From b4dc9282d00bcf69a7f2913a7e85c4c33c8a4119 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 4 Feb 2024 18:23:34 +0300 Subject: [PATCH] Sync with portage [Sun Feb 4 18:23:34 MSK 2024]. --- Manifest | 30 +- Manifest.files.gz | Bin 29768 -> 29792 bytes acct-group/Manifest.gz | Bin 72362 -> 72361 bytes acct-group/croc/Manifest | 4 +- 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/Manifest | 4 +- 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 | 4 +- .../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 | 4 +- .../ansible-lint/ansible-lint-6.22.1.ebuild | 59 - .../ansible-lint/ansible-lint-6.22.2.ebuild | 58 + app-admin/awscli/Manifest | 8 +- 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 | 2 + app-admin/hcloud/hcloud-1.42.0.ebuild | 33 + app-admin/newsyslog/Manifest | 5 - .../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 | 3 + app-admin/opentofu/opentofu-1.6.1.ebuild | 40 + app-admin/pydf/Manifest | 2 +- app-admin/pydf/pydf-12-r2.ebuild | 4 +- app-admin/sudo/Manifest | 6 - app-admin/sudo/sudo-1.9.15_p2.ebuild | 286 - app-admin/sudo/sudo-1.9.15_p4.ebuild | 286 - app-admin/sysklogd/Manifest | 2 +- app-admin/sysklogd/sysklogd-2.5.2.ebuild | 2 +- app-admin/syslog-ng/Manifest | 2 +- app-admin/syslog-ng/syslog-ng-4.4.0-r1.ebuild | 4 +- app-admin/terraform/Manifest | 18 +- 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 | 4 +- .../createrepo_c/createrepo_c-1.0.3.ebuild | 66 + .../createrepo_c/createrepo_c-9999.ebuild | 7 +- app-arch/lzip/Manifest | 3 + app-arch/lzip/lzip-1.24.ebuild | 29 + app-arch/lziprecover/Manifest | 2 +- app-arch/lziprecover/lziprecover-1.24.ebuild | 7 +- app-arch/rpm/Manifest | 8 +- 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 | 5 +- .../aardvark-dns/aardvark-dns-1.10.0.ebuild | 47 + .../aardvark-dns/aardvark-dns-9999.ebuild | 2 +- app-containers/containerd/Manifest | 2 + .../containerd/containerd-1.7.13.ebuild | 86 + app-containers/containers-common/Manifest | 4 +- .../containers-common-0.57.3.ebuild | 59 + .../containers-common-9999.ebuild | 3 +- app-containers/containers-image/Manifest | 6 +- .../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 | 3 + .../docker-cli/docker-cli-25.0.1.ebuild | 70 + app-containers/docker/Manifest | 2 + app-containers/docker/docker-25.0.1.ebuild | 331 ++ app-containers/earthly/Manifest | 3 + app-containers/earthly/earthly-0.8.3.ebuild | 73 + app-containers/go-secbench/Manifest | 3 - .../go-secbench/go-secbench-0.1.0-r1.ebuild | 27 - app-containers/go-secbench/metadata.xml | 8 - app-containers/incus/Manifest | 8 +- ...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 | 4 + ...remove-shellcheck-buildsystem-checks.patch | 33 + app-containers/lxd/lxd-5.0.3.ebuild | 214 + app-containers/netavark/Manifest | 5 +- .../netavark/netavark-1.10.2.ebuild | 59 + app-containers/netavark/netavark-9999.ebuild | 2 +- app-containers/podman/Manifest | 4 +- app-containers/podman/podman-4.9.1.ebuild | 136 + app-containers/podman/podman-9999.ebuild | 2 +- app-containers/runc/Manifest | 2 + app-containers/runc/runc-1.1.12.ebuild | 78 + app-containers/skopeo/Manifest | 4 +- 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/Manifest | 2 +- app-crypt/chntpw/chntpw-140201-r1.ebuild | 7 +- app-crypt/loop-aes-losetup/Manifest | 3 + .../loop-aes-losetup-2.39.2.ebuild | 71 + app-crypt/qca/Manifest | 2 +- app-crypt/qca/qca-2.3.7.ebuild | 2 +- app-crypt/sbctl/Manifest | 6 +- 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 | 90 +- 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 | 2 + app-doc/kicad-doc/kicad-doc-7.0.10.ebuild | 59 + app-editors/Manifest.gz | Bin 13952 -> 13938 bytes app-editors/gvim/Manifest | 2 +- app-editors/gvim/gvim-9.0.2167.ebuild | 2 +- app-editors/jedit/Manifest | 4 +- .../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/Manifest | 2 +- app-editors/mousepad/mousepad-0.6.1.ebuild | 2 +- app-editors/vim-core/Manifest | 2 +- app-editors/vim-core/vim-core-9.0.2167.ebuild | 2 +- app-editors/vim/Manifest | 2 +- app-editors/vim/vim-9.0.2167.ebuild | 2 +- app-editors/vscode/Manifest | 4 + app-editors/vscode/vscode-1.86.0.ebuild | 132 + app-emacs/Manifest.gz | Bin 75014 -> 75004 bytes app-emacs/cider/Manifest | 4 +- app-emacs/cider/cider-1.11.1.ebuild | 59 - app-emacs/cider/cider-1.13.1.ebuild | 59 + app-emacs/cmake-mode/Manifest | 2 + app-emacs/cmake-mode/cmake-mode-3.28.2.ebuild | 30 + app-emacs/consult/Manifest | 2 +- app-emacs/consult/consult-1.1.ebuild | 4 +- app-emacs/csv-mode/Manifest | 2 + app-emacs/csv-mode/csv-mode-1.23.ebuild | 23 + app-emacs/edit-indirect/Manifest | 2 + .../edit-indirect/edit-indirect-0.1.13.ebuild | 23 + app-emacs/ess/Manifest | 1 - app-emacs/ess/ess-18.10.2-r2.ebuild | 51 - app-emacs/haskell-mode/Manifest | 2 +- .../haskell-mode/haskell-mode-17.4.ebuild | 3 +- app-emacs/jinx/Manifest | 2 +- app-emacs/jinx/jinx-1.1.ebuild | 4 +- app-emacs/mastodon/Manifest | 6 +- 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/Manifest | 2 +- app-emacs/org-mode/org-mode-9.6.14.ebuild | 4 +- app-emacs/repology/Manifest | 2 + app-emacs/repology/repology-1.2.4.ebuild | 25 + app-emulation/Manifest.gz | Bin 15135 -> 15143 bytes app-emulation/qemu-guest-agent/Manifest | 3 + .../files/qemu-8.1.0-find-sphinx.patch | 10 + .../qemu-guest-agent-8.2.0.ebuild | 89 + app-emulation/qemu/Manifest | 14 +- 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 | 4 +- app-emulation/vagrant/files/vagrant.in | 2 +- app-emulation/vagrant/vagrant-2.4.0-r1.ebuild | 122 + app-emulation/virt-manager/Manifest | 2 +- .../virt-manager/virt-manager-4.1.0-r1.ebuild | 4 +- app-laptop/Manifest.gz | Bin 3598 -> 3600 bytes app-laptop/tiny-dfr/Manifest | 2 +- 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 | 2 + app-metrics/go-carbon/go-carbon-0.17.3.ebuild | 40 + .../prometheus-podman-exporter/Manifest | 4 +- .../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 | 104 +- 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 | 8 +- ...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 | 2 + app-misc/datefudge/datefudge-1.26.ebuild | 31 + app-misc/ddcui/Manifest | 4 +- ...{ddcui-0.5.0.ebuild => ddcui-0.5.2.ebuild} | 0 app-misc/ddcutil/Manifest | 4 +- app-misc/ddcutil/ddcutil-2.1.0-r1.ebuild | 121 - app-misc/ddcutil/ddcutil-2.1.2.ebuild | 120 + app-misc/geneweb/Manifest | 2 +- app-misc/geneweb/geneweb-7.0.0_p1-r1.ebuild | 2 +- app-misc/utimer/Manifest | 5 - .../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 | 14 +- app-office/denaro/denaro-2023.11.0.ebuild | 252 - app-office/denaro/denaro-2024.2.0.ebuild | 256 + app-office/homebank/Manifest | 4 +- app-office/homebank/homebank-5.6.2.ebuild | 36 - app-office/homebank/homebank-5.7.3.ebuild | 4 +- app-office/joplin-desktop/Manifest | 2 + .../joplin-desktop-2.14.11.ebuild | 103 + app-office/libreoffice-l10n/Manifest | 2 +- .../libreoffice-l10n-7.5.9.2.ebuild | 2 +- app-office/libreoffice/Manifest | 2 +- .../libreoffice/libreoffice-7.5.9.2.ebuild | 2 +- app-office/onlyoffice-bin/Manifest | 4 +- .../onlyoffice-bin-7.5.0.ebuild | 89 - .../onlyoffice-bin-8.0.0.ebuild | 89 + app-office/orage/Manifest | 2 +- app-office/orage/orage-4.18.0.ebuild | 2 +- app-office/texstudio/Manifest | 2 +- app-office/texstudio/texstudio-4.7.1.ebuild | 4 +- app-pda/Manifest.gz | Bin 2068 -> 2068 bytes app-pda/gtkpod/Manifest | 3 +- .../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 | 2 + .../emerge-delta-webrsync-3.7.9.ebuild | 45 + app-portage/pycargoebuild/Manifest | 2 + .../pycargoebuild/pycargoebuild-0.13.2.ebuild | 32 + app-shells/Manifest.gz | Bin 10130 -> 10129 bytes app-shells/fzf/Manifest | 6 +- app-shells/fzf/fzf-0.45.0.ebuild | 72 - app-shells/fzf/fzf-0.46.1.ebuild | 72 + app-shells/tcsh/Manifest | 3 +- 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/Manifest | 4 +- app-text/ansifilter/ansifilter-2.19.ebuild | 4 +- app-text/ansifilter/ansifilter-2.20.ebuild | 4 +- app-text/aspell/Manifest | 2 +- app-text/aspell/aspell-0.60.8.1.ebuild | 2 +- app-text/libabw/Manifest | 2 +- app-text/libabw/libabw-0.1.3.ebuild | 2 +- app-text/libebook/Manifest | 2 +- app-text/libebook/libebook-0.1.3-r3.ebuild | 2 +- app-text/libepubgen/Manifest | 2 +- .../libepubgen/libepubgen-0.1.1-r1.ebuild | 2 +- app-text/libetonyek/Manifest | 2 +- .../libetonyek/libetonyek-0.1.10-r1.ebuild | 2 +- app-text/liblangtag/Manifest | 2 +- app-text/liblangtag/liblangtag-0.6.7.ebuild | 2 +- app-text/libmwaw/Manifest | 2 +- app-text/libmwaw/libmwaw-0.3.22.ebuild | 2 +- app-text/libnumbertext/Manifest | 2 +- .../libnumbertext/libnumbertext-1.0.11.ebuild | 4 +- app-text/libodfgen/Manifest | 2 +- app-text/libodfgen/libodfgen-0.1.8.ebuild | 2 +- app-text/libpaper/Manifest | 12 +- 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 + app-text/libstaroffice/Manifest | 2 +- .../libstaroffice/libstaroffice-0.0.7.ebuild | 2 +- app-text/libwps/Manifest | 2 +- app-text/libwps/libwps-0.4.14.ebuild | 2 +- app-text/mythes/Manifest | 2 +- app-text/mythes/mythes-1.2.5.ebuild | 4 +- app-text/paper-clip/Manifest | 4 +- ...-clip-4.0.ebuild => paper-clip-5.0.ebuild} | 0 app-text/poppler/Manifest | 5 +- app-text/poppler/poppler-24.02.0.ebuild | 157 + app-text/poppler/poppler-9999.ebuild | 2 +- app-text/rman/Manifest | 2 +- app-text/rman/rman-3.2-r2.ebuild | 4 +- app-text/ronn-ng/Manifest | 2 + app-text/ronn-ng/ronn-ng-0.10.1.ebuild | 52 + app-text/rpl/Manifest | 2 +- app-text/rpl/rpl-1.15.5.ebuild | 4 +- dev-build/Manifest.gz | Bin 6863 -> 7023 bytes dev-build/autoconf/Manifest | 12 +- 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/Manifest | 4 +- 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 | 6 +- 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 | 4 + dev-build/cmake/cmake-3.28.2.ebuild | 278 + dev-build/dagger/Manifest | 4 + dev-build/dagger/dagger-0.9.8.ebuild | 21 + dev-build/dagger/metadata.xml | 11 + dev-build/gn/Manifest | 2 +- dev-build/gn/gn-0.2143.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 14595 -> 14608 bytes dev-cpp/cpp-httplib/Manifest | 2 + dev-cpp/cpp-httplib/cpp-httplib-0.15.2.ebuild | 63 + dev-cpp/glibmm/Manifest | 2 +- dev-cpp/glibmm/glibmm-2.78.0.ebuild | 2 +- dev-cpp/gtkmm/Manifest | 2 +- dev-cpp/gtkmm/gtkmm-4.12.0.ebuild | 2 +- dev-cpp/libcmis/Manifest | 2 +- dev-cpp/libcmis/libcmis-0.6.2.ebuild | 2 +- dev-db/Manifest.gz | Bin 16230 -> 16227 bytes dev-db/mariadb/Manifest | 14 +- 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 +- dev-db/postgresql/Manifest | 30 +- .../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 | 5 +- 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/Manifest | 2 +- dev-debug/bpftrace/metadata.xml | 4 - dev-debug/lldb/Manifest | 2 + dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild | 106 + dev-debug/strace/Manifest | 12 +- .../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 dev-dotnet/dotnet-sdk-bin/Manifest | 8 +- .../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 | 6 +- .../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/Manifest | 2 +- dev-embedded/u-boot-tools/metadata.xml | 4 - dev-gap/Manifest.gz | Bin 10078 -> 10078 bytes dev-gap/io/Manifest | 3 +- .../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 | 4 - 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/Manifest | 5 +- 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 - dev-java/commons-httpclient/Manifest | 2 +- .../commons-httpclient-3.1-r3.ebuild | 4 +- dev-java/cpptasks/Manifest | 2 +- .../cpptasks/cpptasks-1.0_beta5-r2.ebuild | 2 +- dev-java/jdepend/Manifest | 3 +- dev-java/jdepend/jdepend-2.10-r1.ebuild | 2 +- dev-java/jdepend/jdepend-2.10.ebuild | 28 - dev-java/snappy/Manifest | 2 +- dev-java/snappy/snappy-1.1.10.5-r1.ebuild | 2 +- dev-java/xmlunit/Manifest | 2 +- dev-java/xmlunit/xmlunit-1.6-r2.ebuild | 2 +- dev-lang/Manifest.gz | Bin 21831 -> 21829 bytes dev-lang/boogie/Manifest | 7 +- 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 | 2 + dev-lang/eisl/eisl-3.70.ebuild | 52 + dev-lang/fennel/Manifest | 2 +- dev-lang/fennel/fennel-1.4.0-r1.ebuild | 2 +- dev-lang/go/Manifest | 4 +- dev-lang/go/go-1.20.13.ebuild | 2 +- dev-lang/go/go-1.21.6.ebuild | 2 +- dev-lang/python/Manifest | 2 +- dev-lang/python/python-3.12.1_p1.ebuild | 2 +- dev-lang/rust-bin/Manifest | 253 - 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 | 228 - ...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 | 7 +- .../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 | 6 +- .../apache-arrow/apache-arrow-15.0.0.ebuild | 129 + dev-libs/apache-arrow/metadata.xml | 4 + dev-libs/appstream/Manifest | 2 +- dev-libs/appstream/appstream-0.16.4.ebuild | 2 +- dev-libs/flatbuffers/Manifest | 2 + .../flatbuffers/flatbuffers-23.1.21.ebuild | 35 + dev-libs/glib/Manifest | 2 +- dev-libs/glib/glib-2.78.3.ebuild | 2 +- .../gobject-introspection-common/Manifest | 2 +- ...gobject-introspection-common-1.78.1.ebuild | 2 +- dev-libs/gobject-introspection/Manifest | 2 +- .../gobject-introspection-1.78.1.ebuild | 2 +- dev-libs/heatshrink/Manifest | 4 + .../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/Manifest | 2 +- dev-libs/isa-l/isa-l-2.30.0-r1.ebuild | 31 +- dev-libs/libclc/Manifest | 2 + .../libclc/libclc-19.0.0_pre20240203.ebuild | 87 + dev-libs/libdbusmenu-qt/Manifest | 2 +- ...libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild | 4 +- dev-libs/libebml/Manifest | 2 + dev-libs/libebml/libebml-1.4.5.ebuild | 14 + dev-libs/libei/Manifest | 2 +- dev-libs/libei/libei-1.2.0.ebuild | 2 +- dev-libs/libffi/Manifest | 2 +- dev-libs/libffi/libffi-3.4.4-r3.ebuild | 4 +- dev-libs/libintl/Manifest | 2 +- dev-libs/libintl/libintl-0.22.4.ebuild | 2 +- dev-libs/libisoburn/Manifest | 2 +- .../libisoburn/libisoburn-1.5.6-r1.ebuild | 2 +- dev-libs/libixion/Manifest | 2 +- dev-libs/libixion/libixion-0.17.0-r1.ebuild | 4 +- dev-libs/liblist/Manifest | 3 - dev-libs/liblist/liblist-2.4-r1.ebuild | 51 - dev-libs/liblist/metadata.xml | 9 - dev-libs/liborcus/Manifest | 2 +- dev-libs/liborcus/liborcus-0.17.2-r1.ebuild | 4 +- dev-libs/libp11/Manifest | 2 +- dev-libs/libp11/libp11-0.4.12-r5.ebuild | 61 - dev-libs/libp11/libp11-0.4.12-r6.ebuild | 57 + dev-libs/libstrl/Manifest | 3 - dev-libs/libstrl/libstrl-0.5.1-r2.ebuild | 35 - dev-libs/libstrl/metadata.xml | 5 - dev-libs/libtracecmd/Manifest | 3 + dev-libs/libtracecmd/libtracecmd-1.5.1.ebuild | 46 + dev-libs/libtracecmd/metadata.xml | 12 + dev-libs/libusb/Manifest | 2 + dev-libs/libusb/libusb-1.0.27.ebuild | 76 + dev-libs/libzia/Manifest | 2 + dev-libs/libzia/libzia-4.55.ebuild | 52 + dev-libs/openssl/Manifest | 4 + .../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 | 4 + ...-for-static-and-shared-libraries-on-.patch | 71 + ...g-PROTOBUF_EXPORT-for-public-symbols.patch | 32 + dev-libs/protobuf/protobuf-22.5.ebuild | 117 + dev-libs/qr-code-generator/Manifest | 2 +- .../qr-code-generator-1.8.0.ebuild | 2 +- dev-libs/raft/Manifest | 4 +- dev-libs/raft/raft-0.18.2.ebuild | 57 - dev-libs/raft/raft-0.21.0.ebuild | 60 + dev-libs/skalibs/Manifest | 2 + dev-libs/skalibs/skalibs-2.14.1.1.ebuild | 43 + dev-libs/stb/Manifest | 2 + dev-libs/stb/stb-20240201.ebuild | 40 + dev-libs/tinyxml2/Manifest | 4 +- 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 | 2 + .../tree-sitter-javascript-0.20.3.ebuild | 13 + dev-libs/tree-sitter-json/Manifest | 2 + .../tree-sitter-json-0.20.2.ebuild | 13 + dev-libs/tree-sitter-typescript/Manifest | 2 + .../tree-sitter-typescript-0.20.5.ebuild | 14 + dev-libs/tree-sitter/Manifest | 2 +- .../tree-sitter/tree-sitter-0.20.8-r1.ebuild | 4 +- dev-ml/Manifest.gz | Bin 38302 -> 38310 bytes dev-ml/llvm-ocaml/Manifest | 2 + .../llvm-ocaml-19.0.0_pre20240203.ebuild | 110 + dev-ml/ppx_blob/Manifest | 2 +- dev-ml/ppx_blob/ppx_blob-0.7.2.ebuild | 2 +- dev-ml/ppx_import/Manifest | 2 +- dev-ml/ppx_import/ppx_import-1.10.0.ebuild | 2 +- .../DBD-MariaDB/DBD-MariaDB-1.230.0.ebuild | 4 +- dev-perl/DBD-MariaDB/Manifest | 2 +- .../File-RsyncP/File-RsyncP-0.760.0-r2.ebuild | 4 +- dev-perl/File-RsyncP/Manifest | 2 +- dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild | 4 +- dev-perl/IO-Tty/Manifest | 2 +- dev-perl/Manifest.gz | Bin 285675 -> 285672 bytes dev-perl/Mojolicious/Manifest | 2 +- .../Mojolicious/Mojolicious-9.350.0.ebuild | 4 +- dev-perl/PPIx-Utils/Manifest | 2 +- dev-perl/PPIx-Utils/PPIx-Utils-0.3.0.ebuild | 4 +- dev-perl/Perl-Critic/Manifest | 2 +- .../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 | 8 +- dev-python/GitPython/GitPython-3.1.41.ebuild | 2 +- dev-python/GitPython/Manifest | 2 +- dev-python/Manifest.gz | Bin 269448 -> 269306 bytes dev-python/Nuitka/Manifest | 8 +- 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 | 4 +- 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/Manifest | 2 +- dev-python/aiofiles/aiofiles-23.2.1.ebuild | 6 +- dev-python/aiohappyeyeballs/Manifest | 2 + .../aiohappyeyeballs-2.3.2.ebuild | 36 + dev-python/ansible-compat/Manifest | 2 + .../ansible-compat-4.1.11.ebuild | 54 + dev-python/apsw/Manifest | 2 + dev-python/apsw/apsw-3.45.1.0.ebuild | 51 + dev-python/aws-sam-translator/Manifest | 2 + .../aws-sam-translator-1.84.0.ebuild | 62 + dev-python/awxkit/Manifest | 3 - dev-python/awxkit/awxkit-23.5.1.ebuild | 50 - dev-python/awxkit/metadata.xml | 17 - dev-python/beautifulsoup4/Manifest | 4 +- .../beautifulsoup4-4.12.2.ebuild | 36 - .../beautifulsoup4-4.12.3.ebuild | 2 +- dev-python/blake3/Manifest | 19 + dev-python/blake3/blake3-0.4.0.ebuild | 134 + dev-python/boto3/Manifest | 8 +- 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 | 8 +- 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/Manifest | 3 +- dev-python/build/build-1.0.3.ebuild | 7 +- .../files/build-1.0.3-setuptools-69.patch | 102 + dev-python/cachecontrol/Manifest | 2 + .../cachecontrol/cachecontrol-0.14.0.ebuild | 33 + dev-python/cbor2/Manifest | 3 + 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 | 4 +- dev-python/cfn-lint/cfn-lint-0.83.8.ebuild | 65 - dev-python/cfn-lint/cfn-lint-0.84.0.ebuild | 2 +- dev-python/chainstream/Manifest | 2 +- .../chainstream/chainstream-1.0.1.ebuild | 4 +- dev-python/clang-python/Manifest | 2 + .../clang-python-19.0.0_pre20240203.ebuild | 53 + dev-python/cryptography/Manifest | 3 + .../cryptography/cryptography-42.0.2.ebuild | 146 + dev-python/dict2xml/Manifest | 4 +- dev-python/dict2xml/dict2xml-1.7.3.ebuild | 23 - dev-python/dict2xml/dict2xml-1.7.4.ebuild | 2 +- dev-python/django-debug-toolbar/Manifest | 2 + .../django-debug-toolbar-4.3.0.ebuild | 36 + dev-python/elastic-transport/Manifest | 4 +- .../elastic-transport-8.11.0.ebuild | 64 - .../elastic-transport-8.12.0.ebuild | 2 +- dev-python/elasticsearch/Manifest | 4 +- .../elasticsearch/elasticsearch-8.11.1.ebuild | 71 - .../elasticsearch/elasticsearch-8.12.0.ebuild | 2 +- dev-python/elementpath/Manifest | 2 + .../elementpath/elementpath-4.2.0.ebuild | 34 + dev-python/emoji/Manifest | 2 + dev-python/emoji/emoji-2.10.1.ebuild | 25 + dev-python/fakeredis/Manifest | 2 + dev-python/fakeredis/fakeredis-2.21.0.ebuild | 84 + dev-python/findimports/Manifest | 2 + .../findimports/findimports-2.4.0.ebuild | 27 + dev-python/flasgger/Manifest | 2 +- dev-python/flasgger/flasgger-0.9.7.1.ebuild | 4 +- dev-python/flask-api/Manifest | 3 +- .../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 | 8 +- 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 | 2 + .../flatbuffers/flatbuffers-23.1.21.ebuild | 39 + dev-python/google-api-core/Manifest | 4 + .../google-api-core-2.16.1.ebuild | 65 + .../google-api-core-2.16.2.ebuild | 65 + dev-python/google-api-python-client/Manifest | 6 +- .../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 | 2 + dev-python/griffe/griffe-0.40.0.ebuild | 45 + dev-python/hatch-jupyter-builder/Manifest | 2 +- .../hatch-jupyter-builder-0.8.3.ebuild | 2 +- dev-python/httpbin/Manifest | 3 +- .../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 | 4 + .../hypothesis/hypothesis-6.97.4.ebuild | 90 + .../hypothesis/hypothesis-6.97.5.ebuild | 90 + dev-python/iminuit/Manifest | 2 + dev-python/iminuit/iminuit-2.25.0.ebuild | 58 + dev-python/ipykernel/Manifest | 4 +- dev-python/ipykernel/ipykernel-6.28.0.ebuild | 78 - dev-python/ipykernel/ipykernel-6.29.0.ebuild | 2 +- dev-python/ipython/Manifest | 2 + dev-python/ipython/ipython-8.21.0.ebuild | 174 + dev-python/jsonschema/Manifest | 8 +- .../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 +- dev-python/jupyter-server/Manifest | 2 +- .../jupyter-server-2.12.5.ebuild | 2 +- dev-python/jupyterlab/Manifest | 6 +- .../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 | 2 + dev-python/lit/lit-19.0.0_pre20240203.ebuild | 45 + dev-python/markupsafe/Manifest | 4 +- dev-python/markupsafe/markupsafe-2.1.4.ebuild | 2 +- dev-python/markupsafe/markupsafe-2.1.5.ebuild | 25 + dev-python/meshio/Manifest | 2 + dev-python/meshio/meshio-5.3.5.ebuild | 32 + dev-python/mkdocs-material/Manifest | 6 +- .../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 | 2 + .../mkdocs-minify-plugin-0.8.0.ebuild | 49 + dev-python/ml_dtypes/Manifest | 6 + 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 | 4 +- dev-python/mpi4py/mpi4py-3.1.4.ebuild | 61 - dev-python/mpi4py/mpi4py-3.1.5.ebuild | 2 +- dev-python/multidict/Manifest | 2 + dev-python/multidict/multidict-6.0.5.ebuild | 51 + dev-python/nbclient/Manifest | 2 +- dev-python/nbclient/nbclient-0.9.0.ebuild | 4 +- dev-python/nbconvert/Manifest | 6 +- 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/Manifest | 2 +- dev-python/nbformat/nbformat-5.9.2.ebuild | 4 +- dev-python/nbsphinx/Manifest | 2 +- dev-python/nbsphinx/nbsphinx-0.9.3.ebuild | 4 +- dev-python/nest-asyncio/Manifest | 4 +- .../nest-asyncio/nest-asyncio-1.5.8.ebuild | 21 - .../nest-asyncio/nest-asyncio-1.5.9.ebuild | 2 +- dev-python/notebook/Manifest | 4 +- dev-python/notebook/notebook-7.0.6.ebuild | 62 - dev-python/notebook/notebook-7.0.7.ebuild | 2 +- dev-python/omemo-dr/Manifest | 2 +- dev-python/omemo-dr/omemo-dr-1.0.1.ebuild | 4 +- dev-python/orjson/Manifest | 12 +- dev-python/orjson/orjson-3.9.12.ebuild | 2 +- dev-python/orjson/orjson-3.9.13.ebuild | 94 + dev-python/oslo-utils/Manifest | 4 +- 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 | 4 +- .../pandocfilters/pandocfilters-1.5.0.ebuild | 19 - .../pandocfilters/pandocfilters-1.5.1.ebuild | 2 +- dev-python/pdm/Manifest | 2 + dev-python/pdm/pdm-2.12.3.ebuild | 81 + dev-python/pendulum/Manifest | 3 +- .../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 | 4 +- .../phonenumbers/phonenumbers-8.13.27.ebuild | 39 - .../phonenumbers/phonenumbers-8.13.28.ebuild | 2 +- dev-python/pikepdf/Manifest | 2 + dev-python/pikepdf/pikepdf-8.12.0.ebuild | 68 + dev-python/pkgcraft/Manifest | 4 +- dev-python/pkgcraft/pkgcraft-0.0.9.ebuild | 81 + dev-python/pkgcraft/pkgcraft-9999.ebuild | 4 +- dev-python/platformdirs/Manifest | 2 + .../platformdirs/platformdirs-4.2.0.ebuild | 49 + dev-python/poetry-core/Manifest | 2 + .../poetry-core/poetry-core-1.9.0.ebuild | 74 + dev-python/protobuf-python/Manifest | 3 + .../files/protobuf-python-4.22.5-c++-17.patch | 13 + .../protobuf-python-4.22.5.ebuild | 85 + dev-python/psutil/Manifest | 4 +- dev-python/psutil/psutil-5.9.7.ebuild | 2 +- dev-python/psutil/psutil-5.9.8.ebuild | 2 +- dev-python/pyarrow/Manifest | 4 +- dev-python/pyarrow/metadata.xml | 4 + dev-python/pyarrow/pyarrow-15.0.0.ebuild | 78 + dev-python/pychroot/Manifest | 4 - 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 | 18 +- .../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 | 8 +- 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 | 5 +- .../pydata-sphinx-theme-0.15.1.ebuild | 54 - .../pydata-sphinx-theme-0.15.2.ebuild | 2 +- dev-python/pydevd/Manifest | 2 + dev-python/pydevd/pydevd-3.0.3.ebuild | 134 + dev-python/pydocstyle/Manifest | 4 - .../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 | 6 +- 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/Manifest | 2 +- dev-python/pygobject/pygobject-3.46.0.ebuild | 2 +- dev-python/pylama/Manifest | 5 - .../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 | 2 + dev-python/pyopencl/pyopencl-2024.1.ebuild | 72 + dev-python/pypy-exe-bin/Manifest | 20 +- .../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 | 8 +- 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 | 10 +- 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/Manifest | 3 +- 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 | 11 +- .../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 | 5 +- .../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 | 5 +- 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 | 18 - .../pypy3_9-exe-bin-7.3.13.ebuild | 82 - .../pypy3_9-exe-bin-7.3.14.ebuild | 82 - dev-python/pypy3_9-exe/Manifest | 6 - .../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 | 3 - dev-python/pypy3_9/pypy3_9-7.3.14.ebuild | 211 - dev-python/pyside2-tools/Manifest | 4 +- .../pyside2-tools-5.15.11-r1.ebuild | 72 - .../pyside2-tools-5.15.12.ebuild | 2 +- dev-python/pyside2/Manifest | 4 +- dev-python/pyside2/pyside2-5.15.11-r1.ebuild | 222 - dev-python/pyside2/pyside2-5.15.12.ebuild | 2 +- dev-python/pytest-asyncio/Manifest | 6 - .../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 | 4 +- .../pytest-check/pytest-check-2.2.4.ebuild | 26 - .../pytest-check/pytest-check-2.3.1.ebuild | 2 +- dev-python/pytest-datafiles/Manifest | 2 +- .../pytest-datafiles-3.0.0.ebuild | 4 +- dev-python/pytest-metadata/Manifest | 2 + .../pytest-metadata-3.1.0.ebuild | 28 + dev-python/pytest-mock/Manifest | 3 +- .../files/pytest-mock-3.12.0-test.patch | 34 + .../pytest-mock/pytest-mock-3.12.0.ebuild | 7 +- dev-python/pytest-sugar/Manifest | 2 + .../pytest-sugar/pytest-sugar-1.0.0.ebuild | 34 + dev-python/pytest-trio/Manifest | 5 +- .../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 | 4 +- .../python-memcached-1.61.ebuild | 50 - .../python-memcached-1.62.ebuild | 2 +- dev-python/python-multipart/Manifest | 2 + .../python-multipart-0.0.7.ebuild | 31 + dev-python/python-openstackclient/Manifest | 2 + .../python-openstackclient-6.5.0.ebuild | 62 + dev-python/python-slugify/Manifest | 2 + .../python-slugify-8.0.3.ebuild | 29 + dev-python/pytz/Manifest | 2 + dev-python/pytz/pytz-2024.1.ebuild | 51 + dev-python/qiskit-terra/Manifest | 4 + .../qiskit-terra/qiskit-terra-0.45.3.ebuild | 187 + .../qiskit-terra/qiskit-terra-0.46.0.ebuild | 188 + dev-python/quart-trio/Manifest | 3 + dev-python/quart-trio/metadata.xml | 13 + .../quart-trio/quart-trio-0.11.1.ebuild | 43 + dev-python/quart/Manifest | 3 + dev-python/quart/metadata.xml | 12 + dev-python/quart/quart-0.19.4.ebuild | 50 + dev-python/rope/Manifest | 4 +- dev-python/rope/rope-1.11.0.ebuild | 39 - dev-python/rope/rope-1.12.0.ebuild | 2 +- dev-python/service-identity/Manifest | 4 +- .../service-identity-23.1.0.ebuild | 35 - .../service-identity-24.1.0.ebuild | 2 +- dev-python/shiboken2/Manifest | 4 +- dev-python/shiboken2/shiboken2-5.15.11.ebuild | 173 - dev-python/shiboken2/shiboken2-5.15.12.ebuild | 2 +- dev-python/sphinx-celery/Manifest | 9 +- .../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 | 4 +- .../sphinx-issues-3.0.1-r1.ebuild | 34 - .../sphinx-issues/sphinx-issues-4.0.0.ebuild | 2 +- dev-python/sphinxygen/Manifest | 2 +- .../sphinxygen/sphinxygen-1.0.4-r1.ebuild | 2 +- dev-python/sphobjinv/Manifest | 2 +- dev-python/sphobjinv/sphobjinv-2.3.1.ebuild | 4 +- dev-python/starlette/Manifest | 2 + dev-python/starlette/starlette-0.36.2.ebuild | 49 + dev-python/stripe/Manifest | 8 +- 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 + dev-python/sumtypes/Manifest | 2 +- .../sumtypes/sumtypes-0.1_alpha6.ebuild | 2 +- dev-python/sybil/Manifest | 2 + dev-python/sybil/sybil-6.0.3.ebuild | 39 + dev-python/tox/Manifest | 6 +- 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 | 2 + .../translate-toolkit-3.12.2.ebuild | 118 + dev-python/trimesh/Manifest | 2 + dev-python/trimesh/trimesh-4.1.3.ebuild | 68 + dev-python/trove-classifiers/Manifest | 2 + .../trove-classifiers-2024.1.31.ebuild | 43 + dev-python/types-docutils/Manifest | 2 + .../types-docutils-0.20.0.20240201.ebuild | 17 + dev-python/types-setuptools/Manifest | 6 +- .../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 | 5 +- dev-python/urllib3/metadata.xml | 3 + dev-python/urllib3/urllib3-2.2.0.ebuild | 92 + dev-python/urwid/Manifest | 2 + dev-python/urwid/urwid-2.5.1.ebuild | 43 + dev-python/uvicorn/Manifest | 5 +- .../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 | 2 + .../voluptuous/voluptuous-0.14.2.ebuild | 25 + dev-python/werkzeug/Manifest | 4 +- dev-python/werkzeug/werkzeug-2.3.8.ebuild | 64 - dev-python/werkzeug/werkzeug-3.0.1.ebuild | 9 +- dev-python/xarray/Manifest | 7 +- .../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 | 2 + dev-python/xdoctest/xdoctest-1.1.3.ebuild | 49 + dev-qt/Manifest.gz | Bin 11562 -> 11542 bytes dev-qt/assistant/Manifest | 5 +- dev-qt/assistant/assistant-5.15.11.ebuild | 60 - dev-qt/assistant/assistant-5.15.12.ebuild | 2 +- dev-qt/designer/Manifest | 5 +- dev-qt/designer/designer-5.15.11.ebuild | 59 - dev-qt/designer/designer-5.15.12.ebuild | 2 +- dev-qt/linguist-tools/Manifest | 5 +- .../linguist-tools-5.15.11.ebuild | 37 - .../linguist-tools-5.15.12.ebuild | 2 +- dev-qt/linguist/Manifest | 5 +- dev-qt/linguist/linguist-5.15.11.ebuild | 54 - dev-qt/linguist/linguist-5.15.12.ebuild | 2 +- dev-qt/pixeltool/Manifest | 5 +- dev-qt/pixeltool/pixeltool-5.15.11.ebuild | 35 - dev-qt/pixeltool/pixeltool-5.15.12.ebuild | 2 +- dev-qt/qdbus/Manifest | 5 +- dev-qt/qdbus/qdbus-5.15.11.ebuild | 35 - dev-qt/qdbus/qdbus-5.15.12.ebuild | 2 +- dev-qt/qdbusviewer/Manifest | 5 +- dev-qt/qdbusviewer/qdbusviewer-5.15.11.ebuild | 51 - dev-qt/qdbusviewer/qdbusviewer-5.15.12.ebuild | 2 +- dev-qt/qdoc/Manifest | 5 +- dev-qt/qdoc/qdoc-5.15.11-r1.ebuild | 40 - dev-qt/qdoc/qdoc-5.15.12.ebuild | 2 +- dev-qt/qt3d/Manifest | 4 +- dev-qt/qt3d/qt3d-5.15.11.ebuild | 44 - dev-qt/qt3d/qt3d-5.15.12.ebuild | 2 +- dev-qt/qtbluetooth/Manifest | 5 +- dev-qt/qtbluetooth/qtbluetooth-5.15.11.ebuild | 34 - dev-qt/qtbluetooth/qtbluetooth-5.15.12.ebuild | 2 +- dev-qt/qtcharts/Manifest | 4 +- dev-qt/qtcharts/qtcharts-5.15.11.ebuild | 30 - dev-qt/qtcharts/qtcharts-5.15.12.ebuild | 2 +- dev-qt/qtconcurrent/Manifest | 6 +- .../qtconcurrent/qtconcurrent-5.15.11.ebuild | 23 - .../qtconcurrent/qtconcurrent-5.15.12.ebuild | 2 +- dev-qt/qtcore/Manifest | 6 +- dev-qt/qtcore/qtcore-5.15.11-r1.ebuild | 119 - dev-qt/qtcore/qtcore-5.15.12-r1.ebuild | 2 +- dev-qt/qtdatavis3d/Manifest | 4 +- dev-qt/qtdatavis3d/qtdatavis3d-5.15.11.ebuild | 32 - dev-qt/qtdatavis3d/qtdatavis3d-5.15.12.ebuild | 2 +- dev-qt/qtdbus/Manifest | 6 +- dev-qt/qtdbus/qtdbus-5.15.11.ebuild | 45 - dev-qt/qtdbus/qtdbus-5.15.12.ebuild | 2 +- dev-qt/qtdeclarative/Manifest | 5 +- .../qtdeclarative-5.15.11-r2.ebuild | 67 - .../qtdeclarative-5.15.12.ebuild | 2 +- dev-qt/qtdiag/Manifest | 3 - dev-qt/qtdiag/qtdiag-5.15.11.ebuild | 43 - dev-qt/qtgamepad/Manifest | 4 +- dev-qt/qtgamepad/qtgamepad-5.15.11.ebuild | 36 - dev-qt/qtgamepad/qtgamepad-5.15.12.ebuild | 2 +- dev-qt/qtgraphicaleffects/Manifest | 4 +- .../qtgraphicaleffects-5.15.11.ebuild | 22 - .../qtgraphicaleffects-5.15.12.ebuild | 2 +- dev-qt/qtgui/Manifest | 6 +- dev-qt/qtgui/qtgui-5.15.11-r2.ebuild | 180 - dev-qt/qtgui/qtgui-5.15.12.ebuild | 2 +- dev-qt/qthelp/Manifest | 5 +- dev-qt/qthelp/qthelp-5.15.11.ebuild | 30 - dev-qt/qthelp/qthelp-5.15.12.ebuild | 2 +- dev-qt/qtimageformats/Manifest | 5 +- .../qtimageformats-5.15.11.ebuild | 32 - .../qtimageformats-5.15.12.ebuild | 2 +- dev-qt/qtlocation/Manifest | 5 +- .../qtlocation/qtlocation-5.15.11-r1.ebuild | 59 - dev-qt/qtlocation/qtlocation-5.15.12.ebuild | 2 +- dev-qt/qtmultimedia/Manifest | 5 +- .../qtmultimedia/qtmultimedia-5.15.11.ebuild | 70 - .../qtmultimedia/qtmultimedia-5.15.12.ebuild | 2 +- dev-qt/qtnetwork/Manifest | 8 +- 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 | 4 +- .../qtnetworkauth-5.15.11.ebuild | 21 - .../qtnetworkauth-5.15.12.ebuild | 2 +- dev-qt/qtopengl/Manifest | 6 +- dev-qt/qtopengl/qtopengl-5.15.11.ebuild | 35 - dev-qt/qtopengl/qtopengl-5.15.12.ebuild | 2 +- dev-qt/qtpaths/Manifest | 5 +- dev-qt/qtpaths/qtpaths-5.15.11.ebuild | 28 - dev-qt/qtpaths/qtpaths-5.15.12.ebuild | 2 +- dev-qt/qtplugininfo/Manifest | 3 - .../qtplugininfo/qtplugininfo-5.15.11.ebuild | 23 - dev-qt/qtpositioning/Manifest | 4 +- .../qtpositioning-5.15.11.ebuild | 41 - .../qtpositioning-5.15.12.ebuild | 2 +- dev-qt/qtprintsupport/Manifest | 6 +- .../qtprintsupport-5.15.11.ebuild | 44 - .../qtprintsupport-5.15.12.ebuild | 2 +- dev-qt/qtquickcontrols/Manifest | 4 +- .../qtquickcontrols-5.15.11.ebuild | 33 - .../qtquickcontrols-5.15.12.ebuild | 2 +- dev-qt/qtquickcontrols2/Manifest | 5 +- .../qtquickcontrols2-5.15.11.ebuild | 32 - .../qtquickcontrols2-5.15.12.ebuild | 2 +- dev-qt/qtquicktimeline/Manifest | 2 - .../qtquicktimeline-5.15.11.ebuild | 18 - dev-qt/qtscript/Manifest | 4 +- dev-qt/qtscript/qtscript-5.15.11.ebuild | 37 - dev-qt/qtscript/qtscript-5.15.12.ebuild | 2 +- dev-qt/qtscxml/Manifest | 4 +- dev-qt/qtscxml/qtscxml-5.15.11.ebuild | 20 - dev-qt/qtscxml/qtscxml-5.15.12.ebuild | 2 +- dev-qt/qtsensors/Manifest | 4 +- dev-qt/qtsensors/qtsensors-5.15.11.ebuild | 29 - dev-qt/qtsensors/qtsensors-5.15.12.ebuild | 2 +- dev-qt/qtserialbus/Manifest | 2 - dev-qt/qtserialbus/qtserialbus-5.15.11.ebuild | 21 - dev-qt/qtserialport/Manifest | 4 +- .../qtserialport/qtserialport-5.15.11.ebuild | 28 - .../qtserialport/qtserialport-5.15.12.ebuild | 2 +- dev-qt/qtspeech/Manifest | 5 +- dev-qt/qtspeech/qtspeech-5.15.11.ebuild | 36 - dev-qt/qtspeech/qtspeech-5.15.12.ebuild | 2 +- dev-qt/qtsql/Manifest | 6 +- dev-qt/qtsql/qtsql-5.15.11-r1.ebuild | 56 - dev-qt/qtsql/qtsql-5.15.12.ebuild | 2 +- dev-qt/qtsvg/Manifest | 5 +- dev-qt/qtsvg/qtsvg-5.15.11.ebuild | 25 - dev-qt/qtsvg/qtsvg-5.15.12.ebuild | 2 +- dev-qt/qttest/Manifest | 6 +- dev-qt/qttest/qttest-5.15.11.ebuild | 33 - dev-qt/qttest/qttest-5.15.12.ebuild | 2 +- dev-qt/qttranslations/Manifest | 4 +- .../qttranslations-5.15.11.ebuild | 17 - .../qttranslations-5.15.12.ebuild | 2 +- dev-qt/qtvirtualkeyboard/Manifest | 4 +- .../qtvirtualkeyboard-5.15.11.ebuild | 42 - .../qtvirtualkeyboard-5.15.12.ebuild | 2 +- dev-qt/qtwayland/Manifest | 5 +- dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild | 51 - dev-qt/qtwayland/qtwayland-5.15.12.ebuild | 2 +- dev-qt/qtwaylandscanner/Manifest | 4 +- .../qtwaylandscanner-5.15.11.ebuild | 22 - .../qtwaylandscanner-5.15.12.ebuild | 2 +- dev-qt/qtwebchannel/Manifest | 5 +- .../qtwebchannel/qtwebchannel-5.15.11.ebuild | 28 - .../qtwebchannel/qtwebchannel-5.15.12.ebuild | 2 +- dev-qt/qtwebengine/Manifest | 8 +- ...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 | 5 +- .../qtwebsockets/qtwebsockets-5.15.11.ebuild | 29 - .../qtwebsockets/qtwebsockets-5.15.12.ebuild | 2 +- dev-qt/qtwebview/Manifest | 4 +- dev-qt/qtwebview/qtwebview-5.15.11.ebuild | 22 - dev-qt/qtwebview/qtwebview-5.15.12.ebuild | 2 +- dev-qt/qtwidgets/Manifest | 6 +- dev-qt/qtwidgets/qtwidgets-5.15.11-r1.ebuild | 63 - dev-qt/qtwidgets/qtwidgets-5.15.12.ebuild | 2 +- dev-qt/qtx11extras/Manifest | 4 +- dev-qt/qtx11extras/qtx11extras-5.15.11.ebuild | 22 - dev-qt/qtx11extras/qtx11extras-5.15.12.ebuild | 2 +- dev-qt/qtxml/Manifest | 6 +- dev-qt/qtxml/qtxml-5.15.11.ebuild | 29 - dev-qt/qtxml/qtxml-5.15.12.ebuild | 2 +- dev-qt/qtxmlpatterns/Manifest | 4 +- .../qtxmlpatterns-5.15.11.ebuild | 39 - .../qtxmlpatterns-5.15.12.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 108913 -> 109088 bytes dev-ruby/appraisal/Manifest | 2 +- dev-ruby/appraisal/appraisal-2.5.0.ebuild | 2 +- dev-ruby/brotli/Manifest | 2 + dev-ruby/brotli/brotli-0.5.0.ebuild | 37 + dev-ruby/chef-utils/Manifest | 2 + dev-ruby/chef-utils/chef-utils-18.4.2.ebuild | 25 + dev-ruby/diff-lcs/Manifest | 2 + dev-ruby/diff-lcs/diff-lcs-1.5.1.ebuild | 24 + dev-ruby/dry-core/Manifest | 3 + dev-ruby/dry-core/dry-core-1.0.1.ebuild | 35 + dev-ruby/dry-core/metadata.xml | 12 + dev-ruby/fake_ftp/Manifest | 2 +- dev-ruby/fake_ftp/fake_ftp-0.3.0.ebuild | 4 +- dev-ruby/git/Manifest | 2 +- dev-ruby/git/git-1.19.1.ebuild | 2 +- dev-ruby/google-protobuf/Manifest | 2 + .../google-protobuf-3.24.4.ebuild | 39 + dev-ruby/gpgme/Manifest | 2 + dev-ruby/gpgme/gpgme-2.0.24.ebuild | 55 + dev-ruby/grpc/Manifest | 4 +- dev-ruby/grpc/grpc-1.54.0.ebuild | 4 +- dev-ruby/grpc/grpc-1.59.2.ebuild | 31 + dev-ruby/kramdown-parser-gfm/Manifest | 2 +- .../kramdown-parser-gfm-1.1.0-r1.ebuild | 4 +- dev-ruby/localhost/Manifest | 2 + dev-ruby/localhost/localhost-1.2.0.ebuild | 39 + dev-ruby/nokogiri/Manifest | 2 + dev-ruby/nokogiri/nokogiri-1.16.1.ebuild | 96 + dev-ruby/parser/Manifest | 2 + dev-ruby/parser/parser-3.3.0.5.ebuild | 40 + dev-ruby/rack/Manifest | 2 + dev-ruby/rack/rack-3.0.9.ebuild | 45 + dev-ruby/rubyzip/Manifest | 2 - dev-ruby/rubyzip/rubyzip-1.3.0-r1.ebuild | 52 - dev-ruby/sqlite3/Manifest | 2 + dev-ruby/sqlite3/sqlite3-1.7.2.ebuild | 53 + dev-ruby/stringio/Manifest | 2 +- dev-ruby/stringio/stringio-3.1.0.ebuild | 4 +- dev-ruby/strscan/Manifest | 4 +- dev-ruby/strscan/strscan-3.0.9.ebuild | 3 + dev-ruby/strscan/strscan-3.1.0.ebuild | 34 + dev-ruby/sus/Manifest | 2 + dev-ruby/sus/sus-0.24.5.ebuild | 31 + dev-tcltk/Manifest.gz | Bin 5494 -> 5492 bytes dev-tcltk/bwidget/Manifest | 2 +- dev-tcltk/bwidget/bwidget-1.9.15.ebuild | 4 +- dev-util/Manifest.gz | Bin 64312 -> 64152 bytes dev-util/aruba/Manifest | 2 +- dev-util/aruba/aruba-2.2.0.ebuild | 2 +- dev-util/bcc/Manifest | 2 +- dev-util/bcc/metadata.xml | 4 - dev-util/bindgen/Manifest | 69 - dev-util/bindgen/bindgen-0.62.0.ebuild | 124 - dev-util/cargo-audit/Manifest | 186 - .../cargo-audit/cargo-audit-0.17.0.ebuild | 311 - dev-util/cargo-ebuild/Manifest | 81 - .../cargo-ebuild/cargo-ebuild-0.5.2.ebuild | 180 - .../cargo-ebuild/cargo-ebuild-0.5.4.ebuild | 172 - dev-util/cargo-license/Manifest | 32 - .../cargo-license/cargo-license-0.4.2.ebuild | 68 - dev-util/cppcheck/Manifest | 2 +- dev-util/cppcheck/cppcheck-2.9.ebuild | 4 +- dev-util/difffilter/Manifest | 5 - .../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 | 2 + dev-util/diffoscope/diffoscope-255.ebuild | 124 + dev-util/flawfinder/Manifest | 2 +- .../flawfinder/flawfinder-2.0.19-r1.ebuild | 4 +- dev-util/gdbus-codegen/Manifest | 2 +- .../gdbus-codegen/gdbus-codegen-2.78.3.ebuild | 2 +- dev-util/glib-utils/Manifest | 2 +- dev-util/glib-utils/glib-utils-2.78.3.ebuild | 2 +- dev-util/gtk-update-icon-cache/Manifest | 4 +- .../gtk-update-icon-cache-3.24.38.ebuild | 30 - .../gtk-update-icon-cache-3.24.39.ebuild | 2 +- dev-util/intel_clc/Manifest | 6 +- 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 +- dev-util/kernelshark/Manifest | 2 +- .../kernelshark/kernelshark-2.2.1-r2.ebuild | 60 + dev-util/kernelshark/kernelshark-2.2.1.ebuild | 59 - dev-util/mdds/Manifest | 2 +- dev-util/mdds/mdds-2.0.3.ebuild | 2 +- dev-util/nvidia-cuda-toolkit/Manifest | 2 - .../nvidia-cuda-toolkit-12.3.1.ebuild | 318 -- dev-util/qdevicemonitor/Manifest | 3 +- ...onitor-1.0.1-disable-pedantic-errors.patch | 31 + .../qdevicemonitor-1.0.1-r2.ebuild | 3 +- dev-util/ruff/Manifest | 44 +- 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/Manifest | 4 +- dev-util/source-highlight/metadata.xml | 3 + .../source-highlight-3.1.9-r2.ebuild | 4 +- dev-util/stripe-mock/Manifest | 6 +- .../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 | 6 +- 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/Manifest | 2 +- 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 games-emulation/melonds/Manifest | 2 +- .../melonds/melonds-0.9.5_p20231231.ebuild | 2 +- games-engines/Manifest.gz | Bin 3885 -> 3889 bytes games-engines/box2d/Manifest | 2 +- games-engines/box2d/box2d-2.4.1.ebuild | 2 +- games-strategy/Manifest.gz | Bin 8085 -> 8090 bytes games-strategy/naev/Manifest | 2 + games-strategy/naev/naev-0.11.3.ebuild | 111 + games-util/Manifest.gz | Bin 8225 -> 8228 bytes games-util/heroic-bin/Manifest | 4 +- .../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/Manifest | 2 +- gnome-base/gvfs/gvfs-1.52.1.ebuild | 2 +- gnome-base/librsvg/Manifest | 4 +- 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 | 2 + .../gnome-network-displays-0.92.1.ebuild | 70 + gnome-extra/libgsf/Manifest | 2 +- gnome-extra/libgsf/libgsf-1.14.51.ebuild | 2 +- gui-libs/Manifest.gz | Bin 4609 -> 4612 bytes gui-libs/gtk/Manifest | 6 +- 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 +- gui-libs/gtksourceview/Manifest | 2 +- .../gtksourceview/gtksourceview-5.10.0.ebuild | 2 +- gui-libs/libadwaita/Manifest | 6 +- 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/Manifest | 2 +- gui-wm/gamescope/gamescope-3.14.0.ebuild | 2 +- kde-apps/Manifest.gz | Bin 37049 -> 37053 bytes kde-apps/kaccounts-integration/Manifest | 4 +- .../kaccounts-integration-24.01.90.ebuild | 97 - .../kaccounts-integration-24.01.95.ebuild | 97 + kde-apps/kdegraphics-mobipocket/Manifest | 4 +- .../kdegraphics-mobipocket-24.01.90.ebuild | 23 - .../kdegraphics-mobipocket-24.01.95.ebuild | 23 + kde-apps/kio-extras-kf5/Manifest | 4 +- ....ebuild => kio-extras-kf5-24.01.95.ebuild} | 0 kde-apps/kio-extras/Manifest | 4 +- .../kio-extras/kio-extras-24.01.90.ebuild | 97 - .../kio-extras/kio-extras-24.01.95.ebuild | 97 + kde-apps/libkexiv2/Manifest | 4 +- kde-apps/libkexiv2/libkexiv2-24.01.90.ebuild | 21 - kde-apps/libkexiv2/libkexiv2-24.01.95.ebuild | 21 + kde-apps/spectacle/Manifest | 4 +- 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 | 4 +- ...a-5.248.0.ebuild => attica-5.249.0.ebuild} | 0 kde-frameworks/baloo/Manifest | 4 +- ...oo-5.248.0.ebuild => baloo-5.249.0.ebuild} | 0 kde-frameworks/bluez-qt/Manifest | 4 +- ...5.248.0.ebuild => bluez-qt-5.249.0.ebuild} | 0 kde-frameworks/breeze-icons/Manifest | 7 +- .../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 | 4 +- ...ild => extra-cmake-modules-5.249.0.ebuild} | 0 kde-frameworks/frameworkintegration/Manifest | 4 +- ...ld => frameworkintegration-5.249.0.ebuild} | 0 kde-frameworks/karchive/Manifest | 6 +- .../karchive/karchive-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => karchive-5.249.0.ebuild} | 0 kde-frameworks/kauth/Manifest | 6 +- kde-frameworks/kauth/kauth-5.113.0.ebuild | 2 +- ...th-5.248.0.ebuild => kauth-5.249.0.ebuild} | 0 kde-frameworks/kbookmarks/Manifest | 6 +- .../kbookmarks/kbookmarks-5.113.0.ebuild | 2 +- ...248.0.ebuild => kbookmarks-5.249.0.ebuild} | 0 kde-frameworks/kcalendarcore/Manifest | 4 +- ....0.ebuild => kcalendarcore-5.249.0.ebuild} | 0 kde-frameworks/kcmutils/Manifest | 4 +- ...5.248.0.ebuild => kcmutils-5.249.0.ebuild} | 0 kde-frameworks/kcodecs/Manifest | 6 +- kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kcodecs-5.249.0.ebuild} | 0 kde-frameworks/kcolorscheme/Manifest | 4 +- ...8.0.ebuild => kcolorscheme-5.249.0.ebuild} | 0 kde-frameworks/kcompletion/Manifest | 6 +- .../kcompletion/kcompletion-5.113.0.ebuild | 2 +- ...48.0.ebuild => kcompletion-5.249.0.ebuild} | 0 kde-frameworks/kconfig/Manifest | 6 +- kde-frameworks/kconfig/kconfig-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kconfig-5.249.0.ebuild} | 0 kde-frameworks/kconfigwidgets/Manifest | 6 +- .../kconfigwidgets-5.113.0.ebuild | 2 +- ...0.ebuild => kconfigwidgets-5.249.0.ebuild} | 0 kde-frameworks/kcontacts/Manifest | 4 +- ....248.0.ebuild => kcontacts-5.249.0.ebuild} | 0 kde-frameworks/kcoreaddons/Manifest | 6 +- .../kcoreaddons/kcoreaddons-5.113.0.ebuild | 2 +- ...48.0.ebuild => kcoreaddons-5.249.0.ebuild} | 0 kde-frameworks/kcrash/Manifest | 6 +- kde-frameworks/kcrash/kcrash-5.113.0.ebuild | 2 +- ...h-5.248.0.ebuild => kcrash-5.249.0.ebuild} | 0 kde-frameworks/kdav/Manifest | 4 +- ...dav-5.248.0.ebuild => kdav-5.249.0.ebuild} | 0 kde-frameworks/kdbusaddons/Manifest | 6 +- .../kdbusaddons/kdbusaddons-5.113.0.ebuild | 2 +- ...48.0.ebuild => kdbusaddons-5.249.0.ebuild} | 0 kde-frameworks/kdeclarative/Manifest | 6 +- .../kdeclarative/kdeclarative-5.113.0.ebuild | 2 +- ...8.0.ebuild => kdeclarative-5.249.0.ebuild} | 0 kde-frameworks/kded/Manifest | 6 +- kde-frameworks/kded/kded-5.113.0.ebuild | 2 +- ...ded-5.248.0.ebuild => kded-5.249.0.ebuild} | 0 kde-frameworks/kdesu/Manifest | 4 +- ...su-5.248.0.ebuild => kdesu-5.249.0.ebuild} | 0 kde-frameworks/kdnssd/Manifest | 4 +- ...d-5.248.0.ebuild => kdnssd-5.249.0.ebuild} | 0 kde-frameworks/kdoctools/Manifest | 6 +- .../kdoctools/kdoctools-5.113.0.ebuild | 2 +- ....248.0.ebuild => kdoctools-5.249.0.ebuild} | 0 kde-frameworks/kfilemetadata/Manifest | 4 +- .../kfilemetadata-5.248.0.ebuild | 65 - .../kfilemetadata-5.249.0.ebuild | 65 + kde-frameworks/kglobalaccel/Manifest | 6 +- .../kglobalaccel/kglobalaccel-5.113.0.ebuild | 2 +- ...8.0.ebuild => kglobalaccel-5.249.0.ebuild} | 0 kde-frameworks/kguiaddons/Manifest | 6 +- .../kguiaddons/kguiaddons-5.113.0.ebuild | 2 +- ...248.0.ebuild => kguiaddons-5.249.0.ebuild} | 0 kde-frameworks/kholidays/Manifest | 4 +- ....248.0.ebuild => kholidays-5.249.0.ebuild} | 0 kde-frameworks/ki18n/Manifest | 6 +- kde-frameworks/ki18n/ki18n-5.113.0.ebuild | 2 +- ...8n-5.248.0.ebuild => ki18n-5.249.0.ebuild} | 0 kde-frameworks/kiconthemes/Manifest | 6 +- .../kiconthemes/kiconthemes-5.113.0.ebuild | 2 +- ...48.0.ebuild => kiconthemes-5.249.0.ebuild} | 0 kde-frameworks/kidletime/Manifest | 4 +- ....248.0.ebuild => kidletime-5.249.0.ebuild} | 0 kde-frameworks/kimageformats/Manifest | 4 +- ...r1.ebuild => kimageformats-5.249.0.ebuild} | 0 kde-frameworks/kio/Manifest | 6 +- 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 | 4 +- ...5.248.0.ebuild => kirigami-5.249.0.ebuild} | 0 kde-frameworks/kitemmodels/Manifest | 4 +- ...48.0.ebuild => kitemmodels-5.249.0.ebuild} | 0 kde-frameworks/kitemviews/Manifest | 6 +- .../kitemviews/kitemviews-5.113.0.ebuild | 2 +- ...248.0.ebuild => kitemviews-5.249.0.ebuild} | 0 kde-frameworks/kjobwidgets/Manifest | 6 +- .../kjobwidgets/kjobwidgets-5.113.0.ebuild | 2 +- ...48.0.ebuild => kjobwidgets-5.249.0.ebuild} | 0 kde-frameworks/knewstuff/Manifest | 4 +- ....248.0.ebuild => knewstuff-5.249.0.ebuild} | 0 kde-frameworks/knotifications/Manifest | 6 +- .../knotifications-5.113.0.ebuild | 2 +- ...0.ebuild => knotifications-5.249.0.ebuild} | 0 kde-frameworks/knotifyconfig/Manifest | 4 +- ....0.ebuild => knotifyconfig-5.249.0.ebuild} | 0 kde-frameworks/kpackage/Manifest | 6 +- .../kpackage/kpackage-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => kpackage-5.249.0.ebuild} | 0 kde-frameworks/kparts/Manifest | 4 +- ...s-5.248.0.ebuild => kparts-5.249.0.ebuild} | 0 kde-frameworks/kpeople/Manifest | 4 +- ...-5.248.0.ebuild => kpeople-5.249.0.ebuild} | 0 kde-frameworks/kplotting/Manifest | 4 +- ....248.0.ebuild => kplotting-5.249.0.ebuild} | 0 kde-frameworks/kpty/Manifest | 4 +- ...pty-5.248.0.ebuild => kpty-5.249.0.ebuild} | 0 kde-frameworks/kquickcharts/Manifest | 4 +- ...8.0.ebuild => kquickcharts-5.249.0.ebuild} | 0 kde-frameworks/krunner/Manifest | 4 +- ...-5.248.0.ebuild => krunner-5.249.0.ebuild} | 0 kde-frameworks/kservice/Manifest | 6 +- .../kservice/kservice-5.113.0.ebuild | 2 +- ...5.248.0.ebuild => kservice-5.249.0.ebuild} | 0 kde-frameworks/kstatusnotifieritem/Manifest | 4 +- ...ild => kstatusnotifieritem-5.249.0.ebuild} | 0 kde-frameworks/ksvg/Manifest | 4 +- ...svg-5.248.0.ebuild => ksvg-5.249.0.ebuild} | 0 kde-frameworks/ktexteditor/Manifest | 4 +- ...48.0.ebuild => ktexteditor-5.249.0.ebuild} | 0 kde-frameworks/ktexttemplate/Manifest | 4 +- ....0.ebuild => ktexttemplate-5.249.0.ebuild} | 0 kde-frameworks/ktextwidgets/Manifest | 6 +- .../ktextwidgets/ktextwidgets-5.113.0.ebuild | 2 +- ...8.0.ebuild => ktextwidgets-5.249.0.ebuild} | 0 kde-frameworks/kunitconversion/Manifest | 4 +- ....ebuild => kunitconversion-5.249.0.ebuild} | 0 kde-frameworks/kuserfeedback/Manifest | 4 +- .../kuserfeedback-5.248.0.ebuild | 43 - .../kuserfeedback-5.249.0.ebuild | 43 + kde-frameworks/kwallet/Manifest | 6 +- kde-frameworks/kwallet/kwallet-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kwallet-5.249.0.ebuild} | 0 kde-frameworks/kwidgetsaddons/Manifest | 6 +- .../kwidgetsaddons-5.113.0.ebuild | 2 +- ...0.ebuild => kwidgetsaddons-5.249.0.ebuild} | 0 kde-frameworks/kwindowsystem/Manifest | 6 +- .../kwindowsystem-5.113.0.ebuild | 2 +- ....0.ebuild => kwindowsystem-5.249.0.ebuild} | 0 kde-frameworks/kxmlgui/Manifest | 6 +- kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild | 2 +- ...-5.248.0.ebuild => kxmlgui-5.249.0.ebuild} | 0 kde-frameworks/modemmanager-qt/Manifest | 4 +- ....ebuild => modemmanager-qt-5.249.0.ebuild} | 0 kde-frameworks/networkmanager-qt/Manifest | 4 +- ...build => networkmanager-qt-5.249.0.ebuild} | 0 kde-frameworks/oxygen-icons/Manifest | 2 +- .../oxygen-icons/oxygen-icons-5.113.0.ebuild | 2 +- kde-frameworks/prison/Manifest | 4 +- ...n-5.248.0.ebuild => prison-5.249.0.ebuild} | 0 kde-frameworks/purpose/Manifest | 4 +- .../purpose/purpose-5.248.0-r1.ebuild | 70 - kde-frameworks/purpose/purpose-5.249.0.ebuild | 70 + kde-frameworks/qqc2-desktop-style/Manifest | 4 +- ...uild => qqc2-desktop-style-5.249.0.ebuild} | 0 kde-frameworks/solid/Manifest | 6 +- 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 | 6 +- kde-frameworks/sonnet/sonnet-5.113.0.ebuild | 2 +- ...t-5.248.0.ebuild => sonnet-5.249.0.ebuild} | 0 kde-frameworks/syndication/Manifest | 4 +- ...48.0.ebuild => syndication-5.249.0.ebuild} | 0 kde-frameworks/syntax-highlighting/Manifest | 4 +- ...ild => syntax-highlighting-5.249.0.ebuild} | 0 kde-frameworks/threadweaver/Manifest | 4 +- ...8.0.ebuild => threadweaver-5.249.0.ebuild} | 0 kde-plasma/Manifest.gz | Bin 11138 -> 11153 bytes kde-plasma/bluedevil/Manifest | 4 +- kde-plasma/bluedevil/bluedevil-5.92.0.ebuild | 43 - kde-plasma/bluedevil/bluedevil-5.93.0.ebuild | 43 + kde-plasma/breeze-grub/Manifest | 4 +- ....92.0.ebuild => breeze-grub-5.93.0.ebuild} | 0 kde-plasma/breeze-gtk/Manifest | 4 +- ...5.92.0.ebuild => breeze-gtk-5.93.0.ebuild} | 0 kde-plasma/breeze-plymouth/Manifest | 4 +- .../breeze-plymouth-5.92.0.ebuild | 28 - .../breeze-plymouth-5.93.0.ebuild | 28 + kde-plasma/breeze/Manifest | 4 +- kde-plasma/breeze/breeze-5.92.0.ebuild | 72 - kde-plasma/breeze/breeze-5.93.0.ebuild | 72 + kde-plasma/discover/Manifest | 4 +- kde-plasma/discover/discover-5.92.0.ebuild | 93 - kde-plasma/discover/discover-5.93.0.ebuild | 93 + kde-plasma/drkonqi/Manifest | 4 +- kde-plasma/drkonqi/drkonqi-5.92.0.ebuild | 92 - kde-plasma/drkonqi/drkonqi-5.93.0.ebuild | 92 + kde-plasma/flatpak-kcm/Manifest | 4 +- .../flatpak-kcm/flatpak-kcm-5.92.0.ebuild | 35 - .../flatpak-kcm/flatpak-kcm-5.93.0.ebuild | 35 + kde-plasma/kactivitymanagerd/Manifest | 4 +- .../kactivitymanagerd-5.92.0.ebuild | 34 - .../kactivitymanagerd-5.93.0.ebuild | 34 + kde-plasma/kde-cli-tools/Manifest | 4 +- .../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 | 4 +- .../kde-gtk-config-5.92.0.ebuild | 52 - .../kde-gtk-config-5.93.0.ebuild | 52 + kde-plasma/kdecoration/Manifest | 4 +- .../kdecoration/kdecoration-5.92.0.ebuild | 22 - .../kdecoration/kdecoration-5.93.0.ebuild | 22 + kde-plasma/kdeplasma-addons/Manifest | 4 +- .../kdeplasma-addons-5.92.0.ebuild | 70 - .../kdeplasma-addons-5.93.0.ebuild | 70 + kde-plasma/kgamma/Manifest | 4 +- kde-plasma/kgamma/kgamma-5.92.0.ebuild | 30 - kde-plasma/kgamma/kgamma-5.93.0.ebuild | 30 + kde-plasma/kglobalacceld/Manifest | 4 +- .../kglobalacceld/kglobalacceld-5.92.0.ebuild | 52 - .../kglobalacceld/kglobalacceld-5.93.0.ebuild | 52 + kde-plasma/kinfocenter/Manifest | 4 +- .../kinfocenter/kinfocenter-5.92.0.ebuild | 77 - .../kinfocenter/kinfocenter-5.93.0.ebuild | 77 + kde-plasma/kmenuedit/Manifest | 4 +- kde-plasma/kmenuedit/kmenuedit-5.92.0.ebuild | 37 - kde-plasma/kmenuedit/kmenuedit-5.93.0.ebuild | 37 + kde-plasma/kpipewire/Manifest | 4 +- kde-plasma/kpipewire/kpipewire-5.92.0.ebuild | 43 - kde-plasma/kpipewire/kpipewire-5.93.0.ebuild | 43 + kde-plasma/kscreen/Manifest | 4 +- kde-plasma/kscreen/kscreen-5.92.0.ebuild | 48 - kde-plasma/kscreen/kscreen-5.93.0.ebuild | 48 + kde-plasma/kscreenlocker/Manifest | 4 +- .../kscreenlocker/kscreenlocker-5.92.0.ebuild | 81 - .../kscreenlocker/kscreenlocker-5.93.0.ebuild | 81 + kde-plasma/ksshaskpass/Manifest | 4 +- .../ksshaskpass/ksshaskpass-5.92.0.ebuild | 49 - .../ksshaskpass/ksshaskpass-5.93.0.ebuild | 49 + kde-plasma/ksystemstats/Manifest | 4 +- .../ksystemstats/ksystemstats-5.92.0.ebuild | 43 - .../ksystemstats/ksystemstats-5.93.0.ebuild | 43 + kde-plasma/kwallet-pam/Manifest | 4 +- .../kwallet-pam/kwallet-pam-5.92.0.ebuild | 37 - .../kwallet-pam/kwallet-pam-5.93.0.ebuild | 37 + kde-plasma/kwayland-integration/Manifest | 6 +- .../kwayland-integration-5.27.10.ebuild | 2 +- ...ild => kwayland-integration-5.93.0.ebuild} | 0 kde-plasma/kwayland/Manifest | 4 +- ...d-5.92.0.ebuild => kwayland-5.93.0.ebuild} | 0 kde-plasma/kwin/Manifest | 4 +- kde-plasma/kwin/kwin-5.92.0.ebuild | 129 - kde-plasma/kwin/kwin-5.93.0.ebuild | 129 + kde-plasma/kwrited/Manifest | 4 +- kde-plasma/kwrited/kwrited-5.92.0.ebuild | 25 - kde-plasma/kwrited/kwrited-5.93.0.ebuild | 25 + kde-plasma/layer-shell-qt/Manifest | 4 +- .../layer-shell-qt-5.92.0.ebuild | 31 - .../layer-shell-qt-5.93.0.ebuild | 31 + kde-plasma/libkscreen/Manifest | 4 +- .../libkscreen/libkscreen-5.92.0.ebuild | 37 - .../libkscreen/libkscreen-5.93.0.ebuild | 37 + kde-plasma/libksysguard/Manifest | 4 +- .../libksysguard/libksysguard-5.92.0.ebuild | 75 - .../libksysguard/libksysguard-5.93.0.ebuild | 75 + kde-plasma/libplasma/Manifest | 4 +- kde-plasma/libplasma/libplasma-5.92.0.ebuild | 69 - kde-plasma/libplasma/libplasma-5.93.0.ebuild | 69 + kde-plasma/milou/Manifest | 4 +- kde-plasma/milou/milou-5.92.0.ebuild | 28 - kde-plasma/milou/milou-5.93.0.ebuild | 28 + kde-plasma/ocean-sound-theme/Manifest | 4 +- .../ocean-sound-theme-5.92.0.ebuild | 15 - .../ocean-sound-theme-5.93.0.ebuild | 15 + kde-plasma/oxygen-sounds/Manifest | 4 +- .../oxygen-sounds/oxygen-sounds-5.92.0.ebuild | 17 - .../oxygen-sounds/oxygen-sounds-5.93.0.ebuild | 17 + kde-plasma/oxygen/Manifest | 4 +- kde-plasma/oxygen/oxygen-5.92.0.ebuild | 65 - kde-plasma/oxygen/oxygen-5.93.0.ebuild | 65 + kde-plasma/plasma-activities-stats/Manifest | 4 +- .../plasma-activities-stats-5.92.0.ebuild | 27 - .../plasma-activities-stats-5.93.0.ebuild | 27 + kde-plasma/plasma-activities/Manifest | 4 +- .../plasma-activities-5.92.0.ebuild | 29 - .../plasma-activities-5.93.0.ebuild | 29 + .../plasma-browser-integration/Manifest | 4 +- .../plasma-browser-integration-5.92.0.ebuild | 46 - .../plasma-browser-integration-5.93.0.ebuild | 46 + kde-plasma/plasma-desktop/Manifest | 4 +- .../plasma-desktop-5.92.0-r1.ebuild | 184 - .../plasma-desktop-5.93.0.ebuild | 184 + kde-plasma/plasma-disks/Manifest | 4 +- .../plasma-disks/plasma-disks-5.92.0.ebuild | 39 - .../plasma-disks/plasma-disks-5.93.0.ebuild | 39 + kde-plasma/plasma-firewall/Manifest | 4 +- .../plasma-firewall-5.92.0.ebuild | 60 - .../plasma-firewall-5.93.0.ebuild | 60 + kde-plasma/plasma-integration/Manifest | 4 +- .../plasma-integration-5.92.0.ebuild | 86 - .../plasma-integration-5.93.0.ebuild | 86 + kde-plasma/plasma-meta/Manifest | 2 +- ....92.0.ebuild => plasma-meta-5.93.0.ebuild} | 0 kde-plasma/plasma-nm/Manifest | 4 +- 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 | 4 +- 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 | 4 +- .../plasma-sdk/plasma-sdk-5.92.0.ebuild | 42 - .../plasma-sdk/plasma-sdk-5.93.0.ebuild | 42 + kde-plasma/plasma-systemmonitor/Manifest | 4 +- .../plasma-systemmonitor-5.92.0.ebuild | 42 - .../plasma-systemmonitor-5.93.0.ebuild | 42 + kde-plasma/plasma-thunderbolt/Manifest | 4 +- .../plasma-thunderbolt-5.92.0.ebuild | 36 - .../plasma-thunderbolt-5.93.0.ebuild | 36 + kde-plasma/plasma-vault/Manifest | 4 +- .../plasma-vault/plasma-vault-5.92.0.ebuild | 47 - .../plasma-vault/plasma-vault-5.93.0.ebuild | 47 + kde-plasma/plasma-welcome/Manifest | 4 +- .../plasma-welcome-5.92.0.ebuild | 57 - .../plasma-welcome-5.93.0.ebuild | 48 + .../plasma-workspace-wallpapers/Manifest | 4 +- ...plasma-workspace-wallpapers-5.93.0.ebuild} | 0 kde-plasma/plasma-workspace/Manifest | 4 +- .../plasma-workspace-5.92.0.ebuild | 228 - .../plasma-workspace-5.93.0.ebuild | 228 + kde-plasma/plasma5support/Manifest | 4 +- .../plasma5support-5.92.0.ebuild | 26 - .../plasma5support-5.93.0.ebuild | 26 + kde-plasma/plymouth-kcm/Manifest | 4 +- .../plymouth-kcm/plymouth-kcm-5.92.0.ebuild | 37 - .../plymouth-kcm/plymouth-kcm-5.93.0.ebuild | 37 + kde-plasma/polkit-kde-agent/Manifest | 6 +- .../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 | 4 +- .../powerdevil/powerdevil-5.92.0.ebuild | 63 - .../powerdevil/powerdevil-5.93.0.ebuild | 63 + kde-plasma/print-manager/Manifest | 4 +- .../print-manager/print-manager-5.92.0.ebuild | 62 - .../print-manager/print-manager-5.93.0.ebuild | 61 + kde-plasma/sddm-kcm/Manifest | 4 +- 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 | 4 +- .../systemsettings-5.92.0.ebuild | 52 - .../systemsettings-5.93.0.ebuild | 52 + kde-plasma/wacomtablet/Manifest | 4 +- .../wacomtablet/wacomtablet-5.92.0.ebuild | 55 - .../wacomtablet/wacomtablet-5.93.0.ebuild | 55 + kde-plasma/xdg-desktop-portal-kde/Manifest | 4 +- .../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 | 10 +- .../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 | 67 - .../thunderbird-bin-115.6.1.ebuild | 327 -- mail-client/thunderbird/Manifest | 132 - .../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/Manifest | 2 +- media-gfx/asymptote/asymptote-2.86.ebuild | 4 +- media-gfx/figurine/Manifest | 4 - 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 | 3 + .../files/gifsicle-1.94-CVE-2023-46009.patch | 94 + media-gfx/gifsicle/gifsicle-1.94.ebuild | 33 + media-gfx/graphviz/Manifest | 2 +- media-gfx/graphviz/graphviz-9.0.0.ebuild | 2 +- media-gfx/gscan2pdf/Manifest | 2 +- .../gscan2pdf/gscan2pdf-2.13.2-r1.ebuild | 2 +- media-gfx/libbgcode/Manifest | 3 + .../libbgcode/libbgcode-0.0.20231116.ebuild | 27 + media-gfx/libbgcode/metadata.xml | 16 + media-gfx/plantuml/Manifest | 2 + media-gfx/plantuml/plantuml-1.2024.0.ebuild | 33 + media-gfx/prusaslicer/Manifest | 2 + .../prusaslicer/prusaslicer-2.7.1.ebuild | 88 + media-gfx/valentina/Manifest | 8 +- 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/Manifest | 2 +- media-libs/exiftool/exiftool-12.68.ebuild | 4 +- media-libs/libaom/Manifest | 7 +- .../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/Manifest | 10 +- 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 | 6 +- .../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 + media-libs/libplacebo/Manifest | 2 +- .../libplacebo/libplacebo-6.338.2.ebuild | 2 +- media-libs/libpng/Manifest | 2 + media-libs/libpng/libpng-1.6.42.ebuild | 70 + media-libs/libpulse/Manifest | 2 + media-libs/libpulse/libpulse-17.0.ebuild | 208 + media-libs/libsdl/Manifest | 2 +- media-libs/libsdl/libsdl-1.2.68.ebuild | 2 +- media-libs/libsdl2/Manifest | 2 +- media-libs/libsdl2/libsdl2-2.28.5.ebuild | 2 +- media-libs/libsidplayfp/Manifest | 2 +- .../libsidplayfp/libsidplayfp-2.6.0.ebuild | 2 +- media-libs/libvpx/Manifest | 3 + media-libs/libvpx/libvpx-1.14.0.ebuild | 143 + media-libs/mesa/Manifest | 6 +- 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 | 2 - media-libs/netpbm/netpbm-11.2.5.ebuild | 258 - media-libs/opencv/Manifest | 13 +- .../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 | 5 +- 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 + media-libs/phonon-gstreamer/Manifest | 2 +- .../phonon-gstreamer-4.10.0-r1.ebuild | 4 +- media-libs/phonon-vlc/Manifest | 2 +- .../phonon-vlc/phonon-vlc-0.11.3-r1.ebuild | 4 +- media-libs/phonon/Manifest | 2 +- media-libs/phonon/phonon-4.11.1-r2.ebuild | 4 +- media-libs/sdl-pango/Manifest | 3 +- .../files/SDL_Pango-0.1.2-fedora-c99.patch | 11 + .../sdl-pango/sdl-pango-0.1.2-r1.ebuild | 6 +- media-libs/suil/Manifest | 2 +- media-libs/suil/suil-0.10.20.ebuild | 2 +- media-libs/vips/Manifest | 2 +- media-libs/vips/vips-8.15.1.ebuild | 2 +- media-libs/zita-resampler/Manifest | 5 +- .../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/Manifest | 2 +- media-libs/zxing-cpp/zxing-cpp-2.2.1.ebuild | 2 +- media-plugins/Manifest.gz | Bin 42759 -> 42765 bytes media-plugins/vdr-undelete/Manifest | 3 - .../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 | 2 + media-radio/fldigi/fldigi-4.2.04.ebuild | 62 + media-radio/tucnak/Manifest | 2 + media-radio/tucnak/tucnak-4.55.ebuild | 68 + media-sound/Manifest.gz | Bin 57713 -> 57389 bytes media-sound/a2jmidid/Manifest | 2 +- media-sound/a2jmidid/a2jmidid-12.ebuild | 2 +- media-sound/cava/Manifest | 4 +- media-sound/cava/cava-0.10.0.ebuild | 2 +- media-sound/cava/cava-0.10.1.ebuild | 85 + media-sound/daudio/Manifest | 7 - 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 | 5 - .../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 | 2 + .../pulseaudio-daemon-17.0.ebuild | 384 ++ media-sound/supercollider/Manifest | 5 +- .../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/Manifest | 2 +- media-sound/xfmpc/xfmpc-0.3.1.ebuild | 2 +- media-tv/Manifest.gz | Bin 3609 -> 3612 bytes media-tv/mythtv/Manifest | 1 - media-tv/mythtv/mythtv-33.1.ebuild | 380 -- media-video/Manifest.gz | Bin 24524 -> 24529 bytes media-video/aravis/Manifest | 2 +- media-video/aravis/metadata.xml | 3 + media-video/obs-studio/Manifest | 2 +- .../obs-studio/obs-studio-30.0.2.ebuild | 2 +- media-video/parole/Manifest | 2 +- media-video/parole/parole-4.18.1.ebuild | 2 +- media-video/pipewire/Manifest | 8 +- ...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 | 401 +- 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 | 4 - ...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 | 2 + media-video/yle-dl/yle-dl-20240130.ebuild | 57 + metadata/Manifest.gz | Bin 9833 -> 10003 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest | 30 +- 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 | 30 +- 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.calculate | 4978 ++++++++--------- 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/Manifest | 2 +- net-analyzer/arpwatch/arpwatch-3.5.ebuild | 4 +- net-analyzer/lilac/Manifest | 3 - net-analyzer/lilac/lilac-1.0.3-r1.ebuild | 37 - net-analyzer/lilac/metadata.xml | 8 - net-analyzer/nikto/Manifest | 2 + net-analyzer/nikto/nikto-2.5.0.ebuild | 45 + net-analyzer/traceroute/Manifest | 2 +- .../traceroute/traceroute-2.1.5.ebuild | 4 +- net-analyzer/vnstat/Manifest | 3 + net-analyzer/vnstat/vnstat-2.12.ebuild | 90 + net-dns/Manifest.gz | Bin 8202 -> 8211 bytes net-dns/bind-tools/Manifest | 4 +- 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/Manifest | 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 | 2 + net-firewall/firewalld/firewalld-2.1.1.ebuild | 223 + net-firewall/ipset/Manifest | 2 + net-firewall/ipset/ipset-7.20.ebuild | 114 + net-firewall/iptables/Manifest | 4 +- net-firewall/iptables/iptables-1.8.10.ebuild | 2 +- .../iptables/iptables-1.8.9-r1.ebuild | 2 +- net-firewall/sanewall/Manifest | 5 - 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 | 12 +- .../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/Manifest | 2 +- net-im/gajim/gajim-1.8.1.ebuild | 4 +- net-im/signal-desktop-bin/Manifest | 4 +- ...build => signal-desktop-bin-6.46.0.ebuild} | 0 net-im/synapse/Manifest | 17 + net-im/synapse/synapse-1.100.0.ebuild | 210 + net-im/telegram-desktop/Manifest | 2 + .../telegram-desktop-4.14.9.ebuild | 238 + net-irc/Manifest.gz | Bin 8235 -> 8229 bytes net-irc/ergo/Manifest | 2 + net-irc/ergo/ergo-2.13.0.ebuild | 78 + net-libs/Manifest.gz | Bin 31815 -> 31810 bytes net-libs/glib-networking/Manifest | 2 +- .../glib-networking-2.78.0.ebuild | 2 +- net-libs/libdom/Manifest | 3 +- net-libs/libdom/files/libdom-0.4.2-musl.patch | 29 + net-libs/libdom/libdom-0.4.2.ebuild | 2 + net-libs/mbedtls/Manifest | 10 +- 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 + net-libs/nodejs/Manifest | 5 +- .../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 | 4 - .../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 | 4 - .../courierpassd/courierpassd-1.1.2-r2.ebuild | 27 - .../courierpassd/files/courierpassd.xinetd | 15 - net-mail/courierpassd/metadata.xml | 5 - net-mail/fetchmail/Manifest | 4 +- 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/Manifest | 2 + net-misc/clockspeed/clockspeed-0.62-r9.ebuild | 47 + .../clockspeed-0.62-fix-clang16-build.patch | 212 + net-misc/connman-gtk/Manifest | 3 +- .../connman-gtk/connman-gtk-1.1.1-r1.ebuild | 6 +- .../connman-gtk-1.1.1-gtk_typecasts.patch | 11 + net-misc/croc/Manifest | 11 +- 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 | 8 +- 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/Manifest | 2 +- net-misc/dhcpcd/dhcpcd-10.0.6-r1.ebuild | 4 +- net-misc/iputils/Manifest | 4 +- net-misc/iputils/iputils-20231222.ebuild | 131 - net-misc/iputils/iputils-20240117.ebuild | 131 + net-misc/monmotha/Manifest | 4 - 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 | 4 +- net-misc/ofono/ofono-1.33.ebuild | 66 - net-misc/ofono/ofono-2.1.ebuild | 2 +- net-misc/passt/Manifest | 2 + net-misc/passt/passt-2023.12.30.ebuild | 29 + net-misc/rsync/Manifest | 2 +- net-misc/rsync/rsync-3.2.7-r3.ebuild | 4 +- net-misc/seafile/Manifest | 3 +- net-misc/seafile/seafile-8.0.9-r1.ebuild | 65 - net-misc/seafile/seafile-8.0.9-r2.ebuild | 4 +- net-misc/tuba/Manifest | 8 +- 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 | 2 + net-misc/ytfzf/ytfzf-2.6.2.ebuild | 59 + net-nds/Manifest.gz | Bin 2397 -> 2399 bytes net-nds/nsscache/Manifest | 2 +- net-nds/nsscache/nsscache-0.49.ebuild | 19 +- net-news/Manifest.gz | Bin 2222 -> 2225 bytes net-news/liferea/Manifest | 2 +- net-news/liferea/liferea-1.15.5-r1.ebuild | 2 +- net-proxy/Manifest.gz | Bin 5374 -> 5377 bytes net-proxy/haproxy/Manifest | 2 + 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 | 8 +- ...acs-2024_rc.ebuild => gromacs-2024.ebuild} | 0 sci-electronics/Manifest.gz | Bin 8847 -> 8852 bytes sci-electronics/kicad-footprints/Manifest | 2 + .../kicad-footprints-7.0.10.ebuild | 30 + sci-electronics/kicad-meta/Manifest | 1 + .../kicad-meta/kicad-meta-7.0.10.ebuild | 27 + sci-electronics/kicad-packages3d/Manifest | 2 + .../kicad-packages3d-7.0.10.ebuild | 32 + sci-electronics/kicad-symbols/Manifest | 4 +- .../kicad-symbols/kicad-symbols-7.0.10.ebuild | 28 + .../kicad-symbols/kicad-symbols-9999.ebuild | 4 +- sci-electronics/kicad-templates/Manifest | 2 + .../kicad-templates-7.0.10.ebuild | 22 + sci-electronics/kicad/Manifest | 2 + sci-electronics/kicad/kicad-7.0.10.ebuild | 171 + sci-geosciences/Manifest.gz | Bin 11592 -> 11593 bytes sci-geosciences/gpxsee/Manifest | 2 +- sci-geosciences/gpxsee/gpxsee-13.14.ebuild | 2 +- sci-geosciences/qmapshack/Manifest | 2 +- .../qmapshack/qmapshack-1.17.1.ebuild | 4 +- sci-geosciences/routino/Manifest | 2 +- sci-geosciences/routino/routino-3.4.1.ebuild | 4 +- sci-libs/Manifest.gz | Bin 45103 -> 45098 bytes sci-libs/caffe2/Manifest | 2 +- sci-libs/caffe2/caffe2-2.1.2-r2.ebuild | 240 - sci-libs/caffe2/caffe2-2.1.2-r3.ebuild | 239 + sci-libs/gklib/Manifest | 2 +- .../gklib/gklib-5.1.1_p20230327-r1.ebuild | 4 +- sci-libs/hdf5/Manifest | 2 +- sci-libs/hdf5/hdf5-1.14.3-r1.ebuild | 4 +- sci-libs/keras/Manifest | 8 + ....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/Manifest | 2 +- sci-libs/lapack/lapack-3.12.0.ebuild | 4 +- sci-libs/openblas/Manifest | 2 +- sci-libs/openblas/openblas-0.3.25-r1.ebuild | 4 +- sci-libs/tensorflow-estimator/Manifest | 9 + ...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 | 95 +- ...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/Manifest | 2 +- sci-mathematics/cgal/cgal-5.6.ebuild | 2 +- sci-mathematics/easycrypt/Manifest | 4 +- .../easycrypt-2022.04_p20230324.ebuild | 51 - .../easycrypt/easycrypt-2024.01.ebuild | 49 + sci-mathematics/lpsolve/Manifest | 2 +- .../lpsolve/lpsolve-5.5.2.11-r2.ebuild | 4 +- sci-misc/Manifest.gz | Bin 2576 -> 2574 bytes sci-misc/jupyterlab-desktop-bin/Manifest | 2 + .../jupyterlab-desktop-bin-4.0.12.1.ebuild | 110 + sci-physics/Manifest.gz | Bin 4193 -> 4197 bytes sci-physics/root/Manifest | 4 +- 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 | 6 + .../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 sec-keys/openpgp-keys-openssl/Manifest | 8 +- .../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/Manifest | 2 +- sys-apps/debianutils/debianutils-5.14.ebuild | 7 +- sys-apps/ed/Manifest | 6 +- sys-apps/ed/ed-1.18.ebuild | 40 - sys-apps/ed/ed-1.20.ebuild | 48 + sys-apps/ethtool/Manifest | 4 +- sys-apps/ethtool/ethtool-6.5.ebuild | 21 - sys-apps/ethtool/ethtool-6.7.ebuild | 21 + sys-apps/fakeroot/Manifest | 6 +- 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 | 137 +- sys-apps/fd/fd-8.4.0.ebuild | 130 - sys-apps/fd/fd-9.0.0.ebuild | 167 + sys-apps/kexec-tools/Manifest | 6 +- .../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 | 2 + sys-apps/logwatch/logwatch-7.10.ebuild | 96 + sys-apps/memtest86/Manifest | 2 +- sys-apps/memtest86/memtest86-4.3.7-r4.ebuild | 4 +- sys-apps/moar/Manifest | 9 +- sys-apps/moar/moar-1.23.1.ebuild | 42 - ...{moar-1.21.0.ebuild => moar-1.23.4.ebuild} | 0 sys-apps/nvme-cli/Manifest | 2 +- sys-apps/nvme-cli/nvme-cli-2.7.1.ebuild | 4 +- sys-apps/pcsc-tools/Manifest | 2 +- sys-apps/pcsc-tools/pcsc-tools-1.7.1.ebuild | 2 +- sys-apps/pkgcraft-tools/Manifest | 2 + .../pkgcraft-tools-0.0.14.ebuild | 55 + sys-apps/plocate/Manifest | 2 +- sys-apps/plocate/plocate-1.1.20.ebuild | 2 +- sys-apps/systemd-utils/Manifest | 8 +- .../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/Manifest | 14 +- 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 | 41 +- .../uutils-coreutils-0.0.24.ebuild | 376 ++ .../uutils-coreutils-9999.ebuild | 69 +- sys-auth/Manifest.gz | Bin 9259 -> 9261 bytes sys-auth/polkit-qt/Manifest | 2 +- .../polkit-qt/polkit-qt-0.114.0-r3.ebuild | 4 +- sys-block/Manifest.gz | Bin 11199 -> 10859 bytes sys-block/hpacucli/Manifest | 5 - 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/Manifest | 2 +- sys-block/mbuffer/mbuffer-20231216.ebuild | 2 +- sys-block/noflushd/Manifest | 5 - 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/Manifest | 6 +- 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/Manifest | 2 +- sys-boot/lilo/lilo-24.2-r1.ebuild | 7 +- sys-cluster/Manifest.gz | Bin 11379 -> 11390 bytes sys-cluster/kube-apiserver/Manifest | 18 +- .../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 | 18 +- .../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 | 18 +- .../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 | 18 +- .../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 | 18 +- 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 | 18 +- 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 | 18 +- 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/Manifest | 2 +- sys-cluster/openmpi/openmpi-4.1.6.ebuild | 2 +- sys-devel/Manifest.gz | Bin 7864 -> 7848 bytes sys-devel/autogen/Manifest | 2 +- sys-devel/autogen/autogen-5.18.16-r3.ebuild | 4 +- sys-devel/clang-common/Manifest | 2 + .../clang-common-19.0.0_pre20240203.ebuild | 283 + sys-devel/clang-runtime/Manifest | 1 + .../clang-runtime-19.0.0_pre20240203.ebuild | 39 + sys-devel/clang/Manifest | 2 + .../clang/clang-19.0.0_pre20240203.ebuild | 472 ++ sys-devel/dwz/Manifest | 2 +- sys-devel/dwz/dwz-0.15-r1.ebuild | 2 +- sys-devel/gcc/Manifest | 4 + sys-devel/gcc/gcc-11.4.1_p20240201.ebuild | 64 + sys-devel/gcc/gcc-12.3.1_p20240202.ebuild | 64 + sys-devel/lld/Manifest | 2 + sys-devel/lld/lld-19.0.0_pre20240203.ebuild | 89 + sys-devel/llvm-common/Manifest | 2 + .../llvm-common-19.0.0_pre20240203.ebuild | 53 + sys-devel/llvm/Manifest | 2 + sys-devel/llvm/llvm-19.0.0_pre20240203.ebuild | 540 ++ sys-fs/Manifest.gz | Bin 22195 -> 22199 bytes sys-fs/btrfs-progs/Manifest | 5 +- sys-fs/btrfs-progs/btrfs-progs-6.7.ebuild | 198 + sys-fs/btrfs-progs/btrfs-progs-9999.ebuild | 2 +- sys-fs/vhba/Manifest | 2 + sys-fs/vhba/vhba-20240202.ebuild | 58 + sys-kernel/Manifest.gz | Bin 4567 -> 4575 bytes sys-kernel/dkms/Manifest | 2 +- sys-kernel/dkms/dkms-3.0.12.ebuild | 9 +- sys-kernel/dracut/Manifest | 10 +- 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 | 21 + .../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 | 9 + .../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 | 18 +- .../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 | 6 +- .../installkernel/installkernel-19.ebuild | 117 - .../installkernel/installkernel-24.ebuild | 151 + sys-kernel/installkernel/metadata.xml | 3 +- sys-kernel/vanilla-kernel/Manifest | 9 + .../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 | 12 +- ...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 | 8 +- .../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 | 2 + ...er-rt-sanitizers-19.0.0_pre20240203.ebuild | 216 + sys-libs/compiler-rt/Manifest | 2 + .../compiler-rt-19.0.0_pre20240203.ebuild | 175 + sys-libs/glibc/Manifest | 7 +- 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/Manifest | 2 +- sys-libs/libcap-ng/libcap-ng-0.8.4.ebuild | 4 +- sys-libs/libcxx/Manifest | 2 + .../libcxx/libcxx-19.0.0_pre20240203.ebuild | 213 + sys-libs/libcxxabi/Manifest | 2 + .../libcxxabi-19.0.0_pre20240203.ebuild | 117 + sys-libs/libnvme/Manifest | 2 +- sys-libs/libnvme/libnvme-1.7.1.ebuild | 4 +- sys-libs/libomp/Manifest | 2 + .../libomp/libomp-19.0.0_pre20240203.ebuild | 157 + sys-libs/llvm-libunwind/Manifest | 2 + .../llvm-libunwind-19.0.0_pre20240203.ebuild | 131 + sys-libs/pkgcraft/Manifest | 2 + sys-libs/pkgcraft/pkgcraft-0.0.14.ebuild | 92 + sys-libs/timezone-data/Manifest | 12 +- .../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 sys-power/switcheroo-control/Manifest | 2 +- .../switcheroo-control-2.6-r2.ebuild | 4 +- sys-process/Manifest.gz | Bin 10143 -> 10151 bytes sys-process/anacron/Manifest | 1 + sys-process/anacron/anacron-2.3-r5.ebuild | 71 + sys-process/parallel/Manifest | 8 +- 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/Manifest | 3 + 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/Manifest | 7 - 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 | 2 + www-apps/element/element-1.11.57.ebuild | 33 + www-apps/gitea/Manifest | 2 + www-apps/gitea/gitea-1.21.5.ebuild | 147 + www-apps/nextcloud/Manifest | 6 + 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 | 2 + www-apps/piwigo/piwigo-14.2.0.ebuild | 44 + www-apps/sonarr/Manifest | 6 + www-apps/sonarr/sonarr-4.0.1.1047.ebuild | 65 + www-client/Manifest.gz | Bin 6034 -> 6041 bytes www-client/chromium/Manifest | 20 +- .../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 | 198 - .../firefox-bin/firefox-bin-115.6.0-r1.ebuild | 378 -- .../firefox-bin/firefox-bin-121.0.1-r1.ebuild | 366 -- www-client/firefox/Manifest | 105 +- www-client/firefox/firefox-115.6.0.ebuild | 1384 ----- www-client/firefox/firefox-122.0.ebuild | 14 +- www-client/google-chrome-beta/Manifest | 4 +- .../google-chrome-beta-122.0.6261.18.ebuild | 132 + .../google-chrome-beta-122.0.6261.6.ebuild | 132 - www-client/google-chrome/Manifest | 4 +- .../google-chrome-121.0.6167.139.ebuild | 132 + .../google-chrome-121.0.6167.85.ebuild | 132 - www-client/microsoft-edge-dev/Manifest | 4 +- .../microsoft-edge-dev-122.0.2325.0.ebuild | 127 - .../microsoft-edge-dev-122.0.2365.3.ebuild | 127 + www-client/opera-developer/Manifest | 4 +- ...ld => opera-developer-108.0.5063.0.ebuild} | 0 www-client/opera/Manifest | 4 +- www-client/opera/opera-106.0.4998.66.ebuild | 170 - www-client/opera/opera-106.0.4998.70.ebuild | 170 + www-client/seamonkey/Manifest | 3 + .../seamonkey/seamonkey-2.53.18.1.ebuild | 568 ++ www-client/vivaldi-snapshot/Manifest | 8 +- ...ild => vivaldi-snapshot-6.6.3256.4.ebuild} | 0 www-client/vivaldi/Manifest | 10 +- 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 | 8 +- ...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 | 19 +- ...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+/Manifest | 2 +- x11-libs/gtk+/gtk+-3.24.39.ebuild | 2 +- x11-libs/libtinynotify-systemwide/Manifest | 3 - .../libtinynotify-systemwide-0.1-r1.ebuild | 32 - .../libtinynotify-systemwide/metadata.xml | 11 - x11-libs/pango/Manifest | 2 +- x11-libs/pango/pango-1.51.0.ebuild | 2 +- x11-libs/snorenotify/Manifest | 5 - .../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/Manifest | 2 +- x11-misc/gigolo/gigolo-0.5.3.ebuild | 2 +- x11-misc/mygestures/Manifest | 3 +- .../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 | 3 - 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/Manifest | 2 +- x11-wm/i3/i3-4.23.ebuild | 2 +- xfce-base/Manifest.gz | Bin 3043 -> 3049 bytes xfce-base/xfce4-meta/Manifest | 2 +- .../xfce4-meta/xfce4-meta-4.18-r1.ebuild | 2 +- 4524 files changed, 77912 insertions(+), 72377 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 b/Manifest index 5727f5cb3303..fb64206b5afc 100644 --- a/Manifest +++ b/Manifest @@ -1,23 +1,23 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -MANIFEST Manifest.files.gz 29768 BLAKE2B f9ebcc0c98cbf57d00f71e3ca264d3f4bba85a3271926bb198cdce30d944cf1c41c0f9dbf10c1065525300506850b08b8a1d399707c410354307a1e09a04d550 SHA512 7abeea57ffa013d18b253019e79e9cbafc3d1b1c88449db6eb16535de1d76638c182113f68302aedb94fae03d8d08a7accc1fe59a32ea7ad4f5781067768241d -TIMESTAMP 2024-01-31T05:41:02Z +MANIFEST Manifest.files.gz 29792 BLAKE2B 962818ae05e6105d24c396f4b49926c51a8f00c516cf5300dca277733d6af19d7062f69a59e9c030f47714b9b1d27d6c979e7ad1c6c83d390c291f9ab0e3d4cf SHA512 c77f1c6ea7a3223fff84e1347f09d7ff70bdfffc8ebfce3188436ccda1cb99de2115eac0166563c0f15aea29b865347cf50a88c4a5343258eed538dca1f90f0d +TIMESTAMP 2024-02-04T14:40:04Z -----BEGIN PGP SIGNATURE----- -iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW53W5fFIAAAAAALgAo +iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmW/ocRfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY -klD3MA//W5UL0eHokoWaJP2uPDcPflTfF23jq6lyQjXQvHX8WNSoJoDEphcjDmEx -UY5yQqMd+m02iRK0FeOw2waxobrnn6V5bUBx9BO29TZVM2qweGpN+J7gCbh+aDlg -GsLWZyat3puheV5vl28V48KacuPTfyFadKRJdhDpsJXoSr9m9ljGAFYIaHPc8Mes -Ym0ZaYatIJGC8UFMHJ6//M6N0UCTA7Q8HpWVNa5n1n1J4GNZOzMuIOkZdnzTkPge -RB7/BX4mxo26Hy9K5A3TdWMx+SsLrGZsb9Rtrc+5h4k32Nf9QiAEC/aK6cC5Ec7h -U1Zhq8Z52HQnaRM/mDoX+dN6AOjxW/28ZsInh9HL4JZWW6lFjq/NKjLeSFXEkSga -A4shYx7JxGXOJC1JjArQTQsIOkHCRA/6MwizL6ESlTWJS4nAVGRUoOt93xaO8bW0 -07KNqsLyy8eK2iYc/665ZBnBRzBL11J69BW2Q9MaauZsuw5acsiVfx5xmxmjYxWT -2rZO70CnZeobo+p+UHdEAVrECS8GK/gPfcOKJTyMBPobkcHvnxFkmIcGNXpO2VcW -f+rFpPZp1XGsWCoSzUkgHHgF4DdFabVdDpwNO+pDNx/yKJT4oT17CP9x+kFsaUfg -iHdjly4QNgoUnn7sQrD8zS4PhbV3kcmrt4nrekZhn/rGL8xuPxI= -=BmI4 +klC0/xAAkHyHbCdm3g3DA+8u8s8DTPJu1KuQpcOFiHe3XMYv+HCJhgVfl9GkTkTl +tJnlPMyHC6F+f9xASntPD4GGWTAs5/GDhHz/dde8zf5S4G9AFuMjTL8pL7Gvstia +Yep/1WiDc9ojEdLRCQqSMw1MgSsfxrVcNrM9QR/bwgtjgu09Aev9/wgwUfWeHvdq +Rs6trKB5ESLdozgDhd7HHt+alkwYaSFQxNYTRrrNRa0jY7wH/r+Oh4C15h5mdNpO +Sfg7GHGXexdJjOHy2DIizKDdfTgVfYkRRk70jYdWLMPRNNaz/+iAZZSoM0LgHlbR +Etx2wmoMQhCnmLjp/dhvufroNP2Sr4XrkaORdrMbDyF/mH4toE/vKP0mHhpkiz7z +A19Alurf2yOd0wvuQuOmi+DCoFlv/yowxGW4vYXfueCAve7A/Vu+cxzYdog/iyfM +7BJoLOmsbiuV4QhMzDVlZEU+LBzRBcwDqGzjhiGD2NJfF6MN3qSoGLtZGHrO3gVh +NrJ9klCafdu+4G7Pox5VeEGcKmO4b0uEzpiTj/2n8IvpkVDmpVqW/B+jxLIAQwy6 +f+q5aeO0yR4zZmI62a6U+CW7pkGwdKRfSRI+xKVfALIKNhxBTeNV6TrBUBwliVpM +HFV82x2dMT1GQ7Hs+Uf71ImvmnTN9kgGZ87Lq8HaFNwutzcQPZo= +=Pm+9 -----END PGP SIGNATURE----- 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 zUEnY~S2cZ=7!yKL!O0>x+lrtxYOkw8V4sz{bS#4oeL0WZo4eF;&}rM&K4-6 z6oS@$OMR8A&ivNWsh2LVX$#J+6M(){74uH_)}A#=eC>D4n`>UidAommh*J1eNpVD1 zFLWY-%DsRwi;O8FE8neTRSiHf)qepHzNx-pQv-@HBQX7ZiC+J_bx8R7^{4yo*CQ!a zg=&o=`P^LpRe*SEe5XtS_9$*F$);8Ri83xkemQ9~j^;!mWhO<_d;m6MS#oGL$roY^ zMP$7ScHWw;f#A3lh@ZqPPUJ}(jM|wv%kF7X2!Bv!V%5R= zaBfc9w(BTfo;tXZm1d)~JFXEtk3~*z;53)zfRgqFAP4E7nxoI|U8y(ay0N~h+5dC? z@vmRsdVp5ul{tJILHW!Yygt+MbmCU%&H>l%ly2~99W*~|1rm>W$6&})zjC(c2<(`# zR4Fa-Q0UOHTQyjtw~2?XsDFLucPLBPoR{N?S+Vy%zD`*oYxXo$5L>!>)N7XtcM|gR zzoo-C5i!a`icCZ$IhW>}e#y-jyDK?tbk#V~#>z!ikUKd;t_Lv~NdJR3tn~QZWfRs{ zB=Jv05TWL2UGCW zxw8Ts)%EyMvh;SW7s#=lZIxla>{^igDcUKX)x6u->>blbqG56dSq?tvG^&J>Zz`Rk zP>*A>%7;orBQDr_lxN(udO9sa9CduW#OjKF_aPN zq6S8n&J^GQUKd51cB@Y-`V|OqZ zZ}6fDI>BpftyLaS|5US6>l(IF^#Z$j;ozjV0=$p(rhhGsw%*NM984p)#VBotBuMxT zV=pM5Boj)tae4A!8Z%t6Zh7wQN*{a}Mt7 z0&65`4^+K{m-m;|`hZ?faYt}c3ERtaMf47h*HnMiEPK29HQ)sY(9&qgBP9B&#I#4X zH_effaDVa^Ikw4UM-f$6b}%l7<>7^nTTcwW!QsGM5sI5X<#xTtEm>OZjS6564G_Og z$D>`Y?(JQ$JIh+xa%l?k>WuASS06G7*+Dp7#ezUIE2)m6jD1~xQ83O(+iQ zvF!m0$FOd@$iJ-C2O{H&39zeKor}uOd|S2F1AhY)jWqb4oC4+Dn#_PhtFuKQARz%@ z=5w7*i?rFOOBC81_!@TWB5n`X}C^D!+KHagI8Tnn=cwFgHi|5h#M#mJ8 z3DuYPh~x-8iw{-V39DlZo!PGev=JrLEs(^pM@;iJC)bf~5q$O87}qU6NM0ec`0XH8 zIe+SuHv5Q3a`Vkz`EmdJSO4~H{{DgWnT2bXW=`(ap8znF@3VlM>}*rEI!Z%X$;g89?T|CRYg>DOdgtZt-3SmY>oS!9d{9t zy}8yBBj#nB>~Je48wRI$H!VNPgmukK?0QNL^wuZL1dkTs3>y>qq*+C|x zECMupyOzD4tBPavL(*oiQs7s+Un-!l{RX4{@y}nwQ}14GEp2t1V*i}=$|^yEiFz8k zGdC5&I3VnMoggpTjg_Qhjsq`BbrIazH9ql>fb6|Cd{|a8j;&$tfAlPRH~#w(9!>wm#J!hSS)x=D3c{%u)hbyR;+1zqQ!$$to1IA+_F znm`bYHR(=rBDF#Hq7xW%`sSt_Hb+JmcwYC@uI|2l=u@Ceg`y(LtpFfL8i*^=aH}nl zE`ivNb!4?Fip_!dVfGf-#mf1u+ma?ny)kto@En|vc88s$*{hb$_Gs0VEUZ{ogwd%Q zmW=X9&ZG3A?qv+fkjP#@u78|TUF;)yKpU`JCnq$imUL?i{?lrG8vUcu*+PAxG{irL6?M$jO+hf-BAJMUL0&sj~q^raH`}5v0cqDUL*GRgtO}BxH;us^2a@ zzW=b|t~n@ZUR2WK1Ir6VhbSg0K@*jv56ayyf zHd58C4k^fZJFn^2ZKp0z2N>AVBoNk7MN?|UW)9V0s%l_zD5Y@glMp{vcf z9o#834+kJx>0C2~so}Kd^&21QL zXG)ZG+WzTI4CO#gLjk_qY^>;8kqs<=3LAhBbdtWD8@?%wlVh-&L{Pn4a?v>c8mcWX zw;dqUg7Yyy2V!|6>43!=YrJ}9x=#)5x z{9rC}XUg}W_LTE3Vd*B^otlPT*2Ls?6)W%d7PzKJRS(^+yk^!dp6Y4O6Hqx$t$#)v z4hcJbuFg%}GFf38$84X@``nt1D#Kikx&-aIEl`c~ihl%@3{bSQUyi1MkeUUAQ5L?v z9>n|0_YdaJg12?XV>WRDIgu}tRB$qz;}J<}@1ttgr9zzy4jbalNikg_H5gYux7j>p z$+{I%(iew9N2S;#EmE^bVrdOq@A#2;t_Uoj@z#A#Ivpx>uXK(K8)C2u*Bo77zAge| zvK~tp4u8}udp-SvLiQ=^#6Gm zor5J7#N%L#5?dsb!z4>mKmB|k*eCDJ5_7svw@M;&iHiW-%^dD#`im}e9p~GBjU+0} zdp}?Mf1m%66Q8dAmH7A8dL;gJlCchz`(V#D(0^xV87;!I06SJ9;@^9UJos$LkD%iwXnvwTUipJtvzG<_DL_KM7zYS z+gQH`gpMeA-jshXX95{=eC)ff_GQ48mGyF1VrxK|xT`gx(D798Mzb$#m750xB%hUq z(tqt3@bCRXE6>X{KD~b6tjD<^cx>ysEjw016u%pRYI^ZQZgqG`j7>!CY*=>yJl_^a z0id&*4YoYCeJQus+XlLRZh@UyB0O^8*G-*w8?Hvz+shd+O~1qOkSS3_DLQvy^J)-7 z!4Q|1*xd+Os!9>&6%`~p@;7pxxh7!tX@5t~?NqqBefB=hr6_jj`daJ-O$0uYz|I0z zE!gyUhYzvfyb2{B{<2uV1*wk{xz(cZzRg72(rnG*XjUz1rR!a0Z> z3Mc~V++88TW;Fk6RLszL|&KWhk zR=P|yCb5wllDAvmNIIK02f?gBG=DF;X9i8OK_%5u^K^w19#BZ+5_E72dla@l9@_P~ zl0agrqfn`7BX~(6=AK)=PsjiJ=H(A_Gi_L>Ne;d6Fr|iQ+9swFSHnRt z;Uf+G1CFUSuH`YZqmg7cdqU*i)#_QU*O$M{{XYr3oCiSso=$!Sa39!h!5$9vJO2U?uTCT0#X!-$!4#56 z$u}sQ)n-rQ+ewr{ljGv@v`)@)-$X#-4!^_S)wEJzx#k51m|}FX{ePj-IhdFitd-V0 zQ&EoGdqj9NfzAtSYqgD}JH4q1-rlU{^0;4|r;D92p8dR7s!y*!zJJhk>7-DHd^$4Y z4Aj2N%!lp#v5#1qU%;8%wZ0&x-zfuzJDW($(5hMi3~fT5AZAy*?Rl15b{Gr509r8Z zI@Yg7aj<*Z^0+On9Dnxh7>_#67Wr%EP;J0cT0CwErb>FKSzyk2XHy-(hn<7eZ9`JW z14L~FhZA}c>opShSF#!&Y>Up|pz~6V@UXPGone_0Dp|uaUtY|#^L*-w`~LC~?z*&K z-_)gPUSl+$)xnFsk$!aju#lpTzIxwFdLvzmg_-16vmBHeG=IMec+pEzwkX)m$%+W5 z)JUPg5%_axr#6G()}Ww=snkb!NS^^8_>~TsdCzJ2KV2y`4%C@fZ}X57i#TuRXOoJA z(;LYqdLLj-=_yG@jR<1mO)^zBZ?+2cp5%QZfc7)%>cgSmq((L2ql50AI-$RRAHDX! z&++>aS|X7xY=4FKNX~(9oNKyg(@m!;A*e#qbl^<^S29nBLYt2^P1?d#7@?@luz`T? zTaA{BL#@SQD}D-Fss`M~>moe?l2Zal94htS=cD0L-Ica%u!G(b-rhUfd~~9@MG#nD zR-0qjSNNPdj|b8nhuCpIQv0cHHym-}U~H;$E9)IKW`Eb%Vs~PQ>@6b7`CJ8-^Y%`Z z1DfJ9n0WpC-U9laxn5I|L}0Ge2XvYMQ$Vc090cG}oakH?bOZAen^Cu%WClR*j>K6- zvBsulYE+MM+c&i<&lRn~k2cTfJ+s<5PR&I?MKocElRNQn`j$ z)i^nZ(#y^rGKqg(2-oT>i9sPus|{lS*}^Ybj9|?RzT=##hH;LK+zx1tezB}~ya%Tj z=x0H8_bM|6M9H|%mA1=4scq#7veKN(KS;eGW$&Cc)|m5ve_W2f z&m(1Jc_aDA3I5X|yCyi^o=@YuxV1g_A{pga;czSi`W8UZiW=u7kg%+Hx75>&ChA$;10cX{3shPGzt;hRY|U=vH@Z$GU%35KwOn6_jtr&UlmoQ?F#$*yj|$3RdlQ3*jl&F(GnrPIdF>DN$*ZAVnS)G7@sYVdUT zofgQnD7i)5*?}ur!Jx6JqOwa7_cbOpH0+9`>Y%UJbWDfHcX=sQ^>MJW@w|UnU%q|* z)a#Fz@4xS|)U426(Opd_LGx~xt3GfCSPPmsm4n;wazlt=W!|qe<-PNAlqj63op5ACsJw`M3a7iEcV?^cL9HG{Q&iIb2y zmggEfY36<|p<<3@QHI`fdlr8efO9uq^r3te3BtBUh1e9wAgdC$IDZNnufbon467u9 zs8HYSudn?BV@uH5K|a;#L4%fI=T-rm0Hu7!QAA&fEv=+HNH|TK7CR(5kl}2$ZC;@e z8QSt&zn!khz(EVcL>Qk;`%^X1ZCKExxB5eBxA$v*+Ft}t2fRsZ9GQQE_43Bon-wA3 zY=vLv*eocO$amR2>@S^4Z=6fn$l|l@eA$5!jp&@cBP)8{u0^gslqq)|ayifBdM#i5 zpzPLni#5K~uOFO8c8HI%Jj=43o?cNqiNm1-vvj2Zl6{OfhpVlj4UN|Jr4)K;OARF_ zLpgR;bUnXMAtirCD=8$kCQWca4!&J^?R>L6cK6%(|5?_MvU#EiZv}dKaZFr_o1-lqM!L5J?cs%9p#TkZ%3^CkL zD!cFaJO^{vf{uS=^lq^}zx026fFl5vjxfa2o@W^2logh_ZV9~~CL(D94;tm8LPWMq z(g|K*!cao7ws-T0RW;CTq|%eD+n>1|OBS8raVJNFRdrWk+=d2-a67=b*TcU!5z`9G zeSv-VlQo4mcZb%=p@U7cuU5o#PSZ1)gPWjhLY;cv zZzP?$Z`n!?Qn0xR8sd!+6)t;TuAlRJ`(A&{ufLD=)3*N0DyV&j(aBEo4!r(!@JuPw z&53^^!v_DiR(WZpbx7?mr;vM))3&SG%$%Hla!i%1sB|^(5xxI3{k*4PzT34H6= ziy9Vhoe_UfuuE`u9V-7!rJ976wjAgjWSO?^7o3xyXCp|c%CTCZ&^2lKcHg=Or(qKi zp>IvR)T}aNfy@SCb3N3on*6o5Q`MGo0yeDs*&qA0yT$(az(>Mi72r)5m;g%j%si?B zuLKGxOpDglRhuM_+j11WMmu|HP*s~afLEIoO?iLJaSs)k3x^;S<+-}HMi)7K>J1*9 zV)b@HLNnooDguPq@F2Q=epmy#P~$~8Ty*OYfr@Yb!c#fk1-)AFEG@u4j* zG3`rhROq+P1|$Ji!8XyXFs$RZkeRo&A}co~G_$h8a4dZ@YEW)Z!8vu7FDIv<__BXJ z05q#QSqcT&__5j@XttsiS=$Nhj^TnJVROG4dIEW*SzsANevl=B--?;WTc;xGPir;5 zj&JXjao$y(;ajAe!zL>IBejf#*SxAw>*hEwuf%%%o=2TkXc~PI2}uHqeBf<+!@@70sz2 zwhZYnIoV|s+Zv>S?8kEJLC78rJKt3*r$oC7JALa=h&ozf8LEcv*D4T@Mk_f>PY=s4 zw$Ji;&gb>|e*b=NZCBsDnqyZDA5P5_%ipKU6xKwQ&pHGL%lLqglM@~71nUyroYddzkL7RO)I#`r)RkbQ~Ce;*Jn^tyN0UL z$PVgJl2M*IBVPaU`uoct6$O74+HfG17@)74qAhAGww=6E_0r+M91g06!1m8-`uiq? zs!e?nI|J<}*2*!8Wb;WH+lYMgT8`m%FsE?YQ{d=~>eccG;_^d3wb-YQ7xUa46H6U|~BT2u2yzyLDoSgLnoo(J26 z+{ro8krm|IZL}jiKC_?CKfizZJwP?#Y3i(TfcLKYm#J^FE6}a_7^|sZV!ayRI6IxH zhuCc|P?`XJVjRz~^<|mFgA!!yyvj;k>LBF^`ylre#nIcnTwTQ8d=ZP@AJt~ZGA`D% zYSYd+ziikkjp(>{L{F2ie7SzBA@Td^Ggp>d8tq4cqOySCUQc$&4=QX^^8vtkQ} zI?u|V@h$*%>IP+UJ;)*rLeA4-efjeG0aYZou>r($?dUTRnPPQXlTaM>hV-?~kZiA4 zfXrEyVJ-4p+S3wQ@#5x~f=;f0<#5?MXyLhm`#Nz2JjgC^D-nMz6312h@4<`aG{1F+ zZ-O;eGVoGP8)Y1zxc6NhT}QOEly=^zxVHg=K{>eL2o$^IzLtd3t<<|3j&P(l=kn!> zZS+;WQ-_m~rOZUOC9YYIx)sR;fjy)7FR$aH>9S!<=(N?30C9scRf1Iol5Ga+h68z# zXEpsyUan^iuYiA3)&m`kSEfh@g#pF`CvHl(bTZXWDofIB{Vkh9 zk3Fhj+HL5lKxmMJ7g&IeT}eOn(*S_*p}ak>)sJr<&_sXo86>Q3s^MG10Lp;w08qPv zvmgTk#a`^e;BOp5)yfj!=+)E8DnLCjYZvqJbFQqoC;PN3i>2=_SyGj;t#bgq?^vO* zOf?MoG>Ab;69*QFe3kMsEN>-*o}8myvwX z9IN~n<4?QO;vtMNA+7d>I2XOCY)-UvvdDjyG)GDJlz}rjA{p9QxE(n?HkeVjhY}yGl)K?wC-JpsOQStqX0k;19NK*+I z5G@lm-RT`M8c}t+L*)vGc=xIDbr`Bu%wK>0CtH%zq$`_Q1ja>IMRjb3&7Nh4w2^9~ zaw41$CsGw$A?L-LG;l)whpu;U_4@F$BnIj6?uFP?ya^C~IPbr!mVZQLnf&cUEr*h~ zemEAl$8+hv9^?jg^;F+c>(D)uUYuN&(JAPZdG)tbt9w;Wp;u?qwi_%FczGnX=M{e& zpI$z=goVtpFQGOZ8Q{tq{PP$PJG%ASU__B@9O#^tnxMNwC z2l6H77QNu#$zQNn$9224<7;g?&ZbFmU1`77n?bVbBw5}e3fou9Gq4Yr(Yn=YT{m{P zzPcWI!^ENNh#uW+udD{zCJj0iDNI-NiyABABGm1U7Cbt+?$8us0?VRNd3 zIF+m0F1zW4r=|2|>Anb-Y92G%rU_X%5BqgaHK&}uU~}rT8Iq=qR8K>5ZSJO^CM_Ufzd`{Vt@BmUoAZLiYc+2XrJdEmLa#lx| zk$6u!N!5D68>0de&~c+QDP`srwe=z-4G|kwH$`eh3k zj)Rkb77M@G`z#Lv+vI;)b@272&40aq|MPD`oMF)rUuo1ZuXUjK(91H*!*rnY@X z73cst{LbZ7Kd)d-is+tHT2jAfw52pI;07-an}GGmWL3Qooc zKy5dROT0Eam`Ex2F})Mc_AlG)Z+X=k*hwl&&aMwP7$Jw_%icfxtuR#a%H^^heqKbp z^0v9u?BP#1iP?YoBHozY*In!MU`O0(n%GuFI3KR_uq+ zEjNM1uRJ)HiXD4}dx(&ZsgkPtZEVk`tnu?={qgd98g#3yqU4XEx(Zs7gPywG1Zbe8 zH07jqGt(cEH?e_c*jdV(CS{jpt)QDDCd+cFl1~ozb*q11+c<%;w7nawm#Q|8tMg)v zn+4Igy3MVIwv*%=;MU%xX&F}8F~eZWdL>!lf~IyLfz?yhe)yF*d$ zgO9I+hB5NxYm3P&(ah7*zHNL3A?UB4c(fKyOvV-WIr3r^j3t>cb06A-Ez zKXq3vo=^LBSr(R6u7PVH?4zKE^RltD>4$JJFb-=e)epSWOKj>mXJrAyWJq#NJJH zSAuEc)u^GS0rWZEKz$$3H;W$78MY1-YM+z;sLLb_0+@?es%AC9Hb0Hv#kOdK^vwoe z-gtla#{aNwTq{2>V~L*iCIUNl6*ClHS!JUs&vY3|p{YQQllT9$T7PX5d?MI<8=-mk zV_A00g}ssZ9J^JdQ)wSid|V@h1ZH*+)HvAjTmsN#ckm6{DP(57jC6>1BH?hvU4ehx zsvYG)kjtJDd$?0gs)V0gGT&a%K=Na{o%U5cAc_>qrg1E!`n;CmUn+((P4NbFRA zf|UXGs3ilXBr9%fhU3s~d+4~_ZCZ!Tk*kQ0oy0e_P&{@2bMjVx*PL(yDrq74tb_3S z?VXFu^XB4MXJW#Z2r(vD8*lB(1+9OQK0vD7k>ct+gG8F}c3k`|47vx;mI*p*i4IZn zt~&FmDp#_#WJ=^3>-I-yf$%6-;{6_$gW*j5h_BYuv zWE@u8t26*Lz|MZN<8oXp>nY>_*Ep_|P=*h2+OZFgZ z2_h8cvm07l=0wzx*O2z5y4q3}KT<25Y$@!xU~1r zbCALKa&}ZBvE9z(*<$RO2SI-r;$WhDjy!b;-V{e9m}|o6bXPf*hEvImt$6@ofEb*b z`;6+#1?OYT9?#45^V3K3!@5iF(o1cFZ&g(IkabD@tqEeV)<}AV0b*v-B1OlibWU#p z4sa+ZEh#@juI{TX_iz~bypkGN;fzvA&Usc{s7M9Q)g0+;DJbMECpv#IH;uv0eoXsq z4)y_XnG8F;IRWT2CncwvO~lb)Ua=Ec*BwX*fxkN$JiU)myCMV6>Umf=-m3@zNcMbsLMH!L!E)Ffcomb;BR7uJ1b3Tc-?E@_!gFtH~~EA}8oB)Y8& zG%rVXrLUaGx48%cSmi@(sH)@3YR=mh_$w*gTDB57M5B^(+o5fYP3lKY2O;;(k-^>h zF%|UQw$~jU?yjnLb_?J9Nch37clxPa87Xf$YTmkY+Z=yID6CpYE#?T8VA(hw@;0x8 z)&v@XF59RLpU+A-+rR<<2qXp~%fZWZK}(}XIj7N=&vSNZFC$F+kOLs>c|oMn!pavgOI zDQjSGsjYwgP|R}}Te-1K#kduU^46EPbh~ajjt*kUqhe^-p)=bwGAB zaw4f~NvNZ6&!>GW`cU0592O{tm-{3|#}1Cl=jZzG4|kYSLO0KKt)?yA zad+Ljx;i9EP+pTIs{@2_9_)56)@_A_ko@wvvx|R1z6wKairn!6*qUK=2a;gH;J^WS zZycTln>E!v7&==k^YvEZV)aymKJVQT(V~v0o!6^1P>;}T3cuK?Fi#=V?X8Xq@T*yf zR0xPm1d@1xVw6`+ysCrWcEO!fw^ws_8QEw62~{C^GQB^yoip%UwfXV0wSRx0nzt+d zTlIfJ6=tQ?{KhBa-!5FNUS#lgx;-JPX0w+zV>bI|=&U#QUC2Co}aF@rXpeQR_p86 zkF>fDRWxc`Z_hFETZh;Y)eucehE&3TKEU}W#z9XKl%qoL zT3~7UoO~By+m=&D2j`{(LRfYpQ<*kiGH3e@NoY%@QhT8C-Sx1T@HT*`j6oqAlxIIukSYD06({?!HV`s-)T5N@5 zb-LZo$ks!t@GGp+HAzz+m#)pZS@&T3vJ%rliKHQ_PH}ukYR=TxLH6qWFTO&DLVh;* zQH268>Yq!3KfgP5P(M(^2B=&%`Zu8!K^WHH5RL=67IS!9?-NeL^pPF^4my7~8AnK5TOGKx-TbjX=TGK52n=wxo4b)!RW)@tfr3AnZ`yp~ME@K7ac9L07mQ3{V}wv+6JD7gy6r_KIu}=Ze_!x9;z! zW57UH-W-tGQleFH&~%66)Qw%x?1aB=p*KMO=2PCfmpU@*WzBM;;ghTV)lcsZ>qBtL zcU;}K`ty!$l}gQ%S@VAy66r~5@C8^)IOCmRQoL0!Mq~2&PWv*IXUK%rCR$#-ZA`f| z>-k+ryG&^HyV%2yF%Wf?0bOOcPe>FXcAA5b4z2ZwzsnhDPqt2X$w z_rhfvB@Ip6Mt6U>SyLphrB-{Cx2!CTQ?DFMQM_(?>LbB5In-Jqcn#{!5~qM44opxx z>Cz{IP+z?ZeCW1hPP7sGTvqmxz^=I|8KpTUX$-t=A|M5qs(zder?;y8zGD6>@E|(z z#xIQ)L6n3KKuX7&HfL?SXs=n!aWIW@b!K=GrvV`Gt|fo`-$45><8S@t`y4;NeEYrS zpoVC1(~*JjduAm@q29ZEv^yE^z1RlW*le6V#-U52VyK%APl6_?qrsjd-BhhNbZgX2 zUa~;ku4&_hw`hkY6V7XE-T`Y|-tV^z={=iSM9u!HoUR%3*4q(|2!Wqv*V)N2H5iDJ z=6dar!YhAtLOq1+ojG{af#_p+d0`WR?muL(il|!tPzLDf3Dkq zz5M+CwSNBF_xa`J$8+~{e9U7PQE>#j+HC-};T$Q~;^fTKyUv0@RG2%$pm!6Nm)0sc zSA7Q^|0f#(^0j+(Cy@jWEq!A4hU(mo`&h_+bq0TD>p*tMC^UZuP{JF0)n3S{7<)ME zH}R8AST&(_+RE%#hvgSGv_@&bBFhBCOm{uJcW847xIBlK7*1&w=f)kZo5mJ(PU~7h z^M+`xE2N-h9Et5eSMTfm@z0m<|9IYXPo@a@=1C-zxS(f`qJRfXW(J#J1RH@SzF>1kmjeoQ{E}H4_VI2|SY^H})Ny#L- z`&cdNLGx4MpZXIl_lPzlo&Nmjgft;j!e@cTtj1qUISxx74KAS&6F2R0q@0B^RzwCm-B5_ckfoWI{`soJTvw59Y1W77fKc{jFi z8BtkM$E2@aVN{1J+1jeihO{|nSn3*Hh^lERArDw{eA*dFVs2h`j_K5v6Y8j5o7U!+ zZApCLI38XSk}!buSv11b5iRPX6PADGVOPe;J#C%!*56)3=&L(DUTbmrfr?~Ey&#vC z5jX|@U9v$TDXOTJn*0o8#gDb`P8FsmfsG9y@|$J*@#)KaFJSVV7FsQ^R3MUfS!BRV zT`qQv_b}Vgdo1blHticBoCC`amF(tjPmZGqSv#i7R>ZC7y2??~{t*2FGm-F+>euB7Oi`|#jK=0Lb zTb$uqT@>oFauP0^CocKtp;S%*Cu=!FtDpQ1^oOlq1hu z2))#3tnxqf^h1B!%94VdXumiE5ZF_&MDZYN2^&h_n zYmg*O!E0G#y$BSibpdvWn+7yhwdl(F*j9d(0Kd=P zpz^go@2%hEoSGDBgtNuy5Cdivpmam;j=@#B*54L~!DPIJ3F6!P{7$>6M5G04QmTzI*)R>-D1ndrjd@0elxB9$b zpXVRn>-~FL4v(<|+L(J?z|(pPxsSF3whG+*)KW5DkcM5u-37_=2H9dOsZSo4FsRO2 zn=l{&IYcwGmN9pRxY+I1l^XJo)g}f@{)_acmQj_ z+gX(DFa7y6&abb3|MY>ky~;RhIW>M_v-jkTPPq`lqZ3yIpZtq7WqELM?1Go5#9Yx1 z%UDwR<~2D5uLOU5z$S^Uhu&#=Z|=I#coBR}`PHo$z8<-Cb7b)CZn8VD&PwvvVkY-X zyCLGoL6nXlz1Ez`*3ge-z8ot{auh3Gw!GNlu*s0RT7x8d<8Ux^InMg<5GukV4x^1i z9O5brI z1~{`0n~Vu}u-m5E98qs)*Rm-OUH-1I#(jwuA>DtfH1U#cRM3U5g|bUBdQex@#{{Rr zV2Ayl*#Yos@7^BtR#9yl_VRwY{-aYmJ`2%~aoGxaTwtcY`V?$gEX$Q6DW~CJ2LQV0 zB*EFs!-<#y`cHTSVdX8^kHD%50+_VmV_4kLPD zzO&k(5cMMoaVm}OhvOn)W&u;|&jyY^UcU7Dfq^6WrOL8XhlN{}*EchA5D1p3sWNpX zwN|fNSvmgNc1IXm3Sd9|!13&#^Dm#n@&T#GD$&g z`{PXuAnD_w2^G-NhJQF2%(d&hp$pKZ(5|8|q-CPUZl{^K$Xj16v>k7>3QPbE4jVRm zqD>0qpQvlp-1Sa`0N5N2w3%#V;vw+(HYPuViI?xcFTt)s%49`MAJ3p>ezIB7`q z%E3nl+>pq5UTegOcQ;2ji>|2zrO}k(V*e3Nip`Ud-P;#CW36(|CZ2NG{Z5)?q_dP{Cn7BV>Q6aL8|w_w!Qy>-S3qt4e9-89@X}4fJMY7Ud7% zpE7{kAvW+>+4SyRj-4eOFwu)m_IWix6Ml7dvqg2RqPa5tyH=|AeyTc62FrV`s zuFfw#ADsf~-U0AcL9F_gUn^|$0;WRB&LOn6=AK&ZO*Ds%5Uq8LPQ{~v6#gKeigBrh!S}j$vD)Hk??8GYD)I@^zD%f>TObSPyrQy>q(1YzyeV)qLA6Ly_cazUK&St3MBpOp=p07u%S5$6FDjo zI>gc8KzCDkibM48I46e#VhFaID((TG#-8@KKtF9rzr!!PW>pB14S`*yc@3B}S7OUv z$+mTX-AP)~q}rOc^Xguv?za0Uo#hYJ|7y;*etAdHybDyVT+JkX&|0@DrT!^+T1CNk zo9yMk-fN;gRbCtHW_o{-d)=Gz3;^-{Tp?yt_m8+Oq@Ox^RlV=@w?A#euy7bOjLK4J z?_rL*kP*;|oxo`!{FlV5zljsNoo`mo?o8&;@)Lq_?;r)n1+WTaGA zkQZ!aQ7bw@ZS3-4szcbv3ge zjzf7UsMo$s z*zy|4@Jr@$@>+k2P;l5oZFcf>C1N=bq=C^5GU+bcFqn2&lJ+gC?eJI1{U*D+ONs^( zbtwD{VXVkk-n<_{)*fIrS8A03G=r?E*o!dsj@|d5?bz0FLLA0Fz@S4uI+nmer-Y z`yl6NAR8=6Dno0QbSYu2>ndiyRkd=+Q2__OomGLoDYm*`EXitPiD6t;vujd}Vpt#} ziADY;ef`zS_w3L62xi zchLLwKPG=cmI_JL&Y0AEPhFBAJm3X|`k+URv?wPAq|TC*<=?%Pxc0X)zTz@ajguXt z7GY8Fvneg^jcrxxoRydg#W)rj!I}zoY1Ex`HJYad2q+D4sy532!jyAUu+z~luoyYu z@J?CDnQrT#7t_bsdr+e2X~q8hJA`6>{Xh;{tuBA}u*0g#r|_H9WaQa-AvZ@r+43bOHG8Y7rPiG4jRhYNU6zT+c8Gp#abr`a38G5XW->iz^+LSkF$+5$Je!!SD$2u(boJ4F}vvkUOy8Qn6Uajh#JV#iFy)f9n zva@(~UHro8%5p&1XXBycVHi=((ThVUNm1N`JexR{j*i*oq<p|NxM{?(2i_LE<9 z5;(%cqc?2JZf)2<0mT}(Gx1t5Ugl+p70Lsxp9jp&d{HVc$w zw~ZH+cIxF;esv7+35J$24i`g~_J@o%pRp>Hcxk&Bmx;2&Cvxq}zKLy9hM=4Nc~rp$ z5sYACGzW;Ngj^)m{*&a1P|An$W?z%bdKylI1K)Q2CCrS5;{<@$7g z`rDtM#(eqxt(p(1Ffk~Vodb*Q*~vupM4Y+RWpor^(%h2D zlS)5V)mVeqe`8Y)`}QKuR&?9*VZ=laK(}(XN8wj+b|3a7CR#_;y?|V@ketU`)jHe2 zU_T1NjJU<3)P{Z2fcuz=7K(p5ckKJMfw+L*-d8#a1sro2>XzC%(>0fDtL_|pEsrtx zv6MjK2|9~^S+Wnh%};Utsl1x?EPhk(`Y=W32-#?AH3EK|n7DRp&N?V?XgqJ);V4@v z^^Uuv^X(jWx313H*SyBY#imC(VfH>?Z_crK=W&xr}{T#n*<9C>J}PNMtqOQ1IMDaoO5@eKe1 z(mg!-K%Aq!i(}ts{ru^BAHT;HOCnc;)=SOzP5%@=;^ED?eHTtpoWzpphS07@1xg;> zTRwfg*qXcd%h$S5ATfV!fDo<1PH%+_{-CXs^@CFJsYoPJ020B;&*MlwB(*OGyA*EB zD&6p7p!=5=8pA5+u9-0}joR!}JuYP36aKJIZnG030azI+?~^QYfeqP1hxew&AYs!o3bs_@+Y-rVe-FHz$W zXG=9kC3>H>*=W=alsflR)of9YrYYR4Ejy9ww5C&R9@lQJF7;<3WmDccsSBsj?X)@g zvBTK94rc6Lr;}%(EH@~cleVegv!B}jc-dK;7T0CS$@iF}^84!Y0(DQ-l`oKdUAT)3l>jvLTu3xIg_Hk`-K zPKC{z5Hk8bPT_D@dY|B}xrrigDrxDF>S>wT#<%~_HsCh~u=(sdi?oWV-HUp>1_{CsU+e*WtNUqT`Yc^o80 zaGv!H>M{lhZnYIyf?c&QYlq{iAf8i^RWriaY{}Od&8D6`)-49dB~^L za-2ya`qQbeqhA(N;PY888msV0%$%AxX`9-MkfeW|b9gz84qep%ki>X63vOe){nva< z()D3smNULP+NkE0VqC-&PQ(>eBGg3h(cUUY((^u@ikGBarCp$?QXzL+{;8uaNt4j* zh2bL;_ALc^7PmvQqpYpP?Ew76#$;)wQ86@*qi9Kq?=LmBk} zz%Lqb7t2%{n512+>iZ1x=4qdfO7A4G?M|fEnKi9VkN#=W2muK0s7GXUPw#N`ph11P zEpo*+6eZlQbyc|aYj{P+>*SvX*(P7`=&OIue8KhY3rNu%Xgl}WSja(!;-Q?PYqEP4 zx0<6a?RdKC__Ox<<1Z!FN5F@?CZc-GOJT9EG4^^n{$F*6a!g+d;$Z>TOQNWH`{{Lo zx?P+0U10n+j}CA*?TKXD_Be%AWna- zYfu8$-rABp4l!sKFJ4a|0cR=tASyx4LD;Z|qG%S;_ULvhxOQ0e8I73v zwp?nnIQ&&L&pIkGXgfA9z@5#Fa`l^CVR!u6wH$`KC~r`R^=i{{E^;QMgC)k`Xco|r zscBjJo@VM}zhh9vjmUD7pRHV}Z@?~z>3O++e*Qo{Cy-=9gACsdE(qRA-9CRSGBz99 z^JSxh+S7#ZEv;bh4f>`#fdXBG&3O+UxDV_9r}!Vpkgr>rk#ZG#w2RvP>Jv44aR9d} zGn3#+1aH@l9Esz0+@W#EA_yug9oo8`Z{8Exl2%l*;~#w~I3PoL5Gk3GUOR_CB@uFv zBZ=9I21n>~x5`9rz3)rRP2_(KIuAK&%!}m>X<~8yWwHJ@|4aL!*VfWjBa`ij)B!r^ zjEe1~D#uzhI_*Q=RG`qm>vHbXZW$YFoF2G|VajG??dI>3_h9OU8G`$Pg*~c+e>=CJ zOmov4@@8{B)Z6P4TvE{WP#sZ|xyFgnu9x4$3fRV**xHx6G6#^;+iZV`jwKP^Sa7(h zIzzHM8MAradj|&{^xXr9K+D#?y=VTCll`u0 z|JxvzRmAK@)!SVIL_ah{dD4ac(w_fGgG8BKN-Y1k2(WlY6t1CDiR z3YL#Z$82F%>h$i9n69rKft(yF$X(+x3Z^beS*HcciiAoCo|=wZZF{#=Rd>}7rq>!2 z&l~1LOg!u*cI$> zw*NXU>U(#R0FMb^Rs~2$Q`0<^@^F#k&*6vARMuC41Q_Q|N7W8JV7iziQr_0O-b zKR#-l07XPwf5y;>um_opI##?PV9C0oQluB|n9N6-jS$@rrA^@ZippIa-*TwZ3w$)} zXj)=*<%$X+rU|sHM0Q^GJ)Lc9Ksd-=ILR|_Fnj4R~vBVd4tQ)?Ph` zO}ACJbN1HY@-E1h%_CUFBi%J?GsQ8O%r`cN-W=N+92HU$pcSYX2<^KsWg|aW!HT@@ zk>1prHl^zPqChMvo!#Ljd0u|FMIBCq(wQAA7QyO!bDp?P+x)R!|4M(neEa_C>jyw0PB%u;6t75LLgcNG zs3NhfYP1)URvScjQ8WwSaWWwTw*fPoiZM<+=G9KqY<{s_kRwFmnhipGD0)t~y*aSS zno#p<&dJQYl{dV~d+73n9U6LZSmu8eR2^P=D*>%^9<)m;qeekodQ8JvfuPgvp)Z5e z06g#QXurAnP!jF%T4h(h1ID_kAyJ7NVALZifoBU;I^MNmx?n$F-y_xVRJ&jO8G+Dl zXAnRM1Q%M+qhYlN!0-SIbu7~c4bs^;x5Iww+gw^LF0YKhyB~LrR{72pbgh5pvsLNn z&>)ASY>P=b9Amt6hvp>nuy4R?>8ty0(yzYkn1&_8!zi$wP}p6$0_he9UUM^$$;}$6 zfp!4qH+#WV6SH%Z_pTadZfyH;SgBi;SvU*_(5Wd~VT$sM;1}NFvnB1nG&~+3)pNk~ zM=H7}ZL8so9GTBsLAzupYz=>=VKTip9RzlzPQd3vBel27woDs=298&%{6Lt=;sBEW z?S&jMxakD2u|O&NWL^(pHzBXvm#<%E|BDab6XzD2da>@-s&m*3q<^)~N)lK4?;Ki*tZN6grS{EvY9#{fRsfDo z<=2Qo05q>k?S<9gUEdQDZ_~x4x3H0R^&Ava=8nqf( zH9P2)#=O-gKc_GO2n6^0y~!Ydd$6S(PSDirp2d4Cwe^S6(C22r0m!yXX(M*rhRtf z2Dw%9y7Xg}e-+mrWD z-B#vgC=Yt^q3zzfU^ml-+TyaOq|?Sl4pO7NjSYwZI3c>L`_;+BNnN5)Rof=&RXqbs zZq~QbtqWwh?3Fp3INx{)JYM!fcL#26;d#A&^pEDOHr)tG@kj7~)x@E+4=GclLFhyz z4=u?uqVBSqfYk)`C$*EjoL0!GSprqjpP07ps+Jq{fUPI%oT{{6hvG6UF1yp_O;&#Q zEIh_w01Rn^&#6bCpj#CBM5cSTWhcZTghube_gLWRdoLQuL|YwjQHTf$${dHc)oRK^7Zn7 zy}D5ya=dir^p+!>&58G;u&73#D`P8}1v& zH`zm?FD5~;sAa)xoO%H+Sp_1SF#+rsgx?OL`}mHp$EVrH|9QWs8~!I^A;FQ9`WeyIBBl*|b|x*-VMgTScAKk>2iY zQ$<73Xcm}%RntI+Q_tsq8%S2}2%uq=tS-^ob0vb?;-^;2-mWRG1#2hK@fO+vjn66s zG&MCyC#6BfFK=yUP$b%+ok&!(Gjb>@IMrtaI_Vf8968&)1aTm(PfPXk@{c*cebnkJ zCI%aMe|6-|IaL90nF_L;%bBEu>gJ|#tZrj0ixO3TM;uZ6mGiJ^;w(;sE|1j8T5?uy zd-+M){G6`jqccX~lFtido1rEh%Hux4HD)p%r{q zD1`lZL~6UxBj>AYYPdt<&ES_ZP<{5$IzWranw5~aEID}xYTNIvS|T4*o2y*<|M`EM 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 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:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/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 640bdafd388e..c3be6bf944ab 100644 --- a/app-admin/hcloud/Manifest +++ b/app-admin/hcloud/Manifest @@ -1,5 +1,7 @@ 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 EBUILD hcloud-1.37.0.ebuild 732 BLAKE2B d0128966e4c9444fdd91124e8513215e7f3373c49da216cd6f35268d435d8df8e1889b138c7c71759f4032dc437f31ff9a040eeada70e2a279e18275164b01d8 SHA512 05258150e4eb1ad133cddc7df6d651724746c2a9235497593b11ababb90d519cd1e21a906b853d7b564af3fd5751a049ecb016adcf63699f9d5015b8576cbcb7 EBUILD hcloud-1.41.1.ebuild 733 BLAKE2B b9d70bb1e60630a6d7b39e131912733b3d4bd6b7e409a8f5ff03e83eaf5f2c2d3a01c4d719780413aaffe3cc6e8e73ca0405863f1cb325879e8ccea9a2d65486 SHA512 ef80806bd3d096e8a3b78169bee3b68cd16f89efab6f89c38433c103f13532110fed5f9b0291308e0dbbc983b8ac448bdfa2cc5a5d2ce3a2902c3c95d06abffe +EBUILD hcloud-1.42.0.ebuild 650 BLAKE2B 46ffa689c8572deb3847f3c6293d8c1dfe6b3ab0fd9a1cac1a6908e47e43b802ffc404a7c9805a30c50a365daf792f74521b2db432fca9053084cf86eaafece5 SHA512 13d967c8990803c7d12909fcd4398382fdf0e9c1d4b648e3445acb99b9ac11499d9afde554dab96fea01db575161ec3cf11a46b79ca53f2a46e01a875717f5a2 MISC metadata.xml 338 BLAKE2B 6ba2cbe509581ac35dabd93abe166f960d69d1f14336779848483386d28e22dd06e5d196061312827b7a945369f05a466417a1636b607e138515957a75db6f84 SHA512 cc69ce0ab7ba3a9af94ef1918738074cdd725bef2ff70d6c19e46d07bb9514d05ef6415c7ba5b372e7a98902a8440cdb9f7b14a848c3ff2f054863356971ddde 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 888b131c8bf5..000000000000 --- a/app-admin/newsyslog/Manifest +++ /dev/null @@ -1,5 +0,0 @@ -AUX newsyslog-1.1.0.81-fno-common.patch 1391 BLAKE2B 3781cd8b1817b40a8cba848c99cbb8762303a0e87e68bbc69fa52eafe3e04db333a5920e74123c6b72b266f54df1e882897450da1a0157c119f293fe40f61c17 SHA512 dbe34787127eeb1edb54d5d1a2264bd20bd832fbbcd7e637cbf1c7317e2ed19fd33d40a882bd83453cb16335a9af305ca5abacced9cb81a171b1b5c6b7a0e58b -AUX newsyslog-1.1.0.81-html.patch 428 BLAKE2B f0861cb97bba4cc1a17983a1dbaac22381fed3e3b5bc4ce10277c438b9cc0326a684a5d3b0ebd34aadabcfb28203b83ff3185fa33ef918c180965c703f690e5f SHA512 c8f685f06d0dcd25d395e1c3ee05b6d5e61bf57d91df182c6cff9f92c9ed7c036f00f62ae1eadd5daa085d1224f8c0330bae41887a7a2889f102dbae0ba1e587 -DIST newsyslog-1.1.0.81.tar.gz 174411 BLAKE2B d7916396ecf7dda9928891c3bd1020be45354c9623e53d9a52170567c811b3cad3e82efec8145f51a68ed851c46a6c3fb6e8bf944bedf935f2a6589e4b45d3e1 SHA512 de7ae2f71fb5a2a3fad0eaaa793da1ff2b36bc5757a30c70e8f740da8ea2647aea0422c13c1cc1a5e082e41938cbb590c8bb0ecf46d5d584466069f319db47c2 -EBUILD newsyslog-1.1.0.81-r1.ebuild 1057 BLAKE2B 62909be01be3b130317e73fc3dce1f82bb81dc66e37724226027fd20df9ec69e1dc54434a9da0f4834a1fb328234a14c67b56b90d7da4c6214394cbd62b19579 SHA512 12cb2a6c2f0e787f9e5e41349f4cbdde370d43cd54ecff8c434ef68a210f564e6c89b6893be2f71a523260aa4cc919fc58286d7ab265189c7baca282a9d090a3 -MISC metadata.xml 252 BLAKE2B 8f2e88684cd606ebc706b4e8bf466be2e06420edfc6fcddda38c60beb4e61a953708892650a5fddfc15292ada69dbf91e8e93f7b67ade205cb599a08f6813418 SHA512 4068eb10878300b604c77bbdd87052cdb8c976f220b3117bcc1f6b0fc79132503ce96e811f01f994388afc306f0eac49f34668da24ba344c966861bc3f0a332d 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 9c7942544298..263eac72d069 100644 --- a/app-admin/opentofu/Manifest +++ b/app-admin/opentofu/Manifest @@ -1,4 +1,7 @@ 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 EBUILD opentofu-1.6.0.ebuild 844 BLAKE2B bdfa0b0c680d11a0dc80829f2acfbbd919efd06d6f5a2fc1478455a15e1aa8d1fbf633a23f9479677449a1561a2bc56c85766f94d0561a5df211116c1a395e50 SHA512 54b6886c941cb45f8965816bc2ecd161d2efa79348adf42b3f12bc1217d13f7de47a1a09deff7836864ccf76a7ef198320e7fbe506ed7c4489c494fc20026cc9 +EBUILD opentofu-1.6.1.ebuild 844 BLAKE2B bdfa0b0c680d11a0dc80829f2acfbbd919efd06d6f5a2fc1478455a15e1aa8d1fbf633a23f9479677449a1561a2bc56c85766f94d0561a5df211116c1a395e50 SHA512 54b6886c941cb45f8965816bc2ecd161d2efa79348adf42b3f12bc1217d13f7de47a1a09deff7836864ccf76a7ef198320e7fbe506ed7c4489c494fc20026cc9 MISC metadata.xml 417 BLAKE2B 82486cb8f3504862ce7658f0d54141e559a952874ec92697e7bd03f7f7a1e4a3df90a20158c8be6b4bb42d9c4e9de49c27754589e909a4e32ec52950a3d169bd SHA512 2a347bf9bd1be70d9e1853ae802091fcbea299a15fe4c170aacba005e7528c3b9c784d2b34bfff015f1b531648e6fb2e73ff3fb9d158df0991b3348a91f74eb6 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/Manifest b/app-admin/pydf/Manifest index 23904b4353f3..cb7b829a9b8e 100644 --- a/app-admin/pydf/Manifest +++ b/app-admin/pydf/Manifest @@ -1,3 +1,3 @@ DIST pydf_12.tar.gz 14207 BLAKE2B 9bd972529c38380b474fbbd82069e880d950cb5b9ef659f82cfb19417447abd16ecb049e0f6df3354e39c404b06dd7546296289633a4d77b61c41a5378a301f5 SHA512 5a5819b83fe2425cb951a139b38b1b639d17e1d17c4e3e4a80fc4eb6d5632c42b03a2767e1864c8bee13dbd72ebb91ec79fefde1ba448e2af9fc4a314821a3d0 -EBUILD pydf-12-r2.ebuild 767 BLAKE2B 6b577116f7e593e49dd141f58c1feadb7e3f7c2d36a2d8ac111b83294d5c213ff9e68477e19ee3b426a3f143efea46066dcf0921872063f9bd9656006b762bc5 SHA512 34c066bc090835d3b5fe75cfa04960f835d0841e5d04be7dec40f2c33d97e1ce0a9089c5d65542e4b806669fdfc83f386dae7fc7d7ef19e4afbe9431c20ec7e3 +EBUILD pydf-12-r2.ebuild 768 BLAKE2B a651e28820d1dcc528564b3d3f60b77108b15dd114c1d22ae940325754d9d97a37735d43c11978ff109f819d3f1010951c4b0bc6ab78c60df881b00e963796a2 SHA512 cad9284e691fb17e493c803cb5fbe55464a0d3a929d884359c469774c8022c57d04dc43140a1ac2c0799e79a1ab2fcfbe2dcde9a7473ebcb4ab85cb58f5a88a5 MISC metadata.xml 252 BLAKE2B 8f2e88684cd606ebc706b4e8bf466be2e06420edfc6fcddda38c60beb4e61a953708892650a5fddfc15292ada69dbf91e8e93f7b67ade205cb599a08f6813418 SHA512 4068eb10878300b604c77bbdd87052cdb8c976f220b3117bcc1f6b0fc79132503ce96e811f01f994388afc306f0eac49f34668da24ba344c966861bc3f0a332d 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 fa4ba8bc1c31..a66a489ecb76 100644 --- a/app-admin/sudo/Manifest +++ b/app-admin/sudo/Manifest @@ -1,11 +1,5 @@ -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 -EBUILD sudo-1.9.15_p2.ebuild 7392 BLAKE2B 4ab5117908a052176c1ce192a52e0bd4d002ec048d3c450be1b27c0972dcb8f4202190f673c27e3ead2b1c3c863f771c6ed98c13aff665961f8ac96dfa29eb16 SHA512 9db7de90b298d6de961ab10921dba516ee173c7504a1411d5dc5821dec6bda5b830f8f487544a493ada7ccbdc56f6b59877bc991450c31f5346ba2ddf63fdfde -EBUILD sudo-1.9.15_p4.ebuild 7396 BLAKE2B 462323df4ae8fe3dba4aaed720d24e62a287e7d81a209901fc20a4630a02c3318328145e105980cd21235c18d55d50a58b0ecc222cb82284a82b92f581bb3d0e SHA512 8ab4c1bbc0ea6781d9fd3634547850431234c8513eadacc48cbf6584db6081a25ebf657e5c6bb8c8ae5a032e707148d9943569b9f8b88848b375662ff9fcba9b EBUILD sudo-1.9.15_p5.ebuild 7392 BLAKE2B 4ab5117908a052176c1ce192a52e0bd4d002ec048d3c450be1b27c0972dcb8f4202190f673c27e3ead2b1c3c863f771c6ed98c13aff665961f8ac96dfa29eb16 SHA512 9db7de90b298d6de961ab10921dba516ee173c7504a1411d5dc5821dec6bda5b830f8f487544a493ada7ccbdc56f6b59877bc991450c31f5346ba2ddf63fdfde EBUILD sudo-9999.ebuild 7400 BLAKE2B 7f3ec8f785d65f4c3e3f45419a6329b9c81dfe75c52050417367817a35b1cecfc2241e2acdbae52257e32c3c5041cabf2aba731e9c167b6a4df654942c59eabc SHA512 979aefb72bc0fd32ba9bf62e782639e2feb0742290e89585b547cc3a62ede989eb996fc1413e1aa94b8071286a36ac59bb721d6a39b6941dc3556f42d8ed503d MISC metadata.xml 1107 BLAKE2B a18b1d280445ea98ba686021abf08ab47a5ac590795018c125008f2a8e44f7ea45e256e32a737781030960cb984bc16d8fd23175fd1e88b294e5036c86085367 SHA512 8cacbd9a1a23fc7734c5ad8b95c769b8506ec35490b5e3f69439bf71bd51d1eaf04fe699a82cbb3ac56182195fff570d75e3b20c33d86774480a2939122752a6 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/Manifest b/app-admin/sysklogd/Manifest index 94273a359e94..24caf6b4c2a1 100644 --- a/app-admin/sysklogd/Manifest +++ b/app-admin/sysklogd/Manifest @@ -8,6 +8,6 @@ DIST sysklogd-2.5.2.tar.gz 459292 BLAKE2B c61a89e80d6fde10f5955cf3a7a563fbe9e007 EBUILD sysklogd-2.4.4.ebuild 2100 BLAKE2B 9445ba98080898d1423312f377c871742a2d3c1cc14555418743cbe567d2e165dd1aca21ec8ce713e679a343140b914e140ea95c4d3eb58e7c704511d1a4ce9b SHA512 6098d606062db317788d64b74d0acdc5425c7dae3180c4a08bdca4c182482d3a02c05511604f00adb09175a10a6a99456c482f2aea1dc11921eaa98045902f39 EBUILD sysklogd-2.5.0.ebuild 2064 BLAKE2B acf2bd8b56cae02e6cfd784a1dafc4c98edde26ba41830f3e2d5621a357280fafed0a588826e2848d97bd596648e94d13e5ad9491a2fb2e07c343ab9652c2852 SHA512 e27ba295080d0865b0ed1079cda1547219b6d4adab587431b4afaaf3c20a5795a23fa46c10b29cb763bd7ecbd6e80407c3a41503e3cb88a2587ef58571adbca4 EBUILD sysklogd-2.5.1.ebuild 2058 BLAKE2B 3e5de04bdcc0f4b37ed75164c97645e90207683c8eb30acf82520b98c1cdfec50caee7ea4943305a7d12733c743d26cef88794ba6fe031e365d0cd9403a32f6c SHA512 556eb56bfa4a060d33fa187b2e2c202ad87c20931ea1729ec00164bbe59a5589ecd379acb7f0ab9d954a473e723aea19ba97acd75d1295d16a018e35bbd7a2b4 -EBUILD sysklogd-2.5.2.ebuild 2059 BLAKE2B 3b0b568afe58e36dc9a89011cf3f26743cf41d0be66eaea3adc520a751f53123edd6d614bdc9895fe5cb8b0f78ca19792fe4ff064a8feea68d3ccf8d2b7acdfc SHA512 cf3d52db988b1325b9eb6de087cc57310b4e4b295a2d51b527e475ab7df78997b6e2bc7d1faac1f565e910c72703ecdf1cfc3c481407053d0ded5a252a438905 +EBUILD sysklogd-2.5.2.ebuild 2057 BLAKE2B fa3cf843245663088650bcb4558476286360f5c12c19ebf67b38d742c1763bcd082dc224ac4331009a1c87d011eee4e80fbdcbfaa9a9193d0b1b353017570de3 SHA512 9a3eb11fa649ad666cdc61db52016ff18cc1ba47f77539d05d41c3c97d942fa155abe0f4019b1e7135e30fe2921dbcc2c4d7f4d472956942f927bcf66784b322 EBUILD sysklogd-9999.ebuild 2064 BLAKE2B acf2bd8b56cae02e6cfd784a1dafc4c98edde26ba41830f3e2d5621a357280fafed0a588826e2848d97bd596648e94d13e5ad9491a2fb2e07c343ab9652c2852 SHA512 e27ba295080d0865b0ed1079cda1547219b6d4adab587431b4afaaf3c20a5795a23fa46c10b29cb763bd7ecbd6e80407c3a41503e3cb88a2587ef58571adbca4 MISC metadata.xml 527 BLAKE2B c425ac629ecb84dc5e6df9d943d5366594bcfc95eac4f529720c97825f4192d4ecba8d3f5174110e654775faf368a73ef91117eb63123d09f5f6ae9880d6ddb6 SHA512 9a4deed01fed81180553cdac43d0a03967fea0aa2a1ce1747faf592abee998c8fde4744b5cd90adc3dbc324e62df7479c686297364010aeeafc09128981fee27 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/Manifest b/app-admin/syslog-ng/Manifest index a093c78331b6..0e12d830fa7f 100644 --- a/app-admin/syslog-ng/Manifest +++ b/app-admin/syslog-ng/Manifest @@ -18,6 +18,6 @@ EBUILD syslog-ng-4.1.1-r1.ebuild 5202 BLAKE2B a2aea3b6b5c4a10ebb8025ad156f9dfb9e EBUILD syslog-ng-4.1.1-r2.ebuild 5211 BLAKE2B e8b037e00114ecfc1121e32716aa7450385df7b9721f8ed359e695450af3c65f80737fc055a6f840017963b1f8987b3288ddcb5af077bc02ecdde1a7ef0c75df SHA512 b51ad273bb05d4fcef24baf220139ed0f24040bb507c7db698c3dccc3b1024228e96adf24cab5aa73b41bde3a12c5dc4eb35e7ef13103077083d0119b4a0acac EBUILD syslog-ng-4.2.0.ebuild 5232 BLAKE2B e4be494ccff26536097e959fdfd152702195e7a6f13c5e27446fe4c5887bd0dbe16e16398cc34cbf8d36755641a70347c8a3ddf3793fc252e1fd4f7028ac088e SHA512 9bfb872a459cc2ba47d6dcd2789125ed4d2b0ddb4120ccd9a2bdcbd89e7568ebaa3a87ca748d626e16e2aa376ea8f20316f7a55a01a25421f135daa00443fe4c EBUILD syslog-ng-4.3.1-r1.ebuild 5211 BLAKE2B 9ff2cf23a2f077ec5c8a2bd0f80774d48dbba4d00f2bf4a7c07a29f827dfea22868c9a0c82f5aebfb8a37267b98d82b44bfa45075c4f364f1b887f4ebb281662 SHA512 fdcd181d5cca4d502cce674f4eb7ccd476589f5d3d28c7f87aa296b04c169a20616b59f510640bd735100dc89f5628e6eb0cc766041177da4341f3fbf9be6f4a -EBUILD syslog-ng-4.4.0-r1.ebuild 5211 BLAKE2B 9ff2cf23a2f077ec5c8a2bd0f80774d48dbba4d00f2bf4a7c07a29f827dfea22868c9a0c82f5aebfb8a37267b98d82b44bfa45075c4f364f1b887f4ebb281662 SHA512 fdcd181d5cca4d502cce674f4eb7ccd476589f5d3d28c7f87aa296b04c169a20616b59f510640bd735100dc89f5628e6eb0cc766041177da4341f3fbf9be6f4a +EBUILD syslog-ng-4.4.0-r1.ebuild 5209 BLAKE2B 0c175a7afb19a271b13ab69c91e53359b7ca8a64430ce194f9d322d68ecd4d48ea42fbfc0f02dffead2fc99b9f198f0250822ba0bf9a7b0016d50811da3c819a SHA512 f411d7132a1882870e1887767e2dd298c908b40c5b785293380b085e97aafe11175e55ef864d06c077152d2d5197c773fbf800336f06f8946057372726cb7e91 EBUILD syslog-ng-4.4.0-r2.ebuild 5313 BLAKE2B efdf8d5fdd7c4bb87b00515c7982ac21d7050a0b468e71032f0073580eca196ce84cd7c5a9aefac179ad4ca37cbb88b8bbe6e12ca11bd738a86c28b9add81d32 SHA512 81bc309312d5b9a5264cba2333af6e287f7d47b01f83fe637e1f76274f727214d38e99b1c1e4ef9b08c22bf7ead85ab883475c89003a58c6da568603c0f73835 MISC metadata.xml 1390 BLAKE2B 24e690acd76a0b95ecab14a1d2a651e098a588aa3279762f955fa132460417a74404cca6b8fcac20c63d2330f20e78e791b32c8093d56a6c30f8f112ebea3e3e SHA512 5d39799ba1b867f94bd74aba743ae79c511d3258e13156f869c5bdf1a5aa2c0780cfaba9f5e3e995a710a26b2ceaa3e80859d58eebdc35692d8a7f82ecb08fe9 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 1880d65fe040..5e1c4c1660a6 100644 --- a/app-admin/terraform/Manifest +++ b/app-admin/terraform/Manifest @@ -1,25 +1,13 @@ 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 EBUILD terraform-1.3.9.ebuild 882 BLAKE2B 17c22385917c18bc6f8cd4937999cc285409b6748623cc59564865c45ee9ba94bfd128522ec4bec548078365c28b1f996410d5891fdd8361ae8910e595961e1f SHA512 8b7034c259240de694d1e2ceb59f9ba7eb513782db6fe94a28559e3bb5314e0922a5fba80a5a5d1f5e34fe0ce9d3e486d7435e75029049b967d834b21b18405e -EBUILD terraform-1.4.6.ebuild 883 BLAKE2B 454e0cf7bc2e38577050b9c36c459e564c695e8e8abd7213d5071b14e5eb68ee1c2338df91810cd837bbab2ee10399845e2db2ae0122fd7e6b02993a200f22f5 SHA512 c65842f8589425bacd5dcfd84d9de00df6ef4274ee260b2695b4c6ad1e81e29b8b2fac0b42c6e7ebc92effbfeb3adb7c18e170e913c3ffde5a24a04aadd3aedd -EBUILD terraform-1.5.0.ebuild 883 BLAKE2B 454e0cf7bc2e38577050b9c36c459e564c695e8e8abd7213d5071b14e5eb68ee1c2338df91810cd837bbab2ee10399845e2db2ae0122fd7e6b02993a200f22f5 SHA512 c65842f8589425bacd5dcfd84d9de00df6ef4274ee260b2695b4c6ad1e81e29b8b2fac0b42c6e7ebc92effbfeb3adb7c18e170e913c3ffde5a24a04aadd3aedd -EBUILD terraform-1.5.1.ebuild 883 BLAKE2B 454e0cf7bc2e38577050b9c36c459e564c695e8e8abd7213d5071b14e5eb68ee1c2338df91810cd837bbab2ee10399845e2db2ae0122fd7e6b02993a200f22f5 SHA512 c65842f8589425bacd5dcfd84d9de00df6ef4274ee260b2695b4c6ad1e81e29b8b2fac0b42c6e7ebc92effbfeb3adb7c18e170e913c3ffde5a24a04aadd3aedd -EBUILD terraform-1.5.3.ebuild 883 BLAKE2B 454e0cf7bc2e38577050b9c36c459e564c695e8e8abd7213d5071b14e5eb68ee1c2338df91810cd837bbab2ee10399845e2db2ae0122fd7e6b02993a200f22f5 SHA512 c65842f8589425bacd5dcfd84d9de00df6ef4274ee260b2695b4c6ad1e81e29b8b2fac0b42c6e7ebc92effbfeb3adb7c18e170e913c3ffde5a24a04aadd3aedd -EBUILD terraform-1.5.6.ebuild 883 BLAKE2B 454e0cf7bc2e38577050b9c36c459e564c695e8e8abd7213d5071b14e5eb68ee1c2338df91810cd837bbab2ee10399845e2db2ae0122fd7e6b02993a200f22f5 SHA512 c65842f8589425bacd5dcfd84d9de00df6ef4274ee260b2695b4c6ad1e81e29b8b2fac0b42c6e7ebc92effbfeb3adb7c18e170e913c3ffde5a24a04aadd3aedd EBUILD terraform-1.6.5.ebuild 855 BLAKE2B 06bb17eee24ca12b7bcd97116b76a6a4ed6fb788852cb4db3ef6e9a73c0f03ae47d751d547f1b681ae5690be9611d342a286ea906cec2eea46e39b3598400cfc SHA512 3d82b9724520e92ffabc4f21e2ce22efda080e3896505ed27bcb69d35079cf89883657f5c697fecdf2ac38fb6a3b44f540c870a4b503e2c3aaaa14b508a32f4e EBUILD terraform-1.7.0.ebuild 855 BLAKE2B 256f2555440203e522ee052797517b1eb69346859e97376e785084f76656feaa61a3a32f9f27d88f9297777233d45d6f7b75b4fc25946fe3bd16337452e2b14e SHA512 d9647fed82cb33998fa58db8e61a344ff4703d38dac1c928e031d8f0fa474dacd1ad7cd0d5d7e0e92f3ea9dc6c78aa9b72fd3e128eeb2d346a34b19aec4d6e86 +EBUILD terraform-1.7.2.ebuild 877 BLAKE2B ed81e582aaf9f0da4617e628176f86712272eec094ee4d19c7374c0a247248efb24e2f3688b3db40da85fa170db1de3011ede5240a109168d31f15a69298dd4f SHA512 e443ae4e74edb1cb95279590d4b733376d636f67a6d36757a7f8cafa236576d7e19cab06310b149c175ba19f6c7d049a8fd8cfe8d902a7b6327aef1cc043af85 MISC metadata.xml 1076 BLAKE2B 85b510c328c94106cb16527407d4694f6acc80d5aaa7ed677efc438be3522e52befc910b5b8805d2d1705bf1b0b220ed631e40bdbb1297779e96917158977f1a SHA512 06a6e462631d6ae026a127ea4c3f1cba4d84651d03011e08fa028adf2fbcb7dfbcd003d132d4a0ae58b7addafa5588270c3155d0cc400a3730628bd8bd716d95 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 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 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 2c873ed315a1..d90e50c99ce5 100644 --- a/app-arch/createrepo_c/Manifest +++ b/app-arch/createrepo_c/Manifest @@ -1,4 +1,6 @@ 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 EBUILD createrepo_c-1.0.2.ebuild 1500 BLAKE2B 1d6c2fc12bbf9a7ca94e2d4ac778f68344281335bbecd800eb597fc7e66a25fbd710f8c6866fe431d2e745b284d42f5b95f94d95bd019d890c3c91d19ffe7cec SHA512 b525ccc209777258f80d91a686ba2255eeb6861590d52ad3d9a33ef95e52768068f854ff8526174b27f9d1091182e3311cec12a24fbe8503aef9be8a5ba6c2e8 -EBUILD createrepo_c-9999.ebuild 1500 BLAKE2B 1d6c2fc12bbf9a7ca94e2d4ac778f68344281335bbecd800eb597fc7e66a25fbd710f8c6866fe431d2e745b284d42f5b95f94d95bd019d890c3c91d19ffe7cec SHA512 b525ccc209777258f80d91a686ba2255eeb6861590d52ad3d9a33ef95e52768068f854ff8526174b27f9d1091182e3311cec12a24fbe8503aef9be8a5ba6c2e8 +EBUILD createrepo_c-1.0.3.ebuild 1472 BLAKE2B ab5c3eb56f3da03da28837c10d053d2c5ed3454b501753234f4f0e5de3ed3de04ea8f7809e137ee517255ca93c40767e4b73956a6278f552dfa869ab68bd755e SHA512 23424e98af056f00479da601042e5a223d9cf52e8d86904f0b6eec868879caf26cfe1b3897dae5d833f80909003366a73973026fc274d0c958bc755ea2d9c7bb +EBUILD createrepo_c-9999.ebuild 1472 BLAKE2B ab5c3eb56f3da03da28837c10d053d2c5ed3454b501753234f4f0e5de3ed3de04ea8f7809e137ee517255ca93c40767e4b73956a6278f552dfa869ab68bd755e SHA512 23424e98af056f00479da601042e5a223d9cf52e8d86904f0b6eec868879caf26cfe1b3897dae5d833f80909003366a73973026fc274d0c958bc755ea2d9c7bb MISC metadata.xml 828 BLAKE2B 13ea8960341f448e8abb558701208a46dd0150ec12080efc456a51949120c46bf7621adb8591d6ed52be7ccee7572d924dfa764209ed442be74eb5b6a9f153db SHA512 9c6dbdad0aff7e4f2d309f1352848f75a4d59f7069bc7b46bc3d013e72d56bad6411051b2763e6dc644e6041ac291422de8afa6a2d4fcb49847f31267cb9f78d 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 5917365f2c4e..4f7ff35bb59c 100644 --- a/app-arch/lzip/Manifest +++ b/app-arch/lzip/Manifest @@ -1,4 +1,7 @@ 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 EBUILD lzip-1.23.ebuild 977 BLAKE2B 18fecb0e67a42a4fd54f9f85a24cb3872eeed8294413f8af21c00f5fcbeffe556744d52be4c242144d42f5e6ec82da0c2e367bd71eb736a0be2a2452bc3491cb SHA512 9be92c1a8eb810a622c2f880f418bb90c33d94357e45e9d94b9dc7467a6c63cfd33078f4a748d29bbfa0fa7d59c17ffb35e59a06761f878f6b58db7edf4aa446 +EBUILD lzip-1.24.ebuild 985 BLAKE2B 22e5a1cdbed07037bf8f01993c2e725e5fb8f56566d3fda4e9667b3d453632b7ba1ca873928416e64125c176feeac76d86a763f6e452009868ee824d999e8bd3 SHA512 aad0d980ab3de2d0b610e29fe02ce62bdd77460c3a74d872f568741acc94ba8279ec555961049e38619610ff37df46765cfdbd088b6230d9ab4cc8fc960ffc05 MISC metadata.xml 433 BLAKE2B f223f7a52fed40be8267d75a1a16ba3657fde4e5eff20059ac53496fa243a680c415455fc4bfb478cbf98875d8874276c747597ec37847c72f2db7b0caad15b3 SHA512 5ba5e22b1e4291e49bca77cf4c76b10dad22e172329b5f189c345dbca2321c61371908808952faaac7ad26049e8b53124358d5a2705b4213029e23c15f37eb59 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/Manifest b/app-arch/lziprecover/Manifest index e0b93acc9bc5..1ae6d7f60293 100644 --- a/app-arch/lziprecover/Manifest +++ b/app-arch/lziprecover/Manifest @@ -3,5 +3,5 @@ DIST lziprecover-1.23.tar.gz.sig 72 BLAKE2B fcddac3243d69a77847393d69b7447faac36 DIST lziprecover-1.24.tar.gz 161471 BLAKE2B b96bba4aff4423c8681ae5c86efa66af61ee88b50050e262959b51c22927c594a8f5ca8f3d59a46ddae842a5078fe2ed955e279a412708247f7dd3140e6763b7 SHA512 b1f126fa24b1627c6e98ba8fa4fc30dac248f81f92be12f1063db6e40fd9c6f9f8b5a2306bde72f30623a64de5befec28b34073309f393317b56a38527947466 DIST lziprecover-1.24.tar.gz.sig 72 BLAKE2B 8f4aa191b19e92c225138331f278bb907cf823917ee528ec3f9da9fa75abcc94eea4d676979d7b914fe099b7bed49c1feccf6e9fb069a873ad3b723a4e65af85 SHA512 d708a0573d9a46b92d59c08a988068735e0f76316896489f2ce0585d09f0178718bdd5fd59dc869c7314ba8fb64c4c4aa73eb8e226db1564cbc964422bde13e4 EBUILD lziprecover-1.23.ebuild 885 BLAKE2B 4adb3aeb5fe779108c58e786d0208f809c8beb45ef192c61f725ace02b89435833363b39f86ccfdd0483ff46872c5e1ded603d95ac527d6a41aa25d88489e321 SHA512 31e1841adf7bc4339e4ec97932577d9f7188bc079e07afd577100cce1ab8c09dfcca9f1b3ebe0f3e92031f352b4614eab71c8fc04a06cb71ff013ea7c91786e0 -EBUILD lziprecover-1.24.ebuild 887 BLAKE2B 3c9e8575d01953c3896374d5419d19892f00abb1efeb663a347bc82c617dc3b6aa92aa2daaffe3607d939ff99748101ec20bd1dc415a703696dbb4e468b1ade7 SHA512 f2cd132e554072db0eab8e4df49cc7f04d60104a3a54406afd99ec5c041be83bf96732a87984acb10fb49da7d7a94cfae8ee7b71bd79fc4467af5f2b76ef485a +EBUILD lziprecover-1.24.ebuild 954 BLAKE2B e67113f30f4330e2627155da20cfef3cd5d952e6cfc802c9df951344712d5ad1a05fed08e3a0ceeffecbc71447212a7aebe8499a02448adfd7cc9ef764b50d43 SHA512 790eb7d887df88de672855f4f4ee2e10a3a1f81391d7b909f7e935af2af46993eaa805ff4928a0cf9d02c301a0eb1eec46c93b4c8f08bb96b9ed0b67c5767a01 MISC metadata.xml 2563 BLAKE2B 9e7d4791c066228b6c36b9937b33308cbd9419aef42a54a5222eea816d20eb97f1038a27a26ba334a653f5eb634bb84f9f2f72cfd562e74ad1cf53f18d5fcd6f SHA512 6c491a092494104dd64867e748f20500187e24b70f590eab61deda9b07ceb9416f509cae08eb6cc11472b1ead47dc24dffd88daec8f0d8b81f86d22cbc24930a 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 fc15c9efff7d..eafbbffa9f35 100644 --- a/app-arch/rpm/Manifest +++ b/app-arch/rpm/Manifest @@ -1,11 +1,11 @@ AUX rpm-4.17.0-libdir.patch 855 BLAKE2B 81a2daf0577c8dc3feac190764125da7a616e24ccdd38c3715c3c68f7fc831cf2662e629f23ed88f7d133961a40ac7f63acd6c7f52e99f17abe53442b2a5f14e SHA512 68d884cf9d57d89138ee7d6882869b0560aa9cd3dc82b837c47732f2d0248b42fbdafbbcc1f3f04322cd750744d97e4512491fb0591eb0622b2a5d1918391c46 +AUX rpm-4.18.1-musl-nls.patch 1605 BLAKE2B 6a1cf248e7c464795edf630aa367b55c8026bdbdcd43cb192f4c96dd96f119720d4f3a59fd019841d45b6e2bf54fce59e64e10e3e320a8b9cddff6e7cf864a50 SHA512 fb1071ba5db5d1b9ac631c2977ceebfaa3421655202cda8c088bcc0561f4d89216eca5e10e3c53787d9e160ee2358c588fc2459b128bf74cf576883fe739d06c AUX rpm-4.19.0-libdir.patch 578 BLAKE2B 643e4869b5770e98814a4787c66c3de516c0675648598164c4fe6e076e5a5c497ba897353260e5fb780af2d8b9b31693b4189704a145245cc0ee22ae3a6759a7 SHA512 b241e014c642ea70fdec4e12b3af512a00b5c408d9ecdd1c5bcd4aca9bd60f9af49ec8a599fbeb9f4d5a66c24450e082a0f199c27c15554855f3195d394de228 +AUX rpm-4.19.1-musl-compat.patch 1880 BLAKE2B e29fb10d9406bd05cca92642cd3024d97bed15c4b97a44e002bd593007d204484405f66f0412f25b64167005e761da6d252f6bf7a00e604043f59431e0e210c2 SHA512 75ecbcbfe5143be3437d43344a8372c4104ace65239ce7302c4cb1796a347e689450cc23b3a797af7d4e9ffc2ee576d4181a84364e022782165d7c8389677cf4 AUX rpm-4.8.1-clang.patch 1519 BLAKE2B 7338b739782296e8be1d4a0ce9cdbeae558831897585d9b0d3fee935a82ed68e4066e7bbb1e722f212277dd3ede8be2ebad65f4a3f1286911c64263034c8b766 SHA512 7e6400f1782d536a26f322338be798c675ca69e755df0cacb3af1c56b3dc6487ae1c813f3579cba007cefa5b62c5e474576a4b8fd9230bb29536d246db860795 AUX rpm-4.8.1-db-path.patch 628 BLAKE2B 69ac0d4541c4d6e74fd716529c4cfd482432d400f84f39775bd585931e786acf45ab7a1da617f0214dcba90c78511ca22fc556896ae1963ec9160787fdaab902 SHA512 12539bbeda99d261890d50304945c7f022681ca0a283c70f17a6b1f188e9e24e9ce05b71d541ed6d951f94576b5183c49c4db784d5016d075a859c1e4dcb9005 -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 -EBUILD rpm-4.18.0.ebuild 4097 BLAKE2B 30701a43b5afadc16666aaff85211f5dd132478f8e8f0930b18c924a30cae0983b72c91162b1f30212ca2da283c56a7ac98f67520721064de2a0883cd4e286cf SHA512 cb161bd3e36ea291d1d190bacef9df850358ad16eb28211323b5eea921753f00c4a4198de483e6924ee01ddffba2cfdab4943b8391a180445bdcb221ac9abb07 -EBUILD rpm-4.18.1.ebuild 4120 BLAKE2B 3e6fcdfdce3da90347050c2b5135ad93865c709bd06e920bcd89f3ff1b42b9020a2092c41c352e7cf5cd98f31cc68e2361e3807b241f2a688e07e77989685653 SHA512 43a2b2de9c0f4b48c010713a031c7fd3315ceb34bb95fe14eda9e6fbec6804a37016bb50b3e86f984ba6d1df803ca2fb39f60f1527d5ab86f176005f347b1254 -EBUILD rpm-4.19.1.ebuild 3142 BLAKE2B 937487457f767a3cc3f89e0a4734e290f124cbb2e3d8272b6b8e3aa1992c5268bbe2cde33a432eddfea0944bd982db112fcdc43bbd5a726ed0c0a24b4d3d1975 SHA512 4b69c4f8cede2f593bee43cf9e16656fb89609bfa7b90eb2aef029d70f72ea436cae9fce8e15e2386aad37301a9174dfaaa16e48f9be899f3b75a93c43870dee +EBUILD rpm-4.18.1.ebuild 4163 BLAKE2B 1f74a64a7b34bd4e2c84b0c9b980ebc6f2da6d436efcd50d163c4383adbd01a590a29305d6a71b7cc3856198d858704bcc2dc6cf82b5b0cf669317cc662084c1 SHA512 100f19f15e0db915aa7f8fc6351ab2db2b4fe4e38cd3038529f4a278daaf56d6a066fbb0fa529f79233548ff7eaa1be51fe7aab3fa25882dacba45c883302116 +EBUILD rpm-4.19.1.ebuild 3231 BLAKE2B 2aa75b501fa395dee2470e3024ae9c0e082557d399bf5f054eaa3508a7ab848bf24f9c7b490f15d74dfddb98e121f27f7956609edfd584ee1ff1da6ead4bb6b2 SHA512 fff2f1223268d6d034ac6b6906df1288b9582d1b768acf5edf8cd42a92eb29fb10b5868ee460602cb1f24aad6b296b5c233d507b601e40871089466dbdda46a1 MISC metadata.xml 616 BLAKE2B f0df64810f4eaf6b3fa7cdb09a892677404fa2d6d3bd36abb9c5f638be56200d1c83dfec4b6a3bd18ad9ae9b56eeaabdbce243eafad366f366c9157ddfb00ad8 SHA512 792c6c2476c7e928b1e1515b56e19ec83e3855aaaebd17aa66407f6a232f4680ba5d90da54c0a5af7d3db829124fa062015070a1ab82ebe91f5f8f2d1ebaff29 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 8cd5e36c4cbe..3470d3e43549 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 @@ -253,9 +255,10 @@ DIST windows_x86_64_msvc-0.36.1.crate 661999 BLAKE2B 4cf967f10d4ce148bac96759816 DIST windows_x86_64_msvc-0.42.1.crate 664606 BLAKE2B 6c460cfa392aad0d11add200d652a42ee1a60052570527c4e85405f765255375729d4e26287f5246dcad65fa89ccadea23c5135171b311e6da5027e33149c547 SHA512 a651b1a34f101125f929c1d1f5e933691c7a5c19d0bb0c501fb6812236d2771805428e3bd5e05be7d72715595f5fc9e7978dd7934e5d92e9b78a41c2ece695b2 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 DIST winnow-0.5.15.crate 145621 BLAKE2B 039262561227641c2d8b996ebb59c79718de3f2b7dd8e369fc3e341f3458b1e0213f35c575d615e87d5f89aad639c7a258e4efb2c10f58c2cd6e120482702cc2 SHA512 42dce18906f41e45e6dd75ba01af6a94501317dee8b45f4c7340f7c9c94f8935afe2536cd9ad5a91eef6f3a6135cab0a451d67a35b5a0fd69130a90e6aa47603 +EBUILD aardvark-dns-1.10.0.ebuild 1114 BLAKE2B 170688c618a1c4b4968435eebf70e35fa775018400be9ec87ff79db8f0d38eceb0277e83048d8eaea5bdde4a4c8335cb09e397114a09782d201f3d5c945a8847 SHA512 37e8bcaafa1f94b8842f03509819abdfa886580cda9f3dbad479d1a67de920393b7722414eb12f2c942605e1693d141257b7f3b9c289826f163ad55471a22d15 EBUILD aardvark-dns-1.6.0.ebuild 3349 BLAKE2B e59c87a10b7ed211fa85c50b7410abefd76051aa3b1cfcff4d7210062964e3a8cf366d442423e93dc1a16a0334fbb3aaf1ee0f86fd12f8538dbd4dc36880ef25 SHA512 c635d4ba79cc45d938c137935282413421e6488b6317454e059d36efca0d6712ec541d16db54cbb52dbb758d8356553d87ebd7d580d374ac7b96105008d2a20c EBUILD aardvark-dns-1.8.0-r1.ebuild 1082 BLAKE2B ec6ad2f64e8cc7eeaa8461796b8d457119624ac7e94241ae08ebaeb890f3f0217726dd48e65023e504818ee7a1607f2ca3317ca6a11cc5c6b28f096f16ca5688 SHA512 61c30596056048b7c9a0e9b46fbb9e6e2d0007eb56c4158f858db9a8d52cba40bdac99aedd93101de7939c13634bf38aecb32091d50fb29365b54b0aca7d5452 EBUILD aardvark-dns-1.8.0.ebuild 3541 BLAKE2B 75614368a3c8f6db8847ae0081612e7b7c88b9869e4c99f1f2667e234e48865087f909d2b888cbdd305ebbc0ccdf30e7bd8cdd5b3e889dbd5c487fbcb87c0cf4 SHA512 5974ad1f75492b2bddd88ef5d1ac11725686dfe35cf501857ea87609b16a46edd3f6b133d6758b6dd53325431bef858fbc0021fc53bd87b4e121fcc5f99e4a1d EBUILD aardvark-dns-1.9.0.ebuild 1112 BLAKE2B e3451c2ba5fcb1a3ca7d7607dd093e1f33cd4453d69b26ca08fbead10e1340277a27393f342b36b0b8f2e8e66a062c9b77b4f4211ce2bd1b990bf9c56473070e SHA512 7285cf3bc416de20396632d97979a2cce6136c2c885a288f3048ba033d59e84ac3b942ff9f7e73d18a3f21c54787631bdc5e42df63e3de2bd981ba354a803345 -EBUILD aardvark-dns-9999.ebuild 1109 BLAKE2B 7dbdcec7d81c8e9838447affec52f92bbb914688c4703d09d0977aeedaa95cfdd4e8824d17012bd7a278475d1577286043ebf83ef0798263fa3bd4b8e95e3d6a SHA512 ee507b8e9f0b0a893ea1fb5b4b2f51356f373e12a2b53f1480ac41daf6b3c6f63de24684079fa8fba7cfa80d245efc50272afa8b2d66b3a54192eb047b6692cf +EBUILD aardvark-dns-9999.ebuild 1114 BLAKE2B 170688c618a1c4b4968435eebf70e35fa775018400be9ec87ff79db8f0d38eceb0277e83048d8eaea5bdde4a4c8335cb09e397114a09782d201f3d5c945a8847 SHA512 37e8bcaafa1f94b8842f03509819abdfa886580cda9f3dbad479d1a67de920393b7722414eb12f2c942605e1693d141257b7f3b9c289826f163ad55471a22d15 MISC metadata.xml 915 BLAKE2B 7ae712b0f52e804cb23911533c31bd5520bd76e1371e07625f7054fcb4ad8fd432476556ade943d9f8700d91ad7f081fed9856c553c9db97125d0c7d20ac8d5d SHA512 b9b1b3ac577f60c233559abf0286e4c5ca7d25e825faf74aa962867189c3dd2fbb968b791dae0fb565786446ad8495973e5ffa1f36a5193d349dd44846395fac 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 211138ca27b3..d4d6dc63d2c0 100644 --- a/app-containers/containerd/Manifest +++ b/app-containers/containerd/Manifest @@ -1,10 +1,12 @@ AUX containerd.confd 124 BLAKE2B 25f72941a47374fa0de3a2dce3d8ca57420f013a0d7527e59697499490ed964b7606819c6d67b9eee1ac6691fa52a65750446d8e46ed9af708d946c24e86704b SHA512 66d891b0d2a541fee2017382ccbea6ea3f93d94c4ff15e1d8626ed84d3d7c0231b0939b2473804d41ac3ad2714267255347d1c671e1d99952d484a8b555948be AUX containerd.initd 794 BLAKE2B 88a1976615e4e9d67c10ed3748aadd74ae13ef4cf004bb5b5d45216275715e3acffa8c0c98309d81298795ac007bde02d2f3afd466c7c54e58012a12f156198f SHA512 f31b088e988beb84ef029992255018561417c0e92803dffe35ec481515e1be79ba4611cc139bb5000b0ac79a437f1a6dec3516d6f9580d4b384f1e0f092d8370 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 EBUILD containerd-1.7.1-r1.ebuild 1975 BLAKE2B 46d84564110988f1c9a6a76101fbc439237d303dc9bd63c240250b666abbbbad92416cac822c0bf6882fe2ab6f2aac4cdea9a42b0eba67b472a88c24a88c2fe4 SHA512 ba2b77f93c115a57286eecefa4b826c925ccb06ebcd8283b13981548cfd82a2f0b0e9febf147d04eb4f47711cc5ea95ca8017cdf7f4ddfb32b502b8ade0f547d +EBUILD containerd-1.7.13.ebuild 1979 BLAKE2B 13d405afb76c805c9cd2e3fc1efc25802d7ec9cec4fe5e4e79d39a927efe1c80d028220374ff9c350f19ab35540a130e6ec50104510cf66532c5d3d77ec60495 SHA512 9aabee17f13bb31922992605dc38381a5cae5706247e2aea67435330a59bad9986b96739d557d218cfc0c5d5c045c752ce0f1647f2384ed3c569c11553a0a51f EBUILD containerd-1.7.2.ebuild 1978 BLAKE2B d5c26371468150ed09683ea01250b87802e9862cbb5d15556a16488841ff1f98f9f2aaed054bec160a88e3e00291065c13c9c35e1df5be35639910c44c0d376e SHA512 ec53beae6b6365911a164ffca5d9993b22f4c5a68aeaa886705a1be1aa5d965beef59a704f6c9de16e41442b63ba39e81ab52793c2d544c1b0bcc89a03b43213 EBUILD containerd-1.7.6.ebuild 1978 BLAKE2B 6d6791e5bb448294a41128e331b19986366510c00276e71890b483fcdfab1852cc842b8eb02b09e7c441f1c9ca4e7a2316f6b72f85a473469835ef03813271c9 SHA512 adc345a3ee0d6e18268b0353318f5c8e006bea3ed5271d8e8fd2e56404dee057389f4cdbf3ed09f710aedf32447135b328702d337e4f1768b56ccdc7c52be47f EBUILD containerd-1.7.8.ebuild 1978 BLAKE2B 501601bdba0dbf3e3cf8a32477854a654da005d9ff43ad005a0529cfe8c44edaa5b0f5489006a89e02f8ffe3f40ec339fc29bd739e54f4f2443d3920f8ca4250 SHA512 a3f1b86137cecaeead08c401321d21b75a84c730f2ddf7a4b85a056eac78b620b4f9205c8e797199850ba95fe3e809f4a7cd6bfdf1d09f27cc9b3560d51abfc9 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 6b67a40bd43e..4fd04f10ec4b 100644 --- a/app-containers/containers-common/Manifest +++ b/app-containers/containers-common/Manifest @@ -4,7 +4,9 @@ AUX fix-warnings.patch 419 BLAKE2B 55f23a30af6225b6e56dc7ba97d1af8052a6fa06ee7e2 AUX policy.json 256 BLAKE2B 78693988b98b88c35807db755bea923203ab289435d2c4ffd914ec52904dadded467ff131d90b337bf7534d533e478420a0c81599858a9012668bc4d1815144f SHA512 120f43f579f48758af6b8292fc2cfbcb5ecc46564d2d16afb74dbd1c043de44daec6633ff585b0046c55fd48aed6dbc2901623c753ec13670d3fdcecb19a42c5 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 EBUILD containers-common-0.56.0-r1.ebuild 1741 BLAKE2B a40e4ef18f0d14504c5dddb1f58c579a79e2abeb49e43a2a829de0ae781ce336595def5da1bf819d27e783d4fdbbd05da4934e4287fe5a0312dea30bd415a002 SHA512 6bd6d804f9024cdcb9ae5a063de97d38a9bcfe2d7a09c2e6d5cfd9a24cae55e1b081290f70bbefc5dd7c41b5309a123151b6ffc5c2bc57a55ba2aeebda1a7de7 EBUILD containers-common-0.57.0.ebuild 1750 BLAKE2B e3146c256b3b613489dc9761702a0dad914f8989669381c5eb222df39adfcb80793d9e15c3b6ec4b9ecbfa3ef1f4ce19c9ae18ab14d86ba7d92c83e14a1d1d6c SHA512 48fec563927b44bf7e25d341f4939dad0a89dac98bcdec8c8340b7c308f1f5f3ca6065a8199eb104fca18f85da2c2c43000f1e6e59717dad970de53d75f9021c -EBUILD containers-common-9999.ebuild 1462 BLAKE2B a209a8769afb6f20b6ffb0fdffbfacc8f2a5693e24f6225fe489db3638d934fa7f4b1cbc048076b666d5ca7bfd8ba1f82bc4f460fac62bab7a6725df6aea89e4 SHA512 f8949aaa6bf99bdab9af41c6de5e270b2d4b2a3a5b6b83ea243ad0c1de1670a677033e8a45331c4e9ea2c857f5f9aa4d4ef147920136adcd17616294ea64b55a +EBUILD containers-common-0.57.3.ebuild 1428 BLAKE2B 483ea726e31c955ccb059aa58e05027033d2a3d682b40a31423472a15c2a35e1cdc231019dcdb184050fc09442bcb93a4bee4e9d45c9c69a1f36622eb68f68af SHA512 4bb587c92ffb790886ca468fe997357c50bf4c21066f276b48d134252809f2ac7efe8737700cae0a28c6f7e3ee83873b4a6064f5a398000587073a3065647624 +EBUILD containers-common-9999.ebuild 1428 BLAKE2B 483ea726e31c955ccb059aa58e05027033d2a3d682b40a31423472a15c2a35e1cdc231019dcdb184050fc09442bcb93a4bee4e9d45c9c69a1f36622eb68f68af SHA512 4bb587c92ffb790886ca468fe997357c50bf4c21066f276b48d134252809f2ac7efe8737700cae0a28c6f7e3ee83873b4a6064f5a398000587073a3065647624 MISC metadata.xml 630 BLAKE2B 36b2fe2aef65f5bd535f6a420b8ccfc236f286d975885e87ba7aba725610a1660bc3008422eade412fca9a7d13fa37b2143b4ed32091e904aec048a01b453a69 SHA512 4221bff3c63b8f895e7814f6f957c25d328a8e6073d8aeabdc328d5cf194faaaf629796f038d54c93d7a365586130f094d5060a9ae8627ae248db764173696f7 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 e1fbab95a71e..c9975f518442 100644 --- a/app-containers/docker-cli/Manifest +++ b/app-containers/docker-cli/Manifest @@ -4,7 +4,10 @@ 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 EBUILD docker-cli-24.0.5.ebuild 1916 BLAKE2B a5a41f88d0865638c92efc4b4e377d54db4b32d4c1d21befab6c0822b0a243c36e14a38449ca022ac0a9e2d234198d558ba0bc0febeb9879fd416cdbad3ee8dc SHA512 2eec9b6af9baa8b6741ea4cfd87aa81f674ac4d896ae8ccc15b1495fca9670acd0df3f75bcfd2271bf8f2ac2f555f28776e55f04389e8b539d4cda2057ef0f01 EBUILD docker-cli-24.0.6.ebuild 1919 BLAKE2B 8dc1817b481ab4d8e6a0238d4d0f99e78b206733e3a907c9f31e2a9cd7c074de1b9a29d96aa5471639d678c6f6e2869a51fb707a9d3b9ca04740f85432bc3c2c SHA512 a70060b91597a57b3040eb53ab005651dbf8b8f9d9b839932ba2eca80e8bacb5c383726f34063536f97bf67e0197491ab0bfa2974caeec435fc85c9396128ab5 EBUILD docker-cli-24.0.7.ebuild 1919 BLAKE2B 6440d35df56e524ff25f9a79fdf7bfb8515049b01a3ad04f7082db5b3e44c4e230430ecc87040477a07c9bd692b08cb4dc706d04b40e618e30f57bf7fe570070 SHA512 21e3d5460fe942e1f5172746fb01a414e79c68e52b9e3b43f8396d43199e72e2dffe569b6d9fc26d7c3d23dbf54274f40ecb6d9f6cd2f8c27a3d236058b0d5b4 +EBUILD docker-cli-25.0.1.ebuild 1919 BLAKE2B 6adaa473aba7456aba95afabe3d59b346e0ba2c25784b3ffe529b17225776abcc8f3c424be2c5c88627814ee4c68cb4ffb25b0941271be3ad6c68d22c05c1d18 SHA512 e3bde16e2eae8a5a6d0acca62f255346e8935c3c5056c2613e873ca094d2bbd65d7442f852fb19bbf1904d79d2f6654853f6adf0aa4af11c83daead83f264121 MISC metadata.xml 762 BLAKE2B d7cc83ff8c67790385987adede6c5f4f1e9c3bddcd4f26dd921161e262f154a213d7e0550ee50428e8b5b30d177379b60f4e14036fde6ea5dc2057107586742b SHA512 89d63c58af60be67e628b9a56c19b70614a1e90b418ff10c280a410d974f3b04a4cb30cfb28dbf523eb29b0f8d701d96bb5fc764298257945ba6846945bf92b4 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 5b7437f464fc..fcd6e478332e 100644 --- a/app-containers/earthly/Manifest +++ b/app-containers/earthly/Manifest @@ -2,6 +2,9 @@ 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 EBUILD earthly-0.7.23.ebuild 1813 BLAKE2B f467ed655eb54b39dc41f50f95f293898779a5efd30892ffa243e48e5524e6e90ef76825906745541d5ca1e6f43dec46cf30c734deee64f2f2eb79e81641a098 SHA512 35c1754664cd08dd6c582909aec2a23e73d404d0d9bc003eba5c63b6e1ed230c1674cc71c64809182236a558481c7e05b224fe541a8b6eb4e9d81532037349b2 EBUILD earthly-0.8.0.ebuild 1801 BLAKE2B 476e1e789d9656e9eba53469236b84a6da504e065e8b0c820db739ade650c82c2e4aff48bc1f0e0b899cc870a5fcc220a9c40de73d2cf005bb6ab0f520f13f78 SHA512 cfc25d37cb0ae1ae068ff0b8eadf1fd7c50e28215ffc2bcacd7cbc9c49bed2b2f72428282405a704cbd2f8a38f8d769764c3abc9c9c48cb315dced781bd86634 +EBUILD earthly-0.8.3.ebuild 1806 BLAKE2B eb6140758b673eeedaba24ad4c342eae44f86c5fa2052e155cf91ba027eb17d070ea2a258afc3d9e0c5a6b101abf0a4751c93f00a656b0433613fc53e38f5d52 SHA512 64e7cba6912563a223a1be0463cacdfd76815cd5c7d31d7e05a2dd2c2b9a8e8a75e032516b7d2dd039d42335ff1b397b8f210063629b03b859d8ccace126c692 MISC metadata.xml 927 BLAKE2B b7d5184df16f39603bf6df8b503e701d737fec188d1d97673e4ca59babd990c1b872784c91db04c74d9a08dbffa76f4e7530d8b021cbbe9ae51fd9966f709522 SHA512 f7f49eb583b2b5a9939c26e9eaff3917392525c3a94e5f8274c89b69e172547ad02fa4ed1b078e7d778f765659e1b9a7cf99d88042034cfbfbef54e685c8b6dd 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 747524030866..000000000000 --- a/app-containers/go-secbench/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST go-secbench-0.1.0.tar.gz 1281488 BLAKE2B 83bb27a2113a5e851db8b61402d967d528c9e3b39d249a23b4d28c21e001276eff73f61c6aba610f0020f22de26b04286a91e5a3785b5a9e019d2701d6081f92 SHA512 4712ef56385993ed1e660c1843a1d7e9cd807a3ca8bf935767e8d2965aef25c5b3a7a88d4ed7c072fe124a6b05900bd444cdbc0cee879e80844fb5f695732f2b -EBUILD go-secbench-0.1.0-r1.ebuild 649 BLAKE2B 9c72d96d1f9f7aead1aa712b3c402ff25425c9a756e0f6a56baff9a8deaa4f56fe707709f204b2b9c18f5db7249c457887c749fbc57d02855d9dd6f6044036c2 SHA512 37a6657879c9e4151e631bae80fada918af0e2a0cbfbd85f671d1ca17b9076a5e413af7f63efdb9d30fe6a3282aa84f15d1519bfea927a2f0ad8c69c6171885e -MISC metadata.xml 249 BLAKE2B 08603bf9d754b59bae12620988552abc7f76b87a1390d02038789eba034c22412a3593d10f443794a5171ff3905c2b5c822368b2eb9f53a528097b7b6c80ffe9 SHA512 338d72efbd040697be98aad4229b81c9694eb27ecbc39f3a18332f4cc766a46b4a0a92f32612203259bf58f5838d0aff7f0b1abec7766f6cd2394c73f7f0b251 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 156e56f53ae2..3d5482210675 100644 --- a/app-containers/incus/Manifest +++ b/app-containers/incus/Manifest @@ -7,22 +7,18 @@ AUX incus-0.4.confd 702 BLAKE2B d1410842512d42b015626208336302940a169e504e0792d7 AUX incus-0.4.initd 1782 BLAKE2B 87dfde36250676bab6438a385acf87544b6e1ab150d057d3878cbdadc310e61893ba7cdc8802bd6fba00579d8c7b720c1d1644c75e9b9a8a69464e8cd6d28e17 SHA512 3661b64904141eb3240c5ac0f06a0513f772b531d9e0a2d6b33e0ca79788df45bed2327c017355379fea96f62f2009f20159e5e9056ce878a226a830cdc6fe8e AUX incus-0.4.service 620 BLAKE2B 8e9bee88c79adbdbcbf90ed9602e8f041277dc059dd294a01d7792e90bc70af4a1a40becc830ef140c66cb712b83f02a0761df37d19582ab34e34afe2ccc22da SHA512 44ede44e2450169704c5d0ebd540c3b646567b909fdf4ccaf3aef6ba1d344ed277f7325306a79117ae556c2d3aee4288c37aba87a58b3da1009f5cb609cd0ea5 AUX incus-0.4.socket 195 BLAKE2B 47fd548c3a3809dccab38303b0f103f59da4d57b9ccc7366574de6da161099a29e9065050ad9e47dc7b36b46af031c58ac45628468808d1f70ec63cc890ddb7a SHA512 f905d405f1031196e53297a6d0d83bde27a9571d9315fad39fb6940e11be4df89e91710f7f13cbeb9592e74eba5614307c95e6fa0642dbcc71e34a9a3ae5ee31 +AUX incus-0.5.1-handle-legacy-lxd-agent-loader.patch 1031 BLAKE2B 71d87c3d80c9727d1a64742d07efe7fc45fec38655a9355c848a5ad92f2c3f0abb42616b5612871079d5c1443f985b5ca98cfd044ca3815b591e83a836b99157 SHA512 ba294094ff22fadd67106ff1c851e7a2a0fa3e619eb59f8d9fc1ce12e60afa6bd96c01988b76467a69e1772982db44abed5535c3a333d65c20bcc2730d90c8cb AUX incus-containers-0.1.service 338 BLAKE2B af0849575d2d7578634228576fcf449f8ab54b6fa3a974baec4f91009dec4a6e76253f3724c532f38fc7484ccc6caffae4badf1591c1b04abb3414f4959d550c SHA512 9a9b072442a63683cb9ed71d706606da682e821f609f1f4daea0562ddcea1cc2d6157b29fd466e0aeab149f31b54ab0fff4cf41831e6b2378c47619b8dfd0b55 AUX incus-startup-0.4.service 297 BLAKE2B a9a13cdf5f966601fc28785072c7e05e6636d1f0583762cc220150ca94e930deb1b40a5d57cd2747ca0be67bd4548460b1ed48a8e67734d23101f86d909c3ba8 SHA512 21044267b73a8d59686d4d0a371cc5e74d4ad4c43331f1886a114e9e41cab4fd796da83469a766e360e75b0f356c3e2c4249c4b2f3ae36c3a2fccf539508bbb8 AUX incus-startup-0.4.sh 304 BLAKE2B a30c8a848ed2a3c8ff6eb2552bc59916eb01b178edf0f2036b54e8a02e41b7a534c4d5333b102344fec4804e50bde22dc916a575bd2b44333d90f15633be4fb6 SHA512 60706d6dc3bbf09337a557c0c4335e1b5147cc2a8b2fa15becac887fc36a27724ef385c94e0516b9050400e11d2d3db4e2a382b72ffd65b11475cc57ab4c9f4f AUX incus-user-0.4.initd 670 BLAKE2B 5481019916f573a71ee5dadd5a2fefac137951a9b7bb54da7b55376c4ab4b64f2c709904467cf7d14ebc7b297c9113b01064966388f082a52ea91b90c334c2d4 SHA512 048d4634b25c8000ea6c0bf856050016e04b29080c8a68a9924b58781a3093c3adf0f4ed88841bf297df659f370162d4d7296d2d15256f67ca6f6d5fa5af92ab AUX incus-user-0.4.service 247 BLAKE2B 97c181da8dc7c91e8effec89a8bac17b626e8e2f34e5d2212025d29543271903f16c3f878dbdb7eeddbde64a26714233be03e087281d50acdbb12a2d420bec96 SHA512 8d47426559af02e6d71d5fd10d858c21056af8d4e921c576bc1ae9d8827fdd24607360620383a7bbb1343c883d8a9d71fc783fecf377884c5c64015e6db37031 AUX incus-user-0.4.socket 204 BLAKE2B df26315099820f77fc875c1619078c0b3adc1cf131f4a2c5f3b6f91609bc07a4535d9fb24d20f91c77b0de7f8334442ba17c704310f35ccbc2864a6148f78389 SHA512 a2541cc29d87e96d6a2ebec1cb72dd5779648b4d739657cf123590c23ae00b8022ebf68a7a2af24cfdb9fcb89a05ec87ecd15e37f3160c7ceedf23f3a2459950 -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 DIST incus-0.5.tar.xz.asc 833 BLAKE2B 20dcb99abcbda69a9e1476f16a3a35ea9f326e42ebb95211886570217e7f54dc08ef122fd6315fdcd546aa7fe9aa35af837ba705bafae7c74fb45591a1642bda SHA512 10ba6569e94347e1936aaae94b9823ce81ace1c7590b56e69f2f321ea55ad45ad0f753c3358d47bf7a0bea9ae013c1206eb6cbed53b55c20381c29f20f2be6fa -EBUILD incus-0.3-r1.ebuild 5256 BLAKE2B 88cc719bcd9f67aae827f2e53e17adebbb83b09b9d50d168b68afcf074c064fb5415302ea847d782b40a9c25447767b0b2553f3a22838adbba5046248eb47f45 SHA512 7d20e69dc5e3f5ff4cea2a42ec71677bc5d65a18e6f4281619faf041fec89bf672898c00214ecdaa7de258b852f8130e2123357559fcf55a242967d6eae20fd4 -EBUILD incus-0.4-r1.ebuild 5541 BLAKE2B 80b2910e7969839400d934920add9a89c4766243d691c39dc45ff77fd3fdd23e4d0b3c83e2e4338617b890d3888d50aab7486d730dab35085eb1124d72153dfe SHA512 2923a934228afcaa16b938690568eeca549e2cda9753132a2d4e94af6631d9231354445b11dd12faa98a9b3963499abe163c4174c10b87fc8749711336f1914f +EBUILD incus-0.5.1-r1.ebuild 5617 BLAKE2B f5a7753046d154bead6454ce6c5d25b6d2d6b02d6b9af6fd5c9f39f176fc5f628efb67234124b3301d2d1ac6d5f39c40e861638cc00972f8d7a7a5482c7c054c SHA512 46aaf600e745440f2ec8cd77fd69350a172ad02013e11f06c6a3014e2caa7e7057951db05c21f09fe4ae1ec692144800f0277e3c4495d8e30be2da4080c0e512 EBUILD incus-0.5.1.ebuild 5541 BLAKE2B 80b2910e7969839400d934920add9a89c4766243d691c39dc45ff77fd3fdd23e4d0b3c83e2e4338617b890d3888d50aab7486d730dab35085eb1124d72153dfe SHA512 2923a934228afcaa16b938690568eeca549e2cda9753132a2d4e94af6631d9231354445b11dd12faa98a9b3963499abe163c4174c10b87fc8749711336f1914f EBUILD incus-0.5.ebuild 5541 BLAKE2B 80b2910e7969839400d934920add9a89c4766243d691c39dc45ff77fd3fdd23e4d0b3c83e2e4338617b890d3888d50aab7486d730dab35085eb1124d72153dfe SHA512 2923a934228afcaa16b938690568eeca549e2cda9753132a2d4e94af6631d9231354445b11dd12faa98a9b3963499abe163c4174c10b87fc8749711336f1914f MISC metadata.xml 1597 BLAKE2B 6e8ceafa8dca7d49fa754470c9645e11946d3419135ec3a12581e227945b64a13612a7eb3e833027bbf6d3c795acbaced979ba80f00a9e36f6831fb6111dd2d2 SHA512 d3c0ec128f715627addc5be758c87bea808626f9d9ada75aeac9be9a84039b68385ae65edfb5d57951ff4e7352565fbba040035da82ce8eaffcca585811d3577 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 96c235e2dd71..6aa3996472ec 100644 --- a/app-containers/lxd/Manifest +++ b/app-containers/lxd/Manifest @@ -6,17 +6,21 @@ AUX lxd-4.0.9.initd 1333 BLAKE2B 72a27d38527b4f0dcca3b111ae0d112bd128cf83ff62615 AUX lxd-5.0.2-r1.initd 1710 BLAKE2B a9597d32e88502f521f3ae784e4f653ab6d3ab144537b27f5e9b84eb36e5688b13d74968c865153d6e442f77a67b5794fb429705bea8b40cdef00768102de55b SHA512 73ea4aaee39061565524a378b9317bee4b850f0c28ae3f8a47e905b9dffc4452e71736880391bb74b88ea70bda12874699a1eff56400ac9d7949738f3aa3ebce AUX lxd-5.0.2-remove-shellcheck-buildsystem-checks.patch 1059 BLAKE2B 2f75a4825584bfb864702f6d5b7023850ca19601014a0f594c2909b892c94b355013eac32d430caf7600e3fdc85fe5140d1e01bd6c26d3cb80df52ccf5cb3ee2 SHA512 026847b13dee7b92e718ea4c6697483d115cc452a9f129acedf7aa8df78f9f67c2b9ff72bec959560d1baabce9d5cf8c9b791fbd5b829cca18a488e8572e6872 AUX lxd-5.0.3-btrfs-quota-group-fix.patch 1762 BLAKE2B c26a2cfe479cace5dda6bccf09c4c67d5e787fb0595da58959c182ec866b7a22ebed11856b29feb77a24d4b44fed213dae649f3b74fd55f6211c8c98f3a8d55d SHA512 0438c12eb728a968ec80562e6ca839ab14cb7c09294ae527a8e20e24e927e8941f87ffc8a145f4931bb8867f5ad2cdf61c965f29f0320e5716aa387dbd3e5880 +AUX lxd-5.0.3-remove-shellcheck-buildsystem-checks.patch 992 BLAKE2B 861128f47f9ad4e3e1ed6ec06f563339c58c8ad1f8d30a25c2ae043d34b519c6b6e1a17dc77bfccc37e65ffc1f72ed8dfd455292ce3b5bf2c00496edb5dad675 SHA512 af551a0461d0fb7044bf6f12a0d4f66d96215f05009a1a096b361824b63170e7e08b9065a310dcc885a73c5f1eea99ee52f7680fb94d3dacffaf6e38d5a26472 AUX lxd-containers-4.0.0.service 322 BLAKE2B a38cffd4b5809946abdac858564dcab2c2967c295d671df0d315d790df1849e25f0bc052e20cd0d9e4c23403289050b4538f5a52437ab8ae9ca3b40c6a9a1571 SHA512 a55f2c1a367c5c3c5eb6880e01893977de18c6e9463949236ee3247715fbf53641bbe1b69404362dd6cb6ba2a30ac6539fd362b21059e529dc4dac4ec5ca6718 DIST lxd-4.0.9.tar.gz 9117078 BLAKE2B aa6689c1e958258484fba5c060765dd71d5406cb4375d3132cdc38633277e6c95322e8e3aed5e9dd251140c6868ec42470e797639dde4af42848e138f3b45ee2 SHA512 657949311753895f3941deaabae2d03092fc67490d2de78db48b296fdd3e9df4c5844467dd6913814426ca423a6ee1da9705bb1a2652ea99fe1356eb7da97ebb 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 DIST lxd-5.20.tar.gz.asc 833 BLAKE2B 03d469429fee81e6b061de458eeffe7aacf19ccc1dacb73e2e9cf3530439c82fcd016496aa7757d3ff54af2da7372c5ecf0642b3adddff950065b1ceb1e64103 SHA512 e48af466194523903a472a246dfa81cd67ec4ad7b1be6edb1ce9135945be8a810fca3f98de5a4d8b93390119cb0e4eda78a323d5dea0330b0c92e755781982a3 EBUILD lxd-4.0.9-r4.ebuild 4910 BLAKE2B e49519f08b5214bf26ac9859f4fc514361aae85f6e6ac9bc80463e23b54547ce724682eba8dcbf34bb9a024d615f58fc717b20612c2a97db4c974b339df7cad1 SHA512 85b77939031b81a5bfa544d04b2274ed45abb6337faa0db9bde6a6ac4624230b5c69eb469ae1035e7e79a2219e0d4538d07122cf5c803a90c6ae5df26f1bce5b EBUILD lxd-5.0.2-r3.ebuild 5899 BLAKE2B b4e6beb45164e5bed163cba3bf1cd12d5431ce32d1bf009a4d4b698da08d95f933e18d19b774ea480e5ca0ad3164b1ec1c316ca7a4fc88109aea033382cf326f SHA512 e264f5fc588460fa670bba08cb22e8dbba1cd42aa0dc72414a4893e299d8ec50f7733880b8605374755e0ff26b3b45a03e3d46ae1b6fd3cd815f32f0408b35f1 +EBUILD lxd-5.0.3.ebuild 5864 BLAKE2B 352df199d004976bae3bf86f5d34b998fcebac6a0c6d19d6dca188d0b66f4faf96024120d7b8b5f98b802da66ed715b0af42839d4fd0e1f0361a512d5bcc308b SHA512 35571d216ee72df722bcaa997dc0549ad3a3adf88b3e9728395593e9b0c9c5b94fe6a648e80926303b23fc9fcaf66f6c4491b08c4f69ac0c1617d655e6f3c629 EBUILD lxd-5.19.ebuild 5005 BLAKE2B a371a53672b07efa199bae9495f04053898a9c970e371492f5043c5e992b786411fa9a3d8a8a0484abb3e8332edf01f25334b282cc92ebe57b9756fe55caea39 SHA512 87ffbcc2800fad290c9d95ed654b56e2ac8341863c01555c34d524a49877d47f32abd12bda30cbbca6eabd9bc5129c0219319c0e1afd6b35f41b65b455931c0e EBUILD lxd-5.20.ebuild 5020 BLAKE2B 734801638d1567d7200e7e3f3c890d37c820eaf51521f10b5e03d422cbf724e7491e25e31860f8b1cd4d431ce95de7dbd71a417c8176d19bc0653d07172e5d58 SHA512 bd6635b11cbdb71ec8efe29a22d4273937c51887f4abcfdb9eb181f12f2aea35c1b1584c3d9feaf118176da9f7caf64e9cf6de62f12de78243c5c2205c8cab83 MISC metadata.xml 1607 BLAKE2B efd749f3764c659858a53c597b47ed2d6d6bb33e8c15700f01eedb9b78ea925ce8aa27578249b190be1da52b3855b895445bf866ddb8d5bb13db5daf2d0027a8 SHA512 e9d1ca983014ec8ac8ce8b1635d2b2cda308c615650c1350a09bd40870b2bde0c771fb7577d1e949bd73cf9c340a44b63a638b15ef66d93d947105edb1f4c46d 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 100e6cf5b586..989b7051e964 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 @@ -252,8 +254,9 @@ DIST zbus_names-2.5.0.crate 9861 BLAKE2B c171980b661d97142abc873eaa0acbf21300ac0 DIST zvariant-3.11.0.crate 71214 BLAKE2B 19a83841b8dda8a733ffca5da2b143708bb5a96627297da866f85d3f021a5764709cc87dc49c833207f7f66f6fcf0516649a27fefd6144d02301a9f1a2003141 SHA512 17860c24098048e510e5dd8c8e9bd5c94ecaddec86ef4cc54dff23fb89e23ec3a5ef8348ea0e6d24b6fb8422bcf427c17ec2ae9b5a3f2af71b72218d2461bb54 DIST zvariant_derive-3.11.0.crate 12364 BLAKE2B 611dd5211c398941d3967692ca462a365222c3c8dee0c8c7869aee345e9094176692100e77ac07ffbf8f2985efae472248fadc735f7a245dc52505b6a0d88274 SHA512 9030aae818ab3b54774ab50e6674c05f9f3c5ec640d052a8c9fdba6520b608273deab463e0e08e77204754c546a6161b07b7cf4540db1073a95c04fd452aa3b7 DIST zvariant_utils-1.0.0.crate 6230 BLAKE2B cf0176e9187d493cee4d2f33945754695dcfc5c1fb56bf750667c9dcf1dd4d15c4896407225cfe26a6f63b9bd0d3511193d7bae8a11bfa3fa6f50884c79b6bb2 SHA512 51febffe7d013bf74ab9d57257d7db0ba86bb94a0bf8d5c55125de6a329903f07a7906103ed53b1705b1ba364c38b4f6aad7cadb53761f740fce6bf957e174aa +EBUILD netavark-1.10.2.ebuild 1367 BLAKE2B fb89d2b127f095facff1922161ddf22828a01cdb697aa1657c830a8fa8e7e40a983223354a85d958438e1d99c11c7b54d2c7c703e3004fe44c79ebe1753ff4c8 SHA512 0c666962b408b5a289031feca6f1cdaf61e7c7cdb21c7cb7f238962736de5b679a1aca5bc3e5a8853e77749cac0fd6e8d4348d5e99335c3040e5e312727ab6f7 EBUILD netavark-1.6.0.ebuild 5523 BLAKE2B 1b17645b21bfcd59a292a7b7c1746c2567cdffe96964242103499f6c09d69714da99f3c8ff91e95f6e2f2b14c5eacadc95318307794fc6b413cad19a62025bed SHA512 211ecd99a56ad0ce02a3b7b6f0cd83bc340a3500c4c16ade7a21eee589d273d2721d0b1e38d337555d1ab3f67c01e37fe7ad02430161bd39906323d7eaebe1cf EBUILD netavark-1.8.0.ebuild 1226 BLAKE2B 14c7df416e2075d3272095ee741e44c142450f8d28c01adfd723df8965a81da07634208dacecd97e1a4ad12a950a02a20328d84244319bde44495cdfb7021d4a SHA512 605883d52ba6f8958c147598d3a37dbd9ac81c98837decddfd5808d6ceae39aeb227c3b87c38f8792c9e550224de27d5a5852e6244d6ebe7c58f306708d3f2a2 EBUILD netavark-1.9.0.ebuild 1365 BLAKE2B f79408066a3e792ef91030a9e31ba6e2221b3d24e1ac23f14336cb66e01259432b422a5f5f4e638963439698e399453b146d5e44c92a01357c03f2eb2b3d132f SHA512 5d841859d44888fa894dc5d8a61eadbd8311c60d0b6b343fa447d07bdb1e708e9c148bae3775040d771ec7fb157363270d8cff0080f3fa94865bcb5c2c54dbe5 -EBUILD netavark-9999.ebuild 1367 BLAKE2B 7cdfc8bbab04e3db45cd2dfec908197f67614d5fec3ddc4f457d1bf30ddc7cfb50e4b7a7266224e9ea1a48a97a48b46551700b5ba942dc226ef15c153b96f4e6 SHA512 983e219f63bc7c7103b3ffd1371135edcd4094799247e3ce394047e05b40033a3bbeba1a499bb9ccfff828e550da8923100189ef0eb6d7111c1dd9b477b522c2 +EBUILD netavark-9999.ebuild 1367 BLAKE2B fb89d2b127f095facff1922161ddf22828a01cdb697aa1657c830a8fa8e7e40a983223354a85d958438e1d99c11c7b54d2c7c703e3004fe44c79ebe1753ff4c8 SHA512 0c666962b408b5a289031feca6f1cdaf61e7c7cdb21c7cb7f238962736de5b679a1aca5bc3e5a8853e77749cac0fd6e8d4348d5e99335c3040e5e312727ab6f7 MISC metadata.xml 944 BLAKE2B 072bce0ea9bd5b8e5647c64b79ff77d29099607b9c67f5add104daad074a510a1aabbc8a02e5587ade6363519f13ceb07019302dd8c5e627c271b61faf468d49 SHA512 538b0be977375a193dfc889a6ab77b5ea8fd0d26fc6479b146829cb98333dcf8f1b0d030e75970ec90b01a8cc8a5e35f21857bdbbb111a0fc278f7df3aeb6eda 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 e66bfeee971a..8b0edbf182b5 100644 --- a/app-containers/podman/Manifest +++ b/app-containers/podman/Manifest @@ -3,6 +3,8 @@ AUX podman.initd 704 BLAKE2B 2fc4ffaa3b971774957ea244e05d851fa2797ec074529ea7c23 AUX podman.logrotated 85 BLAKE2B 730899f93ee354e476629276b69224cfeaaa1603b6690cac3c0cd905cd75add19179f99e26f29edbd963d5f44c38a3a2db0b5a3613dc665ab801654eac13dc2e SHA512 0136d063b15b07c41a9370ba1845c4f368ec46a7a30683b7ff7cbb0b12e5b2711c9a45329f5102af6a969e562edcec006a8de9055e43e1caf9395847d0c5ec45 AUX seccomp-toggle-4.7.0.patch 400 BLAKE2B 9f02e58c06b507a294207c66bd5ea218f87803a9b9f0ddafc86a8b21df912589357adf054302e5a69d300155bdf8dcd8b77c18c1ddf8a4042ae1f05de5faf46d SHA512 e507e3a52d2f5f48b65fdb77ceaa095f13fda3e834dafc976bcd291cb35755da879c9c99b7950b2905399dedf4ac3370bd70462343648613a7c6aedc141d7ef7 DIST podman-4.8.3.tar.gz 21565162 BLAKE2B 13d2e5800dce96ba8c1671f251c2809dc0166198b807978d44b6f10b4dd2095e909678a12518fed84a0a1b5eee5a71e944170eb55350c3af945a63910f9c8082 SHA512 13ade866b888d32ada3b38130d7cc4677591136e25234e040b478c5d002d1b7907ed46731996d25cc41b992b98b75f109c6e6eea44251f4ad89162b20266976d +DIST podman-4.9.1.tar.gz 21573896 BLAKE2B 5005c84b0c430b790d64401d9b7e45cf8057f16add0535042ee9cd5f7af608461a13e266099fbf74631996edced3869bd019186266a7d1af82237db6fb990923 SHA512 59cece9806df3b69e202b39e0a45d71b3f6fd77dbbbe1452bc046468d5504fc52c21ad3056a89bab7d3f9a86c86e22369902e0a2840ca43e0dd3a6c4c10affc2 EBUILD podman-4.8.3.ebuild 3642 BLAKE2B 8274534651ca251b5f967c3d5d2f4f1d74cb55b1f9454d8648bd5ef1d054688371c9a27b723b43d66760c71ff00ff2794f8cc1a1461a8862ad9fcdc118cd0aec SHA512 62cfe0c97f470df66b0b29d849bf5845e5b3a931a3b526c762c267a992791768d78b2ed11d0da00f733c58d02a37c74d955d71ff7eee0edd65e9011b93b38bd9 -EBUILD podman-9999.ebuild 3644 BLAKE2B ac04302a9c2da6e897b7b000b3578979e97cb9aec9ff778f6662811a019d3a1a2a191a458eb2f084df71e3a038d50c55f4f36da226e1565825385a1ef006d6e9 SHA512 4c469f14741cb925ba672eaa84f381a2375ac5fb6d5f7c9d1cad7a714618e99988c5cdd9a2ed63e12a54b7a3da45228aefd6bd2bd5b3ba99ec87064c87d5c73e +EBUILD podman-4.9.1.ebuild 3644 BLAKE2B dc037fc2b393b17507b8a5f0f252fadf3c888010584dae59a159758c829c1484f7ce5bd1b12375e6084260618f1e72a7beee08ca71ea8f557a10d68bfe6f2b77 SHA512 3ad8170f00ded1bc778ac9516c73ce40dbc77ee9ea28f6fd8cdc3c9860f85b23462a919bd941d1f04c5d6cce92a4d651069d4af8528029fa33872c0976edec54 +EBUILD podman-9999.ebuild 3644 BLAKE2B dc037fc2b393b17507b8a5f0f252fadf3c888010584dae59a159758c829c1484f7ce5bd1b12375e6084260618f1e72a7beee08ca71ea8f557a10d68bfe6f2b77 SHA512 3ad8170f00ded1bc778ac9516c73ce40dbc77ee9ea28f6fd8cdc3c9860f85b23462a919bd941d1f04c5d6cce92a4d651069d4af8528029fa33872c0976edec54 MISC metadata.xml 1750 BLAKE2B e801ba897038132a409e36fa57916a358717fb0c25545a12980623a825c623ee18b124741357332ab89edf6a85154eebf8107ce5c9ce0835cf6acb4f7fc530be SHA512 c84f5c988e2e92554670e3c94f1fb344a78c99f484d3b3c3b7c0bf2859db7c123b6aa280e202428ee057df73c44a415e6f89497cda4e4701ccdc88fc586c3928 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 ddd4fa7751cb..6a1ab52464f9 100644 --- a/app-containers/runc/Manifest +++ b/app-containers/runc/Manifest @@ -1,5 +1,7 @@ +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 +EBUILD runc-1.1.12.ebuild 1846 BLAKE2B fad8390d7b36ea64e339566f03ded30d446fb27a5064c7f660c8127ce127215739784b09c7ff1b618841708cb2c77256e81e8367a9a32a55d9111a7c9f37c01b SHA512 bb90b48c309acf14e69de5901a71cc3ea135b1006412d980f4958e0007dcc60d5896e3ac603e3d3db000beca040cd7854909d629468a3ba446da729abe5c6909 EBUILD runc-1.1.7.ebuild 1843 BLAKE2B 5dcdf28d4b75f14a565ad7766b9dfe6e4bf6ff644449175a7425a809d49048a219708a93bc77a51840cb6ab305f2a13551fb35449e3d4084aa68bab02a5aaa05 SHA512 b3dd66a07869fa8de8db8a13b06bfa19cbb593fe61b9092882073e4b0369e4000daf2735e5a23ba453dcde617e22bb822c76b145e864f6cb486fa0b352f84a90 EBUILD runc-1.1.9.ebuild 1843 BLAKE2B 8620b7421c51f4e8fa426f98333bab6ea6d11a148bb145898119529402df21ce55a376da2752a4d3ea8550d205e95ee2f35101ae2eef69a1f1927a6fdf4c3da6 SHA512 8fcc48a37906e4d8eb69c9b9873b229fee0eb6eb70fccc2b3a51fb43e0937aa933c1d6e209daf46a02c8d9f7033cb6b49c62845d2fbc38451a2b55691157e57a MISC metadata.xml 759 BLAKE2B 2eefd8bf06b709fe70d91b444fb232fb23e51702d75c29b0fb49675056e9721f8f63dac596b55a2ae33ef7b46825a1543a9ffdaaeddcb80448953daa5505bd60 SHA512 34d1dd28f55a6aff44c2f6dadef2dede502837af0fb8411b55a7f3ef96d35d2ddae9cc0d230525715e41c423d813b0089c36369dfa666c1249f152de90a5c555 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 3876dfb8dcab..0a7140e7e2e3 100644 --- a/app-containers/skopeo/Manifest +++ b/app-containers/skopeo/Manifest @@ -1,10 +1,12 @@ 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 EBUILD skopeo-1.10.0-r1.ebuild 1066 BLAKE2B f55aa099a396fca1f8513786c48929923d7419a08d232ba910d65d325c5f31c2a4fbb43487d3585c36098375687897f07fbd9e7274edeb4e1b7bf5301dba040d SHA512 0109637023cf52163bbdc2a30fbd086f514a5bd77948888ce30a7824cf4472c46f98f6011e9a0302a054578e5bb812d2b495dac041a060bdb26abbbd034c27bc EBUILD skopeo-1.11.1.ebuild 1066 BLAKE2B d304dfa99199b32528a24710a716ab757f9670e4b474fd48c5284005a0a01cc457af1d3882572f27aa81eadb058ec495c7dcebf775dec238ae4b44f0d748d0d0 SHA512 14ad618519d078c4f539afdc3595bd80a1fd102e21abd231f71a530de5019557d915a6809ce1cecb7dc1ee6be57ee9a5b12add0fee1fc8d7325fc2f1f567896b EBUILD skopeo-1.14.0-r3.ebuild 1845 BLAKE2B 75d7c2b86ef231206ed2898089f0c64de58fa923d01c54a5b671c77d133240d10743713a355415c27a551eb2e7794f7f9e3d9f0746d05b992e7f637fc3c84e68 SHA512 fb1d518f9ca77dfa35073b3cc57c6fe866c6dab8dd6feb27eb012af7dab5160464255e043ef7a519e80a1b0900fcabf81587f18fae57d28553875c4c55d95982 +EBUILD skopeo-1.14.2.ebuild 1847 BLAKE2B 8024b877083ba54ef0ab21d835bc5524794e3e31babe163f3ac9130c832f36d9bd00d5a3fa5f646858748132b6018aa84a59c00d646f0eae0c3ac08bd2b3ad37 SHA512 a18d9aa5b6fd1a7ee213b15eab711a86abac4dbffe4443d9c4c0c4fdbb55a90ee1aa9e45a5252a5e149fbdbc53626c2962a6d4ebc451cd2e866f221622040784 EBUILD skopeo-1.5.1.ebuild 1403 BLAKE2B a4c236cb6248a1551c90683a45247d19d5634ca7e9ca801761953131f73a7bd0058ab5bcea1d7b2593229eb20c6482e2dae833443227467daccef020b23b5f88 SHA512 b163486639a8831eb20db3a5906378485f0aaf3299e815217b1c8a2f4e27ca35af0bda40e6265a7c58107588cab429c0044717666cd22c43e8e21c73a75277dd -EBUILD skopeo-9999.ebuild 2097 BLAKE2B 4f25431121f91ecf094f74820c9a948252ecaaa611b824e8b2dcdc6452a3c4de67c0f9dee07585f15cd6c57bb98aae661618f4cbf017b13160161cceb4143030 SHA512 428330a458080957266cc56f9214e25b08f964c20e33534b771a1f83e9812aca5d2d5703991a089258ab035192939669efb9103c88d8aebc7278dc8ac257c328 +EBUILD skopeo-9999.ebuild 1847 BLAKE2B 8024b877083ba54ef0ab21d835bc5524794e3e31babe163f3ac9130c832f36d9bd00d5a3fa5f646858748132b6018aa84a59c00d646f0eae0c3ac08bd2b3ad37 SHA512 a18d9aa5b6fd1a7ee213b15eab711a86abac4dbffe4443d9c4c0c4fdbb55a90ee1aa9e45a5252a5e149fbdbc53626c2962a6d4ebc451cd2e866f221622040784 MISC metadata.xml 930 BLAKE2B 0b4b93d0c3358bb809fd90da9c73c5cd50e780ffd62f040621147af47e5958061cae9ce1eeaa6809e9cdbd7554141de080b3c29e4751b4381b6be3f220b231d6 SHA512 152a06ec28cb661c0aeef1e1c264724016811f1716710e8c611c68c1816fa2f6e67a2e2ca0e6c333c4e33a267e7a6eed796c66575d0c3a3ea078611d77e685f0 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/Manifest b/app-crypt/chntpw/Manifest index 5bda29bba0c2..b26a1b7d5e82 100644 --- a/app-crypt/chntpw/Manifest +++ b/app-crypt/chntpw/Manifest @@ -1,4 +1,4 @@ AUX chntpw-140201-missing-stdint.patch 596 BLAKE2B 093eb3d96bd34d6d436e69dcdbee64433af52e9f5db3fb92bbe110864040694db3b41ce53e29a4671649a870150bb90fee8c7e1211023cc8d153b76f456df8de SHA512 ab88107c1df99e7fd544a5779f1a9526a3e6d9c93b121f9076dc668e3823e63056df284bed60dd48f60ab2eccb198beee3a26292820805f1be1451776cc46531 DIST chntpw-source-140201.zip 1404098 BLAKE2B 86c93861983613496fcd82879a5b000537d4a7ee2add466aa26c67feabefdb5363f610234f99615139997a04aedb448468ef8b29cc6c4bf49b2e295f41308644 SHA512 a26d747f6e077d1bb3e9b8077781f8c37dd978e07b7426495862f15c9004572b706c34736fc4d1ed8856b1a43335d726b4d87c688f7f9a11fd6cc3a74d71a7fa -EBUILD chntpw-140201-r1.ebuild 1076 BLAKE2B 4121569dbf98b0f80d1ac9503e972dcdcbb53208776fd26d8d4b614b8bdc3fbc1b5a06d6e2437938e7cf64644872f84659391d009bd22b75388be2f2c3b857de SHA512 f315bc2074aba9b9cd9cc402c338ec7a5dc612965ee75f5cdb4d13564a457e5cfbc799be1aead5fa57a039f0df66c52c5a413030b5a72e7586096a3ad54af9d5 +EBUILD chntpw-140201-r1.ebuild 1183 BLAKE2B 1337b4e411dbf48daae283126dd0397fc3944711000fa6d2fae4bf6f5d85fc2bd37970839d12be1b1423860f1fa9877de9fce1f1e1d3ca1c7da9b302746ab796 SHA512 66c4dbca7f58c8dfe80f81024f8d33af0be027db0747d482f623d44a96e4880e93565d0efa453c245f1116836e4ee6e004cc0c45d1efbe31cad60d7cc2ca8535 MISC metadata.xml 246 BLAKE2B f808bbbcb9c53d005d1a1667cd6217a601a3bd3bd2267121c0043a870ae44bb91bb27bc9825d5d6eafe01b73fe58a553655aa252737c0b066f2286ff9415d65e SHA512 b620abb7732628010a8a3792d40bde878492be97ce14c99c4d2466240df2f25edf7734ad4d210bc954f27323f0e26698e660766c65be5868646a3866020373fd 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 724619c2f752..e06e3a11b778 100644 --- a/app-crypt/loop-aes-losetup/Manifest +++ b/app-crypt/loop-aes-losetup/Manifest @@ -1,4 +1,7 @@ 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 EBUILD loop-aes-losetup-2.35.2.ebuild 2178 BLAKE2B 107eeffbd0719d1d89a8ffba218ab9859c9b5ff06a9338d55a6feacd91126a3ebee2419ca781fa870db0c8cc2bd5dc5874cb55ccf6730efbdb964faa335e4922 SHA512 34cdf0cc74b9646bfc2b2d47d1c6c8f35cf051505db1fab8ed7285c86bd633189d29a255e7de1a874412045e7c9770d58fc6035bc2c0bcf079c5a1fdec72fd92 +EBUILD loop-aes-losetup-2.39.2.ebuild 1860 BLAKE2B 1fff1cc03a7685ea91488ce6d771200c9a802a5ed267a12d04d03172f50ec04f7560ba4d7de5f4d0488f5d5bcbf10cf4f06bd6baee391b68356409ba5fff587e SHA512 c1894299c4dd018665a0b76e39b4b32e79890c32fcf2bd57ff2c044a6c867af4e7ca5447be676315ac4785b61fa66d4d5ed9df1c30391dbb94232886775c55a5 MISC metadata.xml 475 BLAKE2B b7d28308b25a35ee91e01780ef8097e29f5cd76bb38fb3cf61227f7ca2de5ae67a8dca87c3ef0a2b257ed0d0e2de2c7d733134ccfa6a1d93a357b5225f617cc4 SHA512 edb3191a17626c07b1bea7e5e07c14f91f6b85b9a9302b2f4d3222b55bb160fc89277d8c17feb28ce551e0b2ed34669a106a18c12d2af38c7f231ab26a536cee 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/Manifest b/app-crypt/qca/Manifest index 780aa7acc5ae..e024a8798dd2 100644 --- a/app-crypt/qca/Manifest +++ b/app-crypt/qca/Manifest @@ -2,6 +2,6 @@ AUX qca-2.3.7-use-sha256-not-sha1.patch 900 BLAKE2B cb801afc80c5bb6abeab3b283b49 AUX qca-disable-pgp-test.patch 446 BLAKE2B a98d5951d7b89c65787d7d586a5504949c51271ebe09c5e19b90a2e24f24fb6d03d6c1f76d7ad4234354bc2507cf7031c716b3b2bf8243b8c1d85065079dded4 SHA512 30bb6d31b9392166d6bbae39da2eeb1788ac9cccffb801b074468a3606a6e1a56d6a41ee276d3b8b8d39112bf6aea7025f07f4810bb835102bd00521ee9eb104 DIST qca-2.3.7.tar.xz 745880 BLAKE2B 87a029a3cca93f14c764a105e8f0b3c2a32a39ab16ea34e60fe155712ecd351dcb8d67659228ad339db7e3b572ce8ca9c50b9cdc2a5bf8511b482329497843ee SHA512 8932c3ea82378cacd408f787dbfd38a5ffe7a9a5e4c90a53a44b9a386c827f70b19094d4188d5ace8dc0a9c84caa4b242aa85967ef5948591e8d74d7cf3109f6 DIST qca-2.3.8.tar.xz 761340 BLAKE2B 04ec8d2fb9c2c00b04407828c549a4bb7d8bf6cda2f1071078dd446b8fc90c89872b2a4dc838bcb4eb34132545365be210c0043bde95c084901661a874600b34 SHA512 ddb410214e8264955c2bb8c68d018e3826cb8ec48f8cc7207c2aec1c36051dc0501455b5049eff927dcf354603c0646f86ca10f2cebebe87789b3fd07a993b68 -EBUILD qca-2.3.7.ebuild 2603 BLAKE2B ddaf8ee68dad52bce11e7fa5df49848a43f68f539cf2840a37154d3804b05dd4f665050addf52b00df0dd9053eb2761d21de98c1f9fb4c5c0fbe9b139e866d77 SHA512 7ec9d2187ed439d4825189ba3786d974b18e4030789441ca55f9594187b744555aa96641fb23171b65ef4fea94fb56e48ed57a98fb32d8973089c80bc7594c51 +EBUILD qca-2.3.7.ebuild 2602 BLAKE2B 968c9acdab88eb8e859938eab3a4b352ee9d059e17e0028c95c4e0c9c3d1192f480d19ee25b955d92588794a35cb15cbd8ef26280f99024b315d04004557ce30 SHA512 ae305b965b7e5928bb765e831e33c93dac4db399bc3d87dee2e2f24186fe8e4ae7500d28ef71fddea1afb3823bfb80c1f30a9d0d9a1e639324a699ab62b115d8 EBUILD qca-2.3.8.ebuild 2613 BLAKE2B 7f3074abca6e221b4c356141048b6feba73058c3f490087b3f84439ca1c6506928d719f55ecf7aec95022beaca3b96df6e20a1b401bc5705bbe50a1f99375c6f SHA512 9d9251fcd7d2e6247a9d99b80f0f8178da054d721a9d06d090663048d4ad6a688b5f82add824b06120b6da88d9044286dd2c243472a6375bebdca5029aa21f5f MISC metadata.xml 889 BLAKE2B 52e9439526445e3e80a5b8a04322afaf43fc42fe899f30cad3d053be26ae715bbc002d9a75ed0e93a8126e926dc00f13d256ca9354fc92624679ddd244799876 SHA512 c0f0288df0d4336d9a081635e214bfc61d2423b936506087ce8d46627c79eacbc5047e7288a5df2fb239ed33c26117b5784b3cad8d9a075ffe4450958b25cc84 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/Manifest b/app-crypt/sbctl/Manifest index 8a1dea61ff83..13eccb308677 100644 --- a/app-crypt/sbctl/Manifest +++ b/app-crypt/sbctl/Manifest @@ -7,7 +7,7 @@ DIST sbctl-0.12.tar.gz.sig 566 BLAKE2B f8b33fb7525311f1213bad0c7712be6596828fd0f DIST sbctl-0.13-deps.tar.xz 21415148 BLAKE2B cf16f7dd3341f7fef273d542f879d5e0a60b8b648fcd1efc8c85a66f0342b0631c5d273417777ecdd4231709ba6ef59592d40adc70a55b59af1aa36987019492 SHA512 f969ca335f14b9f3df52188e00ea68dbd69eef3bcbf71bbd162d0487f28f040ab14ce755ef56b554e7bde3e1c587f0f09ee7b4331edf5baa380b904694f0ad9f DIST sbctl-0.13.tar.gz 1642040 BLAKE2B 569f42ca5694a4db0b1b66ef58dc255ec337a99f8025c61c58d5b54860e09f543e29e63b0e3adf65e3883abacabf6c1554e8849a8b25569ea05414d86fe0cfc4 SHA512 02c1f3e745f83f0e0a2fe90974f940a314aadbe26bd0d0c3e314bb3720b72c74715a26c891f8b22023f40eb8d1d8d24a7d2b1bc1c5d60f9781971f7e97224a4c DIST sbctl-0.13.tar.gz.sig 566 BLAKE2B e0996fc4732501b1e66b7c65c9f4523a0c9f4b714e8b985bf5ad8b6d662dff99ddd4f4269374cf8e9e206c1ae8884ad312cd20cc8fcf33ed0af1ca0d1d81e967 SHA512 9435943dda069a5ae5629ab1880158349127654f122a2e5251cf8625db00cb12e85a671c24dda630c2e9beb312cc1c6cf2c24edc7d3a37e6b22ddb871e5c8682 -EBUILD sbctl-0.11.ebuild 850 BLAKE2B e349e11143d6c459b3c0d57192c2e2b076ef9bc36d2dd2b00ef820f5d78673aff8048a2dab943a7f64d2a7e78a22cc34db3a4b80b904567e5643e69dca0be935 SHA512 0becb4857f2605b613c5de80dc18462b9a83c38abb0c37ebf38ed96ec91b5090095f7f834e47a1b8b9d0bcbfdeecfbae9748f599b354d46e3509a4eb4f373034 -EBUILD sbctl-0.12.ebuild 862 BLAKE2B 07664ff9120cd94e1fd12609463a6770315e84c2d8cd3ae602ad317e26d163cb35d78eb7fa2cf044df7a23850001e0b6bb63f08d06030e383697f1dc52a1c7d0 SHA512 32ddaaa63086db358c0cbb903febbb8e73f0528d03c429ba98ba4d093ad39b44597dc7ec85f0b953d170126f52f105f8fbf12093dca8237766375de9f78c831e -EBUILD sbctl-0.13.ebuild 862 BLAKE2B 07664ff9120cd94e1fd12609463a6770315e84c2d8cd3ae602ad317e26d163cb35d78eb7fa2cf044df7a23850001e0b6bb63f08d06030e383697f1dc52a1c7d0 SHA512 32ddaaa63086db358c0cbb903febbb8e73f0528d03c429ba98ba4d093ad39b44597dc7ec85f0b953d170126f52f105f8fbf12093dca8237766375de9f78c831e +EBUILD sbctl-0.11.ebuild 1019 BLAKE2B 118db9d00d651086cbc36bb83c370e5aa0f8d9203e583c8d11a4f8c116827d6859864331dcbfbf0e2aab486b0cc6c4d1cf46a4ec26ce7142885e68eb5e605070 SHA512 bc89e3af3d8779165a607978ab2c335d7edbfa075683baa5be462efd0337d9144448053048eeee0fc3a2ffd270e86c3fadb9c7b4baa95e69bb62a58bdb4d178d +EBUILD sbctl-0.12.ebuild 1031 BLAKE2B fa2e03eee278837ea66c5a071f62f0c4c3898f36b0301a8863e950aaaf99075a04c64d13f67ef6cc9bfc0f15d99516557c1ca06f586e490fab635ef61435c8b5 SHA512 f63a686caaff2319ead6738fb3da90d3b8b966ae855f7173772d3f90c776503316c7b18beb6ff6fc7180e6f0533a76307e6de83077703ff18ac89f3aad78a529 +EBUILD sbctl-0.13.ebuild 1031 BLAKE2B fa2e03eee278837ea66c5a071f62f0c4c3898f36b0301a8863e950aaaf99075a04c64d13f67ef6cc9bfc0f15d99516557c1ca06f586e490fab635ef61435c8b5 SHA512 f63a686caaff2319ead6738fb3da90d3b8b966ae855f7173772d3f90c776503316c7b18beb6ff6fc7180e6f0533a76307e6de83077703ff18ac89f3aad78a529 MISC metadata.xml 395 BLAKE2B 97800aba6234078f4a8cb45403e13ce6b0c38c27480d8b351d8d28c11daee6672c920d8a713bde6ff861e15137df4c4c4991fe717008d81a1e4fa3e3299a5cdc SHA512 3c6022f6d5fe33aa7d22469ea24c46adafa90d12024f9f13f76ca55d1d7930560a31640247ac8ceef54eb6789654f06733e685ef2b8a68e68816784215f165f2 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 dee50c78c9dd..1c8c8e5c817f 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,14 +773,18 @@ 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 EBUILD sequoia-sq-0.31.0-r1.ebuild 9587 BLAKE2B 48faef4dfe9ac80068b6cf9fd78c869db9db15018cf4b37d130a9618b773c3d90af9badde794b3b211ca230df580a95de7d4fce48efc8cce3e119380fc5a4ddf SHA512 fa0025c2741d88bf9d504335b2823b5d7d39415d5f48635f7d6a4327900f0eb1858ef6500134591428e8043b48ed7c4e6666ae18807c0127504f06cc13a627d0 -EBUILD sequoia-sq-0.32.0.ebuild 10041 BLAKE2B b6978e69a51f3afa50a09b85308235ebd7911cf44dc8b120716819b4344681e3184def1c181c3102a88fd0fe09ad6c914d57be81b0a7c8af4a1c72869530d818 SHA512 427f7351e90a732aca418a66e54d9b12a91e5d507ff920b26a1e367f57703b4ed850a7d074b690b11b08902a409ca32157d879557c4c4c40bbed7ef619502952 +EBUILD sequoia-sq-0.32.0.ebuild 10040 BLAKE2B 49444032fcf506fb8fcfc0d78c4f11367c926819840b09e17659d4fe8a77ce6be02c6ad584af01814528315b66f88fd884ccff1a4193b7d0c411321b4d1ab854 SHA512 2019083e455ba407f13dfe5466bd2c903c19df1822c2e350d88ef74c336c570eb7c51a528957ca81d60a845ff1d130ad345e5211b452b4d4675f46c41461747e +EBUILD sequoia-sq-0.33.0.ebuild 10211 BLAKE2B 9bcf0f81b6c90489fe63c1ef51664189ac4c43e2f2be0242e5133457dc3623dd4c5a93edf608ae44a020a39b31f161b3d34ffb4b1abec028188512abd7b0802c SHA512 adcc0b02055094ecd0680bd301b098e7cfedae46bff5519e49fbae0dc6ae61bc822efb0158cf0ae4e56d8947ce4623bbe0d439b2a4802fd7b337cd03ee324146 MISC metadata.xml 493 BLAKE2B fe962d673ec673634b5f8451d0438206935ae852dcaf7cf6b96dfe33b408785cbd8a19779f91d35bdcbc3c21ffd756f8fe9fe4b2bcaf02856d8d5be64532dcbd SHA512 97b04243d9a88ea6b816b66f5e771cedca887ac44c66b35db69ecfd917480ee2f8e81498a22cb0fe85713fe4ad276aa7178f47e83a7604b097fae3bb23cc62af 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 zcmV_8LiXu$Fhtb>~`_7v>XBixIf-Qd?+-cPj|9*+8BQ;KK26ug;Y{ZXas&2RO4-^^68Tn6^Vag5gG$z zgjmD7P0F%*+KKY!+1t^hn0Sy3@}g|-V)pp_v%S4PjOYFE^fEU8f7hVl)}U(?4LM@( znb>rgQU?#Rxl1cS$q>yRz<^{kRi9-ev-Coyh10_6(@TG8Q(tWa&39$Za6Tvoxa-V> z6oUY9epG3J+2}Was9JuOZw31};$)yR?*$4Vp!OYzLz-@ZH-Vw3)2; zm;gTJp29>LXHAUog_$bDz3KP{{Q;~1%@bACm1n3l$XZ7OR`%JLse5Tl=)U~=uR|0t+p-MlR?g?<>uO5X-C@Spb~^AVVV+P1YUS2Qx_G zN2pV5-+V5F5jnwno5ysnUPJYULzFrt_8obE#oX{2av;g=UVAkhR343dR52)jNT(ry zP+{~$;2(MMakRi=7=whQPc!oamT?EM;>u-u1nU!M<_7E{4bkVjwNx%$5O$6zP~?+! z4>^AZMK;0T1n?#j6Y~O_Kv_m`ZJ5R-DZ4nqDpp)V7j4q78~q9t*i#e>4;)&6$R~sh?~?XQWdwo%#F03eJ6Z-=4Uu3%qxcM}k356M z(9mlZ^f=mpu1JDG+jmxqD zwWv`8_}7e|)dW=28>py=U&g~AYk6z){DRsz=S)CR7noH%G=6Jnj0ycwEHDs$1c~e? zc4CFz910jv&f#c8wvY+!+PGAY=0a?GL9PV>lVm}R@&+qpN2nco)zP|*4B<1>cl3WV z6c2Z@s7CKb93EN&%uEOCjrJv|4A92#82FR6~;WtOw%&h7I&6NIYher}n6ey^u&07HzDaCB^}*wzeDuHU`_E;Zrru ze4W%v7D?(vH(|`szpw;6H+&t?1!jMKBV5fl0c1cdv77%(ZIV=Z~g>OgT zimoDBna9+QMnvs{8@OBz1As3`#5Ho7Qu1JGZaN+c7u`#Ov9Wxik3ttCS@6jVzJkL| zo;%{I&m2NOO@5`AJt%yO-s>c%*YC`T@~{ zlp>^)O%g(X91)n{D|Eg`96EXv^ARgK?hz_id=51@P{;+eNR(DwQzx`6a#T@27+b2& zq~+Z zA998z_)>{S*n{6d22-NDIoLdDSWeeXln2EG-7Z2zv~;yZ{tv5)RVKvfm{_1EZ0LeN zO!klpT~H3R1x}<+Pn*CaXu^Dd;PP99YxdIT{B_!nJ(!4`#yE`%H~qgK=0K%v_19F^xNn&1Ms6KcRbIUQa{*fLPv zM+x^R*K4IOiT-Nozk`@?+v<`^{JhHKyfWuU{RS}iYj zHlob4g9LHLu}z6-osAZtU}p#l0dTOR(y_o?*VG{{ebNtGPQ%@xTLnu)^kFpTp>siM z9f`mQNv8s^hR$i~6~c%=wUJR2q`exV0dbd4!_(3;z0By5!c!TeT)c*Nx}_5iim{x3 z1xpe(-H@RTmd>4YUo;n&Vq1mvFb=BkI-~pJkp$W1(P8W`H?x0uH zByHeDD0-BT3YorK@V@SW+}%#dh_SGL=YjmlIz5DPsgQ1`8S#z~a{)&WwbEtly)K3n z+$>P<;L-u|u~HB=10ci%W6uWg>bxmv{;exK1OMq+0CDZY3=Og{L};`7SY3|rzMl@c za*G)y3F{mzIO1xO@;Ykd~-Z8936>jA+87vw0GN&$wVL z?jI0>Y2coW0^8IewjBv)2>ji1DiQ67?}8RE>A0AUB1}36(`^})2=WpYRFEHtLLNu_ zD_ZInv-k4wn<;pFe*E~u|#J?(ZK*&Lcb7H6)}2;hNUz+vIy0n zixk1>jLu?1!8+aKBg6xo#()y4-8AddRG@kprGVmc+v`$S?EGdsBpiKE%WWcA+eB_< zYh>nJMtUqqH(g+ri2F1H>5)0E4^5D!X*Qx`$C7ub7X$2K$Qqm=?9T9iKpxP82=Wm` zs)MfG5oBf~(Ef;~wwcZPoD}Zdnz#(u@On6v zbag@38KDTB896*Z51`$D@Fs*0%C5SLgwcnPr@Ft@MM^EV6?pdw=tvY$yzqu20RAgmWrk#mUJiNYxvG45L1lp8!j!G4rzT3dMKj71KL!MZie~7!p7R5@2GGPy71^~ zo0}lK#*eTyP+NWEBLr4sdX$Og3204ZIWdNrbU(=r*Dl!3)HymBkE|*xE=&)-Jyd-4Nh*T^emx$o;?K-uj3}lCN zg4ifQH&yi(wgeBzF@dI7Nkny_L+Rx=Q;S-oeQ|$ByQ)0t4IDG?Yhe7k^ zqOuMfc!LF_?i!;0P`b10%ItmE?CD&{;yz&hW~U@Xi_SeJWmMgTA_$gvZEu(ojSt-F zS_$?E`HEVLrs3uB7d@Ylk~lhDsjDz68bFqUE+g?PR|18bfT(ecqemXbBdQMg%P?&3 z?HGR^_}BEiqkcp>7m;Z z;VxIrvk+Te2Z$`jAs6JSbVU%##d~J2ixhVO1K`x9&yTn*3U5YTR>L8tAk`Al_%*@Vw0fDaam-xfPy33|3T^{d?2&<5=*=Ey6s4(KBjRD;t zQ#*C(k+d%olp#1EFSArb;ZaVyMxzVXWZighRPXN6nr`cg6tOyV1=<1y8rMC)emsBe z*N0Cp|M+;hKU}^$j@Lxlk^TgPAXf{Fh+DvdYN;RI9KW|TG0ZP3g>0%Y zCaP)+;Q$XE7vgAiIV2X%J+h-q(Va0nTxwpZ075*e3%B8&Ytfm9d77r^XQ086*gAaN zx?kZt$V)}BJSdoid%Aw0Vy$T)g4ut>g=$#f5o=zjq&hDGAiHLvb?W9iEh8VcFe>0t zk~v0b>b@QxI%0KiA^YX=$;R6^2Y$C6rK?VW@cEZ+i)OkLcty<4PI^~CrReSv`qLto z=iq*5Qxshvrxlwz;xf{>K?YF`c6s>LAw2d86D+*gKBN>?${-BJUc)!sJlKY?6dU$&I_7nkLzx%@(6cg?ZaWz^>8W^2$ z8O}FejW>q_JWS}N$+W?`nAp>z(6xig&$P~m+sjf*dW9lh_69?uzgX@0+zzC5R((6`El9#eO zv1lew;mV(P!#ki24yf6~okDvWuVelE{p|66ysc`b!X?qk4(>Rwi&Me9;f)qf+XJ-V zzs=br*`nwodEu9hH?E?J-iDBvaHk#;+Fn9@Oe3{{QumsMpdHXJPzk0TB;;cot>3TH zTGW#F6QR$moMwM-Mn&O@OnSAqUCrR&walXMpd5Z|heqIcK{einDxW@SQE?yk0>S1! zGD583-6myOJ?%t!^X%>DQA|8Y26<7ocQJc>{@LE%AI9^3czPL||G#U{aBI*tiiRAq z_e^X$OsRth+1#a-pk#<<4`4vDnX1pSky&~n)52-t^yz=4w0%Jv1qMWK<8Ke!@(mTwJ8b!oi27csE`vVlt#QD0h0$Og?KKsHJ}4Se_Z2W=+n zJtlyUxt}(W##s|1d?CdIReK%Zpg({Wpn0OIy7CN_23hN9v8M9`Fgfgf7~oUpM*{D6pw&aKtl( z3wT}UMQuPW8ebyIfCz~}{J^0FhXrl`p7eA z3=O?zL64&i=!#Uy0`9(;2R-9(NgRO)2b#uzcOg7)FQ4Dn+xS?Y?rN|0TjLhZ^`voG zHlP+YY5@P5@w1w6y7UGrD&m*%FyaUNl;;=J#yMvKin_q8;-T?dLt{+nk7CKG<42Il zeqtw9=*^*kkB0}3Mq~?_(5{V3^=K}{rWfQ|5HLv=#3*mDLUx4Op;sNP+sF_;Lw!eo zKSS|wCyQ$IZp7iCHNebtu-<52f=a$1umL7(gp0xikPt}tI88i{6vdrQ_&h#7{eArU zyF;pYBZ`2CWJ5J1SRDnO&}wVTL11IB4H`aG z)6CaNt%w3mC%Oq^hW>>m?1236b>@kGr8zp$UxU^t=`&(Dkh*icgcvqVD^ee?t+5rp znO!Fh-=S)RnCz2LTVw%?u*yY?RmeC~bQX+gNIKyVFoHN6&=D`v1&}$yT?lBiNfgFZo{6t*P|9XCcvirf4h&g@N~`LrB~-A2l5W$UF zv`^A;X67-qqY+X2;07*N!vNq55^;^3rj$IGnwyS?!bSIzU~DX3=%diZNMd~Qg0J9k zljn}O>NAJXPm^CMW)BMAqWAhF>GivEi|NjomZLKltZARpj_icO!N(T}12ed?w0=Oz zW~|~olS~pqe|!){_zIox$AAmkz_*VG9uiyT$d55|_N zGpV`Ds&p7I$z~iSx$gt^CM`Ga`JlL4#EwG)I8cMG#V1j2z;76=kL|#rtdQ5DeFkL$ zN$xpuv5;M7Ke1g-hbQ@}2fIHrjev})84RL^3{3`we`*wh36iVF2sf-e=cs(Kpj+G$2u(ZS|P!*aTAqC6-j=ynkzqNS@P@_$%WtTG`+$3*lto62b5 zV6ul)=z?;fEpQ@rdfEgYK@;Zt1DD?-c4tNr6nArQIjI0xLV-HA>l<=IGtpMT187ht zm@eZ}e^Mwx_fX((Bqx;}Dw;}8&*8aIs<_W68&s$=`g02x(Eys)5H&1hN1(_J;dUUd zsxk0YzO6}r&?AU3z`y7M47MmtbRpz`8MT_`1`5@7=cqhK(F7O3olpbj$?5Pq!j^&R zCVw=2t(o$qT#+5BFd|0F;zNnm)P<7_Xy};he=c61-yi1VH^-p)He3S_C<7ffVR-Ul zXCulyJ4g^`9NUzb*4bzQ3U-E|5C8`|Djf^Vbxj@O(kK0}c|=M8`3CCO8coo?xbgJLXa zf5DQ3O*dp{gQasP9XV(+E#9>~lNJI^G_3@txm;Yz!0ORCW}V-}>rP>$JGjpj!GNX9 zY0!_FME9axXmgK=z_}b*9y-NiL=Tj96SJXHZ(zY$LYdR&K>lM znxx_MNQtKSDrEX{!TY)ga(6o+BgVp>e+Tj->+}%Hr9!%$W=umvlmd<(YNgB8dtD4E zbuOUZ!KDM_W2GQ$20(}j_LmLd)p=9U{99LehM%bRqgy6jn4v)yh6rtTAFIm|-uKfX zS8g$*Bw?N7gT&Q_XLOp~E6NDT0g&%eqhkX{2TJHipSo`t{26p5AvMh8iK&Vwe-S8a zMV($pU5d&4ZGwgd&*E_i8r(=^Vf?stA)}D2s}pSrL0Y0tW#C9hGolHT&gMx7KI4M1 zwjpB-Jh~dwio&J_6AH)~Q+?j1Zp)xVke8^Sg8V=f@;KsO z(NedVy_bjIOu^&xS0N7MhS?7Xvzr4hF~)`h}pXh|xPVET!3zMW_Z{ zqzF!DbQT*5*6Ai6As*l~29!|krdgk+0@ceX1r(RtnzQWK`OS7nIQpQL+wh~diQLN8 z$jrHn^jMB=y1*(C_h|;wBXe9InjlRBX-&tDCGSu#2H3@r5#5MsOs@y>e}EoDkdGiz z9dzxEATt|*_D9?lV#KcMrrG)?e18{U0PTi1e<6HOcGX=Zj6Q@s)%~q5Qfj%az`IvKN1}k@g*O}tDA)k{ zk?%QPBrXWM>U34(2n{`khBR0YDlvZ(vuFGG$IIK#x=Qr_l-$&L7;D*SkWTys90dH+ z{bxa*co*v8G~K!zGys+l!giX7ojNjl8rjq}NJEbgU3UO_S*3$rf7az>JQXyY?!mY< zgOpoYDw>K|(w&g6;X9i^Ofj}^xU^(Cr1d%Ip@;?#Xj3`58RiQM8*78UqrySx!lSEg zZi4U{Kf=~PZS|3l5Lk`rQ6`!vpf!=@#29AM{UnFvMn<8q?VIquzPx>m`D71YJ|3Um z|1gAiw`4Rnpui3lDc=g2M-N6_plhri1&ayMeM~fyIS4c8)?y|yC{K_{M>B9c%TKyT zk#LhO7-N4)lT1h~`teN&-_{>D?oGS3K|vg3mYLy&U;ykQ!n)EGuqkGv^X8_b7#Ln> zlaxC$H1HKPY|8Lnp%FxyicCP{4M&%>%O#d3Iwa|&L_!vgNX7DTi3lFwu2W0OKz2wc zh>a3-Q&n$aOYndk6KIN+L{t|#lwN)_wWu}P7k7WOtICt!z%lc_Mn)ReYv@9vF0E)F zD(kR;H&`(0t|96Vr8~Q>%-)C1p3a3V?gQp;c1l9D=-gvcM%7&?f?$c)_J%3Z_`t2M zm0+Kcuc)RwMHBWF_?aK%lGqCH^q6?y~7hm&f}e!YU+ew%PO%DvUU3V?Z~^ z)J|P`B<+g?We5()%PiGUc$AZ_(ddFTSvMXW)w{d2rrWwAMXU~8fwn+_#&yrHA5VY# z_2JXYKR#aW50~$b<26xsq(1>6$khTP;uf%=S}I6Ii(p~!_8sgP$L}po4D-uMA)6|U ziK^N{IKV^4g*X~r4v9r`kL>7DbZ5*CmzozUfDljW!fklxT6E@No~9}K8E9}MwhkY+ z?pOE@@={SO4+8cYTeEy}|qM7alUJac6nisaN0ukL?xpA z3&^Ct&=QqCJeK!XVH}NekU>;~T^_!52#=4=F{JG6;jQ*YFKD54Iuf_&Kr; zuZ?NvvA`yH)B}&rs}psYcMp#(bo*}P@xSk%9-dylJw<@m@BVNG#e{o9T#c5J21X}b zhVzYA2IV4bXsTI@!uW z08D<6&!d)08MM0ktg>~f*EcYVdQd`wst4DBBHz>&`hjmF@F|($TTS4lSEXPLpjdVA z)*o7_t2G_0XONTy;=bDD55eHGg63-2eefrG`dWYdrP8z+Px^njj*kV<_cH(h>pww{ diff --git a/app-doc/kicad-doc/Manifest b/app-doc/kicad-doc/Manifest index 9bb5e42df627..3f4e8245507e 100644 --- a/app-doc/kicad-doc/Manifest +++ b/app-doc/kicad-doc/Manifest @@ -1,6 +1,8 @@ +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 +EBUILD kicad-doc-7.0.10.ebuild 1811 BLAKE2B 6c4f2a2c611bc08de88fcdec66bd248c0c0df25103a5ff9cd053551555487dda11d45e3847f12ae4a70d55e1c39acfa75a01239aa2f2e0944b854892b8b74ef4 SHA512 ea091728cce187754dec333c647a9424ae6f56650310b0c3eb4d3971c2e58a7727f5d4791861e100ba75d97bdadb9c95d399e4db12be3b790edab97abd75ddff EBUILD kicad-doc-7.0.7.ebuild 1810 BLAKE2B f37bc6841d8aa2c457341d56643ec14048af7c6c97b671a607f8a069750bb885439ba5d07c0dd677f73e1b5cfafe68062483e439cfee78f9b84ba73d48615892 SHA512 0e3674a86ab2b0bd61cf0505dde1e2910502ce992fac8f276b86738e0082860e1ff577f5d84412d60f085bea9443f9872540908a5e93b7afef47794ca84d8811 EBUILD kicad-doc-7.0.8.ebuild 1811 BLAKE2B dd463832069201a6775846383f74bc0f3e04426307267153960e6d6248e862d53c0d87c93fc70672c1aefa3030f20997009fb8c5cd7d076a31960e75c1ed5e3f SHA512 b800a6f5befc4d0f293767ac85e56c11b136023f45186a13285d3629b100df55232d4d83188d02dc5af5fac55c9265b68bfad75d68ba94b1621dfb6d952321ba EBUILD kicad-doc-7.0.9.ebuild 1811 BLAKE2B dd463832069201a6775846383f74bc0f3e04426307267153960e6d6248e862d53c0d87c93fc70672c1aefa3030f20997009fb8c5cd7d076a31960e75c1ed5e3f SHA512 b800a6f5befc4d0f293767ac85e56c11b136023f45186a13285d3629b100df55232d4d83188d02dc5af5fac55c9265b68bfad75d68ba94b1621dfb6d952321ba 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/Manifest b/app-editors/gvim/Manifest index 7ffbfda83404..6a1b95d14735 100644 --- a/app-editors/gvim/Manifest +++ b/app-editors/gvim/Manifest @@ -15,6 +15,6 @@ EBUILD gvim-9.0.1627.ebuild 9781 BLAKE2B 7289c3ca433aed9ec857765c8e0aef1c5e1cda6 EBUILD gvim-9.0.1678.ebuild 9801 BLAKE2B b0c8c9a98456649c242ca1edd23ed48f0fd206063508747ce3e325ff04106cdfa8662b340d5a47a7f17aeb1743242eb5f5256fe2ed1592b7a20c4a3ec6dc8195 SHA512 ae84dd026fca54accceb4984e1564a1059dee88af4e7d8bf30ae1a2156add7bdffee40175467bb908ecb3d7f190131f934dbc299dbf50bad6903c374ca491889 EBUILD gvim-9.0.1777.ebuild 9794 BLAKE2B 46fae4a2b0f18278a34eec4f63ea697aa4e709dc9308944afb53ea3d1b021dd411e2f805599740b7ae78683548de931ddae1ef9bece6c0cfbcfcea4b0bd162af SHA512 d057aa5a3df7970cf7fe7fba4b47d6921b938f09fe1bc02f97cab2da2e511f5f0e699de3fe231aa590bd2dcbece59c7662dda7d58205bc6107636dcf206ce375 EBUILD gvim-9.0.2092.ebuild 9806 BLAKE2B a8a923479204a9d701f535c75f2d9adffefe1c761af6c4fb9a4f17426322ca738288c70b4002d2ddaa304c8d309b93de051685be7ad9a4ac4c29bbada2db57d5 SHA512 1744040a21d71f6c518e7b25c95b59df584eb445b951be8b4b9117ca9ada74bfc2b5eaa5d8ff9d71545e3ee66c2d1e594e9c6c51f49ffa64bbab5e87462d7a58 -EBUILD gvim-9.0.2167.ebuild 9889 BLAKE2B 46002f49ee297895a5bf5b8f810bdf9ef1e07bdcf75143e1ef747bd65442b5e35aece424f5d5a1e15d92e46a96415a3680a7ace8945b93331bac279c8903e259 SHA512 725d21c94f9df0b8fc9fc5f1676760eb8bc069dfa828624ec5602a653d634e439ae298f8fa7237fe067a4328ed4bfddfa887f35ada0788ea253dab1f6e37b31a +EBUILD gvim-9.0.2167.ebuild 9887 BLAKE2B e5834640a338b28612d8185b0364f3b47eebf4293fca9e14b1ee0c0689263fcce5a9bc19b5eaa3f11ad4ff0f68ba85c9be847f63b0a29e947cf4b44a41c3f5e2 SHA512 3bffa18e082cf43f2d3593b1c722ef0124dc11a45b3631f50dbb0581ad8904b5474c11884a1e5da39f1b255841cc22a4bfe6d69f0215451ec5a31fd2414c7641 EBUILD gvim-9999.ebuild 9864 BLAKE2B 31a0ebf5740b43640d0d32cc16aef518e883e2d219c6bba0d3ae7d86ed105159d9200daeb3387204de45b551640d7c0bd675e42403b59ecbcd566e544cf2ed26 SHA512 b9885b03cad1b17b58f4381041caa489f7ab72d6c1efca7904503533de850f27f20fb28302ff30bfc8a78c2a3c754d7798ede0dfa60ff950b22bc0e48f31d73f MISC metadata.xml 938 BLAKE2B 14b5a8f0a77608a07d2d8241cf4b48b4b418f905e688962f995495ccd2dc649d1ab2ab14076042d814e8a33df21557f2a76f78e9df5e8eb810f361a5c0930fa5 SHA512 3e6cb69512c6a02fb56e78c7d1f4e5223ba15ce0036df81dc536dd3b4c16bb76bb37f403a767473a2a2a8fa55e075e9f5142f6b7a0037d282569841a1032293f 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/Manifest b/app-editors/jedit/Manifest index 0946c6b22287..1ed4b4b9ab0e 100644 --- a/app-editors/jedit/Manifest +++ b/app-editors/jedit/Manifest @@ -1,6 +1,4 @@ -AUX jedit-5.4.0-build-xml.patch 332 BLAKE2B 47bf100efa8d99ebebe9765df2c59f4bb4dfbed1922bab1dd7e5802c69c9ef3a124b065385df693159382b876a52fcfb3433c10177adf2c15653dd5fd314fb0b SHA512 6ea6e327f48a677063f0eb282baa1fff289b18b8f6e4106b7336ec2906a0652c24198f702cdaff283f48600e287a6e6525f562e5247af110a0ee60f3340e029c AUX jedit-5.6.0-skip-failing-test.patch 1183 BLAKE2B 0822a2a339b161cd6e66487b4506f7a0467eddae70da60d4e01897d171bd38c5959e5f0e26bf06b44970963743eb6aa2699dbcf381662dd8a290f27a84301fc4 SHA512 5fc6f859ddae3996e022d14b34cadf145a2b736aebeb2982346c2c43674817b8fee298291a318036a831e19b61c97f49ca013aa0afb7d83587e0975f6ff1bd6c DIST jedit5.6.0source.tar.bz2 2572329 BLAKE2B d9815feef6fb03cb4a15e7101383944776ca593884de6965aaa3e74a411f8915d0542ab62be8e4551e04dd410c1da4ebedfb8a2c2869d33eb205100d6bd84352 SHA512 89e65998ea49b5b3da4f1daad001d7cf763e196e7110b604e99e3fad038ca126cf108a471ee611ef76b5491b91d618f47cdc24b270cabccb6a80858a37720af7 -EBUILD jedit-5.6.0-r1.ebuild 3347 BLAKE2B bafa515c7a8cb5fc09e9bed519b8fbaeed98c89f2178134a77dbbd4b0f4586cad36ccdb74fd5183d915fee624b7c1a900175378ac543328ae92c4685acf4d9f8 SHA512 489ba042653f2ea4aab48feead8a5e021837d8fd57fbfdb56ef01a921ef8e8bb04bcf4209f5d31afc6d0ac8d0bccdb2ea48083a26ab70440fc2af28d670da0a1 -EBUILD jedit-5.6.0.ebuild 2202 BLAKE2B 7ae5bebb28e20cee37e6027cbc19ec5d295a914cb453eef43c86301345a34396b04c8020b43f1ede747838c4b604d5eae5c408fee3e0e5fb91b094364332a4fb SHA512 434b26b9d6bb005139149ecf0f4fce93696534ae24497d50d87b029cd9e6dd96a66ae74ea5b76b113afe616a50415a4ce2deff502cd566fcd35d441d69c6e534 +EBUILD jedit-5.6.0-r1.ebuild 3344 BLAKE2B 913578b5a843ca0c29c2e5ba477df0706d2dc22351177a5c0d087db3f250c1e7aefb57adffa4352884d58c69fcd7c7b37dd31900aaf7c855c582821bbebeee76 SHA512 d5dc001dfb303afe1405d9a5559567763ee39f01bea11319a630b6193a6d6e07da7db4c2ad8a347970f632052264315ebba41de4ae11b029a0f33a2c1d571f3f MISC metadata.xml 312 BLAKE2B 32456a81e027512746733dea293a638db960ecebb97e045e82bef5630ac064d59ee5b880ade0513d15619c49c52686b9b2e5b69c7e270c578a506465a40d5db3 SHA512 90c844a5041ab91cacc279bc0a404d42c188311bd71cd643d52dc8f586e4fca101d09236407e6a3701ef18816d5f01ad2194f5446d47c6670aaa1a33edada63b 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/Manifest b/app-editors/vim/Manifest index 0638675f1df4..0f0bf2e99f22 100644 --- a/app-editors/vim/Manifest +++ b/app-editors/vim/Manifest @@ -14,6 +14,6 @@ EBUILD vim-9.0.1627.ebuild 10563 BLAKE2B 081d104beca34d9deffac223fa9dc49e7de3238 EBUILD vim-9.0.1678.ebuild 10584 BLAKE2B 364e60dcc34566a4f561875600ad431ef07dbc845550f17e46b7847cebe5ed409b3190865cef1b818ec1d65ff99b512cac34b22e1f9d35a6a1a14e347e76a7d4 SHA512 ef588fc937f99884f5f6b0b84f224474e7ee89b59bd0f06c68c04c11aecb77bda433b1fb719089bf0c774a970dc765d953482a0879fe46073694b37b7f89b2d0 EBUILD vim-9.0.1777.ebuild 10576 BLAKE2B 499c1e38d585c5bbf769ebdb69bb6eef1fb929c176efcfd93f99772764cf831f6573dde07d9e92dfcc86ad240fd4322feebb51c452ea4a4c8351623e94de96c9 SHA512 7fee9f1cb38de0997e772c2f003fb32cd80d60d906ba0796f57bf0186b4256af298427b1f10a482cba7bc20667953fa565477a3f304120fb28c3f0389999e4e3 EBUILD vim-9.0.2092.ebuild 10588 BLAKE2B 002f41048ac458f633a2027e0fec9183350c182c48f55d0f25a201b798e188b61ec52267048c1bf5df2539a902d741fe43f80fd4ded428158555ecf0efe6eaf3 SHA512 75920a1fc87a69c24fe5c94d2633a54d196c0ec0a13b0a03c3caa3b482e25ec73061902a846079908622cf1d22633788cabab75c7d39c68ad8f957e4f19b63cc -EBUILD vim-9.0.2167.ebuild 10680 BLAKE2B 8567c2e790ef1c91fdacabed71e4174a734da36e4d20805380c1b54bb22679727302d4c229d4605669f8845f32b684134a06352757cbe725752c5d5434322d00 SHA512 13e0f30a81c13140f9bcc8d2f2ab32d78bbe63b04687c3ada87cb43230755542d6d4d98c0013ac48af2864a82abf03068a898261fad01d78b69e37b1b999548b +EBUILD vim-9.0.2167.ebuild 10678 BLAKE2B 5fb9ab4002c76cee4667b658b445710a3fe65e96231d2ac37cde596375fa5f75709ad1ed35a1381f2cea9968931c0166bb4ab9507056d8b5bed08adc76eeb48f SHA512 4a8af2f636451c07db75e4a0fbd947f5a5738d1a89b8901fbab1c92d48f7b15fd00da6e392510acb5ebdc05496275f7d0ef35dc6ca8f6a90334bcf9bdbb706f5 EBUILD vim-9999.ebuild 10655 BLAKE2B f5d5255c1a0a51b74f360d2f954f9746d28e30b8760c354372f16faeb3d3fb53e5348046bbae732b396c213149fe807f21d6ea95883a38ba7c467191022fd039 SHA512 b318f81b4f65818ff13719720d1009cde43dff75fcfeabb6496c48f3c5c37a0da44d5c6c9cd3d1a6ff3eb1f1ebfaabb61656882ae67cdacdbb19f16ced224e94 MISC metadata.xml 1164 BLAKE2B 39fb0d92234f77f68213d7185ca6c4f9145cca22f8a4c27f8bafeec464232b493bfea9f853ba0d5cd613885728ac0b10f1e11a16910af8fcd211a3a338904264 SHA512 d89a143dc214c3397c2a299b18e3499dc7797a39fbaa731dee2887c9f62b367f1d3f79b7f76b7014ad31caf8ef3bd612c9881b2f72a6b79142684f222483b157 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 802eeba1143b..6175d2c5642c 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -9,7 +9,11 @@ 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 EBUILD vscode-1.85.0-r2.ebuild 2966 BLAKE2B 870f973cfbb18269e8e82e771c24c42e3a2b12dabdba2cc8607b331ebc8b2743c76778541d95670a8d79ca15581f78dbfece323316c947d03956a277a70a4d4f SHA512 87db329c9f68fd3f256b095d5c6f67667d1f7db74712da9f852c9629c91f403dd03dd20efe176274f71e06e1bb269a73837fb707fb9718ad5fd63cb19f6320c4 EBUILD vscode-1.85.1-r2.ebuild 2966 BLAKE2B 870f973cfbb18269e8e82e771c24c42e3a2b12dabdba2cc8607b331ebc8b2743c76778541d95670a8d79ca15581f78dbfece323316c947d03956a277a70a4d4f SHA512 87db329c9f68fd3f256b095d5c6f67667d1f7db74712da9f852c9629c91f403dd03dd20efe176274f71e06e1bb269a73837fb707fb9718ad5fd63cb19f6320c4 EBUILD vscode-1.85.2.ebuild 2967 BLAKE2B e41a552182175eae465936baa60b165173ba0b5c991ac6768575ddd6e6b4d71121c4aa4c1a7ad51a2e19f6a6b9d3aab385c3614fb1b2a0b663228b47c1f08ea2 SHA512 c52dc41e456e633e363005d05f3f04cdf17e2cb083199797ab09bb9b54d9ab116c1a2ecb84024fdb499389cc33f566443f16b7a62ba64e5e5a990418675a4878 +EBUILD vscode-1.86.0.ebuild 2966 BLAKE2B 3a3e962d221bc6c60cf8e2baee4601ae472e1bfb3abbe276e47bb0cd59869c131e728680befca69614adcaeb6ff6ebe5347ff82c8e1374a024b30d3b188a4fce SHA512 2c5904b91bd1f19e6d104e07a9c5b6d7c47c2e665a8b57d38ca494819ee15f0de53e699f4480f2f0173f57cbdfc491aff785e43b9e8cfd6be1930f3ab265d92b MISC metadata.xml 1319 BLAKE2B 02076564e7b3b37433125cdcada4445311f03699bc7adb00f60af4f73f2fa9ebb90b805885198bd7cbdc54b779fa259d56c3142b30d595eaed278130081d8ca7 SHA512 d0922226274b1686ea14c8ca4e5835f6b30399bd71372bde4ac7e4eee4301ccca7fc32472d6ac0bd598b0459ebc33a59d346a21f5fa2d39cac4ed197682354e0 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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�V;Huq+F_Fcnhpwo8An!;8KpoVx$+Q;3&1a@x$10@RKm*MD8ICy~K? zGx-8JtG5z`{(6k?M2h4LZQZs4OYsUi`#`JeS3HjsHL5MFge_8r!%D>6svZydj*Zx| z7ijS${evyDXSql6d{7Y2lkYH6@>qYrGbk~vx4Ih02iui(W?0?AElGQc?AI9bnFFlWD75-GVxNfLkZp(6?^j~|Xn z0x|U1S?%6AOsTel+;4zgu^%s=o$LDaT-eBWmFFG2>Euu*@RMXV8+*vX*Rm;auBDVQ zD=F>(#AmsuRDn@{Z=&%QREmFuU({Z;8(O<}NLs|KEQy+T#9cUC)%H*S5q{WC31D(^vXlHl zU_Eq+Cniq&w&hS2@N$?8JgZJsw#mpb7h5uK6yW2RKfk`d{rF!TfOKPQW51DMb`7Oj zEp~Uz`s)M*GLyZdC!)_!K$vg-ISqRwnk|~Fi!hN5?~`pdf~jA#?s(Bm|bc^1?{NS zE6<_Ap(fF}>ItBFJz)XX?Tvy4a>1U*X$>M?Pny18YK-wPcR>~wO&#{fdV$*?-Nlx( zyY3%ln|;|TI!46C3 z@aplXxz@n~@vq?$;I(Zwg%a91I*%sCQ?V#XXt45>=Y3(b;<4UE$>L&gv-gC%h97^{BFRMxsH%q*w8eh!`59D+bi?8-1UpyI0`~2T+r8?7kw1KfYj);Cweq=1vVcU8S#B(B}wLc&#pKZVV@9od&WHw-^M(7LfM@T3+!B_t1F0A^S$hxNL$JJd;wd`-Zy_(6pN2JOBp2E0D6w2-SbvZ3Yk^; zFCS(+Ny3G@WzdT{{D(XP`LblJB#GyW?16kV%t^20k)BDNDWF z=OaG8y?uNgAKHiSKmL0CJJGx;ioUd>dhnqyOLjJ`?T6i-r?>f*<%4n#(L+LZZIMOR z_Y8kBwF8rE(GXKNqfAhy_R=*`O&aJY{WYf<>X=IVoTaMn-%Tl%WU#p*l+Y$x zMetzq!tQV^OXYlUV{D6A{M0Rc*AbbcINC2$#)3*t$zLVGzFb+mz#gb#!@8Pu`bO4>kfjsEP7oP{4*5cU!i7^ zt;-<*k|te;!RJTWHnq;J&cLjK|B^t#aRAK*V^!6emqelMF3guVFx%~%pAL&USR?0m zSjL}gqpC6X0clwQxzo~=$8&7WD~UP9qg9mxwYntk#FL~*XbqhWz3@G(NfP}+-L8Ld zn(#T}cIa{(4=0<5a(tyrhi->&`GRAy%cA|VUjKag&xih7#tcxFTfbD9;*W9H$|4_E ztCM-z%v_XdY8L7E&Pr}whn@0GGib*TgNENe$5>`wx(wJHc8@xL`_RCQgU`!`CnQT= zJDW4JdLZY%+v9vb^y_W$fbehAtqXso;$^t1cLI%0xHe){?W9df`k-y@P2##@{(67+ zS;gQVbztx08ZT+XlHhVA*~spfE|aT4>R$f$riBQ|+H17?%Duh)^RJ%{9KRx44(Wq9 zfo24l-2vmk4xcs{<+zB%!563gingNaK5zonI|4oMv9M<##A@if#_$f)rd)qz);RS9 zp3SLRi4A~Brm0?)Lz%1mnXKS+JzxA`F9i7DgaYtSFK-BGOR%4oeM^!|gwIRgF?~Vd z!oewSGJ17faIG9{SU_Jcr|`i_*6FiV+Op4yY3HBS;p*3%I0tr+)Rl>q-g;MX2OHo1 z{O9@h@1JHIe}ik+X}Mq~hd6)g=c5fJq+vWgF(@;JKbyY|BSz+r3a28t|SPtyQ%#99F$X z>_m`h*1R^iab2qI*YK24PLZXRKF~**&gmR?J%>nDtK1N5y=s00ZMAZkPYQ?CO4__B?b_YdN?X;bmE zWjGjS|4zv5aRcF zCF4xI4!$H)6%&70CM6}Ln=7Yn=SZm2r*Iv>pNLAf@cM~EaVWrS=ZO-uynSU8b-q#G z*N9ZMNBj)Q#>66X9X^xQ^izId;*Ux_+zW??8$N2pJFN2>{XUlN| zYajqM4`L8NXl1O+sA`qxv6pO{nW0lYs>jjL#nJv?m|k`bN!^EfgDFYaEo(!$mz2y- z7bMd`D9}*YoKPNO!^2A7roR=(`k`>VCa^SUfRBSc>n9%VSLc7QNP15NrLNXCt6u^TVIxPp#xV`x&N<^V>y8TjSaDyxpWW03RLbU( zS~*ufX9dEfdr+T7G*d6a`viZ*{w?PZDV4Gy0|v(8j!N4lLo98-%0 zsvf5ZcGYiMM_tw2FRM=b%8A(^(Mz$oTU3=}$6nL7vMD9(8P%+VlT4h{Y!I&Di1vN4 z{{8La`QPnwpv%6gY2VP!zMZGacjwi;he&o^=nEQLlT$-Hi+1358;`ZMQLM}f`3PQs zlLCJR6sFzQc(xp`l@RZ&l&}G6wm4lwb~ty%7{Y8>eovML_h8e7UeuxVoyh9+GvJIA zP$j;q-mJUYcb5rb+Hz#F@X0=(@9-cK5Rz4Tb5foCTzO-CdZCWPX*zxAE$&s0zV6IH z;a63bZmae3@zX2+H*E~Zmml?c6aeOR!?u4M65xXt!{N$Tn}(88@=!C3Dx%k*fG}~C zurE3)@t#u!imp!a090XJ+HAqU?EO1rvPq{P$QG#gO+an0l5Q&O6dOJIqI~&o#J6jgU8y=QFFZN+)fM>E%2(lFQcr(i zJ=b7~R_*OwpBWe{sbul)vE)idTk@}~_uNc%+iug-<8tbG+f)~Gz}DW?*#O%Q&29?c z7J>*uTkPPfhu?$40H98%QunH5^w|dM*z#yP(hzu$VpHO(hl}^&{6DrHsU7SOW}wIq-b*j72IepeIhN|zOQ z8Trb=U{DYlr3X8^x~p|Wop>}F1^EGlFCfls!CpW7c56Y=d!0JTd6f-!j4m+Gmin_+N@K2dNwWV2d@S6Kl%w|Njaoc~?Hg5Wj zY@o3?%M)b6-TSxWVU-y{R~CJB0P~e+Cp8`49g0)17@oJ)T8ny`7YC2*0Tw(pgX;4R zE)idOiZRVYNvn>p4!ufAV~c+38;PGca9*~#o{kHM5cSQzYgT@Gdm1(g$9|g!0DiN> z0i$-Bd9zVeG_+fVKl0vJljwgf>;cBubq?ZL9oXozS=-SaH47YyP5cb&llA|yrZp5K z&~0;WLw0L%AWOBvEX9FD?(eZ|8WHHdcxpj9H6QtTU|Lt>k%Y|)NOl1=?|!3ZS0Lz( zR7_U43tT<#T$Wv7NbO4UVpAXQg@8(ea%67U8Kx3r+$K4+U!-c_7w&&Vs9be&u_C+bv z?sRCghIbkwcXqHPSIqVgJYH z*O&i1$E{l&kmOT(`%5p-1t5!*|DB9g^G6z!ci(+@tnK-u0(B;nTzRmGzw&c$n zZ}1tZ>dfTrLbl2_OVyo>WU+0%_+`r(hXc^v=~W=`c$8(m&WL|@$dM8F-wj}GmCi1r zCD_Zu(dMM@U?&3u?0dJHr>a6$ohcu|0hwtXZWSo$=%gfAux}`=!13wIkqx*}Wf1l2 zn=xj)_qKof@#Aa1&obSDJh-V&FhhKS?|B*6bmUxkMn{);a|W`5SMN-aa;Pep>1eNo zp=!wypmur@v}k{M4F8#${>nopB|+6pwK0-kypl<@g=>}olkfPwR;DanBobHl0n87u zsdj(c0t=CC1%=e;&IcOipOr6D*chm0VuscwCu0=O3QDG3tdik-Npf#V$53K)*hv@_ zhSX@tx(HymZa{$BV*S;>)jI%t6c&RW&i?*muLQ0NV_biurIam@RGil-puQoPU4R!o zI$Seh^UqC?J20x+I@mRXftv3MI(Po8YeuJZ+JwL49lqwqf51OeQv|p7u|HgLS}Iz= zPdf;OY5A{Uht)BbBmJEy>XjWgo!-^BAv1er3^!G0 zAsTz*l=XktXpB5o6b>TM##^=GrM74o4C8ePS`Ml{8Gg$VQizbzZRZbJpQA^qXy_flTaK4!Y>Z>gD;VuURH6 zzi+PNr-JX1Nff8{b^2g}a4*)k*wtp!l--`GX?B0%*cmBrI~-q3&Vwp=wt8i(L%Gc! z*LAE%KQwCy>vbguzwJnxUHiKN)A~`{^9Z88t=GqI<4L^WcKvo~-j(#iv{N3&mGoh+ z`cd!cQYgM8o4Pg;yxrEpUWFQDgdwPhUbJmV-u@QV0lKa*4w`6315Gi_Taz7`0G|p8 zV-SB&vPSWSr+54S2;zlQ_5Mj1THHci0D^$SRV0=jOd;JllCbE>W;+ETitxxA-7S%9 zRx+;HHv-A=atW$GwCq$cNTeMsM}i^YA&&kHHDV6u@ou#HC#e5$)^C3&t=QDY^tcR7 zr?zPm$0^tw`wsYh>bF7=cSew?ll5ryw)=k=M5Ac`c-MaL3O$rLBh0^;a>h3O+ip1$xI5-g z{v2dqwwgnpup2@d;Lz#JZF(x&9K%!8)3divOPHkdhgzE2#VqXI`zYqim+M1&efxjM zpWp5UF*5yaNP-{emtw<^HucDT;Y!EV>3X`CDIRLOpQ4#TcrzT^zmf>u4qC!DAzG2< zL1J*KtFIFGI`+k}2~I?XET}5sL?qvXG(lePXL*qBLwzC5o<_HT)9t?~lKQ5xEes1T z(VhPxFQ|;yHBr*M*WEbX8%RacNgaRn+NBfE0g?}#L;~v+;qANLZ@t2=#_70jZfaG+ zpyNG1vSx4JKL4-rRZt)>A~_C6x^%o*r=(5cYGOqpaxZ5EajFR1BAnNdvfB2)7M|N_ zKcyCc5yMn|=?~q8oWODkCvls?;f_`gJ)<@mT_t|&U{k_-np6~+oB}pUB6EKNx<;>Y z`Wx2em`&$I&Im8kxAfE^zFRCJWfD&hr3iM;#=eu3Sek40BLJt**6ndSE!XXeNCGt2 z9(GKU#k5l~Hyrmhd-?JG>+4hB-F+%TmaJ47=TE)dz2_BP1-b#gDv`l)^seht&kYcC zK}N`T&JKFxuoAm=a?r5%>u7(+Vz)|Q@sDF|a7FMsw8jo8$=h@UgAZvc66b~S_8$B9 z!~E}lw2$A>74{@Fx^N~}4*t(ZVrTQFxUdGopw9yc5f$i73Q?Zod_kF(IyMuAc*a?* zvwXEGxyyHtxtdKbi&_vm2cG%q+lu}3uMgi|p5(#7>5sypD-eG=B!+)>32Mkl$EQi9>~gTX#(SC`Z-n3EyfL|;*}B{~!Mt>Z z96=Z)5ONbwz3D|86bgT2q3p6`@x27u6eb1dP7T2Nv|#tOx()mucAJ1&7G+~>@Ybw{ zB~o0IXzrlDUO!T9C)apMmtv(34+fYQi@~q+q8e^iLAwe>DtNQ>^5DqI3IuxvTwqF~!qF`D*wR}@H=GG4NkNSK3x*^vSz8W1)Ejt)u zn0W~N?pob6jw^2v@`KmL7ZE|VsFeY`Z&UA{=vH8v!G5@7+Q>`gR81i9b5b}y`k^`T zIAs>e@<~&6rvJrRlOceVpn6+qb4>V=>%v)>ihkojf2{_LQ#fHMHUt3_1LQ#Ooei?q;k1sNX-oeEFLR zd>fz~*>w_8%RG*WN=8Xhk~x~-;MlNiWIr~C9S-3B2~L0TP9;0bl|?-%A-_|W>cc7s zkl_uNUYIS+Da|%rz4Z8vP7+z+E$>jQUZA(;G)6wBHv;_BsdSwL4pm_@|8zNaR7u-~ zBstZlEX`~Bu#J6FSltN+qRT=ezO2PAu&| z+#G_y9=CsX3)ZGAa)yHd-o%STEj@Nw0^o1fy$QOTmIXik%ODl@0Kz}CR3b%YTafH; z9#9jumc4&ETZT>05QfSN%Eei(+AA4umA2ayMM8c^JDkUEZO5%-nNjcA;k$T>^uJH}OkXS;LJyjIt>^X{&WO`0etL<7XBN|D) zywyJfUJE9<#trBHW114aeEIP=7m`*gd90?(q9yJC`ykzceR;Qw<25IXP_%2QJPof- z$v%BW;lJwT5V!@7M3Sl#3wZj_lM0x&*@J)NV7O3yv%SS$H=9cU_$n+Bf5HQ?#yV02 zowKi{qDARh@DpKfan|O%R8>le6tWj@Nq4V!2#98{b;_b^U=uZgI0@}~1T{rp{Nw64 z`W($}v;4W)?FJWYn<+YMTez>-`oH|hk5Ls6oD5&)6v?b8L+wDrc+Vt`{__BZA z-s&q3*PGV`x_a`$t&rP!y?IY+l2sQPsF$bjGEW44LC zDuj+|%YNwR`Do{K)!8i$_nv=Mg-)fV_U1UHej&%aPa-IcBG6)e-a+QX}S@G-P z%!`-wZ<>Nz#Mlf3|srbJ#8E4eCPR721o63j15(U3?*EC699 zm9tn?8?9zB)>u|>IQqqX+OjuX{V(Fk8hpZrCL4^Qbzupt1Z95~! zB~I6DfV}|`aZ<){@H+KYPAC6uNsq*-W~p%lsi_LOJ_gJ@)v>XM+LYBCQ#=Ml%OO(=<| z)R9wbHc=1fa|$7zcNaQAj8E4-cmw*WrK@#ow1LSf7rQbKa;QJj6=(0fqo4}KrXHHN z$zH>E{vGfPxHQ?DL}0tCs=to<<#z~sD;Q7eH*|xJ7lU+N$ffb;`1-7qx_>IUT_*Dy|irot=dz z?Wy%*1cB-L+t;wzK>hph^!BTFe>Z2;{>NvP6%&QE@_EC6* z8e9Yy`MERS1h=h0cXf<8g{ZQ!q5oEfTQ2MkcD!(N3exPB#P(fr0l9ons^OI;oO5_k z+RG9@%KPjeaw*HY%4oDWwUoAKTC2hyJ9=8z`|3bD$yiveQ|eEv-8&g)S~btHLV$Q& zc7=azyIHMi#n}=ENGW|N;dD%Lyv)q6PU{Vmy}q2|HR3jd%Oo;DKbDC24l6Au2F_w~OFVQJ_NzlB(u*a_Xy9 zIzUb%rUf9*nGQB1y=Tf}gA$(JsP5C3WY>Q)u&9v+f>nTwL+)I!eFWM&WCdsy!&9jp zUPTraj$NF?U6tfB&07gT23RQ^Hb+_&C{q{MmX#EyPQI=Q))(#z*2ahN`gcmrPOK&0p0RDeIO`8)>=&Zfs&K66R3sd=)Xvw21%TT*U#C`){ z_X6lG>~9v&`oU$Z8`#GX)YPuz`5?|9M*H9*I5a6xJl6MJ79imYXlu6vw(-WMYBHs; zi%C~m`>;hPRtTVW0k2bHJ@N)^=Oe<&V}bUw(}Jki0nK454g!2ca_8X%d~<(`>E{e8 zR!~NdSSv9mcF zz9owkoBB%|WVe*rx;wMk@Uo5dbHc0Ga;^A#%rFiF3=tR!}7K#Qro zr~SAazxHXZcj|CB+NNy6Zf9YNC%{qlU#}tcdAqiDEU~~*#>GeIRe67L;I@Z4RB>!! z93a$_V`%pqQEM&GN?Y(Q6UNY@ooV&aT>7iq(QQ$HafOPT){qTCi`qmXWP5PcMsX@0bAxd~~Q!?0u%Q;z{f+GPHjQ;bb-1jki7lkEtaka9kYl@3iu1%a~$1_RU5?l{2U ztAqg$&byYI{Mg8le5<_yx)vAp?@sDOX7hl$k%!cLj)_PW;t zNR(`x11dE5oof8a;a62~m#*un)-Ba59%YR<&cPtkwH!Y$(m}U*+;&&kr+z-u#bH0A z5?or45Fy_$M1-}AzK~vuI=KVU3c9tg>d+SZVQLTZ*?NK0H{D9ue@#C>@@&#=-d+`F zTgb=iwL)x34w`@1tK7UCvnxIF8TBZ|!DInHFfVBJ_`GO;zC0bun~n-NC#woZR7lbL zyJfxDU7Cgy##cu@mZ0gz>1CsenTw6w36>0M*FSC3>o{*mJPgm({+SEbx(*RRP`6`O zrqe3lI9WGPYjyy-^JnjS3>35Km+bZDI%nW((MCj3uS0*Kh~_k^Wc~^|XAtUD&OD(} z>_-K@K&<@M6NIumy4G!p(H3HHp`2JB8V6r1N43rpO{vbfRFQ1BW3fN$?*+yCVo)ilvdG6Q`jwSvZXaoN1l!iAs^t^MOg#rH zps;^MeLx4^o3g=8iarTH$QE{nH!XySre`-0)cX-5ONLEwW*5z`u4;t1E!aPw`1fOP z+2nhvJ!E4A#~HBnbB>i2QX;`3CSNi`W=%S(CD(tvZ$IgqJ!AwL`0b)X$LaV5Sj1ip zy`dfYI~_b`ld(^9z&V-~R=+}>ipuZ&n?1?vFG2QSwa431oEHb}7?xB)=mbeezP-;b zx=t@+^+K{v@r`zxKOHe}5NPFW+HIPq>cr(8Pbgc{T-<{Lwf8PKoOYbH%^r~3QvLP) zkGFr%0M{4JWP5!X_d-8#Gu^;ghhA|4wNO-#WE@QuQTVRPH=192wV~))hLGjyQ)#J7 zU5CvnDo~uxhx&GNTE}ihQg@}rBDLaSnzt-k{B?0qUz|cdG@9xA!-!W{4*ILoiBCsKdj zW44WCr|}DWh)mwdEi7A(Yye0=x4-`|OHHa^4NzQB_F+n9>}t&!SvgvV%@hYA<8Uf& z`e5sD$?5|2fv}FnF1tGZqZfw`+tzih))+_wjB=MABS(IF`~G8m{qUR2(VA}#R9bb1 zC6R(k1tSSkmwnHd$!TTqahuG4cPwJzn9m`wJn#E=rPln$5FGnv zR)+xqyuqHu={7-N%9`MUPnN;o(tZt0T@~~m!2uHQUY6+STs6$?ylU`x&*y(xxO*>u z=gmn^;fF(8tYJenl!<_v|BBKj`av7*DGq#^zEjZLha z3c$(Auw(T)z3?8OUslcFN{c-LtU~U8SsjXQ`EFQt^};vE!tGSPmP*8J?$NbRwafd8 zsonGS?dzQ^9ru9{Wfw}?K`ARZo?{H6fOG&D)liR9ly(QoH_*DGwyfaD1R}2qFJMSu z%b#jd81}(g=ecl3IM$#FXRa@W{fND43v2oZC~gvG2W+l~4nb1vn>-43yR-~{TeseJ z`*^&l0&;q_V6U`SdB?mEhoA!Zk`oSF--^D~5QfYlXn9w>rky(CTD2xh65fv47pRif zs1rKoJe__vg2(mCl06nnTe3$@(WY9!k|5D|>i%RW@IHtu;T)>-LRyuEsY)oGx_}Jp zSg=~%nzQnx&=8PD2`YeRW7yJv7S)3FrQVaZc<{;b(=2(1>hI7kTcGR1+Y%ncOPOL6 zDYAD!JSy=N`#ThZh&p9OXUlCiv4UjFR|JtcP70J*9em}XjwzYLJ2tIz0sv-Shgey( zt9b*N6&=tVUh=p*TYJA2|6E^Q+qb{IK3$8iw@N?DGbf+m#%;=jNBd@fG>cWC1zda) zzKi!*PQGOg%>hq*mn>BW67D)tZ3@T38LH8)YIY7F2cvOts&3DKILB$*nWs3#aGDMH z@aP!xiedx6>#e8mrPFVKLHlWUHH3n*C5LVlaPPxHn@nZXsC~0KV)iSAL^*3-m*YhS zK}W2odoU|XM0K3qwu7jD2*ttH?Ar#z$o-xz>$i_DU+U{iy_foLDh*(G%Oy&df(Z_7 zDGmwk!q+2rv(0V)Ev&M7@iPW2i^QR3-#TS@6VVVTW0wanRb|vwvg#Js6!F=2pom&s2_Oo8fv!rXk&{8g3J~zI zO@D!0Rifp%ZmNM4p3M=JXzdXuvO7{o@+~gk5R&n6AV^;O%Bi{c3$tW@^tXTgTJGmZ zpQOPXhepWLIM5EDfZN;lgCn0SrAr&=e8ESGC3xIp= zs(p@CN5|C}kZ>J^EZG2aY03kgr%u$zQ~(31UDFJ4itNjpRa2|#6J5hO53e$`@4Bzr zcP9a#EW2(eQ(|-z%xxEZqz!<_p_?^`L+OF0aymQHZgA^XMKQ{#)RgI$;7+vkM))B?rs1HD zCw3BS%I&Hi2W~jL0JuoxI!-hTETmd#qzy-%*KMDFIWhlqnq#p-tFi?wNt0&1PqO}s zXIU%_*n;nkmf|;pbY8qVP3`G?{&=nD-;{k$@A@`PFaQq#C%~#AJgY1@S`uv}OWqAD zSeCGeVl6ZXCaZhmPLTCeG5CfmtPSlGU-$$RH_imH63{Z4=2V z?^ol0c{#vgPF-2K+-fE;u8PEz3zQjkMFtvZ^0#p+RbC=SmPNlY-I3J6sk2Rp*Qfq? zs7h(H0e7_=2;PqU1b5070JgA*xCFhaH%s#OoH_bS{nyJMFHdS9%S~`b>uJZ0h%R%= z2H?H3y-hKzLN~5thnFw<@`8$1Ti>s#EMR4Srdu@ECqsTv*43_SAUAA29=r~4kXDx= zkYaW(>h!VXVYT&a>us3wVtZegre&l@7-m>ze?ryo!7u^jF61vQ(*~!P&%vSsJ^eB43SU{f6N8SQ&QOZsN08jV-r?0#@i8|CD@jBQ7vBGzk zMMj&$MA2tW+EysnZ!;`Jq_3>FD4gGady$~GDcj8{w9|Cg&Tpy@=!vD`>mKL1|w3ldk?P18Pz>|wyKMvE+dOKx{>nNJ;QVR|~1^Eb|E0j<6$(HNFO3>g7*bzilA zJx$Kvc34+47l6>661_mOeG?(rh#$2!TeC!;aOIh5v(@T-OE^0+AIbPj%dN=`L%89Hy%8=oD>$e(sO4-4Fpz$+;P` z1E1hM(QZ17t+c)Fi~Y3DOdd}AN2kxEhGElsy}_`m_pJ^F6E80?cui_V$zZ%^b=GI- z60mQ2^9ZFYVXbgb%U#re=<_RZ?2qx+-*m+Cvg~Om=!2wGXR>GKS{-uWe6XEobF`M# z!Qn-1Q+cC2r5eoL(LTkw!GQ4;2yY5JpS&h$==t!2 z0M)M?as5`K3e4n4;HeT=_E@YOfVFADV{1QrOP9oYobj4!au)1=Yx)l7qxlM%^y9WEZP8e=Xi(QKg1hsZF6pE9?a4s$6F$_=A1hd9pL|dbQmmm+I19 z^(~rRHx>u8KfIo$%|uW09w_v%K1|sLzrnExOEeJerxT|Zyx{{&wc8THFFroj#!@6 z>wi82%#^(^6d|%l_RYF5C{_<=si&ha!*lBFsKr39{}L;IpDwLEo6|sDDKQQj;W*kJ z0F*s!K`8qieOoksBn*~EXMa?@Ym`0eM(fonkx|iwr30;}%${amb-L1@S?YOpaymG- z3VN3ec~ZlDbGCN&MwB#NX`y+%gsido2`IAl)4mnrWLs^Si_?C5JgwOu&&BJT%$U&I z{X*pP9?{BwH%E+3?S=kjHQC-llgZ(kWqB?=KllTyJ`jT`6Ap*dn7TV|qv5rEq7kO$ zwB?vAoQPb9|2t`@(v_uwRlctlSxybVsq8SlBnlxj>YH{A8xVl={6N+HQY`{IV%KZ6 zk)W0VA(_`E2{Pm;7$8V1h9#(;=dg-$WM@57cwy?0ip^)}0BRoWaw({-#_k;6JE~zVMfc*KGO< zh0KnBRO=v&8TU59gt~aHIm7%?kfO;!5B0NVA@+Z zNO)_OU7{)PVoyZYCyE%OW`#2nv&+@nkL*2va4`Q?0P{P1&2v%?(#jWALDP@?xF^5EOPE7Jm5g`s$j^gPn{L7tJ?|a`qZeR-l4%!jG8)s zT)Q$uJtTX}Hm%zZh0!3EVbji$P&+D!QGY&;16vu~e^?kPR#`5){N8uip0a)+mwrNr zt_NN118wnib+18Nl`~gO=e$tfY}^B0r=j)G`4?o6#x6e=Q1h;Y2xR^KUu<1?|1~QpULp6yDKGMD0 zOFvzs<>3p@2Vhl`fTs)gojXsvk+YAceiI=Cyl$(s%5f2>r^Y)W3cwaDFC^=;?j!9| z-m4b;O*U^G(kfP_pAd?q%P9F+Uz1ajAAUGTJ@2bX!)vys_9-er8W=V&MW?!dQukho zhaSK15PQ*-c)5OAvac#z|M~6v+p~Pb4aO3Y;3r#mzQ7@y zHjc2qD-f??d9d2els{S@y&<&swky4(!bjOM}sRQ6_~Q+3YzOPB*D=yOKlq z!v^Hl#Aia|F{D`#0+HPWOryFfXE zg12Qo)f?f1uD&UME7+ZDSsm3NHWevwalS-*SM^mbi*@s(?#9h|_d%+)^_c(6N0{Ek zQvGhvxYBzh_cA$DS(#9@l=W5xOAzxrFMGL7>`{tScac7#p+A$7L_^cbsCc7 zU14sVM#$JnWypRFCSmN{QG~MO3?h;r%B;iHG9>fl`IME0qRM=HW2mT;Zugt0fv(b*F}NET-y@77dv5j z?__+FD*Er)FICH>o$tk#R>|1ja!n#S=*$+;P3z4#gPRH#3KA>AO{`Lnm~ds`(*ZpK z`;^O(2M6-FcAOe|gFFwYNafGA>FaXd%GO_AewS~5xHVr8N3HA3iDQ0!Jc*Z%Bq{;v z2zywG#e;Wv4z-5K^j>34H5tG59B0nfBz7%b_h<_jRNR}*&HlKhz`8)`mK-#lwJH=3 z@0hNOkanBr)z2rSpL&C{g+cU3khI594;CJwIO@u0sBExKEp_{`374Efb!luC8VYyv zGP4eUKkR@@wO!ceF_bDBd1PI|ZO1)!>;6jHkm>FV_T?YHb}SyZk?~ms2VO1*o4~ea zXdS3(aqIwy6m`V9oCF-Yr8)l5Ez2snN|@_G_ZbQ%On zkxDiq4!FbdM`#j{{XqRm-{wO}b{oB&rHrh9+m+IOExRs@fGg)9z^@#9;;D^3m!nh4 zuSP8eA_w%aNgvJ!f6!r4n>>ZWi(?VV*~?|ylbf=zWf#wPhcI9F38gP@A6{R6fMTDF zX7Bwf^R_gr&T^_YT{W|Vpy>i|mW%i2^`dqRWI{l+uk#|UC-|cMQDq)Uwg`VwpW@hx5l1d4esr{#VYf+pXJY5}h zSQdcwrKCG2!2n?Ey!|0;;Gja3@-j_r2e^PTE32a$QFSP2tG}UGr`}GGtg?&xby%{! zui5oFo)wO6)gJr7ohNEh9g@n+GOvSwK>_}~diETC*$LpPj{;YNnn>1tlGSNAl_qXp z-W==>Z(sr88qrEZY;D*<Oe*Mtj+WGeONB;1=eHx$ZQz7FfcVsV)XmFhdFd&V3S&L9Y$hH9c zn_7SqoaZsSjlz^nPIiQZ-MiVU3YV0L+)yq+tG+zmP_IpIzv6sIiAt!G_O!>_gS8Q- z@Bo(Y2UPjx<6IKh1Q@WXh&SASTXq*NTHfnM)uz#9I}6Ly)4JO-CA=+=PH%u!$y?yB zD%3B!9JHxn8?`zE|LU7kecF1Ne|gWq_O(wx^j}u*7YX_TsMw1!AP>`gb+0C)=Q&CLmadiF1?tg<_= z+oR@yke6u*)+%R#^F6#q0CU+RXm=*3Onn35sLn}eVyQOGSyn4ij*(Z7^5q583T|F6 z8=qULL$$-}WV@0HY>Cy3t7yQ{G{fcpFT|s$mj-D}={hfnoR|1z?OtEbf4+SC@%!TC zduCAJA2zFDlvk2qj^Xh4fxjAi!_GA;vCepO5c}q2&Sl$wGI@P-`vKq&C6|9a zw%`Bx@xSc4`<;{MZ`WTat0pH0-pGQaXEh8IpRrQseA?wuAb?Y|v92f9p@8|k(oo!t z(2e9R%W;+5mVAZC%N3#LUKV~h%qGB`+P-m}oWtXiS z(@ykV_4KH!J$gugNgO&&Mpa+(>>&a)u4c6=&M0=R0i_+S04efF6?9e9+$29JZN1p= zoV!zPG2YZX-|C+~KCSoa_M_3jo9OJ7&_WhkS7^7&o;o;|tq#RuukC7;QyU%LAQWpC zOMWSv1{LyEd&hScnw+GcvAyDv?Q||uol{+D>#J$DX0n%mbYQfmxH`f;`A>1S`~o4icB)Ya8p?NaI{F9<{loCusar#sY=hLa_~GDpt%+GI`X zxU($s94x%OJ%63%X<_Kbq zZ6o*l5py^WoVvPWMU$StB7d^@snqDH)<&*Xn~OcQb$uo^W^cf#aL5fwO(O$mIdzm# zN~Voo(|y_rT(N(Bs9(O^^&Rv7VQ{R$fQBa=sIH)KR%Gi~F3_X9$CN#$ zmh>jQ5HNG(c_Pu4`beWNISMH%luly3h%SZKChh*>&Du_)mgq{0%YU05_aXKRixS(^ zGkT*L2iXq9EAT&m;4L}uR4ZgPn%L6Xw2V90sw6V)!2GFDwI=2o7I6L-&v#uWk;~#D z9c#Ry+YF`6p*o|D0;&Pk87@8I*mA9mvE})9rbhR%g#f;KEQxChs^a7pHf01YpuLfL$+sAA3~*a6?7dWIe-B=mPy6gdh2Ox zO?i7&ECcAdw9DxNg;<=@w=MUw0;2p64!W^7r+^JmFn_fDam;MvO;Le2?`*uVk^I@# zW-Qdi%28N)g|t!PazL{B&YP`Srz&cgGM~vAx-;l5M+nT;i57(KM*!CirIS5MirMu-R&2TD)ptzJm%t3D=MdyP( z0L?WhBQ&t8I%E@gou=Iyr$C`uLh=AppZgMiJ}hjOfc8|Kaf>o1;=23ZwUnvRnqa

Fy4=c~5vYEpoRwHArkaJm}ubcV_QJU9j(>fN{F2;EtR;&ojPI25F{-TgjrX#M@xw z>_pvT`Oy+J2;tXHFVIBtm1YCR|H)U5a;y%Gf`Vhztg@wkT^_2^4hv_axuZeIr@S1^faTA3Fw0x%#D|X) z^smV+i!*JXl=BV*jdV#8bXImMBzLelDSxxWZHE%gsb$FlSx)!GdNsRNR0$XF@38Vv zJ4h8SBSP0O+P>w!Nc+4PQrUgScNM_5r?nYa@zsEo=GXO20xQnul}hwbQMKRt#)8E5 zG`xFW|Y;jaY2A>VH@4 zUEBF`Y~MT3eK;4INpW_c*xiqHLFO z{`tW?z-(i=!(Y_3J4hp`cjc#;)yZ^4k&60^XFtB{Hub?Fu>Rk>w(JkqD1zYq9s0{z%MOZj`(S(%8?0Pt!s~SB*kJ+Us$wJH?aVZi98m(f8I-QIh2N z_r7T|nMeslvt5$?X7o9{plE;qWdFs<}?=m*|A&o6<%hHJ477lVa`(H8^2TZqc)`$dMjx*)p ztj6k$Qs8b58z`t96<3qS-lF-(89*`+mEXSTU4Wt$J9ho%f#HcNrdZsMOGWGJHDnGH zrCcO#4d>W)9b;4;n71148#oaN*}E1Nz`Gd8#zc04w|~-(RG+pYg?^l9+p!}7w+cY2 z9Gz;w%Sd@FMN<^gNAZSv&(xwqDV0n2cPsYoZXer!H>Ao`uZqiAWwNKlv5Wr-#$yYc z(m1hH2FczznbV5Fu^DGE)!L70Ch}$Uyq$x8J4(6BJ6EbLYiX(HWzze}$*IE2KOJvU z0589E7=I7vqFGwKYJn^cXR@wjW^EX^!V^T1EETmvO?j@1RDCrFQUq3IGsCv#Kx-D8 z@Wy$nkmF8**g?}LAE8fV0a+F@j3!md;$Y|~o&L67{nP*b3o@vEBli-~OJA(Zdv)hW zHQpTZd$j&Jbk2-Q%6KzL_TDl-3cS?L@j6JH-G8YgwY*g+n-1S*wH|i@OLDZw#GU|8 zyqKMHLRp$4ulITr{;|D9(l`SNmhaF=$P|(%$6w`Vuic3I6pd67Y^h>e2K%d(dB>z% zq@upw=Mgd1#XhMxMIwx-CM+%^#q-VnaJ=ad9Fv)nv+FiRuD>nVJ^uK`g7FDE;dlVl z!GCz($k{kNDeyoCr$PkxQbDr$Ty@WIZ|fSmS*1A!D<|mAOP9*&@OgMwI_;>bD+vZ4 z>I#w@XOa;^Jn!US{%OsOzw)Hsi{2|!x?al=dfV=x@?Npb+&BoQLfY-<4y_aBDTS2| z0PgCvM8?~^z+bhuHg`jH7c#ouriT-S{(+_R0ZJ zXw`5tNhKT#jdGiVlY6zL%(tnLpb?FZ8&T*4HoTf;2bJUqOAL+Z<6M@OEpyGp9e+_! zlAWAr`yrd$`Lu&r9yseoUBy#J@c>jC(jzq-tGqE;8Qw=|Nb4Md7V#7fy2%3}*$`PB zrw|@>xs~O|Z{Od^R=yfPMNgF~v65PXb@KkmdsgpWx|;<|zaNAT11g!gUsC~!Ln>>0uWbBMCZxO-`9p#61k$YsR!s8*kVqt6qB#Z8Gk!;QdRe;>0PY1^nI>IKqNT= z!<;(N5BR?17?RO9RSat{+LcRT7s`NNsctZYYVD?3IeUybeeLmj-lqC3XtwY z{dUrj3_@Qcn^^txoB=QQGDF#VF{AtE+01oMWgDXm(@AdJo$Bm%0x7A5ygcCfq-THm z?eBVmB#QWuk!5dD^&~!25DEYYRkvU@IQ9G?M}JNIN41I_nw}R~d3gkr!7fRPFVa-e zzbqG~lmn6E?x#%sbae2%x~6}NKqHaWTM#N?-tyb6QV~ZcDOca1WU z+kZ2HQHB5U{p(-92>FUxH^2L|dgg1Xme)EcnSBUCnAM2FmZC=617Q|er2Mt&?gZuR zGu+Y$%MvIcX(-uc>oq$vka{$NZ3KVAd~sTzC<4?UO8suz%lt+Lz^0gX;*F>zbzb#K zk#y=bUQ$;5j5cyky(qddJbGhJF|P14ReyiAYC4r)5ufV$t&PLvd)1*)2|HBfFlZ-TePW+O{OnvEEsxK6@6wzc-pb9w=eC1rW2Id+omE^#+LUc_L7)ScE zt@R5yq`0HQ(I9;1)!Nc&e%3{w>K}i+7vFja6;pNqxwXycs0#|8}Iw8245RIL~lv^YQki+_ep{I%s{vILx~-|iPtLg}7Pkb{p~Qo&*miXnre z-qtHP6rZM>T0MHsz-$_sM7>-%R8H-0Dv9!&OHDm%7`ss~X$H*Jle2U$%_VB=tyvEr zvM-m4Yt`$#$WCerKqOqgWErIt9cv>@J~QN}|M%HOe31Ub-gYM%6IfhoUoI*da!HE6 z9s9ivCCeeh@UPO4%AJR9102^;!)l3XreympU#bU(#ky?(X-?nBlW)%$e|FoISyS+& zl`}6vO}XQA6#w*h-fLp!qwK2Sg`41KPl(E7Cl+Ms`{7=yJNnsmoC^t`TcCh z>6!uEO8B1Y43Z+de$vCq>q|E5E#e{=MZOks-^g~kJXLvKS#I@K<2k})YGXDQ4{I_M0m6dX+ zFVwA3U^zk!2yk$Lf7sv%Co4PlcI?EM_bc|!c<==#c#G*;V}W`*P;h9hNEAxC=&}(B z=HV(TsH?xFG(RvvS6KNol(tEsCtkeV7(K>ARaFh>+WJLFAV>6O?`!GYZk|wK5>*r= z%JRoAS}|u#e$1@{tWwvC-#TSq42=5Al|jUDlElG8Hj1PDe=R!&H4PW9P3VeB`*cqrP8)S$i(VNZAW94=hu;cl-)y;sdq%oyKK@N=s zg|F&Z*AH1crz&NWy{E6X%AbeA7;5|jR^5&^eMAo@ zTJz9grVObte;mIzmZ!I?>_G})%lupWL@J7riO~er>fn(o2#Q&3_6O}Lt7z6jbkbgN zLyAHrRUIs=4*P>=lv+OI(iS!@SZDHGH0a@FY@C{%@X;4(^|@Z}^#UIN&HPIUt@HJB#O+7#vIe`4`6P!(c-wKL^*a};~C#d`Aw z*cgPrpRPHl17)`Mrrf+Yq&n?&N2djC8%eQoHkLOZ_^O+Na0*8|mO^r2#{>h}b$NSt zUv?`TBs?8T*o%g1B`HOlodb4WiS(eCDMcGOeHn6mw^;vqXVUmo4Y6}y z?3U^pe|?DPfj9FYx~8M$d@ z+-4sM+=&!NlQsuAfkBrOD4GO=_gGSSSd;>iR2+!OY3V)RYnF{2B1v_ji|2BE`|$na zI|a}5ie28^1#g^`-fo1Hyc0ZRC{QaCk2HvJQ|W4dg2}Bvq87_0(#D3N#;9S_V^NoP zjTuSsdI3q4p_A6rCMwvgRVXY5_*Exg{gB?xm- z1@VH123M)S4B6+c&b21p;EnF({|OLw?0Ie)pWaFqP;z=f9aP>KeOFf2sp)ViW>_7S zkU2yguzmx8l4x&N74&+{tW!(0eSdmSN1oMW_>wo$f1eBX=RcvuE7}J^;7mh}qLX|W zr0xL;PF247CWpj5kVA2bBMe@$a(%aQEKz3+6$mb~a|hh3ew9=p&>Ed1d!InMTQ4{7 zPKh|0_sGJO+sV1yUvpi`$eLnr9b*Rpn{=W(U)2GHPp&qAvLNJ=oiYyFmsQK;T|ya{ zLh&yhf9}=IcTA2r!rzN$mYYQ!);BBZ^QvM}pp>xB z?A}=CHP$uNv^f>Gw=mxM$rqk*I)Snd7{V?q980}blE=@apRI^5BccE+jzi7WnwQRM z*%h(aH4b??*EIN$(m{gym) zDfmykd$sU2dvLg`UL<8%u}hA%+RXum*}jZRg8g(D{a@r2fv-vLS)R(!X^K>}cNy2L z)Ty$nZ2e$I@FF70cqW8$7%1Gpjp{h{ZC5|J>WD^K1?aGwhUZD?l+Nq) zWO!vOvn{N7wc(`B+tC!}X62Gn;lS)ux8^C|gw37Y+Rh$ON*D-I-#Kr6sqxMs%~cj` z<6LOIba8S3{nug7T!nRW$2^QcvIBvP-Ma|>#~Z?(QaE(d`MX8?-hRwqbiqJUUiNs6 zNc@!K>Rq`?A5?4ylOfn9e<$HoYVJ_c;Hrw6%te0Y%U<>ETuPg=>W;w)Fp>)XG6|MUxo@#K}Wg!(x^Et~_A_o0olH10DCf3~y+e+BY636fQzIgTb- zfqkI4cw?JiT25K#G_U-F9Ss%DL8J0=)u->l)^(q2U-C~%Ub0=^?$x@ZNt=C&Gwo4N z<=MasLj|v&cLH_qd?tmM^t^K4xe&B?Vq@FZy_KT)U*e(t(mO0kpf1X{32G(cvc`vB zLc!VT2;Sy2cu<(@f4RGUeED*J|0n;w%ZsyiDx^#n(>G-}&qEw`|I5Aq>B4#JDwU?K4T>-QpZMjVP+Q&lF22MZ zHk*!?7uT-#F=gLQww3J}sEQ~O9jw+ioa08^Nqk$jKl#JXLS-dc5&*OjqZG=DxtXGQ zt-|iW5;?GV0Z({h;!2>T4a*Tm_s+gQC%3-*^>;GGW6FMa@=izUs!8m)6`}4!SDNFK z1==DL2Mf)P()jvxh~E;~)`2VMrTQV0I@%%uCzD;;9e;F?F>=^WCm?EOOL_qC_Wen5 z`s@2||3&NcL8{J|ZzwwXBDeY|O5k^jTb{Q_QL97?6{t!-sDiUMr}w5xFjZ~0-LlDO z+INhYW}%$>nTtdt+?^7G%Bhp$b*yXkcZvl_)FY zCIf;4y?J&;tw#)qtVt@U4|MBO4pK(i?=)~a7*VbgGvH+P-L$)biaBCKz`pjlU%P!7`{+Sdo z-78#Uh$f9xy2;w;m^x3&taN;u)Ozkqsgg6Ia({ETq*IVtRFuP$9H1p?l|Xr>wp{#D zSHC@|bh+6s-PGJ_2dQb(`icr}Ix@@)@@DMtY}#b^;*UdPELLWT4V#yNuhwrA@cq!k ziK7TiSI=EvD@{5c1=9cXqxOIQ%9uCkzOfocXF7_6=-Ue_hmYD$lm+kvr}(Pg=LDZk z^M7^V8Bia@bT1#Qs9}MlP}3ctuh<3b(0BYQ*wcfD)VKeE{ zFX)iEs0rFQ>#Z=J&ZblkAO@#R6H7BmP3~yEJJ|$mb)1>?XR`r?NTPLuxHE}cSjtLn ztiOU6-nteCpq#BwQRg<2gPPLM)w+K?PJiP0a8WYmDRfWHP=16kQ?)pwrqNRDB!cVi zb9U>U>GZ&^N-cGt!(>XFL=sSU;L%0_;q+F;h#Z z$Q#K6sEY|t4DM2wlzQ1FpSM!gduojbsd6mfv=XBlSrFj(DUoy9Yb&}80mjGB&*WB~ zK06pRl|_9cXT~<24k%W|UAZ>4R)5p)ky93IPXI6Uci61EgBM3F779-tGcQ*7Vy|;J z9r;zyp-4DtQ-oiK0(ngd)+4exOJ!dwh9h;)!OVkl`LSRWlHdP&cNkwK(WZOf-oQxu zTA_LkGjzH$UB=rL${O!`kz-sQdIpq!LaW5R0-VSgSkPix7; zikEU~4ZLe4Lz?f3bk)~{R%3NeRiLB(Qv9td@uD>%rFtj|w^s*g6#3^I?>bKJ8V)%d zFcv3s*DGzC%Rp8wrQsDSg$ZXF927Z|LEU3sx(d;&am~iqcSjgs%k`DW^$+|N)A>+3 znqiskwPgr79a@-8Ju*k>Yk%o+-OeuF=zZNmzK#yYx{hs9 zQfjbYnG=-3>akDN6jaJpYe-9)M#cWNW}N_?V$d%rH0ys(jIP(-_C;Al6dAlhs*!{0 zFerZPRfCFgQB#8{>k(kFQ@~{Q8Yzi2+~h z$3NQV|9lwtr;opX{C>X^x+7P-mQJOas6E2myeqnSld2j<76shZC5vzt0cN+eq?MdE zh~(B{S$utJX+(%tPEF#|oEKnwCX=TQMygh5`rQqD+w$cAbcmWj2f4hFoNPFQkAlXW zn;oa-xFx?s&&m66N`JFO?^a?|ua-1UR6Vat-Ovsyk|A%gGSy3Iyg@ZGD9P$lP(L{d zjmW&E*MB-yR%23}9`N7OOM*C@ zs*q>(oc5$+j&lz{J|P<0^Hh#m5o{6<`y)_99--V4+Aj@Pmh`afYnGk3xRDU+SXzp= z*K|@0sq*$o$k5T?CVEe))$HrDd297tw15Bjr|A4E3HY|;6t?ZsC3vsAUJW7*XjxIe zVUrOo>OkHhcYpk_;{+yOYIwIo9u+XobLsbUN$l_jgG$9fL%wuu@3L>ubegqS8!0K+ zIsmknnK3yv>pMnK33@$TtF$J4%f39RYc{@JsVj9U>Iuc%4hBjZa)bT#x=A|pQ25Aj za&mW$aso7iu4q#N(3FtpL~rg=osLb-5t8hqLi&2w|9|&s)AD3bdz-+6@w?cx>@m&M zuIenmA@qv6jJm5dq4w+gZaEBXl$iHB-P*_!VC}_JcZlLJm;5k*%O-fbmVJ>#CGrYC z)3X#x2jcmy=NllaUZ;zC&kD4Sk-(ZH>z?DMFx;BOQB#6b;B~$@=()e{@%jIH0Glg*NqS8~!g zN$arDGAW$}TIGtonmHYm1G~(YtOi;RayU8oJ_U6&A*)gK_hTn{s=MK&10|GZ8}h}w zEcUik^kp1qC>dO2;>+7*$h}zj#5pfeQn%r!u{m_}l4aCXiEf?LHUWM)jkNE) {t z$#vg!|J>SgM!ej?N!(9K*6rcNOr0S^*>)%}=^}1vC?E2ZBjO|hl9Nc{G=J^{-J3G- z?KtjEVpRQCS#&i>WmHUn-2nt_Z6OsqWh&NkhWgK;nE{4SfiGwe1i%&p@zfL|C*{GN zcBL)0g>|#tqSJzFIgC(HrYfE!Z{+-L&HnZEot(v%ACqjP*n1FZ9cZFn*ud*{CCar~ zN+?=n!3|Ek)&J=#F<%Fpg@2&DZ&7!1BKe&>zk$$WH^6;Jez=XfRd3!LitYUitPVyp zH)U$R-nEo?1O2-N>@M}N#wCnJ0l%GNIX=XgmkHTkfbOk@T9Y2vw)rW9HOH$13=UR1 zCEKxZNf!a98a7GYiZ_FDnxdKf?Xr|NhzD%ym{QxXtv%Q4_xtzuZhwP4eWr-HGA13W zcKA#2ld&(sraK=$RSm0iz@T;To=&s^CH}1n=fQ*DD*Wo*8i;FPQB4L;GaE9iC6sKlyQL0Tj9q@7!k z1+0=Hxym8wMl6xU2!D3sRSqvw*1*&v4Qm8^k-OQ&_vye%Yi$V^kLQAY`TXhgzuwtE zJo-D=rbc!G2YdO+Q&s}lzUE+?9tT;W_P8uvN!@aac-^-%c>ALES-)?khMzWD)86ow zI1PG+UQP@v`Xq6&^WB_wY^#@Am3h(+`~_i+G_eKJuK>#=On;cs=9+TD`337WHKEuX zsel`XzF)dSN&SpcfSnMe96!#>nT6IVT~GZS^{%3nR5#I%yUkGj*@9{mhgx9cd3p5p zrV4*g&VRbtw8JZkTL7iyjI2Ij;ih8Ay*ka_4eBnP>>lu&s0HN3SIcE!JLgP^u>A($ zE0J=tc%V*|PJaerg}@`n#fkrDb)*7>uY$sb@P5BsKdFDJoN$d3FFU3t3^R}UY*T}I z$sSNF}7Mwxl)Pd1u^r_be@{m+l@9H!!fw+UkEURE81@jR@V**ol9 z30J(EWu^U_2wnqF#&aqyknC#26KS~LE)vgiZ>-ODp1Qk}u1>Ea!$|?dJ3Pby zr^r$_l`qh?Ti>YSN*UT-qqrN@;ys%z>gpy$vq%(%La#a*OzzKfSkliTMSe_E<4nVd6D%%SCvk3#NF zg))cdJHeoHHjczlga0N9yAs#6So}aD1qIZ!b8w&9h43EZ4QpK$cNgGU!{8AOEJ}{ z?G3xB7md4F%@Ch8&-L=FW?c#)#ypLTP4uc4!`&*MO5J?PHv$obaUh{uz-U{=!=8`;d z4|2$&BNp4eTCrnk^cE-erLXF@dMuA@zHb&*bqY-53P|2bVs;I2LwRxVv6Yfc9@)sU zu^pAto5xUD^sRp8#xK8r`1a-Q{}^I>^bZ{yJDNS#O_OADzGi!>C0s>MQitVRR`-dL zLSgi-oIb%yRg`Nrulj%J;2q+86hRT{`H8p=S2Qk@JlK?+=B-|w2fm=!V8oMPC+%(3 zsMSyDXd^636(wsp_k`+3(AK1R4V9=9yJb}x2K9I}pbv#V)a%j5lVeC2za+vcvvKul z2gAQ}037ABkUA8UqFhq0fQQpZ^?I(_kMZs<CbE(&-&_*dx~U}V-S9l89XFj z`4wK;n_AHrh=*>UfY#9!G2nmCVH~g2fpLU25-PXi_OO#Pjs*;xy03N3pO2%BBqeWi zJS`~En-ngu`!;_;;?9L1s#K;V8cO~#QL|}BNb8gOV>a&IDX65@7kge zbJLlqXo>E&sRj|ho;jG_6$ICY@l+PNUp8@?ZD;G_i->t-X5V zPW?(b8tT_b)*`Z#l8C}&h!#yqsr^)dIMXUF=lNi6K6@1DadEUCj?3Htxl;#h_K}my zj>mU3LTdM7-roMMn`b%C$#-ucs@+*_V45R5le$%oiKd3OAL<@8%TfVLnJ|z)_=w}n zxv|pP(z<^JrdH~2J)L3&<29(7=jz9*QrAfw1n+CN<_Nm&Dz-MKBDmgK>XHm%H3t9& zfWX;Q&0YiCbgISs_L@7`$ZXXy^x%*PWiQcyDwJ2#ldO>NG?4uUlKkJ?9-I~Iavazh z8KiSikMWO`ieO~2dgeEJ4@f;Q2Q@2YGaG6;$6|kHi!kEMQ3s1yeAHZYFAmg8lnjot z94D(rDZRIqF_mQE2rQI5&#GP}$}l8w?t+5SICr!<+-d5(~DO6<-jX#44~C@^31 z2n9SySh{)@&b(qyx9Y^LFBOp_lXcDDD8LuiC?Z?l!^5|*#~l+eXS`dnPxXIO!ga0% zNVk8KR`z%npo+%yH~Z+ILY!VUhjoi@?~qqd>e_+(LBE^4WJI$)t)ljOS}cL7`d0;x zZ^RF+)plJpL_t7RB@C6aQ`e)9vcG2H$28m6%DELQ-H%(<6XjV5p9F^3cHZ@=Z8`O! z9wv@|QM9J8D+IRGB9fDK#44{N>yp@rhYo+c(gB_Fz1k{N+nVSgtbsJLl;!YTGF|aL z^v}P4`EhbF4N6cXu9M~aWd6OaT zA%9ubAT21G77*%zNlW5)XTq8aCi|uL4xwy~wi3kVrh+;U_88;1)HVec3eUmUQ$FKP zd}~v_Btc0R1Xa^hQyg6b9F~a<{B}ZuE|!EAUnliaakO+ly= zsw&&w)%0^=@+vK~jZA_fXGw@w{3QQYn17#=9cX?AtzPDu2IT!YwLQS+^SNx_{^=|A z@P5!pM?WKunuJg=0wsfjm5Lman>TY_XC3h2S@b!i#rHW0`mv zOQ;`|sRa;7u_4;TJM9Wt$rNgooO^PLeY{{luiH@=&?yz|)L@i!%~sTydH0y#i+}85 zFFLW298GiF@K}?jiCupqObdvHr50cgRT)oOXH z*!}xE&-LS>z;Fc9xn8wu28W@2ZsfDb1L`j&&w`%cJjzUS22g|}R<^L0KL|DPB=%6= zfXFqgb6VZ1@KisjC~vO^ux^DKvPgiGO@KUG1%) z?YavbSuB{s?G2g5*CsEbDac^M``r1*{@NX54#u@%I8 zsvgt#TY=5{(%|Q$$eK}0AbZiFD~k>~;&AX&{YU`v4vHj6&EsA^9-8XxGXhGst{g_a z-nLh^DI&TrrvjuvWOdRrC{qqEm|Vh?qzsPTb$X3TB3I;y4ZUm4>woA9NK{&PE88-M zQ{~h#>Yws4(#B+ASaKA{4tN#{yQ%~FwZB`gZy$ek>m4sg1SEAe8zg#pc9o|L4q*P) zgVr&c9MHFa-Y8m5lwu{L=E zRJkM?iUxD$baRKf>xAVb4=H!B`iBByO&RUya((~f$1g~mK>uQ?vE~B^EGGq7KXq`j zgSl(*+SW~EmwCV6TcF-2m=25Aqzu~0*-i3@w=<};M8S8@>wlnd8?tjIyG`>sa!G1p4tlxgCU%$Lp zLV4&Nvdw|@>V5@fYlCLdRL8Qc2ougNWj4JI>1u+iolG9&9qC&?r3|VKNA0O)^R_wM zIh-)8e`YFQ)Vz&Q%MU#IaHb z^-{HvS{r<8i_zHy3f%xY8k>S>Ah@lQKDwr-b_#b`>UqmqlD#)~lRoq!e@O$aU8QhE zM-=X>3LNE`YTbDOs#zF7sa-jD_u;hJexB6H942Wq8O)}&Jh@y}GZ^s+S$|`-{{7)g z{r=liC-~L5Am&;B9JVb_?J%_vy4<^){3j|^2QAoLb&c?XTV>yDwVGns0bc(5_M>XE z>e0@9YkD{7uFK!si0~BTf2wsIcB+!I(#t|xD~9bQN4jVIIhUXg;7Gzg_-$;ml*6X2 z*97(vs+DdrcIeP>Xf6uYV~gGPChrlwywkD7%RKNnfcymRNxI?`h@BM`+pDHmR4++( zV>+s)xeE;w(H3rT3j$EaVCndS2O=5lT$|WrtY@HR#^ZKR%f9_AohGlb7n{3CQ z8oAV)2}y${hfkBJiz6tVI9*K+Raw4dtIN;FS4-yZK-T$^7a$q3RGKaWR@m~*t5W4( zY=E)L*e+StbOyFN#zm&3fZmFRt7;36$OuwO;3q8$orlbgrwwAAIbY>rhqW!rf3QPuooU!oRS zRmmn3oNZ~ZHcRqz7F=OE1ru4R&Uc`)(l@MapbY2z3BvNO*_p>Yy=rsrJdnnPXc_f~3>3&&dDjuV3f_U(VERI@2X~Ncb5sluj(9vzDk~G$>XdnS)Qv z)G|wn1@Kj|4s5sFWq^PUI+dP@7HmCEA~{So&ZxnI&Ux0;UJ3;Lc$|CCYB;=P^wsZ6 z7XF!}VNj8*f4cp2LkZpfIcHJXtbDQp`de;kmYcsIi+OWbvlxE%kwGj9e()=XO8a)z zEa6VCA{&^P47@8L1}K?&-qa_)|1ZW++jGu{Z9ziO2HL9`sw`HV^q#}IaxRX7sHzmA z!sg(aJvB8+c<=fWBmj0+?K=-?<ypZXDYy$q=4*%`Vi&ebPeGi8HaFB>N72&1^P z`;TyQXp^P)Du2VNP9DaQv!Fnl`W!mAs-}0SR+NOMs7S0?8iC=eG z)w0inv@wZf3V%|`a`aSb({ql!SuFMaP3_t!JjW^PKz~-iuqUH)PH`6Yv0h(lU&7NL zzS~E9*FJo$TRml<1~yvN%Y)5yI9lozLi3tmL)P6L3?jCJC}fm;3!1RMbO2fj0~}8; z-ENVv*S320jz07n+N#%Qhwe=d>+TL)<{^cG==c)g3EDLhz~eC_izRiN{I>jg@sDB;x&>EErLS4tVi=!#Qe>HmVJuNFv zo+_vd=o~37s^r zAjw8b8B$}i!Ke~J@U&7ZzuWawY}}5Gw>6ix#(K_a5l=2k#+xcFS#A+O zr+u*KMs*t!K?QvyCn=4UK@&*%7UgxSGivY zHV)09Vh`a!7u#KfYl6)wxNHlnX;MQbIUHa~n$b@JWzm$(c|Nw_LR;pyw}u5tf?{Zs z!(LXCOD$-cSIn)cDA=|gSsrr+IUXuPb=gor@K@_FgiUib zkj^pJxcyJ>b*+f>JG42I2={V#rxq7_-h~g@@s8B-g{U+M4x?mBltgGPlVJN4f7mo# zOFCFTkK-yLm2dr|M#|@RUBriQBzsH&E=>vtCq|DwVhusv%ZeobNz)R3Q#o$pn=UTY zgW7nil|#UiWLpTq)McIc%(FPHE60ZKwQJFN9kF}0#49dN^JNFSfKa-r_m{4+ViSj+ zi%E&*svX8u%(Y%d()*`(c0M=3;XA1wcC*pe1;d~Q%rY;%JJShC6ywe0lXCnZe`E&Y z&4L@E@-a#6(Xw11^%?N3sw2=Es6$=?1zz${wY4`VoF z%@SWES+YdE&a1C;)s)h?!lm!CDHdpWDW9E-!VIxhXrtPF`0{o~mHp4t9TY8SAdXE(5t$#}>)= zWe{AhD$k+b-qI=P1<3At1$)P88~GZ##z${YN%Boz&COeg$>GMGeRN2!0o&=H@h~2a zt7vYvW*m0V0_jj#Z3c3y*J|2Iv5S{nfg@echuA{es~QeD=tRHvf6#I5iwu<21?H?! z9yp{(yzUhE1f5nLt%=i{3BDp3Nw!sBkT&zRaRm z;HBoaCf}lp8P*hWU$b_=bWYMxbGkDXy>pd?Q zC@b&a0N$0)9x;rp5+YPbKXnq_8@k z-qsjR@XBDS;LLU!oqstLNWFJBrmV3Yxj=lfI-X0IO#kSrfBwG>VRooDZ^R|mT~E2| zUV^La$qQKbR*v`3%i1240+f8);b3%d67gnFk+CV|G!UrjUB`8=Vdt?~IJLm0*Eqwr z;-Ju0_do1Fiku}ZDXF^Myt5%Ej>?9(rybCC4Lg_Nq$q#4T;Ka|AO7?4kMa3GzZeQ( z$7HErRP{S6e?=bPs7LC)QT8J{4aT`s+Md@nws|#*soDc6{36F+yA$c8a~|P{i-_H$ zoavulDXNo7GzH`-s!Ii+vhk2Yu9zY71~3Jy3v#dNitL z>`?kp4M#SCf}N{^B<0`AGAwuI*)D0Ip(gpW@*b%RwP6SP5^G+%7Rp0<18+&&6q#Ct z?b}-gf2qDv?d5uDNT#!N6zc<>FBML;AoPND*(yZEKJSt#rl=gU>MooO0Mtze<85d) zmu=i~CK3pWa$_%7`}?x}gL0Q2gr34_(yDe5#I|bfr1*!!@6@gYIfa&scQ?rfSeKDS z`X6c`1cyP6JMe?iD_1)h!OAddaYe*%w77WtUt5S~$uHC_`KBhj4#S6+FVuajRFo5& z%a*^Aut27uQ*MrwuS3$m&ABX{k^`agjuP=?0m>!sPQ4ebheN9}^dsfd1WQm5J6gzI zXN|l@Xd4@~JJ)FE<|6)*cOE6vm*xQhJb#YRbKcjw1EO;1iiiM?h`d0!80O1^ z#%7n2U)ig;y!CTi^s5LQnS{2pXaq;CM9JD@s}wJkWyw?4X%%oL+aHt;)Lvi}0uE=N zkZ41eFgfjsjBU|9ZH|C9W~}}wAHx$q*6Z${pLCuFyV^Mfp2l&~+=m0hWb~TZciK&BTJdwn ztb2Js&X+$3C9;!F091**ij~^BS9O-SaNXX!wAD4sS?_Hx%gMS?QuZyFVcTsfa|FQN zQ>nrokZVVngXc6?l9fOaRn;P5^?wZr%3OMhrI05~NrCjxSM*3LDaUe2n(r}7i|Ubk2M49`((-l&jx zC9E4Y1tHt)8OHL^eOZpFyLyrtln>B~rsdPKOT2O1!#vy^n(2~i6(|b(9)Bsz?7m2> z?X7CfbUN5LRBK?-8b9jPb@lpSvbTw)R|tv_m$G`rZ7B;WMHSyK*QfgZSB3=RAcM=U zQ@2Hp2U9t@)0yE4IzA*zuzy%m-{6Tlj3yB*$}_3T$gqCE`jq_XInR^G=rveaxZt6X9NKzf4x%M>Sscc zxvLUWoJ*lbkm~^0SFFj=7M&+Kv9_Z(iaNJK)6NmdCIL;^F+vz0z8KcTWbxM_3wXYy z_8lEkR4J=GqVXNoR%MTrA<+_Oj_yWx~|%PiA5c7QY7cK>)P%G zpdA zV>3KE#LM2XDc8aIU4bD{mfaHlH;748a#Oy+!D+La624Wk(q;?1ZuiouyG?AFGk>yc zAluxd=f1D}|dL=qh3@#xQ z_?rn@()Oji`ihiYx)nq#im|s=wBp|PRXy*U23-%T@b|Cvk8kfsbY(Wa0IWk#Uf$`! z=Y)tN?2*G%BjMX=8v6!dWxhgi+mrQJQlLe&(A54lslDT6?0z~fEZMG2uR(c>f^+Z~ z5uXYcKtkbZJRkaAe>s}>ntT8=982M?i7J6%$Gp{<-MvmA_v}gIaj&nI!B!)1MEx?N ze&Oj1$3>p!7^@?<7xTO`r*kYE*qqf08DkbCjd?NbH(nTmrC{1Coh&h zeC(h9c;eWHtCr)ww@TVesX9`t5_$+`?2O`((6CvesY8$UfAFY~4o6-tF!s^+<35ku z)UAlAqQBXpi6yD0W+PBORzc>ZOyVJ{R6fodsUC3aMCu!1C0hEY14I*}jjn!e-gObA z)|H>ql$>Dw1c8U7K^xJmqJ-Jqdw^xTyvAt`ZxDk*`(^9PxUx;P#fdMw@+P}lcGcNb zDk>Y0bAOULfB*m0duLZr9$fyRHV{RlP8cLg{k=Cmn1?o!H|Tm({PSuDK)rw&)6V(7A;+7vuY05t%IBj$sXW}hV6z+D1He?fuDyG3U&B8Pp~KDr+2O%UYv zp)0iP&)k-3>@IFP& zY2Hcr9_rXpb<%aS-s z?R|}CyZu^KYGO`Ge-qJ8_tR5+=VT2$XQvp3OJDmVvRc^4jz zf4JF39d-y}Zc+oKd#Gz=qDt(^Xo_`Iyw`iN@xbOzdv3Q(GXht-PYoGl9ZeG~z=5v? zE}ve>zU?o5nuI6(vQ!F+Fzz$+{`G98+Psz6igV*6=)tNHdo7n1F0mxNt+ImW_Rwv8 z4jyj5l-%CuI5ujpS&f$pQ-K#_a!jv>e+H;!huvj+EY*+t_5RmC+lmiO3opEHs-jCZ z4F@QtLZ5064NXwUmY{JmnK(6EvU(|5IQh~h6P3CS^3FrD;CE9Do!zAd0{guYkyX7+ zwp>mMxvFb28+kM*OpY8Mh-`DNwK!dP>v*6b^wqAbsYD`?TMkAh;pL5>s3!IDKC)Mj zM9UhMOytm-7yX)bZ2JZzadO_`YS^D1Hi<7U+ifkFVJY=ME!FGK$C~};qjFhZ$o=EO z_k74^UA^mWS{7si<3IQG%Q(k_Ggd%&V-eOa|+2!pU z+fUR;e&yWnmz@d$7y+4=wh93$e_I)H14)m7DAt3>IS40It(-n3q>I!nhk0&|U1PNU zl0dBLMivf${LZM2HQ7#6Iw=Qjcy>C7#koPJB`y0n51V2bo4zV!nYVSj_M*E=$<7Pg ziMp1js_psY86;IZiX*YY2_MD9H17q>?x(LJo{IW&*qp2D98jl3qcYZ~fApXnKqzU6 zgy={Fyihc$*^hFNHTQSx_KrdPPJ%zM%;$FM3{7tARJo39I(q}0*qpNSCaB*@Vc>L} z%Yc6BUYIBc$=ch`wu2JkPEri%&V@DJWsKbWy|mWIURm{mD*KEh%5JHBGqt{LGqB0- zSdBLsELz}ubB?_-qQ==5e~A@rwrf>jrlIUy+KSDKu@toV1iGA+tYkvEqP;bzYAY!% zOaiMWs!M~M!%L85Ur-0eW8L}mN6P%sKG*N>=AIu$l=b$=8@tX0tEv`AH#lJOjn!8tkdn^} zhVXKa5`k&}HwPQZ$u&u9yZEQE&QZP?HWHHby-7@^tXEKdwNl$h)0wZ>;w5J(FuHZyaJr{lGLnq zTfKKDZU`9RT&82X8&vY5zFKUPjrd!JCN0Ss2s_4^fX4xF?qAbp<%u@3>VI+uvIAw? zKn?T#-HLtwATImG;G2or%0Z1)YI!~P2%@WqQ&yp72^HSxZdy-fHF34j(b8RCzP(ai z^HQ^&fVoC&D@D~V0n%bo67;X zUA?ZkRp;m)W6wXneE<0SI}XOvI(<-xRTAHM4ac(!M)n_HA0ONlp3E6ZEWfk^AdTxYkvt&f06H~((V$x>2*#R6JsQb*NcbJLaKid8}eHApTyx^C^oY z@~W~ds(q=lgFl?=;NedPkM#@$Q+i(e16=(0pFh6WPyd^O!+)N1!0PfOY^73YZTVEp z5y(6U$eSILYGqeQhOGRcpE(Ds9ermv@_oHD z9J0dz@6|gE$9wUfvNB z_OcW7IX|IJXZW79oKvdw+pb@igBqV-RgGJ^j1kAJ%%c_0hEw?-R; zbg)9u!MyJKk}Ms`mJk6KUZhYB$Z9_+<8_)M7PDrZO#mL9?3R07@JP~RYX+O`1hf3& zk~#k@-H|wzsLs^zR)u!OdP!+MG8eR)HzfJ*BvR5}jBAXY6PP$#%%r^(DRmJq$ z4p=v`0s&H&br1n1e@+^Ys~_HC1`A!J@k8={32U5>3TG64O)DIdskaJGU80Fn^>^=1 zmAo{mu6lFX7e&1rLe!4rD0<7XV>Nb;{MENoDJN{HHU?ml_cP9DifS5_$H+l~TOH ziIl`6YFc+Jl+9a>T8B-Yz;<4lZT&T97Poo0gcQqEqai602owV6)$9Oyi1IQe8gpj5 z;^%(#-J3dx-VViBcx7)n)0?e>U)A`0F_XLo5^iEI9GBW%bJ-g%ue7Qf?^KWG=#*pR zsLMmCFxgJv7-ML?aDOkfsEq%<&ofga(vh__>;UL(%gLveLqLuLlO|2m!=Xh4VbnusRFJ_n5A7M%D&u%MngOng zuB`6v;JU*Bd}aHxpgedz%z8Yy*BY)LstNRKPPq)DB$j7a>VH^w*DY2RA4nXz1`x2K zXi70(o)TVcrta6fFP~Y{uT8l+CD=#Mxk}x?ts33y6=*B?Uu9<-x{#2L9dHLL{wB4D1h&5%y^s8GkJ}Z z#BtKftSXWotYVutN48Eb>J%O7H9_S#`+p^HD0y;ey?T2WQB)My!E@KlPXi8q8HIvP z`^R#9zrQ{=7Xa%;Q{?n&u_`&@kaZd4sj5IVc&kBqZhz(9PO^;RgHaaf71!lbQKLZU zLuxf694cY}`w0z=a=|NSzLz7=Buy0qG;C7=fQqy5;=5w!uj$I-Sjeu^jq2BNNg65+ ztv#K*P`yL}UrVnp$_JrR-^ne32&&Ch$>ma~>(H%AP7?Kn5g#08LL>#ZNZ=k=$xEt&@Jn5NSw%u zfS-;=DdN`8+rfEGhJ0`Zp^Ad}hr?CQ^(95$P8}Z<)FFOkPcr}7S^2_?xzF-OR4GA! z3I7a`3ZR-&ie1H{khB358vsHfvrsjiwO>Y2y?;fZ%QCf>slJ^Q{8`~+35!a4lU;+V z@)Ro@3zsBhuuyfEAx#Ndb0YSW!S?s7_V)#QjCOH~*iTvtQ$nyLdM-C9n`h9(#1gV; zolXn_L<_^tTji*tN)f2^Y~I%k#0jVMI;d>OqB5-81tuZFS4F?cpk!X2P;#7OZo-+X zkAD|cF|e}^d&mHlW^-*z>Zm9LQY9$f7k@#m45E}3KpDy^+0`4X(L#V~N~h1|^rc*{ z7dTC)cyF!Qjg%gFRSr~ze8NffSND_LMQnMLNdMV?|D*o-iylv}&C3HeEk`?$XTjXF zIs2&*L!*>dqF+1DtiWJaM#f8lYkC%%s(+HaRmb64w%c(@7>Leoj~KzVL*a|=v`}q? zB*osP^joI0+$~QljYjLeV{dmWPqD+19RWWM2 zbqi+iv^4>&{4a4NNTx5xnK(B#ApNkIqo`{~}Gw-5x@`s^hg0^b*GeO=^KBX#j}{-e=Z{57;)| zFPIWX?>b`-^(=BZ=RiZ3pkumY*XL9>%T1?~alU;P^DXeYIc7k>vPl@~=lJN>SOI>~Zo5OUW_d@)x%{m-_8*l&I?g@)HGi9TS|af)ZtKQDiOI-{q7j#mN^dnv_^lE0%jlodKK= z3_{Kwg(O`rW(&t9i&P82lusqdM8JMm!g&u`{!HBs_ak2VwmM5TUeonQwA2R~sbLCc zJ9Up@r|F)q2a7?d#Neb0m-QC`A%6;(LwAAuut3xIjhJ#!t-f2ZZ=W?Rdj~A8hjD>! z4Jw&j9bmI4w6>zMlh69RWTpJrz!JqI>KZ5H^*TedNo$U3FzZ-L(WCCA9E+YwX!o@S zqnAI3wt3DSMI96s8{xO?eY}j-H$Ou|p5<|%J+J80d5C;;JK$6?Dg)WUQGdL|BF_6j zc^K2yH`$s8zErt6)dTQttDjQ58V!TL&w{hEDj~3LeO6Knb>Arka6GX7fByCL{_?J2 z@!(pp*-0-lhO}zl6`DG9gvvo#CKZ3h-&yfST_4NU*SKQWPPwwv2pfieZ!mPokf?P< zc4OPBc&wxH^1&?@iYSTdxWb2|?h z_MhKA_TN7I`~K?}Eiu5z=DjF|hq2jvZzoGtuHAT-mF;lJio5|n`+t&A(TrH9deYP3 z`1jR2f5D4uz?H?feGA zBJbIkgNUkYXSkIQblsA8{;1wW@OYqL-g?WxZ+*_Mq~Gq~F^}t>WZyp3UUnuWMV@g; zZYjgN{V; zV~7iph$^p0B?tYGwC5PriK?KZh}FRa7lfwCl{Z^eV3AI(1_6?9BfN@d0dKE0vLAI3 z*;Tz+PRv^HooiftS4fZweB)3k;=XTc7bU3}XS>-zME|`G>3^S9rP52);ae{kHAVH* zyp%x!x+w_DybJE{E=xs{MRrb2J3w8kI>Mcfo0 zvkwwd3EYEHv409mE)sxZ0XG<+>BeIPrt${yiFmYo6{*yt0);B1kU!Uiq1qfE!AV@P zOL6eqs63L&FM>#g1U6L@W~tzXwvlnec|D=nny~ry3zr9NdHdxF_>^`kV3rWPDfC^Ijll;I2Z4C}Z`B+K(qe*FI12e#Sw&tHEb;2>SUvs55v&H>f8 z?2#oveSbR~OnST}uxYIe=!#nYmDQgPni^^E1}M>=>;t!|Flxv#jV z7`&3*4Fsb00~us{Sq72_PDh=?VKE_}msLH<$XeRu!)X?3Wa zU4Qu=XLcsQQS)+haGhJ+WeL{p@S-7E+9>B`pN|Cos4L_rT zRY4*vd*ghj&2JytkMEz}0sr`5DFR|0xz@Ji>WaQfbk;vjcS)k$G+Y8J<1(k$I{CDp z3|t!;SyCryZo7Mlu9Pn|<;s^yx-Jp7PJhrqP&|oqN|`Pp35cm6D9PfbrZ_L)2^^51F4zR#tLwWvt6&9{ zq8DTARQ85(+s3@}mcZ{LJ{IhM`lpXy-f`|;7t8=P;h@|gN(cNvo%A@8Fq2hRQh5Z($HP6z!;(Ds!F8qrRBidU0pL5%{^)6!iV z((!6u*pVP=@s|!Io-BLrY{Mg02Qh5N2bC)m0NHw+*bc5G$(CK=P5x^wM725BDs*Nl z_LIzfDU;c!zR9?=xxIwaeo6av$Qro<*{1#r}ng`e0ar9XJ<#%6-~C$ajIWO z-E=9R->8GhGgVDRO6;BgihW3ZZ1xHl!Alt!+YP>L(k+4cbV6pT7(jKKPAM}(O*F8n z+7$|f$F)axg5OKklpLYSgfy$JOEfV`jczu#N?p6=L(+^o^~bg*YaAm>(SISX1u3#> zUl;XROsbA%wUDb$hL=7+qv-#UO$evv3aT$Cs{jg6fMk0#tN-WgX#cc)c!+-Aw-GhV zP1X5?f3Ki~1I|L5DMkAL&6 zIUXCVh?>-*3nBs2iQ>GJr$kAPW0d1{>e+iZy)ZRZ1Y#u8nRZ)*H-E}w&IqwzW~UU9 zy_Y02S5H2vGUOyxGlvd)>8l>islO6O$qKb>sr#q>4 zYS?zVRax(%C2LlE!rOuCSQ6yttq5{8`Sbt#T866o&IQaA4@(1?1Ck1fJ!&hQ{VB=+ zSN&&i|9tfJ0jc}3=6@FDg0WY#of5akxNPmJJjU{+P&Ue;UF%5AbF1FP%54n(KUE}bTH*jiM-5Ma5bq^6F4~#Z6RGjwkhzkWYbXt+?mVfD}=k0{5+FvGqwa3*C z*vP7TdcR`ts66|_Tb<&p`!&hS(we&ZFHsg#w{D_7(`nbiWg;S9<)q-G>Q{Lq4Ea5( zM%d^8>IC<=va*!J?5uOUWH1gjmJe^}l$yG(tfcy#wa9(-EA)t7zTbgge8@9qg{PWM z&e(#m4vBh)27fIzxTh~G6QY?+&fz`8bprZ0>!hE307IgBUz&3fRw?iX=x}wI*>!q> zNiR*_wvC%(Q=g0Ve+J(E+u&P%2!!xONwrE~j#B000;E=iiGFR$a*AM8H>%15o3qEds0BZ*P%l7EzDiGojZS<~8_%IPii>p0bW zi+b1(-im->{ZpKxw!>*)YTchcqG5P1nrwDS`#PPiN_w^Ji_@n)$+Wf7cZbJf(*xC^ zttOF*#K@mfrpm>j>JuN1|FU%NF#l__fwOcT;@9w4r@hRBki%Be`$13!Y~1Z&A9Bd_ zIf&{nj+cTW0T_Raz9~kpKw5MnUQIIJRBgxG$sESLIn*U4mt;^G5ZQ|rww5yN4y;y} z$I3=!IS##y3KeQN=7;aubDb3aVQ+ExZr07|9c5r54|u5_crI$ECY*#xlWX1Ch1{jc2XTH4{XT2hIXR=Q6E~L}sftr|9c2w1^%=OBS_7!3(Aedv}L1Gvdr^*N-PPMsGO^X_p;3;dpu_bMgcKv z%xZ#>qbK=4bT)?E?xaE23NYmao#5&l;2iDuh!QA@BI@ZqO^f6W6D>$l`@p=2wE z%kThZ3WH}&lK%Y~96x`X`vdQKhpn)qZBmo1nwI)jg7%r!24*S;?ASMjZv~9W;!t}z z8^O!N8QXQDWXV#di{*vKZ1|4&+F$@sFL;NCLx+r8J%1grTfDa8;yb+evz>M$$K&_B z9t>GvJfq;Z+QQe-e|{cho0NO9v39hAa$>;t>}^^mdUrxn%q3gFYCTpN>*y-$0MqS! zMe_L?hK`yG-STF%u$>#PtM$Eq=>7{Y8N(|eOxOzoIGp@i112$pXVCjHlhkyJszd?K zS1O=0;p!p|Lk;c8i#);6S#c{T2MEHaDqKNpTf7bm6H6=JvR{)1_{Wsjg zw_rv(J}d@`0y8u8t6MBlx2)nkQu(l2`A(A9_N>^2i%k${a)Q$Y57-OM zOC9M}Fp6k-e}1?03f+8Lu()h8gLVYm&17{-vs)^IDR^#=>I5dRTw>TZZ#Qi=Dtu zzPt>@q znZ+6kY6Q(}p_jzI65qAZeh*~n+wt16!fcQ7le#4#e?*n(ObNmd;q~%GK;>>%Ml(m( zLB6M%jt#SIBW_-=*;YxcdRere`j7k5{q^VXpZ-{elHQ5_1)nTWrF%S{!;M9##tR}e z=|SCioxv(J!W#w&cK3uIH0Tg|#Mr$m6wYLzX(=#>*a)uk{>QDPVQC8jdgB`fpSe!q z)?orYe?q96P8J6G3%Yl5u$S@Opy#`?~$9NZ_5hb~7jJp)@Yb z!}npgw|MX2Lh}qMSDQ~E9Y-LH#$-0B_LS^1f5W9J%g`-ww&3K7&ZzKsW3%}ic?w&! zCJG;E69s&uFw;S-Iq>M?e$V84KF*2-+uuRX6apq=*Y2XvZ~-mV^tOq9&)atTUX}<5?Jp=w~|!Ipf&Y?&7yEOZN54*KePG ze?JKMP#FADOMO*zF2Z{(j3n|c(5VV5xbF#^CjjcUZVAc;36)A%1a-j0Cq4i@x19$K z>`75sR(-=tZ`0QoGS^gW#~|2hCym^-Spj}j_n-kcP>44Not7&&ss_Nb8g>K}rdSOs z!fVDVIc0mA_*R)%8g_PJ`$xfm5yNGNf157@HQVJ77GQPq{mojM)27{soD0ip+)6+> z^pKeCZbh!=Kd#zOU+4Vo+g~WkPQSSm_b|_elcDga)A0^ABkB5Y32FlDxh`TWe`W@u zMc+g##EH|}?vf2xg%{X{vTPC6UNAA_b@IrOaBDQfK=DpPa;g1Pg>O51*uu&8nw)`+ zRg)HwK-t=wPdO36{*R0Hl%T&RU9XqHAh&g5SF$6-!!)*7#Kjy;U)q|1M_8;cI)xh^ z%9cSES+%$zzI#8lb^9ccdIWRSf6YI)MK}vs^a7K6_Yi{TjS(ftn_9Bb>nMwTOG zZs??y6Kw6)NEkJdiMB&~Sb18mvXM^ev*WOrfXx663O>0TdK<10E&2uSCmP-U<>P_~ z+TH^?$IA*QJiU4t=-eSoagKPN8?$^}v!8zIKYx%*AL{BX$*-`)vk5#Hf9nA*@qs`$ z<_1CqplYhf&>M=}A!3mQz7(CXt;>T& zB>D)?sl;1l3bfo#leBQ|0~})CYC>Yz*L?z59$^s&hE<%%>PP4wIroS8-x)K)Km(w7 zm>Wl6Vix!SO4K4@w(U7Kf4BP@vR!WA*s>lQ*Socg{o{h|pTB=tu$N5YohxQ>VBHW} zLSNrQ#R@i#NAE4|99kr?c=Ge<(YC}(LIds)LIyKz2x1jIj)i;$sMUmUz&6n8o*+T) z=6F(Y3D#oiab?ZR`JU(LClUIBYBgJMN|)S@Y=UiCj*m1mZ@-^Ye;!CSVV->*&_@WG zlWCNCHMmjafI)p3!Frah$N&RHM5hU7%?*5sU0G*&bnhSg>FE&;R%|zy9}E z_p3b>x_He=F>{#a`j~sSHFJuy(u`Z#w!U4OrlHS;&cmX30Yhs6}k9pv+KD zCsD)!Hf(LTiS)iNSlG4|Xb|rs$mA#xSOpqz!B#B^W^wXiCj-#NzH|!-jkkyRyy8=I zcKvzH_W14dm-QiPz61b=O%a%mWVA#M-~J~%`E1N~f~(u)f3Ix`C_D`Cl6YeX(>W&P zX^Uee5OvcDV;Kf=J@W=Izw2o~vnq!ziAV>CXbH*XI_>aS^?J*a#c;E>_%TF2*jk-3TBsl-nzbm!qZ2rtoteCWS|7H(pFvWPi;Se&&cv{#^Vr1y&hONd zsAR8;vs7Tkf0hO|B=Mh@?Wg|zhgUo+FI`)p;SuCnP=*RYXpG&%GE1k5e+4_9!X0ClbT>3_0fCo;mC}6+ z@I8Pzw>_!N?$B*l7|>%|)q`x;`VZFZ1F5w*?>)hYrJ4J(RtZ$TFFYVFmj!&Wv1MI* z=LM5CZDo%DYiY0eu-_Wa#tYqMry%6zbgI-Wc~xIKIep_?NFZcHym-FIs|9&T^yqdD z1nFD3B?UWa5dbK5_Yl#T88U#U=k3HPO9(u4@c3@IgC$<~an25}UQ3heEFn}2MsHpE z{PUvy_uoFxAAi_iJ`5szA+`h=)PDs#O!V~Y?2S!B>2^fP#F~|VuzB=%XGsqmvZ}r9 zD8P;mZB84y#9y>RAi_t_mL9BxVl8Kd1ZcgJUo9Jd`qlYwTjxPb=o{Ps0!}o9L6~17 z?h&Y_!yln;=zP@OMUX%mu;~`mIXMa$W!Z=xbY11*f$@C;y$PAywdOB*n?J1F_y4#k z-8NinPuLUIADd}5*lu*xl?)Y5w!zt>=k6VqSMDNfOGAlRi6kM z-X5lg{A}As$+a;GE84chpKQ~r9^zSZlbn&lf}$}%l)fBCLu>)WUnW3ZPE;yRehbqE zFP;HVI01;WJB{!@_l&4^TsE0RWN9N@!|J~T)gUU`tYXOzsL)YW(-Pcbl#B_M;VGtn z&7H{sWbBIc$oj4bFt>F4Y2jV~?TRnm4}dt--6m=eW{0B5+87639H6MXvk4A0BR87{ zX_t-l?+drh(x2!Ey3;vFXkitm)y|G_D-DN2>jztJtU!Y4BXAH0I`Whpz1Q|knbu(y z2j0%kLwoI98Im_ezXMb(X|c+B9%#vbu8gY|v^D-%#&t(0s4AB(oco4|L;4{E(P0qy zu*J0=Cg9DcTI|>cZf&xEt?Zm%zumumC?|L+8ndu3SzC33JJZ&7(EXJ6*BWk~Y0lG1 z^A4C;h=uk;95h~jZ5Uz1OZih)O+Xv)HHXrmyRPWLdPG#;+qx}}a)}p2e@C@{Sh2Cv zzTbOKC&8ki{x=(s3}~K3p4p0?)BvAgJ<>ju{h{@VEP~>*BBb3V1PhRo0nsa{p`t$dHKK`6IdpEM> zsi|2`EGatylZe75gX{K)Q~(T}TkJ_;@dARf-HyAdXDiJr1hm~+rjFWj4uHcryZtqm zQ#6}@!_${M;hPt0Z=M$-hZzR3Bfm|$7`8wmK^=qH92Q5s-j0B?#OOI1M}bMBvZHz? z${3~+?UlFkMfGI+T6l&SJlX`2+y#CKv3z+95S?!V;HC#zoML-kN;f)0U*ef&qL4 z6MC;qFCjY0?*`ltLMFjF?`pmBatQ4i1MGMqDE19!4H{(5_7#C1R<3tjCWuCxAJMJ| z_zuHCvlhtafLkUDb#1TplPoeVe*#8d75+8)$$~tjr%9?{R0&g9(h2z`uzn;5Odr;G zc~UX0MV|pVJ?y*6;E^XDd`y4uu|e&141oxn64HtnV&$t@s%5gSA2y#p190K9hh3WJ z5DQKN#LZ)!j4mT27T5@3^>BhLD|Di_2o6VY9?tVbKqUh2B%-ops$3+he|0ynYxe6O z7p%mWi9OZ^p^_8yDhIL9x&;eJJ=L-~DogS4RFItYnJo&PeAP24r#N$F5jY^xkVZB# z^I!L6IIAWf!K~oqqKVbnaJ-=7H{Lp*L+teyBz^O?J>+%}SsuxnqvrTyYi6AHV)aCf z&8D&9z|eq-YPOUH{(3xfR#PgEwZed(IY#8@Hj+UIexUK5-X*59s^ zt1})7rmW&A7At-(Sc{X>Gf021jdKPp|M=jXfB$pw-8-7uS!{t^sQ?7wmv~4l?q}K0 zP@wdTrh?r(rq~I5{LM}Q1q{pLDKOM)S*Ve^08$aw72D%iiw9|!HE>s$HZg4}`*SQa zJ01wjYx~VJ`PS@sN`PXWaZC6ROT1O6eE4eJf%8r(!RuhhFrMhljT?WS5^Obr>O%WH zH?c?oLc>q7)X^F(`=ANNx6R?tQE*>{*H9RD@YeR**U~70<(K`MV0>w^3Byr|3C-Xz z@7uG}Hj7hpAH@TG1iLDv-P~6RmVE|7#Pv)rjZf{N%|w=sKzI&E#@voTBDOt=B~ z9(dO)RL2`ea-h0D4fimu8MXzI%AJA(ZQyR)GXTSAfQ9Q)Y>J97*y5&k1 zj1Led0HE#(2Gt37H!uPCLM_adJ@e_uhS;?7Odj2C_A~1eb$lbhURLWL^UMAZeDZ}| zfUFR^J10*k;9&ja^_Y?hp148$W-d^Hfy_yI#&san_il z1_+F-IWOucO^fqSmGyNvwklzc023n7eEL6q5)`mL-ocknB1IXc`#`>+Wcdz*XV}#t z3{GO1WqAJ0UoGp)uV*&IGV_aoQDIDWJ9z4JVf640yNQFN9Ea4?a^z()s!A#O@A#6z zSbt3TTTdYeB* z3GO&N^?F&Z{%3OWQdEYl+IF31b%RwR+E%WPVuEN*c2cJ_^U7K|3Ov9EV=4RW&6%~x zr8Fe^P6)cd_+h@OT+Q*Cg&=h{*rkP=rYz@ktR0$1oMl2a-xthlIpCO%`*`ReUJFM(HvN_mJRIzEH2+BMjYYJ?|%gZd1Rq+8`jet}<_IEJ8X4J;dF+4Fn)PuLJP%uJcxf{)@8lJ7!e8oa z&ukrNtWv)>e)@So0yk7TR42(mSFQtAGMo^(#;{?Sf5QW8k8fTu;?k~1(;=K30LlJW z`*qbykg@0-&4o;;3(m`fe_X5awZG1`_>kTi(?m;1Rx(uUT?sMr{^4l%U9&r zs}+2Qpk9;MI97jol0Gj5Wtj2)_Tk2d_CmibP(UM^ASX&&L_*vi75)U}f<8p2x!!G9 z)_=G%aR=vPdV<+););|1_cTKU_BeWUcE%Ggv1P#%PS6Z)Vp2KX5yhAsIJh0th~vFs zSAuxl&ACF;l2I#*q#c*oGaWjD=mWc*4v$~Wv}FO?Y2$x4M$dOBc$&3FaFM8p9M9Dz zOU%m?N_s;sSa3s9aR##^2(S=opFCz_%QG-k7pe#Hx-76cKmcWbW{1%mZ1XDeksLEHOU{}8^hLeNq zMJC6iz2rc{jV~n&xn7H{*Z%d#?|)x^`JexyZR@IL{TxW_l>TR0Dpru$GsuLstf*3N zg%bFmJp8g<_C_@$8YlL4&vHxPujO#!`do;WkSy>c&^%u^kP2nwTO7ChOllSM^YiP6ShNwT<8Nz*Ar1-FN=qAhF zypJi`FNh8{Kk|0gRxDr~PJdaS&uH)EJY@&lhvx#J>KJO!Bj{SA2dqFN=5a!XPWx*J0}cSsNb+gNN3faE3gjM%^anw6KtmirAM1w&`~2Yy zB-z2>nZE?z!_%bq#iS<3nD+vWgHHWF+QMsos}}2 z<>a+95C672-QjFr+yX1RRS(@Nd<&ak_O{X2l2JM^hBp#sJ2U#dK$Nrh7&%GJ=@2L2 zX3Z$-)^HT!sDU&8)2w9ls zxq+V5v7Ek(Ln1+Rj~5Vo_CRh$-i0jpJ`omMxtEB=JAcGc2&RHh^p+cRfOW*}eE@T? zDE+W&4wbg!;1^Jygx{x5HeXkc7T`Jg&f(0cX6IBA0%mg*QuN9jTO4ifMDJfHTyr?> z2FM&;?5vdf3{yEwND(<3uM;KLEd24Rxj*0crysujMX)?NxCDkd8`Ht#xkz2{LCYa9 zcyr*}d4KoadoZ7yF`|^~v`~>~WTC`~YPXpr5svQs3;{0ixdY1KV6<$>b7Xz68n5p& zLG83cY^=VkNJ7_s$~M6h4<75VzM2n7%ByV#2v}G(iwNEVbXpx0a7EVWuynxg&B~*w zX-~(FK@6Q!+gCzfjocF`QMJdN1qrDGV=uvDA< zUq^NtIKO6{u~msSA_Hk>-|rB%i9C?<)X|U*QId>SjQ=G1HWQ@|hd_@Yodt6_MR2HC zsed{oczT&*I-G+K)?tk1j#*&GLJVxp(_nxT3usq5ShD)epgHY3uwCYLy}msq*1!Hm z^Me=9T&8_X^u8~6epZ8ZcA#0tnVgydgP9A4QT8zVdwb6lpqC+r*E8D68;ZRAVm{X$ zAkV#j)cF_nx#EL(xK8^lkAy#X)l7h-5PuckM_OPW*q$i{kI$Mzc@Sc0SR{bOh2w68LzLU4DD<1m_MEf*v|NAw?JqK}-Z_~pjr2^=wpn{}54gGG&Teb_2(LzY zCrt7<&ACS{CvPB#RvNF#`laG5*R;x0k7Vl}@YN1wt0j3S(X2YZwOjjuI@?Ybc0Ar2 zniU7m)u(3|%Bz!%LKuGynSzaD_jMqLTE79}^YL-~cijzj;Bl3Air^&(kmc>gII81c zIs^bBUdspX{Pp|(@)x7oZl_aV8t84O>{=ok9T9)tUlfmZ<5VA-|-gfc*>i23ym6%fq)&M?Dwu`TedCe#+{w; z0L?Wq$=ems!#inqy&OH=lR!fsf6P|u8yNIR zZVgj{hnXn5P-XEOQ)4qBF_5Eb=`~Ilyxic8lzB$yOmVaOR#RY>-le*pe?E!a&fw%a z=d(Br1yOht#-P|%vlGI`1nBBB+y>R?<;mUgPIj?6f0!-91DpnVLL{3NgT?$2^lllz z+ui=SXdiCGcqbUcJ5Ri$gP6~r+jD+fL+^kmK*P>v(Jtup-BcU3$e0Ep|yxaQKbpjQ*f>Y@nOA^h769}$q7wxJ~nKqKX+i)D%%cd&u z(u~`BY1Yv*hxo_kx<7yUbI;(*{VPzQ^xU-sN9fpYw7I6K>?*1yf1zJ&^YoezI~$R+ z7U4pP7FuN|)2eoLc@HW4)A=Iz_DW{w=>{({_KLmRespi!M6*NakXu{utc`biY*rJ8578A$eODb=(OH8>AqdS_rJZ-wHn8V=!YQXS<4?t(dobEYoJz$hxHM<WmJVkfTl*7_Je3OMDIK8@z!xdcK5BSmf&z z{)F_4&VhG)Df{np=GijXjkOyN1$`f*#ScDZM4q!Rv-ZPL1kvf#qdE9ezJFS~5!#c1 zMrMDqExU&WlJ$VxCFGNpro)LgmhptPWJOau#kVlG$Tyjwc#8twq*{?dQ{m+u9NuZ^ zDQ=LuLZKm8jxvo;jVY8L_&9h*GrZobMr_E(z3gsWjy{dOKNUyztZb(}dfpb7^+w&e z48!$cB-%kbjt{W*@BjFz&kyrxUWAjCns$GNJ^bB>;!W{b+qj;KxMAk2t_H$;0r5<- zU7}cmcV$(>SuGWXqBc<$`ucA_fBFJP`_KgUp8Q8hxM3!x2$jQ5 zNy5I9Q?s}#P3A#7uttw}tKaK$^=Xez~>` zC6m1sj4dTFpV2v{Ue&auKaSt<3O;r5gwIx|mSQkKy7!!d^3L`p=34^2;E#Xdc*?C$ zFP=?LGpS?Xajn5K8uYz|ix1h@93S+4H*w(=k`2x%3yZeBD#8n;h-ty20DJC&tudzb zAYdqjR5Q+3m<$;~{?D*Ld=0UIcpLbx#`mu>C85aqK*5farNvFEThI!g0Qy zivRYrLmj^T^r6A#B?aU(!SsK06Cd5|6P$I=Y>!^uwmjI`2kb<1_`y5s?2VhA)_81Y z2af3pxQUIj_Cz8T%>l9DsPMxI^Ck&d&tO;H2pe-y2n^YK_ug;64mJ~dd?bs?tUKU| z>W8sy)K5v?W8fX4kdO%L6)jGr8#u09u#u}x=RIzTDkSuP>*FOSXgXd zOmFc0*!l&@_F(x{1^iq8_8(mH_U@M1Vr5X>HviL_qqtx+Ay~?X+(_OXMbNQY#{sJL z(&qE>#uQK8=dzflc^*PcjO#kB3$qQ$X@b80L8MK4WV;XoJeNS}Fg9(@t1{n~jHidu zTaE9;>55cElkyeI$Z{`PRuPbCY@Gs%P`#Y*eR=M7Sup3IlXhRgi?s_Zrv1VBX_z38 zL8GIsQ)jcZku8&uN@5W1mp6Kb@xj>!w9|W}E^uFe2+{@tLN-dz1M~9DgShY}w+p z)vY}PSz+NXYs|3k{23$C7N0#Mb9wOxFN-K4}< zZw&SJQG}Yh);im6rKfFnh?SsRIT0ClO523+l*Kw16TtJP(q*bY!=vJfEGzXH=ir@_ z=K?AJv}WIa`_nBpwZ7Y0aDSqnH&-6EOWDKFJJcMJ*G{WfTnvx1)KLFJBVOL zuxvadarpUXif4i&B=1AmP8+ju>~yds-fFMDDQR2;RJLSHid-S&;eD+23FKYlGTT~~ zm!3f(qPo1bQ%XNA!-h8`=Yiw6czBLxG+?jjcQ3a+O>OAO!>hzV=_zjdw0MD0^K!-` zThwRlae&fr;3r%NvHW^4x99lK0r9?8tOA}FpJ9iSJWV2h-NNx{#p$w8Jf~oXH;ni~ zmpUGvSmMQF;~AehCFui*v5olchI*ns-}IarEGKPvy8-TqZVg_c?gUD&`XZPltKs48 zUVQ014nTEWk_|DstNx+p8od$eUD}nHv3^uqZ8audotKjb%$MjPSNqk zfM*EY;atB1>|Rbzce?L$aSePPKIPTHYr;@o8Xuw;PF~jkXF||!@K}otoBg@7;dhWk z;uX5RdaISiVR1q?@bC)Cf}X=$CXle`-OCYp17%!)JFeT{!WYudQ}g7EMqmuju1@EB z3I$(I$oGdE1Yd9bsos!6Y;2wb(R-9uz%^W1#1CckzY+f~4>Tv)JwH?l{@nR*b z2p>ulEX2naEJncM>J^>_{YZ#NhyoU)IsSJ!W(BS142b&D!If>`8P;Li#1WmTY3=sm z$(D3~;;4vS%Wl2=>|SQ3`Ajy?&MbQ?@GBnF&hZX{MA}`M~T^s1iOmS^!U>fn|FF{mav@Di&x;1 z=AOF=$Re){cDbY zdr!$p@i>`%+o{{n;h8mh*89rb*;~ZIo11o z?3IUoXyGU-gT;}(o zalD@Q{NO{{eD?}DM#2Xgd=2M^ z5NN`N;KNS>(*2=PIOg>}_AXl(6rjOyH<(2?<7FjfK;-*$O__w#v*yW5u>6L9?x2?8 zI4vtpbHDSMn$vF}CC*dqw*@}VryPz!auPQnd3l!qTnb6N0)3;+Q|aTHef{Q**q{IP z)BZ#1C+3$+4TzTB7XWVt+`NMC`8wXqGurIkf{t;F-hskTS}7JC*i^k^>a%YEyPXFh44@!B=WS)%9(xe~BAMt4D8yZ|>4F2aP{P z5_(W`&V}dj792X1;;p%U3yCE}EY`WFNQl+E*eeDHjH=d%D&;tehtWMabcFY zTaSDcEG*_kyt27=I^C6MxUt8}%h>R%x78Z>QJdDMm#aTl-r>pcoPbme&B;G}D34>} zO+gEwdc}hY^wYbd$3gVGi#ezAw6A}fnJU)OTACUg_~TI5AKcy@YJF*Y-5ax4qrr_cB=%!0&ljXT}jSyz#+lq}}Tb9B6-&pg_gW zj9MO@i>4+jC2#(c8QRZ`f@q#75XDa~iicr)sff+J);~AT&zh(v9yVt;`ht{Xxf zt%Zaty)4!jM=JjKnjCw%Vg!BY3=h6}J+qm-%gjtBPvC^@YWJ-3dY0u!z%B2IT^~;M zB_en;&(nK^7dw(N2oNwe9Mc8tlTDtdliO1?f3U_H$7JEt+{&HA6FL)~FY419Q-aqz zJ7;gA0-lR{AlU&^hjx1%pmcd3 zf1~bwFNf9V$;@+Ym(v}`0X%vuq?P%ObU{y^Pro|q(J8bxaU9PTao1Cr8*Lx-aDWKl z7m%bLq_14FN?Wh2L@U%q|){&jx+P#9ZY$%SL-f}?Y{ zbJd}a=pb7;n)lP7gLnWdxQ^?#4dND-lMGd6e@(pWY2mkH!Fbr#EvRbPXc*TY*X@I* zdb7LPmsD2ti8n% ze|5SXJmvLj&>28$Sl`@W%ii%2otEPT!l;6~c-I*WwK*3uc_R267a;AMce26jyraEA z-RgXm;9oxf`{!?ePFcTHs-L=mgY3J&<8hURi7OHSiM*39DpMXK7MEasHGI{SAf&b- z640Y3%%*p*FXFGa?{;Kh9wBNyj?>nkMSGqw!4SQqrV4O>88n2mhDG6|vMg}uQeC~pouY`br$kXnIg$zgS{mRGE9leE@PL10i4kBG1c z+44x93j%|`n~d>q*P5-W#2*v`tf zsjGSW-Q|fh}s;*qvg}vti=tvO~N~K(1Q^W+y1` z=%JIw!XE^?me_v8u#>Ai27jv~DAp4$%P?c;O3d!WTkP3{Dof&#_I7_-zP-B$?CY>1 zbgK-V{Nw#*Fl9TIO0w|<`Y+7T7xKydFGh zYfs6u0@Jn~ML9YgrWk*{b0j`_KQ@FQ@IDa43?%X}dl#P*%A<#+#c7tTNn6!B|FXA( ztcwkDs`iP`-OlZtPQuwOI{$lFaOi{&^T*r+QtFHzZrYbDC(W z&NfbMS@wk?1!a^METTDeyOJR5Ue5(Z^6cKrF1?NE!smCjjPcCBUljNzBIk2vWSR$i z*bV*RRdRDZ=QL&_zy%1jtysJ)_`wr-t}u6BYEz|Hs$aD9LRc&Gv~H0ie5q#^dxKsI`_{UXqd}Km9$YdG8K}wERVUwndTL z8KAo=t12tAb^yj6)C&SEEptUoVF>Pol-+ID##ny?^q(JFE&rL7($nzmz6GtK#gCqn zP>CWpc}qv*no%QaVop8WESq|i0O~|szR~Gy5zGYkaj&VUHlfBMuU_vu@P&FMr0+$N z`H?1(h0CJ>Mm{}xt*^(!aZ0Xh<_SBhADu+Q>nC7n*c)JH0c{=XH{lE`kR8k8v2~WJ$5-7 zi@l9=(LWv7M&1B2HtDxEj5x!Jz@5iUBSx)WGNk@n>NyHbB(IWO{1c1dQh;DM0Yq*7M%fur zgKCa3AM5<(p?&@P+xPPN3jrfNMkRlQlcek_36mQVT~z`ocixHSVyZb)|4pqiVz{Y2 z|L`)`CVpvR54CtAUqm*^TCde*za~2`#Vnw!xtW zs1^g4iTJRqIHip=sA_XrrK)0I$ua~-qSU$&gKdi1=vLUwfsAH$L2`sjyv=`h&?ac% zS2@?(myn2nebYR=oABZ))hE>L z;QTjLY?B?bq&HOqO?F^2NAXgkNDo-M*W2M9LUHEa1JObgO-+B;v@39f%|=@{dOY?1 ze>}aHzn-jTZ(M9CxLvBqKJ7`j)xDOBOUzX;o{$HL5KAYn>z*-SG->aiNBo`Ze6&+YGDQhYnKuuJ9}>828B2 z=Gd)aa%muR0_J~wCndY=xo!NhEU*g-NV#CMI~-6MrxJ)=pO|Yx&6Uw>x>8*fJAS>Xqbj47d7uiAhR)ORL+Opcyi;Ji>ocKyK8^?-giPTKAHAv@ORh zxFfiu?yG!d1u`H8ixvWIP~@9{BjN#Z6f7}p2gma+lf5nsrguR zj3X-B1#%8}xX&z6;pfNp^5yUEzrB6_pe9Rwd%H_NfH59n=OTrC zmd@`l5~_b(moAFQUE^Ga3*76uswW<5b%#tn2#x@m!b!(o_;!7tVx@$eg^a=lyM)4J z+x2AbgYUQSHOuu_&KFb>DC_0@1xvM)~r_-D^cE0v?Zdp2UyVUjv zr_BLoofO?YDgnB6ul-J5jW#N(gb=q27Cs(t^%#FssNv_w_b)EpbBpLEFd`xLC{dHU z!YjBOm;x6wMdYe5hxR!76;8Wt;&*14K_f3~1!SvzbOKjTQIkxy$iCYiO$^!w^9sKQmqqg-#Pbz8|Ad@QF zRNa4~otxe4Yc8&3gnj49D-M4+wEzr7YN$PJq=qa3rZ~d00p^^Vumh_41-rd{8K1wl ze*nBTKGlt_23amG<)2;H%Rbdm;j67xhZW^;)y)s?Sn1iNz+5Hr*xcho+4@nUBJoHU zLZlnO{4M)zl6T#%ca7%CBtdb9wYldAzSDm-D9t3~u5$6k?px2GU+$P&o7) zx|FZKJh4%~jq>%UlYK-H&PVR za`7(Zq*UPI3Udg6*;aoABUJZ{4w&3iT;&kcf|HIlOVVP|ZL)Cv^vM3t>p!55IfcItx443{A8}bdc^6i@b=BQk$=CDJpE(R6 znNCmSZi+@e)HMDxoT+c_aF(=W>?zY#&+p?TFwP`GrR-yBc&&1rC2y5Ke6B#c=iNWEyDYtHP-wk$Y4LM;d|7$Af#ln=PjDq+70s z(lVT(+bC*1^?r0n9h5{rv^crk9kUF#;0P!9*}+DoW}XUM#pX&|%t&jd#4QTLksMAQ zjIOSWjy@{bY*SWl0ZghJ&Ou0X7bxmLWY3Mrl74<{cLLQ-bfkY#>t?de87KdOXyZPI z(wyQ`3OYgspVCzqKD^3$VjQwW-NHGw%V(Qh6OcX2IjhGHac}BFZNT?Uas#k~GDBF- zVT*&CF9i>ryFN;S(%n>*jz$cq)FNBebA_)0fY$Gl`)82Xxq_EQ07yW$zcI#x^q+J{ z*6wIiQL=METObtZQAM_R6X9n$0{l#Q?9Qt5dP2gA63{8Kl6fYs;#mR1sdBWQ>FC zHdGD-o|U{E(jJ{EXB~^dUXp$uJ_vPnFs!%Vb}aJL3Kvm%WFCrtG}+{-oGghz7)_&t zp%;yysDt8|_L7wh=}3kmgW6nYfW_`=kQm3Sm;5_waPdU1Fu?Ut(VX{CpTO*=`@;gR z+ypH3p>(?09rf?U;V|_-M_e&aw%PrQ@&BMBSTy-kHU$E!nLhIT?cZ4b@Y^bB)^en&$ee>=C%3l z&dlrzR7#CKES3j}w4#JCXGaHVjSQuGuPc9Lo|_s3VBp;4e$U8mhuJXXbGexuD1z?~ z>+N4J*WXW;gtyD6u~;R|W$-c|jLL{JfA%;X4ix9xba4cKaTVLQ($ea#zNoxGS?)Sq zN+mgfocvr8RGQU+lWdBkZaZI-pi8MOXOq`X7};f%xoZ3#^3|-mg5$7jKR~#}GL|y{ zS^z90{aE))UjX%Yok-7-ImM%^&Se^sDljLH#TA}i`xZ?h<c(?_yFIVZAHSAA#|OoMzTMl75AK0$5pGH~X$9w{w$(W$(*n7talZC-B}B<= za>0yJqlCuG0}1UyHp2Urco-^!^42-!Rddg?3;E~X+FZ^*v_>w&R(&t}#avw&hvYDOTSA(0oxzX15x1gPvL#2z{!XS~OCBjYE5wUG+C=Vs75SX(r_5IY*|T zD^p>1%&E$uF4NgVSkx%DVM&Bo7Kw#-70dDERv_^(9*vCCWf0CVRd{dYksx>O*oZL) zL6FBI*4F6O74mb+5LEZ}fDSxdDj3(DfNe1(;{0?^4(^gtmFQTIn@iUqbF!6F7N9WU zQYK)3I{^#tyZC&?^VD~5b)mscc_~ADcY-26TEdxYXp&!Y_7E3^2g;?4^7MV_mf?Uf zz?q7Vac|YV<-lJctMK4skULJ{+3qR~31s6oYzhnV*zb?(^@;v@T$76b~ymMvMnG0rjS)1DL*?+C;L426Y48b)oz>1O%Qr@cSL27SbnwI9Q z#11HIwqZGbhxSrhL+GfxMV-kMD&`^TAWY~a!5&)I@*$|**88*i3btt9eL2Pd`ynGT7h`sHju zef1l_gaq#}cSyj1&i}b*yt+*IRh5T-6vnA+TA9lZ;`5omJq0>Ts)0rBIMW?Ue0{6W zWb7L^ZzC%?ebY9q%N*1Fbg1X(26-4k0^Ou%1clm$n_bQ7oU(aS5tM35Q5Cg*POBj9 zgYG*~b%4Ce&*s33T=~P(n0x8d6)d=o)!#=6TbPbJY%KNBbn+f?;x_>&F2}KLWaiXyZn=%3neN^#Z%eW}we`OGB(r)(hptVe$i(AZ zmq99`bc$ul-910BuYY|0{F9l|jc9hbu$SVT&1gsjDzbgBsG$qgtIiaE`Gqv~mFa9ikjv353;IrB`mlxLjjupo zO&!2uTRg5~&%F-)7Y3b5DGFQxl z+n}^@=7z3dMC#X}Lv6I`i6SpsY*bF({Y)naO zV(?3nh6}a>v8KjLB>DK=PiZ7oj{|B;nO0H=^6msKSDu#kcU488s*Z55Q45p=bp+*0nK4jQ`0cA(FV9Nx%!qd$* zP1LLECl9>!wPa@utICJ7l(Z=m9Y1kt+yOi8hDzhxmp}R)er=Bp9OWS>8skvylMJU) z@sgIP^sgpZBtiN5&7Yo}+9(RlDdLOhx}>mJ)J1*Qz#e#+lr>wTB=We-tzgPzH#zrJ zqse3!E6JUrtOz%M;gzEKi_40K+##uMni+xgTuF9*;~W5} zZ>;cED-=alhjMN9fXHM)&9A_`i*n;sR(g5z@W)(Nae^N2`aa{^6N}|G@4YBjfPvO? zTxpxGO-}6EKqpzaux;uUm*zH;1BqpgpfjTH>Qt5Ev7Q=#I}lEQHM*dO+@~9cKCD-Y zYCza{0T+%{uf)zr?x#y#O??K+ zAjL3`W~+uW?wX@eJ`*J<504{V(lvb;$N*>N5>*p~PNufWDN{MDY9ihzmf!yP@(-Ni zI1T<5If6ugP=W=3KICgi`B^n-kwnEMBk4q!EiHJRbsOtc^W^!8x64C%t<)P!q4rgN!#f$m0=Ds%yVzlOz5v{rE{ITG~wt|BlML=|DN8>C7>c6>Z3 zdSC(uI(MI$~g|X5RLV9ByP)BQM;zsgS4{n*G!>- zA^jzPlX7>$Dmiow99go9R*mZU2&tMa@2KAurTZ*0FMT?*Y>Q0~V$kJs09j2n8mq+p zj=laG?ZcPy{kIR-*SAj}zWp{{pO#9FcmozyX0q%1frp`x>`L;z3=6yDPp2P*g05~E z;FNUkT<&lI-V#MAk8E$(aU9WrGH`Vv*@lXLb2dS3y3_(xn!)3+*h3Hhq&*}gc`D%yifSk2| zUB_GUA7F=vMa0<2rn`o;?qNxrD}B;`xQrdp&3~PWgchaEs!H~|({wE$8Zgq9e;`h+ zB;)t%NhGdX*f)hzwnZ(u<}^jsx}2l?GIOl#4EmsMi|Rz`G_bT?ad_h3C7%ckm~!Ni z2P;L2@vfbEQcjPQu+Ka&l6xl3mXd0J02ko<{?NXZ&;7&K@$uz}l9$t?slTa_atwnm zkmefdQBw={;l3%AMs%TFfB4xB^y6tZZe~&zl_qNn1rkFbxBDcIB~P~qcZ}wy zQ?#+}Y;n_>g6m8YFp0h|l#>z^TQ{YG2e*9*R!pu#gQo%T+A4C%uYJ+;(h;qH`?Wk< z`4+447hc_ZPJ2cNze*aq1k+Up_7ZQs^J@6eP0Om))+R+?P?j;>G3;O8$Jfv0RVw3` z*YW-7*`0Sz+%t-WD9Pa{q(p+W zB8LhpWq0k*L}j_J(^X54-qy)~f`P9HAUn=>aV5FAr>E;tkZ;XZN6zL#25eSV%;7=QiyKG%)6<<+^MYXaPky4pW=;cZn3-esn__0GrU9fd4^kwg$j#d5AL z>qR|y4rK)n2g8R;C`EG!Q(E@S>jTQca6p_$Dqt7W4^?BAy~AC6XO@j6a3Q;Sjz3G; zR^p&S<(pdqO}%D~5LJ7ZK1x_1^-)W8fmg^`RcRl0y*4-fuDNKayPjuXbEl&i4yk7y zW36fhI29i*#>Bnem}S?0e{YFVjB#@8Oz7vC05Tl$k?l?6daT&3KlRn7 zPmCqqx=F14!?ly)dEe{3pMMPs%Gdwt1zq|=VoFl^7HT32X5f*Qi8|pKcog~}o!S68 zb|T<&YDAt8IWns6mw$yXQdXxUN=>?;AP8 zS(+N^vQKtN)LeIeR|?(pU8g@aF)vtfQ5j|}48xK(sq(6gcl-5(NM(jd_2iiKQbpld zt%-PZQ9GSYZD7T<`MiCT8-D3h02aJGv+H_N5P1ZA;&wDSQrz!St0Kj+CRtp5U7ty0 zO9=%SKkI_%wpAgPUW$qAD&@L>aII4teVA^;!51rsN^Hb`zso^^szxO7eyLKRd0Udj zuZ8YIow#qpGWDvuX5_JyYuVbYn(;N}?<^MKa}@0MQz8>XZ$eF5tE`hRUNVNnRkT-jq0tDgpDy`77KF0|98k zWfiHkxqFdC;g$CuH6;QW#=hklmdU0708ltx(j>N=yX=>-=!BHHcZzi@W7!?_I``Jw zgX6lSxjf>oWs?Osl%&p+3a>y%O!Ji5FlmJdHljm+h@9>-kn6R4`>j3uTi(rYKvb=| zQK`t-Vrw1LvjsjubG1tm`ArpWP^(+ln>@NfMSisC^h!x-mxUDKE@n|ZH)_-n zMi5D2I`!^SSNurAD6k$^BgF?2Q;b-;rcAM-MTQDuyCqfARM9pk)p@ip(=BpIv-a=g z3bZhP5*aG12f;NIL?%!91J#0FIs(J(Jg|=N}Z%+_qNk@&5Ji z_SI{eTJ90$sx%X7lPVW9xGBQtQ%ZJgFxDdrdh9S1&DB za=*y~y}RQWHD?d9`NV(VLc^nWN1i6IVS;&7ay zWIkuwvCHCi+-2Fxjne$q71u>OnmUI1FI2n4DoM_cnaUIhaYs;I6ew+gMK;^JoC@&c zpulzoN(Xup4M>t)__(RwGip75zKC2FAmE`h3}qN)t|G9rdq~MP^jxE6y?RmzfuCq0 zbVxreRk?r4`-5A2_Nl4Y4t+zot4S4d1rA-W?(Wj5zsV_=$h7{qE-Cv^a8q3@GHOp&je!DCcnG_#U7Z=C9f8-u|1SrASew);T@5cn$j}X=O=G@9{6DjnnMrF54q4azPPUIv`QS`=qc|>3vDW_< z<-U~md-?dh)4JSN<~Rm_W-5S(d?VN0gDxzyHq1-Riyd{v=Z2Sdu{O*bH=CR}bg+na zEuBZ}vZqP2o>rSQAF_gUp5gG;o`rC-&PHkF>%>XZyOjef9)T#We))2y7q%sklIB_h-)#WXs5t0m@~9m<@ev#3wbVM{$I0YD*6{d}%&nl)EbqHQ3z z_N%_qno(YpGob?+CD$r7=SGRTzWr9de)(k}cN6`QMW;(3pL5HteF=ITjwWYa(^BxT+SybWJ!tB1xX)en zli-n4+n*{~FFGj6GX!)E7_`*bXjTX@XG7I6^(i?t0Awf_k(v`!CPzrTzY- zosn+)5Yx|vl+pqZJ|$@Z)G2*X!isn}5H1EQ%%Fm$M~ec~*0Nr!-4Ib7nR98=_QQh` zMCKTe3O|4`x1evO*o=dwVcM#YSCvKW*y#O#s8OB9g)h@BO4M0!lf*IGw&-l6y^M9w zd1cqmBzqj3m!(*%dDC{$HF0Vuab^354#+p|tmaF4_+-}(>lBsTRTk@&A4u5M5S;4r zm&f+8e5x|nAJ^cvmu%_{MyK#{)ds_B-0 zEw6e}%q{7?XGj~Wmg)t=Ygh?9Zlr5LUL|7JBS?AW#8D%@2Q^SKKS#7i0lGHFI#uf0 zx~XK~8@+Vz(ZUDlyt$g=eu}D9<%cRSwT7F9)Sn)Dn{Pk>moJt%x3H$oGPm2N_OLV& z-C<1c<@)uo{Zbd)%!J(Vp+v0U<0SEa)cJcP8&P;qhi_tw(lrWc$hO(*kmOIWITrWe ziB(mxEJ-yB0mt>~pj4Fxy5@($H{juNUmPa7dLoB`Ytg4a-_0PClhu7=-Gf!9x$_7M zDV#q*T1gHj=KkKrf2fPCNCL%%1`FO#N9>FK5yg>7T@?*;WOk~xYFEZpZxthdWI?FD zmPtl!mLB=YzdW>0&*$vsC|9L6ty1DgnHA2k-jYffBrauDkGBEl z+($Z0`GkqIYdS*tWiNBtZTCyl(Ig6 z*}9O?)P%S;PE;hN4DbzSldz_mep6p?i4;;(!lY^R0%qQ&JZf8XxrL)Ig(~}1jWbn# z<50#x!xcb>#It3%#1kx`cHJ2zZ7h86+XVgN%MY5=v-a+KQ~W%CG{|fA{3-C1mme2D zcn+I0Z<7B(0wWaJ+l$I(OWxqtr-NjktFCfXt=pn{iY!=N#`Z(cW}BAoyHibHgyB=L zacLw&4H1it%JAOWzLuOf#eX&AXl~1{K)UW0^xBO%2RsMF&|`-eF`Rzre+5<;&rj_8%P04`etT|gq`S)V z0p4_TC=vKcGW$V-A_rd!L913RrHoloaR)HIlue#cXdA%=>|H$*k$POJpspM`1o^fT z$I+T`J#4OODZ+=VAl8dgpNyguyYiXu#Lub%qyFAR<9$_sDU$l4^rGF+)}0|~5wr0~ z)Vw3^Qo|K(|MVZ>56hGQCPz0r$sYvPQQr&h&*GYkl+0TR z@bU8>UtZt7|F0T=bYpDeypdrJ4W)TnobHhH*I5msWf$8}K|5&m%I8qwP?P9X^aR)>ZIegV!-;|ha;u!jX$>M? zkD9(;YK-w=?t&~lGDoY?z(^Eee%|Slb(0LNDhLH0+%L9Ye$;|c11ij z$p-v6CfvY`OOP zbhY!8=De`k@mP+@;of`}fGDL*NFyDn;R29ya^a$ulgu0Wc-+bAPQj{$$m!~OPU2#4 zvvb0KL&Fbyk>nx;)YY++!F@*;Z@ zMOn4zR~_aZp)k=ArX-++19@ zC$X+s*#@$qLv~f@m*GrSHcpf3;tzEJNwecL^$4x*bXefzDqUSbteWp7_e9!8*5?a< zNHKdqU_mTC<}T%Gp$(wtI?A56gObUt%8yZ{kECzIIoDG7wiT3Cs5#xhbfD>;3-8(; zI6VW!A(!<&kMM9EYYZ}J^r3-|%umWvFZcb3k8f`uU&n{`;oJAWU;jxoZ;GNXEvp`U z>dTVcO>4)=n<&+3zHRwcIfvjSA-lGJz(dyejAH5lCP~o{Q#Yf`s!Z*rYoeMolsjcU zHkIhFxy?|^TCawEoSkmTlk?PGFNd> z&-cVXFU?q1CSxg)z{w3;^_|sI|HJ8w!2imyn#u#bANhW)WI4ly~DCoB5ZI5Vaeiug7I2*4Nf$4IP{3+$5Vh1|A=yYrAvoymv8xkW07Ui zetKSizWnDy|0QFtlq@&CRG#9G;n2z=omVTf@{-J)m1$}=>G;k{Ze6EL`KB4P>xZj` z-+qp<%)E3Nu(|ABb$<7$ff*N{mrb1zZFwCW&cxFLId={Q2l1g_FU5m@f`6ZGT_6>Q z;i}#VG&x%j7{oQ95gMZY4y_0Jk(ymLSmLtgqPQT?cxf-PI z@V_@LL_pS#(e6*~?d{LMe>iabjBL52kHQHwBf#t~7_Xf0X@il^i%7is;?!T!R#e>w zZlHQcpa*^|)iV%cGxS}5V>rW#X1oHopGxXMOwYhZ)B|;M#3}S}vH$DI8m#zDUOu zB~j*y%C9I?px#8)jiY*14)qywa=?Eqi8xqnCU1muN(LSzm4kChV!I(H@_9i3vv};6 zG|bDzb3L&*mXFYOI8YcG@K%l1irN@1t6n2?BFHpr-kQg_EJgY?b;`(9WND`l^pU4? zI@ev-RZ`VvZ3wo1-n7f3Y_%sCoTe1zrpU}h&DIo3Id50>xA@ocw3@Tr?7oUj2kJ6@ zvO0}}BzVs0r1Cs2AVht>6{qP_txLa`O+alggP`IvyyPbWjqATM|4(NgVq+fU;oj1s z>I{_tp=`Fj=|_^oI5Tlx0;czyk~3b^Un z@534J#H^s7pz2~*E~RB^<9fQ`xN%2pDd+=fk#@D+;6~YWna7Gll%(mG0-T2;8olLf z8JC2frW~t(+R0up*K-xTk*!dHV)1?2q?KQD=t$60E!z?5>6)Q}2LN@Y_^Q67pwe(i zbRm~YnkOX^{Uj9f_=d7VfOef@&5i(WEv`4|O8g&)NzlpFw@ELBfmnQ4@{IdK`|DRH z(c4m{yEMwdr&Icu;6cTQ0>&W3A9Ez*PP`7jJX#fh69@oGN?2}g+_r-&p-!K|bpU@N zD%ryE6PMytfLZ2=612R1WfOJ2QQy~yl=lb!Y!DrmaZVH`p-h`tM+f{2>Vw4T4^22I z7%P&VchFnvfRO6_r;I!Fy#ZsKn||iL@?wXSa+G&X^+iaS`>&Me5~Ts>Yun2zi||g` z_-(v@e){n3?{DA7r~f|;e%jZ`=MAiZ0MtAPs{lePV_im7tE}gdlQc6!r}d~FN4`+! zuZ>DC`3yT!n`{x^CLmG0P{Hd=jnx4U`VcManT{?RPMePU}HFf#C?ES86D^Gg6CByxmn zoSbYM>rTsO-%+6-JMN3~*VigmIZC-|ajKK8zkHV^e!9_^ri z7=z>~u5;jQfb$fZb*DPH((Ufym|859>S2mt7yYJn)K$&>vg>qg+?bsrddW6-v#N5O z*lYS$Hl>6qYKmqZRLjIk%?7D8T+zNitiQf~tpD9EhjQ6BHSHT(?R%{%-_@%-hlsK+ z^aWjgCIs7MYQclwB_3;Qqga_6@&UYmKuro5P?&b#LTyB~jS%myl(2!)Y;n7W>`)KI z7}iNyeovML_f^t`Ues$Ql#vpp*pm}U#}>Y--Vk!DW)dWbY0E)eBrzUyI6^clG3}R1 zZ*Hn{o(pfRPcPJQx=p7Kz0JMC)z_VQRrpnvrQ6eb`S{x_|37UE$LH_mc@=N2tN%ar{tk#7)3;{K>=an%FS&oGm2A{0 zh+>OWOSu#6aBptdkoJTwKSsOmoIiHM%oC=c zDkfFq7SOW}wIq;rLLj7zxIOe_-vl&5uZQM4sjhlWWJ7_G-_5_*maQ=3-_a1EkUD@>20nAsPlrnRD zcPLK5!|=Xs_FB}_ytsH|kFNbCIlIppTqM5oDaJGpC9S%?I`k?fjV=1Ai>Y`6^^)c) z*f>Op`exrXD}Q@?S~gkFu>i7=9<%u%ChK5nrbtf$J2b2(r9YPsS~=nFgNrn3A{+& zYa2>LW@T}vwhY*JtKEMjVsi*$aEL>J$l>lyfnI98)`0r;^6;8f@^sg8R{hW{PHU1- zRl6IUB#EnCKWGSxjzG!v6>ex>lrrsZhcrot{;}zw=k_WP zcs$y&jx&OP3^_6a|GNRK?b692T2{F{Ty1Xp0d_JlP<d>8BKw-qgg zqAIw@w#pk?H{kemdprm=AV@>Q`i`&W?~+ELN{X+ z&RUgByLd{5?&XiymCAnXviCA+T0!Me1PJ42IJDP|&&aYh5!srPC(- zCGYSxcmCrTE`#hn(S}>M;-$T`*XL<(zBv}w za0KZZ2z+d64;T~1dKj$>jm$4VL|Uu2_8%Q^?_{5kvZ z=~6M^)IcWmWDUCL#_I6A>T8w=%kPKl{Gs4`CK5%}zD^%Z5bnkE&9d4gP099*O|uJs z*Um_J`|0{(bRSf~v(1sQ4&{+erndRQoTnPzhxv%*8ZWubk?A})~Up`+S+UwhYzyA1oZ-|lUZ%Y#Vfqp4AOwpzuxi4JlxH4T&k37Xg zrTZzGxe9NFYx`Feq068pd=sJ-X&xj7x4Qaf;a*L%&6 zqWe@|NVBKWZQykI7ulk|X>3b{MJ>_Y{~<4^jMp_$(!AHxINcjaMV6C)I_kAcC!P}| zzj6}^tW$)yA9}y_LVY!=>$<6_RY?UM?)i~t_V)GD|5{%K1?nyDIvnZJ^=6%tc7>~n z6`9Dr)B@sE5x50vUPHX+>=)_?ob{*uPA@}QlZ090dW#!?Y=hmnd z!RwSYGNdftrXv{jkftJG4vhEr*ngbnf6t>lepgpGla$e!JGpW3e-Me?&70!F8VG|v zPas54pf@T+S;hH+GA(r^6Rx3#*{rjDwJEvFcMqwUO)i^S6m%{;^QUi5?9abHe0_P6 z2M4D=8iziC@WUa0ac!5NhAg(&-D{a2+}sc%04plvqL8U55|~tUCI9)tLR-0ME=g+v zV8gQynPz-xSE}VXD2XxE^1$u8vROi9*@*ApLdx|5oWDqzD+h9Qo7w3<=)Ac;O)BM- zgWWaW)AV>J{6_bU$pua7a^nW`(iL(9VUR$`O?>KIFWOaqp+Fv#EK44~Ly%ozQgH6n z04z@r?Eb873%{pq6Hv>dY>WhN&3br5ifa4>D_!rtx5ekF zf{P7kKqfzbb++ghoySi}5c)BJbcb@3s&9wW9Ld2}_klt|IIKMAP_W+Jer?>cf@!5{ z`KD~ljSls%@@xFMA=gU18eC4z2N+_Qc?kTTTHQ3xEA15IC$Eh!B7$l`D+5m7uHHS- zEmLK#^5M>DBX23EY66L$o5JW%_eot5#{M^z74-kO??*>KBU+c?uQc|fjLoUZO= zZMkUiavHH(UKz`S$7M^FM6hOMr4^*G)t%^SCA|8AU}&=4yhAW6oE)d~7Z| zHGt=TXLW;jD%sht%<4%A`Q5TqA67wtMBQ-dh1u4*rP-#dmma^tO(HwI`5lUt3-s39 z#z=K~BT%2Zm9CS(sVZ#ZpDx#q3TZo&B&XVxt$9r!_HpbAtGnSqbXiEmm%Z49>N_3X zXs`0mrBRMSv`eXNV4|kv;&oTJ{@2Urn?n$P*yC}wNQB9WrhjX2zeRPSp+4QIZerxV zm9Af|B5O-MrLKdHG86BMkara6PQ;L~r|F5He1(h6DlF`kOvJ69;*|X) zASn&>ezriye9fZ3L{K0n@kBy*j7vIPPLfV1mR(9^@NagV=M}B2{O<0$utmZygW8^d z7>}TL_XmUe%AEt?U%@?e@rKa5az?oVZhj0Up7L$`{$Ky+m%Dfydh|-9I|;M4*H!@#mDT&FKRCMHiOap^brywxNnXfC`f2wYSZrYKmih$(4{M;=8o7>lUPb zrkYe)eTuA%2*o-0@m-WgGqqLs@T2H|j}#(b$-Oy3#ayY@s1Kk~rf>-t44CHX)v9oUy^wzytXc?em%mcpkw&aPyizM|B>>g5o)1&$nmq7w^$c>2_n z3YfObL2@x%sJ=^Yk?SV8g!iq&67gq!Al6Vu44`ugS4+{X^ep(v@vXZy^-@(SMpDR; zosu4ocnFAQuWibrYhV*JfvALbJ%XB|FaC0I9eu85x7q&OWxG)ew%ruH?)!RwV%z`n zBR@w`KzJ^}H>04^tJ9W1|8B>Bsl=;YFQ1by>-1J%acyqvtrgu4eR@H>JX-MEe)5;{&XUH5Rj~`r>nRnI zhSDy*dV&dbPJyZmT@3^zu%fS|=m{UVr46NR^CW0&00>UhM(wZ|y3T*Q}cDf5ISje&P<;;0TZKB7vb z1m6jr1PH~D-JM;!LTNyM6ACm*!p&$RQ-N~J4c8S!T{SKuq)C`{b=UnNer{2)KPSuEcb1s-^<(U%jX}Ar+<*1Z$)4&bL2c+JRdRF-L>nj?L-TQDU}2ae096s zSJF4l>}}@n6x3aR$$O4tcE}+sAjU;Q;-vWXaOcG#J^5J%ol3rI)U0Wo`YeNK-l3}# zPO_`4GD6yFp3L@&rr}25@{BEKg>(5)%WnP4fzju^Rmtq<>BFKC;kDQLj zauq~NN&QAyg{f(j8^bXT-k%=Y`1?cq?d?gcMx)91VCE=)M~<|18JiPVPDF7jQ0*pX zn>-@*fE5!RdiPz^7mT-L`@%`qu$blf@X5n5O(|7#aX2s0aMhIN1SRl#od6_B>r=x! z$_03k5_wTP$xZp9vab3=g82`sKn;mh!~zf|QaKN+Xnb{gOiC!bvo;dyAv0kwij9>H zJeAjTti4!&!pvTgOR-cazGCY0Df9s%;|Xer@btv~{qmoGnylHEPP|A!j;zXEmJ9j+ zQqqXyOjuX{V(9=gm#iqnRuuwx{d!N3wq-_+OPns7iL*f=;--x2;AQHqsP@{VqzB?u zv(>oobx{>`dn~*uno4!3Z16SBf&f;FSm^|XTECKifOoB0DVj?43?KZ)?pVQlS_#<$zJ==Yb;{liPUGXu7G_st{L zbTJFrEG;@fEi#9a%WX-&o#Gt1aThfYblsYWMt$U}{op_94rErSRoQ*gQVF}eZyJy! zEi>DHwBi~5iK$*erp}QvR88i=&w0c#dlO0`Ds|-6n&h+LeoiLD^X}G85aXw7AG`zo zI^jy|)*yk&Ef-mtCppwV(iLa#yrWeWid{W4r^$}tJO2)N23(ren}xuBS5da{Bm}x;xqOlRh6CWdf+ok>;bZPk=8b?G9{H+@Csu`UxDGk16`AALs&z zZCtmYPF34<{kBh;clDx{HEK>ra0`lSt?tgw#*_BcdNG2)bp7qyy2zlQO0v5nS%jQ_ zu-~6p|L7j-^D|4~W^5DAqO_~);M{wcx8qz)3ZtsQMR2h`cjuenwl~UM9b>8x)v9dh zzm=#h7tRJJUbs00X%1Ur$Dz1@wS14N;pHZrb9vCRmq+|)?{j|0r94)O^foO{ZKW-m z)~c|_iJsQ=zB7l={p{mO~-iZdPkrakj_>Qc6FcX*wpk zUS{T3r}c)(USI0?`0{;wI%GHh_DdMIoYTb?paEo9oH`RA)Dq*|0OFlE=2b0S;%Rl; z_>kXroSAI1M9pqBL(*h9ZPOp-Y-ZSNYxu2wE zC#uKvB{}pA%xa{8U=<+alDpR{k3f5eqyVjAcq+A1SCK`9V;A@EP$jv>Ih6opfR)x$ za->~>JavJkti*Nddwo%I-7qaRC#% za!^hfHf?i#iU;LCIcZV$9IWjY^+}BA#Ex6j;`Oblt@~QOzx?@pEg!9aM6IcmhF*FT z2>|eqY1$n5gznla?rgJExiFP)iI#kHWf@A>h}drc>|Ox9ne)xVlS_I@bp!htf|}Zu zd_D?i5TiV}01k}`6p!uwl&uuu3TSJ$1GaHuQ#6@U*u|u)to^zNH&zIsN0VNc_;-Of zD4mZ8XB`W)pG*s)UI#RPuTyal;3JZ&rvv!r5!25ZRIH$k9?8qoDSLbS{aIoC7RAU| z)+;K;>Fvm+oKa|KZx4VuL?60PIA}Z$i=o-=p&FM_tzHZT@2>vRPO+Qwr0&jaHXOF` z{M_)OE}dmCc+L817zZ|2mEIrMr4UB7A!GVis($qmbFhJToMWwjBdAE_sVHmE?P(Rq z5nMSAS?0Z6MySn!r29Sovo#Z?dR3fv=%cU_EGa(RH8_vcE3`_Sx{iC~|Mum>zsjHG zA6Rr;z3T35(XEt1Qt9MF(!gXl=m!(^yGu%9#|E^R%6r<6d+c5U5^?AF0cAI9I8f9Gk2)!yVF5Lc5hsv%k*cNlnIN5JRtu5PBtNKSv4$_`7 zta@eheW$?bY}r>(_6b~dsee^cR7%xwbh2=lPNm-|Tqqrgbt~15Hnr4!I+G}0?h3{8 z1N&tM>47bl*^Sz%Anj4AW3=*E)(Fln>d+MZPY(BtIAs8T{)1C>@F+GL-dq!Doxq{K zv{l}6$s^fco?aG7?wA1wd~~W$>^#$5@hJ8d8a=$Zw5UIUWKzJIolBtl<~V!N8MfzU zijnk2aNM*r+0RuIQtoHA)1m38AaM4;sKB(eJ5Mk;`HMm|Ew7YvU(?TzJR5bJm#gA`ZVUNXy;cfal7lApDmO3ZWTgjw zMmckKFg}%5wv?CKsSPzxIB{Krx$s z$&NpNx48pfvNj@$dYuYIG`CSL<}bn-hy}1Gr;##>^QgcVh?T#!f=~`u*SeG#Z6OvP zlpE_qRm-+>|Q3?-FrDRkRxfv8k}5QX>T2?LIz5QoIesnVD>z9La9>IcKq zcrPkt6oX1ZmDzgCreEHO=JH63E7($_ik44YGxZ$ofKvS{>H|7(Zpr~SDf&tHgB)RZ zc;iBdXfD?PL7ik6SrXL*cXrYI>MBNv+XMUass4VPElIwY+Cvg6xXys3AA77kAte%j zY+~{y6UD4aN44aVq{msl$sr@qP~R>pbX3g|;QGRyY_Bil-slHz#v2&x zlvmt9Efm!w8D~>PlzLa?8_lmBZ76z{D9FEA(xuu)p@T>Ev&CFq0O!Z_C;5`Gc=-qyC|IZ%UPOpX!XZ*ot#3?LXje@ zp+X`LT}f?If&L2N`Nqn3JdqSQh;pTKGyNEb=$WoAUYHYf&?SvU3Lq)xyaJwp+(->O)d5 z9=!T15jyL`T3n^*ICm(N6w!A<#)=M$77g)-Z*1hrsQ?`947*mZ(+lsxf2r;0x*05T z1b7OmCv_;g?Ym*yb@60ah09dFmO{jBp3$vOwafbxQ@iKO+n0N>blw+2lwHX20Hti; zc&;&sf}#V!sD^r&qO=E4zJb;iwdDzpL?CiZcmYFJj(k;%!mtm{s&(OxaIHZV?p$9A z`w@H97S{9+P~0q>U9hwzFv2XGy*p2T~?3cGg9*=`6Ag7}RxzdjERJ2I^tr@@< z-Ei3Zp7pJ!U`SkomJY>hTGbKPt~F7T@ODmKph{Y!Oz4=>bo$u|9@kHg?D4Py*ZR>@ zlvE2?5+oW=J)fKe-Uo4ItwVKQidLmziV})d7m#5ei>g+)=A=9+e`N?rBd;oeCu7*s z7S)3Fr9Ps)c<{;j!z|g&*n@IQ3UqmRTT%z{Ql=P144fShk4ijQeuqL3L8q+XZn zgjRP;PTeS|y-yo$Rw}zj?YrF(vtQ06%GvX}TrV;RcEP{yf5ALaBC6}`(hhiMn>i29}zJ7f9TwY(wz14qHX#m69E>W@+OmJ#TaazzWd_8hE$Gm6V4A-hi767Vj zZYZ9yPU&HCs$&#IiKp9bA*COLWe(reGUr@!M>~mKcKOm0*~_H}1C>qi^uVz|L4an^ zeQRIyrdwQ7f5hiFfFf#jMSv&;bWt*moD3RPfPf#{^cP4)C0efQt{O-#TI5xU;Yu-c zDOAxUeE9f=kc=M(g5558Qn~xR1yENr-e^kR0lT=XY)oncga5|y_Ch>QI z;55>BhqM~*W+!Z=Wk;88LP{zj6*YGmN^}$ITs(^*S?IvH|Aeln1I+ zC+c%5fK3m=T;+$zXm>#)W~vFD@P>OHjxx0Gx<9pVZUR0{lebDQmvIOTt=Mb&eo^@Y3NL?4e$rPI+ZeHxaR^yC_aCx0k>uc6F)D`XIWI zj(H-oC_Ptw%7@y^0w@yV^?6?MQk6^x`6)9=f5a8Pt7}4qcE-Cq+$UZ2zWx2FzP)~+ z4*34$40_W8N$!fwz8ev{FDo%8c?cZV5Q^1459B|2?sHsMzIuU+IkZCxmB41AvP} zf3D+1v%x~DwTzT-)UR#w%!&EcZH~nbt;!ZuNt!h4eUkK7ta-6DAO+uvmf|;pbbyCC zP3`G^et#|XAKE_ES)UX(BAWORu&M~pW|bUliSi<(x$*?_ays{l!95@~CHOs?6liyZ zG(p|DekUI~IHir;rJCkZT|FM)O?SMMf47SK*%~r{ZGR}-rRCJ2v~#f{_oXBP{K75m`$M@pJb;le_!l-><1GU}vV=G}kA?`XFzctZN`Q)qFU49pE6XF4vV5b2zBe$C3}Lt!LYA%aj+# z`?@qOBRx`KuFK>n6#X8QZ3ps^5B97&5g z^|9r@qPfz;0772fsB6GE5di-YH^qyhW({ZL=>X-r3mbg+gHJXKy2PzH$jA1~Hu-sa z6g^-pAW!Ebr@(u#WG4ZDr~CiYSKi%39qNxb4z@w8@ZDvTQF53lx|XPIe}!`Wl3^)C z`o?-hdNcz$5jdG(?g4?j#ijETF5+ycG`zT~j{&*-x zizI%F9(SkARYzJXJ)O$=9d%kjt1n74rb;1(j1_cse`^1J+MK_gu&!n<0HM1jdVys7 zE<%uqAGATIAmFeojxfE{A^}r3S&s8bUEa1bsqI@WO7`q7qLFi{e@H7)f>WkhCTWc0 zvOD3U(x~9GxT@h)$3v*IhpnYy%Q|Z)EuH=7Grdj~G(`#koD^W1jdGfKgha7Oc-Jdv z)dW}(GL6W1e-viXMb?~i(~Q;I(Nu>5l@mt^(s6O3un&q)M^yLP@IZpAQ8n|5PT| zwF8An_Swx-9d~_nmpwu*Q_**HiZ)Pw9*?!%H2|EVdoyMSeu8tN!*m#0Zbvy5`Lym# zo^JaGx6dpM*In!NMuk>C6U7w*#f55Tp%_Ed9gtg2?CHLN* z*eh`C_wn~XFk*RGa@vFPORg9yJ*&-IcmF6Lu4n_; z-QyuH+#cAcUp7YajpCDth0@bWlBdeKz?GDAr1XZm8gc0mD)$q>tmC+yMBbb|Ku{@> zrJWjL#WsZ&?XVM^i*lWv;D2$IYUO04?P}s$<)qc@f6t3%S7|)v;%*a4AC*G56A8JK zpcY+2N1i}i+IA~#Iz|z86-sxj*cyf6x2w)jZN*GY&aBhaS&t?&NH?;a7T3-)mw?Ql z>koMhVWxTD#wPgm*4iImKL9YEdFqd6<}!?oSU#)ce|`p-DLF3`A#z5J-M%m=Ru5-O zPgh@tfA`egQJaB|{~}L5URrxLw}Cn*j)=Mvj)U|7pzJ9HAs=(~ZPECVFqj|A{-Ai* z$VbqP*3l`EQPG8k(qNr3dzyKb=}KRdrRUYj>EPTV=v@-UlN#>3yS0-Wk>hlwrOe|c zB#q50ph)VcycObPb3=o0tNr+RdS<^rH?MCpe`7*#&kK>yIij6!t{8{ff&OJTS?-|8 zh8LYhSyU@El~#yH*&1PiO6O6zoUjKU0E8c%J-*5 zmQ%xTDmzRsiA=~0`lek&0s?TJKTvePREt1H>~?Ju2}&LmBy(&MccQOi!n=N&3SuUw ze>i|w0)(0O+Cc&~?6x0uU~@#UN{_ogt^UWiU)aN(mYe4Avd3MC2VEnzrQC_5i~eb5 zV_jUEa#Td~K&EqwTGV=PT<=N^D?@vo z=f!Q5Ik}NbbP1?Qn@V#d$GZQ7G3IIyF11RvFdHwDf@Bm2{Nw2cd#a)LDdZJj8atjno zm#cu=G;4Gn)`#u#Yo11@iiGxQtSjk&pXz$Md{LfO)Q#BHo7)rn<3oG-KK_Ar7c^+& zA*W8l0}ez-1;e_!>a2KOT_&Kd(h@;3$LpPe~-%F3Tm$@BM@wG3gg_=_hpRdeGHA&=$`YMOn2~si|l>=RkRv zxOcd$WubWyTZVcl3MBREU`H(0f>lx)H!@kjm$p~Vx%FH)CcAvfA^EY#e|RYE;{s4mjdwy6fNizC5be);jkp7J$|V} zd$JcLf&+-j77)wN=KH0nb1uogNaRy#;T`41CB(9I0AFUiI!BY_} zLcs9fQS*1L5GY+-21^d>`7|=q_$~awMKOn@gcnZ?_{0y17so;3f0rUT=jovN{lT47 zFJanGstCk+@A{i@@kGZ>D%GK2qFm%-mzz%V+rj??P$d;rB-6a3aAzeNtXgakb!t>; zcjwzlJqAv#)qN9s-XJW8#qJ7!sV+kjlN5!U_P^vX-fMIZ zJnd$7=WiSxj{cThf6iOUrk4vN({%abb4U%poIRaxtC3iocdeQ|No8``muwce8WOax z@;-s1_8{q$tc@WL^ppS=RGiP-6d!L{Rcu|;2qcXxNElN3p`3uQ(_}$NcLi<%%~0N! z4*YNKsBGih^z{H#7VU+J`2-G-${8(lgB;}bmM=e-k1ucEe}3&hDlkO6i#H5b1>X)QsH(ZhaRT{tY{_-JMefToO|ZVna7-n}l<9dY=sPN3j@f7z;fBmAJN@5%~x_gYlLb^Mks zfwTK1+PkW+YFn(EA9Xiw?z<0Ct<+=wGo9=7Cbrb?a>kY3Bf+Qpl=t)a`eS+IS%T&< zg}Vq+BqHK|0{;O1lp87ROW=B{ z#BW@>)Z9`#y=jccDH%M5A3MeBOCC0rx$9*blB7dv3OTD;%M`nr7KiH+SDj?~)3yBg z^7*g-bt^&hTc0L{wP^OLMJrj7vIo4Qc^gkMf7oQ^)!A#ZQ*VJuDN5SilfvdjX%fn1 z*IbMERD=ygJ^Ao4QP2T~qYBqqfkZ`f zhz>fFBD!n68D?-(!9qb|MYxGo>JbyJY<#+)M_`|FIo81|d0abA4ZT60C#6W?*Y@e_ ze^PI4>(4L0$~WA|7sOHfI&msDx_IdU5S>q4A!AW5d{ShSP zIO@T|N64_>^J7S|4dNI^%e%T2(cTbk=1-L|ZP zOYXP@UNwl3;H*rtOm<8+P`Zk|Rf3i#T zc9$~n+^!gpYdLgT1YEfX0e8QuLdmz0vGg@q)*L9{h-67HhGaVpIwWH z?p`kY5j~WdBfEINI|cJ~-%$Ge_TlyAJ1F+aX!g!mnbXpwI!je;x@cxcfu;*U%@^;F zPb`6j0+!b*VT?>uOQc?uAC>2of8>bp8}%v9?&KUzIvQzsCEU1ZRwG|>m++}pOFxy+ z;6Z`qA1lzN9ofhdB$X1*Q~OW#)?B5VcDvXYHxOWbQLa>Of&oD4y!;Rj@Tx+T@-j`e zMrr|NRyJ2Rg6dF|t^N(!KJ{KfvdS*%*I~={{>-k|@vLxk>-NY8cb}*Qe|1O-FU!0R z1_k){G6$v<%?ANo^-Q6LoET}wdsOR8Y z^-X?>x33#?PVeCLaKrXmrtRmc-&Ir=gfM1bGAiq`>SN5gR!*|IYDsM3vQRnhQ5%XL z)L)jZrQKgVo$0UhIxi;}e<<>s%XaDS2%gk^>LeWP(cWOZ>u7!c>(lFp{?_W-+wbYa zxAxokRGu0cH@PFZIHJLA8o+=w%4IJ?2_b0#@|)U9O;GDO*+%P>OpY=_*2CFsQH9Hr zX?2hdXw{eJatE>L?U&sT$w3Kq(w_Es$7*lHEj)nb`vp~g`K(I>f13aUb`|l4XG?bB zqUF7ARBakvwwifNJ#L4TDdBCV=yU?CO5Q^KszUvu%R!qOwn3{i@UOlp#ZOx<^Dpli z*uM4YhyK&k`#3&-e|!7&**)3Z&*MYtt%X{gfaOP-BJWyo=$byYgjMIZk3&l8Zs{uR zb!n8UZM23+K zN_HTU6GwGUs*y*vYtFLSiE@p+c$F^)P#d^;yCgohT!w0gSLL{p38cho#+5bTXqw@w z-9kJHdTEfxl&*6?zi#-7|v%|5URYe?~cy1as7^?kmApdv`FL^x}y_D2qlE(Xc>hr?3tQw`P4ze6#wp;7ea5qcf7o|7b1rGikmme*5#|e>rvcnUm=6&|fI2CT9)2lLbl7 zY8WU!W2esjw9BPH0H zI084Qs!ekbvH_KUNLq#k#b_F!POf#~lx>^L6>wW#f2&JqL7!etm2{d6s=lPjAp$gR zX0;;D$gbZTIf>gJ|F+Iyn+r z$U@sj*{!mt4vu**Lvh$^zgpqe2A4Mo#oEP^U-GU&h4rf3@q-6VPSVdF~OCTB?pMth38Td(g-mIRcs=pI(1O zxsT$L5Yv^LRlwCI6<4NJ`|U^JFooW2D-H@Of9qagQ^y*#yc6-q~V;1&Wa> zJNQ)h*)%o^epzbw%kS?@Ajw;IS*OG*pP3bZc~ii%&N>`8PYx#PB`1U7l(2KuH50M3 z4*~$BO@V&zz9QhUJJgbglN!G=M`!lhWKHR~)0ukd<0a-h*zJ`KcX*YlGs$I(onyJ& zi0@l1yfLS8X6N$FeM;e96QOHrDbQ0@D zbUAo!((W(btnDOfiLSJ`f4u2&?_$5OD6vgFqc@syknKRc0{`;|-jV}PwL(^-i7l;7 z%eaHBN+MGN=1+yHH8Iz)fb+k2zUwlHToxDUSmO=dW+-iT)fsIRPz|WgaOn}pmTSit zTbX}bvi|vx?_WQ*UnsCl3-Ri&FW#|s9jtl$(e#P}Y-yX230ZaNe_ViX+yaUeEnN>z z=}B@pJZwUg|9`$?^~t$9+zbp?(9NEAhsOj-M6O<{m@UT#p2J1Ku?Uh61>9rbhR z%g$ZDKEQxChW(xzP@9$Jg%Ln|Ep|#>m|4I4pa?V$#1gY4%Tqjg#H$C zh-sSM>Blu>dp7kUR4P|N*FlmU7@%XBRGh81&cZh3?NzZ1pl24u=>mmVoYJ=~_p$<_ z{0|Pgu{WoHlP$ssf13oQQkr)*Uf4+fY-=;Jm|h#~mR=!ml(-y_qQ3KHYu2fX8m7!= zUa9U3y2}y5wt09nHN7UHFgf2Z+1JnYdFfQ*EB2p?(G=jhW7wMQwsoarOQlvlik8;i z^v0)XHybzg3N?xH3N{~dbfN+t=kk-~yYOl^l`7e)%c;s?e>I!@)Kj2eMWFa_omq)( zFM^qapj2PFTb|Mkr(y_-ODV)0^d?etKG*}$T!S(~1FNb-Hi6e^+O4IwD>O?;9$@M- zE#c?g!e$9*Pi1|#D03pNyYHl>OpVqA^ZkN-(*vk~XrDg+>$%Y$uFyJVE)#o)fNa@j z9%hwLdcI3p}ZqwzL=Rxw_9dPrWa51;{Elv#*n+^}U_wt?Ddr=o` zj_G|!%m!B7$66tv5Tnc5R!s zmei$QsqdO>N->tXmo$i7MCcku+qXFRV?kmm5AUAW_~BIa^T=vs#iYQ)&Qr;S(a9Oqbb@}I z!Udn)%1cralBT@nn`?qyBNp4O`W1WEcD@|je^Up#59dM)DbDUQ8;oPF?>N}EZ(#k& zXD;hXP8#`c5Y53vATm`B)i~R|iLzbB`R51A0JDwd4u4VCCK6Uw@5)axt8ZOj5<>Aa zp8fc)+tde#!1{mh+Oj`bqX>fccjzMriUuM$EksI@c$Vgp_n{=;O|of?fFuR{*9@k{ zf4vTFRk=#Z{G?Jodw|j}bydHyZ~PmNwM2>bCR`O~zk;IQhNcAspp-TN@k zCUI;d1gHeN=6fa3?weT0>v}d9D@a|Ge6J3&b%#}_4gx<(lui&+9Rb^P_I_wW%42ptpTPSLj1usx zZ0m~`OyyRs*A+nDro*a=UtKfEC(&b%dMeAjYMyClly4_w)OAdY0AMX-9(b!XZ55LR ziFBk6HAC1CH=&zK+VqldwyA!6oF&~Vzzvh5u#v~v|J1ZfQGgYLN&)(rZr(5-e;T^7 z^y~u}&%}f(=`tAAGUmwztWr@u+c=GXD0U<^9x>ZaaE+{dENv)M`h*EFsg zg@Ux#eP4HqC%@eW>yV@Gt)rqO+41kRX)>8f30^A`BRKbpD{}TT!DD3mq#S9sOSa$4 zo_cFPE{38oZYZgxT)tA5aLsPQ zPvu0GCgJ3PiuR-7#-c)lS42Q^DvYLp!hne@FAwcD`I+ z!+=tzSy4sm-WuL|RBNaJ*dhXkeO=&EA5~(yccOq@f)AC!reYfz;qtZJL{&_@d>lee~?iR|RG z-0DTjQgJw*Pdk@ku&$f8e+qB>^5n#7C32kWc7kYoXgK9rX+ZO!>925p^z-m4!ybY< z8xECL_3V`6w?ZXdl>6<1pxEOeLMmdoOK$-uWa)sJtVFpfjoGF-N6<8>a3>$5E+~7K zRrzT%+9VBmd7&4=blL)p=`;vubosKeg3e^f5*Se*p!DfwzMs; z%E@hECx^5DC1Y{GbPH#VNYKZA<`SIMSe;P{+|6MF1+}B%YSP$SH2*jQNCu+vON-tG zC|a>2={FAy&lG@%#r?Qcw7y_L@((Wqw>JK)o|ayi9pESwXgu*#XvT$ zYYmW{QAi&S_L1+XMTJr-m!@|s_U&#T z+kZEtDpaqE%e769fI}R+_^)8RVXe5`oLI%n?VYQ%&P#V}##v0Y_M@7Kd>K7&=iuLt zQYLxlO0^X&E%m(2R)q=(UhH*Q1f+&)u zqE@J>%yp5fuLePiz^ZI!*w!3qEn*YiI8PNyOeBZ|nm+jmeIgH#~HO z-`1;t`hR~x2DNYGULtzwi*nNdj@Zzjp!Tj586m)bdAJBhP9 zb)=TJDrM8*f7_zgBZaX>wO%4@YLjMOOyZnq`5bw@*PHN5lm9j0Zlzgn4h%(_J?>g#^n|8r5 znJGKFZd2s?+k)NWk6$bppO6U01E3DZ^G43b;Yoo9e>$)UVbt1}cbTrdDz&K$qOF*L zHL(}QBK)XJ<#hPmy(^t|)YO#(gAa8D$&EA1h#{VL1^J0k&WykEq~43(D^t2&%Mg0o z?x6DCVVSvc5Ke`(+uj{oC(Kg{D;)sb)oF>0w|RlTYHw}shUzY4biK)`n2GpRlGS#f zHy^SWe{K4tG=s<5(;x23m><4>{`~3vHA#3#aZQE4E*1EWYpJcvk>tA_vP9V~n_6>Q z2eE@bhT1zrc0bwE3Us#{e`eC&u>%xZHQY>635PA7qS0|93Z1}) zSF>!Vk{n@)p%HzY%hIxCu9>(!3QCHT6D{qsf61Ls+ll3Yvwog9o}xiFc_1VkLKk(=^rJ4fvi$h%`#agnSL5f99*q?TZvyg%}u z)w`GOW&zWuo$z5mB@_2+DnOAPiXTC}B;`y1;);prJX!er+R#cOS9CTXdIq*wayt%X z8V-2-d@CRl2mYR~7-pq#?Faw+UW8SpC= zu4d{~U&T4@cI-*sS~gKjLMl)AI)8kBXW#WSfzH$khL@(2MU&;SJDwSB5f*DA1#yz| zgpR%e`$Cz+q4!heEnaPwqL>vun1!uCll>A1`4%qezkfx!2J84J;p|6omtp0f^fR}rjp=|vyqx0-^4mecajfHe55*G*|OF>8%igXk^jcdfj$GVhY z*LC1(Aj3O>*UoC(ib4;-Bq3rt$2at@Q6_SGMlh=IKfZtc>lYzkG3(}cpH|O&E!FaW zS_dVw4?zgC8d2C%)MzOXW`RY@U#sp;P%b{hEsgNFbQ>dSDA{G}wKy`6do+S=1b@T) z;j}(c1gJlh`rWpd`Hc*KO)>4v8&OH>yy}%B>C|bwtgQMOZRDJKQFLQ?^v0ZGT;XS` z{%X~9D!;N?+D>F@f57*uL!%OQstTxoR5R?bN|+nU*i%ao@*WHJ?|*&JBkmV!g29#_ z0Z8B5<~dWi;!K9ITSb}}+i_8zNyAo#aoVe8h0e0MzUcx$Po?zx3AkIz{g*A2%Nm>% zaQx)62a4k?x%=umXij?!lY?1bt)6)3Yv6qI=yu?CO;S%X()c;?OCmG%T3b5J&${SS{o{}K z;#&`)V#*F6x3(F5T+$P?E}puUtDwoEG!^r*5_j?B*nmNtHrT0&sug2&fFBgFXvoB0 zTRtXBz`6SEei0>VS-O|z5;gYLtcQ2mmrKR9>UDm|PHGuIBwW5^8RZ-uYa>iP zGvufL{cIyXNdF2Y{BF(e4fx@`byPTwdNsi0Bsq1W7;j*fvdyk7p>TB#@0b%?!^?aHDlc-G39m!PKH zemaVO`nzwQ9gYTzolo^&UsAfM z88}SsUAX`J_h_FVbG~zbsKB?8VkuD~pvw6Wx2j`$1aY0Hrp~()=%h!ix)Y(V%OQ|0 zm^7NYNQg&}FRoDl=YmYQ+FEhxsjzdWMpWm}H;E{jl@y<{K;LfO6ysEWznF2lWZSRtG=7YhQkUvr~_-v~5AtBp=6S zooQYErK-kwET1=TUq1i){--tEt9`fuko37=DK0a*Y&?A@2!up+H;)4H?GPF(56)I= zan}wpY1tB00n_}D8bHfc6+5ZlqNKR)bP#|9JejOs(h@yfMWI@2CmF2umzQ2Th@DQ# zsIzub--Q6I8MQipTTD2J)W+=MO+O^neTFwPOI(Y+v=d*IBIEy$!hc%^MOi6_`a<0r z1(qY!fB**+~;LArKC8O054jASamzv^by^iXe~p7 znPW(W;rP9=JiT3I4^jwQ=HJ>UQc;XTj3%g72ai-iP|RYpKWI-`MY9&7llF=mQWPqw z>R?%Q*dIKj)bcKu_F&_Jbtd0MgC1VS#;Hk!kG@EMtIzd%uNU}`*>b3qbZs9ED77n^ z!`@N-Samsz*kTDswWexqbgCPOslhaH)}|;w7Y{E3RU!6QJ5z2qN3l0stT%6fjY0VP z>6&voP-bgy%FTO2s?%O~bXw51krW$eV|nv|uevD+r*O1mDI^zmOfZmLm$!HKWw*jX z!qcIDgmh@Qc4Vb!i*vxvE0G@ba!g8t5(e4Al2Wvh)0d&dcZ>C(cP5Qb)et-Phuu2VZg9N2O3N@k! z#E?d8oqMH|$kQe&NL6wM$5~3D)0RBbWKq1c|&7c+EBeyL=3h(+P;TW+UXgz{fBaRmw%O+weqEDT%lh9juy=_Yn=AsJX z1rH6ba(@}J&s&{qO}fDw-OK+IAne%l+%!JDl`Np-^nyC5yfb=IR@SNMuq$R*9hIn2 z8EnN6G60lBd%LQj*L@b9TB7ay(|bDdtR};kypezYT(Cd?2_;_9J_rJ59%>YwE(K)jB38cIAa`Wz# zh@*LrEKIqboXhl@>rzJ66npC!I|$gM6W#f$4k&zbwEVI!zmV|UB;dBD zR~J>Hrt6BTPyil8x~s5^~!&$<_oATWX0oD2!euU|J#av`|bYp>775s zLjmKwF9k(cH|sJ39d}WAZUzvO3^ld>7Ww7y5P+IN>fkPr?U1Jyy>7IDsF$lVGJt;( zfU0)&;8C*v+;jInO^pK%z}9ccGnaz@#Jg7uU$X~?yXr+!mKD3?SgYL}V3_U8xFpz5 zhtba_tnOuipPUm#q=DtECDkqDB|VsoFgeb;33{=99Xt-cxaugP^S1T-KA@)*>CG z7}6yt#Q~$^jq(IwUbjF-JNd?Yo#GQtI2CA_lN#45f4n}wQuhVVs;Nr7r(k`zWS{51 z?mzCY_1!+puYJ~3h#x9bT)Z>&8zLaT?|Tt)H8MExc$(Qcrb8G>@;MJDI_{`s$VPRX z`xMdGgo2V+%b0}knBJpWA`qC|M7+} zQ3{7nI)Arl-`kJ*i!K;Q%F73}4&&J?X9@LlfLb^Qm;7ES zlcyk2__O6TD1T7SNsz1x&2coz3hV>T#T(oF(sIf=r+MWc>}aTH4jNU6Onv$uY+d)c z_9g$MD@BieVym~u6+fWW z$CQ0?@=izUs!8m)6`}4!SDO8k_}L;8I}6Q@()jvxh~E;~)`2VMrTQ+DE!rXhXOmFc z9egH&BE-%xb&MQ-(eD1qPgn%|A^X;z|z z3RFkmse+3)r}w5xFjZ~0-LlDON{MCRR0`3eV*6bK+q`y5Tgp!E(2moayc8^ z-dLM}1zE3rs6tgG8dzCvCCZL*lL5hjUVkiRw+h+u27rJ%014iI?1$i@={2Z26A59{ z=98DevS`u7E+Q~w6+LIClp)tjRHslHvR&?H5c})T`;R~W`;1%GL?;GszP2Vil?5n- z8nVsd1-E7as?TgzwCv)t>z_#h)4jqqhG^1ArJJpd_Nnuv%u2_nNv&sEN|l@um4BPN zC7puIqM{O>rOyZY@xrOVBB>89pZ+euBE)>l+;(~)6bkT+wyXVWIT z7k?ZYW3e(zY}m34e6@a~fbY8=P8>yGx_a*VT4~bpD3JcYAGQDcSH`?S_l?ysI`e)= zh`zm`a`>nvqAY+XIK@}>J}3BWnt!hY&w%}q9$nLthd5=I-62GfEb)M%`D9%HMyht?qn0N z)qWP%pUnmoB8k=s;w~g^VJR!QvHl8Pc^IW9pT$lggDJej0C9$>a z72q=24WO5S2l}i;`8$W&m4D|F+R!<#@|F_FN7lr)TG1rtb902+evF5=zuQ_LKYjn3 z%w2qSccwyLXUy{5cDB-{=f|zG26-bd9eEBvPYmu-my~+hCZD%b)q84<2dQ!_;ItB> z8d(rv|0$7k+G{&>83K%tp`Xdk-xLf43a`>%Y6P)OrvnbF;;vj9TYszR_sA&=wkLoW z`a5ja-NB2a77q$f9WyUh_+qbfI34*_&*6}8)TRi(4h8a>60EyZPDf>5DuyF<&%w-{ za`~}f6q4WndUqIKCDEpPUus|^eR5TXc9@>RwJmdb@2s_F5PQq%WnW#o#OX0;c})7x zQQqafF-d zh?MG~DBNBhq$y$z5{r)0Ny8y$1IFTHCcVNQkZa-!9kHT8Pq-IrK=FV z8rN)$lpJAvE!S5f*FW%A%;!VtXoh9B*OnpVbZB8V^~fBhuYX66>vneWM(^tm@^y4D z)^%)?8XvsIS|c(5?TxRNZW5AlNU6bo6;4nAtH(Z7Q&1^atsyOG8WsE7nsownjzPbm z(5(MCF}hxR+ZSaKQDpE2sYZ6H!=U)FR}Cu0QTyAi6bI+kXm~`cv#rV!+q>@sIZTKOe^Z>ErJozu)hK?#LCdrBi7pa)dM^DC#UE zr`tkgQNUeYvIu7pV0Jr8TFH5XNNz1w#Mh^mMuceP)FeL5c>%U(HhJn`q-uqx-`&8s zEnf~mho}j3P>wf}lMQF^QP7xkv*Xkpx8!%|IeG6+X@9op-Aat=)sn`Es^@j78`?od zGUP2*rg|xjH>gGiC0Shx>L(|`G1lYU^IUeELwi5X1)>zEx&L$N{(<+;ha(Urht@Rh zkSPxKKX+oUU>pH70TIb!KH(XyJCr8z@fB@)TAOx4iLq)SdLt zI!Mw;T7Rd?YRrn$1O9t{Nf3uq74o8d|(R)g*W?!GpTdU`y{rks1Mdx2h zz_%r*ux*zv!Kw0kHHb8z6-E7qO-8V&19`jL@qgWp6PSFd;oS;(RKPgTrQgpbvBMh- zDis3_`O>ky%f3O=Y1UqCq@-Z$0MK4$#$78AA~Z!M=yi9k@|yHL((Fi_Tz8|<&wP1d1@!bgUale=>qCqOgkiZ&$xO$m8U^p-BwY2VZwA;~@}q_21V z-+xb=mM44K+XNnr-^He7k7=fMRcHAPp;y#p)Lo?swO`kF%VB8ah$Y?m)<%{9YcHm{ zLllR(eoplQsQ^#cvM-XTL|)-%dXYluKs>+od;?_F>vU1?S%J1O5?HfjeEViC)#2e(l;{5sff0+7k`N)S+io%riHv~-LwA`hFh~ZYD#blyv`Q~ zJ@?l=KL0;YK=z7YvRR7qO345(t;0skq;wW&9arSl%;}&U*k!hCHPA|s!^y$-DX60f zS&gc{?}_B8?uL^Nlu(*&$QSRj*xORkmvNw>WN?v*FK?G2_hR7_=e$74-G-mW(m2ga zmQiyhx^+_91o)Laa!S0inW}f{&Q$% zfFV@i3m4ATXUXzq98z5PIwe zxDUw>w=uWs&0E4@d;bEfgOSWlg_^H-EhXMSf3kp0QV(lf!dMjW+c}owLyTpakfj6Y z-ddv3(HpF&u3ygI<(V6{`S9SfIr5pb$ulhmzvGbpDin#tcjmhuMifK459Zt2?E zbG?4Qe{b(Lf7toBJ|gDIm~^Px;V;EcMp}YRciDfc8dm3kLF?c>ooEG0{96^yod>^F z_|>~L5dA3SNbwpD+@lb8j)pPh8 ze4=Al(Cea6iB+$Hv_|MzJGUSUSS3Yrl|#~vSR#oLf9%Ao9A2cXfvH6r)(H3_ce9J{ z(}9!L+7d1v&jtJP`P1ir{q>6*%6(ac>9r0PUwyD{Q8-jPHKv?uF@cu#B;8fd3R#D@ zT9>+nj^JP+nPn{SrdS&Q>*}{t48@7)p;nU@=A0v$0AZPd-wvPMgq7ETk?fPG@hbUF z$qZ+cejCC{CdvYm@4&ozuKk0SdT8t zW3oco{5WqH0LNR}CNH%<7mO8aN44PfSlHH9?fzTZ2F5Z877nkd0qm@IrQ}v$e$Jm`7-mQVw>m6oyViFvDD;Uo= zUZP)7{mtskH!yOV`QC2ZPCc7S*PSLhly+zxmDT8wtaB*rlTYi1dN~zi{{y7ge^{k4 zNqs|^)!Bza+^3_8>J?p@yHN^In`+FmSfhMo;qzGiWBo8k%6s5<2lLO5f8M_`u-9f} zS^$&MC|yUtcFiF5fl{MGYdp09K$+ULU$F+B^XBq^fGSE7baE~LGp%r^DLeVt=!ofOovFXnEkJ9Tnml$odgWTQEF`dqHr|NQvQ zVJbd&n;@p{W!0W`{e%uhGB0+nge%_7GSda%5A~x7?$-d6@tjHvWV;&iX$0=Ki^Q|v zn^ubFsk=Mr>hvlyoMa7(EOk@)0s-VZ8^mq9^^H1QDMQ<96nCRqyl0a|T^usJho_iLwFwc2BBqm2t}NZX$1LL}=s7eDGp?>Q)))90t(N zmQ^B>^V(tsE9>{wWlcz(D?l*?n2uprkDai8g;Vp$s%>;9{{W-UsMy5g+UV;?R{Y(@ zdeo595f)wsPuhF~QD$Rz+Mw&RDTp9(db!P!IHs3;9R498*#^WR=c?)cruq6*a%WFU z-T>7squRW@g9U0T)u3u6z`Aojy;I43z98#R&Dbh<$=phLU;&=p{uGT zhm-o!SECqgd1Ui_fk+Ao^kQ5A$va8Rt|4wHFD?M2Qj*Cd8(B8Cqf&bF7%C5atDm{? z%kLk)eYyKThS(ncL&wJUW{-8#B$=GA*`8_%*P$n=!}6`D`$S2hFnU)`pJ1hbD$2E* zSABHw4skw;pa}K+L|lg}8kb2PY)Ve^Rxi#2U(jnX;z_WR_O@!&>Zf$H5tgNjk~N%r zLUki(Ytp=iO4NzniYg6*dORA?hr%D~_2}ctF(iy%5@D6uxU|Rh>Te@=-Ish8Qip<4 zluODL@NoL5Ue8tgG2Y#UoDUy=t~D(U!X(c*#O4ME8R@f=uT?MUnZZ%ow&2}?1D%pK z*^LAN`wJ9LEQ8`AH(MmAFj>=@{w&t1`nB6eubCzrdBit;-T9o zpmlUb4EW!37{@DhU>sqMgvzbBJ?!L+eF4L!?rUB1=Ys+xOUc_DPYX(a^k#+2D|j9x z?p*k;N@dQX0kwsIN6+T|k8l4#tbe;bQV~_ZbPYs<iZP7`}bZtc|@cj{Nl(NMoevKEn@ zltdIJL$qi@%I&8D#FlEG1y{bbc*3#qM)sU#CeU@?7FCwN(w*<~J*Y?LN{D)#?L zI!BWkT_%;jPKn+51Z_VZ76s;O9-)8-2}@V6gEOy~)2%vj>q|u>%Vb?MI12EEHHyfV z_wev7>~Y5o%o*=i>{I=plyIGE0n#m{l@!kdsG>3b%|6TVcp`}JLJ`qx)N|d z=yy|=jA*f^b*TNG7fWEO{#Aj0;~ViqYqg|{hA0TAs)V6ZcItZcairHw{Fr7NTRFF4 zrD?xaJyD*8@JV2ZE%B~T5;9RU=wagc7e#9hNg=SM7LlE_BUX7GS(n5{+;!NM4(OEc z)mEX})5BKEfByZ;r~93E*;!tJAK0rHnA3+@nH&&*HIGwdPEpP% z4k;T#sa3}m&R(3??Aj8M9+c%`-v=FkqYa!&wMiPk9GcK^-H1I;M~iipQ@MAg^Ej%=7js;02+ zJQP({oqs68q*Kk!%P*7ynq`v}?je6g)gUb>nidf1fk{i^cNfB%3MT2&dxucAMq3GD zb5lVb2)mE5Uzu_iSSUOPU)yM6mlb7QN>nZ)kDsdPxhamW0S?Q=27WuC*F8&~QIik~MxbO+uu_pja`R@+J6e}Ykk08? z;@$S>905fWrx5(+Q2629(pV;5#uDlWWoiKgQf!De@yd6m=X%wu861Z8xslHz52(MCJqvn% z^C&aV89)(^SlPl}{vg!Elh{Lf10vU~&S`b4!c+aALy3dk>zh-9L{)z(QcTf`=#c#X zHb*0u);og%2oC3739IRdY(na4HuJpP(;&~NkDRTjX+uLLo{JcI@y}}OsfaNMorKLQ z_xfr{mEzGHBGDvK83COJ-L_L*y?d^Et>d{^U;nJ{dtncrYmuHo!c{Stz`OHjy8V@* zd>ANuHZ^vxtkB@4Ch~vfbhWpFw(Bl%KwHNrd*ZsrXaIR&ZwuoeHBdkNHBQ+2e3Ave-QRzHuYbI&DD(3g7kpE^ znPuhpTA^`xh%qVX)nj_P71+El4Sr6FtQoZgvKJk?vgn{A4hKKg_Y5HK zph%L`-0$V%p{Y)q5m2&qh%8enyM}-!|o8*b<3&dtOe(wylEI& zO32N>3!sthlA0{errkqz0zV9s^4wo?k@lIB!GyENF?4?zTx)Qtd|^_$6%!v@XUMwu zn!7HaT9qKx)V+0Sm^!M*+T;mP<&tP98qAr~%^haa3Cl?yQtn{&cLl_#(2w)ET;Kor z@e9%>(EqU1Sn~k{mXm_4pE@|%!Ax4bwsjNPW!|TI3)K4r(_!(Nl|ef>yICIbb_SJ} zDERJq?NonK4o(gYuajFo=foL1K5Xhfe(*rE7uP`P(4kqIRPLX6(u3bOwOFvR#!+!AR#Jx?27e3ELDx-%fsm z_uj46bAZ{~-q(of#Su_&j3SxyeJNftn>qr4C8vM7AuhYSiT-ktk50}bz29C&mm{6T z7glIrLeok9E1}?ATKFw$gsO*8*9TCwnWP_V`AJjP)C`36)}}c5_P5quUe0N&4Xo0Y zIXcwfXkt7!h3@QQIUuaqE%oN!>d&@?252N-j>n~f3bmZd{!Y$!&t_A0V{8#{EKM(Y zu`GX$?^1cNpN}@{x8Lg5FYlF59(sptb6~x?UqRX0pjkB4u`DaXgmX)UO|L_`nxJYY zlLvW6`qob=gKEQ3durLdZ4UQ1JEq|qpA{F>ow^$E{Z25t&VT?+FpG8uM9sIdJKR9n z%MQ0A3PH?IAS2r-jc`bbX_n2@+f>!+1_OUsjf76h53Lk}I(>wSL*Y9wK8alf_70fS z^w&a)5T+Q^onCSHJQ76wpiSI*tNJ8hQElRBBhByFaE z*|e4?m&-k8KYXd*e|zc#zd9GhJnNs`w&kfErWQh%dv}xnM5XGW1-q-R z5ngbs?3=AtQw%%6%YWZ~RBcv0+L^Ydca!eA{Jo6`PeHDKTGwu;DmyE^ETpw!*j{p^ z$!qJe1a$yM686DwW0R#EHf_Bou#Zr!bc?Y=hlX8qQLr9c?6x;~kLcx{jwN2^fyV*l zCvZ>F6{kS#tf*M3nqE=8WZ8|4Ao8rkfBW(M!>`mBH0Rq(l{%i4FVMP&#qGnjETQ`I4|wmZf}rlo-14h>h;79Pt5zEQDt$2jwT zmTAjupZd8UVS1ZW6-iLjXZQKXnmnagd9O?N?bFA9ceC>OLERbltEg49Lt$-7^SGUs zy1bUnu_~u*8*e_Un!l$dYEe{`Y%;;wmiB6kBtK`t6{b@#k(KIv2P!Ll!`cSQaNeIF zEbp3~xzE$9rZ=k78qS#VrOx>n4U1o=b zpAkdpL=8DwriRg=Sbby;J~30vEF~7eSBG_AyX7te1Z>c$^h~s1>v0mvVXARP4IXsP zv!3=+An3>A+=Eub;U%N5eqXlmFC-0vie%M)?WY?`==RS!i^^t|lNHe4a?A6$`3tg` zH+MCQ;b-p!#G>E_zhbDgZ&%F{PD2pBDlm`Tp@bNqWa@cSpZNa27(;E(IU}|O2}K)d zuV$#SSaH&O3G2%Fa1=yUr4SW12hXJ3)Fk1(>r0RU*hRJPGNhG9tH!3B$Gl}*S`+e1 zm7~UCguBc~S_AImjv|uzHd-ow(J6U0NM|$ICZ$Z!;x1}AI2D|rEHZrRN7(f;pqiH} zq+{{w6Rw%E!LFALQ}~&zxU~C^aIq z7ga|o!`Yh(E=XD)cMr$G2D)SIxm+p%I0F)^s^@W7B~jF*W4`=)+EC{4lxY$;h;@k< z$QjaX+XBif2QOPVa~vdo-Dy?JJ`d8yB$6roNhQnCQ>9JMIripZsqb%U*GAzvPFV+k zvI2%Z8L9)qUn~#S&bKeMFX8DA-|Zv5YahPWt)4Pa0~@XC<-um!9WC_=p?S@(A!~96 zgNW@Q3K=Eef+p-Q?SNLo0LRlyw_7CawXL4LqYu4?w(9lSu6vWiy2)Y7GNe!t9bW=G zLAyo*c-)6%QH7C1lbr5#vffv%XdF;~2StPfe3QyXQ7US%pm{OiF(^OB(m0;xiA@^h z>B~s4k`T_Z-1M52ET6sMkuiBTg7+2MbKOWGAHM(fHmVl$RAJPZiV!bdD6b*;s~6fyPKZ!C$1(Dsk*tQ9F0syf=Gu zHa450oYCv6W(KjxLJn0xL%DxDRO&0Gp4F+Tr!K)y1pDRVKeP`Y^x<`b$gsb7Al@^@f$B-rKs`4-I#icqS*{J-c4#C( z+EC-2{c}1tDTepEzV!TD=|c_gK$4A=GNi_AgHa`d;Ay2+D7z*{{DS1hzuWawY}}5G zw>6ix#(K_a5l=44#+xcFS#A+OCn-^Mqq>cbJF~2w(t8m0t^T)O>tj@ZzHiP<+MG&FCkA z^3asbc|Nw_LR;pyw}u5tLZ>V_?8jpjyMVVyQvO8DG&rE%EHyw+tA9njKvRI>* z(_$m)in;vIoayDO914Yh>)7nI2{6E0dqQadU`Q$j?y-rj=PFbT{aXD{M9-PVbfd^JdE7Z>V5Z9LV=Az~e1QmU+;uKN`DvC^71^w{8+iizY9Wbl@&*qd+bv6ti{r{Zfh~+C}$_^0*w+pf**<`hNX8Cu^LqdPh*twY5P<{RgeJNye4WlpYg3v!X14dFYf z9(J?Q)&;|$1}u|Y{40NK2I9?v8=~?tS?$qdxj^bO;9FHkpfym3yaWoo>RnEk$94LuZ?y|g_4S?V}_@Ze5p@RAsppw1Ko=@RhN^F>8eqAEed4jm6Ap~ zIoB%DXLZiUh20$f`Q7!F;~F9JfKr!_Wpl7n1B9Duj^kR3{rl-tNx(g z%^$Z0jlCRW-Bs9SAh+t+BKiIp1edGIbEvnsbP9R_vb$cv-m%(7zJ{*x(c4p!e3Msm z^A=)uxG}MhcF8qhJN+{r#=~(H&CS+~V^vxp?Fy^SKyLL~OAw}YKr@$xZwCZS0oZd|E75QrSvorRekMkewr}N=& zDqY&K5`suC%M3z=Yccg@7QF&5wX`+)7F8rqHt83Ox2iVXsiC4b$xc+?)F6iroo=S8 z!yT3Cu^2$RUS(hoC&l~D(qtuou9sI^|Jl`15#WE^hcj59;9bg?)L&jDn|fKPIE_P5 zP3<8Q%081t%ks?NP4li(SuRjk-oXL9E30dsZFD9zTn^s#q0TDhk}5W*T%r7K$=-LZ z&quFkqr93L8x%d2w3Cp+>Ug>{)O@s822%xRw$teR%b`H(z1=ZojqS(<;*-_!T*74f zM^}IK|7{4fL%n$;F0t-<%3b#oTxCyQz`D0`yoY|Q?LjF($+zteMh7PmZ}t=!n^H~# zfvVnhT=yDw9-DpO1fx&;R+wPzXDwNd2O!Ppp3wd4QuHsr$x}_Tn@c=T2#RUf0;>)hMQF z52Wym9DgMz(n;q$!X6h9yGJ?GKfO{^CzWUl$Wv683P5G!A%!5Np0=~Sb*y*w!Lrkz zUC*acmbglg^ys+7BCdl7c?DX*TJ(#=gRz$y~-X$-Hl>Hzpd)Lx>wN7RCo{fL+ zX75bV^CU-ocR+XYHfW=E0@$y2MbO~hOsCR z!%Art2h#|jdihbTk zp_rm_D5|?~HULmJ8H~4~)m*W0%bCa^D9Vj=T@JXwHp$-7hU z1?%q6sto-|`82^26vU1eve#K7uMyhDM(xfu+PS%ONKQ`z?3dgD0X%=MX#st$J0L2D zu80V*n8JdRhsX-#!LD`= zfv352@ZKq6Ceebb#Yun6+|ENubBDCO&Z&eeukkJJhP~IS?qjb9Xfb;C3<%g%v~W-g zG~9;+!({YY*mvnvdONkBGiKe(`*FVfK`4=(bONAC^+q#On_WF!W=xOxw5PTim0j<5vzZ1Kv3q=OFYfIo{RPS zmnXR{ZV$sAgD82PEOx2=$QD6xQBVT zIW*HH)hbXFQi^|+Wp-aA*7jDlW;z{g9I7?2XpJ9r>biP;FxlJ0(klc-h>v6SirZ2a zQi>|RU#?H}`>zZM#!d#8U8in~8V{y&a;G!H6?D8ymSF#|q`osLDH4>*rSV@QrSlVW zBTeY;QI`$2aD@%K1ZveXyyGNAT|+`IsC#pAsZcg;HW*3Xlm^HN)O=OW65&Lt$GR(K zo|eg#*9P|{JdizRAMH?stw^(y+e$3diHSEyY|V<(DQ83cx=LNv-AMxHtEvD}mt6z_CVy0^ZS^yu$V{rl9L}XsBgl0C>?_vfXp7F1oLJk@8%3R4p=sv`WRrlV z>=+@84_^#xVzT&amjyguQu~e$DXLUd9?|%YYOAtGjv>o|SF&qV;8edQ^k!FyT})c( z<;s9noWRE?T?YEDA{QKK4 zF5&9Zev2d?2az=oTH{B$nT^fx><}+|$EI8d=XV8$L|JxA^xq&RQOQmD20N$CYD)N4 z$x53o@Vebgr|vef70&$0u93gNvCl6rYZV)aEqAHqry6}wv0vLO4xQH1lxSNy)t;zS z;8Q-i-hXncFzA)&L@~I8P~dMSXi3|b^6D#6cIj3S?NE%pwL>fJlveeeHVwKSRN?Pm z>mT3VkLb#5d;wU8p1i!%gU<;OMc5;UsYXZJ)u?l5<5Z3zxb4Y$EGf_;T4-wjn$_O% zGB%x#3rn_Z(`!)PqTn1nM#QIr1&~m98qbHmSAUM?y(S;P4Es`eYobbE*gkJ{W|P+m zKC5RuwUePjmRYDKJjGb|KBs6T6XzI|T zJ%2nZq}`F13yi(@wBP4`o4OS-RrI$wG_fT0)NBOG$12F2lu0~fmCDC?Bh>?Lok)En ztVB!yyn|?Bw9(bC&ATpw)VlIhnvxT&pCIs%G-xB5Rg^HBya!me%WIrw_XaU2w0~@U z8CSNcwm9)6DQ}Y0va8OfQc>A}oassG{C~fz_s*{1cyRfL+CUVII$@9~_4nTNU>@2? z-k|GE@z1O60QCdRD34l@z27$X_aKwCY((IEI8@NlrD1RtW zdAI27MdYw2?V~ICVk$C{hOW@EKTBJxu}K06@izQz!M^e z2aB$*jHkqwFOjM85}kepKib5WV#-e*`x>yZIl;N!me&y&+H0}Nl7Y=iyB+5^y|Elr z5&BuiA za#$Z<4ona!%?jd>O@pX%EX_L!-$NbyqOvO3N~5&XasIy@&Tk*Tf2cpcfBuEKg)3or+DETNO6SKW)J{*?;>_oH3&J z9J^XjKunhUa!Q$1IFlw)t)KhLska6LX`jjB;(D^;nmu zNezcH&W^Yi5gQ;#u`G$B)ZW*Kw%hk*trnZoFv`R=EqJn*#g4P^-L$!WEZVnUOofv= zsYUf|GkX(lrGj(7m3QIch<}@H)M1ApmL@e&x`(<}CaTPyjHXye#e2OM8xL&mwC8rq zG$U~3`_zy@*3mS<0vuFo*_}UcZ#|!lpC;i6zbuu4B8+Jk-oKvBRGYUFTXAlj1U*56?6CXT9!vG3 ze!c(o&$i-2)4~hyo2uwiO~V07snDm|Lqii3vL$GoOeRiMS*8Mg8Yf@cWTsNrLEd>t z7W{6Cp|iWxKw!T&BC@KN*_O*mAy;)xW+RX0gvnmw1CedcwH{6v-Z~yA2z|BdYATUP zs-Tn+ov!zS_NWxK5fGc2VZ zsHJ-S`B=06d{i#W3%P$>_&!8>B<$(7q7A}L3~+vkjcz+f=ShC8g`?Lg`YsigxfJ_m zlu(>d^5n*Lr2Ng7UJ3yoF>}296bVK4PQAsZdb7*hH@2Usk^IWJPx?c*Q+L5lR+BtZ z4%d{sC6I6q-_bychlQ7|3IQp9iW0Fnq(?v$>p|okgcGV(PM;Fehtw>Gd2WqeW3>H} zL9FUV9vlGqolzTWvYn=MQV!bi>~s)|bAwJxTJ~`sHpMVhJfaRyZ|ioYLwA*RO(vw&$~FkW}p`j>HNld=wYcycaN=PG3bl74_$^IajBUl2f8l8S7JjdQb@)t^`nz>|#~^+u!5>)Wb31j0CO3AfTt_yYy#Y>aPT6@A)bFe?aNf^l zKtFXa%#?#s3w&?Ru~$aaIBAi8SixpVs{%6(W#`gXY+j7zpv@=H<*Z~S6Ves!tvOX&Noipc zST#{y8sr>af-L)jIxz0*&Zj?8=8yKdet$Rj{4k=dw@2RCbuL&{wLrSTk+W9uCP;C& zQzGwzz^(1se%Ttx9L7t_Y$PYwB&{X!&ygHaRSier3-BUYZK@yG+8pYA>$Q8f0LV~)@#nQZfJQ;= zlY%#C7Z6A#k*F95Uxk;V3;`#9j%s{Fy>bcI=~Tf*e-7@|rmqodl%Ul3Y-nRsr+g(e4aQcgUN1ZMSWv^~M z{U#`1NvBGKUjQDCwFmZFUADsi5IjPhr5ek#j@lreH>8coHoa-jG6Y6K+B#fu{{ z{A9f(0`P~n4R&k5@-)Qw@$LS<_et-PTP7XqeP*zrKaK$!rCzphnB}GHUr}C)jOZENFuMQ z$f8P1l^y)yR0j`#I(V#SAehqg+8^NJ$N&1{d;Ro3DLABmtOHh;Ct)j~ z%e^jmBx$lWgUxn=S$T2EoPULn@goHCZ4iR7LElhSvj}U#Ea5+pC)( zk=9>f7CvV(qJ7C>VpmI@{ZV&+_f6f|@s~_HC0SjHE@m=!%5!N^#70x*L zHSOS#Oubcj>LZ#cRe$&H^wv0yH?Zo>WnUEaZU|93lKs$ImL03HbL6kSl}aU3`)ENE zv>jKbKzdpwNbgrwevF7kZgVo=&OJ5NrtGp1z{%a$6@Qv&3_rkPL`6|~dp3#4!u+Q* zmk|*G9e-lS5_!_@N-5spL`vonHLcqh%I2*`t;42HV2M{|TYn9jMU_C)Dwe56LsldZ zCvTycEwnDWp6pto2{K+)%bidle`8JZe}m+m)c!( z*&8mew5l5KRF7uwlw;(m%R{L!St4+ZF|=N|7k^q*#y_Qb77D3LgDqvHsTve?Bj15X z`wldDtlaO9O?H%r?>t}h)Nx4C`^dX=WNi&Q0D9X>_G#r1kmI^Cuy)ONEg}e`9y+6f z46eCr&!|=z$J5aaa8-0=b$18X?GE58+gAkT!Rukxi%ViQ7DKEL5*_b z2qb9ym&9wgq=op_fMpGOT^u5! zqPjo+q;NE zMR6TGRmvS2aPZ406l~f*mh1cd^|`qKSTC9)r&o(r$q~D(%OFox1**YY4a##X|9^Ip zWfUKbvOur6E|(593WPqSRx`q`A_lOZ(9kFsymIDyIRZ`6R53uqHWdJm5L&c%Br;`_|mnh(C>D5K~AXMs!+!BbO+FTvwxYX&|b*qw-M15hz z2ZxyuNx>}=_&@+!8t=B2+daIl27jABC>MYJxIg^%{hyOvC54AH2(^sko))Y3pb$$M z1}Klt$*Bh2V;v5O6Gaj5)6pnJ-1>PtIM2zD53V58p*aFug?S<$ys#|H&Nd&mHl zW^--J>Zm9LQY9$f7k@#m45E}3z%i6nva2^%qlEy~lun<^=}Wm@FL0Vp@!ndq8!0`? zsvM{a`Gk||ucnjSMQnMLNdHN{|55+^MUSV~=H&sKmZKfWvtaJooc+{@p;1aJ(XX9n zQDCqrBjcsOH9ZSWRY~5e<8Xhi*zLF^3`FO)M~vXwq3}g_TBtTcl49@D`Y-#4ZsWHK zX-v5SvC5#j_{3JU3)U)66u6|Pj#c;*8^Pz4ZCT%dIisfNO`=0fYVg|vW}kzfk8B&r z@omsE6~NF9VUq!=%TPM)#w7Nu^39LsT3qW-Ki+YnC{tg2mD+CIg4tg?ZA}0x|4SSR zlIf5A%p7x$VqWr(Ug=Lt(7P%zz$qzC3U#l+x=qhxC)a0ZZR$Q20^DxbK$q&8hfx-U*ip76B!HCNgl+e|JsU8tXI{ zdMw%9{#hNpuHMwu2T*x0DvCKZK^W|bo81Ol0r{&zTaEFGV^enbO(8&4C&&oqCPkdK zMe_o1U!mB^rve@4qUS5ZdT7&r*pJF;*cA;2!Lp57|7~()A5sgQ4NNLRY4VlDg<#^; zmxa`AgMMl1X$UfZ#@ROxmorJ?j?1Gnl>NU*lXAC*5U=WZZ3MlIX*h4*wT+TVr&?V@Y?%4G?RgGJtl^mko+X;%)?OYS0-e&4VtRgJf z%ki_JftBMM$}(jmwDJ#D=2TF?A!>np0QpzHhC13w?Zb&qF$VS*Fv3SISUB6 zYbCyzaT7q>mJGsFQ`{Nwi~0(Xc%C+#1jlNqXVT(!ANCA}YyuUnm3&Iw8+#vb*L)$S z=}i;6;W`h8EWvf}R_sgt_BTq@^#J*q0=te0PF6vQviDGAE!*Galqki?7dtd5v7}Zk z_oj5F8s;xU2Ir1KmM#~Ih2xS%st3W8PbJ7izGVh}pCEVu%f?H2(de-1E*?gIC2fu`>pF=eM(eYarWK5JO^ z4p>|d;{vk#rjp6k0XB<5Yb&Za`K-@NQOb`EEKy9Nu5m(MuQN28wC1P=vyQbCJ?dV{ zvFL?_c3*2SdijHBo9En7)Im|P5q?YR<7KSA`57AWERO^2c}1trLzKPS0jG*l8ORQf zf8r$;aoz{Y!hk;!NR zvcs$SHt0}A-V@|XW>j_U47c)uu3Hw*@70?K9uE}ETWCi?Axc> z%g&_a$TJSfEywU~Ka3^i@NUKaf4F}k(RO>iqk4|_>zkL<&IvXmcqp1GT;A<*;GEkN z5N9jSU8bMi7~(=CqRJ~$$w5CP?KwtuqAKVpVs$XV1)*tj<;_+VSmaZyL4f4j2(RK< zz}st$>_=ThlBze$iCGK2bB&89g#@X?nO_{OBocPn_^JjoU4*bQhKb`$A5qPa*vPykbx}^In#MBK^uZ)b%rYGr`OZY z1M5B?qiW!i0i!c6Jee_8VPdw!b?9>=4LY5b$EQjjtOu2r9jKLlC$(QDw-R#4ROn5W z))=Iqh@0YL_CZ1_fqPIYe^x=sMFLPP;06OU-FU3PRNf#y5s#8rkxD%(P^dx*`EyMe zs?7lsoWvEo6g$6-$|I}%B8XH-U{f_=9u>UMHZpEFuO}2+6E@#|;qsu3FCk}WC!L&& zRoL%v07LS;%$TIMME0xKWmj933RhepvGF%j0w^GNIne+~@q}d^f9pi})n{BGV(%eB z(Hw<$P>5xR^57u)SA%C4g9*0=Da2duya&~r!zxsVbMbyh9?=Ll?lqNhNMF)9OZi9D zzSMRQ{GIyzf-yR1j0i{385T!euJ#i0A1?By9`Eg#$;_Q zuV&NXeCM1mori{eC$MLlmV{TDE9!`;98AXmyeA&Z+8g za@?m}_K`Q!f3AFwvp5srsQGboaGhIBvIOh4d(j&y%?`cuPQB_$R>uk4REIBvJb;zG z9f!PaYWNuytO^oY*&F9GZGQXEetiG*4*16hOA!$3$hEd5S6B2^qO<;Kx=Rw}rr{D; z8J9V|*2$;+WZ>G+$dWoqbKB%4x>CN>lq+9m>AFPRe>y<}LGdKcDP_8ZBp{}Opd^cz zn&P~a4;~8bIQ`D|NuVydb4&i2A?M=!?Msq78owvBn`ErH*Ad@R`i>YqM-dB?eXVc0|*rDUTRui+;D@npby zeeXHve><2)-i*vOH#py1>0bG({F z3u+XQo|f*~kd9aL!j1${i@&rh@nqR^7aJa>I*4IAKB!!o0m#Iy*b4 zOr$v+)IRFhQ8!)6=QrwL@=R4zkrF%cU$GCVkIi1;B6ukSW4pn(O}Zs8pH9e36$7Yl z^C@L!sEGzPRl7og@VNF!BKW;jP010OOh~ipxqU4 ze~u1uEl5#R`?{#lVpesusD)g0GQ9Np8HfHK#e{HbuAusYvI?L81xU6>v-*F19qpf% z4-e7r`!=E$xv4szP%vnC3Wz3kD=?QF=?~eGFe@u?Nj8%%8)P1KwU#scOHwfL{f;*F zi_;vSxkH^b(hTq?{nY*8bZk0tC50z|e@kx&Hrj3RCY;bDi-C{t+8;=Z<1|HYSu7B> zTm*Hmf#{;=$xUT)$zE>?fKn3^hr2|Pa%RWgWrXe>FyuInI^w`FaEqO8^ zO-7EBJsV&rP>Oohc8$YV-oUA4b!&iptb2$cd0;fkJc6)2JmSIu8al1We|5`r)bn;i zRqZbmzuMz!2W({3l;5w|J1S3lc&k&Kb-yNgSz1$9|0T*|>efxvXFBaVxJ*RktDF>^ zRQ>z%uaw`TYJ`mrpiXd)D=SMm%+5Nsv+P9s$sc+{r_|JS6(!a0qDAhjU!h0z^8F6{ z;$5CGD?HV7a>f>fwM*37e>G^S!99IhnGnrnat`kyt`pG5SttFZ0St-ieQC}`Sf#+z zsd9Cg*>!q>NiWUbwvC%(Q=g0Ve+J(E+u&Py2!!xONwrE~j-$%Q1xT$36aCthAHf=SkT(`(J@QOY-QN<%2S#v;bmZURX`C8Kyib@S0jwD94e@jxDM-+UL%bM2a zR8DW9U&pE5ThzmT@Kyv2>!0Ejwe3y=Q|qqIlu9jC^#st6w6D|Is;pOATAV)ZNv5rp zo*W*FO%GIuwlovfe2G7!OqGj4)h9k2|7GdkVgA=<183LrJ$m8yPy-y>3;9CEMH1Xy;5ot;sJ-GSBO@`!9y zmLuq8RH#rxn6K`$aUB)@;cO9nopp11M;VxzFSx57mTJ3of`7A!+*CqKDR1j@B4F6&v)}R zHnDk4U4{cNDf`LBEhk*VOP!=7SBx<`QVYj4u#co<3OeWVsV_*_vZ$%=AJPXBw3eB> zj1PWUug`mZGwxiq!kzly0#G-ks4%{>i$SdbUmvoLwfv`9c42puBsc6_P(k9MCi4e( zXlqp8R8M_~H*f{8q*lGUso95{h-6Z@oa@m#u6)oTZu|$4wkV^rs6j2)UV_d=UBPu~ z%rqSYI8|0lUCWu}E=%JSJbux&_Mvq2XK3tB%a@b+ZH_{8#A&cxFfQHZj zhx7LS{zY-`)tHgPV}n5V?zOTq|3g+*_5b+GzyIZ@Pxfu>@ooIK-#>l)$@}Vm`se@q zm;duG;h%q6IVK-V@u&3F>q+T^(310Wx3y9(Gg*s1q&#bH^%TCL&Xbnk)1?$cX*2bZ zE%?(~x1744@%R|_h~DQjQqQZI*;+fFI#b=ftms|!y`}Wizx}VjWFLOo%|$yqwj598 z^JWXX469aV@NTBI$~5bB^2OQL9-Ea@&pvt2vcjH&A9`lU)vq;op0Uhqr;l9fnrDa6 zJ8!oA_I>4CRx3>(zrwQQLi?wG{mcLR-~aPp{_Wp?YUQ6_fB*0QIzGP~d;9j24>3KW zRrz^ghPqdrZO`VdthM5>yxlIAbLCBAs4dvuz4a2ex8>7nIk~Yy+urZc+l;CC#!sF$ zvhO<-!s~dO+DmO^dY6glv@k;2$?a6ms&?|9(V8=b5kol9FUuvyl*Y-U4|is9aRx#i zt4qfjKSs}%;b? z-XYzhHNK9|fBWtp7Y>wbhQwU`E9PRzqe z#Ibs!*JBPVlB90=D>2A4pKQ23NQn|EIUITI5jx8dOG+er>5dO+i~q;1o_OF%w1{)d zwnNLV#YP_X>h~eJhMCqv2fH;-_1|Y4=J_ou025x)f5{^R>Gh# z`3BZKtu%|*x~|UZ)RspwzfL&E^-w#R)pN4_jMn=2`h9=+u)b_uV3$htMwMR zvP+-C2a=W2^mC+I$6k~jkug$34}MZ^&G*o3_8fZYJ?M?+wCttMocE{)7OKYh#kZ`YJyTv|hVSNUH z*=e1oTr-})`lL>3vC#>tv6h3Z%e(WJnU^t2JCj^IcP!2AmVKJMMjoSNQh^%!F>o)R zU%uTclh=QQ%*WAEnhF$N1M_T$pH+Kr%--0549CvEL~V*0l+)G#yzNB za)shfJvvrz^*^H~mhof=Qh<*qfi_~rDu@V&kV_tnO+AIc3P>xAj;3*NYaCDy36r}A zkkcGChL$oBPd=!PGa+EUrUK3tPCisIx`ITgK10g9A8YlD+J5LNobMTpkOA5MXWq0stN2uw*T-yMr z6IlF%S_+NQ8fCUf!G)z9b|{O%TX;ec&UBzB@|Vh|s{V|e%Y6Yg!7?RkPWmZ$qx!)2 z$kUMxNZE~gJvEQhIw0j5q?Jj^0_hNScY5@IMU!Slm&HMmLo4+lj8fv;C?24Tlq3Wj z4Vj0B;37+Wi`?t_mD2n))-Pn-hhKlYX*6GgdxTD_ft)-%Tcup79@c=>ooylxu?1`M zl+w2Zh@VeIS6-x#5@&X9pql^>lGE|Pfx0@dECo4Y69x|N_^080(5qB8pkP3-cJPv@ zmh)%mU=EZINr4#G&wB|0;CPu=Nn12?vhwlMQ|v$67kTDvO>V zPHHsrH?i)-s*&h@PH0q#w71H&HQ+i!M*TQ{07#eJs`v$DXl9KUK_8AMmR5(~a)vLw zgmoe!@DQ5(VFYqx@u*2LhTGAhXkcBy+>mw=`@{F)hyZkO5-4JA!C{2rrurdi=++a@ z%)&vz2%?z5&1~3?$^-UP`F6m6s#1xq${e{yt)g-AyhrWLK7D^i3o3cKOv)kfS!k93 zCb9xj6a(pre1QDmcMlYsGQ*)LQH>%I2a>%zi;i6zHKsICCaNkFWD?1iv=N7Gauh{uCW zcw-z8WPk-BhJGwW@#^MT;{ij%>)myDWgs2#F=>rpuBI_W%!pr?ZwhVy{@bs&U=io1 z$>i(tMa@7`Drk``Jf%lCpg8acJUE1k=f#Xp-vKE~B@7%xT{tHa0m+CdC9{fQTeM^u z6y_z5J6Q`J_m<(oha$j1Z+uijgF(bTKDF8AnHToH;i}>7iiOO5lRYpT8mMg7p%?fC zGG16w5(^1_5H_b7*#Wb9QVNALKwhh9Qle|zIM21&Azo2^R1l6pC+5~q{NfL~behs|sgafp~hFGYL>+CC%i zH<_56@(zjXL`R!vSV6s&4!KHXp#2xIK~-$)t6?aK1({Q3LBm4Wb%26PM%2bGqM+k( zmu4HJhWuE0SDyhp+b+j6; z4~a<8;M5nqO;XN)xk8l$w<`R_Q^NS>9lB?TxAupX$u{#Pls^o$nN5R5>g zao{$Wd}+wiPBk4=);qD5n+MP zGLYcXX+4aZQN6GxoO^Iy{iZS```6cTq5eB98-08_0JRU)Fd;8IejLn(iIJaCjf-9j zQ9^eHb$n1oiDV?jjR5fF8NUrwfK-kYgs@Td@IG=s6q0w!XR^Hbr=Zg0{gLKs=Qx;> zEOOy#&oRpI31#l|)gaDN69}>^_mB~KvnQrR_DJs{j~ara3t zMZ~e9XQBWC(8K=fnX+VEHXjX%i?)n;=Z82PgHc8YF*3;z-Uzvzsg%1j|08a9 zhnb#2EcTNMEZa6(Prd6Bkvsu0oLjlNsU(2fCLP6&+Rq36YJ?GgWj?~DliFPrdSC^4 z4)TYGCpM%Xy7ln(2ubv8kl>YpWnotg2l(r~Jh2}n4m%mz2GUdS4Pd3xdFcYI0nkKv zxm*^JS|fq_PMSVbabWG_?~jzBOryn_Fszg(q~XIxK|*U}BYaM=9yQlP$LH6B1Zh&9 zw{U%bvk%|Dy?lH}mmxfX41UUm!pAt{QW6%I^}%1NLDHkha;H`l!xYevRuSD@K8Png z@I}NFAm|)A4Qxm5s}TZ5tPUo@Ypys!zUSi=^`ovxFB=6~ptVP38mLC{R#qWy>=m`1 zaN2|yA+it;r!)toH;H1hp0tM>79tIcyriK`&0I1{{?a3DNyGs1FH^VNz#7DhpDu}} zktb>}8Q50k2#0$gvUl3z87!U}u7T{;$8{d;=I2zbFgAtqFCDT5DfU8%OGjZPsj!;( zvQAzirBQ2?5f+VqRRf51T_g{*nU%H>xl;!R)fOEUOG!19ZcOMQlI71}0q<}DXoC&~ z_9iT%E+^~7XXb)bB&$>MS?xTQCl=s?T0%ES-^!OXb(Rypf`#IZ6=;Ei@<=elGgv>5j~`#YfBNuQzVhwc_`Ju**Sk*&%|DfYMahs%E;*DG zhMdPxZ(srUr71_!kp#h8qy2K@fft4Yp<_XR2JkZ49#}ysMeI9b1yGZ-GAad)o-oqz z1xyAUB7`tH%HHHj?A7*zHEUD5XX21hJA!ls`cbF3P1pqq$aV0gwrT2MRgfFSm7ct z-Lrbt9r70d@ZD!veY4DvKgt8efx%2k`z3SpcsvABv_bIMx8WqJ7rI6JTOQOMt`Iyd zK$iU7_l=Wh)ZSh`efeltSLhbJ`V_c4A8S25y7(k4Ie2Wydx$s zp+Yc4iQE_hLUoT~sF^&$VFG0WAQoD?h2EbSu|kVnOLDUtF+VY70BH{_2yX1rM&lLK z0a9Cu4~H4h8(ZSOHl>lIp`cX0GDmqWgjPhp@T7R`OnrllA$it?2q6V>2S;*500`}H z8J}Vt_1Ch@Xfxss{bw{eWh@KA%R>5p?pQz7*=CHc7MFdpfZt+(e4aDj!dC}-3CnapP8{C?_ zcjbk6Ho-QT-iMmlaE1CGqfJP?u(TCTC)=pk72d8})IQp{1xtYbgf)^C5IDdqg*Q8^ z98n->w4<^s#TDe5tHUJcaFAksT~U9Q>>v+|c7n@LMn>sIw10IxH8_dfB$)xosE-Ch8)ElSmnTkghLlF!!F!-I zDRZuY27aEe>ZEMm6Yz(C`qGF5p9YPYh=SS$Cd5|S0L8Kr7pYm?^Z*9Bo)RzLJZ^Kl zgFHo>X8d+O6+P3-Eoi^nr|%zcg_&>SRw6uSk3r@IfdC*5U_vFL{@|x{kb@;s6SxmU zT6TeXaFf~#wX?R7WD?(jPLvW>aI0diA~!K&Sfr|+#>Semz)0|hG$`q400pi2*h2|; zo``fu&KN7gssk{lwtd2hqxrM|0!@-1c#Km*a~UK^vCfmlEz^M203(DrB<>P*KrR+_ zN8pqrddU;T8H8vN^-kSVucfpb_+vHK_mB2=H&Eq?``U(7C69ti1^Bnjb~a}iO@u;& zNZ|dWXGOtbJ0fgVsV^$Z!DMiwSw?OXGcpyq=fG%IQ?6D4PQDZh7x`crrCuV19uihQ z;uFSvxB+d@jg09+8Ne{S3MDTjay$UQs9mg$MOkwT&s)_C^GN(O0o*k6>TyiaP+nyg zq^_G90HAb`FUUIZ4?e)j4)k#lVBmw}T53_;0;YL`eHUi#HZIlFjc*kZC|s=#_!%%V z1{mXK0&y__QUV&2xNZOw)r7+?N5un#;2T8rEGPCMHHeAaIK<5Zxm5sy(v^3@dXU^l zeG66}pZ{o{xgAoJAmM#^9}QUH9tf=VL?|bKo`pEGx7M&lOZ%L&YQJV9HJSuC-EUOm=OsERq(}- zW6%zN(&z_TeUp12CE@VnQINR82na)G4k4!L9&^Y;oVdCqn8L&7LTVs+F@$p>Pk~i1 zlDGb2gB|-KtB|9pi3jIF@!-Nmpal`!VG%w9e|^9f>b=W(0Xi1KyNK<#U+>M?XEkDS zH^>sz!y+ikC`wOnqW#fGWxL}8KLu|CL}HPOW(q1EWjf(IX5eze1CrjXnj=U@``W;i z*A&SP+A;#{u!-=L+*bflD)2R*`4y0RPz82jXj}$0A8iMuanP8ZHr7B(SZ)nK5j}w~ zLd=w^Ew)g{*^n}3{MtJwLQaEjmsdExdNtrs!4N&*f%-|4CC5~+akVrlukkKgf3oEG z^5x^p_`KeG^>Q0(!8vc>-nofj#?zfu5wxr#>5G&{_W(f4q3wbD0IGXL zN5i=B->ag?eWI*PR<-gth~HDYMoqLUtKoqz1CU+s@C;cFhdlSq!-;&=B}dQ@37Nle ztR&&=5it*GV`n7_WN^@ma5M31;2iqL&I}2F7;$E4Y2*xR1_z;NBhgu)vDK(94)BQU zMe3!jE{Q{mApb^v7qPc5w!VG+{^`GHpQ$|qZtpO)%W4tQE_$n@&I=mHv}vNjBZNC> zC#$~6BFT)RE!{kMAG?N}ux`9CVF|n)Az3^Y-^WLp28OUJfVmnp+79iSDLwW8v^*%8 zSRJc?iXyj3TQ6_avAhNMAH5R;qrT?CkpZV*S2*wzqV@34QEd!<>};36Kv-jIJh|o6 zVeKxIKMhR6D#<^>xUwcjPV+? z3{L740j>crgtfXR1IX+JEDH#MQt%oX%Gd_9#Z^!x4be0;R)i|iG_OXD`&v9W48J5@ zowmjYiAH5SaSfJ}WJ9J<_*IYLJ46b~7IlL)Q%gGAIF0{469FRYi!~?reO<+=JB1@f zFiy1@k_&kL4pv)+Hq@|$Oz@&8y9jNRq4ESpRX6e2-v#ZSWVJqN6YacDtFRdv+He*- zsR4|C!hIAqyY(~SN-B^ae^8WaPqH@Zh4G!_Y$qYrRdp__d@w~UVZ-sIgy{o2GJGgC z;ub16X`j8tdQE9OvP^vnlqk|79z-Yp8$h43mtB(_nkh{xK(K6M#AV(9N`%~zR0LW; z-HyM;2f1qpxX2+H$b~@Od=fg&NJFnZ3~YHG(zr>ZBuPVt&wzb?H(sDze*~*(^Nbu{ zZK4BM$TgDY#kC+B_X*@PrK7%7(iT>p0~+c;EgUc5-ZZ@mcvXO&ior5uK~%wgz;gjU zsNf9L+<4>)eo^LK!#q}18Hw9o z*Jw*jg=DF4mc&g`B@4Mu(qK?jgA+sv03GO7_;UDjYtM}O_4sDBy3!5CUccbPfBW>K zu>>WaK$b@K>iAIpK5mf6I{JXh+Hn^gQe`#B42J?>HL9G`qW)%|+NtYK;^t_`EhyIu zs%j!)2h?ERAs4C(8Q0Pr%E`f+iFo2JHd?iUFOQn+>Uts~2-wWT2w)5s?>lod!PX)+br0)+=VYs@Vlmoyy>Gb~MS!~?&( zCJi>wkgUT=Wy2J}P$4|pI6#xLn21f}t8}{?)HyzC!pn~ola?fLJV8;Tt|R+2=#+;3 zM9z175K;$>h#Cm91O=$~in`G#oY$tmhO0m+&4WZ8Pgq6hPn^-U=ng>|IU6EUYFrZ~ zo^&U!>iyh;^~)Cl*!S^qzB@0GZ@VW5W**Oh#3kSx{2^|d@Kv+%H0tykUymA>2~m0t zc@M&(%CV$mWEF%JubE<-5q*=QCU5i9Sbb9?9?6du)x2=#dDU3!dmbGnAS0h!O_Uj; z30xx=miipBWf)&=b=RG=QBw>4TvIM$(xWYTI17?Z5SKqI z2S3v6{b#D}tCLXatuo_L&VBrUV_ZD3Y#ry75z6fxWy zI0Y6OYw_GOr=*5@SU3%;`{2cSL-1}_(gB?(h()9fCj$#9@G~G!zbHs;8_7NLH#$Ld zNL7%qQU}8c0+84I&)>ejtY6O`ONCJRij4&2hz3Q{nirEyOiC6U_15h;oX zLp^3q(vG0xBS63UICBOx{~V|;utkRbI58V<1Bg~&p_9Lmx*=f{R`y=nMto1so;aQH<)1Uvf#4_bZH6hR%se*hd^8 zDS()TRq;1{9v$yMf;6$IzV&FQjY5Oe9|^|tk9g@Pfzwd?5~sD$Ied^=U zkM!5~L!R!LS|cHr(7zqGJ&#Nq*_pBS9=zJi;B#`BD507W+~oNJhLDp~T}Ep__(6hk zYnUA;Q~4(gVSdX3L& z)`}|a1ioqXgf9y$FMtqni%CO1M5imIfPQ45RvS)@IK3RlHB{JHL!L{`MyydJhP!7S zG?}i$xi?wyA84=-m!teJezwmy^;-N*ymqyhmv*aI1c<8eU^)n3R8f*T5RjqJ)gda@n^i%&@z~_Q_5~2WC8#Gh-7Rpd zMhOo@E8dxWOWM9eh2p$@0z(tpqM0^o0R_wj336oJeCs5iMj}}W5){q4(5bsnHn@y@ zb+55FQD+e3Pq3(EYKJZabr3N7Y5x#7oyYm`w!Xf6`SyM`<5r+s^S#k&quayLa$qkL`LQ~@ ztHk+{7n9({f-SV91)PFCO1mtkUjw+9~?g-s}%r?tW-B%%xfn{bGTKT{W==Z zD0q(~K{Zht4*Xce23qkfkdNB8LI{?cb*yR%iV42geC9qrzK`53Sen{==9$wJ9e5qc zn5DTUl)3s?s)fpGPf`Y5hN1ycQCv7R>UUt8Wv@txet_1)5~5BJp4jpOOmr)2`U;Xj z-i9259!A$@aq@6X>yRQ5cn*G2L`^%Q>Of1V9{^p=5dDSDP<66e{$Ch&kPis?NrbDf zSwb3o(}AX{KHfokO&GW6pk&z@l0fw2s>!3Mv!*)qrT*WBxRZ7e+>I~4en02qeHKHf zK%XjBp{cVvP~Zd>9}p#{eCjF` z)AWzitc#)JT0FS0jZY=_(Dc3$F|Tt>Sd2${u?l=+hYHKYqz{?rRW~*2y5);a552<$1DY9wj8mNRdS!Z&b2=f|VT@~~&a!&_Gy+;G@ zd%!;bc1Qo)$!Gv_qw1nYu~@*p16s^jCGERK63uDX1PV29%U$QO2GB}UlU6uJWMI$? zv3g;MlY|Lk-a9V$lIO+pa1Y4`DGi$d1WJ{SJe&ssCmZ2nWR| zD^gxg0?xtPQg%9Vq=u)XFss){{nSYuoZ{AMQ)Douno^TDs#GxIG4P{J=W+-vD4L5- zGD<#X>h&3`x0g@9+`Ig--}goQo;tsPIG^SS0f~9U`P#S~)cVxX4xl|{9dt#?@=9e9 zEfg5eT?Za|>#VC61b|J5Rg=W(NG^8vAz*8HU0zWDPL3tAvZ@<1gW5wD%+td^6o06NT{iETzok_EyUYz*6@U{SL=-U4& zpr=mIP$uZDt|_+$GZiYeOdXI^C!p=Da}xN`%1g4syG24|8cOv##sE(0=$-PEbhxQ} zQ%g3&F04G@SNG7CuhRiJO{GC@xD04G0;zCc9!+QKZHt^6Ypv6SHLB0;M6OE;oATo4 z2aQLf%O|dQo($(V9VvvKP#&bcU$-KBdp+NN{{HR|;r)t&e$)$V5yPcZwQy~aJXm^P z{3500+s2urq4Cm7!?}n)9W{sfM;0Rv{%_P2gxAyPIi}oCJ?cnl$_8Pk6HPjzWxbcS zG_sW2Ve=HoHiure8= zk&v;5M28u8A@pts`E^)a&eha5{H^;M82*ZTpD#un=*dz#*<#hv(FggJTkW4x||c zq#g%|rX!*nnwMs7F(0d`WEUTA-=X6V-PPf<~xwyJ+Bosxz)7XEvQ{S ze+=7i`vI5RMtDbw0>{v`RmtjLU>sSdUS1+4E5fp>w;Hl=8tMBmNwBCoYrrU`KH|`3-UG&< zBw^@OU=P+7qtt>lVIwQ~U|%$ufl$-YSY1j$MFMR|{G=stYK<=)AiTO~)Gqpr`oyJ> zd~R#TS6k4&+YeE@W7+MrIS78 z2^KO#XTY$9I>OU&856&W{pTT$MiCCsT}V3ALQ)U|5t34w6;f%qtL~4Yo7`hwZ0St3 zci<^zahvw;x{fnvwG1Odf3AhG)j45o$0#*IyQvp7?obChWFXTKbdiU8A;eo_4WYvj zxDP;L;#(RVIW&W#0Vw{ooQ^P}TW&jT-zkfC4eBRLmL}Dlj<#Qu-#WRL)I3Hh4)4*< znp6Fw>myfKto2HaPzlGa17smVp=n+Qjje;WI>@KpzM{!7mK6WZ(yEn{bVPAQlrZ1bBMUrnR{saz?-5{FCvr+x8XSFl)^U8^ME5t0rqdk= zypeNvz?d%RDcj-*_`6428jjPb5`Pag5giSwV*+((7X?a9q2L!j6p4o(t`6kCJYQeh z_72xw7E}~gNJoY#Jk2g6B;k8D6nlHTDQouCM<2{wGa}prc4g$AD=TkM;y{L??pT*8KoC*HYr%@4w5eLn}f(8 z#xoN_1{Md+n%DJ6QyqLtU0I|%UZ?>?2o-jE)Z`Wa;E=c)y03hAK-Bu93pUVq8x3%4 zg#Bip_v_aWU+vA_1+6@ZFM@uUt(Q4ueNb*>JI3fY&@Ey zL8$xPF?k(7J9Kmi7Q|Yi(>?XvCP-VcXc`PeZE6>KXn^MuKfJ$to)^@W7eqn5Kq7$K zUx(z9Wi)&_k|h116g5YkJ+fXcCAmvfzoz5Wq&+Ag(q`&HhXfIj0h&6Pxe%=bj5?j- z(3yK(4c7Q3zxhczzj4YDF0a$6`cGi9#qP#NNX{qCS9_ zocOyEuwD*-<^WVp2a&lTKIRnDR4=|6QCz$vVyG)%NepeMs~UEP4Z!`ScF&~>wKIm< z#z(c%Lh5i85iA-?*%TB1=YA;lnyC0RKBK+vM+I|w?ymWw0|#MkoFfmsG)w}9h`;`S8@U?xbTgSRZ*r9T3qaOj-R*Xg%XA)vxhXC7-IfE!@s3y2&RUZQ~(t zqmIa!?Dc#OBOV=p1&&rCRW*x;{-$;?I_jLEGIY#oqT1pdFq`B^I%j}x-x;WHI(XI#(%(mr zyMK^ZTqT{I(l7od!`>#Fv3PkXuP>9$We$<`> zeV_`agIk7Xr?74V0(C^eU9Bx-4;Tu`BV*tWmXge*`M(pRgF zR1gIuz^*|68pGF|sk|zHu4Fz7Bc%>2)?9l8;UVxfe;}`dB-93-&dTWSH{Iru(FqMb zP~gjk_EmoBSZ~o_VLgZl9gZW>b=8Wryx|gvWMj2VvulUf;}Ou#L$_N%XS&pC3uutM zDQL*xeZ*c~Km7IGwMQx6_CL@PV2z|*(>XzZbfiI}=GPW3Y8XYPQ!ZWyx2k5{~- znYzzQM@i8X%G9(I_E-K>(=4MuCGVn}4ZSrnpv(^+`{?jEFN@%UsbMQh zDQoFCcfohZUADS6zQF82Lk|*Z>WN1(O$8dTA!v79^W!HX32{>Y@N}jP$GD_PmZn3; z(%o=*JE`JEu?Xv02tS7GyxpdRHFW$m-^b~Yvt;F5IzHb3+@o9E@W7eeFb#7VehmoW zpZ7!sm?ry$Onj8CdI{Am zCg|K!AtiNvP@S4Q9!{{7&=J!2xc`R7O1!q8*Hmfdk@yF%t6nf@ATMR@WrQ_uTByE* zu+$MqJO?^X4QyRMWjZ}kz%vPyr5<2;AF@A&D?adUFFL(-pW(lEUkk=r8!tJlzpXuH z*fIyr1O+rHKGWPpo9Oi2T4-5H(R3*d3qESeO8BK2S;VTY<8Z@@+}*rH6hNhI+Qmoe zR<(&$0;zJ*1rCxc{ZXQtR-I%g6q9rSMF+!tttyvV%dttXYitQoFxQ5_4| zlwj1@H5j!D4g#u3y$8ULPax&+@5mC!QqxY2?A7Av0_GPSJKfHb& z>)qB!zeTWVPkrn7zD{IB#D!X#hUq@;YHkVJ$~9le^B_By_B7hMcEGevmPxs@FoW0C z2D&)XchX4whC$J}O}90hh&m?<+8asWxMgaWtbEXd&hKo|h;GC~*le$}b6Yc)qB?;H zXfkIZbMOVD5rcpfcR)Yn7|?-e+y;g1y%2gUm^O;Baj`_x)QzU)@gwpZS=@7JUf$^H z*sgyV!T;Rw{re>3W9w}Q4CS`D=`HE}KrmvnOj7RUMVP$RkoP8(R7Ek9UO zO(8&2Sy#_e+L{5&>Yu^&PWO9iqXOHZqm4~RUP?V9G~H~$0%HGC-a6q@uuggT?n$(m zdG0Jc)m2Rc-@1`mU?<-l{$U6|z3%sCaALYm;yGAZZJ>Bvp`yDMv)@tCuItiPN?V52>DZ|9Fd&@Tb^oePg}3YA!wM2$ z=XnPgl-hKN!s)g#fMTTU)uu_5>*mg;YkrWq8C+=BK?I@TuDT6Ow_WNmBgPS|Me%lt z%GGorV&tQ-MdL$aqJA{ktPKht8s*B1xod~uABFDS0nA))d%s8})3mF0BG5}z60Y(% z97@%jt%N>7Je>rQNu1O!Q%SBME8&r*c0CM+NoW8L0a3BRz;b4&hG11E8qjf=5osHg zg63YR7_8vaULhH+BCc>sQp>ZpbybS_72CHeHi11s7n_=sQK8<&d*f z%*28M#9*2{yY}Mkin|YLpX!#DTg-mlasScez6lcy!?W=bz_;mi zLkO9U=ThKHSy=9;9xwWbJAA>V`7VMOsB_Bx)8MXcYdY>-sJ=ItnDlvtsWx zflZCCsKeGeH;lj4p-x@Zm~B6{QgmVhTT7ja#4{*r8%DiuR^WkANfSobPFD76@$*0G zYtE1{YfZO(PF)ubBI_FAWQW2$y1)Y4ue)v3MD9Euu%>PnI$Gziz;4i3@cKj0{)?H< zDXpN5_o4eEw!HGz^QY^N%85} z3BrF<6t;EcA!cWxt`I6N0oF+Z%fP7T-4ESW9ja$(kbPeFyE$F65!8eQsWg1hH0(?u zfT?dsCK4T9&lp@B2S8agKZ~S*7H*?u znw9#n?d{iZuU|f_*H54Bnbza;O0GC`Ny)xOmeIM$aGblP+0-f;LC4@S5urw`fEPSn zD5$254r-dA)ny@5eN6ri#k4(AS^U{u4`6xlQR}s_c(62HS2Q2sSAau zy*;!AF=a(bjik+W3SY-z)p7=w`AI*7?q^%S-mc}!?$%^8U8_!t^Jq#Ym@PD2$x7~n z-2pA439YTMUmY-#n4S91s%yFVAEFMk!!tOIcxum4QxjFU|A2I&DpabzZD%MB?$l*7 z^}5JR8{?0IzI+2xS{Gzw=+bKtZy@n?8K^odYN4QWMUP!Q4RrKWueuVAshen;uBg;e z7w2^70IdvLHg($r<|k6mrioj39czPjw{ENh??`3MgZ!9nq}c1bE2f^~vO^H7?L|2( z-dlH|N>TzSItHe@M75D&x|=IjZERc6#k@M3hpInYcgFx*mDQE`>fH&$P;l^Mx z9!1w1Yj;#LdOE~~`&^>$`n;2u%n)4~AlC;ZesmEWuaih)J`x*O(R}Xccts96KJ~|4 z=UG?#%A)EzbR9U+aZ7B=o+u#n2+kv5s*dif9vb*B@`1oFdW51XrfW(34-xx225`5j zmaXekn(o6?BNXn_#m@Waa-TM|-=j%O%naD6t3N$dfx18h=+Xo z!E~xInYHhqrM0wmig-AbvryryD14H?Y!0b6kEOd{UDa=Huv0uhQgsDy*YKTwb;ORXwE!$ei246FmOj+(bXjO-}q0>FY#RnB+$kaQOo;z2h_ zA<%2OF2eU}yA>410HH}?q_{Q_i_BV>&1*&gbbcSSA4l1Pzs)n^A$5HLY_)W0J_vz~ zJ#jhh5Uh3eCqopK7G#E-MO%Hq|hY9_7*l&<@Co>r(5mXv!jU^cp(T@ahpD<)8l})a zuWQI>LF5-F`O zi9q-oy`OZD<(e|s%k!_=vMtx~LR65`Z*b6wjlJ5?8N256TMmj&r0Bkvs_mLv&*S&? zW!*;^Zv#Qk>;|dFmzv@};15+8;sYZA}=GTd22^bb$y2y>x#h_81j%?L<;@UcW>`2UE})x?aYdJRZV;b%JWh_YCw{9Wwl;B9ns zB!!6U1ifRopaazrWAA3#ZjCy%p@-4h&{%NTRUTEH2;?HA9dQ&CCAJByo&X3`JD%6C z=;~EIH~67#V3j4t8cb|d44wm=jwj$;wNs$cTSOph-L5ObDFn^9QGlA{j!82xy6r(X zvTEplC*3@*YyK!`O)TI`l5~!Koy{bkq3(O=KL2>E(EE^|dwETFO?us(hz{1J4g7KH z-V%^xQl!*`?ov^sz35K7GH0GUg9(r>62j@8j%$QAp~jldI6;~^w^20PM44o5#qFTo z-=)TkPBCAn?R7HjIXFvEJ2fqJ-2kbpo7i$1*O0E463}hRy7UtO^|~%jtwo!?@mxB$ zTcz;#^_wgd1N2v#x$eVCzWh zfSAw@VQK1Fcbp-ClvGGl)c^G!M|W^xlXY2sCJC?HX2nZZM}F!Ks;1jaeZOzv{r>Ii zJ9@nB5j4&AldVJdX3B>gN&<(Qu3u-Q>G{H9nTkt?7bU%~`2e+&yDqky8h6Fp>IzZ> zmPhH^Ui!5jzz|v#+G>%v@$PI5FY&ZX2lD0t)XQ_+Kb@n!Y7{hDFlr71^wFqfQ}~mH zsd!^>=jigMa<0?;`htccO(*DA^&D+J?V!=#GP-_4hz<(+Hg!8Uq=HS}Sf{C9dPMSL 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 2e938f5c7baf..6c10d5db192e 100644 --- a/app-emulation/qemu-guest-agent/Manifest +++ b/app-emulation/qemu-guest-agent/Manifest @@ -1,3 +1,4 @@ +AUX qemu-8.1.0-find-sphinx.patch 427 BLAKE2B 2834abad14361b63b18f05d0e672215b88492f7f6bf2a5b52c21f5f6ebb7e71d6c1904f07238fd9170c12caff33e644b969e7f01d2a530fc53f00c7b39a372d3 SHA512 8824231b5ca80828d8aeee7093e62b892f91fce7bd7d0ed6a0559b8fa88cc1e99d2b7f48b64ce4b6c2225ab3aa697725d9dfaaa5e6a160a63d37460520b41f12 AUX qemu-ga-systemd.service 227 BLAKE2B 648d4d17c17fe1c8b2b1bbc809dfbb2596962cf9f9c17db6acbdc093a0fe1d3fe85de089c52d0fa2fc8561907f500a343db6337e71abe0ebbcff2c59763f088c SHA512 73e3d531aa3de794bc851dcccc6c1f0495a7c94070bd3c1499abbc98dcd8a5017bc1a77f357ff7b81c2abfb8c0378d1b4da2f832a3e45725fab19bcd07216ad1 AUX qemu-ga-systemd.udev 130 BLAKE2B 3bd450476eb4e7b31e3c21a231b83219def32481110933027944b914a981fc3ea8c2c63a0c946d3f485ce7a2124d690630695537dfe43d67d81cb07a1a4fedd8 SHA512 1035035a98790eead4ead347026baaf33b15eff37155210c6755ca9fa490f5dd276c4769f6d5626d6e42e99cbb3a5e2c13d8417a726830234327e83b0449667a AUX qemu-ga.conf-r1 452 BLAKE2B 546799fefad91644acc0cee1e5c3f4adfb3f12cf48831a6138bf23aaf9a7b36604a651107236f9cb08fb44b3a055b5bc01b34243dadd6dc6dde8c0478bdaa38f SHA512 c339ddad3e94e1cd009d9f6819b7fbaddda0c8d5ad7736704cdf8efd0f802df9b905c3529ecd2a1e5831bc8e9e6e7be94ac816097f97c92deb6a3816328dba39 @@ -9,9 +10,11 @@ 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 EBUILD qemu-guest-agent-6.0.0.ebuild 1674 BLAKE2B ad81005cee9c80175b2b2b1c0bad0138fc5f22428e9568df133c46ebf5ad27f53dc97161a1e88f37bde5b29874870173dd5813102745a31ef6367203a1024975 SHA512 7ce6fdd8a583059ed7cab97c5baba5e402e01019e05b16511afe89674d5a9fc06fc840c8b253bbf015beaa69ff65a9b557131bd1ce42af86f6b82e1ae282ad9d EBUILD qemu-guest-agent-7.1.0.ebuild 1762 BLAKE2B 0a87ea22d6d01dbbe283b95e1b602282d378679c9b9c4a2e7b6e86e21fcc5490264531b1988f1dac0846a2eb2037e8bb722284590e03f5d10d14d47792316b6c SHA512 5edc05685fce00571099c3e0e0725d039e724fa716f7f37bd407019ba78f148b5629487a0fe239e6388e656c2b9b27637b32cf60e8f88f3ca2d22f976fcecc9f EBUILD qemu-guest-agent-8.0.0.ebuild 1692 BLAKE2B 532b0091aa62e1aa1001ca1b2711654926208e27c20b3a3d32c4a416c7f174fced871445e9314fa08011e30d9bf1630d8a32a659dc57d2633cbbc2811592a17f SHA512 0f466650cc3551c199f1d66cbf0b85e8ff5f59f3a59cdd4814f367e13c7bb67f21b5b4615b8f18dd8e9be7a958c8fe4b72814d3a05ecf3d91eb33ca6992badde EBUILD qemu-guest-agent-8.0.2.ebuild 1694 BLAKE2B f6d8b5dc02434de24cf7bb3ba4ed66db623f911202b6341528d92f4b37415965beaccac21b97d427e73c1bf91f1623a651b64bca3529251d218b9d55d9349f93 SHA512 c96dd712b1693c6db2e9602fedb4da9833c7e47abe79d25e8b7e9871c88de0f0a3d38db92238265038eeac0cb544aac2c81bf29ec4a3aa6c40a68039bdfb04cb EBUILD qemu-guest-agent-8.0.3.ebuild 1721 BLAKE2B 3404b4e71345caf4b6ef1737dabfc060a139bce7c65379476a154cc15d8a9c5d861ed8c7eee4702b8228de2dbad7ec528cbd406752ed5a990d405da44806fa78 SHA512 e07bf60e0d4d0370abbc1c7227759e46f99c0fc7dab6a7647f6ca3abbf483e76e2a965e7461701a94416d265d1f0b6e168b00ebeb1b9bba900b125f2e186f7c7 +EBUILD qemu-guest-agent-8.2.0.ebuild 1924 BLAKE2B 6f661688ea52330e1101b482c5978f22d4de369de1e1e10db5301c5294612f1ba5d8c68fa043ade110396c0bb96d10ad59c51440dded1aadb445984d335e8227 SHA512 4bac99ab822a977059897de15d026037eb46df26c449cab5f98e5983437c1df4f8815c5fa1b80bfe04f290ef4fefef20fecfc639bad57f91fb50c8a61feeb758 MISC metadata.xml 588 BLAKE2B 32aa23e19bdc88885534d8b58c9ad1aeabbcb94b4deb064c8cb10c72bc57999a677c8cdf9dd0fd389bd64a9b1a5dc379a20235a191e58f67ea671b5a7b92a1a8 SHA512 aee2dc28a40e0a68196eb4cff9450e6bc940565ee37d4405690e943c63ca9c05b66dcd6af69dbbdd6274cd4ac1c1b833ff15af4f3071ed0a2cd07358ac985866 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 9b475754127f..555b1dba3457 100644 --- a/app-emulation/qemu/Manifest +++ b/app-emulation/qemu/Manifest @@ -19,27 +19,25 @@ 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 EBUILD qemu-7.2.4.ebuild 27514 BLAKE2B 0ccea459f94ffad1deb29fd1007162e7ce852ce34267bca596d65e9fc40147ed16cd862a885a8623ee07a76e6c3934b0d893d4401179063414b421dbddd3fe2e SHA512 10a7b8272be6f0024dc23c3385e05be5e89d575c2bee0109676eebe2017efd88a17b070d33c2c20d05adfe37be3a6be5381c6d0190a09fc3f3a4d1677319a992 -EBUILD qemu-7.2.6.ebuild 27518 BLAKE2B f48243ba60fada75f3980638b4f2e6e931e4736705e35dc407f944c2d000cf27d8e9e33eea4237aa6f066ffec83c99858a00b806fec969d2095dfec0e832971a SHA512 541c4e04386f263151166b870d5c87b91e624f55fc634cf779430f6412d78fc83775b554dce24072bad55d13f5ea9c37c5442257f21874d947f55c7bb2c8f1b0 -EBUILD qemu-7.2.7.ebuild 27456 BLAKE2B aaad1a9bcfa95ce6dae0dc81b5d2de99e8a3805fb9df5b2ba6ef6e86e5633442fd0d8c1f5162819fe0f80392a23898eed33568040f01ff4ae94fb67f5f4dbc89 SHA512 02f3ad7b3840f9bd75efde555169fbb8bbcfa958b1316fa8169f027d6325834566fbf05806e23855195694ae8686ae1adfbf8bbaeb246b54006c355582594f5d EBUILD qemu-7.2.8.ebuild 27456 BLAKE2B aaad1a9bcfa95ce6dae0dc81b5d2de99e8a3805fb9df5b2ba6ef6e86e5633442fd0d8c1f5162819fe0f80392a23898eed33568040f01ff4ae94fb67f5f4dbc89 SHA512 02f3ad7b3840f9bd75efde555169fbb8bbcfa958b1316fa8169f027d6325834566fbf05806e23855195694ae8686ae1adfbf8bbaeb246b54006c355582594f5d +EBUILD qemu-7.2.9.ebuild 27456 BLAKE2B aaad1a9bcfa95ce6dae0dc81b5d2de99e8a3805fb9df5b2ba6ef6e86e5633442fd0d8c1f5162819fe0f80392a23898eed33568040f01ff4ae94fb67f5f4dbc89 SHA512 02f3ad7b3840f9bd75efde555169fbb8bbcfa958b1316fa8169f027d6325834566fbf05806e23855195694ae8686ae1adfbf8bbaeb246b54006c355582594f5d EBUILD qemu-8.0.4.ebuild 27376 BLAKE2B fd1a9b51821eeafef8b6601499c2abe56744a8ee7b57805bd25c1ac6664e3bddcf4f31178c0b13c79ac23457a2766e8616539bd1bf9c9b975c20f66f5b37764e SHA512 5d08daedd16007c57c386e916b4a58a8a879fb8911018daa15127b3ee4534395d818725ce47130cee2c9881ce4ecaca64d5d5d02ac0db53ca00d019ceaff7dcd EBUILD qemu-8.0.5.ebuild 27482 BLAKE2B 45c89b4178eb9052391e9356bc99efbff2f356b95bdc9590cc897dba2024ae289d602cd6ef8527db395e6e0d097f3a81ea1996423e02d5935da5bc8040ae8fa8 SHA512 97f4e2ddfbd7b5f5c6d5d3fe18248d12652591d90065ef8c7f8e582b29aff7e4d8921030d7ff8ef04451622770306549ca616ca62c2cac758d3cb9813c462c00 -EBUILD qemu-8.1.2.ebuild 27381 BLAKE2B 9dda90a629817a237f8c5730aa326f9b71a0ecd00f0e7ef00e755ab338922623781b99fbc118ab09c89d9de239a0542fbc568c748405769047c5626ad29eb8bb SHA512 d9b49a5d4acdb71f6f4a9cb5f3076c0740ad22cb9590d4b04d4d4ce67ec722d3d62ac6a205a3875b0daff7e9b8ffed796ae03e96949be82a52f81b603b98a5bd -EBUILD qemu-8.1.3.ebuild 27381 BLAKE2B 9dda90a629817a237f8c5730aa326f9b71a0ecd00f0e7ef00e755ab338922623781b99fbc118ab09c89d9de239a0542fbc568c748405769047c5626ad29eb8bb SHA512 d9b49a5d4acdb71f6f4a9cb5f3076c0740ad22cb9590d4b04d4d4ce67ec722d3d62ac6a205a3875b0daff7e9b8ffed796ae03e96949be82a52f81b603b98a5bd EBUILD qemu-8.1.4.ebuild 27381 BLAKE2B 9dda90a629817a237f8c5730aa326f9b71a0ecd00f0e7ef00e755ab338922623781b99fbc118ab09c89d9de239a0542fbc568c748405769047c5626ad29eb8bb SHA512 d9b49a5d4acdb71f6f4a9cb5f3076c0740ad22cb9590d4b04d4d4ce67ec722d3d62ac6a205a3875b0daff7e9b8ffed796ae03e96949be82a52f81b603b98a5bd +EBUILD qemu-8.1.5.ebuild 27378 BLAKE2B 0f015a8bbefbec74784b4cf144cbad70df72abfabd7904e7d06e00de865f15e2c6163df6e7d912a4482ed8b192eb03586904e9519c60f03cfc8f90aff078c634 SHA512 a4b9ce21016716f021fbc04597779c187f77f206ead44861b6390ed0b66e399710c585715a32a973bb80ae37a9ad04fcfad4e41a2f505e8ca3b595a6bd4c929a EBUILD qemu-8.2.0.ebuild 27886 BLAKE2B 0f1dad26a9c710d5b4039d6a3d399810fc1e21bbaaaffb674c3406f427aaae882f463c9c81fdc39bc25b40f85e2873b15fd77a119bc4776701115b2add611882 SHA512 254f344437f852a917451b5d6dde5caebfd6fa4c2198a66e5afd6d42bffd0df2205737f6ac24d370982ed70f6e0cfe6c7cc5aa45b7c45ff68fbe0684a268e23b +EBUILD qemu-8.2.1.ebuild 27886 BLAKE2B 0f1dad26a9c710d5b4039d6a3d399810fc1e21bbaaaffb674c3406f427aaae882f463c9c81fdc39bc25b40f85e2873b15fd77a119bc4776701115b2add611882 SHA512 254f344437f852a917451b5d6dde5caebfd6fa4c2198a66e5afd6d42bffd0df2205737f6ac24d370982ed70f6e0cfe6c7cc5aa45b7c45ff68fbe0684a268e23b EBUILD qemu-9999.ebuild 27986 BLAKE2B a0fe2be4a95e0e303058cd710d2be63494d0b735f15503aedeed88cce4e0ca80474b55d4ca5c85f88fe29aaafa1a4a56135a2f2fba398af7e119d3dd6eca0e98 SHA512 87c506a44c49cf4c3a9c840e3c826f7d5e21efc8722345ba96055173628d0322d578298733200e07371492e812f47ab0436ab8cdfda66630b599b533734f0670 MISC metadata.xml 4410 BLAKE2B 8991a6fb819fb1621ad78ee9d32568dddc7ed2e4876ac5d6ebc6cde9eeb7badb6d0549b72afe8373118bf9dea0cba457bc4cfe65f49040bdcb272a5734eb47fe SHA512 f2a4c53da7f9b3443a76439d31cadccfb026c74226c5c4654d9f50ec19e71e4939d6685fae44fd28e194881ba11ad42215cea7b48963a31a1e0ecf427e826b9e 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 4e8fa6f4f2be..232fec132ece 100644 --- a/app-emulation/vagrant/Manifest +++ b/app-emulation/vagrant/Manifest @@ -1,4 +1,6 @@ -AUX vagrant.in 1886 BLAKE2B 44015e7648cd32b26eb1b1901d3fc13a3eef83a3028332c7bcfd171162eec7b79e0ed7a1b4197a9425a9f53e4ded255d6fc6ab9bb211c6ee13b794cb58c8cc90 SHA512 08ebb998cbe882cd14b2801eea044423f80dad08cb46010b3afc5dc98dcd323028442ac3061c82269d0639ff2af751b25a3aeccadcd6205c64436707dd2930a5 +AUX vagrant.in 1893 BLAKE2B d1e66c07e2b923ae46cfd1b4ff50478ea6628710533df1b3b82f4f9eef4692d0a090eae0703664001a1d29418972b32f917cbc10314df95dbb981036b20be18e SHA512 d7d5e38cb10ea183ba4dacdbcdedd950eb05502fb1992f6d300bd70724b09881c934f46ba37b28fad56624ca2f6c604d024ef9d6dbd3e137c1f45b3e280026db DIST vagrant-2.3.7.tar.gz 3296042 BLAKE2B 720e16bed6f9088558f7a8a2af7925946c71d771fc732fd43fc277f160faa1d2c86bdb3eaab6ec0cf569e945a30593655f3551608f708ee74203392ba61ce11f SHA512 a65b1c48fad6eb04fc0097dc7c8dc4e37467c5e6406d1d384a017b127704ebd6872cd0cc69ef38b393c98d6fd58c39c806e7ef439c2b55a15bf66c3647595cc2 +DIST vagrant-2.4.0.tar.gz 3334706 BLAKE2B 62b720a83646e94c7608a2f8aa7acf985aea0a3532e0474aa45c229b054ea40a6e0b23ccdbfdbf7e27e3da9a4db5f57407656fe103ead0f5a98dc27dae5ebb57 SHA512 94e866b012303b65d33b72034f08305fc04c12be40aeb95247b786b53d14259b7b5062b372e3c87523390f0539848a0eafd45b28ad16a27badecd8888541243b EBUILD vagrant-2.3.7.ebuild 3378 BLAKE2B 1fec2008b52a3634cde5e922ed7b330dd7fdf44324843f7514a12ff813b9bae49646baae8a001d82cc0e4030b0fff9987565ca228e05369a2122aeaaf0b28bb0 SHA512 971543d0972d4ddd5442a874f0c9952569fe381ce8c07c284ab013a65b715b48271c1f9f92077219a5613bf800c80b7bcbab2f7b3643002103ef7ca43284820f +EBUILD vagrant-2.4.0-r1.ebuild 3427 BLAKE2B 2493fdfdccf53b0f64317eb8d6e94174f21e6d775f73a4e2a51db33475f6b55af5dbc60bfaaf7a48d7acdec9f6c46f7cebbd1b4319049c3d4a49b6c8911a7096 SHA512 44214078e9b9d3f70d774399ac88792886878bc0364b7efe67001f57942bf572f14c0380bab36bb434018e35ebb4e5d647c28b626ed1af495c1b14825294a67e MISC metadata.xml 455 BLAKE2B 01bf09c745e55dcdf7241dfdae1349fbb403f61249c0b05944347cb2f5cdf7d6a5fc7807a3f351145a41e4a5a94a5ba22195acee7c352539144277fff4696faf SHA512 1117ae7aca289842ab10ec2cf4443bf36ef7bdcd9efd0b6d1df1879f253cc137fea027a939c52f8d6990cae7a83bffafeb69f7b10660f27d278f19578ecccabd 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/Manifest b/app-emulation/virt-manager/Manifest index 5ec50aa342f2..c94f4ace514b 100644 --- a/app-emulation/virt-manager/Manifest +++ b/app-emulation/virt-manager/Manifest @@ -1,5 +1,5 @@ DIST virt-manager-4.1.0.tar.gz 3151412 BLAKE2B 1b4203be81bd7b82251225d691a4d9068f268e610f049bcadb96de5b539e964ca0b001f22f06ddd8266b58b079f60046f6d11942a1e4eadbc43f0607c46bbddd SHA512 725cb5bcbaebaafae417f95deffb4243ccdad769668cba6e1235f4607e2b29dbd099d2a9a3885981158f53ea854dd71cc29ed9d7557b2791161c13d34f2ef883 -EBUILD virt-manager-4.1.0-r1.ebuild 2738 BLAKE2B 00205084307690bfe35cf9ece9e1aaab476a7341c9b36bbc21dcd3c1538efb004fed67c26d9e0b8f8496288c63e2b779b811d2fcb6f9fde08680226ea9a7bc20 SHA512 a344694a57f4051fb8d4ad8dace3f4ab8c47497e1ff649b1a465412c509e459034a269866dbcc6005a281bbc1dfb2b322ecdb5c910e1074dd32fd88a4ba9eca1 +EBUILD virt-manager-4.1.0-r1.ebuild 2734 BLAKE2B 4107999c356e24b39c8ef33b258d32b975fc8c8df64ae192d64db78ed4e627b772ace86474ef45d306b85f675aa8b464e0815692f81ec090601572ced49cbcae SHA512 56074c1a7e4f24e802f3a11c05641dd59aa96ec4747ea394bacc15729b111ae80c2adff42c1065f1a97fb36f441e7508929cce08b95a4c0818a44c92c3ceeeaa EBUILD virt-manager-4.1.0.ebuild 2707 BLAKE2B 321964d595c73c1a25b587dc2106a7ff8186052f788ab40f364bbea96f239f58af22f8874946ab2cda0af73922d6eb0f8a89b721ec299afd173bcfa6caa06c99 SHA512 62eb6c96c6c40b649b2bd21e846087453b25ee810162cbd58585bc67d7030567bd04b4e57b1a41b90864e6827f1e2e7ed77f280521e4a95313c2874cf3ae78c1 EBUILD virt-manager-9999.ebuild 2668 BLAKE2B 4264b37368ce0bb0aad00f4888ea92b93bd74b3feeeb93b8057301f72c9d8be253c992f53ea6413f8a53bc0dc914559024cce1cef0deb0ea080aef9b28e64f5c SHA512 daf87dbb28e9494e1cc09c8ecdceaf47ac3b92b930481f412db2f380e880a9886227684ca311d232b6552a973a9a63688f59abd96754f5e032c3864465ef4a06 MISC metadata.xml 717 BLAKE2B 931cc0f16850272e3d61e4c3421768bd01fd98891d1049d540c36dfcc1cd3872c158796edf33479005fdf07fe449d251ef55562a832db8827e757202ed1b046e SHA512 e40d93e6febcbb48ea6178986736721a5c45bc92073a9108179fd437bb303ba1b6bf0adb6053e36f877b660c413404ef877aefe4d3ef2ec124d6b6cc808a411d 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 zcmV+x4C(Wb9F822I|dAJ`t-T{kwHLzPYKhzZSgX_mC3JJ?B24wragDisMsv9+0Z(tY>ipFfl+cX{*}Rdm!PQ*)ix17Fv69x-R}T~}{DaxN+}SsJ;l zRbt4RvW$>R@@1yx95!l-9zhgFQWL|NM5>L%pCiXKW!4AZn$C;;~svv*uP~4;Dg6T1QxQRv)V+ zzP}6`%d?d-i-^`L;9b`W{5eyry?E2!#+n1fLaEBFA}@1Y-FfG(w$p6eWz_kOR(IZ% zY&N>~_VV`pa{ux1`4+sAF5tP%(6wxt zU}9j!#d2l5tu3of)>3J0hcwdK>WvvM@PrUdw2r;FR7w(~8LJ+{p? z89La2K~j#(tI&uSxZE!6-?SW5HR^cBYgyxWmi0ckp)t422v~DCT;gZ}Hq|iZn9ea4}~C8TL8eTEQHT2nNLdB|Un%jpw;kd9GN7LQf`2d^7; z#S;5k8D1dFE$%@1Rbc5qz^uvuTVj%LN$kkOVOesqsg9WpZyS#q`G@pE9$uJrO27woW{`fh$`111*uv5tjeXq71p3j!vQ z3O+N`j6_9`B`08iI!%(qpW9^69thgTo3Kz zm$!#cpKk!my<7lGl4sF6OPdDAb8u;Ct(uF}tw_(Idy~i&wOdA?(9SqKa;g&BtWs9N zDbRIY${llJDRo3YY#cMRzPSY}&SqFymZnTc8PU+S(uH4t5?MD?hm~EJ#-2+O^U&Gy z_SUVi_O;hqot=#}06t%5*)2H61eHAvJ}_{qvVs)ptajrE-701qoIAIJ2S{${NA7lH z*V#rsf8GE#?C~3R*=upnVa@Uk;`n8-$LV z{ToSFs-eMlQA96l$*b|NI2HWh!@){3>ZdL3E;Tv&3WVTR1E(0gL4^zXL_gqZ4r@A& z%W5a@f(p)Y1?#_hkKFtH+w=1`G!wbX7(#(V!R8TvXFyFM7Iqeqed|c;R(M#{5r? z!wv)fPAH1T^bp?7m?IQqUi;+FAt+1M=jX@Nj_h+w>5V4m{VINAz1ySEHbGf z0TtgRCJ@7nV255+6w(7m70QzCtZeNaQdM>vVJ4?f-h_+PlWYqo2K3UepuLRoDDe&ZQ&aHOIFQ=z=4p#d(;}}j6V>6QL?42H8h3zHKdV9=OW091unwJpdy9DUNRg>*}2)* z$qs?YKvfIm1iT7*p+u z-f3IO)X?Pw5G;R-#7)3EH$b-wW_3;>AkoHH@KPkh(5X0F{3WUq>BdrIihY3#)_al;J}# zjIo@jJaGu}3Buzf!b*T6qe4;krh8{2gJVWe;P7iy4FP|`%Hz>MZis=AiB1}hBVS}p z=q`)kOtM`RR=$MPFj5P~vYpV{PqR3UX0y%6JCy`~#BdJDEE!vvPkl2bH>bhIoa*l6 zF%Us>Xls8?kk#XBh}ns?rkn^BYxu_vVlV&r{Ae!^x4M6$VYT}JFiIl+wGgtxu5E;) z(UW~qfY992l(3}ZeevW0^mPX~=wOs6yVNIKFyT!!$2L*BCXkXwS{!NR1B8BabZA6& zjiR$o^Xw(}cfcmAfsGUe3i-?bZa!_(1J!u;5Z33)cm2qUaxFk-j@2>IBVS7IK7s$|RTBmut6*}lEA zyhD}-9*cjp91MV^7Cp~7g|H4nv;(#qxS?x`%#pN9`qYX-owbXYy0W^`^HwDuf>#5k zqv`Yo!tWR!5Uq_YXJVVd@KdJG6D3ZDY1~3KZfj+@d1%2b4UO={v}u!t>qNw8?M+^f z)Mz3qEeTqa`w>*rMYV+Ox{+~M#`&p{2o<|TFl~R_SbIl#PV&^=2qWm@92i3)iNQ&N zSpaau?=LBA9SNX?Q>kfSV1XGHathTkL08hXH0mUmWhYr`WRXI5p7%!TQ#y}&$%SOo zm=k#6uZPNLBmT%ZM;UNd>3Yax2vJQI8S@~f}s`}zFz_WJzke)`j! zzute3hj03lUOf}eRA{gh1Sf5i_*pZ6QQW1R2dCs&y1I##P>ftX&r?~bCWNq}6?LF6 za1em}8pC;)BFfakex5iC>wQJyi_TM5Oqn$`Adu)_!MZ;7!D=xhZiV}wsY1s~zN?L3|Aqht65cL=}xH`Hke*&i7I0L7!_P5=M^ diff --git a/app-laptop/tiny-dfr/Manifest b/app-laptop/tiny-dfr/Manifest index 6df564e17e07..f96a2e5957ad 100644 --- a/app-laptop/tiny-dfr/Manifest +++ b/app-laptop/tiny-dfr/Manifest @@ -203,5 +203,5 @@ DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 DIST winnow-0.5.15.crate 145621 BLAKE2B 039262561227641c2d8b996ebb59c79718de3f2b7dd8e369fc3e341f3458b1e0213f35c575d615e87d5f89aad639c7a258e4efb2c10f58c2cd6e120482702cc2 SHA512 42dce18906f41e45e6dd75ba01af6a94501317dee8b45f4c7340f7c9c94f8935afe2536cd9ad5a91eef6f3a6135cab0a451d67a35b5a0fd69130a90e6aa47603 DIST xml5ever-0.17.0.crate 41208 BLAKE2B 42be2b72566bf44d3cf70b365aee45a6c8034c20e4e18c5f71ed51be3a02dc63ccd2545bd41cdb9c019ea34e8419dbb93888ee41bd9b38f2a41c7bf63e27c323 SHA512 0c67244411811a3e82fe58d341b371b938ce6e45ec1af2bd8615c0f0a9628fa662ec0eb130de2ae199d32c7778f0c2d2b80221812dc33831b93333dcde5a682e -EBUILD tiny-dfr-0.2.0.ebuild 4473 BLAKE2B ac8efa76554bbc6a1d2b19b4c219dc2fb9f43bbcd8b6c3e9724c8fa704e8f2886b1da4c07a165631535c4fecfced7d4e7f75383a65db247e27d35d3e2551b6be SHA512 93929be911cd89d416eb8729482118eb670107ce3de483b55af9e98d861f3ea49b563e00ad0d59cd8fa9edba187c4cdb2cbbaeca0741106b32893dd01c5db05a +EBUILD tiny-dfr-0.2.0-r1.ebuild 4494 BLAKE2B 2811db699c1b92e36500c899c7a09e460f2fd11381a2b7e3b16977cbe3825c9c76c5923b63a531dbce20889e252e8e3684ddacf3e7b2206087940ab902d22223 SHA512 77578f0997e4895c4112dd3a5cfbd5b49b1db150578f9e18105063082bba0b2a56417698f7168857458d5eb22595cb5f729b36eb6b4182f0ac582fd235bf0c32 MISC metadata.xml 556 BLAKE2B 99003cb653c465c176a6ca302c6fea590b5391b5e96593b24ea96929239867dcc2f31f3ae5a3560ea8f6dad0748f378ad82d66aa0e92580364fb6ea7a56b037b SHA512 1afce483e2bfc09772c847d0af40957d1080b21948005ae9c1e3d66f78248570f3796e2a79061c679fc8e3273f7d6e002316c4077a5d43a191a646e75f445fe0 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 e072f8b54e77..6695c9a39cdd 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,13 +398,10 @@ 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 -EBUILD broot-1.29.0.ebuild 6479 BLAKE2B 6a0fb618818c9a82db62044c15a3f65efd7a9c241ba484fc4a9a7211f087ee72df3e8f342daca6aefe007b89c8f798eb2558bc3c2fb6414aef83587f612963a3 SHA512 e8b7e27475a77cf202982eff674b76410ba4b375dde417c3420dfbe5fe7f63e333b8e081d84656d44bf8bd7519b2114d92750f9f3ce81cef1be92e47c58429c1 -EBUILD broot-1.30.0.ebuild 6720 BLAKE2B 33ce9bdcb90d2ed22b9322911c69fd5966282f797d53f5c152cfb5558c9c2c99a33d592c81921088a23a6dc1711e0a9d94f7cd2fe1e29a580550cf45f277a163 SHA512 6bdd4f05a65534e775f0144156da24ddba61d78571c1db4beb073f1ee183270057f24019f75efe203ba2f90e21157040d1fdf0b983cb2f2fbeee880c62280cc3 -EBUILD broot-1.31.0.ebuild 6721 BLAKE2B 08475041da25b55bbe20d3a252cad92e0a222c109eee196613efe84cfa5baa388e4459c56b1f29496f7900f937ac211a9461722857e6a3200fb9eeec939ba208 SHA512 10a2e28d2a233919aa7f8f84b5b49d43f141bfab39477a4dba05d18cde260c3073f5b65bb9b24f3de912820379ad0db6cb9cacb98930b7ba403674e74b39b25e -EBUILD broot-1.32.0.ebuild 6721 BLAKE2B ce365bd3d149cb32233b38efc231ac0107ab21eb973fa09376f3a72608c1a9c49646fb85bf30a8409c31eeebe3aab5facc3cd035e1e14960afa9f1956d823ab8 SHA512 1fe2bf3576db3055f4b3e3324d281aa108ea1500640e7c68f544a294b3a1fc1f19a8c82c8fdbbb6a7f5e59c862777dba7ad4b7047fb610e3648b33c025efc24d +EBUILD broot-1.31.0.ebuild 6720 BLAKE2B 5878a99ab5b6ad3b870de8e898227c9e3352694ed9193087de51f281b577adad6292b4366ff2d7081f4048b201efcbf888eaea8d47fbf3b3e2b39162575c031a SHA512 ab2e771eb5e94e60edbc96ae67d68294cfe14482f7246b74f959e8bf26f97445cfd5fdf4b567b5f61577de018ca557aee1fdfe0637684547bb37cf17b785859c +EBUILD broot-1.32.0.ebuild 6720 BLAKE2B 5878a99ab5b6ad3b870de8e898227c9e3352694ed9193087de51f281b577adad6292b4366ff2d7081f4048b201efcbf888eaea8d47fbf3b3e2b39162575c031a SHA512 ab2e771eb5e94e60edbc96ae67d68294cfe14482f7246b74f959e8bf26f97445cfd5fdf4b567b5f61577de018ca557aee1fdfe0637684547bb37cf17b785859c +EBUILD broot-1.33.1.ebuild 6906 BLAKE2B f4d2dc09778141604df087b7a86c4787ecf73a9cf2be0a8b11fc46133c389f76bb15acaff25bda53a89b79cdc7823274d3d4f3719f6a965caaf3d019c913daed SHA512 6d0b17e11f60ba077c2eb74c73a255c0f654c57bc7063d894a4beb8376310847d5fcf89efd70be5391753e8c44823924393d2074cc326a5090e162af2af746b6 MISC metadata.xml 564 BLAKE2B 0c694d4996ceefd6b05c3ff74f313d775c820d3eb0ae327cc2c130a608fd8595c64aa1217599d61952c6ade05415eaac53056c3fad30ccb5347df134715bb573 SHA512 5533ba0526ff6cbb801696c8ddba2dc393b158bdc2cf5dedc3b245362d924172e4bd321412cd6976735bcabe01d5e7e191e11b2718412b5e389e9251ca5ea695 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 a5ec86b56d11..b80db756d095 100644 --- a/app-misc/ca-certificates/Manifest +++ b/app-misc/ca-certificates/Manifest @@ -1,4 +1,4 @@ -AUX 0001-update-ca-certificates-drop-pointless-dependency-on-.patch 1919 BLAKE2B abea7881d122a66fcf52631333ba2f3bbefc11dcb59a529f918ef83302dc24071f8be7516fc7dc65a9ef3a6e9e03a486a1ce3a5c891c51627f7330d91ada461e SHA512 3c3960a36fbf5284e62c0319094dad753bb66654f1637586d3495b23d50bd526ffd2d79c42b18f21db29a9b70b992b3d6b72dc40a03d6f8abb32c95140c0c579 +AUX 0001-update-ca-certificates-drop-pointless-dependency-on-.patch 1961 BLAKE2B a77e806aa11b6e7f2727e8505c87c57d3c7d2b314552bc90a357c57225c16f34a1061835efe96626ee6e110a4afa10255e5a0a88efa3169e98ca282934c2ad19 SHA512 f949254a5e5b28aa62074dcdc5e340de228abbe0b7c010e243c0f0526b846c5d0ccd06234bacd2c89d6953bf8f4a5d0307adc720e3d65591bd3ab8f6551a9f06 AUX ca-certificates-20150426-root.patch 1336 BLAKE2B f52a2ab1f84a18e447b37905f2d4fc6a8b59b9931db387e9045167973a0bb98ee11164ccbc13c7ea7fb545fab45a8112df5806a5a13d2b77abf682eec1390a15 SHA512 4e68e6068921e9ed54bda68af422a491cb530b60ffbb85fe1986a403cd9023522c179b5afcf65e22c223a665163d1c2d1993322d652053b72e3fe07efe692d59 AUX ca-certificates-20211016.3.72-no-cryptography.patch 824 BLAKE2B fb71347a7763e15f5a3fc3d63513346afcd0e74d7b01fb2e107d874eb314608fa5e2823826bf7adfc0bac83396a0828a8ad9eb680cad6f2034a32280f85e7e4e SHA512 b132682f54451c0a17073135c96153bb0de97496c9c5b1f3c5fe019a2dccf6497e7a88322b2fccec3fb7252100d1c2a9bd9e4e124d8774c6fd369ada0d600c9a AUX ca-certificates-20230311.3.89-no-cryptography.patch 866 BLAKE2B 3ab0ef5d1405c9872eb0b09db697475183d5ee73a33a4196e7c9d8b334724f52e92fb4a4ab0c3ae5c0768274f4f46092a543d7865cc7718c3bf86ac6cd4b2de1 SHA512 4a38362d0577ea1a9f9a5dab02a89ebf8abd7caae0e33f1a6baeb36371eaa8a71cca2ef2543c10f35740efdff53b8089e4cd82031748850338b77755188226a8 @@ -11,6 +11,7 @@ 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 EBUILD ca-certificates-20211016.3.88.1.ebuild 5930 BLAKE2B d96c7b080651db27c64c822224e4101ee5ce8af81e6090a377f2fec34b4ce0a78eee89a49f9ebe121687aceb0423d62a93ff2c9fe472e28e358ac314ea06b5d9 SHA512 93672c1b7c7c5e2943ccb6f3d3431135f5951a4feb8b7988c94fbcd2de595f323e46ce83ec39e84c5da53a90c86378ec486344cbaa8e576428135e2bd2f2468a EBUILD ca-certificates-20230311.3.89.1.ebuild 6043 BLAKE2B 074e2370013aa82fe074d02734789429d2a5306b6d84411d5efd8c86d29a27ee3ce71ad4be7479b742c9468c12c2b50a45169adf7da13546d4d18948f78cfef4 SHA512 0cf274f1efc7c2e0db731f1f116bb440b8e9a701a2d2836548b6ec5a86ef15bbb7fc3999cc0ee6e7df554b9ce04d28e007d1e65d8ba7f64d92d4c29f7edbdba3 @@ -18,6 +19,7 @@ EBUILD ca-certificates-20230311.3.89.ebuild 6051 BLAKE2B e4eb58350219fa8cb1c851d EBUILD ca-certificates-20230311.3.90.ebuild 6044 BLAKE2B 562bcbd292e2293957a83d02433c8e5ac306071fb06662040ebd6de5caa6a63bc50b65f7801f26891e4690cdc5f79c704d20177583d554c99fa2271b2e927afb SHA512 1951078e7afc99f5ba32725e7350b9f1f855d02a1a467d3703bbfc116b10d08e99f16bfc9e7836fdd50ee1b9df94c66e0a9fc03b4d22bd99e18e2ae04a6c898c EBUILD ca-certificates-20230311.3.93.ebuild 6044 BLAKE2B 589123e7ca56bf4b4e71b96e7cb42b9f0c5e0bb194bfa9886e4e1bbff03a964cf981fca91dcb6c3c35616c9b7c50771227485725b91e2b8019064845a5d69b04 SHA512 ad9ec1708be7f4beb0391a62b87819596809a44c6f579d5c701e98055dec3d18bdad79e53d1e3154937bce7c11bc08e3a64617e294d1f48a026d24081e7f822a EBUILD ca-certificates-20230311.3.95.ebuild 6044 BLAKE2B 589123e7ca56bf4b4e71b96e7cb42b9f0c5e0bb194bfa9886e4e1bbff03a964cf981fca91dcb6c3c35616c9b7c50771227485725b91e2b8019064845a5d69b04 SHA512 ad9ec1708be7f4beb0391a62b87819596809a44c6f579d5c701e98055dec3d18bdad79e53d1e3154937bce7c11bc08e3a64617e294d1f48a026d24081e7f822a -EBUILD ca-certificates-20230311.3.96.1-r1.ebuild 6044 BLAKE2B ec7c3ef6a11b3ac4747340e61bc43114c5fa11158ef5251e1a1436b497f02cdd8898935f0ce13b759180f11928e9b028ec24f084d9f6b8eb0f7ac6837cb9fcc8 SHA512 675fcab32bdfa07fc7978db99cc1204577c1084733cfba66bf104b0f1f2f67e197ce5e971fbebe7481413c6390199b8f9c5c35a2bebb20d465c2d4c3965c7e90 -EBUILD ca-certificates-20230311.3.96.1.ebuild 6052 BLAKE2B 060ee2768b539260a4a0aba2b3cbedcfbd23909d7f723f246de816ddea445e643bbc0d4c15b3af5973819f08e7167db84d0a380dbe879c6a3c2ea3056bc40445 SHA512 4fe59b000bd7e0115816cdf695154aa9a3f81d35def128895670af76b562759d048f6d160460236b97f38eabbaf85a194c36562dfc14e8f826f9b09fab5698f3 +EBUILD ca-certificates-20230311.3.96.1-r2.ebuild 6044 BLAKE2B ec7c3ef6a11b3ac4747340e61bc43114c5fa11158ef5251e1a1436b497f02cdd8898935f0ce13b759180f11928e9b028ec24f084d9f6b8eb0f7ac6837cb9fcc8 SHA512 675fcab32bdfa07fc7978db99cc1204577c1084733cfba66bf104b0f1f2f67e197ce5e971fbebe7481413c6390199b8f9c5c35a2bebb20d465c2d4c3965c7e90 +EBUILD ca-certificates-20230311.3.96.1.ebuild 6045 BLAKE2B 1eb4dad39f0fa8c04201ea9d545b9fa266a92294b506020f0dfe5867c4a2aa9a5046ec2fc377a1ec680f5f559de652a7ee462d8a0aa614c1b5df7e2a8818f1d4 SHA512 4c92465f43d430e22daa3174bd4c265989389e645324c5664e319697e1627663456d7d5969545efa16e3869d9a053e351366bcea272368057fb7cbcae49f75b1 +EBUILD ca-certificates-20230311.3.97.ebuild 6041 BLAKE2B c654a7a12d48bcb0228437b5ed46d0649bb804f1ca52311747e9b0fa8683843f3913d92753ae31c667238d26da82406953b60b5f6339d4af00e9fe7c8af7c8d0 SHA512 30d78c52927d9ceb99f9b937c29af917653b4f77020dc381495ccf21d2cff1e7e47484c3557a3814556ad835680de9f55cbb8369fa9d78240fca0c499a2c845c MISC metadata.xml 373 BLAKE2B 578ac9cb9ac73fc04e06667e896227927d5438e5c1ef3eae1966e8d01a8dd915669b8c81418f6558b4b5d561473111e50f9d94d4b50f1f03355130c9d9be61f0 SHA512 56216f969a510a4c054109ca6fab651cfb0aaf4768d43f70a21aeea6778ced6793957d9bd39bede89e9fc8577aa6c27bf1ca0402aa1e9aa49ec5981a3230b954 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 5c19a5eb3c2b..eed1c265ba76 100644 --- a/app-misc/datefudge/Manifest +++ b/app-misc/datefudge/Manifest @@ -1,3 +1,5 @@ DIST datefudge_1.24.tar.xz 14152 BLAKE2B c0a386193e6761abade4643e2f56520738baf4bb739d4c94cec3e47a8feb5ebdf32a6e8b4a0c3dbb9584136b9855abcc68f5134e082083dfb61e977ae45c0bc7 SHA512 cd548a7e8ff10189e101fa339b2845cdd19a59354e43b02cf47e466855ec192dc2084951f7663a94da56a580dd24524047651d8bcb41aa478fe94b24dffaedeb +DIST datefudge_1.26.tar.xz 14872 BLAKE2B fb8edc9ccf86af1357b49b2fd0b19c5b6a75a49c317baeb2915c56f9c1fa561d69cd37c8f3702cbe543f2747eab5bd1a1908788e3a8f29feb30bb42ec9a55636 SHA512 04255dcf3b8c552d14434fa9022c5970063a5d42d2b9526398894c3d926d91b380ef729565c72391b03981cabacdc9eb7eac29dc8cd6b462a9483b01e8a64d71 EBUILD datefudge-1.24.ebuild 780 BLAKE2B cc1daf2a552f2ee2c5678152153e24d43f53328308af0c71246b30bbdceb81a06274acc58fe824a61e51a6b369b693094bbd75a7066c0597f69b826ebca7678b SHA512 9802fae325a85b9722666f2b43a56d4daf23d465e65326195d9af9bdb1a4523d3bd68a98909697883b0c48b91f2d8af7ee30814a59d6735ac8f780abcfe243f3 +EBUILD datefudge-1.26.ebuild 787 BLAKE2B 3faf122535438d82eeb911ac214b4b190a677c2c858e0d1aa5a720032cf24801daa0d436dfbb9f4093b5e42372a01852980a3b6d9409c2bf174da099e44b7b4f SHA512 c05fdb8666b27c4ed5f4a9e03e011d496da60f15a229e4399adcd49faf3218b1184daf2659b30ea7d6aaf13ae39d9b0adad2f6c9b88b815daaeefcbe93fec4f7 MISC metadata.xml 398 BLAKE2B 037f58ef9b9d372a1137066db288badda6f884013296b4ea879816f539a91b5f484148ecd3c874561d24a9a3b4e336f6a73b332b30fc666f19f213b6bb37245d SHA512 c4d6086c77a47321b33e8ecfc827b51dad5f79558f1cb8845d495326d1f002e7fc5289165735fb26d1a1020e55d85f22358d313be11f5ddfb05b6580db027833 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 a1a2f13af833..eca4e4d58101 100644 --- a/app-misc/ddcui/Manifest +++ b/app-misc/ddcui/Manifest @@ -4,9 +4,9 @@ AUX ddcui-0.4.2-drop-qthelp-dep.patch 1531 BLAKE2B e675ca6dfed846a77734f9d2ddb21 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 EBUILD ddcui-0.2.1-r1.ebuild 817 BLAKE2B a0100685eea7621ab5b366e76798db8cbbb2ab15a0b665a13c807e755e10922a7a0b042ba1ea5064418d8a2999ce66fa133cbc4e6da201a427e2cee777eb543c SHA512 f6afdfda567341cfe0fd7e87caf9f8534de142f1a584aa36dd5f1a48a4f0a103389bd6ce2b6ecf8d06181995548a450376fc54e274579db01a23f1ec518c7e89 EBUILD ddcui-0.3.0-r1.ebuild 792 BLAKE2B 4063de5d50691a1d39a8a167ed90d8e18e59fcd982438a679b5fa0cac4434883b8e836ee9be0d4f5ae4f5bd006ce2fd942070639edca6b226a68ab18f6ffed16 SHA512 b3e362f287fd8fdf8beef5596f33ceeb9124e8e1ee94d74f70a65ea4ec73f66a083861566deea64b547fe1ae3f67fdbda984ff3266d02717917deeca386ab55a EBUILD ddcui-0.4.2.ebuild 792 BLAKE2B 325db53f5ceb0bb14b257c7d0fced20ac5c4c81c3ea9483b771e508e02a37439455b327b7704f1671f2eccca28df52a4d3b9dbc8cea6ddb08d81248ababb91fb SHA512 c0f77bf4d5b6196a4a6082f94dff9a0ffcd4d390db242ef6a9a979a2db165bcc0aff914df570fc6ec84109d4779bf2a86e4e9e7f6452ec5ec800b31b738ba165 -EBUILD ddcui-0.5.0.ebuild 792 BLAKE2B fd055a465482feb0c4b3f1cecd3856a21f95849372a30aa408361b06d2bbecdba8b69f84b268a08879d0943aeabffc11d0b71c5ac02e552b2293eb6a5747c9fa SHA512 7500c987758b505114f98978fe2d0b2f73fd3c89c5c3947da4ff9609f536a58e28fe3f89c8ff6f78d751f5f3316264618c6131bac41320d71b09fe778434b1cf +EBUILD ddcui-0.5.2.ebuild 792 BLAKE2B fd055a465482feb0c4b3f1cecd3856a21f95849372a30aa408361b06d2bbecdba8b69f84b268a08879d0943aeabffc11d0b71c5ac02e552b2293eb6a5747c9fa SHA512 7500c987758b505114f98978fe2d0b2f73fd3c89c5c3947da4ff9609f536a58e28fe3f89c8ff6f78d751f5f3316264618c6131bac41320d71b09fe778434b1cf MISC metadata.xml 507 BLAKE2B 4f458118ad0f48137ac6b50871d7bc07f3b4416cbb82b264edd00726a6b9655d9ce986618da3c53a8e8855054a1e1e68045353589fdde1541c17e3f4b2e29828 SHA512 6a5c378319fc110e1338f4f6aeb5ce41c76ac521e95311c8b368b5357a2fd362038b21e46ff59dafc2cd8b0baeb55b7530b64c9f4f25513eb3eb66e528fd1e28 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 6289cb82c379..d31d04389ad4 100644 --- a/app-misc/ddcutil/Manifest +++ b/app-misc/ddcutil/Manifest @@ -8,11 +8,11 @@ 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 EBUILD ddcutil-1.2.2.ebuild 2858 BLAKE2B bcc3c7806612b87f84e83a42dccec89b554af1b7e31a1e6d3721256480b8f39321a902cbc53cf4ff27f66bea280ba3fce2a799b9f30cbcda9e64dfce72b93e84 SHA512 f7b028f86f18c3290c9e066ab9404e2a071aed1506661d03128da052cc25771151d8245ca79dc4832b486cb8c4e4800feebe14d889fae33f17a45f47a520e597 EBUILD ddcutil-1.3.0.ebuild 2933 BLAKE2B 3a32592eb97a2df63a18c82e473d4ba13ab556307960a0b727fc753ba6979a23098b36c8ed36721a6798612d6a5ecc83bff17b62900737f828fafb88321639ab SHA512 f4b220503b91620611bfbb0b90fde47906eab3471ac704f47c090567f0090269a6e823970c30722652cec69971fc13d4ee87edbc10a41f5a85d8675809e6485a EBUILD ddcutil-1.4.1.ebuild 2938 BLAKE2B 0b104b941b0fde07f1539dab57b3201917f11c2c564c7e911bfa5e14d73a8a291d4b7822beb4e79e0bade89aff1da4d534bb5b2c722831c29f942fd7cb093577 SHA512 c10403a5a83747c9058a1851dd1abe22abb8015ab04e761d87f92e7ea537051c9b6928afe2c771fc529a685b5047e2551e1697afe650177f4854a1ad4c5435d3 EBUILD ddcutil-1.4.5.ebuild 2945 BLAKE2B 014ff0e0a740916303ce6af069f2066ff7fbea4c5d714cc13e45b288ef784484a9e7f2a94da04bef5c2f5e9bb57595b935a62d3dbb7e4c9db7535169b5ed7419 SHA512 b60685531a199a33891a8073197b813d4d56bb9e8a9888ed19e00b4b3635525ba4305899c7d50c87061a567808dcc96d6920e5480050f46e491bc92bf0476492 EBUILD ddcutil-2.0.0-r2.ebuild 3049 BLAKE2B 6c23467ee06a7dcfb89e4d9ee0a1a7ae1fffe2fcdf86e972fdf5005708234b320ef03e50a6ecb160df85b7a42026fe9cb2e3afe144949022c798956f1b01213e SHA512 354af8e35c242a39c6497b89a36c897a6e826bd7d330ac6f062509467f402899b7c56fdaa0fee90ccd83019c11b5d9336b4a0bdaaa01007d63df7d5d63743549 -EBUILD ddcutil-2.1.0-r1.ebuild 3049 BLAKE2B 0835dbb2fe72e5a51acf13de69f12fbc0d75f39eeefb3c405fc12910517d6f7754b9d0279045915e1f91a9514204fadc9aa1755595eb73c858a138e3b35fe510 SHA512 10f0b51f98d3951fc0cc3cbdef3fb11ed7484999323301053518d104ba10d602ad3e979c39a720ca93c32d17fd75b44c3dfaef72a372b28e1c03cdf0763cd53e +EBUILD ddcutil-2.1.2.ebuild 2980 BLAKE2B e04240b002df3f16e804e8b0c3d886a30eb8a99d9c1f1d4b208980f0fffc0a08f8eede8145ad7b241fac0af90fa276a7e685ce1b041dcc97e7f65c5996b116ef SHA512 f9162a5ecb6797f33eafc92440f5c49cf81cad281445130a2616ffd3b22339a634fee78dd5e9e3b639c6d4f85cf6ba92f325ade7b754b2640a974357249a6118 MISC metadata.xml 1293 BLAKE2B c7fc827c0bcf7914b2c0b3f9ecec9dee145824c33a516ef3d9cd43fcd368977d9f17a76b6b8775fa773f8ce8b109d16b1e5c8b14dee5d0e9e56aa7a4024a190d SHA512 a795c9fb1479ae198446160e9a020ce911b02ffd0d51af9cd634504aca1ded4c38d3295eca0cbc6ad33506684f55cf96676c868ec349229d0dfdaa17f8afa806 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/Manifest b/app-misc/geneweb/Manifest index 481022f15309..037bca08709b 100644 --- a/app-misc/geneweb/Manifest +++ b/app-misc/geneweb/Manifest @@ -5,5 +5,5 @@ AUX geneweb.initd-r1 445 BLAKE2B 43730c2044e6cf4d32b9479319db6379b947e581634e6c6 DIST Geneweb-1eaac340.tar.gz 14741729 BLAKE2B 828857f48175dc0e2af8162dde7b38548e1b9131dfe9acae9b7e8f9940866f27868a1efcfc4c08bdec0fda4789d8b8c87310ba2625cd4f3ba9bc557aaf274bf3 SHA512 ee3effc9b444c05547218b79242db0eb5a56f2ca00b67fcc9937c2395aeb7cbd4dd3524e8b774799e7fb87453ee77d53bc64edb930a1902be6896f8f8d6caa24 DIST geneweb-7.0.0.tar.gz 14767981 BLAKE2B 3a0a777a934d26fa91bd94d20311c6147e749961035b57aed8322c4e96f5cead2edde3a96e362b5de35073fa594d4cb5f3ef0f4d7eeaebea2095bfeef37740b6 SHA512 359b8e2258d572198a7516dd03830e536038392d552482f25fe4b93ded76dccebfe3c420eb2ba1a566500200755c87cbe19a2060eaeea895bd84c505b7b65345 EBUILD geneweb-7.0.0-r3.ebuild 1919 BLAKE2B 5125e0347e075a937b9b44f655a145f8556de19b42944774fe9bf59162ffe8fba281d9eddcbf0c21f2bf7657f424fc061c72664c4f981f97a055877e105fc399 SHA512 95579962a4c2153cbef927fb28a03ea647b98e451f112aab9d194a5c0be97bc6339ec13eb951c7ccf397695f75e8ad4a95cd94baec30cf4c46a042a7da47ebdc -EBUILD geneweb-7.0.0_p1-r1.ebuild 1837 BLAKE2B e06a3b1511df1bd4ae211cdc72f08a45ef43355a91d876a46497a16accabccdf5c2718bfe6225784448b41eba3a14bd53f8394991b70b8aa8b08be0c53572962 SHA512 7738b2152f09d198e99c100c6b1c9439d5ffbf0a35ec2bb52691fa4762f6ffad982aba956e00ea4d2d1424a75ff0054b2f7d63b4a1ece82fd1122c9878655002 +EBUILD geneweb-7.0.0_p1-r1.ebuild 1836 BLAKE2B 732aba301fbda955a1c974919a059f520aa42314a114b7931bc33ab9d4f01900f2c68f20e618f585304f59dd16cad61d9576ad38a02b3f91e9a170e31d3e8830 SHA512 8e979eae59f7e96413010cbf77c1a187737933e83c55c4f67b0e3bcdc8d3e99b5be2008472386f9512446bc342fb277abee8ae8273dcd91e34c3802ec02083b3 MISC metadata.xml 653 BLAKE2B eb1a56a2d9653f3dfaa2d22e6e3515f371d0d2f0d8a7fcf645ece5cb9d3c475703dc5c78379522264a3164606246368e1be056b915123aa7fbb9d111807d319f SHA512 923b0b1debec0cc57ce0b5616b187b54f20ad1dd151eda62bce5f12c2f1767f40f236118224e1ff92bd8894e09d5628313ce391220d60ac903240bdf15cda3ef 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 7bb34b35dfc8..000000000000 --- a/app-misc/utimer/Manifest +++ /dev/null @@ -1,5 +0,0 @@ -AUX utimer-0.4-fno-common.patch 672 BLAKE2B 2a325b112f2be43780e5e60a134c305859055b5e1c0af11e4d2ebc856d97fb550835f99ea67ca118022a52ecee65ca190c567cf0bd8faf719c0e319007b71a1b SHA512 a52e79c326022d893692d6b79b5240a758186172608373c099d18a60b65d3d50343071c6936647c8be58c7959a959704aeee08e87cc5da8708b0735640a18374 -AUX utimer-0.4-locale.patch 188 BLAKE2B 57e8f72c6541e1b161186ee4043c4685bb9593cd257bac5c11d7b80beeac627e434c60ee434036af5154636af7fbcb763a1d7d20da5e0226f193d488372b8845 SHA512 8c5d8c614def996e147dc89acad2e5a844413a5e16845bf76dd44761a3a2ac510b148eb72db0ab2e34d4d4d7097c60f3dc245b0ac4f99cf22eb700791d4f69bd -DIST utimer-0.4.tar.gz 144408 BLAKE2B c23178e8501034c491d5350ef5d6ec4c251dac982f453f0b99cf6b4aeca81132acaa6abd40981ae9f8054f00c27c8f05404d0e2cd806cafc130f0a8d3c23f814 SHA512 f1a375de4b4b5b0f478e208e055badb12a49524137cbd9626238bc5fc35cf3576e7a7c66759dd00a061d12dc7a0ad3ee6974abc8213f5f6f8e22c50eb2901032 -EBUILD utimer-0.4-r1.ebuild 613 BLAKE2B cd8164d4e0d22b5317fa0eaca07d2f330a4bba770bf7819c50d5916a8410e6352f763cf180c7f7b14fc13cee0c2a4815b9c14bb511372b1468649cba945e22a4 SHA512 9ba26c95372b88ffd991f11c829f0915a290cbb4f2b83f0dbb62eb0741a94325188d4bafb2c6cea77b149a70d2be365bf2ec7a851124a977eb681b5134f57072 -MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3 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/Manifest b/app-office/orage/Manifest index 56a760b6223a..30ad5b45a190 100644 --- a/app-office/orage/Manifest +++ b/app-office/orage/Manifest @@ -1,3 +1,3 @@ DIST orage-4.18.0.tar.bz2 1418645 BLAKE2B 533f55d4a6e69c0458fb01a8b3fd6a20f30b409ddd1d2eb65f00c321daa441d7e99e154ee4558160fc3e387e2ddb45a2ee0c37e6814a74f40e724fd748cd2fa5 SHA512 7760219f64ac3e2ba6d73541a626a0c9411b93268c007f2af5d8080a3a3c0b2a08e00dd96b7794b688aa83c567150c02033b9ba46bf38cd71d3d890e8d1e45ad -EBUILD orage-4.18.0.ebuild 1091 BLAKE2B fea156577245cbd6a108626594bbf258a002e6db77924f48ded67021e42d72051c141ef1ed6d2cccf5b0aeb28aafe1394abe531e5296d90482d84148f5ac2c21 SHA512 c003b579caa3f08ee4a2f76b0049b9ef63ce237acad454b4f24f6cba2cf439e8374ed975329ddbc53542f7ec02908b98f99fdcc7fe88b577677980c07d67db46 +EBUILD orage-4.18.0.ebuild 1096 BLAKE2B 83da3c209c37ebded1ffc54de40f025e372e081c49781a3421001cd1054140b6f85d8a308cd7adf9149d5221a307598d716c27d87e4a62aa225313b9b3dce7f2 SHA512 958217e5352fb410ffb7e319bbc825fbc02ae5ceb15f8fd705912892f4f0df9b992460a8479f9ace6c06b836e04e12bb662de1bf6a47d9d7db7d92da1da7d8b3 MISC metadata.xml 241 BLAKE2B 19a1f7371ba9451232b7795e806499d1de2aba44dc9864bf1c8c72f6074af18387f6091c891f84c402c70e52f8502bc7a9a937828d63991402d2f0d17b247782 SHA512 97a8057b496da7d18b75e0cec2f5de16f7f16187776c3d7134ade6b0be2539c5f0e8de7ce43c2a4fc342ca9c3dd83a74c194a506ad28221c260dfa8a4eadb1e8 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/Manifest b/app-office/texstudio/Manifest index 51530663b6f8..1f7895d16036 100644 --- a/app-office/texstudio/Manifest +++ b/app-office/texstudio/Manifest @@ -3,5 +3,5 @@ AUX texstudio-4.7.0-quazip.patch 708 BLAKE2B 0d989cd71dbca6a65d87488bc7dc0bfe293 DIST texstudio-4.3.1.tar.gz 90529450 BLAKE2B 500f42f8a540aff97d8bb8d65262d6e0a758ccfb431fa00d9aa6e848d76da9eb1320dc3bc5a472e15d4492174e2817181271243c581830958c5e370751ed0b36 SHA512 6fc8717ed22e21947260d0af5c5b857f9b79476f28f400f9036134d9de2d9e11a605a871b6c8d520b366cb43f3fb61bb89c411e5c11aee1e87642e77fe1b0560 DIST texstudio-4.7.1.tar.gz 111614038 BLAKE2B 01334389930fff5147f49a55b925a64173b8615553b58aaf48a9c9e446997aa0a2600f88a9bd4e5d81f5bef29c97d21796171c2dba231c9f3377c200e6ec676f SHA512 3aebc09f1cec288d841552b3861c4ba33f006b25e9f99418e53bdc0e5a3ece915c1649e7027e3626eec14b6c00214df2eb2012b7a0b71874b0f75cc9f9fb2d06 EBUILD texstudio-4.3.1-r1.ebuild 1839 BLAKE2B 52b56726c968ff969eaa76db32036bd7e10cee8bf2c48da83397eee5ec43e35e3eb6db082540045319d32d72a3f5d5ee1b0357faea5c8eaa7ad891b9e9158ad8 SHA512 384cb266e07a2def93a911888630eab8b82266415138abe82dfa33393195326c8fa765c65334538e65fedb2e4d50a9d57b214ef3318382214c0e730bd9106ac3 -EBUILD texstudio-4.7.1.ebuild 1840 BLAKE2B 9ff467a19315b2449b3dba4bf5be810da4a52fbd3f4657d0113d8c3e0378b3c2ab94c1d3a7bf6b5a3385a050b252724d0b844be3ffdd9bcbcb1bbc190ccc501f SHA512 84b2e1f5e1e34bd5e380067bf6cf621bb59996d1f745745a2063a798268f819d40df687ad81a9387c43bcd54076567f164316795f2d6507dbc5871d43a88523a +EBUILD texstudio-4.7.1.ebuild 1838 BLAKE2B 6d1b32ed6929d1da46bfd36f446b85451713713e87f37a8592c99e760fd21be01ba201c69fcc69f1f344ea248514233000b1a0f7b0717f9fbcac16da2dd28566 SHA512 600f556bc56338ce3774217231581ff1662854c251f4a2444825a5b45a0256e11dd199c1022367829e7ecfe71338c0fd798842d00bb96716a2cd0cb9abf34b89 MISC metadata.xml 523 BLAKE2B a16bc006c6ab5dd0536e77a5bbe1681cc84c3aa5be50bdb567eccecab426688c751c0bec2c34bf221ec54f5ba772236a81a227067e426bb545755a129ebb6e41 SHA512 91f8748cb661e3e2ef7c027d02aecccbe23cce00c0da8486227d237ee6429e84ac9a8c2b32d4c518a4583d0643871b0c50c838d3c40004c0df7ae9c8ecefceed 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/Manifest b/app-pda/gtkpod/Manifest index 46ac18de3630..c92bd546149a 100644 --- a/app-pda/gtkpod/Manifest +++ b/app-pda/gtkpod/Manifest @@ -1,5 +1,6 @@ AUX gtkpod-2.1.3-gold.patch 451 BLAKE2B 2f0202782394abc636265fbf9d13dade3d28608bec3bc8298ae1ea592a4f34688ba4be227aead6c4cfa8a946dbe872dbb5d596fd728e18e27166a01b524e6c00 SHA512 b6fb32ce37087beed99c475f747a6c79541821d836892ab4b8673ec49ca0a72ca6d55aaeaf8cf25895cc8e4f54341673e0f5616c5fa5ebc610250c641f4a2b13 +AUX gtkpod-2.1.5-conformance.patch 354 BLAKE2B 75c7e3ba859cdaa79ce38861c8041e9c2eca01163af6c4a5535d9c1ad3e9453abc08733e34580b7afeab396ccc7f077e52f38039785e4bf0d13cacffe7cf3a29 SHA512 de9565bb56f6765a8ed6d85fc84f08626676c09ea769838ad0ee0b72450bea49090620b6400243e312f90332eb1203305f8b52bc9f232eb455597125e63af58f AUX gtkpod-2.1.5-m4a.patch 405 BLAKE2B 0102cecc598c7594dc545f9142fb152e601db8a793b80acb4ce92a7594bb6902cfb19f90612a169585c42daa6827046f257cab76db7be69534b0e7c79f14d75a SHA512 d7774f82d5a30c393354da9302f4cd62eb2c9c0588bb6afcc1429850730f727db91bd200c78934e9a3a64a112a11a51d62d7bfb3a17f74c77e259ebb126037a4 DIST gtkpod-2.1.5.tar.gz 3780232 BLAKE2B 8de431ed04b1f9d85322d7d1c823f7ace08511616f81a3030dbebe455f71e7f130944173c1fde6e27aceec2cd71a7f731fa00ea574ef201bf48ef6100f3bf82c SHA512 428b9ce75d2c7c208a847bee6f10f6ed0c9f896efbedd86ed41ecce64fdbf1b937968042ad9945aec33a714fc3031427a54f924619db99cc111945355978f24c -EBUILD gtkpod-2.1.5-r5.ebuild 2788 BLAKE2B 536841adb979d101e278dd57b379e4db648220bb16b3443343c9435efb977b123f73dfe318d9c73ddac1813188d0a41319fc3ab8b817249fc7fde20f0010395d SHA512 410fcf7a135da6e82ee8e9ba1dad39c60c7f57d73982cbf87bed02a21231acfb2484a401e75fe769f32e3325874d125109fe3636975b066aa5fca537cf5e77dd +EBUILD gtkpod-2.1.5-r5.ebuild 2851 BLAKE2B 7197ed0fee326898cd2978f9b47694ab74b3c46a73a651cbe1a0400f18ad97a60457e2ef9d32a9b0957ae6c3501ce18f9a2f169f746d0ba2fb31b541c5c15ad1 SHA512 9996c72359f8ec6e2578f2714a98a233f5baac268680255fd4382f7fda1714546d476f7ccd2918f9037a1354cb1ade5c6137ad391df8b35c3a521faca984e1ec MISC metadata.xml 416 BLAKE2B 9119062713110232b63f2da3b4a43791cb6c14548a56c0446940976e540ee6001292125cb745ca6d18830dc02d59205080fc76b95b83b5d31850eb9d9d902795 SHA512 d3519f4df4f020f72b1871976f1c2377e95a32a0ada1b6b53d41e22ac544c9c43a473e3cc9a0d9c00e7a219be3630c3310e530f76607d44cb6a423bc72ddd16c 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 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 diff --git a/app-portage/emerge-delta-webrsync/Manifest b/app-portage/emerge-delta-webrsync/Manifest index 4b6ffa59879d..df389a455b07 100644 --- a/app-portage/emerge-delta-webrsync/Manifest +++ b/app-portage/emerge-delta-webrsync/Manifest @@ -1,7 +1,9 @@ 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 EBUILD emerge-delta-webrsync-3.7.6.ebuild 1100 BLAKE2B bc609c1925e017f949165c57d1636e3e08a8da6663dfe06b7175fcd829edea3693ef9146f4941edb393ddfdb5282221bb0c2e06135f6e3449a0085aa9c14b505 SHA512 39d6bb607c7d74e791c73ae05b7b7416363d56b6f68b0f19ad24dc645780b9b23b80361c4e71db7dc2c6a95a6c687a6be36e78eaf08ca64eaa9fd5035eb2e328 EBUILD emerge-delta-webrsync-3.7.7.ebuild 1087 BLAKE2B 4cc1da8774fba8389135fe4d6e5926fcefc0529b8ff89e44241114004cff9f1d93e64c4aef660d1ad12c93e021bed7e6148c9645f7b6a032e8c7d152c30fa517 SHA512 1f131f296c3a0e1b0cad9bcccfbf7f9d627837edca7a5820a4d1fce8b183ffe92da8c49099c66052e7d249af62e45649321fc843e60b4d15371ac1101e97275a EBUILD emerge-delta-webrsync-3.7.8.ebuild 1136 BLAKE2B b78278879732a6347e3da5b583c7a6436d5609d26595873428a10122be8d627c2de17d5c7510cddff58c9c668778b69f1f0da7ac564a6015216d8b95bfeb4d0a SHA512 7e5a77af0d5231c791b191a4aea1c5f6e8e6ec76b616e6fd2bdebccb2a033f83bfa4de83e4f0dda0c667a0a3786615632c5d10efa190bfb70017b8c03d810f10 +EBUILD emerge-delta-webrsync-3.7.9.ebuild 1139 BLAKE2B bc6a36f1245de7cb5a90f5a5e46315df366f1773b7d294bcd2f39ddec88aa1e2f64521092b9f074304cc08dbc3b5385e4b8203091317eca8da6336f78a586a65 SHA512 c26eed1e91316665b86cbdd67ae49e74727a10d47569ac7a1e4380b26b86b97b641f8f81408c8ae210334d5cb58f899feb3e3496defb25768c5dc96e00ac44e6 MISC metadata.xml 295 BLAKE2B 068d48438b6feb762e2833a3f9194fcaa989625b8165a230fb9b0a6fca6176a56fcc9ab19f641f4a39c3989b623ee1bd5bea24a3f7611ff7131a205fcead1f00 SHA512 a733a856857fc71a1b72e088f02134d17478029417af16ca703187cc75a5263194aa79bbd45e1926aaba847cefb4a963b128832f00d11313db655e9abf139701 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 f22444e2b338..753987934a54 100644 --- a/app-portage/pycargoebuild/Manifest +++ b/app-portage/pycargoebuild/Manifest @@ -1,3 +1,5 @@ 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 EBUILD pycargoebuild-0.13.1.ebuild 691 BLAKE2B e7e273d0e7d76da4cb5f2c4b2122bcd4e5bc28a1870ed5bf372cf8e710713587bc40253b039371e4fe1dacefa750fe0c8ffd7747e4058de04f8fc9c8b551b59f SHA512 74cdba4a9a5f6c89716f92adf10c21b7154973e0169d1ee061851c89e1db7646bcd4267e820aa4d4c54fa3a8f4eadfd0833556db8ac2d19f8eec6803e8cce5bd +EBUILD pycargoebuild-0.13.2.ebuild 695 BLAKE2B a38753f90d2c210c5b612110e478c185204c1fcbcfaf53909d6ce63c840237b42e5a5a42dba7b66c3c296921dbe261c776843ffb3d5b0ad7da7affeb412fd125 SHA512 79b969b5b10d0122c32e071f8f76595117d0c79e39b8610b2c36dfd9202563f8fe247728a2ef4a77c3d376b97c8c90697cab6e1e5e00a95e1b15b54d31398c2b MISC metadata.xml 384 BLAKE2B a5c91cf81989cb7f2ff504cd9931e89cb85a2b17721818efbc436d13e68d673c4f384839c67eeec8fe24c1a78b112c3fe37ee1722d2d28f44c5a075ec8fe18ba SHA512 76ffa916e9630225aadb9a0d2073087fcb848b782f6e44c28c354533c5329ed337e609666ee7eba90ef1191be2a34e968d3bc06556cfafce32a43a22100cc6f0 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 zcmV-AC&k#3PmxcMB!5T%WLtC7Opirs_5S{%c}_J=DM)dqr>9OKk@;T|iT;=G{`}oH z@AvCi<8}PgkMG}o<9#gO{Qf_``;R|_-+xoXXuX%{x>*X&LO+?`>^g^wbEjNlc4Ig< z@;Y_;)52__MnC5~!TaQ5i5B}Y?_zX2tvTB8aj(@@?rDeNPJfHD``|6bljq((b{E5r z(R=^RpZ@K;?87&)R2S2!jz6ysF`b(9+D_&ydfFtAv>CcxNrv?#^kxjcDfg zY_r5N7O&E`8#|9-x#wBWar!BOTYW$cmMV8|N4hN{rQ{m z`t{|*KmT!jcz-$j%j-A33dB-g0D4ccj6p-H1C(6J;!s>8PjiP#OsWd+kf$K^fG-~gMfyTQXZa2wlqxp z#*0noPTel%k^MG4eEZOCTVLLfQzox+i`UoJkN^Gk{ij>VLUfOSjqZ#PvHM|pvl^Gx zQF}iz$LTD#%!^nYsg#-bB2s7XvwHB6+#1sbHq%JSc6Ku>L1El}#h3$2Dg>}Q->sZj zie=X_Ykwev&NhEyOTPq+cpMUd^^C+Ks*#h?`L#o--9{KE4VPB$`{b7W%8AU2dcMGe(0*_eBw_wC;#X&E;%812)H(AHKDZ??1iU zuP-0(sg~0-Zmv19+E{BKuV!L%D=*md*`)d^sehlb>e`Jktwth{E+qz6*{Tw3wM5}i z0AsI0QMDbM&(nGf@8f*&>3#kbA62$z-VGJ6%=@q!k&$hpC*x8g~BRViuTYTO|i zpMTcL zKO^7@TBTNulq8`FUt%Y!OF5C}6U+-Glz$$2^wc7yPx9M3tA%Y;fZyHm)#VOZKideU z)haX`yW|st59I`Mt*n_r?il9VaIN{KD*Gc`iVESP%A22Vqyzxu%KMy6?jH)$)#MzI z(7{SJ%G)Wf&staE-N3t4n~^eB*Jy>X*V99u%huq5sq#^yjRlIg|nav@2ymVI@t|AI|ow8bvH~~lo}811Y}YSU@+@mey5^1+i*mw zc~=7LcI;`LxVFK};QXfxtGQ0e?Y5JLSw>)2zM#v}``OMH2bZ+NrFVh437n4KF65 zybD?9PChL^vdh6@R?8Tq5hYbT>EWxv?LeCe|6;GeHy;V=o;fOM1J3|v5Nrf^0eoA* z^zTSfY3Ong$Cp`889DcmVoYIVGTe{cQn<((5~R4E;WB$0tMG_b85=w%JAY9TtEP}n zJgt*keJ9U{0q|fdSz)dkd?<>7#$lyqaDQ`780Ttbi>S{vgSibM&2S($)iTg%{Ix2m z>SdF4V=9~wF$&>PiD83;ZAU|rtjHF2vX(CrHv^w0u_J7@tT)4*6*V5*=38C~~j%Y4b~AAGU-aEQ9IkBBb50pZt&_9CO7b^uN*Z<$vv zXWa^My$w}CFcb_G0v=0-(!w+dvq=kzt7qD_XjktBAgF>@@>*C!)7aM3kDo(PAO0Q?pmVvv*{ z)Ia(mwNyPkP!VGy?kOEZqNb#6CZvI7Ps13TLut*EDoYcR7ld->@18ae--kp2iRYMR zA&kgYmi7$Qet)AMLU>{pf^H`f?%q^50dOD{5+5Fkz9H-+BtS`A5rnyrMEt7zG*A-Q zqJlFDmjqX)Ax1F>WCnRd;R3G#FAyc)P#}l{w}&MEuEU2@1s1==%1}*g_d@cmh9o%- z8HwhAP>>@PSA-LrM*2@l2C|~#L@320QHN|!;2i=OaesvJAX7-DiL?k68V@Zlbc-I` zDO5CYoM4`Vq1K*#hjVj5=M5JIe}PRAL5RyW*l?icFrffN%o*+;B+^I|FPf3Q)Ojo@EYpG#PlJw0 z*|m6)+Czjvl}dzC^pE&G@Tj5QZo#_8s-gUzei1N05tq3GRn11281{hPqYvl|(Z_}# zY|vJ{R+H|l=p2e1>_wFKjrfTue?v*GwINGCPqN|k>^Cg&!lt*EXBlCf(0yvh2+XHyA55^5Z+!TuO z5q~IMG|>V7bHhSlSkFMd7hWaz#ZDu}GrEiXX#pQ-C|q-iw~Op^M@QkAR2!tzSu&Ts zz+^b<3N(j@RUC=*`>O*A_rjMgl{Do_5_}=y6d83egVd@pYWrc9&es7A07;cxrjV*uf!iDxmXojjWI$K zE|O*;2ug%CQ&Fp<)kj`Y4;vX42>{v(*nuqoLqa<@k7&m)K$~UnN@)c`wr~+1K!3ND zan8tI6dEvTL9ulB%m#}_V;NZ0IniaVqN!tx15Q9`CH7yg3oc9X7OVZ?_2b8HrQ>C; z@3y);eImeu+w+Y%&g&HR0oSJQ+n<7SCqiQE5au z8yWZi;`aA9O^GkJ@OA%8J8}ZLKv`0zd~U}l@}@WoBu?^yb@y7a%5`W7NPqOmu2K+W zn3GKz64N9>O61w-P3j5f;gXk-3Sf9eewoN0doQVw9gha28@BvUJ&BYL#g21;0@z!?68@d7q>|^HqNP>=2asxzn>A1lo4O4$R)BqA zZH>@j%s^&fw4m1Q8NMI(%YWy0A3whT_E+NKsqa}Euvq$@HV;-I!u?u#L`ogvfGz_$ zQ68OAK#`JCf%4^(oSYf@36if^3shuAw3%X)7FB@+g~G`^YOkkk;Qq;I4=6%?SSlCt zY!7ik*0L(rFI5}00W6rcQKagZsFb}tB8-Kl23#XVo;Tc?JW(26>VF~g@%SvaXR6|T z;Ew_`bv)50Z0^Cl26PVJl1M}{kjPVKw^IG#%j@TRhxOK9wUde#(5Vhs9GO@hJgFAZ z#<6#Hy#Q)Tl;p5I4HB1+L}SC7;L}+o9jj|s=3xRGn2%PI`^GR55#Ad)(+`fVKqzol zq(bEiXO0gJV2ukk6MrbEWHZeWpp!kJrhts=Cv69QPLzQ8?9d-XQaI~u3KEbJ=)92H zVKXBsd=NxNdTnBX0+}Qn8HdP`1;dF-n4n!*00zC>8WS%c{^#Rg_Wb(tZr!NBKgFxO zNt}CR8>sOH@HA4aV&MT8(roDUmIZ)PfTiyF@CY43qWl zs=VwXVR5!D^V;Z1(!-qOvATB&@12|ssleck&p-0^ zkOW3wAMvG`A-62^RRr8&9!gSw7jJ9x4~ARG9pU#p)CF4&a+iVz<(`g{=`+IO^^RW8n5}~Efu^aSh2Sqd6}uRK7DN}RV;kax;o%-Ml-f-dzqe{;=L*Ib z?Y7{+-qBx9&8cEK{~#Bt4$dm-Wy3IkEOvx2ONKZ2W;b9w#JRg4sIjtVZVF#+Yy6`&;S!NMlK7cTk6+o7%_qFcq=18h$mTp=c>YC z0~FtqP#qFL{T3=%4Gwc1EJQ?}+>%@rzG_;m-eK|(T|5=7M^<*|+}o0qe&`9pKLVWP zC#Vg~J7gt@J{KTS4n7|1kQ-o%7o5n70?nQU#+HmwSzG<#pq8PZhg{!KJ4HM)AQ)!$ z>KcM)>@utiP*XBJbCEU5>ABab$E$A zD-b=d>p*1G5b_mEi5~-iDI~RTtC!jUzc97D_8e+~BLB!O406~GnGKQZFp)P~_&8+J z215ws8GT%>vW-iBU_PRM(|89oT#ixS+z{zlC5My@gZCl7anYn8o)IOlqcHRbVle1{ zmfY)kq2%Ekd@|NLQ};Up&S0t&c47ft(joCgp0mS(<;_d00dynC_iuB{_h-WbbExCz zQpi>v)QgG}Oom*`#T@uEGZ4vLX( z$i@=L)Ex&#e+B+Q(jL4ZOHR*997T>>Cp!Zv2TNxVK?k-(eqIMm*yVkAIs7P~1(zU4 zbtDFe!&2&h2MuoEhijXGEusnm$|$`}M1vaHU=D;&zIjqIm60?>k(ST5v+ehvUVe2< zn{VBF9bB;hoFl-0j>|==ED!=~9|_;&C7s&9s6`JhU?@p04Oqks?G>HSQ;SgzxKf}q z9g?6lH%twrK)2`8JmmX97f|SGnH@|j(t4u3AHya+4rH8D-&E2|huKZj1ihxi?%(B=m$a;WrbXSGT#tE4u6GOBwN+JMi|SH z7nS9WA3uEk70}BHrrW{eLckOL8Iw>Y4NIVAA8K1jma&)EY*}l{paNZl6R(ej&dK2{ z?NHu3wLS(K0z#sL7K}Ox$D$OW0x^OJx{>^JWeVhUqX&nx|&4fTTuz81Mu^@ zUd9)h37Wx~RKhc2pVs^R;p^RMyY>hd0tx*kfSpp7)u|%-kU}Q6L>}x~-~&q58A6aJ z!6Tu(bl8uxU9B2mQ&1CFc0L_{hPCriU3~N}@>gSjMEIAk(GO$^IODdO8mIJReTmz-BT9w+Q(Fy-f~D=az0(T@p085mjr1zS zkyVkvGl^bT)Dz=-al1~oXMIe~<~t8)KsTrY$((L_UId3CC#M$yLp z>`Q>~z%F__0yhLVORM9({Z=ENoC20u@LU=810)N~xnz0aJr!}?D4nILfuTc%xH0WI zTSTUU?#2^%GRDgFT&b{|-YLUbV`tIooO23{3{T&PF@ z&4sPx7d~3Vv0bARu^L(xl!*tJ!p@XVVN-EBG-N%5(6LlW3chwKNoObtXe~jV02WT! zp#pr@!88Kq(Qidjl~gbW$R{s!nMJk&yx zg17;;a2D!SdWb^@FYH)Ie7B7`kfO^c3?x=|Q2>bVKw`nO$TPw*PY25RTA8`9D)=%M zwehau1q@XTt;}^m9@a=`;B#+}fXU&1TtI?s+sN{keJf*O#UL`cgAk-bJ+d{@zl3Ka zU-8=+U_jzg+29h;rjt5$7aSAtk~!<=IW-gtS{ips0;6=n+i;BUz`A35@1^+h%MahK zkFOv08!PmrM?}e~+WI(53pzZs>EsUpX&TqaTg^co-fD&ot911U@L-xe%nQnYN>b}Y z8CTT$rG_9lzD%L#g6|j+#e{UtI7HLDjrziT4vHl_=n$!H3Xo4`omDl|2rqi+NUQHG@83M4G@?hr5J%BE((c8c)ohly=R8tUCyl(T?4 zhK5P+BVSj@zJIyL%RS{63a<-)ObaBWN)U(7><(o`T0u;j4{0kNjEpC;qeEiYhl1y? z$)ott&k)8rHU_2xSJ#JTu`&b@v&It&^^5Oqa|w7HJ_iXqpbMP?JO(G$LCvYlPIxu` ziC|UZcExN)Kc17d7d=U8KNdP%)w$_tS7#vfxd@yX4;QV0FRXx;Zmvb1(gV<|iCa((vRaeB7$tv=QsZSLsk>8~7exi^>@_obx?O`d3L4nn zjs_Gq2&5*zCVqJna$92DVStbfEi_Zx{a~>*X9H#= zrLhP6y$5-kVCIl#C=&C$l*AS0`H0JPsNP1PtkvNGPlrKC)cOIz6VOU2A|bIl8rOdT zJP0|0F0`y}zs|lx(YQvt$LeqU^ShT1`!4NoeS2!6!#eOUZ?abvjUihznyY!RP)Aij zLBiM97$t+S%Ru(BwH>B-O-UsZ{ZMl_CvORP5}Wf4%X_X_Nk40iSMJ29{6OMIf`TkB z`_Y8fxCEbr)-ZLD**Q%W2R;{{Ch&jLkX&MSn`UAFzN+EXnnj!N3bajev&EVqX>N`o zB^%*aa2Jc=DL?)L^45~orf3n4>g@4EdXGClzO_N|iCfayUi*NX#_KG#tIl<3jzQZ~ zjp7D;WNCW!P4&sVNR5Up3sr;I8fEgGAR-_DGPRj0+PR~qERRRXVt7y>Vhw*V!zcw< z9*w^=1^R!nLO^M-B#y0L5Vb9r2$==7XUI*Ga^iK!Va<#;023v_uJ`5CAjePw-E0gB zjL&Qd&vtdB5jPWSNx7o^HBh@&Y(JwHRGxV(+A`c)5}&@lnV{&;^IFWX9nC(W%wr~l zC0W!?(1bsd9AU%8x#$5ZJcWPrMKcm)IZ~gDU--6^H93eCVvlzMGXM__9R?{6v~wIq zl1^<{O=5L-CW^yLdb`_!Bm554iFZ-5NyA+$=&Y50VV`rEg1n+m02-#DWz7MMqmfGM zntaE-$0)ssT5)nYzyN8z$UniKCMeY4MUh@76OH7mx={f}xH~8Q4UB)E_bUoy(lfct z<29bpzfRr4FqO03If4LsPj#ktIfQ1ppwO*tLVm z>aHU@g$LbhqKv91fvX2Cg<$cmPVE*SP5h4w_cm{F579cH%cl3Nox#U=1DrSY1ar05Gx@|_9iq7yp}t{ zFy3J6uU|jD?$7sPd^$#8($;~mFk3n^=~B2F!^I>JAJ;WcuhWbcFZ1miCgY zq9XTDK&VI42S?2)P?egz9D2*4>n%fnj_xQU6}B&G;;3wOO3@^Pe0cQe)jOI6mWj@A z>(Q%C1!fhtF>Z={2}jpUHt>eZoXQ0DUpfneTF8Gr>|lh7XbdO#^n zm!5`7-F^)XFi=hlR6-*!M{z^#gR#)@oG%Seg!{VkkEROhvWNj0I7f87MwF3*_bNLIA73&iC*)5KsOZ zvUN%iTg?kphfV$IXx|5EUsA;3=?>-;*I9BY!g-bUJ`De>ck@vZ!@+R5TP3^jFYQ zKr%R?!6YP_M(XnB_uvD>?$tscSO7I2?Ch1~tRF&4D~l*Qh%;6VKAUc(1dMz~r0b^4 zKzfg(QTwW~O;|#cUswu&)@wGWXu?S-;F1PtecS80ibd)qUX7%Ua8K97QYW)yy(Rnx zf`6{uChLEF$K}?20IrAe$r>Z8nqWrh_$Jle_CY-YF^ChRtZl<7Ssh6zkZm$KB&R0e zgi1CdlTrh=HJ{qCF37^HDUy20AI;@x06-@W*r$lvMR114l_1~{7Hr5{$c5zCG6Z;D zQ!N6?D^bwMV0Cs$z^topyg)zfSj*zVm4DeU+y*&qNk1LO3gbNeH;tU-BZfh>6n^_mK8z$q5CXs zO3~fN0D>NgSamFp?pt`&Vz}-sB5k53gA2%#E0SjA6g7Jmvj(+^UFo`>xSofwVt;$5 zTLC4lDNn2e4Nc(i+<6Uk;^j?KA1EAo^pVJ8C+z1mI>h7*k^}D}z!dOW!w$ zO!-E&r71za1I&R#$qEB{F<`f7eH@?W#~*+Dj!RObLiYf=={5^O0iWN1Bam?6n;>%6 z3EQIdCOn=HESg>$0oeBl3eyZ4h<~pEY~gIfQm9FCbZrmW1m;#O=pIy*OV?>2HeI)9 z`Md7Hhhk6kIS?{+zEv8M-VTv5)=X{~u$c07{c0TDB9X7ox|KM8zFBfYElqyH7SDOY@k?vSj5FTHNg2$%dB{XI~EF4_cx*6&(fBpLM`SX5v&oH#w?SG2i`1uHq zR4@>+m!8x=byR@^wKWAtRfdAM4(biIrh`TPKVBED$$DfT$+`VR0`N6MFE{i;)2*kV zOR{ie^N44ZJ+zVKENj#qi?LgHf)}bHkx4%I)Bte&`ZWbN_+q;5KIz(p8ed3oqM&XJ zi95k9HJdPuL07dwcrVG-3x8hqWK=B~Nr7gajGe0rgj+lUnlD=ig}dWsZXtUe6y(c& zv{#oJo-MAzY8!>A`>Dv%+;rgr?XY9h>aLs8bO;rb#?ISA(>MpE(Bh zMv_24oP{wyy2e&P=oQ#CasY&c4I<%& zUB_mkf2(HBCWx?;)FL2%76yLV4O&<{ zdJ4qELsl}-(gW|O8XeUG+(*MX;G;aXU(`@6B+5+eQ9!M+NBU%ck9!Bdnt5KVfnt3e zHD88q>4XFRLz4(-0H->g-&W1nM1%{qfOnO z1BGGBtd^|9StAjD7PXUL9Z|xg;WrL7rQGC&WiubJ;>PL$Hw~Dmoxl zh*30XD2!S=ju$00bQwe~2?YJVPHuGDfj=GU8=Qh^dFC3pl(u^FAhJer4526Y*vMzZ zLan;f95C`avh32-vbgFKZaF`IQg>X~`Uc`HO=t2XP-h?Ak_B}tFk$-X7T{0f%}|O# zT_s*4-p0m%e;RK)UN@5+mZsh3C{?ArEib*X`GM{|sX$0k{(ET;f0N^52gGLsP+$36K!|uWBYtJ)mWG6J3&@M9i8fre6 z@~LnyzanJB>#<3gwrkoPB)5zX)*oEM*r<`98Q*??5_Z^d0%$JQqeKH?X4mkQ6ei;1 zc+`KG%EYEiw>Q!HkFO?#8~B^9>8kHSwpL9`g!S_jCxX1+ zTqkFL)W$vqL%BU~q&5=vAnDpQtats45@JsdYFG!=*Yz_%I{XJ>;XDWL$37wQ5VdOY zG^%`NJf^V+TZhrQ`moi@ofyftar^Sqhu87rw?Djm|HC`}eSP`x{Y|0Wejh%?s#kwiB#te~1nb5xzz&y>&|bZ?+e8c3)lrv*Lua@Ylp9$r7h11b3?e77Ed zE4uG_*pY}dfX_Q3D8@2nEh(<^`z86Lsk`g^nmWXw!){H32s(FXzwk)`IotVq(ec{V z1Km}4ffR5@S73v06vP8ULX|TlO%baI&4W`-#|!G5VX=MI0v;|ajE)|CsUofoI7e@Yg;uu!Pnh2`&1;{ QL;l_W0^@%_k6lOr07Guf5C8xG delta 10009 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 diff --git a/app-shells/fzf/Manifest b/app-shells/fzf/Manifest index 69c54c0caff7..337e54ca9e6b 100644 --- a/app-shells/fzf/Manifest +++ b/app-shells/fzf/Manifest @@ -1,7 +1,7 @@ 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 EBUILD fzf-0.44.0.ebuild 1986 BLAKE2B a97f083282876db302853924853c039251b985b411adce49150d0645fe96a98929698a49f55cde9c6c06162fea2871e0ec4f201ba403e905f83248aca3af8269 SHA512 4729e93d18e5cb76e3967b2e67951b501e3f7dbc0da0feecdc81213571ef0b61641f61db38680ec8a9dc343a2f250c05fe65a68fabf4b322fe99b31cb0af2b46 -EBUILD fzf-0.45.0.ebuild 1989 BLAKE2B 2412f08af6a348a86c2c6d3a0f70d4ab7484b7c22ef2be0b7b821a483ab64786f338379b88d34768f04c00dd2e81b5b7afe14dd94997bc859b2c1a6400de3cad SHA512 7d89377cafa7b006b62d0b8bbe0a51d89aab85551781c1e659c2daaf0513cc40b4a34330d316e2654810e3acbefff2353bf5eb31dcbb316d6f56bf2c866a4ede +EBUILD fzf-0.46.1.ebuild 1989 BLAKE2B 088c3ee7b46a27c1c4a9f4b4e4dce000280a3bc8ef77731ec4d124cc884307135b1245db1bac7aa4a3a4a28c292e3a1cd5053cbd6ee03e9a3cf437cd6f2e6080 SHA512 1505e54b096effe498b1574979c9398100d0ac15f7b20a747a445819de2e014b7b10f878b5b41a5bf7fd04716f63084c1a9b220c5e53ebbbeace2aafa29b4a9c MISC metadata.xml 245 BLAKE2B 09740ccf075e53d0d7f0a31addb391335518828e2c889718899491764305e6fef814d1ff7f1228d4b3c2b3b18470873d3c71338154a833d3a7d13280c393a879 SHA512 4de0cd558c25997c8473254016ddf6371da40c183b7ff0d7ad873135e12f52f8de12c40dc6ee03aa1fc2e44898fa050c9730e76f7960d908a5fa6645a66a7679 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 ec734977648a..6aa320ab950b 100644 --- a/app-shells/tcsh/Manifest +++ b/app-shells/tcsh/Manifest @@ -3,9 +3,10 @@ AUX tcsh-6.21.04-no-nls.patch 406 BLAKE2B f4e9baa31c4f54c657d18bdb026bfee85f1bfb AUX tcsh-6.23.02-dircolors.patch 689 BLAKE2B ded3fb77389e672f4f5b23475bf26fb579934c502e3cb9c4d13b6cb592cbc87e0b9d216f559e4cfa1113ebadc7e2a6a470e50495b7ecc9a46cfec6465ae3100e SHA512 5ca43538592990886fd5b02de7bf9801d83d5d3473c992785ff4b0bd6d6b9d030f34cd7e381f29ba7c342148be92e30453e9ea93815c30221bb7dcef4cc22058 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 EBUILD tcsh-6.24.00.ebuild 2869 BLAKE2B e3799e0dfb22a05e9f30d8fe4da99d6a1428485c9d1cd70f8bfa30900a93f4ecf5a1084681cfa2c14f35f9b3880632a29bb4f87bd9eca2d60d46beca69921293 SHA512 bb569b247fc330b8c6773de789f548b71e0ed2772b015ca942a129d2eb13ee595b543d2513498458c26c95db8e5e1e7ad4942077033a32dfdce227a33923f197 EBUILD tcsh-6.24.01-r1.ebuild 2882 BLAKE2B 16dd8b6a9e0800ea9806569b450bf229d58714b3bd4e95b1953e1282cb2482b641732c710d867ab541ee105f274331778d441d1dbb497127fdb848a55dd35e66 SHA512 d16e23c147ec8f79b3835e33d665810068f5829efe41af94651b5382a53aee275686c0c788d0417abe8fd0c7d1c6382ac9d27a51e506208b53f1174b084a5beb -EBUILD tcsh-6.24.01.ebuild 2877 BLAKE2B c10707996b71a74e1f5fd779c0b38bf0f377c6a6dfb221763a2d14faca96e50237e84be702056a13e5ea1fde384df19c780ac12f3709d2e9dc5488b763533f0b SHA512 4160a2c3b984e1beb9079f61c70e12965e825dc2e34e02d5b2ff3cfc1e2dafcacd4722496488e67db1275da5e9f1528693b3f1871a8c98710b7bbbbdc7b5b1df +EBUILD tcsh-6.24.10.ebuild 2722 BLAKE2B 2043e529804c8a479abf3e4bbf52b02f003b8c66763915640aef5378f823d0fa012ada4edd755817d5751af15cad8e41712586c6d009bad873c31894efbc603b SHA512 2a3cf4e797dff7dc10e1ddd4d5889768eed4ea3307c86a9861ce4c2ea4cf98eb0e48788370686b7adc91520e58329dbc62ebdefc48f901a9ecb9a1a3cd8b5311 MISC metadata.xml 646 BLAKE2B f385f17c96351f51f3af740f46d37ac3321ea24c47db71a96f3fa840d9bd62dc39c3d22a0a0373ad004b5ab28cde8b641c519c3e095e90488454e5e2d50bedcc SHA512 841bb759cdaccbef3723f80747aaf5a1d5dca5517edfd0807d38c36dbbdc09190431ce62ed521dbad674c05866fbbfb616cd607ad29204c3ab243b90038e5c64 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 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%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/Manifest b/app-text/ansifilter/Manifest index ac8ba705af10..3348a6ddfd48 100644 --- a/app-text/ansifilter/Manifest +++ b/app-text/ansifilter/Manifest @@ -4,6 +4,6 @@ DIST ansifilter-2.20.tar.bz2 439551 BLAKE2B 71a24e904d7d3769bd0fed4ce93d960fbe43 DIST ansifilter-2.20.tar.bz2.asc 488 BLAKE2B 2f2bb56e3cd81e79cd3b5b34e0f5224a79e26977f94708c64ea4278b186acc72e28ce9509fa3c0f31619b3d3ea8e35ee83656d7560152c05bafcffcb12204456 SHA512 5002436eb38399bb7cf96914fd1778ed53a9a0d8fd029b37ae50c6db8b411248f602efcd7bcb9a69871f2b3526fccf4875e3f958afccaeea94e286ddb0f071db DIST ansifilter2_logo_256.png 54539 BLAKE2B f8b98e22b08c62769bc679f17b3f9d2faeee806d95af3b4a4876e4938813694a4924ed4684163e962d94d3f1efdd31facdae4c3eb75c98322da228bdf0a130be SHA512 ff6f76a91a4809289f90db2bcefc01e772e043a478d7f84b33b4313ed163692e7d2f87880e5fdb64f0e419f6c1ef6ec85240f5a9984223e9059f0803be313de5 EBUILD ansifilter-2.18.ebuild 1118 BLAKE2B 4bfcd5f4416e17802292fc13fed87ced72b30dea5e0b92774be4c8c7bd3789dcee38ed8836411dc4d98f33b4ddf6d4683f0a1ea73850cec33ec3ca5caebc54a3 SHA512 d14974a54e90b96547827af226bd3421c0ef978a3e7e17e28661a01783240108d8c49f9cf334876b15f3c824c6225686e2490761c56620b7643145dd92d67179 -EBUILD ansifilter-2.19.ebuild 1294 BLAKE2B 38051860ee300f5387db7324dce7d2910a9943b7aaad2d30ada32bb1511c965a89150126da872b993b05f68af3a162e0d8f949382e17401a80928aebf1378bde SHA512 6dda219ac2678a620047ea88006d8671252ffaa0d8469db19822611a85962dcb95af31d30d9fabf6ed5ac0f1892635304de6e968767e1406a57b0c11561bd1b0 -EBUILD ansifilter-2.20.ebuild 1868 BLAKE2B f73680b1783dd383461399c04be89d7c5315b133f610faeb9d971fc4c8f856ace58deaff2378e5aac3fc5a95b49074a16b8df69b1b5d656351e0ff8120c079e0 SHA512 e090deca5471f577fd4f7b85743910a3e89466be17d4743bc1303ac948690306ddadc6f7368e81c861fdf919e5fbb75d96330c84880a9b7304b69c4012555325 +EBUILD ansifilter-2.19.ebuild 1295 BLAKE2B 4211b9de539b1656f9d8512f83a0c211c60a57f8a0a9dd61be2079017516e7a0652971e915aabd01852d8f007f9a63bb50607281d8331237e015407eaf1687bd SHA512 fc3a57de96c5fb89a1854b150f2f795424cc935ba6d16327b62c370843e03a04a5896436cf311a310acf2e33af682e405725bc2d412e2e48067efd4531d53c16 +EBUILD ansifilter-2.20.ebuild 1869 BLAKE2B 07ee10d4f3971e3c9a7cacc150ac71b3ff99dac751f26feb8870be355eba6e14b856c7785cc311a91f476a7986f4931d2315d8f5960477bdf6a63c0b00976311 SHA512 3702d7d3cae91d1dce650f124ab32ed1e7893c5a17ef486142bc05be0b961a8c81fa081000a06f620c68b9fb772fb7a270a2241231776328cd8f56e330a4aee4 MISC metadata.xml 336 BLAKE2B abbe2be16083114dab5fe1f2f7bc8a269bf44680dedd69c741275d7328120dadabe3007cc9e49705c044916cfdcc17227d96b7950b05662684140264b869e397 SHA512 5c08736995589d34cc3f37ce20abdaa402c56986506a4bb88a63f8326ccf4f233a059705815d9cdbd1b07a156d82a155bca70cb70f9b4b4273ef8f6be29dc4e3 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/Manifest b/app-text/aspell/Manifest index 02d8679c7892..71f085f8ef8a 100644 --- a/app-text/aspell/Manifest +++ b/app-text/aspell/Manifest @@ -7,5 +7,5 @@ AUX aspell-0.60.8-cve-2019-25051.patch 2880 BLAKE2B b181caf27feae7eae908c92496a5 DIST aspell-0.60.8.1.tar.gz 3567205 BLAKE2B b7e2045658d9553beef9a7fb69264fdd5be22b5b8abce93baf08111ca5bb3e0bfedb9f351d0e4cde9d41e20960b584d8f02c0df02268cf282c925edc8ffbab8d SHA512 80fa9d7f5f4b8bf66388825ae28403713a2e3eda81fc31f2f452c3e2fe8349cd0fa8f0e4d0d3f8cffe215817229af25aa7be2dba358cb9cdc97e9d2834ba5ca7 DIST aspell-0.60.8.tar.gz 3486448 BLAKE2B a72e70af65749059a576740377f93b20ab283f73fa7919894f6af189b5aa73581fa0410800851c9396e7d13f4cbc2f7edc23c53d46874d0389ffdb2432ff08c2 SHA512 8ef4952c553b6234dfe777240d2d97beb13ef9201e18d56bee3b5068d13525db3625b7130d9f5122f7c529da0ccb0c70eb852a81472a7d15fb7c4ee5ba21cd29 EBUILD aspell-0.60.8-r4.ebuild 2799 BLAKE2B 0cbea13ad1dd829a4a5cf835e9fb65f569b7a25f41bba9cf73daa7e31f7be64d958bc9a2a2a92e85576f7a544941789e8716968796e08b21c4c81f2ce6905745 SHA512 2259b54a31df54db9bc75c1e124c68b5b104629898ec2387cfac6b9a84186649cdd1efc7af53099fad8762cc9a19a1f0d08f7d8deeb3c7a3071566e27bc9073a -EBUILD aspell-0.60.8.1.ebuild 2752 BLAKE2B d9e196f30fff5e2a9eafd45ec810734930691b4ccc65b593ffd867344dbb442818cee4f9966883f04dd19716c58f74c28ee9759f0140382a722429ab8fe6a6dd SHA512 051fbdfc1f751a369294525f6938402a56808dc283e7e88f002f2920a3ec98a9f16721b6cecd993def539e5692924a7476422f8e1eb993370bb36f4c57051a8c +EBUILD aspell-0.60.8.1.ebuild 2751 BLAKE2B 8a938703f1c324c43794cdedc8bdcc908edc13023a0632c7454d873a8f6dcc0c45601e98878a516e4d17d6120a6e968df878558f22414cc4195f56d00287ec36 SHA512 fae9892bda2f24eccffabf59eb8f7b5d82cd994706081e1186e3ee78c6220d274a9d697a8ab58955440402cbc1020b4b67e0fe6956e6512830cf1c99e70a2d49 MISC metadata.xml 334 BLAKE2B 21076177b3c8b9885a962e3b809ac5dbd0499a32cd9dd8c2a656fc2f98a2ee17dd605890dd36b4567e9adda542762f4031cd53e4b72c67f712a8a8a015541504 SHA512 698c5fc0cb978c79d99db139581aad79016445eb0edae71b604792127d0a7c1e6c40f614df0afbad154ff0402cbf5685a1949ebf7fc5163b2298b05430c9d0ac 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/Manifest b/app-text/libabw/Manifest index af6ef1ab5024..633b15f316e6 100644 --- a/app-text/libabw/Manifest +++ b/app-text/libabw/Manifest @@ -1,3 +1,3 @@ DIST libabw-0.1.3.tar.xz 318808 BLAKE2B 234ff797bf3798bc7f14f2b3f0d0cc2d80eda2a6ba2d656288c26e58d53b9798003d7f45ad7c9a0f504da36c8c8ba367f8fe5b565a85fbc6a1f1627d89e7e353 SHA512 0d2646e1bad1e11b3da43714ac5931fc67ffdbc4e7a25a44ef5b6e6a41de1e0ae14596b4a87cceb07bf56dbbe9344622b3d60afcb054ee0ab8577ca8e9b5c289 -EBUILD libabw-0.1.3.ebuild 842 BLAKE2B e8dcbaea33a6e2c1f6adce8e148422dd8d6bb23c40cda313b8d49aa502465eca9d5620e6e66bd076eafe38236e3a8499f24952f91280dd02ffcae2b8c65c95c5 SHA512 04b1e731fce27ba9d2a77c5a9f78d70787784a833beedfdbf610b8e9efb93764e5bfcc92a0cc9ba042d5b5a3df83d7cad0c43e255611ba49b7ed8801c77ed1d8 +EBUILD libabw-0.1.3.ebuild 841 BLAKE2B 87bd5d4a640964f783a86ab1987d9bdb98ff3ae5d0b4ec974ae916ec3efadbe8bff550070a5461c2dd505a117179eb515dc614e955fe74e96e22d4671168c526 SHA512 562bf488c78aae0fdce80f11b5951893643cb6f278509c1b2b16a60a1688f3b8408f2ef2ed30a26810618902af4760adc15a03e7ecd15079c1abcd2f927afa39 MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398 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/Manifest b/app-text/libebook/Manifest index 06e24c77b9ac..25d04e788846 100644 --- a/app-text/libebook/Manifest +++ b/app-text/libebook/Manifest @@ -1,4 +1,4 @@ AUX libebook-0.1.3-icu-68.patch 991 BLAKE2B d8b7cbd831e65cdd82131d13c50558e2ffe4ed5ab72c6f576267921176ff5d65be2a0c71b3c1cbd853db9456d6a7c20ba27516fbb7f4b7a83e22fa0680cd23ad SHA512 5378d95e926e4b385b8dfa957254b5a1d2b943be5562124b897ead5a81e2922a39d37768afdd010e18655f2a184d82c837b19ab7f862b19ff71c0d5e664c076b DIST libe-book-0.1.3.tar.bz2 510498 BLAKE2B e29f9f80a85210447494af20cf30ce7f231ef43f40af9683df7f63e172f5ff8d944d74b995b5850856b2736044b1a5a1ac386262e52a48575325339224a1d339 SHA512 9afa2949f702a34fd6278145ce8d18d504326ed5a103bbc872d0493fcf3e2166d41d094bb0d74b80aa913ca6d082f5bd3259799a4a3c7359331ccdfa1e029a21 -EBUILD libebook-0.1.3-r3.ebuild 1035 BLAKE2B 44321f16fcd76f8f8701a9201e747a626af1595f1aa7fa14654ff4250fcef62f5a81c5092fb2634f588b6a3b1a194afdf43116d0053457fb95a84f9b62a9cd8f SHA512 3bf2bbf48744de2a501dd75519d9f735d787303b12e46c063138b506e2fc35212b3d5a2ead0c606f81ba4559b42510b0d0f91058b66f941e8c72f1efa0d28e3f +EBUILD libebook-0.1.3-r3.ebuild 1034 BLAKE2B 2f11424cf27f8551250060160ace929cfe6c81be26bc3d4974b8095124394e7a55e1e5c3d738926cacecebabeacc4ce48b943f275e0313f6153a364a15a79587 SHA512 6e85310f2a0b1ac628105ae07eee4c6c848c4158aede87cf0642ca471ac77cf208f4f0d7c1861f3717503e3102c51ef3a8e35ec95fa1e4dc1df73ed6d7e58410 MISC metadata.xml 405 BLAKE2B 2fe3d17abd0096e52a5cffa70d0647a5ed74dce11306a4e0e0f9bb7fb61ea5b39feeb170a8eb01be813a8dd755b7c45a25b7685f3fed5c0032f715cf1dde3074 SHA512 78312f4eb96a691f86e8e4fd8d247dbf18d234a30b6d73d69691074043ab16b0212912d0234977e403b2e41739d9463d0216a8a2f121203de267b0e850402e4a 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/Manifest b/app-text/libepubgen/Manifest index 921c8a3ba832..157adc835058 100644 --- a/app-text/libepubgen/Manifest +++ b/app-text/libepubgen/Manifest @@ -1,3 +1,3 @@ DIST libepubgen-0.1.1.tar.xz 324380 BLAKE2B f2dd4ee4987aa69f3972f83fe6348e8f0d4ba2d5c2f8f871e81d7e9dd5dcc00e10fc2be27fcbbb6170f5a673b86c62261fb8d25ff3bf788cda726e64a254ec7d SHA512 9d911384672b5394ff1df3280a5c9fe12888530c41f177aa100f135954e2ec279b64193f8388f12c96f6a6e587483ce853e74fe45b29fb748a930512dd011c2b -EBUILD libepubgen-0.1.1-r1.ebuild 769 BLAKE2B 468afd25f8a3a435301daf73d4921f08d331e3ea06295c6858e8190dc6a7d221326e999d7e056fbd195d07ccddfe0dcee66bf4f077f673af29e0b381849bd2b2 SHA512 821c8bf74ffb554f148af4adf1e1acec1aa8ffbf7d26886e717c15e1fa7f10a16b023f55115992b572bca67eeb3b7f6b8766e2307c3b06243faca27ec3f01260 +EBUILD libepubgen-0.1.1-r1.ebuild 768 BLAKE2B 62c9e1b7a724c928ec2335e54ce32e9cf3a600e7cad89d7e780326a23414ff3a77ef72930c55d7185f2d1375813d8d1fa9ab47e76a9d9d4a5b88f06b390564fe SHA512 2c1de8b10bbc0d873931684ff83b263dc4b765a8c5d4ba4925b2ba21eeefafad518921f9d304139be70aff9f7ffe96a0e26256bb56eccf7b3311b2e86a56ac5a MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398 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/Manifest b/app-text/libetonyek/Manifest index 792646733b59..a5b242a9c9ce 100644 --- a/app-text/libetonyek/Manifest +++ b/app-text/libetonyek/Manifest @@ -1,5 +1,5 @@ DIST libetonyek-0.1.10.tar.xz 1494000 BLAKE2B 1c47b410050380d134d96b5551f0c9186c24aa0ea52c801e26655e3013f030e92198d8e3f19e8a341744206eeaad2d10ca130f286fd42c8a9c3b56f773cfa7d5 SHA512 516a14fcb7b7b5898484a4263d593a036ac728b90144da9d1c22a5d0fdffc879839e19a7b390f99d924c390d433e64433fb08939b1e04ca24359315571c5772b -EBUILD libetonyek-0.1.10-r1.ebuild 1301 BLAKE2B ebeb63a8def5b8ca66ba6972b7b39b6d8424a2ce0e24ca40940f6040799a3a958a63ac185555f3ce54a19c12f49318cd3b1fb30c0238678fb8ec8d2a4c96a8b2 SHA512 9e7f7e411b0de1360cbe20cba78efcbcc03813c8ae0eda1642d1d1f8afa722e78e118befda38b3427ab95ca353386e769735419b5ba436eb7c2ea06a407fd630 +EBUILD libetonyek-0.1.10-r1.ebuild 1300 BLAKE2B 47940435b9dc687d5a1574b58717bbd940c1b4d59678db8ed7690a42ec066416734409766b49738080f0323ae43b1a9b4fb7cc663287fdae4c4d0390fcc0a780 SHA512 b78694965d142cb86a7ab2cad941f6b2e840a308ab2d6deca00b08f1317b0396cdb9d143b32d12b0f559fcebe280c65f36603a21da32491932e370664e20ab41 EBUILD libetonyek-0.1.10-r2.ebuild 1363 BLAKE2B b1f97318f3df988ed0e7104ca6e00e2f01b27aee14c3be8e56802663280c46319d730b4551171a643e6d191f6d60aeabc136c144692e52a8872bbdcdef8df7c4 SHA512 8539b30e798e40a3897701492fd1b876eacab65c8310657f640b270f5f073a236ed6144c456ceb80e62ad5f27497f23d34dcb3d430cf73eaa8c429779a82eed0 EBUILD libetonyek-9999.ebuild 1287 BLAKE2B daa47822ed6b831c89f0b063adbaf83d98085bc4bcb52003db52a326acbb3b73e137654f4f61fe7f53eae086e9591495b082b057eb82e32306ec928d79d2c21d SHA512 2f266ee7c64281bba4f9698a87ef8009fa58aee04e2e5ebf3dfb4fa6f0d649505280ad8ff6437bee80ec44ee6f39e8aafd4afba649a2cd4612149bea74bf152c MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398 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/Manifest b/app-text/liblangtag/Manifest index f3d60b8ecefd..31516b018fd3 100644 --- a/app-text/liblangtag/Manifest +++ b/app-text/liblangtag/Manifest @@ -1,3 +1,3 @@ DIST liblangtag-0.6.7.tar.bz2 757041 BLAKE2B 456fe453624dbdeb5a1cad621b4f1a28a9f8b3bc4b33a89efb22dfc006d36f8b634db4b085cac665d517c5bf56d750c81d0d201679480f1a0c180f0ab1dc3c49 SHA512 3628728f46865507d8794c1e7286c6ca04fc49f905594ab76db7bd2c8d8f9fac1e33693314d56bca6fdd8f99b8d207e6e6d2f751474832ceb60a4cdbf10fed68 -EBUILD liblangtag-0.6.7.ebuild 1212 BLAKE2B 012721dfeb4c81ac5d8dcc3dc7640aa30bd62c9a0e7ff5a1f697ec851a88ec43918915c0cf99d9b6d54bf4ddb30e67499eec03d9261c199806ccb335aac0abc5 SHA512 888a7d1cfaa847bf1337ff01eba20d717d30f27f804d96b2673923c931e508bfe1aea8b52543926e31f32233f6762862bf71ac946da7d83fc8e096522fdfc1f3 +EBUILD liblangtag-0.6.7.ebuild 1211 BLAKE2B 4dfc267cbef23ee344a9518e63c7fa4b679e8351f56f52c1565836d48f5f1b29185b967b03b978cee389e29bd1111661730fff403647adc7a31eeac817cc6588 SHA512 0ccf800a055aee68e50599cfe3dc0a78d54d48479458b933dcec6aee1e2516220572229a99a41beb21a86201daa75ebf8f8592f4079398bf18ac0c811e252d5c MISC metadata.xml 350 BLAKE2B f19f3d513d8042e89c3df800d2002cd445b1eed875dd8ffe31318645f10a300f2010cf8f5a2f4daccd38d875f340e1e48bd2b35e67892596416e492053fef8ed SHA512 8abd30360e1b305313f36724f3e3d638122c3aeb37dfb27f46940b155855a7515a8fe1a0b2128de7b0649d477c9d74fd44a02f7e7535ff103700dac7448dfe85 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/Manifest b/app-text/libmwaw/Manifest index 342dd893e1e0..a16070f04675 100644 --- a/app-text/libmwaw/Manifest +++ b/app-text/libmwaw/Manifest @@ -1,4 +1,4 @@ DIST libmwaw-0.3.22.tar.xz 1476620 BLAKE2B 8133dbd06fdde5caabe9284fd0535e97335385a96ceea4ea9bc1d6f2a28f14f22f6943d71ee6631cb8d67c8791b56ed3d928bb18c723c7aec0b8cf7faf8427d7 SHA512 8682e7006430764cb825cd0bf4822ff42ea3035606e13a804afb9fa3c6dc583f34ae24cea226c1d31eae95224525289801c0afa3853adc6ab396bb9df34a60b4 -EBUILD libmwaw-0.3.22.ebuild 1028 BLAKE2B 6cae8d194819281573ee041311e0688169b8fe24dafd311cd09b2fe152878e22c4155266ebf5c3d847a7a3cdcc8e36b798afca9aec7b567ec3ba02d5c0be8473 SHA512 ed4f53741789c85d36316fd59633634d62437bbae0bed6df003460bbae94bce0f3bbfd358ab625f8357e37e5a095debc299166b451338d95e852e1ee369020b5 +EBUILD libmwaw-0.3.22.ebuild 1027 BLAKE2B c538f2855783f268013b13777be2f470995b92a10e5933e4dd7b74864fd2785c1034e960d5227cb2343dda5a79fbf7dde3fde1ea8f8add395ba5db15daf36caa SHA512 0effb3fad352b67cb0814b491077da0b39a1517a11a971e0f197383de042dcb1c79074a5b570ab24bdefcd4ce32a0349599013cf66def2ca206998b78653bcf5 EBUILD libmwaw-9999.ebuild 1031 BLAKE2B bf7118c585929b7b763c9ebecdf229efae1ef58dab2d7a687b2abd8d2f4897231f084d518d947ebb56f5ee5ee75e5dc8aef9187f5d32095a7c53fa6ae3540120 SHA512 e0d5f0116e2380658cd20b8098e7af8a27d686361693fe24866a9d60921e0dc3cb77a37b22d48f09e021d7a06b67c09095d0ba971cf73b6bdeeb1457dc19d749 MISC metadata.xml 404 BLAKE2B 95ac1c73023ff52b4a0d1754f9d37b6c2ffd82f49f16122058f853e40ce15dd9b2fbe6ecc24bdf86e82addc27b4a6f9cd7478560fde845b696f62a1645abdca7 SHA512 858235729f5091f06699f4b32ff14890c139c5e0adff30172da79e3fec4b4452e8529c401a0273b1799706e0ade449451f10b84555ade12022bf62e37098ac07 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/Manifest b/app-text/libnumbertext/Manifest index 546d789d87ea..a2a357da0070 100644 --- a/app-text/libnumbertext/Manifest +++ b/app-text/libnumbertext/Manifest @@ -1,3 +1,3 @@ DIST libnumbertext-1.0.11.tar.xz 302676 BLAKE2B 48fae62c95c20991c9fe7012a0ad59b5a2ffd88d0866714e88f8d4d72e94f3d6c0edb0977da324a26c83ee1af73367fae88bbf7ad0792be371ad4bfbe63ef8d5 SHA512 0c4d2b98d8cef46a2c51c4265f96ac2af6e58d3b8e63e7b6a40134e86d1dc7bec38e048abf227d1ebad7774ba8a6d68a1fac464739914b2d14786c309819c836 -EBUILD libnumbertext-1.0.11.ebuild 537 BLAKE2B 62b53848437706c14df8be6ca39eb38ad48ff37ed2f6b4cdafd47f963d496cd8cc224b47926a5a9c173919e68eaedc915e91c5868be1b45ac40ab32a6836f64c SHA512 53ad2ec43790b98fb8b739c6cec739d80d35aee2f64d7c821ed3711177471fba62d3789652eebb5b7e1437474935a7142b398a7815c38691bd6850d5ede15ef4 +EBUILD libnumbertext-1.0.11.ebuild 536 BLAKE2B 1787fd4a710839f1cefc9c129149783fd64bc4b227f6879d72e4fa93340790f50f509455b9385cac6f370ca3752a62cad10aa2b8017062d5d56d2549f18c34fb SHA512 948f499f630a858b53c3b098229aad2319ec4793b7351fa795b25a65772c7ab981240d1ee73bbcbb10707493d06dcf82a0d413de5e736cf81b4cbfc9fa6f1404 MISC metadata.xml 256 BLAKE2B 28554175365761f81817e75e2c125714b94680527103d72118d0daf2eb0d2359082c36f2c8b0e92574e93c9c00038c944486a31d7843108dcc285d809bd52fe6 SHA512 1a0e13dd42f80f5c8669910c7360c6c1542e9a2f143da3a812f874966ba4729248152efb36e03bdfd47f09086797e6e1410e1ac735925d304811c847aa2b6398 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/Manifest b/app-text/libodfgen/Manifest index b1aededa2613..3c901e7e2719 100644 --- a/app-text/libodfgen/Manifest +++ b/app-text/libodfgen/Manifest @@ -1,4 +1,4 @@ DIST libodfgen-0.1.8.tar.xz 386156 BLAKE2B 8cc55cd6ad39927ca1fec459cb484362877f0eb0a044d806a93ec573ca2d840fece17fdbb58b0b30869af945fe9ddaa23a88729c1802b2b1321d5551f94a32c5 SHA512 e4a15aa7f1db483cdbb9c531bfb234b4794890cc583c70e8aa3374771be8928e7917105d48dab80d1ab6d57e43fa78415097d9b897cb12fb2a609f4647ee99d6 -EBUILD libodfgen-0.1.8.ebuild 1145 BLAKE2B 1f62ba8e16e752983fe2a8e68e27ea1c3e19999557b0861ab0362898080f867b84edd11f57c81fce38039ebf23557dbc9072ff9fd16749bade5bc533d63f06c7 SHA512 1fc90b3f62e619fc8e5cc29567dbafd13d07691586cd254445d020ef041535a40524301521c7b22309e0299737cf139c93e8fed569bb66f3130d858389272b91 +EBUILD libodfgen-0.1.8.ebuild 1144 BLAKE2B 2ccfcb2afc96dbecd187324e862783532b62d5ba01f4eb5d3f8d2f084740ebac5ea6abca1c7bfd876cef22c3cc4f9bcfd4033028d7788e2f234f7b231dde368c SHA512 8a7c87cb8280dd928305f117348274d70d91f3d43cf0444167e3c16672a69966fdfff842514109c6853cf3f467500a166a77017707f8c92d8589fd61c62fd93e EBUILD libodfgen-9999.ebuild 1085 BLAKE2B fab1531248616541f0c90a6480c930160b0a3b0054bbb1dc015e0585ac2f0b58f4f63103c9f69c57d3a88db2d86ad3728d0dcd62cd40f1d990de1b84fdee4122 SHA512 69287ab26fb0f3695a318d6faafc5e1a6eceb32bddcba315cfe09d8ce84f77adedc690875cd459a8a32f98e41c00270f84075d65c3cbc12963c7726abff1f0fd MISC metadata.xml 332 BLAKE2B e634e10175b4d69d73bb785dd430f4d23a2b4c679bf00b8b725c3fa89f9b34d77a5e7bdbc60ffaf9f2207e4d71d29a0cbf53264b57c33b0e7a7ea92c8a806b72 SHA512 d5c038b2dd6f35c0b66f877ca94d05e294c6da83c68763af2ff75e44e0bde91111b48d7cacafe8510294476a230e9bdb0ae74664bf77555d45463d24fa2d668c 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 89cc33f9688d..d5fcfca9efaf 100644 --- a/app-text/libpaper/Manifest +++ b/app-text/libpaper/Manifest @@ -1,15 +1,7 @@ -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 EBUILD libpaper-1.1.28.ebuild 1091 BLAKE2B 959695856a3c1c883f214a45893da5355d633ce9dafaf1509fa7820ba1c0134172c6e688dc87c2af7bf88806e0682426c7089bdd21bed3d7fc2e76455e6b82c7 SHA512 0fbfee7d663a4c1f9e7f230b734334de8ae25cc2ad7fac5e1efc10dfb6a23c4f1dfa4dd03ddd5c4a5c56cbdd8bcfe4e5781b41fd882382992140628645e327ba -EBUILD libpaper-2.0.10.ebuild 694 BLAKE2B fbd024536c0d7c9901d9a90214543650dcbc45c5e510e35711cf51f12c7182134f5010e56242f0d2bbae737e8ff5fe85a64c27cb3f63a75490194ffe4cf0d255 SHA512 a965663584d0de7b1c36f48bb2f74bee550f9e879e7a4655044f20ef66868e6b22937b099f91b75c96e564874dbf36ce8748b0789b97b6e79d307d9def523e83 -EBUILD libpaper-2.0.12.ebuild 694 BLAKE2B fbd024536c0d7c9901d9a90214543650dcbc45c5e510e35711cf51f12c7182134f5010e56242f0d2bbae737e8ff5fe85a64c27cb3f63a75490194ffe4cf0d255 SHA512 a965663584d0de7b1c36f48bb2f74bee550f9e879e7a4655044f20ef66868e6b22937b099f91b75c96e564874dbf36ce8748b0789b97b6e79d307d9def523e83 -EBUILD libpaper-2.0.4.ebuild 806 BLAKE2B 9a4bed52ec481ae9879c4ab580e2f263b6ee45d60fb1b56d57dd1f4c629c738927590c9512b5b76c38a7e1836e0f51a54c05244f88f869ab41dcd2b366e05a39 SHA512 8a5bbe6afdc418adb360f7712d6c682a221257c4ab2791e88527f4d859b62db471507e5fb5da56453adde0f5e26c49895facf278f3ad7635f47d1560b82b5f80 -EBUILD libpaper-2.1.0.ebuild 707 BLAKE2B 0bb35173e5699918b6164e40092053566c05dfc7a1eb015241e3ecda0a8cdce674a84036d59466a645a3904ac4fc1893ce4b920b8b1ab2a0e09552963cc3aa8f SHA512 cd9c5d24d15bc49c96687be2d5ce891a1102c59c23d92d68e4856cd428a412b843fd50f7aa4156a3c923cc7be591b651fb3fe5f1a16bd9e27707cc41af183780 -EBUILD libpaper-2.1.1.ebuild 856 BLAKE2B df03e2e5501dd1414ea2247280380c1189342228e61ba28b43c50cfe9bf8c2f1ffc650756a721351d59a86cfff0ee1b6d3b514b44be949feb879401a4c280178 SHA512 de00907f55027faa8b72ac3165f48408649af35a8a28acfaf6b9303a54ec6d178379cfc55ef4eff354331b0f9ba8fba4d616f9650b359fe14adc17c8ab56df30 EBUILD libpaper-2.1.2.ebuild 848 BLAKE2B ae1274256dd6f540199dbed6623af3e2a08a4cbf50f49d8cecd1813c648be2719bc24b792c8bf360e9a759112da5ca8841d24b5b0a94095c82ee9f68efa17610 SHA512 a5113340a34aeba36e09b37f192c78ad1b201738909683fd2a162c775e51810d97fa4897472d5f7730334706c6a25998b666e2fa963aaaabfa2eb1dade83e97e +EBUILD libpaper-2.1.3.ebuild 856 BLAKE2B 298aa17e3148c3d9b9c6af9d5ef7fdc8afe44dbb90876429ef001df7d9a56d2b861dd4d1326a0e787e9119922b15864fd1ba9dda44ded16b63cc808f0614f47b SHA512 923bc9b45e0f85738445e462cf79c556620d1c699bd855dfff8e3cb34499bd9e6104227453147e2790f3f8902a9e2b11b0642e6d079ec440718d7a1a3b2f3c82 MISC metadata.xml 342 BLAKE2B 28767bfca8e43186de0792106c408d3a8e0ef8c9c59836789b045c23f12163e43b9eb547c93f1751f031b8f61bd7940f50ccaa95f2ecc14cdf5a9267be721d0e SHA512 0d16a636e3cce2ee9051bd694f34a072ff13d4ca6f4c9f3e81443cea386f48f5863db03ca9cb050f43a6a1fa483d401969617597d68024fee10058a0c72b3585 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/Manifest b/app-text/libstaroffice/Manifest index ea03135b81b3..883c0dd52d96 100644 --- a/app-text/libstaroffice/Manifest +++ b/app-text/libstaroffice/Manifest @@ -1,4 +1,4 @@ DIST libstaroffice-0.0.7.tar.xz 707920 BLAKE2B f06786f600414a086f9b08b413ef1e028b15070ce90b4be03b18dd69787f4812b4ecbc245381e0ed464fabe0c1147149a3c4df248181b236e5d8bb766b398985 SHA512 fae873457a8018c1613667aa92771981503585513ab01bdbd2dd6d506ed4f72a7a8fdcfcb8953a46dfcb8fd902d2c9ef8ccd1a5ff15c83990a89847fb98009f8 -EBUILD libstaroffice-0.0.7.ebuild 982 BLAKE2B 5d9468c23090fc556e6749eb12e2034dcb998474af1a1092e8747748fa934bdafeb478fd76804c8fa922a4fd6bd9eea5f6ef3e113334204c2d595e9c78929915 SHA512 5e2494098f212919fdd81b4f33b9f755fc14e07cc24eef011f82020fcfdbeb8b93e0e8c945af0e51c0b2a1ab1d0206f27bed8f875bfacd50cb15338d8e9ad852 +EBUILD libstaroffice-0.0.7.ebuild 981 BLAKE2B a2051efeed2c1800582474f0d75dfd54ba27b240dd6c2fb6c3900db4d5974fe08eca88a0512129e633d4ca4643467872d04e375e7a0193470cea9bed47d1ba2a SHA512 a70a045bbac71827df52a934e3b5c99c7917efb81bc14e9e73c017e5c46c4095dd93e660bf2caf507b111a6d4ca675481e68263545adbed64fd805179ed585d8 EBUILD libstaroffice-9999.ebuild 956 BLAKE2B 6bc5e33512631a57cdc8642485692a9c1869bd34c59a12adb081f8f8f0736a18bd19c63f57fc891e83d5127bda056210fff15feae89162948db1a3ad46a346d3 SHA512 fab097d504f9c77f8910800a127da430fce118722650499046b389cd55e9a17b58c5ec09fb58f303465c7d6f2c180a3ac6d89cc05d419ee20ab9258b325e605e MISC metadata.xml 470 BLAKE2B dc6c605e0ae1a0de14d84c29c51f122fff9c8be9612d861ed07ccda23b011a6982ce146654c0954b45c35cd825207239aa611f5355baaa7e648efb8f6af48f7c SHA512 eddec970dd3ebe76eea80b50139fcd5aa7187765e7147fc6c45bb68f7f287ff297d14a77f5731414ac25926494505a5d3e204b23b614cae0104860c4e0321de7 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/Manifest b/app-text/libwps/Manifest index 9fc8aafc5c7e..32e68f68607a 100644 --- a/app-text/libwps/Manifest +++ b/app-text/libwps/Manifest @@ -1,3 +1,3 @@ DIST libwps-0.4.14.tar.xz 719016 BLAKE2B 9f89b8534851760bb2cc3453e75840dea22eb09fd51a1d8ec7b7308fbb63ef7e34416ccfdbb5b1abc87616b7da17edc0bcf1e7fcc93414bf197dd904f6de759b SHA512 bbf9047f35d1b42c2da8deee24116d6a3fb20749a4255d369b62967a99185f52f21dda3e1b385056c1924995f2a72b670960bb476f38c3bf78933e25ff4a5779 -EBUILD libwps-0.4.14.ebuild 747 BLAKE2B 4684158ead49e617e6988a093438ab4a9a05b0af6e8b323ed3b0c5d2f3ee896377bba0fb3b89e545bf813a11c2d87f136d251f117191747027040ae4115eb08c SHA512 0bd8a096380eed8856bc04e2e2a76be4b978ac6dd69a0386391fd3e5d81fc19e5c0c77fe2979e5030ea39a67b1bf4217f769cd00f92ee74bcc2580842d85af8b +EBUILD libwps-0.4.14.ebuild 746 BLAKE2B 85455d7cb0dd46d25df626508af21ca014a61417fcc4c88c2614a4ea8ccc4e5977e1d3394aecf33ec0b4fcf059b32d82224d75e695397b8a2a7c95ee3d44703b SHA512 30b82d9b40c7576a1ca9a9b16965373cd31722cf5aa86437788d0a2bf28650ad95f8b95f8572cd7cc380f71fecb4ae8665c985c845c08bb496f9e4c753b1f6ce MISC metadata.xml 513 BLAKE2B 5f4c689cce8eb239e8c44d53de4f6066bb0d1b578bdd37d4314e904539faa7a0428f4176a8c7c862f42a5fab1c2b6f147815f1d3693e3beca85ee015ca324e9c SHA512 f835e24331d14e1edfbf31480ea04087db1c541a1d7c2720b422cfb3ea70500b48342b1b7476060b98b9b5b18be28e759c8b00063d1e002f6da987c3dcc72371 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/Manifest b/app-text/mythes/Manifest index 5ccde03f887d..e0f6daba011d 100644 --- a/app-text/mythes/Manifest +++ b/app-text/mythes/Manifest @@ -1,3 +1,3 @@ DIST mythes-1.2.5.tar.xz 2891852 BLAKE2B e292e49187a9b225fdcfccb467afed0b8ce90769bbefe331d7d7f026f2dd6686543b14f3666af5b1693198467206c53da0bbd030420d87c94315f9da769f45a6 SHA512 304fd05619e0ae02c9c29d92a6ada8f4a85f41f331b87b8820728c1919f3dd9c5cd951dbef9a27e649466f94dc5daa19350c9fd09c90d49b198b73b1f9eb770e -EBUILD mythes-1.2.5.ebuild 643 BLAKE2B 207ce155ee246947d07a76710d752f7c1a179a31facf59cf2e7b5f85ab599ee05a5e5846bf1df8390c7e10694349aa627be52694a3f46b0e796c122527f8ba5b SHA512 680f7c217289fc861d64ee4cfa35862d562651ff7e617ea466bc696624044c20c068552a19f0c8ab531776e5ed58723c612393c5f9c2ef09e8e107ec47be18a7 +EBUILD mythes-1.2.5.ebuild 642 BLAKE2B 66b9e88ea9c3c0a75fce301709224535f25b9ee11783f399a1eaa23e688db787b90026198eeb8428bc8e2c134292e207a238feccee9224c24be9125a71e4cf2a SHA512 7dff207b29d80276f809e0f348f53984b1472ad6538604c02f383dffc2b2a7346ab2f4c20eb77565be7756f98bcec1b425e62a87e26235396d95e34be0855c94 MISC metadata.xml 334 BLAKE2B 3a21f7641aa43f9511100ee4a5e64ebd87a30146c27c5b60dc0dd12c3f3fc609a32b5c57f1efcd724731b5ac86a38ffff20f323bfbbcf4793c1586e8e5b9943a SHA512 ef0d056d5b5840698bda3ad0ebc3cc5aa74b51b726c838a3720db45bba8efdd78ef3c0d46d3f6b929390a3204de566d3beed15aa1c32566b75866b338ba50ccb 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 80ff2d172c63..3737c62013bb 100644 --- a/app-text/paper-clip/Manifest +++ b/app-text/paper-clip/Manifest @@ -1,6 +1,6 @@ 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 EBUILD paper-clip-3.6.ebuild 1404 BLAKE2B 21304db921b500396ce72056f11216b356df9d884cf27a382de5880a56844e66391e1a1f2555cbe339cfa730e28979b82ade2cbab949da82659884f103f32f73 SHA512 644bf4cfa84d8153fd211103d07460f9491a2e71e78f7e1cb45543d1eabd507f0ad62ef9e88f48869cf81cd67a564f67a2fbb1e61aebfe8a481272cdc77b13b4 -EBUILD paper-clip-4.0.ebuild 1438 BLAKE2B 1a14f8e45453220be43f7a87e792ea58fa1c6c378f001f2889f46a5eedfc7c8795b3066df392e2207580f86803d08aca29c24ec6e599b925d4c65b3c3e59aff5 SHA512 3fc7ae135ecb7e409041455be7084aa84a7c1a930758d8dee35b88e8e555bfea8263fab923fbc33338f2c9d309f3fce6cdc949ad089a897148348384ce11aa24 +EBUILD paper-clip-5.0.ebuild 1438 BLAKE2B 1a14f8e45453220be43f7a87e792ea58fa1c6c378f001f2889f46a5eedfc7c8795b3066df392e2207580f86803d08aca29c24ec6e599b925d4c65b3c3e59aff5 SHA512 3fc7ae135ecb7e409041455be7084aa84a7c1a930758d8dee35b88e8e555bfea8263fab923fbc33338f2c9d309f3fce6cdc949ad089a897148348384ce11aa24 EBUILD paper-clip-9999.ebuild 1438 BLAKE2B 1a14f8e45453220be43f7a87e792ea58fa1c6c378f001f2889f46a5eedfc7c8795b3066df392e2207580f86803d08aca29c24ec6e599b925d4c65b3c3e59aff5 SHA512 3fc7ae135ecb7e409041455be7084aa84a7c1a930758d8dee35b88e8e555bfea8263fab923fbc33338f2c9d309f3fce6cdc949ad089a897148348384ce11aa24 MISC metadata.xml 413 BLAKE2B 66acd49c6583aec7c89aa17de477237b5214aefc73b4814eb8170f1af322fd3d1565557060e2fc63027740457c84131e9d6d4be0f1dd4d531ac7da79429e0c91 SHA512 69d713bd2b11742920a25f5db125de72bb44403a049a1969e988b124d2d88ea36d6ac04a8b2091380f9208ad4407f354322e307a433bb58c413353069eb8cccc 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 60313d1c9aec..b654a28283c1 100644 --- a/app-text/poppler/Manifest +++ b/app-text/poppler/Manifest @@ -5,9 +5,12 @@ 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 EBUILD poppler-23.12.0.ebuild 4417 BLAKE2B 4068f1033dfad1eec7197867b403acfc234cefabbd4251a87a0c430c0af7a913f4d1eb93240419b6bb2c1e033b47368046cc952357b717005b731c2462d2efa5 SHA512 0c957eca00c9fc801d0284ef57451805b379d669a7e92bdfe7ae49fdd8567453cb34b4eba4b439872ddea8e87187d0de8bd13640a5c3a81555e571089e6270f5 EBUILD poppler-24.01.0.ebuild 4425 BLAKE2B 16a3409372152844fad309d7780b528445a8965512f1e58229f1d986561fca829b92222b0a2f48f4a32353b1e00d3c640b7c06a7097208f1637c54c5e0eefa80 SHA512 fd2d1219557068b071a2fe599b942e7b235b302b459f464d9da69013b4837a26c8bd57736b1e57a314dec2211a883b3ddfded7c0178c753265aab66e4488d7d2 -EBUILD poppler-9999.ebuild 4425 BLAKE2B 16a3409372152844fad309d7780b528445a8965512f1e58229f1d986561fca829b92222b0a2f48f4a32353b1e00d3c640b7c06a7097208f1637c54c5e0eefa80 SHA512 fd2d1219557068b071a2fe599b942e7b235b302b459f464d9da69013b4837a26c8bd57736b1e57a314dec2211a883b3ddfded7c0178c753265aab66e4488d7d2 +EBUILD poppler-24.02.0.ebuild 4425 BLAKE2B a7e8cc6a608dd16ba3e9cf555c1948a7f81edda3901d5b757d22f797559f17fb186f5b332de4f4d0834d1f15a1d33c7050420da18041e0add04ba3b32120e2ff SHA512 dee77cab2ba9e6d8aad830247760ff0838c7d724e5fe7f8f471f896e5a2f8c7666ff2b1c8d52f936c138069471247923b248b8b05f2a63a2ef3707a591a4b79a +EBUILD poppler-9999.ebuild 4425 BLAKE2B a7e8cc6a608dd16ba3e9cf555c1948a7f81edda3901d5b757d22f797559f17fb186f5b332de4f4d0834d1f15a1d33c7050420da18041e0add04ba3b32120e2ff SHA512 dee77cab2ba9e6d8aad830247760ff0838c7d724e5fe7f8f471f896e5a2f8c7666ff2b1c8d52f936c138069471247923b248b8b05f2a63a2ef3707a591a4b79a MISC metadata.xml 1230 BLAKE2B e537b88babbb0c4ef5355c57c226d1c27b8b058e85c437962afe3610cf7dcdd4fea4a7694e508314cc5111d7bf09dc67881f0268a5cc8c2ce1e569a6f8c7699d SHA512 92b0a2fb9bf788eab1187657485698322cec7623da7b861ed5134089d0f3fc05f42138f734aa78bb811679203af2c6bf0dad7e78a091d5a51ba16a2aac60a227 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/Manifest b/app-text/rman/Manifest index 740a39bc07cb..78f24fc2c2df 100644 --- a/app-text/rman/Manifest +++ b/app-text/rman/Manifest @@ -4,5 +4,5 @@ AUX rman-3.2-incompatible-pointer-types.patch 788 BLAKE2B 00cee69b9979220858cce6 AUX rman-3.2-ldflags.patch 339 BLAKE2B fa4e72627e79841e2650025d9772953834907a41f06e3a18d8a0bcae83cf104724cf29023d128ec272656d4ba9696b05243466372299f20b796ee8d3cd495fdd SHA512 ed9350878621a90aea9467afcf0fe1110c9b876c236c314e0d7566ee6c5674663c47457f8acac76517b0409f3eccff91dd3e869de1c3d1002a671610fb1e38af DIST rman-3.2.tar.gz 79397 BLAKE2B 2be1c60f77c3b2c4fa73a59c5a8965da1c8b1f3b569e7e4d5716a372228bacb81c5421f4bbf330781aa231835393c915ed14057c717cb1e8ed57101f7febb37d SHA512 a70aea0af1510088fd88a736e63a6dab9200040be5eb89912ede4f50e3de97d423574841bbb66e90fb12934f3834dac0acefe78ff1c73a78a79c95c3dd6fa5ae EBUILD rman-3.2-r1.ebuild 739 BLAKE2B 960966472a8b65c2620776ab56f68ea71b29ade9bf2d845bab25b9dfb2c65e78c973e42de3433cb1a122b4812fa749e5430b013bf113039098f12d5c8b0f7dde SHA512 092e29fb731d78769718e57567bb776fcb6b77ecbbb8c052c0779b8f52bbb5ce2a220ea6c9f9b0f59a650e9e7f462c0eab43a32162e1c474c2757d513dd9740a -EBUILD rman-3.2-r2.ebuild 799 BLAKE2B 3217612299c4713a5bedcddfdd7c4ca38ee34afcac2200db82ef3b54d1f72d2c8b3219d8aaee9a4f8d96ae55d169a04c13f1c47746e8af9394ea6469059e01bc SHA512 5effe49388d7c4edf40acba0a74384656956c3578f0ef6ad9ff40e0ad9ab79e78b1280a077c8972d3f0c8a960d9b912546a489ac8da560cbc250487d8a4eed50 +EBUILD rman-3.2-r2.ebuild 792 BLAKE2B a5b759f3c608f92f3458f967ce702f4fab87f0e14dd16e119dcadcf727a7b7c4a83c847577be5471ef99b337663ac52d87c875cd155bb8dc1d6cdeb9f50a4c92 SHA512 4e9c2528191622fd6ae323ec4ce502713d70cbaf47ec7d78d2846c720599f09d332020a16c23e77b452b6809e88c46866f67f3ba555b26980602fa6ee444bcc2 MISC metadata.xml 335 BLAKE2B e1e40513a1eb6dfc9eef963cb0d745afda68a3c9e8a7bf6eb0b91ad45378a7032c9e9fc3163d52c0ded151f31748d8c0365fdf6dde36605f25dffd2ea071f227 SHA512 c388881c5431def3dce4fb6a70357be1b5517a7059d92b1884396836aba708ca965bbee6939380151387a8ef1d5cde21aa7e3b4a7d5c67600547b50646ad72e1 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 5ad24681ac96..07aed494df8d 100644 --- a/app-text/ronn-ng/Manifest +++ b/app-text/ronn-ng/Manifest @@ -1,4 +1,6 @@ AUX ronn-ng-0.9.1-psych-4-tests.patch 1640 BLAKE2B 52ec0e314d9253c06874ce95ab5be8bb9fa9e5ff8b04b6df385a7e14c3edb919b0f2b9a7e2048552cf235c91d77877485e4fb3239eb222c99f53c412a46983d8 SHA512 803f7f4368599e8b55ed78d8444d585bc9f7568af4f9ab3d4b53c12d31fdc412776c259bff91a9b905b3482c68ce29ed2827682d2d7541669b9e5a4bdf1ebe3b +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 +EBUILD ronn-ng-0.10.1.ebuild 1272 BLAKE2B 961f534ad92fa7d2a315c77bb40135cb7ed2670ad7f286992f4c091be13bc63401fdec0026f2ba0e93471ef134199611d119e471f5720f553be18bd49dbf14e0 SHA512 58056603a10c1900b2c0117e2c83bb0e03f523a5ef40fe7f7c1085dd106604255ae2b988c6df5c6412b8cb559b4590384fa12ef195fa0c2d1b0aeaa42d14a100 EBUILD ronn-ng-0.9.1-r3.ebuild 1324 BLAKE2B 07a801ced9834a24c67b30cc897bb674823e79bd26fe246f78aa5b13e92d6d01f2fc8c66bba0ca36b1e1302a389475f4c3296d5f8d20778544f983a5a290d163 SHA512 ab57b427ec2a02eb5595d4ca4d124e52f3b5e884ef7f00dc13f7d9544d38f67cda2fe7a4bab3645dc67ba0130c493021bd02f42e7b943b9d386cb3fdd96f2b9a MISC metadata.xml 342 BLAKE2B 71ab5a2d2a9e2d20165f54c1cf79f483768c3637cc87a32acf80708d79b3be9d24408a330ed23ad837848933b0a40f1165f60d7b7e08146a28088a4d9d558630 SHA512 92e6778f8a2f44a81dfdbbd6699ce2186cc48b801f5c462c99b4bc35f79806ff154d72bec2916d79dc7435c1a9b75f2bf3842b7dba2b132335afc38d00d22780 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/Manifest b/app-text/rpl/Manifest index 2e31b102d46d..e7aa27c09978 100644 --- a/app-text/rpl/Manifest +++ b/app-text/rpl/Manifest @@ -2,6 +2,6 @@ DIST rpl-1.15.2.gh.tar.gz 25452 BLAKE2B 95c826723683786411ff4ff5fe3a31ef4784fd68 DIST rpl-1.15.5.gh.tar.gz 24401 BLAKE2B 91f0914ce80167305f9b403f691e58cd3f219d9e22f0ae7587b6dc5c60809e03bf38bd3878696916026b7cd0e597b67a6fcbb97d55005fd113e80aa7296f0e95 SHA512 1669a2de5b09090a3058421e2f9560f9b155151ec6d91f9d4f3b43070082d2541981de7754f047771c515e6d1450998c55e3b018a589a5ae4bd48e28464bb858 DIST rpl-1.9.1.gh.tar.gz 22858 BLAKE2B 583a29fd34d7a0d2b3a35b0966a6bd42ac2851750806a97846785dc0331bd5d2199ffba3309184e64a4aa7194f9ae4b9ecb2acc500830b841bd34e2184ec1798 SHA512 be480c6788fa1eb672b892d798deb7d263eae227dac5d93a55f28ebf3b4a43f896eb10edd00e52aad1cd57f4a80faf4a4552b4762b26da273cd05f0c5bce754a EBUILD rpl-1.15.2.ebuild 622 BLAKE2B a8becebc3d009a8a873ad59ef20a3d082f082838b172e656f8fb009d4d9784b5903d09b1ce915924a5240342af0c9776e110157a738b00c6b7168789eb824427 SHA512 d26a4248e21db4a55fe72c1937b34cb8459285483ead42f4b6bcdeff1fe4efabcd6ff1c3ede99d4b8b76d31626406a292ce05c9ffa648f50039fc223cf4d2f74 -EBUILD rpl-1.15.5.ebuild 932 BLAKE2B f7071a0cac7cc9794b069fcde4dffcf94dc724627b267823de1d29a9a502dd0dc1bec071a070e6dd16a4c90476e7c28aa33fee42cafed47698c648c69b48c834 SHA512 1911f25fe8de8e5c5740af37cbada1ff21cbf89fc0f7a083018d88a3dc8eb277d6e4525833f26b5dc34e0971105cc7a99d46e7605ec1cd8fcbee0d54c7408704 +EBUILD rpl-1.15.5.ebuild 937 BLAKE2B 296df7b8f1bc622d1faeb848d2f12a2345c9b9a5934a16b34f6e2db2dcd7c9bbd5cdb885c6fea5fd14ddaf786d2116b83f6a683827a9bb6071fd139f5b9a7106 SHA512 1ef0e1ae735b91f7f667baa0c260a3f3a93a30ce875608990e6b89809855dcc6cfca832d8b543f1804ba288d1a93416a94f5501352c28c5ad5700954475374a3 EBUILD rpl-1.9.1.ebuild 644 BLAKE2B 4e241dc1ce00e17b4b4f836bde5080ae74d910a7e83d7312cce286d7d94c89482dbbe78193ef08fb837c2f6b080d8187f30bdf2b430bcecbff038b386b16124a SHA512 ddd0d6571d911cabb071093654cdc3d000f607e436eb58d1c5d7e8044d0356b7133dd32fcd70f63bdf1faa02773421f403bf4191703b946a0ccbee28d2d206cf MISC metadata.xml 415 BLAKE2B 7d6fcfc502df7caae990705cac7ad186ea3cb7ea5eafc85cd1a04fde93e09dbaa7001abc531a74092750f925c60a1c47de13687f4105585090b30654e79e7ef6 SHA512 61f24dace96be9d82a7f539195ec7d2b76cad2cc04dd1f51eef648277307975502d29ea7e6f479dc6a293dbc121d71d8097b40227103275d35d40e2026e68da6 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/Manifest b/dev-build/autoconf/Manifest index 15cdb0f4d015..a0c112f9d160 100644 --- a/dev-build/autoconf/Manifest +++ b/dev-build/autoconf/Manifest @@ -29,10 +29,10 @@ DIST autoconf-2.71.tar.xz.sig 833 BLAKE2B a2641a0bec3b475874811dd21dc32d34672f4f DIST autoconf-2.72.tar.xz 1389680 BLAKE2B 01caeced9e53d8bd39fb0cf4929322f0d463971b0a96368aa55892026897a9e98c2ca84a77db1b3c6c4483aea54b96da16a7bc00b7ac15e23c6b0471438012db SHA512 c4e9fbd858666d3e5c3b4fe7f89aa3e8e3a0a00dc7e166f8147d937d911b77ba3ac6a016f9d223ccdd830bc8960b3e60397c0607cc6a1fd2c50c7492839ddd17 DIST autoconf-2.72.tar.xz.sig 833 BLAKE2B cc33101c5d2bd28f233e54a2843d3c81dc9729238b0900a8f23ef17b982aa0e0194892c07b1365246b6c9c0ea74becd288ae581ee34d593131b83538c69a6204 SHA512 7a0d350b23cf47c45811ae35928a4fec67ce1f3adb1965904fe6d9a0fad68139df4902662bcf4731a2f809381cae0b265a8f1f57d0a9a39777250a97a3c481d9 EBUILD autoconf-2.13-r7.ebuild 1608 BLAKE2B 3d3e7b53a188d071ea765089ab027c94166cfaaf2cd172935d56a2be1fc887d6b62595ff0f4929d6c08736bbc955b185fcbe0aab55489a3a24cde6a0ed154aec SHA512 dc2c381c3ad6982867daf1426864d1c90b75b7a462bad2ff55e33dde70ba8135dcae5f236907ef49cb6eb2ec5f4b29d26748ec65b29289c3f633b98947357bb7 -EBUILD autoconf-2.13-r8.ebuild 1681 BLAKE2B 6f10cbe8a723441d77681e32cb46d78e6ac328f95ce7964a1c65c17fbe36742f1f9a7e1df1c1258417f333c9114c721f2ddfa6f12499a468be3c2f205f6ca10f SHA512 17e973c7f6809d07c4fda0f29dd6e8eb956472d1fcc6318abb7ae2eca579746375ab6ad9884b2c9e99c881d72741d72929f92bae67219b4f4a96cebc5c4fbed4 -EBUILD autoconf-2.69-r9.ebuild 2255 BLAKE2B 1b549be6902d3d5374e56a616b9f298ca1a054831a4788b430fc7b6ce9cda4329bb4230a9f744b3a76b78f925c0daf4122bc6d13ec56bcb75bd81245aa120475 SHA512 35a89fb990dd0c2d65ec7f2580574d690e4617673a41a3759fb9a3e6873c3419b459bf98ad6ca21c91d4ce57299b31f16834c2d4a798575e03d38ceeb52c440b -EBUILD autoconf-2.71-r6.ebuild 2457 BLAKE2B 8fa8bbe4f26a13df2496ca5dd393ee6a81f1749f470415f7dd0059bdada71a308164dc78b134a6b2199a37611db7ea6ab26b678258e03eac2f680115713b69cc SHA512 53292128c5a1cf2ff19ab145dd17304ae8b700773bd233ccc5d3f3e822b73cf38d333cbbc77084c584a91efefbff195f1230bfa5c0b534b3f29809434b7f7485 -EBUILD autoconf-2.71-r7.ebuild 2757 BLAKE2B b80ee646d9a9762ff084742b12dfebddba5d085aacab3f0c1c955ec39d60b78bda104728c84f0c655d809166fcf818e88bd4fc864770232260bb15a9a876ddc4 SHA512 95ad6e0fc59ecca3700e444c5fb4e4342fbfa5deca74f995e8ca40cd0d8192e6c56d3e482a9a34f781d21526fae85e4d03e89b49df161a9095c0dd2519aedab3 -EBUILD autoconf-2.72-r1.ebuild 2746 BLAKE2B 27799cda1caaeb045609928be93722240b2ddaaaec10d18e03dda8b5dd04ec2129dac99f5bdbf0b61f97bbd3fba3108bcd3973a84d9719314e7f204d5220b877 SHA512 dc452544595750203072463eedfe0e2632253123ffff430bf8b65ade106dd75563b6b30fe9e4d70cd4868fa2b4b350a8642fcf2c2a8a76f3bee30b12e1b04e5d -EBUILD autoconf-9999.ebuild 2685 BLAKE2B 8e728b8225dc64e8e5dea642f28ee5bbc525990d0c8944bc55ef274751e8913ea5063fac2f15d525c0ee486994c1b917d691947d6b87a96f389c64c5ffa318ff SHA512 1ef2d267ee0c251746629a3b53cd4292f74a98bccb639dae9f025f8286c9d4c4a5b130cd7faa81ef8e8bc3bd4f229e075d8c370b6ec371e52e4f04a59a46d0fd +EBUILD autoconf-2.13-r8.ebuild 1678 BLAKE2B 25685050a5c89c885bac340aa84f0d89ce1542082262ff2c9cd9c745719922b5dde3a6c9cfabdc756da6ad6f02d6edb0d50e96bcd5a659356e01556c1b0340ba SHA512 e9fad2b3c85a1df2c28b8b822cda3f460de32e0ee740c57a6e0d2bdfab9af0ce42716e8243b89fe70d60180c12521f5d6917d3a6295a47e5528142e56a421173 +EBUILD autoconf-2.69-r9.ebuild 2257 BLAKE2B c3c68b83e1d16f7d23f8b96195634234ccacb78c4115bf9c76b8dbf4a6b0bcd7980ad7c52c243ec102fc22868a44c2dffefd578804ee6a1c377a6b5c528b1053 SHA512 30e2eb5a8b52b13260384ae99012c315798d51cc313328c39c561b2d643412851530368516baa892e2086f8ca8c2dcf4ca1a33c21b6bbc5b5dc3fde5a53212b2 +EBUILD autoconf-2.71-r6.ebuild 2459 BLAKE2B ebd8e6a443860a75f0d71e0ca28d1777506116ccbd514de04201a5581f96b8ef62e3cb1fee3206a167bb79e0f56351dbde7b761aab41e5f69502c17e5e410f3f SHA512 c60a4b3138aa953dabf0a75c42333e5cef81712888929c47ab639402128ffb0f8eca0cd484c32b73e0bba7cafb08b76605e143d58c65b9e396a75b8754ec0087 +EBUILD autoconf-2.71-r7.ebuild 2759 BLAKE2B 0a3e374cb4336c54c5a12f5f3befc1e92272c9b3a1b99bc2a046074d26dcc29ca8d0db5984ef6679b79d6c12d535b01416ae1b7a8de7b08ddb091f3221437074 SHA512 666358f9f3f3da928df01ea3bb607e7bf8084a03d7d8fc29a4fb1f91c4c0f0e0a156ef08665f4cb0fbdbe61f0bc40f2c59e6026985fd89c1b25943ffa029595d +EBUILD autoconf-2.72-r1.ebuild 2748 BLAKE2B 2f14c2faf5fc92a260145cbbbba1fb90098aadec79bd0f6b229824bb0afe127d7230e26fd66288a4895ae188bc782abfb012bcf90f2854be27a320428e2e531d SHA512 84cc3519c78186c0396306b8c5f65467ba7219e80e379f9deaa1e8adf9f27add326bf39324d2398cb44c38201d98c020d9be2a910ca96939577b516c63cc5124 +EBUILD autoconf-9999.ebuild 2687 BLAKE2B 5af5340c8af9c46a8f0ac08607344cb3467e99a8e2bd4d3a94bf7102360074b3a9c43a7264a5b5bca8c0d4be00a20015013beb02d566be56cfdd2cfffae2d3f3 SHA512 d92ac0b81aa0c8607b27a1c5c6d58765857249bf847f7cd7e9600a9931a44e6ad9417d30253534833d6d29bebb595a25be3d3dcc51b89168294e0e46c8ed2de6 MISC metadata.xml 343 BLAKE2B e5fd0138606384a4d646b618c096693858ddc94d09e0bb4dd3ecc6ef064a1edf9586f62a5cc753f680d73b2a6c72ed00739b21e54d490dd8edc97aa32dd05309 SHA512 6b06b7e7a5e47a4de92b2032ba3af669916818038802309e4db26917aa536387d2227feb33c29976179fb3cbb10d4b2f975d1055308e6db81a734baf1e8c1e5e 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/Manifest b/dev-build/automake/Manifest index eb0038ad1cb2..f51bf0bac828 100644 --- a/dev-build/automake/Manifest +++ b/dev-build/automake/Manifest @@ -10,6 +10,6 @@ DIST automake-1.11.6.tar.xz 1092908 BLAKE2B 17254d81d6920c32aa877b6c892025de8e40 DIST automake-1.16.5-tests-c99.patch.xz 7176 BLAKE2B 1fa1d3a499bacc5da9ee9d8ea6cb63d9ab91646a708a53d9bb08eef65fe02a6ab34ff95737042348ea7572bd70c6c7467e260d9441239a00c3571d25d73085f0 SHA512 0065b809219257cbce3c6f6f88459b91a5a29272e0027698e06246181357ffe8d5d40057086438f891d821836441a5a96f2568d52dcd3b5acb80e4d4968cbaf9 DIST automake-1.16.5.tar.xz 1601740 BLAKE2B 87408abc57e1d4317a2b518fb3606d0f6d156522e7333016dd84747cd8922f27ef7fcc93220b11f794ce52bf8fd9a788d0166a4d1964d7c283905f269977ac7c SHA512 3084ae543aa3fb5a05104ffb2e66cfa9a53080f2343c44809707fd648516869511500dba50dae67ff10f92a1bf3b5a92b2a0fa01cda30adb69b9da03994d9d88 EBUILD automake-1.11.6-r4.ebuild 2205 BLAKE2B aaa67917d5b192613f8ad1584f9b4beef2c69ee2433db94dbc289d5fb6791f41f2762e6f088ef4a2456e39c2448de97c61bfc5c84c247581802fc122307e2931 SHA512 697e10303e70987f1d5be84775b191e0b6e95b761a408f06c754398fc73e548a01c0f83a8d89b778499f1a9f9a36f84d0c1ca5b858c22591f95c05d279574f38 -EBUILD automake-1.16.5-r1.ebuild 3731 BLAKE2B 284ecf15598db84c5d90232889e67de4e28b29749544ea34130b5f099c990ae5cc66310d423d593790450eda7c7e2e007524424a8489d13724e082440486a6f0 SHA512 306a3bb3fb96d9a4f0c3937acc9d7256eeac9e92ac7e3ccce05972014e555112a31e2793cede6aad0efdaa1db13bea3597810b5c91d9be10b4e685d9822931ec -EBUILD automake-9999.ebuild 3259 BLAKE2B 123a74d8fd89d3d0814b35995571dd32e3cf9d86c9aff41cca46d794814870470c6ede4b2dd9467be3169edfedd7e8486db073b5318d157770460e7f59fd5889 SHA512 2670222b1423339fb73149741c5d45abd6e11b32c4dacea3ad888981fd3a2cb12853e60a0c67402cb2fa910c1f18607a1597798199438e1457de871b2ba6494b +EBUILD automake-1.16.5-r2.ebuild 3759 BLAKE2B 5917d198be66399c9624a39950a1720330101571dd264edf93fc155a722243c2f662515865ee8809f225ec63aa96bb600d06fecbe0dcae5b55e7e046122bbd6c SHA512 b705e0811569f8108eb857ef95abf67c0ef731a22d6a476d691b73693398d6babffbc320b2adf8f02ce6ea04844b28034d67f97d6439772e234f94ef4c22eff5 +EBUILD automake-9999.ebuild 3287 BLAKE2B 65be3f9fefff676691a62f0d56c38a01a4f325c5561ac84d025a1ed6ac7552232caafffd30c9f29b8bb8072dc820b6dc1b5a2481941954ed0a2e23b029368d3d SHA512 770af4dad64abe76c8645988e37ca4fdc86bfe4e2ef63544fc5b51a6c558cef613d253da7bd21b5c9ba696ca56533b82ace7d570bf73044d51c2db9229a36a36 MISC metadata.xml 363 BLAKE2B 7cbff34d075f5fb5d8391bbc978f9236a6aa1903a697fac7bc52bdf98baebf7053ad4fb4231f4d2b327decce840e47fccf11a28411e9cd12647fa5ab7698f0f5 SHA512 c40b7d0d1986ac70deafd644669caa695279b4bba94b2bd5ab9a9dc8c14cb246b83dc6f19811210559fb9e0e85c7703a2599d910c8fe7a31bff01be10f6dfed7 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 56fb335aa590..5e5d08348c34 100644 --- a/dev-build/bazel/Manifest +++ b/dev-build/bazel/Manifest @@ -7,10 +7,12 @@ 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 EBUILD bazel-3.7.2-r1.ebuild 2778 BLAKE2B c6e5ee1f14b5aa938b413f8415e922b20d2ae0f990afc549dd66940ae6595afa64521aa54728ee2de71c01c4e9c3ed118f3d4285e8402503309c57a2491d95c0 SHA512 dc8767763f1e84fa98ec7dd163a15c47e72f16e0de2c3e70310ce9bc55f37225eebda4ad46cf7c3a00c3f5a675617d91adbfc5f46584f63a63486c7098717419 EBUILD bazel-4.2.2.ebuild 2368 BLAKE2B bc21547439f0e6868780564ab191a2586a44f0dee5690a628c949f63243565c137e5c02e1aa32eb5b57b93eab2fa7361cba162f95c0c1914c723e930b161e305 SHA512 1673e568731f5e31a33ea1eb10e29cf48ee99ca16ab26de3d9cf16bb6b0e9ba2bc7b62d0d732585ad53dea2eb6471f03672c90195af045b6f31a74b71dfbe3b1 EBUILD bazel-5.0.0.ebuild 2387 BLAKE2B fa942d93606e7428073b291d12daff0514164303e52fd4d4f6629fdd0533b78205594d9deaeac06b37bae72dcd03cb9145b4e83801435bc6c2ec15ece4878c80 SHA512 4ebb0932361c38f594f5e9a3154e6d999fce3202fe07be987ac277ce94be4731d1fad5c3d96f079c9dcd2f8f49ece76b51563d1eebdfed667ec948ff44e823a3 EBUILD bazel-5.1.1.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08 -EBUILD bazel-5.3.0.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08 -EBUILD bazel-6.2.0.ebuild 2388 BLAKE2B 7d67c560e467bfce8b2f5f7fc69c15d023052f497593fe76fef131ad930f521628f63bd8f3902447722fea365a4075d999535d45243901beed52299db284cc7e SHA512 40d0b3ca9943acffedde34132b6f85cce84862bca2a6e059e218df81d090eef17a7cb00eeb6efd074204cfe5e4a2ddbb511360db77016e5fad0b1a646a1d0b08 +EBUILD bazel-5.3.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3 +EBUILD bazel-6.2.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3 +EBUILD bazel-6.4.0.ebuild 2657 BLAKE2B 3a5bf23fed34fa2158fecbd6f59b5cc915c330a54150d8725cf07735c0051f29e679415a70661bf03f9fff56849531af32be92185b5552aec9dab7fee59ebb83 SHA512 7e2f238ef462dcae3992ee693571cf12ae3dd438612ee913f9869e28d2c1c54359f92b67a548c81d2da73e298426a6f6644910dd1a4905da7a98dbc2608607f3 MISC metadata.xml 706 BLAKE2B 07f70164b2e809db66f4255b62635e1b93ff58269f323a0efbfd994dd425034e4896599463c900582f0863cebf8f5ee0dd56da01bafbd30c9e27e88ffb99ad46 SHA512 3a335159533ca5f0d7de3b1bde18a737ba2dca2de56121124cdb9cb05009db5fac07bef1d21d5b73bec834b7928e7ec291e2ff3cd964e395431b9deac29bfbe6 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 1e7cb571c281..6421eadc717f 100644 --- a/dev-build/cmake/Manifest +++ b/dev-build/cmake/Manifest @@ -30,10 +30,14 @@ 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 EBUILD cmake-3.26.5-r2.ebuild 8795 BLAKE2B e97150c99b2e36e298922a1b2ed5d15466e5b86fb2dab86fa17bb87abe3cc211873615f2f0e63695a10080132ea0dfe8c1b851f1530a9492630f5e75a5aad960 SHA512 1de3714e06352706e43bd85d4285e95ffd2a7fad526666b811d1b1a4498fbb7242a1f779fc629b5c50a8efb556c4e66048fde1981e7cfbaf16b1d37be1393d88 EBUILD cmake-3.27.7.ebuild 9114 BLAKE2B 54f89e907b123c6a7cca316b76436b3de5cc2d2bcb533300d25c4b1ca1276b410d535b61ebf41d32734424b2522e73875e63f0d694c70153dfadda66dd77f0e4 SHA512 141d63aec061f4ba4cdddb2b4e3561dfbea948347ff9759fafcf289c65ae47dbfadfbbe86fe305fb3a8dd350ddb7ce2b1880cb88e76b79f8aa476a09643cd645 EBUILD cmake-3.27.9.ebuild 9115 BLAKE2B 8d0941ec52cd1556c4c1b3f2f041a1cb24631f40299c66106bf3b0858f88b5731c746980b01edd7129f39ee6e8113c229b99294e3f2be0d577df3aaa75bc6a20 SHA512 8dd316a273847a1c64b5a4dca74a53752507308872c9807857a46cfe9fdc3a766c37ac8c2addef5213e7f01eb38c3b9afdc805b58aa4d8ba4228a2dbce0e7cfa EBUILD cmake-3.28.1-r1.ebuild 8642 BLAKE2B 0e84a237686ae818aa117529c845a63325028ff6718a72c9698c811e862ee254c0b720f71f021d84638b42b1fe260b4998d770bfaf0c60dcca7932e3af3f6515 SHA512 a72646c09452aa1efb4ab5f965893a8dfa664666faf70f6bb51096c357cfbf7e330e28b51663d312f1d56f1f3c9879048890cfcb9de7c6392bb613411b530fce EBUILD cmake-3.28.1.ebuild 9002 BLAKE2B 1e5167e73f0c8dccd853330feccf58815f81abb533380908d95a2af277976522dba16508273301866c89c2c5e0e2854ac561a13f8fa6c3319fad282ac72bd47d SHA512 a7664b9ad5139b5ed2c97d47d9019b0f300402cade9c4107f35bc80bb289e3d0447f31c2ae4eba365db940280838fd2b33ea1225d9e732340644514cd1454257 +EBUILD cmake-3.28.2.ebuild 8604 BLAKE2B 5b984b7845e9ecf0862cecc826804935e0d9bc3944c4f92cc3178ed86a1fb8c760f08ef26b6c4df169816f412928fbb18e0c7867f5073fa81b178bd3fa61fdd3 SHA512 e52cb4186e14ebdd02b8c2b3f9c6e5b6b3d22589af7802e71a91d760ac19a980dc430bf77029bffed5abd30334164cb8b31b814b1a82d0476786e4d7ada8c7c2 EBUILD cmake-9999.ebuild 8604 BLAKE2B 5b984b7845e9ecf0862cecc826804935e0d9bc3944c4f92cc3178ed86a1fb8c760f08ef26b6c4df169816f412928fbb18e0c7867f5073fa81b178bd3fa61fdd3 SHA512 e52cb4186e14ebdd02b8c2b3f9c6e5b6b3d22589af7802e71a91d760ac19a980dc430bf77029bffed5abd30334164cb8b31b814b1a82d0476786e4d7ada8c7c2 MISC metadata.xml 588 BLAKE2B 59754f6dd52986589583b875b48cdfb28f0d22e97fd6cdac9763ed2aa8981c692d81f6cfe73a93f7defde3e58fc0df60fba647760e9f20d00bd8141e4c39055e SHA512 ac463b9402727ba83b276fc206d2ea9101c6edc85142957c9be33bd8841c0396262ceaad545d133a84f6c294b5beee289e84c3226a1aac2d1f041dbfe08c047f 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..8b9da783bfe6 --- /dev/null +++ b/dev-build/dagger/Manifest @@ -0,0 +1,4 @@ +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 +EBUILD dagger-0.9.8.ebuild 484 BLAKE2B 1e90d85b340c6ecd704682130a62c4e9c9e8741e75d532492f7f36cc8b8f91dcd491cf089c08d01c65494f44b37e4431ead06e258a57c78fa3b6f7f8d4815a5d SHA512 95757411ae947c0a544e423ebc8677886cac9718311e970ea6e018b7605f6b6eb288b1a5830e017799fa973c17ac6de4bdd5b4c701bc8d053b741915edd4fc3f +MISC metadata.xml 327 BLAKE2B 23fa461756a9797fd080b7cc7fd6a2024494b96e076b8b0d62e34cad36bb900d70cb6bc48690eea92333155056fc70a0143d3d50f034c9c6150af38ea70e866f SHA512 df372cf12ae8616d996ecd8cd40e21f26e28cbd9aa71388c91d2f6f67ce688378cce213729efab3241f2d33b969c6bf0c74a0399f87b2b2ad3dee085a61eb00b 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/Manifest b/dev-build/gn/Manifest index a72c2a34c340..587dfa2af322 100644 --- a/dev-build/gn/Manifest +++ b/dev-build/gn/Manifest @@ -6,6 +6,6 @@ DIST gn-0.2143.tar.xz 742220 BLAKE2B bfc33c4f323e9a7182c57c0c832866b48ae0877cfc1 EBUILD gn-0.2088.ebuild 1280 BLAKE2B b3b195efc99ac13db11705f2aa7137770a55b7ed1d29bb8a344d213ce0d8f22f8127394964f0d4c942a85481ed8dd1f4a105cf2efe56c1dd4aa140b98d41e9c2 SHA512 613b18b8de1b1522baa707338bd53e054328ce2d562a563fadb3e79382be05632f60a01fcb10c36c400023726a04fe484f1c2a0feb634d565b49beee3dd175de EBUILD gn-0.2114.ebuild 1278 BLAKE2B 8557903b7ae304656fe59d5f7c264615213c36d08695253265d99e7d44ce062e95808926f14a8790258a4a9ecf38b64891747f0d2d884ff32b40c9e1e2d6733a SHA512 bb33ec64f0831b3dd2dbd26cc097bd62fd9b0e2151494f55371d0118fde3bca24d88a7525f78298fef615fe6ed3a4b95f0ef62cab4dab4932ddeb64f1fa3e9b5 EBUILD gn-0.2122.ebuild 1419 BLAKE2B acbb34a2aba88c77377d84c3bc4a4c7a2415570569396fb5fad47c14346254a2d5f100e48dfe43c1f5f5adb19d20f4a813d77a0b058ef730657735c2dde33452 SHA512 753dc926d3f65e88b8ac39f59380fa001abd9de9056b05e53fd44ace51a18268190707afa04aca14b242ea87d1582b1cdba00d7c69efe419dc34d98df762e538 -EBUILD gn-0.2143.ebuild 1422 BLAKE2B 778517d00f662ac81bb027e97f0888fe3edf7f9d4bdb177354a9ae75c12c4553cd60688308721d90413e94707f026bdcddca4ea0cc8a5610e940945f1c5141cd SHA512 4659930ab82337cb2caec6e44645a509bb5007115819d85b33917084b6d817e9af30a142bd3aac6f91d034d1695d6da783a532e2bf37b00826d8834381eb6edc +EBUILD gn-0.2143.ebuild 1420 BLAKE2B 534500fb34a2266d4fdec3ae6e09bed384a9305c617937353ac387455e5550e74002a37f31fdb67501bc57c2b913c146860ec561a9b1244bb4e49ff5a3939de1 SHA512 1e62fec62c8aaea7f2ca7939c5041e2edf171154c47eb24781f86d6b6f6d4a28c8cfbbc11683765d28a5818f04ba95e6fbc7e184d372f30c354db942da48dab5 EBUILD gn-9999.ebuild 1422 BLAKE2B 778517d00f662ac81bb027e97f0888fe3edf7f9d4bdb177354a9ae75c12c4553cd60688308721d90413e94707f026bdcddca4ea0cc8a5610e940945f1c5141cd SHA512 4659930ab82337cb2caec6e44645a509bb5007115819d85b33917084b6d817e9af30a142bd3aac6f91d034d1695d6da783a532e2bf37b00826d8834381eb6edc MISC metadata.xml 221 BLAKE2B ce7615d8eda5f58e7729bf86156010821052ae580769c3be3922f1270f1211bc5cf297afc5c68db67a46c1c01450c08751fc3cda0995d62bbe60da64d21802d6 SHA512 6ffee27f859f923795e8ded3a5544a82473f72568e96475374b937adbf0963f81d46fbcf4752a9d4eef3f071cadd3dedf141f43802b58c6a788243c7f05114cf 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 30c9b2ac762a..ed7e3b816ed6 100644 --- a/dev-db/sqlite/Manifest +++ b/dev-db/sqlite/Manifest @@ -1,8 +1,11 @@ AUX sqlite-3.44.2-fts-regression.patch 3161 BLAKE2B fc2fe5d62016325c4defd667f2e54ef4546f06329dfba329dabef16e870bc67a80c7807f7c0c9390dbbfac1f9af0fbb660ae1f3eb424aa273de31ee2c83f348b SHA512 55d1ccc6268139c121b9eb82ac3824217aae65db23a94e166702a27d41fb69c56396b5e8ac7b3c04c66619316b54f6272ca3b805c585252980ee05930de0e499 AUX sqlite-3.44.2-tracker-regression.patch 5322 BLAKE2B 8a7cf0bb28a58717450c1dd0fe32ec196187ffd9576bd3498abf675e6d8aa906264ad64b5ee291f0a7624b7961e69d8155f45ed7165678378b29d27c1b7fe506 SHA512 911d594a8718849f46776a66f5b34d5054a6368512af26f80f842feb4ba6c7fd07b317f045df1ca105c875df47d96c78c6a7429642fc7c9c687e10c88888fb1f 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 EBUILD sqlite-3.44.2-r1.ebuild 12998 BLAKE2B 966b5bb1ff09af723212e872ac5b9b90abcc0aea3040f4d0ca07b8e48709f7a390e9d23b40effda97fe913cb5509baeccb5d5ab14488fd9183f4884a8159f2a8 SHA512 819738dfb5631f54cca84bc7f4fe92570e14e069091d223db7bf144a1a1521e119eb2b2d9af7e1f4635245d5c6dc86c6de04ebc0ec68a92e45a7ae8d5c8b9785 EBUILD sqlite-3.44.2-r2.ebuild 13055 BLAKE2B 4cd0bd4cea06e818ab4a6d907d535798ec34401827dab3429811438f78f3c4183cb3806901ee782ae2d265a93db1ca109ec45fb8ee870310cdf4103c9272f411 SHA512 8ee08a7a37f3f81baca430840e039a53cfdfe2357e213d57f0e69c42b81d8fbf548b5586dc59cc044490b92c850aac3e8582046eefc0f5b1a618649f9e92e4c6 -EBUILD sqlite-9999.ebuild 12940 BLAKE2B 378fe8563793a737775cb323267460dd8ab1881dde18026795ba916a94814dafd56221abda70423833414445ea653cf3d1ad5489e6abfc409138f5037c5633c8 SHA512 d701f8d940b30351f1d01bc59194ff48413cf0b043171982362ad4b3c436466ad23577a3c70cc261f219357d94119761f1b3f992f5d6bd93285166557c698364 +EBUILD sqlite-3.45.1.ebuild 12940 BLAKE2B d139714b393211162108993627a9966e6a3c7db0d3f7c267dccb51093eaef8a7f044681f1061bde2edae3990d4bdb39d0ffb0144b60a05f77d0f79b9bfc3512b SHA512 f116b40de7fa425225c818dbb38ec51432516223ef8b262506e97d2ab26c721f5a02d2063c4d68c7d8aa89cf319067dcf227ab9bb11aab7f2727bf4bf847f984 +EBUILD sqlite-9999.ebuild 12940 BLAKE2B d139714b393211162108993627a9966e6a3c7db0d3f7c267dccb51093eaef8a7f044681f1061bde2edae3990d4bdb39d0ffb0144b60a05f77d0f79b9bfc3512b SHA512 f116b40de7fa425225c818dbb38ec51432516223ef8b262506e97d2ab26c721f5a02d2063c4d68c7d8aa89cf319067dcf227ab9bb11aab7f2727bf4bf847f984 MISC metadata.xml 824 BLAKE2B 8ab2e8f230bf3a2b26077d90944bca7bf35ae905310205b90bf243365148488303256606c0ee7c3fb736300686466a1c2583bf103693c20063ca668fe9e52647 SHA512 ed4a89e3c2d633cb6ebf8bcbf3ca055d0d1b2ffd801ba559395f812faeaafdfedd97dae11a5a53a4c068e43026fbd4eed4cb12c8b89a7fda6dabe6f78a2e0b38 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 zcmV;h4^QwPiwFP!00002|7DrWj-0uXh4+36y+GS!@V=B`8#9>kZ0r|^V32}fb)(Rd zJ@(tr7X>IY<pcH~sBDfBy2JO8W5o|Ni)2f0W;U zP(MYJ%xczqa;w|A^eaPKGR?~@NlV_`WM#9tcFJ?jc8y<`ucSWb)>^Xa9_h}JrezbOCPAR8mpG{Nd2lA~wU!AM3 z-e!%F!9RcSVD&LiW_GRrxxwzYtlYE3G6 zrtWp>nPuc^(oW9xw5nxzmwE?(10u&{gYDj{_}S7u)qZR48Q6P2`{Y$U*E&qP+>*PU z<=Sk0hsx_owdFcjvD~{dlrdXw)AJru&oJM$j5c)&CrVeW`MIU|>WTklY0GPBSHw9} z-CGZkY){tj@eR7I^f4I4&P_nxH!$AWGeg<;1**5t-+tA7o_GO5djOVG*>1gcnS=NB zVlHsy?$K{qx2@gloSt+fKiyVZy-F=sPH9bZ_X3s1E|5}l>HI}w9;Lt|HE-=WNZ*v2 zqy#;ZthI{vR&E`ttA7VfwbvsmZKrB8#&F?$k!oIh+8JE*>?F`Y)?JpTH(t2sdN~Cf z0h_cPI4`E2Iy@b5?!9h3C!2PIP)+;VM=Ikfw;Tu3Jf@$vpMcrh{dd4-noq#S*gM_P z2DBVkwoiy;jP;h?b@1*n09}6Tb*-ZUE5P(3twLj6MfBb+zN(F8V`NxW>{?+>x3UM? zau-jKV#qmmmsnlW=9psn!7yIkYFal>$YV)wIy_Y%fGl&Cc*8S2_l}-eC@n>9of!~o zujMinNX%xXlBDLf>pf-cR?g-}*us;W-GtEa6sDRI8&eP#c5_{SVc7oU_5_P>84s|6 zLmVFUX(^t2(2CTCH)N=?ozVB9BGP0|2%nV2Km(?&T3J}=&)cxFd8OG4BTpsQf>@1# zaMc4};a(FrK=qz-Z#ms8r`{fN@*S)*oL6jY>gcu)D|C6}sYwLbYRZ--LRlJYfEDa% z>f@qKzBzy=rlyQH-E~Hsh7A&=mnj}28@npN;8-_mqXsBNtGwXttzT5BqcQRVWug&Jc@KGH#5U*Y=t z_OBPTT3QdZP6>*J47;Kb6MaGNlfz}xh7#u4wIE=FXICa&>c$c;`UY@{wXi7V9uzmF z#XfHqICG}qm!CP;`*EN3bar+#nBkU_AV`SDdP>(oItxYtNPA$#eO^3`(~MBkyvCT< zj`G$W8G}xUYIVuwU=5RF-@CBf<6-0zej0w&PBNBZb6T7!@3ivnmRG1q9emeet#APL z=>;u+vBlC`ePD&&%%WFeiTV^>M^as*PIjEnfl-75I0p+Pkl?`ww^L)4MrcNNkh9A< zItqvOPvl~58?Z9O0=a=KQuaF6RIHSBAmz~TlbgO{Ww1!)Y#bW9h1DWpf}kwK8yP#2 z2V=t?^?(bYO0fDWGbU5$492xy0TjE;UVv>Jb`YVf$U`d-HVGnHfao4wYeo*ayCI|c zBJ=+DpY@ek@>H#r5|Z5_ya+N-P@B$#Q(tx(q(_pPC<4Y;i=gv47iF_{8-vfW0CJGC z3hNJHCnnGS<@hffBoJvd zH5Po6Xm~HIn>_%Q1Rh1RZ2SvxnruN0f7^-UaO8osV9ey2jcKozMn8lKCWKXJ*@m_! zByQz|Ks>=ZZa?|4zkm94etiuR;~7$2FL?!vBRe#JF`|*NXG28!b1S=mLp$VBFuJ*t z2pSRwqi5O^m^F+G#4&`)xXNCW{{;9t^9sv-=oo zZF~7bvWOihp0^B3BS7c~ZQUKKLkGxcEJexKK!=9Y5wm>|VCW)v>KLAKUHH2t7Kj}N z>sk487y*+*;2~H>acxX}f`%>rq;GFuUXw)a{fQV)b`}OD#HZmo1G$Zg4d9QoMH1k=V+dJEdn|T z<3Y1-GnO4#STdM}0)t-o%|fFPGU4TjgO%|C&}wlU$KFT+y|haPw2X}7og^EIK^yF{ z_{0=5{)}!gaZ*J`Kn~L;5aaJq!KSu#e?aU-zeaklWFZjN4qK58UP2;(5t;E2re*wX zL<6t^CEicz6J#9p`kprVT4O{`9*3C{{!cDJ1KZWE#Bg;=Mn}2Wc|qA7{Xjqv`G%rw z62ke8RmDb0Cxg7d;Hb-t2_S%n1ANl}xg)rHR0C=;6_Q=2L-jI)ruQ2#=; z#VbMK(yAB`9dvc9C?w=qB4tZqC}g4Dkwh3mdVSf%zqx&Sm96q5mPdJJV{G^)dQE7I z0@6`R}Om(B+8eJDj;%xXDq(g!(Sbhb$JA4&D-uJxqfiOAA|K3rJ(cDX>}h22uFP8)qj6 z_eh463VyN@nOCdel`7iFoDfxPhw_hQwL3W*P8z{2xTK5*_6Zw|Rr&Nbk7(?dkX9?|#Ph!T|4 z_#xziGcz4Jppt%B7jlTQ28lV-DX85Wy_hQ*`G|BHp^#N1YFx4!Z*w8x3u0ehbqn8p z-bawRDX|I1IJ`T|tqc#rjaYh-&=NI|B26%p75N&sq7Ic96Fy3b7<)iQH)L5#CV;Sy z-os$$##JrbJUW$G( z=7Oxl*Ui(RAiGB009OJ}$z+_kxqwN1H=+$E$h;jA?_ti3s6Y6WeZs@HF5dOBqSS%C zUf_CT3@ zn-u+g*~=on{qHY7D1D|~J>bIa>m?_ky(Nk>mPVCg_X-x&X^0n@6f`@oTrhS;u?n)= z89e->$!^wfz;;3z4G^{6gTv9)+qkJtYI=Ndg>EMp5f`+;8s&0;!XrY|Imo>Ujl)(G zFtL2I6aK()Qu6?w08v>jMike3q$NhByg%i`;=%%n!v0RLZLLO!=AlxE7=$D!TIy;P z^k!Jcp?u9tLa70&5R#s7eck%@lmGhpA3ub8mgIpMO31>|hD|Z*yrj&4><}iYeY1t8 zTx@?7tcgXWE0RoeqmRSl%xFDsMTE%7?9hbGktqDQ1JNx?f=6#;OG;d4RBIZ(N(_RK zILRZT62@?m5OkOmx1W1c%9JqBP{_K7n-+>y(?NtNek=y|O7}VlDglhY5%LCRPX}TH zspAut`h;M7s=Z%CQ(%P0Q{+*zbSuS*`ZW7XME&~zE>mBu5jUEL1YgQoq#`09Psd?X zA)Ks&i|mzzygEj$#*vKlPF6q`5Tv-)K~;h}4w{IFibuqdo{7H}_p@w^CY^_c*)%BR z?cn3g#C7%OMmB=NO$mWY&W7E%*98sFkKmV|iCL2;Oegg4w#P=&T;=_qCvIaA9kd+3b5%WIg_rkRw6RF)R8hs5w8OJXkzo-@ zr8FYJ&1pa0tTJHc$S+ivU2jD9YK*=%%SgQJ9&v+Bp_I_sm&q!eK;gU*|NkAL16O5Mrw3s&-v!dG z@M4oPW^oOc`9frHBU#2Z85hbHLp ziv$<9Nc4;rS%mD1pZ7NDv(O6@K+O*MCT{!VUpSyL#;hnT3Fc52gOS+!1yLbqO8mnb WaIQXX~h){^adcFXPNzBKJ6bMKTjncB`%_8#*j8FT2}{JMN6wK2}BMbW^&-39g|MO8Le<<2do6T3dLyz%$kv>z;%{^JG zJJodBIciqQ)@?kgjcHqNPh00IYGaDGvE54=MRWFH+xMPkwTzLASFxch2|pmWHo0re zHm8-|e)s2(|M$oL{=;AX`eA*s|NQg%<@5D#-#^SG52%XnvB&V-?; zm1U%6bu1sHOWj#rq`KBsy0u(y=TAVycRpZy&Mf99H%qnMDoudBH9s!1n$+5NZuu5z z+ovtv^BpRyo~lY6vutT?F_b=3beNo;tM_fEmab!s%!$&?Tg`7NHe2F)*ZW(*Mj8*mrdG9< z(v>8&*{lqd=Xv+kIwxk;_NXG_Vyv}&2LpZBKDVX{FA^|3QU-e#6pFYM%o7=;sT4Cg=NG*s} z?+90Q_zL$l+b(%A6#+CRlfB*+a`FzAcdIg$P32{evqG0gdQHqF@juyVAe2R61FT?A z8RkWs>~H`}WzBWVNkHA>G=PcJ8(`UY?dYsnM99mP#) zYM-Z^CY-6;9!?h1PRfYPwDDNXTc}{>2$2PvHIINO%ElN+55QL z7jNB=G3bP-R?AWxYZx5+-ihV9g^>^Vx$!IYv{{D3X>lewiLGl}X32`}@VA_`!U5Q) z7qslf7E9Cm!0Mhn%DM}dEE{~>{6@%8yd%7aG0z~3xrLXFj0W$`kHe@4!K9~ z%fFB_C0(x|;3d~H}e@RxDcS^4`U22bl9EIF9f#wJH0ClU9+6NAGl zozGJi{E%pPFRYtA02b_rs3`g1Ux?FS3u^e=NgRhGV@L({Cf6KHdn(%RgbF5vNvv{q zLTQn>DG7mig5|bL{9Ju^Tr0S2;^+ZkU0tH zD(ykDwnr>Gu&`t>3k3$f@SBN7A!M1CBMw%^2S8KfIEKBE(p%9>2Hb*-agqV&^l;Zs-RBg2*e1 za!3gNj#b4*Nhh7WKjXJ1*hB|AMnU8XgQUXTA#XMth2{{K$3vw|q`izpb5G>3z zRlpo}QX>GKO#eqZDZl02|NMN1>`=DaTjqX7vdrlgTd zW0157sKeLL2+1`Z&x{(!Mpa5*lQdzzQcxNsBz+zdIq$@elaJVEHkmRKsG$p$Dq4v6 zzC*z?HQ^EI!HrPDP!K8DO=?`sZZ^J?h*{)HYow?_(`uQ{rId-ok*Q4;7sgpgUZ{Ve z+TxXd%RumHAI~nd?7z$a4tj&8b3`t%#@o%<2y~WBX69Y z9NZ!qc0v)}Ph_U6fLE$$Cv!qnu^q}kmZf)aHlS`Wy35ihSYLeo?X3X4C_QTOj9m$+ zPowv;GMVWS*ic+P7s^5i>SAt8+*+ zRCJ07XS>j|(or=D;yPd7bNWMx{5$)09s=KHyeeg z%G=c#&n+pkSw+M>d5KUSN=nRNFB|J)OqlYU=r5S#v;V{uUTv3t;RN8qi8SH!crS%B z5zWK(YNB%Ff?PIOjV)e#yGo$u^U*}@j>JMS$`!UMv&K*0jZ}cb958OWAzoH<7(a>z zYonjf{j!K(|M|-gN-wml2VA&)z2pS6w?uKq(%3*%QWmX?^}NVrMzbB{F!qIF6=b(D zc=$(?Jwhd$Xs1yGIR=%7!_n2X-&6-RJwCWXHxEX{1ud{fx$L0uh!AyjaxWXrrq={a zxXx&VKX4q>Jb))aRMHD0it9Z#mr*U=pYpNe!U8?P{=8M4Q|Zt=G#7S|kOW0bok~I1 zjdeKXYg`ga4Nx;7=?T}jv%dahzkdG5522nVd0>VTvT%sTUKq8^Tt-0Vgh^`O(Bgzk zY`?SYFe|zu$yAg+4vS^Q6;j;m5jmONCdqRo3P0{Zbc>Q;(Hq&464x1Z>k3~b20=)i zaxp=HN)IG)4=r)=2cbII`7&{_xUV8=6B$`7k9+kT@t&oQ*Obc| zca{&Cq?|tPZ;B>ln4c(PYl-O*(A0a}iN?xk^qFZF|e0YkihP;96 zM#u|PLf{C>R9*y^tjmH@x;ie3U|sJXcZrkYxzcM&{r2x~_W6g6>@T;2_#Pl@EHQ<9 zt~{dYvS|at4D`Esx{7S9l2W%7_w=Q~HqH&5sByS7JrN(sCwe6Sv7Z#ZL>1*jmtil5 z+%$L>P;gR<&BRxx&?{Pr$yXgQz#{Lw(LK^_1%B|zP`Rz#`+`} zZghm#I0zq(I1#ZrEv|Rj)VfGu-SZ`vGFnM@Bs>|=@@nA9Qt&pi-(02<6;U2kBt(^M zp*908Twtu}&KdRLu=`PCz&Q!Tc>ME5C$tdtcKkz7tVt{q`;#qer1)iVgNy$hI7-zg zoe6=g5N41EQZV6owHQ1;ve3r3P9!2Sobz@O`F0BhfN{;TXii_S?{KXki}pZeUj=#0pT&Gx0JJ^1yX)GVN&h{ zX=UdCi#>^JFyR}K!8de|YqFaxt_0vFZ#Uy^1J3f)?v5M312&N_$Qhg@0@G618m9?b z{JJwDd8KD)WD!Cde%^G@XQ3A+fSNh^21mT{FC0)AV_qmM3C4+V!ANZVf+*TU8DeKB WU(?VKGVM6)cmEG{MctiZ8~^|*Bf3Ta diff --git a/dev-debug/bpftrace/Manifest b/dev-debug/bpftrace/Manifest index d608a4b83b3b..b7f43f83f3c5 100644 --- a/dev-debug/bpftrace/Manifest +++ b/dev-debug/bpftrace/Manifest @@ -6,4 +6,4 @@ DIST bpftrace-0.19.1.gh.tar.gz 1157777 BLAKE2B 9db6285c7a82110106bd05759a09f16d8 DIST bpftrace-0.20.0.gh.tar.gz 1233420 BLAKE2B f69a65f33a7c1bd518bccf06e7bb975086deef6b43304285f1ac9e6dc54d92c6d887b194f63f46351d5506a1d40eb3d8a70e79e3f3f00b4bbdd692789caee149 SHA512 4554ba3099af086c7a149b809f4855d913361153b5f0b9552dbfabd360300d4ef841fe743734950d10b93c497e062476766cd0f6569ba2ff01951a4cc3a6cdb8 EBUILD bpftrace-0.19.1.ebuild 1847 BLAKE2B 61cb93b19a920ef805e648344a32599173fcf6d0e5b38023b8bca9a344391f9f1b5caf58eda98c4e15ab15a7937223d99aa4503e484e77fd5b1a0183c752d565 SHA512 5e075217992fa0027877f4bd0f0b21540967e93083d8d4cd1dc3a725db5ada7d3f3250d3f8b3eacf64977d09e1a0684d033f3433ef787b09699d61e2df8ff532 EBUILD bpftrace-0.20.0.ebuild 1816 BLAKE2B 876255cd89f7b75722a074e73713a3adbc6be43484cebe79d988e91910ec13d6528520aa23738992afe1e2da44d6d4cf21ef977776c3e1422d4163fe4cc89fe9 SHA512 a4aa91ef868b3c36561ddb05d067b870082e9654df8c0a38ab8dd4b1fbe3af2641b11389613172ce62474e773bd4e215c2165fd5989a23c0d9d9422bd4de2420 -MISC metadata.xml 499 BLAKE2B ce7c46f4c5e49f2f779ff6584053f7fc78dffaeee432ac46a8881b3d49dc569e309af95aaf9d6e77a36ebc87be0cd2f86a5db7b733463e4252d3a242d914f293 SHA512 dfb827afd47feb8204ef40c940ebcc7d1b3217cdf0f24425e4ab32195309d727225e942d777871565e47a2c02244d053f46ed25165e9728c94e0683ff61bf4ce +MISC metadata.xml 385 BLAKE2B 625639d1899cc754d8622934822d467802c908ec386311103b8683c2bec45f1ac28b42704203ee97caacd08c6a96fcc84edde3dcc7b6f3f10f918cf67a656754 SHA512 7e15d98bff6109e41edd085924d9ac6a8bece5ff534e840576ca8c9d338f80e80a77b0ce7f822a8c10a41cb7d58a02a09ae54917136c450a98338124b7b24f9e 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 8f850d3a764f..76a7ea7ca1d3 100644 --- a/dev-debug/lldb/Manifest +++ b/dev-debug/lldb/Manifest @@ -7,6 +7,7 @@ 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 EBUILD lldb-15.0.7.ebuild 2694 BLAKE2B 5580b30227d9aae638c3be427a243fd876928c4383b0cc6e19cf53833bf0c9863208f98bf4384486a32eb383e84c94ee376b295f7b37b6e98bf32a18246519a4 SHA512 2dcdd55c4fe52a66472802e1021f539e8fd841f219fa3fcee1fef5576c83b22476a131cf2ae1d83afc69c4fd6a54091d4703cf8f5f32eadcff00ffd77cd9ed96 EBUILD lldb-16.0.6-r1.ebuild 2512 BLAKE2B 44f7f9e02f606ed242e08a222d6b5f8febb2f8595cfa1b4905f4efd5ec99ee50410dbfbed9c48b46355532cf97874891c6002d02f707024bd0688c81dc3108e5 SHA512 ea50ecc91efff01a6ef86a7d195a2edd4ccd8cff7bfe52f6f8625e6a66b1422e7a4993dcfa33e090fed03436d617ba8c392564dd3709e1bb4c5bcd742cef5dc8 EBUILD lldb-16.0.6.ebuild 2642 BLAKE2B 89460fbcd7677bf6eb70ba4c8acd1c75013abb4d895a928c595f50ba7081ad4b55c5a4cbceac54f450eddf07202de13f15e4f4b2bb1b5b7b420e81fc2f5540d3 SHA512 a0360df5f0336e7d5ac025e7d393eb17cceb723f6864a2538d977b1e5c193f34353410d01c9b481709c9a44636ad5ffd37524a89f917c6a371d6938268047e7b @@ -14,4 +15,5 @@ EBUILD lldb-17.0.6.ebuild 2621 BLAKE2B e0623f3effe73330f820e81ea344fee4dfac72fff EBUILD lldb-18.1.0_rc1.ebuild 2449 BLAKE2B 33181192b806d4f86c330ebebb31c5509a0e2a66372dabe5f41bde66da210153c68e50358f46fd3f28ffb5fa734fdb2cf1da2fd3faae4c7d55bb71110362c916 SHA512 6175e13def56fafe7898118a8098d4e603c3a3b15fdc9baa39d8ce483ebd47b2d99350ab6a8b5484f8aee5d7580897a733d6b1927e6702545c2d125dfb22ba73 EBUILD lldb-19.0.0.9999.ebuild 2449 BLAKE2B 33181192b806d4f86c330ebebb31c5509a0e2a66372dabe5f41bde66da210153c68e50358f46fd3f28ffb5fa734fdb2cf1da2fd3faae4c7d55bb71110362c916 SHA512 6175e13def56fafe7898118a8098d4e603c3a3b15fdc9baa39d8ce483ebd47b2d99350ab6a8b5484f8aee5d7580897a733d6b1927e6702545c2d125dfb22ba73 EBUILD lldb-19.0.0_pre20240127.ebuild 2449 BLAKE2B 33181192b806d4f86c330ebebb31c5509a0e2a66372dabe5f41bde66da210153c68e50358f46fd3f28ffb5fa734fdb2cf1da2fd3faae4c7d55bb71110362c916 SHA512 6175e13def56fafe7898118a8098d4e603c3a3b15fdc9baa39d8ce483ebd47b2d99350ab6a8b5484f8aee5d7580897a733d6b1927e6702545c2d125dfb22ba73 +EBUILD lldb-19.0.0_pre20240203.ebuild 2449 BLAKE2B 33181192b806d4f86c330ebebb31c5509a0e2a66372dabe5f41bde66da210153c68e50358f46fd3f28ffb5fa734fdb2cf1da2fd3faae4c7d55bb71110362c916 SHA512 6175e13def56fafe7898118a8098d4e603c3a3b15fdc9baa39d8ce483ebd47b2d99350ab6a8b5484f8aee5d7580897a733d6b1927e6702545c2d125dfb22ba73 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 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 23d69e7cb072..3f548ceda429 100644 --- a/dev-debug/strace/Manifest +++ b/dev-debug/strace/Manifest @@ -1,13 +1,7 @@ -AUX strace-5.11-static.patch 5306 BLAKE2B 24150fcdf0ff75c4698542914bcd0fd39df9794f39ce0d16dac6dc3b689365e124d8d77a75a8fe81caff9432679563d84ffd31add74edb4c8f83aec28ff2f078 SHA512 bbeecbfd73109d21732acdaa28d5b4c82b23b7165f09e78e62cad68f9ac63dfb4c7a1c2eb8bdc642dda9f07d62e286ab46a2be236b5f03e1e6f9920f3093ede8 -AUX strace-6.4-linux-headers-6.5.patch 5283 BLAKE2B 67707d990124f3ebc05a33728251fb313fbde73b3f1ae72c046ea0c7faa05df26693fcdd8cd9ea98d8eb0c43dac5d35486af5392f7ad5f6cdbd8a05ad9991866 SHA512 ca11e21f848a2e7f128c10bc717ca6486caecbc43d45b04ee6c4c96014e645a43fec11d52c9b2f4911273b9d100c97b1956115dc7cfe5766c7fc9805952d88b5 AUX strace-6.5-static.patch 5425 BLAKE2B c7b2477ba5a8b5f23ed28763e1149406f7f434ce014aa51069f80a8cf0cdfaa5dbfa58cbba12b0de1eef50e2ff7bd89c4d2b9f1e1587a889d7dbc5486045be2e SHA512 67f698522f1cd47f994baf8d7b7640ef0d36ea4bf8cf5069664e7219164dae949e53c136520d96b476b085023855db349e89937cc017ff4a77d5b8da09ab5bed -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 -EBUILD strace-6.2.ebuild 2490 BLAKE2B 653cf660337917bf4221d4e71774f8bfc5048a3abb88602eae2778f921127b00c0695feedba0b265d382b74662e844037d59621398505b0dbff7a7d14494abd2 SHA512 c6515a2f9ebdbcc45f6bdad30999079858aa98e439c57300d5153de6c0c9e7fb2f7cea047ec0ea6850bff02d82524451ddfadbc9031f9733d812d8c1983c1ed9 -EBUILD strace-6.3.ebuild 2489 BLAKE2B d3d5e9c65b8b2ff3152b0f1bb9e43405b7317d9811b3358905649bff46a8e3550b2fb58c2f6e626dd68f3d1614ca8fa3ab120a4c672dc09e0136f05718b8b25c SHA512 354d679ea3f2b35cd30673c55c1157b09a6ea798d1ed03245f6dfddb0f259138096f3b851601e596aca6470b0f2ca9a99d244a65403623a1bb1f9c14e14453a6 -EBUILD strace-6.4-r1.ebuild 2531 BLAKE2B 33586a3feb9968878a516d333c80ef2d9a0b221e0bc1bf2ea805107eb2694e97027ad623a1cf04b400b4fefb876cd83031de639147a5181e30ff4ed5e35ef47c SHA512 81e58dcb36a23fcdbdce03c54a429ca248769ca8359f60ee918e903ce9c6609d564e4dd6574afa319c013a546c3b8e07d15d96d6e834825d98cfeed8731f71f3 +DIST strace-6.7.tar.xz 2434880 BLAKE2B 249c149a9140fc79be1365e4e8697b46f6558334eefac11b51c96d2d2e67bb82cb2eac3c38c2fa31f40fc5e0ad3c52967e15a034c01c12ed041d51f006a194ae SHA512 da28fd9fb987044782e6fd6f5e90e2cea2ab8e536cbd3893ef4c9b11c9b3185f073ca3d8ca0eade49e9a2af8efbda8c2b66b8988be7ebc463dc45e8f48ca1256 EBUILD strace-6.6.ebuild 2486 BLAKE2B e20bf26cac56713e01e40b4c5c40a3d4c6906c005de790f138d8a0715ddf5d767d642e11a41383732bc62105160987af0ef0b1183d777a04b6d2afd4331c2764 SHA512 832509181c592b61d0b7b37b5bdaea65045ca0581de1e594520b9f74bacd569acb57de36a08b263e67780668f940736515aa59cb0395a81925d191352a97bba2 -EBUILD strace-9999.ebuild 2495 BLAKE2B 46f3afcc4ab99e928644e0c2550d5f0603856e3f406413d48e6cf97a9412c10bb5151f51fe880c599bb9f1fa169134914bfb6c11d4c15319bec048e13909ee56 SHA512 0ae6f297572908448c5f2067d12a3d85a03d583ab1743ee60a996aec4e72b54b4a137c081650aa3248ea3fef6051bc81e67c6723f215d60188d781a9bb03712c +EBUILD strace-6.7.ebuild 2494 BLAKE2B 0c825b0296d8b7ad8f0b13184db30fc16259ad8a2a4aca4362c420a0831751010c3338019c67f9dc048f872f4c278dd28e16ae26dd09566b1f3fc4c43a96f380 SHA512 dcb7cb847400c3d09cc814004be285af844bef91cc92fe9aead488c6b2bbe61607e0faef68c86c16d9f77c200a44a208cfb2e8b94a0bbb037b487027078b234c +EBUILD strace-9999.ebuild 2494 BLAKE2B 0c825b0296d8b7ad8f0b13184db30fc16259ad8a2a4aca4362c420a0831751010c3338019c67f9dc048f872f4c278dd28e16ae26dd09566b1f3fc4c43a96f380 SHA512 dcb7cb847400c3d09cc814004be285af844bef91cc92fe9aead488c6b2bbe61607e0faef68c86c16d9f77c200a44a208cfb2e8b94a0bbb037b487027078b234c MISC metadata.xml 844 BLAKE2B 5c0ea5129bf202dbd4c7505ec5585f6ea43ef21098a776f4ed632f7a34e4f8b2705f4ded75ef2dd8e9c7ed53704d140efef27eba08076e9314820633e3cd602e SHA512 8c4f6e2b4f6914b91ee21cca3d70bb6b42571f9e57441b0e53a9f21591a521cc4f0b815e654dd3ac820618fdc92411c3448cffef113ea16c73121a1e242bd505 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/Manifest b/dev-dotnet/dotnet-sdk-bin/Manifest index 764cb73e676d..f9560e22d6d0 100644 --- a/dev-dotnet/dotnet-sdk-bin/Manifest +++ b/dev-dotnet/dotnet-sdk-bin/Manifest @@ -22,8 +22,8 @@ DIST dotnet-sdk-8.0.101-linux-musl-arm.tar.gz 209611402 BLAKE2B d833a8bcf794e3ea DIST dotnet-sdk-8.0.101-linux-musl-arm64.tar.gz 209818487 BLAKE2B ac7bb3babf4008a513b57c37d8f7b8e0bdf119e51ad9e42011aba7cfe6a32e11d8d9a0b2c835d25d39ad7a74302804ecb776acf0dafe134cf276eae86ba4ddf9 SHA512 796d9fa4fda9d7d0f014820e20a8bad63052ba5e15dcb4fcb44ce33438a1aa4cd5e2ea0ad4a538b07946302b9649638762e3bfaa22a70318f0f17bc50c105193 DIST dotnet-sdk-8.0.101-linux-musl-x64.tar.gz 214418879 BLAKE2B 981dab8fb6248749e34f7229cf0c3f3702908c6347e6cf2c266787913e79095af2acb81316a82ae55c74d4a34a4c782218c69e92ac6cf3ce6830350bc3f949c5 SHA512 95751235b774ed1050b721528495c1ba561c0bce99989a5fd6c0d0510b8b7d07a34ef186f347d16194b07d5ec4966ae8cb47aa7c1a65eebcea8a68fd90fb22e5 DIST dotnet-sdk-8.0.101-linux-x64.tar.gz 214222713 BLAKE2B 7b886f200ec07e6625ca004c7875a3a921d2e935c0767173821502c0d37974aecf89e4bbee62c44c83f49f306107189311d94a18f4265408acbcc708e5688984 SHA512 26df0151a3a59c4403b52ba0f0df61eaa904110d897be604f19dcaa27d50860c82296733329cb4a3cf20a2c2e518e8f5d5f36dfb7931bf714a45e46b11487c9a -EBUILD dotnet-sdk-bin-6.0.417-r2.ebuild 3527 BLAKE2B 7b8591baf37564d7fc666cf5732da90f1b3fa1095bdd80bf81d345478794de1e8ca2a49409dfc7498a759b78d9d736344828abe2b4bda8aa2a4482a5a7785e1f SHA512 cd1e4225818f58dd0d4341c98db2037a47f5a9d76704d0cdbc01f288ee0cb6016afa5567a11277310d20d7169bedab1624d861dc3484a4d8b37e89f5a144c8ec -EBUILD dotnet-sdk-bin-7.0.404-r2.ebuild 3569 BLAKE2B c67c8108f15b3b9fff9b1fc183beec2ff8ffe9f96b1f6684c8b3022a75983ed2b5162eba5f4621f272fc1b883a05b994257322edf7e19d7092a9bb5bde8f201c SHA512 3925db24d2d8914eee6d59c24b82ac945660cc1ffb3024af78cf78413c87b8c2fd9fa76757c60addb8601fbcd66563c95ef1c1628dff02828b2382ef9a40202f -EBUILD dotnet-sdk-bin-8.0.100-r2.ebuild 3610 BLAKE2B b58403afd7ed2bc7832473b725e1f0edc983fa013d2eef16230598117d52b80e12e7ae28417b5fcc3fc916b6210941855332f495c397d3e41f6d9f061b58bd39 SHA512 5c1abbfba9c0bd7b8f21aa3c6a5ca3935d726d740e95694e85d08acebef1fbe62ceaf845995003793f31a4e894552d8c068f5647a8c5f44ffb7e834482379464 -EBUILD dotnet-sdk-bin-8.0.101-r1.ebuild 3613 BLAKE2B 14d6b2366c9189badd8d89eb6969396d672bbc31fe0379d3e9a38df8259581555cb4159d4c009dbcfaa707cce7afc48d3ee00f153a5075de5fbdc5a93d5921c8 SHA512 0b8ca4d5659e2bc865a08d71d6be6eb9c7b0a9050619e460efec1d0d9a05e7669060b14ea9a287ddd5553dafc13b650d429b64bc411afd00ad67f7c9b2fbdaba +EBUILD dotnet-sdk-bin-6.0.417-r4.ebuild 3648 BLAKE2B 30f9f9137ca49917cab920be7512d598892bddb724bfa46f661a0e2fd5803c3eba49e1bfe9efdab9d807c8d9c232fd6e0a46850f82e1be436e961cd01c4ea7a3 SHA512 8e5462640b371e08dc6ae09b4dabb87b5fbed64e489a651205e300233d91858ebfe06448550d7eff0ec2a19ea7a0e83eb4f5a6d35728f9b215ff632a6db06442 +EBUILD dotnet-sdk-bin-7.0.404-r4.ebuild 3690 BLAKE2B c41cb0900c2443dd7513742631524dd506ba7369cdb1e28a013fae0288a146ca5e2dfb6c8cf0811e856ebf91ba030f3191a6d9f357dac3ddf6a14b751ccdddd9 SHA512 7a98fb4176848cac670e05160f83efc1fa4eb733d959906328106c5fd530f786105ec9352e3d44a4303488bbf2a9ea492ec157ac1dd0407b16726ea5173dbadb +EBUILD dotnet-sdk-bin-8.0.100-r4.ebuild 3731 BLAKE2B 8d0a4db925472a4496dc059cbd7ff865177b5304c98b8184f2482a7786bf9d4214f0c0fcab4800c0191d2628d13707f69b37bade9ceb644d040914e1224c4583 SHA512 2dd1a3e3df3a26b83c55ecfd00bd3ea56b5550018bb60756b83f6173e2479463377e7ad586bacaaeb735ca28c6679339590b6fd86e85350fa30c714fc6d407c5 +EBUILD dotnet-sdk-bin-8.0.101-r3.ebuild 3734 BLAKE2B a9daacbf73c5ac348fba10cc52c2970f450208a18af7c949629cfc9b153357eb1d607b19f0e94e5646feca6eae3adba7e0d462bce4ce9d16d29ed7f702c2dbcb SHA512 2c0b9e1c63106b641753ae85f87c018426f0c6cf86d53e2c7b49cc5fb85e03e8cab79445ae3b628f644735ab8087458645a3d624d2c16720cbfc48cf5057f15f MISC metadata.xml 399 BLAKE2B 77e69a42625154f791fdf1e9559921a4e7aa077e91f78d3ec52779818287d05612080ca21a4199a3531e8d1af34a78f362a07b3cd89cd027dc1f0b6cf84fbbdf SHA512 d0b85e5ea0a2a4aa361d21a81218ef5dd68f6d51972addc771681208342075a860436a135e8f219cb5b4424f8a40d1dace8260c6c0eb1da3ef1a0dd13811c1d0 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 7e41276a20c2..1ea24d89d76d 100644 --- a/dev-dotnet/dotnet-sdk/Manifest +++ b/dev-dotnet/dotnet-sdk/Manifest @@ -1,3 +1,7 @@ +AUX dotnet-sdk-8.0.101-runtime-64.patch 1059 BLAKE2B 9420e05c877024c694bf8f469ffb6369f7639828ca4d1017f3098c480a669ff334aeb7fd7425f4e2d8a720c83fef0a2e906d6da68bcb71f02aa50d6a8a200fcc SHA512 685f1b8bc77b1dcd266ef2d6cb8644fb7b49cfd2ac4c94cba3d36e68877fce087e7e0753430a76a474d204731514b24e778f77100538a14ea59945b9aca4a934 DIST dotnet-sdk-8.0.100-prepared-gentoo-amd64.tar.xz 1714535960 BLAKE2B fd6027b86168d8801b1d8a7bbb08e9c358918a7693b03fa4e7e43e2a58568a65d71e2c5907ec7c7a03b83685608cd16aa010706fb4d14cd44ab0f0669654c8c2 SHA512 75efdcf44383445bc81981e2077be03c7311db316e295aa7f960f50d65367cde9bd86351f345072feb827a569c8de4fa8c9829d92000d2cbeb312ee9ddc17b44 -EBUILD dotnet-sdk-8.0.100-r1.ebuild 4069 BLAKE2B 7f6b16aaeafdd5747f942f7a42610742c876c493b04d1824dd4a0cf02623e165af05440e06745ffa113f1296e2c6a48056e5666e324fd9b9046d311b3b84ed34 SHA512 cc7d5eaadd6efb23831cfba9c97d026e5fb62aa45caacfd695b565d989481a4ab7a2240170bf47cdf65e2a7961efe09c847ba15f9f3f17102f2501291a36d572 +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 +EBUILD dotnet-sdk-8.0.100-r2.ebuild 4363 BLAKE2B 7d272fa2b99574cc801bffbd7dd66ba8b4c9513b86f5b1cdd1c99e3f6c9c497215d553dd37681c48bbeb36e0729706c75881f9b11c92728b4d1edec7c35738c3 SHA512 b0bf62358782766203a41805ed1a0e88b1cca1ab4e8f08c72fccb4c797d9b8a8764ba7a7affec4fffce735b1eef6f4e6f6dd3e5bdc2b05964d3a22a2488a9d96 +EBUILD dotnet-sdk-8.0.101.ebuild 4823 BLAKE2B 32dd11d66ae344cfddb1cd75c07a3b48118403d771d51c71ea2e376ed86f06638cec020aaab338ec52e4101b9468b8d0dc7e5faa43317b085057c0e482dc70f4 SHA512 8f95159682c532a251529c8c09652f437f1c586ad6416c654d6998b468bb8d07b728d619fe975ad4fd4f12b2e21269639a48ca85158b55d4bf1fc832342f2381 MISC metadata.xml 518 BLAKE2B f9733bd3b6b343126c400ce35dc7e4e57421a6643219341c4beab83d47beb1182306f3d0c5f1e7ff0854fd49818b2c6af37598170b88e2eb82b62d478735abf0 SHA512 940830b1208c39e4cfd72817d399156b027e5ac51dcc7bb983c9ec973f8f2ef76e440a2d358d15f7a2e185c42ae98c986210224f1477923967e3dc70eb0cfde9 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/Manifest b/dev-embedded/u-boot-tools/Manifest index b0ec9e67f716..e021db328d17 100644 --- a/dev-embedded/u-boot-tools/Manifest +++ b/dev-embedded/u-boot-tools/Manifest @@ -1,3 +1,3 @@ DIST u-boot-2023.10.tar.bz2 19645392 BLAKE2B 1404ab42e8b0c821fbfdf612cc00ed5d6b1a1d15d4e69647e788cf97536234f89fe000f480107f8a78b56f7dae7a022f5e742c06ca7f381050e2251889fcdb83 SHA512 f238a69b9cc08ee0a69ea8ca2fa26975f2f2ede14e978b4db274b1e4095e43af0052307ac39034658a72ec9706951cd03c0f316d0591f391adecaf2cc9496fc4 EBUILD u-boot-tools-2023.10.ebuild 1563 BLAKE2B c890dd5ff76b03a57fff1a2d28a93f2890e5d8755b4109f1b5327b5c6497ba980861ebf7f834e0cc4eef2b977f9d7f28bce400e22c7abea9b65da9e624c6a4fc SHA512 bc37c660974217c7c8713de08ad24a560f7f5a7a007d576436f9470a4be91afaa16e659c7f7ae77ef400206ded79d687ccd92bd6aa759214e4cde49e6a9708ca -MISC metadata.xml 451 BLAKE2B 8634c7b8cd333dadddeb3622fbe298d19b5a470b85743717fb972e310869ee2a897110a9fd7b5781de016ba9a8c9baf7c6b5ed89279e98f086a4d326cdcce807 SHA512 981503c1d3a7dd42ca141b00a29fac43eb379603140767f0e0de94f54fd4180b498cebea56692c017ab7dbf9a2afdfb222edc5942c58429490456c064b5fa41d +MISC metadata.xml 343 BLAKE2B 4115ff47d73727feb01367f4f6a419d46cfed433ac0f8e0b40366f61cefa9beef9c28511a0f8db727b22e04e38b0c741b415bf6edc3b8b4ef0867255beed1935 SHA512 1523312fc43fd850cf4d24b17d17a2607f5dd2786c4827c48014f750b97088ff95c97148cb8e9cbac2fc6b3e759dee32d04a9b5da62c130a7708b34db82e5196 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 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 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/Manifest b/dev-gap/io/Manifest index 33c3c960c0b6..f1022c6481c8 100644 --- a/dev-gap/io/Manifest +++ b/dev-gap/io/Manifest @@ -1,3 +1,4 @@ +AUX io-4.8.2-fix-failed-assertion.patch 1011 BLAKE2B ce87d6e15148734f4602a2206fefba58b13ffd64db542b5acdb056ff8d651da2360dd008900a732b6431dea031bb3c4dce10f7a42050095c5507c318e6b500c7 SHA512 a90aa8c40a52c3d27de35c92baa02066950cbe52b28c85081d465ca9cea4200277b7a6b1d588abc1254f9ce175f9f6a2e0d13a41b65df22c4b3d45022fff36fc DIST io-4.8.2.tar.bz2 587425 BLAKE2B 1c8e9cb398b64823f0cdcaa7be5c81b22ae852ff812e24005e0e4462d6f0880fc9e1fd221e57bc7baa25e14c7bf742a377721f8209c4dfe03a67d5d72b60a603 SHA512 84738ce4e09eeb896b7d2f1f187e90da5ca08dbe8b0066dfa41d425cc989c78fc5c37729fb04a77bdc22e9a692c061be05f8d0719bfc0e0ea94f57987108ba78 -EBUILD io-4.8.2.ebuild 771 BLAKE2B 5863e97cbd00c9a0fb80bf981b497fd6acbbb05f89c089374cbbc915bc1c95c9b25cdcbd158df4ddd72400a48f4831b1a629523a9a8bd39d201a3d057a19e742 SHA512 e8d7e128543fec92a6ff283a3debbd2541c6f326d7b929890eee4974797d33306f16c1a301b37c42ba2b482075b744f30fe984937fef15a658755da512a6684a +EBUILD io-4.8.2-r1.ebuild 866 BLAKE2B bf4455f1e10fc9d2670129b59094cc8eba8468ab40a38ae5ff20c3822036f61794992947c8421ef7c05e116bb61904abd009b3f1c069aa22e3a392355a53167b SHA512 be39547ce877650298e31229f688a7c07ae80b6a8bea1df725f1594889034e569030a0431ea974390d4925ae64c42426b4eefe1ae1f8b9bdf5a467d7b6486ecc MISC metadata.xml 888 BLAKE2B b6a3a5b482ba48142815a906159ad623c823df6a8813f73d455ce8bc25b2d31b74d3252918d592b32f3ca6aa61a66f0f6a4470ddb142cd30275d85767cdf1be8 SHA512 5d5eba8f90e28940f46f991f94f7349a740f22593aa0a6a178d147813a6a6da260bb30e9ecd8d4d60e6ac12d492db7fc86806642185f1a36369e7eeb9a8f4398 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/Manifest b/dev-java/commons-httpclient/Manifest index 10802d8f66d1..40a80d293c77 100644 --- a/dev-java/commons-httpclient/Manifest +++ b/dev-java/commons-httpclient/Manifest @@ -2,5 +2,5 @@ AUX commons-httpclient-3.1-SSLProtocolSocketFactory.java.patch 12404 BLAKE2B 294 DIST commons-httpclient-3.1-src.tar.gz 1882664 BLAKE2B ccf96bedad09011ee20eae38aae1fdfdd6fea5a8226f4b4d156762080c286c71b34c149035abfd61e70c55a1de84ab3cd38d73c3228f591dd8e16c0a7e79c3a5 SHA512 e73ceeba3f34a35c30b24a3c6cb8dfc2102ff21079a5ff9270935908cb2f707d366c2f31a53fbdafa99673cc2b82e05470a2bf40d96767c72b2ab037c0f55490 DIST commons-httpclient-3.1-src.tar.gz.asc 189 BLAKE2B 44661748db96429682a82d8dba5ad71d0d1fc2aaf03e2f1dda059985757547a78ab04dff38863ca421e65d13100a68c8cb909ed4c34e0a66a837b6fdb91baf63 SHA512 3832c90048de4db1f96efecd2f467153f0bdce1ebd533b848b8fc78a92da0bba3ba8bb3447e6c8d34f4c1c731a5b41ab941754a1509728ff4ea96e238927ab09 EBUILD commons-httpclient-3.1-r2.ebuild 1709 BLAKE2B 73b08779a549b7f3ba8e5961e9db672aa69ebdd89e7998f389763fe8c70a57f40ec8bd83b343f17670e1934038a4699ae443451071b4b24f21ff6b33118dbbc5 SHA512 9b5a9f39c2e2856e1778cb04db68d12211d1d0bd789f94d7ac3dfb5eeec1803d5ede3b93087a0af092824fea3e916aad5d05b3e606c02e2994318cdac615d4a0 -EBUILD commons-httpclient-3.1-r3.ebuild 1401 BLAKE2B 0fdeb5ba8856a29cdfd849473ce025963ce923be397f9d9f78c6ea79db3e3fba51d54d79535e3d995b45e95918ddd0dc2374628cd410b0beab345cf3b7e56c9c SHA512 f29a578422e337702e6aa7a54387b1a09ca76a965ef7dc4210bd778655f71c913767d8756c5713ce09c79ad118b516d1a3e523765148460cb64654e798a1898d +EBUILD commons-httpclient-3.1-r3.ebuild 1406 BLAKE2B 31931a4dd303710bb11eac02ced586fcba2bfa8af10fdd7e9d6fd80876d8eaf959f1d8e8852605d316a72b35ec46e74a5738e6da4a48ff8e0ac0c051713f4365 SHA512 4d34a8b9e8f929b5eac8f46ce36b4bd74409d1865a8db655d5a8f02db72e45dfa8fb2c2010aa4fee0797bd26e02e8fbbcbf7b6157038f1b5f835ded5b2e653a8 MISC metadata.xml 457 BLAKE2B aa9b78ee94c6ac0cd435c142183612524e588138764dcf4ea6b2474925f5238983ebbcf75ba32d78e42b62f3751e042785291f00cd9a6453c9711b4110ce04a5 SHA512 46da6fef35f122be653de8ff6f87048475dae83e8853a05210e403f239ce3823caafca0e26aa503377ccfd9c5616f4f69d4d3b483b9adb7b512351d85be5f531 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/Manifest b/dev-java/cpptasks/Manifest index ce86db61e400..eb2420ac7f05 100644 --- a/dev-java/cpptasks/Manifest +++ b/dev-java/cpptasks/Manifest @@ -1,5 +1,5 @@ AUX cpptasks-1.0_beta5-test-classpath.patch 1070 BLAKE2B eacc916610026d4eb25fe7a217ce23e6ca485400e9f90c8ac37a4fb614fd0ac59d622161f79854b664db0e1cc48d047655479d817fcade448952d4c231d33860 SHA512 4ce1d06f6cb1a32ff8807f9e9ad8deddef26d4ea6ed6b2826d80e3ca16c491ecefb0c850ad9a958fdae3cdbd764852ab3a5f0ad66464b928f4c12061e3cb3e73 DIST cpptasks-1.0b5.tar.gz 902930 BLAKE2B 02cc20ea8e4316f7d0572cd147868219f1cfa326fd87d2edbea8a9b81c88f83173a373a88149bc2da55099bb9a0ac4d1f8927a6c708e6a5640b56220dbdba006 SHA512 620d16e60cdd4d8a09efe6c5889ec1beb20d38df3a7ebf337de546cd60881b4c22a08f24374e7dac02dbbb3b23defbb740a70f1d0ff59212496e631251f0e32c EBUILD cpptasks-1.0_beta5-r1.ebuild 1302 BLAKE2B ae0c062ef9ccbcb1c9af7ad35cd31a48e5c925d1dc7a2557d3cd2eff4ecabcaf0b052d181ed0f5810a3cd6ed1aa97daa3e273ed9f0212e4477c3b97d0978111e SHA512 e194312ce4f012548907e6d95d65eb261fe2d3a5f92fcaa68cd1bd76ce340ab04d485c156e79bdc59d975ddbdd375c5a3575fa1e9fe85ab0d8505764677d804d -EBUILD cpptasks-1.0_beta5-r2.ebuild 1310 BLAKE2B 7a8707cb2e3249e17e7098051cae379ee1289f27ffe71c79905c7413af94540a1853e48104212aebc679ea66ac98d9f37a75911c3a6d98adcd4e375603b21351 SHA512 9c3c8f3cf1eabc7f52e543b9c6dfc1208587e6674cc7973c7c510173b74820ea2c53f8dd44eadca2ea422ca6d57caf29ebaaf45aba742bc6e85b2aedb4db7d61 +EBUILD cpptasks-1.0_beta5-r2.ebuild 1315 BLAKE2B 4bba9b97c81338bb37ad0be12064065eecbbd3372831995137e1b07152d326eb4b11438678e4e91a4c8336615327ddc2d7c0e78d895a829591167b7450366028 SHA512 5b3b1ec40e713473547d921500f59035c970e6ca1903402d33f55df5fbdfc961708b078ee28916a05f23015aa0c06c74e3a8b3a2ff387fdb1101e71ced98071b MISC metadata.xml 318 BLAKE2B 53f5719585c7a4f0479017c4410975aefadcedd17db45949c351329e28761f05ebd89ef0557505a9a3ae03967b9baefe3e2c5b1edf0116a10434755a8d76fbe3 SHA512 b89f13a465ae0f1cad3352319206dc922badf513f63af878b118577e1f6da322b824dd14ca9220cf10aa5c5463c30399f001395a36c45c3b69228a375be379ee 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/Manifest b/dev-java/jdepend/Manifest index 75356e84eb9d..21b1534eeb6f 100644 --- a/dev-java/jdepend/Manifest +++ b/dev-java/jdepend/Manifest @@ -1,4 +1,3 @@ DIST jdepend-2.10.tar.gz 1226471 BLAKE2B d4ec55913a882e4796de88bd220e6bf6a13df516653e7f247a4c84c0c6967f642b1633341955704a0d89b1d449368c4b0d1cd4b52034c64caeb5781e9d2c5839 SHA512 7a01ab4311f41c9176e61e6b0ad50e7c50b4d5638550775a6bd8ee9587ea5978b7dde502d5a82b2ff12811c57a6407e2add42e0c5400517680f425e55e04ae3f -EBUILD jdepend-2.10-r1.ebuild 746 BLAKE2B 32c54a7ea9b4c3610a556b028ad2c715b5358ef6f5939e8959af6aaa24755b1a51a8de3cf37f8927a6bb42ff98265da404d86f5add7386b601444f418468eb7d SHA512 f097b6c9ca1bc1c52ed64a73831cc865032340c0574b5b103ca8b51fe0b30ecc2260ed3785ee4e2305ebac24b8cd6d910508df6f61ec82f84601ce68149bfb79 -EBUILD jdepend-2.10.ebuild 809 BLAKE2B 8fa01d69175e33acbf300bbab66ab65693cec2991f96c9b114f96529dd746f536bdc72795697214ca6349d6c6d8027887e7eca6975c85f05a656c809448c23ac SHA512 de8d7b450638a1499261e15237d3b10e2e91085ece0bfed1927ba86c4830337096f61acd3d37c78e438ffe0c5dda96236cc893c4341d9f77aeb22e7191bb0c75 +EBUILD jdepend-2.10-r1.ebuild 742 BLAKE2B fb190133e1733e1b9ee72b1dd6b0d102579de5e166b9d0f5dbbb3c5871ce65e42dce2dc74b5fa4638c0d668600b693e373106f10bd90d830f0d2e1a76932a2a1 SHA512 84601080e8953623cd25839607c0776c2a25bfc2254f5c5ff14f96416810c7de31930ce03af31732d05ea168edcecc1fbd0295fbf6044932ef2ba24ba574f877 MISC metadata.xml 319 BLAKE2B 4bb0cb253bb124e14843d28441bb9fa2a284b411de0ccd4e76d0c934300cf1adcab6fd548b9e29496d57d1a5b1fa909824463aa06e9bf156dd1d3f00b5ace513 SHA512 7cc74c8d9bc4cbc47108d8cdfcc0705bc0ca028be578fbae658a10d1b2a489c693eb9b38ac157a83292cb6d35cc3c743777723eec7948232b0f85daeba46ba2b 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/Manifest b/dev-java/snappy/Manifest index 0228490ec471..191eb3087f36 100644 --- a/dev-java/snappy/Manifest +++ b/dev-java/snappy/Manifest @@ -6,6 +6,6 @@ AUX snappy-1.1.10.1-unbundle-snappy.patch 1928 BLAKE2B cc67a38e53dcd08d208b33796 AUX snappy-1.1.10.5-SnappyOutputStreamTest.patch 1215 BLAKE2B 34005766546b28012ffbd86927b37d9368eab212b3fc2252492f2c49f7b639519cdf5bd197fb7dce3769108bab1175414f0b9287cf4893d41ad784e9f27ae8c0 SHA512 3c65030686fcdd1177c6865894510081ba41631db9c3945c52aeef921ccf049fa65083225af9f022a1537814e8a50de2ad0740292b9d6d8e8ee900176ff69267 DIST hadoop-common-3.3.5.jar 4535144 BLAKE2B 66582661a1832cc54493fc9dcea9076eb0e3f4e974a7d24d593e8fff2b9e2a3a82ed6eb4587f23523473aecc35d2a15de2ad81b2617c1bdac50847149cdeb6a8 SHA512 f1fb439a5853b04e9e771ec4e80e1ed078494ecfaa741abe065936fc1c26b5369fdd4e8082f4da59c1a3a7a5c025beaa14a68c38dc772e81499f83a3cb91717b DIST snappy-1.1.10.5.tar.gz 3917442 BLAKE2B 0632fa7ba4d0a863801e88ced22098c3bc228c1f3e188c67cb9ff62807f9454b580b49fff15c7deee1e790db51f4664c50a6546259439eda18597097a5128329 SHA512 f84778f59635eb97c0072489766904a16208be4f41b28151b14eecd0fe84f3f04a44c18d452b9d79e752b22d5e5b9ab5b36064cc8aeec8de655d7635132093ea -EBUILD snappy-1.1.10.5-r1.ebuild 2918 BLAKE2B 3ce78e3debceffa76f8404f2ffa9e8928bb0f8de57527d1d390fcd2edceab3da824ba9e471a79d72311c61bc7cfb19e9a59d76f3a2d480a078d2a7a01b85da89 SHA512 b84cc8f2a0bf00602c428c9be1ab32baa7f988d4cdc4ea6e2891b2d392807c09dcf7cdbd3f0bdc32b08a3cac259c95dd668ec84c8449d0c064d9d87ac032dcec +EBUILD snappy-1.1.10.5-r1.ebuild 2923 BLAKE2B 75c775edb4f31b5d8d46eb567c9bb69ce8800fa55845c23ff847fa64e0eeec8890ae3ec44711ec56c6d7a4505b033be4023faebb4b97df23ea7b84f92b734d3e SHA512 d6b4750665bf5e317b06d5b88005d5c79ebbf812ba5f1629aa71cc6b1a54256bf473f395bfe4edb64dde2d1a0c378a127e2b576b982749f203fbe9e052af558b EBUILD snappy-1.1.10.5.ebuild 2915 BLAKE2B 789ae836022ac3430754a204ed4eba3559bf33f59cd8547b625180f1f24eb73ee1dfa87a324077be4af1d40e0234c3c6a667d7ee9b048ac5a78f9da5978e4bb0 SHA512 b9c0374c40592c2cda78fce8984a7e3b12f9d6f3b564206b7c939805806deb5d54a03db6f47d7159f2f28c491f205d72daacb5537ad1b96b4ab7744d7a66e2dc MISC metadata.xml 320 BLAKE2B 5e3039edeec0b66e6b896158777909fdfed881f06def61b5e3424baeb51ea898cb3cb273e6ddc939b7efea88860a945b5f29da513be22ee6b601551a6e02170a SHA512 c2e9282ce950b419588d080145e85e63e6491500edce141678a4aaae65a43d945694ad992dd4d485c94748e26ac225e58177fcff11db3430035b837741ec45af 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/Manifest b/dev-java/xmlunit/Manifest index 4e2b00b6701f..ff7b29e3404e 100644 --- a/dev-java/xmlunit/Manifest +++ b/dev-java/xmlunit/Manifest @@ -1,4 +1,4 @@ DIST xmlunit-1.6-src.zip 830899 BLAKE2B 74bc5238667444fac0a6780090a76cf9c2a6fa4f0536bdde36858190cbd0528873b14b5ee05e098840be1b01e0ccfa3d2243ef63f92dae6cbfef1d84732f1f33 SHA512 a7d15905d959ab5bfeb1807c80eab3e0aa58d501a2136335961da842b9571b95b4aab18189e9a21e59afac960ea83f9a2d32e3af398f63c0f839587b60b9f96b EBUILD xmlunit-1.6-r1.ebuild 1254 BLAKE2B eaf9f1ef3a4be14c59193fbae95b2fb88e4be48444c512acff67adfe0d95126a092ce676e9300f5c00657f203182db752912924e60727d471e6e8c8c86d563b1 SHA512 ab660a8f6d0c159b0359f80dbb532bbf83f09b328d141d9745cad3c5df76df6e316dec703be5022b3ca560b7c6df531d3aebb81f2c60469b7fd6f20665006688 -EBUILD xmlunit-1.6-r2.ebuild 1046 BLAKE2B b7b8ac55372ece7bf5c176689480bedcc8a47823768ea760d989ade0eb3d3f032f084d036f0c7d5991fb0ebb7e00831248640f00ab531a33604956fd6e7ed6f9 SHA512 df227fb1944189cad016477069f72d62d588d6e5358c8e32773abaded94e99985b8cac40aa9aba3d2145d39cc9305a5dca82b7eaae2241d1acf3bcf8ce41d755 +EBUILD xmlunit-1.6-r2.ebuild 1051 BLAKE2B bdd9165be7c8adbb5f5a0d98a638deb00956e86e36c58ae0e28237d2550079b2e045f966319346d1b0de14acaacf61ea9cd66a9b3a6db50d0559cd9fbe9ae963 SHA512 2fc59a1bb33bf585264dfe5022f7082c5fb874c35aae63129313a50da33f1bbc8659e3804bb6246dc6005431184bbc57e626f6fc3930d18a3e62ce23946af5d7 MISC metadata.xml 314 BLAKE2B 163bb6e09dcedea6c61c6d6c433b282f69bb76d13623e3386d5068be39db821005028b3dc03b44ae4be8966a57a8ab39a5c241b950ef2267f5c5c63b058c3edf SHA512 8041ce046f9cee5f27744e7d8c39aa39aa82e3e37502b4702b50957bab45560c2da3c4af9ba7c7cd1b0ede5ec464f707c1394c7844fd3d46aeaf69ca5714f1b3 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 e7e7743ca940..6cc78a988782 100644 --- a/dev-lang/boogie/Manifest +++ b/dev-lang/boogie/Manifest @@ -1,6 +1,6 @@ AUX boogie-3.0.4-disable-analyzers.patch 764 BLAKE2B 965f6a8007a4324aa95b165109dcbc85f7bba5696d04772c53cfb1e456d0c60d2d3dce9103df641fe7f565d2a2d4e04a5d02aba43ac1ccc4527dcaae90b7b28b SHA512 b8c7b9172cd2f45be84058babd33c75f37dcb08f6c1a0b7c79b0ae2bd8afec70b29886f23d0a5553a00e1d3761a7788db0444d06788ee32aed2d1c2cd7cb9554 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 @@ -65,7 +65,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 @@ -195,7 +194,7 @@ DIST system.xml.xpath.4.3.0.nupkg 250182 BLAKE2B 8a4177d47af56bc7a6289ed8f2cac41 DIST system.xml.xpath.xmldocument.4.0.1.nupkg 86933 BLAKE2B 4c03b5a9433c2c954e75d212f9026885aa7514574b73a54880c3d55baee6bd5517abb46b67b22b9b6e63de92a8bc5ab4ff37e3f7e6454a5c5137ae2be6574b75 SHA512 81041a08d3b9158c43dfb48d42f13ec9950d7c2b7f63e1600a779a77786edfb46c522c32d9cc6a44358fbfe11efba0e539e578ef169261867a1905b8121a045d DIST system.xml.xpath.xmldocument.4.3.0.nupkg 138523 BLAKE2B ba53f3b5ac0f2d1d1e9120940b302e6960690ed4a44b96ba15b03e16f9159f2c57d6004aa55b796ba2327009d23fc2f10d4d09e948b88eb6af36efa5f76e401b SHA512 f75b6f7c75874ab6053e8942c1662a6e9a3561aa01502437b8d67f3bfcebd1ebf906792801326889ed7acb094c55469766d7d27cd10bc61b46ddaaa94dfc11e3 EBUILD boogie-3.0.10.ebuild 9280 BLAKE2B bb1915fb5a1d3318be070296679189b8a536ded67d996b0336726da0ef2c38e7fdd1c55074a13957ba69046a20a67aa619eb0d8abd9109b6f44c337b65db0652 SHA512 c334bc36710f68d3e91cd165d5f5d8fffee37da0bc4a03eca923302f685e23c6166854e6425d034268cded5638fc51324aec9541dbb568a560c354e4719c3e92 -EBUILD boogie-3.0.6.ebuild 9075 BLAKE2B d1cad1f44021b02c444eb1448e834cf8d2f601a932f677dadf3559e3c95db35e4c3c6b07b51ba66565ac68d38e3c25134abb928df884224fc34b36845b9d0702 SHA512 5229c2ad8d2f4e03b49008a1b6004a5837dee31499f0a16993b7c28123c150017f04205b386b96dd22208c860debdb0e7508ca9505b13f1e338c5321576eab7b +EBUILD boogie-3.0.11.ebuild 9258 BLAKE2B db8f9164f461500832f944480307fd8502077377f2fde0a1b97f2156451b7423543ea8922c56c19730f1422e628bd76a191aafa9805dbdf29469eec7edaeb940 SHA512 e2eeb3cd484ac7cfea57cdf274731ecbfb0f06d7ac9b684ca4bd91873338230e632e94bbc52e1f0e7e1718676ef88b2d7490512869db99adbbfbddcce1c139e0 EBUILD boogie-3.0.8.ebuild 9235 BLAKE2B ad9b4153f27c0539aab880a91cba5c2e4074c260adddd6dbfd40d109427fba25553a15813c5d6d0142c0b53b2f1ef1102c14edf036aafa86bdccde3f6d5c0e2a SHA512 2ffe8b9ec4f637273846e7c3029ef60b42c935620915575661b4b4b7e48f0d91ce45647086fb8015de3d48f9f28382f71fdc3323cfa58d3f1c09c03e5276a4be -EBUILD boogie-3.0.9.ebuild 9258 BLAKE2B db8f9164f461500832f944480307fd8502077377f2fde0a1b97f2156451b7423543ea8922c56c19730f1422e628bd76a191aafa9805dbdf29469eec7edaeb940 SHA512 e2eeb3cd484ac7cfea57cdf274731ecbfb0f06d7ac9b684ca4bd91873338230e632e94bbc52e1f0e7e1718676ef88b2d7490512869db99adbbfbddcce1c139e0 +EBUILD boogie-3.0.9.ebuild 9257 BLAKE2B 96f5e3a404392ba026fc3e6c89aaf160e43b59f416ebb05d962f8410cfbbe197454e8125064c6fa4e7094e2b7089972111046f9b3431364b3efb3e3fe8492cb4 SHA512 ddfc00b75fe2d70da8e4a79f0531688a91ba0f0cd1c7d40534beed508db1909deb818f45e00d3945bc83ca2aed56e3cf5fa9582cfb46771accce9e4d6b87a185 MISC metadata.xml 1102 BLAKE2B 215544658792715aae72787f7c949ed89df9c05ceab5a919a861c02b7938c0d1ee228e0ede55008287b616faf70992a8c1f2854e6e5e1fc909718ae682996bb8 SHA512 b6a626c485e2a5db3390da62c629507a60417eda8b508d7ed8d1c017ac337743d2c4fe0e8554b103f989176dcd2969cc8579e91532b07a22c1b66328ef241e8d 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 8485b6026c82..9ddbd1776120 100644 --- a/dev-lang/eisl/Manifest +++ b/dev-lang/eisl/Manifest @@ -1,5 +1,7 @@ AUX eisl-3.60-Makefile.patch 883 BLAKE2B 42419e7db0c5b960e218e821cd53d11caaa1a48d74c3e3d810c387e7e74f4fb2699d1cc54fc59c4201664a35384288c1f43e9910cabca9747f2522f2dc3aa364 SHA512 de22e920debb00b2988b8cd9d63c50c7c43d680c5b668f32dd9841a50875f7a857f5c320a00311f4d4adbff857298bf1e25f19f6a0baa7f0cba81ac63aaacd0f DIST eisl-3.60.tar.gz 2429781 BLAKE2B 7a5752df5682444fb3a1381030e1c73a1859021d9d18a5c2f0afc257012ef12d169c952044202f6f591965cbee4caab269ee362d317d6f87d09077d1f217857d SHA512 400e2a6e8c3de9fe97a240adbab6ec61ccff69a1b407443b7c832b357a390d16cef1090494f314cd3d16278cca131695345b8c6e0fe51e658c45dd3bea20e4f6 +DIST eisl-3.70.tar.gz 2431916 BLAKE2B 113ff28ecc9312647a07602b03968d90760397b97262ba36e43caa7b4197808b23410387c222b77ab162aab31a988d6af30e37295f5fb6cb1c84b359355877f6 SHA512 a830ff39eb165fec4367e54d7d2a90e1a53405b151a89e455ae8ed8eee681aab3761ae0a71ae15a9e4f029c2c0ec7a31f4e9c03f2be385784c2c6100c2de63c4 EBUILD eisl-3.60.ebuild 1004 BLAKE2B b47477b37133e7b91f34ba399c58f97b1c1346aa58da8781c577f43a22ef3b811bb0ebd00455611f6aaae33fc49f66bc7e7e9fe9d7a682497ad6c6399881b627 SHA512 6b9d2d6bc287049685b9d7a1b51d9e9ae61fd324ab448676606b0043ae0be246c4ac1c5d072f0917b7e6ba5df17c96a45a91c9e44aea5d14ac8f513e341dc123 +EBUILD eisl-3.70.ebuild 1011 BLAKE2B 291b801fbede039429edf9317a5ac1a7beed406019edb25aa218be9f718deff1742a4e99adc349ebe04d5160126bae590de9dc831378aeddfaf7bcce5e554ca1 SHA512 71d7528dbfbc0b76b68bc574aa7ca11b463cae94a5682bc74458cd8b0530de222de50aa540e3e9e444bbef58b2c36d49bb94ad929a99dc9574148ac3abba6afd EBUILD eisl-9999.ebuild 1005 BLAKE2B bf9361efcf3f564ea3dd41a9f9d404b95b774df7f88b6280fa1d41d67eebbe1063d6f49876068478d31d11dc0846247b7655d4022ca07cd26c4ee869856acd6b SHA512 dfb4fc078498d62a137dcac57a0cd7bf5c7efb85bf4b9cbec3406ebbe432906e1d621ddf282145a3037bdd1a84b603b665d14638adf4d2894441da7b9c7a3b8c MISC metadata.xml 631 BLAKE2B fd171b07cf1f7beae7be774a5da360d466c83f01a6bd52dc69af436926ae5aebec27a2723c11498be21c4f96f6b82c6aa3571f4b84e763459ef78086450252f2 SHA512 dd9e329f24ce6d3922e92e81d36234b93151f71c88d6ba4b38557565a7c1c3bc4b7172d4d55f1d2d5bd6c5cada449691067cc71abd4d456941f6a8b78fe0df87 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/Manifest b/dev-lang/fennel/Manifest index a4159ecbeba5..ce98d66029a3 100644 --- a/dev-lang/fennel/Manifest +++ b/dev-lang/fennel/Manifest @@ -1,3 +1,3 @@ DIST fennel-1.4.0.tar.gz 299561 BLAKE2B a94bb15c04b69154dbea1bc562347cef0b9ddd9ec3c3994bf5999593ef89422338f54dfb0bbd6c8e6f487eeb6d1178cc916ed8a92ec7755c43108ff58d3a842e SHA512 0c92496db478eb5445d95057433b54a945c38a40541c6891c1d887a296ce3c89468c688702249488b34192ce1783b4891e292b9b1702a0620e51cc103602694a -EBUILD fennel-1.4.0-r1.ebuild 966 BLAKE2B a1cccf24264fc0918347f73763a4217d82643b48fc233f62caa12c9017fcd4ffb912a37878d8210559aaeb7b60b18964afe40e991c12dc0608ac4d6af0a079f6 SHA512 9401b68939798af20c56caf019f28990d479d8e97e5b2f950d0e93f5cd07a75dc01e85e9daacd57575bcc32b9aa55ab2f4276a3de7bc6e409df75f27fb08d304 +EBUILD fennel-1.4.0-r1.ebuild 971 BLAKE2B 287bee454929eadecd11f4021b583ab9848c191b2ee53aeaa74f87ead821b47fa70e71e3b7f4448c8f61b6269c0ab67c19b8446cd6e387ce35af30502214e6fe SHA512 bfecff7762c9f422dd3b59a171e55298cff65feea182c5e7b2ab7f2d18b22ce65ab8e8c80602a5007639c2f7a37a098c7421eb1159840647281b13e71812a22d MISC metadata.xml 1061 BLAKE2B 49ef84fd44f2efd7526055bfc6fd1a37fa0d426a0746d769844ad6fd4ae1efc7dcc541f61fe6f3d8e0e92cb324c6bdfb061312c15ed1d696cf1985aa4cb4097d SHA512 3381a38c5c2ae6482325e6aeea556db767cc6166e89280511d0597c06fbc532a6592d526954f8b1fd40badcac7a951eece9f6aeaf18802f85ca16ccb5da4510d 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/Manifest b/dev-lang/go/Manifest index 898539bfdc32..a9ef03aef5bd 100644 --- a/dev-lang/go/Manifest +++ b/dev-lang/go/Manifest @@ -5,8 +5,8 @@ DIST go1.20.13.src.tar.gz 26287815 BLAKE2B fbcb52039785d4d030d626768dee914e4c27e DIST go1.21.5.src.tar.gz 26986890 BLAKE2B a57550a3f586060d8efa93b6c8d9bf3f87d791ebf66767c9a3344983111aa14ed88c71fe44aabe79b64dcdad85426de647eaf5845d9a5cac082b42969f9a27cb SHA512 c064b7cb3c47d8fb99fc181a3cddf327a4b7a8c6af39a8ac568e9d74cd44903141680903ca48673bb02a7a159cce4f32a94f3b37fc65a9549d3518ad7c731fa3 DIST go1.21.6.src.tar.gz 27058459 BLAKE2B 04909d067f8dc1c1bb45d9d0a87f9d0fedb69b42a4eb89ddb24d19df7c0f77c86c6283b579f3b3f9caa3ffba6ab5f325a71552e37b38ba4082e878bd0bc942a3 SHA512 8472c1c6c3fae9fecfb512a16f18ed531c04c087429a75086b9999069330c1b1e4a01a30c6561b5092169144cbc0d787ec2f5f4a50dfc4f79e74398f16423cfd EBUILD go-1.20.12.ebuild 5386 BLAKE2B 2497a54dce26d0c588657198fa9635a770637b44cece808377e9e7b498862f4be70b78f7d70435418720bf301620c3c3c30f51869cb5a18c8d23dc9614bec2d1 SHA512 6437aa598ac8326d93bae18441c429aaa855a30953b6e72873787e22c5a0bf8feba11b5087925200572e1e5a2a5cc622f2f9d8bcd0bc4fd446e195ac950e1be6 -EBUILD go-1.20.13.ebuild 5390 BLAKE2B ac90c42fef3ddad2da445f827a7a1ddca09d8325ea2736aad393882139be8cf2ecfdefb9418f230f7674afd0b08c0a3b805f7e5071410e6ce048856fbb9431be SHA512 0d86e13553ca15c3032ba5b5c5842b70aa80cb41af0f244c4112e66c8ceba4e894101f7652963bc517d7ca593bb5146156ff980bf8cd7cd998eb36686404a77c +EBUILD go-1.20.13.ebuild 5387 BLAKE2B 65ce52c05ce72ad6f428f67cbb7fb971b59f69780da4d74372e12fb80e8d53f3aed8d026441e46597586bfb8ddd8eed7ef3935e1d1e940b5d268cb87332281bf SHA512 4fb9b50e1f63dea46978835b852daba762533a4859ba3ed16d76cb48b5b50a5e02117709aa03a1bad7c38e3d182a5de9b363885d0580b32c83995e734e373801 EBUILD go-1.21.5.ebuild 5204 BLAKE2B 2fe9369fbc565c10082d5d508c863739e24e85dd491cd3c27691ea3025f06bb94e976c8f109d26455a8560356fbebbaaa5e5d1e034a20b7648596c9f053807d9 SHA512 ed2806d6d1efb4d9194354468157129b9f27483f63ae166d66bb559541880d416254fa1ca39dc2022d485abda6fe771d8311c007eac78ef01a7ce38b9641ed19 -EBUILD go-1.21.6.ebuild 5209 BLAKE2B 5656d72770d2f5d6092328eeb3883f303407e591845530c2041df1382ffec3cde87c150ac591f4a4bebfa2dada0b504151c36e454d66269d31fe975eab786917 SHA512 d0b37538789f820c8314dbfbe9e8b5a18de1c3a8009d3e2633d6b4f0bdf1bd100374232f8323e7e55c67300e98f70468b3e26ea57153448d7bb24d629e9387e6 +EBUILD go-1.21.6.ebuild 5206 BLAKE2B d1618ba01d1c74873875216e306891cc6a0610a0fee57f433d681ff73f1f40d47d2318bda92afe8a0af1747cc0e4810919fc517afb284af8c446f16db2d31bb6 SHA512 74592fb84fb461020a617396f89f0393caf1a18943dce8c1b039dfb36c1d2a966b23c02d1a06a76793fb5b684e13ca503f8a59eb9bc6334c312167da67dc66c0 EBUILD go-9999.ebuild 5275 BLAKE2B e936390dbefd94fc50ae23e8b81d621ec72611a44e8cb02eb795825a9c165355482bf21296d78c5e995d756021e6ec8d92aa2e845a389eb988064852788b1d5f SHA512 c6b7db5f9e3ff2b3f6dd2a2b379a2ebcdde8118de97f250c578adf2079ded4f1c0b439070ccf53615a9d33ae07bb8023d3dede26418608d70ff2a930bc1cfc4c MISC metadata.xml 589 BLAKE2B 341e4c0e91d73ca668c1795035e1223eed60f85c724afd989ef1f8fb69649f7f6eaaf8a5228f6c8f587ffcc40a438c47d332fbe6866839f5a0829872a983f642 SHA512 fe58ddddfbd4d0d060516cb035592a80c0f48e125bb59c95d3c6fac0c182271e2a9ec9bd055b9cc8e6cb8c449e6c483bff4a23c362f532c24255febfdefc273a 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/Manifest b/dev-lang/python/Manifest index 3e1306a38f24..c1e22f6d2791 100644 --- a/dev-lang/python/Manifest +++ b/dev-lang/python/Manifest @@ -29,7 +29,7 @@ EBUILD python-2.7.18_p16-r1.ebuild 8596 BLAKE2B 08bb3c66c497771799aa3a82706cb208 EBUILD python-3.10.13.ebuild 14195 BLAKE2B 07089fda2f1a45a46f4bf29a7dd9235dc08fe04eb5815708e5db3f2d24437254a359872eb59c03475d49fe16a90208a9d2a3a29ac5b00e398a7634853c27ab13 SHA512 5a7d3433526fa4dd8c5179fafe2b478204450daf9da34ed3b51399375ebd7b9ec206bfe73f84260641bb136d15338a411346e0fcd57c2d0aeaca493b879befac EBUILD python-3.11.7.ebuild 15078 BLAKE2B d4546bbe1ff1df2de9f38aa30ce5d413f6d1a327395f74f7de65935225e822e5062beceaa1e22312ff2b965e509a85d994343aab2d09c37a81a1ea3de5b992ad SHA512 26c95d6de0931d8e6ac1b02027b7988cb62aa6db53c3544baa4973c879bbe27ad70a10a3d6881f37dba3a7883962d02167c53062b039a41eed05af4b986c42a2 EBUILD python-3.12.1.ebuild 14666 BLAKE2B 19e23b36237c4ad3a2a353a731f3281a8575d0f58816a99bfe577fd37d6fb46ba70f6006d2c10b547e62a5c83711c452367e424faced4091674aa82e715223c7 SHA512 df96d275eb0e6a820a7c34752793def77710f8a0331d7668bce084bff5ebcd6772e6ec87346851ccaca25c946364c1791f59a42d67b7b0416329b119d66eee8a -EBUILD python-3.12.1_p1.ebuild 14646 BLAKE2B f1eb032f54f28cfe5ac8dc88e793a6659ecd55b7d0567cfe6ec64075e382454a54a7a35f8e92868fdf86ce47d9c7afafaf25278db728e00904c7f62ddc306ec6 SHA512 1ee1a888e689c6126723bc8caebd4c7aaab0731f7fd72dc4dcb389f2c23d54ced614ad4a0be31e32c503f9220bbcd33362d92e066487b5bdf6bf29f313b25bd6 +EBUILD python-3.12.1_p1.ebuild 14645 BLAKE2B 7e61af7c3609b249f5f103a1a83514a1fcb282208a7fc117e487731150f374e3bc487bafa28b411b3e60ffe278f86518d9586b72b61480f1eeefd23e9c5f10a6 SHA512 3fdb296bb90e474f9e375f3b6542f78bbe00f8b61bd0ca442a8d75e6b109ec4a0be4a62a2f3704448d25a78c683659d4a0b34ee558e5ad89b470da820a70a894 EBUILD python-3.13.0_alpha2.ebuild 14473 BLAKE2B 96eb6503b8423921f480fbdf0eeeb618e832c2084cc92febd029a23db668cff2dce55ae031efb87c27bad692ed71041075c2118f6bc532cbb0e06d4da83cac6b SHA512 12c05855e5a28c05b264e117239dc49a906811de16a227e999b22e27ac942f5f4276568f30e82ceea1ffa5ec71063af799a44ac239e3aefdb3a93f1eaaaf6da1 EBUILD python-3.13.0_alpha3.ebuild 14470 BLAKE2B 7d0cea4a8f252aa876afa390f1cfb3da4747120123534622ce892047bf7a951d1cbee86292ae68cf75b3755982130a65ee4532a03cc44cb151036c3d7cb497a3 SHA512 65b0e49576a781f1e1c93dc61951352e050174470d1eb4d80f698700b9a0d52caac160e9f8966b33f4f19350cd563c42feb6920a5de8a323536da3c13b6ad7b5 EBUILD python-3.8.18.ebuild 12363 BLAKE2B a662759f99e76cc638e45e470fb24a6cf98985e5a91fab360bfd552439b84592777d7a1d1661ea5cfebc00b7dda1c471ecaac494b53c45bfe3b88114ff1e486a SHA512 380330ddb490a9c78a2983ae72277dc060e30a1ce238af7b55baecbee86bfb5fad6bb76559f1db85865413d46f4523d1a0c1a56fe1e661a5947b8e5d2be95108 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 3ce0761ec520..67d2af7ce56f 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,26 +129,12 @@ 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 -EBUILD rust-bin-1.65.0-r1.ebuild 6796 BLAKE2B 851c478c1300bf6ff3c251a8a262abcd0703b1172ebd52c4de3aba0dff9b01d23f7b30e244babcf8768a7351372d3c2f91a104f6630b53a175d271419cab25fa SHA512 41f1bb4eefb4f3ebd9c3344e1ef2cdca048fe3cc5e59f00f3417fb120971d821facf9da88f265f9bef81aa7c0f1bdc53d5b6ff8b0c74e9c55b452fa782566ad5 -EBUILD rust-bin-1.66.1-r1.ebuild 6800 BLAKE2B f1b06a3293823dacf64dca6dc72668c576732c44bd6f791adee48ac8854c0e6cb8bf579894245da2c9359527fb080575f298dab58ddfc9bcb2c3d753db009ffb SHA512 af338f7bba38935827914bbced0dcd3e6fd0c4e581be7420fc8b1a5c578da2a6644c5c18707af94ac4fa1dd1190abb3829e26dde7ed772a128176de2853e8449 -EBUILD rust-bin-1.67.1-r3.ebuild 6872 BLAKE2B b698b4bd6c518e599ea5e87aa5967cfdb8f307d9f0551be14ba645806b1139d3e05d3f4fdfaa5121b672c71da4a8f209e380573019052d4d9acad428e6283619 SHA512 22fa03e8df6c7e7c5527d2f0e10b12d768176fc39e456c78195f3cedadbc4f37713593ad999a8c036f96bf15766aaf70946a6c29b39251266081b71206746d86 -EBUILD rust-bin-1.68.2-r2.ebuild 6827 BLAKE2B ca782f9adf3222fa8703e26c8d113c42fb8cf8b0f72d8a7d481637a314fd71bf255f5a7a739cc050ff053d2c9dfea3cd0ca9943d71a5000a26db4559debdc446 SHA512 6779fead3e79f633bf84b1379f994699ec3cc58f4c9d2662968d004c4447ea03b74ac177cefb060420466c15cb4a6af3006e82d1ec73030c6a9a3af49050e7c7 -EBUILD rust-bin-1.69.0-r1.ebuild 6821 BLAKE2B 3cdc310440822013f0bb789e66dc8142bea2f228f4885ee548389a0d465bf9295a547e44b272277454d81a2894040e2c44366073e67286cf11719c9cb5c4e8b8 SHA512 f0472e83428fcd4a312f7cd78552db2afd4683e32e09cd59d2069abe05f1644285af6aee938589da22ce074464b439f42274ca936583125b9604f4ffca57ac51 -EBUILD rust-bin-1.70.0-r3.ebuild 6946 BLAKE2B 4d7c30c52beab209f00d554a10cb4d8fea0a14aabec2f10d40e8ed9ddc6e987b188ae11bf1c6f9f05aba71bf613020afdb8845ffb5f93631a105c784dbc090fe SHA512 a7a45df0dde1d6c2106c4c4b3b5cabc86848c6701c0e5251394166ea255bff1748990d2660865a8f8275bf91cde341ee07100e095b6661f49894c13215fc4a6f EBUILD rust-bin-1.71.0.ebuild 6953 BLAKE2B 29cedf55007a31f3678c4588f5a0fd0149c9d2c895ca1ed468521b6fc9482e9fc4044845d4fc2605085af6b49cd0454da24c1b1955180e46b93065ca7d4a1b9d SHA512 98b6fd67f46aa885e1d1faa45450f11c6f8ad0cc99cb6c5e6c728bafdb4e012ef3bacaae2902593f4a0bef1ea010029a070d232139d837f97399dba109c468ae EBUILD rust-bin-1.71.1.ebuild 6946 BLAKE2B 4451a141a5857f1a479ab13283a0b03f722dae79a228ad56364fe957cf22f0d3db540f793f772bd10d89d02ee9014027aa51cae457c2ff0fc15f43372d198902 SHA512 eb710d1355f7985883061aa401d249b03c9011d9a0eca244907180e17f50fea33c9f73ee2bd5ba36259559cc9f84a11d7e24ed8ea76aec1a1a3a4b31fdc209b7 -EBUILD rust-bin-1.72.0.ebuild 7551 BLAKE2B 9b1f8f898f2e81927c8e9fa1c4969cb0cc5120e2a040dee6797c434725a64c5a30e3153cebc138b3a296e3e19423a6e290d0a8732d817c08ee8c9eddc501af8e SHA512 d7549428f9d564eea9d0a181ef2ba67f7f76946c07c479b92f628e549703040a7a69103f9208158bd8f90be5f1c0c6070776c2d8642f4b1ddc669c108eef41c1 EBUILD rust-bin-1.73.0.ebuild 7296 BLAKE2B 8d2e2ee3a6b077039a9656b6bf7c0529ecd52e37ab48bc37f2ecf3f3c05155f9b1732a289cf4540f96dfab423cbb3ffdb6029a2bc1db10fa46506e8ecc80f4aa SHA512 1f192b60e131d2d2eaf7490b8076001dc02e30d4f27890c5776f42cdcdd7c5d070c378384a72ad53dd7f9982dc97401449b66b3f577eadceaf1f478486dd6bf9 EBUILD rust-bin-1.74.1.ebuild 7286 BLAKE2B 675304a969b3141bc03f20c652a621b67d39b273d397697c79dd5fc531de3fc82bba502bb66d8479ab60dda9a377a13f5dc8b696e4579522e9434c5e36ed2230 SHA512 adc899907d877b4a6476ad73d27560fbaf988d9affad1efb1a68ec9a3bc8f0f31adfaea30bf8241f10dfc71ae81c58d179537e919d127478deff03378019e642 MISC metadata.xml 681 BLAKE2B 8826971e27f0332dac4d64d72030253f2f1743a2d6ca5c1c7ccb53d6d7b76758cc2529230d03db03c3e415478c34deb084a66966e542ca63ee4e73a064c2a1ff SHA512 a4ddffc0f3cc79ed9f7f9f871a813d5b6ec454ba3e69c2f36605a7882c1c8b2422221e4e82bd7b16ea9e3529019f5d023e948e5338b69774aff8201180092d92 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 6ee4dcbe7a1b..86178d33638a 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -1,218 +1,11 @@ AUX 1.62.1-musl-dynamic-linking.patch 898 BLAKE2B 09321e356d5c945f72e75e668bfee2a78158131713b917d7a70834dfb0e9c732a1d259ac5406e12552ffa5741dd03c08a5a04e3c68d3e6f905318486b23f081e SHA512 3edefd746a2b1eacaef7b3fd51b14a36ec0a5a4f8893355c48d3afba862405451f4d6961b22b429db1b402572d841d91351ac4759ab8ef3891fd00641d827d48 -AUX 1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch 2744 BLAKE2B 4eb03df7c21087a5833f031b85c999f95e8055492c61184bbe137407b4cdddb76d25f95d6beb5a1c6f82f42800f914f0fde60192c807a9548ee27ba226b10f65 SHA512 d489d0841ad297f8835b7adb1e5777865080f3f83a991da55a266da38396993c7b50f8ec98285ed7b174c879053670acedf9116b586c493338daac8f67741fb6 -AUX 1.65.0-ignore-broken-and-non-applicable-tests.patch 1504 BLAKE2B 6318227c4a11ef0b849a85f164fc446ba34ffc3e4314b3f18248aa6605f08aa9a1adfaa2d9b2154c9e29fcab203d3c322fcf67e770778cc788f37bfb86ef353d SHA512 54a05e43c7d01129d8590495d2d651d677ebec06b5302355fec87d3c9bfdaab96bae192d17fafe115039d74a0d56fffa653a03ff0a8528a88582d64f1bbe663d AUX 1.67.0-doc-wasm.patch 1359 BLAKE2B 59293c5b61de7ca283629d7f65b965388a42527811fc8355cdf5320fee03d10560f34e9c9a25dbe91e5758c37484485581a5e524a497711f1e108e5ffde6c53c SHA512 f3bafc2d0d2569f0d6891e14aa307cd2425d6624832b27381ae9d6f7ced488eff6d5fa0cdcd77a98d1f92a10a9d832f3aa3c481d1abbb42a0882862bbb189346 -AUX 1.67.1-rustc_expand.patch 53069 BLAKE2B f78a79ebe926aa5acaf40069dfaad8618656ed4b15f7d0eeeee741ed3af9671185b31285979ef06535f67238923e458d90baa182a718685c661518912f0046ec SHA512 33681f1d2192bef129bdcb6ec2a38eb4a03d4430b54386e8c142820209eafa7b8446cc951527b15f189e0ed06ebc486cab592de9881d8f5f5f9be106ba2b4182 AUX 1.68.0-ignore-broken-and-non-applicable-tests.patch 1472 BLAKE2B e91233c812ca413ae8b09ff13ddf6d27773c1fce95aa6f637a6dba6ee8115b0913aeec6e045ae01f49c14a9e7537b6506a3a1f9a20c9bd7afa3bc9d9200a9bd6 SHA512 cafc3765cb4e10f17dd2b15e24466d630d8b24b4fbef72571dd7c38d9535cb7661f64c88792254ef52bedac5c6bec15001aafb047543657047bb9ec986b5959a AUX 1.70.0-ignore-broken-and-non-applicable-tests.patch 1029 BLAKE2B 42a634c423c57f23bf709294f79024fde03a529c9de6e15554102bfb0a777571e388a8a122d8e01fa8b1889b873083e7802ee30bc9de3c3ebd758a6c7628f295 SHA512 3b0f22370f002934f5237849f2a018989a700e6b4ed5ffe308d5a0acda54c85b67919db88a94eb991568056030899802ceb2bf102ce8eef9745efee40e8f738c AUX 1.71.0-fix-bashcomp-installation.patch 968 BLAKE2B 381ef44295257d6131b4ef98036697d90a091bf2b3ea4333301a63a2a9e9d63bb6e2f711332ab8e47a2b362f1157e318dad4a8307665867484f8a5f67af79b7d SHA512 6e1c0a102311e35ecf9ffd3769c8d96a7c24a9772219d68f02afd57834c5bdf830155f515dcdb098bc2d1a6d2aaa0c5b9955282716b3340cdde61bc4b438ab13 AUX 1.71.0-lint-docs-libpath.patch 1992 BLAKE2B 9b8edcbe8dd8f87861901115511316d770c46c731da2bca6e8f9b62eec25d21303c96ae1665e4cfe04f3cf5e9b9a7ed7123275ee3c0b5cd2dad56c67d660bd5b SHA512 3ecb2ab25de94191ed5de059dc7f3be1efcfab9b0306042f39f3dd98cb7a2561480114f80e9f65ea13753491af19dc95054d31aaece90faa67752f3dbe957edb AUX 1.71.1-fix-bootstrap-version-comparison.patch 1282 BLAKE2B 9be35fddbb7a9d35c208be5de7fbb1c06fa6439b1ddf3270ec0afa5f6efae9e098fa424d5a3b5bf7e9804845de7040feffcd992ad53183abb00e41148a36359b SHA512 41aadf359d97ff215397659b49d5effcfba07a5bdd3d56c47765aaa4a79eebf86af9a3ea6f3a7dc55cfb710d5526cca3b7cc539c9101a0ad9badaed08f7d14fd AUX 1.72.0-bump-libc-deps-to-0.2.146.patch 5106 BLAKE2B aa3a9921c16d8ef4010d930a32be82da25133a2b42b65bda082e46ddf5cfb0e596a74c556c69f56b18bf0559faa2632685a0b8a0a2fd89a0671c1f3912964c93 SHA512 130134c2c022bba3bdde94943ca927a84f4797eb0c7854fc497a3fa8575bb8f47d488f07e2d984ee18ece0f08968ea94ed59a0e57c8157b85654f0e267e1f68a -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 @@ -303,37 +96,16 @@ 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 DIST rustc-1.74.1-src.tar.xz.asc 801 BLAKE2B ddf73175b164233babf31ca3a381b03e20c0f36d017c1d5f85d6ab11f0986d861ab23b11c061e6b2444ced70c3d6a494cc3de4ec86f0deb221a805491bd75420 SHA512 9a96ff9ba9a4e2af4e267b2ec126fc0675c78d0eb767703daa2f28491c3d85c2ab00fbd8584390bf658812ec6c4ab6c57e43b386db59fd505bd3134a8873a09e -EBUILD rust-1.65.0.ebuild 23831 BLAKE2B 2ba8328446a601eba5e7503be55f0375d1ab0efa8088a45095517c0822a7dab4856df529f311dee6ade354911377496888335b3f60201e7d41c87f84664474ea SHA512 4c408863aed2c8eb685da406546183fafd8c58a401668d11d93b215e75094c344fe3ce3e6b7a68c95525e9de93db80ffd79e076ad19d50323da75d6e8fd06c94 -EBUILD rust-1.66.1.ebuild 23726 BLAKE2B cb8c037d997a358dbf3a5d50e8dc65ac6c4b62d3c6e60c7f2d27d186705634cdd052d654a16c14c25796701a25458d00224b1cb268e865b2ba5685999cc3c831 SHA512 d92e93e84f714dfaddd0295e7f4198e9952b11c04630f9e5aa8f3a3986224410eb515837c494dcf9e319f5af2b6beec739ddd2d611ffdb176907bf1810899f4f -EBUILD rust-1.67.1-r1.ebuild 23193 BLAKE2B 509a1ad7f12a81767df9e708dc82e7ecf8aa7f482cc9760afd1c12a555b8745f86f93e6f1cf4fe376159791bed7e8e0c6ccacbe83677cd64fd8b966238714981 SHA512 0993ad4054ed42a137a5bcfaeaa96b63a59a6ae2982d684530fed6e2b6064799cacc2c4c85812ca3d5bd92cc98ed5df44943469c7fd037c6dae88278ca43531a -EBUILD rust-1.68.2.ebuild 23152 BLAKE2B 1461ebb1f76742556a7d090261984ff194b2e4979e13f93f00cc7b0a20ae92a72c27b69605a20008709382ad38e638a155bb3a8550a5cb77270f851ad4deb65d SHA512 613da4e350071ebaef1875a39b4075c3b12819e15c6a699b1296ee12d6d02d7e225afff8b200911ac8541975022dd2ad2ad8fafa898e418114970a37e4f2a07e -EBUILD rust-1.69.0-r1.ebuild 23210 BLAKE2B 8f5572fe66f2d29488058d01be76c2034b7f6e0c70d360ae98d81264fe2678ff1ed3b5bb18fd72fce4a11730867242a1b843752830e325a2e17365bdf3568aa1 SHA512 8510982b6953ed76bed301ecfc1bc36db2aa96d0fa555d712c8a5e80e644856d7d94a05e350f487b2e24016e9c8650c8434b7fc1887c7aeb718ffcf1bfba85d3 -EBUILD rust-1.70.0.ebuild 23325 BLAKE2B ce88eb9ab04a3df905ab638425b172540a41ae5edc3fe2a71ed326587c9ed286d9d4a4d6bf590f2c7bdf6c02d4ec900e8e7d3832831612b86f1cc1f0ce9ea424 SHA512 a3a65f6dd75bba2d248de0630abb1be0b353faf3d1ca0c136220bc222e768b16d7824c4bce3cf2c786aab07b247b6513efb23cb8553b2f888fdcca3e7b8a9979 EBUILD rust-1.71.0.ebuild 23425 BLAKE2B 7456ae9f8a460c0576a139a440e2030eb79f453ea2deb3f94753dce738bd7bf1095eb2cd0d8d7bd726115cead5f9fcbea61a4f619a1f239848b7c89ae16d6ca6 SHA512 00fadd96f3027979f7b51afcc17e03c33cef2697b26f61213252335db8236e41031ab887bcc9412930771b97b4c20f2c7da5fcdb3f632e64fd6c6d69ba72c3e2 EBUILD rust-1.71.1.ebuild 23439 BLAKE2B 576de788284d1542ec308f29426fc2c3242002c1b0e975bb64227a1026990da67f9521d5f05ed81113fe7d4669b7b302da14763ad68ac356d50430040e7920b6 SHA512 560bdb93aec252001b1a952f0c8170a795fbb72928cb37d5b2e0c558d8fed0e5b1841d6ce817f37bb07558b1240fa8de71d79e251d08c5d9072fe2639e54ab21 -EBUILD rust-1.72.0-r1.ebuild 23914 BLAKE2B a42e367ec0ff1838b317c26b6bf6a0d7cf9ef44a4d8d1c06056571c453f78e8430fe5b51b1052a52a82416b508859a494cd4c125a46c667504d81d837e37ea16 SHA512 52052f7db95e16d29f2219fc34826e21e6a72da8e9489ab7e1b01db131547e86b1becffd04c9c634ceec4d09d24c70c99b1f12b433da0e50e45a840714bd607b EBUILD rust-1.73.0.ebuild 23821 BLAKE2B 4fd3079689752d8eda4158c94c69931cd91fc64847a3296dbc76596e2260cfbfbe92d154c09d4146bd40ab45979457bc238ad9a19161d968c91e6a70bf1c45fb SHA512 1ce9554dd8af71198af7b886934ac441b25a9bde4a25463e40651c7d60d5f12d84bec12628f139894697d7786d8e1855c58481e787a44dbbc2ff4623929e8f35 EBUILD rust-1.74.1.ebuild 23876 BLAKE2B 057425dddac4d782933dffc9e0458a9ea3fef0d90c2b798a4ea42da0812131bd6b006ffde63d2bb65d2cc52f4b0bb21df0c38c74c2fc8b15dc13150c97292563 SHA512 d60439d0911aa4e0cfe1b4d106cf0530076ffdf37e1be4b292b97547e578ffea4dae8e6a43620fdcc7bdecc2e99263343afbcc9965b1a6036621488ead2c72ed MISC metadata.xml 1676 BLAKE2B 37d026b952e72914faf51b5258c6a3da77aa088974094af5533a029abe3975beaba4efd8894cd419577f00b871c45ca3efa80195d90a42c9d1be1fb4befbe5eb SHA512 9a5e30977be9d76e60cab5a0698d5cc544240a6b0c54350aa0bd6aeff0e864f14d97a90ae5e3024e9b7bed54f7b2c7f561f46ad97ff99928f454af44f420d17c 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 43183374be43..665d973aa4f8 100644 --- a/dev-lang/spidermonkey/Manifest +++ b/dev-lang/spidermonkey/Manifest @@ -1,19 +1,14 @@ AUX spidermonkey-102-known-test-failures.txt 6918 BLAKE2B 00c40884cdb5f8bc9667ac8689a20e4113c1bf9a1e8311803f16836edd3abd184ddddb0c107ccd6ff3ba700a938716947311510eabce1836d0fae01099b7f6ab SHA512 2186204514b7145f7f0ba0f5e4231c5c281dc9ecc7c6ede816182f78d4c96be50311b9d97b746c3abb5b2335e5b4b7c7fc1114bb1cf9360092b8db37dac02a2b AUX spidermonkey-115-known-test-failures.txt 2635 BLAKE2B b5f9c20b619e615858a181f042ed958f17ad83834e133b59b146fb74a43b51e480d1460f21c2b0390b5e7912d6d3fe1e46ae838b45ae628fa134bb05895c4ac2 SHA512 40f677b8e7868fb69e43e2b04074a54879a66cf4900a9b0c8a3ecdce07a29c028635faa4dd83793f0159c626f62105f9019ac4ebb02371ce8058150d7d18f93a -AUX spidermonkey-91-known-test-failures.txt 10531 BLAKE2B 905a76f6c4b6a00dd7ffe0eff1c92c467bd48105ab612272fa5768f661fafffa3db691882674816ac38039fc74a97e2d7ca1b87b3d87966e3b35d7e6d911401f SHA512 3439eca54200c638f80f23762d358f47c43b0a9b522e72c023e158cb310d15e16f1b6c5fb95f8e4f1fdaf32cf6b3d2ca7e1d0d44fc437873ba23695de539704c DIST firefox-102.15.0esr.source.tar.xz 486592324 BLAKE2B b70727fa91d0d270673374bebb4745b87f6194191c1c9415547d772811a4a85f79a97e8985877eb5c9beef43fe15bef574172da35935e7024a947919ec11d883 SHA512 87db6e32fda215253f9b3bd233ef7fa91a64349310064b8482e5c634f34cbe99a2a111d74d2b9f2a99a0b3b510dbf9039ebe4ccfc176c2554d65bc9cfb508bf9 DIST firefox-102esr-patches-13.tar.xz 22212 BLAKE2B 02e9edd071a99abbac02faa11ffce061d5d12d8baa9ce54b51d6bfdbf8160022a1565902d65ca30fe51b5670e509fa921b11a460989933cbb797fcd59d635125 SHA512 8b8b0f3789978447a1293fd9acb5c2db3d7e9f724357a0d762b54f7e34d28f11655997ffeafccfe8001a01dd595848d257f90cb983462c405d434cc794216520 DIST firefox-115.3.1esr.source.tar.xz 515785920 BLAKE2B ad5ec24361e94d9185eed210f681c50159f5be3e6046d79200b5e2586107f1ed98ebe7935f1e266afadd570fc1aa6a1aec81fe3b7fb86efb48afe82514f26c68 SHA512 65cb6fc46bba03eed742bd67f8e36b63b19f2ad7b85d2f503595704a4e88f554758a1e66ba548c8efe97a76322fb2514db72e6ff4bb2992d1aaa86edc3af85f1 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 -EBUILD spidermonkey-102.15.0.ebuild 15630 BLAKE2B bc9615f1d5516cc16b3b817c397aea50352f0c23bdc88ef79a139fe5ca9e2687701091a5125b09f8d00ab511399bbff8099fb8854583425fcfa9219d441ac9fc SHA512 9e382e0e5abb64b17e1aedcbe4306b76705b2e083b8a26e4c92a3f2c21d63d1ff5b746e746ee6d7dd07e63eb14f531a62f527800a0983d1a1ae127e5bef41249 +EBUILD spidermonkey-102.15.0.ebuild 15624 BLAKE2B a10e3fb8fcbc0f0016778a3c5bb1caea09b05eef2d059f5bb920158b45e9f15ab1e9bd9da90300457e68a147b334a49a86bd1dd07f036feedfa69d17491e63a5 SHA512 c71d02f78d2196e9afa44e3481fa9f6ef8324799b4a4a460eab531ca3d51e09a1b43a15bd2efbac5d11d03bb410babe6400236220684641c97aaa030ee970fdf EBUILD spidermonkey-115.3.1.ebuild 12932 BLAKE2B af29a89883af616cce02421bfea884c051f0c8d7184e78e580f192d9f8262ba558af98dc72691f30b978452ec09da65ab0ab9613010193fd37f688434d143cf2 SHA512 364c149328bf641a6a3a601608138b627d0536ea1657640a8984ae27d6e8d0ea75b960d5d8a170382c5d1731fab24c37fd8cccd121cc4db3d7a678ccd603df0c EBUILD spidermonkey-115.7.0.ebuild 12939 BLAKE2B 457a2787a3c4555f3e88db3a5bdd8adfdc8e44fafcf37a290ba9aca56c91a262de4b42fe14f05f0ae7c4e64440f34da23d36c587683c24ff60cd4e5deb5a26e4 SHA512 aa43d8e06f2b20cc6ba45885a34bbe8bcbfba0fedac3c4326f76c50fecb22bf46c0d8f314c3aa3cd17647dade79a80e94f4283db4ca0999e74b7ce21b47f21e1 -EBUILD spidermonkey-91.13.0-r1.ebuild 15281 BLAKE2B 889e1a07b8e9c42b55d0863c34fdae803ea391d8069e076f5957355e2a0f397bdbcb4c6b98cdf53187fae4394afb2ab636771964216df002bb6bce11a588a3d3 SHA512 b2690dc8f98fc02a6ab5ba929e96b528afd94a92101cb1982f3170da25886f3d52064e94804890c3595ceca46b54b086e678ed59a8195a5c53406e23fdbb2ccb MISC metadata.xml 513 BLAKE2B 58ffd474492f03c16bda95e48511fb6281e03067d2ad77e994f8117345ecece5da9591dccedafe75b037d98e06851a3759caa4b993adc2910dbb76e1c01a7fa3 SHA512 1ee02bff37e2dabbd72b7f719463b12299270c7960b4cf5a92afab17c954c50e6acb826d4a91db4954fb4a7b0f8669988f2cdb5be991df90e3a605c6b35fdbfb 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 f0b208d875bb..af523a1f5251 100644 --- a/dev-libs/apache-arrow/Manifest +++ b/dev-libs/apache-arrow/Manifest @@ -1,7 +1,11 @@ AUX apache-arrow-11.0.0-shared-lz4.patch 456 BLAKE2B b6c8263ac0cf52e49004836ebd10095aa35e5261265f273d7c22dfc6b7a90ceae5882b9c4de51674f11e8b96e84f881141212e197a80dea9db567da7c033a3ea SHA512 11fab04e1c1da46b6407c52a3bfed12e7bffc36046dd8dc379d1a368010f01eaf7b5f791ecb9fb4d15dd778106b401663ea8c1aceb80e799201b71837c18203f AUX apache-arrow-14.0.1-gcc14.patch 336 BLAKE2B 22517d03395a26f2a5089693e575cee794005d752b5531b436780c46d2fd7753cca7e7c129ee0a6699990afac2411892d64bb313bd1a370a7e9d496dcfd2f07c SHA512 8d22b1cafdb83933921e161cb12d2cc14c0244cfa570e52ec3c4061ab447c89469c1812ef94e0aba3a3fa862db6068d1c7ab098704ff03b06ef30873d5618e4d 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 EBUILD apache-arrow-14.0.2-r1.ebuild 2931 BLAKE2B 57e37ef168b171c0b97d191805c6895904b233f694811c43942fcc2cb2e933bfc1e93d5463ab6c1cda1711f1a50a70c28f8c294a506a615d5f5237d6df3b335d SHA512 8b3c8a0834ecf8f92575b5ebfdedf1c7186793dc229951224fae6fbb128f860f581866dfd0367d12a5176aa9d0939bf218230c130fdbb40133064c2b10614f26 -MISC metadata.xml 804 BLAKE2B 147cae82bbb858c9a443246c0a75d71551cd8848f995f06b3c34e59bb14b70c7e5c45aa4322d74b558a685a13cdf638c39f5834b5f8ec688b56857e0c3a203b6 SHA512 d315cdb2a44df6d71e9d44a87643c081663a3e82f33d97ded812ebda2f65cc45aad978fd2bed34d26ea6ae58a1157243ee0ff39bcaafafbae6ff212024722336 +EBUILD apache-arrow-15.0.0.ebuild 3053 BLAKE2B b91c1d30d7ed6a3e21dbfd8c31b0b033366ff5e78b78bde181c51ab53be6d6c56d476e8c23b35c8fff2344af0ca75b28a590cfaeeb4d3a9b6087758716da6c82 SHA512 a0d32042887375ea5f045908cf48fcc8546af26c98cd112c82e5757c11208c94518d9ed1547e9aace3b6db7db906a872fd205d3a3307d8b3880ccdf4f1fb0b93 +MISC metadata.xml 912 BLAKE2B bffeb1e6d52455313e89396d9b1821fd7d5064e887213d13ae933ef8185318a40095c1623f3793f62d296ecb1afed591614fadc2ca3f75332df1e5a2f5a28d84 SHA512 11fb4dfe0e8c938e6bf3e7e53d1dccee08d80ba32396ac454226827e7c4ed2db70c53812060a9478e359fb2c48c221a05b3632409d73f2659b2117b7c56e8e51 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/Manifest b/dev-libs/appstream/Manifest index badee2da8c64..25f1eadd3832 100644 --- a/dev-libs/appstream/Manifest +++ b/dev-libs/appstream/Manifest @@ -5,6 +5,6 @@ DIST AppStream-0.15.6.tar.xz 2517688 BLAKE2B 09519205c7dfc5f0715b9d5ae7e99a67673 DIST AppStream-0.16.4.tar.xz 2570176 BLAKE2B ac051b846fd1c7b0cbb3429e0b4c3f81027cddb35ee6bcd5e9d38a09d937abcc37ac4908f68ec55404ae852fd146b4e749832d3ac96443458e86cfe506a6fed4 SHA512 e3a9fc423fe5a2baaaa002871566f320ecd6dbd3a01ab24221afe9b93a69e9afb6bed6d7772c434376501803dc7b2c80b79eda849fcaf4748f9f24a5908a22a8 DIST AppStream-1.0.1.tar.xz 2686244 BLAKE2B fae90075737e2ef29f26f3428f2708d205974ceb49c4e1af8b69f14d5f388fd0dee2a69ab6f26bf83618d1ab5a5d439400f78da43206a4c7c0fa56f5000bf363 SHA512 9e7d275910778ad119ac6029f61104619857a61582ec1022cea3a852cd8794b191aefadbde61d21801607ba5d5d0bed0e636ce8807af5c6d5b1e3c4c753842ab EBUILD appstream-0.15.6.ebuild 1855 BLAKE2B f011e0119b72afe5444ba203f5f46d5505de1c2159f5f914ddbaa6e55b25ccba68e7b072a8241b4c5ba6d4ae7efd8e65b490c7cc9ce2a9c3bb61706068bfcde9 SHA512 341fea8c66db13fd0fe3661264d21a8c9c4e73ec90f3fc2a27ed63a330a75c5d961fa18310e9b1475fd68528ba487508d37855133e9056172da75258d644365c -EBUILD appstream-0.16.4.ebuild 1938 BLAKE2B 6f765e4b48bbbfc6cc574a0bc062982168ddb6fd95d9f13a9fe857fa84b14dc9125dc0e5bf52a55096667d20ac3d57fa663194122c187e1fee68e9fff3caaad7 SHA512 5371ae034f8562dbf2e662578167f58ce8d4296d9bff536223c22eb289339d3e4ca8797e477f2afc9f88cdf753f2b769ad01ccf283b129ffdd61ccc5eb9bd74b +EBUILD appstream-0.16.4.ebuild 1936 BLAKE2B e2cab420e1327f490a4b41c121b825ac977c81dc817becaccf4145007f899f603a9cb9408035f6dcddb3f8cbe983cd0b4bb27d6ffedbaf35cc78d41cc5e08807 SHA512 3bbdb39d428a922261954a698b9dbc9b0b855ab6cca79143b64f63a95b2f135355f0c348fa6af56ade55b5cfd3972c6b0d6dfbc4a74fade417c8a6cb3c74224b EBUILD appstream-1.0.1.ebuild 1929 BLAKE2B 7cdce7bba29f2b4b3984e65af183b84a25318f346ac9f876eacdb5e2aba4ad58d8c1935ae46d62347207e72ee3d6e913521c34bf00da7f6b36f0a94d0e2b4a7f SHA512 9b9f2dfc2f985238e5f783284f4203bf8fef231db9ebf04db38a97cb43c7585e929cb69ffe6d094e893b2630807597bcdd4d3f2b16eb8c0ff4b85aa2feb05da8 MISC metadata.xml 400 BLAKE2B c9855a1e3650a66c8b42fb9055d6de0aa0575ed86bb1e8695d112f2e7cdfbd5f55d6805dfeb0ed19c3354ee3cda8208fd8a4adf4e8313e791493fa1730fb32d9 SHA512 9723ac7481f748429bddde7579b81c7db2dfad2ecd5150c1c4023843c5ef47e02ce41ff43508437ae60ba427a072d09e8d46a6e6b82fc946ea3af71dd71c52f2 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 80ff5ed38536..7fea4c6ac542 100644 --- a/dev-libs/flatbuffers/Manifest +++ b/dev-libs/flatbuffers/Manifest @@ -1,3 +1,5 @@ +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 +EBUILD flatbuffers-23.1.21.ebuild 743 BLAKE2B cf71240aa2e2064ba0d0e52acb85b0ee0c8ae8428c3ddd1cc7e69e001e21534d7e55b50c9edc60fb198e621d12dd0dcb9988d97c6e6bace76a4ed71f5f531012 SHA512 d73d3599e4d74c0edf837efeca83ff186173acb3696a77ff2cf34175a75ef5eb85917d766e07b59cf6d4a36c3a427fa1a84a031cdbb330e3518b76dae62f61b5 EBUILD flatbuffers-23.5.26.ebuild 717 BLAKE2B b826d1a9f9ee7e1776b4ce58095124095a78ac7c73d4b4b190a66355b0dd85364a6a9b390bcdfd78c9934f2dbf0e42f83acdeae3bd20feca5c804e8f2bf39c89 SHA512 97d41cc0b1c3bfa62470c8fdf47f2f969057a373b9f944da279bd6ce4719a8fdbf7aaa4d30ff5462593bc78689acff82ded090ff8e257f9445f13c2b2b75daae MISC metadata.xml 393 BLAKE2B 09ed92e4ac7f31d7961f36dc115c0f3f30b695ea6ade0ab131b40b04f9d9fd94bbd87e7711e3ac5e22355d438ddfe5ff211306d1378c7b0da453037c1be77aaa SHA512 02e1316eb953e5103d52292bdd4e5add290dd9ebafc5399efc4d13574393ca823f7fc915bf452d3a4c96e1766cd5eebca951b27ca4e08f8433f6b532fc766b02 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/Manifest b/dev-libs/glib/Manifest index ad42f981ea45..8e8f4558486b 100644 --- a/dev-libs/glib/Manifest +++ b/dev-libs/glib/Manifest @@ -4,6 +4,6 @@ DIST glib-2.76.4.tar.xz 5274356 BLAKE2B c9ceb514ea81e1e6ab2d0efc82c48c0d8ae6c997 DIST glib-2.78.3.tar.xz 5321388 BLAKE2B 6ef754b15e1ce4377eafdfc317025ac65c3d8010a8816a0cef786cec9da2af9f7d7d1da735c971ab8c848b2dcec050330e5b0fdceb156a36d739848e6160cd19 SHA512 9c1af75fb973d23ce0286d5b7836eea45f9628c148ced5ac10e10abceda05024ae4c57f01439824d3287d986527500b7b959828b630b6e4a3314b5224f4d7246 DIST glib-2.78.4.tar.xz 5331892 BLAKE2B ada7134597d7d863e581a2bb1097ac07a63b27b53309aadab5b1d3686327ee718ad8c5c07af3fce5cc12328e728fc2c4df5fd9e69f431fa00dc634062ef7f926 SHA512 6f3a06e10e7373a2dbf0688512de4126472fb73cbec488b7983b5ffecff09c64d7e1ca462f892e8f215d3d277d103ca802bad7ef0bd0f91edf26fc6ce67187b6 EBUILD glib-2.76.4.ebuild 10851 BLAKE2B 024ba4fac53d839c25828e3b4e562d8e30ac8d126044c69480df50215c127dc1bcb2b794860b9fa877a0c3eb9d5243b8318eb2ccb01c5a6ad19affd79680883a SHA512 2744faaeb7d2c2aaaab35b494a455bc0269f4243824641d9aa9abe8578884bc7517bd3cd429a6716aeb150ce47c9bd2412c959b0cc8d0ac94be85431f1d96ceb -EBUILD glib-2.78.3.ebuild 10853 BLAKE2B e348de435dd1502bf3d5f241e4615ac8cca39d9ab526138b2be61f944b335d93c305b8e0374d959e8c69154ef3938b0279e280dcf4579f10a82708a61af77c49 SHA512 5905c36a3eec7c54c5db01e9e0e3874afe68695183fe45a041efb1fd731726457c621ea85380385ea8338436d234cdd6a34e616c9cb3428104275dcfc710cc1d +EBUILD glib-2.78.3.ebuild 10851 BLAKE2B 024ba4fac53d839c25828e3b4e562d8e30ac8d126044c69480df50215c127dc1bcb2b794860b9fa877a0c3eb9d5243b8318eb2ccb01c5a6ad19affd79680883a SHA512 2744faaeb7d2c2aaaab35b494a455bc0269f4243824641d9aa9abe8578884bc7517bd3cd429a6716aeb150ce47c9bd2412c959b0cc8d0ac94be85431f1d96ceb EBUILD glib-2.78.4-r1.ebuild 11058 BLAKE2B 1ec7026ce1ce914ad14bff04f77f922ae27b4b2f58340dc241b5a2ffd691a6d14de517fd7f0985ac73982e3b4a827f055a44965b1e36041b34ec3ed23523f5ba SHA512 694c333391fdfd4f73e67ba53acc3518dcb38608ad2ce9bf5a77b16e51cc7206f6790df7466d81a7ad074905ed6dd52691eb3db58668112c47a26728ad2b5028 MISC metadata.xml 1358 BLAKE2B ca4bb1facd33c64aa2d8c2197c97a68e08425bf3bb7cc66b3867e208a8032029cbf3d9bf3b23d38c8268228553d80d0334eacfb61cee82e19f5a7604de26d76d SHA512 d89242c1102b798d82631c4179c362461cf19d12e33cb30afcc3551f2c9b2970ad5f3a594fae504b444de294659693fc76ea560c54794692e492d4eebe23b7b9 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/Manifest b/dev-libs/gobject-introspection-common/Manifest index 44c5dc02f6fd..4fb1ed481484 100644 --- a/dev-libs/gobject-introspection-common/Manifest +++ b/dev-libs/gobject-introspection-common/Manifest @@ -1,5 +1,5 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec6853c8234db1b2e6271e729eaa5abf28e39c7718b326e0813a1214c62fb4634fd11218c4c856e6651de09081b01c9fcf8f73b8cf316 SHA512 84331a30f8854d2259609650c21aadd6363ea1417a75828bd395f8f4346da1c6d6550cff5f2c9f5f6fd6fbf2a9d27b5880c2ee1616fa905c5f362384d481a916 DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97 EBUILD gobject-introspection-common-1.76.1.ebuild 901 BLAKE2B efa7e6830895288f3c933c037577dc13212fe3a6547e9794689cdbd8b52eecf4eedb461af85db71539a16b92cefcf9487a892cdbdb70dc46158295b92fd5e0b5 SHA512 89018fc4b94c67be73471d2571f8f421131d3455b92337fcd732f64df9fd6fe194f5148d8cdaccf1fe592d308389887ec63ed1d8ad3d01740003af7dbf7b99a4 -EBUILD gobject-introspection-common-1.78.1.ebuild 903 BLAKE2B 3a97e49a72ab133aea6161fa260338430a4654269b070f1ccd0e54d9551d2378093212f5c33084c5956ae3a7f5df0bcfc638d0ecc22ed3e7b634f781a08dae2e SHA512 5ae54d896bbc67b6a78b0b034e90aaf9441544feb325523e511a196dfe32e70bf84f76255342798ce0d383e27b3d77570252ea9f9d47533ad092a9e21d7a5a52 +EBUILD gobject-introspection-common-1.78.1.ebuild 901 BLAKE2B 025ecfa7e46ea0ed60e10d27064250052848b957e853802cfb7b77b4522104495b7dc49fdffe7663d77d7f933792b12c5184667c275257f92771695ff1bbc29d SHA512 39dffbcfc14f78e845906e5553de423f1f97fdb8114465a595416ab8e4370dd75eb7bc07f1a0f572b4c4c84fd1792c4479495152a9f9db88cf8137fc93d67478 MISC metadata.xml 387 BLAKE2B 53c8885e0d64951fab2ea24063b41dd75c1c2f1e2a8038ff760175126c3597dcfc8ed8e7ca98bcfd47c6e303b68cc7473f283193cdce010292e4a4c9d0f60bb8 SHA512 57c817a11ca62240745f69a12685d0ab11ceaa960acf2e6cdf7b47361239a3b29c23b696a24f4314eae80fc7dd9974860d5c422e9f6fd31ea54476fe74f0ebd4 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/Manifest b/dev-libs/gobject-introspection/Manifest index de6992a516d9..df6dbf2809a9 100644 --- a/dev-libs/gobject-introspection/Manifest +++ b/dev-libs/gobject-introspection/Manifest @@ -1,5 +1,5 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec6853c8234db1b2e6271e729eaa5abf28e39c7718b326e0813a1214c62fb4634fd11218c4c856e6651de09081b01c9fcf8f73b8cf316 SHA512 84331a30f8854d2259609650c21aadd6363ea1417a75828bd395f8f4346da1c6d6550cff5f2c9f5f6fd6fbf2a9d27b5880c2ee1616fa905c5f362384d481a916 DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97 EBUILD gobject-introspection-1.76.1.ebuild 1960 BLAKE2B c399a1996b2f45bf4dbab33e5d2a5e1773066eb7e2d6761102733c4cbc2ac4ac42e4aaa21fa8eeee172f07e1307d737e33b065482e8007b4517af305bd923c44 SHA512 dd66aaa7dbb68ac507800fb1b7f07f08944120c6bc394461f6ec5f35d84ded3bc65ef722744363f96806f713fa66fd1815152af795661f5b3583cde8cd68dd03 -EBUILD gobject-introspection-1.78.1.ebuild 1982 BLAKE2B 48f3556e74151e28d747db5574a737b44d6bc9fd63334cc2894f15cf8a7daa04bd5ec6da456a356b2cab4935e82d8033e203368bda614a93ed70eac67d38a383 SHA512 b1fbca3be348af23af36b41499e310bdd9f514c9ee8e5ee9571c5c85ab7ec59c44003f28c37e66bad7c46f019ba34c79a6dd305c52899b27b8b9327cf9a330ce +EBUILD gobject-introspection-1.78.1.ebuild 1980 BLAKE2B 9b9fe3ecde612603c6513bdb64db00134c40e328d87a93de3f2746e1d13afd264d86cce274b5c2b72578a538dd9f5f73637d37b0fb22aba6bf9906074c1a3a25 SHA512 6a6839a6d123efe6b87e624a006ce6f227d782288e10a559e2aa73055fa1f2c1386c8e8948080c31f49e34139aeba239bb9a653a610d172cbf33825eda8d5c96 MISC metadata.xml 485 BLAKE2B 6ecc9396bcb29a8365be4058592c307ddcb0cc16ab56723ca32a378b5608b86378ab291345a6a3ccbe8225c6ffc91b6ba1e2996b5b0d1f4271d0757bf376ef8e SHA512 43a479854b1d5783c028ecfd8357a632db089f95de9e703608de7f229a37beee5e43781ff3f68b2dfa9bceac1355597373d31d209fdea0301917be5fbe7e7fbe 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..32966d83c414 --- /dev/null +++ b/dev-libs/heatshrink/Manifest @@ -0,0 +1,4 @@ +AUX heatshrink-0.4.1-cmake.patch 3494 BLAKE2B 7c7de2b3673ee80b4dd79ade1979774d54c0daa417a057a8fce286882cc2761fcdb60be58a6c551ad881fa7ec4046da7f9ed7e434eb9c5bdf01992f9838408c3 SHA512 70ef9d8e830c35ac1e77b6f1ca9c35db434e0434a5bc22a0f690d97db47aafacf2559551bdd7a0f8636d8893b92acd851620789604aa0c09196e43d32f5e0a90 +DIST heatshrink-0.4.1.tar.gz 36945 BLAKE2B 526e3f88ddaec8116e5eef1a73a4450454ca808545dfe4a36069be8a0d771ca92c850c51f9b3c3e73f244454ba17d03da8fb0be4849728300c7eb8181e39651e SHA512 bb9610b963da0762b1ac21d0907f3801b525431abff495b66cadc244a2b2b334441de2b14442b722bfeb56cb4459fe4021eae0d0454f9e26a80e6efa11f079d2 +EBUILD heatshrink-0.4.1.ebuild 456 BLAKE2B 7565d451d2d4fff34c350fff1e6e4a270dc65e7269bc860b7725e6886dfbfd2a8276c3583b6263f5b1dc976dbb1f873a0d0991b27eabb8b38271c9d576845b71 SHA512 dca4a30e0451564993d38041819abfc2fd50109851c813a1c75fa168438b1b2bdca1239e21a7610a6f78544764775e9274a472ebfc429c40440d063f9fcc2e97 +MISC metadata.xml 529 BLAKE2B f28e5b96f0051e5986331231b6ee3c39a112d04434e69b1f59b1f64345a7ab41aa60597a4c27da4927a0fbeced3a1dd19cbeccd0f40bf85465bb369697ccb1e3 SHA512 2c8f0272a07aef6708035a9d9001a297e11d379c61d023df8b142bdc14599f5b0eb305438a4ec6772b93baf812c412ae598df74786878f953b9271d100334130 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/Manifest b/dev-libs/isa-l/Manifest index 4b6071b01cdc..2f4da6ae0296 100644 --- a/dev-libs/isa-l/Manifest +++ b/dev-libs/isa-l/Manifest @@ -1,5 +1,5 @@ AUX isa-l-2.30.0_makefile-no-D.patch 511 BLAKE2B 64e65daf876cde7a5ca4ba8f8f4e308d9a24eb07449e5728250bf88871ea01b62384c74d92f77ca8ea8c47909a389e9add2741ee053ad7be4d0dbf423e2b965c SHA512 5465bf937401a15bf2e3ed8274d1f2ae45428c29739e835d71474d81bfae78b83cd38c762bcbb25fbe62853c979bdfd5e56bce4f0cd43a949c2b61141feb7415 AUX isa-l-2.30.0_makefile-x86.patch 223 BLAKE2B ddbe4532bcff110c10d79791e2e8378ed03b6cabc2ec5b86e4f82718b07f09757d0ed903b7e6b412f11504d3beb9c4263b47a1d29243978c277470f1f3272290 SHA512 36da90bb9ac7031485ef18b8a082a682aeb0addb16f71fe864c3f8e16c48f19fedbed30b2acfb1e84bb983305f146866aaf61a38f65ae9d5a28f6a491eaf1b3e DIST isa-l-2.30.0.tar.gz 649389 BLAKE2B 3364733d61ce16c91891b6da63d2b4fb2bc004761c91f2076a9a6441adaea24af43b6d32caec011c06206e3811e8c9639f8ceaac89fe97800144c7f78c80c350 SHA512 d3ecfb7326097534b06a74b584100336509525ae7cadc6112d0c27e3d8704f3810e18f583d3cc33fa266bfec96db023607622b22ddbf17988ec4bf1bb3b3b9b2 -EBUILD isa-l-2.30.0-r1.ebuild 977 BLAKE2B ec6702b42dbd01c655601ffcf15b3023763df7c883e1ec08b12ca2bb2f9579c96412cffda46e043904f955d760d71531020e1e6035c679405ca471486bc4c666 SHA512 62d2f099ead996e8b3bf1b4ac2d199fbc0f7711090f1eb823c5e8b02fcc18d9783c5135432e0e5101ca6db5cd44e112906ef7856254be9e865a4bcb3ec39daf7 +EBUILD isa-l-2.30.0-r1.ebuild 1148 BLAKE2B b6c9859a4645f2348e328b73a62856fde24a4954954f2e21ce35ec2abff2a5b1f7b7f81f2f12394dfff3f84fece1ec60a8d5ee16125e1dca87fe9c0cda4dcf7b SHA512 672b5b3c52e6ff8d143dcffc504c87db0ac5536c0676cc04ca4d84db598d0e09e5c6959b4d43bd88e2a2b868322f3a319a9ea1df9e5ebc1b7488275ab42b8ec9 MISC metadata.xml 1002 BLAKE2B 2934e906f4d5a6afd5de680fefc934d46f8730fba062834b0d63ca58b0c7cab684daea9c3adafd8e00e44efa7fa09547f8602b724b5cebb557d4ffff1eaf4615 SHA512 6cbf77704f202e8748348b3ee95295ab7d3def3ddf07ede18f4dafdc4374685b7597892d2ba02eaf2d113abeb6f6ece282f8f822528eecd6871c7c0faedcce28 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 144252d4fba0..553f9849c66e 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -7,10 +7,12 @@ 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 EBUILD libclc-15.0.7.ebuild 1668 BLAKE2B ac2bd589fb3c29662799f97b1f649fd22b1b7ce5701879815bc01a05ae88421a830a6a3507b4dead181f24eb4e45c451e8ea1ebbdac2a2de51ddbc3cd9f53c66 SHA512 a3e39fbaddb322360f6362ef21713f375d04e02b2b9a3d43a3d47b26d5d43643a8c654181aef9518aee5f9805d09c446bbbf13342b74f09622e5e1b0c59470b1 EBUILD libclc-16.0.6.ebuild 1665 BLAKE2B 27ffe7083936c466a749550797d109c7a48fc6aaf110977c53ae2d4c5edd558c958a4981020b2c74c6b0c47aeee184edc6e1f192da93f57972fe9cc9abfaa762 SHA512 5007264c688588ec9fd7e74e88a1c1810be2602b744a64d8927275bc8ceaf278d9598222c5d2e3d3fa64504364625b03951752ef7221fd1bf16cc26fbd54ad80 EBUILD libclc-17.0.6.ebuild 1750 BLAKE2B 691bf74589650205182ca24a01d649678773a495f33876dc348a695fa34012782c58a723e5df0fca84d1715966c8bb8ac94cf30624ea773964330195c89109c7 SHA512 83d560e10793c5a188d6dcaaaf5a3bcd92e7ea1d5ea21af319b6ca9befeabc812af8122934902f3423afb6e3a941af5c38ae689e14584bce4753fb29a7db6745 EBUILD libclc-18.1.0_rc1.ebuild 1715 BLAKE2B 7be5f456b776d2a04a0494e54b49c99c4467d9deaecee2aa87585e34394bbd6e3d53b1166983a9cd84a8c7d5c677d94feed73088662a45fecece534ed2c4c978 SHA512 9b169c453be57b7e39872d9a5303b977cc20f949f20f5fa32b1095d87355b85c9efe85cb278f3e015b2a45614585b3e9a7c1db321542f52f8b40337d66a626a4 EBUILD libclc-19.0.0.9999.ebuild 1715 BLAKE2B 7be5f456b776d2a04a0494e54b49c99c4467d9deaecee2aa87585e34394bbd6e3d53b1166983a9cd84a8c7d5c677d94feed73088662a45fecece534ed2c4c978 SHA512 9b169c453be57b7e39872d9a5303b977cc20f949f20f5fa32b1095d87355b85c9efe85cb278f3e015b2a45614585b3e9a7c1db321542f52f8b40337d66a626a4 EBUILD libclc-19.0.0_pre20240127.ebuild 1715 BLAKE2B 7be5f456b776d2a04a0494e54b49c99c4467d9deaecee2aa87585e34394bbd6e3d53b1166983a9cd84a8c7d5c677d94feed73088662a45fecece534ed2c4c978 SHA512 9b169c453be57b7e39872d9a5303b977cc20f949f20f5fa32b1095d87355b85c9efe85cb278f3e015b2a45614585b3e9a7c1db321542f52f8b40337d66a626a4 +EBUILD libclc-19.0.0_pre20240203.ebuild 1715 BLAKE2B 7be5f456b776d2a04a0494e54b49c99c4467d9deaecee2aa87585e34394bbd6e3d53b1166983a9cd84a8c7d5c677d94feed73088662a45fecece534ed2c4c978 SHA512 9b169c453be57b7e39872d9a5303b977cc20f949f20f5fa32b1095d87355b85c9efe85cb278f3e015b2a45614585b3e9a7c1db321542f52f8b40337d66a626a4 MISC metadata.xml 362 BLAKE2B 768f93d0058e4da4b420569f3f1771dfa7385ad89540bbc18cf53b5a71e3f060a8afa1112ff37570d7fc9dc3e71619fa3fd8d0cf7b5d3954f5110b19e146df30 SHA512 e6335424da09f668953acd39dcd9b03a30e3b509b34b1de5c72644a3740a5b6b287f10e08405b79bafc8104cc4dc1324b7b9d7990c3b560b0235ae82da8c68a5 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/Manifest b/dev-libs/libdbusmenu-qt/Manifest index 0f05b502c2fc..cdb05645953e 100644 --- a/dev-libs/libdbusmenu-qt/Manifest +++ b/dev-libs/libdbusmenu-qt/Manifest @@ -1,4 +1,4 @@ AUX libdbusmenu-qt-0.9.3_pre20160218-cmake.patch 7959 BLAKE2B feef71cd51c36607b60104d0ca24eadd269e79ad22a633625b1b855137f97b8da645e15b10a374911bb5e9ea33b71e17d9336211233f4f12155f3dfc5f28b685 SHA512 00db7fd1c5d90f03f0963abb413349043ef215cd7a9f41f78e4233ff53590a9b9854ad500b9899f7b344ce9853d8d8200abb31565fda855793e1edd6e76800c0 DIST libdbusmenu-qt_0.9.3+16.04.20160218.orig.tar.gz 46438 BLAKE2B 66b1fa44f28b5f4d5fa09afa988ca793ae892a7aeab6290b1650876a992e27a15af5a6a999080aa4c499295e2fa3de768fe5f185b5df2af36b957766508c1804 SHA512 dfaba59cedd320e6a3b5a9c0a5e13fb9e0952224e39cdd6ee3b32b03d95ac850a533e2a73835a7c0ead93b2283b9c235472bacb84e3d761ebe9e9398345314a9 -EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 825 BLAKE2B e1265bee71b91c6762e7f0b3c0815c025bb442a53ecbef0815259eb706c34848ad85d3ffac4ab18ace717be5d72eb2b4516484dcd13e0e61e9a290afda51aab5 SHA512 abe38150c64cff90f421688a1736adb1d14b02733dfe6a6aaaa6640f86374eec97cc53fe7b6c1b86fb73cb447569cb9005801955e0788a4de712fa0e58709a07 +EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 824 BLAKE2B e9214205622288450e1a58911c8dbd86be7155c1514086522404f41eba39c3890844053824195ef1a7c156f749399e3f5762ee56d6c0cdd0741b323a84ed5e8e SHA512 ad2300b1b420c774732f53aefddad97114d9df5d662df157a2cf80b561a8569db685c061e15878565cb7a88aafac34fb7f7507d1cc44f35cf458f721610feb40 MISC metadata.xml 324 BLAKE2B b25d42994359e16a2d0609116619b3bb8b9ec0aa1bc5a8961dd5f8f878acf6f42bb5a0502e915c0d0af3cfdac390d9430072189364269d97662bd51677dbc24b SHA512 7eab0243281c926bdba43daff971de02d7c3a70b7f43d1fdff0d2402807ec9a63d0d86c50cd4a0f2f34ffca8760737f92bcd73aa5c8423929e35e7f5badace4d 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 ac38d0245e9f..fcc7bd599da1 100644 --- a/dev-libs/libebml/Manifest +++ b/dev-libs/libebml/Manifest @@ -1,3 +1,5 @@ DIST libebml-1.4.4.tar.xz 64116 BLAKE2B 641cf6b63b4c8c4fab9e746bdf11d35024d5250f4a493d491ffc27441d9e453e58dfce028f865b8b4f200ccf58562d94b07b1593a4d53995ceb6fb2eb37bce1b SHA512 24f2bf51cd71f583bdd3bb33dbf20b5adeb8e96345de3abf3014f3ae1b0610c1bd04b802f26b4a1a26f884a696d6accf784bed1510f12538a6664cbd9ae51d6d +DIST libebml-1.4.5.tar.xz 64408 BLAKE2B 9e2689cde143b4bcb425617fda45a3b128e3656bf67e59ee960ea6d849c834b57d110d45d6ae6dcf4f6281fb834cadb8d3269331feb4e6bc7579d189718cc087 SHA512 6ee2afd538de8b028a1acd4a0f00a8aa230deac297573d868683e96f22fa4953858d3a1d8ab414ac27757f35699e6149f0aaef6eb4d235baa79226d8f36ccb5c EBUILD libebml-1.4.4.ebuild 511 BLAKE2B cdd18129798a3cf35e3e8528841d6b081db010a29160246a7b08d4f5fbbbb58776681bb6eb77e74b9ca5f291f49e94ac5ff46cc90f42e116253266795bd059e5 SHA512 4ed5cd12239851089c1d7748ce6787a5891f825d8a2960dbcdedb1fca5ed6f7d7a3cc990a20a84b4664cd7ec494fb8428ee9771df00d113f77c9600986afcf79 +EBUILD libebml-1.4.5.ebuild 518 BLAKE2B 3caf805d7ff4430adbe869cc33e4cfbb2796632515f7a117c6e1e23d16735bbd9f4c57507db85183e347ac254370f2486c791bc1bdc8c7a78c52527280780dd8 SHA512 1f73ff7e517ab3a15c647f098f42922e75c4a1372959c0e157e9b723200d9771d2f825179a684ccbf34cfb6824008a854b0f49c4f9a6aad4ce4c4ab1ea6f0bf0 MISC metadata.xml 317 BLAKE2B 9cec3d87965cab02baa170724fc9f9b6742f4723985d1e8f3d75e97d990ce080f9daa334d5ca019a67d92c70e2b9d0cc8967f0e4817d8dc8f93bf0d03992237a SHA512 b05b64e9380e15165ddbe70592a4e9a0b50f8eefaafc7be6c16a34aa39b632aa7e6ea0a2beccb16c6638909e71f888daff7cce575f024c1dfed0805fc1646233 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/Manifest b/dev-libs/libei/Manifest index 93c6e51446c3..a371ff3fa9b7 100644 --- a/dev-libs/libei/Manifest +++ b/dev-libs/libei/Manifest @@ -2,5 +2,5 @@ DIST libei-1.1.0.tar.bz2 169197 BLAKE2B 3f33b21a9876da533a6f52ecc2478065f4f3083f DIST libei-1.2.0.tar.bz2 174155 BLAKE2B 4b540cb79decd9785f67efa6fa76b984eb7ae2729dd49ac36e240b6a4feb4c54b34626dad93831c873861e3d3fd597c530e7eaaab0150890f0c952a9d75ee178 SHA512 c1d39c2c830df373ff5d7cc3eca330c2d771a26df6f2902d62f639a8a4db9af5370db4b9defe605721dd1f429eae68cbc4249792b3ae26b4c82d269f07a36732 DIST munit-fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz 27724 BLAKE2B 9670c9b7a0b5d9ee6ec8df2dea9e241b043964ecf1fa3f6060ad1d16c40ab6afe47f53c6d4a791003e101a0b363263b858e6e4e445f868292753dd1ee7f7e3ce SHA512 26b5599fd12be627a692823ebf496fa446be7ed04a1233fb42e0667c05109b0f804f76646e289ac660fc815baf45f77ec8caf0ff2ea7fb0b4f87f0038a2b971c EBUILD libei-1.1.0.ebuild 2399 BLAKE2B e03d93794150f63923cd86fab7ff068bb2327a649a68edfd27103816bd5295c41a7d9ba127d0b3dddb9a17aaf4a29d41c84d8aedf94469f9b18e0b1e707491ae SHA512 3ce3900fde69057b99ab9931e66ba1fd74c1a887218dfd3b70e19e6d6ccfedb608ebb9d977ce0e2925fbdd6040f6ce043cda8510eacfb90c35248fa5306a9e36 -EBUILD libei-1.2.0.ebuild 2407 BLAKE2B 1ce5856f12249be81b520ee628804e7afc604c0b1689da45b5b006ebc92b68520a3202a4c4f8a0e721ea52c725f162191ccc6cc4b16c373ffeccb0e0aeead3e8 SHA512 bccf96ff57303ac83060621cf69735d758222563040fda3dd574d4c8987774e07c7a117b8da86155e8cbdb6f7138f636755d646fc3223407d6770c48a7fc6514 +EBUILD libei-1.2.0.ebuild 2404 BLAKE2B a3a2286bc1a5fce6910a92ccf8b3e16a6258cf3c1ef9b9c3af2951100e0a7a5d6edaf79923a33c88b5bb5125752aedb4120dee9b1c8b6c2f67d426a80dd35ae4 SHA512 ba21a436be2356a0dafae3673f464708dee2068a6a7a93283128ebb1692c1d2712c8eacbef359328a0a4a501a6967d7a329f88f4dc977a6ad29f6e25c3c1a2c0 MISC metadata.xml 336 BLAKE2B 2fd4200876fa044f3563b0eea2096214af92fed1a8db009cf4885a7cf32f303b0a6911dba18cc8fac942348dbe2668ea2d50fabedd235e33be0793076ab0e5be SHA512 a26feb7d41edc6f728bfbaf805cfefa6bba4c5161e70785e7de5f389492f405f7cd6f2c55cce1d2c6bdf9af3aba17e1e51254d9e4421c4fab2e61f2c563c8f3f 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/Manifest b/dev-libs/libffi/Manifest index 04e76cca37d5..24cff6d7a6dd 100644 --- a/dev-libs/libffi/Manifest +++ b/dev-libs/libffi/Manifest @@ -6,6 +6,6 @@ AUX libffi-3.4.4-sparc-float-typo.patch 830 BLAKE2B cdec73bd227f0bcfb077ae0383bd AUX libffi-3.4.4-trampoline-c99.patch 1174 BLAKE2B da7990d940b5b0e6944c5b87d599c4955b75224c4f679477fd89cafdfa2ec7cab175986b25db08f0674c56f012456a20bcfce4cdabca1feb224ebd6ebf741e40 SHA512 5ba4e178d4d15a6149bd0bfa44542329812a8c98bae6350b0d2c760c5d4c376cb789c1f313bc6004f458578b18718f23f35c900fb14e5e697b43a2ebd02d7e57 DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd SHA512 88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889 EBUILD libffi-3.4.4-r2.ebuild 2434 BLAKE2B b4e7209406b797ccd41f7fab8ca7c3d4eb2453b2b35fb4a66076fdefa16a346bb6d9fba77fe27dbfa1b9b93a557c3abb7eae03992560477ff2ebd309715c8eec SHA512 de765af9a7397af03a32639dcf016da774308db2cc7e321b366dff6a162a633d2f5c57cfdbf6e8eb9e6c3deefe195de08f4ffe1c4366c93397989840107f9d0d -EBUILD libffi-3.4.4-r3.ebuild 2513 BLAKE2B 29712c6986e6288206241a3f8a4e0b6bf130178160a10897c0a41f8fbe023f0dac402e04d36013322c326986867209ef7379ab1909a25b00c727a8f7aadef749 SHA512 2547cc73f48de955a5e7da2ca1360613c05301bffc87b17347eb736dd28343675ff1b5cde6026fecddbed20bf9090edce7c463c4d67cf08d22a3a52f142666c2 +EBUILD libffi-3.4.4-r3.ebuild 2506 BLAKE2B 4c46ebc2d1d8498659788b52454c3c3c0cc382266ca11bc07345866f63f38284c7f5680b23325ade038861c674f859b35e466753aa643eaa183898828ccbcc67 SHA512 c6c7668c85862646808e9ece4522935a85d149fd41be41ae3e660f1fb932c00d308d3259969e2ce11f9779aab074c6cbee60dd50b88fa2a041a17697c877850d EBUILD libffi-3.4.4-r4.ebuild 2554 BLAKE2B 08e2c1f2860a9447e34ba67e7d19b95b2ca65ccf33dda9b1686d45d4e71321f4b2f78cb00f06539eefc292019c17bd570f2238bd263945c7901a57ff1c8cb9ad SHA512 65cf061acbe26d6c44cb69bf01c86d78cfe2674b03154c736c7b2cfb15a6bedf4037582372adcec0c3ce2fa41d35d9a75a5b9e02337243df5ce8cf8024a33e32 MISC metadata.xml 2110 BLAKE2B 2653be2cf09c047e45e489d7265d00165ddab2f94744988e4e8bca449bd1e40eeab74cb0b8d7d47a2d8b73563869460fcccb06e1fbccad697a9f213be362cb03 SHA512 e1a280792b929d38451fea1eb360053ed3a452592094f3e327ce4a4ff7eb8e0119435e8ee98f215585d8d98440512b5b68f92d1cd472a3bfd12e2f382e1981a1 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/Manifest b/dev-libs/libintl/Manifest index 0734ba23e6f6..ac6af2a3db47 100644 --- a/dev-libs/libintl/Manifest +++ b/dev-libs/libintl/Manifest @@ -4,5 +4,5 @@ DIST gettext-0.21.1.tar.xz.sig 833 BLAKE2B f673436d315e972f9e110a1b5c8d1b2f20a32 DIST gettext-0.22.4.tar.xz 10255384 BLAKE2B 3f93aa5aef8e40d2e01acaa5aeed11efefd0de43ea26d084a0b9e743019685f7584d8e1bf05c1fd5772a5576d21ee1f052b81366f52c7827b6d14bd4d9890edc SHA512 0f3620b1621b85b3df9e372885c2f040c8a91ec0b2d4e16978459a8a2a152318a0e6f5fefb8d971bad80c437e7ee8ac8c24edc4de0ab86e729528b8a2ac62c51 DIST gettext-0.22.4.tar.xz.sig 833 BLAKE2B fbb00b53c807934a11263c120861971fffebbd39689eda1fae0fb956476e69c3fb6799440cbf3acfcf43ecea2c134ea4dadb95becbac98badb43e546f3c8e9fb SHA512 a774c98de643b1ea3df645e451878652c2baa5cd786642aa457e6d5f5c44787cb1231eb15ad4390acdf314822633acaffffaa853eb69cbbc72c3b79b547a8854 EBUILD libintl-0.21.1.ebuild 2715 BLAKE2B f02d77c74a0ea7293fb1357aaeb9ee400612dc346bd2fcf1b44790da8051b8a7543b8d6d0cbc79425bead80fcca553d04087ca1694847f4d7c18cc0e002751f3 SHA512 a67cbbe0aa364c37380b7d3abd7191e12919820e0dda724a156f8b8b5ec3e1bb0cb0996730e05dd3bdb226fdf702b8c7c35c20ad1505e56ea9bf22b290303295 -EBUILD libintl-0.22.4.ebuild 2669 BLAKE2B 566b0b79c6722054c9f80150444b905c11e51e20ffac6e5f135ed421326df3abdafe4ae11e009edf05363740c30534e3598aa3bd7a131da661acea4217b8e7db SHA512 5c37ca66f7b660d5048d81446b5aa04381ae48f3fb147a7b387b558d33b993257c2a5f6483f26cdf5813a1b43bf5b8851330d1e2a40fed7e8697f00af71b7f9a +EBUILD libintl-0.22.4.ebuild 2665 BLAKE2B 68c3a3f08c93bfa4e7bb3f015fe28e597b2e10909ac8e7746f2e3e3d83a2fa0e77aa8f5dda182e0d534363ef2948826f8f8b9ff00c18d7b948ab2c6b8f87a83d SHA512 250ced0eed668e92626f0fb41bb93962d099d429daf0aacf38543aef77298f18a8922a0bca347b4aa6caf36de29131bd226489a6f70c266fc8bf24576670a3c5 MISC metadata.xml 254 BLAKE2B f3a9f843cf94243d1129711770df727fcdc8808bca829ef784819cab6f5410dfa463cfed85182f8228c7de796a674dd602653ad3ef817a62c0c3e7198b23befe SHA512 b9fcd3084a7e197f6138e1ce8b0eff99c4c203c37a7d5c40de207040ba1501ef0e5b2f4e00216a567037bcd6d3394fdec6ff587484c9ba2fca9d04f431733b7c 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/Manifest b/dev-libs/libisoburn/Manifest index cdecbc3ce0ef..50c8bdd08940 100644 --- a/dev-libs/libisoburn/Manifest +++ b/dev-libs/libisoburn/Manifest @@ -1,4 +1,4 @@ DIST libisoburn-1.5.6.tar.gz 1650966 BLAKE2B 56246feb390532588861944944de50fc6e70afa284da78a33e6a1c3a37fdf02cd8362dce2fc59c8f0017cc475eb15db47841759f376342d411d0518e9ba49c9b SHA512 0fc0058aa4cf755f30d5be0de808012978c657348412c7f129b8f8128da41f18216f3e039050a5851b557ffab344cf7dc44df374400ca008e34e2e2524fbd979 -EBUILD libisoburn-1.5.6-r1.ebuild 2000 BLAKE2B d17d3346b0f21b4053d50426cf179413dafd5e590e917d4ebf1ee764e062b23b89a879cd783b9c4cea41d19ca1d1eefd80ee2d18139a9f8f2c5bd9f1dd129376 SHA512 f11cd184d31c072d81a79b0dda4ab5822c8c1afe196e815e43a3c59af0f9bfb0e8e450901e4f3f54ece70140fd6f7927ae0cd5349faa8f0bed7a8ab26b844b0c +EBUILD libisoburn-1.5.6-r1.ebuild 2007 BLAKE2B 751151fcdca2d669641465c555b6ec5cf2ecea58f82f7efed1e911381cfb3c0c063d7413a181381fbe7ed0e755bd8220005a75f56fec3e89c5c237cb71800f0d SHA512 0decb8fb5321376ec13494bd4c495934f00929fc8f39793429b546064b7ff528f4b08c7f509005f0c992800a0ac6876b94847ba4c9bbf05638f7bb22e1408b00 EBUILD libisoburn-1.5.6.ebuild 1850 BLAKE2B 77596cff9f651dcb427729f507fb76ab5be29ae7beb8c68b0216c93a561d6e559a7781d1347437050ec29e7ce79c18def9565e0de1029af7aecd332806f6809e SHA512 71f8a79fb1967836db5075a69cc29754281524906da9d2fab411b41c7016cbd69b18154ab9ec65f79b99c7df543b1782e09acde93946cd4f1b03ea8f24903296 MISC metadata.xml 830 BLAKE2B c89f5f41f77640a55e5e48c2e1b16fa87fab35fd6b9b2d5c428e3ad700aaa088682d1ff6ca1ca674025b2b110cad722453b9a80889e81d021e941d41d7e14fcd SHA512 b687baf3d21a495da1036196fc653b92934d2de797ff0b149dfd94a81dde6d965778db7b8fd4284ae09cb07d01205eaa983f586bf4adee7092d1b3b3a8b72ed9 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/Manifest b/dev-libs/libixion/Manifest index 39be30bb4b24..ba57ede1924b 100644 --- a/dev-libs/libixion/Manifest +++ b/dev-libs/libixion/Manifest @@ -1,6 +1,6 @@ DIST libixion-0.17.0.tar.xz 499836 BLAKE2B c8c31b07ad14dd49be259686af3e39e6f5d4aeeb8680030ea7bd2697c8baa72123f2659b3087f224f956612dc444c97e6a6d331fd3deff780981bab4d5b6ad25 SHA512 0acdb2eae5250236a94b1a3344ca990058ea8db7b1e741545bcb7160f9e28d21a3c2ec336621fd590df10188a4d5feadfbb3a63f57e9bfd2cc1bffc04009ffad DIST libixion-0.19.0.tar.xz 536540 BLAKE2B 2bd8db83f926d553b1b6c78eb3e735e9911dbdd3cb95105fca04fd560099f38c5e4834d5887b1b0e6d44343e0da9b0fa0264f00c931a6b04b7e4c70996f819b2 SHA512 f06edbcf5ae7459a46e01273952ce6fbc4e8f2b7782c7e07645dc30e102f20f542e449acafc26484765207b10656e0b350f4108cbf1e03947ee7267254cf6f97 -EBUILD libixion-0.17.0-r1.ebuild 1171 BLAKE2B 618f5a1c5988f0f9e65016d33abf1e8fdb7efa7f61bb37b7a6306e1afadb6cad3359f64553736aa9954f8155e8cddb4b124c33788ca8e7bb0df5f136ee2d57f4 SHA512 536aaed0cc3f7490d057dc800e0bd3f14f7e6280b12c5fc2f1a623c66f7284b73c86359e3cfd1d263bb5a81a80b5060f4218bd8a918b67f8d77eeedee631e129 +EBUILD libixion-0.17.0-r1.ebuild 1170 BLAKE2B 31eb8bcaf590c45d125b2b6eaa46d9f45d3906e227540302ab7065bb06919d33fd50413bafd8f7b6173269619d8e5bdd7755d9a8fa47070e46f5e974164b3bfa SHA512 b623b5b2ed11a5da8b4586200989c49ad5976f5d90fb92b7e74826a69fdfaf58677a75ee88292869b552fe2a57668513ee10590dea23142d4902924f8689ee24 EBUILD libixion-0.19.0.ebuild 1174 BLAKE2B d88b0a84635a781d9a64d6d6bef8f07dc4881e6a4e349005bfdd4648f2efa58d76ad5d6ee04cbd03dcc51c2f369089cceab3e46a6a44c71db1ac8d1766b4c32e SHA512 efe36515ce739b2252ffd3117c8c7b91644f4abddbe13f7aca9f3f3491ea6c26f1f3046a5cb037ed1e4bdff16cbb5a2d8b118e2a48a0d5bab05a6cfd0cf23039 EBUILD libixion-9999.ebuild 1174 BLAKE2B 8999d4e26d35edb2ec080f3dd2fea5eee6f9f33f0be0a9c34f59c3c3daf40c538f040c44c8fd2b59dbfa4c437bb7a53ce37f74f0f81d221b2171fe57275885ce SHA512 9c2890e4cd69d61fb354966190865a63e687f3bcf38afb6408aebc5d5d8f651341f379b8023c32bcfe9440e86379a540bbdb1eb7d9dc3ed604a26c3352019c62 MISC metadata.xml 398 BLAKE2B 0c2320063cc47c8a993ed456ac3a68466ce443b910d43739552d0f365dd178ed59ff76b2e23bab38b1962b9ce8cc973c03125096074a8bc33b09c8789ef236a5 SHA512 6599412f7feebc12c72eba06522563ff16d700e953d6ebc54f88544e49ad5e48e265b939a4fcfd788776abfb03110a8a27800dee71f031ae27eb207a8f924451 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 2906469c15ac..000000000000 --- a/dev-libs/liblist/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST liblist-2.4.tar.bz2 275234 BLAKE2B 2f18d8b85476bd9369ef597553a546450fd33b3f3b4486ca371e6efd810a51b23ca3880300e0ecf826e9a9e8591f2b90a6a0006d224b34552f77416a83f7175e SHA512 814a02e4e47de8d234e592b87156533c30563c64c3a7515712fb9b75119bcee21796232b2a5abf7e4ab892932fa256890ad175aecb75aad8fb4614c6f4fbe3dd -EBUILD liblist-2.4-r1.ebuild 1170 BLAKE2B e042525ad9c579b056e2fa5b3bf8a50f2b16e300782ca183c696d3a90c146b27102d4f9da40650611a09694e66d2ff1643eea82f84107f9fcd958e3817a9f2af SHA512 4d5222708f38d78a10643c1a213a50b80b05225c2c0119bfd4879b2723f7c67274adf7f2b0cf846a969a356628a59eaef1cf4a0cd65e2b4f64767be8fe49a468 -MISC metadata.xml 357 BLAKE2B 3f4fff2172252d16c7739d3b882a77f51174c6955396e232b6b7740441e0096432bf8540cbf289cf6c4c192522432fe93ea2425832500173e2bc0d0e3a2785e3 SHA512 3f1791ea28140b24e8aaf1f7872045c04fbe94602831c3a44eb461553b2b4296f5dbc64c06744a3a002bf8c2b69df733dba40e246ef3e8b3e7d2a2a73f1c6ee5 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/Manifest b/dev-libs/liborcus/Manifest index 2426e2691c15..3c0815681186 100644 --- a/dev-libs/liborcus/Manifest +++ b/dev-libs/liborcus/Manifest @@ -5,7 +5,7 @@ AUX liborcus-0.17.2-gcc-14.patch 720 BLAKE2B 71c053130f2655b237fa017d2ec72f44f63 AUX liborcus-0.17.2-python-optional.patch 681 BLAKE2B 2338884cd5e694c850cd63b85db466c4f296020b9f8fef5c547dadabd6b45d7936f5f64a1f1a920024a1e06d7d49d629ae4b8fca392500ea8be769ae2a0f3151 SHA512 d47de37c0eba4e6edf698d2ce67e21621f1ba9a5ded0984d1c006f0254e79756b42ce41de20c35a2c592fc62d67da132979ead14ccaf8882c85bd2b0912ac473 DIST liborcus-0.17.2.tar.xz 1839188 BLAKE2B d274e3af71df16866e305403d63d3978613915753412ac9de19d7de7802930c3886d8653d6d48a8d9a971dc0ee284f8f83af8dc07850b5f28fcdab2815b6d9b2 SHA512 8ad8db46c23673260057aff555286d95ebfeff0a027bdeae24f11f8aa12456284f7f4446edddb91936b3011eb1227cfe1618ab3c4d909f8356c8c151f5739d79 DIST liborcus-0.19.2.tar.xz 2211268 BLAKE2B 4ee3fd2fb122d3a9840cb92452bf8a6d3d54b7b50a32be84e1bb08dfe2e2abc2de80098d9460b6bd82d0249304a7ba5c39b18ace3f69150ba71e16ef14795ca4 SHA512 c955490f57e91615278a83bb48726025cd5f8059b97ed5532f770199e134ca511c7ee6b0cd0a9d3a2d54208a5fdd19117054e95e818162ea568052fa11b21d4e -EBUILD liborcus-0.17.2-r1.ebuild 1527 BLAKE2B 7a67cb9ceff42a7f06a6d84026fa630f2fa32bb101c56a40c56bd5269fa429d4de5e2b4132653c2bbe77d79d383196f34d6166864cb75744cf9cbb8b8955a6c6 SHA512 7a75ccf1e156c6581772d8083aef3ff5148dace2e7e78195cb009cda3e518c7291b2d09a491b6d6e7247ed3b870fa2b083f93c349040548e438a4ffa0f5e3051 +EBUILD liborcus-0.17.2-r1.ebuild 1526 BLAKE2B 234852ad4fc1f27d4d798002ae8298600a6bb99449d891ffed5e1fadd712d909e0dba233bc2ef1f061f1a4065fc43dfe44cb39bc9de60c722a90a3602015a4f5 SHA512 b38f8f96a4a53d8e5150074cd6d1137f984464df4e9bbb316d65aa03e4819aa72d2ce48b8bedb83283fd08ab53e00142ccd683d751b747eb87a2094b0d58ea42 EBUILD liborcus-0.19.2.ebuild 1332 BLAKE2B dc84a5a1a4ae17d720e8195eadf30a295ae33baa84c18c1c600961b1c974ca492c85deab1c17a5b6bd9af7bb505e3a6a9ae12ffcc9465462a6214831f058599a SHA512 db635959e9684cf7b5f6947e1fdc8aefa90fcf905ceef45837b919fdfde6a617102adfe86dba2c2601607af8350f4bbb0ca613a27f11ee4f8cf5f43c37e4f57f EBUILD liborcus-9999.ebuild 1354 BLAKE2B 037783df1a45f3b788aacdd4ddc85ad506bf39b2ca67ccba83749e068ac697d1217efec8a54e0eb884a16f65feced6d87f3a73eddf1252f374d97f6b146056ad SHA512 4563e04c0ee5625bffa371b69fdea1eb4bcb07cd27f3b73a0f3ad7057d481eabfb79244743a5a48d0cf745d3defb156f4245e58a558e3d18f8aed06ad476060f MISC metadata.xml 557 BLAKE2B b8dd01b0df50a1c6dafedc40f4cebbbd7851ee67fd1ac94f4c8107f052db8721ce12b0ae486e42f459e0b5d337525edc0359e9e94b8da1261e3521c11f66ef64 SHA512 2eca4f5fd25121bdb3ecb9470b66c2c5373ab266c53bf7af55b3f46245ad6973f3cd65ff80c6d1c33cb738136cddf22489b61dc1863701225842ca9dfa4e2c9d 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/Manifest b/dev-libs/libp11/Manifest index aad8351f23db..e5809f2660be 100644 --- a/dev-libs/libp11/Manifest +++ b/dev-libs/libp11/Manifest @@ -1,5 +1,5 @@ AUX libp11-0.4.12-openssl-3.1.patch 1969 BLAKE2B 94f516348da3e76a07923dcfff46e0c0ffd8bcea4e58eda75a7d753dd09a1d14d6357ec369630afec7007ccc2638c44cd714d769c3eccb4aef398ebd88cd01b3 SHA512 90f426ff7b817f335c0eac38f167ded3be1c0033ffd38ce87dbe5843d2ad2e43327ea613760fec5c86c9a7a39860787c9997506fd4a8d464cdabfe7388520342 DIST libp11-0.4.12.tar.gz 516414 BLAKE2B a816749984753a1916dd58860c51b49d316946b59eb3bc839f6a21dcff14de48d7a4937f55fc7ad96a26b914591854d5cf11a1fbac2d5f2f5e04c833973c0e42 SHA512 674cfca2c9eaf162262204c94f9d59d3095dabbc348c1842e758b897e1a5bd4ba08b2d589ec3b2a2d1343a8760eab253e7008dc09ef5b499e2f16385efe5c8cc EBUILD libp11-0.4.12-r1.ebuild 736 BLAKE2B 381af06451d3374ebed0cdc0868bdcd3883b1196ea4944bda41ebe1f881760129d515428eb17238692760e5d3e755e7834bb7506e6c768dfdff44ee9422ea80c SHA512 6cefbee4a04eeb6242ce12661d3015be687325046f0e852a1c8adf851b735256572409d74655adce191c6a4a1e603eea9a3705fa2281ab213c5ad2c732e5ed00 -EBUILD libp11-0.4.12-r5.ebuild 1134 BLAKE2B 09aa85e405cd58b6180d42139f53546960e5a30b8e15582202190482f3f8fb69aacb9f72bf2d161baa6c13e41ea12c03f536941d33a563c8d3315eadc10903a6 SHA512 ecc8cabf24e6cd9cfb6cd4d5dd1ef14b691d8ba1277adfe3f6f300fd13a808090a8822b3cfa314c7d1b483e6ac34e3a9ce9b05fd3f4081f419d7eebc9a5e29e7 +EBUILD libp11-0.4.12-r6.ebuild 1119 BLAKE2B bfdf9248e3710aa7ba11e7695851ffe6fbb6479295b074ea816d8b4376b00a4bd6b71a942caf34857ac746abf7cb2be815b30707f9feaee3e57341319aab0607 SHA512 994520723522a6350c75dc9a278e12c4e14c2ffcea845d0dc1b2321acb9451ec1ee7baaf55a8c296b186ca09a830734b17cf404873f53fffddfe91f4ca3e1f62 MISC metadata.xml 605 BLAKE2B 69d65e5f468abb8e4ac74afe597d7f1129e3dd1ecb249aa794a75c628268e5250cc0385c8119c0752155967d22a07fdfac2d31af458c0811a47bd32663627d1d SHA512 a2bd8e47b0d86aa7f3009bc724cc22adfbab5ddc041b2ec87f6f96faa4f2bfb442e501668c27627723727058b4c615cd6c80ef40f1bbdd580fdf6b7fe7326229 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..e62ae0461f50 --- /dev/null +++ b/dev-libs/libtracecmd/Manifest @@ -0,0 +1,3 @@ +DIST libtracecmd-1.5.1.tar.gz 357041 BLAKE2B 84410dda0f50d536606727b9c99cd094aad3efbb0410fa78b1973dce4c3c2c7e8fef46614a210b22daa88f56a410b9216acf4d247c054c8c948b4716cb0d7aa5 SHA512 0fa0b6a912164284e6db3c95d99c46e0f6726021fa7f76e531871d6424c0a5d8f316244f75a5c85b06b1cd5aa7349dcb286185fa3a0b36a08c8b7eac38ad8192 +EBUILD libtracecmd-1.5.1.ebuild 957 BLAKE2B 746740a84572ad6c88275e18777629c1cca92d49a4efbec184e0799dae76fdb6847e8c44d20a4d6707d5b3d88954b2718f47b1c793f591d84b09648d413de171 SHA512 2733a6db5b4c5583aff7721cb3044a0ebe2451e8ed2cd2978d1d34c1a82b4ceb8e3254cd727b7cab49ebaa9b1f5965b3bffa612a0a8a3daab4aba222869a7555 +MISC metadata.xml 363 BLAKE2B e7330c25a8a87a9811793ee730e7822000fdf1cbdda003302e5d542118204d905583a4acd07a5f37a15952bbe6265ff606d44978db823905c724b5f142d5d2ae SHA512 7be0cfa3fd15ef0cfc0647c73d69a7efc5f00d8b7f9d85c6092326d638132e7f989b855fe5f3bd9ab770e860e7858f8d462f8727b9ddeee64a0c44f7e66acf9c 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 f451215543c1..32703b848980 100644 --- a/dev-libs/libusb/Manifest +++ b/dev-libs/libusb/Manifest @@ -1,3 +1,5 @@ DIST libusb-1.0.26.tar.bz2 620534 BLAKE2B 0cc397ecf4de0066abbff9b286a9e4fcd48658698d5e0d6b736abf56b48c1b55a05f15fff7be53fd33f767621e0c25d87275a47e05a4bcb44c4b8ac9221cd081 SHA512 fcdb85c98f21639668693c2fd522814d440972d65883984c4ae53d0555bdbdb7e8c7a32199cd4b01113556a1eb5be7841b750cc73c9f6bda79bfe1af80914e71 +DIST libusb-1.0.27.tar.bz2 643680 BLAKE2B bec2eb053159ffa719c794d234f8e99b895a4fae336b862a3197b88deb3d307a53ebb98d2aa993a2f390f14264f796b96ac47274c19f56db30440484ee336c8a SHA512 42abbbcf2564f86cc2f05826aeefa6beb03c9f89dc9fe05bdfa351caa3dbd07713ce193daadecf29557604dd3cbc770c8031a78e1ad0a8df3627c3f551d28ff0 EBUILD libusb-1.0.26.ebuild 1688 BLAKE2B ba7e8e556c48a6ba021c08c3ef22757fc42335e2a9c1f46cae13f92ad88f9ae6b6149097e86fbb5a63ffcb655cbfa81955140607e1835fcb9c474b8d2e809198 SHA512 f91d973f2a81d54c2bd5e030cc4137941b4632cae64d90eeb0e65731fd4fff1b63cd37f76f4dcf6481e04833eb201ca98a19afa166fe777a785eb707aaa2f4d6 +EBUILD libusb-1.0.27.ebuild 1699 BLAKE2B edd75dcfba2f2f20b24a1acd8642c4e13611d5bf9853fd3be64e1163b3180b74b2924acc30a7f9d703d56bd54787cdfd634c63115f252717edfefe7a32440064 SHA512 518bc73af4b10ff3ecb7c9845fcb5f894f5dc319f25c89ed3e597ddd3f916b6a0efd283aa0a0038a9553f9e5d27b60b9c5c4d75cbdccef36d8623979930af53b MISC metadata.xml 393 BLAKE2B 37a3ae443adc5cc8939c5687e5f3c13fef1eb379f7d5ef8506b521c21b94c1b507bfe43f27a6ab679d5af252f221a24a4dbac59449285ea3b82d9c584d419b61 SHA512 91999ff91a8bf8bb0290bb05131747e1cd0381e6daff08a139000fe5d025712c19c56e035fb6ac9471f294ceccc7cf061bbdb443d731b1aaf529233142efbce0 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 64c8ad1c04e3..7a78a19e753c 100644 --- a/dev-libs/libzia/Manifest +++ b/dev-libs/libzia/Manifest @@ -1,5 +1,7 @@ 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 EBUILD libzia-4.52.ebuild 1067 BLAKE2B 21c485ac1109a8dc4c60b6319a9c0b7e17c4f4e267eb92f9ade39d34ad142d10ada511e697897405b15a05b87b4bb640c4a85a89158272b25ef5c357d6966586 SHA512 a96d7d98885d5dac2ac323c54cd981fb7677dba8b55f9eb2210e5331ff132d463b43bba80d185e1a1480db09939795774886f701826a5f4786496d81af88e36e EBUILD libzia-4.54.ebuild 1090 BLAKE2B d16d96ece880bec45cc15b93dee88eff503487bd843f8dca5a821439758b4ae5aadf7f9312f8c16dce3de1b70d71bb3dacf748bcf19689e2d3979f77b9b33c47 SHA512 a8a8c71b25cfd990178f542aff43b5dfac168375de43246b4bae4cc90493d4ebb5aca9b41fe1ac3c3a4755406d50db51afa0b085f8deba369c4a2a9f41736a1f +EBUILD libzia-4.55.ebuild 1090 BLAKE2B d16d96ece880bec45cc15b93dee88eff503487bd843f8dca5a821439758b4ae5aadf7f9312f8c16dce3de1b70d71bb3dacf748bcf19689e2d3979f77b9b33c47 SHA512 a8a8c71b25cfd990178f542aff43b5dfac168375de43246b4bae4cc90493d4ebb5aca9b41fe1ac3c3a4755406d50db51afa0b085f8deba369c4a2a9f41736a1f MISC metadata.xml 326 BLAKE2B 1b8ed6c9d40252f3371cf9a1ec295f593c8898dd8e45173ca05cededf987c7e44e2fafca613f8ad3022e9fbb6886d6aec2d183fd47c3064f35038784f361ebc4 SHA512 0c8a48b1101aa184dc596581feaf47463688801cb0f342177ecfb6fade1d63520ca1b9dcb278279470c181b560f555de332e4d2583e8856eec9057cde34df48f 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/Manifest b/dev-libs/openssl/Manifest index edcc90476bd4..cd3a8800810a 100644 --- a/dev-libs/openssl/Manifest +++ b/dev-libs/openssl/Manifest @@ -2,6 +2,8 @@ AUX gentoo.config-1.0.2 5302 BLAKE2B b699533ed86c48c0d033092b4d901de837a6a495113 AUX gentoo.config-1.0.4 5931 BLAKE2B 9c0d515204feefbfc5c579a43c3ec5a09c28dd915781a8d5d26e96f5b4f65cf6a5d74d48e5911bfcbace1a825e94338d40482bc642a391374016bd6af9308f81 SHA512 a4e673b1ce2f16aa5bfc127ecd6f5de9dc40a1ddda66ab4fa06694f85bf6184621f131502e01771f0fc97c42dc7009b46fdae82fd58509a4ab20b9ee79d8d5bc AUX openssl-1.1.0j-parallel_install_fix.patch 515 BLAKE2B a1bcffce4dc9e0566e21e753cf1a18ee6eac92aca5880c50b33966d8ecb391f7430e1db6ea5a30ee4e3a9d77fb9e5542e864508b01c325011e368165e079a96c SHA512 0badd29ec8cffd95b2b69a4b8f8eecfc9ea0c00a812b298a650ee353e3965147fd2da1f9058d2d51744838f38168257b89aaf317287c55a7b76f16a69c781828 AUX openssl-1.1.1i-riscv32.patch 2557 BLAKE2B 97e51303706ee96d3fae46959b91d1021dcbb3efa421866f6e09bbee6287aae95c6f5d9498bd9d8974b0de747ef696242691cfebec90b31dc9e2cc31b41b81ec SHA512 f75ae1034bb9dda7f4959e8a5d6d0dae21200723d82aebfbea58bd1d7775ef4042e49fdf49d5738771d79d764e44a1b6e0da341d210ea51d21516bb3874b626a +AUX openssl-3.1.5-p11-segfault.patch 2274 BLAKE2B 6a283f0ab89386435272b096893ec1835557c15a699d7579f12d33b95c692abb50bd03289d01ccd85dd56058931f5b0d55320d36cfe0a824521fde2218bba734 SHA512 9d9810f0d8b9163fa8fa58c6e47db47dbe392236ed6990e246185e10bc9e7af44007cc8cb7973706480b41a84e3479aefdcaf9b95f0ac041aaf88eb8c078a725 +AUX openssl-3.2.1-p11-segfault.patch 2275 BLAKE2B d47816615ece0d015be0a307db950cee1217a522570040a48b9a9a7f7a23927f73ba5633718937c07c90c9a49564e9acc00de239d156cf8632b473afcdba8705 SHA512 9ab62a72036f8fbae34e844e6b17ab3482259de24918279230c2e5daa373de8ee59bd17942c2f4b2dcf06b1bf31796dc539324055e1cded099f6d8630bc13fff DIST openssl-1.0.2-patches-1.5.tar.xz 12404 BLAKE2B 6c1b8c28f339f539b2ab8643379502a24cf62bffde00041dce54d5dd9e8d2620b181362ee5464b0ab32ba4948e209697bfabadbea2944a409a1009100d298f24 SHA512 5725e2d9d1ee8cc074bcef3bed61c71bdab2ff1c114362110c3fb8da11ad5bc8f2ff28e90a293f5f3a5cf96ecda54dffdb7ab3fb3f8b23ef6472250dc3037659 DIST openssl-1.0.2t-bindist-1.0.tar.xz 13872 BLAKE2B b2aade96a6e0ca6209a39e205b1c838de945903fcf959c62cc29ddcd1a0cb360fc5db234df86860a6a4c096f5ecc237611e4c2946b986a5500c24ba93c208ef4 SHA512 a48a7efb9b973b865bcc5009d450b428ed6b4b95e4cefe70c51056e47392c8a7bec58215168d8b07712419dc74646c2bd2fd23bcfbba2031376e292249a6b1b6 DIST openssl-1.0.2u.tar.gz 5355412 BLAKE2B b2ff2a10e5851af5aca4093422a9a072c794e87b997263826c1c35910c040f695fac63decac5856cb49399ed03d410f97701d9fd4e1ebfbcacd8f3a74ce8bf57 SHA512 c455bb309e20e2c2d47fdc5619c734d107d5c8c38c1409903ce979acc120b0d5fa0312917c0aa0d630e402d092a703d4249643f36078e8528a3cafc9dac6ab32 @@ -30,7 +32,9 @@ EBUILD openssl-3.0.11.ebuild 8719 BLAKE2B fa28b31cc2f72147114cdc89b4253603855bd6 EBUILD openssl-3.0.12.ebuild 8719 BLAKE2B fa28b31cc2f72147114cdc89b4253603855bd6cdf93b62a124caaff88f927412fdd1811e50ca35adb9885fa3fccb53203a46f231479373047fbd0fe709c8e228 SHA512 b5a46310bc8a5e842cca20c7755494fa6ff1d63eab24efbad516362cd68dce74380790050143beee437808fd724a41f323e04f4815833f6ea535c8022bc12162 EBUILD openssl-3.0.13.ebuild 8495 BLAKE2B 622335e6f8a5186131dc7f0b037127785bef026e843b376b03b37b53c5e8a3cdf52682627b18407329e0ac519eaa3533a394bdfdfcc6fba38ab7eee406316fa2 SHA512 1718ff8b1afddd18604863f0a3cce9675bf77d0e49d45c87405aaf5e4b40f5e7c00f78904ce9b67c92b941627e2addcb4c887b90701ffa406b87b350c5570548 EBUILD openssl-3.1.4.ebuild 8773 BLAKE2B efccc59361afb398ff899f09c07c1cba34498d7ceea6acf6d26b10088a32830855c03946f5ec56d0f9a842aed448b8b7438a05520164f9edffd37b4d5c0aebed SHA512 0796f29900094b5d7cd7e500d726c7a941fd9776afad2e699a326ea7381a78078cc6fb60df02fd90410c7770f33ca7401852f9be867fdf3896486532d8c7279e +EBUILD openssl-3.1.5-r1.ebuild 8586 BLAKE2B c22d038b5af42c19389048b43618e3aad090062a8b5ca78eccf3572714d5d2469c1535ea3c4801241d313bf508191448dfa7e8bb52efc24f82523d1fc5273f85 SHA512 fa711d41776c086f9b31001143730e7f8524a41f6272d9df11fe7315c666113b8ba817fbaed7cd85482275014112e8f6a95213f0078531b2bd6a9f503c3f96a1 EBUILD openssl-3.1.5.ebuild 8534 BLAKE2B b0d0b4c64ad7b025272ac54150ef9ea18e6ab974d558c002098a058600d8aff9253fe9a5d9eb78866f7734e6b2c0cc3222141a7738c5b21311d8d64f0867e2b9 SHA512 6b2c1cb64541d043048864110d4eb35df6c9b45228a4224a9788ac392f59358e1fb62a6c821bc5c05af4cf7ba29b7a0bfbb7f8ef3fbeb619b5b97444b1daff39 EBUILD openssl-3.2.0.ebuild 9212 BLAKE2B 4e0af2380d1ad5195f5172bfa4607e5f86f3b92b5dd0948b5fa507c97213d8049504690b0b6706a299550db95050a3f60f0000fb93c9da1b06e26e42821fd41b SHA512 a2fbb05ea65c0c0a18df39ab4ce21421cb8c47971049c37758ed992fadfde2e5b89a1de75e56bd3de73b407915187fba79dc97d73c475ee13e55ab8ee8242c07 +EBUILD openssl-3.2.1-r1.ebuild 9155 BLAKE2B 7cf140a43c74e83319ec7e8a309beefa9268e7a075a1168be996de87b5e217b669af0d4452dfe08b59f225139fcc197de513835687e1f3b882d0f2b637bba1cc SHA512 768d48bcd44cd92e4934054963611b1b7377cf93decbbfa3992de240a2c0faed0c07d10c2bc1994d55fc0af74f725aaef4a70949c864aef71fa66b60855ba320 EBUILD openssl-3.2.1.ebuild 9106 BLAKE2B ebf124ec47719b760b4afe73bebdbc8a1c3bb72e4817ae040a4613523b3d87a2f1183e4039cef376e6240f2776ddd7d449355c11015ae5efb59d592f3754c3fc SHA512 efe7e4100a2ad23e2a8df3739c5c60c5520ccb62f6ea09b0d159ed6fd8f88a8f8bb88a3abba4f93f3ae11e732fb3f27772adccc96bae3e5aaca8317b3c35bdeb MISC metadata.xml 1566 BLAKE2B ae4515c90356b8a2d3e2df8e0cea43c587f73bd2e08f696c065c2254639009b6806806df8a84c63d00781b0cbf906a0d11e94b715749ab1292e77afa9cd5bcc2 SHA512 4a5e6b894476e74f1f93f00c326139eadf1afd498f4508fb723322539f29e53aec6dd198da878db714d2da61ab266089c2dd2f91b9fc66a34375ceb6f68ca394 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 8c34b01e042e..5d381b2e3565 100644 --- a/dev-libs/protobuf/Manifest +++ b/dev-libs/protobuf/Manifest @@ -1,6 +1,8 @@ AUX 70protobuf-gentoo.el 170 BLAKE2B 6d9a92bd3310ca09d18dd762bc0bbd4b0b36184c17f95c80c02183c457fe4ff1142ca1e3207e5a77c078fe5f768cb3e85abc712abc1f4c85774ca1ebf178059b SHA512 ed73cd6b1bf6c0019e4da73c3a480b0f917e949dfad2696336e805263c81610b2a8a0514840e389db0f0e78252cf053d754c5e07731dc5e9c93c9e88f0b2923c AUX proto.vim 49 BLAKE2B 9b6d31105811a8f8cbcf76328172fda5b66b33351bb16573ed1ed08d4c553af2805962a6d6609fbdad4a2644bf9cecd1e771a557f138111ad2c0be959b497ee9 SHA512 65c1f49887c17973d1dfce07fa86d04c5079d2382826eaeb22e128570717f181c53d22ba50905252021f7e476a90ecd29f9d18799c1ccea64b01f4638323538e AUX protobuf-21.9-disable-32-bit-tests.patch 5942 BLAKE2B dcc1d5474c704358287a5033aaae3474b57324e853aa670aa723dc1d3d8b8cdb14ac588e3d3b3c998878d9f346fc91347379bbc3d88057b761b02515582ebcbd SHA512 97d60343e96fe03fefae621b70787fa284e38db5f94b7d205927d0852e9d20e9176e07182caa0ffca704bc08e439854ae3d109c3eca61c3101ae178a0426624d +AUX protobuf-22.5-Use-the-same-ABI-for-static-and-shared-libraries-on-.patch 4737 BLAKE2B e5e5d1fcf16f3e33b0ee6d83452cf471b9460e74b2d9152407ff140af3fe891c46a3592a55426234898d812594abc5af55bd356e1357043bf60932fc05620dd9 SHA512 93f9982bd2d92a4e222a2a1e596e044462b838062e941d7bf18d4ce4518b32f2b736ca5551aec59a46c321f3359a78d0e0a94728af7151387eb6d626e9d04d02 +AUX protobuf-22.5-fix-missing-PROTOBUF_EXPORT-for-public-symbols.patch 1188 BLAKE2B a09cd3beabcab37449b1c7ac03f9aa11d7f1f85f07b1149a04bf3b77c6c3e0a71e5345288178a1235f41fb57817880d1cd6d67e40769f9793214b6411a6ed4d6 SHA512 798f5edbb5e81c26b4216412fdc6d3cf1ffbac4936713e909e1cbd04e5a7be7187d456bf91c48e6ba0593235226be2ce843304058acd38d1907208bc0c323378 AUX protobuf-23.3-disable-32-bit-tests.patch 1261 BLAKE2B 95adb955991b3c181e15c985996d1d136bc6586a885987c526b3f83feb4afad7553e585f4281fd0928913284cc9251fce089ab79400af3a3e9e75f31db5c8e9c SHA512 42d3121c215190c249dfd0b9e8e2ca59d49fce73a49f113b958d7b7f73708ee758bbeff2dbdbdf1c744352b7f49caab6fb4acd806089b37cf8690dc3cb298289 AUX protobuf-23.3-static_assert-failure.patch 529 BLAKE2B 69452cf44106fdd7295bbb8d97011309c160f51fb30c233b9549d955d57c0a188b407b97ea7de7dc708a145bf76d5f15f1332bf641541a8830db96705a071701 SHA512 291d8cd318a0324e58c5dc83273ca67b55fd1446bd5111e3caaa9e2b08e3a2565de8030050df6555f300f7051668f5b8918e52009f826a653bb70f9931f12ebd AUX protobuf-3.19.0-disable_no-warning-test.patch 1620 BLAKE2B e4f324ed59b2c31662cc625e9d3f1fdb20ee2a25769dbf86093e5000f73a01e11f05459989aaefeaf0414648cd52f1f1025b9d4f1423cdca4844e42e96f54836 SHA512 8c4bc72976a7eb3418b51e7a1c45b49d7ffaeb91a86f440008e6f162773b1db7afed4a6ae1d0b3510d49361c369b6552a9ba4976d104d804d825227aa7113d95 @@ -8,8 +10,10 @@ AUX protobuf-3.19.0-system_libraries.patch 7514 BLAKE2B 1ff5c226232c325ed48cf16e AUX protobuf-3.20.2-protoc_input_output_files.patch 10080 BLAKE2B f52ea613b1104aa703e5e10eb5f968e33e46f05523e13fe84369a24ccbc16cecbcce3221b64b1acd624500864d224ccb59d1ce626157a0d0d77870f79ea64bd8 SHA512 dcf5dbd7be4a025d9ee96ed9be4566452ae4f946d0e1ae4c411a0dc3b7071fc156aca796497c0f2b67563a8ee884bded1a931d712cd7a3727301bbe37ec646f0 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 EBUILD protobuf-21.12.ebuild 2504 BLAKE2B b90c7eb65835f98825faf41fb70b7edcd40030c5c430be7faf13308a74cbc3576a910b83a73dcf593ebb248392900536b96152ba18d05f532b0632ad637b2ad8 SHA512 454f7104106edd5cbc9c1897cdc57fcef337fef51239d5e8832064a9a049b238bb3d4d549df88369098b26a350b4828131ecda74a65c832cf4aa9b1128445d7b EBUILD protobuf-21.9.ebuild 4169 BLAKE2B 26d7458698701fc08d93a7fde27933b34d39975ae403531af31a7dfd8471e2ca20d9f471875ba15a88388616c353bb7b6fd29ed1a6d4b94391fccee2f448d4c5 SHA512 32699153aaf64ece98cd694826b6ba01e32af8a278143e8dacbe05a9eb23f37017a40807247eb1809a5be5e6300a922c8758f3e53be166a1d2e5d48735a63fad +EBUILD protobuf-22.5.ebuild 2925 BLAKE2B 776506e726bcd13147612a3caa515db2a6c2fdae3c3588f9dec765d45b9e64b711f02dd74ba23476429aaec855ed852e61727ff03469064a75c346f9d35dc19f SHA512 198295678cc129d36834032a3ae5a068ba2c05bb3bdc907e99ee1b497c033df384ac3e232baaabd0b0d5a6a48d52f3361c5c73c0fbe05d0462220e9a2f2d8e87 EBUILD protobuf-23.3-r2.ebuild 2659 BLAKE2B 1535f90dedfe009e965f85ecb14b895172b300a81f1915493adb9f7ea73eeadf51f5b2e0615b0d5c2df877b6f915450ef0f44cb762c9ca3d7932985933c91f67 SHA512 6dbd449376734bb6e789b6771e117797e971a45b5829257324630fdedc0bbb7697a1f6e66a4f1ca9f9eb99986dae827309a81556089a7c61e10c58d642ce9147 MISC metadata.xml 595 BLAKE2B ba1b916e26b1e53f68e660f03d2e53fea8d22db04e8241ebec3ec20fbb251c2b164cf25d5fb6118423ce7721a822ae2302aab137b0748730e9a6860bf8e65668 SHA512 785e2550621b79b6350e1a6b52ed9992610769885fb29a9e92ee45a35158cc08707a3590dfcbece9ee9a5e16e1abfb614e8186132da7b942f2761b5e6ecfa827 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/Manifest b/dev-libs/qr-code-generator/Manifest index 559b9af5f831..e154558f54cd 100644 --- a/dev-libs/qr-code-generator/Manifest +++ b/dev-libs/qr-code-generator/Manifest @@ -1,4 +1,4 @@ DIST qr-code-generator-1.8.0.tar.gz 193288 BLAKE2B 2e511baf35fbfdb71ad5e2dc91c1400a113eb9bce51afa022c34b7ad7d3c9be4a862e2caaef89f517fbbf29879223fb078c88fdec27d6a876126c798ac6772c6 SHA512 0cdf0873e71aed124fc7357da86fb26f23fd26432f94c9752fa5a044085b26e5aece2115134d0e50213ff24be7c55818e7dec31205a68751065bc82ab0c2c6ac DIST qr-code-generator-cmake-1.8.0.tar.gz 5573 BLAKE2B 206e88a0a2b9c069f5b9ebe78cb570c141ee12ea16c2bea0635b054ebb05c78654175e8391d744cc66bd00326d255acd96e25079d398cbb44569597fcf9797a5 SHA512 cd7da1c5cbb92ad25ee4c4cc820216628f2943268f884acc6c67ee6f74e943c639b74ec05470b6497f606594b5c6544b1ac9ab98d5b2d5196c0f7c627a4ce06e -EBUILD qr-code-generator-1.8.0.ebuild 726 BLAKE2B 2226df51ae7bb6ac5aef0ef8601cc6c3ee0704675c71679c00ca43d56003d01ada1323c4b5ca7f0528ffb7b57f6225f4ffb37338512657ada43e9b18c5794be7 SHA512 b74933884b2f6304b3d75fa044be84a1ebdba3c2911aebadaf8d60aad900412b50aa416635bff686c76dc4d3771feb76beeb8a108a5e6d40b1343a5e5ed9d4e1 +EBUILD qr-code-generator-1.8.0.ebuild 733 BLAKE2B b9ce15570889cd6bbca12a737bf00d22305a3c732ffc8c5e8f1eb4e804d239460fbbc2c89a82ea678fc6f59e57351035407036a374879e4baba278f1236da7d7 SHA512 c5a02f1c682055e7b803c699ae1fd622d7c010bc5c6718998d4c0be8f2280447f6cc307c7f44a0a9b44cc0b0f2aa42e329a199297fcd67ff388b0f5228a5f1ee MISC metadata.xml 602 BLAKE2B b64d0fe7a660ae29b3cafae032139ff5f5e2a51651f8091bb48b36f33a8e627b14e7fbb223243f71ebb0b4e1cbf4489a5e6df9307f3cac61b73356ce731ac041 SHA512 eb0abf9d8095d705be741e9f1b57d9d3a9fb25b26b671533c8c30297b876b1bea9738c6e256b156eb3387d3b6eaea9cee331f35bd662904c2d1d848445f88b6b 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 70116060be83..6d668421d264 100644 --- a/dev-libs/raft/Manifest +++ b/dev-libs/raft/Manifest @@ -1,10 +1,10 @@ AUX raft-0.10.0-toggle-zfs.patch 955 BLAKE2B bb9f351a6b7d0b7d95b7cdb6cf89db8963d46c44bd2613c69c7f3bd2c910cc185c8409cd80d218cab1569fe4729f649ac922ad1eb2b5652e5eeba441642e9588 SHA512 907f50fd1dc907d2a9aa1a89601064205c26d48956ddf56389a843e8c81b00acbc461125cbea5caef315be4a4a1d3a8f9bfd0a45ff0dedbeef1e0851e899b277 -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 -EBUILD raft-0.18.2.ebuild 1067 BLAKE2B b8ee496b06d50494b7b82da20209084e6ed978c3c36a173b0b2ce66a649e8ff88ad511120076a97419df5e0bc397cc152f5b55e05f3516565db9aa5356b28759 SHA512 1332be6d041c267a1720a616bec7e037cc1ad4f91d20f0c1c3d1e75a866cfa4e787129b7ee6d57ece4b566ce36c0b2e9f5152c28b4dfe803ff938da7501610cc +DIST raft-0.21.0.tar.gz 362922 BLAKE2B c1594ca3aa111882ff5b0442cb4deb7ceec9978429e4e8a8c97251716cb876a9c9444527c90ef70acad2bf6d53378d27fb14a44e1497364c1a1270f01fe712ce SHA512 08e3dfe262ac39f50e990eb0fa65462255a3d6b5e87484fd5a6223d9b54f508e3aa0cd134286b99272b181fcef138bf8035d3c6e3be0aee22d25f2d42295904d EBUILD raft-0.18.3.ebuild 1067 BLAKE2B 3b28ce9f2a80d80c6315102100b63a0c074d9c688cf1e054ee2d8fd66466fd574f0c6caadaefbc3262375a2ad3bd2ae87445e1e8c9fda836bd02bdca2bef8f99 SHA512 f50a665dee4984bf8db8c006207ae46220cf2fa8724c77b66a9116fd730a488011013d17e77b8c838b4a33f56de6b69f6de0bec6eecfc8bd615a0b36a2c93f7a EBUILD raft-0.19.1.ebuild 1172 BLAKE2B 5e1f55ea0a8adeb2ad42dd0e0d68c25c91f1ea0b03c0b6160665a9930c4d0876b590a7d4d8ab3da7d8701da0f72964f7cc35b1df092b6c9d30339b103de19153 SHA512 6c98b36be4a6bee7ae1825f5f401524f9bf7d53a1edbc86dffdf2a626ef709794d4ee0d05b08f1697115f414e732f67e397b9ecb1b3c9b9db1d336db471f3ea7 EBUILD raft-0.20.0.ebuild 1186 BLAKE2B b5995cd8926a3ec74c8dfd4560a3612e180885cd602c3a830b1d80866540364a79e084bedf1da8896a21a6b39dd47214951ae306727c64575c57f3b4ca38e40b SHA512 f517a90a7bc2cafe5cad0bb32fa928a24d1d8eae80cbcd702b6277e1173a779ecbe6b791661fae85a6d54b6f2387bf9cc2ab4afc83b6c0fed89a9f94235ac20c +EBUILD raft-0.21.0.ebuild 1186 BLAKE2B b5995cd8926a3ec74c8dfd4560a3612e180885cd602c3a830b1d80866540364a79e084bedf1da8896a21a6b39dd47214951ae306727c64575c57f3b4ca38e40b SHA512 f517a90a7bc2cafe5cad0bb32fa928a24d1d8eae80cbcd702b6277e1173a779ecbe6b791661fae85a6d54b6f2387bf9cc2ab4afc83b6c0fed89a9f94235ac20c MISC metadata.xml 894 BLAKE2B f5f18621f9238af58d307f4e7ab675efc2da37172c395362c0a15f4595fcd67bb67eaedbdb789396e5bd515ca1d10ef466bc80b5f5d07d8835d83700ec451930 SHA512 8a8b1021d4b9d3007c47d20471a90fbf9fc25a4fe7123717bc6a74742b3eae54bc779326776f0fd6e2126bf05d7be0d2d47e458b0bd99adc87298c51deeea8cc 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 dcbf9b8f166d..4ae770b9a99c 100644 --- a/dev-libs/skalibs/Manifest +++ b/dev-libs/skalibs/Manifest @@ -1,3 +1,5 @@ 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 EBUILD skalibs-2.14.1.0.ebuild 899 BLAKE2B a9e4b321cee50647a674b8d4a337f058c72efb0b10eebe9df391340d85731aff8a6936a3dab07eafd4d9f8d9dd3fe663e277d094ef326f36c0c507743da1ed40 SHA512 ac34af44991b4d6ec5d4def73c3f4887f91f98ae2c456e6116ec047f101aed925610edb8240877ac17833ff207468050ac46abc9cf7a8a4050e2387b76a7e588 +EBUILD skalibs-2.14.1.1.ebuild 902 BLAKE2B 13ab7f88a5fae78e9d56154a3187f0d889ae589f9d6b6c192b08e915786b114b7d01e6e88c0e918dd8f41ede00ba507860d0c097aa6cde82cc4638edef0e9c10 SHA512 532af13b6c83cf949599b2bc56605093ed2340919394c01c2c384f5e63c5cfef8049c59e93317c543c28c214ea5177117eec09c59d8c999d6a994832920d19ff MISC metadata.xml 355 BLAKE2B 66e0a671da1ad125bd77d9d05bf03ea2e4bb9f8ec0c91bfe2f5b87192ce2de48a5137105af6e34260fb53c0a858577bc63681a53436d40ae635d87b2a346da25 SHA512 c6240c87d05a08450803a5887077715842112da1fa49264a8594735909d07e76a25a10bff4b09e7cf6049081153f520ac12019d93384357b692734ce82b07089 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 b8cb2753e69c..86da774bd305 100644 --- a/dev-libs/stb/Manifest +++ b/dev-libs/stb/Manifest @@ -1,3 +1,5 @@ DIST stb-20200713.tar.gz 1378579 BLAKE2B 13f2deecdc20c95fe3dfd1820346e9c8d1046004082a4b6044934efa7e20270b253953fb8e2d9eecf2a263ea342b740d87807e50da48178c0eb4c7028bd27488 SHA512 a9ba80d19dae4e527171bb02e1caa4d3eb0704cdf7f8fef1a7a09e6b05c65b829b0aa580f469f158a39bf13018289f40c1680ab5c22bfa5e932bff94eced475d +DIST stb-20240201.tar.gz 1510288 BLAKE2B f11e802c6e9efe60bf08bb6071b6e8a12fc7a0713f450379534c2a4fc96c2023a190f4fed598fa7fa9b577e19f14bffbfa2f54dff1ebf72d933dc0113aa820c5 SHA512 2403ddb14b7c1a49f12bb0b43e52c612d58e4382ed03f59b4255560900eb7f08651b6688ec8b468b89e999611a67de5bd1102aa03d3847e3dd2d464175a11905 EBUILD stb-20200713.ebuild 718 BLAKE2B 9d093b23681e01d7246fc2a217668da74ead8def78a2ea20c76adbffe98611f234be9a20fdb633814f913b03d56ecacf85b78b5e9a16110196ad632fdf0b2322 SHA512 2d35e0c1592a454defe0f97d8a50bbcaa7e34503a162c2de506895d5815444b0a3d96f2d51dc5b2c16df1cca315462cee7c4fe1df70a6a050990034e8dc046f6 +EBUILD stb-20240201.ebuild 927 BLAKE2B 72451de9bce8fa422b939542820f94fd4ec597c412d23c3a159fb5f71f1b0a0d928bc1a75d84560d56701b6055b9d896af5a60553be57aeb35c40136e63e561f SHA512 d892eead21b998da2062e60244745c688095cb5c38a44e6e5702a66ce02a69acfa5824ec68bbbd098eef74163c08eb083eea84c7811e4c3a646d3c2e6666fb03 MISC metadata.xml 657 BLAKE2B 981e6b50cf2d4583dcd230e5fc5ed2adcd26c193d932fed79658e117f553593dace68d57a43a4a59e7046f5c11aaa82ec251fea664a9dcdada691846119820f9 SHA512 086f821db8f43371e2d411251afa1f17af5c7d3ac213daa4480ed15b00e0505e1368c73f73f91ae176dc92a3e96bdb4d002745f394069879bb8d980f83405479 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 5e22ae727e44..ca266f3fb25c 100644 --- a/dev-libs/tinyxml2/Manifest +++ b/dev-libs/tinyxml2/Manifest @@ -1,4 +1,6 @@ AUX tinyxml2-9.0.0-musl-1.2.4.patch 1565 BLAKE2B 135e0582ac59bb42667b23151f112717f224e81bbb9dd9f296d89cc09f1c3cdeba63470df4d3d0cfed912db1279901cdc7b925107150b6c8671450f350bfaac0 SHA512 0aa980e8f189e71db2cdac4de542b95018bbf7e0b5b54b6649274d7773737acc888c81e1a03d63836330196375f9022e95ca2e8bf6c803773c4fdb74e383bd08 +DIST tinyxml2-10.0.0.tar.gz 642421 BLAKE2B 89f5a9d92e4e3f12f4abcdbabb2d4cb25950a044bc6f6f788a1a6291913e77d82a805438aacf1e6c14dd8977aa3930527c89ef066e2075161f176a301cbf1b3f SHA512 a359d33bc12fad455b53d81011dbe12727cae0aabfaa5704f1a25807ca216dd854a571291029886c0beedeca5c3b6393dd49c4718773e18a0e008abbdb3de36a DIST tinyxml2-9.0.0.tar.gz 619734 BLAKE2B 9a7bb8b8158417aa505e3d9fcc246b0bede52d6d4d5ff1b5cee891c2b72d1ee43d00ccea001ac24500f52c36320994b3446f3898ab2be1997940dbff526bc78e SHA512 9c5ce8131984690df302ca3e32314573b137180ed522c92fd631692979c942372a28f697fdb3d5e56bcf2d3dc596262b724d088153f3e1d721c9536f2a883367 -EBUILD tinyxml2-9.0.0-r1.ebuild 677 BLAKE2B 5abb0ca2424f04d593b431cc4104ae59d88d257ab5e9759f90178b709200878762e78083a2f1914d2683ed872e07a30ea7056d28bef1b0e8382d2f706c426171 SHA512 4bc0601ba52237a8fd74aa85b99b942f6bfeb26b4bc2a73d12913ce5947f79e3dd75bece2b063abe8cb3543235115be2e805b81739846577a53bf2b6d67cc147 +EBUILD tinyxml2-10.0.0.ebuild 593 BLAKE2B 5b486923bbaee37081e761bd8d2531babe4f7f7b349e611d0093a001da2c5127c2c4b09c0589126cf6ae83e6c905848fabb1d64d9aab8ed5a35f78fd226e11c6 SHA512 83b03b10dd93e5ea179af76507d3e862fe6dbf88522e49e3409a4fb125939764726bc0569469e4957cd7a08f52647caf6a16e9ca6de25fbdf1136d8c28013061 +EBUILD tinyxml2-9.0.0-r1.ebuild 676 BLAKE2B 95679cf8e5d8b4a5f24dde622d3504f0ba787ea4244483dd0571d22871f1ff93c68fcb8869ba46b0871db1147740355a1f44fb82a7fe8564aa3fb9f4a26e8f5e SHA512 709870e18c8ef922e2ab00364733413247808b5cbfe0bf6fb3238441319990b66fa4b05e527e408de6373ed33c5dbea8e8474248d1c7b4a133626f9fc6fb5d00 MISC metadata.xml 355 BLAKE2B 6be5c6bba810888d84a8e4c04a01116b36d2bce9ee5bbdfdb291312fa77e3cc85671e72aa3fe1d5c495d036bfd96930e8b5b3c782b9cc71ecef97729823c0241 SHA512 3c40ff5e22cfa8a3ea1c54e132f6c1d6698fa87659a14862e52267c0f80109527d7a872f92b8dcbcabc6ecbec11b3e51ce4b8329325857d465114c4600c8eed6 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 4c8c1b01a134..83438d6ff9c1 100644 --- a/dev-libs/tree-sitter-javascript/Manifest +++ b/dev-libs/tree-sitter-javascript/Manifest @@ -1,5 +1,7 @@ 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 EBUILD tree-sitter-javascript-0.20.0.ebuild 315 BLAKE2B 2b9f5a9c4b709644a5c5c3794a70246704199b5626a48d3ebae585f6de8d69e31be08ff3023ff63bd995f520c73268d95d5f376d35d098594230501c030bd87e SHA512 2641dfcebef2c291114997f80fccc9ceefd352559b726ca3ea198382dfd055225705c4797eb4b33f5a20cd29c34a5511afbc53bc85acef3fffbd0df62fbf7c64 EBUILD tree-sitter-javascript-0.20.1-r1.ebuild 476 BLAKE2B 2f57aa5a232bd376a798764bc75bb7658a5da934aec7cfc505fa4acbe2aecab9942db0485b0717be7eb38c9c77949555097f5bc47fbb95ae00016374a370fe43 SHA512 468d0bbdf623b34d890493247f1890bab3a9c2d451a4a8f18755511cc7759ad1aad47a361bb60322e4f9468f248e8034e45c194c35aff058c67a366579c46516 +EBUILD tree-sitter-javascript-0.20.3.ebuild 298 BLAKE2B f9c80cc1f9df5bb9b637e24c5ef4b82699ac1d53c58da0bc75c0deb511c3dc7fe14e2b8d1eebc1a881ad70a5328a6e83d1fedefadc9908c291f0353ee8e759a2 SHA512 8dbaf3d05913917c1601414fdcae326cef4dc8f071a7924d78a2b62edc6a0206bd6ff3240c0f2b008a3affa7d6ac60ccd097ba17d9382c66eb84a32e32b26e98 MISC metadata.xml 452 BLAKE2B c0a1b41f1e185ed114d88bd150adb7c0db6b3f4519a40bf84947706621725cc592f31d30d83a2068458026fc920a6e273a480a63f9d90a136f7afab93cac4481 SHA512 e05141731ca0a84b6d6037e73c5ffe3a11cc6bf86f8d2c4642333ba05dff558eb93d8fb062cc67059e3ebe4d9b75041eb6f1ef3f79b38b1dc1abd9fc4c6fc77a 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 32870af74124..73e9512bf102 100644 --- a/dev-libs/tree-sitter-json/Manifest +++ b/dev-libs/tree-sitter-json/Manifest @@ -1,5 +1,7 @@ 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 EBUILD tree-sitter-json-0.19.0.ebuild 285 BLAKE2B 719f9d13482f8ce44d19c71d1affc34d502152d8269db5a2f74a87f4c36f9be8bae473e6607f0a0e781b19b690a6039317c7a53e7a112f1f4438c263607d492b SHA512 4fce073ad4671b74f9644fdb0753beef5696d530433de49a728cb02b3c152befad08cfb1504332e0697ef3039675c2ad52397b81badcca182627e232f7abe6f2 EBUILD tree-sitter-json-0.20.1.ebuild 292 BLAKE2B 9a66a6c3c9f89107abdaee3446d4e5970833ef50279ab41cfd7235ecdf492f075dd6ee0b493a332355644f2d26c8c59190d82418db42ba466765b100b558ad13 SHA512 2c4ef9e87b4b666917f95ac05f1cc4cdc88094ca9f828a55a8b09215657b4c4ae6fbf00d163ddaf7b971353eed27169b1f036b6c13ac93a0100deb7594ac52fc +EBUILD tree-sitter-json-0.20.2.ebuild 293 BLAKE2B 1e613bc47a258079ad476d8577a41e1b62d68503ec06e8f6f7918763685df0b69de19dd692c643c0fa32708984b045380e801e8d2364236fc94741e1f1ab7baf SHA512 00fe236ffdb6c3122281a53a80e594c1a3ccfb05d7a4f8c882b878aec724e132247ad5167a8e0521d9a5b75426f4e2bc3c28eab994f80e923287c5df29a7f226 MISC metadata.xml 446 BLAKE2B e0b0f3f8f0cc350e914c6db53993b1c73ad53448cc6bd9691de39fb0f7b8cf49a14e0803721a36bf027ac33ba29a2b3666325d2ed9bee51d3832137caffa084a SHA512 d05f69c9d9f838b94cd16cb8b937b7798a7d61139cc13b2056b343070a4a197558c9e01fb8a27a2d8b90f8a15037e7b7bf08dcc9c3d636bb9c09dfd84b538b32 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 018777f560e0..f9635e614466 100644 --- a/dev-libs/tree-sitter-typescript/Manifest +++ b/dev-libs/tree-sitter-typescript/Manifest @@ -1,7 +1,9 @@ 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 EBUILD tree-sitter-typescript-0.20.1.ebuild 339 BLAKE2B 2e85a828b757db9a150980ac71aa8da12a31180344f145f66bddd2a69da709f3cc8c7e0e2c509d64e1ca5480ac9afc6f46cfdd2914091f1338cb083d87c36466 SHA512 ec25ddc8e69f09965106b9068788a71cc28f6cfc38434c54a6eaf38661b0a1f8c64fe74d212e47fe3f825ba909f689f13bf3fdb4646e95bae84093d87013d55a EBUILD tree-sitter-typescript-0.20.2.ebuild 339 BLAKE2B e9c4134395b0b48577ed5b81a0235ad8597a33ef693e3f27816681ebae998ff0d530f776f8dc67353a9a7ab0ee5d71feb7d0890eb6e973ad2ac254408b1e8d80 SHA512 0d89e0141e6d87709af137ac23af417cd696419cc92a4ba67fdce68116da9e9449757eb957105d7809f3a544a57689c88c8dace4e4b4a5595c5cb543edb4da07 EBUILD tree-sitter-typescript-0.20.3.ebuild 339 BLAKE2B b046ec4e8a1dc01458fe207e5944fb9a17fd13bb9663b01d0b95f231ef16037a75a42304ed2c531c2f284233df117dbe1f2792307e01cb27c375082491bd515d SHA512 7e1fa7b8a03a6111069e174fe6ebb5ea15e10311ea652d95736428850bdfd1e710c4f8d939801a0aa1990f9997f1e918c3fc03681dc7be474feb5608cd84b129 +EBUILD tree-sitter-typescript-0.20.5.ebuild 333 BLAKE2B 3bbfd6d653632a7e25ec0f62d99593939d2479ea4278a1a8dac847bd4f9d6576af516ea9aab2910ef0352f33fb5567ce3a8ba1c725ea29337c65ab2aba123759 SHA512 99a34b2ae24c70078c3aee315bd780bb6e28956357c5c9df879f8cfd3ab2336603c8d371415aaf08a9673f7ac9b522309f951545559cb7a8365a729f8e45d0fb MISC metadata.xml 452 BLAKE2B 398c3e5901b36a7b49377e93dabce04d29f095eb6d0c5ddd5ebc29ad892121d2a4fce20bd4587737c7bc4f039aba0add3d01545993e0ae539ad9540d2832fbd9 SHA512 a9e3bee239e3abd86cd1bb00d318ef5e6529230b49ce0767e4b417e6abae0ee43637dbbacc27bce5e4f8f79d996aceea1ba0ed9afa1d3cc072f9bd502fcc0432 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/Manifest b/dev-libs/tree-sitter/Manifest index 02991c953d25..b9e013bdf4c9 100644 --- a/dev-libs/tree-sitter/Manifest +++ b/dev-libs/tree-sitter/Manifest @@ -3,7 +3,7 @@ AUX tree-sitter-0.20.9-no-static.patch 756 BLAKE2B 26b67c972575d3fce7d9ac841828e AUX tree-sitter-No-static-libs-gentoo.patch 793 BLAKE2B 9f80752bff2b5d327889702b6d890a4cdfefc74965a8109e692ddbf576cdea62062df0b3757c2ac8264946e549bbc9885f1b52b870f932c4805b74f5171fa718 SHA512 8eb3e40f91ea5a23ae668a7208b697d6d8c67f34f5807c0c26e8ed56357a577b3f3e6e7138d32aa69f8d1865b274595341dfe77674abf8eea1be442ca023da9d DIST tree-sitter-0.20.8.tar.gz 2941223 BLAKE2B 158820a88b20cc96252f8bfdd257e910ca4dc79174bb45ee52623c923b8a634714c65be8f9534411865fb03aaf84bf16bf659567a74cd58141ea687fa89601e5 SHA512 30fa3f97e1a24d469a7565dc91db629accdfbe081b43d951e9751059a0c7f763d727e95efce5806cd9b1689650773bee1106f4f91ba001da57df3b0d83dda967 DIST tree-sitter-0.20.9.tar.gz 3041304 BLAKE2B a6cf6606f75918eeab7dab0d2758cdba0922b5677cd4c8755982c077ee0a734090c8a87f7dd1fd56525b5864f94f5f19c3fd04e43773877e13968855f976d0c0 SHA512 6882c0edf87232d42aa40936c6a2da46e6dbb89d28b3def67e9c5231af19a517fbe22cf0ce9aa25a8ad4252cef6cf4aa94a00f8d0503a8bdd99ce0edd99a392a -EBUILD tree-sitter-0.20.8-r1.ebuild 1336 BLAKE2B 158b45389c9a4d19a846f3809c062d91041e195dba69969caf2ef2238069a511e1123a4934806ee1f3510959dd36a3a574f4b0f1c33782ee40a1903a4844367a SHA512 a31d13071e72f1640981af304f5c6dc64746ca5b05cbd87966f6c60c982955407cfd1daef94b919581dac27a938c98acef635b06c2ca6ec75c0135aecfd3b6bf +EBUILD tree-sitter-0.20.8-r1.ebuild 1329 BLAKE2B 6fa8c3ea7340285e5657978e1f2e4442cd1d403a63248c53f4445d3151f4749449071df8a934a2781f86a487ae376f915feda21cf620162a42826cd7c83c2b34 SHA512 d587e3d7ee65d1ed93164ea89a62ca7478a16079de604dda4a8677533f84c11426cdd521236f479b7473a9898a407b49f5c2d3401ca19851cac32d5af0a8c362 EBUILD tree-sitter-0.20.8.ebuild 1277 BLAKE2B fca5db0fb7a996038dd8c65c12b74e038d566b01d68e2a19ea00a56b69d5e17feb1f175ffc7077dde778861fa1a918e3f1d33201f08b3d46ec90cb19e5639acf SHA512 97138d0d18931238eb7359a4f0043c69bb63624785d48326ca127fc166c3cb8c372dabbde1aa787041fe7345aca642b6eafdc2c9907bc75992e771185fcf3933 EBUILD tree-sitter-0.20.9-r1.ebuild 1336 BLAKE2B 3edabc26fd499cfcf80ebb03c5c3c269bac8d819868c81dfe56d10f1cbcc332059a7737bc5741b02d85257f44a922636fbcdb152de5ffe3d2e9761d31857f7d2 SHA512 2a7a80d6dd93a8c2850c8b39e426996db51714da16632f7293f9d1a70573eda81ae53795be763096f33034a0220b108d3f74b7ea22fd563e7deb239c507ab576 EBUILD tree-sitter-9999.ebuild 1025 BLAKE2B 85ec2589b2036eccd8a1e73dbf66b250ac818135bfc771667f9c61f0ee9ad125992a94c01f33f0662d6bd059e1c57eda8616a2c2f0a918461db9ef09601b0834 SHA512 e3141a10101219d2ee2a978277214827b787ab0a9ed67d0532f070805393a05e5ed040c954d7c8ee157c5fb5161126ffb65a12b834122564d913addc9ef451ee 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 z>kh|*yfh@sd9TVBR;O^fKyzQ#EF4NQ&n15;zR|aTmMpwzUwD`k>b@gIXM=V7drkJJ zr>`fup+nUhNC0V4r8I{RNk-0ZjOl&g4HyD`!KZfh*_&1_GCVI+&OO;q3(C@}ArX0q z-CLVm6dS9sazEW1T*{yo4bkH~^)&C<$&own6-H$9zOo8ux99TIuV*9H-$`-DnQgYz zc9J}QG`!+dy%g|INK@jFml+Sc*;O|SoZdQ=)VVGPwY+Te=K68XBu}3^!+)3`-nUOb zy{$WVdt1=$>KuNc$oB(c$yn09+3<^u0Y3X~AMJix_ zw-?SKkvpWV`^+hTrse^kfQViInQMb&-ImN9gdP!KN&F`$Kh<+}?9-CS_DRPDcOqh| zHZ&jhmTK&*{TvL+D$$%0m*{OQf6N;n@HpQqcr``hafpcM=9wPeMC)u;t5Ajr0ivpXzFS_cT zaRyXw*=yl2^hCcwdrC5J-YU4zZPOI|1ix*7+8VS07+SRRrwA;&otEGp4z0$282M&% z@4GEDV+fRHQ>aBf7mh-HeM0}IEB4MK`u;EPzU7#{nBaIQf!F4uDUP*nt=ZSvCLuMv zyys_mIa4vRvx%@EX~VtR?3JW?&ZzD0RG}CGZ_k*cysXxtVR$aOy*QSmuZij|3UPF; zCqmIJP*vim68H`GY=nQ!w-(`l>NX@puT&C{TlU4|z#9cdR;xO{$8uA zsSwT~Q5=qm=9|qitz>mw#d+4#DWHCGG)Z-t2y>OFain70<$0!qFt|g=cmbx_6h*oggpIM3;8*JZ~Rql>7QWvY|l?GXPWQh!DYa4f-r?`dRi)v112FlOl2kr z(#2s}*m0c@`ef6cl2H69j+^f8TAo_=FkI`U!;e8Hfg(hmbZLLZ_5$ih5UMlW`cV)d z91a}!)5e6)3jA(%VzfiJT050Q6-6VI>`{U>CUQ4RY^hoKX_6FwPi?Ov3sc)Jqym_D zk07&9Z*E(qcCvQR=u8Md91U4Mz^7{bd=BXT|8qT;S;KcM-(w<rolhOuP zmi-ll7i!FXduC^8>EA!sg<?<7Oi* zk9UzFb?PmE__QTZd-_#fJz-4&?Jp0IBI5*X@+c^Z+}gY5S6e_nj^8kZ;y- zd35h|v?Eb;@*k|>#}DuCpFbKZU)KrJ^`yO$l?-8T$p2@$+VY<(D?)9@QmX^paV8`O z`_aawfbO>7uo@{jTBSJo0k%!ty3E(j_I?)Pg!m_aJxPa0UEK#&C@+@ejLo`gepqm+ z(^rF*cP>jwiT`p2$i{WIgW%z%#8l1#MA}&5Jb~n4Dq(s{j*E6G!U+(L!_>{|0i{BZ zi|7iFBrNdh?XlA+PC_6xXzr%T2(aeutQX0A9VYn-%Y0w`SR*#})Mt*)UNpsl{@qPk)evoa z(!H6VCV?$W^SeD9;Hph0vlQLluaXy<0~f0J36g3&BQRMLqUlfC<2m&5?j-b!NMxmG zssgLVnA+z=QKt()!F6OCD!^HBH9+MhjoAHvoR=0#U8Suf{6DYdpU1c3b$9=h#dZ!BFkVuU%8nxz8O+G?rik`KK)+r{w*D?;GPrU8nHbu*~X+jF8ST3Ss>K`WmvsZ^gV z2Mp`IwuW!;En@qnk_~C#bQJZaq+pd~U&=$Ebk4Z*f}m6#vGvBR%8%!RO$H>LP?nN^ zqSr%e{b-62`lXKs#LI^Cu_-4)R18+&4ZRx}PTx!TKMZ2G7((dZy=rRZ_=2#!T1^7v zt8@N##!<)18!s(1R8(*}n%zYT+*F)e&(sTo$#uvm*lLawT* z5m2t57K=MI2fDU4$w)eNcxCMsht6?-&R~Rav#VZKGC*(#Ner~aIZpOn+C9CmakRnu zTiAv+B`vl)j5+TY7=zWFO|=0q?BPVVb6}d!@Gp`!WVTCw(h^7)NoiHFhJI}OrlFr^ z*NrFt2P^qpb2#%8B0sJwP_T}*>~uBTvOsz_h1;TLJx=P%$Cd&C8!@Y;H%}{n{B3a1 zG`ClEeFKN*A4hcbgPow8XH;kibg!4~37PJXar6NlQ~l@DFrTwMUGV3K zZyZzIUYr3=OVG44yDo=WDYzS`x9cK>Z==QS>(PoazBNU8kLYq1y@SQjTu7 z0BF}DfwK{o9DJz-RI)Te3yc4&k@1g^!tZ|?#>GGV(0_iFu%8YykvAXJc2CaecG|wM zDVvqGCka#OkHenTqu8jc7(Q6?;OU|_`hW)#5lgR81A!lyab%6SVyS?bt2?pXV-Wo4 zgs1hC6gVc4G031i$;^>|+J_c?-e=j8rZ($->l_4#wo~BNsrnwEo<1O?14z#11{>It ztdnU`gM*|=PGs>o3#>5P5!_Fnx!KhGX?_@-1~AFj3T7J1FSY;LQvRv_b@+cD-u>qP zj-P&bmISlt{piLh0ZzF_Rd{R(~ z*bAYAl6gIGD`a_X|7a<{{_w-!-uLm-yRU2eYklSEbnZ`8G$mYkdWRnz!HP|amX%y2 z#i}m3^ajsrZE>^un(j4N-8zgoY#V0B zwS-t97~7I@m@g#@ex4#am+DyREnZ}=EqHa}jIsBgHa6MP3g%YJsnx_Xk=Im9Ce%3W zb%wBdC}Xl|Gpm_@D&fUG3|=SBO+DFa8L7I*`H*0=&C&H=UB#7Z7ODA6Yw}tAsV{Y| zsUEL?F>RfJyQ&GZw{3!V6;DY=GdykDfAjkT|LdI$17Ss3a;P5CoYy_6?pXlUQM&|S zbG%HVAU`eN$i|B~hW)5%S;IdTvadOH=l!oW)jL!_v)Z0WHAE4fGkLLeDpaXWyVbPn zoQ+00_O3#+r$P;eT0Wjdp`8HP5@#LMW|L}v3@RdU9^vh~6UxvX$9jKtJE}Tn?*85T z55pmj=cUZysd@4!UP(pp+qD?0^)fcRA|tRmYc1zZ$ggop!iB49*t>6Kw=*d?TLOi4 z;ItA!RiRV$OX+Nm-=0SBn&)Z`RSx+Ck@(Ule%q%vO%GP1J@4KC3^u`=)UMe#F9=9~ z6~Wnk#|pqK3JCMf6x^_}jgW98Z$bEz-ul&xEci zwIVr&qI94GMVcyITJnN;KulUk#XiV?GcG2C5cmw6DY-i;m29FW->BMJR65kO5*oje zG5fg;gCDgt^&NHF>+0Ct+L`L?S*JHN!LP+>RJ$c9GpX}QfOdj4WSfLa=qoH`^?*7h z&tW-IcO;zbVq4y+aiBfV;P|#%G}R6*uRQ=i`&C@|uit$AVSE_>-*b>W9`uHPJ=MKg zh+7T{FUF>|m=Yu^je4X2Uw!IgdfHS98rwCTWm&u8IJI|ucrOKG(-A=CMAM~+tr3c+ z*CEfN+is(Xa3Rcg&TF~cLk~Nxa{bX?;x83qp8|yYIoQM9=dIRbLFUS+kI+($Oq`)6Ma31o-j?BrPCvE{wmG>*PlOp z{nx+zeM>%v$ftX+0R03}Mb!z3juy9W$PJ-nHnJS(OXaVXYV6JM@z_J3{7I@!8>ANU zARj+}k^+PxS+dej-r2or?Ts;>5$}D zUP&`#_;k&@7SetZQt$MUGY;9IFJ%hsg46SUYExo5v9v-s>}xPqtzz}l>`Dn?=X+H> z&y&*ozj|-;^$-1jjrzCOS6`1MB*N7uK~Bz|j_B;v<*b52S95o$Z?LAqHil}x=C~T`2(6bC@=e;F+ zKsLLmOU+A!gyS2Ue_oaHx(cT@jGSpn(5M|oD25-NcT^Uxv-t=~s}Cq;w)F<`v;ok@ z?NPl;u`MjC5EhLzs|@w4OZe$1zcbVP_UqsL%Y0qfeF}|n+K6m_{OL|q5O6qA8q;NG zv5SL}$LV?2%S%@mD8;QmR0^uoSlx4yV-O(Eu1So!)*RV2()N-w4M%qyJeO2|&o$7s z>(X=PqrGq&fsl5=&Vk!UajApYGiWgHrmU=Fk`uGdHb#9%${s-3{FYE{JJY5{Z|se{ zzCkXWb5TA$laru-g)qyIu3}Ga;^-;6V^jELxFJsbYT4q?U;pWClOuJa>^8{muu5oS z+aLSBM4D399^QNDu5jhlLi}Vas@~)a9XzH=;GA@O5*4X;{8tklZ$LWOUB^!1&Vars zd*oE<+VZ?gRg3YVXtNX5a;!=c1U=nYX;qjlyt9j(P$GPPY^N7s< z#H|Amq@b(srfvKsX-FzI-r6jXPqKhbZ})0zJHax5%(D92=dT9EKNFh18^8Jfzub!) z?YC><>KUlb(7OKEnKY`&X3!EkX-DS2g0Zn{HV;_?&s|Qvci5~3l^dK`+t-Vo+lN~r zs9UQ>`L0BNl>U49a_V|ID!Mrz#4AT-krb1CIJ#$r(T+_)8_~9kaR3_ol*qE1Qa~zn zY)Lo2piJ<_d5K5y`pda^js_19KH1R{gDws$$qJIHJ1597AIeW^8XSD*liaC7kcxA) z{Nt7Uav9U{s8^kxIio%pd{?>C(kv%2@W*N3p9*OjJ(w&?M&<4NxY1;MVH zO;5lD;smzRmcW2SHpSifW-irfX1AKSk6<4tzw59|Ba+r~wtBH&%UQMop_*L*kles` za{S4Edh@R@-C5FP9-admMcB1&@@YmtpPV$&tQ1&}r#MFL>R)~hNsj8|5MXS#qddvK+IiK#u zTHmGUMwL-(41&%zCGYg5>hss++-w(74~%MmVU!iqaYV1?a~8g?wE~eCA|OAR$)PZ zQ3?7?EVeHL3>SzYLUh9<@bgI5ZaHoBro>G(oluuSC^W}%cp;$cALrGe3cNsTEv5li zRsc#;`C>cmin&6|%Us)MQlN7G)w_gmK2{jZAHM(TWBvBqx6kvTO*wE|^|K;%^S0i~ zhYDj|sYN^3NjX3)j%2u237kb?4GYPC`a14utNsaUh|1|XCgW8+XSZdI8V>lPJ>ZI! zsADW_gvo?9*!B;_(X5$zu4H6#@1d@0iH??cFuNMOd`|f@-*u|c3@OjDJdn$#wAQvz z6{)UGV$20w-Mk{)AeWbYfPA_Q{&Q#Gai6x)Oed&j$kid#U%hty=I0N8dEcCWMEnvq zJ^>w{aR)Gi=+zW){M?1T2*7+vQ_H4Q!yrBI9Gtfpv(23vg_7ilF2;5~DVaCsJbZ89 z4DpYnzVRl`K*+Kon?U@q7z9VZv+S)s>_okg9#fOIL3T3*&jCPbs?os#$F3Y(SQFpM z(iy$MQ?^GQTdsr~_9jUTlB_s?I9nZ5bSvUsR;voYt64tUl(uuyXj(k7>evh9A^&P< z{I@k?2VQ*l_imr(rF``Gj7>=<&Kax3xAlE2Vs9D}>{n4CwQafU7f-|_DXTv^jzg0& zG69GAmY~?5M{3uY^qgMZbtN!?j)m7z0N812fX}M#f|1xjiZP{^UCADQFDHm~b+5rR zoIxfJ34|{9(f{TwxfVp)fh=hY`lSXvN2(Zph zwn={waXT<`fPkIa0?q&9rTnDA{Cu{bMlX_XptnlgyJGPAse(ozN_xL4qz7w*q)i9i z%Osxem+}l*DixjI(eG1#TWfWamv9FeonuEPAnk+8L#&Rl^GW(S4zT0hi<2eW(8c$0 zVQ3j_f@t`l(G+U400I@G+I?awXO}1#a6C>B9 zQ2>=25WM+lP|FMjPb$Rh8n%gyKv(~8760`9`}g1d{N0zlIzNejo>YA+JaC{Z!jL5; zo?+U57cXzzcZZOO_H&B_og;6YcRNF@lqB}@WJ@1TTm*38Z4*-^{{tsa8Ad$UHM}~D zeTh>NvaBPNW;bDd8JHrosN<(y!@%laIxI)yiLF6*pBdZyPsu4z!4b-G8Yd(~o(Nf4G=yKI69^-hWmr zdmQe24NsJV=RH+zYBt#xXdu5I#6J@xpNt3FR_e7Xo^v_24$K}ZfKNSWPRB)7H<|;h z3Q=n@a~^EU5*0HB%aAPBt-gv77h74i>h_Sx;$vD(P+8W08Aq?Ir|Mk%4P7{Q^|pfd z2A4yRZ1x*$-}X}z{`g*}0TO;Ctn;mYd& zD^w-sw~e|IlY(jS*Vgjy$9mmo*Z1Fld8hq2h5ShpJjs9~mTTHS2ROROyc&Bz{$%QNW6>Sghl z$rhYFcGUfJ1DbSb)<(zLn7Tb=Jd-mX>r`G;@E8ua^L3X%O{@vM&wzI7NO z>|QP(dibU7K9>v?3uL{?Hp$Joj{PE%<oGLw!w7~t#jubK2htKPhzYlwV#1s=LQ!hoy(!DRMh&fJ9ju-5g-MpHE z&ow+!`Ga614p6-7fM%+@#IIwoM!U_HcF;6;XN8A=X`5y{-H+Xm{>w}FX#>77@A1@E zs&^{TN;^!k>W@upBs#gRCSyYN*rbNQZ2_H# z#M$HFx}w85X{oHxpv@VpjLj})9|D0!)FjMOwAYE_YDEP(me_t?KAVzW<g#MJwyeUggP%bGZ3Z{Bc!mJ4K{ zI>n^~AhBO`wUZ(T|DXw5Y8vRhwW7}=Qco?pkeN-vjuqq_cmjCq!onFDL7N&0cxpZ9 zgsd>`m6u7Fb1J7UI=x?s$#H%ayv}XcCy>v) zM~E%SE~y%&dv2I<`P%Dprr34Rq#E4(OtF9dj{oudXD=*%%~N|>aQ6R`U8)5Ec&uWl zOKLvA29vGe9Ktc}X1k%$d?HR&=5s^8D<6#m@ySIfs8e>?d_Pa3=E*648=4mqcSbx` zvk81%t1;F+2F`qWw2IzrlC&f$9c?b`T+Y^}sGPy+QgB_{*yin`qU0Tl=P>C8lpt8E zw0}9z;3%V`!MnyuEvg1;!BGPsTb=cB+(8UbQNVefO~)1x3t9^0+!0Kg)DZ9u`Irm$jmqg+H4P9}Sv_?@~liq0JXv^~74yhCr~qjtgi z0q<*P*U9Px4!nz9!wv;lCrApvBu!JuAWMy%gqR$meu;SyjOvl!!99@|XK&2`Bz2s{ zZU`NaH!p*FwC)QFC(#|Y*BzV5jH6tLV4IEpdipxm8_obo}_~5Op7Xw{K zDivQF9B4_T=^~~4mF~Vgc&Z6J=iC--Xt%doAGxF}y`=A>jnhf%lWnrs!vhFBiHTpl~jA(3q%k;grzB{)v~a4hvWNmLD} zodL%raS@2_#-Tgg#YZz-u(t_&>;cUkpN9)ru=n4-`_28+#}Bo=>Nq~03e=Z17Jb@t z-r{|Al^}M1N5L}(T}dp-`0V>?e3;e&hz*)+Ms2+0#a(>o?jbO1VAF=D4_F)c#^7aO zL*#YXJp@*b*YfEWNkz4{mx@+3u-L2FoY!POXst+K;0LksISh{8v#r#PI8R4#9Kf>2 z@z$-6mvX3Zmv-xDso-6JK(fKq6w!B#Ji39x&w3Sqr<}8McItbOb)PLa|GsR!e;7ag z^zM&j&}aFE^h9#C-WV29${j6Hb_E)&QX4205?VKuEGiuuvO=m3poaoc969YIS#B%I3e)Qu`c&J8+42Qh<=duKYvXpzfmUl? zlDsy5c#^nbJobm*wvUA+(Lw5qeej{OJt}Q=DqN5j)_nliqC+-g4F;K_fS8W@Uz`U4 zJpn+ezh7Fq|NYI|gU*L-G;Ft_KC3gt)wHRu_w+)7kUBC@6v}fr)3<(Eb=(`E12<59 zdaFd&dftvQYoe(#Ky@rYyWWEc024BEUFs!&bh**tH54mDl6-+_nz6HPI_d^}Yc>^~ zKz5E&5Ea1?2}r8Sti6(5Yt^$oTfEakUIt?g-28 zE3{?>f@5q~{`L#&_UfQM&6tvULOWL9@^l_O42z>M%>7b@zX?Eg+ox^8*lmb|%zTo6 zippA$4+0u&9ALnss6YwMYKPZO@OGZm#&KO0L0feV7T6V82GK`7h4iSGii=5%nUt}M z+H`16TfOJb%c@a3YuC@4eROvF-D*3;-_vUv4H>Ovm8rBc=iu7LCjzeDaMHW$a|DCDSU8 z6RgrHG9SA27Vp)A=5RZpV|RkL^VtY24q1V@KqW=5KZojpGNAc09e_6i-w}G}lModj zW8%EvW)jF_Ihb(lPA_#k$g9{gXgk}y+4r9RIN0;{v#r)9^(xJ_t!k{M?HG}Nka!7H z&$fU~ANV|$ZO^I2x^8kX)tms}kcMb)_ggFXwhh+NRe`F&&w3W%Q{;DL{Vb#4agc@} z=IYjL%gAS|l~1%^Hu(eMoM_M$cT-XXgwReE@ooMk*XspY*(1Sr`^=-2Bn*^5fYG|j zar>hscweJpOBaAhrt5PZALk=PA8?Q z5~oVu4zZfBfZ^pWaT6A&w9a`AFKVMM5I}ba(uqHyIrbjWOz)g3lAFtaC9B(Vl)4H) z#q6x^Ji&PN-~yP^LE=3gCh6=bcPZ#8D??B&$0ha14Jv&N`@Bd~m%XUO6b<3@Dod9Y z?PcN=GrVK71wiw0*99~_98;f5d&R4bwx8vbhom+sWz`MZuG7Ysi}rngTff2K=u@d~ zfcLmeQIJtJ9r<25v}!wle=FGmj31v==cchs3FR2TVgQ#J-N{;x z8=pMefetJEL>aR!g<~&@TE8UF+N7150*^v4fflAf2kT69Jc+0KvaJL{Yo_?j+&cT3{+Rm$ze+buK40XSS=& zgAQ(Lv_otFT(BsAC!cv!h))-0u)1OmgvJ1>>s}6r3bH%r(2rE1h>3k$lp(*>wYgL#(C!p}3J;Ja96KYSNc8oXPrO_! za|a)fpOTcXtqNhd=%P-ETgAtnEL(8{dC?_sz!-?|=O9Ri!QE zCp}}J5HX2=jm3L9ky^Y}Iqg*>ziXLWPKAv#(Uw2vgz-kc%9~T`E0SpC(88Ska#&W2 zM`QPOs$a(6@QRN$DDze?F6yP(w_OP;^7PBeRhMCqR5-!MvR&yQ6@3T!l>BU~z8f*E zIP0LweiD5_{Ne^;k^ddqogTJDuxeH`i>|n8$Y;fWO7EyWC(ztR=;4*MQXhO5(OpdE zo2&SDX^YqAmrZy+`FKEc)(|8av~wnPYA;J1?*gQSxtwA5zC%{6*56JhIkT{L;XNGn z@Y0twT5XqRxnLNpp&xju6yVK~u?MeV&6%%^PgSU#_AVG85Rluz`A14RXIU*pXLf#TbZzybq5~ngzz_XbYEi$nmm4Kf_r; zd1TzWvbOfB%Q0 zzT2dw0`YBk=Ufh-9A0OWy^^*r%32c9(_4%8O3Li1OMrNx!_G*9NU)#zP+)6!I};6m z6xh0j`O^Y<9Ig)Jc`IcopgV0UTwaBHz1q#Tz3nbD`JM7H2b9S%!+~#W5%BnsZ@qSJ|%UsZ=DoM#3x6o3E-?N&|*}L-NPXlv@i2^ zpn=Rn=2D=|G45o2xL#yvR}8S@USmUlu-($Lo5$am47yeSGXC(pSIpt*>QxUl-&Vuu zRy$zG8|cJpXcU*_QM-#~d;h*ql&8 zz9+0f%zb)6-nYRK+`XxKIj5WU7uFPfi@OH!ZMx0bSLWdJdrvLF9ReBJ_ zr|Z>BuyS~M1L^KT>k=Ybo{kE^BQ)7=_fY6YrX4`=>bPn!Z!;%bzUsQIJ%0ZHs+ zgQ*V2)2?Kywudd7!&xP-Uz%Qj2%9dY;b{(z96YV~I2TW>vLp({a^AqV8wG^N?^cS8 zgk<2dWlEt7;v{56tBm`!8wDWa9FLdX5QN>GTX@4_6QyV=E+~ISP0NWZZ3i`dQ55-R zeBa;wv;X*v=^hys^n2|Wr|DiIl9{MdqpzE7OT2IIl5D6TgAwCTmFyjVJ1GIk6xol( z!F%uix)WU&VKJXN>V^OTgV67{ghVm%o87fKwePiO0QRB|ff#+?tjj16=I_)ZNR-^MWHBHB=7Z8(ckIsHafGRm1N~;%8 z(^+hD5?61kx7O`#l1dJL>bgpD1}*?~-F2=bN`zX${%oMuc@{P1#zq>|TIBL>=yq(- zmXyYFSaz;X6|(n>>8aa0mozLT=QUe8NGhARz~|9|WA3UJ!~W{9 zg)w>2TBHwMLGsl(dZ`k45)-RaVVrbl;7*On%VA%kWhk|vQmaCLJV&O_({is0oR!SL zX}<}0n}Kd&X^S>!&Gnz8YWFp1YZv7n7>`=|Ncax(o`KEMh(MsP1zW z4N1R1v7s9{T*n!3buAEl3EN?oYZ1yt_>6JjM!JUcqu=->&gUi%ion5ch^0ekqy;7QU@w==r z&#uts7@DuwWIu#9ReBcM{NTB6HJ{Hy+MgEf-|M&U`>TuP2e;Qj6#NK-^T1>eD|AXQ zs^Ew1kq*s&Gy|y;(IE49uB!*WopS?|M*%}bM>vn$M$c0PLX9K5bvX6n(}1*VO?`_z z6Qoi3O_t*6npByoz0G0Y>uf~78MVhIKVE#4XtFLHo*x`GOVAl&6R2$1y;jHx9Wr;p z*x7>$1`k$*eYVX{D99ms)kUM%bEiV*PN4<`>7fjNB$4NGrMPyy``!3B+Q+wTV(MP) zvaGP2b0{^==Y>_-xO?;^K@dlCVpD6W8kZ44O?^5x0KACKLv9kyc`UE`US?AZJsSy! zQ+9+P$xk`G=qH-Z?LMOlQKXFWk_7DK(rT{Txy6yHiJxavE=QRZ1JbT5);VTI!YgL^ zvsws$j(|ElNeDB9)qECPN{ZvMac3V?8?+s|0)<0k1_Wz5gifxxZA=;(ljJWK?f3ul zxBva?-+c4iKm6fso0zCGSFy=Zxy8sY;kh##tpX(o`v9%&AjQk$`GktBLZ!61B(Yu2 zUM{-s2X_oYK>6TFx-_% zP$Jf9uuiiMuCrG+kgx7m@P)&o7x*vg__}|x1K|()SJpqy9jzRIgTy<_r`UxaPk^<5 z0r5Ge%3_`$eJT{1%!f13>g(lA<@YmoV)oYC*$@4B?D?>?9ii>*o?tpiE1SU1XHtQN zcaIryt+}T*0P5!54riG5mIR8UfOmovgU7t}0|0Tx0w{zhp58pD*rjR~KZJE~TOQzb zJxrtSoO~?>J;Kq|mbW7t;*nG&Jft>%E6%;Oa!XzDm3I5{b&R}B-2t|(o`|OkYLNM% z1()NQc{2>F?R^ccO|Gdc9AB0b*OhHw86hjZxA?b1^wSx&sQ^&3Wy2;G3njK-kgzEpqPgjUhl%7)Z7h`BCcY~)qPr4j;?koC>~U{i*AsBOINtNn z+nJoh$su8lle`yiOG{_gfoOk!@}%gM)ZB?*iOrS0dVyOVx596BwK`JIuCMJ1&Ql_Ck-YeJgh;^ zGdtDADX~+TGfY~x<;K~(k!}?@o3Nr2s|8~Zxf?~UPk{wwDDp`%`%o8Vo1OWl`qkfB zZnFo6y|Z?5p9)*qxEdCpU|lpgR{AN!#rV}WQQ1;R9&;xAtYln{Gt@x;P>9Fr)o^s; z=ZiI4_1^LJqN!=G=Yh+AV1ZD>qyo0tmeH_x;&(QsJA>y4CLl8n%f5S(d0lJNKey1q zMhm5y_xvFK-8e%jqRnP`$4n`bC6Qx9dS_ zaAf{{)m*LEyVRAMS1Kf2trK#dAf&xl0u^&WQ^IS|jDJyjl_OlsT~pa5*so^lED0Pv z6pk^EwR31~E)RBjZo0?b%PjizF55{`)ytpP>%)g%|ab5f4n6JXIeQs)B>io9sgP**E%9)D0W;!u5u=h=bCXcE3fyEhu3{esqu|HGKf4|jl-~IO6AAb7z!!Ja! zE3lW6dwuA{t6X^qo#!4?rPNV1>>2DXaDC9mlB9QQAQK2u1i3?{X0{n`w`+X3Y43I~ ze+Y;cI~3HcOD5cY>`sv%hrGKvl1_GeX_W!MaT$^{i|1kcab z?2qriAOG_6clY@4>XP7DB1NxAHG}S^$uhVTJZKXWXHWrG55l!5jT@Tou5;y8@3iimAaO@-dgeA3KltH#gWy2;^o5fdxT0wyTp;m7dx!7)!JZ z6t=jjUJ^6etrzy_F!v}9=pPIxx89EY^P|OU3=cez@vyJGZMI<$w6rvRWEA`+FkO6cX zCsKR#w&ctB+Nu%St$x5?>xjA!E0L>iRaxc4f9_@3=d1STuYdb?2ZOGi@JBMAB9^NY zt+F+EVO3x>q^XA_yR@=YW+Ay0XHs5py=BT1Xw|t!7x%I$eMW2zLO#I7}CuZLI0D1$#~akKNV%4UI@o zl#UQda39H;@8D?Ip??p#&~}Nz{y#1#F(mVLe#aq-%S%|d#kB#&_`J6m;kY=E;e^F; zN((?jMP}XCbvD$2F9AKYa@x0-+N17wf1OBvK%5F+|JlZm z_RGKfr`HM+PnM)LFAo~+vYc#L5*8Xdl~zn63zR0m|p2hObJq>r1@%0~A;6)rz69OC9qaVGii?#o64| zsR&Ne_hqHT&wXpve*0~G?w16)e?0C}4#(00TL7R8a)KL?=l3`+by-qU6G+)?TfR0; zxozcbR#-C`@Kzs3gFNNoIS)Ro%9IDs>MdZ8gv2CrWYcxk2r^MX;%)CAG4U}Al;SF( zoy3@Y+Qq=PV!N|FBQ%qM8*lc7z0QD`LCyp1LJcfwdJI$LlUDn5G%SKBf4FwLAt2kw z)T(#elQa?+FLz3?DL2TUx``OqTg&#l_oKhPYBp2tY!{mcYG}r$sd=#aX+(f($%9`; zo&agyPC=j1F-YP!xT33OP9iN9C(~_LX>__^vy9*n)#l7!I@N_w?%m~Q&6eZyHeHur z0PQk7JzQ;KUnPoa6=(zge+^BTo3?a>tnMwjlMO>bi{@RyOuKUzrP^BO#r&as=spRL z`qP4w6mnOIode;X4a$9WW%wFENoh#nRC;UGzWJ}8K929+zP&5Hj3gQmM(EY>9#(i3 zt96G~9(<3W$u=+Sh@-*YF)0Xl$hUeIoHqij`d>3PogmmSDkpK4e~w@icd^5Huq^f( z=ar9h^%{jk_3&5I&wQ_CbCfyXZH>Ia*z4(BCg@r6PuOIOR5DPXr`CQt@Yb7rWue^~ zNGY}}IF`>Z%9A%bqh`{a&&!)bNs{)kRn0@a#JqlUT=1=R`(O3L_wT>|%d^DG(}r^w zvCXtM-yIM>i_@#2e<_zkz9A$8&B6FM_0uqgytdhwewN!=qFx*&ImsU!o^e*Ks@C+d z`Yu_)T_`9hP>|BX<{eYk{&bVxztlF^EI}}Hdd6nsNp`2ARL#sP4mqy2fwah9gV2;J zA;I}82dzfehL;B-7uiY&Zq|?OQdRGC^Fhk^rbRtz*}QjVe;X9+Qa?-C`d9O3zyHr4 zU*8WrQK%@isdIQG2W38TA>Z5M$I>qW9+-};u?h4|c1rsRR#lk3DO6_Bg50+56VG9z z8s`Z}tfF|fua@tAXb&Fw-kW6yfD3U(Au@Zi>ZA4LT&1MdMY!2-c*ogD#k<}|MeEi3 z2t%yr46@P^e|_enNH@sEa-JQZ*848UHb6w(J|-fhe^05TEs$M!*WDVsW{k62--Fo~ zKvjLUT0eaFI6jaHe*WoIZ|?K)tQv-%=KFX$Pu@IzZH{wO1|b2LZ?W!F*4@eW=qxP& zsh!#@6XUdaoK*zUI27q4GsvPQ3f94N(`L>!z%-k>VRD-$ zs}|XY!rnTRI?G)w0`qQ zc^rUhi+#5LTnBnnj&^`=tlJ;oe;mKi&|KGip(<6yVO1-jfX`xLU0tRXy6%|fo-%t( zS=`y2e=67(yxi@X;!#oso{H7#fvPEdABkM#tdq>u$in863a=iFI{Ry z1MAJsNae3sBh3E&rO$;?CauMK6`)lyno`O1q_8-CBhM+OmPI7jem!9mhn z`5evH*w3XX8_SU)z6AYJcqVmdAkc5D+H3h@e-74D8@Tlpa1oy^f(rB*)%MLWTx{{b zm-Jm&rZ=GDLWor}EhiZroT}Q0WiQCg>#cRky$wRkraB3FwfeK~R43=G4VpTenp*Jx zk4Kq*crHl*pwD@;b=eoMQs~G3`SJa?Kk23R!xu_bTPlxwN3*Gh z6O)JDMQWq$k@Kp=<$_pIWn8#D->okLAWo7qNXIOiY$to<%I4(Awf=G_QNwdfW5F)= z?gaz%adKj?dXeqza7|KZm}x{I^}F)S~02)1^H9y;U6>e{xWy z$^j-PC~X(omIZx0KTRBNUc={Fv|D3Mug4vMQn9CRw?nvPQEl4q%Vv284`Fi3f>?F}e=|WMgEFH@=30){R5aUinOjz&Pep~mX=hocwvN#` zf*5ACaWp7U4o7Rw|7xtjyV+^Ra{BSJ^IVV7pkSRO=|8#K{h-RB6KteG4p;a7*#SSI zogu~H@SZL4MlC*Bx+?>J=y&CCtRh zD}W)d3fKy3Y;7EGt=#X%kK_CP)7!HfoW1P5q@L(O-A_kYvRbWq>D84uHLzz<2f*-- zN7g49&=NLLi@Zyv1Cm0}{?|TYj;dGA+u18P?!1Ug78|WDT5}b8e@=&ioa}z2hj1S1 z6t9N!ZQA5KoRH>;K!5YHBMsy?ARhKdpX$gdcgo>apRxcg3~h?4**F{mDU?sNW}ECC zbkr4~!g~@4l3eO6towcI=?*LZY0f>*%dJ%nfQ}Kfi*e*5K_;JApec7zcdboxJNLoVQTk zEM|N4Iq~NWe?8I1GYCKRlGEX;B(*b~d<~BN67#n9*4mA4e|&X=@LYEDzF2W}CHQys zh2SY5%rXabJa)glT@@Vds^8bH1BL7f2jp$VY}*z4s2;m8K_;BA4DGqdO}Rvk=&e>xo?6T*d#m}S2%TQ`;}q5Olu zdw5L-I8KFEX^mr49aoz~KsSUCIq>;yS42skkR;N+;>!opB;p zaO_;pf16{&0S3YEK;t?U1*k=F`$Fj3Uv6L66r?CpLsMAAc4-~^s%EVB1ziYIK1t=A zH;a*N4ZF0@p37bfk2L%S{*8p zC4)!URK$kE2XRVTuHF18@0qPl1@;)^;#P^YauRQ6XU5S~`6CDIDorjwq+aB5bpQte ze+r~C2T%18Vi&%#bPuPkH`M5#<;k4EhpD7S#%Y%H_MzJ^xC*p4E~6M*v8WBh^W9*} zsVpyi#+i)F!gybp^vwj%$Zb^bw)O@Cf>4quPIr`^tF12nUnMQ1_PRZ4N@v-pmynL2 z_7hHjtPfSa44y~SeP%Ruto6_#WwB@Yf1c-Mhc^2>>Kn7O)BB+X1;|mzri;}o!9_>Pz(k>aFJJqwtHYs;eUp!sa)T3p%@)<Tq+kgDSQ+CwVHAYbJw3vq?lI+tL($W96LY`>y^dx|{XqZ=VZvPiiW=Zk%Ub z4ObBNO#=(f=Si7r&|S8CoC*s#e>qi^aSPBkr3Sm~n@nhP*s#+~8HEg*A5FtRN5P6} zX#fy%H*n{kJgmYKWTe}XH=^~+>D?`g!@)SedI7dlM~cHnb+e+i+Pm^8iBrLm)m>-= z_I0Ma!emqihwBcBxHNbw6RQ>~+_5Q@3qm;hbnfWVQ&u@vPC_GlE3p#ae_Fu*{mmP3 z?}1YeTdoJGl#DANQ>cBF--t`wfOxGmtG1+7MgS?X>RLfqKVv({L3&pKcoxU|Z*8rK zLe~-20BVdYO7~N5QT`Y9rTKI!26lQa@S-W0oN|vEn&+$V!|Vdkkw%*9&37@IZK->C z%YGzy<IZ<5684d8W5Yqxg;rD5jCBM>drwX(S%1) z_i+Xj!YFE(+b?HN48@4USbi1^a?70 z1_&hQrvduiwymzHf1o(TVsz#+18&%q`~h2J?A_iWtJAvG4gL!DbYGh?{ znj(ryY?~)*BHlucucOpkm*#Vqal%fm>ieMH)^Kp0?}(Yae#poiu1)&bUVJp=Et92X zukf4dYP#F%M&T%5zSeXHB$J(*KU=b|Km5>GulkqQ6{e@Ve+PT&Hn8Ka;9Ui&Wjm6u zD+E>1+2WUOM7GX2la|!%-#wH$<+v2Rn~F3nyK|F6!D*rl8xv&LIOUM0YMmvMVJZn# zxgov<+vq8ztRDM9ygrg0N{tl8F0IF`g9Kco*f* zL$NHbCco^cf7()o+EuE*lhg>eo~6+M#hP17nzi*B&QsS&lB zO~E^$ggH}Y!Q5VpqIB-FR(zB<_S6^`~tzZIx-)8xP zcMn}5c#RHiD@y8$k%Ls(2T)FL754kOReM*`_Q<>a4pr+0fP@pXn;zUsEowz+)5`{f z^+d`De-DRR0I8cJ10dP71SJi2z?}Io5lZ6kxjbo=Er-!n)zQ+KSP`!o0Y9=;i!a;q zjor7UqeR3cAMhow^V$}FF+X!)*FO|C=kCQ;)>F3Fngse@{?ZBZ7dLNcpJk!G`s2U9 z`_0e&{SRvpL8HIt-1)e2$Q_RA1!nY?#6gIrf5nLXE@LU;NB86$u4c5Z2O-r$(>qXto;{2OxI*3|*-3rWzCPxBNK!(AlnPN6Na^CN zFYPHWYQVq?=vCb;;KJsu|58m)gnp8M6U@iuv_o6j-@6^1w_vQ~9EUB8Bzrr6)SPA( zf7nut?t|n6cq*IisXp>mg`vKCxr6?NSp;^0Hf{Yff8BTOj8e5x0H$fs3xYTKI{6;v;%O!W5U2Oz zz^z3JRlU2ignNcIM=K47YAjFvNMDWm@#ha?Sq{{XU$oaeF$KqavZ>%??JSKRI#*gD zg2CJKy<6GbR+J{VU-op8r8YtNG)6gOH{*!*xAInV=rBz9QA0;-64IxmW*$P2f3c0W zhqy(nUeoDI7AnJv;hhWXIi6?mr#4c`vVo|V*Ww!7YkrQ`rei8i9a zu*s^;30oFh34`FBzqVyVX?n+s^J}IF);AddW=d~OCGp!^0OCS03b{0&TOw~Bm zW`&F!)O4mH=P4+#*)Y|*%i6p;e^Eilme}aw)#19gU40YH8PzQ*_V+5AXR*=VdTTre z6$?HyscWq}`(zPbb{l~GQb?-Uc;XGgevhzp#B~)vb<4Fvec#p*c>?iPa6`fA&%b={%mN4@QJD|IbOw27+riI@M4KuUKb22jjolZdr*`N^ z;L~fT)4)Sdi}(K9@$R4g^-pgPCU~;|eI!;WMx^r}(BENqNBM7#DhEm#(xM$M8&0cG z-6_?V<3nmx%sOpAH_o>;ud@#&HSeLLDseOFPE~Z|+_zIn!18H2fBht^z#v~L<{Xk+ zz1aaK1S>=ZCx9EpxS*x^B>)=aW_$6I`rXtFw>&E4<4|jMw zduVI46VEuTmtK2gfBD%$lfY#r_qwlUk#wxDNFX~Dwy1hORmWg=<#ZK)U-Rfrk%i(V z`u&g(-!&D0UjPaSZzjJGy*#VV-pbnuJww`}PY9u6waoHm)hYKpsu?hA&8l8PD%h#3 zGD?06U_Vt_VEVVS)u#d+oN1E1jxSM)_t~QT_J<$;%Z~fMe?Di?C#c)iW>peS*Jw+( z3W#cIpKVcCk~?fYTMeuz0QyyWBc-#;c%1>T)>T;dbN_I#umD7f2H43$9GnuE5fMv? z@UyCc2VW!&t8Us}GJ#iPw&dI@#ay{K!x*(gNxSL>CO}PA2;}#|gVXU7g-F*R=uo)W z@%q&>B@dh4e`7&UDxpDYb@Es1zHM;SoL4&fr1uOj0Ny+g$3Ir>&!heP;ivb18~juM zxxMPTd@5K*i^^$ihOlA0Uw1@Jr57-Og9Yq;Xra}^Yb!Q}vs!zyBzYwja*cIKlSS|s z54x$KLcW-4E(ge9_Z!?h$8^Bc8fUbcM_B8@l0G)xe@*yq{A#F+^$FsrZDEnLqp+jH zN{u68I`?{!U3)o=m~2JAE~z+j1$2^3pB=3&`PPJTwF? zN1j%OJ{`)-@dBGFtr~gj9jEXaPGPpHd*mMug}TMc1R6~}S!EvIDRr1#he?GcOJ|mz ze~L++jzR2kv2T^oc9S-+8jAnf!U^Es{p3k#p6&QNfhk#{X%t3^t(C`2f2-%0t>q> zdg`dLSN$^{9`#v|&>*3;ViuEzr^gh$e+f3AN1%wp-y^s42`=RViY(CjDX1u_QIMwX zbP$1dLXsUEP8^HFa)RS)ce!qR*Arh8e5{Fzc0`Wy_3+D!_o_MWscS?(rkJ zjs559?}DT{!<5vIyVQBoGyx{A>QXM=n~ ztj;kX9H8pFvuO?}+8zQIm6+9*3Wa1qo=|p8efVYvIe!hT={OeirKeo*V@Css7e1S! z62K{9C!?G=GZX}jEpaznJR?!UtOs|v# z?ax}#lt4fZ5-BJ}kWT)FW(#yO*IkOY6hbJGRVA~)27({Z~4g;9| zV!?iBuMqIFq%7Dvsng?h^ihe%h3&q)&43(hq{JaE0^zdz^w;%Ui>D6izO*7p>Nmi@ zNK-bRDje%!MCn+jMG73BHz@{ zMmeTf$=h4`fBa1Tw;#TH%}!rQvhP{TB^_6c+xH3lCdPONYQy~+GBjSYEYWWKYV!(5 zif_DZPzf9hp+fC>QG!W#@EuBZcH;Fmw?baMY{(UI`Os{==8VXt?dAT^Ee7K*M|Y)d z5?CRE2rSkTsB&Ln6N=k+Evn@w(|axAMqCrZBoe)de-99}7oWf-ZRo9gdvRmSs4~H) z7ct^n0?E!XUirjHhG(6gwPycgjIUo8DW9|`?KD#>2x7;cj_T>E+`_I=w9Xe5b*9TK)aRRJ~R-7Z0M6#_|OndaNr$! zco6z*fAUFoz-Smf9O7d$8~fmvs`MzMvY$jV{zM%O6sIWRNGj-qfKD46+qvd0H>DNr ztpe5@cjZYTF#+gOj-kqf1v{G|LePUyS+CF0#vk9`f2x0ZW!?ECIS{>}R<7?(+7Qpu zW!}pV!T|PnI+(FQfeX9qm|XYL{tbtZg8mxm_B*yCdsnm;I#; zfyyP&k6AS!aMq|Qn4-VuSSpV9V^D-Kc#M;rSY?iE%MN$*!y4&u| zdhd7WQSJ6x7`;b6+0*IQ_Mbi%16qz%h41i07n=^lj==iv93UEc64SqR~&@rc0FZhiX1M}q)I;};u+w> zv9xS2I|NQyEFL57`m3bXd#ntZe+9^0t>db^zXIaz(aG!mlBzj+qFtJ0K`bn~6rz)e zd6u2H1UJ&=yb8bufx;m`RS=evQwm|e&FM@`D0k}wZ)@M?(dfi*xt{qp>6m$!2laf$HYa7?y!eE1mbe<~iWtvZ4F z28Y-1cXDcDD!G#2E1*PRFiDDd?4jude$t@x#+SBnq_^s9j3Ug=H0!i^6-^p${a=g~Xoibh_gClp{YkV5BH^t#QK?0B%K1Uk=^3^wgd`$tK&>4)sShmw9BsI4E)bzvq ze-5bzz7F7c^X>Fk&@a?RjcYh6v59z&z1p&PHX<4)L>pK4UL&526`j3`;*Bqx5Oy!^ zX0SBqm}7bjn0BCne^aZ=(4CDi^%q`V6^0GxN$onbCgiCV$yUd(?7XuF*f;nzcS8Uy zDwdoC(oKDtM0!=96EbCAvI<%eS_dCE*af#n^YhC!8~^zWU08O+P15DPsp4<*uO`1f z8F+wy=$+uT@0ROS;GCaiwi97uSBww*OUSZM1r*dQND`Foe^`XKE91b?75F8q${ekG zXrjxhor;OWXnqXgr`r~7 z+Jv8W`GXBee?5AU+ znXR>kPKyQ`(C1h#4*aO)r>1vGi*iRI9--HyTe`H@h3fcn0HpmI==`qH`-B28+xC6&$ zS^B9=+jCyGUrkr0WJDk_sE-V3fW2RKKW7%fn@IfmP|tNa|yj_?`82TALKLJEtDge zf4e@Q$J~Oty3UbmV8LnP&u-T_vYIqjlAU>t`f9g4IUv z0<5_Z`1xPhdIYki-a;JJs!#8d>QMi7^{IjnJJA9(8HKdTPE+|0d{S0nXDz`^#$HnGTVYb?c<=E`CdM@GNIWH-O%gb#AhaIerd-o1o$wIFx;y4V%f9$3; zblsG$t1HG=g(UzY;9NcA*~|JY7JIuiUm(!Hvh)4fntjvi(l`3s_xs81Tt(8u zp$O+0>^&cY7%F_P*B#g)mzP7{l_+y|D?c~LxhZK8IfTsNpH{LX#BPE4yTkpvnV zmI4C-_>KmF0Qkr|0hzxSZCrV|e}uBpI3B^>N`{pa0kmuu)W+*<9Vn#!>%q?@ZS@m) zQq*80@Mf|Pj4fNsGc|QFE@!)y+Z$&NgVT%W20*6DWHG%CO4g4E(A|ENB3pea3MruG)dGpM9ZlaG%R?t*-eGSY z(*qwj0L=_Z_9|IrwJA-th?%TXEO`U1gDew6?%2XR8(ZNt?}+p#A@-AK)EiZ=#m0A{ zFJR#FqR==0Q9ry6Yw<~Te+Eb#IHy(LH9Ja42b>LUIl%aJlMMYA!VrHth$Y zbj!c7faPtsb2h|lWQ~#xu1AYt>3zky`AduU^@kt4F#g^9pFX}Wey6A2Ny07Bq(cCL z`k^XF_T#do40N;{YPHMRe&--Q*``P)PWFecE8A6cM;w`uf4yrqe`n5e0^S`m7yuI> zA!W-ukR1_v)lqXO(?L9VsYwP7pUtV(g^C{2aAI}e?9*|UrrL6;50gYqC$+9wuR3Q$ z5p^p$L3*w%7cl6jrN@k2*y-VO9O;MJ=Y2JBw+L7f5_XWUhngpD(m+C%+If-zWMg& z4?lh;;PXlYb!rH-DNwuD?ltBhY?A@m3Q?7OwuO4^%>hg=TTAo4mVk798W{@vvJ%Wr zuQ|VNt?zIS`m$u|du(9%L3Z8U#>xd(wjC_3>Xz|xUTaL3a`ujCbX5wWOUlw~M4asU z%Qh4ce|yzo?GD|r?Yum!+I;JR&98S9Nk6LYEnT&g1#CQ3Meyc1LWuHe9|6BOPJW$g z>FqZ`^sQxk`a@Ifa|^#KO8+GiDs)z&9=+HIaV%7 z;kU_d1|()>o3x2*a&;lgf7u$n)?l^{Zt6j%bmBI4$$+o!H3f=_V4V$&H*K2@V ze>G2rGe(jfAWPdT@!6ohd5xqNn^Q-{cIB2GWrXuI=iUIbUNT(s(SMa#>uSRSAKeNv z5zZqyZ>L@Oa#^>zPhQVcA_}WJr$|R70{2?r6|QiZoerHBs|tJUP>@?c^e^hSUa770 z$~PyY@m{yyVaL|LShOELys8*I30d&Uf2DZQ)fKZM4;*V+F`4FgO8F77)|rk&{Sw}@ zD^>;uZjPfBYawN|)(;2R93nOIEjhD8VO7(nO_v}%VcF{1wGaN@;3AK*q-a8=eoNZ% z&gx57Fqm~ByCloj*Mx$>73#Duq&F#NN!sAf6iD=uZ|qqSQ#&*R(PV3KY5|MHfBvPc z-us$Ih*f=C9#}d5@?|*takO{;Qa`@#kbG8#DtuSF$^b*oJbU!)B-&lh{ZKt)q&loZj`%Y94#o-qD2wGDXVxHp#>@=*_Vfb z0W^QN?PX^rf!b=n?rR`zncXCn@U}yZ%u}l8+ofCECB43nP5niX8c;>!o_l$&z!XEN z&RCTjq6rG%^r|L)onpk7E*K8>O)LPrhp@x}fwK-ixcSdxuRxL>p!SfxcsabJc_%B) z2DUUCk6H8)R*yuJRPy9`u6v)UQA%S$lLCL2jp)nahd4S_zoZ-^spN~@_Ig6&>3CjV zKW(=@D*B4SwuMLb@(&xU$TQz8BI;p|_T5RD!mzRE)*+gM?8JCW%YH(z|X;h^vxKxk|Rm9Fb8HJ zljUqsI`AR!3wme+k3K?|YCdcHW*+?jm;vB-K7djimjju0Evlf|lsAaMk>$@8?B8A+ zK0YlNP*NqX0_rB?L98{ts@ngsSxU86O5uRp{?5Cvdj&$(UCX^$Lb83RBpnN)O{m8W z`=4t7!6p+TiI$JfM1qTU9hH=^lb2Uk zhfQ>>U9R__1mepwl>Y%V45}NjCU+EO!_bbheAy?|st<>3fQZ1xLlrn4*lNM11;^(& zWh?L7~h zaTOUK;eas8O>LM7cHI*ryJ|Y#831B|cim$Go$~s5F@={kBZCmdn#!`UvTB1N}5I)j|7ymY0qZN#`En5!(wb{O&|f(zYZIvjbxrf+*=;}YukU+S#+k^=0Sw@X*U z(V$~px%zeKfa_QR$*8PJ-(%EknXcNGDct1)Cv^n?K;yP_1k$MdBT;|TK8cyC)zbS= zJ5fi8T{rq$h2!9)2}ivH8|LRFkJkp>&sU&IiiJjOO~c=@PqqsLmxFPN9r*pbI{O!? z!8;$3xDtZ;-)+`jfgBononTK$=H-Z*W2V1hgoPA&YwyI%>SRU zckR;SIIcB+5!TAOWLDNkSr?jTESq!4W6gZbD}^PJ-~ga)onJrClhAa(4K%#QOO{BW zFZE_+M(mvtu{Up1rGVY|5MyS2H_gS@_`F-5uV+gyi@N;zo#cOC{`$84_4R00`Ml&7 z+wt`Aw5W9FRT)gD*QEMkb4sT>DU~~T6jI&oB)QZ@)4BlGI&JurVx4M z8|O_Ym)Wa%Bq)N=wZI~}%<(L17q1D|S8D2TUO;V2XufxawaUxoBa<(192XJ;JOES+ zW-@uGISB3TqZfZ^cQfXX>BP1k!kh?TfSpEF1)2?}QOhmF1A#+|YHvY4%Qd8G9N5D_mZ?imc^24^(++ip6gY)B@D- zUe$}=Rjnb77dt2I?3tUY@WJq0pYJpbhI&=RtLbD*hSYxng?)Bg4k?YjW`f&B^;T}l zOt-^f?UQ3HQ{Hsg$lFpd=&@W=dyboc03c3!NWlEPjZ>(|Njb$v0vXS=`lx*Uj}`m* zU4PwdLm^P*m+tNu!fs0}*v8uA)__5!YUnfpeZY_Av;dK)I*n46xKPlegHNnC0~pH2 z1IzEyq85L9wbI!fnA&y~Z#64cu=5}!6HM5ePngUu42W4iE}tjCZIz?xDc3pmcJDSU z4;RYO4FDn>)Cpua<~Cpf-jzxnwDoX2?aGSa^E(`4-@J$32Oz|*4AVIWIQ(1&m9PV=^Q26!8KZ>tEug~}22 zHl~*?hyg)=!bx>fLpM8}7nLMx+40Pk(Ji?-J6G-2QY|*7YzAuDt+@N=J) zZCd=PMwP2Rk-Y}D;Q|1a3S5kRuOmy%YVurZIIn)|3}VACflGzKrew1ExS+n7=BAzJ zStrncsf_|l00?ld(`rT--c9oljp&)pww zZQ2eAbE{r%1TCPiuyIJ@AQwoTHFJv_i|*iD=BL=E{pG^_>${I{=ik4u=6)=$Xd(>Y zS1-w&x@v!D{zd+GSCR zrl2c`m#Kr;bDDE*Hm1@e`~+g>ISA%zvv#Ez%Ja5!=s$R6axc3=X}={-PBGAt40Kwi zyVRIGlxDuoNtdnK&HJ`f%lNx3m7}0(>)cPk2r-lclQb=47Zz3+Oi;WR2j!-hXo~@B ze>QD1*uXzP6W~TZSR!GCGP`Q!T~E1(OqYxpfrba%&2FNy3g`;Cq!b;6 zRWGiQrIexCbRz6ZYsTBgKUIiNZ;{kWe+J22I+H6Ppe#pL4{-Fp*|*Zev!>H&S86V+ zS$u%E?z;5H$h&7?bDuVm)H`sbR(U_O>pQEL)<}(dP|4=g#F3rTN#(qfaMff$6H42h zQquR+VAn1lv{lu;bub<;g4-|Ump0z~pTE6(r0c2$KCjyB(z;9k9$ms04srH(e;V09 z&bmq#jeg0H0HCJl_K|`wc(W%ws$4If48&jvPqP&Z4hDycIx`YI+A`(!D|RF3rog5? zFgp4^t=h5afWt;ntl6t5-Np;~c~?zcN775xHU0b8twGtTYfa#0?^o=`N>^q5I6?aN zz;4x}DrFCq2)L>g2XDM+TIKz|f8*?$E9#uYFaL7Y{_pbFcke!1x<_?&z>DKsTHit> zp+*p_-3owxnJ@&FV`Ls#qO%NJ$y6IWGdA^vS(%_jf!$G#Qr1y5bB1Bqq^6-bA-FY# znoec3&pAP@;?@=w)_$HZ25gf=p>bN^*hU6*a|E(+hG7f*RQ3u$!@zDWe=9hBpzx1g zb0s%+D!FrjeOM$QFF?fG``Q%cz4p`9Ce-W=iegpN332bgi!b*GkDUtdRMz>^pC5tl zgN_qe?+m>Whcq(iV^f1LCvT#Gx0@i1O~L~z)-W9g%X+mzB?fs3UL@|DfD=sfKGsi*CfS4yM=m^;Zuj--JHRY+HH;_0I+S$th$-1 zlcL)8IDn39AiE!;4y!E!>NZ<;4SLH8Yt;xqO|r10CK##bRJCEMNmGP@_C@Tr&U%d5 z85ddR(J^x##9c5RCWF!l}&3(H4YP zt)~EyOTjO1pEcM=t_-W+(se$jFhE(K4z_hU`Q>If#f?z_=k-3kRI&C;%drLBO= zx7CjUI{^b@muQz0kpUxrz-TN<$DXnE7s{KzJz9%$d>#q|kfm~+oU5~UWe^=u;Z@%_y$xYfIBE;OhH$FUvTHEQ7Yln!%sPnYYOx)W{&9f%K zksCIsiI?}f83-)#>E67laZ|Oc0;)9)qB8Use8pEkFV;7Ic=J!?eS6ox*5ZADJXZ~s zjkyF1J~<|-*}f6x_jQjkG@s1iFX&Wn=S(+mEDyzqh%~E<4=kYLn97%`za{Wl16cE@ zjs3E_<*vS8@Y)W4X}E|=V}nmTw~y`+!+ohe7&pbx&K9y8r$RWKd1aVxc8GSsy31v9 zO|aFac~`-~JwMqDZvcj-OkmvA=_JZ^!ezIID=T?H;wW{sz7m(6;G2bf@?y!pd0&40 z>+zLq+vW(E?fD>B@X}4poScv8Tdgw(c1y%jnsa_pl|)tRo(4U&peD&(QKJEMu8uqC`~YWd8|2IJ zW0fD4LW^@i)%IE4ITo*&9k$#!z-V)}V=amJHBGRz~KKotiH>LCO#}`^o#` z+#)OX{l9;I^SZ_3utP$hdx*!ian!343sJ|rsYy+?^<=7WHak#W=I+(8q6h?dHA~^P zd`y-3tq9rFJ)$~$I#UxrIE3mi1-0_8xD(f*1DnHJ;D=}BzM&XN_u5FoZ)L-@;p)VR z<8aBqhK^=Act@PK?LRpz)zz`G5^nDr5S+8(&mo?FIg4iIO&S6fc08CUDS9=uD$H@R z(_32y04)6CNIpidhmEz7a*{ghmqYw~kg?RTUG}7@=%Ku_b9L<5ssf!jfY9GM`REP< z{!{Ix?zaY80xf8&b)l%Lc(gFt*VHHbL5~WMi7hyl1XUaped;^wvDaO7nlLSL%%}|b zbk1;p>Lz3>XqezTAYary=GMd0o-F8HU-o%nkvBepO=h65tlUk%kG@UFV4)Lt+CuYA6#kg=c1@cm!CAfsj7j(O zMiz>3de?Amnj3IzAvurkq2K)Bhw({e|10+HwJR@9wvN$<9Z3OtJ4Aq9>Ogbi(hh%r zy@xDC(VXagSoUhW$T^5|mnPW6r_H_74e`aR&q*AzX_XbcQs`^usX8BiUV2eG>;LRd z8{+Egw!CX)(yOk^#vYqTbPFNtk#)r|M11Qt*94rIa~g0tt8PFjUmma!jC@4Wc(rB8 z>5%;pfSCNNy>gc=NNTxNodHk^;Bv&`LtrayIBzt}u#!iYQaV zxYd%Un<#kRNTpD?#v`!1X6YUbVgp2vtXbxtIMoka@|#iK|GegSUKO}~bWGa4>`fdl z(dbfAi8I*fqK8#%cK0e-60Pw&xW+E4YQiYl01z3DA96f2Gz?bFHr0h}=vUw;viLRg z=VUueDcxclrPur`|j7It+p;zztgv*(2&&dAj16vjVEwjxjWjDhTAe{{3Rz^UEK_k^CAV2jQT5I_Ej%W> zg~OD*@#C5KUViMlYSi9t79egV{tzzX@hrp#muXtrYka9{#{p#9m9l}us=TwzCJwN+ zlSlR$d;bc?j%yg>y5Qv9w{({QW&u{q~xF13r+e}^? z)c7Z%6o+o3c6w>ojs9>)@9Z=$`!ZV!6jHr~QRa{|FR}(ADkOaHtqNgq8adF`d5Y2n zg3H8LMwc#`0UR6E`5N^aboN|#1kS}4lQRK|z1@{RY}Jl!J>QpQnE}v$AOLZ8%*sv{ zU4qq^PUV#5=vtMXf;2fh0z61cyfR)lIm;oh4Cc7^rnR~gC>peIfH}YSE+0QNy3oRz z+)RA5<9`Y0wCBB*)W9XvHTBO2$4%?PL-|?o-$4M?xB`yPzXo+}`AIwW>^O?zSm*P-3y5v;m8j(A|A2;tr}j>Zb;MWuof^cTFBgupeuC z#K)!k`0iIw+WQ~><4-Tm1t0Dgt!NwvVFP@9DgV(O^=2EcqKpHHz*Pucooa*}Jmhf7 zR4k;yZZ$3J%g8!^u`gEZpI7+sPz{hyU0@*Z7Uxs78zz#pj4DZ8uvVT`n8=p;q-v`N z2_gjySDH-*7Pj5PlAD7aPO{Fi>psW}ISKAIO%HVxpjb^~f-BbB{_|^T$aSZdyDA27 zK3Q`pPRnlk;J^@Sb_w?{mhGGW_3fK~dH2hYuP+7$aT016{3;UGQ_NKd-90GSaLA=~_`*VD4Df06H2EdlTaFqT6lg z(t-ZcBL*ygb4^G^Bk6kiRo4HmA_avmrS|t_Wtd!FNb(QR}Y1Bl65|8 zb~?4}vui+3Ovt%3F`BGdRqx|)_RWM?_2;T-29~-)1*%Ol#QfYu@fZXKsGS%(iqs@;fxz`@H|Z89$lMayLc7Q1Ivi2=;S z1^c>yVP0mZ-TApe5Uhq(Ua|T@5LRg~X!1U0tF|Zu$^r3q+)2B%EVN|y#rpmE?SH+H z)qg0T*dGewuYAzdcGY(Fs2r-3OQ1#DCf0>92^xC)B|sPspvzNoAVVrtdn}(U#fkO|?n!!i>sMHm zHJV-npN0)kOSX4FXD$!04dgAZY{~-8yz3aF#*|iBe8L)D zT9p4|&3-8Lx1Y)jpSS%%_oa>r8nuOm-$FQl1)h*zqb@V6>H&LbuK=590Ka-dLDSd|S65cUh)dEpb(*37y(htYXb91FqIH0osK7UXHIs8((j}oImKrd8Lzo z=;^RmP#<1_J;SBVVh^kK_T!tskW*g_b3XPy0+sCFSvq(1*mZhL!BPWZU?UQ*vWc2! zJ$1WDk{8=0wWV~e^(Ub(s&&;GkSQsWBjz2+UdryVxM(RXQG)?5DT&|C7=G78LUC!>|0~3yQD<$DWVsxmis= zRB{WGU!{h%o~gz8j;gyIv`g`DbK+*_mhQWuf-J)gS+C0B77mPz+7ZG$53jj@oGO$) zSG{=22U#hbRFAmY9`sL+3IjZ$-qY@~D4zGTO;UPQqG3sRq-!J5f~~{IYfN-gwOC@B z9N6iS_fxqPSeTt^pxF_2Zy=7`?P?`ND-d|B{+mM&Th42Cw8a*7^@$!<@R#4d`^L2! z@8^r&QJ~|4^t35C+Rm>(%B>B5%UmvN+5tdB?_EDZ`{Ivdtrky9oTzJW=wzprpt0wM zWGnQ`9`J4v6ijN-4yZJi*fUoz2@RNn19@0!Ikx%W^P?VJP=}ixLKH2&gQ6-cDYR?h z74?r)3_)kVps`Q(Hip2FS25+foY#gbRI3SH@mEzRcwG}PYUzMYrebuxd-wbD%YT#)`vVOxVJufP*u=4npoq z{jRgaO6Vcr80x0|hGR^J9mFS_6~;}52M`QJs)CJCcBk6~s1cVAcotV`8zdPknY)71 zg#PE-5T(L}MBa&3NRwlK2s#AWjSo>RNA_~82ivqABj9Lg_EMp8>ispn9d=v56)gax z!3&KAWC#63iy>$uRIqLJhVS+n#+`uMQ+bI=o)+&b-l^BEq&hE9K%2`@%wCp$ThA_@ zgMFMJ$>qs5vNDRwnJD&nUp4`95(V&3@1`<^77rj3gsy4Oh&E8J-MqX-%QV^Z>O9KkH1d)O|D_zfOcyd&+%-zYV0hWqA zQ)$^YsL#iH-kdwDR=6*98`Plm-p-Y-X8`2qv%OfcAAcHee%C+n|9^S+p8x&AeD=ZV zM-aSaJ*KBqsY^9~x)E{!V5(I(G))ZAUW}bKRsqDD*s19DtyR7EIV6s~hT_ObP(O@3 zOU8pK9z5F#B8((vP8U&~L|pjbEW*^;ZGSkgNAhBvu(>7mG3S=A2DAp16n@8M*SR`T z{?#>|2x6le=P7o=eqiL>cJwKN?Cjyvyv#Dlb*Fx#!o)$i#*=EDL? zR^R-weE5nQDeS|!55Q(20_Tkn&8MxLA^1uqWE6W>^=S?Vv6vHERJd%1=Gj-%Ra+xn zFQrL1tb|8BY3`J@>~OG<|8x3uzoOr*?x$1g-8*bPcpYc3cbO!|22kda5X5$9mcgD4X*g}1 zl8vNC?z|Kq)zWQO%Y0u*QBRBHAg}J;>Cj237H<|g!P#~}bB5X)1Qt~R_qt@U*aU%i z;kBH8ts_+-1x zI?j>DVT*BAw)nQ=-=3vg@dkE)^N7Xaa~-@-{jbg%H|0aC9kmW*Z%Wggn{Iomx14U8 zd&y8azmwv*MCMnw$mYQEQ*#H9i#`4K>-U$x{N)jX zr@i-iR+e2^6<~G*!%i3}$yKYOmE$Dc!q00=0$DWf$ zC4vdH5v}iO^tDIMvr2SHwd}0kzMg$&RvV*PTxGkLA<;F?|91Ia zcYf1VLkVHMFN*zd)#-3YzacvFlgTjw7-FFaSKnBc%LX03L5nqmINzZ<4d)ww_(9yc zz+wAVJyaya0PMSWdrxoBd$Q%xW)`!Y-ri4*GAeAQZnxPD)pV4RAP^iB){j?-6T2ta zI_w?QQm&26LRzb;-Jdo{2mN`8fcbz7oOMZ7b4Cf*@bCV~tmATnfLGQ4iKWw|V`+NS z+I+cmpZjnd@YQFP9y(3s$l|tl1G?yvqfP7u5;@0ls{$tc4020LUQb zP&R--0%9-3_Xt@HiobPYv4d(#KxjE*X|~W$rQpt_&g>*2c9O$%Ab%fa8Pl`z9CZjaY*}4@jwS+To59h} z!Yg)Y0)qS^>b?8VpWb})uRnbEdMC)7`xeQ2-rSU~bf;xq0)$G(o1QDlVFJBXIgG~! zMJKNW8w|x+UJsEV<(|Db#@Q7jPejC}ml>B3Aba3;+!$cth}GdM+3e(c=mY^W7U1_- zYCG1!mfWV|%!6PGmb>(S$YKp_}}W2g6nU$&Pz)T_Z^SX+u;+W8RGe5R)^kcb2_Z48^_m)n|Mv1~Vg?flEC2wg7Yk?d`M zLb*358a&84!PHj&m+t6b`hDp$dG*WUSiU+GjsR!aIpjP|TMcPps5g?uO#&G3;;D%Z zZ|b&tGbOLy+5YU*?nP(h2BFz145PjNAYWsG!Ef`!(nsr2iIIqdGttXv`ck8&$r*!L*)q~8# z(as|P#+{LIj2$}M9HxR2H^+a=VPbRkcy@WAsug+?4v2(*Rf||2ja1jFeH#DNe&zN1 zN?Wt6{qBm-kl?h~Rs#))s%nIKq?Xiff!= zSgYU4`>#mH&z&>Gw!A#wI-?qNl?50MmcxdZk@ErEzZ9<@DiKXNvZJt|)?ICaodkAS zkd^|Mld1tQ1E?^)m&U3Af`3%?zqRa4ji}EWK93XhHf&XbG*+i5`cQ$eTTW_V5~6%| zlB4Nz6;{h=98To zfz_1XuH%{q`|JRmMrn6fQn6)?jY&64GDqX1Bb8f$u4K;Or%Jb; ztN|$jfBGE2H}};nqhm~~tjQThoqVEo`_LxIO4CbUY32(?RzNImg%tQanVmzrY}T`i zm6g9N-foYi;3_0*&*WDtrCx12V?*xhK%QIOngeo|A*0hd@X4l{L=`qXr|3{eC&C3! zdwlWdDOwV z4|;pXb_c~wv)u%~c1O~{Wr3gj+%8@m_ESpP+m4$&MTlUpa|n0qENaRt&Z!t((B!)o zf8}(q41p_({*&Z5=+;CuC{B{8aumRNRYSx3VIUvdp`HAyV2PUawQ_a#I{E*{TE1RP z;8)mnK8jwV5``O-djxe`uXJsW@j9hbGVfDG9nC#ee3|OlK=#z_hAgUId+Of1JDM5P zG6K;|UiYqMqY15(gSV!_$&64~9Z~=jf6pRC>>>@CFVHa$6`<>rb9k_~x>XjnQJiw- zL7Fvivwa|xI(m?Dy_~x$XCdJe9^7dxyL2=tI5KQ;CE@9SwqFP6$QC97D517!uD89q zfG;#D9{nGZf>0I};RZ{abzg1S!&YS7JM-<}X@GZnAEdn+5xFQy$N_F_Bl16le}}z! zs9SZgGFraaXT(M}_B+Pyy~stxQ_0`%Tr2yr^y9(*!SMtO^)u~|w95;7@YAs?qnMR< zO4@xYBmzXV8gVb!J-l>-vk@QwEQIQGDcpWE@aL(u+44DXL`(xtImvcLjjx=+*F-z< z0pk8e^n3sA=O13$bv;-dEAIo!e{Esi`!pxc!Cbd;FGN*x=RWsLVAae1Xik!n?V*bi z0;QPodD=5o>{{~TMD7?{DAJSF*R5sUS4;i?A-^K~(Ye!e}=zeYriCu2%wVbnA zY?e*GcJhK+fE=~1t20SyOe0)%8c3&(p)mk?fbVO>(X)XZNg`U2D3W%uf8ud>N|JL= z3chcMO!Q*sR+sCxKT;vI&lc^Q-+r#|UcWE`e0ftyOjnDf?JEYIm%Vkw_{{+-L5E_~ zWGnDRuxnJwIfpg$554!MXw7YxWggb9IO7f?kbr~zy1J?8I{;?q<&tT1_=@?{#p-iM zLm~fGuSz&(hc1?YFI^wIe@eKVEe*c!B@NkN0=ve7Q}_!(p4Mw~Y;E~n_2MZ_unqWY zbKJP{PcSxqhFT!-=Yx;gj=k;LASh+}`Qh}x{_w87?xN@SO@Y3X(&Hfa*<@*zID>L}*fZX(-+#BbX41XWMj+!GYFbDU3G?)6dpV$I(E_}8EK{}*C)kE*zb2HzSB z99mh_cmugNRb>HlfBahmMzShL`P47U&Ie|JJ1%czE>EWSw(zd4tiJ>Z59i0KHV~Dg zT{)j=JCs^daC6r~Agkk}u)#c@OQc=L=?(NhbSkEii~y^nXI_f+pPDS zue~U;yHU}|V`;t-UI}8lMUd7{hZB{D_Wl*D?ByGw#3@V#e-4J@U7gSP*|M2AL38g* z`}poL7d)t+#JVn7mYiRrHe$`whGTE{Q;oZ5|AHfT(tRB3(e~rFbEw~QdGvLu}J1jAlc@jF3w}O_h57vuxmW$IJkVkFiHai9gE2f07-f9s4I+F12GeXIJm?MECD> z!}E5)x6KC*2-%@vYayt*IJ(!oRXYtGoC|=Nsy3{!+Job;zUM#;N8lnI*-Yg{dFoeZ zpMnTuP)@@BYHMG5>TcqdYN)>N7++hxued&(x_c_*$@?1Ms@;|$drWS_{qBeXT($8& zN8uD&e@*4h-7w>R*?{lI3F_&d#Cndz?kJ_#L8HW3tSDGB27{UjH9XSnu;F9| z;LCnY}*9Ky75}R~MThuF>hL{If#o{I<_&!gr%9@2ELOYJf4kRBHd-txy{MuucoYmArOH9U;p4C$YI9U% zW5X%%3e?>;pG8mMeQb(0jKJ$!d(XS&x)hT5Xs6OL*LdMZ{*NVl|KT$~mS?qn#)85Qr-sW8Ld!w?sJD{3PV4u}Pp8QdJM{E|9J;DE z#&MJ^xy&jS>=q{u4H~Vi!UnyCz#&}~sBJmjiN7WqmC2(UPG ziC}BfVz7K3ZTr1^B`vBm$#*T+2M)c!vwbZ&~~2Z8g6W1>>-ktQBJLrXr{hx|+ocd6}dRh!6UY0K1mle^b~O$x&5HG216v z<*wXQ>5eeeODRtUr%7}i=BX0uyPr0B*!B89pU7ELH`l!fz zR1sdD*p_0Sn@_clQxvxP*P;xaLxF%$0S7ah(PGm2c@Kw5Wgte$8=7c zD8L}6QcCtA=W-}%77J-d5C#B%K%QyC|vNV^ZWcwO`;GK^YEXbV((OI@zL5170XZT{z5#E0Nieu>EHHr%7 z0CNX|9ai!35HzC(t{Eb_c2)9Q&NVX~RFC8dRU}BmhIT-yf=8Xjfn`Kh)L}L(oUPFI zvoy#pKTTmzfVn0d8NRU1`&kW~(^SFn+C85@Zsmg=e`(1U+;uk461gequtD1F@o38Q z*fm#`mCwG+$X@~_ZQpVB4kT^$5?r9nbG3=w0Th+2=3G_F=1kPiwta2MzF(t$AHIMi z_xVss?P`+-hhId9{FXt8wZp^Me;ubSgT!ftp}JgC%OVyI$`Y(X>g_4q1-7{%?36pa zV^@`cf7RTy43Py{EjwaWUmPBmM&50&dM*YgTenX|5vvyo-n8or#=6C&!`z)7<>0d0 z6y{g{soTYDdqtS~MK(AEu*o`~5={GC*D;9q6*SnIvd-*cObDcYyZvq zyHIK^^zQ#u){yhWoZfrVhzD+qLtEZO?C+LQn=efn|+XF)HXj~ zf4EhMd7UiuOY^s4?VS`)h&%LzgbF6%6foMsKA39iP0dg*vHE52NITR92%GwWpz?Ez zyEi&P)0eoyE;LHBo@xWhk8<>H_rT+Ew0PduTG06Je5njGU(V=m6i0xGUjpb~XSW12NVtm&; zD%#&bxK=jr)2z|B7h~0)-Tk8$kRE+308p?gtjCTNNHue4CCUsNrihmuBRD&-12Sp7 zDzCmuGQWj7K26jKeQswm`^?wY?;qE1udAw5*s)3yK|^)|LsliBG^N(J3%vn~D}N}z zHgAftt5|)L$R(hW6$pMWxDKMtxdU!O$#UpvTTA)>^7Xb&mgLrT?l0i~9BVdC-bFr)p|!U0sQzo~~0kz}{=^m$goTf@@BF zcdCt8_rlyYb5dulPsgF7J)Z1LS$|dP#1y7xNGgsC&aOxzjK%r)UGc$Nn=PG()WRsj zb4}XaxEul|lh&yQs7sgny(lBP6Jcz{*^`>DnStuMul6yXtX&0JZZ@c3258d!)IIm> zTnp;mVTc0H<);vhuR}*$(8W-iOSwj={CV!_UaiOpU5@3pAg{d}u*u!YHJ6j=0U3X! zXoJ{)K`ppL=^x#0wX@s#Q%#w0*a5*ly7}nC4o=)&LfuWjqY7df)`nC;%^KOQ`ruv( zZ1yi~+%?E8;9N3N-yGQ2zrR1bVdT}>_ty&pbeThjFIQSyp%=iR?Rw!%|VOh`S6 z=^Vs9?yO9ho%X(ZzAa`)KDMH&9~3O5v8MA#PjL04lvDqZLLlkd&2v>P0L{Ic0Bq>q zfh2L+c~+W0gJE0n=LvUsbzFabC5rWQTH|v3^O`9_h-%xc`0z{iy!x#CxTt@?(op}# zrL!=s;<@Ir)>BOAodqMm#yO>yi?vxtoZXll|3M%b_Q189U`KKP@L4ipbV zmk*7L9f;-LIMB~~k}GXX^w4Ek<+sLFa&_BES3iqRI)o^h>w3~yE?J3OS%=+x_bGy7 zyr3ft(<$%}vE^=W+^zy18<{qfVU6gN(rO~(A~NbVUIEi#-F)y7IC zZIVotEP>Z+Q=j%XIUS1V zXgLmVdQlRK4q;1|y3*;2Evd)iVsPho8q0LoN+B0|>~``GQasu6fZ>0(8Qk$WyN>qD z!Y`M;Swn@5gS)Lo05_5*&pet`qXvGLlTDi*?%T1wj{SdrevtYzKLCcCS7%s0gi6m< z>s|eD%^#vmjG5(#?gqkq4ktP0Mp!Ox^jKCN8XvYL;N@6ibB&BIphIW)Ro7Tg>jL*^ zA4EA_7t4Tbh1W!=nh$?E;O|R3D9$<)U^G2R?lOr7Q^^*lv@G0G(Ly=t(WmYN!7M4) z7nd@Oww>xf!!_iR>YMdJbT57;uIjIC=!>$ZW=UccR0{%9(4>It*BsT4H?8~LKlZHvU4n%CSjLQl?hf1o^zwx#f zd;)1tzX2=Taz3}}&OHVo`pr259_;WO=k7SIwJz0D+itrDZsoxG>)Z9yN|1klzeT4i z{;)C6cbe3kJ+y!7A@>6VZ8{0Ps@uAjZux0Ce_7yMoxwCG_vi8v6Jd6K34+j4RGiC; zib&_o80l5#+pHHb;EDh^bWU)O>49ML#orj!wM|MTwy8m+LLdr!%S550Sv4U=46mDC za$e)sDQwA-t827W_N@NhN{It59CdCLG#hOf@{6`Z`(b}RMDT>UuD9n#Sa@#HegEM% zpFV&3`;VW0{^|Y7#;GG>xcMwxb{K>dc!515Rl98mc*g#K&g$$KiqftO^H@LEegoqYc%afur8Nsw1LW$eNOy=MrA? zcgdg+h3CsT=JT4}@722c`P0`gfB*2ifB1jjl(wI@i?hp@WM)nLw3^jLz?HwefsdVC zBtW?LybtL2(l6Z-+*{caO^t7W6dc5j0oS*uEj@qdX5GFSS|MHzgY#u1po)r~K-ZvR ziXNbQe+g$60JF?AXGN?09{N&NuD}z$vIz2e-x9$uRcHebT7l&}GNgPNof9QGZHi$w4* ziJ-e>tR;GVSaT5tEse%vqHuF zr>XXJ1JP@-(d_J=&i@_#0m|xH*ShT<>vQZQ-mSzE6}eic1xDL2#ml9cqZ0_yB4~dU zspj&1$3?=z%x$pOw? znWU-d0?bZFhD-AYs~ZG;6aGaI(hBnHeCt&quB(iOqzcUTU50k!C$MZnT22YeNe%TUs#z!$hekyN^opT zQywDbUd-+EKY2^QciSGR>aP@iBGl~~Z4`n-2+Fd9xHI2`BD-#t=GW)-r@z)OhDEnc0H$1QyFpf!ExQmyrV_p$r^|mAOAk`T zH?0FB;rnjN2KTn4PnE}+%5y^mA~=;e{CJeJS^UrHcWC~TU6VD!f}?n?`)2Hu)8V_;{vozMO9+7B73a8`v}S2VU=Y z4(+vLi+Z&WDHHY0qpdLhiwl3E=?PJ1Nky$aKjNw$5z{t%1ws5lUQlX#^Nn!d$i$@+VyR6d_ zM$-}X1-o8N9(!sZ|MIE6n$&nIY6I@o5U|Oh4u@}%D5Z8*Y@FN`)p5FE;}IH5g2;N4 zIUhT!Mq9VL=vQ{dJ}51A-|nz0Imfx!JducV@3c#Gthpbndwks*MxKxIBH8(L;Hc~* z2ZECpLe2LzU2yM~=q`W$CEe%q8bT&|sutf#fdVy`yZBO)g&jo{hWdurS|nQ*3l@Zk z_IqCwzxGpY9c@EDX>bUCP{RIY7XWaIJuKwV!`_RDqHJ;<^aNASzDd z;TcDO)A$xhMR2~I61V!-zA0A}bGy4FNzZ#OtO~d%|4X(S2hCFm=Z>9Ig9_<{q5-ms zQFn6c{50^W$k=RijG^fxq1u7+WU*$B=PdAJ1)BZ-eQ8awDepv%+D6j&S;x2?bgWTu zNEbYVoDi0PD9?XRBXgh;xop3aOXW^T2{$xGYy_UBL}4XB&!W*oDAxOR{349R0ZjFG z>!3?OpemP-IjS|J40$AKL!QQ>U!aK66(r2Cs!*+a+XJ*6>^fCvY zMA~4g$K9eex@{wwZ<^~Zza(Yeq`%|?WpMR_v8ld8BX~8S-i>#BXy2nRP}kGe&AYcp z_NV%)T(&)^CSYAxiuH{4tkdM&RI6%N>U>2>@Y2l4Tpz&LaF$)G0zM}=%h883L9sj!Y4k;FxkR(sCDOARTeNzYtP z{saG?+AA-eU>KyzLOJbr1(I&&?I^Pej;jS@{{0I3Fv1U-Aqj=m)_f^|f)TeNvU;qk(DlAU+1~;h{4ltX}<8Xmz?Kc8YW9Jl9 zPmI=PiVj@vhN;vz+qeVyMYTgPJg^qle#<`Q+ar5DaCSY3-NgII%I3Jm$R*p99=ct6 z>#3BgAh<#xZU*GSXLEhaZqk3HaM4i2f)|_!JF45Cjvcr)WRoMo*TF+1Itx0%zB2SD zl3j@G?xFJ^UJw}+>~_(IFR53P%~bb$03cKz(=cwW5V$H1UTo1h*t)#wc-_q`(JdTx ze(o?_5>?fn(N)MDQ!c9`gF6X?Z!ufo9zu(5a%lwar}O&s!^cnK!*73I&6_?h*=Bvh3pl#4>n=udq{*G*eXlU^QYIYZ+xo;eZ z=^!F5c$r~&4MH-bzTbaoIa}J$zfAPrL6FH1it}NVnA1)f%)__boNOxRFAvP>;;-!K z>x69po30JbV4oJAerv=Bz18t*Tgx1zw$zHthx|f%Pn@@-co*N?wp4kcNpJ+t@w zm&8tD=+=Y0L60GKo2-87wy--&t+eQX@rr1;IQEqIb_4uzMp2Qz*M}v6p%*>zE2~o) zfj-f8n}PUrtHJIm(&GC4cPROC&3OOk6mNpDE3$Fu#};b>v0b4`-mFTLGR>p z72qc7Q8HD{IjwgoS|tGMrAc0JA*h^IDJM6=p%kYaFI9W^zE6J(w7^nb#recXR@WqH)#%rM zX#6s})UoTdc5Todcwy1rJ!$P5!l`goKOFnoH0|K4^`Jx8`opF7;+RRWV0OhIU=Yzs zGr9KW?pRT%9QvwS9ON;B5zF!?+iT+Y8Oia=YPuoB2w}ZlI{g;imwDKi22I2g7yDC_ zzi%4Y0NsCzUWacE?7RB+d;II4Uad_$jYvUPkJc5fO1&g4$|A65Epkn8Lh3=u;XMx< zf&+r#_SYTt;aS_^x@p2?NJ~{Y2(CUXw{B3v$USnOlLvL`nZ!TKiX!l;otm6WYVf5X zTU<)#M8TL2Qr_Ios;D`rTH|=Kchyc#G%L1i4nBVnFT2ZpOb&LW-T0RBmN+?X_uPQB#rcuhmu_HjmFXx|e}$@sV7lG7I!JZj zbhdv^4W}ONM}QbNT85+UU0s9Cuw(N#xT38oyizdMZY>--@|tvA2jq6e4b=Y8zgGqS zjYEW$x90j&S7eg>f8E5+B7U99$}KM;BAOCR_uGg0$M1jpehu5-s%vz#WGBn1k;0k6 z+U?r8SkWC`$jui5m^xEc`AV&0ELGlr@B82M=mAn zEp~X%q!cd zFbWM4nU|4=aI2A^M+n!|VWG`O-J@$Xq#M`BA%t3kazkI9s6JaFS$?W4^-$8`RKuLW z2*x3L696D+0!dJGOGI>w`?H8@9Z7#U;(28!4)lW449Uu|gFicW3RJYOIU!d@kJT5B znj5H^1IT2$mE=haYFx(Sp@- z_~pTuL;e9@e}{HGq&NG-`*AMSl~WVG<}TQD{El$j6kO?6*x^M}7jE|`v^NCIG@V#A z_u4K{3Fn(n(OGSWL!Q;$zI5oD1Py(b1NyJ^-|C;*mydt@`r*5e9N9j!Q>0P0A+$_)$z=iW5<9j+fd3-@k*N8S6Y16e>{M=wuPJWvz&|Y;IQR7XW@zK zL1a<%x?ET#U$mq7zK=2vPP@kH()#fNIc{qY`&3N*5G8751W|x?rK~&?M3WyG;2Zob zK;kuqQrG+8My4BN(>?HwsI3C7gX8;tt;UmFuKvLB%6R-39fL z#N)AMiD2toP=&+=wJks<9YomOSs)d(nYG*-e-^rqE%&O0w6ihid8oV)78(S2>NL5( zdvscZJRe-xucytOwd*gj<|>ZB=P<9J~d*3ASi7GbvJWur{m-&XX7fZ zlL*@ha3b&becl=*rqd!(0>IfG1F37httO66WPg(vH(=ZSC?&q}n=!;}={LJur)Q!C}-Z22{nYgYUbfUoGQH`5lW z_KND>BqtuZW4o2Im%PAx-ii7uYpIz^JnMGiU6n|V^a4W&0&1tLn77|>__pbd1M_yN z4WhQ>UJjSubx62f+19~?JEeDuFILNjwSQO)7v76A)ZjL5%(G#X$M)UmAM2n0{1=HC19;wKPzortrVa;e|(g| z14yq=?GJB?95C`n;qfLJMXt*nnpzb?W^_AqcaWzj(`)fRne#TMM|XW9)EyxY-NowB z1(nxLM*I%2t-*zpa%;ZA!EqUPU4NDpl>?Bucc;YGsS{(F*FzJZAO-%oqsyN~)N(=| zgRNf$5^Y05T!F?gj6Ds7kR6>(`t>;R9QZdmB@0_a_cDU6<9(602@)udp$ym3qcw(e zC53v$rgxwdUG>e8egEb2*U#zO%QlW z@WT3VV`$ELoNH))Yw#hf=A}*8vBFE8)MPjLx+JBJoLS*^SR-+TF0+J%2M#Q2R!FJ= zL_u5wz)l0^lW)!i2XV)~+kawk40<{*LCVi>L))vPdwQq(Dm{%=ITT?lKtpCOty1(& zCMDRv)R!WLsMJ+Xm1bPR=I)nJmvHD%$;71r;F#XVQz?>4_76I4+BFA$X`2Q(AcHxC zJ(7lY%}MpPy>J9KL0unq7wD2GSoiG{2E6Y!w8*;sa@zaSStGmd<$wO9qV&+Suy8O3 z3X^ra(7Bha3zNFe8}wAO4{f)2Rz!@uF0KXvvBq#|b@KY?{`*hk%WwWNK7IXW$J^fr zZiL;UMxr}jg#SyI2U4=qMC8}nc?+t#)~dcRQ1x~#1XwcdkvgN7ZYRlx`(#Hsm0xVf zWofi)OiCR3)~!3241ddRh2;#_sz2^L&zJHCBnJR^I*_emcIOTjs}suftLxS0RJ4P8 zL#zdi-_{`sS?S70v<`A8(btgU+1uR6r)px}= zH+YYv<7z?c*bM94h(!=d${ zaB+go>xlR7R!H3Hr_UezI>h$_UOwEh96W>(_&zzuBt&T|XV<7sh0A-lrkh~#rs6Mv z>K;b^HHJroxm@Ga(%$b*31_B}wv>Y3?bLQDm^1dmf=Tdzp zmy8AiPk(b+yEhPK9(4RBtDamd;B#ns)RGdP$2X{V@@}ml4L77WxrEzQ!}JC};&X13 zK&nziJ{$lb*C({;TKlwk5!IgNbP4j-!4 z-S$&RZsSTo;CsYGtlopO(fT~&%u>)UV8sTG;jP>21*s zCt>CdByeN@a@*D!fsIp18bd3&cv>sh<2H8pL)=rfc4${YVG4Ihb`@;6NGgqT6|R2s z(ZKWJ+c+}>4ftc5`ZynIk1CJ{GH=^;IUxMxT|KX=xA7{Os{IRStarGUb~*a^|vs4TNU(YSc)x*AhfdflHbEWVxDpI=XpzLH2* z4@c#Q7SE_Qx{HKx1V@K<;#0OjpDgb4)n58b>{5B1Ae>OQeD1(wUJ~9x`#g7l%PNJ* zm<}hj`l;^5)oo}cBJ!YCl~h5FOa zU&fDb6y=^A$xc^4mcAKT^s>~rt9;!RN`VtEf#RIB#nDFK;+E+H;WEZIOE4E&L4T&& zHXWxzqVp)^Uu(Kt-~w4Vc00q`DezpA!GtVAg0L6(2x+#5kKJh~7jJt}Vc+F#t9foO zxh^HSB6VDbb3TOb=>e*uZUtjOT z)OZZ;zq@Qvk%7a;mVVd6Y$-|(s`l{Fc+qt&;vM}^SzO(9Hw|9irh++HISZ#D_)sqH z*#1bYfkDq?}`YRMG^Xv|FUl-sW8^L=|TLCXZRraQ0LkSzGTAyo& zJ~d+L=7}v??bAL}tIuo&XV-B=d?4;L4DxksPI?@!BlS=nWYb7p;jU_~eH1Ab?5OrI z5351>N=-2UvQy)0)Uh6DG=C)ekPb_e`Osw%Q>3C8t{O9)9&;RGs`voKCJ+8y7fOSSE}Hb+-h9aPVPymPQ$b*Ku!h8Eortl-g0bX+==C z`z10Rjm-BurfBxao4be&m@(jRlGJb903jtS(X3)vT@FZPyIP zl{a;Nz#i{9Hf$@Q0{)gh|H#IZV8Lh7C?+{b&4e25#03~4cK9pewI!#^NVYq6RwkORJ;@GBF z2&u+zj-$8K-o`~$D?1RVN<%zz-GI`%5s zfx)9Iu7GjzkV_vn89@z$#S4`2GnPp|cvp8RCV0xu7!MGJ|%ZZ%#taw1$~Tt@YB+0}@G) zKBiVa1jyk`t^2JR4EeG^6@;^7PEnVC3h&CM7w28}>sBb2Zy_Jw(>AH{j74HHu8X!gqqWK^JVbSlI1#o>XM34 z4m5AkJ>0g|^*9ZkM5iJviDYS!GK zfpG`4@|HxYy`t>qy!bl~J$rZUvs#!q)Qfve*b6WqsAbel$Cm54yT|X2 zM}JMX{`26z5EZ_>w%2+#aZ5aZwCX$?kdm*@5O!;id(WW>kIND2fpOz*4LU~QtQ?Tz zD0nB}{am$<9Y@#T^co~W_Xfq7%b06hoTvG9x9ZeAq01hDMTk7cL)vPVKICp29|PmH{RKPFQ-eS{#HG8U1#77p` z9b!(0e;gtKP!4yJkNp?t=571%PhWne9< zJ(Es$Uc}_|{jwDihBRy9^2a&BBf!3OY~i1sp$I)bW7Svyd89R`Bh^v-4x63EfSN+N=8EQqQ*3)r6oTK>hiuty=l&>p)&LO~hH@yZO{Eyn_0kolo zLd;unt+@f0l^d|CncN?_f8Fk_U?oL7Z=Ja|ML2cF;VT_B_yd3C24qmSjgaiacov^~ zKD9r6`uubNwS(*nV`vuPRe-?`><^Jvg4AUK= zs9g54jO5 zs_ABx6Jf!<}wl|^9C5<3Oqna)|1C&PtjSDDW7IJfA5}Tbx9`V;dC^MkY|!M z>_YP_x>?3mH$-2xR%|!vVwMjL11<|6Fw_~WL9c=)zuC-Z*yCK=F55*qSzPB{MoZas zu7~v&5Hc_K#15{86_q-YYO9*M-!{oE7t6R=fCjM1?(*yvcFBp3Q)Z*f(T1y-xa_jT z)>T@v-ct7qe;UHs-ez)_d6jVur#@D4mkhY! z>4Ecuy^_r?BMfyXdySwv%<^2!4)F%)Uho+MAW!`|7KyzL%~P0viDbm&z0Z zDN3LAF8KaNK87YH_E)k3+_1Uk09II=m~qW$%~YLlsJjmhbPnY7dF1FMO1P7*r29}-$NnC~ zNrz(K-piy2$?ZP*E4d9#>uw?u1g^PJ-pv=uTd}Fd6IP#nc^y?Z8cI8xR-P3$5J~J> z;F6R`S>351QxbS4TWk+e;$Sr+s%${o*M>DuF8L zobC<|zPd(?Rgs?yKAkpA&{K<^Q5*8HI&(t}>k!8AO{CEGm(`bT76KQ4Uq83d!P-~yoI0E;=RyqB4WgS0d! zRS61!o-l)hjC*yx|O0(OvEo&HHB^3QeK5p4(HrM|jT&mHpUbjjZu&u|*g5d^?L%%JUI#hyU;$oiwW zn9?)>sY!j|9NNArLtx;SHNO$=phjg4PV_gcT9@yttEuJ;F-b)`_rRG=ZrEW3&HMwp zwOa4g9DG$`2IkR!9n22b?Kh{LW<8e6QUloe@Af@92hlF;vAYHzyw~9`K7DYwDH2{O%8+KRezXe z#;LBmZY-P~$u$~D_yMH4!4+zj5CdQOqoGyT;0=LhQ&C@kzdcybIaDBpRls-CJ-mOn z5?sxWC82}g_c}$ed|O#Cd8p1(z=`iMuKSoUf|A zKYi8qQ|Zm0-rtBn9OQ#r28fRIN3cjp*v$6)!urFf<@ms>iVhJtd7HL-OH-v=t!SXh zVT~*6esI-)sZg5@6`zfklBfHXs=WjPHQzp*g0odsIz1+OZ5F8Up5jDW zXV1yO-G_2r1q!*_JT-AJZ7S{0+XcM11?c{VR-nSzHUJz$9>BK}+u>F{xto7Wk0vhr z)MoPrwH&Jr*x<@wZ}*Hqf^(`PcM|MW#JSec-FS0sfBO96yZ7x8-E65J&cqh$HYD@h zm%thV6@L?l1&Y%WOWhcq8wnu};qWrxuYh~P@n&;4-C3c)s#rT$ulTI^4%j||` zt;8%YbML@A&V4pJbtyq6076GQ^*X-G?K%;3b#s`+S)9#mdnl6#GM3LbA(LaJfP|O$ z)=TIAes22)aJRMy6Sq57T>;<(l@;WLkGi~BH$_VK9=O}q8gw|(@6#gp7Knu=7Kp0#MU&30)g##gl;Z;ovp*+0BmnSUBTB9Y&~?*nYgr2xpdcT!J_ zaKTVP&{SNYL0R;lE__5jI@p5ntdy5Z6QmH{_~qM8s>jW0I|}%e%qe}ZfF&-X#-+nC zifvo+5tllP57RudMu7zNVYa-Sn;Z~wYf5J^qZ!o6Iye^qQE4rgD01^JxiwCW0%kwPnXQhii{PuHyX78_r5|cHa zSXKobh|hOA*NV|@U{_wltte}5TXVZrJrvEzrZO^XlpL%LK2^@B3KHoTdjSW~?m46v2itmv59NoSrVcLL5LGFDQ;czLb#; zi|Vdg9mltw`vx1fpx{cZ-G5H)Y2mGnmwj|~FE0l_IF}B-DdK{)$pDdd!U?N*dq z!(=z?+S2ReQaYEVoy-aPJb!t7KmBF?_$!?lVs36hGF6pCx2FTdF8zvRJw=)w?R7?L znXu>!?dbCELaHZ3$alNcW~y8C-MQ|4QxzwYNoI-HK6pORCe4fh2!Gur5xtH<{bHAw z3NN>&4Gq;=cIa>$hk_OyjXihs6o*Zy;0}6QqB}5~DlWT|5gqzL1SpBXug7I`a;Y8h zn>H9&H``Z@(dm$=gpi7%z@*s7PlGS)mxuQKAKq8B<}X!c~n~$rLHB*)xWpbwQ6S{3>pcC%zRdE zS=%0JP!^VXfKzFcepvT&!EDiA?H^sOR?%?~$@EP%JQbU&(3z-2m#%cvOPq@KBQ|^{ zk3#1bE;t-wv*LO2A4gVYHAd@9Du=rF{>uaV%lPUWeKpMcw3o~u0ttVd&VfMxz&k2? zmqk&lyCtqpgX|91QJv;%H;jq2NR*0%Dch!S0Fb6?XilgqB(TFiY-$C-636fAINZ}o zDy!CTw-@9F^2=wq9jR%_@L%m_W;t4)&fPk#((n|PjcJ0JzPehvfx+p8O~6;?IA6v=)~4Np}D!F75PoIrsSL*#5VL@c*kCEZ2M9hdY4kW$TP{ zSPrTjBH`Ro?c|g-p-h`Iz8-Bxbdn}un;>tl!C90iU-kozEAQ^w>Q%>QJ#6o#RY)&^ z=*h!7bnu(H4~_jHrA3zE29pYwP>Um6TmH7=t6B*u>eQRAPQQN_00g*$%zF&CA2wC9 zfUiy4jYg(#!mfJZWsn81m;SF!R*Mpt&V3Kjdftp z!cfjrJQn78b)e1rTu!^Q-?!$UeRV*`W)U))A@1gkq6?SLAp!*fL6_Ab0w_80=%2^#Q00R77CO?;vn6t6B zQ{?I;ftM~LZ&!fSX&K#9=2~&z)tTJ1|La`(6jUIoU2)&{e~<1J6@7Z2YGvIjAMnTt z{DHGNrh+n#<8axm0dh`GsGi5AO;J>fz~O!(ItNRNaxQhaj0P^Z0;~N~ELo2=bsFR9 z7{uuUEG!Wi!C%Gek`lZ~TR@pO#y%C{0sO1YYm-}uVOE}iz?+;5#CA($7feLQ{jIg@ zxCF0j8hdSqe>+aCL$a(b=&NvzrN}38w<7HpwjJhR_x03jvHZ%Reg64}kH6AVoJ}2zz5#|$(m2mYgNfn zy_c@czdMpkSABzQ1g=lphPz$F2yzJNxNIvYoesO78Z-IE0iOUGf5=6mNUsl$|4x4! zUw-(N+oo;gp}?wK!$y8=Bd-17Ih99P^+c_nypJ3QEy=@56Er9s5a|z zW;`tBV}hHZ(AHNEJ6vj=av@sO%e3sItYi^8mQnm(rgWgTtzY8V2Md!1uH&&p#tC)<^(Y zE6%``TTKGT5RTOwGi$+@z%WC3xT=<`zEeq+cs}Q`8fjVbBccYoop*TiLjO3H9PuCi z=H$XFw}>a%K)%Dv)_KpTHp65(4S#`E>ORR13Ig+el&FyqAeCR<9V_)zinh!9rX%8M z5At+KacX}TO0HJ^F4KW?N-AO1<$J+}<^5!bs|=R=L&X^Y>~0AV)@1?-P|*!+DXZJb z(3@=)#9Qc=YDGG0Tw2Y!)W^Nb(e57a+TA8sBX1!0P|W!v zjyEzzA}QQJmqdhxo4!7>KYyuh{O2ouu7-!FOnPa3W8Y2nXhM2eCP!)CRV#@QgVPb^ zS(LZB$sU~#q!C61?(A+`z+~Yv9`o-0w>v(;?Nbq_TE&h|1`RfNRDbZpU8GcZj9X6fFUqBXF_5tU=2|c-4IF*c zL3t*46JIRRf5{qZ+zfbzsF7|oE@-w`pQz|}zxm^DKm7Kuu5)~S-}_Qux@?h{|KTEB zvC!zu%RWez&AODU?|;``C9J{Flh@J{KV5S>&WMj{tm5vUSF#=KMY}41lxG;$A{Mto z%~@{WRF92+w-LC#S;LsP%gZPBV7 z3qJ`Q1^`|{zmAu4TnE2PGB0J7+el6Xnb5ixPbze`seqU}o`0jwH)po^`@eqo&+i{v z9#j4KF!>)@PpMl4ebDoLD8t=Au}S~6B~NwQ>fX3Qv%_9V+k4^3s8bH<<|M~iigZjl zK^Fx=<6qT+m$$8Rr?r~R3f|!yGNi6P4A2^kqmfrNnJog-L;cNKu1#O3+iB!;m96IT zpCc>W5gY>027jxPkuJp+FPNta-TK|1CU_o=b-XkBjp>GPsN}DVRlTeLlkuI_dp7i1 zhxW(OK7Z-&=g_E-QgIf&uZ_u@$GQX%0+>8-0xnQ=m(e+o3L7AN-R_28`h_m#6ziz2 z%N%aO!Vau^U(R5YG3)HgU~~B#GphXgJ)W*K>GibmL5XabIVO zTk5x=qUAekxK^)h%lMGQK=Fww+J19(W-5PI^1>30l2=+EaXZm~a`y*yKP?21;Ff75 z7;qVEkPB|38d;ZRDgq~e4<*s2lY|7wa48HG%Te8txSuk>cfUIxXZ37&qdN>gQeX%s ziuKZU!R9L$?9j@?DwR66aV@0mD}^139~0JY^0Y4O04W`Eb>Onuz3({@d_a>rss?T2 zNFkSv_G#zd(ZQKuF9hfpH0$_`o9-28edwQUeD;gn0T6_s03+LfhrRgyP&U^QO@dEX z42_7Wu&P>rDM(vS2XsTQZ>{febMRH!ZNeEu&dC#Co_YT2Fes}ip0VqHZCPkI@{soBN7R(1 zs@qIDV~VuErj5u%Xa)JJAzduiHLjau2#zXlON#z3MKrFtEq`U{+=ZyEQFCI6{9q6H z&5`{gOY)^$PgU-bHtrV~`iRPi9-PG%RFL2f5);Q-kc*Q$vgCK z6M?6m_dxi0nelUJ3v{W^cu|#@5TLf=wG+C)#ZHBD9V{#<=5;Nx(#5SV#Y5F7KZ&jh zj5FZ3%{=Ke1Nl9zVhij)jAd$KE*eB*-UIyJno5etn?w7@Pwjsa@_%}Nt%YAmFUc(y zON)xFj{EMaXgl!@f3n<(&ck9;Dr#t*dRmq^$7W;kCh*fYm*QRoGoi=Gf za`UPj%Z7dPVvXwo4AsGuwLE0*z(f@m?i8>>ulIfeT?0J3oT}WxY=m?wl5AlafvA)g zBy1Vb4L5ek?_43zQ~{6J${K92$hE6IvV%M<1nS(qH|I0^e>f~<3a-vKho*<)hyU{D zXK=9}$0Me>F`+E!vLTIr#Uw}t0LHYBnT97pzV1LWZUcx{Pd4k4yrqpVRAq6Exer&; z646h}WkDmX>EKiIB7KbY8_x^J2DLK@mJo)AU1;O&T3ef8`rk_@Z{}qJ%(nnz)dnCz zkrMZr#L2aHe~8pr<}xcts1r|ZmpO-|KWl=lC19a~3llWLukEthp;m`8PO;T|fu3ON8;T(LQu&^aDsr3fjWShrQv2kFC=Mu85MBCB1Gg zJ$mq0s_B&g`C#CQjS{_xuk9S~XaK zZfIm=Lk=)~MnY0^G1PXF3Q@$j#MvKNDOSF@>|o6)FWNUUe>$za`Wdg{@J@2Z58(FD zPt-*X=RtjQ{}cseNg=^H?lqml7_h(+(~% zfAl#UM6BapJ2W`?)BLXFrQ~8=Q+UfY&Hbrz_T4}K?jOGU@Tb3jYR^#P@h-zq#D@bp z-I~mEnHISKPPSTpAcytOylrxoq8sxTp=gKu_Tz55!HgS4yt`e?F2erPg(3JaPkMNk z-7Yg1R8Y04XCV1 zC%Z!>5+B&P)H_(^bHaJ8)C26m_8{b2%Yfi6P9s5N60Z?eOXSqIP~M!_`_?y6_R*C+ z2u|s5;H~}i#x(aybXh$CR|@8LJvY0;S3%Hm18V)+_Y!qy-t@*I;>nOEc#LRX$0C9gGVT$R zBRCG{-l2#J`E7 zT>tV6E1nJY^eQN)1QwWOa@dr-gal}NoUIP&e=Vninx$}#vDkSg5^jgJAXRnv#Gy{!%IL~W_N2lsC=n#n z)A6i3@!j|7|8l?F8n(lq(xvn)oCqMVf}7sv*2t7nw&n>0Q&gufufp5)ABV%#H`R}@ z+vdoLfI4U4({4}`F6L4Xoo-Y+l@4$@*ES{)3|gJF2!AQ^kkCS0e?!D24}a3;$c+2~ zq_nHz*;PK}G4>?e;pP6*oop?u*`e0io!pSYnqb~OwJ{!0=cJ)2Zsn_D&RBQLw9pr zJo9eZY61d+swgEW8?w1ULG*%*7iTP?)-I^;HrDySxTD%_>Z66Q5uR6V4GIig#s-0F+zA4wi_tX`Yor*P*mfYEOM;?9{b<)Yo`dGM#mMoxK#gcEl zoL%El`=N;(e;3~)A%bvNo$uH!`rB0{LtE?bYe9+7`->A(s{iZ9R&6f*as2f24_{x& zT3=5>9iUeK!8VBM-Ja?aQs9`JT_4NIWvL0N{Hc?*cA!oz?QTb&7PFiNULv$0l41+b z=|4zg+EmP}(^{wdCQ4Cg8+W+Z>-@ot4_KD$G*@N1e={les$^$thV!%{w1;XZbQ^BU zR&8Tu&?BfHD?Ctj}X9U>JHQcwF1QQ^Y6*={Gzk+DKBBlo1bVsu(?ywcNI zNB9q)|NX=7zx&Pi=~vccwFq`P3y=rfILV2{X)hB0F%EuQkWof`^+q^|Ss@+=-}GF@ zaj=a_e^Q0EAGI*hgWLn!CAc9RV z9nCD5tO_l^sX#PJ+%zys7r1CUZ&#Zk8bj4jLMC5pB(M_$cPPse8k7G!wWce=?O6Jf zCfB5%pmwU&3CrP9@8z9i`~DB#$5#=qJSlZ(e`IoOUBL^-cE&-v9G5MTJ=kmGi4pmU zt4nZ#?^AI|yK;L^uJ`D11P>`hygROq^TTNp*W7epZGFk@Hf1KGI=|Y|WUUS1&+(xH zP9R8Q&GqV&o^%ig(d{mw^>f((UNszt)5A)dSl&B{{70JHCqX00VgndWYm-_jX-s;H zEHtzGV{khYit8T4g@d$msOzDkidwYqoZ2hjxcG$9ruuHXXhC65TL?Ulq?bW90w50A zH*x3+<%HOp?dIP+dY5lD0vvyG>pocm(W!9NB!=s~V3)0sD0kP$)DFIQtgZ)70vzA- z*t@$=lRwJ!f-h}DbWVhTa5<0z_9s)2-m^yM#?QA0_VdRd`uOtBq(*#lTfLSiI#_2k zS1g?$2ww9V5BFXi@Zli@#Sbn$NA&0IE`?-o)I|{Dlogw|o?H1afCzsGi3-$~sler= z=hOWHWqo&TR8<_=zm+3iYTMR7cw#Yk>%nfvxbzAgQk(pAD`m~Uxz;w+PvjM*6=$s= zD6tM)D!~mmTlltCEh_V6AICS{;?tUe6fSGQrTDme7ZW-LNDS{E-TR$6*qm00mEVHI zuDAEKSM6XfJOA;}=y-o~Fr(RQh{GN;XIkZbnHNp5GXZiVyxl2%7|Ei0SW%ziCT7I7 zZTki{_@R0I?gs>kgj!Ufci(2I{*%03BARQRdslw9WG4?6R5@>}QO)T}*J{bC#e!>E zj)tNRt5^XR6Vv|JHI@HmPsAyJQfeHiY^aI5(AbHyL><>TDlrPv?wYujE1=Sr&l3Jca5_ z2+ShN{Hs@e zdt{$~tRFx9xAFI%-rqoQsXHEg}KUVmIH%SuiTyWY|Y6tWv=&A zMYEii!O(vg#J%3v`k(b>O=A_K;7p@(`!g4=_^Hh$;f|1U@#pJ9$0Ti@OSbpOGv+_! z&5FsrJIJ%^KoYu&H?HbtC1h0?aOa7qAA2^jgloWCfNqLZ4rLHVIsFRGHL{n!i45r{ zTAUd}G#HM^>o85zkFAn%i0pw`PF)ZI)+SW{^GYsBz(syfl3kw6;zc3Qps52nVz>ZnCrE+>7}Hh2g=lbG%GxNcSurk! zLY_jCpyQp+LHBJHmA`>I;z}=xV?0JS;3xX{T0p2ahxpC4SmiGPr46M4V@o-V<-sAk z2FQ-Rt!8x#HeU@kd9CzC6|sN8i^|-2ojGT%+z92(@4KvhyRzE~xeiekyzuSuy&V;G zdj4_e!e+<_4h=X9;I`47ZR}4%z*X|DfdfSG>@FBK=pSErc9`y521o^D?3s`~lWy^( zF>z(d7tE!Gys2PBHr`rr#8h!AjlBvtf>iSISaoBLM^v;*CGe=94TLhpZ6;!!t5?cC z&Z02p>4MKZ=XNdWfu(I3!+EQC%rB4uIo*;_+=F9W#Du+G%V@606qj^70xAJam!CWW z9~m8b85L)Oc%05EYDJkq<7H??efSM)OLm`^*E|9sDJS)V`^%r}(?xH6rY%tsWnElx zb?*c!=%rZ94X{9dQH%D<#ycND7|xdn}iE@fwzO@hj@MHP@Q*MC$6X-Gd`+EWTzoKCY~1H@}O#pEuj;gy z{XGI0e^0}1mWscCrYG4UZ3oJx#;G&JIjTXhL>CWuXRZgAc|y5wvr2Wt$Zw~+t3tfk zt4c$;ITtfwe`N99u32;f;?zGuv6V9{Re}s>0J*7!dRxLLc)vZbKR#Ri^1_~`L(ir$ z!Kt0jP_;;$ajAvlpcvT)6gB&TYTBS!jjpzqe=iM}HU$v)zme2{kC%u9fF{MfKvBwW zSHlr#Ygi5mJl}LRa2%8^#f|*-c$EvG1=xiy4p3ipSI<-1GACcHj3*^JB7ef&$$G5Z z$R|Hsk_1H-z{#}l=xVyFEaYMpXH*3U>Z$+~?Bl4s1qsub9?}?ts(bg_0~?=SGtj5; ze=7U0c5-cj5rBXMHV+_+-2s>Cl)9QtN-o-Nyvd71v+S_9s^dki(N#B6?5t`!DCQze z>j$h%#@wJ?gq{?8~S%Y`3!u*U0Z2 z+1o(&v~j1vJs4{4gepa4U50C&C>=G@j(P;Sq!1LRbS!1B-sw#bLtbj$!#=xCgXDiX z!(LUVf}L)w7f4)oTrxW33dWdljBD$=JL9Vo^>S!d;p?|<+Zi;%Yx;Lse<38G0NSD&(w=K`aV0-&fmHRXO_1fR0_l&NseF<% z-o3~<;Ks^zuBlGV**Lg)=fgcT;;SCW7t|b5147rD(gCsH+vHw4s+_@l4!2ukHjHf6 z_lanb14!EIQ~UGl5sqhtL%(y`>m-0fc*v`@sWlDFu^fgK4-aA4t8uVX>$a!0W(+q zfUfpZB--O;y>Z(=kqw4UFc3VSsOVlX7?(BB2;qK6nwGX>WN6URV4QQRH0p@h!e2aJE zZ*(vHrSR?Gc-l^F*SRi))g8PGdbsS2Yz~KCV^iuI&__zNT}BR2KuEDbCle2#8St4b z;=qo2QEsCz<<6`&BY8}@<>#XE7khQ8Jbr8L#OeCtl`R5aMzts)rA-Bs#pK<3-jKU6j6SfjiA zx)qbT+=WswXrG4@p9&StFr0nn$n>mJEC3**NDi0Kp=)C3qp;RHC~?^NRIyjF)?q9H z!nnNxwWtBHV$w4(YL&osB!m|wej(csc3+%3 zDo0iN7p!|Lc%=05HHls7F13-ux2QAvX&#e8^UTgjLR7Y}wXy3p^pJn+bDzwuPGIWJ zV=Qa)C#43jWG(m4=45SD3}NTL=DsayOD=vz9^h2Mdp7H)JJ5}9fCEZv{;oPivmCP3eOXS$ zFH`V)6Sqh%U<~5z#=V}rYsl2na3mBIje|8cAu?KSckL;S|J;W?6)@d;-uSk=H7h$8 z_D$0gjZZ3P!a7g6Zg9xL;drI750_m<0xA|>(-wzTzV)oG-wo}@h;OdTal3ip>6e{F z0vTmXoBO;ioKG7UN~w3Nw9qnbY%e9cVH0NwrRBd38Z|LF)9k=p0wggy5j(rt>KJPrD@mJAeum(Gu*4d=L%I{cGvthc>?E7 zMUtkqID#s)NBhlAI_JB|*L1YvI(t!7vc5UCe}DR?KR*wUJ}vgB;A92rbo%`w#5hmH zuf}sbAb+Ii!qrv^yVxn#sF}}l>wP%*0#MEUg5%BQp`r}wwgg-C^^P@&c&9KcWtBI`pUHJ9=UDEcKgR~Z z>wh|5tKoKgqNfw&vinA2o)(2wSKD0TfD#;TGIFEa`8EywQ?*0zMtL+ol{kR0kjpVz zfvD^OAgV41h(cji7Yolh&%P_vYYPg9c!5zI% zg$w=u!X*G`8s{CC-A4i(e@+uae{*WD&_>wf^Om);s1X(E!pk4XtX3MlKF?4h7)OHjg87#aK^x=v3H?~1c0p2FJf(+p= zZ2_lSb^=<|ZO=+ib6Z)Z)4ZyMDt|ew6N+|S1kb{`a7@~kDV;^Ge}vmY?PvAvCEKn)n;`@k0H$b;}42;=Qg#jx&4nfkfs z+r9%KhagPQT~@&d&_8=mKvOQx1RbLkxg)-*V5l{H{-$m@$em@kxEq{6je!uvi-qUj zLq}0=)BUog2&msUf6A_WI%&huz?CFgcyQo0{foqj-WTJ8^ywC*PptAtT-{=S z#0p`E0EmsN5gM3VRU9WMDj#KcT8R*+dgAWFa97wLI%KT4f8qSD&7|yrl*+8|C-~KN zk$;uDzmoOfs3cNNbRJ?|pJaPvO zr(JCK@69}$e`DD+Dpfu$=IVBJS$VD_>Y*TCsm_fZYK7hTa3*-ybSQJ!mr9}+!VpETPiZ@}X(E#(=?j7==*h&$1{u)REmPWVow@?rzw~HR{q~4et`X z#lzv{en9M9%+lYzkcauEt&%E{miCnAqrYi2w!pT6GFiLJuHH+*mAmj4V382Mx!cMc zZ%!Lef3xP@6`$NPv_;bgP_m@Y<^z;K2{462R$GNERuyK?u;0_%*?>hBzMK<#b7cSW z^N)WT|KF?m$Hz4bF@S~5A)MEUJ?K>(GI49dT`EK*x#u*UQ6usvmH%w)lJk!xuIs)x znMyIK!!r3=c;?sI`DZW#`{KlTF79~{qX29!e^BxwZ-pW57mNXB;toJUrV1KoA6A1D zyHlqLVg##HuF+A4GS&L#LROG&vzlhLFKBom*{e+{z(o*okvTG z_fDsSNj2c((QEtVncd^dZ@>Kfsr~g;b>nF`J_J#+Rg)_nYxIVPv}-@Q_Kpc-1tUahB(_! zc28XUWqrAAt|i7bjR2z~R^QGy0J}g0e{YWN`}*bMGtxMoP7Dgmcl-Yn_IB-d+*Wq( zFXHo{s!%}TQnupQIhM_cisRct0Z?`~Me2}LJMLe9-WN>vTKj`O-R-tS?vGk1V9qfn z<{U%X)00BFU_q584`u6>MT9egHLji5rzWXSd#rkIRR`;LC(%Q13y}s;;e8Kue}Inw zPGAA{dC^>4wk*4mvjbQ&=~?^Bx;`FIK7zkNhdC>h#73t^^+^g{=uxgiWZG3HDc(VY zYKMaS>69^ocopgpWohZ4;OKQ|fz66%Jqnh=fz&qII}5N{RvgF1t)i0CI-alC`}0G8 z%RjviXtlE6H}6bII?%VIo%?jwf9CV*r%r$-zUltB**lRgR?}!dwRBbPbW{@XF{^^$ zl0lS+l5&;Nl2%qAVYbZ`)m&-Ld^+Q3X)>l;i!yN@L;>t{0)%x)HrgowzBu_~b72X^ zzKmFR&9T8T`?@=$ODj|gS4fz@4+bj(gR1k_^DN@ErEe_Nq%OS5>m zKL;CcKRx`?pRs^D@1xPKZs{NL%8Ab^1h9nc6TMTQ$(;nQCmm@_3)~4atap=i$+cuU z{>4I2AgHk-B$KjgQ2@kRlfg{K6xY@<0hr3h=PD`;0&9AFWC4ng+HPk47Kkp>342;h zRtuky5Vd16I1r!_V40vwfAFoUi7HhbKtr|Tl0Dpx-BpmaqaCvk9g?CC4JS9~e-^B9 zI0U}fnzkwc^=#38JU_ILzr6X=yYIgH{nNF(QvjBVXVr?m(mm|6iE6qhSklZC&gZbR zY##dki#l%_w_q2Q#Shp6n}7#jSlmtbkf~kRpx9*pu?#{J60BV_nX+oy;^pJE zhIG4CheAb{{Z0ZJf884!S=HyhU3y;aZQ9Np>H=@FU0c(=(Xqb13o=gIu6TVUbC9*^ zPp4ef=>Empy>7DNw3N61HC%kwJpq#)4GhRhm*;BvoO5ey7~aVD@l(8duU9Q ziIs=VH_AC{gW@b7kOQFA2zpgf0;lFJgeqvymshoF`xMtA-0t!neqSDQRLcl(**8>R z2&6I20nf;n8|9YtjidUmU%!2NGEi^>yzn7gI5q>he={beA2KG#i5yi`z|rA$YB60k zE{c|H1aaLEi}D)nZ~&7{)wHXv`d24{vl`iF2b=`eGcBC4*I1IIf!<=1-!1@aBj2v1 z;MEIIZ{dSNQTcVCA9qjQoRG1>vMO{36Hq#Q(|v^9)_}76oC1kJ0bb}qbUj4H=ix<` zjsX5#fBTLK$Y;|!l{i9>_}blCrgU?Db>&{a#nZ5~X81qY6=b2jds45IMPOq!uaeRU z^wjIv>rowLN3jDUNPip|**Lj6nr_~2Dr?S3JdOdM06RcZJ8Vk{cDn)q=P+t7VHN^a z+8!ZD2MqUOcDs}kp4Q@h1VDm5pV65MVGdEPPt9`q;rx!H>KcOV@ywjj6H=^vD@z(} zQc^8*LNaBz)QKW+ddC2{Hh@GWFIaTvz+Wuc$KO7*Clfz+l1!i=)+;NwLke1Rv};JD z@36w|m*G(YB!5v9$H;5h$uM6HsK5$VkyrRT0mG{mrRjq% zvV4v|-u?Ri;X{ADJ``KnhrV<+2_9Z(LzBF!AWvF&B7b$UP&??9|7fMHw6$es&@90Z zh|V$FylLh6S5bR~pmery zZJGkC)w&4W6DTq^86D&bjCg<_{Rn}N+d# zCDVP(-WyPQwDHlHmTgYmktFw1 z(<|`m2DoP*hdr}G{3&bc9)wF?3bIG141c|1*QR$`yVTWd#TA0Cz4od8O+L?D&U5Sz zsA+Bac-y&oAF^5Cn7e@;Y&QpcMEzUf8TgQo%8G?B7Ozp1{abldI~t3cOl;>x>Bwaj z?vk!ku>QMB54Sm3niWjrg%T;xG-blOay#L=#*@jY|NXC!e%eM@RH-B)| zHRt`Swmi*SNccwtcWlWjc2;nTC#YE^74M}^&apy7mX9Gk&Zy*J(zD0_+?yUaMQv{4 zgoWP(vp=iwPis9;RI#hGZZ?}ek|`s$mM6;at8hlB=QxVBd2wo$&TzF{cKYTG!nd;r zc?2?bBXKxfO1OvX?TSGfM~j`0Hh=A^x1^8|kyl+Y>z(RlkuphWfJJC(e0AY|R8I2g zb=0!wTP`3`gF~-%iFK+87f55#AnXEQu+_Hal_Oz?-!dH0-pW!>{R-1cx*%Pxv3Svt zXN!l^#DNoaz@dgM)kcv$PLEf1&aou;4OpUAn=#mBj}^A0bG4(LUyar`U4O~0y>{EB zb>ky=b+#OEtPud6cN7uhty!%~urw5~fqIR^$bQ|T@POGut$fvg$(Zt3tu_K!;MYhTi(d?M!J|`am zq1CFpvIb}2t2_9j%&yqo_J2z8ngx@?W?ce#vw4Kgu#p!zc(-PF&eOp`W~;l5wG7RNV|n0wB?6sT(EipsO`Erh8n>t;ZIwyyK1CHJP8nXdbe=BJ)HmZ;ol$LeE0TGuXihFFSNuy#TRI~S$MAwXa-e9sZY!rmjPD- zCx1Pssa_3GJ~R)E&ci(}8sFipH<)f+Nq5D{*{NREbeeXSrYf@PWeiDD?FCi%RI(z> zkKLQ6B4U+mR`vN{njGNhMe3$rA}>rifISywsmHWIYlmZ^Dm>qF_lN)e@Zrs$!D|0_ z`23`CDBet;_UK}k;0;TwR{>=FdaAAePI zduy^!mhI!~0EJ5s`0%F;zM^`z)txy%4WVNMWK?IhI_j4|vjO)IAZ7Ivx}MSm~;fC!<(C3L(7 z-EV9wIBX|}#Od^*Of*b1O6k@sjDIP3MOos4N)cZ;(SOLo@Qi9EMB#o=2c{X+-_Psa)7g~EeX z&a+23d!x4Nr%9uF5a^{0j0fW;iqrUmh9bc^}g@rb{HLlYgbiWJ3xhOJhrk=DzMk8s6ohy-z`xT z!j&$RWXWA&*=(=5Ql6U<_J4;L+A1L11goanQCc331XoME(PBQkp&Tk`!z*J`U!01DZBAQ<1w=wX;sq+y zLL#(o@w@5P>K!>qX*SC{EN}sEFZP6?f#9X%n!OD?ywEa6r6`KoisMDJ8-};K*c3CM zW0r`IqTTVW^AXa;LID;ImvLGG6@Q%|3m2^Y)qN%$>ae0o6C3tep)#|HyPasJ&J8-~hAE z;(c(wNLFwa{*Dyg!J9;O%j^|CLT2!iQuJO9n`qe)RSaCPoHi)7t~yw%n^ZDg>(>_f*-K8#wc2qtuMu`BLA#u)ZdX?i%szYx6xMYp5`2AgX92<&4H0Tb${#kHtbJU?teaf z`Cos3_v^2(o5vC{9OL4Z2*4~jkdU<+iH?&?Z%I#fe1PM-oV@V1b)wU_BDmXOIlH7i zIeu1~eNt{0j$IT3r`$C%4%W7cx8kEH=DqS;cM`~BD@^e!7NQGV(zrA7X^WaFt#Y0q zdsR{Nb$8rhodvP^q92XI$A@(sVcy5MB=S#g;)XfDk~De0!hG)6)v)>wMw0 zS}1&iYws8D@9!)Vy-q~4x;d($S&<&9obu8(=pB?Lr(LOEB5&9B;sP|dyF?l(>W6y~ z@JSn4?T%eb(WEB3_Xz;7;*nITTX$1?LcRP2rz@z;;UiBLet-F6l!NO7oi&T$=SO|y z+U$;TZZkXBrYW9Kbv?9z;>SaUykX&&k_#I-#5>lhSPI?Un`8dXc5{^>h`X-2a>Co8 z@EG|-SLWuV!jhhhmEA4flQ4HzD$)ti$v~RKP-AuK_Wmops^3NR3An{%m=1}Dq($qmR&8qb}+k3Riswr020MTC=wer<# zRbV#lw!0~6ZCXlRKDJYRex4KwcvCrF57XKUR}KL@GUn~5QnnKZt%nIp-5G(SK~z(0zq~=Pjh4;LAAj2My&8_vLNc0u)Ir+eBEv)-gVWLi zh9LKfeDwj6^R~rCH-g>_HAz}we$N^S9|RYP=}ElaUoP9nUw(bIYPXXbIqVz`B9i_k z5XJNGde;FgC!rkg$NXNb+8-XC-cH?1 zlvev9iHbq-gmpJ`mf7i@rZNnlr*wsPM}IqrP2f&`@8ac7@Tx`hM2PMxIC4}EWsn!E z8GL!G3Wop$*@D9xKafTU^L9^|U>|&V1aX@tTw%;#dd!ZDkR@iIT;SZMh0CgD&7K@? z+w{5g_NsS+s#<*Fn!H2E;kXb!Th-vBs;LH$x}L$ja&_oW1(cjF-9}$FKC#y4uYc^c zKPg1_OaJg?N^agqw>x8+DLUd?TC*0yYFuGQn~Y+t)&_UnR83qV!}5~~IRCr^2-*4Dg!0Ks>Mb{=mLnw#0{>&~V(t##JXKWYcE6f4n$4T8;f zl5fri^D}mU#h=X2{-4Erq9VMkcWcH*+JH3n%dYXV7(+<+hM+q{?LhQ#ECYg4i1q6Sd&Vz#x7HyJF>=;O%PWvn+}16m=KKbJUM*=vYy6 z>`_0hqEvek3&5<>p$0&2>c2&Y#ck)&dmX}T^0|^2!UD@Uj#t*~^Oy7eSFP8NpMGND z?(h2UtqLp)Si(~F=$z&+{aAM`_ZnesaW;ReMI*4P;w4>97IUyJ-70ma&no`e^{s0| zZ&Nl|RWyPcL9c)hILg4*t7^QY)ckG_c(%)NiT!qWB?sF4UAA%#$W`5{_sP+5#!E>N zC+D4{pH5l2hot5u^VxdPc+6hP{a`0-!Gc87495AY*sf#FTs5!*0e7C>;*vY>2o-;c zPX%6|tl&3rT+#Bq%tlFK=%&G5DAWBWtE*?lb|2djqr(y!Noe&l{m;P|UJfpi#GsKS z$$!MQoyxVJYQWmuQ22%Z}JItme{sHQRNRXug zf15e`iEP-{Wz*LFOMkr&(7tQ2BOel22@G_)-+7k2gLbkLrw-{i&zQywj#I-ZBhRiu z6v;91?e!eB0*T4Wt8L5*tBz@s?iBudKq0Q#F>a|K)icjB&Qbbfxzdqk%fo+51@8wH zz-m_YNV&fjbU3I5+%S@E!0BA=V`uMng{NHYV$P6s4W|1!z?f&r$eQVdR9)Ywg|2JosMbt=JS$Gu2_@EC8k?Ah4B z%+WRhZ;9DuY_E$guH5$4x2u1ZJu50qrajnV9OkMX^`V=>nJpH}ouI+)Et2u$vV}~z z>~RC&I#A)@)p`nK?E|tYjKin@>+a0>rj!KuG3XfPn{Ea!f~m=7QRsx&xLWtOd61XO z$*{-0IJpl%=a|$y_GtnN=|1-G5{W!()4jW0<};|JajtywDd>KzmKA@}X_d>l;$5@w z1FUN&u@{ai^>4-LiKJng#?Ztm==G_Kcej}8wDz*;+R7TKCv|vxrFa^tEofIcQaSnj zwpC)O@ouH1)pNK2Wa%< z5q2^@TO5+7lg&^M0$_fs=*t(3%KJHEw?Tne#v6u?k)QHJqn85%>R=s`KqW{nu~oMH zC8uHW!uK9Xh>tf`-e)%3bet}mV<;RcZ`BoVx0_23V#rqtyYznvAg#PlPxBg*aIUjA ztJO3sbNqCUev}fY3Egx(j&lAm)j0`hiwd@(T7li!3NO~}$38yw&rj{y?+U(7zGmBT z39l8*aM%#W%RaW@tytTMn-~Aj`(VeWi3XfFf-UTLs8p&ylKxW;J?=|eE`4J!<@?vL zok0;ZWng!(JV1X~HgRUHvxnlMf1;;7>+Jvb(~s9&LGj-9(hL8OCytj370Qk4~1 zIViL1MN?iKdl`@ zuKb0aeTU$aC^}U0bIc*GIzXy)wgD%V(x{w;V2SuVRst@Y>QZ+}3jwR*mxyX`@Qc^l ziqx`&`7eJ~_uS&Q*6;OR-P55x6*?AB41l&eS(Y7Zfj%Brc6RAfpJcI}Up3oJxe*65 zHIpQ2Lm&<~y2op6O?EB_$$9~5Pc`AeWv8xSOx@}TbRRM}R_DgHh9fcOuHfN9I&Oe{ zd3&)U4>Ixfh=GXq`q?&8K)Q0CQ*OQLkJrIYRaJi~fA^xw$GIqGr^B+tm}*_(9?=pLvyt4Vd~MP@>`xp#+ID)m9myi`p}3NjHvy+yFEJ2_;mI6k}g@v6ZN z1%-d;+3z)QCaC5hLt)YLaBIt5G=g?3f6=&TN)cb>XSme=O9R%O> z&r!JifNtEJc|kZ}y~xJj&pCt*Q0{ZEJDRh-Sg~{1HbwTNmz1nb9M+NC*6f_a)Eh+9 z1Pezwc>H2%Wj{I3u*k_na#GQn^P;~YX-J^IzdWYzzMP-FJXKAGAf4ocxwVyWH-QuTN`-U}y{uK-8-6zx!fuxV%wb8XX&I4B3giL{}9 z_AbKA)^)L2gGg=5#%En1~5`y8kW z*1nCHf#15RU=`K_)^&O1Ai^Ady6?2T1?`uDqfUo9tl&ruZis4LytFRr^H^v7LNyy( zH$#bH2-dVWPIG z32^EMZ)f7A;^(QBVgnW_DGTk%5gy|uL^&PSweDsUANWg`6rG7*va7%KPoEz?e)#;t z##RqCkvcjDV`j4FfV9rY9kUB91B`Th)tPmJCAu*2UjhU>Q=JvYn3ADz_b*} ztKubmO0l?>4)*M&9*ceCkyAKg+n^#J!~Ahmdh&9t^ZTsM+U3kCuCo^xa5Fs(3ASw> zhz3(1X_i<-+vk-}0EK@HsZ<) z4k~-wqRl!CcC39_?AT%nj_pqnNgxr;un)q?sw$rv8)ZtCctsEjV7SdoSSQoT(T`A$ z?E_}1M7UB^rx+y0bqgsn~V3l3J(FN?%oEfIO}vqgTtkC+QEA$H>%PC zfm$E86EK;)xhJVzy3Lb~atI5siJ-9tRuuF;$ReQ34OleA2o!Dhx_D9UZ<-AaC*jG& zmVO`ioHN`VJhJM}y1>VwfNXQCjfC7Ne>_|jxi6OrK(_7%FJZKI-Jrwcm`y$G_u=^a zWeruSM&$;>9Nyh@k9N+-4SJE^cH zPl-a{idO24tq8w9o>~nWY||9&KN?r;W{vi4bBe=;omL*xA2|ae>b%rAzqGRk*rn5J2qPm zft@+)oN`H~y5nYBf%U@`VJw#bB1RXH92~++$bQI9NoEZMjK|k>D5OG)E1J)!3uX zg6xD;9qxEze-0|B(jm}X^%a688PUkrs{)-m8fc_eG*&sM2lFsoo{Hpx9Hs>LMPAk| zSz{7SPn24pT5tEO_HQ2{rVk%~yIV58wA^8lx_Q+B_5o>xsi6rXvZ2u_ePTj894_Ze z$aN!eI=tt+yw_M2dkymfE49haFe>$e#Z_(j~Yibl~4LeJP%l3Hb z%tP7pYqyu}CJIpL+Oikb4Y#>J^Wsc_JC0Zj@zmRr2UZd7>`E8f+H)BpikiS)`SarJ zYmmLJn>y$EXSqy^gro&;&09Nw-}h^Fe}fh7tXq0BsE?^Gr`*fI78VCW|3qs5adlFf zVuv|zf11}3g{_ZdMaXuiNLg3CwA3UhW6{xv4;$tb#Q?Mr;-FEs#;upF8H>t)Z3d(D zxbxQ5PIOU^vQ|#t<=FIjScIL zls=WxoFZSHB8mDhjX4_`mEcNnjc14Q!^4-4f1e&c{5&gf58s;U*q|yYXkD<7OID}o zPCY_TF#DzZgTp$zn$iSu>sVy|Y0oYSRwxJjZJo?*q-P_ktj5+Rvgds`-ft1K!~TTP z-GVx+T8|tW2k$YOjjatuUqLpY0FG9e&a;}pkYJ|Nlk95U2XAxr@_%=(*V~1u=*hRS ze*rdic`Wah)hW2c_B=;m+B&U)j%(3~Wbo@-=ixZ!SG3vt2}QWS@;mN^(_}424Ypca zh_F|TWly?7wC%byJl9Ym#ckvNF8wQlssqFdulvCKgtg`{UE&Y6h3uKtZX`-4LRmQE z7E87_hhGJ+Rjknb9H)}$V`+EQe#@Clf3KSP_y7U`_ui)%z%k<`5dwr-&XCuVfegHi zm?I2{R0?BPN*jQ!{9X-Z8Z&Rwd=fwKh5*`6k^@;*&6Y)TfpyakNzL)|$tL^w_cwn$ zKeYG#^WPrM*Y*AuVC%7@rDf|ekTS*Y`Dj~ngJ|BY_$A099$AjN8s#rij+5LLf82s$ z5R5_U*!11tZ5M}PR5z3moLyoQ4-oSL^4A|;@qGK)MvIR(rHxal_ARJdYc9T#Q(jgF z$HO2^R0YuT<`Cqbr;gGZuK>i0;+)9dR!l?PSVasVumsO#o!G_xz!hS4PMcLCp7tIW z>uNKXS6q;>^Vzb!`||1G`to}yf7O>yzdbX%xw~hE>3~hy3N?9kma4ZNRgBlgyA$D<^wiWbLMo!*Lt{RsIh9Tn`XCm0;OhsF&$?lVB2(i zrR%0KHq>|;04&h!2Cs|C&M&IasBr2%KNQlRkyPyD$D|JBN~_?fsN<}ke~d#1K^3T~ z(jPP$l$n)cJ+6FIpJnkzLFZEyYP132v@H30wt7GP^Vj~gGxZ*A1l?f7oiDHITB;5{hTb zd$9`wbjO>N%o1VX$s8wrB9%2()>K;qLN{UFj=grPRbG5lwF!mnt9M#Sd(!EwOjbI) zG!*=zP# z)z#X(=4zy+=6wzzs-McIvH_tUN@nsVc#mMm&HKzuDC7wfe_Y<)Z6`!dj!zk~pRW0U z=0o+gGpU{V+1kB-dOv@!;BQlDRmo^s`8l)t5;W#D{q>Dk2lCv!!P4x9bijVv?K3CE zhP>+|NBRdfI9~;NTU8-B>){P7IaUX{C|VDVzfY6sT9O6yc{$x5HyfYQw6VyiPY@(8q+=ViRrsL%qE(T_1=W_-dzI>nVce-O+i^fZFZU?V@0h$!kAKFHspD` ztkkzMLN>(`B7%~DWJ@q7FMi{74QRuv2sfxq+l#a7e+kU_B?anqnzf2Jpjh4%*z@$r zL`l9`@55vf9JT{6T*>z%2QA-thVweAWn9Jgv)&4DBU?eqj$>JfdH{pPam22( znv0QxFU^Cq`X<%(^S&Ed=9KInY>rnq=h>p&-M!>^uU`Q>fYW9LF_KN;-v8K1cdD=N z4At5k8G=p9nhvptEF3q%#*^eHoQo-6za*%Nm72wA{`2ca$2GnX3YV&Sv55qwtondq{)^+dTY%a>3!69C(+V9_=pFe;1 z1rS$%dlJ>Q+vR+7AT15k37efa9N<)0?bQ?1z|vXXbuKcKbhPt4_3<%az^%clO`qm$ z3kaZT^l6<~NgK^gn#wguqmFiIsu+~of3#edy;jMpo1eE{kfB{vbS6ZvxTRdm#ZJ#F z7~LS&AJJbvoJn2tl~_rIv*BLNn~#-WLu7Us3Us}wQn=Z!1R8Sg^<31RNS6f}Uh1U~ zhTqZEzHceMT)a6Z`G-#*fBD1HF6g_vgj2accHDVcN(QKsBZFXR zhs>}~!SAe#F<1mPkfKjEG6+{=c-=iu#ZQ)Lf3}IESu$k<*$eHMiY8q@DP;xkFdWC4 zgLf4uqmHXq4-b3yI0WH{kXYc5l8!y`skdYyt!O|RWgxrK+??6s9qqDrdm81p#4Tdv zaZSgiEPbEi_Sy&NAEqj?eEJC6e~ZQY!^ijUKmOzG@7{hxmA)Ks`qrT>!LB@8)KyL4 z{dNr}IVJ9G)f)+2Yw_9#sLv+2qE%>e(y7OV()vMVzG*!Ztf+z0c;Ab>jrZ+@?pM3z zp7>XCH%aHV>8gJaY@a-3>oyZ|(jY^&bJ#FJKI|N6o03Se$K`E@?Pg93f0MMqK;A++ z!=X6uGd%xoy!huivm-s?NnUH3B86 zOASdMmjXYu<;>S4X0TQovLkbZBaW{=9DtG-^>PPU0S;`yDFZ|cPO-wYlDJH9PPS-q z1}s-UEiMjegzR;q8lN{!e~=aIu!Df$7L6D~W(BMt5qPzw&-W>D1Y$T~K7w!GW`ePrj_iQN^ z)L9x0Qng;M2Vf%*z*R|yPkG(#yeZ*qD!sD=0B&M+Z_7S5m~9Znf7z%4h;@K~U}4F~ zN%hiHnC?yz=!FR5PlxlD;OtH42IGEA4xD?o+9=m#^YGk@G)+F%HHA39*MhigT>}8F z=545m`lekcptjqWW7D}ZFH`bdVf*8l%12$rd_GPB;uXjRF&6|*G;*p&%j+|rFIMf3 z=jS)?e*5|ShJmeVe-D_xU+b!^8qm^qQ6P=8Ca|BaT1ka_#(JDrBbf(XX?In4&%R6( zH>Cj8JK9vnRcuV{R7HAMg*+gMkTFiu1sJfNy=hQ+T1Ke1xyfi{2x_|V&hlCTi}3nO za8ow-^XlHQ)wEyyN%h9%ytYVob#Rhsp~deQwouj5v?g$De=IEg7aQFsanmac5vVd(r`g(@PrmOEHiqf3OC0mvhBdZ25fa z&8cKlM?Kf7f5%KELTbx##HsS&bhE|CrbO~=74A;Pv(2Lu;%s`>E&_v~@x)xOWMoYw zVn0Xks`vElOzi;^A~4$muoa!Kv*#XO^J3+G`0f3dhd+II`10MSpI_He35zo$7LYEL zZd6NC{cP1s=rD~}@)^5b8Qi@tx{W3+U`OB1n$43Ne{7FOO$K02-`Fo}uYCN2q#F7* zhp+jx%4@Ftz{Q)9&}~;f*V}EvF}2-uoK+8CwSs?~$=vp(=mE&*-MwCvFL*S&*FvCR zt6anlsIfv#7w^jsC-rTJ{fnND8k0>2I{+e?p*dSC<_+q^v?gE3FY)hRK7M${8}3OK zkn-qGf5Dy$;8&|u=(l~AB!Gh#0|q$sn6T_Wd-VdJ7}{9F4D`D~1XI35Tbj+w8mIa) zGzU~Qdoy$hmk2?Le*)CvG+Trh!(4e=>@uxqQd~JN^>P_V><6~kq)okmgYWAVE*`_L@)iy0Z ze>B=moAz0H2at>`i|`%9)x{B48)Ur*A%AO*ayc%1$Q1y~_C04M8Uu{S3J4IAEz5U7 za)DcF4ln!ua``@Vj_P0fKfa+#05n_eiP&{{&F<>uP;Ge(Z&?g+SI#;bMqOtd7L5(O zqUjsk+&dc^t`5Ma_m)dg_lQqj(xPwFf29n4s&k6FLgt53UhGxgk|Iz0&BLlRrQGy_ zotOCOn6e1EBc3vF0&dy)|6sLKi@m^Jfp4zB%+3qeNR(xs@~~B_46iDoI7EwBp%T^E z2F_>$fSfvosf^2h$!ayiLu+`kaBt5~=P#e%{Ox@I(4N+lwp)f(QC+`4y;a)Cf2LYO z>}ncSWuFa3&}r+b?Qog8$#ZVP+^N7o$;x@~ud8>MN`zkyrFN@IS6A8Xf)m@v=M{;~ za2gsB@Y_(Gvu`)cx!?d|xAG~7QRTVLsqs0BUiHcC+O2zUz&|&j#s+5}ga>Ga{XEB| z?{o*JvzfGH+>>$|!PY>yo`WdYf2K08C#Zn}*`%r@mlNpzV)cIfIHwm_!v3Xydic-Y zUhj)uwx|L{gL^mTSMzXv6P&jqBUrg<;u2t8nVA{$HVQYf8^pIEWHQVw9PaTQ4OH07O+MHx>eTRbUk4i6?v>l*0)@W+S+a$9C%PijPr3o@7b5LjclmY z;Xvn}l|Yu|aj2lJUu$fh?-xt>u7COKhwED!Tzo$#4?xQ<@e<=0e|C*QFrbK*=6AMA z)QE9$NQfrPa|EH42jw8%e`)XX~>waxfre*u56sFG0*w z7LeCXXO=9WV;ei(VjQ#&D478?wz|V3qAl=t8aD?JB4EIx`Z7!Lr=FQ*SLriru+#Kx z3&O#Z4GvqL_O}Xne<@nVAM(54ezw9XouK;1%Vm3Tl=p?g)SXHJX-E&$WEaq7+124P zKto@qESa>hYXI+6jWZN{T+S|WxT(L!@3*TEnBJ!76QR?mKhk9_Ac9xMoG=8*lQ6m# z*bc@49O|llLb730RBt?}J;KC&1p+?}#rTZ6mt#@E$a2x_V!`eOh zJd+jmWz`cPOvwe3Ta+GN+t!O6CcOi1^R7r&y0+k@stUN{Qs82%3Oo_jl@KEX5mhW< zr89ZMA-QPDe{tz#lNf2`@unL59QKo=Z{NkXtX8c7x+$>sWNbJTkSO}A<2H94jBnRp zyjRB%6@>sgIDBspVo_^Z7~q51q15e`JM7Ta&uk|SEJr1zY&p*9llEf$zFvBLPrCid znVKIyeqtZ?PnQkBcT1V>JYR>2bs_h12((pQiD-#1f4FG&URm6jxq6OWz1ty1DTV*=-1_(JKcv>LqW5pxQp<`6*Da%?k3^IQ32~J32_@ndT?ik};IPTZTezeB6gsM+WN; zj#AhJQC6?R>ow)UW|o?Tv!&Sv!;Y#A*iqDCe_Qp^<8&x^qh`O(Adok3zdg%IgnTLY zou@OabCGax_OaXC!5cDKNZ(kz|Mu>$e|dtMZxtzt_+9}~d{&-lvGbA_4N^b*2HcH2 z2Fqr(SBaD!yciy8;DMtow}Rc%G8`{IVC+sDv2(qtVFB#bC9y$XPpdXlBz&71Dsh9M ze?VRy?-4op4Jdn+-KJhAhJ2T5psvoisdmzow=8TvP1zRBFziKIs>)U6Aj2H$+q&hA z1Py?~=_l~o>sYs};4?2HgSUX)WXR<>`LGHJvsb>ca&M=tsW%t*0q{;(=~&e7b=dmU zqV`gwx9Ue{A97FyiM&v4_#O)4sl8J+Nno`m>hK-_yC>!H$^~$@TKjZHVG8xIk&KMQ z1io?YoEhiaPDtz)6d4V-o?xp2r&Ac2v`zH2Dz2!vOv*yEQrs>jucd9O@SK;>g8~8uVwpJ%lEA7#rM)q5hrci%3tTPkkJtGvNE-8a30Nx7tW zsA}J=;sG~^cCf;}+p-D@U~QaaB~jNYBmmusYQHs>Wr3IhvcUB^TLrJz!t~LX<%9wl zF*w+>q}6>V{gnOCeezs=8~VwDra?o1A5wu`<)S@Bpwzw@tSYI4%~{~y&3}tpa%Pt< zg#s~uhu%~<^H4?YnT1EXWSu_HFUZFitXMpdP?|=OGr`N~h0Ka+V`#6El zXv1O-RgwtxlFOkwFweV2>0rvP?9iNCSfBSzV(U3EN6nN2vv{{TF5mhn0k2SW*2?7-Dma&2zX z!HK+xf6GhIH6!vGwalD7>!eoY=Nv#eh!$SPlEPO=oRX!7mWQCj?Xcs>-Z#?H>+AOV zMH%60(GNOnu-e+bm+3oACfh3^J9t+Lns4mSPApxNXCu2M=pjrDjE;?1FBWZ{ox#4xycO;2OKDRAD8Ai;X9f9Dm=Wi7d#S_Z}38)E5nNmOM{nX z?x{;RT(xBz$CoNUG}7FxX&Uv z9{SjGx<-KGv#X#ei*yERrR_17*wJwfpvOTR`>1s~AgByGI0f6GAX!m_frfNfn z>^Bc*_|>;jdJEiKoLlGXEm*K;Edv;tuG7Y3Vk2*7g|`)*E~*Xn@Y-tGP%AqJe*mt+ zakiI#{TjO!po_IbjT(H`&J140i=}&UIB)$XQ0-m2bQnyqmv>R{XJ1dt#3#>ZJGCU` z(mjEIv&~jcD6O5TyQAip{bPQpEnUmtagRV`t<6q<(&=GMQbVbjU?DlEJh-Xqniui@ zcntV=*-vRGWitYdT@c#Yz=J(&d9?l3=uD>c^!F~r@L5UKO zBi?V??Nrxb$WjUPs#u$ruzJ@T`0u=1II|tGX~r=u`$*}Bm1Gblo0DC&e|ix%mFkyW zW$JSfo8V3PCc^5Qu8{H*>cl3`PO(fsBHQx|Sl>xdPBc;cQpHPASZ!y6HKfLS1^zqT z%HM4o+uE|ASr9o@m4S^ULabPcA19HPtW12h4KU8J(mGzQ*xTRg`-kh@Z(}^%wI9Ng zZrhCzJY9I4PgAp5?eMrdf6SKDYE&!EM!HpDpv1nkTd#^i_yFN+`9Z5Ji=ZEWeM70n9`R4nF&)1*6f4y-+C01Z_R3V%wr&1T&&6fC9Q&qNq-Ab2@iUJ>h z(@$K0Sdm>9)Hrg4E-ED+RqakrO+NB0bIDHnB~Gxel^1sCjRQx?k-xf>Ozm(7+OSmmCh>8*j@YRuwzS=`fTn4b}F} zeQ_#c$QjcK&L*i7npvXSiAPd2<@U5bJZ&DaNTtr0_FFcVjP7{M}~>T5gv9j zb~^0qCg}{Vt8_6^oSyHC(=2K2sad&cc7wxQxAOut@yG`Gp}RTfmt(KwRX5>(50{O! zc^%r@SXXvDK?fjbLi^@a+R>k_+>dYXCA#l+nv*F?)N0nW$k817RP5b%u=2oxfLqj+ zDrU`N(QQX>idAI-*okr|;6w*ffvK^|bcV{E!|6PoWH{PoW&81wI8I9QE$TrADd%Gv zRhOi)Jga^kyr#h7=s2KZflzFJq?K%{HK9y%wVNaI%Tzhl03;spd3D&`X*@%-%Wdfe` z!Wl|SObMXF-g}H}$xeYi!+Edloh@HxrzYQE6pYHQwAt1@Sd2DztCryeu4CS`!o0c- z%N+8x?W^O}pks)XH}07zXL;4m+tx-7&dUNvuWVn9+6J$!+7ms@+kLevJHd%PFa3zF z&fZHotmYEBR*SkBSP!dzSEW`J^Ie}r!&+EGCh*KPIc(sRrsDLvbJ^y~PI4sQD;qu< zB;#0|Hwe(yRq>TvSbm~~CXJh9gCEQpNu(UR%(LovKw<4LE*NSGBnahbPphxP zAza&*#bi}qSqC-14{M#lqbikdr*N&0yNpH7*CNMMm|>ledjC3F9^jv;+paG$JwQVi z203=D0SHsy&DBAFxm^h}g{KK4`lCP$1V;kxQ;+SW-o|P9^iWi~sWGp}Q7+`9r%U$x zKYjn>n?FB1ofNqP9eM6%?Ne&zJY+>^a&v%zA7&4NHXHWQTv8I}A;G{S+E1FRIZZci zg~vHk2P{CzP#f_$AB9*#Y#kRr489S28|yLol;$RtsCM3eY$!P~{E-doE`}y6BM*}V zq3z`DH6>e$^^rA9{|uWRG@JFr?ha`!)+|q+s#_FT6#C#LgO63Z+86K)442KgJKd;o zJYa1fibRp0UoP7HWb|#lN^nyU?m2?xFxc~XQ(DqcCZ=X@9fMOhBummz3~II$rw*0I zHF$Moq|MWR<^()AHC2B93A5$x!S`2<8|p;h$D+p9MGRRK4zRcMF#(YD4VKNWowZ)@ zuWJw1X|Kd)$mTl*_c@tgCqy!vCoihHYz`O(9auOnI?G&g5N~A`rLIm+F@JXUi8eyI zw1Ns|A+2bXJa<0re70Wyc@c>(Vz$+mMgvb`!@85rg3b({i- zw#gZQYl=vfNJflWUbPD3bSU#653Qgm*zt&PD}b5xHBObD9(GUjW$G^iN7Jog>6{%& zDcQv|B(SRnR7Y(}mFoG_6(zATR)y(nRYo*88wCXi4?Fk2W|jTdW}CFe2VSnI&eJ#3 z6}jyyRJn0gdrFCqZ8kMoN$+iYx?bP^?p~#!gu7l=t*ujrhC#=}(yV3i07aKekOCe! zqDV+Vd(J})^;Ol-IBkpKd{<{LgX1iq4vtj>YLVG)B@XWwRK6gp+JnThB}>@a!08^n zs$N(%0l{xsjOO9zo9JX&Udr>VoTx3Hqt-2Umf}FP6Jkn0KfYM5rG-Gp;Y=1qx4)&M|{n)UA^`J7su?hCX z6mhxKe_aSh5}6LpUajP9r_yLkQrypkzslKrbe`JIJ5~CeAsD<|yT8XVUM|{?{qx87 z|It6a(HrU>ot6D=y4U%BRolU$rnp#<2j5~ z+YfJ(x)NU;yJc!8CwmnkP3Lgm9gdpA`ONswt_1=E^`17apmtUSWX70BJFMlV!Jqznlo2cmoWs4Rk*P&hy&pumL zm6o$u|iDc@lc+omnxD==L8P`uan z96rYx%Himi5~iThYf*)sNUG2>ft)vNXnnbe@BYj0@5$8Nnvw79^E}2dYcKlkMRgc$ zy42R9IPNy{mNFRGm+_JU6n_+jj+?f4LuY~*pnuUDC7pY~)MRg6w5`A11X&!*C2H&f zY)A*&X;WZ0d))wFT!+@|X9SYup=N$?je`>{8f>Mj5o#NNM}7K@*Q3`^@B(Y&Bp-9Y zM4`KsGz#K8f$uKM^5L=>_1Ipl*}Z^Gy5&*`Ih#5rLcGb%g8%eF0Dt!_nj9ntF}&=n zCyAQ3s>uByh;wwEK-Hd=EI<-XX85X#URFi#Tyt+AM- zrCb5TOXdWmq7I!>YJYXnl%B}Y)OqLBK0l~ue`>LNCo!_O>|B4W>}p;Oyk+QjY5#(= z3Mo6nu_^om5p-{XIFqj2K^HX6X&+nMR=cW!$i+duM0|2I$Ki1PX1`KU1LTB`CFLNB zQ=7&CeJO84Z{)m{?-&vZsFxBAq+@kEoI_Z%N_cFbq2rj|W`7_WPzk#zI3;XP?3EMo zZlASLGL+)hDq69-EFO!5i8eWd2z2HhEF@u4w-vW$p}@78;S9^gpvDSyTCCeGoIop)FfV)J?G4mi#lDGU(LCD*BSCQlWv=S9 zz(!*ty0G0!;eRxNN1}Id1-9d*(BnlO0aZG^YwCTT0b0Z<_ZBooCnaTYt}k_=8M2BU0`OmYkX>{>1eER1x6m_^=_JOixx*q#NetjfNzYgys0SA%m5jt0!f zfVFbQ*8%gi%@V}n4YG!VamlX#>f3`P05!(y`%<+7LdGuVY>@L+5n#31lQz8SQf*pY z+W>Muqko?N_2b8%)l`Lk{qEDpe|%Ov>38n|BJUrbDCFMv0DXpTf(pWIwnP#_mT_sEuzWQuO4Gtko10=bD{bQi$Ic$;`{re1B@0E~?N2enDF~Dlj8QU%~ws5pd_& z1xGHs?Xru#{Oz(q+V{$HCBP$*hhVy^p8LN^rRqpS0~b`ErnfJ+3RNbb7V%VL4 zZGR8hrIDE0+$xI^F=Mh!d_Lk1XPAVfQI{3st+RtXnod87h&Jtzx+B&U^|*rfsJcHv(ofRc;>{+9on+v-V}C5y@Nz@!TWZnVMWg4(ijf{Pn*$}@ zp;$NCre-W0R`jJk42aP&8kL4OP=ENeWvuo=@jnE>@NtX6u5aI!1EPr76L3i4rKNRsIChl^&3vk z?*vkO=e#H#Zt$>mAuAQ95czHaV_Jpw-AgPxTr~$~Ra0LDHT6?*HSWbw6ZoQmri*!|PnH$Oalc=+Xf|BZ3M%i9?Zy=sa|1D6t4MmG@a&Y|v`79&Qwp;8cs02-~C2D=d$ zwDAo=!tIgVgOjng`yAHoweYDbw!$nNiEQops@>lj+zH}a;?iqUg?}UyB~Uh~sC}G8 zQ}XP9c~k}e00;rgSPkp-3iShVi7-lx==0i?%F8DykgU*>H4i1yvIerQ(>{#%Wp$op zJI~x4O^fHvNC5a>;&hG&9k(3V3#*;y>{NX%9p%_h2$%W}T2gh^j9tXyT1-s}XN;@a zNnY*CSqQp^3Yig3M}HvWnCO1k21Iw91jR&nI2RF1s=Ys7uK$SNwf5=t3b;onane|x z-H~phPCs}XJepIdW43lUsw;H$0^CMVUg+sP9vsJO8pRpfqP2p7e9YFq;uMzFD{)%B z#Wu->xz5W_$l9R;>CHE*v_&Ofvb#g3i^h5Tr63_mFsjNobv3&B=5U5RXzaJeBdcm| zPn)weNsDPmO|3~Lzx;AuCGl&WiUYD$^*O!ZkByMbhwT5Y4Lv8gW`NeUX(To4$n5N>9k|CbL6rRT<6SfSLrR@q#bzq!@2$n-O)=n zdl3i(BKrk`0Dr&4l6RsHf!FzPPCsaMo$YFC2(#QMM&@lzm$uc;`O7K*A4?xC0@lzG zx~Nde!8XR|%1(y8o-fyrfA>h^{#J@ubV2)dy>CXQaX1jXz}1W9=F1|12lg#c!lWZw zv0y*ll?yA!r{qr-kI8v#pcGcS?ZjWQoxMLbI6DsE((m<>Mjxu%+2nZ2yC37e5^-74 zdOt+DTG#oe}my}aHm;S0Dh`D z61px-2QWrj3>?}5G3`|6H9U{|?Wq9y-3F7b5mwF$?Bv`ZF z;al%^wy5^quC!3l2L>j{n@e2>AO}?eU{3Zah@b6>)ytC@!X`N!?Q<3&tWdMH+S2~G zU=D(kx4;)WG{8RGf1*Pnne((xHgrL`RE7#V0>uU9c&$}Ii+Sl8hF;x66>s(E`fMd8 zR&+1TzB(#hdOB+q2T@;^IdRBp29^89`gFnm8|(2zLwmmywd_OvS5O1wtWA!2T(g~> z5Y+gs_W5d?F8Wx>kVF*t93i2ITdM=0MR*)@who@PbsD?lfAH6^ImZr;Vq$?iC;~Q= zE&^=mx}ZDCW0|8AJ%(o3g1KwpRFqRXmH4*7R8f%ATK!?Y-X`_l934))*<(Gd022SQ zEv%>GlOU~gzYhC(!t4Y|AWhADFSVmhqw|Prcc8}p(E~+T-_PTzxh*00Rkz zJG3dPyAA`{f7Bl$`)1vf&SO`=2A;R6G!*P6)WK`aYdg@+(j1=G3P8U&0!1L)5Wg-> z0_^_g z#E`--v5h(DninUQ=$wyD(IX9}Gcn)cUX=(4*a}jCf0q==Ij3cj3h@2qvYo#^JZa^) z%a+>K1`j9ui@&hDVR|*?gN$QiZ&NQtH}E3_+i#0D=Vm%mIxn+|3ls5nv7Vu^i{>Ug zCFyCkAsdVgkgKZ=;10cA@er4f3u=9(3*!A)w})H*&+wKnLw4bZ68%hL%=?4gWLcav`Vj2AZcb%D)(~tKU=eh z3gvvgHZ(^rld5mm=D11#n6250o>z>O*AY`M9)J!pCRo~}tDh+6cj%L)?5lSldZrB< z9ITLtt?LSZhthb{VS^7_MyqdS~ ze~O^&zEh{1_04HxquG1~f7sbTQI$+}p?0t8FB?*BIlyc3%>V>EtWegWa7u`F$1nOr z66?DS`QDc7b6&+awA*oZEp-&V=DSK32Dz>HHZ{7r;<_o(3c^e39^@l5=UrC)%CnB~ z(OmrulkuNl&d*P-@$RM^msQ_rjux9%e{(3$TT?PQI08Rxk0;A1gcFkmPrWjrEkKF% zb^Iu$(@CXDCWAToz5K&Ln(yHvgJ~tI_1T#+I~I^V{h$uJ=mQk!kt(qZ70j5L_p|!B zun%X?Z&s>iW^L7blnS+t&nCxI!B|-ZFNnpejq_rgAxx-rz7-B+<-L2!v<)?9e*@f& zll=8!0%~W*eD>l;f4#yBBji#${cYeNbj~F><+5* z?trGAc|j}-ZFgV~GBO&G7Rua7M7kzL0Bh)>D&)#8E;^+qBAHEK9Lf|^YqtD60{^&8 zKfG$6u{VUgM|hL%Ncz62GkfuKf3<7^8D2S`BkW}MZQ48Wq3vC68mT)w0t9j>?{dVb zc)iT8SB8zvZ>zrMKI?9$5$P>o103~i!G7%@{`9?$>Q8S~?nLfawl?n^EZr)}XtT9X z)7O)id@vQ_XKoRZ$>$sM55grF%|9g9nyu_PBw2}f6`|4%VRP& z>$6U#2*Pagye*u~199->Jj7weE_6N~3$E6=s?e9M@2rgKf&J6Njg-Y(xMhT)+Zt zcB)?q0_6f$KBhi1Hl#pIZ-QIS(%uRj2Bmb)qjewYu`eIgLETY+7FCTG||JtEAN~pDHT# z3I#UJ&9eioAV{L_rrWIE64#-iez{$H>T-~ju1xBV9Gl~`pv6T^R`V5Pqr&9$`s)g~ z`u=t+=LuX5ov>lde;X<>Az6{r%o!wIY*Mm0YQ~R)+6)4kS6oHCoxMCDKiCen!a)HHAOi+WA+Q}O5Ovw5GCkoH_^QsM7ad;Z;+YUwi#B15E4pm4& za;I%G{n2zJo9# z37w1s^k>DY@}iK+WXplxW!1I>R%`RtvZzRwXN#QPAd8AkD&FLjO=a7ZiCXMZP6q+7 z*(t-iF7o7Q8y{aT*fSdB*F-8l4pUyZ?G z$^K}ELG427$){3`NBc-;e#0fB-J{=&(zDL1AAk4f7Zz)G?P{KWu-QTA_{xxo zQ_8|bC5^(IPE?u3qrt-V0Xo20`e>pkiS^MkGqwD3hc~Jo+Asdpo_o*hS z(K@7oFq{>yDvsp4T}uX>afI8x>IApLLzIYt4Tb&8H;3k|x`Er9FiJj6@`$dYbDjeJ z9O|@Ay?i!u^LpL3#9%|1_ZNXj)~0{##_L*>4$4H6HmCjeQu|cKI(2*jB6ueUnLpLiIyjwm zCy$*Dqk6-vw5IA##65*dy@E=8KiMi;*m<#SucAXlNzi6n>eln4<%ufW(Wzi^i)OgH zn-QE1uqj=qFSv@v;AfYasXYcvQ?Q*!e}u9w{H^_Kir%u@rWJIuVAt4Jq>Exl(}0ic zJZLOB6RL-}SlzRI@>zB0-5-8>`{oZHKlO*7KfHcp$N5f5c6YEmSxrY-;$?F*d{gRR zx$LUetb=2?*Q!kQ1lS}Ya3y+5B8?Hnu?J8%&T~dK8y5@p()i*rYCife~5Ee z8f)KJl1JR3>))a}mf9LNOKIz9;p*HFRADmc5$`zqqNz~kP!Z2cW%WnWRA-61 zNfyGP{`+HC+aV}N_ePVGH%Q{cyN1)X3vT+|eR}}FlASd0`C+HG6K}@1jRz}r`bRrs z#2W!@mR);x&@7MIjRRv-)!iALD-LH5hedQS_4W*>z59WE_VhA+xsi4|f8GH98buJ# zj?>dmP(9$rFm_(T0w*EA?t{H%^+A8a!~UP($=T-}tpjR$mcQ@8LS!!5h* zyBun7h>kKR&^`2Qh{Q&`4a@?6iIOM#77Pf5P@22Lf%wfAOLD37%m!2Ow7P(6+U-c? zn1eQ&9d@;xHXp4pwWG_$fB9jYX+Vym#jN2Tb0=GfNTJ$X#w zi$uj>AHTgI5$0zHR=4l@JS{r&g4*Hr=V~g8O3}c_y;KMHa4y@;0(TRak*NX}e|>^9 z=j^m8XXEaC-_h)DfsQFq6^0YBTG9s1x%bBL*(GY$V>nRoGABnGsZZ^+MbKJ~*H`dK zO1N`USV3AEwMMUI;It=iV$!6kRxp&z^lq^gCs&~&WCqQu`7fA=EeK=*V$8*Bw-bQC zW3PpGS*pg7b2)aZKJVJvz|i;%e~!bQN!yhDCZqsQT%Fgq6ig6Xy>ij2q}q5^)ZGw$ zk-9g1lXP+?X{a#()aJbrMWX(K-pdY!3?b*X?Iz_Ey9&0cIx`Muwy?JA5#QK;+3wk6 zTV5{OyVu7ug45J?$CKt&>=|at9CejrkE?W`jQDw|JE}KbucI_&{;#SNK-C!>;ZrhO zSvy&1hHtFr1#PuVlN1yr+c!NdR^=yc`%~07cD8anZn16N?Et;D1>6w55Yu(#N)C<3 zW6?z6w3p?o0wI6neDP$agZJ2+8}0TG6!!h1X!ElL`^yh+UvIn(r>@s(?k7$R;YyLm z&AC+eKmV-aa3AmY+c&Xm zHMmj^c%SLfc9?!-ryJZc1oV}ExBCwSbZtO^?EBjauUCb7P`*AVo5e~iA)5U`DtQZR z(<9l#duvF8mQSrBFENc(2!b~Jq*|z$?h=u_M;rqwEY(g4{a6in>^VYf+U=J)tO6T< z#P~G=jj1vJY{B0B@y&Nn^ug|El=>)TU$ZkY(<}DWD$`U)So>9`U5Om! zT-DC9RbPe8Lv%WIEvxmC?j(GFF5abb zC_>R?Gj2-Cm(k0OOgS^LsHOn)iP`B1JETtE*|}QjW0w?7K_M8) zYMt4*6&>cOyCdS8BhNO=YYr=6Bl@PPd%@4iJS1Cp;{&{0!l&wL$_Cu7jh9P}3HC6d zDQY}+1w{Z@H;`qps&Hw-R2RK}QyV#an-(NQ+5J zSfk=RqMN3u+m;-aglpz{)1|XZv?!+qak|QSb=%L3S&BX%9*wcqYn}E{7CQhv#MetD zD)vnK==-vSXR}(se!OYtvYyE1qCV#vGeT0;f#ZAyLGnHr+_{~!@Jqb%MV4?6+k~X zO;+vVARHF8b?mtbTeG>X4~;@ee?XeE>JamM!T#LOf8M*R-Oc3j-WE=}2IZV8^oQl?uOIbR<`Ozhaur{*PsiF_zgtZ;E3s=WW z*rjSKvU8KoKi9Z!V%LkU3Q;@MlMku@Wt)>eN2)}h^-|Ack6>l5Pql}Ee{fkq6sq1z)~5^CVqeG3b!B7QM27~tu3ws zBGRtUk5p-mkW--gO+cOuOGYkGnU(+Ry-rDQ?Wx_jpw>Sf#^an+TJV^(E{4LGN6e}_k#MuypWnqqbN zBD$UAEeVE+weRA8Wp9WLW%uSKLw$rPj~9Ac9h}$yN7%b{*>POgn!gBRa3xH&uUw^(YVAtNe0Gu`@(jw}TJ2GOeIb*Fg=dvBnl_)#P zcj>bZUU!W460bU$m*21gGg8-NvQ0$C71%f$_t}kM6=Bufp%i5PUmt?U5 zJ%3MU=D>^_3BB?qyqkE#JyRlud;yA7HOpm$E%~QC*s#2QlOvYB4eRF1=V`+1?>(%PF}p z>&^Qx@pVpTYrdrRsbwwLFN>~b=fXboPk#@XPlJ_!RBT7?)p=&!WUV%1!Y>B9yeesws1>~G(xpz!pe-W#QFcitsu@+vFvxXK%7 zDaG$AUVAtuQj;lbon>BtB&0q_s$P-}>=w3Kd3ND>CS!!IeI@=1a(C&G9 z*DX3yDk^6H<86^Bt6o^krAWcFbFxd{^rNtrQqVTnd7U^2Ic5La!hKzJqE;gWkl}>F zUTXm=XRo?rRW(mBT$oboq$^fJU4NmlsAcU1tfi^0P9{XuypN+E2wr6 zYh8Ahtrtu(+1tUo5eH#yTfEWFrOQX6J)ugoo)RZz06nu=jS^jj%z=5d1+=17j}z_9 z8eew&%rRcY`woI2V6n!cSv6>bmkHe*q+(l=7weWsJr~Zs1IwFN4zE`1Ie*u`lzcA) z@L<{(9k(J{wnKBpW(&p=08j*hrqprRMo+p5nKCVix~HsyTlpu*0MjqB-W~}1O5Y2^ zIV01FkR&y|`6Mq&6fF*=>vMioRRChW&E7%doWJH*!=W>j9gwQxB1^8GLe_+$IQIvU z`V1GzmxK%$U(RZN4&r%p#xuYf_2yfv`a<)wLOF*c8(NkVAXLd1Q-gA7V5^4p7i}Fs z{_W}G$HxxR+dcytM1w^gahFfD0xEwflGkZA$%Xv9#HMGI>#vHE1?(M{=VnbLGe>*(cS7o?hr5T=Z z%=k z76Vp;n}Soa7K*#dP<)_uTy7Yn6`LJ+xTr9;S6dEAg6nj8w1tT+?~wQDGVme?JU^M# zW)s&=R)Gof?k`{x9}5&n&N6?S=@4@*uS*2~{^$2kA0CE!uDi6k5-^8-!0R+ZP{rIq zYYsfGtwtrAhKG`b3{FjO0P7M5o3T1>d5ByUMY^=OvA;i!q8P7ExvbpI$8iqGG$Iif_bd-I({>UR^!@`}^m=eE3H2*GpQ< zQ6pqH&2a1uZ3o~kj$2PZZ+o)|zj{gS3Qe%ca=`2;jgw)gP7AEy&S!3`wl;N3vu$QL zx@6O<7n64SMQ;cRLc4#%yY;&DSS3{u;NNqA8|bBLdWO3JmhE|40J_Uwy@rJND->v! zaO_c2<(2hbwLTn&?eU!2GuT&NoOlUpzg>_+Tj^P;-G+YloQf;ikB#m|3t5*tx8zF9h;64nid`DD6-u5^H}WH}Bpcrg{4;i!?fr zM;yvjkIeRMb1qyV!Hi)v2_(9;ribgI9r8=B(9snDx^#HIHtlNF1lC+HJGMZa$_A^% z4iAkmrZ%55qh<5@aG&;Tm%2tE>e20><()5L=dI~V*ELE#D+I%Woj#RKA8USIa}@Ly z{QsY7*}wUpfB1jH@9$w*xSP6wH*{wmV1lt%$LBd->C!(s>terYCOVv6TC`=g1&Zfg z8oZSMH6=7yPylcS3#o%%0Sd|w@XT8B8ihF{eaehh8`MH$SMMip8)kSn2&)!_^{>)r zR&^u_x}G|O&~~atzGm7aFvN-XR_jO6bFq>ilA=gOzp;PR+LY-&EX8!EKRT2q!gP6A z>bjDY<}l8pjAXT);E@72XZLD8@vd{UtM$F)sXfy)8rCq2;CLvXmUxg8%EQU^)^rL7 z27vClLD#`*2hV_ViDDuEZ=BYqp1ajpHIm^LWI}7K6Z@#OsQ7ocMmFyNh zG)d-g+18?)$a&KnUBGUqquqqYq%SVfQY)3kL6~gu{^YAFm3$c+W9Xbhj>>Uz8oZZi`-GEIMoB|!v*c%KD_a7&-Lpib@t|J z19^(1nAT30YqP%xqF&Th@LtJ({w)vUKF=&F0IizYTxbYGr01n)5 z@kOtT!~0%kQr0cPFLtMHVWEno^(pmZxr|kWBRfE8SvK(EK?zAm#f#%`Kh^Vd{za3* z4-YW*z7t-=#g7|xnXKBr;;3qd4I&^V4n;M|rDe=&?WsI?f7uSFrISShpgBjaidT)_ z{4YL3QcAQ8wJW0%-r3q5J2P@DAx6BTMK#TK*I`RUZ1!)JK4VTgM`-knoW z9A@>Lr$19vn}pWRqP)L%_#~%(gbjNp9vlvZmsqmi-E98XW!)IN{ z@0RS-&!s=VfBDD1f9xOL{PU-u^SiH$A=u1mD@(G8*SRlUixv_O9LdJ7>PKbAgU|X| zR3G2vbxFt8UCBCa6M~{5M6|uye{18e6K#Ajjo=m~LIdBW88BRM3v4+)yy_bx zQ7@cFHkEpd(7$HQAk=*+-Y$mVuFx@LxvtHwPz57mCk8nO#Wp?1xdSRAEWwW6uD;c> zZ*!_tT$@Ao@ryB>(qI6I$kyWEU*gnr06`P^S}BB6m3gIFr$E^5C6loe_z$*K%YV0P zizEZAJ3y=|hLc3Bzn%_!5g^q(I00?moPmGyAwSgu>KexvtM*UtpMTCDAD92T0#koc zQLenO-;~O+I~Ts)PCi;tBHKQfXd|oJTRCf9$fg%)i#mZi|6flysFE+zS)Di7f(;DV zLu0Mk=#_J{#$zqo4vkF_StsJYT(#$1KR!K7tK3OQ=oPD7^mQuIyDqjRDUKFx`2So8 zwmJ1uLB0@g7kgWpdJTc#2NnqHy6=AkEFjhH&~C6T-HsWyU96wm6riai!kCDWYC_h} zmgi38Za0|5&x-2Z0NKkyFxqVtElxk#l*a}lRIXL`ARX&rv`O_-vojH`tHV5antpB2 zTs5@Wv175I!={K)d95pLyf(*Ml$42D?`g5P0HfO%%ckq)^)Lr)?1T-KlUhOO3-#9^H z*~PmeWsQk9>zY{J>J9C9xvzzZ@zq0H^1gbFc5DeoRbUnT4iMh~gEUzXy!JAc_lSHp zdx42-41DYCi&&>-Pg!*afi8dNu;~U360Hs{_z{b)tlQMb>Q;pYALY0kA^5}Ze*NZ$ zkME!JPyJC*`N3*>wW`axwB!Bcr!SlLLs=0(Wi*cfKpiQNE6X2-YGCu*a#GMiSF(#W`|E62Wn%@Z+;gSti4U92~Rm zPELDoKYIrD%sD#EE+F+w#C^A3e{_4j`Tf&R&kvT|&M4f*qQZZcs%6~(DQQJz#Qn%t zr&o2~zyq6;z9RvMAb;ATDpuoG*n+@>Qg1FuuaDmFEv2X%_;6$=;af_U`ajC^?$1Q}fBrmEiL)1*xG*aN|IO_Sqo&u2M z7|F0FsmVNJooC_AZ9F@9#6EMrB*F@dCTgu>wo^N0Ql&G0j!&Gv ze;-m;r(=KLtuDZ_6clEgHK5DE_w1IV>-Lg4gT}#aiDXSJT5Lf9#M`+|gxWS+i_Qxu z69N=cX?lfB0vHY^Ln!44n8D#*z|2a9Nki*$MUS%z0BZpp5pa}FJEr5a20#0-(WyCW z_~nxQ_1m*OH4L!Xa8L_SYdt+WnGZm#0#ou`DN27OUsd)d`Z|Kz5Mv7DMOA0JR}V{3 zj#_6(GAS$96c_Zqi{r%cBM;bjy&UF0N7B{)1jyWizaGnT$eZ8TPIfW5vn#+qXE{q) z3lZeHqyg{*B@&VyER6)a>h^u6sabpiWGXqmZ~7xS(^*#O7E5z2V^3r@z|+!AYtiAG zORZeqFSpt6KfV3B*Fqn0mYYX z!U8IP&-e3-O^8Z2-f~T) z^1)HDFg1V}z)4#ihVu5;@#R+gW6y7&{#Soh^Sk_5xVvxPAarS==Af@8f0qV@iURwJ zmp*T#2Jg~OucsAfQPmbZmm^WGXpSJS^QJJ98B~(f(A7Le`Um#wkD>UZ-3oRyUtVCO zd9}OTW>ui9F_&w@0y=+*N@pGlxdKa8(2eZ>ZtZ^h>CKmi03!oe|qk( zOlI%Q-K`I5>wa3tJgp}M#pE2t)7+w`Vi7%F#5r}xs`^FeoX_vIsj&~NOj7JAW+ukJ z94LVnRrSxO(>p*f*_Tq%W}{u4ev>PQYrpA$iK&T(0Mxw=t=oS&yTv;X`}J%%X;-o$ z8!u%GRG^z34lr6_B}sl`KPjoj23O-29;%C7obA&V*ByH#Xl8y;jX(#zb>WX!=b=Za z|A!U)`dC?02D^_0nC6TH03k#wSS+!%*E?nBF5tbYl~_#R$sAU2NNhbjo9mpQb_9-H zV59E3i8b9l%MyQQcjgo!fjI`NRh}2SQ;AMdl69l;*DxJa>*3MqZQjJDI;kj21-~hP zrf-T0KHkrR@{X=H#;~_#)4oCTIryLTw9SjmqDc<#!P=d^QR}v4?ao1!Vd|$D#{ z@2V|-c>Ce~yEp$(%5(qgQ~cgcNFLt3Dv%5_>XDa9#R3}v5|?Jh0#Op1-#s*3-Hs>+J;7T#2+hvf zIG4%A0x5sbRl||p#%w8WnEgo#wdvLZzP3$!yUVE%Z~ikj{-!X|qTevMXJs>n5H5=- z!yW*hZvo2n^?5%G_IHxR z=>_^{l0jg;E=V2-j)Xa)mzKr?FMoZ4R~-<~j#)Jq>aaMMA)3^ zpcu)I4Y$}xPD14vY?oM02Y*(Q+Qz@%30WYIK44SoS@JDqvw;|>Uei`IZmZLPAQ*m~ zK^`?ubNX(96h@Qktul2an=h4X3C0HAKlFOht;EqZScMX#!B&J}3(Fc|GKKufC$~PN z4#Nc1ixa}tgWzl+aV3zM79!n{4Umj%WZhk74MMt7XQie4CHvvcmw!qLH&!sq;b48J zi<)qky(it4k*)4c8f72K;jL3YoIct^^`l(sP!f(|CFTn7ZU*bv%y@h@J~?!sSbDQl zL9DBO9yDDo*VB74Lfd|x*UO4EUKms!=0?a?^Nbf&Ru;n%_jq#b7W1oD;Fr#~yd9R1b^A|ZsTmwm{qS(A{@+EujkFyn50}RNdro-0i*`!=WfM*^-pj9 z;rrii_op(fcVf1jty5*rOQKk880~N*crt6adspmSSK74m^3G^gltZC62kvwOW{35v z($5^=BCEdbkKPW)@tc65M3eZjSMP=D!+c0#}7+4PT1V@&zq zp|m8}uj|gE>qrMps~wjH!H0Jd9AJ#8cNOP3mOOycTZEeoCpqC)m1x(srP6tWx4X|S z`%U%l-KpYx4|W&qA3r_4ZLeCn?}lNC_?Lj6oqj5bJl&}X0BS&$zgrx5FFM%NO2an= z%b>>a(0s_t6K6~IH#$V;#!&=lnoL_BCSlGU zCjHm6gSHA$kwXr;M|RA?b`Zkq=Xp7nQ%iT!ZX(h&BRYT6L?vJ(OH)>UoXN7IV*%){ zoppS$PPz5Pj8A!)AZyzR|pcJ zW2mt)h%A2_@p;!LWYc$xsA#)RQuNnhI`c){RM69Dd6`X>Rjbvh4HT5R+3w^xPKZMC zQh*gmDlq}%N7UcO`K;Aq+)8REai5@mmE76A9BR!?Sk>kzSW3~p$YZnI$2shfJh$a2 z%>m@XGZf{Op>^O!tsKZxha9`s$Hn{YAKrZT!=Hb?K1@uYCtWqCnHCo=ExgpG>w06; zr7#;fLop|GEBnqu1HZK@<~tN$vfz_#3JHtmH9Uz;{2=PMOh2`t<_?HkQmy%sqBcq$ z>Lq(8p{y`-(db1hKHX%ZngHxmI8?Y4yxI7DwSyvC(3v7Ar_9Me)akUcUL{NW({3o$^qZ znv|WyvGAE;S=&}@RA_t(P#WP;4=pg{^n@gD&zc%R!`&I|7Kg4{GzQP{6FK*B4eep+ zZcD|9x~EHom;_oF+i9zLE$ULm#xWyB!=q0xzb=iiy*$)wai0c%YVtTUvMV0t1lxb; z8;Cl6)+@9Jo%FUU77%o8;xO1o%+WZBaDP!K}~LLyIk3?1aJ*aLgicSQR|cFebA*UeK%(OJh!362b|a z{2-1eK@rXnLYt~d#JJg26}2R3n~t)+OoEh-InuTON2|8dP4m3ysES)^QHp=d>?b5v5jic*UF;9X`qxuSbv8ZWm1Xd} zuuPYL+6o5fRFe`rsk$N*1cXBBPGpPj$i+eO^yqC>Q!!ltwlyyu2@;hnz1xBfu1e7h4M7 zb$q@W2Oe{hwZTh62&yhZ9V#tDfk~%#3-^a#&xWD*?_dJ|MF<{!@a}IOi5A&u-NeDs zK*FsH{-{=1Y9WXc5&%&oeWmfqM~U2CFAgk8Vz)8h+b}X12V4R0h2#gh5XypuycU-Z z&jJ~L=V2vTAf!4L(RE?}*2~zSKW55ce_Mdrf1pdYuXIh}fkkCC<(oNy$seW`N3wPC zJa)&vm6uBn5uA0lCq<%WSDhm`0`dQ|e*e<@FYLs>J{VTssax^u<`kZWnfs!DO7kw7 z$gF~FMcn8X~Hrq{5NW%$zWq zgV#%-@l%)h&jKI>+kg4)mmJUn9e+C&4EJtt^@gnyjCE~Qas%poR&NF2tqu(8AR29l zOxjx>R*wOQ%1*EQ;jO-Hrprt7+O?85H=CDLno$E*U544bm-kC4N}GUuJ%B*{=X3J9 z5qf>9s0I3W>BBGiW4+g2z8`69tlMQhV-{gejhh}$Vvb#t3HG0=4y$%aosAE^PtJ)A-L5z$ zb`o)r36M^3YkOR@L|v0(n1nGflrnj{ZTPUZO~HD7&eaTuiQgQ1MH|B%VgUlyU7@sk zzrg#ZCdXP#YECEdo2|8H%N!8(P^ytPo0Rx*>p31>gR?QmY|J5uR&p~@iNBXq(E=iW ze#%8VG~m+R$bJBuRC?7mL*M)0jahOqk!@>TbT81JeG}vFHhnq@0O_hg&w2oZkFaX> zWFO8Pb5>WF-*HZ=0#&$GuXJFrc~A4dpgExCi)Wu^RcQ)Ynl$9Pmu@Z~rz}EL0xnEd zrc-tHlAJ0w{7isTybD-);(b6>$2uo}x|27kO1o~Ce%R_qU(4g_{m3%C`Q7{XzkK+5 ziP@TK^`0ulyu>+Wp+4_fj-?znfw$m%Rbaz=j~Wy^E+z$ll;%0BT?692WA?iwo_hmQ zJFa{whkYrbw_BxIaw6`7ADYfpv0DloFT`u-fGuj20m{745M2Y|*q?4|haDDw_DSHM zE2kqVDh@75KwD)5f(%7>9FQjP6jZmJyCaOjiWk9}gwB`P%Fw}`@HT}#A&`|#tdRe! zy!#(N%r$%S>+j#cefxF5ayS#PYhr&ybsR2lclqf6w!_}+tdW#za!Tmv_Qt1EFTYRF z#wiECE?cuJ#d}H)23bvCg_!n#vu~On?RMP*3oX7LM(eFhvS~f3N4p~B)ekFMU*Q-yq zYGIv}CE68L@pBRm>(RfyaIe?xZa|1-;GKf8Dp6#e_Z+D~O10y?(yCH_|A;zNc0SZ) z8{bwH&eS^%9@BMrP>B>w3aD1kScy>%1u&fhDwhtTcCvRl1pKQ;W6nRY!I%9`+;4XT z^n%Zi1Y%UULLsv1#ay-NvbD0R@(&P6AQ)Z&zc1;D1vZGQ z6^K;Ub7~$7xX2qM9cTJ~bD0d~i*@_gPyJJW^AFF@_xdLf3iE7)UH?d4p2qQqO>Am! zHiZ+$*{3*0^VFIZ2=-tzC8&DW>o~Wfyd}6}8G5M#t&3xSbrb2S^}DkvS4}tigs9$A zlS$7hO}UmAZedhX7PB8Uou?gskmljc3qPbQ9C)ZWZrPOG9{62Dd)I#^!ENY?IH9Hk3 zHO+K3eHJ?5_lE*!bBNnP4R-gb4~udk(W-fKjB2xaAn4e&=tVK=28pN}ukTDtBt<=~~LtFx->wCkLuged>Q8SS<6BZ8CoTzPj&KA zTY_5F`VI1oQ^?opNzK}0*%sSIjGg9DPB;tF!80*fHSx-Sy6Fu`deia`Ou%N(=Qg0} z=V>;ZQnCsvjo&Tb_rHDf&p-bDcVD;XsxuSYETNUTas=mPG!+WjC|n^xRk<6s*Qu8k z)&ehocHZnicNGL}plA?4jl+`;G?!&A}4t}3WgKH(1^aZxx{N5be_4@w(-}>{9@BjYc>jN+5A+H#0 zd;w!|z`b1VL`;&kVGF=?+HE$#Hqna+uekJow625=-QK_{iBD^zu3o*FY?{^e)jZqJ z02M07ut~tueRg)8_)I7+>e|0#0$HAVOb#zvPb;=5J2zyjf6^{W({>dAoA2TzJjARX zx-AcN=o`>$vv+IVJ9!sy7{~l0sD~;LurkF(h`CF*@mNWt>g`Pn4c3;A}8%864 z)k4lQ%z0u{r5ZH3J2N;bg5Y3p?X$nQKIxjhw#BHfB22PFa&e${bw;`!O$lEf3qoPz z6?rx(TMb1B3QzY=kldkGQ#A>I4&HsC_x!}oS&maXT`ylaLF(`k0f=a0gr@5CVN*-e zz!!F<;%mMfnP^^1!G*<@rFnU+E3OTHHNZ{?f@7edUT^G*g)uJ~_$L^yM}yi34{PX&q^lmq_%zYR@cz6{V>6PGz5aCBB8I{-MR- zPN>d7OR1E*j)Jz765QB-%^^RH4jc?;J@Yg`DGCsJS$Lf)5%)n{jy`*Tx!aScCyLDqUFD1HXeyD;iA%OP=|%0mvM3LG!L8Y( zim2}<@RH{TtohZt{p+XqAN%i~{&FvYxSn@@mb=hfn^Mx`mDOF#nq>NR)#26}+rie) zB_mdB@R2#VipN->(>Soh9hF9Z({!RHuaFbxYAp_3*vF`ThI7*q#t^G2@ZMIOmL^_q zli0RBW=Lz$@|lCpi7Qz>p2L}U^D&f7xvEaAZ|x#xIAlL??Rn64I2H zgPb)#-vzbHMoi594?V^~2Rf@nwOzM+ql~$1f9yZ?|9teyxVt-wMVXL)vo#IH$H^10 zZ8v8P+Rm06Y@DuQ;H3qRepUn(S4`=Do(b?3w9Dn`$!F25!Q#|SbxEN5>@+RO`;+3t zu(xsgfPk2tdnqscvp2^??Jp$0u)RpaoX!Rb8vw6NkPq4etFn-x{#(laF5arFY@2sT zG3n+8aNbRs$zZcM%csYG&7udDE*o7r*HI$zgS~n7#evxezrnd?8f83veCprgpN4Qf zCW^Lh!D6C5cx{d}84Iki0n%cTs~_MJRU%dvO7IVf*sPWE>DHvVS9JanYyxJ1{lv__ zlKWMKv+oRPtu0uv!w3W>bVQ@KRJ!ojyl| zSb@|$Ps(xb*6=}p?bC`z3H^;nCkfr;V$^3o;fR1UmZaFjWGK{ONHwf&6ZkE9c37)o zeMP~^n7*nL0s%PL#>Cf}V+^e3ZqM7U1lwn610ICkeToSHQ!E@z9&lne*SHU9x&9^p z)ThhT$NcW&!&bXZZVU}5Mi%#PDijexl#wFUdz`!wSMae?S?vW`HRuA7rd!6l6c9V6 z?A%2P)nn1|mT4&4IH%E)jq(wWbdPH}mf85IaT?JFS`;|*FC$g^5=kgyCxEk}Q;29z z)mAAw2qLm6j;7}+%ix!h+X63tmkal+{>w9G!|Dtx$G>^#3b}4EPQ86CvQFryGW_va z75dOtO{=)Dt<#5wm<9oGz~3gwKJ8%GMs4>>MD3m0v6+DC`dLvlOz~ zTDj=IaamVfGm&x26-GF+nyr%24xnnuBiDs$z^_SLIxgM-p zcdA9J!ztKtIQOg}9cg%vVzQGz1*s7JH=}V%68569V31KYqH#)@qXzgY(AMP}3->VG zz26DU*Xz;?v3Dmh!wEzs`fE(Fr`U8*;-7Pf`(hVp$fBbFtkQ{pZcg(#*jyxw1eKnH zZsLZalcPq&wey|{nxr*5+^$*pYsDIDQ2X))y`75HI;NsmZJR>E;1v$v1qE(FB~3RU zI0iB@k((6EOhHgxhoTS*kxbjHpvZ5wdJ%)pf1qF0tFB^?2?tpO!`nRo4J)4l9G6@F za@GEnpP%wWgWz3%pj!ZZO0PK%aX><=H5DR(8oq2TEghFRB4OM5HbhNOE+tdhg3x(u z!SEN=BCM=eXt6Ii(AU;)MxmE8jeFJb6Sy)|^y}<8 zO^U2fSY-#kD!Ht~`E~TqvqBe4r$SdUv4H$goea2at8(y{INkyfe`GSRkBJ4oWx(@*i$zz^T|6tr~S!*iK07r(H40*g|#-o22M1YG<%XR zmD_j_bsSGJU0|(`u-a3g6f^we00IMW>sV%diwgNTQNP|9cCFJ3{u1=pZFekL@qQBH zB&K#9sRY3PDaOcqf77e{0Q@UbwG}eNsho8JBrOi~1;rMQ!{|ls00*euSQ@b`IZFzq zRRWE$+u)(fj@~cW+n?Wj|Equedhbz#R|A0HifP$qr)O5ml5kQTu7Ozb`i?#}ogS1> zIkG(>^%UQp-LmASOogs1f#{;|s=ZQ4N56~LZVfWJ)xb$-e<;isS({y?YUOZ{n^uWX4(K-Fh@?rz7>Q5u zQq&7AC%YoL^-PC&K%=K^gtOKPUL|;*Lx;n0gl$oK`A{2=bl|OHwM4IQ_}c4Ho&J`$ z6p(sUtS;?UcXAGCc8qLeb2|HUI5j~oiVth`?x%aHf9mBHxs-TsUe?&656p+F+sxG5 zM=PjdDN*&=OYv$OrxbN}u4mX5W=|J*q%0|@$DnOS+gN-+1_5O;KW>-9HtMLvqVHPa z1lotAWH%rF1=~(XiwNsbPH-|Q^8Yc;;>Cy#<5QvDnV+lGWYc%p+Ii}(*EKRGLatyJ zPNl6_f870HOSEVM5Dh~nw-TRN;Z@l@TK0p2Pjfl@D z+u5NFR#2ycbjxxz^?Idgc8F@?$+E>@L1$Nz>e3abjw|CO?tNHJ(m7-uror(+%5Udg$yMm8er)=aH ze@g*U>g5TxB%JOxOnFhulZu9d!Fi}I=B4=ySGU)0QyhU065wq_j%%~Nte4WFQuV0; z%+4oQB^88VJGgVqq$BdXMoEr)sr}>qXUmc&!tvo=V^PQ%!OMmtWv4CKdqjO$4E0wNXJXG8G zXvt3dA%ZJ(KlPLRsTI36XHF}6-|C(6IqiVAdEcNuaUkKY@Db;UEPzYUf)klje;eF; zx2%o%X4l(*%mq7c+E>=@w;%g+{`jCBlg_)6aZ!0Qt`J&<@jRY-RPfgUitVI>{m{K+ z$(rQt{3k@kb%J~|Ef;%bUG+v*-UyoRXgMbyVtgrPr(yQco+xSfbS|H-gD2LPF5EiA zuNIZ2+l8+~MO00mm#DG>q(@~Me`h+}soq9{T5R2oP~Bi79xQy_=j1Hs+RK5#uDu9# zs~1vR)I|cU5uLT^4)ZMQGQ5RuW$87>`*H4<*->g;JgR4hG;tufsRbj^LWsW=LUDP-R2+Vsd&)%n$y`}xD0@80GQAD+hFzj66J zRYSp!jRhobtprfsf>r7`f8BUi@9sFi?9!{K07Y;H`UA3nQ1Q6370}w#P)aKu8dF6( z9pi{VI|6aoykyn>L%9+lQf7;6U_QX>bz|$rCgO9BzF0lnR&No?zB|!51p#59{2aT$ zco9t%6LogHE7wg}y^ek)-nk8UOD0{{xnU=YVJV4-3J^O;q-^J+f1#DvvFeA1N9Zw^ z&D*uFPop_*CfsjBv4T>HW4TZ}FJItuge{x-yN#|+5pBT1Jt%EC+QFY$or+z>c)MyQ zp>rr%of~~4G<07Ti3aGhOvyGSB2Js}Tc6PvK@wC3n4q&=m)`r85b~ zVRJx|H?s}#Db>L#{@p3e#i+ZkYz58Rq5uKoYtADzV)=~x?KhALndY0U%Grd zsrN0)!)0yuv~FY@eaeL11}{xo*2^7$@G zTof9>HWJeEAHB#+{SF@+)c=C|JvCUwz5D3? zgUpw-TX)dkX4#bRnfwDT|J;|j<^nK(IxWd*MF{fUZ6$3) z$E2^9hNQtU2N{mH0$LQb_RjhZw|M7q!*;iS{X3_qt0^?-5S%1l`m`UfhnJwvc(6Lo8`?NFFISq9lIN5(M1=T}a6gAoy;yg1ibjzzjPV;zTvk*Y+waqUw+`?_T9)8OW$ z&N94Q>X1VFZbgbG_5WPXD2h5^tJar0T=Jr{}WK&a* zbwAX#Dhr5mBfyX#>a{w!30-f;>$Ur1ufOUa>f`wG-MSIi^;PS{9o>4_SiBcVxG~v_ zv%1S-t%U6GL?T9-B8g7zL6pX3yqDxVX||p)3O8VX_EL6ly@grG+V?5kt3=VM3c>=N zYoA99Uo=uQ7G62_P2FZb^T|?2xhiK%-H;Jko2+fOHVLQo07V8!Q;y-E5ErmTQTth` z`Kn|JxuZo%E`V>4Tx%-R!qi*p%RW(l63-8;59b$0_J_ZJc>DgRuZKCHq=HReHTd>n zhPpc_J9D*YW+0^6raoxTj?Y}H{?(B^rBLlLdrpILVrqA)srZtaS_Z4fXYcFg*DFfu%>rvSR8J3<>nYu zsxYW!*SjQkFuwIn-IR+`Wct38q#9e7NP}qER~&y;B^{7ZHCLw%5cy?aKPX+@=2?^_ zcMZQb*~JpamAe~G{X;vd*m4i2^TUU~wKu(=d@=p}uo%nEWmV4EZ@7k4Y{sW@nv>kwng%4W;7arZX|gfvIpyRW@-hrUmc|3< z`1t3~T>e{%AD70w(`r<0Nr(8{%Guh`X}fz?V36a+vH}#gjTD!bR3w6vxKY&Bvq!)N zD`z1Ak5QMp>;f-;<8*l16eT-KQ(rZDrF;^~*Se}=*{dx}LCX}I{7x%fN77EE9@ElR zh@Rst$9G3(_gP~~uU728r>P!A#cpLP2Wz4-C!868swTYZ_YV)!R@4!(yV~~CX!dVa zyZfR5k2A5ho^gyI_SR`MMS|h4c5DU}IN(e{<7l?aY9n}m?TYZPMQ0Z^s))odWh&TP zp6!jvCMEs9pe=gaI15({XJ8!86I*eQRzAReS{T`MJ$vWG(#_^kX+398nGhw=I2%Nt zXcy9<9+bALSytbgU3S{)g1cWW+dnFE6~l81uZCemYjyy6-65T3 zZs?+-ab1RgPdeT8A>h2OoG%bjwA-xOPEBIvr7Ni94I?4zyllhJ6JiCor1f$;@Ozd+ zQ8zU^Z->*7um(aU#1ol0Wyc&v1*5UmHqZnSob*tdS;;}6pz5jj$;a4Sa`v^JnWxIS zhfZt+DjVyHPDUyMJN4B9T#y%XP8pGQ!R>4XZm-sV?6)7jxndmra`9xNtNr3dsP#`B z^VB1q6H}Z?)io3w`)u@Ervrx~ujG%u*pUa-2JiBa5QPH%A7S+%&2d{bYlamOP$&Pf z5TR)?fDMBGvdfOe>-}OOZ-ZedE!VA4k8?_^(t3H-G%}_Tknju6JfZ zp)PvOCWx2}2oSJAfLOh2+V) zVCT)jk~7*xLprrut_2MToVcrjXZ36z{Go12_hM|@R91ru>X2DI%3dD|IlD8Zb{s}+ zcVmgfcq-wYMlROzj+;^_z7% z7Yxmp*|kG=md-9~^>f}+cy+TN*cDrFHm)m9+_o{NLkRbTJB5NaV($flH0*$XLc1dj z5tMzM@xI}&KfitR-SgAOr~1%s^?O?dpavC2=HFm!SFBTIS;!I zuQe3VnIfxvM+Ul`-EQ=QuaWgxl(rZD;7sQ-eMpoV&CT&g(mOCcp3OeEK#sMe>l-Kb z`}c33>fir+>%I9O?|=KQJ#mKbFWTZA&&ujhMJaUE5{|G#3R{0{7?(Mz;p1rh4>P zS@Zge)Jf&Q|0XYD$#Z zQ#r;pq_bU_KjlcHRfD2D!?~PQi-ls#9B9|lq?0$`saeKfDycoyNK+(lUo6P6x1bhe09Iz-Gk{C6 zaPZj6rLI$tU?BAuHchrw7#Ks*>a{6u;H(xIwGi=vZ2*5{lQ>C8PXVu?Af?uJ?esW{ zbF*!?!#K5xZ}us6Z52odV?AB|{1 ziOo|rcRn>{1P+}_?x``anN{)zc~(UTdfA3!63mjeNUlg{U=OL}a}fGe>LCQJO6jY7 z%4!zCaCUzpkGOuiHc;F+@I>S9L89MeG&(s_I6A z)S45mfB~)Rc7otJ=4Hd-1he+(?P9;`dngX(`Bw0!W78Y^1*+t1Jv71*<5z3<`=@tL zKY#l9PyPABqx#Xk1*Dp}Hn?06Jyp(u36ZSf+zo%gLibaGxR=y~d$s6wve&sGs#^@~ zAQx76XVLB<*)O9BsvVamlIrbu(ItL?-M}AX^u{|{u7mi79B%i!7HHvS7QRof@5ZKE zk5y}x2R5z10RylRwMYVhW{l+`8JR?yHhdajaa2`KLKEOv|~HT{kp zG_QX@Lk&h1xp;iFbl*Ss=l=iwQ1iQY{h4_8@n1hZeSGaQ6z{~HHAZU$B3sNV5hkiuz!XQowq8$gEoJKnOMP);HMEUMd}1s>GllNVmS z;n8eQrG+W=T2=LUIlkniJx$p)N5|JyNPK^4Pq(z}p>|)Ls%xb*4r8#&>pb~sjk~K1 zYFXy6%Zn%4cIPAZy#_Y#5^Xur8WbP^E7WnBpPqRbqGfdGYyCg1;{zAFldgxio=4#? zg7LE1FR8zpt@}P`; zmtgzO+bM^}sGKz0u-9{H{5jOom4$z-b}Cf;x=o$7^`5+|3L>e6-Nt{L?#1)70%IlG z3fdj&Fs)a$FH^^`sSpX*2zrqX!sQy)yMC@M+FryTC`EDE6a^)-ezI!9+r2YoD@`pB zC?DKHm3IBAI=q%7r|I>SN>gH_>Qa#$6JBR`!=aXL<>b` zF4<$rlx=d`WNTD{oYgt);O9gD;qACTW*}GP=}-&sa2mpnhbak^$OH9+cXW7Es^Blh zJH3OB``AF5;NLnzA2y6G`T$5mZfzp-rWZ_E$gX^_eEEs&z}5EA zVJ!};ChJ{;Csq~cT=mQfaovAnBz8ikIStieUl2O<_M8QMav-lqm-K$B%xvEx1b66` zBp^Qb1t9b~&i(k*?g)Qa?)>I9p2A5xH9UzAsyq(z_W>VrHd0BP&$gB;0a;fKouE?D z#9<^5Lsc0rZTC&3d1kSB$RB(_Eln(()K`JYu zVzc9Z9|C~Gu2uU~cY^Ng75le$AM)sLet7!nU49spytg4$n!OJ5kmDjzl}`1$`ldI6 z!AwJyS~WpEZG(}?D3O1Dm~8D~wY}c?gD_NBUv_1W_ujpE(i1GH9mOJLSh4-#(YdQc z6twViYkyO?hBu`M_uk@OqvYHSs?fo{=~j1bn$+7=>@BDc1-yWyoUCKt5L302l=0t4 zn3okfnNd}ZR@1FTrGt4Ty)UFzHi=D`2b*Ty>uWOcB@ns0%nW}jdC7XOIQn)e_}NsL zw>rSa($GW`m{seQ0!3h}^99Bhc7SRd>RupW#=P%rJ^n*UwAs_1-l5=?{m`N#0%O(#dWqs9~R;C zaslKymi8%@NKHdr-GC+wxYzzBxAsXuGuD z8mx*<2?l?f!k&k%Iw-rHQ*|MW*#gK<0djUYf7WjT#u`znMF?tz{BU-Usp~f4Wmzbf zq0(6ri*v#@k8W#<#?Ij6HOv4kYw4+;k82M39IG47(dw=Y zA^D3%>+jz_-2UEOkMKnC^g63m%lqB~YIYHcVL*TD>OGKtqx-q>;L`DR_o8el;j?f6 z23*$J91d!_u2V%`htNne`xI8-!5pG-tgUEPqQdamyfNE|^tZ~X&atcRrVbJuaSQ>h zLIf+|A_7Y-Q7QU!kyOC-%9|E-pDri}bXH|NFRVHD%fartIHxvW31yTwxyGr^G&pznr~q!* z9kzvAzO|gUC zo5EV;f_jsF-lvbGrfWUe8mW?#QXZO(@eKMCyUhxz*;u;T3IgzD)8=V4?KP6H4xC3$ z*&ToG#X$z>i8=`+OeF=CHCM-m69DUrcARKd*1lM}zdmIk+t2;|r;lGp9(sO+AT{Xx z{Gk1jes{JcT;8avoo3@ET%BNlRi|NRSnKNwS%K@^loh==po)~j$anrCYpN6j99MAj z(rgcMX0-%P8H-%h+ic$ZZH$emI5fJ8N>cC2ZhCJH%*azIIR?<5!bm6i6wuJeG1H{7 zGrMAJP<4Gk!H{J-_Boe%m(cwJ8h@)R*IwV8->;kk?}~q`vZ~myUe3X+(96C9Nt|)= zUakXeRcPIu-XpgTYx%l|=n+L+)fdOYD(GDW#&v~j5EFSU6~{PN*U-h~w1_|oTI`nG zV4g3>mEXB~Wl1{lE~~96lJqv~7;K;!DArvi7Q2RdA*wT}ZMS88X*vXxxPLiqE&udB61IUi8Bn2vX{KcD8$d%$l z17K5wMAGq))ML3>n>fC{E`Qo_s%~-VQ=x}L((e%rGl=?^Rx-EU7cg|y2~$9({{k4@9DwYKYst+J^j49t_AMW_jBf_7h63t}X%V(gvp< zt4*!8qiXCkygCVed@dKN!mZri6y;1IoOXSXqPo5pd^%-ZG-SCB9WWFJhg;p3wBF`= zKXsMv8gbzV^PTs$%y`YZTH1^uW8T#rDjf$Wk z9X8gI{kvsn|8(6OPX2|z`w6=E zT4DM3tM#e&cm3Bv6E@5c49;i2*cqfN)b0baN zaWDE6b0($|)hzUT)k8DP#+hB28*4O%!m4;!us_q`N0L*xYSP2l<|&KKo9Y41Emki} zdWn}10RtmF11x{>u-Vcp)S|-C1rUJuTfgiMgK;K#4zb#@kHs#I zgCm*K{K-2RB%{O8=<+{aH=~gnMQU?dX;|OMrO;Y-WpBV&Ac)FTuCzS#%5H){05?$)UQ zYHlevtWyqbc)7+pc;BcsSsZ^s)zt{Kf)}oVJRgV~DLGM^E`1jGT z8;G;gm}>H|r^HMkYU|;<6Ryx_?O@@KtK+W^CVlq{_%PvjCkg0uipGCF(f$OEzxGIn z%KpcpFeM*ffzUaNXzSD**s%rKX<9#v_j{zJv0Xv!AZcn<l z9fs}Eb_=rj&eZ@0tu}vm9-aK9RX|c}FX?G!e`AL)wD@Y(G(G?HxM+9x-JCSrGa8Q- zcpmAXrk*Xfx+s#=7n- zptS~twv->Pjv-l*=r?us%a>*2rxdr@m5)y0Epino6nZSFntA}Ju{K-V`m znEEWhrp@k7{a2F;&V*2oE@waN-W8EyA?j=H<~MH%rwLb^)+Ru=<8je`mw)X4@pTim z0%2KnGbM&AGC9IDe{G*@a_lP7cO_&2?|~L}nW~Yc?ZCMLd|~+tN{W|< zBP_v0rVzHUU1fiI_TK5;kv;4tz=Ndyaw%lZsVE!U6#NU~9#9APk1!V3X%@&Mz>e5d zCQbdjv$wcJvrV6f0FqL~T>M4`$g54Ea51*OMygSFkuh%=h?y5}M4?YoDImJ@JdX?Z z`~3Wu_Wp10-u&k2>e*fh&?bC?NSeB|*rc}GO~=LO-1Vjo zpl`A{2RyQg28eOpOajf8Ofr@YK0yU@&bUkEbi&wx9IGwvxlQ#EIEvHKo66_F%Wy7s zJ*ifsc(#8wd&}iLN^zw3iu>1>?i-^BkvIhG2ys(fpYW#8BRnHoG|zTOSr+E}6Gjvv z$P1vtEBkeUeef*~nOD0+H!Uz6DLSX{m|jEKp`WmZo=m}O2rBt$8o{Ac!fU377mu+(g80!_CI z6ljaW?&Xf~?n_?u2HugDK6Oua-U;tO9lb z5rIDMj@D{Y1}w=3&pG=JFK0!TEv3R{ECvg$yS?<{Oh9pz2Ik*g4UT57)-^9ic)QMX z=v9*!$KAkxD#S$#a=iW9ew#XgQMmv|7n>L3niNCHgA+NYDqCS!lf1{p7V$+gdcfJv zYgaCMBju|x7H1<4q28j;rliF&1u;kiLXH6RZoV*vpUlQsnmIwzy|{qHqQx0U4xdoOWG3P zK_4JxFW3rY+=e*3Co}^N^(cm-{s#vd>PRm23hJ~ou_#2}LRPr6*kuft3J3!@f8_Lz zez043!hYG1<31i|*RzvXQ9%Ka7?Kp6l|SPvNM%bbr)E@~kXb&;8aF5*6!q{<>!!dm zAIjD$z*W?WCOEbh7Rw(Xx_Z+J*O3xdE1Y9@6+YB{mecB&qIuDAT(4+%O{O^}ifssb zNes$fuveTP-|awX{6@Bz3fc}+fA8z6gRC1OJ5jhL1={%my0kkYeLeR5v0^_w{rt<@ z{ss29tKwa|dWnRsb+b2|C}r7gRj;u0sz=(%feCGzHF(>-JH^gvbEd`PNBkvCIls!u z^Rp#I#b-eoCgJcL!1z!*)uay(g4qBDIDy)}#M>Z;A|Hx6u+4}9S^t91e~wsH6@DX+ zy^3W&{L=5OTx@K;tyt7oYI@#nhZf1a5ZP0W9+Pc0X9)iYsRZp{&EmLnu$9kd&gkXP zszv-V6?u2IP;nyhnA7RRDV;_>OgR)c5LuXfW3ilbJ-xbXxLp2^~Ej;#Hq{J z+S5AAob8wB2?HZTO_JLPF%eUyaG>K$i^iAQ1rxFPA+J{Kv1RD~j%XReLaXz(!Upv- z6h34pr)9chEothafL%#D3&bWKLQG)5NhUa#P6`7lf3pkp)F3_EsX<7(N>+a&M}Dm1 z)}@v*NDjJq*n6NXqN9=xHr`bkcH?`CoAhaCOXapF+ctMQ{ic+xm%)M_DE(>k1e>+I zCQ*7+efYYu2B`Ri36VDKd@9a2P5Hk~y~5>)z={}`DHwjt&OI*&r$hqB&kOE)4VyO( zDE)rgf4_4zAo0cGY|0v0MRJC{I3BsJPBeq+ScJwh#@=pHrq0jDF0j{3NQ+jx(BSo9 zj@V`iXjR5;(~xVgAlAtF&w~x-=vP-3l&CGhx!QEyEMBv(UYc|TZq@P_IVi3S-ngPb zaclyq_9~YBd(VG;<=lPOOUfr+SDjECW@0^ve+0Wt6J#7vj&M{X%hOu;W@GhYXcZ|` zPeUL^SBH~h(idrQdWVNn$Vi`;bGprXU25?_m0x{0`CnG;ZKZiRl(|K4Yf@~v&o+W0 z3)AIGiEl^l!o=3Fd8=Wn4X#eUkQeQgFVK>tz%?iuGG$93>jQPD2OQzD=0SLdhh$yJ ze@R4}>YPbYg!2$t-7ndPkDt{O|0@f8-O)?o1ZO~$_F0|S0QD2zO~(e-?p1*u3mF{2 z+gi0{hbHKi2?X8=&i0C3Rc>5YmmAa*0418HREv&zRj<3MyEePjy}k(~w<2DDsjio7 zWtt7GLy(56*#@H3+mzvbrb=zmE-Ze*f4vOR0`UngKy5zD#{mcw1}JL*gjT zmn+sDMu}Fmmt74irvi%&1lPvC4rlq=!rhR!4Az12?uT|lD0 zrGB(;70(t`z0bB1-1yK<;~qX;9UR-OWjKoSLVSl}w8hu1ht^P(s@VQ=IHks^SNM%H zuYUk1r{=hI%R9=TT!4Og0Dzc2lj;?Dhwar|uD_oqg? z?LZfcj-y2g{2IYw)KK+(q`L13tBM|7TBN*FGWvLGP0D(i(RR? zl|P{N=IoDY8Za4V^C_A9R7XZ>U$VZlhsR|K4hj!fdw;#KiTPp0>YIPe^)Ej?zkmPq zu00r%#JjWERNdGwVrEb#ojepBRZ_BU1+ATRRk4W($J$hdY1!1AgVVuKZ~iPv0-4z3 z>pI&lG<~)Qw=WI@j8)I5v?wi0-X(~_>?8Y+WrL}`@J#l(GX>l9tJ-#o-sI9Df>xPxTqtUb2g8pIzawV~te?agTkcLPm++&x5!j z@htQj!>e`sRqj8(|Hj=$i(0ZKCv%Pj4!e?VTZi>~ji+bj&AaVIH}9b6J;AyUIJkmf zHjve({6g%yPUp{RR6E~i*+}CwskMkl$Y)f13!O` zQzql}lKtjWer{hsoCD^|bG7LdWWVUvIQQCF5AdljzWcl@Qr(gWd+BpT{^l@W5b^`S z)9pa^0y1pZw1U(6ll;H$-4_0lh$oOf-udi$UDmm4Z4`!}-Wo=AKC~H%H<;iZ;Qe*# zd+2J(hc`8m1HAAc%~U&`tt>4%GC6-+;UG%hhf^>*25noqgdA~Itc3`X_3QR%Z+h=7 zQWx(5gO;O>Z+o?3{;hxb@MA9bnUlkR+iL{*p>6jx(DO=XIN%i=1=fk+QfwF$c-WE? z9Itf{J8?L*>?D{kL{ZP2!u@)@>8$ISbga}FQQ=%xZXfEkI)UvSKJi-Bj_ZHQ%gtJY zH93HsVe5U?r55;yy}DY%*@vJ&uimhwN6@|6uIrp^<0zkMpw!?*MbfvbYW=GOX5se& z#00t|;H5azfxJbgi${MByY9V2K6z&Dwu3kRQTgb>D=Xz4*{F`x0(HGZ8|0be z<>riYO?=9WqvF=!pxBBMM2|8FWOlfK^$!!|KD+6ZZ`LRrJl2%YCP;zDIc?w*KFtMt za)f9-jc*I&Ro4aOv4}QNc}PcHAS}T1I$kf?zvriq``3@>s^(4i0(gI`M2||u?q}*# zH11HD8Z-v=0nz{>bBt+MaY^l>UC1jGkg-EOiB*uB#-~#Qr70r0YraYz9ePxf1M~nY zYq7b8u+4V3U7jubR6Xi8zGvGh8=Tec#*ScN*|4C!OEv^lsrGAtU9Gf=c!{M`is;bc zHRo}7vr9f1fK4Z6K<9tSNmbbJmVy%`ldSWwYd!6=8sRG|_QS{g@#|f-Is$7KWT$Q< zbT9sI0_Gqidx=8s&X-+;VvA50T|>N#?ptS1D4C}Cc1*gM6SFS$-c{E)lD%26d-Vsi z@2dm0;T%dz>`t(4Iw0OE>=U%fXm@4GeUazvcwna%XhjVdsU3gjxRfzPTlo1Tl1o>) z^#Z~G9pb4o3Jm>Fv&>nu(ZM)GX#T%Nw;)dV^a->~AGh=Kt*wfK_e$4#pXCSJ&^tLv z1yMtn2poql_CY-yFziV}5@7GT8MgdH4L*SKma$3kC%68yH?(;;-(*zgSU#S0`N{Ro;O~_qBr%3pS9oadN}^b z-`;%p_US>+Z(Hwl0=j+~0RMGKoM|HTfIJc{&NSoDmSukc$$_l%I0%`|9?Wd7JmlMZ z5Z++bhqGu?sY05K>T@3HA{mu=9QhPA@wqo`3>ei_$ZP!tO&mxYDHrbt? zx;>u%o3S_Cvg5Y0G@poT0f7ia;HS%WyF6`IyDe9B{hI|K0Gnfp)R0u!o~NJhLsn(p zBvU=(Wm}X)=8cO0&e`YS?7dY)V3)^1B=UkBlu3Ui-dJ6>Z&&Sb8ERi)QT^>B-wVQM z^-i5A^xO#6x)MB#QrMN?Ac8)dX;`*1N2 z>Gp}_lR$mEa_92vZBuyT@JZ^@i22fFXm`l;T)JA63dfcn1jGLL$6tMuDWi>q=drz1 z)e3(c?AoX!-K`RN^hX|xN=#*W0kpJ(auqm%ZFjh;DH;emO<*t`!`V5SActz_d)JRg zrA*>rSR;CMQ(i6Y{iGzjO#NUzAkA~vEGbLc^h`S?BA;c*RA&obn=+kEF+SCqNjYBV zmmwLJV+&X$>5bd_qja%&&eJdB$nHdSUb26sSBUmH6}U(_iOh28jtnIbK|Ix=dRVeQ z{kM1j>(l!$uO-$VT=iP9@pp&i0(o!(lFBI#GXSg1q1#e7_TCUI=&-o+aCRM=mxr7Y zH$el3PhC$5s|0N4^1)tKdAoj@8tul@LE2czB11g`aK~)Vh54jd&MRmUp&Y`~^ihA- zl#-v|V};-jDJNTB6-NGvEM23~U;OA>E!FPssc>iBXl zyqHodmz*3Q3iChq#|~q7kU5#NFZPmpGmX9P3D{O+*x5LF9jCp~LyBOh`k|IwN~B)w zl%~s0BfdD9sx5S>W@%!cZ9)nP8TwHLBvhSk+mD0Nymj8~ZHSYD^So55hJ%&KU0q@D zmb|@j{-sF#8zY^{xykdpIP_BFsznANU=+WyBK)NG?baJjiIAq0tj< zmvI&YB7gacsd|yAsBTc8gW^ep5b{vCNln`mu-Y%a_o?iqehO@{oh_p#C&j#WuON&Hj%z==E9uPm|rU1}x%@3^bKO}Ts8SJ=&v|YvMky{AammpE>q+H?D2z6hLCTUz0|w+{ zbAO&i#ntmBEF5P7bP+RUTx*9l+}Zu$H!50oI#QyB!;ai^_?rb3oZ7?f+b;}al5V{TJ!Nq-aHr1V0*r9eF2k(9Jd&H*TgMpll26CqYd zJUA4<&(D+$eJY|Z{i!7B$_`i_)gJo&vjE^1=JYSk`>3*z8XXnzz)|r zH9sAsoyS+J^{apS=AQgW?F&C~T~QR5=W;Ab&Ka zfmlCE!=$%fJRO|9m(=vGbv1>a35alQ)=j!PD{&PimT2=xzN*gt)aTv>#ooSj=ZQbp z)^7WLD$n$@QNpWv<4DW4Ox>tAigC);_N}9oJSVDaufL?%ri((mITNJ0r5);|Kj`WK z&3wt=(#Fx&RGEk5j=O!cYHu4&DSvqEs}oYO8#sr$V|VXM+fz^D5^+QoslIXRm9?8aeK9bcQ80#!$ zpipz_5V*vyYvvi)eFVvh78Eh$0cWb@w1-uRMI{ArVE6S?wj?h-A+J6MkA%j@m zs9TB2WyQs^f+Z~XhR(6!eq64(d@+7D>hG+!=0Q!`1+SxWNH2D3kvDVcZ%wGN&=^r# z?VU>z?75vYEzMYoM!;6%*?K%T%kVhW}4wvSxdD@K)jQA{J-W9qd|=?-d5;W>(R zkinHVyWK?{7WGXJvM}&&KYyg-+y;a$FN0s}kK8z5lD-Gf)6p9BCo}+}xK;b(vYoHU zT&%-h%b`)qY13UObR6mq@J@K(<@)>WlD!S|qn>?UGdIgJFIwZm?dreo;0Kn{BeE5x zly&J=HruwRm$!iPTe(YrC3`;h5$0*%orFmaDyn?37b^9_YLo1h4KUXP7&hq)C@9Pz?&_4U!FF*e9!^aQrK8!E#e)-#9{qfb5c6?wq z@l%zsxhAnRQAGo=lz&_=8mofRTW=>t%9Xu7Q~KS^&L$%v&804-7{0tA2NACfo&&S7 z4|m&7j(&Loq6UKgjn_S#0y>B$t66BTE3{3%h zw6I(XHI2MDrv%KSC5p_d_6en&YSSD5f2Z{m_U8EUUlwHg2V20x?r(+3I}BU^`YVwTl}lZszgMK0Np{LFly; zSM2*p&drh$0omT_MR~EOp;*rWePz^GyTk2$`g88o0J!NDTfFHy*A>t`OSqK2Z8q*W zj3g%KGj0jN*?(A1F=a!zNlxTXTB#7&D?7Ay`&b)m?JafI=s`*9J1R%o`tm3ps)cv2 zP3HJ!(SG}f|HyBLwWO3mVJmHt8Wq3nHyBDbCTC{J-V$6jcGb#{q{{YCvW>5;2QP?P zZd-7&n3YUPwLxlkFH;mql$2p!vRL699r_<}-sB9Qiho3;7jG#YDhMDXB+)5F?@sn6 zae!`%R`F~vK)cfa*A`~*>e4>g;33J9=RLRO9BRVVmX7yL#kq`GNJ$(|w-;OYJe1MB z)b(zTR}X+5_3$@K#$SH(>BpZz8*_Ic2_P>&lJDCM9hBe2`AQ;MUr{LTUOrL`J75Vs zBiPs`j33_A8mf4f@vg&n@sZO=?yi^@(##$@_nucPf=0iY*chKbC%S&yJ5;&Xm z;dnGraNo^GDkom@Q#Q7IyuVqr@BT8r|Ni}>p?`6Cn3tlM(U-{Da8qQ`8=07M4Aj^` z{$y-E?`h>i1>ULeTskM;lWJ1~AT{lQbH2wCB8`z~6AtV8TJ0>c+mbU_k;+g96t>|; zHl%#MUkaz3^FhSta5-)jb#B#_fC$8!BWQ2Se095T=h-C9gMYp5*7ncA*VBT2@rXBP zp?{0Qr#rDQv$Pq!>@^NaYO@w`5b{u7or?ZAs?N6GF590zy&rE|%>o>&(*Itjf?dd% zfIX_D%<~gbx?okWkFMEZwsBI~`8g{m-el9=tPZ=41Mj?*wzc=E=an6i z;#C5`eV433cn_((NS|x$dl_4k*Xj-fg@2p9P2g#|Fa%zaC8ko56xu2(fqk4DR^}ou z14~c{^y2#I z)$GrMaGXW~Nh$(=kTj_}rfyL8b$@2|f##p2CH1>%l=$sz*O zSj20_duTjPgx%E@AB551-tH14QwPowY30!HL*}id=OxWS`w}8gXfkpad4H1N8k+k} znSh5i`}qBM_fPfnE2jQK-t-=yD((bNWX;hGYF^zh`J!s1-&RFc)!p$*$q}V{mj!$G zNbN?YBVTs8plI^TAB`gm*{cSWqhC&!ld-A=KvDjpXout^0dV8zD5PQ7cDH;r*d*ffan!zMYeCky{&OS67!*p~9uy zrnITHX^X)w^97Xh)r$Rd{rvm!`SUCG<|`hZ?PC#(gZzhLtc16uk{Pgn$=vhhqJ#8o zLuxto?rqWU8;}F=zB_T)fQfvM^HgB*P{Lhf%Hxuua7j0uVX(7QC4Xuvl3&#?W21Y2 zhG@JPO0%j@Xm8$_IE}oqv}%Hm@??9U>b1WE`ZMDFtrvVWAnpEfXZ?o5kcFl2|&pRz@tkX2|b&89vS~YaZhk6y=k(1Te*+ILPUE*LdpnYEz&vAlp`L>&C zP)dFcXCU~CO4O5TxL0`xsW~|})-WyMk;qE^znrdrl{HG!;>lK0;~p@*rrEHxzuk9a=v% zO0G{TY1+$QP9e;VZ=R?D`Lo1mic&JB0afHFZP2oYum1^mTf%%qr=|E;%|kjtr}_7(LqDO`1*{# z*4KYT8@z8dNA%83{Pz%k9~%D#0ns6cTo0$|G+t33LiV=C-`be+g{1U(`=C_?dsNb# zkyaBi7AClvOeyf;9iDG*xIc3wliC$*hv zq{){JBLf$I4jB=-yoCoYcqcn$@+%{!BKSzElGr4iueRC`^~2lp`sdUj_1u=QZY+ut zHc%<0IdL?Oedzmpr(I{p{p5`*FI_i#9*Kum`3zvHTs(Wo3RoGz)intm3{`-xx@N1B zQdC`rk(uCa%aqpnQNX3n8{v;aOAR^VXmDkX%FOQ7@`<^lWA%GFOLzkIhxb)4^Uv3~k8KD{wy{J;QM5%Vs( z-|3Y#PE}qnAVXL95&%ko1cMg6WF6y~+8F_>G#i>T11w3ad^r|!bJ})^c zsxmfzb*U>gmB*A*FJH&LZcq2~UFN~|&bqB`${KbuBc;fFQPT1{3$>JXpG(`zdFSPd zO1`W>j=D$r9h*t`Q1Cy{m$jJV*0>hTWqR<>n-kH0jMvDyj22NK+a?>K$5Dph?O=W!)Zs zIU5hNE8qR*_rLq@#~&Wg!)>J;}{iu>NWGwcsxpf8*+v#OO;jBcML_UeLETlv&dSuU56&;Ei{dJ zujE8Ym0_T?X;hhyjqtEs|ML4k{GZbCAoA>WhemTau+Kx|)~b4gAZ)<0BK>@`iG6iT}lXQYDCdM7yZ35cJ6;b6y| zrQFTwoa<%iU%FNz*+nnjsU(#XITb>ri0Eu-DvQ3?xr}T!zi2cKDUb+g1odTQ_B2aW z4=8kdElUV7g=ItCZHohp0>3S7DyVoocj2sqwGS$U-~EqY{NdeejqO(qeVY@MG7`5d z@0o-xNs4vZK|_)A-6a_82N_3yITZO_lxxM|wgDJn*EuhD>9};2%6jCW5lzuoz`x@R zA0^lO>EO^%ih8Z@U6J%{tEA%~ zptYfvmtzA{(-)wZ{vPr2n8*h>BXQ|jqN`}ZllQh$2L+A%>=bED*$%bb)ld^;4#yOb%>cjT6duFKY?+EwU(4|IvbQl4Zut#z6n zQ?{s;VRuNG%8TT{b_eaq45msL&tygI z{gr$UP zSqQCb*o0)Pea#4Z{5EO$z{GlO&a|jLVyBA7KCf)B0(m8Qg4)^?kSytjlJP~2 zs@ZH*($dEKzS~jFdQis9Hxdum$g3b7&!88R&k&tQ4Tc-ts zvivHKx@00dF+`s3D6x}RB`DiM0=XQoAY`PQunS5Z+v`R9)2I63^Y{ASy;25xDa}v2 zv(?E4c7zV)n!!h&B0Km@;0HsJiZ*RX_ze;di28v4&B}nt)<|nLs_?-o?yf#XTwXrn z%UqRz8ixW!wN;(&FO!>7`z>pP_hRIx>KV_akQv1+#}WJ*i_FJUxn(_m6-!FgwtBix z6?OpH%d&Q}3J2n*(;qCYTY45D_wrVjz}l(298sbkHo1VGk7Zq!l_!(j&>ykwAOH0c z*FJjk@Vxfi+_3l1a$Jn2!nA+^}N{K;A zpE^ZXq`f5DQzy|`2uUbYwks|GO8_m;h(jM*?Ww_0dkvI4nKiZls|jGISX0hZFcMB3 zKB(TyAsJvbgF#)2i3LlT-F>to``O=r z{p%lo{l~XS671%D>kUG!LGlNkh5fj?K!JR6s_#uv%)UrdE8yUiTpz00@$At)f=97A zvUUM0s2_L+RlR_qR+*;`6zE=z!2 zMJB@Iey1e}mr34r-<+KqecXpJjS`=K@;fOduezU(&Q~IXP)=!9wXBSn$#?EVOOmZ{ zD6>wWZcfU>V*T51-u>oN{qZk9rZHGoVqjJd!p(A>!`%b+L@@T0hka)J~c6XLQc)jT`$9Mk}99ac_z!3)%tcI zCu~d6u6UCjyxm%TRKidLp!Qb__KF@69}*;BmiKTwQOnyZtg23b&K<=TMkNAW zI=*UUb=@+2H)V2nwt6L6grEZ~E3A7Pxk_#VTPI0-)*z#v3N8+nF%Ax(q5Dwnj_2F$ zeR?aEUIb^S3hIlJDuAV^sXE&q+NIuV(R(ApS`!6TH(*?isDgfa4pzxKi9X{ORs@qo!bl?b-5mH z4oJ%Q03lxL(#K-}hbTJ9!%kcr_LXG%^~2iu+BHQq@Jpt>`DfNEY`eNNJ{7oeO7x!2 ze0YsHr4X21kLQMUcMMYzI<-`~J=!Kkd&pr^qL5SBbbE^qEEj%%CEME84!>D+AMbPB zSe9+52#|Ccl4~;*>STpvX`2@g$(f|sU3&*0a&1oPJX&^q*X#H7lN`(+$EPpv$1AUs zm)_4wY9TkNJ0tOF<1_Y~+-6PYy`I^;2uKg_mK_QvJe=UR%%VDF>9DJE8aqEpLb_g$ zQ(1RM6B7IDY=f$QH(FKIrTAz-C+cM-Ie+}P zaDN&1Pv4Jszj%fAUuLB)?+8G<-n*Tkg?3Tf65elJU-<`riMV^tv7NfrvOJoJ30oWq zpVui{WC?G!gIvib(qYd*e;K~Jc8DBsR%UmOT`xS&P!HEU9RYXx|GANIvMJKBh3R!O zTVG+Bu1OToYw%j492JSltdF);LDM=)Raqg9E*8oCPlEa&Fp7J7{mlUY$Aa_(nP6xB zw-o|+(oFGxwD+sd^|tMAEZHwVef;nwZTb1_y1aWgwA+A@WDgS7+GU9)&NVy378?Yd z?u~`_6_ISQVg*sTk7X=$X8{FeLY1qkDt(~X-z5Q4M6(8gJxNM)Qo1N79*8m;xA9im ziy{53mIjb5DY#ybzAqNW!G3461zFZg`ByTE3qn4B_fC{Deaha9%FnX<`*8ZN2AOoV zJJZ5RviSs{3@YHXnd9MPJ1~eEN@W=l!z0S*9MEsc<@o_;*u=;#`IB{aRcgqa>#}Te zlo7Xm4{R9LOB%pOFN;_vaNH%Co0HMSuq^1hr)UCCL;uvXK;F`zIA*nbyV%qcy%iDP zDK4IW0ly-rVQ_NEXw)%|`)36rx^5A7eo`kkW6Ogrz7 z8Ykt&Upxu^o2O5o5(#(|jeB02Qk&*_&7ZS>kEE!Zm%rk8d&@=ZoKjj^8kH`27n|-1 zlwZLAViZ_3efxbc7XZ%U@;~+zxXXcg=joyXy}Y3!0~BnS)GXBuuJGbG&#|9sN`M3N zr2%g^*}Tpggw>_hbEU`O)Lu9GP!b=Kn@Ok26x~JD=^%IPVa-PU)c^ACyZ4mj^=F2E z^EfN9>)%bqM-DzzQI!OOP_CYlnCOk*w zb-Y#N+0|O1gor8=4|0ZgFhrFOP_s6F(0^ksIoo=F=A_01MRRh%ks6Ae=H3ai5c4G7FCug)uWR`eb<%}4AJ?P`!}oh z@Ab#`_0>hdgOa6+h*D^p0_fqGlHh^zEe6$d;zEK-q=L)aW=#-`$cN-^s?WxUZ;n7m zxgn*S#!g+6ywa}v+TStg9Y6@E)YqQwr8N|D&`>5khctdqa-OpSEy%t}-vmm3XX1I% zWZ9Wu;(+g`g6Z-i%WUB=&nx5(6eoUCJ!lE7$8ZDY9h;M)MCG2ArWpWFJ$mmg4sFpK zxtU4{*Ya2gj8CI}|L#|#f4m=$DAmkkaSm{0yMhL-1|9wsXb<+YD)QhhNuax|-0eP8 zOCNS3oswpa+RauYtwm?ymbo-z5q-b&F_LNsRG!XCMC*)r-6eT(B6w9FO@q@H)mZ|S zZck^|uE1DNdb)~alTEE;?>5O!z!hmkmohb$lF1Gx=~psElev1TSITRCnym+&NYwT zv@BFIIdKl-OZ!LZb;W-+_E9}8Wq}HWxYO`>a%h7Jtnr-0OiE5ExN%9wbk(n}xXf9) z_L~}n07jO2$)@RAU4Gd9&2D?e347>jMDjdoe_iNT*F2Wa z2E>H63_ycgv)bqcbq6Fl>GM)#;7sS2sA4!%#M(~A?-J^qC$970(17R)ff#@qs55TB zve33k5hwR6oIx&qk%3z@`O3Rd#z8?S{y&Q0Phx2~4^6VOW4lUtIS#6&xBB9grNc2y zouf8ehCt(`cGZ?gM_#W$f3250-dd>I{S=Duu~ zSwLCXI^v!;Kxo_62y}|N43aA;kuSZ9?4HX1IKe4*fl%6YA8T>S(9DwLzAUl)TkD zPu6vbj8ZSD9DWX4a)NACrosA(3oV*TvbNW)xn3I8T>8!fJ%KQwC}0oA*`{q#T_b^f z+v_F!?T7jP!&f)LD8pcUpA=%iP zIyiw_Tcf+08%<@exOZGCr^pAxXMkDlWhdq_Y5 z=+||nX|v8-?6M#zcKHFppD1Zq9e~@b2V0>)>g|vPf3uO`NzPIw9GR=NfK+tnTUym;xR6Td$P*%lr8D?lKqeNe~s5}bPpGroVB62uAO2cfyxacD+M;mgrEwR zAQUgZl5Xb%Xu($CKn91Av;K?9h#z2co{H0{x%BPu2kC?8%#&)+bvq8+=M$NN&oWwG zsv13`f7)QhtE3y{tmB)2V2DR~8D72N89>tpnP%47u!ubiRN_nj#%`e?ekXP2U{}mPJ!kZgDWE&_&FXo#mu8 z#gx9kFT;#Wp+;;&wIdDnJfsp*jI5~{JytGz(j@R*apHZ`dZZ(5WARh*U| zABR6j9+^Fo!w7aLEK4&G;}r)mK67!Tc(V zea@|`{W%3LZ z4|D5heYL;d|M=T4uLc|+29A|(U|&ryDT{5@-ihdYPyz=S z2JR9?Q$*<-qI##XSn0`&g$ee}gKh2oC^mlg1N2M0JQONm5do31DxNQd>p}y7>gt78 z^1{oG2}$%CPI&9uqxaC|I18aE@0yu)XFAO2IbX0FD*?)X|Z=&AAaxK&NcfYTn|N8cE|Z{9`rG*Pt1j9rm zptNe+6@Lo6ZO<9iz`XliUP^)6%}YdAOUe9A(4KM>1k^QBX*#>5j^{CMUgvEeY@F9A zT|hhBv#W~011fKoWK3pn5GKHn_gS}-^&=SU;U2am3(<00b1G_6#uZx57Tsle z4Ww7a!WDjXz^7D&B3Q1Lvr#!8s&hnOSA0Pm6qi7igX)8~B3Jx!jCs>vU`A!b6=y%3 zBif?(q6&m&wdF1uLXO&JUwjI>(y2NJB-$Hi!S=@00tsp#8YSr~sZT?{R4}Ko>W5a8 z4}a_SvHul(`%0`%kCJMPqehxcZ)xZbzh*&FmDaTId1U?`XyY?P?u8oJimpYANKbLLF+kpeNARkqW4YE;O5F2EdGe=hT{Y?2~99icJiJ%8( zM>XZ55vk&%(>anDCG^VjF8Ut;6~^*Kp??ax3+ZOs)uhbms#Q=A90by;MK&=yb6Y`=AfS zvK3j}G_v>7vQRP1VYhPEY|VLJS$>+7harR1F|jjC_*B+PPR*d`>mW;|9AqmJ`+r}! zbgah_v*zwpXqrZLF(>DVYIZKKEsc?7r~)TzvW;)TL5DGkML zqzbhg<0vW#uRAzUC&!r+d-42UusJLLxLotg-|DCF?sxC|`0)7^l`cPs&(@(II^Wm| zT!tf9oA}&xaG6Umj16yk2*#CbZhukg`>7(cvb%LSx1d6x{G~Qj!<{<+W6d>^56sw?nFdfX)T1Zw2;{C%iEC7F672WRds9v+Nfy!e zUDf+2Y4JGtp@5}3gr#MC%PqY$v>AJK_S*`IwD4eeH5L26*D(4?XacxP!UK35O|FLu zwqBPwIN<~gvDn%_chv{kS_wue{w2Xym$F5du|NYJe@s_`(57kjbkZ&fN-Y+RZInR# zcbl4rOx>7vt#h3#@6L8oPXQ4eAp$-*0H^xhaYT*_OTXI;*Uz@>p;0p(b|9%Wk8^Fl zHEFsZq|@iqDJ7L<9V@mJhy8|-=2XDo@Ro)zo};Q$#FI^#k!1l&Le46VJhAuo+wf3T z!&G0%f104Ic{q_WTDsugKa2lYMZoxyH2f<4(mTEq+RhgfFYme7zZylQV?_0m0AGJJ8UlhHGaKd z|295J6#M)$bMA!FWueH1;KSm@aa4Oue%3<*>QTx6jg=lmN-oFo||J%(*ZmRscd_LZ>$IF{sJ_JJ@>)xJ=8~2pf~d|vk%>m z>`4qmhE7|cMJXo3;TcxOl59zBI4n`w#8hg$MGcw{RSAn>fY)6-y#z?L9LsqXf0pVt zdXf=VeetkpKaT$X$D2wscH<7Xd6c zE!mE3v+byJ(`q$OK5hrw3K(@GRfOr%)J$xw>T8z+Jsanm#L59bh6dNse_5&4G#KGS zZazkJC;;zyyv!sQb*{@;IkhOp=-87grJ53g>xfX}xLBf%dP^9zDZ9U>Z7yk2-Z?q2 zANco|iq|H#l(oV>6;D`K6NOv>2h!Y71z6uxX;iv5qqLs_p=L zlE@j4mXjXhI^5_dX>Wj#`XYNnesDsIU`lBT0+d-IMdniWy=qMA$XW+qTQ(k2>iBf6 zwD-i6Ya-rbF8Qk z%QEBTNa*{NcFDvOe~6bf$pWhJ9$0UXjJ83W43%ZzOR`Dsx*iMmAK%aU zkGEArhuF$dhtmmnWn{b#*)$aa+$y{T=~+(FoVb&b)IHy z(Y9*pr#EWO<2EH2ltmi6Xy-q)x2vFlLJ)jjEl`%F74Vble+h7Qct_J6Tw$9gUB9TO zW04$uC`UMbIiXV-Y+eFcPw_Hj0uAX~G97L;hK_S1nFEkd=~9j^6GWCz3`c6?+sHdU zj>il2A3yQVKL2GB6=gZN0QrF}w8T`Zc_6 zy>y14q)}cyf7xfz)qUvIvCFh;m&!Gp8&WT*X-|9V1ae68_26qK+%*)6q=-$Tf^=pZ$W@+8oZ=<* zaVcv#jES?od|)pfKCZ_50#R<|)s@P_>Mc3<|IO-If5e?_1fxBX0XV@bn5Y~_l8?!0k<5Eaf7XF zPmhsac-NV5m81?UBS#jWQKHzXo9#8pO3qO#b}c1VsexS}QN(%op{9q@e_*IHZYfH} zGm`Swe~X3hVa3le>bJLHAZDdGHG(1nfqLUB!q~&={rm5}`}bEOI4?t_3hsu3N6;IH zXcZL2OoTAUHFwig&|;5`;~U;N*Hk@f(6b2$eth-fot{$^*Sea`OQBzyY^9c2B}J21 zZ0Gx0J2^Kc*@0FDf)@uA{mp}lmF$$NKXL zJNT}6Oz~2dG74-R?85AdvGUtbPywqGY`SbEmdhk{@$If?sw2-ojwgJnpS~Yo-lkx< z(T5^iK*y*^0r^^;=u7dMN~HmM40_EGl6kAAwqOKV!KdP8%@qM|R=$+>f{`;CBH4V% ze-Y1iyA)iO5^J{aiz`kN>3cj?&V0tXnnx^i@dfO_W_+%4c#F)zQgIm6;0){{eR~`c zBz%3qav;<*XP`A9nO0dsg9zNKC# zl#~t@PqET{5iR1;DaH87!;3bRYJoJTyd4g?1(R*S@-jQhtICcd+$3E}5J_`ILzZI8 zce$jP zT;8QU@+d)Xc$Mp%#vs#_qw0>RN@+NO}4FAy^rCIDoJ0_rdl<2W~(32*v6s;7B6o8I;1Q3K#v zTz^8}B)yoNqg6~{M82wKH6)>^vLEM8!itWSw{H} zaB7k!v$PjBXRMNZcjt`fB!2{Zsuk-X^i+sCexueKjUvtTml8ZIk z=0Cf(P`6Gt9NO|?kl3A@x%Cz1r5U)3#ppZ_mG^FCV7k}&989fG4hp;wY}^t$Z;y(z z;7)mEa8cQbxZYI}a~c?hWZDnKu_&~hsVB<-k&7vv2scUgP7G%06wUEvK;QL@8UMvC+YsdUo%!bR=QU*#`NndEa6M9+clF zf|GiQg*g;WX*o{KJ~bilio7MQ(<_^s0@YiGOJ&rOU%dbNbS!RW4kg9712fYrU@A0u zQxt@UJ;)Ovra%Wpydy*)&5>0G>wmnP%8zA*9S#io>h1Q-2{e5PYDWsz+ewXb*nrou zvw+~!!HFhmhySl-eB6YO&WRe6aBu=oluy0dDNha3a~Vq>-WnA($#Mm;N4+UG9c;nO z<#rysDnjdxdIHsCf_73tzOxbU<-gl0PPGC$HeE}GV@kRO?i#;`_@Z!fsDIru99!F! zc2_;}Bt@0e744dI5%_|7EBy})t!`@cB}P^ zv%m2_>at+BMhW3dSh8otVr zsa?GGZB7JJvT6BiyG)(mOMltuaXd-albJgk&Q3y>M9hL%j8vyJ=TIGh`T##bz`sc~ zn4(|t{R~&^+Mb%jJ!$4p>q}*RG$*|F>FmG4qF=^=2b^x^np{_w< zV~6Z1YXN^velm4y)T@yNtvVc!Es{Kx^S+FvZ?4~;bXI>X{2x7h#&J6qV53QX&RaV) z?^22k-sFukaL(>4;b%EFm!@-Oj#8#Ki9xeC!Ea-L2U4*~PTv&>a_Vsb3sk0%+Dd$@ z3ZG?d=C?}1++Jw!7qzgomlaL}BY(22QLC4*x+HO}qsbg3i<2U#+}1HfL=~8u_b8>y zpjiyWSHX{R;)i$t^b_#w)41PO@V*@ovdI{l*6FvBA#A-?ybibp@LQzNQdv%IU$yCX z3dl<#@pc||rjz=RU?v&o>fM}b?a&LzP z#i3Gs-$=&k0(Nim<9Iaoln0hTF%$J?Q{Y4uni1hqvn2(eb;+^xlgErS(@UY=3s0uDzFG7l4rSRFYcqLG4|^8ZhfrNeLt+p;L)lDozed zArp_2;8&a>d{J?_FXeS*k{&C~W}5|6(<(`^)Hhohl;~KG-xJuI$)N|;GTUtR2a4_& zQ42^-KPAMeRHQMyZqSD{YH}uRQ`4Yp$D(u5kT*$*^39_C@{hkv+ke|LNSYwrE)jWP zE}jMz9>_R@n6;(>n4W?6GPA50U`=$weR!`VHjj-uL#>)y?jFxlj9a8#sSCV@jbCb^ z)SY2fgnaM3Uw~w|2?W5&=aPchuY6?Y<)}k36ipaaHpFf^9^QHFbNOW3lsfcT;dJV6 zv}@U}H+BI?>v0K&=6^^_lQ@j~Bm(V7Mqiv#YKxh?xKEOPx2n`mIKNr5U*GTNd}S2) zINbp9u~5%mEhz;-2=#(X2~R3|e(!$DgL3ho~)p=rb_VsRO;BNw)UFzIzI&&bx}ADX+A=I+6SI(E5z_>BybpHH*4Op;E(eUA$qK7l zHuO@_ZdJ8+f`9AMSZHO{tnxymBEJ_en&i3s5p{_pg1`6>17K#>LXVJIZ7LJ3J-*9F zcFO)Kj+cUE39M1gVvg)_h2068QEc!i!2+`7UE4eIR*pvv#QnZIP`I1&@*2ov!xL+? zXQ416vv1$7+2>w=e5K<0K;{lv?FhS*9M8j{NS+XEG=Gyen^c+IJR>uTWauI{?B z647~NVnp&{o~pyNf3s-+?fZ{^{_|@-cYcsVp;Fp|vvuBc@KE-_)j^UXr6tLzm%VC| zmh=aZ>jn((8hEN*y6KYV>F#w|SUHz;QUfG^gW%d?X6h@k(8WtT*=~YFy;pZHj z6@@?Q`Q&4C>v*+(BB@)FyV@E_uNM;1REyaQ<)M|}!D*C!4t7$X#mlu@er?iE>6(>) zkS@1AEF42+&#_d(iw#p9mu~t~)yK;~sbxf;W9s-6G*z1RznvnecFri1DB~pm%v&2l z$w*J`xjXMm`;cH8_(>hf;TiJ8W_{`%DmmV3Vv_;brw6qyoOp@FU2*P@4$iL@?G+J$ z-~LkHw=HOAeBK4*;T@1;hB7etj?IC8YQ^dM(sAPiY0}(85jN%YtUMj0S|)FlG+C{= zVtZY7Ry&nIq5e^{b?)jVaM(QRd}{EJukKsUSJo;ffn|gA=Ex$_S1iNf9Ut(XcN!r{)zvuFqG0Gt^=w^P;HZ zvS&`&j(k?VazMm~SFZN9!<1I66uh=8jx*tM$m-<*56IRW}O-dMEpH*dB6@M+BVe}9z|&IiFd$0NN8r*5VQ-YD3VV&77f z3AQ0s21Yt%hZRK>`~ zBmX*}*KOUC1D5Obsr42+nP=b2p&VG?EJP=JN9x}!-lD*0RzKcHHv`j(lVwhu z6f$FF2dPLE=FrtxeVvqKM0-iY3CePr!SFyg$F$e&1COsv5Qyv~lLn5Qq9Gg$>Z)Tg zFueY9#u^mUvtH!3;9ivEoo3K&J(-H)++yg-xdPSl%Dy?(MTudK*@}&GpeZGcnj`Zu}Q`8dCeuf->s@iK^_EzTU>r_j5wO#;q zU4O0|=VWJ+t+d6mRW%h!BbY4d&s|L$xz#CoW0H%c*gPF2(n@VMugHSE>NnQy(@!7z zD?;R}3Fxjj)D|?jBa#aaSuj5(cqyeuKP$A0L;0#rNqB0dOEqfH;vT^swK;5W-)oy- zjmtS4yT8kSu#)W6z1V7lGv@#Rg}(EKHjlb8e=jnez#7sqDZFb!$iCZUh*FLS$#-y{ zUiC6woo$NSa-jgY*`x3FjOEEoS-XiZ{8qx8g1en$&{waT6xM7}kl|!SXBEv4B>?$^ zG{0H5*G^oo1dJ#^iA^hVbIzT=Q`ThK17vk1_uEi^3X5=cf%(0`t=aiB!e3kSd%#|* z`INzQT9yK|NEVdrWPLD0JtQJVRY-Izt(=$A;+g99E^ypN?Z`yLE7Y zG+p2`$?+s!!rPRVUa|!9)Y0FkS8ckKb z-fX5&MqGNC5X;FRRZ;!3)S$Rth*V2JjngrI6ffV?2&c2;wo<)0*LhSCyHnN7vADnC z;xn#skNdE3emHec>5`}&D9IjH?WgwcSL6Hf`fxs2Ww5h1Yhb>iE$E?}d|pkOn^@*7 zv`j=@#La-9j43U?u$#QH%SCA&t;_6o@y5#L0CMEpUAyJwRF^*JGO0&H?yh4 zofWU$G%E)eDfgcOGmm9h=S0IET{_n`~p?mRe}&wAFn%sJrYkDKN;KQ627^P*@T{PV*7R30Y`T zt(|MYO={{Vt73m&ZiAD5_nYI-tlw|G|JeTPZ(gn7OKmS> zkQ7d}vNoF{szFg8Dy^eyJLY_&?Els7@$$WSPn_2D`EEzxj5R6NZ_j|B^u*|!GTlO! zCCf^`*tS#2M(06D-c)ZK)Hc-A1RZ8oCv0(dTMv|X+HA-!cXT*^YZR%Zlz=;Nh8Fua zb81+@Ic-%2>XmyxPR-K2dh0}(Ktb-4-NzD9nLo3FfB5wA&!2Q6d36!E=Ldq*edapL>_=t*;zv#q)<$3%J4)-mQN|4teztU zTPHIQo_sOz9Cz0mnf<7Q!gdVBiMF@b@3F+sFUJ^T=5W~@5Tz-=4;W(zNY);>qYx#YSr(@=YM-&UuBC2#U7q3fqr>w zj#FsbrzYmNC+n7FNZc=}$E%NWKPOm~arGWl6TPZg?7O<^Bu-|#pCB1I2Rx9UKRu#!-0;Y{bdjqy~j;s;kV4mHO^n{Gw-rs>sEXH?z_h8lmk=77}2; zQFkKSERk~%KNQ(PC20|*dAbm z-Nr!Pk93;4f3=g}CrnZAMVkAy>|Gu1&lK>p?oCr$3tl#@ibp+iEU&#TLom+t{?(ej zCgwiO5e8cryHx3&KusA)=%!>ie1D7GDJvlyT21MQ=FRa?A}GwJUup2hW_Pv=xDF`m zY6L66eyORh-it)fsjAF<7is!^J$coDj_UDwy=1bHe@myM<$ilb7O1k4j+(nh*y>jX zCuS5?B9y!Pi`zyy%%LjCu?I<Ab*5$6}pVFH{JEA%K1u;A|vQqY%YFE;izsZ*rfY9ua=JIj^*?wwOP~ZvF5ll^;0a% zbr($74ki1e25gnWPbJBzcz!#TD7thd(#x(*BD)P$%I(;b5*xgj(`2pjLDvT_>G8te zsO6NS?bH$&`}LarOa0*$?0umA$$oRrsuGS#f8La<1X(_&DKU~bnb#79;!9AtQ8KP9 zz%!|1 zltFe{ZJWdQ7fDdj{jgCx0icOpr}GhIDtG`AE(&aMaFrUDb;3cZRWWIGOMn#oSCyP- zf2GoG7Xj(DumS;47V>-V9P3w`?0@{n`1I-hJ>J$HlkuMkE{ZfcRCF!sm7+v;C_qXI z|MBG=SO;kxn;hfhg*N3L0r=E_XDZPzA zbH6~{prC&Vxke-CBUC1JxiyQ9%Nl&tf4o|! zm+Wnl(mGpwxmH%_uQ)7yNOD%0^U~5rM*wZF98y@Ch=E;fUL7if-k0{O13bo`J4bL@ z1stjC6XBh5qTRgF)-`P9v$ZK|0ClY&!!^4k66bPjE?=$KzyA3B_>Wg?g@52hDk(PV4~;&ikeD!P~E=mhr%Z0JdtEW;WSZpv6YCKdi785QQ)nWmsIK zQ|TX#PXwE&3?e%Y;Bm07O5z;qKM@4LhC~H3YkT_3=GFI2@@aYT1m1qQUcX!{FtH>zuH3wM>%EcXd`wV4#CC1 zE;&~3#UY1F$Dri&DPbS%f9%XPxP^klLfJt{5&!Sg zu(p;>#V%#gYmkh(JICo&uBIa_727p=E{hZ_%#L3iPac0reY+SvX4oi^`;;a6diAvdqzq+`GsWgs$`Pqc z-FE6JHew8`UY)4bn>&58a<7|`kD?4`PJ9Uke)V4=Qg9l&_uWO(-mz3RsbjBfjNh^{ zbtUf7jfzSXSYrFP;&u0ZZmOYIsuz;O=9NZT+9IBiE^C)ROkRDEI6Xix zsjWe;yr{q3(fO+1y@u;xEwZ&U*N2*S`{l6a6!K6>-eih46w~0frLG>9&=AOaG{Zt0 z21=DTyo0<6oO1KDtKQ;vU5+q3F4>1K_3!Wg`Td{&@;(3ifAa3vAO8IQ!}w1h-* z9%ujX-Ko6Nc07_D~zbs#B$|1`=w*< zAkvjpil%*qHj|zbX7_4uGVY+Tlg+QU9^KTi2Xe=nj@ht~@H2qy(7KhEWdJ9)NC zYSN(};Ie7!x3Ozj)rNOtu z-9@?nf2zC%Pcqf@&Y87S6G~lJ@6#e_&ncm?XWniuwi=c9P->qt#EUGc?&^C?^-iRl zwfHi?Rl3?LHd}1`4_$r-g}O|Ri$bX?^XrI8a~xPh)PoeKXyVvUzChQRX>r0Gv(Xu2 z-5nmG*;^sAs?%3;-K~Mflf+ZF0glO-{PWBAf2U9Xcy*=qsOgXuztQGJnm}~uhY})f zWz)v+qTCX(c4O4+yi?up_{W4et9Jk#^?xs3%5OoFMjlktIKGo_KHBtH(nC#C(qIBU zmonRC46Eg3w1&;qFWW?i9i8ro&89ym`G@LR|2Oj_HQ3-4@q((74uA#QfW(Zv*~Z^V zf7VfURys;t7bct2OWP7<0!tEwtO+-3Tr1gAS*aZ7V;|%npWprR5C8f~OYmiAoItW^ z_p4se<{dV#Q_uOsON>pqOkPdXs@=cUZ~XT1PErrY(VI<947H4GUD@(**tph<0yL-UTrA#ce=RE< z0(6#l40dReGL_3pSJ`EXWUFk);&|gHEBAbt6_)RTgE&=*w@w(mPPG=5Ue|s$-ue;W zM*y``lD96X@IQcBxKLM_~Gl8+rvaiCvg|=aF?~N(iM~dn*CA)?gUANx_Kiq zz=slA=Utk9E&vantnChf-`hQb2A%pyNo9&t6{$7WHWglBSs2(LBL?#dE|uf1lYbHG zi>mnUoROM()bZ2-jTCh5f0mI;doEeCY->*4G?{gr&_7{Dv9?VU%K|kQ)huhv!FgyL zel68>1+WOVyHseM<);F{s+$x&dx%P3E!k_Mobb|a18D~`=BAQN)nb)&ucR=`z=l(5 zf?%}q)7wUECpq-I1COQu9t$#(0xV>rsm^A1n0?*13edcSwQ)oOf6+Eg-OA>T;kFoy z`x3``o}j5b2Q>#T${Rt-VKxj!-*i@VqdWuf927~nKFjw|#q93uwe7r2UB@VrfrSp` zbvXixX-zd=dL4;xRl+7I)JqVjKw>lVSJ2=|019`1y&r_Nd zskVa!4q%9nT{vHgVU^ut{CSfBW1Z046}(&(D7ahpcJc=Hkoy)38#Jn5W_e2ByO&D}-S0tyJVg-Izbw+As8ClGHc@(0 zDmez&m)S}8Hr=5mumJG2RuaJOL_w!cQeN!p&!raumC&gR$yAU8xNK|K8^x@KOE)=g zvgOtCO_DVgf2-fURrTTtSgw5q5K>Atwbe;DyDpiD353gw%1>H;+s&@k;NfXbCv1*q zU$5q$UAupL?yq~|+vBLcA|3!BLQT*=uuH(?h3!1oL9q~)6oqHaxuEIrZB3M`L!rmj z0ibA*P@rJebhz@Mq@0^to!Lo=NGxOH0&GcO%9pBkfA4K6RT@Rfi+*vJ<59Q$>`qDs zMaXl!0VhlN2@vEB?PgyzAKA~Nl-fzE&TJnP+{@`>yTvV8jkM@J$h8J9l2h6eON;#s zPS458I*Q42bTMB0YQO#4`%e!OyuielsMhowwOf7JXyL`%BAT8AMu58Hi)Fu+oaIuEt1cX`*yB%fi5aJ((MYBBy( z3|K8FD8`G^e??i5E%A`qySO&bSM~kpdjIh4f89&jUaF|v!pbDQs=jVt^(OA<2-dw| z>`kE>K7^u}Qa>LzQ4Mt6smG`G#ytM0yYmb&^bSH($ABL*R9OQ%DDF2YZAe^dOmbG7 zD51W$Yj?gV7oVKUO6Des@8_l}7P}oJwX<&_ewyeK&yAjqHU`ww5<{qd&{U*5lJ zVm@@_ zT}Z~ZquKd~)Yi?&c2$b3%BMTa!|x?bgO52ivY&NK@QOST@kuD0jiAfty@77;Lq-QU zm4g$U84r&h6Mw3o|N8EKjr!N|;ccID$6-!&hI@aL)1tYgq@9wD@x+k6o2bC(@|l zaAtqy%gVA`k$!tAH$;_s>z~yg9D@He{{25)`W{#8;c}Tc57O_-aXSn!^EKp>x4bJ1 z>1?ypu|<)32aDTs&^Z?~Ft8uR8d*&?mXCl|wZ>Q~M?6YBqXrg@;-_febn1=P_buOR zpr6e9G9@GY4Z5UvV469&nPLLL+-@iUgPect^+$_Ni&Z7V^$NaLnVW-@?^C}hy}kr& ziXhub4(o==)?-#8-AP!2i^7FLAFb`$bj1$&am9Z4@%#E^y!+KZ{q|=lxavYJ)x<8n zhOYv!(ZG00o?8CXPRH=YWqDq=3fZLLJ0BakYXk+crlukeG7@SzAB#|M5v}*mcOQR1 z&mzzZDt;S*@6}2yS0M#Fz%_MbrIn?qK68oc$0Z4E>O6ZXF*a7OORCnalg!{;;+m+t z_>`H0hk)|3JDhuE69Z4#45&O9HFOL4WQ%h6fhSZtU_rpHRO-&nNY{OWD`5H-{l z$c1_4MYx+1+)r>gRZ7&gy>Cwc6(&dl=$>tmjR_9WeFk(DeNmD!>NG(`!4xZH!YQBumKyrRvmLyl?pu zk*~PLEbV>D2qq#9O_Ez3oZX@NHa~l&l(cr`WKwj=fte>K_PP6=bP{6;_@}lfwTEII zHIZ$4ir#V^H#xqx5}QBOA&!5kma7#OWiiomE((u1LT4f`3G-n&u++*GT;7wGfT#M? zyG77Vg}BU*e}3_P$FKkXw)hO^KwD-_1SwV0snagctW;4iH!w)I9OCot#5@RC{?$oc zzey?HEiA~(n_lW^0GX=w?5) zI~`tOW!T+^jXymc9fDs@VlkFp=?X0iHI=ZkCGdICE0@DT7-vH|#V=cY?LdnB{Gv0v zvk$AS#9f0>%@@ybD|s%bR|5W~>p}`AMH5ix(&qd2o&!ktObF%=s`6p&!JF83dN zInu5<4CnS7GFwSZ7crQsRl9S?jFj zS$7io&_k|F$>hA_+;zC!8u>Wg$2R00ji=v!a@y5da`|p4EDxW^w)(62cx$kP-nLb@$oZsA(D!Z32q+!j*xV@I9 z4KOh)QqqjYXgv56O;_<@H$yu?>d;`gN#(joWJ)nS?bblJ-*-Y>BlKwvf4#K9@8|@G z3UlCAKu}_TPk6PQNJTQhmaKw^?l^T5R#C&^L?7;3+96rPnSX~Q$#OPaRW>flyh?ZD z{17{|sr6P+zoWV5BqLU3m2;nui}vYt_#&tie`yq-0Vfww3FDlx&*VOWnD|5 z9&QOmu~aoft#1)qxD_ef>R$@1vzSz6yCmCw}p3Ks|h|_Ajsa>lT^B- z0tg6yLUbCefXR>!rAYd_Y=94mMmMnd1hUA=ys9#}tdztLN&poKYFv6z(;~d<$^ij>C-PNw%!2-F;4zOlEmY<<2DsUzEPJ^~=dDxyRke%K+|f|N>Z zOCq&w|G?Q2hk$mk2NkL6$E@B*`NBCs_f8#u?R;HO7|H?lG!k_NNqzfj(f*6O@lW;B zyZ`yq`&Y`T57WDQT=drIgcA^~1xL<^$b=;lK)OkgM6lbD8msnpcJG}x2dfBlBkHz7 z;*v9bZj$P$cuag!vGO8%6FI@W)IDnBHcw7d7$xmq#ypb|@)`ynNj5DNP*#mcr76OH zNAd|YgO`%a0WLO&cjbKIQAo{{z_z6;8Q9Um2uhw#JzVlNl8<^TC3m-ILxsTDRdwSv z*j4poCvcOEq}UdTTMwSlAmK_(Q-qz{&WIc&vYpc=VM*BVgM=Hq zT#lmU=Y`{tS=Lfg09KU9V@G?va3)DZJh*#@HuL|>*SmGu zksMc=zo^#oxcDU=*`(CsG)aGPSVgh>X_kjySQr+88UQ6q{p;uZ9HTs$iNv&ek*oqT zPaF?-v%SsD_6Bd-_ru!H5c_?WoIuQbHO|0eFS2#D4UX(zoM$UpvjM&dr{>kd{b|(x zJA04*`}<#BD1t`ghy;e#Fa?+h&P$=8HE)cpSHFu{^S3$Z=CbuCoslp+x(; z0ivtc8$d!uSB!71+{=H?H$ucSAv~v96}mn>e0{Rp!bwuoB5#)}bQQMQPF?XJ08w&m zoCtk;na4}mA|xywY-ES)K}gdfBi3D|T1TI(8k6``XVXv}+R<(OA@R!Bo=7WOh8J|| zC|_JQPALG@jL8!?I0(IRz-)Rg)Jt-(iOl7#kt6>HJCx|}gsFe&Kv&G}@gOK{`P`a% zHPNvJK;-RpHKf0RC+!afE3|Jd-48$fug|YMa-Yr8vrJ_Ep_2gUpMB1Ahufz4v8(); z9S0gx8~zcF28&nPO(DujFd_DFR`o1lTXhrv<`6ghnx{;q0q=~>9B9JTdeO%c_Pu4r zy6`>SHdy6pM16nVGP-q;6ju^Dw4VnXZB`9*_J-zEol!CoF%SWhI#h}@#(C9x+7cK~ zYuD{uvdPENwmjK?X_9zAt!2PZ2*mJxzHkL)Ja2AzTD?EkPoHetdR{7jHX-Afl@3i1 z9%7P1DMnI-BRMW`GW%$Douza*vua|S3|Q`Vu#&jEaa4auzxIuZvjHWc%NMG{Tw~LD z2%rn{ocmO{vgmguqsWuBd8*0nTEA`V4dsrPpM40qdposzwru4}s^M8_X?l>WqTZBQ zi~4p!Hf}wDw0O!L{!l#UBH+06_TbR4T_wIb{Df~fVzOb!UZ6sJe7)^nL*eH(;K^Ro zq&|m0-5-Bm2FpB>7KgX$AcMrP0gj_u%w_no1gU&`Ur0IwMlCBj#Zym_!hWfByw96_ z$HuhB!L~k*xlPZZYp-@6svxt$o<_sHhG%~UtLtnjb!Fhm;J-r|J+I8Nomo1vu+cdK zc18|w{_Kt-CVj#l!MBc{tPZ-8olbIE@F z;inHD-)=xE>;r&OcL?;-GpO4jbdR`Hr!Sjk6Yt0gIrymRKS$h__)IHjQM?%9%`XU$ z%9FKIZN*}>_ZH_Wuq!xe!DL@%AF6*^!%mWt`Ow|UHf`t@&hiqw-~;UGVy`L-d~D4& zXJ3DuO@qsFx2R@Zf*GX+`!qJknv#NAyQa?rpphIi^iFm9R;Ty7=MuT)Qvd>EntWCD zx$^6Ed*#ghtY8jHZMLIt0BSFC!4ItbuvxPd!pE(Yf+`c7{lQXB4G@S*3Rnz>n(S64 zewB3cCJ8fAjcqycY+83Ycf`R5-LWG;^}v788dzQ}ym|P?&_`kM>$)G)P)>KdTe*u0 z=`ESe;CQ88lWgS!Tsc)s&bRiKYp`kf0~t(MRpVD38WIQ*N$RyP8x$gDU-i^!hmMja zy7E*7N#^qr$;XQQ`L}Nm%Ge03e)qcIfgO`ZciY#-p%+uoo}w?O35UfTb5vE4PbPmG z-pY7Z2@!$sbSnH-VS#_I4`tUMiZf}`I6v1t3X`9^=QeFg(=GU!A!kz3k&`I=A@CDh zc@=64t9-XK7HmGTr*aojvbP7D=~{k3n}z*dZ-rmXY zk7Y0j5CuqHUfaEfAV1XmIZsg4`f-27Aphg_)!SPE(P>?VFNKdC8-WPgZ_7Uv6p*1= z+&zQ6oQiA!k_Kmk(C07+VdGk-G%+3&Lt?82_QS!RLSQd9WNqIpD<(3(vJGcm4UgHX|Bj!q|Ye+1k`~0(;`=-O@-mdIs4llBbKbbJ*%8c@=0o#ytJe=zu3Ld`z!2ls?#q zVQJYMOv`U72o<=QBDMTx$Jq2@1Tei^E}_N?A5Qghp5e2oe9fxoP2=hAjcwfZYFCnX z-&HSHVW@e{4kz7NG6DRd)E9Z7Yey(3({1cfoFTc&H><1t#t{AUV3d3@yOLt{T6ZY zxHYvYWwGkRUMDA0!A0{+S^-$W`Jfk$Q)>v7UtIlt`uyFmK7AS=Kfm3?pt3U=T$9|& z(v!l1d0AoETfYVeVhn%xmhk~cYR%mCGdDGkRDIQ55Teu|l`yRc4I} zqkDaArz+LCSxv01s!!M-&6H`V*~NifP4Aspq}XECzgADeVlmHHNWKhmD~Tps8ps98 zzP!u^tCLgncCM5Fdk9Ajx}2%qeX4Fd%5DpKE%{8r1pQjy;`#WRzHom2jo}J zY1TuKr-jTaPa?G(w~gp7mb2XzB3QgW@QTF^K=ilC&nX-*s~tgE=|IzUAA=;-SG`xM z2)neBTX?tUHaWaH4rfnw*nRXcZ1>Vu-0Y${l$oCURyLcv`MQVV{NePDRrFcyeN)+x z9T?S>RwCR$F;#!PDE5O6Go%znjq}?kp3`YRC5`l8yVY@+yuC~$Zs5t+3-<2wr?=a6 z%haTrBjLE?F^XzBM8~6gPLtz=!~Qv&^cr!@cE37=Zo|>61I`D{0!t7Kc=@xb;J4q} zORno`hspYCQB3z03sllJ4%=@6!96^#mR0#zYS{)|6$pRMJ=uTIb)?>tBJa8JE3JYn zG$-d*Nma4@P4AhyLQs~YC`3|ltSTr+ns6NyQP8`(6lJ>{1@e+`zaE}-P5l}hC3H$p3h=P` zK?Pg3E0eF!9;}3K9_3K#?~)`okPW$u_k7<%($gkuhra55t@e139*^WObXHE$=|oPA zU9?0}-5&W5lI3%u|1Ycd<7j{T&G`A#+pA`Ulr(=v)UIH2N2UiLnK-Vo^t4DuzR!hU z3|p~&M<}};jhQNm@rP`2V4-+kOLNW&6q#TvehyKRR$ zXZ(L+dnmizm?ZzKNuw#k*7Wlz4uH+;bprVHPq6cEfPc`t<9H=3sDD|>aB-S*v-%MY z1tHF;&i|U7PWE{6>_drHs6(`6NW0ccrGu{hCGpf7aWFo!AH}Z139XI7_}eYyiw7^QzQ#m8yU5 zxzQ1n3{t)Mw@(-FibZ=_dWR)E5>l{7V+*Ao(4OGjW63}b@(^*+9;U4~Cqk~Q;S6j| zp$Ik3=25+Zze(czrOA#9ZA$|WNZ#13y==NGalXb>#W2VG)uN61-l6YLKNH74z1{iI zWAl>xusv#2JFyesoNQ0bn(W_O5o&*@svN34`c^rsHa4`?Hm})$I`9N+b_53(0%@dE z1#+1k4ANxPR)i;j61OEQuqOSjQE=8Ct)|W?7S1k2L6xECY?6vdB+)E)vx(2YQO;8( zXwKh$sv3J=3QOBpeLLC}ql2UtM3>%v*2q~ zOcfB_QA1JfPpPG*1s8d^YY&=8Mw=krs58NO zy{PQ4e-SC+e;seE+0XBu?=#}>Bffz!bdjii&3eIHz2UII`m);tgg|5uw!;r)rqyB7 z4@rB`!!{`!ybs>#xy*l&Hc)|zeKYC}GJ@Xj%R36F2E#ekh~(>Uj*7!lZ8i9>MN@lc zUH>)f;5NRI-=Hae%jK64^%33N&S=D1eH4u|jr4P9<f-d< z10Kg|I~u4qWxx!pTGM*zW>)hyuH=>vL=7tiQSs`-V&E^tUi)H zc8P-CEo_qkdomuWZbcl4ZE1&3wi`#(ab(czp`!KN*`uMC(+LzFkX1j~cFWP3tqc^_ z^JFiUJdb%k^iN4f>?pv5b?l{1prFWEtYEOARAOWOiR!0Uk2|rgOs}yAyz^K^G(vBv zT?4oz(I1e{lE{Ctyn8h-G#_T;HXF=1FWvBLW9Q*5;v1{>HumuTUP&OmPkG!spI-B~ zd%Y|es8_nH(~s2Gwo_%;GytEw^w3;RJabW@rAAbE0_-t^o0?T@Z8VYzl;7$MFra>T z+JTh-7CjRllFlJJa37rj)M6=X!$WTDj$i>{HP@-^4KRNZVK&%(Mz)cCcYUimYbPIM z70r@RiBi@;cZqXJ{jL8I9U@cH5=7ioWv$5sd>rko1^aot@8f-YH(uzT#%CRXJkPEg zTDi83R|4u5!!{_>&PlA=f`B|!IVj+MHee-=Cr9Gql3arehBf|lbels7WwqEYu&vvM zHAAsyrvZPx6`i$TFzmsf0X+5Fc_dLKG$7hGH0xdn=7k7D6Znqp&;)VafwirvX59){ zkwxt4^_~ul6wzhk2l*6lcYw<5RCwopNI067&kEmw3G_S8mM8&*2hn32+iOnsn|JlE zzx~6nU+6(SkcR?F3LvuQv^{W$k$o|Dpc84*sGxslE||-*kb1TK>_U6sgEQW|*{U-s zj7b+qPOzhFux7dhs^Gta4ARtRgsT(jR9sR9lqh&lGK*4ZLz(G^S|lL2_thP>S?!ep7(jK#txRx zZOmD#dQHOhE=zC)h^1)v97I~@fD}Uot~h@HK%`%{?nzhObN5;G8}{KrW!KV5RmSC7 zH5}>0J}ft^J74he*9-UQ^M5VabDr?X2z<)n#}MR{!-h^qo)#{1g8|N+h_N{`p{%Lx z;8V_(9hz#Is;k~2$dVQV@phHLiTGM1!>Wp8ij5Rmzqxy2EF8(QLH(O{gU9w5x;=j` z*cN<5zbv=+QTU--iO_AS-mwaUKPJ`ME^U(+hb*3z7iB|vRCGn95G$MfX}(0%hkHBm zWrkg2T3=4{zNZ8HtEE6x058@z7Vf|NA>Y0)j=D5D4RI&F<*>s@UsSJhwyDT=^sXA5 zRV^lha!>152@Dd1a3rToo*p@rN=$!of;cOR4k{vOV`tWwwmI6*u^?Vuny)1eyRBOf zKa<=XaB6M}EzgD2!5NIHsxDx;3i`XlXe3gy<}!F!wkD}(Ij$#}xPSWB-@UCwb{#seEp1%Dj`p?oJ}iH!wNvfH zrapOf;$0t-;#3N`3YbEOuD;a{sTyPy$L1yh@*qEj7VLemim9FJcEAxfV2oiUsL`QD zYX-_b%n=lLy(GYQcRU{|u_m;KGoe{ea}~;p+IL{CtQF>T&|IEIEXx4e?0p%uDjarY z)eTH$msq@Xf`XRX>KutUH<*98X&%WT*x^*WcCN42>p$A~`SmV)R%5fCp{s|UsLh#e z8=-<_9wjD|jiCxBA5GQ3pwK_`$$zz)s=;D*gLJiR4;zTgk)j_@ei@ z93K0)B{SXy1OFeAT4`#WWqZwZNNSI|db6h+*`=)ptZ3gfoV^h|h9Q5;zUs}n?qew# zWk-!vSD*Tu=q+d68~VfodU;!!oH%@m}r zq)Ykb&C2c6sf|BQ?#_P^Vpf`3)rzRF-BS%*={yjGvyp+lpeNKdtSebkxT^EB&VG{J z%WZaO zKGzqGSI<&GwJKKZR=HNo3N+{5PC)Ch2R><+bgI~@Ikh@UO5A^_XbX$>xD=H`q1z`x zBk=7`$TIAeU}#lmPml*_Y*tX~wh?LH6#XYkZ$vIfQ=Zy6cArkqxK~yuI%hq%MO|+ zQ<3=L86eBoO9p=lg^a%cJl=nP0d`Y-Cb4dl$VPbIv}!N*_TOrCIa2PZ;z)M~dvRWK zxorquHW*PFp2tD5K_ zaO`SVNsYud_oZPf5LZs)I%DCOI6t(7b%*UfHf353zc8ND#9$9+D2|v zaHzdUyB+;S;T`b2G830Aa<&m(>cHG(UCibh4mB^1ug~d=$_K~vxuoaGX8;M#P1SF; z>d54`8n{ZQ?P>xL{gR6DC9B{u`42n4t35|KGyt12!{D@kyAZD~8=@Ti&<1+9wXr+r z)4kJK(Em^>=~9-c_46sRL2jxpXf0cHkHsA~B&Kjuqo~ukz*QLJrT-RZ5z?vhEcEO2 zg;ghw<85_=C~IG$od~O$BHEX&@)s4k`b>ZsNZ?9?(IZldx_^hHcVofo!$EVXkmEU50JZ!Fq3Ze5n+yOt~^ zkRw%`^;Ve7P1M$tZQ<{I_d41(_e&di!Wi?HB*iaYn)z`YYX@>h%QLkPA zDyrBiAQh7nKi+5-omU@>$~hxqTu}Y4S?d zI!POU?Vr$bOF@usjRsoV?R0kbhG)<#l!K_Go)gR3uQW@i{i~4n;p5-lzC>2~w66H*0Z1Un{S++cH3qb&|pud;1CcJXRYXct%^;1Mcw^4<%NSjgj3&=}R z%a~oozkyc(d@H|%FSxM@uQNQLnr0)8u_@+%G4`(Km{|6>lFe)?1a$}3*l&spI(!?_ zt^czRJHb2Th{$q`D>c}xqHTvx2^?-~nQ3b5d0a}b@`ZU5B;`(wgFo=UUM<+a{P4pc zzx#fC{P*$Jkj8VLp=_{b&u6c$$Ea!9wr4n|mkPdISj^s3G>9AA3HFqEQZUjWLBa)p zSd?2&A00L<^S84&>#StueQL?62|NI|vYHbFvrdq9h~v&rT^>cELD~f^lq-OV!i15p zc>zwHdyCYlPUEnHFdll!=35uAGViQtZCyk2MEodfBCHzpRmzsR&J0smQTCFsmZrMI zrD)j#-t~NqK7RXND*7^gK68z)`lH5wW%Z$!&$;RTI26bdrEkf*P{rA98(&EmS~tP( z$vUJFwMsV9KRHX8&&~VMu-e2&=9dh`eE@WD2y2VV4Af;4%6Cx@g9P|g_aN4tnl*aw zewvgW33YM{ypSaTmxI8X#=S3?8pdQON#wDUigWp(2CZjyCe!^uT54g2pQi5&n> zPUBi@I^$5=j2B`T>Nrdi`$3R@+)v=4f1@jMqG-z4wD#L?ixwBl0>QVU#P8u;fGfN> zyKT7)(~*$7+AUzWMI;jLCbT4*+{;%>_R4|j8JPmn>Z7&fhlMtW2S~}2HTpE!{luWw zdAtK6u8k*POw0P1XRs;~lD##gO3+-r>jd6SHY0!WwiGm#9w}k(x}sly7QoY{9|}~* zVU8zwTgVg1QU@u=A+j2aaxHL<2;u@sj z|E}WPDp?%BvARFH=GxVN_Y^&+Q`d>D>fSp^T5Kt={!8f* zW{U3tl6D0C0nym2yG>SsUE>v?bqT_R2EX^M2=u`&R=;%U+z?j77JL#Y&el2XFXZSd zi=_3O-P@2{HFiy1_w1VQ!2LNlQ*|X9Rx~{t?S?Lnuh#1y^{01#pT~H6`kl=0^#G{w zj(2t{00v{X(?J?sy3uAd@R7#N)!s7R^W?c3b2I!Q3vttwM{+j zinq(;R{54qYKvfhw3Kwz0sKtUq*X*}&^I<)RvXiyZ%)yseFX8be+AKg_m@9@_vcUJ zXjtB&1d*=KDBmRzdmMm)&sy)c>HKzJS`~d# zhWY%f4$0q*`nMlGvZuZwS04$D^}N@-Zng=|rXWyN8#{-Nw9h`&jd0!^nTzipZJJZW zONDZx;a0qVc1abAEDamFMnbGv6IHSIAu<5|tEK6D*x|Gkc$3JeqUh7TyV|KkgCvgX znqQ9gvPW$Zw6!3(+eV`CytsLtLD<}pg(G2C$Rd|?lWLXnJ(^Eo>apZh-Ft16( zwCd6&pPEoRmrBem@P1Ab>j&0WW4P+U1Z-nz4X~qO(m7^aa%?!? zET=Pyc3u(vwB5U$0a1{3YV)r1c5aT$>TSC$C2o-8VXIP?x9p_lJ?M+U9@v4tCqGdg zn|#U%&YnQ^?=_RiT3ssKZQ{BsDmSF{DnwX+J-}?s-I4abtlO=useRC@z11a6ULDZ{ zo-bl6#5Rtq#q~0rTPD^tuL#SzsmHCnD7*6YvVDC!wZ(IL=E9*Dw|14B$<*0cVJfH2 z3*W14jv!QhfH{DQuBgMW1w*?WA?#}T!(L|fK1A}z7wwLekms^X-dB%ZUqkL{#w)&m zT$^J=RoRz^Qr6C)pGyL9Y~BTogOdrx>vo-7Hne!pY!@KtrVesQ2|7LVj+!^4pbbJ7 zprFXs@6DZVXQw-K(^Z5J6ql^UX4`B(rrk7_#3k+00F!srh zwpEj!R>0X4+dQ&L;e|7uuSat(`xsnd?@;I)dyb5IUM_AXdPG}Fd4$mHak>Pr9R5|Z zJyx5j9LWHom#BANtG!j(2$;gDogeGfK+QH4=Yi-d!B?%yqVUH=4HlOyT*z8G6u}smHcF0p9JRCYx9bHvZyEiz5PU;Z- zr;Sa-ira>sq})jM!;**yz|2d3ZmOo9$v!ZN$+V2CJ}j}o&H&pSI7C5zF*dDggFQOd zTl#7VvRq45EHj(TDd6B#IW@?8W}FIZvGrnu_3_4^D)>@I;$qj7u&Gs2fgA z+43|Z=Nq_ihFFQ)x(AarAb`5>?(qC?tlr!DC{gRXNMgDy?B2Gm-|ChCed+-(a*V|5 z1hrRs1mZ8pF&m&NdBT}FX_c(26`*?<^zOBqyW zBTX20kKPGeCN&TiP%T#{n1sVNjV33}Qgmu9@vYTZ)1#<6eYGo0sZ|&$aCwDt%$rUL z3U35nfab&Hc!W6>CA;mpT1Z|B9$sW&r=VjwPLg2IW${pN$?j(OAcwB6dG14pdyu34 z%H1Y666%6eiBOh*?Bop!wRwV5tJWI$g3c#;ukEc@+}j)L_OJK<4U&6)M)zlv+hGP< z;bP})@;18TnZedjQV&^`S9ZM^(yHQ_u|)76(sL$VaBJu`Fe7O8m2*{j`ZD4gmB z+4ZE?rB1egYX2sc{Moy2|j=ue)ofTsN}^HhLcEyTQ>%+?$Sk?*WWLyBBSIH zT(m(x4%T`)H>Y)5$qs4qD3|Jl{Km~_q5kEjYph*P*{UJHJWIk4C|3b5@S~)!7OMuq zn>LG*Y6!>5-_oC6zwl@0nja|7Lo)4(bR z0`4lQ`631-$>x|1C$&5$@Wq>>AIrl=-d5${HiUxcoaxoT1RJY(rTa!! zs7m!VvUzp5S%bNMnRv6xPXLFmtZ|>>>U^`VitK%MoAg+{<}_vp`EnLHzof@X<_q3? z+U5Wz0S!7-syo_ldwqApsHyn{zt}fI!=tNB^_)}luT8@RFO+~Ye5Yh@Te{98w(Io1 zqqHw(SOmy=?fO%l{5v4K>Psx++*B{j)sg*DCOpD;LAKW06-Sa7|LJ_A>+$z?zfmHK~sd zm0_bzzt&x}ox5W{n||IPIl_xVkdX{W2*}>Z&m~@&?|gB{=fOuk!M77wAl}v~-R|*2 zF&Ztvt9oF6ys+k#v&!5xE>%&_BScl}(NYu<&o()i;E0BLnXIawy(IFq2Oh<)c73oD zFGG3w-dJKyaED~_t5ti+vYxpwIcg0Z+{Pe@XK9{GH{3gpFy4?kr_j9h=gXFq4dbO2 z_@yJ<sS#2#1@F9W`Z=f}Q;+5sRqj|klIBjP=9!>}VINPSd z80j2doZL#*z;o|tQkmP>HNu4tMjff0od@^ZTOZc&m#t}>UFS)l1ltyt&#o;KIs~hj z>M+#pRbUxk?50K8AdtN1_;}X0koo9+Ygx#-juOapeDT4#E%yx&{#lMq zlXI_su@v6des$ASD1%jqY8$MeDcA~kb)r$`OSD&yO7{}Y6!&@Q>bKP@MCRY~%M`MF zs4JXz+EoH5gf}scJSLzBdbb9?|L*XBLj162RVVXU z&IGIYKpeWY(0nw>lzUC7D}4ekRO)h$maJKS>DkUxk8x`bFnWIZbgt2kRFVJ@%RZ-n zsm-~9XjU()vdxKg-GWBwyhbALVAZ=~DW`LlmKTU=%Da8FWN&q{Ju88*b1z*#cV3Gn zM_aQMn-13h-Ic z%+xq0gy2(eDSgYJkPjEW5gp5F%G8yA^U_znL7Ujf&h?Ss)x|jbotBoE*RG->uO{^< zndBLc2Jb7n1-(E>`?AP^5^9&5ZD6~V>(-^Q+m6noc&~Mx;Ev;~!}-hK@A2`w-;AGL z&L=-3qM(IcJ9wLhZK}#QA(ywsqrkG4KC~)3hEl#8#B;T5<^%^I%ZI7KqiW875*=0A zIjO|B>()P%)1v<~3?T+BVWTR?8VEOa5tXuix{wzbTx)E2+tlX-D~p2np(Ul39^mT3 zNyb%S(H0r-ZOyMmJz z#4gc)4RHVUm(M@{@*;U2kFZ7rSssjz+Y;5(g1+Z<7F9+H;a7Y3QYA{8GuLI1CILT! z)YwT^oZi}OG~H*>9)o0g!`b1a_EzoLN{I36v?|QLfG2wk7Kc3-9MOl)&d73(bJHIe zt_v(y2Q)fvS`)we=Aa&bSF|Pi)})~~#}G6UP&_6A&N!+p-@4*pdC20Y2xUP131xh& z3L_~UUG@+)X&a6y1PvKpZ!;DCzWepZcc0(2w_BTsJtwIhq@PlX)5wE}qYbcb7xx-Q z3wu~ERU=fmRlay%?0oX7rfE*aDU)_6EpuxSNTfMtK7d#(-Mk%t>RF|_O(8Wxqhh#O zc#$3r9~()7Ev$9N(n=v|9u6(;Q|DTX8`B-?^VtfstMNUm=U*E)$N>>n_Y=5BQxR(S z4tMC1yH#>Uw5KOz%MSVmYo~SWw&Zhi&c@q(y>1`+cfbDd@8e_r>v%h^H3@Dnry~Rk z$`_?g_ZzOrhd?WT4;u#3NoH5pNuzq(``D2?(T#|%2lLgv_Oprq0+o*AzMS$r)Ul{= zqp_x+^d3nDyQG8ra(DEi?1>csT7p2uqSB#{K~B4+9wmWf@>)usMT*9sCV08s{azey z(04LOyH5>aimFe?^bV77s5q4(2RAvS>L?hNRn6w(H0Kw8lT-Wzpz!s=y@0pdGco$1 zA;IZw->}0}t3eyXJ4(!reZ2%V@ijwC&r!x?mJJq8p`QtEGnXB~bern**V3zPoXXXr2 zF}4sMiN;!gqj&Jbz#qc@Zge(o9H~YtiSJ~-Mgl#GOxT_{@b69iasfMET z^Qj`q1^|6sV*Ath>-dkK-}a8rN&*l`KpN$+5tcIqR*ogrejYdZLE0`z3n2a5dW~K6 zJWO$a|M%s`n|IA1?0!oIII zDt&pquybgaET?o%S&@ug3#@LLL&^UmE^A-crurwdWYtOYPMA=Fl5i49q4sk*8Mp0L z2H6Ze4?&V752KppwBq*llKnrwy!-gF;q;k*`vLJ;4Kfb{={O_>B-3FLMR^e~KcH{{ z5XJ-R<;^k$3!?T8*dxkY)80`8kE3YkHvcF|YH8lW#3v4t4_kM47$pCanNyBRs!a|TO@v?4*zO%z?TOo~&^7FG*-3ySYAD~jy8S-l%sVFu+xlB3b; zg27LrMN_pA?INIVTP=zm@$xJg>qi4T-|X_)hBWl7YIR*3M0wkmNu#}g71{gn^7@#5 z|MO^X?=w&sC`*QUh6n*t9FhG@HoUY|50(X4H{nNKgXnf2WkQ~gki5vltWGMwdFrkn z~5%t`a0toDXTXom3s2;LoW}e4$X_wp1m@+HmROWywa&EVC?3Y7IgyCq1 z*YTPk*elb%aWpUcwv&C^>gcBk1t%gj%Z(=Q+cHA(s&pyJk{%A5k)3!^59;Di0R6YU zoszAv^spffD`$0Y<i-s20iQ8 z$biX~zMT!f#D{n5?nP5KvW+D>!pJ$L=Bt-bV;F@SbC~5=p0C@bt7Vk8NVVwuItaRUDC{776Adr$v^K2Uml{Q*T94|Pvu8VGvtt}2 z%a&sq9X39#w%Qzj)6_EpT29-x4?7tNUQvO>!J+ZW5D4cDjjA&6z^4(HYxy%4uVO%Y z^;$(DsH(Dzfn~{>tm-+!o;T1ZG8I8z#!|YyFEBbiioBPRrz$RASYMqb2)n1V>py}YmfKhwi9nFMFAa!#vM z)-}OA?Dg{~x1|tp5ec&uMqBq`YPWSps1>kp>}!gapsOnwPXZ_;+y{=fV+PvA3(_tq z8GI}4=U^v)pG5DxJABkBVaUwe_2wnEnK7 zXR>tNmD<=fk1IrF&7+jIRIl*>2kq*xAFB;^&UP4oQiJ-EiU%jYKj@y{rAjZq?cj)n zUA;JMEY;O9_k(|{^BJrk@ytQTVLJ0aF8N@`<}< ztIilX*uq)zPDAOf<`A|TsvFT`MmD9cSvJ^zcWsn8pJ^(n>lfiQ>&|zpr3>_hQ>he} zHz58M;w1Rr!S%I1(EujlfoJW|A_Hx(Hv2BREmY0}5`xsDPZR9FZA+I;qgZumK#fX2 z`&qivdg-)4!(mPaKO6+PQxQ%LyzA(@`pH`emp3Y9KcHkbm#Am|#)^IXhEkFG9n+J4 zsHsI!NNS0BYp{4Xt72Kx0Y#L-YMtoRIU<{m-R${eixb`^2_n9#+otL$PQHf&>I@e?L#dc{80cR#&* z|JUz-e%S~9OtY>lpfQq~U|p6r6#HR2oOVG>XpY%$N#Eb(P@}cwqV|~~JDO>a?H-n(c~QNb;G)FLcBJOja9$DSX|E***@*vwQLW2o+;we#EM+XM zfNqD8W9Q9gAct&&M7Tu+Z4rz$1!% zPx+Rm*%Tb_gfZJNM553gu7xRo0QZV{cT($847arGmI9VOY^7P#JE}DiZDQJYo{XcG z^>qR$t1^6b$Fo6s1j0*qxnM&xWJ`-WmQN3Lm<1VMV=Lf=EfU&CPb+7=*&If4FJFXA zAym~i-d&rZ*NU8fe*fTP_#iHI>xswZK0#_Vf}5OV(OaZIWgK)Mb!r)HRaU+P_u_5w zcDr*%0G7JE5dzz9xbgXaIK>MsK)qhIPvciV{q&{F@6$KxY3J#zz5I^DusNy6W{d84 zDb=toS?^t-#5pzJVYAm`I4sL*UN*b*OC8O2InZ&NCrMrEG%dFlF!wby9%aiq%8+%) zBqTa~!gqPf29jGxMmaJhoxBvpw20DWwL#RBwcMAxv}JeOt&9(UyHk@h?T0zHdJW$# z#3dt^lku>b47>L_ME5n4#7bEp%OSkYH2_f;43b90tqjpo?d<*nLQ0&R=( zM&bl}i@oeu05RWV37)ZKl-;iU0Oanre>p)T$b3bUFBsTySNGPYuZ4n`wz+ZuZ*>-{ zloeo^#thze^zFfap&W+iyzhqwxA062r!PKQ{Xf#69Y1OuL5yLcWFVOTm_d>#Om>WFIV{&Kc7ek{F4b=V5u5sd`|~6Q&4X`ooSF$iMS4~z zedySBSwmKyn*gk%>owP$grkB6I?5<-AAEQE=|36ZdOaje8D0K&VG|mLO|Dl*tb3whgLt z4t+9b2B<;{E6=L!BTIKEDbV14WZPzQUujN&>+8#N+z-Y19M=7}=m*|$h_Cm& z6cfE4ePhL5Hg>!iZs|*2M^h7c9voX+sX?r_i0!QoG@7(Ux^mdqkZX&- z?`2niq9}@80H-kGbSW`>d+j+LVFB8uU3r!gmbgi;KoGu5*~#$%KYdvQ-4-t86tLL0cO3n5wrrJMHxXq*mo6i6^JZ zSYcOYU^=g&H8<-NI57?$_};OUsH}`YR!NOc&OfgSsdEZ zZ^ZvVnppl@HwV<)n`PSQD18a`e&q&H)AQgx zPe-`mRnf5>$Q;1X{myxbmWU6q6pzFv${{)1;EnLXho|l>Nl-ccRCr*dHE*k(w`D(j z=i8x~-lh;P3_hP;L=s>C2osin8sno&;W*hyUa6CG0e@Ysfn{v3xhp4$w46!q0VWoR zybj1OC_`GGcGn&D!x9?wVFK+Oz1qz?q0+l7N!}mG50JpIGn6p$!%e004s0W^5Hi`14jx`%1^ZzoTqlpF4{Eo6o~;w5c@J#7 z5t<3dP7_x<-7dZ3W-URR1EQ0fS-^^80H-$gmz^8&G40r4`jT@#LK1dP&1eGKBEjf6 zvFTcNnk*fBAS*mCEZ_J7H$hX_nzSSgP2Q*F$Y$^I8JxA>O3;Ey=PYQVTT73;O%bg$~BVZuC^6`*xf)^>JRL0WD<|JNaexaofU_5 z>^73y<)LZ}9}Vtac2rffzj~!hZSXZ;ufZmOsMt-S!U-tWHhq$RHt$vmi*>QZQC_~K z$C&D|HkE}cME5iTLnjEPW7vWBdd)ul{K`!)J*#|YBQIH{5v@)KK^)V*VILZlFDI$q zy~#Wk4cjxAVz*6Mt9DMT&f{|h=z9Y!#002oLR|Q?^hNq?ixNNCr(KPzHEH@8AVb@; zcJE2xxvYYi1}?{cv4v`m1E|bV3+J@lmoJd`y{YniX{>pwlAi#!Ry;544rrTkXcLlu|o zwfLf|iC}(4kRWktHP-XKcajQh|LMv=Rq2!M!Rw1o5AUn!t#I(syYkG0%X#uKgi$@^ z^?$Lalz)o5t<2YMoVX7ovjS{R!>fo>?E-Jpn=@j6#OC?5*PYvYuCi$wj z0(sschp(6I`96C#j$sjv{d3sp^QE0fG0>)xu`aLV$X&qZ086_`=jSAL%1v#EIe-G5 zwy9cLU!F6Ys8^-1bSdna^|w6<$)&F`b9-xlfGkS00yWB`Ne#p>VM2E2=>X(qT`3Cb z1SPZ79feM@(@Dbj8g5LMv#WC`Y8Z7T%e!eL?7*B3VaV#3k^G0@qbg-X($|jwOvlTQ zEQ5fwnz`!ydcpp$|M~ql+%D?@R^NA59mcLSP+0yJ995krlsR+^TD^*-nky^9!8mMx zxC6fjZ%(Xj5v(TsKPuUj0N>U~NC%s~*Dz&u{!YCcqDAvV=tLCM#Oa|Lvy9K#O?}G@M@Xmup z!n#H2T82gO6E;kpFQ>~~vmfinzr5>zpMQM&n%&wqIC5tbUsq=J`Tk1LD)(SFR%nQzOF-xd&1sxOe)I%pTwXS4#d?P|0O0tL*Qf+@ z81!QX^wyJPr3a^i0Rn}CM69adsU*(5ZM#tn%nP!*>CPvZBtnvLy>^B_-VpMCS=2%$ zZ-bMETH=SKdcYFAQqm{LMsL3AoiB2`!lSXgS~Vs5-yZuJI)($!+UhLscJ^%f%!gJT zilRAYaQj8rb=Js|P7ryio~!tGdMnH!2|BdY0fRe*@~|%FD3mTu0Wgy#RVraAT&Q)o z?KV1JKJ~wFC^|qB7a7r@^#)0f-vef@IWtDvjPY^(U|WvYAPg z2OU#hubtlqoSurOmCs$7@y)JA!K*DUS5)kGf)xp&wiK4EYGLGmobK{K#l(XS z#2r4PKe?U5wn0}7f`$$p?$4*pss2;)oGE1C6*Z9ojKLXlve_$!vjSMEy>tx-cwQE6 z6>71QZkHMcm#*aWA3N;amm*;=_VAN;t;KA7+|APzr5fYwi1yE~0owD9 zKA$stt+*u;eNuCLzYaTpHEhKN@bk~h-arSQuo0r{{So1_lIpgf%W#&x#B!g@szixz zdxNj2(~8bj=}_fhC~pLMSoRK1@Raxz(1u$6#qwwO^4ptgHvDZtU?T)3rNzJ4(y40H z2vB;n4}A;E$UFofh25v77i8HP%dShoa{JhQSG$UlgoYa)cSkaRL}>#^pf}W*@ingf z?}H_K|27qfia>;DdDA}R2zIoiw<)w`Z&hfHtZY`>K#f&VK3l>4CQ)Ux%?`uW;=@6e zC0p4Iuq3PC@QMQ0;q_`Ga0BQs4TzijYu8q~Z4YB@#kemvHM>lyH!#>7(GeMI9p@SW zv&n0jlUY?b)ca_Eq3uhv{5bdn64s_({-H5(vsG8KDRnN%M(|BL>tMpx0U#SrpIPI| z7D`_)*-sztx3Af6-N&6@UB=itTJ!nJSxKu6wwhaBcJp$q2r%s9=v~#Nm)F!}7?O3s zBssnU;O_J2bfZ4!fNEpIr2;zBJVW z+>wi4R)tuw-?k6$|NZS#>0PF7y(EFn3u@hqy=2`X>h|<1jR!W&4z??rS2ib1iydd# z`r}lWmVnWJ&rOld&Edu*j|1fmDNt78YpP|-PFwzi>5Bpsk$j}5ggL>1@P#~V{Bxcp z5GhSLC&!H6yz>@Ln~ema5dF*6e8nKUigwdpn*i@GP#S_-S#~o#7N5K?Ya@PUXv@MT zJhRnXH(2lj2YSWVe6?c#qyDXadiUHV`kBTW2cS8BWy^xMrafqv7}qtqeAY@oNuNS==8x1Z$2>}X& zKg=@vrG?}bz^xXu&%t7)?!>T6i(|eGMHbGbh)({1=ffU#IOfA<+JkiNDZ;g1n zwVddV4W!!)yAvBn`cpd6YBA5&3-rjeZ2qlQwIQTH>Zf{kN_{4+Kr69{v{j623u5g$yZsaa&2>qcV*LOx5rOi&7d; zLEIqrC%f+YS#v5cNP93AUApy(zNn2x>boy*$Ot(GTM{tw!(Ix_ZKt|{ zAPrRoYzyICJp5UlW36!w&Zr^*iaQ*X8N@~1F%|9MjM+j2as|o4e8)1{Ue{9q{3Gvr z_?^76sOQ=wkgv?vw!RB zP*@j27gVD=-Rs>-lanyK{QHZVo{En9DNsG{3_|znW{~@bb+jyI8(%CI^n5zk1t_N= zs@dtqDD1AuZ|~ERq|L}+{PxUc_0*qUF<`d>UsMk<_<6d4QGl3pHF_l_4{u^GZ>DTk zXvyOMdcaJn*U$y^A7d3-(|=KLOFh@sql%JF<0!?~Y*8dj0|Z5GuNLhON{dk~Kj_p{+hhRD3ZapA5RCBQ_?8qx53dI+dby#QS86^KR$!u4%S|S6VpwD#~O%9PoRL5ZwGFIJoyiQQx*2kCq69f`4RvO%9^4 zzCC>Qp?f9!Pm=9r10T7B(k`b7hC0E{Cxr{ttB_|(|lkkM+~1e|-4Zzx(6I5AQ$x@*YHZzbFu$&%9coXzU9E#pLaRd8@s7+SZqAcXGwT zy2^+9c`osP3G?mPq;<0-FMq56-4=Hz-$_-$=4@L=tD539Dq5;mz;&+s2#+nyRiA45om0jrg$=hS+A?6hw!bv{hG*Ch7gR{NO8bq+xQ9k zbIqX+$K}-T{-Z$)usUaliVan__V zIKQ2r+%;=z$78g;JHAsj398O(FFPu0%41Vmd@fJ*wyp&U4g4M+6iBNC^R!tx=!z8e zqb-`-G;6)tD}5OUD1YS&#UY<_^PbO<#=70vzB8LFhXLeK55q>zq zu|@UVw<|46F{`Ibd1gFQ15ieH34d)?B(m4Xz#V%XE~aWn;K74_QN zNOeLUc$GnEf(>Nv~q{0;m z(|n^VEeZ=#x`kB+ZRg=OxKv7nuV#J2HQw_>tx0=({-PS%YRaY)+U2d-uVJCgsqysLn1Ez>+i6^Y;(Tp^=d)WDdGiJSGv?d{| zy^dtx|5Z4C`pInY>239dpqyw24&5M^3c0LW?Hrk4H0@8R_cEDLOCAKUzD-oKFkE3O zGN(4Au6752O-CMh&}{pr@Qpoc&Qv;$xfj>gqP;>ag2SLb$yOhiU&R9^e;&Y0(mj8y zA>q(<`PAOwmZ*hgjn#m?gla3UV1Xr71kJh#hsSHU_C0yCkN}qtg9LrJ6}6f`*Wm!c zsT@{jcRARv*2JO7NlE;IT`?`&BdRSg3V?6BGN2a2NjTY>sL=0q3i#nA%pe{=pqgi? z6#>qsQahVnTtgPzPVWw7fZ9m%naZ9!WIw9Y=5|TzQdmT{)0Qu|e?!u#&5|QraN$%{;0e4M9}NReIN?_Iy@b0Q*-3A0a8*K<3F zo|+Q29YRkK>#c)<0mi+kn*w!DCy*wev+>8rUaXB7N>00jLGe|SVG=XE{1RCc5G|LP z)YU~**iuUyHB^g|!h}|P?*+8g$twTE|U*7%g-B(uyFNixKF|Z-j59S$i8eK7% zqa9GYf7!qk#Qqv=JLn2(9&+UX%pZD7uNGj-aQ5``E4H3McKSa->Yd4yJ6)^Qf^cpF zUbjPx@act1KOWu>`~^v({~BNd`Xx@NHXMQz`ebMg507iw2{YMKM|IRQ9uB_pR5nva z;z-sw{(|Lp_qk$yoCP*IZ?fz?B`;%lot=moe_o;Kq@MPByk0f{$LpKC{ER}Wh5(_x z>?N=*ubzRe%aakF*=Zx6mrk-{8F_&)Ic%pcf*bEOF4ba-b75%mwfeA(a+ZS#>Rq|6 zxoaTA&VxdB4uj@`YNzv2^NB+Bw8|%rn-bb@uhAhN5MkT60oI)Bzyh#TlbzbEs)J#+ zf0VsA4}+5ryMT^&XCPr68UyGgpPi%63y2t((Kj-GoCH zmYk`T!8aD|=a)Tw&n4t*>d`JxndhyLPPP4g`VCb`Cyqgrp_F87dv8;^P67~6e>lWb z56-UZUQeM6^ZqrJ*UR(Pkh?2x2A@@3)loWyY}rq2!E8;?`>v9~M;yQGcHD@}5B zU;Tejcx9zE&#(hJToUpQ$^#BkDzTG+hxrIPgoJglM& zNjmspKq4#<@Lh|A(jy+0$-Mg1n{w{zVrKARQ;a?ytq_?BmtK580Tg74f3~j2!^J

_mfqsoMf?{6Wfc`kXZ$JK{e*FBuzoFk39g}yg(1wQq_wARp>*&b( zu1H8z1Cc-KPQ4SyZL_{q+KCn~_+~`(oWbDE>Gb}kZ-{>vZB^fM(B)>+no9lqY{k>- zOf8kYA$__6JvB4DoUYome}&w&Jg|`_R=sq9@KzSpW%kB$x8HzeU&w^S1PW`8{K4Iw z_$JZ#cMI6?gv*`F*!Xm`p&vk|XoJz=zzOL4J{0Jh&zaPZA4l!qegE#SzptPE_I8Kb z)_2W(R3LE(iWqWVYR|I!g&>uKQys#tIwUz~Abjo1435BKIP5daf5M|)m|L=bspKuk zz1jM)iUK)q8c}qm0&ELNb(Lzg=6YH+m5=TQ&}zI!GWpP%X0UnVvLDPqNQ+B~OCM|& z$De?~75=;d63JO!p>purZH=w-UXvP(tYEN7Qr_>}1(+tXph{kMPD1yZ_C8)17X0|} z!#`eAspoo!B4`UefBYPL)|T0Qs6H}DeYWo8BQytKAyQ->h|{eT;fO^cHFp9Tqd;H5 zpPaxOgc?-b3q@xmHfI6tfjPo*94sfPps6^t@wH274_RvE`mZt6PUOw&A$;%{9Qfsr zU2K!##O>MzXM-ZzGc%SaYL%Z0)6RvTnb=W-xB*(wYPy>&Xf&DB&OuvHZ#`K+rFDu|5WGJ zBsOKq*p=DaT zSWQu4A>Tg;S?h(%hK@rid8Kv8YHuyt_a8pKEZsg+oJg9QXTc6pxV6ZJ=?A0@m zW%(Tvr))kUfy8yQeTri3ijlO)6*Sw~bcR+Oy5>BD27y>f`hV9!qv#4+yxz1UrYKX< zf`dvA$-}0amKq@yzRMHFTP5V~=PU=&TU!W~BW?@&1U0i%u!??fyA^sRikq!Ked%KB z3T^KwIbeysX;jNM&$*b9N3P}Csy8Zf(|588w_$|$$Hc8XkhFRV|coB_I zlr65xoQs-nhkuQD$vyy0J%vCTKMZKF3bOKfXC284oCdaPcg}lhze#xv7#na8Pvc;36nDB%;Gx9;BG0T}b9TvZQz>IS~LnmhWmR9JZDdOoVOe`xU6l;xk% zPG_Yq?K)BAuU=jX)#&hV08WxFfCf&k+3epRAh%u4GZ66kJl@${$v|(e!@;{^Vppcn zQqP{Ret#zQ7rlY*8ca`!r><<#@ej3$wDSqd|2xO3qi9$bQ$^@vFXN#YIN{JPT>yC6 zzp;34>rQA~r)$S{XdRp`^?p15Tr>P^S1i?ml{Hnzx7h;Rgfl=81LG2Ei8!j62DKW4 zgBSb=C+{Gnd;3wvP)+acIaLExPuiNC`U_;3G=CqpwE~q3Zn}fx2&vfk7lbuZWFYV- z&IN#H!bSOJ*P^{>i+MI?+{nYb%^f42=Q1EjN<>`U`Av(Hb#~5+rk`LQ6{hm^0(8@K zQGZ?>G_@22DEL>vm|!ivD0zvytFq~c*OisuU>Ijz1A4#*dukrVj^xOS{zg|@YI>(` zmISo@)QTYmr6iny?oEX(MYOES+EXb_p)mF!%8?89r6y*}skbrGzXC%TOQkb( zp!+$`p_wepyLEQus}+0c0_QmV$h8aqC1ocYDgz6RQ2sgUARJ+89 z-OY?*L%VD60)}iGS_QOeUqo z+q-QP-lMh80fQ#sY2hjp^S<8Z!4TGTWnuxKdHLnSxnAG>etiD%Lx1~PiU6FC6*9Ew zF|uh_U-~pt+bB@`p+X=?kae-clsD*r#jad1A9){ObW61=7u~W3vS8+~f`8>nRF2s@ z&^i2lS{`Wb5Ou)v;=VjQ9#|V2(*j@XUfhg*tFEa-@bzlv(!efB!O^Sj{nkc$kWutH zgg*@>j0hso&7eAgwV$b|IGfGU3lhntnM~SF4Y(Wc!{i^xHcR>a<+AlegdmON=w-qZ9a~c<{ z$Pl7(jm9u-byuXa&q0QR`EC61(?-*iolsR>%OhzX=e%>~moL-<7=Ju%>Q0Tl@#qc_ z9y(_3HZ!k=+{?m9@b3$KkL9XJ&ar|TU#{5ie)sJa)0d$T?ZLDY7_$=}wURk@qMVu_ zP^+TE8d(U4K|C2HUiYcoPF2f%?@^WE;@uc{erg#>FzHfiz>0$9I*cS$jn=fQV{r?# z7pHumI6<@p6JT~I$bUebY|Fsm4j`3Lr!p*ETLV>V82amvTa%=Wh1{_vG0GZ{lhoLnmoi2N$3_)QH@0X-xU~ct5oaFVAl%J24RP3)$N$kiiK`;ua@og6yEcBg1+tB z>KwSvbcp#*{eRqI)pA2saBu8V_U?wG3ogsf_vjJ5D?lxGKCY4UH`p5RNzQ7k*P}7br@83713G0~CMPvnyjF7*QY=m>hif zijI00pNvyDZ=ssK8rNpkU;~$sG47pn65}!(zQC{WSKB%&6hU21xL8&9`Bum3|C2eh zwWpfTwxGmL_b34ao;nkp;<>fKC z2K4=22b)*g>|0)CfqV11(e`coY<1Y-O|xvaB<`A}>bKjjO@AZ>r;p7(>r-o5iHyoJ zEs&bDSmJnqz_;P6#3-YU%AEjfFC-ZtGIN&f24dqoY*1v&C6Ey;=ffWdH=m&^6Thp%mF zo@q+}G=Wj}x0icAme|V%qqfprt6g|$x4?DSI1ArCN!*UIZCBRcyFiEcy2=fQjW6A% zyIjIXlmmYd1WqDE8t5{#IA4Z}yWJjLS?*Z(>(S*sI-5k86G_$jOLE-mBo%<9qNXZi zbs9s4$*rRkUEJmbsR*oqs(77d=NB7IO+*;(W#ZL&K*QyrVmQ%X$?W97je1XZv>y7q zyr^#ceSG(uUq05)?>@Z$?vM53r}4Iwnwo5|F9U!7v2mt`P+5O1aBX!o!>cyFeC!U| zR42w&^Sy5WL<63CHGVmi5*&KyixsL2aV*&>ZDrXrd9V`>`y1~r{`NAxsjc%=7|M=v zlaQTjs|rV_Wj0fYpeMxhD%o-_q?cnlz1rr($zEO-8d;zaz}20tWgjJc%IY1#;Pwgu zI^KWzw|Zh#NzUeYF^NxC^sws_lfJQZZ{J5v&SB(56+V=V2lnJ!^2E)$RZ#9%>YQz? z;NuJH0{)6qIV+VjqEjvoLIAzCRL(dFcfA7GY+F2~I7#{W zeY<+0{PomR)X(4=+IE9VGW^`@?fu@`KKrXh`~RE811SPH?Z_VN3?RSu$iq1RI}5Yj zW>peAoS$Kr@N#d!tAfPJPgIAwPcL^)J)qU@a2Jvw0c=n`?_B0m)Q+mCD{W*qf$o1t zuz)Q+9Z~O}k8X>*m(cv`LzQq#BSFA%NF=p!J5M6o+<0oI61^fgWxPhc3D%8{rCnC- zH%-58{s%kj(AwRL|7Pz3S$c=Zo`+W#Q=Jjs|EneY{fEE5nE3Qo@o~QnJ$D$1k5bUZ zUbGAs6sX{<)mg1eJvVyz!)?cmJ`wyQ#y#IfekCaA8 zY+>cs2uys+7msF66Ptrz?LOzBSq&ac>2U8{U|2+BHlHnN$|AFA^mX@o^Z%vmZM!VF zjcd(c)NA1-fz13Ui?T;Edb225y7Ofg5(&sXqDW4&Wn1&>=XubYI;V=odu5R#yH1@% z0ug&7BKFS2a=tHsUO!*0PLr2S+XG(#_Lr^O1E7Cjy=v-vr9rCq*s(`@RUKMnaUxq> z?908gxU5skIXR{m&6M{mv*(H}z>llp$b}|P?bb3j6S{DuKC96iwzbTH7E|HXT zcN|}55nFafeDw6O1;vZJK-KV_wgb9pzh@aNlV+iAO+nzWheJK4L!YT(qwtoNeALz3 z!exJ2x^H&g*sI{ww)V-h!i1ftA(u^}HgD7G`C`4O-mm21*Q$+AA75PtJ=+(nw*zxJ z+tlffRUiy;?sw}t+L~Cm_S;kyu$7bDY=dFv3=0@!0DJc9!UF>RYt0c7K$7}LhkIBl zrdxY@tIXMcp{newUBdCD$;!J&uPp%-J4knWKaZ2XfEFtW~MSf`N$V-g#)+k9? zvKPyjv+`4D#JM=^dQy6DtE@CA*8J`yF*&0YweZ*yymadqb&D$Z&bLeUkv;U`*Z=tX z-+%RfbDEvcO${pW;I))wnzlh}UVv12-kP*qX-j;kQ~i6D1}{ymRo_=axE))`C#84GCY2NLV;5x|}1`#Z=vlg{vm|+D;jTcN}&?W`aQ`Lo5F}mWaL@ zw%fQvX?ARQ1I)G~tvEJ&j- zoQ+uQN!QoxCUKDhnvw@Vh2koZj;F3MRu?$g>V(z+uJOvp83nT2OIY*HiPU*_ZO7tP zq_WBc3R^Uhvf8rcYec)i)fytftLdyLRbCMa&T`q-aFyMjSId#<)>ZT(<6nQoAHsHJ zfs{Pt$bx>o8`nw_!24#^{_wM3*6k-oFQ7bjyTD-BMSa=iIgqmP*h|c{61;`4-~*N0 zo%rP|Zn{wp<=_Bh?0>KU6n+hSk+e9=M2%pP?Oy6IL41;ClD}`cXbW!fqaH7bz+Mdv zF&$wE5R<8%Ex^q#i6z)Py}W{8jtF!Lpc0ozq}^Upol%M&1SXzn^VjQ-c>ZoC3-%=mzIA{VPR~!bN7aX z$M-f8aQWct#3@_*i?Ue|H&sJ-g@%e|;2L?2sL7zOuthtq;E!ZNw+~-ZwX{n+pt{)! zF{d54c%5=@vJeY=4Ug%O}-;6@&M z?7%(k9*2Egr}x2p*X4h^Na|MY%cQfbJVTnF4a7-+aI0(RzBx&z798jLJiTwNB);jT z8t*?Q_%u-Tv|0S6uD(XVMC}mkaZTmZw6_GX=)@WLZJ@?syQ9~a>Yr)fZbgt4g8r~* z#5N8|u`OZ{{WKi~n-m@_a5Rhl-&4zR&PQxZBJ{nHQMefs%# z-+un|-8Zj_osWgvlyPH)l1-VhY`eo1UPtrtijYz+2@X9ISpm{q2=8N4-*(g7_V!LS zsH3A0RSezjsr%@q0{*NVfbCc=Fx3hi=!*Pk--DxQR~Ro@;Is@n5{I|T1t3#Nj{+zh z`)cacoR#CwwyuAj4k0(k-_G3@tBcdS-5|iFK3cVS(_eaO3VfO8IS66Zw-v1DzCb&Y z2+;~+_akht8WR5c;eY?#FaGVV#Qqb5+6k|k$CfXOy(%+Rk{zEr!Q>m1SaMW|P3@m+6I2_KH#?%9#7RE1B9(F0u{3VJN@AAM6WqRH=cUQpEJA-_~Un!>WP);lVl6 zY_r|my=g46Sk}`?8t?6+qsRCDYR%Ss&#&9(Paps1RcT;4N=6O}+MuHvAbTw(NO%B`C#4XJMj-03^h>pS3j;QUc-Npl(m^_Ihjzoq zsUW1U=r)1QhZ0z>5(e+Mr@do9G*yPJFnHg0ugPm(uySmzx5bLQ{07Y|%sk3%<+2l4 zW9=&M&r8dDUQ%`s>MyssNws^iQN?Qp9o31N8h?L3FWZx78gKvUUIVTKyu7XD*x-7X zV`qmqT^JNk1GU12bx;ZM=&XZ>=YZGShUm}?@sBMwoH@wLBUcgT8u@36EiBO$(nQu+ ze)YXAzh2v`!#ToB_z$(8_S4NhDxui*cp7@;s9;fbwQnbRWXtBuu0v1QrxWST5HS=$ z&{Qv5L0!(-B#7J@tglA4s<&~uqS>(tyDRI~HaQ%hwSV*+JT29yF+P0tvw!=)e)G3( z;{!Ya0{!EctmFfo0Uwu2P@Kt(S!P=N0T0t4_iMouSj*hJL1%<0&{@g86___ML6p@c>olRrsCcB%$rviK>3F zSYWZJ3sF+0dvB-ejR#rD-niGDp{&>sDwX`_j~oM^CWt$@#aTl*U(-n?WlPYyuvwPS z`g`b%lC`Yd3W-P)6LL@o^uP<$Nw}?ce=AKSo@(C2H@2-tG=NGn-4}@r&<`ZRL#^BT z$tv(S5A{c7xCALK_*3`3dBd0WbR|PA11SIkJL6Tjl(#*2+$u zZdJ+_EpdZb8w6940k0m4OL^H$pA~=z6Qq^zx6AhR`1G-T^YMpQlVeY$X@DRVe?cWM zkuSSha$Zeso+bo^29G$CPgqJ}?9pJfwl}UKOMse_@nb(rOtUklC zyV}y`I*|%@8PrfIzNMG#rg-FS38836?w(O59AHfLUeIGBVhoMW?e8DtCaY1mwk-~O zbQ`bqwzqR`^?mz#3+T>{ntX&4e_VK{FP*;%B+j$*L*9=E;qy~B)gOQJ%m4Vr@4x=p zuRiow5*$wxP)FMAt%j;J%|V#FBIWj%)Y%;9H68H(JE;wnf9in0qD2ED z;fF`w-l@irx9J@AsSlw_Pw5tV+^URg+CA<{bhMBb=AjBb7!8C32D7lK&Hl^O9XZtg3N+ERX`L2l-1XP3Zb>TqBQQ5PDYf0m{tMX`>lcQ7CJ={o$u_=|;A-QFrerqDB~N zuuQ(K%@H^#TJN3fT4EW0WQTs(m%KVo^0`<40Cboa0MI!|kV6q9@~XG7a%iV2NzOK} z%|iflz&D8%?Y%|&+jrl7{Oju@`XHNU+0_7-Y)6O-=XLXfUB5?_m)_|Eg$FeLpTB?n zG?!}X1DpeX|4X+C>jOgp0o#{N>;syA^xfay_J=+hQ=nQ{)?MOI8Y`NvLB7dSKYMV@*CQ@dnxefOxJw zVB;~80_8k4Cg|*ep{oXAFIXr&)iU3CM^OV+upLLgDU{jNZ#}1)t2PK_tDwYxhGvw9Ycsl{W2gs?*?VmkMQeqLv>fEt1nkt`ICpeVb z;LmV+pcn88klyid4_Df0zf_Tb^8*MsR$*o*sCt7(G~5&uRzbG%y_|~QHUWiEpVNO@ z4c6j7S?`OCqmI97MwSn%5~M*7Ges@RscydGmP;zZ!NLA|!9I=q;}1VECk9rv@9uza z4nt8PZ+L5{GSLO?9NWSTi4(LF6Vx74wV%@)*yOBlmD@WgM@|PwIMca*E72iyKdr|F z?LgtxyVAZAW_=9HR)_Nh_oH8rDBzWI;ON?bo1|u5WwSPJ_eEbJ)@yn>%v{uLww-p* z#M20MZt$jE5a{f2S~F@B^0v9^WTzonof?Zc2BC>kQwP%Fj{TgkR_u9qJzX@i5KbrA znH%RSKI#Q(MfNzLo=OmZE@N%mrW%pO8$h3Csha7wm%P@61Fvx>5@gJ*^){-w`czJv z7;8W4?R@YG!ol|16BMZ($IF!lfb>!~E;_KGRuccjQPOPpHxV@F^K=lsDSMz%EHEd8 zy06ioZf8}s_2*b3u)3?OEdcD(4Q*;51@GLwF|%3`)R@0Iduw@rUc~m)#?`sdFVjgP}<;q44gWf1WN$qvkRRW~8)m6t_0a*zQSv%^^c7?sQe_a%zR z&g-_MQuUUA4OxJ;$&o-;r$bVO&2HOdiwbkAq_+nd4vC3YxYi#dh^MtRgV)s@%>)j^ z!8OMXN6_ukNjmKag3kW^0HbnH$h zb#RzSw@vwy==ku{a{cj_U%j`s@B=&nf6eDl?W^CszQTU&u3#-KYWD$-x!EN8+Fx#i zxkW&=UG8!HnQJ*3k>8?<^MwUDtaaO1NC2Pi)=vDibtR83-o1F?z&J0Vns+~U-jLUJO1UU$z*`Cu$ z!^0|@+K|vvs|gC0Wgu0&ZOmsC`n(Vu?ik{TP(dr*B+^^gBf3INdlVT8%^S<;tvE57?LYv%F`dIZ%UWQ_wHUsa=Ze)X2 z?A3wszHDo)Pz-?dVPVRWh;Q4 z`hs_J&?M_RV>gK&7*M^u%UraOCL=qZ?&LHFN>6zEm#U%#Ti;qLP5YgG-H+Z`C?Fr; zmBIi5PFr2bNM`|}f7L45u?^9VrwCXkM)0Mzze|+VI22S_>^|0Qx6a?fXyTfBW~-feS`vm$J^fb!RTehzE=p z^m>GREJ6F+9Rs-Ro-X0ekyvQ!ZdN?#-isz`BvL!Wc6)wruWoljZ?j{f>5=@!EqET4 z!&prk-7BE}vfqk2BK%}mJU<1UkR8=XFeM^}4aGbxzkYKMH@lLeG>^PO!akk8YujWO zUm9y$fASky!SExkDa-XeQoj^)N)T9O{XtCGX>DT5JhvaO+?zA{JXpPHz75Ucxa*2# z>B{V_{_p|NPRd*8P1{%OKT6p6U0?`D9<`a={NJQ0RVJsc!I$1GAUKWT75TaKOjTYF ze3Mv@Vz0${>{UCT^kC{8uxQ<*)TBy>F^r9@e=V&|Pt9o&tyf5ZiRJ1bF(-O1=r3!b zc18F4TKb~FogS=F5qqD?+xo8Qfq`|`9Ofj{=}&Vuc;~r43&=gM*$;1l(6SUqal|%N_^bfl!WY6E3_cXBjK7sVSr8sj)Lo;;wp8a_+XM)A?%U{^!HLjnAL{ z{zLoAPnZx72l}RF%i6KrN_~T!p}u#&fA#8&q3F(X4d)2U;7br;^+D|ld6V680Pv3v zi?I2;d$lxe8yMTZbX(84Ful}C*?Xdx_xT*NQ#FH^RnuWbuT37bubD5<5V6yLOi)@5 zM(0xXt+rFyut;hLtHGI;6bdxF-Fc}C#|c(Wj;wJK0guJ)r98@jMPp9h{)eR^u!P~b`(8;$I(YbKLH4*kB;%c z;{WoOh5ZAe3S)fwK|!3~jQ{zUF#ZFbf8TxhS6k7>xBcTQ$=@fdfncKsc*D%Id=Rr5 zQP;@>>PxSBtj(>CAr(M^&N-0$si;PG9LoCgxs!D5>n5WprI~=NJfG4(+2YM4N8Du= zh5A5ew?p=qjgb4pIs7`EFJzTeG`-kNLye@_fgi3%Fh$={{pn&a-eKAbz(;+#f3#AE zDqEM_S-PMch~<9o2=*GSY)2p=lus4iO__n^pWfXJYg567b<7-)e>6$O-rws2n zPlNfsTt@hB<8CCWxar8$`Q-|Hf48RiMeJkq(v`sIMqzoB)_@z-<@LHNV9^?DtvCS3 z%;#rwDhuyj39L>HnYf91NHs|*ry9nJ8%t!F(-YMfmx&##{E;jVzFo18|MmI5-mipi zC&c`)-LZNBt6Ct3)V7D%rFml~4qW?EnYqC2goUcP?e|SJ7BwO1$ zjI6jKcq(sPaCV0y>JH*_sMi6jdzD^a0LM`_py)PjX&+Zv%7q*#7`jtpdbM;`?GorK zvXq>b%ODTVE30;Y@nIZcjdJT%Y&}c^?L!S&M;QRPwxTD^P%X0MdM*WJ^;E`FtI(hR z^e2ahpJs-Aphs^lQAc;Gf87qFos70C_Y2TE*YVuiskRT1va2p`8+K-iRMNAT&>m3o zHpe39?9G0%Ywgk|;mZ0Yd34uyR2~B`aVv5N6*`>qz01?on4=>g;C|nIDU(2QHonV@ z$5IUA*_T{EST1B*ejET|N8IEF3RRF!fc?BNEwgNm;ADWLco6+of9lz^7!6Gu_wY(_h|~%ZDyPULnD7lEjkfv6|K6+hA%pPXUvghYzYo zA509yU7VwUvY$# zI*SO#KgK3R3rgSfe+88PRUFNt$d(}qg#`fbZOM79>Anf-&p1&!6#dim(R;XHfCZ9U z8;|=E8LKXD)b;MHlWYo!^h(E8%;WXCsqgjSkDtEz(qenR8H?KYC%+zc%ElqoGBvwn zi5s!oxqe%yRocQ~EJXxN6fB-F&8CTHGX*K}u)a+oB7&=8e`{U)AnQ9wa5-tAe4Lf! z*4n1_?&WM%QM&MwPp+@sM|W8BilR6_x{x+xekirt&Ht` zHjV>3P6*}@e{X^*y_n(9a?X~N&ZU>wa@pO8^+_MdpmkQ&i9QR0HCj;-=4dcXZ58b58BaR5^7yJ{NYlkRj13g zFX`$tf8CC`vTEvF+}UEyu->Vx&|X=CdaC-#=8Ghs%Inea3hGDtJVDKMKlVT*As$L% zrsFG{WAJQmdBaaE;H&$i<9T`oJT+mO(UFy4D_We&Q0{Q$sfVe!!cAVLIh_Hg|?&Qi3UjlR@%8qsyotBW4n~^gStdpQk2Qfnki|m+jkRpU3s_+n2xj`FDTwBI&ib$+2 zfA3SpFDQ=2toGeyFZFp!F;MW*75;cyP7=C6l{l7~oN!ng0G6$}rLdh&V|)9{hi>FzhD_xImj-+li5-@kcH z9UhmL)~-}$4vHrNR&6GNkn3P6o+L&TZL{H`S~`$N;uf{5vxk)ArO^Gh3Bu+m?x^Hg zmn|=LM`{bE0Ora1ZHivnSq$Rk7}`DMh5yTuRk)4AMF!-s!G>>+DhX5j^E zRt|4z0FlIp!MoiR&g3M|Yrp!Yyk!VZKuqT&?1No{M9EvL9upx~uZp`I08gE!wD92Z z`*YX4tM>JO>gV(A`%Uw4=yg79z}z<*1cr?+Z2X~OSp#W8ci@vz>+Cy$V-+h){I&t# z?%Hu)+R$BOjHryH_t87iJ!tMre~{KIPuV4#1j}{Um~;wVyYnXb<)TtYq7tJ`h>-Jg z9!jWl+)1IECTy@@UDS>>az<$1h=*$R6z3hST6uX()G&ULICRox%aU;HDr5`lQG9A~ zm4SOn0oqHSg5I0<(dDTX11! zwj(SfPvVQUerJPQ3p2n+e+(v^a1~q$70+m-eg6EzAHVgQSe#4!K584>>&j6&ve_`Xx{}x? zSiWo0XTvbT0FJI)zHbJ&Qk=GPP&sOq1=+(5-7nYb;* zsARv5^$?PF(SnROp)yCiKpj`px%_b4J!T7sig7sNWn-y4q3Vi9B04qTb#CjjBi}kT zbPZzYrHleyf5eIBHM>6iy7mA3`0Y=OFvinnwqrTc*&f4TBVv|p>lJ&fXAQU`>7)dm zAfto*oSReQ-FbQot2(IiWRF%nfCPwg*!1AN`FX1-ubWL=v--whIQUpRd$%M@GH z<-E!X{z7#^NUYv@4>ALU0Z>3(gSe<~qMqKXCHs1O`mc|DwduYwV1Fvbd-k%%hcY;C zXEcy$-o%rN)CJIaTLY);NSgK7aq#{P4NC*}e>_(^anaw9y^-|iCX$o5$YIW&6R+7O z#hUf4hE6E!*4MI1e)Q;q(QF&MCAZx^en7*_YB|9uO1l=|=QlVg)toow8?ZE2jI~>! z)==AoNd!q(t0}Ce5DhX7T}1hGYQGDu;0)Ye=6ExC?ba~)b?-0SumAqT$Nn#$+Q)C7 ze~o0*Q~8BFv#FDIfc-5aLAc2+8WWOZ!I-IqPH5`&>T)F@^c9I$3x>?JP@e`OoT z)mDpOB&dbmDUH>naRd#ejKH^g#lwK2Gbd<~c(9<7$_yG`n~N*^?X=NtwM>&s!$H>L z^9cXDq+6jaaHjY5${VoJpT*+;^gkc|?N>i<-~Lzo;r+ImWpC#s(qIP_HBzsv6Q*}l z+Gk$3fNcqy?1K~}`=9EU=*I|if401l7E)LD-xZvuPEJD8;lv6wne~gj2e>ZT0%Q-t zex!NvfsdQsvqn3r!_a*5f_Lu~n4koU75?QJ5!7H;+5b==6{b3M($-7#T;3!^#y;l} z+EOA>Q1w{vL7$MUQs<>QmS!#0IfbRzw;YVGWa3OwuHZlRazzAN@^&KFmBXf(*iUd!dR0DGA zVuWSh%E@BuWG|H3GJ8vFKr=Y2ZnbSVbMr7=sb^Ik%_(u>dv8i^Xl+|hht5tC$Ql%B z$FwXsNapsS$We}+WN(o}f6K?)-mvp_;BxaWCpm0?PjzR!eQ+lH0FGSl%&n|xP6ZQR zt=`xDA_4!rq^m#;_giWGQ-cwV&U>$UB1DLEjljz4KZOX}A2_P$}Cs^ErOXP51&cRj#A{O@f4 zaGyF0+s=`1ZO)U|e-7(7*$1z9;@+3&0V{b}c`s@WDxq-IHHsUY7K4TJOX_3hQSO zOIDZ7>0k_7R%}_D&iC1WSJowMapX=tm#Vs?{!=gs4o(yw6$@VKhru6CFOIY-wdekY z6-1{rvQEWQ8%yVR1U!LYe-H$(J)D*swGGu3TQ8)Um;W$Gq7zJ@R?d}L41A8T@yur1vcekAMv{*4(fFECtAO8CJJ9zt-zy9Le&!3(%Y3*+q|TMRhag$7l+v3e?Yevi@X>1Yk}}N;;mM_`iUfk zZIWX*2M<$Yxw>f1sT$?1PD5%-3YktYT5)Qqc^Uu4sNFlq+%65C$;(_@ zJxO5gyg3!`uiP_{FOMS|SP}r{E^fJFyiYyFf2U0-ymiI=zz*`=-S&3k=1r2!AQ9d- z;o7sn8{b!a18|T+Eq2(}xyF-WjaqgcdIoL28)cxo+%!AoaXm(qle!*S@v*XutDg$d0Ax!vk>dyc#7;;yimo7qpc&&^3|My5JE_b&Ux*;IUwGl ze-ypyev1YY1(afby=Z^_`IBNm&im8!qZ%8h_SJGvI5C@xH=y=~QVz+BNq~Rf4mD0l z9G9YTUig*Mo4%+Am$A(8Lqg?LQZd^0WS?G8e7sm8hgBE_H9hT))Uqo`qz`7rPT`+! z1avYnc_KDmSAZj2wibc$6^ZTo9Q2`Zf8El^*u1=LS^7Y(~vOaKJ?Qh@?kEaznE zEO+l&1KQ2-ve{8LwOgzD%k#I#vu@;{iBliG`px^=q)TVD5}3-Sz~z<3G#RT1d$Z7?glP4#4N!?Shd=sqXZE6u>VR^23*&(%`DNovrxe`q%h znX)_@*)(bk>tB8N+2`krHQ?vtk_duL98%Tv zzB}-pFRyMmFIo_(ON}xVmnB0@f2%YWgI(9AaZV%pS8HR(zJ{@^60n<&!QP6FGO*~j zJb2%54GZtiOIDsyD;e9AU!s46hX|8_@OLA8k@5ydO0`5NfWscmzNLFsi%&$d<^V*2 zFoA@;NoPB5xAz`h^*X*N{GrLAbKnaa3<Hc z>x}lBfbs^v`OrLM@bPfabg6=*8csRaG^^#{a1GAaJ)8$<60Ay)Ug|MAL)JJnp1y3{ z0|$DOa~Z1wloLGDs_wdJi4x>Il~8(#V7o0i@aSzi0kS6Ayw!77rMt&TMoZAR?T-Rj-);u||wH(SPM$&J-k2g#9 z-QT`%{qs_%e(v^o?pSavVpA_@ImTC=;o?!1+lkwn6VV{y?B4vUh-LgHRYm9OSr0(29^8(&+ql>sy)v`ef5!yl$j+r7syK2q z_lx~(nX8iZh@?&*upfaS-u4BZheU83h;!Q%ZBotVJeGWbZ-GChsE$g^YyuVQ&H(-< z;(?d=@NO$R^lyJ>y=&ql38ik_3+3E;KL1 zlNK141Ae93q;ai|V6u$M-!^UOTVpqQJ)jc>po3Qp@>ayn3QPz@es74pPpQ|YX!-Pd z&{-Vihj|mtjz!?4BjLOHlkYFw*T4PQ?_Qyer|ztqogbEkf2|C3@>j7iNm3)J>ijGz$mYq{d0+RZtLPm%TuN0t;i4#R3*_I6VOtx z$64L0XsHi9Ja;Qtx{U9km6}1|LzxAOjcge$B2MYN0@Otn@nn;%msz*-;6d+_O>LuQ zpIPvViUTqgf0yKIpSq%5X#y6mHOZt5!TSsM2iEJSv^JCFXpm(gpX6~w^)WTbbUK4~ zzw3kL#6!ML{za)8y?~~q$C^p-Tu{rTwTJG0Q-xdbcB||-KrHM@9d+kH$QV%4W7&N` zxflE(rM`@eZuYbTxd?E2Gs~|DO$x~*XL7Zf+Ujc4f6oquG&Mc-<7n&HbqHKO&uaz+ z2nS?+-_*G8eUDAGW#tN+^DdTTKm;u+8h9vhu|c)^`z!aSufO_LjPI{pvr4!FxYd}| zYLD%oBv)22C40rjp;MFCb<;M1YUEeA!KilFog7hp7$Rt-?xez9Lzz}N1pN8yR*L4f z4}$Que*zXfd$a89R9Sk=ZKy*51=WIYYPqf%*l8pkNsH$RbcV9sj>iz!iHK}xSf!e( zTRZf!Imew~?OD0LxbOKKDn#s;L$`_ww9RW~csvP;f10bJVNV%PEBAg%^~#n- z)BSPV?Q{SJOz{`NxkX}&^B0y6{smxwUq6+pC_i7}_t?tKLSgH^w zKnw<%lV7_Z{<}L)$HZ#m4MmV75XQ;A@_Na>`t7ej zfBads?^k8_rxqg3wrlfd_AtD4h2c+U;uOVz5oaaOh|Z3v>zc$X>>5{AUb~|J+p_c1 zP+&s1AY`ZUwl_G-lTY4VY08iNx6;f>2bIe>*!5Fl1-Is*;w0$<6wZ3s(?`gV@#fFc@7 zyrr(X=gG?X?e6c5<-eoVr+Sw>M0ie*-RA zOXsQ|^`!?Dam_-()V0|LFY;+uS$U08dM}~}#%^)zgiR(zj!k0wx-3*i6k>jZ;Ttu5?U_h}Xp?uK z;(dVMZYxqnqvOqSmRo|b+=_|;e^^{;!K+j@Nca8%@X?|dG`HOp;jz1nbL@j{PiNM# zRoNsre6bS>_NmJ=XL;L|%g{)bJse$R;MsJjL&ZG~$IaoEvjwOoVa^^qAVzau0Tcv7 z4@Gg@uz`4WKs?WupA~Swtkze{?eo)5xJYFcdL8qE?JBK8eAyh{=?(^LfA*r7!3abf zyUlAp?KpYAeU5{thQ(wtf9P;2tMJX4MoUyqoqMs!Q>fN7Nf+u3@g?I`to+JQAMMQM zR3gv-c8RF_;58lV?sEd%5+@+c1=Jv0)%h_XM_)pSybW>!M6d#XbuUyub%WXv>QuWM z7l180mSIqf%99tkFsmM;f9Lj`fX_FJHh$=@yo;Y>|8xNE)XBY$!r~Prp^tGXxCum% z3PzGZR7rYQFwO=(_D?rK-z5OiyB@8?W-W6Gd`pt*B9sB zi>BPA&?HlSDX0)Zv%{r{Cm2B3_C6{C%B($4+5BOkZJ@HnS?Ht0?} zI<&kDXR?}ZVXSLHXCE<0HmdHiwSA>f;zm!^bZ;Lv!NmR~;_Efc{&r;$<<2*R;H$s? z?M-XPqZ>vEG;O|4-7q^qh6sEp)>}cSq(mhW4tr2ka6h$8Xln*Rw||6P4RJMPwS^#b zs~V)U+Px=`>2^me(Xy=GcW>RtP~C}RNc;r%4JYIdWnIGIe55{8z}I=GG|7fqt~Hz`seppk zXMj4s3I4zMX6P#3zJGatns(cjS2_9m-utwgwG86xJ6$kV9k4pgN)!#LG#lZ~hSfbl zxMj63mA-FFC}vQds7ha2J&=P<+1Tmn(VtD!3=Y4RSF`;>eb4zJy;g-5Fq~`my0UQA z!)-;?7VSHb_z0G)3Q?8dmQp!v^wn!q)w036y?~FF*z_^%6F zZs$_IAiZo}V1J)OrS-!}4*MXlv^q2u;LN(!J4I`K8b;};4PO!{bR2UDTxqba%ZC1g zKuWMg0XPAYw4oh@kf2UEuY7mrq`h6U&mTX3{HeC?TSGs%U{D<2vl9jNV7_VVsB=t9 z*y=u1OEybhY1p-RN70+r#hafc%N}aEC{o-Uud)?*-haA>*?_PyTS>vZLLnVI)?z9W<2Hg(}u#dTV2@goLU;*lkX`yns2Y1nH_|4S45nn~BKR zOYaK`T0l%MeQFB&5po>gfuSonx@J#`)8UDf$q&VG-QFJOx``l`BCWIdWGL^2RZ+0N zp_|NLmD7m~(-VjjrUbE6`1{@x1mmcRiYv^+et+X#-EY=wyc(5ystOzm|4jWzV#usF zixHO{W8%fy=%B(D#22u7fp#<-Jk=3bE_hcltRG@;UBckDWTBWGO|lsx@@#1;fyuiq zyVlLhDywps9eR<@zN}YFHDq?lp)`HHNTgaMDh9qEKDCf0vIV7gAsu3YgMM6Y_-YXAyHXM$##Q=DfYfhGcp;>0C2j= zoQG4&F(iLqPVX)r{QRGP_p6T=|9||sE8&qv4;5MOG97r(UP@yyT@$ryDlWi;9OY6S zR5|NC6))wP;;xKV^H!BaT8GM+t=YwPIb*RwR5lJ_F*j-oKJzxUdkoI=Z`t zLRCV0za5cy@Y?p!23w@NeVW@u@)zexgg>8*PHE@)0lrKFFyI zV0(kJUHb|kps@XdWj8a&P+sSV3SG&qhE||DYMY|`AmYB)f!biOLw3Nosv4YLz)_Mi zsCWndkNc8BdEru!@}_aK7k{&)ZWRN-@Wt*84c~cDa~lpJ@t~UxsF0|Az#JndBMZIx zbGp1_(m(|%#Bet4=F>UUXHM!44A5=5SwE%rEGT=^V#8~HlSlvU(|7+he!{<)M>s(9 zw^W_Qvb~+t=@`kfs+Ix(VR`-Aaa>U|?_;FqKrIQe>o>HeaVq8xTz|?&?91DRQW7CC zYc>ut?urvR!&kScKUD8hgXAsAi@qO(sh^@cFAEh~A|U~qNhH|@FvGYvvi8-awkFHf zcxS6kq9I78cV`)hGx4k&-!#mv@^`1}4F)2gZYqqa!DqFIM`f)^R=sO<_vYsDe{0{~ z-*7_z*U$d+>Er7X!GBYjbA&f2>dg!FUe9sdLB=PWleO9HY9)l_c40TTLn8eGy9HZV zg07nc$2%_vwVT~!i!pgND&o3vzzv&K8|Gcf>AI_WzS;ocnvlPj9C25>?${4bK|_WT zr|{rRO)GLv&MMH%vc_d%Q1_F!GmBnZP!56xNmjUh0?>m341eWIgVAbaxU9mjhM0Id zsS0{>3f0)*MUJ)cH)r%qRQvGD&u>pE1n9AJhc(c9x!9|V>R`igOBFSzswIF_c&S0f zh@gMxu4CX`Y>c(}cq#}>ga$o$`EH_KJ$R?sD}z}76F;RH1|d9qV>1P2RKjk$O4uLbFpa>0IWO{A8&Rgs!4G zbZNU*nsOqna2_;L0)Bh3n)Hg^RA%K34hR2O{r48`*+=z!gt*(_tu=Gu*^{17yaY`T zZ$9dAJLvTxx6xsOpCEr6(Y@N*ZczrMf7~di}`g+XF>UczUtn4FRQ?~PAx4i`BDOuj^*|QHucVKV4wJQIdxaCO;d?aP_ zT`J8)j&oCN)|q;ZL#pIS5p@TDf@eqtR}R8qpGxrVjh&-@s-uP$)}ytG&3iAHp4-h{ zD+uqjs#`2?d6M*K1kIgKw?$PE{Xw+3m4nk-$&O+^#eq7|BF9w5mbCNsu)|FxNBUi6 z`+tJBH5ZykRo(5Cp#g~ALewV|c zyUGT;Iwf{0CnJa5^lY=K!2M&$7_?{$#DAVaCdmo->}0NKN5`*2-JxOcGAr++XT`kP zOqG*uQ?R|XS_`F9&qK$Kd1E`T^~;nY*}~Wm)LZnTIoJbu-lo5qRUUYQcz@IWHh%cN z_3`!JzyJQbPd~vHioS_;O^+u#4)U>_jQ0ChghTCUyNsZuAuF=RE8SFv4|XyEy?+7# zlP!Lh-7rm1v*De@tb&Pc1M0}JRlMGZ=GNhDzs+a_Qss;uhP_FtS??;M&UC3X4LR5~ zYz{X6A)SVEJ%| zA2z#lThNa0?b>~Jk1sso{VOAKR)6z0|F*-NCv^;Z`B`g5!z*2l^1!!pt9wFRi3F50 z>qNZkbqDxJsuGYM;Olq0oz>G!gokoy#Qq|%T8B+qs?kyTh?+qq@5$542`x=sL=HRH zj|U@^K}x_@M08a!z(lrB1JzV&441b*E_7dWwAEJY!{KDxe}|GM(qn}giGOW`K08YH zseFTEXRwI}`bg+dQ{KqO2IDJ?(;D%g~t`ZMO$w(2_L+-qu)zAx(E4MThMy zhjDQz^p4kz)PQD_?9q$0TV0XKdG{IKTekP_b3u>$&Ca!UcOQL;O2SfDo~B6wxcUgz zG>F7O-%*$Zcrtnrs^Vk8$<}!hQL_V=HhLzzOKq?|lw!~Kgp3y!&40UKRpOj%1mJYl zlOK2BEVy)o<<^nTg1#aJN=qs1p%++EzMDUxE~HSCfB&;zzJGC)galW&^^A=MFIJWys(`xL zL+23LrBbl6X)3N+$A7VsyQ?@w?6t&*gzDb_le&F-)=r|JMs0D|Bq_o|WdZuv_(3BT8I zX*WSU*}rt_gTgfkJ}w0;UDhVNxSg{B=w0Q6UXcrkzHjO*zkmPw>o?bvM4$4sXxd=x zAXZM8vmSP!#i*mt?cNA>bSpYV?iZ+QB%|2(y>Iq-f+^GtRkIf^uTlw*t)peJRTqAh zyzq6fNrfkN@eRc1$u>6vdGzIe@=j`$^~~|#93nO=YB5A;)F#L`2Rvp|s76DOC>E^L zkE)giH|RsSoqs*uGwWhA+F`%U;iXM-Mzn7rwoA>Pu<$zB86*hA`7+X7f4pcvx+8k( ziX;$_#EV%4z+n5*MFP9XP8+|XU5Y{y>R|z@`H;zpBdYFaf|!F*q#t*|zU1fOQa}xR zP;zPeqN;fsayJFlRCt7X_sQ$N;I4_S{Bq4!?IQ5t1AjA$&aE)G&6y#%xwq&l3m)T| zYs$Tm!hx}cICT`Z-|ptR<@=nsv4#e!n~#m{X|UyGCj}(s50rR=v)l7aoLNKUP+5jH|5;!;CqV@*I&TqH~&ag&~{StGyoBm@PUmZZtZ`|ra>7b;l z=T_4O`F{ld+DrjK;VB`FoY{LLpE^~poT!~pnl^>U{Nij&pTiZi>W$ ziIeq?AFbN^r2_zj&3ZhD3uZIkMqF{OQkgluNq?($ZPs65dl%@N@3bqRYKzh!xr6P` zk?I^?l&ve50mz&ianBp`R85icP{5i(T?#Xh`89NhKfEAYyHf}}hqA%MgamqVepkc5 zo5Q!XuvBYO$HUD;pbN*kySntBjv)zx-BkMH5|7VjJ%#+iOD$|pTO@D7$)U`X(<&BQ zt$*y*>qn)7-;cli;(xw>KLd1#c|Gh(&`80Hn=d?(fRvr($wsRyspKLlxtCLw6H$mN-e)=4iT*#yx;0eaZ^sV0!N zIlJO@C0VPg8s4|nqd9}&+?jV}6_vVIn19$Sq0y&)$9DCMeDDrz?%84Qf*f1HlIED; z*Y31PC-$E9V(4i5dd0r}*`GiBOZ#EGFYwAvNL|TZWp8w`u)Af8!HX;a{~5;(24V{- z+g1fe3Pd0F*u|9`onLYr`7dl6+sM90s<2f~SR!1Dn<8s>08xm-uo|W6c^2Nx!+#Ar zZ#J7cKXw=5qCzgT3Y^

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 489cd740ab76..259609079a0b 100644 --- a/dev-python/aws-sam-translator/Manifest +++ b/dev-python/aws-sam-translator/Manifest @@ -1,3 +1,5 @@ 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 EBUILD aws-sam-translator-1.83.0.ebuild 1674 BLAKE2B 3f94a613a37ace84a96a89ab11c3829e6d98cb0a96cdc59566095ff722d47ed65b5f28404ba74469405c4561c765d4da4a8f8cc0a9ccabb89191ba148fd08de8 SHA512 df3938da391ec2c3ff39cf4b7129cef4945f62a75daa232e2c1d514e08bc7b37c45c5bb651f7f800dec9dd087a09411c8a75c370bd7f08d36a77e9ea55a1de64 +EBUILD aws-sam-translator-1.84.0.ebuild 1677 BLAKE2B b8d7ec7611f4ff1841b312269c528d21dbd9d48c87746f03031569931d9e0118701417533638e237b923eecd315187c2e4c23c254e0c8702544b31cf6319b4dc SHA512 67a57cf37ae68a6e578446382ba24eeac23c853719b6e5ef4d35070fa34dd33b045d1c8a49865b2e88f24b9979a03852ecda3720036d2d2bca794d9665a62561 MISC metadata.xml 603 BLAKE2B 89556267393186cf69a585c58efeb6fa599bfb42ef221bea955ea807a28edee89036a2ee0d0ca81ae55d96702a01b171b837754dabf38047ecc2789157bb7116 SHA512 106b6d241eadf7807dadf03329073703f8b51e7443eddc4db8752878b6dd84cc4357689cd4b796b3a083192e9d98eacbe9e7b8af0273160c7b89846e78230a88 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 0422483970e9..000000000000 --- a/dev-python/awxkit/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST awx-23.5.1.gh.tar.gz 70045637 BLAKE2B 4ba252dcc5a26d4e95ea46b3a170eade12f23a69850f58afb4c6b049df89af111a588f500d8b270514e3077dfe8e3e3efc8c0a55f232271bc0095e660348f204 SHA512 4d61634ce9e8f0c49bf2baab67a498d2ade53ae412b291829056cfb930b6db22d9a0695a34eb9dd03deb851301d3efa0f0df1ae90cec3eca01feb533465a7b12 -EBUILD awxkit-23.5.1.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 -MISC metadata.xml 512 BLAKE2B be7f98bdaff6b814e03c9f6c816a0f1f59dc2e8763298f8a48107ea50b0534eddb314bb6d8b8a0f8c1d7c89c381916031544eea4a06068fb9acab4d2c8c48a57 SHA512 7322d992e1d67ea200df0cbf144d08fd387d7cd6ccb72191fc94dd605c9aeecb4b8083917760e2203296d5514fccd7ca621133aef6622658d1ef2c33171c8b7d 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 e6401453953c..5234b91272e9 100644 --- a/dev-python/beautifulsoup4/Manifest +++ b/dev-python/beautifulsoup4/Manifest @@ -1,5 +1,3 @@ -DIST beautifulsoup4-4.12.2.tar.gz 505113 BLAKE2B 94412a87dcffeb14655417eb61a784c8933aea79c81721ebf30114d55fd3e0f58850e0cfed354d3573d1bf18b556f3d83474b64a2a8d88f503c5125d5931321d SHA512 1dbb620f675bb319ef050ece0f343e80359bdc59cd8b8de19b1851aa5bca1081a7e953e3221ad97142198c17f67384c05b0406af24a123d71398f209fb89db97 DIST beautifulsoup4-4.12.3.tar.gz 581181 BLAKE2B dac85b2d56ad1d2faf040def2141cb7a7ca68def7fc48fab18e11c23878795fcecfdd43058e70229e014e23e67f56a55160aa4ba08bab4b3d955bd10a07c8168 SHA512 b5b6cc9f64a97fa52b9a2ee1265aa215db476e705d3d79e49301de7e8d36c56c96924cb440eec0715f7ec75c5ddf4c1ade9d6cef7cdc9bf9e37125ac6eb50837 -EBUILD beautifulsoup4-4.12.2.ebuild 983 BLAKE2B ff88e31bcb9008ba64493a99d9c97bc918207f37509428ec36705bf6e79eee4987ec1c25b89def894bfeb283853bf4d827a990be4d8f5d4234d67b4fb41096fc SHA512 86e2b5695f14229d80aa07a622587da87f9d8ca9cc373e7f9d499d886b86bd030be68f347600215b8601d3912e7a6dbfcde786dd204007ed1b1a8e5772316b60 -EBUILD beautifulsoup4-4.12.3.ebuild 1036 BLAKE2B 57816235ff8295eec0ef7c1aeab07b1edf91cc47468166f1e7093ee492d83b65760ea4786805ea50197bfe63da318e978c3613d5a0f6f5c927d8924747f8864c SHA512 f968f540ea09a0bb07e81d4348348a109d67c65ffe8b53ff6fae6fac9ef2216161120a932012c85aca2057a729e147138eeb778f0f4ce70807076313c0c88035 +EBUILD beautifulsoup4-4.12.3.ebuild 1028 BLAKE2B 7250cbc5a252c66e7804a7ffa391f08e7083e76cebc37246565c4d554d764f4b847cb3322fe384445c0dd442af06525a48805d8e0dfe5332e1b49a28d020e3c0 SHA512 3c7c93d66bcb30f9a671442991ee55ed21df9442c06a56c404205599bda0955e8c30fc13be04203bf261f4a4ecf3aff18ac2679f54625558fa4f853246e8ef16 MISC metadata.xml 745 BLAKE2B 16e44221decda568bcfd7fc64384f3c10d6150801bd099fbee3abb0273fa53bc83494cd9a56d43b125e9b2d773f9e1dcd35820bcc26a28048beea287a9fc3e23 SHA512 b332203a23fbeef550ce75c70afcf6eb9decf4e3e0409899d556e4e12449608100e1e6af81f163a879937bea2726195524559aa1151f917cc9facdf2bde559e0 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 504e30628ae9..c7d8df2de3f9 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 @@ -45,4 +63,5 @@ DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9 DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 EBUILD blake3-0.3.4.ebuild 2468 BLAKE2B f2d3c3197a8569157162d1309703faeb4320797bb0c0e7ba150ad4fc52243f4618e74c86a9703413644eebde75e04a478f09de751dd0dd7e3d1390fcf7e8d84a SHA512 4fe1ea88c751c6aba7dd8b7c9486b51faacdd4134dbaac83a5256f2084fb1d48795bbb8f5579133e94489ad31685fb10acc10ae7041f7b4eb3c5aa0cdb5de914 +EBUILD blake3-0.4.0.ebuild 2483 BLAKE2B 89d171580c37bf7cfceba6922851fe9c24b4ccdc3984a7231bd522950db31d938bcfb6970dea80aaeeead0f45e0ac0473beeb7c3e1464ee7aa9d2f47ac3b3c4a SHA512 50943680aeea5b97d68d8f7be337d0a205128abd2622be39c05079e46efeadbbafdb983fdd90decc7e79f634217512c943a29ed9b515bca4156937f8a0d42c89 MISC metadata.xml 520 BLAKE2B ce0ade2fa2cfcc2a4d9139c7394b7af0c1b2289fef2586c3834b6f8a937ecb6cf0a70ebcf68a56dc77ee40e13c3d7f7fd0bf225d306b216eb4938a42d8968585 SHA512 1d54955a5a465d28d671b92eb3511b34959b1f49a0b083c16726c03bb8d36c4ab615415c47c42e1a5a2502a3731d5f3da253cd933da3ca7b8b773d1cac949ed9 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 da1a0e84cd73..dcbb88e296a9 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -1,9 +1,7 @@ -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 -EBUILD boto3-1.34.18.ebuild 1386 BLAKE2B 8d99a5817d661c2385af4f226e75a26ae16399ccf74ebbc7b172ecc2c70745440de7238e42fea98267fea4c82904f9a0abddfcc234c952b588855295061f16b1 SHA512 7114f33fe34e4091695d425d4497c92586d9bde0314358b992458bfcec365ee5c8c2ca856fdb7447c8429fb841faff0d0f2ec171b1a825b5e678f037d79dbdca -EBUILD boto3-1.34.23.ebuild 1393 BLAKE2B fff93f537ee096dbf0b37ef3ed8ea98b68aebf9c593af34a76e0052903350931a328d07cebb9c2bec5d3f3b024a7d847890c5d7948f4bcd02819b4082bb9a854 SHA512 19dc82ff92fee67f70a85745728ebc96f6f7945bdc37af823f50ccd5db7184f1179adea84304d1a6311307a4e96be3d554f562f0eefc0042743f722b53af5215 +DIST boto3-1.34.34.gh.tar.gz 771553 BLAKE2B 52459e1baefd7986256bb6c89074aac365fb14c8fdd1b04a79bc02b6722e1e8e5f0d59b426e519947ab1795d12defbde2768af97dd3a2cdef576fdb535422567 SHA512 d0d9c47550aeb46aa3095d08583931d79fe38da8498a3ece322d7dea07b25c3569f7b44ed2afdb53cae98e4e3c337e8bb91a87c325d88798488e6ba87c73d9cb +EBUILD boto3-1.34.23.ebuild 1386 BLAKE2B 8d99a5817d661c2385af4f226e75a26ae16399ccf74ebbc7b172ecc2c70745440de7238e42fea98267fea4c82904f9a0abddfcc234c952b588855295061f16b1 SHA512 7114f33fe34e4091695d425d4497c92586d9bde0314358b992458bfcec365ee5c8c2ca856fdb7447c8429fb841faff0d0f2ec171b1a825b5e678f037d79dbdca EBUILD boto3-1.34.29.ebuild 1265 BLAKE2B ba7f54112a52fbd951c886d41b7deb5820caefe05c87f7cdf2564e8cdab75359bd0dcde93be72c588c3422ef1b69043daa8d9ffee43da72efcc9e522814396da SHA512 0fb5d2d3bd9f8fd424837df59aaaad023777459818141a3171f747bacdae21f81cac690da36af13123f20acf5a46d6edb90f76afe0773915526d4a816dea510d -EBUILD boto3-1.34.30.ebuild 1265 BLAKE2B ba7f54112a52fbd951c886d41b7deb5820caefe05c87f7cdf2564e8cdab75359bd0dcde93be72c588c3422ef1b69043daa8d9ffee43da72efcc9e522814396da SHA512 0fb5d2d3bd9f8fd424837df59aaaad023777459818141a3171f747bacdae21f81cac690da36af13123f20acf5a46d6edb90f76afe0773915526d4a816dea510d +EBUILD boto3-1.34.34.ebuild 1265 BLAKE2B ba7f54112a52fbd951c886d41b7deb5820caefe05c87f7cdf2564e8cdab75359bd0dcde93be72c588c3422ef1b69043daa8d9ffee43da72efcc9e522814396da SHA512 0fb5d2d3bd9f8fd424837df59aaaad023777459818141a3171f747bacdae21f81cac690da36af13123f20acf5a46d6edb90f76afe0773915526d4a816dea510d MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd 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 539cfa0c83c5..0380ac41d1d4 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -1,9 +1,7 @@ -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 -EBUILD botocore-1.34.18.ebuild 1517 BLAKE2B d03af69902c7785c2b5b4d74b2783c710f9c40b401e82847ecc2255420b64a4fbb91042dd07c1846c5da01d095f51faff6ecc0ec85c370fa9ad1ade4f6e1e283 SHA512 34e0b3a1dcdb3be35548bb1a6d1b5bd892a75ad9ef8727db516c295299dd65e3956483682ac2c2f869e755611ddae30a8efb62513726d259a386af4e733206da -EBUILD botocore-1.34.23.ebuild 1524 BLAKE2B 67dfe51e2af3b1cad0cfd2cffb979c3b5aa76f826bb002612f9a78142c9e8d3dd593b5c929aa1d1de1cd55d44dab3d839ef8a270948cda57738358c9fab07018 SHA512 a6f32a7367818ada29a39fd5fd4461cb7b859c8746ca4225f15a627ef7579bb4333de93a6e1854c2901fc8ba8d1ecb4f017d84cbe148be72bb242e63f25fb84f +DIST botocore-1.34.34.gh.tar.gz 12682925 BLAKE2B 514e6946558d1014371ca7ae4c76614b9714e0444e65f9606abe059cff1e1c467e81d913dad849ed9468a557499daafbdb19bbabef7ef3ed1f45607afa1f545a SHA512 4bc0bc57f4b29c461cade471e18d0f04ecf081a33bf966d80ab09832e0a5af2c08808b9fe72be9ea6a04b37e8207cdf38e43ec588c38ab9546740863e7a206ba +EBUILD botocore-1.34.23.ebuild 1517 BLAKE2B d03af69902c7785c2b5b4d74b2783c710f9c40b401e82847ecc2255420b64a4fbb91042dd07c1846c5da01d095f51faff6ecc0ec85c370fa9ad1ade4f6e1e283 SHA512 34e0b3a1dcdb3be35548bb1a6d1b5bd892a75ad9ef8727db516c295299dd65e3956483682ac2c2f869e755611ddae30a8efb62513726d259a386af4e733206da EBUILD botocore-1.34.29.ebuild 1412 BLAKE2B 95d189190ccd8a55e40de608a893eb696f064b02646e57793e24a0e56b1d05c79864ba1979c73dcad5f873758920fd1ff1dfe35861efb7c0cf0d89414e0f686c SHA512 d19893b851107afbf50a92291e1142595b0e6d9a3005c45b84558cec11ff1cb3473dfd7410f9486e62015cf35e69c5692c5c5d733bff851c527222c579f0d59c -EBUILD botocore-1.34.30.ebuild 1412 BLAKE2B 95d189190ccd8a55e40de608a893eb696f064b02646e57793e24a0e56b1d05c79864ba1979c73dcad5f873758920fd1ff1dfe35861efb7c0cf0d89414e0f686c SHA512 d19893b851107afbf50a92291e1142595b0e6d9a3005c45b84558cec11ff1cb3473dfd7410f9486e62015cf35e69c5692c5c5d733bff851c527222c579f0d59c +EBUILD botocore-1.34.34.ebuild 1411 BLAKE2B c322f7e557d9a1768fbb08c343983f5d20c1a08806b8af9b1e85345c7acfc046a13059fcca7cd63610287c437e9c05eabd759bb7cd3e04551f66b481a9b4dcbf SHA512 93c32833e354efb9851b26574fc01a865f1b3b86f8dbf3794bc33fc3e2f561246485d776662fc6f9872ec22fea2c061d32768b2b6e9441f2251947fafa5486be MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0 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/Manifest b/dev-python/build/Manifest index 3e0b78462bba..dbed73ba776b 100644 --- a/dev-python/build/Manifest +++ b/dev-python/build/Manifest @@ -1,3 +1,4 @@ +AUX build-1.0.3-setuptools-69.patch 3954 BLAKE2B 7c62fb1deb7cce42de31bd66a0aeea9f6393c8d52406d94056fc8b820488573134f7246eec906a6666cd6178f06cca68bfbc6e3ad831c568eba3f909aaac108e SHA512 2d07f6796a3673ce301a93967cc1b681ff80b143ea11f4bae3a0c96740d1911d68aa0d400ea4d4af6d32819bf4c4bcc3213c7d3bbe48755fbd9534c84b491657 DIST build-1.0.3.gh.tar.gz 43412 BLAKE2B cb707b21582a1f7a5f649dcaf0fa7d30d253641a51c6af1284b17df46ad877af5280b5d1a07ce7eb90ef468d0f850e3e85dba1f24f7942c6ba432789760ae670 SHA512 c2c67ccf407bb1780c90e02bbc2692b8b10cfe441f445c05d38a675f3498d1d6f94306dcbe270c181e14471f1dd3712e2cba33a4792f6140e2e9f0aa3c8e7b81 -EBUILD build-1.0.3.ebuild 1664 BLAKE2B ffd31b821df0fc2c0d55e53d019054f053b6b8ea740cc67c6a06d808fb1fc78fa51b76a63b9f1da6ff35d11c02fb54fa99705c942c3b0f8b3f6946472b8a3976 SHA512 1c86382f2fb2c61631f3ac5c204831cf9de040ffdc4226d7f4364bb2d81bcf245f49bbdb9406fbd7367a42dbc0b4156f5a4dcac5535ebe8fe4b5eac42633cd2b +EBUILD build-1.0.3.ebuild 1759 BLAKE2B 54ff42e04a8eb6f5faf2d234e1ecd68b9b66ba01910a19374a9bab73b0611acd1728ade87f324e036ba5acb614913f50460566260ed2858ff748076ed9755c8d SHA512 7deff279ef23a18875aa195babf3a614f1396b367ef5f4bb39ecfd6486bf9f148d77112231c2aa949d60f1fb21fb317ba59e6d1863c1cd3b7f2602dd7a8ca3c6 MISC metadata.xml 361 BLAKE2B 1c46e1d83bec4a8aaedd932af700865009735ff75e3af63ef7c08f7c00883d5f658f86aec981cd48c8ef0ab0a287250a3a4fdfad42fb434f6c06d9f33f72f7d6 SHA512 89c86db40833c86e25f387c5bfa8952b62e983714be85af1e8ca2a6ef8a402b94cc32dfc18cda8d8850736aaabdb46c153743af9bcb027e86b2c1f085f6f2369 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 cec69f4ec17b..a6199c14dc87 100644 --- a/dev-python/cachecontrol/Manifest +++ b/dev-python/cachecontrol/Manifest @@ -1,3 +1,5 @@ DIST cachecontrol-0.13.1.tar.gz 29069 BLAKE2B d244d62338fd3aa9fb37b22c5fb6f69191b91d63621808c8bb5b4e9dd66ac3a6aa9087d435b06669d4303c4126ee63c0c3bd930c267e0de09b6c11d7dc8ec89c SHA512 9814e074f6b7adabc0d9601193128f247110303930178f3d5dfa6d992f679ed9144398a9b995320ea13e7abe95ea52aa910e5e3ec773b2245db9fc3fe08c9d76 +DIST cachecontrol-0.14.0.tar.gz 28899 BLAKE2B 158d70333b8e5cbbee31db788c9737a92592c3c342d17e4e1ff4826759e3fe14eb855556f9363c122fbf3fd68ca43a78b34b3327260fe51a15b30dde01302508 SHA512 4bb43475d43a2b83f9196cf02af7a881ab37da3b481777f1ae6b24df0f7dab54629fcdf9e07b00e1226a7707f5c92b0473481ef7cbbcaa4275665a41487c903f EBUILD cachecontrol-0.13.1.ebuild 706 BLAKE2B 767139d9f1bd3ba37ce18f7eae1bf9159f856e5243df3c1b9678e5f595d15192a0b1fed57d19726f80121976e416a949cbcd2d8eb27c3ab8d5a1cbea3b6d7849 SHA512 a10c37bfbb7b523018b43cb28ff7f82edd7d267681ae25cddc202bdfbd5f553b71859c1ba5f61a298e004b035261d1f29d2d06f88da4bd319b4130b6ff2cdf1e +EBUILD cachecontrol-0.14.0.ebuild 752 BLAKE2B 27436a2c3e271e906bd88c8a00f9bc1bbb4e6e1b1445a129f529b9cb8e218b1f99f9baf92796a3289eff04250bcc56415002e90c3a8a9c4847ec1825412a198e SHA512 1011c424be6923454f45e6b30ed95656d06fb55e56f305585b8a9cc8ffdcf013d95b71be51ef3d3715fb121ada9f78470795343dd740166c65b6c8538a48b48c MISC metadata.xml 396 BLAKE2B dd4511e8517b46997276e85152d25ca60bb94cc899fd9b56de594d18814578741a8b040e99e59fa1471a8396adbcdba6f8068dc5535918ff8ae7007595362851 SHA512 aa2346d2fca689f6b2c793bbd570585d93aa412719054e2daedf9378459237649fc32df9482407b55e94d2046df15a8d85a077db2369c9f4c8d5146d89d783d5 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 e848b03202af..c513545e3d80 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1,3 +1,6 @@ +AUX cbor2-5.6.1-cext.patch 1256 BLAKE2B 183cc230018447f40b3bd47183e7079a12f083dec569e6f3e88102b0f1a15aba02ca1034091c685119a2b37cc4cdbd63c31b21382c1527d590b2c5ad19e2ccd4 SHA512 129a8ce4e8e2bddf9180e760002ffdd534f0a6b695027b150c7725aa83f7c40a065e214fa385da9a23faf2256b64e4705deaf49a6fe32e01e83ee9c006b3d394 DIST cbor2-5.5.1.tar.gz 94221 BLAKE2B 651d229c9a4e5fda2ae61302f8bd72a165f15e008333525a301f2fc94dc81259698f4ae9b8c1f3a0b5fadffadd4d55f2ba4bf1445938a10342997bca64ceba31 SHA512 7878b997ae5bdf44cb04b7cef8445a94f11c1722819ea85073bd56f99976cf2c1c1180e72d9ae9cd7dd7d06a6aa55dc1cb3f919a869098a9feede210f8355fb4 +DIST cbor2-5.6.1.tar.gz 99268 BLAKE2B 95a310c6fea00f90ba512d836691ab8fb75ebb9f6b59ca0698b7f97d2c969d2f8809ed2717c48354812f309856a35873c96571194dd86c48a225696b27ec806f SHA512 9ddf2c3690780816ff50ff4ed371435ca45b597b706254c37c9f01d1f1a699892e2c945a72e69b5506a803c41692f399b58b4e32d9409a0197c677e537e656b2 EBUILD cbor2-5.5.1.ebuild 1062 BLAKE2B 13d3865fb6e82044d578bc30b6328672b7636756fc9db0b0f854c4cdac1db3cf74962024b6169d2e197e1e350085afd90f429b5ec83bbaff0c6a364dab964287 SHA512 cb6c47496f474d46934aaa14941a49feef5768a932d6b7e3bb4e353cf0e8db000d55a72d604d2bdb0d819df031daf9bb39aa03b511e0f7275f2c4b8c3fcae8c9 +EBUILD cbor2-5.6.1.ebuild 1170 BLAKE2B b6efaf53c508cdceafc3d4314fffe52e5e550f7f1c9199d22512744b345d8f7c4033946d31956dd8a63fa6b9db24b83a2a0f5869c6534b7e8dd9aa94aefbc339 SHA512 76108ca8ffd7f6f1d52508f5109a57e2586497d69da57b555f819494f1fe4ecdbe8acd8ead2a65f663b4931bb95b301197bc08a5aab444a557855a6665603e7c MISC metadata.xml 1142 BLAKE2B 689bac6d11c7cd4044b2528c5a6bbb183accdada7865efa65ffa6fb52160bf34d4e3629101eb9ceac88e842caae92f4df1e9ce2a5c3ffaa709ece08786267f96 SHA512 82647cdf6d750d791a46784b92cc8ef2f4ead08227f266f6ad782fbaea2e90fea0cfabe5d79848b3c9253a38af1e105b9a279d9e7ca4e1edd3aec79aa5897a1a 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 bcea370ef936..9a264572a210 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1,7 +1,5 @@ -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 -EBUILD cfn-lint-0.83.8.ebuild 2065 BLAKE2B 1c74b61135135c68cda92c13305673d9cf690f3ea6882c63fcfe51c0570ed87ce3843670f7c2f085a7a52b34e2b947f931ffdfb1f2ecad6a79fbb575370027cf SHA512 a83f63069afa0ede0760b3c4df18f2e0a045ba5dcbfed2c8486cf19df39eaa431d298e3cce5be92b588ef01dd25f86e5201e41b9d331ba2877b84c790e81727b -EBUILD cfn-lint-0.84.0.ebuild 2068 BLAKE2B c25c0933d27f785f1f98ee0a9040a36e25b369a4e67bcb47bec188bb303a2133755ad081b8fb52a0d86ed3ee59e7a68c8e99cca9b1a76f1d26ece4650be8635a SHA512 dd483335192e786b1d994556b7070d5ae7c8f0e06f3749496c07b763e28c41a3ab310f2a8972c0e39e288878fefca7b98d009a5ef478d77e07a0bb71502229b2 +EBUILD cfn-lint-0.84.0.ebuild 2065 BLAKE2B 305971d37a07127cd5b530ffe937c7ef9096d5aa52b9a2124f7cfb054c8ebe9dda1430937bb8ca7d05ad3070420ce3d6927debc4163fff3ccd6723f55e2a633e SHA512 cd0aaedadcf8e9e4f0a0711bde52d223a5e88d7ac08a293acbe4ff22abb13abb80d099aaf6cf1e48bb5b6b27c05be8a993088e3c98c42eb430643f748d37b5c2 EBUILD cfn-lint-0.85.0.ebuild 2068 BLAKE2B c25c0933d27f785f1f98ee0a9040a36e25b369a4e67bcb47bec188bb303a2133755ad081b8fb52a0d86ed3ee59e7a68c8e99cca9b1a76f1d26ece4650be8635a SHA512 dd483335192e786b1d994556b7070d5ae7c8f0e06f3749496c07b763e28c41a3ab310f2a8972c0e39e288878fefca7b98d009a5ef478d77e07a0bb71502229b2 MISC metadata.xml 583 BLAKE2B 9f73e2b92e5cfa2ad59f5c8e5d91bdd3aa9eba3fa722b93b388cffea42020db7e7441bab5749432812934a4514d3e9104e6d897e1d115afa5ed237757bd48c03 SHA512 1866a349855ae4e248498b7aabd6ce4c4e10ea58731df4bfa13500f61dc041da6dbd7420e7d6a78fad46d5cf00bd7ef2d0c4c7d6819a21b3a5031b0d49588a19 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/Manifest b/dev-python/chainstream/Manifest index 1469eb435c6e..8fc59c3579e0 100644 --- a/dev-python/chainstream/Manifest +++ b/dev-python/chainstream/Manifest @@ -1,3 +1,3 @@ DIST chainstream-1.0.1.tar.gz 3160 BLAKE2B 1aa8f9323cbb0f71c4bb7ab1aa709f369cc836b12b946de3d5e4a9beb4acb4d6a7d63642285fc3572eb6d85243bb08d9d387c02e768342cb1a90f91bf7b404bc SHA512 5badc4ef451ea208acf5acfe80a24541e2bbb8edfe43cca0cdac7d229d6a68c2df07d2c83d71d8d4251bc0d4b443952d0cdad638f603a85f4f4657717d0bcbac -EBUILD chainstream-1.0.1.ebuild 676 BLAKE2B f35b772813ecc90bbf6f14670f10d5bb02cdfabeaed11f83bf68b60562cc8e7518fe1faa472607e11473787a2fffc3a5e3ec665a499120ad9589b62a5786b967 SHA512 8ca2c03a3ab0946b3e901a0d4df813a0184b316ca71cb69bb1677f8cc6ee83013cffed42d85061a82759bf35e97bd60a9738f34267d8cb8ca6cfe1b8e22a3bb5 +EBUILD chainstream-1.0.1.ebuild 686 BLAKE2B 5ac9dbcb0b13de13ee1537a254ea19ad94751dfc38fa2d2dff836b2e479a0664e53d39fc381dacb43d56462dd9028367460a125b73811ba0560f85a35db35c98 SHA512 118da25c0af0625e6beddca04a8aaf1499764eab946fc26a300ac1f61216b9d1c1df9d9c73a5e2c856183452e996d014d2bd598dea28311abe537e4afb020909 MISC metadata.xml 351 BLAKE2B d45afbe577fc94376974eb14ca268de0aad561e9df65813b17e851f9d11433c6ea037ed5cd15a8d8e4cb919568351690e113085b571435bf93102c620879ca6a SHA512 e5d3d24f3ad50335d3292f0236808943e8d1abad23aa34ca63ef5d5d987523719ee00249e4f922b3bb34fb678811e15172915a3b5ea3d2de246ea590b1343c7e 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 7bd599fb4847..ca5194c7b9fe 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -7,10 +7,12 @@ 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 EBUILD clang-python-15.0.7.ebuild 1202 BLAKE2B b655ab7b2fa3a5334666e42d36e1e7773be8910f5a47fe8792be04fafbc0c9889cf74d5ca4671863b5244b874133bb353feb4b1ac119e52486ac18d3ff7c6760 SHA512 eb99a86e826ff46d78e1f97a7db1c867e0fc4c9d0036de31407d83dc4de1b8cf80e36ba186d6d8a825209bbb4312d7120b96cbf59d6cb5cf598a3ffb754bf75d EBUILD clang-python-16.0.6.ebuild 1203 BLAKE2B 7baa638bb302b5b97aea34e62d28035f6e2e7aab0bd626bae94d9b3ba9e776316a81003b55ae8a71008b13a664569c8587df927c5f925591addc99a2b4381832 SHA512 a2b00fe7edaf1cb1bb48c0e93555fbea3ef929f16d168b27e1ec1e3f38989e3220e6df1ab847ac2020faa7d44d957c6af7ec0723418e248677a40e29c071ddb2 EBUILD clang-python-17.0.6.ebuild 1203 BLAKE2B 13f87c2782967c4fded88a60220b87e9f9f50d9c37543f30ab2b9ae94cdc5f53d2b1fb422e13450df50ecbb0e36f2a531705fd75f021f265e67f67dd08c85eed SHA512 8abd5bdb175a8c24c542dbcbc73617f075e50a555d9da698ae3139414c2fc11b9ee96d42af0829432c0d2f9d3c820683a2ef5946fdc4332f3d06e40466bbb38f EBUILD clang-python-18.1.0_rc1.ebuild 1170 BLAKE2B 53502d381a39fb64fcf0d05c9c322c1441b85ab8de93107141e0eb99a10289164b7a96f4b41d4d265cfb52dd3ff7a11eb96bbcc25458c0794b3fbb941ee3ed6a SHA512 0a6ca73087cbe4bd7378796920a3c8ecca7a66f821fcf78bdf06ea70a9b4a36448b717c83b132cf29c21500c55f3c7627b07bb8b4dde325c8ae1a5e2e10a1ee6 EBUILD clang-python-19.0.0.9999.ebuild 1170 BLAKE2B 53502d381a39fb64fcf0d05c9c322c1441b85ab8de93107141e0eb99a10289164b7a96f4b41d4d265cfb52dd3ff7a11eb96bbcc25458c0794b3fbb941ee3ed6a SHA512 0a6ca73087cbe4bd7378796920a3c8ecca7a66f821fcf78bdf06ea70a9b4a36448b717c83b132cf29c21500c55f3c7627b07bb8b4dde325c8ae1a5e2e10a1ee6 EBUILD clang-python-19.0.0_pre20240127.ebuild 1170 BLAKE2B 53502d381a39fb64fcf0d05c9c322c1441b85ab8de93107141e0eb99a10289164b7a96f4b41d4d265cfb52dd3ff7a11eb96bbcc25458c0794b3fbb941ee3ed6a SHA512 0a6ca73087cbe4bd7378796920a3c8ecca7a66f821fcf78bdf06ea70a9b4a36448b717c83b132cf29c21500c55f3c7627b07bb8b4dde325c8ae1a5e2e10a1ee6 +EBUILD clang-python-19.0.0_pre20240203.ebuild 1170 BLAKE2B 53502d381a39fb64fcf0d05c9c322c1441b85ab8de93107141e0eb99a10289164b7a96f4b41d4d265cfb52dd3ff7a11eb96bbcc25458c0794b3fbb941ee3ed6a SHA512 0a6ca73087cbe4bd7378796920a3c8ecca7a66f821fcf78bdf06ea70a9b4a36448b717c83b132cf29c21500c55f3c7627b07bb8b4dde325c8ae1a5e2e10a1ee6 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 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 f7365980aef6..a9421ce9c0ea 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 @@ -100,4 +102,5 @@ DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d2789 EBUILD cryptography-41.0.7.ebuild 3438 BLAKE2B 04d8d95f298a095b2ba64cdeff549d598b85fbb887dee0d3d93f7c199c122ed5744142f4227d86f4912ce36cc79e20a502afd740e0fee66c6818befda5718cd1 SHA512 6b568e81e63e5634992a6c5763c222c8af89e6c5a8db06c1ee0d69a3f17bdbda7b76abec7ee5024fe1ad05e99b42c4c65ce3269009a5b141e416a0ce6f148364 EBUILD cryptography-42.0.0.ebuild 3331 BLAKE2B e7a7fad0a3990e3adfe9bb37be8fce9d64bbe9f0ef37c6d86e39b117a1c8d68a7cf40ff524393f68294ba2f0124d9bef436cd722c34ea04ee7a4539f52abe5ee SHA512 48a003d248b6752d95239f86ee90101ba31024323a27645174858986fc88a5a7cf7f45158f29e582bdbcc0a5b2e1f15c4d6b84c42643586fdf50bd906b87c9f4 EBUILD cryptography-42.0.1.ebuild 3331 BLAKE2B e7a7fad0a3990e3adfe9bb37be8fce9d64bbe9f0ef37c6d86e39b117a1c8d68a7cf40ff524393f68294ba2f0124d9bef436cd722c34ea04ee7a4539f52abe5ee SHA512 48a003d248b6752d95239f86ee90101ba31024323a27645174858986fc88a5a7cf7f45158f29e582bdbcc0a5b2e1f15c4d6b84c42643586fdf50bd906b87c9f4 +EBUILD cryptography-42.0.2.ebuild 3331 BLAKE2B e7a7fad0a3990e3adfe9bb37be8fce9d64bbe9f0ef37c6d86e39b117a1c8d68a7cf40ff524393f68294ba2f0124d9bef436cd722c34ea04ee7a4539f52abe5ee SHA512 48a003d248b6752d95239f86ee90101ba31024323a27645174858986fc88a5a7cf7f45158f29e582bdbcc0a5b2e1f15c4d6b84c42643586fdf50bd906b87c9f4 MISC metadata.xml 464 BLAKE2B 96c0bd97b83c9718910d129260402fdc37e88a96ac6002c8f6dd19fb21d6daf31211b83ff7423036811e27954811ebdc810c8328f18c620682bd9428f42ba1f9 SHA512 2f36a186bb195a8cbafe1d8dd6630fadf0ea56b22906ebaf3c90954adb8b66e1017f599169e2b1ca386e1113c1a6b834fff90f2bec527bed53f62985120732d6 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 0a69cf60a5d0..82947facfbcc 100644 --- a/dev-python/dict2xml/Manifest +++ b/dev-python/dict2xml/Manifest @@ -1,5 +1,3 @@ -DIST dict2xml-1.7.3.tar.gz 14240 BLAKE2B b28343f2cfeb59a91011bb158ffe7db008f19be1576293e6b07c3b49e07f3871761c8a3a32c214bf0608602487e2e7110c7f2a2f31a7dbf44a441f44ca7f568b SHA512 631415e425688c612c15b72fc339db33977df32eb25f7f8f03a63e5115c8e06f4aa5b247ded3e16cddbb9b16597aeb0ef218f193c5f4c44ebdcd7e39c2052ed2 DIST dict2xml-1.7.4.tar.gz 14333 BLAKE2B 9d1a5180d6cffed171aa973902d6e88190b8bd90cd9e4d86744b5c074d82e45c7571763aa9cca67d190cf7af1b1fdd155cbff906a44a638dcb3a7033f1be86ba SHA512 13a2b34783e5f6414c173059ba16a2061ecaef41355b7b0099546d704c9c28b1e0f9ea3186d4b0db99083e66a2f22e69e57a4a415b72c00fd1e17bcb435e7462 -EBUILD dict2xml-1.7.3.ebuild 540 BLAKE2B 15b652526fc057c2055fb25d0d6914a7ba4b42a9cec5fb2627627bcd69de973f0b374f64d4a1de06ca05ad03bb547cb524c8a5ac2d1cbe67810862b7a7e27a56 SHA512 c1d896e9b10f7dc8c7265875220ca598d9b59760007840e5c85adfc014a8c811a0b025d89a0816523befbc998f2c2e5cb2c1fe7a245d1083ea36a70ea2634985 -EBUILD dict2xml-1.7.4.ebuild 542 BLAKE2B 4d26e8b860a321621638cfd20967afc5e9fb70d0582043d8bde8de74957dd73f4a3a371a1848ed63f9d2142c257a86ea57300016b586dcc4ef6278aed9b0c169 SHA512 a4474f84f07b5ae17065db483813b66ed7b4806fe1d84b0dbc2ad8ee03276b012ca45787e915559291516818ae5d6aa5f4c87bbf22ee85d9502ec0c920ba2efa +EBUILD dict2xml-1.7.4.ebuild 541 BLAKE2B 8d46e87c2e9340aa83e204de93ca2a8b5c072e94997a95c533f6dd83333b27f3ee1f19be711b6a4525526c0893d8b26d2081f346eec8b110b5d79045a7e6af4a SHA512 007fa24f511354bb8d30961ef6d61fa28cc39593a906618315659c220dc118e755be821b575b1892830ddeb715095024101a36d26e3a2b04fee17e8c149e3019 MISC metadata.xml 483 BLAKE2B 590704cfc7c04bef7ac3b4b01677c743887a19c842597a81a12d374c0126ac4feb5ecf3ee6a1b2ee8bb866a2823ecd5e4c556f3ddf512bff00d047d40ee33929 SHA512 175a0080449e7a29aae0398303911acf868bc9a444eb2883d4cca071ac1daafda2ad352274c33516fe06f11ce8bdc029d1e277a8455a3819ff51650388ed11cd 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 3c83f8393434..ce55faaeae63 100644 --- a/dev-python/django-debug-toolbar/Manifest +++ b/dev-python/django-debug-toolbar/Manifest @@ -1,4 +1,6 @@ AUX django-debug-toolbar-4.2.0-py312.patch 750 BLAKE2B 0cad44cbdc2e0ede481e8e6b3f1e08e91b0c4e50a3bf67ab16b03255bf40dfd4ba8b9d0a12db0f1cd4b0e3ece91f6c41e1b134f7e370c94262af0d307dcd91fe SHA512 0c0ee4a99f93fb2f49569bef791cd92e45aa8c0e975366694823c0889037435e692b8f464fcd5e99eb9985acc5cde71f7679cb4bb15358d20d9da43c7b937a89 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 EBUILD django-debug-toolbar-4.2.0-r1.ebuild 757 BLAKE2B 691c7ebc7276ac956ef60293fe9e0a9d5889858da4ece4278e4b4d91e23c978aa2d0c319d591f7b74774201e93430220112355fee0baeb0e7a974174b55ab811 SHA512 b547e815a09e832442b163870ea758f1ff88fa81c118c81cddf794df36d0df29df844718198e7196d30656fc9a645a62061e53a368c7ed2603111e3ec3fa7152 +EBUILD django-debug-toolbar-4.3.0.ebuild 718 BLAKE2B 7b1533c599d9cc3417fe03a4a399704dd2baead8863b98196c2873e7edf2a62d02a5233ac97a53b174aeed2579a658e85f77eab033451076734acbbcac840df5 SHA512 c3776e4893b148f3b73ebb8f42e7034c4f4ac82f798e1245c5b2bcbfed0d5c9c12a875b2cfe90c9f05c78c304e3a6e8de898247f622b94d73416b83c2f129032 MISC metadata.xml 400 BLAKE2B 5e173b9872626f2eb14b25d4b0271f339576fefc19a28f3ad8a8358bd0cd07ef6af0a268f7aa0f403ffb6ffd9527415bc173f7c5fb516bdb2e201883a8ec7390 SHA512 64e2fd8932cc6795a7d72aa37d8634f17556f1141c1bef1abddca2d56fa67f8500861b53a2698a96bf8adf66e7a991108b59fce55c710cd6cc3963ee3a35241e 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 8b4310a13b73..2dd24ba4315c 100644 --- a/dev-python/elastic-transport/Manifest +++ b/dev-python/elastic-transport/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD elastic-transport-8.11.0.ebuild 1598 BLAKE2B ce65e15c415baaf9260b6600e57fee9257ffb94ae913377ea3ff38c151fb8fddb7c61516e1ecc4b6b5274e155744819384a7957db427fb413b239d3d6bbc9a5f SHA512 9f667bc6ee65560e1c80e89995efb0222a5fd8453a1994d2d191c6931ce4a1605f24116d7a1a1d79ffd9ea5b4104e2fb726a1f3194282b7e549e5a2b7f4dca3f -EBUILD elastic-transport-8.12.0.ebuild 1606 BLAKE2B 94a42462feb4ce5422c30740cd57ed9c5eb9776e1ec41a26d45e1602d5139aa33de3f165f1467b7ebd122d1b937dcb32a2d60510273f30142d0d9689b9f6f5a6 SHA512 52896298ebfb8bf68c3d36796c42333beed835866764f6c8b06f4e0fa073bd73533764e4046e192b677ba43433649df5bc525f31927dc532ecf29ba556678c0f +EBUILD elastic-transport-8.12.0.ebuild 1603 BLAKE2B 95871fe70ab33e20550de8a46d4aac28f638b583f3f781653930b49d3ecd1d51ae6430de7a92e1a1bf558ea12be8c66b92447e21701077687832b64f2c4475ff SHA512 2537e2e34fc88ffd49a96e02057b2cb9a118e2e4a1d02a71e78efddcab45ba8e96b08674bb1166af282fb5fe1ca575837bc7981327a2be4fc6f73f69e45e8c01 MISC metadata.xml 658 BLAKE2B 7ba1da27d590421cdd7a24d01d38771b27ae65f09521e39bc84e691f3e587a3bccabcdd297350166e00324ca482dd0459e8213ed578d81f9e93469fd3efec48d SHA512 c39cf837ff098fb09c25d1933f43c0f20e1b2b5ae4e1bb5aa172aac43f8f36ea80437e3e59909b0c51d0f8301853bdb6b5dbd7f3498502baa8936939bc0210d8 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 6c0eaeb6a0bb..d2c0b3716000 100644 --- a/dev-python/elasticsearch/Manifest +++ b/dev-python/elasticsearch/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD elasticsearch-8.11.1.ebuild 2075 BLAKE2B 14ed493b4df750127118b0d1632ce3e755e58ff12f4f33395786b6822d163ab3c844f003d55b55635b8f7f57f6d87d0f963179bda8fc444a42ef8db364614ec2 SHA512 da36f77e4556c5e5e900a3e0ac1165e2c11a385f60aed20c1056876a7c8a512bf2efc22fabe9606ce1df7479714d32ff11739fbab680a6474dce0c210a46a5d7 -EBUILD elasticsearch-8.12.0.ebuild 2077 BLAKE2B 08119d598d8682b6ac891c47e61a6eb42253a2f88d77cd469fa1a856c83e30e8634d7a3bdf79563ab1341fc2e492ff9f4326e41f1de37c86542130c964aa177f SHA512 d8f1f929bbf11a41ded0dcbebdb03df630718ec4d4a7b13139f6ce1768561e6742e39176c47ae63d1b5fd4288c9fcb736d3805f50cf8bfaa0a353e9ea2bdfc59 +EBUILD elasticsearch-8.12.0.ebuild 2075 BLAKE2B 65b527a55e30801a4d8629804a18e471a97fd2ff422d6c960dd7f88d12caa0aa5a6183edaaf34221f70ed2d703eeacd979fa3e8129a566050dddb6ef9dd11976 SHA512 f44d386eaa2d5024fb3015e3ab636da1b9debd4cb1ecdb43290fcc9114d511dfc959418ac8830a07eeb7357cc30abe1413594745a044262e4e5147506e9fdb20 MISC metadata.xml 617 BLAKE2B f87827e173c4284a6ac830c48f92384140ad388a1c35562e5522ffc7fa654a9fc1eca14fd55b4365aec7ecbe1ca54f1a58772e240f09c3a56aaf25114b807cae SHA512 dc52446e828b8506e5144fb77e2bf5f761afeed8dda67c1aa72f0f67a3df838712d3deceba12c434b2d53923130e55ba6a71086ec289d90d5577cb5950b46999 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 bdfd16c789fa..91dd20f4d5b3 100644 --- a/dev-python/mkdocs-minify-plugin/Manifest +++ b/dev-python/mkdocs-minify-plugin/Manifest @@ -1,3 +1,5 @@ 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 EBUILD mkdocs-minify-plugin-0.7.2.ebuild 1361 BLAKE2B 444f96654abd6cf8089f3b91b347486b9c1951dffd6a33f2d6e3c79b4f562c792a2fea9e17c6af5e89fc0f4960e1846a38d7048e71cf2d06561041f5f2f143a2 SHA512 4231784e7baf4b2a475c19574b418a1d48c40e02d35ab34ee9c2aa742c34e57f8084331a13182afba514a976b283cba315cddb80e6187a17b505c045e798bebf +EBUILD mkdocs-minify-plugin-0.8.0.ebuild 1193 BLAKE2B d9614e62864ada9323ee5bb617b91264100f3f0cccb45b7c1a5df9a298a30913bd5081d0009032866564456062909d71d8a9d38612e3770f39cd882efa4a5a61 SHA512 1a7a8fa3cd894fad2cb2b3b934ddbfc03030174c4b5d824120c11318fe83ed2a72ab6abcd78a2010f602632e3aeb1419b6573c3f178c2e1c240e12c79479b100 MISC metadata.xml 437 BLAKE2B 0b089b896a3b9458b03573a6f2870ee98c194a76969cb730508582aaae75cd5ae3fc46739ba12850a2388cf588aa68c6a45e31a59a8f1894e7eb02fe78d74992 SHA512 f238ac7d118776d582d880a4355d0786dc5d9b3f82e9139d5668fa9be009eeb7228a0bc0b2d5254e76b167ec30457241b808917a910b8d2037c781e46a871946 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..53f0b4581765 --- /dev/null +++ b/dev-python/ml_dtypes/Manifest @@ -0,0 +1,6 @@ +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 +EBUILD ml_dtypes-0.2.0.ebuild 894 BLAKE2B 669529e05b8fd3b07b377c79b4d8e2c039194d2222555346af7684f97ce64f542a65568e3c02ca7c144156fb3b19891e452cce76e0ec279b377e3390d4d394a7 SHA512 28296e82c39f9414edddcb802e02ce494b3be1c94e877afecb1f690a9ac80e1544164c2aa653b8381c2506fd3c65c4d01d40a413ca9c10f7a2b85ffd3bee00a2 +EBUILD ml_dtypes-0.3.2.ebuild 894 BLAKE2B 669529e05b8fd3b07b377c79b4d8e2c039194d2222555346af7684f97ce64f542a65568e3c02ca7c144156fb3b19891e452cce76e0ec279b377e3390d4d394a7 SHA512 28296e82c39f9414edddcb802e02ce494b3be1c94e877afecb1f690a9ac80e1544164c2aa653b8381c2506fd3c65c4d01d40a413ca9c10f7a2b85ffd3bee00a2 +MISC metadata.xml 375 BLAKE2B 7b5699d70661857a8a90344322b9a6426247973e653ed4e0924d8a6bfe5b9cbf5c1fb5c57c1070d134b7a63c860914d8e601ae57a8233b7934c3ffe1427c70fe SHA512 0987c5b62dfb673a25dde46cedea854103b859c8bbb0190bff6b45c6fba02492f7bfeb44a6d32b3259c96209aef019d70c3c21b6c1007fdd7dc8bdf33b13440d 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 4db8ed99d61c..8db9d0bed996 100644 --- a/dev-python/mpi4py/Manifest +++ b/dev-python/mpi4py/Manifest @@ -1,6 +1,4 @@ AUX mpi4py-3.1.5-test_memory.testReadOnly.patch 1197 BLAKE2B ede5e0a7185e507ccd22714ae422a99ec77beddb72293a1402d364545453faddeb9835577bcd68ea9accc36d37d9488811ea5e00e74ef458d63f8aa44407b89c SHA512 dff934a684cd3758dac721741cfe625a25930d3af00f9386047c4f2344ec56238aef6e6a7335a9cb33f348e312210525c41d2f5088c0e6e3d7e84cbd14fe7a0c -DIST mpi4py-3.1.4.tar.gz 2493282 BLAKE2B e1a048e6053263f6685c549e2e6f96072b7d95db68595c8848d0ecdb0a6cadf2b102e4c4ce589053ed17a090335afc56f4b3630b60944aeac7e4bc4ad82d4a1b SHA512 f59ad765bc272f8b63f74cfde4e588f640c4fc3d47d05729509da45a2155f830c1d409ec716ff374756748fa8ebfa6e72f9fbe188a6b89ea3fa115740a532b08 DIST mpi4py-3.1.5.tar.gz 2469777 BLAKE2B 0638e3def52f731b64e2999f83f2d6ccc94dc2f8b37d964c10e49ca12470d3d3ef77ff2737294d85614b2d59d1eec49880e74f2ba3d73fd090152b63c8cc701e SHA512 04da1d6daf66cc86fa3ec574eea6e01749f895035e3394afbc68d6245394c5b03557ede0bda3642b06d9c6ff2c1e6e878a6c8c30d3fa3491392e2e13b82cdec8 -EBUILD mpi4py-3.1.4.ebuild 1520 BLAKE2B b62d397d02ef1996d627f73f50e54db13e83f6dec605fc67c5cb2a16aae404653252817375d56d43ad80f77c6b1cc336f45d257be9e678eb3d9a34a0462903b8 SHA512 c89e7b37be6c7a8c44c5be146c396e4c3334f23263299ccf402fe22a1b462f1cac2acbbf7845f5e1f1d2277947845109b47202579147cd0fd07b5e437e1b46ef -EBUILD mpi4py-3.1.5.ebuild 1713 BLAKE2B befea86ec8188a2b4a302cd3678f10195155288281f5c75fae24bf67460e5c0fc63de3b269d64a068ae21cf38dc80d529f069a2071cedb94b25b4e077ada9fb5 SHA512 aa0a06745d91dedc0f01f067c1b1a228266afcc654fd485b456942c7253c928adf927facdd140e601ba4853ba087995dc7294bde89f5b339c7722adb4f661a64 +EBUILD mpi4py-3.1.5.ebuild 1711 BLAKE2B 2cad08c0e4ab565831f3c3e6410df1e2356d455eef722e70ecd4f3b251df6fb3f3b20bdd0bf51af630be45a575fdcdf3b88a57bf2d3d4315dcd9d56fc8755017 SHA512 b5c9e4126f9d6bc4878ca46ec021c4ef1f9b3f6254c36fa94a22d457140a53161e8a76b4f25c21b34d6934f7cc8fb54beb0ae3769e2cbe6c5c2314fd8448abb3 MISC metadata.xml 1229 BLAKE2B 1634ae0e35f9b9362e9b4eaf21443a1fe6c7fc54ec6e4cc5914695533a3563586371cde7b48e34dfcdad6dc5a89f49bec705e434e68353e93e122c272fa163f3 SHA512 d0892adce1d1b5253185a9b539d2dca2a0d4cc96ce7e6e5cfb0507a90fdc88d92d7c74fc6fc93e951872bcfad73d4071b403b7e4269081c55b18789f09b35226 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 d1a148d14726..2cc6b851242e 100644 --- a/dev-python/multidict/Manifest +++ b/dev-python/multidict/Manifest @@ -1,3 +1,5 @@ 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 EBUILD multidict-6.0.4-r1.ebuild 1126 BLAKE2B 218358792935241ed686781f7c3b33c062abc47c103b409041cfed677bda00c792725df7cb835d82398257421d1b648a4dc07bbfdeeba200c05486e362379963 SHA512 6338df4f78f65baa8f8a80d0ec0a8437c6493a70acc86de8c5045797029bb9ad972572da5f7509c95d38159138aa6b388c19067c40bcad35db6731dd40cc09ac +EBUILD multidict-6.0.5.ebuild 1125 BLAKE2B d3e3fb7d19ecf4d00d4d0cf6df287b61a64bc2dbf3333df01ebdefff819e5d33919544721a9e6e9fbc3430e29cec0ef7ea86cc4dab7a28cae9f8702f5f0a5f60 SHA512 446db922d3e29840cb4b4890b4a63a376d22284088091a69d1a20bd2350c0bd595bc73e37afdeebf640482fd88fef3205d10f61032302690232fd3b1e6136098 MISC metadata.xml 620 BLAKE2B 7d4dcf63e1d4fdc3725be371b49bf49fc0241e16572cb83de1b8f8e6dd89b070bc723a4f62d14a723179e6e07140e2abd5411db92ed25703c9d31c34864ff4d3 SHA512 6c6abebeda31e025359b8b46840d7220fb8633cf62596da471ab3b8ce8a2f717d6b8f94dc7878a1ebe2b2efe63579ee28ad7283e37af9dd89b59ae03faa32fd2 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/Manifest b/dev-python/nbclient/Manifest index d97adccd0151..4c9b8d4c1258 100644 --- a/dev-python/nbclient/Manifest +++ b/dev-python/nbclient/Manifest @@ -1,3 +1,3 @@ DIST nbclient-0.9.0.tar.gz 60606 BLAKE2B a734e317cd71f4199a87af0ea6c7a8a9982c60c4e690eeb99dbe4681ed7d9f8a45ae064bb8b92acf084da722ccbec36bbedb7ddc61577103be1492745f84cd9a SHA512 dc6409e1f765e01978f7e5417269d82c2a001dc9a642f474b4d5cd28e34c969a68ae956aed55df3e82315bd457320e2bd25cbc13af2ea1f59a46f9d327d5eef2 -EBUILD nbclient-0.9.0.ebuild 1235 BLAKE2B 90c79aadef65e99e0c94f28e7fd7662433f23e7200862e7cfd60d438e2ad7b3a94bb860241eac9c05cfcc1bc6a3149747a9a2272b0655c438cd412c5a81fe221 SHA512 ad5d4abcedf9e81381d4fe0fc6a77fc3da3d18d5d170d0ab4e56c7db76923947c015a86423dcb1c5f2229673ded94f4c9632d6783d1e48489f1e31b76c972c42 +EBUILD nbclient-0.9.0.ebuild 1217 BLAKE2B 66be6504993e1038a5cdefb33432353dd3354bf15f838691bb97d254e6a2bb5f33e3b6b1c44145c16c8e9d66973c87aa60fdabee8465b359f51be6bcbbc1c479 SHA512 2bda86ba74e1f3166b73b2a8ad6761dafbdfaa7bd7e92d9b1c5aca98f538e9829cea46e51958afea2a8cd3651f70c7c45ae72d00e7ba71156c569f44f3380728 MISC metadata.xml 405 BLAKE2B d1efa5f7bb2a959bdbc6093b1bd3930e6cdb9bffbe872c6775c15dfc1024ae24d6bcb4651c8e1fb06242b17d6a86f683de3b528bbf1a60b5656a90c1f4ac81b7 SHA512 5b0de690d37dd5928e3bfd0b380336d154cced094e342b41dfd16d0caddd2b792a2158b209404a36461cf4d1b12d836024eae2aedf15093b90f4e363382b38bf 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 530375d2a9c1..0a6ee1b57fc9 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -1,7 +1,3 @@ -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 -EBUILD nbconvert-7.14.0.ebuild 2392 BLAKE2B d50661b4074266d6dac01a5e26b7a32a995e00ad54157ca45ed0d6c225e176de4f9d01dce2edb51268f43f3f805c7998d5f951b83f0dc8754031577350659e49 SHA512 4c19ebb4e286c242800da3a3780bd6dca8e832d030d441f4bd76e49ae13ae068e204c5c0c80fa93ffdd51a2ca19b4d51ef5c1bbbc05128e4dd9ab8f2ce8dcf5c -EBUILD nbconvert-7.14.1.ebuild 2155 BLAKE2B edb577b81b84f063690f5c8243a558c5964acc154f056883c9c70320c99f61fef3c3ca97c1373acac0129ce0bf1dd639538b179cc97416b71df57551935f03e6 SHA512 1158f3b3cfe7f77dc939abb399cf36e79fbf99623ff333ec541f6ac3371247ccacc5a0a9c3ff1f6dd1cab4a529395a61e9ffe190e7d56610d1cd408378e60585 -EBUILD nbconvert-7.14.2.ebuild 2155 BLAKE2B edb577b81b84f063690f5c8243a558c5964acc154f056883c9c70320c99f61fef3c3ca97c1373acac0129ce0bf1dd639538b179cc97416b71df57551935f03e6 SHA512 1158f3b3cfe7f77dc939abb399cf36e79fbf99623ff333ec541f6ac3371247ccacc5a0a9c3ff1f6dd1cab4a529395a61e9ffe190e7d56610d1cd408378e60585 +EBUILD nbconvert-7.14.2.ebuild 2129 BLAKE2B c985ceeaa9b95b9c4404cdab39009e13d3b1873e96fcd351237a0e07642fb845900035bdfe8d1e1f7d27c51a58d5d1f74442cdf9346c47f0b3732f7c89cbe313 SHA512 8954d7e0a0a8a5a139c2b6ffb19185061db8fa51e7b77a4ac9bedb1e83326722a599f05b1cc0486a9b81af380d4ab36eb98a5c3580f771678cfacfb327b88a94 MISC metadata.xml 527 BLAKE2B a915103b3eaf57236f4257c98354a1e3733771369ac825fa8bbc4f79f0d1a23272dc86e744513620fbee37792e813a15dbb955e633a7c57597c3c38657ed05d3 SHA512 b60a311ce52915dbc12addd4a882670ac96ff8b3be2aa651eaac3d0963d6e73a72eaafd53f90fb685599504857e6bcd0568071962d7696c2605462b77260ad6a 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/Manifest b/dev-python/nbformat/Manifest index 95f710ce0aef..0f114a9eb6c0 100644 --- a/dev-python/nbformat/Manifest +++ b/dev-python/nbformat/Manifest @@ -1,4 +1,4 @@ AUX nbformat-5.7.1-no-node.patch 719 BLAKE2B d9a30c5cc917f6056e73a90f2300d15aa57d666f79d7185fed2ba092438c00f0bda307b1f0e4d2ca1429bf17a8a44475847aa98292c94fa5bcb911d868fcadab SHA512 2b52e2bf94155460f7963037119078301ed96d6b838d0f639f4775d6b10ee73ab05ebdc381eb020fdab01517f9b92d32dd2f45d7d614e783c221da937e4cb3dc DIST nbformat-5.9.2.tar.gz 141264 BLAKE2B 71f5bb447d675b10276565cb53ac193963e5161fd27e925d639e7aa63f1e69db8903974d2f924ad5456940c4b904aba33d8ab10772fdb70e7e67974a90d1f3d6 SHA512 886a03cf95b39cdca48ae46d4946cee0f3dc1f5fa0e9dac7c6184b4c3e326adb739bd9da28032868a973577aa949feb5ae95a84017755948610ef7f208ebc5db -EBUILD nbformat-5.9.2.ebuild 1086 BLAKE2B ec6ddbb50ec954d8b0aeb80c487a6e09300f1cbdb85a5c5a7ba7a8d4993bd5cc3ceddcdfb77c9a15416461e35d51e327a43a031f427fef318a3f29c963f24af6 SHA512 f6b5da46d4e05ce3ff1c9e470fd3162e0ac7f03321c51fd800e53ba3f6a903e4f1205d42ea53514f14404dfe76daf9cac89899ffc156e1265d06811ad8bd118e +EBUILD nbformat-5.9.2.ebuild 1068 BLAKE2B e06c15353ca0b30099b3a3eeea458e269ef16aa76e0b18003f72532a69f9249fbf1db67bdeb753785bc4f5977e388e206daab9db0db99dd1cfdd5f4340a60f1f SHA512 7155e25fd464fc745ca8edafbf62671c4a4abbca718f5bb917e252c8b7eca50a9edae2d4e50ce3eb85107029f27d3de9cff335a926cf62c91f2eb944b63c5e0c MISC metadata.xml 780 BLAKE2B d44b94d8d10d01e2b8f465b6a0351308e7c219295f34713ea2f26f0cc1c9ee4c156bae3a33977a8adc0bd2cef177d468a5221d0d7a5bce946bcd3aa1a1ff0623 SHA512 0d15f8e0ef1d3f675cfabd0a9d4db7a8844be4ae1c9ff06825bc9a0771ef7e2430d1ff66a3ded9ee64df42ab4277c3eba65ed256d6a672cad20154272a0a2c96 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/Manifest b/dev-python/nbsphinx/Manifest index f3afe151a813..9c6d5ee00f78 100644 --- a/dev-python/nbsphinx/Manifest +++ b/dev-python/nbsphinx/Manifest @@ -1,3 +1,3 @@ DIST nbsphinx-0.9.3.tar.gz 171956 BLAKE2B 404e1692259b963f5ad9ad1ad370da1ff21ad93ac6b1081256d18cd66e2057eba8b4fec5e6ea987f73c3dea2a197108de6388e26b22eef46a8dd29800db4554d SHA512 a1dd3f96b1a7ad38cbe860eab620dda859fdad3bc22d07ddd4fc1bb9a3c7e9f66d24412370cb7701182d31870153e6388381574359356a1f0a0055111b404a7a -EBUILD nbsphinx-0.9.3.ebuild 697 BLAKE2B b5543a14b4ed14e7bcff5d24374539c726ec0221d1c858109d8a2452c4ebf379e8b8bdee36e9263de7ead515a48bc2c92f5874d76aec03628da9e016d16d39ae SHA512 5affebae610591ae59e9d5a2c63b972272aeea61cef2dc3ee29164fd0b068dc0a72eecff65bb89f037c3e902948bc5a695ce081a7e8079056e7786d74c931a93 +EBUILD nbsphinx-0.9.3.ebuild 691 BLAKE2B eee31d1aa9aa0fbaf9b208b1d6f975769543d397d473f8d64b81ed9066fe3ae202ff2ffd2630bbbb3a75649054c1fe150e1077638898f55eaec11e79ade2860f SHA512 cb8b550955134ee67027bc6852194e8959268a2e7a9b993b5ec5669ef44b28fb11f169bb7455686a577c1c49ce9fbe5076d26899546e8c841b20d5f25270e2b7 MISC metadata.xml 835 BLAKE2B a3a10c9fb26688d90ad6f4e2ddb8b174eae9fdc2637d4aabdb86f63093982c7c9a42c4eaa3b2adee6ddb12ba2d537aec79d324c0a3c7355424a4255cea90eda6 SHA512 9ac5cebe164b19f80e0eb07f7c4fb5cb2cf5251af1f81290931f8fd01223261cb6224500387c131c7bc8738d7bb07eb790fd9ea426a295d0688489510e58d55c 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 15a02aa823bf..b0f62f5bb8bb 100644 --- a/dev-python/nest-asyncio/Manifest +++ b/dev-python/nest-asyncio/Manifest @@ -1,7 +1,5 @@ -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 -EBUILD nest-asyncio-1.5.8.ebuild 543 BLAKE2B 1d814a35fa7ad9fde45cad829109744614edb08b01857c4b3e37f91ad6b570a54a58efb09c390fce15918152d832277a9375ea64bf914b8a78cadc33ff4b4050 SHA512 64c4f47fe7d598e56467779f8b0bba726b36df25be6dccf54e49daef70e1e75717bf9a5dce8b9886c48a2590c7cad2860e780a78fad851ac918ce9b1473cba89 -EBUILD nest-asyncio-1.5.9.ebuild 551 BLAKE2B 92554a39f1d5314a624e47387edd8bc46bebeb885c7e1eaae21b13b684682fc1b061e001df3668b59bb71ee2e940925730fe0565b8cdc184d45aec090d2bdac2 SHA512 2b080c29ae108012a4f638fc4ce03abb7df53b3efe288e72a59ec0fc2cf158fd107598334c0194f2cfb8602d191184e4938fd6969f04276fc6180ec00c8ef7d9 +EBUILD nest-asyncio-1.5.9.ebuild 543 BLAKE2B 813e4164a6ca484955872aec15551ab0301804c7785b5e04eb476254957d766d06468e336f3c2e19a65118a0d7e6c350690352a7fea9725ccfd52960d72a4848 SHA512 189892b1d2a52b623238007ed8271cd2dd28411d92d547561872ad5db15deacefb2a99ea4e566df8d1658e85d6a2d9b98b1eca969dadca70282bb44970de419b EBUILD nest-asyncio-1.6.0.ebuild 551 BLAKE2B 92554a39f1d5314a624e47387edd8bc46bebeb885c7e1eaae21b13b684682fc1b061e001df3668b59bb71ee2e940925730fe0565b8cdc184d45aec090d2bdac2 SHA512 2b080c29ae108012a4f638fc4ce03abb7df53b3efe288e72a59ec0fc2cf158fd107598334c0194f2cfb8602d191184e4938fd6969f04276fc6180ec00c8ef7d9 MISC metadata.xml 389 BLAKE2B 7725ccfe525c9aa2f6b3330e97fad88e1dbc5dd829573d9c32bcf0b492af7303e33668e1370dc6cd8fc89cd55f0be20110d72de0caf87eedf61869e8231f6ad0 SHA512 f1ab8ce0f9568dc9d533d5c47135a937bb5f109ff49315b63444d963c4572602d3bcef96f182ca54df7bbce676e50ee2f0ba795f5310f022922b0b49edc23518 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 3c62e4dea00a..e84422e14443 100644 --- a/dev-python/notebook/Manifest +++ b/dev-python/notebook/Manifest @@ -1,5 +1,3 @@ -DIST notebook-7.0.6.tar.gz 3930144 BLAKE2B 488689b34b61c37f2233d57d6ef75b3bf843e2340846e88593a6b49d88fc52f908126d2e718808451df1f8cc6f9a5624adef47c1ae4984cd2ff5ed535d47cb37 SHA512 9f9ac4fae93af425a442c25c8a601578a76c802cc50018a6ff6ef99fbabfe3fb649094625dbdda2b7c526cb7262d2c463745b006d35cc1834d40712f3820895b DIST notebook-7.0.7.tar.gz 3936954 BLAKE2B 9171ae3974bd4eb36c804858224c386292a3772633017a8bf0c0ef408526278234b022087faad7930aa975c66762690e24a5a368bf9290937bdc8dff63757575 SHA512 05725f6bae2d916c9393f483a05696f6eb0e38a1b15a8427cbd61f508a06d78ead8a70c8764a00403c323b25a1278ea3a8daaf1ff5b5eeb0b35f6ed5e64ea638 -EBUILD notebook-7.0.6.ebuild 1541 BLAKE2B ce669a28ddc3cec9add5a00b425d927510eb14ab55e6ab4ef1258b1da3798f5ab07643cb49413f1d46c121c8850e17f4de43f4c71628e1a8e0d30725fcc225b1 SHA512 1676577d6103d52b1b75a961713f19de1817ba004e0340beb973cd7547bcd86227b0e7c659f3451afd1df704fcb0834615b01f426a29ed88d0170c90ea6e6ff0 -EBUILD notebook-7.0.7.ebuild 1546 BLAKE2B 83beac436dd790e6f71e94b355da03b6f2730afc7a9205c37887173f4dbf44a1d3a227567df84c76d1586ae08a2f9325bc417884d95586c7057541b23d01e78d SHA512 d8ca7a0503464e54571c43be8d4a27a4b2c37b9bf541712c43e76db1f652749154c8dc9187502c054e2351c48d42206f70ac8977b3c224d76787efbb678cfbe4 +EBUILD notebook-7.0.7.ebuild 1541 BLAKE2B e5a6b879fe317ac615ad141c5f2272b9ebc7fff473ec28dff29f8199e4b1cc8c5848ca3a6bc13138cdd66aede7c30cbfb9094f5a579c9c108650c6a0f780abbc SHA512 72aebc9998459beb5e65b8bb81fe0277e1ccaa2c46650b4b50604d8740b62619bb06053833b380880ad9800f857eb0204510afd8f9546226c6629f61382fa2e2 MISC metadata.xml 525 BLAKE2B 03602bbd7c6b55aaa4c4d6011a91127090359079ed2d7e6b9e3cefe63b2b249b36cd172a40d1ce69234de2440d9248e933dd94a636b95c07f06a658ecb929227 SHA512 18f6bd5cb4b1c90cc228a5ee506cea17c4aa9d60174e00c7cb4df654d5d7158aa20ea6346bf9a0734877402a0e0916aa7f9e82f0bdce0cca78c877c5e87550e3 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/Manifest b/dev-python/omemo-dr/Manifest index 99c6a762ca01..94669d389159 100644 --- a/dev-python/omemo-dr/Manifest +++ b/dev-python/omemo-dr/Manifest @@ -1,3 +1,3 @@ DIST omemo-dr-1.0.1.tar.gz 152526 BLAKE2B 218e51996a71f506739489c54a3ddeea023a778dea57ee34bb1f50a03b27d740d6871f89ecddcad5fdb0208bbb876a8e815be78f51e3f675347323085c20963e SHA512 38306e88de1e384eb42848029d8eee7d5aed0bcc3b9ed2867c75fd5bac09daba31c136d10cb815153f21ea6ab6ccae4cfa2d3453db0863e2dc4b065fce8f24e3 -EBUILD omemo-dr-1.0.1.ebuild 564 BLAKE2B b2450ad406c10a296503c7b7f06f1744c1420425e735b5bcda67ee65024a6ce87f42edba4ce9080dca9522c6d8e3bd5323e9fac222584da644094160cd95cd1e SHA512 c149fb52ee1eac54e8677842aaf872cbbdec1e2bddb78c5a9caa9d0254424ef759e73bebcdc33eb2d1d1aa9b78065a979300a30f98340ad6a8e8c1a7f370cc00 +EBUILD omemo-dr-1.0.1.ebuild 567 BLAKE2B 2c11d31ee5f9a9c57b95716d1f42172195d826d22f32b03baa2ca31a55f9e8ee36fd8769e01535598ce5c222ce68ceee2b802f9af3041ac6ce9db5d322a937f4 SHA512 678e0b3cd89dcf1f879743d20345839d327a9ebf35b8803cb5990e3783ef701e790f1cd7bb63e846ab4e4673f1e26de39b4e385a353f2a357ae4f6ebe7ad1eba MISC metadata.xml 312 BLAKE2B 5f4e3484489b8cdd211c411903657954f40770f2e2a787439c5214502deae9f9e3dec062f6708ff92cc00aaae9a2f2ad91480f5c174dafe00dba48008e8f989f SHA512 e5864f030b211faf2a2f95cae0123750697fcd5785883da1c7c37c86a9bd4dfa075a75e4c26e08a959f6e26b0998cc9d1aedaa98edd43329624cfa40a4929935 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 9d2cc9bc86a9..4da613c99578 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 @@ -64,5 +73,6 @@ DIST zerocopy-derive-0.7.15.crate 527188 BLAKE2B 14f407cd48136c8a003084485de2aa7 DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d EBUILD orjson-3.9.10.ebuild 1723 BLAKE2B 664cd16bc00815baee4db771302b5c8c8473f115dd1214b2f7d89a48baf451f318f7685b1c2d9e3ec8e742421fc13cfdd2baad26bfb41e74dda157c0742fd29e SHA512 ee33aa451d168b1514dbe1833a2ed77661e78bb81da2facc69336dd5cfb4a944b452b9b5f5ea9dc26f5aa10ba41afc9839991b4af598ed5b404bbc3b14cbadf4 EBUILD orjson-3.9.11.ebuild 1847 BLAKE2B 82c432134caba29b1cf8b838e082d847dab486f386634cb530a48cb23ce4b57d6052696a579683a61ba4feb8c656737a02346ee5d24709a52d6492eb1c028f3e SHA512 d605ef11c2a41c19c5423aa4ffb085b3bff1a116ea1561b796636b5160f5a7522dd3b6145580a607e179d66d14bf52323acead3831afa3ea642672129e94185b -EBUILD orjson-3.9.12.ebuild 1847 BLAKE2B 82c432134caba29b1cf8b838e082d847dab486f386634cb530a48cb23ce4b57d6052696a579683a61ba4feb8c656737a02346ee5d24709a52d6492eb1c028f3e SHA512 d605ef11c2a41c19c5423aa4ffb085b3bff1a116ea1561b796636b5160f5a7522dd3b6145580a607e179d66d14bf52323acead3831afa3ea642672129e94185b +EBUILD orjson-3.9.12.ebuild 1843 BLAKE2B 4473f8c2c4672636dbad95ceccdc9bb0f5cf60c4187a75056ee239a90f85ef247d82cc1044ae96dc57408916f0f726c7c6b505d2ff29e3f24b825639d0923b9b SHA512 bf6c69e77347981a8b734aa7d2ea28272f34d2f8b40f5771c442f060929e7ba8fc0bc85bfff680a28f3c62b905144f33ce7006eef170daf41d8e86d9f69d6842 +EBUILD orjson-3.9.13.ebuild 1847 BLAKE2B 8196527f0b1fb554f89cbe75a499580833039748e1f1a907aec76a098a32e5c2cf59f917ef6f24b6fbe9b0ceb6de012c73f974845cb2ea7e17d665e5f625b062 SHA512 c231382587d068d4c6cbdea4daf509179eb11b6fcbc3555ac6ddbc5113c7ed2a4a5fbba1ae5111a346de98fa0696508a291abca2070554f0e8ed9af428b65e30 MISC metadata.xml 360 BLAKE2B b19f85a4e5055dc309e35bf1706b10ebcc1961c96884bec0c9efd7ee7bf58adf53c0f61d8c1d1094c38f0e0bf78fa00c5be1e7ee58c85939ac1c6fff40fcbd07 SHA512 e168db6bda3fbb7f801aeb7a91733fad54441e21913a16447e7b8fc694fdeb0fe3216c15de2864efbf92f2ca8e1a0743eb3d62e8c250648e91be68a465c21ae0 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 92f990b25eaa..eec323666c4b 100644 --- a/dev-python/oslo-utils/Manifest +++ b/dev-python/oslo-utils/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD oslo-utils-6.3.0.ebuild 1506 BLAKE2B 3701ba4e9269d6d0262991c41966525a146c21cccf693a84795abb9865309f6840a533507e881d3502ec61d77a2ee7cdf1ba9c8178b043498c2f445c17f387a3 SHA512 a325b6409bd80b28b8cc4b1dcc8ecf8270bdc35f10280ce152970538e8cf23b89244ed88fce848ac4adf5013a63061dcefb9236888c7f69f45364a7bfc54041f -EBUILD oslo-utils-7.0.0.ebuild 1509 BLAKE2B 6d9c166b8b1ebf77a6f4118d1ff8e54e0e894f3914de45742ffeb1e94b49b583e98e666da273709edab826484c11b28dbf6ccd32eb1290fd243d51bc4079a81b SHA512 b33e601f2ef6faaca90e81559ca068cf3afe00ecf394c12ce297601b2d3c48b3de2fe3dd62590ea1f9344438658fd5bde19c55cdcede188d58be9c6167b55010 +EBUILD oslo-utils-7.0.0.ebuild 1506 BLAKE2B fbb3f757ab1e34533a287a4c45a06a621d16996cfbe74bc02e563a46fbf8a058ea3ec57c918917494d346c6f602e5e2f6b1d2a821c5afa83a85ecff32b9eb347 SHA512 9907e938d6063271e872ece58912ff29c95d915d1000acd8d3dbb737acafcb03a367bdeb16fe62b63f5337eb7a94db382fd8b71d27a442b3cf02d4d22c1a8084 MISC metadata.xml 667 BLAKE2B 2d3b1f3c01b74c3db8239b0711f6b10488cc17b214509a64607f3112e7100eb39f2d8774639d47a40cbad6786e7dee1430327a78b357b516325e5d06babcdee5 SHA512 e97a4a1f3718a69d39706d816f17018a7d57fd81702cd88ee01f9b849405f2f08769d381c5e41be84d8ae0c69a2a977b0dcb3ee1a481502ebf49f5ad6a5d6a95 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 aabf8e1d18e9..315197bd5757 100644 --- a/dev-python/pandocfilters/Manifest +++ b/dev-python/pandocfilters/Manifest @@ -1,5 +1,3 @@ -DIST pandocfilters-1.5.0.tar.gz 8405 BLAKE2B 962da4f0e0d469f28f35eb181b10df317cb4130d796f62fe7ef27078d257e52a3554f93c64c303f617bbdd8b517868024686c8fd9f82b83a0ae6a923708c21a5 SHA512 32586d4718fd4b7047d850ca767ffacf8fba60844edf8469458e8549286e571774e7178678c7121be62b9a3c819a25de2d30b8fe58a539553336f322b87e836e DIST pandocfilters-1.5.1.tar.gz 8454 BLAKE2B e909459f4c82659ef41b82624c6b4af4f6a622c198f573a9a818b512decc44353aa108f7358828b7ddd6052271feca2e12b54b3948ea896765e3c1d16534bd51 SHA512 845bb5dc15edc42509086096be6aac2411192bdbdaed8d65fb2a8c8f9a650a4d836a9761a5fbfd69b5709d8476a96139ff06592e38261f795b377e475746518a -EBUILD pandocfilters-1.5.0.ebuild 513 BLAKE2B 33fd2970b920bab83f8a4cfc9a2cda6c7b48856e8d7542a61947ff5649dd54f65824b3e86274fb383c655725ad6c5fe9f19e02f49dd363f87653efe09e45326d SHA512 8212ee2d2ddf613438b8ddfa3fba0cae767740d8369742bb7d8c6ed9ecee6e37dd6d7ad0405974e756400f55a515f3db6ed882ba9a12cf5e2f13c12efc5b887f -EBUILD pandocfilters-1.5.1.ebuild 521 BLAKE2B 6776627528b13a7bd5d7612698de905fe79a6a8bbdaf61c6b28056066420eccac8f12ff78fa2ce6e68fee0d87e6200b0d6e95e9876e38e57a86f95e80a04443b SHA512 399fc76c423381b3fdcc0d09d8ed32c4bbeae14cff9a2d07508e98f94a9e7faa87a07c165385d44ea5e3b8747b9ae59a999a715ec5423f7e89fa6f912c95d6b7 +EBUILD pandocfilters-1.5.1.ebuild 513 BLAKE2B fae9d637512760ec6a3af82a1a6060ecba60386bd5a1ca96a9d4ee99d50c5f8f5aee7039c701b784da851d8140b7470e9af4f7a111d2fe52ea654250fab9d3fd SHA512 d4eb053fa2bf94e43a61fb652e592eccff6e38e0fa0de9fda3306383995b673f30023a02345064def7629fb4a80b1faeb1f4aabe775d6f1251004c129fe9fa74 MISC metadata.xml 531 BLAKE2B 769bc999250385f7fa2ed52c3e3641264a6dcb0b8aac82f2f3b4fcb8725699c64d6fb5c9aec69a7b04255469b8f50c0500ef746ed2d3ddff928cc304c6d6907c SHA512 6cbca8131719f4be0bca59673a9e269a16adf5cd49c997225a8a50ba75d2897e552c812e16702dd19ad3c0bfe2abffb286cb7a7c0b8d1f0d4b8d09b3598fd10f 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 ce29e6901304..1cf69535345f 100644 --- a/dev-python/pdm/Manifest +++ b/dev-python/pdm/Manifest @@ -2,8 +2,10 @@ 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 EBUILD pdm-2.11.1.ebuild 2712 BLAKE2B d47e697c77ce58da6f7d628694a96ec7534b36cab5974be6613be4d515c8e847a44be31df074288b28318bbc0228503beb86ae0227ad4ce740930a003f3e60a6 SHA512 809ac800f8231d092a52c0a6a98327839ce8a471a3cd5af2932b3e7a16951a1e43bed43453e38746ea59c9de43fff2b02269776f7c2f0d685531df43667fe850 EBUILD pdm-2.11.2.ebuild 2701 BLAKE2B 3fb9bd26ddf5a8b28bcc87f3bde500b9301bbb5f3782bb04ab309cf3107b188566f16c7c12cba6e8f833f4f10a8413cf9ede13f8d3b8d34c0e0cc363868171ee SHA512 e6fa3ba598008e041f293fba99cf9b9cfb1e060cd2d5693c384e0c331484e3eb1679d834c88a8451b7d3b55a6593f6682a4f521f3c3bec08bffb18c0b1d86d62 EBUILD pdm-2.12.1.ebuild 2701 BLAKE2B 3fb9bd26ddf5a8b28bcc87f3bde500b9301bbb5f3782bb04ab309cf3107b188566f16c7c12cba6e8f833f4f10a8413cf9ede13f8d3b8d34c0e0cc363868171ee SHA512 e6fa3ba598008e041f293fba99cf9b9cfb1e060cd2d5693c384e0c331484e3eb1679d834c88a8451b7d3b55a6593f6682a4f521f3c3bec08bffb18c0b1d86d62 EBUILD pdm-2.12.2.ebuild 2701 BLAKE2B 3fb9bd26ddf5a8b28bcc87f3bde500b9301bbb5f3782bb04ab309cf3107b188566f16c7c12cba6e8f833f4f10a8413cf9ede13f8d3b8d34c0e0cc363868171ee SHA512 e6fa3ba598008e041f293fba99cf9b9cfb1e060cd2d5693c384e0c331484e3eb1679d834c88a8451b7d3b55a6593f6682a4f521f3c3bec08bffb18c0b1d86d62 +EBUILD pdm-2.12.3.ebuild 2701 BLAKE2B 3fb9bd26ddf5a8b28bcc87f3bde500b9301bbb5f3782bb04ab309cf3107b188566f16c7c12cba6e8f833f4f10a8413cf9ede13f8d3b8d34c0e0cc363868171ee SHA512 e6fa3ba598008e041f293fba99cf9b9cfb1e060cd2d5693c384e0c331484e3eb1679d834c88a8451b7d3b55a6593f6682a4f521f3c3bec08bffb18c0b1d86d62 MISC metadata.xml 474 BLAKE2B c1471e124a955920e30f73dfa43a87999c30c2bb9615590f601befcc07f7d939ec68908e67c7345fca4cb0f0524d33507aeac9936fa30d449d1dde17094048d3 SHA512 a07256061dda5a8cf8b0e15205ac36651a4e5b594fdedbfe16d1d3264e1ac42847d1dc222d2857232ac5206d67feda432751695d85d0c4c7b03fd7228db8b1ab 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/Manifest b/dev-python/pendulum/Manifest index 0718d348338d..f430ddc1225b 100644 --- a/dev-python/pendulum/Manifest +++ b/dev-python/pendulum/Manifest @@ -1,3 +1,4 @@ +AUX pendulum-3.0.0-system-tzdata.patch 1809 BLAKE2B 05b33d6ae6d673f82953c3128f9305ca58dc5fa9eef9a40b227f2e44ab973319402bf9b04a9e8f2d6f79265cf6366811b2daa60356d1f8b1c8a91ea4a2af5df2 SHA512 c3920988393b657543cae0594c3ca7e0d34460f27740d5b70aa2c708437571508a81d344ca9bf7f25972b5daafa4a139f2667127ddff8465d1230391ff3ac6cb DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 @@ -38,5 +39,5 @@ DIST windows_x86_64_gnu-0.42.1.crate 697614 BLAKE2B 3cef0a3da3ce142bbdf932dbb54e DIST windows_x86_64_gnullvm-0.42.1.crate 362788 BLAKE2B fff81e63b86ad04ce22ad3e05ec4cc02c0b791384c93bafb50832f6db9cb7fd9301ad3845339a08dd8cadac1d59f3e8dc9d5f56d7a987989dbfc16b9131af67b SHA512 8cc988b5995a4726bb7518b7fccff528274ad9b2b0160fe247eb240f9ced10db95afe7bff91bfc5a08ebd8237b6821e4a4abad1ff9da45022f1ce7e7586bcf05 DIST windows_x86_64_msvc-0.42.1.crate 664606 BLAKE2B 6c460cfa392aad0d11add200d652a42ee1a60052570527c4e85405f765255375729d4e26287f5246dcad65fa89ccadea23c5135171b311e6da5027e33149c547 SHA512 a651b1a34f101125f929c1d1f5e933691c7a5c19d0bb0c501fb6812236d2771805428e3bd5e05be7d72715595f5fc9e7978dd7934e5d92e9b78a41c2ece695b2 EBUILD pendulum-2.1.2-r2.ebuild 1016 BLAKE2B 00f262dcd729c6eb67a9a38a32254df8c3ef3160b0d4f97dafbbd15cf37bb61d1e8d13ec09f4eee30b87281cb3c404b73450e7cec40d8da5167b909c5d458339 SHA512 8ecb0412003f734d3ada27d610a4da348691fee07fe8649e0567a5dece5d7e5e557f10983453958df311ea389425fe071a4adb2c17dc7f8c7230d9fe033e2759 -EBUILD pendulum-3.0.0.ebuild 1850 BLAKE2B 2516547066e6fb9cf129ed5b1a6c0a243a48b15195c08db0be026b177e81092dc970f720684a596d06d581df81e36fee18b413fc899912086018401adc97a3cc SHA512 7031687f9c765dde50ef1c2cb9581ffe153f7e1db2d93d535ea4d3ad1d947da2c15b8d7942b417da4bfdf038ef78e311c151553fa5d70bd2ceea4c0b3b46e4bc +EBUILD pendulum-3.0.0-r1.ebuild 2020 BLAKE2B ce3da9eb25f65d0a39f52fb1db8f8a0cec2dd836cf65bf067131ad63986c9328aae4bbee9d2d051c15e62880b761b3bef8a2b3f8553315ecfcca2d7f38a5f41c SHA512 cd69f1bf07b9be04ade86f51d43c0ca8d47a46f553f4e8cb1698ca783fcb66bc680d49222ef19fd28b5925f8b61e633d82c2b840779ba4cefbf83925157c70b1 MISC metadata.xml 389 BLAKE2B 516d7400e97ab8c53ea341d642ac5d7098232b8bc5e622308a535ca3ae3f34f08893954b820232467bd66da7bed729e10205ac20e75190347ae5aa607b4bd88b SHA512 f5d036a5075eeaedfd073671a10bb2972912760549db758d126273abcb18e68ea057dbad0d3bc7915406ee0e519bf10e6ae1cb15c2f0ecd64303a456440987ca 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 fbcda9371823..4b6353c4675b 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,7 +1,5 @@ -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 -EBUILD phonenumbers-8.13.27.ebuild 816 BLAKE2B 9a91edd2625fc7c277ba2897cb9d647aeee717ba6373697ab134e865b326990650b49bbaccc04ef442e326fea751b25c4dfedf4fefbedeaabdd83df64e551ebd SHA512 263c125e0c820cd1e0924e891444256676cf3e427b8f2ff1f0788584802c9cb55c496cd60619ea55cb7cb88a1ae5a7b7594057fc99f58b709b951a84203e5766 -EBUILD phonenumbers-8.13.28.ebuild 818 BLAKE2B 9bf355913b9ee3be2b380dfa5f679c08da753ead0df156ede2bf5e6499699814a7cfa6e51988d987cd92f632b07d222fb9cf261a0eae7bef32d55ededef6e406 SHA512 8656a45bd6078afd23b7f511c8223b20e00df91e35324c8a8ad6bc43b73700ebdb3ad28b98c29338939bd1144f48a715eb4f36f616481fa002ba5d0bab22e17b +EBUILD phonenumbers-8.13.28.ebuild 816 BLAKE2B 9a91edd2625fc7c277ba2897cb9d647aeee717ba6373697ab134e865b326990650b49bbaccc04ef442e326fea751b25c4dfedf4fefbedeaabdd83df64e551ebd SHA512 263c125e0c820cd1e0924e891444256676cf3e427b8f2ff1f0788584802c9cb55c496cd60619ea55cb7cb88a1ae5a7b7594057fc99f58b709b951a84203e5766 EBUILD phonenumbers-8.13.29.ebuild 818 BLAKE2B 9bf355913b9ee3be2b380dfa5f679c08da753ead0df156ede2bf5e6499699814a7cfa6e51988d987cd92f632b07d222fb9cf261a0eae7bef32d55ededef6e406 SHA512 8656a45bd6078afd23b7f511c8223b20e00df91e35324c8a8ad6bc43b73700ebdb3ad28b98c29338939bd1144f48a715eb4f36f616481fa002ba5d0bab22e17b MISC metadata.xml 413 BLAKE2B 4fa9965e76205ab35de37314b8c06fae26ccf34a944401e672487d7ad42b0046b4de85c8dd4c500d2703b5ecca49755b3f6d9047a20d7226fdbdf63e0aca3220 SHA512 de88d4162ba8f97748a1d2a17a8bea48f59b84f67c76aec11a9bad8ab0d0b66bc9cc2395dfff446bbad591f52f755a38ccd0daf2480b4f2e22e80ce5d44a42c1 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 90de8954b1b0..0a21fa568cba 100644 --- a/dev-python/pikepdf/Manifest +++ b/dev-python/pikepdf/Manifest @@ -1,9 +1,11 @@ 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 EBUILD pikepdf-8.10.1.ebuild 1703 BLAKE2B 5ac556f3681d27da33e7fa14b6e3fb583ab46d235ab1455dc2bb6fff8ba187b41edfc6165dc9234a4d889a00a1f82e92419a9ef15ca987e2af91988f631de5fc SHA512 ef96befd0ff087ebc9042a4733db7b00b2e067d5cebffef4c9edee7fba0faaabda3edbeeab23aaefa6203b5fa07ce6b1836420a1d065b83c6150d4c4e7f34caa EBUILD pikepdf-8.11.2.ebuild 1785 BLAKE2B b643ad70e34265507b90d513156e723b42b5e416a5e0b81f0e12cb247c84cad3a943a8255b3d679e4ce6024b938f081e15e58fd8475df01555c59ec45f1f4413 SHA512 709394b0bbad0484fb88863b9760e7a53f94b67b18bce3ca1e18795a045f925a6eef4fffb1d347192f0fb53d49743e54fe6c619f834bf7c76db28f979fb4e037 +EBUILD pikepdf-8.12.0.ebuild 1791 BLAKE2B f8a8de60de99bd6ac6e50fef0cb6cf46ff18f7ed4d3d4b8562cef85b8a1f7ff2fc605c43cebd2f983017b36ffc92790d75fd00afc0d09ecf238c6b021a1fd615 SHA512 5e488073997321d41f4ab2a67d31f58bf9f8bdbf8ba18d972e8990eab524b1a0839215252dd05dbea52d36df5c09000c7f60db667b55f7ec662e538044512073 EBUILD pikepdf-8.4.1.ebuild 1680 BLAKE2B 2d988c8345fe6642e1bf990dd385259ac9b8709e8e22b6b1dc74f3e7ecf88193fb9c06cc3085b82aefb811a5cf18f676dd23c2d75c27a4071903a291bf272f5a SHA512 05b25f5fafcb3999eee5c8f1c5f44e6b1c7dfd0397fdcf7e4f2a5c812a950cf00a87a502a4244cf01e775ee5b7360cffbf2dbcba64d5b203216be008400e4683 EBUILD pikepdf-8.8.0.ebuild 1673 BLAKE2B da9ca57a521ff70715d3a8dedaf05b0a78724c8ed0eea956de294321cb8bcc2d0b691229851a1f14329a9b4eb82bd953485c843506a68cb658b58981b8c3dc6a SHA512 6458efb2b6652051a3cb7691c13ba67805b92333cd6133f5701a9386703fa480ddb4beee6745289423e2016f95e524bb1ee45c585414c7d693fa6d4bea3da4d1 MISC metadata.xml 687 BLAKE2B 07c94d9dac5323202f955fd9c1e5a6fc78518a0a6f703c54c73b70e774900c41a4823beb3f8be7068d83878d1e60df0d7e30efd53bbc1ba31019477de82b092f SHA512 1be3ec00342e8079363db0c57f75ae88bd05e873869fbbb27442e9fe98eb6917c55b4eaf03ed22c4c44ca3aec9b84839cbc254202460a3266bbc42ff8f0f84b3 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 b2bab1e24319..18a718fecb3f 100644 --- a/dev-python/pkgcraft/Manifest +++ b/dev-python/pkgcraft/Manifest @@ -1,4 +1,6 @@ DIST pkgcraft-0.0.8.tar.gz 416513 BLAKE2B 8bf16807990344777981f21efe91fc57503f56a0f55c9be3eef9d407d09e9f3601318b7191968fa379fd31f4c9b0bee37e6af68ae792d9398735cf0298165495 SHA512 bfa049ecb003574bcb77fc7f76b58cb2ded8163888bd08ac982fefb8ec4f8cccb51a16f1e1cbffdc0da83965927fdc918983bc8b48b99b3cd43bb697aa6107dd +DIST pkgcraft-0.0.9.tar.gz 431872 BLAKE2B 6c6ed1677c891c0e5579c7e28342876c2d7cbe03f2fcf3f8ad9f994302570d1d2398d2b4a55ec1a2fd82bbea518a4d2f76e9cabe760f0d9779b8d55170c1d940 SHA512 13988ff6822a5f9b715f3a9e8593a21d6ac530a91ca98790bd8a1c3e5958c97e440ce0610d25ed518f6d485837c9aded2ba145facf98e217325802777a33b3a7 EBUILD pkgcraft-0.0.8.ebuild 2012 BLAKE2B ae707d13af737fded4979cdea6df1c5e6cbc751577ffaf11baaa32f464cf39ec24856bf4b9771d50cf25e974b3a2815c5d6ddfc37c2c16389ef1115197cec23f SHA512 176e58b8d657d3f848152c52cfba865d462c67c5618340a54192c99b02faffbc956674da22ed770925cd8ec7e406e46deae8ff72236000195edec9ee6643412e -EBUILD pkgcraft-9999.ebuild 2012 BLAKE2B ae707d13af737fded4979cdea6df1c5e6cbc751577ffaf11baaa32f464cf39ec24856bf4b9771d50cf25e974b3a2815c5d6ddfc37c2c16389ef1115197cec23f SHA512 176e58b8d657d3f848152c52cfba865d462c67c5618340a54192c99b02faffbc956674da22ed770925cd8ec7e406e46deae8ff72236000195edec9ee6643412e +EBUILD pkgcraft-0.0.9.ebuild 2017 BLAKE2B b03ec93383f0dd77568d6abe350c764f5c5c1f03e146dec81194319e6a13f06baf415f0a3690d79dfa97e2c2cd9b7d8449ba2ff2dc907d244cc851e00d5b3878 SHA512 29052660a8a9bb8a7638ae3d4878975b5800b01811e4dc6605f7788a65b8f0419f8c1e3832c6dddeca43491ced60435c4d36def6fc4121efefb6711df206ecfc +EBUILD pkgcraft-9999.ebuild 2017 BLAKE2B b03ec93383f0dd77568d6abe350c764f5c5c1f03e146dec81194319e6a13f06baf415f0a3690d79dfa97e2c2cd9b7d8449ba2ff2dc907d244cc851e00d5b3878 SHA512 29052660a8a9bb8a7638ae3d4878975b5800b01811e4dc6605f7788a65b8f0419f8c1e3832c6dddeca43491ced60435c4d36def6fc4121efefb6711df206ecfc MISC metadata.xml 454 BLAKE2B 5085311aaebe3c2cc696fee5da4ee272e47936a4f729c2007efce94097087a987985fb972df477fb72eead3402555924ca8b8f183b69af357453ad93daeb946e SHA512 ba7457ec4b43f1664042599d4e23506e496d1f2212ea7aa02c58fd9d796915dace2817bfb1c71e6f022e9490215248e2a705b223a087d91255b97b23f82f9c23 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 08062dd5fd14..4cb812e07b6e 100644 --- a/dev-python/platformdirs/Manifest +++ b/dev-python/platformdirs/Manifest @@ -1,3 +1,5 @@ DIST platformdirs-4.1.0.tar.gz 19760 BLAKE2B d2deeb3d8300a92af0c0d69bcee2c02210d0cd32925ba7fdbd992723e13deba2a432bc7cb5eaf83ca9f576888d54d237b17028b25554bd65f044e61c0a353384 SHA512 f9cc171e7861cd9018be179963fc5d0316dc39a953b67dccf946937077704eb80955cca0d51c0edd8b4f931f705f719767f2b888be4276278891a099b5928fa2 +DIST platformdirs-4.2.0.tar.gz 20055 BLAKE2B 07338fc1ad6f5edf3dfe9de9e74326af4c22a4b6db0979a2b0926d248e7bc27f6f40e9e47e62979657c0804e3d296dfba5b18f57fa64b1fdcd205d52ae21fe17 SHA512 615742163cc4eb0ee97c4dba069d59a08e0056e05a3fbeab32dcab854ed56976e8707dd70afd65dbd0732bf1ad1a42c565fb3d980b7b668aa2cdecc5cc1de4f0 EBUILD platformdirs-4.1.0.ebuild 1326 BLAKE2B 02a40864be04dfe30c609d82652dac8ea264fdcf5e5fa7802cccd67aea42fef23fa674fac448cbe4af75e22a60e029fe00ab49a82529b45e02786d36fbbd6107 SHA512 97ac223f0e44101860803b0a109f3ba4d9f521b43f30d7f3ae79cd6745819bfba6ca46464323da9a0483c8a0f466dfe406d3928fe567323e6579e7adfd4d97ed +EBUILD platformdirs-4.2.0.ebuild 1334 BLAKE2B 4765fa047b1d50d5ecb7f482614b6f116bd8088434c1d9074d8c09b9d932b823eb2bc3bf6560514bf4490fa90b47c213a7f03a360cb4297b629b8888e250e34f SHA512 4bc380b7e3989fd9a3d22a13cb6e09ac9dc2a8c63bddc5707200b331415508f299ffbc1983f157f7537a1a82235fea2119ef554ba1c6180e012362848aef5d92 MISC metadata.xml 383 BLAKE2B b8c8c1593d154e7a38ca4bc450c14ca21f2411ea1d71f67e9631c1def0acace43ebb6e67adc0c4a1f5f14aadfbce44d0d815fc3696410bef66c826fd5fb00a45 SHA512 f4ba6722e1cf661b3febe10bb15755a9cbc30226a08bdcabfa3d80be87b42d662d6a1edb3412ad79e8f36836a6dd4fd91a83dae29725ec47041056dc1f1f9b75 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 92285026c076..0dbb2ea49d99 100644 --- a/dev-python/poetry-core/Manifest +++ b/dev-python/poetry-core/Manifest @@ -1,3 +1,5 @@ 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 EBUILD poetry-core-1.8.1.ebuild 1877 BLAKE2B 046e22c7108515edcdeec4af48985632018c4d542a2735b747b9d2460d53ddd3a1683621090664a65b72c603962a61ebd210e3710acbad666f7a437ea3ed890a SHA512 59e679d884d3ff663a4b02466b5c007b9bd16ec73dc944eaa853b3f3f2ded702d1e339d26700a4e01221f9beb71284f1e70d2f23411837cb327e9d72f320cb4e +EBUILD poetry-core-1.9.0.ebuild 1955 BLAKE2B 4ad647f38499aaf118e592061f60ec542b81ef51a14e61a444d3f9eed395eaf35e556c81d9505d3195c4ca000afea4ef97b226504379ce0b2ae24873d10b2d4c SHA512 5fffdb3f5d4abcadbdba3f6097f601a17efe5214cfef524f220303cf6d7ceb9ff7848d405ac3580b922b4cb36c1a60270d14baf1a7b8cbfaa676951b44cef800 MISC metadata.xml 382 BLAKE2B 82dfc3f146cf3b669fed67ab2e21694b00d5473fdf855cae9fb3a0481785b32c4cf1ed9743a5d64cd055c1cb544377f936a9ec26c9d1dec2cf5fbef6749f5587 SHA512 032fd4dca8f8138c2b527e517f041889e15600ccca876fc3c9e53050196186ad2a9346168bce9c4bae7ffd8a77ff4dd19cc2559fd1da1fd4c7c181056fd49a13 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 bea5210bf453..2b69782515f0 100644 --- a/dev-python/protobuf-python/Manifest +++ b/dev-python/protobuf-python/Manifest @@ -1,9 +1,12 @@ AUX protobuf-python-3.20.3-python311.patch 3717 BLAKE2B f3a0b1b06bdbc2222fd3817b87f9b80cf609e9eb410770af31a069396eb68417f37c06603229ac8fc6aca958a9f8c0deec6b5f0812df6d7dac214b3f8622da29 SHA512 dd03b34b06e67aa4dc16281902e4676ee55169343d062b9515195ff9c92fc9cca4aaa24f83309b7f150f67a49356c41e22380bd68231dab7df04ac1c127f096f +AUX protobuf-python-4.22.5-c++-17.patch 529 BLAKE2B 1d194a6de009b0f9f2dcb7a3d7813efe354e62c7ccaf26f272bff1eda6ae857380d8b7913552147e54da8d223f85e721e359cf2e078da5d8aed223e8787ef2d8 SHA512 2d408dd3592c26855e24b6968daed2db9b3b97272a94e115e775f4cda00fae0eaec61e266af28d82614dd029212be0fa16299130d7830c832b6ebd776db3da1b 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 EBUILD protobuf-python-4.21.12.ebuild 1716 BLAKE2B 97157493bac3e39e408216b5b051d166be80bf09ed9390ec1a24a3700acbe518039cd5a7feab8b075a705134314a09196a6ffcee223f20018972b8694ba89a0c SHA512 ad3cca616816e0ea6182c32caf13078ae67f3a47cd5e944bfbce8c24c026648d737f973bfdc855e0bf53bfb100ad5aad53027e1adbe7657c85fcea0867241f8d EBUILD protobuf-python-4.21.9.ebuild 1852 BLAKE2B f3b2977f5a058550d6d3ebe4f421da10e6c0f7dc58e2feee4b6d6198d339e1e6810426271b76fc14d9e2b27ed1ad5ddfe49637ff3cdbacdcdd7f4b26b3a5188b SHA512 844ab88f8d881310e05eaad54805a78834b93296b173947e9c55fc64a4e6ec1489219e1db4ef65da836d1ece782860b8b19d915a2e6da44b2582b9125971768e +EBUILD protobuf-python-4.22.5.ebuild 1843 BLAKE2B 54971c82f54dc19fd81ab24554cd8d6545b034d51f6da21c7e896ada3cd173ca67324527ddeca1ebead11e54f206736dd37ffa8b779c23b76d9981c31da3232b SHA512 be731b5a532fb77af76ded26de9ea49eb075534f04915a16cf515e7df072cd72089463f5357b1316eac8b4a4ac477f43c0969a8fcbf6925d64872b7e313cc17e EBUILD protobuf-python-4.23.3.ebuild 1681 BLAKE2B 099119c8de2ab49268795635c29f91b42d06ee6f3c14ac9680295ef305063286b244236f9a597e1a114896c1f9f9c70b66ee7f0fed4a9f1644e151aaad0d9961 SHA512 01dfac68ae987a264c0ce5c634ec5d2cc914c7381155270a518ef78656bae13dc95b04e8ebd30427339056307a85f82b5ace79b2aa85af8d2af30e2380ecab2e EBUILD protobuf-python-9999.ebuild 1674 BLAKE2B d658445906ce272fcaaefba477a7b300557f45698aea4874428e9a5dd368bb0485a8b4abd8c95195c71400f6fb610ae6d5bb0788223ab85aa97061b1feec7945 SHA512 ad459f34af37e0a478dcd41f2875481a20433a445e3f7bb41e13434f5c65f2720b630f89f923173e86c6ed239e71600b3893ee1d2c2ac700babe3cac705b8d79 MISC metadata.xml 594 BLAKE2B 433b449286cd4cc56adf2f920215ce22f9678052a5797e683adf7c7d58920ec95f6db81587c7f839458037dd8e61b1f655068e057feede8d4e5e394ff2adae3a SHA512 b1275564f5ee25ee71f49d8e8d04e0c90be2d2b5d590f49e775f6d8f5f842aa7745140e155cf85749efe820777db9a7630c8193c707ac360e49f9b05b8eba97a 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/Manifest b/dev-python/psutil/Manifest index e7f25d87dcb4..0dbd06106fa7 100644 --- a/dev-python/psutil/Manifest +++ b/dev-python/psutil/Manifest @@ -7,6 +7,6 @@ DIST psutil-5.9.8-tests.patch.xz 3716 BLAKE2B cf33173a0d5c6537b0de1c4858beb9ec59 DIST psutil-5.9.8.tar.gz 503247 BLAKE2B 192812d9006b9eb1a856ff8d322e6cfb320462e5dc5ee7b88869ce7f4f2277050c4867b5e3f64468bb42de0b5bde85b715b84b37842bd3f605216acf89a62a4c SHA512 6ddeed937119a930bb7b9556ff329f054e9429b8457c9a15d99cb105271297117abba587a974d02760bb8b6b244734973a676bdff6b533a53ce587858e48f337 EBUILD psutil-5.9.5.ebuild 1214 BLAKE2B e07f08a9d5da23918068ecb901c4158caeeee8c53964c1a352ff2d142a6f6d945d97aa856bfe09789ede558beebb3ea573c133800c4b6439104397c1f5c0eaeb SHA512 99a21371ba39bf2e0d0b4e31bc5f8266ebee1239cba1b70727b7e316ede0273357e47245b2f517cf29023cd06dce843747e643d63274bb2c2ab6c50651b4f7d0 EBUILD psutil-5.9.6.ebuild 1195 BLAKE2B ecdc910b29c7ff8c452d33a168cec80b95cd53d25363e30d686cfb16237c261d25f10b904e97c5b301ffd4b96a05919928dab47ba092b8376ad99cada9a618b0 SHA512 6037f3c88a4f1e69e367b4f1aedaee2f8bab594c2ef4dd04b290dccea6e20a98a5f7fd3a0f03c8d17ff695c470bd437dc68efd950b8b900bc69f01edefaa8e73 -EBUILD psutil-5.9.7.ebuild 1195 BLAKE2B 449b4b7872ab26a645c45f5b30504836ddfa0a2dc3b3ba0b2ec584bd4a6487b12e51e5d939471d700bf03ade84a3e31198f5006e4d64556c96cd639e57aafec7 SHA512 0157684ddd8464bdeb030d322984ae769f0067fcd79123608ec1037ddae71e52bf52ecfd1551429b17a3da9c95fd797ad3fddd66452daa2628c901a471c6e564 -EBUILD psutil-5.9.8.ebuild 1200 BLAKE2B 29408b29f789cdf025b760f1083df0c2289ff84bca7e28b81bc68c3c312b2eb3a0251c61ce1868f39823b43c4c2fc57d6cbf1a7267bc12c16c770babeaf5806b SHA512 e749e806fa7d98a89f3bcfb630e9715bdf74154a106da8fa17e67698d73c407829526fbc6a37d02937721ba8e127fbbdcbbca8447f82333de62f9148d0887909 +EBUILD psutil-5.9.7.ebuild 1194 BLAKE2B 61f146e20e8821ac34779227625bec8680fc5f905d2166c920678e2e74649ac61b84a85cf69b78fd01784f9df0ce4dc4b1e2892df869b6455c1ff0f005d98167 SHA512 a33ae312e265b4ffad9f14219c6618fad457ccc728d32c1fe8b12e121d149bfd24309632df0a719d4b8efdd211aa996ee422648a3ea0b5190c541a338c835db4 +EBUILD psutil-5.9.8.ebuild 1195 BLAKE2B d89cf4da2f04818a6356716b72c4874fb1faf9fe66b1313293b320b33183699f26b3ca3d61e4f1f1594524c33ebee67eff42a05448781421a2d82d343a2fdc2c SHA512 637370f8d1ab84bcbd70b6f01fc6ef35b92728db2e1a442c8e1b7d48f5966ac5bfb5c04ce60b243a38a8b0272997be37b75879a9a2b7aacd2be53e4bef212b00 MISC metadata.xml 378 BLAKE2B 235c056a427ab18383c401143074ec62b91d471087c34e2bd48d5192c6221e089e32170d18cd0d69d51eb2bb02fb8a0efe59245af9224b284557812b32c341b5 SHA512 96492308dac753fb176e4810efa71757e66413d16589e52a942b02c91256b48f9873b53a698006923aef12aa7d1539d6fd7aa07632c073b6a92cc8920f6ce6c0 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 ea498cb0074b..0c1c558cfac8 100644 --- a/dev-python/pyarrow/Manifest +++ b/dev-python/pyarrow/Manifest @@ -1,3 +1,5 @@ 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 EBUILD pyarrow-14.0.2.ebuild 1747 BLAKE2B 67044318ece6484c8709fcb9259cb3099d9b21ce240ff560fa75ad7daff7045ec75c50ff75bb20abcad14e698f73ea3e36f97aead5a0d71f8f14bd26fcdee617 SHA512 29f71a3e777e8f953a4692c140112142475da003fb84f78801da307507ecd730dbb7a3a02ae76f15fcdf9138e7e2d72f46e871dda181f85753c325e39b258180 -MISC metadata.xml 454 BLAKE2B aef32100cb88b74361bc57c83179ce223bab58fd2d33c0274011350f1021f8f738008a64b74995d005f9b53edf45d9e0168a38101e041297d38805529b7af416 SHA512 2b7d53db25c36faca27aa8885479396ad2b510d8fba9b421d969fd23505b5026b48a9869ab941fa8d09c2a399ed6f211d8694bc3ed05dc5bf583d7be1fc0e679 +EBUILD pyarrow-15.0.0.ebuild 2048 BLAKE2B ff86094c8341eab743497b8d3cf06bb705e25a6457f52b13b82221a32c376998d563aa137acbbc5636f3ea39efc549f4c6bbf15a4d2dce10c8fbb1ee56ec1d0a SHA512 b00882d7e182a2903e5fc07707e40a174ab8188aaef3d5e190a947488d7d94c4a8bc6d3582089b407129df0be03c26c875c3623ee92ca3cb722cf855d76b7045 +MISC metadata.xml 555 BLAKE2B 5683205ece2b0266e5792f42ebd515c1822563d2705f046ebcabd1de71efc67800616303b2fc83ea8cac3395303178f13e859b7390adfcef23da8d687fc8d6a3 SHA512 61d8f5bcbdbe92b858d0aab3040cd3e8dcb33ba0c45808649e032a165d6826c1a489ae2cfbf8dca52eda82d5b24b4c3f74a9abd6f87d5ff72f6578cf7535c797 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 0b4ae00e09ca..000000000000 --- a/dev-python/pychroot/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -DIST pychroot-0.10.4.tar.gz 23745 BLAKE2B cce7be8c88b193b69838f14dfad62a5374936039bfe6478b8448b9a7f9e1ffcb373d5649ad1953beec6ca9ae138adc6871e129418a6fc64067b09eb6d4b4fa4c SHA512 fd93dba0a104eebe238f56e254fc445e1d34a2dbec6dcc307327fb92ebd7c85b1e729497ec818b756dee934f267cad755037ff004f78623d858617e39b473468 -EBUILD pychroot-0.10.4.ebuild 955 BLAKE2B 95d4cf33bc2c98f5180c53cfd5dd66493d97d82435ca12b43a0d1b5d643352540712e3088d3baeee5c19bfaf511aba57345b3e5bc3050da7753e7c39af180935 SHA512 74dc00d4fcf43cd0870b95a77e5072e8225492ace6aca037b5be21cdf2620e19c304f9610f242a5db80a91761ac7941cdcf96f6f27de99752a9dbefc158043a5 -EBUILD pychroot-9999.ebuild 955 BLAKE2B 95d4cf33bc2c98f5180c53cfd5dd66493d97d82435ca12b43a0d1b5d643352540712e3088d3baeee5c19bfaf511aba57345b3e5bc3050da7753e7c39af180935 SHA512 74dc00d4fcf43cd0870b95a77e5072e8225492ace6aca037b5be21cdf2620e19c304f9610f242a5db80a91761ac7941cdcf96f6f27de99752a9dbefc158043a5 -MISC metadata.xml 295 BLAKE2B 11cc50b4d91f820c103f10c332a219324672763dbbda0de14de487f8d1cbfc0dc542d4179c2ef29878ca28a51aa2bbcd28ba677ebbc9ad1853195cb08575cdf6 SHA512 7cb5822c5c0af4316da1bf4305e78779dd684c76175ecca0f8988f3da7cd82862cb72eff1ac51ce861a2755cfc7cffe30ef756b6f659f65a654553df59d49b94 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 14ffb6960bfc..0a4ea891a53a 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 @@ -140,11 +129,8 @@ DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39 DIST zerocopy-derive-0.7.20.crate 528379 BLAKE2B 247ab986cb720903df383429a6785c7dec230f6888246a9a7539a1bc8061601b27cea8baf4db2fab491fb32842901466ac32cc80504b3eaf35c25cd1a27ec9e8 SHA512 3c76100c3c9c1a5aae39750448f8ed37069be8e65cc74d67cc983c7e69988581f98248183955294e7c8d044c7a968b6e6534b8f84d9969693cbe4c5f679d5818 DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d EBUILD pydantic-core-2.10.1.ebuild 2838 BLAKE2B d6829a3618f614d19a89a02b1fa5d1c0c396f8c212be80758aa4ec602082cce95fff81b66df2db69f615971fe06fa23aa996ae7a46e4a765f8cb72613cfaa2e9 SHA512 7f803104d008dc50b1d89c12630e5e403c422c79a98206aadaed163d568c5ae06deb4127fbfc950eeb6f512973d7b9dcaed9490f1f1bbd63a5c6de34a5ab9e01 -EBUILD pydantic-core-2.14.3.ebuild 3203 BLAKE2B 5d5d4608ab9691d182a1bc95ac78ee925c18d68be72589d63ac422a31e7bf20986680eb30cd31740664e04dc40af0f5f16f0e69158153ba63a165e6bb156b719 SHA512 9098f5d87015725d9136b0459d93a8d55680c7909d32d7ace10ec57194557d6c7c1affc5e9a94002bdbbf8ff6950b4bb45bfa3966f356feda8892c152f89a4a5 -EBUILD pydantic-core-2.14.4.ebuild 3203 BLAKE2B 5d5d4608ab9691d182a1bc95ac78ee925c18d68be72589d63ac422a31e7bf20986680eb30cd31740664e04dc40af0f5f16f0e69158153ba63a165e6bb156b719 SHA512 9098f5d87015725d9136b0459d93a8d55680c7909d32d7ace10ec57194557d6c7c1affc5e9a94002bdbbf8ff6950b4bb45bfa3966f356feda8892c152f89a4a5 EBUILD pydantic-core-2.14.5.ebuild 3197 BLAKE2B d1d676b7c4743a869358268d1ece9b0f272cf78eb4f4ea6dc4f598515d500c37f66ee7189a6cf90bcd0a285e9379054f8cf446954bcc1f55a7591243a300242b SHA512 28fb862f9ea2b7b8d9548df6f70fa98fa8ea7b452901eb054fe90a67985be76648a88ef619369c7e6bcd089f0cd80a8a2e8b16bd04c054e6e907eaebd3aa5a87 EBUILD pydantic-core-2.14.6.ebuild 3203 BLAKE2B 624f113a2452025711c82b788337ae31b0b3decfc719ec56fe127b8b5c21bacd4948264a2214644634e141438251df21423f9f5961efbda7252c555054493894 SHA512 5786da96afceb66fc17d48d0258b69f29f422e4cb7697cddc233f22108be5c89e6541772d384c0ae0e44b108dcd19164bbbe77866fa8c1f8a48137c2e0b1891f -EBUILD pydantic-core-2.15.0.ebuild 3208 BLAKE2B 53a3f7ce8e77e609b9dcdad98e2c6263ffce1092bb95fc5292b0c31e7e75b9a97ddd26ee8b545b54a407c924bb39b76bfdc0f96e5f5a02ae657d7ee555872e11 SHA512 ab212123f02b44f9c6081789c146685dff45528ed1daa28bebb8998f06afb6a290193a9bf8087876c590c800161fd03173987f8bc40619f713cab8154e6345c3 -EBUILD pydantic-core-2.16.0.ebuild 3231 BLAKE2B 5a60c3350560d2e0d9e3fa56e4a1adb6090b5d7735f530b28b6fbbe273b61114fa976322caecf9cc0f8d278a894e74da3d24a63cf1267ac6c5dfa2d32cad6169 SHA512 ccd65b7202023a514f56a5817464300905585bda5abc43c7277c87b7de20cebe16d238e8feeeb0394e228deac5222574cb921e5a80d7d3130fc8f1ff5a81428d EBUILD pydantic-core-2.16.1.ebuild 3231 BLAKE2B 5a60c3350560d2e0d9e3fa56e4a1adb6090b5d7735f530b28b6fbbe273b61114fa976322caecf9cc0f8d278a894e74da3d24a63cf1267ac6c5dfa2d32cad6169 SHA512 ccd65b7202023a514f56a5817464300905585bda5abc43c7277c87b7de20cebe16d238e8feeeb0394e228deac5222574cb921e5a80d7d3130fc8f1ff5a81428d +EBUILD pydantic-core-2.16.2.ebuild 3231 BLAKE2B 5a60c3350560d2e0d9e3fa56e4a1adb6090b5d7735f530b28b6fbbe273b61114fa976322caecf9cc0f8d278a894e74da3d24a63cf1267ac6c5dfa2d32cad6169 SHA512 ccd65b7202023a514f56a5817464300905585bda5abc43c7277c87b7de20cebe16d238e8feeeb0394e228deac5222574cb921e5a80d7d3130fc8f1ff5a81428d MISC metadata.xml 379 BLAKE2B ac0fa1abd0aac6436f234dfbfdb1517cdef2f7636c019a16257619d1a1a95a31b67061daa6606b47b68332d03bd213fa9bf67017b0e4af9733a26ab4828cf206 SHA512 7e3b5785628be025efc5360924e31a5a5becab941c9db255357b966dd5d3aca733e96485e92e78533bcde95379c59c36a601d4b407550c5ff1c649f09c3a21a6 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 21ba514b1a5e..225a42f48a79 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -1,17 +1,11 @@ -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 -EBUILD pydantic-1.10.13.ebuild 2518 BLAKE2B 84f7ee9b095b56518792f81df308652cdc725c6accef3388615bfea735c676f45e449e0c60ec030349b067a8a97833669071f493325c6644c7a73d08d348dcc3 SHA512 7fedbe4158ce80d41e8686ed19618bb818d3efdf8d508a8d4fdef7f8525a3e4e1364a340ba0d710f2b33327a280e33e5df15c0ea2920446dfee3d1b95cc4862f -EBUILD pydantic-1.10.14.ebuild 2588 BLAKE2B f84d3578528d95f91109c69b2eb033737787c7773707f942fd596eebc0c8c53d5cc01d701bb1ab2aa898aef5fea3cf214f5010a20a28b76221a7747533125d83 SHA512 f685afd18638422e10939bdc4ba490f8f649d72590f4474683f580fe30ddf143cbace9fbf987cdc76bffab13f5c4bc4305d2d4c527a10585236e4aa373b3af86 +EBUILD pydantic-1.10.14.ebuild 2581 BLAKE2B d4da679a307497ba7adba5ed59015feb164d4e8b6934c87ad2301d9a4fc5610478d5f7c9b498585ecb6608e230b66cde916cd903f4c8fa99a33b491db13de357 SHA512 8f5b260a7fdc2407ea380827d18faa84fdb3d92d2543a69b164bf9ddb06a3cd5a341b6155d457585f18983893df93a4419ce83f99fae6ddf08b7002c8b6e0783 EBUILD pydantic-2.4.2.ebuild 1250 BLAKE2B fb5c066368f642dc425e0781fbb3cdb5c26ee33f3a82be385be5a82dd398a9a9321bbb61f44f57afc68b088def410fc78a828811562823baed1ff1d26231915f SHA512 fc87f16830ad126ddefa4ce73b36a9b7221a52a2b911923893dac9f7b26afc6a5563225c8ef2dab7aaf4ee115f32a5908b65430d7664e77636eeb491aa5877ea -EBUILD pydantic-2.5.1.ebuild 1307 BLAKE2B 31e1e4931c47dc2303461d74fb5d5276db26d3dc78f6ecfa2f2912af5b60d724145c5cb05e7e0461652e0988411cf24a0d344d7fa3100f3f2be708eec4e5ee4b SHA512 12b6783c94f8822af6140a3d750725b6ae41ba7e51678de897a59d1dbf3cbcb221146c2cb2372061a3a27a8dc446abcdffb81c398ee97f604b40615ec2ff4ef0 EBUILD pydantic-2.5.2.ebuild 1301 BLAKE2B bfc58ebdd2138eb90f4971145ad575e5d1a9eedea480195db7dffbecd3582bbf60ec14fa1c3dc7c47a3417f35da839346829851a5a56e873218a37f16a51c4eb SHA512 05739299d4a836fe99b52230c6d6af22da0200f3040bb701091aadc8c0ea85b29c26b22d1e28c7d422a051ac17bfd8b52e2aa9682d72e0d7235efdfe00892071 EBUILD pydantic-2.5.3.ebuild 1302 BLAKE2B d8119cd4e9dd8ee700c9312d6735d5785662a4e562a48c505e01864673923c710cfc8b2568e1773ea5b2ae74279428fbc4e9e0fa527fdee7e1fb3fd67bd09de8 SHA512 6e898cc38a7d721e572f80176f734644e5c251f37a5b089d66a234fc5c75769b9b5b8dd70d67f4210f7495c8d88600cd85caedac3f5b1f2e771d839dc859f847 EBUILD pydantic-2.6.0.ebuild 1409 BLAKE2B bbb52265a05e558b0aa123299d87531496895b9a655e972c2f26be4dc1a057fca2c86dda3779917d7b310c0e6f1f75ddfa0c126f2bee086d2e5c927fc5c1cebf SHA512 22d5fc5e4d4607e909b4832c17d136a717853ffb49189283284828be8655a8eae452de755e203474a4d8d194f050961afe9e7ed1967cf4baeb55bcb030790177 -EBUILD pydantic-2.6.0_beta1.ebuild 1307 BLAKE2B 5b64e14ba15c881fb46995b6a3188ea56ec9eff65763d4cd5d859115a8506f30505b7a9fcf66e53756ea6bb3fbafa667596e93a1dd76465b83487f9bfd235ab5 SHA512 1a036c846a3588f7875b7f7f2401c4ae7c76bb0ad9b595bcd4d763085a885ab56fc5a25834cf1cef0692732507729b261103995e9b402c29f019f77a2426494a MISC metadata.xml 637 BLAKE2B 57b30dc30b4ec03180df74b5a92de92ceb31cfad43b38ad0e41538c6a6f491fa8957b789ad42bec128e51862bbd802c17606c02bf17f3cf58a21622d7676c0aa SHA512 711e73027f807b8c25b4ceb95775e6417987d34f798f50d4168d5735bf5bc91a41a9b6c37737617d11968ae9b337871dc7f3bc7a89f782a91747aedcee4f48d6 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 fb51b6314362..6ef19b1b7f78 100644 --- a/dev-python/pydata-sphinx-theme/Manifest +++ b/dev-python/pydata-sphinx-theme/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD pydata-sphinx-theme-0.15.1.ebuild 1349 BLAKE2B a29a661e338383f57e0f8cfcc823e018f021082e30eab32e371b714e3e497faf2cd50b44ddf2d2dd135b49b35055061369edba1a209ef5e07ca5a73b55c8d0ba SHA512 1dc7a28c37afdb4bc0425f9d5292f505d94b297967d70d9ddae1e39fd3c23cb87c1e7f580672e8be8ca9b1fe0859f77231a2f292aa9edac1964d946c43859fc0 -EBUILD pydata-sphinx-theme-0.15.2.ebuild 1357 BLAKE2B 938a198ea87323de092db882cf7df174c594aa7a6d3165740359d99c66402f88b99e18814c4349a8e8e18d20358127d15957dfec24e4bd10beff0a87ad3055cf SHA512 f1c1418a88c535c6e7e4e19971294c6531401c2fcf5ee71823f7b2e026e969a80da9f22a95262bd395a1a367bf1819ebd5f235f73be835ab64b244f939a6ccaa +EBUILD pydata-sphinx-theme-0.15.2.ebuild 1349 BLAKE2B a29a661e338383f57e0f8cfcc823e018f021082e30eab32e371b714e3e497faf2cd50b44ddf2d2dd135b49b35055061369edba1a209ef5e07ca5a73b55c8d0ba SHA512 1dc7a28c37afdb4bc0425f9d5292f505d94b297967d70d9ddae1e39fd3c23cb87c1e7f580672e8be8ca9b1fe0859f77231a2f292aa9edac1964d946c43859fc0 MISC metadata.xml 532 BLAKE2B 397b44fab769346cc170d5627dc663adbe29b780cbabc3d7643d5bda6ff89d6fbe6e6f55da69e93b8b20ddee16856612063b442125a16e035803e50f5aae924f SHA512 9de912fb51a153d508f3a12a3eb7ef3cd926089452bd6bfb822ae4a797d8aeb9ac68973ea7bebf3095f546dd288fdf651710ca8536f19907ac69f622ca3b0550 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 cbd59f2766af..d12e39a3faa0 100644 --- a/dev-python/pydevd/Manifest +++ b/dev-python/pydevd/Manifest @@ -1,5 +1,7 @@ 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 EBUILD pydevd-2.10.0.ebuild 4031 BLAKE2B a3cf8ec94770baf402bae877bc33d96cc6305bf6c6b3facf5b727deb725f629e667275e9f04692fe80856686d0189a925a0f005d5dce57a9e739d90c096154c3 SHA512 4100da7309d494045ee017bc0fb1d566a4b02176498fd62d21502b5e99ac5ccacd923808113033248a65754883bf18aa9e6e665d196271eb595abdafc5edb024 EBUILD pydevd-2.9.5.ebuild 2487 BLAKE2B 6280a4631cf006bed5e2ae84f07155cdd3372e36427f66ca77f6e99aeedfb137ad9080adadd2436077181db427917c25bf688058ab50a3042f0918e2f9ff972f SHA512 122916be19c8728c0c155b23dfa8818def24fdfb66bb1806e0da6475d9eb460bb596e00c7958c4c52753f94987d05b23357e0d03d5ae5917c83e756f3e8abc66 +EBUILD pydevd-3.0.3.ebuild 3674 BLAKE2B a7527a18708ae0ef42f0cb3cd8881bde4050b0ac83bfba3a908a3f901abfb5fb5a1aa42b5f9646c076d6ac8777e6ffb6f81dbe67bce7c73f3854129e5b65f125 SHA512 6684587ea44bddc8b6903fad8bda3e0cd38629398cf99930ef8d3c76f588caec343a2d751ba973691586c0e96b279ec48182e834699ecdf47e5d0bcc8da65393 MISC metadata.xml 384 BLAKE2B 37a4caa01a28f98ec8d141129c08754e6ba4dee5910a81c26f3eafcd7ac832962e91d3e39783e4859ac7e5ae5754837c89e496c4c2c205d12626359adf7dddae SHA512 5cf80b2e0eaf21e900c83341e9bef5c74a36d3c0a7354e3b6a832184cc60c42eeef6a22236e4fd9d484dc8834e5d4f98facd2578c223da2cc187dd76f91db764 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 2ca2cac9e34e..000000000000 --- a/dev-python/pydocstyle/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -AUX pydocstyle-6.1.1-disarm-pip-install.patch 1001 BLAKE2B d82d9b358cdd6b517cf64f5b620e767342ba6230ebda715e039be2b5bdbef639ad5d0e715f033658887bede3ee330da79f2a6ca3e1a597466f3bbffdd617d371 SHA512 434a576cad8fe6a2c8086893982887306ad6b4797c1ed0c3682782a3a9ec1109fc48d94ad469cd11128232d773d5beaef2cfc1c9a68c0386581e4864d43371fa -DIST pydocstyle-6.3.0.gh.tar.gz 78058 BLAKE2B 551da9af8baebcba4f1053e0d9495bff039a98c96ad229219cd37ac8ba9e3002fff8a136c5148144a5f84ed94a1414364d7c827ad010038f63961ce17a260ee3 SHA512 f8473b19ab6ef0b61787875558f9dd6f9f7f1954e1baa0010942af6d4de8dbca30c8c08be6acbf24aadd1c0a601ba9467b747026a6cd22379f0c4b84a38b57c7 -EBUILD pydocstyle-6.3.0.ebuild 1079 BLAKE2B 0ca1232e6a9bbc2013cfc1347048f82102e8de91c08928f2d2ef2a4019880b2c9ba686fa0c3f39b6d2a711e8cb8126d06280dc7602b592a92220a34bc84121fb SHA512 70f882a88360e2ae12111dfaa474f8286a075f188f2bad3e7009d2865082d57c42bcc2d89d18df57482854c8ce5fef833afddbb15866c1e02b176e6aeaee6721 -MISC metadata.xml 665 BLAKE2B ac358d1ac5d68d11710048ccd4050f45cee96788829ee806bc5f4364c0f6b03707dcf15dd0cb9e7e3870cd9feebcead3c44b8f6bbff6738aa593079685c2a3c0 SHA512 7642d1384de3ec4bd55f7afc69ce67ad018eb9294f104234c5f3eb23a2c7a5ab36bda890a440fb5a7af8045d215048caf4b15bb3d965f414b755b51a269337cc 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 1fb684665a0a..5ec067037525 100644 --- a/dev-python/pyfakefs/Manifest +++ b/dev-python/pyfakefs/Manifest @@ -1,5 +1,5 @@ -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 -EBUILD pyfakefs-5.3.2.ebuild 883 BLAKE2B 4331afe4e3ca432f01132f3a238fbdeea1e8355c40bf1910dfb42c47c7a7e8b53e9f78e8b064cb0a78f26d33f21ab74962168a1f249d540674ccdffad91566d0 SHA512 16de4a375ae109fcc891ed87a465f1e8713b68a6a89cd604d9da9b7842079d836a403284a84ca327c7f48ba7e60ceb09e6bd4611d86596c890814296458f5ab7 -EBUILD pyfakefs-5.3.4.ebuild 985 BLAKE2B 1f6d7d0b86d2a8df9080fa01b1e9edfebb8396554207a92917233ad1259afb6451d1995bc61706872d0ff28672e662d4147de50273611a37673ce5a14d8cd2ff SHA512 3dce3bbb7780694eb317da7b66deeca0b465c7111df923a187e4d94af11a583590ab062dd615af95bacb4cff538b8b9633aa531bcb46ae643148b5b04f6a6820 +DIST pyfakefs-5.3.5.gh.tar.gz 227359 BLAKE2B 635e41cb9892e1707555559769c01d5b575e44c5f1dd412acc05c3bed3b2dad2724ba32341b59cdecdfb658c94008e09396970349d8c1ffdcb90bf89ea82aca0 SHA512 342dc9cc0378af8cd8a9b0783fb6a1415207505ec8d4992f8fdd7e8d2bc4aada26d0803ed3b74d30b42a50dffb793c70acdeb3f28f199c0918783e1ea0a5e0d8 +EBUILD pyfakefs-5.3.4.ebuild 977 BLAKE2B ce5257e32cbed948aad610c1c26a5e9554626975c9a0be2f54118b76624ac55a8ed78e5706a7bface3225a17dd0155b9a92f3cf0b39751997b27d1b39ff1508c SHA512 4d3d8af92cce2563ad38f2f82083335e3fbc23d253e3033e490f9978fb67d5d089d74e049c8daf419a8844ad3e02b4b345ccaa1de18cc2480d3663460bc1bab3 +EBUILD pyfakefs-5.3.5.ebuild 985 BLAKE2B 1f6d7d0b86d2a8df9080fa01b1e9edfebb8396554207a92917233ad1259afb6451d1995bc61706872d0ff28672e662d4147de50273611a37673ce5a14d8cd2ff SHA512 3dce3bbb7780694eb317da7b66deeca0b465c7111df923a187e4d94af11a583590ab062dd615af95bacb4cff538b8b9633aa531bcb46ae643148b5b04f6a6820 MISC metadata.xml 395 BLAKE2B add696dab9f93cad522087325d7cea08bb0d6905a093c0dd721b8ee0cc5f06a97e8b29663920e5131fd1cfaf38a1fb1c22908daa155025713ffbf18d87a2d5ec SHA512 454f9cf42ae315bb9d4b7c9a2a8b9a690163befc8f738b1fe4a145f1f3a9a5f59693e4cd1ebd4c501005cac1ab81c8b57b2316ac50739dfa96919b6de4850b9a 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/Manifest b/dev-python/pygobject/Manifest index bcd888a6c59e..8d3a293500a8 100644 --- a/dev-python/pygobject/Manifest +++ b/dev-python/pygobject/Manifest @@ -2,5 +2,5 @@ AUX pygobject-3.44.1-py312.patch 1941 BLAKE2B 93af1e4f307e003b7e9cd62b787efa9690 DIST pygobject-3.44.1.tar.xz 559432 BLAKE2B 7edfe91ac1b7301befaf8ef17078b517666467f446bfbe25850336cd365d314153d444d29ecf028ce44a12cef1c94f139d110ac6784c8a2c6077730d4836f6cc SHA512 5f2ff4a068e7e24dcc32f8c43ba58660c85a0fabdd9ff0bac4ddf1ca82bd0fc962ce5cb3ab25b991c212d45e5e89dac67c3259c5423a7d7fd70b2ac1f56e5327 DIST pygobject-3.46.0.tar.xz 561552 BLAKE2B 6b8c9b4bf6df819c09b7bd2ea6dcb0e7c24ed7f171487b774469bd2c4694df9d4473dbde05273afc7a370f2b1f352d60347aa221bdd674a4aa8a54123d5e54cd SHA512 48293c193ba5aece38d99f45d325d0329ac33e88442bf00848fe818a7c838977b8d2cf50a404c30e8852ccc0b4a44dfda07751d51acc21f740aa2ab6aa3ce661 EBUILD pygobject-3.44.1.ebuild 1992 BLAKE2B 0dd334932fbfe25a72f394ff496b6c9bd291f0e3b62520bc5aeeda57324b783116ff7352e495cf37d7fe9d902ad49dc7f0e751aa5923a627fbf0bf4f5aae19c5 SHA512 145a1544194f896ccdd8c26fd5136970b90e660171ade50a1bbd2cbc8e4812bff86677829a6a5f7f6fb7cdc3b9baa4d54786c2bb00a1cc9736cff18a98b44520 -EBUILD pygobject-3.46.0.ebuild 1825 BLAKE2B c84dcfe55d45b279a131d759fcc66b09f0d2db57c20df59fdd162fa2b94de73228d9b90870257541d111437b51780ece766f8e9fffd4fb5f4f42625c402835d2 SHA512 58d74137230ed7d42034b8c6c60dde7babd98dfb31235ca1fe32101be2e27c864d4c36c543ec066234fad33618b172353957b1d859a25c6c3dbc5a2ee175a576 +EBUILD pygobject-3.46.0.ebuild 1823 BLAKE2B 330f531b67a6321bb6a7d7e075f5100b308209a7af9f60f77f11664148c9495ccb9d446de8d42a0b485de7cee7d115a61565cdc2fadf5f810b5deb08df2a1968 SHA512 8b98d9403ddeff8d3b46b129e2e0731178ef3488f8389468d079eca84b27b8a992eaa1aacaa27e73aa39e899e129a4ea617a284aee9916f360fb18da06a62635 MISC metadata.xml 1398 BLAKE2B 0f89629267eea1f03252ac53ebf6478977301f5edf58024152b7e25cac1bb238241d419241dac72181bc82d0bda4dc281fe490a72967b730df7087300562127c SHA512 49ec255944b9530fe59ba325925713512ca84d71149b988c034d092d4a433c6f7a23822d685180c343a40055bb5c879980996d34a30cae8fddc617707bc1a417 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 c0ffec33d24f..000000000000 --- a/dev-python/pylama/Manifest +++ /dev/null @@ -1,5 +0,0 @@ -AUX pylama-8.4.1-dummy-elif.patch 971 BLAKE2B d237185baee054bd8dd252fd5b13929371b699640239a650fdb5c1eeaf461c2ff95f78433a41b8b48a3c6a344e63b1170a0e9ddcc7595b471675bf3174ac63f2 SHA512 943584207783a5fec8f62dc61c5f192c46bc8046d7d4c921162f4b1b479e61c86935aac4c6b0c50b8342fbb189588b42f114b1d9d17931ed553e7f30d7409fca -AUX pylama-8.4.1-tomli.patch 2304 BLAKE2B 5e8a3c9ba4d8ac2965dc60198ee72fd29293330a9b0c643fa49e7fcd0515c3448b8a3cb75b164b014b5d6117486304f17c8736d46cf3aa6f586708427678a1f3 SHA512 fd1449d6f893a19194f84a3bb6b0c77d34e624900c3f10ec24989e9e09c66dfb6ae4d93faa63b131d0a0e53d50e8a880ca33f039f378b7d5ddf844d9d29b5dc8 -DIST pylama-8.4.1.gh.tar.gz 37850 BLAKE2B dea99fc784736f3b229c5d82a59f2e2b5490fbe344ad98167e30e550b6c774c7b42cbddfedeb073d9d843cf53169c441812974036b06088ab07d7b7996def4a5 SHA512 fb038c39a2e962bd065ac5ef545f1be50f5b230141141a55e1701ffdc6a241b5778613ac91f29ff648b7ce48fa969c3961a11b7e906b6e350c84b57eea5369cd -EBUILD pylama-8.4.1-r1.ebuild 1220 BLAKE2B 0fd8b903fba9c631c13846267c6c2bd93ba70e4079f01cce1766abcdcf5cd5d3ac3dd760ec121a1519e06397b3f940bf658c7522e6bd07dd2ae5fd08d8550e35 SHA512 c0fbad4f7655bfeb1de9693e5da2294ea5fee712204d35a0d1ad01f1e8604431d53cf2bccb68fbc8afb58cd732d6e1dcad10db4726f83d3f36c72c0bbaf1fb41 -MISC metadata.xml 490 BLAKE2B 4c0dda4b057901937d4b6af02041edc0544e392ade5a3497de0d58ba5c1423332e6c1f0b289a3bbbdcccc1b45eedc01f158778e99f9a6f3911cb6b91d999519d SHA512 d3dc1fdaee046554de697e6aeb324910199ea9329a57ac89cebc96f2143e4d2482e31cadc5df16893fcd012058282f600fef676992d8dd55dba3f045f69bc52b 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 964a0f9d195c..eea43c4251c2 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -1,3 +1,5 @@ DIST pyopencl-2023.1.4.tar.gz 473899 BLAKE2B 7d836d77b14f89b6dbf0dd2a189f3cb9442f224ff5c9c9db902aa93dc582278450b3d47576885bbe3738ee25f979a260d5c6f906366279adc30be7d3cc3545e1 SHA512 2508d21856d9b846bce14bcd11d007eedddc1cc5c1ce9f8d2ac18743ab9aa5d673c85792b535779b2f414caf47e39ed53c07d7ee8a061bcfa020a15f59463861 +DIST pyopencl-2024.1.tar.gz 473860 BLAKE2B 803c92418a609f3ad9249c81e93af0bd2e9125ee56dc88af8ee6ae9c4a275c7ab37befddd575914eb9f0b295aaef4f135358669e384a55c04b3938b02572724d SHA512 abf27d67f8c3633c71e662938a919c88a34b0b66cc3c213644f92a8733aed3c9b7593542dd9b45a080941976dadeb4f49a23a986482110824b554e3a0d317176 EBUILD pyopencl-2023.1.4.ebuild 2023 BLAKE2B 6c4b917ea87686fb82954e8a0e86827fde43b106982b91bc4cbb35e0825b6896cc4c2bfc50248e20bbab909a6f6e75e1ebfe68341e3d32253749cd56b619c787 SHA512 c8b68a2c9761f64e49786df1613c6547596ed5624249a5413565d3a64487dee97fb911b2411fd30b58af8b81e49709a6c1d5e9d30b251b3f6a60fc17201c4b20 +EBUILD pyopencl-2024.1.ebuild 2024 BLAKE2B 946bafdb521ffd1fa0dbd96841f076796947b76847a4e0283c1de86adec783a4a741cec44e2b992ea52fc3393a92b9b45ebb05869488dd7c9dcffbb79b8e8c3b SHA512 45e5d18bbd7ad25aee16285ef5e952d87aa072d02b297b9829166e7e55d03d09f125ea604b5dab0067625e1559f6cac522951010c573508576eaaffeb2fb77fa MISC metadata.xml 373 BLAKE2B 0de89cb91a5dba1c34bacf04a95d4e2eb9e903bfb55e291f2ed20d579b9736a9a25f27620eed05d19c903c117e0dfbf410f408e9ff4008ce8c93f7b1b004141e SHA512 4ff5643089e5590d1ae4ef413a1ab0fa2772f71922a9da2c8b43ae375ba2e6e3d95ab90a13d51d22fdea49663c112c36352df609eceebd520fdc06590907b0e7 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 c56a6a750d60..c4dd718e3e1f 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 @@ -22,7 +6,5 @@ DIST pypy-exe-7.3.15-1.ppc64le-musl.gpkg.tar 6696960 BLAKE2B a39cb7d46c4a877b2ea DIST pypy-exe-7.3.15-1.ppc64le.gpkg.tar 11100160 BLAKE2B 294ba3f95fc81122348747e922f589d16028a34bcc5dee12464a06584986f3bd6e542a4f097d7fdee3348d727bf4bbf1fdd6beb655f8e34f4608b319e22e8339 SHA512 c374a605372cd200cf7c7cd8792c74dd1187fc77c5405537539823044da344bde5a540442bcde39aaaa7c8bc330ea03896311e8353e0e81bab312fac40ff60fc DIST pypy-exe-7.3.15-1.x86-musl.gpkg.tar 9861120 BLAKE2B 97d3d7b80150246c49688847d2a7008cade36a0a3c89c3223be6205cf17c4623520786b393c301d42146863afb6118f7b58bb406a25bdabd9b6737016cee8718 SHA512 ca98a1bce5cbc9e9d2b90c6766b6eee094165420c38c676e63a185f54db50f275723b4b5e6183b1cc44ffec199973a57c3b0cc5fb4b0b9c6ebc2837ba84095a8 DIST pypy-exe-7.3.15-1.x86.gpkg.tar 9902080 BLAKE2B 79cc4705c9ebdac2a4a982f095750538ecb63ca38db97dcd995ce922781f80c006311025f8e51dc8e4ef32ebfaa0ae4ae333513b19e9778503947edd1a7c69bd SHA512 12cda3f33a38c3a624095ddd25bcdde8b3ecb5b6886182ee94d7149389703b98733413d6dcbb818d9363195b46d89fc997620e72b9bd26f797223604707fef57 -EBUILD pypy-exe-bin-7.3.13.ebuild 1947 BLAKE2B ced9c32c68bc0d6991a3c023c5ac6f3952cae5be14c39bbaf498c2efa249715235747526090d59f6a39da4645c83551ebfebabb2a2c7a25343c5acb64d9a1d6e SHA512 3ca0ae4098385dbd208bb3d069b17f9654b2b61b8d85fc822776a91e69341a60492c101310c24fc10a7d0e68b080ce28976d1bc9d5c120dbb40d4af04a7215ae -EBUILD pypy-exe-bin-7.3.14.ebuild 1949 BLAKE2B 144e22713546812ee4664e6c7f092188d521a4c5788f2b1473d2e0fe7ad3b49a16f6965ac4ee194e51d5b64e599b5d80f84fce2cc13b1c667f245f6f75e16847 SHA512 a6905d688350e83368fb1ab2ba273b730adf4be279b45ee3d78d2721532cfd0a1919b694be446df9c7cd2c2fbdf023614dcbd9ef5554c006b9fad0fc4f5cdd87 -EBUILD pypy-exe-bin-7.3.15.ebuild 1983 BLAKE2B 615619171184e5afbc664e02b44e922677024e858d1bdcb94fcdf0a366a89182f1cd985972fa25a8ac3ef8a80aa174eed2025f7250fab9bf011eda329e3d6adb SHA512 e5a3c1e90aec2ca9832c33d8171520a8cc65a32bf40d85fb0eb32cea2a487e194ceee23ad46530f6c5258634eaeb23d32197826febef1c2881957eeec2c4df00 +EBUILD pypy-exe-bin-7.3.15.ebuild 1981 BLAKE2B 9a1fdbb307258d44bb18d872406426ca154e3a029e5e54a06d7b420bec290b08e7d2cc12ecad688b7b67b1c4b62781c91e2eea0af2c716bfcaec698c136f60bf SHA512 74ec12199918322c5b3f14a8ac974e82c2830670cd8c3302d05c247d1a2bd57419be2222216213837937a0c2007af4c99d470b8a29a2df4d3d3f7ad8dc5ab814 MISC metadata.xml 315 BLAKE2B da5ed341c55250028587ffb479a27b7ec31eb0f8bd0e11b8a98a374e23d989f7d5bcce647ca9c78cd12f64b6b83dd0568c4f3a992a6c8c5089c52cef9de87441 SHA512 ebe1c4d655c49fd20127dd240b603f1b99d67c0a6d21c7eb37bee48f4ec6bba50648816ea2b1b746af58fcf8de576d24fe355ecfa2de07ebaa0265ade2ea38ba 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 da85f0d8f9cd..da696a7899cb 100644 --- a/dev-python/pypy-exe/Manifest +++ b/dev-python/pypy-exe/Manifest @@ -1,10 +1,4 @@ -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 -EBUILD pypy-exe-7.3.13.ebuild 4060 BLAKE2B 5c6883e608eba8f972af83966b23dfd3e13edfeeb511d1a47f303b60746d5cb08ab9bdb9914b5b7dd2ff6ef630e15a0fca3a3c3f253e4f76aca7145ff72cf35c SHA512 d5dc8433dd88b0ae58b3283ad233dd7524acf31763e917e46ab8f837623d340f4d487a06fce679a7e91fa96cf89acf98171a423acf4b0251776f1e2abdf41c0c -EBUILD pypy-exe-7.3.14.ebuild 4062 BLAKE2B b9437200b3738b7e2d76cc05aee4847d4b4e4757ce3631391f345a66d7dc5ed587bcff75d4c8d2d158181578800dc0aaaca794107170ead0ee0072855164cb1a SHA512 e89eea8f316311d8b84b3e493029579d66774e4f41fb6af9d6ce1696470a8d22c967375bba37cfafa1e6288a04f55f2c199311ad8cc0e5073bc915601193affa -EBUILD pypy-exe-7.3.15.ebuild 4151 BLAKE2B e538d92455d65fd018140e60effcff16214f6ab769684d404dfc13c926b0a8d991c0aa31aba24472d73dfca126b81cefebdc408796d507360a819fa5175e008e SHA512 63c2e03db16741e1714042fe0494e8740e6a103715073718971d2980cc1887b9dd7ee6a13d2ff1ecf91e7a8653690880b236a266ebb7c0ff0b8f46a54822e897 +EBUILD pypy-exe-7.3.15.ebuild 4149 BLAKE2B bf785cb4c08173ea4f3a69b193b7c7945b6ef24471665c5fc7226c68b73a9083f444acd7511ec2db881980623fc9847126a8de57ff8514bd17b3997787a60929 SHA512 68db0c972d9e62985689186f59a1e1ef46402ed651a518a5438e82683fd189810460c737953ef9b14b76a4ddc7db9e588f6d53ced55e11b551c65ab40153048b MISC metadata.xml 572 BLAKE2B cfcd1422ec312338fd876bc4747a962ac3c4bd06e28a3891489b065fba4c7be2daa6955f51e8136d9b8cf7b68bb7eb887b6f419ee9fd626ebd6db204acb7995d SHA512 c79250d47e3d5c99c2c903bfc185449cc41f88e2b923b8eae1401e83c0f23fa1a12ad85f50b6e25844e805e543ae897ccf43185a1bdf9f992dff765249e55bc1 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 4558ba0e83fc..bad31cf4f081 100644 --- a/dev-python/pypy/Manifest +++ b/dev-python/pypy/Manifest @@ -1,10 +1,4 @@ -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 -EBUILD pypy-7.3.13.ebuild 7044 BLAKE2B 318cb3094bdfe996eab44bff918703747e01d28accba19c111b62a64ea2c41b899222db2ef964bacf4db83eb31b48ad3c1a0ed16c3dce98fbe0498938b2f8090 SHA512 5815a10db7550687502c5109a5927d3752f3263beb641de2cca22a87a83d744ba5d1a64ca6d8f6a1f026a3c5d596b0f9e2fc25b1b58149b5e16c1f90e45db54c -EBUILD pypy-7.3.14.ebuild 7046 BLAKE2B d1944efab0f0b0a034081c4b012a9a4dab5b829bdccc2a43c0410680620555eeb39c1ddc936aef3d2ea9eaba7dc5ea1ca315f38abc1e8099ca35694b0b97f2d4 SHA512 7c25069635329e92065922c6668915b9816bfde79b4779cc907c457af6da7e7c1940e3d8267623af7c5179711efdd777aa7c1a0a9d2fec38e4e5eebbca02a748 -EBUILD pypy-7.3.15.ebuild 7135 BLAKE2B 56bb977f353a6d869d9fe4d70c47d3c57a6377577bfe899948aa9ca184122e4518ae2d51cc12f4f1fd454ec8e119c73da248f8cf4ec99121c8addf8c48465020 SHA512 a990eebd0fe30035e99d00805961f6564cf2dd346e63906815e9e3d4206308ce6a6555f2d255931369bd38ffc0d4debcfbd7be878ded97829352cd25a029edc8 -MISC metadata.xml 639 BLAKE2B 4a977b801c8dd73ca9b2dec71aaf6d008515b5eef249c59f17a98dce945028e17bea147a6b916c685820fc177c8cb07732688ddee1eab3933334e81342e525f1 SHA512 5d6e6734b07f454b25f3fba961b38f91a34c7f495f711bc82540b3c84d24909ef910d9cf0ea1d912e347bcd4711cbd2091d6d3814f4d21d5b56ce0ac70366854 +EBUILD pypy-7.3.15.ebuild 7116 BLAKE2B fe3d6e44dd3f162f7f4bc8ce3365f518db8b83573dfb0755617fdedce637540515e0f759498a1dbfc91b456db5b51461004a4a191f97153b6f2cf58f93257df8 SHA512 8a59e6cd8cf2a6839d9e831541ef49bbac6f8988636a37c2e0a38b42c5f49358114c7fb6f70c88abc2c71d4c1eb6ee42bdb087bd98c47ebd6aca907eacaa24f0 +MISC metadata.xml 622 BLAKE2B 91a78c7c4050edc5e4f42da93c5233fbaeff11133708650ed5c29c1e44eb4b038679f4ab3f87f38f5e61eb89107def4bde09cd5d73e3dd1638b0e9565febde97 SHA512 75bddcaf5fe5c33523a78b5bd9b66a8d97b61d50f11ca8765cf7ecf4e962e88586476d1fdb8b7d33e9562a5cfd4b3fc446ccf07f62d25fe38f04c58485c8654c 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/Manifest b/dev-python/pypy3/Manifest index 194991e908c0..6bc3d9e55250 100644 --- a/dev-python/pypy3/Manifest +++ b/dev-python/pypy3/Manifest @@ -1,3 +1,2 @@ -EBUILD pypy3-7.3.14_p2.ebuild 583 BLAKE2B 5ba38cc1ca041e6f7cbcb152c0673ee3566d4a1eb708d5277b4ffb621c2c082fa6b3bd0f2620b6cfb310584abaafa84c84722bca7a6ec3567a4b8c4d6b8221f9 SHA512 f67c2c9d20329ca2bcd5c3044bf71b4bfac7628f21829ac7c4d9929f44aa1e849b0b418b445e35985d4e28872596971624ddebb9fc2fc16308c421faa38fd5dc -EBUILD pypy3-7.3.15.ebuild 585 BLAKE2B ee89e4b7c3d3abf4c149145605d6dddbbd27d68f5bacf36a5a5e07aa4b1c6e4cde77e5a9f6599777674d1e6a0c0738edd3c25c979765ab045c886110e04e3a65 SHA512 f4281ec2cfe94d7997d5f15dbc01e7b113073b9fbc589b42926eee397771eed9fd66198c463b14fce7e74d25650098b3fe4b85b62ea9ef3595f0152befb9ff23 +EBUILD pypy3-7.3.15.ebuild 583 BLAKE2B 5ba38cc1ca041e6f7cbcb152c0673ee3566d4a1eb708d5277b4ffb621c2c082fa6b3bd0f2620b6cfb310584abaafa84c84722bca7a6ec3567a4b8c4d6b8221f9 SHA512 f67c2c9d20329ca2bcd5c3044bf71b4bfac7628f21829ac7c4d9929f44aa1e849b0b418b445e35985d4e28872596971624ddebb9fc2fc16308c421faa38fd5dc MISC metadata.xml 317 BLAKE2B 9da451fe362dc5c1f6b3412b33065ab6e316e5ae49fd8e6a8e7485cd5cb7440c316c7c5c9b504a69c4f21a6370317edfe11f388238665133b8557a26acbfe1eb SHA512 96039ea2033b920e595e05c8749ee7e316e951bc6ff544a2f4d175d862cf7537401cbba1d4535f20245bbcac32d5ce1261d04aee412953401b513ecc5e7217bc 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 3f2d756a2166..f78c97e21d33 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 @@ -14,6 +6,5 @@ DIST pypy3_10-exe-7.3.15-1.ppc64le-musl.gpkg.tar 6758400 BLAKE2B 737a1a6779e65e6 DIST pypy3_10-exe-7.3.15-1.ppc64le.gpkg.tar 10465280 BLAKE2B b7af5d3f89e6881f697cdd16e7b8f3a7f3dd574125c0559b21f2ae5bb7ef1f948c1149c1a891ad5815461ed03e224086ab810fe45071dd2cbef9b35fe1c8cc00 SHA512 90f610253833c31d10e09e81e2ada135f5ad7486816cbc5421087cf386d1281901cfde13331c440df726d8bd2b703cf068f7effa7a13cafde48af0833027c1f0 DIST pypy3_10-exe-7.3.15-1.x86-musl.gpkg.tar 9062400 BLAKE2B 14e371118171709a7a88cad1cc6877a486269819758f27f86083f37635d1d148ae1cdcac0f25eb0db241c199341f34f709dcaffe8292ec8c34332ddba2477f75 SHA512 833f915fd2b873ae038844bf594863fedef2bb534e81af599f356b6f9287584bde8748b066d54ad972f2a77df41fe4e61ad1a51d48e8b60c3e91cb29d1e7e210 DIST pypy3_10-exe-7.3.15-1.x86.gpkg.tar 9011200 BLAKE2B 6d6766f1e343dfde5627d9a1ca33a27c1df39377dbf3e42c969298e20586c4430fd81ba7b9332d4258fce01167ec2c95783c65496262a1fc56bbcd07a57c1c5e SHA512 f4804bf874389eb8493a692d238e354dac3e52e6a7888c34a2bf3801429121e337e6008b0da8c9c36a15d579a3fa04e617339aab7e82e3c83ebbc0747345bf33 -EBUILD pypy3_10-exe-bin-7.3.14_p1.ebuild 2034 BLAKE2B a4b48d2c984497be2f071919587ce9ae272187994ff89e84d200eab9e4de60017c923a3b523cee4c10ee15874bf0941223371da8c83d0446c2def9ab540e1a5d SHA512 eb215c342002129012fd9aa57fbda9795eacbbda48f4d81c6bbf0c400760631d006d1ed63634b15161055c1792b7054d3d12896e7f3382151a61148e36478747 -EBUILD pypy3_10-exe-bin-7.3.15.ebuild 2070 BLAKE2B d1620a179878d11cbb3e3c9b14d0d6d33ca45f68b53edb0c612fa3df3ec6241b1b35a630234b4810c339fd1144a0ed614fd1c344b92ba6240c83bb7a7339219f SHA512 f44b89ab0ffb78d5db91b347d296809397360c2ad62daf2c44ad562758d682d8c7e14fb971a3a8f3e04e70a03d8c78878cdf04113f9f33c746c4ba60eb726f93 +EBUILD pypy3_10-exe-bin-7.3.15.ebuild 2068 BLAKE2B 0332db45eafd5c35c0496dea1b16a1c27c152684de0c9c1597cde5be063edd31c54490563c483aa8bf414784df83d754fe18c1b80dca37136f6b965bad443992 SHA512 0ffe92f81cce9369a52ffe44053dbda0eeed9f3ba7425a9ca85cda5513fc5cc027b8ac5f63727d9dadd5b652cc736bc6f867fda6096f024614fcc093cd1cc2ca MISC metadata.xml 315 BLAKE2B da5ed341c55250028587ffb479a27b7ec31eb0f8bd0e11b8a98a374e23d989f7d5bcce647ca9c78cd12f64b6b83dd0568c4f3a992a6c8c5089c52cef9de87441 SHA512 ebe1c4d655c49fd20127dd240b603f1b99d67c0a6d21c7eb37bee48f4ec6bba50648816ea2b1b746af58fcf8de576d24fe355ecfa2de07ebaa0265ade2ea38ba 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 26338b673814..292fe3eb4259 100644 --- a/dev-python/pypy3_10-exe/Manifest +++ b/dev-python/pypy3_10-exe/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD pypy3_10-exe-7.3.14_p1.ebuild 2859 BLAKE2B 865ec9b33452355455ad7bbf50f923ee18a58d45fb0865f4c8e625c89d9af17bced48a512489278c5058504eace6b2059c7768cbe64be8786f30d00d1a6d0307 SHA512 c4631848917b9e5ca229b5ea50d49133c7f25fd8023e2cc6b6ed11997e90ec9d1ef6d5fe53c90934cd9ec15d650ac5c0f70db42d06e2e6c33505a192bb564e78 -EBUILD pypy3_10-exe-7.3.15.ebuild 2950 BLAKE2B e4bd943f4445acfcad14adf26bd5056bc1000bc7242a1f358173b6a95bbfab30911ad1d3aac0bb51feeba5f6be775754d124fc2481c2895f49892c3c64a6f77e SHA512 2d4d234105b20b28b8293fe9bc93aae330a40f05845371ab7dc73efc6defafb727b6e33c3a14df73b32067d2da9771831afdd213424bb3bae407cbf9f58d3a12 +EBUILD pypy3_10-exe-7.3.15.ebuild 2948 BLAKE2B e6d6ee57575a49e9c04d568df801e5081ca2090a5cea12bd66e95219e14a43e5db46fcd6f09f10c1a9ea76a0176e691b0e0ad5c533274f75b0134888211302f9 SHA512 6173bc93052fca7fcc6aac4e5f5b970fde523fab06f4538fa2e193553f488deb56a779adcb89d1aec558bdf14d5f869dcf7b3a5c9853e0d4d9aa2b57ff720937 MISC metadata.xml 572 BLAKE2B cfcd1422ec312338fd876bc4747a962ac3c4bd06e28a3891489b065fba4c7be2daa6955f51e8136d9b8cf7b68bb7eb887b6f419ee9fd626ebd6db204acb7995d SHA512 c79250d47e3d5c99c2c903bfc185449cc41f88e2b923b8eae1401e83c0f23fa1a12ad85f50b6e25844e805e543ae897ccf43185a1bdf9f992dff765249e55bc1 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 6fa4051f3290..2dabc12d40e3 100644 --- a/dev-python/pypy3_10/Manifest +++ b/dev-python/pypy3_10/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD pypy3_10-7.3.14_p2.ebuild 6368 BLAKE2B 28affbdfe3a4516f34daa4130541bedc9aeefdc980d45caf4871fdf2a1cd4fbf6a8f62172594185e996666547306e3e9a0defea0477d08ad0d50d6fc5f386976 SHA512 13eb11c393b709aeb8fafc3f1aedc77567418ccd1f6a8464caf70d1607ed7696944ed683844490933675411c287c3dac71673c5e4f7abead001a0663da2f3049 -EBUILD pypy3_10-7.3.15.ebuild 6332 BLAKE2B a762d6c7db414bbcaf3db73b04f1e5f2b130293f9c4752410a054157e76716c5d42d95e9e2a80591fef2606c58a452b819bb1db11fc5e2262a4eeb04a350ea9e SHA512 50cf5d33e0b5f4a1f239efddfcc62338375b8db06a35e1ff8cc398179b2672891e8f152f52dc6ed9233d86f20c9a7e493396882e2ff7cc40b2be2d8bfc3ea82c +EBUILD pypy3_10-7.3.15.ebuild 6330 BLAKE2B a1bcc9080b3c0def956587509c10266550bf023963d2aadf812573ea7efdcabe3ce09092701f11753ea45464f29cd9725f50fb9d47332a234ec08b2bc90b6d90 SHA512 5c8010fee5d31f303514bd33a831d1f756543940c76e6dae0ed2b9a43bdda656321ea8b3245e4318ddd9bd33688307e3a17bd4b1a3cf6db5b9e43a1c75924f28 MISC metadata.xml 529 BLAKE2B 4121978ab7ed8811781be50eb702082b54ce8e2da22b1cf24f009a64d14b1c644f1420467e7f74d48b65e9644b9100d6e55bd5da0907565a4dd0ba6fc4d029ee SHA512 c862efc8092df86bcf1399abb86081709829b9d3ce9564f8a4d0d8d5d59a4089f79a70156efc093fdf08a2b563cffc8c5aa3f51e33c87456369ae75a5cef3f1a 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 6ae3afa5623b..812f5303c451 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 @@ -22,7 +6,5 @@ DIST pypy3_9-exe-7.3.15-1.ppc64le-musl.gpkg.tar 6635520 BLAKE2B 89974e2537e9c2f1 DIST pypy3_9-exe-7.3.15-1.ppc64le.gpkg.tar 10301440 BLAKE2B 0a1a6f625a0929a65bfe01b333143d1ebe6c6c89a9a9bc1ec0c2a9274f897c56e8e080fecfbf6066d0b033d84582c7d71fbf03cb6310c01393e7f28d2e4aa2c1 SHA512 256fa79652a070747a865728f7e53e5b6d6ee4f8cdaca7cbbcf310cec883f8ed9606756bd1cb3d628fa7ba8e55f9fb7f2fa497e93c82567ff285c8ae913a3da2 DIST pypy3_9-exe-7.3.15-1.x86-musl.gpkg.tar 8919040 BLAKE2B 58f523aa9082284adc5b4fb131023adbeba411654501e71ba286abe5e0501d070180a44236c57f39bc310ad35f5734f314139b9701c4e48ae304674eeae5ec4e SHA512 9dda550b304e73453e5eea8a5243ac2796576cb3e70ba770c8096d3077c99a0663d6a5d3f2ade3e88b6e814f994e71d5b56dfe779c3d2fc51242c01f8602bcb2 DIST pypy3_9-exe-7.3.15-1.x86.gpkg.tar 8898560 BLAKE2B c8d3fcb749e5317e5bdd37981318cdea6ed801fccfdcf19dbc2c40457ac32e2d02e8ec500f25149172daea91decf79e62f7fd410512cf9d3e63c31f1d7c323b8 SHA512 1a547f42b739095658d96e1c8432b43f49913e0053f7ec596b2f409d6428c6291f741b56addcf88dac97f053089ca37c66b46a44b4284b00dc37b1918a5fdeff -EBUILD pypy3_9-exe-bin-7.3.13.ebuild 2024 BLAKE2B 4c187873f36c357f98926b74ca630433f108857489e3b7edf38dfa95b6204792fd7f1114032f331bcd62c6779138f6476a8415fcb7b469d0673d15fb9002de64 SHA512 caf6b5685a328ee31e399d5586e1f404ada1d3008fcd4630d2d1976770797c540dee0db6550a3a707616d0ee0d2d218fcbacff77eb89fbcdfec3004cef8b78e0 -EBUILD pypy3_9-exe-bin-7.3.14.ebuild 2024 BLAKE2B 4c187873f36c357f98926b74ca630433f108857489e3b7edf38dfa95b6204792fd7f1114032f331bcd62c6779138f6476a8415fcb7b469d0673d15fb9002de64 SHA512 caf6b5685a328ee31e399d5586e1f404ada1d3008fcd4630d2d1976770797c540dee0db6550a3a707616d0ee0d2d218fcbacff77eb89fbcdfec3004cef8b78e0 EBUILD pypy3_9-exe-bin-7.3.15.ebuild 2058 BLAKE2B a5f799ff5f584a2c735f9f9b4055a8b4e56159bf199af5944bd3d5272c619e9693a76283b3e1775a27088dc2250ca8c12d425caa392e1744c489d30162cceadd SHA512 bc98f03d75554b90cb83d5306b158038520de835169558788fec732105aa2e378ffac99c19abee490080d03b1641cf9116d6e3eed55af087206f4fb9e90eda05 MISC metadata.xml 315 BLAKE2B da5ed341c55250028587ffb479a27b7ec31eb0f8bd0e11b8a98a374e23d989f7d5bcce647ca9c78cd12f64b6b83dd0568c4f3a992a6c8c5089c52cef9de87441 SHA512 ebe1c4d655c49fd20127dd240b603f1b99d67c0a6d21c7eb37bee48f4ec6bba50648816ea2b1b746af58fcf8de576d24fe355ecfa2de07ebaa0265ade2ea38ba 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 58ae97c95d74..74b8517a4337 100644 --- a/dev-python/pypy3_9-exe/Manifest +++ b/dev-python/pypy3_9-exe/Manifest @@ -1,10 +1,4 @@ -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 -EBUILD pypy3_9-exe-7.3.13.ebuild 2662 BLAKE2B 9b78336e1adc2bc216953a6e464f8dc433ceda3898dbcd6ff96b60f886cd35b6d0532e22f5d77b6a1247b0f203cac01d1dd85b23eed8b7f9ecb7a822d45b841f SHA512 6e7019c636edfd391824b725d1552fcde4960284e9ba2c595aa6973cf65586a7c8ffe6ca61694904328c777898dacf5bd79c5d57117d4512e293af95bd928902 -EBUILD pypy3_9-exe-7.3.14.ebuild 2662 BLAKE2B 9b78336e1adc2bc216953a6e464f8dc433ceda3898dbcd6ff96b60f886cd35b6d0532e22f5d77b6a1247b0f203cac01d1dd85b23eed8b7f9ecb7a822d45b841f SHA512 6e7019c636edfd391824b725d1552fcde4960284e9ba2c595aa6973cf65586a7c8ffe6ca61694904328c777898dacf5bd79c5d57117d4512e293af95bd928902 EBUILD pypy3_9-exe-7.3.15.ebuild 2751 BLAKE2B da9b92b12a8996c96c9c5e42c996863477899b5d94e4b68f9e36e3fe37ca82310caed49b12b30c872855398e49df5543457c481bd81371813aefe56674654c9a SHA512 ea1d2c71d44f0e106d23fb373b5da06e4300eca019f8144870a75e3418cc88162f9ec22bdbe34c5151b205420c7730fcac4c0fc46972edd521c0b734ced7caca MISC metadata.xml 572 BLAKE2B cfcd1422ec312338fd876bc4747a962ac3c4bd06e28a3891489b065fba4c7be2daa6955f51e8136d9b8cf7b68bb7eb887b6f419ee9fd626ebd6db204acb7995d SHA512 c79250d47e3d5c99c2c903bfc185449cc41f88e2b923b8eae1401e83c0f23fa1a12ad85f50b6e25844e805e543ae897ccf43185a1bdf9f992dff765249e55bc1 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 d7d54d390e77..f7ae4ee82d75 100644 --- a/dev-python/pypy3_9/Manifest +++ b/dev-python/pypy3_9/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD pypy3_9-7.3.14.ebuild 6311 BLAKE2B 02ece4d982b6444166c1ec035f3a95e2af738b25df03a8614d06edce6318df28f04d553464e55f2112ac79ee1ef124ef67495db291445ab436a5d4bf559910b3 SHA512 a83d9ce03cace746c3b113e89a31880b67287876f0e7d53daed16195e1668d8e2c04aa045762d13126adaf29b8bbc5b1ffcd84003730ca5ee09240c827639676 EBUILD pypy3_9-7.3.15.ebuild 6329 BLAKE2B 0f39bd23b8735e3fe675a272f9d980ac7e9f6368736eb4ac5035bc5c0151e625c217f339be3b9656e4406e3a59ebba13f0dd368f77023b38714b3feb77c38d22 SHA512 bd3e93c88fa50e5e3be2dfa101bf3acf006bebb110ccca2c160842c838c84b536bc0f7edf0a52b7760e3b646f149a608ea9ecd7f749a3077361f477d567f2053 MISC metadata.xml 529 BLAKE2B 4121978ab7ed8811781be50eb702082b54ce8e2da22b1cf24f009a64d14b1c644f1420467e7f74d48b65e9644b9100d6e55bd5da0907565a4dd0ba6fc4d029ee SHA512 c862efc8092df86bcf1399abb86081709829b9d3ce9564f8a4d0d8d5d59a4089f79a70156efc093fdf08a2b563cffc8c5aa3f51e33c87456369ae75a5cef3f1a 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 af3c3bab35fb..c7f6277e7e30 100644 --- a/dev-python/pytest-sugar/Manifest +++ b/dev-python/pytest-sugar/Manifest @@ -1,3 +1,5 @@ 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 EBUILD pytest-sugar-0.9.7.ebuild 755 BLAKE2B 99f735ba57637fb818a93c83293a6505c24dfbe3282aa1f59193cf6b08f54396a7f753068e3d9a8fb96529dfd58c47fde01a035deb9828b975297757f69dace9 SHA512 28a88465639dfe919868eab5c03df77d256cf6e023848df8274435849575873c33760c9c01c0d123a7bba1a272cd83992b2d612efb6a0ec45c8eef63675f6df8 +EBUILD pytest-sugar-1.0.0.ebuild 755 BLAKE2B 18d90abda901fe3dc2c72728082094bced25eb8da62cf9acecddc41d5b24b0fc740f54eccd954374260a53a6151a25c5b2f464cba0c50ad952a77ef3a34bc936 SHA512 bee330cdc5e53ffc1abe07d3b48a614e9e2bfc4809827ff5f0b3dfe5bc302bee4c612067ad7bb1e3395e900a3bae92243a5376a7696c6c7142f7ae7392eb7349 MISC metadata.xml 408 BLAKE2B 85f1b0ab3459c14c25ed5da0e2f458094e76c22d442f4e32d2496da42c66daf473e7301dadb6fbf5041bf3b167a8e24d3755c1ac61f48e91fd88cf28ad25de74 SHA512 19e8b2f5cee8223178d9e5de58e8d048515857755600d4d0d2c4381e83c679a939ba67a48daf3ca16e1895808512f4882b37afd71f8cbfd5f4c15f67a30e7ab5 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/Manifest b/dev-python/pytest-trio/Manifest index cee564600e3a..1318d7976ac3 100644 --- a/dev-python/pytest-trio/Manifest +++ b/dev-python/pytest-trio/Manifest @@ -1,3 +1,4 @@ +AUX pytest-trio-0.8.0-test.patch 1813 BLAKE2B 5c9feb01f75dbb302d4f4ab833affc5c02e9a2dde53e9c49425ac4acec25b25a8d9e5f7b68f00e00268841b6072c5aae9439ce2747c1d3cc7f9403d47631a5dd SHA512 bdd5457127949bb7d36e4427140ce99db3c914f26dcdea607ca12947f273487d3320206741a669e27f4fb34f8980f1842d87110a4b7cc460c6ffb5605a6f760f DIST pytest-trio-0.8.0.tar.gz 46525 BLAKE2B 54660dc9b021af0ec18eace72f053223d16e89635c74d71329a005e5fee3bf6e2055cc29412d9de7443b2594ee53d68890d1e30ed7c94560c355d4342bb3d035 SHA512 79141021633b7b2d8a840d7eaf6a3447bccd59d1bd4909e7feba88a9ae8244376f281b64fde4333b5a575957e3f73028e389a9abf0d19a35417f15c47eeccd05 -EBUILD pytest-trio-0.8.0.ebuild 1325 BLAKE2B 9e8a99f764e1f79ad49b5bd02b57144186553e1710b31ba7835e3406af5981a859025b2cda68107e14e25b37bb56dfa30b8d7adce2f6599be595381277a19df5 SHA512 25972f7b6113cbacbf0cbd021bba28bf65fbc00f39f20baa898eb90270102bfb48c017ff17b56ebeba2ce814e85fabb245aeb2f33b2dd36525ec2e7a8eb43ce1 -MISC metadata.xml 420 BLAKE2B 42bae65fb9b23797c96bdc057faebc577f89f0c83f27031079176c2a122cb15e70eb5937a8cd52d09b3d7c5a7d16f62768452c87523fdb0fad876b63836c171d SHA512 5dd3d9e96df753347ccdf41428b5faa1df217985d7cfda1d7bd933fdf755f8f254fd9fa80e7cbeedff318327c4ff4257d8598a17def8ee6144d27aa89305cc3d +EBUILD pytest-trio-0.8.0-r1.ebuild 1434 BLAKE2B 9f502cbcce71bcbf7e734b983a1743d0312837c017e88cebea10a2b55a117347a447af9f703cde84d593182c0f7c8c1c29e13ad3c42a7223bdf1538f36fa0d04 SHA512 eb05be9855a36311053a93ef510fe61280f374b21f44ebc63b7742077c67d10d88e944b51893a190eae90bde7c7405d6d39ce027115e5fa186d29169b1c061aa +MISC metadata.xml 521 BLAKE2B 330ebeab4ff6df94e8c813af8dd789aeced74dd28e673ea9458a95a0855007738f81c37acce03cde17c599ac6168e853d583565ac1a3bfd8fea96eb353236ebb SHA512 b4f2f3152d0a7d40d2c21311b5d2efe3593ee69df35c4b2c5653ae2c2ca7eb46dc0885fc8b97d44ff934c7d86209898d027c9ebb51221729fe1f3d912ffd3ae4 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 cc68896d4e21..4af7ef09c651 100644 --- a/dev-python/python-memcached/Manifest +++ b/dev-python/python-memcached/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD python-memcached-1.61.ebuild 1093 BLAKE2B a8d0e3a13986777fa9727aeffff50ae0c385cf2e6031c6cbeff4a3397c8b2938973a15437b353d794304eabf97bcd5b73d8415778613507c7c5ea3ac5d8f86ff SHA512 dfafc56f94eaa9b0316427948daab3d7aadf011ae9b0d01991c83f7c40764d25481c453eadd2f398c805bdafc990efffee8ae67e5b2515c282c693efb82753a3 -EBUILD python-memcached-1.62.ebuild 1097 BLAKE2B 959fbd3295a117367913ec5aadd2a937a3b17d8fd1a4d2055af3c75ebd5d35a8399ea6d08f6e8975e9af7e7da1990a84ac8e6705298c257b445dc7a90b0c58ea SHA512 0db68184ff1fff2f72142f104bc43c66e65916ce08051996fda7b5f549c18c0611410f0132d898e3b88949a122c84b6173d1fc9c1233add90445da008c0ac91e +EBUILD python-memcached-1.62.ebuild 1093 BLAKE2B a8d0e3a13986777fa9727aeffff50ae0c385cf2e6031c6cbeff4a3397c8b2938973a15437b353d794304eabf97bcd5b73d8415778613507c7c5ea3ac5d8f86ff SHA512 dfafc56f94eaa9b0316427948daab3d7aadf011ae9b0d01991c83f7c40764d25481c453eadd2f398c805bdafc990efffee8ae67e5b2515c282c693efb82753a3 MISC metadata.xml 486 BLAKE2B 6126b61b0955941698b9221d4c6dfa239d7ecf04faa96a42cbb8bb00d788f54f349e64702852d3c0bdd467a6a73612f87a614f54ac6625e119a83922ce6379e6 SHA512 30513983f8440d212d772e3ee53dae96dd937805f1e89781e532c147d213d61d87877bbdc38597ae2b25fce7a6ca14d5134cbf24f0af4e05619679c012df6ee5 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 6ee70d869f31..0f91d684d6fb 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1,3 +1,5 @@ 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 EBUILD python-multipart-0.0.6.ebuild 668 BLAKE2B a1d3301b090f6e778ffe29afb5ffc826c36af6e872555ba03624c6bedee472af4ee6f5528a4b34d8b9323f27512d264df983b9232c4c7fdce9a38fec5597f7bc SHA512 9cd5610aaeae66888dffb214f3498a42821c64395d896fd4247dbd223f8ef9b669d2298fd6d748207fc9e538a76e5abb1adf8411a5e2801810f0495f260ce006 +EBUILD python-multipart-0.0.7.ebuild 676 BLAKE2B 8e125fb8acfefc74066db34a8efbfc8d35917e91ba95e15e7f9a74f6f13a0f15b0ab90480a790f05373703b7c529ad2680530e3268387a27c3124ef5625c8b82 SHA512 c53b62401d6f1efe5c0358825ff6269f4c1f31b3a377df4713729e77f23d1e31b3e93182e3bc252211661e59aec8ba5e914a872c83a7d95b7d9be8f412a62051 MISC metadata.xml 409 BLAKE2B 3cdcb724c178e87f10b24cbf61160407378e90ae47789e77fd3a87e30513dac08998da154df7836f851a8cc74e6c130dfdd772bdbed2a8403da69eca8b24d4ac SHA512 6403064cacab7dc324278a5fd22f321bd1474542a66fbb2a30b30b8080f221147700f1d12073442bb8ced624b5c18fd4b3ee77cd0db087e0f758405392a92541 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 e161c54b1673..017f679f3932 100644 --- a/dev-python/python-openstackclient/Manifest +++ b/dev-python/python-openstackclient/Manifest @@ -1,3 +1,5 @@ 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 EBUILD python-openstackclient-6.4.0.ebuild 1806 BLAKE2B b02fdc422d2f2bc66365c63a19b91edb5c92855090ef15183d0baa7d230e1738b7a3ddae5a648d242fe08f5bb50e232e04664aeb8ef028d8476a84744166ab88 SHA512 5ae06922ed34e70aba2458f54beb6278aabc10348c2aab095130b0e1d05f8c84eef152f33a6daf3a770fabd08559c4d0abd9e78c13e5137f52391765cfc5b45e +EBUILD python-openstackclient-6.5.0.ebuild 1809 BLAKE2B 257a3f8271887a8a8e50959216905f81ed55919f3eb881a94230f706795eb310fc7efe7c977621ac9c5369bf0e72ddaa8f6c03901c7331089d00a9dc200765a3 SHA512 09628ea992d5d54d849743b2c47c80f6c998e6b22e3f36815104664d19a9be949eb4bc37280b1e789b6f95c1cd8c2f3549b6a8c3bb914498c7fd651120fe4f34 MISC metadata.xml 562 BLAKE2B e4f7a3fccc9c2c798962efb6dda973ad71c19e5db8efd57869b6a8cd565784d5f4a6c581bf11a28eed826bb8c3451b5938e43974b91291609d177050fc654603 SHA512 3fdb3a9300dcaa310ec02266127a998ac4587fa9fde5e381342a5c18d0435442dfdafd0b326730e1cee26f72b43fccb6a15df7d5d1fd8f5a9bb3783983b0dcca 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 3254426b581a..760a3feeeea5 100644 --- a/dev-python/python-slugify/Manifest +++ b/dev-python/python-slugify/Manifest @@ -1,5 +1,7 @@ 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 EBUILD python-slugify-8.0.1.ebuild 636 BLAKE2B 5af426c65f1196fb77c88adefb4ab7a516b20c9d8706701e4ba412f53a848195a1530080fb7b7359afc0519a8a02eb90ba8438030332973478d2621a2ddca1b6 SHA512 9cfc6583a4ac79c0516911d0ed9c4ad5488b21dd4e00fd8987f53f91694d08200f4a3883626677a529f36ee1f71518a0e2c48d46b36cfa60683fcbab595d3623 EBUILD python-slugify-8.0.2.ebuild 639 BLAKE2B 176c47335aee398115bc70c2ed363a168fd04977f81b1a84b726059c4d657ff16db2bedf7b0ed4c779f1ea801c91a4f963ccf04bb823ea74293451f1cb14f872 SHA512 6f6578584bf8110b0b71261390d1ca71b8d0965e8789cfb179c23c11d84f6d1b700aa7610fd65d94d4c73356d6633b23332573bfc99d97053d9395258718582b +EBUILD python-slugify-8.0.3.ebuild 639 BLAKE2B 176c47335aee398115bc70c2ed363a168fd04977f81b1a84b726059c4d657ff16db2bedf7b0ed4c779f1ea801c91a4f963ccf04bb823ea74293451f1cb14f872 SHA512 6f6578584bf8110b0b71261390d1ca71b8d0965e8789cfb179c23c11d84f6d1b700aa7610fd65d94d4c73356d6633b23332573bfc99d97053d9395258718582b MISC metadata.xml 637 BLAKE2B 4869f272370af0065e6d0479d660a8fba6665ad019a3072cb3a2f1b003fa0cd7ae57dc8e19ad8ceda33d97355c1e4d1ebebb96978935d016fa8bcd2b7fd72660 SHA512 bc09a7914759371c03436e5dd0ef50bc1972cfbf2b815e91048d78d277402d8431be59673f4106483b690dfe3b3cde7ca5e39719effc23dc77e1e9b505e14a01 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 1c6e11a6573a..1ae1cf6140e5 100644 --- a/dev-python/pytz/Manifest +++ b/dev-python/pytz/Manifest @@ -1,6 +1,8 @@ AUX pytz-2023.2-system-tzinfo.patch 1787 BLAKE2B 52026a74040573aa97a86ee6e8c5afb56114297182116a375b9b9fc5e8840edba4e4e5eeeadf386a9f9d84302d71ec4ab55098b4b9d3d67db73043d7c0a52f79 SHA512 23fce20b8d91bdd1436efb611c5593340984ad27ed5a5fbcebb7472b189e7e66a391c6e6925f3f4a33cae49f527453fdc1075c162ef6976614d1b398d5abe625 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 EBUILD pytz-2023.3_p1.ebuild 1187 BLAKE2B 1930c83e517ae6c60bd268d8940b88a5c58f5d2b80de7b369754fa7c2b714d4082f2ddd898a10c172b35bf89c4ec93c1e8a28ac3ef1549dcf95c31108de4b3e4 SHA512 f738c835bcf0260e774d190d1352939be4225e90b82aa60b7c88b352e9d7bfe9356f940ca132024c0da51d00b781742f382b1b91e9199d6daf7277406015c82c EBUILD pytz-2023.4.ebuild 1195 BLAKE2B e881b4b59da30d9779a8fd863e177f1376f51ac580d5c1bb7833d5d07e3f3141ce558566721ff6ae8c4b0232485a317bce379780140a0f62a91977425dc20eb1 SHA512 d1107405fdac7fbe45770ed1da426f8e8a6f32ee1e57e94188c8b9540e3cfddc43b1087017f2ccdb701af06667c47fee94b3882e3e88791d71383839970a2d41 +EBUILD pytz-2024.1.ebuild 1195 BLAKE2B e881b4b59da30d9779a8fd863e177f1376f51ac580d5c1bb7833d5d07e3f3141ce558566721ff6ae8c4b0232485a317bce379780140a0f62a91977425dc20eb1 SHA512 d1107405fdac7fbe45770ed1da426f8e8a6f32ee1e57e94188c8b9540e3cfddc43b1087017f2ccdb701af06667c47fee94b3882e3e88791d71383839970a2d41 MISC metadata.xml 820 BLAKE2B 224acaf3f2b85e717829a59108a4053e9a60bc710c330b12dc3f181685d5c8ab1b090105796f092004b1a70781882438b0c0a27bc96ef0116b33fe7051cc6ad5 SHA512 c9a677d89a9f831f3a9833b02e6cec36adbb27688e117b66caad32d3be10fca19787dd85eb14e21eb95d6ed8ba6ff02122ad9f54aa175252834dc4c219b7c219 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 e917e2b2be1f..dbbf39f60375 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 @@ -72,4 +74,6 @@ DIST windows_x86_64_gnullvm-0.48.2.crate 418482 BLAKE2B d51b983aa23ce467001493d9 DIST windows_x86_64_msvc-0.48.2.crate 798416 BLAKE2B 2e9b22359a1c61b8cf9b071cde74ca3382a82b7deffd96749a2353e9ea458b688772876149b54995ecef16df1890529412d78727966febd39afe69a9cd380011 SHA512 423de12304534f8cb54952d51e82abb6438c5c8e8d2e12d9573ef2209ed3be9976d825c1329bba9dd438d155c12688a23f33f48045f19891cea5ffc17545b722 EBUILD qiskit-terra-0.45.1.ebuild 4982 BLAKE2B 8417faa4e9d9b3ee5c024857bbb4f7010edd9d84eaa7cf45749f7767172f5e106d795f317f4d669127382fe7453bec3e664ec3ec53a51ccdfae4b402bf8a2d50 SHA512 f5da6bb25514fed8b94a4f2ab1add49191cda75e94a1b27361a9a3c3a3bc1641d0f5f860a4c5b4e53f36e7c2d8fd4ed37ae60385d625d8da1382e123d1775068 EBUILD qiskit-terra-0.45.2.ebuild 4982 BLAKE2B deadd7d1d341f3b8a7d1cf62d7dceea8c37e764ab13e61840e03a9a5d8037a4c7b2b39b7917d05d520e60c9dc5bd3dc2cd26994f0c3fdc6e2a6347a5ab8196ca SHA512 89d8f5c40f52cfe0e049c88a4048a45a941d8144697bc2c6eaa9699a3d9229a6ca463e92da0676c8c64c8ee452668e71e62c971dc1bc7c2a2323eaf6b958ff1d +EBUILD qiskit-terra-0.45.3.ebuild 4982 BLAKE2B deadd7d1d341f3b8a7d1cf62d7dceea8c37e764ab13e61840e03a9a5d8037a4c7b2b39b7917d05d520e60c9dc5bd3dc2cd26994f0c3fdc6e2a6347a5ab8196ca SHA512 89d8f5c40f52cfe0e049c88a4048a45a941d8144697bc2c6eaa9699a3d9229a6ca463e92da0676c8c64c8ee452668e71e62c971dc1bc7c2a2323eaf6b958ff1d +EBUILD qiskit-terra-0.46.0.ebuild 4856 BLAKE2B 09ba45bc20894dd495f6162eb1f16a7391a3410802b634b114129696e509dfc9194249cd2eaad446f1c42bbd3d1444f7742ace9ce312f29d779df3167de64f94 SHA512 4a1e166cfa46af7216f1f4c3cac0c66f641e5c8d06dc8b2e4df412b147860d8be9e8b4a8a6ef92c2c7b14492f23d79d2dd4ea854ffc359318b3d10264139b512 MISC metadata.xml 1093 BLAKE2B 1af13b6038faf75ef4aaacc22af472e2a9515fc0ba2dc5802aabc768702158f9c6ed8c81eef0ec7edbb2c18a80c28f8c6c3cf93c3b212fd2b7f5448038231107 SHA512 62d534ee1751329618a66f7b9be79c93c3b67a12f9c0bffb573f83eaf8ecd71e83802b86bc48d9390ce35175fb81f99aa302ba0c5a6345c124628506f2c55309 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..2a5c063f739b --- /dev/null +++ b/dev-python/quart-trio/Manifest @@ -0,0 +1,3 @@ +DIST quart-trio-0.11.1.gh.tar.gz 18568 BLAKE2B faabf4204a82dcc70e41d1d1ec7171c89386f2e40979c20501890d9bc27eb2af693bc791a9015a9c4c676a5e25ec69dc4975a0cd09987cd14f699a04442d54da SHA512 8ea20c36c772eff3e2b0a83a4c325cd223c19b3d7e1e51e7378897bd11479db2c8015d2e8c4713721070fc413f42b19f844a3966a0d06d299439cf514b0b3291 +EBUILD quart-trio-0.11.1.ebuild 925 BLAKE2B 029ea493b75a01f5ce78b2e70e2c825854404f44809080697c0ada3b8e965388de72acc9ee192a8851dce03507c7c4c41e8293a90eebfd7e94d713028fa02c77 SHA512 5e4ec335a1360fd65bafe833bd5b656f796df3ca2be867d4b44a5935526a7d85a609786a6fe855d3ce587d21b0f0e6ee00a725c11ce1e84da71523e5c58f5f17 +MISC metadata.xml 427 BLAKE2B fade855b0fc05b078dec5432d1e5cff22bdc4fc23bb97aecca815b7c031b67881f291afae0d5abf42fc115f405cf528683d992447d372a154015c40b1eb8f36c SHA512 2738f87b35ee3ca112096727054730fe90af48a3f77afff7aed8198a43bf505e984ec0f2d810fcd183507be58a8586c6f3dd4dcd26f40c6ba11008d7745aa714 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..98cf354dde8e --- /dev/null +++ b/dev-python/quart/Manifest @@ -0,0 +1,3 @@ +DIST quart-0.19.4.gh.tar.gz 493787 BLAKE2B 8a754687cc2e8321ed6b2243cfe519d95e955869a1a12c89a22aa3e304466a4a496531e7ca8e819c0daee88a6b077e7b54dbef02de84abd6f6dbf7b8988e139f SHA512 d6673a43733b8f1caa2180c545cea99eb9670d802b29f123e6c499345bc33cc5f36c9146757e0eea9def811043a9b0e7d59e5e7012ee965b425ec32620cd383a +EBUILD quart-0.19.4.ebuild 1218 BLAKE2B e2821480744f5aca91275ce7ce7d2425634f3c9a8eb61b77c61c0121e849336a28358257429cee0fd72c83c3a6fce46553c040e0e196b2cb12698f23748385ce SHA512 c3260dde718d44bc6b486b3e576ba111bb61523baf5450143bdf10441da50b90b20ee8dc6fa49332d5a161fb3cf4aafebfbfb4b930bef42d5bbbda2ee4d3f6e8 +MISC metadata.xml 364 BLAKE2B 207d3328ae2624ec61834adc055ca2b01ee1a587c2b6ef8cfde8c72d7370f4bb912dbc5fefdb5432959dcf273b9ebabc394dfd163dab7be00413daa85a0b6162 SHA512 8fc752b94e06ea29021c7e73c67a488f17fbbd6b8dab79c58f8647989e9c613071b539e626bf122e6693b8b670cc57bea115581801d57d3212c037d0f91df7d2 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 44a27ebb45bc..19eb64617e02 100644 --- a/dev-python/rope/Manifest +++ b/dev-python/rope/Manifest @@ -1,5 +1,3 @@ -DIST rope-1.11.0.tar.gz 287210 BLAKE2B 64aebaf2a52f84d6e92ba0ccbaf5421b46a52de92675c03922167e2d363d5916675856795b0adaa70d54d4e8249870348ee002648244537dc1acb123fc8c6350 SHA512 e5c382325a900c1b5870aae0b7ef60528da6c73a27834b557f5245e6a6bf3412451c730cac0d5fb12f1a668dd7a8d8d0c814826babce59eb00198cd6706c016d DIST rope-1.12.0.tar.gz 288737 BLAKE2B d6ad6b549969f52c8a4a84bedd3c652e683157ce79a42677b3b475b7001e802d68c12c91d8d915eb07f562ce84d42d046d83852404aab9ee309c616640364e77 SHA512 36b948b0bb212faeb77fd93bfc0b8586c41ca260ec01cddafe4599a28630b16d74c7eeacc82755a7d9ff7d2497e2d4fa2bfddd270c3f6194c50430f884c1e6e8 -EBUILD rope-1.11.0.ebuild 894 BLAKE2B 9a5d40e729e49e795c4c06e342ef878553a55ac47853c0820566671fe8ac9ebf84bbe9e94ba0aee67ffccf8f58e3bd65aa4769b782e7d17be1661c31cb658740 SHA512 08565342ea59b2b07e362ace6f1315b464f4591c0d0e3890fa338ba79bcafbd8d41fb49852fa84bb6e81579585e1cc2e2c193a597a15ebacafffa16b7df6cc06 -EBUILD rope-1.12.0.ebuild 897 BLAKE2B 823137af4a238e181ae146e587d4efa1476689a56027519624f307f887c6e6c52b787fd2d4b5503628ec41afb3e1c0958d70e7274b90603321b0c28d56de4948 SHA512 da9f45625fd37a5671f20f2d8207169f517a54f53da48b897ffd92fef51f7c33344bda0cd740afd9db5676ccf9a570babaea33bb02087452e84e48d49c737c92 +EBUILD rope-1.12.0.ebuild 894 BLAKE2B 6e37d5d7454ad4ec2561d0d8aacac647e705766038fca265b3184d2d512b6b5388abcedeb6a1cc9ca6a10543031628aa608b8a43a0d07ad85adadc97d8acca71 SHA512 b406410c024ad5dc4e0f127715a4fac17d7f3e028f5361793bc590f5e2b5fe9044479e3552b108fd10f782d7177ae78cde02b3f5056401c299175ee62df86593 MISC metadata.xml 452 BLAKE2B 6bee424d801bad8728f10ec3a1618e3a48776a7b0af2a04efafd07e6ae5ac8e0b88253ebc35e457c791e820f8c3b1dabde73aabbfd3636cac5e169e8aca75aa7 SHA512 4f88e1157e4838f321b6f208ba6b89fbf2b7a72ea6e038cdd6cf3e9e211c2788dda137e3adf76072c1d52026c554750193d9938054670dd995a91db24ea8da76 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 eeeee5087a34..4d0ea122bb37 100644 --- a/dev-python/service-identity/Manifest +++ b/dev-python/service-identity/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD service-identity-23.1.0.ebuild 876 BLAKE2B 46268ccfc4dd5ae521e79395d897f81c702b352d4dce680796a909151367215917b1be34c26eccafdb5ad61bf6eb231f0dde57dd5f37739bdc28434dd2159063 SHA512 8ee7eebae6911e34155156491829a7820268d2291c3a91cf3dd16c30504977103183c7c2d95bd05b051ef75e414ed193ca3429d9be6e36af9dade815d3404fdb -EBUILD service-identity-24.1.0.ebuild 883 BLAKE2B dd987c10f0c11ec2a1a57b9a01aadc6eed50c38d0f60a7f88abb3d44d00432ab02a8cf02bc6fd17c184ec5a20034e86ac7df40dff14133421b47ec39615aecec SHA512 4765e6c8b910d6a72f053c0682e813ff487f7b95f710fd870f5daaf9fcba3cdba560064fe9da88385285e79586c1cbb667ddc9a771d35650f64c840bdf931e2a +EBUILD service-identity-24.1.0.ebuild 876 BLAKE2B 7368f29d392735ffa8e92a31a22c5886ec63e2f8f41e61251052f4e8bb42b670af17a823a834f465387c5b47e6c6b7f5d9f22e5296c9bd77370a37eb40401c65 SHA512 a07bd43efd53ecb7a9e292b7fd8018e5c6901b3dfad5d515a7a09803ce4ece97d53e978933705e1419965f90689ad9c7d755a28cf9ebf7fae94fb5fccd27fc6e MISC metadata.xml 405 BLAKE2B 6cbc25ff47728a28c25dc7c28670486dc3eeb488931fcf3883bd278f72d7f7fcd5834087c811cbeab32fd85f4dc04afd7b6fd50571283b2e88df3cc5b36dbc3e SHA512 db97cac52d30f9e01f40b4e1629b7602f643bbc0947db6ad8d4112a158a2e1caa2200438354e903d6986219a782de131b1a0ad7ad05203242b31faef9fb242f3 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 08242c44cc51..73bb347b1a4d 100644 --- a/dev-python/shiboken2/Manifest +++ b/dev-python/shiboken2/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD shiboken2-5.15.11.ebuild 6616 BLAKE2B 442cf00add86790e07f5f5241257f827b0fa0c239450104071a9bad4311449b3b37d9ac2b67eb3f9d9432f52d7e10836f310d0200b98ba26e493621613dcd066 SHA512 2e545a7fa8be1a072aa98f6cd55f6435aba534a4b179f7f3fcf8c344f88b1e114ac216c7790f9f598a99ef73be31f24f51d09c35abbb09daba39229b609001ae -EBUILD shiboken2-5.15.12.ebuild 6617 BLAKE2B ed0e17103a3be91e96ee7614677783cb38b4aaa3b48a71156995cc5305348431660a3560c93a83711912e4a8cb69ecc0d7f675ce9c21ec84d2a16e39046eabf9 SHA512 e7ee76df679904d08ba5475eb37a843d8998e139dd5fee533cd4be1a627359216db4488d66ed075f9163860c6f54ffa32b0e3f662d3af861cddaf20fda884980 +EBUILD shiboken2-5.15.12.ebuild 6616 BLAKE2B 1984f3d2a5248ab1590f9f97d8596094b1a75ed5072acf8985365172b088004fb26ad3aef1585159ea0785ff60b83dd7e49aec5322f26a1f1d349b9cab623e18 SHA512 7648231caac3a1392dfadc6add2e1fcf8dacad7c02e367440a41bf17ffab70c3a9fe6a19720cfd3f973866dfe03c3ec3b09be82cc60c7952116484e5aaece655 MISC metadata.xml 730 BLAKE2B 803b825adb9fcd4379b1e3fba57d6b1916a81ced12f3b3c7d3ddcd68a0c03e85fcf31d5b07a70deebe073f267fe93a0529f7ffb4b1a9508a2223894883044f3b SHA512 5a462077fee2bd3ac87ab79274be0a718fd9b273fca4946d2d2734cefdf5817e6b4dc478a828b3bc783c63e64a62a6662b482d61eefe57386c15f9703a57fb24 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 3eb6794085aa..30f3e9e9236b 100644 --- a/dev-python/sphinx-celery/Manifest +++ b/dev-python/sphinx-celery/Manifest @@ -1,10 +1,3 @@ -AUX sphinx-celery-2.0.0-extlinks.patch 1022 BLAKE2B 72afdaf8be3832bc4d4d20ece22065696340d715e208810dd315586b87d5a23fcaaabf63f9e056afedb86976bc874b414722998edf96a9bafbc4fc22e84a3c9d SHA512 07431b7763df6616783f0fe1d9ed560341a6f3c3c848264251d798ed4f26d5b92a3bf6a92bd8c377a1093e582e15a886b13ffa3314554696519ae93226aa380c -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 -EBUILD sphinx-celery-2.0.0-r4.ebuild 591 BLAKE2B 47536da25c21a807990d92efbc3eef6a136dba38e4717fb19a653a27eb8d727c988110fbf76a1baa18d407e35eb84f0a6d591d707a5a55a5642301d84f3a01db SHA512 eeb2d568dd88349589e3e2ffbe0a29326bd847e628ef77004f5d6caabae8bec99496afd9687080e987f87a9d478cd7bd28b6bcbf7ecee1341821886211bfb38e -EBUILD sphinx-celery-2.1.0.ebuild 498 BLAKE2B 4e09392ee793a6733dd3cd30b22a9a4e4c0d480246e1700e2cb74a1a87996b9bd3015e381ab315b147f0de3feb367a2b468e87109fa9ca94fbd9841dcd0dac74 SHA512 a0664fa49da2991c35acb53790be4318057ed03c0fde777475753accc9859f8391d418614ed1ec81dd196766e73185e3fcecc74767098b4a5a8209a12b65d534 -EBUILD sphinx-celery-2.1.1.ebuild 498 BLAKE2B 4e09392ee793a6733dd3cd30b22a9a4e4c0d480246e1700e2cb74a1a87996b9bd3015e381ab315b147f0de3feb367a2b468e87109fa9ca94fbd9841dcd0dac74 SHA512 a0664fa49da2991c35acb53790be4318057ed03c0fde777475753accc9859f8391d418614ed1ec81dd196766e73185e3fcecc74767098b4a5a8209a12b65d534 -EBUILD sphinx-celery-2.1.3.ebuild 464 BLAKE2B 3649f161f96f34b2ded3c86b9356e701edb9d1f6666b060c60afda0691a14fac71e1a76425f3f8732543b3236c0ccbece9d6fd8ed68765433aa5c474b57056a0 SHA512 8478f50e106033ae07d4818aefbb148204cee8cc3e930d118c5d2b4a65abb024d5b4a5518bb5a36503bf260f3358de5ffb8261c1c0aac1cd93fb706eb2b174ab +EBUILD sphinx-celery-2.1.3.ebuild 461 BLAKE2B 432949155e5d85bafc2263860e270b398d10df1a0aced6a691d73458181c8ad7b4875bec7bb85dde3cdd75cb225b3791c16a24916f404a43fed4b75214e6d818 SHA512 147fad954d36a4689e367d034f106c136636c42c9f1250c594060558ca14b11e055f7a332420a2125cc7366fe3c50524e13f710ccb153ba7ad8c8f3b6697dbda MISC metadata.xml 355 BLAKE2B 12bfcfd706cacbfbd3c28692b0e50f45b8d62306682e1207123d2bdcb490197b3f0e3e142d0d57778a0eb9caa868f0d88e1b7b30b17e22cdeaa7a8265bef4eb8 SHA512 b6a7a301eb8f6984a60e707fd8ca5c5a88cb286e24b6dc98baea473670bad8d3e898384b140bc22711ea80a514e6bd0d256ce6e7a814a175c36f6755713a0e44 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 c27482ff999c..6c5016bee7dc 100644 --- a/dev-python/sphinx-issues/Manifest +++ b/dev-python/sphinx-issues/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD sphinx-issues-3.0.1-r1.ebuild 831 BLAKE2B 5f7792ed08d31f72b6f7be5c9ff4d9415ee694faac35b1747a76615b29762cfb8764ae11e7ddcda4be3e98f877a39a4f74c8d4bc4cdcc8d0b81a1b8bafb92e57 SHA512 e12ef325c16e6d096f55550443cab4e3bd2648061a9e0509613133e468d0619ca354e44582f418f55acae5a842bbc3c9c0645a80fda57a6102a678e6c1cb811a -EBUILD sphinx-issues-4.0.0.ebuild 744 BLAKE2B d67e0e92912495dadf97f67959c14d66ae20c942b573ed8f4dd048eeb8a6bcff7a689f06cb58ed4bc696c292e1360fd53541519a48e9eecb15bd3745b40b330f SHA512 97c263bd7222b0a73a782b97cfb4e6a202f243578c349744207c2d79e3299729c96bb0a4e20f464ac1d10d00fb76773429b4cc94bd3bfb163314f0cbfbfe1539 +EBUILD sphinx-issues-4.0.0.ebuild 736 BLAKE2B 95fc29dea506339d36b7aa541fe6c2e0e7fbb8cf7853ba6f002553bd595ee3bd1c465b6f3bf416c6519468f232d6ae1ba57c9355b2dc647ad00061364a2297b0 SHA512 edb3f71e68492871319c7dfa5dc82a9973c257de8ad139bcae84c943bda3669586485e42435f87d84c62f40b112577dd65440f22033de37e472ac7b2d5fd2066 MISC metadata.xml 484 BLAKE2B 7fad72573c26a9a59e9fea1805e085ad0f1833f4f34a24cb942671b5f30024d816f3f50060c92f3222e88591728f386682a93591a118bfcb74e1c8969a7da50a SHA512 16d56d729665f82a962aa82ea236abd5c98b2e9fa1172390984560680eb39a14758174959aa4ec90806b1b9c286cbb257f8c7c886b9cb52cbfcc30e925be42cf 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/Manifest b/dev-python/sphinxygen/Manifest index 2ff21b82c489..6cfe969ac985 100644 --- a/dev-python/sphinxygen/Manifest +++ b/dev-python/sphinxygen/Manifest @@ -1,3 +1,3 @@ DIST sphinxygen-1.0.4.gh.tar.gz 17706 BLAKE2B 48c99ba80ebdc9f2ed9ef147d8d7c4f0deb7d4e1118ff6969cf510a0a10bc2335fa9ba91fb38caf60b8770a023e7a0730efa0a5606726dd1d0292650374d9271 SHA512 38ac258850fe6ab38e88c7b59d41e1400b89b13443862a0a9e7c7d1a2e3b887660f1cb17ce94737bc6366025172b40a50da0107d970120610fc9410f41c3250c -EBUILD sphinxygen-1.0.4-r1.ebuild 834 BLAKE2B 8033e8e24bd2fff9a6098701208e18efd295a9f9bb9ecaaac75941ecd910ce1158326d5b73c1d7ef5a405ac6a52e3ae07b219d009dfb437f788ac535fdd603e3 SHA512 d0ee5b81e2731166f5afb10b1ddb8ec9841a403be1902ca170de2f5896abcb012c227cf5420cca8f0e8a6c84f714e131f91792041046f8d6a8b9fb7fe8854b8e +EBUILD sphinxygen-1.0.4-r1.ebuild 840 BLAKE2B 6d7b2ea17efdc5cef8047de00b0e6fb72ba402c701bbb9d28a89fa8e50963a2796d44783bb50391aafb14311404f0aed9f34b9937e36c2bb759092bced8a87e3 SHA512 0e5e9bf820a6b6d24a8a701ff0b16842c8d607dc21172a00504425c6997925745ba14781bab4c7edbb3e7abbd43515fe0c3505930fd37b2cae0c3d0b4011d9da MISC metadata.xml 395 BLAKE2B d19e564057ecbcda3306c5f6dc1ffa2c07dc76be7e4e6d9b4b05cf4ac492965e363b0734595a34f70f862fdcd4e237a0d188e269021d02d81d25c9739a66b94a SHA512 672e0f1f3722a289e17506d09abfd412a07c33e17ceea404ea0205fd60c977a8dff5f5e72fa30e1d15784eeb68b6fac880fddbbe2845aa9799be02cdd4e23a0a 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/Manifest b/dev-python/sphobjinv/Manifest index a467c842766c..9d6064e3fba6 100644 --- a/dev-python/sphobjinv/Manifest +++ b/dev-python/sphobjinv/Manifest @@ -1,3 +1,3 @@ DIST sphobjinv-2.3.1.gh.tar.gz 1345653 BLAKE2B 17752829028d2dd249be0afa1a1420a4b6e61afc508f89377171aa11f528f62b15022413a8e665a213f95f3a888a85c5134e1cc7ca27bc3afd6f90bff18ce071 SHA512 7253b8b21e2027ce22013edf76a6cd397dcebf652e235a8af8b82349fb19a2f7df15d33f9f032f195a4b471f5bb5321c7de0fb195a5c0c2ce3847be23da35862 -EBUILD sphobjinv-2.3.1.ebuild 1439 BLAKE2B d6c26901c4ad4c90438f2a973c9784c0261db7298f2d809388c3bb25069cd9d1399976dab38e829beb6fdd68461483419198708be04d8b39d80824287f0eabbf SHA512 aeff4b14c5e229d54235c8c25014780d9c602ad3fd47a58e5a305160e1bc1cf0b0c37ba08cd47600ddcf5369562d799a1eb370787691b4b03387cd5ca9533a6e +EBUILD sphobjinv-2.3.1.ebuild 1426 BLAKE2B 29e43873dfe111ba6de9f10a01db5f8decb5636c5cfaa3b9a76e1d76c6945aa5b265cea95c0944ac3bf281cf02c1fa8d8774691093ce927645a37d36acc28120 SHA512 520392ab11d64caa429f32bb570cc6a11ba4a31e892ae681fd3880015668387909d44d6ceeb2b6d5aaef4bb88fd028714e7b9ca974e8bdd882124b83593d1651 MISC metadata.xml 876 BLAKE2B 2f3e0b8f207c9c872e7352b3b7fe34b569ef19ccfcd1060e99e71ac871185bffd079d93a2284380658faaa3542440433b40797c86a8b942cfef32eafdcdfa8aa SHA512 7906dda0e70f9d2e92b7e616ea7c79a9cb378cf3bfb58f7c1b7a261feebf587edf0ac76d3c7d18865f9d0e2ea6458667296847d3a9ecad4ae863441c2ee42028 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 62d3b659190f..b90b515359a0 100644 --- a/dev-python/starlette/Manifest +++ b/dev-python/starlette/Manifest @@ -1,5 +1,7 @@ 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 EBUILD starlette-0.35.1.ebuild 1137 BLAKE2B f9ae595c68ee89849f0d5cf3f07381e6241676ae1b682f8cbeee81d0270735843ab2d3425fac76654195ed099c9150ae2950a5f2d69a2697de825350701f1921 SHA512 60d104c2b06c3465854c18239d76a16cb25e1a72046ea48fb71203dfd6370d7e1cd621ba4d5f106b41c923541f71f8e7f43f118b9d70ab048460c1b35d86de65 EBUILD starlette-0.36.1.ebuild 1145 BLAKE2B 17e0c1d14da67c093daf7447d228c151c973f2f77be646dae2e1a2591af38e2777c026e6b54355cbf39113b9534ed556c7aa2d13f639e4f4e1d83eca4697878d SHA512 c8b46a6f5a698eff95f8583adcde7c223ee1413fbac37a2134de7fe77e2b6323ea3570c9367c73901d53b183d274036d9c6c6c9e693384b11dab1c28a74034d8 +EBUILD starlette-0.36.2.ebuild 1153 BLAKE2B 93a90cc88ec126f57029aa09ad8512d5323b1e6596dc0dc217fa49ec872363b1d1fe802bc7ed6b352bab4b8b606ad94498e4e15d2753aac75e417493100148b7 SHA512 8ae12986a062f619a9e501ee7952a19e96b7e356222f1dd083f8c4d7f8ee83c5ffab33f97c7742fe69602e1ae413265439655ee7304910ea50e167dae44558dc MISC metadata.xml 371 BLAKE2B 0ccaa4659e63162b565359a1cae05764bea66d708a5f4af1a4716ba9ba23faa39ab4f5a806c0a9783f3f42282ee9b98e22a92f2b308b8dfe97bbf9c770a8add1 SHA512 0fc326941861260becd4129c8a351e89ba0f98f9a3ce9b5d50812f0eaf667743ab0d403889aa1b0a2d9fcedbe0212ba879d165ec8edd115686d4768e6b1326ca 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 d21fc4f8c81a..e198a98d49cc 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,11 +1,9 @@ -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 -EBUILD stripe-7.11.0.ebuild 2139 BLAKE2B c42fcdca6bdae6a0cfd2abefd1347acb645b2845c81c3434613418549fc3c95db6ffd4a08822348a36b68596a9c5552b415caced5165cc67a02dc198d0e5b497 SHA512 2cd8c6d898bd13fca943c647cf165266783437ab0e66b4827da40243c7cc6b237435da630e5a8b662612d660cb509615b1d7ff47295a5f180512de2918525cac -EBUILD stripe-7.12.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4 -EBUILD stripe-7.13.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4 +DIST stripe-8.1.0.tar.gz 1065303 BLAKE2B be82278fa4b401c0259e5d48a4d232557cda98771254cec5dddd7ef5bcd2896e7545d9a3463c9d27da5b6df0b98ff07de292888c00c92fa51f4ebe1b04806e7b SHA512 fbc2c7d3d8da5d0ba261c38bd9371df26beab4a509c86fac6f759678fe8fb387a178bcf49b4cf4a10d44469bbac1626a0bc79d5ba99797f6fbdaa7fc5fdd34b4 +EBUILD stripe-7.13.0.ebuild 2139 BLAKE2B 81d161c09e2820fe46ef277d50e6d0d25c234678f47f929a9fe48baf8dedeacd5c026189fe12c9ca194460f5d67bf7dd1421b3b1d9b6cb0052c45b8ab3a592b4 SHA512 6efc8383b30d782d451853ea5a4344bc9606cf1a28fd5faab5583f1e3917b213c13488e30322b44fd6da09920e5f01d431c61027fe7a688a062294d863cf85a4 EBUILD stripe-7.14.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4 EBUILD stripe-8.0.0.ebuild 2142 BLAKE2B 3cd84fb8e32d5bf2f9f48e889d1f4463571bcef1a8d0539a0ea48424acd0cbaae9ff6dce5f33d979307052caac1aacf1618d83ba22f298016614da1c123376e5 SHA512 3e480e177e37e09c20e75a30cea09cab309bc733e7017ada7631c7c0ab44592d7c88f5449ba21e3eb037409b8d018a077e13daf3223f6e3cc047d4ad9cdd4eb4 +EBUILD stripe-8.1.0.ebuild 2142 BLAKE2B cd97002f710e38f9bcaf54916678a0a36c6a1107776c7baee1fcf011d111a4a5a043421e3db33824535db9942c0d3b6bbfd58715a340daf5af96c7735c9065a6 SHA512 4e9e51636a5e11444f2fc3d24412124620622957852b317f6e294ac2dd29c709225a4bda24a735587f6e2e7901b4ae9168f3c2d4579c5ccd1fe93d8fbfe7727e MISC metadata.xml 673 BLAKE2B 6b85b1f88713d2365274fcff21648748039b48028b3c34c1192e16ca12d0f3b4d14ab13c7c2a744c381898ea0c1304bda8be52d3fadddc1a1b787f010b001398 SHA512 e3178927a69d14f59673acc5eaedda59db5a07e2145ed6fb0597363b60183cb3e7a7b0feefc1d4c9095d52ed96e0be32ef5dc23ad0c20fd6e6b33c830177c0be 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/Manifest b/dev-python/sumtypes/Manifest index e4c270dd36e0..2e989de79c1a 100644 --- a/dev-python/sumtypes/Manifest +++ b/dev-python/sumtypes/Manifest @@ -1,3 +1,3 @@ DIST sumtypes-0.1a6.gh.tar.gz 6535 BLAKE2B 5441b2c89515e9c24b0ca8e5ee6294272290bc452391ca6ce5adbd5befcf2f1879859e84d011b0a5be5a3690a138e9f2e30c38c15171160556eb863d6465b4ab SHA512 1e2fbcb6fe42db4aeeadb3e45d1629027eb99786fffaed03c61056c24a760e6bcb75001e700e4a40b67647f09d0c83d200ee381f62a1483874553f59121f866a -EBUILD sumtypes-0.1_alpha6.ebuild 658 BLAKE2B e066f7a371235906e602408ba51848732ec26677b8de1fb3c7393b8733293b0c64ecdc63f12690f64a91ecd27634269c30a9ccf78a93ea613d17642d5292c85f SHA512 2976e9b336be463f286c9ab2753884533fac27e5901c0ed8b3f29f42d633fa06246da099031271edf4e7adef4c54c47c25a52cee09030b8949eed4d8c6a36587 +EBUILD sumtypes-0.1_alpha6.ebuild 667 BLAKE2B 87db187a92afa8e611d61f285690677840d0df8e8186c1f628895b6cfee4215e561bdc1761dc77eb25f308333061dc41526c5e195680814469480e6a5dfeb68f SHA512 18324ad21a72d0fb4e5d7a1d27777cef1149630cad74714b24dfa96700e2e50baf6353fb0e32d340846ce333e8619d23d17f27e05e47849201d5d4b5bfca71d0 MISC metadata.xml 368 BLAKE2B 674fbf5cd16e64e40d059b99b4fc909a68f571b55437e2bb0333124ca053fbc09934c018d4048d3b764a2bbe60065b9bbd66fcdd98d7f347d769e82d792461d0 SHA512 4babad4180f506d3181d62b6454f46e5d116e58b93aa4f5b3747f5cac614a9b441be9648e25d0c11d7b581ce9a6ae1ac9b4a265bb5ab1ff96f2ab240b0de8d0d 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 525b2a28b542..9cca1387fc5d 100644 --- a/dev-python/sybil/Manifest +++ b/dev-python/sybil/Manifest @@ -1,4 +1,6 @@ AUX sybil-6.0.2-pytest-8.patch 2027 BLAKE2B c71742c315b0195a5984a40b399e071f648c9c5a688f3099d2a8771f01c946ae9074be307793055235225364330b72d7e00b27c03a3c94f0a56d316c60fc6b3a SHA512 f9c237aea2c498d3df076b011a377983344ad03b89e2f11146f13216d38157795f67f2afd78bf714ffbce2902d73caf1a79e01409738d92d8f3df4ee97761fa1 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 EBUILD sybil-6.0.2-r1.ebuild 901 BLAKE2B 559ec680a63f7a095b352808370bf04950ea23f683f0a4800a8dc3468a6c19f2ad5e90811daad2d60217b04a31c115782cafefc933e254b67acdb8f990ca682e SHA512 d58e428155a5727391159e7e500c405ab2705fcb93416127aad3360abaaa79ebadb64768a0568358bda4e1740cd46d873862c7301eb82673183a46c2ffe6ef79 +EBUILD sybil-6.0.3.ebuild 808 BLAKE2B a2deaf4582065c25a5e85f8e893f81c5b3afa9e90308097642e02050c647744373ec1f2e9e6d73694aa35c75b628b727ad997a176b74ed2826284db4d0c7e9a5 SHA512 ff51378e0b78d15eff40295c88562a4259e39f0e61cc36ef27d302b8652eef6cb4a8faae44f789ff9a4a1cb90f890b4a42a69af02e7fa2612de55fc090253543 MISC metadata.xml 402 BLAKE2B 3fcce3ac9ff731e24a3f6e761da2d840b3a7c9107b3d9a46afe00fed61b475d1400580b4ccf49dd71f6a1ab8098dc2aaf895e529a723cd96301d1400ee211edf SHA512 138106c714dc33871ccf535cc47d669580b665c842adfea5442a03067fe507236d8fde4158f006e1188003abe53c9c25db98632dadd1cfa0e41efd1755c2c75c 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 8e3f1c46f422..e69436a2db40 100644 --- a/dev-python/tox/Manifest +++ b/dev-python/tox/Manifest @@ -1,9 +1,5 @@ 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 EBUILD tox-3.28.0.ebuild 1916 BLAKE2B ff8aa55245a3f654897ad4c8f5861a55410b2b9442bf3f85aaa0ee236f576efcea1a2ed697c715c7182679b62a4781c5a0f6236eb92a1b12d6ddc73154612a67 SHA512 2f5999d0263da9efb00216600f8b98fb3c204e11640049d92c6106279baeff452468d2bb78236839bc8bd5540d6f9d01338af26315148d81a788d476ec5dbed5 -EBUILD tox-4.11.4.ebuild 2701 BLAKE2B c3f8ea313cadf9d660a683be061a9cb4d7a6baf59372e6a08eb578700b95616d74e08386aac4a81abe4e3aea7a277d5650e8c1161657788673ed9a5cc4fdaffa SHA512 a80a323f20f39f3fd04751aacb5e992ce2feb50f520d70e879e835b889c177998630ac58c26eb517162481307200801bcc93757497a3978f156e682496838131 -EBUILD tox-4.12.0.ebuild 2709 BLAKE2B 6c6f6de54a5312f4c23dae02d98e40652b36646b9490e0a986a9db9239e1e2805cf8824629679fa1d7f19d2d439002bf99a6db6feedc6e016150f33fe0734561 SHA512 fe75c84a6b5819f9dad8b4f9be270e1bc9c89335aa356bc8a2e561b8ff83049c094fb8c9823e828c4a14bb00708b401fc89a91dfbb73e86c64ef4b5843c1e464 -EBUILD tox-4.12.1.ebuild 2807 BLAKE2B 4414565dedce0995d86e380eb8750ab2605dbe1caedc9d79e3a1909f49e5ebbcce4658dfb70adff4c92f829f6f5c1980d4f8c9ac9090856349532baea06095f7 SHA512 24e201053d9ddd01c6b08ba954bbf158bd66f2e115bb7aff2909b7f84b01be129d806e5138670d27f2bc9d36046b583bdd29449cc17d5dd0a76a922a80f3e657 +EBUILD tox-4.12.1.ebuild 2799 BLAKE2B ad0a398168b082140f4d427b00440d4035fd6cfee4cebb862ca5c04fa4828a46b81580dbab259332c03a555a16a521cd143cc72fd6064074143d98fc5374dd40 SHA512 b305b5c5d41811ec6fb7040f51fec39fd9bf3aceb63b723fd09c4ab0fc1305db2fa5301812c4076968bc83876a48a8ecffbab01b6c970f25678b525a486f1fff MISC metadata.xml 382 BLAKE2B 7c0704c5c187ce4a7972fe0372b23c5537a81a8d62fd83436d9558a61761f10764adb5a4d5f6795f0dd1fe905afa604c0be77fe1d48d291847f6ae65dc1b032c SHA512 9d0ced4df9352a81034a50d5766a01534ae8fa889985d99cc9e2a8d0889e31c6c11550677d9a5a74e2aab57c320192ce3a42708a6d23b0419ee34a6054398344 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 5451e114590e..bef701a30936 100644 --- a/dev-python/translate-toolkit/Manifest +++ b/dev-python/translate-toolkit/Manifest @@ -1,3 +1,5 @@ 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 EBUILD translate-toolkit-3.12.1.ebuild 3132 BLAKE2B 9fb9f0ceb9cb26a2b49d5b63ac606ff39f33cb4a80a66e2e373c21afa7c706f2041d0840c7774faff93a26ba15c79a99403635ea271ec2e2ffd85612a5be7edb SHA512 bf57233959b6110981adff6a7b84b3748e86785a6002e173362a62ab27644edf82b779b0250a7154485867cfed4c3214bc6e673ed4a94a1144096a3e46faa961 +EBUILD translate-toolkit-3.12.2.ebuild 3135 BLAKE2B de77dba6de06b62a4f9ac0557786be507014d83e889dce9cd7d652bc3a92d74a838e7be532d0e25f6c9f216be28eb1d93031f1e1000de4ea1d9d36f245cc033b SHA512 67fc5276299bf245861fffbeb1c9eadae7daf5d78396af9acedd2e07b117150b6fcb8000f0cbf5f106912ab95a427ba71ea84ab1af7d9095e91acb99b2b9cbc3 MISC metadata.xml 756 BLAKE2B 06f64f258d362954f99f7e9eee241eb3dddc6b00b9069df2ad977d28b5cf06f9c8ee2246ee5958600b5ac86297968d7aaced6b6420dca4ed507c441c58c61ca9 SHA512 80374c40513ca450f97e3930929c1450e7438ea15830e60937952a6fccfd999675f2ca2056c5aa4e287ba256c6ec08a09d8f7adb8b2c5af8ca0cd595f34acd85 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 f85c409befa3..dfba79065256 100644 --- a/dev-python/trimesh/Manifest +++ b/dev-python/trimesh/Manifest @@ -2,8 +2,10 @@ 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 EBUILD trimesh-4.0.10.ebuild 1908 BLAKE2B ff0eeac6c64e34c8818e24f58c2e49e7c8963385ba8527c66bd4ad0c56cab7abc0847a637118e6a18b582ff6107e213196754bde834f08a2d1951e46591fae54 SHA512 3998496eb68016f7b7fb8f0f93a8d18feef378058c8fd7b41d81952a21d2742755c6dd2aaebe57049252eb466025fbb056aa4a3bea09027d69b2b16e5fad0422 EBUILD trimesh-4.0.8.ebuild 1906 BLAKE2B 053042a30f176fa8cb76af34dba9529a3066379cc9bc60d7619b1d89191778d060d1092be0bd4a88be2f74d4a9dac087a16940029dfa5020fc287a5cf2f3b074 SHA512 3a3c291a45aae52a21e943057539d9e1256094696fb1ac01c57f58a067a5076b9e904308433000ffd33a885218ffab4c4886ad6126b0d28596fc9c78ecad3f0d EBUILD trimesh-4.0.9.ebuild 1908 BLAKE2B ff0eeac6c64e34c8818e24f58c2e49e7c8963385ba8527c66bd4ad0c56cab7abc0847a637118e6a18b582ff6107e213196754bde834f08a2d1951e46591fae54 SHA512 3998496eb68016f7b7fb8f0f93a8d18feef378058c8fd7b41d81952a21d2742755c6dd2aaebe57049252eb466025fbb056aa4a3bea09027d69b2b16e5fad0422 EBUILD trimesh-4.1.0.ebuild 1908 BLAKE2B ff0eeac6c64e34c8818e24f58c2e49e7c8963385ba8527c66bd4ad0c56cab7abc0847a637118e6a18b582ff6107e213196754bde834f08a2d1951e46591fae54 SHA512 3998496eb68016f7b7fb8f0f93a8d18feef378058c8fd7b41d81952a21d2742755c6dd2aaebe57049252eb466025fbb056aa4a3bea09027d69b2b16e5fad0422 +EBUILD trimesh-4.1.3.ebuild 1908 BLAKE2B ff0eeac6c64e34c8818e24f58c2e49e7c8963385ba8527c66bd4ad0c56cab7abc0847a637118e6a18b582ff6107e213196754bde834f08a2d1951e46591fae54 SHA512 3998496eb68016f7b7fb8f0f93a8d18feef378058c8fd7b41d81952a21d2742755c6dd2aaebe57049252eb466025fbb056aa4a3bea09027d69b2b16e5fad0422 MISC metadata.xml 495 BLAKE2B b8b403f7bfbac53ed234c2ba50324041502a28465d70e9406867f05741e0313845307491fcfd85f05e2993b21daf14117a4b6863b45422fd4c62c6e28902e3ff SHA512 3deec8ab4b513536a7fe182be8f1b96e06fd06b2480d3e516c2b3462cc26fcbdeb1d165b4d0297465e93c0cce584ab40a8f905b81a59dcb4040a39655028783d 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 55ad41756e50..94e16d1ee391 100644 --- a/dev-python/trove-classifiers/Manifest +++ b/dev-python/trove-classifiers/Manifest @@ -1,3 +1,5 @@ +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 +EBUILD trove-classifiers-2024.1.31.ebuild 1150 BLAKE2B 0e70586246456bb6664decb5e668d0fc9753d0498fdeb7299b4b83142d2f6fc79b4037cc3ef2e25dc11e36a4462453ae9dfea4d93daf64cf03a74c78c3732475 SHA512 de49ad590035b61d40e1265baf607379b6bfbf671b31cd1921e6ba70253fc53fc860d140d0bc6ef3e721469377a81bb4937d53ee5bd41083172cd8dc7e7a9f38 EBUILD trove-classifiers-2024.1.8.ebuild 1142 BLAKE2B e5642e65771464cd3cd1c89e6b66f99aa46daae2d695cd64e4b4949c86c4554f82a323e5fb2321fc3acc0862ece82acc351cefae30c42c867161ad674b21ffcd SHA512 cc61fe3cd7599e5f8a12e42fc63bc22e0f50a58027845b71f179503c7bc7d497d2f26fc8f41eff9b1cd5f5f0c072140ecb270dbbab016fa64b811e94a677f006 MISC metadata.xml 385 BLAKE2B 0d679ace6575dab100af9918e8b6dbde2f70cbf556c23ee667d68f69c6dd07887e43a513a73e60849a7a4b88cb26d4cd85b4cb905b926ee3832161c663adc9c0 SHA512 977bc86d4fb2dfcc887fd8d4038b8ac76cb0f4783424d3ab0857256afaf5dacf4e45c0d2a9166daa854be1dc8faba4a10c4718c557b983a1c7bb0a33fcd61f41 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 495725966273..19ae8fb2896a 100644 --- a/dev-python/types-docutils/Manifest +++ b/dev-python/types-docutils/Manifest @@ -1,9 +1,11 @@ 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 EBUILD types-docutils-0.20.0.20240106.ebuild 374 BLAKE2B 4fef7d769f780f48dbe7c50c65f277035d8e07cbcf95e7a59c15d6ad49be6bc93098f12c1e84c73d6f68d9fefa9913726f07ec59969a7c368f4e376205c8d982 SHA512 49ee713f19131152e0aefc897c2c79d541fb9b46d367b20a3176a2b57307ebab295e51d3bb4d4a418fe3a674174e0498a06ef2e1e75be53779e0e55f19d9a2b3 EBUILD types-docutils-0.20.0.20240125.ebuild 374 BLAKE2B 4fef7d769f780f48dbe7c50c65f277035d8e07cbcf95e7a59c15d6ad49be6bc93098f12c1e84c73d6f68d9fefa9913726f07ec59969a7c368f4e376205c8d982 SHA512 49ee713f19131152e0aefc897c2c79d541fb9b46d367b20a3176a2b57307ebab295e51d3bb4d4a418fe3a674174e0498a06ef2e1e75be53779e0e55f19d9a2b3 EBUILD types-docutils-0.20.0.20240126.ebuild 374 BLAKE2B 4fef7d769f780f48dbe7c50c65f277035d8e07cbcf95e7a59c15d6ad49be6bc93098f12c1e84c73d6f68d9fefa9913726f07ec59969a7c368f4e376205c8d982 SHA512 49ee713f19131152e0aefc897c2c79d541fb9b46d367b20a3176a2b57307ebab295e51d3bb4d4a418fe3a674174e0498a06ef2e1e75be53779e0e55f19d9a2b3 +EBUILD types-docutils-0.20.0.20240201.ebuild 374 BLAKE2B 4fef7d769f780f48dbe7c50c65f277035d8e07cbcf95e7a59c15d6ad49be6bc93098f12c1e84c73d6f68d9fefa9913726f07ec59969a7c368f4e376205c8d982 SHA512 49ee713f19131152e0aefc897c2c79d541fb9b46d367b20a3176a2b57307ebab295e51d3bb4d4a418fe3a674174e0498a06ef2e1e75be53779e0e55f19d9a2b3 EBUILD types-docutils-0.20.0.3.ebuild 374 BLAKE2B 21892664849fbd6ebd79074c1b492eb4e548000e71e98e95f1cc9e9ec1fc1261abc455fb98b5c83a2f56edcd0ad47e36c7deb99c7e5616072b7e40fd2f027b2a SHA512 5f380f5d206b219a379e7aaecbbec6d3b03c89b3f0797c778814d20a1b30fd62c18ee05d31f6731b5d844b4ab20df68ee2abcdc1206855b98a14ecc7e683b8c0 MISC metadata.xml 325 BLAKE2B 399aab1e8779e48d84998d6fdd595638aaf674b9a7076573aad7ade16855c4fc785dd45b1eff833c8ec7accda2a08cf561dfa14237e4edf6292fc7961ad76f7e SHA512 fb2768e73dd948c79654ab22c24d868a418576f2008153e45e4d0b42e2750872884bd35451ee3917203469d72d1c76f84d849e9d3534dc1006eb4d80b3ef04d7 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 2c26e6f1ba23..9b7e031ae3de 100644 --- a/dev-python/types-setuptools/Manifest +++ b/dev-python/types-setuptools/Manifest @@ -1,7 +1,3 @@ -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 -EBUILD types-setuptools-69.0.0.20240106.ebuild 446 BLAKE2B 8806a9adda11fc518ce33033fd60775833ce2d57f071af516d0e5c81cf1cd87c522c7a74b02ee59c1690e8fd5548e21edc912bbc50cb5687946f111674e188a0 SHA512 d24926735e809294f4833c61fe86ae1044a34771b9c9adce44d56e61f576aff843a9b65147a1825da6e51bad40dba5a66b0ce4ab37c2e6037f283126952fb181 -EBUILD types-setuptools-69.0.0.20240115.ebuild 454 BLAKE2B 56ba14cfedf7dfb55df942bc6380bd9bc013815accba7ce87a864b1a8228fee49226edbab5a52c8f44e93c41f746d4fbc68bcae6f321ed66d650e321cc5ab71d SHA512 d32b4afaefd06267a20e4c5c168c47a1aa6fa4f1eee5eccec2e1fe38c67f599bfd9e040c00a36cf3b09c7cbe84d701b322fac982b88c9d1480032e56bddd67c0 -EBUILD types-setuptools-69.0.0.20240125.ebuild 454 BLAKE2B 56ba14cfedf7dfb55df942bc6380bd9bc013815accba7ce87a864b1a8228fee49226edbab5a52c8f44e93c41f746d4fbc68bcae6f321ed66d650e321cc5ab71d SHA512 d32b4afaefd06267a20e4c5c168c47a1aa6fa4f1eee5eccec2e1fe38c67f599bfd9e040c00a36cf3b09c7cbe84d701b322fac982b88c9d1480032e56bddd67c0 +EBUILD types-setuptools-69.0.0.20240125.ebuild 446 BLAKE2B 8806a9adda11fc518ce33033fd60775833ce2d57f071af516d0e5c81cf1cd87c522c7a74b02ee59c1690e8fd5548e21edc912bbc50cb5687946f111674e188a0 SHA512 d24926735e809294f4833c61fe86ae1044a34771b9c9adce44d56e61f576aff843a9b65147a1825da6e51bad40dba5a66b0ce4ab37c2e6037f283126952fb181 MISC metadata.xml 399 BLAKE2B 6e130dc38e0e0e0e6e02567d750d37c6f28ea40c4742a9247f347f29e1700fc420015e7ff951f4a11c156c2df88d7e3b7f03be7759d05872a7783a2d25e35b1e SHA512 bbc9cb552e652e7644d4d635cfd74fdfffcf6426160025411843d53d37b02fdd65f7e1fb435fee7b628033cef517e3f5a902466b5786b842592ccfad068edc15 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 cdbdd093c103..b757c395ecef 100644 --- a/dev-python/urllib3/Manifest +++ b/dev-python/urllib3/Manifest @@ -1,7 +1,10 @@ +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 EBUILD urllib3-1.26.18.ebuild 2312 BLAKE2B 9c1155aa93102ea0b118b2980142c07b9bb98b08ebb779861ecf182ffcedd542bb816e1f9a1976cdd09760ad2d0c931bc1d4fe8050ab2a93d9ded82ba0b4966d SHA512 9c4d385c148f5ba5e1a2f0792e1059aece3aff14baf2236edeee36e31fc6f83ff7b6401b6100d3d3f35ad631eb2bbbe4eec95e31dfb0948e2a4833c38c234a73 EBUILD urllib3-2.0.7.ebuild 3297 BLAKE2B aa93e50875380bda0b91543451be2d3425d0ab8c77650a9c84fff90c889ddf812ae66b78fed95ef820a68a510eb952716fea459f7dcef8b41db8156e0b5d3cb0 SHA512 790d5c7d1fb6838be75ecb3802cda5975ffe5a45c57cd67d6fe264de4bf47b9511b897233f8057298721665366f1da5bb89fbb58bf255b4659b8afc4f95224d4 EBUILD urllib3-2.1.0.ebuild 3297 BLAKE2B aa93e50875380bda0b91543451be2d3425d0ab8c77650a9c84fff90c889ddf812ae66b78fed95ef820a68a510eb952716fea459f7dcef8b41db8156e0b5d3cb0 SHA512 790d5c7d1fb6838be75ecb3802cda5975ffe5a45c57cd67d6fe264de4bf47b9511b897233f8057298721665366f1da5bb89fbb58bf255b4659b8afc4f95224d4 -MISC metadata.xml 449 BLAKE2B 45df5a0e80d7b229058be52fd8feb3ba2efe8d981b5b34216e4b9cb35d332588c4b3efade8e8d06bdf1f13159dfcd937458e5cf4d0cea5e07b6c1011cc8592cb SHA512 312b41031a9cbf6341f537fef94137420ca49ab609e7d4c325a998e328be415b381aa50e7b5600483d1a7583b72675a044b5dd80cb84a52539ab23271f1b096c +EBUILD urllib3-2.2.0.ebuild 2836 BLAKE2B 456c952b401df22899f4dc3c602be5e819057f6c4eae76a215316e5854afd599f23b8dd1837a69c92ee9d5ed3a1dfc1c608b66a80609c1c54f929ff9dc9631dd SHA512 62db40b3929fa0b47744854b9226d818929c741a12a62c63ad622f994eb12512a17972d3bdae79a26d6639afee47850479c74f7653a25fa7e9ffb5fd43804fd5 +MISC metadata.xml 517 BLAKE2B dc83f0a8a82237c4b4627060b12b2e39dd1ed3550b0b76b5b2d8a91be9fed2e9a5af48ec0b9a981a04ed6ec83b3f9a3cc0a0fb333fcd5f6e01e66b1b325daef5 SHA512 f8235269abc564086f2ba87cbeb45c3dceaa7bedc68e298830bb1ca4de5f570697c634a042c054bb433993b501b3809a223d2ccc39fa9a14c5fe8c2d14938d81 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 8322b1ea87d1..53f9a0e48f0f 100644 --- a/dev-python/urwid/Manifest +++ b/dev-python/urwid/Manifest @@ -3,9 +3,11 @@ 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 EBUILD urwid-2.4.1.ebuild 815 BLAKE2B 2f46e87ef616e09c2fb275b1110d663914f2f077d697ce32d8194784b31d20baada412a67c8c36eb0fd27fdfdb1dcda325501545f496ac955773bd997c6d2787 SHA512 289576c2ca991fabb3cd2d2b5732426d6b5d17e9349a4575f02043287488482f92fdeeffed1b020f1060f55b8492532ff368df3d45b4e0515efe298b3b3ac6db EBUILD urwid-2.4.2.ebuild 822 BLAKE2B 8468deef11bac7fc10c13343490c0aa1c24e697eb196174cfba79c37668ae2d8eaa313451b94c46bed646eaaa077e9ed7f29786ef6478b72175a4f4f840e3963 SHA512 9e986fd53301513ff2931d408160a5b7ee3bbd0389ae36d9f974a327374c25c24c29a3fea491e1db14372a338392865063db6094fc0878283a64635761a027e5 EBUILD urwid-2.4.4.ebuild 822 BLAKE2B 8468deef11bac7fc10c13343490c0aa1c24e697eb196174cfba79c37668ae2d8eaa313451b94c46bed646eaaa077e9ed7f29786ef6478b72175a4f4f840e3963 SHA512 9e986fd53301513ff2931d408160a5b7ee3bbd0389ae36d9f974a327374c25c24c29a3fea491e1db14372a338392865063db6094fc0878283a64635761a027e5 EBUILD urwid-2.4.6.ebuild 822 BLAKE2B 8468deef11bac7fc10c13343490c0aa1c24e697eb196174cfba79c37668ae2d8eaa313451b94c46bed646eaaa077e9ed7f29786ef6478b72175a4f4f840e3963 SHA512 9e986fd53301513ff2931d408160a5b7ee3bbd0389ae36d9f974a327374c25c24c29a3fea491e1db14372a338392865063db6094fc0878283a64635761a027e5 EBUILD urwid-2.5.0.ebuild 883 BLAKE2B e2f063dd5527c972b65870a52b6b68f2a00a671d20a1e88adfecec1d1ab54bd5fd128e135f83f8f8d420de356f0d3c515a46fb6e677cfb3632dd43ff6ae69ddd SHA512 c54a5f18b81e3c4719064136258b1bde104ab7c5dfcbc8e59668b681252768a4bb8cb8f9748d6296603ce6d3d81836552f6fad8528590a4cb25ca6c346a3c5c2 +EBUILD urwid-2.5.1.ebuild 883 BLAKE2B e2f063dd5527c972b65870a52b6b68f2a00a671d20a1e88adfecec1d1ab54bd5fd128e135f83f8f8d420de356f0d3c515a46fb6e677cfb3632dd43ff6ae69ddd SHA512 c54a5f18b81e3c4719064136258b1bde104ab7c5dfcbc8e59668b681252768a4bb8cb8f9748d6296603ce6d3d81836552f6fad8528590a4cb25ca6c346a3c5c2 MISC metadata.xml 1194 BLAKE2B 387c1e6ca71806f706b054e11755e885c7bbe11e6be1b639a6160e0b2c51df91feef025f6166a973a38e8ad16fe7627ba6f2b5e293c007da8a1e32e46db1541d SHA512 ee6bb39746fdfe3ebcc83304cb9d7c7cce16f4caca284bd82907fd13672bdcf982f1fbfba22b0877da8de9f6cdadc4045916eff678095320745eab954960ab6f 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 259331389631..819a5cbde28a 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,8 +1,5 @@ -AUX uvicorn-0.25.0-test.patch 1810 BLAKE2B 901fc4cd22bbb70fd7885b4d790a63d3783b287a133c201ef690794234ce89366ca5c9bd8a5caa74aafbe2838ab284654895e7d0e0997c8450de8c2cea557c88 SHA512 f1a516acbaf2d2f379ac77723a357296db111704d0a4d0ad276425415653d75c8545d0b86674aed019a175b2772bec151c5e837662edef30fd9daa4e03582de0 -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 -EBUILD uvicorn-0.25.0.ebuild 1802 BLAKE2B ae26f2149e8c8c664a322521036a08e4c167c173ffb68cd09b9a1852d436baf038958befe32ecf6765bc43b09381c86a4ee027a5e132d86d54aa647576fa3df8 SHA512 ab4096ae3c5fc1302af15789842fb481cfff2fc55b79697ebc81c916916a78fc7e545c4f2f086d2ba75e738b4ec1ea20ea3e6c355185ebac8c46abf4884d84cc -EBUILD uvicorn-0.26.0.ebuild 1719 BLAKE2B af753b2b0ddc9288edc66b906b00d83ef60743f7b3719484d1af14a559a025ab6f11bdefbadaf9e1deae6ed8fbcb7f88ebb90b494dfb1257d677528bf6da1378 SHA512 c61b5a402472d00adc4024c83298dd6b186bd8c3fd7673b18a377e1dd9b11da7238cb286496f25a242969650c41feacabbe45f4cf61c4e3c4ae1a895f0a2fbf8 +EBUILD uvicorn-0.26.0.ebuild 1711 BLAKE2B fceeee6d72213d111ba837990f507bf84b80a642517a38a5a6fec30be2b346c9375aa8ccea9ec397c5fcb51f00e6af8b4728b2e47ce83f7baacccdaee36423f1 SHA512 fa406d7319f38fa78576aa0688245b54ec4e70262fb33cbdaf32e15e8b91924b0d0b8e4fdc2a2c145556102befd23c43d9c15834705d3e69288e2e92af0b37e1 EBUILD uvicorn-0.27.0.ebuild 1719 BLAKE2B af753b2b0ddc9288edc66b906b00d83ef60743f7b3719484d1af14a559a025ab6f11bdefbadaf9e1deae6ed8fbcb7f88ebb90b494dfb1257d677528bf6da1378 SHA512 c61b5a402472d00adc4024c83298dd6b186bd8c3fd7673b18a377e1dd9b11da7238cb286496f25a242969650c41feacabbe45f4cf61c4e3c4ae1a895f0a2fbf8 MISC metadata.xml 451 BLAKE2B af9be617c95128297e3455b503e198e13c373244094f6aa9c80837945c3f9f023f1874efa28d4ffa8b241feb9a4e8c7f3d3534e96966733bd5593bffb90904a5 SHA512 4d76bab5c20f7cad81fa56a28c9be07bf2c2ebc412fc647f073215d437a2550eca247b8419df71d04200d0fdf545520684db0b6f4953e73848f69a4f4ad6931e 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 509932fd6f4e..cb7ae5fbd03f 100644 --- a/dev-python/voluptuous/Manifest +++ b/dev-python/voluptuous/Manifest @@ -1,3 +1,5 @@ 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 EBUILD voluptuous-0.14.1.ebuild 606 BLAKE2B 07bbc0cac65950a112abe88afa442029a67698f523726a89b4b0ba241537bd7778e47d78d6f4503257d29f89dab6126897010a50432a5a2b69bf5fdcae3aa844 SHA512 d0b4f1ebe3cf160df0159feab0b3f98a5bc08c01c1a6681245035a6c9a7694f27563b190ea346fd7f78da7b6fa554aa8350421177719b7ab20edf11856458c7c +EBUILD voluptuous-0.14.2.ebuild 610 BLAKE2B 8e3dba3a36e48810670994d4010f89898431f836621aab25dba7c0254c628b538264064100047b4109edd3816c518a7687ed39515542049ee20ca3c3787fff08 SHA512 590e111ce805aee13df6586639d330597573f016714e8efbf13b67fb3521d2a5b1ec966975fb6c5f810c038af42cf9f9353f13cb37c26545f89c4998d53a6689 MISC metadata.xml 716 BLAKE2B 1298492f8a89ce4babc23481dc56da06e4d9007546ed2804fdf42906f6d90d3b1327ee2d54724fa3621a387429544931d30a0334312a68a17edaeba735c9d7b8 SHA512 80636ea29257b1ff070427dc759f9d0abf02ba2037676725627308c69a1e9bc49353c09507523a739c3f07a4cb284e2df76d3935f4f9dadb64005ad7204ddf60 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 41d4e4b8d880..760cd6d9d29d 100644 --- a/dev-python/werkzeug/Manifest +++ b/dev-python/werkzeug/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD werkzeug-2.3.8.ebuild 1664 BLAKE2B 4d982ae7b686c104a3676972afd658b7e7f0f48f07cf091e549710339122d6a89d9a201c45ab4fc5d6f37a79754dd7ae79af96891368443137d31f0351a2785a SHA512 bb097e92d71d1485419bdd52587470ef4eb10e616169765d466e026dacee30d6737a76155ec0f2c2a6acc7abf80d187c2fed42a1b006d3bce1f0295b899b0274 -EBUILD werkzeug-3.0.1.ebuild 1664 BLAKE2B 4d982ae7b686c104a3676972afd658b7e7f0f48f07cf091e549710339122d6a89d9a201c45ab4fc5d6f37a79754dd7ae79af96891368443137d31f0351a2785a SHA512 bb097e92d71d1485419bdd52587470ef4eb10e616169765d466e026dacee30d6737a76155ec0f2c2a6acc7abf80d187c2fed42a1b006d3bce1f0295b899b0274 +EBUILD werkzeug-3.0.1.ebuild 1903 BLAKE2B c82f77abe6278f9a4efa589870eff1f477fe39009ac95bc7682cf1e74d2c4afbfcea6cdec5bac6e40f66a2ad1d3c9797cd6f69f3628c09ed384b77704c7afcd3 SHA512 d4166da9662133ecded61fe226c2de6ffca4a01768da3b4cdaf62889ba77ec13823edf2ad445f080ddc9b1f8e21d9a38cf69c8be7b129809eac38709d526f227 MISC metadata.xml 368 BLAKE2B 81932229098620395623f9149ac974f19fae9b65ad09943ee5c5d8d03c1e37e76061291c959fe5f004f531a244b3bb335c2a43dd66949c0be43493e45674d0e3 SHA512 67e5b5fea8052c0723820125271ea031ad984e0fe2af21d2423fc559bdc51dfe1d40f2fa5fe11e6d2b8b32216e716900080b859aad146c079ad2b390dd9844cf 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 f64a7369668a..3e0b41b405ff 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -1,7 +1,6 @@ -DIST xarray-2023.12.0.tar.gz 3602114 BLAKE2B f6753772d3ea5c5a79afb2e55e0fd9df764d18d9dbd5598dd6ddd8f36dcf96695b542b824f09f049190cc563d4a90b25b5a04e8f1babb262b02955e3f06f8f7c SHA512 a07b5d0b50949c4b3eff5055f5b225d0ab63a223c54b292ea067c9aae748c3f13d130713a146eb590596fdf96cad12bbf2f65fef2117f0b271b3d8c2ad33c9ca +AUX xarray-2024.1.1-pytest-8.patch 3537 BLAKE2B fad48831eb697cf3d6f36eda1b96e160deaf35a158c39292f6fe566ad80a6c37290c918392e75d120110538515cd7e2714fda7dfc5f10cb9e78832ba7a2be330 SHA512 8be5a6efa52a6914dddf1e20e0553359d894eb9a365bdc4dd027ea0412a64418631b58ad3d809494065ef61253d22aad2fd528ba8a193ee5e9905ba9dffb0a38 DIST xarray-2024.1.0.tar.gz 3612457 BLAKE2B 53c99ade060ee9aafb9ff1416ab50e27271a5c45c06b8bda5183757b64694eea8649ae9515261112926aa872364c7a9349fb874114b82d5c7221d4d6104feb23 SHA512 1a5c184e6547e867076cd4faf533476608de13c4cfdb7085362e93c974598ea29d42c8fa55374b4782cc36ab7d870d4b7174217b3854db367ae16772e7f37cc8 DIST xarray-2024.1.1.tar.gz 3614037 BLAKE2B cc50fbfa19a2c9229b85b8c7d5d0e7e7f6d3e5a484955fcc81aa0b37839a0b992d2c2f928e4097ca05c7b8294ed1061fbd0c1b7e7c65c9087a940dab97c520ce SHA512 b6447ca2c80b3a3091ac2baba648fef4faa79ffff272360e9726b318b517ede9d2717d1b6f77f03fdacf55527233f1a37c0d114901fe1a265d3e435cf293a487 -EBUILD xarray-2023.12.0.ebuild 3317 BLAKE2B dbc5f4579037681d2def274b7c39131b714a06044fde95c73c464a9405cafc35009c9a4a5c5349a85593a6ef29eb9a259414e19ba05d5bb230643ef84ee227d0 SHA512 0f39d29d00a6cd1514d1f4a07fad76e42ed7a4b36004da20d64f552516bd5bbad7d1dad9a5300759b07e9f8bfb6e94a2f1f14291f63969f6c5df38abafe90f59 -EBUILD xarray-2024.1.0.ebuild 3439 BLAKE2B 5ff3564377e8c72862d27f3aa9ca70da8f19909d7c73a49f3e205d775396c897c3e2ba6aad89dc023f108873ffa2bc782fbfa8adeec3907b0b3fea2d18eb3d2c SHA512 8ae3b70fe2ab52274ba18c4b84cc5a109e11adf69a66ec6863c3b5c959cc15771e4b3e41775d5c56915dbcbc9a0d807ee5d9563fd16e2dcf1319ac6fcdcbe86d -EBUILD xarray-2024.1.1.ebuild 3439 BLAKE2B 5ff3564377e8c72862d27f3aa9ca70da8f19909d7c73a49f3e205d775396c897c3e2ba6aad89dc023f108873ffa2bc782fbfa8adeec3907b0b3fea2d18eb3d2c SHA512 8ae3b70fe2ab52274ba18c4b84cc5a109e11adf69a66ec6863c3b5c959cc15771e4b3e41775d5c56915dbcbc9a0d807ee5d9563fd16e2dcf1319ac6fcdcbe86d +EBUILD xarray-2024.1.0.ebuild 3434 BLAKE2B 3ae3dfd236de77bd785432a6bbad30f4ae0c9e533f18d8e2177cf48e028d7f0ad5957e339162d4935ce6004b4007e831dfa5c9fbafec24000dcbdca23739aeb0 SHA512 386ce4c14867e050cb7765d1c0ad01f6d26dc72cdd9d2570e4da76d167b4c75f7a62d6406f700aee7dd36fd59d78e2cf55a4bbacd46f0f0756fd4bba59cdb442 +EBUILD xarray-2024.1.1.ebuild 3558 BLAKE2B b4836ce310dc0989332b2b4bb898358f53d0f8fa18d7dd43162513798a0dc7433f0f7b92d5aa191af418b897ec7ea5814357f6129fe64b1e9891d7281efd7213 SHA512 c74ff517b276d36408af249a7cfe27cbe7fed261c4be366d46c6bc11d71ebc18576262ffe9097375b4cd58316d519b9a2663bd62bda6b776abf2488acdc1b5ca MISC metadata.xml 509 BLAKE2B d470cc092eb055215a5868c22f9ec458057cfad600357fa1f658ed4537a6a6f68bda1422c4a665f1963ce0a6049e691befc3ca4baa60cc898364ad5f18164979 SHA512 602755896a3655295058afc8543a4bb64192d5c625f2edd86291c1f23d171f051a4238466163c2d469874aff3e68770fc76177e720870492266fb14e6faf6ce7 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 28f30cd56f58..4663ff2c4e64 100644 --- a/dev-python/xdoctest/Manifest +++ b/dev-python/xdoctest/Manifest @@ -1,3 +1,5 @@ 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 EBUILD xdoctest-1.1.2-r1.ebuild 1068 BLAKE2B 90c94653f8d6539579f9b4717ec56094d7968023b7a1184b45925e3cf770b1563b675bd573feb811f21f9868a3959265457d76d65598e3f7c60cbfb287a52b91 SHA512 32f26378fd316fe17f7dc3e8fad85cbb437e2faa21dedb2e9d1ea5e27ed216cb1ac43fdf8c42db5889c755ef49574acf022118db31ecbe55a0af2e04f52cd4a3 +EBUILD xdoctest-1.1.3.ebuild 1074 BLAKE2B f21c326934b223b154c4f58b092b20c5fa453242d2fa580fa2b41f536f874a53ee0fb24087cf7be39ec83c27517446021b332af5ea69558ceef8f57848ff3453 SHA512 2260547ff89ffb457ec7224588f93b7632ac44870599793ed2fc1803967cf3835a2364385e17c6b5dfb455a8aec5da44c3a94a2fc5098141cae85b9f0b892586 MISC metadata.xml 483 BLAKE2B 9939d6ceb1a1f9130a61ea445055cb9c06e99d7d53130e7ff25773fa2f18990a357dff204637f4fcfe6397d49e62f872db8cd272f5abc0111046bab76e310b4a SHA512 12c385799c61bbf92b5936989e083545b0b1f858f396f4504cd6c6e27b1a99e81bf350ac6286c21b2e900c9962a5798da3c03cff75dd3c2e751f8a25ced64ed5 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 a0d640a2f8a0..8fd1bcc12943 100644 --- a/dev-qt/qtdatavis3d/Manifest +++ b/dev-qt/qtdatavis3d/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtdatavis3d-5.15.11.ebuild 662 BLAKE2B 76170297a3c074f732a7dd3fe74d4ff573db9c9dd7a70a7b26321def960ad158fba8c27a0347ba42b5ab0c2db61b05d0a4e9a0ed652c505553cdf966a5cfcc8d SHA512 3060f027fb5596478bd52db4cd61c8a43bdd4b406f25005cea49afade61ab7112631c0f9a03684587368618b36b36f600f65fce01f3d853447c3215205887b60 -EBUILD qtdatavis3d-5.15.12.ebuild 663 BLAKE2B 88eb31db4254f0f7dce98c5d6249d3aa76df0f11398e552b1dd81419d30d3f0fd67a9954adb03f91cf7a27f5139b05ee4caf9a5e3d3791a1f81d79d11d14e54b SHA512 f5e928773ee257c7ab6b941bbea5bf8f9198b45c2fe4e9c4a53f6930b27740558262a24bb44127d600b6543462f02d0b7d5a496c133f9c5db0eecf2e1ca6e931 +EBUILD qtdatavis3d-5.15.12.ebuild 662 BLAKE2B a58fa34021d9d1c1108a51b1b21441b00d64929be938af5c4c3089f53ad133d35b9226b341a7ab402a58c83b16761c3a9696c0519b98f3403fdf3f6971da0262 SHA512 e34f02077ecf6b43296824fe4cbe7de9a40693628837e7f9d02047bf0f3451ec0ab15fc0df7144fa8f0032480aa32bb0bf70c92f74268f59fb73c40488d1eb55 MISC metadata.xml 562 BLAKE2B 89a71be78fc40c86d01afd963f8a8519410086f36b572707e8029ea58e900d7e9563eb1b94fec26c2e078395bfa9ef20149fd8c0b2a5d6c3699198890215ebe7 SHA512 85467596f68320b2cd8440f9587f88992d36915b906a5b9139b29e07a9db9ca31853ae7c379bf90e9178e407ab3e526187ed761cd8cfa155658491ef68bbcf30 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 fd24a2da9b33..9fc606aa92a6 100644 --- a/dev-qt/qtdbus/Manifest +++ b/dev-qt/qtdbus/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtdbus-5.15.11.ebuild 705 BLAKE2B 3bdddf199b6c94f2545ffca68fb92f599500ad9ea89e7653bf7f927260d37582465a5e65ef360692fb9dddf1e4b6ec8789bf46db73bf66bb18636e8fa95f5915 SHA512 3671eb35367921bf1ddc009c4821de77044b96fec2799f85fd26d7d1664fcdcd73ef29b97f9515d3f5d8dbafc8f241537bc497d466fb4110c1d72143f858a520 -EBUILD qtdbus-5.15.12.ebuild 707 BLAKE2B 3022b12d6548b3a0c6911a220fe5c931e48724326bd57c8e25a5e0384a89b05bdb11bc7b9a09168b548a533400c0bdb7c1a658f9666143e5b1cfcdb1e174a129 SHA512 36c248d5a18b771975c3303ef201b94b7e0a8a01281b4b8500209a21982ca7d31313c0c3d97e95589d1dd7f83e5c79525533d3bada138806f4df6644a4d86a9d +EBUILD qtdbus-5.15.12.ebuild 705 BLAKE2B 934e8f5e091a5bdeb7a45bb43bdd80c17f668bf398ae4bf0bb699a2bd35461ba306c6dc481cc5eae498c6c7f2c9c1af10cbf6a87181a96e11b3f06af56e6a5e9 SHA512 be7972ff3f9b8656a93beabdf56993d8455b3451140f08bc1e58eed29c77a15cfc2101a22a2b049102bcddee6d50a463ed5c6c8ecf26f411872e49fd7548e92a MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 7dcec8840f8b..d4f6ba1280ab 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1,11 +1,8 @@ AUX qtdeclarative-5.14.2-QQuickItemView-fix-maxXY-extent.patch 1566 BLAKE2B b6436c9be0a7de092635e1fc3999c3142fc3e916cbcc69f472691bbd559f611b4d5741f3627c47162a5ac86126382507add72a25a121235e856b1de802ee19be SHA512 dd5193f8d8a051238dabf63306cc77e3a5696fc12241c27f35cadfd30763ddfeb2af7d640849dcc7a810b7087173b8e9af17341ea1b68440906f2c2f1f96fee3 -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 -EBUILD qtdeclarative-5.15.11-r2.ebuild 1537 BLAKE2B bfb051f600d6845fbe99392a45d7fa8c3e14729631f60cece473450acaaf1978a7040f4a79ee503cfacf487b33c8a08e2f6e88cd39d723326e58c6bffced85db SHA512 e79697e3a6d8568f3edeca6c6e7845cd4df5ed737fc50a3db56f4b290e5c46cddb85c55012b422bc57cd7f5c0ff219731f85555b3a6b0ea11f78534993e64624 -EBUILD qtdeclarative-5.15.12.ebuild 1539 BLAKE2B b4ccfeb0469fb12a9e28d4372aeddeed73a320e96644713c19f1cf8b71612e725b1d43b61343e2c16fbb7803a85171ade049c4f339ff96ecc4a3ac72cb1745b8 SHA512 47edfb1d44d5f3948a1ea06de61af267bba76ba27a5dec70c58f135033610887fe8d3271aeec06ebf8e0c77226bc895caae2cf1593432b4e4a86a77d790d217f +EBUILD qtdeclarative-5.15.12.ebuild 1537 BLAKE2B c2f7b010977ed65abbe16d8b2df6ed8c29407685e014778f4f3da5b2853b6dfa6d5ce2a0d5037852d8d11894c1a33323090bd18659f7c85d8cdf56f8bf41ae79 SHA512 fd6e5bb4709174b8746d520a6fd0109e2d6b2de19d6a679fdbdcf4cf074dc778854afc2b364f7d692e6c60e0d3e3580c19e98b36368258f6e76b3a5ef2cff0c4 EBUILD qtdeclarative-6.6.1.ebuild 768 BLAKE2B a5baddc1e16fbcb1ce99d4a97fab3f01da570c097fbb93f2c94aed7dd19c902f40e4b70e46c519b131139a01fc26f07c9d3d77d25a0dde1b597e109e63da738d SHA512 c1f47c0b93f82372f153ea9e241053f04ee8e1d84e468e056ee5846e9edf3e55cd558f6b2b770b4e2a466f1f46d9d2ffc46cc02a02401937b6f7c9ecc152f995 EBUILD qtdeclarative-6.6.9999.ebuild 769 BLAKE2B f056b5eb080583c82f96781ecba611c3dde16a7bc2bd10600a326959a01aa99b6bd781b5dcdda4778486ffe491b00924b26437d24dda2de8217b5b17701e9a45 SHA512 ed87cfcea62a9046d225ecd5122c278d034e99262dc09402a4cb04f54f316a579145caee7187b07891f6f8c585b5e3cd187412e92b6475058c39b694449da281 EBUILD qtdeclarative-6.7.9999.ebuild 921 BLAKE2B 135ca5c37ae751b208bdaf3a355f70fd260dff6efaef50be624366d5630ea186c3dfb6fe101c2fd070128602692ddb37e201959583aa9c72e48f68d9aebd35e8 SHA512 a5a677630d9deff3203e6c54c3b634881a91bcb930fe4cc1f673e8748a7130f0121b9e6caecc1a3349a0a09011fd12a8df593217cd8d6c7193dd8aa7aefda121 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 954b20b1cd47..ba3726b31b82 100644 --- a/dev-qt/qtdiag/Manifest +++ b/dev-qt/qtdiag/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD qtdiag-5.15.11.ebuild 834 BLAKE2B f9fe490617bbfa844309eef0088b4885aa2d87893705c9f627bcb9b14f227a6eef2a9e2accd4fb6ba724e042cc5b5acf232fa1e910b8e6d5821ec39792103c88 SHA512 d890121782beebef37f72d8e92af82df360fdf539a8a1858364ec623661c45759a4ea8ee229dbc8a80e542ff5a1b364310649e050e4140673a40db1efb9248b6 EBUILD qtdiag-5.15.12.ebuild 834 BLAKE2B c8e8b3c1016961468907b69f9674f2dad7cae5bf59b926e9e26d967e694e5b44bed2cbc00d9467669f9a7848823373b60c52d2b2e2622bf641392ffe1d216dd0 SHA512 5e8f3efb398350259b56852957e124159427b8b6c1926e4f14236e6f4b8c0cb955122a01c9562640f79de9cf64f56adf01e4d7ca0fc4c0560348190a80cc8fd7 MISC metadata.xml 616 BLAKE2B c2e815f14a4c3967140cfeed9d4266b668217994cbdbc58300e3736b428f05449d83ae6ed746bb29debaaa1ab8371a37c054d03395be1f7b66e23c3209449a20 SHA512 8747ad7226372dc06c7e6b44afa0c5cf20a7fb877974c67bf4f599b6ffafff292f3c8a2a80243f6243dcc4c158034dc731451e3af9af8790a302c43ae83907fa 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 45f88c6a7cd7..3c94d58a1779 100644 --- a/dev-qt/qtgamepad/Manifest +++ b/dev-qt/qtgamepad/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtgamepad-5.15.11.ebuild 723 BLAKE2B 7745ad56d8a08e2bcb6a81b812d11c872b091aa98b89d3923eaa74cb974c33d21ef7831ef31886988d5e1bc4de74676ad0ea54259e2de27e342d595d01c9795a SHA512 39f9f29be82b74c10e1e06d69c30d29b9360bfb1b6af49981cf3eed567b50f5880444b8fb48c1e08c897ceca180e28890005b1a3258bc4f9abfa0959457d9ead -EBUILD qtgamepad-5.15.12.ebuild 724 BLAKE2B 50fa2c71b2db2635633bdea0ecc5d4b7e9225422566c0ddccdbd0c33e815b9a0ca4bf98e4d335f15a9f2aaeb8ffe826bf3ea4e4b03c3f8163263ad799ab7ea65 SHA512 d366add63d5a5ef1efd31eeb0413c0412f4dd1cabdfeb0f12b520d6a5857267e4229cdecb8192fb9e004cb886e8a66129c0c76141a415809d1fa6021c0b64591 +EBUILD qtgamepad-5.15.12.ebuild 723 BLAKE2B 6e4dec6030921df33431b2638096959cc9b6c5b51ec98a34fb135274408fe26f6d4c553169394afd977f5e99ddce0bd6792af52eab130836f755bf7a76f8a133 SHA512 595c1f674d58c5473d60d68a13e9777d12d920ed96a5d5b4264a6929c83cad01c9c57dbd44641ca6eac33719f27a49649b979adf9dfe522034714f6cc458f09b MISC metadata.xml 613 BLAKE2B 02cac703ee9a9083829e963e9bc97424b58a36949b8237157976d9628f9623f806dee434e5eea3b63a1f2a4ac06509a3d0f0cd094590f12cb3b97ee09f9d6cf1 SHA512 9304973708ee729dc06cef8ac5b206a21ada747ca4efb36e2fc21007da61bfaf43947319be20b0ce73411f5eda2d13a4b226503c12b1d094d5f9180e84579432 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 7ff805897b88..51e5cd8930e3 100644 --- a/dev-qt/qtgraphicaleffects/Manifest +++ b/dev-qt/qtgraphicaleffects/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtgraphicaleffects-5.15.11.ebuild 473 BLAKE2B b0926014983109be4aa0be482cb09248ff582c836588774397a0e6c94b4d98c768b20744f649094b1f8c2f2dff19d19c76aa9482242747064e038389ed22c05b SHA512 8cfc850bc53f4e12d908f9e509a7175892aed0eca0ccb75d109d895a82f4610c3cb579a88236abc9e3594ea1555a6ba2f2a411c7c1f32320e326f2cba28d1093 -EBUILD qtgraphicaleffects-5.15.12.ebuild 474 BLAKE2B 6fbfa1fa8d7d5d319d5812ff89de2186a511693858c5667d8d2ec4fcc054666158a8d714c9716d607b5bb8a89207d1ed02c130f5ea349ee966208cff35a46fd3 SHA512 2d369d145115950ef9de7740dbf7fdee074c4383b17eb288d26763eb08c1b2f6dcc1a02bdd5696358b55cbbe4bc0db72788c7b704b5c08c43df7e829115edc89 +EBUILD qtgraphicaleffects-5.15.12.ebuild 473 BLAKE2B feaaa9cbee9fa7a5aabff369edd5dfaaa134dad32205b3f18112a811ff1e20b1e4d306fa21bcb528167e4a5f3e286582369a413b20d0fe68d7c5e57c3d59888a SHA512 fc2fa4764de95635c82d70f4c177f2f3de9dd760dd466698f1b001297bad8888167498343da94f214561181e4d15c3f13b2a2ccf38110ec4822eae5be44fc50f MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 f66eb090739b..4027893e77d8 100644 --- a/dev-qt/qtgui/Manifest +++ b/dev-qt/qtgui/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtgui-5.15.11-r2.ebuild 3986 BLAKE2B a9775cb19105865dd29e809904e17237e12f24f81847d26f24078dab9ce7a88370a591811a2c7a86c6039890a6f2a14c9c063739cbab6cb86bfd1f56e0b6b8db SHA512 73ab6e203aa8e8aa368c3ef78ce89a0f5822652d7fe86ed3473c92e8937d796292302c8b003b22a87abe28857d0fcf069d98a28b124ecc5e5fc6421b94d62dae -EBUILD qtgui-5.15.12.ebuild 3988 BLAKE2B 817b4cf9eabc5b411e84782c3262c84b4a80000edf7d37c0700026a17536d0c8a8cbaf9f21e3f400472c18a176231630dbfdde4674b4e0e65eccdc0fb2922a6f SHA512 7a2ec77bd0e42d1f14581623d0241c649e60ae3c26dceddb7fb79c8d1d0fee1aed0dba3ac44c4c163356a3411f5eb3effc0e714c5c7c3bff18bab01b0a8baf20 +EBUILD qtgui-5.15.12.ebuild 3986 BLAKE2B 4684e0f9b5971170b81cbc45668057ad6f1dfa595445590d1676e9379b7a8c9bf0e087db79eeaf3257c34e14f4fb64fe67a10c8a20ab9459fa5464d35dd4cdb4 SHA512 fc9b5b6b2b401afc96296e813fa337a093a60c748d9e633bb7b616dac4c7f48f46ce9558f3e7d189dfc5a1f61d74b37c6c80535326eb4fe61db3f7b45f27c91c MISC metadata.xml 1283 BLAKE2B 2d4873f1b7011f5766810866933cd897a68a89d93183b93c19008b9b956aa10e882ebc061f0a86c81d68308bb267d28f324f2cddc52b55d94c4201a7b97ce889 SHA512 551b643e0dec5fcfd934029e36f35d8e14479e7d426dc74d4b48522c6e06d989ae70db7c4cd0a67594551916ec59036f3d1db91afa929e454614a947464ed19c 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 a62594d9eb43..fa90164f663d 100644 --- a/dev-qt/qthelp/Manifest +++ b/dev-qt/qthelp/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD qthelp-5.15.11.ebuild 631 BLAKE2B 19cf411fefcf3f22fffc5bb27a6e433116e9efdb715bb15c185e3dd0faf8d5ac0f7e86e09d5ec5bb84ab99efc2ed02832af7d998dca20ad2e782c8fdfb5887a4 SHA512 5ee1a2c924324baa83cec48561cd412e6ccb3e0a106b1067f79d1460fed8b555ef3bd87d0dc029cf69df91cea86e5d6449cba21cd97535aedf097d152a17a331 -EBUILD qthelp-5.15.12.ebuild 633 BLAKE2B 3b2048045ea36871448532a433a080fe3b4e2ca940614411dde1c9facf086a29efb9d4e0b770135772e4542e85df0743b6657166c3b23df9e45021561b5b858b SHA512 8106686d316fbee5db7b0294e98a77aa723899712522324de0c8d7f9886f195d8cc76e2fdf911e361506b3addb7c58d0c224a571a5655d651273993d38df54d5 +EBUILD qthelp-5.15.12.ebuild 631 BLAKE2B b89fd8117d3292b3ceb5e085288d841cee6f3ee40ebc1a43d1993f32b6d26a332a78cabbe31db23410dd218844fce472ee926907979e805d85833b469ef4cc2b SHA512 c739f5c96f4dfa66ff691fe57439123c448e94fce7196a163a0bdd2c1df9d6c6ba1bb6501cb15e818314f22dc22a0b589c7cd83b66d0912714b697801452db63 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 49ade21cfe00..f89eb81fd8c6 100644 --- a/dev-qt/qtimageformats/Manifest +++ b/dev-qt/qtimageformats/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtimageformats-5.15.11.ebuild 705 BLAKE2B 4222a57660cc0730f376db02db94e3d82d36cf06566add5caf1ef5569ac92a023273e1374ee901e0010d1b8dde5ef1670400ac6d18cdcc2f9aaf71d60e277a1d SHA512 c735cb6de2811e5c2c8a7f8c97e6430263779025d7d5809ba665dc25fa66297c9cbca07aea2483e170d266876aa023a95ce045cb02b83f1c04ba47f5d7434e63 -EBUILD qtimageformats-5.15.12.ebuild 706 BLAKE2B 31c5893b5681ae846f01984c990350548945dd00667b7021c4f17b0e94e26bf7142b527b1c11048aed185195af16807e19ea2232a1f04280e0b5ee7197ad9f95 SHA512 ca40e583c9145245e9d191a0b4f0be2e7905ee8a016e7078c0bd70c30f6e221fed47660706458e4d909e69aa0c9dbb2e1e812af35962debcb12610106bc66501 +EBUILD qtimageformats-5.15.12.ebuild 705 BLAKE2B 41cff8b31c082fc0803398c99d1428290c91c1c4215f7f8c1283599b47b235128653d45ad194145010eeae9407ff05d34c7cbfeb1a3680e8af855b9b1cc7b4cd SHA512 d1136025cc71c0156f32ab508c37940be5216eb93343a5a7c84a22a5c3b0f126ac20866ccbb1197e051201cc2740fde6368f36a7d557a5b9b217411a27a64961 EBUILD qtimageformats-6.6.1.ebuild 678 BLAKE2B 758538b9892c4daeae03cb94e8c1dd758b0f0e6dd3593adfb96fcb8a46b5055ed63dda19db4b12b503405fa3dbaadbbe9497eeaf994ebd72100a026af300c689 SHA512 5f2b5841fb293f74a4e26e3fc11c8e04a90d4a074a0daf6e6085768c4a6ea57b49e8df4b5787d2cfd43fec339e0276482cb367acd23809cc8c39f7df315b8441 EBUILD qtimageformats-6.6.9999.ebuild 679 BLAKE2B a93fc924fea06bac91b8566a79cd90c7af4637f3406447c1ebe09bc5d2be7fc1875050772722bd056c44229aaee3ea30582c9af3aec8c16596951f30ecd5f16e SHA512 914594b8f79ecf798ddbbe4c5fb1069558a9d2af2f874bb12e493212f72ce33344c4f2275a1f03dd930016d540c1d8df7bb49d8f26017d593e80a78384212e66 EBUILD qtimageformats-6.7.9999.ebuild 679 BLAKE2B a93fc924fea06bac91b8566a79cd90c7af4637f3406447c1ebe09bc5d2be7fc1875050772722bd056c44229aaee3ea30582c9af3aec8c16596951f30ecd5f16e SHA512 914594b8f79ecf798ddbbe4c5fb1069558a9d2af2f874bb12e493212f72ce33344c4f2275a1f03dd930016d540c1d8df7bb49d8f26017d593e80a78384212e66 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 692a80a34736..e02e898dc6a8 100644 --- a/dev-qt/qtlocation/Manifest +++ b/dev-qt/qtlocation/Manifest @@ -1,11 +1,8 @@ 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 -EBUILD qtlocation-5.15.11-r1.ebuild 1613 BLAKE2B a91921e0a13fc2ed3d8c6ebe307ea77776fb8e6ef03c7252bdca2d2f9a8db4d2caa8aa994c27f6fdb7add35e83b69774cf126e7e8570c64e5bf602b988a096d6 SHA512 b22ee960bf07b59b439228c7976322a9c18e2d2625c750cad16de50131046b0c435e6aa7108bd802bf0ed69bf4ccd785aebcd3957377a9df3772d6a415cbf173 -EBUILD qtlocation-5.15.12.ebuild 1624 BLAKE2B 898723627e3de343038b3113503f3869ee866ebbd3297a2d94637de88125c835dbd7d3479a520fe661ced3883810101f56a7ad14fd0be3218899e9a0a22f833c SHA512 c3ced9982465266fb5a62d26fdee795c702959c9ca6a73ff45018b2abc8248f5bb2223a3bf41419f6e652f6671c6bad75635925bc0cbd6bc55ca86e9edf799a7 +EBUILD qtlocation-5.15.12.ebuild 1622 BLAKE2B a1e40c710309708023d0c7c76e3b00947237f376ac34d2d6ec58edc23e0c2610260a1995ead0ec14844fa6f5f1e3b3d8cf4f619a99d0d2302ca6910bbeec6c32 SHA512 f7c574fbac6f7b122a0c32cacd6281aa3663bc4886bd413dbb58a4873f9c66dc9d7e00b7287faa8dc0513fdfa310f9b9b664b9d45bf56e2b69880808cecb1b79 EBUILD qtlocation-6.6.1.ebuild 1340 BLAKE2B 1e31cf8641ce6082f43d402ab675759164dcd0ecf08b16f3e3899e149924b853b37e97c113925f19a4e2b9d9b8c5e7768df1758dfe7fa0e63f7006728cb8d7a7 SHA512 8fbba103a0f84c991630c8b885d4fa0394bbd8764c52f961141783e854c20306cfb5fbe4dd5b23a3155f68c1800fa83b70fa1ef0b0bcdf31bee30eb7e44a10f2 EBUILD qtlocation-6.6.9999.ebuild 1341 BLAKE2B 80c39b17fc730913a37347fb1e11dea6b7e47f1c8e9262bc881fa043e50edd8a693147e5ae5f2e8eeee89cec834abab0e1abcfef0c59083e9cc654fbaaac6a80 SHA512 5c677f7bafd9cbbcc56ec77bbd49360b64f9bbeb2740a48345bec42478f8f8388e781c629305ae0e7b61c16d05adcfb14694bf2b5cee7dea250aaafa084f6527 EBUILD qtlocation-6.7.9999.ebuild 1341 BLAKE2B 80c39b17fc730913a37347fb1e11dea6b7e47f1c8e9262bc881fa043e50edd8a693147e5ae5f2e8eeee89cec834abab0e1abcfef0c59083e9cc654fbaaac6a80 SHA512 5c677f7bafd9cbbcc56ec77bbd49360b64f9bbeb2740a48345bec42478f8f8388e781c629305ae0e7b61c16d05adcfb14694bf2b5cee7dea250aaafa084f6527 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 95ba736f97f3..5c5e9e781b96 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtmultimedia-5.15.11.ebuild 1511 BLAKE2B f773c6effa7a370b2e48a3af434486ab29251e2f50d71a56862ffa35e2eeaf13f63314980464bd59489ae862122435ffa453e8c29b0010b51c970dfd97ad3d8a SHA512 f9a8ba144b8ec74364cb9b5dc0dad015c01c9e24f2217d01a331c7456bf8cc4128d91f4c3e5c81ff07003760126499c2edfafc127ca2ec1f0ce590934f240a21 -EBUILD qtmultimedia-5.15.12.ebuild 1513 BLAKE2B 19ce9534e5e7a80f96207853c3952d47405682745fd63161aa348e64ba87285a07982e8de012182424c82617fd11e1e3fad89d3fa3ab701e81c84d1547fcb0e8 SHA512 d178c4d259e4c03d6b594fbdafeea6c19cc5ace27147e4a5a0c45f18971b284aa4dc942668268bccb392daffe28f189c3e44258a7baf513179c88348117a2a0c +EBUILD qtmultimedia-5.15.12.ebuild 1511 BLAKE2B 81fd1f3d666a9c3da203ccc37ef635954c25d00e1928be7d2250fe7a8bbf564da4e61c2e1be07afc7bc51ac340c0605d241ef5bbcf5e1ec846e528886b8f6aea SHA512 5dd3b3f0b22029dadf98e404d4be3557eb335e666fc08ea7bd39134f9770433fe5e35524ca9df6e89deb342e2b8e03a679e0e7718d534693cb0191c618162b91 EBUILD qtmultimedia-6.6.1-r1.ebuild 2089 BLAKE2B f8b643c11f3b2dfa36720ddda4a901211b3a96e7af65a43f3afbb7f4cfc3243eda85930747cd4148a9eb4a0a53c79a591dab2c78111fc4a8a228b5d626c42423 SHA512 dfa01340ce67b0b16067042e17de4e382fb03ac83ab84099c0e17b57c1d281491048a6181875e1075413f33d438298c2b60aaf9fd4cde92b17bc6b80446759de EBUILD qtmultimedia-6.6.9999.ebuild 2161 BLAKE2B f5eaf07fc28f467919a9b50b4f6bae5c364f3946367a3814bee46ae554576cf959b760e65084891b1b7d868c2fe59d088db5efffc17e302eed81c6eac7f8abaa SHA512 12b3684643d210346c58bce4321fff4e7ded415296f00f656d24d5c99d60e11c9788b22f8f33b7ab95c29dd1151e1ff94c437a5598447ae2febbad6f8f5738f4 EBUILD qtmultimedia-6.7.9999.ebuild 2161 BLAKE2B f5eaf07fc28f467919a9b50b4f6bae5c364f3946367a3814bee46ae554576cf959b760e65084891b1b7d868c2fe59d088db5efffc17e302eed81c6eac7f8abaa SHA512 12b3684643d210346c58bce4321fff4e7ded415296f00f656d24d5c99d60e11c9788b22f8f33b7ab95c29dd1151e1ff94c437a5598447ae2febbad6f8f5738f4 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 54fcdc362272..bdd56b968b61 100644 --- a/dev-qt/qtnetwork/Manifest +++ b/dev-qt/qtnetwork/Manifest @@ -1,11 +1,5 @@ -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 -EBUILD qtnetwork-5.15.11.ebuild 1184 BLAKE2B 469be72355f26b84bfc54949dbcb7b20e17599e6e872a4687ef34fcd3739da8061e36054e65b8a4ab8ebba148355b1092328155aaa2d0904ec321b5285872eea SHA512 319cdba28f63c764a274fe2cbf9109f6186d29a2fffe9243eb215bf55a70566c33c9cdeb63b2a84ff0dcf3fe0a645aad5feca11160375e24cd2d72ffc0d1f08d -EBUILD qtnetwork-5.15.12-r1.ebuild 1186 BLAKE2B 281112e6c42c751bb2413c5166ad3a8732cf39e5ae0c6382bb54b8ee25aa00ecddccd14068d33478e336be0e28db83d15d02593b7bdb0686707438eec5df1a14 SHA512 04fa45d0603e9a097875f8614e23077aa07d49d78295d7a35c8b8df594ccd2cde038ef99fc1074af1149822f1e2c9df99ff5659136d8273e33bfdac7841391f7 -EBUILD qtnetwork-5.15.12.ebuild 1190 BLAKE2B d214a6a4d6b5ec312f8bde180bd3031257443c004c2922a6420a0c109da776d64793f3c1cb365d6757b7d73ced2e6902ea5c1fc4c7dabce805699c5755dd01ec SHA512 8c473d48e946393e488a438fbf108a7352d2970bab631ee8977a8f5285274ebb44288f04d491a242d8f39331c8aa520bb30666c7bf7b0d87116eda324a4e125c +EBUILD qtnetwork-5.15.12-r1.ebuild 1184 BLAKE2B 1e7f3180db5046741159a4395c8fff877ebef4da4167eb055a82f84791097241d30e2abe978c22640c22bdbdb487835a90e5eb73d74e7fb468f1861dbdf52f8d SHA512 7dbb6e68ce92fafedb6c0f730cff4ddaa9b4541b8d969b45032dd185c21f05ca487fad080939c2f3e506f6a209a0bb5ec806ae7472eedd88ce84fc570e05a100 MISC metadata.xml 690 BLAKE2B 3e1cccd88cb778d868aa5aa650d9114a79eaf7b5961dc6222b2da3e5c7536a43c7481b6d56bb9176b36ed2560ccb0712635146872f370fdc1e319286133a1651 SHA512 e402ad3b586e305a6f7ee99f24edd505b1e76f7a957108fc252a4a1af8978ac113b9b1c56e4fb0bfb696bcf29a1295f52af6614924f0e3ae2d7f71810a3be707 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 d41dfb8192ea..118d6353be34 100644 --- a/dev-qt/qtnetworkauth/Manifest +++ b/dev-qt/qtnetworkauth/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtnetworkauth-5.15.11.ebuild 402 BLAKE2B f6aada3fab2a9a22353930bcc8c96fd46806ccc46792a9bf770a812245a9b246722101f40c0ac9a8b3fe115a94f38c4d32e988cd23f0f28133ea08e858b95414 SHA512 63a5ddf86500089e2f7fa44ebb585a11bf257222a9a9b96fa8985b5acb56301a8680f04ec0ee4cee0bd9dcd3761031da704f71bd18dfe7c88aeb9fcc308d222b -EBUILD qtnetworkauth-5.15.12.ebuild 403 BLAKE2B a571cdcdc9d38a5d00185637627e2c4260246378c76c831a31de0ec5e779b3a75787466516f2823c2a8c19c139a8cd1937ee9a01f6330ab623b21b0475e984af SHA512 e50d76896600772affd5f7faf472a3dd12d8799105ebdb80041af182f980b24c52df03f713cf86d2df5707a278dd2e73e934af466f48c01a7f3a4b5695fa6b0a +EBUILD qtnetworkauth-5.15.12.ebuild 402 BLAKE2B 800ebd6400530326ecd665b3a776d1109ce956564786554b33bf378db0dea570993a347aa7f5a195ddc1889eae58353ea9954b5cea6aa9438b2da6aefcf93901 SHA512 003748464fbd3eab1d60586909c98fa38a3f7f1819d2967dcbaa94f235290587cdb09ff92e86a59612f0a9174f41902559f4fab9e9e8edd5ce7323e1bdb5a461 EBUILD qtnetworkauth-6.6.1.ebuild 327 BLAKE2B 74b0dc43c757762f0ef8ee7020fa21ff9570e796716ee50ed8fa4054b2999f30de67242733da9e66a1e205968278891a8023ca8fa91caa39b6f59272a9e93715 SHA512 8fa9b61a184d6e30d1522809210c91f67464f5ebf649a1a4e65e5190aa3c79f437c720014975361941b02def6a89e283ba2973b8f81f27f5863c21239d58d29e EBUILD qtnetworkauth-6.6.9999.ebuild 328 BLAKE2B de758ef39149207fd3eee8a0d4a9c9987ecba375fec97d2ab73da285b8eb7051186d3886a74cbd7eb07cfa654e7a9ec4d45170136cf8d9e3aa0ace7a3e0bb3c1 SHA512 5bd7f25402133d0555646cb01b035515d7387827d7ff7140666a1f980f00309bca8ea4fe91fdf57924c0303702e06b9e3885a24aa77a16a4e9434b8807de6c73 EBUILD qtnetworkauth-6.7.9999.ebuild 328 BLAKE2B de758ef39149207fd3eee8a0d4a9c9987ecba375fec97d2ab73da285b8eb7051186d3886a74cbd7eb07cfa654e7a9ec4d45170136cf8d9e3aa0ace7a3e0bb3c1 SHA512 5bd7f25402133d0555646cb01b035515d7387827d7ff7140666a1f980f00309bca8ea4fe91fdf57924c0303702e06b9e3885a24aa77a16a4e9434b8807de6c73 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 27d7a7b9ebec..afb96f8bf0cf 100644 --- a/dev-qt/qtopengl/Manifest +++ b/dev-qt/qtopengl/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtopengl-5.15.11.ebuild 681 BLAKE2B 38ff1848a7e3775d35d4ffe8258599fdb65ed8a66b15dd561c52bd3364b0aee62f5f67b02f68132305ae4e432835888db27282d8e26f03c7d46914e63286bf23 SHA512 b3cc280f0d5f5e1bff84a992615f5ed12640208e664158aff322362ab38876c7077fc574fc9ea032f4648767467466dee2e3448688d20a525ebc90e929a9ab5f -EBUILD qtopengl-5.15.12.ebuild 683 BLAKE2B 8b23e1063a70db4554db30eaed3cfd3885d88b492196598ca6257b4f224eedbd9bee35d933b75ed9d0fc513d42105d331838ca00e1f1cfd68de7c3ed939798c5 SHA512 5569912c5e0e55cee57873ea0962e86c80fd71992d228c1483a5f4a0ef88282ae0cc36bde52d26673bb523781391b1f700d0f630b911ad652d4d0730fcc8711b +EBUILD qtopengl-5.15.12.ebuild 681 BLAKE2B 0962bc6964e94cdb305d29003a305af29d75fceb787f5648fb72a6c7701878d4259ad334e77e9d072ded195b2560881e10100a44ec17333348c96d5a41a53900 SHA512 e90cf85e1a813bca8dc0fbdae0e0380d19d608d077598a231b7383aeb4682d9e558f26014bc6bcc44082ef05f8d98b5604a8db488486062516d2169530e85250 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 25d0477a1442..82d97f978f20 100644 --- a/dev-qt/qtpaths/Manifest +++ b/dev-qt/qtpaths/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD qtpaths-5.15.11.ebuild 515 BLAKE2B d380c0ccdc0e96c559ecdb1c1a10d32452f474622cd7f7ae21def1aac4ee99c8f6b3b59dbab8cb717a29d02261cb6849b3cfcdfdc8fd6bf339a48a5a3be7784a SHA512 2043e0f07b18d984c15bfb29a47fa194e9b1a969a9ffffa144bedd592f218fba93263c1396bb447072371fb0a0b83e007a9569fbb05fb93cdcdc205233c68406 -EBUILD qtpaths-5.15.12.ebuild 516 BLAKE2B 917df81357582174d9e215082db506f8c18f324a0985aa7c35a5a8a83a86272eb99f5506fa5fd8d3da49e8fe6f4c7e1c2a2425d91e70c0a5b5e577d67351c4fa SHA512 8bc5a5926dceb3b6cf431e939d9fddfb7ba288f9c37cbbb17280c54b5a1ee8637d16a090eebe525db483e28086f8ac8df029b53937e3ba72696bd92fc627a742 +EBUILD qtpaths-5.15.12.ebuild 515 BLAKE2B 53849db3f90874f737ead57fc1d3cc0645ee819c29357680762c7adc0530e5836e8fae978675068968c43966d8688286732a9c3cb906d29f2ebf04f1b8bf0026 SHA512 ceb23d9d9502c8249dd585520f90a64f26a6dbee7536553a7d1151d9ed6b5aaacc2dd8819d21fa5b55f7f60cc08ab1d10d6284d8a1af77dc126fa73e5da56ee6 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 9359967cd2fc..ba1a4b219d2c 100644 --- a/dev-qt/qtplugininfo/Manifest +++ b/dev-qt/qtplugininfo/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD qtplugininfo-5.15.11.ebuild 383 BLAKE2B e3e21c381469145f77903f850710847dfd9395f7430e44ffed02b306176965732b47236c777c3c800abb0c4b31c245f172127f953a3f5f18248dd9a7cd8adc30 SHA512 edf6af643d27a2abc21039290fbc69699f7ae20da1b76dd145e26e568de8e447ec79810fe78c75bdbfad1903ab5514d80e0037f39d5364c2b6a34b2ae285832e EBUILD qtplugininfo-5.15.12.ebuild 383 BLAKE2B 57d2f38d601890d8519941bb94e4cd4fb964b1e62d66fe331485002a3630b9df6918eb456151e7ecc9a8dd679e0d1d51970f313cc08f872e6eac7e0a3a5b96d6 SHA512 4e18e36e66bde50383203380cbc4775688e5f3d492c0c740b7590254dbd2dfec80d56c1006425c7262a39cf85e3d6a9a1e8dab5d53db3b77d7c97294e89a0bbd MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 94ba348091ae..fbfa66a2e2f9 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtpositioning-5.15.11.ebuild 877 BLAKE2B 901e07cc2a16f98840d7361b5db7611406a275116728fe65f28012e03b90f9b797291508623e8ab5a28a10c88d2f8e917145e149ed494355706e12f9b44260d7 SHA512 79aee05d67010aecd2a0d4c802a39bea7f4d63a1a2009ade3df0343e8081c568a374728c818539a23f37e17acd98f47de1cdf825263fb25fcb5bf0988dc13db6 -EBUILD qtpositioning-5.15.12.ebuild 879 BLAKE2B 344f061a436e61ef14fa02c75d96dd81ad7068e53c25e8d91c6253962f6a9c5dc4c2d869ba8834651783c7fe0621f6a08afe3e7f93336dbb4944b2152a3fdf9b SHA512 76a801f00942687c709fc94f09b784017f793ad597c9dff7130ae58cace4909b33cea52f3341ae1ae01c4eefc83370ad112404b2be2778dbbabff5c5eb3cc5ee +EBUILD qtpositioning-5.15.12.ebuild 877 BLAKE2B faaba7ce4da8906b08b10a326f4f9a211f9eae86a12135dc0f58396342b82c91a1bb2aa1e8bac4b5fb2cf6e55733d12d77cbab56b6b26ba955036f5f072ce32d SHA512 f342bfdbb38c7f13c37087b544e07cccb6c7655774e9547caff9bbf3517e02d9b1e82fd3ba47b319a17fcac1e2476134f0d71368f5af792e8579c90a5a25dc67 EBUILD qtpositioning-6.6.1.ebuild 1492 BLAKE2B 7738b6a5c1f03a41f082eeb2626ae16c1f7f315142b678b5f5bdc403e54c4e17adfac6e6c75b3219c205c9a31e2eca529bb7d9b8e7031e8fecb180e468cd6481 SHA512 d4f9129796f4e87cb0d6bf0ca25333a75f6464eb51aa68161653ddb1b752b5a6e7ff4022dd70484b84e1247d110adaa0914e4a49d1e95b333ca0004fda0b7ead EBUILD qtpositioning-6.6.9999.ebuild 1493 BLAKE2B eb5a0c53792ca01fe641c5833f9d5a5b58d3801672c592def0ac72b62647ea9648a9add22ede5c6a8556769550bba4315268edff1ddee7357a7d4ff326e4eed3 SHA512 6112b512ce9bf57c5925cde3164b06ccc7a0fdd82c624ac7d117fe10cb5e37bcd838157b2b46e05a9e79c2ea2faec6fb7c589ebfef5763d0f061f7f814ebe92a EBUILD qtpositioning-6.7.9999.ebuild 1493 BLAKE2B eb5a0c53792ca01fe641c5833f9d5a5b58d3801672c592def0ac72b62647ea9648a9add22ede5c6a8556769550bba4315268edff1ddee7357a7d4ff326e4eed3 SHA512 6112b512ce9bf57c5925cde3164b06ccc7a0fdd82c624ac7d117fe10cb5e37bcd838157b2b46e05a9e79c2ea2faec6fb7c589ebfef5763d0f061f7f814ebe92a 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 58ca375875e7..519c5487fb15 100644 --- a/dev-qt/qtprintsupport/Manifest +++ b/dev-qt/qtprintsupport/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtprintsupport-5.15.11.ebuild 821 BLAKE2B 2a6c1c5ba9ed3195e60d87d97907ac493e248025442d9f19d0d393b67bb75630127d2f03e48d5ec70a3952cdb2ebdb6e6c831720a77e056d6718f1a97e7af261 SHA512 90fd858e040d7f5876ff2ed64436275d03903f282e8f41416ff6caff1b20fa2785f76bfdc563f8dde0047bb21d68354b9509ca512739ec15f8b0856e5a40dce9 -EBUILD qtprintsupport-5.15.12.ebuild 823 BLAKE2B 9cce17d6df61ec1e90dd7208d556023fef3a249ff4b48d7b65f86ba2f80b10a5d38dd8ed11ecf964b0ca7a3e31bcbe94bfdf0abf466aee92be2d4395c125fe9f SHA512 fcf1e57cf4bb6207fbc0abe03a87347e95030f285ef823cea91a887693ce9b4b3fdd7a042772ce917d852a5cc562728a9dd4ef5efb461e099306a881438e7b7e +EBUILD qtprintsupport-5.15.12.ebuild 821 BLAKE2B 1a004e7c49d454136d5b2c21168083e675b91b5bd089e70d0294be6d30b75454f7e538a240387fa35897883351790c90f7a11bff629db4366fd16bbcc6c50921 SHA512 d624a3a4de6f2fbdeb62b28c73ecbf7b4c0405c61e0fc93e3627af6f9ad202eba95037a561c2e54ef09df0ccc29680d8eada524c2f0c629d763e663971bb26f2 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 1fe861e5ebea..e5375351fbae 100644 --- a/dev-qt/qtquickcontrols/Manifest +++ b/dev-qt/qtquickcontrols/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtquickcontrols-5.15.11.ebuild 772 BLAKE2B 1d54d2adfb72539c4d2898390588bc75348b048144d05a659f052fc5a3206b01df79016c6bd141f9b3e684b81c1fd96e5f081dbd61732583eedcac12f49eb09a SHA512 569773cc8039061e538c937051507fe9a96a73bd2b56bfa7aea006be150204304ac31210628740cc8725cc85b0ea71dfe0d856a350e391351f61aef1325549cd -EBUILD qtquickcontrols-5.15.12.ebuild 773 BLAKE2B 5ad3acf4204f34d347d1e3b2f92a813b9932e8650cdeeb5bd639d4927d8d9e83f23afd0a95f7efc295c8375537231a5e5d578481450709e6df85b050f73f3f57 SHA512 8b2ad836f8b16c8c1f8a513578316574a79b034b45697ca092fee5f413fef90d6cb35c18911406f08cebca3d37d90e62731a527badd0ccc968583a273d65eae7 +EBUILD qtquickcontrols-5.15.12.ebuild 772 BLAKE2B e5f913d38f65c4a0241f98f41b66392ca5b641892716449a4bb9a34de69b621268c54ac3fb8cbb27506f219bbbe3b7a66ef7c2f38b9116eef2d143cc8b395b45 SHA512 c87bd6f75cbfbf0442da10f154e178446e9965b5a36d263a98b7c4183d2d0116a3f400480b9103d403c73dbdb4cadcc41015342aaa7abb5f76fe837bce376baf MISC metadata.xml 552 BLAKE2B 8294b8e326a177905eb8b0510295d6b3cc97818c836b6b5d2940b78a5ecccc743c8818436fee3f3a61b2f984560c6fe6346d44e1e6b4fa27a7cf5a9a84f20dd4 SHA512 25f93b07946f9319e9762b9ba6c9adb5ca6348a71ebd5710c0f1690a75ca7f93af8967f323a9e11e7af04fd970a92fedf3ec30d962f85516c7b44f1ea749dbbf 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 96802688f5f4..caa8f774ac3b 100644 --- a/dev-qt/qtquickcontrols2/Manifest +++ b/dev-qt/qtquickcontrols2/Manifest @@ -1,7 +1,4 @@ -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 -EBUILD qtquickcontrols2-5.15.11.ebuild 656 BLAKE2B d340d7dd1d33423edc225f091606502d6fe19010376e23e2ae8a0af2dd3fe86409fade53b51b2e7cf0b35effa3983bccbae50f5512e6ce5c2e168bd80800a6bc SHA512 c90a27549714a059b1012808921aaf224282bf2a15c585b55971dfdc85f1754102300d55e0de73dd74ce55be292e83f321f277b2bdf59915f47acfac3468759a -EBUILD qtquickcontrols2-5.15.12.ebuild 657 BLAKE2B fda967659f7672be8f62995f0856b798e254ebcab79cd63fe46f325fc0847fdceaf4e233b66a4684067500d4176b9a2c8f558784cb4ccd173315b1062f8c2529 SHA512 a780b640591fc3585372ace7d3ba39fd625c0f27ab1635d218bcbefbdc889c849152e46c06c0268df740ba1b898ec3c45b856c979052827e2637a399e8ceeed0 +EBUILD qtquickcontrols2-5.15.12.ebuild 655 BLAKE2B a5a7bc88928fa84155c85331a146b1494003a0035d95c7cabe074dbdf4a8c8186ee136c9956fff2609a9329303d8dc4a32073d882027aa5c7f42a0323d2783b3 SHA512 6829c7f16725730b1dc6b5ea9ef2b0e29f98d128b4d7a9ce2cabd0d7cf3047127f9d5023d8acd77658b0157dd46f3baf5c6e3f23b9b412592155daa20c2cd24e MISC metadata.xml 552 BLAKE2B 8294b8e326a177905eb8b0510295d6b3cc97818c836b6b5d2940b78a5ecccc743c8818436fee3f3a61b2f984560c6fe6346d44e1e6b4fa27a7cf5a9a84f20dd4 SHA512 25f93b07946f9319e9762b9ba6c9adb5ca6348a71ebd5710c0f1690a75ca7f93af8967f323a9e11e7af04fd970a92fedf3ec30d962f85516c7b44f1ea749dbbf 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 578a24ed92a2..c6edffa4fe76 100644 --- a/dev-qt/qtquicktimeline/Manifest +++ b/dev-qt/qtquicktimeline/Manifest @@ -1,7 +1,5 @@ -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 -EBUILD qtquicktimeline-5.15.11.ebuild 367 BLAKE2B 610cca42b4a262f7b3c1d9943187d179af7ba673232108dfd154d5c355af691f445f5eb39261ca5bd25d4788318beff0f58cb6042a4433a45d5e9d2108b30f75 SHA512 231e521de5b8274c074de45306b7f8a72085e7d4f10a7f9e6decf4d358fc82b991cb01c0163aaa96bc54b56ad0f7d2c0c2e71c24f51baea9c95809d0c40c3efa EBUILD qtquicktimeline-5.15.12.ebuild 367 BLAKE2B 177d100c4cd775817bc42b853190722920cf6453a773c12de253907fcf730af3e1b146b40e519619850162c1fd6a841b32ea99926276bf05f05d0f546b4edd13 SHA512 80c731f2b961d1191f8a3573748fafd23ed73bc93b5645e107d9c4138f07d8139b47484b15d1289b0c9546de46a5e4876e33cdd4e3a899d31d1de2ce65d7bb93 EBUILD qtquicktimeline-6.6.1.ebuild 400 BLAKE2B 47136f9b3f632ddfd5d2543f03d87dd572eb60bd599ab8b3febeb8559f28fe97da141f1b5373fc6c41412f3b76c5bbfc57da134c9829cadfa39eb3c279dc18e8 SHA512 4b3b6e7b65f57a69af7fa1cedbe9ceaf5fc2c2f1a8e6d0cd10b64d06fb4fe966f8c1223ceed1aab8687cdab0645084546b11f3f1432c2bcc1dd104226f5f817f EBUILD qtquicktimeline-6.6.9999.ebuild 401 BLAKE2B 486a1d89fc66180d2bb59166128309e348c80198bfec7995ad5fa36ce539bcbaed60d8a3e0bd5d70ffaf4e1c3fe2f0047636fa12ad94698f814e01f4409d48a9 SHA512 8ed4cc77392b78437c39821520e8cbd869f92e918c8fe00b9a48f5c6ad5c6da0b47b0663149b35296c3a33fa3d4a13fcd89094db8b2012c30ff0d9ca4ecd1e1c 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 f786da182a92..9553c40f9aac 100644 --- a/dev-qt/qtscript/Manifest +++ b/dev-qt/qtscript/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtscript-5.15.11.ebuild 685 BLAKE2B 8fce470e213da03bb8cd26bc2b8039467119d93249a3b63cfbd0b76c5115a7a64b10e6cf84e10e51431b5a6a9881e02547c44ca18b1d9e945761a3a2c541751b SHA512 b5002b066d0a77a68cbd5ab31944d1065a65634fcc9845efd2c41e9e85f9887abdebd8e5d288db24ab262b176e86b2832e24d8843b264c505b3edf0e99b57c41 -EBUILD qtscript-5.15.12.ebuild 686 BLAKE2B 1424295891c62c9b585116cc1f1412052344c7ea609ac3b338cbfd8c71781a80f86b3c9ffe572eefa14a7a5fe37429f7c770e17d4f71317cfc60b4c9a9398854 SHA512 bb2a839c3c729db6bd6057108c73389e8e42f53f7b0dd66de0c3fafb9fa6c6245fe8fca8aaa006191bef6cae76e1a930b23eb7583ae3b37856aca613122a29b4 +EBUILD qtscript-5.15.12.ebuild 685 BLAKE2B f6a6c8c4210ce0d352500c62bb468af6bedf1af860104ef342cb550845c3081c0e10f6c59ddcfdc8f47bf96b1a742dbc344a9eff4f68e30685adb545d2279c51 SHA512 6962c75ce94437da3cba8399c3dec2967187b54e9b6c932db4ed2c728728ed9ebadcabce4b5ed928102cf33333964c54682d7bb721d786cf8f3b1520c33bd33f MISC metadata.xml 583 BLAKE2B 5389c382561f060259c9eb626a98fa6d1861a33cffb3ca62899cfb6f1b020d6841314edd05c4fd0e5f05593f6015af8826f1d087078754a3dd31ae72be7da4aa SHA512 f8d07eb515db1b455670371655c572aac73653a2d1af68d8a226ecfeaf77b62737114a66bc41375cf7f32d575df792a685298487a90c650b6c6dfb4a7c113181 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 4f4013954158..772011a69cf3 100644 --- a/dev-qt/qtscxml/Manifest +++ b/dev-qt/qtscxml/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtscxml-5.15.11.ebuild 398 BLAKE2B 27b0f98657fad702cb2b14ad1c69bc80b9c42e5680ed3ba2db0e79bb9884c0f7e4960c3c4bea26a6e5577476030b52c172f327cb6b6ecd9ec72ec6b5d306725d SHA512 62f3dd6a55d8f8dc8af4d1e0f7ded88f8efd3fe1ada7a7f585bdd488c3599f160a9efbc52a014cb5016e11a13856dfabbc236cb4257bae8bbb18137bc02e22ce -EBUILD qtscxml-5.15.12.ebuild 399 BLAKE2B a28c82e50ac43a3a525c6d31870534a86c3dbe0c9666c67676a2df623cf83b24220b384de31da5ecd6d8abd5819c1e5aca59eada379c6becf13a2372ec0a00b6 SHA512 f6f870497daa72a9669de37574e73b9a07cc1b2ea6a5b9684edfa8d3a2abf9bb0f41d309cbcd16a7b31dcfa6f69d16db3360be4af89d7962fd794ba501e68d62 +EBUILD qtscxml-5.15.12.ebuild 398 BLAKE2B 64f5af29a9076f0bb09b8843208e1c00358f485dfc642692a3e2be6f00c534735b0f5e192dabd00625a48f9014499963ee4fabe2d9bd3e8b5931459f5c290b2e SHA512 7e13b46488390e1aaf9ef05364c86082706f07296f1cb1955d1654e513b5dd08c91fa21267baeda80785b5fd41d3e42d5d73bed2622c5806a2487c1d46d8f81a EBUILD qtscxml-6.6.1.ebuild 676 BLAKE2B cb170b72a5ed14fa577d6e2d9098f300bf1bd50e8cb1de6b24d1dcf2ab6ad81968f5fd298825955d5cd72189ba8f5a4fcc436a77009a0ae386a3544695ebe766 SHA512 ed18488c4a6b8b0992e4741ff7d3fea10bae3d0cc58dc89858bdb237e1e5b04090bbbfb430b4893c668d4f27568de1220e3ba8a18f6557036a1e3290f065dbf8 EBUILD qtscxml-6.6.9999.ebuild 677 BLAKE2B 5b4a53a211c467cc30ca0220a4e949e6b869e71ce8351839f77b0846d6d001bbe780b225f19d9c93ac8bdda1a3ff4993d9c8f70e65aead9464d524d47508a33a SHA512 0c8cf8f2e6019062ac0e153ced62bfa7026b00d0aa4d021fff939bd2791a7fc4d57db22c83fa145dccaa7b09ea9303868c73cdfda8e163126a9bf1da154fc87f EBUILD qtscxml-6.7.9999.ebuild 677 BLAKE2B 5b4a53a211c467cc30ca0220a4e949e6b869e71ce8351839f77b0846d6d001bbe780b225f19d9c93ac8bdda1a3ff4993d9c8f70e65aead9464d524d47508a33a SHA512 0c8cf8f2e6019062ac0e153ced62bfa7026b00d0aa4d021fff939bd2791a7fc4d57db22c83fa145dccaa7b09ea9303868c73cdfda8e163126a9bf1da154fc87f 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 150da7fac02e..74ed003bdc42 100644 --- a/dev-qt/qtsensors/Manifest +++ b/dev-qt/qtsensors/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtsensors-5.15.11.ebuild 566 BLAKE2B e798853d8e80272c044a99cec1afc8bb006ce73552d642d7b9852a55b3e018875fdf8bcdcef2a001ecbfbafd0cc2e36350d41bf93bce93e35b7a5e081a607ed8 SHA512 1927fa1e7693842aa7c08e604bc3033bdfabf28411ca6d748ac8a26f432187f14b8c10dc9a5a51b631b71d7f81048c893d700110fcb2888da02268b4529e7e4c -EBUILD qtsensors-5.15.12.ebuild 568 BLAKE2B a8586fd7eb059d3bcf2f453c0ca74afaaa94e62b5cf544e1701df8571a9731837efec6f8cc3d0cd089be42efdd4402ecde61d11dcd95a7edd86f19f70d2f3791 SHA512 300c045b5ef72c8b0943b27bef3463b2971dbbabe026ca27268c9c95dd3be9cfaa861350a2fe6317855b27501890ba27b5b89d596326455784f22a576ddfe1f1 +EBUILD qtsensors-5.15.12.ebuild 566 BLAKE2B 1448b9978f85ba18bcccb00f356458bcd30d0610d48c172002c0fea61252a9966f8e6c7a9323499a6110e8d5bbe41e74744f37bd56d8601ec2c2f57b72362e14 SHA512 14e7dfe121cde2f5603c7d19d8c4d30abec0d9aa303938a57d0e3919c45e4500ca16f7e369cac8cb0b33f239c3325674815d1ac50a04d38145b16c1a7335f9b1 EBUILD qtsensors-6.6.1.ebuild 504 BLAKE2B 591c1cb5d8375c451dc53cd72986b2a40e01b03f50ace36500680fee5c941066b0fe539b96b230cd2fd20dcaa5cce49628c75f5d148191187c85005bd81ff3e0 SHA512 cf11ae591f247e45b037fec62b0a563712521b4beb88d9cc550cdab9df48e543c70882ca4d2d5a96638342e147f440f26fda7b7a9adee815af8197dfd189209f EBUILD qtsensors-6.6.9999.ebuild 505 BLAKE2B 575886c546513570a43f4f9822cba51756e0771a3f15d931f5a37af551370762fd7952f18b09fa3fa2e8733162a44dbe9f2afbecfea20f30bda4554e20b2dcf3 SHA512 ae048d28ff336ebada0a7251ea95a06fbbec0af6b643c89ace77a9b287095e078661937ccda8965765b0ab0da902a042a18e3fdc9c98ac212b5a96f8dea976e8 EBUILD qtsensors-6.7.9999.ebuild 505 BLAKE2B 575886c546513570a43f4f9822cba51756e0771a3f15d931f5a37af551370762fd7952f18b09fa3fa2e8733162a44dbe9f2afbecfea20f30bda4554e20b2dcf3 SHA512 ae048d28ff336ebada0a7251ea95a06fbbec0af6b643c89ace77a9b287095e078661937ccda8965765b0ab0da902a042a18e3fdc9c98ac212b5a96f8dea976e8 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 d4500c2ca733..e43dfe574dc9 100644 --- a/dev-qt/qtserialbus/Manifest +++ b/dev-qt/qtserialbus/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtserialbus-5.15.11.ebuild 430 BLAKE2B 0ef2ee6be68f796c34583c56e53e0490a87e539c7c8ae247cf7d5749e01a6794f3f03ee5df8912db288d4d4d8c2428cdc5c2cdba076e5758ed9c2580c0691d1b SHA512 dff82f6d97f2b21809bbc2078b07e88d513672bf4fa4547037aae8da14c7485f4a5e27a7305a5b0462990553a662b5c133e1bff2a52ba97e4bedc4e1cdd9aaf5 EBUILD qtserialbus-5.15.12.ebuild 430 BLAKE2B 11ca9b29a206685addc9929eb1bdd1f0f2be4235ca4f8d1a374f96b8984cc9009836c158909d6fabf3d710a06f00d2becffb6bfee6ecc52fa8b793db8f61e40d SHA512 526c137d6e04dbbf06ca280b9a35403b2d05499ff1eb9cfc79cf805bc025a7e20a495f3d16858a25ebbe075c1e6d48d4020edd20457cb4ea9e4b3331a2cef9b3 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 db269e5dbb01..6b1dcb4e8ce3 100644 --- a/dev-qt/qtserialport/Manifest +++ b/dev-qt/qtserialport/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtserialport-5.15.11.ebuild 565 BLAKE2B 380cc83e92be8bd256a5e652a5018380da908a30a20a8676c3701caea63dba343b99edd1f67458ebb5556ca49cac3f0b766b0237c66b01e7b8087246ecda4bdd SHA512 acfee3720971a49241a821201849b840e1d019ed768e58da252a5e519bd142d9166e4551330ed8d21184a1b899d8175dbe1bf251f4a938d13d971514ca4063df -EBUILD qtserialport-5.15.12.ebuild 567 BLAKE2B a4b54a07c48a0df85adb129f1e2215a175c147360a09eca3fdc51690d2ef74e2d0a178395fba29c33be41a1e164a5796dc8bfde23712164b85a01a70ef91d6fa SHA512 40bbc781dcf7a93fac1496f093ae4df7d068122285c9efe1023e8d3b6ad647dea31085f668a44ff275d9027627e82cb8df4bd82b8fbcf9280ede7d79eb3527f0 +EBUILD qtserialport-5.15.12.ebuild 565 BLAKE2B 683036990929b3ceed4ead89d9a5d77b84494675bc8f7acdfd24f899781009785c91fd0c515f621d8d1cc489c363aaeed228d946d58758de28a54e012c042543 SHA512 484bfec55cb2329151f7e62e4530239b461177d760275b5af5424084664abc37974e6286f2f0621570d60ded7149e2e62a306649441b1552030110def0df602f EBUILD qtserialport-6.6.1.ebuild 391 BLAKE2B 8d8f9d1d54d0c84db795214287bd6840e08d0201e77360fce1094d547117b1470d0891e72f233e03d5b6c703090a0d0c561e134176c2a0a108c029a33d997e17 SHA512 508600b79d97acc62776c8f13a5829474a8a82011dfa0409f2b2ecb3b1cb6d92b8cbae041f00a9e92171853b5efcc5d951560f9f9db3e709a87326f91a934edf EBUILD qtserialport-6.6.9999.ebuild 392 BLAKE2B 65750c8281a3febc2289e59f64f7eeb0eca466b773521e7ef801f0d3918b8d813cf59882bb1ab46ff3e962e1ba8b4c52033138dafa3ec10756daf689acd6dbe9 SHA512 b5ef4491f2babf2e5e775d537123aa1139d32a469c834832d264b61cf5f0c72a4fc59c0b32b41bccea2080cea52565cbb5aa8677c4a4079d6bb1b237f02a1c58 EBUILD qtserialport-6.7.9999.ebuild 392 BLAKE2B 65750c8281a3febc2289e59f64f7eeb0eca466b773521e7ef801f0d3918b8d813cf59882bb1ab46ff3e962e1ba8b4c52033138dafa3ec10756daf689acd6dbe9 SHA512 b5ef4491f2babf2e5e775d537123aa1139d32a469c834832d264b61cf5f0c72a4fc59c0b32b41bccea2080cea52565cbb5aa8677c4a4079d6bb1b237f02a1c58 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 16965c53876c..703c7844fb74 100644 --- a/dev-qt/qtspeech/Manifest +++ b/dev-qt/qtspeech/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtspeech-5.15.11.ebuild 730 BLAKE2B 9ca79158cacdb395d0e845f8504a1846889bae0eb116af6255016b2b88f6ab30b5d511575e13561c3cc3941dc9bc3e8832472d90d1ac0471af2cc55bf64d5dde SHA512 4222158b97630d34ede62e8d0116834442fe72509ed0763fec33ce0306ba1689afec8e57ce732e140410e31a42bf6403c8ec6fc2dd3aefb8895058d8d3c44323 -EBUILD qtspeech-5.15.12.ebuild 732 BLAKE2B 0cdaae87bbb5308fa5899bada058e0cda45e9ceea47b39a7d3ee1ef532bd9b3f562cfc107b19f6c9b3b147dd43b15ed105e3322db461165ca415a49cb114a539 SHA512 ed51f9be3008068cf4ac11b43ced57fa1fa9e349196e1647fc436830a55b5e3a59eb52b6e1d8b1f4d592d7d1c47fb6519120bc014cbb84c8203f5d7c22c761f5 +EBUILD qtspeech-5.15.12.ebuild 730 BLAKE2B c3941cd7399ec7d5cdffd2ad65611bc094c64d0aafdf08f40dc36e2da2feacd037bb01e32bcc8cc1d470a70b19dc3c71a7356c8b4a3921de65f1db6d800000e4 SHA512 e019cb16105b96d9e5d28ea5aa6e0cdb30572e6fcb5313a9efcf5da5b0c35cb696a2173ecf3f969e738db4b84311659c7b8666fe187e2f538db7366923d79374 EBUILD qtspeech-6.6.1.ebuild 1365 BLAKE2B 17df7d2bb99ee9117249f1023777f6f6223cf45c1de29cec5a932e120eb3d4ac955ac3ffc35a59e83a18fe08ff315d3ffd14ec1d36c319a11b32caa3639d7aa5 SHA512 358b35c967827623bea80ec9c63d5a99fbf35b301f4bcc19bce7eb6b5260823a637ea78723dc6f84974ac1c9733fdb2ccb27048f851c1dbf8cacfbdfac82db88 EBUILD qtspeech-6.6.9999.ebuild 1366 BLAKE2B 166ce3e6ae3bf75b9ac597124f05b414fb7802ae59c4d2092207ff0a58385d92fcf6ac4ff9c55673cc0109bc1c362cd0ddaf03d775dacbc867e03c3541251cd4 SHA512 7ead7061fafbc1be0940d439a87901993a3904aab6b42f8a1b23e211101755152417c924a75882130ab3edb7b6d6d77e45464091c562ed39a00b8eeec2ab676d EBUILD qtspeech-6.7.9999.ebuild 1366 BLAKE2B 166ce3e6ae3bf75b9ac597124f05b414fb7802ae59c4d2092207ff0a58385d92fcf6ac4ff9c55673cc0109bc1c362cd0ddaf03d775dacbc867e03c3541251cd4 SHA512 7ead7061fafbc1be0940d439a87901993a3904aab6b42f8a1b23e211101755152417c924a75882130ab3edb7b6d6d77e45464091c562ed39a00b8eeec2ab676d 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 e1900b490d3d..b85c16b933d5 100644 --- a/dev-qt/qtsql/Manifest +++ b/dev-qt/qtsql/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtsql-5.15.11-r1.ebuild 1260 BLAKE2B 35f2de76dba1d6b31ecdbfec10273fc3e828ae333743e2e6e860ab1edc6069ba1a24b76548faf3497670fcf230d5c0d04ffa9ddee49155d4169e61ac91c76dff SHA512 027fb1a780b3aef46e2a16ff42b310be794b7ce031f1ae914e9ee66bd3dfce9f4be8eaa54a5b7f9d3e235bd7c85ed66f703365902cc6c3466d6f4bb27c9bd288 -EBUILD qtsql-5.15.12.ebuild 1262 BLAKE2B 7883c3db0500adc109acb608417f2c2f4d3c9edea7f1d36f3fdeb09cb8ef653f1cb0694d51860dc27f212a3925d9d26534a347019fc863fd9240e0994c81cda7 SHA512 3dc5fcbf394a63155b64dbd4dd12cde63034b5a572399a96f98eb0654ae0a720a0de62fda93cf75ef21b112fc2327e8a2bfcda9ed2b6d6d2f28761300ce5d22c +EBUILD qtsql-5.15.12.ebuild 1260 BLAKE2B 68d7ce686c1e96a2a89275b5df12fdb036909811d45e0c71bb0dd9594cce13de3a443e9323136c3266d94a04a7da15b8d57f7ac4a7456bcfe03b2d64f6cc434e SHA512 632efab9a6d44948ef179ec33f203a2250ce0566a281fbf9037dbc255cbb887a82fed29d07e0aeaaf9742e7e03c7fc3b02d24c1738ca144c32b30ed3cbf80720 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 e78d303c3162..b5008e9569a3 100644 --- a/dev-qt/qtsvg/Manifest +++ b/dev-qt/qtsvg/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtsvg-5.15.11.ebuild 496 BLAKE2B a9a417892487c84120f966f2bd06d84f7348e069ec3917aca6c88c33345109bf127802e01fae1da95a5945fc7e44db8f3a2f3b7f6b699fcfbcc3367b082f2563 SHA512 b94101d98d128f952a0bdc6b14e04c76e492d6925e06d6c0d97d077f908196d944169a196a28e4aac384c261c93a6b5fa2dd94646c4186b392fd1ec57f885e15 -EBUILD qtsvg-5.15.12.ebuild 498 BLAKE2B c7b0a114495baf394aa527c69b8ec749ce8ca43988e175408dda0b8c334b8f92793f3a5bb37600a7ee6a002af2d2d720ab88fadb5dd8f56bf1c8e2d1604ff992 SHA512 b3e3935c909ce8d407bb1809354a45fdc71095a7a51a48c0af9f0b4f6fba5f273526017fe39627013d94ec0cd4e79ec7ec93e12509069a5bcc7831ec3593cd94 +EBUILD qtsvg-5.15.12.ebuild 496 BLAKE2B 973507084399af01f2f442cbfd3a6c9dfe91c8185ddb483c9b7b8cc1f7cf135e80e4c7c1286f22bc59a5209a87144310780d0c380681b963d42204c46a228e07 SHA512 d8500010ff86d3d03f18210b771fe0961b99d16efebbba0c428ffcc49dda115814538f6d8b20801671ee5a0de7b1e643eed6101c7f37dbf42795d1a5c6dfd978 EBUILD qtsvg-6.6.1.ebuild 392 BLAKE2B 6442140f8e750ef994761fcb340723c86a1ffc19d3e6fb63070f49a45e96bb7a819d63ecb96c82fa52fb8afa4ce56b61b06936ba8345235983bccb4f0ea2cd50 SHA512 32103fb4aca42f71e50d9571196d4a3857f8c7a8aed75db22cb2587b9ca374cd881dfa8b16c8864684af0fe97278dc5a31642424301d9e34e9d0d7a19f04a60d EBUILD qtsvg-6.6.9999.ebuild 393 BLAKE2B 590aebdab4891eb74fe461de8bb0170b15423d201eab166f794e87d04d7bdcb0e60f5317b7550e3c397046770b55949d69d48d1ea4fe117a3c17238348199fa9 SHA512 5bda049f2ae5e3f013a01034dabba7459d844cbc006a9d0463213db8e119c24d5056d40c838833fb4b82ea2ac8acedfb4a0f92fe011f2c768b45c6ce0bd1528b EBUILD qtsvg-6.7.9999.ebuild 393 BLAKE2B 590aebdab4891eb74fe461de8bb0170b15423d201eab166f794e87d04d7bdcb0e60f5317b7550e3c397046770b55949d69d48d1ea4fe117a3c17238348199fa9 SHA512 5bda049f2ae5e3f013a01034dabba7459d844cbc006a9d0463213db8e119c24d5056d40c838833fb4b82ea2ac8acedfb4a0f92fe011f2c768b45c6ce0bd1528b 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 23d0672d8255..c947c1af9998 100644 --- a/dev-qt/qttest/Manifest +++ b/dev-qt/qttest/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qttest-5.15.11.ebuild 575 BLAKE2B 4ad78b66a4202969b64b267105eaa1ed8a8485e1f4b506c0ef29e6034cfa096c21c9390bd4202064e75375f7a100856c0ac50ee6ef8e8def65826f3e4395b60b SHA512 61b2e64fbb2aab878415f433ece090af1be043ced5513f9e31d9827ecc77ddaf09767bb1fabadab4d70d51d3d16b2ba06dd7a019865aae00ee761a5210cc9eda -EBUILD qttest-5.15.12.ebuild 577 BLAKE2B 08b382d8224acad04ad2560ceb102a1763fa4e628ac377cf038ef56e98376957fa66e6c115885ac776d3e88f945166e18583718935f0b9ada6484742bb700a91 SHA512 88f5d0f3bd08f1f4b84fc947be63fde30ddc8e9d330781e36c4003545944c9e273be825b0787c4bc46ab094dbec5aff9d50ca2d8c122f327ff189e467ccb1d56 +EBUILD qttest-5.15.12.ebuild 575 BLAKE2B 89aa04bd40573053e809e9cc1634b4917bf175dd227690a6507e176e5dcb5593e43ffc0e6d851554f9ab451823a803ff296f22a6254aecf4b5906dd4ecfa930b SHA512 c19cf17174a4e2b6b0418774e7e0b98c9bc219ca7aa74d9226156d65a54a202b72da5e98daa2d28c56142e1fd5ef1df5826bdb784676c56813bbe289e839f1e2 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 462e4156cc25..b03d5d1c9f71 100644 --- a/dev-qt/qttranslations/Manifest +++ b/dev-qt/qttranslations/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qttranslations-5.15.11.ebuild 379 BLAKE2B f7a1f63d58d4a09bdf92cf91f2ec0c546a8626cddc7bcc9d55c70eab8db038d3ae6912e0909f660099af7d4998e99353d0eda9d98da253f7021b8008c1d30b41 SHA512 bf741516c6b8ad79fac401a29befc1004926ce203460b0c5f261744c70db5bcc0047b9af8f36153668b1680fefcbd80f50840623d5379be43ce059e1373c4506 -EBUILD qttranslations-5.15.12.ebuild 381 BLAKE2B 9c8cc9f4c13decd8baf6380db0a3e1dd3d260f84d34e0af70ac5f4090e409d5f229b8f7ec644cb23d57abbba9d97bbd06eb2ed089c855991f0c84680dc8f709a SHA512 921d3c7299cf43ff20157bc5bb03191ca3d748eab2f0619ef6d57c6ba904e3ac5f446a2b7fbb585f0e87471f2b613e9e2212aa5e2bc9538477af14c2a1e41a17 +EBUILD qttranslations-5.15.12.ebuild 379 BLAKE2B 4e8592ec1a5ee9571ebf1eb9fc40b2b593a8448d6a600f7ec61813a8416fbf6492759ee1b93e36137d994166f30d0ddc1a95b2971c0f4fa61779b37c37b2514b SHA512 483a60952a599acea2c0a6b4916fb7566120e552812469f7a0291ba8b7a063be4afd1a7ce2f8e56271a24f34fb8750eff99c03814b0c92f38cdec1a005c0d6e3 EBUILD qttranslations-6.6.1.ebuild 385 BLAKE2B f8f0d5f2d30e1d9c4a300f3a7c7e8f35fa67f35837d6a0ab370df16b1a4f6b5f4400888e9a195fad78b5202d99150ad6bf23d6840bde3fde8556179994f51fb5 SHA512 6988b92759bef58aa80ef6de7311bdfc896f9ddffd2600f2ef2819c461936fa9b558a8d7987517861dbdc450efe04a7f5210cc508f9a1f4c8de52b5cf253bf30 EBUILD qttranslations-6.6.9999.ebuild 386 BLAKE2B 7ff68b0a857ae216303bf14134f9c61f2793c3d3c943c7925ca8ba65439fb4fc211e3bf73887777b554168bf60b24c136241af59a58e2ee2b2139137bbbfb766 SHA512 ba1b140054b82bfecbb868d94c5332198609e389ab5e8505926fdc71adf9473590461e685a405c51b3629f9df0543ce5d63a0422cac161912fdd8e81a3ff3bbc EBUILD qttranslations-6.7.9999.ebuild 386 BLAKE2B 7ff68b0a857ae216303bf14134f9c61f2793c3d3c943c7925ca8ba65439fb4fc211e3bf73887777b554168bf60b24c136241af59a58e2ee2b2139137bbbfb766 SHA512 ba1b140054b82bfecbb868d94c5332198609e389ab5e8505926fdc71adf9473590461e685a405c51b3629f9df0543ce5d63a0422cac161912fdd8e81a3ff3bbc 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 a540050ab8cf..b3f544fd5fcc 100644 --- a/dev-qt/qtvirtualkeyboard/Manifest +++ b/dev-qt/qtvirtualkeyboard/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtvirtualkeyboard-5.15.11.ebuild 1215 BLAKE2B 5efc9c8205dd9bb16aeee41108fabdb91b0c279e1dd4a6438f59db0396ceee80b567cf2d26eaba12f2ecbf4d864073aa2e2541e21296d6137587a530e93c014f SHA512 dc3502caa1b1a6170ea77f54d44133794ebd226b46ff0eca1735eece767c5b4f291084114c556eb8064fb040f1abe77fecfba70ad9e9526de09dee5c4de1a36e -EBUILD qtvirtualkeyboard-5.15.12.ebuild 1216 BLAKE2B 78796a5a4808fa230642ca0edcc5f71278f1a84fc8904b0f3d7dbf0ae24d84e2c15efe328623095c2f506e716e08960b59fbeddafc7fe3efdfa38ca8199cb79e SHA512 74d3a0567ad804c0a8c9f2655dd6b20232a7f93086d6385cb42d62d05348b74363184222ff9ac35009dbe31b6f87b4591d0e378b5a44338729a44ff9f0bdcfb0 +EBUILD qtvirtualkeyboard-5.15.12.ebuild 1215 BLAKE2B 69170c58bb99c493fc045c0901aabc24b804a81289b66df9828ac0f997530105583dc174ffd9dc6fc52936705a3a637a92bab205e0d1d22da2b212b10e436e81 SHA512 885a3ce2f545fd6d880642d938ffe16edab97305577870aaa702f13e9009297f49ef17388f77869a7bac548558fb2afdd67a02a50403be58586cffc750434c2e EBUILD qtvirtualkeyboard-6.6.1.ebuild 1073 BLAKE2B 054ba0768b2b74a3655ea5e7002c5bb62493069c937d503f8ce6af638354dd77b149df3c2225fd4673d3d6d2bc2fcab47788b24251e8ac266e0fca19dbe24fb3 SHA512 2f0cd7c879a23eea3cab0ad04c1bc095bd5904d73261bd290dd3da7c55377b05a1d8070a381f2d983b68e11830188bac4d97df8b73263a6ffb5b8033311d68cc EBUILD qtvirtualkeyboard-6.6.9999.ebuild 1074 BLAKE2B cb264e53c389b7b91e821871602c092a32e30acd4200b0cba5e8a29a0e1fce13d33f33586e34775cce9d1e5b2f269999a587128a9423a2808990c112b4bf85e5 SHA512 2d668fa6629267acb4a934912bb3f1dd5f657bfede2be674df32866d319931ebaa90732961155a5093a72cabdc38475b4017118606d3520b561964650c1ac309 EBUILD qtvirtualkeyboard-6.7.9999.ebuild 1074 BLAKE2B cb264e53c389b7b91e821871602c092a32e30acd4200b0cba5e8a29a0e1fce13d33f33586e34775cce9d1e5b2f269999a587128a9423a2808990c112b4bf85e5 SHA512 2d668fa6629267acb4a934912bb3f1dd5f657bfede2be674df32866d319931ebaa90732961155a5093a72cabdc38475b4017118606d3520b561964650c1ac309 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 13c43c66750d..79c1281ba19b 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtwayland-5.15.11-r1.ebuild 1209 BLAKE2B 738dad7bbe445ce431b52c182f35b2f2b7111869959598af3b2b712c663adbd46206c5a4734b899e4b377f4508a34fba8744f317f9ce78c4858900863aefb73f SHA512 95417ac1bb3cdb9c21ae1e993a78867f55d2ac66cb5e2eab7b1c9ade816cf8c06122e8c4666a4d7cea4d0f72b063f8cadd4c9adf603584d4f1f5cf2106ee0524 -EBUILD qtwayland-5.15.12.ebuild 1211 BLAKE2B 6dcc89b045069f8d36f154719d0ce779e83c595b878e845b939018104a40c13f7f1f96fcb7560fb4cb3b0ec110c99f3afda01d661d892c64470624d7130125a1 SHA512 742ba126dc28f9535644f1ba79465b3eb1f6eb8a93bd99e745e9c7d492375f06b7cbd180db9f977c51fe196c6d5511f84b58568ef558a92c640a50a6a85d26c0 +EBUILD qtwayland-5.15.12.ebuild 1209 BLAKE2B 3aaca329c62f7f1636c4d6129a342b691ee8d15c509bc4515aef3dfc0d90a57c6a5cca1fbea1a12a942d244d19bd48efea89a6cd19fdaa1690213c71a37252e5 SHA512 b37a8c24734da053f013a6be33d8502bac1e31a1005e4118101b65ad81d050bf2731159462d9c4d565ce945257b1ab5d3b670e1b96bef2f7524a37e4632bcbaa EBUILD qtwayland-6.6.1.ebuild 992 BLAKE2B c982eed008a1789a4a3ecffa98559e0bc93a1cbcb1d83bcd648b786c1a7f3b6ca46e4e9d0d7a1aec326bc52b0e585db841e34daa72ec5b4ab6b31c3d53a54310 SHA512 b852d6388af5d83bdc6f8f8fa139200f89c854dbc7fc55d6c292052e1c5e14b9bc055cebd71e7ea1bccc6ef7d73e28461c4fcbd8acc89829a57408876759085c EBUILD qtwayland-6.6.9999.ebuild 993 BLAKE2B 191010fad490a0eaef31456cddcec7fa50e91edea0b1655e0605e8d260026bad17d95b22fbde64c42444e2959c8cdaa7916647714f97ff6d21af5f59c9b4e26b SHA512 177204c0e4502111d726a3ebc3ca0f8ac0086a5e8f7fe5dcaa99202de5ea5f1144b0c1e18b69a0fa68ba5b833fc314b9f3e56a222e1c4637bd62e9ec5c46b46e EBUILD qtwayland-6.7.9999.ebuild 1001 BLAKE2B 0242dec3ed07a9d690b02adbc694165495e342728813b292893486f29b3ac805aceb9b59da5575fac1e81631c1ab5c0ac315d4732e1b85fde5d77852c608b3ea SHA512 dca00dd26a1f99efc6b6ed42aa29b79021b4c9b8187af1352d2b241be922448f5a1de085e92c8395f3f7548cb51bd295ba1ee5b76c3260e7ce044d6bcbda9579 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 50cd27df3c9a..1c9a1ffd50a7 100644 --- a/dev-qt/qtwaylandscanner/Manifest +++ b/dev-qt/qtwaylandscanner/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtwaylandscanner-5.15.11.ebuild 501 BLAKE2B 35d756a902245e8169243b5784698968b8df3c7f6c4b56296cd7a740f0d79d34c4e821c65a002f1cb3086b73b71483e636e554227a4521e884bc8ab6b743b2bb SHA512 4f960ba2f7f569d8c02b7aaa1e0b75402b65bd68d23c9fe27ede4237d4c2dedb41cf635e1b2b05b40ae0feff912bdfcaf111c3aa951c55aa7216ed2ec168307f -EBUILD qtwaylandscanner-5.15.12.ebuild 503 BLAKE2B 1d50ee3c132f9c23c3584c5bb0f2eeabd343e95a5ee556279cb83f6f5a1603c7cf384de76202cb7ed94005573e820526eab4b06b85be9a1f7c75cdefdc4d5c37 SHA512 fb4778d722fe0c80f48fecbc39d51cc5220c89bf1d3e9fc1efb7fe0fd41e0ea082c43105ede33efff3774b6db1e33e1dd989666fe83e54b9dc3cdab7271c2433 +EBUILD qtwaylandscanner-5.15.12.ebuild 501 BLAKE2B e5a3ff2b95761ba6d0fb1485ff53096a827c26a8acbfed591d1d358c1fba355eaf69ae81f8fa50217a1e03f59bf26411c71cf78b71d5405328ffec4dee15db3a SHA512 166a65fc4c6e2f2b7393f67f3ab357b7ca960983d35b2724a0b00502b65d188de490495b3352e0ec475c1d27bf4f9f1abb130f7af3a255ad2e3b6faeb08250da MISC metadata.xml 352 BLAKE2B 7354be163c38b0299856f17a85621782e367e3186e0cece5d55a29d4848ba95a7d0ebc4e1614b9ffa3de21bad70c7c7ecc86fd81a0cb83038c619a1e763fc211 SHA512 cc03c3e78ee03f9be941ce1b54ee4ffa5655c933d2cd4c2bcc252a447632ed0587d41c4d07b9e1738aed5526b4f0b934342cb99d196ba3b0f49b762bf1de7c7b 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 a7ec68ba64b1..0e7b38a5e677 100644 --- a/dev-qt/qtwebsockets/Manifest +++ b/dev-qt/qtwebsockets/Manifest @@ -1,10 +1,7 @@ -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 -EBUILD qtwebsockets-5.15.11.ebuild 578 BLAKE2B c89a75bff2dc425ed95717e37c667136a5082535d19fd58b341e7da4b210224bf9142da7abbf24130abc4c4e36ee4e5f59eb32505c0be39cf22c8bbdaedd8261 SHA512 b5baa375f6484fd77203b7402fa3e1555a214e6cca44405b44eadf0e201e546026af97675dd01daf8513ddc6a575a4f30a4ed1ba23985cd200058e631d593369 -EBUILD qtwebsockets-5.15.12.ebuild 580 BLAKE2B b7e6981a293265d59543b3933bcec580db87165d0c27ba2a991a80754fa27705dab01da73befdda952f1d1a7bc2e4ee2d9fa78d159515d48e67188532d15fd7b SHA512 ee51de5e0e40ee20640741ae567f7000ef131fcc4c972820c47b4e824e4b013bcea3dab3423b8a1266d4bf224ceb8efdfaf233207a962a5515ca70b832f11209 +EBUILD qtwebsockets-5.15.12.ebuild 578 BLAKE2B a2f9c91925d8c60877cb1913fe32b4789b3ba2245c8c2e7dbe21bcbf79929ff3b8b2ebc35ce6041d9a6484eada12a56a3a66749626f8f78257f562e96155b7b6 SHA512 f5ed35b96c058ca3a60515a29a4d46821cc706db7901959ab1e46e461cb471eb554656b94d8d54cb16c985354a04f45db46b266b40e9ba1e466a018df2570b47 EBUILD qtwebsockets-6.6.1.ebuild 523 BLAKE2B 251271b9575de06462794ba99ab2eb2c9659cf85bc1522b77719ed31df3a4bf394294e5f48ba5fbc5f30dda5e1be8eb18a667bef7c8a2e727861c4b175f92cab SHA512 2bf9f5e227340f0685ad217ad1b65b6c69de1a7c734272cbecf7292c4d9f028b8beaaada472b687d02f78ec41dd6a27852a45ed5f204744c5d55d0022d88d0b3 EBUILD qtwebsockets-6.6.9999.ebuild 530 BLAKE2B adb3e915a64d449b15c2d543497da5542f12ba8a5a73c3ca0176bd9c0ff0d54d6f34f1194a2a0f0d46e8fe563cc9f5b216f01ea78dd22e22086593e5ce080abe SHA512 848a8bce93d9a6fe71ce50fc2592380627d05fb4b501cc6e2a016034a5cbe89d5fa353db4297246efbe7f8a1d3ed7bdb7ea9420ee840b31be5724c33230e6965 EBUILD qtwebsockets-6.7.9999.ebuild 530 BLAKE2B adb3e915a64d449b15c2d543497da5542f12ba8a5a73c3ca0176bd9c0ff0d54d6f34f1194a2a0f0d46e8fe563cc9f5b216f01ea78dd22e22086593e5ce080abe SHA512 848a8bce93d9a6fe71ce50fc2592380627d05fb4b501cc6e2a016034a5cbe89d5fa353db4297246efbe7f8a1d3ed7bdb7ea9420ee840b31be5724c33230e6965 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 0ee96ebc4813..c3e15e96dd1b 100644 --- a/dev-qt/qtwebview/Manifest +++ b/dev-qt/qtwebview/Manifest @@ -1,8 +1,6 @@ -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 -EBUILD qtwebview-5.15.11.ebuild 476 BLAKE2B 139369c684385e33e519c20c26797f018a623fd58a50ef6e2638abf490f06c5317038b2994f0336f0a81d47a05b4c4da23c250e30c186ff2892910f9786d70a9 SHA512 86fc0dd4bf79a5a4572635d2a20ad0cff5746b18d36f9f10a0f430deb0730f456f4dd363516c261fcffcc422e1ac20b844ee201a3ead133069197ac9458b4d7c -EBUILD qtwebview-5.15.12.ebuild 477 BLAKE2B 8a28c1695551a9922bdb41724e5556fab697e1d453668bdc8cfc0d5633fab4ec66418f007a7304f6ac1afb8bf327cec8a9b46461ff41c8fa1574942569c02080 SHA512 932677048abfcb224453675f212eae68fa514ccbefe0ea5bb280f791e79f04f6c0a97d74a4f23b9696f0b4efa3748e3ab70955bddb70ccc433d69dc661fe41be +EBUILD qtwebview-5.15.12.ebuild 476 BLAKE2B d12a6e096e160e6707bd1c7a9a6d98e6673482fa670ee31c56602eb9108f86d7af1310fb31774d78b8e18f2bb92a2795c3520f55377c63768a4f4e992c94fdd8 SHA512 39979e965ea4c68611ee8d605b1e2907f9ebb258daf915417818ede95a0312c067caa611ff67af7ab8b85141154654fa636d7274bb8bebeaca1bfd823bdf57c0 EBUILD qtwebview-6.6.1.ebuild 413 BLAKE2B 1de85befd3cb6fc7aa53cb9dc4cd46c4baa053d0badc6e814df0a59d87a7847693de4b9f12db89be9b76d0749bfbc116f84a79878c4a1551fd0e9ce5393000fb SHA512 d0ab8d101cf848b7239d11d66d756fbc3c58889475fd6d275b3a80a1acfc18dd5ca146ffeda5e839a8ed402c91687a0392825146ddd5cf20f09ff8550a8eaec4 EBUILD qtwebview-6.6.9999.ebuild 414 BLAKE2B 37d06c6da7ecc13cdc9ba704acfc9e78a4d222ba679c090bcc94098bd81998ad10eab990b3d89a73471630437edc288a49450aeac12f7eb1ddc9aa4b8a188551 SHA512 4409b79ab5eacce5f621e181f0a173d4c2de92bce1d94dafe2dfb7dd3f2e1ccce06e30a610d5275d5bbe0530514267ace610e874a2f94ec622d157dada687ac3 EBUILD qtwebview-6.7.9999.ebuild 414 BLAKE2B 37d06c6da7ecc13cdc9ba704acfc9e78a4d222ba679c090bcc94098bd81998ad10eab990b3d89a73471630437edc288a49450aeac12f7eb1ddc9aa4b8a188551 SHA512 4409b79ab5eacce5f621e181f0a173d4c2de92bce1d94dafe2dfb7dd3f2e1ccce06e30a610d5275d5bbe0530514267ace610e874a2f94ec622d157dada687ac3 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 2289feb367fd..00e6a7097d13 100644 --- a/dev-qt/qtwidgets/Manifest +++ b/dev-qt/qtwidgets/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtwidgets-5.15.11-r1.ebuild 1203 BLAKE2B 5b9a702628b9cbde34771b768572a2ac4c510a69215ccdc23946e1de817c7ecf632349b3eeb71fc181db5ee82469b28059f0b8a03315840cbf14f54dac5eee15 SHA512 402910410181350a95f0d5b76cb6d7acc1e65d0df54b9c97c307472192889ed263e69a34c74de3f49aac9461c5b79df1510bd1ea741d3758c2cb5a757e3fd2f0 -EBUILD qtwidgets-5.15.12.ebuild 1205 BLAKE2B 6eb8adaf0f48d42074e6a1b775f9b660bddcd7be8b15b02f8243090a1bbc884cb586146849842d99c7f6e3cd16b938e76593eaa545cdb49d1d1919cd74bbb52f SHA512 2cf8d0d1e7c580c3161a9a9098a1e85b9dc470b2f3128f3e5001a708eb6cf2a6a3464997e804b3b8b52cc66304f44713329e9ad5d7e2ee91a639c1e56a2903b5 +EBUILD qtwidgets-5.15.12.ebuild 1203 BLAKE2B a016f5345d4c3ab3646c0691cb01f6ac89e0ca868df6f5f647fa13f5ca83fec419bda09c70fb5370311b5b944110da2c6f655d8684f552d7dd9a5d3c70d02d43 SHA512 0089a95556c7be2213d647e186fdf14571d42ab67a335edfcc733754212b454e2e598efb5c7c945a4b307ea7be46aed87f625980e899720d51975a3f4abd2be6 MISC metadata.xml 559 BLAKE2B 3ea80a5e419db32987d68d7e5033fa75fa0ff22b31b0842fd7ead902172cbe83650b0bbdf8657a57e428726e7cdf114d9011bd16066c080bc5f6ecb3f691d42c SHA512 51172365a186fbca09651bfd751284960dda4036390af2afab9812a7ae3fabdd9d60a336dee3cfc5e3d133a0216bf77e29660b9cdee2f0bcd2ce43c27297bdb1 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 8b231e30e193..fcd36164b0d1 100644 --- a/dev-qt/qtx11extras/Manifest +++ b/dev-qt/qtx11extras/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtx11extras-5.15.11.ebuild 459 BLAKE2B f1e1f7e45d1d4b3e165855d11539dce6a0cb1c600328bc2630c2311b48075d81e3698b0b3fa44ebea06ff00fa52f7c337f8b54256b344bf2136a09268b6c16a4 SHA512 b06c033f629022a9309d809184905c8cd621c6c5d5e08b87ef5fa3eec4df26555ac8944dc067a61ba96d8a8865bfdd4b73bad0bd43eef71e53efb6a2c0d8c6dc -EBUILD qtx11extras-5.15.12.ebuild 461 BLAKE2B 902867becfd4804e2bfdbe0d841f5ab6bdc67de84ce8caad44aa1e77716500be509fe9804d8e2b80c1a1e70c82ac7fe0cb836d9a1d175cd203a451cc8fe4d3ee SHA512 60538fc4bc8d83457b38af736e7e9830b209ea9811ee09f11b6056356a86321d93f5de393bf5fd641bfb4854a616d3e8e4e830427f6e9c4ecbb7856f181b722d +EBUILD qtx11extras-5.15.12.ebuild 459 BLAKE2B 49bf4753da6cb56d06891d140200c03e015c63607acf675641fa710bf539b96eb101227901059da0fb8978a567d83fde771d0643ad54d5b87af121f8c0f044f7 SHA512 37cd362660ff9c803adb20ec724b165e26a3c1afecf39aee28aa9d87520d84d9c5186eabd4474907883608a53433a330e80ec9e881468c69a0582043d046d968 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 2ef82fa48bca..777ff16e3297 100644 --- a/dev-qt/qtxml/Manifest +++ b/dev-qt/qtxml/Manifest @@ -1,9 +1,5 @@ -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 -EBUILD qtxml-5.15.11.ebuild 525 BLAKE2B fbdd6a3735f16c73fd025e8f7fe610011fe8f4fc545ff2ef4e4d3f5f7d1785676eeba17e74bfee2212570d5f09718c4410ebdc0fca10f702c627b032c7b2dbf4 SHA512 e7688982c68d59f6a451df4a56d31bf7748a4f9df1acef67de670d9b3f8eb6ecd0844df99e51d77719144fcdf7ffe9a9ce4b068247756bbcffe45828d8deaea2 -EBUILD qtxml-5.15.12.ebuild 527 BLAKE2B 3b820d510b03857425f9a344c8c9746d91c525d37b7a249be6d4b4e83a1821f7f0ac2b85a608e14080df40074765f0c6d8638588aa93b6f2cc86e276d56350ba SHA512 e601044b97b9592dea5b90fc2ac10eda15f7377ca7a4deacdc0e77cc1884489827f0a00d7823268be7ca3f1311103e3b795d809a7e4ffa608c66079e7de505f2 +EBUILD qtxml-5.15.12.ebuild 525 BLAKE2B 4a5a1bc0faec3cff16c3dfb807f83c9ffcc7316a69960861138aa3e36014c0b8a1452034cda4f541ff6f7f35db7e9108adee3bbd595411febb3dd7dea47858bf SHA512 1c9bf7b8f24261a96aa23f9dd9b0f6dad924a5e743a2887bd471d130f4fd92e582d375f8216ce6685cdf16dd05741a53dbd1ab6d615a2dbc217c06ce6921eed2 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e 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 50b626194650..5eb57ed8eace 100644 --- a/dev-qt/qtxmlpatterns/Manifest +++ b/dev-qt/qtxmlpatterns/Manifest @@ -1,5 +1,3 @@ -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 -EBUILD qtxmlpatterns-5.15.11.ebuild 808 BLAKE2B ef039715c4b5ce13e0667c1674069fbf650aa588c756a663cec7e589366220f1d8fda1d357deba8b129e3a68f29b42598adbd1708a50d0cad533897090ee8caf SHA512 4697ce50c1ef059088d0448dfa78c1fe93e8a06363e232caa2b32fe49c36dcd014d2585145037ede28c442ece84e1ba6e8114272b509889c4d67116df7da2502 -EBUILD qtxmlpatterns-5.15.12.ebuild 810 BLAKE2B 2a2a575f36102e291dcd724e35197658ce34d4707073fc01381cc26816350d61db21912d81815c0a0935a3da402fe5631aa234b9547413209d4520da9d86e56c SHA512 d5c9de8784c4e841afef58638ae91a640a8b056326d7fb01a96f2753a622bc3cb71dffc5a39ffe91639f28e2518d18d0ec9ccedf291c229d50ba26a3895d12e1 +EBUILD qtxmlpatterns-5.15.12.ebuild 808 BLAKE2B 4bb6efc7ccacae10b3d28b687f4ee3ee922e09ddf841ad054feac213007e883df6a51e22d9f85edd66f9c48a4666f5db01b3cc96327d3a316acb3f02b1298c24 SHA512 1d6c4ad42545e84ea4bd8f39846f0e4fdc430c5c88c06db2fc6f54aee90d315eac937b5a53dc5ae34babc870c0f379a3577f040add9d5529abf530cfaaf26261 MISC metadata.xml 590 BLAKE2B 2f67cb5fc0572aa19ed1775ac6a1cf2de7aae77141a76f81ad00d9620c0ba4238c1058ed53bd6332f8862f24cb59f3f23984df84d062c295868f3914ad8efb8f SHA512 50bbcf3579ec5613429e2a7c613e41ccd79d04f0ed7bb2e5db1ae22868aea8922f0b3509bc4fe91ab7cbc9ad6b86bb536993638d3562d811203814e64e2ae22b 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 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

aW49**WJ11_{OGszfml#o0domtCw(8y6 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�-5{ zIYvSye@o|$hE?Z9oL7)@LmxN>(>Ja~taOa_ z`~khPT<%?cx2!b+$bd}-oC5A8Li%kxD0%y@e^?gj9#9W#J0nLSUUdo3gzRJ$`+=pk zY@2Vl5yzgCeUt_zd!(GUYxnb%%Wr)Fl#>{vI>s(!yN_L74242)g1xC?x9fYL&>4Xe zY&`*Mdyv_pdQl?EDBlZCs$DL(=8I$_`)PoV=apIvieK8NFXPjf-`=&>_9ymgu*zYl ze-G_~6*E_ay7oz#RDr}EeUPM%reSf1k`;Nh0vqzeh+bLYeX^zs`$f4)C0nkUs#2WR zZ{sT4Ce~L}UgWV#9fzO#@!*nE>q(35>$a8pKPvE*H+HziCXbWBLCD1#6v95*lv3uPYb8v%rEWp*Z!|x zKYiD7Z1$IDai?p4bUymJjLdb}w1wHcz6i?O zoZ6bOger|{QVn)+XeF~j-6_jOI3my} z(>RCTKu-2>zpY#7toxa1ek66=Hnt!KNHP%VohRIjnkVdpFh9KqWtkqqNnWikKJC59dSbV< zr^_)F9L~*wk4|@UMkvrg`rej1 z0C%b;ee+R(a(y5H<|H(E-BoiA_i5Stk1O~-D?DP|Sv~duZ;|kTQSxW9U zPyKx6wlFGL8}J3%R4GqCtH_I2hHeK+IA4&RT8_%HvEsbox`)P=R*Y_Ipp8I{l{Kjb z>44VWFs&S{q*;BUE+1B`Y!D^3tmp@YD>?ZD*9W#T$D6WCtIaASXFs}fu+jF?^!iKA zpKaSF&$~GP3C=vk03TQE^`tHvpXX{|f81GbUAyY2_39QU z1ql0@EIldvn&!Qlcxd$~t@Cj9Q;QMhkFP_~;GLbdd{{^oJ!X+4mK-jM7_$4q&k3xv6!%JtudRR_TK;!y4Wapmq$pXWbNp)BZz zmks-upDY0Cn=4c|Ug)yH^!-uP zL8sRXltX3!#7*-gH3tQ4aHzAX+REDn_8hn9u2G{63asQUYxe_RO=)=%hfk)YBPeFi zC3AYg>=TSg?EB$(etKVVJ`!s2e(Iz)4x@$@WG;uTfA5orQY=irzH0+LS9x&u-1sg2 zehSk|;Q??wEm<{d;-!=9hE5oXC60hQof%K>z9rlM2U=5tanH*Ho^SKEVD;*kt+*WJ zvR~`=K8Nh(5C64zPInENTsT#_yVk6)k{+oN`h#M_Ix(pX1Vm8ufirq0`@fs^6cn%L zTq-Z2e*kgpB%BGzOjIC6Kig})F4%v4Cl~zF5q+W!JMlxIyz%-}X(DCHrTw$rNS=ujEo<}X1A;upDl4-=|L@^ z6jO0%nL3CNOWYaWNGCgWoOds|(y3>$m*gLp?~nP%*LPy+Prj%8E6FEvjsQz)yDGWa zIkOIhlfLzN*)2=hKiP$KAR9Edc@MhCj4}hA)z$o(h$a4zW6EjMfOgk^(-T9&9N9Yq ze-cc;yw+4i@gdFZM5C$Gc5{iu1Ij#BdOG>imD*pveE}>9ydtBIv}fl ztT&;W-ob%CYAvwRMg%zRgDKxe9KTOHvf2hMTh%MnAJz;A_x~wjh=&I>CpF-JmG!ArYB5RwLg2$f5jF9EreZ>HI+uac8gVAp{o^Zbrp$#=u7xR zTtI9-K^=A^=VtTzA^K|Vb^^D1W5LzotySx(8c5}GB0+7tifs+NC*@TNgfFG2)TN4z z{Kv~`uWN3{j{|n++;|KnnfQJowyW_5!y?8@DbMC4PJbUCm+a5Ess)vXpJxM~f9B_T z&btn|D9Y+tIeYjhVGbVLRCbo71*f|U3qd4Sti6E2t*X7@XNf7XyVZ^K^=rnic}&~9 zFs+(`TwUQz|CPK;Ret+2%_!HK*krC+8dLA<^h3xQ*X2~cqKD0)RxKOJ@kv3@VHhjK zy?L+@3WQRuH(evnY_nIF?8B>of8k(_!u91pUQ*O;%ZzinH4f678Ud9UeSKWG4>#Pp zm_Jz~iD+3PZSO`>sBB9@YXA;$XLW(MW%sSDM7=5ZCx^}(9XW7dG`^H3mMKkkgMBp# zEQKoI)mBR3NP=(Q!X%8TjM#Z0w;Wd~$Zvpcl7y49YHW`-y$rh3sn!KYe^qW&wL4jp z=(4s~16D76Za3x7M*C2kTjfWbp9EcLv_0TG2h4 zY`(k?X-_o9dq{cWH61Fuo2S`7O7-UK#w zj=bz2vgr4hzsUIG*ZJjtp3moFuYt*VLh`1XGgBo?%O#fK_SRfOf5#zTL{+RCXbf(k z-l@BWpMwG&v`Hzwl`PpV71j5bJxg`qlrIHL;M^R=R-Rxf1;3GkGdZh?yo=p{QAyU>dAdE>???$cC$DMn#Yc1pLJ-Dt|~!d zZ)JW@9aCe3Rf%H`O;W(JGzcweC@WV$iQvPTBIiU^rW$)|N+HWnp%7$O62<3j2)77* z((BoVL$^R(`Q2X2-s(zjP9BY@DYsUf<8+QgU$S@+16aSJe=k-YUU*vHlj*eTOED?0 zoAuM-{qSQtfCz|S3f*-3JI4+5+^OyO&HLj4{W-%}!M@RFbn3t{8C8^>CIDDncavl0 z+_iKyXGwV-K!0f{7l}0~-*ru=DmRYWqNcK5T9P*BoM#r3P{C^Nse;P2rd0^=^A5L- zvii1I>2$9Ke+N-&i>giX?&}3o$n5Xs{Lm~jNrRs0dpV*~!$q*hrL~2gZbb=8%UCT_ zcsFc(HmCYN_fnMrI))+Ra9<98`UoVjxU)ka7VD+S-w@&GGwy5_l^iC?& zuGw4+B-CNisp+(*LP)I+aNpZp)x!oRqRdTGMMmB@?=w7Ke)V5<@H#) zKnko@uZ2K9`(nN+ox#ssu8O+z>?&b$(sysyf19`Y6bvVI>%Nolo}t-a?eAae%fEhJ zp&No!&dQE%0k0GfE4-L>!_UDrUuQ=pm;AHh=p59@DUtKbx*dn(U3Qc-AJBTosXrFO z?m~9ddu#xNk!^`97vA`Jm-d>O4}6TKYA8kVKp+4<=rSzlqfVB-fdiJEaAL_0lEm$W ze>)p9sRTl4Vjy+IkXq`Ri=D_zIgPzTm59qSzesu$^M)l(wR@qem9r>rjQ69dYrX#Z zZPxEU=Mo=mj7sEvVNVJ^$O7qUobf0-}XI9hR(tX*9q$(t_NlahN6VF!m zxY$Ia_(@5@s&i>oc=@W#QKu~Gr&KJmf0ssb#{-agpPk$r)SkL>N?YukN>8^|r+2jN zEE-tSvZn(9b4`%5;na><7qX7Hl%^{}*DV&u${2G3hL?J60RvvnMSe|&FS z8i1%;zaw5OrkuSZZ?Uq60ITe$BAf3rp$;8C`KQ^oDnTYmMN!$~Es$-XOp9GIjtrin z0erZ$uaT(f4AK#7NiEJxiklh{pz67+wKcsNZh`6`^E3HD(fN#^^sCo=Y{AY;zm)Ns zPCaG*C@FzTz_4s2Q+!yt@#%TNf8>@t#8lJ)3P<7rm7%zmFN?Zzf$vUdnYF(q^2mJV zw78XbZ;%q-+NmUVOdOd7HWMx*y;AitJseV4oh~I7r%ve9RRp%)}ff{wO})VUA==T2;c*p&6*NA z_fwiM=LCGH9oXjNo0M4FA1iRrEjV}uUI8cToEjx`sLV+c@U1#aPm(<(yLi8vr5iu$ z%+^(^Aj*_WD57l8l^5N^e;G0kd{QBpG2K zEPC%bsJEwbuG)s^t_dR1dJW`T&g4|(GO5rUDmXot?T^dAS4TxNe<`rav^fd(;Qc30 zejM>4ioId8V0fV1=Do1T=oT z>PyT%Pz^FkJv@{L=yBg(#q9bf{k)X9;=r|kJf6Ref9*fd1j8xlv$0NmwUh|Xhx7cw z0qsgC=lKt5pBxPEf9|v?az>?MBTv8y$`Wj~`*SDwot);nHtl(}D3O1r25w*SbIF2& zQi?D)md{pyyKa;iQ4Ylxy>WDM2EfHvJ(oy{!&~nCbG1iVng%{x&ap)vi&h!h65bn| z8cfKuu&-{=BoJ1rn6k~fJj(YqCv7_LfH75%DjFxW9~bP;e^38zf8FtU*&dhN_E`CG zQ9mYi&@PQ0ckA-~(l8ikqY8mkdPTJl^@?nsYyq@R+?U#6V?jGysX<|BrAS&`h90bW zkzBK}Ao#miOjrRE*4hT2i>uyohy4aAcDa*(I*_tHRHq>p{m zZIc*~9Tiq{f0ziYHf~hHy2(;&yg@my6c@yx^U^pwb$wB;)v4Gmv47ZS^W|m!`{kK1 zl%6!2m1lP{Rsj(WiX9Y*5buq$t#3y6f`SEZ4)2Y$t*+Qvx^y{- z7niWm=31C4Z=CYyD4&QRrR#+x8~>Jec`ol1fTP1zrXray%im1lOvlmf*Lbr4o+3As zn?5es=T9yEyb~Zd9~7j#wr&7J9UKP>Z(k?tf2d%J8V%0=>|TDdCfA}dT|`}pYy0Ks zb{2S05op6{Y*!~L#Mc0o_qzH?a6rQ*BYh z=yGf0z6O^h9uPMq)q=@_k+S*-(PpEWytxy2FR_G=o9xhVRv1Et-J9{8Ye+fCfo>T+Yf3^zw$vN0$T%pT)~%r%Ah-M5IhPdv+?UK6DR+mY&r9B*%y{kwy{4B znT69^gSG=DH*GYo+iPpbcw%u}PtvFEx=|fhHX-SjsICn-sZ51}O=&OLW-`{he{=W` zGmSm2(MjuiAOSmwZ<Z8unV|y|&${9z_b{=CIR{ zO3#uIB0%R7CqY$4OXq;}fSsPu_l{jI*zbSTclT$H))UcIEz9I^;ndve6d96QtObws zs&|~HS*#N}sg0e9yrXm9Mc?(Le=d_gQzQrN)Xnowv$o83pt8N}0$gN(1qdlBe_Q?vE z`B0%*-?n+KnVBnWOZ}lKTd9^B$G@#%9(^P~EZFB!pLxmUDRD}a;>@+$e{UcKOJv6* zHmw#&M9!*RYtx>KV3(U_&+F|rBqf5Ha{)!cV@JBdjBC@8@F?GpogB{J&<6KZy>kuj z8_C#6!3qFK)OZOB260}bf4)mNPz_J*gG&Z$aZH0mcfPxxb;a0Wzkhu`lutu+w`xT8 zngX~R&~@vH8k`l3dC?=-H3R5a%sH%>^LCoaGzSPTHAS1PS0_A!-esUx+f^QHd2XZ$ z%5nvm2-_P6uaF*f$uPqAhxitCyz{Y?J3H`>UpcDAQs3ZCJ5N-ff15OAP_uVFtZltP zbh~?x!%nz2Vomj9^*p5L^R92iHF164gf5Eqku{p->>H&^QGiJZ$;ZTxEB5F9>C64~ z=S_fhe?x{F&gua4caCYWP2#ZU;dADrJ7qO1XN;qu*gLp_KS>**H|(3^xe8F)DX5&m zY#nqhUD2)zJ9&b-fB(GL{v^dHitrAEf6yKTWni?_kVyP-nL@I)?CrIh>7*Jv;-#*} zOw;p{$bJ(dyx+5VLF|;L5Ja@QI5Qqyf#TB?aH!3iRb`RAU$j6_>=wK`ou77i^8B!7 zU*^llvzd-Z_)i36XMtwk)B^y2PY3I2auDSl>fh@*tmdcle}q-nq^vM51xw@*11;@EiyB9+%ErzI^w_@HQ?UXoMN?z+LRSfUgoXZ#_}vTWUWJ?SE{lP$|s2;vo= zkP1~>p$5Ogx@6}M70;CN)dyg=+1^`<_^<4HrMV*yI~~&lEpO6rLB=XU z`ACwQ!lM-54&lj6y>}-gtSSh9yOGXYtgEmLA{B^>vA_ff8~B;eb^k-EVzm{Xr$p4_oBYemq#|xs*VUU+K0v?Gd0ubVwQ^^- zHp!bne|5h0u0oWKKi&RAZ0ETHD?}k+*d^Iaa*4Zm0`PrP{BlZ9c^tf&OZTi{8BZ0O zGbz&ni@xMt8;Kl5{i>wm8e`ab>Vm(G%krY?n?0T;>t}0X15zC^Z z{aZ(X_e83s_Eau}kEROOKmcAqp}&TYsIE9cwvs0~2GvWddniOsS^*mY;G{$^sZ4vp zmp)eP#_Rw@yQh-G{kkY;DA0#mEs|rl9r&_ozISlc_aDyWpYzM}i2ifJWKXkU6$Ew= zdf%)hW*PPzeIzl7BM1StCLa3&B$7reweJ*oQ+HM4{UTs%rIlTIN%v zSn@mmp{QHb!Es@f=wk643T)=2x=a8;lIwV?>wn00tW8;DDYofPmh8PD=%dzjA~JaY zdIyEyL-(GaGuZ`S9F3B^(AGI4@!EsVrl|u1G#ZP(siwZXTmWS|FI!7wk)(yQQ%Bl+ zvFCZ?u}S$MJhx%H%Lk`l?k7sZ|i*-ldJ3pSw zKfnI@=Q~%RXR^D-150&D+G$rbpX6pqey>BQQ4|jikms9t2XK*mmWwVMPvfNJ+<&_Z z2+w(}Qr#Hl&v)McEwgIz>Du<$IMibPZh>R!cD- zJkaq&AK=e#U+H=n)6#75h>?M`5Ul`4sYpcON@9*HZ z%@!S>ZI^ZbT{oRC3WdI|Q%~3XROBd%zye3pn+|Penxp)|O?r5mQ&~hU66M?Mez3NW z3QecW$(Zgtbj?n8Y-jK zV@ux6jHR2~_CKIxW~8Cwu$Q3()79Dg|)+4+nOtmV}t zFDE?0|Giq_*^Bh+)br74<*uaVa!7qGa?`0G29fnlO|z@u#DFM4sX2;W;u2NTZjY8A zN1ZhZzF{ab*lQZ9nrOzc@ngtENvRTbFWSczz_+h|{HuO>*9(5M=hA-!WOT#=`tbfi z4*EX?@Abj^1X+H(&VQ70A@Z4Q@slAgs?0rALAJ zU>tb3hVrOI6F*8iy|Nd_$+5J{OMm|S(!u*Ub!p*AZ{4YnTT@|5Tf&ZTE|Hf=M*%E< zXDToyib0)PfF(Y7t|5*gTlG}MfhT+yF0T)EDD37Krw zhFD$9_=8oR`G+<8`qw+k!ShYVt&c_tt!Yr#ZpB@xShL%}kp_uf^&&!DY?4$}yP7&B zIL#S=N22KMR=AhncHA&1Ft4j82wbCoNusrOLL}z8{k2}5aOk0)kq(g>}7uYlbL zMX<$^S!YmR6F()4pH$Nmh*Q1)14$~3=l~X(u?WnrU}sPoul_)?T zvKl&w+8!XrpY2TiWN&-a)!Afe6lpD0SJxn@Pr>28uG_XVXIZNa@K106cSOe?frovK zT-`yjHnLB0EXx_}tiB`FpLXegsxebid|0!;>pNB6XP_~PnsVOS=_aU?43DltQPWg5 zX!lLZ+I6R=z&LL^jb51cja>i=+IUEL(u?WIAt9NB1i~9$P4&3c7`#FodhK$gC>`3m zNR)SNU-iu;XuIs(SN5itHT>Ht|B8dQ-&%t4rxdxYOY5Q^Mg4_U9>H^YTTl(q;K!MGzTsGJ@C?;4$)a35g<1NW!X$w!C^2n}ir9vHX z$@e(bsO#6zvz=tt0KCM1IQ8=1?y{${UmSA^txN8Zq;;0<(Ab4CsD;aW-doN1%S)tP zuV`D=irR9*JkwRZ66!DV;FMr9DUJKMTxCiY>ilsGVB4v}%2XA0YCd1=#e7&b|Lf;C z19*2kKv5iRmGn(4(9o-bR>0mzCO|gniqjIV5zN&_0KzVps57d6&yrM~k=)pns-sv~ z+F6bmWe5M*3w;nTW4@uxr*8Dq`R+lWSyPbYYx_e02o|9aKGd5YwZCtfsYUw(O-xc7 zL?ETP7A=QYxY@SLMJ*G*<0+TJyAe{vafYbN(iI;rgi2*_zB-@i_~KFY({o(Jfge8M zUantu$1Fg zYlQg272{77pwFisQwFuFJlVU1qDdf_(P=mbG^tv5N{u5ZQtD;0BAx^b%XeGU$wFt8 zMMKY)CUxq_!(ZX;3xkwEn@UG6w@a!_IrEvqo3u)qRgXvKTs{9GDO_nn!w|2oYH&a> zS6yr`nmW0E51s1fh-W={P7u~k`DDqa1nVhJg^F02+$gs1%g$0~Ami(wv0)H=hOso=faApQ=`0&OBp z1G4vBYM@a~e7MZ`^?&BK@9)V4&neS^_A1kIr@~QmKBz=P%>yn}mZjF(S2Zi)zB(YJ zkIeFa!O`D}S2id(caZcs)Nr`(#a!Bl41N`t%5lrM+n0Id>X0+*EcP$9Oi|WwH7M)7Gm!SUt764G75lM#T zQaxD*m>raUNgE15Nh`iq$R94Uf17_iCChw&J{9Gm_k{?7uBuy>!>U<--mE{{&LJd) zZp&7RmpD~b-h*%cuFkG%-`j|-r}KvnVb`Lts+}o?fvIAwo2ZTttN_Kqqfpny$O_-H3YalwpKhg&dSekt|Q5*70Rsw*KedF3AS1lH?UF0>>VI zws8UrfATWS&ry_Yw^kXa$aipTh6O*~FW8rt&wo58%ctpS1$mC-#R>;(17KX&rCN7j zM@1qn_=P;KOZRzKiB5W@E5swGCQeml@+m9Ayl;WO#`ecyuhR5H+TabEz?;TgNkBk) zszEyU{kZ&L3$2G=Hen+xXB@ojib}$N_04-6#RIj=T{614>0zOWfvr1r)^CNBihg<^ z8KSUCY=ie)4+Sd>462%(4i+Ctp9k%hDSS5q^@k|-XZ`X|)B0rmtdR|Ik|VT%Ta*3p z;q`MLGJ&V=B`O%p#rJwiy6j~Uo=yU;96tTATT`Y&+slje)9i`@;r%`H!;rKd4d_3Zpu1%m<@zzZp!1NdZ^O8T+SB-;3Fuc?`y;Zq!{HZLRJ;F|-7*orLWaZEa+bZ0q zft~OcG^7R6Q^iRo1XC_VYu3$)_EL6-{^K z2p+_svFf*5_BBA^pwLvDKdGJVTphpJm-L@-iVRyW#Ra2oQCj^-8E=jvfM}z(-fa4q zhoU&c;Tk>Pz;mvzhAHa`}F6} zK}G00PtAVldX>e~Ha;ifB03U}3O^OJXK&CsrD!*(>v}h;bCEmmuc)pF08t&QaT+Kx zIU{zzJ%?TjD?I{#K+O3_d`h;>sNX8k64d^7sko7AcR2z_AyLO6jRA0b?=^yD$dxu! zl->a&TiWYe*w?tCg*Cx28!Mv6lmG^L+nSDN*}1~5t2O7u$sV1bqLD8gcAJBv*YTNv z_nl>W`SgGD=ON#|KF_+TbL7TWls!cf+I0Sr#8Q*Wke(sK&F(*=fCc{B&8+i^4@ zuDN_TF?BqDuh;kQ9|a7a1OByKfOwaacY2lK3}NNx=)$Hyt(P+j(kiFV$&lklUSP|y z07PXSH(42yWMY?f+4NF-2;P9KnORuX)z_dFn_7Y#;=&sBd>;a+q#a%_{p; zp4olL$jBW`Jb*`BLW+M3gH;APG6sJM8r`&{FZ z=jFKHqCqBA560cAkDK4G*t^Tur|s1bb=9=7;1C0*LHJu(@`~9(V-pppRoAvn|8dpg zSq6tl>|063;9T*!X9RzNKzLRMZY~yDLu?1hl_U}Rhd7kPR5QRsc2Y0BkrnleimIN-rD6q>eSu@53crlziR$!Q4fLyxdI_L3K1+M<~ z1t3(TPoGK38NKJ#(@V8n&$hiTR{v1~Iz0$Jx8|&UJ17!JeY?rW#^YVm*qn5B@Qn%} z*iEjj3_f<~DzGaZ-Aww|eXHTgV#?B2<=@$V@F{w(SF+&V2)q0vU`oA=qp~KC z$vBlEfn;C^Z)6l4I~=AxoMDbdsUJD0!i7mW7&oW1)w&dJ9si%+MtY{QPXfY2Wg?2C zs^iRE^~FoJFM^t3K!MG{QTrO+K0dpDx_qzy`}cb=@iapsQM&J(4^SU4+;uun z4eAJ|UiYitWG0)t6ph}LDVWxsgRz0GfWcfhMr+m?=o3({92sb?B=?0{TJ#dw4n>I?fPPI-)Yt&VZ6mo+lW{ODt&@ zt&`ywg=GLo2tLJu<~N?5G52(TGM$aASR3Vp&X|3ZQo%z`?`SGJiO>MbQU8i{iW(}W zm^jpqJ_jw9$bSm;1&99aARlqtRb2P_B0FsmDfMMVf&D-)%1m5OJ&^CS|MhKtt6#>~ zKb~XP{$#QQo?Ly>c-TfeUY*!>?UhT4y8{WkGn7@|l#LCa95QE%QxIx@;^oAU*G@Xu zX@PSt#d3nO99jM{6%apc#(c^p-#1DCCpkA&KP1Gyq17GOEPr-t?MAU;r}Wg3sw#Y| zp)7GvKMQikkcFAOUsN0?4Sv67$Exg@CJ(T)!Rj#*YPuRRfNIL)ARy81tZ^)pHIaso$z zrq!3l*`h|`&1V^%-dk-=d7F(q!DB~uNDfPT$D0|aCvqkwTzrKmpZ1}hBzgHhj1T9% zEZL5}sd?jHuZTC4-ssdAUB%FQ5MU)v9M%(m$IYbd<0-XdFIw$v3Mj6Akn@Wwu2PBB%mE$>f45~FqAhC@ZWKR( z=&oT?0r&Ma#mDCFV7R14z?@59IT*14hh)~}^0tNNrTe3PdHK|T{qwIsKX}tVc3g8b zc{mA_CBr5Ma8>^U-uMLwR%7XzXnRMd?oC6OO(Ns;-guRN=!Ay&I+hkAhw$)1nhYn0~ez=n+tcP@`cX{>!wv+WH58x9*bgehNO z(utInO?t5H%SFAaz#_v)r+^vcDmg1bt+ zh;Q!z1d3i+Rl2aj8c^@k*!wCiJQLji$?4_<7s&Qf0VQ zr#F(BRZt!P8COwoEzFP=J60*;aQ0TN*bZiYSCSDRuI6comeZ8=HByLD@jWcIFRJ-w ze35CwTaYY3J*5w0*w;M@$KByhHQ;QsT-3ulQS`caHS^Q}S5X`(P<5Fbu#dbf-$?+h zYEheBtKUc>-E<6a=$;khh&`{_%R5D+CxxFb^-Sy8Ti?JdQ#FvUQoM`0fVkh9`@~19 z?a*^*Z0c3ZH70*(vvGSH*US3Cmq{_%xR5@)dC`^*wl2w;?Cp-)1^LZ!gh6?sX}oS& zGU;<~tA$Rz1oRJ5V}hl1RKu8+e!o_KFN)fK{`yV|RiZ3z56(l=5)M3312*$KA!V>m7?SYQyWt*S^Hj^)+$w}G$G$jn{H3$)tnWYxo1*{ zV>lYz9~66U_dGk5M(2nh!P$fpjI7VlXt6G0jsu#}D=A4^l+IuY^^Xs&L;1*mO%Cp@ z$ao)KPpJidPX$~?w!bvL$@=-0-vft0E_Uh={=lAc=`ks+J@(5;; zbFJo*dPF>Ayef|-S#HzIm%VO?XZJaZrwq>}ZLKIZ74?DEM?nu%PDT%WYinf@ z&!hg*zkd0k?m#Ab(v&)!sNM+Yr*4Cx29MimFvuixrJ6Njafqzv(mA|;M8K}X?X8IB za5{~B!Y^3KMsBPct~N!sI0JXk=LEQscrO4eRqyS1T~3zlPbQDlX~ru}IHMz2yWBeI zbl3|g%~oo^@>n%!)^0(D4MOM&H8 z>qFDNuB)-qG-V0EdPeO%_Mvu+*O8zOsj_D~tq&AG?=oDq$@UXSe{WL}nlh8cHC-TI zgP;!0y+V^jwnw!?`0o4-85<=@TnOtJP}sJu-u9@iZO^MFwJ9loP?cAW_7{^n$IcmN zO$sz;C!7ooy?1F~S7iZySh(kD==khARGa1+Kq5+>{q+RYf>ww>F1k=Q8!=JQ6{{ za+lLYit;;u3C;-Ked{l^tn4@N^l_=8q{je1;5nXs`s2^f^OtuDjL!`ved0FtOSI0a zyyJUc%o4SKbeyY-({_^pf->ngEU?$ef5s&T)(ET4Hc>Z`o(kDZ8s_a(%B>&rw3Bjo zy$o*$L1M7ish6y}kxvaJzIX-%@`sX7H1FLk4R`x5EqRA8C=>qY1P+!K3idthKC(&F zOa|^Ym9At8Ol`W)HOq7xGC`S~ADhI~^h8Vju_%szYpUwztDE$3#eV%-|9biT=fYb> z2fJaPQhb&>;D5XHEY_=j>B;E9dhJt90gdSU(UtRSyB=??>l}DiYfK3c`*}F<>LgZV zu>gwaQgs_CW(xIjgHKmZBOVgb+jt0X-Krbd5g_}wrq4P^bWp!3D$vv($sEWvS|HnF zQ^)>)^oqkeYs!v~$LoX{Q7b16k9a_GB0z{|lpk^G6>=mE1c_WhT?$S#=lFVdt$kgy z{`G%;`TgbDMEY4xFp-5R_&GcKEsbsK+nUU9@LsfPyKwkHq}1Y{JA10aJfYO+L{VI~ zWsgiun=E45mkhCG%07T?BU=aVnq~8~^iB1{$nW*-5m0f^b-qpypkeP9527fFE zafQX$7`y(5o9#{u{&SBk1`u`*Wt{VUd0SQ~BZEfo!)X(JAMODZ2$9+oa1LU=WT)RY z6;G|6l)cgm^k=K~4%9x*W?SO`hdN%GQ7MrOuGXMh8~Uhmn#2#n)xPP@0n#nSo}lc1 z$*cw0>FuX;52bq`q{l`8zl~03eF32QdU(6mPesUO0r7S1+X0{7KCg% zIH6hdHV@!#JxBJiP1PDE5onS1PcQM^RAwYzgqK!DS4MDDSqeXdu4$%X&mNqn;rQk7 zjiTM4*gUKb@;R2bHi^B>s#aN9f+1zfbKJCgpeR&9{#=w=b@A_Ib=(M?!_oa)?W~7Y zg7lIJtXm^as#jp1bm_6+l(5Dccu9Jsol24rm@7NytS zSe0e?1$s~Wr5&b9oZIeL$2s**4f@uy97!(@Hi2HOQ>xUJEe~2c?{2-{C&i{Tfv&=X zg26|4TnAC)Q2nT$lvRM`BszM3>;>Z4RVmbui8E=}!BIh865-&w)R*>TI%c6pG+D7L z=^P#5i1!Z0<(w;@x%Ei>(G_BhR)RHp^*%BsReDFp`2Oijefd_OdBn$)5uHu@+1@kXr`#z=E=ojR!=v@Xj4qtKoDv- zw#EUZ)Vgr-%XUqVLEXwY0J-@*j%3%9c(^eSW2&|QAjLy5mH;AuiBYxb(nxScO@aK} z{QdmtkAD!yzBbj9ifsp?dg=GoDJrJ#!7D4`%?MQu8uL%`mNexR88Q&10uh z+M5QWtRmIaPDQ5FjXKPfUEpkzpMpv}Tw=rQ#A{Cf+f~q%QM^X%6qu)|(hp%c?Rz-A zcJ6>t_Y;f6f#v~!_~#^a86dfF2*`k8)77YGT%rxq$e>DjP>n#ge%>yXwmAV-j%2mP z&y*emI(fdG{rvUMXHUo{*$_E%dG+0bZcLoCvz~1+FYR+AWNy)^U>3wUB{5PEmtN8*RUOa-vOJd8c$>ys0PiZ(u zZ$OKrr*7WC*3=R2*6M$MonQX?V}7eIU%&mTLF79hrl+_+yK1rI_(-GxHBzl^UJdcG zoRDftn|29*n04qN#0yo0lsHDI=4dIwj(FyyC{md!uB;nUpG3Dd~`ZyE_>`gjn(+<8_v*+o@Lmjm##&n2&Z!C96ZRrl0mi z(Aqag+wPv0#3sve_>?GcP-TZR7b)`%C@T-@pD|zyJPo9d^~1 zN>W3dI#^f9L4>qVd1Olgw+iuFZ#|_dN(Z@@n-Ho%pi0n9wrPxo<+^Qqcga0bq^Gq7 zJ3-oBP<%zNPT(kyEAK#oX1yaHJiJ1}-qHn9Up(*AT^3j+5+Cs42J3><$jIV ze*ONwGxum{_Ix`J(;cu;t{_V2m)v}la5n)4vEs5yBm-pa-PBo7QwOZ?curHkVABFJ zYOClKILC-MlAWD!KuzAV9X8Y(fd8<0PWbJ%l^ofoBv;>!kh2j0 zcXh9Fe7>Rm`q#HU|EPcdoVqCPX-MsKh4zlPQdOa!Iy^EeX z+Zc-E-!4V{q?n^ZckG5b_24z=gQC!-4mWzwl}pZ_E>aY4a!>Oy3y+^Tl)OBklcII6 zgAXSlFDS@y+WgHLj^$XdXE*cjf7Wk*|N8vt%Y5%|`zXwpt~!{#oD!zl)PRaEaSr$e zFbuoKqdk?rOf!jg+1bUREr{%Y5NUSOSFb*R5t(Z)2O$)IV2tR1+o)>y58pq=*l*XvjrZ1z@PY{ z^w>ojQ#u}KKw@DlADhHSnRDCXipF!1J)<+g!9K?Gl6{+XeE)sEKbGmqfMYwHERb$_ z?aelB(@BqDI+g*MvKR!Un=QkZJ{q`)I;Bm~c#q(P#lzPma4?|GCscKzpFdKyCspH3LDwke79tP*k?%gbX_Ji zxvk0dmn9ZBy3*7YUALtPtll&cOj6C8;-0|=Y?`xPP7H38m9sCK_DEuX=j7_ywimF9 z{W0RNg{m?n=WhR-fZteGepCr;i-&N?scV{q4C0v=8Nl^Am*q6aCdGZ1JJb0E!CN(n z;Ca9xOgk(dB>2om?t}4o8Ls5(rwS*6CAU&^O957tyaMdJv9n+Ca_S#7fbK+68xP##Mc9X#$@(`CiifS|0Mn|fSS|5B` zSLnr={;36R2B+I^_Ij6?E)Dah+#x3&Y8tk#!=!YgVi5!Aoeq|Nu$@{mDvJy+Jz}TM zkjm%u`jcgQ;{R+LFE#&xdvhXFkfXQEKU7LrL2+CubTpN!2{U!B{W8muVGn z?HtR5^_nErcI&S>0F~Y%YLP<{aX@Z3U^Q($4S8*wlPM=y^MU<|s_VGfxeCZr zY?FN2DZnjP&}9PFML~x)z9k9D~?21t#DQzKiU*9KF``X3E(eMNx>20M}CnwimSuOmBIaZP>-jl~bcR zL4GKc$-Pl6Tm4FFT>VLwX9mSBV3>lmdIiT?m7!@%Rjysjji5m7D`k~!M9yB!yxqGD z@3yxjjod5l-aG+IM^5_tw$x&z?bc_P-|ydl|JVF~`&||OL@8sd5Ya>87@ZDMUN%J+ zDW!7|*%+s!R1$dD)dOVz=|OeHx*Br2Av+FqNa=K@2*^m94paoxtkhcUPvC>ArlvpB(z-9iQdt5ROrde5@%61mUh zvz$$TbkTy+Bvdz2^D4j%32{rgH5ldUKwSSI)*@O z_H2^;ygOrDxqZ&jj>F0A0@Zb})rZtESN>(~83D>J3=L6G}2reV>|{(3*>X z_9IE>F$WIG-C&QyP$o(3mXNO-=JB?-^xq*z0VVG?6^mSU?9>~#3Q&dvwL=}GS1(1s zfMD^VJ7px%a^9Nd;$fMfJ>v%UP{YwNN>WeLm%^!_s`vHXsxxal8~s+|y*$s=e}DP< zyjV7hAMm~{B`$&%fbDQdCX+P0(7E`3or|1pAHQl1*f;@0ok?>~@q)T`U0dWSF4qde zPW7TEUhP;4Gt+L;uF9t+<*b=g9knHKf~*y>*xMbCi|NpcK_Ptyspcu}7GBH>M z?{}*Oy#M3pdkg$5Va9H;eHqZl;Nwn*;kqWJUKO$hl=K9zHm&nCLBEcJx{VD)4C82k zgYnMJI-EPDKAj|7 zq8(U{Ps_rRA%p>w7w674P1!epoyK^~$s+-x?jm`xZseqOZPM+FHzkfZu9U}K3$gc# zI?$RzYFw7@{%*BE_VeHGxE4>NsO8d&uCdr;FE-rigN)=c8Ge5u-p>)jV+`Z31IVoEpkOw9Ec|c z+;Yhh*eiHc zKT#2K)sG3~oShJ-UU1TXjB^Iz9t5T?b6&CFyRJ>|IJUDJWIMq1B(DaW^^2=N9a zcAYJp1gu(EUWu<7We6Nvk?_A+1jQJGp05W%uxGVcGF!zf2yONHG!yT8*H?3-n}gv8 z=93MkQI7_!&cE=-Rm=2aPT{!Nma_cag8ljO>5qSq>RI=E=beCmOuiWpmUIYKDOMsR z;r(LIcW;n6Gk2KkpHr1Po6L7OhdMG*>*~U0AhJ`s&7|r5w0t8&^sZD+?&M99(S0Y) z26x>dK@$(VURK6YkYLU_IQS9JtmQATlHJ(!2BD%-qv(N zj8oJ~xF|?KnA9wP<@DYo0w(S|I)OrpJ!CTz_NbUcdbeKR`?G?gYJZQaae%R%0I!SV z2DCct#vZaFoT2BWEhXycV!(ZpsOVc;T6hqU~EJBFQbVgW$H{v5fc>W&L2 zi(1&7BX5E!5JWW`Y5_f`gat)GqprgeR@GL}u4#HPEvG*8=WFS|zW;K6`uEFU-{$vU z>i56DJn>=Ki%+RCXAb^iBwxwP$1X3wu!2Qm$zkv%)+W86_n_B^z64d%Y_+>s#Bj=N zo5q%vyc7n1Q`c_ldFB<56BB{=%HCX){|Xj0t#FcXrQmH*E8*0iK#wi5 zp7SWds6*B~7uEcdX;{{j{w-UZ7e^kly)j5TTji*eI{I0Ff4m8Hph_K^I==dN4*gWA z@w?QjdEf7r?s=O%PdrlsYG+I-1!|T5=%Cvwio?EtBqQ1KTBAq#GV<>FYMN=Zk+l-t zB`Hvcvm2Ebk&vSDj6F6G7)Zh$n^gYd6z$p9uS=q)(SVNr=;9vP#oo0-U@1c@HAbCX zj>rS>Fd&1n_&K|DBcTIXSW}Z=f+T2M`sSUQDXEb}H6ERvCt05HGKS9<@heD=OO zAKfH>O zZP=A2^Q$Cv97&Cr9TZ{A=V|pPWE1KIps`DT=*4+0r>brF&V#^wOf|qcBl`X*Yo4@m zyluB#tftfJhL`egtzPQCe-6QtL)1=-++Hv#SaE_x3tQZ2T>#7>p>S##xv7H;?$$w4 z>C_`BO4k%U&8kOVy8)W0Bf0%-;GRJ4)X!lqpL&PHfGKV`N>j4$bv+DJNz$EkSCdVD zE{ZU646iP7Qg}gZ&#PYNCLu)*K}D{Fme;y1ZRS%gB=fLl^1+3{0K@9 z?Z2ai&^46qDU?nI&3l>OJ+IdHWoya*eVKp!Tm^h-(*;URI0q zw12GXaIm~(_sO;*Zj{URn?)4}m->%?eWyFLw>%nk7D5I9$te)8iM{Rn+hT6AywXq%;fPbp~%(draz0CQ%Z?K+f}EC2zLO6fAo`AOMv)Kit% zV5q;8uCNcRKk23W%9=LN$I|3~cI&up?{c?C^m*2gW8@*p*~*?GDj@N#&ZB%AC|U9JcZGK!UM{3hWxXM*uz*!yR^}c0GPrkK0Ol z^K#PJr^}g)W(8GjjgX!|_8hfx%XjFUY);FbmdzQMaaZ&=-Qbwvl)?pIUA;(7?qj)L z#;5y!cVBos>Hax6BloB%pt+0W2wWT=YHDg+3QN+<07V3)$~TFB1Lu;BnL#V;bX94i zULIZqGMx{Baiot^XRfIgR=L=xYB}oApztJ7m@K8fX?P5~ZLN@R$&C(w+woGIZ1PS!bp^rV{{c8C)6sf*b$Ic16+9Prs%` zrC^uoY(O=6E|3aFV1Eje)cZ*ufEey%J`+D}Ww`eYaE_Ctr)QHPS3>>4{i zV*?F4A$d+dJ#$RjxJZr8J8GSE)B)-}RRPf)n_|Whda@gbR8|A9pgV_1F*o$?1msSo zjqdR@xWxj0s|meM+>o$OWK@rZ&8W`4Hvn67`bv(cKC+{0Z^(A`loQg4U?7iaKl0Kr zIA|x;=2H2x&vEJ)w?_bnb(C^;ZR@KpVFhP=ziOYp)X%@X)b_mD;&wg&nRd>SN+=UY zri8t+TIGT8I%Q;Oi?ezmoC`%V0fpcuhq@f2RsTtUAgI{4zSfH7cPUMPgrS!&u`S+` z@hSb{Z93WPNXrGJ`~wufvBb1IoiLi=#$irLW%ZrRYJ8b9v__txZWuk&sk? z&8wZFQ9V^eX371){aTH1Z(@0m3Xf~IsT@+-l!xNL+Cjg)V$tL7dD*_dfGs|~{POMF z&lv)LPHc%*`l*_`O6f9Q*xZ}0C6s_mFI!I;N^~-h<$)7?N?BgZK%Fzi1M#%pF>bdW zG?cl=X)%73+q(=RHQ{HYBDHU}TgnvjEx_t+t2uX0e$=Ymams^WKZND#?bIdbVaLd8 zlKb@Xd^10(#la@q#Pml$&Jw-<)+kRcN5>m~H5N9o9Iq0&L|>Iq!8=`Jx^?S)b>)(O zx@O9z_pjgP&)eQXDqR$2OqIKOxWPK-l1kMJ&2g5hssx3XB2oM9m~dp5vq7R{!RZ)L4X=hb9e7!WUM_{C zP4EDk4Ml8QPQZ8PE3+aTAO_HAj13Hb(3O=@!v6Lc$#J<(_4_KD@{Pem1R&mTcCG9@ z62+8tBj;YeL*51z^sxz+wbWH)%5gB>usMI<)~%+ne)p|{O;gE~p}QRqn?=gG`!iW_ zCjwaflX$nCq_`pA+}^L)ul?(n?=Ro}>M#FbGk7_FHCQkKJ-db!bE)?^WK5rb64x5X zFz72lq~!?-!%ki}+&FY=**y*xSaqyPH|NZTlSBK|hwJ1Vq~)k+BUKrgW0R{H!=~8d zn-Z*JfR3{&vtQGas=NSw&a@3Dpwgjd$8-jeWbGA8KO`gW8lT6YX>zUvHsuM4wxCDD z2}r<++QHxJgGfuZG?9|{feqz37kANHxPr6qezCN=dG#+L@)y zH6CdHSEdJN1#ku+)Oysh{k;Wkvk0a4zN>vybU9T1A&eHPE|=e#!|{auswx*JWU()Y{inN%yIo3f!E??&{Y%P!uVQ z2t!LmN?}!~bXzN?q6iuYM~zL8&A#9<@!D4(IrW^328I_IQ0*vY%^g zIqf<000=>|KA$b0gl$6`n}PybF?AqGlKi3fUk4}|RVMMLN&Y2&({<3>Hpo=$=O~{O zz*Z&EkeD_NJ(`|`eF4=h*HVqRrsMQOJXfxE)ScDtGVq#Rzl<+#@}1XVn{9VZYyo58 zR>XK(XlH%-_MqMo|5FPRb#bmckb)@JiVlq&oN#Rf1cDItXC_iR%QYO(aJDr*kBPth z{)}ijSC6x((NJ-J#FR`8&}_;D9qgdl8bx>t?D=qOkbU2~HyuPwHiuO+7;#fjRA)2i z7AMJ@#Kg*iJFh0H+Sw7S{=T%a-xR)a3Va-;XCd^!N_l2Oe{k+OD9YNPUhiW2hFDl2VesCg#kAZ;#R zMSGZha{}h`VoBco_3O9s-Z1aUFR3_2b}x}~g#xKM$s-y&Qx2TYEKty>WKJ68jgtpd zs?v*VEP)-sKP%-mPc6lpqv;zaT+N;~K+t*V9IvWFa=xmolc-IDDlG~%y_Er)iR3ke zs%L8;7iL9&!mA4C&PX^l8MGg8z?EPiy<8JZ`NGuZWexiu9zW;)`6+GvojR4gQ>MwM z3qfmHi_PnZdK#(5u>-~LAJ*(UDDItR=VPC#lJ4cS7t`8tR=YDmuB=;jxjS+CT>4oT z1>&Y!ngac&HRowLpS%~2U442@uq4e$I#x-o+kWnUHb_9BN0uXc@g9_LVZ%f@^N(Q% zsziGL)Ejvx^X^R_!=ia{62oo)<9auqB}7V78_rFIY>8`0VXtw&+U@PTxEPbC9BKQPp8U0a`FQf(J%e6U9%=x|dJm?_WQZP0xKx0#Ttd&!ETNORULu@MkRN07BMSQE`OeTdq@1xqN@e1scu%bB?2ai)u-2!e=fk*ltA83La z1ic|ALzU#^IALQ;HGQjbXLk+)wi*eO?K)I{{5l9L&nx!%y?)OF!BPp4({`%bFsrTv zgOozeubYkYLRxrBT8df#c+ z2`Ywf-sDy(vnm@7DAE8QN4AT?=GVrfQ%0RilHNCEY1RCR%vrBMY!>DbSRn1o6JhQBaJ>Ttof0FGH4JS&$8EUbt-tW@v(nbX}oLD|@ zrNl@G?OG}%{3U9vHU7}GK$n1a>$2=U2WX8-xGI4puQY-hq7II{OnFKH80*Be?3}@K zykD&TJmkjmq$dXhZMII`uS=y+^Qx|Q&jY|hpOS0~1ZcI#xUPmNV70-{0{XLctv@$; zf0Web(<|IfZ=%F|*X%^IT=v0q=+^eO7k=|~WYlTH{FtHF!MW`;(7d&tYr-?0BTyn8HY_hQf`bH?CzjyD83wg9XOzGtLpsDm-!ABra_duh4=-w# zfOR40-&BPGj0q0aw#U654o(z_@Jb4v>L5V5$T??I=jN;#2b1k;i|8b8@2gklfA}R& zb}P|ws3U$1RkMYJ#Mbxg_3hpK%(Gt^oBja5scAcPLs~sZ@bGr(L1AmQif+_@i`pvc zCAQqQuB+`HTjJTZt9VxAKxW0hwS8tQB)g}>d-yZ3Mz)g_J=`^H1nG}RuzZVMu`OkD zt)XwFn4O{laV3W{sn^StQb)~af7gZ|pU4tq(coSAs1zVMd6iSVo!meTk&=wm>5b5S ztQy7Orl;wv@6d)``K|MmA*kkzLz?}v?^EKy4vQ~#3b9iK$I zO5At5bPEf~tJ!`n$l7rle-U(%pi)<>P4|~|GNKN>{)U2tB9mm4r;0LfHY>kmH#$>&B0Co?|Gwf6ixgfDeEsc_|V% z8HG;bv24ai5b^2EA~43QZ>P_9A5Dz20{%fz+R0T?){&mp?2k`x=f~XxTF`Ze+MP96 zA=1aC<<-H~Pqrp<3>V+;Xc`dhWN9ndempU^YFd9PTRm;y?8MT0AbM?5re|3Q>!oTr z=d|{Dv7!DtM^E-_f64zH+(!okWTQhJjA#oQMD%@ac*KN)Q$=rk1SJfc~I7n$QLJmc7mksXD$zrb=>xrtMm9YUcv}3CM5JyzG zQBvr4Uf)Clyhk|(Z}#|6vD!^{82mV`axE@7%e|M1f#(qrYoMo}era4Qf5BZ_s z-;~o)RjKyf&TtMIvF^UnzFps6|L^1Gfv9nFAVh83;n*^O@i6&x#UgdACo_7(qiXW$ z)bi>KUs2Wmr!Tgyh<2Z|t%&zWWe-8@#wpuOzMl3WlghM2yaM?<`1saBe=N z=`~T7e+0iaWjn-_i9r^>0owG)k7BVqRL9(QKfo6tE z-DS9jOcUHU;&3AAB6n-p=j@!5t@qWk2=Y{`e1a7%1to`Aqv|A+9y39GH}5N4lmdql zrg(QMHL)vqnaX)eFRiMklhdoix95$;1}PE&8hF# zU@b!XH>bn2+w&5%fcE$p$ry=0TH7RC``g#&U3SwKv%64@QJq0` z0Mts3H#{Y8PX~`Vh9Hijd$@O=JWlOdU03hjiV+!DxNF_Y-w5t4aL(4IY3FcW7;v0d z61ny#hbnf%&M}q$j@TaE=zO{jL|16Ds-oSL)otRtPR;g+L68&&3Ck?P1f40!f1af8 z(c@+rXq_rH`LI$?%qS`n4-Vf@C3!YHCCd^7GK*P6#%-NbT)d>?dC5k9`S#pIa2sZZ zvh`|Xn9)oD75kxxw7Ny<)2-KV_NM==BLU#^$^Xp0v6J1VmDqJ2DlA>P){sY!Jt`DTTKP-n$rqoWAT0H??fe~a*lWWjBrs*c|AS&z=m?)Ef7>V$+IN$C72yJ@>Z zN(9+*5>cJ(bLfOO>3ne3n4S$?*gU+`q?5cM^;}db8uRV4#

0=jN=lgykPAW_#kt zx2@;eh7PMF{0_g{HPCfj$BXAxrNgRt)3w-deX=78@6{{fN_bT&?Qj{Ze{)a8s`Fpoe%xnGe9Q$u`l$Z=OD6y;g_|5L zi^{dFQ*cI!ASdW|<;O`-kYR02RBGV(UjINCUmK|ZuEYkGyj|)$P~|vq1KmOgcuX>j z&8mk3#>cdhf3B%otArD(4;KmF1Q)=7O)_I|>iS(^eVgrND{b3Ie-6qlS94yJ9juBi zNKI|cbvD3E-=+7dhedltGHn!#6Ha5)1{^Y$EPiV`ofL%7G8uZG+1mtMMc`OoPo=IT z5%fDvr>p3%nh)JUddKTgJXLqCPIO&pHPCRkICcW*e}7)GAHTn}-~UCxs5e$XwT&yr z?%1RC1y!DNat7jLI{-qJnQtcjMywg^NW$m|;j4B()uv*16sp#sg4S-MjDuZ}%XP3V zNpS465qSTQ6w?a_1PK3-{s8kSzhC)=i&CV!+e|CRS~#eg2PuQkl=LfEpv@JhRKA+Z z%6{3RfBq)$RPQ);C^o4?nWZ(W_0H)8dSvZUiQJA6+mX%-+jkug@^Qbs`0=9n<}c3$ zaE&-`t;4w&GI@xnM$5z#Hix5vLRS#b1<95cZT6H~{@iU1^ajh`Nqznl)67I_XAL)! zc_(^wJBIDQJOOp;swhCIw;P-|@6B%y4EEOMe=#DcPEz3Pb`D%1E91fxr>!5oMlk%O^5{?#0ECUyP zf7}$*&(5+|JBxND(G|1fyPuaL6?RkrWI|dN6%BUt^!s`dz6k4%rrMe9{VvP7K`RYG zo6{Y3Wx^SYmsAnnb6k4Dc)RYjzmAN<`4OILTbv#T4k?>pqPRdkb+E5g;#Md_jYhqb zmE>LQExWbyfBXB(=)csrxBBa>=Wl=uX!t6+%JWTiO+T&o(Wq zgGJch2q%lzc+TJ0DPTKK=qI>=H#_Z7TfT_!sh@;BXZaRQn4Du5%&ya)=b@AW?{N^2 zPgApq|JUTTI)N1D>%fb;cV=@3oO^Ygl@PLd51ZMWwi};Xp;+hgj`dh=)$Y8be|k)n z<|R5v7f+H5L|rcwExv$jD>yPeFBu5qx)()mk-r}B8trF5NNfg&OzS52tGm9a!B#bk zx!@`wqN3;BhP9$jYHpS+2w9N$(fA1~U}C7-w(HilNoq7-Z|bjXU3;?y;@=GcebzMB z_dUjUIL=NGs|t>ASbQI9H*+|Pf3vWb)LBP9(;3n+r$M~Gh=TlN!%wt_o&n_WS4Y{mHTNM#e?&T^B#z9vhzwb+xQ8 z>0u#!7RK2lOM`q*lec{A1eRjyxLn`|V7h&?K-JX(hJv@s4lPq6?8ukKe~0XT;DED? zo0{ai{x0gi@rv`~{z6p>z`VXQ7A&G>WkL6NhaQunH;#YRt`7u6SAku1n|?NE7v0pW zM2naLpxIY~fSsX)4P8AO3zqb~)>p6t`}A7nt5-OpBaU};@t>F1>+{nb{f$;~q<4-{ zTpfQX=ODjSomiIvTwPRvf4jUq3>u#8VQKuCW!D;Dc$Y9#+OxU+n5uEnsT_4wn(~_( z@92kO-Dw|F(q|JoW50rtn%6psJ9f^L3EKv5}_=;=DLJsue$#r?d@n zM$s=og3&72f|Ek0Dtx5P+e#&Y2&m>}a*Rr`we2cs^AUzI0^P|;e@VCH`rbaj{`v82 zO>m%fb;7d{JDhp#v(-(hP}KvnjgW4V#ctDX)2P}i1;nwkivVZt?ah~I|Ngw}25=dl zZJOZ}@5JU^zu{bW9i@&bTu3%$pPlcsHOeWjUcV~3UBMBctD(HJ7ysZlB~>Fiwy}<< z9vJKhU9O9xClNBT_2=7S z{r2hQdKv$6XE7X9)Aiu8+^pgJb}4on0nler9A;(X0V_OtqGQ%m48=d4FvO9Clg&+o)tuJ*6&XSAeve)fgSIjzrC0UySY&6PVdg4;yZiTR zWJ^3?#(oR9wdw0hVzrsJ#gE(-x#V-v!&!vS6)q$%^NM?vZ5 zl<;n9%cu1Ke?xG(7F`N#;nF&HnU=eu+O`EW2h=ULXRGeB5?fkS(JbusL13eqef=5alid?I$ke%uPzx9!gAuvn!QnmGx;YL1`DXi%r zWe_MJfVJNM!~`XSf2UsZg6eQBTj_@%#m{qm{){p*jHe)q&!*Ly2svk_)@{BTmn zMgQQg#A@o+>=y^MFDoY10))0j!_m~SIMQI0mSm@-S&z;tYQXHLC3}G5X&+@`p@ITS zJvvgstEfQa?{jppp3>l?JELNR za_P)OG8uM1MxG{DZ~t{sPntbM1yj?aY)3e{MGUEH;+5-jbH7Yv^n>zQk>U>-%@M z*FQw6Z~R-0D{!UijKFq@kj_sKvOH&pe`d|maksX^h!o=wLxAq=*|;`6gM*effJ6r^ zA$UbqVu5+Y2F_j%w8R(bri>sc8%@pNf-Wm!dFnKeOq6f_E)WfjA=o zk`yX|vTur%FT4877MiDnIw!?D;HIs>!ZEi$+AyvSbSze;|5zU$j9swe{P8H@ntZTUZq;QjWJzfjdPMH2;d~ zL_~3k=0CYFJ2BUU)7d8~azG_+tJdnkYqfw=%WeeNkRf&Diip!gtRGu_fcy+KjZK@!THQaQZc_w9-e~%Nk8EdYG z5(w*?fo~UpM*WINH02->7*<<xJzZlNYUoH{DO8 z<&>&9oxf&N$5Gv=s#dF?bY@S->TT_PvEKg0oM6sr_Tg1pv~3T*thk_7J#i=k8trV@ zy}0o{Z*b6}ewe(&oV054f1;!>s^^0wlK}FFY7QR?Sg3EvKZKV}|CWm+!R~OTjZ>u$ z+55%*)qW20ExHV_%Zd{bmoAV1Pd>Mi?l$kn&(1#=NeD(?o!#sTL54Zut+Dx~fa8&8 zf;>al3DqnCH2@CoPE>S~qjjF{eI1Fs>(P2!tMT^r<@4*WzdZ|Ef86wppk>=`*9$K~12pT(dRDK5-`^o95psGu+DmREt{~$OZ4e3~ox}Zdzc(ZIaIqHxFQYF7Z z)w(Y1`dB!t?!{BIe?e-@E}5(@!3Fw&>)L|rb%|X_qN$QKK4^F1{pZWuw>#~=AI8(s zVD^UAqFb#>GVCg-jxLu7K$v{l&jy<22!I0=!#N%OIF+PJ)~~j4D3G7M^CM~ryA;+` z`a;~+)d^mO32fcf2?MJnnXJ#LeP6AboXt(zPsO6w{ldC&f981;e6Sx6p(Mi)3|Hrr zNIS_^dnlU0r!USK?go0ICaIB>zJ)pcp{?_|9ro2*OV5UJ=`t{dA0TIqE&e5>c)?9qm|)LO$&a|{>>{Ajl$Jt$G? zoiHn6OWQu|e=p09)0R|sSqX0+lDS-*Zvf^ym>@l*z}fBLoV8eqhT{hEBK|^5S245N z=<7XiwYzbhic3SeCv6;oR4^4yIf_j^90j%WHbCW=Z^{-9qqWgH_o2|xAStnghd110viI>1Ue;KG)7w*gDuyuK zoaV3=So5^eoOeQCFDh8@bBd}zhZ9|r#_Y94f0{iQ!@}0(_;1;Ga22(PY7Uwb^-7%+ zERd>Hd1MQGTMsv+`eU3L#D4w!tZH#{RH^4-M~r2nzB_kj&zLq9)`u6nd~I4#c3p2M zP!^!iL8vPyr=E7zCirZ2U*+{BeGn^jZ!wZC)(E^=BUxX`GH-!zg59i&0j&Y351*rh zf9y$kp3}wz!=ho&YIh*S@3dOHST!O5;%9Ktnn*dgQFwqQ!p^SZ{ z`~!<^Md)}qHvkd5`(bAVr^kCcYTbjZY%2GHS!rKDWD3$J9WR?rT$*V(wZ*`+0AntG>FfAvP(KiS^Lh|OWRCgIpOeYQ09Owa4}`TYFt>&IQ2 zoX6FMNSPbakIg)~sv=N6Jpot@j+K@41jPb!sPL$?#H9lTYa_CV#5b~EnVsWartnLw zxI*pL%aXbe*g1EEcD~(R@fbZM1oA0{OXAtT*NM`^U7cowR64X z9eNHg?n*}qyAzi(!*ja;Q$%IxnD)`c!DPv=%BI$f_@3PZEQ%skUMO%Fpy@C(i<+6A zZq#0EyAAE5bsK+u8?QqCr+J!q@3A`#S{ zR}IXXL#;teG!Q=w{k*_PYSRSGeZ?a7VGCE;s>)PUMPHNlb08O`%-5LMX75>m#OTzZ zO}|b`)-G(##XJ4vf1+AKon3g?ys#FJ|2}X1Ict10NuA~MW(mB+f!3uD2Cf$PYPru* z#0abgRIB3;u7ys8e|g~qMd}|c-o19T-IUp2gq-tIAR7vm*l}PlrjvVKoK}JhY&Toy z1COtgNHS`M!L+!lUs%?1MdzOhxS=oGqOt^(2n-a-@l*eZ1J4=V)JF(H&U1kYI=3%#hfYH))ZnV zX3tPbu3Ys4f8oR){jwBEBD03LruW@;om!N)qpDo&^=91d6l=WFdUUHv&IB%mh0Zu?&Z^` zU%%AfH1T{!Y7a7C|4idsdVvZ2bNs38dbU~0yVmRKe|jhTZ220hDpSrr)YZtfpp+j18ysPaFYuKn7 z>`MFDe;EY2zpvVB|NP_YujB3Q^S@|9S-?4_(?{Y>1iiy-oIWh3CHT_yvxQ;WYc(}j zPjAh^q8r~&>%R=MpB57=geroK*T3|Q%t}JD;K_F)PalWvIrY@REIY3$xeX7a*f_5R zw*;I4qrt%0O7_a?xT474Roe8Gch&^Nx^UbffBIJ^2=mg}PvPg);^GvNu#!az+K*Ld z)q}1NyBK#YcJk;Q=tXlNu6J)e;(gKHp6BOpgIt%CTCw6NB5gZ3^@PS;_RK}C?T8!t zUdZ5Wa)y&!u=6?7Uo(8kS^2hIW+TEkmc|GjG26!psdMa9>M&;nA ze?MFvcCwwbmhkvc6o#mF^j<&RHBRUeuoZd&OFFt$$EzFP0ZfKj&7*=&fVS@>g?nwm zJ@RynQ(c<8R3&xY$%9U`F5;K=N3veyUac3x;I$|+ zpPUTx)-lP7VO9#wX8kw1(l`61e+@4oEwrYCP6&hCuO?=g)y5k+|Es^H^(&dj&uMR|{L+WMtc*->YIaMrcT?a`IdgKqJigJVr;CaO{D5{%o$e*q)d<_zl9d;WRn^ag+tgpy+CO&8w`;cc5mbP>yJE=Y}g@YZ3ig0}A3USndnqyaCw#PDH8^-1Yz`yha2WbaY<}6d3D(#b=0X)T7 zB(H1(r!jheW`~4xZ<|Vtf22-_;-|`!!hf2}3}Nrdx`S4YA$!Z_G>RUC{37R;AEM=oy#sd4Ms-OXPCo6I zV*fv_*xQ%(M9TM@I)lP3rvg{%#qcgQp}d^p*;idTXFZaLLlPW%e@+zeMu9G6r%1>I zb^$K7$T+$_z2Oz#*nR2Sp5d6_u^q+XAMY4+V8>XHkP!=04uRa7iBOkJ#% z$77**5B7bZprs(JiM1JV$*a@qh!3|J)R3d~psXMl6($dfH(|qRUe2ozWc%&9kXaXp zA5QT^Awb`j>r1^ie+=BO_Z6-2<{ikkNOJVITYp6R$ zCCclR00fHu77+Wix0whI+MXUd=|NChwN`5@0Tg%|UM30IW7u5ztZA>b7NDq3|>d)nzew^eW zO#z|*AVyu>NemWuI6pcT*mlU@w}vh)NY=K{>>f+Z%5`cv(;^pRtB9UiBbfis^y*t;P1*XWq1ATOvWaS^xR z%C-`)@>NClY*(z>>DqHF2L1b$;@?k&+%?=$J>k|w3M;#5=TJ3tzSGg!)} zUfEy;K;jAcZR?znq2z_I{$zuFIaTX!vHm~f<=c<(cDqp2&gJ0)%L$&B1a-=M5GWhl zN~h)ofB03Q%I%d*0pQf)&e?guXwjQMG-4yaY!-Lm8>E{)Be-|C+9mBaxWd-P>AkUz zfu}XeYNHm^o45a-9Qgpaw7^Odx*ao}Y*WeHws?ncVpJN)hF0DhFGF2pwsTvmBB0q2 z!6~`yBuj@9ZSTn|(&tu2lTC4!F>8&be8ib?%gus?-O8 zOW7Kg-51z_1DWdlW%jc}LF=Qff~ZIAhv%IjJ&r6O)&vupLX{@PsJ=;P)rN8BfAvJL zHF&iiI@s{1vfaHfQy;u({&xm4QtWfmm7SaHJ6pY;(h6S9O@hv*Q+po&^Z#fJ%HIT)AE6jG>=b&tu-Z#?g1X`+bcy+L4akat$e!l~%dVl;)nb z#CWc|-C^JR81X7QmsI*HrLJAifBDb<+rM7%_?Mc)jA>nA?%a-5S3l2j?$pA6yp9&n zy7J9;)^Ox294Vc-)GaqTZ|Mai_*Z=;%{Kx%0#B{tO-I-FbwT_IY13 zs8Kl@BI&P%}@}}K$@Ibtf{8^zUw*WdBhcK z3A-KnEOE`o!PngS%@L)$maB|o>{L6)j3m#ajJZ-+{OvYM^JF;7IQNZz5`=k{&}ut# zZ{r?U)N&9*Tu%M!&)znjrYlnP}G`$C40m&*kuFQ=7Z=J+2TE`gWo~odXTIpDpo= z6~}qh>j-`IYnJOysz8h3I%+=ot<&=ii1dtU&sS-E|M9JjAFuK%@A7K-%A4meCrUJr z8q+b)sdfy$eUE|3g{$4Uv^Yvk{k~Vbb}i{>H#Sq|Jkk5n&ihP%Aq5O9g~*Fv2X8v_ z?i)G8yM$}xfC}{9kJaw$INF@yAM)DR8+O-fEST&Pu&)5%K z$Hv_qVPGI9-+Q$%azYY3EB*(8oh#1O!&TOKbNZvsd0zqj-L1rZ&MWqv-z>6KoZfDW zbDM>?#fhS|H-D+^x>sKZdR&eZSDF^iG{nX0H;${KYwf^)qU*vjVF3K!$au4ocjV;G z#Dnb%BieO6j*F+S_=FXXojLJ=KY5kek56B}jMhJ|cbT1cd6yY}2RGbn?g5Rs_+?u- zp_{MgYma(zFbg#~j&tQ03bNT}K;_onJK^JZx_JkDF+#e^kR9kRu07xE^4QmbZ%As}xu@Z$Pk!o3F?ZZRi8W_*edF;78ib}bH*uz> zE92$(b1W09LqStNV_hLEd>K!F)n3L$M4L6D3}|^fD_^nELkwYI`{?-ZW%hIX^tpfi zw|A-GnZldYYV5pJ$hy;mGd)7McaKVT;Lh+H?VJsNXNp%siV?jg=(LVqKC&l^GB30usEg3V!sl{Ugd0<9nQsQ17(5#S6}09!V_lz-O!Njjz?z{*JZvtd2`A3{su zkXiP=6Phydgt*oOdN>J~71hgV&2b+*+;y&hC)^S`Yo9n_RIhE$wOx3HQ4s+_a1;7- z*|;+hNDXlhA{3$1&&z498#zz@v_&vXIj-Le?Uy$G`lsLi^(WroFQ2~r`6VW#_$I)8 zUJKv0GSP70qwan!^!GF*8w*bqkE6|_Puy{+K%KtpSUwis75}m3v2XPMNP#l|#1YYd z?y^BaMEAX-_7DyN0&bcpfvHxaTsU!a`FKMd7alYc_DZS~^}6m>z-mOnIzeh37*O?} z06l`mK*J6qDejU-A}r)?;6)c!x^4pcDuM4My6~tR*@%PB>ma22$YHe=dYqg?1VC~i zK)CgX0tC+f^h^8p{Z;+$^98Pz#UmbnxZ*JQ=2!r#_-~?3$5sQ_NA(N6f(>!Rcxj?u z&%6f8*cuV52h^r7obsL873wi_A*@_j1xV+(^A$P$i477tPJmCNigtL@|)siHkFyeTqQ!Oad_)DX7;X)#>EqzXM@Ma|_-X<7Q-TFxJ)p1a8kM-Pjn1vtUN9YkUj zpK-TAaK)7#XyUj$!YhUQ0-PTJNggm^GH{j>@dzW~mumjK$bPJU`|&EWdcSfgUZfFd zFqq`QjyvXX2OI!y3Gr|Qig5Dn32&H=j7T;Xv4l{4Ca^frXrnnN@!?*7o#)5|pT2d& z4NZf4@ybL@1kN$w%7E`-*XjKCKMZ&>_*52XH4Yvf=FE{RRfpI#)2ZC^yJa?Cn zoq&}>m{G*I299K+^bjpj4=RBi+v3Z>FXzTQ`FK8*-^lB{(v6;ogwyXu_P0;# zzkWa<@3a#Nft$dKtpf{xEjNB=%vnHUgUD5I+)>KOfiJuY>}3FSi2@aDdAAMV1L+1l zVe+}LnSn2YX*M1^jtD0RJwXe>ei4L(R&dZDJK|u1H@t-f{B=V2c;jnk72>}6$OF!E z;^|LgVdRJ5NW@0|H4&k}nu7;yP$EKO1AQ!T;O-O1eB%GGZK5WB(D}lVLd$qAj`0i~ zf79?td^AxAsDzjOD6+q;|L1Fel~{gPGJ;?xSQ3o#1U}A=lHcdSw;lwTjRymFXEBMsRso zvV|A8(M_l|Zt2aO_1Q<<~>TxO;!3D)OSK$BUSgkT`{l*?zd(;u=uPygdv_4@;DOP5 zxFx*kxIwqr*%9s=n`=A6XkgkK$X>y7mG9=@i1#3Xs45VD3wRHi5-)fjd?sQE32%OZ zEpY9zjtk1V7CZw4aK?W~Ec82p|L_l$@ErKBQO;L~`7ZUn`M-oG9_5CrnXlkrfgk8~ z2J&pAbgz9aVOo~0a4J^<@6-e8aAQNAZ#-|F8~U40ScFj?6nE_Qdx`!0b*|5UB4&PS zpFjP#_3gWVVe}Pzyql?LtK#c&S^!?y!d)lt1`5JUgfz}>_5%)lXChbG0@*{#(qg_4 zA7)hW?BIsUi$SzHdH^)IdB23!!r4(6&VX2l3B{RCtl~i0V9{~be~1t(&0@e4g*AUO zaXZ97UX$>GbU?DuKmG}S!;fCTYaD-0s2(<(acg&f;5;8YfcS%2IFSvby`dm?FN*nya|*OEr|d)7-I+p_m1DvHb4|%5)24Z zCkjq*C})zKWF}0GEjBt#TxC;9lXUNs89b6u)Kj8<2 z-&uq9i`JC(mMH=qV7=%I{+wqR@VI#tq6jPstVooA;~AYWdIDtbSmADvPeLVUdBWX! zz6+$D&9&Tt)8_Mle}E2bzhf?A96S^do2P^^5c;7Ypn0C~_d@&rwIE)3LksLTNbKtLgXU_qELViYt&@Gp>1I~H(j<5~zw8khdIp@T3( zklHo>oz#B)<(IGDUf|l5LweV>hEGSyBhR`5VVbwbG%Ls2L7{L3;4|UzfQ;VYIdDNb zfZXy;+ybb(!7rsNSulbF=3V9-o7cQ>CT9*2pK+b$!O#nw2*5Dm+S-~RrMF0b$|uCL z`qrcL0AMwd5c$B}VFo9kw`&{VtO|+3zYVF%Y%K!Lu-S1;LJ5IrZhm2+g$E79h$9>@ zlt`Gy@Vl%XY-HvOy&z8GXMk3}V^rUNYTtkQ{OS9TKaQn1ogR_dm5VIHd{4*0NWIaN z6{W+d-+ka(J05h+&EtT1peCSyM4U|~ghx}`gi1Z%1pmWr)5hWu-I+mC^Wg-?t3L)a5^!>UAw+XtN7K1@{M{BdMQhSwRD6l@K!LaWXzoK*basK zEuBqB1!G6N3SV1+&eQCFMn@(Sa|cI9^^Kzjp4?;lB^59>B5xvTi#p?nh; z$_=r>nC}aIO*|)PU2Df-+?a6#S`lV~>TI#z8&Vs5GhfE1z%lB7oJPzWpc4=gkusZU zG%Sp!7dUWxo!Cp{n_=;Nk<)MbP?g;7zM-|{UFLVh!1uWxq@hfn1;>?@NC)V)}Ai)SFGd;L> z0n-rx_*PyOph4)|AqU8DJ8`z)9> z7|)T7O8^>+s=Pjd4y18@Kc+X+Jh zd|m(rxMc?&qy8XS6dEUw2L&O3qwXulHmgiy@^S?DGh3Y{Mt5F0!)ib{M}u{92BpZl z1|N0cRAjT;irE~pG6K_^qX*ao$Tol08({)&1MLTYA0#4P36VG;^AS!Y;>8eb0jo35 ziGrhh7M=ihXl=Ysv<*K(uZM<4B!NVxOAXnTUg;YuGirB^Uv$YYl1Oe z@f}Q9z~L0o?W6I-PvH{Yfq2H^tNQ^3CJ+Q+K3<1#1U3sIa4ZLCNqoyV*|}EdTtjCcKR7STaq(LeFA+H;6V*z4JI3U1l<9qZ*^&VDB2d@tv zfI)?V<1Di28+#xI!N+Ddhld((q7klc=#aO?c2r$nId@$U%M5FW{zgz9Fl6Z$ftQW5 zdUf(Y|G)pPV)qIqcDtcmdqaMT&e?QhKd&5r`M+?18+*o4H0e)Nk4u}NqmBDNParm~ ztso7MMYzG&{p{MQ$*pJwE`qIR)Q~E00AOpVLWrHmJqM2ae(N~E{}C;3^pGG0_(EkY zd7{Jc+GLF~T0`8p+zUAY&|q^X-+CQKwBA67g1*X3#vKd@z*9t%JY-x5$A>#6UKb>P z3-yFB%?d5Fwy{2VFeLWNx353Gj<2sgJiZ6Wawj}ajtQxm=f~J|mCZy07!bq+e&DZw z)A9eHeE7OvB&7n<9+_~SWy5QPL3F^yi)I1>jVF)-8$IFh5U&jgIp_5pe1F^!$nD)K z;bTZ)1L$~+edSB7H78cVaWvHE$(K)gBbsg)0!O24wU;z7BaEvK!pmELBnt3XiN{t?dg4Q%FId#X`Q?!V&<_1r*Mvkz zXivc{oq(JBs%A#Ci9pyciSxkJPY(aeB0b|V$nw4?Upo#W6hR4<4MZ1z)VZVOZR{6; zeOsUZ^q2Mdm-X%Yi_DJqs@#-^;;+@u5>LrINDr<8#T%TSg};`UB>U!F&BhPB#SKWq zL%{9;?YGSpIIy@^y`V!6%)zfp;0$*ipkb~jV;N}TfB)xdeD1rWX7E_B`w6_NA%XfK`hbWHtetnb3G?^t8HY|}h#Oi3_~lf8PAuGD_;wnD^q0#tEemArvtUrbifq0vTkswF3a5#No1%jF)c#j0XA1Z6n7UYE&V-W(feR zSRUGz%qupWC%&xOy<{hy?iy!-%}1Ti@5D8~jvrsY{b_z`fBx2906&m3zofCly488; z!o4Mgbpu|k_}L+UVB-NVJYacP4_?e{K!EENcs77y)M~k?739BxZRi!W`~+M9bEKGr zSTqAHf(ukntytg0PTo{Xcl<+kg#!iFcZjGheE~d26pX7@i6KlN5H{;!J57xsAz;iN zz(_b{F#ML|xsP;gA4V;<|~11}&qyfPAh+&I7jFt(c4ukeSmdy!eH zFPI-+26_N5AQe0#pIQ(ep#eA?o3I%X#s%!VKn11@DBsB5bIHQ8YssNJ{0O~(@^L1~KNqH-pgKjT$A2RxQHYASc@0bpJ>4aE-9LyL7 z>yMLvZUQ=gAF&A&izfyqcZ5+cfMj2|R+Nr^dqNVw#zapjIAPDm}_%L|lo%krgp@(82h?mHBs&*LysBzI~$&A)DEnM&m z{*mjQRh9yQ7;1jBt}n;5lDtNX$3**j%Z*RDAX9IDNo)KQ8j;Mw_IzO9d*N80ToT$d z6Z+ap1XTe2Az~0lkOf8oMZ?8&3{Qm%lNeUD!1ES5k<0X{GYNY);Ar2E!r}4Q}F!jE~`BkRBIbR4t zHivnC*b<7Xl?J0_3)qS+41D951P8(5nAdgSH$zJ{|AAHB@CBxhLSEg|Cz9gFdWdG5 z;YctZn0-s3MW z6!S>~=c{0&AKHMv|NYDO)A;)3NBi{ULo3FA@ea#I8PZq_xCcN5H94$_&1;+NMV&bw z-cUrD)T;^bF?DSLz>Y^e9-bt_HU$r5m}fxP9X&XOnKwv}m;sx?GxrH|9w&N}2y`RV z_iPw3EyFwDez_48vCXdc&a<59Omka+THu|YjWq)(1St$SDhLrF$CPlFZmhGHVUnFY~!|IF_(6NQD@#seFg_N3T< z)8Lt{Smps}fg>tbhEANO2F{b04n%W;*xlyUPLqr)DYsIW&D3ZHu$ri6s{Y2bfTrgL zGT>zn0xQ-MCXlGXPT%qtwOYY5QwEBEuw#Z;4Q%5TcO+IX%yTbut(bg=NrV7InbrnD zH5D9vLWOe?w*>qa_StM9LTig{K7gILEK@}kf8{&cYMXcn*t&_{^Y;RSDUJ306_>?# zKZfmaKq|r=tb_)F(B{Z%(+>nwK`Rg$h@e+D6Ix&!cso#BTN<8uo!e$JQ^SCN{CPw$ zaWNl^2j=~r+A!Q01VG@s@AGLYUp9W?6W=n4S%7?*5Q1^tc3GNWg(IMFWuVf)9UxKR zw<^>iM{w=9i2Lo}Nh?1&Lc5NFPfzmYvvYvaQvMloxIu~6G#QfsLmBUj(SSoM+(skV zzZcrK@4u|^Dzf(s25tn+G2E7a32`F!@x&F-$5&p!S=3{!AcnzQ&}#drFJ9r~bvC$x zr^ODJeFD5EC@EmLkzk0CN9j(*Ic@xG$2|j!=S)g^Vg1YY^tTQ@sG+zo^6eupNF|Y4 zn*y+5c6c@%4^N7?Ph!Rf;t>dOF~^B&okWOxM9X^|1@I$+xKp>0qgfe$;j|rH80Zo@%86VFXG})-|cZ0JpGL?I{B~3>f5eY8w9V_qV1=s z@W4UwwrE7Z?wZ$$mT#;NLzF3&!SjNX5|M0{MWn*{W}s4qVV4Pi7_lv>+ji1?j|1h& zMIJfccv9I<9tizh=)%dj_X0qQCVdb(ez$>Kp%>G7UCtIq)V5`vIQR6ljWj6VCLmg_ zxrT~n6Q$6>uwj{SyF?u9QLpVj;2{U-1s4I5QGDBzybgFj@~OFtEw8>cX?PI zyO#3;95;b3t)rDB_XPN&M*$}Sv?>i%;^SFVhjy<;V1)06~`8;-q)nVB0AT9^TA-i;$nLd3`>z>zpcFH zG5+iKKdry5FF(Hj__kj85|;dKp}?AAb1oowI03MUx{f1=Yd9c0Ke4J9jQ4wHPLU*`DiAr2B^&1#hKb7vV-pcND)5z)+hyJ=0_i( zS8j|REvgWI08sH2fb1h@f^$job50Mr^{bgpv?$e04`gfN0LB{~Ti`b$<_Q}oL{`A~ zI2=kCPH8REMZgkxvh7^NE_9)Pl-n=u+mBB+<-Mv~EHB;dgpXX)g^odbeMz&(IMHpE zJ$ZOjfO7zvoD#S|k~Q(_$yVtS8=+}|yopA)<0v1+_WjeJ|CTw{e_W2aZ zPMgJl05ixRUi?}@g4V(pHy zbn!dTcsyvs<0XaGty`KN8-#2J)$C~5X!d}A#+ro5K`Hl8JJG>*k-T3y)4zTC`tzTD z{QZ~p0iM0{a+n!>4g_>uR=sM23MO<1n5F-Qpv-ooBL;myz(mUtp}-C20tOfun0^0X z9b(r7Pd+b`SC%_KeS|+8J;3y^(>;Q=`SV5;#IuEJQsp0mC;C*P3y}vit4_FZUcK6X ziwzeWC?}$aMouvNxmN}7o6$@FAB3QV<`X7G=y^;oxA2V94Wh?BL5MflGY$Kd5fl)} z&X^E6@1mc4sh0FM{%Wtv_dhO{OsgQoc3$f=2Xr0~IGuQ~eq<>v<{3{Q6Q`OYp&@OK z^(h(Q#xleTEXkuMLgq0e!Sb+O3e#SbqaYf8^c2(bp3-|lY2+*`K=sY8M_h9TSXPEHY%6YZ}Sf%XC$J7}19?JBfK9Y7jVdUX-$mB}f$dgTTIi zd1dDBp5L~QVd;L~xX+3;wT!0m3z*GekqGBX=-fBFax^CpIKc@Fli6lY9BXTbCCpVX z_hptVMN2BN5fCb2Dg&`@D{QNFJF#w+7Bz$robQc2;L+aHxooT08Q~&##n8)>Y#|wc z>qeg8nMgqGV#Y)1odFn&Ael`O*l-U*0+t*n;c27_n1Xn`3hUcHn`9k3jct=Al*q}u zX(t~H0=Cy-AgQ3j2giD4-X5nqtG%7D84P45ixIn5Q}TzsQI3ov)YNJ;X?kL7b3cuW zHXYUgJI08K>-8cs+erRqiU=}Z1Jk#EcWBMaw7kW4*vPQ`4#EM4L@74^ayi;#TZ1jm z(I(teibwRFD87llClCXKoBhIbjl7?1**>h!4Li2%^TdS(I7)5xRaoDFo_{>aI&5AT zwu2GIK(5%4r4V!Kc-Jn+hEm`q;Xpv8y3z9{R4q?G7Qh?B93bo8rirj0Vj!M>EroEF ziu<0D0=WFV1a=0JEKUGX*$Q#KgE5xz$Rb8e6}i@C=Ew5b-fLR6DMa_H5tya;QXKykD_!b&C_D}0nz{tz0&d$K1u z>u_V`8hpw&;AYO1UjZNE<%!sTX@Xyq*%Z5otGI7fJiHh>06m~G&V_;HhFPgD30n6XUWZ#IXM=9{0tlZn$Lc1o5eb9R;oQ_N=TASbco0z)7sqgq$L z54&CY1+MHFaDue;%JW&DyN^{)gv?()9!GWC`=!`y|RyQ zfB)sjpT2#VERPWU*CwdF8cLJEBfXv2O1^C`BeD#Xm zaR`=F94A^lnysW2K)kVkSfW6*q2`vq0o#a3PNxttXO19Nc*C;88^9rufy3b_1Z6t1 zbEEJ(+6xaqzwA}|z07|4rT=yAKTh}5e8M;M!kmoc`{v;6E+MGjoSoKW4Hm+QRV4@C zpE1VeVDgA4kkE&aVj@3bb?1eLSEXQi{AH+T#|D$E38rE%+?`5)Ge2eJ>aCXmLuo-K z)!=>?NFKhlA8=`(6&z4B;wYx=4CW<}7~bcerJBQNr(_$wMppHB8bD5524~ylSlt6B zrp5&1m72qFhuz<8+rW$IyvS^Q8Gre?ef#U5KK=6j14DX8Vd2Joo8^LVV3OdvYJ6|N zAVCI%7U~_+HR?itR8V3Nb&Za-W=-kRE{D-(0_J`Z4#&F)n<51RGtpR*hpqp9*{m28B6f{zEJV+#(2$%Bi?@ck#Ui z)jEIEMBx9^E(FAPI=!1-!GG;yn;X7nUr%2E2xk(sUNSy^{nMWb6`y{7Es;CN@Lq(= z*o>W$j-jUeLdW_&yb9Iu$Q)0s!4~0n|C1IJfl@$NMM92cz{&dPLXl?*2cjr;8$bc3d1BPgJNQsT4$@E*m39ez!=&Q)S zxKZRaT)yWn&@B62*0d0UGT=(u(bRM&wLlK@X{mu8KBnrd9uWGpetDoJh=&lCot9W& zKos5<$Lv;$l8)_v9AR4=;%X@nRhC^f7aqD3XU?~O9*l#qfh`9zhSSSqF z2?I8b_EB8x-(IElZjTvx$61ZYkPFKdJ>ZrDJpOd4!kL@Bg!X-f^^Dk?dBnrRMR4** zhxYV;1>M2rg~OTYkasB7V5@^Jcn-+%)9k=sNo_<=y9YE0ps+3Bx(bs?!u7ykC9BipsL`-YU$th7nEGMi-W#?$9fHz?^zyL3SI^0 zdfB$$?Wf&lFxojSxJ^r3lIVRq1vkyp_hm254B$%7YIbX{FkE;*0`gq9kP)DTpTDpP zTiDw?yGtsT<)HXf6)lLs!QcECmRiF_)9&TlM<@lz7$P4ziJag)t0kEg(VrMu?IFr687AHE|ZA}zs z()149ac=`YUL81Y))Sr^p80JsMFJ!6ZI!)VYW+nEZdxFK8-Z+FPI zEM~l=E20zl@;$SM0E`F{Y&UvwLp9wRa`eW3*+8dGd~UQG1S55MLpZFa1ov8vif-Xl z5BxypG)yt!YlGu$cc} zEYs?XQ8I=prw)J*2!+{|%bs!f4FP)6F_Vw&G85b=pa{l%wq|l~=azRIR!p^jBeh{qgzJAGeS}OGdg1Zjdj- zlOwwEG;QE>I4~mjdfJA8w9izZ&8={MF$;f=1r57mtfgTa>lkiccsjO$f&6T_bA0mN z4SKnV@bF%M304lb)S}y)9bUTzup&Q=$pc3Kwh+nH_vM(6@mOHblc#(gI`~OkCaz?6 za)9lQ^55Ip7jP;KTw1n$Bpy<qQoQpNGAdwe=3B(rZFYVGwgzMtzai_tn0CeeC0Z z>A16$cHl>z@u+ctslb7}KPW7go`Ax`cJU`IjK((*|1z)l6dmqtkLOW=o&{~kWbuF^jF=}3p_>?Y zdM?VIUDsfLy4&E~4dePPQ*#1;8M8e^ML=Q$0kwX|wC(tAxlB95^~%fs8p!hDWabBP zz2*&HJBB%#5r#Pc!UsQ_qWzhsIx+mmMd36-`GjJ`-;{(74WXS%TrXc-mR9SW)sG-BC^vx2lPn<1I`N6xlk#5aV|G2CS1_ zW%cX+@%68NtXYoL7ckQ0;6LCv+xZLv!WWN*s}}(Q^YvHP8Aq})7<$(q?`zjdg_Sv- zZO^^qNlnA3d;-G3jSB(i^r1s<)9{7j#{x{gKU%zf%#r zmf*f@V3N-0=0|sb2=ou6mJMqBI7lWG8|X0#d&~EMFC5c2 zjte>)P1=QMb7EBik7t^p6tH|t5icbYxo3`}4C|&<4LReDk3F8ml-;nljkKHix%Pg^ zh4pSi$8{0^AWr>E8+Mr7ML{`!26OPxL0pnekG|>b9MZ2?c;J zLsGGG4zXIU0Nu}$heO57A$0?j<2V41u;L41=hDGq{eC@l5Byj`(hzLOBTzSn z;W_ZC@814@abg!^tafsIJ8zBE)D1PwXxM z0$|$@S9!$8HN&Idgw>OsCP4WnNkAMBY&8Cc7-y&BLFLu$ptoj?&%yXDg>O6?k*De( zw&QPSzU>P5tv8$C(@c=n=sHi{hrdWz*`S_%H@l5Fxom^XyRb(4<&%3UzkGe|r+%5C zbWcZrvT8_NS?ESg)?w0d8+NP0Xb*cR&UN3s_;sz;Ll9EAt1h`c;@P2jyKNRkRb2+? zL*iq@vk8Si;&)I4a}*}p2NJBV!FzAs#8Nuk_Z|gWGwfY-QSGfJrf{1LzU+g>*Ev6T z;Rm3ZbD&|N9S+k+fmM0-*d_sldm1&sJG%XUaYT0)xG3}7Vsf4x#y)W)Dhin7gUJ5g z+qd?bFFfBf6TkzG9FjIuSg5=Yn{W=Z_gC$qOPSBs3IOTV-|I!^bUV^9k@7sNU719aIz^X% zdm)MYSxfZ~dV4D9%^f1M zI2a+T!R@^WY<>IjX@45+$NH)L`r|KOzkT}g_dllG5-)x_4wuei|G=#T(?WS*_qAg! zS3ncorU;n1@-t1?0STBWLI;G!l{++l8WcB(R=eyY`|s;;0nZH=v|HHSC6J0iG@TY7 z9t4jQdh2|JV!Jc1BJtQHH0R|^-QLM{Ku20nPuk9>yJk1xG7x(4qyUf8LuoY z-MMQb_`Ch7?YV7@-#Al1MMpbrm%5QTtR%XJ8JdC*dJ*2AKfNm2OQlVE7P@4AY~udG zKi14IVB$^SS_h|bf%Q!r+q`hO;?7AI9*1zb%YUEG8<0qTO{~CdP43`>i@3?HSE8Zj z#)s{I`+YyPvv3Oi-#7GxdEm002jMivGwIOJVP5BSjAP|pp;gg3azv{ZUPK2>1aRvP zif7H3lc^3WpueI+wSF%oa{Q%z`}}qM^{2ml z{rvNXMwHiLn`LI`pJQB=z-}hp<_#DwZuW8@Fc6h z(AFgKxfUDOkKV4+sN%K@u^_%6yM_C}7#c?n^#yk=Clfj7rryK;?8_a{Fp~ggbxeQP!F zT{usB>5peUS;a$jmnOP@1qTQ2@Sfb^w8?-!J$PU6M?EX&6&=4VQph)mVLY}U%4VfB zs*43ct7T0K#(7+MIzEW#QRnJjaP-Z!C-*Zm>2S8YcW1L}0N-5stEHQS2~HZH+jtzZ zp=Y_7t87>=^cIwKTEciW%D({nKezrmh4czyiGe2N?TnPg^8uiL79p{_Ypa;=KFsFM zWJ|>94k3QGRFhzCNe+P{gO9jrESMq#grK!s)gzVyR1!{Ge-9Qa3Bq84ak`Me6{Y8U znT?}>9N?}9fhQoO*)eoGE(vu_YKrLJdIx889#AD$I{|A4B;a;o^NrgCxZ!Rc`yw=0 zEP~iN^XSUjK%gIgK%m}CKswp=v{u^57=I_Rf7ibc0DI3M5*-7OeLI`7?aaoHjsPgk zWe396>695jh|shJ`pFTVEL}5zAMUYt4_l6eg?c}%4=b`0O9+-h3g>E&iAqShEmQ-8 z?^@@RCGF##E&)c8-O0GHGg`3&?mROSBe=a{xvtjkmVg(3;^bUF0w2qctUfjA=}JrY zbQNH-do3fR$N4VM+Dbh3Ep=4{G-9>zCIC>kk{lt1FQ&h{o7;ml zW_kx+X0}a#XhUp7l|=A+C*v-%DEvkH_b)^SQX$ervs^jnwlPw?CC2E;Ybr+qd|l2x zOyCgi$j-VMO%Nbv&D({A;n@{o{tN_)+3GykMCzPd2W!Fu%w~PSvVZyY%U}Qg(=V_4 zbmMDZwUqR5TGT;Lmle8~`%DIQgm1%9v$(neOLyyktrthHa&s8^!aY4Z-6AY`xUoY} z?IxHzH$DUbG%#;;ysEgi(&=DVqr1teB2f*P^aS=Sa>;NQ25!s0T zz;Mg}gc5Pwc_x=ulKYk~HGs zw94a>eer2RE6`Z`hcSBxVOz4VAiM7l&|u$x`G&usn=Xjjx{~PVyCL+xF4qdyltB9% z{A!hK=jHzOYYV0d9-sr9KZxybAG1C$jVVy^5pJ(@;Ddv`2ZLzn+C*?O(J=y&zyfvI zOb4*!gbuNw_0jWbt;f7{HSW#jqd;GnE78EPK5jd#LF$OX$=zDv+SdrU^;jIEdvD%< z#~bE={-Z*;ZDi6y$G5^vv&ocDa+it2I|1FNJ3G7M3pWQ;-2Vgzw#NW<<8}C>bnzB7 zJ%hqBo~)*KtPujrLGdJtUc@oYO1?)wHaLWD!f-0ycU(cq0|Z4>}qrP^O?!N>a!^MMP6U$`quvbVXo#SW!;}8JXbq^z5N7G zSG2y!bF79k^KGE@%Q^(e5N4T>DRJKnG$-jccQ1f|v4Om-Df1TYlh4zQ|1;y^6Aqd< z)lQVt&C^%2qaF$cM1RpQ{;mVU21X33Luh-0xOq*1lQqHBhH(9O__9=37geyo2L3G~h=10H*9HI7*U*)yFjZYu8vE45` z$yKxSgrvr@T<_#+x94h;G50;jeYmI;eCWi-daj57s*YzLZ8zI5z{HbvHw3uaiYHvq znA7D}oOE$}^~45Tj>dnWliy@y!xS!d_Le9ss6L*++X1#K3l95}lg-Z# zi8!xnYuH(&HF7Tzm4^3q1Ve!JGdYU3TN(PEdVTk#$~iW8=lKPqa@O@ z%ByI0_I!=MtEuKIRO^m#X;UvdpVbTuUo099I6bq@2}3xGlpQl7Q|CA}nn!4>nw$EGJA%8T*9|3r9yJRbtf5lahlw54Q;fK2%6-7(xGM^G1zt5p_du5SudC9 zjQy;-cZ9cqITH5m05bn(i3!&}pUZPhIX0a0tI$4w;FmA`19q51N2I(##o~jRO4P)b zCP@I0%Nu+~UCB(nwI5JM$LX@Op$`KU?wE7TA@SFSyvPkFz>t zg`2!hG_C%BlJr0D3+}i=4Zvlt%4p4nYp08ctrQlE9-PZgBBn2|>RN)0{32xoi~zkvk+@EQ~|^L7C5vpgb?{fr95;_S-d=tK1W0 zSg=+A?NJ9uQmzTqil#D=`1ZyZ=kKf6RzxTTVcK2J&E_ja?mnw=Nr!(Yur>c!zW{ph zYiz@RyJ3QZGezwdX1F;32>{Mexnhm{Hsj@9*aOfLh&jy}kmdzc!?``L2T5TOBNFBk zT}96m!I+;psny&tnXeOsnwkwR?S2!NGu*b5Z@&_Zjx7V3MVnSM%#xU-JDb_91BW`@ z_&B`YB)d8>g=|}b+rnk3cHy;dzp=w@%hI!dm1H!ddtV&nySrY9XXme+HmUtPaUFk* zVWDyENUV;~-=-4ty@av0bsvuY9K){|cA1-H3GUduS9GBXk!E>M5x!1*jze}Z2;%hQ z3#U!QLS<}3m>%!aTI*lvyZ9(fKPWr46nxk)kJ51 zg7FE@oqc&c7opA3ahfJDpS;8~9c5cfae&v$c9I+a4rJAcTVQSHVKG(yiKB3a3O4^c zd42kC>yPVjhc`%7Q#1~+V(cb(y>ZPw;J|}0Zea0&GYY_sLP&1U^2EcL=BJ^~HR1Ph zOz&^G!P6!ilN~4WPYyQrXPEZx>n2)%@-|k1~sFAp+lTk0h_g6CF12I|~m`A~IY~Dnh_vn%J;|&TkGsI*EAb@Vfc& zO$6K(zB9uqn*};V+XjwP=;`X+aD=D!5zPL3D;M^6M>jabC~xQY<+6m-e%P01NfB7+ zGWQg0>a?IhkaEqfm;Aj7?C1V}>vzYRKco|1=C*Je$;%m9wg=f;Eh`V_N{5aIB8;uy z3Zuo^1Cg8;s$e0)zpcE_idrg4{(Z!@%Xsz zjCBFc?mpgTpJY)4Bi@IDpzb;&gd z6ObTpVs!I_JDRKYF>erXU2nDTX+8JcbQjN$_*9)&{U|UmIs5k4k8SAhxWYQ#bP*Pw zp+x{WK*qmfeg?q|?-S!8z`Ra}Zjc6!DweBU=3AWJ8Qvr*7L7UI0&{85=>YyR>*(Thg(mg7!Jw-Cd}Ac|j8galD~@)X5cW;AG$~VUtjS zTRR%D+Q#t0! zjq#Ac!=;^W?HJ2hj}LPDvVOZ1?w7A0GO;h}W{22WV{+`tTRbBMw{6eD<>G4B9HM#9 z7f~RC)t9b5ZHHd15G2@}mo8on*@S131<+p5QLhp@9KbhIWG2bRD0h!owdH(ntIO{< z!f_hNR>EPcda*0Ge*tvuEE5v%Y+;-bN{sAYL<>qS)`aqNsV%IddI8X|v4a|#IRjWNY5VwzjDyl`)Mlhy~ZegFD#5C2O^$q{tEZNd1wWuV~S?UA<; zX?eS(vB93(!?x-CNEUrAAyzN;==|&Oo+C8ei?G~=ju&#Be}oq=oQN)Tz3sHUuM5$= z!LB+%R3TIOOMg2?GBugPnd&C6?c=oXL}G>;{n?RGqH z;Jq6DG3tHi#3e%;h| z5D{O*rODY?IUS)XE=CYyZ?6k;|8CR#Yj*M3F5F#~0hW0dAqrk?-zv8YIMMwIz_h1pq1aH16UPLS z=Gnq^>8Su;kULy{%+W!YV3>5F&?Q63_UufNe^~KiO7DEUpPkl3mH7t$d9iZZT!@Q5 zOf0|+?U6g}mZ~Pg%CpnPwcm4xwlRRTEY$PBWh`0RjHU~0vDc!#UJRd#@NM3Ll!m9j z_jDW;fVT)$mnrY_GGf0-?c0ZI8L^9(89{JQ(l^_+c6jl#LU%pI4vg+zpaVnj67mHyd%7X!a+9LFlfB}my3ForEw5f;Q(rD% zaUKE(-~}_63l2mY!N}6>^mUmS%HhhQqBq}HH)ZVnIz-3@0jb4=dtX*~r-ikNAW=9Q z7QOg)CPaijI&*C4V7YAGZI3qOe~{M4f61Eka_MY_oVqf?oX81K8eqs|+0t7By%M+J zQScpy-%;GbfuTALWlwpqV0YQAd!dTpRnVLBJ`Pv9YRa_;oA==j^D_frgTZl_ZS*RL z>&<_mx16_|;rRCE4c@ll8g+wf3W`@A)yrFw@m;2Xww;kDf3)4P3v#r2-@Tw>e zhW(6UiIRvPZ|!z=rXHK;PZd^xe-AQOvb?Kn{nkYQ4I%KZ_Use6uH;;78&C@t5W}-ulik;9Q933#1A6=-s_)(kauy-f3yRM0+jn6cCo;S;_c;6Nd%7PwK?{%R6BBWj~(8daApG| zsN(E=vQ!?d>GiZQP#4KTVV>I_IQRONMZ6q{zA+SHF!lyzgB5Kzt{z8%CsY^dMpP{v zmy3?dbZ86Ff_b3z0gZa*dYooO?XiAuCcxpkVHH<@K&Y-TyvMR@f16MVf`r$$pA`u6 zn&tWaw?Dqyhl9^<6YX9!4W#i-yVg!uI?Vxx4mau?TrY+Vl;$tIf3>-(!uz$S@sKDE z((x`0cLpw(DO)FkgL*d&4&58?Tvz0!?RF#*C?LI-3EzOKJI9=GbaXn{&pN$@9!7Dv z4Dxb;tVI0udPVQcewhdOlslTVpK34sohZ9piS7Q6^SPBBp_oy(HfEvE(=5;AMmRD= z$Gci;viZE>QbBObjq#^fA{o_)XI_oOp+^D_%+9fK01Ieme_5h|{MtA5&4z`zM+iG;94D>D8es<=!)U=a% z*zjd~YVpYhMQ%1m;#7ut*6HeayA-5s4wd2ADzV4ijhEa1jvT9!%fiiebj%_89y5<27>YMkN)79xDQJ-0myS0j2ORhORG%Gjwl47{mER zchp>7ZjKr+Q12CQ8_wOt>oVdS2fy!B>_;MSn7Z_ukIU&GOUK2`_XlbHXzs`QX?$Mo zi=%GOwUj^o{t8r(&dXZ)1swzB^Y*vP%Pbp;=v1uRxslTZ9ro{B9BiVwj|S%AJ&7Ex zf1~orO$ZCmfF*iO`fcCpX*JH9pYGxEHp~@t=4|xYa7n${(0IL%a5+fodNq{Zdw%$a z=c-(1&Cz6(%9_~qWbldCwnAnO-r6!pZ2@FAK|s!_9qbgezxi;&OJc;Ag%5XyTkOHb-i)c5nz<(At0!TJ7M6-&11A1u`zN zgqh*ry@drwcir2?6i1iuoCwd+loBmIABR^H6&2roL8qG&s<6hgu7e%ky9ahMe@{Wc zgVkHmbODiRfkvPnUh%ndRe%4v@LoCi{j!g9CIU=#Jf_3Ku&vu2E?$>o3x_iz$*aD+ zrBq8XWp5&9SbcIV+2(_Yp4xa|5!dK|NBV8n%LVmum~plbwV`d#a@c1{wtJr5_h-!` z9&Rm$0a&&p3`=1^CBX&KXRL?Se}44JHhK325|#(7qr?Zvf?LZ0`ReXXKL+u_-m68d zj0B?PLGd*lu)E@%acQ>PoDVk}(Ebl{TOXF%z56*}C&G!9NbP+0S)MgmF05)L+e+!} z;h3sxauRIUYZD2DSgKo(>(g;spQa=*ajZ!V!H*PgU0KI+8zBLW55p=Bf5Ccooa?;K zdE2P-mag`a%wBAMKpz4T#~tJw1BE<=Cks(7^ve5vY&L6~Fq>U48KGy*!KsP&)kJTr zA+CSk*%?OyjXfKvI%vFy2kyC~cga@6z36 z&Kx?DD=|JGIVFG@;0PU}ua)%t@52rj+tg&t8_vGW(I- zP+}8lk?s;fc9A7nbCcyh*DbE~OekGoE6_U%1#c~>JY#)M!+6B9f+f^4%cymeJSjE~WVdq)?GJ)Xry;|uVA}C9+P0GBopW z@gI)_j=pX;?-oFzf9T@|2WQw;O<>(t1!z6v`Mo^4d2>yADmh+j@8v0`1MJW3j#ItJ zYW}=_eET%M|8eS~Y?E2u*#2x%a0aE6mYvnK@>9LIykqU7chkev`Dbk_2sy`_8_ z?|Z7v_zdsvcpbBx^Ow)R{`u3FKb9A#1I~)il?1%J_q?5GhY5ruS0_WxyWk{w)#u{J zr4L@-n&q`~f0ie_v=h!dhIhG^WsUoO?jnZ0V_R-8%wypcJ5liT7Hxuw_z$cc-zO_& zMJE8bMesF$w%ys_NcD52qpg?javLRkk%(776KTuSSBk0=r(6}(y*bZ84iuY6(f@coe6WL01+X3bM@N)C}c3Kl*5`u=;Mrht{5qGT?uF~Esm)n$+ zg8;eMf70&C++z>?JF$nTuusA@I@j{{20)&udQ)-&rgskTchdUl(-&_O`QY*6^#Wy` zQuhjVs2B2fU68k?5e1_T%z5^evg-!A`?`kRh8X~kZ55N{+jXy}!G1i$>&H`FNO*=c zp@{gI&eMYSN3hGDGuY1+6PVSZFy8AS1F08pe|4w_Dj8ux%?#sk!7jhwwwG$!q`kd6 zkibxXOSgEFZ#DT6Q<~9@eij}svw1)lZ$(0wIL~HppRKrY5hj*998ELh_&NGGUgb9a z+P;POryuS6Uw?Padc3Z8APepSA6pH@HKRc%F5bmW#nlzrVezGZ^J+wwr)*PwPxC6c zf6Q&aSTUg;z{*b_=aautiZ&EZ+eP`TH$WV~YArE(6A7BNqp6=meUJhi6F=Dc;b*ya z@O_fE+PZ}1Ms080{L+bCe%~}3D2Uhz+48#B3XXJpH zyZRg}a*iKAj%nE6jOsbp6>s+=#AlAuZBQVb)9q-k)h?p`v+sNIIM!V+peYeI*;mQ4 zIru&8;w!E|sQtLYvqJ6V8nc%DfB9oM=HXZ%6y#gvySWp3U60g@^P2rVK{b97i@%WimI-+tPmlOP>P7sZyitF&8Vq)-*$ZV z%$Vo*nhpuJV{0Wk84jRD%GQb;v(Cx>GUq0R)lZ=%pUWjkr!~w(f2eeQ!{s$<=Vb%c zZ5sCk=)TJ9`#@mr%a89r*?#fYe|A-#Q&!vVTx*O z@1I&Yb@$$B1q_i!P~B0SU(e&YM)vSVPrUx@hZ&d(sBk>G!}tbT+r5{$yXrK&4R;aQ za=JLkbI2<%s~uIEf7E1Y!^R&|H;x|Q2?*`WeL_5*M&b2zHq#wwpM5{J{cTl!05n_* z?Kr46aN4NRybVOKh`XzVD^w32@gllU^QXUm{gpV-zI+(#eW_xe`G8mNYExozwSXlo zzBoL?vCwi;L&N3lwmn;5d^R8tzArRadnbM2&R)Su)E$H+e?U!eZW1yP(Pk*K`-h*d zA+T|{DldTcmXhAaR}d%g;7?>~JW|D;B4G|KW`K)T8E zXS~aLf4)KsBAbke&OsrJWAnLT0c< z!eoW9^Ov;eke>YO4X}K_|Dkm6Qz=irz1cj^H>L8lEcg`X)9fG7q2`h-M|gn_i+CN+ z8oadzOm^L_>a#Y^Q=Q)F9aP5}rUhaGw!7z{?8EwPf9zEs4!XfZzLo?&{ds-7^z&U> z=Y~v{?AjoFr{h3gxeY4-<3N&4aPsfZQY8D!@HIKu5s+>y);%!AiqVpO5v80aovpmC}z!aU;xLsRvL75?3M|#C& zpZ?bVNusQk=*A&$HPiy2ws-rjw0i)UI2^e09k4Ojz6)QMF{gMJJV0!__s|VGZqq%M zX&j;!6#uzTAXo%DgV#>Fc+DmuXQ(f$Rd%Gge@5Yb^zGhA&z|M!;;Z9uJgUJ*qQe5V zdyG3jU5Xe(_PX~5_Vj8v9ak1P)CT49isIr#PmLY8=~XhNyIUoCHEZzF#F6dAyqy__ zZS?4cGq0iY%lD6cu&>po(CjA^9`OEX|8~A%1Y0Tz*Akoa6I ze{y?E3RDCnqIr&y$w=Jd^IWnE1%;||kRno?S1cZNgsnhIhJ&j7Pt7xI z1ExJM;j$5y=w0qt-TFE{{j+WrT-@Crf22D3B8(yM+#~8uflkE*D4@xN_YZdL+KU+M zsPVFu>5k#x8oMi9-d}Viz>|B@fl5zL33UF#_z2?mso-i_aScgzpb;d+-+HgjH9)Z0 z+*0plXIybZ=J^SOeUR2)tug)b>5uP_vUJ;?MxN)w23+CxW?#Mm0&dHu zOZROQS*p-;HO+KhJ|4}v=I)$cKC-*ef%%SNI_X9P`v3TP8*RO9BTM^=ycR)#AaFHa z00G)cB+IRzNitXeJrC4#ULHsOe|mb7v?HBEf+Jr=>NzEQq zsidSlF2yKEvl;+kZrhm;dt$p{Kl(uOXUaG&1UVlR_smTjYf0HwOJn42> zCyGjO)@;?pUCExb$iDoJya3=y(ZM0(`~ykb(Yg%zW-yaI8;QL&pLy}Y`<~P{A{FTZ zM&-7&OWE~QAe0r=xsIB2MHxw5*tf2A3rpw9hJ$^GFdToiX+cR=l@jIG#Zv{*uK0S_ zdz-AH)FKZ|ayq50DU-E`f5Y-6)EVq+?$_d1xsfSZWLHG3$dZoB7Q~6^^6d5h9TS5T zb=#}E?T8b#6(ZF{i=4a5cRHtC^&%aU0>Eib=lF)QGz9lFT&Xox76d{=F#rG$Ni&-0 z$n2Up@k3T<)si-l!@)<+b<4SZn||ONk+AHSduO#8IM>uu?u;9ue@o?Ee#~jrJJ&2t z*Tf}Dn3FRn>RO!0OJc<`tc90t5|0@()e4VfQt3Vk}SdT&nN?{MP=Q zzdTng?CF6f(xnw*%S-#cg1(C5rHc5iTmEyZg|qQ}&RjY$e`|H?j*9A>-Bz!A_b!a| zL|HUW&3(GueWG+De-G8oRxKy(@X#L|3Ti3UY&dZ2px5r&rDvW5%iCPd9f3=#|r}oR2`OD8P-X3EjRq=4(@E&g2J_H`GXS04Q-P_}-MCKjXC9QcX zPrG^A$!0>7bI%!w3=q4`R4p!_LnSJJn#%rgcn$*3A=RZ5sW%OH$}-fIJrLd!B^9O# z`3QJ(+b>H`(FdeW|<%3%#q= zH31W+v=$OUKbn%~wx6U;dtabkSUYCmpUX&br!{ruNSv)DYN~vz1-@;&EH0fhZc@eD z)yNvQf6Av#H7Xu?RGct<$-LSo5U`ggd3NZ$K4e%CMTjM%U-KqnI`}WM;j*cpK>f+< zeSZBU>273o{)HsFFIRYlHm=KqRgz7Y`aF~KW78Mo7lmQJ>QVVHs!zxEz_043347J> zS_YqF|69gMn`}aTGiq>1fXuh4+MgqMsPN5Hf2AbX6XQg0qot-68|Ae8PWFK^5Bojk z@B>tp>ZBOC2-9FYW!*X<_&LPRLk~>IDv9zk4XYqof6Cd;#iXslaJiDETr0{Ke9`Bu! zbk7mYv3We2^V|fS<+S4(WI&{bQd(`dK3|+4yR%+}kL6e8bsf1md!Nis3=_9Uw%h zcL$)Gg6EgirFvI#XfFYfs~StYf9-gvnCIIlY&(3!OFW`|!+c@eThBL^vURcnJNY~` ziI8EZrr5=zN1Y4g$`Vc}FbP~sCUwc=+`@n9ybiio`&CXA^JasjJe=g!Sb#d8S5#qS zOIqsmPEMD@d_5Dxr(gax`&a9zZ$D?T0H_xr*T9$~SUGWaKH$?sma99(>Gm&4PQ)DL0Q$L7AzQ=z%drZX5|M?F7_`mb-v{t+Tb$XW&%!XS1Ey_NHV-*o6 zke}KEvxf(Dys9|bc=z>b+a4sZoJyUZZ4hoLfHu&V)cb4;Rr&egWd9v9I4SR`sH?XV zzol}<`o=UM?kT{~`MH`D@BT%A@^H?`;mgC{M=B)|RNc18ON37{e`C0lprcrYOW1Jo z^jf|nS?e%hQUf1m+)Ophx@WCf2{a)&&}q^H)sLxj0CX}bi+20S==SE z>s8}Lo$5hdok;yil;*PQa*E-2`mwk+ys2P4vsuejNL30SX+z7Q@t4K=8#?>#6tmW3 zdVGSvNKA~k!soB3{H4a3 ztg-}TCLyT$x?8=bxh8+o_HyIhNeioVx2G>bT`JO{phKBQcBY4YLJ&+uSebn)^G7l? zNhmpKoE3~!cI9&1|0EMM~kYH$3!N7u-1ZAD0TwNj?CHQIuQ2P`2Mo z2rL4dPL+}q;V>Spl74Hy*%edIFXg4wrg>YfoaFqmX3e2q9jRub~8 znO`+jf1S({jRwGh7bo(nrM$SeHmdYQt0Y!HA$vLV$656I&<==D%N}l8uI~23D^cXJ zTK{MM@okP@Wc@sY*K5t3rku;H(#sZ()KaY;l5EaPwlzCmx;lH7!;(07%DiWO@1>#o z4#wVo_?0yIQ@8Fi#esZ_mcH({+p*GwIf-KVf6})_-&BeKPS9I=+{~=na(ah6bY?xb z^R~usoU#Jo*wo}=rT0TJ9KW^>HB$Xdx|<)Tm2cF5G$t8A(muhwMIPv>xlJs}cu16T zetGk9Obyv2TK~(MeQMY5AO3jqiJy(Ld_|qT*d$%MIWMoah9Y!N9QN<)e|apa5+5PISFPBpH*V~p{akH&a=xuOy;%;y zDKTtQ5%&^=d);$r(=Cq>@Gw@}av^`cENmviS3Pt|>NyQYYfg(f|FHC)r7+N(HnZXScEwcRw zlN#V461`nmY6e8jwoGYzpb)5qf6~^A+a>%(fRkRi5y|cVkhMcV&CQm!jn)7O6J(lH zG(DAWzZ?uz=yE4X?B1dBJy`2Y56uWF+hmTATDr~wq}bJ9eAE(|uK~Q(rqWBi>-1`xXVWOEItG+9)61Me68okR^lPy=uHT-}o~`|` zL>1|9yft9xO9MeOb8wX-e+5G)BM!DsYoK$==X@xTpt85EY_N6>`N}1!=S<~RVWixN63xQU< zBqE{LP@0((Pe!XhL^n;M5rkya>QueO*b6Y(Wu?EZ*F{v~d;u?O@^TJDGIfos^CZmp z{>e+0BT+g#jkAKdf0m}UOvr%)IA}+7?@s$3(w%jwBE*4y7L#;y@JhiGFsr6cy3Or3 zRnmELtlzKK{XTR(IIxsDsS~pINi5DGtUe6&u!9epx5+v0s(?7AEzq$&!{@TES2p=1 z$wtGiOW_Wh9sGatBK5}YtX~mO_UvqQ<^R-*y{=-JpUl>LfB9xOu|=LB@ZMg~?on3- zPO{#|d`-1jKq+&BD_pE4x z!frf&3w~Vi=2Pmz<$BK7pAUsQ@UT~u3W6?1g;UKn1*)O_A}CDq&lx?jx0wgHa|iiD z%0;YEgmUVYf0VYN%$VXbN=^hh`$wQ!A@3BOOF=|lhVE`TGKaHC#>e_*#|U5oZB#AV z0bVB?fN*q5Xy5=kW5-`v>Xs5^>azS<23>M~@)psRSl6$2KwIIvO|y98qWor5^q;L z2VVJP(kwmmJbH6YuB@Tslibc1eHY9%3-59^LnpA zUjQt?e<<4Pn6t7l(>V<=cscdg=q&2tUIg?SSEhOS&UM`i*DY`Vy?(!c`}XJc@dG&a zdBOC$F*)RZQx}o~9euXPuh9;_fIme6e%b@^_VwsWtq(Sh4%TWVW-;`%i?(U{I%80u zF6srb1&%74fZ(`Mp)OlA@|1JuW$_Oz3OC~Nf7{Bb1ZaW{S=5h9R z{P)Uz`u_3Thd%t?NgIh zwunmthIPbv@UyA#wGX%zx~X1~9*3lT=Xj|H0^dl*n`7}0Z>>e!vfkAbpeR~Jl`Dd> z;SF3bRVrXzs)Xq$3-`zT_N&|O5$npMf9;c(jgDSvMZNFc0eHYy=Xd93PibzuV%Go# z$|;YBsw>^=$gqq@2xE&>eQ8XsdByZF0`nAFTYNPoL}ZZfMxn{d#pQz_7y6}mZRbcO zdVpfnPFML}!qhm=po1qTUk7Ipvb|#d^@vrW-Kk_8`=6btd1_JoA}ZEhZMI%_e{x9A zyAtyk=q0KQ;pHcQ*O`UGe5;ki-!I&+f6gyoKYac6?$8Fp*;A!BZLM1JS_BAzesJ7w zwNVtWN{TLwesD60M1+S!g@ud4QE8M^s97MVpHItO^I`sTFMOZ_rbxu%Q^O~7j zN{Qa8&(?9g>L^MK$&C|qp&dQxe}inVeK9+}-wmA|pY7Y1XZiW;|4X>!(W-;L z&A|?GhQ{i(aOUq>k?%B=5#AzrMOovAm>NsKgYA&yxxOgc}{JR;EfQPxJ={Z~P4)vt}DzePBJ* zRKi(qjhfw5JOJB`{pF%#A(>4?wQPtD=LMnGah1B@}UbXj{Wl#UJ zQwLBReB0(=oF(@Z?GL@re>Dz{_5yXDEKa0?V#1Q^umlH`DDCHn;Gxbi5&uwKqv`-d zQBBf2q~dSXB{oc=^SRP}of;$0IcM}btsF=P-0n$MKm55t$7JP zNSZt};f{DTK~f|JC(n0v@OQ_%hR#^p=BO!ACHTFJ+s~tx~ln4x~nXf44$ic15Gb3OldsS7$w9#i;@2kfmjl(tCtcgPhYjQIcIgZ0bd& zbd;U{uT^`k*O?za8~R^>sHIvMLMZ*lE_htun6g1V>q%7!z{{>JRf-3P!yuoS>be9k zsK*A946^iREc``^s!S0^>Arza+kL9K%M!>em5p^t;hu4Oe`|Ck0k3Vql6wJ6Q)+p+ zQI6HqU~6PKh&Ft+@#3R-0D@DsXLrap37CR&R_v{;%`zE4y{_03u#uujnYW@yn@vOV zptsKYq+DLJ?Ekf1zkd2K#>e@u_GSJ6B)|US>$~uFghwlqbm-V-t2Uty8|Vrck|2pd zLv3(ru@0gFe>4CtO1^P&RK}S_@9fBP=s>z&ZComM>ko6fSCUpmb^@kN5=!T2!>QP2 zi5i!N7b0g#7S1K7vzKx-U1~3)_UME2vPk!ugj zj+`$i2b=no)sjRg9l#5bkkySPIVc4t3x?%Z#A?F zh>A_AF&AE<|6w&S??o1lY)$?$Q807g4D(R$v z(k~+3e>`oI%NI{unoCLpC>@>Eq#C@O8t*z&Q_Pt2u6O0b*KfaoKt6qXe>eO(vczD& z=i&(z=|@=|I{T^;0mSx&dRJn= zt!-H~vaAX!sP#sWD&xX)s?Z zF|A6n&45IL`w3F-%8#bzXXQ($;|Fa_ImXS4>V1)W_{}<))Cq!f0*^!Ue$9UUZGQVU z|NRcPJshRwkKf6TeUDMBZCA*4 z8E)OzbJ4zi`|>w>XKA+zxinMpxL0r96s^&Lr`lzutrqY&9 z3wTe#kvqxxNavO)%4t*J#gWqSo-k=8{!5DVy0j&KmaDbew z-XhuC5${_{kA2die(Y+DIF6f@0+M4ssGj8lOH3xfI&j5)Jav53DvzUcx8-G!e>psb z9IE8UsY5W}H$HAW?{^l`Pn#DK+3-%{AZ41{hi=UqXD|;IE;VVbyPg-+#I+QVmIhhL z1*q!R5Qq*t;Gz@|Q9r14ILq@`64|%ypnmc)6cXCKI121_xHokG&i(DaQ>pPPi>6O6 zH=U@s`9#T^O^~rSO$VT%x2B4VePM-=;)FWLsv?Ks)k`r?5CgGRCUaaT#y z;9d}iltz$_mXjne-~j0>vO7Vk1ZrR%|0LYkBCE3D26f+V58{$8x~XZwf8SE#u-i&{ zV>^biZaXGQJQq#TdK|U^ zqly+c+d%EpvVtVIyuZZF#-J7;|AeAnHoI6~i{0*iXq%j}rf=(zW_}#ETE$BSQkQj} zZ1g}T(&42##XeNXFM1Yinl)`CbSLzs0v_wN^i#P2cWRn~jO)8ae|ubX*7`8ozLu&4 z0l2y^0Q*FWO~oPCu<{?06DMpG6}}0oDTzBT%{e%HphSC=)lTm?=iv*fn)HbsO8QXqA?X|egEx9+8qa?X5>qbxo=C&Nrg zmbGtOb%1A$k}?J7f61zX>y$|BMQ@nX0n>x8NjTNmrrbqwVeKD4x!eBCjvu=7O@I9H z`CEJM^-}l8m{XH1J(k0dT-~wRNVP?ESgb7X99^-(wP-qo>7Ce{%G#H$={^XI+!R}I zr1I#_l2Smo)uG#fD7_y&XzHtWRoPOakQNE^EB04A(pX2yRjKiQ)W4ovou_QIftYm@f7N#1M4QFnb$$Yo@9qMn8` zis_SCw!g01$In;$_;b!#8#4zsd9vjb?eJV4%PHgakbSUIi4#MDC9_IW5lC30G#qx! zR2^vZ0`c65f9FLN7rma7UfDWiXo%@hnbLs@;;4_^XsBc*G50&*4A`T=;5%N2_(-mHGC}}_))|T&wjFBTc7p!)wghq}4usbaA4{78x zml3lzTRd&tM6kq}`CPJ(^OtY!!^fXHFhz|6&41&ne=IrpYpHZ7Wy`Be3Y|J3Ub@=p zSEjX(K5i7z_ZtFUiQ{)E*~1R9c!3V$qzMnd8NI2SF2)_J^Nu&;k{ta@D$bp4dI_yof^_{QgBtEgVQCfF&; zG?-C|hsDzB!F#Yq$myFJ!W-d6PSf5wr=ziB62V5r8Mjg+J}c@LmDxg)ZmfBbsY9!*VafZ&NS-d$ALgFeqnLGGJz_vLlVYPD>=Ps8aE#n+LC7P7@s{W)Z zf0Jv5E2~Z%oiW;u>*euP!dz=j?O&QGbI8#pA$M^7X%|@E(R(=s^xMwmT$)3T%_ATA zW`iBF{CHAVLaMK;={&`CrJ$X9<=g9j$nl&S44p#i;n?W$ZpA+Q_GSK!akNlW!@HYW zfi%=^_Oz<9Ixa}^1dcajYPIuu=Z($pe}M9J{^yqc>7jv|E=O~1R#Bi`58CYgasK<$f9GdY zc2CD^!KA}$KXH=%PNkqPYO*vaxfnmZ1pPoJCV0_eGmAWs@S#`25%l37D z&P?1NKmYceJ$&47dY7o5!F{&1sV~-pFj4`k}FwR`O7`mq6coTjsYliJ_bCZd@rsw+KgW==nlf{Qe|=e3sEcqY z@a9D9m6WK}RYuu6QZ0Yi>l;nP4&IykK^c=Ghmbm*AQc=itLkn!rk>V#+Vsm(p6+}x zXa7_j0UniirP1d(YW{Y?8Rx@fYDM ztHPmUVBSYi_fA%E-t_Gxf8K!O6j{2LYtI?heY#F1k`lLm7W)VirPw-b*bRuSG2!)g zEOTFOvEE|pALPY4$a?6hAr*t-Y4@%~<4Hxi7!XFMlHev0sftvk^F`e>?PhQpH&_P(`n0 z4`hYKYz=ZG0g2}UlG$zAP~s*1jg#^$AbQq819-K(a&=1AYLg;`m*L|&{$TJ0@8&yB zc2ahv`fa1JiHBw)d$^q&yu5Q5oHuq(+?tn=&SWobov4&zTu$@ez1>R4_T^>O_n-l_ z^9Eg8<))FZBW+dqe`jAgt+^|;n913oqs8{+>(qD4^{@72I4|+b{P(x{$9N}X_F$u3 z-qT<9k5(5k0WD6&wR9!58=*6-@jhNl#!Wd_&g&A8pH8J7e(~M*8DCCm`%~FC4tz0> z$fAxMr=>V13-DqM0mOhJvprwzt#?i4HSpxFClU)Xl1?l_e_yHubv-zy%JW%^b4WLR zI91iDGIT8ME(J}})In-fL6N9^NfVqPSaRqwH%Wm-oCJIGXtmYfeIncvsh%+WL9>iwnIr)5k&72)B? zt~5)mur}gk5Z(yiyPW(g#cVj3r+Px&UZ&(_na#1s)KI2K0MKcU#+F-2K-VgV8aJvY zN4}OG@@d0R<1aS5`dXa$LGiz73U2m|d={sl_F4;=Q1@;5r-U^kAR%&H^3+r9hKCI3 z|8}Z>fB8DUegE_4?q0Vv>}8U5Td4+VLYyr2{ONN=#jzvBw0cEAL1)q&Q=S@)&l)Ti z2s_*24Cw5lxG75s95%^0<7;tr2dd(eqvWO|NE5Hh#dE(jfOG;onguLL)k|;EO!7j6 z)Y6j~ygRlbI`qPc!!^7(Isw|ZY;7$sKq6ije}%}&Q$~XvqQ;CJ^SBtkm;RxJ69w9E zL|J7^cfouP8UF90{rVx4KYsmd>Wr`c&ma}3cgxmpU5^v(4%A-fyYS{k}mDE z*n9*YLP!?WxiKm2wD$n!WUo{;8&86;W4k$xV0^8Vrq{uMvLN7M(}25`BN)g2HcO$^ zf3~XHyW9VuLQ>a0T9hbR2zV&LA6SxOD>^-t?0mIyS4)@h;Bd2-RgA0ZKkbWtDzKxZ z28VFd{j?K#cr=Bns}@O4 z$;DEH;A2&1Iv0|foYpN%h;H9)3`#Fse_lGuKqs%G43W0fwhOSYKBh!q3M&N-))#qO zD_{WO#v9}4RTDeD*hlh29@d^}paI+Nu|{fJj&D$zp<2IR0Z)EQ;A090QI-ziL)cFAcwv?Ql<#w0Ssji zP!_6|GUZFW1m6zb*1;@JOsGKlw9&mmq2Y3)X4F*VY9Q zLmsHB%9e6K^~&sSHefjAArHM^hFK-3M1OKk0TdDVu~r{HcQrKLmE!wDjeS>{l~5nH z1iWJlZFfG2^&l-?PNX_GKWfr<^0{;kj@G4X9OzkX4_)U7*lA{YdJg+3@4b`x z2tQG+qp3g+%hwNux|G}?eZG`s71~PP(Qa1%-ePq&^d|jiEO+5mSGG~+GM8gvsehuW zD*#3*QAnxbZy)HQG}Rel0x7#jKuuu~nH@)&d0b8hk_OnbYyfJwTMNEN^WwKZzW@30 z^S8gju-lq{2MlDjLl&l>x&a7k(<%HSq6$^?=K%z21l^qcJe+Em78u!ila#Jx7|ER4 zol1@pNuD<~7ZAIv@tr-4gdp`xG=JA|NRs68R#=vOvMoScDwXl8`gT}D+7C=@_?&>Z zrM56n6`NEz2voV=x|&~s7+@qb;DG9wIV zl2sYjzs9`KlnK1I5&b$*h)}6fjBEgs0-wbqyveHY4p~uF_3Me8 zGPN6EsX2`z1h%#*#EWf-4S&qPE?fKa!`EMacyIq$!LPr3`_G^646YuMOi)kdt; zu>B%qIvGWhNa5^L!I#`*QKc6@uPrAYxhK>&t$Hu-AXk!}!DpLt(SO*4oBeu?-g4mc z70G`xRJ@s&7Sc@P_ICnd`LqgIov0&jmvn2Dxs!r*c9p#kT`Fvxi^nSd`P-*=P9_gw zdwY`FMXuXq?P*SXD>soJyzMoOV})7AaeMt8bUm~LK2=;#KL##91UhRfr0OiIWkORv zySBDQ%yyZNYPqwAY=0j|4ViRq1lGNT?PUxBuEueJdiZFO9SXEMlsy8qIPRMy!-Z=> zJjrT+=c1qqj-TX`8lqs@}0=*LdV==M2u)~oXUZ~H2% zwQ|@1%Sv^zKzTN;hN&>@`LJtboK-IrfG05S<5wBuR0BxE^LE4c7FvBIr^I6Ru*w4Ry38+`4(VZ zJ_fJa9y{yz_UYq)b;=(4^-DpRCj(=IadL!$9Ma|ca*^s;d19ve+tI1RjqON`P{U%L z96eRM?*r`H0Xh8r`_e^_!cfw$tRoOr)&1a_R3^S(TbBw^ldoV4`z>v%DFY1A=~zPD z(QLyz6@MLN4-?jx)76rAD$~+H2|O(~CCq0f54yOfmE1ResRA7;5gwOXmQ8NBI>GHw zJOaEy(eJ$pafoW6kMVxR-Z^qSE-ah(@7pX%Bc|itHE09Dl9;HCy}br<&8Y*!)&TID zb!8woC^6Y!p%NgN+BR(jmQb!kS3IDu9447vmw%RiB*v<7RLx5zNueS~?TKrz#>ILL zRq}R4Tu8lt-Mad?g)kk1J|~*U!%L&a6Z>ziLxL z=8bp}_&R(pBewdh#Q7_?q4vYE+b?8)a=@F^q0MTf9^@7^j=jUZY~N*lw&{!zPg@lHVI`9 z>FDe5pjc9Q2;#7IqCFB+b{XdTuK1Y^REcXK=(a@2vofDc?561nQKw==g?;DMdpCbi zXVTviqjTiJzMJ#zr<~$V(I*8YG^WbgQ{h=B)Ie#6b zTUA#B=93@O!Db^v=o{s*-_9Rq>sC*NgJKSCy9AQ^J{9E}LLT zusD!sDS2;BI8kFCwWzN`| zn8xmX;B0D6+g_1}Vt3=z36)c4DS7*|s4^z$o|0mTHdbd)QKr)|lRu!E2HK1~cmN09LWKBnAP*0q^x8Z%J4DbEe!@5Uo z<^6K~4WAQ~#Z!|Qhh1cee1A^(dSy=vESGi6;ecfTVAQrGdi5h{k(@>1vhp5|!|B5+ zwO;NpQECIkD^Ud4r+})1Xv5wk1pknHRg#(1)$$8gfPHPi0C{ck6I(9FGB*#{eyT#I z41clT+tr>2&2C+W%}^E9jWqNP8U66iTdzpKMBF57RHDVw(-~`QsDF&I+v8-x6pYtD z9t`tXtodb*&)2Wt|M>97_{)gqEBx;{@SIU)xh*(wtg|IicmOm3^g$}`p-Y-7`&Do3 zd);2EXw4Je#$bS^o;5$bzX|jK^hrv;$}&OSgNpX^)EiYTG$1mWxNm{yf5bCw?Nsrk z48P=4%mOGpSP_D_d4F2TgR&2*Q{LR}lRcxerU8cA2vpRV=XUx;(y^(VymY0s=Rp+k zI{d)Xdu?C9LTeii_7ngKmEkjAewbg{FY`a5GD@VMOQ&jPS$?RLf$}-mEF-6bTCTlzQv-G8ktD#2n`NxW&m8O7k@ z71_^rYhTM&DEuyJS&I0(SvwI(0i)DqTA9p^z#XXU`LrsZs;#wWO>=k_$x&BWz+bZg zM+UZ_23xCDVhc%LOi0Kj`xO1ltnH~;I8AfWEBnuv?az;mB=C-@{+x(dB6girxl2Bm zMINjwPD!mnS$_&}TAvl$ zSIP@Shff7A`P?=4VByBThxzizWUZIZd0}zY1KHxynpPMGJH!Z6%0t>D+R6HS5U}*-xe2( zw7KipdZ<}{*w5sZfphx*aeVESPKB~uq@X?rHGI!nHIo}7xAj1Ry4 z{_&m8)RVJ#b!%L5^6o_oSlE`5o$G2}d(%xw{UqgXi7Hfkd)BqoEtB|06l@X;RWaC= z@qcC^niDZz`4Z(N&gNi~^f;C9kzXq+6bEXyG}{zKBxBu>69SC(tnzI z3%NHM_!So&YdS4HDP_NZ`1aw`{2O(_?Uckx`cNiBitEtsICziCD#l)OuTqpRq2I|i z0`hyGdD}mrj#jISIJYbKu^*c1=1mSHbuVGJE+oF+-SPB`oT?b+nSy=L1V0=w zy_79(Tio7y7w0amw@y3RnqM8nfVnw#EJsS^MaOpT6}{rEiIAjkPPGkzn5OFcSsu{R z#2_}U5n^>%LDoDcwf<#KWzmigN+Pfdad~lMInYn=`c3%t;m`S(Xn()IvLh&qSRJ(V zAafUvoMYU#-xo})>81Yj#UAz)aw)FVyn60k?!G31wiT@w#k4r$EJSjcfz%jmco$`o*wI^&{n+G$ zYRh+Of=a2tNv;5ldVelf8352O9m`ykxVBQxF1t~48OH?Rl38Tn;QK|}-}e;XSt1Yn ze1HgL$R0+lgp*jULryRS!wRNLjrygM{rg0R(yN8@{*?Gxs@cRX$q9o?O z3;B-$USa}iR?k_PoXRnQo7Ct4>FG+ysXXk4UK^{E4>iR3=xa!e8b}dc(lbRdYf+c@ zPFcE9>cfF2SbufCbEWLN{O-kWL(EF_*{IS9`>j6OrKj(8(Je0vd_(!Bwt+eiY!ItR zr*UNZo&nXZG=M-h4~<@+~`Pvy{0QcmUsZGaQ? zQ0!>+ivlAn|C~7Bc}=#klWYSYLPr%?diORyXu(2hP5HYk!V5YFqyUtZ8!2q7{Zdmt ztC~htOn(rZVAw=iMcVqynq8ki|MSD&&=fVcr<~QXn}R_OpaznZ7UZ1viNbGDn;`^Wd6S{+5P#;r(Z|=)_yKkLkY@30{NQxROZ($&5@N` z@;$AL|PP~uhzkb zxR#6og_hon&a47$kGBzM_DmYrk4u=T``@AUv?ZgC@ecD6wY;)vq4R{NJz0tgZO(oW zcvW_#5a{ZT=+kq^fTBp)Jcr9{qfxw2I=eggxQ<9Hfu)0V*4z6f`?=khT0YyZH-Cmp z(w*whn!UGuXwQCi?R%6BzGODvaf$ToN=90z`$m~$!51dI5v~uf)1Atlu>mf;0+Vid z?HWhqOBuat^k!vrw0ud0Xe8HU%Vgq>J`hR&A2MQa;FcO%q-}KARdFxPVe)AitZt*a z&kMvCihO5!ISOsvo34hw7SkG~JAd%Pxpq=&3>N;<-JG`p!<6@H_3MxA_3Jy!FTVBb znwR%j_xHPjjB4jlsluz|!wX;@w6U#}*;Pv|o>$x1lZ3OIGjvF4J9WMHf(J0!ITzQ` zGm%=$;hlF==qG^SqH5^gQ!6@iE9wCzdf8Y}foV!dzOCTD(?QFe`9V=@V}Eus(Q^#+Zz%v*Bcj#~Y7J)%xulsye_XV-&jr95rYold7m zIO?(l7m1k-7&MU~i8$U&L_c+;qIi;0zbA#Ax_WwG%&y{_<~ir&=w|5|s*v8LtReKE zSzz1#62;p0Z@)j+>tVvAA~rzwAXarnV~!m{dGe!b~#L~x5$>XMPGNa z=in?7VD*9C013A;#_3X{hQ&Ems*=AyUFsiBoH^GF6z^q3fg5p^eVZdVNdZR6$)Gpg zxg@L!KZFwH%<}!0{eSgW`AUb)9)!g`=!MujF`lZDD`b_R zxWkp##0c3OP$)kn!xCVic=s`m>jfT|SSC}P_whZk7!Sg-NNFMl;bew0V6mvDBKN_2?V z0*BR6Fn?)G1)$>5m(54GYqUr^G<^lV$K}tmcQq%SVs|2RKh9168A8=v*6_Kl5Gp+? zPAz7W<-Yf3^_)(V0$AQ|jezd#rAzX!7r8x?p*Q7XtDRB3f{3)mv!N=%rD29rW-6*^ z`+irI?xtQ9L%V_k0&*r?4b~;(7Z!U>+XupLQGeUS-m7wu{WzW@NgqD7-{!A>e))XO zuU|j>@$Rbf;l3(*>d_IW-Bd_wahfKS?jr?#3aKkKXstt%SaTAI#j%fWYe0UH0NHe?ehb4%`3|5c}e6qOh!6qDdz^Up@}poX9@+BqVMB7(M-=IWyW zk$-`Ck~`VQU4y+g3*Q2{*vvfQA;*3rxU!&!?tcJ*Sh>cBcz8DOGL?MUVyaIPQdqPo3bC?G zHcy2a*l^$q2WKwz0;3#?p;%Fq)UVO~dG5Q!@!NqDNj3`g_COW{zXp*1+5w>1^$V2F z0rnRuFixQngRc9zV4uD(W2(O%&qrIa*d&tGOC=Wo1l~Z~MLL#^R~xzdL6`5E(SJn` zC=x<(3UWzQ7e$|m!$d)L$tjsf4REL92r*P%oN`iKUJ6)B3EHRf`0sn-484W_+Vz>y zSV=P{at6Pgns9R#LXuyzArBn%8ljG1JDUA{$)pRmbq;Ax_mp>4=jxRxsdcMvXg^c$ z1`AUSVYQJ^j*&1!jg}-fkMp@|8h;ahYJdKf-1$z;lW@AJSIs+LQZdS`vJ|v>$@UPa zhn(YO%cyXXoF5#jc1DSvhqr~curK{CmsMPoJ4uWy6goUTvHUDH$N+YnoTH!YZC#6{ z7-;MB67yMROrZ87^A(lDBvAwJC??{vuq~PoY-(3fX;DA{>%@nLeQ5FxWq%sM5B$=t zatWJVFOO?#fhjgoKJf+#=}Al=>t4(O&x3vnVCToW{qgl%`-9y1_1ot!oYZ#<_sXA% zbiETW)@ZYo?zjSrS$A|zcYigpbXKC|B*v1x zNe>(@aIBnUsbS&bd3Z|?J0F-o>^NAsD1{_(=*Y@yzM+mONh0Yl$qr75wU=j=6$~Yc zsJ5X!!zqPx-<%Z~t>|{k4|eKvdW56O+A?NFm*SuvrcWq&P$kl!$APl}l$dP#pdBNEK9DW#V?cBF)2Yejo$;YzAHQeUd!i8 zh>}E?oEk{0D1QQ&ktlJyy80gDkg9uUvfsryh-Vgz z8!uc4+iypbf0*Y^sc2~eP#|W4n@hdyOUD< zo_Mf9TYu-+QSI15B=R2u%>jN)oXRCAB?Ci^hoXIB++@yx;;u$w^|mHRi#jx?R__Nm z(DmU^_i4|%p-};y<D>OS~nr4NenEG_+YsB%@Px1oVT}A$eJ~>U% zPk;7><30f8k^OOwY_;QB4#RU;IUe!Mt4KY;B_{W#&h*7U;J*#25)f6cbmUFv#b*OU zTH@zV@9%maGL%6Bc51JvGfyLX1KiQwq>c7WKqvEdA(zw{Q}*e6awzI zi*!CZHOuXtF#n+}Wj~VL0aWi!ed)ui8Gq0L+UV^Xav5LR>inTaH1E!S^feb1q=3sa z*G|PL56$a`BHzo|U3#Bg6JTm`Y9O?dT^=G&IRpHD8>obrJ0pT(gfB6idF9iGKv0 zfus4*8*mE*&tevxXW5BOiGU_+Y(Y#7C8#Kjw0wlFJ_nnoJJip%=&z|t613BSK|@Ra z>p2$qXaq*}b3N+@L{)f(o#`RI3b*i63ea0gg^p@Z+sqeU{X6<>Ivq zD>{~qhf<6V!tuo5vGJhV{o~X8`hRD8*MxoSuS-nHatCd{*qyjRP>>&+K;!N7WO8uG3D{z0o zFCbhEQaPzYsc$*c*JYneat}3k=Pv`dc5Oh*ZleI8PE_T?NDI1$Eo9q$w|^F%JD=>( z#!=LE$Yf!s-Oe8k@}H(NmDFc?_nHF&xNFzz56EhNjU(Xwo5C1N2-0P2e03#us07X!$UbE*lLh7Xz{1DvA3uhKSpCUo{jW9q{^7p`wjM+>=QvYgOOcez zuIx-)qBhQr9fx+jl*nq4-k=)ED4J{CnygT2lV)yq)wz47O1#3%)PM1ZPPIc*Cc+12 ziCsyG>gqwujyTk3rh@9qDZSJjsHmGt36z#?YgRohGKIGcN`1+exvL&MEUPX9B^KcQ zmef+H>!O_{PQwCF+4{wCJ;vpPG=(vq}Wm^aG;ku=zg;L60`ZKfZqM_xGRs zMcX;a&iVm@RC01oe}AW9W<~2_(;HoOk>_!H`R+~Jp=*%;Ky!EZp44t3{%lh7Hqki+ z-o1HY6FJCPGGkGhkMB!83eYW*CB}Fotc)s|$yrKJTIHu+;*-pql7=|-M@!RgS8{x- zH;eMiyS=^08vbD=dFVe=oz$Q%0z2wYR+eAM+}9`+$Uy|UE$^0=3Sib22Cs8(?Ro7+K(_J_X3zLlV%4SPId69j=XW7nwXb9W9s|EQSO!qMzyL5?p!}sL%X0*^=9!+satapjbBrR`_<3ocg6J zvP3}ya$DYwe9lX2s-=btQl|<6LlAZ1n%3I&Ea_xj{eLRokXW((*xO+>L*C;LbPZt+ zrz>Qhbhg%YvMk_IeIS;7qPlyRd_4tx*-}~2D&m!r^x^gmsSGymDdzV4{>%d{4o?eiJKG(%Boh>0r5)bC@R{KWNjc; z-iss(O4*fMsP-(Ydh4&X`satQU+?>GWL1(Z+z${~vr97u%^%3xww2 zEq@`NLsPmA=l1GO?IwvPJyM}xS4`=lZ1K-O=ilgc?rIkXbyTCcsZ$Jr7_Ze3*m*2= zug1?N*nsaL-XnJ3@B^~AGXr%dn1CDK2?v`^#nzyA1N`qMAJ-JgCg*g4J{ zaHVd#vIx8p3wX3+Rj!j|A@kooZMuF_mdm@ejZsCKWW^pd#J@|Gd(O%(6e9aKN1e~gCF*-? zBuMepNV?v_$;4`)Tx_cGPbc@IUalU{Wv}?siUJ?oMgjqE%5`b+ zz`43NJLD-Ug1qT}ps`=RsS;&1?sJopu#{eoP^f+=ZwWfL=T`zF$(-cDH-EfTn8<@{ zM)Gem2}kfsTg<)5Y{~z(C4-25}Ep$B(bmBZ56$Vrj+^F@9 z7)2))4va)FUu>Dq^I(qa1c&_2+PiXQ1h-o@GAK*B#PWqEbtN!`ajLy0-sa)bxBb55 z8OZT>IL4K`HhG=kHMUan5`W-unxzHr{;o}LbthvTX0FSaUT-)Or5t3wd9s@~+H|@m z$%Uwd04+X}W3LO-fNfsu^|5{b+E?zOlL z&L21ZT6DaQXS1=WbZ~J7`1Bws52B?2JAicxl=D(RyrTvrTA)&q>woQedf#$Hjamst zuYpv(+&~AKIbIq&kDXJ@9#Kq;`B`3HmB@{H3 z0k3K8K?v~@wkt7LZ*_s~nzAu%Xsd$$#IGOcr}r~9uNI;*V}}i9o-29RZoPb;(j{+a z=CkS(-nCzp9TYiJbANHt4+*vRWt&97=ZI*zoJG>qY%0dPd0W}#hDRCU-rK7jC3`+Z zbw-CKI{V9P)bxm&Tq+f+B7yfq2lz)>FDHJgPQPG0iwp8Ms9A|Y()Ey_L(1X5 zDo*oIC<1=!60MIN$h>@`BQ?A7)JNni>um>0-10j&_mA`2=YMC$eAt%}@r$&+TWKYJ z%k7Z8ULqlw;SLhE@_9cdz0+{G84!PZ*+IDE6Y&y*jjvl!R9t~ApbiuG$TFfjGiM*< zAk3WV_vk#*yjr&)e%n|zw{eginwf&%PI|N_qMwpM8%Vda@%TC3dEZ)4heiIh7$f6I z+j0z*(&AL)Ie(ni-iHFm)U{L*fS0pbIYrT~w@Y@h^5NC7I=%1K>f8MC>*qh`AMfeH z=M%w3*}aLi7=feb$XOwy><-_twX4tGNYk|q1(3s|`QeYhaT-Yg23g%f0XUs6IN=U9wo3za!ip5RT_J5}O9|wqRstFDKXMSO3~X6{ z-p~xg1AqIS91vJ&;`%}b5!S^3nsBnw_L`?|E6pc(EbZ4-{-V z(RZaQ%*;Mfv1p^*a%6UJD*LG&9S4yrB2x=(ic13PZDQNeP!Nt|phg^fot=0@olg^6 zSOF((8y}s-k01K?ul?tk-AK z2McOW;yXn!OM9J@%%ogmT%Kw{E$_r}?JE!2-m0Fpb1zr))00=J99)KX0NzWOPi|`$y$2l)hXN#8Z?$ z;(xFf-)a-}Q~ieR>2v(?!~cB$Fn+n-wJaVBc1;z5sTdu|21|%L6&X0j?v3r19BxrK zM%FELK$faN*ms_X6Qs@q=Tkwpk&B+rWH8cI%H9`Ijsw(W&ha`)vkc0GB?Upcz0b40 z4bVpg#=}yeiXf*A$U>ZdfPW$2g`-8rBehMn$hw0DQ2|e9bd%oQQd?9r z3>*<*u0!f^DkH%bJ5*~?ZH8|{u&~k5703STf<5iH_J=d?q~>uPSw-`l>ZJ~IVsDQ- z?Yo`?nzl~8K>MZ*L=)#%ii^4=gGn_@9@9}p9sPKL>$=w{T-V#xHe#6C4a5j&&42!R zg#>mWz;!=5Jb+9Vch@U+dLzI#vVCRX7Phc|h513Q7$B3_$jS|?DS1IozlCihJCX>t z&DjFgE2%>C^0;KzCt%!II759ds%WYj(3$QRB+X}rT%OrKrzY+sZtyBE*rYu>AgHtk zCvz`~BU{Q4QAmVcGPzzP+YN@uQ-6~3nI{hl`r)_&L^5lA#n3^h5*!mdrKwp+aFiy* z6LLcNpX<<;pvw(?Ygj0rXUA{uUabO=cc9fwFR;aw4^QgmzW6c>}VI8V-)>VfOPf}Q3L600u7%=~stXDv z3@RBVg-HgEieFy3Pu0APDSx|yT^b&bLuHOd?HNjsfhH*Gc&uACp+Fq8b3J(#A3y#W z-+DT~v4tN+GD{qJ7XXj`TNbE*?LQkOoeO*IFCmnAoy3emC^iX%g^{s-mI zksDD?wvNQpOFm4%P1~g%iR7V}b1Gz*)T}>8D;}*jTy9 z7G$DC83#fH+1prWlYfz{%k8C%3f$^lSP&@C9YJ{HhFhZw%Fgog_*89x560miqN(AG z2^evlK#bFXQC2l6_nkjPmb?iRx#~bcsNzA09a;}&jl-p(XGf2sJIFgEsi9gL>i@Z4 zdMWKT&9$2k#M8g5*6*L6V(CwnnP|13u7(rt3bE%Pjme!;Zhx|imI_qe-mu%UI_dq++-S1g7<}8s%LDVkYUS`~WC_hOhrbzhPl@Ya~Rnf+8 zaW$?;jM`XmQNG^h+I+TqI-E&>>kfSqi_W36H{Vp%BGo26nryrEK>~}TU13q_EQsX7 zRhxBfnc6mx1ApupP355PcMJAU4Y_`Pn=9Fw=K?V4TT57$5y{8sQZXHYVjZv8l)O}x zd}upg=Sj}eYzVwT1ZV3xw;FV#1Tj)D)H`UWY)5LgrJku%^ufnJ#zE~)fp8IdDX!kc zCgsQhJ#wKAjM)HouH{Jal0i%Ws>(T1W*J=739L$r@_&VZTtmdmx0Z+JWb4IgQ@$~* zq!Y9hR8Dwm17Ij5yp`gu-f%*C^rv~*$Iri|FF#L`M7(<(z|D=n>J(NGI(8jBKu+Yy z>BuDC>(UcrE?GG6ahO@zW}P6_)+4T|#+Ph=?#evrEKC%>j_QE3a$W@7d^ugK+Snem zglwR~%YRCcl;{8@7&U9)6S8`Y&Z6s*p&ZXxT;Q9nPEaf4M!nRp?u}kvemm4^q#Uy> z8>dL3PKFmX-&>OGPl#1&q=oaioIYKXQGnk%%DcsSpBx|ek-;(kOH%H>l%6^PlORh1 zJ2(URRDb&9``S5m3YSlG4$4SRVo+U@k0q0m)qlEca|Vx%FO}Bt`Kq9dsIkR>*K)bf#dp&vzPV5p^s-$4PwjRM7D3pSz`}!Q~NOV)G zGuo3l*j@SVYhaQBvS_>R_(ZstDjVUE@B5Y`vnFw$@daoKbY$%}(S-n~K^>P}>R}$w<&CN_ur-Tf- z?{U``Mg@=1b;H@8?TJtAw|@`U&l4k&Pkr}8hn|#H&J! zDI+VDA?nz@DW`1L>71bIt5c^pXMA}hUiVhLL<0ez72v@+rZ(6)>Pkay4-3?y2ej5& zNha`B_-x9V_l3Sf=;o$F)G*E1c}r)el;iV& zeQpPQH3}P3nd~+;?}yoZ>bX(7y>kh7DMd37Xb>fLsY8Afe%$KcGZd<-uTpT2gpwFLt^?&~zy#%_k;;JOwi}dk^ zBB}%T#i6Z>_0lI+)3bv;;Q+XDok@F9tD@Q1PU$Xc6|j36&yW;^Qm0zBlm%2!j+}qj z_J+q)Hx+nameOE!e(k2X&^}c3TT8m0%k|}&AAi1Dnxg9vZC7nNuOd$_Oo}byhjQUV z^nIxBnr-Ty+JD+LE#J)U;5=`>HLULncqn?H)a{zbQ*n;3?wq4nV?j9{X9zS7HQut3 z#`&@)xRfxxrHCplJMYN;)L)}XbCpKUSH0CYv|FnI!7-bLU4|Vh4_zsNIDCRbr9+Of zBq0@r9K;`?v9t89JQdaIc1248b|~baQ`5WE`u@-Fe}A{PrejD13Q#T3p1?pQrbK*D zSiLz#)g%lMwRW9Rr?10Fp-|b08f0Y2+RZlIS@(6ldYU%Y1O=5ktG4*O1nr?iOHt7_ ztNpb`)!t|)ie9HRrlI1U{@THzchVR2`PI~P<9{`hkxOYOe#kNdfQ7WC$TJ8U!~^0W zpYNat)_>YLLE8^e1%EaJ1vjN)ts5sGYQTBgB9s09T&=Ia|NIhd2AvIhiZYW3NLx+j zwoQ4gI*WSI#BV!+W@-mNwl1a`B-0lV`g`@ z^w#v<`Pb2wBj8&*HR_fgbP29bsIhP4k=e+wXMd}IWYpA-c)zhwS1E2defTtBq*hE? z>gAziB`X`8py>W$FZP@$&X;q8)WzN(QyyH)+NB!f_ygN>t-gKv@b913KAsC3|HJOC zhOZoO61ej%5|qhHaNO!)yEy^EuVqXq^%Yc)kK<` zj+RBk(f|r&7ae6+Gq?9`JBX5&YgKEt`&Iq8yluY}>Kn?~1jiOcSsG5-GTYQO3=SlX zqOu#mQEE$2;RlSO(Q)zaSiK%+3@-vP%c>x#LN=g;O;4d^(ypcqIClMyII`@|1%I>t z`|GswqthiViYQss_5ieiz^M@kgdFotsyYCn)@22-sS7mMINC1po7IWlr0FmbV_brx zv)kkcgPoVe^m7cgC+|ygG?>)&%+*uF$*q)g^OYE#0|kV&{=-jcMz_~ql^{D=Z0{{X zW$UW&W9{vThZH*1mBH_&O2>~{mw#+kBXB?ndy&X=X{$$(dMD+jG;mbS?Nlvkf!Iys zj`D8BerKir@B1mpNBf48Q`vO3I{P?+GrP4E)zqx(c{zvTFL~FaEALYEFN#F8PF7@- zXMhWlgnZ!z7Qiy3or7oZ!6CJ#_RZ~gUi@${gpB9nP3?9)I1?Tpg~v7xOn=!y*}CG? z%`)z-cS-iME38lDQDo3)9x>Tf#D0}C?-cbf*ssN{u2)jFMjajJS2B6T-Rtm@9-}Gk za+v{1A$tQBYkaQQr_aCs>%-T-^UzW{v#JTsu3#4hPz(iCTi40wv2>l-DqyLmz?Le7 zT>^bCa$of&(D>L10Gm~JFMpca70UMP-4%a^%&7-o(IRkCA&|o*ma=Hhs>S)5?5-J< zGTkEAc}hS7j>=h54uhKR3_#=iuD24x67~76)maYd*`QZeTE&IyHsXQdb_LEVi$&}O z-8$|=b~G@j!{!UIt!qYQ@d!qIzhdv4I-ku{+jfNyNZm(9+BQe=1b_5NZv^AESDDHA zf?evnmsrW`hFed!K?YOy(^0V`p=zi4j90kKbi|CQX@OHyAoSBAx|@))A8IjO_FlL6 zGE*$9y!5rKE{ZO_dx*!eX;ewhj5-D?C+o$U3d2>7+SD;=4Y%E^-^hMiL;I^Z_B zT~Qc3I)S(7=i)M|xf6ZOCC6>kktl^^x8u%_?5h`Gc7K%zZF{?(7wmhxKeuncC=wnk zG}J~suQuvA+iV?`2n&VX3IkSt8JMUs5b&i*9iAbaBf}L`f#m%KfXGa;& zXLF#h-0P+8j8h}CH(4q$BAp*QOq1CLpVs(wcxDtt7^}v{dY9U4YPY?Bb8N|o-A3G2 z1=XhA)PLBz#jZnGQY}TrTgQnG=dK+u-A|>nK}c*TazWk`u}>G7OA>ZGSD{_7Z-4!~ zIH3%a6UHF&0HdmGnoSkGdg*_9NV#c4mMFaN9Cqc2~HX zE&8%rf4=qKzrFp#xqJ~>dvGK5)^+H%rC|s7*K50%l~@v+H|NE9R2$0z@4IQJ1ScR^ z?qtduSvY^4u!*xH8_RW}uoXwKjBZuMmIxc@4y_$-#|IV9a`4BN&Hm8_uvw%Yp@Qco z`w7rltETm%+eYHtmFE&RqS1<$Q=CngFUsoEut_!$HLvTqGW_ZGPDN%w+~u>b)uuKS z-#C;HW@o9XsjTd=56wxRR_#;opU3~TufK@0vD%%oT04jFD}VyM&x(Zv;@|GA75n`5sh-6M~a=ql$lIul{I_ zK48}bgWxvP7&5HJIThU%5(#|ArddR@q71%e7gzQDdE~S_{m2o7GEQ~h^v$@}Ol|W~ z<{^KS7I{hAD_K?1HqIBJ8vs;UUQ)yJiv2a-&0l|emA%!p=CN+@z|JYR^Jhqh@&vgr z1Y3%2ytges$L@tYeE4eeu+;;nTZ(Fb?o~*-Iynw`LQqeg4XMm_$`QyL+3*R#UrW8I!n|9(78`Z-#|0c}bw zII+h$^TZh|`_)!4SeG>QC|JvFO^_eJC9hvH?@9)9O#udsPOM{XOnX195~L_&XP zA}ysgtdSj-tRU{7jmHNS-wNl~3dF&72i<6-PIA2ZYN5NfB_nhRZ{P~;IExmPWKhTz zuUI?SHJVswYl^qqOscGtS23gmJq$=dp=BZGZgu;vs(Y!&%!+O2>yrIY%un&jXP7s` zkyIM{FrsT@rvCrlEcgO5v=vg}mKc9K)X~w(kXU|A4`EZ%EEb(NKo!Hobh#YrH^t$I zW@Ec4$U_8G2-3+PZ)Q#<1zGzNTdxOD`dBhYnS&||HVY|&9d6wvAU0&83I;s1 zp1pFBLgnm;E%a-8{SC0yi(-FsH?~9Z_3o|jR7ayb^K&|-zFmAk&=7dqma?;ZwfyDJ zD^fgvT(VDpjh{=oF8Km5o&5LoPVwlDL3#Ud-s|KwtHjkSA8*&ETr*}JZdnz@R_q@2 z;xSbS%OD}vD;41=}!b2lmJH+7YyNRgQnr{yhH!b+U)W zN=LQdnIv4JdZ%NVQg)JaR5!}`n~fNF$q|cpQA#e`;+ho$2GS%k9%;AdZOs4`9jRe# zSGK?rFS5k_!-6Td_UZFTFZ%l1lP%PKLGs(uEo&QFBUan4VX*#UobiKy&lFbE;v(vg-`(Yf2P z2JrPLw0f)A!mYIc*^BR6Usp}Nu-`4VIj*oCM$m7ZNZ0{IpopRNL?p?C|=TBn zl20Ka!lMJzQ&8^(`=99$hYjl*V>sg3Nm>8BBMP^V{!wyW;qRUa>A zkbah^K07gaKXZRp-RdEG@7Gy2#GTVZzoI^`3-`VKqR~lvcUw$=D*CZ;4oO9u1DMH) zt8+MJr4y7@TjTPIN6IWj2sVu91`AwT)|{4~6u2%nw8ecX|7aMjN*iqEvfD^&v&{ax zY!tU0aJ5x#-hrW$fG2R54 z8xYN|i_6VcPi(oN0ILNmXT8IrC%dY4KwaL7zBfNC7t8cp`}+3Jm;Q50#m!40K4Zm5 z;8GBc20%-hx>sDgePQYroDQ)xDO=K09`dM!$xtFGpL`ANS9St7JCK(?l^wUMK6(9U z;Rjl$S+{>Cso6%@aX0wKQ}f|~W+=2~H@kYwLN7iAG;k1@L?|}S=qISIC(tAlMG}h= zoVKy{MKGxrTca171-g35hl`-BIp0S{n+lU&N+3C2(~N>;rP-e>+x7P4pKrgx(#Kb& z{hrDC_C%z>f^K_4JUmfbBO40G>TO+^ra5n?QhI+RlmS?svjTrMUBL`NfnA}|kkFRE zF*zk(Y$R2CmsCaWAQ|WcU(^Ea&MSf_*VYO_{UIo<=<;f-j6wT!Ta|+PS9&O^C!+C^ z^*C{eU8BI0p(-SCR*zQlG*pmicOP9lcTU1k6lFR(P@7G9wshpXRLDqN4vL!>ZKpbK1E)uiwRzj_T%aYOnd>+ z&IwE$OB@#B%?25O%IQE`ap*Toq$=;d773vuxb_AVbLy2j&@hH+0eyd5YVJmKJF}IT zj+(RQT^YJ`Yk@t|ngyHL0iHeBv2q=I-t2#~(AQZ}ZE$#L_Gf4J&$qXKy@;4T4L1*s=jR6FNGeLK35(iRNyusc6Ktm# zi?!w~n%ujZ-8$B6z`Ek4#pU!3L6-;Y(lU!oo71+Mpx?G{R9na)06?vvQnfm!)}?>q z^=Kw@?-9d?Go8&bI|qdhg23)&hzXk@qcddPlzp%ZR+Wp5M9lK`>P$0XuyxWWjIS&M zOqDjY?Ot|jikyOacEtyH2IrBYZeHsy<|oVc_uK!CufM;a-Jk0XcOAGmOB0@#3AB?9 z5jIPLyM`fs$y+#_z(0f-icb@bl}xe+GU%JIWG1_sOy?Oj=H2xo>)j$F z1n|(@c-y+_TZ)>SG7?7?>~^N}x}E*&d(O_>-hftKfiy!+Sk|g z*m%17z#3Jmx17| zRXyKYJ&RRaz@+l1L^ciK6z6|%vXXo^A=Ti)+MrZ=2LUvb!8ga_0{MHGSlZ!Ga(>ox z`2W}Lv0lK)=fS~qe>ZxE{Hj+7LV+1&MXQ{2aWs3b*(!ZO^fx78Udx`^AygK3*dq!K z`=9?HPT-~jGmh0Z(_-1ID2$kpR4viGCQGGbGSaLm0VJ85-B*RpQchseb5D3!MCn{KF=I@7nq9ZQl# zo2qF6uk&y2v$S^I`g(2W_^(C#_UHKg`R$(Lr%*h|^X zo;jcablZ7M{*ISJEVB|3>uocYZLccQ75fRvx{ztRKp_4mN5PI=@%&q@Qf&uh?PC%~ z_p+yls8(}q?V22C2M2f2ifzJW;~f#{369B>w54U;vN;XfbSY+Y**$x#nG-8gXLXeS zc$fT9L?iHcmPvoZDSol>IDj01IAQ9Kmc4wqpYM$S_1FCEGY9nNa*9tr@f%U-qyt`yfzP0Y_V) z*?0Xubo6n!#4i5rp`5G!THiGV;AN>g#+U6Z9dUe14v~KqwV0i%JC2g?E9sP66~dd! zTE%4qvwFgb$_|#Brl4d+vEl79M-kL+Xcs8B+2!WEtBvy}p{E6VyZ?NmrF(kP8P*TA zDG;+QeJTe$wdw@GdLuIJyJl;#*GXb)s%t6J7ey8zT@o7-cLoSV;x@_sT2`cOj$!v0 zPh2(bwDwQrMGQf_Sc%Z>n3ZFTK4MwXJo5(Kw5WBV(o&Xw4n-mq+EchR?J#(i-@sn6 zyh|jvQ?bc29wuvk%*a03a2IDr_h*8&e72q74i#d;z2uXM&L0R~AS)L_Qf_LKvCb2J z`|j<9I=<}vb65WY9-#a68Oi<5fof-_LeQllO3)H7+4OBI$K!r|)py3J!>sON&Atck z&D&`kh?6|+>N*sS!;3`zl^+U(CB~{I-V{evFEuD<{yh04$BT;cR8 z8%AG)435%)G3(gv#a7i&sd`J!>E!6LBja$hRQ+zw+bhG(i%Yc#I^p&K$@J<0y`NCn zan?1rKnT@aOYIO-}A#kj!26)M?eNaN3B&oa|L@m8F z{kP7G0(io>9Ya&?Cd0{{)&+j3)}OXgR}U+s$zl>A;?S^%06v_s;7!b^m*3PVOZW8X zu;s_ir^t!zu!19z82&nfA|pkAdy7qr7;o}(*vA3r7Rp=P>Z&OmOJHx`rfSjeE`&9< z6wl;*MX^;!vl0gsRMRBpA4EGP>Z2lpYGpig_kTWr|MdH-hT?MrnjM6o1Y+VS@JetK zud)-`Bm1rFoN;|my*wtBSxtqugtdM21JpJWyqRwpo(_1x9*E`4zFLQWNFiMcG8NZ5 z>hz?syTvSGq70`#tc%&zMCO~%WP@mjci-0d^mR*%^Us>?%bmMNe&|eZJ9<)%{obA0 zBxr07*`AJ4?L;<0aN-Xrm{$)o4T0*)>hEd52aB1eE*(h9@#BiULf7a1ATM&OW{z1y ziCqa8vq`feW1EC3Aj&I$Db5p8S(joOGqd5fEs(-^F6@2@N%iEk>s73vU!OND`R4fb z-3#@pRy7;f%Z1_$=GY(QTQ+FkuCCg&T0whvj=d>8vMLx6d?KF-B#SfKIpU?t-5dx8 zkJ)MlK4d%2<;<;iVsuVdcpJ1y;*=|(5<^h!zk4@1odne~Ywsa{{B*9% z?>9$IZh8{@z^s>oVTZE@QEMDP&s{HDG27yov-$m@fxF)Lpk}hQOtZuWkCH6HJ{kKNYaJcWp0}FwvT| z2)C1Ze94ZJ1`w<|TnYFcwyZV_SbV?B(uu838Q+EoM^f2)w>Vm%fa9z`teBpH z|7G?WA+b;0p|E&67@mfgcEy1)5zw^Ar@<%`wgs5E*5^5DMm3y{^CP6`idvSm?T9l20N8ld zi(qeJ`cf2EDep)Gr~*@(-jo5eL>W=fH8K>xm7u5=f=bVJ&vqTj6^hV%At=9K^_>s6 zm4eV8E+{oPpY2m#O+XgGK zNg<=&6GH17L|P@0qVO_&rg&=!>m>jy`3=C3zUhW^+Prt^iZYa9adeYwMLFb?-aOZt*;9)r zZg2g@45>BZF$it?oT%^yEZbE#j4F}?`89=`K=u~P@<8iK>k>zjsY%Rv-rfSj8`+LF ziGE~Fn?%lI&6{g4eU&+;3i8CtoV>z;!`k0};O*z77*yAMg=7n*Is$vPA7_>&X)|U= zaB#TF!Iw_l;lX+Da&={;R8{2njI3S)4>+FX`TzRo`}p_ozi3Ds?)%&BhJHIQaxd<4 zJ59kqsd4jS-TO|EweI$pwhNiPMfA5Tj;(ngMSE0Lt8@%gZz%6t1lXvi3dnRQP0_!9 z(W|IbYoXyl1u^Myr2_VK3PGE1K43QQ7!Kw_Cvod7_%Q18z37iPl zMxuVN;i^eiA5%SW^$We?fPeEsl_iNfWFD{fu;Z*1zeMg z^;QIY#hnF$Z|_;t_-kJS-EmW;p~<6vHTI}FjU~_<#6Xq$L9~D>8JV+^>e1UW2mnYv z3n)NTVD;if3n5EU@C(G^XvjzV-c&72^P{cXu&DxuH&$bB(L}>9s+TfppyX>_S!d;w zn0PBK1yYM5?|J#W%KUK14llVBDpdK=OK@**SJezgQv7OwD(mje!t4_y`_jIDy!`;k zp1Kf7uEf2bh)$w91)j_eb`@hs$FA= zy(zOykOgLP@@}#re`-6L&IlySb-^3;CpxTEeS|L19lz{^*4QDWrpRf3x9zFb%srMT zF(BrOIx<(M&^5(ijp0*k5{pw-0S$-tecz$#I!`__(K-KPZ20j_jS*VVNbHHfK_liGcW zJCmRe#W3tO5V5i|;y%28-)V~bcm<)JtBa-4^U7k{%p(6{a^RuByM5EC^_%$KlM}L4vWUw}YA$ zVRx7kBv|-DPpR?CxWB&rr7zx#oYs>Si>)$UmoG2Tg8k!!k)-2)>Np9^`{WcA(o?u$ z|3pPNU$Nhjv@fVWlUMH-!8ei;8p(9Br7HQND?@ZD!wiX2@R|(-4=qc!JJjj)MEt0R z={Da0s=!>8O184B5md*qUs7>4MPA^VY-js7rl!*bpF09B06CFRM?h*IRHEbr`;|Q)Ex#%kbtzYi_c5;<$r%A0IT}qUKX7^K=Z?vlqy@cprRSV zA#cpe!`jxP_tvea3h*%4{pd*QVG*0eAJxE3HYzLDCxV|~ud!mZ8r5vuWIt7L5-Nc) z9&Qi!ZKYiaAy9c=n}UGNhXXMWzi$sqkvc9F!Jx)5JNUAH+Np@YawdFWEw;2k>#BZt zn)z(2bNtfMMJhl_N=`zrNr9nsXC$?s{duk4{`b>gYhv!VA3d?3Wje!h>vk+eAijRF zlTBfn8Vb2IOx=mQsj*Pgysx8-{ccCvG{xf6IDAfV6HtejsIs3Xey*FB0;@0pT6IXx zvEY0ttHQo0*)Nn)CA^UBmp#{mErmv#>V&G=J&s!8)&!uB&28_ zI;TP%iR385ani$Kl1*DW_8N)sfFXgQHk+YTrzISJ#nQCmRz3kbda2Rv^;%7isHHVy zLFQH_L!ad?H&Jotwg?0XT~fU9VIl6t-n+9;SBr`dZ!Cj)_!mfA7vpWK#oEVVENFyH zCpVG~?qLMZN}h@dj;z56nLtOf+r||hQsc~_{G^UTf}x=7qKz}Q!<9X>*Y#R5cm2~J zEZ6TUKRDKJk5iiTS7Q(B6$w!U8i#(}90j0x$GZUwDmwRGpL2+8cjU zi(YJMlBs0_~_)e^LMblePPMeEqfrDPMXD9@wl| zOPx6b53+?N8)y=LWA~ubtadWN`Br}spEsH;ct=~+$nOjEPMw3D$~_5s8wVFgMbNlL z(!^m`JN4p$NwvC=+sWTEDNNy!%A$N=*(npfE>gla4`n933kQVl?oa1Rh*j8T@huc0C}UUiS$wnAVBd7(xzL8y%T!H=nG9&0yRPv=jeJ}fk}bsgE$7Sn#5uY z0%O^2!nWB=Rk_b>AHG(Vq~_w)pjCgZr4Jy0{K)WcT3vvY+`PGY*cDLB@Q~=S_Gb} zh*l?u{dMI&{nh?{cKduD3~p?R}HSb4<7DM}GPYS0u^E~DD z_B-kfSZ8#Uz_!V28~Wg#Dy=E}D;FM@wp`k~*v*`Tx?OrWe8~djvo|WsQ4rG}{FCD48#+uwkSr2X9A< zHk2uJRg})856~(?nfZS~bxH#!`*Ejwhgvei;R)I)4(VqhIaa&Oof}!h!VghOudQzj zty@%-VAl$W1u3=dho)e%A-3acKOMoTSp~eb)$aN{meVO_1zdT*6-dJ&$^61weSzdK z*?XIca|#eRjYPE>ua{m+9RKvga(#XK{&v58e(5iJ>@n6?FKd5W!nV02P2)AaN4Pc( zkRY4Mrh8#J5spZ6itp46$jeeZS9|Z{vaQq3Ht+g7={{?P*E}jn&8BhnX}rI> zI^02vBR_7~yF7oTY@0!N+T|NeO!0hCXLfOe~I4sEd-yR5~n zJ7~Ag z3UPL=Zi2enVKryloRfq6mUk(GJzKASpNG{x-iG+5X!fbo?(%0>f>1LT0N65RTVsg( zy%T-Hbl`vIA=e+AXemInn}9UE+>TZ!qPbTCY)5}AIYYbHZ;9MP+@9{Mjb}R@P=Iot zr(F?ubQCu@`EjqVGjC`4K&L#1rVNTe?)I%XfYtktXY$)$&+8TQQ>ovX?NSwYugb<> zn(^ox278{$RkLq<6(j)$F12xw?gSaY!``W3gsLucNb>Ny>I1Un`NM*J`}4Oy+V}B)FEya_ zG=P7|Z?FNnE;AuDM}d+$f$sshcqt?9faq;LEEWpc306q6*)ppK!e+Gj6~xkqA5(ME zyn%G3EiQ-b*lgimeL~tga7=HT@N{i_T$8J(3`U>ok>0TJib#nHQc$uOae~#kuj@f@vk<@C}0tXkQ$djt|Vo_H5Q!f>d@_#Mc zb6dev*gu^5Az;|Cvd;;3CCqQ7#!SlM>?p!1C(@&113a)QWQD_0O7|zN*YcI&K*uM)~M}JCr2R^Hno!K%>sXz zy*)$MG#G)`3U=-!x%sqmBz<5XIp|HaBd~>3)R#L|b#=_g>c$=&NOF64eb5vGfj$xg zU)SsV_{{(Nxy_&k04#ZktAVZNbzA1#eQ?@a+q=uwty?$m^CFa!07fr1+1bdo=>T5W zA6F953)=!v;JBA%BoCbB(+*o|0rr1Qfh|y7Q>xazaEynhx*C_o%~iCa3;NQ5sho>6 z_8oU$I5VNL`o>7+Na z7r{d{;Px8%zurGDGByo>?s(fv3$)TR&wu17rV}}YOa}r7@cQDYB)uoEn=OCnRwJ~i z8?loI0!)(SN^53+Y33>XtL0dR${mme_{8dR1B1h3$(o$F^e{P?NlUl2ghPqa0n4%H zHYf~bpE5foS^!SowDbAr<}>#~awg0dJ;uR~{LAV9bxkbhwJ$?Ut@^g<4Svuyoje3W zIeVTEw+?Y~Qn0)%*8jbI{nvl*pT2w_UuS!s*=N7xXW?r*P8tbU&s1m*8J%NTPdQP# zbq0lEMx6++(B^2)4yw!sMX{CPzHdX8ov!yj;Kyq;%*`f(QiR;j=pMC4-IkU(Se2aW zWE+X?VL7v`wL-S!m*3;bte-$QLIfVFDryqte}Y8wM*x6w4Z zCPAm0x5s~0D?AB_w<^NNI|%(;{-S1QNA*voVRcUPu9wt(+-rP~h&Aux zP2cXgv2{t}A=xI|oi_-<%F!O$4B7xu46A!ORsR*w2K%4w9eiG}w`ZmB6rZJlg2Ae3 z<1mVMq|-qQ>u*{ofI2i4Pj-cYcNWH~ldXT>>{MPbaShyUQJx1< zP8LW-?od4bNRB*_))YW89mn|8xT3Ft-XP*Z1ve~g+P0?qmH&7He%Ubq_)9x1%F+RfEM9*ye@-31x#VdI2k}jHCkI@? zRm*>`+H-C8c+yYOm*ZS^n%Qx0rz(|4gafA?O6kB#*F#W~yej47uL!Ha7@fDYuz+t4 zb)40;zErzpYbMXDjc7~JMdO{RQ0B=C9XDCGa56xg4}mV{D&O57*>Br%6I;&&9tNmF z1AFu4t*L*9!WrFp4JS~HgaAw<+^M~20VRVKK&XAL8}TiZ9!(eGX75d#{fbjv>ekOkGkZx_8fJH`LyRN4ayK!xM+6JuYB^(piq z2I22jiv?9~fCApH%3G(SYy=*|FWWJA$*o z40vz$`DW(;hg62G28ViDt^51izdn6`LHa^Z_q_rVeLDg9SMnNnS9yq|UovpEIeB4M zh8l!6%h={$?@2IV@2eSjkEKFE{@bhF^kEGcf-^RuQzrVf{o1VZXp@)cA%7$A4M^)v zupIjYz()NnSkKf~$9PPGz2zgxEUHV+DQqX_Iqj>@k|V1-&S+j#vz&S$sf+TY%=Pxy zmrt*!5!Uk*yVAQgwk94BU`>#rKtZ42*_VyA1CneP(ln_@fmwcqR8pJhP5_Q(|3rFc z74;0dmA?Ty5of(t$u{FCJAbR}4=Y&e+2UZ+?gLKzxK}EQ97NSdp?SJ4N#3WbHoMl> zc6lYD^OCYsbDj8c_bM{JPh9i>bAnyyYGVrlqJL>0siw@?8LERU zs*nAp-dPFK0-kjOy7IDsT`F3eIu+Z3NB{%JG2KXynroC#8^Lbd%`7R^?U(=7eg5sf|9|?0#0c@;t~W?K?}`09tSBjY54IDRDo0&du+HK-g{n&Iu^qv# ztCE3(cI`bF3_!2tyzI<>4iWl<)bII`Pj%Znn|d~_4+upvVCU~&1} z-R1-3HsTV4E}9DSvZ_XB@PO*nTp*V&=RBLecf!I3Xthr=CV!0@^az7(u<~$r&cB|M z-du7V4*L#vb!i>028}#xOnofbU+w;Rix0_EWr9ww*_;BOnuuy@y*aG~+4kzF^GnFy z3N7CmfT@qJ&FqIw)_3;CO@OLAqxpU3Rd$gQdxTTn)Dr=K=&h`JP1X&W&$<=3c?^&1 z@NlV}sp>4eX@8J)fu!fK?L{{UOKd9k1EWq051WHy4zO}uyHXs4+Rbr?i{v@=Y|xwf zG=h${T1cE%tje1Z%98h3$C8S)y8pap-#`8JgW~6tm_O9^oNQwidbWe?rrzkWE5dfz ztv(bV8U*bIfF5??YkhI&py2?qM5!W87zFM57P!W1On;~@8DRk$_$J$=na^|VHgR*p z&;4F)av#U?($hHGnqGA)o}ioETXH>xtD#}@qBz}~1FOfPY_b9`ztyw_CB$20YCyJ$ zc4S3nlaX;ct5Y@V<`=Vghn61Do4ib@yr~2szOL8Xmmd{BpH8K-!-Q447aW%fW!Lru z@}t3@Fd1WaoU6K@$_mt5RLzppGn4=zH5j#=tkJ)dO6wYb6d`!{%934RFZ!W$E8q$I zYJ(g*vMYcL4&!vgLyn|=9GfUh{~51`<1jgA_GIA_f(^AXDLL5T@eQd z2npdVGSQcRV*uylnArzA=eAOO=0Nd2%?Ko`V>KIWvxU>!rY2%(Wd8=R4T_(AKzxmM zNc+V$zHqM@S6EQgw6F+69cW_hZpBv5D0Flz3mnx24*kboJ1)78REZ)u0OU`?2dka@tl0msC)+@9M+qhf9DN3OrZ}6 zyxM{6qE~~pH~lg%5QKBDDrqORIiPx-5NDU3E;gD+4T65Uy#<^K!r9Y1Mbft#<_Is8@GJz^IyM6ldi^!!jy~RnOm8Lyg*p(+GBWkg( zrrQAlAu_R}%9WM2_J)!K@7<)-ziO&wqa1P8v(QxrPP{ilEa7c;j#kHF&R>P?rtWP$ z+xC6#{4qrjdRjeCmnuHWCj+TSK$`qO*OeK6*flq>M46zfJ10Fa3*@5Q28W_59=Be& z&Hw<)6l3rCY9is=i7w)=<13BCl*tgKDrBIW`FxgkX0g70`trx`e~#xyfoGLBd-f`L za4LhZs(`xOBX!XeA=id+NfV1feyL86UIaLspBuERZ%)XtVv@vQ(;UGkA6Cwkb>xgN zumBf0`}DTwvNHlC2Jl%f&aB8|s3vPkOTyyxs+Zw(zOypPK|U7luB^}cIq zky~{Fj6J7P&v49>Wwh^X7YW$#z=FUgl{w#3+*@UW{ISVm;?Y6P92|{xy_Mb|zQT{}=(_Zl8*H0&IfQ!>$TjQB z8k`Z+_`^A#_*gkrWK4e(MeYD9yNZ2-|smjm{)U@uc{FSl##V$b|J)gADi@v#sJpU^Ud# zci6<#_TOg}*MHe{paO40$Z_n?FpY#N!9HZ&fG41g2@%vcgJkI#pUu*tX(JE$#=D-2{2Jd064h^fpk}xbbs7sKhmZ>m1zrZyu-q*?TR1R z**ZA}B1=7|<5-20pbI^5Yjz&7svzl{M&!MOBRXw$KpxdA5js62>LY<#p~c-gBQQea zq_A|yo8EM6p}2bAZ7k(UKoSvL5#s1!HBKohP@PB6IyH_HAX#VEcB;0yEIY2DZ;xQM zbX7zr|9_D8H)F7H_PS{QeE;;TPA9fXKjY1^1LZI4+;?ld=v`Hls;_WX8EWi6f(3^Z zLuCI5S0%AQIzYn^@$Hzrc-foA=jX#y_STK8XtsBH^rxdCn(6{tEtxqx%KAma*#&OB z)RN;sb!P;2O+wjw{9<VNPd{pmGdJM3(HTCKbN z4Ilb>4d1S)F{VZXwcS>k9cNl45^oZnd^v0+C&B|iPw@B97wf*j-lqnI9+oT^2hEhI zTQ{M4UCe}#gQmih1+(L~F5aGDG8czJRhLp9Q#H4JKg!>+*f6fc8@5v7)|QP?hB<7y zsGp>(Xv0|}F@NZGX{)~yz6t`~j%Eba+E1ND*WKtbZ+?}<9!HMDMqF@ulTa}BHG^?Q z8`YkctIyx=x39mT+wkWwO&W759-!vqw)C*ND&IFKAd%=sCS5w|c@KNcZ3WX0@3I&F z~|V$!B~HUltIf(SNF98XxSDl&3S4YG7T;QS}nF zDHC$xFX|2eU-B*%0oJH49So!>hGBbS(j&w>&`r%0y@>2E$vOZKOjsvYN-1m`W|sYn zcL-pi%?kid>FauZ`l4p+_qUgj|73eZese;)IaaN)?n3tCQZ)w7eQNaVZCbF=mY|e& z%>|RD?|%eaBd3B!M421_Be5we3OTARExi&eD8%3_5C`=}0*-Aez(@dRDfwfJ^03QC zi!cv)yntL#`{=x8U87Yzgrht6J#qrCI%f)=hgVva3AeRO!V!NSP)zFg>Z^GTB3F0T z25KA5ky5uP1IlC0HOQe>!N+-tiK|$l7F814^?ZwmctPgCK(5(qOv@M*}dYp7k2%9%tGplwA^V6g8Si>72Pp^g9NMl)F zws?LN!b(!4hy>=~tJimmxo;QPPB6FpTHirc~5{@jedLda@y@tAQ6!ErzIO-|N7@$sq^P%yqZrAvPECoGAc~P z-8RE;9u^U;eiv{pSkgO-tUW^k6FF<4%OlH3O4Q^|)tBg~_$dJ6bio>i{t=)@$W~XH zObI0YmPngnxAFg>X4Lo{F?l&+U!YyJ{eQC4ENT|kBaltv^El<-e>`7vKMe*JyJN|? z1dF?;cYE3EvT)2+R?xNUvH|$&(-i{YJEmYEmZ-zAx;9`8Opjo3@&tDZ_8X}r30+zu zG}UuYO1e1d*7-rU=C0f;2{*O2f6yY<{!(Ni&FXy3&GEGCXrsw$fj=vJ=XR2;)+KT2 zRDjA&Rgk5*=fM)#coh{#bxwR*geJj^O}|fP1^1x)r(N=^GPZ-0d-g4VJ`gjrP9Pd! z>`Sbl{kesz%UUh#s;w^#x_&#{>>1o4d+Wp(-Ks2wL6>?2afM(%`Ny)ICwVp7BBqy6 zFLPVNhb=>KbQPL#CIXp0VfGeR$dxKG8WJV_oTj3KCcotitvGQ8O@hh2&$p6!J7_XB z?6kX^*9!X3X&XedAMqJ~y8i2r|B^|3VU&}YEiqa`oYsJgg~Jn+;YC%I3f;@oBfb6=Yy9;D=t&>xpP z5%Af&HW-c){8fWen>#q%x273tm)^^ONV;FIK0PQ;>_6=czttEK7CTJwpQ3$s(NM^yZbEJ*x2b z`Y=3;@GhPK{ecD zG!L3;u3DaWU&D9$z^{50#l2Z=x1R#4Hg#~YtEq3&)s|G?9#*Nf8XW{CmA-iZa>3na z*Z;-HTs_m)V(_KmF^9a~!s zw3n7fRh6WT|AP2bhOYd@L9Sr^Z90NoUUnU->A2bXo{DB^&&&1sKYx6F`~C}mHd!?Y zSMPiaOOjmyU>2yVzkG8t9ntJ+`MF$?9Nk#hdIn%8#8+PupbdCz+6SObRk~EZDC+HM z23i#M8H#(7(f}ZvQdL#gHbQ>c9u;c#MM|*wqJ8la1l4yoIKxf$CdMyyMAnDX)yBTX zW0?j4+DYJ7u!FUNUR6}Jvq1lUx!W7T*!BV82T33MO@srvDooh5D^hF$Ec9Y7{tNNy zCvXA132YqA9u)deTzS)%EJG-dn=}H00t(#Q`sLsuYh{^32v-6wId6EV>FyLP+vY4u z1zPC1R!x^Gx%E(x_ObzS&nv*3@G-^eM}16!u)^d`$Ki|8$^cY_7EkSeYg)5HuWCGj zwum|Ok~)=8%~dcPm9w#ndRQ&o*hvI|M1JM>8rFmpm5>3ow{!-cDmq7}cZYVe(ebRx z_V?HJe_ww4{^KR?_GGHJ)ZEpnm^#99*rI)x$>y-*P++71*fgo;8zmM+S< z6ZN;GAUP7d8SInI^r>$Wa7NfccCEqSmSs7eQ2D~v-glEm`z3#Ex1FQeN4>3bT}}E# z=qSL#jFGGktI%SfL(n$h%02=|CY$F23^lPg&h*2Q{XB-bjs0zA620u%@j6^?y8@uL zy%06jfMy+RSsg_&zS1Wv8rAE*$YxWHc3!k#`u+><;j`%0{*%K3l`}q6u`?)potIA)9wgE|CVD7l%v4?E3)R z1YL!+uY#M+?hr1BoU=ga4SMh?s-1T>yHl2gW;W!@VSM}h+n;T|V6dk-`BRfA-o|E) zFL69X)trBS9v=?t)fp!~fK)A+TZ2ofgQZEZXbx%oShL}%TW&PQBUuK zmU=1RtDF!?#e_HKvv@7;Jcxc7D!FeCMVM>Af<=G1G%{weN6f>iV%+nJ{paURbVa`` zV!EV@j6-T6mECX*f`$G6DKD*fUi7+eu<1i_ux_J8a=n!BAg|jka1wfLxq^C#K4RQ7 zl~=vQLHFe{=Afhv64e2Jj`|0h7~2)!XXg$mX0VTMaA-K#fxucX8?`rU)CiKt6^PNt}gCNWGO@Y_(j)J$r+H+r=|M#pZm`j z(*30S(e*)Y(fa(bb(Q$4b#RZ$I`g1*CBvs3X=q;HWt;2NQd5)2Ia06VREoD63SK)- zRb=eoALM3I2HkY z5EY8X!tR|LlZO6Df4IX|D>;%kpy1m)LI7*1TY4RFU8U~&NO1%?jO_31?fa${;--}c z1naP15R8gdL1?oC=v%kGCk=t9ptgcmJiAVU@s@39?+)U>RZ!lwk=-X~clq=N&mRyh z)xm458U)#t*1fntG$0}g*nv}r8tD2c=J#P0&gu}%Z@XT8e@&aw<9ToWbAA4F|NiZt zIY0gTnQrIDP|>B)k3t8$40dUgOOS@T0+JjneXufVIxO=f7E~KVURh}SYIWj$`|dZ$ z4G6+|;Ne|jzV1l&s6!!nfh>USwCTc&YUN<3h6?1(j~dueubxnBbH-BkfN~X({7?;L ziAv}La%N{ne+(HeDyO^iMVUR&(8EzZhhu17&jA^&rrEe*jy{Qa(ovXXL z%gG(te5OPHeCeNF`S#;TdQGj3yLaUPRVnT6&mzIF`J0)RSXQy$e@F!ZqT$B{?iyv@m4=$CH=IRd zqy4?>3|_FVR@UVOIY5-B25JrJazpQ9Bu!~6sae(}$=J_ML}RTz=F^UHLJx1rY5cfM z(xSGm!C5M+0(rhe5(a~Eq(9C&dZ;zYxCq3AS5}X(UXT3XKojZ)q8!6o{Im~w7 z!Kg@+mqzX0`5go?&hxc;vCqU_)pf^C5RNlxf3EzvcE8WJuYWwDF)iI5a7@iq2*{?` z<)J@V2fc7iVO)2=6iTuAm8WV;?RIOBwW8Arkt#K4WUuzayHV9P%HG23m8s!JvZfat z;Y!P#9ssOwrNu0`1xRvyESdyTQybMpHo(ZVuCpWZl?cq-HH6Z6{J$2hU%#pH`svHB zcAGcxjx1fP0WdfN0_x9dy%KY~mToa<&O}C12AmhjFJqf!E7UWQO3zKTRnq`dK&-!f zOFVYe%~F%UoAkjl4QHwp_vetDqz(Ho^l9HOSVZ{;)Ce41UzRFRRf!P?46JKA{@sSR1(Gl@^`@7M0s$HW zXov=vsR98TESBtgI!PSMq`L1)xPro9Ic3ujG}(Dks&cG{9dYAY!rx`s6x!Re?NGjZ z|CjIr0ULj9-8OgIwj8V2yrfe+Yy%f+kl{6iJ&-C_7m`y}^nTd%-8XwGPgOTIZH<#N zW0$<(v1tD@`m?>mlio+PKrds3b|1v`W1hpti0DoBl~4alQPk?~U;!-^^%PoBn@`af z;<}Q{USg{qozKj!P(9FdU9DFX&DYo9Y~P{~ogjaw46oI|kD>+9Z#ijz1P*&X75f6! z_eDyb!qU=WTNe>2xHIEk<<{-+v*9W?35sn)DDD8@!p^@*=ZzffOyjjCu1_Ic3@S35 z4vLYwDyai*@zh!OmBjvnWS_J?fE>=l9eX&dja(q_wl#YpmiX~-#%eFePWB>y^BM`b z3Z8%I=Iq5y)JM}m%GP0Q@!$2x5Y| zu5vFkS_QFAg(j}cp0G<{Y`>!tio2e~R^LE*t6 zwOO)?YXrc%?M;Y%!F<5cjwqaYcn?d|SIB$n%0|$tp_u$M+TaII^1-S2Um%S%sGakZ z;{%x`?UL0?I871;2a>Qp@nP~3C(*3(#Xa^m`|wReho)Cwxvmx#r<&$B(MGg*oQHoC z(%?(RJ8 zt^HK9FIt-zPU@)uvg5CM?PethjGnt+a_2eJyM;X2+G=&eRkI6ZsK;$j{}zaEd>9Gq z2Iblg0C@N)^yt|_$by76=MjjV$r*nzTS&pOdUiPcB8{*(2Q{elwt=JqJ*!({%nNvrv*CEdh!q>T4-T=!0 z$bDM&>I&<#*;=(Dd{=r(#Zc*y-J-j90RXXcLM58f!G*18mI&2FK)PAO`-de{OKjY)tpm<- zJ;MK;K=5hbR3`09o+(QV6&!!5N)O&FQgrI&B!G%khZjRZwPpLTN7QCaNxyh3cVFGF z0+5%envLS)42MRrp{pxP1_Z2>y)7FT7U%EGI$T|}3@ zisp~eH_yFuHGFY3u8UoCmj8#7Jv%?IE$jRIxvj1aLECXRH22a8AgO;-$R8@U!u+sq z-^RCZFN^jn!Ioh%-o&tt*({Dxm^2G`VWyB(M(9?fQln0-)@V_4YBN~P+w$B{amXCD z#l0>9;4!D5M_Bzs?e>|j_PSud02xlVCY8R~!bfe0MA>vD8#crC|knq|qv45K`;4MKI3Ry`=3v*y7&g+VE2fC5{dVG?zH6%C z>TOvK`7J8|#i~x?ceU?1>-TiNfU!@Xzx~$V{#xPd)0aP6J;!kd=?y5tTUXf>Rz)r&9g6`x=5Jcw5!c-poRwQwBHZH>wgtD(>6V zZb6NAt)}h+mJvzsQ<2__XJBV6pUNn!(OuMzK=l;bQY_M{W&5v{`}6x>pMU$tl70X5 z|6WX_a(QZ2=}Y!~%j)YYhoa-{a*;SlNXLJ)_6P-TqKYGVlfo~X$I{L4qI-{1rH-W1 zn))QRh)>ne#Eot*r&YTXq&)FZ7RG|vsXDmAhT%any=zjVy%i`=D%YxGXmzX(;LSP% z3qS>tY`~^uUw2hC?Qb|(i!0u{-b^s7T~S0!Lp3Vxc0mweEF9(PFl?N5PEF0Pt_**a z;x}Z%>ko_fR4aSNvfHI^A>lsnb1dEumD86~J*=oPi;V&)5MhW9$C~aSrn4^rJ;S=` z)W=3nrxf+R5$%ZAPBC9Mu$9;8L`Bou%NaRhEv!y&asPOGh!=@SgPx+K{4_jvVJgB1 z13Q(iNvG|ee8r*TNKu^C;bM*L58Hp^r$U{;7AI(U&209de-$ZJ4UD!%@Ysqss2Unf z&axGC-YO3`W%#;U-#?9)1uKuc-kY??N9v$D{cGX6`GBC|=)3X&-dk>(%bDhh=t`lm zugK3rL}ecj&usB-8(zLwi{ocr?zt@O@>(LK+imW%sRNnx-6{O>{;*uMubO`VxI6c8 zxL*m62T?6ni$&ni-u0XV!cQ9&yvcV0(Z-(>2y;O7!23I!Fb?6OVD*Az0g$%xj=ht2 z6xoIcrw&vRzd(}C&b{P-PhYOL|ND8$~fZQt@``7sGe*5e1PoIBiOn;=#s^1K6(z!|KZ~`7x zciXj>feis9e-E41D_+h|XSYRtm@Dzk9XoYhEw(KlkM5q^A><`7q$*RmdUb`9UGlT1 zYgJWx8%hHL6G4Is+&B!E)G)EIc-c^-#)OLOg+&TFEO=9uov^x&>V1N>4`56U(?{=O zGz$s6V)Ivxx*R5e zNNQrPf7TnB?q1?vOCARrw!g01vqrxmG?E+w=@EFW%d`#+un;ph@oJ&z7QOcd?G$-gOxx-79`Acs zb8`c=L8kl)y8;?c?Z%tr!W!o4`bj3hbT3Tl+n>L;&)zoRCh*9A#s@YzR4uFe`+U zk;ra+(1}=tyzS95tOvS0|5btAhFuo*j!^{t&x+pX9ogZ;FYm%pel2}vr$j$b^Z3~%iH%)^FJ@Xf0XG7 z_V3E*ih$mAsR)+d*=mdx?W4b|cUL?AbFEU47~HE&xPmOv+rK8#Ve`L&c!<6kNB-7md4zNg3fpPtYty%ED^UIPs!1Zby z^4!zOgR+A;RU1c8Kf+BpNTRE4Ucqa)tsR!fPt_*H9Z3hKz&E(aLPStFTULyYy>#hS zWWQ?D13*db4B}N{Qa>Jc$x`6kL(npw=(9ayn5E6YE@Vvzr}K2{N3HV|0=o5=p%DQq z0>%)R&Jh6?e<>%m)}Z;qo>BHS*}$t!UY>4CsP@V^j4D%0V!<{-C7Dty7SwLf2Zr(M;-wn!Bv$epG;4xgkfps9nQ?=U0BH~T9lu_+j!l!s?b4cc zn}k7?T6aiqyJa;xe;&pCA?4k2ut+UjXK@L}bu}U$P84i5D{|}|aP{iXGEFPiejVs; zN~GA>rT^A3bidSS`&8GvK_9)iYu=FS@~gEIzsni&czOBm)Xmjj*6J6olu@y#ys3Z0 zirx3}*VOV6s?~L|B@@q1IB0_H{a8v)Fp%wiDxy00(ex8+f7ABc+0{ZY({}AC_BBGI zY+x1*X`_6LfyTO;Wd%P<`qe~P$~Ie7h5u%G_u-5o59szBd8*=_MgWD(vRgl7!Bl~Z zhbz#+YSX9!N zx|ruM-?NS!WQ(+XU$BmvP$JE42S@8=jCEu7xBzz}%%c+~6N?RJ0#bFAEUng);k+p@ zL*&yoe>E_@H&;5MG=PWl%U7O3722iP6X8n`!s^u#Aq&O>?Y_Kv=O|q|@ipi11MkqW z`q$<9vwiL37fzHQKtYgZxmNY7zU3AHG(pwSM%Bfu5%;@w7`@NnBH&PIZB)67^vrG~ z@+o4h3#Wz)$#Y4R;Y)6kx0S<}o6g7@@qr)J9CNz!ut%EH8&5TO_*n=~SXLkII;iN!6)u=VT^)sD zCtoL8zO5#rQvf_+K)k$N^BR{_?3EqkI-;+TP2%ilv(T#V`*v`sPaSM*@2?IyD}6)K z=IBC_;q5c=fRJvdA;t@J>~Ftnd+Lf&f7{K#`m@fw8$ji?12TpB8iXp~t>z=|rw~Lg zfHp7d^a@Gk@1vN=mI<~+2Vk}W0qQh+pG%PGWF$4nLTtogEqNTCAnZT{AGbzR+rX1x ztUs|`ti+xjc%*w#QSu<#_{2JBmZ;~q_TCmhPH$IQ(TI)r?bP}qG-FQ|V4(RZe>xg? zkwYw|+Kyer0oM#8zT46%JoBwwLpWWEy`(pBAQO?4yjaC zT{Dph0G2_0Ly@p!_ae89LxV?+f}u>L_M;#6Ky2zhR;4hLHg|whMcZtRE2ov}^`{>K z-T*eM9eT+-<}m=GSq1e;5H7e{4OgMXs1TduQbC-ml6hWFj;$R`*5n zS|Uon7IDV?_Q$hl;#0}X1`!kU<&bR}yf=7^ie5=m$k~Yef>rN?h|=L;ZM>DW<&h-i zZLM}$okQmh#t^P9FE8je^r@%;uJFJtUN*4jSv|{lcEG7y^wELh5RF}#oU6%)?n>k~ ze}WC0U)zt%QtEW71l$lh{BQMLom$xBp%ppkOs^o|58D%tNk}^PgQHgTgwjG8cv#NL z(dY$e7XfHs4#3EST|NWU(SN(&KEHka_VZ}3?U0jOq#-5Kg$$Serh&W`o7R8?PusN1 zY44C;DVoV|pi*8<9s7XU5uG#N7L0hf);((@!&Y}?bEm$n*xkPV z{hA&h=nD)vE}I^gJpI&IgIv}lydRhfrU~o1c%04>B*MJr+heGDueRipSr-LVrJ=Ui z^#LPVoeg9<6c;A66IFvcsQg^dskwWM0p{|Lks7i{ELV}MM+rtVbi!{E!AyU}__pgB z@4RhxJu0|{TxaEQ>O-iTL$Uz?yjp_J8&-?vl29es@;U}DK@$^!;~seg?+Wf+jWo?g zUKi~1+q0s+(nF8z7#rK;9x^E%Qv-?5@vmWeYXodbEAFSkOB{C)!Uu1X{k+X=>|P5Xaga#t?P$%~=+ z@am?qSU;Bp!&W%gcHjacO`aB5cU7y`IA-;hPWk3Kp=rC~WzfR$P^n(%dJ7;~A9k<#Ugc93&ONN%wC&BP(}+Br z6C>wIh+{d&($mv*E_A!VAlRH3jxd4mF3QaF=B=Dbqis(;l2UH>p7)1&X;4*hzrFNG zN*s}BhV-?Zs%!dS9U>2W68p5KQFV=Vb4Iz|xALb}?WV#dq= zmcY3}uBL&&HEeSBAU`wg@yGc0-~Xk)lh{a);|O>mx3HrQXO3gGw~zf|UQh0MFcr{+ zh12gT+7=D+=e2p&-ZgUpJRHgzHQQ1hsM?hqVP|M;=bh%E6{VD5i7Z@E$Lp>E&;2A0 zPeMF2L#=9zRh@r6pv_=AyX&<-=@n|Onx_pOQ=SHxy?KqtO+}Hb7Xbcpx^H>e<@mS~dgZ@Y?d#j$gU}1u-24S-Q=WSHrHK&fIK8NALsMj{dbp$9RVwUqa#u-m-BAGN6Sh<=Sk3QhqD9@ z)uo&9;h4d*rRmonT)zQ^kKhjkTAJtG7uaPVA~E=TwYHbEiX+aeZ(mQ)5)c*o$iAFQ zeN#Kf#&U(rHptUEecO+`5(KI5#q-MNlo9wz8?H}%c?lumu*IuBnsuCaR{?!%*QuS7 zrmxC>Zz?Ki=P&Q(RH4+q$JR9Y1sQTi57p0--Pg%I#2*Ms%oy7&y0tPDuH&!lp@&at z88VXBF;&ji-KuIUJ}=k*u)Dth{_Xn@@`z8SJsTnE)Ncpo2V&7dSouc#Y4(j@2HXJ) zDka6I6AZfZXS~5=-*rD>a3R_G6%UID>I>+9J>P+unKbLLjamKBLko1u*FWtV2n1vg z;zv15#lt0+$`3fbOD0x6x!qgjSqSUO0G;;DhGs*U133ye$LoL`@b+|%@UGX{Hnz^@ zKoShj~6#p7Im zy#cGDrSk|mv}d=GG8fa~evl3OXlTsWmuAp1j+HbgnCWyd6Sx?bCm>|I`lu~iPPfA+ z0$X&u+wbjhwML3d_Ji$Sq_E#W(9ur&LqCY=M30JY-6>q{&=g%f?d9ZHs4Cc$;yu#Y zY=+?1pZ&rA02Pj~zL^RAs);QNK}YRQ0= zpJ%imO>>Fm3KwH?T>P-(?B-!f+cWXv%K`E@^yp}cUJ*j_>P?Eua~x`dllx$6UWe%3 z+SHze<-rn8M~UJ4#P~e!PWaq8*Art1@Vv1&l7-; zVM!?W^l)&3?Z8$g%8p+)>!?obSOT?aWBGJvXf??==VR%uNrF;Uaa1#Zkgn#99wN!1 zu5G{cjZaHDJ(7YhOR_{8rPqMBcRHYx54Q__<;sG@Mk=peocJ1hQntvL`3&6nC@7Ku3@5=tYWhJhP)u zU;g#auarNklgf90zd9IyP%FiEZilMu?jG7-YI&Z>X*=+L6MsSV)9zJEk=3eF0D~F}{~ulFqGU&o9N8~wGvot6;%nOQ%5G}-5?L)x>+AO%aJKHPB70Xh z(vYmWd67Vb2g1XDeMBJT#y3rN>`qF!)u?eCKLQ&s<*FZrktiK_LIJH-5%KN1CQxc~ zvb7w1GZj*Dmmzj2<9sZ)Mf<(r)J=~sn?O07RBu!r{gMwIr_S#O30XaiLz0x@rXVey zK{Uf&NsivV!a7VM zVzBB>+-#~@AJ8A3m)sjHW(%yD`6gN#DmlwLy92|%g))fK%Djis*9yBT{{i&>Kfk{*}Ct|3%SZW z(XNiS813??0(VS%KubMnox!nr$U=Ag)WLVH63Ikm-80xVP@q>{9;r=@$EIFMJRXwN zsWkOG=XEM}2=1zKGDqeAd#M(KzE`J9E+zl6^wyYv)c1WFf;gI9DBfpqrifq_y%0TJ ztX+214G`RP5#~Jt@Ry{xMtutV@O_`w>{I>Y!<)gPH!$9hJinC8U?m^YA=Q8q39Utaz@5uO^obV(plk;*K z;cHxL7$YT$1f7Xl%!}Z4dBIES69NF-75pB5)Z<=BC=F9>W+{x|s0H{j<{~|nP{@V? z=G%0uJ#-0*PLk_kZ5KUNrOIAWDqnBEI~f<$cGR>q23cT0OsRG_C?s@z(pek)rTAyh zJY|-(%hx6~Y(NuG-ML5|m)hCXs>Rt63huGhqSq9=l$4_KV3dR?$5w0R^M1c*Z*bRt zlku|D>TWO9cr6JxnGz+kH`V9Z+h^I_$6D_4orqp;^$w;@%1)>u1nxWl?E1{y-lMVX z5`K6rwc@E1XA@!Xs(gcq?l3ekOC$zlW?q@LZ zrG0t%{%b;}SANYspVXS1vnjvJivtlFk9MVG)&0`LX=qB|tdSPJTbIuVLgVMk;>K&G zU{g;0(oH)8)kxD{PVVhe&AClo--7CxTjA{u`J@a`xf;!aMDB*M-o{}qaAf{~g9}KXvOOsLB zAv}{PzPx;WqgnJMbDpkXEvOZhSAM!UgXq;2J1MR-s4piwg>P#eFMaxGhsLG^mpj>> z*9pO~QC8YP*Yn^MkmFnE-fXyknNCI2_QSFCQhEw&`U!wY9(_#3lRG%7L~uu#O=4}) zet|daZr)4uR9D?pb5Owx%u#M>AMCGPvvFaMT?mrO5(TB&OkwZKDB?ez8uGoK6jUA6 z@SFj;PC@|wpBL+|XTcqQ>+_HY*l?^G-J;;kZO6TaN7(@umf*w@jf)ox0iOB%UKZcDT1$y8E0;rhb_=u#fJd+FU=4CF&&)A^|x-Hw^RyBAPP** z!@eX&2#d~zIHPksx7GfC`&<7q=C7-3;$QRJT)=tl)O1Mt;o?ff;=S;)K{wUTBB$r5 z-V`ceN0?Pd+7*j^-Boa6<`M%X%sQqQ$~w4IE|bjbDcCIomO`LvfzvVTSH?-!w%kFN znRI+40!qPG_S~Iw99`l4p)pZbqdH9`94JPE4STJEj%h5da!7OpRmR1%F{p5i_j;utGS;@TM`B=?t-9$!0dyptn?n`qP>(!{!Gc~t57vnp z`m}P~36(6JHyT!dorO5BAm1i$ms%&^&Q%08k%RW)qOy>%bvs`}b3!t3D7}YTjA=`Z(@?t0yf)ngb6}v;<1BK2A zlwj)#SUZBu7S)R)QAYV*a8m7Zxiw!T8`)0-bUd%rVo?0nK71Y@KL7EiwRSwQSA$g! zJAG&uteClfBGk1{%A^V;_UMBobuqSxnXxLx zY5g|JwQXX3Mdd{vtJHD$sh#Hk*19@6F4QGC9AHVc} z{r=&*mSeNOJc~P(oPLcWs}=A5@g#KsjEqPWcDI5opN1%Oq1T0d2@Nmd3_O- zx5?U?u!Jg&YElh$aA+m5LES0KML0%|4-kOYa1@#PSpmO?CzMUEq7Dk>VFQjh5l7u% z8t2e|8_3BX?zeRdope7l&5x*#+r}2;07(WSz4L^}rRK>!G=}yTOqTW}CubQzq)b^{ z`X;Mk&v#~XzF)rn<>SX6vM9fQsxSS|`Rxt-zn;A11wmG)icib-XUA(jNJ8|Kv8kN? zrgF>S(3VLDiUuMn<5GdDs6nD6aM9d1SSTld+3FV8OAJqt%AT{;PV#DX@oDc())Tv> zJzb7@+O?ILpoSQo>GR%K_5Q3Ja2wkt!IuAb8R7aa=4GYZn!~v{@VnF9oDm8%kiNI& z4!~vAq;Eb7P_7Roz?_68ue)l_;Xb{N{__gH%?giLm#fDf;4L!0O`Iw&oOue7rQ~jZ zGwbIww}ny3+JG<6rb>DGS?!0)5TIP3g!2W-spVZ+HddS$T#wM$(u&b-4YU!cv63d$ zARW-!E2fo$6*a4m)aAp9l?|fAmKFV=a3v>aO%&P69B;}ltv0KSoa5}u!S1$~rq^F` z{%qSeAs;bXLryt6Kq@(%PHj?o-k0-#pWw_>4Df!%ew@^0}3`zkzkD>4gNa|o`Egu$AMc=h_n)>D>HiK+2@|O4D z*GTJq`%sMtP{yg4~{JZN^O%rUjV*5oPJ1KcK^GZtALlo7kFHWlp0)c_ehCtz2; zH^0`=FdOQIz~%X}S<`wTPrV`8k&c=2Km~+(WaavA!>R*d$K_D%@qXp*43lA42pHaOJTRBh$$0(;I|bl0fS1_f61mbLqVKTK(P5vNb4q$4Qi zNLS+Yg4y-{B=-GuJU_gxI3Ef1@_s5)8;4QD3NpoE>wi1*P>O{qH&ZsybCm~Y&y7Fg z-^Vb$6dnM_Y{{xw6EB@)H*~^?Eb$Jw)0r`Q_buTDIMA9Bj7M4~@O+!s1*@eOTXAWZ z%U;&)eG19TAO2(UobDPDxp1m=O zEMB0RT&eTqzemmJynk_2WV6s_TY1^2AJ?sX1extR*F+ly@~uu3^_UfMNt~phZ@YYu z>%k<`>dVdLZYj%1(i3E1<|Q;6!U05fQPV8bCV$$gR9Iop$oNrgc1w!!*%IfKp40+L zF1d~p^X?^A%z74kN&bHMKFv>G-iW0?`JVDql27Cu0hZKuRdTa) zW*rJAee3gbSeCGVk_+oVHfV119(0izWd=H{tNAq%OZ*|nl+&gG?VK6CAEugSYJd6uiLjjl*ZgVM30BVbxIq%u0ZH{^ zy$RLy4i5ZLYk`$EB0#nerhFT5{LXe{wGCRfswLE))(i;u{nz@XEQJuw3vNk83bOE< zjJLOqo|9tf)c2G;;eErVCrnbcKY7o^7JmaRghP=vl}5dG+pD@lrCrwQDiQ(Fm+*(U zfY_Wt9d;z=X7lY;Og+!s`XS2q;fftpteKBwg%pl@+t+wmvX7prHYOG z$6~eDHMir}0lQObJcg1?e7~@_(s+Ym5#yzlCvy^~zmNAz_I0jmL8am6*}$jyd4Hbs zu0t-0vU*m|9zIH#lLt4IF&Zp5Q!CQzrf&D)!y*4#FW_G>PGr{nS0kfrfpuB zR!u=lS2)w3l6R@fZ(pVvS9ukiOjS!`>V2Jl2sxt^r}7m&Y!0<**+`C$3W5&9*hSo% zCkvrKD8+iyH6kaQy}D$dUIh#XYkw53zy9MTMcuZ{IHz0VB)zE-P>Ipy{ldMw;nv0c z$r?#S%Nl8WH=;siTNGLYaELpr3%o76Z)GLwO}Rfgbl&L5fdixQr8KdOak3lit4UzF zr~-c2N+}#k@aZR|kQfx@z!eCjKZUq2~3~sgXw^Lo>CLseDJmkVs&s!W2QOH$O_|7u6^wXNn zm$xD9iN<&jDNnqnQ)PGaH2X)X{xoEF@19d-%5_t2>X4peS~z$qG}UjnDzCA~6}EPy z1UQ{VXv!6rylURtn|=OBF@J$0=}>q$(;CCmP^Al+^}f@dPzASxeGOFAP*Oz&Hh5Rd za?29Vwa%t&+p9wX`$eE*$Js6>WNhRKj{l^J;X7!66*Ne^DEbddP_Y?H1pg;$0Qc7=El57_*)%TY@OLgFsF9l5C+$+uzPqj(+q=c|nOhM(o{7_De>@T2V z(uqO>@iwCR6%HXy8EsQi!@h21)tvOsZYQG;a)DGk3MnZxBXy?*D8h;m?v}izO0$E< zyblKnsWYa|hjvs%A%BM+bw4lMUthm|dE+bf&8$`w!|_;jYoIZ>6V#?hKm$nsMt1lg5D@p&7cBA>Rg|4309ci~$uV>8 zTDqFEq`VHGzciFWVvWjomFZOF#!*|;RMtyN(&n7=Okxr$SnWMkP$_F#g#bVAaN8)W zuZtD4do?(SQh(d7+9dD37LY<>e=p~UW|>JE^i1E&5tSNl2Wu3qE%bD|l(4jn)iQ;5 z!^UTGs_%0zRSBSD7%~oz zV$K5aS5rJn#csUkNaoStMT?pgL33?TE|aLV?XVF7rhlr7n_npv*bsaLuNaO+9gKuu zyI0gOg#=TdjHS}CIVB*C)e46L+#LMz{z~(0UZYLZbe%~*lttaj((7zdA6w|1RH$9E zxfn>O!=h8u@rV~8wK~9kZ*x@-8<>bPH%=89dE>m#@O+W`{mq5Y6Q||WQNeji;!#)l zLmU>}8h?G)M?_85(G>{~cjH|fR^)d&F&Z;lqT0f5G90~5=)_^SeC6zbJNmk@^7~Bb>}%$!sMhM-mW)q^M5HAGIi^5knoh2*j&1?36c4+2G3$n(gKNG{j!G{1XT{Mus5_@b&M)hBo{o3fQPO-s>m8^5SPZ)h z$x-jI0T4#AC9Yg}ZCLTO?kb;OWbs?5bstm?B`aHtYdEb}i(Z(`oC#HkK1RJC#z#f|ZHGww*-- zL~(wv0|9eQkh9^`j#(G7j<{S)8-r})#vBy&+S|)?q+V4Dqb~od39O!)A98Yg{b`G> zf$`t|_|pE1aQ2)jADc~wYOk`uMC^;Gwp#09X}PF@OR>QhRZhD~2IXv>XCU9(mVX8y zs@Cs_7mF!p?~=Dz*+YO;_R}Ssub5DWj-UK!vaL#xiBeHi_IM3s8z|Famy9EW=h6T^ z6zyvyYC3~-23t~#^Ah(>jR;WnJk;8n-VC=ub&&X-{G#3YjG*+Z*L-Zj&Py-Kcul9C z5`PtyKqX*UHj*jct=#zVykK%m9)Dsg>Hvi^@_@=v+{%~jx^jWSKC3q_8?&N-R#D(5b6VD!|QRf1z;|-d@9*ZQH{# z#z}e#8vZ+wOa_)xr##DW*tG#k*kzg~OQQw=b-5~}LWkH1t(;W3qOOHQ4S#E%PRb4o z)(=GjNwEY8GP5a`U0`>HO8wo6k-NsvhS*Q-Vr{fe#Z=3J%>Z`w4yGW04{$bXO6WYY zG-1vO_)t5r&B-?@v9>=};GSD>@Cv*FPS!bfm(ZayCrQA!>MXso$&y{XUro}DA9ZHy zDpe3=t|AmsHmIaU_i%=c1AiY?2Ganx?i`7In=+pLDNh^wlW4FmT&k?^LI&Ht z_Z-yQQ#n^{Lv+^!k!ZaJ^1X6&s&biBXbu&eo=f(}W#Fr$qL~y}Wq;b71bguQqbGkK zdm)OwVzXd)pxoxb?QU>u>$53Vbx20YyK?oS*YRWEJ-OeaLKqpS%PZKVt~Uv2{BhNn zn0=rcWR!Y%Di6^2WBVay*Ei|s*ELrhD98Kb`N#Oz@#{=5oPy4cb>geVNN_%#=MN5O zS3)_@e@gr0V1Re0O@EQRD;2x*1e~BG!B)FJcY@!^X|A$q&#Og={4+Ih`;woF78I0H zgt@VNw)*RJqr`~oRBX{3M<-_hTzu8ML`odqa_{HW9%X47_;5MLUh-J9%FveZ-q_S& zLY{?vb%Q2>uu{d8ZPw*czOOlH(}4$!se06&UrN^zGq0$kBIyITfhzzS^r-W5MM;qH!o&xtww?#2SsiAU6|M6`$hZk zW&icz6i{8hha(ft&A&y*sJgaR%)DaW4ZxB@fx7ZeQZnr(c1H!lzTG(`$IqPL>Us?y z!1ADnqkn_bj$5>T-yo_@L2JHysh)Oi0)cq1lx=-8x)&5IaC3NX#BFuO^3|owNxUe+ zLYr%0s=Sfq&rv=RL9VVBl5G52+GSqeDF8=@t4u{QUzWd_!kLbv+pqCv0X#)+CO5rb zu#X?w{_9SF+%KS3*+3Yy3a1V#}?0lpG>-e0JM@jH$L=!|3bQ z#(fPgNjxBKNU8;s1tVqk5q76dbeoLPX{%M?5Vxj$FJkDafgLD(fV97T`26zi%PQ92SdWw^g)&0rtwiW~wyEOlQBzWAk9`Lo(w(l^CbUKD#nqwF zNBTiU7@O5z2ko@eA!VC7fQ8$c)1dEz_I69ZN#QFsFw`@oV72fgN;{CVJ+YD5b6w|) zp%n^X*9zT4#KY}WbS&Aa|IQJ}QbG=|Cx6v|^~Y8rKlvR&o3Bj%r}#R27*>5d*4aydjPgWimw@5!f2&{R+PPQwBYFgWypxnT=m>nK=0;WlK(Hu`ev6Y-4|%G7G1- z2JHY!65E?M;*o%&*W2Z|o}^FRb$4}K*@UE9qPjNVq%su>Hl@8}o5@)3&f&k#Rexyj z;{AtpJ&=GM#5YZ&nvJzd*jqZ4&j9jhxf>KpR&k|UTN?IS;=Q)RsUAfN_swCaA(fsb zAw+=AB~F5>jF!#;=>a=Ep>G|#T(Cbs)i?KNkJb~>RxQiuaN*S4DT@qAE!Ki({GoT8 zrdg~LI;oAFiM)5`zAt^(qq+kwiq*aawc2`y(wRHw>`=Nct^ z8k{q2@Ym^*hrudz0))HgsM}1nz6yH3iR9XL)k~ zmB>}RUz>HDpxf(#;2qsfkrWAP&IMcw9y`(vW?Y+&gh%;)9^`QTg*LcZ_0Bc8ZzN+Q z1uFm`QR5{j7{qyz`Yz!>HGe#{4~h)d%P|cSU4C;t>x!|%{`~TMD4&MtZq|&%3^{uZipXCUjA>kEGEoXWuA&T?#M>A^Dj7{fd1(K778v{JIIS z?r+F&!&x1G{=qQ~wn-fJJblh|cBian<&1F@6nh6(@HcTI^oC<|JXZlqI|Y?9n5=`! z(iQEhu#+dK`*UIYlYbODr}NVePv&=P_IbX% zKb!GxqTPPPV)>Vv0ZT38_%E z6>9Jj)+IZCsd%Q8uRZ{~&Gz0>#Q(v*SDJh0VW(qypyf@P5XUx9shm+-*nOjw+UA`C@=Tvtqtt;-boW(lYriGDntjK z;q+1z-CmWQsp`Z=V&eZMHGmhB_b#$Z^qQ$biGTHdw-rfo<;|}5N~2VnqK;TzI@-T> z1b9!RN@`E#LilK^a1CVmi0XRneDCC_A3vSRuk-Wsi2ifJWKXkU6$Ew=`q->OY}zIn zV}FgZjX2@;-)?AaGJCZFKC14W+Czb01z98LzHylH4OG?Y)3nT|NU`L1 z{6kTu{M8Yk)_zCzgV)jhMfUYxjb>ptFuzj2qGBReoC4tiHr-NUt8WmYl|3A%!7fa39fpD(}G&wqUR^@?dr zP~_H=u1QKH|9&aMq zeJo*ZQ&nEaJJYdL951CM6rRpbbB24rjS03c_Kj1yFXcQ_QtbDk4nV5TZf^Pgx%~R& z>(@7~K+j}%jR%(MlC;yVXgH~cJ_T~O{B)gY%m5ukK6ouxNxE6m;#EG;qCTYVnzx<0xr!vUn0gML!Z>0CC6>{?u zOI-v2{b>3|ygiR&S!sYU@fmEc{$+` z{_oWaPhO;#tmmWC%3VoIu)a2Q7P&Dih(Tn{v1xV{oEQ)#C^bj1OI)H#I_%LBjU z@LnIhPmtx;>r5#ZBISQ*i=PZps4^q9@KCIxU-COc>e|?8F+6N`WPL8D&Fa7!ZqJ#IDb!p*AZ{4ZSTT@|5Tf&ZTE|Ql7NC7N=Cn_){ zib0)PfJHudt|5*gTQ#d2-y3o-W1|M6c6g{_z?oh$uINu0u3YD_giN+-L#!@l z{K+cM^wXMs`Rfhk;Q1!w)<@$Ct!Yr#ZpB@xSd-hpkp_ufwGg2Snl`gp?X)6{$ zcDwu=5Mt4@YQ*16X9nOJG)loq<8ruG1XbmHV+68=1l?Qh+{WHFOZQ zJwS}lEk}N{w>|3WY_c>iX)RS(*C42m!QsEI+qN@jNvjR;PjCQt?2bJG5BnOqx`SeE zWS{6*mNVE%eMhQ4?b20$W2U5dw`PCWH>$kPKx15L%6V(2o1jiIJh}=+O;g#R-8U)g z(4C$FBj0u!y)f+?y8sll@sRSQ7t@nNLNW;vgg3mJ>ibe-@Ct3{wabyBbZF}$QQozE z)mN9Gt=PG*>`gCg_}MA{ii39CT7vPn6uHyDq%ZAIBWp3U$iq&5)E!Q1Dyyo3g-&Zj zS#EwE|0smTs8H$I>9w%gjr=ile=5rZ%H0YTX^b}M|Nc^UDOdpzDHK0 zu9u-_JISm8c!_a;>gB)QWlv?lIOY^uMedNKb(Zba*o88vh2lN$t!8}j66w$@+LpDV zwwy4}bXBi}`ind`CD=?#<35V3Ovyr>Kh6Pc%POo)Rbi**^OwDtcdO=q{2FHf?`{Vu zE=OA>eG>~b^s1nh<%dpyY|<5{C0rwztBnAJT`p01SDz(+syZXNu_;wYv9PqW95G4` z{;?POAhwVYnxg!QnrM^jmF<)Bh9azTiX1lBy}e}@63Kant&yL8=x=PmypoQfmO#}Q zcV4P%+C=HX{M?G8zr&eOO47z#%9H^fQtjTgby4(hlI@3LB1_v;rs>-S`+a`?#|h#hYO)n8Jw@qCpx}(Ui#@dF5+P+dc!Dx(&4`rJL%2ak(9tvj$5q};&)e! zzfgeAPd%mtYE^l%cL_z4KrnZw;T+JUYCR}5&Y(!Cm&uBF5-cp=ZBa)HopCK1da^XB zQ%4^D32$E*qy*YjI&!&PQf11SPZZvyRm!Y-K04>>`436qN)sA}cy(2S1A@8gV#lSa zll#zrscw#V(vv5Hunx*6OEx7~vpf|lVr6o7v3*~5mO2{`6{9u@_^kR)6kSUasXmbaL|QvOBJdPGpz-be$b|r2^W2W%ZQN9=t~3QMR$Hy^jnSDra^Ffn%;o zuTB5oOR=ZzR-+eKZSkT1msKfXc9h+Ak>g~0n5Po8&afsbc<(ldzeBS?n+Vf@?0uIS zXjBvLE;D}rpZV?kTXMm3%5Cbj>2uY#avX$Z` zPF0nU;G4gzv#Z+oHezdb{?H-pdMT`GXG&pUsu=4gt1zM>+5aYUT|ws&Nz<`E(TyE0 zqQVrQlQ)W{>n?paqLza)jBu-vgYqbnU}*`QUDyrM6NY!kDQu)sw$JRtO)bI1^yb_AE&)a(-UcfH)sNH8goSf0qLm*>D>3@ z@`o+79)8(`jij7$@Um-H60UE5-s319s9o-o(M?Sc3q=fU-Kn#FE2MPkrw5WD3ai96 zc+d4zu)@Hgs!4XR_>B5IXtzw^yAi10MX|5-^FK}Nlkt;AHpEGe&<1Xe_QQwQ&wa=Q zp1PN)U@RBk>m}*3#Uear0U(fB4qk@_KuQ#<&cQp=5Oo$sT*0e{%KO0a zPK_F!pdb1nD~4OaNUYfkx2jjkk<_b&Uw^;bU@!ks7XJrTs*6JDQiO;dqb#Y0s7Yo& zN5C7MwhwROZy70MC=l*{%AHM)C@__GRBTd`AI@AY1Ww>1n6aA|r2$idtI0uBw3llW z=!bagrVe0y41jsbAL|c|gGDeb>YU!H+&KPpEuB5WPNNu8%ZOy<&bAw0Je&q_dhk4^?FfSF!N*c+ z1c}7KS(0X%t;wQ)nw`8q`Qc-(I%85p6U^?5B+sAoyZgJS|MK$Y%KvG-R7nCdDzd{G z@D=+(DFTiMm>F~wSKxS5ZRi&O1RXjLajRDx{bJowj&v+m8b#H1URPuaXuTEKd^FQ_o&L$4CiQYzEw-kVXfvyoZ2zLG$=o{?5aVbSo zm)VPWq$}E3i2*u6c89F3lRF8Q+Ez~h{W#8Z^_2*_r=_yDA@~;>KbA9dgI{n)m07?3vsllxrsBS`38`7q! zH@y=kKSzFg`LqDA&uxnejd8YZ#yHBxmgBz~?(}K`(`a?Y3%ZB~H=p7Jbvs#3b^mSX zIWl#BKCjpJ@9z~1o+Ex)Hb5MhIV!tsI7C?aJ=(BoQ0wiCinQwKb2KEmkr?*F$pXT% zmYb{$Su%oiyL5WFJw$I%7BBbMl#^HZBQCneJZILD3fw>pVo_f&$0RY`%9_>I9V*d# zzUsJna8hs1QM0@WJx86GdeifrnqMsPV<2&Vi_7<1ki$;!S1}~BXe=y zZ}A|bvIpbt)yGY5SM1I0>(ln?r^0IbSa6C#(?I+!EPch~q_LTb0IhA?rUAKf@hpQ= zBsQ*OV^Fj4xp@bG0YP|HCvFN0ts}ORSl9~Tgz zB7GW7QqO2Uub^J6S9$jBb+P)-8qo2<@VRwo?b}I}K<+!tK6W1Oi$LM1vy*R>0Ks;0 zB`WZ-LtBAE?dWFKFZZp8CyOafUzvY@hr_4vxt3_fy%Bf$A#ev$pgSv5gQ!nq=?AON7gN$PHj$fvqtud^x(Yz?}LmB>mqmbCT z?_bN>&bLr9v4XXVZdxwoDO_yi>0WioF_L%>3@BC0aXF*g$WSc3m}d`yNF9XRr_ng2 zA;DyT2(M&R96Oz+Jsn~u@u(xZNtXdnP!H~#W7>*cinq@H&u=4BQQAil;i)tcRZ`V* z=B^s!Mf(>)(J-*U=H#f24X+=6pKV>f*Z=+dEt+^5B9STG56%a$k31BcMs1|~p@<=A zEjsfl$xaimb5)$cE1f1>IeAHgr1uP#X5;pMwTYRUHXpo`*R%!o^jHnOi@9dvMojJvGRC zj=dhGlQyH>U8+W}%2Z724#L<$SHWPetD`Fb4WBMtzrXRJeU^66{!Fzpn=h2A91JI^ zl#!<(QFv3$u{}|d?vA^O#}uNkDhX%|0q)`HwCKoTSL%q;NIwH=I*FcuAaAkcU9?V( zvN$YblD`QuPBgy~?Top9+0k@1vTAMA6Ix^TO-=<5IlZK*>?A@1$V>q&)@j#KG47E= z?d)^VV~PByQeSZD-xl(@Z-g`6gVyiT3NmW(8)lrtX zr=bNoV@ShHUNEYT69<1@lXF$JOrr+y$w9n7fmvqK?vj)`9>s4wI!m9pI1rqc@N4UAly|GaxSeC4C5f>?c7 zoGpqZ-h7hM>BZI7)VJBl6Fm0L4oP8&?|3!i_(V#igu+*NGHM_CNs^cE)A*3@<;iyT zEoFV7i#}DA^kQ3=9_x#ZG8LiKhKfO66|riGm@mvi;v2j@+*K$ff&lWlHMa| z=^}@OsWyY{Q9{-26||p9Sn8Wv3p^q_q-r#t^;S5eiZZtngh~0@xMuD&DcdE1@{!8& zQvsc?)L~73aokMmK4!Tk$EDZKrh?*X2syy06K;BJ8q3BtHLYSPOZ#$cwV;u{%d}GV`B1T zFu|sO_xdze9Wv~QvVMoBzv^u4T)W~7YJKy-yZn3^0+UmzaY-|3--i7ScxvMSa1>AQg^>nd8>&vfH0Zm(oT`B@oU@;~JM&uP&7|2Jsyo zfN*7N4vjIT>|`ZZ$E{M=v?-_WU1}`>YZS$QJ$3OpeY-a`?6G{A;u^TrM`Ne3d0wt> zAL_@q@==?8u7~=#??p3g1(hjTfPl7ZC^7W^;I*(I%k<7nT4K^={M6*@3@q@$(P(wEZrQ&;dY!|BeW_*!q z!ds9nKs}`qV*o3dT6Qn)?5OPaSqk;ARusK1V$IAt;Hruv2dXZ21NM=(~u4jb%z#^|YOPX8Y`qUfZeZ z(AX5LmTXM^&}ZZJI<8;q3m21Ov~wYUc=M($o@`x`Guhi6bqMmC^9Y0TLf3fhu%yzb z-c}EtdI{(ss=9JR{HIKTD_=h|MANkEsQs(5>QD7@3~#!_L_-hU^%9y=?Yy) zNxl0xqwaLPKp9^=n?|0q{LrH01ydVSE?N5)U2D~B?2$(>+d0>Y zE-6UFL++*WXtL!t&3xJGhIn?Lvv}(86nSfxT2s45&>AUdg38J0fp2Z?Ez@mxN_AJl z@gh90;n54Utc9zW+2PuMsRu}I4_}kgoP%R!mPC>Za(acm>x?bS&jC*=03f#Ad*0l> zyeuwH3%Gulb>#T?Mm5|({Lz`%+R8x!Q%K)I5$`{g0SI}Y5x6rHYr35$e_FObzx?%a z)ZhA-&+p_N$V5+~Ql}%;8{s@_HyCR0xMhPuBAKhztP_h`L6;s%Q?! z)7U5c7gn;78>^11O_eRqz#TL?0d7Rz3&2X*ds|+`(URlI<&iqgc%=*H?hMu;xlVqa zL($9G^xArssX<_sT62R%!j^{u>+G3b(6=dvq^`c5820!H1ZgG*$$#Z6^2~sp!h}1@ zIpD}EBSsYYdEI`0b^suUKNvnOJG!qI_|)U5fWjz)RxeQN8;XTyJDaaS9g-ANV0jh$ z(6z5?YpgcSwG?1Iqc$J=P&~%#NKl7d+1#@Af$Ha7imN`^egf(5bu27M z)Tz5yXtKzTUGWgUJO4t;#ua5QgmnxkY};0Eo7C2}xzwnCI3)$D`l`DP#;DM-gT_gh z0^QjOCqqZ?LmpVEEWl3-_dE{0KN}C#rn?4^h!ST%PpY0<=U`SZyXTcBcKAcTSc&sp zBWX1~_)BHALRDi{ZR10AZJBsBz9Y+|^xhUWzRsZ}z!@Z8DjHo>pY*EYA&>`zOAc8p zq@RlNa=Sc#Oyy9))`?9Uc)}P6eEPW&IBNCicVBF&O4KAx$Ve4>VtE;?+9!Kcc_&U2 zxEDA>=soo~Q*`27GH~74d_J$&hd;(&pT0g9oR8#b%Qz^>uuZRJLLpnKU!_PZg%Xbq zE_7;HGB5b+lHjxP5Nwe-IG@fz5N<6*$ouT5tt%UU8H#sad~us7QU4V=pStemUX^v+ zz;Q&dN7dBTo)q+)y9yG=b*-a4XTMdVB1dXxbuHnsLR`D6l5h@hZBEC|^JcAS(H)IWPo4r9M3*{`ucJH_C|v7nWmyq+@^qu-dUA* zd>@N{TB4YagH=12rz`+LnRFW#*lXlJ> z3~whv_F%J9Gg*ZrdGW6$`W+J>kiV3DqI>UVX?WOwY0*1;L7DJBMR2gZP_XZ5`;kqe zXfklODRm`PVCvJI*D%v<$OL6_e(Vxc(-SR!HOQhkuCXeduW-`)75n{5{p;n=Un_52 zTG$O6mEyD10smXkv{gvB$-0fWCkpj(gHKmZBOVgb+juB%-O3x-5g_}wrqMb`bWp#kD$o=kNgT*ETOi$k zV^hdJd&Oa$HKoVz=Z_IHqE?DJ9`S(WM1T;_C_y4?7IH=%1c_WhVG2$(=eRuE*8W(t z{^fsu`}5`5MfzDzFp`BS_&GbrEst&M+ZxSq@?Ny6qU`X4NU4{9@9?P-^Mq2P6Gd^| zmOnBvZL)~*SUSX(DTm$5k*os`-LiRq)eZ@eM5mPeL{xjd%DxVJiwYYFs?%0hkn;NP38yT>e#gB0O?+Tmpwu0 zlSvPPVy8KvhN?3CZyd+K1vYI3W=E@Gu{a6M>6u!%Ua)A;C)T4xz z7V1D+ia}-N!Lorb!Y)v#l$~176pkgb^0a;#tX*eB&Y;mXVR{Nvx2-N!a*qtOnWk&vrr_Otk~6b z-ksst?*oj>Iafb(>pS&FSBY`A60Eyd?;}xC#W!q>?;k$bmv8l%NPIpy(b;rwdJ1tM zs|UeL4NioWE;WZf+hE$sdL>=MK-5;hcQQ6_LmX*2yc?}3;je9fTOJuzWenx1IqzD) zObu^0?VUF**iZHGt~&A)kvMs&4=f{q@lwbjL2tF)DOYxbTHXA&i}$G}R9Cdvi8*Jj zc%fn&o!BJCZ0sC~BOFTEeBEwJ(hk7+*{Z2Xv;VFGan_q&I>MWf_W6&G^W~Wo%XfO3 zSY7FN9z$`aWRHY@FysY>8e+UYo(4RpT-c>C&Z&Q1CV8>7H|rdETG`cVV~B5!i! z9L~6>YHx{9b7)!v*Z@1FrNF;$2bk$33cgNWWn-QuaH0Gb^Eos!IMT66#A{Cf>s8Q{QoLsDRG6oz(hy-d?t41E zmJh(F`-w$=;z08N{5T0+21sfg0y1FOv^BbPF3|^RBv7S9s74@LzweMs+Z+MA&SQxxIFDxlK>e|iWK8mRQ z$PT^piW?{Im6EZ~s8*>`Nv8zd!_fdD#L^ELKZdEgooe;p$ZRr<`Dn*fl0p<~{OO1U z%>!8B#a_y%qpJ>_IUcN#BgmTFo7Buxm_0au?!wEC+jzdy{#^g{_wRq!?|=SUh+X-m zD=H#R9jvY7AVS)wJd>q>TZQ}TR|mOYHz8DoK&7CYbklvmSgzZ)cbD9=i}dui zU?=q5Yc!qE<@VidZSR9`6`D1Vd(%vM>iSn4iL;|+CSl)^hoFF8bTW8_q%jlQge3NiD0S2+6SS6AHlKyTAEhwr3)^|Rqsb8?^ z0lDj|=oL7}h&YlQo^V1<_l*gZqVQ^eN)>g*ox*Z&*`90>G{%yLW|NZdpsW)w?IfN9 z3~u4p+0tFhVX-=LT&@gkZvc&VV%@>_ra;o(spw7{>J7ku+B_%xcH2tMY*Uge@J7hl z2!MyeS80E~q5bmLw?04BufL`)ihG(PqDn(ts_N9HK6q)J@Um=CMp`yNB(Ph5$JDH= zU@ek#$TYmebL&7Oeas2VlzNAX=~DR*^%tV$+^+v`prQ(=_*?;Iz`;oteMPUCvfaDr znUam6o&4M7sAq~fDs<;=s8df~gGMMSU21Wo`P^0H{AnXa@iy39>6{mjA32n~JfM@R zbw4H_G9WLg$dPUSCLPDpUdyw8o%#2#_1nKbe)v4!8r(h#^ChefX1}tGX*M;WqD!0u zegO=_q4Q{uS6{A~M7!kh;?NgF`ag&?IqIufAHayrHJ1gE3MaevavU*LS`XouawEGQ zR#BC+VLAKYw9He1&dtt7iu{<(FMeQ9;POq6O_LmwjsgS85kPJ4(+=o=N;Zs>1s=ek z_@ee$A&sdW4>TaLu$9kE;-k#DZE;2SyvUxrL%_j4#`BVWn{|BubG|*6@yUT>I~^^M zZds0I8@FktM=%}BflOTt0@BTvVN0J4TtuDHrf59MmnXw{^Q5@H@`r@=Fex4fr%8H? z$^u@=8ilHa1$`-bLpNW4{?4x#vI`kWDpqKCNx?d*$~l+nx;WqB1Q7CcM0V%~%r=}l z%CWucb*j&5q?`ckW3w%LdJV-v+2&Q%*j~=ZMFPCSBfMJ@X;#_D&gPpX1H?WzI@tu5<4eX)3)OR ztJohS{#vN2Ly`~s-vs=|y7H^8z_xfOhh%NjBxDfJyvP8q*SS2WIW}=W4!JX(|3dIq zP9k_;c#3!01tj%WrEfyAp~iGx%!E=!nQSPEkxMb*Qy)mrE11Wt4VLayefy4Ymg`IZ z*L?YzRQ!C6y{$rjoR>_V3_8Nj%$6QD+U`tb$Yn_mUs}aFn{`g-^L4N7Q@9OCI5+m< zsb{da>?I9*DOoD{AY3&`UgvZslf9P7VU9d17k3gIUvDz_OCF-gqo_7>ZFI!yto6yK zb(LNm>YsYhCUCm_X0LaN>C!N7${ljjsiy2(~gQ4^_)_N;WHk9-|b9AOrlT_U!oQ(D2d%0Et z*Ya2{tYwl^+pWRo091O5s7DS-#0k0Kgw?e5G~~5yj;3U=<^%f^%UR9}#JRRxGhE;^ zsIX3!rGZm_DRYkI6(O-yS5i)BUA6|K0itTs8j`m^&gGnS$lY7+7e)%UgjK+8d(3v3 z$sy|mwR;Dljo|Z&{rwF6A5Ba_Csk?FmuNEs?shWIk->b|1m(+ZZ7Da+7#$?yIFg?l z0H2(t2UJoKiUWOSM|+9Qqt#P6gFe*mTDEWHijGu&aX6-`%;9ocSS!`nr7Gvm&Q(F4 zVw>dCvHAs|enLU1so#!Alf$cfGa>S!2qU(yQAN_ukb4 z*u2)tIs&#$4{w$q#Bx24^M3#Dj~`yL^4cDww_S5+S}WmfZUj+ZGAZ`}7D%;BZ2cCY8}l~trnb??MADW8Jo z^pIG*o!?JNkPxWBrOK1-m-c#q95F%@wv&Na1&OkOhgKkr5VrBKfI~uX8(T_#s5JXS zLrn+d1Q^bh)aS#0`2Ej+&A;DN;ZKw@wh9qFM2=B*lCszo zU8I!GL1bC7q*M~PAE~M5GNCGaT@5+ykevrQrF1$}1Y{&lv+QJQYc2LC@Iet+0H?Xy!N zRH?*HkV8|pT&q~JT&A#`LNW0Cnnzui_C`Br){0P3=C7<3LNwU4GzH5jqZBd(Vv{kW zRWLh15 zwH|ZgklYRSI1Ocz)NTp++F_ordrJczauiVVZd0|$<;Pw<B8t>QhVEy-(FVBl* zqxb>u+mhl6L{~tcr#z7~ywE9s{7E5a+sChZ12#^;P-xQJb9q5ctnpAxXvLtggW0b&LeGB5Q4Y5H?QF2R zOKnv|P_fRojAAawc1d(Vzht9}1F1=g_OlY}J$u zY60&*{d#YKpC!!LEw(QM`XK0eEv2=s(iIL^umY8;Ix6M4U%H@|^CXJ1frw!o4UoLn zuWU87zm>M&$jwQF$sD^L1p|i?c4?|U<}?}7N*R@HvFW%HR;Cdo9G?yA*=f z6;kK2boV!_1+t(2e#5nRnnh)&-*U-sG73;;IOTZ}sE9H4zPw>(H`yhp2iVW zDKd=ID4mW@EHZ*3&4dZ?#bmQkD7LQKnaa%oxTQ0p8rr_=Y1eA4PUWycZ|^omI(7+T zOxmE|RC#3OdO9XCW~S_Yb~pI3U?0Bx1AEw6fFyPLJPv=KGv5Mw9)?mf1gd2x9+gJd zE~OaW`*QBFGsW9~)!Id~g0k#p6{^)WTA|zSnUZuN9`Iw>noTXty9%FEP4E6@!1sKUDWf|t=Kn? zzCF{Edb2t(r+T3JJ(M3_^y&2bX2HI`eE9SaT0QHYFW<3$pO_eLZi9#R zkf4c&UvD}^{97<*ogDlf(5&Y#u#(-_GzX}AN>h6{?Y^5@(7fEBUQ4Q?o9=B*C&V~L zt%i$=1gw>RZYkM&j~y_LwvJd-}|$KBFE{;OS=&gC@QwrlpYUW zx8DT9OLc@(buhKtwe;9!VX*5!+EH$v>QO2=tKvxc7L?TknCp^bZRAj$%nj$7wAv=Q z@n%W9+o(-9~<;yowNDsO`&a#4L2!&7pjsvwv|bP`aAME1IJG*lS8(P zh7maqJvCGlH?Fw0g0!_Ba zdd{N+qYha!FRFQwX?U$M{ad#7RTPi1y)j5TTaA~rnw~G<-;9dfE7h?nLF{E$?rM(?gM*azY9B$n4vZD zAOSd1aLcXS2%?^u&CJ_;=N!SrmnDuUMcn3;I_!Pv8Of^Z@xOvF+fmey$=e$$u$%Kn zfuo#aqp;);WEHp7oV`e!cKyh}q(U9tSxc%gWug;UACT2Zjs(uhTQ9RneWOIsL57!q zo)k}8Cb8zs`&M0tzPQCe+|K+L)1=-++HxLSdl@Z7n{LpT>#7}p>XOLxhaGU z?l!-uoyzV=(pL2dQa+lzYC%lcwrry!Ck>Wm=rEU2y+dNa6wqa-G$mk_@^DapWw-Qn zsyMT)B8(ivtJ^s#ydZL8VRLU1VibBi-57C~w3^ehSynM}6Wau5f~bQX4`r1Xe82b= zlpgwj?-oL3sNHi>I`M^^t39{pTIlcZ%h!_s{W3rOS_XV$+xDAcj$NY;G9~-W%9-8A zt+ZZJj5FImR(3d8-m?2-TM;*ZKp8e{NV|k|A}IS#duVTYbn3ha82}`wK)fdQ_Uj`5 zADi=)#i_7|sx?2(tGX|~b+F%M6Ec!V33Ow-(vtQL&S-cmd2lHBV}+-{fuzgqRYPCO zgqeIxo~+J*rlhxW+c%YRcE-vZ3JYhFP{KNj8FKH6sK-y`wD`%}p(l-g1zoB(nT zz`0##HKR>}TL}_Lb=fJs@^Av}ASmr?i0hjna$3Of>hc_#fH^bIb{%RG892#9^)xoIFf_f!0y)7fjIb*UF`5b_GEy7fuQ`y?1 z={cv;ADabu6V!ln=yy5=9>Exn%X&|k_6<-dRj2v(0$=95e2i26%qA$#pnHCzWejDsxg_@1i%p9%*#%p`QF|?IQr6s^Jbh zQ->x$tjBGoyb&muL}76zqgg>+wnj)#vrLZKb<20?oNP|Z5tq-|d9%vA(Rh;+hf@j# zz`A;ooZQE9y^Ig{{pP;#d=mb1az^garGn-$56MYJGiqvoGC74M>19y11+~gIi354b z#>}7>b}UuesF#NnIz{V4U>xZqYt1$F!U8~$g*(MV%~R#cAD~2m)9@H}11gYj$&C(w z+woGJ?C_&!nBh(NR;YIO0L$WF_2bw<&RQ#MDDeS zl;f^z8}EzKZ2QsjA-X#fp@zDhTizt4r9z)9=JZZ~!`7l;rRlrmx=F{6Yky8tHcy_t z8oM`gfRo6b?J>2fQ=ofE|L}Q7es<+myZX2K`TK|d<>Qxczm^sz?Z>5Jo!JG4{m|ic z)T!nryT;DX*g(ThNao3>Cyt3VPt+y*&^zm_Bi#f(%39sA`>{DfPj=&w%4z@>bmtH$ z=7#2foyWxn1f}LRup=jxFKPm$fzC*n^B>CBJ92GPG8CK)JT@f-kX|xopM4t z5e(!p?MD_JgM)rjpk!OV_BpbaamNne*j00P6m#pVE@1`d{&v+qe6AmVd#UYtvr)T0 z0GWQyl1c)_XrhEINpu|uuTw^rzBnAPraqv5Dw%*nb*v8O1lVsJ5rLp;-x^!1n%|`~ z0TPC0zQnfumW)p=zTc*k&5pEOKq_lM@heMA&(momb*8y|=)5>;6jmDR9bSr_)HuaE zFKKORN{WP}0&HIGTsqZXRJ|;@A9$422=^wI_o(u?MXGX0*QPua2i6WcJGJkc+&wRU z+xHi+#fO*QzJ2>OL%@kG(F(=FZezuk8Q|=2zfkD1=M=xuROVt|U&Hdi2|l$f%W_cX zOz}Y0=)kP))`W&S<;+8{dEMS+5UB}28x^U2GhR5=3;7mc^}5xZJ10NtRqi6{n^ia?cRUul&6@Zs`8f$-i7Pb<_KoZ}Zn}?;w?K7iLVAyL!06I(ccOYN4?^^l@tNy}ZC>p;^hu z5#&v(RC4jRn=To8;;!C{Q?Xwy-SZvn(`Iv=rK&1H;iX8_aX2Qtv&-2ayJW%X7*P#B z9B(@C@*0}CTqJFR2heP&V%rjb)wi=qND%Pagd-k!LpvZicC2U#v3;0A9l5764oESRj_Hi5@qON z$HQikdhY&CR@{jI7C#g3woHl}0?zI2iv8ZdeE$CO?XUjw4?cs%`K!Tyf(hu^HKdrL z;OCGroh7a{j$zPPfJn;|5{8|;aJX@3*Wz8&W`R}5nsjr{Y&bb|OpUlQ=O8XiMZI2? zfjKw1ntRw(dwi9GbqvsPR(1AkTw0X{(C19sZ~`ixns!WQ07=&J4*Dq>@zD8v54t9& zN?-%x3P?bYh7*v06SaeXf7b_*mTYMvCGi6ryiikHiS(M@t=gFVWBpcNKK#!!_}I^9 zftsrOQc$JDUqC%^$!Ajr(h0~*GBM$teMPx(0i4<``@LNh!$UnO^MF;N%(9`)7G>qs z6YkLYk^(1bKyq1Nq(!pX_QRP@2e%#_B@jM1*gC;0ncy^-!j-#!&5&jJTy$3lxEPyu??;?7Z6R74Y=zgxtz)Gogtf`XjQ#lp5 zIg#BJuyvqlr!XRasB5uEl&QoO)w#iaM7yOfyF0czcWc>)L8CW)%L!F}m_zlBRXB#O z4g5LxrETiW)-Hd~{hL)`Nc`6Bgne>oW7p~MKU##Fq6vUkzm=SzcttQCwM~)^=lF*D z%$LLMdwI8Hzt-4t+H+_E5Q1)fK3mF!Z9^NIf&yAKbs$N9l>DLjUk4}|RVMMLN&Y3% zb3nzRL{g*uxaM50?&;nygE_0s`pMMgC%Manujsg25OmyoAc z+0|BtnmH;5X>+-FrK>$B(D!+F}GnmulSpj@<$SJfdpU)9w~)Tcp} z7KNIBUdsU8MA8~U)wI>y?W9V0RRY}^38yB5{sRuU5)7o5>tZQinA-eW!~Uno&$)ko zOI!cO{+|uwR(-k<^p>^QEa$GNk!lf|NgFQdhS~ih%PFB z^8|YAO;ujmj8&B?Z?)r61XsLSm#Dbt?p4DuN)5Ry`fC!ef>488IFBQgqW>CyamXLx zz)2o=d_+F1+V#qNs&3PlKJaT}ys7w8Wg}7*@vSarGAZPFA60WNufU3g72T;gc${+T z7I2FSJkt00Kois;=nXj;K*h8yCv0qgDW`8W?(EJF*8{+tCJw-<`$Sw$SX#ESIGw1mNk}6+kpxio1ax4^mRm0g03I$|A@Y;9hm!O&MAZ*|lQUT{PV`0IY+5H_x*w zRq3Qc*`3_y>|U9mV)*7wZj~~tvf+Rt4e)U$yC`gaeLOm4R92Goz9~zq?oS+Nr}VaG zue`Snan|KYOpCHcF^F0S7>-VF#1GEi<&-Xewnv3fG^$G%+q!5Tyak&#!wJh1c&4b8 ze7a3bBQL;ogV3d9G&Z{g*ENiP+74OOY!%Kk%SyB*(B&uD9?@{56r7=6met370fh6m zE2!bba=w)kBO$c1R7m(o)L3i$q3eMz0qxdi*?SJq8kKNW0!d!!4r;EARtc}=yW^cY(v_M4DaV- z|Gu`SHQ~AE5h#&P8p6JR6p==}+*RnzmCrq}7824{!1< zR6Jy-Wpx?YGWsfNCbsOhN@<73mUvbU70)g?kV&y`eV^G1(e9}Ph?xUxWIIXG!$ZeL zkp9>SmanmEZ%f%+Z|GYoe`cp>KwQz`OzQP(N~xpfvunezk7Nn5Xz;FlR0@z}LpxsH zPHv!vosx{y>5b5Ft{TPQrm5)<AgO1akG|WkI%xsL5cY1bkccgt$fB_2rk(gI*~fW~spvYN zF#tXQn(U=WI;<$P5>MqYK7xpwGmF3&ufCl=KYcVY&JOqoe?jRdS4mkhzge?SAHTI< zvj_B`8xFNQYp_#D$6L>|NAZm$oe2zPh+r1mfgE@x6qO-d!ByJp@6=1Ju)yhJo@Nc zmqlhqFf${Te@oSJ&S~xQVnh9Pj-KqVhQRN zC!yBlo1lCy!9Qv}?)(_bbX+7x2Z*&kF#(~1Dph^YtahzF|b;?^VBkP@(y;e{+ z_p%qSe|UuqEmmsGI~T>qY)!bY+!$ZqKL1>%Sv#nW2$`@M^w2{R_J$L-y{OOM>*N6>5od?b`zN71}vN^LMuBhADT{GfU|>Or&!5H zCvY+dh?Z zLa@oEIZLP!`L5vKl+#gFsrJpza1I)=?!M8!Uf*8-@8`_}N$2KBh+5a(v1I_`Zu04h zMQT}3X7q+f)#THu<;5AkLsk19#@N~-+I`NpBHr(nJp{2Er))C=wj0oHeqv zP>5j)l4acsbTd@yuD~^9n&7^XY#)P*E=9*aXXl)3y|0!sRVhtCdHNw(;{aze!AwPO8REy2jRPif@ZC5|6H*@{;040=Q`F4f5Ga^ z96q3?A|9czw+YQG{Bm5uF$^_zn>TY=+ZE!1wd8b85t_z+BWtbv`CVUXl|rwi4I6ZG zaU^n4_c)6_J=AJplUMjwY+-M9A2<3caswwe%GFhNo;v%ydYFeUTc9U}wa%gKKh-`L4+(@X3+ zcNLZ{U2Djr`<4`xCK3m=e`NZ#xdYT$vDoM+LNmZAvcn=gB3X1>sH&rRe9@$HwYxo! zm^&e%ClWe8DmcWVkP<=mIEko7=yT|VH|czE(V3nNeXx0Wr&%j`L+Tk+DH`+bvc|S? z7U$-yv&8U^6|+6@=eMor(uNkRB>WD)+jP)%T*r&&MWw^4c+(Z^f44r_5eM(pE8-;RlTh_+P+P@BJnU2ecjueWx6Yb+v6Z1l6 zWOdBz(Evh?BR_QDe|}!C&!6g7h1h-$`4?CNQ8%apJnI69W#{-QFudkq>6m1>G!CJi zhpZi0j||EFXk_>Rk6{x?vjJAwmSKB|UGT+=2YJb^xzg@S*rCaScT;Nx{eoFPW*%1d z^J@QF*WZ4%h7SB<$GFrdoF85V7&HQr8=(Tx>Wde#!^x3Ye~hURNihFdYy>QO0CFkK zt@DXw16%+W9+N5s(^?Er{6*ea(4=5@) zYE#(3mgMVyBroX)J`^{;|!x)*sKY|29X-d19B<<#bo6 zN2`2b;D{56lvO^Q-`q>E9RyHIgvzU>4x&3x23Xr;e_?y*)vJn@4nW=Zxy3;vILtM) zEX(oK^eHM`!{>Y3E&D1TCv$A%AgE8uJ(&!HemXkT+Z%COya4g2A!2Y+HCn-$MTM`N zestETk8p)f09Fb&J6e{MYg?w^j1oak&~M6*lb|5O+M1};!12BQfiS)_Q2$+t4J>)P z)MqEzf3tQp&@FU;$0W1Zthzg3yiYIbnya-+IHCG*iSSKu0SwqAqwnBQv4_VZxXD)9 zx|04jrE{+4yeKOVOo1N|Oj-;@Q3*Wcu4yl-7>DpXzO69BhSlBOX(%%H0 z>K(@h#U_;~v$Pbo-Z`B>kD@;+k=rq1JJKDla`IjU&)b51e^Gq%m*)bwPMo*a;nEL( zGI>m=PRqm-Hb-&xjjsU$x**xoqSc;q%b%OAf!<)*JE_l~Vw#0Wy%g_<^WKRb-Hu`V zFHb<7x+)4#>g@(6E?e{41B1P_`2b}yLm-DL=?*OO{6wtB->{i*AzOLKDOn(PDI z+mqG-K!>5Rqc*r%D-#PSCwT)lrJ*=~`Fre&*q&_7l^tkhQegte3Y_Jg3V#2!Xiwd+ zw_8PMD{+C1WTisu_#-=$zb|WP`{k?A)o?h7POO9OIZVoTQcE~lB(V&9=;NlKesPwy z+F7(IiLRI(-~GH4sj#C0AQN*4DjIC&>5ugyd=b_iO|>)I`(2iEg;pAZR;N3E?8<~Q z9$r!@B;s z@_+sN^XR|S_xJku&qYhUJSnk)=U3yDA5G zc+TJ0DPTKK?C0s!;DB?_9#bNJeD3G2c!e4`4n}0i631C#D( zfvD?+qQ#fis^G}{yksDZ>s}POMgF?OYqXyMA+Z@8GOerNuWtIHMqAZ?Earl%fQX8o zcN^9Yby7>SWI@P+#E-^LSO614-L_4)u2oW_`+8GnhMLoOA@3H#XJMQ@ z5*p-tn!J^La~Rdq@o|A4fa&(l0#z3a7z*AhI~1lw*j_G;583^|0cROkHOV*qUDSQ! z6_>~Tg{l;Qd3|RrSR~ELqW19)J!VC39RI3a9|(x90=w!q{b5-nm1fM#0= z0(OQHHgxrDELhg~T3^8q?9*$NuU_GZt2&Oi1^ds->-F|DM}MQ09O;c?lorPyj&qP- zs!pt709S(waF>^dQNyz>hQ^->o7MosyM&?Ap3Uw1REC z7Mv71RpBGA-c~9JL_jq+lVenht!-05n~yMz5$H}%O1>@ExAyk>=g((rq64kaRI&!K z!}?O z5OmV!DFSeJSCr(O<`E0Qz}#@H$}ub&iLiC2>)CE2d0KQ5AtPIVzAe^opI)w)@h^84 z!$CD&4=&4p%{tDnmtwaG0DT^c!z^q(V1*}7bj*5+q4=j0hB&g2GToEy_)t3U;tgJ4 zLE_j6D$|Z}9hK~B z1|Y0aA(AAd<2Wk-a_|&hrbCa|U=UDNX3Cfxy{eyor&+g+c4buo+}*!jqgdhrGxpoK z$hX()=M~C1Y+ZNdqxPUDqSeE$F&$r>cX<$?H8vqUI~?E@LY^|OdK4V}oD$wmZTY+t-8-bc>NHUDHd6Ee6m-QUAfG}!{IIJhLNCS zv5aPaz~*#q`hn?fLX^79L=2ew6c6_ zN>5Am>px6=Zu%d>_i67*sPFnvMvJ6XinBYt(x(q~0*!{K(TMIi;aE9cx*Wo_%;xyvq>MrT;I71K?$+#o zgM-?a6_aWKLffL@XzB=#G#I5N**R<0qqB+{FxzR#9^iP|N10iusK8QBj#Tg}DimNJ zU^CG72hu0cJFHm)YYR!LAvxl=tl43P25u2yxcojx2kR*fPP#KHCMcKAOeB+G_haH| zO7-?%7xk>!LsBp`2W30r-YsHCT{EwLT%Vi!Wg@Hh+Q;kHpIgsOzn(No8C_f7PYxAv_w=BXz=H%-+XKL@*xm}+Rt2WKmoxKTVk`iy zEt(4e4VCSi497ftv|$?(RAy^4Njt}6|3ZU3rszHOyrE6dbvDJdj!h8BgWXCZf7ajL z>+9EF+o!j0{a+m30$=M;AOYqe`G)ht!gwhP6Zf;2?k9NH;uMH8A|NS$lKi0Tt0LuL zQ-9e)^K?+>q<9D1v=s;(bNizWS6`tgLZSs7N{9J_YU+QPBJ=sS}aJC7S<~u9{#m z;dJ&1R4YLxZmZVn`@QOab`#v^Kss=GsZmDM_qJ4p`lud(@-Pl4a|WTPaaCgZoPMK8 zrKYgPb@!^ozGubdO-(9Knk&3ISe-UikjENsR(Qyy?DBEKR%6Zefm~PCw*cR+V+tL` zL^S0f5f~O*f3xJ_Qi!G6!gmg9@P~4^=REEUaMuglGi5JY32(Z8pC-#GRdYIj&8CjM zx>40cRGRoKo{q)a+WTU?|BE@noYU;XtF&a>9(-AGL9KeyPy{sD*|2$W<9*)Xpe6k< zd50xy)#OD<531*bB(nf=PihYD3RtLb$UlUaRsWWYB*E@*rj1jj5821X{?&dA@&#Q6 z*ky+k5tlBI08c)DS5=`5_#97^|n^y{maYS>#x5(3tK#}zV>|UX4znKZ-8Q;;tqLRgz`3l zy;l{b_s*>JYQy!ZOxAMsMeXe_ny}=S?1W}r9Zy?Wp{rbfQ~x(jwYK$A+f-erO{c@A z+9$O217K_?r>lahF1@PUAU6Gj;D9uwV>Rlc5_RIuW3|aqhb)jP`3n=_hSS2ZBeNOGiYSrv)Zq|M(9eUjd){QgIo8W`}cnBpKhG4ijr$pMxw%S9{3_d+L zXSf;YiJGKFQu-R_^oO?2=epZhe?^Cqj9zX$WZ*=1>c z_Z~7`){vt}MaOd8*e=Dg>T38_&%N2B4R5Kn#vkSwFcSFDW=DEdqSQNKR>YRJZP;H{ z9H%{U-DD-aeMn}wINt!w4=_P`$dR+#<2h@w5)H=<rlKjwVN(xBLG8R1P&sC~1T0OC+I*)eEPPq0rukx!fFEo1ogn`-!gkY3 zQ7J3x$kr!9$oi?A76={nt$HP@;~5p@~-BI*JX%DZEErv0FH9AOal|Uq8F2rhhd{CZX=mtKfpG8&^ zne`qpP5UG4L*5c^1-i>?Bo!Q~a=x9k5z|-APHiLB-mvI?BhRz!dhMit zG!lFE3pvMMwxc>)o4j)$3JndC5=*#y!%Zgp82{j9jS!vQp5jv}#_8rXhqb_(r;X;k z69W68f(1Y4Q1xebqD#_Pytc@*2V+>+x*Y#KRvtWGlbSndO4K{*oM3@e<;o*l;9GmV zA=U5W)FAfD+q0_0%~7SEyB#r>iTdV$+?hRN+EiE{4tDw4w4m&|-cX<{K%aw9SIJI2 zZK_T1+3Y^`ma{&H6}lIUq`?}2H)|y8D_iD0;G1AKt71TF0P4f%XeWCTp69eN!SK+q zXR$jF;&<9L3`zig9Jawb%6d%w{#DI4mch_K;t5T)Z=DCms!Qbo92CnRZM8^$pizP{ ztCqSJ5^(@$SpI!N60F%DZ|(n{e4!rT-XZHHMWb8%}BL z>KkZCM@CPa6Nakf#7-5q2amZ@jGEC0Y^TM^nH&J92W z?|#@>YFNW3_;)VHmC32bPiFkd=9-dZyi9qc2oTD}e0$96q zcD-*%S8JZa6v|RK9KzcI)F_qiTx5|8!O5#bf#e#(Nt}ip3fI^UxAn4r0l_)o(9})A z<*l)R_2X`*&ra@REsOGaydzcUE?sni?TJuWEIK>*D)a~5k+Ypk>95GSBee7VHqzhmkeL}phS?)HldW+%K&v~I}*rJ7}Ch!OsxP0o2T6x6R`!9do-Joo)+wX%d{Z)rN6)Y`E=iU z>#RuXs?Sk!L!jNR*44Fsi5&mK8Q6KL1Vvt)>r2Y;ZbW2@|GFVYMegR{g?)w&SbBfO zSY z>+5(G@;}Yfq%Xt144b6@AUx&w*T&GG9_=n|)+|0TQEAgEsv-DOtO)wH)5* zD_2P}fj4$`;coN7a(Mi=dF#(vUE`2a?wZIq4eU2igUBT5|uR3ro zbSlmZCn!??$>QB>N9#?Q4Mxa0KMu%-LM3(_*o*1po)@Q;-~!t%*7?BW>cbvn)B=NP zX;HuMSdJ@yIsZ(+jXkVEWeF$|7$}kBr~VNKo-?|tj}V2NXMiv^bviz_+v?b0)cN>? zF3)kTl;MtxHDGxDWoNpd(GM_0pA7?zv%C|v3Q2v~Lc>PmQQ&P>7iR;E}V zD5W@d2P0p!5Lp6TRtzp7^OgwxjBn6B;GK-81~UD~x* zooxV3fXsMW3RHA$wsD7CG+1D>LEi0?>t479do5H=ug<)fGez6vJ{>;#43*@{ML!Tu z?A|X+kt8x}h)dpYI;NJ;_NsER*PCgxQ>^hy>*c+<0Zryc<|tcm&YTTKs@js0Kqqg* z$(*5o%DyVdS#!XdJ6F~jEDYb|_ng?Moax;=k7kVt+AP<-t=-F~PrrVyziHz6jMN@v z!2X%WxAX!N_~-aj+w^R+ly@!H)%8yH*~(?qVME&!1tll6@tEvVr_*>ElAui#fRoEW z2Qq@&YdT^wPm4=q4{1se!%)_a=sho{94AWE)Q;q{rdZ`%tJ zz@qRH0Hj9$27`2pv7g)YGGuj!eSGTb7O!30;=2xM&GD|bIjmu$YP2iuM`sY|{=RCj z{q6ggU&s6V+rMZ+S-{z|f@7IC5%mtUaeB9ymf=g+j~0e$uhrCCJ-s#G)%`Bh`mex$ z?5D*93!#c&Jm=)(WCAaZm6r1L?;F^ImU^EywTghHo z9aj|jyN)(}<()MFu?CJiME~mQ`+}`WX+N$OgHuStN){<Isdx?3qhi+YvYPy^z7%PuangOYzI=Wb=X|V|gbeNssj#*XtI|wTVXF|`b^xbI;hV}u!ZN&gO+W?5TeA! zFgA>J*MM?8*LW1QB%xEsH5@fg7QIE?jpOKO%n~7Az=~kdh69MqfL9!UG_M_$Ck8`@ z_R-7(Saa5}JCD_yefzdlC}?$@YX0vQn1}#Mrx!Rj6ke?t!r&DY%+5{*dFz;E#V{*{ zW{dtCUFnFnZudeAIJJ3Uy4Hp7bL!Bz z+kWT_XW?7&qP)jAZT-@Js%)>bKe*^x<@V^x=s~ym&e5?ZHAn4{;~kQrPLapd-Q1^m zryA4w)Dw0Y=^C<9b>M2Sx3rWVQ$_8wA=ke&9WEdUy7#u7Jm+ zO{D6)&ly(;q)d<_zp76kVIojNqHv6>rxz#A&YFZ#CVL3B7Qz zeOD2V?_42{I#6@$D$I5d1GZso&H(&NPjHZSRAtUG#aXLH8MeY5&LVkb8##^1`!hQv zoO@eUVkC7s6hBp-6#mm(raUgnG#Um7Zpxo}Wgk_ph8Z<6 zXWAUBVF-Iq)*ZEfYK+BOHm6baAmkS{1_0BMv+W(QV>YQv;&Ae5zZCobX~o_@w!VJJaZ`W0gNrq3r67iunREQBID@#^oCb_ zWAml2TY+PO$2J%zs4BC6+?*E0r`dOZs7nSQhdU|TtEgCiYMi=Q3y;S_@gD5^K0!-S zSd(-CQ%NaKt0O+#W>74nLgYiGu)rTdvRb z-Y{^#-dD87n}g_IIn_Gcm3ec_ZPi<8pK9^htMg0AEQPh#qM_~>l_<{^vm}@NEg<%3 zZ!-}b$mI)v)-c4IL@&7me~E2)vI(4|15V~%K9b^UE0MZvqbS&&{7&UCyV_1$oc*YT zi4&xJr9(xO%tC@47Nx27k3ha z#U0L1Qv5#J)okHymlkE9=6)=8``Y3RL1-{muSfwrge8^c&qqB(8yi^e!9nz(_r_Q1 z^PUSZrwf*tFzHXV+0sXj*>re>jYz0CbJ5-fvA;&gJOz0{MTv{J1y{C}fR(Q*vKPBz z)lTPs=ehPK+53XMKb5`jsGjg?6R-yLJlC#`7DrMsU?*o*ulyVEE;rcGF?Ad?tcI~V z2dFDk7zA|ahhkRK`_x{G1QQ(mxy12OY&O90(gvIK)a_RRjCgGm$Ee~y9d~T1DWdl z751}3LCd49f~ZIAhv%IjJ&r6O)&vuqLX{@Pq`paP)rN8BfAvJLc(rJ5LejQ&yy_I{ sgE!6p&PYZ|eNMWvbF+PCi`P?H!K=AR&{=hAFXMmyABCYNJLDMy00~xd=Kufz diff --git a/dev-ruby/appraisal/Manifest b/dev-ruby/appraisal/Manifest index 89fbd3a3519d..6d72d9ac10c6 100644 --- a/dev-ruby/appraisal/Manifest +++ b/dev-ruby/appraisal/Manifest @@ -1,3 +1,3 @@ DIST appraisal-2.5.0.gem 26112 BLAKE2B b72a994167f332f91a94c8afdb611f9cf4ac573e741ed6fb509b8ecd0767422dbff9e61d062cafb8eb527180d0951821c8ddd9e097e391f464e18c905b34d447 SHA512 8ee9a4e60c25635577b00037816c61d10623045607ef051b6508a30b9d1b0885764275a7a688473e29d8dab0af9d188916217df9fb75667139a3acd9ed0db27d -EBUILD appraisal-2.5.0.ebuild 950 BLAKE2B 2ba2b35f72593059f60f2b3c8151ef464d27a29a002afd9778c96b65a933e89c46193687d488540adb2a64e9b1d716824a37e70b18726df4376dd0d19e8f68bb SHA512 5db0d7c515fcbd2548ba561cd0de5aa51df62d93c6aa6228b6f344c4799fbdae98326df4b2bd793bd418000c84dcacdc21dfba5a22067aefb2907d64cab6c571 +EBUILD appraisal-2.5.0.ebuild 957 BLAKE2B b2aaf7ef6a7f15442fec513df7ec6ca2bb737dc24eba7da7a303fc8b1054f19284cc7401a4accb24bd98ff582052becfa38c6c6271915191d1ea127ca4243272 SHA512 7c4080e3535fa62672bd1414a7061271ee082fa1e03e92e96108f7d3eb5002d5142fffb6032b1e6134269cf81420ba047d19bb9fa508b673882c782f8163a414 MISC metadata.xml 388 BLAKE2B 84c39dd75dd321fb29a8c0511416fc7e153312e24d580e9ed2893e0025fb2f5422f0c3c913714642d2dd4f42af8ef6a6c03a584902a1f52c422cee344272f160 SHA512 99c6593407a5c95381254d2b69ea4633cd7425994f6898927691bcae4b58c2b0a322fa3ba2e616427f9572253b5250d232911798fbc4252e83d23a75598fb0c9 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 f9350c7f9949..9272607fbe32 100644 --- a/dev-ruby/brotli/Manifest +++ b/dev-ruby/brotli/Manifest @@ -1,3 +1,5 @@ DIST brotli-0.4.0.tar.gz 9460 BLAKE2B b5d5e490c3ab086d6817c1ecc9143aefe88487d65d6774bda939b25bdb6aaaea4e28d99e01d49b90dbbccceba6643c0b5fdab0cea930eaf1661454996e61fab7 SHA512 7d1d2a1343aec11e840d840358d7d27b4ef93954bc17170d581b16d46191902b6fdf6380344f0d172e5e7f3fc0948146312659a44dc95973ec30ac3344f4a656 +DIST brotli-0.5.0.tar.gz 9449 BLAKE2B daf34e3b3bc175d883a844a9fedbbe686b2b103db9249bd47d616aafd75682d381b54de9b248ef3c44ac35e4873c7046332a2c177815f597ed6f527928728c1c SHA512 ac2b9594f4a6be95417bc1d84529e2df2cd97f23a0da77ac4fa4a0253af9dc89deae8adc226609ed7dd735b899ddcc1cafeba916a7ed928484796e16b276e010 EBUILD brotli-0.4.0-r2.ebuild 874 BLAKE2B a1c0bdca9d4d9e9fbea0cb120f428a78151ef280b93325179bc60a24e97847ec2af25f7b622dc224f8a2f6d39f9cb02caf375d8c64224078c1d07293c06b6708 SHA512 6865caae1a0f242b3520c889a98dd01de0e3a99bb74e383972b84fe743b6ae3a0f597acc315ddaca852f20d042266f97eed40a8590210cfceb4922e11f50702f +EBUILD brotli-0.5.0.ebuild 867 BLAKE2B 27f6a1eddb000cec33a589bfd57bbddc4abfe5416ac2fbc9e6763fdea56792271ce7f9d7b92d296815dd1fee8e3f0df662722b66383cd70e9ee9b43c13fd65d9 SHA512 f78771d7b5ed2deb1d2eae7a9f651a4c748d0051a3e5d3bdcb2cf60f44aed48d16b9709c2883d534d320a53f32c610a634b576327ac76bfd2491caeb4e2c7d8e MISC metadata.xml 340 BLAKE2B 25156a37a996a4091ff75bb3cc45ba8d9fc65653fab708f0779a6606113492f0b0723b914d43e9dea4a6eb0d06325c5b4a31212b1389b82f845ef1a541a0f2fe SHA512 0b7485f8ba6fa314acda731d7f5cca43dbca1fab14cc928d2c239635b91dae19a10c2680b3c9526e6018c6f515d57ec87354e2e76ad75863408c38b9d5153ecc 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 121c59804730..2984aff78815 100644 --- a/dev-ruby/chef-utils/Manifest +++ b/dev-ruby/chef-utils/Manifest @@ -1,3 +1,5 @@ DIST chef-utils-18.3.0.gem 34816 BLAKE2B cafdacdf4c3923df8ba41d3d960c135d357c9712a8009cc06c5f8e43a039b83495036e46e6f2d3785f589f206a0d373ec87b8c728c99889c236b16509bc51bc0 SHA512 0a806d2b8a42f2d574c81788990e6e0b70eaf4ac25bc08836915deae8ecdc2f82415ea66d6a571b01097de1e6435d359eaabe3ec16b8f3df24d826c78c96a5a8 +DIST chef-utils-18.4.2.gem 34816 BLAKE2B 31cf065f6c9879367af26e80a1201dba91863b94966a33278ed50068e796b25416327b979616a9533792c346fcc33dd61015cef42a89a11bcdfefd5e2b1f3c72 SHA512 96f083471166f5aba6eef27c8dd32c7d99d6fec558a529f469fd03677f97fccf1ca0d4a1512dedcdbb56d781858089c28dd848d8c7c675f30dc486dd6b38f574 EBUILD chef-utils-18.3.0.ebuild 785 BLAKE2B 3c6593a21376ec027b4c46d40de89c6f9be29eed2f02ca0886622e6062137cf4c703488cae6413e971b8a70fa6bd1455d1ade792745fa092e5cf722512a16542 SHA512 4a2407e20f38bd1f160998e8374eb791204430558f03286cf42e002ae6faf8096f08d821c3de1358067e4ac0369f541e1e5a6e32cce393a29b3811ab08d93e6f +EBUILD chef-utils-18.4.2.ebuild 650 BLAKE2B 35f1243dc83daa1815ece675042b28e58f4b6fd30aa8c541ca22ef95da2385d5e468238699a62003ec98b3192afdc16fce790ba7e68257b4cb94953f2e5a6a04 SHA512 0083df5ce49b940cddb459cf1ed907529fc373bf68139906981ff019a07ebf1b681fbf796a1208228f2fb33e88837a9a42eb4e78b331f7f5ff69a13c3b898cb3 MISC metadata.xml 390 BLAKE2B f952567ee3fbfe08ea3442d0947a74555a6e4bb6ffab867f0ab3949b67b475d45ec7ec6264d82e28a3baf395cadd8efa4dc74999557c8f87a8da2eafb57029ba SHA512 d91fef8a4696bc87e3eb6a285ae2133bc6fe4dd7e780c06b2e23cbc10e59b630f0e176e687996302bb9cc5ed8d9ba2ce36bd7ced9e604452849d6b842fe71c29 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 4fb5616d8525..224414d4a769 100644 --- a/dev-ruby/diff-lcs/Manifest +++ b/dev-ruby/diff-lcs/Manifest @@ -1,3 +1,5 @@ DIST diff-lcs-1.5.0.gem 52736 BLAKE2B ff405fd3ed5238af3eba2ab4fa277edca0eec66df93b0e8d6fba1a52980d484623e57f70587de31fec1696e556f2ae90d82af4b856a9bd4a248de12aa74ada4a SHA512 5cef9dc1d143217cc402173e2b84ffdcbb8d5a4d05716bdbca732ac00d73591e4cab2f7e792382a3686d8e72fdc32269fd7100941d602ca6d683e7645229ef8d +DIST diff-lcs-1.5.1.gem 53248 BLAKE2B a40399223c659b548e59605eb537faae8eff139cacf793fea6af1e543016f8afa80049490dccf915edb0063bd3d71705e47c6343e1f616903b8c12a6f37c8cf4 SHA512 ad0357a047b57bb0314b158f92e83485cec9fe6a3dfeb16117d57cf746ee38545f652397093448862ff36d13945bda3b26bb22b5d0d91643b16ae11548ef463b EBUILD diff-lcs-1.5.0.ebuild 572 BLAKE2B 87a8bf256bb9bb439e555f14bcaaaee2a5e7975ec95218eaff83a53d5fd6d9a6021c4d49c2cfbeec6a69dd6439d2b2ee122ea08b846553430ee8d923c3fca2cb SHA512 97053b901b8c2ebd63f7701e654b3cb4ea9192d05ced0d23b97fa923bf815f6fb4a6dfc8f4263119f378f1ac867154c9fa18a7c755506b2cf42aacc86aca1390 +EBUILD diff-lcs-1.5.1.ebuild 714 BLAKE2B c91a7170b9fc861cf9a59b411b7230488b66a23756886bf2bf4437e83edff7ec87402cdae01db21006faf81bb9f0b16898a4c016518485994b015a1c8f357396 SHA512 bdb52ac8a11da4cd06e0d1d2de572b460d591e0c3f860006749ea42c31a06f9f17b93d6dde86ac72115ec309f10e8046c9d875227ba0c51c57fed00c054d03f7 MISC metadata.xml 346 BLAKE2B 2f30df61a72a09bd4d12a5adaed82179b86b78d84beb8406478fac7c98b25958cd6feafc72389b454542771e4e836eee8b757223d100264edd984db918c70144 SHA512 632730a4ff8486ca00126bd2933198c5ece0b38361fccf2ca3a7b79e4d0f78c801a86218d3c545e3aa62102e5a7e31ff14524bcd3f40001f81ce44693631e0ae 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..569058cd799f --- /dev/null +++ b/dev-ruby/dry-core/Manifest @@ -0,0 +1,3 @@ +DIST dry-core-1.0.1.tar.gz 44746 BLAKE2B fb85107dd68dfb2a8d3ee2e66b4bb8b416ac325be4d28bcbbf5605e0a90992eb8aa85a8fad3cba8f228a5a7e50109cd2c1dbf920eebc3423d282055204c6b0a5 SHA512 d769795459a0ffc007eb66e2b9af9be4e635c620a5ca54a76113057b495e1126600a572761d8ff33a3ee6a4fca948f6fc29d3200e7ba0b56c1bb600a4749bbd4 +EBUILD dry-core-1.0.1.ebuild 780 BLAKE2B 0965f114bf591b0f9b942abae37d0abc1b4c18b89b5d8e62ce3b63769f1eaa7f45be40d594e74c4fba8725b248a460f1caad9939eee12f5228a4c9ca62c66414 SHA512 4711cc52a33885cac81aea119a0f303de0fed0d6571748eb651966bec3e9830f4a1db6660fd904fa9a0f9c99a568c3a9b1dfde0933e85d5c9480f10a9bf3915b +MISC metadata.xml 394 BLAKE2B df3dadcfe50c70b9071cdb95ead9eb42a6734092483fa779cfaa814c69a609186fec6568edb3ec961c07302e49d39bd6984c1458cdaf5c9ce2072eaafcdd4be2 SHA512 f8737463679066ccc42c8126d1df21b862d67342f03eb8d789509cc61f0760e31f05d780d281e91cbd925dc71ce219f9828dbc0f0cc9ec2ea8b6053c342d4c9a 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/Manifest b/dev-ruby/fake_ftp/Manifest index 8176eca682c8..57bd7de70660 100644 --- a/dev-ruby/fake_ftp/Manifest +++ b/dev-ruby/fake_ftp/Manifest @@ -1,3 +1,3 @@ DIST fake_ftp-0.3.0.gem 94720 BLAKE2B 98d96324eb84654300785a82a1fd9a78abf44cf8fa8e062bc5dd4629147b5753aaa8554319b623bb4ea208bc055ead251ccb66d4e31ec1738d07700c9f8e4e57 SHA512 2aa106ff76d42a04863fb0db82b782b6e36d20e686ea5d1c564be32fbebd815e2d2e046e26e4fa71232e87ae523a1b5da7165fa51398b588546d561b0a565c20 -EBUILD fake_ftp-0.3.0.ebuild 474 BLAKE2B c326a81548c5023bfd3b1b9facf0d1540ef63717e993618c69f6fc5065598a019cabe417708651fbc33c66157b2e5bd424042cc3b7bb8e34717162dbef3a50c7 SHA512 84283c80202bfe88012238e2f4252c2a6074207f83688288bdeeaf22911a36144f4d57be0cb6e8c92ddcde31b2bf0bfdc78db27df4ccb676d2b8c9c239856d3f +EBUILD fake_ftp-0.3.0.ebuild 481 BLAKE2B 683875a19d8adc218e4f1485bc4d68a18d2ae5e9a5c005162d16594017906d0dd02ced8045b6907a055e0ab592de89f5d46f78f035abd56b16f2a4560a951cd4 SHA512 02a2c434cc648c856f5747113e96bd34fd147ff9f8b1602c6d72a397a126629032a6eef62a5f564b4a0c776493bcd7835383ed73b6cfcf758861faa328ccc6d6 MISC metadata.xml 351 BLAKE2B 3aff35973cfa8e7b70d38ff62258518a7341d6e9c9f267526dc6c83902fe44bfac286a432fb4497af3de63486ce0730b9e842548748e4cd12ce49a4f7468fff3 SHA512 5084fe763bb7a3ce072f621981d4c452fc0882f81df780ae523e432496de945c6e048da8da968d4e5aaddfe98efe6999ec4279730c5c0f4a5d221f9826b59a31 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/Manifest b/dev-ruby/git/Manifest index 2ca02939dc00..91cd06e95070 100644 --- a/dev-ruby/git/Manifest +++ b/dev-ruby/git/Manifest @@ -3,5 +3,5 @@ DIST git-1.19.0.tar.gz 177079 BLAKE2B 663d6303a49315567cbac77b4acfea10e24f1c61f1 DIST git-1.19.1.tar.gz 177887 BLAKE2B 0da2a829679fd4e2d4b3aec5e88f421d221593729b827f2207bc3d26ce290ee2a41e8dde33b81138cf9df75fa1d1316fa5c69318a1247c627889f5c6971b8fd6 SHA512 4fb27cc2c59d15b0424ac16accc13d2310fec0710815b8deee399767b3cd9707cdf767a301cae271b4cd1ff6718cb955a6c86a9ea99076aaffbbadf595c64c0c EBUILD git-1.18.0.ebuild 1255 BLAKE2B 155cc93656318be5a9499f747ce8570becdebc822cb54031f48f4474c7eae5a447a3be8846b01faf34d497d33526882dc83ea25bcc6738f0d856a427954eb752 SHA512 58166a367d1ef571a29fee8fd5527107ffae592a8cd8479202cb406032d0d70e3391a172426e1a419005fd889d9b1f01cd1f20cc0fe413b319d1a68689b1b942 EBUILD git-1.19.0.ebuild 1249 BLAKE2B d9968a180831832d4ac28f0ed4c436d290ac80495a1cda85beecf94640627eef7dfca96e64534c905e1c089ba63627a7859b71ebe84775b78ca92f5f4918db71 SHA512 b096c54c229f4ac524987793d6f44f29f7b95e158990360b4012f136a5a4cbd3de439dc33760eac162a05f535ff8f07adb714d9f1e1b945b0ce385e193c41143 -EBUILD git-1.19.1.ebuild 1256 BLAKE2B 223ef6a0ecdbbef893ba7d3234373d9d3707dc742af9df767a58b763efa42fabc677023372389da16f8ae642756a665c41c66c5d3918cf758be4f80d34736bf2 SHA512 630baf0b02067315812a223cae9c1dc7076c6ee500b486e4b09d22bdc0235fcf6976f2fdd0f666840812fdf4f1151240a1502cd22388ae8e0f48e2d66984bb4e +EBUILD git-1.19.1.ebuild 1279 BLAKE2B 3c4a0d53e3d861c54c67af61b18a0152db6faed3020e05a9d11b0fdf1c572de45d38c3a6f3af0c6364989ad2f1a9a86cf8f780e5700ffa588a74f42c4547e27e SHA512 07353917a893563d8c898ca6af03876854eba7dea439d9c8fed6987f30e4aaab1b9dc9f79e3d98904320eb94283f6454cf11dc2ef2776098b00ead45912ff64b MISC metadata.xml 391 BLAKE2B 3d03aece790440be04e0a72615824cb5aeb627e67b87b9457b7625a330c5d4736b77897a9b6655b0e45d99d134615090a95077fe2ee62131d572686f9a4bc682 SHA512 0ac01abe3193d7e8566420333c2bbf301bdc2ad3c4587ef9f48bf260322a3763eed3319c879472c0028cf8d63c73e82d24f2e2164692a06f3e14bd992e3b301c 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 86a1cc5d3076..7c6d6fd17270 100644 --- a/dev-ruby/google-protobuf/Manifest +++ b/dev-ruby/google-protobuf/Manifest @@ -1,3 +1,5 @@ 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 EBUILD google-protobuf-3.21.12.ebuild 927 BLAKE2B 6472da00083dd1f9ab194a48473de51b202295ede15fc8db5b82e53af1f53e744bfeb203f4b3756fe0db03ce32ab8f9678f76a9a7a465fc53b0d1d925c42cdac SHA512 c770ad2005c3e130c69e40142a98ce6f977381fff08e48c8cdfdeac761d2eadc3561d6f451f1ea4ad356c5559fc412c03d0f1103a296b54e6918abf481d3086d +EBUILD google-protobuf-3.24.4.ebuild 927 BLAKE2B 100d2ba008c3cd5e9bca6b3fca4a02c8eea5803ef18a229a280b1ca6eca23a33204db48e65a7d60eb93d94a54a7e06b9b89e6b63ec9b52ed82b8103690ff663b SHA512 ce9bcb736ea4e3ab9c7a827049467ea4df47865c942a465c90d89fb06cab467b706d403388e9e2d36268524067b8b7ca59b050845b8d672b3ef21a743cfaeaa8 MISC metadata.xml 334 BLAKE2B a2f0304d085bacbc5a9ef986401f8238b7cfe42f1e10ca84c79f85966f8526f282056d0ef94fec7f77b26977af77784f73005b9692b7521f549f60ae53bbc925 SHA512 dc133600f4f7c55a03d30d545eabfcfaaa1445d6db8b102262f1de9844c52c903c9a6eeeb2008e2fa39f224c4a434a5bee0f74d113e85b6d67577ab276385185 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 97d60b20ec30..3b9a53772f3e 100644 --- a/dev-ruby/gpgme/Manifest +++ b/dev-ruby/gpgme/Manifest @@ -1,5 +1,7 @@ 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 EBUILD gpgme-2.0.22.ebuild 1376 BLAKE2B 3021469289f277bc12c8d0750ab50c88f58e7e0c6afb597ba8a05acb59c28785c9e4bdea65aaad06416a05774a47d8acf875ceed43e186d3d27467a35eefede9 SHA512 dd363103a408ae8fbdaf2be2ec7bbde0f0ae3150cb3be7f6f3bcb88228e921111aca93975febca000f1813fd57901d513509807c19a4b3f5548f0488fa1d7d2f EBUILD gpgme-2.0.23.ebuild 1421 BLAKE2B 5fe748e99678605f1a5265cdb0d0692381cbea695098cab9be3723177ea201e68c2301b4fb4117e229658707901b2a39810c4868772049ad2f2fa3a322d399b5 SHA512 31d27b4584f68f13bd1dfa724c004dcd98f7de3126bb3b7323b6b1d0afe8c4578f8d52faf73bfb8c157184614120bcba9c8584088f03fc6626340d4a2a382c92 +EBUILD gpgme-2.0.24.ebuild 1425 BLAKE2B 2c9276e13294f7b2079d7f99c70a9ab75ed992d2d0e6c3e5cd1f1ff344c4c6795a7d8401fe6b2e348bc5d6d77f54ebd3bd5c7ad64ac27e52618252651e729778 SHA512 123fa16eff3228935a8688699ce4aa53bbd9015c92ec5e8952c14139a59166b70f5c549927ae7289284fead3e9b3fafeeb13c11cd07f13fd9a5fadd62e52a919 MISC metadata.xml 468 BLAKE2B 0ede8ab453101f97cdff99ad2f3d7412e21e4799622f242ff8771ea0761591aa26aa66f5788a8a8e00fbd42f8c42618c0d49a92a78eb0e1dc77dcb1a8a9f7c8e SHA512 9ffed8f871ca6952d5a73f4c11c79293db6a9b66dfd38431d377356c340cf1245a1176cf0531e5e3aebaedb6f75249a38015cdfac7dbd65ebf560661b659edcf 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 442adba899f6..79593de828fa 100644 --- a/dev-ruby/grpc/Manifest +++ b/dev-ruby/grpc/Manifest @@ -1,3 +1,5 @@ DIST grpc-1.54.0.gem 6047232 BLAKE2B 66e48f27748867eb99464ecf659204a2e0f8c9ad9c998fe13dbf8daf159f928d54414d28f121ecb52f1cb8d277651f91b4259eecf9cca2836d25cacbcfe9ea3a SHA512 72e76223800078584151cf6a6833b4cb3cfc0fa0733b050b9ccf5180ef7250b26fc22d7bac52f636b5ada68723eb04f67f51d24aacf7dc1288333c7adab556d6 -EBUILD grpc-1.54.0.ebuild 700 BLAKE2B 363fe966c894df7f7f255198a2595d672252923718a26d46d5923c9c9df522fe0353771267f50a0733bf0aaead4cf91d4c5533a9e258c261cb622b3599fbfa74 SHA512 af750fa72fed65a90bea8502ae18252933a631a0192b2623e1113fffe6b64ba9c13fba7be80d8ea4b2eecc31acad4027515f58acbd3988a839ea1d8d7cce964e +DIST grpc-1.59.2.gem 6404096 BLAKE2B 6953d538cee06c1f8795ca7949c22dd60d9aa4c4aa51c8d92631b646929682089969db1d2f206cd2e4c1e3692803c2cef685edf22f6d7a2d20b79dc735c942bc SHA512 a624ddf60f5befe043cdcfa015f2541bdf5b67604f8dd51652dd13a9576673df624513048d9e591c54da6e8fa1b983e78f8ca79d301c089fca5be6f12722b827 +EBUILD grpc-1.54.0.ebuild 700 BLAKE2B 255aaec73e306681782a7f9616e970a99dc05d05aabedd19c14156486ba423f746ffe56a6009a867586ca94163c50aec5c0037fefb26a5c76bf4f1c235f325e8 SHA512 5a4f120d09b580f014af273faeb71e9030a2f4b15258e958c73681b6a2207b4b0e34fc2bf764c0f36c294b39245d85313d26d730222ece7b8df343aa8978b7ca +EBUILD grpc-1.59.2.ebuild 700 BLAKE2B 255aaec73e306681782a7f9616e970a99dc05d05aabedd19c14156486ba423f746ffe56a6009a867586ca94163c50aec5c0037fefb26a5c76bf4f1c235f325e8 SHA512 5a4f120d09b580f014af273faeb71e9030a2f4b15258e958c73681b6a2207b4b0e34fc2bf764c0f36c294b39245d85313d26d730222ece7b8df343aa8978b7ca MISC metadata.xml 336 BLAKE2B dac1a37a2ddd4d280831ba429e991ad11dfd89be92f8083c15bdc68d1dd33c29eceaf52854cb414988885df82f312909962d1b80e0b4c701cffe4820b56339da SHA512 b456c14dd285296678212be52e468ae957a3287c0d3bd12d41672b0b4a7e3eb4d6426362677005d222802db62cfc13e7e009d691b7ac361cf26a3bc0172aa3c9 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/Manifest b/dev-ruby/kramdown-parser-gfm/Manifest index e4444fa62028..e0976d7f26af 100644 --- a/dev-ruby/kramdown-parser-gfm/Manifest +++ b/dev-ruby/kramdown-parser-gfm/Manifest @@ -1,3 +1,3 @@ DIST kramdown-parser-gfm-1.1.0.gem 11776 BLAKE2B 99a77ea02d0f48421cc6c582629f6cdc7504174867cac8927bdc26fd50f851e294c0f71ab985e9d0d6e595906c458b1f96d06903d6765eabf8b6f617c6303f14 SHA512 5662c1a50da7c8e50fd50afb5fe1dcd3bd63f4282d9940f96bb56266b63841c0b09902ce90eb3162aa89c54047970667b17299b3a7cf475bab2641604aa15d8c -EBUILD kramdown-parser-gfm-1.1.0-r1.ebuild 792 BLAKE2B b7f83f6951a74ec7c62bf2ea81218b7b03890954bb31dd51ecb8a639ac6d8f59f60c6cf8c2a0ee4de1f2da97b36af679fb827ad09a284e04bc50c442bb10d299 SHA512 adec9fdb601135f73e3f51e91945ed5ff470574232bc560a3831e58afa5ae4bba0ecd804c1439bdb331ca9dfda15f99e24d330116f3b9157281b5106b6641f54 +EBUILD kramdown-parser-gfm-1.1.0-r1.ebuild 811 BLAKE2B 29da14cfa7f0b0ed620e92cab6fc8e52398da58eda4f0a50663c69a8fccdfaf00ee20529659923aee326bc349ebe06b2eac3f839c01f2ae18085145618206b07 SHA512 78bff03f506a140ae49c3c8794c4b9b48eb2202f3eb1932ef322be41af51dfc650fe1017469f4ffe6f06bc9da279334cc7251e26762255bb28201642f37de00b MISC metadata.xml 346 BLAKE2B 0908f3e6cd648692e82059b2985581801c675dfe6388de7795c3d16ef3596d243d5cd40164deb219d2d628383338303909fe474fdfbe8d7fd91ac956bef6ab1d SHA512 e75d6ce31c31943a0e1891f34308c4766455bc190ca33f11e16739ee835251d3b62a11ef56d4814eb91aa20526f1fa6c7cf709e96b13bdb2958b059129b958c2 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 0708bfc22705..92c5461b3e0e 100644 --- a/dev-ruby/localhost/Manifest +++ b/dev-ruby/localhost/Manifest @@ -1,3 +1,5 @@ DIST localhost-1.1.10.tar.gz 2128142 BLAKE2B 06e4ab07bc273b8beba5fb3ee3f64e171a6c4a2e944c6d5e432417560283230277213732bf23ddd12e9737b2803582a11fdaa76356d14d2bdbd4e90d402c6204 SHA512 946ef247b256165cf5c849a32c0ba8dd2007164bd1549a20aca595328174709e9213ba8a98448dc41a57558b00147c3b7428b7bc625059ab24f89c94ff8850e9 +DIST localhost-1.2.0.tar.gz 2128359 BLAKE2B 793e43779ec0b1392104914d9adc1d468820f54b920a8ec4e4f538b313e607a6016a0d2d7b8db242571bdd561161bd71ef781eae310d1f57005c2b0a0fa5c5b4 SHA512 f60cf31a31ac43962e98e933955973ce4bdf76252e43ee3ef969fe104fb71bc5d2faa3213c93532acba28650cd453663785c15b33eed65309f8c235ce116b70d EBUILD localhost-1.1.10.ebuild 1021 BLAKE2B 5c5c55becbeb18825f4223f9931fa88f5280f39ace70d7c9bc769e5c0e7976cff214d2ad55bd32d6ceae87267c9064e3a018b2e4c90a1ebf855e58f9f063df18 SHA512 0f7244840cae1f89fdb2a59a0bf0d4b77e6c3f1c206ab73a6a7135342aa17eb1b2b8237569903a6f3c8af7f445fd7fef3d44b6a9e63f4f2c4dbcce986f743fec +EBUILD localhost-1.2.0.ebuild 1009 BLAKE2B ac4e052c0c775f4e8abb3a304e028af07905ededcbd6e19f72c38a19d877028b2211292383ebc5c3c092744e2268277396a3f24f1df7d6b6f3cbe5926280af3a SHA512 f39781c81ac366d29744752b4dd3c555e24a804e813c5b95f0e85a4749c9a6f51d69005a1f0baa487fda7babb1d730316ab70113cababe1ff514c1a467d1685b MISC metadata.xml 329 BLAKE2B 7254a554334f253b54f3d5673d55f247298a55fbc677b916de26a3a93bc2866836d1e0bc5a5e3692605c364852fe007a285b6b02d1953b0b0cac2ff86b83a5d0 SHA512 32a7e4b5cd3fe72608fe629be5fd057a1e184bfe584f3bddb9be087566141b550d1a407ba20f9afb50d06af694945d6687115f785585c2b88a546dd31ada8297 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 6572edfa9c7b..bab0e9e1c6a0 100644 --- a/dev-ruby/nokogiri/Manifest +++ b/dev-ruby/nokogiri/Manifest @@ -2,8 +2,10 @@ 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 EBUILD nokogiri-1.15.3.ebuild 2702 BLAKE2B 8934088d9edfb342b53b74f5fcabf397cf9cdb050c5c8d5ebac1686a15070ae4c1d22d3320de67ac0d055d18384f177353ffa05683e0ba17663c1cba2ae2f9e7 SHA512 3add6c7af7cc8bee29064e8fed1cea2237b401381f6451f5b5938728df1f60046ea4e342cad334630a5e00ccc54fe39a31d8c59a8f10051a56c3219c83e62f9a EBUILD nokogiri-1.15.4.ebuild 2725 BLAKE2B fae2cf3841a75e8971fb765db24eb3ab2948df06405561a2365b7a5b37be950331fe5960d393892ed00ffb37c73045ec16949363ab3e5c331c0317906d49b706 SHA512 97f0a0fc75c85dc646cace0560ac02645f4f8fe19309645de2aec3c17f0d0363526ee1a927c688d4d74bf2f81e2db3560e740a162a1b0186b93e84f824edd974 EBUILD nokogiri-1.15.5.ebuild 2725 BLAKE2B 6591c0f404c0c06fa1e832b18dd5839871d0c9b82f3f7a010f37040b598685cbe5d638b2f71bbc0f2e06496919633e4715e0a5a0ba94bfffa94e069800061156 SHA512 7ade4f7015c07f15fad0ae776cb06e9acddf0f3b8e1e0288b614adca1ea03d7506fd8a9471b6a419d2e5e11ccb76274d6b5472332c1c772ed43b982aab677185 EBUILD nokogiri-1.16.0.ebuild 2723 BLAKE2B 89add45ce1ff833b87f80ec7ba9540ddee2912df7eee3d22ab590af927e047922c6a8508e4111cbcee40e7adb885193c9690c28f10af30a381f4e113ab6be925 SHA512 80b9a3f11f831a3456196900f5314a690071f4197d28fffc05b5d46489839fafe76aba74f9cb81e4824f77c13b3909072b246a418d4441f7cd490753aca33880 +EBUILD nokogiri-1.16.1.ebuild 2727 BLAKE2B 1e30bf45c0a2c2a6bceea76e80d9a16dc1431b6dad9fbfbbc16653067a85159c755736db0cbfa1e85adf366a23cffe1aca9722f415bc4b9d3da4600aeaf37d50 SHA512 8127c2309ab5d486920f1403e5917d1767330114c1ec25137ef203cbfa594ce553e8c7bb981a18e89b861a4370aa9230a470c10501a51a30c2546ce92b391f35 MISC metadata.xml 349 BLAKE2B 824094b81182da6ed2c43f55f8697dbf614662e1e032ed62bcf8ec4ef8fb6e6a1bf346f90863a8cb7d6cfaf2696f0be70fd3027d6d01e583bba0c1334252447d SHA512 9ab17ab504279d8d1ea584f7a6f411fe778b89564016dc0d596ec7f714cf9ad80ed5e30c179ec6aa190bafe8a8b72bfdc5a964d213a8024783da246bbb817629 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 1ed00b156845..b8dce91f0edd 100644 --- a/dev-ruby/parser/Manifest +++ b/dev-ruby/parser/Manifest @@ -1,7 +1,9 @@ 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 EBUILD parser-3.2.2.4.ebuild 957 BLAKE2B ee27e42f4a0677ea43998d56a94da72de35144ce08ebca485c7ebcb3d34f17c34871f359f3329f86b55351416d9dc70dd6befef6ed1be3cb6532c428eb9bb672 SHA512 75e82445c6bf4c8c1080cb6967a901593dfab7c33a2b021da212e2ef210f457a71dbffca90e55a2d6df913bf7f80d50f8e20bf255a8c3daf1b9fb76c70b6c9c2 EBUILD parser-3.3.0.3.ebuild 949 BLAKE2B eac8390e5d0af86946ad5be064610a792d601fb4eb0ea6704dad97037579a8073026f5dfd9fd2ddbfa833a06a4c07248a8a1ef1615fd6747c5374f7752972b23 SHA512 2d45895e272cdb911156745325b8f60e055d19c222f2a38a18aedd159c0e3f8b99396e7943e8366d718040e172478ca1cbb54e880f322f8612f5f5c65b654e1d EBUILD parser-3.3.0.4.ebuild 949 BLAKE2B eac8390e5d0af86946ad5be064610a792d601fb4eb0ea6704dad97037579a8073026f5dfd9fd2ddbfa833a06a4c07248a8a1ef1615fd6747c5374f7752972b23 SHA512 2d45895e272cdb911156745325b8f60e055d19c222f2a38a18aedd159c0e3f8b99396e7943e8366d718040e172478ca1cbb54e880f322f8612f5f5c65b654e1d +EBUILD parser-3.3.0.5.ebuild 949 BLAKE2B eac8390e5d0af86946ad5be064610a792d601fb4eb0ea6704dad97037579a8073026f5dfd9fd2ddbfa833a06a4c07248a8a1ef1615fd6747c5374f7752972b23 SHA512 2d45895e272cdb911156745325b8f60e055d19c222f2a38a18aedd159c0e3f8b99396e7943e8366d718040e172478ca1cbb54e880f322f8612f5f5c65b654e1d MISC metadata.xml 344 BLAKE2B 00abcffb45cb3f1cbcd61458b7bcd8a4a81029fd58aba3f67a270c5ec37e8738f4d31b09f8b382987615acd4a8bd5ad335c54b60662a862f3828a1af360437df SHA512 4a28a0ed71d39d82fa69378ab26f4cf5844d01e58cc1805372df985a5ce25892f268a75db5a0dd3ca00bba3285a7cfb5447a1f261d79c7bcd41cd45b6cc68677 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 69aa2e7dd45d..e118ccfcc1b5 100644 --- a/dev-ruby/rack/Manifest +++ b/dev-ruby/rack/Manifest @@ -2,8 +2,10 @@ 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 EBUILD rack-2.2.7.ebuild 1541 BLAKE2B 9e3b885fb3806caf58d3ff78e6f3aadfe68f7439a8f93cc09c5d35aaeb20f842e3807657b6e4419e49b5fd84fd761a991fdd14bbe6c602645aae6bac42a4f638 SHA512 477106cf9b995b1046ca9bfff0fca9dbb593cb36867d33a60ec5ceb9f1f8bf25d658bd04b8ca06f953f5fb04bd81b7c4569b4925850038335cba4e9075935d1f EBUILD rack-2.2.8.ebuild 1680 BLAKE2B c87491cd041c2dfe5d45b8456f815a42653e068cb75efb786e45550d42416970f7030925e30fe07f2eb54ba6f959e69b1252f4d5630af239b77e03178fd762ed SHA512 40beed1fb1ca7194a43eefc8adf86c4713b3ca2bbf2c42c94b04fdcc254ecde81c72d188d296041edd49c247b061d8c1b9e9d4f5e9d3de263ec5d0cad04dcc84 EBUILD rack-3.0.7.ebuild 1293 BLAKE2B 228f3d3c46693522823fc3df3e52caff783caa6c7eadaa19be9c34a38a3341b8a591116463b428d32dd9993c2ddfc0dda705a19fcd57882fd10c4171cacee0a2 SHA512 47f89a8b637974dbb56575fd196c393eba89697d2cffad2eda5ed91be40c0cc03810acff86f3eaeb0fe9d0bf6a9946a338cabce78baa3d24b10f5948cc006864 EBUILD rack-3.0.8.ebuild 1286 BLAKE2B 7c94462d6337d220e8d1bf463c9e2b4b6b5a62eea53936a4a8035579f2006b73d784dbe7e48e6518b8cf86ab22efd391f2b6041c1e66d4f384f5ce108edac765 SHA512 e747da8239db0af2e2afa1c15f29ef882acd38a51ec8f81e817ee047bb89cdd5962ce4913d1934bcbccd3cd0bd5bc10b629a04615a0f0a77af692e63a82f9bba +EBUILD rack-3.0.9.ebuild 1297 BLAKE2B fa241be6f8149be1d9c5d029d7c7dc247411a0151794bf0a6c7fd418a3ff8fd32c182dad96017b8c3a8f416228a774fccf1712c58a9403dbfed781fd25a519e5 SHA512 df2c9aa966c27f526bede22d2fd7982b0eff8279e87efb21ec361602e7a6b9cae49c134b75c1b7d439959b64f39f687589736bf093af8f66e0fc0d55a424baad MISC metadata.xml 537 BLAKE2B 998152d25abdb228da5fc7b39719693fd0811ce6dc0d831cf90a5ecbb88e540d76dfb6cfddb3584748f46f6d66aa2d1bc73d492c9e810db1c0e44895108d5e17 SHA512 4670ef4b5b33270c48d212fa995b965305f558c5f670e7eccbe2e44f9ba8d1628c112de5a9305c2ad90adb6e2996cab6da385e5f473d850b287e92f7594e0d21 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 6e178529b999..6bd1b041432b 100644 --- a/dev-ruby/rubyzip/Manifest +++ b/dev-ruby/rubyzip/Manifest @@ -1,5 +1,3 @@ -DIST rubyzip-1.3.0-git.tgz 156664 BLAKE2B 2bde6515ddc71da32fc2d2819770857f7dde8605718c868f73edb8493f7db5ce66a7115d09933ffc6a06ac0979ab07e8cbdcd47984707688b7a5db43394847bc SHA512 5a764725d1f6a797f710581dbe07bd7971f0a8a5b0ffb7fc9b1a627c32e6e342ff54e2ad39e74e294dd283b8cbf358ed2dc40857f6f656007adff80d4769b9f4 DIST rubyzip-2.3.2-git.tgz 225923 BLAKE2B ed901326cd0f79c8be004d9c14b32d7e67e90ab4d2d5b67dc64559fd4691dfb63cfa1ee18363a7cf864bd62559f1bc2fae71fc25ad1c727d7cc01f94d1ec62ee SHA512 6c64e53c1f5ca530abfa22baf388f87c8cf098d81cc9c639f20903e5193cf26243fbf861ac12002ae954f026e04168d8a55beeaf3ac5542bd0618ca85a5c90de -EBUILD rubyzip-1.3.0-r1.ebuild 1322 BLAKE2B 30c630421b1b0ddb7e46f798ce3880cf0d0582e4c88699b140beeabb1e05861a3528d0abac53ae8707a9e395b10b9596e707a3ef9d9656e5b392b721e72552c9 SHA512 2e372d566c898ac7b27f4ba1da5507acecaff53d3949793fc707d995b8b759fb35216fb0012d9d1e959a75c7bb614934313eb9a8848cf870496c433fbdedc825 EBUILD rubyzip-2.3.2-r1.ebuild 1404 BLAKE2B d9ad773193531bc8bbdd9960126362564191592a33213ecfaeabce2c6d5e9f33c06d0dc686bb9a16a931bb78e20e29092b03b1252fbcf4ba5fa97b134cc48d9b SHA512 4ae857464592f8d550904926bee37060a0608e60df8c9e760661b6a46f22d51b4841cbcfe8ee9eeefb3f18e285be6f070cade55ea302a6586a15cc1775cf8d89 MISC metadata.xml 342 BLAKE2B 1619c520edda34ca9b5b8eed0ba9d1a69491c0411698cc0cb32b192226e3c888dce2c2b22c8996a69222ab8521402b6efe644c93567b26a6ee906bf4d3bfe8e5 SHA512 93ae61d55a80d335c5d362181e5e8fad279739b178de0fc5ed4cec7508b74f088c041a3f544ba80f511e11fc2baeb223cc589231db5ce06d9349f3cc0c85e21e 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 03ae2d61c783..861cf2e15579 100644 --- a/dev-ruby/sqlite3/Manifest +++ b/dev-ruby/sqlite3/Manifest @@ -3,9 +3,11 @@ 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 EBUILD sqlite3-1.6.3-r1.ebuild 1473 BLAKE2B cf8fb2d73dc05acfb29c8a30d514ab9f0ec4eb2f5b0fb3da485c098217d92de3a31bb9a6f49bcbf5db208f5e451d48e29c676914c84cf47fc768d5dd8654d1b3 SHA512 bd5352e6ae32cc82dd459189d207a0f550ce9ad34e0cc2922cfa7db2ad62ef354e0e7a3165ee79ccc40d98d506907faf1b85de4818d9b748f0fb400cc4069e92 EBUILD sqlite3-1.6.6.ebuild 1470 BLAKE2B 1c44884a7f58aee22188ed3da95dd4bc451992502b6009e882ea2d9397e71374a4786519cbbe9c750a9d443c3d821545952eb8b4811ea97aa5e063868a765c7c SHA512 115422074dd61e5099e8f382cc1c333ba2da392b6bb24f2184aeab23b7baf1ce8a2fb421e1d6e127d4c07ae6eba41651c259efb4bf1afcfd49cac6ca9fddb4e9 EBUILD sqlite3-1.6.7.ebuild 1466 BLAKE2B adfab61213d954e7f1dd48196cbc8ff32c2a43fa4e71a20c222f348a480f7865ddfc67fef7c3682d16443c280dcd2a3918c3835decc2b33d155c9e704b4f1a4a SHA512 8a9cc9be55b6d8c320a01d6f6229584cac653908d72ef64b85e18095ac87e78e26b983af0a865689174d2e3c3c3a7b2c012fdd8cb2db42aa2b90295735a92759 EBUILD sqlite3-1.6.9.ebuild 1470 BLAKE2B 3b5346ca8710f5c4cc09648a86438948dab2ed0ed8cb2dbafca414e52360d7aef152fe63d039a88cc2c7ce69d086ac2725ac64f40f7b9ac38b78cd090faa7e19 SHA512 14c2c30a2790ddb440964f68cdc4b247283dece2525add3a817785b52ddbbb4d0e82f9b6ab5d4e438a7464f1f0654d177abd61ba8d775c46c96aefa5284ef56b EBUILD sqlite3-1.7.0.ebuild 1459 BLAKE2B c8d2d679a0411a79399e1af13482cb57a25ec52bca953dbb966fc856899a8ecc20fe7e85a45468d8230fba26a95efae817756cd07d4505be51a0684d76a8c121 SHA512 961394fd6c74db01823ca17da5eff8bf0b6a39441ef8041fc3a6d1e6c8432e7f60e8b822e0fb2a78bbaafbb6ba5d1b738f84a6c8ec7a2e6f3482575875369e16 +EBUILD sqlite3-1.7.2.ebuild 1467 BLAKE2B 89789912d20cedf7c26be4c7d6c77c8842946c4719b77edb2a6f26d14db9db4ef40ff43e14ff0ae4c38d649a1fe22a2a2dac97e0a86493ba69e18c92bb200a98 SHA512 089f5ac1d9905e9ed5d62dcb02c5ca66c0b952189c9ad4292f3287c5171dc75a83ac1a4a344892ea779c0d9ac5fcd04fd06c0d05661c89f225ca116e628b5629 MISC metadata.xml 343 BLAKE2B 8246e0b7df67080839741f0258357ae19da18bd7ad8615bb77b943bc89db7560d58f95a8cba4e770070efc477ba56ee1f5c9ba098674ffc01dd5fdd9b912189a SHA512 541f2db81c9383013da74a8a54f318ff7535ffe5c6ea789f8ddc451f629a121e56b322d8b3a0730e0b27b111e16e27d8fa49bc5805a7c61fcf91ac7110ca712b 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/Manifest b/dev-ruby/stringio/Manifest index e31e4b1cbe47..1d5f0b0e3b98 100644 --- a/dev-ruby/stringio/Manifest +++ b/dev-ruby/stringio/Manifest @@ -3,5 +3,5 @@ DIST stringio-3.0.9.tar.gz 34991 BLAKE2B e047831dc0c88732b9939cfb7f5df97aceeeff1 DIST stringio-3.1.0.tar.gz 34946 BLAKE2B 4478e6493eb96be48c3f36830948e9b554474200a8738b5e4ab98d38fcc9f429a7b52cff553c0639fd8e30da2699802f5e1c385e51ab5965b0486ae9d0a44879 SHA512 d980566af84645700ad8450ef770ba2444ae7fb9f18cb33b141be0905536bcd639ec619aa535746109777f2f837727103280d80f2ff32fc8a22461a442f09e5a EBUILD stringio-3.0.7.ebuild 912 BLAKE2B f66947230f3091daa94578cce02b7c341259e9fec883544fd6ccd0e921c7024e54323d6938b9590976ddec1e2f87b2e473e7e13c0b9e0d1c5f8e7abe0dade46a SHA512 35e147a8246b79a360d74e5c036f64480f2703a2fd67984de8fbfb10ef07eeb4fa2bee96748031c1ceb91a4e64414a8c701ca582c492f4a1bee76cbd1f87dda9 EBUILD stringio-3.0.9.ebuild 892 BLAKE2B fdb6ba89253749db27545934f660130cf3397ca83ab53dce5afd09fb312f3ec74cba3444435479c348337650fe89d838efab288b57046e3cf07d91f5546a8be2 SHA512 96688fa57e457d19bdb1bf6b7570183c5875e45a1bf474f1c4d56e18c36ad450110ba2d5d62fecfbbf63afa65a29eb0ffead0d2119cef7d3ad5c395aa51a969c -EBUILD stringio-3.1.0.ebuild 920 BLAKE2B 697b08b8ed5d96da2148d9d95fc3368b3d5efebca7e19adcd932d926875f4ae651ed69a320a0b60072c2381e53f6b30d910bbcc3c8b20368709a626a24acf8af SHA512 4db54c1941f9fc4d84d254d41db0b5e3c9429735484bc420fcf853709c1ce4215e68020994a6f3b81816fcb7a2b8194fef1cd60c100f10402a7bd327e931b5df +EBUILD stringio-3.1.0.ebuild 998 BLAKE2B d4db0843936034e1363c0a4335918d1739fb62de7e3c53323d2c16e9eea02b74d2bad2ac0343c6318c9ba3684728ed4cc16d1bc91efb0fe6d64ac90f3bdb846b SHA512 e471dbd6358bf7133c8c8e939cc1c2fe9e245beedc28c38cce679bd04f76cd8701efa5c0b3d1d9497abbd2d94de38168e3e8d2905d471221f3c0cce8d8e8efd0 MISC metadata.xml 340 BLAKE2B bd5f8222a43eb391d2d14a1b878fadefd9f8a322e87b5058d482df79d95d70f7ef19c54e7ae12dc29e7ffc84c72e630f0ca46ac095059263cdcf6047cb4fa4d9 SHA512 f1f32d2c4c13e19500a7ff23b684b180d3dba8a79e49b8cb57b80e265d09e06cb8b7a9e6b743158a140967b7ccbb991fdf51cb3a6e95be4e24378a5f85efcbb2 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 9d32fa07d226..58da3bb3afeb 100644 --- a/dev-ruby/strscan/Manifest +++ b/dev-ruby/strscan/Manifest @@ -2,8 +2,10 @@ 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 EBUILD strscan-3.0.6.ebuild 861 BLAKE2B ce5994d6cc846375e8509d6e0708852d3b12ca23f6c668474523bd0abad12565e8b72479879bf0de81cb0782f86c4bb4c1c3970a1b1f6a3a747222cb36a0bd3a SHA512 c589dbe4210d2f2615e44292267312a34f0e8229c971b05e1e7aec9a669306bad47311514667c9448c5ff6c906ccb3bb63a6b4775c36f57da8f71edbee93b314 EBUILD strscan-3.0.7.ebuild 862 BLAKE2B ce807b328e3819fa72c8601cb8920111202b8722f7151ec7fadee4f30b446e57f6ce2cda4a37df878e36726c70258bd108a3547db699b01948bdf74c6172b29a SHA512 bfbbc7285de0094d4a560cca2196c3350167594da8efdaae7f0d9b26ca5c0b2d2d70aa9b87188629fc6b0152631ac0ba50189f5efce168ac5032f1b11fa017dd EBUILD strscan-3.0.8.ebuild 862 BLAKE2B 7927b29841b2e334417f419c6d0b52b6871cc0c7f8dac65c869096f3e10e94dcc3c90de501c36c30f791b0c40c58bd46628bd2e7bc90242a3839c66e14523d5c SHA512 d6521a222646b58754fad342ca82ed455644104f6115faf437326f234f68b466e0a2af24e6084a179db713db1427f38a1e2a25ca7e5dfde0976276c3efbf74d4 -EBUILD strscan-3.0.9.ebuild 854 BLAKE2B 33c8cec78bf9f65d913f198e064a02b36a121fa8594137c9c7afef58626ae8b7af2f883a622475ec3b719b0ab475251613ed2786a33d41b37ed754338671af2e SHA512 86b97b23a6968b59e06252d35c636a6fff86aaed4ccb78f8ff2b98c55738d4e9256410b5f5f7385baecc9acd81b57d5dda8982b2837cf74b798bfac8ea3ef936 +EBUILD strscan-3.0.9.ebuild 944 BLAKE2B fdde87c7c33843d6c2ed46b8904c2056d161a5e56206d1108f09af7654af8de8c586ac6af47782d526975b6b5bfe8ba37c321a4a0a174837b52bd928a3be43e6 SHA512 8a83c18f3ccfcbde487a509122eb3a9188f0accd761a45df82abf8822c854f54812529a216f17bd2a8f58b13eeb9f9e3bded7e2165db1db0008d5cd53bf6368b +EBUILD strscan-3.1.0.ebuild 944 BLAKE2B fdde87c7c33843d6c2ed46b8904c2056d161a5e56206d1108f09af7654af8de8c586ac6af47782d526975b6b5bfe8ba37c321a4a0a174837b52bd928a3be43e6 SHA512 8a83c18f3ccfcbde487a509122eb3a9188f0accd761a45df82abf8822c854f54812529a216f17bd2a8f58b13eeb9f9e3bded7e2165db1db0008d5cd53bf6368b MISC metadata.xml 339 BLAKE2B 78f4ae75b57e9192dcd9490dad00fe1ba916bad247dd6665b7eb6c4804ff1340c78407f6c79b777c555817f17e6ca3beb25a29f3d44be8b1865659a0b127f826 SHA512 8cd27e859d447843da29169be15647a5b7355d830f375aa59e8b39d701dd9b9c7c377c7f53c53eeea6c7222f4f9aec0ae0f7040673e24d6cdfb8b25f411819f0 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 d89f476f2304..fc19e4b179a9 100644 --- a/dev-ruby/sus/Manifest +++ b/dev-ruby/sus/Manifest @@ -2,8 +2,10 @@ 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 EBUILD sus-0.21.1.ebuild 833 BLAKE2B 09df66af0b12aa45d93ade9e667917401286f7d5f412b920a821592f7c51e34fbc565c3595983ebac9958178e79f14a0f8c649445d83f6693635595ac0811a20 SHA512 bda298d53f329c850a8ef2b18162a1775c71cb84562c7fc4a03f8d2aa250e1fd7d26e434277f8ce49b102c7ac2f8e308d348e4fc9fb24263990f8908066e96a7 EBUILD sus-0.23.0.ebuild 826 BLAKE2B 7d0144dedead9f5e32f95dcd65ef4744197e11e24e41a715e72ea4914634fb61fb6e8adfac34c559244002474373bcce2dbc94bc939b53769bb482c21be1f76a SHA512 f472c659a0095382e614fdb75e664d0b5b909017c46f9870b75092e892995abbb0688b0c1ccb4139134f0885c28be994c585904fe4fb543fd145551d3774723e EBUILD sus-0.24.0.ebuild 828 BLAKE2B 9c8c2dc26722d3b95e87b7ee2cfcfb2b4ec7ccd03e03f598ac85e11543c58f1bf569dee9ae44f00eade54647bafd46e016319cc786a424b72acf941deb8542f5 SHA512 a022843f7ea96828701176a2ee61c6a618b55f573686b56418d126766451226cb86f19b6ddd34a2ce1493d1a45eadc88e7797619a6c9d621820569a2be198158 EBUILD sus-0.24.2.ebuild 835 BLAKE2B be14626b62b654b5a7c4a6aec84df016909415af6897414080dfebae12bbed126f762125f9018af0817a32e39ae2dcfc32df49d4b54284a00bb6968b0148b491 SHA512 ece01fd552a589305ca35c3bc59e9f55c9d3ede77a60ad19da64fab2a31a3257cc26e82ab6a03397db8af28a841bfc015c5f27df0b97255dfc68627ebd3c4f27 +EBUILD sus-0.24.5.ebuild 827 BLAKE2B e76436d84309d4f14aa57ff8c0ca4f812b2a3b2d820774215a64b55563e2679ed4a33cdff9deacc8bec47d7987e77db4e3b9fbb8f54083b59fba44a8a02008c8 SHA512 0958989f1c919cb40ef4b4760cb38dd8cb9c6d8277ee05073a71cbd8467efbe002e4812e6b6b6064f13af43b12af9424993df60eeb74674ffcdab76b0cd45059 MISC metadata.xml 339 BLAKE2B a89a738b1bc39d01b68a8ff2f6ea0b7edbb35c6c9cad01b7762e2ee4e99b00bd72b87752832fb2a09017836a648334aefaf3009d6912917e490c13557427f963 SHA512 bcc9d407a5fb5159fc2910fa0eab40d3654d78907a0b1812351adf85cf577d3cef53550ebcd86aa40ddc6c03714df97469615dccab9ec4388728ab1106cf6cd0 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 0e42e7280189..2cc6f972bb96 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 @@ -161,6 +93,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 yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6 -EBUILD bindgen-0.62.0.ebuild 2168 BLAKE2B 1bcf456d167c7c9890b2c55206aa46f5c2bf85274a46c836656fcba27e3273b1923ebd804a385b16012d48db53df97e1dfecd1f7181f808db3a2ed7820295fed SHA512 7b8f922ed91b8b2748e108e01e5f0365a2de4e6add9d6a5f050c7631930cd042a876de928bd8481e6fd2e4423d21a483c0b2159d20f60f58c0a6308d1a8d0913 EBUILD bindgen-0.68.1.ebuild 2737 BLAKE2B 98a64d6511c11b5d1157dac5ad66e55504eff91cbf8f6dc74d16ec3f928ba96e9f319661da3da29fc57c982772ade798196a3f5d68f06ec2c696b7b031b95cd2 SHA512 7632ef3251faead158a2da670f0becaeec0781aa0c137e4bc3bb6ad8784b06fbe574bab37d479300011826c4ad13e8c2bf5cc14bc43a70d6c0c6b85c8a5d790a MISC metadata.xml 593 BLAKE2B e84dad03374ab90f8d3ea1248e3a4e44799aa63408505ab117b2f6e7064bfe1ca388c32f0cf2c52fb13d91ebde7d0677a22d1ac5bfc166fa6b86d9a781e26355 SHA512 820e8d517c9adc773061903ea62daaf2af28c9861498d6bdb8117866bf34d00276d87f0d17c17d5c75b9e3746c6dca871800341f75ab52ed34fef28bf2a7f207 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 8b72b938fa4a..1a8c654ab338 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,11 +266,7 @@ 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 -EBUILD cargo-audit-0.17.0.ebuild 5867 BLAKE2B a257156edc625021fca4a9112d8968a9f778623cf1006d0d5d6966d9169c5111c63a8221a2018828e39635548002ba3c2e87ad47ec599af0c02e2a4789432ed3 SHA512 253a8d737027fe9c7f59753212bbf75c69cfe93f6471797867ada88b7ee352a26e13983973a95250fc5daccab29fe85a28b3a0a9625b941200accd5a94cab1b7 EBUILD cargo-audit-0.17.6.ebuild 6467 BLAKE2B e77fca4d65e220c195e7f288e916a94b1788f23b097a9f9265e4d1534fdbecb813cc379da9d4bb9f531bd7b6c0a3728031ad8c2dc06dfc49a59a8c02217eb872 SHA512 2f2cea7460d773fae597eee83d078b4142abc58fcd8fd200c879f095b755bdfb10e592b76cf4901577cdf64a8aedda3a20fb7bf3559a6156c79ecc8032d5f4e5 MISC metadata.xml 530 BLAKE2B 327d1671570ea72c3c86ddbfd42d334426621f5f2f91f63684ea51a3f0fa504d61624acd05fa5891c712c2c03672334b5ec366206ee78000390d2aaa4d8da30f SHA512 c8bbccf4d4483c621a5eab0608806a07ff9dc16df57e46e7d90b5eb1537e8654efe729184695d13b75eca3499131a0eb0e41872cad3aae3118ad2164da3cf9db 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 6e2d7680a3bc..91cef15a18b4 100644 --- a/dev-util/cargo-ebuild/Manifest +++ b/dev-util/cargo-ebuild/Manifest @@ -1,56 +1,34 @@ AUX cargo-ebuild-0.5.4-updated-eclass-style.patch 2110 BLAKE2B 880b473add29e9a19b87e0d06188880f59efd5a79965c26b25d48aad7349a04752149e44ce59c9f7fd079df75497876f3e76777ec860d938a281cc8e42efbd35 SHA512 0135f724391b67b849aa5fd6738c20162423745f2d31bbfbd6d38c96e6ef68b1d65bcb2c3d01b2dd82f38730d79c0e56dd874d608a26097cb46e76bf52b7b78f -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 @@ -58,99 +36,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 @@ -159,25 +94,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 @@ -186,26 +113,18 @@ 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 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 -EBUILD cargo-ebuild-0.5.2.ebuild 3513 BLAKE2B 7d93772ed28a9f8b2065f10136a017c23b913e291ab01999ee088d71a476a21098e29d05f98df38044fffc6738253ab2d50234f61c46c6bde11b34e1f6f5bf90 SHA512 c98be91e6e2997627e9c0976f760f3269b5cfa63d39c742c1b93c65de7cf37b03f242676a45b3f3d35e0baa375fcf54558651d8a846502407bb8c5b1bf128a11 EBUILD cargo-ebuild-0.5.4-r1.ebuild 3426 BLAKE2B 5520739f0cac8d519b4c964f7f45836f14cd6af5944a26e2a7fc3a18e1c72ef940655d98750ceb000d757f04311a0e17afeffca298f97f0864e00589f582828d SHA512 4406acf838a67428c58789519f8aca85722d2fb24f09c4ae9e8072c1333d4dcb99f84c405d18f852876e6ee418a2f544fc23a23b5c458a869ede8045b5a80cd8 -EBUILD cargo-ebuild-0.5.4.ebuild 3349 BLAKE2B 798af4e4f21eb2ed43b7cf3abadb5fe2b2466f811607797e204e34f23fd30d3e3eaeadfd197f13f824ca8744d44db7b116352f964dfdc7545b5278c5c7c83f1d SHA512 a93b65a7e5e59399e170fa48c8c816c8a43a01e615d57625b0967e640be296ae8006615c5aca8d23b7b7e50951f223823c2e7eb9f3007ad0a73e3796dbe6529c MISC metadata.xml 470 BLAKE2B 8a345fa9e57556b7ac3e8fdaa64e0b5792bf0f6bfe693d29b1f49dfcd3d0e661c1a34e34a062b0d0ca50db66f352655ba694d33721019d0a37b085eea78e43a8 SHA512 093510a8af0a7b22f1ec6c6efe9e397540b6ce40f978513aa16341a770c7c1f36cf97d80e419bedd400052d9377aafe7b716b6bf0a58cd8458f09b488bf94e57 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 a7f2cf1d334b..dbb994a4b832 100644 --- a/dev-util/cargo-license/Manifest +++ b/dev-util/cargo-license/Manifest @@ -1,84 +1,52 @@ -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 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 -EBUILD cargo-license-0.4.2.ebuild 1322 BLAKE2B e18f205e9a637cb4279ea96c153b689fd521d91b8076eef76f2e763044f848d61751335258c5b5fb8012fa7e3569026491b2a00afbb2fa7e2c714389ce855c67 SHA512 f481ad5c3afad2a2c6966dd9e88c62836deeabf98ecaf20c729f1212ebb9e9be890219f21b541284156fc1e660ec01bf559648ee914706082c99a2c79f4d1622 EBUILD cargo-license-0.5.1.ebuild 1378 BLAKE2B 3b21b3a8f83b7c59eaf4d26b77cd6ad68e742191a2c033844e93afad2e3a9fdcb54d57d585639ea5717d5948c810a687febd82f46d26d96a77559e6d6047fcb0 SHA512 2292121ee2f724f928144a56a57942ce35bc28dfb4bc0353333621bb1ce744dedf3f0226f940cd5dd6f54468638373389c2f30bb1c724a71deafa717ae7475cf MISC metadata.xml 440 BLAKE2B fa68597621a6b5c026a9967007ef4ae75828d32287b6ae100700b32ff8a602d1178d8e8dfdf7c0a0de69a40c586219a7c5072420bf786925282115dd1aec0d7e SHA512 f1abc5b16c44864cc9b1cc0b17f34ecb13f29a7fa6c0339e0ad71590a8f6dbc6a6cd2139c3aff236b3451f5a66c5c3fc8f841b7ac10f588a1676879cdf32b8e1 diff --git a/dev-util/cargo-license/cargo-license-0.4.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/Manifest b/dev-util/cppcheck/Manifest index b8559ac0b9b8..9648c5b3307b 100644 --- a/dev-util/cppcheck/Manifest +++ b/dev-util/cppcheck/Manifest @@ -1,5 +1,5 @@ DIST cppcheck-2.13.0.tar.gz 3643744 BLAKE2B 942391bdc2ad009e1bf9f691835c268b33ae0a7c84ff68a1ea7985abbc65fc7ea6e319111ed6a968f4f93f3b682ce46447ba1e3b1fccd96535497f3fd190b913 SHA512 35f266cd247860aa0a0d84862faf4561f4efea096e641a01ebc3b1e4cea14c91c75773344da5bd3d48101c11ee7841b46f24419a9583e65bd242d0219a1ca418 DIST cppcheck-2.9.tar.gz 3916529 BLAKE2B 5d75328e1fcd389376630502ad7427d3473392a9467e8731e6cd7c2c6349efccc05eddd7eca4cb361930661d2383a8d316e33bd3609b9333a710153d199e326d SHA512 69204a7ceac087470201482894e6422b99d0849f08641e80b2e341c9d164a1d2095e3a08a1fba2e9fa681783d07fe7277b30ea0cc0bf582431b5d13ab2f58c1f EBUILD cppcheck-2.13.0.ebuild 3119 BLAKE2B ad03c294e91bf4aff0d089401beb11cdaf8e90aa669bce868d20a5917f2454ab4d4740e48add9873dacf709b00e9944f37f5c9659e1c138df22406d052a14f55 SHA512 b76f6e93d312833f5f6d6cae27ba550c30f7e457dd67231d49ede366465701f3b2dcd7e01f3c4f7916ccd816600b569834d0cd9d31b5be0a2ad387f8a38f455b -EBUILD cppcheck-2.9.ebuild 2381 BLAKE2B 9c9bb8285c57d9ba95ecc474795f707608b56b68944666a2995fd73093905fb9ca3775c3d4bd230bd89d0b95fa9138fa402178a306897caeeca1d2c255e6a0ef SHA512 18d8f5a03658cf6a9bb8d7feef333b0bd4fb86059780cc6c0e7838bf73a0f2826719a3bd223f291b819bfe496b1d3b1927531c3d069f094dba51edc01a631aa4 +EBUILD cppcheck-2.9.ebuild 2380 BLAKE2B cc7c03d3ce356b915dfd51c2db4a60b58bc527b42de98216e8d1e0ef9dfd2baac697d4f6375c7f55f4bbf0fd2759ca0ff7f396294a5597de032ae5955da46d8f SHA512 89433207c2fae3f869d0594bc5c96a23245acb1dc4e8574b3299fa329af0286f5c6c5aa9beb9e988190ce2590226dfb7a955546effe0e9019abeaff70409fb60 MISC metadata.xml 519 BLAKE2B 8f520238cfead1bbf8f534fcfb733805de6c657379d6eb02e5e823d5cdb4716fa5fd2b3aae63009601d06e79f82519c159c86d234e59f0966568ceb3ad58f5fb SHA512 d4472b2285c72f3fb891678374c73f0204556d247ac56489484739b4cfaece956974189653feb81d58d8418cb9563378ce3f040d093238f1a2dd27216c8a361c 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 f8eb674beca7..000000000000 --- a/dev-util/difffilter/Manifest +++ /dev/null @@ -1,5 +0,0 @@ -AUX difffilter-0.3.3-fno-common.patch 313 BLAKE2B ad831c19ca7be9876e25d7442983fcf3c3d8ac0ae1594a9290df081e19d2f53672193fe732abcff621bc83b56e77d0cc26db92e73b8f5bbcfc2598a45d03ced8 SHA512 918f7c612c0fa5078f5d54ea6fc6654d2dc5744ebd301a06e0ef2249c952ebfcc0f174be370dd363219e000d68e10856edec2f0d3c069abb7f87e5b5bc867576 -AUX difffilter-0.3.3.man1 7592 BLAKE2B 9df9c1d7c59f129d714820c3b102adec0dfef3d17c944aaf19bede55d1746a4112d75da118bd3b1b4e5c2b639e482dc0e76c39efe14c9a7df997d7160d77f457 SHA512 6fb0ee29cc6700a9cde54c46b526d8d944a5cacefb57b0f6f579055033b007250f476a3cb86fbe3ba0b500418cf6601dd4978d03dc898ffbf897e070e91dc0c9 -DIST difffilter-0.3.3.tar.bz2 291226 BLAKE2B 95a43e025668318c1d8e216ae4259e874983f899da8bff402b2fa60c7d8d1f7cb203854b76dfe12b2577f6e2ce8f86cedb93fe50b596c1782a436346069b5eb0 SHA512 ac9aa95dd7e41b6c49c1416be9d1929a41b629587ecb90f3dcadd3982a46d8eb49d181f8f1b1645322113becd9a4b708d0df1e27f6fb9064ffb06b37e5f101f8 -EBUILD difffilter-0.3.3-r1.ebuild 589 BLAKE2B c13f06d83d0063fc867a8ef0ff4cffa70162bce7d911a6e89fbd715a1bf2f60bf203d8263eeb478836165854595ec666f717ae5f2d403c84e953feb39076a2d7 SHA512 47a51918a48fe1c1191dcced8c272b9eed3bef6257763ef45c1a8261105d6e8bdb349fa6cc3a2d8134f06c199e11952c27881253912b46dbe2b03dbf60249c3b -MISC metadata.xml 167 BLAKE2B 868e3b584722eaacf68273db062bb773d8c7e5d7ab2b81ca7e8397643bf7cc106c3a1033594401c99c54f667bb45d6b73f9048fc335580bbd44b4589ad26a832 SHA512 30caadd1496c3b9969136038239a1d8e01f236726b4022c2d7e19ca7575f25f735e556835e581afbf44fbd3e4104c40f2b5ef5fa70118d75c881fdf871962d0a 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 189d7c3392bb..b72acdeb0e40 100644 --- a/dev-util/diffoscope/Manifest +++ b/dev-util/diffoscope/Manifest @@ -1,5 +1,7 @@ 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 EBUILD diffoscope-247.ebuild 4043 BLAKE2B 511752eff66f2ab826c63ff90f43643a804ba98eb865ec401f20bb12da9212fa17a3f5674a279be3e32cbbb72fb39a585d81ebd1824df859e613ea4dfd0eb09f SHA512 7218505a6938db6fcdaa7f7df7b756932f95d5d3b6065dd702af3b1c84c8267b5afb672e666309c5d3a08ebc8f66170102f62fbf6892b54388ce71963bd98409 EBUILD diffoscope-253-r1.ebuild 3682 BLAKE2B 9416955c1c9414ea2bcfb9ca5138638a3963dc71ec5443d6d993e3d132a566f62e613dd6dea2e38f26b3af6a176d620da2fabbe2159a8f979d2f8d91ae49332f SHA512 6a1cf8404cb306e7ddba0d19e591f62b622e616118f60285612a75991df02270d772eb647d1649f720da5c709312a4c18ad1eb86d9941c7f8512339fba7904d4 +EBUILD diffoscope-255.ebuild 3682 BLAKE2B 9416955c1c9414ea2bcfb9ca5138638a3963dc71ec5443d6d993e3d132a566f62e613dd6dea2e38f26b3af6a176d620da2fabbe2159a8f979d2f8d91ae49332f SHA512 6a1cf8404cb306e7ddba0d19e591f62b622e616118f60285612a75991df02270d772eb647d1649f720da5c709312a4c18ad1eb86d9941c7f8512339fba7904d4 MISC metadata.xml 2086 BLAKE2B b05c2c3c425a990f64aea25e9dda3e1afb410068d90e034d5d9df7c76363613d309f8bc57c70284f2e607a3e2096a0132724dddba8df487bda3046d8ed7aefa1 SHA512 8c86ddad7fda722956931d73a6f5dfa8e43c25623edb3b20bf3e68765b04ed4d20ba31b68315812978a9546b3c678597fd41132a4a6ad4658ba9fa5f79cfc90d 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/Manifest b/dev-util/flawfinder/Manifest index 397b8b8d6eb9..e637e823507b 100644 --- a/dev-util/flawfinder/Manifest +++ b/dev-util/flawfinder/Manifest @@ -1,5 +1,5 @@ AUX flawfinder-2.0.18-setup.patch 222 BLAKE2B 63f0537ac54629d6ab8019dfa6ac8ec65f477264a3ded51541bd8b0722370166d8a99958bb5c9b0d390c6c58cf49f87129f032badf349d5da607e37a6849309a SHA512 5faaf686df8829523e0f6aa620fdcd6944cebdf661780002c5492cf2ae7e85e10848e00a380c929a6cfa104e7f402e494184b0f0f278d3bec8d7492243f87fb1 DIST flawfinder-2.0.19.tar.gz 260817 BLAKE2B d9b74d1882a363fa37aabd4ea6c53a5c18e15d27ee755ce2a2ea7421cb052505ef45290b5dfe7df0c3f92de1f561d274624986291d297dad8d8bf0b3550d5cdd SHA512 7ac8684f157f30cb7cc0e2d9c270f92bb26e9207d9879530c499cc93af10070c2558f3794cc8b1a0a51b52ae771a4aa47157b467d0e6578cab96360cb0c6d90b -EBUILD flawfinder-2.0.19-r1.ebuild 755 BLAKE2B 1b6e0d050536b7a53ff0615f72c29ebcb85da66b13dd766b3b8359d563e3a1d36a4ff21370c0183571cb5db5ac6fb9d84e29778ef6f40eec535cac257ad0a28f SHA512 a0aa5793be0ad00b7e396252d7a9ead062ffacd33ee523a822f3b83a0c85cf28fc387b579acf567909f11adda3a442a108deefbe040ffaef9e523e9b5b8362e1 +EBUILD flawfinder-2.0.19-r1.ebuild 751 BLAKE2B ddcac08cf1f85771ef7d5283bbfcabc1bbb1056e4fae06ab6197812799a8a7ea0821cd13ac87c2c899ea5ef99733ab293e9dbb81373f80db55a9a5cdea91739a SHA512 1a3be3cdc383fbc035269d5059e847679c7441e0178cce889adaf2b4e98e6a86850f6ceccaf78943a1f334e23ed720de4a3ea86dfa8fb468bcff2393f7ec26f5 EBUILD flawfinder-2.0.19.ebuild 722 BLAKE2B 6752de31a2e1f72bcf4dea143d903c7f98729bbbfa6109f5ed333bfc9fa96aaef835acf8d0aaa99cf886860775e02110dcad18280401b0dfcf0c8cc6cb7ff3d2 SHA512 97fe477f2c893beb62ccdfb0688443335c36070e644294711ce6e0803482ce002e002003577b054aab0cb817d5d76504e71866e953737960fc9f993ca40321b8 MISC metadata.xml 508 BLAKE2B 2726c8927a00acfc6da8afc57be2af6aae401d1ff1c52e9d38c6e7bffbdd2736bd6779c3259f2ebb952fe741c68288e9d9bcadb2bf8f5b787163124aee85ef0d SHA512 bd9657744b80992f00db875462ee3acaa9b92e4829da29fb8881a7253d35787d0778ebf3e11cba19b6175bd686f882c83adf15a6f0019a903b965c60c9839499 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/Manifest b/dev-util/gdbus-codegen/Manifest index e437ef68a53a..82ce4250aad5 100644 --- a/dev-util/gdbus-codegen/Manifest +++ b/dev-util/gdbus-codegen/Manifest @@ -5,6 +5,6 @@ DIST glib-2.76.4.tar.xz 5274356 BLAKE2B c9ceb514ea81e1e6ab2d0efc82c48c0d8ae6c997 DIST glib-2.78.3.tar.xz 5321388 BLAKE2B 6ef754b15e1ce4377eafdfc317025ac65c3d8010a8816a0cef786cec9da2af9f7d7d1da735c971ab8c848b2dcec050330e5b0fdceb156a36d739848e6160cd19 SHA512 9c1af75fb973d23ce0286d5b7836eea45f9628c148ced5ac10e10abceda05024ae4c57f01439824d3287d986527500b7b959828b630b6e4a3314b5224f4d7246 DIST glib-2.78.4.tar.xz 5331892 BLAKE2B ada7134597d7d863e581a2bb1097ac07a63b27b53309aadab5b1d3686327ee718ad8c5c07af3fce5cc12328e728fc2c4df5fd9e69f431fa00dc634062ef7f926 SHA512 6f3a06e10e7373a2dbf0688512de4126472fb73cbec488b7983b5ffecff09c64d7e1ca462f892e8f215d3d277d103ca802bad7ef0bd0f91edf26fc6ce67187b6 EBUILD gdbus-codegen-2.76.4.ebuild 2205 BLAKE2B f14f73a09f58af0d389f8c152a28cb26d4214415d4283ecd011858b8e392e04225d94ca4d21d38e4737760c65f5163899b8c07f0056e0c95075f47e0ee92ee30 SHA512 54b44a179203fdd817ed7a9479bae47d9b14bee870ce18c398fde23a82defca89ab0f7d34dc15b2859cba0075e2b81e8646a5fb23d00dfefb15de408dc1945f5 -EBUILD gdbus-codegen-2.78.3.ebuild 2208 BLAKE2B 22963759fd60dcd643bc457cf66160ec938ea0226fc102e2a39bb9e0df1bfd484c4c35b98def56c079fd7c023a5debfdfeff62d48dbc24ec1f3ae9f5b0385b0a SHA512 492c5b32fdf405091facb25fd0039cb4f956502fe0d1800da596ecfba6bb272010ac6dadf9b202e843be33a619b94c4491e72e5abbcdf6f20dbaea10a8e505ac +EBUILD gdbus-codegen-2.78.3.ebuild 2206 BLAKE2B d665fe9e6287901e9af29d10eb8d42e39badafa4818432cf7e5beaf516fa25d38ae135b41db2a5143d553b0ea437ecdc24704df2cb41b8da761c9b9a1c3f9571 SHA512 4ec477e17ed78489201c1e26062b5194a19d802cc276c5c7f15382baaf1ba9ba4c180c085203e7e85d5523459563ff56939c0527f8204a21c0ed1dc6e0bfc710 EBUILD gdbus-codegen-2.78.4-r1.ebuild 2332 BLAKE2B 04ad09b7c32c05a4e4c1d37944b900c5d49601c1b0ff4513576509ca57de551b57f24fb333555fa0af47b3c2926ab6d1f3c02f8d8980ab47e04ad1e2d2c756b0 SHA512 cc1bf57f9500358470f086e789f690b67b595875ed182778c0b68490612b0f128efdabd4de59009e887df54ba2623679734f4c18a32163f7f7361a9b54e9b762 MISC metadata.xml 345 BLAKE2B 91a0526be5ce32d4aa4ea0827c78b2d2d45beae9a8d467916448a0a6b5459fd457e44ac900182654826328b34d37999bedb3ade42e80db92312e50f34d940014 SHA512 b11e427345fab56c77cb1f4f96473645b69054012e86840e2ca7dab221cf55041a1add1dfabce155274acf18488ac79de8149d405213daf39b807f679d4ac752 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/Manifest b/dev-util/glib-utils/Manifest index 8c7ade78e9ae..acd313fab243 100644 --- a/dev-util/glib-utils/Manifest +++ b/dev-util/glib-utils/Manifest @@ -2,6 +2,6 @@ DIST glib-2.76.4.tar.xz 5274356 BLAKE2B c9ceb514ea81e1e6ab2d0efc82c48c0d8ae6c997 DIST glib-2.78.3.tar.xz 5321388 BLAKE2B 6ef754b15e1ce4377eafdfc317025ac65c3d8010a8816a0cef786cec9da2af9f7d7d1da735c971ab8c848b2dcec050330e5b0fdceb156a36d739848e6160cd19 SHA512 9c1af75fb973d23ce0286d5b7836eea45f9628c148ced5ac10e10abceda05024ae4c57f01439824d3287d986527500b7b959828b630b6e4a3314b5224f4d7246 DIST glib-2.78.4.tar.xz 5331892 BLAKE2B ada7134597d7d863e581a2bb1097ac07a63b27b53309aadab5b1d3686327ee718ad8c5c07af3fce5cc12328e728fc2c4df5fd9e69f431fa00dc634062ef7f926 SHA512 6f3a06e10e7373a2dbf0688512de4126472fb73cbec488b7983b5ffecff09c64d7e1ca462f892e8f215d3d277d103ca802bad7ef0bd0f91edf26fc6ce67187b6 EBUILD glib-utils-2.76.4.ebuild 2277 BLAKE2B 6ea8ae1bde6cb702d3b9cbc868839f7fd1a4bd917cc34dcfac5d5f17dfdf5fe82e29349da92479a69000a1c65b5a305aab7ae1f8325e9380b4f647f5c6a3fb0f SHA512 376ae52d0362bd3ae698ea96e02bd7046be2fa6052af5a9e156cf266b720896b46f0983e6fb34520ff894a6b6558498cd4819291df0f9494d549f896a8d0e59d -EBUILD glib-utils-2.78.3.ebuild 2280 BLAKE2B c2b16af0828ffdf746b31efc51bff065ad1eef44671df3533802047ed5ab6414a450bf918260d427510192a3b4b37a8116116bdaed125bea6ded6c7a5fc0b77d SHA512 be89fda914f0aac02b5344f0a0aa66c06231f381f1d9b2c4367608962d04df8efa3e8886ec3ea76f1845ba9b48b8107b8c405e3de790702e95d06c718db684a3 +EBUILD glib-utils-2.78.3.ebuild 2278 BLAKE2B af01964bda4218378cea29c86ddd8019515177cf331156d68d0533bedad3bcf30372c9cef6cc80ae655ed59043befa9f6d3acd00cdd73e0d6cdeaf89292b26fd SHA512 e6d92f0e5d918da1a5c6afacd4b5a5f50b5948db641ce9b4cf9c7b3b8fe02d649454e99feb115dceac49958b70e903e9f0eb6642eda4e92b98468f2148cfa033 EBUILD glib-utils-2.78.4.ebuild 2286 BLAKE2B aab86e1937e4854da6a85c21618757567abbf95b83290ee8b92fa4aea88f24f01a2c532d929c967ef8014881485c5b996e5513f3ec908677d065da813ea4b4ad SHA512 1fcac613e3187b84235b8ae0fe20f9b73aaf68f9d9ada62d720e67a8989a2cfed3c375e7483dc78c32379a372179c9618c1d46e11c8cb3f22c8ded3c346f6f5c MISC metadata.xml 401 BLAKE2B bdf1884a4dcf8ab8362a86ed6559bb887c026bc315bd8cbfca0b5d8def8102636965da5af0f1871096704309a4a0919028d02f168a91830aa4ed911c6583d103 SHA512 2eaaccd9c6bd6e059b3acf34c964857a9e541f2eedd191c0fa35eca3499242349184ab01becca40791ac1dcdf02ba4a75369ea9c69fa5c21f15d878b1c28c453 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 3de035087be0..fafc3efee037 100644 --- a/dev-util/gtk-update-icon-cache/Manifest +++ b/dev-util/gtk-update-icon-cache/Manifest @@ -1,9 +1,7 @@ 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 EBUILD gtk-update-icon-cache-3.24.31.ebuild 856 BLAKE2B 362f34449273fc9d8ea4ef46fd842a28a80da2c68f9e21459337ba0b931a3a8c368e3398667f38e564eb61d7bc6f1878997dcaf917b1a149e04d1656accb440d SHA512 558ff7a57c3d7b7a60a4c7763aaeb3d75374a2ea48961659afa800138df3e00fb931597ce4e0b7d30ff13475a61c2f246daeebe8e80bf7bbf7387106f397c76f -EBUILD gtk-update-icon-cache-3.24.38.ebuild 834 BLAKE2B b364b4b6a5ac59ae87edbbf26b8f47dce272ab1adf511a90ee5bcc93726a544c31c5a330fb6ae45cd68e2142a88733ffd88369d639fb273f342439e09e42a8a8 SHA512 de032d08695509dc174fbd6eb7cf7e6577117f5f414ee8e4b5ae0c4492c3aba84a52345bd08e994dc7ce76c7acc93416337880f8046c1c487ac00aa6120b7755 -EBUILD gtk-update-icon-cache-3.24.39.ebuild 833 BLAKE2B f74c3d4de6b2803c499aa611b69e80ecd75754a5c0d51305ac80d6d555ed02b107c49a392df5087581d74e886ef4aef1782fef4783000ce5727d80f44bf0f8f7 SHA512 84307219faa816e96905d92da12bb8054f7a71b277fd50b70ab987c8640a42208568558385c96b7dc3a6c7a597d2f35483b26d2fecbf739d4d8d1af7301de3a5 +EBUILD gtk-update-icon-cache-3.24.39.ebuild 830 BLAKE2B 62045bd8a4b022b03af60c1b53e2ec443849c32dd4437c50c5c309ccc23b0aa70d2d13702f282d963a027b95992718b4e9663728e574276957054980e4acee55 SHA512 f52042d78d461237e7f6fe157bfbfc83b2ed10d98ad8eb2293962bf17c11cfc467163c72c4eccef635f4eca08034df0866f17df92215b7e1c27b2bc9d2fc9232 EBUILD gtk-update-icon-cache-3.24.40.ebuild 834 BLAKE2B 2d34b538df178d72e6473e28858b07837ad26a9fe58d641c4bb01da0f367f9076b80455796a15d91e64714cdf16792e8137e38964e61b41a9abca2c1550f3f74 SHA512 a972400f60abbbe4509852da88b2d30220b7615a70dfe10939dc408bf59bc21aea9147d847d78429d80c4707f4c00fa856b37176f93254247735ef99de36ca6d MISC metadata.xml 664 BLAKE2B f281b9e20e66222f658bbf7d919fb1de6f95c3582b9c5193e82cecebda5083250ea9677b09d1f30d01a024027780d9d4fac803c6caab6e65c0f1783ee541be44 SHA512 a78afb049c25f2ccf70150d0c8160041c20cee3dc8fcc62e436d951d23c5e0b1a365082b7284d3b0fff95efac2521af1bd9cd81fcc4429b5791cbe8238b1165e 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/Manifest b/dev-util/kernelshark/Manifest index a299a3b8d08f..228159f774fd 100644 --- a/dev-util/kernelshark/Manifest +++ b/dev-util/kernelshark/Manifest @@ -2,5 +2,5 @@ AUX kernelshark-2.1.0-no-ldconfig.patch 583 BLAKE2B 38cebadb90970f34644915a074cc DIST kernelshark-2.2.0.tar.gz 4100601 BLAKE2B e68275b91a5a629a868e95c9b5f807c46e445e9d6e131093eb38b5a350af47dec5da9d4ec24a4b60a90ac6b3c70438236f6cd7d80fabccf420bae1603fc13338 SHA512 a2d2d2c9494189322ddb45eabe3aded8db9c72eca3d5afefc8d97b4b5011e9f93a3324aeabe19bc1917c3dbf67c75dcefbda831a2e82722bde5599f01e88c047 DIST kernelshark-2.2.1.tar.gz 4100400 BLAKE2B a11e61660cbf98bbbb7c5060014b4de8e05f6957f2eb5519c3a109d91e5297a4532af3c958471ab181ddc8cbb061d1a493b3f40b71efb3abe3d47640a4ab87cc SHA512 1e0b17de02b82a20f6f78ebbfe61c63550947c3275e1262ae6edfd4675f7d1f976955ed37b14f2a214675a83e43135e605c244b4a5f920ebcdeaabcda7510d10 EBUILD kernelshark-2.2.0.ebuild 1296 BLAKE2B 423966a086421a4ac7e6ac2092e30bb52d8bcf7f54fd56e6fa63d7d54180b87dd753c67107bbf5b12f3b382f2f4e0898fdd7857fde1b8b74e450ffe281dbaea2 SHA512 448ae1fd076d9922b709639c3c2d31b1ac562fca1f595ee09259e8d98d2677d7a44df50bf8894f225458207cc5e0b6ef90da919d9dc22e804c554f1be61af10f -EBUILD kernelshark-2.2.1.ebuild 1296 BLAKE2B 423966a086421a4ac7e6ac2092e30bb52d8bcf7f54fd56e6fa63d7d54180b87dd753c67107bbf5b12f3b382f2f4e0898fdd7857fde1b8b74e450ffe281dbaea2 SHA512 448ae1fd076d9922b709639c3c2d31b1ac562fca1f595ee09259e8d98d2677d7a44df50bf8894f225458207cc5e0b6ef90da919d9dc22e804c554f1be61af10f +EBUILD kernelshark-2.2.1-r2.ebuild 1349 BLAKE2B 3e8b4e7aedf165e0d5b8196af6f27bd5a884965c5021b10fa76e413398dbf99677ece90872345105589525c708df6a39f9a4f5c2369748c1574f2ff75ee220ed SHA512 46d012eb7e92f1f35560e723edd39484751473437e52c18b8ff3278cfeafd37e575261bb8c9b21875806112758e2c2fe052321d76ab088ba4669af448feebb28 MISC metadata.xml 517 BLAKE2B aed46aea75417362e25b9c062134ed09fa831548e146224aa6632415e2250251f609e9db4b4d57027b867254dcc1f010f39efff1537305f09e0ff9fd91d345ec SHA512 37ae8b0aff222d6b52830578f6560514d1da51826df18b383ae7b58da7b7e8c34c2bc1fa4810de3f1dc9e33cf17fba9c2dbe51fefeeeafa3d3e345593e1ef378 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/Manifest b/dev-util/mdds/Manifest index 6f676a05d477..d29f2ceba1fa 100644 --- a/dev-util/mdds/Manifest +++ b/dev-util/mdds/Manifest @@ -1,7 +1,7 @@ AUX mdds-1.5.0-buildsystem.patch 1006 BLAKE2B a6205a749a5a619443a060912bd863c93f74eb88cc68e62b077bdbab0a3e67e2f9ab35774ec5fcd23599b5b10478f529ebd2f89806fe926786d63967f83a9075 SHA512 eb03daf08605c9e54326621af3be39214659627fc4922c9cd3f031073f78a0823c2f1bb7267eb671c189b0326f9ff5d1fe3f60cda14fe9a7ac58d293972d67b9 DIST mdds-2.0.3.tar.xz 419884 BLAKE2B bfadf334ccf7695ac0234a9355e5c466e4f8b8fced2b37a4446a3ef899ce28cc9f155223ac5c4ba88ed54886ffd9a38996973195a5120abb886d2e791f596609 SHA512 6600cca5cd2272905dfdeea21a8a1615bb8f15e0c0ae5efec99345b34387cc18fa2aa61ae7142edaddb41738f7386a74a91997ac5ed1a8cfc7cf4b72b0bd2935 DIST mdds-2.1.1.tar.xz 540732 BLAKE2B d549bf5c39db6b8ec738cca2833545fef48ffd0b603c2c97dd425ae89bd5368a6981fb75bd4cbf90c9cf09efc7116a4e485c843bb2200fc198d23a02dbdd6559 SHA512 5fe345e7d84d2e290a519d65b27332f69001c01da961c05a30abfe2a17cb8545822490bcd63b320d49e1b26291a4a898f77495951919aece83208133027848ea -EBUILD mdds-2.0.3.ebuild 1216 BLAKE2B 6aa25ceb62147764a683d90ea068cf61c1b3b34303f87de4f357637660703d2132203f313a5ff36177dc15dafc2acf78c132b938dceaed371cd9a1f7f92f5bd0 SHA512 aab044c54f613ffa3334f44f989d903ed6b14b7e8d32e2dc80ba561457d8d9a7ae962fcb41145ad527138c18b15f6bc1b76a07478d3763d250cb07e82731b78e +EBUILD mdds-2.0.3.ebuild 1215 BLAKE2B d60df3e3601d9f3ee4e870ad0ff26f24a604e4aab7ec24c479f67c5e504207953c5f7056c297800af060070f9950b021eea741eaec3580fe002c562041a7a305 SHA512 b239216b46dd443072bd6fa18af1e0bc6066ed6e0d99bad1d166a42e38e78a4c13a57e2bde55d496a8e855d544165b041348684136db41b4a6f99865d7312202 EBUILD mdds-2.1.1.ebuild 1194 BLAKE2B a5df9043e48617aa013a78dd045be6bb22a7e1b6c21bf932b18cac77120f8a9dbb020fc82aff0817435e1f902f3ce63e5c53f68f42258aa866489f364477b476 SHA512 04d629f98bf2caccb652ed0c9c1e444e264d61d3d8139e14d47d82af11564f7633024ace140f239cd2e1e8f586c6fbe827a505df1abddd32785b3f1ec9e77cc9 EBUILD mdds-9999.ebuild 1194 BLAKE2B b90fb12365e43dd6429d5b5dd79d467a1173b4cfbd236dbdf3f7a976f860bdd2b069d449d35788bf2072c2cced82f8088c5ced65235bf4491dc2b2fb766b68df SHA512 9695deceaf0f88ab5a770c38809d5b6516f7717a64b5f850e9c6f5cc4aebde5f92d398a13aa6758f4062f6ed1341bdf39e3a63e6f3587876722ef2f380f5576c MISC metadata.xml 392 BLAKE2B 20ed5d7821a30f4a40f5dfcf7e53bbb66459525267b56d0b4522cb964cc99244ae85e8b6dde4d53433633e22151772a865b735dcd570bba4bd03a7c98db5e5bc SHA512 557d107f93e5407cef32868890c5853b8a3ed82e058542e4447287b0534a94a77e914443e1c179522a054cd7e03d5f7562435b4ca9f132597a4c0fa9f91ad7fe 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 469ebd47740c..35b8a20d2be4 100644 --- a/dev-util/nvidia-cuda-toolkit/Manifest +++ b/dev-util/nvidia-cuda-toolkit/Manifest @@ -1,8 +1,6 @@ AUX cuda-config.in 407 BLAKE2B 5f7a0d50d774db58c180b767f00bead7c7dbf5f6b3b4a2f960dfc3b8450f7abf5c2b67c6620c5318f1331646dd2003d61c70a4c31359efd16ff418ecc9d0b446 SHA512 363903b999c43a47a48c52e8898c6044fadcc66d259338ee22863e859c2bc9873a2f1392aa83c9182486d3aa4eaeb5f164cf8ccf29cc74fd8ad56245f76a039a 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 EBUILD nvidia-cuda-toolkit-11.8.0-r4.ebuild 7972 BLAKE2B fbe811911b5b646f9a3ddb2bcd483f8ecdeb3f185e5d56ad1b4378276d3047d343efb20ac8f4fa186524254dc1917941161004811c131b17e90decaf31999b93 SHA512 a3f4511631efaaecbdf7489d04b4b8674db24ff6bf7ba61027dfb663da1eacd1db7f2bd2e21cb6b433f82f27f4f8900a9341d12371115c3e6d9f7ebcbd325fb2 -EBUILD nvidia-cuda-toolkit-12.3.1.ebuild 9379 BLAKE2B 7e30b69c3fabb8da6295d34661ad4ed3f6cb655b1d1988b77491126b1976c635a289650f5f1c8296b17c3fdad4eaaedcffc090535de5d41c1ac16fc83d7d27e4 SHA512 493c22dce36ae7003a66ce7d4cf58670a8bc7e97e92c9c96fbf01740020e26aac7e1eef87be99d3d24335ad92a9fedacd5c79aff8ecb27f927dd3d21e85836ea EBUILD nvidia-cuda-toolkit-12.3.2.ebuild 9379 BLAKE2B 1ec0cc7e10b9d1abda2afc89b14551b62b025aaa15c12756198bf085a5cd690cb09158ed73f3cab92e6e914daf024e38052bf3e006dd5e1f8b2394b430220850 SHA512 73d42738125ec3bf134d49ec727ae21fd150d19d2a086ca269cdf6e7d1dc0a13a6d46c6fe39446ee57ae4da35f685d4505ca8bc1b5fbbdb46599690d7d4aa2fb MISC metadata.xml 761 BLAKE2B a6ae653c6206cbc05349297499b6dde91bce6d543e10bd5ea915cfe9729dfa6f1eb954ae09c2e4d3997f51315ae090b38606c21b5099e750596ea66fdd93e817 SHA512 9133517d805201d25b651e48abed90394c88ef33a2571ab20b3b19d365f85a90478486c7c087c9150d7d9f6e4026873c5236c64ed649fd3bfc8f9b81479dcc59 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/Manifest b/dev-util/qdevicemonitor/Manifest index 40e4df308331..06264f8ede8c 100644 --- a/dev-util/qdevicemonitor/Manifest +++ b/dev-util/qdevicemonitor/Manifest @@ -1,9 +1,10 @@ AUX qdevicemonitor-1.0.1-crash-after-fresh-install.patch 982 BLAKE2B d88a3ae59fbb5880c0138339384f7b326720f100207ff98af2ef698c13cf5e5d0801bb6da8d3643c148468139599934ffb69dc1f59a074cef8b7b23b4364b2ce SHA512 e3d2b2e375147397d40aec553843cbf8213941cd1ac359e09f24fd16c7f70f96058bc06c68952d514683fe9371e90181691aace0d949aec18e8bfcd0f0f96170 +AUX qdevicemonitor-1.0.1-disable-pedantic-errors.patch 924 BLAKE2B 1d1fedbc7dba219b09f56d4ba6904bf817dab6587befdd87cd4898a00495e9c873fb676835469a638e317f8612f79994cf22bb7aefe31edff8d6e2c1f844bdf2 SHA512 703105ca1ac1fba74c67ab791d91a9f779249278e36c2706bef299eefcf02400ad97406acc7462134155ecfc3b50982094e772ef553f571b1e2221f53bbe284a AUX qdevicemonitor-1.0.1-disable-warnings-as-errors.patch 1058 BLAKE2B fbb82781ff4946cb60430a9e4c5b9298ec57db30d3475cd3f1597f5fa33cddc45eb4bc4240b3604a0ed98455e031cd0a18965cb709fcea265d788c99322efea1 SHA512 13e8681185a00cf31136fcfc53b8973ea4f03cc2d53c3beaeb89f8183668774227df6f4bcfd1f02a6c70a0820225d9116d3cc945e4a4f30dcdc8bee2ef7f9c6c AUX qdevicemonitor-1.0.1-endl-is-deprecated.patch 839 BLAKE2B 87f40970a9f4f068fd3636bfa9cb31429a5b7793c7de0ebe82037fe5ab9b74c0856e9f8ffb3aa447f36aecb9bdac3f7d63f47f5abcbfbb2457292dabc00d1adc SHA512 19d21cb203e8fb67292272a9181bb205c35b4e9052a62dfc59e1aa31187ac59a3c9cae08a9b82633b748b2e3a2b5d1282fcfffc9a4333fdd233b881d8f638e34 AUX qdevicemonitor-1.0.1-qt-5.11.patch 734 BLAKE2B 4aa5ca1b4581b5f65ac434595a2d61cbc7efbfe82e15b62e8e384da20442975cf4c4122505508f1551aac95366e6fd38c00f089ed241ccfd7c6e292132999276 SHA512 5a02bd095a027cb36d30bec0d169ab700fa13489fa2c65791e7714222e366dd3fa12a7c78e87a381440d2f6d54a5743e2e035a79a0b69acf5ed2f35317e5e1cf AUX qdevicemonitor-1.0.1-screen-geometry-is-deprecated.patch 1316 BLAKE2B ae704d2ebd35b4919f71a1ad0b8386aa3ae525edc31fa89eb286803356f8d27c1629d9c17e56af2c3378cd30c0771b9a40b498bec3ef27bc024744686e51cbd6 SHA512 78de2233a32b9aee0d37b836b5c15b9228f81a18414f9b5b78ba92b7c00642ddb1c1ba47de49daba88619f0d3c3e13a9ad7af05ca440951f69e7b8e320ef6a8a DIST qdevicemonitor-1.0.1.tar.gz 955052 BLAKE2B 9efbc2d5575b09056d2e52e3d6208a2cb70ba2cab0cede574faab9845decbf9758d3cc1ce41905ba0a915de12c8ac474fb2933522fa5e5be5543ab7c780ca5b9 SHA512 c393d8e33aa6234c2b62af8c25e5fc2e6ccacf9734b77500a512fbd584ecde723b9d5717dbe268d65565d3d30801d297236b3546263ba2689ba246d2b13b8f55 -EBUILD qdevicemonitor-1.0.1-r2.ebuild 1188 BLAKE2B 6e726259c61b117d8683ca5c8decdbda6c827c4986218b5ce9e437dbd3a3169501792113c9c6a3aa8f62d645ece20eaac0d18f52c65e37d9a44580ee66dc7b6b SHA512 6be1658f7d7fcc0d6741fe2f9e91b16f6d9f8e6bbd01ee36577ed38110466de5aa01e86370048128e682cf4a9897c63e8706f0875f1aa2bbdca3da1a8cc7684a +EBUILD qdevicemonitor-1.0.1-r2.ebuild 1238 BLAKE2B 955fc6c1a745e6822b3918ed9ba4f5aa5f2bd2bbd812087f340da12ba3d5a2c389276f94095c73e08c100e6195d246f33877ff269f08be6165cfa36b77578f8f SHA512 d60fa2d748a8084432ddb65e7e310eab6135497a03c56e888a38d80d9b37e6522eb6c26a67aa4e1940bb3a2fa334d5c6426099817a36767c4a8db5cfd2b00514 EBUILD qdevicemonitor-9999.ebuild 915 BLAKE2B e05fb16f77410c0478ad212b0ae18616cc8c98072b1c06e81163df9fa55694af652eeaf6d5aba943ceb9c999187210922827d12d4cd41425279e1ecad8ef5fdc SHA512 4088257b67415a9ec932ab62b2ecdaada1c544df2f828279249a49b5346a8fa3dd906561cf2549212e0caebcac8b43c7c8cf725d01c9c778193a0de9b3f16be9 MISC metadata.xml 493 BLAKE2B 5ec1532c4b9fd856da254eeea4c750982dd5213bda5a2f2af85708a61c2b3de7f1ea1c467671616ffafe4df108ed2f03cc0cdce9dd08f241ed2474490d0553b6 SHA512 019123d1a2d85dc140d18c4de0d182ecb2e259f7ef15b57459ec1a50b40e294caab1a014ed4d8817560ebf842a8061145c5eb05bcc9dee436eeec3e2f86053d3 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 4be3e5e2b9e0..39702acb229d 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -1,4 +1,5 @@ AUX ruff-0.1.14-tests.patch 454 BLAKE2B 0b463b44406811eed53ba0ad41da4807f8865abd4e32e56ac391cad250c1bb22b79a521ed4c7eaed9158f1660d2f15407a001600b68b2f3824376f55ba1e9435 SHA512 873f0a044f0dc662ca9ddd3c1cd0763df735618d965f2c6d849b6622e6ecefceb5495a86dc5bd8dd475473c11f03c0379f5cd910200e0a2637cfaf6e29f7e6c5 +AUX ruff-0.2.0-tests.patch 482 BLAKE2B 07ed6b3f416dd43439640f8101fc0fd7272752fc03a60761e1e60d1c99b0ae1efc031565a3cea632a0ba755e4c50bb239e3da827313fd72e8199bc42e536b7dd SHA512 2603c4392cd9055fc23a5bd53d6938b8f8f7ab7fb0e7e9a5201cec86b504d235396da49fddd2ff4d91252e26858738373b9d79d6796ca6db78ff14189a068176 DIST Inflector-0.11.4.crate 17438 BLAKE2B eaf0c7f983b3186e9bc89353021a10592f2877e46585bd50b96db9b087343d1199c7b6cf3fa53cd274fb6d33de025a904b8aa31a7ac9599ae3689ecdbcec34cd SHA512 f1f6463e033b6d3c16c51dc1e1a3f5569954308b95b59058294b7f9310919bbda797e99e6a07529071bb83f0688867a243997d33795a7136b0af73977004296e DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73 @@ -8,7 +9,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 @@ -32,12 +33,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 @@ -106,7 +107,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 @@ -193,7 +194,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 @@ -201,8 +202,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 @@ -217,7 +218,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 @@ -233,21 +234,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 @@ -260,6 +261,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 @@ -314,16 +316,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 @@ -362,5 +364,5 @@ DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b279 DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6 DIST zerocopy-0.7.30.crate 149425 BLAKE2B eb11066f333429b5bf6126b0b02d02e7b9d663a7374bc274a755ff15e05a996e179b198852f542934bbec7dfc70de63ce6d46956f08d74e8eb0e29feeb7cbd6f SHA512 f7de0b18e4c9b16bfa88488bb22917c6aedb8b910fe2fe0913797af61c4dc91a017374da0e02e1a3b2f53ae0888231d302675109f3bcc86624ea6fee78545f23 DIST zerocopy-derive-0.7.30.crate 533513 BLAKE2B cdabeac3b0c03631f88cb3d956d8ea0ac990827a3fd5e91e31073bf945f0bc7562f40834c61820f919c8257db0a1d1141920a1b614c27490f0065b2244f5e3bf SHA512 41511ba6ba2ce39d31b849dd3e255004e1c0212feb6eb2311bd78ff95f4c372123e14da867dcc48c510efb4fe26fad87f0a561c6a929a488f7776b9a598e92c0 -EBUILD ruff-0.1.14.ebuild 9123 BLAKE2B 0d7bbfb69453e931cdd49e5edf140561b464ce1328ea72ef306b98e2e0bbbd659df3fc417067b48ec38d687bc89fb0bff0264e8257dcf2addbaf9d0322f8b23b SHA512 cf939341c1460cfb04085731cb7a1e818baa30abf646454b607722cd5995ff2383a374ca6feb0969a129cdfb4d830be078157480ce3fd581167c095d52543f91 +EBUILD ruff-0.2.0.ebuild 9182 BLAKE2B 75921b8453f1897c14cf564b606c394464f9328971101b4b8d18ac97cbc687f018da139c943d1385d7db1016fdf9892375eed3ab0632feabc5417a8d76dfd442 SHA512 4b78fb8d89d1377c002644bb388ad66f2c1f3a3c30a4cc6ad31ed9bba19f4d255a890daffac3294b098faaba1b5c61fbc7125b8de4c60e12c69b409304dd88c8 MISC metadata.xml 375 BLAKE2B 46856b904e322f25ebb96268418206fb70b76f22751c5f8c12d0b3fb51a11b91518c42313d8a9f2fbd71dd5a3ca359772f54829a7858148c5f5f03f44fe1dad4 SHA512 ad24b0cafc7adc414a0da36f5b518eacbba3069ac15484504ce063916133e7c15945c04c7c6886e30c75010300598876ab498d5d44c48f66c5ed252f3fd2f36f 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/Manifest b/dev-util/source-highlight/Manifest index 63f6d3f14e67..37209a6af0f9 100644 --- a/dev-util/source-highlight/Manifest +++ b/dev-util/source-highlight/Manifest @@ -2,5 +2,5 @@ AUX source-highlight-3.1.9-test-clang-p1.patch 998 BLAKE2B 7867aff751170990c4834 AUX source-highlight-3.1.9-test-clang-p2.patch 1413 BLAKE2B f66b090bb5004cf4ee344868479b1a1999339d71799e6e6150104f99c0a8ea5ffebe836b8d185ecb52416aaed6da80e24c5870910274ce381cfab6ab3276035c SHA512 a6573d376753dda6e8f64dd9b81c4e8f209ea5cb3dee1dc9a495db6b671d88840baa2fd9c128085cb62d9acbc41e1f88d3a9e6a319b76199755b43008d7ab0de DIST source-highlight-3.1.9.tar.gz 1717234 BLAKE2B 6eb40b2274df0772c4a241504e5db5dfdaac600549e0b11aba726f7b4d5ab600c3849a8815bc782ad1bb1f99b69766527645dd202731bde4b2466c663842c47c SHA512 d8e154e9a5d62c77807e4e5d36c0faed5ce2964291be5f8b83e2968a6de52229503689a4ca2109a717ae2632a14b63ec937ca0430c91684c72063f6bc0294195 EBUILD source-highlight-3.1.9-r1.ebuild 1476 BLAKE2B 3e58b200d93c08decbaf5da28a760977189860c8967df8ebf349e79ecc0adbb7db506eed49efa361c8861954d6975fe58193a7aa878c787012b61be95e71320e SHA512 262e274d0266f9272e125e6f74074c201e379278a96439653261084fd7195c98e5491fbfa0a1c3d796281e70771c0f04ccd082417d934537137302c4084800c7 -EBUILD source-highlight-3.1.9-r2.ebuild 1820 BLAKE2B f0f3eecc97c929f299444525be120a6b15f59a62866e4a287a12ef8ac1e7dd2a7bb2d5d1ae46423951152381163d5fb698ed4047203bf8732d76b7a2864671a2 SHA512 7f5ea4384b1feac3475cf6b42f7056de60d1535c65734c53dae6b297f0f1ca2ac855f140aaec3afd9584c635055cadbc7db812d6cf0d9050d4752dccc102763a -MISC metadata.xml 268 BLAKE2B 8482f168e8ebdc914b137d3b41df6840c3478b8898d5278c5d43742538d0edb403505d66583f44b142b094f8735777d79637b69b6fcb3b7cd7026e415eb48e58 SHA512 433cd6a955f0104f3767d50ab08e08e79c8ca4276a56c2cd284692472cf5f19918d1ff22539eedf0232224193c15d6c84198c95647ed390f2b520d05211de721 +EBUILD source-highlight-3.1.9-r2.ebuild 1813 BLAKE2B 7d51706754dc993e7977149279fcf0d510d8f560f8cf06997fb003174957007c55e5a2f067443374686af0b58c5710831fc65e953abc055e14ea26a1901e9a41 SHA512 1ba20c6c4283d0b676f3cd13bbc6180c591f7fad83e934d71f29d72101acd2f29733c526eb21bf5f7a821fb35025a387d78613d67bbf8614896cd8ec3b124f3b +MISC metadata.xml 351 BLAKE2B a4103383ac6ac5c6ed7cc8e7676069e9c07024a67a18b918640eb4916a5b8a97ea420562191c373c50df7e894792ad6b649bef0a69f400fc4a5b2eeb8dea9fd2 SHA512 a90448ff9f048e710be707a78ac64b973addeba03ad30c109cc5e6a04f3106e503be8521f5356f00f7d2f4f05f2b47dffde245838a92d9454310103c1c67c117 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 33946ba173e7..aab902512b7d 100644 --- a/dev-util/stripe-mock/Manifest +++ b/dev-util/stripe-mock/Manifest @@ -1,7 +1,3 @@ -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 -EBUILD stripe-mock-0.179.0.ebuild 504 BLAKE2B 0c5bb03539d8951adf39cbd0136ba6e5030f7aa78d56c654a751b5cc64d609687b57f900f92f661d567195a1f25ae2f7ab25da886dba72190feba7298949f4fc SHA512 923f0c772ac40e8e7261f62cb3d0e7cb3aa6c400e706b6508a769ec6f7c56535d24afac724040c61430b3309ac4c25d2d0d5835e521d46b87f2555a9fd3562ab -EBUILD stripe-mock-0.180.0.ebuild 507 BLAKE2B 27a91d651b531becfed0a42c432226cb82d7938021ba33f64aea3db0a563fba9513533bd1b773a47ddd4b9e2a08ff0e30de75e44c063f7ae7966d9de278ac255 SHA512 31ea1222464ca53e1d16ffa10c9cc794be9b2d2deda22cd4b4aeebf7e31dc64504242559dcd0e54e508ee5b9edd5e7a001c75db98f7e4ec75042906dbd9a16d1 -EBUILD stripe-mock-0.181.0.ebuild 507 BLAKE2B 27a91d651b531becfed0a42c432226cb82d7938021ba33f64aea3db0a563fba9513533bd1b773a47ddd4b9e2a08ff0e30de75e44c063f7ae7966d9de278ac255 SHA512 31ea1222464ca53e1d16ffa10c9cc794be9b2d2deda22cd4b4aeebf7e31dc64504242559dcd0e54e508ee5b9edd5e7a001c75db98f7e4ec75042906dbd9a16d1 +EBUILD stripe-mock-0.181.0.ebuild 504 BLAKE2B 0c5bb03539d8951adf39cbd0136ba6e5030f7aa78d56c654a751b5cc64d609687b57f900f92f661d567195a1f25ae2f7ab25da886dba72190feba7298949f4fc SHA512 923f0c772ac40e8e7261f62cb3d0e7cb3aa6c400e706b6508a769ec6f7c56535d24afac724040c61430b3309ac4c25d2d0d5835e521d46b87f2555a9fd3562ab MISC metadata.xml 643 BLAKE2B 6a45b4c6f7e3372850e8947db71b028a32f6fc63d202b912a0fed600dd7f426984828af2f80dbfbdafb69a15a3b58b82c2b738b424727b28704aefb43f43e361 SHA512 3a1d0724f14ca0885c6dde06b9c0fed1dcf7a9dcbfb32de75682cee9ad2b29fc94f9544319a2fe5d5fe3c25afb01e0f6492616e13e3d01640af7defd0ba9c098 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 3d13b97bff44..d16c6e8e165e 100644 --- a/dev-util/trace-cmd/Manifest +++ b/dev-util/trace-cmd/Manifest @@ -2,9 +2,11 @@ AUX trace-cmd-3.1.4-hang-make-4.4.patch 3094 BLAKE2B 7e2a83981b214125daff015b464 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 EBUILD trace-cmd-3.1.4-r2.ebuild 3338 BLAKE2B b9c5437bca8b2c52bbdcd86c39db0b1bd72d7fe39028b5ee0317c0ce3d7c9eaead454341ab8dd7018b30601dc335e22fc0bcca6eec23a5c3a25c6f075495b1c5 SHA512 0f91d5296079c7143cc58be2348811bef0adf4bf65242612f6971c74bc6d63c203b401b57d76f1571b56e9f019f8bce7dea280a2a8235b5da36290f4bb06dd00 EBUILD trace-cmd-3.1.5-r2.ebuild 3353 BLAKE2B b686d73cacf84e8d569fe2085146ce99e255873c3f5942de9f9c6eb95640319c3ce2bb58587e876a0ccb6ffab97effba80f8b74bc36aff028188f59f360b05da SHA512 290a7844d5e7cbf7a2fccb8b8a1e40ee08687c121ee6e79066b2baebe65afec7f87759e142795ce2dd5f39f2d3a70affa96ad29a93ba66ab6f186e638aeceaf7 -EBUILD trace-cmd-3.1.6.ebuild 3293 BLAKE2B 7903d1794f4a5fbf558ddbbee4b3359359fb6d6e1e447abe76df1ab1358543df03186c2ad6c0f2fbb86bae0c1cf6a3fefdabd1a2d626b403c19f229436f87f66 SHA512 92f661d066e9aa88355de47e83de57801facc11971bd1b93639ec3db94a0c508ec8aa97775d42bc0eda1587993a33704d68be9404a4f7a18ef991fdc43306c72 -EBUILD trace-cmd-3.2.ebuild 1801 BLAKE2B f7952990a73ccb0dd5644592c6de060d7f7df73527290c417628c136a52c079cee68e7b67c1cd0605c5d20cda7bdf2c5059cb1fe2cf7d05a91e53af9ad0c7b15 SHA512 d3d676f1b553e67a14e28e715c5e9a483a393105944d21d7a859fafbc69ad8a1b7ae2b1fdbf989387c954293a5ea2d8355315b2bb362d51b1c7c3ef1a97bc83a +EBUILD trace-cmd-3.1.6-r1.ebuild 3316 BLAKE2B 57fa192e7f9961e3e5119cbc32b4f9cecbb14c8113889212eeab136d307a689bbb21a6580c5e4eda2ea926cda6cbefce539fa69674af3f5b231d28c593bc3f8d SHA512 59b81bbb1d634c3311747cef83687da0aa20e54bd1f2e312f84e1ad3ce64d4e482fe5b93c9ac2a4ff9de857295cc05f7c110e49c79bc1ff72319fd70cb7f3227 +EBUILD trace-cmd-3.1.7.ebuild 3316 BLAKE2B 57fa192e7f9961e3e5119cbc32b4f9cecbb14c8113889212eeab136d307a689bbb21a6580c5e4eda2ea926cda6cbefce539fa69674af3f5b231d28c593bc3f8d SHA512 59b81bbb1d634c3311747cef83687da0aa20e54bd1f2e312f84e1ad3ce64d4e482fe5b93c9ac2a4ff9de857295cc05f7c110e49c79bc1ff72319fd70cb7f3227 +EBUILD trace-cmd-3.2-r1.ebuild 2364 BLAKE2B ca0299fe55182993352a931dea10faa41ee288e819907afb926ece22b712ae3ef38009525d8cdf22d1b81e667b74e3e72cdfbd0454eebc3ed9b0b08b0425a78c SHA512 f4a26c78c0984cab958d6425d2b23efba827af4ebc56c4dcc9cc0a1b3e876dd9f15f5d772676601cb1ebd76ff24f07a97cd7873add08a60d3a6bdda8e87c0ae1 MISC metadata.xml 462 BLAKE2B 60ccc0b91ad64f83db4df7cafd5af9355192c5f60139cc523f2c0d1bd287a75501822773443995b0e6f51986aa504a473a74e87c4db78ed9780e24816128f91e SHA512 9a8f02d6b9b23aa4350d7ce48a6aca9541ec5fcde82437c6c9ff1cfc950c8843994eb31133b67d678a9babaa8a15230c00cfba65c45f5db4d4859db0198cb554 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 zcmV-~EPK=XS^rsoABzY8000000{?ZK*_LI;ah~t>6nKHQa~>|CWogOFmT#mN$RV;( zi-oRsbpa&!^#1-$_ZeCw37~-*_7EBI50R1QfBgKPKmYWreT+Rm#((?EudhF)o__l0 z|NZm-`j_y}KgH@=%x#@A;)pGd6;992wc1LK#+P&OVGdt^`bpDoKYWj8_K|9IW9`Z} zMs;JHT+41@WOvSK#f7#l@8Z%fXQz;siz}X-W*R3P<9B*arT_FF|MqkC;iq&;n#J=p zd;8GRh&jYPT`%61e8RFmdXBlDe0-kn)Eqjua&GlcVVSD ztBqX4TC?(Kr#NrBu9HWK=IaVIFGAf)iZPAvp^7|zd>b|HX2+kNoDtAai{(B`CwzUx z9&#Hcx|*wxJC2;zI^4m+Fq_Mob8eSZGEYz~j~wfsM164kW#(J*Bc1G1abq8MxFBzs zdx_m1LiKL;*FWyj@}ZP`i!cRZAJLc4n$p4o{Wi=BGWcON>3KQ_GBji273Z&Lf!1E~ORrsw8k|T-B=EVTP&{&xv^N%8Igt z$t_>&oac-TSe4-v~g-U2onS=m!g&9!C4uTq;g(lZkX zl3VgzZ5Pj$Kw;zPi`eOr(9 z=)yf%enqoj!ruxyq!wcg!q%C9S7$jkKQ4%0l#oV;6P8LztN(*qjWsPn~N1Y)?@mj}}x zg7y2iPiK7l_+)?i`u6_u5Vux;9^y7Z_zhMY=-gHwvv?ygJB$KU zlwKC-o)Z~PZjxd3m}3zKROBc-evt`a_?<_CBD8P*1&^0 z@P^0qo|;c9B}hJwnr0}FMW401r?}l?RcpB;nBNdp<9ZX)IRFoU-#mN;@~(!EC@j5S z3CIa4)v^G0ghK>*`O`<|S!5eNxkG?WD9fuS3KmEynY7*1H1(Y+u!3BmLgwl_r$BC6 zxv2?Hs%wQ3{F^fp27V=94@TJhe*vl!mW4L@_N|hAfQ0WA;0N4d3T-%4LO>>XQfQV9 z(MKg!-8HS+sM-n2PL#vp=FWjcj+!M=h<6Q7u?p+;9<+a#oAOTaseu6efP*}4(bzaQQ;?YZt~QH3NF+UR61EbB7e!Ufae}1i3A%n za78p{`W~;H5ARW&?S+O|HGvDL=8&n$f_m^9x+I`B4-2=>2D^_?aC#q0Oy_idv+}eh z?L%IY$K7`Co-!j$1vs%>(Qh8KzVJ0}lQ8B@`Sw%1zCP4qV6AS^%B`62PvXma7(Epu z78!E1iO!_nNsr)BXMe5$+E6fD!!i{-0YP0Y3w%4Za1=@u1UQPKa6%!3CQ=qz&GR5m zHl$1bl4}G)8u-+^T*WBl&KrT)>5#-WhyoevN{7f$9&RA1w?~pMYz7#DS3zX$g+TWw z2W-hfrFkG>08z6_lblNj1HY>x#0cd;?IX(I7SLwm3li&>pMSIKw~v?CZ;#b@7ZYPo zq^|M!+!H%Ny06%AA;tm?)H8s^J0SMZ+{yPnWQ15T{z7ZBXyPBgp$CEhXW0g>kj#PK z9Ro%{s6kM8BrpeZ!cS$K0!oF~Z25-s(%~c%ncuZ$WHWJMSwxxL$GmvF9Wx3K2ZLw; zx?LJb)J9aPDt}fOeT+&0TSz1ncMYs5i%#5l9k_n+A|mOO5>T0Hb7c|VmLYT&xwSgDaVwNT z4Er7|8{hu;{POV_u5!;UlsSfZ!%CxfG*Tc-CMq3`&O+lU51|ACFd>j4b_Eh#j(3l8 z=TXX|1%H+wq3IHYP9@-rK_>VDp*TWPV6eh?mgQOf%y+Q{sdk?ACRBTka}*CxP1K)X z*)PNPn?EcD%3fLtG9y(nR6awj04IFboB(fOx-t7PRM6YcU2ta5Rg>xsb;aR<0vy9Y zJA*R_E+>{vd!@cD?ff8A&)c_eFRzc#mG3fQ<$ppIUzY)yC>adVkv5S%fa)d}b~T`d z5NB`-0^jzKVp{M9EgHNFJb&T94qgM58d(5|ojN2*CP>>R=|L%>_b~t| zu1PBIf=xoIqdgIqgYaX5U~p&~e886j_7SC77l2$#NSnYD@fg6O`a{gVe6hbggv_UV ze`0d~h{8g0V{{xIJ8m~dUz21Z784iHlawhYrLkTKhCBeV7l)}4RQB2pY{FR;9DiWf z1G2{0lZZ5g%_Go^&dk=H;w@1R zjuk5CU1}*sEC3ph$045ws->;~>2UGcQ64OnC>>nqp`k{A5l24ruHiJEgOsij3Tx*% zV)Nzmr>`&TC z-vE$sX{DjKGr2rGvZFl5ZN0sYd%*DN?p~Tw$Q`>trkeVWWHC3i&Obn&%}p_C<9O;d z$pDurg2(Dk;C?KH0&k&SMdOzhNuDSc@&mbXSo@OVM$SnvIhbrif}W7qCin}t(!@B= z?2zh9U8AGk8Qy4@NlB8WQGeQfur!rO@|8kGLaipS;2tO*l_jc?wM77-v{^QEjYkGL z-yqpR`eUo`T^Wmj!N=pF(NLQW*7+e|?|*!K^xQez`LcNm1y^AX+Q5YZ*&Bbe5m~TP zSPC5MaMV=>$x-L(U%QHw;oI)PlW#ltVzHcKnBmW7(6ppe|7gbbgiog9U1a0yNaTa7iDQWDrB zuf**0Z#x17&9G2ViTZEhatuOWjME`yCvxzA3@TS$2z>RqDYVcd2^Xv;sm_MpC`#Cr zI{fFN!FyL__IdTz|k_pYG^|)JMo-_$_5QL35if* z=~teMibudahtU4=@jf0k?L+&uLG8%Ayb;J)t$~G{*d4Aef=<*`K$!OlpF`l0G?L9}`yR37l{+{g zX%SRFTHUD|6Va_fbVyUY3Acti<{&)MD&8cI)F;E);mrt} z93WZN9EgWy0b&7a6gP4(jQAX}^YZ$CVeg;b?d#iPrlkjQyVcoBdm|Porhsro*Gw|a zI`Fed=S>RY(2%C&8$idC@HO?I9f2JU;XaD zNRuR90FFbNHy)K!Cxy^@=tp!f_lKnoDjfrDy_(tuS6?0^oXw*UPwar*-0%l~!slS{ zS_;@8ex3w^CDi!_jj{OTWyPseV?+_%=95QpAlZDRpfQ_2#O?L%&rfaZd!kWC;0~NR zDSMvqAUA+p6fU`k{z;d@2Zx}v4nDbn`GY;dL)@RX#pGXjNI0Lk<`$%O1Mr8(zw z3_;h)6%rtjy@zbV2$7xfteZ1`$B_E6|F+3z+E;=6Af`=9oRE`EuHORL1%6?_^9br^ z$Bvv(f65`KlPCicg-ls2w+p1=Anpi7shXFx5BZ3!1TKgrbcQgfO--}sfW4k?PeSe9 z$pEN$d$qH!T|8(Mj*17Tj11>*Oq33V+g)-}X} zfE9d$aH#&Y5t_Ep)XTvEazp;LZ8hUWUFrg&h4Gw@WSHnY7R8B=@VW7CB>?G z3IansG5G+u+CRN(d!-!TRta9MDOkF1ioiO`u;&|?0o=%Fss$|v=${2XBgwGe6Nm4q zMf6L`1wf!A3o=H1yL4q0%#NVgUU-Ir?#FOnBxnjUnZT@2pZJS^LOVhbRh2D()mXAv zS>JTdk1>0B{p;Vi=m%+pbwNF>rj2CBb*0I(nqB|^Pj#9$ixH}*LJCq6f|n|bTN3*$ zh01~z{f$+|wn7Hl8k>i2M!9&>twX5^JA2tC>JD4qz_i;&_!j5I2GB_#`ckw}BK9Or zayX7MB2mEpz$E}stpZtNpS*g$F(2IuK-eS?>jj8H|A4PHQ&{jdKsAgCnM~#(Xa{n$ zQ?ga|hm}tI$AEqLc(uPDu?@IXGOV74-ltX&uowZn8Tt>T?07a7lMxahe_76jHB6?> zyw*q#%vczh15<+7SqK)cg`o=CMaiB_@kQ1=q07}&I+$m% zjg?0{WqkQ; zuWz3p%d_6gGbQcnPIB4tf0mfOw8E*#C#b<8svPumJPU{dAYvG8BtGDfPDg}NWEF}H z1H5ez9IP=s!9P7L>_zqR`sH9rartTvK~-pc)kj3=*M1YYTRTYTcnmA#%qo%@@Fay* ztPQm?EQ#D8OQ0F{$e=qmcJ?XR{J5Vsgqz5CF0nTKLI%%5R0mAFPfFx23H5yVCH z!FokQ1(5xAe{q4XQ_c0RSpY>qWF;9seRNzsqCt&4qK8=B z`lDB#e;21f?#9aC+%nie!JiCkZ#7eqmJve}J1f-le-BmpSdjf;pa9??Zy}roGeSlR zH%QeGjEUlOre{E$N$aWW?q)ia1Vo=nAP5v^erhRdC!-JQ(Qc0>2cpIRj-Q5@#qW^| z<(OtEFf?d`2^XeWUe%pfju-jC)pPsx%Mr@l{KFkIP5*;o{ z$}l77e->T>haM3X5)Ltu*B}-;2`#+>7=!HP9rY?9xR}9j?Tyd=W3*oWYLEF9!d=M1 zhl$EamZa{d93|Fzz^3_?U%M6ebMLzcjV+O1Gi?F1)1uVr#Xx1t#Ve=#if8~?1n zw05p23Cutf*SgliG1G{WIFK0Lgg-xyyxq*>0^yU`_2ci3e@JM3f=5R*=Q0uo1aC zN#>x)Hqk_6yf*2rV(_N+Upo+-CsL8zJ?hsWe=eONA8jWzr(`9ONj7;Djn)7e;q>)E~zMFTF0gpwM@wv54o2}X#zFd&_WuK zYuZ5pL1LRpJ1%*4@?O9+L5z`BOf8gyJ zLIpeGha-?c39$d1T%RAI>)w&2C5P~?;UJPk)WBh(Wb2(z~5%nW>C@#qgg7+(KIrvQL7-!H*VaB6)YMEP=wSX z)=o_t4VR90unE~C%q(lz6tT&&f3OUwe804Pi$2I#dk#Cj5Mq;S@fHWbLT<$+p8{x= zP?F?NaXglDSZ`D<)*r9%-0FFIefh9YpY00;`8W&J?~)&C0h7q`KGh`2%I8M1?I@EL zc_dO&9dkE&O$M;9#?8s)q1n+K(YhFemCUn_9@1jr>qYyB1}G4X;UaKHf2ASQu=Wvo ziKVt^Dr#+_3dMPe>~#-13^lW2Wol1 zjvm7UacBf8dQm=k(?{KyhuT2lp#G^ETbmdn#DQatKJP`MvG|<_-6gQFn7y^JS0`Ot zlbS-ynk@lc(*n4r%y5{??vjE4n&u2xyohHYun47gKo_r`J$fM7QkQ=%^abu!QwxSK z8CXwEv}Fp?P2-u=e?kN>5i%_DutYJ#8Vw7#gEKM?6RxQs4RhBWXB)#k_Wgf*d41d^ z2@lzoG~NX3mW^QuK?C%tO{7CWshEa)!M35{Rt?-ECe^>EkiyQvO)5l)Iw4_LZNjx>!W0gF_4lW8yerljv|WW1A{g2q_2^7+1BB4Y0w7VOMEDB+6g_Gem7)wM?|#7e zou{C*X?_X#e{_0PG$~*t-_dM4uA*5hhXTvhq1#mmfp7sr@z$vpU}DIjpd|;0mG)o_ zBKoK&jGNr$GSm^}xz+bcd{K=}WY0vz1kK-4!+WLK+c?@PfNW4AstfqTz!ArT9@khb zP$eJClH47(rRS%BJt+!`<6e#0_E1+;J1W#u2T_sVe~v0QwN16vm^FtELhgm^*NhIn zn1JBekRqC!PZ7y&#B%ToXKr{Qri#Ht=aOAVdai5ldPQ}X6U;~Dc2=O??9jkfL>6c` zB{DpR9CnCMKo68q7et#aUOfyV8qhnA%nLY-f)Mcp7dt}H0iY~bbd~4VX%r34P?#t| z@3yA#e@^XQXB0g6=XTQes?U!O@|WM{qoBBpFC3MQbl@tWLQS9*Co8iCl- zDvwJEqx*OB>Ma4X*`p1S9bRKju?!8lChcRZBjFVsC5V6uBB}g`PGC{MGj#+_$CU1BI!srYTRqJ z8})%3NWN9I`k=LYxL(J6LixK^<$1l>8ZULtZjsLE+E?K&+V`xZXv7oHFrt8))A<@q zHR`Is2j*pPc}WO-Z)7zXwXu#zRzt^`B6La?Ar}b1;vN*JgTkkG)-B#N1Xu!ptpmr} zuv(}AuU)j`M`J-SP^c!g{f;OQ-Gn=A8iI|J@T$3~J#tbA!bN!Jqu%DM&@h5p+Y&r% zK_XN8z@kgAIMu9a{}hKd*&aCYS9@Q-y}yiy@v$b=aF?ky69%9H{naDknYl!ggjLbB zd=Tf3h>@B)*3hMutXh{BNWQco)c0({w8J zsjWj3?B9qn=}6Pj_7piP$EdwbqIv{GiKXMZMIJQc$N~`IUSif^Gtk4^(5&r@q2HRy;NmCgUAI?9#0d>Rz~_5JVn@C#zVV-H7v($Ec>4xouK z$h8;QD*l9hkxzaLDoZq-IfDFIJ<_o2Bnm}f42F{+uNU> zy!O2$ArKOIXo?4id|b7pLs%|jd8wg9Ivk3GQtN4;O+hqFB+i$`n;n`j$Siz~rl~Q# zh;0&5yAUiY;AS2|y}HY4*s8UE3IacLoKxh*zDLc5_8;=m0V-{OAz#gB(u)-Y{Lv;; z^YHiu=#4<+fM?zws${*e?MwS^YgT+KZi5VPGc7bWtE4h6=#943B?AR?h)je(yZU&T z16Ji>$NTHMeOhn7{`#aPQo9e0A+qX3@`2kC;Z=-+E86IGQxiBWXzZHqj~hQRAk7&N zq8%TpK|mN{bd&^t*bK0!mrNc3rXKrt?O(P)2JNiImIsWXdHF3wV%I)B7rGNj=T@vV%o; z8HK{ex~fMp3XG(|_5%$Fy3eB%`ugYf`hwYhl&W{sPb4jWWY@Ij^MdFdN94U(Rvv$# zZBo-2jHdjUnjF>~*{NIeuM)~rbF0{c25$shWhF_A<}Au0bNw2W)2`b8B`*LMz{KkS z!Mw!eeX~PnI?3Zs=rz*YV#VZVnHs>lY&0c*EX}lJyo{C8`{wdXo24u?b^)ORvgQOF zs>^SuZ|&EAs_%rf0NQlaQY{_iY1mf>C`~E>Tl;V>_v;@Yzr1~sTz%ro9_~R~UVV`u z$1t?%8M{0Y5Z{tcARQfvXo{u=f1|cNVfjEEkTI3j*%SSzqgkYUDaq?_$kbd+-bxYZ zM7ijY9#vDt%h`aX5Z6TwrEpha8U;P-IugEojmJ`dex;s+1%h%t$}VX5U&pEEs!=8~ zkZ=TKk2up!{(xx3GYIWT+>P_*qXg1Y4ZBX_kAnqfJKVbGY2 zPE~5`1m(A+l9NuI_skN{2w|J1)R8SZ50W&kD`{aDAF!_CDzX9ph_q>}kGkcE?R%`A z4m%)M?|DUXY*e3;d27H(xkQ#rpgQQgHMmev88mCfk0vb}dF)tJ@<`@uYx9%x<37@=a8c5$U<-H~*tJ76 z98a-&c{*qMpjTN1AXDRzI=0pf35H8-Ae8`Il|-e->hd0@87sgfX!gFQ;9GN=w&2TL zlW-#-A4ZOCX(z~U)07HE^`v|>7g4l1ZmT)U-%RJYh0If1ldmHje~JKchIkvuk+iF` zwFR!tod!rh1nYTrE<68dgiei=Q}7v89{%p$<`L|SclW4t;n#Jbhj%K+@t%FbEyyN7jqv-? z-4^|HMQ`iyBDt6c%(q4snmH5)%D_Q=va@7Y!kcLu6PcUvf4IQMRxkK$)SnpStP%jy7QKG0$US2c-sw8Y4VG8 zM;V5wqzIa0juDnfWnrUkD!-|jOHH;6B`gq+r!>$VG}B-xKy-Zug!U^=UIYzlAZj|k z;v|qkrBl4uxqcmDFZw`&N{JM* zLcpeTqe+J$(7^n2xM)z0l=iEj4sbOgroq%(5GOjGqODk*)zith*puokd1 zPGjPge>|E==eCbd$s?(2#YWZA{M4DrMl~a0yHPx%O}y51Uj+5do?RpJjQ))2b--S83SE~*$fTj^y=Z>x^B|yNl8sE$X=93NL_mLQ8lX9i zsdsIEx~=)N9QB6MJxQ>RdF%qfbbV+E6}8sUe{`63tIzF#e8OcS+z{_N_O7W^I6`d< z&D3hoq!thmucW|p7j%@9eIo$-NPZ-&gNjRMg;T{v6&=4sE}qg`CAX&fdFt*)jRH&r zK30Orw??);xS?;q&EM_)+sh+_1@zfHWY`3RBN(HNFb$Vy{KQ2v5EieHHRq6_>{!-` ze>iC1%AqgFailb2q2LHfKJ+_3pMm(L&r!&cdPZIK5cR1I$Xtk1L-tkY4ky4(btZQc z6g8`{o#!f=YeD35L2Y^I7-rV&qc)1qmTJNwfjXgT3s_ruI)krM5SCSuTjLA^t=2WO ztlo5hPLA4kGJQw>B&F5#=@3D~$q|YFf5?#l*wZEYCpTWz_!G0FuL( zc5%SO97W9=NSkh`kZ*zl-e`Zv&fN&0+O<39y-eKwRV;Bu>E*n#I;1DrtFc~X*j-*;% z$+V-VO(g6dOC2aB*qb`i8Br6|@`kbr(5E&F^bs_vN6-qpc^jYbU9+2N8Rnq*i%wuG zYGKN6k3v+C6dnEV^|51`wU$Ulvke4)M58SYZSx}B6AP?yN#M`}e{3Op;IC-3m`h}B z=TQl$n|KY=ADv&U54#;7e|q{*l!aZK5UrG*;0V^Co;%pPSJ!`kFG-!1^IH6Yd^xQ6o;)c_-`+J}}wC!Q82B zx)hEEZ{ju8+^9x}f9C@hSp-CnriNKJZBnVXu>Ezk9!=M9w^VnSLC7mX9}shzvzL2y zr0c{xpqp@>NJ$^bDot>J_%JOzmL8hXA8%iOI4OVEUQ-_nM4k^Bh2Bhi0xZi=n_h<) zfYqRmGr*u@I~$}ZI*t-?ZlJGW0(55Hn+8;n|E7KJ>R7NCe|0znK;oTYvI#@!BEuE* zLhRfV%)fuehoQUFf0s?~YE7^f|?vyCe)9z~mDkI{PnczgL~zdTfAE_Fz^Rn_i;m^@_07ODDoV#8 zwWZ8gJ`WE-(jbVZ42eGLK%WTcj;3X)E}f08x~W$SK~t_p{oew3VveDCL>e3cD`;p7 S6~?pv)BgkfZv>zhQUCysbZ?LV diff --git a/dev-vcs/git/Manifest b/dev-vcs/git/Manifest index 808384c27507..9c989b74f4a5 100644 --- a/dev-vcs/git/Manifest +++ b/dev-vcs/git/Manifest @@ -22,7 +22,7 @@ DIST git-manpages-2.43.0.tar.xz 570356 BLAKE2B 87d405f59ac600742546dfa97f9a72326 EBUILD git-2.39.3.ebuild 16201 BLAKE2B ffe2ed9d69f528ab24149e3bd70d00aba3bea5e753b1a0459785a5e2f2019b1c7e1e8b3f6f1857580a5c99f1a132039a0f3580bb79a65ea1e9b7a21f059655d6 SHA512 0fa470fe3e9aa87589bb7e0e842e14ce220039d97c9671b301b371249c03e91f94364883df57a9a5d622c0a007a8469701b8cfed195566df7cebae69adbc4066 EBUILD git-2.40.1.ebuild 16210 BLAKE2B d2d6f22e5ac56d4d79a86004f5ae84fcf1673b8fc84970d68e5ebe1c23ed92bb4485e6fba052a6f4c48d669dc1a7cc84b6f2a5c1007f7b1955c55688dc91731d SHA512 50300cb6219d212f55a5ee0ecd8c4e4504bcbd8510f1e951db6e92911f9767827910d7d5e71add9308823bf445ad94e400c3c21e6a8eb4797baab32a653c0d67 EBUILD git-2.41.0.ebuild 16215 BLAKE2B d222c7ab8eb3d2ad87d062862509ae3bdb73a407b56c616d083e35e6e50d48c851ec3114e1e280971f797142da36184fa3edd1efd45359e5420ac355b2f3350e SHA512 a241582e56ecb9b40b15f068b5be265ba7a4b236bbe8aa395729f1419fb22ff59457b971a4ca44b1af9cb60e6899fb6407c93b48f3ef600d38b7f53903fe53ff -EBUILD git-2.43.0.ebuild 16217 BLAKE2B f26e07ddc658f50cc8df129db618939e72c9e2586dfee4570bb892844b95ca108a5739d0a19d313f2d29f2a3769647ce999d9c5f93264257e478217c053dcb78 SHA512 535bac31f6975ee962427ff073be66fbf09b0a3626b5f1315c9e4f8f4b3d4c35524feb989098896979d25916288e5b11f302f64ae0d5730abe2253a247e06fd7 +EBUILD git-2.43.0.ebuild 16216 BLAKE2B 58e8bf06886010cb738649419d5fae68ee1f6710964f1ed58784c1858fbec1fae772ce6083c6aebedf1847995050de7f8e4fc6c7bbbca1b89f3fac6a09980852 SHA512 f8e9f4e90c2c25645cb5fc07a17691f1da0dcc7b620a70a61e58d48c101e90c12ae5d27f3991ec6bb3c05ef0b654b53cdef06f76dadb45b999a4b15ccc1801f1 EBUILD git-9999-r1.ebuild 16210 BLAKE2B d2d6f22e5ac56d4d79a86004f5ae84fcf1673b8fc84970d68e5ebe1c23ed92bb4485e6fba052a6f4c48d669dc1a7cc84b6f2a5c1007f7b1955c55688dc91731d SHA512 50300cb6219d212f55a5ee0ecd8c4e4504bcbd8510f1e951db6e92911f9767827910d7d5e71add9308823bf445ad94e400c3c21e6a8eb4797baab32a653c0d67 EBUILD git-9999-r2.ebuild 16210 BLAKE2B d2d6f22e5ac56d4d79a86004f5ae84fcf1673b8fc84970d68e5ebe1c23ed92bb4485e6fba052a6f4c48d669dc1a7cc84b6f2a5c1007f7b1955c55688dc91731d SHA512 50300cb6219d212f55a5ee0ecd8c4e4504bcbd8510f1e951db6e92911f9767827910d7d5e71add9308823bf445ad94e400c3c21e6a8eb4797baab32a653c0d67 EBUILD git-9999-r3.ebuild 16210 BLAKE2B d2d6f22e5ac56d4d79a86004f5ae84fcf1673b8fc84970d68e5ebe1c23ed92bb4485e6fba052a6f4c48d669dc1a7cc84b6f2a5c1007f7b1955c55688dc91731d SHA512 50300cb6219d212f55a5ee0ecd8c4e4504bcbd8510f1e951db6e92911f9767827910d7d5e71add9308823bf445ad94e400c3c21e6a8eb4797baab32a653c0d67 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/Manifest b/games-emulation/melonds/Manifest index 7e2c65baaa81..064432a1963a 100644 --- a/games-emulation/melonds/Manifest +++ b/games-emulation/melonds/Manifest @@ -3,6 +3,6 @@ AUX melonds-0.9.5-no-ccache-detection.patch 397 BLAKE2B f9c2bc08860c2894d9ef3dec DIST melonDS-0.9.5.tar.gz 2496704 BLAKE2B ac6b75a74df266c6220a15c8775969f19bd6ef19946c913d49b642aa797ca6dc4cd956e7a840fbdbf572a9178a214314549cfe3fc4617a4f0f3877850c6818cd SHA512 115cf04e4e22a20016ac4f2946aef917e5c9566b1a5f18599f7b7c47b0ac71e3645157a8a21622ab83683848c57ab25e6d6fcff0df559087b56642d99ffe40ec DIST melonDS-0.9.5_p20231231.tar.gz 3103695 BLAKE2B 36923cf1e7faf58a05eeac2152faf4ac6387a932fc7accf4be339c752171c6e2d6d7a61d5c9de40e02163a5552701c2f313da85515380e529188260b633445dc SHA512 fe99a37ba347eb6aed470d7b93e4ddbcb32ae81045d64509441ce0fa3b08da31d32b42fef7aca5f01556ae7321fb534ebc369f091e1a8852f4a45eaa7bd941a1 EBUILD melonds-0.9.5-r5.ebuild 1816 BLAKE2B c2253e5671401c4c9b1e95e5b7501a32e4f02400614483cc66e6aff64b6c7adbf9c9b582c9d635d153646fcc70accdb9a068e54f6744dbd4326631cc10ff4f61 SHA512 3397efd9332d6e45b525b3388cc0bcb415a235ce342f496535373016b5ef1d9b4b5aa0dd7f98be87217687b2277c18d697f62fbaee24036aa9e07d9b4aaa940c -EBUILD melonds-0.9.5_p20231231.ebuild 1856 BLAKE2B 1d70541f2e7f6f669733654ca5ff78f92226d50d14271c26e6a3b8de9ac26df47715ef99408226b78422ffafdf0c05b73d012c5690e4e32f904b10a618c602d3 SHA512 276f9cc1934f5819fa448e4e5d8701e4f7608d4fc33295e7b18de4ca4e5d64458721214f072b9998e150582882bb97bcc10d69e35e36400e4c26a487f8d3e044 +EBUILD melonds-0.9.5_p20231231.ebuild 1855 BLAKE2B 8acb07748455903f21e5cff3750b4628dc7669a590ea9e7afbb3eee306cf6e61154482ef05e7e57b75fd58ae710f4223b64f3cbf1ee2e11eb6a66506142724f0 SHA512 3a8bba10a5ef274c60c9e79799113ab5949d496672a0dc88729cc252f2e323980499674e5424c7d3038ebefd22f3b2db889c554ec7913f8917f21757121a50f0 EBUILD melonds-9999.ebuild 1760 BLAKE2B 702d5d42416ba7cfda674c6d27c6cb71b1239b801043f07155e5a32b966f3ad841ad4921c1fd89895b9b4e8f1ca0279469237b8e97c70a60059ad088fb70eb91 SHA512 1f04d14c494669b35e4b8a05a7d12fb5f46fec4e24cfd9f187a1b865bccbaeef83bd40bc0bf9c3b0b394b036ad82e402b5b0451ddaaf051326ce7f2c80e5a786 MISC metadata.xml 404 BLAKE2B e9abe00b5ee8196030846be4e7a9e224c0fb7356f88a39949b219bb7355bcac50f6ca28b299a40f056e5a105903cb156aed77731fb3ed61d2ef88becf35d0dc3 SHA512 6e2926035441d9c93759ad92cb2c026a10d28b8354e90d56361b4afc1aa6e7f0e4bb49900ad9f6025f8f9b7070df5691583074f30620196f1305919bd7cfdbdb 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/Manifest b/games-engines/box2d/Manifest index 9a733ba0ce00..25366053a3d1 100644 --- a/games-engines/box2d/Manifest +++ b/games-engines/box2d/Manifest @@ -1,3 +1,3 @@ DIST box2d-2.4.1.tar.gz 1224516 BLAKE2B 4f268c082d6c51d574fe6974351a64e98693e7eb71aa36626561fe23cb5fa890c77946e34d91fce92298af7e723c34306dfc6a934251a8566f431821397d1b82 SHA512 d900f925b77906777719c91488bdc5e2df1ad1f4a8ca39a574229f5e57070e3a843bdd7530e817112605fde6d82145c872d8afdfc65b84531a73199098c81162 -EBUILD box2d-2.4.1.ebuild 917 BLAKE2B 781f8a84cba35c8a8aca90f436ae48505d43af2af80e61790c9523635c3fabb70b9a6fad02d817da3bda63eabe9a22cbd923e784ba57be0bcfbbe3c91d71292a SHA512 0ff17441378f2068158d50e177b0b516eb641c00386a0f85c677adb0e1a685359e1246af4e5cb33976fae71c3504c385847eb36b6441789915abfc45b0de3692 +EBUILD box2d-2.4.1.ebuild 916 BLAKE2B 6d0c44e3de57f15cda3dd255fda7545b14a649acc4d534e03f352a4a01de7a8f9b01b1f1ae40374fa8a521f724e1aff17cb7abce9a8f2d9b7efde3e6f55ffd9d SHA512 cf0c69c280f537e1faf57eb7c46dc18df5cb6bb2b5d00a31001762a7ae513941df77464d726ed0077a8b2ef6233fff0d1c07b0dad5e746b31df411c76d460e89 MISC metadata.xml 334 BLAKE2B dfc66d58b4c54e7f04ac51ad4669e282dcd91ddca795be323bb47b0088a89bbb765a39bdc1d998a7f5afd77e5450c94ac6ba48f5b3f77d8a9a769d2e44f35533 SHA512 0d809e8099f314755b04431e40ad01a8f91ef2246a4129f64dfb413251b2b259e694999c7f7489c5d87795ab197464c27651cd3c404b62b3d270913da385a09c 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 b10c6efefc08..a7f3599f511e 100644 --- a/games-strategy/naev/Manifest +++ b/games-strategy/naev/Manifest @@ -1,3 +1,5 @@ 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 EBUILD naev-0.11.2.ebuild 2338 BLAKE2B c5c00063bc3186c1a9ec4c2035cb5379ce4d7b04777a3f9040cba6c53b335be63203fa5bca4100f85d084d8399c683c2a1093546a09ecc8a91cac4a3f97215ed SHA512 429c22f0fd298849b17f43b4e9f9f185f03ded3c2c81c2fce75339c92915812aaafadabf2aaa47f19956dc71743f3f3d7c075616231ab4b6bde7b37d754bf78f +EBUILD naev-0.11.3.ebuild 2347 BLAKE2B 1fc340121e8737a5616ef8cebe7d915a407aebdeaaf330a460391ae24bed13f2a1597f40c9a5f1dc6dff0e8126d8db75f7361dddc9f6879a989970bd422ba6cf SHA512 423434803f2ea8df531da7896a0685ee8a457d142623229f17ee391d59b1ce4cfe17dabf3b3cd4b4169ee8fa8666b89f8560bfc2d6cafd12e7cbddc8a7a86f28 MISC metadata.xml 328 BLAKE2B 2c831943c7eee723e5c707906bcec96e97abd71e5d6fc3256010cca9626aebe95ecd7dca316a9567fe41186f0a656a434d774f83f088f414a95b3aba425c23b9 SHA512 426ac4b34b6cb45db05f5a7768a15947f67f5e90cda1bafa817320988aeb96ade18d774b2aa5e92d12c1fd1fd7a4964ac1bbdacbca6655325ccccc6a9405dfa4 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 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 delta 4579 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 N{2z~5WNWe^003F%=8XUV diff --git a/gnome-base/gvfs/Manifest b/gnome-base/gvfs/Manifest index a98459c7f089..38809bd0a98f 100644 --- a/gnome-base/gvfs/Manifest +++ b/gnome-base/gvfs/Manifest @@ -2,6 +2,6 @@ DIST gvfs-1.50.6.tar.xz 1229872 BLAKE2B bd14b8d8f3f4dd96102032a80853ddb3b1df8bdf DIST gvfs-1.52.1.tar.xz 1232604 BLAKE2B 7cffcdb38923cf9ceedad132bac9a7fb7a3cd44c7da369f39852ce9407700883e4a4ecd1cf79442eecb1610f3c96cbecf10e6dfa2a3e974ca170314c3ecdaedf SHA512 7d791afd505bcdbc38e811630a60e846f8980db1e80a07877aa20439177fc9a5def35f4dabd83323a4867a1cce548600e2f6c8bed586ee1ca55f514022e86064 DIST gvfs-1.52.2.tar.xz 1232776 BLAKE2B 70d17e849f2741da299f363b6b4ec7607b3c30e92efbc05f68ad8445dc18615e4e6c584e3cc595a42d12cd899502fde62e1ebb7ba7fe0681b5d5c2e9d45b7314 SHA512 85684625822a1dcaa2258b7e8389ef53769850d05b7b2538a1335c9e16b882a08a5a33131779a132a2bf7ed23875f16791238fcdebc9cf3e543050d64aee8331 EBUILD gvfs-1.50.6.ebuild 3878 BLAKE2B 01ecb461ca40cd3e93873512aba092645bbce9b6df070be0408068faca9d26361b96d84b1ff6f80a18acc6fe1ff311795b23019f7d9e1bdce88d4c2f6023469a SHA512 cae629a63a07378cf33be4f94bfb205979f8d4c23799706bc87886aff9493a644fc761ab0f728e05d99d4f11da5738aeba30ec5b4c9ca10fec4d65a43503f31b -EBUILD gvfs-1.52.1.ebuild 3879 BLAKE2B 698fde020a7dc175160a02f485476e15253cc5a6c4f3c64707cc4440af5903df1ae678ba4ca8fd1afa5ca0ba22660da4188b9bf1d14e6366471e1f3278cd8d5c SHA512 9756e2a663803dbf245f0cebe692b7890ecc3144176bcfef532910a676cb967c1b01167d182100f3051eeeab7379891fa1b39d1fdc69a58f0b393b8adeceafcf +EBUILD gvfs-1.52.1.ebuild 3878 BLAKE2B 6eb8c3d499f334c36925a4f52879c391e7e95bb2426b26bbb3d610c07284237350399c00b6f8f06ec6ddfbfc9bd81e5c91539e6d83e47903cd76884433321546 SHA512 6dc413b14b20e4a27053081e0d467eb4dda2ace2a390f2de64a2eb48746d2e0802fad7933da9aac623dd66f66bad003114f846229fc1078683fc67db0b306e61 EBUILD gvfs-1.52.2.ebuild 3885 BLAKE2B 5190cc0f0edc6a3cd2f289a9976113b2a42e0d01f7d6072021e232b25011991b49f05b91c507f74b7e071df0f353a54c9561253c5cb29fa8c6e449e1f6e4fc31 SHA512 d55c8b8bbc36d188acbfdfb05e41957aa7edc2e7ffe2fb1160e9d194d5003cda3a6aab72d2f5f5646b3730b1a9a133028bf35cf00f06ade429287943fa824cc9 MISC metadata.xml 1857 BLAKE2B ecd1ccd9d258829723b274a45c4d831755032988e60edad0294c2c313addd274f4f9c7b3b3fb6db4e705a9694dd07f5963440b1bed00a51a4266b6f1c638d11b SHA512 8f45e74dbd38fdfbae9bd51734ffdc516f2fd55ed964d03bd3ee8bb809bf0d858d7b93bc17894a446d5e4a4299da4cc65062d52f49cf4cb60c72d26d45d26dc1 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 d45f46e20b8d..bfeb80a56b0d 100644 --- a/gnome-base/librsvg/Manifest +++ b/gnome-base/librsvg/Manifest @@ -159,7 +159,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 @@ -396,6 +395,5 @@ DIST xml5ever-0.17.0.crate 41208 BLAKE2B 42be2b72566bf44d3cf70b365aee45a6c8034c2 DIST yeslogic-fontconfig-sys-4.0.1.crate 6694 BLAKE2B a78e56725245af764e31dbfc7e337dae5ab50e0af8d23a6f2ab5f5744b15208567bbaa742876d76fede07f7313fcce8e9c0c06aa9936cee16b902d8e7a641395 SHA512 b1626e259d8535c0189535eb240b92c798330c01866f33231ca9baba07b3da792cc5390221c826c67df9c6e6c0ae64568f1dbd70b9841750e233dab2bd27f506 EBUILD librsvg-2.40.21.ebuild 2544 BLAKE2B 0e6e8f0698dba9b8d11f56c87d2dff67c2fdd2d0f51de5bccbadf5e8cd6df6e85db8bb92c1c9771ecc5677a83a5afefeb7d54e17304b6c81fdf90db5fedd725f SHA512 e22f0c54731bd79c14ad377676554455581ca5f3f93845b442aaf71d9137013823351d71f0fd03d463f6d696950d61dd5ba45d6ee1a4411d3e50d6bb28738a64 EBUILD librsvg-2.56.3.ebuild 8563 BLAKE2B 1cb483051b3a2289391cb725ef5ec566bc3a85a8c2b78bf3cae52f822b645c6be6ab8169c01811bdf7f0e668dbca8c08202190065dd4de4bcb26612b104c2862 SHA512 1e6d88497002579dad666df4229910b646f9dfc94e8066d14cfc3c4ece5664b704ec5c50c7b4e9a6e21f0d6a28c7890a954a2c87ff3a8c7524a654433934ac0b -EBUILD librsvg-2.56.4.ebuild 8634 BLAKE2B d5b8d611bae7f5d9335a11696001aab4caac4deb2c5c555f3b9d91c025271f8d856faa19e7fa852ea26e92d72588e8d82bd7406af7e0bd816435a961457b1ac0 SHA512 ea0ebea1955e756aba5d775d72d993f2ee704efbd9e8c8dd409e39d22ed0ce1d640e321156cbf6247fe1ff4f8e3e6fba4946c0602e0a3859821074da03952070 -EBUILD librsvg-2.57.0.ebuild 7814 BLAKE2B a520965c1d185f5748d9a8e193c11e4e83381386c8fee585f9e1a0bbc65d997cb9e518c25c12d63580eafa374a229f5cf75c5dbc408265098d86423e19515ce3 SHA512 0292a3328ea96cb558bd78912c23e3414caf73ef8ea75943326c959a8e45f25d62a1fad1a1da6b8b4bccacc6e3e0d51dee1509766f52628eeabffcdcc429f8a8 +EBUILD librsvg-2.57.0.ebuild 7811 BLAKE2B 8625c5db2bac5fb2974cb5abcdd6b13198ba8804043f15015c8d115aa34ec54be94357485033c49841d89df01adcfcaff6ae9d374be782189174bee7901712f1 SHA512 11d3eef5eade6fd194a36ac3027ea6f17a348a433547391f6e961094377c514850ed14a74d8493ff89e375f72db50c88db6f0054fec2e099d5ae4c9a78490c29 MISC metadata.xml 417 BLAKE2B 00dfd8b977411ede7a975386836fe9290ea89265528038d4204d800ae04bb1aed6ba6b7427e0eeef05136f2f24b0c9e14dd0690c7db37c75ca2d7f41d997486c SHA512 937c31f4a264f7095d25fbf6e9d3f78e5f2558bc69d5e3308529db301108c8b47078967e85a4fc5163fbf840a34e4e15bf6621c6b3fefe5e858cc90ce82a61c2 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 4834149ef7c1..5daad2f372f8 100644 --- a/gnome-extra/gnome-network-displays/Manifest +++ b/gnome-extra/gnome-network-displays/Manifest @@ -1,3 +1,5 @@ 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 EBUILD gnome-network-displays-0.90.5-r1.ebuild 1419 BLAKE2B df8ae9745deec6f1d2c4de0f865f613e2f60fd0039c2af14b9db3342206a0e55151c0cef9e0c95a8695acb962fa6b70c7a0a9027c8925a434f65eaa251127f08 SHA512 cb5fc170a057d8cef302f7701317f6c5a58825706c3bd2d679d9ca2a89320ef8c52ec35dfe56dc4bb1b445776882af81fc097f5a5731095005b424feeb00f178 +EBUILD gnome-network-displays-0.92.1.ebuild 1494 BLAKE2B 82946d00cd7763b6bafceda1f587c7529da47c67998ced979d124e6e6ffc7283629cff2c07abf290be3dba3cf8b97fed2b30ca69aef2d85d0985b068f8332911 SHA512 9c8b28bdaa042c13992cc6ac4591355b0a502b1d58dbcb19faa16d881a1741fc43d479a2ae7e3570f25c35f232b44373cd297ff27452fcbf6420730d1f73b62e MISC metadata.xml 387 BLAKE2B 8881ae611044a0fa8add4c0147edeade1e059355e14b12c7c5b6592e6ea216441339f5868a4c5e1672bedddb00c663a1624bfc439ba873930bf26eb339534545 SHA512 55d487e7aa591f1771e67523900810a03e797806ef14b07661593a95d06c36eb1a643bf096dc6313814d127f5bf7caa053d1310c9a42c960cf1697d6bdbbb0b6 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/Manifest b/gnome-extra/libgsf/Manifest index 312690cfd220..e8a89e5aa7b6 100644 --- a/gnome-extra/libgsf/Manifest +++ b/gnome-extra/libgsf/Manifest @@ -4,5 +4,5 @@ AUX 1.14.51-libxml2-2.12.patch 529 BLAKE2B 681a64a144a8424bd744bd3d9f814fb2e26d1 DIST libgsf-1.14.50.tar.xz 702424 BLAKE2B dc6e3fa313cc99981cf521b4613ef135ea6836554be0cc557e49d77bd3259e1bf2150af1b7a41071f4b865c28a9b6153b6ef6e89d4868e4203ce7dc7da433c71 SHA512 e4a405d01440654bfe5059536524d494e5b66859235648bcf6031a74b59967504b50750f471bbe1607c4a5ef11cac98aa2ca9ebb31151cf5a19ffa340d421adb DIST libgsf-1.14.51.tar.xz 707488 BLAKE2B 08012d4df8e9256579069518a54198b9aa8c21c3d0c4297eb4ff829af666287cc186d846eecb277609ffe5a89d02a36344cedc67f6ed00354d018a692a99f4fe SHA512 b7c02e10762c93909a1aacb86f30b266ed8b0eeefe73ede5acb8ac0c1094a1e4be2b7bd3a59ebfc03180f8f72f2cc602e80c871a1b8a28f3fccfdd403ad24da7 EBUILD libgsf-1.14.50-r1.ebuild 1165 BLAKE2B 6fedd421cb3ebf1d692e297304b9693be6ffbaf1f01a18b5c4013a0733f913d8e05b2da6c1aec058d10d9ecb1345a97c88fd2791b175044cb3fbc6e1503183ec SHA512 8051d7a969127c293fd53cfaeb7e099b47c3f079d41616af079b0af8bcb26eac470c86cd18270996a9d4a81b19eedc2ed269fbe21fba0b24f0fd257730a32b1f -EBUILD libgsf-1.14.51.ebuild 1155 BLAKE2B 110218d71bc32bde6af9eeb8edcb2aada6809c0eb9130f96a2745743abeac743c2248d1a4a878299939137161fa0ea90c101da732aad8dcb5ff124fc37fe734f SHA512 56a6787b7b1403ffcc34de07c01fc6d7228fe786efdcabe326c2ba67c7c334734245947fa203740c04bef808ff1c7e86abf34d225c08856e7d8c9f19845c9ddd +EBUILD libgsf-1.14.51.ebuild 1154 BLAKE2B 2eb4386df35edad2c16f90a34052b3399c94a94b2dcf46451198551587aafbce427a2e6b797b86717a588cf474138c6670e69971f8394a3fffd1cf3e3b7c5116 SHA512 f3418a34912fe07580bf860d457574f7f130042995a56cccd67bed2a9a7a8c1d480339f35cacfc9d94ee9b7230c6f7af0adc01fc471530da2f06f9b6260014fd MISC metadata.xml 425 BLAKE2B 6fbe8835fee71b4b63349023c6b9f8f68a26a5c15a02f1371c487ea2abbedcfd42503f7c696458850377b7d689c69ca734566a6217ece9798911c7df2f660810 SHA512 5cb0ca0bbc375b38e8e5eb3b98ef990e9f7597a12f15741c86718b823138155284ec19f1547dac2b72b85460e61607ac02d88b64077c2ad92553a6adfa17e56a 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 425a1932484c..e99c32ec6dbe 100644 --- a/gui-libs/gtk/Manifest +++ b/gui-libs/gtk/Manifest @@ -1,11 +1,7 @@ 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 EBUILD gtk-4.10.5.ebuild 5853 BLAKE2B bd82b2b19208e582fb47c6577dc7218ea3ca2f430d6de3c81fd723d775a4ab76d58b72819e4fb8f2b9e440dc59cf8273a03577bb37455f9bf344ebfc706dda24 SHA512 78cd05a61afbd1a4408f405fad73be83da94904b08a4b9cecd413e03b569a1dc234e43597a36896910eb3cb52e54749ab3a079042f11d6e1b60589512c2004c3 -EBUILD gtk-4.12.2.ebuild 5908 BLAKE2B 5568f07edef3d423f87845ee10df51d9f0362fd25b02fca472a53e89336f78c5b3d7b85fda5f005f59b67e9301a72ece9530ea08fdb04435f526977d94f3aa90 SHA512 77f12771944b3c403bb613060d24cee9f5f426d15e9057cf45ab6b292d898612db292f3fcbde3b84b978e29f01b747f0e099d39f00269440df02696514e4b4b8 -EBUILD gtk-4.12.3.ebuild 5908 BLAKE2B 5568f07edef3d423f87845ee10df51d9f0362fd25b02fca472a53e89336f78c5b3d7b85fda5f005f59b67e9301a72ece9530ea08fdb04435f526977d94f3aa90 SHA512 77f12771944b3c403bb613060d24cee9f5f426d15e9057cf45ab6b292d898612db292f3fcbde3b84b978e29f01b747f0e099d39f00269440df02696514e4b4b8 -EBUILD gtk-4.12.4.ebuild 5954 BLAKE2B bd2480aa822b4537b645e7633b5719f191d0a50238e87f55156ee250e878683355dbf461317f351e2a86778a325946541fd8b48d2208de06a736191d4fe6eb31 SHA512 f6c24eff4912b9a1dd08e2dae978efc81f3c2a1c9a9850a2d47105eb992067a49b07a8a1e8a9a949802643b8212d305b7418ebd9ac5b51868dfc2d1c3e0b85ca +EBUILD gtk-4.12.4.ebuild 5951 BLAKE2B 30a0542af6a0a1773286276366c6ab9d7f45dc2cdf052dfe0744fc757c54876c9660f96ac67ad6e5614764d6eac346d947680f94c1b0ed7ae75a2d1738431674 SHA512 a3916d6c771de773f0f14ce76b36c4b104759fb19e45707de9f265b4073b96d804b64fe4a3f38ea559a6de706849dd02ffe73dfe78712905239ceeddbb75ef84 EBUILD gtk-4.12.5.ebuild 5955 BLAKE2B 35d3034eefc7ff840bfa8f884c7c88c439670e5d886109b09d3bc2d4a4f9586b4bec898239f14c911b024159f3847aa7d55316958428db0a6475a2adb15ddc60 SHA512 bb0d70e63d9caec4d2a8a83ad34c6927b8819955ad388d8085e2242d01e284fefe9f91cf88c7831da1cbb2b099d21b49824671aac6e13607eacb78803ea4b532 MISC metadata.xml 775 BLAKE2B a679a63b050be837319131924b4196dc7fdd2a1dcbca4b099eebc8550db3120dc8afe2b743acd68ce386fda7e4bd3af1eb2eb11d333542e1dbcc8b8a68c6c919 SHA512 15d8dc9c2701575b59d596cc10b1ca18691d10c3a418989eece698650e82a34720bea9d53a4ca4aa83745ce5d254cec5438f1ab10093ab2f765e77d0c9c24433 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/Manifest b/gui-libs/gtksourceview/Manifest index c06766f32754..8cfa46b4ed24 100644 --- a/gui-libs/gtksourceview/Manifest +++ b/gui-libs/gtksourceview/Manifest @@ -1,6 +1,6 @@ AUX 5-gentoo.lang 3889 BLAKE2B 1797c9e3ef615b36f3098104295fbadee18b8434d299bbab9603c5a00abdfb51c3a7db2f937885d8aa191067fd6e2ffbc1cf278b0d9333c67bcb07e24be5a7ba SHA512 a4ca3f24df56556c5d42aac19d36608d20466287b9e364154b1877c2a5aeab82a374fdf7dc64afbabbf9269d5a8fa88e1dd59d8a24a52fab219db09ec29a3d98 DIST gtksourceview-5.10.0.tar.xz 1255564 BLAKE2B a105d118716f8e61beb4bb17b8e64dacdc42f1fcfac805a9b517431a4db4da92aea82ba7b042556bc222d8a6406cbe00281c5513c6e55b7517048dae17cf83a5 SHA512 c8fb377c0f65fff35fe764c98d40a399b2f3982bfb7e25512b50f4f3c31b226d4775e136fc4be682b2e44a3b643cefd01d195c9a61f5c3ca81d15bef0093e47a DIST gtksourceview-5.8.0.tar.xz 1253152 BLAKE2B 62806fbcced82fec3bdb3ec056dfe5d74db0c4cc039b6f0f18993872b9b082f1190698b0aca966bafc07c29d5ec7d37018c62e5142de0b426742cbe3ddac9f94 SHA512 370be5e8040f68eeef5fc6dec3e0ff9cbcf64a6ad162e228cddf07f6d493c762f37c89010073d4d850ec8c6ffa45c4697f5d9eb8c32de5fffc7ec97f44911d3b -EBUILD gtksourceview-5.10.0.ebuild 1853 BLAKE2B d78d5fb98d1b36a046664e54a4374cca621d3f22c62327fafc72edf9c09e93c48ec58e8d251219d96bae18415035ba1154075bc1cf7ccd04a496cf53d6459014 SHA512 95159b7fef2f7d6f81a09f2f277ccad12c0dea458355ab3bb4fdc6feb62150f4663310a714a78fe090e2476b96286a7142adeb68a670e3ce62c3656e1559e5ec +EBUILD gtksourceview-5.10.0.ebuild 1852 BLAKE2B f54b3c3dfef4542baf49e6d30ab8e356681d0ee2b4063d09eeaa416a766bade755a60dc6b1458023c8ad8c8973cc3813baebf2eaf317d121e8a47ee55428c93c SHA512 b2457dd0ec8988ab1cfb24c8e66a65de8ee1c5610928d875ee57ce5f727b03e6bcfd9888a74dd659fb0a2dcd13c6cb56e462537d49250ee7ea9e60945b8775d8 EBUILD gtksourceview-5.8.0.ebuild 1851 BLAKE2B e0d52732cb340bc1fd6ad667f0db3e79d8c9f422b3a1a781e4289f5d51686ab1577cd1edec90018d8c77e489296a552bded144b9ab67119619fe400cebc789c5 SHA512 0fe551e4ffb1b6e2a17bcffff5c48e4ed4d68b7f089c561486b5255c86ad9cad5c5a43edc276de36a90b0dd7012e2c8e693e831443c5a64db3feb79246bff337 MISC metadata.xml 483 BLAKE2B 4a540a461cade35f65793fedf3ef6ff73d4fb73d15127f752e0878c488c837c2616d1aed9f39bc94ea1196221cc94bc3372ecc985f83bc6bffa467aef8c4d185 SHA512 366ceb666c38841efd022c74452626c98bc99cbfa649a6d79416a08e8694194c8ec00419147a79f3c7742aba9d90c77194573e9a44b72ce38435ef456e43e643 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 d7f781785f86..2c749c35bb80 100644 --- a/gui-libs/libadwaita/Manifest +++ b/gui-libs/libadwaita/Manifest @@ -1,9 +1,5 @@ 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 EBUILD libadwaita-1.3.4.ebuild 1471 BLAKE2B 27a1610c51a7494cbc56093c9bb20f1f9f0a9f3bcd2a31f7dda2a29f1d4bd9ba7621a2f369b4d751d74cf9ee18a7ed89ff05e1bdf8039faab18a9000438f2802 SHA512 5a52626e4297823e4c8b9ff10bbb84f75e0b3cd79418e877a1b03240d538c8d528241740b5ac8e66962baf945d10bf0855db9c6b0fc09c5cd7ccf4c64e85101e -EBUILD libadwaita-1.3.5.ebuild 1476 BLAKE2B 65317a3686c28b9b297f97e29a6ef9738eb6e3f3ab06b8aeddf352780d1ffe091dd720fb7e5dbef84e0f181ab5bc08cd45929ae39e13568ff73b2fa08c6b64a4 SHA512 86f12280f130416dbf5e83f90df3e8ed172a27dff72e0e750be63ba9ecbc49c550ceb95545cf1f021f115487357cecd62ab9a512fa2ab0a0634e5bd521287130 -EBUILD libadwaita-1.4.0.ebuild 1455 BLAKE2B 54aae2d624110bb83cf51d51dd97e0104c2531d06fbd5f2ddfb3106305f8bcb3f4d1a6f4181b8842591da2273d24e3ca6115612b62f7e63b27831cbe7e5da6c6 SHA512 0b8883e2b6e13d69370a03fab90dacc4c203cbf907c967a79c00f42cb4972b508125b4ab5ccf3afb53e332941197c7798a322d8c995ecf8101ae9ed9a4d61173 -EBUILD libadwaita-1.4.2.ebuild 1454 BLAKE2B c24f35db44acfe1ef643b7bd0956ef44486b9349ee5b7e612fa8720ef929c4b30a1b9501ea35844617f081c505e670dbcfbab6a0f1fffb1d4d7ce3c3337350b4 SHA512 754dbd6b892f582d42c7b7fbc64a3e8e15833e85bb91d6422a177e6d523e87ef380c60e7163854809dd9c301ad7b7c4fe15119d4a5f32be62b6f4cc7231db2e2 +EBUILD libadwaita-1.4.2.ebuild 1452 BLAKE2B 8f4fe1eeec9647368ba659ad0253676773e91904e42d9acfd7da5c1ceab51601cd4b80d3050d3095a0a0a9ef23653b973d7cc53fcaf72aa09c5ef6f012c383ce SHA512 b41bc87eef5198cd9bc537c006eed6260047d36335081ba0ee5ab603fa5fcf271d075518870c74959fd6d1d81858c2befb65594b3c10b5a9f7febd94327f4f31 MISC metadata.xml 351 BLAKE2B ae57c9eb56cb12bf754b28c2e6620c09ad7ccc79396fd0476e99e52b93bf6d3900fc84ab55fdf11d98e59ed9e247cabf6f301d45bc5e4c453c0fcffc49b144cb SHA512 dc1333518d24d60f69a180ee7369c4b783f234bda36cd65ec66d483db86f3123eca5ed10cd8aadc7a183b707d698a159d7917f7ebd1c342c212f15e90cb8d5df 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/Manifest b/gui-wm/gamescope/Manifest index c64d8d73f63f..4f8270c394ac 100644 --- a/gui-wm/gamescope/Manifest +++ b/gui-wm/gamescope/Manifest @@ -1,4 +1,4 @@ DIST gamescope-3.14.0.tar.gz 474625 BLAKE2B 4065cf0957bd6e68eb31eff20ccfae3bb3a599f7398b97411c4bea3734fbf555e5d2326de434d1faf437571ec162f4e5d270ef7b48f23e3ca6806f2dac1703c5 SHA512 b2bcd9a4154db6380d29e9f3536ca73ed3e09d589c6446f80f373674dfa3cbb4b9b77ccb82209cc68258fc0f887bb15ebf479acc7091d14073a1c2bd65632d00 DIST reshade-9fdbea6892f9959fdc18095d035976c574b268b7.tar.gz 1543894 BLAKE2B 5e2b643ffbbda3ad078deb075a6fada1d0a560c6d865b7febee6a8eaade83ec90db3c5a8f4130d27b6dfaa8ee7b899edd214c23c947678eed28fb8e7165d9bd2 SHA512 4565d094e1c2d53d5073b4976874665d38dcf7ca86e982e569cc76923eaa9187fa32a4385fc577a3a867d2917596e6377e5a023a34bc2d389ff899d5b69764fb -EBUILD gamescope-3.14.0.ebuild 2624 BLAKE2B 86588a66241715caf5c80049aac01a3a80d53ad18aee361a07d83322031d744e61b4f31ace242daa2b88893637942971551166f081ddafef623626f461180f88 SHA512 92b66d80ca3fe3a0856bf04c9b91ed3190106b296dd760d4586721b9f6628087e20804734f818f13f8ff4d1da7492c140463adc0a189c207d577f961a68798e4 +EBUILD gamescope-3.14.0.ebuild 2634 BLAKE2B c7ed484bb9038f66dda2bf720290fb7ade546c2235bc38202ebf3c30b05bd4b39e85f6f951fa92d7aba162efeaa21af8630566c30ba920d20a5c712e424a70a9 SHA512 e8b213ac3f68a40384b10c790e983f4e19aa3e21182af6f35d25a8e85b1d7e64c5e2cd5366a60c31def272f587699ed5f63e3bd606717d2fd218b4b9cae5ddbf MISC metadata.xml 489 BLAKE2B 6930da0ca2827741a902e064b3bca71266ac5c2e61d7cf6d566c37e971efd04b2fcd2381659e1d5babe6fd05dd4d06979c0d82b3ac5e2702bb5d3311ef30df79 SHA512 419f4a3f3dc7a940d0f157323b9afd116b4a4d2efc718eb5979d84677b770a606c532d0777dbed1b6598afa393894e5dc9982dbaf7e31c90a9e0b433938d4e55 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? 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
  • 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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/Manifest b/media-libs/exiftool/Manifest index d1aded1ee59f..5f0542b78874 100644 --- a/media-libs/exiftool/Manifest +++ b/media-libs/exiftool/Manifest @@ -6,6 +6,6 @@ DIST Image-ExifTool-12.72.tar.gz 5310864 BLAKE2B 3ad4b03ba234e45d1eaf8b8b4724d21 EBUILD exiftool-12.50.ebuild 717 BLAKE2B 76991bf0377bea98b0a5275909becd0e8642e35c42336505850f6ccde0f71333cd283baa7cab45971a0aab273d5108a3944418981f8322e0292f91b04710f211 SHA512 cadea77ec19090e51ceb3aaeac992824127c55e231c544e7e3175cf898cbea8eb2e4543e99335e2303968dc980c179d6c459e3b90d5bacec41f3913fe9e2e37a EBUILD exiftool-12.60.ebuild 722 BLAKE2B ba10b759ee4ebd70b75fdf6088299e05892595a1e105fd555bcb4723e2227d6277a1e016d9e49187846e17c91b961a4c6f87207c90b0dd5efebf6672c6248784 SHA512 6ab655af269d29f118827c77023ff5c80a8da0d8471f4fab17dc2e07ec2d4b23e24b53a2f058828a910edebad14fa58712f5e325458657bdd44e38cf6f348f06 EBUILD exiftool-12.64.ebuild 717 BLAKE2B 76991bf0377bea98b0a5275909becd0e8642e35c42336505850f6ccde0f71333cd283baa7cab45971a0aab273d5108a3944418981f8322e0292f91b04710f211 SHA512 cadea77ec19090e51ceb3aaeac992824127c55e231c544e7e3175cf898cbea8eb2e4543e99335e2303968dc980c179d6c459e3b90d5bacec41f3913fe9e2e37a -EBUILD exiftool-12.68.ebuild 722 BLAKE2B ba10b759ee4ebd70b75fdf6088299e05892595a1e105fd555bcb4723e2227d6277a1e016d9e49187846e17c91b961a4c6f87207c90b0dd5efebf6672c6248784 SHA512 6ab655af269d29f118827c77023ff5c80a8da0d8471f4fab17dc2e07ec2d4b23e24b53a2f058828a910edebad14fa58712f5e325458657bdd44e38cf6f348f06 +EBUILD exiftool-12.68.ebuild 717 BLAKE2B f8db3c5b018a93be42675cce02202fccb3ca734098f87985c8c97a4b11e1b6624a829bb237017b53c7dc4bc95c458b6777ff2b0e654c1a4b860a87c641147c95 SHA512 4be478a20321a59ced7765b3c8ed7baa5b860127694e8f7eb5adbfe30b571f71fb8f7a58bd6dadab1ae63a228a70ff5766f3b2ce4f40e774d26524c2b617c738 EBUILD exiftool-12.72.ebuild 722 BLAKE2B ba10b759ee4ebd70b75fdf6088299e05892595a1e105fd555bcb4723e2227d6277a1e016d9e49187846e17c91b961a4c6f87207c90b0dd5efebf6672c6248784 SHA512 6ab655af269d29f118827c77023ff5c80a8da0d8471f4fab17dc2e07ec2d4b23e24b53a2f058828a910edebad14fa58712f5e325458657bdd44e38cf6f348f06 MISC metadata.xml 10040 BLAKE2B 8bcecde1df2dd3e79c3bcfbd38dcd9d3db9564a7abd5a684e0204779bcb685946f2eeb83a62efaa03efc841f0414b82f1087a3da3c6bd5f43e85561e43d7fb3e SHA512 af79302b57833d1368eff738b2326dd9cd47de47baf42426bfb00f61c1c6f52fcdc41d74bf95d8f65b2b0b00578ce07c3471b8cf4923e2f47c2c0b9d58dea35f 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 2be4420cec05..13e0382b57e7 100644 --- a/media-libs/libaom/Manifest +++ b/media-libs/libaom/Manifest @@ -2,6 +2,7 @@ AUX libaom-3.4.0-posix-c-source-ftello.patch 429 BLAKE2B 3e6ff2b95dbf39d2d90a46c AUX libaom-3.7.0-allow-fortify-source.patch 467 BLAKE2B 405f87a6467daae59823eedc9fd7cac959909d5c07df6b4930b55af129750bfd0ed2749b41c6a4fbdb2a8dd49a6881e9de0af526972d27c8c731ce29ab34d1af SHA512 ab69882b8652cb61bdfa14b5fbf5e5cef3344df3aee852f42192af1e935299be1029947a3cb80527362b2db57c93197b889fb45dc562123353b7a3871feaa811 AUX libaom-3.7.0-big-endian-tests.patch 1611 BLAKE2B 9c0ab0a6a5788fdbc87f30ef5f2a6524521dcf1ec1911544827acb912551c08fcf370c369abfde1567d691a8b814ec897d90819431d7ad091dc247dc7e7396e0 SHA512 299f511b45ba9f1511ab508159f7341ff6ca433118feefd66e96266131588203fc651b4b88be79487b1cbb688c7946dddeeba1b07d88c471da95465e6782fb87 AUX libaom-3.7.0-big-endian.patch 4168 BLAKE2B 6c9a9ac0933b29b3ee8111d8068dfff144385ae68ebf693a335672c3138cc31ef346486af44b0b0fff9bad58ad72d2335962b78bc82e40b1a7f4a4c9b5d3ca28 SHA512 aebd3f9d16f0cc6a6a0b7a240d5d8cb55d28fc8fe4a00444b26c4b54fed0536ff3577aab5aa624cd9900858770dfdad50f9429d91ee0638058d4be34873e8be6 +AUX libaom-3.8.1-tests-parallel.patch 907 BLAKE2B 3c969182fed047b6075ebd0d19f50dfe19028658da42eefc991eaf4ed15736ac95219f5562dc8c04e34849c615fe74a5c940701e274ed7485387092d8d46fb50 SHA512 293924e8732640977c706dcf7fe811f76f093402faa3db8e61d35e32552df889dc63073f004dce4bc4230ceb647f78d0085c9a0099b597b148b9a29fc38f2544 DIST libaom-3.5.0.tar.gz 5206715 BLAKE2B d47ddb864c909c972f692667177417daef0350124a096547eacc83ab3630227fe7a23e95f3988a2109c580f9a87ba30a58bcc58be1a2e24fe694eb01655a4861 SHA512 370c529a84d54c95f05c5a3b3edadd1cca95eeccd5a6b5454e574211c6dd9bf5bd33ab67b43587c6de37688fe546ea9e16de0ab2d721e965143b7e8c85db6fd4 DIST libaom-3.7.0-testdata.tar.xz 374076136 BLAKE2B 17036f37fbb04d59b50e13e5e2258215e99cab4b6f64ac558213009477bc22f43267b60bcbb30ec10325de2aed48b22237b12cd6220f4330e300b62bafedac0b SHA512 c08ef4c9c45f1a27e6c31b8cc9799d8e65d895663a79d7be51da1733be6d8013adaad3a8f1d7491f555a2eea58aead44b9ce935c3e9bb957cb8bbb93f6f4fd98 DIST libaom-3.7.0.tar.gz 5347924 BLAKE2B 2693d60f5afa810e00ab6aadcf8ca763e328bc64e47b3678eeba9993db89b25cfa0380beeff5a5938f19da74410ce83068c318cff2aea30e5fe39680ac67e937 SHA512 b763a877db26dcaddea5513825900917e55bc131bf78a83f941f1e74b534a514cb599fb64c3ac18a8202ac0a72c511dfef6eeff21dfbe59ed9816887ca3ec5f3 @@ -9,9 +10,13 @@ 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 EBUILD libaom-3.5.0.ebuild 3315 BLAKE2B afdd6a434aef5df50c5994bbb9354e41f695a3f91b2a7d68ee37e567d9bd0bea178f1612ff40917b6d56b3446a0e69dbec07b2ba4c2fbe80d62b0d2e859ff65f SHA512 1d3ac1927aace364c0d2e68ac060cf1ecc7af3c9544ac00e8910d940f38221548ec831ff3596498e0c40308a49d24104861603bb204fd8c7db2546466627e9f7 EBUILD libaom-3.7.0-r2.ebuild 4406 BLAKE2B af21096b90e2d22986715e2399ed37879ea36fe0b7e8bc082a27da285745a8baa6b6485e780cd4062c255268d5c3885dbcc43c7231c2aa446478872ebf390b14 SHA512 e4cf9710930b9979dd5672a776189ce6f7e2f11913621cde8e5a919bb2eaa62f2cca227bf90fd6c1e4e1af65cd4ad3b89e3a63bb69ce2abcb2467406472eb151 EBUILD libaom-3.7.1.ebuild 4424 BLAKE2B 27cd85e96fb5f742e2e5e2d2c357dc6933078f3e081c07759408a0fb2e57bd03d2a5976f7e872d0b6ae575c19c844346443b5e0ca659f689d2417a099c6d60b4 SHA512 2fafb54f79b1547b99d9226e80c08cb86ae65fc923b6f9ac46e398f86c89c89386becaafde8dd2d55c964446252c035cafa00c0827c0fb5a1810dc91330fa63c +EBUILD libaom-3.8.0-r1.ebuild 4674 BLAKE2B 91313c4b6dc82e2473f46dc672f92dfb6a8ecd4628b155b6c8e82cc76e9f5599ae8230205933a7bf29b1ae3a44eb11dad7ca401d1293c6d902f3d255d88e1c93 SHA512 2e71635cdb31012b0ddc84e2a8373f0bcc6926c930dc8329ad3ca193da8273219b1d9ab6ec32d3b1f54e6faac37a9e7bcb98de78b6d4cf620d57dae8165163d6 EBUILD libaom-3.8.0.ebuild 4488 BLAKE2B 19eb7ed010ecd5ad0470700111a8625cc61a5fd0ddfaae587ab120daeb1aafb116732a09c96c2089d40827bd358fa815e71facbb8b22f25862c403143d1d5999 SHA512 67f03711966f111421e0022e7d800d550e69d492d7dedced36fc2385893e5c7ce2b29a141bfcf7e0ff23682ce81e2e9fb7ba526cbea2bbff8d3ebff59c81e592 -EBUILD libaom-9999.ebuild 4488 BLAKE2B 19eb7ed010ecd5ad0470700111a8625cc61a5fd0ddfaae587ab120daeb1aafb116732a09c96c2089d40827bd358fa815e71facbb8b22f25862c403143d1d5999 SHA512 67f03711966f111421e0022e7d800d550e69d492d7dedced36fc2385893e5c7ce2b29a141bfcf7e0ff23682ce81e2e9fb7ba526cbea2bbff8d3ebff59c81e592 +EBUILD libaom-3.8.1.ebuild 5044 BLAKE2B 3dae69c761955553fb028649655a5e11be43cf0d04d78646e5f2edc7f5fa8cf657e992eede7453d43494826c63744984059fee35ebcad87b48f381793680cc01 SHA512 88032345724411d6cf0761052a8f2d46e62e255736dc3740d5ca367b0bdeabe5296b79763f7c6672a0c2f92975158bdaf3fb0365e2e30c4afa042e70eed66679 +EBUILD libaom-9999.ebuild 5044 BLAKE2B 3dae69c761955553fb028649655a5e11be43cf0d04d78646e5f2edc7f5fa8cf657e992eede7453d43494826c63744984059fee35ebcad87b48f381793680cc01 SHA512 88032345724411d6cf0761052a8f2d46e62e255736dc3740d5ca367b0bdeabe5296b79763f7c6672a0c2f92975158bdaf3fb0365e2e30c4afa042e70eed66679 MISC metadata.xml 224 BLAKE2B a8fa831654345ddf74b54f53fdc27d128ff6896378c8aa2dcb27139a4382f63efd0cac17f94ee420932e2855042c94e32fe534c99a977698953aaab4c51c31d0 SHA512 0b59f17151d352f25e3b073a3ee388d0189e1caddf0d97142851a19df433d082e3eead9f5aae07f4beb247861d90f02ae217514d02445703b95ee6ff62d967b8 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/Manifest b/media-libs/libavif/Manifest index e3b703b74405..6ad3910c2984 100644 --- a/media-libs/libavif/Manifest +++ b/media-libs/libavif/Manifest @@ -2,9 +2,9 @@ DIST libavif-0.10.1.tar.gz 2085698 BLAKE2B 5be3f9adf7e0a5747e42c90ce2768eba90053 DIST libavif-0.11.1.tar.gz 5826813 BLAKE2B 8fcbc9e1655546b7f4e62882b44d07b8bcfceef599e0feb5658c475cbc35cbb27bae0ad58475c2657351a890ccb957fa8a0e28328bbb5664cd8a57cedfb58019 SHA512 4a9e2711fccddf35c477db6e2fa2f76c0648aafaa98b4e3f34df62c0fbd02ddcd57762f1f8149822da4f1bc3757ee75ec1d9ced5e56a54dbe9d0b43265aacd4c DIST libavif-1.0.1.tar.gz 10569767 BLAKE2B a50ade5ac9a05c987f8f10806d2f749af89a5fb5cb5ef01648a398bcd5a2f568abe4fa646b2a8f33aa2b5b0a718f80f140d9f1f87c524c805d970d5517ec667c SHA512 f7c35e40f9214314afeae69d5da6ab345e6dbd025e737a920ea4270452cdf7ff7010d7af5cc18d27e93b217114eb6b613cd349703d0e1bb7814dbeb84a9fd70f DIST libavif-1.0.3.tar.gz 10573846 BLAKE2B 220f5ebfcae82e521cb13231dca478f480987b8eb80451edb9f9769ac1561ee18ebaaaa7f552fe9cb9094d141815ac6cdba1f544ebfbcc932f60b8f1233d58c6 SHA512 b713f35fd3e54e105e16f46012becdada86f522b4ed8ab7097a93fd437524b4f2c997c42d6f06828f93b53253b1d90302417afdb0bd8e09d176f64f19c7a0faa -EBUILD libavif-0.10.1.ebuild 2727 BLAKE2B 1f23a9040902d0c756f11dbbe523c86a935249b85acf754ca15cdc6dacdfe4b845624009c60cd799fbd6fb5d1f970821b1c549d0fd67fdc94d5a8eac5f011c12 SHA512 2a8e27942e10f90db505207101380dbd6c81e9f39e4a93fd209b7b629dcc4078bbf92c76d380b08a49a4b7a6b7cd4afaee579b5bfec954d2849ee07eb48ac094 -EBUILD libavif-0.11.1.ebuild 2837 BLAKE2B 311aa3ce056dc38f630e615a2f1b018ade67bfd6e1ccf504a02cfa63ac31102edb0119db0ae315ef4e2856c9e23cd61a2950478a530cb802ba7718a3259e8966 SHA512 b27f79b8c6faa999f2be8b63d2069e67780249f261a345655f6a4e65f4cd9027ce7bfce3a40bff5f8591f4d015551e9bb709c92acbc553b543f0408f4f0c4bd4 -EBUILD libavif-1.0.1.ebuild 2917 BLAKE2B bf66c0e40371b1be708e6dad72a099ad073d768556481a4be516d5334c01cae7a2ce7813c370045d301f3d2dcc0223be0c1684924783795619ad49f48cc65fcc SHA512 79624181146d61f4659930cafd1160c883cab1078c3702e84c8e5fd2b4cad91c748a3cf2c4266d6dc295b2e2ab3bc63bbf2c337d9608e83ea3cf73b0f96c8674 -EBUILD libavif-1.0.3.ebuild 2917 BLAKE2B 7638a26a6bb9fb639b350aba2175a84176faee676501cd37ada9f3ef552806aab438c657c9d971003004af59538f1ecb7a54954721a3652d3ed7b61eb4794b5e SHA512 7fec6c3c27869d79ab9faf83859eacdd8f13dbd8ebf3b65bf3502d7b249f20c3cd12b54345270c5715a87c10da3306888d6a1c07df086c7aa5d2242109ec0439 -EBUILD libavif-9999.ebuild 2830 BLAKE2B 60fe09e5dc5b5b753dfb58c6d3b390473b668e7a3dbc34623258e090a36dffce1b834f995447b1c08767075fc900cdc1fe09b9ab4744989874ae525aec49e9bc SHA512 c69d30d365f2b8e90e868ad222cac8e6273fd9152f1e71bb643dcca06092a2e185918a6171f82e0b607066e3b7c4dfe82e2e89665d7bb6a8e1471feadbccfad7 +EBUILD libavif-0.10.1.ebuild 2729 BLAKE2B ccdbc493e8f70d8fcc9e39d7e0f45736b27f752c46ecba69aeb85186e166e16baebcd092da980104faf7053f4674265bcd1ea28386ba0412523acb9b7c33485b SHA512 fcdb07cea5a4af2b2a7581e83ad1f1a658f28deef70d96ac70f744bf51305b42821570f97c9a36293943af62e74c8700414d36b7be6d5d493d1a9d2668445169 +EBUILD libavif-0.11.1.ebuild 2839 BLAKE2B 1ded4f98b8dec62f66566e58de901e465d3d83d009407a3792b09758c63d52df8515986af5a2184cccce08461e031cf60bed5e4bc4c405386d1de9993f5386a5 SHA512 15361fbf8f7652f7685eaf68bc7833351d70e17d69fd86420fba23a462e364d48c2b5144bc6bfb15495d038e0eff7e908bbc018d3f9a20429e8a82d11b2b0f4a +EBUILD libavif-1.0.1.ebuild 2919 BLAKE2B bc17a9c020910f12992d9389d3649904535f8bf92fa1591aa8c5404323ac6c7967f96b029d4f5bee0e99bccb7e76a2e21400d444a529246e32aadedfad0a2f01 SHA512 c183056d501e1092883eb3093f1be7088d330ed867ba72332dacf40f5f9fa767368cce71edf1ff3704f452300f9c7e25d1302260800dad91f65b19ecc40fd5f7 +EBUILD libavif-1.0.3.ebuild 2919 BLAKE2B bc17a9c020910f12992d9389d3649904535f8bf92fa1591aa8c5404323ac6c7967f96b029d4f5bee0e99bccb7e76a2e21400d444a529246e32aadedfad0a2f01 SHA512 c183056d501e1092883eb3093f1be7088d330ed867ba72332dacf40f5f9fa767368cce71edf1ff3704f452300f9c7e25d1302260800dad91f65b19ecc40fd5f7 +EBUILD libavif-9999.ebuild 2832 BLAKE2B 4c8f0245c8d89dfa449be56c32bfd740cb63952c0ad7d1ae021fbd74bcec1b5d89558b8bec2100bda625b9e45fb7bde02f5fd608a5471babd04d32fe94f114d7 SHA512 4dc5a79b3a3d55a6fb33f037a534b03b7b976c97fb480dbc50c5737bd6e6475c0982f619c696bf8e2ea4e696d7889327cffec13c6437e20c24ba7aac3dd297f4 MISC metadata.xml 963 BLAKE2B 4951865af2ec64924c0abc18c82f8df0da437545867a78e097f055a803a1017759ee165e9a49234fd683ad674f044cfdade33e7e6e72a3d2fdfb71cfff4cee28 SHA512 dbcc0d05970073d286d9e389d9e8797023d728a0067886ec25c61f5c65324e85ed8015111b45e43387e3b75fe7ad5ef5ca1cbd93ce56994b02589f1520e78116 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 ee2939e038a2..012628740ab5 100644 --- a/media-libs/libjpeg-turbo/Manifest +++ b/media-libs/libjpeg-turbo/Manifest @@ -1,13 +1,11 @@ AUX libjpeg-turbo-3.0.0-tests.patch 4077 BLAKE2B 437adbca7b2689508fbe8e025a1d30b706984e082167c855164bcb250829b9231a29df2117db0cb006f86e9ca9e29ece85707e2047f60483da40ef58c6d7d026 SHA512 c17c81ab4130bcb193ecc0754d00916d53ce6be9cdf6f04f6457c125951263c3a085d2baf440ec988feaf5fc45b593db59def096b3f988e9b704690394e2923e -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 -EBUILD libjpeg-turbo-2.1.3.ebuild 3136 BLAKE2B 7fa89be134ff2be2dc768740245cb196678f119116dcd92561963778555f6300cb2228e6b21cfcee659d598733faf5b4e55c4c27925f6ea45e1ec71b98a64b9d SHA512 08792c3741f7463e8318211cced5399d607bfb394a66e606e6053d2e3892ae9f30dd0bfbabc8c60c4bdfe5e6370586b94e91d98383ebb22dc0ca5154f9187f1e -EBUILD libjpeg-turbo-2.1.4.ebuild 3120 BLAKE2B e3d070e19bbe3e2bd308ddd062e3a4a96d627655e5602579b34090cce05706bd699e343e91e5ffeb2bdc4eed3c43d6eaa10890601fa3a23694e8f593f2eb088e SHA512 b607bf5308c23b64d9fbd77d9015227d7b58a228a0e3d9a40353ba061582a8284c3430873a9282417a360f9e55acdfd8af50b56596b9394739d5120441614b5d EBUILD libjpeg-turbo-2.1.5.1.ebuild 3136 BLAKE2B 3eddebb52183591f3d5f15d6bc2bc28cf090d91c265efc4a214e41d0f6af771fe9a15ca2c773052c3de5926a9b1b6a31ccafec678a1201b6fcabf91df0f68f02 SHA512 61ed92cbde855620a86b0894d2bbd3921c87056cd9c258e7f3c1754044d3e1457a26f71a12792702c2d9c27b5faae3130e580b48c65ce1d0f9914b368ab979fd EBUILD libjpeg-turbo-3.0.0.ebuild 3169 BLAKE2B 2587d49f88bf2d2ab7cd717863d5911877f4a4e5ddb3c28b7e5016e32d874fd8d004eb03ce05d5762addbc0b0e622b0ec0cfe97f9c21b9aa0a39a5a284c2f8b9 SHA512 39054961507d7c7bf6c35744d061e515d3b5aeeffab7ed14052433627b653bfb93b83ad8189b6601d661e4bdb32c79ff32d0c92bebbcf5ab9372c8a7a226f64a EBUILD libjpeg-turbo-3.0.1.ebuild 3128 BLAKE2B be6b7269d96feef188abb9a2cbe0319deda1a576210beb8e8b48ede1da70986bf3252ecf0f311e83f96700b269260942059a89f54a30b2ceb3b58c31e9d83f76 SHA512 cfbe0c5d2cb8e5111825c76961b6857dceb94bf501f455b73b695306375ed403587bcdffd39a45d8e9e1cc9099a42192d8826d31a38103bfe5e6c46c7b84f827 +EBUILD libjpeg-turbo-3.0.2.ebuild 3212 BLAKE2B 6b2f3f58c4f7dd0e87808f7a28bacabd1a39c7971a7238f0d32762f6d310d99cc4203de0f29d68ce679da31e1587431fcacecace023d4400192f331cc4476dcb SHA512 cd6dbb415ef13c0cd342f15f300b937941b993d33a2231b5022dfe443a3ad7b8e421c67b5db79691027b5182b753acae64f29f81b361ebe8f58bad4b5bd06a8d MISC metadata.xml 567 BLAKE2B b4e2dc1098bc3a518b8af80dd63a9d6d000c6a62ab26e9d7792743b10955738bfccde4f6e32d46599194d8f63066913dad4b20c7a8674917d7bf9cd217a0f9bc SHA512 d9af7f4a6ca425c6ae75ac96da3b4467c62dc3baa0be04e590dc821f17e03e12279ed1faf2e66944ce0bed9ed0c9b176e7e372278062588db7adc9ed71f200c1 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/Manifest b/media-libs/libplacebo/Manifest index 0dbad236be51..7bfa919367b1 100644 --- a/media-libs/libplacebo/Manifest +++ b/media-libs/libplacebo/Manifest @@ -5,6 +5,6 @@ DIST libplacebo-glad-2.0.4.tar.gz 599932 BLAKE2B 788d2b70222fd09eea02515bdf3cbc1 DIST libplacebo-v6.338.1.tar.bz2 696577 BLAKE2B c4b1a9830ba91127c78fca30deabbc90c157b0bd9220216c6452866312374b9415f00c6f0c3b573070d4bf26a0c25df96462365d0929dcd022ef5ab84b909e17 SHA512 79e9f800791dcc856ead965f2b0b463ede3313186f248be85e3cf9ec62901043dad72b639f426f858e1fff0bbd9bdcdea48d01a5d3d2218b79e263fa0432bc5b DIST libplacebo-v6.338.2.tar.bz2 697450 BLAKE2B 538785bea0003ff49a14b75f26fcd255259ed3b809b4b40be4000ec715808d6603d0139fe872ff2cf4ec13851a03fe63b251d019ef163fbbbfa74a012e0efbe6 SHA512 6577d19590b4d186d721238bd4c6bf940d1e766fe58053673fb5efb4c2c0a4408f29e7a1477328689a30b22eeac8c27548b82c11bfa0bc527d16f691849479c7 EBUILD libplacebo-6.338.1.ebuild 3344 BLAKE2B 5bf49d68041367089e74f1ec97c14295181e976769dbe0a0d823203aa920fe5131b207535a0d57f33479d1cc8651c6437ca20c88063967b6939491bcf3fcdb0b SHA512 01db3134348050dbe86381c124c8f9ea695c36ed6a08c1ec1abcbfd9d62c2b4397966e95e07c7c37bfbb2b223c10dcfa430836ea540f8b11317a6a05b427e2ca -EBUILD libplacebo-6.338.2.ebuild 3349 BLAKE2B 785d43a81f3d6bad09d3ca1c1a0a6e5442c20783b7f418b0bea8221b5989b1e3efa9b91932179b102652676b0f93ad528512326534f36247d173ab16bbcae08a SHA512 bf7d227d2147e47ae29d0dd711f84ecc1a460551946d37e78f36c1a50e03d40f9c42f1aaf55a4ffd183da9234bac4f959421e0771269afb0b530fe9897d3f0dc +EBUILD libplacebo-6.338.2.ebuild 3344 BLAKE2B 2230dc837d6cde3fd34855a32dac23f6a5df1011c881e6e3a0666501d842c07dc75b0c11e42f06f3d36ec38f53f5d1541011f4a35c60093b58850f714d321650 SHA512 bdc9cea2644d4ea54076bfd268c5d3f4de3d83b83c83376671f45bde059112b0e9243deb168c27067eca1d7e8343c2a7a76d800935d9ae484a2953581ec43b2f EBUILD libplacebo-9999.ebuild 3349 BLAKE2B 785d43a81f3d6bad09d3ca1c1a0a6e5442c20783b7f418b0bea8221b5989b1e3efa9b91932179b102652676b0f93ad528512326534f36247d173ab16bbcae08a SHA512 bf7d227d2147e47ae29d0dd711f84ecc1a460551946d37e78f36c1a50e03d40f9c42f1aaf55a4ffd183da9234bac4f959421e0771269afb0b530fe9897d3f0dc MISC metadata.xml 700 BLAKE2B 339905c53f52620737835f397717eba8b742fa4cb26f8dbc9f2dfd7a443a4e7f143b1ef844a52bddb280099f87a073cbf685c5a4a21e4788a1ac16cdccacce1c SHA512 8524de2cf08b516c79c6d1ae032e68d8421122084d431692663ac1ad3e1e841398eb4543bad6e24b674727b01d0959cec4960deb8300cb52d015a583d66d9ddc 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 dfcb12ad38ee..cffc7d64b408 100644 --- a/media-libs/libpng/Manifest +++ b/media-libs/libpng/Manifest @@ -3,6 +3,8 @@ 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 EBUILD libpng-1.6.40-r1.ebuild 1911 BLAKE2B e95dd7c1dd841404513628bda79780fd77ffb33f6f08ef138c31f47bc2ecf42bfccbd6f4b678e61af9a0bf2c1269990692affe45c91c93260e1737d17fcf73a3 SHA512 f4a910abd65acd9445e0f393b2c354bbd9539c3860fe311582de19eb43930e23eaff41675676c2a1816d8b4d069852ad84e84eedcf06df2894ea6c3487871388 EBUILD libpng-1.6.41-r1.ebuild 2076 BLAKE2B 2341b8d974ea6b42115ef28646788b3d98b91e835d628425e17882063643285246ba92eba01c9894c202ef0af51da8aa4ceb72bdbb4e8c04fa3ffafc2cc22e8e SHA512 e31cda268166830a5919030000b6f56115152eddf067ecc10d01981c6bb52982011c87cda19127f634ad0f9229e10be3309a6a12bc9c99d14f1be7a648fba696 +EBUILD libpng-1.6.42.ebuild 2019 BLAKE2B f29620569a4a23e3a1e552520e76754c43820f70f31324a0341cf2f9c0f69d192eec221d222d94092d48bcedf14f84ae90f6d850fb87d7cb5381c321310028a3 SHA512 d1a2f30d1f00dba9a21adc5225e659ec62b542dabff39bd987f3dd5f46e70f603d85997c1c7b417e96718f33013ed577c47e45aaccbdd58f47703257c29c4276 MISC metadata.xml 958 BLAKE2B 6d7a0f6ea2903876e7df7b07f0a5f116d83b188ca1acba2dd6664ecda03a9695c9e3b76b26649dd5198e49d950d91e31f5aa792b3abd7109b76aedbf43cfc843 SHA512 15269d4c49e08bfd993b4248cbef9ea095f0254c68177bc498ddf622a8fdcda01e6e6f17550c698ab79e896d9f3b4af01ef7966006d4902d9101b39844c1670d 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 319673641cae..de7acbd41716 100644 --- a/media-libs/libpulse/Manifest +++ b/media-libs/libpulse/Manifest @@ -7,9 +7,11 @@ AUX pulseaudio-16.1-smoother-time-calculation.patch 1354 BLAKE2B 2fc644c66a0329a AUX pulseaudio-16.99.1-memfd-compat.patch 971 BLAKE2B 6228f8b01cd8799221d5e121a8c1bc2f3635acebf2c75f1538abf88f2f717da93c3d90ebee038a5fb3bfe8d015c6d3a4f5d6e20026eb44b889fde3d45f6c6769 SHA512 498f86291cb5837494a6b698ea7590ae778edf58ca9b82d58b2d93e30f5e424b93f3ecf8a0a203817eba7bcea7702bf3f1a6cdd346b02088f1748cd1231787bf 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 EBUILD libpulse-16.1-r2.ebuild 5882 BLAKE2B 82a1b54af068c843e675d0c1e1caae6b658aed9ba84cf47813a404509eabcd10fa76cc571c3c8f1a47849b0afacb5e77bf6f8302efa1b251ab390471b0a17906 SHA512 d5ea7bdc3720b275ddc637f7ed5e60da10386cfb92bc124369d24a35cf334a0da3784cc7cd9ae6c5792bca1d2c0f83bdf4afa642cb0b88aa8c5c48410f8439cb EBUILD libpulse-16.1-r4.ebuild 6469 BLAKE2B 2b1be94822fb82f06d6bbc5c4dc3a5031444f66a9ee9b1dc19a427f672e84d156bcdc547aec7384eaab35d3206b63919608399cf70ccd34e918084ccc4abea41 SHA512 a4442c8c838a8d8c3a13a25dd7765c0299d8952b5af56b5c46ebd9c0589e157925ec85c63ba509dc2ab4fad488329949de76fa300eb7cf78562ad5a9e71d670a EBUILD libpulse-16.1-r5.ebuild 6252 BLAKE2B 7aa539bc2db1ce828946a4ce92c3420ebd7b8ad4caa17e2364c878b9822473986f44ca5dfedd6d62b98ab780ab3085d26ddca99df53c464f09f04cb2f875f9f2 SHA512 9d99f50cc467148b05ccf0ae8566209be71ad5fd8d841cd67adb600cfb21131e55ae42cf80570c5514ea50b1929481986c9313fb43d4a7a7b9a82965162f27e5 EBUILD libpulse-16.99.1-r1.ebuild 5939 BLAKE2B 6015e5cdd36382c088b5ec3494ce10d4a00225bea7352a27dd91b6239ff6480405fda646fca640b9106da9eb56c2989bc5ea496fbaaa1ce086a244629250b64d SHA512 7f7ee2fda432abf2c9734fb9896d9122f1e1dc68eb8dbe8b48b61a1aa81592bc4194e68bf21af1874ec53d28a7ee8c9abd804ba43988c766fce0e17fec729a03 EBUILD libpulse-16.99.1.ebuild 6154 BLAKE2B d5d29a6ce1dbf7173c93454802402196385a56f348ef8be546588463471d36fb8b2f1d4d3822e2f56514992b31cde6473bceacfe3466b3bf504ee3964e039948 SHA512 88bb80a292fdf2fa84517619fbefe694b46b7cdcea101f5ca886bb78003f50ee5cc3d2c0849ece158490e5da99781430b6405f336ea734811f8dff42d2ca2bd3 +EBUILD libpulse-17.0.ebuild 5847 BLAKE2B b01ed3fc58bc13dd2f274433bd9024ab0df63a80e4de3ec51c7297c35d5b7220098ebf6de83442da3a3c909cc3ad5d3421fbc6a02a3ef6f6ed548f47994d8a7c SHA512 81670f1205477e3be8e1a1a37eb2af0c777e9a3840eab0c701cbaebfcdeadd7a98ad61dd34fae4a416d8e3e10c26b8522bffec18a1fddb5a228520aa53fbcd9b MISC metadata.xml 961 BLAKE2B 0aea6824645ccb54d4da477c5f65728abe5100176c5bb05f30c30704b0209f83dccda23380de7231a5fc0a5ffb31650c96d024b4d0511ced9806fc5652f51f9f SHA512 408206d9da60312898a87c2b400292178bd20b57b7a17b74e768c154ec3fc95f9ec9412ba497a03b32558e8ffaa21e8a50b0478c8908930f90ecd9b6aa81548e 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 3ca88bf88a84..25a0e138ea0d 100644 --- a/media-libs/netpbm/Manifest +++ b/media-libs/netpbm/Manifest @@ -2,10 +2,8 @@ AUX make-tarball.sh 1895 BLAKE2B d6311e862d8b2fb10d88a90263f7187c04bde49ff0ecb78 AUX netpbm-10.86.21-build.patch 2319 BLAKE2B b22150c8683790c9ac31abc00b8f3f5b55cc6e990186f506c67496fce774fdfef1ba23843129fd493f8aa3e4ad5f74cfcf1d2388da95225ac2ef19f0c949f425 SHA512 459c54dac19067f2185a02ef812932e8fcb6a73d6267c32578bd3b7d3b12494052e929b24663407ad919e1e98aa2df58ed8e27be3f18eeb2fbe2402e4ff9e629 AUX netpbm-11.0.0-misc-deps.patch 1446 BLAKE2B 721e926a83d50d04d4a407051ee077db5e5bf8fb1ae9aff1ff1d7859cf1bb0d5f74fa1143681b451d36323f93d5e7fa3876e485d6538958e30779cac081df5b8 SHA512 7135533660b15a113df5a38298725f895e8cbd6ac4695eb5f2d40bd214c43cb9d1c261063e0cea162a6ca6071cda5f4e0380d29eefa6af57e7d67ce319fe2216 AUX netpbm-11.1.0-fix-clang-O2.patch 773 BLAKE2B a8d2bef659d384b0f94560fec847d37731315f5cdb67e5474efb596672d146446c6d545caa816d74f9d4c32fe486ce49f8cb55f38e9706bae6b0ba79c0dbbb5e SHA512 0a0049415d5c252603c47325d69ae582bec76ac15f442682ef0a2ff8c5a8cd19e28543644883bde891f2a376a401f43ed923b184112f49c67d295b9215d519de -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 -EBUILD netpbm-11.2.5.ebuild 6836 BLAKE2B ee8ce8774917ae49808eb5ee8b70f46289f7feac05e9ef304ffe492474d26bb35b0a5d7413293eb25da15c91645b2b49b2aa2c6a90cc164dc6956e0262bf2f11 SHA512 e405ebd3d0a44c96de0b25f8a99f355a49044740159d977d0734946b4ed9f47a660c4977bfd00b996b37f983f4616ce94d19486a0881cb495c714f128d8ea0e3 EBUILD netpbm-11.2.7.ebuild 6836 BLAKE2B ee8ce8774917ae49808eb5ee8b70f46289f7feac05e9ef304ffe492474d26bb35b0a5d7413293eb25da15c91645b2b49b2aa2c6a90cc164dc6956e0262bf2f11 SHA512 e405ebd3d0a44c96de0b25f8a99f355a49044740159d977d0734946b4ed9f47a660c4977bfd00b996b37f983f4616ce94d19486a0881cb495c714f128d8ea0e3 EBUILD netpbm-11.5.2.ebuild 6724 BLAKE2B a1fe436c072b05af84091d2964e321372f363d158c639fd345f497b24e3a993b77c63fcbdd0c07a8960f971d17c1e56f80dd082d4a56deefa185ae6c4e95f374 SHA512 9cd9826b92945ed3d6a67e4a9dceeb35f49acac3d4f7e3a1f9052bce3887bcf6dd475fe78037501d320b3d1ff5ade49c034e31b65c9eab6dc76ab9b358acfa1a MISC metadata.xml 424 BLAKE2B 9ccc907d6c15cb1a7d6cfe4679d6fa9f488642948897ca34958a06b439ebcfb912cfb18fa9d93f15f19573aed4bd7083d277151c477410a59cd64b4c9c0446d4 SHA512 a987be2134a44cc916d5a026068219b8ccaa149e577eaf2a53a7802321793129777cc79b069df95ec9320f15279249a5f9d8a61509452ef02effcb6c66cf9e80 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 319445d63332..210fb7d2e4be 100644 --- a/media-libs/opencv/Manifest +++ b/media-libs/opencv/Manifest @@ -5,12 +5,12 @@ AUX opencv-4.4.0-disable-native-cpuflag-detect.patch 1218 BLAKE2B 06569f6b7d33ec AUX opencv-4.5.0-link-with-cblas-for-lapack.patch 726 BLAKE2B adbffd961c88229bf810e13fe20705352ff506a653c1d55bb0687c03d8daf9e05aed0f2ba9cd6e306c625837d6ddf64eeb99dc6cbf2b15fae833f4a7eea6aad0 SHA512 4c3108e304721c2cd78eb82f5d7bccc18831db5f47bc628a98ae6a37da389deef30e7e9b6dc5644e3bc0e0fafdd907dc37822a58a25555999698527d2ac364b0 AUX opencv-4.8.0-arm64-fp16.patch 12222 BLAKE2B 18803d74cb57bbc303c8159ca69d24dcc47d00a314bfdababeadd3b85306d289c8b35a1106011086931396e0ab82d98964434d0c0eaa34c25451c766ca9b9199 SHA512 1d9d42a711a1ae0ec7f1f641a68271d4b36f6b8701997a05d65c633d3531cad75e4edbf71c4f80cc59a9a14baa8ddebf19081dc67b99898dce13da8e3746227e AUX opencv-4.8.0-fix-cuda-12.2.0.patch 1920 BLAKE2B c43157c4859666a962fa40ed435aeab6b17ac01b9b67dbba0955fb7c009504b1780f5de2a40ee63db245cadf0da41b40fda0d7e06ad719071b12ba385f693ea2 SHA512 5ab0c15811748307971e8939a40c08c2c9cf3e38d2acafff72a3890f6d7c7133d8c7a087cf1a05b2dbe1907dd88911872c61c10f7638edb46ee679f658b265c6 -AUX opencv-4.8.0-fix-flatbuffer.patch 1764 BLAKE2B 806f61bf7017fbcb5b5058686db9dd2272eb61d6a2952f0f029bc76d62172a18f9a21661426f13cfd5066fc60710b218bb9b2dfded61e33040469da0e0b72c94 SHA512 2679f52c3df16b7daac1fafa0b24796568a2555de03805ee6ee6b2e08a2be9f63fca44c1b472f5ffe2dfb7fe8b3d754b3ba39a71419974613a9b3de70a09cefb AUX opencv-4.8.1-ade-0.1.2a.tar.gz.patch 652 BLAKE2B 91b933513485c5e4a33b3711328f01752ea8f77bf26701744ff9a7d56f899227c1f5899dd68ec7050929c2068e2d5dc805533173543ac0ab5a5db827a6d075c3 SHA512 61267dae88ca1e9f5d99e6d57101c0a0a2df2bc5fc9f646d14953707f8c1f4fc9f58e7861b007f5970603f267f797c43cbc35e29aa66e343fcfa6e568750934e AUX opencv-4.8.1-drop-python2-detection.patch 1041 BLAKE2B bd7c4f66b36d04b57a4493df1b00ee6700ed6f28464f2538bde62d2b2a3d29ebb82946a1765540e6977ce6ee111dc2f37c3419ee74536f9c55340ae2e550d48a SHA512 7e5e36fa1fc312a4c791c099618c73b2f4ed5810a66f4de4ead5d0f5917d60c191c55289538bf908bcfa45522939ddfac62505e79fbfb7c3ea046a2027b576ff AUX opencv-4.8.1-eliminate-lto-compiler-warnings.patch 1241 BLAKE2B eead5a16616fd9afcced21180e8e336e32ad387ff4010c55e5edcf2f81f09244c4914c98ab0439911f5ab8df1f61527a83ff5f09db65743fc5266748fc8bf969 SHA512 b3907b9d9f96f107fd27189961fe1a15b5706f66524cf21ea342ed04eedfa21c08d7572001d3afb70c54a7bfef56093fd7f8ac7a5dd9ea768f1b0412b5658eec AUX opencv-4.8.1-libpng16.patch 2299 BLAKE2B 2aa6e7c2e35106b5c9243ad04b55eff650dc5351d73eafa2d4f703e2a965992c2145ba80f32e5e3c8a35b2370f301cb716387d9366cfc729add455a734243f6d SHA512 35b5441e78e7f62e5965350e1eae3060f258be26ac27d5a8c723b18b14e381327bb202409dfa0915ee81903b4f5ca660abd689967119ee6b3eb3bdb32072be4f AUX opencv-4.8.1-opencv_test.patch 724 BLAKE2B 0b56c5a7a9bd86c0d85b740284f00ecddecf2a36319565074cf23966599adf632747d67dac0dd55471a4110b157173849558920fe8cc2fa4b7126542eb546fac SHA512 a1ba01ce63f27fd8f3197860af5153940a4e751bb56cec2cd978ca3c1495da9ee9bac8e70187f1e6ef0a7d3585f8625f79753b10c41500344d35104b4f774795 +AUX opencv-4.8.1-protobuf-22.patch 6895 BLAKE2B 5f4f6d249f523de5722b628cd2233b0bb14ea2cd6fe72d221dfbdb5561a821c592d24a306022900b5efc6b71e8f135e4a537bd96d09756c8d5ccd29fad8b2a55 SHA512 63f43ea4e91726937aaa8b538d79503a3654f9a873d0398667c65e1c706ce1c591d64731970147ef82726fb2646817d439ca12b513616809e03794b57e8486ef AUX opencv-4.8.1-python3_12-support.patch 1354 BLAKE2B 6f1e5c7b8c3ddd3bbbe3bc9f4123ef114312155cab5eec34e431574cbc7e564f1ac87152a8adf11af75d386b2701bf4f7c337eb1941a6c699170b400013d5683 SHA512 2638f1cfb638de73e5e8a46b415844961d02ae9f398d9748535ec392c410ece010b3ee8d82a6510a153879f213aa07008f445e1cfa1144e7fd9ffbfe13e94e82 AUX opencv-4.8.1-use-system-flatbuffers.patch 1522 BLAKE2B a9000e3269266cf9e85b6ba247fd977eb1c2e0bf771d0ba1432ba1f56802f72062402e55e7327e91085be870338e452ac08ec8a958d3cf51fdd9a8daf0cfee76 SHA512 50d7ee7de6513ea56974c598641c2d9edb7679f273f6313c1dd7e68ba667688ad50fd61691661702fab75ddfa1165cd96a52ebebd19c8c09116612c90c8b11d3 AUX opencv-4.8.1-use-system-opencl.patch 933 BLAKE2B 557448d74771f6b9fc8b2fa5af79e6287c1dbad9a6c5dabe520080c7481d033002164cbfdd5a767d3b4cc54ec1344423ea8a0bbbd13a873ca955d95787924d10 SHA512 1602b74e829cd8842efbe6535e91a426a88c9ae08280d863bc4150cbe2a9d3ebef02b2abe98ee470f26412bb6fca653529492bf54b87f4d53fe20f242ef03771 @@ -18,11 +18,6 @@ AUX opencv_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch 1158 BLAKE2B c4b1 AUX opencv_contrib-4.8.1-rgbd.patch 477 BLAKE2B 0120e631199d7099bae437d459f0c950c3cbd11e5f0a900d687ca5aedf1d7602f7faa3be5ba1a9b3e0758f3fd70574450f97bd7429e447df7440d58326ceb99b SHA512 6fe2ef40bf26d40e4f52d84b17183f6e536b2fe51bf65266be6a59865def0b9c074aa5eff58a60d673afec776a7ba03acaba667c917b78751950b77f68759d96 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 @@ -30,7 +25,5 @@ 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 -EBUILD opencv-4.8.0-r3.ebuild 21551 BLAKE2B dc795690c4d8672c82ce44ba3e7fb67c32206155cc18624109da4106b0eee16d03fd3591d843af6bd1b5caf0c5050c4ee75201758e8a0d764ffdb4195844f301 SHA512 f9d927735bdd34d41b0dcc9a2a7ce5944c7f40f75934b0e93574ce2619d06a0d01527a20c1320a9cfd907ce11f51dddb3de2e413796ddf9f2f90d3932db5bbac -EBUILD opencv-4.8.1-r1.ebuild 29007 BLAKE2B cd2580fc114db3fba4f40ef2b4531098bafd03febc39e287d10f71de653f1de55148803432529edebf902e17458119b469e22fae7cacfc67bd36cf4d41531423 SHA512 42114345bfc09af6933c02440ec064f8b904a79790480eeddb19a085e333ede171b74e9342496be9fe94170a853e7f0e8f3778864d54dc8e405f068c45737ed9 -MISC metadata.xml 3428 BLAKE2B 17df3db9dc912981f85b6dd7e500b593504fe6d17c85d1ebc07afa8ab04266489550b03aa20ee80615f52f8e2a206c77b00d9bfc9096bf77239378fa0874a0db SHA512 15e6dc56efd85d9b6d173979ef5edc38978cf31f0b2700674ffda5fb53923df77453234b431c21ff61943c57218f8fe4fe611701abb630c9867ed990cf953d49 +EBUILD opencv-4.8.1-r1.ebuild 29072 BLAKE2B bb02548e91bf43056200443667e4695bea73912bc1b3ac41909588cc31e13b7ac4271af3e1910bd9816833df2350450273d729988cf61e4fbc89785e7a3c74c3 SHA512 3d0ce895e1e6eab2eccd5d56be44370e1aabb77796a33b40970474c4a36f5e53051b4bbb01544dc650db0ff91bb8b45f6b67ae72039dd2204c24d24d2ce9b32f +MISC metadata.xml 3358 BLAKE2B 743310fbf9c032d8818e365d095c8facc9c5f07068098f5569cc172d6eafb8b6afd93c8d3f2eb7a0bf7d03fc30504b664545222facdf3b38271011fc6fb6dbc2 SHA512 b91fea919ce5e6aaa9af7b9f28735f749ebb700ea50689b1bbf1c5d75539a4df6bb9bfa666fbecd0e3a10eb9083b6e3a407bc8449c10c34a0084a195c9dd0315 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/Manifest b/media-libs/phonon-gstreamer/Manifest index d15e49c3f95a..598e85a2648a 100644 --- a/media-libs/phonon-gstreamer/Manifest +++ b/media-libs/phonon-gstreamer/Manifest @@ -1,4 +1,4 @@ AUX phonon-gstreamer-4.10.0-wayland.patch 2179 BLAKE2B e596a9c542f24eb5cb0e5f724627f7950aff5946eb502cc61e9e674f0e5adaa6cf15747c815e0bc6e86125ecbcbdc39743fc810d365b7007ea939b53a3771639 SHA512 4c5817d048ea3b07d12ef64330e8329390e9a6683f9804072183487d13d860eafab8c21646784dce8b36a021b592a41c64b5ae61d6da2fcaf58a29da16f123ab DIST phonon-backend-gstreamer-4.10.0.tar.xz 98532 BLAKE2B b9182a50810536c46999266bd40996bb59ac982e44d2066c2afd897d3a2feb99e5570e36dcc869098f5b171018f4c339a2e3b8df124eaeb88236073245069859 SHA512 3beaba9ea3a332a6908ebdaa966958e8e8056d79cfb210e82a8edaf08f0a8bacbf8094e91b1b1b936406aa634dabb962e6c1468e4dde3febd9efac1a63ea70a4 -EBUILD phonon-gstreamer-4.10.0-r1.ebuild 1042 BLAKE2B 1410ab32f86a59072db53614f4330f84ce741d54cc1bd92c9f06bd46b4f0c854784e6f4af6f8e50d02cf2398a06dfcd46f08c43b626b5dd9ad6a3672e27fe0bb SHA512 afc9081e3d72787d829d599494327ed9224b89be9daf52264564cfdd51d1761d7815f6869a38fbe185cb82b1785a3908c99b2dbb51136ba750cd47ac31e7c0a1 +EBUILD phonon-gstreamer-4.10.0-r1.ebuild 1041 BLAKE2B f8e34a6076a41a5a61001a90842440726e6b9f42e2467f84fd794589ff502aad22611c80d5e45abe46a74d415a305185fe7ebb084a8617db58d4a20eba49560b SHA512 a567e06ec74117e97c6b20a4b43e0638dcb9207d8e6e7c7a696707c5b2651b6a189af2977491d6c132cc2bf9b64f8dc02862bb557c89923368624c5057ac03c3 MISC metadata.xml 408 BLAKE2B 07776659b5c1bb14bd28befa8caf94e3b2d46da3f71576aac663b01aa0a49ab3344245784e0091bb2ddc651011831e3a607e0bd75c295e9ccd9bea41f00ada24 SHA512 dc126debed190c51ffd8448d379dfa4a3268a800f70bb2356c0139b50de40dde6392db66d17d00a7cef91622ec0dfb99bf4bf54565bcaf62e76ea57edb7db1f7 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/Manifest b/media-libs/phonon-vlc/Manifest index 1fa63761c8aa..da55608c8b08 100644 --- a/media-libs/phonon-vlc/Manifest +++ b/media-libs/phonon-vlc/Manifest @@ -1,5 +1,5 @@ DIST phonon-backend-vlc-0.11.3.tar.xz 67196 BLAKE2B 597ead8300bfcd4dd1a94ee1733e77ea15436eea01924093ba6655d08de7b2334cd39c10e61655adcbf12e5ca1afb239c0ee0bd05fefe2e294cc1cb1ef5c7799 SHA512 11593d15874734d92922bcfd8e038a2a4f528d9145d525d6654aad7bb9d7edb911f31f564d83217341dff3be973c8cf00d91f03b66a90305f4f7ed97c2d57033 DIST phonon-backend-vlc-0.12.0.tar.xz 71664 BLAKE2B 9ace1020d8e9a9e97243706ff81703d3f22bf892f402e44451147a24547d09bcf12f5745377c01d65b4d1fb03cd975b323b2cab62f8136880d1d9c004cca7d7b SHA512 78f5ead829d5025c7cb9e01b33819514d795651d1d932c03bd8cc2ad5d427e5aaaeeb6016820d5a7bb9907f6df1142a0fbc097830d7c63b01f77d2167a0c9264 -EBUILD phonon-vlc-0.11.3-r1.ebuild 737 BLAKE2B 11f05cd164589726dbed4f215fbdfbc634bec674f9706a2fd1bf9e2fbcdf7843ec4ad6fb5a1cecdd67ba281f601b776b994a40d4ead6b2896d6003291c469f43 SHA512 89ea5b06efea535322b887be36a65eca656370ae26c08cbaae4cd8dba01570c896202535dae00c98811460c3f74c1527298249c35486b421ada70820f6183943 +EBUILD phonon-vlc-0.11.3-r1.ebuild 736 BLAKE2B 68e053bf42c51ecbbad2f94e76cb8b1d982d706320cd4913aa9954cff08b7f4f6332d1f8739bf664c6dda930dbec3ec88177dd6a530c95a36caf6ec59467fa6a SHA512 f5c1296f63b6d71265c4d77b224b38bbc2ccc3b70349bd07db9432643796407f4661d3da97b8a75a556bc50e560a3290c47e4a264a3303c92d060e6fc1b4039e EBUILD phonon-vlc-0.12.0.ebuild 1012 BLAKE2B 7136746914bcee3a5b95744639ce852709f425004d8fcf3de69ae728236cc299a746c70b2b745dc762f8b2ef715b6f70fab40aa10d898a91e6316b3ae181998a SHA512 0dbd0c0497afa81012ce9af5ed952c211a78a0da0c636be08931007d0698d4572e06d2cd636d8849bd504ab7ef4600beca89d009ccc438195145d379c3e50f11 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 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/Manifest b/media-libs/phonon/Manifest index 3fe74f3e374c..3f348fca130f 100644 --- a/media-libs/phonon/Manifest +++ b/media-libs/phonon/Manifest @@ -1,6 +1,6 @@ AUX phonon-4.11.1-clang-16.patch 1356 BLAKE2B 2adbe00797db0efab8a065c455b8122bea99ffdca9317939c85e54c65cf9292f1de7531bff89fbed227cdab035547680291c6d20d02a374bfe7e28ef9ec9706d SHA512 5ef9e3bcefd607036e47cd6578be5bb98a384bb4cd4820aab90cd7adf1eb0ae54ad001550909a93513e1d622ef4101f95fce733e3fa7a95d5df8454290ef92aa DIST phonon-4.11.1.tar.xz 314732 BLAKE2B 9be341f8df643b352392a208c7f24d799edcc94146b71c73d93974a7ef02cc75b5baa1e2ddd037e7e2d3afeb52347d96caaa8b3a2319631802261735a3a751df SHA512 858b2b0d7b0336af76d226b30f3acd1914e7297e0879d5a417fa1b87b13c812f9aab7e20adcad33ce1a03624ce78323dd9968b4b277caf85f800ca60aa134f74 DIST phonon-4.12.0.tar.xz 408996 BLAKE2B 568af4aec5247759e49db2137978b9f1828256f817bcb321f02e69d597d78e97c9ce437e89cd63b5a8b15c312f74ccee11b34270e74be2dc24c2af9ee97490f0 SHA512 0dbd88464985051f4c43e64a4d0b7e2d65e7f6b54fd2bae4ec1790fbdf9f79348aa91d4839c72a4f66297d5a9c7b379cc34923b99b97130a5443e5b2c0cc8a9a -EBUILD phonon-4.11.1-r2.ebuild 1308 BLAKE2B 7a20e9c06439d3f9b5fd716d4c0d1ee29da0380695b8a9b30dd79c5534ec2369a6a3ad76f023f6db208179f402ff850d3c593dccdc259ab8103b8fb0f2e6d716 SHA512 3ba26fced6de50229243ec120079ab6f5aa0bf004a571fa5814335c83a83d27a0979f155d5a3dba1cf98e02d454ba84f7aba73a34913909fd4209813cb38263b +EBUILD phonon-4.11.1-r2.ebuild 1307 BLAKE2B 69c75e346c77710c52591a8debe93bb09c34217584a520622dbfcfb2b4442b3039f1705ee5550f4b35edef1fc65a33286517deb24373264adceef2d365679ebd SHA512 daae7f938573ea831c299c0ef584ae4526570e64e3cb0790cfc7dae34b364fb4bb72ac0f312d0733fb17de6bcc3f74e3dbd9a08247c5d43e2776bae5deb8ec3b EBUILD phonon-4.12.0.ebuild 1456 BLAKE2B 01b08b2a71cc3a00e9d17d6cb5c495da19812cce2b5be202f4a3dc3f619f3745902c41963949189e8bc0e4abcd1adbd467a817c42372e783510653704abdeab0 SHA512 e1239d965243c5cfb48ac4e05b82bfaef57aab0c01003d67a6fbd3bcff3291d6e6fea5ec59c8e39283e9a8225855b94cd1d0eaeffe84c47074bba96d93df4466 MISC metadata.xml 463 BLAKE2B 856a539bfa489dac4d6550f9fb4104b419dc6dd12a5d6ec67ac7d9f743fa31d96c3323937558704b7941a914c1ca342b5a6030e9f16b7d84f2339f93d2a1fb9f SHA512 c6aa1e0f8f11e813c228619f9c857bfa3e15d3278a1b5af3910f8f789a7d93f889a9adb9121f19b4b52abbfa0b4a67d89a037679ae0eab00b0db04ed5e16526e 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/Manifest b/media-libs/sdl-pango/Manifest index 8b848b7a39ee..0c4471099e3e 100644 --- a/media-libs/sdl-pango/Manifest +++ b/media-libs/sdl-pango/Manifest @@ -1,4 +1,5 @@ +AUX SDL_Pango-0.1.2-fedora-c99.patch 331 BLAKE2B c07bf4fcf4226a314d8e511f33a6230fb97d852171fe17b919ec2a945961cd5177d50c82301214e144e3d3b4801406a9396e73fe403e2ddc8baa291a4e839fb0 SHA512 b05ce98644c3ba42df27236fa31ab35176b9e54206c14d211bbe5f8058f3ba51c2f94510fe914c37cf748359b18ec7c763f89917541538b9d552ad900e448007 DIST SDL_Pango-0.1.2-API-adds.patch 3624 BLAKE2B 17d619c65f126968b2613c9ceb3430037b5c62a08d07fddccfef9c1489751637d85000471d60f68b814799e469b8aab907b1ec3bcd42b34946532b555e38dd62 SHA512 cfda28cd9334989abf7d99a36a15d6d4aac0ee5e9315b21bd5999d106bcd671717328b53cd58c2fa406f61f1728860c2ef7e1cf15bf53b44da4b3cc902a7f7ad DIST SDL_Pango-0.1.2.tar.gz 405967 BLAKE2B 310dc47ba8030248a856b9f1c077f04f16ae3e0209afb0051a478d07c7d694bf3d16bd3e507c56d9fbec6bf24b55c6c20da5785b3de547463eee3c858d56f98a SHA512 081ec57e0f55ce541c35393d6db7ea48b662a5008760781076d70c0a645d47f7e994f695c459ed51f8cb71494911a04cd416733fb57934321b806a1ac9878440 -EBUILD sdl-pango-0.1.2-r1.ebuild 927 BLAKE2B 0fe5af001c06aa9a0effff12703679d2295aebdc0b56311e32b5dfda1827576f862ebb95853bc044567c5fb37c647cecd2a542f02aca25d1531c90de5a929523 SHA512 8fbf0764fb56a41233327dbb9a6c9e769dbf416f9d861494f09524a713f4e1688ef0c688bd19cc5164c1bfd15340f7d1019e44b668054ade85e5c09b7c6858e3 +EBUILD sdl-pango-0.1.2-r1.ebuild 988 BLAKE2B 3d6efe48494a848a6fcb263afa9dec4bf8b77112f67ae514536dcf793bc0649c87d57d9cd9db8f0f2076fe495b091590c8510d9cd2b26b717d758346b700eba4 SHA512 63e651a90b2f2146ffc59d699ab9c098851518483f25af360a181af34669310db2507df411458d0268fedfa4891daddd725a47ad7bc71260613ce4d4618dc821 MISC metadata.xml 332 BLAKE2B 14f14b597545759c02b3d4835be04921cd4391abdc173950b5378659c884038550689d7ade5d0674519387b33f581f0e89f3ed994a78f8a0220c9cde7a55611e SHA512 acf16e5b7ed2dcbfc5e865d2f30e49070b120f8be8a4dabc5519eb6e62f27bbd9309b3888817a91a75c02263095883309dd3b9ab19b8f50e3aa25737ab9af050 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/Manifest b/media-libs/suil/Manifest index 87c75a0aaca0..b78ec9e53b30 100644 --- a/media-libs/suil/Manifest +++ b/media-libs/suil/Manifest @@ -1,3 +1,3 @@ DIST suil-0.10.20.tar.xz 27492 BLAKE2B 4ce6dcba544b4fb606d2b97dd347e5098cd1373643059fe80e2a7f9d7022432063e4391017e106a4092056999dcb7b99729339536c4c73cdaa5a3f091f1100ee SHA512 fb3735d0856c826f46ad2334b6965f4116df2fa3132d10bdfcd2b2d39f8e40142801ce3f352425845adfac90bf4a60d76d09fdf0a99b2cec82faa0f5f127c3f8 -EBUILD suil-0.10.20.ebuild 1397 BLAKE2B 0ad1a68faca5c8ea3fa1c17cb9cced13a0e522f11ad9f80eb0076a35128472d10dd10603e5559b2787ffd1e47cf5109cfa21b05dc7b1a567d2cc7211d00255be SHA512 9b501e8a8de9c61d3188bca91f9378f959cc3b997ae7b69bcd1b3c9fc98a2a188519a01226e843e92ede3747a33771a75e879f286a5a8c7a6b8c90d456eaa0f6 +EBUILD suil-0.10.20.ebuild 1403 BLAKE2B 8a0b66da2a3598121b92914a7604205a8b055ca6950bd651bcd2dbcfc20b8f4b1c0fcf9ec53333302216a8af8ae0637a9e1f1dcaa2bbbaa727d16b247409648f SHA512 c4256e176af3654d3cca308e74419c9eeb4baf68851e3ba7e699579719fa1b97df80c1d461e5dbf54cd90a93bb476b074c079e9fc5f8b95d635b036bcf2bee14 MISC metadata.xml 688 BLAKE2B d79aaa92cb5c0b410e82d5fb69e8eb671573a99cd1b76cf935331176fbeff653742286898034b5e86b71766cf70ac726355c8ebfba4d4b603a6052765543e5cc SHA512 60c406e64c6848fbe9616f8731bcdccd0aa24a9a1250cbd7d4338586fb10374e36e92f2202343a04c59c06f80208708505866fb58aac573b27b553d343ed0b6b 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/Manifest b/media-libs/vips/Manifest index f1ebead60d91..c3e467d26757 100644 --- a/media-libs/vips/Manifest +++ b/media-libs/vips/Manifest @@ -1,5 +1,5 @@ DIST vips-8.14.5.tar.xz 18652928 BLAKE2B 033359fcb7e52ec11daf7cf85641789e3c4b858644bce6290742920cbee8a1d8bc2f56ffdcd52ccb6d4da9f8bf24fbab626e121bba063eb97201af28eb440d57 SHA512 ceea6e4d378ac99eb026293e91da530b91febbd5d775b57ab807bcd60f39ca44a088161a713e31b972694d3797d4acaa97028f0e1d3ce4d9db7f8078c005dbe1 DIST vips-8.15.1.tar.xz 18648116 BLAKE2B 734f9d6bba794cf01ef38de0f0ed25fe93d2924579bbe966de94739ff1c7309815924e8926a86f90d9138daeeb6fba255be4be41496c1725e44cb52f22873628 SHA512 41f81c3bcb49e570c548d47494b0b705c5dbf870e16d67a85098a00c3f198a6f04e43899d97f92efe9bfdd5cedde79f51cc112c6953574748e1905d91d083dfa EBUILD vips-8.14.5.ebuild 3898 BLAKE2B a21ec629fd0bc2a12826e9bab1afa86ff619b7483d577fe39ca1347beb2928452315ae4e399f17354ac54fc1ff95d691aac58c35200d3c5142d240fb3cf74a8c SHA512 34a238bceff2fd71c20f748fd1cfe214cab56eefaafdac0869939ecd551e2191dfa8975df2385ccd0d2ce60a8b812ef3b0a574915a229176661dd4280eb38131 -EBUILD vips-8.15.1.ebuild 4147 BLAKE2B 969daff2c009ca9d80bb126f55729983193de3eaac293b05c9f4132826615f799d109736c7066064707e4fc185d1544a4f3668f904f4fdd1e29a7c9af411e163 SHA512 68645accd860062176e4c353bf462b7d1bb101e3271482fbb6a15b8fc1c42d1ec13ae3da8c5fba1f1e974e0a5e3b5656f6562f11ccb2d5976e7203eeffc4b444 +EBUILD vips-8.15.1.ebuild 4146 BLAKE2B 9457ec33ef8f637376dfa089572c1976a3af667dc370e47c3724265c6eb57b2a446d1e0267fa03bf64da7fd6d1e081d832fd8a62ed1329f0b7eb7a0a57850ee8 SHA512 ea55af487b52230a364b3f7f78b92a6be748493f3be7f5411bb67172132748a42053aed22f19d4691bde5344067d18c55ba0692ed9bf74a601c36a6fa223b143 MISC metadata.xml 1138 BLAKE2B d9730c955f74f4ede8d780f623b2ee9bc2220b68bbd6da1ee3e8521b2e56a56c435cc41ca3e3761485c6d3176c6de8091c1b18d042b0a6bfe47e6a6f3c8a09dd SHA512 28bf03b63f631e0d9bd7450a2275129d504d04c09523dd2efdf1f234380192538da82a8614f4344e7efdda9fd45c955b6d0fa6915753135b837bad4af0089bde 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 836081276a0b..cbef22b1a9c6 100644 --- a/media-libs/zita-resampler/Manifest +++ b/media-libs/zita-resampler/Manifest @@ -1,7 +1,10 @@ AUX zita-resampler-1.10.1-makefile.patch 3151 BLAKE2B 3edcbfaf2067f8bb47d581d57403f02fd231c38ee472d374dd5d7c7f6308f8ee12d0203453a07f8114ed63c5732f09e0f491b173bb5a23a9a3c095ed5a73b2a6 SHA512 8207bc5d7411f934c3de9d21f2c02a9aafc7c6a2d5c89acdc245c16575d3e309251b811a0b5c69cf1f5604de103135a0af58ad0ef4881cc82c45145b60a27e7c +AUX zita-resampler-1.11.2-makefile.patch 2801 BLAKE2B ea35286db076d440bec9062725f50e0136d88f9edba85314d30b135f6556ade0eaff770492b90608568f04fcdf26030884fb64a6485093809852e1706ea3e8f9 SHA512 7a351e0a1251198ee60abec9fec464a26197592af3783442d3a995205eba1cd5c41902d4196e5b4bf91045844050dc0e4f1d37ccfa05fece789309e7fbbf874e AUX zita-resampler-1.8.0-makefile.patch 3222 BLAKE2B d13a3e6b2beeb6eb4b440f68431d7956cf66774e50549f8a7e8d6351d370778b5c3b75c98880a1260f2ac98b812f1fc51cf97f7f86d38ebf7f147714cd3e7b1d SHA512 4487230e87df2b165abb6e59fad6929fecc72c44509a60162976d5d1b54a2a584f04713c7f8cf77e9792213495656eeb45606c330d3c16be05084d4429cc9f84 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 -EBUILD zita-resampler-1.10.1.ebuild 1025 BLAKE2B d19f9b949e38dba83a33b529486fc6fb5f68b8a9959de3a5361787a3f12359462dfc60e046954dab76f156c72056437840544eb37743ca56cf1890120b1af398 SHA512 a2677cb0189d94c73724e421e0e6676192daf5f415a620003f10fb45ffab3f452a55ff7628191f75c9b265af79ce8b1d5393243edd8088db6544c3dfceb5c0df +EBUILD zita-resampler-1.10.1.ebuild 1302 BLAKE2B cbb06c7bc31b3b1990047bd615e527cd8bc0ff784b72e0d447907541c6893cf91e37b73ae9b4ead9da013c9d387b0f40a6f6528125853ed510d48259e9b53bb5 SHA512 e82d12d2943df0e251873bd091bd419ac0e446178313580b9ea258ed2ffaab77031ffc220cbc23d01773bf6fe863f6f4f1272b25b5d29e4854d717c9b7ece232 +EBUILD zita-resampler-1.11.2.ebuild 1645 BLAKE2B 64f0464b822b72094a2bcffdb1070c1b8231aba63051075a5b308648d763c20ef322529d8d267f355885da7ffd1ac54920e3f8de76227cb9ee63d7179e77722b SHA512 90c313cf03a16a10ad463f34b481a32d861bcfe0caabe9cdf8839a44dfc37fe786d8db351485de9d98d7de63008c66df7dcd01b5d121ef66f0374eb392f33a8d EBUILD zita-resampler-1.8.0.ebuild 1018 BLAKE2B 881c46d599d4bb9ea758679d4b1eed290831f8ea0d1106171ab324f61349439dd473721ece5dcef400831bc1bd8fc2482f1d03d918b3acb15c9e808bb82bdb44 SHA512 fad9b80ef572da4550353a0dda708d5883d79a85998bf985191c84b0839d40a820d873c93ddac4e47175aead0b229b6eaf606164d6b2c051213177e0c25edbc0 MISC metadata.xml 723 BLAKE2B cda1bf2299fd0da9f05d2d71309a48f50ce45347c7665f390da134e1a406bb4f0bcb241105e590f4274bde1e416b320b841eea3733296ff13bda4b15cd7e58f1 SHA512 3f6939e3e6b3c66e1951dd1ce01b448dafc5528466a9cd1d51f5d12c3508c86ceb0c0960fea031e2e2ed839ddabb260dc2ae2b4921f7b17914edc930708f1a78 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/Manifest b/media-libs/zxing-cpp/Manifest index f1927ea3173f..8a75a41c9d78 100644 --- a/media-libs/zxing-cpp/Manifest +++ b/media-libs/zxing-cpp/Manifest @@ -1,5 +1,5 @@ DIST zxing-cpp-2.1.0.tar.gz 866787 BLAKE2B 2589862e790bac85cee92818381b4ec3f9eeb5ac1dc2a78babf372ad7672bfe1a43ac7cfe4cc228eabed8a6c013f835c7e3e1948137d61edf1056906a149df80 SHA512 a00778c1fb7bb664176f7035aa96db4bab3e7ca28b5be2862182cb591d18edd4c3dfcbd34b4af08e0797bb4af893299d523f98aa84d266b68e4c766410e2e26d DIST zxing-cpp-2.2.1.tar.gz 891055 BLAKE2B c6a3343cd0389d930e83dd9db4d6aeca6d4dda715c22c0b10dd76460e9d55bdd8e994c2ac24ba5d5a4f5e2069fcb035b2e4651a380b6b39bcce4b90d0c754df8 SHA512 f1de8df783061a152a18cd9102ac0c579c40c76ab4a5ba9f30bcb8ddb532f3fac08736840a631adbf7c30a7fa00ce8d65625c8cd695288620601708e8f256a53 EBUILD zxing-cpp-2.1.0.ebuild 676 BLAKE2B ccb737a5d37d63a7e22f4c1b0f5b802c40c869bbe177a885ab309de10b7a9cfb4de3023a603263d2328fbde221ffb31d1270348dcc970b0dd03eab882ac267f0 SHA512 6534891dc23c79e264119861452791ebe1af39e7e7722fd86e95bb4c3847f3a7260871123fb0bc50de35f9e5c5cc79af169a09f9565fdfb75357fa4e24f00fdb -EBUILD zxing-cpp-2.2.1.ebuild 676 BLAKE2B ac7fdeaad4b91c5b9a2eccce7bb815ea050a58949d75e0465a6488496973bf293990241a9612ced8ab41876e0a7c20afb23356f9adb39aa64cd10d6185ffda90 SHA512 dbb8c892f6a20caee0559f4e74c0a09750dd5c279bab4cdd8ad7c2bd34dfd48c33304dca35499257d6a6d59e2f202a9d36baeac527f3b20591c86ccfe6875255 +EBUILD zxing-cpp-2.2.1.ebuild 675 BLAKE2B 59963c6847396675c94deddd29e84366bca5bd44ad95d62512d7fdcbabd51c1b294ea9f1e1aae37082c864896729d74e072d564b091754bb06898dfcac63ec68 SHA512 9c7ce6820eaee9c4573449b97c37b83cb620c0965d3f8d17bce5139231c256eb9e357b53b3298ac7a354f615102591186d87bb59df22c04fcf2792b05bf4977d MISC metadata.xml 334 BLAKE2B a835ff2824bdf38aa06708b2f5e61bb22998a63855b7095e95474320717ed3e8f0ec753a324fefc5df0c83564a8f52c9660ac07bd1d37e33e95572a3fb2cac66 SHA512 bf2898872ed6586bb33a62f9f76be56f58c5e71b1b1a1414d5fc4e3629f1b0428b20bd864bc8c436b95b4b9e190d8103aa6ea74bc082a2d1cb65051f69bf812d 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 c8146d88be1c..8b0ea23ce4b0 100644 --- a/media-plugins/vdr-undelete/Manifest +++ b/media-plugins/vdr-undelete/Manifest @@ -1,6 +1,3 @@ -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 -EBUILD vdr-undelete-0.0.7-r1.ebuild 958 BLAKE2B 8a8c55b0ea229acc87ec2acb11acff603c02aee76a7849e8ddb3af020fd48b6daad36bfa48b9d34e0c5045c758ce79ab358812e97b64c29f343a69838041b711 SHA512 7df43a6cd5127736f33b9969f7f448c31262fee741b3a010f481e140c94341f7631257b343b46a9293a1bbbe2f0888dbb6531dec7aa6e337a3660c05054be807 -EBUILD vdr-undelete-0.0.7.ebuild 475 BLAKE2B 7188f8fa2b3ae7ed65f954648d9557af9aa25a8687b4ef203425ee72c2d17171d80b193f20e910d17807a95d654f76ddf20768b854c7f287d27bee8b9b5a26d6 SHA512 abf36f156e2356b43e0b90343b620e6b7893baa9a9e5ba21a69c0f67145ac4ecda41bb1e59221ff9892472c369e0feee2e4ac078925f06cb86477668cbc085ae EBUILD vdr-undelete-2.3.1_pre1.ebuild 453 BLAKE2B 5d67a49450a298c34098b2f579c427a0a47ae90d1c1baf2f20c54cffdb6c1bdf9092065d4dd87bdd85ec9aae9ecf668f29b9f01eef0dff1878be2743558f4f4c SHA512 9fed28fcc69bc83d4e41c2dc8bce45d03be935a51dfaf25bcf9af62138eaad10adf480dd8115affff76df05739b1f0d91ff077f3b604444fffcabecaac62503c MISC metadata.xml 250 BLAKE2B 85787781bee26099abdc6b9035c66df92026cff1b418979513ea9e220d33698b803a452c9bf551802f4b2cfa1fb4f8cc978e7222f1cc3f469c9612f25ce6adea SHA512 e4b8dc67ce23a9e4ff2ef8dd02e7dec6409c2c3aab0ac4a59792438bbe546f694dd3ab6610467daf98c9968d03299674232ea130f472869d63c0b1dc2b82bc9e 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 71cae143f5a4..6bcb577fa94f 100644 --- a/media-radio/fldigi/Manifest +++ b/media-radio/fldigi/Manifest @@ -1,4 +1,6 @@ AUX fldigi-drop-nullptr-definition.patch 596 BLAKE2B d258036b22f597d82b6a66ecadbf12f8dde20be21464910e6d205d4c24dbc19ae60e00cb089818f3504d88d8dbc56e9dc4894dc5cc2f2b3925b614c3cb231206 SHA512 71993594183394a6f8f9329e43c14cf08b759b35d462632bab8a02ec4540107fbc99e50c95b0239daa61e279cb10c442ccc0b4fabf419bea3b6841f0d89ba54d DIST fldigi-4.2.03.tar.gz 4979861 BLAKE2B fdff1c211bb40acc570e3ec316a02772b4cb378b2983ae24fa4fea9486847c5a4453abb90ee7203fe07e2ea2c685c0ff3e41d68d186f3ec2e8de4397ce609675 SHA512 fc2c0ffe0df83870617e88f7d5ba797440f10a6f3bfa7eaf202c8c94cc4df0319ef5d7212e203998bec08cffcea4e83762ffcd726b28225779cc5666ce722edf +DIST fldigi-4.2.04.tar.gz 5118463 BLAKE2B 9c3f51c4ad7a08c9ce26230f59e7ecbf7a2a3d1734905afbb130145a425bd83c6d11478dddce6499c229d3b87f4670ef94f87ffe34e96168761e2f705464ebf4 SHA512 609f687e47022822674b0188f16ce997712ce2ae605ef915507acf9531edf7c4d4c18dd7df96e3302b3c83bd8abe40afe79232ac1b59fa7014e5e8415784f2b2 EBUILD fldigi-4.2.03.ebuild 1488 BLAKE2B dec691138c5483fe824baa127d01c374b6204a0728c0e677f7d106a4846567756f3f0edae87253e7b70fe8e68cef56d66bcb4456998dfab1e9b3bc94c6543a82 SHA512 dfdc2f521492b934fc3bad3afab42602460c0069da9708ba4aeaf61fef49defd9d5e1e1c46b864d1273a2795bd23864296fb58af6206282676668214bc35ee35 +EBUILD fldigi-4.2.04.ebuild 1490 BLAKE2B 596a6a4cc7fd7089e27849ee8c2b239cfa78d4697b5c2e08df1383ba816dcd34ccdfc6bb7fc50945557e76a76a82f97d22e759432dc36543abac11af4246bdbb SHA512 bc412893f982f5edaf585a2351082afa9d91bfcdcacc0649566bfde75e47c9d4bbf8ea16239608e504b93407f21b13497276f76735da017b71ef72f09c4bf7f4 MISC metadata.xml 548 BLAKE2B c527aea6c74ff1af56467b594775abdd47e6c57b0f1772013a38f941a5ca32eae9edebf2224c0f435a3f3ca6cbe076d1e33996f66d81e25504e2bd66e04cb9ad SHA512 200dba843700a8361c0f1367038a24c2d8d1389ad6bb36a609543272b44ae672118ab9c74ab7a63036b2bb130a1a288487a204b187e1780dc2bef132e6a1511d 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 77033a4ad459..843a8bc396ab 100644 --- a/media-radio/tucnak/Manifest +++ b/media-radio/tucnak/Manifest @@ -1,5 +1,7 @@ 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 EBUILD tucnak-4.52.ebuild 1960 BLAKE2B 6ae2dda78f0ad1b99a0f55e8a5134a44b320fc02ab7b59ad803e0e4e88791d772e46d05e2531aa21568ae2a82904bc99cd2b9c05aaad6102e933cbf108a34184 SHA512 a74f29f42598acfb48856eb0c131010ebc72f5e2eb212ec902b13ae4c86aec3bdffe1e0f780a339af404005098ddf5a068cd014a4ff7c7328ac7f0e34cbf61ac EBUILD tucnak-4.54.ebuild 1962 BLAKE2B 06c05a364a322ff12b65d57624ea0973c3f1ea813c66e5400123417b13453b277dd858cd6b8df75f750f14fd1a15e249215aa2fc563902c61c54752e2261eed2 SHA512 35e6418b66c6b3a5544ab4d0b02157293b419f748d3f5a9b1acf40903e1a74f9924b360eb6dc8cfbc6e6f6150e14bbbfa94d38caec9250f01d107b14b27eb195 +EBUILD tucnak-4.55.ebuild 1962 BLAKE2B aa8a19ee1aa898566f292f385740ae7c960cf6e4515ec0707166fa8f6e02b1207d003bd7b97a0ba90eeae8a02bbbd58c65f38a3a39d9885e0af899775541ab3c SHA512 dcd9b46b7d21c079e26e35964ae69ace4024497a73b79b5464835de5aecfb73dc944163f5bf1dd5c22cfad9221d304ff0539fc899b023c1f8de3ba099fde1f4d MISC metadata.xml 409 BLAKE2B 8179722b95bb5d639bbf3755eac5ec6d3a2492d117a9af0edd5aba1910974f7ca99c35bf759f9c44a6ee59d18a4b7088c1f009abf0dbdfbafd04f6c3a6875b3a SHA512 e07f3bbf055dfafb6d6fb2596fe20bdb0aaccb8960fc5d1ad5ea372a51baafb75458571729f99afc1086fcc596aa35cd22aafbc9af4d422dba2aba1243c93422 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 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 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 93f847cb0e50..000000000000 --- a/media-sound/daudio/Manifest +++ /dev/null @@ -1,7 +0,0 @@ -AUX daudio-0.3-makefile.patch 1683 BLAKE2B a1b54557e238fbe0d727948a0594e1e142d852362bd35da25a8b2be0106884666bb4d88783f6fff202f83a1545f27f52ee88ec34075ff2b4940d89538533f985 SHA512 4ca11073dcfef61fede2cdb7d99be6f3ec7d6c3c8e587faf33c6e06c4468c8e25b4726aa66ba119fc871c4930b42accff331db9a4bd76cac37f56a15c32bc5aa -AUX daudio-0.3-musl-stdint.patch 2400 BLAKE2B 4c90dfdb97bc1f82249e83817b1b257121be451a9a4f357d62cd246f501873c0484bdd58139b2c5668f6850f3346d5853ddb3d30b0ca3e8a516e12ad2fe6720b SHA512 e6650407a2d2ce35ba0ac99ba2e4344041d92c341faa5c63d88d1f00654eee5a66c7206abb8e240b3c6b15fc5e7d215c2cf41b30f1fa5bb5b87842673f4b33cc -AUX daudio-0.3-qa-implicit-declarations.patch 1980 BLAKE2B d31a67d6234c667e726907cdf41f18b2ea0e7dbf88d0a13fedae9690327fa6450f3bd2d3f46b5f387997e1dbdf0c40a910026b2260b0c1dcda9cd1c74ef3602d SHA512 0da091005e36825ef0f35e4029e48781a23d2c8ab00af33528de4999dcb7d2e98006b2623852ab7cadd6e129d1847a6a85f8f60b7340c755939d9fa45d094a5e -AUX daudio.rc 425 BLAKE2B 6859ce9adb4668ce7528f9371272dfab206f2bb4880819995634b88c1c3902edbd49c3e84ceb8c4abbec84be5cadb547ee44e9ed462cc27ee928060d2c738a6b SHA512 c6f816faeac497e31365d9bf7b2c37c4c8688d88820c0dbc9e4819be13119e477cc3aea2fe3ca249d82b8d84ebb485d9516f0b93180a7c756d573dcb5f1e1900 -DIST daudio-0.3.tar.gz 76683 BLAKE2B da8c674be38224153af26b6a690a0fe23c4d24e90422260799657ff80242d2c8baaa2de85603d68e8daf6e880335fe84dc7467f10571590814b647aa65f88e9b SHA512 63266348c8235b09efb6958646b003a5e7ae1cfd7d97aeff928ed8e7b9ffc71666c0bcd93ee89db6c28cae5019056748631e9fef850ebf6ead7aefecc3037e3c -EBUILD daudio-0.3-r1.ebuild 969 BLAKE2B a09155ebd85a55af1cd96275420c140df4dc09ad5f2c31405ac7eab4d4964894152f970629bf781c82e00009d74d4b1cd4766a71d85fc3f770a9b640fcbaf8fc SHA512 8baea552ab484c52c826d63b70ede6b6700f184ec898f5cb4aa79ba1a8255fcf9ffb3733a0a030a2dfdd578bc549e0580d26293dcdfd7f16d8f6d1d049581b1b -MISC metadata.xml 330 BLAKE2B 7bed91ca8797a4ad2fc012fb6595d192706c46e66aa9b95ee32a5dcc46d15e1a394e29d4db0a950581206bf83e412bc14e3deb38cc19085c6f13bf510f2efc14 SHA512 967eef88ca746c0cd9c18a6eac7c65597fdb872e3ea1897848c6c92d150b0a73bb64c1e105f51b3a78a96e7003dcd771700dd2340b2ceee53f3b5ce73dff90dc 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 7be48f4f66fa..000000000000 --- a/media-sound/guayadeque/Manifest +++ /dev/null @@ -1,5 +0,0 @@ -AUX guayadeque-0.4.6-metadata.patch 641 BLAKE2B 109212a5f2dd91577436a38ba17675c46e3900749429fef4ab8d9b2ceedae88d471ccdb6487717f4514f9b4b6259c19a22cef1bf59051eec816c8581b9820291 SHA512 62787b7230196949b130497f8f6395fceeb6af5a7893cb1d3efa23538076adec937baca6729798b59b56ec3798a8e5545232d9125906b8d4db24b7a4d1cf00aa -DIST guayadeque-0.4.7.tar.gz 2192075 BLAKE2B b8f78a0667723d8ae27cc13c435f0309a521b10efc440d6cafca08692ef3a79299824d60bcafba3134255d652371f08adec98b1ac63589627c44d2ee8697d443 SHA512 8b620a2a44cc36866c2a2df14fec086796fab9a955429dc58f5689a90634dcc1a96434ab5dff4bbe8c81d785b9e1d8c91011ec076d4e0f5c75f269e9d92bf021 -EBUILD guayadeque-0.4.7.ebuild 2266 BLAKE2B 3845013ddb1f1d450c93f78766d635f6b5f4afc29f3a504327eec305173b35da4d471853843c14592dbacaeb8a83bff880cb2fa8549552e6c1d36d6269797293 SHA512 fb655713449f216eb27e3f8dec5f9899d1092e6e6e5742084a58e7dfc28f021023324daee9f6dc3d004159c913587255cba4d3b64a13b539abcaabd526c50e3a -EBUILD guayadeque-9999.ebuild 2171 BLAKE2B b64c00305238cc776e0c2fc08f7947b7203b2ec351752ef753271e8d144b70d1e4f7f099fad39bbd5946efc46f407a183d51f8530ce7ec437a85c5e1fbde596a SHA512 579b8bcb4ec7bf2c93224819cf27ac2dac0c8789a11e339d4297ca0873570cf10bebb899fabefac6876bc9605a50fd3d91bc777480c303f0a56ca728c5bd3133 -MISC metadata.xml 411 BLAKE2B 0a0ae74c6c50b622dbfd6d66a2bbe343c94471454d1be0ac6130f32deb17e944a8f322bf018af67ebbd8e5ef5a51b9b9a1062d5bd0e11ede1f5c4f3470c5e8da SHA512 3de001e7dd97fcdb2627f3305e55d1f5737670a3aabd5f0269c541d9d8f4c1c3e0e4dba60ddb689240f9e40cc2d08530ed56c9e18eb7499b3b003c33538c49d5 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 abf0f6a8b86e..0a2e87800882 100644 --- a/media-sound/pulseaudio-daemon/Manifest +++ b/media-sound/pulseaudio-daemon/Manifest @@ -14,7 +14,9 @@ AUX pulseaudio.service 227 BLAKE2B f58fa701152e84f4d52426f6f76b5a01a1a315d09e5fb AUX pulseaudio.tmpfiles 36 BLAKE2B 4fe7c88fb35f561b0eb756146db17e37201126b5d7f906c88cdc778c6191f17c799f1db072f09d5a384485830e4d33266c224955bad22081255544642399b2f6 SHA512 f040850d81030ef04e1aa368d333a1ae1b7238adef5772280fc344c3068262d5ab8c9f3edb92db9c443f9d7d21abb27583ea1efc51ed733bbfa43e2edc68dde1 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 EBUILD pulseaudio-daemon-16.1-r7.ebuild 12099 BLAKE2B a1e3430f66ca84c8ac2a0f2e02c49edcf28123c1ca035112f3ea8cbbd35d244429e95f815e08415f264ed2ee4b771c66af8fde8289675575f7163d405bcd7ed8 SHA512 68cec44975c3628df8b26c0a920dbc551521a3f10201bf9b7283fdbd44bc5dc4fc4bb6ca7c6285db398ee44abf9fc1a4b2e0bfcdaf7228952e39569dc5c5f87c EBUILD pulseaudio-daemon-16.1-r8.ebuild 12500 BLAKE2B 1c11b983eac8f96526dec72be8de4aa083c0ef96455d1aacde646f1c3cabd97d05e510b2d726e3ce7d604a45f3bece67422dd2c518fa3376fb33e9fcc3e73078 SHA512 2f8d902f8461a5a06010369b35da7c844dd86ad0ef8125c98be56d2ea4dd43601c268e9059485c955f6e20b76833a311f96f5fc166a4be05c71c58b80c5ea1d2 EBUILD pulseaudio-daemon-16.99.1.ebuild 11934 BLAKE2B a80d6908bc95adf5c82eb3b98d298d4d9966f53a1222d805c7c5b97e72589275a0e060b08ad40b4e6c9871a0aa6bb99690dc15dee63687cd2ce12f46f265d445 SHA512 311446224bf618573106403283d37db6b522e6316d2379f987ea907f88185793c89a5953975cb8ebc9b029d62afe21dad25e01900df2d543e66d73dd8b6dd0e9 +EBUILD pulseaudio-daemon-17.0.ebuild 11882 BLAKE2B 4da2cd17d33f608b1fb962d087d1b3e9cf49932fd3aee4835e86e63900cea564f4c235fcd03f61934ff58a02b2b5e2636dfdeb3576d98682ab5ed0fa6524b20c SHA512 3b610472c77a613fa84b48c7505e674952e18ce55834dcd893426079866be13df45da61bab20ae7fa13cb676355349ccc03d0f27496a1a51e0f1b32594347f80 MISC metadata.xml 3606 BLAKE2B 7dad35e67bd2c8a2e0b077d61eb0d3c4551df4da192d8552e63f0f63db4028e463d68ddc2c45c8de93c19a53ac82e32b6a9ae276faf05b32eba8a3d3062bf3a3 SHA512 f681c32f4c3f75745db62c38a8b2624edd0e44685ce2ef3ca0b7cbb9952cab862f9344854179772977cfe7fe6fea7b2103441f459b9553355dd6c5bdb2bbe5a7 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/Manifest b/media-sound/supercollider/Manifest index 9d4ea21cd56e..eb158883efbc 100644 --- a/media-sound/supercollider/Manifest +++ b/media-sound/supercollider/Manifest @@ -1,3 +1,6 @@ +AUX supercollider-3.13.0-boost-1.84.patch 3799 BLAKE2B 3c333d4b0b63d2c67167be6abe954a843cdd4c73b3cc28a9d7e011162dbb3ddf475ad75f03a780abb7cbf8a54ee0b308e02a7a752532f5f1c110a1e3d8152753 SHA512 1b530d60570729a0b4dd13fbb9059b45288d4ff71391db6290b5e686985ad749267252c15eb63c81bf7bc01ca1141c163e3c7e30e6de1fc43c7b26ed66ab20cf +AUX supercollider-3.13.0-gcc-13.patch 416 BLAKE2B 8dc097605bebd61d739389f0390970ec882188625d3a5ecbc98eab59baa314e0da9f1ae5b77b2025ce4fee4761f10e5444250f757e8c17cadbf019bd40bc1c86 SHA512 91189e8fe03fca1fb3f75cee3fa5813bc24a99ca9dc1426bfd48276193517b81f47fbcb38a7953f0e2b49d0bee8f98d33bab15c6de0289cd8c83d70b4ae50702 +AUX supercollider-3.13.0-no-ccache.patch 6959 BLAKE2B 2b6bba13ff75c5e1557027586a4b01ac5e55e42c3c90756106dbba0d501fcbfc4cc3db9b000b05ecdfc2bbf645099b16e8129a5099d923a3b6a8dc202fd12423 SHA512 6d6e2d81ce43f47985e9539cfaffef571ff8b2f467ce1edceea3e42c319f13c6326beaa8a02aa4c527be2bcdb624f45674e4fad3ed330d2a2f7b64c4a94c2b83 DIST SuperCollider-3.13.0-Source.tar.bz2 18685091 BLAKE2B a5e57a17f93e40848b2044ee0791179f857d144eabb7f4d74580b2eebd49a31d6ec671a0526236c5b906aadeb455e5a7ad18cacb79ed214076d6bceca39ea2ae SHA512 a60a128f7646f077f91adae666fa4014529aa9df78cf0dfe5d68c9bd6447f008af7da2970b8736f3f29d0adbaf67bce680a8201fcbe7e1aba29c3499a57f89cd -EBUILD supercollider-3.13.0.ebuild 3031 BLAKE2B 48c98047f3973b110c4bfe5e8bdadb3d2728ccd2702dab40eae2eaa664dc0626a6169a265edc39948ec64d48ae74f867497b3e9a8213beb1ec59bf83330bda8d SHA512 3b237ceab14054d0483f1fc5b8e2873caa85aa9bc4ceb63639961c7a2b188580b7719bf0794343fda25a400a674f56a7a342b83024215fb512a67205bd5468f6 +EBUILD supercollider-3.13.0.ebuild 3207 BLAKE2B ebdf20a4f3ac43e358b12e6d7fcd744ceda7538092884eca6c6430c3fdd9e7274a5109b53515c146b8bf12a4f82b33effb7c019e274be9665ca107aa19c0d785 SHA512 8c568661096a2302fe511397794be32e46a0012d79b5e64951bc205dcf64b64a8e87ffac2d1a6e16a6874589a0d622cb53c64115f4eadcd2b63bc6cde44fbd1d MISC metadata.xml 1220 BLAKE2B d81b2a8d8b2961d02cc369074221f97c00da866464bd3d142dfe56dc6f926225438a584cdb87227bbee9c11037240ae1b4e48b4aecc7de91c29f1367b0feaab1 SHA512 1c5627589db83212a15f74e9ce32893c317a21bad2ba54b1ab202e32dd5097fb8207e412b03572aa3c24356ec2f04b2c2525fc019bdec01d65a87a02e9d8a4d4 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/Manifest b/media-sound/xfmpc/Manifest index 9aebdfca7dd3..62c136498384 100644 --- a/media-sound/xfmpc/Manifest +++ b/media-sound/xfmpc/Manifest @@ -1,3 +1,3 @@ DIST xfmpc-0.3.1.tar.bz2 455660 BLAKE2B 2391217f1695ab0962a3ee52ea27ef44febbd8cf982d1bfba0c6952423c718f32dbea590930b9cef9cd3d932b2297cafb87870e27fb7579a764ad948e62918d6 SHA512 771835828cd89298d79c31cec2716b308889e6b835a2b16d0ef25eab6ed1667b055158f845ebf897df8f3f9f45a07fb6ad2994a9981695e74be2d56408e4abe0 -EBUILD xfmpc-0.3.1.ebuild 798 BLAKE2B 1acb82d3ac01d9262b9162951e08d77beea13746b4c3f8b38a697a99cddf1dc16320c78fbdc689b25bf568268fcc7561c008c4bb78d3130983e4abae7ae6df42 SHA512 cf8e148d39c629ffdeab1a1bee55a184e2fff7c82d99cb0baee61756a5d87762864f180c56fe78984ae31dc341f31f28c461b389c3e16f05f3820c1054c671b3 +EBUILD xfmpc-0.3.1.ebuild 803 BLAKE2B 870413a23e8407e6e83c5ca12665e86b3c790fb547b9f8ee472b0b2c050b86bf009765ecde1578795db84048031238fe18f96bbfe2d62abedf86c36e830ed45f SHA512 1db8c29972c951c3d47e485fbd0c6f9176ede8e109fe330f1aa6aa57b27568735aa23691f7ab51d32a47ea4a9657e48a49fda0a63672df27f5989c4950aa91ee MISC metadata.xml 248 BLAKE2B 83bf47dc3dbedea8a88932e922075f0ba8fd841433c4ab750e2ab61c22e8cbfaa1acb04a903d89ef5140a75dfc4c4899354623e0160df5b7c178c190f8494515 SHA512 b5200cfe30adef8e869fada87f1b4171210b2427cd3ac12edef70948f305d5e612ca5f24d377f9823a6022c8867db635db50ddd3d6cb362d6b0137c299fe07e5 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/Manifest b/media-tv/mythtv/Manifest index d3523c389b51..fdc133565b11 100644 --- a/media-tv/mythtv/Manifest +++ b/media-tv/mythtv/Manifest @@ -13,5 +13,4 @@ AUX mythtv.logrotate.d-r4 235 BLAKE2B 4f6df360f5191aaf4a2b55bd3edc7bc4aab92c46db AUX xinitrc-r1 234 BLAKE2B 0227ea065f1c43e1b2f1583bcbc798db76e9a08d345bbd8ed8837a6ba424b187c814e3ff0d7690d2d9f7a7617f4fbcce20df926e43bc6e89aec3e352aab6de8f SHA512 885adfe395fe553f6d5cf518856be7be9a6bf6073888f8e055271ed7c3d9ad85a162e9e9ff95a68e54047948ac280796c69ef55d0b4e549eb0beabbf0fec1188 DIST mythtv-33.1.tar.gz 116920982 BLAKE2B bc784a12ee0acf3066d46896343ed15a2f7097364595d20e832da3197eb37c8d05342f82171b66ec842ec48b5829b7ace8c6043835b8de4a04afd8a4df72df1d SHA512 4dc2943915e5e3ca047edc0a005a9e0b58edf7bc51c7fb097a6715bbbb52028260065a7f52f35e4ed98559cc4f4ccca76f1cf6ae68e76b1f2d06a1befd4776e9 EBUILD mythtv-33.1-r1.ebuild 10436 BLAKE2B 3f4a73c8be274f7e166e232d4dcd8bf5b47d35f2a2fe732bf1196c08d62a91efbd6f77e8806b6b6bf3e72c9f120f9c1446cd122522274d281983387ddc06e23e SHA512 2b088a3ca2973929c6b84a7e447e2c1a52fa3c43cf1c08fc293fc6d0a2fcf40e724c31778d2e3a956db690109232b6b80b91d3d11b95e043348525f51c06bdd0 -EBUILD mythtv-33.1.ebuild 10465 BLAKE2B 34011aac569fd40af49f6be16d43780b67868e2c1f00a1dddcca369d015a372506d454e34e78d213161d5ed4735f94b680046bf8001be8d58b87f0544e8ea43d SHA512 9dee8fd619f58ce480150182d4efaa4c59e230aee10cf8cabcd183dc81c6bac35a607524be30395925065cbd0614aac7f45108a38b3e1e778a56ed83a63e989f MISC metadata.xml 1983 BLAKE2B 3aad016c2964bbb51e234c8c4c91fa1945837adb30db1445a593f227eb8d1068c78e218bbdfb26591ce34bf61bcb2967653a009f9306602bcb15faeb9152635e SHA512 f369462e9e7b79c22325b3c95560cab83919c598526cd955963c97d5d3fc7764260d98a4565a9a64251119a8cc656f485a96f326881884132a0c29975319f4d7 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/Manifest b/media-video/aravis/Manifest index 85524ed9f4ff..870c7c9547cb 100644 --- a/media-video/aravis/Manifest +++ b/media-video/aravis/Manifest @@ -1,4 +1,4 @@ DIST aravis-0.8.5.tar.gz 966208 BLAKE2B abeb87911e20898765a41a663a539932cafe65a297ae3887379ca2760132150fde1fb87dbd5f718618b90f5eb2f2fd4941a85ebf7139b0d4ae8a6be458338450 SHA512 2e6ab898be0d1e9a93555bcf83bb447f19c46c5d3c3a8713b9a2174fd165992d5737393f417f6e46504d120d15955dc67e89342449f11356a3fd1e6968ac233e EBUILD aravis-0.8.5.ebuild 1518 BLAKE2B 7ae87be61bf70b32cbac7a814c3362068f33c8b319bfaf2fd8bc2795ec1dec3004c18448462a3e24b796286ac7c176965e538e8c99415d1a2e8100d292b12d41 SHA512 b6bd875e0d01e9fe112f5f31878684b368cf563aebbe7fb80ea3ebce241da737710881ec7b5d4f387878e924ae48085e542a3d700d0d8362319308aceb5713a0 EBUILD aravis-9999.ebuild 1583 BLAKE2B edd715fb9fdb9165a09220f99d56aa291c61aa9a0b712dd842f875a2c3141cd9d89c7506fa9eb4c1cfd8c81d76f70a76f9c3df8ed16d20c2628cbf870c6ed2ac SHA512 22684658e389605e30f2e23d7bcc2c9cb2f59955d84d51e915a65b97a1ee4a86dd3b887ac83350eeca19ce5bc99f5dff553eb13f907bb6d764ffb06154f09cc3 -MISC metadata.xml 923 BLAKE2B b290fa6514480ee831ed4a8d0d1d357936bb2cbe504da5618e3e9650ed0d2f755da489ebb85038d35e7ae72940d397bbb5f36d53978859c35101cfaecf582b1a SHA512 f1e05962a4506d4001f3e60a6bae2a83ebd25576847bc7b2fcebc02c0cf2f8b126054328099025bba3e62e493281f04253006df5cbf6af83213491a14ff9605c +MISC metadata.xml 1008 BLAKE2B 2758ec9ccefa04afee55b5a96170ec5b3a29872a4088d7a943e70a1e736a3b2c346ac3320b7f330c16ec6269e9853b4a730523e63bab4d414b3dc68ae7c056d5 SHA512 da6b072602e998ec58a9bfa3813c208df68c312f4ed41ae7555bb2f5bb1bfc463b95ef8fa8bcf5057a64696b9105dec0763fc97e0c8467b47ab3affb95565444 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/Manifest b/media-video/obs-studio/Manifest index 53bd4232b6ac..557da63c2db2 100644 --- a/media-video/obs-studio/Manifest +++ b/media-video/obs-studio/Manifest @@ -8,6 +8,6 @@ DIST obs-websocket-6fd18a7ef1ecb149e8444154af1daab61d4241a9.tar.gz 245070 BLAKE2 DIST obs-websocket-ede66a68cbc043a6fc7c8af683ae0924d4068941.tar.gz 241053 BLAKE2B 58d79d17ad20271f831dacd7bb251286d4ba91f62a7848bc9866deddc9ad7c1924fb54cce513d3e1f240eee0d9d87c63ad3898b44910a7b207503989b366e42a SHA512 30e5f9ab940cb5c9ff38cdfd2484a59d8440c3670999521fd6d856911e04a1fd718cbb1d6243343884143274485630e96cd6e2f5e8f6ef8f070c0b4e4036971a DIST qr-8518684c0f33d004fa93971be2c6a8eca3167d1e.tar.gz 135863 BLAKE2B fa6fb9c9e5250b56bdf38f31aa4acaf4ce860c153012984d1266928bd7a62dcf43b271ff53b4322931304670742566dcb016ef65ff2f681bf76224f86eca567c SHA512 ba298de89411fecc8db3dc10850485da01f5183d68b6d91ea91a9e28c1f104eb110adbf143a37e5d1856abbba5d309ab8329a6359ca7225bacb033d8044fa72c EBUILD obs-studio-29.1.3-r2.ebuild 6704 BLAKE2B 59cf7406b827df8f8c467f486f6f1a1a78dafd8c2e3b898bccde08827e4e510533971b6eb7b84cb4d52be938768124265765e18b5709025a7242563cd02c0fd2 SHA512 2b5a56d9f1bb64559449fc06efcc1a06e200a1ac29946a29cbe56c29a8c391e219357fd43aff95c78c0b35505464de9895752f7d43ace1a4a38fe3598aa0e2b9 -EBUILD obs-studio-30.0.2.ebuild 6464 BLAKE2B c5bd5bbe39d7a1d0cc724018f944bda4cfc84aae2f0b79c8c6bf77e63b73143eccff72d444c3c894597b28fdd35e3e6fc1a335ec916b2689d1bcd3c89a2ac5f0 SHA512 38fcf6ba7097053d4ba6205ee8f76f82d652098fb2de1c9e3eaea8c695e8fddb8ee7740e6648f8640d9fd040f7280f1286290d812da9c83d24410b004d740552 +EBUILD obs-studio-30.0.2.ebuild 6471 BLAKE2B d3957758a794ff7bb18fe35c4e07683a8fe671afa9a81bdb6abba84872d7ae09c35957073bcbcbce627392899ffd157806bb07d44841668bcb6cb96170c46caf SHA512 5709a61fb57400cc0a84315b0ac640bcfe549f0a5e9b4aa3cc4d153549ea71d17c0ca41b9dd26bf9f532a2f9ff47c069fb80f3c5799899883dec376f516a235b EBUILD obs-studio-9999.ebuild 6476 BLAKE2B fe149b9214cdfd93a22d06ef2aada175bfd2858a1508187411720a1f8043be5daba584b7cc010427d96ef1beb5450a4800e3b015a47bfbc668ca370930126cfc SHA512 332c2551739b2ec1d6b6d64cfd6299715ea23e1e03ac23bc6b7bb36e7d3fdf1bfd3da4f68c6c77b436d42fec1181dfac437ec1d492e97e98bd37cec5a85e6c69 MISC metadata.xml 1470 BLAKE2B ce34216dcee69e90450a9cce810db3a494db1cafe6a8cd1029b0a749a7d69e0503fc5c5f6f298bebc2422e57f623ef63e17ac3814fd495e14c2b6e02bba1a9bd SHA512 0479dd3a4de659f8ce00b663129ca20ca31b837cd29bfca43bf7cca02d6762dabf0778c96c1b47d9814e3f6045c4793cc8f47f74d2a8940c8b2a1969ed69e895 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/Manifest b/media-video/parole/Manifest index c0a404c8c1a7..66bbbc9fdcda 100644 --- a/media-video/parole/Manifest +++ b/media-video/parole/Manifest @@ -1,3 +1,3 @@ DIST parole-4.18.1.tar.bz2 934059 BLAKE2B db5b6345bcf8eae47668bfd504106b8f44bb272a7d9e88fb53824a4141c88a45f4fdcb6df5a5513ebba82ffda9438be91ffe060d1cc19f0ab56887dc3ff606e1 SHA512 ec2b8036f2be594dc13c37aca76b7250ec1792c7166501e9a2775efb731e87cf6894196243e68026437e2bbd4a9edf1aa9cfa076886e333e2ecf4523f8f1d647 -EBUILD parole-4.18.1.ebuild 1545 BLAKE2B 7004b6eb1f454e48b0cdbd67b6236a746aee6f4af85555cd2c28893f30a527d7be56925168fa4ae66063653d33f803d2d4b0724d622680cfe22c8139209a247b SHA512 6b4a1c750ba0a86e355606e3671b8c14833a92f3edb35016ec01c122ef67b75e8188ca12b751e298c50a75477b0bb659d0df9d009d19800d22a341318ee25600 +EBUILD parole-4.18.1.ebuild 1550 BLAKE2B dd3bd385878616277a920e9fc53059be4ce07c174ea7cd23405f124d7c818acf82fc4950f2298da5f666469bda380db2297fbb82cf8a5f4d636c809a72bc85b0 SHA512 4c34200bdb96a7ad4def66087a1891e3fae9d91d4d4a636ebecf25bc69019124e23eb9705f351cd5622ee8730382ede93c1481d0d4af5e3799f8d7c886461928 MISC metadata.xml 242 BLAKE2B e489d8bd8fc709502185e0439171cde4402146bc1ec7340bbe41550c06410a49faec8777cb7e79c3ba482feee774350beec5741ed8fe93a85ebed7b746f9200e SHA512 1bcfaf0482a1e7b5a7182d853dafaa2d47687bbc1c9d38b69ba35ce97cdeeff9bd2137a086c5af2a27b730a295e7cbd73d0b43fbe5af331bb7a3113d2117dff3 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 2cde86916f31..df11ce8a4935 100644 --- a/media-video/pipewire/Manifest +++ b/media-video/pipewire/Manifest @@ -1,17 +1,19 @@ -AUX 0.3.80/0001-aes-support-both-webrtc-versions.patch 9037 BLAKE2B 9222a1b9004cf410a06bfb29f17b749f2c940b9ce91973d7d58785ba47899bc0cd22b010818aaebb68af729972b8fe5f99c04926ea51af92960bf9567e87ac79 SHA512 34f005a38a99d8d06c1adf8d71a28142f8d4450ae72ffd8d19001485555f681a3ebcdfc094fea558e3c9610b7c5c6bbecad9acea73d0de3c5e9de905d6080044 AUX 1.0.0/0001-fix-compile-with-no-examples.patch 1388 BLAKE2B 9cf02967d8723f41c0bb456a064d90237fffef66cf8cb3e6678b3bce1d58418a0b4e347e71cf4c45240c150cdd8d08b1448efd1fad594886e3041558730b20c2 SHA512 65e1d6e572dff5fe63a05580696b8ec304477e58726dc7e0723dcae9bc03332111af131f57584ad8d62ca1e6bada982387c1df47dfcb9cfed8a47bf86831a2b5 AUX 1.0.0/0002-fix-x11-bell-segfault.patch 988 BLAKE2B 2281275262157fa2545820e155d1182873b05738b6314c6b9d73c89f928cddf34a135ca02a552c6d124402439636a986f8aaab899ee8e872bdd6582ce60327b2 SHA512 24732d8c8c9d0ac951a9d7d30da68488da1b8da3b94652492706dd02859f7beeb8499a08a130b10332f50f81854825c80cffc5dca951d93e2eeab43a0bc786fe +AUX 1.0.2/0001-alsa-version-check.patch 804 BLAKE2B 6c0b8e3fd69fe0eef861bd6d41b0bc70a8be5220f0d94511cfde202e952ce6cba2472bb28583aadf0329fa3b9290954530ef1acf2778e14fae210053ad7cbea1 SHA512 79c5e12073d30a40ab6e431322bf4696d8105c9f7262a6abf3c457f2a68c30c2c45c75260ec1cfd8fbac6976e20704315b821993b2362a40768d5e9089ff2c27 AUX 99-pipewire-default-hook.conf 540 BLAKE2B cec76e78db9db290054bf766774c284d7a7a1374c453802eb1bdc19db9289856ec7b8643acbab916a39ca859d543deca111e3b0f110d1904343221c1573ffc17 SHA512 ef891e38c6f40fce2904e240307147a58c48d780e8470dac8e28044cfb86ddeb163885a2362687791779379ad814f58ad5649b75ac4e82931c5bdd3f37a6ed01 AUX gentoo-pipewire-launcher.1 1633 BLAKE2B 36c8888693bd0389dc9b1e49d0501d2679956d88f6b7ac42f0347c3fe2259775dd7082cb0bbdeb54a232fcc8902faa8086203e0fe2437c0eea5f1927ba2d0de4 SHA512 8085c9a989f21ee7f2528d56d5b104c0d14024df06f5cb6cd2aa8168b58469c71b91c788706b11021d9dbddb647a2203175603f4f8aa7b33a63a7b7cf8b59d1f AUX gentoo-pipewire-launcher.in-r3 2848 BLAKE2B 5e6b8ca2df88cef240ca1ff4de28cc8ed3590fabd29b903b37880baf9cf52c35ca01be25b031898d4ee06f4600a5f0c61025a244778577a562f4a4bfa14e2aca SHA512 43cf3e07058e86bf6651106f7f192022c05c5640ba8e101b88e98a83efcc5614f9474107b6d0daf3d5234a51ebcc0a3a7ae5b359d9ba36b648c125813f4e1334 AUX pipewire-0.3.25-enable-failed-mlock-warning.patch 704 BLAKE2B dc0732b89b57a258ea6dc54941899134259469675f92ae93aebda09a796c73ace8bc4ed0ab2aef4ea1bcaa30c1bea8c3304288168421ce8f9939ec993c8aa438 SHA512 7456a24276b7b766ff5799acf5b80ef5f85ee7a78fc5b52adff3206c0b0aa1985a0bf72634aacf7818c90136c09bcc11cb0fecec291d961c8b3585c897869f65 AUX pipewire.desktop-r2 333 BLAKE2B 6a8805bb4ea3f23af535867c0551b8f742543de1fa8d99d2b451575066c3394b01977587078356dab65a640899bf336252b7f81b83072c676110fce9b0732eff SHA512 292fbc7283b30454025be50c657803dcb0592c9a6f0757eebe4de5a98166c3bcfeb5563da3d72489762073fe782b5e1f913c01184fbd2e926d872fc7ade73eb7 -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 -EBUILD pipewire-0.3.80.ebuild 18191 BLAKE2B a87afc4c2c3e54283aeeffa05840716518a1806e04543e1138229b87fb0c65ad419c60a584a2c2a36c2cb38519f79d51fab92e762e5fa84842f61d506354629e SHA512 dfc0c16da2f5e30934b2ce7b7a148fbe64a61aeae87af37dbff7f1bce4381a0b23f744087165982b9ce1d7eb257a8821fada081e9bea40cd66b86cccdf26a73b +DIST pipewire-1.0.2.tar.bz2 1682351 BLAKE2B eebc3fddc47b8fbc89a27f8f55d030faa12fa854851fbf42543067c7d0cc04b45742c378f79a77e69498b2c37cae651dca38aca7ac93ee50440568e4985b7996 SHA512 c245cbd7c887ef5cb63ef4d95a80e6e2eeb23dc8c662be105217ad7185a5310aad4d252bae3443f4f15a5f0e22e23e16870f0366bf0cc165758eedf83e13adac +DIST pipewire-1.0.3.tar.bz2 1682330 BLAKE2B cf7f69ee8db703b3e441b6ca34aec4e41cc9cd5c0a21344adee2adcbf5b1b9d5fc3913dece88946e34cf7081402d21ea617cfcd0d09bc2780394bc20a5149296 SHA512 e568b9eb328d701c06a93c4f1556bf8db6e972877a7f2a5776fe77a20130a63972b3f78d52da66ccb1b2ee9df5451a403ab83aef5662dc5d93a6dfbedb23f66a EBUILD pipewire-1.0.0-r1.ebuild 19657 BLAKE2B 3b82a4e466937ee6d1d0f21a5837071ff0730530e1bc7c09066ee1b666a36169b4284ae4296f693e60e2f11b1699140bb20cf1153f56f390a5e564b05235db0e SHA512 57c5c699a13cf8288e0cfbd08ef412405d50f6e5be9babe6d63a7a86cdc66b4c5e781364b83885925567e6ac4f91c09ebeeedcc55deb63ae02ac3a01f7022cdd EBUILD pipewire-1.0.1.ebuild 19582 BLAKE2B 6a71ac1d4cfb6057022fa9f4d8b9439318fe8c93b15b5fe56da5596444f2625e564fed035a76df232b97a2d3ddbdb5e86ae9446d7cfc9c6010737a7b45de50b9 SHA512 c3a408664a224ace0e2d0b72f0ee59c7f7b3b4d49a7f1771c1d7c95f6a657cc9191410765a17d378fd5b9180a53d1fdb0160710c18b8dc281034aa9e1fa51058 +EBUILD pipewire-1.0.2-r1.ebuild 19582 BLAKE2B 6a71ac1d4cfb6057022fa9f4d8b9439318fe8c93b15b5fe56da5596444f2625e564fed035a76df232b97a2d3ddbdb5e86ae9446d7cfc9c6010737a7b45de50b9 SHA512 c3a408664a224ace0e2d0b72f0ee59c7f7b3b4d49a7f1771c1d7c95f6a657cc9191410765a17d378fd5b9180a53d1fdb0160710c18b8dc281034aa9e1fa51058 +EBUILD pipewire-1.0.3.ebuild 19582 BLAKE2B 6a71ac1d4cfb6057022fa9f4d8b9439318fe8c93b15b5fe56da5596444f2625e564fed035a76df232b97a2d3ddbdb5e86ae9446d7cfc9c6010737a7b45de50b9 SHA512 c3a408664a224ace0e2d0b72f0ee59c7f7b3b4d49a7f1771c1d7c95f6a657cc9191410765a17d378fd5b9180a53d1fdb0160710c18b8dc281034aa9e1fa51058 EBUILD pipewire-9999.ebuild 19573 BLAKE2B 591c2635574b9e383058a4d26cf80686d37ad06508b3940ac1d994de255cd21563b5e979d72359ce7c841675c011c6923dcd0f15da1e10749a97829668898d45 SHA512 496315b3c30a102fcf04fd720be05218dee2ca20e40b6f63c31b2d7fdaf1a23b908a34ecff5e785a144f95acbacc6ab4c94fc23892308475dc7b7bfe58c36721 MISC metadata.xml 2156 BLAKE2B 974459115e0f3cf4e4c3ac15159740b42e01a093da37d8a27f80e122c9ab2a3fe9194443eaf08f9b66d613db90a14465abbe1b76816bce90e11a46c8409c7513 SHA512 cfe0fdb86c993f167507e22635878d6d7d5dcd48f4c23323231263551ceff986fc454700428ecb7d2ee2abe82093c35d8e7bd491020fd6dd3f3889c09e9020bb 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 13ba283a7841..753f2daef7c9 100644 --- a/media-video/rav1e/Manifest +++ b/media-video/rav1e/Manifest @@ -1,469 +1,400 @@ -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 -EBUILD rav1e-0.5.1.ebuild 4668 BLAKE2B 27648c7de7fb068c737801bd6096ab59212a868ff820b550a922948160dc1bd095924d0e1c6962f9d1c28717c25a2e966ff7c4fc9ca463a1123d486f34ea7ee0 SHA512 bb22f83b6ae402f430a154bf222f3960a65c8835f9c4951e30af7a59cc02d1cb4e01fb426f8f7d0063dec1f6c4453e7021461b51f3cc6df15965493c5765db50 -EBUILD rav1e-0.6.3.ebuild 5549 BLAKE2B 4809ebb302e6fe2ea7a861e3cc165128b02154445300b570fb9aeb1d4bb9e7b4a0a6fd22d1003afe0e01a38ca509ab2c34f16a687262795eaa74af72f99828ba SHA512 49f2b4e243ac311797e4366fe7dc20ea4e8016a1c40c01380e8a6ef8b11344a698dab342e98293a8e5bff43ff74a07f38992d019ce04767b132b276e4ac843b7 -EBUILD rav1e-0.6.5.ebuild 6050 BLAKE2B c8fefde73640b10b5730368f514359cae577a364e5d802ba4b48020a641a784697a31bb36fff76835dcefdc4da4641ba12a5c4d54f078ae13c6b54f9f97cc48f SHA512 bd92ed0c85cd42a03b46928c77139edb3ff0a850a5722d38f92441f77eee1e34eaf2978f6085917449a42ffa2f53509b654e2b137faa2365794362a4dd93ae48 EBUILD rav1e-0.6.6.ebuild 6047 BLAKE2B 1706423a6557e0729ec1a6cbb67e180996732c9a01222f0025d81543ce175a678c1efd6b0142fe67cd38cecb198e69f911a7fa5f4176d8c394637b664b66d491 SHA512 32496c26f99e352b771687ee7c1952cfd6dce7b7b1bb7eec03aa126f417d7ebea2b0bf7e8e7f7410a428dce3ea964ae5f8112b4787de44a5966717d2ec071f22 -EBUILD rav1e-9999.ebuild 6052 BLAKE2B 48da3453874d3206a3a421c4457331f87d830aaf3b8dab09a58db4a9f62d6242e9aff304f5b467b2257d554a12e10be52eb65f4b58e3a679b93a968ec0f78443 SHA512 4e53de41471c1faa32be0b804f08e7440870e0e0bf4d69e9d578b114ddbe0d53195afb3f9640f30100790085a9ca045688cd0d8273265d8dd3cce1e57f2f7641 +EBUILD rav1e-0.7.1.ebuild 6015 BLAKE2B 4917b0060255e5cf876a8252c0ef1644f214658cfedbcf25f7c1775fbe7d777b125b502ecdbed890a45ca89ebbaf3d27b708f9c4cf9375afc024566e3f459fe6 SHA512 ae1f5a38e697ca17587bbd440fad75952c947d770325622926a4c78c72453ab59778e7bcf71d1d1b35e97422d20efa1f3b7ac31f3ffac5a56148444bf694d50b +EBUILD rav1e-9999.ebuild 6015 BLAKE2B 4917b0060255e5cf876a8252c0ef1644f214658cfedbcf25f7c1775fbe7d777b125b502ecdbed890a45ca89ebbaf3d27b708f9c4cf9375afc024566e3f459fe6 SHA512 ae1f5a38e697ca17587bbd440fad75952c947d770325622926a4c78c72453ab59778e7bcf71d1d1b35e97422d20efa1f3b7ac31f3ffac5a56148444bf694d50b MISC metadata.xml 476 BLAKE2B b2997e03c74032da0513d9fcc5c5a4974e246d39bc3cb02ea49dac6fa7002ed8c6034456aa0db6cf2c8533bbddd43f500509969d78de8cb1e25d0f404c7eecc3 SHA512 81afad35f0aec236cf49bdac48c80c5572fb3acaed566cd590dd12f0d35157a4eb1717f4fc6b9e1cabd5a5735b0fd095eef24d4eabcb1d116949b71d809d2079 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 8c48beea0568..43b3bcfb92fd 100644 --- a/media-video/wireplumber/Manifest +++ b/media-video/wireplumber/Manifest @@ -1,9 +1,5 @@ -AUX wireplumber-0.4.10-config-disable-sound-server-parts.patch 1017 BLAKE2B 09ea7233aaeff88bc7fc0bd0d8345ee15c9377c1a5dca4a1937f00c808def449202186be1ed61cebc05e9d241ad1f8e374b1743f93b2766d7adcf26dc1cf4837 SHA512 d3bc1248bf2ea39ebe7346754f386ec2ab7815beded415c58273372c3e9b2c3b3185e591057aba4233b1320605e08b00702db4de4b78eb4cb833176bb0f16ba5 -AUX wireplumber-0.4.14-backport-pr505.patch 1293 BLAKE2B 4ae6c4bcd48c6c4fca9e766989375ba0bb2909e47ef6e1396e89e28effe3e5202d43a5e7b0248b83f968857aa2cd2731813ab00dc9603cce4b587cf1d488f87b SHA512 5f3851b7051f0ee5d9d1bf9a347067b9a647568aaac35e27d3cedc0cea2f85d9072486b47a568793f2f9a4db6c293fa10dd818f2cdd5c31ce602f276ed92e055 AUX wireplumber-0.4.15-config-disable-sound-server-parts.patch 783 BLAKE2B ed172805cd263fa0320563eb2440147e83567cad24bbec253a9d6cddedffd969056e2041110b96fd0b1e210cd7a45c25385174031496f6931f0a6c27257d23b2 SHA512 b1838315d3629560a93f4d1c7065419b592a7cffe69e898147e37b9e56ae0f0e5cb45f1ba0b5217af01f711fb0c20f547dc61797276892a593f644c48992ae47 -DIST wireplumber-0.4.14.tar.bz2 323688 BLAKE2B feb6cd4bc4e6617395fc8cc6a6f0c8d61026250f1d4691e60f2778ac6bb92e05a6a4078df95c932931bbf8c57f74c592cacbb2adeb6b2f332514eb50e04746b5 SHA512 51dc830d4dfe000cf6091d728d9ce6248585f5fae729536d611f85a0981722b9ab7f13322b516dc9988cdc15e0859f946aa0b78a35ad13a67e2de8082e6d5549 DIST wireplumber-0.4.17.tar.bz2 330355 BLAKE2B fec1cf75bec687bff1cb48416cf22503a79609cf11220ab9353d3b8038cae1db63da8aa269aca034c0c0afd474e2ba89b236bb7e778da111516e3b15d5449f02 SHA512 5efb71091f262458bc912f4670249fac3ef858021785fbee9be749564a3fa452b1c4ff75634132f7d44fd06d7fc5ea2debb022b1f4a8d5c9c3afa992fab7ecf8 -EBUILD wireplumber-0.4.14.ebuild 4191 BLAKE2B d879640535f28c8297f09a046d2ccb661df357c4d8b1518b11646cf4071abad26fd1a9389f76863c76dcb7aa9407c0b4fab856b51b38ccf7363f6eccd121e30b SHA512 ad988af31159ca47b4caf53103298faa732e6d4cde040042ed66f9f68b18111ecd825ca0460637606c9fbdc8754fb763d26b0fbb40b67eef8e1dc84a64dfbb92 EBUILD wireplumber-0.4.17-r1.ebuild 3785 BLAKE2B c6108e4a024cb00a63bcc82a215fc80b6fe106903339e892416a017bc6d607d7bfb268a305b30e82988f2dcda793ecfd8fcc4e15d2691b8a6ba248e93e72916a SHA512 4bcda3c48ba1a23f61f6678e26eb420aeb057c193cc61ba5d65cbf560e5d292fe4dbd7dddc8fa7bf1d6f190a6297d4969961b8358707707d6a067e58feb94f89 EBUILD wireplumber-9999.ebuild 3791 BLAKE2B fb8838a0b6619863e37006e41b6ff1a6bcb98b72ee626a4a5ea3e8720b6886a4e53168b0792d9c79bf5b2e3070970a466d76c114200db8d32c35b875c1c26e0c SHA512 2b2d596efdd76e0119bb0254dde61d31a004d785f8c8309a8db8e63472af108661558d86a3a0ba2ba381e0179a51f559485898a2f13b2da18c70251e372d81a2 MISC metadata.xml 719 BLAKE2B 7ad70a19cbc55cb0c399cbc1c8c56a3bab16d2dd477a285a3c142793af3704a8dd6648f6cfa0b9aa6fd8338c9cddd93cc565356a8a2e5031a6874b46ac66c2ee SHA512 a4617e6176a4dab7491103858ed5f663b8dda2a6cd97c348cc274ac959df813a811f70963487ccb670999fd51d107726762d872ce42290d02ea6ed24ea021e55 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 9c79f0fb8c57..97de49f2d174 100644 --- a/media-video/yle-dl/Manifest +++ b/media-video/yle-dl/Manifest @@ -1,3 +1,5 @@ DIST yle-dl-20231214.tar.gz 77366 BLAKE2B 2c438840cc0dd50141d792ee697a81a61f9a5739dd5dee1b0b1a63a6e225ee33cb680c952d80424addf226c32cb53f0d2d5b2a02582a92b6f85cf4d4ee490a61 SHA512 0d25129aabea4957d76d24c8dc05801e4e712f4a1997f135c0233940e76f1dce1af01d3956d1ea26fb5c9e270c9ab9a6093aa20b6f31d773dd67c7723e35d289 +DIST yle-dl-20240130.tar.gz 77787 BLAKE2B b0dd82813a3defb6305cd5b6529d5c5558a0c82d7c8ba9714e836b1d98a09bdad27882c975ca8a98b26a6188194157586fef882437c486bf4c7f480677fc386f SHA512 d803c6703987f4fbd787c608830398ff4081407349146d7fc98de2387f0313e6354b27b1c6d3de14a7a4bc7d44c30d05c63708cc7f780a7534e15f193f988138 EBUILD yle-dl-20231214.ebuild 1645 BLAKE2B 4b8c70586af0bb1e33b09f20850fad2d97868f311aad007036d4453b6a560d0f8a2164f6827845b92e8a9b401bd9fb36253bf686d7bcf0a9c06a6834fb60f4ae SHA512 bb6e52b6bc6d3081d0adfee7d859b006a3c5484500c1ffc2ec8a98c5b8cadfbabff83019c1a4f0166eef25f7bc045566c1eee457981e3379f9e6b223a7cbdef3 +EBUILD yle-dl-20240130.ebuild 1647 BLAKE2B bac141003962b789c48bb03d917ee0d0b300b6aff7421c5a85487bbd0df688f6c08beb81119d2cdb6e64b8868424ec48569d2b8f7d10ed3e8e630ba12aa08ef5 SHA512 deffc77072dc064daf0a1982997e408ea4e12dc8d29ab141f81fdd971f5a25e7a718c39fff6d158ee07b53a0376de4beeffcfd0df9a4c82afb7a38a9faaa13a1 MISC metadata.xml 363 BLAKE2B b27761ed00c4849b5e9a0c51fdf699ab7e1589acc017be236339e8e5044fbe05ad62ad8c7104f6e9e43de0779ad6f9f3fe4144fc57376d87d0304f7c7c3fe7cf SHA512 1b061009279fcf8271bec4958ddb93d93e1455686e42d623a64ef51a65e4f852d23873c59d5e547bbf66d6c596f542fd29f78de5c7b33f484918b01beb76dc92 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 zT|KGG+sw!j_lm+rE-pOWcZ>b`*EPPpKb{S+cMzag0^y0E8_(pEisB*DFP;I3(g9{Q zFkBHX1nC%RHwfPeo5WuNl5&(oXaiFTHrWuW6Y2#K~@ldw+ho;HYDP zcy}4V@QZ6f%r@94kHksBK3F>-ZW^@^B%CcC*BTAYze&kebmciAA!KHR^nfAHeu8NG zD$w1{WA*3U6B&Xv2+77v@N8++hI`_HWDRr{f6gNPFx1yyuMfZ9%57utd}a7ETrErz zEmjF+KGaZk=M8hDyW?L38B zD|m+Diq>)>E(1{pCtgrD9*rf!eQ>nl(Fd+Wa!Hp`4LL!E$+I6M`FVUd)PKKynIAvk zQ4vcuyy%S<>PX_{LXdB3LJURteT+8}R$NI^-=z#-qa82X63e24+sqar;E;qnTT23w>JP=| z^LZ+?GOC8ucp*Yk$C@{E6MtS`o^$dBIaI{L?!i)wNPHF^7*be|<`G_;_jAzF)r)yP za_Qc&&VRHNvX*#z#dVMk@eA_SS&j<@MdYWGxK2n3k7G$pKzTVYV3<`O9T@Y#i2u7L z36U>70twn9>KlUP&QyZg9w1A*To<;u~P+9rZHD1 zXa$qa7slEOpgd;ti&E=qRLPqqFl)GfWjcOeSAYOoZfS zMOe4Ovaw*f7^)y7KYxwsc+lW^CvhV)2PjbC!hFPMt~*{E@pjK>WdvyS0#lfhHzqa; zaT0UHuiW&SATw-B=8Ys7WHR!ZiQqzM4&a(qLes8BssrIFiXLx0&*WLCDxG8?1k0L% zE?xsd2mBXO3_>S8k%5}}M@z-aKKi40i~bL%SBBDnK$B|vJ(TVJBj<5fcG z?kXWNj&&mb{Y_}&x40jQ$(o@XpB~A>j0wqq?9oosC26)pN{|_9WWpRfWt?_Vf#;kx0AASZN0t7=NY*it^4^DZ!JHX>cy+AKH6@ zg+WD!60zb%^{p@f{1TH^?k0&zT-2frt4o|=*D$I6* z6!;)S6@L{s+u0E<);H}}X+zrEcwajY_`Dfe1`7<4@&KAZ{Nuei2n#u$lO0l7s)(nc zkhxgh;Yk3_LiRk|5@N;4RV%q00Yf4CB;Int-_x+_0|12Mf-rbD12?K!Z55`P?IP52WuIw75bAmI8!mUZhvQoIlh zyd_z+TW1wOo^TR_1pf7EtTNF^fQD$?}djPgMV)oJz5L0j=%KOk2=RS=4~#v+HJ#sGtvMX4VWK}XxUhw-=pyQ z@PGB+#^-ze{{CKH{-(%z>=qC@kDDC;-s{fuaUIqHf!Wm>xe62onDcDWt%pwBZ~mB6 zvL*`UDHe$ZIK^7GkbRt1`CXt=KBZBeJl11U9@mD+Np0l%9Ne>ugf!U7|8D5XfgXA# zTH*PQ-u1yOP;^lqG>s^8)Vu5){h83k$A7a)JrT}fc|51kw-k2FAqX;RrH_*(1sYU1;havpn`?_Bpg9!yeNuG z^Xz?l#yFAGXt#Q)AE08Ml}=rLll0*D6I{6CbFc=Fh_Ia%N&<_!=R=3YJCQsrRe$qP z1!?&bq5Q7VOVZ<`k$BM)9gA7`>Ze@mIwho-%pz6@0)9Ie(5C?r=Pjn}x`4ch!%Xmb zmgI>BATksZ^YV1~B&SZIIAcoQy^PjL59fbtxvC0!YdKQ=YAkb`Pp!!4hg==u7Q-Kwlvo&>A6+?hnDmuISC6D3( zb`}%^TDTFWNu@W4mUH2CWJLlaoms7# zm1tK6k@qOYO@so*Rs6#3pjN7f@Teo-s}rRSGb_OI8ZT*JxIA}-(|?mDR?bGV(hEX* zu#7v#5$==%a7H49QU!R|J=`wjzjswg9YbfN8xBsy#z!9H3vNio_KEDq`_k*P{lX2)IFnsf?yUYT6+w&vM!e`n%k!g3s%>~3F;RE|BsLTR;ROOh5EVG?67v1vr9T5_up9!YzdfQH z;KS;K8f<$RQ-4qzRC9y95x;=qb57biiEw5xxaEGGV3OH)-_fYcAmmM-F+Wr8AEQ<2>_ z?Kg=Mwtq(Qh7cePG2=rPb4&bpR|vZ+iNZ0h#{)4UZ4_m!%Y}vDs;n8^Z9o_G~SN1H4_kXat2&aHXTSzmZ{D<41z*FZ3+_WkU zKm*Y|LPt!jh=@Mi<|TL_&&dB1$<2~4!1^KzPePH19`l+N4@OM99JZbd+(t20wOjVc zmX!bkP=W|%C|T`ywyvf3loxJR zvh;qVRxhYGx>4zUS<^MGVnmLx${WHEZma0?tptKZ;KVR@9ynsajwW0$^&KfZs4(PuR^S=ea%ZjU>x8j|*~uZ4UP>!8(fxeY2a_=6~_s zQ@(9#B9Ud*86Tdn)g#gFq2P|O`?2JC(hRy_JwmH)H+z;dX<|hOty$ z{VHUV6=Voounc^4hCY&G$g9s@SAViT9bx0fQYFSBENI5uhi;^&V53ZS4;iA^ zb8ep1ZCpEazyKu(i|7zQ&%Q287WmFqc=eQD3vEbP5ftkgi{Cd<;vOOZ4m3mbG1V<2 z1xAxa{16gL81Cj)J$e6td4T?&vRMXtg^Ua%38QF9Cr^u@Dfn_baW}gi0)HA4t~QWn zy}V%i=Rd~RUnQSKr)qCXL++w&Pb*f*AlK!Qf=p%xVTBliEl{|V@r`2WGjnPo#!NlseJA^7g2M%~KjN`S?0q9?GA2~eRv3SjO zx~~obKm;OTj+G!xsQN=UFgb zwkVY4ykWI&+n}`zyt_dV@P%5?>>gdur3mSyn|O=e&5~B}<;1?E#eY4U{TSKJy?(}* z*xTedL?@X6Oi6*@BWYk_R3>s^fSG4p)tW#68U;9jz`kr~B5o>%iYQ+H{#s(9oRH^ z%wuIq4oC))NOwm8utT1c97CQSW*p^$-rIf~O1j|js5qRyPsr-^ zlbxP&T+H-F8M}XrTc^t~LP()y@139{5dlaBT7V*?Mn5~OWysq)uW469Q@j_E2L@g* z;HIui4z{eRIf8?nvf9cO798idG*t334- z^EvRigZX3wDJb^l?i!v10gu5QXj0>yd5U2%b+!D32s><$xlrgQFZb*R)zkf1&w($* z`*f#*cl}|eKfiokpTGRNK7J(p`Y&iKDHlx>U0(JhW4bJi$fcfZ?wJFXz~ZlW63 zwe6k|Z-1vr?_|j!!Duts)Iqw;c5>D8*~Ya!xt?rI~fJoY-=`$vR>UCa9J3R9?0%ef8Yu!3QI7 z=UT_JNEYt_YLa!rkiT8fugfkK0(lauuR0kBp0$;`d&*WUXhk*5;AuCK1S$?O-&o1b zG_*Pj93BAYo1Uct*wyomQ7(HmLAo+99b7IdU66M-6FMr-P5I=pVe$m>usZYT-74Po zVyZ9e^S`do@0+`x??1!EGbP}9AHt)7Ci&IfK z+Y<}&raQjf7P69Ft@Wo^b>v^-J6`5>FAwdxr%lXmue!C2OR+WPC{O`nqCM3Mz zp3pu>`b-F{3L<3^w53#QdL#%5b9;@O{lnn&vb89auO=IR{l;|?>bDZUL($LUDIm@EC}udMijX(w zhb)031-c~z*1ECO?Q=Wr{OApWze~70|36_JAO>G#FThI%B%kF>`aa;PnRkJwb@!4< zhy8%y!NO5o2Sf%bPL@XpZbd>NlLTx5s{o8NVMFlcJoBfg-WVeOo3LpA#N` zl6xUES%cf;@w1&iuRlJ1nB(hus8z7Q&#K82(}ng1xXL1*?GuMCUAHP}d?6A`Q=IlOgo_gnS zCn5*tK%yBCCCiIKead)Kj9|G35-#MJwy-X|=z`l8N2=V(!dmBxbPOAnZU`QKTW`sG zSE)D2?CK8Ixb0;M2y{ogKr-k3b~omL9^Otb8CR`|{1Dbj{_mc2Pqz-B;)L;5izN>k z*K=sD#ms}Y$=nC1NEkF*wGKJ6HM-Xc3nfc!No4@B?B5`LbSuaRdZg5guYF$Er%zws z|M~U9$1m>_lJLom{Z;Lt$vw+|eKuZ+4p8G6O~Zg2n;GIPwU=Gu5Y+P=()ZAM>p0!d$skxQ<7HfP}mbo&sGfX_R$;Lm;+-^2E01 z!)5RV85#7FG?0EA-2Cz9#}B_b#^;yzE`?XWB9LwFZWlm-VqslDW9iJ6d1=9GLceIIsXR(;86)bpWgG0#}B}oTxEX3&?J<^_|OoSshEPI36Z6*x-4* z4#p6^QE(*rod)8G)N3z)9qKLvO=eTR+tM@3VZiZ*PN^pZTIIQ8@l2u=JBGVQAr9uT z$QNa8XA*gg7g8u+uw+kFcd%s%c-iFbF@E^f=TE&zU)!O||oQF}Gjr*C@=MG{}$ zv7WDR<@g|h2ny(bmi_JiwRI)QCS#(G)mwNr*%SMaX{rTp4)H*W*uFH}Ixdz&Cp+;i z@z|)Nn{;-R5S!;;kvH{t(>?FgPCdNTat=cL#a8{=`57CH&hg@DW-Dk4(uQXfycr1ZDHWKq3`0O4-_<%!bVIC$>Bft@ zTFaz(li;7qv3`OUq%{wp;FFsVQ=~L`1YV3BLb9FVWt-1YG5k1U*J6Ie3)vM4@9By= zWFEM0By9$N;>g+=HBgS>KJ2gt(yoQ)H13cm7uz_2tZ%2@%Y9ROX|3L#uGDEKWO#Pw zi*;EEkp5X)2h({CKY-j8LxN_(`HE`9qCGJDwzu`^fs0mL9s}}M9n&?O z@dQaP=eEz|KuB7~2~ME&7KsYO7#ud-AD&>6$5@AdL5{Z?;WQ4Bv#8?mTIm<2vtq83 zHIZ(ep2N(0KqX}3;oJPIl~HE51tOkJl+PX!g^ne!>hcoc<%gL*kNY>^yju(NG*8smK<3?h&jFIz@dOzd&e#PKX$)x#InY99TxTlazeD^ z6J>jkT{)<0mot3IaLB~ zm`J=hKTNDaeb7XF6qN2nF`Zq2N2@wS2v&lB71u15dG#MI^}nwB_b=}Wz(2<4FVd^< zZQJ2U<<(|o+U{c;Bm`}o?rnUp9U}r!`ksxB>pl26)NT39}*;RlduRQ*Jx@q4Oka+LYS7_Z@du`Dn(;~3lh=P;jBYm7Lpp5X>dR^{+ zAHguL=MV-FhF6#53 zf+LUpW9ZoZX?%HK+-%oS<&`se!?dX8!oo)DwMCcrqm$yO%YP6zK+J=>M zo}O?d8|@tSg9OhN7UJB?l>g374ncdBhH&WWP6r7ARYR0z7{;lDzU&zR51L=VF)PKr~O+z~S^!S+ZrAf(3{Hx$1;rG=1$ z>4BJo%SI=0-*(eAONr+NmU~EldBh)d{r*O&uJ!x;^*gbG(7b6Mx9IM$qQ_w{P0<8H zcS0jB?D$7pUfb=&i|jXqtRwKZhf2b;E%gHs83z`&vF^4P(xZgsJUNJQfBI9p6^zy> zT^A`nUtt6Y(`&1jzm{>x;j~I%e-wZ;s=4}6&;dlMTgLq`Papx@+nbJmQws3NX6MOq zWn`!HE;!03kf3Y|Sq?md&AYX-0ORV818-xerBw_A0#RR#_0{c$+H8DoZyUW3>uzB{ zXWd6;L2+ic?(Ry;xz2Rqn08|}vD;!^oDFxXW!PU4c)jB0TE8Gf?hBFNB%C-QEDXvo z%|LTFqhax999XSPCeKM5(oq^{(E0)pDgTzHDd27AC)uD>%=|2s2n_`ym} zJtJRa>+7Jt_F>!Q1`eYU1~282*KnxWEfuzh*nu1?-H<2#AChB#Te5%^W$73M->&Cn z3B}R$uwns9w)8rl(69`lM902vE#zXoGS9nDr~6#^BAFvq_Z`zbb{2?W=zJDGhpC78 zHS?6t5h5Z%b`zlEeZbQQl^{#UZWCKLBQ`EWwS0ho$zD4WV zh7(4E34thp&g_kUyn@}Gs6Z%)gGid?C4AdX_BEtvs%mY z5nm>coY_58F%`dqSCh*2>^NYsT8D>!odQL!bC%QvKrUxxl3?4_tOF0WlpBza^+j=d z7@7}dSnuvm?;tmR zH`3=nzx)b{*I%AW*|(=$$pli6iq=}(BvE&&!}ZiKY;t;dj?^LSXrt4fiBMV3Zd*7s zvb*_qtmlZ_8BI3FOfa_HfH4UIpdSf4MGrV}Gt@_c3icTVD0uG6VFdgXqhDj4?HV@m zTb~OeofWQsU2S)UU&8MlhzCq22TEi|s77)=s>K6Pw>$ZwUR4Ce1V&}xoM!UT6C0m)v0q!D4Qeq$W>RYu~_##9(E@x5ThBc9P(m(@Y zHgr`xY9}@DlF;*stj7L%|0u0m^Wz%7zbEVczCOy*?VUecJbz*cyg6B)3@|+)2)Ef; zYKxD5-K-Gr7@flBMr*YI<2mrYcXJj@d`K!T>CmdfBRyvWM5x)VQpM5iuaDK8F0wWc z3^Ruz@=dqN{-ta$S$Vy!;=af(gsud&*s${skhE6|pI1GL;^_;DEVv%Ma;;&ES(B(iG{zvF3_ z1JWQ?$Pl0b>!&WxIPBPN#2fDOEV(b$C%b zRt^_>21r7$MNbYdhjm`IYwyh30`b6q#{CRveF^~ahrrjoC>b$D*l{{F$tIkaLmmLH z!#>FY?Q=DvHgtH1EoG1;XvFAHb;mdb>9K>Kl5>o2cR?@_FJ0LfxIwYm7tPRy7S-Sw+086CwpEDp&^L{Ck-yZrt?d;<9snxuw0lg*e{z2IK^?h zAq9DiAa;QdTu#11Qj*UuThATyc~3$U5U^+%Q11E#`g9{lJqj#%Kib4m`+>NGz}88g zLL9rj2^te`a6XR;$;6$vbFedi8Q{B#zO0XHezmaim$Q7E#L(Z+^QFi_Re;e?Ri`7{ zO}@p+ceCI2GEYb5JE%({T1Rw~1#2R*qK%}`1?07DY!WJ68JjyIkE~omD6;KGIUcTQc2L#O-^7$OO!EbSYp6Os~3o4yw zXhmA=*1ZvRXgDzOI^Dj8-v@NU_N)qR<`oAm+9@8-BSNi`pH-+o&!dhSk zJ2Vb?Jrp3)Z*(jNX|o{QElpJ+ZgtxYy)6)R`13MhdpHrGW9gKnUeW!H1CG-}9S%?? zBPC}E!39G)k5re_(5l@!0WUbk(&BN8e~Q`zu^`vakmy?m;n94*PN$N2&=|JtgzuZq zvA%2pf`~rTPrCDB+Bxl~s-ED&Oe>S(HX}*L(c8x$yP0mDK#sz7%{t_=h!gdUPd@YHZC6b%8&uAvlTJ4& zFvxbP=&)h8F+4dF3a|0RZzr2#ZZ}%WEv)42dGrx})XT1a{rd0UCK7?=?zo(e_>-qM zA%EvrjmTRO0`*?xXm0~(RtM#qWO75BH!Ba}dWK3&=nX$JtbVdJ6Zr!;I%;#i&R3g- zm;+!Pi;T4Fr|0}V--NBb3@h582wdCX9Go)mY!*~bhoeMPI1fcafzjaCh=X*Ja4~c} z?dnGoIUm4#EgXD`6L|ec2?D}TTB@9q#+cM%XvuY@YudRX1R%Ma`oSB}U~ zj<`(%uLL-(JRMMWq6M5@PK0Sh32$>;QHpn362uC3+uzQeQHB6GDK9|=NP_v9Tt7!| z9!I14+_5Mry}FdO$Ih<7vfGw!oazROPfOvQ&I$)YR+HuLnXFX<2n zJ4YPW{%yfPbafZhDSJslwR-&E32lWYzm#Xw4Q!R9o>tBoc8)XdUV`A=7~gHRzRq92 z9nU0VFNZhN(?AQd>X}iX0O!a~Kz4Y{VcDx?3pg9xeUZP5<=~fP&WAfr-cCfZ=UDbr z^N5Zn?lx5(_LZ{U!^zd@dXBCfXot_|R?cb;)jL3~*Gpk+2Xh3|w#*vg=!Sj-mB?~h zNvxkv(*u$T6#U^rb&2&=CbAs;lMy-;1@x(Or$Lh{IvszGoSbkX3zQlF4-#5L)<_R$ zazLchX|BqeSI@N$o0rRYKm&x@jsu!7KWQsEk=S!oZzlI#j)<^FD8i}3ffQfzRHVXi zUjFqukm2%luChA8yei%uZSC5F?7q2o@|^qJ(L?vsN#EbDDG(dG{Q$C)>72G6pGy%| zb^yA{_Naee6LC10Ke_pO`7+I>{n=8E)|C9HGTt9Pu4@gO+z$Rz-qrSICq19G?iZ&) zO{<8LRryYAUeH>%6GsoDSicK|d7P!@bQCR=JznX_N!}#_sGiIH4Zzm<FH~E6t=_Y8z^Uk0b>fjFCZT^o;o1{(c*Yf;P(OKeTLTgGIX9!VO4(d=Dch`LUmu%3=ci(Y!;RW9ZAUYLd*y-dfyu*GV=syGphQ;ZeIC^-Fpe&GdIUad zM1-C=in~Dt<_Gek{Py8&@7t{p+txkXC1)>3?3M3q{jX4~?{&tG3^>A5Xnel8MCXw7 z0ud7Nl9Mz(5+8ZQ*&aoAXo$&e{TFc0mmd@A<3!7BC9Ux3yrST&;*(`QAb$?w&c|Hs zy0We2IadDpHbq*zY&vo@%oC&s&Il9Zd)%#?wplu)qk6)Gi&YHm7c}QZR7?80%#bLS z&t5O~`tbXUseabWdtQzfci;8)7Oil)73RL|@^Y-Z?lXx$mYf6or26ACXcq3Vt+j3tU6@L)`fIG@*5Oh&|E~~%l5iAe1QNcM?Ta4CWmyh zMo2AK>H(JrZ5*(FJTojxz+~PvcRI2nxXS^{z3ru{p5GtyA!VS@@L0t86IXFc4?ld4 zwcRXc#X)IY;r`AR{Xkf7d=_#x4 zXgLyDIhsf2-ftyI#J4>dh4ckm$GjQ{w96zR(!}9iIu-+?v%94lwc8kzEPh<4c>{{} zI+Bl1NFCU*E(X0nWTj@7&f4hpnacw zJ+1XWneFrX`r-5XjlX&SWq$tf$Ja0KJ=G0wwr6TD*~6G8iI7*vwVuMOXV@0pn`px< zmPI9R_VRQ$Rkwmzcpf#1Sh7-DZcd=sId4J!nvh5@kszp#cCYRv6|4>Vh3qX$c7%|4 zb9%j(LL%c`hCD~Jsm7a%lQls#13EVklWjpEe=qRZ$;q|Bts3V;f>A6UaCKWDcqdN~ z?E-fas7%3*^F$zE;0ub}9G34*sJki7Y`#_R5xVWEve?5xn#uc1?$@F#@BT_&#TgyS zTKaQa6zC5py-+-)72w=EOKtyh@VHYvpZN~G%%rdyPQCMv*OZGxPhftaAFEfP_4R11 z2o_mj664+`Ws?;`Ie#lTZ5r>u@wct6%X>jklVe7!&b%SvbPFp%$jMTt`RF`s2AnHC zEz;J}z%#3tE7(^~zPwQ)F`oJ5h}Ef))f;kymyD6VcJcNf^pgcBMUjfFd1<>*8Ulz_ z^m;OV5v=$0IXBy@R()8h^Zl?etMr`QhvX%Osqy<>d_fABNC>&+(WG-e(|nWELLq-* zc%Ot&txcS%O<-frogVJL1CKydfZ0kwEpg9(sb^ef2Q?TlmF3J#^#b0Ls} zxp)(6A^_iF;ky+SPsPG`ood@GJSFVwW#-=A+Sfb-!Y^PQ)BO#J^vDpN4E}#x-r$uQ zr8?{cfcL5g($@y`XJ`QoyPh#rfq$w6yJBgq5M2oun5o8^HJS!c1WzF6$NB$?n^ zvO@fLPC$T_Iq(geH@za@+4X<$E`S#%TWp8&M#7>8D9!Zv)vG6Q7EgFTmsR7aH7u|O z)D(0j{OvCzJS?Yo%Q6g$2FJdfLyfr_W_m=0tttp#K-P(LxcPIJr)3#y$Ms*?%sQ=B zjyKynq)rQ*k~|>BHJf~_SOvS26a+S7(ZD=;m6#lYtm?(FV`GV)U1oo~rn(KO%T8rj zCG5?KlD4qqczdt$@Os~Ajkq@oNX2i@5np4|9=H&b&3|4Rb2tyhX7A%$(R=q?tgAT2 zGZlpY>rQ*PmUnh1r$;*glt*!7Ud^ZXCEJ|^P#*9Bx6lDxw>-M{>3JuVcltSS49fSt zob9iF`@BAW{Oy_dejI<6*T8Seo1!+4XRtSJEM1-GVEY+xVc53KIu2}I^(kAOByq1G z;jO&eCmv3pU)5S{r}#YLXL#R$hm79PY*7?W0#A4HA&8Mc8NmO5xj2{lOHde=p<)k{l=N zm&M$U^xEDviT4jLW#aGLrXD{V>)U}@dNZ&Ok)EM6)6zMwt|T8pVDPK-bYnSh0d3@- zL$3~=W^t0YuVyW9??wAV1WV4VInX8C|m8TKNY~FSgy*lxFM$AHpa7KiKm2W)# zYk3W->BQZGJqmwl01J>Ee|0%us(OeDpCIHs=bBEzbk1~1U>odXfJ)D`oal8&ukl0e zv~><;yX`?@mF>m49X^`-bG!vi+rQ?03HwK%&R;*hR6jV4?xFqhO$esuWm(7JoCzyE zuo2n_UKAd`P5Q0BCvW$gp>#&OjRF!B5j zWy$MBv`VYb?ct>^=h3{LZ|JnFiL?9Q9T+?n3!jm=Go^V|HR$1H=A6|g-`la#UMuMp zcwT=3izcqN_n{Mt(V7zP46uFK>DJ3i)2bvPW2WwyO6X;FK&1QQKVa+cxL191w%^qF z-KpE{uyKF(a3;C;a1isjtQBC+u5uD9s;BG5zb!O{6wdc`4S#)-^=WWG{4E-qP#bNGQW_An9|@ zod;OkW=JB)r}6^oeR<^@=?bNAhy(p5X*=J+`%!;K(1ePn+gIJ*EoCE$vq-Q0lc9e7 zaQ*RWt>evQkZ3#SWx{Q0_S&**XU|q{2VEL@00P$RxREXR+oAc6KlUIoMBN9`>&1+q zr*{{6qh@;+6O&u0aXISCi6s|Qu@`%}9m@(O@IdXgS$6PoVf;3vwG+BJH@`<>mzOphqz~s}!6lJV)#3Of zHDnf=<|k|YuP>i|AAfv!W3V^l@dX#e6coxcyXjz(RSWLap5r>Zv%Gc-oRCUAyC*Zk zH5>?9o?0Gn#;_d7V)GR4y}c8`%CEz{J?nqZ$>-!s2V&h2^5w0*#p0Cvesk?MJReqJ zPY!GsF0rh*Xx(mJ*8%zk$(bU)x3eNA4p?8goSlbY2Ux{9OTrOqq)$ZYbXRbr*^*_( zPFSn<-Yvu>3JYUZXcGRc2> z?(^k6bG&ZHdGWo|b1@Icdw)iJ#f>Do9gyt-usz^b9dbu^{BCtkIIQV{X_;2qh4&j_xGU z>BLWi4$zJ7HHSF#=%ob9`*}&&m7Kdg{r4a82M+dj63JQD-y7=m-hbcn=2|N|b|7q5 z>fj{SN_K9=yI7!Pkxz6i>0#-A0C;Ts7%)L0&D&CyTle^*b`^VlTjEtJPL{Yk(tM>4H@gGRiLOiKH9a2Iy*i*YnN1`z!410_yd=KODCOGTD}2Ug1;ph&h4$qj z`WNWt>BH^pPo8f+JfypU?p5h2_R}k-y~`Wqum~KP?e$pR#!{~H%I&|k+P5aL`et9h zWhWLSn>+!fa13u=l1qn4=u2gCgPfo-9I zet*SUkS@M(J^c*xif`InAAV%*FmxF@yuH!%j1xb4_Ma`$L^SYp#mV2ni*}eI*^^K*OO!m`6{M$iWa@S`&I*YV|VPSkp>b&lU! zH`|+Lb6n#fy^}M&`|DCHHjAb`#dqL+H-G+=m(L|H-sW4~Hr`$>Tc2JoxF|I1+)jag zM%QEWBR@54HbtK$S^N~MXD41qgw((BfW8f3{Sj9O4{!Rg_H;P_RMjE)wtGdsE5K>VF!_;n-hZeBJFb8-$i(Ny?+u*4&X1q|dzzTP-ukjjjf-HxP*hc{dlm~(7^q+G*T@sgRnqb8Tk~iqe+Y}7t z@9dPkX*#}X-}Ewf2x?HJ7E4=B6hGgwiz6A&xjRoX=jG+)4u1)#qkE7D(1?~Ukk|!e z9&x2~SuNhZ9Mt(yPGC#U`A2qpcYoaV9PJF}hhl+hJ41M(U`}LpxPiwL4zBkK+gna{ zR~wGZ&({Ac(nulT(`n^P^g6z@yi}Nf5}u3Q{Stc#?$gPam9z`Ph63#FR%U0NJayUL z?0`ufLw&r=Yy0)So#O-4$G=?b>p1fJ&!^STZ_1g5J9@ZHW2KPHm8fZ6-+z=gXo(El zSMH8IzW2AX;*}iX7VH+elBaOhS;s6_Bbhoq0BPWb5Yg0jR!bI6`oz2<^V7Vum$v9#g3mHPLKK7N~gox&bI@6 zR`>qH%R1ejNHym(^vPO%u+KS4j#SP_arpT>R6vf2X~kPwvL#p52D9gax_nQEa>5RS z+ieIzWB?f=dKrDQiht~eaI_Q7YnRpBuf*Qo9rysB*9M?_jIzDo00?4brYG;k4t47- zTU?mZtB^*%4+0G1Emr#(%VNd%hW&X3CF^04%2VddN+$=DItBxoKfS^Jgtqng6xi3F zt@NDzys;7rx_9SKmZ!~!b)LyVap`)d%VozN*FYL7&VF(bjemt8xKJZtqJXLQh^c*4 z2lc@jP8{9aCxgloW4o8~w4T`cPZsdj+2LKsB+l1@=QxH}du~T+IIG+4;G2(sik)td z`1JCJ!Mo+dyUB|ac^qe6pVoITmubbush*tw;<&8&z$Io3&&{hK+%8VPYa@Bb1i8mC z-u%*!1MLs@dVl}rxAFPww~FWZ?(Oy3WjP~#de`uRi#Q=OZRpdTi%1>LMuo?FCBz15qqTUO`RY=6)2BG2befyys>@*{G2b^Cn1{INYZ zt|PcQd>ZcxZW4JV;BsCAX>vaff1DOsS@pwW1Sf*R4S&c!*{KN4F~ZNqWOLX(RI?hu zt@z~H!4J^91r_V)q3(=lCt?h1H@=(d_pj@(pFeo*{rQ*A6XF@(T!4HzY0i=5zUA%h zj+bqhBpyDk^S-BjVcl)W=xE;as>T-Z@mwo9ut4|Z4>8xAGZ!o>DVYUzmMAeBcS22A zOS%Y9mVbo|?zO&PYdRiSPo&oV#Ql4Yd9f%n1sfq6QS z$BW6lpKf%kX_L1(Il`el9oe@WG(HYWS6H*v`neAs1)=W~#rf_3Uq*zoh=I zycuxB(-&l@HO1YjtIxfY5KL$sSYZJRF$1DHcYlr7DwntD9pk>hwCVNdt2ywvIN~ez z{@mYsO~+=h8)4?&=z#G*(DdBMb=iYDV6eHV^Ijy)AbcGTzdb)&&p3ot2ziS~LH^rW z8ARrpg+)YIZ{AAw%s9BSZJ_+pEJaL9!kTvo!*yIO{Sz zE`R&?X3Fs=GnKa7C&=obga363y99+5Ig!dv^gnGWBeJ56Ys34N z$oZ!g4%tZzmX_LyX^Vu$gMG)HB@Wq2QPPmLU#gIiy}%Yhd3$lut*&?(U%-07$A6qk zO~!K`f^$hR=uEW+-a`vbdWi` z*yVUOWxcBwhQG{Qhja+C{r9H&c5c|-?2pdF9qeLj%IP8ZIN&fBPv|8!&coeG2(KaG z8Bdb*OhUPb0RRj#719S?P5^GRIe)Nt{Rnt`qMj!j)H17SnO+rhd8h4EIy`~k$-wUG zEZ3)E$K(I!j(R5|IyLNg<`^Wy#-WyofogxIbp+5-t#k!Vg&H6`2Lu5S9=$^9^v*OJ zMuDtz;m!q(2Iusi6p3#-S-)>{ZrYE_M8Ef!|N7i2_u==yzJIPjc}@|FH-E~NH}_O{ zgXy%XyFmhBg?c+X9JAtYNi0ODvBTw(G zMiSpga=g~|meT&r7IEO^aet9G5<1_lHV8p>qBkPO6@)-}Jznz0Ibh}_ZkiMOy?N%x z-rs*|Iij<@xxn_=lgxs-3XJ^f~| zJV&05%UMv_X_Pif#b=i9dM;3!%R@0wjc(Q{$S9Nd$*%L|@FH3ISiWladogpah(F?icajSz8*Rh;{og^3Ux`f#|*=HY?&#e%HUqeZghb^zLjr&|DE zy~h7f*xPPPavNEeuaf^~kqZtuKKyBF0dTmQt0YoQQmv|a`hVFQH}gg$$(rsDNlf0n z;Q8bKAQ>cCizVJw0{{ zQEg?|8CSU{es|!&Wqa1`Z06NjS!3Vn(2~411PP^m(XsZ>J%H&`E8{=^HP)w=R{61g zspYNkK7fB7_LaN?nN80-T_-HA5j1mESBFC$PVY|JqkpeJQ7S&%$`o1oK9l9N$2x;E zvO%k=Q~NHJIMqd|(at5}@*d+Q;#r}&`g`X?Sx_~=R$UGxxJc@E@Fjt6(b+i#ph03~ zY|Bu~#tY&EuTvM_QP!cL2t-dcJwD>f<+MgK98Roz0(~l=qjHJ~%@&TOJrpFnj_0*h z^Y{N^oqw($&o5+(SDC%+K^S(>1Ipu3)=;ai`AFF?((IH3uaDd=hr;=p$a1s^pnz06 z@3%~mswh5HxfotQzc4t+d_Og7x|-}{3nVoqA%+Tat-&Ny|ICYotjpPLTbb?Y0f$(^ z>ATN=J8^=D4~Jz~DsxYSnVDSi^yt8rgfZ()s zs|lmdhAr*-*nKU*{Qal#AOHI8ql+Gx1&nz^@5(zIy2YJCtE%p78x$cC7@H>cz;CuJ zarmrJ6`BLkN5C9SPXq!Dj~Z_$_Q&NFV&&v?2X^dJ5Br+CC=hyDbGSvoAOvWFl281V zmw#tks353~9o0DQw&HRGIW34SH|63}C^&yII)ldPzN(B{Zd0 zNH<<5Wp$&X)9{KIz_US=Nwp}Ic-V`_w-JrM|Mc@OuxH~`{_%85BfiTi&!zbopF$FL zRQWi(tT|3Eq!0UFhAPE`;X?W^kVImcs(&JVX-7x&vAo^X<08go-5=vRpebe-Uspu6#Be~a1!2bA~sja+q;Ob8-QX#US7Olb6OLqZm$@;lg)CR zHm%tB3eP$DCZwj8Cx2wd#m241YuaRKON2=(ND4H` za2kA(&BODlz(vvoe@(004@rx7qk>R+fhs_y&BaBj6u!vil#I$VS37OA3V+0yO9f64 zFIb`|mjj+%N?!wi7oTXjQboDgaoe5IBEs12!J@FClt|OAg`Ed-o@c%6Y-X!-I zNGx^Gi^b|XN?5Cg*eflZWPjo!R~_y3RA)`fyZUmD)Q$bf3DQ8zx=MHN7BG4e7WAbNr#0A zKt^)n`MJQ-RY&tiQam-lR*2SHOep%&$BbyDew5eT{eLWKi{H{xr+Y(i{_e4WZjvJ& zk5=ueQ6|D^T0KJf-ou7yahN6O&--PKphM0cK;f8EQ0gbz7<&_=31QD;nf~xv+up$q zPHoYL!?z_Z9`M#nnHbnnBb3MM)Jpi2OWNe8uajaM?Fn8{5PYu{{2g)5KQC1bAF|Wn z(6^RI;(z*7_teXPSya@5Zv>U-{ra}WSlkHLwwlzG=W&|juoV;bctmZ>&RaLal`m~s z;c3$3}zP!czTrSzHwi9|9T^z{psKM-zIOqdfV7w~! zQ+6^u(fi;aX6p+}Ba<<*Myw^B4LESCNJ4({zJG8JbbD{51vc15fJJzyH3 zQuvGII`q$eUn@{_guzb2O1m}axVl~e(I$1ULOua)V2>b0vF^`O+74ee&pm`BH-A>3 zjE7Ed>c|76Y*m{CRhC5kUZ86yOi!h#!PekxrT$6y&+#T0#YUYDmP^;Bf&?TJ!Q9cC zlYb&k+SnJMK8VBoK>^}rV>@}%Q>ASic{khOtsq3UHUH7vlpmB?-KnJDG=h4;AZB&% zLwEXoek&`mR==qN_}||YYtonero_qTusIrMfR_Up2P7(9astGag;e~jI0{RUdK{%- z-)|+K=43tjr#0OlZ$4dlFCtbY;o1IRdw;Dr3gigjNYbGJ)#goa=LipZ8EE%q za~m|eID;|0i15i+Eae9d%|5~Onx@W1&K_G)3^W&}qfB0?v72E72h3$orxl!rhgfM; zp?l2;I<8HgL&F*PCNU8dsxw?Guf_Vk|NU=2^}Sm0OHHrJULMcY6(Cox2D|~Jseh$> zG^w4EX-~~Pqg^D|{UPJDyyb=nLip~kG;BLsTAHt%nnE04DfSmX5SGIakB$R2LhwBl zgtEM^#4j}L?HX0{BbKLtO`_7S(K+LDX?k;6Z2_~jsoPFdnIr0qL1gfRI$o~-Z9n_2 zbJ>3mgR)^4h{byhhkJ{~w4+-;34aYmql7mq$f!qReqXBJ{?`xVr=MQ}KW|;!d22{S zEdzGtzzZ!7ljx^LM`;T&vn1`?37Jh-p}wsKx6rgL8B@v3D*d=rFgisKP;J>f zYCrs%znm?+Wy5)E2~ok_O{|pJ$)v?(Ik9zzL3V+!%XL$IPXCYqcNoWP(S{pFJ98C> zS&HoqRh!EGdiNGW@@idc0)H})hO^ec*VBTo0x!F9$ojsGxK#4#x?TJ~0dQp));;s8htWZ(esT{h^{vl)!r$3RrWpb|kivJ5x}C#cQGJsHxo| z-@?1I=JyZrN83FPkm`3XM7)fle7Nyr7NzW$s-?->b+!jgJXjXF^?x37@>821Ezoa+ zZTG&<8!BgEIgrF#PF@p;0L}`DfPc?>1GWNmK}FS3B}e9+RC<+TROf)Wk+-J4cH3z> zi*~Id0!6)hy9Pk30xrO8;CAIqbwXK}9!Q5xPt``g8Inb|)KzpH+tAIn6AK_W>zPPD zQ`cx+J|Ub3tm!Me`F}_M&wcmx?=A21F$dOOUGL86fb{ad988YjUkj|S*)^n z=>{CVRoQfQ4^Z(mUeBFD0!pQ6wxa}|Q?@o$ucmE6x>B`^sXY94YnD^nij&ds4rPlOTZPf?beGL zQc=!A7F`9Uvep)hfl4VI=b#ZUmG>2`u6ZwFD*>lN-R{Q{dFm>q-%YiDFtoP7b^?yN zPwlC^Xt<0WpMT`0LRzL0r5gXq0QgnS9x8Sw6x@5iZcnt=Yy$$2vV&86YZ%6A^%2T#uVcbI<#o?oV?)hZSVyHIXrfw_j%Ygtb@x5N%Hni3qT--ItEG&MepF30t-Wz z>c{COJ=RYNs?xCRb~`Fp+E$S|-2;El>5N(>+r@6T>piyeD17!0i&Vd~w-_$0IDvo8 zR|YU58Gkvb0i&3jW9c_gscY^95A+6sXb8O^#%LF_h3Y(q>tdC>3R{o;piNgnFI|Z< z&Xw!yr^tXcdwbL~2dJ!5r|ZwkOXd`lBms8phex|Zr3j}pW7>?Wu$Q-;Pj%1+Zd9*BUVZ+p-csMGXX0*W%)<9TSIegC|rF=PfZl4&yjijzmOUvhhW(J_vM;6G&YqN>Y-K*B8E4!oFN9Jj`ys=?yMuiM;{ZvgOz3kY zW@+J9Z8;}TKU%GR>oWew0(-KvoQ;5eoa*4d4xyEcaH)Zm?4Cc1ZLn7T?dxiyVY_v= zdn@$h@0g%K zpCzmF;7r{PQyt1IvJo$Pr<+YO)piDsdsnUswwG#D6;yE~AdR#AgvN_at*1wGj!7r? zE$Gx7U|#_JTNx3rrT7nP7e_K39Zu@N;jTZemHvL$_iL4$xF%gJj)nsKSF9>YK7WCqpKRIR2c5j+_YPjc&1?;5`QTqPQ{Jk;G z;*j$=_FyC@Ww$>S#r&o1N6`cmJbyUy_VMnZn%cg$$o%6!fBEgFADpxN!Wlf@dakBg z(aLUWdamrB>d)f{q#Dg&$`&vuJrjSNw}6jb74E!tM~bd5)6rhX5BDpBWYzAxY|;`) zSkJn$N!h5@CdT#fWrqDvip{?PgeDx-O#LDfHU5T@H^GV=J53?1>*0{GlYdT?+=*K- zwoAa4^PTpbdCc}ADJ%q~Q)M_SMa|rPBcdPW(P>x9W zb_Ktj35ecBT?%cK;6y1*&T)}A2{vOPtsWE z%LJ&i=k&4x+_X1$uGN^+Q$<{+6dvQW=n?LX`lgp9z{(xNVy!iTS0}nU#6Gsv^YX4jRsLvhv?r5%rX()e z_*NzKU=#9dZM?UML&SXD%Vw;u1adwNZU+J3WhY?5Cp5<7;WF<{y9~fu9N5!|&ZH%) z6UAGLKR9)_PL_UKGR=+DNz;c#k<;t9rI-WYw?8C>0?_lid4D8bPeA`(aPdxogetTm6U_(hm z_5(2_TVTBSGRp}ff`tm0K<>J41`jXEjLlhDug_H?v)A&3XZJSFU7B1|RZ-<8mxbt} z*1)iI?G?n9a(~&@cSD;BHdj~q?ecLiNJCIRH9Iav(!HKhb{@E@a==eyiyaQrIx(bH z)%AJae*gDBf6?yiYh@TR^*VN!ia3`l%)FIp<2C!B%TjE!XI1a0XJ1{}#$8goRemBw z(oA)`bijOoScJCQvooA0?jt{H;4KG;6*10EG&acSDSul8fhgX>t9W?{xcGKvR9Ajl z2Duczf*0ECcs))S@^N!F9N%?x1^)E-aHyaW4Nr^FDh~4%q8El&S1`8QPi6zx1>Pl} zH(r#}i>HH~4&wvY(zlz@fBf?E-+uYwtD8XZj%F_yMEf;9HqhhDP2-OkW^ zTN8qP8h;RoC)u}@eXGmatixp3L7x*M8Z>3HY3#B0Alr`<9OT+QX2iQ?qqo9lmsYHY z*()j)73OCNfk(dqg-(q-$!G=r0f~cJx|5eSi_LP8%4c~T)wK#XY(eNvFUa^oCABaY zCdaGl&L;gJ6SK%oQK_cJs=1T{GkMWf6rwL!`F|!Z@W%zqe_k+MbU0?5d+YS1I#yhv z*aQN%qrg_QW2^1VuJzY;-E_-)r86ezXL3Y|+?qz%CVp$rp~eeg;kd$WpPABy>E3gd z#e2QN@3kA9xA7UWyvbyLl9Jk%^cpI+!)MN}(S+91_B)6rY%0-f9X7xp+q8Aw?4_xj zuYdk_o@SrnihAl+iTNecg-Y0G2#e?nQaT$8<2aqrTi2f#OrZfM+*q&j-kz;-$a7xW z*4(z5Hs`%LRN^hj74H(v1RZeZ4sbb7Wn70q!1g8B3unS+jpEgsZO@MVs1pqUVmCd7 z10D#gLw%rAWqXNs)RSk0{%RSDSxcWA>VF<3XLf3o*(AW)Dr@B6tfsPId{@4&b4dD( zsi3(>zppE+vSPQp7q16|ht)r4tT)M5`=nckLY2`R=Yii@#AW-l9_xQtulliG?;|&M z-3X!0$?9hU{llqF-BR2GPz!Hijev*ERciJO+(wE4b|-rZ0rwbYvWCj90pqW@jepRa zI_48DM9h11k&pN3HncOE*hEfwS*l)+Q!NK}*)~AE0?dHz8l#4Vg2$N(fm_@P@>PbK z$aHG!US5f7DavWHd-S8q$Hve5;elUP66|ExEtaPSZ9&1nq5S)$#o>Dd`&w0Z-uw7M zJbe{n`T*NNK7iQh(Lkyvk!$ppzrB*^e!3)je#repi?HmTzyYfQYQo zV;ca-r?aCVkq?;L);Ms_vct;Jsj$cX$>V_V&u9-|JZ$3=xRy_8@xUbvMA%_!?AP2pJQ+49qK+pZh>(s|FLnOS6S zE8)T+@^<_cw|@Hlhx}vQ7x8ZeQ1z3+S*1E|tR``GYPiN#4`2$w!l5<&o(0hHtG7B-yw#(e1bcO7)DzyQRlf@bNUJ*B-tmqF-6MbN z+^d9z-G$&S7G9eYGVIc$_V|98(y^E6e3y`k(Tg;@6f_Ve3Fe^*P(5`hvvkbqj9{st z?^%BKxb`SUfdp_g!haU;;wRzJiPLV0lBjCMW^2!6cWF2;X9SZYo3ap#HH3-sW-4Au z!1kA>dxr9Xc%7+i?g@~TbstOoS*6XUKIR<6Ea*zt@K<9lD=$fEytIfu6oTmf7o^!P z@y4Oo58LrOM_#gnn9v|k!ylF@{$ZJJHGJ8M&PJ!Dt4Fl!tADEDL+Es_XSF@4Sslmo zf*B@iQQ(Y3$6%kPFX}ilIf59hcY29>qY|vFA3%?{*fSV0>g_Q|_0jjqUVodP(Mi_~Z-Tb*fb*eC1AvDxrBjieDa2?cA=&ud_Egx<)R=aw1Q7xz zd^g$vX@6_AGPZWjUY`fAZ3O}tWOmG?hCN|^Cqu7;Y?e%ct2t=cWv3f^S|vr2s@sSM zy_CqWQGpCFaa2W$?aUh_=!1XD^mgS|bBfJO9weKbss}#lW*>iBs(=0c_n)kLZVMEz z{k9+sr|d0Kt!*CSRq@@~KZLAuchx)-+}Zmn|9>A5bAqMqAwH_3Kk9t2BOlA`_Hm^~ z6jyv(@WUol01qH~-a~1=pzq9~yO-u$8tr)Ntdh#hP`q2kfHEuDeW*17rMHCoSecHj zq{;}70y^v+#Vbw~o0m=uL7$oCRNQfNFS+%?BFE-EzoP4(H&I%dMYUsw-Wc|#K#S_I zQh)R9M(bxz>aXj!-<|hPKbG&j9aUwM@j4anRhZVo;84veG)nHf?5cIoPz`xP%E37V zo$*xw`Pnm7%1g+!V<)T!ugYSw?a+H+#Zm1v1PfguB&Vw*`zRKhV?L2OiD+4igR*Qp zX@&Sh)mzm`dLHP^hq%g{ETt2?N#m#~Wq+y-U-ph#;cp4Q)uW|_G$BIcOD(cDu6FX& z)|Xre{s3t;K(jVN-132poDxD*4Ojqv#K56drx6;h(gvZ1+gpc@9v)PT|;g0?Ox7*?%y& zv`oA9K$8Z_!jaM)7HA)Xthf4 zuvWnlmO+%aiyJn0X)Y2}$R$pETdIHm_TRsKa{&uKwhz*LzFDjWU7^%@)9a}ZGvQF` z8ZcWN3Cp}K7Ee(|upm4$s9SDtzkkoe8Z7JJRZCX(4p8jAP6#RV%hXIlCQ0)aRegSv zvQuzi5v`N_^K}8iI(4|2az@d<4WOv%VZ6LZUe)}wTWW#Q-SRH=|DlFaOghxlE#P2Q zdj-4D(k85M>j?HwW2@6?emibmxRq?Ox!fSi0feKqZ;c8+|Lwni|3y_8b$?<0`Kuz@ zG3?%TYX@)RTk0=AdJB=ZPpC3MLs1fN9{>ByDv>q&EvxhJRVz5Q^oPdcIn|ab9~b3e zXj7*O?(L+M=DbRy63+ypS69Su0#t&n(#un&x5Dez2Jk;ff&GA=Rh>(L+78{Z6?90+ z?YivnwbEs?5_?u#FR1#%>VLyHt#Wwd6w7kdjSXh=ku}uEx!viU4Y1IobOeEra>_y;8}aNY~Zo2_F~y%`{&Uh^ig?K2etFHySi=D z)zHeu0VV3SrD%3nmgex1<&mj8voavTd$q4^R_rooNIux}mWxSmg1=^pV>)hCuHCEt zIE16Tp5nsb_mx?~ynm(Xcs8Pc<8Xvy%YDSwx<0HBXj=F*wv~E zGI%fVz@#KX;i+{z>nf4)=z*2KG-%N*ocwFWL_hThgtF8c{D0G0#UG;(wY+I&_Uvui z;ryjnaK_9N)b#*6y|$i;XQyt3E^eJu=j=&6!($0XIQ5%9L8+uBHj8$KKKX5H5JVC( zMV3s;8(n5>`;CY-i=U90umL~Y8NwEkweg5#MKnHpQ8&?M-nz?=Y$B&ZvKBhL)UYni znXN_WOmA;;wSST6v^^~QL}%w&)Ib8yA4Mh6=XBbbpfy_3@$67_(9ZjB5$ux-YexJd@z>inay6p8nFBrK(@DsKy?@&RvA*q9p)jys(s1;d0iTYIe>VgKcMTuE^Z)fZOIS0O8 z4faR_a}YkJC(ky$ph!p|b_Ogp*Vo_&CvFIV?STz$$#tD!JG3nq*M$WK*?d_rfRH~Gs9yk zs7|j66EGm{8@OiYgoYhLVD+8#d)_*7Rgv@r`*olcO1~83)!B2n`Lr)wMD%qL*7#+B zYc{TzJ>xaYbrOdimyKC5L4LpV20AfZmfJBrdrO?tKa^+BLpbPgC#w&71{qEV)Iksq z*MD6nsi({B4+YX353&Rgk+r3iUl%p(7NUkT$5%(u=Q^Dq7SV4$wOz{#@8(;s!o}l*fq&p1PG52^Fzr^9>)cg|u8WPQHyzjS#`atk+Wp+!w%4=Mz zqY{qb@0x=zRZYUN-Q?jad@KR$q1XKHEZ)WkndL_XJH7=>PMs_Oz7IQM zXtH7YeU#_Zxt?8jX@LgIyB?Nq)u1E$Gj}yI!F9a*v_tL|5LV85K6T0j7=LlR(>7`% zh5gk+ZKdP4O{FwRzPA~Pg%*yi?2L4-0;h8*>O@ynXW0bJdhD%%u<}q^Oh({9iQcSQ zDlAi>@q>_|*~6&|){_YSYpWj+FuVgj$6bZDFcOaDC-~F`dCF}cE#)9GTmF(f2$aw} zZCP%N{T`5`663|W3VLWB#eX!&S`~c>JCW4Fo^FVXoyQ?8&Vufn=ykf08*s|`E4~U* z@vgRL#qnCJfB*99{TqAjL)adK0OEKdgwXfE7y!3a7I0K0EnWv4k|-kTfFnvl9m=b>w0RvA%6jxqzT*jWYLws zYR5CdNljS3&r+>{Oxfh|(UNlqd!(aO+pg5k=9Qge%OtZ7j$I5b4Xfh!g-Eq5L9>6= zsa@WpsFORB?g33Ty{aE?XoADzua~Rr<$9Cz(9sBLcS&uQRxj6XR4?kVtTQ_{FEwx1 z);qXPDDu+Q&e?CLUVmpg06&QwVjJ*KGvc($e!vqo-fMg2TjHZtvSLf=kcO#t7Q%RW zqp@^zw+<}t5+f@>kyuuj)}{92PUZ4RO%(!^_}>atAL^8N<3pVG_E%dZSSL~b>C=(E z_+}*ssorf!LU2~XOT99MO2OhBuZ9FkaMfOEC}4WC9u_BWH3SLuta5Ys+or+bWH=bu z7Oe@AM$36q@j%*jSLx0+q8})k^>S@2-ol8ov)TH9c zP~BhHb`Jf_=alD*9KmtE;9 zX*r{;2ccsury5PfC$ci(=aLiIkmwu*+{wEgQjAsogMZMbIau>3D#R-lNp1o%^8(}X z*ULpte4~NMYJzPo8j0U3TQx7jfp)va)t=en;D4}!yo$H^Oit-Lv8`;Q6=N~p-2J>| zK6@fu?PD*iy^jIj4nPHAkH__HZ>fsqjgXg=FXdhqg9ODoI28%lN)GbbSoByEK5a{B zUe#-Cta79Fut7NDp+7g$P*_V1<6Frq9x2FdIE}!y)HQpY%SsH$q>bpzs%m*%xx42t z)_-b)QsBo6xZ8K5yl1wPr;s+hNAV>$r_N{BOiPbf!Xk-g8kw39d@Z1=Mi7@G>f~WH z6xCwzqT>mcmy|EEp5tf$Q9!Q0nF88#b`w@~Ql@yA@=NdE8+rTFPop<+r*F4L7Slaw z@6c#Eweaf*3Q$M@Vdw2ZM3cBpwUEQ=C{J_x6Lx?8k-VcKe`+ug=`!@hBE)U;a^EFZ zNPPb=0Q2r4NZ| zO=Cq?Hc(?h+sh9D|KXKzgI0ocv|v7DLJHsOJ4lu&U>kN>bZFPAQP*?#v%WxF7JP`h ziMoGb>Aq+$%l4n}hK_Y7jalG;hE{8-=cD%**hI<6Oj0;Mw4j`LJ5-V$b^`0?(ED~b zx>UI!j*YD)nq-*AQgb_eRgC$kvU30Uu%b<0&hREJKtem!WcnzUsR#$}OLdE>AC4)I zx3#QPG*0&r6$>5Hxiv2URz#a)d0$KQk}-dMbG)XSRp1~CK!7Cf8xd0xf-HZu zC33Esr9wNqwTo(>5?_UGszajZhbnFOuo-E4%>-GTYKsXFmbJ~ctfvpv233pWJ4Stf z(`%R#NOcnQRCrMJt3!`OM{F^6kkYT-v(H5&xJhZg@$I0+@}hXLTBJbH>J%-;U-xAy=~Y?a0grIvO6z2brSAX zz@LB+_GPwy#CFwCygSzR@=#U37R=ar`-kOBDShJ2^0oM?XPc`ie6^h;TV#Jf>n&pw zPCw$I&^jTPZB{_7`WkcC$t12>*7>YG+H&O7;irHcwX3~2ulm!HIK#II92V^P>F?`3 z5!Nr{;@9=68vn$Q-n^T-Ge`coyha#d>{*2bP||`0eCR%cRsn0oHSWry-T~*KgM)1^ z;tg{MyQX+~MTmKsj;L@Zc;A0R(`SM!SbHqVu4c`z;jUYIfcv<0^-+i~Iq(J)u{l!9 zb3n+kEri*bQMW27w>8_xkp+#!vX>4!-rw2?jVJ2V5%juInMHkB-S3o2_nP`pDwzc< z_MU%TuHXLSA8X6AZ`l}r_U(4n@uSnGjX}6@thIv_Os)zCsYUM#(usdX(GcPplu_Gu zi<1QFX+4(DYa=hGs7g4=CJp=I0mC~zOwcjVR>N(7=V-BR=g}*LRvL2cZjzSUaD0wl_9mX zdu)}qq4QARDygggb)|p)^-nV45B0}ri9Nj+vA{8e^`(qB-@~MwBr;@b<lF9IXdg)G`GD{;8{d z4&o3vF0WBb9y>yL!XW_)A@M=-+(WH4_7ewrUJ<;>DupWITPlBvmTCVC%-hS>Ygop5 z!YT?FKJM49u5i)uS;YEWsO{czy-n;AXrqoM#67Ja9dNbkJd}Ka zSv+;$06VzbG{M;#-iOWFB$u?FrLF?!EG0+9fe2(Ehn~H&GWzOnY280+KPbDf2m92l z2^LlD?)_{+&WeA~uk%@CFf|5kdg`r_8i4q95oMejCW40SO#@&-o1A>)A;q_yEC}xu zBsj;19Xkk_onN=$K#*r>J$A|J^CCZ%rCk9yx!?Vd3)TL(P+^>G!J-B0aB&s!N@pOx z0uxo1BLpa+s>80zY7XCoW}}|EZ^sN^XJ>@=n`76UO6Y&t`DWc}9f3G!#~C4d4t?m| z{f!{^c*jZD_zY4eeclq^x$gZ$-qklkZR+PPiI;PG7t^*I{FFd@BWe}OIIiHbN_UrC zs-zODEvkKk+}Wo~cCGq&1ExUM{MAW$q+m;xou1Ek3)ObxvF_<_U?JO`a3oJTw4c`n z8z<^``xk$jVx2c|wpnqDvP88%rftT2Gi|1GRLwNN;w?TnOmOOe7Kj%_q2+ZRFfn*@ z1{{6lPKUBB_A=L3uM7#JdX>&6sSy|KtnHWG2DUwrKWpSnO#q0kJWz)z#cxqr0X7)) zXBvedFEB*T96PxNncAb_@4<=ZUvL)EP=suf3c!EPA*)t<-k(kzpX+3VQgQyx`>m+Y zVc<|YGwDNfT!(sN&^uVX-5pR z@HL=Ym3mX6Eo3OCG0#vXld8?wPo#K8yOqG{I=5tq{+W_pHK9*su<9NknyslI?f{xs zd5!{IN>;e^dH^LY2RRQgaJ`DV)l4(&)WClQ8vVJg4h;ehl`KK6OL%|#ySqjdYNVDS zHF=bXoc8n#KJbKKLh;z@IxG#Zsh!4%?BETmi2RCyklE^^eu@J8oy|~K!uc%Q&eYoC zx$9pn*T*6JZnd1aQvNqU9iO>x`MjXlfLd3U25Gw-yE9@aovNVY7P~8bH)9-%+G&3$ zrpC!qQSr)mw7AY!wN(TleX1c!@KdRl-~smms}Z`vKc5V6?h#g9&`*csv=MGLecZ69 zM0~Tk@f40{f9Jv$i<5=f2V!#9B4=1u0UV#x~UZC8Vd#gM~` z2WoJz{&Kax?yc7#&I4iBYVwvT^Ll@ZZ}KGd0a`#sBtfqN$=NL_{p~2Pr49c71E}*3 z0~)rK)sAEPBXZ1QX;TF;ZOn;$j<`Om!k%PV2T^?RpuYJ1DlVu%>uf9E`XuPvB`FgGMsv@@e{_|p;)?&V2EEa%RdwmG738GtKGXYUP4l}))?#|6XWgopMSU#^3bU#=QfOawG#zvNSBe-Vl_8NaRu?{HX;qb?L zb$ZAUt0WsL%mz^5l`mepkSf_xr5PZ{TJS5Rtri1^9eua0$U4G67RV$zL3QObZkveq z2r|E$e@E<9Rwr7jIi2*WmanyBgbn@GVnwxk-xq6gbU_)SY+iOd9^gW{Y=a%e{-* z?vsCA&WpF4diS!Fyik&|DmpExVe4oD&jv9U%J4wdU9 zKOMu%^>Y=CpfsN6cdM*U0$;iz7yEmbAy0Ki&AeC)b$X{F2~QpRooFBA{n!C|H~^$U z6Kp{I>lhkK$W2NqT5-PMw{XB+sJcYRT9;U!BF+V}H|LV1ai~8HCER1*Bb-|#vX!Ad zLvS)iF#>IPqziv+#}3e~mdRJv+{ZR_!vpA+6ttKmq35yGwrvk709c=39~-V0GMoT zYglqoT|_5rj{hV$#E%rq`y1Mf@h`4N#bMPU6o`)BrNetD#Je08*&n7<1<@34qLKWq zOYwbZ1$=)K-4x9!-uqrJEk1qp?r~QYz*K3~%&V*EHg2&?hJ1qFtwx`GK3j4uXNV8I z)P!%G>Uo0?V4aSxL+eL%I%w^N{ONL^YGKrUZ=kHT6=)uES;1)Y4=dF^nm^uJ)ATyj z#nVnjHj3hrMN!1gDIe?}?dR38830g1#;K-+H==)f7}->yN=COsp)ZxT>s78@1OX3e zRGWFaM>-o7F7bfIPIQN%tax*}t?j2~_{DIpvxF$YtGR z>BHFObSY7rIH!kfc=(KY*kELP`9Z>+%Q963JOqV=Pe-wA6CcEM3(R(MeRuwTTfhFF z^{ao|%AvUWRuFAY=T9XYjahN~rf`~T2cl}AyzQX*3~eBk_|YbW*Wu(mK+FkICl&1c zT+VEVsp&fST>%&%MyR^ZC{=Or0p38t*5TjV#xuV~t7G>E1g)d8Wy=eI1d!<=d#CJ} zr&fx^`M+z}{sz^0R&q2tr0H?AAU|a@w$y(&%R1~$)+0Ly?1e;fP^>jCe@M*-&qajf zh(yEIU#yns-NkyrQ4QX6a^mwCSruLO*1@iC7h#d`8BiPRm~cdY%vX&dK!>)lgk^Ds^<6{N`;UTcuy0(rMk3h~Jdx3x+B$3qjgWPA#toXZ0m$Xn8|f zZLm?zV|FD^zxufR^WXE=|NiIiyR9hh8=N=i`O=|ZfR0Nk6JNr#OWmtBhbTDIUNW+UlcT3S&>WRKgT%=HP}h4-kLALDnYl+Ldi2*qU$Ik#16{p117HXh(z=2|)bU zAi$++&|!zIjf)p~rpQXj`k<86wXL1Pss|nmH{oN0unL-9 zUG`I}ff~iDO`&Dm4vA4>dogY$0~j&~C6L*enYPA28^@NGPkkd%K(^H(|eX*_0C>TStN+C_GI5> zZ)Vqm2evUUTf$B)2*^rXdN+UT#Iw9Y0#M#br6s~f{PQ}+FKpLW`s2fcDtKNfvWrr5 z`=5FbRbHtse~|E-Rg{?AEy%5L7t9~$# zhar#!9SppA#+SURBogNCje{vt0T@88hG=SAPOql!z70Y_@LrvtZQGp|-U- zC!qmaacLZE$v+hsP9uLo+1&$Tex<)lA!M6`w(s0pw@kfgE1XFK3c$Nd?@W?bz0(0Q z@5&yntfJq#H+zD3VRxDY$g0m+1D&1Q5?rAHf|H^b_SioTDG=!bRPrQY)ITniI9+L# zx2YRt`49a_EFarNuKUu|qroX3wkbzb!GoonaXYp|H#pwz*HeFCbA{1Ka-77ApqR^6 z+u%J#12D;FfNlpbZr-ZIsrCnnv*!qu`!XJ`!|_lp;t6tNr0OIIAotzm;o!N`IwZabrUmy!+4tCy2tgmMT`K3hB>d z4pX6przOT%VdMdilMSS}hqi!0_m`>S0=W$2Fj!LOZ#XmMRo!#sU0amqB)I-Sie%?% zZA!`IshXuWIz&%Sv!0?B#;sqs>@A0vYY>GcwO0%pSk-@2NwIu%siAnQ9$|N~ z@ssm(oPmV>u}c5@_pdGN>Bp~2^_KD+S>RPKog8-mGZchhr~*8IDztyKF<7igleB!~0=%L>AM@}e|}WvMP5t+O4k z6JkVckmLK697$rOq2ys|+Vh8{+C{x^z1`QS{KoSRK<=>J?AqF7Q7NIN%4dWdfY@!c zV*dbvAH~vJQ&4-TvjRIe0Y_k}ib~|F2=4?%ROf#qj_o(gH*X4!6h6m>S3zvFiL)eQwjB}r2RbgbZ(Y`bQjO| zp=z&ks?B1_OcziaH3=Eb*zDydpYpYu@W21{)BMlh{{7R(EO^MEgEz74uFHtRPaw}- zz(v$4fqz>enOur?>BR8G{{P zm+w-mQBx;Ks2qDJVo9Kk4p)O0s_q|(f<6w$dX$F4kFh%0Nyvy*fwa-LPNF5N*ho`e zXR~Fz{wBShY|1?^PC#|e>7KgT>b{iH`Enj60F;x=7IR|D^Ww~Ce49%>H9~ad&~$&m z58t|JDB{c;Kt}DoCV{hOUG40|Cv1QM@GrzTE7;daAk@dds$z|o(~qG-^f333!`m`_ zlsuuhZ-uGJYJgO(Cu@6{P8Gcm&WoWN>X!zTH4cJ+aw1Sj&OUs%DHL>61^uem6fD!= z?^#{108%pg+(OyUG7VSZD98p#>J5J^@D*C4R%QRJAVBP@YWZ6FC_RzEody2q+S&C& zHmziaVA(D@p6C(sf?tnbNFPDQ-X?u!CG3aBRM79%IlPzMA=Ab;7;Uo5ztu8ybvW(t z(Ua&8t8{=f-w1KtWB2EI!xFAz3%eM4PLBO@YSw<$V!+V~Qb_3{^BB9`;&SX z>CM1%bv61b&(f;ewBe5WydQnA|6u&rx5fJTpIgY^2Fq7;$_l-nhH;X%s_9K@F)gg3 zR+zorYW(!x6G`l9a7(SU8>cax#ALN}g2t3QqbalYJ3@a*?5be{ZeXIfH*E(jTFHuJ zQ(0VP3xtrRJ`p*LDBpj|(XzIr1n&c3#7}N=G|jtpv7f_R^l~cz9WM)^1@bg&utYet z4;wmS<|l(_44SrpDp!@g3YUI2IKRfyc8UPLf)kD_rTlG?e&eG){I|-Fo9C(6{93K^ z5kZqW^ncBpC7kPas@sw8=m)Ji z47`I9Lh8Oc!~;YS1}LLRI_QLr;GnXcoQUH1v)8Q76h8V9wdsa?w2A!lYS|(5F6qyn zCXk-0Za@4|$7X-KdNe==!qW3t&dha}#K`-N$JAam2D>$iS~zN+1%+p02Up(k6&}M` zi9L=3*np%t>)=$D zm9j+$`uZx|u}eu?bahD3k9VqdZ1YkAxPz__Uy|lc@kf_ zX>fgodU7}oBfxs2f@T$|+fqzq5Dq_{SM zs%n41LV=q@kO9X7d$nYN0KjOSRKLiN9z*z1-ZwJ5ZN=Pc0G_XGPu?f2ijeX9BF9v9 zukDC{5!nvd94cVv!1r!NhzQP#$T&TH)_I7sc|?){P+K(UgwRaNs6tGq$|lQ35>-KS zQ(@`sBrm3ZW0^6jU;oDWEJgKW`pB*+6?M2 z7ra@=i{d;5{7dOVtL6i`;WJK_k?>-JLec*@=^JUx_sRyCo_k0(D?>ntB^Dek96OTq zSq%od>rY9xpGna-zF)D5aBcBRT}{9c96a*z0yYw#tum>*LM9#CsjUzWIrX}?-5h@m z3+${#*b@`F**X?9dI-QYK6zL?CKXh*na}UnsC>6ZW!z55wnL?w8ZEZ)+6n7|_2X6r z@ZkU?FUyX=*K#aW7^IP>v$GP_ZLg?%HnH!>7oSRoluww8p=Y^JYk^i{^nyO^Km+Q#1XBUXXOUgdKj4hejB z90kbTp;=qhS@R=%a5NnghP;t;PD|gDwVO_kPRo7$N!xfdO|1-hf%f;^zUhDASi;t} zcn%J<1vIdOrIe;CmzrlF{#SX5b0=})LzWuSUj8;~Ee@=)0=x^aoFB)y+mkH?M;H{~@w$_7cC(QZ8@(TjiXf8Untza%!N z5<_62cbgXLG+jCX+;Aw&irn?Bq5_O?#-?bAILWhoTegvBCh3-ZZMT~}6yNz%j&r;9 zlji)?vQ!5L5j`jA2Uw{NMT#3R4SU6iI-h`@mq5VMV{+J;V#oK;!yto1fE-rz+M{TM zCDpR0taDjg;)0AR`m%q5KIT)oj#@gwvX4~Exr?Ks}mOPH;uv-Bu=)zoXHEK&$Ts&r5{8za&^1D+} z3r_p!K?q)KP#7H8qN;K)b>$G>fVIb-nWm?KqUoRaG3-SkSaN?-n+OFF7+!xBQ*Y{e z%b9JbM-I?^3>HM!bKrmU4ipgIKCJmdeavr! zkI|-cBX@U@(E)!EdrrtZ-Urw_$E#J2PRAfG%1_;ls-`&*{8N1|u_wdrs!Kq`WpN)_i|DCHvUy&QsrdN$Tn`?k8ye zdV2{Ic{(isFNj+pD0Iaa2B~puS1@q#@>acR%h%$BRYUu)-F|%KVUXrrhWwiR17Eq>!tD7-HKqAD5#xfIlY`fQ)BKYkfF4c`@JTo^Rx7r!Mz3ZV}i| zR>Lx=P^?UH71*V5>C(0_9p+Z?gO5JM-%ATgG3u;o}0f!6OGmn5`d|Km(w$;kQo&JB}<%8cjfDo3fw~l+M(auuA<+hK497nVEdmIEPuCJ z+VDCIyEMcG33Yqa!GaaC!+}@kQq|;O9}Rz~g1yr6qnc#n(}qT3Vc6Am@z8RI+4YpS zv(YIE)&WYP79+GkCB{>mZ<4>(NJZ)7Pi&QwwFJk#yF#rck|)P@ngYS8>|hrX2Z*fq zTwqHbth*!JRgpn^amaby+jvVw)1k`Ciigy`+rbvh*Gt`2e!q7dh39!1E17|l|KopZ zZ7H3Y-;5}|Pi-@6q(OFdW(AxLXVMJJ2GXrFp|But56-yAE5a?y9AViht2VSlTUcFGC%zoW-9hXn8xT~_OQ{^d)M7=hC|qU%Q{A!S$qMl; zatQ1OD#o*Tp>wK23H#O2_n5l8_U?aG3NVv+0B8hTUpMbPJfwN3%Dv4kHLT&AbJn{) zj`B?-XIa|4qt6yzo|Mrv$cDYTMnHw(LJ`%u%N;p zpQS-6Jm9Tf)r&#>B4pI%qi-R4+Y99MR{DYmsS8AQc{#!= zqo!lL8#Gps262aAzw%_Krg@~SJnI#^O|ks1Ic#bRHY|B90U|az!}T>FKa?cbzcG;> zce9bg(?iIZx6hC5OEKnhdzdC$uKwjpX;H~n1Pgp=Z?m~z62r%><#T_qZg^_aG|ouG zNGaO@aGQm@{8rIf5}8Rxv-DGa-`%Dvq1CB_gRQ~>03ZV**dubV?Ii`%)dtZi4x(T> zGLFS1_ga7<1uqkNzXVRgR`} za;y^vLi6QF8Z4G|_!@s;`;%1L4XdeLFbnn^Z!!G;tl7a6eP@MwW+Jh&;|FilVMUdu zW(fCEx5cT56rj;Zwc%dEBR+51{CufYk#S8OxU=GJD6s%oUFBydj1d6sovrTxNwv5&P%bJ-2-mN$sYK0~R-MlNW zO0lIb&WzztbI@ zqi!h*G}{4iJHdDLqJTf71Ohm{O2- zEnj%MZ$*C_6~oyhx2<=!GgYf41KcnaHod(|A!!+*mG-d-+O~c+BB@`GAV)WrC}f)De}S;6pNzPW3O@@|(q~=4yWfOE|}6S5(&xtHV0F+CRl6ADE}k zXkS>M*K)B8spx&zIXCyTVi#=%W91`B;7}>ki-5-sQiTNo zb%i>cLQmRs>~c(pYpcP+mS^t0jC^fM^0= z(*A$LdwK`w=4CBPF>2C^CaW>VB_EU)K7|aj)d9i##q91aWVbifYcST|8R_X5f$m>V zclQ-_?}lprV_U~1Cw>3CT-VqC^Ci9cQ4yvcX}Gd%OI;(-L{xF4o(`t!>@e+czSHAq zeo*sgn(8jcqiM8=QtXq zwm0WyW(S4w4j)Bs`PQUs+nDzMs{r4ZNaeSEQ*)Q}aJ+4Zp)??dx&K8WetfGGt zlf8OAqvMtxsv)*f3P)OWru+Orp0P)vXIE71-0`r}HaFG`-j&Y!Mw&gB;{p4xcvvUkFU z5ZhlL-C&(7YdZL(tSh-7+AM#n+vGHW6CQ-GS=Cicvv&K57J-JmsuNUagR8>H5v|^L zJIS;z{ghvw|H{fL?Hb7zb_`Bfio)4ysREt!g}eODDiH*y-cPS-ZhPkz(2#$eb7e18 zKyy(Ct5$4PIa^QK!KG(j5)nmTPMtdSk*gYJ9A378!2Y;Q=l9D*mH{<^v(<5JkJh^U z`|AdGoJPInoKGaXD3PZ;eqkp#Cd)epRBaolVXxQ51{UUe0ghaDVw>5t$8$u9s<`mA(mK<#Uo!_*P*XN6Kxm2qIlap0hqCInN z>p(l4HsvMG8q~UH`#@TBOa?5wJYIo%9=c2t0l`A#-tzr273t3L*7wivEzX6- z;h^!ZTxVBDyKTMyz)$S!+X8ev?W=S;zJF-1bVcr17cc^hQK{G1VRV0y+&&1$lT@wB zvv$7Q566OK@7qGu+fDljU*aC%0=|EC;2vy}sxmZ(wt?LaN2S`AVjgWrNHX4Ig9Qx8 zF+1&EZX!n8w-h8_yJ?fUi^McH)^8|Kl>H@0W=z#6D57 z5EQxK#$M3hAkgYdP`Q7fFt~+%B#CTroq?5A1^o)J7b)FJ4k^i=tH*PBX-du)kTG7n zwhz9rKM7PZk7~b-y5PZc^U`D27ZB>xgWX2!fCH~+M{d|tESB69Q|{{7It~!oF*ad9 zel?LN=q>LN$Yl=n@?y2pw*1HDB~mn@pT3*fUIPN5?zdLsOc{Srxj!z``Ta84$PQ~S z7P^VSj{m#uQ}>$k)`6qhO5hDBv0I+gSTKdtRBa|BR?BYlTFUJxr8FKj!k?H;GZi8IcVKKu<1jsnlYI0w7AtfptxR_CD+5c7m3xSEK;y zTkCgCa$zy#Yd_;Dq`6C%wpYg*2T|?C2rN+0MJT6wD@1>#*^CBCXAi33sx6`M(-}K{ z&6*Cx1x<&w8%Q>fjK(*Ac%iDcz{CYta%EeCTDWc)z#-yQmDq81PW#toT6=o=LuS0b z$%GP2B#XU!`y>^p8tkateHlkUNcVJD%s0X#pW`qEPul?&Kq=oUB{&hEmA)l7JEmcm zl=iv&Qs95j^vWZ9`NjK`rr4#Xj)0?9pB!2DVMQzS^dQdj@AU(y)m0tvtZnQ;sIx7tncyMHMBm4`zA2x) zEfc`$eDCNhULXkz>>X)r)!mEBq2X2JhNR;!FfM57PdrH`jA1N=cTTBc0z^q)bvZq`M9D}W{(%+TNx{=>dhO} zP-TC8w@e#{TdI29=4i7BR@JS2C>%GP z<8b)HQFITM6PTS~3UpV#_aNg=Hh8fyLUFstq!uLD;U%(ASb)yohnAlU5eTc%$hs|H>Wwoudx&&ds)rNobHSi;QCQ!P!nu^;@YjHyA!Ia()sj{RxF3%TeYnKBLC`=v4x`>r|*At zp8SW(GX2psM)?v=169g_=^nb-sQ{%TnbSPkJ24e;cq=3?bs6&>EWegF*<@;m8SEOp z9hd-+utr|}92_99kU8g%t8{#~N>kPFQ`L50y{3-VFP!MKPcuQYi3U2(5u4}rsNJ17 zZFy*?Y`3}%<|Y+rT2`1Jw5F>E>;-=a*MT%mt13OnUCPKmYckE+0$%cXKBu~?F0*%0 zl$KA5RvCI-U^Y7{1ORJK)H)@qW3Xl~TEPxpMzGenl$`^Y=*7qC?h1p7=x`pJd7PI8 zzW_<%R$1WtsAF+Hu{)qR`gf~z{n%Kf*Hv?rfhzveyzuAj&m%ujId78rzv_QXkS#3^ zz{oXE-9i-{ZwL4wYkfD3FD34$?o%)U>yNf#JeRd(Pmr%)G_`D4)WU$Erv@uj|1-;F zO%h3@VH>#}Sv&S>a)L^eYNd5m0V)oOHidfLTjcC{_rzDFq@p8YaCF<_mK_(}BW(wt zLw`=K)IIH{n2F+#UUvtbdZB-U-xlec!}qD8Nqe)8*H7^>w>uL-N(H8BgQ->or^`IFiSTN>La zsr}hxb?A~eyk&+v9jaQnkwaImn%G`#dxt&lJQqKPHlm6a5J-zF;HiJ789f{*St|Xr z3AMZGn$N28W2oCB^evb7QFwwQ0JFKf_R~D;hdF{VmC=}id)gB1Wz*> zlh~mzqY;eOw3`gd0mHqbm!^HYECW8L`n)U~=e#OjA3ag_1IB1;rpVZ;Hot5)ja?vF z0B8XHziKH#`x-Ljt*U=~_z>lF2-KDN0pY zsC%Vnfnd@m#bkA2Isob!&X=gqLA2oGRWJc9*36r)Hr5i>3&($zz<8>s3Z=a>NM?DN z#HqSuuNP!Rl`^owCvdV;=GG`DDYGQeuw(tM991vNvs0WS+ckObc06T2k9C*AVFM`W za!+961zLU!yQJg{L7N`?^Re|E2sqi+_FIm_I65T5m)Y^_&GK)*%>T5>BWgtXCD%8- ziBmJkJ8Di~PojS&6XH?5#HQEeHbQ>yTTM$V1hom&fD8uryL==A_NBSjYp8SWgSOtotQo+}C z`sbRz|GIwo$NKy4_b>nc`G@(x*8I=)E1~_&Y_Qi@k^%Hu!Rd%)w_wrgdv2dU9bomY z5@+tDmK@l-SGkUH+vcTJo)c2p(LJqkL8HatMQtXXQ5%P9N^`fXE7T1Bj3g0Ah1!B} z)b%n6jE;YXM3w#3IVe5Tu3_v~EiO_jN1Zt=lvg4z@xHhutE%Xfv8DIcqSz z1!(mFJhULoWh8r{72S_EXsGrfU(xAzY9&=P-93MGw&>~{LiK?MmKI5$kPaeEw#edt z6DUi4!3H2sdu~fnHho`gM#p|fR@0FOZaPrvp`qy8P`s~dVPk9jaK7`>Sh_k!l=N69 zDyT;~iisZLJRA$HHZduxDoKSgNOFdgJKVF4E;|TM_QND;WNP{B=AO>OUpc=gKQbTSZlT~%Xvbj9i zWu|)wXIgF27sE-nUt2lDt}R!bhw4OxewC^Kyu^<&>FpqbK5R$ZUvFsV8w zg053tA<~N$l1UM4s5^&tSfZca4Gbr7l2U*Fb*n#@_N}b&+yDC8zxuB?0nOIh_QrAG z-?^x{4;IaL+@3LMSMb4vt&r@?w$0S9Cp)ofREpEsAsxJ3r{K;zbA}64c$1_(@uLF z#AUa-go=+S2Yay1^=`j3q7nh%fA(;m*u=I5{Dt3%L$-BkQfTsIc??@IRS(1N$!7kO_!J~WnrBhf>eJ42<8T# z(5MH7V~fiaAv}CBUlmx9z)k4V1EiIw?2D!Bn7J)$S*4+unE&;h4wP8Rv1!64^bH(T zB+QNj*%)P@<|{)o?T`Qo4~P{Z5kCGX=rNp4G~aZ)xtspQ0LVjC1fJ6g3s4T>xA%Fn z#y3x7uP;CP4Q~DGhxK1;64ifqr^#z8Y2V-hPAUQq&)@Alwawxj!EI%|_zVXqx5ivl zK^tU14Bxi(IaV-`^13Mng3ZiE;IbowlJD`n-sYrjFX>#jzC?v-z z<#*4lDv#z1-otr=)w2#4DSs=!{L2B|?bF%bZevcB@DFX!^M@!*WEIh7dy z5Uao?=Rvf_?<5)UlIio0fqrlt6zo8ZQ#CMS_M;v+Y&P zt3jQMzU%G!FFw53&qJ3%zRsn<&uqPYf*-44Xt&|~>#QozaR9W^uH(VGv^ipns5|>8 zu602Yz@CFTD0VJ z0WOOO5NLZS=W)kQqE`LDVrz6zgiQ#D2)jB()b@&Q*cN~H%!`u&l>UpA%HQuPIlA`F(`9mHMa;*Efe; zPq@01;HB$hY?(|#vQ_!E*}$yN!{S)*0QnAjk-+?v;_xHALL#6k^`YeSwT;llP91Ke z@L2^C1^LZ=Lo+mU0YO;Z(JJSdulc~s`e9N5xd4AmFNIjNGQDg#gsFHHXICR+z3h4W z{#K7p(ARk?yBK^)9=krUc$d)DxD_-ujS80`sex; z$o{Y2)~{Qg;tQYp)-okF;hhniie?FA-@L$!Doj*880T4UyO&}m)jVFP4OMuHefN)o zZR&p#nVJA8YRM@RNS=(Gw8W+ec9y6oKb42qv4IR^8-U&z>or9JL%wY@KjrOiMa}Jo z(shqMkHHZ-R!nU)hsT3PIibu7k1TKkU)e7!oz(g zJM$^7vC6s4SV%gcx$|kQ{_*MSA77RPFNbe`w$E6WoK_%*#GA{OP`@>GIAt6jWT7is z&gcW>jiL@4`xOFtRt?&{%k5$*g`3r7R`-mGn6S_1B5dW0pRnHwvXpMCnQ3Y{hYEiJ zm=8;&w6oJ>7;14qIkg+9stNm)8#6uXIYXp??iI+aK=Y@Zg5p~(T za>quiHmdw2gH0(ob{EUny*DJoJ798?q9tJ6a$J;*aR9lyoIR}>L3MPS!sWagaV7Y~uc+0Z}BY=W=W~+-?dX&?-v5on|pDYw* z-V;+;vfdQX>Jn?Vw=mNlh!QBM7Uyk(B)G1=tU?efh3kb94lgc%IK&+3WuP}z z6`P`4huV5mXhBh@)UbalSS$g>#pVqqV19cXy%^*@usfZj1MS)xmWQ#CS`|!Fl7<{Q zw(&AA&CxaMt6&DIVB=?1LWRwM=%DhI17$;N*`ckw+B!|93vjTVUcwx5xqw~#FJ3=c zD9M2FNq`U}p*#v~B#%fNC4Dv>LP`4CF7cHmY9*b) z9zs@a(20y(FE$ika!&ox_>6lBr$Hx41P>JUyVGryh-D;s>0srkgzu2A$8+mj;)^?< z+3tT^sMl6|d&GYzd0FC29!gmKI(xRNq>$4zBC?6ghrYKZZ{8iIvFVw;ZzGpoRSv<> zO$>0r*6|u>lP8z-?4d9ZO$mvp5?7#np?YTv_a!KG?~frG$Jx6U!?!dV^<7%9xQ>px zR<>?l?sz2oZmW(gtOvtzu6fr)92zC*(~TWDquv?^0i_K+%Q`&}BFVFw!8k3g08IBt zcz+|a`#wNV`M4yOZzTFdB6T)Lsa0r)U|dd7>UwxCB||{$zH~6jixmVeWoA#0-k;vy zn$s<#Z>N4wZG7&3mHOpt3`G%+Jt(GGtUJao#*CNJ>2k0uHKvAYXGYcH>jm#lK1=aGUZy{6`WJvGa569d{@xM=GH2I)0^$+Vus?0Ro0 zB)D%UCyIA}R|h)~#`L98DR9NiH3qBs0oiVM3gw!&(wl04ff&yts)wa65GBsGTS*Eb z)+~e;nQvv^@beP;n72Pkdj!!~sQ)uh9 zJfNa~xk)rZJ77XTIm^!9R(kf5;_6O?4X3$s@5_;Acc$g~ajD|#F)aDn=}rwGr?AeV z*)>_YXo=x1kkYbKE2%;dam>7cpS>9?>hu!Mym<7N$cf9ViL+(T;U;b=oChLz&JnNy zcyX}yatYOkuZ@={5MNJy(;U=97Y;l^mG|hJEyhsDRNqa@E1uI{JO}68(i{5`+t@I+H^KP}yF>AM! zEalRX`y>XAk(}d>OA|r=8?XG>E*l?mR&NkRrOBHi5T{!q6Q3=2%B_=&ME~gMxSolB z0AkH1_gh}?qE%0h>5|1cDNWvh=&%NsMW@b`7nT8xCXO%<{I)Ez*YLRCup z*tELQl&K|QT$n|pmM)=TD2{URvmDH_d^xFO9Sdx-Q`CH4#;}zVz5R#PvI$b^6L-Nx zw_K+SIaiw%3L9?^uB@?7QS$r@x7=xeL!=fD{k%)|60k25S0HvK0LAHjVASh}LRLW> z{@T;JV&XL}9^%Hvn1q(D-ubE1=-V~Stvm)#U>V^lhnc-maR!-;*OnQp6lOKqi|m{2 zjN&=AGKbM>mF=WFaVuTsuw%&%Q;#j&O&m

    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 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 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 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 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 zcmV(yK!|(CS6^}L zxmPdO>~S9{?W?EJW8;rkjq|EKr@i+*`TaVNmCKzXA6;78eAcJ`_y78r64R%)`(4+) z*5+43xq4q^Ub)tDue@7IN3Q$Kb@Y6!J#$Qbj@0^I@witQqve`&3bn12dOz#c;+6Nc zVkkXaeIL1>D^A{PRsP4>?lR9Y&JypPuKj=fcZGEQ`1gJP@avx+NyYT}m-H!~rM*jQ z9Q|l#2)(AW%-r(Wd}C|(u1AhF$KI}cq?yk%mE)c@jeQrM2f6gr!+q6@w~XcPR}1Go z%9_VWIp2BaIpev*u8qIVcP}ZA82h|qNXJ#Kqv!EWTGw$MDa5vV4dJ}b%0phW@jvF> zj?N$5*R@wWS2}kLcc1;<*A>#ZM&r3#4zrcL4jv$KhDRCeLa2GyamL+O9mhJ_F+#qN zape)NGvqYGXnbyJ|CzKhqN>NcsCG<8ZAV55J@!2!$HtlPr>$NkoN?Z(pLZ$yJoeGk zfowCMUt_MZTxX95PgBZKQ#`JED(5SgbIf@M6bmKIZH5>_3#-j|PY!;haqs(BS6Sag zRqrs*s~)@byOmPojgachd*soMHSfIE$o%Tjd#oGv>0>T_G@p$>zx!EoNpbPiDcxz- zeN?{mKH?Pvihc}~frAV+ly$Xowp#e-bniUIJ!(5ZU15SM~K;ZL_U2&v1w9C_Se0j%#MLq=ay{D~&bNdA3!{8hx}o zpV(*H;le294t?x%&hs3rZvGXo`EGnwabwl@jgEBAdhRjHaqyNsqS3u=K9%RI(LXy9 zO0utbUt=ZCbey?gvEH2Gj=8TiTMQ@mzvFSlh0fs<4lI84W44?)gj5lK#v*V9?Ry!e zPn`O@jIfw=cGMkVRL-p&b2qGqBM*11;lixY4t1%ea`V(U8@^_)c^(Ji%=zg1nn&C1 zXenf#xSeD73)!VPkKIcw*v;nc@7g(3^sD2^__nyqHyN$t;-Txsht{K{>u4kGdasO} zG3skh^1N>l|fg?gQP-?tWDEPBFM;PHgQ5BTFrfXq?DtQ>V zygK*fu=o{3!1t|CXJ2zkNvtcx^Vjo9glw|{_eak4EJnlg*TVJ#y=2K|59}3 z<%5_o+jT`A5HHwpT@8^PE3CLt8vY@p)hWy?;xLilNm%Rz!FonMoFg1}9rJ9Oe2&*e z@N1P{9~BcVk=G3;F)E(Kvx0{>F_gYKZm8hR_7T5{sZ?Uc>Dz^)w~XH6`P$xy45zi{ zRYsVl;JNETK+L@M(&!gaVdsOO-DYnmf{&ayN}R4nm_%N^RGnI=i1#RdSjU|bYjC^7 zj!^^TYmu03>&xbNL?eiw>!pBVhk z;jV-Zp6%ZFM>Hu-j4x$)uq)v-!^W$kiW?h7 zf<6h}q=$f!qE>f8Je)$r`J(*enr|}tVf^K%zy0*ps9(@7iR99XGFY3}Sc@1K`p#Msb{gi)-PXIrU^nKo&Te>%tN9 zK^Nybj-z+uBC#gtF}2RhL>nPxYfEgY! zqxvmzPyzfBG5kqv5U9okXyv0XU>bUVxA=|-2qzhrh~g3?7Pfs1U=Ob71paQk^u`C{ z-Z`Ke2#uLn#RcGvPacG*+pfjao!~7HB#+7yg)*_U1LSv1{2a&u0qQ$1elZa4uHk1m^SJQDoF5uZEV&EVI)Y3NqI*sY%e+Io zTSl_@&oOW}9Y=76b{@FRfFsZbfKfopjpg84aYcmix}HfJ1-_*tZJm4m7`G7ntvxl>R#Aub(54?nF@K6OQ2J zp77z2yAmfT2&>>1Q{ClQ_?uP0uXaFXAt7xBx896`8y%)I0%^VV^bcMM%RoP(k<`a)->}gY)4> z0qaV@Y1aedL|DD@mDUN8xWx#3jl2ltxNbkDwPO<|1FJc82^P7?MEE>Gwzo_yUn zrci(ja22>JXoP5tRpEeE>%({9dHLW7KPB?u`w8s&S2VSDNC%JpE~&I?gQ3VMHy8~} zy7`h;4)_kh0)2wn-~rLkQFzi@-iRPq;0cI9oX4?x9Gp4$F~B6`z;I&X0cXtrb)Z*U zL`Wd>iDOA%xRZz8xuyM`r0OH7`iY}?N$P-f7DEU?sI`zIgu3GE7AAIQ#9s!X9{3Bl z)f1zb+IB@{?!f^P$ zE^BK%@0kHjxSR|JiwR1bI62S@POCJ~0niU`J#geEUHEILG<1LCWQaWcJ-Uw@K|~WU z%`1Zx&z8j_gq?4a3Kvl5K${Pq9zg*cflaj%Wj3B^ofYLQgM;E+@O<&AGFu=#Ux&B7 zpxgMq1B%RH;Wz^BxNx33@GG2Dyg*V7fGC0G zRRb8Y3u4f6{7JjOW1ug@j5vA0iQhQ@<`WXc2bkXaCMZM)48VKMJZKsQ$7&^Z=K8Ja`3y!HWaxIrWTjgI$jXng&x>69+hVJTl-Jj2IIqB9&-b? z0gb^Y6Arp12H1M);9Np}`=g+$f_h=jMjV0#!(u@g_*h)W1x~5=ZuQVP;zE5)1vOxyyR8OQ#epv;c-SH2wM*I`|OI1x}1;vKP`2u{>ZW3M&V zC@50pEANB{Ktl-F5a|5C>^uY9?*a$O$xRxB3sHtg4FSIUK>vv^Ib0Y8hXI#^uU#W% zK-zJ=F*S^C9U7&_QuJ_DcR5?IzgsV1LE+yW#_9BjUko9hy$260*-YH z<^XOWPSZDA{~<{y{v#vs%CYZWx&#nq*74)&aQP^GJBhs@{G*TZQB*m632&l;r+lEs z`AOjFL8lVaLc0b;3rm?;7Cu>s?fG$B|4@5btg<8@{b=sMvwkSF;5PRC@++HUSh* zh5djVuvAz*X#1QKxB{tzBOgQJgVXGV(8hNrpu{~#7Q-dZ0}gn_RJKVdaSxjI64h^? z)0fh}Qe*u8Dsq&<&$JI-Br2T{BiT7WZDq$$2?U6z z5eLEm=I#??4rLrABwS{^#h(C&B6Gcw8=eye%Om2vLE@8;*C7r>I1Cu;<0wE{Fnc%* ziVkW9_8{wTobQ)k$8Z1h^P3q4YY?$KB0FE)FB5F}2JkD6rkE)&u!*|>Ms~gp)t&Ri zeeZc;3jvM*8Ou5xTy95EbIA+C!{L<)egUKp86Odqb46*#1$S&G4sWgryS)<;HS&?D zR(eODgct0S_volf0!donTXFKb@WmmH!>JSO7SadH3P4TIqQn?szK$ay=LmC!QwIDH zDg}MQoaa-g>J?AI=M#}j$F)wAZon(p-Sa=citM%w`lwa^AfrBYwMBgm9p+C61=gJM zQrIr$S&`CdJ_@<aE;0JhIz$fktmvf=8 z8N`A6>O9&3i+fLW#tEd)THp=c6G+1vi0P}s+wq2%YEy9%02&^tg3|g(_?`~mx%HOT z=~6_-ov5)ml>}FcAaU>wQSP|$v`DpKhrBKHfoB2zquOWtmcD~<{`Tkn%gJZ)gzeaz?<4$sZ(=@UZ{_0{aD?!(Rf)(FmRzT1K1+z+))1eB&MmbO49=UfDY>E#d)){0o=J-(u=XN+6t- z1?nX|J>^FL$8%s~v7Oc=WLoZbqLZ~$czAWkphLm-8Kc+>L}NDG8bDar0R-uJXH)}5?0f#AVT4WY*f_yk9=yJ}_yZGtu%Mi->)Q9fBz?aJbdiBs#%Zo@(kYXzv)%*@MGO zs~d7a66aeY@BV52{n!8T%MZWpUl3ONQa_FN$jedaDtomU{uy(V`4?-Dm*ll0c4u9asz2dv62`fFG-X!9d?vgVw<-_c_c` zEn(q%LIKBrCxR{!sz7{-0fSIFBL+{HM%XwUJhW8ZjIah;U@U+^@G#Qy3xTh#SnaE( zg$7j8L>~O??zbgqG&)<6MT0j$6*S)mjybmQCaga_6~3c>C4aocORFx-ew6`LJWuEm z?8w4;?B-u?b0PdSDCM%gS<&Khz&L?e5Kt&=usdR6pNJrU$?)(1*_G2ki+~qywtKE9C7KbiOxCxQtJ)eLI@a<(K^Ct;Q$7&!fV)6Z?ZW>&Iz}6G`1#M}#z=XR3 zJ}h8#AfVvvkj7d2W2H;pAJYxzy7S{ChH+$?rsRKe1Ovj6o0Xb!eiYQtKmPqsKm6@i z1@?G%J2hUYA#FqrJ0}qDXu1}&29pM3KIPr7r-Fb8D>&u|QY#mb zA3X$+oSqHny(WA(VFTXPiA>ld+648o(j7OkW&+E=`IGR}Fxp^BvL|8+j0!ez59ku; z0_fS($&oB%mGh~Cq~_+R)A z28HZxdcnQmm~PvjX0%p;5lw*^Uk^nYU@b`31rE{tPjfvMYun9foB$SZe7RuPFzPN@ zgi*np36_A(VX|{#c?lPvqg3*PkRCb%F?(qeuY&`(m4uJ#SAmy99EXnxt*_EAEpp6t zf?y6JD?VaJ(10(m#Jx7$hbhAyf8L|4@13e$qD;FSs{`Q3iMuD zha)av7_=vv%}T@#A`^}l-6RGsVG$;5gTlyCEdu{aJm)^wQDDXZj}t=H&l{36Padgq zaAr5KFHjR_wgQ-jZ*Hv;IiWzHc>7^)BG5M>{q*Z^Z&5GhFQI=qJ`oE(fKT9STbpw` z*T{jtL%ldK5Ch+P-A}fTz{7V$`+7L7-tb&vw~i-4en4qc(zXu4-tP_gnb#fm0^Ag{ z$aP-?C0_m7KpA5HG{Y&zKi=bB$d)hC0Wl~IzK`<=xCHRtQ4S)1g8)=)e1XO}Qlcg< zU=tWbxNBC9#tJF_1$xPN)zb&OOxZ$L`6E!w-HbiB5WW|cYBzrjAdLZ*^Cqsp{q)!U z`N#1as+GU!&Ob%i$Sa`-FR%Co{LJR1;QQ$5C5VAn;$`^y09DS1fEh3kUhBz(0+f^> zji^p@H{bvq^Lc~ziHi8Mj)@(YJ$<(syaKRVp%55=iFP;~FtX#g-c!Wz+$`!$9f{S> zp}~IO&74ie*K9mMv^E8ff?47x?0txbhbDgpJgg0f!0;p&7ScFGqRzD4@4~$i;SXB_ z3)m2kk}uo|)Nw5^N$$K$wIJ;Fn_({_1}zvB%4Q%*SB$rAw>=0sbke5ziro zs4-UAY=g9$%xF6{u@R>Wq>zjd{=s3y@9VmVqI|0%3l$-TSp#YheHeY%J7b?kHz92G zFM)MnusF9@b{z`PAX`w&3p%?&{|{{+u>ldFKQ%6scDtKIJ|60PKR&BNy#}BV-g6as zA5VY}@yGdI%_PFH@iy?!BVUBLXtahD&d%#B2qMoO{}&R2=-|&^K8!D17eOly^KhG( zbpxV7cyPr7KV~!Qjki5&#n|{!HE&s!gZzbh3zZVTfNz3iH_RA~0}dVpO-%kaLvdMd zBCtcAQ@>ztyVyLr;M(uly_rF=egP_<01wz#v;2@7V1_R;uaD%H1+6D*G;H6!afrJ# zaNxp+!(`1tf>(gWkidTA+xAajMA5U?Gc`CQ)_z~8{W8y90-@*|Dg4vl|N7S-p0>06 z3CHxxv7dI#5m1POqPyAchA5m(CI&}HB0q73h;k6FC2~+(RHvDxUKNA|?uWz)`qAne z-w)T1=4V9*>9CT^YXC(W==JUZl;enmV4@Lr^vd%AeJ!sF?X$(K9kMq#!HJRXY7!hDk*Dl`Z6IGJJn|!N zQu@aafBk%Z319TwpYU}rmxb*TbpYG2t!|cpz?aR#O%4$nKjmY6I0a+j13m|RbG9dvsXYO%I~rGgP{+#ve5Y6T_%rr*=-xRl)mcHKxH zcuR1^O13c+tAUFbtdO1xrsZpA#=gxeBp~_b(S%uMsR&e1*N zPkh;g!xUUFXo#$^MjSB3v~3Vu>2{^r!bs4GKtC+@40mjJg)<#>*>@M9C$V%QKr;b%SY5vDsW4$3 zy7{4XZt>6l+I$W?PSTT>8g{oAF6|E*Ra-|;$1C>nVGxC2&SVaYwu93LC81r3_r?Di zoT2fnjVen^c;*9z?Ui_J5`7OKOCruiEK`CyNuYlmUkXsi$k5IJ*mU73{q52myjbt)9R|oc^?3 z^E`pf?*-F7z~Jx_93%hs*$eQH0E_b@j0{sJ5bnfZ^K+a@4vtZPxlyKQrQIGG!cB2X zW`G63UNGV_r_DhFh!;)~$N*1CkQ2TIXH%A#TN?R0L8U;PL8Ct4PlAn11)Ltvc-`x1 zayUUP9c~Yp%C}WPpz|0RWL2Z}RLjo?;aqxM8&2gGHsW9S2R!PsG=9RSTP)*wI1qld zixb=I1h9e+u)lx2V*_Gm6m(AD1xWYm541|AXs|*5fOo^tI?}s9PEWE2x!rv~O(j*A zeoEAAqZZ@eCQo@98yjTH%jpK9c1Bhw)g4y2-MRKHgb#uiaS8r zx5ETyf!Jlp97vQn6fQ6Vvb4jAvm@xhyI@l`9%AkzVi%|mG^cI(10bV~*xp z!C|8ZE*;BQCEsi8yu$I~&4FLmnSldLzhj+d8u-r3ifg-gzio~VJA^VMv*nF{PIo=; z`|%oRIzWZ^3-sb&sFL{-EVE;5S)Mz9s+{hHUhoE(0^v6lkVHw}`6!bM1oBtg8Ct@R zjD6iikrS`G^L;)5H>ny0pmE#p23(Kf1T$fN(5-1wGTI7qVP$u$kFnTq2zK@=s>f;_t|3pXesn7xm-77oG0 z4HL%0*&~H*Ka(5BLrTFIoG%zEI(+8b6Tvt+V{~8ny^(QLgdHQG+a6Zbns~dL9mRPa z3y6et&@Rzg1v?s>`F@KIFp!&oasm{Jq%Q#UyBXUGyc}?x+<+pfHa@&oPS<=lskf<4K$zvM>0MOFIe}m+ZV`#k zHH?eA7Syg;zOWyZfNEbIPMn7<&_*Ox&cl&Q5Ht7;(g}1AJA$szq~VlShQE}C=HDvu zec9o}`Gcz>JPb{ShmPa;CaQlvV@99jml|Nk{X>(`TIwyq*25#B5oig_kiTcRsl(df z@R)(aL!1V7bX1%mVX*J(nEuXf8ec$g!1w_U$$_81ADjs@Cs1PAfP^^jj3D9_jsWm5 zrJi5oq85a5ym;^V)YMTbaMC<2Qq;Q{v7XTnyoAjqHgj-b;O-Id@c0cL9P&UAO!w{$ za-LJQ>E$E}+qH9S*dG24l7(51qgfHOL~SlBrgup_wFd-+lwJ_ZDoVGw1ckLgT+O~c zspdz!stCA9>b4n``zE$^tB>asi;rWV|0QlGGErwxwaxR;O>m`YFG%%lt2roB@w>V7 zbJSq@yP)!X%6q^=_-ofIqjmjq;tFHq)orRMe6VQ9)W!Ii&MOM-Aa{T*SzvrKSd&?T6FY!zK*Pnmc=^5?` z^;7xauV%Mia$Qxb;=FJHfA ztQuT;AXPw5vVABlU>_$_fXkOdhzZkhuxqzhS=kwj>v6?m%xGpED$X(4>WVEvsvU1W zVJY^bfeOH$@vuR#3M^EUQ3!Gb5zgei(**%;$4Itl0zK<(1D$GcL@0W5ZW_2k)a|tP0b)0}<-l|(WfuX|Nr?teMd2PaydCg{fNWyuY{=@M~7hk5joYmsn?28;k zhK8#Sm@&pJ#;uNjBa&LmHd)HoBensfBmfcO8et|7$SWQghmvk!F;M!ji(^73%&;B$ zzvwLD`GkH>9d!jbeihWejbDHLd3^rs5A&Cw-uqxqux=*|<2Xa2&l$s{6#w!qf745ZkBIKEn!rOpbcBNn}5W zTZrsyrK7;qh>7<>JbEP+R@c##(uhD#xBSAy>`~@3g)Zx&H0(@#RbX zHmLQX9C$(} z>=gh}%>>wQVC4;%F9N}bgGG%W;S_`x zJ4w+TN1JB235NDpVtH#i*)claZGf#iuePrRK*UkuiK;z-xWCP*9{V*ZvaotSwfn9p zNxhvO19vQF*1+ZO+zu&WN0X8$1bdJ0al(>W#$*#$=m~TY99jxJW0!y|r@J}rlGo(1 zrE8{k`C^Y~!O9%S9_RWdrGF@<*uLa1?Gx_*Re|TNFL=?3(hlf|vp?-=&1n^I38yeu z*V+*q1S6IP=yRBXg9HFWWs{X5+uQL!dCWt4!4sdSou7vln#;z-2;H{nIMzKJxBmG=6dl5*Y*+>kRC<(qtm74xi8&b$fdgi@k; z|0b}XfBu|>qJWv>L)ov{+e|Dj5CK;KbccPggNl}9yG8^>CZ|$yz_41fTY=aSpfxMv z#wWsuQQ56i>=Q$bM7#hnyn^JkbOeA&n>gz6DUlKsz;4;S1MeL$91r$sGQkEb$Wzk9h*_^Ztw_uo)1xexJ!?S}1i|Paltj!rpHyOEQ;=6fv1`?zW z(BE+W!UmzsdJ3BRRZM>wfBEU}f7_yU2u}Et<0r7thh7*$)p6NEjhL^UzK*QB49TvN z)b7xa^DysRMgZraM^5GQMJu^Y1(ed9=SGvuDDdSobr%icShhWcW_?z6HBAs>3zSeZ z)LIz$iha(e4Qs&*BzB)}kZ_3t2Tq_mXPz*F8k_ZyXI#UvZJQ?7>H3M(;0YHICu853 zs<~Ez5EdJV;+CP4beG_3xndA{`gAxSwHX=rdgVU|>*<6EM@>!}6tI1CxDVBsS>{9k>f7I_Nb@@Te;xd!o6=N)&{PLAQOr?iUiHZ1vbK1Hj@1 zZ5;seKA$~6cr7sM^>mA#Kamjw5!lI`;EqN+F%kl9fo6R)S;<+S0jh{j+TLzo0o0e# z(lfmbBf?HMw5nKuCt?S)|M8=cY^eg7zGQSmeZkRy%qG&@91D73E1ZZ-Q+@v|Z-|#gunf6Db~J5GCWK)_}2Ntbn2 zbG+EISt#73>*`Pga3qG;-5LfRe0T1n5UGYkM$S&+a|aaax(LH~a~!p31Iu;sm1Sky zMVzh-4z7v{4x2Q)EfCvsGsu9z>~u7o+1yW0uHUg;3u9B9q4p0=V>H2yboLR34@rGmG;Y+z4=?5pTumxJ1@Sw5enorEfG65Z?h)o z2+)=7Ep|e+mZ#5io+mijz^J}3Y0mBgC8vMJothbQAX7LFu>|zAuS*Tf@5+iRCbA+JI`i*06YLZ*%~L}MV~J;O@YS8cC}{myPG+?X|Dw}vLG?3z z3>Zmv7-ajHLfO#?(d4=VVE2e0rNm!{_??uj`R?LoDO;)F691VJd$aL!<=lFz`OLH0%zQ7qwD)U+ zWp($dK`DoJ5N8SL$0>{j@;Q8SRDP!5%44>X!yZR4R(B*1CJ|x;6B9~uHf2SCX}}lM zH{tnQx_a4khJKgRMIIHs=V<3J&7In})u>N`-OH#niE- zXPC>H8s6yH1Lc-M>=WGFTCfNhQ{y!zMERM1!BPpC7j}KwdLN153CCx6y~eYx<8a2> zZ68E?w=UquKFpV{)CC69q7WR9{{}J|{^1KYBss&2OXAZ(j`;K7nzsVb0Y2nd^YmnS@;h;OEqVAq}vV;hjn#YsDgX{0)At`Xx)T%;4yehs1R(XMJQu| zGx2FoXtyFzo$tOW5W*VdZcSIfMSjLX=wxe_y$R41Hy*eIDH7++O%*r{M`9I%_!id% zo44Z~(+0$Mk8D|ht!>&je>$4y4A22o?j_hyfp#PSBtCTgQBGge>K{afVmQ!q>k6WS zE^y?uh2E?2oNlu`MaRRAyR+hRBs?xmaR1`8MO6&zTp8S=2Ac?R!=S$-JJ2N{HP?h3 z=7V7CvrA=RC0f_JsLqXlfAp$Z5}hjy9LKzzYy0$kXMBH4PYjk?7 z1K>4WtrSrt3=Wg9LWWR|u4gj^w!h-y=u%O=POurdu$FhY{>)&wB--YW=r&xW8!R0Pk6fJuV`TBMx$ziJu{}S?JI3V`} zP!F=kElit7tx*PS`h8~0A`r^zY8%3Q5(5FHiDk$Fs9?tO;<1+FTp6{;{Xk0Xf(P)b zB!t9_uY7hQK1)SYlmF=SQacY8uwZYf%C1u-dcJAUzU0i=e zdW4U8`$o(5*4ssc)2+ByGjo7buDtPv6GLfk@QxIO$A6D_>4GT|4{?9)Jp}24(ubh@ z+2df6^*Er=w<|l%*i>6D+EuRzI@<@<2fze?)*CP3KoEH8a)27>4w-&BL##)ifW&5g z-`P|Uq16$b&Id8Q4FQ&yE>)w49W?Nfe501md-SGuZ}~Itfk>cy8)|Z78|m!1HsiSq zc;`sg-iK8ZP`S^Fvj>x8JJN~;8eR!-ez*@N-LBsRuB~DP*+Jp=CYX4;&XFkSw3?H$ z({`BKAaS^r1WtMz-ei?;6&?TH-t+b-64f{I@LmN&>f-`Kq{*s(UMFH)O^QnrJIw?sluTRV9}dPy5NzxvOL5 zULXLFKnDyrAeXPL4B$=vf`ot^T0*2b0C3=L~fm5}l* z;yA-Kj->^;lLE)@Or_f&pkJk}BuPz1S$E7w`%-Z}z~St+_w6?3=sZHx=UwkT8}6`p z!14j|SczA5N4pz6^n=gP3p9PXHKB)axR^3QH(XZ}oWUV{9#%#j?{up2vIFMp%(Uaj zKD+6;p>OYajIg&`HHm!Dk>2!8L|SmtD z*#hAdVf3eQYCQQCf~P$qrwLkzg1Tj+%l)kp_+T?_d$tk)5wEAmzS!`L&&MIn;lj4| zT3&KmLv=t@$-9mSpAC8fp=S7L8~1HG{@9uZVm$GLQF2pMdF5Xx$D$6#i6*-RKVAL7(#%fF8acq z+3sBL%SsN^t6WGelrs%8`}5W;@hASBJ5cf6`zpQtK~5Pt)elo@%?`4bpQHkKIJ-m% ztmnS8XjP^=X$VLX6*oIKTTN&YA?_>{fKI%y^cc_|V?3^X6DFa4e9dUj+7+UoJ_)dV zG;l-6%ienI6L9hFxx06I1dHK^Ek*A5j@Az9byhbEjl&4{|z`(}(TokfjCILsqwS zqGG|&ofivuXeA%y=oVRbk|&c(&k9g?0h`*gZav%%=~k~j_=K|c>abmRi@-W7UhZ%YC)l?i!L&vfbOhIwH^Tj4k5_ONc69Id_G?c^oO> zl`oDQJ#r0v9|#Ho@JtZpUgy(L{BCy5Qy>KWI`dJ1*i9{L@$GR8D2FZZ#uvp5u7)1+FcG1 zFrr2QJp$Z>mBcN=U9-irZ37?d%H3x!fN`~T9Byv6wZk#nEhg!D*b-6$xL)XNPv-${ z@j?bZBD#(0e#^}L^q1cdlAGk=bH^uQ?khVGBH#PWUkw*Zni0X=oC$ zD!GBZoBatWrELbmDJk2MiF4J9r%)9h48827K)${3C3Yip2rg^_(0C0JnjY<j_Zcnyv$z3tFfZ(cKP3f)% zTe`3nljJ790F*8)%1(;+y6}?@tl49Iv<7Qx^XY}&-p4^SAL~Li_!KEdjGx!2eKL>{RRZ>5X^^2L5@Z}koAvnDJl$;mW zycgl0z~5r#5bEs$+Us=V-N5qU=qWq)W5Yg39h{6^xWjYWPkvh+?hzO4GNa&Z0fCOc z5kZ@h!_H2A-QAzAE9Nu2^9N+J-jf6=wfrPc8x+N*CfPc@O<&&iV=cOWZ=A4z zx14)n@X36+4QSaf=4=jJRd540tkg}S7LP%o$+g%SZ1?nd!DEQK)p7X4=F&Gw{rLC4 z4vSJIQ*!ta_R4L=(2>wlAPy)ED7KmQGtVm7^#v1P->#eG z#E#;eDMn@FN0%oOZ1o7vasYq<{^pBa4tC?_cm)#-DN1mGPwDi!mYX*yt|iwa@Zde$ z-5=8Uy`0*YfSf+`uuL~s6{C5dE~7>vgLg9!!SIOQcUOB zh|3m8PNFTmwiac<-!;+-g(H!peD0Fv@PiQ7HD zE{exR*%pNW4x9d4zr!=R8iBdJ>}QdLjmaD@MvjJ~mdk}Ncn+-Lwi8eOQe0$d#oyaA zaGNOjv=*4=cXIl+&Fs;uulvm6hcT?@!X(gPllqkTZLC--Uk@dw|eU4CqI>yPcO;v3GQ z`Fmf%bL&a9YI?Z-(ag9Xm5=t;RQB_K2&nQGI}TEf^}|9z7jY%$mEzOah8JCk+hh*9 z<~1M~{dtwcJGX`xElq3sHyqp%tUbj+m?DNE3AUeO-`=!qf>9koEIlmy}8f)hs#?W+=L9J$F9APsyUy0fL-5+@xOl^j|pz6e4D~*0XhfY ziyw9cwZl1)Gog|0hIeci_~;T^hE2Pp;WXTr~J(Q;Uip~ zszb;yW^Yt-T_Fg@Rq|`;-&|+8bFw9|JC;HeI86!VeLf>f#|cM+12n-p=P_~vSS7Ed zc@x>&gkO4E%Feg0gObYE8PX3mhH~IO(Id~J|u(ha@%g~b&W+8 zH-egOlZ#6t4!*mE=)vW`7&_?FumiwovqSoTfXg22^SQ4ikB%-MMfO_swjF`PC7&xG zy^6?dIiJ`Cke%-J>d>4wF8J^N{OgbJ7t}p<&<}CZ^PbN*)i#a4IRU>MRZI3sESt%S z`x_cS!qlvn2f1n&FcdF{aWQKGga8)c{Q=4TH2QA8+J5FC;d3ZmcFEjnEyugB@ zk9YiV+XUir6i}o$kw8DkuDV>Ye9qYYi1wD!`vt4~BTHI5fx(yoU;G# zh|WclACiAp_i|bM){~Dptieuq4|_Q({4d(3jn1F>S$%`0b{D@zn;P90MYv5BSM0TI zZlyjtUc|whI;M@P#Jy)_BYNqTKEZXm344tZQ+D6%dy+H~Kh2yqknn`#Jkx0L#2C-M zYq*?D8g6_5e-8IJ0`u?=0x@i*cYxo{-k0h&u?~?VwmXS%?Tfc7UX9{Ro_pdX0FK+^ zl9%8{lJ!k=&pNO6B@r_T(Jx2lLYn0$wetsIKZ_>j08%=CVR0cl@ae)n$Bu1{ck9A< z2D9AW75P(_4A-K*U*?SN%Yg*%vdWg>ifwBBE~hxbVUTCI4KbVXtS>p)Jp((NBGbkM38g}l0a4;pL>9)N~zY1Gx6zkafuV`*=g=s zlhrfm*eo_OnERaWFwrxe1%OmHISEIccMh@)P>m}- zGGJiK5^m?wlD+rdQTE)^Sf$nXw|hlC$VsUBVHfE3QapSf&*P;p(0?yR3GN2Do;`q= zom1xnixLFV41Ewy5!XtWZiv|va+)}jOXw? zer9KH{9M~f7w0T_aBo+=tW;Mov`RJ$+Iuv6vDTjS9BHOIylm=V)}LbZT*Kx^||*bzA}Fm z^Ef4nZhB8%AM3uetC(i%ZhcJnbX&WF4byH$zKWLK@T7+saNqXw!kDKo+Dnq~i9FX; z2XC%&SFg+M{3Dd@L7U+2!;5AJzArBhrT6M7QD)mNnW_38&fX3v;Frq>2sMPD>E)wresNPCsKO$ z{>U`IU{)WWi?j7Cka+kqlu(F1Iho?xK743zyxZ@lbNo!`r-e)?FF7~VCyd6KZbN7j3&31+xNG}p_C(pkJFJB&p9-(D&c zEu`BC*1<;FnjG3WeK2rwU~nN^FM%RRpI#buJ5^h%+o+vRvp)k4W*5yW@2Qyyw~o=( z)u$bzM=0Ka$5}Z*2R2zi*Ic6`xUSqq0~CZ;;{@9{yvmaYv(X&TWshB3!~BldtGGNY zStayvFIUjJV#f=?Fg@GF5%8Og{(k-V!?#VS`CosASw?YY{jkLZ*+BQqm)b}P;i@ig z^PX0;fA?qD#4aNqqN1!as3!?}5uSkxC|S8-S z1q97`xQxV0b@0#*H=4F_AZooX+(b)Vd$GJUYi}>RTKE=1$?|5X+H4oAZm6wZAjS!8 zuV=q;6aWVoF}Z-}h*!(*BA(f9VoN*QR$79?c^MYHOEoy4exG&~xDy!MwQz#}mBfzx zdx@dAY4OIeW(3sT&Srweec{i5@jaf!TEXSb&$SA(n+LtU+TGQHw{@qaz~NXMjp8Q~ zQZ8=l_I}92iOubW*>T+7VQ-g@m+-j<^wqu(Zo2Aie$BOoM+KN?@Bayej>D{h3y%OJ z-KgjVxcPQvf;(*8mU(;AUE89#(^U?ww5z(v>VEDr_rg`%p0nAuoABinnhUTk13#IY z|4L%`jgR7T4K6{&8vt)hCm}o;lCM*xWnONMuf_RS+X+FpW+W^>yAky3GHg9C?i;-x z(E*aUnkxXGJ16yN&I#?u&n-O1HBq@ZaELvIetlT`f;BG34!c~T+zPX~Ys6)%s6Ox) z4{cg6d)J_d*6ZH8{ehw$`Kt3|ryBzLY74rJ!uNd622XRYB-PvN8cicQ^m**_#APSf zb^KT2s`Wc@O-z1tSScXSF)!lqGk=}Dp*HI`bnwtU_pl4agG-kJ9(=iQCK4x#>GJ;E zEnq&kU`jY5SGC%d<=q*!ZFVC0MU1WHXr6T5vs>g<-Z{WJ?oSx*8^?-HV2d*!0PZse zV*IvMs+YswA}}}{A}8<7@s1I2>hUb05pCWMCg0wTl)XC%5VoC@HM?ko`Gg8u*m!Of zPN0+{p8usi0<*qzU%c>jJq=-(!=cU=+kWSLRmD-{XKeH|F^cjpP&kJ^;Hd4nr92m% zeYO)81L6F=|6w|^=MuOTEzCfx@yJ0}?rc`J2^Y6E^?$D>ki+UQ0oC;IGnMjOtL+V* z-ZSG;{Ola58z-LYvLT;2xHK|b{yrx7&)wWnQtj2b)0M8HnEFKER~+2%am$grdpnUARN`#TfegIauHR3(#bqzgHu>D1 z#KKkZVn76Qrd_`Qd4o9=YlUD|`ya;FtmZo0mK^Nm#|hp6pXTB#!2A7lCcGwZZOF2> z%v<4MOpcYh{1X?vY$Za%qwnW-)j@WrEEZY8yAjYt>Z-}Ma!l>%DYiIEv~@03_kyO{x))s}bV@DYlO^yUBOO+`hY0Yn5nx;Y zxE%h$Du(O&*Mc6{DB<#j+YRwNKTxrObf5}Qt;2=Vy$5Y*@8B982U*5Ss@!|AI|5UREy?_h3s*y-KfuIa$LMN!B8>|gVK zUxF6g>nYx27;ZP(4#jwbhU054ij&NOM$qG%X9uv|ua5A6^ z+R4Ss%Q;OO)8@14HpJ6w$6a8M-gxuhzZO-0{);;TzQkgQ5JDhAD91~^4u?3rO=;oY zU3&%}^y;?`(dXUaBL-z}Ts`~tik#a9J1F14=9&!E<*)m>Q`W8&%r!lU5uWvM$Xk6K z&+@^0B$rrt69Q^_59g;}!w`5To48gU8;0s&cQFYt{ zadzhKW%M84$;cbJiQYMxV|KwX_!@M$hs~VZrin10;sS<Pj^QhNpybO8Y@O| zPt3EN5DW!WTy~QujIg;b_b$zK`Ctz|M;PHgswE7l7dufyQmHz1f+a!%dYON&AC2%!(Ef$GLPj7#q5+3&K-i~UfH~6 zDBgt#0#2a>6Q$o|^zka1_~AZ`Os^S;88@veJ5`$&-YA78w7nhq+O-B0Bz3MQK60dG8H^t1Gd4<$Iv-@ zB1ZKLPU4yAf}*2!&9LpB`>6?6C~17wV4dw*L7&~AKEx_u@5_GvIEq!zD?dx&ZFA`G z{+59`CZOHAX$tWIlEEnI@8tB{M1z*S^oa=UwV#y`!|RB3vfCz)X9N)ZY&LISVrqx& zphn&~Xuolv&rJ$bGB;Cm9_EJCpvsu>VNTK}wuS>uFj5dOe5!UgT`g}$?v6Lr*S&0q zi)-95ih0?vJK)?JVX-q6>S6<+`)pEl%=7^2;?%3FU8d`R6Ebl$@tJjSJ9u}qbqB2w zeNT5cw6MJG%t2sV?XK=^R9;Y|b{)Ty({mBccUy@2@=Ay7jS)m62daB1559NE6hC*H z^F$T!pDTH5>ow$-fGHT);f!^=?h|(B?kp1^`MJ2edlxx>?AAR8ibVm~wM^KWc{iYj z*Zp;u9T^Cy5q^4c6Qh?)1EW#h%LURr5juUv81O3q`I&7lffbKK7;+J`GIFzwg=#LB zeK@hRoC zjw=}5Sbkdfw!7&m7@74%IdGLO1OnI`cKpog1z+CC8eQ{T&7ckM?Sj=eW0Hv6m-oi+ zJl*L1%B1u4grMXUp<}wkGR6}_#mHtYue$$5GU!FBLWLq4{>ajhRwTtIk% z!SJQtbto>F-3c@A4uZ&^ZkDr9iph_w7CRifb0xo%({l~YM}2bIs@wm5br=45TPV;7 z!m>=B&$yqu@ht9pJiRU3RU>72FA3oHwwKtBc_*XMk6D0r?I7w%_Nu8Km(U5P&D5q_K^t^V~;2qgVYw?l`M~PVh9R z%K@-1hkhK?YWH&?6LQVjA;9TgS~n(wGrTnZoUSnxR@M94QnT-Gp$X@QL0B6?w@8KGq|Pu*Nzt`5P)6FMVZykfNDemOtax(N~-o;l1A+_r`Gb-U*l zw~b5o+VgARKW$=AN1xkU-a8u~;_A|92z1c@xlITBKHEcJyphfBv6j-X-^)(enx2J% z&V-|BL_YV-IlT%OIbmYB^$DNe_B~$iZD`>nvJ~(EW_>%Xi7mnAQ~jNP`g#e?@uA1; zG|5)XhaWmN1o-2jkb?H;pp86OZWph*-Ee)A*jQAp2c@=_zjl6K^N6xYTq5k z&`-yvanNq;I+uIhNS$WD!4}nF}}n^x>64$tLE(K{@gtEH!$6u!}DW+Umt<=JonA`2)7&m9GzSvReZP z`igaqS~w+gU*3EH)|JiKvXzYEH-Ke01!J6=-qQSZngeRZNZEZ!S6{@Uv$Seq$*!L0 z>f4SJVBZ?0PK-UPGxAfA_u z=1;%u7l0yWymG(U+iswVHaepP$qL`NukGD==iu!jtgAX30?EIKIcS$nw$E6g3q#CF z@&6fo!ylo4$0Q>4obeHdkeBlgHcxYad4_PJBF$MZf-KSKJ*#Q&=2JiDZp6V{Zm*}m zp8l2^ns+#z{!UC!Q@huq%%^26Y^P*2hPWqz%25}TFFbRbxDJ#oVdBGL(lyN9;sQ8W zSe|_*ju_)(|1)8gM_3;=aJXpz>z?p~!~OM##&dY#m!oOR6^!1>7*xOE9s;-i+EjUi zsNAjZ8t&rCd~c!d!W!2Q-vOKsn5l$k%jg|Oi!4_?vYW)*vt=O^xAPo1h zw>Q7;$V;G@-Tyy2fjVAivtC$rGSj9(?%VDudU;rCq z*s!hnR{x#DE8T8AM!>vu(duH6nGwv)2pz}PD7z~JaAr^#k>617yeI-kx~Okfz?YX! z&Dl}wc={pPDfy^2Y5PQTLhb-u+dO%n+v|x)UiTQ=Z0od*p^v0A82j+xP|6bWrE=8` z)>OaBD>{YkoUSSk|IBdDVZZV(kD+*qo%NRg*n&Bq>|StF^3st&06P^zt5P$0sZGO~ zB0+($)_$-sRVP*NorZe;+CX*bOd_REvL= zK|}IduxZi8iR5zyD_KP_R#?>uz{0eaMkKMv!+s^$?BisGr!WynLXFD0Z=*$TE0*dY z4v)bi%R%s}98$KbHEE#PbVQC5N+vG9S}Z};cROnXv*ulWciN4&Q>tR63t-rkAXWQQ zFHoC&jZ3@ktEq_I>rP^+y3+bs+d&eXq6b`COGU3!v*dOL2vM?b?jTMWLaK1@ddmHI z3^U0Us>jnrYbEDhm5aV>W-|fIpvjIIl1TWDLvh?wRSbS9ZwFuA^u}2T$ajk1nF?QJ z>q8c9!weZdLEi7-C7RORVAm9Eh&vDK;J;X`jjY&Nuf@`@MQefSp&`)UFiFtE@~U;H zt!j_36XigcXe<6yKv2DtrhylcV`*04eK!H@v~}(P#_&FS>{G1-4yjcC)U_#wO*5iR zzCeQdDzF1n`j&s`W&aZuIf=ex>sJ3aRtTn;RcE}1+$=`c`FuM zS+{Qps*5){WwOGQd?-r}b8ji;cVJn;cYI-W3Ko2`7 zx+dB|At5LpT$s;?yu<$Ty)DZCC+l{Y2{53{8bM`l;0$Ed@-|MP;UzCo%|=f?^=WuE zd!kNo*=K8>&Jc}-(yVY@?4>e!{RC3Jp+tG{R^t}z+3rQddtm+w<36J|(kUzQ&%avr zZZc^-y&}Q>G_3Z?7c$ZTbs*7eCeF?lOm>>_2|q5D7^}Wr;q_hO-az*tPlah$UHGsS ztK6?^ay)$aR&-O`<9 zK9`E)lLAXe79~y`+kY`%*?y`o8}nK5tQgq=ph=0 zIk45bt+|kN`%yrI7th{BH@N^0_{U+LCCXd*21*X9vVJC8TDo#Hss(A4WjhWh*bX_6 z7c_OJ%RS<#lK1B-@fDK8Ae`I7sVrW0)ZA@3UTgP#%-UzEQYDYz@PU`yb1^(Nept0n zcHPFJsRYZ>GB_K~MJo%-W~ z5w_UOmSc(4_SB(0c=QPmoiZ;@IveEzwS-5T zk75e#P;Z_87A$SP6!HR)X8R#@ew}gYBD|%8d3hS+B>Qs}=O>R9UEz2EWn*ks)X`{S zm==oen59j5)XKhjvj>X=7g+kg_-17cv!WN9$*IAEFPJ~E!N13!k26Ize~iED?)2V$ z7eHt#zJpM@$JO@wYVWQS0A!YCC7^EiBw#^PP=C3?wy`=91#X`t9=1cST46fP*K9Gc zitYxqShm!apK?;txITa2KXz|?b?V=0me_=OI?b=<&Mq_+woJZ3AA{WH)G47xyUI)H zgsRw@=MZ+O5CcaDpl?s<_NQP&nkpXh51gzwnd!57YlYhR=C#A*%-t0zymP(k;Zb^+Ll!kU~#tP=Sz>ms)1-y(dXDoEjmP@cs* zGBr(PyS99)u;C;OA%2)E`#nF`$^d-XtOw|27Zr67?)m7R#_PYG$g#o#H|5#wu?Gp| zq&FDRy56@nhAli?U6-VAfD@ML37bO*i@A63Lj$f{Nh{GK@Sz%!K>cg}d9C(By+S#Z zR>uLNxcYPoNEp{=aoEkvXuddKn8)JNfzN|)>bgFp7#Iw^G&y29bTH5=!FX9!W;24U zeCEj}$O<{Cc&Qclq0*s}g-(V)pG5}sJ+%vcwqp9jTj9VC<$L4o_6)a{dC{~NTF9aO0$OFvrs){JH9ePRX z&ZOz%zO+JPJ2ei{mcJTK^;jU~XxYQ_yxf1`cQ#hlRkRM-1FIU^s~l7m2U5yQS++yx zI-Q0S;X$Ds7{slzSyg`GQfqYBN<7q`ZHe#z6+7I7z#e5V1XDvLfu-v3+!xpH3-!l; z{^3%k-|cIOy7{rW>h-#SIRTUeQ_CVcKL^(N7?)@JB%gppv$rA~rfS+JICEb4GWF4O zLKLR|Oc@+vMcbced0o9PFv)XGWtU1kKlxy_^GOG1OuCiBDg zR;vDUL|NjRBZSy~UNd5rYnJLyYX+K?pwDjSht28EPmSBYPFo>byt6~d$v4jfA8=eN zR6}e79-x^Kp?C0l4#5YsNlH0kZtvg7LnJLs!*Ir#vIdr+(h5|cA7#l^Bn96wXwl+CqzS5$Dau;Rvh7Tlfl)K zR<>E2WIG)0;o?5(;@&DM4F~r)e7e8q7JpBqec4(fB+^aRR$JRt*MgaW$WOT zpGW=d7S=zpI)Wb_W!1W6InZKmLTCO78N2~X?j>8}A)8LNk4ThLR>#6%8vEj!h1+r! z?nnn%RQnp<;^=CntfpLk*#ZN9)L`n;(dO$aefg@d@aMl2W!lqzEbE(L>$Au7z?12^ ziwY(D;;G`CgjJn&E-3^@3`B5eBQLMRHwjoC`jP7c0B^XwsqAVGgG1D2sC%;gCTiG; zN?vzZNXg6x6sGBzjs2gkW=^`YA0Ouyl@d^;@4P?@A_3?{C$%0znNclXUmB@EH_zQ% zmvxCsyaV2#BBJ^eDqVLd*B#ESbGOBJctIs;>XD+#IcKbuopycmWBc;e-uC!CeXLdZ z&B56>9UTXNc{j>AKs&3dpg?wKkgNMkJ4q|%NvRlxW0x}u50r2Bx{$O42D%EJnvWAg zBb-v*&pEwf1(ev<-e5TTduNR^E-#;o`p%zwOAS51!4YhhvAL&hA7Zt*E<#M#q9*64 zzi7)hA^kl0Fw!eGWA*=dyWgsN%2ozI~-}5(N)yN$kR3 zuU2ER-p02bM~2CO4S3sg7fIP`*8^JU5Fv8Nf)H*OG4cEHT*c87#i=rjTRv*Z992Gq z)C}@4*cP?R0a=b!*&TW+tgAcT&?{crtm^{7@3Y_2p;%!a8)VPNk#k^Y>guZV1nt^V z>9s2vR0+(3jmS5I+my$dV=q>SUQmh?VoVb1y3`C6lq>8nz??1!guON0yV7T7_<2|G z*um8J<6`CCqg%_d#J73U(f5@jry>C(bgTu_pZYPXLcZtNx>?N5wlmDqRlk_leKH`- z0V<`zb$YbdiiF5(uCQ1heMywygeL*N+35_9;|n?&H&oMO`-kJ@Lc>!QV4Moz-UUJ^ z9;=+t-^D&w8UVJ#nM>QP_VI2rYZ|cC*p6FtayjQ4990HK6i^T6V<}M#S9@&#uMxnZ z4T&RLDo_J~!1?#j2l4A_#qU?EZLL$^Jj*X5_T%j6v}=TrHX*8k9819A>)9uMv(*-X z%}(_SVjik>llG=^i*;4jGJ_9b9~|2wkkyk`nB}_J^rUb8rl9$y;z{`2Te~kL3(RtF zibwE@B$VU1~ZgXs<4%;QC zQzygzJJ9u|YzxmkGK24}yjyQj7)z7cyX^~GI8m*gOQHB)oViY#d<~m{ogEe!s+%u| zSNV#c4XPuN?ug^g*IF<22f*oe#EHBENvLc&U;CmY1FJWC_j~ttgS|D$|LfIv4R;{^ znf`3r=g8cSmFw=j*f?xTHZyzI3}op?gKt}FyeiWGSDhXk1Rlr193e1gMM=3O&(Y+wr^|okH3#U|M}Nf@Ng)tE>%o#uG5d>#O!u8J{M@qzRIEc zrlMGP^rntrtntDLoWD{}Kr1M1uq!KgyE{b9cGe2xHIL$aLRU_G7h2%SRmxdeKUYHj}o_wOds@mL`}tubHFZAefefN{2ywmnC-lv%qX z%3vM>L{U`1!JTRG&dD%7g}2+ zKnRZHcmTTodow$ql69-MC9rE^VB-T}Tt#B_uXO{k>uw%a{UDSb2oA%`MO8c-B|Sco0|49x%?0y+{QAGaTnsa&Vi2kKNKqm|t3Y z0S(ldZu&tHrkp|K@d3`-TXC)ludMN@hlY6aPJ3qR*k-moLi=H%zI?w*MS9wF&g}a7 z-b$kD9Lu6znnykAC!FfX@fh~Ikk*}k)LN{lbN#5Hr>rUQMSDmN>92>c&+a}8ny&&_J(>cL~IC|YG z%))OB6`;*i+aGtgJ(L-Q0UsQYREy5dv2>@bIe@2k12#=~Gxx(P{q@5t!A4_oFgZA= zl(l_RE}yiNT#TTOOr1MzM~-{c^GOfPq<{w*tLYHk^H2hn%x8y|W1F@(ZQWzQy%%^| zO>5#L1p+dIQO}E{@VQFG`(g0#ae3aJdPu${2?2QxOLSTcCWY7X2-X2$S<$f>*IKvq2Vp% zyq}D`uY%)!Zz%<*QaIQoqNQL7YpKv?crKQyWr+EVQw;}LQQwXM(B{VLRAEEs$j3<+ z#kuUbYCzgNIW$`c=_#BS6&94j{DkT-YQ3|;4z;UCXcmcVi)cTy!^X-#EN7}51$Y2t ziHJ3)t;^o3r?#g7y&O5zSR$`PJ5bd|ydCr^j#Y!oR)3texa{r#pw|4r*}isp{PiED z;xxJ~zs0vwX$6(7`q4I>uRY(z_Gpf$Xyij8TXx)3qPA)`hpuYZxz^1#w}t4|VtLD2 z+GI;)>IAPSBfFfsPN&+|x6*?)W0L1p?Kwbi3LgNEK2hiHg|~C&R1=_QcL>XF6F$#x z2H*whU&{Zl7Zlk>qy#_#6?;i6Q*zdIT=rz8L$M)_mBA@T*n^5_up{`{P|krQ>{-lP zp}Ky%J^omwk31LSn_$~I3#Fgt&}rZIDE!VVdRqXUa&2|u$ys|U%~`yM z$h2y#DyT-KD}jjKwib{Pae~}wRZ0E744j2#wmo7Ko5~&Ffo^Zg)C=B;=lj0EvpN+P zvM1-&_CTc+ep;oinws87jMF@d9<8XpMumfx52HK9W;t03(xf$=0rcwF!S*a4Q6GIe zx#~>DBrrh;0DT1iiydWOcsMu8o~sZL4)3;DoKzJii-)>sCXAP z39xf3@_-oaU9*3MeYuntP^-g{BaL^QPSxa_0J^LaR;4=9^U-j&td^$7=4R~>lv5$e z0{-=UOF?=0{*}c1--o$$QWl4A{R-g4{_1t?YOr$2DJ-&0Qo@PMw;WI=4B6=EU?#}B zIrgQ27ci(Odk4@0F)9`gwVUiT+hEE3z+lTZd-LCc*P&+^SW7d5KAqq$?Guu#5UBr< zp$}$eBXd`u5}rU38U1m*K$YiYfkLGCupC{N0NdmNcf=une61}(x5w7t+H89O-$A_d zMMf{4r5QvxwXIHz;wnrX3c3tyantiP-YStt)YTX00QSR0Y%V%2`Ss**%OD~xO z9*MAQ_rbv*YO@p@V8V8roZs7xjV2qRJoG7hFLDqCOR`_Kg6bX;A$(OCNWdrI%-i@{ k9Q~hgpk_5V@RsHnyeQ`3+K1o)!b*c2j%yagRa5$E)<#2cW_ka2S{^iry`*Zrjzv8E(_fP-r z|M{2y`~OV;?NdzWInS$xUCxx}HG64wrhS#VAJ^QXSmw6%FKPwRF7CkZFin+ z#j&rwTA5di`$%cemPU&wf4pkEW^Fm`z3+?Puh+41xl`n$%Xw}->(l@HfBj2|>C?H} zUDv(V=2t_Rt*vs+Tx;Je?=z(%*WGg+Egx%NIi_}vbhf?Xaj!7OnQP7|)N`fOTCekr zGw-=#C@svkkKFo-7w@$y|D&IGx%wEr#CxZ?|BwH!k>-zo-}eu{{`s*~OrL*ApJFfP zyS2vAjli8LJ74*_V&7rclfTV(D=Ci{+jYl~j#=i>^7v-0dCVh)c&=7M=(ATIa$YC@ zySQGyAth0n3uY0wAm$Lh@ zkCqN>oB8}2bB$&877w1Ll%uA2%-Xf{%%zX(x&w}dljidZF@`g&^NRPy!jClWeIIL< z_03fE4p*P`*rnZPDK*|0sa|=HJkDcXcV25`e)VWA){XnLaV>r{_me-rTQ9k!xOnQ6 z?sV0CRKD~+;*0@DKL*agLWUa3nrG=}E&Ox3cOK&&{i~_|@x$l%<@gdmVf=R+@oc<2 zep~Lj?%8yo9b#YEJu(6&8?5}QzTR2S>s&ow;STdCEvA0Qb!EJygm9lTjdi8o&sEDB zZJc-R?9X$D$)>n=Xk+*5>V2%b`B$9R`{t{fn_Ye1_()@|uRX4E9K2JkAs{Pki>V+r)P1x{lpSEbN=j+uyaZsQ6a{$@sRo%QqXXWAe~-@}c!8X&&cD zyWT5fXEyb`F6;-K90}jqk9lftqumL(z3zK}vFltVl^ptc?CU(PvOkUyOBilaTA)O5sia)>)#w)Nycm_@lI)wtB)oX+i?vAVA^fk@J z9@NRh0P^a!FBXem!32EY+CW6V0x@Z9;6Ju`XMExI7aEA)6Mxs|WaIWTt?(7n*Z2o! zYF~M0I<9`Y z<#U{q;CEJjeN?t+iM(#;#HiSbX9a}lY?QVdFjPRZeZ+5ODwSB#eYk9_xb1xceiO&J zI~#uIa92VH&vtL{5l>1Nn=s{rUxyjglpq=tt^mZwGw?9r#yed2P+kO=h)s7+llaVgUo&71kTb$Dc*^^18T@3yW&$+B232vz z%^t>rJ_%^jLSU2PR(HZYtU?5QasDx{uQvK&{N<;={q*bGw)=!(>kG<9yop|;T?8WIx)J1 zydelYBD~_jE$Tf9M0?!_9P8bijIiV8b&f#{FLD4NJ+mo}4!M{MbY|6)Apu(eGIIjN ze9&ZF$8i+b7&^ex+`d#vM*+D&k|E-;T$OJ;&lWqRE~ec1A7D)6FY8xt+8IvJzK8+o z-9)+ZePIT^4vzwnTtVQE=Q!AyPfWj#4uImIjXiM@A^_)5;UX*TGi)D+-BI8Lfo*ui zjO(9?g$nSO$i}~j4HDIuAgz4#gr?#5_ZiJ~JfcYI4I0tjUfMVz57X#sr-F=6F z*Ojl)ZePFr@XN-P(w88DvtX}%$3I-xDgME>u4974tREgtEV&EZI>Jm2qI*t@oq31z zJ~NgDKgR%W8bHv)*$-ed00iy^B zc)?1DQ$#lQAQ7vBmn_?A=N;0{JE1~WfdR88iA{5e!l4u7PZ&%CHi1s8iHR_>^zlj% z|0oRYwBM}+?PbG{PS}N}@iH(UJQ)&npk4yD!bsS=&V0h!h=2*U2KW$;&mMW|0oozG z2yDdto~jGi2{c58D+R&^cwQif5Er;_mDC-0eq&#-eZN}iujBglb0pGr3{^e>1TT03 z!x48SUa%l`1;3c;F2@3IR)LqZAuBTDm^>HS@8&6pMJG|+&E3~N3OtfOhwSm6Sf~Vr z&gSb8HjsC?^eJJDWkmQQcmd!-uvk}Y^6pSqheU?mYu<~H#@@gM(QnutF$V_c!;ga2 zl>lhh1K~tioq49!VG_3-fv-^)!5r7^$Fwsk8_LKRv|tlOPU1p1hcp9f$?~gt7qv@y}6s(p%k#Ay?oDh(WB!v05CgIs7r8B-FrYV&Va7%>Om0*SUz0 zQ05M>Bsg5>p?5yh{?1bMu~hxU(!4BnAUca71R`{vAx8vt1?v`D?9Q0K3_?Bh7i}vN zZE$sb6^5FkhV+L;Jqkxx7C&h`h&D=Z(!#ovG-cvT8F!Ka`cRV!UF&QcS| zufwOqw{{|SL4??CnJql#It4(m|K3;o&Qj+CQwPTRpoNbsz;_n9JQP42!oAoyd|y+w zojh;PkR~7}qrqZA(k508_5x^?6LtXg1FZ)@ZqkLnMoJ_1Hy}gg;qUQ%U<4CgkZE2S zrr6IcA0g~~vs9Q+p#yI|czO&4ZG<+}N|f0k)9MxHEQ5t&T|mA#tI8G%&)0#r6S)oc z9Y|yr3*ZRA$sI45J|c7Ai5Mwog&CNKYA!H@K@i1j%eB6($_?UCJ->_52zr#^5I7f(s!^52ontHlEJG$;5FF$kkgdTn`h%`QHWp@UeXgh zme2?DAKmm!v7#28UbF^?oC~1~)wB0)13NeKr4!#L{hYT^sC+_bo)xShT-$@{P zxfBGX7+K+%74HE0z||P9yB7#95etZ5TSeZxHK@Y`Ja^z%SgAN+QYQpa0n4ifIAW8; z;N{@SIpJflFU*WNdBF?ZIUwd2B8U$#z4gsdm<}2WCKc8Q7(6ysLWn^IF$%0LWa!d0 zOm3`rAot27&|^y?Ip_dc052qDY|~v>4R|E-ejjXTNX`UH;4?K`?4gs$lv}&;Gvvoc zd8|Jgs$i)0+I#o`kb69Q1%bhfL+V-e%;tu>9w%%XPF+nL0PY|%hABXlPC{x+${FI`#s@<7ZDW} zx`_EFL>{G!zhcXV1}J;*!x!6!7{}{e87B|j&4iQjEQHLop-XilrrnSEgttMB;U^aw zbSn(l>#4zW3Hj$A4OKPNi*ugDAyhCb7KQ=F0v!{cQty4%LvRE_eNkwgUU9Ds7PGFa zmXipMGnWk3?E8Q=X$v$A1c$%`uLf~*jSKQOV^RYhGU&|XJ`nj035p?o`yH9Kw4QLa;{fMVMB~9v584hQxuoW#?Im#)wK{!~xA40bt#dIfxsK)AY?2 zKNRW2e{2L_IriO3Qvl-30zXg(bC-%bdk2cCjQ|0g_d^Ht1<%2ZNPYNfQdP{Sd z2$EbQBmgKCo=GI+iUOYC2;UwA5GXkQRIwPLZxWZ0LjbVJF z?S5U*6+|5x`4|cxK(iG>8{e6r68AN-94@gQXuug$*(RanJ$Ty7RKI;rUrKwE#^C=e zBgH~wBDiNh(v)zmxo%0H=Mw0WBj08`3SNXn4#Y(ER?p@PW#Gta&;X2pZWEcoWXR1# z*XG%8L4F6~b^xZ~sHG2cgcm!Nzm;OP_v9u~sUwV3=lrxMJBCUqKy6z&P82MU2zbN9FG5~JI1u63!0bMj0;YwsN5kOgux4lvw*IF1 ze))C$_CG&=-G;$4h*%zz^_TX`1Y5oV{tD0(Gvx&}aTmzQ&bOhuv7W&9z9xGipb-#b zS-=5u8;+VwUTi!7uUzmKNcvFm5m8xJoOVpKIA!m_2IG-P}8$GF`F>Y<4D*!qFm9G0UW}mkWXyq>p7=t z6(r&FiO8h^t(QqR=oRYj`JZnlyFCVd+^T)BQM-iNqQ8cQ@+X8sYr47=wafObSgD(j z!fyO*hAOqai#gfOQ*M{1BB1g5eiNp4N4z&MAhZGw@VJmq;0wr^IBbS-0AGzqJ5X`& ziOzUI>9afVM(#dQO)jHf}_X#i}H< zQiO@aZ-{co4bo!OlYPkBA|H4b*gvk_&u{5F1m|ym-oN}j)^i{eJS7e(LxuKMT@JdD_)S5XU~) zWAW^sNn8ov4s!5ytYY8`X6Pi*$DO191(E}P&A>aS0t>ULhta>H# zj#~kf^I#35Cm?fq1OS@ym?vhB$en)TCmwCFn*fz76&M&~k|&D=!h_<=ScOf#2HX$jf@QAI5h}7jLJ^Xwb@(yD@bJ7St_|s} zMwD9a1x?3`GTe3J0kBH~IUDR?x3GKfje#NXV-+|U?0cTbI&|gk!z|U37QQDG0RB4> zbcs*};ZqD4gwiXr;R(|i8^8gfmFi}M-Jk`<0vUu4V=ccB`g#^m`>JW7fs{0nhd#U8 z?GZE{ojsAogEvGKHs1!o9MAC8Sbus>_>TG}{&>31%Tzo&Nn-eWTU~38gLbjYhU;?h74+|O{2q=IZ z*66i8yL74hW4h5?cYZ)(7)LJCl>ASYU?4d1=}ArL9}V^MkAMHu4}bergFWbOrN)aj zq>ZUj=LF&%P1mxmVWq4Jdk0a1CNbHF%z!^XwH1H`%Z!EC!KK~@n<5u?J`1$h(OGKY z=7xt~lhAwAIcm*m19R~?CLQOv2>OtLch=BuQ;KckhxlS<_d?u;5ObK*sQfe7T%~2~ z-+Up38Vm`=Xjw=n_U(zUuo3xLs9aRXXUTgo2*4sHb^^rC%Op0T$)wjF(6`$!{%SDK z`VJ4;S5DF5*fRR$%1WvGFF6pxXT&)aiL4MIkUBT2k*;s77U?(mK_7t!yGWc zhGs;6K=JC^UaOMt0zHHD5m7tqbM%uy6?rb!r@Z5ODj0~c0x(CITA5IO{18IYT^rbY zO<*`-1Krh#OzcOz3F+lYcihC93t9%xzX(q!n>Lt|Y>AkHqCySa1GxmdfO@vnSrVi? z>zPj(qb^qw9Df6+T^C~R-h3-AIk z-IhOH(X$FR(IqkC>yan}u7&8D@DR6uH`n7~?Rm2r9l`>SFB5f*qHc;s6cxIeU7UIOBCR7!p@(j#XOW-m|TbpUWnN%*KX3%VTPIDAB8eN}$BBgeHm4CWxRf)P8K zHkk?z=>mj&K54uYOdX0ZQ`11mn6OS>m^}oB;og?ygni(w2+0!(^nSFCMqJP^WKT4k zm53WeCV&>-BnB>N5nI>-g^`t71pbwH&fV8hP{t6Cjv#COM&w+bN2)BG*$ws=tcf*S z0Zzj=pJyd*2COHpl?R{>DS-BM!l53g!bk5L@f9~KB2GY+N@h&BM1Ht_hP|d z41DjrpKKk0hwq5i^{`s)1i9pH4J5&SP-#=rmJXrb?+y96<{kEe+!V9Obx(p4uRb?a zhS-0Z;gsVa?{P0=k1x`JFeoQ_AMgl30(|c%2a*3o095w)f{nAJL`@)I6BuN;>#8h` zC#3ur>?MP$-3OeeY>}({5iI6DjXgjJ--}C~H-8KvjRBSO)m(r3>970qkK;F7D}NEr zKSk8YE1`!juiyeWvw11>K7KkSG3ZKAhOZAu<$Oq(A@lIHmP{xhNeR-Js++rk2LR0d zhV2s-!L!B|JEk>#w;8+wv09-J7@&z(I2!Grh+va z1c;tZ!J|-?;Dogg@o>@9&ya_;ArWjm#f1lHEFw|ovfOV1Z$$XR(!c^Y1X1z?PLPgk zc>=i8M{8lL-#!}#fBHpW7qdQ;nRTG!c0(UeNmTF{?|?G!;TgUGWwI2~A~qnvq81ou z!093?>hx^nAq)gu#19%54Z$|7)gvqjz>qdTw5z3znN4hJ?JAygo{3kD?*%~+mWBl9 z69${+fazbwLaTHtXJSWDbeM65IVMQ13zD0JGgX!mA^;@`gdfZYSub~w8B7IRCJLlm z_jOo{1jde|1`i06bOHWyT!g>+Us~)z`H%S+c716It3ZH%j?{?fh(g?$U3pptX*HSA zc5GrJpbMo?j1d0eVZ`q_CsCAdHDuu;#4yi*&PP6sHmseo&Z3zR_Vh2obx^Q?+bg?{ z1UL~}NXv3lz!)sS8TQi$%EMcu~}fFb@k-|IGs zXl&31{dwd`h>J#RMB&wVorOT;+2jAhVhA1Z{DonB;hF@kILyOsV%80bhT)+V4{*$4 z)*G}vYGt$Wqk7)*R1WbM>Md1D`~uj7$UfP|cpP-_AZW7XZ!;9r<0b+-;yJa6a@)n? z$%WQ_=kBK&6wfbUupukWa`AUu0e%%P$YKo~+TZeD?+rcRAsK3k*lenuCO| zK#LK9?Z~&~pU{XRve%wYG$gzIp1A!o&t3wd=$k0~)8GI4*B_p;v-}BQdga)=6>|g> z;-KvAYF0xO)+Q5!BO;NXm?7dEglmNy(iYb_%~G!l!-DrC;w1fe^$qr;^`rS&*+Duy z$>lYmA}8$iZV;5?h=gFG5&P(s=Y#rsyehTN9u7A*r_!s9WyNtgQ7R~2kAeo=V48+z ziAV5Ey-w2}d82J*a~`l+mWxP7>$Tn)LnI$0bW%F9J%LG(>Gw1{kg}V^t{LeAZwZfB$ufrG zY2e}oE25{uY5CeKv%k$MBq;gj(WF^ssR&d^*-Tv=>;U0CFWBVa=_bn;w0|!h>FhC%`-v~R&@crE zh7IvGN^9x#YydGx2cv?5qm$+tGZ4BgFCbo;n7<2@w|SgfaoG20i0M7B2fz;NI|qAZ zhzQ-Ya>6O`&B`;6y{-I3O0w}i!FvvqaWvHC1s`WKK$#6RU|oPd6aZh&mbxdj3!xAu zI~!?4RQ23B^)~+CQ8k_4d(=J?$`1%&n<4!+D2LU-QWh5pSJ`UKBB3gwoSpbvp!!W^ zR`Z3RgU&*9tt75&8vvrSj-6<@EhOEOut)6cDi`dvtY15yS1*HAKqw3i()bWaad>BF@m@~PChqi;&hb7@%iT4Hn49>{-b&je^ zOCa-s!?sF1Hi^Cml;&I^WM0A&d0fDg30PQLq9l-UTdD!^K;sB^C;)yJRTke3HHdn* zhtcP`EjPr(U=<49`cal(9fnq^ZDi?g_FQNOTN|U>b%5oQIwT@lgsS3^F5YqleD6}J zHXgB{+;J$ll?O0vSN0BabN9S|Z>aP9ok!UuQTloFX28j+w@Y^)mbk}m`54~K_w)JP zBl<&ksv}sqo6xIPx`AZz!YpN=Az|uit`68u*j2Fd!X<lk2xUO0B*Y2d0@#!#=T=7k&QK{3XYi;G{F7j#Qh}$39_PKDB8LuZX=r=M zRK7hGggTFrVOBMIp6c=QK{!`l*Aq~=rH$YV{{W&ckH$M{`ix~f4+q1qR&la78v(3< z0oM1AcWyxJjFQd^dI8g&?V(o56b*aOKj7WiXbtO4nA4N&!ESfkPfnZ4qx;P{}%Mit26SC}6DKkwIg_*p)n;fU@^`K3*}* z?mbyy@aBE%0hW+6h|YbYP)sXFu>M#|QmJ$co6w8WuDhBdLs!ojWDToZHA76D7zowl z;sUTBKpO>@&q$aNyP0&zG+$tG&sGtwjeHI`z)?RM%H#rp{8e^_my~3}iD%0l)ZO{+ z55Y~kMuBMD*1JL1W9V=uwjXlqGAS7?1)1!!JJx5jSZ@e@V-tcY({ngmIKs`Nf=p*U z_aqWsp7zORaDw-3hnIoJC`SSUi?4X+-^1b)wu>iPECSNlpV~;`+w@lgEHRk>cqkiB zk6?L+iNZqKY;de0j^Tt71>#&|bD|sW0G-=-jEyaK9dUmx5&HA~@rQptX@&BM5b>c` zEmWlL2}i#rBzUgU95HLGJ@VPDa2)8{cvYw@WOPNIlXq!^I<_c$kZs<#RZBMuTJ3p4 z;RYfNC`&j5fmts$k-`Kb13_&YsFg&$m_h9)_<_8u`kf)z5^bw~!ws{CW3;}*1b|w% zuKe_bA*?}g+Z&R8O4)ed*ylze^7ai4b7v!G!tIbyNaP~NV6DN-VlgF8k3@rV&EMH6 z1{*;V8tGMamMlEXfH9%cCN)H8+$otYf>CXd8K!}7z!n!|DzS2`)%386k0Hh)pU%O; z_I!IpaU$i7Bo=-m3$Tr)ysULNk2d)eHc~+S9L7hIP#hUOc11^fX zZARt3iEYi($Nt3P17Pg2#BE0=NC&I7cpkY4uQct&?zql%+9*@cbmszkvrA1LAh7t9 z_kf4-*RC@|k=nH5>VTF4`gt3y*kS>aX=ehigJdlB#udvAAX8QzC0{*+8x}k=Y%j?P z{XPELUO2@u0lh_DcJ0fo$SMLa%fG+Xd;a;iuUUiiC4Pzj`tvV4JS~^s z%vqHx_A7XRvala=45mgj#~Rku6Y3Hkc$E@R1M|ZBWnA-VDMlv1v6>CG5D`!+4y+34 zNtO?V1?^*H3UqnegqQ{z1X{Y!*Rira7W08(Ii@HRkm4+prLL3hRxaC{JHg9(G*|)L zGaeQQR*8jfG74glAi|n-LtL2WF_I;kfI_`3pwkVGh(tf_n})8irSaOY!SB!i0a`(= zzl8cF5CK0V5prE9@~0|T{>*-Y>dSR*p2wWp9$*pJqa^IU0pylVe^@_-7g~6(AjPYW z4jJaHnr9~{RCN30Sz^n)Het!U=4p9IA}V+P;drHsr>QP`wfHvcB1f4hw_F0-n9VK6 zt+sz-l3L0(S<2UAwt=Dym+$gnm{X zcZE2<8S3B0ufP60KL7QH>zAM2>tH(EHh%u)_~hy4%WxnQA~4kjoh}}_n6QAELmq9u z++c~va@9VB2~JEPfwc<9(VC*VUF@^)l)N55=4H3f@B}|5TfK-}VH^o%x7*uEM?t9} zQ19c~@s(6q#j=k$Q{hoe``Qui*Ckt|F(MI`!CO$D~3-l+>(nLubLd zv4WW%pf6cSCDDU*`k^f&QtP(q*|x`h;Xm#>4?_dgxm$6~k2ZJ2vr&dQ5CXZ0mjphU zsqD80mWal|R;cei5GTaaq`YUCo`_na1>ZQWC}U0HdP>6!%*awi_R1IZ7)t{+wgwwr%x>jDsv7&U2)VLupws$x$n|dz#+NV8Nrd9&J(~wz zz0&9&$>OmV;J_Zud9%rp{x|D$U7l7f{TOGf9)k1D$QtWO4&v5D`0ncZV)wLN#@KP4 z5z-DHNlz~hBA%Zu=XLwU#Bn4@3-3x9CIXz#1F!2hLhwA`SN9D`uy8pc01q>P+n9sz z9=jqV5${B!fi%vY_``-u1?c2Yl3lm9=8PMnf;Tsx?l?-bH^)w1;ypnPKF<;ocmH6f zw|=(pI^jY+ZCL9r=IdZR1ML?)z8q(3@OZEs<%94I1n7KiYrFwJ%U^6&I!ve_cG^lE z1LFw`MI5^&&aRm_!6vq`_A*-|^@+--GCepuUhPNdlPK{n1J^@t-sY@P{5al<&oN-n zD|>(s6sK;rfT{lwvEtqI%?Y(=7OQvbMkl;!+CN-)sn)G6&vvN;C&U24ASA;qQ;Q&K z`Kkc_?Wg_u_)?$g5)j81ZGage8&m59jh&aLvO~WfHlW?E50;z9UF}Y_;Pvo4lBf>? znF>NQvOnMqmZ1Vr@MN>W^6G&EX{|y=mlA*<;nOUYBuZ?Y|JbjFnguxWsq7=1?}*Pk z2k6;Kcny(pqtR5(jSZJ1YrvwbNAxxso2+#U*ofbRj9yQqbTpr-X5qnTcpmXg6XUaRtx`S)z0&X zCps*`aN}vu2MEyEdW2aI(Ch*Lrt`QCRTxj)y9Kg`2U*kl&3K-cOj>b2>`Q{^j*TRI zPrMN8dm@wuww%R6DDrXJ=IW`&Wj9{`VOf1%2K1-Yd1W4W-zl>*JexQ(kCYa>@NV}) zby@*tn&_28x8sZWFFsn|UPrT3-&qocKQFKenykFY+T3$G6+|SHoW!Q?N70qOY$ zQ-A;Y=g(Qj4(B^QoQ|HBfEyFgOHNE^_C&D{DqfN;u8}*M!%M|J%<9SJ3WV5z`de`& zV+cggye`UYO~(&G3umCRn!Auc~`7)C!PgJLkPbR`)0s~6`WM=U3mBMEd1o>je{p5g3E-Wt6o`(Qh zmq)s2Ye48|xA{49aUfq6DQ@-1iglAL_JE{>V*lo6&I`GM19LFU3gKfwHL^c442NI+X zNb;~v#X73#u@j#AW~RT4zx?#~zimYgIxu|6@e@?(L&*@K>X=rVn=#qxt+U^mQ5N5% z^A7Fkhw1qOMSvH^)XLx^++WlO3jsNnffwnxYlbU0YENcrK| z+vjdV8-e{j0NUp3=@kOw;zf?T46DeZJJM=J$9U)BI2s)_6c&O{8A~7DA}zmWw@S`>T{Y%deumic+D)sQn z8MA=5=lTK3X2CQ1bltX7Om&ney70n~*v6N+N}u+s1fYPRL*<@9}1^ zANRPeSGPVPwzvA?`r%+}7AS_5be^fSmh!fT6_eQCYr;LP>+_AYI!;= zi||WSun-YX7`BO8x96OlYA?H|`gU!$!)o7To$vPGsS)<5@*NUiS8Q< zIG_UgjzXQR1;I}3jG`ELT13xm)pLcXgL0lynr!E>r}|GrSrr94EY&QiNtgqm|1e@n z-kD(M1QpvoYz7PZE)2JNYMAZfnaXvKv~d-y%=xj)4uH0nV*|mmWxbnO1(P+Xm+?%0 zV1qr~JQHxWgd>&BD>~iouov!Y!sW-G{`Bkq_s?tp`j_8+`uX$x;cpKag|x?yoT5sB69DtH*7HUyLvO5!t?Mxedt;yx zv2P}d29M`J=&lICLy=8Oc8&)^6r6q$-xCbJMzbv0j3@NhnKhZs3L`IuL=9&5$JJ;OMWGAo);gsRMCEw<a2wvo4%ryTa`9iD7*Boa51Y3qCus4U-xf#T>|BST&Hf%An9!FCi(Zg%l* zYdKk3sIO=g)?^=jJ;wR#pB`2Ul{tumA9i9t_<|U5M%?`{z>2Wu%@7F99wo$qv-TVf zXR^$R9mmrxYdd$tjRFz0JJk||auL=gvS5g_D19G@-M$Y{@mQz2*zq zcDX!d1FL6oLL*@mU<|Rd1iQnXB3rY&(cxI~nHzp}XE+L8Kb8$_XGU=dg5Y1Y2{7n> zX4xSl$wG{5xmPGV+DMz63IXjN@uQXa>kz-Ql1JmaIDpHFGxWp(=YcNpajLDJay8(C zOURcFS{RM{g86Oh`dN@}B_{g@1M+REl*?Iy+d2nO!xDB-uJkQZT~FJuHQ)ELn0>zn zeO5=r8kBN458^B#{piwID4#t_N9AV*ZTnOc-Nr;_F$eir!X@^22h9`i}@H)pc)a0-g z-JvMvlbyE2zInCbuGAz3muF{aJpLQXX!u7jShr=XGmylm!yLi$;557f(d7w~1%1R^ zwml5ft_nNauI(YCH3Pw>XYhMMv$yqs<#Y~EGjRp}rkcth?3BK@6TC`k3=`w+qZd~?Z`=hXGQY%l0`Fxo10K$TkwmYv`o2?7a*u0Pu8Ev^2+R5*rxPbSb~ zv>ynKoVL_^ojj*QKfCOBSeV!=n4{ovu7qPMFDrTFu(sc!Eo!jV5*UX49ofD&38}dz z>~K8{wmu_g7Q4jV^=>MY`}^^$)05+Cg#mC}(}q{G;R6c|RE;O5C$8?^yCOo|T$|H| zTC4-&HJm^daU?bzTf&1xjB+%Q%@o*v1s~gh?bzRX+UOn%R60vT2-8-jb3+tEtCsedBQ3^a>5jpuV6qkE|5z+uuRKc{44gO zb0|Zu;2_=a)PUqmjJpym-tY};&8QYrk zMM3h!)*8ojz}dcn6lxPkF3%rMaA-ie9>$*8CaBIksD#}rmSNxB1H6fNMLTBc@l_|l z@@A>Ojlcc$`EBkQi1c9q%qHAl2)`@Z-u5&dPenY`45C-I^WaB!3li1_>VnTL+mgJ# zi<5_e{@ABP3d04bPqt?^MzgJX*bbupK*8c)8%>O)x#2rXkimX@&l69SBJmLTb37zW zAC^8O<W-Lx3TQmG z?~ugP{Jt%`FhWm90G$tJ`r0d5UU`IS^svx~#mqNuXZ5 zrRioocY*I5$r6R(DG99HX9euxBpFzN_3#M166E}FY)-nJQVLyL#e;VHso!gb;_cK+ zoZ6;78;UQhhO8Dn4~Ms)NpFKZ`Yc-Hi0yz+jD_~R&uH~DzK?LROW2WYHvS$KjW`R_ zQCpx>??lF6E+LC)$!>I$4(HbqyMHs&lE26>U#G{;OgpW5L_Ix4onWCtrQ3^ec_O|} zm+pxXe6|&*R!Kq%T&Uh5d$%oIFh;u*l2c?apdi3+*Enq#2J3|oo6&jV=&+1|9)XPQ z_xj=0kl42cx2Ih|mXgNGmt~&inbY7zDfW$-uL_h@;jQ4^h#3cs;;n?a+u`G$Dml{` z#DKT-UG2vAo&|^mK47?kxx7_;z&lxVR_i+xrSD9HcmzM#uSc?i)5OWsV&?j+eI4DJ zaa4P%RpiOL_Atk>+(C}+0QhY^bx6i#O(6KB3^B?&ik~eC{^KzN*^3u#hgL`1Hcm&m z&G*t4M}0hG`G9$>#49_>-oYm<(|me^km<|e5-o(o`JD;5;Z&bss}kY!@MP33Ses9$ zg+gzw<#uWN?55|2*xo>lu(!iUiG0z{=k(1)Z>0$5r}m);!MTulf(IlQ8o=Q{ya5uz z1{C8|GxI$983?BsqdoOy#3_?Y# z-7j&-`6B+Q(`{?8^IN?*ebPFJpLKv9a2DH$@B9sp_D|MVJIWe_B*MI?Qnn?EP*zPz z1CqGb3GcU&-SRd5>N-@s!Fw4hu2wyEm0z1CZqN7{M>cr;VLM2)9Q9mi6hbjib9m+- zz3Rb^M6?XZo8&^L&57@Jf@QSkmuA!9(L}EUmY}%^lj(7hyrE1-!dlHaG`EEsIM87T zfsQ&44LGwZyx!B39Hdv7SS^&EhME2Ac3Xlc{+**@!R|dvJO5y(jGgL-X1>!xyE8vY z1^94w))ZXNv2xKh_$dcwp#gkOj-}Bp>GJuw6&DCzDIhq*O;Ho7(c+dN@SW;b(jB3B4G?7mf}N zK*O9ql#fQRg2)s{gqCW(;=!hy{N!s+YhLL%C$QSO4T>OKb%J+7H zB@)R^09-ErfGu}40(;jHEU3;3${mg?h5NQ6nAT{Lj^H%+lW$ym1VGrvdTlQK}cncUx`5k{o8p z9x&*4ci`2AiK2?KNo9w&dc(lj`ynT$oE*NIpe_Z;*+A~oWHr$(Efj04=LQ+ucXoOR z6CU}>H$f#}*Ldx43bj>49^^K-Bihr}lMB+u)-k|T(ONc6P zIY+9Xc^sk2D^HdjKXO`r8yE@$@JtBhR&8`B^1qSif zvGQNd^e1Pd|LfepjrjSO{HcGODtJG)xKxMrDnOvR;IC8McT=(10^Gg0LV*qb0tv%& z9tQ{ECJufl5anzOE8NbZ#c3!N5+m%MQb>9XUpHIecV8pmt3dhX1UUv@2? z**xIWNb+te78>q-TAzSZT4oSzCbN2*I9I)&3s>R6@XJ;T;@jfL*o@G@CY%YO@wO;D zJz7O&jT4HdU%|eM>_rd7*$K~_&BIaCPk$MIg%1c$@SuPI1hWFg&+oo5zn9_<*p2ndnQ2UJy z_8F0nK!B$vcd$xu5HN>x?3a{fHlFJ@B0m#3?U z;PApJH80S-7vZ14f5yxr)Z00|7X13b6FoZ;p#=GkEQ6`Tli3$`^IewR-<}S)2n0Lx zDcFKRpyO|3(5B?rXT92+r?(?jfxl^y$5`)&pDCUBNuHia6lcF=&*?4t@=7ERV|g6{ z?&-8~8&S|LeJ?hAGGA^1TK0=sn**o{4k|~LI&js)V;E?1dU%H0JvCnF7~*bqYQSM} z=~qkr`1ijK52Z|||TJ7-5hIN&s}*weJ1c~-@)IgvrMt?A%RZJx0v4*dt3 zI^)>dcvz=Z`cN*AlMQn@2BIAbC(ob>?ESXM=|ZC4kUh&f`Bo_GD=%(JQeAD90eo`C z|6J_p+o`;)*imf9Wm6gX@#PB(p7jW}yg+~<{^pCFp>_jvyn+da6cxD8r_{aG=H?BG z)7wP^9=v6nAVM0yx6}D0V5bi?ESCemiqX7X&g{k^gI8D(!N5$O0)N+8h>jMkR43Z7 z)oR-|oDd@~b+QK}ooI`$twme#lAaVnhwRjHl&8b-9SXI#_mkmHfz9(l;&mL&3#z=5 z!6v)L=5rjf^Ynoz%c3yAVQ<9Q?(j7DMrdv;`wCKm%=kT z{q`XIcGl|R4dye$7YDYVX+cekSJ1%9OsTS{Yj1>Fc%r@ctMu#@hZB60d%)0f4CF_% zpy9ox=swxIkdy3uQjcdmx4Epfa<2Ap@M5+N{Tf~rr~!;GbI^XNp3vGcKBIa2WETp5 zKGB}=UTFQX9qD|dS=|0!>+oC-Q$003oRVo~+>gq~`L(F*=l_sU+eYU6|Ws4!-7XDQx;a%i+~z!~3W%&-8CJxSeX-uHwvAWTPm8@24x&3n{>; zX07LKF%q8C@CTUG>2y;^3QXPed^Z!kqFH%&I@v=cge=_8ym#vzCjkUYID^E}_UkzT z&K{?omb|!ebM;1&?Uj}`2OifoS*hv;hvq+=al>1ftV_?n_S&w~HtqxN`c)YJ`&$=L zaG2-UX0b zR1>@5Dvtg`yuu`S?QXpxOuTvz)G|?t7Vvruhb+aXpUu21Km5{usLPwcKqKb>4hN28$u zPRTm!G4ctqN_L%pHQCoj$n=zy^{-V2C6%{U+Ye_9Hh_Q@2_x`a)01QLEY4Uxk&Vwd zQ;b!?69|U$7Rz%=F3X>ed3i2f$;b&7-8_s!65epvazis=&UHI>#ZpKQo;&e_*E@j^ z#o)W$wu6nG_EF`Hu%_GO;!=pi?`|o2a7Hp49rkJ1fnc0hL-aubmo?b^xz;6*hA$sQ z^;$&RhQZO2&rO-$*yQb{PwaxoUXDL&$egcQ@ZbOW*B{^S@q5leKg31X`+B<0wk<20 z74XY(wPc;dvY4zm=Hi4%n40yDB_|R?hT=pR7qcc%2xtN54@vf?@ptRh_R}_sp2O*~ zv-rAaIbH#1L5>%myz__KA`oZDz#_e{1)1szeXQ%@vxh@j#_-VB)1c@2F^huzCl~?# zX?KA00vwTI#`!phcT-GQ53nQc0#8owVzbR}*5xGXZa+}=Qrb6D{lc#NXC3#k5S_bQozPaYR0zE=Z2aPn!HQc_3VB-3;hAj( z!OFn34&vtJ)gZRt@T6sLC!sqhAK|mX*g6Z3|CHt|RfogV-c3ii-Xa6mnwGSAK_0&b zDJ;w35MDL9ZyUQ6sF&5UfE&>Ym{qI~GaP*8;uo*t^*03BRlRkKUq%5uy@^&WCEH%T zzs4e>Vhll3w*MW|IdAhr@^3cp;03pye9Yk)?B$4N?~q0RMa#7D`JSH%LBUB69w%AU z=vXbnZK^=Ax7#_q`)HtujW=~%7OFRB!5$2w}UGWAP zTNfRtrvPwB1(3WXH;SxprhBHIonI0$lMwv^GN%tLJI?Jt2!sGI=^9W<`!76P$o9oL z*U;{4OXD3*F`mXOhnz+J)TtY_=-Pp}!}M5k$HGoJNj zCu`iii{myqgZiqr^V)C_9MyW<1)~6&cUPD<&*u#Vr^UD^aw34&OcduvFWUo)H5${4 zcn>Ql@@;(wtj7sZ4QXoGq;to&!=l3Vot>IO=+hBCR0k0xZ5Abv)dzDA7*#3N^Wsc= z>dtqu(LdYte%0jZ8FK6@7BZOoyd3o+GWCK(TE;wyRJW;fPs*02?cIT39?#?5ILLqR zj|s5UYd+%=*>*PP4|cp{epvP62=VevDmaiC-UXeV5a&=-1T#FqA=zp~XMKXD4&4~G zu{aNUn-Pp2T!ehT%83c2)~YB6UaPp_BIqFjni&2SKl1+6_A-|xG(;V&_LytEb1I8S@p zz>$@gEhs3$%SPdjM1`pN&U0lio$`{W(ma2gwgcW?2~+18VhYXSSmo*XwpV#uVaygy zN3hM#f!BOyelFjQ7hI#{)?Q-z>$8Sx&Cms72_C_s!HV}Bd5M`f zzVP!z!+JUI<+e1|BirO*H^0g>-gLH z51Hz7Jyd*U{wmv}D-<1wpS)$)v2e4PW@`?|OkldD-NAxs2T0H2PCr4?!wk4@JH1!u zsf+e5DKL@ensxBzI(PL};l@8A*&enD?>@Ybhv54{aU{JrbjdQ$?JS-u{;>8|Ks`;< z-t~h+l*<8YR+%*(f@L}(h9@Xv)w?YQtB2+a@;&%vbzo?<+9TTs>!r2AAZ}P%a?4`aQZl>czTVvmzE4b2fv@Xt}JOdP2IUPmXsbKd0N?X*kGXo zJ_Jluj|8k_znV22cR~kwhmcnl7e~%H z#WAs}HaTKoXQ|nEmf}}7`s<&!cNoO-seQPStvKz6D7|h#VGeJ6-ChW4LFRP2glCm9 zmgJa26vf;Y={{GdWQT}vkH$NJJ9)jFBN{!)mlzUky~V;y5Q3wJR!f#WW-s(bZ#y63 zRgRucFI~N7SH-zqv%P@kYzAlq%_hR)FG%|}Q~~WN=|{Zp_Kcz`wqv;yaJhS`sbN(R z!IDsS_8&SU6zc(3&09R4+NbO-(91g2>w6p3PalsYhF7v~o+NCq+x5C`f*FvA=X!@z zvT5Bx{E7I#y?ZBmkZvVdgB!Wm)X zeE!eboiI+~g41!V+XqZpB4Uu!ETiybzS zruqiy{o{pyP9Z%*Ti(XoC05T#?JZz-sD@>k-q=$eu{LgH$>C#~ygea2#X>*_S`tL@ zo$S2#olG#HZzdEp=i$s2?;Zl7ZEiGeV?)$>-Ajs>Ivr$rx7gm^3AVr%Ldo(1t$GHp z+;EU@^`13WXnTwO4NyQF3i8W2MMs=xc4YIFttR$pXIn~3aOl&p=#{g<2KBpJRp97k zc-I01|0|0f`S%vXans_BQOy{rT~05;Y|gNI8jNoUuf<}{xPES*xSDy;yDSja$$FkU zB@K?o+ISQ{k+5=cpt;v*9(HVQ?-h>&;@xhme7vjBajCEJeR$KXxA`@vJ02Bcp1me1 z5IPRC2F`_oj5MR7_XOwLkqM6ab*Sj=g@EUl#dSwHoaLPL@KoTr^4)uBEql&p+it>_ zU1-h;_Zaxe-27J-12;aJ%W1&`6)#G>Jvs^D$&kEtm6mHdV80goUu{%|-I|f`_}Rg! zZ!^P1VBj0S9?=GpxK1Y}K38*!Y4!>22j>>ZF)v&$4gj&m(B_BfIPAt{+hJ2Hlv`t- zj%0BrEv^s!1))vrWv^tE(IV%ZCCg%a{S$iCezNX_fVR$s+{WQs?$?PxiGQymki*mAXMoM| z)|K+yKJG=QUdQ9z0oguMCr&)KiX%RAu>3W9{C!;TKS!8HMYT5!UrxRq#ndm}kUV|l zzjA?rC#!a@XC4|{*Wvo#?koLmkI%>XsAXQ}!%Yx3dfem4-MqxfdprS~KCpoo0Ji%{ zw>a$O8M>d(C$TUKCR)>t;AvymH28cnAAJtWGUKnqKbpkf^z4}O7$5U_bGlHybHz@6D$@;OYR<++K$H>H6t&uK)UT z?9hz%mNaf3F3Iqi84v+O_!!%Ip9vGZOL-~;*50<%d7r%nb_#>JYytMF!kwRDeyigm z?C!Gtexy3VL)Cod~XQN^d@ye zu=Nc@k@am{>Tk##d@4UBMg3JM191(6pmt3Mabz2`jxLJWebop;)e__#%WBE zCpr`H@b0u>{hHSx6SUA?&*42A!|6ubrWh|8v3<>XdWu=t2!4ELr-lJw?@opDdZjM{ zE?edWi$vRcU#Z;hKJShmF(`X6t<$Z&jKBgrB;R1qohsDsjDzRuU8_>q zuIWjP@T`YT-uml!W;EU-ImE&XBXHAu*gyShh5(s(0!1qDm?4hf4thv#v`k-L&$;d8 zS?yTQp)wK~w;lPJO5GOX+Jfo6o~yB~*Nf5HpLc$8I#5opnDuUr(VlcS?{ll~9E0{X zz4s3XoAfX3e~4B6!wsC>xkfH#R6;o=*!kOUHzhwMy*W7673g9!6+54eY`9Pz#j|9{ zD)v!l$XKnm%RRSsz6M#=Yu;8y9MN1aca`0MoHhQ-8?h7dsxi5Et&||bGX1p1j=FS z$HXkdK@t%VIc=J@+}wm0*2n;<^yF|)ooQQdUD0|DHr(NQCN^VwZ0Jyg^-edhWG{{* zsZAlGgA*SkDFf@gt<$TLz`LftA)vJ8<;Zt}4%unMp0Ta)obz;eila$94738pi*hE< zVqtcOm)8b6KxR2X!!z|Bp;`NPe)K=tUmx1rZ34BQY)2IF^g6q*_a{M!2zF?9M*`zj zFi&Sk9Z7b6TN*1zaZb!LoDdELRa{n+CpO{fRN=dv-YNk1;6rX_$B8T6!kq0gGXwIv zZj66vpG(E7<9&0kFt4~Bli)Cq zKb(7ndyQe&^nFTa?kyo30EX(e8yn)^O@A2y?NtK=`xSyglXAHrpYMyqeK^<90n4PF#w)E1mYk+^8B{nQeTSleCEK1VEin4+BO| z)#jwDQG`E|uSec4+u>jE4(-hfw-gaqGRduw><<#Va zO>9kkdL101-W&klU@Ju5?(Bv$EH8z#5!h0@*}SyNdz|#H<9Bv??(6w(SaVx=gq?fK z;z1j#TPY8}x5*ToyUlsx3gG8TUT!;w+S1Xka~}3spVNNZ;p{9EAo;o9ym@82ZMZGp zHWbSO*w-py&&-^ijx?+Au|1PYP{$RHZY=Mfdt2S~92lAP#5sUU2LeHC4l91H%X`qgxHdWsyP828 zUT=n~KaEK;a$nwy(evft^H(OFuO|d0y9jO59Ujx{b9q^p^S7dx8rGA2gZ^YaZ}0AN zaPCl#Z7-&4N0b*3UQjT6saHbE3%m)%@k-wK0U%gw?_HG8omq<&j?KQ3-`VN8t>>dZ z*=^OVf1k~Pe_pBzHA1i~ljm35&$;ncocGwhRNPS`WqExI?P4zg-zdkoOmGBJvf%kOh@e5+FT2K}p(uEax;q8SlM|Bwfj`l%7o`{mhHlohu zB+tvsC_uBsS`B=Hr|Av{V0YQ{W24r2KlfH)*PLwvyqrtx#6)-oQP63^mPrCR_5L>0 z?EA}lLjRClDfcsr!KBBqx*n{IrFnIv_iCCES|;=K&E*~R&6_foJ<`RSSR3%m`Z?B3 zl3?@9VTRzgEVQlLIk&(zknHX7bAX=~G3cY&Jjr`y<0D+XQWOCl#6PF$z~8U)5inj{ zXZ6^b(y-pkO4yp7fr9pg<7q@b=gir?iWcc8F<|{dPjBlUr*j+5(1|Pse!#ZAZPsKj zq2^Ql9X`F?)q_rb?Yp{&q_B7|k1m#N+JJ?7HpklWjv(>jC5X5Sc5bb{48buu|d#LB6YU$b|=q0R?@8Fs-Kr!FtEek#p*4mnbG zUeaufSkwzvIKyF8PjvKc1H{hQp6e4%aeF=YrwtDQfkXL6WXWGPvX7y3Oi@6L%N7sR zqkWA=qv<~;2ZFhs0dV9}J`btVH@SI^rP=)e$jQv830-|$Chz~dq!wVc6-L&{qLE{msc#Kgs#!q858y$G^IqxY<) zwVTiRL31Jw+vVPZ_fy|e!|7F5-QS7nDQZ9L2YyP%!nR9>D4(L+q1oyJ8ic2B6X-aC z!wMjO?7=zA-U0zE?El}^x$bCk8%gy4K82n@U==S#J`Sr$0s>@cVZ-Z@pMK9_&-C}r z1p;iqYIj$$$jnG)Mg&!!b0$)ZiLt+0th^WNd{b(sIN@|Z)CWnKe_&K0y|uBaX+sG{ z%`1c3ud73#>aRnUD`{oL)(a}b=_xJgSXiSB@e1H{z)T@M+eWWcw5;VQDXJu<(k^9J z$e&|nLfV6xoipdaD(fXl>!LW&(`MK_1bs!tIg@u%-qdZ$Z)$y~^Bo4CKpP%3Jv%Lc zW3oO8juqQh0E7`9=F}i}9=sHFji~B~7Gl3zETI%-*(+3mgwrvjgR1tD_$+ZdYp$SV zvgVjdms5pYn!TkJo#hGJvgf+IFK;S^%SERwB>GfWpTPfU%(kAgr$PW{lE9zHzfkYI zC;~^isBezRmzPdW?x=k{7VdUZa;P@x_(YQ-cL1&(p1jX(iA5x@o5nWVIvr!^#LhKU zTt7IJRtfo1x#|XMs$b<5ox*mqtBT~G8HjYwEC2Esil^9FZ~2ccnDfc*1ve!x9SH=) zSRu43HIt9p^yMiQC={%+lft-&NQ zTk4;hTg9-;jOdW>MIwGR*eQzpmVfEwu18+}?OoB~W@sVmju1qy>QN0%J}--L1;w;0 z2Z}ZYvnWIJRxGx&Y#04pl1nKLiY@Q9*GVZRey&fdQ_V4fAJ6%##S&gACi5B)YAW-) zebvC(`OYg&z+9s&&kc~&RK=-QUVJhTgboFofJ*GSvYJPdf4o=sDuw+vl&Y#x%Shrh zpqVH`s^ffKkM@DLOb<1ONhL3$h=d7_>)i6=!MBL|WrDXa5m_QwD6ddjZpLz+tjM4N z&MQGMn@kLF;MS#KCA_hl)-_#S;_|RX3V2c4(CKx6lVG>acD4nP`Nzc)W7W4SyuMr9 z8|WV7sW6?Y3m@)lmAoNPQVEm&bWIrWyq%LD-bY;0HD2M$cb{8fer#31Vr8S7_||bdscuh2Ojpbb{M&ZQY6_TN ztCXLmhlJJ*&xVEGdvLM@fRr@X6k4(-W@cVV(mJav3HF<4*Z=)tFNTPo-)wrM zqqVXXv_a)f+ITv<5_3fr%&u0AggvT|L!09Y<78#IlNYtUqLR_HN8FL zrU=|+vD9&GI%uAq-J?F4Sa9PZ^3Xfjf*~Z3_#r{A%2EA`A!zZ1`HG53MfH z#cQluUqkW~8A=;rFv1p_*>WtgI-dIIq8@$2LqpMvY{Evl!0pM&+o?S;*co`Q&s|lD z$w{z7J9V(CUft6vxE{q6y2jobB(6@4@lwbOK$`7`(3^HmOS9!I9n8nm7$-TOt2jS- ztZ1Ic2Phk3v!YU?%e)fRyE|s-=FUdp`*^cA1{>|P^?&hX1XZ)57n@1e;K2jtPi*k7 z=dU5BsOAs)`vEw4pS}wqG!@@LDBa`gcztztR|Wu?rP&Ek)7R#uf>gkBSJ*LD8ByT& zN#bEUWW8)J*?i3r1H0&MK$~StU3mbKQ&?R)MDQQGH@+tIZ#7FC!aQa3tGTlqO@%F^ zKNR@n+N@JTP0&z7>4d7-n&*(}QXvM85J2CV((O;dhFnrr8i8q)-mFZ=@>Y!#l)+KW zQLfH0N$)kBnoSC7O@KXNKUDq zI`J0a6IDS9HwEQcydzW7#A?@(PZc&~!VuygT~PZyKiA3td^xNK=w%lbbr5dNO0}`l zNlxD;IWSH`Ib#nJ%1H|~qIJD*dkkB6xVkP$;Q$$y>Is`e2#dMvnc9FWSE3qtj&Pdq z_;Uc_{PSAvg?fc@N?IKUk^+V2qkx2QeR>sBy^Q9;d0<|P-wu3!cv9DOkYcD{s7sR+ z%SQ(TtrCovRb@6K$RdwVHUU+TYFvjiGUw4W4WST`89qLn4C;H{pvtio(+6LL1N$fs zG?gAueVU5F>r?M@0B{bz9emtp>rfVHbA?d5t74LdLUG`3{R223hqsc->F_H6SW{vF z>6&-}y1g6;dt0bK{{0V^D*f)bM%2rXHLKU_Uf~2S6C=FsC+p6@|NVF_x9mxn1UhAl zefCH-n-O!^hJ52Xv{DdUXsc2l_NH3oV=QlB_q`n9yD3;w2~#J(SV?%I+(`+pZ~fH5 zZKbz+g&;p?%TwJPaYZf(=k`|FKIGxykYTqcs#9a1#>3^vn#~M-f;k zY~()HdX2dN%}*Nv^V#kY&F`FVh9aTId?YR%YZDNqA`w_tp);=N=wfU7zfv}(4j z8f2WzmghD3i$Ph`q)u^SRrqL0Y6;Qv*>?|(Y^&L4w0%oZxo=4V>X_!>sH6RQyLc%| zNw#}SwI}EQbCXemCXH+XStHxHzaJNODEE3R6!gePt687<%d0f;FbATZgY2y;Slgtl zKJU%F(6XEoo%qnIis4SF9cnq5y++Zl&4KHcE1UD%g8k=@KmS%0W^2N&EvXi1iMpKZICvE{n+A+uk?4QEe3cFO>z`^3 zZ4w*H`exTUHv0^ilqhT!-ryhJD$Yq5*D&T18FR!)bT?HfNti9drvd{$S^HL=5IB5! z0Y}XYa*dkil0qbG-$V@uEJ;^#U{rz}fD65}oLB#xppwAJejL*AWXLN%cU~kx6C9|y zlQ9l6^i%E0UiyPjMV)(QENgz0mKNR4-YjkRRAf6;p$_MkZ`+zOe4wH{ulN3>#WPll zU7qD@$L7mdbKB$h^s!dqH~FA%@-XsR`8KK)P)$|EEEt@rF#0NU5Zp<<$3FqdBLw8^B$6@2nrh<(*1V;Qe!NDGf)?JAyMH z&aAZULafA;*6v;Bm7HTRJm%o}X1nO$dHBz8Y`bVfz^7DpQ?qsL8`$1de-gr$Gf9u) z^h(M*E*U3L5NJExg}+{{#$vs(l4aQf&`&CX4m`2<$6mX}ajG$Ncp7RBMEiQS006dD@9Gv z*%Vyt$Vm4JaLi2E+12rtZyA4Fto(a)Yst2Iqe(t}-=uLW5-@`5pMXt0Ms!hJd(*SJ zSy2%S6txaVe^ivZn2MLyaVDnb1WwjZ+K;w)xzH*W5+EzxumZK8Mxqx z0_x#>*rfAjayZpqBY;D94Vg#^D+7UmulLUf@#|{E?^mmB2~WQ~%Wt9QuX9k*VTh(K zc+_bx5^#7t$DePu+9I$yfL#HCk0R8hy{U>|U6r-W-~&K4$My(h^`ygNxo$Q+>6`!H z)VWrmu+P1<#~rf3Ecd1+0-wk_N%$-WTE6L}m}Iw*1tm3yo5LQbpVd4Nh$IR%TlSlLW`AEGVq{ODgmRtef))leygq8{M~L8#m3;Pq}TF9G7s zn%2}$MHip9(FIky6#FK(jm@J;w{Gg&G|L>!%W4K*wn(Dg#bNUEBIwb#C1)zbYG$z? zM+jIdJNT6d1ztN`54F6EbPBP{tDW4=0l2oI9q#kzmHJS0>cjYwlr1HiJw)iT@4cAxU^B*fc^kD-9ayrcOVIsty1f_kHx_1&5`up zE!x>zll;G4oE?dnicqv?t>mg9ntqLOMo-O&pug0X%A6v6E3o`6MN$MM z0vKmI=|*#8J9M?H4GiWXKoqqC~_VxcmTS#ax+W2$a>W~>DJZex1UcKS7=vRXGQKECYy)NEDFjF z1gFBwMX@*M|2#^(_x|ohm!aO|lz_U}JD+U{Z-uh!!TJRbJcui24;bgh5gUU48IE(R zq_;hI&;DXDe5zBlwY2V+pPYRh|S4I!Sq)20F)+oP3NXg@5} zm+x1pSe`ZwA-i_9w@Tj{qOxe0o=8JkfKypCUZc+1Nb8dNbj&KsHxH%ZRLFJyz;~m< zFth~6Yxq`|ZUOR{-InUF399Fyrn-*svRYYX*B|`tbBpHaNXb{~itcoPVQa!gn#RXHKPr2Y`5Ziw zjp*dgmh%PNdoQJfvff0NKtN_N>UohAK3A!D?Fk+}E-zC6=vAx7v(~0@Np-GO%9!_k zlAzio-<}Gi+-ncZ%D!zfaicR&rFj239A+ZqQmsYmIF6jEerzn_)>UWNBg~Shj&Cf# zFRzK><9MTn@Rf4jZ${o%nDD;0LV#oo4mOEssl&lqsvjA~#WJ-_VLszb+xMLvpb$P~ zbK`R=9HAlNkienl6rqFao6R#hG+W^j%F z+2&5h+&TwuwMJ)0iAa$0c0+O(2F>m4J`t4HmW0gMgTzu=3K3ATSn;icW8b4Q2Xgd*a+VT2uf z{1Sn$P5L1uQ~7A+Fb;Q204zT?y6?I*+4`e#9k`Eg=S8qkdNjF|ecz+-Z(h;czTULf zR{orvwaHde%m$HZ)mRkQLOUAqs6f$Y_laX|(cQpajc5$gHP^9rON40DM zrs2%4D*vj4kYoY>TA8JwYI^@##QgWeGdZdD!c)HjcyVla9lOb?3UCUGY?D+bBJ(YI zw}hd}2bOOL@@}%3^rZp@71i7TS|CO>uqo{(JI(1%GCwfbZp7aFci?kqg$349qrXqP z@1=c0a)s}-)iLx@nK_@^m0hGxAc;JEI5n?$aq`|>q&Re$SNz`TZ@?XKh#y~TE30ib z7PU6p9>8}H@BENXS?)4}2&ZJzX|Gq|q~rN+m5Sa*s`-dXrqd&7nWl? z^4Rw|sh3{te_n~OY*YQ=app-eselect/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 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

    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 zcmV+f68r5RiwFP!00002|Bad3Ze2NYhVSPo^a3(?C>F`f9!!7$$z5_kD3Zk)!)?ou z-AU%{^ObB#J?LD-Eugoy_Fjvu`s+V%{pFYc{N>?%{Pxw(WBO1(~LLH;N`-MR18fv=gxXJ*Ok(*=5?1WORZRbEno7M+n{e_&7P$m8brg~W;^p_nO9|Wucen;#AX`F z|%5i$v<|$tKoB-m^s$Hb@Qfuq3hdTFRn*Fks)?9WyN#ou>%J=tUU%x&6 z?N^|dKJ*94?X6JVJ^8k?=x^DZ%i1b=_NB4wslC^AwDj82^{x)?fM2|9{D0V-Q&?E; zwG=x&m)`o4*{$`y>)q*e;ey(eTs^+W-gD$bE!)he&DTQRBkq%Ob0xb;HI-fSZv2d; z^Ni9&QqxnU+1Lso?Uuq6?3(JCx7cL~nLF*N`Q91zDAGZ!Qd(esgiXyZMU%N&9;+S& zgL$+qzbn*v1SkTg>f>{L7$v_IYq0Zi9JXHFBS_r6$Z z9b+GDV}hJ9lP!jC=bCNPuVG`TYcUXLI&=UszBrS1n|hg_&1g(Dm9*YaB`H_6It?%_ zs$r~Q?zOBB+CW1aZJeWw#Foc!U~=cYw%KV?wzsG=5RzYP=$ixbF& z;Z+6^M6awxH$22T%a3Ax9G`ys{_)pukNJbt2W{o8P8)dS38a?V2HtF~FdbttISd&U zge9)5lzbEwXeY@mRxf4EDQjB8p^Y?Fzf5eer)`?p8F8pb__(r(%I>GLA~0cNwNcCu zmAmb=PSy4rl8+fXW+}{#q|s%LwD0w`xvp#mY|kFkGFy{+We179e1dNdx_A==8{h-R zf$7n_4Z32NR(sLX*hlZCn)M7}#$zG-{H)Wm&rDwXP#&M#1B3HcC%d^6kW!T^GVKkP zJ?9LCCgAqEv&a_dvyRN-O1C9D5PL7^Ix&;x336}D)~WQUW!;S*s2$obQ}QaeFGzL_ zS_T{<8mJB9HX+Epq*O-g zTJy33d0?Ji3<_l^6t_*&qfKj4Lnf=W4Lu}UJ{F4yra$WRliFc+fBgRR^a89d56IGc z!KRKLQ*oGU9VkrUB25(eX^XnUO$ly-R7O%9R4`B3!%DVP(_`bOTjOheOD+Dsw3J_nXF@7nv~Zv#p0naJ5I4>!76plup8hDuqxN8 ziDr(8hBCa#h4wYuWtG8j9j3C2eGsB*}VI9`Oe2lwi>3U|z$iOlgh~Xau zhHZZ=Q`oHESL*2Qy|C?|$;4%_Qwx1S>H1+u*C-xT4~zrQVD9XFDO<`2ZreAXav{*3 z?NrEj7>jh8*~+>Qx~zkFf^yecIDrnT4$k5-Jb0jUUn{l7GAqMj=+P;70;k5}s6JJP zVn9)l;t}iuwVv4+Y6PODg9}K0CI;_NigFiNL|c|+29A%EiwlK7mQg)Q8qLbEsVxy5J&uDFr)EHNgXUfKx+DdYQRx zgU9OFi}7Vyn_-#2o@KBw-ovVHT*t^)#;9DK5gABDM)&vd*D4*RCcz(_(d3#n_`IHI zx#*7SK`w?h8b^`4f$22Xf|6rN=mRE>`rZSrhm2rHA%%&{VCZo^Ikl>2D6aToUQlSc znXh89n3vGXpH=$y@$r-YV?EjPfuhnw%kK=uy{uP2iF|}jFsLXsZYB%2Hxx??rsslj zfrQqZO7_!>-!vJ1_97<%r?Ubd8A@JQ3fwaehM5$)$0*`!d)t)8LJd3bHZFqcc`KFS z>3YJe#jN6~m~ynV3SRC~y)_OEt(gK73-~AL5-fVnt+H7BK{G?KAw4<*UD9o7t2HDC zA1_!>obbW~PDOo>fdEE-8y6-r4E?`L730_XyG=(maDhG&KtwY^zJGuE@+~sq_>k=(gTHrHXOe&@jq6C< zfmt9NdI6Rkqz%LZ%HmB%J>%$D2*ia4hJFqm_7#exOd1(5524QmvlQtF6Yn_`zn~Vo z!bYVknB*>yo`6g$_7(}#=4&WfJ{!0s#BK9?fwQpF5nDrIQ-U&f@|h`M)PMo-sxXp* z^jinwK_aq(2o#7PD@R}eoVa}6xHarAv7;rA)W$G_1URJs6u+-epFewms?Nt}6d6PPxJ3fFF02dlt6B0rLnjugL#9&b{BLo(WfI@6b$TOBp0T;dz zAGAU?3D;nLU>_M-Nf8h+my`KKzS#^D@#fQ6RQM5UVuiwH8jhp%$b9H!pgohWV*eKz z0jbC#-k6B8$GHUhw4ss|{wpkDieLVQK{#r zzu9lkwx6Dza_PhTo&E*I!6C45x%e53e+<|?IQ|CaF$eHH9j+s!gQz7Vo6~DBg#_C) z(l_1-9$@^-9Xosx95bK@t^u$Lh6e@6@haUx*rLvnfkoDvQwP|%G86$e0ZdrlL5(rS zPL4?kPQyChf%Is1;ySqM3t6OZyCj5T1Q?qnxWpEkaP)V=uK7@!X9iWAP_SO$v& zBO-(^%!}MPbaF6gC>N|$Sa!w;q72x_Q}*p)1Q`ITPzWDum9=nj@>(h%KpKf-yKr|1 zKn{^Wcy}KcJ9P(ToRR%zkF1SZ2h0|z$8u3;_vl$yj127P3YM}HEGl#l?ww=>x+WCL z^b<<(95@lilpEEbM+)D*e%$-}^RFOk2CK{OV)9PJ%^W?(k=$LS#umtL;$dphTJ$SU zJp^k9S0d=Ra5NW7gY^mfLM#ATRDhQ`>Z{lGC)*bf3;=SO5g+DGHpd4iCEFDp$ z{%ym3cr9E7v6v`nZ#>odD%P>-i(#)gUlJt(2CJ`37;4kg!kEa7!!k%N$Uh_$Qu7oC zI>h-EUt`uOD^kLNxke&vT% z$ODMHb5$O&&dnYrfPIM@O#CqH!VQ5V-}lXZ8v*RZ(GQEwj85fV=r}eH-_#K(TtW{P zhA2BJ9sY%B*%sM*8POG;Emq-`m-NGBnMzILwOX(aR*RhD8!^Q&2(fW*wg=4cjtQT= z^H|fV36pd%$y78$?E<>VHZ|O<)k>nkRb%_eDs|#q!6F=4a1h7uAp@|r7p5eJ8p#MB z)ct3*zW(*wXZ!k*YDo z;Dc7TaFVb%R07Rb=olQvc?Mr9OdQ3fh`4FPi4Bq^21#EW7A^-aEMvd9P}D(5R|zR! z%^QYAW_UOR3axKcgj^+Y$gFV?Md*SW-J&p>`D_EyxbwrEH{&&hsh|{Kj%weDX^V3t z*z__r4HpLnpj6a4j!)%}rIH86>HRzb2*7kjB4{i&4PK+s*MbLrn7h%K>S)K+f-@U_s5@4B$~dndJjz}!;wxg_)bC(WobRmx8b}@ zbOs85HIA}PV*@P#J)$32juXamq#YcoK<_x8AkqLC)@_mFP#Qp4}}lXARx3CS@y(6%RTvI9N%#AJecGLWLzMyMroZ8`2bf70l%Tijb&6fejCox?h-BmloRV~fz@}HgfVZPmj-N}niSyaQ_GbXq?d3MUIQy0^j+<%9)q(FyRd8TLciK@fxHK@o!-=W~hj z%S2+Cf{9s(3XmBZZr-^M?_Xk&I94GZgoUN=8i$l;F(Aa(_G%M;`yW3~kNfG%_vfcy zAGd$`?$3|wV;o!|h*;70%F$7_X>#Kk8u%h2Ge3F*1`TOrVW>qsw4y!j3Im4DU}PF_ zM(jHo6gSU?c@s;!2ONc;M7lTPw8HWuhBKZsFjxF56VHTb;ZTXjZ|BCO${>Zyr3rLs z41Rk?%)KR@FdSsdpwd1k{6N}cwHB5X?ov0P1f~CxYf8 zmS1u{mJjZwkfC$d<%y87JolHL?r{V#+?RXA$VxMs) zPNKdzvjuj_JKWg0V=^0#6uMi!Kq+o5LPX?25+YGmnL=8J|IJnn1hVJ`?}GML85YPe uI3BuX;gw*GD9m{B)}p*MGyxLEe^2~BpkFgi%mMWL)BghUzpXX49{>Pq0LWkf 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 zcmV+}DACuCQ^!z$ABzY8000000{@Mi*^*Vuafa{x6ubaL&BLV}c7!ABJNsTyLly@M zx^V+XlAqq+zq;AGLFZVKLkRbU;gl4e|R%K+SAuh<6*qFr?>81NblU6 zUj3VY{*OQW`@e>Nelt@YzIH3ERO{xPUuEy^T*zy$W#i<3P*&eDq#X+XXJg0G*Vt|L zR(jsfCvVlPoLY{XE-qh7sJR5Udgs}FcprkD=8r!$o$l6Lt(Ll7UvK{N-~Nz&c;i|> z%{8BA&7*B!+SqQ?Xg)Z1VsNSZ7+Q;-$IWPbkB_e_`BaxhKES)ZLYbGc(uzBRFeXg9QrQZ19?i10< zDTEXETzgk<%jb67X~VOoQ+#yA62FsOo@T3M^WK$Hs-GqK9dccH?`VV7%(HuL7C z?%RmoIg8o1@;zER?Rd`MBf8(-vMc_K;B1Gz+=wH8TeDTxp1ZW|YRs{R)m$bRA-7s% z4Xn}X3}Z#NhbJOAuXW6&HPY(2HujGF_pRsLtVjOH+oE;W8=j*zKRoO|+Fw3DK7GBy z6^T~u^%kubJ1erBkJZq2A$I;GKiuMD_R6cpLy}OX(tJ9b7`c=(8+Phx ziAcMD(F$qQi%(^G-_!OaLa24Lu-tCzPQrjng+ zp%tyD60F$UaK(j{VjQfBRPCY1o!e@K)LeU{G+Dgy8GW;1KAt(&I5Aa%w)d#hC5oZi z2!#Tv&F$lVJ6h$Pe?yR8<<=^-AKsWv>y`$8E2%k-J=xtF3Yl%Gv1q@~h->S+rz<%; zmBQ~%Pu87YlY%>Qv{Le^EyQEPC9-{zi_SsEH#Ji8fA55Elch#SxBXjRb>_8Ksph@QWJ}w)gsj~<8Fa} z;!kN0QkfKEzt2vrqt%yaeH`mg^YJgQBNjX%^WNuM%(iDa>`qF>tolHGy2+>Zb<%PG z$uhREgv6c=7E=q`#(#HWvn^R0Gp?9Poj%MLKPkf#W(H~^85l$0r*qFOQdiVmUA+5Q zuDX-X826a<5{c3oliZ}R{7hlmTx55D@6CBBADh0H7Oa*$TlLhzI(|+! z2nE69X~9@WnIIoEeOf5P^C(Zvv!|^_Z)s9EjOZ*-u{fGhjiH|Z63;JRAY8-F~pVawevdi)SJf;shx&`aK#O&MC)8n6CM~upR z`xM@U6z?%34=QyC(jExYvs-L`_+d*xU7`maE+045yK)(98D&*+o`Z6p$L+uZiLviH z1q1NsjBM>B^ZE%r04ao=4S=V-@)Zp6fRT&jZ#&c7Sh4|=0OK5`l#!wx4@!1eWEfZq zQInsfR0cLw{i#zA;DC#u`#ftCPXp9@a->8JsSgmD^`!;8E=U~IBd|+mrZ z4R^YbK#w&EVQY5wOdHwYfchlZ>QFyffr2=Eb2aLtdA5%igKH62R2U(K|tZju8;^VTU+*#j@b| z65$pe1qO$S7NeXFg+wTC88*-gDK!-(KZOuXY{%JSK#RFlR{{{tB7pu(_16KdhLU@# z)Y#!CB_hD+?jRo69;(@K4OM{?(asRb+`)bz4o9l&dssX0io_0FeujNgFtM&412r~#@HdVrbvT%^oIW4Ztq#{*=v z%AY;4%c-mhu?ot%)S?wC26~Mo2dnRGQ)z`1ncoA3G$97A?=m}V5<1b#05vifQMVRc zG6HGF4>d2{R(Alj+8okw5bBP+I0A&wE_jNaO0&j*wjelvBv={nCCpF6C|i>Lh@shM z9%$u7T&%~BA8mczZ}U4JREmx2OYzQ>h_}Y?LX5f1?J4IOjLm|u9MP)-4Z0Je5|YfR z#KCGL4X9rJ!Zu3M3YA@tZjxpQIb?7@Rt7aeKJuD7%)vfa5Cdi(h+nXB&frdYnT)l0zuIsv6L5Xy=2p9=^*`aJMM^7yQQ zXh4@6JDyP&WEi9aL!#X?9Dy7>4cgl^*;RRvJU*s>X+F(kWMj-0~W6o z5Z<+ahy*o|gkqg|4At4r3qbE!qA;lq0xQMQF@23SVJH!dK*s{HlQIJsn~9W?u?d*I z*h#^b@Bk#yBq-x%jDWsvfJsE!Pvp6&lvZnPIpjX<+z>K73|KLuXe-$}flhQSr3%_Z z3P3tM6B3B)kuX@u=nvD{XfTRKYaN#zWmP*I_#Mr zTTZu_UAkZ{SIO3q_% zQ^+#S2cz68CWK^3uvJ-D^BhzVZCES@H2E8X4Hx0yB`*V}IBE#JyU;rO02f+OkmkUD za!3t0_BR>OW?PCwA2UVb07<|f_OXJixt_t+AjT>}1hGK`1*a4;qNnDL&+5S7MAp90 zqkSA-zJ6F=Y&@-3*zYe_+0(r=0dVpOYIN@MwC+-1z&m`5oXQB=3fMt!(2*1<9)%TR za;eBP037lH*hgR=vW#D(-q2)(hY~w~ssL~Z9nub2L;0?XCMgN?jANQNSJ|^f@s?SJ z97xGZ&4mm~?t&7{cp8WQ$I?uT{4eSPm3U4d3(=61rLuhZZPemXQ*Wph*W=2gp#D_s9ZvwMbZ~mUNR0FJ;p_j( zU4m^-Uw?W0WIwv5_6DMkVS_jhd>Z` zk^=w|Sy!O)q;MxRAhL@XV3<-EJMlna;^h*=aQXI(Xlw_3WP#WpukIjV zMq$A^)3MW`Wr3GYZ!*A!9#xB2!5 zaEot{f%h~!9*0EQQ(rPEC}h{vZG~51G+c7Oz!wc@4g#o^L{VJ(fd5TD$x6vS5QsVg zN^%bopcb$k)%GD_rgW}5U9O4@hTnQ?YRBEu42=VqMN;v9Ofsh7EyigV!!@TOr`XZf zrBS@ zDyl26>)5n^pq_V=g@)At9s-Qh?^nkiorys|4sW`qJn`ujb%0jCRb(X;5JSP_S90GU zK+y;CfZac&Zaq}pjMO)omIiW9252C-(U5F5`qWlK>r;)y4$_=MwMYH(Jyh{FmJrKE z8o*~6D8_mMo=`5u@e-=1$3OkdnoldgX|FnEI?KR+@az@KVGBb8p-Msa0}vikIk0k+=I$ok+tJODUm6iRKH$^cvmK8x7^d=-_c>vm|s-d2Y zyYZ!YvJ!I0b4*|LShV5B2N8gQlg)UgsLv%8v`3KYGThpMogh*O7|n{;hLuPpK$Zou z?PzX)K9J96hlx#+waCGFasjuyom;2~wCQuiKG`Rp{EPk2#P&|=%-#DKfuton2@IJF z>myxa2QKGj@hCJWDA2wJ;A@jLXiAe0dzJd1An%TNBYQy zHisC?06Xg15$*tTf`t?VPMK0cD;@ZP;)^>B&o5&J_4#lf9*?K&mzX_1yno#Dhlr_( z4J+Ov7RiUHvj*%wHgKxZ(*db6)l&uf2XIx`*sZP}Suk9vFm_+KMwi83RGPE1Svy;Q zhPv-rCm8_yz*Js-6R?`kL`zut@fD$~cHjqp%QEtBm19|*4kR*0NBl=lV5Z6VRNxgn zP%XPlQj@%_7-V#y&`Q1{UOHde3#No5aGNXQ@TZg#0NZg9*Fl!^s}a6J+2Y&^IMUGM z<#!_%J2}RKZV_9Becc(~f&NC(CHxG3mA4A|&{s6|Y!jTTN;6a++MYUtGhyq9Wtami zH7g2Z5XNA(KHG8q+#AhH;|r0OHk ziytckxew}7UBLbp$HXN2!q=${D#*KvTg_(_%rd2ca9orIbU-}~b$3L6@;C?zyq8VH zDs~(XxGdfqLA_iW3Qdg6k7(Ih5l(>V-e-`$Wb+cys`cMhwmN=I6xo0>k>o2{z-@ z0X&`pePooTI=uuB=aL}ftyXhWQ%kBZf++_Z1sME)0lRVy3U~cY@AnQZS&a-HChZ=1 z2uVeOSwI!`)Es7v2ZPRkn>Ub(NEF9d2Nwi$M;!P7Qv>=MwuMt7**Le3HhK4g@^Bb+ z1RDOH?5H)3Fz~!8x|G=BTYm!!28Bd?Ise-c1xuX*wJ40l>Q%?=t5@I^gKTE{E87Z? zyDsuUKkpy|t4<~^)8i#K`CQWVZTxOl#873pDYR6_$?|mwi9L0HIsM(xMT~3vA#{8& z61E++mYcXI?UAv+Dy3AM$x`8u#o462$AM%3@#t{(IB<~9ZAQfFhEQOCMU1UXP16hrIofPDtZj~GJ%{e$d>!+n zeR=ysKdt`QOtay2SWfx%sCI>PtIln2NbEC>I0DF)*U_F$G9rP+~kDTbB5l&t7 zi+*G)Hx@yCE;q=tf-B+0P_-*uU48Z$MGVN{)cT2c-61=F<&nsg73l*_sUeHoWCLY2 zeN*o#hGbKA1!`m)@}N#*+_0HLrz{si6u5`F-EH)k@e!5kz?tK3C?bjkJDm%Xl-FR# zD+W2st-tuqhxZ>I{_^(YxAFG#6Gr{(FZS(=GVYI`pQt}%b@6IPI(W6;%_juCE1{Z+ z7~J=6o*WBn%bC23}8HOYC?7Ty`(!HgO3<(LIhWXKk4E%#+ed$4qs9%Fg>q7H-4fy^i6pUw=qD^lrWS zxbZG|wI7Ba#jyoVWUx1wOw>XFw+d+Gj=Hx5Y%cj2zOdQUUEYpXfRds~59I1eDuxA?14rmbJXMhh-&^hP z+8`u<@<{EfkQRH;#Z^%~Ki}Z6B%GEgW(zY#&)aAw3!0rkUc`&SV>%;Qnk1??zwBQ; z=)>c-*TyPq{(xV3HM4<_!t8+z5dbS{{tH)7`K&Z1Ow@)Rr^6dmwSCB)tJ5AU0E2Ua zAK>Cs@HhzkbMmB|4|+K0ETdqnF@o}k9!XAr!6(3;S^9XE@(VuP(>kno&3NvR2Ah)c1=5f zI+uu~%!s^6bX8qRGEgVnNbSS=G}?pf<9&`tCwrjiAbRCx*p#s*Buzr(8x@o~*bJ1; zCKu|YRt5@d4FME2Mrk3{Z0YPG4o{@iE5)co)$G7P?!+|VSxO!y!0xn#aRU}y8yeYy zSE$H{*g}^y7YM4vF_s14vg&VztMea!k}KSk3(2|1<_~c>QW1!w@)ioIlPp*trJxKY{-M8&A7~aDAfFOv>rd(!>^woexA{5uTE2domN#)kce0B5XK%F z9>F4_Hc5`odVAqzz_7uRicX1gRF6xOkUGqm_0RhmpRKgWB@Z|2o!LZz{}JUTB( ze_G~DZZL352=BuVVtEbR;~`CrqXDn-vYK5{2SnwIRF(!- z`e-PkFKS~3+`>L!M#L0s4H$%p(Ps02UgZNBj`x$HU+y_z3e$LRKOp`Uu)853H9}O2 z9;bu@VT-nxeb=E8M)I5ij%X$^@;cqQO|9@lfW_2nVevH^g6d+u6Z6A=*6aMUA)yws zbk!r)M|0||hA?8aNV~+hu$MX9&>m;!NTq%-W;3Xb7EsQMiq$z>*Wq(;n%doD%h73s z(<#hQjb%+ob&NRdWa{&Qd$6#EXhBnC&z9*0VzAB*-%PI0bShv2?yyevuf7ND%h&Va zhlw-)E{Gukk^ZWa)~C*YaK*BNL?dn_bvk@p)%d}R8r}6qt?O`tLd0?AzBM&Uw47D4 zec)R+7C^I%6n4`tLh_gek7$fLYqFwQS!PaI20~$zjrzD952J@c9nB5_gc*X|vEgxb z$j-BkT9>&H4QPZBB}OII>~LV4`4EJ*Mo@8- z`>27&n%Sv5gN}R(%KyykToTwHKoIM!eUf6=JS&<{&6=7i<9s4I7=nUJ?*ki2gKF%K z&i+y$(MQt}^h&9Jwm=nX@DqAtXOPZF;gYCX1h9H1>vWwtp@}?CW!t*iEz%fhM29~) zQ>XR#y9!MVV3TDd3ryV|jh=tcv!};pUw)8cm6(C|uLc`EPIfrW#np~ha2ml|xVx;O zC^$8!(J%k2;R28Ppeh3L3g?mdT7_vh)xawNK2yiY#j3_40*)UZ{WLXv$Zx|9ynVD> zF1Qx?lZ-d)*Wt3$;001%!<>^48y0_>A3*5Y!k%Lef`(Np$rd$CIX1j4hp=*IlWIs= zr&L}lSDzpiViKJ2e zNK>ZeWrsX(%5R(tj#dBaWsjip=!h<=!PHQrzl+%=81oJCM1(v z=%M@2e@AS7+s(whe#pbfl#w^uN5flJHK*T6h+uRaXxbRg-T_H6XjE2oW(E zi@(Mih-1PY5p8@Vw*GstlD<17{Rc^#bRxmdH**_^Av57K=1mg` zlO0sE+>yS7(t}Iap(YizQqcvA+gOXt0l$;_94dbu$U4+q#v38Salpk37Y#y%88ttL z6UN-3q8bX+{Z_m#b?;vFW6_2ouWQ~GU4@$KN%@787i@3XNYf5LF50h#*6@I8VdUin z_kgFc4wTUVlF%S&peSH34d+2FhHJbcqbJEsa)SyPf*oiWcCEJ_8K_UN0Xb}ZZU{7; zxPV$yM+0X=&zB~~s#m0JK1+-?5XERPN7aW3xoE(%X~n4JgtXV(yc^3fodX_%Q;vpK zG0WHZV+B{GTqFAEZ!7WRub-GgKh*Yf_w1<3=)wmNAl!H9af&X@m^^#9+N(A_$k!XQBMT7gL#x&H~u$Wt- z7t5_CT>vfs8MU5lLXqmchI~kUcn}3Jr_a-CTD9SV*(HKODtLky+wHuG_@I2TVFGY5 zffMW#Nm3d#=xmsVU$MI}7l)SDP%4?N_6b@ZT9_J6!iBJUM5L){K7UlKi0*~+wzig! z8f1vR?p%)gB~~>IM!et$mIO*%CWTLHIAw zUo#CDB3^^v0P0nC0F8R@s7pd46`n_Rv6!-n?`p&Z1>ATEvSKzKms_ki?cWo*0H7iM zdh3pKi<*rDP^n!&LkeTJBwCA03V8C}lbs(Ye@MILIT~B5|3K)N%RrDbGYj& zmlS`Xb|YX48#gL@v)}jm_H@m9tFMK&D+5iKs_B&IY9AvHY#ZhgGBx(n(0e$AQ#2Aq ze-OQTu4vw>J2J@CCQq681RcK*o$qBZ1xG^=$!lGm+q(AXHOP$iZGSg(S5M=0XFC9y z*+<9cgaK>$Q6e7KbY=tAY@MrTEKyJL!N8OZDGS7Pke=6=Ra2(`#omHuMzIoV)D&Uh zC71~Uf$u|eG!-Ny#T|ibO9z}ciqK`pf7FMD)N~HnKq4MU^fE%S?xblRDP|b{NJT(T zO>P{#5*7jj#eDNi6-@g3v zetfk*kH208ifPKP#*iI3%G*|`QJ1f5N_$r62oE@!E)r4uO``-`cqZjzyhI7;f7FVI zNRUBA=JPW_7vCtX2r997ypjh&l6wDD1OeqYaCrtJ43}QL`OMZc;N0pW8JcW=vVfn{ zgfqa6)rVz^8hGFsXhm`1{WWFSVI~dsSOxB>Qy8qVjaaXcsLpE!0L)A3bOv1_L)A8* zg9>qpg2e#L`27^%Y0UZI>!%;*e~|n0ATmn$)f83Kaj=@DSg0^WbmK_X@M7rgI5q4$ z_<<^g#y3kuzsj0QP-+Ai)oZ%wtLeQxbpnb-Kp1(M!@))@1+*kd1|%_B3OIx!k9u+U z9wR`ed#>nbl(H^*!R=)(Bz08_z!1tB^HF29rl@l^k8%VhNHb7!A~UdZf3`GE)cI>y zYnMtqM}ODYYIM#{MZRG-V1lJLfq_uIlLA1zm4uxmru?|03jOGS44N0mL z+`|w(2TDKe^N@T16&#}^+6TatDe{7*1#+Tbtbv;)~RNQaQ^0(AVTsp zL(**hM9Hq6b=N4U#iZ$OqJ7M%;mlVMmMqnXab6Bng4hfe*8IJA#h>D(PX7riXNru3 zH&pDDHiy(S7^?d?gaJJWKIkYjP#Ye^BjZeDg$h-=`4S*1ge3rTe@J$!m6#(7aPKGw zWWDARWtnB;p+a045xteAZMAAZla0A=n)2vQPPS>rT_9heJ8XI>I`WF`8bs^C=WFO1 zx@B1e%9{>mOn0?>$Qsua6Qgf5PJ$I!R1g%-_HPw>r+5yO7JoOt(ogYP*BG(piZEwM z(??yy++9il0z)e{f0#dNdXehP$S9KKs4svg0@+B;p_3=mHC>W5==!{DNmoMyjQ6@Y zPe!Rzxa&1QMZlvPbOsE(>M_FD<1(!dixNpSp5Mwf--2&y$X#a;5X_T3>lEAKUOOeq z{zaUOsD;fkSP3y0RzwI7b%@65rfO|iSB(K~8CtJ%b?N}ne}qq-<8{p&udg3}nxb-V zV2rz}MT43hBxdhws37@)h`x(@La0;Z<@Y9Up3U|O%E zzNFZfhfkk>x&`bt0Q&0g$-r8ixUf8+!@lN0s~Q0it_%tL?VB!r>);ymo;Ec|qNGU- z(TLYolfYZ)-WRf!r~zxN_?pe&r_^^K7Xq8mcso5Df7zgO4WyFY8nOkquQ`dl2?Kf$ zKOHrfr*RkEa;*anxGsKaCd8??T7r6YDq}uU4x=<~U$bsOA#BPu zBx)MHLJgc0t^+lI=A|L~?O{HCd)RNk+DAi|J^l5$@Be&Su75!yT-Of)*1L1pJubsm z>s&Wze^M+S%tkNAK{y!UpzE$da}Vg|q4Tz&EA@ELJ$1UfsbQT;qQ$)KSnGx$f&g1g zR`TO~RZ=f&Zmi|0u>v4em$T4cz};7$Xhs!1FJ~er`nhG6) zOeTGQbY*&TkRpQC8%TXV$)cai0a0z!){)@XY>lH3lQLI^-ykGl ze^%W@Q*#y=p>R9OLj)HCYT>n^zMGa{V{R

    )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 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 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 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%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 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 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 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 Cl5-sZ delta 9819 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/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 zcmV(yK;c6aZm&_6-XN7#4v{U1OAP_c>< zWm2l{_S1WeB)RvJy4uxURVs4twK6B>;rr$Z|Lec~-~aYQ|MllTzWmtl-#`4b|Ni0A zuRk6?g`dKYpN}8vasBW={?C8=KmND#fBX=~3~7g)av#?nPyW4*-mewry=n_bm^I#a zKI@J$T5WyrRm;5V8P0jOE0uPvt6d}XeI9p6t?U@@9pX`A%sY*<#d5Wg zXPWUodmKOfU;q2RUB~&uahIc{uz8+Xd%Aipp^aWs80AiLuU4*c#1fAc^BOtLdY`G6 z9CxY5Ts-AO1Wt+&y1;g)6rj zLWx(NA+()$$t~Vt9>-eey(do|_}-NF%vbB@Jxb~4fzamUan9M-8uwLdziL5fM{INO z=dso!l+@>mbiWI4tx~UZANxY4<(OAM=oR6WP?7Om9jVXKcU<*ChNI7PA7z%gd%Z_k zdmcI6*H~+}bzHlQn(Mtn9X!)n!^xi?{KHDSUc2|PIKGqzznpmS@51|CDTSYoq@d1R z@|&dksG*(b*?SJP+-t58TjUY;o$KyrOy%y$hhNuBn|J6l&mLxqYu!iPN1x#iB_Fee zdyebub1sD3j`PlQpAFTiM@{F^c8a-`d#|g<#%JBVT;C-X&oj;uS6Mj?esIkzo)hi9 zYP!mbHwtm2kSdyc-G1m%TB>`TbD(9tAE{hu@M?VeNc?t29y_Mv;Diw5*fWL9ai+Y^ z)=rEmjC7Qd)^)7=FOq6M9I3T8DV;Or%Gb9sa%gA_C$EOY8m=<0BlC#^>j>ovVXnp_ z=i5K5HKcpxT5{!I0ud?5z#J@j&{w^!T@g^z^=|s+`Psa*dY$fJ-#8G!1 zXC4^U8uP^1S828P(0GN0N~AEaa?TRYdStW!r_}0Rn&wU^ElhRBBOZ8=0|(fT6BD>E z|GM&{xQ{i$o!8+;jg+1n|2S|&D;3-v8gy>{fG5u9 zJT||3Ua1cb2P@s_;JL$D&U@CHa_J!-$AzQCqa7>rMgv!OpU1?Dy@=|!e*bO#IPUfF zO}Roy@6KvY-uc9OGEY2?-d04FA199=Kvg;2(H6d;PCQY;Xk2 zakhLQMH~x1a^9#Y{wCKx>vdn@xZ{NzDff}8?&wm~_bf+0S0$|ACRY!Ix4bb}JQs=) z?mX}g7)L@?|Et8l>~8|oZ5^S$M@M|@d6qJ3Yb?l5)Zaz2g1-++1lp>PFfg|;+;~Cbq)@*5xlup8MzwddStq$CM zK1=WYo?-IEb>bWO#f74u=XG59CV($uNN(4Ek=e&jKc~O{NoqXhcd6Z1N*TX=UV9&P z@NNrp>qPGp6p+xrJyI+j_l372n2bo^K5*R!mVmd%3lvbqjGfOY*w&G*jf1!em`Laz zJZ{Eg@tnA^*$FK1+5;by*L)9)J=aWhM^_H~*Ok_e0ne-tt5t=Y{4dmY&Csr6-r|Hx zfK7Kg;_TOqk=H7VXcO^r9gKwehpR?>3lJh3$MQw2kJz*LW{w5;5e&3*$NwU=PoF=% zn`SI;0@E!JlOopFh{2)V#KS(zN+I+@L>zqqUmE@juNwQtU}J69)ro-9hYZBc2;Qj^ zE5@4Q5poOsUqo0J2;)BX=)jA#@&*Rv+AtRsDYrh}Of#dxs~|4`0*X~|6&u;&&~^pV z0sclMY@$MI`h%s30zbKoNjy>IB5NAeid-H^ZGr~A( z$m#2sv7_-{1onCTy#C|2cbTPkCF@7!Oi?HNcslRZ+79Ey)gVf|7cYSFt@XgDgEIko zRdB^XdM&6_CACDT-99hya#hsfz*meABcA1|$oj-OM=k}kGvMNTu6AHpbJp)ND+H}| z=3pGU$DI#jEyw}?$2Sq5(oVP{TmxbG^kY3&OeCI(7;yKU^MwZ?c5ry$g%kK##)+fR zKJ=wv%8JLsdCjBa#ydw4cg#oOk^hCvzI^)l&-M95YVSDg;OKD*pqu-SfJj0~Ct!|x z9OJ-Gw17WeqvK`L!h7R!W{LP4yjBGp#)BZ0F^|r##<9+-K8DCc;>$SGdjn5!B|6QD z!&-PCtUGoLGp7BfY5B$idY^Z=cib7V7s33wPC^l48F?QUk%0#RyJH6tyuLco7-Tm$ zmUsXtIZqCR;Dnkl+*Vl98C0Jyo=^zhb)#PBNh82r5Sg(L{lR~c+JE$q{nztFX751& zF%uKwffdCa%7k$|fIBU)E2}MyLeQ6#)QAgTxB0;>3tHN9GN2vNJ-_ zjvJW3`313Z1Ol!zT#d&!hM;AG5HTapZ{dpXCihSQa3p0nP!*JB!&AUyAT<66D3zdq z?=rhT{ql>Ph$!&$hhKkwk=i>q8YLy%DVPgPbObdlp8$^$QJ~D zgO7OfBC$yX4b&HyNsu_?#>kkrxz~S{+OO*!{ew^5sd(TsCzuG$C#;RcGodoP*)8E4 zV3)OyC=j24&<3*Q)nRRIY{DUE5T@JWg`aN+WRU+SPNEcm6X+oxH$zXrd)I-@Vq^5e)e+IR7HH0W%PDoi*V@Q$4ZM11BChzW^D>7?2z89*VLO z=gtoY%)*pGC5B>sxGx9?yyyh!oje&z$h-0su^)gmgYFSuCHCv@pFa#U7yomt-+TU_ zzkNoRiFU^szrv2IzR8b}o>8eOn)VnM;y+9jfXlGW5+Gt1v1v9UJ#LxUbU>^IVgdnY zkCF#D@pCvWu_+vTN-gw%?F51?@HxJPH=j@{zzl&GKLkugMc&v`g}0)>I5A*=hT;|Z{?00bYGpAx8XBJyBrI)0FuN(7x?GFo0xZa6IChc zem-sE?BqiQ4{BbH2yHd|Ip2O98SN)5p}{abUZP*nv)uHbSE}&_(maMV z!D1jv9Lmxdz&_B!8_ZjPPkC1$*S``Kc=q~1GkXsJ7c6{8Pk4UF*tItDXs{~)N$*jF zi*A9b5M(6aK`^m5tOfsSG69SOCoTkAAoq3S(UPhJX>KFnucHYUl(d0hPNHUlbOWL4 zh=je+-lYZ0FVLb0c#w(^vJX_a^RS#uBGBaq%0Fdx@c`xmHzwqZ0DS<5GJ)n2%B_oI z$mZe@d%*i=9)a&X1<|5tumutXo$?LTf`{Re-zAXOx??0w*i7|}&MZe5f z;czob)QJQ$t#mHf9i~vh%DDN6IqWogjN{t*F|9#x?dG_^xo{iY3K$5_4@~39a)g^~ z9Y=L-q|@m6UdUmnGk%)4cr2XDloe?pc?gn9R$1)`U^ci zYD#xYMR2OKAK;vb0;BT+OFkQFg|pCb(~ZUH&_Xo%v7V zDixRwD^nIXn1?VAJ>Pnq1fK&d^#)PH^G`y61Q)8Ed5U`&LUD(1$cj=I#DbvrtpdU~ zb2xMmzSJ=ccJUz+^fF>67w5NmzVWM+8Bg0oL z`{AGe`Q!Q1^)+9uvb;yh2-Yt*@6aKI$cvcUVPQZao@sOZz{M+bQWr4$Mm<)B*WzR$ zQh;q)+fB5R0pf&-1cZ}@Xy%jT&QM+sL-jvVy(?qOX~$!pIE)QAf6F8iNC4)1&XEXc z#DHWt+`7a2g8iU+1X74xEoT?u-yBfTwZ${GJJmk-eE}0EzH@UB@HDLQC>%QnMyTu+ z;uUy}9>(N9n?RR%e1ux&yR81+KfGti-U$+Val?O%9p<>o5g+8c%x`_A8=xW_zy>U% z;2WZGUaRoOfGU6nXaNTh^`wnZ3U)P32WCaFQK5O(c5n0?QEQ#e9R690`h$q z6n0k4_^ZX}*BWPl+FoGG3V7Q~cnTIJ?s62y6O8UilPDd~R)}^n1j7|qnUGZi@!+dt zJP8pUcMLiNa^Vrefd|ByUXb{ZWo#&M9It}|s3IQ{!oo+Pg}6JQX(a~W4Plx9#1rxc2M5ID zs)A*cp=XeBfRPiH7C9)mUXKf`i+4$=5pNOErwRgu?E+xoQ!f&m>$mmme21&YyR=YQ zydds0nkpQ}+0h+HIPh$@n~!VFR8C75&=CT3fnqmjIW#`tj_L3+5`YC`1#e}}%7ogX zD%6)`eWC^MtsTb_Lh5nWsE09PCw$QlCX^l90EY1K6KT$ZsEo208hHxgn z1iydbkPfs4O9N04tyX{37)uyvJw8oELPl|>AO%f4qAVE4#hVB~HUYbhqrdq0zyGq| z3^BcDckol;K0CdmAU>t%SA)P4M&@O`LIch_M7|^V1VcKEtSfE5m4dcG=BfjHO6`62n8Q^Z9 zf_@5&dAw#>BxXn~4+EaPJQs{+-(u-gDdNE{Xc$lCnV+HM+oBhO2L0XL%=rPi2h`+k z4jH0-fM#ou{}o8dpG5V?uOD9MVtkj?xa2Ib!=24BcZmhj3R+9F3iwC94QjH1#|M_) ztvaG*n~-+Lv2U~g6We;y>XYwn`^3g7#AJ2LMZ_tBHve!Vv^ZDoxOGC=b?$lZw^Ys% zP#zH628^7<{91A6m`eg_NV{wFEC;cZFq!WTVeOGXVaf=IpMb^icESVSaITgRW;T6( z80R7T0Urs^J)4%U{3AT3=Jdu^TKzQO1rUxuvo}I_O za^@c(D(GDAC$QyiV5cBaPQ3+N;zd7DIqqfv^|b+AZ?Y zfQ~o4lCJ=l0AHM!hG!iNq5_KG_3Dkb!&UGL*6b!nA$S&CX!T%E^sC?*0?wVE<4lNB zXfCj9fI8HlHSZHpkDDr1Q1d2WgO3J>zs}F375w^B=FRd3jGZ?&3)68=yf=;EQ+YMn&waK6HaFaQ3M>w0zY38uAC zXbu8MS)+wThr^8>Bk<**w8ri>sXKhVu}_L2`&OCvZo zt_ENYY|GP}4rpl;I1+S(BgT8>x3VqRk>iK%fs8w>$GR=96i5_e?l>BRS&|1}Rvg-o zU9OCaywd8GKumnj986vlgC;EA1*6BepW~8C!!qVgY(d7!XDvopl?`G$Um@x5>&x$d z{Qlv+5P7_0?xPJN1eT(_c`u78JXC2%x$O6Vnc)@?2!8gq-vlPiS?pe5^xI0oDdMha z)-j7!2*T@0*vrNNm=Ay;;;eCmL|qseFcN?p0HUDj^aiuwyzoFE$AG01N<&3Vt@1N` zCS<1WgV^8JZSe{B0R37-6!he-cPeutN+NUxFH~XqPGhc?|o6-#AbZwq>%xazmR5Xw$?uB3l z2mr3*{ts+10l6U`(0bf!zM60byR>KzOfV}3xEPC|$|rHCxHXKmXxjHXij+%Ugih-=E01hh+k^uMbDD{OVK?zX zv*F-PP@oQ5H*njB1o~bT0(^j3?OhS%$6OTifpI)!}E+$Ud1Q8xCg3H1Qfq9DS zhaCX`9FW0)k8*x^#>8{#!lK#Ev$S>chFAa&m6#M($-wPF^jml*fNkg;E`SWZDvdBV z4?Asmr~)-0jDp$UfG9|PhJ_;!K&-J zc~(LSF?i4H=>_3g#6<0;T4`d~566hHfSyliMj;4U5P_@2{AV#;KgB;OQ&32o&j2Hy z53V}-10YA*yfGeTT0ZTu$Bj>ox&;h7SoS|mm`lX4TpUPfT_$Pf5U{Yep5er1dbcHQ zO24lI+6enSjPlzI*Be~NNw@U0;Q=XT48fEO4jgC2X<4jEPzQbjE}EWpu#Cn5Ct5={ z*M$O`cnP+|b*R*}&`DrlzR)e>I6#kJ3|wedLXoyM1EM|go>!@_Qc6EHrIg;2?PoRy zK*R|zvN1vu&J8EB0qR#eyG?I*fqD_88eW>vQGiu^8TMT(6cpkW>m7KYm=B2ZU2(Z^ zSORrGK){dd-q1i$ZFsWyv2{Qp$gdu6PTb7O0p2IBmh*tI+sDYMLm8l@cpY17>arG& zxl5dRN)WF_W8%X#${i{U(DDtewW~VlkezriQ}rF(oP$&wLS=qHmdoL13o_+Ty7c*v zUw{Ab%lfWU^(7w)(a0k7q_0fC>}d@F+-ns964p5rJWs>9ZtKUh=wLt-9kGEH;zG$r zwtNqI`8?_--iE zWq}i)y-np3Z~L6Vvxkk|FnyF@okWz4i-T3;-VRO`TZ1|dV04Qr0fx~CYSRiSO6J(tF;zb`H?~f?;$?G06Ys&3Cg|;F&SiDkUd}uT;4PAZg6yV z2ij(tGfyYl1e-$`%y|>KA*ObrfJ=$lD;z5Vyur`^MOI(c3fJ%sJndRZk5A}N_=ZSX zVB1}!7Pao^kqka2H$<-#sG?(E;y&*8FAO+r7!7QZXx}2Jh{;GdI9OX z9X6D{D0pMrtOoOnQGs!R#96UsqPdGs5*otj~=m)`; z16Z=}XwLu2y`fOY4mN>s26h3$4B!Vb!zJMJ+p6R#dpS&iW(#F-4XDY9r@y|->eFxi z!pdlBwh@c*NAk-iBGgG7#qkn+lh$##D5d>PX5!*EKvTkQ4lJB z%oFdA0(MC$&K!D^*Onh-&?qhsmk!58_^7}=j=MiiRm*OV3J4(3zjcV*#>Qaf6i_?b zCjL&`rA1M+@ai~!zzQA{U?S$mtQYPm_KwtT6e;{k0KgTKu(oCeU zj*WW-`?d^(zN-y;9X{|)Sl{}P`tLu6pAKuO?VZ!WKulFv9)hQo@WZ4K0_d_eXhntq z0grqHh$TjZj|MlxiXkz;s=RIlETci~fK(uijGTcn=_DRp#A)7{T)-a1_ zPM62SnM7dm#`)UDgAc@~qvSxgi-?V8wAhk`&;YS9hl|mEm)3`$|LC75cK9RzENA{o za!P(_bG`*XNM*)^&JI(uX6ev_njlYW^5&o#08huthzYnA&M@7&)o@uiEjIsi?hWUV zttQO!bZHad0m;}kpcb0(^n$}aPyr5l1qpO~2c~`FyfA%q8+MI(;f-z5sAzhg6}Sfj z9B^<>#oq9&?=<;j@uY4$cM_qx5C9R)!QTZNU=e=hb#6k%CRp%7>9$0<%eHik58edr z@J(c2e)+Nelz+%C$xzuH4-+lH1)Ce!!ea0x92;C=oS+7@`A${`Oh~kqp5F8-R0Lul zx~5?rZWVMAIZX*^Ik1;{EeYmfWw;c8|KpZ7ij&oV^Ss|^AdJ01YX+p+9!h&jOg>nm z2A#n7PE+MX4Ibj?H4*K?QxtokE-%bCjsiFNFMA+KnHFIYl-5trp*C&uR9 z_tkKZ2cU5r1?(9>6k%k$WNoqPe00JR;Ob8r4ecRJl@8rUMtcx)?9$|o;B;r=WpO0C zr$ctL3S5VykLg&vKj9iA+1@QtPmA6bbQ&xSP;|h8u(0_UsPd8dD3k`F;+F0apf(8? ziAB^)gR19QmmP+9g{KyM-96b#B94aN4m2O9&kG%nN=3)G@HTZ#oBq>xU-ifDpMFGQ z|NH>T`pf9uPsb1WC6m?eGQcTN8;Cm(22h`kQ^X7)G$t?2KJtceL*5mLdCY7FU9x&% zP91=qs*P9D3R{ja^p!bY6cL^TWP)khTX*t)L@SI2DqHPXfu6jf2si^zvaLwr-VGW~ zs5uyg#|O8cIFE5p{Ha9&A~kviig_qa8gMX9&lZ9LP_`vyEPq_DjBX@{B6D7LdiH3V zrh#_#7VSxzmT!P-Ag6yQrScU(gm)M(PX`+lI?4{gE*4%30yS=kEmXC%#DmFsS_wu- zLd%+fv<6{0kxMd1gMUW7;_6WGzLV|rhl&=&HK4}rB%WP1yH!C!<@b7;1eiAsv+2&J zaa$_y;8+-rC7>)r;Lvi?mmcawO@`T-S2RJJZ?dq9; z5^$qi7c8vj@gwhr<1Dtg!nwOi{nbFTQ1-8ErrKTyUc88Bpp`4zcmPc$#P7)GfJ3V# zS?CNXtlJ6$+Ie&EHj~0g;igabdh0~08Rn33JCz7DNESk&OjdR)Hi_JCfE>1lf~0+- z`|vZgve@Ny2~UFA-eG4XHU<*xpj{~2ZM)h9+=^O=-2(S_N&WWoBc~tA%M_l-Pnp;}-BcZEgtu4N0_{Z}!r_ z=KI)AR~BBZ8y&F%{Pb;0^>w`!=0&*yJpj|A5DxtSGVN%>%OBvo0qk!_AS#>mga!|Q zMYRYgpM}W>yHpHG_X=ncVG6ywHfM781+uzh1;>ml8mBE0ZAoVWU5C8F1 zN&va@1*oSoZXz3ewk;XnD7nuYrRje1kW7Fd@khMpZCe@~n8!-#wDTErC}ypB?~LvM z4mwVIHd_>7{5)kh3z;?$0!woe5zlS6;p`E}`BsexIDWG?rs|O433A7V?2_G(o^U-= zDtLop;|p4R!>>*GS%yLPZn!>3WSZK4#)u%GcI_6cB7kyEahkQ1XJRDNC{3K|7FOfB z$D5cwfBL6lNVoY$WMgw)Hid&zyP{P&BI-IZ$P!@%KuL?1fYYRUrPI6y zF$0`q#^EUDbW1SF4c$SJDvH{G**K3e0iDMj<+!(LEjif*Cwr?#IGsWC!6SlqfSGn; z?Ie-oP|D502difJTCD3!o__7iPS%5y5p!Fz8F|}NiQYEC zFwmD3-h1cVdpZHzx`TKGrtO>qM>Mi~+mn zc=7U9B#m*l*)KR$$u=kOf?|i=vwGqRgLar-xS)+=fmd+@Hy(UULj#B%-nPN}*L&-1 zzqgHA(+*U17zj()&DjKe;6qv@E{%w9yhGdZcF3jQnI8eW^1z!XSSAYf42NVrS;|CZ zbbrmpWlpk#N-Tw_6U5CM9N6TRu^^~RAcQ-(E+?}y816zF?2Rk|&?6v`eTXiiWFfVxfO2uHrJ0AIkaesg?~jB4MD< zy?4G{q+o96fFFuAAlVMYEGk=Wzzp7Gls}+@jUf99M>ztLktPfibn-O5cDrJ z99`q}tKDBVLEA4ooaKN_+aH9<2NVtv1M_rC!^rt*yzjw+n4`Pz;`-XVcmDKbjL#q1 z3-cpBY`jt*j@hOp54_uXot5xFD2yl;REpPgtQClJo82Km!cWZOIfgU|e&;2q;EZjs zCr)qEdiT(2Rf)Bkc$c0DmNSkE5J|(5V(ZFYQ)7T!` zyRaUY^;N3~WG@4&IQ9sV$0M9JG)wGvzL5H`uz}T4!Y}Z^6=kzoKB+P z_b>b+&x)+;o1i{^7~jN1fXXj5Q^*`nt~xSV&}dWmSv+kII>eI5*G*?R(hCrW>cbms z-kV7-0}{FSIU#`6Jr-8qfJ_da5a*!GV3vR-R(|Db(j)u?A?*ODmwCK&`xC6(wzK*( zs6Z&_Ao$0xAcDEEY^-u4d7z!kZp_ozBy~N#{Z33^hPBz;&tLi_I4GxKT9$F*rV#pR z_Zi3o5xGNPbOP7r8PD&&{qv{aKYsXeuG_r&Pw<8OT7r1=k@v=SaU`LEVC8w$p6b(Y zt+-P_=*59bEFHrfc;JdW;LaCO$OeXM6MzxMGe~_}iR}%f1A(<`)Ex&?EfLW=0uQWv z(wuLia+nqV0*vByunu{`v?Cz9`~ixFaB;*&)d;fVA*|GL5QXQQ08vOAAbg^*c2Po) zy9Hh-46%~OJD;TwH81QR(}l4^dYs6^GLP?VRfy`}zpT&STR|Oxj!%87z4K%B9yw&^ z*j&00;)ZibN^m__MT7aWoINIU!Y&awtCR9+*`F%>AvQvYx|=43%K&(U;l_s3B>X-F ze+yp(uf-K&p|%S1?uGxT??q<(_tS0)VOv%NgX5*B%aWPYr@(ldMn)m79L;4tBhgqJ z-xnPsn0&>sdJnaWFi$-FWjF1tClV&m^n+)G7~jtI5~Z(jafqk6tM3x~vT^E3r+)o# zIBNX9lm;F<2vzVtTg^@o)zzS|5WI^106LFi2T8h|v*Kws*l9;jy;n{-6BWASL9OsO}+|Rw{{-Fr?#w^mZHCQVSQ7mE%F|&$cEuLO2||-XQ|b?5`<2vh!w$ z;QTJ9zdgav(ZH8!h`VN2L*0B7vB8#kyo;N@V9a`ZNRw3d-fC*TPvG5^oVwXhX4dLG z&~b4pGvlMyzu=;;_;f@95f4}_yczre;H$6@f>^_Kyfig_%kmKufExAK(|VzO zA(ClR6R171u|sA;*3r2mLl7Mc0%N&#szGRMICLiz8VpY~-X4)qaz0&{AX^~Xa*|^M zYiyGi=sVK;O-BFO@B8oHmW#z7(#trrwLN!(0e43|g`a#DE&}B1jNV~q;O!UU8*;v0qw zl($m@<+O%)VN^s5*ky;&Lp=xDL1+an6gz@Y`R@EG9PSv>=>yskoWcQb;epalrf4}c zXgc8?-50xNxB`ZHpQzdap4u*&nBN8U`}%SGG3S3OtRzZkFN@fEJ3+)a93Bo#1Go~$ z4wID6;uAuwKhdAI zJ(uQqJbyBbzGs#A9@`%?Tn z;BZlGn0Y-rTClmeFkH;%c8F>&r!4^HP#atXF87&e$;tgGxXI>ZuU@V>BeI48l0fFOrbF`X;Se2ABnB+TO#(INL6{lm} z`gRka?e`hzVKarAc+W6SD?IpSq7MQC5j1--FU%7{Z&D1w*s*t^{1zT~=+i`F0`v|i z8$tdMzgA^w?on&@Tzr?--s{7!7D_V!w7x9i!LZj;R0`;?p|s>@No7CGbAx6ERMb3@ zEB<=0q}^nyK%#}`43{lb?k&8o+e!^2a^b$Gh2ZOn%XTwVmG(Z|L}DE&mKE(M0@u7{ zJ_#j83h4eW#YrY~wc7~5%a7#Pj?0?P_B1tbSDQpWgeZrGFBb-$5Hah1lSlyMIx7!a zYK3zw3-34!RND=064qFGY5Z`*ME_pV=HCv{*YqDS}h~pYq=E!cn5}9>046oo*y1JMd-6#@BH(=1sFO$ zF*~O+pWI~tvO#)q?r!692x!TWZ|62(I|Q%07W4w0or1_{0c5xZ1o8=HeDdK|w22hR z*TsmO0e&MR|+g1x&srl|je1D){ zhxrbdSR~iZa-`6qQ`_x!Fm`ApDhqqxXhZHmW^AxIZRbYLr$xYKmEo{y|Hl6ApC!rh ztwG_1$p}Xl{}Und$b2wU$5Y)RgWX0~cml`j{Z=@R4qF_%JUdMq0O4+@qmT1h$pM?? z3#Oj~;vOy+AXH?YD@t%Ute_Rz`R&leGR1Mmr8jSU=d>w;=bl7; zbF{8L;-7(6u=ws)2F^LzE4EBHpVi5<%kJnyqA23-yd8$?8rIqRaP=mbbe+4^CFfv9IO>< z+z7vTxu9Y3&5`fo@c@Xyr9OE+CAe)#5&02UtJ&9Ya{IQ)2_EpPd8;o^_fYy;EqzIe zJ}q#e#&J8rC4I95%G1T$)f6Z?)@c6MeI7P%pl;!uV%Nm4=$Q`yBXE7+8-utS)D>hw zY?&6swkUCCCnR8ad;-(}AuB&mFSplNu(>flFt%`YyZ@ zr1v%*EwmT`iQSw~Hr3{E4gq*s>L$=u2{hPh6<#o6zq}T%7v_coaqJEW z?-IhlY*`bsC$|xwPKr3!TJa=c^pJN3BLUB+deTPl3yZw~<+8TzK2c|(_%m19WN0^! z;d-CLUX;HqmYLmeRntklO1yD*o8MTtL-#GY+8MVF#JZks zH4fE)p&|(U(jl4enboy#XG|pwaji3!EP{VJ6u4)DQ0&HV-(I}?5A1r zDJGeaaN`xUh#+Xm^|Aq^x-N3?$cJlXa<~6+xO|EL;UjLlYVUi#FYea)JX`FtymHr6 zTrqqjuzN0vv8l}FDz$I}Fo53}D?c=>iUVEX=g=UY1%CWJ;~Qj-uXnd^LDM40hGpr?&|w zmsk_GHJ}Y{0p-W|LF@+LIZP3{ylM94PL$yKy%JHT?Yt92Np=iugvAa>iVZs;Dqa9H zauZAn_t9T<+A^J?9VFJBWaY=<0B_=_Oi;u zsq?8s%iD5h^+HXyaBVAc8*T1+9*j z*!J#+Wn$OKW4U~aydZ~%lbaX5h{o?V9(!k8XS1^Juicw#-G*0UfFnuH>-5`Udu)Ac&X|NM(}B?C%^NQ zNl~aB>+RlDe0qG6M0q>M9B>#H`0D_7M{ot24u%g;n?5MhG$$zRw(mf=4QjFm8CP(} z-LlmX?fbK=u=Zb`iyJ^>INF!xANZ-m&PoDwc5N~+6DzmSBO5JtEkdMStZo1Mbjh3T zdP6MPkh3)*huqy+ovrxeu%~%>EA{$Z+vspf%egg>m{N3G?r2Wl?Bjj;&Th?Vgk`a$ zpqlqyOSpjTRXo`=Vejsv=*zaxsQw$Rc)&qA5Yk^SN z=;rJ@s@gmbS8P?~{XIGOCa(`auP?tZr^LTfq!-d{U7>?p4wrekOOU_~1dZ0)(Kd&2 zT&3yXR41^AYsYeUzi0fUVP-Zb&>HDbAo>y|*{0A_eJ14MOk^typ} z4|cf$>3${~@B@5>gCS{Fd%~r(y?_?yfcu;qR_mOFtEin+xd|Dr98!6wWZSjrCm&bb zCzhkL{0C9x$)WQWP{LsLI?QKJH9ltK|4w4hxVW>0*UMgu)0LmrTwcCLoH&{T6m!|o8r_d9okY!w`zc+S?1uOfi_;X&wkKC3Wz#j_ z(@Ubr`P;RB3(S4c90K9Uy3w9rC*WPzWGCJY*FVOeMfSJffBy{#yMF!Mp6(}7zHT7} zcrN#H@VvL{jEHc2C7#(f4%4QRC%ytWdAK>rcDjj=Go9n^p67xL-eQ~!@?yHo#XxwK z`Rs|axjHHacYv4kve?&L8C+3AyQ$uAtUb0ZW_x6Y@LzA&Z4h;fi-kJkB|2dpm7t3W zfN)T|MdawSJIP&fWA_9hWxKnhZCt?S%c5m)pVs-Xj%g9b{_A0P#b_K)g{}Vo3(d*Q z*Ey%lhNxik3}=520(Knci)V&rrOMSOC3yqPIrplx0#D`Ip23z5%4}m zxt1Q?ngQstVA13!k=~w-K(#aU=&SXU2Ksc4~wU^Gw4&oj(ih z!!P~Ydgbsx`^Vq@*1zw(eMhrkSx$7S^9aHswo3w0tPQ3rc3_WW6Kanxv^}0?MIxKw z@U#T#bZaxec%^kbyPq|s?u8>#nihyjrp5s1JnTH(6f&`?>q4~0ejgCa{E$1g!&CHj zJ^?jqUUP70l6STdc1A;VApBatfHI;*IXS6jRvi!LcqC_jIc0N#S&CL*rWmz?9}|Bs z+adtvC_Tl%NG8z-@fn6S*w+rgef8qj1noEaQ&r7rV!dnYIO z6cCdW`{43uj~sZK2Wih3#Nl=%Cn7j-0$>4`hnP_gf}IT*n8)S4KxT&cUDO87^_I|w zySY-MInV3OCkQ0E3~4)v4M1>>;vP06f*zY!A)&oJs+W#5)qXt7p76oV6}RB&Y1`He zph&ZuJOX$E$!F;073^#8M={OxY<~Mo5O~|0h0qGb@};ikjR?~=@575xT=aw~VN5v_ zKJ`HZ@KD@l6rhl3v}1Q*Z`T^Og%i!Td;nEWuM@G0xp@VT?ZyQEGd}BmpMKZ@q>ABd z>5zlKVWs%K`4&6_cp0hjt1GzJAeugM5EFpW2}f{s7vkZ=ru*6*LGQ$Nn}5S`u6ui- z%e=sohhq!4Wy@c@9oUyAaxbRwvfEBQqRT#T2Hi5*?te-9eC!w{ZY(}?1TO>TJ=q?z z?`I6kju)rl&)`Nud+ScqPxiz$QBpjyq3YQFbD@?4Hn*8_&Fv=i^3GmDgAwP$1eNQf zT-xTqR}RtE?ubzDF0~QYmbY;+jw`tBeF;8q*CD6q*8EeT1x)pV1JI!9q-x3C{VKfW zP&aUqeihEVIoxn~wNJ+L$}G>z^xh@jXkLbc;o%?&ak*{mHa<7U_CzKQ!#~?Xq zCT9|w+c0>iDBQ6Sym74A)@qs3jsE+n)qWiU&|9Zh2V&cxlfE^Q&ix(>ixc|L)ORp^4FC?yIG&_C4mc8>pcyo@imrZZ}_ z74i79@P6sP{|#NsUy(+Ap#ab_6H92*!2a->nXeC?SGi?PF5d(BjqDIEu*UuEC=XgXMTom(^GP{|44)es&|Uol;SYO=kTZ-6I`iOy{!u`CiqLznSy+Crft_FuRx0hEuAmDf|)p85k1}0#-4*%ei zOYb_RHr?;&5@p2UO$Nk(=F&iTs6%0w*EI0jUOZO67EvyvCul zT(aCP-o-yQLt0q9pD8!oUi3yQx1;_A%KrMtM|@fT_@7@seEIJFUsoa7_H>wYa@Xu( zVb6Ua_!S#Z5A4xBb*|&HrMx-VQcdl+ay>lcZ@U)H#b|JpUfd*uFFB_iE?6CK<($jT zo#$(p7hdos$t<$H@W=bG{v3F+iG-S~^2*bN25!rt~)OV6!UB{$K;CR&0{SmhTY3$J$YCKTTWk0@noqO&DhHs z!3y{4UjAU7RR-krafkU3|6TPNi{1S14Pe7O^RUKYilc|p-Gk#+5(0~8R0&!(*tYIP zfR_a~vG4Y#8}pCI0xmo=;_x07P=6S=_grK*J=-gEyA*Z+OhB{0?c4RZScU^IuJU@@ zn(-#E{RKSs^gz3;?%jhCp7Sb~8&lR(sswf3c{-)(1`k3^vya9ZY&?-#6RmAZMq>gv zTiAuUArkD{(kb?97iS7k-P5AI*NnJtx_a=)^m5dGyPE{a_0}tDec1!Ykbcgaew^Nx~7;>~Na)5YP3q9FLJYZ9}svhr zaW&V9IGVRyv3Pb>&}PwKmJ`1P9&aTi=k~{CMblE3Jdr>}u;kfy?{BjE=lcA`U5fL= zm(PFv_SHJipU&_DO8+u&4R@TjWQpgE{f@f^nXYS@mQDO{Ugw)#cS?|Y?sI%@qd_U7 z*9%N&HPVKxV=Q~9aQrUVCj!S@xH26+zzqS(tWn^mp{sf1mn%Yucgvl-r*}bByw>4h zc3R=NOT(!^!-V~XJ)5{1mpzQmY@essd_?bifi^j3A+O|91t@ul^Nu;E3LtvIOY z1v_x+8oe{Jxw;HKO8o4^>(uY zKEzH1)CSazV?$OauH-hY;)?s*icBCFJ(KDHU=9<*>|RiJ+5h(62&?=_Scp|ua@oPi zHvsQz?%6~MHf{P2W*DMtiH!QyE3ypXoPXh8?%?3L@eHVV@!kpV!5A&o4|J%S+Zfz#&hrWM1s}4IOgN3wQSn$ z@Jn3Q6kSl{#RuNC3PI(Jm$yK8lkJs)`w!}K*>CkGiW>@UC?)m+AhVAEd$48r#Xw4 z8^bCOGxybP0_JqD~TV|GFN%no9 znLHLQnCH&s4b6R4c-QSXd3Ufc)aP1K@9p&N21{pNNK8a?O83phU&(vza0&dVtKiXa z{5PoGd7tTu;maJ(4L-%iUeV3Wc(~<=i3`Sw@Ak2QdV&jaCQlh`1#z2;U2z1@m@T9` z-f`)^`Zr`wRG8O)FEA65aXNyQrMTj>q{GW7Do4Hw4X zs~!0CikSICE^nstE^$I9etmj>gn611=s7DNzn@zzaTyMs;(VRy9p{rwv;(!7Kf0Y> z#mc<~EIgeMUTOdkIKLr@`RSMR_s0&CVhS&Y7|ns}6L{+BRWp`%Y^iW4miO%DOnHCK zt4x_%^B&*na-`{fl8wi6DUlOYZYcMXEw6VD@G9iV8`~s>Hyf75+9@XIfCKCRlYIkR z@H=ppEA)aS!n0o3YJY*LVv=J;)-Z{9rng1p*oDr}P?Zz#4 zJcJlx`M+839RiZOGsg}IVTraXV`3K zH@s7OL?N$RIFoLb@QG&N`MqDjl{729w^g|7!4Wv?%C|M-;58Z%-E)5#pN_jJ!SXFk zb1qkf2dteKf!RITD~AOP3CXqC05NE9Hi_@miqn~YWDb`Asm`wp=QbhJyWha7-(>Zd zTgCpgiYwq2yaXtCH3eEa?KuWzde3OlA1Dog1 zowPn|-C%U*|N3S2a55GyU8oZe`Ro6~q zjW7^!`vrx5&=-H^rAOPD6eq*A(Rz5f)HF)-CdXykC_~8ZG3jK+ow*9y@8&uea)1ckDhLzgxeVol15%*}j1Kd3T!3LipIf3CI<$?a& zIp#Dhh9CZww7h&Ryxe0XUxN6aF44-;FMP6d*`U#5d*f5{qEJ_rg(uv3+X)<{y2+WK zSK)Z^0G|UYnzc*ddVf|cpTMc3c!L$%k|t4*#~rS3JZ<+KxWyMyIn&|Z-MK}V)4SNJ zGy4_#=-NT=OSSwu&4`>ER2ALx<;wkOA*}KMQ1IeZO@kLMt80KQ&?5$YxCRch-bd-` z{&VdH?im*u!93vNe=Vx7iuD4o+`9m^8ul!-ex-(Uwm5X(ray#%Yn_f4P8hwPEVjn>5Q?7<4m0h6Xy0 zycJXrOIGwbv0BYEt9TLG=f@UanGC@yYyd%(U{hBXc zvaZ`(W{pI!gu`)&#Lrl5{#Vk9U+aze<^K5T_9ys&HG&fc@no93pJ#dxWVIr*+HHj= z-m>brAd$&jrIQ~Zn*?v$`dKeisdnV^N7YYy^3s-3afX2h^`pI9?Ru_~-_FOrw>9By zFZX^%FOqQLwRp`_JlqGriaS^AvVR)5^b?UNXOHzEt3a8(ZP!#{2JXTl^abu2crLYb zas6Dj#hf55kYVtWPr&tU%J2ZT?Z5c z?1=CN2p4IV<9#ijSyMBIZg2^%|F>r!!)@6G=qMLLbdDFq?xwBY{ahGa!&r)&|)X~wuV0B@5WttJ%6Z-DFe)*-FKKF zZ=rzbfm8r^UJK|BRsaVMuv^`ca$xhtDg5xPFB$HM7F3|v`LYW;Vo1Ar``h<|_FqJm zf2c1jH~OFpsMl4$FmB^)b_UdgC8y1g(u79@gO^$vDfn?t{s z^l&7&xWmDx^!Nzw9J=uj1vG9~Jpg}sK?gwXt;ZzWKcA|rXaWpQP;Cdl9imQ`Wb>vO z?Qz+DLW(kn;q})*fM-G$TR(P6C7H53jCL;h?$w4r)X*DrpYSQJFWg%SiE)`t z?qEN!l=g~qD_z)by1e;3=`IZ7(1Gk$#HVU;SWCN|4g;`x^ND@b5p*X|8s2yFmI;)X zFI=N5a`_RLlzKZV-{g(h!a;W!J071+Bwkxuv0XbK&8y*QZ9|(wkS1q8QTlEj$T@f1 z1a8IVgkk2qJVDOd9PuSr1YW*Xfp-7!@sH07m}ui~lqq^M#yj-#!p76F!RU^!geSV) zqhFu<2{HZJWoi!HZ$BRI!3#8)twU-NudH|f{$*zOBru(?uH(8)l`d`<#Pnl0xAbJ?(gFI^81Hh_opxGZ4-`D zqc0a2;Ei=v5+Gt60MT}En1VNVtkYSh1H9_;IyYiU9u6CVp6ufYCgTmHO(QSv6ng7m@+!0L9_1Mh_ukj@Sz5eh3^<73#pk=( z#eva!Q5e8Jx*%o2Cf()6ahJ>8_aI{qbJ=|LtW`Lm&N#cQKM;>;~Y&`@*0DYLxK?%Yxu}9NF6a zaS`P%H-)+CK09CTje_oUoHmXU1R%1&epLT>ma`wGg@Wx7M4b+{10&;4O!hf_;hta~ zrt4=x%U=EGxJ3UhrjH-~<7I5kg*aa`TST>Y95J@rHFWp;azT&lZ9w@?PkE0|+x=-l zj0k*Jc=vXl3hsG5{hOy3uj72dj;9xiT+v=!S9soD>*wUug^pfrIgR4lSO<8bH0gpQ zy*EjFi95gN#ejtq^rp$}1^}dG1DRWFO~wNd9gmy4x?zDMy>Zt#T0)*R{NOH?>UBuX zGJkX6Z4^haUjVkZ;1X%%?PXf1uUD>Jt`nI~gWKKi zV9pE|*z~!U5h$E(H#p>IsY8P8P)Iy7LD>M#IE zuJHm|j*Qx){h&_wiI?Y!rwIB5pg*>}-uv(uFs9mOe7RFQ6KxJxpn^~k1vufk-mJSh zE7|6Ws;4kqh4Xa4UBjhnLFjw{b-WaK>)M8E0CgXnEtq2i=x_*2t{bmsCqDd`X!I(s z&+E&lkNGtJuVgM$*{w=wqO9nqIpfeee*HZA}LykH?(Md`-Aod|YU zes0}P<+H6BL;4sW6PVqfFBzkYCMYp#eOnztBL(`VPj^uF*oO0*W_OroGAdxInK=dNBQgIxDBFq)8W@sRQBUU>vbAI{}^<=)fz zSX_~4Dgzwk4DTIYMfQD&^f-R1U+0Kk@Ryx6!<;9+e0T{1@osqEdN1}9f4yNH-Oa}X zEO1KF3gj8Xvxw6)X?w1;wmHK)(GZO}jOCL5p&_8~KsnuImto!qYMB~`$>ZwZS1;nz9-`1#A9P-}E3{)ZZmms{Mth!Z%D8bRQ$ zX3l6w_%(FRa_4yNW$Dk&Dwl)&6T>D9RL4NvX$?^dQ4n4wL6^xl_fehhoOj+xhe()x z_S(6CQ#b+ST*tF6_YLg_OKUBh>A8OFbQ#rAoe=fvUmOqdz$xe>91FF9P4wqJXoLum zfG?#QJth!6R0n3fZx?<79(c49x@nJoMrLk_FSaxW8}&f|%Ufc;!-@}I{x&}S`^T@B z{Qy_bmmMd?MqXe7WC=Rc?qQR~0Dt2@i%Uu4XsdbAL1?&4NA4QYClI~~?iggB{khDZ zPzF>aU;~DVyC#A+JayY&P8520S731n{8>9N?jC?fZ|EL04oL|%s-6b`1BeD)!_~AZ z9Eb^|^jc-C zcoF~Ly9fL9>+j>!e>|@1EDkBWhsFsCg!VX^ZyC|Ms3iZM7}5fipQaFdzC1rXprRmL)ByV4w!E3RuQok-Bb&q**{hK?BEDUELfy-A0@qkD29_r+fqBo&?si}8l z+VW?UooOEDpSw3Y2dDqCci((pvamn>hLpZ~tNa4G3Wq_McV^P-9VOB7ucw;u_4YPU z-_7HShFz4Mb)?`QSGE&zFf8{qE2et7+0`4Ay}#Plvxr-FPTY~2{@g6(jLO&B0r`l@ zOT8Iha=ZS-s}1jqa^4IB<^n@%ZiQ>MTQDPseVn=5@Ts&Rp+JHlPi?QPX(d2%An zB?F?|c3NpVU1NK@JKM`Ua2_Kz)&KNFvhVY>uJLp^MuH>< zz`=Nt(|aaDMMQP&Kyv#%VHfJN?b^Z#bt`plAN4Jf?9_6`c9Q~exw_A2-Ipy~PRyOQ zEHx(xZHso}lZ4V?6jSKI76W&Qg85Kzi^uu9h(51n*Y5fc7-GYTzqZv_Yr8C&fD|G1 z3lEu0#v(h!ZKIvHq2UiBXw=zW;_fJxcrTqM9t>~n!j=xTad-9{)pbmv+WG*lM5YOx zVfc166aQ#6!%I(VeQVcp`)qSR%!&S?F#KAzntHk(A-aMG^x<_TMvLZ{5MJ!-DiE6v zif0>jlElmK-1i!tGe%kx2)ETqPOj~aTAPrdrj||%YT3ObS}KXO7RE0RGEQSirHG3NuG zUXJRLUfk1xUk%ySn*%?{f8de!c_9t&A*!f&;DK#mwLt(!H{q#|YqYLrkKQ+h`uSu3 z^2Lbv<8SNpmk(clUvJm8*+coBJUxVXGn#u-(6~D99f;mA4rF()#k&AV6~Z&cW17NQUU0Xou4RJ3DJ2LP6u`uzmnOsph~@;U`=_hT zd%=4b&9k}B0}9k^&+gx=uRs6#$B%#S`~6m}*FuKL)9hO7Q6;)Sn3QU>_nLQfl?7+G zEfGH#n$HQ0^xn8<8ksQdgq&~eHVkJG&WY`ULFE$GX1g~4+1{7k7Y1Xm1_Hv$X~!B& z=6w*zb_K$w1q*MU%Mi$FS3&l!vuUs0Wy?>@{}wq43|8bMRectyQn^|pVxo<_DJhV*3=iI;IKqp-nLlN(+N^4 zTq9?f9`SUrhS|!q;>bSX;&{*UqQBO>USIkY9odA1$zWsi`)`??&c0k*8YsJIcQ5|-0&m7JhIBv-S zU>g5FzRpEUZX8LnzfwP-Is`xx#MkV>i`A-DNwt#t_4j)(QW+8I$4;M_sV*ra86e

    ;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 zcmV(!K;^$5iwFP!00002|9rjMvK={+ZTGIP;17_7TOfePK6Yd#GwDgvdmDfVRI{3S z5i{$k`+U8|2$Fm4%&b;dbybnM_gWEv`}8>-?vDTdFaP(yeE2^fU3gIo5q2>%QvRI~?^Wt>$zd;~wc=y`O2HA>Q@A z^4Pi0b{-+me2uYN$@f^-*kkQ{l(V+IQi=B(<+|70q3<5+ky5_GeeV{o_2K{e-~Q!@ z=|kSB^b*o>ts42&W1KsOR*&oKE$24wmUc=jTw|?x-hGCg_gcB{7~9!XE4?1I#u?IX zJb2DW&9hu%_BG>mUz>;Swa*f-8Dc(KOKl$Myv{LZ`(OV1Yn9UXRqAi6l=fYBIl^KQ z?lP`<-X-N3S1si}d!2LkbM+Wv)1TVG3HfS z|J8RMSGdkN&#+gi*A>bcRtPm-xu@gDD($q+mBPJpW&_6N|NCa;#yZ-HJGH)73#@c* zJWAU~KXW_weaCa{xjTEb0}r&zwPHEXbhNv+QTfxgM-Rtt_fg_FQ}1o|eGc}USGe~G zIsI6rF@O7*KGjd*!x_Tc8ub*?9gjTfxkBNw+h~I~y=G;-`Rr6eIdYlto~hMYd)YIz zkyB#-YDm{LXRIZxecbz+DV#I(6jQFpakXC4F^+Z}XS|QxuYIODZ@#gtD_#5EKh~(_ zJLmI`a~xrWxDwX7=W(8!C)g=2KAG2yto|KCnnymu-f@-?Zhofhj=k=j?wfBZ{S16( zIj+9Pz{*(qJC(#fmE(v!!^)xT!0*OZ%Y}h`U!yO7`{he*fBTp}l~3iv8Qa@Jg%HO+ z3mez&P!pCkLt*RA&7WB7qaAgxz0P@E*IE1E+v8sK=sojCUVpTBj&rPzJ@TC_O}O*b z3p?jx&OPq6FbTaHN5ZP+RnmRt#QxMD3zZgoKT9iYQYd^vStH{So8{a%cRwpGibKV_ zvEJdjkI-3L{yD}ITfc#Wy!pNBocvV9g37V$OtFO$3u`pa>u#g0!qfDa@7@|_eox^g z{gZ{NEY!>Eas`yqQOhwKPXjKsgaJ>iIfb##c(!~Tfdx1~ogf5t9I9Zw0kq^+kYCE5k1!E&p3Sssmj^oOEoD1XMard;39sBWE9&Q%_kn=p|8iRFP z`!0vScwoRRz;(s^PZsL@!$Jjs?OrwC{O(%2&kAxJ_z|oTIMUwM;TPW=I?$^Y( z&O2Q#0x36J9ePZmUhE$K1Ixl7!b%`mzgspQ92hh^ed~%Nt;PP0IgftiSi{WtBP*VJ z&b1IxV&1q&i|KA`cdr+wrg7Zg7wV^A_pe_*&d)ysR>!9pKM;@JmMr#h z5EsC4EQ&>DG1$gk*r;}u+b~ji+k1{#fI~L5;TgxuEn+vTOl+XzdqNZtUP?~HygSu> zt-SZym#*B}NPHykSmw2_^V-K%@r^cqEZMplQ!+E@zg0I;5GD0e$^}5-KF#^<}l{QC;BeDPmhlD_k6NiHf0F}8CEOE}dYX?2T zTmaNDSlm1DoZx24m=~)Rh-Q38>{vqBI(2F1)d&tH^E+=$;V!crF8MVA?#;r@s~=#& zs^_@!vD0zf=ec+w5PIJ{HTHZOqQ!FFDT4P2Z$8)$!shh^(->FK3onuXA~3W`{A>#n zbA`y>jT3ttKfLkl!V%L49_?*~Ca&JoI3k#W7r`oUs5u6)>lWPu9yx9dW?qBH-0{PX zL-lc25Fo;AZcw;l;Dtzl7y2mYm_)`NQVe5X1EYB0>jo%zLabMqkFD&Tf2`1h|Kot6 zwFz1uxJZfhCK^_p6Wpu(d?ql5LMUE$xl0BMFF@mj`;`mI*84sVVD-i?HeO8xnZ-zq zS+Y5h#l=tY7W-EU#SH&fJwKmM?5N%`Kym zVW!UB7sy!{tqwjL>V<=Z3%}v%#-1mCfGEHoZoiwIG%-ZBq96hvufyKV^?=-1m3@L;$ibm}0^5r5#i zM^B5d!TstYDuMO~VfYT`RnG&kY9LB?)3DW5;BKL03;xGdYaNr|z!Qae zUTibi3vlr&U`z*##!44NFcJ!YUX0+4NNs=#$Y6=jO}IQ$mW@ly2Z0J&+KnY(I83yy zM973CqzoS7&V{#y40f3CmGO2<^N8cTF-lg04_}j24+N3ag%czUA_zO| z_pSw^5I_+a62v~HDA{dzM~6J(TNp|vG(oMgvwZery{u?zqvdp?W4l3GVjsj3ck0B& z%o1M*VeFXx^B{#h>$(WJ2$2X}5u1g6fR6u}&y08}IYZ>&t{Z%ZMs!#p-+A)$E_oak zNCl-}o8kJtM!)>>x6e0t6h6i9A@Te99ovMTRHR!OFbV_*WO^a94)$w4;hpa|>VN|f zLPkPF@j3_Ozd|-Il>|Q7c03?Xa2O;4n-61L1Vc=}9f+DqGy&KT%o1;oY(-rS+wCv5 zSzAKr~l~ zaR>ql4psAtnb;0`7?L#|932*p```@6?Gi!qY9Qnlq9jT#!?4C)5XlNl!ZSA+e~3H6L{i^@$2jgt z9D^FLR}*TCZNdW)j1{1QYE=GFLhKXxiQTAzh>;M9M{iJ2;uJ3%YMmWE4w4W@Sxo3? zgyMn2#QC<*oA_{csm&XA3LTb+N3!b(5FL}98Td7nTWZ_W4TdRAU~)tixGiL{gv|ae zezQP(H&FpbdLm9Re&Vbw7_WtlEm#vKqh*D*R;{ya-Nov;)Y$M?D&3uA`z3 zo*Z-|aE`*p8`_A>2chhM<;+3MdLx-oTiA<^QQVyz*b8E1Ml%3I9XW~Mk$YSaLo^hd zmGPZnL`h%*7za^rsIKcQ7~csKfX)E*cpA_Ia;zMolL)nXoy3>Iqp{`z%pkgaTd4K% z^UuHEU)T8ZF@xwIVmMzC26jWVO$m@Kuvh}mzMBFP?1FC$3>qTHe->hYf~{THQYFHi z^?oRJh@fMuu*P{~lP3YZ_gD#RY#~dy@wGUQO#lKvpfd=I8zMAsB4>Pqsm-pyS5NpP zUqisE7q|@04A2n5*akA!q(cPYq5i|2%8Fw!2}VY|M{{35`GQ@-cSl|mEMZS0fHnsT zYjl-63QKl!0Lvgdw3;nFzX!dwfBE|R*8vR=F~SAo2g1tBuAp!^E?l}~s4zqdj*Y#b z{|0D?UV`Ecuu|;25>XOpSZD4~HXft!GI@0vBzTIz1}e~P@SCz-an`(IDisJMd_o&c zA1Gn!Xm`ix%9}7AA`8nNA?&a-WQ$r6xr9wcfvNBxH#W-C@t;H!0vJX@xFgP>s?F4_ zejr~n#0A60xo$Z;j!CHLYZqKYBxB8BvoQR8<(XpQ@AvhW#eyUQoh;Tn-GZsYK+uTh z9s+?UunbpQ;Cn~@qx?{R!?Y#}I%gk0sZ0=~#BqR&H>kCpW~*=vOcW%B&=>c65zE}h zeT?gbY{P3e)@0%ol?4o?H&_pQX?(=i%+r)i+(1aPmFFn_Jg5cKFCgYH6o!!kHa#RD zhyctC`h@4-d<(WmC<<{5sT9$vxk$JokI9Oo3C_D81$r$f6IOxFKP^`IR6c$!AIkCa zK_I2VRncjAteU{)m~X%-lz!g43}1UBjCrOqSL9C!CTI#KPryOGpy-#Wk}74w0H@OM z^7%54dz*m*>0lgEK&b0^m@VEA=J3GQ8(hUB;i@N^aBZaXiXb?wERTp0rO=RoXipQ) z&>^V00;wQtuh4O4^I?S48(|fQ==d*Y9#l(0nPxcUSz1iX0RB{5|*#RU79Qk`1 zVSV}h>u(?HC-A(S=PUR{;xoLTCjgCl#la(y6`_3*laFrp^i0s~fq=jbPv|B7ge71o z!*?1t4_bNhZo&sX#-pJOFEmE3S0?Ut!nVK~)?$s25p4N>Qlk0I_in5pw23YuRD!s8 zeL@1vJf3_G5Sdgs$%I{R85W6;?h0pQqq5dQknO~AHhI<~;E))K+ycxkqrsKY;DhjT z5{JV9X+e;H?brx-G2boH-+%u6tdnW;{_bqyY9SZYP~GRkY8G+FVB2GhK>ak9@_35P zC_-XA63mERLH*nS55YXJW_y5L8U2T{ScU|H^8shMp-B_*m5+i2Uh%BwNyLu4i%RQ_ zq)!|cOhPVQ3j$CZUv=b=5d|B9fD^Ki<01r0G8Lun4&X+Y^beIE^K(8yCSQne6AcSjs)? z+e-cBO08dh`t|dd`|G#79ZQe9o*(Kv3u_SA%-#~w0r-<334UJ%-vM4g<<-ClV&5rG z0;{11IV==A9PmKkV4tuMgdr|=!l#M}tyDKJV%i->g)!ucC-St?Q%tDC1@L(Y*M4b0 zl}wM&PFNzoHq!?7u+n7Kbw(58IYBDnf=A)oFx|UCV%C!vhlLOjO~fTQ@7mOfoVXB2X7ET5 z4Ni3GfLJYnD%iJ>!TTfv1yvzoA#PR$p3{rgEe!-bPU#2KJ%jN`*B`L;^*?|69mRNwP*Xy>IaO2p15?Ue^|hqiB@8nuLRmCp-~D-Y~x0DGW^G{Uw`@X%imb2-ae%dMu}Gr#$bwA1{5pmj>Yk049!bq zyFFroovsu0idw&FJJ>eBzpf;gGsk;ZFsg%qcLkf^;uG%fc?Z7iDcEzw2dZSxoi?(o z1Q6)#!cIHmOEFha1nXcoP7pA|P)t)4G_J%Eo&bsCtHTL(KR0_cSgN9BLoqzr$D#PZ z8wZB*B^7E9(1cvfN%0`?=ROxvBM);z==*tVm&o!Tz6YTF{GU%r!o#hw(ENfagb{@1 zY|8Jgasesem_W*N-U12f$os)IRdiKQe&qt<6Y28Bz3M{i#L1ybM~sCb-kx^%kC-C(OGCOB2A9u|IUYAH=% z&qxXm>v)8QkrJQ+>21F&~4^aHvto(g>2wO5NnaGT=9q6}f-S3x5 zvhY|I>gJUL-70#Ppbr&jU3l;Y1>oa{&NAY~!X{M<4*?b1(gz+7dST{#O;!~you4F0 zL#pE^9Xm5WJb=&|i{&#&T{izZAd(>C&UnVjKYhhMVj+4F-HBQTF&l4P)cnTXn^gs= z;DUJDn%2n-Vm@ez-f0oyy5b#RB{Nu!z=uScL%9e>D1jahd<@`ZT@SVk3Q|{}C;JF! z@yf@s_g`14{Ar~SDNy4IM1WQJ1VDW84yaWW&bH7boQj*HV5tjxvQneo7f*f*DHSqo z#n8MaUP5q-ghAO5VlX2KC#ZB2okW8+2M*#&NU~?X;2Li%0rAs3UEyV#2U?z~@f-Et zzztjjz6jG=(SyIOA;j4bE?2D{-J=^;nU;WTWKf;#u1C1wE}jpoCE`3l(Hu7puym_*P%?riuicp)xGwBG3eaL?;tzdITh1K1vT04F*4^KSwt zn1pUCd0ao%#IueA$pRsXNjA6l!X86?5{%vRh7F8kasZb5lBDZH? zBS}Ct-5c1xYL!LQQwim@DdU zct9E_dO?+sg?4R4(@qT%#%dSL zbMU+D?Xkv%xezO%o*ljqRfkLdSSdhX9)c=X7vFp+ss_@#13rlo2!>*)y4dW2S1924 zM47@|?t&v^LK3SKn_?M5ZdM0DH$A09n{G@R{cuCB;i9E4a|1aTZQS;W#Aa(o!esJFjE==4RqX!Q-k95HqfxN+660zV> zASM2Yv;}4VutukA^sXM^*o0XkIy+u1QXq6h?Cimdr_v7>yMVZ(~KH}FKRSt8;xegd=wNCbK=oJ>L5C{+(Ghlur zo#sA)2;!l^1h)VSuH)SrJ-+sSjWR;$w2H-qRPyl9JR8;kJ1-MZM=R_EKfB8S=2`T~ z(wrN`vlPDvj5tAciD!AiRP*G26scGBv>krhWrBJfvWw?YbsU)(`5b+hw^#?bgR+<~ zbbY|2u4;+HJ<)aDx~xEmB`Or?;ljGCYHOofyUYTn$p#g`AKH$&E}Z*DHV$kNmD-Sp zxE53%&VyUPsj)|oTp zKN8o&Qxr*Pca_ZikLJP4KoPS}?0iRbqJNJ7JXma3FG98z1dF{!-oTCTbe{800WMB3 zgP>v%m_*{6*8OHqg3D2eK2Vxw#ymjnYKP@VixW^Y9;nZ=@#~X_0nYHsKsIZ?wtB&Q zL>d+fBtm{gYqp_RAToSKSn*l`_J*W3T%M-c1~w0m#fJa9R8Y-7FV*xI8m-D!_{qJw zvl+F>|H8w=0tF>E1g~HzGsFr+`ObIq1@3) zR_oRS-gFTAFWi4y1_9qg2(KGmgN6#-%8E;F^)Rdqox?t$VlafiF4gfYReD!j9r&b) zY{R|qWa!X2CTjb7@jCJOJoil1ihRNX<^;VU z3MfcXJc2oRfG-Dj{H|$j#55tCu=KW01%SJX^=ju1xim!MImMoIK;C!+Fy_L9v7F{f z20SfijAF3-B;VI>bBkHzb z@$sCI;s!H=8TLo4n*hMilLcmMV`Pr6~OE!Q% zL5-$IGf1rq9%|Mzg+Ae-_d}APBCIe#-SRrD2Z+00kTsMQv<{z!F(80EoKJ+Y9|gnr zmtQ}-O6KkQyBcB420y=oh4Kc!HsPlhDQ?UWXodB_69?uTENIbTh=%B9-U{J4ZY2J+ zh_~^ps0CK(vRS4#A~ULt$1FBLEI^)3v@{B~vvCwWdEDhy@#=vBINfB)`N=X|mxXSG zePligFfQcWeX91s_B^NY{y35-Ykk3+ZZ%BxkhEYJ2-&(Xf_Of*)f`bWY+|_%kN7aX7lAr>4>%A%2=>%uu`Nc4 zlc5LJq3a=>_X(ZtX!mIGZ0N|A(4-jv>;PSJw-7GdPyhfvN&j%P)>%tq^30}HF}iB+ zQW`bcOM)2?KfbTh*DvGezkN){rwm%A7Z|J&?q*7aC#z_wE2f`qMZ+1ogb8A@*BqntuNSARo|kp z+8tNK8i~R8x1cuxmfQWd&g9_X&i=<`vWe&q%LHtWz`BCs$>O010kE8G+5kq-ZWe4y zV$!j&rVgh*FapdwROn8Js2m&mZH0GS?K0N}N5W+<=-zde2vk=Ocloo@?mXe}{0jr| zme%$D7P%TU%XepJoV!xAph`fq#gPRFSqZjnY#s5FU1q@0#FYN52{Bw0azK4qpz0Bu;vpM7Pgr z?aSjw>w@i0=zJ@-7ds>XJJ^8hsafZF+px7xdjKqY!oL5!P%cwV?+z631mZ_s1=4h9 z7+8#Ky$8SiBQ{~}Gmi~yWb+m2DFP-g1-oC^b`?*)(*d!$bFsGnwsS9l)r1r4)dmh2 z#Zk1#Lh=zT2x%)K=3W?%W75?KX`qYx*Nl{%xsnTx&V4NIAcWyO&Yb7_C3)3q$`_u44g{4VyqwSjk$& z4d`00g7+EwVE_dC=e)tw$H1N-**w7%HO^AYMo$rUJ;8-WXAdwVpaY{anS`3*tJoQA z;nm9!ZqX-Tbw{$W1@;aE7|>t~=h{A=n8?aln=BRplHLUVF z5!8TMw3ZKfXA29wGMS%&)}7^0sbGKv z5J)qTXcZpf45GYeD$O1M_#5Bq7khGx^jm~Q$$0|Nc#YGh0-)qJ4U~yMce1(~Lxu4y z{8oZlTeLGn}D`B&jT)qZGKf|>|dW2G$LL<%j>WOcG930 z{AdF*k`W@=F^5(oieQ-;WyI5}__C+az()0u5u>_Yz0A*JL%e!FQOf3-!ce|~qwq$o z5Bk%sTYz8%5QqgQoF+IqEB(eZ2fDywBm!3=Lh|_FbwEkNU{Nb@_kxoQmatiUXsr&> zL=sCRJLhI&p(z1!xhGPMM}bXTkTiC^2v{cp7q{L789oO~gZ2V5{0NczJ1^M(_@AGD z@t_4K)|$?D`6ss8l*IvO3?8t>VTD@AXRVm}4PgVhiJ;g^y@?LQ=XzqZD0Qs{Si|>< z2mZ*V+wZo%@!q3g&>5sAo~XfWft}b@vSGHb=rcTH(KqA1E0_W3@`TBnb-uvryf}FI3f#RN31bPcRP2Oc0bU$!K%{Z} z;i1n!yTCiOwd)=MM+d5K+{+>?^dby>S=j;{^t4&FYZIr#1$Gb<+9@z0773yg8Jta& z^X$7j4?u(iL%%K4->xrDJ6ins)%3+XZeS@GZ+PI>aQN(C2h4LiZQ-;apg4H|I*d-3 zG4Qd)f_%O4w7-{#vR$48L|^uQk3F`V5vhRQA##PVJ5HOv$Nb-I^0@&(yOr=FII zB-<05?obr(@$4pX5qpH7RWdMeA=d1FE2qs4tN}=dAVuO?s%bJfWK(4aqygzdsD{NR zPu7CPd-~3sMPYbEDOA#|LCn~o_JFkxMB~B~Y|*!CIYBBGM9pf4Uii9Wq?uv($@(Z> z<~~p?$7FAaE*`|F%AMEGj+a_~CeWZVp|@ z#1IS#Mh*pIS%!5OxG+y!@VL{s2P-Sfi3At_T2jLtcrhy~f;~Iq@cUL~joP>2A9#Nc zB^QkAu#p;@g;5asoo8~Lip3V+p!~8zuop)W1S_%y&dzV5a$_#?u^dRxRHm;?`N&+F67qx9IPVJ~tklE(<@0O?%8Ey1i{OY>#n}9}VO+d)I~;Ox_wjv^ zzTD#{ye?bVBW-`>eDAZ~R^(VR1R)Nd;^QSY@q&5T`j7&~ZcB47!*3$;^I>h4>^bk~hbuSQK8-@dz z;ALzW;UU2th(0HgyJzlBXuU7Ch!<*wkB*?Q z)iMucAQaGe_jmI2x1Y!FAOH62m#1J_&$H|HRfbW7y+^izk4Tc+!%bX-FRO@=n~*!x zigJOBnrl!_{J{PEE{S_o>bsHcO##Ez>(Zh-bYqnOu5$ zLnt#Ii&bfey{mT!(X?mpv>zbY2;XoStJ#MgQO7e#hc89?LcPnOW5weIM<_ncyWhkvZ&xHvlT0rf?61ha|b4mz^`PQky_8k3nql0g^8kWb;&^ zdV0_<=MoJ9YwH5>8Hq%4_uF1FkON>!X0;PED*&9p6BD-y^u`^$M?pa)TBtEH^oUh-iyo^4gpW^Zr+-n1?R&9G7GENJ@cQbRbVC!1&} z(g~~L;RWIz2K@?uTYBJ$J@b3!0mBb5@dJm3Tl54 zF5B#9jfndMXE>5U6x_1Ap70a4hox6N?J0qJqI(-G(Q@2nivvb#<=*M(9zmISa5n<+ z50dZ;tTRD75mxWYrGt&m$WuO^T}L>W)-=y)Z{yATruY>8YohFz-8&Gi8+Ai?vC7(W zl*M-fYwKjKw#7^!7SNfj(>hnY9SR1;G1uRL?IYbK5bKE#Zw!IhVm{s4;0wlRz89-I zJ?{YM_T?O(i@?7F&Kzul$izU;R2o1N9Yqug#t7u?{;oOKiC3l!?XajFu4v;Hq;$5n z(W!jLbTS$%mD`WGWN(X<4oo6i4ZAUW@Sj^7zvA`vA7&!&~H=Vq-plqk`6dn5H zK_?+*=Vu^^CHo6>GbPlY9z^0H0b&@<2X4#X19-bH-qz|I6Cv~FYhE3DsJ~d8rC@S< z28-zPaG(l12=EZ^4(kD2T+AM4+T`t! zCs_Ms-FU=qv|b(v(%a7E$h+m?^iZA;`x3V8Yi3)pamUtmoSL8&M~eZwKr+9<`02@< z$Lz$%1Ej3e!(~rK;EB`5LmN(PCM#`~f#?HbAdEP>lLhfa6I(dtQ(%_??RvwZ;ls%Z zU6FV`yHh4WN1}8?`x6nL(&nCy`NuUv2)~2y)6qNI2@{8<9!mHlo2)*Xx~$p|KhPld zp6oW%=RB(AEtv7sf(!(*Y{~v-p0C^OY#mpyQZv{R$})Q>YSoj?8B;EenPtmWU!^^S z?wFv*N_dYZh-`5nUh#QYSF`<8DZ2<$^Y)w{n_ob(DYCd67HAeb5CWVn#J=-M$s{#v z=CXo|X*Fv%vqwLrR%fZ4%{=n`V`LO-^sOfIcyV$24N=kvlq*9CPZ(@+9NT)1<9R2z zNL0}#)31q#=tg0@&e<=HlXNBuemNYJMOg8SzdmYS4WVR~BA9rw`8 z(^;s9^2w7Qz%*e6$YKap&f!9C-4+TVwwBWg-d1S-^2_hP{r+|Q>cM%#p4hinh_lXU z-e^zAnj>RwyGJ2p$XFf!j?*4tI0AtI)b6&%urm03wTB&DPb>(lO?2Gy+nu9fHv%l@ z*x&%~d|Vb)BP&}rvQ$gOJ$=A)-ndgtp`$I?t4FbUCIDgr&^QE4r&Qs(P78geMZAc7 ztRal+X>L5&;p1#(${p@^+!yq&4NsB|sCaYK-9doxm~1Dkj@S*Gw`FXpD&zIfm#f?T ziDG@#i`f`KfGG)hz@dr-ELP_7xC>P!DCgMChB@eKIcm2jFGvzitAX6KL8Y zL%G9bClk~F+1$|D&df}v^l=C<6Rm1>3NmTGQKz@i0-ayo;iI`M>Hojn``G!}3lRUUvpT*$Fx z5CUb%tyii{p)b?<57i$&*MYI0tk59(p17D(EhfRr$*e?xw=11Eue064epxoaO8)c5FmqFZpcMf5+-dl8dD$KcTbX1a?d(jMIp z=WjI2b3G(1M8H3<(_wkfyKx7w?1`Wa_Q|Bb~VXn8n*+-jr!y3!Zh1 z0h0B_lSRksz?7g}*TMcc%VZ&>&2Wa*GjZ-2;=*1MWSgfS9$SH!3rf$|3TP%8!Gw%- zk2s4J#~6^EbWZEEiw9l&ZJqvY{Kx%mM(~IJu7teWj?PNhev_Tk0mZTWsqW+3Y$5{9 zzGBs~&8-rh(=+Q6#0+eI$AyN~e~{1naF!VS!6utB9fX5bLr}PD$;-ze z793lAt!Fq1N-6+d@pxu8pwY|W^Z@>$J;Ii>hmvp+OHOulEK*Dk*}QC~G>^ecA|lO? z!8+%8K$PAX<^g)tNGw6c1mmiwb*VU&5owS{IUOm7^T3t}s1U{~D+4L5euqRkNEI_8 zq;{YiXFCRgyf#3|-cE^Al4Dxk6=v@?%SDUii(N3^7U}c)<>!wbcT3^(2T<>|OwM8( z1@?QH%rIw|k&2Lc{;D}O1bD~pohdeM$5S>3M%b~57np3vuNvQ$iW7l(o-ypanI!u_@+F)+{O@7)Dj%5SX=nj?I zFa#ES?PU$5)tuO>nFyQe*^P8o1q*ksf-@iCG=E;EI9aB5 zbST;9Iu@u9NnsuAZ+09Bt~eU9nWzsheI=hf4exm^tnDOHvLPn{u0Mm3Sgkg+A{$GO z8|-3pcs;dp1VC|}jV#{SmO++Zu)uAK5a$D@{LAEu)eYA?amG;{i#%Zxg!B2=WlHxS zhu#iHTBG0us6gQ1d8{39r13FJz+P+#o1j;;@6YqtzN14wt0V2O`g*~8`JZMr_U5$KB}j;?dU=kZts;3`gs!SBv`DTZ)wYjoE{6fJwCoEcz0F8um$xsb?PWw4t`zV++Ql;xs7x4OdW`N)->- zXj4&L_5k)$E$)+pL4j^U_Q=+MM@w>{+Wp8oI4${5Ir_Peg5$Ovo?RR>!pm7g zjAn4q__x{Q2l@k%ZPE$B36(Qv523r&d~g~&v*B-MWvq9D+U^3_A{a9 z(|IuiPl1cmUqZC29_3e;r$q-(4~-;LPq-tFYqbiA~2c z4axg~a4`SDhg93R<-TTFLV6|*B@}>@FwAC*0yf8M`*{pn-%93lSeujxa6$D5GRO|oN{w=>g39Q3a_?Cdf-imCT> zqiYYHZr!rTxqXu5uoP__9qrVw;bh-p+cO+>ZPtVU=kdNNgbe5qa`={D5)xRk8!Epw zo`)VCtI4uDzT9EK(}~O{Mq_ak1lrQ5D>(-n84gBS*JgVBz9zzmIG;}|jjm}IDHhlX z3Vf}V)g3mlJyf!p8v_K29jkji&0!AI-^ZVq>iE}R%LiQbMKB#?U;-eS1tA;(=$QEj0uCwdibC$ccr&KI}a%W9&a=Y_Emf#HEXs`0P>yNei?bl@r zDt)Vgf>yp#bxw+TY9XE)pOY{};0Mz!MwVPP`**M(2YM|}39bAO5uN5xU2ox#^`yhu z1kLKm=KMfM+Qp6mosLl{(9Z3ceRyZU{*TKe{-G(qxnFkjxk*~PENm*Cm*-Q+v?ygH zd>wYL7Mt7I3mArEj!0M8AUKmJ4sdLC2V>zI5JxS*Rai{c9gki?)$1rgK1^QSpUJr% z7~AaeZKeJ`e!hQasj>yFM``a+ijOn>$8#OfR>GbA>>gSy&wRZ;p*WqnI0nSyUXQG6 z((-P&2%s3k6FO|_C6-_}2p4l_73J@k%wu`WMd#OTf*ua;3wg8UmOj0D7X9VukTPOM z=)p#S1)m^{IlcWnoH3)QbYvXQ0_LaboA~6`wsZ92w1$hN zOqw(cN4UZvPZ%%K_50!Z-|w$q|MP9)(NkJiKE(1)!$?-^azGK}gwILKoYBe-el`)| zgdmU@kdhLj6Fgiw3ZCfTHdup`h>0@V1`Zm@5GH`vE$Y`4TlvT!?vj*k@vO^r|$Cmw-uAq9*k|t5?~W~ zc`O%Y1}T5!*xI&vu?hLGKlydp!giYb<)FnnPPoZ^IAmuQ^<41&1|jIa@vhpRA+|Fd zJan@$83fptZA@kFuwMM)lWgO4IDQCFg?XE;nPMaaA_95AR%5KwHt|sYv`{cT$k6LR z!SYgvS8hjE@Enc!ULCcti6+4T6Zd4RAb{4pUdRVliQs?dS{&%6zY)ru5X_gHKgMJH zo#6LO2oC=`@83s)EPlWM-_5_Z-6U$*%^4q-B-d$CuxAT9IPuPj4L5XRoKoj>+yBBg z@*}57G#n4%po7?25gLwhIMc?OeMcS)y9O|RNY2e7&KnCn@N%F6gL~a|vZL+*lH;|` z(Fl04?OV<(w!>`LEZHt6PT9a>78($p%`wz!lIm1M=!m^hPM&Q}k4ZkVGqsMafEPh} zu#KCDI3t_Rb=PY5(e^lqfCt=A`$*^%C^ z0s=1QGKDAe=#?+XDgxHDgffBKh75R5YTu`~>3p zs}9(MVmo;R+H9rIy8La&h$ja&qr+fIY}*O>+9pz+n4LC`)XZAib=w`I4jZjj)IP)T zic^Z`V2wA_j@>!86KrPZr)+g@0wJ$a%RgBxSE|3dI#9yhx+@;XQ)WO#sT?t6iAOV? zlDzAP2f-N}NgKyvIU#U%@^_U&+ip7u98)(|3kItSEQ!>1QU?8CbbaH;N35r`o6 zr=!w<6gzEf#CdD>v|P~)==5im&370i5KrUmYAlWKVlG)-%w< zk?gEHuj4H`4BA^%9m_fWD{s;+*>eKDK3Kh=p=K#2a?%9dX?X;%&GXG<02AI9x z=9T_fsjlmV@=ADGRLn}*R!NBBIgCmTgn9a8lZB*~+?%%u&S`WohEr4|)A)IQM$bzM zyw<{z8mi|ukxq zYY}XWv=+iUzv5Zq?bUWm9>8ijKN8_yTn!$Ag_|D19;W?J*#JpEw!d~yb|?LM8kY!; zPRVot7m>#DsL=nsO!(dVsqf%303~=L0Ug5Z2@0`?hrQL^gw^7(r#x(gckrCfm7T6( z0hy{18Ru958~xy=w)x;K9umQMn)e@>Ts*7}8)i!FiZTt4(ZkK&D1s&ST~c*B@)TY_ zOjaDiq78MIhe8(SI9vezDSfELB6OIsx9k<~=4(6K69ZmDE*50-Nw8P5tWRTaOv+wNG_(fwVa8 z)&r&NuE%Lpx-&^y@>VHN7%{Dm{)ds`_s8lEcbuhIohc3aBjku>Dj+7RsD2+sPDpF9q}31S4>bmSuQ9Os^IjdFzNUWmBit=)5~>$!H%0z+p&0BC>#4AdrDn3G4C z`Bj7P+`U&@urBe=0-(e1ta2#`@Y>STTN~^oc}l_v66d$;wfMIeUEUV6LdWc0LZh*s zK#47wW+<8zGdKt0nYal3HOGU(@VIxE^4FC*KjlB%Zwb{XI8%5E$euGny9F)qhr;=B zS92~g>vBz;FFM!Dp)kRs&kh=|ma~W^Y^#NZ$RVA)z!-Utu*~xGB7{7u#a8R|ACz}RE@rRX4w;XhU%c%9|st%iX zyd`FQo7@PKw(}bqw|U?Mq#^CC6TzbtcQ9l%hV#xvGSRLE+Y9WdbdtRt6~*zzL`ECM z%WAoL=RmYF{MB>~8+%s5`NyUN>~6qq=SkR;-rgQ!A?||h`|eTzjrh@GZMNq@7mBHQ zao4RR^OWC9K7-@-(SXBy{P6kPp@3&y2JdLgZ8Ce3{<=~|zdv~2h+cIR;$^!{^|oLf z&pF)pGaW0~OU6rhwFV9!tg;}g%=BDL=hzLEG}<}l>2-h41W+Brk(9jRtX}Lytcc!i zM%=MN!@G+u5d*JZb>_F~#dD9Cy(tBDpDk4NmYj1`?>x3b23eBL6d9$nCqiB)IjpMp zUO0$n;Xxf0FP*Q>LCv#zkE(;~k9IkGwU2Mt8LT^+9zz4gynh0HyuHUIApWA~tCwA!R^zhyj@feF)=+ji z{R3uZZMVmN#QbfIQv!uw&KDiEu*yEaWdv105ov~yvC4q0a$XT)&z2+mNKPkG0GR9W z!q|H`smgh8qdEawDsxl|ARu7qz1_Cdm49+Sw~9DK5N8IEn|{!L+%Eg~|9AZMlgABC zBz@)3L$eza#$&!dNk0qG7+!aqzj5fH9RoI?uHr4G-JI$L;dbOW6vy=1J(|~lffJ__ zxK9U2IO``lN8b!=^wOVG0t%(PrKXM*bNoR#iC9Q0eV z3$}R&$#vn$iOt!(CHUs~p$~e+XHM>Md#GIxXO`gHmpnqffmA!f>pDV0*MKph(wn`0 zZ6QEg_a25dEFm}Z46ce^fSp?Vi$)I6l?z*8gA3bQg7a0KrsDLX@W>o{@$k;8IO!c- zJo>wV+z|MpixWChHw^|xrS%m0-BeR3vr|U&h$Qduxff}8bJjBbX5YsXF zUbKM*vZ

  • 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 ZV8 zclp_RCwcL-U7;Jv3-Gc@LphV0HO|q6Qf32d%JBorQly+_FlA6gXor(sTB6S5`-QSU zMc8=jq8HsV39^*^Qgd~mPIe}w?NL?rNRColFKkg|=iqoxaZ8@E>6406>O==($8;W2 zQr2P4QvZ|nX|afuy-O(blU=;!-(bX#eswT|(Its?O?i z9jVUbg_%{K>iseszUZ8*03Lz=vR}nZD~iRg<=E`8M?$A_z;oNX^ZT#l-kj>or+?j1 zNn>%>>W%*!y&2~f2aR11as)9@Em7)4-5wHnj5wC|6%XP6*}5rNNauJlDK6`^709Az z4YwlDgo!FMczUByMDV5bGk>$C^1rNK+ zv2Kr4_51|1`v^-5Ip%O?;8q&TArBBVhlLD4baM2{ErJ)Wo~^;f9K;xaj}7UPSls*0gFi6n3LUK|M-4;ELnkl5E$GR@CV#|C0sO3sVpo z;K|N&#y(q)^HE7v(g#%ms7f1qdUzR2Ssm^xz7c4H>eQ?CoXSoLkqB9;eA%Je7YeN@;;3T1O18%W2Wr|2z~6i% zBHmQ3O9|!R?9ir*kd3Fd2rA~(BLZ)*2b ztGx-3x8An4^4O0yVeO^9T(spK>yL9Q7!$L1pJx>;F5&{uNU6kLj;bS2ksi*$^}*hX zUQeqO?)8guJ5dm%ag7t6&VG7P>s8>E3L)aC-O>wHoy`Nz`8>|?RfFWefBk*h$g&*N zap_eygAO^&>=Mhts%djqDvK0-Ik`m^mwESqsU7?|iwfoA?3a#-Ql^zmQc!1;fNtI4 z6)>!|=&R_|W}@n;x84{kBivFQ*}sx8M|)SLBw8)qj?SX5yEnp=1t4|R%^ZWhw}k{T zdr7w^n(4bz?FlP7Bx#r;~1@YeO9=+xms+r3d`xwLLkSGp1R8FLN7?J`Ue*`@{@n$Kc3O{e;RGJ^` zaxNK&4lJ#rQV{5@_pPeJ;y1w9aVcpsOkn`(rMa!9R9F8TEbgb%m_~NO`jH*|twRM! zU?^XD6$p)6k09pb~$4_j!Uo>xH-C z1z_|Rw&g;lMoq(y23)fs0UTuGv+0&b%o<9&$QEk=<2y!WMw49GOA;PwJ+aAEL*X6D z;^h?p9XzBwkTxc3dVftR{T_qWbvy&Q-RLL*D2hc+c)2EdI~P550)db z6s@n@^pK?59J~nDv^fLJ60Ljcp*_?jrWlMm8qT4_)@X7ny-nW&ZB(gV?`<7Z=PtEv z=M7~Y7Un4WU(~2*AlNoI=CzcSHtu=*qxizVE)?nSn}rJUzXMyzexet_PjCi;ghIJP zvL+QdKCEV#9D|dbPm$dmT&0q7K=II`Q$LL19kmGZ;!BAfBw;VVC)n7S6qdwXWk9lQFFW2y!$U()USjO`*XiqT7V6s_#lEl_wb1M8qG=KwDod7{ zy=ZUINV~Qz2R}*!Jud|k( z%aQD?5~)7heNPIy{E}*w?0j^=qIQ22Qw*)KZS-otH~`vyPSf0@xDlXBRdkNu15P+} zNCz}q33}IZ*|T8#@(giXFMGGzv;ZaU&A27fN6?qz>q7nZ&+$k9{pa8Q{PFMq{v&}( zhraq&HrMCA$nd;oFn71e;dS^LS!{{=WWii_rS)k1SybRu;Qw~;LC*&V)wMOJG&{gA ziyf7_!+fh6p;#*o13}-~+uzPBfl0f!5suH*m(Vw9ubx`k0Q4yUpK#b~)|9ASYB@U$ z6c1L$i<+|eONa8jSR1YsF?K&ej+O?)sA?CXKRfo5>?=^&b7rcD$L23|vlwu*KQHgj{w5m21C5 zHj?Y9ymqo`4%mB4b}XdET$9pUN+L)_*9Ncf2tLPWZBtccdy;Z7ht*0sbuLg?E~@P= zV_)w8YDC?ihNHAA$QG3YkTk^9x~WNw)br{xf>nE=;4ropB^d>^#KS!_dnC~UxMi*_ zdNsaGV*mb+=bx6$Y9{3$QhTeGL0If)FZiX?vL8tASwje~NS_$*Cu@Rrf^MQvcS$bS zo}_>rNYrzKr;8Hlpdce;X14rz&P@R2=#b>Vvpm>Es^45x!ZJx;SWT7invo&&0Wa05 zWbqpj{X8^O-u_xT`w5^30pyukIrNUp*yGnEZC(yY5|OsA_Z0%0TK@9lenA77_ zB5UN$I4ItjI)h>Xui}M00$$u8Ph@qSoNWg)Pb;jXlyln>{Vb#EP`ABbB^h5vD*TJX z%Bhpa{Y+%BE#2!hYSC#;UBqT(1cZoT_utPCy5(&-q)eLL*w$l?CMDu004mDO>6YPH zgK)K7iar2iNU%xH`pGqv$y zAMO=#sv6(LlPcl5y*ttQa!it6Q` z7kh1MZu4w6=Z6Gf+lB+QCBVQj$C1<7>b1RtAC7JUEp*aI&I;e^Oy+&4Hx8K?P}Ppl z{95l5s2jjx)xN5?HfowWn`S*Jzu)$F`PYRiF4U`@Sx${T4qo!Bm6AT6TdgxEa@9cw za1V7FWPm1{IgPPwAAkDeM69^~hMeRmV-r?r`Ar7Ux}%4>^=9C_9uSN+Lfk z$v_gH;8P+Gp(sRy9d)s4Mz>mCY)`U(B}|fRO$~RTY9t#tnd`uD_j*X66jZ>Y=9t+$ zO<@=8a1tztNrio>lyQ{^OR)8pevo4v=cVBKiyc*e@Pg=#>KSZ4rOUfJIo$KyL+ow} zb_KCqiL|-R=c$GhXw%!`OkkCHBIsm`gRkbPt%k}!vhIDfsDK`kOr;&_H=fbj@fJ5( zHpZrO+)LFB$OO_oT6~hCaI5J;nYGsLl6#$c$L{U-ItcvIfa_2>r`%?Rd{bz9x+)HH7Hk2ek z!PM7MzlhxUx^Ge3hN_;jNW-nm5nUO;yl^s^qm;=;Y>&rotl6)rN|Rl73o`|mlebN^ z#JgMLh3e~8u0`96OQki? zos&HR!7ZoQ0n49wQz0szNQF@Ls3VUKRa=@oPhrjFCq>VA*Cw%PcyInoo36E1R->P2 zq1mUrj(ZGcV>P@9Y@#B!UO^K6rN)uUj#nKXyyl`ZP38MlvhV)QLaltL{dB2UFVR)E zLRklms+O?5ZdGLgAfa^9^#Oc2ISc1S7+T8aE7Cfy^C(fg4ZxgKbC)I?-S)dOHABD8 zBXO<`tIF;?dlW5d`SY?VvU{L1GBrOi2gs&#i)D4-?o7IwljT%0wo(m;7vfn(ohq`s2?Z<4-NJpUC9- z%~7=9VKoVj>$NTjvJw|q$&8WOhn zO`zaGSxuz7Z^v^_jYhooR?;{UNOpB{TSyXR@_DGeqqriVllWV;I*6dQOr(y3HIcP{ zE#6sXaj8q3k#fY`L6lDIPJ{?#3951BcOJQ86#K6$DKNkV_&%eSXOnlVCT&kW6+NAD5J~=iuKbn>zY9cx)qGEKF%wKE)$ zBUrg!*Xc-QeOssJ=f8iAQ3QdvoacpYR5CeBZ9AM=Skc+DZo@v5`z3r z0@1Vm6=V`@A)LV$w?Gga76EAq8q;No)Mb0zlSUE=TB>`Cw~p_p%`dQO(`(M@(75OQ zE2v2&V?~!Ar`**MQ@eHk)lx;4>Ud#tK4Pnq$&==nbvp`AqmAsKY(4|s*plu`=AWXz zoj~GrM)OLitN2EJIGn>e0hvv!tYytX`FHE^crT)JufXuQlntBaB13u{>qTPhgsE;W z>$WU3mQX8JHs#^`B0nM%$w5{6MN>qbD!1t;#k+I(9LVq8SnExbWPXO!AZiP;tcKDl z1y$;1khXJ4SrHDYlUr1~Y5%%ZMyitD#zWPn^oYrjS2f$A1ah*xxJW<>;jr&Z6<4aP zCZe{=B=V%U4&)tya7vM}EQC~EP_%$}v}LcS(sJy{$DXTZSI-C>E^_4Xw)fF5{6*jZ z#vgIWG^BK;Ahu>z!8oY?@r0uO9uX?YohL1m&`yUz&imBxagf3uWh2z|%(ZUAvy+4( zA6Z)h_Q9#Tl$y4RzsMS5^Kra^W@q@qRXUtx1O ztu(xIVH10&QtrNOzHQu|`@(g~Ep9=k4euEo;4s^eYN4ymqa5VDhd0=GB%SFyZ{9Mj zQC~(o$6QC(mpAI-G?fzIpO$-NIgTvUx2$4O9c3h6WQzrA6@YJ*x1qzl(yCM0lzMHk zCdHIV+(m~Ss;{K+?Eq5;*)~hZA}^fBmss`3{l_02)Oq}r6zqOwzG2QXK2HFLuCNoB z!0EEZaHus}y{cLtl?cy8wYPnymTpZ`ef=a#a{ARvcJL;U&-vxLuMo@WJ9a<R_G+b?=oMB8I-?dnIe6SJ_3$74{^eFeF@2#T9B(>FYnu?W zBSSovT5Re$M;k+74*UDkUcAMZ)zpT)?t?7!*kSu{-;87%_D(KCK`;mF2uLLIF_n-> zdX?R(gHcrTbd5th^+(%c6rU%LCDe3bliMzPhDE0neSxdhj8|DKLezoP!Rw{wZPbUs zD^L(7>)?szbUC7CQ^Z*!67AvqdQw4{kp6gkxIkxp0t2_Nh6LlUjP$pKDnDdi(JMj$ zku0dwhl2D&fXN4F&q8C<56BhyHgA0>3W1``PFzI+<xU;Vy2a$IOL5XAwQTEdKOUi%<9pi)&Yb_Y z;ltEHO|{UdzQEGU*j>Ih$kO^aC;>G}u;A0H(uvBEPqH%q_y8*60{PeXbuvUHS!N0Y zzG+JF3MoSznUr+;5M(5#P^c3=If~~}S@zIcP8NNaTkKfuDulPu&`AL*@mub zn*x%|fJ|d+qEMx})a~*w$pv4Q z>TkdN{Xc&Mt^IUeKV^s4-+7**&FyQ$PmtUvmrYM&rFNX+dz974#_p3{0KC-~ct)X~ z#DT2coeuJH=M~ynTbbOBA4%IW1PUI9#%uQ`A!r^B#->yu#-JE=SYdo75*~w&ewRiP8o`qtn(Fi=g05EC z3UrwQOzb}j1w;Ldl`7w^loP{y)JLhvDycH*X;u~5BBjKlK5o+Cu1jCb;Gm%wc~{Vz z6F}{pbZ(QmzS#O&E)}nPc;l3#(}5>v_9;DBE|r75q^Z++c^>@5m>Ps~P0qY28B}DK zTn4A49J>JmsKyxPsZbru32q<=N4X4-l6ss#O~xoyfnO9YWrG8D8%GaRP;JhhUXD0f zU}yH$ae(hplvoJ(Wu^Z9>+|a`z=QH(<6Gam>(>$0@;de)S+)q!jCU&jcq#p*r$OWF zE7{W126O7$+5na;tW^~e$dOkazxd=yrOLFb!jhF!Hidrk)I!QJmeXNLol_2Vhp(3k z^;G1P&^DBOk}D%8KPz@C0h>hDKru`Cjf632zDVCd zE8X0dqh)W>cd9;e_&M$A>Z%h{CN`y=EBK6a2}}Y9AC5deQ%lp>K~uvy+U<#3Ymtji z%2qJ=mO#R{v9-^xxR7ptEYwhtxbKU`d;>KoWGHcK{LYr z<5S9xvy@wOTWU?v3r?G2{_*x!heG5ax85s}IwJd=dUN#qu*1}BE9eo)=k%&BJCo$7 zOYw4({g5OUsOsdTQiwyHAa9;O;U+&@+j8DHp^x*U|QMKTGvsN2SGbRRo| zYH8|vfh&&$TzE9;p>@_gZiP9Lf773h+?NPL6R!qvL4O=2CMbV(Z)GRxw zL=LKsMVZhmU)n zi0Zov7t$fuZK}TGh_~|Ey;8hT-N-nvREtTLBCk@*0=wn`utri2qCWd?jUXgT^iv6s zglH$2!j{)ipFsJ4x-USDo$}|4q7h?I&j7vvLW~A{{dkAU)HO+zw(>QKz7br58^A{HcO~0NmX%8X$FzE zB#*KO>ihzT&c)r&KH@dUi<&+=o3Evrwxxp2ZG00|7k0uSTB54G0*chZrS)tV&JZVq z7;yM`M||^DU?QNzRh_kI3E)=JEsAz}|UZOWnDhO*S^fJZ01WxrUFUl&_e+h7hv~F(+nmU+j;YT4l*mUUL zBH`N6GU~IaxFjo)eBSo5cYJgxikGflBzk)ml7}~y&p}H)c$*E!)f~l9dyJ#Vewz+^ zDP2_*qcZ8uqa6L&LKM7ywk{=mS8ZcTR<%00G`u3FIGi)RY>i)U6#n>q{TM&wTuQp$ z<$+G+o^wuAphVvwp^~-VLK&S3J>^FY9B~W<@kROxUKVIkNWn;PWpf@hqe<~~+qv-W zKpQnmq9F}^88#?1ILgsk#IPmrNC%{+&qdP4XS3OwL+oKDb&HidE2`(rBiF~_farO= zfydBfvPNXc$8}q*1Ep#%~d5?J473_BYk+kw;0=SeoSpZdnO_OhAN3V1#bQO5~>5!-VO zZR5z_$C3i8_(|vlx~6#^AJI#rTU`TN*cP)E#mCgsqBdS*SkVbaYV|1>KcFq+iCz5p!%Q62Tg~e6Zmu_ z;+7n2z_w-pwiZcgmsS*SjgTSp|tL-Max@ zW{Tz*r()Na)Cg9o6DvW`nl)5~W{$5?`YhMKt04FR+4+t)Rizc@aE#8o!_*$l>;@-A z+)0eSf(>-htt!hz7tI2TrYF3bbI4)l&nZYsyaBCLxa*|YOJ0BW{5WYLKQ3w{pi|}L z+}f7^ywnSM-4wT*jKmY)9}WnGY!1W)$!j2H?=dAuy4Sv+XGeCg8Kr>Vniqn6+iiz5 zI6&j=h0OG+8_PBznCy9WKA49MN}}fo%B|EN5X8x=xxZPcq=ewx@HY65+K{4KaRdFv zz-_$d6`i7Wa-6f{AUUNAIEgw}(YNU2i>90G?}MVuo@KUuaopr!GZ+EwR2eCi)3oYb zGjDqeq@@vd8QH92c~M*l%!mgBMZ&PTJuXh2hS!I;FH`+nwV(Mt%gJo- zo&cb_bF#uyjxpaz`nh-dtxnqk0h_E{-86%wuc}W&K4h$~FNMvYy>E-h)c)-^QG0YA z5~Te`hCQ9DvuHUSAn2->bkY}Z_h6$dSSU-2pa760R4U`roz2ck-9DlZxHsOKRP#7a zdL;F4&EcHYO0HxPBmWK7%JER+et1c8Zo~DLAZ(Kkp$NbZ%}OHOTl?7SuGk!F($eyg zN4KwjRT9wLHgIOyTg0nYcP<3LZ^iS=HZBp0I%cx`At=E)@+9mLJoLLJIXVi*4(@-s zTuzT>#c*CsvnCZEc*vH@N7KjhyyT48Gfok7niTV=_Fayu5)LSs6)OZC5_eWmvxU{V_d)t7-Q7_jbsW8{@&y3ZqOK}0VKai_VTq(})S10@2Jb~6LA-P@ z0_m~nOW#Sc{Wg0WMLl!=pFQ`CetO$T9?;W5213cUw58orsp&O-mJ#;^!qCx7$J(n& zVCiYTmg~dt=v~89BdQYVeoIup(IQVmd9g%3@T+}cYwnZW8L2z{viSudG z$k7A7?#Y56s9Mk}rHB)B*8k)`# zlsryPO$rHO@pYLEzuta+uF{8?*%4kO4j>`9bVQ=5LksIb5G?bAO;}^5`?As;OynP@GDw^4``KVD;8-%~#WXD!ZT* z$=D_aN-uU|8VAYSX`oWoE$LP?R_W031f|Z7_ypz8v>@RXgE6}tE_SPQi_LUJpuN1s}C6Bb3DK z1irmS1sJz0r(!~qz7-HEkArY|e!oipvYjX>I@rP@Mm^A(PdQU+X6g%l>vBCL*z$DK z&!yfNnXDZvYYk8yHEZoSB<Su* zP0(#JuuF6rvQvHO-hL)+pdWk708qC%cvSVr+wmcr6zOImm)h1RxcO1!^R&@$Tx*X3 zU0&+AwT5E&e9E&<3Uw-^GA&oX6nuZqfBxq`{;)e^&G)`e_N$^#xYUH@v?P8O?yMq-k;q-LiDz8;>e25T?9<+9iB{gQ_F zxrynM7X%8yTzj7UHOs((eJC*2BYpjmtOb-;L)4oYA_aks6tas?CGyvvktE=&Q^_%W z$OBSO0euY^8?tFJ@6m-Rm?0i1L_yp-ItAXIwF9kLTV((K+hs~F(p#7PxwP4Ou4htE zXxO+li?h=!-JGdn;!^0I7hvNdKIHhL?h)+~w;Bxj(6N?f@5?=#0u1cn9AxQS2@*R2*@+Pz7Up1;!{wGXyo?eYp_+^B-TX4Dv4U z%m}X#u7b#_N8v17d_c+DJOgK~_*SEqgKEnJJ)Vir>i^D0Py`B6V>$kO$TB-G-OY3! zx@YiXIDcm$O5XQoX`Q@p)@W$8p(BpUNbA+)JGF_Wyw-hAO})+!vZ3mPi;dWHBzZUF zU%t@KMZuyH-|m{amA&M+$M!Z*=$EqC-d}J?e%+e35XH#7gs#SSce&Pf(W=5PIh4Oz zsgFB@w;3X8K8|91)OJ>^nEklP2|!AXAN9AezfF0rrfpQXLg`ro`PAfEmL`ymDlmYL zEfR|t?kvRq6nxsZ>)I7m*L0M>nnIEo>+144KI89Hr^9RQZ#}F z4;59WmsX;JeikV?`6Vhn4v$;0&DD8*pw;!%a4DA0FVkyJ6t3R^TU;MMSwbN8we5Yr z-bMZS&)?>kS;y+!#}E9%SC~4K>zBMr`nTqo1n;OcujG+K&)PXG`D;@t7Ie1KV($bPtu^J^)4sr>rmxQLojAPV(g^`iyYKYWCn zqDU1OcKT7|FdTqa2Y}{ZELHw)sqSDqUAa3eWGV|u)Q%nyj~$Ak8kmZ6+A%UZZ56#L zC!fC(Vd5kv5&nY$1NvH7>)0J9k4eoxcVmp7O8H0SS`Qtv0MbO!2vU7jFC5&aEaTv$ z+8Ib;<9$gIe6KUB61sYluVyXVlx$~bjt*oSSt!EfUA*I8C#{GD5;z&F4P>`N{#0dJzm>L_jI6+!^ZD^nTXFr`qf>d z6USHHBBxvC=F*1u26KXl^J%l*MvYDpO_{hj(oiAYu?X)&Nj{Y0Hg&-HfPIzaFRek9 zB9INe6!EJ`VEmCL z-&5ZN@g!*l0F>AvNgaY4u$5Kf_ik)bgFZT}C;7lP==GG%LdK)6pBgbJ;}b8w)HIiP z@BJkWL^xhzZGsQsUW4>U!u#ETN`y3X)K&BuNuVO#*!8#0$5E82I;&?o9CzRD%1v?i z9yHoY+x+TLbD009yk;@M!d=fevnG2WI-vY7>!htkel=sv1<_Beem-%pP_0U`pC0Al zfN3C5lZ$i-&)y9YIRIPKAeFPfXRG_=#|=sZcr(Uhuka)o^S8|tAHT2O| zaOhCJT`nNF`La{YK1^U;T{brVLe9h-dmLi&=g;@+bh=D$+i3`x4zlP3V^fIS#w4CM z-$D1Gs1`)tH*n$jiz4%Ouz1tMolexxUQ+;t9W@-% z1XlTN$Lv3^fyv#n^>a6YXfxz6QFI2_R#e}*7?KV?6y8a_j|fD4t*N)9H$%>a00q>% zE(()32?*X+_n=!qqyBhgK@bhd2@35GA%|t|*IALXsA`n5B7*YyDva} zP!GTf2*-o)8*-N90%WotS-*T%Dq^*&=tw6NX~(R@N&9_-=$iB!VVy!kA?c5Kc21d z7F4%+-PUz`cvJN6NV(b&-e7_H!97l|auPu%-H8oLhbpem zYmv(KZgRrtZ5lKvXH#VJIKNz_@lcph*sNvekSrokyB;b>D42KDl-a6XQw>=Itxn>G z;(SrFQ|H)sB66Y>xD_2yR5YwpK1fdFObH3tPeA+hQqxafFgkNxoV35<9^||M!c!4$ z!tR_Z?GUtX`I-b?_A>iISY4-{edPjEDcXNnM0KLSEu^BSDVywmbai3(SyF&#DZVJM zw=l&RUv|){t>xN00)V4a{R8zrg5^pdY z`}tB&U}~QR9+;XHIL}w4rYeg_*%GCnC@IpNwYW~{KVAh5=lrq_;=8?O_pYH+xTJO) z@qJqtudS6ROW(oW$cH;ONBfcAn~!O))q+>L3hCr3?5UH}4K^qHDE^^7iPx-tHp*=M z1T7ttV+87c>Pu!r;(d{v9-`QMo9B00$yt)B2%s}$0E(VBE3G*#xplL}u`4O61yBl8 zJ*hH^TCj={aFkfoSRH1hoDYV}H9}Oy^AJ%TUY6d;X?*E)QfvU#>cFQL+x+5i5$JMo zM0-pPMUu|Kt&j}~!uF@5j%aK(mT-FaM4f%gB51lp>lf6m&5vp!F8hCKep$TZUsMzK zrsR2j#7Yf^kd&_|+jQ#dBK@Ih_?L-U-oxv}UAoVyJbOCTq&K7LnUdy`qPPw(+hxqB zoMRmz*cQ`{hAA=YwoZY|;XAaWSm`IMS~Ek*qCb7IjU2jADPX|-n3z%+@-#vQaQCZqi|Oa z)*{d=Z0aVxSXps3FxUo%*CEndKvG}0iU03s<$mH9<0hWx&4eCIPhy#Xd%Z_k07^Nw zjpJ0x9u#LgNy#LHAT#FD6|5wS(Cv2|?`J4#Xzi*sN>N@ZFNaq1H9Ns2U%|IZ8X#}V zA#yG-B^|F)dEVHr+nB5CGfI7(p2B-k;d$FKvRi`uOZG17$5x=UjM> z;FMGYR^-@}Jbm7%P`nEgl#WZRon70gaAR<|gXK`ixyX02!{Qv;^iz51)Z)RBCbB!9 zqFq|vd2S|-tZHy1JHjA&&?dLNBJle<_Jr}HZD>;)Y<*<}yG9N!ge`ln;>h_v(tkVl zTAWT4%td`_tuS>m*&;9m(mHw}qFj*;&WBy*8c9V2STY_Meehw)K#Fn(#~yjrp}Ua8 zAdny7j<3{WuTbHaac>1WK>0b_E7jfh-PAnU(tt(3VXfE7qa}N2JSrRHNt>Rqbs&}| zHfDp1fVElY^~w$cHLnqDg^K`qBLpbNpig~&SUts1_XU~tyxL0#HPFAT)z`xp-V~&| zW?-bfP!-TP{7dTG)Rcq7`8Woa1Vw3H6bZVXP$$fDGY*s2JS8c2QB|C|b*$03?0lNT zD$iC^s(a*oPi5(U;V_@Aha@lUvx67AV}|5&0!jtj4!N&ERvNz&NDKTTuN0~5N0P<7 zRatD19k*^g**PZN@9wLq?WiP)wsg-ul_t{cpvVtV{Bnb<9fGDnV)$V~kAfBC=v<-`B^v3$y(;>WM?Lpodi z@ZbKAfBE14*Yw{$th`1%&pVx^)V=#oqtCUDx$Zjm4o5vot2v!VUp=jPU1!>7h^wwU z_noiN&LiZJ@7{MSdG&es-RI6nIcwW9mAGav_nKpeYhSS*Ddjt?wOhF7hyUw;`m$;%n)k4^OcSttF+TRX9{cP%m(z$|6ZGw>+@(c?$oY5TVSPg z<5Ai^t~0k|uNBX^$G+I39eAK!?itH@rlYOedgV{|?pHW=TStlgOxM-Mwa?Ce^9pPC zkkgM<>f^VM=~Mj_KAa)E*62zht$5^K&lw7j-FoZ1={+jz&1a_)%8|>6You03y~-Y; z^_&v>S3|n*F=8!Y?qltHq;QUKrI>O(j=Nno9sOwcamIDz>)vM?WATk;-s#?J|5&4z zSI*~(qaUG%I1|>o$8nyUC)g=YKAG2ytp182jUyjn?>I^bi=Qd`!d`byYw<1RIs@NX zj{DlZV`VJ;N+q#Rw4?61=Q-~CKI_%__PA#~t}F9LUca|^_Os6md*nM=ny~VH z6?V?W9J{YMF$ujIN5ZPcUD7&pVt?w7g-VmXAEgyGDHJ}T%%1Ux&2ny>`#LKwibKWK zSnqJJBV4R4{~qIs?OMP=-u&Ku4t}a)LFL$Wq}W1uL=%Uqg6F z|74*m3-#u8xdKY*sO1=qrvaB*!hi?XoI;;xJX=1FzychgP7s1F9I9Zw0k`jI^Au%Z zU?rS8;V9Ta<)_Mh_p(dq@w~C0z!Qdgj#?9oJMXx9>0!nn3w6g+yBsaxJfN6%z}K+u zyQR?PeT~uAeJAW>ww=$xg0T@Pg)puo_T$dGpA+NXabIa4J6^|QdAMB!K+f|Rvv<~Q z?o|$d@xXvtfcuX5pDfh*hlL6N+nO~mes|7&jS6xc_zx~izMgyS}5#xUH8DZ z&Xw*Kft1BohbyK~Z+4G=z_KuiFcS!Nt(J`k2L{bfFI};xIoZEH#&I1v)-W>u$cpDH z=URv;F>hR?#k3mRebpON(>T`mh5GsDFTZ^LeSQ48e*Nj=`1}iCb$p8P1M%p!Wbx_; zaRD61qF7`WgKgY}jcRvUhLOVCuF*#U4%yU(XB;!Ph~3OGuz?HT6QY3dQgR~ZtyK3t z^WNt*b>-H2;v;#-GVXn!_df25Z?yhn$>z%JO5v5xcAnrZ&XfBI_~v*Q@VxTcU{V&H zFX9;HjF6sLYjMiF4LnFVG{5 z2|yj4#a)T#1UFO0yjZP3G~+wsg(ZZoQi`R8 zJ^P)HosMIj=j4Gv=)HJq?D;fAi{-pi1n(2xe6Syc&HD+aG0vbD-Xi}^U}%H**(N0B z4w1dq#9qjzH065RtH*%t;g?oMRB@WTs- zy85ahK!n*WP`F~?g-C!G`Y2}~M8+$m82Y|DM)APc0w{PwtXG(it?ZqDtk8r1{eYph z0a_opNQre34J*zG?p1z16PQCG6wg&w$zb6PXq<4razoj!Yaa)&y6}sQR}(=-F%n~z zYz|~`@>9IUzFVyqMDLCfVtB)VzOT^lzom}>tV&?jn;AtcuiV(q*p(=jZ)`e^Eu)cP zri;BVkh9QR?R+-W3kL}|e#6uCJx=}rQGh)x!pq?IHhTkXr-g%tEmxHj5sqP}7r4T9 zTzph+h2{FONDG<;8|BFh@%zd*5u#$fWgL7ch|F9{jwceNwn!EiZ50BG&_zDT1>rOJnP#n%e$!Plh= zA~yoYn@1-GWUO@_rRI*$FNw>V#N{JT7#4ODuqoIBYuAoK;K(IH#0ls3JO;smCko@d z*=Dd8;Nn%lm zArqF6GI)qP7v2^!c)^74v^#$TSsDDb1Y$z?aLD_dm5*a9r_^I(qBnm!*xZ_atkB*c zpR3j2**&AEc0Hoi`yDArgTrVzbZ>(D9G?%!rqgGei#Vy1{p7#03lFJ5PSzC6B!V zsh|{WGu+?T=*ySCeO};E_!Ps3#P8>KY!iM`k#42KC=eWw>50rb*st+~cfRAO9S%SU z=?M|V>l~2(3fa6>68L1>@qjqNVUP%HK8$e^3^Dz7AZiBD1YkcfOT0O<6?Haj_j+TS zwIzg3PFQx>>s(!F6{o7g=&vQy$QX^AL8cmuXOFeDjh2l z#$X0))qojen$SS>Vg;vQ8kK*Q(E7xELN}ryVj~3Nel-{q!( zYq)@6!hGB3B0QXz%;rU%!UajhA=z~FhkjYv8QdDiEwjDS0>V@#5IKSh)V8`{IZsp| zAP?)^1O*7`i8jIZ3A2)5oR-yK8{w)v4HTOFiwJTSG4acVExgXZEY$TZ)Ekhq67W<) zCfty4i?9j<*^v8`K|)?8L>+Gr7{8l?g)F^waMr&EC&1JANeH0 z_zBu{o{4=WHsk~whvE`I*^pzOFa5#~N(aE6h4(_I8DNK1!!yqBF>mfKUw{AFVc{W0s9^j661_PfTc6{sXwnQ5hDSlMA&|(w z4j8h(Fg*Nx37vN$NUqi9nJ@N<#{dv`s0#uKoT9H`xX3o>P1&wEYhHoSiZCI1!WzsT zs9)IgB%dUC@U|9ADUx%EbT9k^YCBzl~MLF?*Fgc<U zc^#*loTyqyBW9`qHL1rQNSnNn3VLB1a!_meo~mAMG4~o7jIB&J55%BVwfnA1wLQg?@1_g z8!`I(glj`Z5|Hy@`?R2Ek)v_2{aQ@MWTWBj_NS_!u^TJs<4h34>;bmzm@Qyt4x+5GeBZ zEW-Th^RK^ste*&cj)|TGvmrN^$Y=bc{zs7=qy->Ya&u*PU@*n9H235s1!~?(C6Uk2eVLOLH z>&4Lr4htrsmhK4wsEw~Wa>!@`;$FiES;!6xT5`+=8s^&cQqCn7+&a3{V9@4t}N=&6AVX}zd7hA-N z_e1^%JAw|@Unb8%aPei|@;|~bOwNQ)Ru*9AcP~&D zJO>cqwb98i228V6B!j0Q4LyvA7#+a~tv~DA2?Npv$3^@hXnA|2E7pv2UDpi)fz>)o zVGT^rC6ns><+0h9YG!q$+SDi+P%0@CP%xLZ^8)AYOEiQ8Cum~fdvAhGGS|;GPZjf732KTt24xqHw{pc3d0HY|!-Oul06q`l+HVpN z1rx8hARPCJuMJq`-LTSR(se}h;_y+>@@D<{HcWR_NX&fF;;;|`qItN~3zP=hchBuw z6WkBta({B?sQ**6J5h5RI0WrmAiN(x*6j-w zW0jRhM|Gskb>c+VW=+luMR*-IRvXbWaKD)NJN6H%@=zPx1dptq7a|06Z&hp^NUXHg zYA{!L6~JcJE8>wo^KnPZ=L@#bx64Ee(H$j#29I~eO3qp^3($p?yrJ5rt#voz$OxVY zBEgAH7a&#(pbGX)RPa8DK!~l5@*tS9D)5}EXx-94z~hvDTmUo}AJHY>SL^G4{`NbR z9cK*Rj*lZd{pON~2}zV#vqV_@(SR;Y5~YqU5Gi3D9VyP&Uin4`?IQwa zX{v!T#4i8f4F6al{E4`!XM3OVG#lA7*k_`-$_#;nqw3Zb4Tzga3JFUMC5sOX7#4Ju zc$*L^o&rD!wdR>4+yzQVaFqa5f=*};AB6+8 zzK#ap1GIoLekBo1_B>AHVPp$UTmcY(KhKIt2#8kLf{HJrzWAyEL)b)^)PY~~V5mhi z+DB`IryGz%KCNUpY3R=HYxEz#e*N;(m%p)4SNoJc7$x4$kPW7hxC2E&-LW_xjJ2AH zY|9fC*y%iP9R;h*kwX5La+_k2~;X55b-jK2Rll?6i?x z1x;PgOW0{|in)4<2nGP#;N`tC48=4>8TTP^geO4a`08*%-OtS)b(X4V*-#7*_Higa zaN)o(zNA9E0yH5PQ&Kz#{P`M_sF9)j&vDvV+U1eg58ngOe)-R*BH`gySm?WS6~YKY zb0X{r7%CT#0*(o!JjX4NkZabfvrQFU6_j7OfcQi_GzE_VG!+j@C;TtgV?iV?XhE!4 z2v*ob#Gz7yxI?_!1;K;@c<#&pj{RcmKn#H#;Y6(8lL(f~#{<=T7R(iQ*-eo#KiL;5TiK2gn1CDw!EIehc+|2ak#fh5+7>_X4KRJ*Rm&I2$V6^C~cQH{b;1ynEn>Gq2i& zT0rAyuKKjHU@MD`a7B!Fm@dqqa4GQU&FjB`6gUSe9w(eGoi6ibuvHTioT^0+6TdaJ zlm@V8Bn5|cJVHZH2~dIbHfbt6hwr_^0gqc4jmO*_6hAjBzi!W9ONJ#AnGv=f{dUjw zeyJo2k7c25-jc;zMb8pkT?JYv9=t&T`1ql-^mwzdN!7wbK*hH7fyaYhm^hziEfpotYl)KxmD{>KUXin|~h=Nsw`8JmciwzQsObA$k$riCP9R8*g3I{KnnI zs)AH-LA-4a%Vat+AGAd8vq?bBtrQ{!YFvQ`unM05h;QBjwTi;o)|rG;adQ+bbz)BzYSeY}e|2!Tm!xc)0)w9zpWv}(GV_ot)ASY8)g|+fNW$?9qg_rxZp0H55hKL`_9v9h5!(# z#eq3Abwr=>=HGLB_dovq_x|gGO`SSm{!rc#sx_?yGuJwBGS?$S2pu7%1NTOFqArS$ zKva6=;lOna2TdVg0o&W1FiH%Q2zvFE4Zj61#081gI~@S-c^~Zeg@(ldw&xwdNe=$} zOW*{P&}}A9>-!vd)^Q+NAS5x#=JuZ0qltG|+vRb?2F5Wt08xElCBkVL!T?_RKdqrF zU^ehMH~~0*u%Zx)vW_$fCt&{B2|Uwkjvwb)_y6plf9@a0|MLqGFu^_FGj))1@ZElq z+taa;B%t#9JK#ATzuLMKad?-gW`W}n&<8vQ3bb^;L^OkCyWe2*Oqg^9Nvs$`Oe6tl( z6mWc?Okpmo;0T$J#45$6SjLc>#X-eKkJvi6fp4AH2`z$hHXsXRB^-N_cBABuj+Pvjuo3-VaZjEScwi*eMqZVHYMLY5 zXS-5{0VGvAtUmTMk1@>5;9@Zy4G1!7F5L`L#~5PQ z1&;zL@kgXBDEn@W9y>bTl_O+G{%L`R$riZIvKTh=rZCSk04#X$PH>M^IuOPOj>R)< z*!)!39k9IwjRUJu&HQKZ4@Fv0JxGRoU9udl2}ywvIG+e1Lcb>N8n63$|LXmgSxaTV4(6HDtqV#l&zIlBl!JD6od~!EB(Z z#B;VBzQ|h78@>h820;+Y-`D7;&;RlHt70#kAC4^58#zA@1DtcjOBVU?FNn z4Vwf6e-O={@WW*gc@vpG(FftOXyBGNJnSJuRj?0e2GQ@YOLaU;mEM&N2R;eq9kFl0 z1);##j>I<+SysXOv0RIfptGhz4uraOLT5F}28$aDyYA5xS+q`*cS0Y^0E0|=ohCaY zj}5Eti0fI2SbIO&o%$l@Jb4cJNn61ykpx)k0&xj67ha#N6PqD>h#0LxXcxi4)7p9g zch_u$Bamb-D@v?*_so`fQJz4DQvxm4LSj>QhefaY)Dsqd+k9X6^HLq3jz6puOT))y zEs-ccq(osYb4~eX(e{I4O(lgPB(29Xnt@Ru1S1bKA_0Ww9;sSvj)=jW2%S(@#TIP7 z5Kh4Zd^xb=tD?6Nii9U1_q9$1fV+#OSV-So8iME?Voy3CCOiTdb7R6-PBTjn2MOUx z^??eH)gLSxyo=9XX2k%mtK@tabmpBbgl36iur%q$=3wP_Fm=h!@LK0z*Qx$toh-HU zEFHTdupl;I0|}*+1Ex>#104{1by(kXSgLziHj<~Io7b{jW5yypr95y%-4-l9p7TH4 zU}P}E(*L;#0Q@{YEaU6eyo0H4Vy|gX<3f7fCM{GNmMpOl#9TCNw%g)1(&0~p{o%0# zGUA3~nbAw(8gQ)j5CFm~D-2LKbhu~TaUg0g5r&2k>yflmj9l)QnQZ8S;KAWw+fbaHR@n8g5V%L})N+HJ0;atq%z(rrx0M zKREf@DwRL1QkcNXZMxu4hE-USv4|Il1kON=o)E*GSuh43qfGQ(vh z&>ibacZWbOcGEgN!rTQ8#SU3WHVPd!E;Ngtz&P-!Of7XkhfTujM1%5pKbFakkn_5U zKL@*uk13vS$e7i=urP=>G>VNNoSsMlZGI`B(1i!C&JSW62fuM_(E5f=Rka)Hp{+P0 z)<_Iq--6x%SeE;34aLF3o!1|i$^Mu>EEBNV1M3Qk^WG?a2!N$h!`>!>cC!{)5|fUJ zHC@Lj2S$K-hYH=fAS%a3HdwqIXS>ZK!I5y;8@hMjB?8segG>IbY&p*hV!_hG!0^0R z-4wKRgBpYbL>lxPCa<`UPj&5$6oHIpGya5mnxT7(RBg6p9d z2`EdJecim*b$g=4OZ0TYw~;Mq1H9apre$edfM_jjR?=Pkk$KDcIP-wySvZN(aPdYQL4y!(eb+)5c0UFUl;?wFu#&@~#e4GSzbwSU29E-1y7 zqm>|h2J)Ps4FsMhe(noUWY_M+KSB#L0u#`NCQO(T3>gU8(|~yzGCLH{5CTL#)x^QF zs1wnsII@#tC-4DCF1F{rbTFU-XrHs(9-MEn5k)-AE8x6`>@}UO*x+%(FQD`mD-dun zv~CR(292Xy&w+0Rvp)-Q9%8zm+6KZ#u4}+yvubuTtSZXf3m2iMO*)BUvk|$@09=*M56cdzz+0!t!WHFYvk@ zsn}~tRJ1LwJj&{Zg?8(S2$-gVu*i4WUc$?{I5GdtP*}cLKTK)_Zxx2?0McfU|t}N+@?PccyEA+I~`mlX` zFGE=WvF1;oe=(zZJ-J`v!<*wZ&q$#t#h$;#CSX%?LY&UTBxDKuzL$MdCV+-))4~V~ zs=@bZsbsR*#hxmpeOj}Cy@N1n`D#`0FDrmz1VJJ&{Ujq;D}JfGdS*TBgLDx}A(Q6A zLDA$>P0z1!H!atSTv#qvRy^prZD5SHO_Vv=@Pk8)! zc$lff%YLY7xq1Z3zbzGxYn`Ii7Uwr{_hwWzMr$jsiJ^ZhMX@-?UPPcM%w!$j26U~( z!268-FaU!6lS}txEwCp@Hc#h7jkDCU(Nn}-PbZ<#*~7UA=)kDf4dA4~SFtnL!dsbs zSfWqB>W*a52J9UOFrdK}EXT#-jtxz+Zu8{#3GowjMB&2P4cIMOPg6aa=~ghE2x>qr zTBnA*vpWM`nas~X>&|j0)z~xm#QFW`bFW{1SstZ-Kc#Bd8%EhX5b*<;IMiLOd+BGlB?s%mbzovU$ERO0vF-Rzwsuy~o-9$b{`*2Kp0phoJ$9@jd44U!U$OBHneDw>5&DG^hof zxw%wEh-5PuT8$`zWoDF7Ij4#*d%_BAR1eTFs)cdkw+Sgx8pw8{l+81Ru6zYY;f+`y z>wbAA55Wo`5CNWWn&9ME>}!oWy1+sk0#_nJV%OkxKuN-2Q7drwf|K;o?Hhu1UON*_ zB(X%Yb8LbtG$lYT_du%gD6okel7?(30@g{u#jQ6%hR?y$puNBhKSJdGu}1&+pP#>Y zh=3DoP3OD(6Dw-U;(#*-507HE`YPnJR!n_C*g$R~C=swOq66`{p4co({j>-P=ReNk zVK#DU`Q6qIE>u`5n7_Rps4V<<)ar==%x_Pdv>I{@lES@pkxLJ%S#a%BI&pv=Pd7ryo6vrfCqlYGnaAEe&x6Cm47*?6+GFf+f0 zh|Y7~?Jp};|Imp&cOqCNC>=trT7})Rh0mtA%XOl!fp^#Du*%zj+t)3+c3cPJ-JYu< z0SQ>h`mAOjAQlgZzUd1efl9#Uj*_g$<_oMmi=CIRz}@S(6HCAau@iy?cyY82kvPI z5{w)Q#HrwC)&y*VGz>8Te5Kd%!Km5L#S)=xCt_9wIg+grE z1eIc0?toDQTezU#r(&_i7nI*tzg@*H`(U-Pzqsb|;>xqHw;hoi z>4KPouLJr}Y5NCRJge<;QAV8!JqXB#TC2&Q9suZ%+R|nZJ0t2^53VO`%l(*E|- z>ObRk*`gI``&-TzM9TI!E!6Y0)diIcS1niw8-m4Ki){;Mvqc=mHSC+XA#>Xt2Ji@~ z`&bQb0v;YUWnP59Qazy>$Wnev@eu6q3s#IoEN}6p5f^*m(j!Cc-IRgn&n2nI!A?d>u_4 z6Q#H;p)dl&lWYUU&a>?&rL(c@UER7DTc6%wxupS$S&Vt z^^xa2cy+g@p`ADryu=16=U5;mfr_W!*+b!O<8(c5yFy^4HaOlMgV??zF)zMo=3_lQ zXtyJGI)Sxa0`UvWv7%l*@$6e{S|_I?fO>HcSl)36=k`P0XY)K_?!T{6oZ zAeredCaCcr`{G&fH<4%h9IlFSu154oRsAS!F8#@lVkgfxtqAXCMRIx$p)EvUX|S2c zr}`pTW8{-?0`MIfQD6D6+l1XBs>6t(zQOSmfFdCS^dZQ;*6CY;>)-qT=ue5y)A7;X zm2TemQ$l__>Z2@6l5HF({DkdcDez^#1k@AV+hB>7noi62F;c72PEYp;%2O3cApSuT zzQ8&Yv=d?Vt`s=f#Cs#|vXvtU2h*D7Iqloi=Tm%&+BH%3%gz*t)8fac=PGjz1}cJ^SxNz>3K)H zJ9v&rxC#6lm`T9`|0i^?APo?WPT7eB;fgjTK}tt!NPFYL zaOf8+mD`VzTdzgRAI|cgm z^Nrpdp79Wt-!D@9bYMv3U4a4cufq{5ZTIwWq5~8VwiS>5j8co)UW@s4-ic2EvH5J2VeZG_i$KKE-1h(5@?+j3H9qw^L3w;kb({ z>4H8Pf(fRU?Oy2^e_SJkaDF#wYs#530Rs8qxQ^@*mF{?#4pwo zoDF``T5~8Kq9)kivFwX>+7!{}$VDqhzZ?-za^MsZrybJM3CVz&LHbjEn_ScKbBs}X zg^{AIVO=-@c+H1lc5`lH+EXA0u_Px4I4ubNC#{RSr!O} z*S2mu5PN)N!vu1@*3#`xOs_TiR&RK`adCU;P|{F~J7*pr2AiBTHlO48>);RUxYLGA zzb0bQWfX>bJJ!TWiH`d?h;`0@BCL2uV6P}5Ho}!N-ebQ3ej82dp&xJ?cwlC!;#(#Y zCR)*Tb_h4e&BSaYBIw@<1y#d7T6ba_!uG(&Z;KNG`wLyiQj<~(0u0PujxvB`K3#hS zR+I-nfN8=C+?ing!j0To779U9r=9n&6&hc@{QleTU;D2foHy(#LgL=I)0X(5JuwKU zp)5Ni+pw}V5SUjS_P@dr2n?Y1W!ncUQ_r*7pN-EG3j(Nvj+56XXGBhoHaH!@DQ*V=!eg?HMY39>WH z%?+*XILKs5ADIO~K&x7vavUt?tM2zH&BQ*7lTBdLX78eaay~uIN+(wCR(OML=B^nDH`q2kUlODK2HZ+{cMGmnHjbYy%sKkdxwyT z^5etxu9+X6eG%u0RgJA11TI+gA^k;S@lHJOh2bq2dgHvOB{ZBA?el!8M?i2$!7bR>2~(uI*O@%|p>4T%-gX$V+3 zp=`*%FWcx(K#C~M{@|E%I}fCLbUm(c;%<}Zf139qCWQ-wM+2DYE|&j#bl;sV0siui zu)(s*`13j)miN4C<%eaD83{2RHtd+Kqiu^Em!}0#Ioo;>Cd(`u-q9RLh2X+D5gtC^ zjT_n@ou3-8bHSC35zf=;tRmtXeeb7yVc9=B|#R66^6%FAm)V0@U;S(iAFGiU_qqbg!tQm zB6f*6h|&%fLczCn`nUcc>)ZI-57)c$=xVDqD`9I%b_NCN)AFafEdeQnoo$6q)w0d4 z5}ngC#uCH~Z2x80u=)@3iOL^VEDRe+3I?|Y8|Z11j)VI+Qjn`W1&#e;S6)XhF-*A- zh}L&l1BW1Bqe31z>#3CIWe~z)Tfw$Yd=!V@^=9L&J*apV1R^iTp52azDyM0+DScXw zYB^3**`73}`UpNA63FNi4z&NYNcj(o1m{KUS$#;y4e8(u;;4 zphu0w5>!kuu6kORiUS9c1_}1+v^1OtwnRW39n-c)2iCXksu|7*#f%84a7Zg#k4_-3 z4N$UgQR0N(<6mZ`#&y{U79GD+?C|)uNT27IUp`*ATMC~)fO>DsKc`+T7DG2PSP80t-I3!>W?i zoY<#~H$D{=7_auuSjjqLH;zZG_r3 ziEBz1X6|8s!?E#TbiGeWIFO*jW$oi|5|h(F9m-kIIcS(3ER5!5hz9}G$rxL7lymPYN2|tBAX_U1$MDHyq;P) z0-(6gMiy^u%OJ}ySl~89i1UF{{>S8s)eZMJamHSq_&Z<{g!A#&WlHOh^IW^rnlpP0 zKm`I1&tvU?(|Qj?5cXob(~u+E)0WtuYe(l)itv4z?ysMpQIb~F zwRfD{QlNWdFX!6UI=~dr^|rX~bRj##X|rgxe-w;K#Yso@(oOjI;f!ebGaOSzb=%*D zda$@p4h98UgzTQJ|BjaALbb004eB7^!?|khb=cy-Klp;9q?`*~9HGI>Swf6vaEA7` zvD-(RJ?CQ53Bd`KGiMK>TWUTyja|p^H?uOzvxrq0*idWSx3=!bZ@C9zw_#8+BP*ZoMni4hMJeY*fMz z$N4xv#E$U{EKE;}4xSzwNvIxhN09Z*JDcT9c#9nKt?m$Iv971D<4lLxbWGEbydMY$ z^Y45}wMAL(YnCOXXNpcj0hqU4ny_AVS{ELjq*q$9_}PjjcuUK~L~9qH2;qp>a5xIi zS?WJ3dp`fNzkL1qWAz*%{_C&lLw?7b(7sKwW0<$=&_o>cuQ|x;Ham)`UujLyN2i-h z7CE+0G93h>trs}Nvdk|#H0n0tx{ zWxSnp5{s6z!Lp}52Ocr)DlIU2gf(xPOL&^;;8J{Q_59ghz1ybl1=A!3_+t)`NH@F@ zC9fS zW(20~nD*jquT*XQH?ek%eVq2=-C$FHn85$VZ9 zfrrDvnnlG=q==4M?r&$p0kA+fo${Wvms6@?1u#bbr{moYc+dSZr(iEgAcmRpo~q8L zFIRzcnLM<-8s-}ztJiL;wWm}pfO2O|aB@4(L6+cn+GrncU-idY{r2lL1(m+lKtU_t zQgu#2d1@h^8lRIeMc@b1Ek>4HHItp#kHe}QHJGgY4-uW_yjU-okoBa)zWZi%WOFv2 zo=)&pakJ-)5f z-}^7?ca|z!(0Y{i4yE`w(|oQgKQN5lF62Vr;OGE^n7#X!ET`_2g8&T9o%ScK--mUt63ukq?n zkRG7$9DEBwwVRMvABKo#`T0Jb92*YE9L8R~<6v1aJ2qb6QnhNv7v9Z3AS-frkfBYF z1=)pAfHc+PnJ5L(K-eY(Hxjfy^J(+=o;CRU=bwL{KgkoC)hp#)8tPbPWgH^p@IxFw z->TasRKX0J_J0vKj>(Q&=hPjExfB<&w$nu4jvlql0|@R z*~U=zcI(A&KFKy-=e~ykRT#@`%@89Y5D~~jsyY133VD|EPYVUpgABbLC|F+VV8-n@ z2A-o4->YK;Hqj(FJYfyC3Ib@otHW7YC4&FTwK%Lyed!NVCmCHieE&?-v6=NmaBkYO59bOP&dfYNg zNuBd-wzZ@X*ZXj=!>GKwLz8Ore8rw(Jl^WE1Ibq)$@s0q`h)qB^T+6izZ3kP>9^ru z$NIe|$l?bK@ZD@z+fAZ|-JD-xNpc+)1s^T&WKMH)8o`22^i%4bmi;emBR_JQM8okA z4myaf6`|o64pZLN?Ay-Y?Ha)NAvudh919CP@N%F6gL}KiV@KTqB*$x=5fSiW+qa;2 zPls8zS+dL$a;j=`GD`B1ofmav1-uAy1>3lZNDdX5 zePlufqVoHC{r2S-aXpv@enOx*qIcs;S*YwR1t=trK9P{?bSkbsnaqw{?JgkTbmmZa zGLKgGBC7~k!xG8_ZX@FDWi8)FFx(A=S^}Cic8f5-4J?JS5m6og8~Bg2uU|h@5_mMJ9j6% zNvp2)G%{eC#9}13Ezi973QdJ`{CTBPus-VjN&!o!b1+OofTrs1A06I@oMhC+-2opIhsMivqndyz=VoD5l#`YR2+3T+ zBuDN$MPE%!H9K(d*yS34i~`PoF!qs#(2RJ^)AWj;&g8c!xpa z#&%&*ZAPTXQ(YBNdvLYl@lY^#e}lEl|wyzI=i;ND(;+q{!N+%oFzSjuWIT}D#&&=R_L99+73S~$2vO5ig$%M z^QLZ_B5Z;&*q->q`IIa<>JOrLjAdUS?r2YRm^%&Ut)o_h4Uce^{^yl?3e0nR*Ba}1 zFgvK)WddI*ijNcQ^ExjFc%R$*aNuuXkm9R2WdJ9+?NxSD4xTp)IgZ0Pc~UdYRSEMi{K1G2V+2u56Lus?x7#<| znw+pzuBZBaAldJlZ`lH}7^R!Lml@?}tVwBaZ5_6~jBl7k=!3l4+dNt{pX!Yb!Ny2y zA-v8io+U1CZJY7{R?FFl2>0S@@DMEA@Cf!W?T5;?d-8IMt*3E`;OGQMhf5J@ERPD; zpO*>0dq2?}d&~psbfw0hRgmQ@-DJffEZR_adnjaK zj>84epVEg~EJBAFdx2c>+PSv#ZEseSTujL3lVGoAS)az<06Rd$znZ-H&1t32?Elj? zfgS*e`F@$4JN8W7^qRfvo#SE01?i$z_P(fAtD{lplOZ1aa$xkSZZ41(N4a{Sl->0> zY)W?~NlRXsFNHk4*1+4f z9H)uxSd(yKpZEF9scy|-YSp{`HoW!noa%mVl(WFl84v&(U;qQP$rk415oUg?L3pl} zt1VcUxUvA~V7KXAiwN-A($iZT>?Cg zlVS$vKs?g~p}*#MEb?8??M8oHsq<6*!_|#Yje;|UXHL;`CTO>y1^!StKkjbM++|(v zf%8RYRymL=X(We@0d|C4$X>6uxSq$TR_u-KZ0sI9PVv%=G=}%~5IC9(Wl8vn6TC?0 z@Iof!4B_3V1=qFXnQ(g|%!)S(Zn9U31uFQWMTjGpHukzt9ttPXy$l2c8^3ZI% z2Ykf(Pw$q>UZ`;Z2h)koji0+57VG@rzphmK(@J><~-WN3sG%_iC#t3o_VX# z5IcU%1rZ#fe&cj7NNg|(TaWEcxxK8@Ye}D!zeS|-A_o(B31;nRuBEu|_9leU`RN*1 zueVBbX!o#T!W+-*gxN_H1VG>trFuHMye$;*3{WlU0yb}1DR6cGN85IK z4*-FUc0GS@KEE7z_uRB%m7I+%W>3;zSIX%32k-0An^{A=ZMUgjgp1=jV|qQ) zv4Xv1yoA?A;PAmJ3!=(M&z)$f`drF!w)BW7;_f!${dRk3tyw7t&P3K?WcHdADj&YlQ)Q(||#lvkcXJPQx% z7Z!p??QNlWY*st#L}A@Vhn-YZPbM=eLZYDkvh&5HeO7uvN}0LhRXcgaGA7=Ut zR8l(KSt@f>3m_n1=)K*x)Rlj;o*Oe9kcTq^$W1@Eeq5aT_y4#5_Or(gPTPFf-_h)b zgz=cKPy4C5oJb*pU~t5V9l)j9fI5p8bYA9E?_kHou&2`W+UgBRjrPqrUHWu@gtLB< zGvdv_MlZBEC7@8sB{g-dnDa+o$xeblKar(4z#gAAp2=iR#&^>2vC}G^0x8+XX^`cq z^L#ppk;+gKM{heg%Dg#vT5R)jwvPvJ^Yk*jj%^xw5rM}egiwD7+zRx3&rbdOm*0QF zlzuo~a!Aa(oAw;5BMc)cOt(3!O&&x*J1rr?dz@*5G|6_HSv=~*Z!74)C-2v|Z#>zm z=gnJ!Z=N6epm%&`z#hv(?Rq$~1n0ix5$X-3+7aGv+9Pyz7!xYJ+3VLP0<>M;F)+I& zw^Q~#g+>p#4Y@LMtdyYd!im7Lbj_*#wl8Xbv>2*@LN1k+UUcwkgNnF}@O zSJe!z+H4YMxel)t4$zewTVaC>+gj{HznrGx^rG;{9DDKb&bv6p99`V6cf+P3@I@CV zoIHtYl|PiAIJC~Iu)K~3(P0^USNUZxNkYzeSq#+ZwB#Y)PK6kbfcFv!G>}aV#a92~ z$cD391%s?S%eMqVQ}&nmBQgB8Q0XD(Z#L6mXgyLW-&Ay}Z>y zM3BwPJ~eOizIk6SOSrw_40ix=c&gL!w1Ef=C-e?C`}+3r?Ie9aH%LXp9IJBy{?7z} zTghr+=zNs|RYxjHLl!LIx%`TSH)(|9INbV_gV>ufOviW)$LXj$#2qjI=PxCBW^Flp z@G6vSQ7+mV+6qkojctlSgxu>}X}Ed(4xT19XU-qW_^0itk?`St`zPNx;o3ypY zn_Rtm!;(NxXznXpZj!7ko5f0&3FAMWJHVbR)+?roLbEp#%&nENc|@dFCWhKb=2^~+BFO{gl) zxb>EK>yd6WPIAPzwT;^zKo!n-yWJ8Zb~`TtV$=}3hlKOYRa9M_g5w#U=GCk2EW3SsLq&Q^|E_1~=F?I1j1af@%)S#LpvAj+vG{OvlV5-WT%D;-Ji%( z7|!AFc4zn@M5<%#>#%TWOp9?ZVToOEuE%Y~>d2miE+yd$l&<5MdUV(`0%^ukY&-Mz zU$kSjb8u`Me$xG%OLD9+i#L$Ud&t;TtZ#+* z`SKZT?Z+zB0A;cM(`lN72K)66D~7DV4=e&S-+ zh3FE3nkRgSh|?*EDK<9cnkrH!{2`*fA`tZnU3ji03$VlDNW|go?+NM?$5o%Z^ezJyEH8V=_i_8o=|_?IPygs24*=@G@u0uwJ3bJv6Hz;( zHxYUNs#jk?Y@ZPte4C}Z_?C0F%mKkSpCh;6<(`Q1r=-z2Mc%~KJp%YP@nk>UMDU#M z9WV=|aK??}8LY_z2Zu$u-ii7`@@hc}EC;P@De>XWqPcjV3~{%~ai8&BN;=}O7a5`x zpLRvBzj&^x@n*(oYbE^10p2A!CZLyWHizY&uylx_Gmin1o*n82zq=sE_5DKSr*}9I zg2UTFnJ59NdooLMI(pA&l7K^y^%+6IliaqTS-yGi>76oAKqAfIY}f7d%F8}`7d79- zwtjecz~YDqBIWJKgkdoY5H{?WvT?FIOmn{$3S=$LNw6%kZ_f{`RmC>FLww2CUbKbtRdG;SRPpt-o|CGu;1G)?E=^fGl zlC|&y)@okV3&qNFa=>HZh{uHLJ`>HK`)F9W><~Su#EK{w0*eFE(N4#yS8ka4X0aeA z!aFhLwMKvc{QJWUz7=WYfBjYX4bh2h-uCeB&HzyTGNYNjqur3VJ&TFnisN|o#9r(t z9XK4xTwvn1RXd3U128#eJ^5v=uFbyJ*&VjA)9`+QVz09O!O1&{o9!45Nwd5Q|2#br zd8^Q0`t=_-iof~jCGHhyuGG*vCd+JZL`9%E^q=QmNm4!5!=W^fC01yd9j5t9Mp~? zLr6H3RqGD#oN^EE7M*wBc4%+HFFXRi|BUq_{-4BrYsaUPL(tmJ0m*m-N~WVVJbkc5 z?0Cj*LRwCk4Vb=y^=;J)*YQ_Kf>(sJhZo)1LYi%h*&EFN!+QNtf%vyr=*?p|5Ukf* z*6-|GI!r7)g~O(uof_Uvk$dj}`{i|1{UI=iXKv?h*U}S$Pp=%~!90t*yn;`Z^~#}O zi|->Xy#mF#-QHsO+y?tPGe+g}Ee_m^ae9oOyvHZq!!vMCJ<}4-BZ{p~d!BH*;*l5& z?qwgmThf_?Hc?R1 z_6*9L`#P(MR2hYBi8x{cyWTp9P>hf%q6C1VjJ(tN%)$0Mhu1ng=%d=!r_KX8?K-kt z2pZPhAvu%5dp$rnHE8im)Om*>d$08E$j5UKwG(h;`FCQx>%(0E(SW3 zgHO~eZ1BP7;f+E7(v$yM=3p8+w$nQM=K0BKL#}s$cL#{|=Nf~0W7t6dG~;iZM1a-H zMzi-g;iIQBJp-}PEA}!%k;ho^-S~35Q7aY_@s{WuGYf%ugg&2(5-eFg#Kz*qIVD;4 zl)Kk_VmeoY%Q&YT0dRSGIDLe0w?`1r9fs{i3&X*g&!wRRXa~2orL~WD9!IPQLblg=dE`(pr1CVM7;HW9 z0utvud-0A8%3&tZRKlM3t^}_`MW|NR-}ZKkJm3$+A|i|ml`1+q8t&n<#vVZ~a4y;hRD?YPVSbD;rliArSvuB?E?`~ER`aGWI z4&18&z2@h)!#;yD(2S^>c-XFC5y^r-!C(*={6-m0C%GQjC>|Z$NI+o9k2~Kk4oDS6 zw27;Z3+rA(9BiMukBdFzSG++WdU2n_gXK*?AP()(6U(fN@vP@*p#pmJgfgvUS?IQk zOmM&hz=hMX;M3aZG#X5e9kJNC|C6k1&L4#JdWvOD@Nn8lXML)r;ZDZzXk<8C6K)gU z+KZLAtWlo?B38)TFXuo(K_%gA$9@upm;9i5@8E+P7?n5nIkjb=sJ#mk-Rh)5X!N%} zbUQE<)bKY#Ex2WAgbDr%#ttWl!4G@<(^92RfrUEDyNG9fRQYy+M6@;rjP#T;I7GJ8 zXMWJ--yd-J@vV>kWE*XY2YXN;Mf-9Pr{h-$Ql}G<%>1+)#Lv#62+zf!ULtZ^v0=eB zI@^CA*VU9vCHgNm z-*&aD*r0^2s?YV_j%IPX+-f`$sLQ5|8@h|e+W%ys9-9j9Zb>af&eH=z({oJwsj-16^+B0n)orbh^_Wyi(ZR`fqp0c+P zM#qV@=Ul|9p;xw(XTP1IRJ+q89efKtQIQfKJ@hL4Ka)LicyFi|u0s#Jqtwezy;qPZ zY85Ff+8+I6y9g`>!#*#Y-0JYA0Wb8Z1?Ro+Weo8-11dib_kJwZ`j6kg_TRpF;Rh#I zymb|&>^VU2oE3>|g}Z>6jUe7C>O^Nd6K3}$@v;QRO5W!-H|M(DcH22lDV@;h>V2?h zJcbdkKVES4v<6{qrWCfCZh)aj>HD^WZguNMTFW*n zSyioKxhyYpwCr>9sMWhNrs|E@h=MN8)!>Le6W)gIxU2)Ynl+ZYAC9wdOs%s}=6}6j zTG;z3rom%>7Qz88Uf*p(KBf5_s3XS@JPnAB4&;39{6=^KZMN}ldlkK~w@l}|&+1jJ z8OFZ7q|H9-;dQ4uLXZliXXXP|)S8v%X^&@;aC*D*1f-jekFZt@bqpc)$}n#tu&Tk9 zg*24bVuz#XPcY-ThA?_6QnEw&ywWsdOSt}}uyVA3udzH5wd{m_&!-K^&9Pv%Qh^)L zvLDx>{dvW{fmeBV=y!NEhX+BIoz0G4!DNL`qNEr6IE>yvg;r0uW%P%Qst~H~ML9O~ zWHt;P9iyEi$KI(wE#}WHdvTzYrj*cg!r}G-eTiw2WG0S**+5Vxo?OSidLcoUt~u7Zv~dOUoRC1V&3^%nJ=WO zd&|5%gX+-|5@vCX7}d{~cs)01o5BXpbx4+=J5P7pFhJ0Z)+=XXo&hO(@wKN0Ub}Ti z8{DkG0Xsln2g*C)=?8`QJimVV^*?|Aw=Yj2 z4<|gsA`n6a4-Nr2tOjrl2H5+wfqNs7{f&e+V@vySC&SM_{mvq#@Z9=z5`*4oX;|Bv zN2_E7oit5MB7{*PUVH}*jdX(q&je#W-P=+p;??f==f+S^Vn(;aA~{^r!hmY*nii~F z4zVADH+U+4VFzO_R3}UWM@AjoZ-v$bavM^-5Tbkeq*rKk$ASm1rSz|DX654z*p^Q@oH@|VZrSCaBy|P%r2PI_<{33fBp~G z35FlOT~PRL5T%nNz*NWXd(sUpt(xTJz;4sz#ko3O*5t)6>B6`VrzrE?jzq8b#4*fi zwQk$Wa2TAu=m0eyWCO|R{qf0Wau&m?ZU?npPr@;QjcZU+eYu+4}=n;}Pz7XfObK0N=w{;k{bzD!W zy`xE34ebBAc#5lmW2Q|}MxH2{cw^I_eAhxxMiy3CGV$-_xCC!F=7Z~V(QNYYx~#V{ z1zt1V)9&7}p5YI>IZ67dTlOUN0-L-I8>DAbq3(I7i+*$34Bf04U!q#8U-O?bEb; zbVEtuo)M|dM)E4>`P`0d#q{$%mXAm0LV2@ckyyrre)FC?sVf2pn7Ta>Og3sw&pR#$ zC4$j!6y5?X4-PS+9^w36D0f77Usay%^K6;YzSB zZ6+!>Tjm~iPY&}!o||;Dh2ilRC!Bh9$1C8Snrw zdIFjffDFPzattDml+W!v3LXPTvmPO)r*)Rahx$inP*}=QykV|7l@;Dl;kQJ*nQjmd zVFbFM!L8W{Z#kK1-Q8hOF!^+QX^d07Ct_2Usk3?q4+H)J^J z|EufWvMsrhW844R3U+`TfoB9-qY;6JR1&L5k*sr6r}cME?99DZCMl^(A~W}61p;t4 zhnt&KRZ@n`&lIga97Et_Q&RxV(xsHDqKxa@BQP4aUEYVMzgVdF%|gj3r2umQ_D$v{ zR?FOy^&D*N6sPZ;;g$`gE?(obD{@_nWM5~EY|JSUkk(D0*4+M{o9rKyJ@X1PlEv<4 z%QD8NJH62?ZC~PCi833Mo}cZU9w{Jr&)eab1MZEJ!B};yuITsNIthpHeWxRm#ZkNT z&&CcSDTOV=r*WuPSuuR5#x211Quy;!An$N*m84I?{B}ouF?fE(D9ORLfqT?TwW?+a z0J(HUl80^p;>_q3(@)JfB*7i(WhwsyfRL5v7^O<(XJhj@t}U~k0MWF}qykxLd0)!L zd53W*m!{4rfAdlm2JN4#HXvu}r+776vD-ggU3qrGdRywU-AeZZ%_yq)R2mkRJ=uOK z!gZ7Iz#W8#&XOGbHE+@i-1(79)&w{vY`srq3N%{Oq4ON$>ni(;ko*%~Tj@MEvIXEtTmf6_Y+FMKy4g#Xk;$h>1FGZhwK*@~{kKCB8=PO9l5 zV&~^(6D1ZXt9ofIK^hQe@o%gTc$V+Qa8U{qiHF z-v@~?{-E&ui{6n7o54L3$&(IjcBK$0K=*95)s>Tw#k8i~l)P*XB50Cq2a0h#jRlq6AqB7QnbPQD@e$#6KRcjWJv z^DmZ4R(g3u2vO&}rvu`SEb(ui-c{$N$`r+oHM~47NAjEv0r)wJ5cJ{OGJjrBsorbf zO*h9w-m&TdpuXWf+?1B6htH!6#i4Y7_Xcc?KG>+AH!=J``>q_8TizhJBZqAq8maa! zx!h90&fVGH7wxxmMY>B4@3N?P!H-p0*2|8sEwiq;OjJRDHOW+0x5>B|zna*~2c-Pr&dA>l?crQ979ddY7OPq@hfaRHp0monil0}aa=uS}ZAoWk%f5B>(a2cO zZrHNKMAA-9U|SrgG}TLu$GbS#16JUCIn>>T;ys0A@JL&uE>e|czjtqFQmT)`)l`dS ztV{9AK*5&&m(_~juGao8f*$ygWKVjQpW`GkiEZDKQxqo2sQaoEY@ns{)+e#KPEra= z#HcoQpRV7yZ`Pw~C-1@q@Soh?94s!HmA@kl0NlLK+1691ewO4Rdq_Kv{tXc!&NDB+v*=WLROzAUDsl&LbH zdib-0X1zCgTdn8*{cruptXaxc-z|z1BTUPV5#_t$V@tND@P;(EtevjRnmi7Io|E#_ z1V>FzF@N@^h}RYO{vm3R=ScZVygw(qPnkm^YnI@Uy!XCY_8L{VqP*3h=QX)Ke1VfE z@dnfOL~m+Fm$Vzxl4kNYc}-3h9BgBjbVdh+rG@Iia;#W1Ts>Wj>=-`5(waSh@2Z`8 zFY#~P4!1#;Mh9Dx{P@bV`ui{c@BZzNFML_&b6;0foC;|?#X@6|OucO93`<9)08vhL z1l|*{h13F$a_Yw$pestT*v>oDXaIaw;|a|VAl6z$0sKdKcc13b?o;I?QsY!O5L{CL zYUO^-ZTD-B;2zth6z$;&EU^`eR8_cYqlEXuZUyOIfO8`5z=l_*yo{%*(|QjM+%X0!&TOnGMcS}6bXKYv$`>LddoL!Z{Ug^c;-_GNFCpgFaq>c_rk_>TJG>_;WP+-lWonPCFhP zsdy=#e{iUxQX&*pSC;D&yg4 zp}nbk>i-VrQG*UJaBrnSsiZoyoV@-q^g!3m6VyV82NG8YkCn83BIk%SN4hOks;uSN zsf6_DI*1GIOb#MnpQI;J{fS$zXfs#`_NBM`r+1;om_(pM{Vd)+wXkzjHdZK8D1RIs zkQxfCE8CZ5>(uMG=m3pIPpeWb-dY&San4E-sm#C!RkIR!GdZ`8*FWOs&c@RL;r@rZh+XFr6}s zd2>UtC#hx0SIK^sLPXMG+h;vQtSQ#M`rbakjhMtYdHo!~jc-)FbV(@E__yzIy5#tA zRr=3Fu{$lq|MTz`;W>^Cs~n0~QM{=RtHA)@cC*(9I7_Ow``fu~FBT~^nqvu0@Pg=v z1209>6gK-kzb=$i(0FVWpk(L$wWE}9IOe6BeXLyfVf1eBis*fd@a1mV~+TIwq+uK+iOh) zTZ*=qfLO73)S{>A$ZL12IumkfUmPyyiwGBL(KvIFEmx@wY>HSQ+=?=_9qKYmsSDsB zA|^+I$>X;w+B{hYy^=QL`$DxZ|MNq6qYFKK+9Cq<^Nsr|(+ljh?XFZ5b9iBehmgYN zR^9;|+Jq`pRg?xRTKGQKo>*7qmV!P};IASEx-U&XwR6y-4a~KT1rpV9bWY=G_p3hc zYY%P_1;}clRE>E`ozam2ww^VngMftqFX~nAM&VQT1HnP%w3AnmqCU}T8P1lZu-o&J z@d3sIzmdY6&$!%T_0*{6IR#cn|I%yt$KU?GRVBi1G_WOK(cH?Ghdd>PcVf|f-P?U~ zNLkI!8lB#sYjmk+nsHFuNkPJxRN__tDus>!2K^$rIMt}-0A-?j`6SP*F5XbJ`lEK^ zVAbLb4+-sap+Io;gG8LR?WYbO4ctC%2UmaDxk)j}_lOV}!GqR3*N#C8@K z90DS3+c4|WdQCGRJFU_un!0$(80be*k8{^$>8nocKR$g3TK*xwA3SP_Cd)S3sg){D zCI^S;SEsU;{-2b;?%-MFOAvhu;a?4|Qy1i98;FveSLId2LC}=5OGuxp$!q+gItzhx zr6#vd7vHSAlde6lWnvHXc9AMp-s&VBr zHStdO_Tr(!Yn<)fTlenJNdYB4E>h4M%Q12aFCK~5mdvwXsOtat?_WQ=F(JHR@}NaC zzq1VxMPg@-$A<7$6qeqhlIbMXZPzKXnOvK@d6VuK&r)xO35y^MA^BU>Wq=2Q1YFwzR9^)od3;=!DhMCJdggu~M9*{q<-Rq_AmMI+HE>qDY z!aD&KIQjfwma3)e7IalHfeh+|6G*%AGS->-vBc}6sa4sm{*=2H_*UVJ7%sbV04_w1xZaf*t~#n!z#RlMpAMm}(q zw63|efmH$QUc!`K^>gF%Q9C$BRqFY2r{^TK4>cHyHkMf#S+XzhJ2+OAb#A%5*_D~g zL1v@X&9fA0fm|=ud#5&{b1N_1ge=ysk(H@fNrg$*#n$o(-taP1mZfxv&#$fu&s^QATrKo4U zogi0-T(X*^>RagryEjVO>yZLZ)=asoV$!{XdDzZGGeTD-(yI)l{YUq^9C)YnRz&y< zbo!;=fB*T%{L`@oDbqKOJJEMiv!(48rXaCw`Jb^PVipr^uJ5)Rmq%<3YL*L!TGp3< z)PzmwwFB~exWZAof;=B-Tpmsb4hl!FhX9mp zId=nmO7=xq^uF?rLab=bAoyN^x+Be8O7~TjIlr&)qy$y zh}Tt*En@!e^hS!fKh&v^V0;jth!h%_ZE6Z{>+n8N9mu(J$_d~#yGSCU^43zV$d6NG zc!hoUlgd_!t%S4hRw}qsyuUYdFbBNB;2g+9XJ*cjddL8KeQ|7q+V6Zcha*Gq=s;ne z*42>+eMt);QA&ay_R?hJ21mVlw@wu~^j8kvorBS_u;EWYn!^oO1nh?wu}rR+o*9>F zgKEObHpth~riNo1wgVCW!0O#|sINfuWcjDlW%o>(uZzc?c1_}h2qMbP#%I#1V(b7z z;^Wr0k&MUru-)Bt8}l0OyOmPr`<)RR4`++xwJ6P5S8tpsgDO9bik{bm4tf&NE8CUwu9R!vSMTa$s;IwUMN))*NS#sH0}kqE@$wFHzbNr^hAAg zTJR9fv$NJ(KAgNh&`8lsl2UvU7PeuJfRiktjw+Q!l1`$fPn4%{+|Gq)3c}%V7EY_R z;BBn3>Q_|xBOcE7**@uVqe*7pZ>aSBGLcrj+~K$Hd9bZkRvTz_HVqe zZ&AH~;Yg@Q$kB$IGTcS&zS5>8^c}aK6(M|U2RcVZO0ZqBYwoQ^Q3mCQ?j3(%PT@TnRjXV!^f$SDic^3R33TMoZHSQRIFL) z+t8?u97w%AKvRAW;4P};z<_Km~nySD#gyRNCK0`_i+1ksTcx*RbG-!PFO>2N!dIuXz?SWBa_S zQ-Zx{2PY40DLSAqr@q&e#`ZCjralVUEsKF$SbZrF!7fz=*#@9@5UQOMRr7TQ0=~Z3 zY1zsKomy*n6LbPxv(8!^^af2_8c{vBsJOH z=e^bWbea~I-KW8c(y9=X4EPjj%i#o7oG$Nkp6G3*gckjJgC^c9Nks#UvaXj*15dLP z25V_f1r8kpy!P4lOxoR2uI_dlE2%zgw}7<#y6^0(Xa5pYQuBQUg_4}Faq8HWximQH zioB9QcwLG&0WSH7`bZC%`A^YLT2%_3`Q(j|vvr5 zke5>`I8R%m4zPV3oXDCM7u|Pz>$`cIC7Dql+$!Yqi@~8hl#~5>cQlSzN-^qQFqg87 z5u|^61^yp&A30y?fyz&e}vxVB)o$|-<0c7(F< zg))y9!b{UnE-OLD(e<@O51GNUW^cTd))wkq||E z;^ZAnb1SB3+IV3EcccGe!f)6($jLKfpRLMV%txCf_#kXkgIo z0PrO`{n|B?314#Eo9We~1a{sGG~%8^6dXggOB%Za6|}aDPCn_e_5^KK0i$f+*n>j3 zAMOMdq{617ssyoU77n5dwtM67&YL4fa#yHam)-nOfPpwAAbehqb0{42Q=RPq(5^FU z%gR3FclE80>CGEShVm(uQ*(k#SIbCNKZJ_qkVU)nSg+eHoNsc%ls#{{(cXDbn z&I1)Hv2vALv$FQppy=26+t2Dr)Guv>^DRPoLBd<0vL=)$$tQ1!IHasAUY{K2bqA*+?x;?XOpEVxL&6g3^dLw$G!!r@*0? zm6PTzV`b(_|z5_vsmOp!eaR_R-ER-dE1dm9d>RqsGkjSoPS)2E51+W(Y< z(y$a0qo@KLQ>?~t?wmoitCSC!49b^%zf!>hkCl28Qc_=CB!5j61svvAlHl~6@gBW` zrOIj!v$Mm1boT7joj%)<6ou37Qjg*18D+#%73u0sotE>YE=~@h5`=l#z0&T*Aw@!( zod)Xo&$?wRqbMUn&A9{xU17&LdBp6^v4za3C?(s4XcfpMnIA*KezqfNy^PIl+fp*n zd0)^p3RM{dO1zb`DUEnI(xg?iLx7q@>0-qp{dT3UFGf!1TO%Rre#)wIR)`)^WiFrk zP<-PdEJ<%)Di1A<;)a?;RSGx9h@D<7E(Rgd5!)M_!l}~w;3ggq!US24WLFMVa|*D7 z$fSt;^OknvJ1A}4$@RRjcK2kW5-yo0tp#md3|YI;ebk)H=4l@`oia`~PSd%l zkgp0hcG8mbKuy>M$HcVaB);-IrxvkZChDSToh(hfQBi%rQt@M@&h&Og4p3BNY~8dwxi! z)PNKrOF3(my{goKX07EAC#isV4&*;I)3nF^oDYyuMe!o-dwe~8|MBZidvT9vTQ|Po zrYY#O!(_i+-!0I2wd+KgDe*0+Gt(Z}c>zDD)mmgZN{i#RsRN_ubF5OP8_94qNy z4sc72&7_2VU;{ay3kKH;@gbEF5QYW1-Wt=%20j=C*#a^+MnI@n19DH;=+^VyLY=PC zn>xI{-fC&dnc?ikDLYwlXn{uIg& zb_(7P9VLk_#g|bE9Gk2TIPrez9{US1J7?5ND&@A0k(O-i%f4r|! z`pFru^X)!Uw&AIWIkiVnxRAg=ovHcoHMa;0buy={Q12<{aO;~07`cthGL&TiBpyxG zEPd#rqXYWkBz+t&2cecd97=R)&4bNRtA!pP@%|iq(FqQ)a}9?rocjg2Cr>LtRxfz( zo8k~opN?S@`qX0<7psLQot5G!AFPP8OB^f?mF5Ce^mkQN>?kB=(o=8x1%J4E=e|@n zmYDQqk^a_yxpde0sr)-d-J84P&<~7g5t_5%HxF^NPMGs^1eGDwK(1p-_#F-{5NDm= zcZPWqO-^qHy-W*TPq?CJi25d!b*DE?`OuQ{csRjPIk6N=yDZmiF5I6$Q(JDM4`tCK zhA2w-Xw01SYp#TQIR(7EdQZnAozBi2s4hLvh^_C6k}`U+*))yK5-uRI%2@R-HlhTJ{*;nY5Ck_$xX$ zPR-Btg;(iBt0~D6eBz+@-7>-|T9SD4qNDw{1DvC7w{U z@yG;9yMxt?y8+{!CohUz8`&dk*s@e6u6X;*=O9;UY^>Ff)tQwp1*k;uI`*qTk{(9rxTN~^~>Sde9K@R21fH{%Vw$Eg8tV=^b z)f69&AuGxDFNP?N_GMjWR9m)Z2%GY@lx>j#Rjih0-ZGh@;k2+!V;M)NbQ7tAC(0~>omSmf4 zvANZTt@{Tj{pRL%>P3+BO}Zo%e_5uF>EZa(`BS+5?bonjfqK(#;-)GAu)3FYCNlR; zT$3wFn2|`vnHGToeK zG>|>E(!!8D69FL3)2Y6%itgz>W7TepnC|^1$A~J14?;D3ezRWo&eera@qPG(N@)wl zgP-HoYA9pp=^T zEX8SX744_=K}qxvh)zBGL!9AwmGqI<#OEa9DUf)PlgJZ?cB^2p4g%Xw&+J6LB%~}C zxXaJhJIRZu?FxO8yZ|qoG?WslS>qgCC}lRVrW`+@EJey?22%z_gjSvG(h_yn?-$Dc z6k+47i=K7MB*;?sOU>1NI@+0#wntUf135}|iI|s*m3S07&O&?X9QYZQ#c1-6X zC1q7}minKp&l$2v*}J4nUaLwC@vuW7sQcAfc{HUZxH>%O`|~N%)~;4{ zuB)wS-!g>#g|^J884L<}p^+8ow~(du>vCG0 zgv{CCt;W%;0*55_^{Kj1O5tbIhGCMPHD~;ul2MC(OLIxl@IeOu=AGuxrzibiqsX|d| z;x&G_p`s`*`oFFh(fxR9TAel&cB4f>JxV*^isRmrY}bxf)afe!lLgcZQxF;8IS46U z*;$VBQAt(O2UP*!1uN#to9t(wo*>YeR$WqbeGbAt&#nMFS^IT^t~cIli_><>Evr&b z(jrKJC5fTKYTf&i+e=jt1KW9&9uCdLwC~ZGWCBQnO77W(2P#KT&B) zFXL|CgW!j>lh#+U_|NsCM!qyyeNi{5z}fkG5_fJVPEBJZW0Q482PMlcR-50!={Ea* z>BPoSH7ANT**S8n6;Tzjj6=v$s28&B5XGuQ-A?KOJT%I}BRR$tNURExyi8<9$c_CVXBfRa~uhq6aM3qY$bdpvTbmbSTM8E5o^?Odlll@ayU8gyE=C9@Z( z99@c->z+0o&rZ%hi4Jxl+Wc;z+FmHm^($f}Z4w@hEYv^`z3ajfA3jc$ph6^R_S(IC zqM9HKQOOMwB_Ebxc{<;+$BG>?()ijdD~UCygwIk&Y+e4XoOkcmo~rH4bVM%c-}-r# zkaS_xiV)Q8_%?8Y)TvkNHI|{0v-e9qFhptTu~TIpYW{WNy)C)EjYI5=i}r@YOX_vh)9Ea2cg=KOU3lM~b=BtM z=uCO47pc*Jw;5iDrE(slbr~dC&*b3f*5bpFNdLTA{g;2Ny=3)=>m58in{Nd#1B?_0SX{&fo{>_Cy&TM%RHW58xIWlh!Ru+2 z!o7Y`ZYKzWG_G;N)7eiiYP|~FQXxbfwOe|osW#XiRHIV6gM4wVzB9)_d<#~(q@PP|zPslv}2xs>LgwO>mH zq614Ss}z*h(fd|aVe!v-5QLO88Ky7*+0xurQ>xZK2aEgVG^UZAuwIj+zh$TZ2@K`S z)~SiR>_vV}{1}Z?hqyZWVG9j(JmY@DMLl6+qq5{jB{>h4b@5|$Q_TEF-pl}lE}{=r zYiIL6Y+WbP2tOV_r*HY2%)^KZ-B>d7(&u-z?N2|NCGo*-!K$_&J<`AfeRL8+%fb zoS_);PVN!ZKp$@btsx1^^^H7lDiTn5MS zn%T<=BAj_B$HOMSO(JK~4$7%=tu(q5mDEJk@fRt+ZRU8SQdkmml>tezz3kLeLsM(s zGODurbF-OApCR7L0bJ>Z0@Lpq?@ zd1dcfnmr4)FV7IR^|E)Xrxu{Zy&1Md`Z)BZ__|QP{%ic+fBW07fBg85fB%s{r9)qN z8=Ec9-N^8~W-xcR$l-PP8d+?K`eZ?BSu3qaIH<0zIi*gNeMw%1|GzleR~og48(iNBgxC<{g4YIhqL6r zT(3RXK+Ju$Y%H0N}%z^4vC)_1Nk?`kU=|GZh(VPJ^(;*}#Ncb_11bZz3DX z^;BLvS)C5pdrWpLq{dv6(pyR*NJZBMukgCp1D}vxRkkN87gMcP@}+Zu!g4`vcNzP7 z2T&vG{xlq=U59K@IRH^ZOs$(viII9P)j`AL$fuC7QiiYZPBao zWfJ?he?I@RWL7gN{SeQ$Y8iyZj`o6IIxYKQdHoW$TAJFJ_mecix}uCbWZy7LS+}~EwB$zXDGV%USQ}ZCnRJ?+`QM`J%A6{FsH|o{5sg0op%#p79(X_TgR; z$D;9FxTq4^?cKSqCyDiqw^q;ARs{PY^O`NuK>P*x6{9y|NxGo7-j}YV-JCTfb1U}* zM2Sih9J`pA79vzQk(idgS*Z9iCBw;jEffLQ3*xBHTsE%~7Zh&r1Ff^Q-q{{%VG(kc z146EYwr~!6k4wLY%RU?DQHwx@OWJNB>`AQcr%5CrDyeRGIaf}3){nUeE2@`&UhJJ) zbDL+oIX@%-+cq4aEdd6OsWrvxENy!SKOEf%TIi&aloYV|$Kv6qB@oT+L zpl$$%75l2*+Nf#jY?}3?{C?Zx`OgcLU8q+*vz!`x9K7ULD^=9C_9uSN+Q23$v_gH z;8P+Gq38$(JL+Q9jBd5O*q&tnLYO4kni}qds*!BqWUd3p-RmKN(xCz#HOEZmX$rf; z4ky8an3UOuk^KEUs-s-rEmZn;m7L%yAfPkPcP!YKooyd(;WswP!LFOWMgD&I}*ANHTcJ#a6QJ4PTaLp zb4AAw)VY={{P@V1CK{LH@)?w8?^rol&1BNE9q@Ye{b>MLgzD>7u0`96rqUYd&dDBu z;FeSDfaOoTsSp)Uq(Ufr)R9Mrsx3{PC$r}AlY(cwYm<0tcyIoTo36E1Qlp<}q1mUr zj(ZGcV>P@v*hE=wy@DkCp~jKQju#ysyyl`ZjrsdkvhV)QLakKQeroE~OLWz(P}ado zRZG}jx2m!LkRx}}bp^g$oQ10qhL*DVinNY))f~jz0L)1>*EHGaw%?Vh8Tx(NQ#uW+ z%I-XS6fJ1^^Rg+jd!RBhH9s)qQ9s_T1JtEt?mCE3L#U<%*zdOkA4dVigRTepE z9>sZ`g(XT#PXX|+t%70?6W9zoCKIX3L?*bG{A_)i?$3q#{SUPw3j2w==Pioov1?BP zc_YD(n=Fs;c#6qig zHSc7MT#C`^Tt2e0NRDh-D5sY}Z97dB4n7cVAKMfxm^pw{3J%Q#_Dp&SvX&g z_d8^x_}Elu`X)uB)0RP|#y%u>c|lej!3vfmRC(*5Ry!(1WxdFHn%vkk?M?zY5|f36_3l*3n4joF2TM-zFbl4=9}SSSd$9rp4thLwt0nY0xNDo;B$~aHRNV%J;2beW*q<6hRXR( zYNKM_z#H3Zr>^UKY}UteU5%({t(;ik(3JNfH3CaNfdQbUuJ_et zb&)4|L!?=?eB&vZHBy_d{s8t!ZV#crx%#=MdGi(~XRlJw11VxWo};}rW5`|-N8%pI z>0n(6NWAm1^>wH0%9uP&kJ69s=dq(X3E|Z|=7>4=m$t5b(2vsYC)L+ymz@~z z)q|+9-0VI|p+kX4@;i${jXzYrJ_5);Q^hq$(#Y)BRu#DwVkF;HWuXlb+A%jO8+%=v z#W@nn**w^^{kFeryD=^qVvW=d7XEgf!k^YjuZU$nP=Y;cF+wU=2U87Ij`1cX?tEoT>MOp!!N0*?{Z@HfD*C~9rPWqR%@OT^WsBOD;zi`@6qWI^uxlx4xY;0hb z(qN>2Ktnnmc8y@Z>FC3gG&LoQD}9;xq~JhJRJP8IMtGUC04`L?rrP0_l|o_jS>x%# zZE%Iq0@Jx~aN4Xq;mM63}v0HM~oA%BVflaNf#w@k4Ic|5eGgHn)5)fisONSP_v=6)eU>9`-a(6)&wO%A%&ssFB;oT*- zek98fy|sh8g$^VtLfGv{1}F=d63DZxbkwr-yQQ*#3EzxfQ3~C+`W=@}WcJ1NJP2g^ zeSLX*(@YtXuBten>dWQPBdO?x6e3WVQZA64vSWRXu-g**5NzfUwHh=|s`exEFa4m5 zEbPj~9+g~9w0rfe(#@YH$GjJ3kK>?fRL^EpQpng!5=K%zwht#hmvjIMEH($YqBlEU zr=vtlNs+C4v%jY{X9N1^TH62&X1U94QHbPs8O~a^etf%5&iDuAKwf|o6nE{e37DKL zrzn59NZ*G#I_l}@@0~?7ERq99nn(3hJB({jU0sehd-HsEeQb0cbkt2sXp@r;7PyGs z;6{y}(&oz;2csGtFM^rsRUZa&r8~@5)up^y2@990Elcp$6J)2M4uI&E3=XVR4`C`0 zcQ+;f2qj>@tcz*43F!oQp@O*WwkhYjb_q;2IK0|!?NW2$J>@-r`^T3e#^VP-d<#_0 zq+euoFW9$e-lJ2!+gI+Y!sK9f7U7PHLMvjSABGo3i%Lm#7+pl34-(_yx!^cRg9v(J zQm5VO;#h9)88qrzLa*YiR1(MYa<(Ezlqo?a9|`*NodS{NXxvo#zAyvq(84#{eb8S zGrnRKfSUrIqot;;qnA$ElX)X&S;ud-zmiizJ^9?ptA1i575%*?!2a5Zt4gEJ5fz`7w4uX^UMxlNci}O`)G1y3xgUFLs;AlCeGIMF8P?$h=Ot%e=iu|t zt95>i)l!Uyw-UK1PDgCiL^1OOiy+D2ioHAW`-}&?;ILd%efM%mS$}v(rrCR^!lzo* zPwAn=21W0RO1+Aiqz5d@PT#VO4xh()5Pg%A%<`Sd+@D>m>Ojq{7924tsMOysY028W zSEq2BcX}FGouE?PnL!5<^{I!Yz2<9A&9#HL@Ti^kth6V#yn9gxcHiZ63*u^39W6FN zpK2Ujz5RK$t`F@b&d=Lwv89QO3Zqo@3q=Sq|DQqm4bfVLWn9 zmrgI_!b4Nh#!=KJ#1&C7Y7}ci=S(FJ6FNHuATd!LCU4`jUgYg2#1T=CL*jeLYA&f) zVoV|CtK(jdzc`8QYuw7OC{KpA>6r&H*XSD0J zuigmuj&kTC6aKVX7B?R!vAz+5^3&vAxG9zTeJ*~ejxR+qU}ZK|lk+JN&7LURiNpYA zk5)Ho2!>|;aX!@NP1oGK2m^o@Z*$ZS$lCACu{?R)MaYfhC~ zV{G@TqsTS0?q~|lim~lSvrnA=kK0^_ip30}aR5Q>qF6kX7nh24-a3I@^1+>cQX=HI z0{BppPuTO);#H126*ZSRxnOM%!qVjQ5d^K)aJ3i*$V zt;EA`Q^Hd(4Ao-?u+OfV9hGbs2h4hOjTUugp*peX1h8Jthm&S0#6ZK!j0U#Ml{HST zVTf`R_h%SIi$jlc%tT@-h{fd7fDb2^PC2i8=-UXy>F zDyMq^+~xV{#;C!HBZyVeAAUrl5CjnrY~-b1%AIS%Y(eiO{1_5S&hA|XFLOChlM~r@ zfOcz)htlqZz{hCETeOFuxlC3f_RrbSLPsOawfJU zHCF@=uk8RRzwNZKsX|VW)WH^t1le-S^Bplz(vZ1=^xq{DxGT6cv$}6iFyEHO0RJJM z^>bJ8de#`aSn#Z=P46H=8-r-AIFa24Lul(;ON}zBu-+7{WQ@dd51Go@2_^TfzFgW> zQx2R%2G`RFbGwCCdTf7drgV^G!0SR}s1s__}iCeJ6Z6cSlsG za;);oo6ygxDe7aDPo2ZwJ`*I&I+Z$S2T{DTmxFN=NcFJLO4oCIA35EcX%mBq(aYy! z^FH3xyaq%_=*Fic!w0OWS&u~jc&IM=03rDY3Y^2){6RTIaj4kDb+aiHza(ZVOQ~l_ zDrFn0dyVJ3v$lsE8Ru(;o;ixkI+esZr8)?SAMxjCKH5#(TO5Kj zN_js$9;YmZHOkA#w+i*o0Cd+SdMZ`Ozb%i|Qtr%FqHS9iRjH)MX(ySmkHn7RTu9P- zyasl7Q8RLjL2K6Z#GZBVjRgF=5mqWivC}+DM`Q_Y<4dXY`~Cax{m1lE{V8e)_9~o* zC9mb(JcuGi^<#b)g(fGt>Sa=-!mN)@C(lJH**?}DME%~TrlonSYf0h*oV z9^Ncv;$%<=S06z!{4wgWpK2`jA?Hu1NYr=W(t84hTMrU3forLx{k7lzd%u6awP=W6 zMjh&VtHy4bT+<`erPjNCQ9?8QTWq`5k_*%ex9tw^t z+(Ya>z>`yn+Nc-$t@?On4@^Dx($s%_i(P)6JeE*XN8*-k`h%mUlj;)T+bxwU!y<@` zgTijhvL@*BD8*{tRHD%n&FNACN7AKQCDiFvycu;UBKtkElK}avPeYxvzYZ{eop^s+ zsQg3X6}=)-%BpdMK|T9CK{+gS zOzX*#9SYGYIT2Pml!Ycc%MPVJ1Nq;#w2Mlpy~@kyaY&VRI7~NMLor9|P``__RkTJU z>0TV)Tc$b4T}N&`lyzv=jU=dF2*PmU=$vcc(PWJ!m6)ckvZ2hMY{e$qJ-3ZD;4a4q ztXAIF$q*HtV$*owO|zO;NTs19lS8e~X{}IoCM0}v6tAUoO||uA@2@+%tn3yr*qN+J zdh5D&mQ&UTFHsewN&q<3=vGU>ImOGFYo|Not&u(3c+Vp~#wY`1GNiO)ZRDb{ZAOHDd2**#Y{gf2PdmCRny{y{4x%>o&2c4B0{IOELRsfH( zoypjJu?xWDk1G_sDRM9&RRUbs$|i9vIjw6upUEf&-zalnh3j_cG8Mp4REnn@dt%J_ znf8?9oqFk19g-AIT%r4Z}DA6oXM`cqii*Ti?ccmQKPO&!A`pRn!EW;IB(LfFcQ`*v(|2 z-X^jJp-~$pBZ$ zK&p2t#$>@=^)+fQm#e9X3ZZQ%DeWwdGyh359S6KgWTzL3UdtTI5mDj-FMa?y)CbPRiDh=ypJbZ)0m;UGd`6?lZ?;pQ>#mEU zjkc?5x4+UBNcUacO}_6^#;7WPkpwFj0AOILG-n5p@FQy zAbX}=UxWFte;f0+zyI=&|C;~$F&v6fQOd;fwym~26WEd+M56EBaVnN0eUWNhGTpR) zOL7Uex-L(e%CrPE<*f@<{Z!a&Y%k)$pUtUK9cfZJueu9Sttj=>Zl7B-E2?G!b=KH#z30e~fS;R%hv^>b^?IY2Vcg#S7Jq6YYg+F**gwtJD%vR{miL8^s7!!hDmR z;S}np(mn}Mra8}(r#kP~Y?u2YNGKo?v_+IJl;4NrW{;#mryzD?OcJ|>lR(W38jjxP zai&=*b&e!{eN0KWw4^qEmMFQyj)SN*W`lOjW0QrhHw3&26k3bT3jtAy}fS?Fx$2A@=M^ zmaies31z_H=e6F=SAmJx)6Lt@ae7sk<1Rh`Yk@6uC{>@><$Fq9;^1-=v2Ph@=|V#{ zu&OQ#&_jjy)`w=ChxR=49MZV&ja4|%d|s_GJ4JT*>P+y>dbO}66+UEz&es;ZN#hFP zL~l2*;Z+)YLNn5&qwH+^wKV029rrH-Y@k!TcUqF3v^yjU65^F{pj4f6Q|fihy*KBX z15fmrkFM#KCVHp?I4)ABwB1kn*h>WvooF`}CP}kuK)fwa6#-#3LY}S7IVLb^1U5+A zbb0THYH`y2vVgv1I_|bP(Ur)n=9=An=faM@?G=~e`NtV`=w`3i{H5Fc`+xuQZ@>LE zf0kGL!*%92b!)zz^I@W+uB4D4{akEwia-LY43CpM2`F7MX zksR=KYFMBgJWI_HowoH<6VK{{ixXzewLe=MloP{g4;kD=Wo#f+GrBcB$a|N7&smaj z_4N|w_utl!;X`3J$M&w+ELEu|=E?Ygx~`+Ss3SC&}lH)3yO?8Ez&pmz{K z%NJqqb{tMD-qLEkZjnqy6**J}SdWo#E}~yh9_rXG1Y}S$`sX6)th@&dPjvZyCSZ>`l$s5B(DKZ&VIh@$RA*a8-YqL>j$f;7EeJ`Ti$)892_D z{u1ZsRvE}!X=&ZmLQw@%@+M)5tt_dLOlp0j-MV^a1asSnM6I43A5fH^>W6I}i0mrO zQ#eiySjOWO_TyNzuz%*T)gC~N%4HgPzpU5){oB_`?)FpoP>_ur&R0WFpB-0qJ6 zCk+`CqdYZz=G6BZ3H6S}Q=jP1DBGLD)y_-e434Bxf?PZ0l}Yj27Lst|q^r$dU!s0J z!wDhaj{0CFflX}vKJOOM?yID*hEZnR?lZX{4e)M#g7#E`|duw-pz`@;{ zS*P;v8um2wc^k?PHBG$mQ7m9;kh?u0C*hNr!m$|Dc@2)Bde37CJ$RD$?iMeDbB#k#$~G)1fOU+eu%%U6QQgQ^UbI5HvLbp;Betu3Vm! z3C&HYRY3)O^RVAd?H{!y683Obck2^m%l{r;FNCV?;P76Fm&Pf1dGwr4sHn@hL$fN? z_qL<*hA^Be&6KP>gs0Nma>X6Vf~0#2j0R?P+TL79y|7K_njFK2MY*5J@*jt;DB%9O zE`rBN4M}oToroRW|8lt$^h!UxS33Pv9RWnmmP(bBuUVF3d=eS~Q^j4X*0h62F;mY2p3d4DX zEebI-ndg&mYMm(}YrK~0!-MthGKToiXXPW;J&=4))h88&y0U)u{G7ukQZR4=?+)(* zvff~W;Ho$b=hK#?Y7l(glLSE&w)f%P3-OZlbZa~=v6_6T6oc*Ns_@s_t?@(ExfIml z_&6rJh;M)$)yn35Rt-Z$Vnf&w*eLhrKor$MA1y$1i=eO?+aY6Z<4+NpRBSTe3=cSH zPy`bE_e6$QXD!QUZzjUe1NifgmmaLd@_M`(uo{VU6CVz#P!lg((%Pg_SMfQeb{^ZN z{gR~utkwma(tp?lPt8*b4wl+A9hC=YU1IU%;F+ygX?c{$)Xd`s0&E)w36#sxivGre zA(e3OS-hU9MxC*CPIQ+qpa$)fm7Azj7U$F=gtOe5gX}gW`Q6&%K8l`DX_cdsn^gil zoJvWQW>td6oz%lq&}LG55sOOGeffI4h!30C7dO^y%x$&yLr`Z*R*(1 zN}crCteGldst!B0ucT89otVZ!@*KTbz{;We{GLoAYUm2fD+XhB$LiRv zPJqXKo2O=!vhs^(YVjhIQzsOD2$=R%2%F%%zFVloD!ok~?Rz;#5h?)4=2UQM-Ju44 z4JXisN>UXuq_#iUwdrR-L*6OdRqe{omZ9!h^24@ngA+At>zX<>QHjQ0+=BJDO}mR> z{cJkDUQ=2JX^>y%MkI(3or7kq(qwd$oNNG<^sAQ)j`)##9g-wKb;T)&-uIz{Td75U zBX8l9ijb&G4~~3LVwEb1qxh)r>>R$D&iPTBD9!Iz=}+5hEMl~1ndy?yuZ>Ca zra0&@<;*irC)=hd0dK8aSCV>|A8mwe(vU&QUF}_x8pl~3ur{xqimZl1=dB|2!>MzZ86b%zypoKYzEOWzF}#PPX`hPq?({ z;j{=fE49Y$sM@d(T2Ix0A5EyTym^~5Bs_wq*3bofmsL=?Le?DjRKTM>r}kRT|7tf% z4a4VAfminl<#+boqbBU1HB6AE!%=4|H*dVprzvvEKTO5Sob0obQUcb5ll1a5BrNZ4 zIfbg9de~W!0}Qg2s0C%WM6|0($)qHx&clLF+=q`Bb3}e^PrqQzKmO}W5LZE#M}0wZ z5TT{}l-*4jQ3{IM0MHXmyc{?lSVMp)-EI$xYtZg2Usjf$#3WN(8x;$D&@Q!RVC^MO zHR%yv$t5kUPBDG-f(52u#YV-r6a! zCpG6->b@Mdzt{wlv((}b%9uYd+ddtb6qncDrcr38sHUC+{>rYB2n0m{9OqG;5RtUx z{9%)hMttNM_SE#r0d)>pB3hhbp3xES?jReVgCZ?Tyl+b}v8MbRJD(CFf4fMDMS7d0 z(ODo0NiPk8!4qsJRSNiML`zV;y?sTk`5LfsQN?~p$V^_6Q+BhY*;_r`1yk3IkucGD z{^(U+2jY0QP7+eiGXyE#PC%bJ_EBngHb0WX)l62gO`SJ}79`y*K19BqC>o+_GFdA zcr^{@HG{tA;m42;Z6QkD_hxBbyl>WMNPgF(Sh4E$>Wey7OE}5oK=tRGbkYBHC^};A zI@TyviTukK`nf1rG)LHtX1B7J9QW9ElX@>v7TYd8)Gb`MKDtCPaxbClE%BSco*Il35wMEbYpm;~>jTatX6`e?U2Ecwf+dCz9f zFZK@MQSq(0D}YV`dz_skH9i_V5+{z$HI@TPTtDmz+)hiW61g4+nX(shpD8aAXIoQv z>vA+St1F`xJt&7VSeHqTr^s%RK;QD zr#U-1g2KG)^qQr8RKTm6Eb}jxDt)(9_aOs82LdZ(Dhnt4RD&QMt5ZTXF!f7$w3Iro z4`YMkXfgkdgo$fN?k7>}=X7XQ)s!@zQpn`eZLK#St|-FfUA*IXCc+ODXEls%hVj(-M;OfrM5t%r%R0^4jaGwb62%l zWvtyLC<5m!O`K^f53{`nMNsEZYseQ21(${IeeMB<5r?LADphzN>b)=!1*{9s2kdM1 z*FrTK9*&O_d`X;54y4oDQ!(MMlga-_4%P8f`KVyh+bu8wvOH?3C`L_Wzln>SI=lBp z79@X2evf^R&K+xx=-t?)27QSAeD0{%?V}v^K`6PX>!;qBDl3P^ zmzw4x@4dg&nhD2CtWEGC+&?vR=b)bZ1S%2I%uy|C{Te|gID^EMQlzv-Xz`|2170o;W*V2>d?vW$B$WL)FnVx8dMva!5E+i;`aiE+k&C%XLB8 zliD&v$hTETJ?WF+=0=_Yu1IlIptNnuiZl}iMC4iX_s{q1bh%7#+i3`xssl1$YzmS4 z+Vg8O-G_$IL3z%!Z!)LawU_#9S0JE()ojE`EF}o*$Yn>@$IQ1{Z+rMa!6^RF)^X5l zLl5Yrc88NIu=%ODt2$^KgDkqO>E4am$BGe~p$Z+{278G9Rryn{(;F;MKe$IhF-{`Lq&p+)4?fs+s@ww;;^vShl}Hk3 zymr0mMKxP9<8L zWfC{^OW^D)!N5K-5h?Oj6cLKkyN#<;KFH_fObH3tPeA+lGB}K0Fe-zW6+diYYir#A z;i)egVRuf&kEIJqaV7Awm)RG>>M}_~YV;JJ3%sJ~nom`bR1@k!ADhR1p*z@{>#6agwK9+F5xOG!&swM2E+C2}?9W1{JTS z^7Fu(4?NN=BTcBPt@6$ECTg(x)#pe+PoGEaR(-Vf0;k_ z_LOSk-YiD1k65YUh?|O{d*u51x=6qO{m1ZC#EkdwI&mB?k^r^m<;>jKHT(94Sw}h+ zLOnUVjLAX5R<|9G7KbL&tOqXz@Q|)vbuq0|5#4)@-KNyt+8H8=(3hgk+w}BalwIt7 zr$@pk>zw$oSD(ObqhXLx9UTONYwD|<+{${kIu##F(agJ3px4CaWpCQB(1E0r5@o+S zLQUbGGLON2@(P=}=}I-T;_B0=h2?dK^cIlR7dq$v`X#zGxV9TcGaymtM-+aiYlp11wB$b ze5<4Z@}?Xjl^9~wggoZwjUc?e($xTC^~s2t_oC^Rw-1xua!6Ta@3MYu1xic4g-}x~ z5N_xhQvHxqrnff;?4ZZa`BF6HI%DPSQw|7nN0yiq9)e+W@Rl+my%uV>?ZP`L5g_DL z;(8=+&vk7=c5vRb17?W}k0uuc(=02$c#l9iM;+XijcC-q%A6~NDqhoDT<0pi2s^Q! zLu&w;TQ`Uepvpb4B85{In&*uQ#k(kSN~pb_Y}YpErExe9!*Xb?mE}9xVR6cF`l-Bh zIwfYRJ?%)34)$s1xfwaK3iOlg2!rH7o80z_!0)SW`J0D$=G6#g##a)xYvioQv7P7~ zG``+d7H@?{va_#(xj?Ym6{hC0TbGwWT1L-AlopiYqM$X`NGc-0lJUUkgAYpv(kJC` zs8&rDg}EqGk}g<9pN3l$LxrEmy-fiC<<~r4sqVJ#rVQGqSMs%iyV2JJSrRH ziJP9Vr8$?r!e)a;z}iIp(vq`Nr`HI!!bJeQ5dxGNJ(pI@te*Zf`-04RUODVa4fLnA z3ZKe1uZD2fpPjUK6m_wx|CKs7^+_dhK2FX>K~bEIB0(cs>V$c1l4kUpCr1@Xiz2|c zCc>J@U(e}$&$9)t%hp5MgKS!oI{#?vA<9ep?BIp&5G(ndfKtG=V>A_QgwI2^H}H$R zl4bwbDDis><=P;tw+6|{(Jyrc?sjUop-ODyJDyv?u&DoJmLH-Y$p%+D5Z}Fn8!3v$ 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=* 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 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

    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

    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 ziC2Bgsey3Tu!6VwAW>C_|8+f+Ba*|QGZPGU3Sl&=<>`q#> zf$`)b3c?j)EiO%h?BB_5>1inPK^KM@qg$OOqykCb5vayB0`PPM?k+hj5UhI~mOR~F z6EL5rwdMl`7-O?(lJi1!kL%Ug@6TU<{q;Y8+#J2JDyDSKq-~fk(1@4wz)BX^Z!l^e zCr~HA+>C6%K7<91+A2|KEcPo{KcjToE&UE;G>sQ@}@cc z!xER%?p0?$_QMNxl%SKr?ZK{&igmnsfd&QW64()%Hi5R_qmV#gAe0QX;YZ!&;y480 zuATZ2Dr~z$WiB^|y-$-m_k{(R1$&o37EkP9Szd$4*fSx6ay(L54!^o7d(+G`=lPwVRwuKmv+pBVhZ z>B#|~Qk-7}Sm-dMZWUuYT}J{=UG5yiz;3rjz>y3=4^<%r zCl--kKw`(o59if65U%Lc@9jwCtl4$yxzUcDjBVl@DErosEBAPTEGJvQoV` z409k3CG?G_)1``;ddpbBNRSeTRIYNHSWj0)IagQA48vy=-WCVgi0ak`r=-6Ivw!;f zdBVZJe4L8+(#Gnr2rLm+@3cAvZtYm3C!FM*jcmUXHV{?r&^j_juE&uH`DRFdXc zZ~#z1ufHVEaX5}i+YV$YfSA$jy1N_;$6dm!<1oQJR1$O0_L#+Rg3Y{ee1d~|A!SaT zUJk-2(X~U4rhl#7`{~!8{-OXm0|M|M0_EE;xO_Q`Cp;!#y#NAf3#$q=g!9Afc5?v$ z)@DW2?W7A-#zh2rsQC=9#<26Mr;Al>9R}T3o!2#S>)VMkkcsB7#`n%b)FIllF~N7M zyX4VKoArsv3h!g?+vX|lMfnm0=$<|DS&zBL$ zE{I07fxtfKBh<8=GIO|_3Qv^ruzmE0g`^Qq+m(9Om0FPx`Ey;c5>gY#^s1B#u zAdoK;UDKhNBga2lP;H`y0FGyaTfXZ+wnjl%ohx)2>MO&Jk?0%&J0kg2XP!MPh@Sa% zE4cSJzFDwG>D|kaHXr2b4UODofz(P4|3C1b<+dfrA$Sf5#&Gd7faKw_(ZfPWp449o zf9!hYQ!M`vyBxN(ncH*e%7Ju5uy{XQk72+5`MQ_mXUE`u|MdMoe{p!h`i1}TCCx{ztJwY?K$-%>p!>3IR=|1fkebT<9U2Mf5p>O!8MSoxLxw>&Gxo1X_tRgD zT`5?-bDH!)@!Kfb5*y4u82fNbp|c+i^}BS|G0HASHR5Tl*>TrD;yacPS8My0FgQND z+7|4oS;snzbh^P}J=NiBZhIlJll*YUZ$Q7M>*A15pOmw4t`VMPY+TVk)BTL~X}V(@ z8Jrjx1;P8oCPL*QQsC$d5Rq(LwK?~!#ZIzniCT6AG#_^NC+PyNGe+@n8j``J|zuxv+?MK?^?`;W!NUII?xDOyYy4Hioa?f5X~UeI85NWxy>H%g0xa4ldg2R)eQn!KCWtPIIIwEHIMDw( z9k=~#o^!{-unIUeLCkOw?z1Vd?QQhPy-yKCHsC>4H#zpm8iYFSFGbN2kb6C&*k1wI zr_Z1J*AGR@$f2CWyS)JPGQ$M^H>^Co^W2xU zjEJ(^NiQ3hKb+SuTCVo%|7ez{QO&6yRnfzuk+N!Y1hTrE|G1sS0RT{wKe72(b+XvL|O_t`8Wd!KpNE&9OA z45!^jlqy?5Y~JW>A~-y52q9Od_3s`aNX;ic0X(4s1JH%sKcWKRSbLtt~ zuzJo;?+i~V$$OIWn)5dIkHfLK6H@K`C7xg}XAeE?C>bfkXz%lsqg%!W?d+&(1OiX5~qcWTOJzv07mqmM|?NMR10COsHY71ASn+ z`;jvI5n>P{P}22h&!)%rc4Ro%0sg#deVPZsCbk~9o(>H^EhRBU-<}1d4Ow#M=E~6= z=vm+46lCSj`LWP2rxK+!eO!w#yD>b_A^NuQLsCGBLVI&Y3_KjTE9G- zNQZkfuu_MWRc=tV`3?rS{ebKky5SV)_gOXN8OIoPggIM|%i*=2aU^z5VXY0)LhPL! z3vPAh#1>s4`X@-(eX~fZllzWm4BT*BW3r4KrhGWo(~ba~>S~}v2O{OcJsYP!>j%^S zef`A%sSV4*P+1j!xItkx`!zT2ec3*TtqjZE#y5l*SrcqTw(+8><(&lXCz*wfvs$@G+mb4`?xLajSIW4XA_nD!1HLf80B z=QMM+P8z#hR(&QIW!vs>N2pEmf-Wllo>N{I9MnBzvp=21Ay_xG=TkGq5f&I`a$}J* zaPjHDqjSS|FB6CMI=r0NfBF5FUq5~MY5d;*V&s+u&pfP^;K|~g@NA)n*+!nU7)Y8H zrv!J`816ZFF%>ntw&ldkVpQ&AmUT7HNay7Wh`T;xH5{XNx|-f)OBg*2Pqd&_$*~o- zyf;l_M_nRs3P;+f=$sa#M4RdW7zi$3>W&kg`OGOh4#)+kHlv(Rrji1p0l zDUt3oS`E`&&w+ihf!%#4;l8c*Gar{;Lt>xjU%?8FoFC-_IUj>q=$*STlGV#FYP;kO z^*H;)*(>vQ^*ER^1bdSZ9RtI{8`o~jmcclXyE;qH4zYpcxLbQAz_77LM?PC+gMeAM zGT(O{9J-0yNi)xq2R)0+qktkt_UkQ8#7>^BXoq^A{VANN7xw$9N3>FkXN)dPb{K=5 zC4D*7#3~4f;5V~R$r*6bv3@Smd8PtES6?aQ=k@j1_Wk3y)0bveXR*5ONmP14KA#cm z)nR?j(!kOr?ZYR}} z-p)d~)zN6H?buWAWBGEzpcOM$lvogEIzXS z5dzn)n9AaL^!K*nsO1^Wd@SfMc;TLmYt@D1l&8DZDd zKtO!8Ec99)VBANUE=?1+HK!lmcZlzCik104cQ0?SIADA_)GR;b#hD@)K$z9B1ajQY z1n}|ZXLpD`pv_(|33VG;c}9kvlG*Vri+s8ytuw+0l&jiKAK`!A(v%L0pb?YM?Ke-BAaZ@dO{ctuGY*dE zxV-SkumNls!eW%(o)GLT54?fH;B$Zy4D>BhA!c(MotblR#hK!r-By5dJM7z~%=S^k zm7Ny_7il^~eK3TTb4SXx5= zU@0ep;rid^@}FsS>P-CXwxZC$fR+)@bqx1?ybpQ^m;E1Cy06onlr;r2DdRls@IM?< zC-)D|KTA#vF)-nv>je=5A!0Z|3r94G^%Q+sE9vgBOX#oypfnB-t~g5Lw2mQIF}d7g zT|Wd`e`$aJ)7Agt+z*}A}}mc z4D5H=-(`vGbc299Xm$dm8pGU{6;5jr54W7T?qlVhAG>ZlSmsj>cZ@ld9qVDV!kUm< zZjE%lNA+!`2D3G%lP6cNIQ$4Yv`v2){e_gTtV$Y)K#3zhyWBSF> zwOsn``W(xDZPqg!QaISd!B8B)*w4^OcgACRCH`=?csbF^ft$9KVPYK`zI}%qht$ty zgzdy%oUpK=s-A8;d}otbWV1O?GKZRMGfopIfYVuaC=5HZ^e)w*qG7xI@yW1tcMtab z3>T`0O^d^(Y&@XFbztdR=W`i(F?MCB(Q#-fujNxtLo4@(QtDqmj#&&ZV;1}6I1Y!3 z8w-rM7qAeV)z|`$1N@VoHK*oc>2^uI?H((R9+`2119n=ohEs4dF~{`umAb+YS8fG} zGbAJ672}jccLn@#IPWvd^Q|kyEg>MBD>$hN@92se$3U#vOzOeyF$g9_ff~hB;DpO1 z)9n{pcwE*bx&SD-Ds2KA@&3Ro=*IQOYz>?x8g7!!bWw{7NEQGucD#UmUk~eJk^T!Q zI+Nw?#U^@772q?@`*Jc4pdjN5oP)aTwuF@dlFrkK^1KZ%=4jI7h`I7WvIVO)Hip4) zP&ULUT>)|utX#@~k?8<=C;z*k*yUPBfA8k4D135`){P&D7Lx}f{&+suIOk~-mRenw z_2%=b;%M=3K9k9V>~g|;x^vvB$SGILJx}A>*|3O{T^z``*R%GQm$)ozu%a8cSw0-r zUt+LyScZg!Fc=s3wgXy(M>?Lh;U{3qty04#K3wzVaNpI7=|bn4)-xJOu-NN#f{`o7 zuM{l5uNn%D_I3(^V+&lLI-Wfr&O$@ow!32AMy`OE`fVRww+H-qfY<$u;B$hM+kFn( z=(nH+i)4jyv9@?Uo&Arp_GgfZl-<3^m)Q~M5sKC=X@KLNxjc+`@!6?iH)d5|P4|B| zt^fKV4f(EzIi7jliMP0)Nuy&fN8SUzmSZ*C!#6HhpurmKlk844Dn%A;Ke9#zY?`A&bDoX%%MH@FUpwq0aWouk+wce;C_1BNJ5|8RZ@1g@?1;aeaLpT)Xa1?=-K}T$`)b+hsx+sufCZop zx3vhttq=|XL}cBh;gn8iH^aukH`&1ku#5?nx-5^*~X_WjMmmS*u|BCU|;8L35!Z(H^u8|{rdUq_aB$Dw&nJ;;vQSelI#m}??(gSpr-aHK4VLa zNmbX#JIBt3JWzE5*@}nkWe&nzn>bt@vOVF+vn6MN9X3Cm*c*H899a6aR5`X0);V4R z(uUju(sewdgcRJScCk*yj_!6QXBOxZG1nQOb(xgo_`|+$hu(+tl;q%BvQ?ybi)=;D z?S4pizq^CFcUP#m;vIAXxdB}4)==A*)B4i>(LVR~{rl(jQBaHYr<)uDkIexhL0O-sj3LbBA(1OOW04lTLo_EL_*=C`ac`Wh+@n z5X!hkaPU)z{$*7iXvYxytba@}@u>=b;-(7WuklP9aoWdZw@u9L^UpsH=+y46x#2_` zoM5f64!buoKu%{kPzfZCi+8FA{wO@lA*1ndgSdS_S)QS+kVtTaR_Z*!Y1r8CtOS`S z&b!;wJmzqz?sd&)rv#MPIU#QmRuhfoH0|RexQIELxS8zChs#t3|FJbb&6RCDkiBpw z3qsMOcDKhnrP&E{Cdi%6xF&wf_2knEH0*(EM(q}Uw!PpYkEaN?yMz1nyxj5p+mDx( z?c=h18;c&->Ncr2x4ho&n0Cxdu^|m6Y~Mj&?u)c0 zu+FxygEN4)Pl+Lz3y51C6n;8x%Yk$+$HisrG45wokU7?_FgX7zK0^xaEb_zLhXbT< zaDxcV%nli{hrx(}lfY&%pyzJVXf?a_+t-F(1}D4B65GZGp*5gOt6<%E2rU8dy&l)s z?|+58PS2Q_%*?DeplHTt$tax>apOZPmVZtvw-2-j|!F8Ua zrDOp;55Ao^kB&Pi+0m2>CtR#YK^LFo_WizI*epgO3FZR7l^; zX?^{?e~jueM@SM*#VtBQb;QK-w+*JZbRJYwpQ&pgiOVG{7|Y;j+prwtw&1O|+qA%x zuJmxC?{E}|rBIjoc{|?iQm9u(4IzPC=Vl5= z$SpYsVaG4Zw-Qwk@PNe6Gwlo>(irKwE2)?~$D1(#Cql37u0l5IS@o627cX1@xu^oeO zzxT)7Pn_Xd|LFrQNB6Dz3~@Lh`eP=)L!)?Eu*mVB$qR@M&V%Uy0`XeNEiBz?nJYPT zj$7rmTtsvxqtM{}*pH`PQKIia_JEs&;lCc)FTb{Le=(jP!04u-HY}iACVwwc))k%j z#aEPV&>CFO0=yv={56;>IOGJ;yW3@Xjx`gIIs6^=^ch}iwD=58|2|XcN7@oi`~wdL zsB{u`xTK;V#8kQe+W@GN{&b{oGX+Wur(al8c3+`7^Vx~{idMgV`TzaCzJ2|RV(AT>sR(?u zz7Y(AY{&n9UFW)_H;yFP|NAa7BLR>g9|zZJS?ShFsk>*Me$PSf=J%yqG8-GKu97lI z5Qy*yc(^Oyt_A!B_UHAy`6Qqo63(5%9opcXPLX!X+1V(lw_D3%uNDZaT~%q&wpZL> zE^=%xdFTx2nv(YKxjg)+`5ug4pnLVQyk6c*gw8Tu=8d6b8Pyp@p`#wo2i)QIh9`Lg zyq{M;)CN-0;+9B20e|jf6u|KYj$5;Pf#vV&KFW00gFG*^w7FaJg&>&UhVYSj7vdYV;x;d;xz~}2a z)^--f{@ERRHQhSYJK|#Vg5Q}$rbm6)8R(66^5@dfT!F%1@053n4vxe5=)M}I8vr0U z(r7b<(m!wQA{R}|1$Mn$S7oQiGC|GSc;B3g7B!uawcJhpw+iPGvKL31SRRR?Bg(D~%G=t9 zo&U97f0s|=OE2Glud@J9u6#B;Z0OD_OAOM)fj`O14 z!6v&%sjKLzagpvm!Z}_RFpv{@lvpFf%~??*mNx?PIwOVADj4JdQ3ef(v=4U!!h!cl z$GJp44?Pqq64lMKe|V^Zr$@V7l%2A>ic58!8?r6<@O?GQoHk0p!r)iaHqzk{iHO8S zfZDm)J_-KZynzP-8IQjJw0>TsU70hwl$x&Xjc`L9q`@0ce({4rM;rOB0j8d; z7mI}HrFo+1(HgR>dm{<$C+A5`#;G*8MJX^VC^MVa@L){Nqi_VB;?h^4kT|jeX#LnY z6;o(FF4Y@&w7Ev32xe6vMpOhArsu-@>-WD{ssDXH8TmA-+>W$l-g%QQ`~Py_96aNs zg47TD+~stHnCQ`Wb#Q|8Zmq!ul%y~a5%qqNQ>G|R)-d2cMx*d0VSu6dXHt^}pk(@V z%XQ`xaf;%@ta7hZeI(Zy)+jR3sRU|BCuMFx@U`k^T?&cmAXu41Ml(s#6mLz{oaNd! zNM3euSeSh$I@~IRHxHPW?YcM;NjH|UHrC(9vO=%V`|Dfz!{F_1Ccomkl<-jZ=rG>W zhwtp)CaAp#)!lpU)1b~$%I~1kJSk6x_c`4>#*=|A^`9ADb43+?)dyCa$vMj6EE>T_ z*0Fms8mQo4g$|?If13P2+8G*6UEJ$G%6~x9;TIb4;bJh}T`g zdi)fb=-y_fx)dI6W##pxCJu+eo{F2b!;$P`O)}>*5A55=&p*b0emL^+d!2dTJp*O< zU?jYDfS?sqDz=TzsBFTrLD$=ce~_u=eB;t);h{LSg%Ve-wV>x9g)UWIpmgz;S#{l@ zN0Fp;Qe{ePTx}b{s4W&=EInF>bqr#hED7S>C0Xuva!c`lul}P-J^PZrh;oNXwcAN> zIvwVXz=++TD?vxLwI1_@_(D;sb$nRjNh-ZJsnxbRIqPTF=1hKCeaCJ3#twV=Lvsf> z)12E`=0}Nuv+rscZ;Cwv;q{v$94?^;kh&uFb^waE>Qrm{9#pLa?*gkOS`;rb@1*;d zcN@yi1wm!Z8l-K9?I;n(%>gr@J-~kHPTW<{*H(nBG6wl8d@G8fzBv|Vb8NE*H@y7@ z&Z`c+uJ_YTsp{fH#p;rDrcO*4ONLwgs#{!$OSDUEe+LDpp3?3x1$m#VqksPR=g*IA zdD^^pfOrxqb=>?umkGK$5DtLYE^$n!oa*SEJpu&?Fv{XMxjCHsUPHw|1|rw(RcP;m zntQj=SM;}!#k<(s2`;ZTqLjpSEul^KQP(6TCFC1rdN~a0jzLYiqy_GCIQl{{3(NyH z0VZyqN;6tL`SR2vMw1a`gbz-woJMvepQmP^4~tdB9~{x9w@6l~YBs0pS7n#j6DNh5 zT4?h*h<)#W@Ru64&Vfd4>h8O2CN)6Qz|XP}JOKWoB#`|Nh><*DcDnTM?CSN|Pf(RV zos>h)0uY4w&w+e)5EPvkn6^c;I$;X(o$A1Z)qkT}dLw6UV1@HmRN2|JO>YtKbL1uM z^KGuT{*9O7X=Lb@RmxL28|(nWIr&mRiG9~E zx-oV9+TV3}zK?&6?=K(!&=FgHXn~ELPH%|35Il6|*(9>IbnK_C9^i(8Wm>4I|G1N> zw@u%tG}Ygs9AOXc8j(y}bb?boQnJ$h@~-bjP@|~YhB_SKR&qV_L*F1pP-lJtWL6`j z?ua|+SG(Hk>_S!UPGPNF4(d}yE5W$QmUmT9r7r3ZAlV_&;m8d54H)TVQQTy!I2}a| zXB%Z#jT20$X=w&70B@exYu4ZIEh@!CvhF>d_v~uI%b8a~mUt<-bW@dIAyKbstk^tI zN~&selpTg@)GsA#7N+mC-ZC8PW%jW3^Og2@C|}y-8&b|?lg55*;|YT@;kGbR$=gI&5pGSLW;%ai3Hs zE11e(vZQeF1R+Z1c)ln4{`1p2==DSa+s9Jl;xJPFT&Gh7w_(UsB5_`CCZ!`KgR;GS zidv`uX<=ehMf(6kE{o%prZ$lv4~KyzMrm6NI*1NzJnn7B$;alq zPzzFeQjk((G<$9B0-CcA!-5BOT}cw2&XNq=THNir7H^v8>B&O%wHwK5YE|(HdD*9w z6(@Z_b9uRNaqe?c!K*2Bv%OP^dHKi3mv@sy&y7QH)wX<*h8O1~N5DhVQMcXQySgI% z8LXg~zII6|Z^>b%#JMM@#EbI#qV||xpG`7PPe9VKd70(|DdA2?)e0vhy~P}i0#gRP z8n(9z(lLZ(x7Zx~8a!XTn=X8(YCGBhb*&R8JBm=KjB7vA>FlPL z(R_2T7v;MbCbcDEnHGpJTeqW z`X4%td&*9FgY}%%HODSD68I8d?PitvG8VK6-q*@dtFIlPXDth?S@-O`?0xVH9DHgX z;%5FMMN``YMANHYxK_8tQJX6QY#jPw(G3*j+wj~peEIz2+wX~Tk`*ovFNbH(I#p1? zo=s?=Gc_S#dX*6lSykFgH9erzw$#tB6dR?gziEoPiKp0N=XL5m&t7MhH1=c1vW=n_ zNZzNVLAq6E5>WYuQLi$3xT=zX%WI^`1&!K+Iu$_0ce~Z?>gGS3q5- zmv#GDRD3xG;aGpT0c^=p-53i?1;&8D!8eMsRGOn|Q^5MXSYOKDqyHR#An53Ok^TA3 zWF|>xU5Zjx2sSOTLu&82T70B1wh7r@zYQ{#4n;}J&cu?i%WujZ*-E4Z-o19|kPRGh zI#j1&h|}ga45UyK5D7&OLV$CKl%`GmtB2hn(zmlFWDSwOCJ0z?%zBh|Au*5LWHW zE4~i^65)0#QqDZdM8emhvfjfa+!pl)IxpqY1wxIIya9RL44gkfYp81+njEtnTeG*! zQaVWPJ3mv0Ij8M{jv|#9C%ibcWz9B$hE;Ox`FfRjNbRgP{0wigT+cU=FaP{mewiV9 zbaJGpvq{IHee_l9zDKwTPWpAXKqqfpOIJ+M3!8;k5 z*>+DhuTF71&R=GdWGe-bf#?shis-@(Q!Q_Gbse3ETA@(Zt=ED z6rvy~-@=Bu3Y!jrt6M1Fd@iGBvlF{ZZv!=jAO<`HjGHRDYSdve}9y}B;1aLG}y#R-aXvptwXPn9J?f+2YK~*G^Srw&?AWnA%SDu4Ni|d-ApS zxjGztk=?-w6>9hvY=V%V@z;;9?>*I@IGJ+d0XD^{=WJ857%z8kw91)ujBk3)1I1er z1`DUB%@H8jR9V)Bprt0!PGO|8D>7rmRpEJ;798!WvZ>~+kJfBs=E+v|-uA(eCd8?= zQo-3out80ibZ!n{U}5oL3#+Nw0}x$pB&}))ad%TuWhqT6%a!{Cr`q@t1qPo?%?z@i zgPvQ_1NpkuSlZO=stOTLF!pmL^yAzApSgPZ@OS(Cd$Q{I%)~$_6>{#Usmb;-~WEe_6M0-@bqS*Po;yJugky(<2f) zy(C(kiNn6qqF|Azbahwv?6Pms`;_St6d9j~NC?;pDs#x4YDoXI2&A3fO9K$YE}IT8 z+$6388Lu<~FxbCA{C=Ycj3u)OPT%zstjgY6INFjWOuc$7QE_jP!v-=wqV?vI-RSQ` zpf*>xXi3p6i#s7AAvZNo$swi6TSDz7-Vg@SQ!1>I4je2;fDT270#=6VsId z8slT|5h#AkzRPON?}X^q+N}%l51&51qw+jSIYnixZtd;2aY>%5v(LI0UKiXvWW=fM zmNdl~R)RN=465hXvPHL`fo?bEQgwM@Dk)A^gh6qN=Uj?@>O_Fa8hM^-TLN@i zIo{$M5r-qJj8?h4>~&~UVrp!yIjyEa!zDe~*u*L3e72=s?O>y8V~nZG1G#I0{r4x+izi&v}4AmAz7T zPMj!RsMvb%dO-k$Km??JE6iEcUvG|a0^g|e$Gpz{l=S4_0l;Y5pV`A)KCZlpt-@_5 z{O>ZeEw>-NMTJ9oBlbC4)oBk3=|JHoFJ9%aCe@qdrE%>BtRqHw(M%Z(EF9Wt9u!%@ zF@bF{Mku!CeH`}hmWNb|n`*gD8TEBZLDsCg(6YmU)9+WVj~8Ib$`GH%k3Sfw)TQf2 z5i47D^FFk9eIRXEvGtVl0{M=q94U3m;6qO`9!T8bJ{8TC_}kVLPZdP&cG1*}$mCrB zX}a|zJ?tA1$}PGts+$W0*HnCcTRQ$|&~{8Z=v8kun?j(dwt*l0D5}6g}pUPzEL;_{;fufOS!yQ(@KSA$7(fZS#Ku>9#+!*z0sC?xShCCOFFRC+ zvp;)QWG${m2_k>PYmEl!wcPA4@HwN|2JhMkyxjBXv>gFXk zTko-3ik;SpyADu5ZdGM&3MLllx;E8fLUF9n23GN^O(VvpMt182g>hF_&U!_?b@G4c z3QJGv&bub)8jzpoFBte`eCccN{lUfl%Bo5$Z95%!%uPW#K>nm|Aakk5O)U@z8k=fb z7OMg|GWto%Bl|8p73Jy_c2E#b2URjZkHiTw=pD|q#bZtOax5%x_>Ylu{!mTn&R-IQjEoOIKmH#7j;uQZQOQ7l>I!?Fpay6D!&WW_L@R-6 zc!5$y|0>!8wbgj7j(JcqTxXI3!n(XiI%UK?h0%B(G*@8MZ&b1qk&&4CKdl>jccmUOzlf^>Js%Ql`$vEpm&GpP=G+0c|CTuEnk;Zh}) z9*g&?g>lFnVVPGtU>;6Y<)Ys`%SyJPEcMiYOWv*6_xHnsPxo{LB0h$yBGqzOp02a3 zx-=w5o@JD{RrJuj0+q7u+gU-y!QoTlk#j)OnybsTuOn&m-EdL5HzXGo*JPR3ZN9uZ z^4TR#I{*tGtw-1n}#5k<0-akJXgc4D)ha!AM%gt`#7!IG_0DZ6%? zT5>gqt7&z9-16}f|_*V7mi_TuVO&v^ALnEX6bE;QGzbU64sTs`UU^!sf0s{yjaMb~@4q)ZIzjAC zcABS}t8X*jx{e18Iw@5(KyNQsQx8t@od(Ng`51aTG!nQdJAp!CS^&IPqe+WAeFrA7 ziQs&CQ7(s|vJ#p{P!E<%D*js)589kWE>&3KR#Md=J*GewPAx2{ARFDJ?yk0}9c}XV zDGT({Ji3us0334nc@ki3CjK^kSt#+yo=ae>EChG3!SoSa6E14pak$#MReNU-`_zmC zFYxTsu};23%B%S&p>nw$T`>SC19b)kB{)e*QWCj*=%JkC=9G-oB&EC*X|i*wv@Z!) z@#HF3o5;j71LV}J0f5;0Io0>;BfXXGL@FwEJyTQzQxp9v8V+%8x~BhT+b{=dI| z@BjSy@qhoIKTyr#NAgx&uA5t7L@V=bmT?krrw#?CO+eLZsW?JBbZ7Ff1+C3VfC~Ku zP0p!u*d3JhNuAn_3|uwe>&mEV)>~B#clvpW2j&MyiqdA;g4{k&&XbpK&2bT8e@^AB zjo3piSEEfizTKI1FyV{L=2#tn!`VR~D~X72%!A)Vl&b*c06jyn$B8VxsvVj@@}ka=QC1G zD+lRr&rP(3PZr5O|{a1fH$o&ZG_W7;R*FVzg*+8baYjatE8(zNeo zZOtjUE*+=eYM??Gfx$ZdB=@!6h)v=h91r(8|~17aA}5*OBuAz)`Sy z^`@EvYMiPgvRs8q;jvtwKGwg!mw%NX@1{qdOhdfOl3tn*M;O44St=%An&e^AU7KKC zx12=x;vbZAFLfs3vu@0aJFMEt&fCzf;#w}B-Wz)rI{4tATXu-pV0%46#E;VfG{V{2 zksLOob?T0lgu-{qont<<1uADD5tE3Tm4T zaETw}pQMbw!unTJ4Z}W#UfLAY?4**tYAwq>=p;h1XyKfGW+IgSW+cPIYr@x}DJ*Ak zAaIfBu}jk0G?$7BO=@+<|GLCz-V$s)X!~Wo9JFjd`p1{{`!qQ==U|;3PE^7?>v>L6 zHz`{mN1Y;CQxQfx=GIit-LDPM&z=xl#YEseYSOuV^wA7MpNkG-h7R=ShtH`{aGqtGl)Xza{gI<*`(ipYr{8AU5o)+>| z!y|?2rpgR`sfkm$K2l{9kV@a1F^0?8dPhHGudw@S_9m87=Xiq(0&3}9hc?jE1zwA> zb%A5~iqt(`LpmZ6RA^FOt1B%>^%t$hc_yzFIk;D?#+F%I&c7_!_^W(=$JBV5Pu(uH z2i4*5M6+cSAf4W~UDR?Q91x=v9}U@5w~>;<5w2c?b_H?RgHxgnDOO#m6jDBeck7Pv zmF0F)WnWgw1YY=2H`*T>GgI?CF*UMM>qXfW@3+{H*8A%+{iK{$AOAjBl=o4{+Ku1qZJH;%pc7gT_A~4U*o@Y1K;g z1Xa7MLXgD*2ISx7sVm90MlvZi2RR3vcx?y!>Bx$CIXlXqFDe-*exd|#_pfk>XMew7 zqyPNZ*VezbpTC+PJ?YR;ogP!yCIZyC<)8>vRa3#60H}6&5std9CAG9&1T7I;9RFU;ghe&9D-^5mk zfR`an*5uN84ch#Ij{&u$jd-tODk=@tIkt-YiFdNy2rvoj&c`H|s9dv8*3PjjD|H>4 z$j=vb!J;N@zhr^&pO60vPtfdmH>FCEO%d@Is|)375UNA^#ZOGx!;l zX**WO#k^`yz%J3WE$8BD2_BP@Y#`I}N=DuUWjq}Cn~I&~(UqD#Lm+Q&&Fp;Sd*hRs zzsYX)*RmE%dc06t+%jT|_kkL#gMTBW`1|-jda+xo;~sCHUv+m^+lE|ln%u!H%LuG! zr&S~^q&$)!KU1`TI&K}^91Qo$g*;Fcsj>l5OLHJ!lBp|wADRYR`cMdiyC`TM($&+s zF;2{3zrP1ttv1v72&cjt3PiIuRbOw1Hm38Z1kU639zoO4B|I3U{0G?%x&e$t#+mE{ z5IN{%9#QGsa8t<4LkS-x5A=C?cRTEQeHveX-|Jzo9817LF=yvYDNl4*+-~I@0zpXm zn4k;I#pY?mSoZW%cBguC#x1LjpgX53U!#IZ*m6Ec*FODP{XOR!`_e;d1SXA?%^N%Q z@|zCeaA-6iy4(+SEEJSkTRRF-*7YTy37j~yS8S1Q48%(+MU7$$MVFtGU3G5adQb){ zsu~6#tq=v&?{j(wv~K2MM-=Udcg^wYvm2Sq^&5%dr=B%u><)6G$%IrzrLXH|;|5>V zu`dU+sqFaoWNlJskm9M{S5b9#5W?=xJ}37`8};U?={Mq3f{}=%s>6_+v*Ca!Ns(m1 zMsnnhE&A3U^WtqA4zQ5XqOHcB^<9}jc5RnzKVNFdr9kfBx7zwYWvh}0;u_f)BosTp zgA(=@?<$v66?)})_zq4d@dNTko#HqS^$Nv7P1|^u7e!;1ZrY7qfVT^4OVlZs0cRT zEt)1MJcBN@xA&j+nhEqFymes@@P)cbApb5OkaAZG<1&Qq+t6^CbysA01*3e9&KfBS zRErSVPAyx=laRH%ma|?q4yuiIN6|pK4jCO;ISeW}MY~S5eX|}LznsjM^5qYFy&~VZ z@1fbJo^4l`WE)+fx+yKaOAD$XjA~CQEN?0Pq-K-UJN*)Z005-K>O!12IbI7mn7RCO z%ke7MM$$cJ&9yj)bCU2DQ#il%Fs%HQzq3=s6J;qO%d=kIYw63R#{1f;{Ijmy-8O$C zIqOPOrTN?PQnlC{tWDEsKD!oVyDTdZHVJO;_7cg$P8?|I5emu1mHb zPvbb7jc4VZWrx^^(1dgEs_^t03%pYII z{Qan^F4>fH;WSt%f&=>3N^_IeqIwkDf?}O?z{!vfG_`u=lW1DBiuFAWg^$>%C(oyB z>8;#4Tgafo0r%3DqeOX1!I``5HAPWKdc4`g6cPfFI8Cuk@~wS9W#w2!P~%{o(vNEzVSb^^VgTl}(}KdxgR(KKn8 zGrV00OZxY0+C@-lOH(`S&$23jS(XamKn2^>`Pepj+q-RuxAg%-5WMeV**SM3#7m;A z3JHX)gI(0mAvJ_2^MX+q6@AktsojzLWMWM+ue@dzRe}c9Y&lwxzo>ZVT*{4P9XG$) znnQ)HqLV>(EHaX3pVsT;@AsqjkN%k2cIugGXzsSQU$+DAht?_z+5zmVqfL8fT|!wK zjFqd)SW8z{Hqf?I1(o5W*4>oXjE>|UB=(yHzcpuA_E*j$g3PifYAA&Fro(^fj85v? z*SL$)MpUhbTuR9U>|G6Y<5FQbbTc9f$PnszBb;Ax?rgKVjMJsQwOjoXakS_eAUN;I zI^V!X;v(mEDjv0Yp}*hy>OB>es-wTM&3@leEPb2K+w`sr8bx(72d>%Pg+mLtm=c=Q zbhT>@K?=c$JI%Sc=>*_$)#xp~0@o^DM=AiXNNx>Lsd1xR%uP=V_Jf@pD*B|c`W+wQ z1R4`5P+h$L3FeXj^wg9oC$<^i?@)ZH6|kyfWoq8CG)^^bc9Sf_0f5n=#Wnqu#dg)Gvr-oPAkncQkR5;otj*vHR`$^XfRc=Ce@htwruXQ?RYt@nq%@i9-O zdGxS5hy-l1U1xF%>(rKHe&l4dvk_QGN!r-(oVRmP)Guli+(C-+q1V;!d`hB#1D5Dk z)Rjv+!^0p}N7QScdmNdvlLRPNjj9JAr}+ zuq1{DYW=eq-ibD|S0~flS^P9Lr91Ff?V7R%s-La4K9}$HPZzrpoE16eP4MF*0u_pZ z-1{;y>7vO_6{UL-?( zi<^S(QkBR7Sq-H!iJn?{fj>ol+1>g_E%Q!(Y`vCt$P=Pad;i1lw%8LxWxq(-i=)_e zUhN8hT}w;IK8DR_o_5O~F8v(YYbmRFS~97eLede^t88|0ROGtt3>+NEL>yM)0JK6u zIw@i~X6F+Ak(*PfS1A(nLtjOYJ;!^rtOw9<3Pq9oY$VxO3r!N9@D@!?DaN72dXQx@b+@CaJn^tuKCc3rMXKl0zmKSYMR+~;%X|M=zS z_=BAF2HXRkI=(0mSN$p_28YJOI#48bwL-y>-NaJyvR8a{DJ(Joy&1cmOC-9gK|2*9 z8j_)3<;f{>14%aUQKzp2m?X(0NpC4%`}TGbzB>_oc%@M^Mdg=k_Y&=CAII4Md}KNH z?UI2Yh!e)U&S;Xg=T=k?T>?0LYP+aL^R2Wnud?fU!B+Ctxn*F=WZ$1sZrQ5Z%*b?n zTCJ~t|NQiP?dBBFlQMJVi)OM>k+i9l;kbE_9r%^x6dEh|6XA}O89+X{WtU!A5zr6V zIRpPJn@PQCCs=LoWa5ljm2AaF7{YS-LK+T+ZEY|BhL-OS@mz%nS#MpZF9|6{lZ~y{ zvnZYy9Zt|z{$^VrhUhEo9Q)pz0#<|%eXG_KA7#W{LsD^k20KLOTsrnaPv%8GB=)jU_!FxDrUJXPQKcaeIlbxz70lkV! zy03oZc2?L6!1J-#&B|v+_1vW41As5$(tH!~1VBQCGm4$bJ<u)qPru9>09Tt!>T zAZ2BNh&v^LrV!6O;&0{qr|}0Pw|J!HOM;U?m@5BKvaY)t57Mnx^mK&3+rCcrP>tg2}%Lp=!j8}lu6H3wWQjyK?5 zP^Ku%3k=i!AfTGu9nCw*tX;3*(9#+taWG?3xTP%c7q^R3rhrJ$2TwRx7240<_^?gQ ztd+f~Od!W~KON}zYWAty`t4);{0AG|HdJxecr9ixG?K63my-3@`sna(&K~|uO zIj>9GZt@A(pzn6xN2>BwLFGx(Jb!QJIMXA7?|ax&^$yU1 zgq^dk97hx}5#>D(KmaN|!cwD5boz@zWA0wz1pQd2<~v!@InGk^`iz&;23pEqt4jRG zp-ypg#8#Q&^v)o5*NG&0tk@>}&E<1sx56&|a4rK(q0-IP$)VP$yPbPwX}tvX)}vD& zsxMzFfzy!=%FaSk@`_%4Rr@LO=+!R|7HN{5muJ=cgV~WOp@}ucW6(H0Est=v@wdakln|bqs~U z6^K_dTrb(K`)vvK=pUT11ZqAh?~;NVR9nEk?bW2q`;mNi0hEFdOK=rbawl(-)mJ@O z1OnLURi}?uMMj+6s^o1@wrtZZ$(!HfzNX5ghkgn?xEdU5(C6K{{dY^9Zokcly!N!Rj1X@n=h|Ls$G`CLBy7@x+s z^5Y->^WpRO@njl%z9U7omE*PC9_pY63)~!Ha~a2=h*eG0iUVxFOW|>QId{%S_MTZM zdd<7_HXOP0<$(g8Zc zPDJBWs3@e4hyF79V-zYMsu*IB6yetfV^p4p6HnoNNe4gIQx|O_o@f{34X_v$2+660 zEM1|7SGO1ldyiEVJI zniiaP(C&p(-YH>1dxja`zqXe@2)M;<8ir`F|0 zNkC!)kyAUVrB^^%47wOB|fq0*-CuAae9*TC8x8Q z1h9ipH03mqB5sY;tBn*D&bI1;5{%emBn$=o4@0L8N4GaQo1=P`SY2?fNa3s4m24m# zAcI0__CSfdr2hnBBXaIf_eU=u|N8Rv%ZLBR8~&gk<(FS94$_k+#OZA~godwWbB;=kKwUnN;)JVf= zrJ`rEw?a*ka1Ddrq8dMvQoLw*I=z7`bVvbt z^T0rg=C!R|8TOe$aRZ~L-2#+i@QvST@i6jO&Dx^C2*@p|8^I=Yszt%Z1MKbGb6hfE zyQO(G#3pqK?ymiI;zttsP6gNxHRbNv)JnOXP+Zno234h6FR(3@LsFF+Q2(@IKgJ)l zq^cY@76zQE-#Hkp0l*xgx^3uXK>Vc4+;79$<;7gkMmah--Sm+-v_mmOc{9d(Zt6QF ziFZNLxcRJmVrz76Uk6dODY`}pEc*kT&A6=5Y;CJx))o=O2K=5BSz*UWzX$5=UTa-? zzv}l@fL(c>)i6k0D@Rw&WqENErP#jnpo*u!U^9CIG3uoxq@F0-qLUb~!*jpq%U%k3Rn{d9DscTkI17O=L#$r*xWSZy(E= zDz6R)`;PkB(P_02Re$jAo+l-Au!n2~ENf~W(iA0KL8q9Zq@wP^T_1=*O>MN}9cO%A zu78j5?Y(%xquav{k$0~%welxw-W-QYuz-EZ@E7@NTeii@YVPS)yrF>-RR9+>0*k=3 zfdr`fnwn!rVsTgEcIY!nu~7HX__o3zwYuMyYbxk^-{MQJ-|H2X%^s>( zCvWC+V!tol$P|`4K;>Vg3VhL0#KETJUM$n$P~@xFlp-itu<9<-6d+MQcGr~yh$oLk z7NCLXIrjhf$Is98OZoU|e1G{vxx~J0lSD_YNEp01l7z<`R`%rs*te2HEG2h|of2%z z|0}MYAlVwv+5k#X*?mVR358z!-&sQ;m86T(h`YvE-Py?Nn*CG{if_KZQHQGvsaF5n z*=@`aJ`blXnzK7BNK^-QSC(*a5Sq#cjiN{ko7Pp4k=6!;Jhn_8Rds#nm<@_ljYa7s zsx~WV>b1FT`i^Dgw|v1^o=+qz_I-T%^!1s}|D;v`KA5Vr$-MCjSDrMusmACKyW%-c z009qzljD+}6toKJ1s49V5<4R}mwNh8mTwniYQe(^UM`Mal`kcG5RBQVZk?MZ#6k zCG-cE(@ua*|5J^_!WNZsL29})pk&y51MJkNI_ZDP-#^RWf4CO8=XR@uf6Y};gseEe z9Z$u4wI`4>QwUiUXqnHSb->tFDc-L=Wxiw3zdWgGNnk!DqYz8CYrzR6jE||tybdWz zvFizP9ptoXweuia*u^h(p(Tgg=Hmwf!6{|jfpT>b|KI=hm(Txp z9^v2q=l|p1|M&kT{?Gr`$FZ;Tyh>l^an!5Fqo*}%E7$J3uW_|L?s?t!d0&ga>UGa~ zjkw~-#}%)T`MVnOom;25s3o@XlM?s2#4;Q7j`cP>}jZG_Nx-jnBQJlPROEO#mA(e@p# zRE~bFYt(q|a;-r_PR^I18)|>|Lgz!_y6nv`@jA#|M&m% zZ~f=5U;6y?x6wbZFSCF9pZ?GO<+uOP2oH@Fh`$}!EaMcoaZ846sr~3%! z$y0~xx>G)5nKj*WmCWgeIomked8Tl-dhGL>aUOM~*kdg9xZ1T#yTVnjYo^-o!GE3S zsCmch?qMH%*iptm&n<+!b6&9@M+za8)b2Y6-f?gsp>hs=ubgM%R97vWZ#?30-@S%; zEdJ)My#$^ubNaRSGSa-xe$P3NJIrv7lh3&O=0bSCy<$GN>c&gfnC9_=bNl+`dmrC_ z`|-KeW9_=n%uVIecH*i^$SHKbw%*r{qwZE)I?FZExJTNl-@6@=UyC)Tme1KP{>aB| zBb^~}2T0mJ+Pv@kI#P_+I^)&qjD1{nTqkm{>s3a-=G(d5o_g#v=CxJ|N4rw$2vA&@F^X2f;%i$pnoL(q<`k;u)4C6$|56LWv?q`esHH!`TX9`+qWBY>rPblm?uvt3TE>p+pw=yTos!VF@y!p%8gGcyJ; zoO@rT%}~d!b?Ge+&OacfN51z6BV^tuUej|vdPGUbIEsWYQzT8&fkN0_E zL5h04%NjG?HCJ3*#utve+-Hs@l|LWaZ>xVBe}6r-{B~-4?6F3x=sITZ7{{GZ9?tc^ zmT_DSS38lp`wnq)d8>>gm5pYtiije6vEQvDJb9Eoc)Nymo}7ED<*FE{f-hr;K}mDL+;i?d%(a9YDU<^T zi{BWiJ3pHW&US4rSUdp*Db>4#`+k$MnbRz|@_NOC*NOh zbY8g7-@blcKbEo;v94z**xMd?*sYnzbs{zm!`3-5Tq!miG=@pzmX5eDFP=ljOe1g$ zg+&BrIR@@2jEgtqFIEn*p%dVg>q@OSrWL4IC;kdGv zge$_FotjM$-Z`$fgV@_HTq}+~-JESc`?)bj z`=1Av(gL|Plom@97WSawW)p(lPdotF5AjT^M$IVhCIMLXOksxi?NW0eNEsi{Cd^W4#>Mm;U+F_y5*k&nv#2*Gx!i=TOFl zQh~}QmQYZSv}6zwAPj>(X2z581@TN9r;G`K-bUf4WeObc&EB>g6I#w6;?0&Pr>X8_)~-vM~G>-b`x@A zK{>Ix3ve~UUt;ia2VYX+0opmmKH#q3zEtZx95L2&v^EiAscoLfp@`x|z_3h`E zqYCG{E?x!8o%Ltv%K-IL#bN3$Db00+QG4g4ASFwT9VangYs#6Rl1 z(Xj@K0~v68Hzzt0B%{MGAVWM|OHedz6xJLOjv!`yH0B|V0=xxOfTMW3HXD8)K7qTa zj{v?N)%Q<7|Ngmuf3;pmeLJy(*SL9daG`_*oYd01)jzlZcfqk>14_O-V#|%dM>gz} z16<`mE5=&&h&O*$!#Ma1JR?6m4@_9x6|)X>NvQaJLTGcvd{k5%sf1aqRR4Km{7&K% zGNS6eb5T2?cOxAsAFvTD9>P=>@7)%#|GJ`LRw7maO})zrHv)@bm69-Vf;;Bf4}9*- z01p__iTA}LfTM2Iq(58~%#HQq)m~2Q_xb7Tn1B2E)7KY28PmJPj|;6v+4!hKfIN5J z$Q4KyCfOsOhYi8xU!ih%6Z9%~(4mhwkl1d}DtzU-Hdv9z#}Pn!5Aga8&)T?ROhx9D%d3>#{qxtaP^J0P z`bacitQhA#pulLjFcxsQ2X=jdxUaEWl0R;y~PO!y0(rdL69@ zIb-5*LoR86#X;Kz%|>X!77L(>D+{o1>@>eSfWYhc=b;ra(w%XBSTmz1lk2+=lnA?i z82~t8;&lQ?M~g_~4db1NCANWhUr7YLIntFM4@@{pDV-kRrTWF?=B=J767qt^+8CK};Y~ ze61`Naf0P?k=&jHwhLk|{2Ubh1hbupbGabwRaTopZa`lk0RU%VjUb3zA4VMP#OpO< zMFYcjB7_(L%;r1NN2n_FKqiwqFz3WN;rY)y0muOfSg?7flu?EVmO-TA(9jF6aSa`r z9eiNN9Lpb%`{E<9z-Tqt5b=lU_N?Qmh!dcEbLg0DjAAL_^|b!+^~XLEt-k7x;`|fK zjCPHEBglOL*zvniMUE+k1T(ww378CAHR8{E)SfmZE`w6%UWg?uvm7TL>bw!gQ9G}j z^s@!4qZD-9?#RG?(BdT^dV^mEYA%R1s@HM{$^p!g`p%tYkyisCFR^i)NI#MvA*tZh zxzH@tJ+?DoWFy9FWU$~pbB{L|0-ZM^0J~3eaSTVPXaZIq+zm6}7Qn{uXZ6p>;(y_| zKBCt2er#wxf{+#N3r?A$5fdQa0apbcV`@jmUp+CM0W-c4=Xh~hz(Jm?oaX^20u$8p z1kttHHrfiK(V#+N0{YrGelZ4|Dgb>!WGFKt#LK=N8zcymm)2@vczndX!S)&@l)U1Z z>jf3#*$O}zkz3agNP!> z#O2SsVsef@AKP!g|7xV{)$ErSU&%E+;CQ6@v=HKjFgw4z!fp)!IS- zbjt8gExGm?!;vs8cX&dTFpi9IJ_8aQ@E8T_$BAM)fN>c+tAb;raHsh#p3RNl($xz` z-q3Qq8iwJ)<; zl|md-|A{@}UU-cg$9d`9UXSg|zfhxh2Hx;@_~;IG0YU@Vb6 z(7JoO_>UEF0!Vy8LUHE}X9EOG0ZcI$Xc*3%VJKc?fKt_JEEh5rMHtz8M?KqVAo~rC z4M^%V1ptBrsb>&;OqlM-vs{KlfP<@HxWM$F{JR1XLRzEXCAk#N#!%9|p+RZk*Ktv( zDp;am@c1xI21=iSo?9W~V*w{nX|U~hh5BQC`^Tr>K7F7@?@EbxY&er%bF0;_0+?{O zV1ptU-QFE=3nSTQc@Sj+cQm7@RdtRK-*N;qmUg5L9pieh5&8bQkj-$OBaS1YfO;g~XxW<|H~Q zP$u4Rn{POAvS^*%^V`phSfGF?VTPLV8qGM~x2z z&o6UM2F6h2)0E9FFuNM?=H)&N(m-oqs`m+rhKdacgbV^X3Q`4-(S_WH_t*tiPoD-g*COfs zb;TE72RsgF4CO=*;^sqU+uZBm>UF(P{uKZE?0#9_#_!)g_0J!q?>&72ia;+By<_p^ z4UcyqH`tXmW&1Hm%UU@BG*Z%7h{O$MqAM4w1 zpT2&1J;M4<6F^D50dF>HhvEgkyVeP^6Ig*B0>-!Ho${FA)?-(mPgA~=VTm&}!+#Gd+MM6$QGHrqGr_XZURk*M1LiLn+~M_o3jRy>R>c7z9svLtPhl}%z`cMm;l*G<+)U-S z_yULt)S9O~|8#^OLfr2xv}4=>7W{I$4&zRSU)w%>Im8P)cftg&CrSZy3ereTZ8Fph zIzH>sVa+H&9OyQh43s{PSWM9Hd+6MCf#31t3yhz1Jvf7U!gwai`IbnTH!u-`u2Vs? zD%ceBwHH1*RS;K?CiOA8F_;~HfbhnZ97aDt$LPvwpfjixg6*)3zk@2#ln8f++W`Z4 z9<2j!6^*w;R`q$Kzns^%{?pelKZYY1V!$Y%WLA@v8=qJ20+t2!2NSWp7FaGA3&S2@ zk)g>Ei}fT7b^~pNe4aSW6W4$n84YwIr~^+zs^DsvEfC^mW~!uhDV^XfjvCYWmaD^p zL%0E6yWt=s7z5ox3c=6VLt~#;RMAtD&F#jym{FRt84e3#3^I&dDXxRBz-HrU@vz}K zp13?F6#!+XA9vNE;id|p)&)9)Fu%Ch^^f)C`#(Od|9FjZ94}7c2q(s5gJD&Mh3tXJ zZqqks2VxzWpAKyv8##*C#6v*{Kra~Ji$hwO_bSSssWV7>m$a98#_L#%7hVM*hKabgQCvJ4lqsXI zV+HUKxED-~s}E?&#H${?DWe!%t`a5O!yGMW)Noh2PEiktq#rL%VeemlT|a&Q`|rQp zAI|LE4e&AhiGB?b5S+Hcj8873qL^U+BBR4G83PqxVFf@TC= zRy0i$i`07cyv=C@1s8WixBy_hjVUS^2ZroD?F0@BX`&(LY5ojJ;3ISP)A&M^{qDe1 zKC|MPZ~(H9Zo(|oZ9N9S4rqIz*N~f*@J&#A5mwjaR4^&`@q}Z}D`+16uxb|CaJet} zfc@$7`uypqzrS*-;~lll&ND^q3il8|KiE}_RxR*)d|m-0-S8ydwBf3GO6(lIW{C2z zy#`bhkbB?ff^qBg+Gv<$)ESJ11|Og-JTX87^198<+e@eKt-SuPc{w^t&^Nl&+Mxi6;lbFC1Y{_VcRz9&_9M^zo zncoAs1e|jRAYvDA3K1T=Qo=W2yXDBB=mF-d{o{ds|Gd`U*8G={#|w8yj)67EYN}zH z*3B6iz&t3*I4N;azK3-Z8Se+m0J`CzW8@H9F7V|N^&wb>VT}s{fOW0Wvz7r)ydYF7 z)&psUHyse23WG@ShNHiiYHV&DVUPKigI~94azKBCw}pKkylY?Zy{MN8AYshuJ#Ry( zu#g*wcq5hYttnRm8ADx+Jgl@afq?I`^2M0w2(Ck7p(dlZ4z=c}VPSthw(oymAM0D* z5gEc&x^W%22&#e2pHTSx7)ZF`br_n&)By1}KJbP&6^;lz(kCL0_nUXo^1+2BZs;=H zRA%Hd4;@HFZVuQc7#~Hwq5kLn1WZwPSjT$`3h50c>M+jkDS?^z3OsAr*2talG5#6k zW$LEa*(^2yZ)H9z_A}QGri0#thOxH537`=6R0SzVD^_%2Y%yP&jg69q0xArGBsBTu z(Eek6(PjRa!bdPo=>X7#zQFNL;0+Wd@j|Pc@zxz43B|yXqXQTcJcDVe`4sS30Z?!t zrX6vRcyqjz0gfCZf&&T&Rxn;12CzlGe2fH|xWJz3$Un~uMX49g0)`|aj$#YkH6|$Y zr!aw`_~)X;aSXs(;2(w;m@-UPV280Mhl%uQ8t!bsW4$W$4qY&VKe{A?)kK&*0<$HUVLndE$~oZ2_8bnzn`%CIjw35A+d7 zbBqR{$Cf7C^srXw=)kWhfQcGT*&oQWUNFE}kEe3!HXwt0!hDPs#q?&Q@>^Uj!dQD8 zz)f6a?NE<4Po-;TTjuyEP;22zmhpuv0Q2ubiTW9;VYrkAzGFk-M@Uq>^y1ddG$ z-(AlxJGZKC8B)e?Ji&-yt_$)8#0vBMsD4iOYicv5x3dDzhYajJwNvPl5!W3D&I}uk z@__zkOZhY`iH^W$Z*(kg3o=klz~$KBLSABU#PQI@4OB-X4F(^#EFR~GpM(YW2?{wZ zXf{?4C3uT+kF@(46sY(Vk!ElPhK!4-Ci6lX_y_Ykz|Stu;w-fx1}1S35Zj#3E{Nku z&8lzI6xzQ{zeC!h$qlFy=mKLi&0d``Z!E@9jk&*^6~5-{?_a+E_P0-8zAqfW_kU&M z@0Bf35qy!Q*5ETkj47MtpFp217cW?Dnb?7?0E6!>&n-q5yOq;`MUXUtwXWUZF&5&T z3y{JgaL2JeS)jZj^jQUMHy>pJE zPVd)mU;lww`}W(bS?1#NJrI0iVnm9?oP$ zzIa6o-6002m0Pg5V4-JiHCiTvmL5Q{8=Ky&c)20l;PI6^%p2Nafd+(Tl)GBpJ-F^I zooUl_C4Lq2Ysn4*&23<7Ue9jMZ|k?;?yp~e{&7y-dW?nkSrh>*L=?TeZDI#ca8zCw z&Xz5bzyqa_!o=Sk2axE%Jv}9an^wVDyQi;YAHUUi2E+ZNX z_#P%82KmtJ8?c`+#H71{7+cqV4=Yl-2`El;0)~K?xP)FUATcd}f>F#?L2Du~bA`(~ z6u4=z7J-+Wc>Yq}jN4^X#01XVxZ^hN#BXKGH4wILoE4)l)Ynf5A%Wjuk<+4hEJF0o zQE#qNRWz$Itm7+w5qLF+T+OIrGPaE(C;p;^h@yDLF!=U*T%Y^5U;ZK&6|6$RIIbpT z#f!oi&%2sHxwvm2eBpC};FEg@S%Z!Ifrx6)Ver$u|Aoqwk#Hvo!;Dy3IlwvM8evc^ z94H2CsoK0?Xk>fEt-!9|DiD&~6=sOF?1!xV>~$Y^Y1o|u#tr7+#^9a!a9sLfVNWyW zdEt4?`r(|PkUYo@0p&+v<+T(ZbYDiyLF2fh6W9ldH*%Q+hIPTI#LCBq)B0)M-~J*O zB}~3hW2pVru5<8+c8_rIeCRa(WS@?30sIeBs+LIYi4edy@7hoollsHnp2^wIbHV|* z_XU>C!>sRsyB3R-Bj*YRMG+CB!*ag$mg&4uG`!wDK`a0{3}!R@pAnPbePU2Ck$ljB zBEoT!Rmb>zye|S{)QczH7*q_y)8bP(G@1Q{+llhPX5KnLp-!7Q(k*OR8yJ$$Gv^QI z_1`}I{>xuL4X)wfv-mdvYY&Wzh!rbzs7XL%Ak`Dp#AoV!!u1F;pwxDYi8%luR?`I& z(AyERgv$hS&Al>8yz^P@oj7IgM?`QjSrYk-{+;Q~;3F4^PsI)&ISrF5m{^e4lSMLx z{G?4GVGH8WuLX|I)?)yQFi?Y67Afit>&pbD$hQWa3 ztx_fkV0@6TU)BfddaZEj-~_3fBu#lA66av4$a)IN3sib^fEwO7Z$mg-78(+H5xa*< z0@MYVS+jo&hhQ=k*Iom>9#Pm;CdECb5XMGbk(r{NC7|hi&kRHPD~AQFs8+HW0c!;@ zLYp9)IN1pS!(wvQK*%0o|H>bGXtm_B(qqBiwh6D>nyrSb z7ORAOBv09Dd<(EI>zAzB?N5GYpbr%^8u1jWX2RZBiDDuN@qCjm z;Kwq*QQ&sScN>5YZU1S(|1!{p+5^MFNGdPCFI7Oo` z)n*3WQjItZVAgHm2+m<5XxP`u?>4=gJ)97-Cwz&`L0lIm9XkQg<_uFUrl1kcGHm_= zj9xr)^)Eg1955@>4lq-GH&R~VtKhrq`fysmeqX=*`Y(0HFKu67!3)9wL7k`w%8=Tr zz<28~u~yu~*x~?-e@mSk$!V7T0Mll|q<2fWrrk~0gzKEWU-5YS+8&pA4bE%`5zKD} zTuU+5JV1(8s=bl$v8@;ixGK!Rxj_Umr>#{xaRdvbD<@FTBdkKn8Hh zgn=}h#ufr#he|c8Ze!OU9+s!#LJ!pg`eYK&j2?dD*kycxs^8b&fXrXNe4s=xp+rd= z9{}7%Y`_fDc%1!bz(zYBVziPRzgT%TUIX3dj$%hUA-4RGalK<1lEZlNdI4vaYJYN$ z5JuZepM1{^U@Ks9l%qY_euFRfd+k&Qsu-f1pur{;g;aoG%zzjKvF9M*Eo^fW+zhi4 zTpC_#AH8J+3if?klfcK;u|&u)Bxuu(uGZ3!l*N4`0*Eoc1>tngGZPKjLlE*V%$)#yMD7t%^b?Z&aI8 z3Z^V^1`x(;U&pRcnbysd@%FXX6lcc}9GuR03%o-3@iY8_of)H@Pbm}v4yTBqLnt8- z6BuyjmWmbUEqYW?Cdfje%+Ginz9M3KgtJq8&Ie|TU@wp zmCC3qTp9}oG{q|5HLNoqpb)%_Ek#dBFrE+?d)ObGW_wGzHKm#w;DbuBY^Ga-+%q_abX4#-TSBb(WFX3^TD~Z?+4276N+6AM=78 z!*_2C^}aYF9j75vD`;#lgs*Z!7ZAq!K0GPc6>j4cpu-abkBV3!RBv#{vik`#hKY?$ zx@$4g`OptO@#0uARJ&%tu`heKn#TLMZ(SdBq2$8~*2QOFO=uOu?8L#}?3O_{;m++X zrHk{!!y=&|jbY-Q(q#b$D1y_HlCeHcSjut;0kH9;KAhO4}Ac+jpAy=w(0~V+&`5 z;>fEG=vFvS;I_1?T^Q)6u?s{Y*)Yj~+kit%YwZDM;q|z_t^V`Z-~Xb<0_Hdom;jf$ zZ#Z$n_+ZSUNo?Q%I5f)ZadN=*QBXO1>8(wT@Nk@$C551&?hF8)0kB!YJXmjJv~>K| z{dCCehba3ArYMhC(PSj~eGUtJUO1O+w=Om&g?nXl+{eav22A0FcmmAK(!ytJ5F|kieSepm~kczTXTCG`@;sXcn_gJ_SGn zoZ)B;5Ae1;4n75pxQ=ZrgLTUgO(^FZ@G4Gs8ThHA+pgjW9H{HPd1qwwwgI1SF1GA* zSM?#I!r0rE0yFmWoDc3w4O7oQqJ+E&&UqWf0NbY9$ps12Z(YhWbfVf#c2E8L%V~{1 z{=RjYS?~56To|{#3jDPFBy|OIYj&$;=QWFX)FO7 zjs<~grptQHYd9DNY<}Lyu*hUh;2SIz&Byv+mGr0^UsjIyy!T;ECUOU4Pw)rMTHbgX z#P0*a8~NtBY`sC3rI}a-@iXd#vY$?b!E<973TVQTPOH(zJBpQ$nuy=1T>RW7gFpID7(;*BC+=fuzF zC!92_SBGR2J#SzRnz?u=qhSd^Xg%(Ds)RXsKpwpGObIuO zyTp&8EV=2FLdk3F0P z=5Sr0H1q86eVd-}|@U*5@_8|5zcxDu>e-vZYlV`oylnh=G>p zGifNltCOJQIQb8wtjXb$IEM@1HQF;>7~^0;=VB8#|a%u^0I<1@Qy3O*oPwU~?+ z2Jm8e8t2Zpn4ul=mwkrGXQG|3LnD3HZ!m$=d1Aym@S+Nz?f@h$6q9ZKQDgj$=u(}2tRMx$OC;&h3 z(`Ap-Sdf*94@&Fcp3K+|!=#7g7M}t;%nu58|V!&_ky(;K6#vqSXTNZw<(Yz8Mp zc|BaAK%gNexX5}3z?B~ZzdIf{;$*ODV{Nb{5BvuuE{^z!uq#82%?DrD?D~3W-#(O6 zzgRI_Xcj(bJm9A2#0r20(~Qp+EM$Zh%mg8|L2@PAaSl zr|iXU>Vr1`%JH-Kf%BOAv;dPUs4%Ae3|x8dwZE&>^sunP>K81j{Wa;lY>sIL>xG3N zJ07?JS^2s{iwNF0<2w56)AA=i{REsif#rgPSY?M&WUFnR#DWInzPLCnNV}7>7LKy- zS57q7-}CGl~+LJO49R@^l^)aJB&q5CNLTIie=P2Il7V%iVn0j@!H6ExkR zW&$XgcZ}WYU})scZ=UnE*K|0ysM^h|GvnV5-a-m3DDSxkhog-77C1aI{5*q20_VS< z#vW*mM3ncAPI9{&cqiD^Q#iC{i{34|M|LA(jUVK5bV%FTE)y95QXFe^tN&3^oDzqF z&R-}IoTa8``VsH3`)f;_hc?$g{`TAW_UYG;?e_1ohH(VHrv+jGt>DpYnXd)|%nmq& zXCyQZE)7<1%@D~Iwn;a9xbcY-o0?bAw`VZhVb8JYX4rIo!dS!LhlkhhrzQ(*YD@vX z&Fjqf?3(Rd*6%x0<~9<3=MyioFr#N}I!+6h4M{>qVdn;#@b7CFWVR*^)ZC!@-RVma zV_(xyI{cK&&T$!Uh{R#7TndcU|VN*urByg0gD6V ztk9bMFacRNr)Zz3t#HG(KW?%)8%alc@hS?es+nxs=5m+z{+ZMV#IvC-9L|@i7Q33j z#z?`n-&oRxlR>AZ<9KYsf^zFyAl3#_G4l47S^>ueLQ|dU2)xP7lC@KY*EW>1+1VZN zpvgHeN7Rr?E-bsYD#{Wpe!*FYxHdRHP{dm8oIV_yBdLD-?bH3~^QZ6s`LBxlGS&xa zt*N$+GEKr>@e)^!NFBP4)DO^B39@zk&Wog)=e#I+l&O{FOuGq5o_&7n*>yGD#QyX8utv^ZHdy1DYh4!J1dVN%_9vfh5hkA4zUj<-dq+mtk;0un8 z=a`OE@4s%WCw2r(iY zamPvGXNel7&f-xZa)^O5U**G@t@-=k9K-u#MqrhOAfr5`agL;%#tT4=PWQoww*@VZ zHnFvas5rx;W5i~}g6xNun)QSK9SQJR>*m}L* zeJDhxId{z&a}7p!JHG-bXnY(jjIyPOh{mN?aTdUM%Jxcax8c@+!*}AF8FEK}0!g?O zc-Ax6)$+)^k8lR8wiAVI>add_@zTdAV8=fl*}po0_cU(-l@(j(2Cs43s(W5mKaEi& zHTMk-hCd!^Nu2n_^Wp7Sq^C6k3g&d6j*=YqQO0RgpcSk=Ibb+g=(}&vmbcpt(*t$@ zg+6_KSo^mqwsY+eXAo+sP7xZ~aDH*ysshC7R(>DVwAvG(1?+I1mO5O0VaBlt)p;}s zJf_izH_8f;omQYf)i$MFyc^gJuwgJ}Id2WyW@B&vaAZIAU)KK!;sUM;MB}O9pHz@X-r(a(U3)a_))F4-Cq?QX~C+d7GKqY>SN?ylQDcpKMjbk7zi0?836 zoL4{Z7!M`s%JBlS@}@A$?K}%SV|^m?=Lx88&g(H{oDoOV3kk>f%kQ7RfBI$3PyJ7V_g=ba_y2aR&NNEV3{i2Zm(R9Sj834#ZUTpK zPmWRCs4gfmIGMO*!#%M;tL)&sXXf7PI5KIDsP~Y%} zD71s#IkEIK;vP8|UGIjjpRp$$AA#^s+#u8yT7GFFIu73%q&O|M>dt=fBy!`rF_8H{jcgTRmSUKznY^ z+ktCJAh8}O6cB$pSK@#^#^W$n7J;zPaa#wwEzs6PU~JLQ488-e^9!;>Fp^E`rEM(f zihV8+gIBHN!XingCzhlvj%74Ls)PAC*TJD z3*K(k%&2pc?qqf8?W``u%@Qp635bYS;Z}CSiM5r%BXN&3unfRmZsA7#p*get@bv!L zwc^MSp({P3K`d0n@87~En2r+?y92Uze#}HgDfn`8XVds>JHe1Z*t`Ppq&O*7ByU>m zZnuak-2EAZX#Y~`$M6iSX^m&HaB{tO{X#wp9Hhc%w?hgc`>2;G04zEb+$uJ}+F|Yz ziOKVsH*x~cE1!iK0lVT;(~+}9{)V{FB^zCm)2LUp2HEDg>9n}+%yA^piOiS+2=&Kf z`~2x2>&F?q-o*M&6g{HT14UQ7HJI#j+BtsK%HdNA2Uoz0+|NvCJMYbW2RkvN$!tJ# z1^EFwvDq9D_wCs53F_OoN%5olgDBT(Po?A9pwBlxiatBW*>bVbo<_XJ!2sbMhIu`H z7`zSZx}6ROQ8>6OkcAmee}liUJP*p=;jlb1Fh#Van`xR=Cc`-tNV@&_ zu&|F%vbZZn3 zqmwvsgS}2Mnnr%_y&XXp&JdN9oY9cI8WoZ3pXn-oRe=Wp?47_UCngB+RG4 zyfgA~qRjRfaS4&j!*DpobDD^o`v&)ekeyniOgp8#+9c~{fzvWD`(*&3PE#)YB0SrX zidF>PW<%j^e>$>nzkm7uFKYm#&W8 z-*mVTrg3p%(ePYwVDW;RI3uJ#WpGwv_Idpg7X?q2U;s`SJ^=tvEI9=GyT$<>1=HF( zipOtbw-pdV2@DXEUpbKol;Ojv{WgF89|#(-N|#n)#6(OB2M zqhoZyOtQfhRi9D8O!768GVY;5+ ze6n1)Q2zGnXEr5x+xddIoV)Q35Vt=c*)v?^O9ywnb{Dqv(rW@P<%#UW#Ae?PYjScU z03cWpYC7*ow+)ie7R>NOgEhn8aS#|L%u!!^k7=p#Q~iYRu_#5ISJT zX{`-qvx1_@dS2#2!;dUbkB76())ND9OlpC{)l{7Kg}Bu#d5BSSi%GXE!PdT~jh^lr_ERCm$vS4=!3zvLIy;KXE(7KKRD3+n%Rpl)$Qmy zoDQgDvHHlJH`&hauLro=fy#F_xp*9I{1Ieb&Iqs=!6~@qnT;1>g`P`zU@6081|a&g zqncxE4Q|<%!dh$H96)QWpCR4wUa4JMOYtdwAC`dUr%3j^F7()G@ddb#u5YBtYTIY9 zlY?@h=0)TKU-4M%@~rKCDi)?G%nCw@I85jP)C|Gp}!{IiPTZ-+5STxK9vZ9e~pL&>VaJ0;lRY1{~oH z30(Yg1)rV=ejEn~FYDO#CPlDhAcMScE!TT%;kW>?5RiS@ZEoz-JPeouU4-x;8tLSN zdradl(YP{F8ro^l*U5p_3;=zfS**Zb4DBsJx&R`$$VZcp9)P03@sP4UX~=f;=CQ)Z zdr60E39W!8ZiC0SsbCQqUv4N4rjBt3 zu`S+naePj8yGCgOame)s9N=Y}EnyDbtrKfy-`sokUbvhl7y!Nw*asx=RVRLUI>Ac9 z%|=>EAw-h`uc5Kq9Q=0Q_7|N3_V~^x**1z5UTn)14xF7e~K1EF=b< zq?@FykOY5VzB@N-6AEs__WcO9zQTd>@-p#u$`^`y!XFTD^uM|wCgWt^SArz~^9_V` z%xbk3tvK8WeY9|#Gs{{jaA3_=i}Fp_!(j&|B-0_ocItpHY*XMqf`xw8Zubj$0!JXj zcHG%vln-s$ble87WuFfk_8K1AAIs5RY7@X#?buUpWJBix+kB#|oB;Ici7n#TtnzRu z#+{OMC0O-Y(#D9~({Y*w;kMuD>f%s-r(3weBif&4P}0a7c(%fFvQfEh(l+B*-cW43 zowRBLW8xwz!WCkxE=_{$U)gTyX(;kR7ls+5Tb(AP0!iNysKzw{@N@+3E;%d^Yc%k@8wUqEkoGoU(vJ-A=#kC84nH-*?@XgAKTbQtt9QHJ@&Fu58&o<(T<&sZQ>U+ZMijE8GtWH0|o{leK@i2 zKek^ccAR&yojKu_FWjBG(c;qs>?VfGc7zSeM^{{1HOdgsbiDL%DWBbs&SaAl^`}u6 zMwG4a?ymMrrvV9LQj>c{kfA&cSCx&=-fv|>mxDr1U|O{w$~7+b7I5;;#=lM{ZKF{| zsa_n0IS_{u`o`1gQq@eoWvpN%NQpx#SG`QE=d+=l>sHJPcU(+(TO42`s#_bJlKxtK z@YC1N6Au36<5awtHdcp4V2QAL$?6oiwPTH*aFTO2iv3EEhx|0r+r$e=&N2!tgA<#< z91w%2LdFeNu6#Hwnl&na>G$E@`R(Z%b__U(`@K) zBa{)`=zba}(i*QaGO*k|@yfmb-oO0xu|@hrL-~3@U|HP#e8$sY1h@MjFw7P<*_w&) z`7+|z1<{B$5ZDKOgqF8cW)63gp`b2E!m3_8u4`0Xh~s<($L3hSc{p9t(OFpkWedQY z>AHa^m=)V!9s9MNL6Y70R2@m{eC$(0?W{8_YBBX5oviWHaohf3niFMzR#`dFvz*a! zCl_=Q{}Z*W&Ea6rTB++{=KbND2p_8PdS2`EuVa1r{;`zyW%Dl>z+>4~OLAYOIrA6v2$a*po$1ibQQ{vhs5VhU0LQbztz2y&TcaYZ&J{|A`s%P_BsxdHj!1shnP<-m zqGx{H3hw=lZx-xPdiOHq%?G)9LnC)uAhoi?{}23Uy=)0`2%ZCiF=?Z7pT7U+FAgtQzwi$~ z-pv89aaI6UF*wH5*&hurZjDcHg1Euf1e(EB@rQOCK5c49cd}#rnUv;Mw&c{)M+UPq zNcT}s*MFH1Fo-DWy)2*J_rmgC4(Ne@uQzGyDmO07SvGMw@dgT7u~IOg?8Q!v{WesB z`oW`IexVM7B%khD+&pG$AXV6e*`Q`%vJ4j=#ZWPKXe8i{plhzosHM9f3JkiNv41_f zpZ;R(O2z7>Y0?M9@1qt=Y%u#^?87aE&VDr1@6uVvD7zfhh^Mt?$JPFb?^r(EtnFLE z;P~unTd=2Y9qTaC=?07SREMv*?S&{#^1~g!0sWTGlS4v%aw*2SMtGL7aYZ}j>ly3Q zb;mX`I598^f_K6uLggV+;An@FWgAy*&P}b_N!Bb;E3Sa%!>;>D`hf|DT;4vcr3cy9 zhqLC#j&*cbN*E1X& ziLzJKasx1@n<+8O_Im-lJppI-xUkcV3d)h+H}5$C7Htzf@dd-awr#c^(M1slR_(41 z^gom1wx7*&?pPRB0p~7=87{(oHU;**jUKu8DPqV5Jjm)M#~xXO(5C&RC^`ait!EVb zD**fS`SbntL(%a|oB}MQt9Qajl#mU8Gm?YJ!t4P2z@IxgvkirPCUL+7kr$gML47z% ztUE-{*cfKw>41<*C2K`d6~l7f3SB!^9Z!0>j{@d=;c=nA@2fE528T~TXR(+?hb)V= z=x!wEoaPQYuFD~^x82vn+Ggj-9;u&}-vnzl5YFp}ExAz3M(*TRU)NXx_JJE#9$sbc z(^^JE+3lpKjmsa->lZCo|Mh<~%hRb#P(u8D8z}s7+&0ZQUKGdXN;ZxSnoQItj%VXDn96P1M|T0Mi!j_Q)3&KW__#fQ%JaTw}wt7^4ZVy^AjQTLPtC!^rH_`-sE zh@32yTg{-4`zBph3LtRrAvgLO%K!BBZ|lE)|JHx|+s`}yc+I;r{O*ztLxRgL7=Tx? z%-G4m$oVthuGwmq4LhR*=3Cr-Z8K4Kk9fNKQzLAPH4H8S9-bT|#KmpRF1Ng#e`Osk zjH;UgP0m@i80CE`aXy~y#@AJBKX4GCk$a=x2-E>2hQA(mXrO;iu?9qdbdDqPZ9r3_ z9N7^FhOco=zzjDCj03(|ICbeCe13BL*RgzDi3?(yL zGY(U-n4^XiT+hTKs3{&UI)U{bvV&o$Y;lXjU4_9m6wtOiS2e09s9@PA?=-lz9om8b zLQfAlk`otlcm`BIGk%hx$@hs{Kz4^80|mw~BMV_OSsSn5?xUxU;C3-!x#0MmklS&1 zX$0AJP3O!-hrFEde7>dwkKvb>EzwQ1hL70G=5lAu28T^N9%4TO?9vCV{PyYRPd}bd zW`((%NuCLhSXFd7a#W8flDbVk;YU(qNG3p3Qu^boh-tU4Vv2zM*ZIBjX@8no; zt1~CI=n52-K*H{uMPQxWcRXX@hT|HuW#lmB!?B)r1mIMiqS_sZ#LdIjEnIFNO#k=w z7Xzd=EDJ+rRs7)wh1KoX+_?8;`y941EO#4UFs8Pi3A_9V)>hlT;yFi*4#hH}Z-tF* zM$caJCIE4X4Z!nuP@_8|@hTl`Ws9ZhveMtjZDDU**nK{msN^5E99p^)U`oLzaDD+Z ze_p5K+qe7DkXfD()xBNGJq_wOqS#rMj$+v0z3`M=@Lmqn5dyoma3<&N1_#bHhp0f2 zKOEMlFY8+8vdSBUMC#XJ!JEKI*UWFZfMV^W{M-MFwE@6B4^+_ zGPv>`@ZD1bXs^S|iT#(~fBE&(m!HP(_g{?Mvf!DAwGupAoD-fc^f24VlU4&s)8dri z?i#~Ai5F8*i)&j_!RDZt*(~eoo{`SW6%bc@#%ef5FS(lDWlI&{SzRV&KcZ(3jCgOF z#sIoR-V~0sPti#hqePqP02l}^U+Rt%ow+W@aX>COwHYNnomMiQbv={9Al9>tr$qXm z(Q26PdX8uM@@noo3D;${pZU1_8WQ_F{|Z)cdUIG` zxAbt_k`1R7ac~x^JY&rdTSIH-!e(E#qBloQpcQ9x0X-~dI6x%ZeE{e+G;!Y)caVzVb)6*g^}OSD2}wl84C~U?(X!u{)_|r{{7qfi;ny~MMd~pJQ@V9 zpT{$0ua>8!7YDUnM)<7S=O&XBnJ58M)!jW1M!}2z9&tp;g&4dpfcii+;W?JNxXLKCvWf#=Uf?K*VI5j zd^HHufmh`K<38$iX_|#C-RXzd72-;;Lek9lm4pxhV%HjRS?9&x=;yMlwI1*Ow2{ z_1Z%6j0{VX+3_rke7Yp9Gr|W{a31tD!vDObDIG)x983#*kIu7g&y4=yrc++S83#vn zTweHN*Z?*RVKGW?PY8CF2i`}r`30Z^1AW8yVm7zYnK=hnq#Uo}wgQyfVc#xgwvQUF z?7XOTBPWp;3Dy-v`yd@Gd0dV)#7DUTGuY|Rx#GpZ%LDxF9F!tK&btcmvx7#egNtAN zBgFeJ_Cbh*+{<@8Q+eT`j?-%Ww!PcT=x8}{avgMe6kAE32mxrL0CBO(fY#`WrNuE} zid`Ezx9fkq%YUZTsWbDl+loR116oEr*D>7p@jmDwoc4d5`8tz3DO(O^Qbs!L@IM?< zC-)D|Kg&)FF)-nvYv|4iLd0-_7LI5V>nZxOR?^*Lr_f;qKxrHvTy>O2vW_8GF}d7g z-97|bf9Ze!)71mj zj?$>HOSukMnHy}|J=}dV90|mkTD{(pRcle3_8N7m&GNtUGTHiu*7x(qBI7s93e9PW z7@}uwHWtD4IPo?xa|br1vHP0QcG1d@i>%LT%e{ zn}&?dSQxp*zkWEdPoMwx-*+4Q?LR*KxBl(5t|Gn1cAP*v!92}Dv}R7TyM~s{MPOK@ z7})Q!zta-e=>`FJ&_EndUl0d|i=Wma9&R~v-N!1sJa*l7u)?Pt?ih0@JJ!Q!g*73U zDIuiuJ*sajHJGhCojkjG#o6uZ@UP8o`0aIAifK+B`*AxMDLz?^XXS~|0u`}i zooliU9@l^F{LG=-W+<+8JmW>q?CkKipY=WC1FrDweoP{RYf2sM1xK^g4bFf5Aq5F| z*o<^TVNn)07!3PphVzGqbmDY<`!*~v0w&ZA?Eo zx?bvixjx78Uz_zHnY(hZhl8OwfU%#UlkSYi@&Z^V+%29?v~u94ZDqmWPlAC4MXMX^ zH^P<-{J_G7s+!z(_|7J=$Yyh(WDYgiW}GHa0H?F;P{25rpm%8w6%E_vk57i}cK6_2 zp5a36uxWAFl#K_pxDG6R>3mMN0d)h27B9oNP+rTYoQ77f52e(peFUdAlmr{g#r zDsC(=;$FZ)a8_drJPz2E&-+kY);pmYWCpciIHETEpClhl_PhY7k{BY$~ zfH*@k0$wprCETun9}eezW_iAKg}5bTyFkTBRd`2N)HnuW&2CZ;ZjV7QDGJo6rUEBi zE}L#Y(Zb`jCeZ~z*;Q#X7@Bf$0d(X1W3~p)5)C)WX1b`y1tbfA7du`+zORS%u}J@g z6s2r=d$oz)QU&;o^S+#n11Ko?0_UJEyDed5fTWb1D9_vQVvZ)wj+m2Tk5SJQ>gHEk&xNwC-}Il;)4 z<7W<*-!}~fM|(Miz_A6cPaV&m4`-pFZrfe4ZvjIP(|y@TciRJgJizOEM({a7YK&yB zs`DQmH41a=PBbli)6?1iDC_+UGLf>o7x^?h0zE>}Zc7^AxT(~K5idSF_iE>-`f9rW z!)g834{6AEJuESmbr~MLo=Kx)E=S%2zLsM(+`~6cSD?Wf?328mYE-K%+J0n>3fT6z z9t+Js1Fc;+#(%i7)gmxG?6h$st9Jqp2gaO0IA=(`O$%`))A8u5{gSQ~c8BTdN{GWv zr?(~45PPv}=DIlAA8krb+N|Zi zWFM~ubiaK4{kQe~>(|deMq$>^L_^@011*=8l=7YXX>v->hHh|OafMWNeMb{fMXcKe zCwIi#K);ghyoXT~jG{AYwo?V1{C2rb&yM)Z3D>+)edeD^-rah3y|0#Su1a$n3s?Z! za9N8G+zR0UKt$F}8cykSb~9`od{Z230Lz%R76;(LX?Z;m@;VURXJ}N~&)PLWjzD@3 zCx|%kDVfZS!NP*;sfhTO6Z`%b6DdKu=IKxc15ZwMGS`2*)C_Be$S>E4cVtUHXN9A? z?6dt1PibhYSHA+3&~X$_g95bTCZ5S7(N5FpU~{)snW(lhR%Ge`YFxp7pS5M*XF5x> zNx{M&H*2H#qpT-SbT-^hDh@5aogO+JgTy&a=zb}UuLp`cF2fOi&RPw_xv7{gBj*4$ z_h;}O7&UWA0sA^HOITDQyD45z>(|d;zyG+LwJ*1)RrlChmSkU;dp|k|2Q{@v@fllU zOscs?-Z^$Q$>u z+K^j7x{gPbkb=w9F4hU#%IT);%mQ5^=DHkaHRk2Tc;2 z{L!8}3}V2j;S{GS57S24j5Q{xGd>IBfgR??Z4^fManH;7L5?fqcPAV^;P#43JVj~N z5WBGmo0KiSjPre)l&wVP)%lQeXV+g|X%&~bLph%%$Zq<{iJwcA>q?GtbnaBKl63^3 zj9UZ;KZWR@R@H%a46)Dl#{?6fs`4jpsu2Df&$JPze@u4U#N0ps{NsR58&mBD{)jZb%F8xLeJoXLVv z^{BVoc<0Id02=bT7xnW$ZDoXH}3(Q*MR9`B(87QfOz9ALc$BAbp1$ zL}+Gl$dEk@Mhu(;Hmd!wg>34rhQxW0b> zE9{kAvjt+(F5Xrd&ATYCQ_N=$r)D$$PZWJr>aMyq;kIZt8J#XKq83hun9lCJ+`E z;!aqs(p21f(nIe5zL?s)Gmq&2ad4g&nB6khq371d2c4(EUexy*?&-nDf(06+@8z_< ze%?Pu^_U|h38&%~9icj6V)@$!(_1#$*X70A^Td$Ntj{G*G%oMyWUn0q`d)seogYH=^bQHR6w z*N3zE{OPw3dp%!6_a}0a_^wuZ6}kWoH*SM(y$>g?-r8N$C)jOl>$B7ZjVhN*o0t1+ z07m$Cw{vjH&Fx2HIvyN%{Y)0XKylW1OFsN*|F^#evi)p)dLPo}me6_5XAod&uDZkw zrs+(XXORe=A6j(YWyEWMB>;GbYt3+j0Ag2_9n%2|-Q||c!VZqvT^SbK;h$Yqg*Ld^ z1y!(c{h6VM&ch?l@!`O}{{HRP{^>(S=1cC;W=Hq@H1B9VjXLQmYk{jCuCKT07utgh z<^h*U5!WrAZt6sO&S*=Mk*-+W8-(E7Ylbp7$virUJKSy#I~+a(42oBEB-pVXgK)j~ z$6QaG;aUIb11(4Qt@aFYI3W6CX1_zDcv`T?@u%zsLPE#wxKj+?yC?9e%G zmDh3+QOZW4!Ta$(o_a-zz60344 zkp=oW4dyR&mN$wQM$DNuPo@eQ3=OsW3e}mt7U0Z{SQr;G^}8 zU>L_2IlkQ$@D=RO>zVn)pk@os?ZREI!Mp4tozU4mAk?9`ve?uDW_3DM8nkVS8_b1| zExjx^1A3;o{kESSesI3`ieI4nZL<8X<|Y3Bb)DOi-8iyj-{)Us1_C5NehzM|mX&U; zl)C$zub;J$Gr4!FC9{60u97lI5Qy*yc(}*GGM(m)sbm?|8AYL^9?l0`@$!ae_Xc>& z=Qz{`Qqtm*NI(IfH!=#~IDq5U>|SK~hq{k4-F4yCPoaV#G|oPi$2fjnu$LcyKohNN zZRd!Q5paM(UC@* zDU|*t^pjk4TQ0Ec<+>_6J(me;(RTRaRP?0jguJ~>01CQeNp2W=cMNmHyZrd&L4~VrYz1rl^us1$NuTF1_k0{0AR%6q-UKs<~nolX;rj%Y? z8vDl#Rjm)H^zCF-0jSclgHGGMP?QA?$6J+qLQ3!=kH}sfX<~UKhR!6rHY#sxANKyQ z_4>PhnqNl!{(GGTfO6xr>FImDMhq|4+CdlzED;!*Q@$Ts4b(%VOa@{@6DXuN>8!ZR zzC6|aW8;I=#;dsAb#3B)lNT68kaRezdnKZjge%kHHt_sZ567l#m%GoV zZ)2;`X_t$H#CA^6A!Y5(t#+ulRrPjYSj@;G%6)H+(ri}ur#>2*J(j7SUH z!9k9$&TD_SY(MII$@wRfB=OwP+=V2^`pn|o07QMlV;oV4u6?ffLq5H;IAybP=Tm}sK|cyyZVhH0Bp#~x5rxuqeQDsDJ25eX(2mp zO53MuVgc~Y_Fv1T)%thmbAL~mF3vuaNNhtd^AidUhvFzP2?504=s*B4iyh}hy@O45 zk@lgYr^ZFP`v~WFS-?Qq$)m&?8E(#s60y7yxX+v@j8?%Q2Z%Cg7SQj*-GFf5J<^ev z$mgMlB1K{s9FjQ5ulmtS2$h9;>JCIsB798Q7JT@znq^KK?ZCq5SJO7q;Sq_5#6^Hw z4z^FCKeq(%KqTYw7l78!>-KHFvtE3P{ihu}bq}nI!I?R-LSE^R+1y@au)&jgKdS5R zP6d|7kcLiqdxALR9r9Wl$DVz;t0cQJIk}XYu5F!gLmi~S8&7`ngF#1ueAfX}Pu7c7 z!t~NS(e!8yS+=c{gtp9iQj_sk8r-53m=%?oEo*o%N$I61a>}pit58WCMFF&N1Wv^* zG@qyH4LsVtMxzL3O&~^81Qzbkh4I~^zsf076sKqya2>N#_>wTdQ2aBgNdr(a{eH1M zWcP52(!;EBYgBzC*A&+%GSR6StXFiRmC%nM6i2ZPX~jzrSHGPch8+gMiU^?84NtA7~0-OS`?T9*X97ATl(;W z{o4h#C!u>oy&Zt+tvc1(wnbGd!Mng}i5At1%xl+u%exI_ z=c1r86%EqDVLM8MadE&5Xb-SohZA=V^cAYGRmLEHg>OYMG=gJcHphZJxasXTa9(xj zb-lk|>ZGzbNwK6QtG(*m6r*+IuJosAyTtrIyI}Kmq!8$5MY$WadLAy_q~RSfeb{h%d5~a1U1)Y zqp#|3pQ?AUmlIrGZ6qm)>smsa?xU?qN=nE#%Jgy=)E$GGa!CtZc{=(+F$>HCHUTCs zo=P)XJ^9M5MT{mR$_O8vS~-pE$mm=M(1*op;t!5!*IT40RCRZ!>Q`mAvnMiznp$Z0 za}fJJ{@^b)ZJh&+`mMX~vYFHXO#?s6Lhu0ihmt_{KOjc(gxTrTzjLV9XFowz{ykF; zISW7#;y*|7*+EcrUf{MZTGRC_W6SA zt$*XGcp4eH7nSl<&IUVxa57&CD6wr?t#J(0&#g0gO~*qVb6>tE1i^gS81+6!J-T`8 z__e+3@O+>Dn%`eO{-Gnb{LmsBd(Ykwc_Db{%o8NC_WjthtsdZpf@NB$ssFfPNUP`VPe&`#di0aHQfXr&deK_I{ z`qi$sIlIu5yHi-J)Pwp|(MmAxZp*tVsL~eo2axQL=u|ck{05BlvM2@FD%Ixtx!Ne3 zYMfv~O-l=K0eJJgUU&Qb-l9_6N!DZR`MQUi@N(vrkR@J9E)A;kD|4igI-S*ux&0iE)FB*&zYSnxC}$45{dJAGbtS@8I?kofalGRkRNvq?UFl5*JdPZdvA(Y$ji=BR-E(! z&6VZC#knuL3SM2IoA6F0=H(wBU*1g;JvR=)RblxeO)t(#j(~@*qi(;3cXd_zGgv_} zeeII=5_X4~cFsLHC7qPtC$-1z_1R7489R`41~1cmASK)hsaoO0U2ic5qrj9=uZHke zK{|%8>=wHNmeW!>Zm%sAFRyt~LVZ!=A?U)FRol@9XlR{yv!e)w%D9eW&(3ao8O=8b zdr`i7VbZ#@Hk$M4LND)hW2=*QlELD6bG>~0{`c?q7SQG*RpsOupU&}A7irCKsWYOk zr+ueg-9y!l_{3o}aL}l78_A&@JxXJ{cXd~P_E2PjMWhrin*C{`9pWi<#Uqnd83&$i zmhzy3H(1YEU32VmBY`jJ)oxaqFJnQ!!TVYnYW1}N^sHrpHS3<8m%R>tfrC%oL)^`O zq-bh;faw0J7p~Q9b=2le02_yXSabsg`8GZ`4PQS0`1X6EoMeTQ!^`2>icS?&u(=Bj zbfzW*++JnGLspgcQe6)ywJr7YtJOxS>TjB&2JsYIET38LdG0K=M9q zpQKxLCIOXi81<}kMAhfha%raIOI0fC2u=l1F*&g=TZNY$W;1}V+?%kJ=qjiyds(;T zs^ZHr3CH@wO<+q&>c&`DDli5Fj=oWnrP3W$y9KPzi}j`cJ;%@a2ZD~i7sa2iy!S5Y zY@{`qdXux3*dev|y;^*vFt!QVUcU`8l@3L_mYq9G!Y;okcVsJ(7I^nIq(gRaM0Ti7 z!w{#R}yXUNur)nN(~(n z#?RDY&S|@-qevsh2`>(9S&L1eX_cHtIbS6n_MV#!Kf_z9=krbE%RhhCUuKA&Mv^J5 z*`)K(zWGw@a)6?!agvN41^?D62X^bS_bcBs+Ul z(>-t;*2J%(zo*QPqIkUIC|lFE8jJdL9Ay73`xZ0EU)Sb=%|-Cwsi{M#QcB&Q zDHJdN^YUYU{zaJe$&|PPTcotJ`Kf-6dvUDgW+o1@nouHcPu~{^6r+v!8mh$o? z*nO8C8Q)>mAG7|VV*cD(^|n_jn$12-;)f^?)4Y=;hBU9yfKHe5)pEl&seczwaCEUM zwXE*l4k;?G!Gi15W(Dm~u-Z2qMUU#)=ILN=C|QA*eAIb3EAt>oTcajouVzmgx*UW= za^j>&*l$ITG$9YGGCPPIM^<#KMTOXQJ&Y8PR5Ung7rIMqsSb+Uz|Vuw8`Oi`y=O?3 zlJ@Yjs;W}l$X@TL6fV{uu)SCX(8T^JQoxD(=~!bwK=5+eYoF{SqZ<{l^9Q%{SA?Ry zu4ELvWmf-zs3|NPMMmv%2;1e;um=yt3jy58L6*v4+^b3wU26Q>?%F}Tq`d9876FDp zu&=u@2Y)v8Z-#zCl-0Qj6NavN1arCFI$PwTeC@4@Oi11?iK*>WZ(632w{O1ocCQWx zUu1J|LWLT>1)Ct2XZ-c!>w8c2Cr;+EVX$!e zwmAX>yH%F8A!w;dv{M)<4@G8-xGFqv(t?v+RW{Xq>7#Y`d6%25>b>oQAx(%=Yo&p+ ziC~kOZr8avf`Ns_hb^qGW)DDgwUM-{A;eu>MU|yAsVr9+H#pVCk0>zuWSnVgyy>84 zsCpouml{h!&90^p@eRg)u7rMk`~NdnFCYHypP%m_ z1PWM1ESomiAf+=YI89xr1iJK9e+pn42LIg*pu1v>AWO3UHq`0}Jqni0(P zkx)j7@bYNhZ|afRVkYYkn|X@yRt~tja}q&WP!-gb51tCOD@T7iLllG%aaa1?hR|x}F}1*y$zF z;!GU&l@V&3`w$5MTR~+Gxo4F_E|r4z+k0sMV%%iY0fxK8 zbs*!p&j<|mZxFxV=mB%dEP~TFy#$-Gw-%1JWC>HRUQ1Nm+CcGW=ONXjIU^TBSi-;d z8VL+`qDGQ-w~_WT!;^D2*y6I9gWbIkvwLMsMJ)FCRzF>~rCo_9< ze06COf+mPxUbd-_EtyjeS+u%sHY%yDC+p0<-u2sZ3Qw(=O65ttbe(Fw1TkHWpfNrM zAA#bxZkw#e@=l0ut=+l+|M2PKJ1WnUlv7g1>eAjm%v185UTbZuye_zT%7|0jZPyfM zrsd>z>5j#(Ws8QWf$lKoQgwM@Dk)A^gh_F{Z4}A7&bbu*)QJF-HS&C`Z3)on^>~YK zL>!K=GFtWYve%(aiK(gg?zEZ)4X5;AV-u&C^VyenmG>+qJKX~!?4UMPZ278cjNjSz zCt-!U+%bXUvW?z7TaE&DX;WmwW0vy!b^9;D+w^FbaTKU9bWa|npL~EoblTdO;}Fbjk6v!n~{c>)kO<;2Tx`ywAL4Nly+Q0E}+?Gh4iuk1KCtt1xVY|4nAL z<@TeusBkE6#6D-MI_*Ir9Vy)8#j70FrFyHPC9eQjM~w2KnKBqyIJMI}D6*ns0%0*m zD7NnFIPBjo52-x`)pENs>g$q%tl4y-WrqW&->=-5FTjwMAwJC?e=tyKOV^DeR<>&J zK6DIyAZ=JJ(XJ};owstN)G3n>eUtG(;tuzzXs*OxSW`Sr5V_e!Q!k>BcLAjPr61{G z--u9d(S1_goFKTa;_KVe@kgV!W70v-cB$DEBSp0h{NzVbwU(r*Hp6|NT8CfP2Aq|9 zwK+2E%2HK2kf+coj{~@t0uTNf6wtAIAwkYa%a0box+NzSCFlJT=(M_9!@2kT{+mRx zKdqmZsJzZL_|4&rK%7p93(j{o|dw4%|N=nh4O|@)=yMuOx!GQ!q*giMs_#Idw zo%OnoG3DPeFNGI?uRUuFppkl5>M^=xy=^_B`=+y~pc@3NLR38_$$Kj7KAR-!Tar(; z^=~ChIRjXUGGjIkG18u=BdK>;?J9*K$lBVuvh#uV_5=uoDrB}osbhEQY(OhfXn4PV ze}mILeEvFqe)<#9#|I)=Y9|BmQf-eIKnc3U##ejBn~B)~`*I;zveWA?J5-0WKU)Fe z_M)n?U(p0chSMRnI$>Toozz6sT07O0k^n3w(N7hPoppL^soiq7x1hqPZeDV;^&Y#V z*lC@(=>P@fR#oPrU}AyJGpH65t7C;Wu&P&W8ZmY?vil$?%&W0-)+_3*lmFvTSo)Uk zylH~20eQ~9VBnYeWvspT2N(OZs4A_r?d`y0A)ZV@{!QIL=2DNFS|AcMf@)e8s{%PP zdM4$OeV3gICqdwFUT0}KsFL}4Bu(Zq(^mX#vIpUYD?AdWXA9N{PYlt^E*&YPedL zjjOS`Z%Xb)YLR5G!rSJ<3E4bJ?>P)`R$8-Z$ifzm|( zD%u0J)p%`=e@T5SS6klKl+MG%%#rlsaZ~O}-8Oq+$uWVb?@3mMg<6i!{g6Ue_bv&L z)p+03>Qn#uI-HVWf9nrS^>BH&MA(yfCP0@sBv+4UOMOB?2TBAa>*=De@*Zx>C#-2^| za?KP(_l~?*s`+fa!2TTe;fdt>HEfQeD!>7-Kc&$QVvN2gO6d~PI6D?2g;L(h=iOf3 z!?W1tTxmR;0~MMp0bDLE=?*XNcl~#?NX(aF#pm4aU3JjYhNcwZMmn<#w>MJhv3Rdq z7{|g9mU*QE=HXOTsrucstYjO?Qcn%Iqy#sH(b==4arHxb+gRtHeX&H`RtUY z9f5_9RwNrqFQJf)FU_$|=e{@HjVO|xjJumnZ6`KcmP10GAk@VaCQG(XrR>^pYsu9e zj#E=x={g|bcG$Za#Q`NRYi?B&lJ554w(-uY_-Fh6vH$)1-iI}-+ym-ltJuHcABTU zt8X*jx{e2pIw|o_lOkrP{2tLMzHG2umXC4tLnDEcvJ)sIrUk%zHM(n&r|-Z`Y$7;k zFUsW*G*&|M22ktib`G26xG1gL_e#B1H+KkZM(}xEp~czso@l! zOIV5D1`3IsT17LwfYXoDYtf}g5D$Q0pHnN8dq46i&X&p|aw`1$Qe&pvlR>$9Pb`Z!)BH|nK;1?0)tUx(H&lK!&BJ1*3@5(U^;=E(r1ZbIR|O6b{@)=gwxBrxvrgaqMB9| zh`+hcXwn%o7v7UUO=?g*s%WJd6)A8KlGnZgiY&%$pL{!2Gk9xnfQ2+_1$#-;zLt@P zj+VF5reMWbr2=a7sDL@geT-(0V54%QN(T)plot71dWjHP`C9x!<0bz(ab5s83B0{} zQ(XZyPSufEu1clwSgubW+h5=7zv_>7(<4u&A>L(4FD-{73}DA16%#N`^04WyO|Y(8 zPNIA956ZcgIur3(H)h2hR_$cxZR%EWE|*X5jlBw;d~nb$J49>{UXKv*BRhabID0#i zDmCvqb*Dx`;X9SVF`wE3)m%x$B%*Gm;T@A2A^FU0mj=JuZ%Jto{sY@n?H36XR`qG` zO(8@TNW78acTc;!>pPxc5PN){)OSnvcjtTjexlyFe0Sug&k?7I1G-;1FX^i!PgupX zn=g~sm7ba^*Ah?wGK6H1<#Pi+)SnA#Ne`an_E=PDC&9rMO4jTM3GkBLKpEPqQjpUn zevp55W%L!+Kf7ue_9^tzrl4jg)#6oaUG71d2*skseEXS+Q2LvZ3=gjfUyG)=oW+5_ zRieixNh@eBl@yxP>Wu$)iqX6!2s~*2WxX7<>_5iGm;U=SIfHYs&JOQX!aQrvH>sPH zt&gKl5xuJjqaAbas^@NJ0Q9pb#FnWpO9u|Ha;1RoL#VZYy8dr^P@Ogir4%c^!(Qls z1U|d+>gU5pcQkThzKfd=d@e7vkX1>xU2oZ?!9SEbZi`Y*pR;NjC$ z?+4VpB@u6(fZ?D38xdHM1!=>($#giaa;l{gDOHd6%QpJ=`tRTGGor)kY`?Nzw^N|! zA=IRz(Xk3ZOKGVk*^+>2r!AOss1A2K);}EOP=i4^m~DA=AKv)`2X%gF3s2t`@=e1d zh3amV8OBl*r*eIy$}S+4zIUe-PiN~L{gA!F?rX)HSWcbe4JrtzrFS0MKvNfZEymUb zj+HYNmEwVPYM!akq`cNpT8`>3S&Q>bUMq5N&(@4Bck8A6vS9PC`uQDG<7qxMoN5oM z!{Lc$%P2s4d*60a%Ykq}j8c3wWK-QnN(x7~c?~)g#9O$>tFFAU*?igQP zZYNFlWs^+MmoWZie`wx?n&*kBQIuM*%C307#fG%rUzh2bavE3*oY+CDASlT%{E2?o zv=rGLdsG#^QFG^G4U$`OTofs%Di0K1cjlA}&_up`65W_)pUc5A&1di2*CqS*@$>H) z#j4aQE8}2$Jk|ZH!V~bY4g8rGos;~VmO^*0`qP`9oAgtY7VnT`3!LZVo6bOrP(vl0 z4vH;x%4+YlSR55~<&K+wR<^Z*LC+`sc&F$APFtbi;1xie{iJ@-_y?px(%U$#TB&AG zwYw@tSu9{c{%yH+B?)UJlTve%bHIsbIJ8zMig`IZ%Ac<)87O|D1n=;#aER~me!=GW z`LC~ieCKn4#Kbp zQXzAXg5e!<6pTGB?kRxy>7h8i4OMgGJ)#cl+cgmvd*l1o&s*>2X(u`4Te9h=C{ zCw0N1CWT+J!2Hk0f5j(gc04t+ZM^7GqC(UIFA0TwqvV!sL?z%RX7 zGpE?QegE_>3z$X8vR{I3xSa58bEvAcwRGvo$z3`JX>7216<9*dieC%1R@tmlMEOTa=gXXi{QPjpxemvRn~Af$Xu z)P?43J7*K@Gul#ir+Rb7t*DKlJEtmNv$3ht@WFs)s`{+{p7V`k=^=FjlSazsjg5Nw zVI1PnXgPGbpXyjBC{yC1JoqiVzT`836Yt^`TjCo7@$_}sX0?T)%TG@1?I5lPWw4^E zVeru^Q9%7Zr*}Z>W*&A#)sA@69IrjQk-1#Ikr;mJS(A9LC?}ds$SJ5}T{jyy_^OV5 zIhajl$G<0QlRBdmPxZd4s#zfGA0kWWh#q z9sE{X|5>&wc_6KkjmfFE^E)YF zFY&H&Nll?wo`>(?bP_+H1nLyWai~`)4%*I9&+pglRWf9J+mjhm)A(Nf=e(*r zzAI0f`2|@WO-RwF}`(S5AcP$Nkp3=ACPia3u7W7u{KN%msxj3maDQkCC|YcDGJo8 z5ZO*GTga18w7izHUIPc!M!TbEAYF%yj-ng}m7JnoS#95<$Hp%w^QC_I17EMoHy&H; z_Nni_sY?>(P^j*fmOi8fH4sL#rxcgB6n|2)N$Q<(3PAt>Qet%>-Z?p53pkj${B!H^ zD%eKS&37w=VFk-cc#A1q-g+2T{>tCkDdLHWl#u0FFYmREWm03lY05wA$~|oJcapQN zG);42!4*KZxKq-H&Bn7c6`arbYl->e%e;R- zs;WyiC0)!03q^21|5|AVQ?%+)YzvBY(g7z!I?%1vE1yKuqE)PGUN!A$$+|q1ExnXm zXA2orIN)B|a+D}fDLBipy{0G%Nsl*sm|U|fz1sorMPQqI=~fMzWt^A3g=9?SaycDd zzEG&gD)CRR&r2aDS4p3xNc7K6n=Jopot^nnT}9ol8y&B=rxYv|G6Y(^6qLbTc9f$PgMO5YEqZZ)~%+jMJsQ^-KK{ohyi&GDB~$ED#Xb zNL=LH-ik*BFZ8!dU%jWIQg!rKw%PAHigkqBd7Clz&;ie20;1QN?Oiyu1`3bnW&7FB zH3TUHBkpwP;%+AZkFzCj=@qzE@j4aWzVdP!qEh1~xtKvu3-*JZ8!Gx;WA!UN#0fMe zQlPqe{}at65$LHYQ`y;Oe7{5SrC!0Rj+Lo-%hEX26znEhh64bTLyK$rsmPNGx<_o@ zi`K!h5QQw#u-?ENa+%y}IubVDuh_@Wipl@Uhxq0P6AmdA^yaEWCv+{3QnJ$%E2YP_n|0^#)gX+ z9;x*y=?L#cn|m}T)7)A7G&Q9u^LDjs>Kdqiw%Yn!zqdbK>?Uwl;+%KEkBpyd||0%1Z#82?AUfHB%Z~gg{&EHFQsP)i`WU6m* zQP7>L5;-8Np;RH!XBJ8Dr^qk6TmPtK-pP+`=h6;&LKJH6fB4-Ndt#_;CnQeP)Oj}RQ3pyp{Uq;d*LM@Y{a?Bb}%b=es>IFdVYScwDB3I*v+ z5z8^lOZZ1_PNiO@NGuP16+QMG@6oazKpzx}BKO%yvazP~qmI(Paj-GYZeFrQQ#IA; zC@Im>*^?4fNk27eQhGp%lD_)rWQDQ}*DP>!46Y;r>U{mlo)&GsywtxY;Ntgm3)LVL z<59eek0R1?hNG;pmu~MzBO{7vKhdEIh=z|L^9n;E!L~1_Rf;1mo@Y7jDoxayUkL;uGwKj$Ch ztOIZlbn5t`JY4mwlo*^E59>g&v#S*fPV6R@ikG$RqDx_w0qD)xn0@nO)M`Ud}DNU4(B=1Rq{$)QxS(FW2rR+0#Cb+yQ)KIri<6 zfgp$z#)r;mlC|$pRS#VPIOEoKQH|zHX<=Sv)AfR_G-r- zU;qC3>G|5tDWE51=EfH-WTPr+Qz^rF@gN)UYnM}Ktl&??D^X?u`Q(|w3WZu)`ubbj2p*(jIMwc;X~i5HN{66akaRsIDSVvMEPDi{ybXZGoRY-is%-x zzHlZp@A%Z;|5iWMZ=A+Is9#hKz1Z19#$0k>NwnZS95t^7qKY3;J+R5L>PkSbs*>)j zAGw_s_5$#HE_So>nMpl2X?T&c&?&3vU(}hRI+<~fMUig`c0Sfi?Wa?!@MgP;C>VXq z-Z*Lwf9uT*#M6k&Yqmo(dN#T4b}|u^v(=O$N>X75CHA+T*tdoS4iFB_3{B=L+ENB7 zD+@&2C>H>c$oSZTRM4~=;!nvl`i3?Ij&oFpx>+6Cr!X_AN%J&*y#4Dio2JAm&2wxD{DR4ap@MoTS}I6+92&~0yx-} zr<&mX__jQn{kpODeQWXqoB$wpkR1;H1|>)JlD{bh;%)1=cdxP+X?r?#`UWS+3RE%q zJhkm6pJ?*D*?FIPldlRY-zClS_co4mOT}sCWc&HNDBKUC5mmn;7o}0E_Pskx0e;H_ zd1qBmDz@ZYiFK`XgyiI1(&&kw^1N7|KaBdLewhFHFG%sk?FaN$$8hiKn)Xz^19Tu^ z<7_L(kwi>HdCvn7fJ%?B)F~64{-V&hH?MG_eyq3VJ4Mks&QkaKjF-Dfv{LqZQ{q2O zb&9(qw#pRm?+ju$ok)_$ifzK*Ts}v3D`s*OpBMqAQ0XQNa;P;b7?7i;J=>HI%7>vo zRA0U|0;eM#l%18NeCys#e=Dp!iN) zQ{ky!94@C(saM<~mjmRN*I;%702nGQ*eKBiJZ)+&pSzwO$(R=i(3>3k>TK1qI9{MTp;A(KJL7#W)_TMGtqa#L6tQr+~ ztrfK`6}H=A?|W+=qO=b?i#G6_-rXjUTy4E0^LKCK7jrwowp zp}yv>{Qy|sewZG*)${*QhLunV04&E;J|a1O;?#uFZ(3!^4jY1Fg?`D}JgF{78&Eno zi#mOwlcIMNy_=$?tPvQgZ2E=Etyo5McAMI9c!hO4ldk23(g;t0|J$ef^0|KaF+a_3 z^~XQ{=fmgusBQxviVrR)W=ZnXz99H6C;^^qSgyZdU*ms<^51V#^G@whs#x+yv%$EtzPiN_;ca*TA?)2%N8$P!%$B#=z^oRczzRpI$xNiFwpWFdb(=qArs?>#vkkJU zY0+s1?Or(LgAyk8XPEK*Yk&EJfLjVvI*tt--Po6LBnNCLVZoU{%)t~%!R1$-T9+Fo z0f`MnPVJpYNFM?14C84A7J0;dFlNC6&^NCf@R^s!G)3ZBYlAX;Y zfE|RQTTTNh;?hXH*+^00EHoFCV8k9HVJP5#7&>)0y1dB=j_O%r4Z*b{g|A{)vVnAf zj0&aM110W~{&x@?k#l>xKYIE2*O#wfKKwu4@CWrMzx-lxus?Z1Pka>`FMDY@S1j4nm>cKSRpex_k%W6Wx-sqn57@ z4_+bYkOCI*#yE6Br4Ujo?7UVGON3fN_$x!iR7;ts;J{N#0UIo0};4iz)e>>$6w%f>bdxQ0KI$wUwKWIrcId1G* zUO~TeFjxnGIYM>W&?|uWn=*5|3~Q$sb5R@R9#SrDq81+_A-)Wb47bT6G z&xR+qCFk~a5LKIEXq0fy2gu+MFKaYg+bWp#Jpk5iz;C-EE0QPpLO{LEYpql7SN*;! zu&dm;83u`K^%$zTEH7@N6x)~YeDkQ<7J36Q+bMHIPn57nhv3s{=svC0zy6|T`tkcq zBw|4)yil**a@`NrEWKB|mL&n3c?vbIM($Qc23+QCXiVD#at{uyy~XT^?S8IGgd@eK zbWl|yo-z=m5;ZJr`~yZdl?AUhi+sE7(dXYJ&$a0Wu}=gvkr~OK(rFfma4c)8vN{}* z|6bSVwAzTOKX`Y~lM*@-Wh+Q+SyS_nrYPwOI>k&S6?GRL`anc#YNH+Rc&F#(`uCjQ z-isGJx;^X=dG|U~D}SQq&2gv%3)q(of0D1lvMp9tbK5V)8#*Xa1#m$lun0^WNnom5 zw4o0(MRz#%TXXD0EFMbSPJJdR7TPvD-&Po;R`=U--3q#1m-y1__jV>_v#09SyEpTN zW7n2$q5KGBjVy6V#`u~b+ zCrCo)Svx=}DZB6JBuLt8|Ep*yq>^-18gbJYYd9Nup7+S=LGjJEHwsi!A=T4|rt8sBiwB(_ zV5V*y;0}OF%n?)N%)aBNf+xso_6Z3cML!`bSYXhWlvd+7Y@}~$q#h~k6bV;Bw}FLS zPCEfM{j(Z}l`SgeqVkXhP%>@40e0F`o%BET@1OPWKU|AkcevESKkrpg#G*L99Z$u4 zwI`4>QwdoVXob&TbimkDDc;U)FMP+SfBCMeC4o6hMj@7lbHNEEjE`H5c^y)A#jbCV z>!fUGRyz-(g?6z z!9h>&@81-vszEkI3IwLRYVXL1{}36O{2zb$_rLt`Wxv_7H~VkDefj)D3hjq~{=a|u zKmQW``G*#g3wik2R_JNg+E&eB?92~!U&9__B2vwC)(m6tVZOMWieGK!9apefPt2+MRL)wxP5#D@Xg~bh|N2Yz;fERaF0NFU_iVd` z=GusPIbYZG-p4%n3b)!iKK5+g2e(|B!P<^H%v@Gk=4^)E6Th2Nu00t~yH0gsr``5W zo#&fn_wDWQaGAf1omy{w{?oty<^TQf|M@Tf_U}K~+uPH$|NgJ`{B-uWw;zI!{uZw2 zYOIyl4l(&~Lg8J!C7Z6>+%3oGnm0Fk&Li$hjKU#`G4eviwHSLRx-Hc(P8xZSUcxr# z_%CJ_>e@9B^B(u|?ex@Rw9w3mcky$kKf={Rk2R!Ge2xTldmbPWnqeWA$x@|Q)}Gnf zig9<_Zg%H=v66D^zO}x?u~MygVl{U>J@^?)*`fAa2v^L#k9N$(a9S*V-SsSP8C`SFudsJVM0 zO7ezICZFzkh7(U+Jw8P1^Y{IqKmPUYF<`0O0>(GFT1W^I+H%^bFJ+N0zMNEc;yLpn z^}8#f&fy&)TjcOM&HSX=>O5z7qA_ba&4+Rd&*?^}tey|8v^GxR^LxuA%<$K#K>(qEoR>KTb=pZ#JaV(|R z<1F~vL{mAqRwjj8YH5H5=nYTsWoJ@}X9AWm&S)%|pD9|QC|VyW^$DP4UL(qJy;TANbfKG_hN8`&ncm>^@Hg_JKKn$vaG7aEE115Os zx~Fr~2}}|oL0y8$#$Vg=R?bdd8PCVGwT(a6tbOHW$Yp>0^{9$W%ByVdDJEy9SR3O{3zW|M^8qK8IWb-YzJJ~iu>&RURZ7wy*aeQNs>$NO zzD8}tKn;N2aPgkvL6W7%W+`kiXp;${f~T3#02(bFp^*5k8@%noTTq3^gg2?gz2T|F&&=TJ%B7S9(t3D&4xkGnU1Z*jZjz)e zo-`XJ4B`)-t-@x0ljp7qLRb>07b%36$%7Dj{qx52FMe*GZFY~{d9^S5*O%9ypPt|L zr&oJ>dU<}RR;cF|yxm$1d4|PvS||B+}? zyFza*g1Iq;lpyBTMYpY6Ht}!+=c%=!!V)0&==y5V1Pb6Gcp%*NhfI%wRRGa}(nV>f z2xjqltD;?8wqRh{rhH?XKpE6_0;%o`OW$Yb0ejd;De|3g*BU{h6hKYXV?8aoy{X$q zF52z|@`>=wxd-oO`}(wAetV>ZkZcjDuoU{;}(iI^Ze03jYR4Xx}{}C-p&`58X&8b8nY~vkLTyp^Ni_fhE1p(I;xjQsB!~+=~ULQGW0*TPb zxa|iSM>W6!Ij&ytPT~(FO|we8Dm>CEpI994b-E2i%7fzgdAz**{KZ~>e$*RC*L#9d zKN|@{z#Kf1^Qyc(zM%DjtS@i?uz67#6an@lCxi0~Y$&)UTq)&9DZ#U#{*Js;1xE~l z3RTQRZYbD@g~1PWx7#$4HR~*u5bo+0Y$3z=n$Ciw2)je{dCICGh)pr3p0o}aM{ElC zIfhd)#6jNj9h-;b|98xQ)htZ_Xz*}+AkR$2WRwM9ns_jiW2y=6hzFtV9z!D;%h$6cg+b+7JdXxdBN*rOld=Q{5WN&6j)p(z z1&swj00)mz`||zm>GQV_a12l(6Ff8t88^OgEIyTbh@&={cZkKN72Y2$#A}Vko0IVv z!-1|{{5ti+?*%ji!n*Hyf>0jRiqID+7$t4bI*Rq+*#|}saN}jRyLo|4R?iS!CDY;o z3ekS7gy^UYhgJr;hU_x{b@ zHOp(Sb_bnYG?CQ2`rHJCrp1Uo*dm)@&3f#W(rW6$5n3>iJk&89>W~*HBbl(!XL*dn1M( zgNi2V{Iht6GAz=R+mN0^5dsRCz<@e1F#2kWe)w@znVNV6RV9VyaNzC)S|`S3QWTjL zMS4hiu(TPJ&eG>_FzQjN3;d#Z$aWSEo62i~q5gf$zI^?>|0G~xk6X+JNyqo$3%x&l zUBsq?Uj>6lsU4y=)#%|RQU3=mGXh+L6+}@1Cp=a13;d%Z@=+|eXR$%7R$&NmBW{m< zZ@@D8WZ-42;PV$y67o7X=Y-{`(euL|j3N!rEC^Lth5RK~aoHH6gS7fbg zD#>Wg8b1R;Wqk9*d}SULTPZL=7cO20?Inu|x=9FPqAN=Apk*=p`@DnwooW>8MXR&pm}XBsRQ6 zQG!@U843C!NO?p!c0&fSuo6J3$eATykrbnr2d=8)nVH}@_-mf z4Gb#EmUnS!nLN&MsH!045>KA#yn)sIfU`6Ltpg1KO1GSQCw6|eyhP}eL2 zUkLb2R_1VItm!AhBt?*B2JtiDHT0ORPeQkq3+v4gyezJkgr2x z_iac|^1sISVSBUrK4SUa(m-t$DSTA5bBOJIii5N_=9iCahxAti8$gr#*vJ?||D+BD zktS8m1JFKWBnd3K$}M8FJL}3aVBoVh1rTN6J$?m3Kx7@Hn~1K@byFA<+fG5ZakU%} z2RKTIsY5gX1o-DkBG?cv?C1E;`nCP)eDcMr#y2999zP zh#Stxs9CpySJZUOS=*$DR_5$=iRaQtswyoxxs_{ zjStiYnWTD!!mXbQ!NGHp#f(v$MG*xO`7vg%_U$9LM1t_pO#)*$NPY^()5_A{rC^;9 zGbICdIH!2EV~HwM6P9`rQk>YNju9!y;fV*uP!&Af? zj=um@5R|(kAI-{Hggo;;pmpb89+*V;1C0>iL%5dx@))cKaS@frVPeXh`pg~=*3}ci z);6RnDcz+6p?DBTORT;b&q(RTDHi3mNeXN>))~8yB*=zi>0DD^T#Z~j6c)VV39!vQ zQp{S}Twq)ON3bHXUGhmiW89KOii(v$`H<~=Dk%o6t3Oc|o~pVEI|B71fUKZa$KdA> zCR}_F^{8aPGXqYEa@2Mocmi-za}$k2ai6DoYexFe&4)qz5`u|fa_ zPBkJC5L+mt5cmng*6}5c9YvW#b8aYO8#T9Bvo9?0M;kqaPRHR^Dwx8UHT zv{pfO9b7pnxq)S=4nV8O9A=cCK2$)PmJEtZrnz>pbUvMZy>RPp5w7PBx$S$Z^{z1A#L)m zD);B7@hyG({`Kq2>)X4&_1#{AIhBPxzynzf;q^r z6K{a%P;wGQ=%bM+eEvJxzxKE9k6HH6wRXG4kegv9kvf$cuVUz_hWo#v=Y%cWG2E2okYqbyY&1>9G7rH2?2{iYOq5Yja(pqDTkJuqDtHlfaPW^ z?G%cQa7JvrBR&{P>Iq-CHGnY=vI@t6eI!5C*)&+0XVg*;Y%L2j1GTEQ5)qQv(A0yo zC9vOt*F?)~%F~wmy@+c<+>(0E;hh#+&)>eiE6R8m`zU021S6?jYv@r>AfZdKAUn&* zrHDzyoec~C`8zS7vO=&{#a|EEL*85+)>EmRwi}WSq9QBSDHz92lk{UMZZ~sNafiOJF4yS3jfX{J?-?b+yMH!7WT&)xJJD zmrsM1a3pa}GSyS+vf-K4ANU*mWKv5Uz-~qGYLDT1nQt#I@490U*1g*!t(sKK+R6Yw z4#s)l_~vxO1RDimmkT@&uYvxpZ4yb__oO}fTx+rbSYew76@ey@VaoXM9zYLC{=O+` z>rWd`IMdg(xku|U!4{vC}bNdDUxoh*Ea*#7eJ_NRSvb^Y$m z9=sU~&huoF9bkehgE$gvkEh-0`e>)h;b&Q;#ByUi;5kYCj2x_ZLqk-gg=B=AFm?DQ zUX}O_c#b$xoyY^VwlUR6T4-1+KV!Gs7|WPZ{Rc#ssof9)D7X3Pf~VF zCGc~|#;tv;qfwfCw9$dmYoMF$3pWN(*cQ$c(MAbJj3+3nRs!{M;50sj)UFzNu<;PG z^W%Pgkgph+TeLb76-nX9DS#DuLD{vkU`bN!NJ;Q|O6agcL?c!K8L8Y^-2nNqZlueQ zhRDDlZY4A%Z=y1c=nkXhpTIO<4Ns#kOoOIbdk;mc=5e_?(j%< zfZ}-VM4%Vi#6+!%Ka-|{PoO(_9eI>K0K!$VibE7xW^Jer)IAx8S4|s$fokCbgmmTS z)uGAuI8pZVdHTHnn814{#ri`NwveAya|9TX1cK*l$R-=5v9J>69msRwD{!oh!ulfy z6X4w&elHSGDiU{Y8#v^N3K@};I8@^&BUAIGObq~G-aOIH6X}D3A?0k`bBrh*84%fY zB=S)MLcLOX*(S+?RK#786R1n?{67Hbl3u62u zXcTF+3y);^>HE{)`=p0Ksky{cEC{QD&Bxu0s!7OH z)g7q5;a3OJz?X?F)^;LUjV;Pk!vhHGTx5EA{wP$VHZ-)Clct);k#nx`3^)PX%W{HL zte>{VN{iZTy{WMToKGbO#RL5>E zOjdYDYM9lrPrfqFLoxm+GJ&Dy`_*v*o=(Cn~ILS~15hCAva;>3-uIWzF zu;$iScHpioZJ^_i(3%-gWo`D4+|9uqKZEZY>Dpgc~UiASbRv{;KXu$>P z#RJ%(uG2$5q-4n#w>Z4$>+BNGJ ziWUJSaqU587!pBGg4$>cTE4bCz?Ty=yJ51Qd0D{-pgkk5xF8Pa3FTK|Vn}cxVs%4W3{xu5pK3Zb3JzT>IvH0(O&P(+;SiK~WvGrE6;s z8I9QBlcy|6(6~a<)_`-^7BvV#;l@JZ{fBn|7bF6CpWYGYa2k2X?@_hD1bH7u+!?Pk z9_6cq*qb)qzJ0Kb6c5=bapEmWgnsQm3V+y#**LG*pT`?U7NQH?dK1? z-zrKiW=Img!XWTjFnIv~!DBL^XP|MZd6dtfT1Jo4V=WM)x49m)C6(r_Hb^FEBnHXO z@{k;ZLc$;5n|OD~XLzKlY$4SjwWUl=G}PYK&RrzEh>f-uAbY7|Dvz4QcWC#1%94Wm zh?n7{`>1yG$m7=A)6&MbV#dar|NClZ;sHk5P9?+F$7-avh zDybexnl#x7+Eu4n-HZ(;8(N~S`KiO2ZXq+?>1u&`Y!!H@*|g+ON%#If*m4p|Z({j7 zbdNuCnp?woSnm_T0_oyxJ9I~A&Wy?$w3_C^_^WoaaJQbn-PN>9m+( z;b*$Gsg490vP0XiO)~_K5&L4F_IY{zV()iF`n@*W4ja9B#BwfqHD;`NxmPqKD!n59 zcyVw5VPh=ITr3%?UUT~c3#dU?#Aem>PezNiCRXJ?h?7-8xl3z9d|GTI`)Z$=pmAUT5xX!E#RX?KwlLU(1Qv*CxEZxGwS$R`MYPJf1AtB` zJJ9CCYcr$X`xfe^?MW0uM9^!-&!?uj1f9FUym`YG;NrW+b+k)@7BUUUB9nkTjb#LI z4OODOqPhs!QJbkvk}IMe{N!0@=WiTRHdd%4RSFqSK9Ak8r^jOvxaNDT5UokmzWC&+ zsUTJypSO>cv`-PAL!>k-3oWYyle2o86aC%`!e;Q;ASo~l$l)Qowl6_jv_wprYanP5 z1r{|wg&E+bu{+xX?NX}uSXJ#BV$`Vgp(8+ueSZAR3fU|i4cP{ahk~`KP;}tINRhV6 z!nN|=fFn9zCrI!Ha4qhqWM0l|D4xY9jNr1yHGkQ8eR+Be zSic7h=D}WTr*;N)@OjKVD*8@s%{dwnnx>E&C(tYQ9zVMK(fswm6yvySl4B|dZO;qY z(e$b4GgzI znmSFSWT&PwsT~G_2}JW6noA*Te+|bL*YpA9kMY0~jdHrE)q?b!M$@&6c?xJSrv@+3 zVT9cb$a3298UyuaApcZrZLRE+`7^TKJPB!U-%&3HOPDK`$WC z2evZUZAhhgaCx~{gJwpXPJCb|u(t?>eU|zo8r-&wX2VLNORtGA5)U8%x%q6I$<*Mi z%!UhaHcpMSjlx3*en&Sn3C$|_VpAHckNDp-@(LJd)P5*)t+JXwkicz6i z)3*qr19=7vF-EvvyP_#<-_$}@1F-~e35kIZZdGmPIxIfwuxG0A?fW?&bSp4m zP(BrCm+>zM8>jKwBX9(&d02!hDPKqGXePAebef%9VuZst+Tk;RJ`5mF2!rB;s#E!N zbvKJc`CuL!KatQV2|tXAJ-vXNcdZZi>vLw%9y8g3T>`tv7toaA5iM-6BV;v)@!8bA zk={r!z|UXP|J51xTW40U(_si83K=7%X#;YQKrJY)gsK@OY6F$oW~v86F(0-5^UK@Q zd79Trk&i~8APcpLa35qQwN0L=r*axk>lTCuCzH0ssy$6h1i{o3r+_L>!q z#eh={0c?^0QJXeH=R-xkV-2jAWF07Vw8;h41nk4QjSTk{bVi^eClG~5U{GBXqK0P( zt^gX*phcbcT{`mBfZwD^IiFERlWLjQBm!b`LFB#7&;~M{pWD<}rS1QzT7FB5bk@$y9T{Oxc$O5?RT zKq6I5-Lk5z|8`3QUYY{M(;&Om20BQUsVQR9d}pcvuXYz9S1MH}ef}_(QG1^R4Bbg4 z>1cH#?<`!~TRO$65qhM4mnh2-DVUpPe4_ z??8J>S&d(iO*5qkI6{KMB5u)nG&Qyc?C*%eQKDv$9lFFSUqEGVoo|-FDG2Rl2Zcf&qHqNJm}EjMmOFC?DaiWKI~N*>!m&$z;T_%hM*xmAoDs-#0uiW zj2BKZ7r+RBQ+E-@PdagwC*lZoSRoLinKbk}e=a-A$qK9sK$EO_`s=?brr+K zbK3oIucjDGBl$pA1+B3&i?{~$Su>jS_@;Bq^McqauTphvG^)9egV%H^MK_^VotA0Z zrNr|a8R_}n2|nwxfCgpU%=C$YZ$n%h%8Qqj;q{ME{01(%F=XM$wKX zAdf%P*>IkxxfH_?m+|?O?yR2-Sy?d&N>Ut`_`y~Y8WP5p$_B_gtbXESOCF} z&Yrk<4fRwf@pn_OLFf6ZW;_=@zQBfYXzaoZB990Nd>VzhB3_vHCSWDhQeGGiyz@YNGO^~8NYqUwX1>S0!uRa>fuW!G9G-)Al zWHF$kB11?@6iial8D;fBvd$-H^j_l(K^<~eX9Y!bu@aja&U#7dJ48^z!udd zn)aG3A69~NjHCxrc8Y70HW$!~I>R?$R0w`Ggc;HrK`~>~&{QlQ&d~|1hhY8n`_ue+ z{`6-Is}D!U#WiFU){tz{v;u@b+yvcG6{4gL*Xw+5Y#KH9SJM}-uY(W>M1;p^E_OJ_ z55l%J_eV7Vv`M;HXHIZgI*rmb;sjr( zg&-cd;hWI=WnWvJk^k$g3u;v-83`6xtIJ??h?nHO zy2abjX2|Ih5n-yWq9ZpthK+IquQZQY{BkF%>!95ajhe`IYd-})xcLfQSK#lP;33E{ zL(Xts$;uZEV;2N8!Pn~69eP{onN4*G^4mb;Dv_XpxSzA|WBwduF zEn|d%X1_)nL`d=z`>#zH4G_7hPCVtJGY^JC8Am&^5u>Di;t+T$N8Rzqx=CT7abXNf zG^DCs^PAAu;N5kkCu@GYU!oRvWQC^ePghGCpElGiCrJ7ULv(tBbCyO^2vL-*OW-3g zXV|kGrF;-rQ9B@8n{FVZ&ZvkS5sVGC*HtL!$H#!Z+1vMTe{)IuRV|-~6I}5=mbjOI zpJ&o;Le|^j$(znTM$|=voiQ0(7n_{RTtvS|Pn+~>X(HpoAn7q1NS*=^3UU=F?OvnK zD$sA(qlS|N+P!wX24GtRPz9TPgMUZjnOaL#M*zSH9it2ARWfMsy*e_4YKBbY!m$k+ zt;jZXV6(-8yv9MggI1_fNB%t?<2s>Yl;K3wz_KiR44R}ukQ5_*H6czg)nSstf7P`dmJO(44Rg7+Pt;!}_erc!brfC) zo=-=CkP^C|U?NQrLEx=s4CkKO#?%!ux~rg^bW>u0i3~no3j@v<7aoFlTry-BSkjcQ zEjk-~Y9ZbSFHK0Pd9f)x>wr@YpXv~^&Nk`<)3xyw_ClCvosv$JrJCkmT}Nby2F%pw zVc8yH^|pU|+w1A=<@E!m#5_CoJ1^tVHD4W4(GFR2$a%@13uP1LB0x$iV z-0AQtzD%@B8F_xA@bYlt!g@T0+Qic3jZXZ zuI@Z&(D-F!3~I1yrZMU8p?0J+I-IhA-Owo=b|qze0OH|L0Y>rH`9T7fp+*W^qfxq0 z%bd849~c9YQ}4G=O!1Ra%0Og@ahixP%r%TqHRp6{)Zub?UGiIHuTzC&c-By4 z(~u2+r@6a&U1|V%MynFtcF50skU;5ALHh?S*m|!{X!rn3NMT4zyGL1@wR{EE0@Z@P z&N|+YQT1Eu>%L!0^|U{R2N zbmNfMh$*kY6Jt0~Jbhk$G1MPawKGl-XwrF|`fwx7&)=V)-sa2mFZ=b|pU$JU_Mp!2 z4#hc*r;IH#v~(>|0Z@x9p>A#KD5Q=2qH1-7_C#H%#=Cei8-Na!<)Pkk)}0LeLjnc; zYQA2bEW;e4?rbVGDnk6CUBXU=c6>qwNoy zKYwulkq&=3b@x#gFwR0ncAbTW6~!qaa?=>dVm-Sy!W~Gg>))d0lcLwYevmj~`3q$! zDC`|->b2{t5Iz`RbykIjyy?6s7>@zfAzBv9 zv~iPRphkH1FdY+3ERkFem;)MOpuMXhhNFZbty?2Ybp^t_L7I+47YTu->*3m38e!KB zVx*78bx2iz&08(Ag((M>SR^dfpsFDP5(qXpP2Cc*P^HLUHIk^?BM|}%hl-QJHw-8r z5t0Y+tx1+H*YX&zzroqx&ndRMJ3pD?@t5SZG|(ME8wd}^aRNx-FZ622fiuz>G6|Gz#xua{rH{r>HprhV7K9#OZTO>OISJoKd0WRY~I zq3-gaOsUnXgSjL!^nP6qB1fmbNziu5wKY7!(~MTd>35A6oTf8KLnjM$!6irrNRWEk zx5i8rwZcH{azB-Njr7*Eg07X*Nx2GRYbH-)%sQ2bP)$h}u{mIEjOmXAN8_Wm?!jcy zbqf$EpbG&s%8Z)BdV%)M8)%5N)J-{B&9pbBG3o;~ONa`8+>QI~%jZwupWYScLzbaf z{;LDfE&@V}^)aql(UoM7bbCn(xsbvjiS859JxzT3lCK=yt8=OYEr>|y8&RQ29i76N zVh}m?>oO&BE5N3jyu~#ahfu+x-uIUZDX1;Lp>beDR~Rh+I=t<2I&5AOYo)92fZVOk zE}c*kCLNq_cY~_eba+)0Y3hD3HHM%PbP}M2p(O>A*O_JYSj*4|nA{$AKR*r-Yo_4K z7kjo(`}I%vR6bBAjHm(stUj<+Dm`HZN+3GGp;N0YP#@dpW9D!-$hbrx9HDe79w z4YCd0y#RPQO^Ao<5=dQ>q8k&j0N3HgYgCYsla?!YkKNF$D}`MkMo7s^T_Dgjecv=K zcc>|cCq@MT%i4ju$L)E)=^D3x7&+YeU97>7nof7TmB<9+T#*)tv}I(LEV5?x$>-R+ zM(l6_@b{FSbvjL}E7d~O`FU-Wr;M4zw&Llld>}T>tKFwlrfKQs2VJMJ35yd=-Yax! zXA-Y5r5!Ye2>|H?bJ4kKKtV7jK{{5^B^_~Gb4p}b_u57AnGarL+tB7s)7ZgfOQktX zd%f4hOVY(n)Nj__4vHJeSgIyB+QU@Y%WuDb+Rs1!-2t43HiyJDqJ^wSAH>Xq2A!5L z-IJrE+jIJ@TR*xkoJCZ(uA6&WOuEHQcRJ~6JatK(?(5>WO4qm*9I@mYw)&$p;43CP zqU*(YIn*uH7p}U#&9cBo6AIyNj)sxc6)T7hovq$F!l~;CU>RLji*Vh@TD8G6;FrXz zxVq*gE8N!g8CeZ%;7%9t>8QI}4J+&Hm_|PNt*N_oI(l6b@3782XkTBSzP)@jRUCBR zT56En(vf1aKI%RMIFMJ?6ntF0Y1jF5)9LRDGm(>LIf0uxjgmbXOsST2XF(G1C$U4h z&Rd{nt|L{r>KS$P$w_1$$5&3fUrpw#wr6zRBU}*Gk=xe^tgVf>s&jGXb%~y){ox2| z3}J=UNDIS`{Tpf{?(2qP-53PynJzKG?+%eQ#XpM!A<*nn(`fWAMImyoq^s}yd=mLCZ#yHwj$IGZW;+wUlQlo)Dk-As)I}JdU8OANf0E*i`hkrGH57P?J=(0!s9X$Ti;d{4(lbV>|P>$pe6#M^)h!wM+GYh=Qg=Xu zlo0?NAMSGa>tAR1aqVwEzrB3@@!Q+)@Al}zLuW__Jde7TIG*hEkcQjTEl;|7F}tqQ z@xkeWXWan|pQ3|{`c@-c7vhd!%0Md?{n8N=E;CDHJ$f2=ydKQ`oRw|Kk zns46tVVxpTRd@t@)(_RtBC>U=3BPquCa9^-`@<&6H=QQ=;67}^boqQ8Af+;ZxTDU{ z-kO=gRg(-DV3047l&dyyl$(*c$zcKMrnIh8$44hUC4CG z<)jE2pQVlVWBiN9DOpz?4fIRZ+20irLP^(ciD7l!Y}Wu}n~%|YetvJA9yWlwt3(b z!Lbu`0CuQVg^&P+uQBquLv?-m#e_SdYBe5+G#N#A zdC#r;&u4uXvp4(g$Df`){q&jt{Av3fJ%6|AxHwJl>>#Hs4W$cp*5u=j6wnPYn0cLh zmzE#FEws>F zog%q4(x}&&QGeI%K^fSaI?X1FwvW@yiTt82#?V+>)1~F}`rivc&jk&}=u}xeK&QrD zbmYzF>$cO`ht3gcHYDkIvZnPxZ!zA~`B%+8q{s4n`$^Xz{krX!_j`5^-Nyq%fz~cS z0Kg?hsYCVfVe?2%uv?d=_jRP4kufB|##rjkJ*Qhwc|;?HUIzs literal 13916 zcmV-iHlxWOiwFP!00002|8<>NmSjhAp5M6&Yygta!(;Q1I?|D-7jgqWm;@l; z)7SQC?-l0c!+dc$6~Eic7Izq{o|sehshqugTl|Zkas2S_|MM@|haXljE3QgWE2xFq%aRE0 z^L(pVH$M&!m-(M*srA;^KmFTZ{_p?#AOHIA|MA0kdwW{rzyI6#`gH8|?T6r_zlF>B zS;jgxqw}GUHPS3$JKK7_Rc0Z0X)NB;`Yg@WG}G=mjvaT(yb$55!{rnAh|Y#v#rHX8 zY9*b1Qf_ma?bKoq(d8Iku#vhK~-x{P-=R@lwf_`AMX8uGD@Sfg+J zKwr!EGiN!aw_0LxH9Oa<+lMUNKE!jzRIIx3xqUdI&{|qH|A=ZKaOU$~hKY zw`H{k>LrfiYm4)^vdHaRV|Qe8-^FUGt7ZLN$&~CkRU)kjlDoM~-SJ26TA_}B}b74|= zBvqMhmEb8V3eu$*wooyR(1~Q>M+1>}g^bJNE=AD`K-KoRVQx0S? z2vtMwu2X0AP@2c`2t?=@!KC14-Wy~yzJo>eEuP2+?NJNs>h}iFC|<|A#lufWYmsoT znDRYn>-qcFx0m0}=ke1+(14+E3)*P&oDdh8e9r227IbskvOGJuF}s^7ceo)m2$f~4 zyq#Mv0m!N5UekdL2LIc(9|dF~kKtC)nt+1MH6jV-;s(}qz zK0uTQXxYQ}fHgWG`7&DIF`Ly+s0ypV2ceRVANs5ecr?&T+9aPn#yxiDWqh%}J->W< z`ub)+y^Ob~=dTad8hpP6uk+R`qGCoap%gF(;FSz#a?ck;(XF3r6 zN4)xRMmdgI5|n}_>&ouT$D?CC@97(COeJR?wMzq5b4D;O5=s09$tg4}aA>}`oRal$ z>Nu$Kp@%#O$}nqJRUAUauV>zoHR$P~X&I9gpGN@I^0A!V; z=B)z>V0~b1$jXq=Pl&bwmO3gJWI!AqFqicWFj-DeE!jm;F4Sf^R2fo_JRt>PQFN)v zQ1C0Lk_2h4dv%iGC>kSuA!o2XAa0Q-hy(tYEU0ODR|8+=WAlJxRnmg^zJm!XTrddj zr-eGsLC{=Ss5Qt&BfAoL0nK1pcmt3J%|g7>%6XM-j{*Ds_VY(hV9y2OBa4#+ByyZu z!8^hFh+KGa!qv$7VKy65C}u&eLRqqolR$7=F7 zsL*Eo0m$xFn!CrFapEV?=e$~UJNaF`r(zmX-l$D73ZEp>>3gKo4X=hvgI-X(&{H6H zF^1F?`03C^34ZWMCA1iYjPkGKu0wEO5~3Uf7l$(ghNT&aDnKLBIgix0$EFYpw3Tg ze73Kfx_o}I4^$dTlk#^el7lzvIazSv%TneS!vP%tg1_y^kuCUYl3;iQQEaBBbB-%| zG%sP|wsZdg_Mz$mu}>x(V+ueaXR6CaP`7>0>C@WP!&)X8BSOadXcQ`HTf*02BBKFvV|HkYAAw zAzkO#dR6OiPe%WE&)Yr*>>2sNvC0~!Fq!)svyCTP(S#~Geb9h%8#xuklOdMxi^_T}4W`;&l0c-~^hnl($! z<7+2A5S`>PV!dFasSEaXUnp%{4k0n436JV|DW9G1~iN(2_M6ehurLaf;EgE$1Z z)v{U= zU0vS0XVNwk;K4t@fUGLcr~&nZ=Ls8w4vbN{ij|>gOohtkd!K*u!(7>D^r9@IuCWql-&Z>1?ULA9AL*wUlV!*!!) zt9pn9kBCO3)U!1e-L93uWOl&(Oj3F^5KvcH7ff}!c1g74P!LGP2u(R@O zaL!HoBfsE$Ob8g52DC=;XmW7jR%Gq#+;E~q@b+CaUR39$1jh;dJq?QMBzQ49oGaNL`C8B44IJ1 zs7mAoJQev9ObAd80Y#?{zqY+dFvG?Wgsvjp8`uC7Qd8HaNIH#*sRM8V4$5^mBynL| z@#`Q*Z^5#V(l+S91vNb#f#P)}V`_+$aNy zdT~dOrY$a1E(X*ljNjCkpzKJ*qsQ1GMZ_mk75S8tw%m~WRn)|nVC51;$3y!;ghMW) zl#Ke!;G**5EW2+29B@COp3uo+WquD^m2Do1F{zS(eF7UCNdat@3;EdUHf>uX)laNq=+ssERS{^2K+qKQheX>srMFHIly41 zBH(TeB`BfhI?rQ%OE!270(n{Sj$(1zU2do?QYPb| zj+el|WI#8eBV%|Ja)wO0y6^LhB7sG{vBx(c!4 zv}+D|ADjWwB@;L(Qab^j@0096{*D_Eb{I$(Hpga${>sdAj30`j{aPG^~0M7Z9dEm z{uOte$U3N>n-V6ZEN%EgYoHJUE6W%;YfkO~}BecD|Cf95-eG@9t6b1R>pwB_;s(UfdAK z%&D)NFmrC0wIovkK9-1(JCRBYQ|j5NL5`@K=!iBPWK-K=8D@bQU`4(Tv&WkRG8mdh z)*ytYI?mT#JQ_yZ(D6x~Adg#~AKcOK=fDW;j zP(wlXvo@-QH4}C)di)wB91yb6@scD!u}87LpV!;-^Ska?st*yvBu)&(h$<|oHWq0X z6yZP;<6%%5wRmiIs)nu#30d9MEkMRD%E!A%X2R@tw3xUf2bp4C3d*$Ob85w{!&Yim z4kN)JQ#UjIWJ2q=5rdh4By=-ywjqu(JF@1q*2pbj2vg`HX|YVZt5`l!b8OD%k$fx_Q}D~JMznM zvs_Wpq21RMyoE#Fq6wt)sK3TS!pcmv#f)sK`SEFj@md znJQOx=qnXCy4P@rN{o*Oqj2uyHX}6`DiY{+Nuxgp+Qv}x(-;$UHw5cPnJ&s3eo(OA=-A6y_0lxg;k+E02O@*=D2F)VLUc2&X4x> zLB8TY?)#L;RU8IpP5lrMfTC%I5=&{Zo-hxuhkhc2T50*rGSog%g-miCYUcse2g*&_ z6Suh#xlrbcM`L2}1o)avm8x%&ZCXbuV{V=M3`+}`f>gA{Qo06DT++Vjkvvt;<4{Z5 z7$Coz49B?SeTGi}TJ&{NqZ4C?Xs-A)L<7{nYExgYLj*Zq8`l9uA0tXGyq?4+|F6JUn8L_0bNBMpv z=B3I;=ox+@w+z#(twm%}qqx#2mQTVJM5nzAWDc%P?9iz;zWf0$p4-n@BK4Is57 zZxBF)2X=)1AOmQQa_c#^hNi|k42ZVrFR2c6qe_%o!3}HX2k$5i6XB?Qo20XOTds9RuiCOSC-{L;>UPCx*_Yz|-fA+DpGHe3r~DWQS(D=F)cf^l17i zicWs(S^EKa5CvoLIRS~2`MSrTeSi9UpY$*&H8nGHne3om>;};MlrSI%AX1iY7NB=V z(%n#Nm^% zVh9aqm6Os1B}T?Xeh|E*o=IE~2aT;!8^cBwtPLxH&mE9&^-WE@?WFZ#vcx(8G5oX_ zYhZ z(VT>QKctzu2AD7vjhZUhUCkI>JK1Ur5d&F1@6`D;ygRkM`CC?!KvX`B(48W0xYj_; z#z5lWnA^QOh8j!`q^|4Wxp4e_0nk|kWCRfGB7Hac(PTgI_=qCXILW7Iv16z+t_Ve49&+n!#?mnFANvCAKmNX`F zI}d_tQHC8>v{6(G2o7o|9<6%THj)UeYphqLrQTwL@*yYG!>F+dvySfxb)9Tc$m%?i z60UFHV|L9aq8%sie;~ zdRlJa>NJwsWqqmQpxKQPJR%s`g%Lp6L_$?63XeJ=@4GgtN#ciSJ^A+agSOa2^dN>= zdls>wET%Aij4in82hFnq(3D9`mO5qrQf<2GppSfN3ytGKznZ>s2|1=5Py@)5}Kj!P=Sp zpQHM<5zy-I5gRqNHTyiL#!o3}C>2x1S{#IV7pfEBkt+U>3RZ57xY2)qn zgKZ?@(|E+GxkkCmsiMAeG?@;^Z<6s-d2wu}Kgfmg%jiK}C(r0Ps61Q#CR)@c3>< z_S4hW#@iSB0KxJAKs}ki+bpYT_3}|}kmCoRnG0fvmCth3z*R+P0(1$lNg@K=5EG7# z%oSs7P3H5INo%JuXw8^J>L?7{66ByUaiFar8Y68 z5)8S8;pPu3L{wVzDMisD{9|C&#<2_{&PV3=_4xAi)A;iA7_f&@+#Mk36b=u1sbwTI z&xt<3&WfO@d)QqyC1=q_(wv}2&vbWCxO+H^Fv*PLI6yVaNgjoI%{vBkL_ktT#s*aBKq_Emc zb_G{}`$ZHkfL{+payGEN0y1iGSK=IFWHEW9*oi1yCRg(~sQ&5c&Axnj-u8Y9s@!7+ z+k(uz53blwKS;$hoX2Kj8c?esWR7OqV?G+Y(pemM3&}2K9MLyHT}mBd9YJG-77&)$ zao2G%I0CHb(moy-1HXId9Bf9uWHk=&2fJV#bUR83^}j{iAxr0{amY`SK}USlA0$6; z_L+aGo5xVE34+#~UgVoL@R`-Lg^KTYGh&MWLEdz)1tA)Ls*gP%e=?xoOt}EmFs(DKyM6*3fISc!Xw*X3}=<(r&@xc zBn8yD*J&GMD(tCg9!JbNNRU`iG;uHCKzd@|f|H`DH{I3OtMYyY^@h z&zP5u=7b3_R*x}z*GF{s9#7NycwF7OjtXd6oh90`%NiFzohJf;OCm**JBNfq_Z$RR zCcT|z)F)Y^AjNqQvP&SxPl11!5lmXrB&H_w!Cu72a*p4IZuamk-1c>aL#(s%#(dOS z0A3Vp2@YTbAm5^$aU@IA!2$W)f+>)c)6Qu3*sP{q5SS91C5O*?5@jru9qmh@TtiR; zQ9W_&E-vO=gSnb~iI4lbU#Z5o@8^8btq3?o%4?|=5v1F%sY7fj;-P6TNQXn3#!b*O zfp6fckQ@{3HRIM6>gK!?KbDaq76_93*um^Y}LO9uJAcN!I{c(}22XF{$A}A{Ty<%wEEat-}CA zZcv9}q9%-sovd9~q72DvrVXzj9025~2eH z^0))LTinT0O)l%$am#4!y$dETYVHcTgds0TL^1`%fdVFZ8!^z#Bx*O~i;>3_aozYc zJRoG_$vYh#x{0x*mSoes%PMM#LPQDIkNX;SZSi58kz!QCB4=_MSZ$J$*IuC2!nd+S zEQx?6G#xb{ztkmD^AnMajYnYU004i8s!W;-UGOj(rH^+liz{ru{r$Y%Lkre)^cmz( zwPE6QcnXDsFmD>5RF@nENIL#X@LG>K5+^47fG72BUjMPfv6cK_^cXam~&^ zDMx3E$iI&HZeCM@tp4&MYP%g6saV*mW+{OO175p61rcKd%vT3^|5tX!GD`n@0y}HFXHQwC(}5;vw&5 z6gNRT^2x}If{CYatM(>vlNiU9V75`ozw6Xeb8_^@p8KVYzep8wwhPMfL)8n!Q^(X&ZLT5fS0wiH8|$gld?kSA|HL zj(^xZk(zA$Sr-lB3|NS`_)Y}miYV=yoLRyAE*K<3F)WzEf@m!!V%XjMmW#5%iZDjlW=DM+zx8i^L6OdWzooan@|X2iy= zE0#MF!DHz)qM?x{bnDSkVYOhfMUZYsR(qaCr{_&)_Qj6|O3DHxxW1G6ajQiu+pRO0 zN&664?OqlKgE^Pf8~Fh<;Q{cy+DOKTJZ^;l_50KMw0{0GhSi6e^hvg8W+N58Jx6Ip zT|P02&MLwNhM&J86o;b8XB+0YlG^678x2|y^l3iB@{ZjAp7W?EUcP_* zYA+w0c)$dw>rBkX{Y#_{gph`Px8@frG6Az%bkaZr<(bsWb0Z#QvoUaJK*W~#5kfs0 zWYZfXaUd-n2IC_(jt}QJq&X;L43lP3)Pm5?@BJhai4>K%IzXxO^SEcqy=nwAON*hE zfDNH5ur>+5?kfO5Cm&saN$dolaiFe=7UVBbxsFI7H@5msb`6KX;QTl_sPjVDzN%wi zqdp3XS9|&8X}$04KkOg*nK0A~*ym#^Y=iqK+TPc8JD99_L)J3t7`;x4Z+Gd85%{jj zGfAlVu~}m@WWTm`b;v;@^+-mhuW#e+`|Iy6$zIg*c{srp?_-HU{Q=Mb@dxT(Mxzb<9O|W~3pX{a zqMe};rO(?Wy5O14J+g!vF07HyAS-mXhlET;8-_#*7zck?h5}i|;xiONi8P&~-8w;t zE57x|)c&4cV;d+zsmZ3(zk!tS4k?VT3klY!-2$wn+XhDUph(r_KZgJxk83@v&wMp9 zn#RCUTU0bKyDEQ*{cKIMQV_z>JSC!?QgR64^|(>_`pbi`z?I%ddcZ35CE`@`&L~1u zfcRdg;kWK)fU+AntH~{Vu6sZ9yY6JznPTx967+ zm@-e3hE5vKGF|M_c9^Gb?TxDnQKc$|-!0riOAd7nb>>XNm5s{H%jrR}A}kazgL0$1 zH1M}Hd^5Ed2V{e4WupO(#tNDSfo+fyx6;()97aKRUB#?V1!aCeOP0)Q1{8eMHAsQ4 zvv%!Psb8s6(Oq&R6Xe--c6p&as^xXA6H@)U=AyP)bt4n>a3FB(9JH(L!9Ia*iv3S9 zqaMF~9&eAwD#LxJQioN*5)5=HX$6cjo^yjC6( z1%!d+6aTGo-EiYK7KW7B=r6U1Qqr9T=mEJw%y}hlpenR~>%gL)6BuPk~tv-o{*>Fk#%qfGYAxcNt0*LQMaM%X>{s7 zwcj_FBrM67sVxm;h)yIOUEVaj3I_Vuv2s!_>qNZ9ICa!~=!mh#w?OP$&@i;VQhG&K zJm?gDESeLjrdCl{NoOaz7Dg8x;ZTnz<|Y6S)w-sWWer6%sy1phbkvPuc-b4bh`1RV21%-XG(J+&IRnjP>b*`;Ri-4f@a8 zT~?D)ejDxN`s%toZ2{jyheExc8B9PYY}sS=4K!sw8pcyMNue(9T%h4#czVemiELZe81U3ELeX@0S6>J!&s~!5kk-=` z9bKu=q$U(98SCmbly`Kq6g~qf)Z%qmGhM^ZO{2J|4BcUKMYskm9mw`Lvhug_`Ln%! zaJn83v2;{XBTKMB(v?Dqm6(%7k2nkMdt)p$-h(Uy?E~LO4I>?*YV+u}i>~vO%j33i zOmMf3Z>`-ad}dO!GPb(1tawI{x)YF@?q zvg^hWT#1h08*r*4c8(m!h>`p#XymUW&7!Ue)AWo6W!g2~sZ&Sql3m6N()6A5R@?;wHX8Z>y24ZY9AgRi z@gBOvCl}J>sMUi3=r(nR24|^r2MNG08yL|UQ2EQ8@xugr&8DW`QroB@x~xKII*3Hl zWj!Xk0ziSe%C-BM?suz{dEu&>Cu#$B%_^+8=Fp6YmJ?(ouQ2{F5xib>Bm+9_+UX0q z1n(dt?1vnf?jl8v7alj@>$A31s!lzrc?>`3qKT{#I4aejGalL*nko45Wqch!*~_2q zseGVL%!-EN`{c8;MtTw~j|NQF6&GZ5#ysmNXr$_p5EzxqYoB`EeHBnfC$N69dg>s1 zQnhLlSv@SQf2SI!CI*jyY`e|p%qW%0f0ult&K7hv5ygy#Htp*!z~LN)k0jMpo35fo ziR5eMFz`{=u#GAX2auDxy*jB4$0SlXD2sI$s)%gLmZGhAY>l>EN4s{_hA03l;(Od+ z`f6{w#_b_ND7qq#3pv*7G{YiT~Ra!q8D1Z2(aF zI+827C-a~a8xNPQJpcOJPxkf4zdL~Q(B{zSudAag`VdS?z)JHIqkY|+Mk-a^oW^%h z$`B7L)xFdOaNiJ6Ir3W-nLqLK5OBM$<4Yu0$B1=YVbWMT3KhLq2m=mNCz~{rslASy z!Ufe)$zEt3d)RikKXMTP* zN$EyiXcW6NU8~mBrRfKn`@N+baC^M}!*JQRm#5d~kEV)qM~EN!T;8BY+@S^Ci0es* za$V)RuR~k1?Yy%`Mi#84jG!(G))_47M2b%H_S!F-x=F1RwXRTb#!?cpH+0a54y|4>Uz}$%~SWt*cg;C)Wd=nVgGhCc7W!? zeaPwsOGWotURNmKK&yQ5R2$H=35t4)A)XVPfAfO)l) zXN4?5mpq`oq6fu`)ul_hbZSJp3L$_%o)uGn7e17jLl+@c7ZJXB70osC6w3gXlWOI)ZL3)~H!T ze+o{QCe?5Yh+|~#J#?=+P4dBg*khfFXzf{7X6oXbp&h}k{R%RON`$fbR^1(K{phfv zrnq!1q^9MDI%X`iE^3}8fB3Z{9&0s;$%fr1#_nB(TRDh_ua#&s0^L-58#39lkPrh8so~lmSAG~z;z0idfo zs1$Uf`mh`sbvSkB9kLvQi}X<;KSt~8*Z0=xVFOr4J2EPjssdNhLwvDrR4C?VP`5>c zrhXQbNy+iLJz{Dsm@4pB`-v5A+7m%#9?h}f4RQJ!O6p5DU9^s!t7^?+&yUkQOAVp|7qABC5QEhG<0=xE@f=@=hUXX}oT9M*M*?zwP} zB-Q9k(y?$5NA>{9@y=lAud#262a(f zyCA3UBK z54!7Q=%N@5{)4K0`&ri@{msTN@AvE;x{o92B6l4py*6Jp1dgB99qgm%*6#r;IR4E- zj~IMcbe9f_qeaj`SI@xd606~Pmb*Ze{Yq{tINmgIQ 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 363519743bb8..48cdca0e1f4d 100644 --- a/kde-frameworks/extra-cmake-modules/Manifest +++ b/kde-frameworks/extra-cmake-modules/Manifest @@ -5,8 +5,8 @@ AUX extra-cmake-modules-5.93.0-disable-qmlplugindump.patch 3151 BLAKE2B f10ceecf AUX extra-cmake-modules-5.93.0-skip-ecm_add_test-early.patch 1703 BLAKE2B 71d07fcfb3a93caf5f73f818cff7f0139c4866ef3a1abaede189e171217ec9a4e6825ec6d37c344ab8d94989493647f4d7b5749d3db1767b54bb9c6e328ca571 SHA512 8b015810e455aa0a54535f594668595900b0b2d700685c952cbb9a2dd46e3c413815b33fef69f4251bb20c93e4c3a4e6b9691680b3ffcf1bac5cf48931bb5e3b 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 EBUILD extra-cmake-modules-5.113.0.ebuild 1632 BLAKE2B e0e30590c952dcfdc0022e0327762ac6b539164aa48f5eb5bcf3a4936237881e461d7019a732fa15d5ad4192c97d71c64c9b155138e31171833cbc774b25af13 SHA512 5843febf66114e687692068069083ac864f9e05052357fbfd0fc6b4ba8b3aaf304e62fb8ffcf8932ab3540a3fe2e84c085771d4cfb676039f3d03d0a0a39cba1 EBUILD extra-cmake-modules-5.114.0.ebuild 1638 BLAKE2B 66bc4277a405587907b0610c0321fdfbb27f369df8a752dca09216e69c51b76bbe3ada19f9a7e90b6852e59efa1a8af1a34f00e7c6bb704b54ff8ed82a64ef4f SHA512 2ebe02531854113b00a576de56cc28b4aa234d319b1849548eb4b559c8975eb8ba2b5f4a7ed370755bf460933bb854a30703f03f0443c6b6e5b39162f6241fe2 -EBUILD extra-cmake-modules-5.248.0.ebuild 1653 BLAKE2B d1b6a4c2c53793915f6b96abe3eb1dbd6fc01e2a86b21eca7e9725c90736d5e3dd0c88b91bc6824193d23183c26667f7551f9934248a44c1389f8f061eac0ed7 SHA512 c4f49b38b2831e108bc7cac31290090f0e150064cb1336fd28cd0a4c88b96d00d4a18544ff9394685dcd0c7b1161eaabf7ab26374d229e7c8ef48e142f3733a0 +EBUILD extra-cmake-modules-5.249.0.ebuild 1653 BLAKE2B d1b6a4c2c53793915f6b96abe3eb1dbd6fc01e2a86b21eca7e9725c90736d5e3dd0c88b91bc6824193d23183c26667f7551f9934248a44c1389f8f061eac0ed7 SHA512 c4f49b38b2831e108bc7cac31290090f0e150064cb1336fd28cd0a4c88b96d00d4a18544ff9394685dcd0c7b1161eaabf7ab26374d229e7c8ef48e142f3733a0 MISC metadata.xml 554 BLAKE2B 7af82aeb7ce6ab40ccaabe8c60c232d0832a6995fed4449777bfd3df39191007080672bfb6d8fbebb756e3380666b9790ab175dd8ea76743fefcecb52d3e1511 SHA512 199c85f33ac9628f012c917e8af4d95ce67a2e0ff6c66b27d46293f9fce37c893e67d0a92587bef076e38ed3553b09c0f40e9757b24c2de608f8411be6045f62 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 cd2bb8f01659..d31ad55f34fb 100644 --- a/kde-frameworks/frameworkintegration/Manifest +++ b/kde-frameworks/frameworkintegration/Manifest @@ -1,7 +1,7 @@ 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 EBUILD frameworkintegration-5.113.0.ebuild 989 BLAKE2B 504d2adc70f4c07faf344658547725746b045a7f7c393ddf2bebfdfb361233ace06ebae2a2404fcb79aca205066b0979d5aab74c8568505cc27711f9be0bbb48 SHA512 8fe87077200443e758f5dcf51526ca463e9469f151d32da33f6e5b62fb1d5d710c13f3f5c5d7eadfd5be57866d33a60ce36936017b6e46d584c902433932f9cd EBUILD frameworkintegration-5.114.0.ebuild 992 BLAKE2B 7b628a7f43c2984f78f94533fbfa1df9986e931bf84e361ce06ff5f9f3ccbd764039a55b066c35f093d5c30e37e8e8cc6d54f9bb628246466c60d635f01945f5 SHA512 e609863e670fa6fbb985e43e4d262cca9e054c0f50cd0bdcfdda0452a1019d7341083a1af3c046b17c43ba87e25f0c7ef58e576b6fcd854ea026f53d51185280 -EBUILD frameworkintegration-5.248.0.ebuild 934 BLAKE2B 9ae034be04fa5d34040cf3e1dcb9ba9f9a933bf4db2d90f203646e33c045bcb1a30c6b5b74749a261b739e69f48878074a0762b15620a3848bc19a501f2745ba SHA512 f242b74f5c881dc5ffe777e9bcef28ace05e26d0a71a49d26163eb12117a39d9ea2dd0f7d1955895441ff8000925e1a911a123f75c74d6d84945a0d66a72a051 +EBUILD frameworkintegration-5.249.0.ebuild 934 BLAKE2B 9ae034be04fa5d34040cf3e1dcb9ba9f9a933bf4db2d90f203646e33c045bcb1a30c6b5b74749a261b739e69f48878074a0762b15620a3848bc19a501f2745ba SHA512 f242b74f5c881dc5ffe777e9bcef28ace05e26d0a71a49d26163eb12117a39d9ea2dd0f7d1955895441ff8000925e1a911a123f75c74d6d84945a0d66a72a051 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 93f48d12444c..613e6162af12 100644 --- a/kde-frameworks/karchive/Manifest +++ b/kde-frameworks/karchive/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD karchive-5.113.0.ebuild 705 BLAKE2B b0b317c7e641371d5ee2766acd63f9d72a91a55604e18f976c4d53c267dc7f78b368bb314f87a94aee6ab97bd2aa0152adbc3ff97b60a5058765e5ccbde0ef2b SHA512 9d87252071f49fad4b8611adf2b36e5db285a6f869ad689a34be69438c2d5af5234c6170bc4c1469065e1082f4bec21a3e00d9d76f50a1b8cbb85785cd5783da +DIST karchive-5.249.0.tar.xz 1027964 BLAKE2B a906666fb470435773c773d898a14a8941b9624401120d5e12ff5afee95ab814e3a037e741961e5f1af23863f2882ec4ffaa1b6e4a83ccbfca6e7d65df6c1b32 SHA512 72eeefdbc097a7dc273d10fa45ea58a50560122f89df128d7f213688d5b7421e334279d19add4323874039b2386e0f28871a68985829ee1d5748cf4cae9b0c59 +EBUILD karchive-5.113.0.ebuild 704 BLAKE2B 89df775ac82da1e62103a35b4f990dff743cf8e9c75fcdc761439d178980e4e47ae720185c8986e2a4f094471183424bc343d6e03f4409580672a5aeb708274b SHA512 790077219a7182dc40d5a669ad3b508ced4308c13a6ee0d294966db209432a4f4f32dce960e5a032e7f2cb40107ba31c67d385e9645d5bfcafc585d7cc0a377a EBUILD karchive-5.114.0.ebuild 708 BLAKE2B 45e772df078ec9ac8f41e9f2981bce955c22782dfd82b8a55263a1731821f097951401938a21e3fe630744ca49306bed4fe526a4f05e5642e10920298d96bd44 SHA512 210ce93659fc17832ebaf2d381d402c982f271b6aaa713da5a74f25bff24c69d871d4899a7370d0fdfd045825de92ae3e0feb61427d0fc8cef15b8c85a6dc841 -EBUILD karchive-5.248.0.ebuild 672 BLAKE2B 7f32a744c5ab285c4154ee1a068b590ba95c8db6d092eaf802f355fe6f21ad4bcc5709a8375d4e3a0034622cbc5d80a6d4c95646f7c43910c8b6962252ab927c SHA512 8430a57ae42572d5c39877ab7259243669070ff2c0936c3a36ff24bc2f754debe940e47fa6f9d2016797df63ba1a31ccb0ad81126bb79f42c81349d53640743d +EBUILD karchive-5.249.0.ebuild 672 BLAKE2B 7f32a744c5ab285c4154ee1a068b590ba95c8db6d092eaf802f355fe6f21ad4bcc5709a8375d4e3a0034622cbc5d80a6d4c95646f7c43910c8b6962252ab927c SHA512 8430a57ae42572d5c39877ab7259243669070ff2c0936c3a36ff24bc2f754debe940e47fa6f9d2016797df63ba1a31ccb0ad81126bb79f42c81349d53640743d MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 6bd0c86dd7cf..0ee62065c815 100644 --- a/kde-frameworks/kauth/Manifest +++ b/kde-frameworks/kauth/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kauth-5.113.0.ebuild 860 BLAKE2B 3d329115b87895836a00f815cb6d7f9d2d8858c16b1a28be5888341709a9995fbde10476a2c93af7484cffa5c70557c1b17945b2bcefcb686007038ac6afc35e SHA512 73d8befabc9405be3aebce947370edfb9768688991cd97bab74858ce8a7cf6bf6736a5798cecfa4234e3daaaf6f9633c52a6b236a4c56a8dbea2f6e8b0c8d886 +DIST kauth-5.249.0.tar.xz 2303708 BLAKE2B 64713280c8e6461d2b1319959e339f5e3c316f35d7b13ce6329069eeb51d75401e58c86cd522a87a2b776bcfaf39f4ae2193f058c025783d2ec73d5b671bf2ab SHA512 5f9d269a321484e5748a2177a08f096ec5be4e99dadb67ce506b81db785826f7c6234a66344557341683039d4397d2acd87950d05b06c1e8a1f636eaaff8439c +EBUILD kauth-5.113.0.ebuild 859 BLAKE2B 6fecb7198c1612599c05e91010a0e13f3515827089293c0bef55d09ed3d14422438f5f5b7a5fca811bf2a66fa0991967c10d29ebd4cf19a2b417513b398cbbca SHA512 f9cbf133542b402d1cfb7ca1497ec19ffe07902c2ce200bf57e79036e3f1f5d007c1c5ffcfacff0c0c44b60327c4f23d3fa15c2b6e67565c58015f07b3a32000 EBUILD kauth-5.114.0.ebuild 863 BLAKE2B bfee70359b1c262cd0f2a7729cffe02646ad9e63f1945da86f9b075a8648946b0c7b7eae84eff84ce4989939da18326cf7bfa0c0812bc1aa4e66b7c5f2c37115 SHA512 3185141b0c7575caaf90fcfd420328a4430c20fae1de02562b89a13c56006effebaadee58edb26619da2f8c60a098343e8f98a6a6e3cffc318d15c26d78632ec -EBUILD kauth-5.248.0.ebuild 779 BLAKE2B 25b1cab2d6fb2503a17ae94ddc9e4d2247df0d040fdac104b7e22ccc76d159e1061d13bf13c5e11c23e667199f4837d1038223304740881162ce60da88d523bd SHA512 15c84c67f48776757a9438490ab8303cf4d6d8b446ba6ddb0938f14885a152aca3c77d23fa8c3b8f808b9b43849b1e9d1e51b0b052938776955794edcd24e616 +EBUILD kauth-5.249.0.ebuild 779 BLAKE2B 25b1cab2d6fb2503a17ae94ddc9e4d2247df0d040fdac104b7e22ccc76d159e1061d13bf13c5e11c23e667199f4837d1038223304740881162ce60da88d523bd SHA512 15c84c67f48776757a9438490ab8303cf4d6d8b446ba6ddb0938f14885a152aca3c77d23fa8c3b8f808b9b43849b1e9d1e51b0b052938776955794edcd24e616 MISC metadata.xml 509 BLAKE2B 00b8382b1f1671890482edd04b0947b5b52d4cd7366dd53bc9b010b983726d22fab423b22648c577351fd4579bc9610dd117da4f1e8166ca1b1cb6f21e1b65ba SHA512 ab84c8d9ac2f2ddb02152eb58548ef55af3a7a194bc9ef2cc02f7d7c9b8eb6557578be4583d33d35abb3994a16c5ea8d7958a2931cd076462d03a9eee82c2996 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 c0440ae9de26..c20ee33cfa40 100644 --- a/kde-frameworks/kbookmarks/Manifest +++ b/kde-frameworks/kbookmarks/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kbookmarks-5.113.0.ebuild 801 BLAKE2B 742713be23e5e8dba858226b26a9f1dcf59e41bbb1b3eb391ce537a9f39d0489ff07a4518251bd45ea9780f6f69e3fb1e080ad603fc8ae93457aab9ffa784697 SHA512 ae5bf2c378116c369db787562af177f32c9f6b70180beef06fa15ac764f885447f76324385bd1dd4ce2efb6c9e06e6c18a956fda4f0b4da35e93d05d6abc9185 +DIST kbookmarks-5.249.0.tar.xz 1110460 BLAKE2B 03bf082edaffcc3789c87f46d74e46d75ace9a1d1e0d34cc0d1cbe153bd0890b449f435b5a4b1cce9a7d2e4780585304477c9a8d5fe6b5789b6d967fc237410e SHA512 2bc3f598350955fd3fdd832bf4539d06cab356111cb10ff1548b55a16ee56763078b846bdeabd70eb50d6ebd8e329f98a116c93aa3b8c6a010050602f2720864 +EBUILD kbookmarks-5.113.0.ebuild 800 BLAKE2B 3e8f2a6f64492146b047a16eec1893226ab6d45ce7cfd0dc9056a89b52b8623e65ea4c8c49da34a7cf2418e1e260d175924657e3dda2b5223bed4ddc50b2c4ec SHA512 291e964a1d82f72f96ba630f1a4d5ae13e47f06481bb4393f320b94ddafc08389026a3adfd633c7f423da3949e6a820ec33aca919f03e16e52d34a33580ddd8d EBUILD kbookmarks-5.114.0.ebuild 804 BLAKE2B d5cabdf822d4384d39c399a78215999aa6885bffa5933873e79f546f239a6c94f8b6eb7b4bad1819840d6cd8280eae5995aef8ac19139108e0eeb6bbaee5759e SHA512 ae8225dff69e69e2399afd27bab47946d40bfe957580396ccb50c471c0822de0efe9adc5551b2867299023b55cb10ba2ef93493e024c612c0c0e8338376818b9 -EBUILD kbookmarks-5.248.0.ebuild 626 BLAKE2B 6f348be88d8172926dde4314327664be798c875e5f90b1378f4afd942081e8b58f658d33048baa32b3b26a33b2ea7f9b46e2c5313e2b932928953d126aca203d SHA512 352254d49083f085866dc2e8fc2ce716692d374bff80dd869414aeab177cf682ac4ab096ed5bbd7aec7f19654d6e8a0f3eb0d46e33f84bab07a7fdd1ca8e8e16 +EBUILD kbookmarks-5.249.0.ebuild 626 BLAKE2B 6f348be88d8172926dde4314327664be798c875e5f90b1378f4afd942081e8b58f658d33048baa32b3b26a33b2ea7f9b46e2c5313e2b932928953d126aca203d SHA512 352254d49083f085866dc2e8fc2ce716692d374bff80dd869414aeab177cf682ac4ab096ed5bbd7aec7f19654d6e8a0f3eb0d46e33f84bab07a7fdd1ca8e8e16 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 5825e40874d2..084cbe7fa974 100644 --- a/kde-frameworks/kcalendarcore/Manifest +++ b/kde-frameworks/kcalendarcore/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kcalendarcore-5.113.0.ebuild 497 BLAKE2B add28e476d12405ffbd388d107b2751d9a64625f075266bdb77332bc8e4bded4438e7f7692fe5a04b79a26162ccf3284f501b52fd20e22328bfe2a01484d0a6a SHA512 490523721d231326db1441a6ef4acddabc9a18c2cf0f40b0eaaa9a0d8b535d8c651f09ecc3423bb06165c8aae58322475ba0051e9a6ebe5c9a6fcfb5e0e47976 EBUILD kcalendarcore-5.114.0.ebuild 501 BLAKE2B 96aa6ed32a25b244837050b6b5141ac609ac9d0e017708bf7283edce9e9df87444f700b43ac655f7d384008c5d7985e50c12c96e81e7b9e1ded0bb674603b1f0 SHA512 45e85984248781b9b7c85c96fbc7a8721f30ebd8fd6e30f3d782fb0cb14f64a9b8b2f1183e81eddabeeecfbf9ffe516982c3c48a3a9f3b4470b8d5585ec4bf39 -EBUILD kcalendarcore-5.248.0.ebuild 473 BLAKE2B 37642071375a7b3b5393e70ad854b25cd6bcb1f41bc5f6ffb6f351aca00bbed90faf06a59b137e0487419bcc9179ce1b5052c32167e9e50fafc9718f74b62854 SHA512 70be6d2712a1790039d4acf676034ab0aff93df4930d1065a79a2a35e47bc2f7a3cc28d1783d40c4dca0cb670c8196d4d714d2fcd3fb068603995653e583c6b0 +EBUILD kcalendarcore-5.249.0.ebuild 473 BLAKE2B 37642071375a7b3b5393e70ad854b25cd6bcb1f41bc5f6ffb6f351aca00bbed90faf06a59b137e0487419bcc9179ce1b5052c32167e9e50fafc9718f74b62854 SHA512 70be6d2712a1790039d4acf676034ab0aff93df4930d1065a79a2a35e47bc2f7a3cc28d1783d40c4dca0cb670c8196d4d714d2fcd3fb068603995653e583c6b0 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 1697cc22263b..9a64bb96de10 100644 --- a/kde-frameworks/kcmutils/Manifest +++ b/kde-frameworks/kcmutils/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kcmutils-5.113.0.ebuild 942 BLAKE2B f1de075fef7ea2141e6a0f25c9f5fa0aaaa89440506d8afce2b7725eb782e3c1286646842fcc9834cde85c4b5b14f0ef3e65f7429e5e68c4e23ca1812e79968b SHA512 59eb2aca2bd4456814a5a93260bd17157bd2f9e9b0002521a5f555db28235877b1225bbfab680a57f30df9d422e5e19525a6fc9f58259b17bf31693de9b5edf4 EBUILD kcmutils-5.114.0.ebuild 945 BLAKE2B 4a15f67721a63de4ce18dffb463e52f63e1178f827fee523ba45421da916379e0fbd44f7f7f9e4383df43c70f632ca0b51ee7f5b6c2f87a2ac7d6684f72ecde2 SHA512 d2083cdb7dffa0914534d4130ab3b141ef47955cf1e4506abe693be3cbc2a4cc7d23bd0575fed3d3bf237f3047e845e67a720f54c9ae778c9e5efea42b50f049 -EBUILD kcmutils-5.248.0.ebuild 785 BLAKE2B 6967ec23a387ae7cbc8cd17ab28a62ad2fe76b0399d7bc74a760eba988104d695b659985d48a1748a462b4db2a7449bc58235dec72ffd6a33f47507fe32dcaa3 SHA512 c8e8bf44fcb4dcaad06088e218d58a716b763fe53a2b8b7c0c7d7c095fb616bd2383b45757ab4390b310f0554fed168aff14254e80e5d0856e7d97672f09ecd7 +EBUILD kcmutils-5.249.0.ebuild 785 BLAKE2B 6967ec23a387ae7cbc8cd17ab28a62ad2fe76b0399d7bc74a760eba988104d695b659985d48a1748a462b4db2a7449bc58235dec72ffd6a33f47507fe32dcaa3 SHA512 c8e8bf44fcb4dcaad06088e218d58a716b763fe53a2b8b7c0c7d7c095fb616bd2383b45757ab4390b310f0554fed168aff14254e80e5d0856e7d97672f09ecd7 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 079871d4da5f..0457d63f947a 100644 --- a/kde-frameworks/kcodecs/Manifest +++ b/kde-frameworks/kcodecs/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kcodecs-5.113.0.ebuild 382 BLAKE2B f264ecd0e2c8e126ab628c4881f5b6b18a1f0e94980dba56939f135db199d043f0df33809d49184b633f7ba8eea3fc7ca46677a218f2a29ff2ed28243e1a3a6e SHA512 36a8ad7663368c5a271ad9a1f70ffdb1b21e05ba696b764b2d2e76bd0537468569345cf9dd93247a0efc4d28e4eb07ec09d6bba5ae7197e552d9b37610aa8e21 +DIST kcodecs-5.249.0.tar.xz 2502556 BLAKE2B 28647815d9b8032c53fb4a4cde596383db66b8b3e1b7d8358e97b75927cb716e92e52138022a19d74c972e25f080af003697efa7c4884f0dd6bdbeaac5014b5a SHA512 c2e7c6b9715f86c975fff04e42d78ab6c0ea2be0c435dfcbe359ebbe914a975efed2125f84d73376ee9fcbb3319ff0f9f6d8175ab9ab39871881adaf10ebcfc2 +EBUILD kcodecs-5.113.0.ebuild 381 BLAKE2B 470572c6f53f843ff9d3be1d5f5b0d634151d7fb15f0ca101dc6f0f602a8498e846f6686625c4927415d01811d4d569358045ef31d37f7ada802d8cd1ac1f194 SHA512 4bcbb06a1a55d241a9b9b0c7f5c3efad4e8d1ca5f18d6402173c9c0aa353ea1fa08709defb08449cee87e17407f072b8a98239dbe453f21ee88f2d274c48eb52 EBUILD kcodecs-5.114.0.ebuild 385 BLAKE2B 24807f838bbb907d257ef743f6ceada774f7c71980cb7a987cf26a41b3bfeaaf69604ccaf54184dfff3007c45bc5de6855e9bffb4ce29282735bc13951c59b2f SHA512 8dd0551a87f1f5055402966cb66f6b380bdee9dac4a45bbe0b1079196b8f1939f2aa0d55cb00907032be944ef3db331837147ccbf5e84846d620867fd1cbff3e -EBUILD kcodecs-5.248.0.ebuild 350 BLAKE2B 08809600eca623201631a11f7955a7033f80f0991e7d50d3f3e42b206862f9231739303db79b9f12611ea6c99d79d1b59c6277c47bf652f7c193d73b232132ad SHA512 dd1eb9fd2918da8ad348c917a11d9676949bd54589e3f302e9cbb5068a5d640a91f5b272010b3dcb3e8058d58e29dd8e0ec0c93605ddcaf336be697b6f7e131f +EBUILD kcodecs-5.249.0.ebuild 350 BLAKE2B 08809600eca623201631a11f7955a7033f80f0991e7d50d3f3e42b206862f9231739303db79b9f12611ea6c99d79d1b59c6277c47bf652f7c193d73b232132ad SHA512 dd1eb9fd2918da8ad348c917a11d9676949bd54589e3f302e9cbb5068a5d640a91f5b272010b3dcb3e8058d58e29dd8e0ec0c93605ddcaf336be697b6f7e131f MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 930ad4317e4e..ea8611b0f754 100644 --- a/kde-frameworks/kcolorscheme/Manifest +++ b/kde-frameworks/kcolorscheme/Manifest @@ -1,3 +1,3 @@ -DIST kcolorscheme-5.248.0.tar.xz 43716 BLAKE2B 769c26d5b3457f9e5ca45a123167013919e21e769a80374e7626c083ab635cc73958e33a9f7b08ee0bba36309f694ef99103b5679eb96357e028367aaf37e348 SHA512 12d66801b39c6abf1e559dec21238b8b31aa009ca40523931331f31b572ace006f6f2102a19cac3b0d19e75666c0903f1c1ccb9deb1d85f20bd789fb51784170 -EBUILD kcolorscheme-5.248.0.ebuild 532 BLAKE2B d7393e8b30248130039c3575f07ba59d30cc2355e64efa239bc1a862082320b8212a575384a03e261192f7de39617a44887628ff4024b49d7a3d605aaee1b0e6 SHA512 115c3327d96663a05307448039b4cace0076be8ce217d4e758a6c429f4055f8c1c6604a33b1f6e0ab34dc17d448cd8aff00d5ed236e13101523e495ab0ddb33a +DIST kcolorscheme-5.249.0.tar.xz 43908 BLAKE2B 29fb4c55fcaf6bab1c68e1ab8da28e79fc48d9a8d5368529ac30a6e4f9f60365935855e3c1d383124726b5d40dd6ed296428a4a807d95e5769fb4c69e2f07572 SHA512 ee6084acf5d01ed695e9b7c757d0213cc9562643eeca87277e6dc7d0cdbe24756b0033ba740dd99b99619375647454a5cb774bb00747037723361e06b0536798 +EBUILD kcolorscheme-5.249.0.ebuild 532 BLAKE2B d7393e8b30248130039c3575f07ba59d30cc2355e64efa239bc1a862082320b8212a575384a03e261192f7de39617a44887628ff4024b49d7a3d605aaee1b0e6 SHA512 115c3327d96663a05307448039b4cace0076be8ce217d4e758a6c429f4055f8c1c6604a33b1f6e0ab34dc17d448cd8aff00d5ed236e13101523e495ab0ddb33a MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 d08dd9c80146..bdb50ae2f705 100644 --- a/kde-frameworks/kcompletion/Manifest +++ b/kde-frameworks/kcompletion/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kcompletion-5.113.0.ebuild 588 BLAKE2B 55892944d88d42b843790619ddaa62e0a168be885817fb6889ec8b70b91092d00324ff21b01b90bb5d7638abf4c34c649ffa70e76bba52a2aa62c20289a89de4 SHA512 0f37f45ca3d16f537b79ea1d2990428cadcc7b80c3ceb41425f762da6194e45cef7545fa843868eef10c3a1619514b4a4fef2d082bea1c2b88dad64ec4c2cd13 +DIST kcompletion-5.249.0.tar.xz 2332444 BLAKE2B 66418bd8f7a2925c1a33606c93203e6ff62bd09682a9722e11dc6a52a0e0f5ed385778eaaa640d8f10b6083688601fc33225965bdbc0fe15960086daf700bc00 SHA512 33c5fd588272d15f81b1f293509b1d5dd69482efed2568fdad14399f2f7d191bae7d9fb8d6f2620889f6b48045ed2ec2e16201dff42c16b205c9e219ad8629e8 +EBUILD kcompletion-5.113.0.ebuild 587 BLAKE2B fd5b0aeda11628872524abf7dbce114bc3168ec54ae527156033a2c440e8f500da0c6669cd5de0254651b725773649949c3a832c5675e04e0b2eb380ee71c352 SHA512 8b9b9c102e85d42731e403a2075c58f3324f33239fe57e94a1b66efb7181277e07eb0db74f1cdb55e842dd917cfdf56395135977d76e15d2acf1e6df879012da EBUILD kcompletion-5.114.0.ebuild 591 BLAKE2B d9886ffd19d8f141aba957157ff361ba8769e835b78386325dbd1cbd4b45c5213cdb3c568c5cee6e4733683190b30e5a8d1a321d9699d35ffec4f08b80f42679 SHA512 741319a20e9edf12819fb5fbfee998663de850846ceb607a60b1daec0381c5409e6c84db3742200bc817273cbc8a7b2a26e37f39f456b1eb63594fe7b4428d3e -EBUILD kcompletion-5.248.0.ebuild 608 BLAKE2B 57898de200eadc2d20de32edb51f3b85abc3bd8b3593259b5020334959e0e3bbdcb3b20a4ee0536a06f7c4a729181a752671ba0abf9614f8accfc16fe6d0ae1d SHA512 722e4eca204b25bc5ebf60827180c3e3b438f17f6d5bc5f2f4a705c728a35a926fa38884538fff3dd1692c7f8e6ddc7e4034de1722423b033dd63f6fdcc3c802 +EBUILD kcompletion-5.249.0.ebuild 608 BLAKE2B 57898de200eadc2d20de32edb51f3b85abc3bd8b3593259b5020334959e0e3bbdcb3b20a4ee0536a06f7c4a729181a752671ba0abf9614f8accfc16fe6d0ae1d SHA512 722e4eca204b25bc5ebf60827180c3e3b438f17f6d5bc5f2f4a705c728a35a926fa38884538fff3dd1692c7f8e6ddc7e4034de1722423b033dd63f6fdcc3c802 MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 9036f8c0d8e3..688fbb895d9f 100644 --- a/kde-frameworks/kconfig/Manifest +++ b/kde-frameworks/kconfig/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kconfig-5.113.0.ebuild 777 BLAKE2B e03d01b25b7518baa5716fdf5817e228cb397ca4ab5f11067e7ffe398218065f11402b3b5548668b615970d096e448776119b6ebd80438da52cfdde61564a2cc SHA512 56503d6699e23345de91d89d8f4bc61dc5e938bb3eceb63df12bb61b955bb1952364e65e2799dec2465607db015f5aecb9e9fca375cf9f8a4c453fa7171252a3 +DIST kconfig-5.249.0.tar.xz 292996 BLAKE2B 8ac0dcab4f7bd5fff79960da3a846f45d78761433684e4826f2eca8ec4ac8b35c9df7fbabd729d0d070a8a2d1248dd741da769b73b79f842caf3ed9cc36bc9fc SHA512 d456af496c4d27efa0a4ac0d7dc9cb1d467176db7346175c13249a9785420e993b0eb432cce9a5dd9ac6f80413f6fd6c949679d66337217d75217794c562cf93 +EBUILD kconfig-5.113.0.ebuild 776 BLAKE2B 472061d07a7082a1fe55d816014837d456ab63e2775a0a39873de7d9e7cd451e58f3fd7a284ca123225f463d620587e937e00b2c0d0f641a552c53312a44e05f SHA512 2f3ff5e12071dc65ec67a18f22082cba758f450f226cf7a3914276effc5a676348df071264a44ea601ad560bbf3dfc7b0730a7f42e365afdc3fcc6b2ab2451ff EBUILD kconfig-5.114.0.ebuild 780 BLAKE2B 92c8ce292b2ae72c254ae7453cf77791c28c3dc1123169397e43d628866ea5d482e3b90b0fb1155a61a253a128f02357917960e84de3d39121e06cd8313364ee SHA512 2bfef56d9384cb9b7bc8ad73819f48e334274f161f25246aac29e1e55fa4931af1c14914b695cf994e1006a9b50ad2d415652eccdf147f0bb57ca0aa85af4f7a -EBUILD kconfig-5.248.0.ebuild 701 BLAKE2B bdd1efe08862f7b0f70c86e096fc2a7c1eeb2f5407c215366ed1bef5c3787303609591cf335ea99e87c156b63499f7a85d9efa9f3aa280b47bdad446e728ed5a SHA512 978f8bb97c63794460f2c39707566e8131e82491a3de87ff24d914fc281452e30f193ba028bce011c5931277dabf1683348da69ec6b009f44711663b433be014 +EBUILD kconfig-5.249.0.ebuild 701 BLAKE2B bdd1efe08862f7b0f70c86e096fc2a7c1eeb2f5407c215366ed1bef5c3787303609591cf335ea99e87c156b63499f7a85d9efa9f3aa280b47bdad446e728ed5a SHA512 978f8bb97c63794460f2c39707566e8131e82491a3de87ff24d914fc281452e30f193ba028bce011c5931277dabf1683348da69ec6b009f44711663b433be014 MISC metadata.xml 615 BLAKE2B 9a7225e2bff6c90ecb8dde8c96d85513bf9ba2415a436e30e9c857fa5d410501b0329590ca3da4bd66b4dcad99a73552b8e045ba258848948b9be765538b4dcc SHA512 7ce6fe8fdd851a072df05c65953749dd13decb0defca9ff5e6f5b1058dff38f4d8722cd6eb67a9a7047434009b5d66eaf045970328990d3f61435465bc87d985 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 bb71a2eccce4..1370214b5119 100644 --- a/kde-frameworks/kconfigwidgets/Manifest +++ b/kde-frameworks/kconfigwidgets/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kconfigwidgets-5.113.0.ebuild 1037 BLAKE2B 61564fd38d4fce94b5b8a665b2f1e438ef7818fc572354c275182df5633f7fd1558756ee1acddbc3be086e52b1ff7ffbc3b4b5b6c7b4e4613ab92ea350822020 SHA512 0850915c7396a6a71a23bb112d2748fd3d9a9eeb186c17ed66a012ebaf9f4b07f7bc5b949f74594484abf2e2a4e520f0c01f1f01672f666dafabadbb3a55451f +DIST kconfigwidgets-5.249.0.tar.xz 2566092 BLAKE2B 8cc153fd838ad1c9f1059df93d1e7f61eec8f65f43818c926b820252e4a5c273c8dae582c504bbf992563a9e5f80cd2b5bc50c7f3c6ab6b9201d6c1332334b61 SHA512 4d9c93349f5d3d761b1a3b134e9974bacce8afed9c88e6b24d1e8bdb3645a742fb14c28437a74a5f19c6dc8f3d243f48d746d3419c5720fc79af9d2cc45ae4c0 +EBUILD kconfigwidgets-5.113.0.ebuild 1036 BLAKE2B ec2d80d2962998531c76fd83672b4eb30dddede6cbf0c5c0e01e1e2182d87d30bc6c3404f9cba037ece2bc5a82896e42c2c9dfe9899834c3cb75e9db364f0bad SHA512 dae487e5a051b7ae1bdc61f83d3002c4dc58173defabd52c5a7a7ef04e56b0cb026d4700fb8a1302329510ac2ba2cd593bd77a322e7cc6d0eea4ce223191879d EBUILD kconfigwidgets-5.114.0.ebuild 1040 BLAKE2B 6ea2ab50a1722f191955fdd144152d33f810f4ce1eeaeae6136a518aafd2a38a68b5ecd39126a875f502cc9fe07af607264cbdeaad844fbd9ed60e22e75fea6a SHA512 2e80a6df9d795de5ae07eb3855b50b22e1cbf3eb7a3e416540114bdece3cdd5d9da14e19285fc3f96c9824e876123cd11ae026b74cfcfdce3cbb3bee36dde9e2 -EBUILD kconfigwidgets-5.248.0.ebuild 798 BLAKE2B 0c7dde23cd22fb9c50d385711b5ac478ff4e54233a5acd2f7b6391d44095f5d6c45c533306208e627a1f09f083bed917cf09c2ffdb472292f250643c05f01288 SHA512 bacc8f9182fdda49558372594461a1c378634ece5f23252d78edcef1127d04868963d446334efbec683e5783de0eae8772a0f332cd3eca16f26a80c4002172bc +EBUILD kconfigwidgets-5.249.0.ebuild 798 BLAKE2B 0c7dde23cd22fb9c50d385711b5ac478ff4e54233a5acd2f7b6391d44095f5d6c45c533306208e627a1f09f083bed917cf09c2ffdb472292f250643c05f01288 SHA512 bacc8f9182fdda49558372594461a1c378634ece5f23252d78edcef1127d04868963d446334efbec683e5783de0eae8772a0f332cd3eca16f26a80c4002172bc MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 5b93f05e3ca8..2df725ff62e4 100644 --- a/kde-frameworks/kcontacts/Manifest +++ b/kde-frameworks/kcontacts/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kcontacts-5.113.0.ebuild 764 BLAKE2B 2661cd543cacc49b71b4d48283bb5b75fda2734c2ba55d89eb579127e3b05ddca3ac1d23da80333f882624741f06751ee53de37ea0d9d94ccc9bee2a4eb87f93 SHA512 66a5ff7fabfe8603d72409a9f821ebd7eead81882f206435000ead22230808e94d87a1e036afe963cdef8a5c2b6ea649fe9ba5b17e5387f29cdbb2368144fe91 EBUILD kcontacts-5.114.0.ebuild 767 BLAKE2B c65093a8a011abf89e1820d8da0bca774e423acae7c798d850329b1d9279db625474de236d045e331c837307e247a0d2e0e6b920b139145a51262222da3cc86d SHA512 a53f3ea4f2ea2034daf9c3d213fefdee2368ec8c7e44818683b39e9305e07d8145a2f6ce3d62fdfdc02bc88270c18f389497e9c66ca3be0bb6249bbbcc3af78c -EBUILD kcontacts-5.248.0.ebuild 739 BLAKE2B 11a106ec6eb3701d3924b5aa115bb500dafe28a7f7703326b8a20210337bc77de336ceb127e4449c96da6fc7aad5f6716fb600632dd9dc5146407e7a726573a7 SHA512 197003b69a1293d596dbb04f5df69212c9eaf175f35c1178974ffdb0db0c247e0f78b3ad10499cb885f37fb9ab6887c1f484388f827c719d2cdf3ffc215dfe5c +EBUILD kcontacts-5.249.0.ebuild 739 BLAKE2B 11a106ec6eb3701d3924b5aa115bb500dafe28a7f7703326b8a20210337bc77de336ceb127e4449c96da6fc7aad5f6716fb600632dd9dc5146407e7a726573a7 SHA512 197003b69a1293d596dbb04f5df69212c9eaf175f35c1178974ffdb0db0c247e0f78b3ad10499cb885f37fb9ab6887c1f484388f827c719d2cdf3ffc215dfe5c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 eba126184282..77bfb25aec01 100644 --- a/kde-frameworks/kcoreaddons/Manifest +++ b/kde-frameworks/kcoreaddons/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kcoreaddons-5.113.0.ebuild 1095 BLAKE2B e6444e3798c06719c725f1eefb8ae1a01b6af5b7dcd2c99ce6bac09f12ccb61e96eb54602c2305dc6d759a6b42376ed003b1c3fada5ed11941760f9ab724a5c4 SHA512 92dd30bc94fd8b35f86c881a747a2bb5718580216d0e5054fceb4e2ecf2e3dbe4268340cce8007a7a21a80fa2a92f5f0d8182680ff3f63fb55fa82e3b1d1354a +DIST kcoreaddons-5.249.0.tar.xz 2575832 BLAKE2B 7be6f546a6e2c1a6251497f8a8fcc63247b90aeefcabfd9ca385c4944d85eb9de1c540be5e13e7e5221c411e81439cc3e837f64656686be3ca62ffd7de8a3a86 SHA512 f9d6686e19a6010ef68f0ffaeee53cf308fe254ca2e6e2bc964aae91ad7b0b190bc930a8b171daf51403c8ff0ff75dd2d9b775d0ab90c0498056ba3bdcc9906b +EBUILD kcoreaddons-5.113.0.ebuild 1094 BLAKE2B 7a509edc64a0ff660969872a25e576b9c4319609f904de90994735ab3758eb4f208e1b4a9a1b496d21a61a22a1b29fc2bcb74a58f332839893373eeb70456eba SHA512 2a8fb36bc0df44b7ce80cef0f40fd2cbda04fd4263a4c0f5ac3261bacb89c1bf93bd917562e2aed459b624cf9315778e15dda0c90b980a3bb1914ec4738cc2ce EBUILD kcoreaddons-5.114.0.ebuild 1098 BLAKE2B 070e87d424a2232ae1efebf52f75875050cba8e71fe4b95134bd92e88eed657878defdd304f5f38a143a6e659974e5a123cbcec3b969e2131dd161f9f9bae9fe SHA512 e7f9021b65bbf3948a9cfafd938ee61a9f1e29f8fb38f8a678f662bd5d3c75a306343b8997a2b594e7bbe7710194009ff394c61189a3a5c0019378c3aab3a108 -EBUILD kcoreaddons-5.248.0.ebuild 997 BLAKE2B 071f0211256803b6898f6baa3e349958a16e5654cc3c614c3d1e9653732a111605bad1c399e7ca9dcd9f525faf68c1222a41d2c0c7054923ad27d5f34e493256 SHA512 e873138d86522dca41181a52415c088f1a1206bc519f41911b7443d79b66b16e1bf4c21a444c34e6954e432490dbeefc317d2cc97a5566251c9283786ad22c2c +EBUILD kcoreaddons-5.249.0.ebuild 997 BLAKE2B 071f0211256803b6898f6baa3e349958a16e5654cc3c614c3d1e9653732a111605bad1c399e7ca9dcd9f525faf68c1222a41d2c0c7054923ad27d5f34e493256 SHA512 e873138d86522dca41181a52415c088f1a1206bc519f41911b7443d79b66b16e1bf4c21a444c34e6954e432490dbeefc317d2cc97a5566251c9283786ad22c2c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 a7ce386178a7..7e0765389098 100644 --- a/kde-frameworks/kcrash/Manifest +++ b/kde-frameworks/kcrash/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kcrash-5.113.0.ebuild 778 BLAKE2B 91717b108e1422942f49254f7783dc9b6d8d4dcbd23ea90d035bdb78698143af342ae0ac4a55142ee402d56f4fbfdda50075a555e258739509598ff32b44f45e SHA512 79c9116fcddc4bf903d8cd698124f115516dd1c23c79dcc9b8261dec865b3be46423b3caf0d353db84c2d69b3a74b1178bb463557dd172fe62fcd26351938abe +DIST kcrash-5.249.0.tar.xz 29096 BLAKE2B 7ecaff075635970054c34f1e8f9aa8656b4e2d351c473335898761739ce85dfecbf0acf7caf3e6f0df9deca7a6d18f9685af98e79064df4d1e1b8eecf5897b4c SHA512 04061e1e550ac6a40860db9e9454a0c71321f6b6a39c1d6c0ade17f3aebd132851ddd0956ec783f07b60fce2cf9362aacbdcf43dc8d001aae1f8b0d927eda393 +EBUILD kcrash-5.113.0.ebuild 777 BLAKE2B d767db125cc35760c2b6bfc06fe62d4f5624cb5c4bc979fd5815565affc93f804a869f1b4f52587e0c469032efb822ed0948c1c55cdbe149984bde380cba3f59 SHA512 bed6a3ef77d9d0d2636c51a1ce0c09d7a822f16466132ee1c34cbc6b1e0664cc54e10c8d7fdbe7591fa74648b8be793fe3d9403bd56be4485bb27e736170c72f EBUILD kcrash-5.114.0.ebuild 781 BLAKE2B 86a0d8c6cc90474e4f1af49dac2f98650d9af39434672428f082a74565f593eaa029653f74882ece6ccdd207c89113e92be091f8a7b23d188e04baeb442135ef SHA512 6ab11b26799f421fe6f63d2e71c1911021078771591822944b215c976dbb3b24501ca13e75ad21faea02bcaa5cea8a609e54537b611640a895cb4c92d39f111a -EBUILD kcrash-5.248.0.ebuild 720 BLAKE2B 571f5c7eef027c32d382618e14b25539dba377e05b12daae7e1c10e485b7ad24a5a482ddaefa6f042c332bbadeed05886551fd08a26fcd874b1fcf2ce32a011a SHA512 8791a4ebcad425b0603c48577ef7d431811d294b000019bc90ed7ce41110ebe65686abc82ee247c1e5ae83dd75eef5d2f3f56bd654e229705bf6f4ce1ca8c6cf +EBUILD kcrash-5.249.0.ebuild 720 BLAKE2B 571f5c7eef027c32d382618e14b25539dba377e05b12daae7e1c10e485b7ad24a5a482ddaefa6f042c332bbadeed05886551fd08a26fcd874b1fcf2ce32a011a SHA512 8791a4ebcad425b0603c48577ef7d431811d294b000019bc90ed7ce41110ebe65686abc82ee247c1e5ae83dd75eef5d2f3f56bd654e229705bf6f4ce1ca8c6cf MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 8a2c2f13f73e..0810e9edaf6f 100644 --- a/kde-frameworks/kdav/Manifest +++ b/kde-frameworks/kdav/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kdav-5.113.0.ebuild 711 BLAKE2B b28984b5f3527a51f796ba2eae491517cfbcfbdef0a973ba3237da2a49e947003c5e131da36bc0ce39855408da5fbb9d94f10a9b50c24d854ff5a1897ac0c0ef SHA512 8a38552ef18ea35bfb88fbf1876817dc4b2e2d13dd990b9f68b344b56e493c734d7b5b193e35da720910203aec22d8328478afbef85dc1bfa6d98fbf4544032d EBUILD kdav-5.114.0.ebuild 714 BLAKE2B 73164a4270b4c3fdcc43ed92cb32d1c8bda62f1d30ffbdcd48e9ce6b696c9db86ed3c647b22cabe44591e14a3cdaf09eb98ee82b74e0c0e0dde99f811553a7ce SHA512 07b5727a40a0dfb824b126be320e65cd40b251d4be7201f687b319e1976b7e1fa7a915d9a7a6ccc1b96858cdca892f43c97cc804b17cc54c8dcfdc1c47ea40c1 -EBUILD kdav-5.248.0.ebuild 663 BLAKE2B 65609b42300b4d0b1ca2c8ea0c388b8eadb6e9eab808e6017e02afd242a29b4d77b6e21e853b40279a42ab549a2d0b58a56b778a08cc859315b2ef9c2b9300c7 SHA512 523aa9c17a9caf1148ee6671a9643b5eba00c7c6cec9cae84e423cc3d17eba9037211e0b2d88fd463b6ef2f5a4ecfb480edfb1a411b5a3a5423e16a1783d6ab3 +EBUILD kdav-5.249.0.ebuild 663 BLAKE2B 65609b42300b4d0b1ca2c8ea0c388b8eadb6e9eab808e6017e02afd242a29b4d77b6e21e853b40279a42ab549a2d0b58a56b778a08cc859315b2ef9c2b9300c7 SHA512 523aa9c17a9caf1148ee6671a9643b5eba00c7c6cec9cae84e423cc3d17eba9037211e0b2d88fd463b6ef2f5a4ecfb480edfb1a411b5a3a5423e16a1783d6ab3 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 a166aad3e4d8..016b13ef5b09 100644 --- a/kde-frameworks/kdbusaddons/Manifest +++ b/kde-frameworks/kdbusaddons/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kdbusaddons-5.113.0.ebuild 608 BLAKE2B a83b6b0d6f1d2658aaaaa43707e6fcd7c31cee051a3892420737094cee2de2703f13c07f4cfd61a96a0399ab610ffa77d7e91dbab690acc15fef7b05ef844e2c SHA512 25ab0c568bdaf256d71600ee063620d9a6c40843a8a2ae657f628ff5835448a9e53863ccf602248cd480f5ca3a5de7255eb30a9682ca0affa65ce57eb15185d9 +DIST kdbusaddons-5.249.0.tar.xz 46116 BLAKE2B 05160844b07ca7f1c471462c3579f58da9776a9330d5c4e4679b4aa9d874ff7c68efdb9e217d649d1b413d2636a37fe6311b1e5f4480a506b6b7e6884153a6f5 SHA512 7a6eac1616f0a7da6db2f882acd44d4e861cdc4702fb742496a632c9abe5885eca7f88bbd2208723062958961e07b322bed3086cc02672f92dbccdf6d01f9b45 +EBUILD kdbusaddons-5.113.0.ebuild 607 BLAKE2B 41ced1d2ffa91c711431848faf78833da62764a4085fadf6b67d52c0c90228d9c7c0c11000edb0a6254ef69a5a08421cf8721a3a9d8f19146e8a2f11ba3c3c46 SHA512 1b6f919e3590fdc7f21a0c5fa13b8593d0f6138714ba9a88ff28fb4cd129218663bcc5e7a73dd6c6f1e78e892957aee578e37795975e2195d836a2bc47e69777 EBUILD kdbusaddons-5.114.0.ebuild 611 BLAKE2B 51024e339a7d0e29ce8d50a0dbe43e582ddc3340ef2ae3ac0065dccb82eb147f8551b47ffa0e83f42734c1b31d860da35a2c24973fe991e4fac3d770810f8431 SHA512 d7b167d939f1ed87c2d48f94f0f1fe522aba3fe4fb3e456a0c51360c1c416cf41ca981cd0c3ad1d000b49c9ce0f851d7093efc6bbee5d49897df3bf546665ad3 -EBUILD kdbusaddons-5.248.0.ebuild 561 BLAKE2B 636aa63ffa3c59288edd0979f911995bb52f3737cabc5445ae1fd4012c92237fc43cf0e039eea91c38369f16f67cf2854f9c163b57740a63e2a0aa0edd44fc63 SHA512 00dc42a36639fba731b3dc36ed07735fa1945c6f30dd02f2919b977f4b569060807c9d6a64ef3961b6cf908e0187c234e3f66d018c4091d8c3ffe7dcfe9d9472 +EBUILD kdbusaddons-5.249.0.ebuild 561 BLAKE2B 636aa63ffa3c59288edd0979f911995bb52f3737cabc5445ae1fd4012c92237fc43cf0e039eea91c38369f16f67cf2854f9c163b57740a63e2a0aa0edd44fc63 SHA512 00dc42a36639fba731b3dc36ed07735fa1945c6f30dd02f2919b977f4b569060807c9d6a64ef3961b6cf908e0187c234e3f66d018c4091d8c3ffe7dcfe9d9472 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 639aea85dd07..4d2c09b6caeb 100644 --- a/kde-frameworks/kdeclarative/Manifest +++ b/kde-frameworks/kdeclarative/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kdeclarative-5.113.0.ebuild 1041 BLAKE2B 7417954f50f30300673fef1c8ff8b4167cc7d4d95325945054f6b395bdf904b6699a498f8239dc15e3186c2a26bcb3896133d956c397b0e3628a8b437222fa04 SHA512 29f00bad2c005d41fee12f2ccac6487e3e31a6b857b737442b973752c9001ae442f1edac9a6ace912427b6b790cec60e892bf0a20b4350f13a1ac35e3af8ed6a +DIST kdeclarative-5.249.0.tar.xz 2436216 BLAKE2B e6f0c5bffe794d4bb94d6b0892889767333eb7d23f609c69714814c81aad0c029ac6629422014438cb8ee3d0cf9ceb31ba0bc932b823a5bc741f7c00b93cb6a7 SHA512 cf47c5464ce3d602dba7dbdc81a232d2577c43569031751579555668cdd188a2fa564a5b78e44149ee72d7ab14317386825098250d86d1f357be9f902beddf63 +EBUILD kdeclarative-5.113.0.ebuild 1040 BLAKE2B 179572752c78796d3ee08c8b6bb574c035b7e818240dd650760217e9a1b114859f7ced1a4fef9c79c9c5369baa0186e9beae829fa988b57c03c887c6f59e7747 SHA512 0a5374eca2d245953e754f1062a405118ab8359b1c039fbc05f979fa5159ae9549dd8f8834bb2bcde651b6c3606a270e730952f967b0ce5ac488030e53ddbf9a EBUILD kdeclarative-5.114.0.ebuild 1044 BLAKE2B 0790a28549527b36b9940192b2a3cb780359393deae91b95304b8e5da6b77986cf7878a6335445641f1bcd583c92bebcf643dc0230154cad12110129f93e871c SHA512 8c779cf5ab7e2d898e5be1aee41b5b6437f79d48021610f7dd528a1181b5c0551eb32772e2af1a3e03c5e8894a47572e77e510f858d6c3e0a43781ed4812caa7 -EBUILD kdeclarative-5.248.0.ebuild 690 BLAKE2B de731c0925f368a1d952a0320064188d752b9555bd900f93dbc44660b058dd735d684b406dc43e7278e704129c08652dc80277d1e1584221c843e2049ec0531d SHA512 78f37b5783e607d98e65c26023c6d1e1844ce2a3e471688e78060c78c3b85ca9527c42beeba4779c603bfd63693ec7d3f7646a9dea7234a42efee81c26d6d86b +EBUILD kdeclarative-5.249.0.ebuild 690 BLAKE2B de731c0925f368a1d952a0320064188d752b9555bd900f93dbc44660b058dd735d684b406dc43e7278e704129c08652dc80277d1e1584221c843e2049ec0531d SHA512 78f37b5783e607d98e65c26023c6d1e1844ce2a3e471688e78060c78c3b85ca9527c42beeba4779c603bfd63693ec7d3f7646a9dea7234a42efee81c26d6d86b MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 81d9fec5c16e..ce4b2547c692 100644 --- a/kde-frameworks/kded/Manifest +++ b/kde-frameworks/kded/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kded-5.113.0.ebuild 829 BLAKE2B fa8ff65d4c948e96445d0b9d6bcf9a8d0c4c4315521f5228490a557e857553e7c954e4d73b3595e80a4f52827c7b96caff51f51ee8c08ddb9292093e7cce47a9 SHA512 2e865dea2be216e96a5ea0e04e7d7121b295ecc5e00b1b626fc23403d97a3c15c27fd9aca930777ac8292f7a21482c3d2c93bdb7c1e3d61056939eec1b4ecd0a +DIST kded-5.249.0.tar.xz 32208 BLAKE2B 4210114ab7b8b38cb7effd4527a55e289dc9330a0ef09a76477a6b6d702e6ade9ff82fe56a8c154bbc8a348a04ccfa35122479af3c38bffd12a349ba9c8a73b9 SHA512 6e9b131286fb5b8dae1c6e5c6ecf08def88ef8eb5b625f6e3c71197cd977f58b16b81399ff2807809a4753f5096c9bbca79595583e0700ef7f90e61eb69ad2d3 +EBUILD kded-5.113.0.ebuild 828 BLAKE2B 659021c2015161df70a74d6a91976673380523cb53a73d610b3de1b2954ba93a2369bd771bedc88d9ef6f687d1a6a7c76aacc5b59d225922b965492ec13711dd SHA512 1af367f23afb86d8a63601ffb719b4fc59e579ebc9ba5be19eb866865125deff2dbef3fe2a81f076085d7328b79a4b316f96b0f89b839d25bfdd28bc15daed6b EBUILD kded-5.114.0.ebuild 832 BLAKE2B cff0b2b35e525a0d2fd4d6d040aea1c9034d06602d7ee4b713174bf8bb6d74abb695fde18958887a89e7e0ed837e9177ace8b10f0e79a86e95058561991ec5f5 SHA512 e69c0f5e8de99115ea5d2a33bab59eabf839eda9622d51b6171938384745a4d7e8458e410abad156a4880e90316a7efd58be68b0d52f09d639f3588f9e5f0a45 -EBUILD kded-5.248.0.ebuild 753 BLAKE2B c63568018505c8cc6eda418adb88da227898ba49a507b3f8998f07f9ce0c370021ee86f39b351475379abe476acc8c25907a356712f229e96330b0789add12fe SHA512 f01dc663d70b89c5b5c448011a9517965f4c8eb96212eb4a97ff8b1ac1852783aacd5ad84529244d6ed3ddefb5aee5a8455bdc68eb5120d9b2acf2ce5a526ecf +EBUILD kded-5.249.0.ebuild 753 BLAKE2B c63568018505c8cc6eda418adb88da227898ba49a507b3f8998f07f9ce0c370021ee86f39b351475379abe476acc8c25907a356712f229e96330b0789add12fe SHA512 f01dc663d70b89c5b5c448011a9517965f4c8eb96212eb4a97ff8b1ac1852783aacd5ad84529244d6ed3ddefb5aee5a8455bdc68eb5120d9b2acf2ce5a526ecf MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 7ae5264bc72c..7eb0b91abf79 100644 --- a/kde-frameworks/kdesu/Manifest +++ b/kde-frameworks/kdesu/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kdesu-5.113.0.ebuild 647 BLAKE2B a5ccabd6866d53f317b4f5d888693079d5b279ec79db849beb5d7fb01a8e0e15e92e5df2d131573e8794d32ee21787fe38eed462072c9915ccc5d489c59d0c43 SHA512 b326b3c2e78350aeebcb30da2cb462605d64f1e15b7d5742d745e490570e7c0bedc005966720678c76dda1a6a067bda17ddfb4dfd7143161083ec99ef656ff32 EBUILD kdesu-5.114.0.ebuild 650 BLAKE2B 7f1906929b2cee351225165d31a042270e06bfd2d2105664154fcfeac4595c28d67ef5dd27f694cd763d506dcfc5f5a30dbb3be6f0aed7b102331b60a769879c SHA512 ab96693118df69e9bccb6f6039f7984e8eaf9a2b5939397e2ba115e111681044f6783b8cbcb8df2b6c46a03dd03806a6d13dc6da2db28b72e4d21d2e8d631044 -EBUILD kdesu-5.248.0.ebuild 612 BLAKE2B 26e4a42e64cbac6c9623b33321a7c3d83ef9104eda60d29a7ee56ce050925d926b4aa7603faf82243d8607b30a9557cccea6d29807a15a8428863bfcb245e36b SHA512 f3556af124ebac0bf1127bd5a291c48cfae230c933863172fab3bb76167c8ed7c422cbb011dcbd89046f7a6375f03a7644073e07c56db3b5db87876d587e18eb +EBUILD kdesu-5.249.0.ebuild 612 BLAKE2B 26e4a42e64cbac6c9623b33321a7c3d83ef9104eda60d29a7ee56ce050925d926b4aa7603faf82243d8607b30a9557cccea6d29807a15a8428863bfcb245e36b SHA512 f3556af124ebac0bf1127bd5a291c48cfae230c933863172fab3bb76167c8ed7c422cbb011dcbd89046f7a6375f03a7644073e07c56db3b5db87876d587e18eb MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 754dc8e77883..8a3e6106eb24 100644 --- a/kde-frameworks/kdnssd/Manifest +++ b/kde-frameworks/kdnssd/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kdnssd-5.113.0.ebuild 686 BLAKE2B f334553d7706f83577ddd10bb8027e73202e891181ac64a5e237d98872793718fb4a75a85b1dee61ab7e07ac283685bb0245c9f80c6a4003679c23d06eeea9d7 SHA512 3d8480839ca15f4d7c39e4c543e012f6d5b0ff038d26acaf7044bd5052eca2b75ce1495af392a46c1684353c9031065003b3f059fdd9ab297ec0ccae8271006e EBUILD kdnssd-5.114.0.ebuild 689 BLAKE2B 805361980151169f75c8d4252d20fc06fe0081fb61fb176b0548919b6e1ac2c14a0b99155f5a41087f6c5b048e9f8bf28fe1ddbe08a30141a06d61b496c20bf6 SHA512 a98736532f4a81007fc40285c1d0441ef2b72a636d5cb209fef807d2e731c6216d852707bbdccf8ebb2761b28cc946fc50ae46eb7d80e2b211938c8bd6722510 -EBUILD kdnssd-5.248.0.ebuild 665 BLAKE2B 70dcb023a85475a956fad1bc5b1e1edf728210d55e474a93ea22bae0f1bfe6064f3b416da23aa8f8a70914f7c619ebf5e80948368f17df9ed65bee7885ce0051 SHA512 9eff952d0841e49ed0578a8b889fb8443f32d3739e6d8c67420560af0351614fa16aeeda557dd5b2bd47ab81cac62d399cda33d7adc6e5d968c8850d1c04ec6d +EBUILD kdnssd-5.249.0.ebuild 665 BLAKE2B 70dcb023a85475a956fad1bc5b1e1edf728210d55e474a93ea22bae0f1bfe6064f3b416da23aa8f8a70914f7c619ebf5e80948368f17df9ed65bee7885ce0051 SHA512 9eff952d0841e49ed0578a8b889fb8443f32d3739e6d8c67420560af0351614fa16aeeda557dd5b2bd47ab81cac62d399cda33d7adc6e5d968c8850d1c04ec6d MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 585f80c189d4..a7071b312c01 100644 --- a/kde-frameworks/kdoctools/Manifest +++ b/kde-frameworks/kdoctools/Manifest @@ -1,8 +1,8 @@ AUX kdoctools-5.54.0-gentoo-docbundledir.patch 1055 BLAKE2B 0b57d4d23fdac39a939d1355ddecb5d0ba53c1a2b2ef43fb1127834b1004b4fd63a8e32a160794a51879a103c658068a67663fe8f9e1cb99ede5154cbccf2c1d SHA512 18dcd82bfccec19eccb5993cfabf4ead9222dbf29cad3a9df4b1c225a2693ea0b882dac78f969da7bf98aa4bdf5b09ee28cef6ff28935502439ca20fad427bdb 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 -EBUILD kdoctools-5.113.0.ebuild 853 BLAKE2B 4c8717fcbad41270ec27d57d5057bc4e2405c031f6b03a566e58d511dcf5d68627042fea7523c94546c513a23cea7d99829832a9dec36b61a4d20b7caa0bdde0 SHA512 607d7c5e3800dd4277aca77f3f57b9f6728219954d53a7a5daf3f01e09ca60da40e009db26faa7d2e5a1544e42cf1ae25dcb49b16c6c84c00a526e8d0d3e4c46 +DIST kdoctools-5.249.0.tar.xz 459736 BLAKE2B f34c0701224226fd502c3adc0882f9451f94c0820964c962256aa8e1dc21fdcd1769f6937d379d3bc542337a636cebaed92d154fcd9e4748556af12a436180ed SHA512 660388036fc62ff5b8d5d39d5174805e0e6991e005cfd345ea0b108bee127424e94c449a8db207301c586d2b2d03bc2a0afd47ef942679666449247baeda8151 +EBUILD kdoctools-5.113.0.ebuild 852 BLAKE2B cb7bde0aa02e2b3b1f17330942b805b08b7745f8b3c0717042b1b8baac31f604386ca602d7d6cf3cd469118af03613387e05c87ad9c6235bfa9879647b74aed2 SHA512 7cae309bd4e3035388abc2524d3aa154156aa33cd35ca8ca14ef423c2e62b64791359be103481ea2aaa62d6a1800c34e3e85f68edf5fa1f7f25b3b858d68d3e1 EBUILD kdoctools-5.114.0.ebuild 856 BLAKE2B 26967f323183a4c282f57ea5d954683b82ad8d3a0a1da223f8869ac5eee9fbf3e2363594972ea7fbb32d7d64476a21a9adf81ed648c41d24a8e5e8d2d2aa928e SHA512 1b1a3d7954374f287c60be863fed09e59e9a3c7bbbc5da56f7a2192fa7cf6c5b1a4d467014f50f7a01692536aa1e1411ecc7d39e734c1647e9df08e37ed92b17 -EBUILD kdoctools-5.248.0.ebuild 818 BLAKE2B 569d3acca9daeb8e9c307ee68b272cf7dc7da337335af32952c4f91ffb17f21055f2867f1f27b989fdd014fbc28c78d5562bbccecaa62a8c90bb481c89442367 SHA512 fe5ca0c3633882945e82675428b41fd8d15ec71ad542fefddcfca04d1a7e66a583b74981bbd22d7d4aaeda1bd88ce0cbc465a0b22b3eb8e568fb07ff39f92549 +EBUILD kdoctools-5.249.0.ebuild 818 BLAKE2B 569d3acca9daeb8e9c307ee68b272cf7dc7da337335af32952c4f91ffb17f21055f2867f1f27b989fdd014fbc28c78d5562bbccecaa62a8c90bb481c89442367 SHA512 fe5ca0c3633882945e82675428b41fd8d15ec71ad542fefddcfca04d1a7e66a583b74981bbd22d7d4aaeda1bd88ce0cbc465a0b22b3eb8e568fb07ff39f92549 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 aa34f4fa6faa..8cceeaeca66d 100644 --- a/kde-frameworks/kfilemetadata/Manifest +++ b/kde-frameworks/kfilemetadata/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kfilemetadata-5.113.0.ebuild 1599 BLAKE2B b9e4bc2ead890fc223a5785b0abf9bf6cdb5581513c81e6928b13122cc41c77aff385fc5e32f3e7b366987da48110da13e4dab3764d0277d363064a76536f3d1 SHA512 e48c0439ccb47712b13af18d4cde13d8e2c9e44de4bc925262bc02f4c98c34f082bc8d990472431bd0acda7bef4faa8718cb99e547f9185893e19207859a2ab9 EBUILD kfilemetadata-5.114.0.ebuild 1602 BLAKE2B 2487d9c11fc0ffa96c37e53ce9eee36fcb516535e28e12ec4042488e3286934e6acdb1bc5e08ff13d0f44d1a13cc97cda914295c9a3d5e306ae53c5c4c2d71b1 SHA512 fd1ce4751f5523511a9cfe1bbf749c9fb3bb10c961b3a10a535cf3d480dfbf6d637c8d14b296aa7acfc8ab90ad81284e9c80651aba382f924e8873e367c0013a -EBUILD kfilemetadata-5.248.0.ebuild 1549 BLAKE2B 4efe41362143ea2e4a8ceb55d530c3f136b370caa8d18f026032c5f2b76fb2547e068cb9e1fb87ca4ccb8ebbe1126528aa742ec5df58d343985625506822c4a3 SHA512 999cb0a6936adfcfa8780564a94f1333f7a5144d19941bcb62568c581d05a740b5045cc5e7d7bf02e6f3ef546c34d98aad3e990d6f1abe7e5cb5f937f2af7a77 +EBUILD kfilemetadata-5.249.0.ebuild 1551 BLAKE2B 5f94e0d7075c9c1540bec4f5f14d8110fbe0edab9f4c02126d3be64f74861cbf3a8c6997647038b6199090416c96dd08e3d155e627c6a54c85ec51768db348b8 SHA512 765b307d93881d74745394164aecc2cd9c1cfe25b983f3357e1d09ddbb040703740ebeedb8c89c91a007707b0e2d52983d4b671623b878c249da122930ca4738 MISC metadata.xml 645 BLAKE2B a40b11ced7037083642cb3edc9556090c3990213efd3c657d5b92325e4e965e41e0248e7ec8d91bebd263ffc658d1115d611a536adc1888eb7c757d31ce27b86 SHA512 d345ecf2534073c85a1f5eba743247d23ca6ef097fa20db3685b52fd5285b8f4c6f604890d80aaa20d9e0a2f101d947e1b4dbbdf62d740ac9b563e9f88766546 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 34ffae3aa0a0..f27ecfa1a2b8 100644 --- a/kde-frameworks/kglobalaccel/Manifest +++ b/kde-frameworks/kglobalaccel/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kglobalaccel-5.113.0.ebuild 1194 BLAKE2B db6feb380c0cb6eb60374cdb7f84b92c661de87bab04712f5323e0a460f9ff9caaa950378271a576c3c884fda63940a21b4773e161d21f2935a19d98d925a0dc SHA512 5efc99ede4fbf58979b29fb4fe5b66d8868ca5d30f476a50d616f3fecfce74d21a0972849e0d6df96c622791ff2f23fda304a12eac5bd846c556ed3ae462d67f +DIST kglobalaccel-5.249.0.tar.xz 2303752 BLAKE2B adf67df17b6a9d6ca3bbcc7c0554bc5fb23b31d9056c01472d7c10f9cecb9cef5dad3c6fdd6aab64f6509b0cedf352705383a0e52202fd415526571faea434f8 SHA512 e7d8689f79323a488eea241b70af5211e68c69a948a43881f721d8f8001ed05c074c7592e00b5df86a18b61babaae3d6c33ff85b98f18bde3ab5f082fb00900f +EBUILD kglobalaccel-5.113.0.ebuild 1193 BLAKE2B 0ffa251d546e938ac806c54db61134de148d345f9d64a80e32a63a4beed97924c18db43ebb282f3600b6332a6d2461717b261e9563157a6d7ccb3774527970df SHA512 e33067af69f8ca6b27ae1a3942a13d39befea0f6e0760b9c10ab57cf2b5b0bd350a902ec178a3f40448a84a40aaf76cb9454253120d079b6f95519e998b5c2af EBUILD kglobalaccel-5.114.0.ebuild 1197 BLAKE2B faa8ca1a3e98bdc0c191e29fdd9f87cd1cf0cdb295261fc84c894eb1b048088fb23fee664e9aea553deb4e7870e90149d894a10304768ec7a5f4c660415c266d SHA512 dc59429e553487e194fc948c95bc5d7f6bb6e52b9499e9d2ac933ec8bfdfde4c15eae45f8c76bac502faa9e6fb7670d449598b38ec41d548942d0efda69852b0 -EBUILD kglobalaccel-5.248.0.ebuild 377 BLAKE2B 7a5795011e21c96e2aa2e356c5be96d342c9cd97181a071c5ec77b5545305b53ac783f3702f75cad4fe5098c3e8dfb7d3787deb87e846ac1c83aa3460a1049bd SHA512 b2ea5c15c0f3962355c10767a8aef8bf3a715f61a3703c45cc0c705211db52f916b8cb46678dd64a1d687be19e688fb61125179192280d11e77e967565700abd +EBUILD kglobalaccel-5.249.0.ebuild 377 BLAKE2B 7a5795011e21c96e2aa2e356c5be96d342c9cd97181a071c5ec77b5545305b53ac783f3702f75cad4fe5098c3e8dfb7d3787deb87e846ac1c83aa3460a1049bd SHA512 b2ea5c15c0f3962355c10767a8aef8bf3a715f61a3703c45cc0c705211db52f916b8cb46678dd64a1d687be19e688fb61125179192280d11e77e967565700abd MISC metadata.xml 642 BLAKE2B a72c8198bbeafd0090718a7ae9f850f48a57fce9af91511bc7b8e975e9dce8f892aacf840de2755e04c8a07cbcfce49b9d6634178f4586c496c83910c9278248 SHA512 1b7db8f5864447411c1b3de136b543d0bca8db26850b1eb63809295afe690998cb399b299da14d214ebe43049c6121ff9faa311834f6c26f7afdefa6691dcc46 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 cc40f6ac97a1..bf4becdfbe62 100644 --- a/kde-frameworks/kguiaddons/Manifest +++ b/kde-frameworks/kguiaddons/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kguiaddons-5.113.0.ebuild 1116 BLAKE2B 9a1e5fdec1030fda4d8a98246c3f74021cbbc67980e071b58fd8bd732b7b7b5987395a2272518533ffaeb8bf8ebd02f9d53780064c10125134f0153874954996 SHA512 82a05536fc007f05e502ff7a021239da76f3998055f86e4f231923eb35b2ff86a3259be8439bf5a18b88405ca89a68cff541f89cf43a16c4db1fc71d8900ebe4 +DIST kguiaddons-5.249.0.tar.xz 81764 BLAKE2B bf3643915893dc7ca31c181ff9d5534758dc9344f5db309a7778303037b60045f414f35731cee707683120a2c6beaf69b7f66623504c177969573907e9903c77 SHA512 da211721275ae5c7ff1e3f61938ea8a13991e122e5f942f7f1c6aea83cdb2920a4dd8119471e604f70211fac5fd563fcf14ce2cbe28539e5f6a9b330ceccd41e +EBUILD kguiaddons-5.113.0.ebuild 1115 BLAKE2B 9d5a1d92d8827a60b5dcfd4d4f397fc4b516ad022d3fc275ba7804d68d167f6c7f1d23a03ce391aea0cb0b9bfe0c09d71078d3f2428e55b6b56be4ef024975f5 SHA512 6f3baaa42f8616725d71c7b7899d74b739255662377bd34ff58188caf3869d2fa593921f4daa9a263d140c584c1f9e5f4b4fcfd5ff6cbca74ba5235a27e77ad9 EBUILD kguiaddons-5.114.0.ebuild 1119 BLAKE2B 9bea1c6bd0344660cb50c7907fc786a0301dd5213d262a05fac402d8ba7e5c3c41be4cc41bb59d28d00e8496ab0f3539d8b5752306dbeb513e79fd02e258fb72 SHA512 ecf6a1d5ed920b3d1afcddb201b24684cdb31fb53be413d76db61bbca43729be8b4e64f6c98c94f308912e1ec2203c3262f07829eaa6e46030e807a354b1e50f -EBUILD kguiaddons-5.248.0.ebuild 979 BLAKE2B a6c1dd35e494c10edf940d5aa3380458bad021b97cc3cd71c8fb686b39c46454ee3957193d6d4fa19e930e46e593f613a0706f44c300cfa03f176c32a56d61d4 SHA512 0b119fe0ea1c7cafb9f0a60f2da5555763f0d5b458a2ef9c31fa077f956762aed18c33a9eec946c987bf92c8b4dac9c3e20225e1dd2afd6cec4c1dafaab30cee +EBUILD kguiaddons-5.249.0.ebuild 979 BLAKE2B a6c1dd35e494c10edf940d5aa3380458bad021b97cc3cd71c8fb686b39c46454ee3957193d6d4fa19e930e46e593f613a0706f44c300cfa03f176c32a56d61d4 SHA512 0b119fe0ea1c7cafb9f0a60f2da5555763f0d5b458a2ef9c31fa077f956762aed18c33a9eec946c987bf92c8b4dac9c3e20225e1dd2afd6cec4c1dafaab30cee MISC metadata.xml 575 BLAKE2B 040d93d8f8e1d2c97c4e84e322884b676648cc1c7639a87986ac40f3056bf9616f30fb70d7dd7e69a9b7bed344de0ad6a08fa7569e576543c957da8abb779698 SHA512 f82968e1bf26f71e9a67718b4220e777075b86480304997ac4ed1dbebb5eab1251d2c45dab43d661564bde8961405eb1f979aafc84abd1fb7e2717e140a80d28 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 4b38b11bee59..35bac2ddc51d 100644 --- a/kde-frameworks/kholidays/Manifest +++ b/kde-frameworks/kholidays/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kholidays-5.113.0.ebuild 657 BLAKE2B 5a86f080fd99a67dc25c4a08fc07bc1e94291d5ea99ea7725e8f571cecb75d12b2c03722f3f3eedbb2a9aa17d024d15318ebf4b9e121e175142e5915611fdafb SHA512 a4a097d512ccddd85306f1e9c5aa081fc22c0bc26c877d93a87b6fcbfcea13635a8bf206e30eb05ae220ae76ae4daa160a0e84ff8fc686cb87eacf5c1ed65a23 EBUILD kholidays-5.114.0.ebuild 660 BLAKE2B 5298e082a979abcf6706bed23aaef1709e6ad1623b47a44f52672e5fc8be8586a7d13aa3d556df87165e11e60be04470f86df36d197eae711dbeeb3b26072732 SHA512 1d98d192c18ce0e954a519e15b88b5d3dd396068c172af9c111a00219421ba4d63aa8f52b1a67e97a6c4dcc3a1756e9cdcdd2f99983cecfb1fe80d069b8ba488 -EBUILD kholidays-5.248.0.ebuild 624 BLAKE2B 14e292d0ea0784f07b199167f8c94c3bf902d407958eade5dd49a306966cb9ab808ec19c1773a49e711a2e2215f190db911773917f47fa483dbb26c00a9f838b SHA512 f8cfbf798276b1c85af486545c9efbdad818a01be31acdc44a264d71b8273cd829a8d46eba17e45a62f58e85c358c0440adf374e2e24bdccd0e7901fbf853f39 +EBUILD kholidays-5.249.0.ebuild 624 BLAKE2B 14e292d0ea0784f07b199167f8c94c3bf902d407958eade5dd49a306966cb9ab808ec19c1773a49e711a2e2215f190db911773917f47fa483dbb26c00a9f838b SHA512 f8cfbf798276b1c85af486545c9efbdad818a01be31acdc44a264d71b8273cd829a8d46eba17e45a62f58e85c358c0440adf374e2e24bdccd0e7901fbf853f39 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 6b25da58051d..2511e382722f 100644 --- a/kde-frameworks/ki18n/Manifest +++ b/kde-frameworks/ki18n/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD ki18n-5.113.0.ebuild 918 BLAKE2B d0c09b8a9b033d022cab010f6964dbd9da59ec115c42ad3aa8f4d5dee5b2de8869f720f37874ac55aa149ff2d76cf339d5bbe46f8f9f866829f556ec53b779e6 SHA512 71c2235f829216027952431fb569ef278f97eff498ff88b400aecc3570f1c3248d71c992231d5faf0d7370b1e70bef3b615947068f362a83419bed95087b3cdd +DIST ki18n-5.249.0.tar.xz 3125076 BLAKE2B 0aaffc235b21162fbdb98f6c4fbf6f01327d3eaf04b4c24e013a9b060371ab3fc21ffe0f0aae4bcc47b6bcb4a2ccc6d09bb4733b078d1870479611edd1833c1e SHA512 cee7c081f3c9d3a24606e0618ca2a077b1b829353447623778120396e2990167de28fa12a998de9203c473e3350c8e1d37c8a45fabf23a8c147c5119d446b1c6 +EBUILD ki18n-5.113.0.ebuild 917 BLAKE2B 1fd2c4263849db4acf387f987a76d5b3aed9d564c42fe5a8c5739bcd5f5aa51d488315fd9bf17e3f14e431963a97053cbc0b984ed291b890e7a6037e96ddae79 SHA512 7d43518d711b410e358a069aa3bd857bce7d9791a1096a6c3cfecb43b23619e11ae9d8c67fd1afbd827b34f1af775c33446414d6e5ee5c2afb986dad1b85a000 EBUILD ki18n-5.114.0.ebuild 921 BLAKE2B 87c2eca89cbb2cae609893a14d6c0299a160e0b090784296b02133f490a40fd72ad2bdc9261f071d40325f39e57ea23eb160a9656b9ef9b312902b2ac0244f0b SHA512 426a4bb181be6bc940cae79ade48930295796d0dda3da86656521ea6d1bfc8d14ec52fafa06b0b39d32fa9ee8531fe90f79134610700d10cab73bc9d635fdc05 -EBUILD ki18n-5.248.0.ebuild 890 BLAKE2B 9237ed1275c6ba69d959d8ac5c7c512bf502c26a619ab3797cb30a3e97562e74f1aa1ed14f9c394b9ef901bce761e126d5575a735a5c7a7e9725c0c56793b581 SHA512 1f9226da7ed53bac02e2810faeba68c7398ea6408ee53ac0b0e1a6280b7e6b432a8a84a9cc0107616634d5dd862bff68b7109beeded78428fdad653187c3d3f0 +EBUILD ki18n-5.249.0.ebuild 890 BLAKE2B 9237ed1275c6ba69d959d8ac5c7c512bf502c26a619ab3797cb30a3e97562e74f1aa1ed14f9c394b9ef901bce761e126d5575a735a5c7a7e9725c0c56793b581 SHA512 1f9226da7ed53bac02e2810faeba68c7398ea6408ee53ac0b0e1a6280b7e6b432a8a84a9cc0107616634d5dd862bff68b7109beeded78428fdad653187c3d3f0 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 fa2a23e82fc5..39fe0bac8857 100644 --- a/kde-frameworks/kiconthemes/Manifest +++ b/kde-frameworks/kiconthemes/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kiconthemes-5.113.0.ebuild 804 BLAKE2B 6a06d8ecb83d53f949838b60e30b8eca95ae0fdd4d831d37614c5850440525ed56440365e66fbd70996720023cc4eb8251c3af461b2da5ecaecd702e6f387891 SHA512 f239262cece52a11dba10d4e3de56acacc27771c8c6ea553e88ed57fefc396757c6ec83b8ce7be019736addb95d4db311629a30b2205211d2623059268430332 +DIST kiconthemes-5.249.0.tar.xz 1313844 BLAKE2B aaba0e6664c0d620cf06014cd76ab111743cd5670f4c49102dd4ce2ce12ab608bfa826d6faca6061472db430ff849cbb6ce8ac720add254782c3006b43a63da5 SHA512 ceb4aa094481f69c354be166d672d31744aebf072ccdc783b29cdb7c8702fc3e7e23f78e2219491919efd684069b845c54e1c5581854883eb76f8be68bd8b450 +EBUILD kiconthemes-5.113.0.ebuild 803 BLAKE2B 3c1bf5e6c9659cc53512dcdc836591a5443c6e3c248092fd8071f58d9f5397c177aae929df602945db1073f807ba86c4476690260d92713dfcdd06ff83bdb0e8 SHA512 51e89610858961e411e59a4268ee77596c28fce46194e2fc5101e829a23aac5213b887feb68e4ee379f536f3ac5dad9d25660914df27b86e3a072dd96ecfde4c EBUILD kiconthemes-5.114.0.ebuild 807 BLAKE2B eaaef305409c9b6061abb43ae56f1d362f3567af329af031b559c28b9908ab1b3559e208deccc99431733767f33a60ba660115e398f7c497a5d908f87f4a0f5b SHA512 062ab03f5b1f3fedb5747f00abf9e76abe9f7ec8700a75162d0b58466353582eb98e242c6448aff3a38210e35f5a5829af16a7ed1a6899bff161407938265bdf -EBUILD kiconthemes-5.248.0.ebuild 719 BLAKE2B 3c34933b7322fdb0e3f8c32739dedd5bd513617028838ade00ff1ae246fb730f4ba385968d7ad41f94f6a8ba9d793eee6d7e10ef44f56d1fd9fcc566b081d7e1 SHA512 a441973a1580675a3118b616422a33e44b0953c23fd3053cc20505839abbdfeadd1d1253c1800cea4447f1b3a79d38246d5aaef5114a77fc050e848548421b80 +EBUILD kiconthemes-5.249.0.ebuild 719 BLAKE2B 3c34933b7322fdb0e3f8c32739dedd5bd513617028838ade00ff1ae246fb730f4ba385968d7ad41f94f6a8ba9d793eee6d7e10ef44f56d1fd9fcc566b081d7e1 SHA512 a441973a1580675a3118b616422a33e44b0953c23fd3053cc20505839abbdfeadd1d1253c1800cea4447f1b3a79d38246d5aaef5114a77fc050e848548421b80 MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 321dca80e752..a14325cf0b2b 100644 --- a/kde-frameworks/kidletime/Manifest +++ b/kde-frameworks/kidletime/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kidletime-5.113.0.ebuild 1205 BLAKE2B c77e0842fc78c3dad6bdf95f8a040a0e832a7fc4127c7b8af8268637a4e0e7e9328742528e52733d1b9d1661cc574715e06d06d6626ce771c96796ee42321eb7 SHA512 703a17c4aae5dd787203e263f82d09155a524882e7fb30a6ebffeceac47f5afa2ab33e5b3664092ab49749fd52aa5aa7bf2ac5ea245bcbb69627c1691d477ac8 EBUILD kidletime-5.114.0.ebuild 1208 BLAKE2B de6649185e7000d0d08f0531c61546e10ad095bd7f63892ef1b548eb93c77993e0a8c72198930958404138fb8015d6232dda5ca434d92a1cd0e53d5c32995085 SHA512 a36d8191ac63a10da94f3245eaa1e8baeb15f39e03680862084040e66311298d3ce4dbc7b7a36aac5f552753669530b3fd79f0aae80aa66458753c6612c4c531 -EBUILD kidletime-5.248.0.ebuild 1077 BLAKE2B 9618756338ce5b1a3b315f83b1000e1558811e60abfd1d3f4991e75d267b9ef706105e9caea802a7a417e1c077574bda733e7305774e4d788181c4b055b410db SHA512 79f4fbdb2eff7245e78692598a63a8277d3c3d99b35c047134c8c546603ef4fbb2148bd7c54c9df00aed8f5217137ac9c5c48c25a068a3449b9abf2c80795464 +EBUILD kidletime-5.249.0.ebuild 1077 BLAKE2B 9618756338ce5b1a3b315f83b1000e1558811e60abfd1d3f4991e75d267b9ef706105e9caea802a7a417e1c077574bda733e7305774e4d788181c4b055b410db SHA512 79f4fbdb2eff7245e78692598a63a8277d3c3d99b35c047134c8c546603ef4fbb2148bd7c54c9df00aed8f5217137ac9c5c48c25a068a3449b9abf2c80795464 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 5e91c33a4d65..d04b252a35db 100644 --- a/kde-frameworks/kimageformats/Manifest +++ b/kde-frameworks/kimageformats/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kimageformats-5.113.0-r1.ebuild 1153 BLAKE2B 843ef2cbb6cc5b639b9aa7b09981905385e6869b7c574eff0c40b2e5308b1f75bb717f01c9c720691887ad50c1b1a0be2b25fcef7f3383b16d2dd7042cef0bdc SHA512 dd971cf6c3e3e558f41c80ed0eb0e70905ee50a18634da826d7f3289c5ba21316b7b0b4909cb40e6b92b12074eec2279d04e9bbf8418a856498ec05c39254a01 EBUILD kimageformats-5.114.0-r1.ebuild 1156 BLAKE2B 95085511016fe50e236d90c430f43eff6d0da5a309d0ec7e15fc0f5c0f9c705d6720bb251dbc5a05cc51c2b2f080070fcc246cc6f3000c8883a965f0c46ef6f4 SHA512 0cb16cc60c88f18065c92e75f48e861c3f8a7da3bdb2ba60596db3392b999bc312bb06d488714be610f8055801da64a0b00bc0fc89ae8c2784a092da5d2d396f -EBUILD kimageformats-5.248.0-r1.ebuild 1132 BLAKE2B 02551a375874eefbed8e8c87c4246cebea86cef5a3f162225203fd30544a917101ee7aed5baae9016b4007f5bc12eb7a3bde081b624d8933906c94de693baa64 SHA512 0691acb0fda558d511f274b8bc9b5a46f759465c0082b4731293431e4a6701fd01738696ffc03466d7d11e962b499ed7ddbfdd9b2374c88a776311efff52e174 +EBUILD kimageformats-5.249.0.ebuild 1132 BLAKE2B 02551a375874eefbed8e8c87c4246cebea86cef5a3f162225203fd30544a917101ee7aed5baae9016b4007f5bc12eb7a3bde081b624d8933906c94de693baa64 SHA512 0691acb0fda558d511f274b8bc9b5a46f759465c0082b4731293431e4a6701fd01738696ffc03466d7d11e962b499ed7ddbfdd9b2374c88a776311efff52e174 MISC metadata.xml 595 BLAKE2B 448cac07fdc9e4e49323b591d931323b8f60f57487fcf3d7aa62a24e0324f46ccc0fab2be38363fd70dd042b5fc8c51f1d13db50083451f3ee09339446984419 SHA512 003bf8435480b2e358707460721139ca3b3e25369ccd2fe857ba80aa9de40a36a3066cae3fde6e72a0aa4fa9f92cf795e878789d07b00bcc0afe73991af79621 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 a678127ee195..f810cd654af7 100644 --- a/kde-frameworks/kio/Manifest +++ b/kde-frameworks/kio/Manifest @@ -2,8 +2,8 @@ AUX kio-5.113.0-fix-crash-malformed-exec.patch 1629 BLAKE2B aa05b4b860cfd17f5676 AUX kio-5.113.0-fix-crash-while-copying.patch 6118 BLAKE2B 0dee76a2102cc044deceb755ca8cd9438a40ba8f1710538325e4ca4b51a28de658ee04a8cc7585e4e72e9885f418bd864ac7f196edf8c30b57b61d95110b9233 SHA512 566ff7ce4032d3a83013f24370fc4f73f4b6e2c61b8288332cda7db61f5628eced0388e953223b333d17d8d33e5f4071345ffde35c024a4007c130e2660b94b9 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 -EBUILD kio-5.113.0-r1.ebuild 2582 BLAKE2B 2b6e963943024bf40922a58a8c261d15ddccc4f943918630d0f52e33a34c663c9a1396b16e06710ce97989af5264d9e9afd8af8740114c1cce7808cd791ed62c SHA512 18f952d54d976d2f95d3f78228d88259645a07018ed381a3f3f90515284b375ecb351ff4ea037d6a800bf7039d26768f1e19c770cf70ef5595c0518c1099d2e8 +DIST kio-5.249.0.tar.xz 3351372 BLAKE2B 0c410487082c0ca3d0e85e31b6bbdaa12ba2b2ad777e49a0d01a1c824ec123ad8f21806a3e8c96384398bc8c7b7332c51fafa68058d6e2846cf1466660150e4f SHA512 eba1cb9bb27161b134fbd1024ef523ee9e32447bb62e35fbe66a21b3fc5578fb9304dd445da158dc2f76ad3527cd0981766c3d0f909fd6d0f6621efbb303c3bc +EBUILD kio-5.113.0-r1.ebuild 2581 BLAKE2B 8f9f801557b53363342d860dc907a1c6c9c199144e1a415bd54bbfa0bc99d3e3932c00adf249df7c74f5fb286b756d7f59d18cdfb358e1f2cceb9acd5464aae7 SHA512 62f5d4d523a72f2de477b256d0ccfdce39812d3230b8d7ba0db828247b5374c17d59bad0e5c65b2e81872d1b72fd2e95afba5c52542ba20e6402afa22a0effd9 EBUILD kio-5.114.0.ebuild 2437 BLAKE2B 4c51cd30a10aa8d585b858fdb345a9b99ba561218436c79942d60412740e5cb8d22955f9e74a8ce61987e18b8414d19fbc7ac97663394cc009b494de3cb273c3 SHA512 cb4e8a206c0e3a5058adb1f88ff13ef9243cbacdaf41c3fd9c017b69e816cf9afc4f7471b0d0ae216bf54b1a5b235c3b310b7719145e28ccb20ca60cb5f32bbd -EBUILD kio-5.248.0.ebuild 2209 BLAKE2B 0a358547abb93c3377451f8599df43d1ca2c69a63b1071807b768439d84327d06d59e2a2bc3f585b80c3f42d91b87f9f8605ba8ec37f0991ed79766c2306abd2 SHA512 0867b74ef527e87f263d9e0dc70b9ed4df73d2c22c14336bb6bc2157ba2752dd9ce380ea295817edaca341cbacf17d5923c18606e55fb2e0bb294e7fd7044e33 +EBUILD kio-5.249.0.ebuild 2209 BLAKE2B 0a358547abb93c3377451f8599df43d1ca2c69a63b1071807b768439d84327d06d59e2a2bc3f585b80c3f42d91b87f9f8605ba8ec37f0991ed79766c2306abd2 SHA512 0867b74ef527e87f263d9e0dc70b9ed4df73d2c22c14336bb6bc2157ba2752dd9ce380ea295817edaca341cbacf17d5923c18606e55fb2e0bb294e7fd7044e33 MISC metadata.xml 776 BLAKE2B c30d6d930265af6c0f0d5e01e2ad7b4c7961190f013e9447dea890880f947a0ad006ac523e7363e50a58221d807e1b9ce78270800a20226906e48980eb332b6a SHA512 ccf86c003f2933287e41fcac9980f07006b3bde5a303f241d7a1fadeffa0b22656ea6e51fadd5ea5c40d7e8fa0debaf16a0ac004db317a18c99d80461bc82115 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 79a35ea9752d..8c7bdfa0ff82 100644 --- a/kde-frameworks/kirigami/Manifest +++ b/kde-frameworks/kirigami/Manifest @@ -1,9 +1,9 @@ AUX kirigami-5.113.0-drawer-actions-accessible.patch 1428 BLAKE2B 5a6631e2f80a790ecb9635d72b2da7d8065c9f54ca5c3de5c7d99b158bba827ef0c5afe2a5d87c197e79c036c21d981320e97f5d7a87300c96d1b484bbe844ae SHA512 c17a05b81a7686b13014dc9c706da8fdd79dd63e7baf71ed2d18946e6a2ffa370da56b73cee8fb99a9c6cb19ba4fe202051c39db8ca1a04c776f6b26758090bf -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 EBUILD kirigami-5.113.0-r1.ebuild 1259 BLAKE2B f6b5b03df82c672e8e388148d8ed4d9e5c2dcbe81d830bf01c25359b98b231978a26c20302c1651bf9a0c52319c256ccd5944f6962eabd1f8d0a32f492d2391f SHA512 6093c7a34d8c597dc7c03c5903ec455361c15eae6eb8d1bf5ac871659396fe01c0c38164a0bc2dba5cc3285ff66b8cf3b0720fb884ddf9e8cf9e20ca782a8950 EBUILD kirigami-5.113.0.ebuild 1179 BLAKE2B 931d5c609369b2cbe37388c90886b6287da66d74343b3d22fff37578667b2a87599821fc2a313394be435e4bcbfdf3ceded2bff1b5419333eb9bf61fb2198231 SHA512 e0c3775f55bf3e3f34a7d0f7d9e57e011fb3a5dfddbd1f3030ab419466948683078c25653d6c4372f0229458cd96dcfc496f5d3a73a1b2ba28ef2d2c4ef7b27e EBUILD kirigami-5.114.0.ebuild 1182 BLAKE2B 07593eccd2d894c63e3bf66c44009a4b55c4409d75f2900a96c125952ed30215cb28a1e47d73d0d94bc45f48a77d45dbd16e39822f1ded65c760f76bb805fed9 SHA512 fc038707ace46abc7c10989480726c11da263d0366d0f0c69a60c36c3136d1e2989fbb178e229641ebb41fa19afa9db6a2fa500cf3ee3930a716ce23fcb0f303 -EBUILD kirigami-5.248.0.ebuild 1017 BLAKE2B 5735fabc71a5b32482f10c588100ddc7c5219cd931d5e422bde88f7dc8f23630142f473f4e6072c1e384cf75a45bf68fa29bb1446d2d660ada3b2e04ddde3b3f SHA512 31dbc48a25a0eac495f9a5fb8ac254cb14a51166ddaae6312e7a7871d3b1814082193245aa555052e04138ae3b918759b617cad033dfc1085be2413ffc7b31cd +EBUILD kirigami-5.249.0.ebuild 1017 BLAKE2B 5735fabc71a5b32482f10c588100ddc7c5219cd931d5e422bde88f7dc8f23630142f473f4e6072c1e384cf75a45bf68fa29bb1446d2d660ada3b2e04ddde3b3f SHA512 31dbc48a25a0eac495f9a5fb8ac254cb14a51166ddaae6312e7a7871d3b1814082193245aa555052e04138ae3b918759b617cad033dfc1085be2413ffc7b31cd MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 05b5931ae729..35e31048eb2e 100644 --- a/kde-frameworks/kitemmodels/Manifest +++ b/kde-frameworks/kitemmodels/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kitemmodels-5.113.0.ebuild 616 BLAKE2B d826c29d084a1f5d341f7fc389d946af161e38597d7c54a0e008a8ed21587e726ea080f488880ba523a8a10af1948c2e9723fef631e4949ef8a74553fa1afa37 SHA512 54813dcb220259709c054925b35886ecaa128d3f093043c37eaf0a3a7cb0788392264533e08615a0a4eccbc7daebe8800749aa4139ed6a4a11f7550333cb7640 EBUILD kitemmodels-5.114.0.ebuild 619 BLAKE2B 61a99de430e5bb35957b929a611acedc07edf78762259b39b2d4f2a0d28136772c4d41bad04653e6aa69736ca0ae18475454015a0a7cd6363568f5ee7834e424 SHA512 20567173ddaaaeb250c30e28a7dcc49c1d6e97c7ff296954a98588635fe356df4bfd873a9cd51141b7c52d72a4543bc4918a3608189648501eb44f38a914f9a7 -EBUILD kitemmodels-5.248.0.ebuild 463 BLAKE2B cb21926ca14bc96d55f0f11a343c4f8ba5b7534e283f777c64151e3b19ae82359a33546fae6f0d618073eb9e452e9d29bf3b2d37fcb4485c40c46ee82682b2c7 SHA512 2d59f276eac0c5ab33187f6a643980c436ec83649c1587b9edad8b9fac65955b3898f0f2b56516b61eb30f0be71a140415c06b9edf5009b6eb2991dba145b52c +EBUILD kitemmodels-5.249.0.ebuild 463 BLAKE2B cb21926ca14bc96d55f0f11a343c4f8ba5b7534e283f777c64151e3b19ae82359a33546fae6f0d618073eb9e452e9d29bf3b2d37fcb4485c40c46ee82682b2c7 SHA512 2d59f276eac0c5ab33187f6a643980c436ec83649c1587b9edad8b9fac65955b3898f0f2b56516b61eb30f0be71a140415c06b9edf5009b6eb2991dba145b52c MISC metadata.xml 552 BLAKE2B 5cdc5875ea809e9597a8510b6c427afadb94c1f5673c2787d8d825ab1b1609be3f0ddfaaccd64b717f188c7eaeb44cba90ad8beef3653844bcd6c1567b598a90 SHA512 ea592f4380f95578d9c15487498f8600540e3f41d4702d63b13a34ef6f722dcefe70677e5026f507ae04b1a97d29d91851e0e06dfb48a63c3dac98618f08ddf6 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 47b617f4f884..8ebb844ebb0c 100644 --- a/kde-frameworks/kitemviews/Manifest +++ b/kde-frameworks/kitemviews/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kitemviews-5.113.0.ebuild 468 BLAKE2B 7dee9a2b41c8b3b5b5b5c1b207f98b312fb14c856699ebf639bf49b9620522f724d79e4df4404811a14d8e49933869fe8448e005fb6bdd6be3d44cadde57765e SHA512 505f2d0e3a155c4b06232e1bc943a0ceaf673dc5d5e5f474f36ed54e7a8bcb47b8b8af09927d49b4d9ade82ca47cf0ea46bd04ab6ab04911c7324a380d037fd7 +DIST kitemviews-5.249.0.tar.xz 2261712 BLAKE2B 2b2c03e954e488e48eb29b9d9c6a826b54068a61e2e284fc9f4f9d8c2574e38d4486152cde887d96e03a0bd837a557cf151a94efb928c55ea54cbf9598760aef SHA512 211e4c363d9151234c6a44ba927b10cbf4413d82d1e498ecc650f1c36c29ee485cd7012546164a32d3dfd98e62ed90035b166ff4da2c1389e9b57ac79cf95e85 +EBUILD kitemviews-5.113.0.ebuild 467 BLAKE2B 94dfa8206ac17e671e48eb108b4e42f8018735eae47bf5cc51e322d856ee78e8f88f5a69859f0e70d13e268504c24bc10c013c6756d173e403cee4bcbe408493 SHA512 92682e9a25d8d4d6287bade0cff8c9b0434ada48e7366b0779b97bcb5c39b15d925f7719244e7838c91246324d0a770af174fd5c504280841d3b96aa90f6b96f EBUILD kitemviews-5.114.0.ebuild 471 BLAKE2B d265b4dc53a9c4279b6d9644cb71231862b9e05b2a2f05fb531216c89f7589e9f53defc0e659b600ed0fe8a98e52189325dd10a6a1e3717f06d3f0f24c449459 SHA512 62dac2d1bfdc522185a583fceae4215f3dda632578e1d66722e5bbfee26bfd64cfd8bd7b2afd1cb0283b1e486d832234f29f36da156134798ac1b62fc43f0f59 -EBUILD kitemviews-5.248.0.ebuild 415 BLAKE2B 229104c6cbcd01558746c99af48f84ac7f06de384d0c40a3c32b5083023a8b081f0487349dcf47600310d9c2a062a7f3c0d776c0a07db40428a857fd7e91002e SHA512 6c85a4f187957ec48e08abf00d45052c74969ac61469082fdadb69d209204fa7a5f0a3f28a9be8b140349d17b120fbe15b61e77eedb8dd0ec123ac22ea43804f +EBUILD kitemviews-5.249.0.ebuild 415 BLAKE2B 229104c6cbcd01558746c99af48f84ac7f06de384d0c40a3c32b5083023a8b081f0487349dcf47600310d9c2a062a7f3c0d776c0a07db40428a857fd7e91002e SHA512 6c85a4f187957ec48e08abf00d45052c74969ac61469082fdadb69d209204fa7a5f0a3f28a9be8b140349d17b120fbe15b61e77eedb8dd0ec123ac22ea43804f MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 4df6b1968a44..a711d60bd2d6 100644 --- a/kde-frameworks/kjobwidgets/Manifest +++ b/kde-frameworks/kjobwidgets/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kjobwidgets-5.113.0.ebuild 782 BLAKE2B 55ce22f258063bf811d6d22b2ac6e329835e5b7cdac2ddb82c4ac43b2e7fca738681485fff45dedef23fb9b4eb75e9d8fa802f55463d77103f8ab3357954df05 SHA512 3408f1ca8d2085642306b45886040bea6e35ccb8c178337c894c537a06f29759183ec62af7c53f447d3b7e67edae79c15a3e4ba12224acc849958ad6c81891fa +DIST kjobwidgets-5.249.0.tar.xz 2299492 BLAKE2B 6a9c2b0486af26a06e84c9e77108cdf11754335593c0027ab8799752da690982a788b258db9779d8750e5c92a619dd84b11c27656736bb9d2245ecec7fb4ae9a SHA512 22ef08c58c208ffa51d77037e055effa782e4c91bdfdefdb36b7c01273015396eb7982dbc62b44cf1eb3b1a6193adde21322e692efb169e2923af9368e50117f +EBUILD kjobwidgets-5.113.0.ebuild 781 BLAKE2B 2dc13e00408fa9d8fc43e1b2b624981b9e39f71722887fff2933a9f47a500e2884d50a4641d17a2f3f682d8a1d56bcf55aee6f15a3296b3998fe44d37e8e25ed SHA512 45e00d059c2635988cc7fee26211876510b6ef659da931fe75308bfb6917691987d86febead0b99b458948506114946e3b430ec80dd1eea93aba747bb9d5542e EBUILD kjobwidgets-5.114.0.ebuild 785 BLAKE2B 4c3be802d9a91b2540742a1bc7a4ac7a9317047e4427aa2ea70983b57bd221afe2271cafdca7072fcd04cf6864a4ef0953fa0149ced9e2b63155bf8b6c7aee81 SHA512 b1f366a20fc6618199bf0aa1bdada612dd4accd8bba9513a9a3e8ded95b9868cbbb614878918dcc2c8c3e674801d1643da8b30348e6971d382bca0da1df8d0cd -EBUILD kjobwidgets-5.248.0.ebuild 713 BLAKE2B 09955a1496826360fc655872af11241d1dc5caeb593fc922e417b582b49f4863ed63d6963d849e85f913b0b73b1dff89d15d09cdae232fa8e2981d97404ee99d SHA512 cd59a827600efa488af1d7a60fbfc9cca723bfcb9fe890189f3887985eb5dc8092af094da0056a95be81e8f9f2c18d0d63038e34dd6322bd8b5a15be3d1f2187 +EBUILD kjobwidgets-5.249.0.ebuild 713 BLAKE2B 09955a1496826360fc655872af11241d1dc5caeb593fc922e417b582b49f4863ed63d6963d849e85f913b0b73b1dff89d15d09cdae232fa8e2981d97404ee99d SHA512 cd59a827600efa488af1d7a60fbfc9cca723bfcb9fe890189f3887985eb5dc8092af094da0056a95be81e8f9f2c18d0d63038e34dd6322bd8b5a15be3d1f2187 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 8fa2379bb94e..82ad66e89245 100644 --- a/kde-frameworks/knewstuff/Manifest +++ b/kde-frameworks/knewstuff/Manifest @@ -1,7 +1,7 @@ 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 EBUILD knewstuff-5.113.0.ebuild 1271 BLAKE2B 149ca7ffbd932e72ac0a57b6c6a32bf24b3fe0691ed40089490fba823fd06871e8e06323e72292f48db492611947cd8ad39f85456f806c599aca6ac2e6ae611a SHA512 79c8a10fa091031f4c174688c6684d66612d9aa528b64ba3a8f621f84f2627f04832f5266fa844c162fb86fb14c04e0aef0331cd25bb5f20d73a69d6963ba4da EBUILD knewstuff-5.114.0.ebuild 1274 BLAKE2B ed6f499fa3c21457280fca9a94bea43bc53fd9c705ec27b82e31c89a0b69e749dfd6974979cc83a8206300e136edb2418ee7054d50f49afd3f29c941670666db SHA512 c92a7ad9b2af7ae8721f6634227f3ed89d694607d63362691389f1b3bf2fe83b4c5c29160fc8ec7a801f0dc3548128335ef9a02654ec3d2323ab463b12576f54 -EBUILD knewstuff-5.248.0.ebuild 951 BLAKE2B 288fc2b33693be5073f9b5a5dc8d62ef616f63febf2100934e076a47617dac6cd636ed372a8dd42e52650c438f7a691e98f0439c880a0bd8bb9fba7096d02302 SHA512 b66063dbc512dd500c7b7051f4c414f245d1c2e97d3de6b13e3c140ecdc0867cb0847cf180707e6e1f2e49516032072e07a6cc3322f3ed278437a3b4412edc39 +EBUILD knewstuff-5.249.0.ebuild 951 BLAKE2B 288fc2b33693be5073f9b5a5dc8d62ef616f63febf2100934e076a47617dac6cd636ed372a8dd42e52650c438f7a691e98f0439c880a0bd8bb9fba7096d02302 SHA512 b66063dbc512dd500c7b7051f4c414f245d1c2e97d3de6b13e3c140ecdc0867cb0847cf180707e6e1f2e49516032072e07a6cc3322f3ed278437a3b4412edc39 MISC metadata.xml 676 BLAKE2B 708e2ec870917092478d1d1c3154f7c2d412876ed2f1863c367a627c368e74e1302c5581be2ee3a147a577e0960ab4ce88d334fb0c19addcb502e71013e3c1b1 SHA512 44b7adbb024316af56842afd8d33b36b680fd0b8d64c7f8046fd90f3d0c4a21a1e7f99c598ad05a185106b52b15c39467e1066aa4c593bde0ba06a23d8ab235a 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 0dee39723b2b..5e40e2915d2f 100644 --- a/kde-frameworks/knotifications/Manifest +++ b/kde-frameworks/knotifications/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD knotifications-5.113.0.ebuild 1246 BLAKE2B 104e633a156d3b72cf18901de0ddf6fe3ba3b9502621af74c44004745f9edbdda3cc4aa5338a0139fe03691211aec310d916022fd2cc01de2358a1fd7289c5b8 SHA512 b9488934a9d405d3a9c485e39f34b3a143ba466087af8f8992bbf3eb16cd9ccda08f589c3acd7eefc94fd6a9c45ab5d7007b467258ec3c333eec43698463172b +DIST knotifications-5.249.0.tar.xz 2343244 BLAKE2B fbe9afba6840150309c41cb2e0c6f76b40040a0d25cd667b26a02b05f12c753f4bb9189a51357dcbde309dedc8f46d54fbd46264a7a10a3cbaa0200e91d73229 SHA512 e4e12bd37e2525e1fec34e3d0303c71a11478e64fb4a7b5d99c95948bef86ebf3aeb30fd57b4829ee8ed9ec62f31ec229bc9a0bf04c546bc09c9b3b700d380c7 +EBUILD knotifications-5.113.0.ebuild 1245 BLAKE2B 3827ed758432c10a6bb379b90aa346762b19a180f7aa069041a22274ad9e8d324282303df579337e50816e6f6a79eecfa93c28ec08b3f90a801566a49d7f307c SHA512 db65789529d0a515c3548fdc4c021a91ef350727120fa000dbc53c0dd7af8fd3c76f3f3c8b5172f4ad2cce559d38c5f2ec36e6846babb3aac8f78ee09ff08a11 EBUILD knotifications-5.114.0.ebuild 1249 BLAKE2B 860988559d2afc9cd9cb059c0ea60976ddc8145fbb72d1c45409b4bd83c131f55a34a53912b0d16a58d6b29e89bcab928e98635dff9eb2c5a4562c659d028b25 SHA512 9eed71deb0d809ce69d26f43091bceb8af6ef057c90b5f6f3f81721eebb60c77e960e485ae5765893bdea4a7f79e42f150d6a13c3d9e0cf8020ee147d1e1fee9 -EBUILD knotifications-5.248.0.ebuild 508 BLAKE2B fde6ac84c3db6f7b1f99324f1d6cb563f2f0b086a53bed49461f081762ed40f66595210c3018a2a3de2c5cb6d15a1c0799e525b076dbbe54304cfd439f326e49 SHA512 0a4fb25116e0bda9386a2da15678bdce6e8bbfef1f3bcaa56872ce925cdcd1d83dc564e5a5456dd1bc1012ca14602f301185b81000debd401c331da98592762d +EBUILD knotifications-5.249.0.ebuild 508 BLAKE2B fde6ac84c3db6f7b1f99324f1d6cb563f2f0b086a53bed49461f081762ed40f66595210c3018a2a3de2c5cb6d15a1c0799e525b076dbbe54304cfd439f326e49 SHA512 0a4fb25116e0bda9386a2da15678bdce6e8bbfef1f3bcaa56872ce925cdcd1d83dc564e5a5456dd1bc1012ca14602f301185b81000debd401c331da98592762d MISC metadata.xml 756 BLAKE2B 82887e3f25e8899b4c13b9f8cbed71a65c149ae61013bcaab1afe9d41fc0d80ebf6d551870d095c210721e4c1d7d8e1e50a02c1f60538c9ae862cb829b0129df SHA512 450bb84c5ad5550b3cca26210e9651060eebbf372b7edb6758a151d5a82d57efffd1f6f23f6f922e75743dad75d5b64b1ed46d1d22d30854d3702dccc36de017 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 0b54476b642b..a35c2f65416b 100644 --- a/kde-frameworks/knotifyconfig/Manifest +++ b/kde-frameworks/knotifyconfig/Manifest @@ -1,7 +1,7 @@ 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 EBUILD knotifyconfig-5.113.0.ebuild 801 BLAKE2B 7706d7094b2114508812c875051b0fa83bf24f3416fe64296f5f704aad5247747c73c4fd0a307e2dcafa76268485083805f821b92ad3c0f87226c6da7738e0f5 SHA512 df6c24821ae9aa3fa2a523d36e985390e734a7d72304949d398a862199836c1bc6a850da3760ce0617ae91f549f9248054150ceb9b767dba163f95fc6be66711 EBUILD knotifyconfig-5.114.0.ebuild 804 BLAKE2B 6253d9295e84959f7ccc4684be5a793071c5ce4c1c0731c30c690cff30851a83f4e5be115ba9150c2b2ae9ada9eab7fc1f2cc2dc97fdb46fffee4cd95506f7e0 SHA512 ad0ad5f08558611b6901a62ea7a9584b852a20c9e10a23c68be8b5c773031109250dda87ba382282c0d8d9a37d81390cf6603320a13195382241f1fef90f9b27 -EBUILD knotifyconfig-5.248.0.ebuild 723 BLAKE2B 1619520e13d4aba3080f5bad16eb3e0a4e143d985efce9c16fe84123447bbc22667f9e3a2f4e61801e76c346de03a12536d8f94db007e279fd20dbc061f93f6e SHA512 808f5881866d17597b68f0a523ee639f932877d0789efe8b2036e89406266adb16b7769b8af66a7524f0e42289b63cc35b5e69dee6a327fb86b99c810bf02ddc +EBUILD knotifyconfig-5.249.0.ebuild 723 BLAKE2B 1619520e13d4aba3080f5bad16eb3e0a4e143d985efce9c16fe84123447bbc22667f9e3a2f4e61801e76c346de03a12536d8f94db007e279fd20dbc061f93f6e SHA512 808f5881866d17597b68f0a523ee639f932877d0789efe8b2036e89406266adb16b7769b8af66a7524f0e42289b63cc35b5e69dee6a327fb86b99c810bf02ddc MISC metadata.xml 603 BLAKE2B de97624d3f4f43eeffef1385a40736073d352f17204b1667850dd033193b66f15a32ad7d743ec6c27c0717a315c1372805d800263226308d4f099e580cfc4a5a SHA512 39deeac37b8b1e6533852619ccdd245d2d9cc7c6a36fbb8393412cb161ed0dfb6ab711bdd7fb38ab515fc6c7972659b4faeb2cef11da979d798b0a1f43c8ed29 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 d22c0408e050..872af371253a 100644 --- a/kde-frameworks/kpackage/Manifest +++ b/kde-frameworks/kpackage/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kpackage-5.113.0.ebuild 794 BLAKE2B 65944683d9fdcb589dcd3d718240e3b7eed7431c62e21b36af1d021e71413c6cf80655b91693b5e3be22cddf19d0ea9c5250a1e8174a28ddede6de70582d6090 SHA512 82f0647ff54bd4065b95a8757bb9e06db5b283977522e06fc932ac23aba825d522f0497c83aa8da4b082ddf83c4a48d1690db792654a9198e46e259a6a7727f3 +DIST kpackage-5.249.0.tar.xz 178040 BLAKE2B f198f72f083ae381b1c2e40f9586f0d2701ee0b175feef3dbcb512a256e694fa84a77259b1f3a6878b4a9593da1c3a00185cc813972710f2f858d34bec7d99d4 SHA512 49fe3f6d0e4715bfc4e9bb887c8dcf14e5586f815779af16ef9e9bbe54ae58c941ae8c570803278a99770cc2ade830aa3eea46905f1c33644bb5cde6bfd0949c +EBUILD kpackage-5.113.0.ebuild 793 BLAKE2B 26586d7013a600df38f9d4a7ec5ded18e6bf9ad6f844fbd321304d38dff67263fc13f8835896d56e06899ec7db2874955d30448a8107c2c01a3d084f95713ed4 SHA512 a5d71bfe1c8bd95981cf8b86f3c2bc7c1ffcddcf5ad964776b9909fe7eb2fa91c05f0aff064d655416bf8b50d5f22c2681e7834470bd66c71868133382b2a578 EBUILD kpackage-5.114.0.ebuild 797 BLAKE2B 2fba7b960dde966d0a8a17258d33004248f7f3a630e570984c661cc474ec184a6b81f089d6b06289fc92f388c50be22791247653c7b1d3ac24260e72e036c65e SHA512 b6b03bcb8332eb4e05e21a14b7f3450e29efd22f47ca194830d1ebca472befcce92ddc8bc9c1404529102e218d4a96b1987c07badcbb8f74005d134511af4fe8 -EBUILD kpackage-5.248.0.ebuild 761 BLAKE2B 9f3bdb63b79280cb1936ef2714e8352348ae058ac1b584a3195d5ded1b3979735d93db3b4a2ff2430ea86335caeb7cba5d948b0966519ff1bfeb023d0cd5c159 SHA512 d1d5f1d6a4d8b2404cb671f37d5b79db152fd95aeff559077071cecfc9b35915ddbc28482ef2871c9e763ddf5dd326b4f73cd333728bbc789fd205c8c25a4e7c +EBUILD kpackage-5.249.0.ebuild 761 BLAKE2B 9f3bdb63b79280cb1936ef2714e8352348ae058ac1b584a3195d5ded1b3979735d93db3b4a2ff2430ea86335caeb7cba5d948b0966519ff1bfeb023d0cd5c159 SHA512 d1d5f1d6a4d8b2404cb671f37d5b79db152fd95aeff559077071cecfc9b35915ddbc28482ef2871c9e763ddf5dd326b4f73cd333728bbc789fd205c8c25a4e7c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 0e1e087eb23e..cb75d8bfbdda 100644 --- a/kde-frameworks/kparts/Manifest +++ b/kde-frameworks/kparts/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kparts-5.113.0.ebuild 837 BLAKE2B 19a19f95d97f659914ea8fc96834a50f4be4454cab6adf968ac840b40dcda1240b5590439fbba608b377dda9d8d9e099d2c1b0df4616a634d89b7b7ae095f8e5 SHA512 4db109ea5786adc87feba7162194f5670df8336e1c5191067c3f89d0460fe1f546f008e936c736aed6886a01215703fffad320688ce371f8d912623a007793dc EBUILD kparts-5.114.0.ebuild 840 BLAKE2B f8622dd02669f2d19fb7a843f36848148c4729d6a3d20dda1c067063621a86a8f630ab3ee8158cc70355f22320c9bf7fe72f67d7b9119c532f938aaca7cc1584 SHA512 85191db68b9e74eff23709811a1eb0dbc2af35d0baa214088624591ba3c2f5519b821754ff64934224030a3bb91c41af6559a5ca2fa994fb2b56bc3fb8613a12 -EBUILD kparts-5.248.0.ebuild 718 BLAKE2B 11f7183b8e32640ca7cac1d983c61250cf1943153016e104813d6a4a3f644b48580e4c77cde94c147cfb5f2740640d8a3a44ca4a97bac7f12a7c2fe6fc464e37 SHA512 9cb1e7e5558b15066ae9cc2deec7a4584266936a036d4d58ddb6882682e230ddd1677cc3bc00eb82022c32d42da4685433b4a7593fdae3036110b156bb60c265 +EBUILD kparts-5.249.0.ebuild 718 BLAKE2B 11f7183b8e32640ca7cac1d983c61250cf1943153016e104813d6a4a3f644b48580e4c77cde94c147cfb5f2740640d8a3a44ca4a97bac7f12a7c2fe6fc464e37 SHA512 9cb1e7e5558b15066ae9cc2deec7a4584266936a036d4d58ddb6882682e230ddd1677cc3bc00eb82022c32d42da4685433b4a7593fdae3036110b156bb60c265 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 1580c24ccec1..67ce6411d28f 100644 --- a/kde-frameworks/kpeople/Manifest +++ b/kde-frameworks/kpeople/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kpeople-5.113.0.ebuild 901 BLAKE2B daf3aa41a20679d0e9f0567c2c9be21897c9cbc6595a3d146d99276fc612308773b0ce336ad875c3ef4691430b98efc5dcd353b38475ac3828c8095754dda4f4 SHA512 7eae1066533f07869c324e95f7b7e0698206487227e94ceef576d6edbc4d5fdf0504316419828159ca0dcfd12b927b7d9f9f664b2135b0f947e6c54b8a70f90a EBUILD kpeople-5.114.0.ebuild 904 BLAKE2B 749f93d9f743e409803c53682d410f7c7b7380ef10de28a42c363de15f1cfbd1b1c15999d5ca68eb5e68b8c1dccfd68365e39161169fcb02701814ad751315b1 SHA512 9981ce880e1fba90f531dc31825316e1a340cb020d02b278738cd117da22ad19321c76977fa9b2975351b622a140c376ac4ea2517b178b7a22c5a061552ff877 -EBUILD kpeople-5.248.0.ebuild 841 BLAKE2B 5c3112b0b157dac364356db37d8131ccd44c6c14c7557b6d8a5500d2c5d3e80c18a0eeacc77d2ce5bdce1cabd9f097880367b189c75045b37561ea849a6e094f SHA512 82536535fd00f515a51ad83080763b806aa7307400a9c73581c41ffe924b795f75a240ccb5ac16ccadc9ab1b7379b2b45bf73219b3cb915f2ca89108b2b6cfb8 +EBUILD kpeople-5.249.0.ebuild 841 BLAKE2B 5c3112b0b157dac364356db37d8131ccd44c6c14c7557b6d8a5500d2c5d3e80c18a0eeacc77d2ce5bdce1cabd9f097880367b189c75045b37561ea849a6e094f SHA512 82536535fd00f515a51ad83080763b806aa7307400a9c73581c41ffe924b795f75a240ccb5ac16ccadc9ab1b7379b2b45bf73219b3cb915f2ca89108b2b6cfb8 MISC metadata.xml 518 BLAKE2B 552fff6cb5a3f3b83154f0579620f45a0a2cb8cf44838fb5458f7bf5ff9eff14bf272d48b3865529795b00dbcfbcbbfb3d4580042741ace7552a2eda45b3bae9 SHA512 8e3918486b964af026f8c953d42300972c8daf4da6690db9e376767a03d96b54ac2fd65626333cb29b4783d6d53dbac3c312a23ac285b7edad8913ccd6a2d784 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 678628a2535e..1686586228ef 100644 --- a/kde-frameworks/kplotting/Manifest +++ b/kde-frameworks/kplotting/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kplotting-5.113.0.ebuild 437 BLAKE2B 6458c6fcfb9eb0f7e913b6b857357ccc8f7439bd230acd1be7b044763959cab7a94120b4a790f02a1359faee8b344e2c2ed8767f9c17f55af92da3030718a7e9 SHA512 f66b13e3ad2a4d57f083bcd8db110d91e1aa6ed660abe8382e669d5a907d8c2235d0835616a2c873f17eebc654efb9d2142a76db78e0bee964e79264d927cbf4 EBUILD kplotting-5.114.0.ebuild 440 BLAKE2B 4f76e56282e8062b8e922d6d6cb9d7a69993cb6570a3c8500a5f4981d0abebfb462f33ca008ff787438c6962f058b2552d18591e9ac06518346595e199db3fa5 SHA512 2f1d7e041c3320986ce2c03e1a28ca00b5fd052dd73eab525768b592f69316863a1eed34a051fed321320a186eab01885e00c4bfb2f3ec9f9ef5a2e2784f0a95 -EBUILD kplotting-5.248.0.ebuild 361 BLAKE2B f685a6aef0990a030a071fa467316557b1a61a4e3443f859f188ac2cbbfdfdad641be8054e110f5d57b2c5a3e9edd4c71308ed4f7cf57326414d84c32af449cc SHA512 ca6163f1972e99aedf1fcc4e42ede30c9d951b1d391282476d46d467b901683b837bbd033d6b78711ac88681b422d7f2417fb9ab193491c27cd4ba39c349b220 +EBUILD kplotting-5.249.0.ebuild 361 BLAKE2B f685a6aef0990a030a071fa467316557b1a61a4e3443f859f188ac2cbbfdfdad641be8054e110f5d57b2c5a3e9edd4c71308ed4f7cf57326414d84c32af449cc SHA512 ca6163f1972e99aedf1fcc4e42ede30c9d951b1d391282476d46d467b901683b837bbd033d6b78711ac88681b422d7f2417fb9ab193491c27cd4ba39c349b220 MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 94ae9a91af38..3a2ac5a55bf3 100644 --- a/kde-frameworks/kpty/Manifest +++ b/kde-frameworks/kpty/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kpty-5.113.0.ebuild 575 BLAKE2B 5d38698881852eb871ec63d95f8cce2b22a5e188e858a7fbba2a6ebd706aca18e0f91a163f3b5329b1ded62ed280dd1a59b6c8f511d3185c206c0e36e839c25b SHA512 8ec00b06be09a722d24b1a685727dd72e87ca165e7d7e52dfe68096a99f19ea7517ff820376149900b65a10f32d405a0cd6f18e4eed0db8a1406e61406d1eb95 EBUILD kpty-5.114.0.ebuild 578 BLAKE2B 8427fc58ff47e80952ec0d750f7d99d0ab59ee5ebead677952b57cf1c823ab8bd6ea7bb26e85e638d625548ccbecc35fe3bcdf4951f8b8a08c8a843b91604eba SHA512 eeaf71d9e2cb646f9187baad51a3aad8d7f2db9ec1c6ea78b3ab1fda07576b62419e948baee6abf42772aabc850faa0b91cc0d5f240a25a7bedc110488dfd9f2 -EBUILD kpty-5.248.0.ebuild 541 BLAKE2B bd7e9a45ab4a51fb002d7ec910b979d62231e3352b0d3444d2c7715a1d0cb0ddc99b191e6f519cca13c42a99ec445f078e228be87c61f280cf680416c79714bb SHA512 9ae6900ad6001c39d94385f314e21d1d65d0e625b70f0133e1c15012c7872bef89474e8aa8c5c7fa8462b81d2f8a99e88d04685c531c78a53cffc38570506fe9 +EBUILD kpty-5.249.0.ebuild 541 BLAKE2B bd7e9a45ab4a51fb002d7ec910b979d62231e3352b0d3444d2c7715a1d0cb0ddc99b191e6f519cca13c42a99ec445f078e228be87c61f280cf680416c79714bb SHA512 9ae6900ad6001c39d94385f314e21d1d65d0e625b70f0133e1c15012c7872bef89474e8aa8c5c7fa8462b81d2f8a99e88d04685c531c78a53cffc38570506fe9 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 963b06004bc4..f322a254ce14 100644 --- a/kde-frameworks/kquickcharts/Manifest +++ b/kde-frameworks/kquickcharts/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kquickcharts-5.113.0.ebuild 849 BLAKE2B 2d77ae8583a8c77ce341e0acce5485e9e5bb3cd6742df683d7ced9ab6578a86876bd5227bcb9def576c9d229aa85c165c78063287e4e68cbdf6f5d1140d21cde SHA512 7b41c2c6c1024bb8d58d406fbd490abbaf6d37c752d29bb0c116931e7447a52185c8ad94f1ecf9b06aab6463c511d6dc251c59e885b9b3a4a26227be160e4aeb EBUILD kquickcharts-5.114.0.ebuild 852 BLAKE2B 86e7ef6cd5cc9c5e629e2ce17c404faa76dd64d44133874732e97788fd5d5b0ffd3e3b5ddb54a31e0623b022cddcb1295cba2cc6fa54db51725f034fd7a5c71e SHA512 517267554e564a5320e59ec84cd7c962c154576651df07ff0d9d68630ace25bf302436aea3378c9c16a4012a34a964990ec97e715641b2d5b1179883837c8f18 -EBUILD kquickcharts-5.248.0.ebuild 742 BLAKE2B 47aa8c0848423b2e986c43e3b35a1ad62343be164c5735259905bf32e03709a8439a43fdb95b44162d14e8a535db61bb4341566e21fc466f83564008a7d7a226 SHA512 03b15583f41ca04f5f86c891e85a468bacbe7f158e79041a210d78a819983596fc294b0b097128ac42fe3b13ada333e92486732045ae3f85ac71017c2e932fef +EBUILD kquickcharts-5.249.0.ebuild 742 BLAKE2B 47aa8c0848423b2e986c43e3b35a1ad62343be164c5735259905bf32e03709a8439a43fdb95b44162d14e8a535db61bb4341566e21fc466f83564008a7d7a226 SHA512 03b15583f41ca04f5f86c891e85a468bacbe7f158e79041a210d78a819983596fc294b0b097128ac42fe3b13ada333e92486732045ae3f85ac71017c2e932fef MISC metadata.xml 523 BLAKE2B ac616ef6e3c895b29f1b4f67962d0291a8fa716003249efd1176dc68aae3a06ef4ad17388c62af5c788099a64105a0e0e72f7af19e9c907dcfe1907a0245fee8 SHA512 fe433c3611db66cb4be3b7288015ab48a23368fad103af778efe451ad8e645e21a1e39385d7fa942de7522512ec622f01a47c51f824ea7945f6101e6cb008f33 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 7e3bb9f2fab6..407201b4bd49 100644 --- a/kde-frameworks/krunner/Manifest +++ b/kde-frameworks/krunner/Manifest @@ -1,7 +1,7 @@ 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 EBUILD krunner-5.113.0.ebuild 1112 BLAKE2B e72ec733246ec8b2e206e23ff7877536b46747924c65d2e117ff036ecd14a9dd37e5dede22dd511185a62f15072a847f7d42dc619b6dace6b4817895359c9300 SHA512 c01d4f72078a7dff040e075ac3c1ce596c8a82ecdc4fa5fe766d560c86a448ef765a15aba0c9b2e54ce624305dad99a951e45f23c024ca2cae55e7beba69fae5 EBUILD krunner-5.114.0.ebuild 1115 BLAKE2B f8eef9a06e8f4848f8b90039ce0621a13dbb94a693d36747b8228c4393bc52ceee6f408de96084f3628f701aa98a3f024618eca7be4c542e108489bc59212adf SHA512 c3a2e5d42abed8a5e82c81366d1a1283939dbfb281d2447475397fd4d91131671ab00d5b34fd003abaa3096333b3e6612f738c1dae4f28984d66294e7020d012 -EBUILD krunner-5.248.0.ebuild 700 BLAKE2B ac1ffc4704877904579bf7740fde497fc96eed60e5003db6e704c3c68b770d22977a38bd5b38b1ad7d781536febf5623075c04f5a059b20712822d614a5c21fa SHA512 6c1005c4990b1e2d593e6447ca556f19cfb1b815c83ba3798aef6947ef80eb282ed86a0d568b3ec1c26b1b2c03a98956246b1d9eab5837f73f4ab95c3287869b +EBUILD krunner-5.249.0.ebuild 700 BLAKE2B ac1ffc4704877904579bf7740fde497fc96eed60e5003db6e704c3c68b770d22977a38bd5b38b1ad7d781536febf5623075c04f5a059b20712822d614a5c21fa SHA512 6c1005c4990b1e2d593e6447ca556f19cfb1b815c83ba3798aef6947ef80eb282ed86a0d568b3ec1c26b1b2c03a98956246b1d9eab5837f73f4ab95c3287869b MISC metadata.xml 552 BLAKE2B 6fc263110547ce6552754eceb08fa408b798642c8525e975ef326a154776129839872f1f66d72b499070b18af12f0dd5a84a8dc06287648c5fd00602c1a72ab1 SHA512 ab8b303f3c07000e126031e092019f3226cf59b191c221e1de39ce32bf44fede7918516be74bafda1886154026d1504c0ad3652b8ae9efe65831f09fbe8d52a8 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 7da9042d5146..98ab4369cfef 100644 --- a/kde-frameworks/kservice/Manifest +++ b/kde-frameworks/kservice/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kservice-5.113.0.ebuild 1043 BLAKE2B 0e6e2879b04d58d33e2626f1044c77f36290354e4e8b8c9a50729776cb7d42f7676ce6b83dff7efea21177348cdcfa55f8d56a93f35caa718dadc20beb710e88 SHA512 55725f58b9f8d0858bda00bb31d9f8f4980bd01d907165188299e87e0e66be424853fb72f1624630a83354bf79bc5bde98225f151d002006bb86de9ac7e56b1f +DIST kservice-5.249.0.tar.xz 2449832 BLAKE2B c0098afe70b6bf2e7bb76a8904f23d7665f03ef784be5fd0d67b64432021ffa982d8990836a0f4f2eb0a76a5f64ced9fb1c413acdf5f7864a6fca509e3da9221 SHA512 c8377e8c4b87788c69ccf1093220cd41ec79191319c70ed4bc31708a595517c07315c219b4482718ea9134e4ee5104827847339ba9e3e26b17568adfe748859f +EBUILD kservice-5.113.0.ebuild 1042 BLAKE2B d268df3cded0ab4ddae9764613d25897bb1e64c86b1cfd89381c57469608a5e79b18e7068c30116c3a91c8867d9c271a6a4e4ca82512ee95ec2682f0785ef02b SHA512 2f8b3532fd4a57c9de5105410cea935576e10c2048bc6d6c7e48d350d2a40ad1c03f41b40544f8d8da921f89a3ce6f659e77b465d91d4325dcbd07b824c98d7e EBUILD kservice-5.114.0.ebuild 1046 BLAKE2B c144c14290ab159b014c3e93f64c448bcecb4c35e28570b2a8777e1c67955dd7f7886cae1b2949e7f210c2b82f4cb8be588278eea8a19c19df781ae80a99dcf2 SHA512 1535c53054bed8e90c6d607ea7cae7e2e13c14eba1e780b5ea04001f9e73f8d3537f22c82a8b59cdc9d84c731ada6d594af17221b5d472824aa23edba983fa72 -EBUILD kservice-5.248.0.ebuild 786 BLAKE2B b086c166b10a1dddb60823fd8cb93e56c8a27adcc742e65ca08b1a46549eb9c13e0fd2b706523d0720406e50a9d88927bf518a3c76920ed5281288682afe827d SHA512 39be9ef556631ac3c1c3506575aff4380727a67e3d442e808ba6b04212e60b76305e2c79447535d9d47f401ea60eb9bf5e0cc0c23018a2c6062804c27afd6e1e +EBUILD kservice-5.249.0.ebuild 786 BLAKE2B b086c166b10a1dddb60823fd8cb93e56c8a27adcc742e65ca08b1a46549eb9c13e0fd2b706523d0720406e50a9d88927bf518a3c76920ed5281288682afe827d SHA512 39be9ef556631ac3c1c3506575aff4380727a67e3d442e808ba6b04212e60b76305e2c79447535d9d47f401ea60eb9bf5e0cc0c23018a2c6062804c27afd6e1e MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 294116f626e6..354e164e4d0e 100644 --- a/kde-frameworks/kstatusnotifieritem/Manifest +++ b/kde-frameworks/kstatusnotifieritem/Manifest @@ -1,3 +1,3 @@ -DIST kstatusnotifieritem-5.248.0.tar.xz 46288 BLAKE2B b10445b49f063f9f5d5fd0367c0effd0030b2e8688be5a2ee43013e9c275399cbe7c33bdf5796666610190346648888f56ffdc9b1d1c41a4cb36ec1becc6f408 SHA512 0b0f6aa4cbe62a825c9469aefd34c280ce5d577da42204e86829abf4bf26d12ca677911b5c075455ecf24e9d6dd62600ba51e723ae6a5606ae300433ebd7c6ff -EBUILD kstatusnotifieritem-5.248.0.ebuild 544 BLAKE2B fd98191bd23c09c3df05e706f67a106aa23c1363d948b0a9190b4e17f1585a053bb0d4c934939e0ce850d02e4def9d85dc70662d2c460311f7aeb2992cf53940 SHA512 d66f44d274674adc0a92b644fa2754761c9c5a15e2664ec07ab0a5e32a25ce67ae0ec43aa40a74fdf459ee90ec631f3c1c235392d8288650dd7926cd2a610089 +DIST kstatusnotifieritem-5.249.0.tar.xz 46472 BLAKE2B ead8ac3e8ce8bbc3f2f506e752a100565d580f990f78cbe4612e1e6b49972cb988e745345259da2a06382ffbdabf8af07a858866e2684d5fdc77ffdaa378f9ab SHA512 8fec84a313a08d68ce1b8b32fba8da50c9f281d3dcbf549332f1b1bca79412033e3e29ab162a824d67ea64b8c77bb7d8a2d6cab3e9a621066ce1a9e01f41241f +EBUILD kstatusnotifieritem-5.249.0.ebuild 544 BLAKE2B fd98191bd23c09c3df05e706f67a106aa23c1363d948b0a9190b4e17f1585a053bb0d4c934939e0ce850d02e4def9d85dc70662d2c460311f7aeb2992cf53940 SHA512 d66f44d274674adc0a92b644fa2754761c9c5a15e2664ec07ab0a5e32a25ce67ae0ec43aa40a74fdf459ee90ec631f3c1c235392d8288650dd7926cd2a610089 MISC metadata.xml 530 BLAKE2B f47d7aca540ade4a40bfacba3756016377a5ab4a0fa5778391e433c762ddf946779980d8663885c6e29a73733c7ca62d8b25d0869050c900eb5788ae34d775eb SHA512 f87397833770ffb28bba5bf71d5e6fd7cdc618e982c53c2b905f117eb9919bbcbba6713e467ad0b26478773c3b69bf5326d2e6e7342cfb0cb6fa283d741b2fc4 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 02c3036aa4b2..98b9e94c9afd 100644 --- a/kde-frameworks/ksvg/Manifest +++ b/kde-frameworks/ksvg/Manifest @@ -1,3 +1,3 @@ -DIST ksvg-5.248.0.tar.xz 88472 BLAKE2B 2b2e149e355eab39b140b795506c13d33e2ec747fd3c5947b2b53512923c75eef4b8729ae525e68e013052f5064f3b7d58fd84b9135a7193411d581aedb4de37 SHA512 01073490dfaaeb23fc3b952943f79ee6095c86e3e4e4a1a192cebe75968f1ab9cf878446ecff30341210720d609e954a6e52155e54dac1374cfffaeedf1a2b07 -EBUILD ksvg-5.248.0.ebuild 629 BLAKE2B ec8d89aabaa7635d73d3e5583261bc1d08b5762067d9e8eb14a9067db1caf4239d7f496b549366ac6ccb8f79bc1abf105a72b965af8c0194befc7289e551910a SHA512 4d9344c17a96a59d54b49b977ca74cc1e346f714f0e32a214bb2188945d9ad4aa5d1370fe28cb5327e63c1eddb7a6bb5d12fa023e942dcda2e3b3c890c9e047e +DIST ksvg-5.249.0.tar.xz 88584 BLAKE2B 84d81ff35fa76ddd6659e57dd8479233e54a922273184217e17c59e799f042bd2e6cb7b9861255d078c01a7805411c090858ccf0f6c45113ec5e5cce66deab49 SHA512 c294c60ad01e3a0ada8955c00689de178ac0650d675434f97c8f3cf3bb387ed9399c84c6068480bcc6e49b16b82ce2a4d5a51687d920f5b87dcc8b0253ba3640 +EBUILD ksvg-5.249.0.ebuild 629 BLAKE2B ec8d89aabaa7635d73d3e5583261bc1d08b5762067d9e8eb14a9067db1caf4239d7f496b549366ac6ccb8f79bc1abf105a72b965af8c0194befc7289e551910a SHA512 4d9344c17a96a59d54b49b977ca74cc1e346f714f0e32a214bb2188945d9ad4aa5d1370fe28cb5327e63c1eddb7a6bb5d12fa023e942dcda2e3b3c890c9e047e MISC metadata.xml 511 BLAKE2B a13cf74b3ed2b29998ebfbb8ea837cfb8c646609e6d5910607a4a4b81d8579f31c92e6f595082e9cba0f1ebd3f156dca25aeb3bf4c1b55d561e12a9448a9a643 SHA512 dc9eba53bdb6ae064d6e399fec2b2a3401f5b6220bcb9a95f9a584034bac785652977bdffb49af15aa7b8638b6d2f947230c56140860d707e564fadbf6bc752c 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 b800237d33c0..19839ab4c6c7 100644 --- a/kde-frameworks/ktexteditor/Manifest +++ b/kde-frameworks/ktexteditor/Manifest @@ -1,7 +1,7 @@ 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 EBUILD ktexteditor-5.113.0.ebuild 1512 BLAKE2B cbbe2fed19a40fd9e9f2b3aa6da76d50890b7fa327e7bbb1215e856993e7d6fc5c8732bcc181960bd69383526fee91baa2c7defef54529a5328688812f11581a SHA512 45b35549b4218541a993192a1487560df2e036ea79ea659bcf8ee7d8a22ffe7188989eb73d338ef908883ce2bc812fe1f425e7745b5d274f417f6265ea144ecf EBUILD ktexteditor-5.114.0.ebuild 1515 BLAKE2B 701cce541fec187255f707f9d41b6184b4d4a2afa7bd84fb1e352365daba2458caa881cb3199ab89ff45b7be08d700ab9f1fe028576900accf7d183d953c356a SHA512 ba8f8c8c2a1b906a7fa4bd32249a480345269a8eacb5e43b4ae14d3115c86d5f32c3411113301e2c84f107354482c4d427c6b43b5e97b374959eb6f8fb0c0ad6 -EBUILD ktexteditor-5.248.0.ebuild 1468 BLAKE2B 7b0344c5fb679249ed9b2d0c0e1a27674072f0d6c910590ed2cf6edb1b0bc92463514ec9fd0ddf691647a7cb348e3802480785d050153d624a281fcd9d90c727 SHA512 487d252f98eded62df2583dc641f4e659931f4c737449b3312f68d53c00ae9e4fce5bbdf3bd8c694f6baa2bfbf55d175ca093113519589f4efe21c0a9d51320f +EBUILD ktexteditor-5.249.0.ebuild 1468 BLAKE2B 7b0344c5fb679249ed9b2d0c0e1a27674072f0d6c910590ed2cf6edb1b0bc92463514ec9fd0ddf691647a7cb348e3802480785d050153d624a281fcd9d90c727 SHA512 487d252f98eded62df2583dc641f4e659931f4c737449b3312f68d53c00ae9e4fce5bbdf3bd8c694f6baa2bfbf55d175ca093113519589f4efe21c0a9d51320f MISC metadata.xml 617 BLAKE2B 432b6a3bf74f8673ebeda6dd2310bb75f0ecc09e48c2a1d3ca2c954dcd6ce4f8f992124b362e4ad3c1d166fde1f45d7fb9531d17fba201d5a0c93186ebe404ca SHA512 9babd75eaddd27663739ef242a1afbbbb427b986c78d8f6ead6dd026484f523403f827bdcc7a12c539558f6a19e02b73e3bf7a591c3333653dd1217a79a3281f 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 afff596ccda6..ac58acf95c35 100644 --- a/kde-frameworks/ktexttemplate/Manifest +++ b/kde-frameworks/ktexttemplate/Manifest @@ -1,3 +1,3 @@ -DIST ktexttemplate-5.248.0.tar.xz 847256 BLAKE2B 6932332ab183708a094ff770ee88e42db2f12d0131c4d143da54e21f7d8d3ebaad2ac850c0723b6b53a0330ab854002de3c81008139e14b815d6aa94a262f456 SHA512 ab9ac135f296a740c14c2e6286959f81caa9aacf82c9b38ab0ad8bb6bdbffff06da85e55da1be4ee91f4b7f2098d964aba43cae7ee082c90668443d1d91838e9 -EBUILD ktexttemplate-5.248.0.ebuild 470 BLAKE2B 902580c70b0fee7bd5b3773ac513d127d7557c937679f8b42760a0c1e3cb257276115e90a0ad257a6de0a7bdb9afa14186dbe2c8e083ea14338224ab152e9393 SHA512 fb7d297624ed45d837c903df704bed6660d28bbc37292b1248712f6da30e3b38f9049653fbf857c2cae12d93666daecb08f76fe647fb19649ef38f5cfda23b6b +DIST ktexttemplate-5.249.0.tar.xz 847276 BLAKE2B f8372a3dec5c907dc03a0cebc22109a0b8ad132ff2f098b4a7d067d5dcf44a7e2a2d90cd5075abd00ffc54fda6c1f63fc3c5eb1f02451a8b7aa878d5bd86f10b SHA512 c8da68aaab195af66c9be9ac6db2cc31899fc13aae92775783286cde17db8daddabedd8064371934d722945842e9835c56fc333aa29860266bb3d5741d084b99 +EBUILD ktexttemplate-5.249.0.ebuild 470 BLAKE2B 902580c70b0fee7bd5b3773ac513d127d7557c937679f8b42760a0c1e3cb257276115e90a0ad257a6de0a7bdb9afa14186dbe2c8e083ea14338224ab152e9393 SHA512 fb7d297624ed45d837c903df704bed6660d28bbc37292b1248712f6da30e3b38f9049653fbf857c2cae12d93666daecb08f76fe647fb19649ef38f5cfda23b6b MISC metadata.xml 332 BLAKE2B 655bf07600689b25f75cd8889d468ab092a861c8cd88c604a3d0411916ae29ab1508ebd7e296d0df1f037ab9cfad06b146cc2d0fe5d2d4d590d8a36e2de858ed SHA512 5837c62f635103c8ff77caf457916a32600134cd2d9333dc5389f92fa95fba39af867eac73df99fe59cd0c9a16388c6da890f25397986c8406e844aec66bf66b 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 0d5d9a772257..51175402614d 100644 --- a/kde-frameworks/ktextwidgets/Manifest +++ b/kde-frameworks/ktextwidgets/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD ktextwidgets-5.113.0.ebuild 955 BLAKE2B bda9158aae3dfd65464b484ed8c4ef23d6033d3f6f0eec19244c66b9ba156be001dcb13e51e83d7e8308440d0f313011838e039a95ece1872dc7f2c173590bc4 SHA512 b7b6ac7c0ef799273f773b2daf98a4b33b64736f0722cc04b747ccb74b337b058f662cda23a21b126ce8269aeaac5250f3099aaf2c08a96890c111cb7994b701 +DIST ktextwidgets-5.249.0.tar.xz 2549316 BLAKE2B 6acc7ceaa352fff5afe7b589576c732ba4e03f052ab6c557c91028759b66cd1c0c629b0a3a64acd1c8222de0884dab8ddaf3f06ecca80ea00f4f959db4645ad7 SHA512 86997d22c28bdf4bc1316928f4260d36062e112e57bca14b80f89465935fb3a399efd60f3f048386028a86456a7535b0d45e66f43335112d29773424b75699b9 +EBUILD ktextwidgets-5.113.0.ebuild 954 BLAKE2B ddaf08fed9b553cce62247059a32b9af32296564890fadd4052288e92515d1e9753c14e17f7718ab2500ec9c1ccb9efe6ce4b8b2e2f4514e65ef769dfddc66d3 SHA512 4fc171e32309a5203d0abe3ec17b54344bdaad876510ed0b92c62c708b89660f79188fb721559a61ac43b569219897518311c91b01fb715c45741f0aaf87c0f5 EBUILD ktextwidgets-5.114.0.ebuild 958 BLAKE2B 2bf8a0c7fa1e7928ee595ed9a82b08b5c0bb67c649e76b67bb5e0b040bddb7821d6ff5e88445553291ffe1c4247dd1d7e37a0eb5d81d123f28df63d8fe29b987 SHA512 5d8f9b2b9488e67e9dfc55c71cca6e8b2520e1f233922266d27da8fa017f3378522b03122fd82ce2bf2f23a249606d1bb80e31dd25c6ae8f99b27e93d1387382 -EBUILD ktextwidgets-5.248.0.ebuild 891 BLAKE2B 8bfe8a78fabe45f95d88043563832b2243441d8027c1d528bd76e3638469d410e38135203070cbedab4fa0f62ffa34697e828df30527ec0216ca5920fda1b3d4 SHA512 ab95923babbc2e624fe4ff09a42611d2713662f01785e62b5d38e039bdcecedc72bcafca2ae14f43b014aaa04d3bf7c357fb4a2779b53484abf4181afc61c46b +EBUILD ktextwidgets-5.249.0.ebuild 891 BLAKE2B 8bfe8a78fabe45f95d88043563832b2243441d8027c1d528bd76e3638469d410e38135203070cbedab4fa0f62ffa34697e828df30527ec0216ca5920fda1b3d4 SHA512 ab95923babbc2e624fe4ff09a42611d2713662f01785e62b5d38e039bdcecedc72bcafca2ae14f43b014aaa04d3bf7c357fb4a2779b53484abf4181afc61c46b MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 3e2cb152ea01..c9d1fc04f331 100644 --- a/kde-frameworks/kunitconversion/Manifest +++ b/kde-frameworks/kunitconversion/Manifest @@ -1,7 +1,7 @@ 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 EBUILD kunitconversion-5.113.0.ebuild 675 BLAKE2B 28f636fca50792c453f343fa4bf25318a54686d681819ea42fbe389272b109095c15b2fa02eca2b0a3356e22f983653d434f8cd23c7361fdd9656e98b8f7ee58 SHA512 58554690926988d98c3d304d6d9f47d27bca2c62490efcbb0919b69e7303721e597418c97daab29bd7d695516e8e9be74480699a89a055d9d73bc423e4167458 EBUILD kunitconversion-5.114.0.ebuild 678 BLAKE2B f892c1c5e0e0da8c8b7dd38fbdcada635369ecc7c65bdf37ac5b2b7a7a08bc50e7b93bd797f7a2f17f8cd8f2148d313a34ab51e13b3a8ed9c5b7c816276be3d8 SHA512 e2e559b984f7613c9000f3445a6aa9b575b1d3a50a343abf08b5052ac783560d29803f482f8dd81524789d0e2c7e3553e9d6b7a8fa32132d4bb27ef51823dde3 -EBUILD kunitconversion-5.248.0.ebuild 645 BLAKE2B 754d31edc2d9a0f613a3caac5d12ca089f6ff6ddfae2d44e006933e437af679929df1607d011fefee6364582091a5829060a622b92762a9294824f641a724e82 SHA512 21010a652cea111d34fc82d94ba9f51b2ae8e7b9c2deea5d08618382dba88fa9a7a531f2255d7ea9d3a0002da4921cd70cf8b6773edbddd5d596e99be5377a44 +EBUILD kunitconversion-5.249.0.ebuild 645 BLAKE2B 754d31edc2d9a0f613a3caac5d12ca089f6ff6ddfae2d44e006933e437af679929df1607d011fefee6364582091a5829060a622b92762a9294824f641a724e82 SHA512 21010a652cea111d34fc82d94ba9f51b2ae8e7b9c2deea5d08618382dba88fa9a7a531f2255d7ea9d3a0002da4921cd70cf8b6773edbddd5d596e99be5377a44 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 5c28732ab8d4..c9b52e5f4bdb 100644 --- a/kde-frameworks/kuserfeedback/Manifest +++ b/kde-frameworks/kuserfeedback/Manifest @@ -1,6 +1,6 @@ AUX kuserfeedback-1.3.0-missing-include.patch 765 BLAKE2B 2d3afc6c228bfd33dbdd6bdf7f367e96309312c2083d828ee264cd305c333bd1e199e0d6fe79f7e28d1f6d08d62a97f11327971ed6c87e391d65ff724954adf0 SHA512 d4e064d1335ffe541bec1e608acb4fa5477ce55cad26a3401fc7986a0efd3ceb911f993854646cd3365e1525fda4a372955ff53d0fe07789059f25d4156b91c2 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 EBUILD kuserfeedback-1.3.0-r3.ebuild 1217 BLAKE2B 43d798cd2ba7342f1a8e1202cd693f331161abefa5285bbd2cca14dba612ef056fd0f43bcb8fbfcde06657bec1aecace52bf0013db603e9ccd5e9184ae7bbc90 SHA512 3a1e9aaf338b7795ddd25424e41920ea04efe19b86c8eb7de716d63a7aae69641f7659ad2658a82f0b7e78c753b70d323ef755b22d6bfb13f88949f838521f5d -EBUILD kuserfeedback-5.248.0.ebuild 886 BLAKE2B 7c3652f7f117ba6e3c13cbc8401786cad8aec325f42a852b214734d75ee4a9063323a06a1d28c4c62d35bd2099bbc078881828b9edd66bf8651febb793f5bf51 SHA512 b90ab27b0e6c3a254069ab97b8da96454e62afee3331580f4c3421df22ec173a81b7d5d5c5ec29f5d738152832522577e267937879bec5aaee19c31b9f50ee35 +EBUILD kuserfeedback-5.249.0.ebuild 886 BLAKE2B c2012194d014bd09e2a419e750788321d5a2ebc392d77865933163e5f4d305417d6182b1e793cda0c2c87cb413f1d80cffde7c9c5bcca672d75dddf07fe2b1fb SHA512 791a4623476400ab080609d47577b5c884a1e06fafdab16873f3b1f9a5adfc4ad9788abcc873dd506e7ebb86da95f71110679146979f373b984cc1d28275d638 MISC metadata.xml 505 BLAKE2B 5a38acbdef4327d0ca8b74f1877a8c35019305fc17d9a4c234a13195a30a730cf808bf00d725eca2577699db5c31e55b9380e0fdd63e4a591bd69f656ea3120d SHA512 6163cb758680fcf00985c623b1af3921b7934ccbc8123eeaac1a20b5c20c74c9e14d284c620a0e5aff073a145a3cf6e3332cf775e1047f073215b56d395cb5a7 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 9327933d81e6..9d996bede7f4 100644 --- a/kde-frameworks/kwallet/Manifest +++ b/kde-frameworks/kwallet/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kwallet-5.113.0.ebuild 1644 BLAKE2B 0759125824d2b1852ba0da0653c0716eb377c61ac0ad84872610fc518e57d4ae0d9241d9a7151a39c43ed05942fd40b5bf9ce7cc3c0b0aa2dcfbbd5c1dfe7f9b SHA512 ebda1e39ce097dea16d190efe8f5eb9b0a171ab8e4c99e5786b58a9d35b3ca83c4e7fa2854cee56d3e3527002376cd2cb93d20637cee2fbfa0257b9013d9a72a +DIST kwallet-5.249.0.tar.xz 349452 BLAKE2B 03813686e928893a38fbbf69fc32f26ca71a043302132b40e9cf48f61c68effd778ca9779c71b76a1781d03526a8b359ccac66c7c775927e8942f9d6caf91c8e SHA512 a5802208c32b5037fbee7531eaf41c056e517acf58036257fab12a2529efa44e28f70847dcae44da62a8f016caf643f8fb370d45ebcd4ff6d82ddb7be58df699 +EBUILD kwallet-5.113.0.ebuild 1643 BLAKE2B 69e89dbbd584b53aab5a03648cfe28b3573eb4fbbf8536046d0c0bc5bb9a26e9de9e9df14946825653c25dd1fed0b266fa1f380322d93d06414aecedd0203df9 SHA512 7d34ff2c22d03e65361e85c4a905addd9cfc67fd6697321bb7d855d921cfc119eced6e5b909e5124ef117d1823b76e8c035bc79c5d1de8d0e02d868f31c30671 EBUILD kwallet-5.114.0.ebuild 1647 BLAKE2B 511784e6a2138b369fabbc7a2ff1d7a5ae73dc8dfcf2bf7e3a985dff6dd597f2f1c3f5ef992558e50e8ceca5bb3f7d13e30587017b9823cfc44e5dc450e02954 SHA512 c67d2ca4a982d4e034988d0c451519a42966b20123a956bea518397de73c79788b7ca26c590e8057742356d6b1222072c3b8ed5a30b642b47008d123f0380ceb -EBUILD kwallet-5.248.0.ebuild 1394 BLAKE2B 62582c8d344f5224f977242ed2106e75681b008f8be2edce909210d14904cc8c624fe2c0c3494679c49edc916d6d3b1684996e0f10b7926f0d5d7758723927d1 SHA512 12c6ac817f260e32d6ac8c9b37c43bd78dcf34b8e8556865263cf5cf88d0df752d3182683c26c3350d7104a36010af7dc8bc1d8c5b6aa88231cf8106656a9fc8 +EBUILD kwallet-5.249.0.ebuild 1394 BLAKE2B 62582c8d344f5224f977242ed2106e75681b008f8be2edce909210d14904cc8c624fe2c0c3494679c49edc916d6d3b1684996e0f10b7926f0d5d7758723927d1 SHA512 12c6ac817f260e32d6ac8c9b37c43bd78dcf34b8e8556865263cf5cf88d0df752d3182683c26c3350d7104a36010af7dc8bc1d8c5b6aa88231cf8106656a9fc8 MISC metadata.xml 690 BLAKE2B 1743d2641c26df1e27b29f20146f5aa56afedefe4ed0091b7e423c8216d18826a3023ecc7c4490a078f0bf960de3150b08fb120704413f2373330563366e0c93 SHA512 5e8252e0203af006d692b1e5430a48133dfa282376dc903696dc8f80c1f26ec71b14ac275bdae199b3aaafcdad9818bb22f46a77afabc87fc01fe4694c2eaf70 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 d9c6e9c7c66c..f866e244d01c 100644 --- a/kde-frameworks/kwidgetsaddons/Manifest +++ b/kde-frameworks/kwidgetsaddons/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kwidgetsaddons-5.113.0.ebuild 619 BLAKE2B 94beeb727906544c52bc0c58975b1d2a065364636a668e24a3e16b83c60c7e715090cc5f82c20e6d27f6ac090d40ee56fcfaa9cb896c43be9b4c1eb36a5c4a2e SHA512 d1962285a5d522e04363af69f24f0241631211bafcf98ab78b8d52764f4704e5cc8fcbe4df7b62b4b7852e912e598ba3f899f7b350d81b64518d3e56679a8689 +DIST kwidgetsaddons-5.249.0.tar.xz 4264756 BLAKE2B 26be82174fc395e9fae6a6cea5efbc1fa33c07452cd246d9c3fe730aeea0df2b8b8df10453416085a3a192d24c2f1ccd70f07122e2b1fa294f19b32904658e45 SHA512 9c7e08da744c09b0e57e72f87f2177ada2b855227567ffa6099de1286bf6a4acad550ba780cc5d3612f8f72e083dc7c495b4e6d3c7438bc98f5fb3174f425adb +EBUILD kwidgetsaddons-5.113.0.ebuild 618 BLAKE2B 4cc320b08e6db6d37ddaad7044ae04cf0059b5190912e1c6cf61e780d64c2a2e86b1a61876a55dd55ff641fc4da2d624fdf245fc516e9a80598aa59755ca04aa SHA512 38ef76063d6235da308c82019d97ddf375964d410e6f9190111f1b71f466441ead9af504422d8aee192d627c22f0541914b722c1e83c03775c8942ae5b7b2265 EBUILD kwidgetsaddons-5.114.0.ebuild 622 BLAKE2B df93309e79c19f0720ca2ccc7b0657251b89ab94c36f3b262886f9c53a4abf93d0ff0d6504a99194db53259c23a16aecf898b3180ea45dc5a0eb0205c025bcb8 SHA512 45a69827987daa0aae6e4cc1fb85748c29d1853ddf990ea3d6bf09a55cb56774ae8b58651d257cf0fb7e0dc3351012a6825c4f122dea51f45519244c6539dd89 -EBUILD kwidgetsaddons-5.248.0.ebuild 566 BLAKE2B 1f857b4c18f15a9bd4056178418ca6ede0d59205000a10f3d1ce227cb242b39d5b7bcc67995b9ee015c55c4f0233779df4770f7122b94a460cd651a7d81615df SHA512 72f81e7ac16c7c6bc70ab2c0dfa5dc91e2627376d832d013639ef37b0b86b69a163ddade202c74950335153f78906e82cd3242818d10d22dac748480bce16cc7 +EBUILD kwidgetsaddons-5.249.0.ebuild 566 BLAKE2B 1f857b4c18f15a9bd4056178418ca6ede0d59205000a10f3d1ce227cb242b39d5b7bcc67995b9ee015c55c4f0233779df4770f7122b94a460cd651a7d81615df SHA512 72f81e7ac16c7c6bc70ab2c0dfa5dc91e2627376d832d013639ef37b0b86b69a163ddade202c74950335153f78906e82cd3242818d10d22dac748480bce16cc7 MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 5fad5d016599..97230bf8c61e 100644 --- a/kde-frameworks/kwindowsystem/Manifest +++ b/kde-frameworks/kwindowsystem/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kwindowsystem-5.113.0.ebuild 911 BLAKE2B e2e62f1695a613b5778333ddc018fb4b63a57c12c8af5f2bb9093893a3b7c426feeb9cc82863b3d714b3471434fed1b5104005f0df96402542874117668967f6 SHA512 e12566457fe72859723c7fee317cc1d6199196664c16eb5a0b0d49a0cb457dfcdd22c91c6057be98623a9a5a0e44b2b05307a4b6ad43913f9bd3adbcc240c586 +DIST kwindowsystem-5.249.0.tar.xz 2387632 BLAKE2B 1da48619b9d784be15b7471e8da80e490f646e433ce3b228aceefa8f19759536ef3e5ce96785d85923e4eb1f6c66b7046a252ae5e4067d91af42ad0fa05ee818 SHA512 8c71774e0d936951f61ef8d0673052fb3238b57627715fec62c1872877f55c1d39e1845d9be4997bdfd1bfe547e4a14e6b70506052839b6c7ffcc0a12ffba913 +EBUILD kwindowsystem-5.113.0.ebuild 910 BLAKE2B 9b81b1df9ee302c221e5ce6c7f53b1d4f7d211c07c882c7c56ae5a6b18b1f5bf7d7c7bcc795ab42f1e47007cad63e16d94176896cfdfdb3fd98d511f8a3b06ec SHA512 4ea39d7def2df05066d726ca4a1b16caebd1749a8280b87c82255b4fc6f676782f035aac084c5c3107356e2434668d83443ede56b2e663860f4d7f6cb9c0e81a EBUILD kwindowsystem-5.114.0.ebuild 914 BLAKE2B cc90cfff6e674f6e04c5f7fc4d9cd628f88d347a2b82281c87bcdc964e6749a6509118bf43b4b85d545dbb4fb205f877c0ed73e52fb735affee0a90ee2cd200c SHA512 30b2bb7dcaef71bf70969a987e0dce794761932d0e98bccf9b222df73fbd34340323c7b6960a5919f354db8d0e57e1b6bcc85ed650197cfe76ce6c4ee334a7fd -EBUILD kwindowsystem-5.248.0.ebuild 961 BLAKE2B 4f58c043ea063754ac21232105ca20635d3641656cbfaac1b59d8a408ac34d2e9d21edd7db0556fbf58abebc4ce465e7d85aa9244f6f6bbf94b439b6e2a97f5b SHA512 cd797f5aff38742afafd99c4d080ffd93514d045a8e2793d915c20a375cfd4a09db0464c99cd566f255eaf699b2318cbee45f674dd79dd6e8340e6b0bea63634 +EBUILD kwindowsystem-5.249.0.ebuild 961 BLAKE2B 4f58c043ea063754ac21232105ca20635d3641656cbfaac1b59d8a408ac34d2e9d21edd7db0556fbf58abebc4ce465e7d85aa9244f6f6bbf94b439b6e2a97f5b SHA512 cd797f5aff38742afafd99c4d080ffd93514d045a8e2793d915c20a375cfd4a09db0464c99cd566f255eaf699b2318cbee45f674dd79dd6e8340e6b0bea63634 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 4c624ecf97ae..41e20d8ae0e4 100644 --- a/kde-frameworks/kxmlgui/Manifest +++ b/kde-frameworks/kxmlgui/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD kxmlgui-5.113.0.ebuild 1179 BLAKE2B af6a737511d21e756369e32d33123eaf05a6628671831bf2d1f1c965a7146daf22be2ec346941134c0a97c8ae0d030403628c25fe713700fb02bcb942f315202 SHA512 c9ebfb426a9da4e0c6ac883b97844d81f7d141e98df2d41e51377786e6dbd6838514e391b717eddd5ff15e92235f4ef123b933f53aae8bc5a82247d8ce8a01a3 +DIST kxmlgui-5.249.0.tar.xz 2934292 BLAKE2B 6dffbbaeb9f5cf9e8f86f8c0398517b98b88153d1b1e8574a6caba87926ffe6aefe1ddc3e43420649c2e11fa52982d1aaf028d1b24fa9697d33d3807bf830b42 SHA512 195ef13c92724ec2790cfb955d1fc2d952807b150a3e12a7bc1a1424a8200156cba5516c9900f0dfedb4c16837f8a2f7f4374e50b6c2d3b27963edd1b9474df9 +EBUILD kxmlgui-5.113.0.ebuild 1178 BLAKE2B 93c58bc3efffdb05dfc7bbb6ad00ee7dc50ef8ee95b7c0720f6b0c6b26d28906d3b9f5b6205caa8ef1249a9829a9b74ac4682e8bc55ecee89716f759bb30e37a SHA512 557ba0bd0e93959d545e479128a6a000aa10e1caedfed2dd3c082d6050a017db1852200e3e452d1bfc2939e9a131e3bff93b966c326d5eef27f8499179070316 EBUILD kxmlgui-5.114.0.ebuild 1182 BLAKE2B 606669a49d27d76ec808f9990819ae8b52972dd01f03fba5729b27ca0861659de009fb95b0b2622a0f7ce44173369ff15426f8289fb6b8855e6076c67d35130d SHA512 e8fc82b0f90ec4610b2dd7a562eb2501a400656032d38a995ab132e3f0f5ec3dc45f9b81a8da0e786d4001f7ea65c29eb316598f3db65e63aa314a298ce61fa9 -EBUILD kxmlgui-5.248.0.ebuild 992 BLAKE2B cb41c06f6aab32ddd8ab90f231b65213e0350b8f1fd5b16bdd629624cbbaf44f4c4afdb1202d1ee3c9bc754f6cc4351509be2882c13d5f8b75b5022d63f8dc2c SHA512 009deca7f79d1e26e390cd98832363479e7a8066747bf502c10d63211f7bf351331412a70bc07e0d47b1c29c91d55e0d5ff3c956ccef3ec196f9b0b5bc61d33d +EBUILD kxmlgui-5.249.0.ebuild 992 BLAKE2B cb41c06f6aab32ddd8ab90f231b65213e0350b8f1fd5b16bdd629624cbbaf44f4c4afdb1202d1ee3c9bc754f6cc4351509be2882c13d5f8b75b5022d63f8dc2c SHA512 009deca7f79d1e26e390cd98832363479e7a8066747bf502c10d63211f7bf351331412a70bc07e0d47b1c29c91d55e0d5ff3c956ccef3ec196f9b0b5bc61d33d MISC metadata.xml 547 BLAKE2B 127ee4110b748cd3e3c26b63248d35f78b233b00cf4466ccc0145a613062a5aa9cc2e9ebd91d0e7482c67f6e265938176b169a9c52eda30bfcddf02549ec8f06 SHA512 2d36585b1af6205dc1bfcff7c3cb24c85376716159317b5c105c866143d49e89e91e501c9a4cf2d63265c30a09e8df71bca841319bd3f2b551e79fde90b1d96e 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 7ec74a1ea38e..422b6e08e226 100644 --- a/kde-frameworks/modemmanager-qt/Manifest +++ b/kde-frameworks/modemmanager-qt/Manifest @@ -1,7 +1,7 @@ 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 EBUILD modemmanager-qt-5.113.0.ebuild 489 BLAKE2B 7ad80718124a37e982a53e4b374cabc7e55ddaf66c1eaece10686332cb69b84775fe4a01deb84861d1e4201a43190a9d7b0fbb0c6952c664059ca2a7d8da00d9 SHA512 6e17f5546472734c332eb082b147eaf037e9978b57914616b9664f76f009ca2e0598d3a675fb1b4bea7e6d21e7816e2e98814f1fdb7eed2369d5f86a3f54f483 EBUILD modemmanager-qt-5.114.0.ebuild 492 BLAKE2B 4c16dddb6e3c8c871a8b5b61378d4cd8d9e0ffd7844fdf0be12eba31017dcb6dfe85d4488b970a247aefdd46c0f964d5eb4b532d6a8d67786b9d1cff68e68dd0 SHA512 3286d15aa33037bc83c29a93916159fd4fb87ad1ae3e96921c267be10e6a82ff7edbf3295f2a88e9fc0890dacde610e44a56fc8a07af7b58ac3ddcb8baf8848f -EBUILD modemmanager-qt-5.248.0.ebuild 434 BLAKE2B d34772d070ea5ff3da3e10fcb5641ce9e42b22f24b66356fe90ae2517e4bb67be629c0a3456318b76e2a06597fa353fd79b328f582be5be179bc4d12813d72df SHA512 1a7762d5b9310e9a6c4b8b6ebb9a62dd8624bf693805d5a6e45feb2c6c609aa439023de6e588b18b9ec17a3b66462a062ec5fe23e70bb71061dc01b34b79db9b +EBUILD modemmanager-qt-5.249.0.ebuild 434 BLAKE2B d34772d070ea5ff3da3e10fcb5641ce9e42b22f24b66356fe90ae2517e4bb67be629c0a3456318b76e2a06597fa353fd79b328f582be5be179bc4d12813d72df SHA512 1a7762d5b9310e9a6c4b8b6ebb9a62dd8624bf693805d5a6e45feb2c6c609aa439023de6e588b18b9ec17a3b66462a062ec5fe23e70bb71061dc01b34b79db9b MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 71638194d605..0a005670d357 100644 --- a/kde-frameworks/networkmanager-qt/Manifest +++ b/kde-frameworks/networkmanager-qt/Manifest @@ -1,7 +1,7 @@ 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 EBUILD networkmanager-qt-5.113.0.ebuild 655 BLAKE2B cbdab58e101b3aa82c17e7410b815e9557dd039e107c84b91d82288bfa00f368df8448b28e2782e99112da5d3a3f490f2c97773914dfba23319a435d626a44fe SHA512 88e186aa74128147ac7c34f5ef27890c730ea2c0f4cce23018b0f19fac22c4fb60bdb2e60416dd0ff81c740e07616f3402b9ecae871ee45dd2d0a56bc0239e80 EBUILD networkmanager-qt-5.114.0.ebuild 658 BLAKE2B e029f4c63f1c1a6c3267ca32841f48158a85c556e2ebab973e6553b3e1292134a66df7bcbd478fbd4fb8a731a1d1795fea2410faf273aef861e8732f7c53d419 SHA512 f527fd5e39aabaf44d11917dc5b38bc4bd46df5db992cadbab4ad5783b57e552cb20aa11bc2624cbc070bd4a437b0c225a532b1b1b95c737fddd0b6c7b6e78aa -EBUILD networkmanager-qt-5.248.0.ebuild 602 BLAKE2B 9a08c8f8cbb8f364e3579a3591dc38691f1373c7d39ec1045e4f1dfe80d29a26d596e1160060973f8eba8af03f278e7b6d40958be317914bca0982ab327b43ce SHA512 1ab561a44ae90498a0070074cda1a70323bce5cd41fe6dad94a70c73851299c7ea4a39617b829b903e4e307a9386f1e79087b8278176d9ca31039563be114f47 +EBUILD networkmanager-qt-5.249.0.ebuild 602 BLAKE2B 9a08c8f8cbb8f364e3579a3591dc38691f1373c7d39ec1045e4f1dfe80d29a26d596e1160060973f8eba8af03f278e7b6d40958be317914bca0982ab327b43ce SHA512 1ab561a44ae90498a0070074cda1a70323bce5cd41fe6dad94a70c73851299c7ea4a39617b829b903e4e307a9386f1e79087b8278176d9ca31039563be114f47 MISC metadata.xml 528 BLAKE2B 8e547c097f06ce6bc78746988171989fd5f71384b62d582c6b7cb8c99e30ab06f5e139fd1892ae10dbf4ffb389d9cd42aaf83455b90f7cbdf54e14da469a9783 SHA512 ec5a831fec9baf40d8298ca6f825d2c20d2b221f83eec4f2439a5e9aab8ab07b2ed4e114bc73f37ee55a15174c94fc7f271a587de9d2e8d34bcd76ace8565d19 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/Manifest b/kde-frameworks/oxygen-icons/Manifest index 78f7cf0fe9a9..c0558495f1dc 100644 --- a/kde-frameworks/oxygen-icons/Manifest +++ b/kde-frameworks/oxygen-icons/Manifest @@ -1,5 +1,5 @@ DIST oxygen-icons-5.113.0.tar.xz 238637464 BLAKE2B 35ba9e5d144164ea5006f877d9104f2a5285e9aef1100e678d9792d06aa2fe686e53e3a35c6b25c5302468ca148e6f9dea271a8212e0addce63b4c471cc2b27b SHA512 0674e2df6d2c4c676dc4bf969dda487bf4936978d8990f6f9a2824afe855f1e4f122b52f80d0ccee98419a31e309be6bac314aa525293902f3f8770aec90b574 DIST oxygen-icons-5.114.0.tar.xz 238641204 BLAKE2B 3074976eda2959db5671162b7e6c074471e8fb53c7023254a4a62fdc99e72f3e02ab12f220cc1a82e9d1064b9de7c79094ca52136e04cae9f95f9dbe5c3796ca SHA512 a0ce53859d0db95e07c05a18c81c323d225b04e7d9413ed0aaea5c42c2215b468cee58de4591c2d906cc0982a92596ddce71fa77a76c004b111e05e0ba3f7349 -EBUILD oxygen-icons-5.113.0.ebuild 682 BLAKE2B 5e2d2a6fa47983ac20d87e4b87c2000d122e61db2bc38b3f91fd298a1014d5c68e5b515583bf3a10ffdb74ee46e3a069846cc8cdeea7803b031a4f4024624865 SHA512 9cb3624c1c20c8cb696ff1f655b177706197b8fe53fb8611e40bf12ade0576385936534aebd6bca18a4e7f6a100270620defdd0524ac1e17292e0e2ff9f99ebb +EBUILD oxygen-icons-5.113.0.ebuild 681 BLAKE2B df5fc20e1e94f1232df8786fb42e17dacd4476b2a548881c22299c412f3fd993ebebf80cf8c77f4b923e4eae582007014f66703c506a18bbecf9ada419e1c9a3 SHA512 ffba2426c1c40b7495f064184fbed5096027d0c789e00e035bcca19c1cee9a872c1db0d835be6ab49c78815ae39b556a50800877dff3ef469c89429c8ebadd37 EBUILD oxygen-icons-5.114.0.ebuild 685 BLAKE2B 5ee8ad813495ce5e1e2597c4ab3d1638c3ce15ef6ec207afba25abced6b7663ec6718471bbd936e426e544d0fdedafae3837e93b13a5bd67105bb3e86dec8122 SHA512 fedb1a03815b2b3ad7206aded16319fa770eb0ddcc13568294244022ff3c277ef57d493e2d31d84bdba8dd88544861871ece60c774383a9203295998f17b5147 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 dcc3bdcaac72..18a65f1bf6ec 100644 --- a/kde-frameworks/prison/Manifest +++ b/kde-frameworks/prison/Manifest @@ -1,7 +1,7 @@ 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 EBUILD prison-5.113.0.ebuild 696 BLAKE2B 1c8f598f9e50616ae965726125c25365ace66e4e750a6b58da729d87b09cd818a2a89fac8e77c318182d0c3e16dd0cd4905f69b567633682f62c433432497d0c SHA512 7d68f90391989a518241b23f8b0f9b1bf54da4908ea29643f77889bed97ffd97a9f318bc56f765b89c4c6207def694478daa8b84cf518fe18252af034b8d6fdf EBUILD prison-5.114.0.ebuild 699 BLAKE2B 63026a9f5defdcdefd979be2702597da1c0b1507e1658a7839cbc9a6b4a0f7cc58b740b467b8e9eb2bf414e18d87153227d06cef5e69a4848c59f87123ac9db6 SHA512 08e043d4de304b2354876bdb4f4d7ca007613daa848d36d459a530b872432c5ad4b2399607992997f8773da098f7491d6648db31749c98ddbfb15248466cb55b -EBUILD prison-5.248.0.ebuild 672 BLAKE2B 464e88a1910c921cb3e574938886a50e70fbfcdff0711067dd8c23c2540e7325a4f879cec0b2615b6d02c1566d6fa642f53e9471d4dc804b3b471f5304c0889b SHA512 a42831f8c0c5b50f996862aa8143f3818c2513bb43f6f21ede2440fe877f101bd0c92c1b4b7f427b9fccb34aa025fcf5357ecbdeb9dff87e7cec96ed675b1f6b +EBUILD prison-5.249.0.ebuild 672 BLAKE2B 464e88a1910c921cb3e574938886a50e70fbfcdff0711067dd8c23c2540e7325a4f879cec0b2615b6d02c1566d6fa642f53e9471d4dc804b3b471f5304c0889b SHA512 a42831f8c0c5b50f996862aa8143f3818c2513bb43f6f21ede2440fe877f101bd0c92c1b4b7f427b9fccb34aa025fcf5357ecbdeb9dff87e7cec96ed675b1f6b MISC metadata.xml 621 BLAKE2B cc6fb027c9515b19741acf2c94eeb2f515da988aae118d5f4ec07e24455ee8fa6fc0b0f6f0292c4caa0a2db2af2510999dd40f59ee243dc018fd8b7dfab720a3 SHA512 60766c63c2ca0afefa01f81c679dac78a359f7a5334c5d10a94a2567879de88338466b566a439554618afd81fcc33fbf6f8fe57bd5752ab940668a2899fafdd0 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 de12913f41e1..5af3cc8f24b5 100644 --- a/kde-frameworks/purpose/Manifest +++ b/kde-frameworks/purpose/Manifest @@ -1,7 +1,7 @@ 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 EBUILD purpose-5.113.0-r2.ebuild 2251 BLAKE2B ed7c8e755c8a2fe987b42713b8a48766ef761f462083905c3b3f9b3e541866c8992da44bbef5a2362b3bf0071d5fe741be9ea1109dcf35504e25311b414be2f1 SHA512 7cfc110dda1b2b38bc0f81a9fb68b9e17ea52b57e8e9d33da8c57f5806c8e24dd5673f820bfd3971653083bcd2b15957995a339f73b31444af7156c1d3bf3fb7 EBUILD purpose-5.114.0.ebuild 2254 BLAKE2B ec17811602e36b003283cd00e52aafa892af73ecfbf569b17fe314a67ce0de98e90b6e968b7a33663f5164bfd8a54760070bd982af6a3c1d2dbe0c4d399375cd SHA512 f345e9a310a005cfb038350f3d5f602f1986ca18e3284f0a9d285a9cda6495b5f7b86ed2c6aac8849f09376ce37b8353b9238056685a3c6723f25221af32663c -EBUILD purpose-5.248.0-r1.ebuild 1642 BLAKE2B 35555fba49d400ea0a58bc9fbeb0c54a17622808157d06e4a85633079c4387cb1f09d21ac28f9b3c5be36db723d2e050eb27c20deed74b8bdc9de95e82f9a86d SHA512 6addc68244096db652fcd4749869f54d11bbea95d44f85c3e1aac8ba4c2231d0c17fc82bbb1f4e86bf70e11f848b259440829ad1b4abbd8002d5fbff04fda648 +EBUILD purpose-5.249.0.ebuild 1649 BLAKE2B 751a93105df605eaf5457febd163e05d74ffcfddec22133090abaa6eea9e136e1bd42c73750735a36356bd5f2c74964caee8443cfc677efc9881818750fe77a3 SHA512 646317a90ebe9e21160e62908a84e6c45c15dc0586ecc81ac58577a8796692ddfb27be1d57880e6440110ce0505cea32e70bb71dc73505db72cfdcc9763e2258 MISC metadata.xml 656 BLAKE2B a4181721d016edb03b9494f78e4b6b8c3295a0b242ef47e08f5701340ade23676b2b2fa3953d223641a310f66f0702f27f4a73c6c3beb87db6eaa9dc737f6d9d SHA512 2dcda3704258005c794dc1b34e3d79025bf83c0045b327a6199ee31151e76dcb43ef33e25290da091a7f40f7afd43d920900f4fdf45cb05dda3d9cc423b22a5d 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 60619650aeed..8010c7d13628 100644 --- a/kde-frameworks/qqc2-desktop-style/Manifest +++ b/kde-frameworks/qqc2-desktop-style/Manifest @@ -1,7 +1,7 @@ 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 EBUILD qqc2-desktop-style-5.113.0.ebuild 808 BLAKE2B 8b4d1cc19b59bac2b5bb4370536588312f31dc82fa47d26fce75df5e3065c89266991bbf3bdfcb827620f4c14d8e43b51e102fe326d548c832f02a870925646f SHA512 1f19b438f5548d925d9290180e5da98d601899551586ca1aa203135aa81bea26c01839dda38defe3802d7cb6c193002a2ebf8434e6dcec92dd612a433600e51b EBUILD qqc2-desktop-style-5.114.0.ebuild 811 BLAKE2B 5da13f816639ec2a6cfa6b2150ae036c5c62397a02c30cf8be14ec547d913825ce557dc222b2d8c02d70437565040603ef253a42c3d11c7f1440f5ffc6c0305b SHA512 1d96dba894b253b36d63163917b983690e5629b18e1649c7c8be0432ffcd8a7a2d684e89954ed93ef868c6f972b58bec1d74fc1d9717f16bbef7cba82abce2fd -EBUILD qqc2-desktop-style-5.248.0.ebuild 683 BLAKE2B 858435aa1477e05dba38caeee813acf3a31a1890a8857b407af9551264ba2a337cee5964770b2021621570b695af4c2c1f7d14ab7ec156b6574481f509eadded SHA512 a5d46557c95d0aeef9d4fbcbaf55add514526617cfe5d75578287aaf8143ab07c11c53a9173501437a21e01ecf5ecfc93ea657b1c1f3b391c5d0a09f60d98d5c +EBUILD qqc2-desktop-style-5.249.0.ebuild 683 BLAKE2B 858435aa1477e05dba38caeee813acf3a31a1890a8857b407af9551264ba2a337cee5964770b2021621570b695af4c2c1f7d14ab7ec156b6574481f509eadded SHA512 a5d46557c95d0aeef9d4fbcbaf55add514526617cfe5d75578287aaf8143ab07c11c53a9173501437a21e01ecf5ecfc93ea657b1c1f3b391c5d0a09f60d98d5c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 ddb41d29486a..49e397bd3be6 100644 --- a/kde-frameworks/solid/Manifest +++ b/kde-frameworks/solid/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD solid-5.113.0.ebuild 1059 BLAKE2B a56913db6c353d818c1b94d134488d8d4289705bb0be9eaba44825d8086c8ee0b0236e746ecc140dca3b536fa8fd944dc13747c032ad6705b5db838b45e1676d SHA512 216cd341ded4d54efcd0783240610da197ef3c0c708ca3286a65c57468c414d02d1fb6f1f57f405b3205d10b0ea7b3e483e42e00b9d892e1655c07a5e627bf26 +DIST solid-5.249.0.tar.xz 305544 BLAKE2B e3f4922f33507c58820ead74935eb7705b3c7c161f8af74d4087aa1fe4745c1fafcb61508076f27dc60027940b669592edd6accc0a50026ee20494bcd9f8303e SHA512 7f3aa94de559dbc317629c112240cbff2d44edde38c92e1348fa9167d95f1dba52526d0e5fff67ee3d147e2d2220694565185e3255050a1ca4f555991981e481 +EBUILD solid-5.113.0.ebuild 1058 BLAKE2B 5bf7a4bebd1324874e7e048da07a3b1b3d5749603e90d8225c13c4b7f277c566fd2bc7936f6b25267c3f9e86f9d5999d92f34e2119d4ed2e00101c162767e686 SHA512 64ef6d98d6f1da834c2626def88b5527af5940f38bd6fe2c8385af6ea9ef39ca8059a4c55839fcbc8ad6c34b5aa7e59168dad01e6bfe1a646ad6617cadccac9e EBUILD solid-5.114.0.ebuild 1062 BLAKE2B 00bce93fa7726867904cb7325955250c41e6bdd19d4a53d5ccd39567103ff8be4ead2d0f53106f86b5b9ca2682d8df005ef08d3214da7a72fb112ce82b783d9d SHA512 a877bcf474aa862ab941e5d6de0ca82edfed351400dd88af90f108bd84120a4573d4356cda35c7d82e4a08b1afd99f228d3f374106d0e9f8393925db3b741d13 -EBUILD solid-5.248.0.ebuild 992 BLAKE2B 67c6441bf47a6cc1aceef74d77a75f9a5d672f6f468effe03afd525016a3aee9df3e1b0332b08dec22e6c73a2c8e3fe9dc12df73df8266d2b669eceff97450b7 SHA512 b52cd8fdb9fd9ac9aa3378d6b95cad194f3904b2a0029e751ee032429355dc54c3ec555ee7e1453aadb1d49ffe32698c71434b0ef3c708bd2d5e092ee5164743 +EBUILD solid-5.249.0.ebuild 992 BLAKE2B 62322b91bfb13aa62a7b268b163fc85f349afe7077881660ace6860dddaa17c051a6e10b575c13de89e2f0c295cfd69638959dabb5faa22475fd5679a896fe2b SHA512 be23361741d672eb01bf48bc9d02606e506cee4a3569e1939fde6bde8fa2446b7e7cab54b8bbab6d4ac25376de7faf1521cfb19157aa41e20debedfd3580ba6b MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 9408a70afb82..0779459089dc 100644 --- a/kde-frameworks/sonnet/Manifest +++ b/kde-frameworks/sonnet/Manifest @@ -1,7 +1,7 @@ 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 -EBUILD sonnet-5.113.0.ebuild 940 BLAKE2B 84fd7c5299e7c4d5835d51a541693d65cd98dbb8baded40ecd57f61c514d7124d489c852644d3f5968886a5d88e5a7bb9f3727a574d58663195096a4782a3eb9 SHA512 af718b7b7abbd1fc5895c64d47da56d27bee2c5e07ebf9bc341dce31150f761cd29a6d06e7f886bc5b5349bfec1e132e5a014b90f4a485d78236ad8861ed2441 +DIST sonnet-5.249.0.tar.xz 2442476 BLAKE2B b22c464cf0eb7d106ba41ec92adef3fe102c6c66b1c86ec3956eb73a972bd8e4e3e8f0a8d1547430e466e229846c0d92c7e67e0381882608620fe3861f72df9e SHA512 bece16bb824d88d1bce4e49c7e4ef5bb57197731a3a5a3ce0c10c9f9710fc5b0896850a148f6f7ab8e8f0f1cc0ae24eb6a09c7168ea19716dbe1e57c341fd9cf +EBUILD sonnet-5.113.0.ebuild 939 BLAKE2B 1979a40412f8adb131a4aa8dfedd46c12055ffd648034b56d924d03a8e04df73c1e3fe1c6289a74aa825ea4b292207d936be81ce0b99fdc76c6c383d44131353 SHA512 b7cefb76fc7626bb85c0cdf5b956c8ddb3547615ed0171de7871a147d49dfba311de30fca1e57f444b96bf89000f6787018c24bc7a3852edf0f5998ba8a50f0f EBUILD sonnet-5.114.0.ebuild 943 BLAKE2B 6e8bcdc2532dae86be6f4e25ce63d58c0f9553a4fcfcf38c74b98535a3f2d255ad1deec00395a4b79d8662c160145af943e0a054621aa6f617135746103529c3 SHA512 8f12ad0c164d6c5ecd9e5b277fea3ae47ec2cb592d4ff5013eb0eeff43022df0d1366d38c40725abfa465a150acbf9f695e90e3fe8c9e79640d09da3b215d186 -EBUILD sonnet-5.248.0.ebuild 885 BLAKE2B 12be8823cbe9db21094a01198df99f3c5d62bffbb356225faa2f52cd079e59324b1963239449c6f9fd27dc2fde2a989c1f9c4e18805ac083c6a791c791120759 SHA512 00831374b4a9423f8a3f4852a90fea9ba70d33cfe75cb7526dc76e40cd0cf6d7500f0e4c76ac567d85e88e7e70fbf796781e32d2103bf8d3de477ac4179240a6 +EBUILD sonnet-5.249.0.ebuild 885 BLAKE2B 12be8823cbe9db21094a01198df99f3c5d62bffbb356225faa2f52cd079e59324b1963239449c6f9fd27dc2fde2a989c1f9c4e18805ac083c6a791c791120759 SHA512 00831374b4a9423f8a3f4852a90fea9ba70d33cfe75cb7526dc76e40cd0cf6d7500f0e4c76ac567d85e88e7e70fbf796781e32d2103bf8d3de477ac4179240a6 MISC metadata.xml 820 BLAKE2B f325a864172a141f2c05e3a798edd7d978f268de3d51c9014220654942ebba783a300bb55b943f82da43f7296f6f24b940aa079e9c5de5a9061ea5ef4ce6fa3c SHA512 2a71a8af916c56a07bca5d90ccf024d49e6fe06bf6a383b9aef09ec24623db306b1ed93e9c1e240555e8c9735b01930c92f7e89f19dd21f4e3d9db71481c1da2 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 afb22f7b5eda..1ce17330cc4a 100644 --- a/kde-frameworks/syndication/Manifest +++ b/kde-frameworks/syndication/Manifest @@ -1,7 +1,7 @@ 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 EBUILD syndication-5.113.0.ebuild 467 BLAKE2B 61abe8b1b9eb3979bb3d8d78e0e53659cba97a58934debf0f08384617a77fca75b29e42e94f01b6c74dec533110b91a695658b2ae0750756bb02b8dae6428376 SHA512 68b5399243729b439f4470d0efd86ac3251a135eaa21724c2b7fc9477ac2d5a8f88ca6fecc3cf6801520636350342d077afaac2562ca8e2001406463ef0729de EBUILD syndication-5.114.0.ebuild 470 BLAKE2B c7d124d1674922a2f84dfb1b9e05e9b8e8170662370f1b0536b199ddc10bc159f303e14ec2f071e397bcdc8384d76f770947a6e87dd2f11ac3d60c004b1a155f SHA512 44735585f0b0fe6f5615996809fc519d37a6508b367e5d36aafe3fed413ec622956c3b2f8612a36b3474afaf188921547fd57cfb32da1aafcdb3369af01b0725 -EBUILD syndication-5.248.0.ebuild 443 BLAKE2B 9882ac5f86599df98db2e7759baf45b5724b61d6ad91a324c069481b976273312c9cde0b519e305600258589a29608859bd44b28bfa05cbbf230e7d03d0979a6 SHA512 759d87f478972a0e9c9487800964ecdec054ef45524c0ef868e158e407a7239706f1bacc8ef03131fa69a7430b45d99a43751cd240354f6df803470bbf61b793 +EBUILD syndication-5.249.0.ebuild 443 BLAKE2B 9882ac5f86599df98db2e7759baf45b5724b61d6ad91a324c069481b976273312c9cde0b519e305600258589a29608859bd44b28bfa05cbbf230e7d03d0979a6 SHA512 759d87f478972a0e9c9487800964ecdec054ef45524c0ef868e158e407a7239706f1bacc8ef03131fa69a7430b45d99a43751cd240354f6df803470bbf61b793 MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 1f266ec86626..96902203a139 100644 --- a/kde-frameworks/syntax-highlighting/Manifest +++ b/kde-frameworks/syntax-highlighting/Manifest @@ -1,7 +1,7 @@ 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 EBUILD syntax-highlighting-5.113.0.ebuild 531 BLAKE2B 8074e3125c0c96496ed46b1498a86a55792fbfb0b07bb83652d478a6219a6dc03fa36e7b16fe8028463ec49f749dcba844bfb4ce04932a2a36a01168e74f621f SHA512 393a18ee6cb0e612700be94e50e19d900969ab79231afa058f3250b6f2e2ae06c419b7adef596c4aeec752dc54574a2faa307767944ef93e81696cd4f683cf77 EBUILD syntax-highlighting-5.114.0.ebuild 534 BLAKE2B b2c9027a285a9c854f9cd3378945195030ed80c31930a67b259d78045254c15a338eaf209b12b642a178635bec91b66e3c5b94ead2133020e8b964008ac05f4d SHA512 ee0e0b2f70eaaf6361e593c27de6c95bab533e82742428b54c26e855943e5bdb51b726dc630cc56204e72c0fd7cbe1b95c864077d1b949b27f61aaeb153e8f04 -EBUILD syntax-highlighting-5.248.0.ebuild 514 BLAKE2B 21ad9499628cac0e543df1bb5f3d43760944f52a2f7f081ccfd52b2a09e791c7f8472d9ffa34693e50c9ca4d819ba98eef3edf92343910b3f0c05f434d4dec1e SHA512 008246fa05ab30aa43989f61d5137e91c75e2e422e1f524232ab14984df7082e4ed9336745426fb017c43ba7de6f4b094950d8a705bd279ee06f58900498717c +EBUILD syntax-highlighting-5.249.0.ebuild 514 BLAKE2B 21ad9499628cac0e543df1bb5f3d43760944f52a2f7f081ccfd52b2a09e791c7f8472d9ffa34693e50c9ca4d819ba98eef3edf92343910b3f0c05f434d4dec1e SHA512 008246fa05ab30aa43989f61d5137e91c75e2e422e1f524232ab14984df7082e4ed9336745426fb017c43ba7de6f4b094950d8a705bd279ee06f58900498717c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 881a35b706a0..403ce0297750 100644 --- a/kde-frameworks/threadweaver/Manifest +++ b/kde-frameworks/threadweaver/Manifest @@ -1,7 +1,7 @@ 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 EBUILD threadweaver-5.113.0.ebuild 385 BLAKE2B b84b5ed41f72aa5b76b9fe5508764472d9e1bb9d22b9170156f28e3a1a23e325c88d53ec80c0a57b2fe95a570df812809a2e05fe3fd3103a62ad7d942af0f8b8 SHA512 36b9c6feb36a121c3828ab97b43a5d1806735ec474262c891d3111d26f59a83cec35d9119c33f627e2dbcdee39f2970f2779ee0b182219b8aef4928e5166b325 EBUILD threadweaver-5.114.0.ebuild 388 BLAKE2B bf56cd23e51174234ace76d5899d9f549245a4f37a0b4c745a0384544a3a07b1eb73f7c2866d50f59814bb6959195b188fb9f558763bb4595c9033ccbdf912a3 SHA512 ba600dadd4e0361d1fdf67f701dc66a92f58975131a39fe63d4376a468da60486c4e9d93541ac67df6b57127a9cf088a8b33b5e39d263b78e1c4f1d0d47cc0ab -EBUILD threadweaver-5.248.0.ebuild 351 BLAKE2B 759d61959fc2ba60ebe18ca5cfe3d64ddca94051efad513258f76e3d57a167eebe1d5fd0035d8c62fa5895a261a0bfc566a312aab5f96cd7611f7e89fce72a0b SHA512 429b24f4107811b7f90ef52827fe1c5a38207f90c57090554616086656cf078a59477c107f811f10c3e85f30df021bb44eae186ffdf5bea8cb902abd3462025c +EBUILD threadweaver-5.249.0.ebuild 351 BLAKE2B 759d61959fc2ba60ebe18ca5cfe3d64ddca94051efad513258f76e3d57a167eebe1d5fd0035d8c62fa5895a261a0bfc566a312aab5f96cd7611f7e89fce72a0b SHA512 429b24f4107811b7f90ef52827fe1c5a38207f90c57090554616086656cf078a59477c107f811f10c3e85f30df021bb44eae186ffdf5bea8cb902abd3462025c MISC metadata.xml 456 BLAKE2B 4392b1cc6f304778d71236d5eb557dfbbd530143eea5cad9a3c3034e3e8b22c835f6c7f980124a21cefd35a2dd1efd5110adc0a5342170f88dfd7418b12bee99 SHA512 7ba65331cad434e2dceee012a5458d268eb2a04e0f7276b265c15644e6db5209bc7eee7d9695aa0038c435711e0f6f0dc53c7bae9d773b48f01e22a22e4dbb80 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 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 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 c95bd764c142..d1101d1c7eee 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -2,70 +2,6 @@ AUX disable-auto-update.policy.json 53 BLAKE2B f8df63721191d84d8f1ceec263f63c44f AUX gentoo-default-prefs.js 362 BLAKE2B d3f08c4ac1ae1941e2a805175dd0621756a7aa44f2dc0daf90762a0307c56eb1777e0acd572c6e131e5494c6586c4af2154e0980d25c0f4d4ab3cf4df1747892 SHA512 924313eb0e23b3609b27e3984cc39545122fdecf69d6382d11f18e92962d7a2018a1846404329f21b5880b7baed9491c7506fec998081413fc7c2c4c6c4e6bd1 AUX icon/thunderbird-bin-r2.desktop 909 BLAKE2B b7e555dee5baf53cae48cecac514d222d24a67f6a7bbc406a6c1699a86ccbb4ccd87b477a453cd2d39d239f00337d9d20fa621bd19ee40df911c51880e924aa6 SHA512 ac80c279082f88e3e2763b07f28d2bcc67f9ea9c730a1c984f102bc092f171921a1748473bb164d97a47a6f8bb5d7cac76dc544ee322add7654056a0a14af718 AUX thunderbird-bin-r1.sh 2674 BLAKE2B 724c45ead31ba09110a30c2e36efef96314654873717c8da9236c12fae33b873bb034ea050ee4bc46e34e3325817f8bfc839be3098828d14fd66a80d82cfe0ba SHA512 aec35b1f7df0d4d94af03e248a68c13867b05eea73bb61bf1bb5a6a50fffa123808ab8635c2c2b627748568c9addb9298cfb22a25919715dea935f0a999fca8d -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 @@ -130,10 +66,7 @@ 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 -EBUILD thunderbird-bin-115.6.1.ebuild 9025 BLAKE2B b920c9d10cd4ab8c4e9167f777fef46e6cd254c8a7c41955bf68bfa609b3f81170147b2e46910a29db50b9cc655200421524f2918b63ab7c43f370362432830a SHA512 93b42f57a301b7bc9433a7c93d042e7f8728f6bdf004cd5e3d9ba64f18059adce79cf534ee3686246534ab3509ff5cd4a2f5fc20cd9945071431f0ac675a520f EBUILD thunderbird-bin-115.7.0.ebuild 9025 BLAKE2B b920c9d10cd4ab8c4e9167f777fef46e6cd254c8a7c41955bf68bfa609b3f81170147b2e46910a29db50b9cc655200421524f2918b63ab7c43f370362432830a SHA512 93b42f57a301b7bc9433a7c93d042e7f8728f6bdf004cd5e3d9ba64f18059adce79cf534ee3686246534ab3509ff5cd4a2f5fc20cd9945071431f0ac675a520f MISC metadata.xml 255 BLAKE2B f54493c82293ca95a1ffd16d6199055650b0aaa18234716339235bab3f14a87327cb04fac6b543f973b3fef8047412e54edf72bf0b8a9424f4aa1d2eb0feec30 SHA512 28c0ab3671ed2c65cd9694181f7f9c4a8bea53dee0a0a06f0d9086166317a87611017b105d5150167597c45a7dd8921182fd6bf9d1b3fc7408c0e94f36189e33 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 3a73806c30b2..823cdbb65676 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -5,136 +5,6 @@ AUX gentoo-hwaccel-prefs.js 162 BLAKE2B c5f2dfb727081e2d538c262f12c0cfdda31cbda5 AUX icon/thunderbird-r2.desktop 882 BLAKE2B eb9c2e381b67319d9cd53f26e9b406f55de86b716b28a3df6470594a612e07acda4c7dcdb48b6d55930972592f7f01afbbf14f09ccc4b20265d3c18554a01a2c SHA512 689c9fa5c37a1e6ee80a3dfaebec2a185d91508537c35ce2fb35d13d89b16ae0cf3c640c3115a52c0e4b7a7624aee6a8f8c52679a0073c94dea25cc779ce624b AUX thunderbird-r1.sh 2896 BLAKE2B 140047417b24e959fe6388c4913457f8e3e786158b7394abf7442b0d2e83de21238e58983845a23b855e1aab60c9289e1a12af430eac9a8b2d9929da97de2852 SHA512 f9b989152a8a3ac274033722c77ec19374085654ad6c85ea4db6f8af8f4b2066d6d9f82b610be2db341c8ac867547f54f806ca6571258ed98dd9e2527d21b357 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 @@ -200,7 +70,5 @@ DIST thunderbird-115.7.0-vi.xpi 764154 BLAKE2B 23fbc672b39ac6f6e30ea06b131c1d22e 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-115.7.0.source.tar.xz 532459912 BLAKE2B 2d936b07c3c78963d9a68c2be4e18c06b27e6f4f61a60bd2d7f49e2ca39e5c6c5f6ff2c0d9fed90cf88c5517ea0a52a711c78164c4ab568589d57962a9aca177 SHA512 de9edb81cf5da494101bf927a5b963ccdec0cc9bff87ebd72d896c6e25102c1113b326f67302a81abd237048aa1e6150c4a97fe4b1892bc80030cbab9099e2d8 -EBUILD thunderbird-115.6.0.ebuild 38950 BLAKE2B 0ec3f70628284cca29087ed21428ff28283162048a0840fab5eb6db7181410e44ac42451e908646b715aef771773ba4b08ccb516095565c81ac3f3a0ed4f5aaf SHA512 d548a44763fb37ca5ddddf7f4973226cbed6a9e82f165afc45fc510862ecf6e55317d380375de20a7a8eeda70cd93d8461bb25fba4d197149f1dc32b91364299 -EBUILD thunderbird-115.6.1.ebuild 38952 BLAKE2B c43cfd4c20a0af50ea5b5753739aa294619f6ebd402446f74a11ff750262ddecac03dbecfbf4ce5153bac641e6a64defa961541d36c14818d7148197b68688b6 SHA512 70b882f6f4daf0d843fea85f836f13e3cf617374356a84dd1e576374edcd47285bb4c225899d88889c9750cf87b53bdea8cebb372b4519892e20bcf025926567 EBUILD thunderbird-115.7.0.ebuild 38950 BLAKE2B 07e3ce53064c606744da91e258669838eb46476e2317b176def533a4f6baedbc26df51146ca7fae284fa8272f19a6d5082bf438d12e9cf2da1775dc09128e03f SHA512 aac4b4afa0e5d8f54dee5b37167fcb7efd5c641f891ed66244cac90ab4876420d5e287025cefd4571024002ad0582fac46f172ef8d6563f05dbe503b3910a7c1 MISC metadata.xml 2387 BLAKE2B 3602296d8cca60f79ea66089332dbce63b9da3625e476659e0a663966e65bc060e67b263c8fdcdbf8fa5545adf7b8f958cc36f9011459c715ee31bb494e7ce5e SHA512 e51ee84ed715cba36beb240db27265ac37b8df684c0e98f3b81ccf7785c1f465f1bbe3729c1c01717445e787129b449c009815f62a7455ea3fc4db8d1d9e82c3 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/Manifest b/media-gfx/asymptote/Manifest index 9c40523c8964..d603ba15f851 100644 --- a/media-gfx/asymptote/Manifest +++ b/media-gfx/asymptote/Manifest @@ -5,5 +5,5 @@ AUX asymptote-2.86-without-lsp.patch 1045 BLAKE2B 9e212ea9f00f5c49171679cca577b8 DIST asymptote-2.85.src.tgz 15073771 BLAKE2B 5fb965d6fad5c138c00b76a55158c3808022de84ba2a5568af551fe744e5ab0dc3caf168f9467517d917c9716a89a3fd1064324991e8d058a7a27138648903fc SHA512 81e62c3b5c1a4d8a12b37c9ca45f0141cf4034719f08155c2eb61989a2132a79053d611dee29bc0ea24b0aa05d2b4cb2b0dfeadec51e754cd65caf4ace7cc5b1 DIST asymptote-2.86.src.tgz 15118426 BLAKE2B 305edae6653094a5daa9f136951cfcc3f8ece1dc8e616593710e0bace350a95f61729f8d7a9522a14704300a6cfd15decb1bb634e58dba1626f09c053b6b368b SHA512 9e11dbfca10379f07b50dcce0d63c12b793f47741651b1804cf0825e87604c40b5b94acf343ce7f5ca7da83b5ebb0e213090ada80e0b6ebe4f6cec9db67209d6 EBUILD asymptote-2.85-r1.ebuild 5534 BLAKE2B 9fd93c8ad67aabbe427e8cc29c1964a9a1a15afe64c46ca8f8b3eef6b282f4e20a0e8d207447190d017e18c5fb781fe6d93b124e0ee5fbee89560e6e1c3aac2f SHA512 eb2e6e9a6de7b79377cad613c76e602ecd7e0141a6f568b91f0164026d1955144f5d30472414e881b919120b4b64d472b1bcc5641342c09c5aa95a21bf871357 -EBUILD asymptote-2.86.ebuild 5581 BLAKE2B 3050fc861b2c76ba2caa15189f932e4007357976d99b57e1c58088cb53838597bd0aacaab97b34d8882b26e010ce71348f3432a65cc0da75bcd723358c896c8f SHA512 cb14a743ff170a3d9ccf315cab872fa01e96db1cdf3c8a946d1e4fa7e9ef3fa3ca4ab2a30f7329cb436f6a55adbfcde5579d866bfe58e3b93a847fc30e1afab3 +EBUILD asymptote-2.86.ebuild 5579 BLAKE2B f4938c0efa3726c334e861d0171f3a8adbd660f3b5a2b9779303c354c0fe6acd2063ff72df1d91b3114f81f1651487ac11fe81999f89f7a1b1f2c036631850d9 SHA512 d62cb2288aa7182e4c0beb6e0c0cdb2332797a650740db26d583ee7984c8824944f35ba1d34370ecec8976c2f7c0d46440d02ff21e707f829ec61a5c2d0e1055 MISC metadata.xml 1423 BLAKE2B 64dd5d6c928a11d4a47297362223164cb19d91f6a08a0582b66831e2e8e2d7594389c2244fa1527dfe945da0e67985f5c639e3dae2482f57b510bf828a4605ed SHA512 1561e416e56bca130a72f90886981f63224c21e2a077a7b93e6fdd877f38dd12dfa9e0b747840e7f459e2df16c5b08e0177d26c526eb21bebe00fa8c91326bc9 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 793f44b2eb73..000000000000 --- a/media-gfx/figurine/Manifest +++ /dev/null @@ -1,4 +0,0 @@ -AUX figurine-1.0.5-fno-common.patch 2566 BLAKE2B 0cebcee0c402b52164d9c0a376e5c199100d9201b1db7a4b16249780b886a610dbd7659a992a3e9ed1544fcbe6df8a0f01a0c84b16a75f3054b607840cdbc0b9 SHA512 75ec0d882534b001c04b210ad4488bd0caa442f55e3811cc25bbf10b2313a8859473d6d3e9c13f594a35f11d4b90b327254a6dd6642cfdfce9562b34058479aa -DIST figurine-1.0.5.tar.gz 293105 BLAKE2B 1530ee872cb80e4aa629ec4901c48b49a4aee77667286563da50c037a820ea028defb135e47c1b1b6363b7a59d55d633b30dc516f3b43819b3cc4e61439a6cba SHA512 e3b6a2d0d4b8a4837f27eb40ff158444ff59ac7d826cc780c6c13760e0d6e72844a7b6de69e482dfee12c020600e40c58fb5b4b9efa935342ada6fe62b57eff6 -EBUILD figurine-1.0.5-r1.ebuild 537 BLAKE2B c27bdf99c9fac399fad4a4c039389ff739f82dc7ad082b539c1692c27464a0bd561adcf015a594f02792fdd484c3e455a8c0f7b3b5babda3a7e21343247bc5cc SHA512 0b0588bf8789460200a860cf674b94080effa6baf4984553914e532fc52296873dfc2038712f0a36efa206c8c152ea251898c642ebc5ad2a84413feda4a924ad -MISC metadata.xml 246 BLAKE2B c205d1f65f2bdecb99d3749cd8fac26972bb04a3a328bf3093286f6b20fd559c4fd29206f3fceeef8e8d6bf324b68a5c87d41fd4767df47f98b2067e57afb94e SHA512 9fdfe59c8f0c7e616d6dddd36920f32a1a62ffc77982d4ef860e430a1e4d4123da78267236378cfbc76410a2f8e258af1939a0533527cf81720bd3f5faacc4fe 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 226bf6821a76..18fbe7d08947 100644 --- a/media-gfx/gifsicle/Manifest +++ b/media-gfx/gifsicle/Manifest @@ -1,3 +1,6 @@ +AUX gifsicle-1.94-CVE-2023-46009.patch 3192 BLAKE2B 01926ce195db5f9ef1a5e7bd3d10ddb9d537306c036ad827363be8bb0104c32d9b41b1350879807493ae361e1d9a9c2b20bbb83d251dd89286ab6334d2fd1ba1 SHA512 0e1372e5d8b77522869f7bd3fd6ea0f1a2bcc424e30980936bfd61aabe5e6bb2b86c4e63f9d09d3fb9bf14f705ab1acc20fcb7e991059c1e6f9b0c1d1b74ac45 DIST gifsicle-1.93.tar.gz 578194 BLAKE2B c5635fc736e2fd97278ab97377663f9702d2891cab5e19b16fa1aa53412ae48945d82ee42e9690208532cb854c99397ec4c1a11d4521454d8d40efd9adfd9d2a SHA512 1ace2c9597a405d69bb9dfa24764a3d7c7dd9864e1832d25a4a7ad2e32780038206b889711846d6e4dbc7189482d0d03874f18d86966ebffbc4ee10569c390d3 +DIST gifsicle-1.94.tar.gz 579194 BLAKE2B 0d6a734d6340938579633061cbff1f702c33adf7c206d3120488fa4a14eb69ef2f5838ee42b92cb371fa39398b57114c6315308d83fd951c399d9d6c3b3986d0 SHA512 5dc84332d929bc765b642f31fb79ed2998b193985070513cb3e412bca519c7c6065537c14df13e9860ae09dc5c66a06ca5475b1fdee62cd9509d42a5e2d0c9b6 EBUILD gifsicle-1.93.ebuild 639 BLAKE2B 9c8080193dfaf712da47ac9855142d171861e9568849065e30f03fcc6be0318afc62708f3b3795ba49ef0facc375c77f269a6da2915d055d7f85fca2dec683a1 SHA512 cd058a074484f0aab0730acc8b09b79443e8db055d3f0429279fb0f519cbfb1ea4620209fffaf5a2d0d30e2f44c057be7cb36214cf63afd1274c20c616928a2e +EBUILD gifsicle-1.94.ebuild 693 BLAKE2B d44945fbdef73b2eb42bf67af9692a40f76d4a1eb04e9c3cd7da2105b16ac883dd1bce4ba80f31178e1b425ee946ebcc19088a3695f1c912e9bd264df4cae34e SHA512 b34b13802f94bd65239ad6cef8fb105fe1e4a470960661c8709ccdaa1faf9eaf3bd9af15d257ce713dbf0c4108152ca5493ddc432ba733b52070ecf591fe7b65 MISC metadata.xml 248 BLAKE2B da21909c8724c7dd7cf27c3ee2fc6a032610f4863f0ff1fc4ff62d317bd8293b4ce63bf4b2f929d8768dcd449aa00aa927033b26e9dca357247aa9361bc3327e SHA512 28c710eb4b97dc08e939fa72c3ee2f834df2743f0146a7a6163a51bdf1166669bbaf05c4716a208d1b393504118150172b9d744bcc41ce23dd85e90599b731e8 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/Manifest b/media-gfx/graphviz/Manifest index 827f366da047..6cff73b4eb3d 100644 --- a/media-gfx/graphviz/Manifest +++ b/media-gfx/graphviz/Manifest @@ -1,5 +1,5 @@ DIST graphviz-8.1.0.tar.xz 21429292 BLAKE2B ed70eb6edf9394409edea252eae3c882d69cac3dba6464f9dfcc33fffbffd7dfdea931efb5e25aab65f027022065757c5cf1bf805f794fd7368da1005dfcfde1 SHA512 56ce357999b7e7c623ec410eb772a98a23be2d7e871c5e6f500ea000d217714b8f6114d35844dac576e2dcb059f74037833e7728b85fc2c8fa67589e716a39e1 DIST graphviz-9.0.0.tar.xz 21412796 BLAKE2B a1fd4e0d8d25ade263fdc0d357078cd8bb7847e88746561a0cfe07d129d193c309c7f4cb25f41cebca9549c8486aae2b1e3ebca0eaca57a41cbe2304a418dbd3 SHA512 912f31a4a90e21de9601ffcf8a85d2650d46f07e61aeb0e5124e5a91c67f444d08d40d49f15f2e4078d53d01fb9ca6f54dc9d18c1c08406da91b8ba9ad61416c EBUILD graphviz-8.1.0.ebuild 6064 BLAKE2B 5d70d7baf586fd49bc8d119d45d7d9781876fcfb77c1c94e578de5fca5f0e1ec6c785baef9be8002d068712e7d27eda9ee334a7ff4bc19fc4481613314b4847b SHA512 e5131410a5e8c4f0f5f8012dcc71b5817655ac6725d44132be02eaa8de071a9e0ffec267940cc10b88c53797eba044ab7516b206de9383ccedf9f25e6c7df469 -EBUILD graphviz-9.0.0.ebuild 6066 BLAKE2B 19f7bc6936255bac6665cf6788322e73da4d9266789fb72abbf862acc9cd608c4b2bdd1b7e621950dff5b82801109bb5d42dc7cb3e9feb7480a21a266d0e0cc4 SHA512 6ae062f5da78ff079453efd11c078bfe6abb60032cdc258dcec092c4674768f271ba8484c510af613183dfe70b9775947096a5a641c3b94d856bed8393f7de61 +EBUILD graphviz-9.0.0.ebuild 6065 BLAKE2B 4ae206efd66f8ae0101f56471f144f6a6f37f93c17a0c1c9e9cca14ef086e3e420cf056e73f8f37ed8a06d8275f288b8d6c26f295d8ec0f4a014a17df0374914 SHA512 de26ab8a8bd1b22b475c7e0fbb1f61337e0f9e215a947d05c4fa10648c06f99638ad6b91ee85ef6ccbb8f6b847718482747d42bde78c83f1cc0a29a24aa0276f MISC metadata.xml 2324 BLAKE2B 206e5312317fb7bf8f4bba64196a6fa89a8a9e30be3b5e0bf598485cdc2a862e1cc302024b9d170aa6c8ebbbd429ab839d296076bc6f1ac3b154678773cd4d5f SHA512 8eb9a1508823a06fbb180755a7dd173cb2365d7d90e25ad211d56645ee213ee825a991ba56b3f1c8d952c0a7baaa1ea3f8d8d35bdedbffbdce608d66645dd2b0 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/Manifest b/media-gfx/gscan2pdf/Manifest index 490c433f30b4..c12a1c3a04c7 100644 --- a/media-gfx/gscan2pdf/Manifest +++ b/media-gfx/gscan2pdf/Manifest @@ -3,6 +3,6 @@ AUX gscan2pdf-2.13.2-t1161.patch 512 BLAKE2B b74f51a2cc70c19ef9b242b02540fff6309 AUX gscan2pdf-2.13.2-t131.patch 473 BLAKE2B 23ec073509f9b252494e677a7f90f1eb41077a7e63641b1f6a6cb06d9a1329a3b5c96189c92a78b11b515c091b8df16173a40ced65d8f563e87b7d83410c31dd SHA512 ceffdfd0e478047d5da7044e160b8feadda9a0fa09ac99c609a118b84ac45ed10cd386f04c499c832566d8626e5abee4ce5d819a9e51733eb7dc822fa162f32d AUX gscan2pdf-2.13.2-tiff2ps.patch 1490 BLAKE2B c8b85f7a21e3e03cc1621d0f65af9f6ab03e89e72ef3839dc6f585cd8d0e6cc2d10c49ff119b671bc9f6fc99cf03c6a0117402acc38e624d46fd89cd02a75058 SHA512 b6357c1ea6d6dc958b7044be062bdb9445667da3d2ff9017bbdd3b041daafa89e742d8c1c9c919d3b8b5c4ab35840db1d24ec27a573a1e75b544c0dfce40bd9b DIST gscan2pdf-2.13.2.tar.xz 507244 BLAKE2B 66ac15ddcf74ed2b04f231e24a663afa7494bd5df04ecb190b68b9822382e01953d97949174f3d6280fabc9d0a2ea1cc270c0aa333cf9992cfa2f58f645df156 SHA512 882b707b11df26310136ed72428eab6ec8e2c6cf34686675eee3b14181622f85d21be0e05cab411961f2a2441ad948e7b56c7fe24eecb558eae7a7ac6b4db9d1 -EBUILD gscan2pdf-2.13.2-r1.ebuild 3523 BLAKE2B ba43bb3251fc0c07cd5ad155ef130f9c7e3448de4259a433b79ea492e1a6417347f432ac92601b9d34e20a179182e1f888bbd6450527f11d9fc02c538fdcfebd SHA512 bd1b2b0475c7de1503329b7ab6230c750310eaf0f7358259ceda26de4134ead37de0e7bc0eaff6b7fdf4f05fa0528704a3c88abb29b735e770e5a7674f74d49b +EBUILD gscan2pdf-2.13.2-r1.ebuild 3521 BLAKE2B 1878fffcc5b52d710f0516d7eaa0e03203a8eab018c8aac6e1394d55b863b693119bee0f13e5afd2af7f1a9b7682f0a5f1695f434b3e3cec9ba0a102e41c96b6 SHA512 9a2e0f1358a580086d4fd0ae69b5609b974dc5c9afada10a4a0523b937aaf3524f5a398dd2c66cd04580ea42669521ca7a5d44efdb340aa4059a48d10283720d EBUILD gscan2pdf-2.13.2.ebuild 3011 BLAKE2B 9ebdc39b750fdc00de20b4bc836482b27cca65185cb3b93b9811a423e5e6ff10319ebe5702135548bb521189ef735282eeeb96e76f712500dfa24d8355bd352b SHA512 46a2156c7342cd8a39b3039035f933a9d97c2c166eb495113740b2de803302b929851fbd3a0b551d4d2de17a42119a59adb2061bead7291b91cfe7b20cf593c0 MISC metadata.xml 470 BLAKE2B d9a9ad2f443b0bca02e6b8e91c96f22430543ee82fe8a1174739d4ad59225f73b975d31316fecd4dde6f26002ef6ba9fd39bf5d4adfd2bc82540d14e90d623a6 SHA512 ecd2fe9215c3a65760b8c101989772a73a7e9975dc38a1b11b0334cf6e1d001ccebfca1bc6d7631eb3b3e3e03d1736205563b0c836a2aea026fdfe552d72cbe0 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..f6596066db22 --- /dev/null +++ b/media-gfx/libbgcode/Manifest @@ -0,0 +1,3 @@ +DIST libbgcode-0.0.20231116.tar.gz 455134 BLAKE2B 63c37b7a8189ef5f14539d6e32cc442b91e65a8e0047c1d7cc2b6970a31b2aa02c212c7ed7dec4497392755d64550a28652b04746eaef279d4fb4a8ec58aac12 SHA512 605110a0e4ca16fd497dbe8b15f9794a75c19d5d5367320ddacaa621eb1a4370fcc5b8a799440d8b449774595c5bcbcd2d96fcb574707da475ef85764f9760d3 +EBUILD libbgcode-0.0.20231116.ebuild 652 BLAKE2B 5d597c72da9105924aec3df188d63f1ac6ad9a94602dde37f4f8d6e581c22b548f441efced673d7d5cadd6b920b3a689d3bfb9e305131566ed0f1a84b0aa1fa9 SHA512 70378066c32fdc82501125777a0c2e735eeab4ca35dcd961e423fad5f00f347b88ebd03092566474e73de32f98e366bd10493945c67e733fb1e2fc259a03c236 +MISC metadata.xml 517 BLAKE2B f13be19479e8ade30b867081f8014821be2c5650b407890268e6cab65330bd4b8e3ab37e6cba531f029ebb0499d0cb7269ccb17b309b15105f6bb6aa94b5c42e SHA512 0d09893294fc40e9b52bbdf7f8f31e075c1e8839fd90c2b9656b70d30ab52f088527ab2d1ffec797ecb1e309ea7d40bb48d571eafd19eb3a2592aef4e7c918c0 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 ad87f910a2de..54df33a552ac 100644 --- a/media-gfx/plantuml/Manifest +++ b/media-gfx/plantuml/Manifest @@ -1,5 +1,7 @@ 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 EBUILD plantuml-1.2022.7.ebuild 750 BLAKE2B fc8574f91fddc1a1c4643bcef80049a129bd3462c5d42a2eef297c5f7dfe45eca37b0db569a8c31899e4d296348710595ecbdc4ceb3e594b2ee9442e5b86565f SHA512 ec030e822f381dbf1b0fe822826afc3849ee56aeaada5429cf87192f0059d7f68f1ffb949a404f59c52f899e4d3b3d6b8959ef4f633c97c5661a90b4bfb6c77d EBUILD plantuml-1.2023.13.ebuild 790 BLAKE2B 67b4ab6338afd086bf6e88cddc7e08beb7270b30e38e5d347f904d42847882e9f43e998d9a184a63edafa264e57ad64731ab9ebc7efe4f4aa6e67e753b0befd3 SHA512 4a27c90118f0a0c37a02d13b65ac590d9b392464f52ed3a3b899c1cbe3fa25fbbcbd0e9ad23b981ca4bb56fa68948e11137d54bc8472f680c0c9a7e691474046 +EBUILD plantuml-1.2024.0.ebuild 793 BLAKE2B 7b7d7df1dbafb2df922d592e2206fde50a3f051d035ee1f05861da0bc4685d9bc22444bd010319c2e86f6aa2f18a5170f1f456a33990ea2a96c16946d015f09c SHA512 609949e761bd85e649ca0dec33886f1c87322db569eb30feb0f99b206c8bf988ce38169c8abe5e691974facfcb9c686c12afdd41a858cd9d585db5601f168f4b MISC metadata.xml 879 BLAKE2B b711489e5c713d9b6ee8489e7ca080b9af19965e10ce3795e3dd16e3cabd0b9284bb1a75646baf2c0134cce31189a9e7dea499129750e20f4971f53aee66feaf SHA512 cfde5b9a2e44e38bc2eca2d7e32e6d4a18d0413325e41b0823091fdefcd15b035f32572397c27173887d370b2cca7673638ccf32690447dcab91ff31bc309c76 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 2e966e4472c9..1d7cfb73762c 100644 --- a/media-gfx/prusaslicer/Manifest +++ b/media-gfx/prusaslicer/Manifest @@ -9,7 +9,9 @@ AUX prusaslicer-2.6.0-libexpat-double-definition-fix.patch 839 BLAKE2B 699b323d5 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 EBUILD prusaslicer-2.5.2-r1.ebuild 2030 BLAKE2B 3e6010909c0091d12fb99915c524e9da1fb8a81925fec81e43f2a53eb59167d3cf398b0612025ce71b1b845fa8b986b9a1c580796aea67872e64e22df1751735 SHA512 defbdc0a6f2a1bb266ab8fbe8628b7e2376122926c49155448814e8fe447a2a15c59047551a8e7a6204184f369cc788addcb05aee2ae901d24a8cdc46ced42c3 EBUILD prusaslicer-2.6.0-r1.ebuild 1973 BLAKE2B 45a9956388b41d8d4c42ee4702cc1f80abdb4075c82cf8504898d8d67f99f6f76753cb202b529472708f52566d5d4c6490869325708219f623795f0e947ce549 SHA512 7e0aed116a7e52781c1462dd805f843b487337189a03263249ee98d649a21ca28d6cf8962781e6fafbfb8f9c6de71dabfdc59effd91e078df92ec9901e22ee88 EBUILD prusaslicer-2.6.1.ebuild 1993 BLAKE2B 9aed21a5e7e62ff8cbfd4e13d3716e0067828f924226b00ab1355dbeb5e501fde123b81df3b8b458abdc339236bf62483d470dd55982a97bb4f792f24a8c9f6d SHA512 4c05f5af7f46e72c01b651e0c2ce075d3a842e9386d93c38076640ac1ad1997641b7996b41dae086de25f7aa83cf20310abfbed8c699103dc9855538392f08ed +EBUILD prusaslicer-2.7.1.ebuild 1960 BLAKE2B aed93e9eb315299f6d63903380a095ede25d66868cbd26fec5abe9a5604f333f84a0f8e920338160b8c330f6421195df26cf3296ea3f7dde92b7ca195cfd6b90 SHA512 62c17d874095cc1a5276cd15216911b7fb78cc5780066631c17e21d5984462efd41515b17a9bb7d2b91b9757ef7e60af0535a16c045eb0626217be0376b050d6 MISC metadata.xml 1028 BLAKE2B a267e6b0ee72a85b895046cc7d5f659cca379fd799a9ebb802dc1fafd7edfa1b989784b10eb93ac24f1ea6153153b892e28e20055b0a7d2021f6db7742e065b4 SHA512 5760ea954f5ccf09e5d69e101b6d68839a4517a9375adc3009b1bf846b98091ee0555e9c92bb0cf316670efec699cd24d04b4ebe7db5b65e363f83051d868512 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 94dacf51f0eb..2cd472c839d6 100644 --- a/media-gfx/valentina/Manifest +++ b/media-gfx/valentina/Manifest @@ -2,6 +2,8 @@ AUX 5823.patch 1870 BLAKE2B 1a4edc390abd09010fb946035dab6f4ee9223eaa286f9843404d AUX valentina-0.6.1-disable-vcs-version.patch 2623 BLAKE2B 30ed726eabcbf18269fb41f7cb32230b0f498364b6e2922de415cc93c4fce49dca2b5db7d28cc8fb34efbc11e7b8f136f601fc0d552b52869042c496cf627463 SHA512 906f82b0793919be6a846030b4b5891e716967e9c2bd8b01bf81671383cc5f20d50ddc0c6d174c08b5e5f31522acf7283b2cc6d11e29bca60d45a64cc7418e98 DIST valentina-5858.patch.bz2 4507 BLAKE2B 10bf1e48b9c822b5fecd040edea05a9fa16bc84d6d8a872a50329bd6b61ae250b489fbf71b19f0453ab5caea0bd7dc821d8c6fbe0fc24a6306d57ce5b34350f9 SHA512 037d2a5305d85d7d6be90c181ee6c39110a86c5f5d77c22453a2933e7d6a43c600f6ffb393015e98f9aab55b0d11291dca482352e1fc74f485578b65b3b84720 DIST valentina-v0.6.1.tar.bz2 25575677 BLAKE2B 56d5adc973df319b3a65f877768c2195e1af2db39118e18fb17636e5739610d55e4ade4d4516a6817347dcdb0e4468e4587cff91fc5a5ea74a35029c52bf858c SHA512 52a3a02bd08f85c6241fe29baa9c8a2b80d2e8b071877bc68f98c3ff7bcdf810d9975903f804bf4e120f1a65c06de405fd44bc822292ab7b6191b778ec703542 -EBUILD valentina-0.6.1-r1.ebuild 2189 BLAKE2B aea847aa2313d46ebf889531806f1f9c2a5e1d4865c78faed42587ff76d5908e3012da8af7add2f794c1aba39e924d88800a638cfdaa6f791275cadb06bb1e9c SHA512 d52df819ca46613b322b6de0470180b689e954334838adddd61b12aae3d3217facb731f957c5799830461caa03deaf8463a89ca3b1767af4bc8e2b4632cdc8ff -EBUILD valentina-9999.ebuild 1945 BLAKE2B ba3f8e84d5654d312910d83d7ba2a2d875477b08e85b140e3e9d9bbf43ae25dcc67b32cc3933dd66bb2201e464b853c935378d70583e7295c3c3269c32311a74 SHA512 10651225c740f0a513c3733b7f6a5417510062a30f08743c0d8e50fa6053ec708c29b7e2ec5740fc8ffbff7333b7a8ec987f758924a9bc25a401fb25dda2bb49 -MISC metadata.xml 335 BLAKE2B a1cfdeebb1f9b105a51b1f9433847ce8f1f551192bb750f9cf7dcbf96c456fcaf62674542af84c9a9945501de6e102e6bb80d38edc2ccce22638c15c09d5b332 SHA512 ee69b43d86c86cd96a3864f499d2d8251df81f0e3a768d76968f0ed01145eb290de43393198b8a928f06950de144ac2f3f4717283fcbdfd65b39df2c84923692 +DIST valentina-v0.7.52.tar.bz2 30819274 BLAKE2B 3b9b2ac2c4083371420dca4911bf5162d9d772ddf0a8b4582dac7ca47e6f027279a99bd3d674a7f0ce15e962cdf1afbdb573f8a14a5f6c02baae1f7a5aae37a1 SHA512 71ff3dc4ccea2ee3df34fda0364b211a80d4f953e6d3b9bf9b40ba1f4d1531e751d077983e8d13acb1f524c9883d2f565289d1b67d5de0a152c9a4df1428d6df +EBUILD valentina-0.6.1-r1.ebuild 2172 BLAKE2B b63a3eb14070d035807174444cf7fdc8458c46bf00598ce536b2acd91ee176b46072d2ce06723b8cd4bfaac8ff05cfdb10298a2b81fcd4ec9ccb357d48e08ff4 SHA512 09c5cbb557a57bad0868e335ae465e1ffcd475070a955ab9db04ca5d0ff317c0a88dd4f5344f275edadb8df456f5602080b53c312b7d358c7722de0f4594f21b +EBUILD valentina-0.7.52.ebuild 2013 BLAKE2B 42d6f8fa863282131a95028c96fcee44607a0cdade9f64f2b2e35b745c4190f7d042f04b567b23fcbcc76855008691ff526130afd2221298e183aadca14e88fc SHA512 f9df543da310fad259ea1853f769f1a32f8d5145fc9cb3ff6418bbfdfd8771485f03ca59b9e4a07e576c8a596271cb12516715d34e327f6a9acc140e0fef3251 +EBUILD valentina-9999.ebuild 1928 BLAKE2B d3f0aad7c7d95a01274351bd9b7b18c493f210960a46bc00ecf83a4f6d3458d83b7d9909ec0c1d38296f9028576117c1c83acf342d0d32c28dc8bfb3d924e7b0 SHA512 68264e82fea642bef07c45a3a9d2ac3775aa34453d931fadabb49d6177f01f7d280e2d2dc11f6a5097e7e118b7708e3e3dd2ed8dfcd7e3ef4dbdc5943d9d3f5c +MISC metadata.xml 338 BLAKE2B e25c965f49a8f8a62e13090a542f31a4dd8e750d22c41f53f786e63508ac714f97bccffa45b980d276674b322c87939220a6ae78710bd3a5cef43fc6220abea6 SHA512 4a08041d3ff622c268d11d6f584ceee0912bfde684519962e942798fe47597b62edc5a00125a497c796b60d29e9f8b20e423ba2ad9ef52fcd7056982236c0851 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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