From 13892a101a56359af82b5535fb0645a930d76be2 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 10 Feb 2024 20:47:11 +0300 Subject: [PATCH] Sync with portage [Sat Feb 10 20:47:10 MSK 2024]. --- Manifest.files.gz | Bin 29755 -> 29773 bytes app-accessibility/Manifest.gz | Bin 4552 -> 4553 bytes .../at-spi2-core/at-spi2-core-2.50.1.ebuild | 2 +- app-admin/Manifest.gz | Bin 31845 -> 31855 bytes app-admin/awscli/Manifest | 3 + app-admin/awscli/awscli-1.32.37.ebuild | 90 ++ app-admin/awscli/awscli-1.32.38.ebuild | 90 ++ app-admin/awscli/awscli-1.32.39.ebuild | 90 ++ app-admin/needrestart/needrestart-3.6.ebuild | 4 +- app-admin/rsyslog/rsyslog-8.2312.0.ebuild | 2 +- app-admin/setools/setools-4.4.4.ebuild | 2 +- app-admin/syslog-ng/syslog-ng-4.6.0.ebuild | 2 +- app-antivirus/Manifest.gz | Bin 886 -> 887 bytes app-antivirus/clamav/Manifest | 1 + app-antivirus/clamav/clamav-1.2.2.ebuild | 393 +++++ app-antivirus/clamtk/Manifest | 1 + app-antivirus/clamtk/clamtk-6.18.ebuild | 151 ++ app-arch/Manifest.gz | Bin 17734 -> 17736 bytes app-arch/lzlib/lzlib-1.14.ebuild | 2 +- app-arch/pdlzip/Manifest | 2 - app-arch/pdlzip/pdlzip-1.12.ebuild | 31 - app-arch/pdlzip/pdlzip-1.13.ebuild | 2 +- app-arch/plzip/Manifest | 2 - app-arch/plzip/plzip-1.10.ebuild | 33 - app-arch/plzip/plzip-1.11.ebuild | 2 +- app-backup/Manifest.gz | Bin 7863 -> 7865 bytes app-backup/borgbackup/borgbackup-1.2.7.ebuild | 2 +- app-benchmarks/Manifest.gz | Bin 4867 -> 4862 bytes app-benchmarks/stress-ng/Manifest | 3 +- .../stress-ng/stress-ng-0.17.04-r1.ebuild | 59 - ....06-r2.ebuild => stress-ng-0.17.05.ebuild} | 0 app-containers/Manifest.gz | Bin 8730 -> 8738 bytes app-containers/buildah/Manifest | 1 + app-containers/buildah/buildah-1.33.5.ebuild | 125 ++ app-containers/podman-tui/Manifest | 2 +- ...0.11.0.ebuild => podman-tui-0.17.0.ebuild} | 12 +- .../podman-tui/podman-tui-9999.ebuild | 5 +- app-containers/podman/Manifest | 2 + app-containers/podman/podman-4.9.2.ebuild | 136 ++ app-containers/podman/podman-5.0.0_rc1.ebuild | 138 ++ app-containers/podman/podman-9999.ebuild | 4 +- app-crypt/Manifest.gz | Bin 24797 -> 24784 bytes app-crypt/acme/Manifest | 1 + app-crypt/acme/acme-2.9.0.ebuild | 60 + app-crypt/certbot-apache/Manifest | 1 + .../certbot-apache-2.9.0.ebuild | 50 + app-crypt/certbot-nginx/Manifest | 1 + .../certbot-nginx/certbot-nginx-2.9.0.ebuild | 52 + app-crypt/certbot/Manifest | 1 + app-crypt/certbot/certbot-2.9.0.ebuild | 62 + app-crypt/gnupg/gnupg-2.2.42-r2.ebuild | 2 +- app-editors/Manifest.gz | Bin 13942 -> 13942 bytes app-editors/hyx/hyx-2021.06.09.ebuild | 4 +- app-editors/mousepad/mousepad-0.6.1.ebuild | 2 +- app-editors/neovim/Manifest | 2 - app-editors/neovim/neovim-0.9.2.ebuild | 115 -- app-editors/neovim/neovim-0.9.3.ebuild | 115 -- app-editors/vscode/Manifest | 12 +- app-editors/vscode/vscode-1.85.0-r2.ebuild | 132 -- app-editors/vscode/vscode-1.85.1-r2.ebuild | 132 -- app-editors/vscode/vscode-1.86.0.ebuild | 2 +- ...ode-1.85.2.ebuild => vscode-1.86.1.ebuild} | 4 +- app-editors/vscodium/Manifest | 6 - .../vscodium/vscodium-1.84.2.23319-r2.ebuild | 129 -- .../vscodium/vscodium-1.85.1.23348-r2.ebuild | 129 -- .../vscodium/vscodium-1.85.2.24019.ebuild | 2 +- app-emacs/Manifest.gz | Bin 75002 -> 74980 bytes app-emacs/auctex/Manifest | 1 + app-emacs/auctex/auctex-13.3.ebuild | 69 + .../autoconf-mode/autoconf-mode-2.72.ebuild | 2 +- .../edit-indirect/edit-indirect-0.1.11.ebuild | 2 +- app-emacs/emacs-eat/emacs-eat-0.9.4.ebuild | 5 +- app-emacs/ess/Manifest | 1 + app-emacs/ess/ess-24.01.1.ebuild | 75 + app-emacs/flycheck/Manifest | 1 + app-emacs/flycheck/files/50flycheck-gentoo.el | 4 - .../flycheck/flycheck-32_p20230305.ebuild | 42 - app-emacs/flycheck/flycheck-33.1.ebuild | 58 + app-emacs/mew/Manifest | 1 - app-emacs/mew/mew-6.8.ebuild | 45 - app-emacs/nxml-gentoo-schemas/Manifest | 1 + .../nxml-gentoo-schemas-20240208.ebuild | 24 + app-emacs/vterm/vterm-0.0.2_p20240102.ebuild | 2 +- app-emulation/Manifest.gz | Bin 15155 -> 15314 bytes .../diskimage-builder-3.32.0.ebuild | 2 +- app-emulation/dxvk/dxvk-9999.ebuild | 3 +- app-emulation/vice/Manifest | 1 - app-emulation/vice/vice-3.7.1.ebuild | 189 --- app-emulation/vice/vice-3.8-r1.ebuild | 3 +- ...irtualbox-extpack-oracle-7.0.14-r1.ebuild} | 7 +- .../virtualbox-guest-additions/Manifest | 1 + ...rtualbox-guest-additions-7.0.14-r1.ebuild} | 4 +- app-emulation/virtualbox-kvm/Manifest | 3 + .../files/050_virtualbox-5.2.8-nopie.patch | 147 ++ .../virtualbox-kvm/files/10-virtualbox.rules | 7 + .../virtualbox-kvm/files/vboxwebsrv-confd | 19 + .../virtualbox-kvm/files/vboxwebsrv-initd | 21 + .../virtualbox-kvm/files/virtualbox-4-config | 1 + .../files/virtualbox-5-localconfig | 47 + ...ox-7.0.8-disable-rebuild-iPxeBiosBin.patch | 18 + .../files/virtualbox-ose-6-wrapper | 119 ++ .../files/virtualbox-vboxusb_tmpfilesd | 1 + app-emulation/virtualbox-kvm/metadata.xml | 19 + .../virtualbox-kvm-7.0.14_pre20240208.ebuild | 758 +++++++++ .../virtualbox-kvm/virtualbox-kvm-9999.ebuild | 758 +++++++++ app-emulation/virtualbox/Manifest | 4 +- ...rtualbox-7.0.0-fix-compilation-clang.patch | 44 - ...tualbox-7.0.10-fix-binutils-hardened.patch | 35 - .../files/virtualbox-7.0.10-python.patch | 18 - ...ox-7.0.11-configure-include-qt6-path.patch | 13 - .../files/virtualbox-7.0.6-fix-libxml2.patch | 169 -- .../files/virtualbox-7.0.6-gcc-13.patch | 28 - .../virtualbox-7.0.8-mtune-keep-size.patch | 13 - .../files/virtualbox-7.0.9-python.patch | 22 - .../virtualbox/virtualbox-7.0.12-r2.ebuild | 25 +- .../virtualbox/virtualbox-7.0.14-r2.ebuild | 25 +- .../virtualbox/virtualbox-9999.ebuild | 22 +- app-emulation/wine-vanilla/Manifest | 2 +- ...la-8.21.ebuild => wine-vanilla-9.2.ebuild} | 34 +- app-metrics/Manifest.gz | Bin 7135 -> 7140 bytes .../prometheus-podman-exporter/Manifest | 1 + .../prometheus-podman-exporter-1.8.0.ebuild | 42 + .../prometheus-podman-exporter-9999.ebuild | 11 +- app-misc/Manifest.gz | Bin 50434 -> 50423 bytes app-misc/broot/Manifest | 1 - app-misc/broot/broot-1.31.0.ebuild | 373 ----- .../ca-certificates-20230311.3.96.1.ebuild | 2 +- app-misc/ddcui/Manifest | 2 +- ...{ddcui-0.5.2.ebuild => ddcui-0.5.3.ebuild} | 13 +- .../files/ddcui-0.5.3-drop-qthelp-dep.patch | 38 + app-misc/ddcutil/Manifest | 2 +- ...util-2.1.2.ebuild => ddcutil-2.1.3.ebuild} | 0 app-misc/fastfetch/Manifest | 2 +- ...ch-2.6.3.ebuild => fastfetch-2.8.2.ebuild} | 6 +- app-misc/go-jira/go-jira-1.0.28.ebuild | 4 +- app-misc/neofetch/neofetch-7.1.0-r1.ebuild | 2 +- app-misc/neofetch/neofetch-7.1.0.ebuild | 4 +- app-misc/neofetch/neofetch-9999.ebuild | 4 +- app-misc/sphinx/sphinx-2.2.11-r5.ebuild | 6 +- app-misc/tmuxp/Manifest | 5 +- app-misc/tmuxp/tmuxp-1.27.1.ebuild | 42 - app-misc/tmuxp/tmuxp-1.30.1.ebuild | 42 - app-misc/tmuxp/tmuxp-1.31.0.ebuild | 43 - ...muxp-1.32.1.ebuild => tmuxp-1.36.0.ebuild} | 4 +- app-office/Manifest.gz | Bin 8429 -> 8431 bytes app-office/libreoffice-bin-debug/Manifest | 12 + .../libreoffice-bin-debug-7.6.4.1.ebuild | 88 ++ app-office/libreoffice-bin/Manifest | 12 + .../libreoffice-bin-7.6.4.1.ebuild | 263 ++++ app-office/orage/orage-4.18.0.ebuild | 2 +- app-portage/Manifest.gz | Bin 9762 -> 9766 bytes .../cpuid2cpuflags/cpuid2cpuflags-14.ebuild | 2 +- app-portage/getuto/Manifest | 2 + app-portage/getuto/getuto-1.10.1.ebuild | 50 + app-portage/getuto/getuto-1.10.ebuild | 50 + app-portage/gpyutils/Manifest | 3 +- app-portage/gpyutils/gpyutils-0.11.ebuild | 31 - ...ils-0.12.ebuild => gpyutils-0.13.1.ebuild} | 0 app-portage/gpyutils/gpyutils-0.13.ebuild | 2 +- app-portage/iwdevtools/Manifest | 1 + .../iwdevtools/iwdevtools-0.12.11.ebuild | 70 + app-portage/mgorny-dev-scripts/Manifest | 4 +- .../mgorny-dev-scripts-47.ebuild | 2 +- ...46.ebuild => mgorny-dev-scripts-48.ebuild} | 3 +- ...r1.ebuild => mgorny-dev-scripts-49.ebuild} | 5 +- app-shells/Manifest.gz | Bin 10129 -> 10133 bytes app-shells/zsh/files/zprofile-5 | 26 + app-shells/zsh/zsh-5.9-r6.ebuild | 245 +++ app-text/Manifest.gz | Bin 49616 -> 49616 bytes app-text/calibre/Manifest | 2 + app-text/calibre/calibre-7.5.0.ebuild | 242 +++ app-text/vgrep/vgrep-2.6.0.ebuild | 4 +- app-vim/Manifest.gz | Bin 31564 -> 31567 bytes app-vim/phpdocs/phpdocs-0.26-r2.ebuild | 4 +- dev-build/Manifest.gz | Bin 7028 -> 7030 bytes dev-build/autoconf/autoconf-2.13-r8.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 14614 -> 14608 bytes dev-cpp/cli11/Manifest | 1 + dev-cpp/cli11/cli11-2.4.1.ebuild | 55 + dev-cpp/cpp-httplib/Manifest | 1 + dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild | 63 + dev-cpp/gtkmm/gtkmm-4.12.0.ebuild | 2 +- ...0.7-Fix_UB_case_with_signed_overflow.patch | 29 + dev-cpp/highway/highway-1.0.7-r1.ebuild | 41 + dev-db/Manifest.gz | Bin 16234 -> 16237 bytes dev-db/mysqltuner/Manifest | 1 + .../mysqltuner-2.5.2-missing-shebang.patch | 107 ++ dev-db/mysqltuner/mysqltuner-2.5.2.ebuild | 36 + dev-db/postgresql/Manifest | 5 + .../files/postgresql-12-openssl3.2.patch | 178 --- .../files/postgresql-12-xml-2.12.patch | 83 - .../files/postgresql-13-openssl3.2.patch | 172 --- .../files/postgresql-13-xml-2.12.patch | 83 - .../files/postgresql-14-openssl3.2.patch | 195 --- .../files/postgresql-14-xml-2.12.patch | 83 - .../files/postgresql-15-openssl3.2.patch | 194 --- .../files/postgresql-15-xml-2.12.patch | 83 - .../files/postgresql-16-openssl3.2.patch | 216 --- .../files/postgresql-16-xml-2.12.patch | 83 - dev-db/postgresql/postgresql-12.17-r2.ebuild | 454 ------ ...2.17-r1.ebuild => postgresql-12.18.ebuild} | 4 +- dev-db/postgresql/postgresql-13.13-r2.ebuild | 466 ------ ...3.13-r1.ebuild => postgresql-13.14.ebuild} | 4 +- dev-db/postgresql/postgresql-14.10-r2.ebuild | 466 ------ ...4.10-r1.ebuild => postgresql-14.11.ebuild} | 6 +- dev-db/postgresql/postgresql-15.5-r2.ebuild | 468 ------ ...-15.5-r1.ebuild => postgresql-15.6.ebuild} | 8 +- dev-db/postgresql/postgresql-16.1-r2.ebuild | 472 ------ ...-16.1-r1.ebuild => postgresql-16.2.ebuild} | 8 +- dev-db/sqlcl-bin/Manifest | 2 +- ...build => sqlcl-bin-23.3.0.270.1251.ebuild} | 2 +- dev-db/sqldeveloper/Manifest | 2 +- ...ld => sqldeveloper-23.1.1.345.2114.ebuild} | 4 +- dev-debug/Manifest.gz | Bin 4007 -> 4009 bytes dev-debug/lldb/Manifest | 5 +- ....1.0_rc1.ebuild => lldb-18.1.0_rc2.ebuild} | 9 +- dev-debug/lldb/lldb-19.0.0.9999.ebuild | 9 +- dev-debug/lldb/lldb-19.0.0_pre20240127.ebuild | 106 -- dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild | 9 +- dev-dotnet/Manifest.gz | Bin 4293 -> 4301 bytes dev-dotnet/coco/coco-2014.12.24-r3.ebuild | 5 +- dev-dotnet/csharp-language-server/Manifest | 103 -- dev-dotnet/csharprepl/Manifest | 64 + .../csharprepl-0.6.6.ebuild} | 264 ++-- .../dotnet-outdated-4.6.0.ebuild | 7 +- .../files/dotnet-outdated-4.6.0-net8.0.patch | 11 + dev-dotnet/fable/Manifest | 46 + dev-dotnet/fable/fable-4.11.0.ebuild | 350 +++++ dev-dotnet/fable/fable-4.9.0.ebuild | 5 +- .../fable-4.11.0-no-sourcelink-github.patch | 10 + dev-dotnet/fantomas/fantomas-6.2.3.ebuild | 13 +- dev-dotnet/fsautocomplete/Manifest | 3 - .../fsautocomplete-0.68.0.ebuild | 285 ---- .../fsautocomplete-0.69.0.ebuild | 12 +- dev-dotnet/nake/nake-3.0.0-r1.ebuild | 13 +- dev-dotnet/netcoredbg/Manifest | 1 - .../netcoredbg/netcoredbg-3.0.0.1012.ebuild | 240 --- ...ebuild => netcoredbg-3.0.0.1018-r1.ebuild} | 49 +- .../nuget-license/nuget-license-3.0.0.ebuild | 8 +- dev-embedded/Manifest.gz | Bin 9400 -> 9401 bytes .../files/raspberrypi-utils-werror.patch | 77 + .../raspberrypi-utils-0_p20240203.ebuild | 4 + dev-gap/Manifest.gz | Bin 10078 -> 10078 bytes dev-gap/atlasrep/Manifest | 2 +- ...rep-2.1.7.ebuild => atlasrep-2.1.8.ebuild} | 6 +- dev-gap/cryst/Manifest | 2 +- ...ryst-4.1.26.ebuild => cryst-4.1.27.ebuild} | 0 dev-gap/transgrp/Manifest | 2 +- ...sgrp-3.6.5-load-gapdoc-before-tests.patch} | 23 +- ...grp-3.6.4.ebuild => transgrp-3.6.5.ebuild} | 2 +- dev-java/Manifest.gz | Bin 60165 -> 60169 bytes dev-java/apache-rat/apache-rat-0.15-r1.ebuild | 2 +- dev-java/jctools-core/Manifest | 1 + ...ols-core-4.0.3-increase-TEST_TIMEOUT.patch | 13 + .../jctools-core/jctools-core-4.0.3.ebuild | 70 + ...000-r1.ebuild => openjfx-8.1000-r2.ebuild} | 6 +- dev-lang/Manifest.gz | Bin 21835 -> 21813 bytes dev-lang/boogie/Manifest | 1 - dev-lang/boogie/boogie-3.0.8.ebuild | 299 ---- dev-lang/dafny/Manifest | 13 - dev-lang/dafny/dafny-4.3.0-r1.ebuild | 609 -------- dev-lang/dafny/files/dafny-4.1.0-lit.patch | 14 - .../dafny-4.2.0-lit-use-system-boogie.patch | 11 - .../files/dafny-4.3.0-net6.0-upgrade.patch | 22 - dev-lang/luau/Manifest | 2 +- .../{luau-0.606.ebuild => luau-0.611.ebuild} | 10 +- dev-lang/mond/mond-0.9.4-r2.ebuild | 11 +- .../php/files/php-8.1.27-gcc14-libxml.patch | 57 + .../files/php-8.2.15-gcc14-build-fix.patch | 16 + ...php-8.1.27.ebuild => php-8.1.27-r1.ebuild} | 1 + dev-lang/php/php-8.2.15-r1.ebuild | 840 ++++++++++ .../{php-8.3.2.ebuild => php-8.3.2-r1.ebuild} | 1 + dev-lang/python/Manifest | 6 + dev-lang/python/python-2.7.18_p16-r1.ebuild | 3 +- dev-lang/python/python-3.10.13.ebuild | 3 +- dev-lang/python/python-3.11.7.ebuild | 3 +- dev-lang/python/python-3.11.8.ebuild | 538 +++++++ dev-lang/python/python-3.12.1.ebuild | 3 +- dev-lang/python/python-3.12.1_p1.ebuild | 3 +- dev-lang/python/python-3.12.2.ebuild | 536 +++++++ dev-lang/python/python-3.13.0_alpha2.ebuild | 3 +- dev-lang/python/python-3.13.0_alpha3.ebuild | 3 +- dev-lang/python/python-3.8.18.ebuild | 3 +- dev-lang/python/python-3.9.18.ebuild | 3 +- dev-lang/ruby/ruby-3.3.0-r2.ebuild | 294 ++++ dev-lang/rust-bin/Manifest | 29 + dev-lang/rust-bin/metadata.xml | 8 + dev-lang/rust-bin/rust-bin-1.75.0.ebuild | 240 +++ dev-lang/rust/Manifest | 30 + .../files/1.74.1-cross-compile-libz.patch | 19 + .../1.75.0-handle-vendored-sources.patch | 45 + dev-lang/rust/metadata.xml | 8 + dev-lang/rust/rust-1.74.1.ebuild | 46 +- dev-lang/rust/rust-1.75.0.ebuild | 786 ++++++++++ dev-libs/Manifest.gz | Bin 97731 -> 97732 bytes dev-libs/appstream/appstream-0.16.4.ebuild | 2 +- dev-libs/c-blosc2/Manifest | 1 + dev-libs/c-blosc2/c-blosc2-2.13.2.ebuild | 63 + dev-libs/cJSON/cJSON-1.7.17.ebuild | 2 +- dev-libs/ell/Manifest | 5 +- dev-libs/ell/ell-0.56.ebuild | 54 - dev-libs/ell/ell-0.57.ebuild | 54 - dev-libs/ell/ell-0.59.ebuild | 54 - .../ell/{ell-0.60.ebuild => ell-0.62.ebuild} | 2 +- dev-libs/foma/foma-0.10.0_p20220612-r1.ebuild | 2 +- dev-libs/intel-compute-runtime/Manifest | 2 +- ...intel-compute-runtime-23.48.27912.9.ebuild | 4 +- ...tel-compute-runtime-23.52.28202.23.ebuild} | 4 +- dev-libs/intel-metrics-discovery/Manifest | 1 - .../intel-metrics-discovery-1.12.165.1.ebuild | 29 - .../intel-metrics-discovery-1.12.170.ebuild | 2 +- dev-libs/intel-metrics-library/Manifest | 1 - .../intel-metrics-library-1.0.133.ebuild | 27 - .../intel-metrics-library-1.0.156.ebuild | 4 +- dev-libs/intel-vc-intrinsics/Manifest | 1 - .../intel-vc-intrinsics-0.13.0.ebuild | 37 - .../intel-vc-intrinsics-0.16.0.ebuild | 4 +- dev-libs/level-zero/Manifest | 1 - dev-libs/level-zero/level-zero-1.15.1.ebuild | 25 - dev-libs/level-zero/level-zero-1.15.8.ebuild | 4 +- dev-libs/libclc/Manifest | 5 +- ....0_rc1.ebuild => libclc-18.1.0_rc2.ebuild} | 40 +- dev-libs/libclc/libclc-19.0.0.9999.ebuild | 40 +- .../libclc/libclc-19.0.0_pre20240127.ebuild | 87 -- .../libclc/libclc-19.0.0_pre20240203.ebuild | 40 +- dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +- dev-libs/libfilezilla/Manifest | 1 + .../libfilezilla/libfilezilla-0.46.0.ebuild | 56 + dev-libs/libgit2/libgit2-1.7.2.ebuild | 2 +- dev-libs/libmanette/Manifest | 1 + dev-libs/libmanette/libmanette-0.2.7.ebuild | 49 + dev-libs/libtermkey/libtermkey-0.22-r2.ebuild | 2 +- ...-1.0.27.ebuild => libusb-1.0.27-r1.ebuild} | 9 +- dev-libs/libuv/Manifest | 3 +- dev-libs/libuv/libuv-1.46.0.ebuild | 53 - ...v-1.44.2-r1.ebuild => libuv-1.48.0.ebuild} | 5 +- dev-libs/libuv/libuv-9999.ebuild | 3 +- dev-libs/libxml2/libxml2-2.12.5.ebuild | 2 +- dev-libs/libxmlb/libxmlb-0.3.14.ebuild | 2 +- dev-libs/metee/Manifest | 1 - dev-libs/metee/metee-3.2.3.ebuild | 37 - dev-libs/metee/metee-3.2.4.ebuild | 2 +- dev-libs/raft/Manifest | 4 +- dev-libs/raft/raft-0.18.3.ebuild | 57 - dev-libs/raft/raft-0.21.0.ebuild | 60 - ...{raft-0.20.0.ebuild => raft-0.22.0.ebuild} | 0 dev-libs/rasqal/rasqal-0.9.33-r2.ebuild | 2 +- dev-libs/simdjson/Manifest | 4 +- dev-libs/simdjson/simdjson-3.2.0.ebuild | 102 -- dev-libs/simdjson/simdjson-3.2.3.ebuild | 102 -- dev-libs/simdjson/simdjson-3.6.3.ebuild | 4 +- ...son-3.5.0.ebuild => simdjson-3.6.4.ebuild} | 4 +- dev-libs/tree-sitter-bash/Manifest | 3 +- .../tree-sitter-bash-0.20.3_p20230921.ebuild | 15 - ....ebuild => tree-sitter-bash-0.20.5.ebuild} | 2 +- .../tree-sitter/tree-sitter-0.20.8-r1.ebuild | 2 +- dev-lisp/Manifest.gz | Bin 3366 -> 3368 bytes dev-lisp/sbcl/Manifest | 4 +- .../{sbcl-2.3.11.ebuild => sbcl-2.4.1.ebuild} | 2 +- dev-lua/Manifest.gz | Bin 7310 -> 7318 bytes dev-lua/lua-term/lua-term-0.8.ebuild | 2 +- dev-lua/mpack/Manifest | 2 +- ...pack-1.0.10.ebuild => mpack-1.0.12.ebuild} | 4 +- dev-ml/Manifest.gz | Bin 38310 -> 38295 bytes dev-ml/llvm-ocaml/Manifest | 5 +- ...c1.ebuild => llvm-ocaml-18.1.0_rc2.ebuild} | 9 +- .../llvm-ocaml/llvm-ocaml-19.0.0.9999.ebuild | 9 +- .../llvm-ocaml-19.0.0_pre20240127.ebuild | 110 -- .../llvm-ocaml-19.0.0_pre20240203.ebuild | 9 +- dev-ml/merlin/Manifest | 5 +- ...{merlin-4.10.ebuild => merlin-4.13.ebuild} | 8 +- dev-ml/merlin/merlin-4.7-r1.ebuild | 109 -- dev-perl/IO-Tty/IO-Tty-1.180.0.ebuild | 2 +- dev-perl/Manifest.gz | Bin 285678 -> 285670 bytes .../Module-Find/Module-Find-0.160.0.ebuild | 4 +- .../Proc-ProcessTable-0.635.0.ebuild | 4 +- .../Sort-Naturally-1.30.0-r2.ebuild | 4 +- dev-php/Manifest.gz | Bin 35192 -> 35190 bytes dev-php/maxmind-db-reader/Manifest | 2 +- ...ebuild => maxmind-db-reader-1.11.1.ebuild} | 2 +- dev-python/Faker/Faker-23.1.0.ebuild | 40 + dev-python/Faker/Manifest | 1 + .../Frozen-Flask/Frozen-Flask-1.0.2.ebuild | 27 + dev-python/Frozen-Flask/Manifest | 1 + dev-python/Manifest.gz | Bin 269336 -> 268702 bytes dev-python/Nuitka/Manifest | 1 + dev-python/Nuitka/Nuitka-2.0.2.ebuild | 52 + .../PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild | 22 + .../files/PyQt5-sip-12.13.0-c99.patch | 16 + dev-python/aiohttp/aiohttp-3.9.1.ebuild | 12 +- dev-python/aiohttp/aiohttp-3.9.2.ebuild | 10 +- dev-python/argcomplete/Manifest | 1 - .../argcomplete/argcomplete-3.2.1.ebuild | 43 - .../argcomplete/argcomplete-3.2.2.ebuild | 2 +- dev-python/argh/Manifest | 2 - dev-python/argh/argh-0.31.0.ebuild | 28 - dev-python/argh/argh-0.31.1.ebuild | 28 - dev-python/argh/argh-0.31.2.ebuild | 2 +- dev-python/astroid/astroid-3.0.2.ebuild | 5 +- dev-python/astroid/astroid-3.0.3.ebuild | 5 +- dev-python/bandit/Manifest | 1 - dev-python/bandit/bandit-1.7.6.ebuild | 42 - dev-python/bandit/bandit-1.7.7.ebuild | 2 +- dev-python/betamax/Manifest | 1 + dev-python/betamax/betamax-0.9.0.ebuild | 39 + dev-python/boto3/Manifest | 3 + dev-python/boto3/boto3-1.34.37.ebuild | 58 + dev-python/boto3/boto3-1.34.38.ebuild | 58 + dev-python/boto3/boto3-1.34.39.ebuild | 58 + dev-python/botocore/Manifest | 3 + dev-python/botocore/botocore-1.34.37.ebuild | 67 + dev-python/botocore/botocore-1.34.38.ebuild | 67 + dev-python/botocore/botocore-1.34.39.ebuild | 67 + dev-python/cfn-lint/Manifest | 1 + dev-python/cfn-lint/cfn-lint-0.85.1.ebuild | 65 + dev-python/clang-python/Manifest | 5 +- ....ebuild => clang-python-18.1.0_rc2.ebuild} | 0 .../clang-python-19.0.0_pre20240127.ebuild | 53 - dev-python/clr-loader/clr-loader-0.2.6.ebuild | 21 +- dev-python/cython/cython-3.0.8.ebuild | 2 +- dev-python/dask/Manifest | 1 + dev-python/dask/dask-2024.2.0.ebuild | 93 ++ dev-python/debugpy/debugpy-1.8.0.ebuild | 6 +- .../deprecated/deprecated-1.2.14.ebuild | 4 +- dev-python/django/Manifest | 8 - dev-python/django/django-3.2.23.ebuild | 109 -- dev-python/django/django-3.2.24.ebuild | 2 +- dev-python/django/django-4.1.13.ebuild | 100 -- dev-python/django/django-4.2.10.ebuild | 2 +- dev-python/django/django-4.2.9.ebuild | 100 -- dev-python/django/django-5.0.1.ebuild | 100 -- dev-python/django/django-5.0.2.ebuild | 2 +- dev-python/dogpile-cache/Manifest | 1 + .../dogpile-cache/dogpile-cache-1.3.1.ebuild | 36 + dev-python/fpylll/Manifest | 1 - dev-python/fpylll/fpylll-0.6.0-r1.ebuild | 32 - dev-python/fpylll/fpylll-0.6.1.ebuild | 2 +- dev-python/google-api-core/Manifest | 1 + .../google-api-core-2.17.0.ebuild | 65 + dev-python/google-api-python-client/Manifest | 1 + .../google-api-python-client-2.117.0.ebuild | 49 + dev-python/google-auth/Manifest | 1 - .../google-auth/google-auth-2.26.2.ebuild | 60 - .../google-auth/google-auth-2.27.0.ebuild | 2 +- ...ld => google-i18n-address-3.1.0-r1.ebuild} | 6 +- dev-python/griffe/Manifest | 1 + dev-python/griffe/griffe-0.40.1.ebuild | 45 + dev-python/hatchling/Manifest | 1 - dev-python/hatchling/hatchling-1.21.0.ebuild | 86 -- dev-python/hatchling/hatchling-1.21.1.ebuild | 2 +- dev-python/hypothesis/Manifest | 1 + .../hypothesis/hypothesis-6.98.3.ebuild | 90 ++ dev-python/iminuit/Manifest | 4 +- ...it-2.25.0.ebuild => iminuit-2.25.1.ebuild} | 0 ...2.24.0-r1.ebuild => iminuit-2.25.2.ebuild} | 10 +- dev-python/ipykernel/Manifest | 1 + ...29.0.ebuild => ipykernel-6.29.0-r1.ebuild} | 11 +- ...29.1.ebuild => ipykernel-6.29.1-r1.ebuild} | 11 +- .../ipykernel/ipykernel-6.29.2-r1.ebuild | 79 + dev-python/ipywidgets/Manifest | 1 + dev-python/ipywidgets/ipywidgets-8.1.2.ebuild | 61 + dev-python/jaraco-classes/Manifest | 1 + .../jaraco-classes-3.3.1.ebuild | 27 + ...ebuild => jsonschema-path-0.3.2-r1.ebuild} | 5 +- ...ebuild => jsonschema-spec-0.2.4-r1.ebuild} | 5 +- dev-python/jupyter-server-terminals/Manifest | 1 - .../jupyter-server-terminals-0.5.1.ebuild | 45 - .../jupyter-server-terminals-0.5.2.ebuild | 2 +- dev-python/jwcrypto/Manifest | 1 + dev-python/jwcrypto/jwcrypto-1.5.3.ebuild | 37 + dev-python/lark/lark-1.1.9.ebuild | 12 +- dev-python/libtmux/Manifest | 2 + dev-python/libtmux/libtmux-0.26.0.ebuild | 59 + dev-python/libtmux/libtmux-0.27.0.ebuild | 59 + dev-python/lit/Manifest | 5 +- ...8.1.0_rc1.ebuild => lit-18.1.0_rc2.ebuild} | 0 dev-python/lit/lit-19.0.0_pre20240127.ebuild | 45 - dev-python/markupsafe/Manifest | 1 - dev-python/markupsafe/markupsafe-2.1.3.ebuild | 25 - dev-python/markupsafe/markupsafe-2.1.4.ebuild | 2 +- dev-python/mcbootflash/Manifest | 1 + .../mcbootflash/mcbootflash-8.0.1.ebuild | 35 + dev-python/mistletoe/Manifest | 1 - dev-python/mistletoe/mistletoe-1.2.1.ebuild | 36 - dev-python/mistletoe/mistletoe-1.3.0.ebuild | 2 +- dev-python/mysqlclient/Manifest | 2 +- ...-2.2.3.ebuild => mysqlclient-2.2.4.ebuild} | 0 dev-python/nbconvert/Manifest | 1 + dev-python/nbconvert/nbconvert-7.16.0.ebuild | 74 + dev-python/nest-asyncio/Manifest | 1 - .../nest-asyncio/nest-asyncio-1.5.9.ebuild | 21 - .../nest-asyncio/nest-asyncio-1.6.0.ebuild | 2 +- dev-python/netaddr/Manifest | 1 + dev-python/netaddr/metadata.xml | 3 + dev-python/netaddr/netaddr-1.0.0.ebuild | 37 + dev-python/notebook/Manifest | 1 + dev-python/notebook/notebook-7.0.8.ebuild | 62 + dev-python/pandas/pandas-2.2.0.ebuild | 2 +- dev-python/phonenumbers/Manifest | 1 + .../phonenumbers/phonenumbers-8.13.30.ebuild | 39 + dev-python/pikepdf/Manifest | 2 - dev-python/pikepdf/pikepdf-8.10.1.ebuild | 63 - dev-python/pikepdf/pikepdf-8.11.2.ebuild | 2 +- dev-python/pikepdf/pikepdf-8.8.0.ebuild | 62 - dev-python/pip-run/Manifest | 1 - dev-python/pip-run/pip-run-12.4.0.ebuild | 58 - dev-python/pip-run/pip-run-12.5.0.ebuild | 2 +- dev-python/pipdeptree/Manifest | 1 + .../pipdeptree-2.13.2-fix-pypy-7.3.14.patch | 37 + .../pipdeptree/pipdeptree-2.13.2.ebuild | 43 + dev-python/pluggy/Manifest | 1 - dev-python/pluggy/pluggy-1.3.0.ebuild | 26 - dev-python/pluggy/pluggy-1.4.0.ebuild | 2 +- dev-python/pyfuse3/pyfuse3-3.3.0.ebuild | 4 +- dev-python/pyopenssl/pyopenssl-24.0.0.ebuild | 2 +- dev-python/pyproject-fmt/Manifest | 1 - .../pyproject-fmt/pyproject-fmt-1.6.0.ebuild | 42 - .../pyproject-fmt/pyproject-fmt-1.7.0.ebuild | 2 +- dev-python/pyroute2/Manifest | 1 + dev-python/pyroute2/pyroute2-0.7.11.ebuild | 31 + dev-python/pytest-asyncio/Manifest | 1 + .../pytest-asyncio-0.23.5.ebuild | 52 + dev-python/pytest-fixture-config/Manifest | 1 - dev-python/pytest-fixture-config/metadata.xml | 21 - .../pytest-fixture-config-1.7.0-r2.ebuild | 33 - .../pytest-forked/pytest-forked-1.6.0.ebuild | 6 +- .../pytest-order/pytest-order-1.2.0.ebuild | 3 +- dev-python/pytest-qt/Manifest | 1 + dev-python/pytest-qt/pytest-qt-4.4.0.ebuild | 78 + dev-python/pytest-reserial/Manifest | 1 + .../pytest-reserial-0.3.0.ebuild | 26 + dev-python/pytest-shutil/Manifest | 1 - .../files/pytest-shutil-1.7.0-py312.patch | 39 - dev-python/pytest-shutil/metadata.xml | 22 - .../pytest-shutil-1.7.0-r4.ebuild | 54 - .../pytest-verbose-parametrize/Manifest | 1 - ...se-parametrize-1.7.0_collections-abc.patch | 8 - .../pytest-verbose-parametrize/metadata.xml | 13 - ...pytest-verbose-parametrize-1.7.0-r1.ebuild | 37 - dev-python/pytest-virtualenv/Manifest | 1 - dev-python/pytest-virtualenv/metadata.xml | 22 - .../pytest-virtualenv-1.7.0-r2.ebuild | 49 - .../python-distutils-extra-2.47.ebuild | 2 +- dev-python/python-dotenv/Manifest | 1 - .../python-dotenv/python-dotenv-1.0.0.ebuild | 46 - .../python-dotenv/python-dotenv-1.0.1.ebuild | 2 +- dev-python/python-lsp-server/Manifest | 1 - .../python-lsp-server-1.10.0.ebuild | 2 +- .../python-lsp-server-1.9.0.ebuild | 107 -- dev-python/python-multipart/Manifest | 1 + dev-python/python-multipart/metadata.xml | 2 +- .../python-multipart-0.0.8.ebuild | 31 + dev-python/python-slugify/Manifest | 1 + .../python-slugify-8.0.4.ebuild | 29 + dev-python/pythonnet/pythonnet-3.0.3.ebuild | 13 +- dev-python/qtawesome/qtawesome-1.3.0.ebuild | 5 +- .../files/re-assert-1.1.0-re-fallback.patch | 42 + .../re-assert/re-assert-1.1.0-r1.ebuild | 4 +- .../re-assert/re-assert-1.1.0-r3.ebuild | 59 + dev-python/regex/regex-2023.12.25.ebuild | 4 +- dev-python/reportlab/Manifest | 1 + dev-python/reportlab/reportlab-4.1.0.ebuild | 53 + dev-python/rfc3987/rfc3987-1.3.8-r2.ebuild | 8 +- dev-python/ruamel-yaml/Manifest | 1 + .../ruamel-yaml/ruamel-yaml-0.18.6.ebuild | 53 + dev-python/scipy/scipy-1.12.0.ebuild | 2 +- dev-python/segno/Manifest | 1 + dev-python/segno/segno-1.6.1.ebuild | 38 + dev-python/sentry-sdk/Manifest | 2 + .../sentry-sdk/sentry-sdk-1.40.2.ebuild | 151 ++ .../sentry-sdk/sentry-sdk-1.40.3.ebuild | 151 ++ dev-python/sip/Manifest | 2 +- dev-python/sip/sip-6.8.2.ebuild | 2 +- .../{sip-6.8.1.ebuild => sip-6.8.3.ebuild} | 4 +- dev-python/sphinx-autodoc-typehints/Manifest | 1 + .../sphinx-autodoc-typehints-2.0.0.ebuild | 39 + dev-python/sphinx-tabs/Manifest | 1 - .../sphinx-tabs/sphinx-tabs-3.4.4.ebuild | 52 - .../sphinx-tabs/sphinx-tabs-3.4.5.ebuild | 2 +- dev-python/spyder-kernels/Manifest | 2 +- ...uild => spyder-kernels-3.0.0_beta4.ebuild} | 2 +- dev-python/spyder/Manifest | 4 +- dev-python/spyder/spyder-5.5.1.ebuild | 192 +++ ...pha3.ebuild => spyder-6.0.0_alpha4.ebuild} | 8 +- dev-python/sqlglot/Manifest | 2 + dev-python/sqlglot/sqlglot-21.0.1.ebuild | 121 ++ dev-python/sqlglot/sqlglot-21.0.2.ebuild | 121 ++ dev-python/starlette/Manifest | 1 + dev-python/starlette/starlette-0.37.1.ebuild | 49 + dev-python/stripe/Manifest | 1 + dev-python/stripe/stripe-8.2.0.ebuild | 81 + dev-python/tox/tox-4.12.1-r1.ebuild | 87 ++ dev-python/tox/tox-4.12.1.ebuild | 7 +- dev-python/uc-micro-py/Manifest | 1 + .../uc-micro-py/uc-micro-py-1.0.3.ebuild | 22 + dev-python/urwid/Manifest | 1 + dev-python/urwid/urwid-2.4.6.ebuild | 2 +- dev-python/urwid/urwid-2.5.2.ebuild | 43 + dev-python/uvicorn/Manifest | 1 - ...0.26.0.ebuild => uvicorn-0.27.0-r1.ebuild} | 3 + dev-python/uvicorn/uvicorn-0.27.0.ebuild | 72 - dev-python/widgetsnbextension/Manifest | 1 + .../widgetsnbextension-4.0.10.ebuild | 30 + dev-qt/Manifest.gz | Bin 11565 -> 11563 bytes dev-qt/qt-creator/Manifest | 1 + dev-qt/qt-creator/qt-creator-12.0.2.ebuild | 254 +++ dev-qt/qt-creator/qt-creator-9999.ebuild | 14 +- dev-qt/qttools/qttools-6.6.9999.ebuild | 19 +- dev-qt/qttools/qttools-6.7.9999.ebuild | 19 +- dev-qt/qttools/qttools-6.9999.ebuild | 19 +- dev-ruby/Manifest.gz | Bin 109104 -> 109105 bytes dev-ruby/activemodel/activemodel-7.1.3.ebuild | 2 +- dev-ruby/mime-types-data/Manifest | 1 + .../mime-types-data-3.2024.0206.ebuild | 21 + dev-ruby/minitest/Manifest | 2 +- ...t-5.22.0.ebuild => minitest-5.22.2.ebuild} | 0 dev-ruby/multipart-post/Manifest | 1 + .../multipart-post-2.4.0.ebuild | 33 + dev-ruby/mysql2/Manifest | 1 + dev-ruby/mysql2/mysql2-0.5.6.ebuild | 139 ++ dev-ruby/net-imap/Manifest | 1 + dev-ruby/net-imap/net-imap-0.4.10.ebuild | 39 + dev-ruby/rake/rake-13.1.0.ebuild | 4 +- dev-ruby/request_store/Manifest | 1 + .../request_store/request_store-1.6.0.ebuild | 22 + dev-ruby/rmagick/Manifest | 2 +- dev-ruby/rmagick/rmagick-5.3.0.ebuild | 2 +- ...gick-5.4.0.ebuild => rmagick-5.4.1.ebuild} | 0 dev-ruby/roadie/Manifest | 1 + dev-ruby/roadie/roadie-5.2.1.ebuild | 34 + dev-ruby/rspec-core/Manifest | 1 + dev-ruby/rspec-core/rspec-core-3.12.3.ebuild | 97 ++ dev-ruby/rspec-expectations/Manifest | 1 + .../rspec-expectations-3.12.4.ebuild | 50 + dev-ruby/rspec-mocks/Manifest | 1 + .../rspec-mocks/rspec-mocks-3.12.7.ebuild | 54 + dev-ruby/rspec-rails/Manifest | 1 + dev-ruby/rspec-rails/rspec-rails-6.1.1.ebuild | 59 + dev-ruby/rspec-support/Manifest | 1 + .../rspec-support/rspec-support-3.12.2.ebuild | 56 + dev-ruby/sequel/Manifest | 1 + dev-ruby/sequel/sequel-5.77.0.ebuild | 33 + dev-ruby/shoulda-matchers/Manifest | 1 + .../shoulda-matchers-6.1.0.ebuild | 48 + dev-ruby/sinatra/sinatra-3.2.0.ebuild | 7 +- dev-ruby/slim/Manifest | 1 + dev-ruby/slim/slim-5.2.1.ebuild | 70 + dev-ruby/sus/Manifest | 1 + dev-ruby/sus/sus-0.24.6.ebuild | 31 + dev-ruby/typeprof/Manifest | 1 + dev-ruby/typeprof/typeprof-0.21.10.ebuild | 32 + dev-ruby/yard/Manifest | 2 + dev-ruby/yard/yard-0.9.34-r2.ebuild | 76 + dev-scheme/Manifest.gz | Bin 9983 -> 9981 bytes dev-scheme/chez/Manifest | 1 + dev-scheme/chez/chez-10.0.0.ebuild | 106 ++ dev-scheme/racket/Manifest | 2 + dev-scheme/racket/racket-8.12.ebuild | 183 +++ dev-tex/Manifest.gz | Bin 6517 -> 6519 bytes dev-tex/pgf/Manifest | 3 - dev-tex/pgf/metadata.xml | 1 + dev-tex/pgf/pgf-3.1.5b.ebuild | 43 - dev-util/Manifest.gz | Bin 64464 -> 64461 bytes dev-util/catfish/catfish-4.18.0.ebuild | 2 +- dev-util/ccache/ccache-4.8.3.ebuild | 9 +- dev-util/ccache/ccache-4.9.1.ebuild | 7 +- dev-util/ccache/ccache-4.9.ebuild | 7 +- dev-util/ccache/files/ccache-config-3 | 2 +- dev-util/clippy/Manifest | 1 + dev-util/clippy/clippy-9.0.2.ebuild | 58 + dev-util/difftastic/Manifest | 15 +- ...0.52.0.ebuild => difftastic-0.55.0.ebuild} | 59 +- .../gtk-update-icon-cache-3.24.39.ebuild | 2 +- dev-util/intel-graphics-compiler/Manifest | 2 +- ...el-graphics-compiler-1.0.14062.11-vc.patch | 73 - ...tel-graphics-compiler-1.0.15770.15.ebuild} | 9 +- ...intel-graphics-compiler-1.0.15770.7.ebuild | 4 +- .../intel-graphics-system-controller/Manifest | 1 - ...raphics-system-controller-0.8.13-r1.ebuild | 50 - ...l-graphics-system-controller-0.8.16.ebuild | 2 +- dev-util/intel_clc/intel_clc-24.0.0.ebuild | 48 +- dev-util/intel_clc/intel_clc-9999.ebuild | 48 +- dev-util/pkgcheck/Manifest | 1 - dev-util/pkgcheck/pkgcheck-0.10.25-r1.ebuild | 94 -- dev-util/pkgcheck/pkgcheck-0.10.25-r2.ebuild | 94 -- dev-util/pkgdev/Manifest | 2 +- ...kgdev-0.2.7.ebuild => pkgdev-0.2.9.ebuild} | 14 +- dev-util/pkgdev/pkgdev-9999.ebuild | 10 +- dev-util/pycharm-community/Manifest | 2 +- ...uild => pycharm-community-2023.3.3.ebuild} | 5 +- .../spirv-llvm-translator-16.0.0-r1.ebuild | 3 +- dev-vcs/Manifest.gz | Bin 11508 -> 11509 bytes dev-vcs/breezy/Manifest | 2 + dev-vcs/breezy/breezy-3.3.5.ebuild | 77 + dev-vcs/hg-evolve/Manifest | 2 +- ...-11.1.0.ebuild => hg-evolve-11.1.1.ebuild} | 4 +- eclass/Manifest.gz | Bin 39126 -> 39761 bytes eclass/dotnet-pkg-base.eclass | 124 +- eclass/dotnet-pkg.eclass | 69 +- eclass/llvm-r1.eclass | 250 +++ eclass/llvm-utils.eclass | 153 ++ eclass/llvm.eclass | 117 +- eclass/nuget.eclass | 47 +- eclass/plasma.kde.org.eclass | 6 +- eclass/tests/llvm-r1.sh | 151 ++ eclass/tests/llvm-utils.sh | 118 ++ games-arcade/Manifest.gz | Bin 20944 -> 20942 bytes games-arcade/gnome-nibbles/Manifest | 1 + .../gnome-nibbles/gnome-nibbles-4.0.2.ebuild | 46 + games-puzzle/Manifest.gz | Bin 17284 -> 17285 bytes games-puzzle/gnome-sudoku/Manifest | 1 + .../gnome-sudoku/gnome-sudoku-45.5.ebuild | 49 + games-server/Manifest.gz | Bin 1893 -> 1899 bytes games-server/bedrock-server/Manifest | 1 + .../bedrock-server-1.20.61.01.ebuild | 55 + games-simulation/Manifest.gz | Bin 3935 -> 3933 bytes games-simulation/openrct2/Manifest | 1 + .../openrct2/openrct2-0.4.8.ebuild | 180 +++ games-util/Manifest.gz | Bin 8230 -> 8234 bytes games-util/gamemode/Manifest | 1 + games-util/gamemode/gamemode-1.8.1.ebuild | 96 ++ games-util/gamemode/gamemode-9999.ebuild | 70 +- gnome-base/Manifest.gz | Bin 4723 -> 4721 bytes .../gsettings-desktop-schemas-45.0.ebuild | 2 +- gnome-base/librsvg/librsvg-2.57.0.ebuild | 2 +- gnome-extra/Manifest.gz | Bin 11264 -> 11267 bytes gnome-extra/evolution-data-server/Manifest | 1 + .../evolution-data-server-3.50.4.ebuild | 160 ++ gnome-extra/libgsf/Manifest | 1 + gnome-extra/libgsf/libgsf-1.14.52.ebuild | 47 + gui-apps/Manifest.gz | Bin 4727 -> 4716 bytes gui-apps/kanshi/Manifest | 1 + gui-apps/kanshi/kanshi-1.5.1.ebuild | 39 + gui-apps/wf-recorder/Manifest | 1 + gui-apps/wf-recorder/metadata.xml | 3 + gui-apps/wf-recorder/wf-recorder-0.4.1.ebuild | 41 + gui-apps/wf-recorder/wf-recorder-9999.ebuild | 15 +- gui-libs/Manifest.gz | Bin 4614 -> 4601 bytes .../gtk-layer-shell-0.8.0.ebuild | 4 +- .../gtk-layer-shell-0.8.1.ebuild | 2 +- gui-libs/gtk/gtk-4.12.4.ebuild | 2 +- .../gtksourceview/gtksourceview-5.10.0.ebuild | 2 +- gui-libs/libadwaita/Manifest | 1 + gui-libs/libadwaita/libadwaita-1.4.2.ebuild | 2 +- gui-libs/libadwaita/libadwaita-1.4.3.ebuild | 66 + gui-libs/libhandy/Manifest | 1 + gui-libs/libhandy/libhandy-1.8.3.ebuild | 61 + gui-libs/vte-common/vte-common-0.74.2.ebuild | 2 +- gui-libs/wlroots/wlroots-0.17.1.ebuild | 2 +- gui-wm/Manifest.gz | Bin 1210 -> 1211 bytes gui-wm/sway/Manifest | 2 +- ...way-1.9_rc1.ebuild => sway-1.9_rc3.ebuild} | 0 licenses/Albert-1.0 | 21 - licenses/Manifest.gz | Bin 107591 -> 107435 bytes mail-client/Manifest.gz | Bin 3386 -> 3378 bytes mail-client/evolution/Manifest | 1 + mail-client/evolution/evolution-3.50.4.ebuild | 152 ++ mail-mta/Manifest.gz | Bin 2384 -> 2381 bytes mail-mta/postfix/Manifest | 2 +- mail-mta/postfix/metadata.xml | 2 + ....ebuild => postfix-3.9_pre20240209.ebuild} | 70 +- mate-base/Manifest.gz | Bin 2229 -> 2234 bytes mate-base/mate-desktop/Manifest | 1 + .../mate-desktop/mate-desktop-1.27.4.ebuild | 55 + mate-base/mate-panel/Manifest | 1 + mate-base/mate-panel/mate-panel-1.27.3.ebuild | 74 + mate-extra/Manifest.gz | Bin 2912 -> 2910 bytes mate-extra/caja-extensions/Manifest | 1 + .../caja-extensions-1.27.1.ebuild | 78 + mate-extra/mate-polkit/Manifest | 1 + .../mate-polkit/mate-polkit-1.26.0-r1.ebuild | 2 +- .../mate-polkit/mate-polkit-1.26.1.ebuild | 52 + .../mate-polkit/mate-polkit-1.27.1.ebuild | 2 +- mate-extra/mate-system-monitor/Manifest | 1 + .../mate-system-monitor-1.26.3.ebuild | 66 + media-fonts/Manifest.gz | Bin 37594 -> 37601 bytes media-fonts/lxgw-wenkai/Manifest | 2 +- ...-1.312.ebuild => lxgw-wenkai-1.320.ebuild} | 2 +- .../powerline-symbols-20170508.ebuild | 4 +- media-fonts/smiley-sans/Manifest | 1 + .../smiley-sans/smiley-sans-2.0.1.ebuild | 21 + media-gfx/Manifest.gz | Bin 37692 -> 37689 bytes media-gfx/asymptote/Manifest | 1 - media-gfx/asymptote/asymptote-2.85-r1.ebuild | 243 --- .../imageworsener/imageworsener-1.3.3.ebuild | 4 +- .../imageworsener/imageworsener-1.3.4.ebuild | 4 +- .../imageworsener/imageworsener-1.3.5.ebuild | 4 +- media-gfx/pablodraw/Manifest | 1 + .../files/pablodraw-3.3.13_beta-csproj.patch | 38 + ...ebuild => pablodraw-3.3.13_beta-r1.ebuild} | 6 +- media-gfx/pinta/pinta-2.1.1-r1.ebuild | 3 +- media-gfx/plantuml/Manifest | 2 +- ...2024.0.ebuild => plantuml-1.2024.1.ebuild} | 0 media-gfx/ristretto/ristretto-0.13.0.ebuild | 2 +- media-libs/Manifest.gz | Bin 69161 -> 69163 bytes media-libs/libmpd/libmpd-11.8.17-r1.ebuild | 2 +- media-libs/libsdl2/libsdl2-2.28.5.ebuild | 2 +- media-libs/libshumate/Manifest | 1 + media-libs/libshumate/libshumate-1.1.3.ebuild | 63 + .../libv4l/files/libv4l-1.26.1-libcxx.patch | 58 + media-libs/libv4l/libv4l-1.26.1.ebuild | 1 + media-libs/mesa/mesa-24.0.0.ebuild | 57 +- media-libs/mesa/mesa-9999.ebuild | 57 +- ...dia-vaapi-driver-0.0.11_musl-support.patch | 27 + .../nvidia-vaapi-driver-0.0.11.ebuild | 6 +- media-sound/Manifest.gz | Bin 57402 -> 57396 bytes .../files/musescore-9999-unbundle-deps.patch | 120 ++ .../musescore/musescore-4.2.1-r2.ebuild | 4 +- media-sound/musescore/musescore-9999.ebuild | 7 +- media-sound/xfmpc/xfmpc-0.3.1.ebuild | 2 +- media-video/Manifest.gz | Bin 24536 -> 24540 bytes media-video/parole/parole-4.18.1.ebuild | 2 +- media-video/yle-dl/yle-dl-20240130.ebuild | 2 +- metadata/Manifest.gz | Bin 10008 -> 10007 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest.files.gz | Bin 565188 -> 565345 bytes metadata/glsa/glsa-202402-11.xml | 55 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 28404 -> 28329 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6409 -> 6408 bytes .../app-accessibility/at-spi2-core-2.50.1 | 4 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 57118 -> 57588 bytes metadata/md5-cache/app-admin/awscli-1.32.37 | 16 + metadata/md5-cache/app-admin/awscli-1.32.38 | 16 + metadata/md5-cache/app-admin/awscli-1.32.39 | 16 + metadata/md5-cache/app-admin/needrestart-3.6 | 4 +- metadata/md5-cache/app-admin/rsyslog-8.2312.0 | 4 +- metadata/md5-cache/app-admin/setools-4.4.4 | 4 +- metadata/md5-cache/app-admin/syslog-ng-4.6.0 | 4 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1679 -> 2003 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-antivirus/clamav-1.2.2 | 17 + metadata/md5-cache/app-antivirus/clamtk-6.18 | 15 + metadata/md5-cache/app-arch/Manifest.gz | Bin 28615 -> 28280 bytes metadata/md5-cache/app-arch/lzlib-1.14 | 4 +- metadata/md5-cache/app-arch/pdlzip-1.12 | 13 - metadata/md5-cache/app-arch/pdlzip-1.13 | 4 +- metadata/md5-cache/app-arch/plzip-1.10 | 15 - metadata/md5-cache/app-arch/plzip-1.11 | 4 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 11408 -> 11414 bytes .../md5-cache/app-backup/borgbackup-1.2.7 | 4 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 7046 -> 6881 bytes .../app-benchmarks/stress-ng-0.17.04-r1 | 14 - ...stress-ng-0.15.06-r2 => stress-ng-0.17.05} | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 25562 -> 26040 bytes .../md5-cache/app-containers/buildah-1.33.5 | 16 + .../md5-cache/app-containers/podman-4.9.2 | 16 + .../md5-cache/app-containers/podman-5.0.0_rc1 | 15 + metadata/md5-cache/app-containers/podman-9999 | 2 +- .../{podman-tui-0.11.0 => podman-tui-0.17.0} | 5 +- .../md5-cache/app-containers/podman-tui-9999 | 3 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 38002 -> 38631 bytes metadata/md5-cache/app-crypt/acme-2.9.0 | 16 + metadata/md5-cache/app-crypt/certbot-2.9.0 | 16 + .../md5-cache/app-crypt/certbot-apache-2.9.0 | 16 + .../md5-cache/app-crypt/certbot-nginx-2.9.0 | 16 + metadata/md5-cache/app-crypt/gnupg-2.2.42-r2 | 4 +- .../md5-cache/app-crypt/rpm-sequoia-1.6.0 | 2 +- .../sequoia-chameleon-gnupg-0.3.2-r3 | 2 +- .../app-crypt/sequoia-chameleon-gnupg-0.4.0 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.31.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.32.0 | 2 +- .../md5-cache/app-crypt/sequoia-sq-0.33.0 | 2 +- .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r1 | 2 +- .../md5-cache/app-crypt/sequoia-sqv-1.1.0-r2 | 2 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 28728 -> 27764 bytes metadata/md5-cache/app-editors/hyx-2021.06.09 | 4 +- metadata/md5-cache/app-editors/mousepad-0.6.1 | 4 +- metadata/md5-cache/app-editors/neovim-0.9.2 | 18 - metadata/md5-cache/app-editors/neovim-0.9.3 | 18 - .../md5-cache/app-editors/vscode-1.85.1-r2 | 15 - metadata/md5-cache/app-editors/vscode-1.85.2 | 15 - metadata/md5-cache/app-editors/vscode-1.86.0 | 4 +- .../{vscode-1.85.0-r2 => vscode-1.86.1} | 6 +- .../app-editors/vscodium-1.84.2.23319-r2 | 15 - .../app-editors/vscodium-1.85.1.23348-r2 | 15 - .../app-editors/vscodium-1.85.2.24019 | 4 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 109465 -> 109786 bytes metadata/md5-cache/app-emacs/auctex-13.3 | 14 + .../md5-cache/app-emacs/autoconf-mode-2.72 | 4 +- .../md5-cache/app-emacs/edit-indirect-0.1.11 | 4 +- metadata/md5-cache/app-emacs/emacs-eat-0.9.4 | 2 +- metadata/md5-cache/app-emacs/ess-24.01.1 | 13 + .../{flycheck-32_p20230305 => flycheck-33.1} | 11 +- metadata/md5-cache/app-emacs/mew-6.8 | 16 - .../app-emacs/nxml-gentoo-schemas-20240208 | 13 + .../md5-cache/app-emacs/vterm-0.0.2_p20240102 | 4 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 34178 -> 34352 bytes .../app-emulation/diskimage-builder-3.32.0 | 4 +- metadata/md5-cache/app-emulation/dxvk-9999 | 2 +- metadata/md5-cache/app-emulation/vice-3.7.1 | 17 - metadata/md5-cache/app-emulation/vice-3.8-r1 | 2 +- .../app-emulation/virtualbox-7.0.12-r2 | 4 +- .../app-emulation/virtualbox-7.0.14-r2 | 4 +- .../md5-cache/app-emulation/virtualbox-9999 | 4 +- ...14 => virtualbox-extpack-oracle-7.0.14-r1} | 4 +- ...4 => virtualbox-guest-additions-7.0.14-r1} | 4 +- .../virtualbox-kvm-7.0.14_pre20240208 | 16 + .../app-emulation/virtualbox-kvm-9999 | 17 + .../{wine-vanilla-8.21 => wine-vanilla-9.2} | 8 +- metadata/md5-cache/app-forensics/Manifest.gz | Bin 7231 -> 7236 bytes .../app-forensics/aflplusplus-4.07c-r1 | 2 +- .../app-forensics/aflplusplus-4.08c-r1 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 10639 -> 10802 bytes .../prometheus-podman-exporter-1.8.0 | 14 + .../prometheus-podman-exporter-9999 | 6 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 78492 -> 77840 bytes metadata/md5-cache/app-misc/broot-1.31.0 | 15 - .../app-misc/ca-certificates-20230311.3.96.1 | 4 +- .../app-misc/{ddcui-0.5.2 => ddcui-0.5.3} | 8 +- .../app-misc/{ddcutil-2.1.2 => ddcutil-2.1.3} | 2 +- .../{fastfetch-2.6.3 => fastfetch-2.8.2} | 12 +- metadata/md5-cache/app-misc/go-jira-1.0.28 | 4 +- metadata/md5-cache/app-misc/neofetch-7.1.0 | 4 +- metadata/md5-cache/app-misc/neofetch-7.1.0-r1 | 4 +- metadata/md5-cache/app-misc/neofetch-9999 | 4 +- metadata/md5-cache/app-misc/sphinx-2.2.11-r5 | 6 +- metadata/md5-cache/app-misc/tmuxp-1.27.1 | 16 - metadata/md5-cache/app-misc/tmuxp-1.30.1 | 16 - metadata/md5-cache/app-misc/tmuxp-1.32.1 | 16 - .../app-misc/{tmuxp-1.31.0 => tmuxp-1.36.0} | 8 +- metadata/md5-cache/app-office/Manifest.gz | Bin 13497 -> 13819 bytes metadata/md5-cache/app-office/denaro-2024.1.0 | 2 +- metadata/md5-cache/app-office/denaro-2024.2.0 | 2 +- .../app-office/libreoffice-bin-7.6.4.1 | 17 + .../app-office/libreoffice-bin-debug-7.6.4.1 | 13 + metadata/md5-cache/app-office/orage-4.18.0 | 4 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 19271 -> 19580 bytes .../md5-cache/app-portage/cpuid2cpuflags-14 | 4 +- metadata/md5-cache/app-portage/getuto-1.10 | 12 + metadata/md5-cache/app-portage/getuto-1.10.1 | 12 + metadata/md5-cache/app-portage/gpyutils-0.11 | 16 - metadata/md5-cache/app-portage/gpyutils-0.13 | 4 +- .../{gpyutils-0.12 => gpyutils-0.13.1} | 2 +- .../md5-cache/app-portage/iwdevtools-0.12.11 | 15 + .../app-portage/mgorny-dev-scripts-45-r1 | 10 - .../app-portage/mgorny-dev-scripts-46 | 10 - .../app-portage/mgorny-dev-scripts-47 | 4 +- .../app-portage/mgorny-dev-scripts-48 | 10 + .../app-portage/mgorny-dev-scripts-49 | 10 + metadata/md5-cache/app-shells/Manifest.gz | Bin 17915 -> 18076 bytes .../md5-cache/app-shells/fsh-1.0.0_p20220816 | 2 +- metadata/md5-cache/app-shells/platyps-0.14.2 | 2 +- metadata/md5-cache/app-shells/pwsh-7.4.0 | 2 +- metadata/md5-cache/app-shells/pwsh-7.4.1 | 2 +- metadata/md5-cache/app-shells/zsh-5.9-r6 | 16 + metadata/md5-cache/app-text/Manifest.gz | Bin 78239 -> 78392 bytes metadata/md5-cache/app-text/calibre-7.5.0 | 18 + metadata/md5-cache/app-text/doxygen-1.10.0 | 2 +- metadata/md5-cache/app-text/doxygen-1.9.6 | 2 +- metadata/md5-cache/app-text/doxygen-1.9.7-r1 | 2 +- metadata/md5-cache/app-text/doxygen-1.9.8 | 2 +- metadata/md5-cache/app-text/doxygen-9999 | 2 +- metadata/md5-cache/app-text/vgrep-2.6.0 | 4 +- metadata/md5-cache/app-vim/Manifest.gz | Bin 35966 -> 35966 bytes metadata/md5-cache/app-vim/phpdocs-0.26-r2 | 4 +- metadata/md5-cache/dev-build/Manifest.gz | Bin 18568 -> 18572 bytes metadata/md5-cache/dev-build/autoconf-2.13-r8 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 27890 -> 28359 bytes metadata/md5-cache/dev-cpp/cli11-2.4.1 | 15 + metadata/md5-cache/dev-cpp/cpp-httplib-0.15.3 | 17 + metadata/md5-cache/dev-cpp/eigen-3.4.0-r2 | 2 +- metadata/md5-cache/dev-cpp/eigen-3.4.9999 | 2 +- metadata/md5-cache/dev-cpp/eigen-9999 | 2 +- metadata/md5-cache/dev-cpp/gtkmm-4.12.0 | 4 +- metadata/md5-cache/dev-cpp/highway-1.0.7-r1 | 15 + metadata/md5-cache/dev-db/Manifest.gz | Bin 34622 -> 33996 bytes metadata/md5-cache/dev-db/litedb-5.0.17-r2 | 2 +- metadata/md5-cache/dev-db/mysqltuner-2.5.2 | 10 + metadata/md5-cache/dev-db/postgresql-12.17 | 2 +- metadata/md5-cache/dev-db/postgresql-12.17-r2 | 16 - .../{postgresql-12.17-r1 => postgresql-12.18} | 8 +- metadata/md5-cache/dev-db/postgresql-13.13 | 2 +- metadata/md5-cache/dev-db/postgresql-13.13-r2 | 16 - .../{postgresql-13.13-r1 => postgresql-13.14} | 8 +- metadata/md5-cache/dev-db/postgresql-14.10 | 2 +- metadata/md5-cache/dev-db/postgresql-14.10-r2 | 16 - .../{postgresql-14.10-r1 => postgresql-14.11} | 10 +- metadata/md5-cache/dev-db/postgresql-15.5 | 2 +- metadata/md5-cache/dev-db/postgresql-15.5-r2 | 16 - .../{postgresql-15.5-r1 => postgresql-15.6} | 10 +- metadata/md5-cache/dev-db/postgresql-16.1 | 2 +- metadata/md5-cache/dev-db/postgresql-16.1-r2 | 16 - .../{postgresql-16.1-r1 => postgresql-16.2} | 10 +- ...2.0.178.1027 => sqlcl-bin-23.3.0.270.1251} | 4 +- ....097.1607 => sqldeveloper-23.1.1.345.2114} | 4 +- metadata/md5-cache/dev-debug/Manifest.gz | Bin 9272 -> 9115 bytes metadata/md5-cache/dev-debug/bpftrace-0.19.1 | 2 +- metadata/md5-cache/dev-debug/bpftrace-0.20.0 | 2 +- metadata/md5-cache/dev-debug/lldb-15.0.7 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6-r1 | 2 +- metadata/md5-cache/dev-debug/lldb-17.0.6 | 2 +- .../{lldb-18.1.0_rc1 => lldb-18.1.0_rc2} | 14 +- metadata/md5-cache/dev-debug/lldb-19.0.0.9999 | 8 +- .../dev-debug/lldb-19.0.0_pre20240127 | 16 - .../dev-debug/lldb-19.0.0_pre20240203 | 8 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 6967 -> 6810 bytes .../dev-dotnet/avalonia-ilspy-7.2_rc-r1 | 2 +- metadata/md5-cache/dev-dotnet/cake-4.0.0 | 2 +- .../md5-cache/dev-dotnet/coco-2014.12.24-r3 | 4 +- .../csharp-gentoodotnetinfo-1.1.1-r1 | 2 +- .../dev-dotnet/csharp-language-server-0.10.0 | 15 - .../dev-dotnet/csharp-language-server-0.11.0 | 2 +- .../md5-cache/dev-dotnet/csharprepl-0.6.5 | 2 +- .../md5-cache/dev-dotnet/csharprepl-0.6.6 | 15 + .../dev-dotnet/dotnet-outdated-4.6.0 | 4 +- .../dev-dotnet/dotnet-runtime-nugets-6.0.24 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-6.0.25 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-6.0.26 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-7.0.13 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-7.0.14 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-7.0.15 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-8.0.0 | 2 +- .../dev-dotnet/dotnet-runtime-nugets-8.0.1 | 2 +- .../md5-cache/dev-dotnet/dotnet-script-1.5.0 | 2 +- .../dev-dotnet/dotnet-sdk-8.0.100-r2 | 2 +- .../md5-cache/dev-dotnet/dotnet-sdk-8.0.101 | 2 +- metadata/md5-cache/dev-dotnet/fable-4.11.0 | 15 + metadata/md5-cache/dev-dotnet/fable-4.9.0 | 4 +- metadata/md5-cache/dev-dotnet/fantomas-6.2.3 | 4 +- .../dev-dotnet/fsautocomplete-0.68.0 | 15 - .../dev-dotnet/fsautocomplete-0.69.0 | 4 +- .../gentoo-dotnet-maintainer-tools-2.0.1 | 2 +- .../gentoo-dotnet-maintainer-tools-2.2.0 | 2 +- .../gentoo-dotnet-maintainer-tools-2.9999 | 2 +- metadata/md5-cache/dev-dotnet/nake-3.0.0-r1 | 4 +- .../dev-dotnet/netcoredbg-3.0.0.1012 | 13 - ...bg-3.0.0.1018 => netcoredbg-3.0.0.1018-r1} | 12 +- .../md5-cache/dev-dotnet/nuget-license-3.0.0 | 4 +- .../dev-dotnet/omnisharp-roslyn-1.39.11 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 13483 -> 13477 bytes .../raspberrypi-utils-0_p20240203 | 2 +- metadata/md5-cache/dev-gap/Manifest.gz | Bin 10100 -> 10100 bytes .../{atlasrep-2.1.7 => atlasrep-2.1.8} | 4 +- .../dev-gap/{cryst-4.1.26 => cryst-4.1.27} | 2 +- .../{transgrp-3.6.4 => transgrp-3.6.5} | 6 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 75808 -> 75962 bytes .../md5-cache/dev-java/apache-rat-0.15-r1 | 4 +- .../md5-cache/dev-java/jctools-core-4.0.3 | 15 + .../{openjfx-8.1000-r1 => openjfx-8.1000-r2} | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 44627 -> 45248 bytes metadata/md5-cache/dev-lang/boogie-3.0.10 | 2 +- metadata/md5-cache/dev-lang/boogie-3.0.11 | 2 +- metadata/md5-cache/dev-lang/boogie-3.0.8 | 15 - metadata/md5-cache/dev-lang/boogie-3.0.9 | 2 +- metadata/md5-cache/dev-lang/crystal-1.10.1-r1 | 2 +- metadata/md5-cache/dev-lang/crystal-1.11.2 | 2 +- metadata/md5-cache/dev-lang/dafny-4.3.0-r1 | 16 - metadata/md5-cache/dev-lang/dafny-4.4.0-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-9.0.2-r4 | 2 +- metadata/md5-cache/dev-lang/ghc-9.2.8 | 2 +- metadata/md5-cache/dev-lang/ispc-1.22.0-r1 | 2 +- .../md5-cache/dev-lang/jint-3.0.0_beta2051 | 2 +- .../dev-lang/{luau-0.606 => luau-0.611} | 6 +- metadata/md5-cache/dev-lang/mond-0.9.4-r2 | 4 +- .../dev-lang/{php-8.1.27 => php-8.1.27-r1} | 2 +- metadata/md5-cache/dev-lang/php-8.2.15-r1 | 18 + .../dev-lang/{php-8.3.2 => php-8.3.2-r1} | 2 +- .../md5-cache/dev-lang/python-2.7.18_p16-r1 | 6 +- metadata/md5-cache/dev-lang/python-3.10.13 | 6 +- metadata/md5-cache/dev-lang/python-3.11.7 | 6 +- metadata/md5-cache/dev-lang/python-3.11.8 | 16 + metadata/md5-cache/dev-lang/python-3.12.1 | 6 +- metadata/md5-cache/dev-lang/python-3.12.1_p1 | 6 +- metadata/md5-cache/dev-lang/python-3.12.2 | 16 + .../md5-cache/dev-lang/python-3.13.0_alpha2 | 6 +- .../md5-cache/dev-lang/python-3.13.0_alpha3 | 6 +- metadata/md5-cache/dev-lang/python-3.8.18 | 6 +- metadata/md5-cache/dev-lang/python-3.9.18 | 6 +- metadata/md5-cache/dev-lang/ruby-3.3.0-r2 | 16 + metadata/md5-cache/dev-lang/rust-1.71.0 | 2 +- metadata/md5-cache/dev-lang/rust-1.71.1 | 2 +- metadata/md5-cache/dev-lang/rust-1.73.0 | 2 +- metadata/md5-cache/dev-lang/rust-1.74.1 | 4 +- metadata/md5-cache/dev-lang/rust-1.75.0 | 17 + metadata/md5-cache/dev-lang/rust-bin-1.75.0 | 16 + .../md5-cache/dev-lang/spidermonkey-102.15.0 | 2 +- .../md5-cache/dev-lang/spidermonkey-115.3.1 | 2 +- .../md5-cache/dev-lang/spidermonkey-115.7.0 | 2 +- metadata/md5-cache/dev-lang/zig-0.11.0-r1 | 2 +- metadata/md5-cache/dev-lang/zig-9999 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 183868 -> 181968 bytes metadata/md5-cache/dev-libs/appstream-0.16.4 | 4 +- metadata/md5-cache/dev-libs/c-blosc2-2.13.2 | 17 + metadata/md5-cache/dev-libs/cJSON-1.7.17 | 4 +- metadata/md5-cache/dev-libs/castxml-0.5.1-r1 | 2 +- metadata/md5-cache/dev-libs/castxml-0.6.1 | 2 +- metadata/md5-cache/dev-libs/castxml-0.6.2 | 2 +- metadata/md5-cache/dev-libs/ell-0.56 | 14 - metadata/md5-cache/dev-libs/ell-0.57 | 14 - metadata/md5-cache/dev-libs/ell-0.60 | 14 - .../md5-cache/dev-libs/{ell-0.59 => ell-0.62} | 4 +- .../dev-libs/foma-0.10.0_p20220612-r1 | 4 +- .../intel-compute-runtime-23.48.27912.9 | 4 +- ...9 => intel-compute-runtime-23.52.28202.23} | 6 +- .../intel-metrics-discovery-1.12.165.1 | 14 - .../dev-libs/intel-metrics-discovery-1.12.170 | 4 +- .../dev-libs/intel-metrics-library-1.0.133 | 14 - .../dev-libs/intel-metrics-library-1.0.156 | 4 +- .../dev-libs/intel-vc-intrinsics-0.13.0 | 14 - .../dev-libs/intel-vc-intrinsics-0.16.0 | 6 +- metadata/md5-cache/dev-libs/level-zero-1.15.1 | 12 - metadata/md5-cache/dev-libs/level-zero-1.15.8 | 4 +- metadata/md5-cache/dev-libs/libclc-15.0.7 | 2 +- metadata/md5-cache/dev-libs/libclc-16.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-17.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 | 13 - metadata/md5-cache/dev-libs/libclc-18.1.0_rc2 | 13 + .../md5-cache/dev-libs/libclc-19.0.0.9999 | 12 +- .../dev-libs/libclc-19.0.0_pre20240127 | 13 - .../dev-libs/libclc-19.0.0_pre20240203 | 12 +- metadata/md5-cache/dev-libs/libffi-3.4.4-r3 | 4 +- .../md5-cache/dev-libs/libfilezilla-0.46.0 | 16 + metadata/md5-cache/dev-libs/libgit2-1.7.2 | 4 +- metadata/md5-cache/dev-libs/libmanette-0.2.7 | 17 + .../md5-cache/dev-libs/libtermkey-0.22-r2 | 4 +- .../{libusb-1.0.27 => libusb-1.0.27-r1} | 12 +- metadata/md5-cache/dev-libs/libuv-1.44.2-r1 | 12 - .../dev-libs/{libuv-1.46.0 => libuv-1.48.0} | 6 +- metadata/md5-cache/dev-libs/libuv-9999 | 2 +- metadata/md5-cache/dev-libs/libxml2-2.12.5 | 4 +- metadata/md5-cache/dev-libs/libxmlb-0.3.14 | 4 +- metadata/md5-cache/dev-libs/metee-3.2.3 | 13 - metadata/md5-cache/dev-libs/metee-3.2.4 | 4 +- .../md5-cache/dev-libs/opencl-clang-15.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-16.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/pocl-4.0 | 2 +- metadata/md5-cache/dev-libs/raft-0.18.3 | 16 - metadata/md5-cache/dev-libs/raft-0.21.0 | 16 - .../dev-libs/{raft-0.20.0 => raft-0.22.0} | 2 +- metadata/md5-cache/dev-libs/rasqal-0.9.33-r2 | 4 +- .../md5-cache/dev-libs/rocm-comgr-5.1.3-r3 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.3.3-r2 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.4.3-r1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.5.1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.7.1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-6.0.0 | 2 +- .../dev-libs/rocm-device-libs-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.3.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.4.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.5.1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.7.1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-6.0.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.3.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.4.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.5.1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.7.1-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-6.0.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.2.0 | 16 - metadata/md5-cache/dev-libs/simdjson-3.5.0 | 16 - metadata/md5-cache/dev-libs/simdjson-3.6.3 | 4 +- .../{simdjson-3.2.3 => simdjson-3.6.4} | 6 +- .../md5-cache/dev-libs/tree-sitter-0.20.8-r1 | 4 +- .../tree-sitter-bash-0.20.3_p20230921 | 14 - ...er-bash-0.20.3 => tree-sitter-bash-0.20.5} | 4 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 5198 -> 5187 bytes .../md5-cache/dev-lisp/c2ffi-16.0.0.20231016 | 2 +- metadata/md5-cache/dev-lisp/sbcl-2.3.11 | 14 - metadata/md5-cache/dev-lisp/sbcl-2.4.1 | 14 + metadata/md5-cache/dev-lua/Manifest.gz | Bin 8609 -> 8607 bytes metadata/md5-cache/dev-lua/lua-term-0.8 | 4 +- .../dev-lua/{mpack-1.0.10 => mpack-1.0.12} | 6 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 105462 -> 105141 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 | 16 - .../md5-cache/dev-ml/llvm-ocaml-18.1.0_rc2 | 16 + .../md5-cache/dev-ml/llvm-ocaml-19.0.0.9999 | 8 +- .../dev-ml/llvm-ocaml-19.0.0_pre20240127 | 16 - .../dev-ml/llvm-ocaml-19.0.0_pre20240203 | 8 +- .../dev-ml/{merlin-4.10 => merlin-4.13} | 6 +- metadata/md5-cache/dev-ml/merlin-4.7-r1 | 16 - metadata/md5-cache/dev-perl/IO-Tty-1.180.0 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 382806 -> 382832 bytes .../md5-cache/dev-perl/Module-Find-0.160.0 | 4 +- .../dev-perl/Proc-ProcessTable-0.635.0 | 4 +- .../dev-perl/Sort-Naturally-1.30.0-r2 | 4 +- metadata/md5-cache/dev-php/Manifest.gz | Bin 45074 -> 45074 bytes ...reader-1.11.0 => maxmind-db-reader-1.11.1} | 14 +- metadata/md5-cache/dev-python/Faker-23.1.0 | 16 + .../md5-cache/dev-python/Frozen-Flask-1.0.2 | 16 + metadata/md5-cache/dev-python/Manifest.gz | Bin 352134 -> 355565 bytes metadata/md5-cache/dev-python/Nuitka-2.0.2 | 16 + .../md5-cache/dev-python/PyQt5-sip-12.13.0-r1 | 16 + metadata/md5-cache/dev-python/aiohttp-3.9.1 | 4 +- metadata/md5-cache/dev-python/aiohttp-3.9.2 | 4 +- .../md5-cache/dev-python/argcomplete-3.2.1 | 16 - .../md5-cache/dev-python/argcomplete-3.2.2 | 4 +- metadata/md5-cache/dev-python/argh-0.31.0 | 16 - metadata/md5-cache/dev-python/argh-0.31.1 | 16 - metadata/md5-cache/dev-python/argh-0.31.2 | 4 +- metadata/md5-cache/dev-python/astroid-3.0.2 | 4 +- metadata/md5-cache/dev-python/astroid-3.0.3 | 4 +- metadata/md5-cache/dev-python/bandit-1.7.6 | 16 - metadata/md5-cache/dev-python/bandit-1.7.7 | 4 +- metadata/md5-cache/dev-python/betamax-0.9.0 | 16 + metadata/md5-cache/dev-python/boto3-1.34.37 | 16 + metadata/md5-cache/dev-python/boto3-1.34.38 | 16 + metadata/md5-cache/dev-python/boto3-1.34.39 | 16 + .../md5-cache/dev-python/botocore-1.34.37 | 16 + .../md5-cache/dev-python/botocore-1.34.38 | 16 + .../md5-cache/dev-python/botocore-1.34.39 | 16 + metadata/md5-cache/dev-python/cfn-lint-0.85.1 | 16 + ...hon-18.1.0_rc1 => clang-python-18.1.0_rc2} | 6 +- .../clang-python-19.0.0_pre20240127 | 16 - .../md5-cache/dev-python/clr-loader-0.2.6 | 4 +- metadata/md5-cache/dev-python/cython-3.0.8 | 4 +- metadata/md5-cache/dev-python/dask-2024.2.0 | 16 + metadata/md5-cache/dev-python/debugpy-1.8.0 | 2 +- .../md5-cache/dev-python/deprecated-1.2.14 | 4 +- metadata/md5-cache/dev-python/django-3.2.23 | 16 - metadata/md5-cache/dev-python/django-3.2.24 | 4 +- metadata/md5-cache/dev-python/django-4.1.13 | 16 - metadata/md5-cache/dev-python/django-4.2.10 | 4 +- metadata/md5-cache/dev-python/django-4.2.9 | 16 - metadata/md5-cache/dev-python/django-5.0.1 | 16 - metadata/md5-cache/dev-python/django-5.0.2 | 4 +- .../md5-cache/dev-python/dogpile-cache-1.3.1 | 16 + metadata/md5-cache/dev-python/fpylll-0.6.0-r1 | 17 - metadata/md5-cache/dev-python/fpylll-0.6.1 | 4 +- .../dev-python/google-api-core-2.17.0 | 16 + .../google-api-python-client-2.117.0 | 16 + .../md5-cache/dev-python/google-auth-2.26.2 | 16 - .../md5-cache/dev-python/google-auth-2.27.0 | 4 +- ...ess-3.1.0 => google-i18n-address-3.1.0-r1} | 6 +- metadata/md5-cache/dev-python/griffe-0.40.1 | 16 + .../md5-cache/dev-python/hatchling-1.21.0 | 16 - .../md5-cache/dev-python/hatchling-1.21.1 | 4 +- .../md5-cache/dev-python/hypothesis-6.98.3 | 16 + .../{iminuit-2.25.0 => iminuit-2.25.1} | 2 +- .../{iminuit-2.24.0-r1 => iminuit-2.25.2} | 4 +- .../md5-cache/dev-python/ipykernel-6.29.0 | 16 - .../md5-cache/dev-python/ipykernel-6.29.0-r1 | 16 + .../md5-cache/dev-python/ipykernel-6.29.1 | 16 - .../md5-cache/dev-python/ipykernel-6.29.1-r1 | 16 + .../md5-cache/dev-python/ipykernel-6.29.2-r1 | 16 + .../md5-cache/dev-python/ipywidgets-8.1.2 | 17 + .../{pluggy-1.3.0 => jaraco-classes-3.3.1} | 10 +- ...ma-path-0.3.2 => jsonschema-path-0.3.2-r1} | 6 +- ...ma-spec-0.2.4 => jsonschema-spec-0.2.4-r1} | 6 +- .../dev-python/jupyter-server-terminals-0.5.1 | 16 - .../dev-python/jupyter-server-terminals-0.5.2 | 4 +- metadata/md5-cache/dev-python/jwcrypto-1.5.3 | 16 + metadata/md5-cache/dev-python/lark-1.1.9 | 4 +- metadata/md5-cache/dev-python/libtmux-0.26.0 | 16 + metadata/md5-cache/dev-python/libtmux-0.27.0 | 16 + .../{lit-18.1.0_rc1 => lit-18.1.0_rc2} | 2 +- .../dev-python/lit-19.0.0_pre20240127 | 15 - .../md5-cache/dev-python/markupsafe-2.1.3 | 17 - .../md5-cache/dev-python/markupsafe-2.1.4 | 4 +- .../md5-cache/dev-python/mcbootflash-8.0.1 | 16 + metadata/md5-cache/dev-python/mistletoe-1.2.1 | 16 - metadata/md5-cache/dev-python/mistletoe-1.3.0 | 4 +- .../{mysqlclient-2.2.3 => mysqlclient-2.2.4} | 2 +- .../md5-cache/dev-python/nbconvert-7.16.0 | 16 + .../md5-cache/dev-python/nest-asyncio-1.6.0 | 4 +- metadata/md5-cache/dev-python/netaddr-1.0.0 | 16 + metadata/md5-cache/dev-python/notebook-7.0.8 | 16 + metadata/md5-cache/dev-python/pandas-2.2.0 | 4 +- .../md5-cache/dev-python/phonenumbers-8.13.30 | 16 + metadata/md5-cache/dev-python/pikepdf-8.10.1 | 17 - metadata/md5-cache/dev-python/pikepdf-8.11.2 | 4 +- metadata/md5-cache/dev-python/pikepdf-8.8.0 | 17 - metadata/md5-cache/dev-python/pip-run-12.4.0 | 16 - metadata/md5-cache/dev-python/pip-run-12.5.0 | 4 +- .../md5-cache/dev-python/pipdeptree-2.13.2 | 16 + metadata/md5-cache/dev-python/pluggy-1.4.0 | 4 +- metadata/md5-cache/dev-python/pyfuse3-3.3.0 | 4 +- .../md5-cache/dev-python/pyopenssl-24.0.0 | 4 +- .../md5-cache/dev-python/pyproject-fmt-1.6.0 | 16 - .../md5-cache/dev-python/pyproject-fmt-1.7.0 | 4 +- metadata/md5-cache/dev-python/pyroute2-0.7.11 | 16 + ...hon-dotenv-1.0.0 => pytest-asyncio-0.23.5} | 16 +- .../dev-python/pytest-fixture-config-1.7.0-r2 | 16 - .../md5-cache/dev-python/pytest-forked-1.6.0 | 2 +- .../md5-cache/dev-python/pytest-order-1.2.0 | 4 +- metadata/md5-cache/dev-python/pytest-qt-4.4.0 | 16 + .../dev-python/pytest-reserial-0.3.0 | 16 + .../dev-python/pytest-shutil-1.7.0-r4 | 16 - .../pytest-verbose-parametrize-1.7.0-r1 | 16 - .../dev-python/pytest-virtualenv-1.7.0-r2 | 16 - .../dev-python/python-distutils-extra-2.47 | 4 +- .../md5-cache/dev-python/python-dotenv-1.0.1 | 4 +- .../dev-python/python-lsp-server-1.10.0 | 4 +- .../dev-python/python-lsp-server-1.9.0 | 16 - .../dev-python/python-multipart-0.0.8 | 16 + .../md5-cache/dev-python/python-slugify-8.0.4 | 16 + metadata/md5-cache/dev-python/pythonnet-3.0.3 | 4 +- metadata/md5-cache/dev-python/qtawesome-1.3.0 | 4 +- .../md5-cache/dev-python/re-assert-1.1.0-r1 | 10 +- .../md5-cache/dev-python/re-assert-1.1.0-r3 | 16 + .../md5-cache/dev-python/regex-2023.12.25 | 12 +- metadata/md5-cache/dev-python/reportlab-4.1.0 | 16 + .../md5-cache/dev-python/rfc3987-1.3.8-r2 | 6 +- .../md5-cache/dev-python/ruamel-yaml-0.18.6 | 16 + metadata/md5-cache/dev-python/scipy-1.12.0 | 4 +- metadata/md5-cache/dev-python/segno-1.6.1 | 16 + .../md5-cache/dev-python/sentry-sdk-1.40.2 | 16 + .../md5-cache/dev-python/sentry-sdk-1.40.3 | 16 + .../md5-cache/dev-python/shiboken2-5.15.12 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.6.1 | 2 +- metadata/md5-cache/dev-python/sip-6.8.2 | 4 +- .../dev-python/{sip-6.8.1 => sip-6.8.3} | 6 +- .../dev-python/sphinx-autodoc-typehints-2.0.0 | 16 + .../md5-cache/dev-python/sphinx-tabs-3.4.4 | 16 - .../md5-cache/dev-python/sphinx-tabs-3.4.5 | 4 +- metadata/md5-cache/dev-python/spyder-5.5.1 | 17 + ...pyder-6.0.0_alpha3 => spyder-6.0.0_alpha4} | 8 +- ...3.0.0_beta3 => spyder-kernels-3.0.0_beta4} | 4 +- metadata/md5-cache/dev-python/sqlglot-21.0.1 | 17 + metadata/md5-cache/dev-python/sqlglot-21.0.2 | 17 + .../md5-cache/dev-python/starlette-0.37.1 | 16 + metadata/md5-cache/dev-python/stripe-8.2.0 | 16 + metadata/md5-cache/dev-python/tox-4.12.1 | 4 +- metadata/md5-cache/dev-python/tox-4.12.1-r1 | 16 + .../{nest-asyncio-1.5.9 => uc-micro-py-1.0.3} | 12 +- metadata/md5-cache/dev-python/urwid-2.4.6 | 4 +- metadata/md5-cache/dev-python/urwid-2.5.2 | 17 + metadata/md5-cache/dev-python/uvicorn-0.26.0 | 16 - .../{uvicorn-0.27.0 => uvicorn-0.27.0-r1} | 8 +- .../dev-python/widgetsnbextension-4.0.10 | 15 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 29423 -> 29569 bytes metadata/md5-cache/dev-qt/qt-creator-12.0.1 | 2 +- metadata/md5-cache/dev-qt/qt-creator-12.0.2 | 17 + metadata/md5-cache/dev-qt/qt-creator-9999 | 13 +- metadata/md5-cache/dev-qt/qttools-6.6.1 | 2 +- metadata/md5-cache/dev-qt/qttools-6.6.9999 | 14 +- metadata/md5-cache/dev-qt/qttools-6.7.9999 | 14 +- metadata/md5-cache/dev-qt/qttools-6.9999 | 14 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 189332 -> 192034 bytes metadata/md5-cache/dev-ruby/activemodel-7.1.3 | 4 +- .../dev-ruby/mime-types-data-3.2024.0206 | 17 + .../{minitest-5.22.0 => minitest-5.22.2} | 2 +- .../md5-cache/dev-ruby/multipart-post-2.4.0 | 17 + metadata/md5-cache/dev-ruby/mysql2-0.5.6 | 17 + metadata/md5-cache/dev-ruby/net-imap-0.4.10 | 17 + metadata/md5-cache/dev-ruby/rake-13.1.0 | 2 +- .../md5-cache/dev-ruby/request_store-1.6.0 | 17 + metadata/md5-cache/dev-ruby/rmagick-5.3.0 | 4 +- .../dev-ruby/{rmagick-5.4.0 => rmagick-5.4.1} | 2 +- metadata/md5-cache/dev-ruby/roadie-5.2.1 | 17 + metadata/md5-cache/dev-ruby/rspec-core-3.12.3 | 17 + .../dev-ruby/rspec-expectations-3.12.4 | 17 + .../md5-cache/dev-ruby/rspec-mocks-3.12.7 | 17 + metadata/md5-cache/dev-ruby/rspec-rails-6.1.1 | 17 + .../md5-cache/dev-ruby/rspec-support-3.12.2 | 17 + metadata/md5-cache/dev-ruby/sequel-5.77.0 | 17 + .../md5-cache/dev-ruby/shoulda-matchers-6.1.0 | 17 + metadata/md5-cache/dev-ruby/sinatra-3.2.0 | 6 +- metadata/md5-cache/dev-ruby/slim-5.2.1 | 17 + metadata/md5-cache/dev-ruby/sus-0.24.6 | 17 + metadata/md5-cache/dev-ruby/typeprof-0.21.10 | 17 + metadata/md5-cache/dev-ruby/yard-0.9.34-r2 | 17 + metadata/md5-cache/dev-scheme/Manifest.gz | Bin 13603 -> 13928 bytes metadata/md5-cache/dev-scheme/chez-10.0.0 | 16 + metadata/md5-cache/dev-scheme/racket-8.12 | 15 + metadata/md5-cache/dev-tex/Manifest.gz | Bin 8918 -> 8758 bytes metadata/md5-cache/dev-tex/pgf-3.1.5b | 14 - metadata/md5-cache/dev-util/Manifest.gz | Bin 125678 -> 125374 bytes metadata/md5-cache/dev-util/Tensile-5.1.3-r3 | 2 +- metadata/md5-cache/dev-util/Tensile-5.4.2-r2 | 2 +- metadata/md5-cache/dev-util/Tensile-5.7.1-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.28.0-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.29.1-r1 | 2 +- metadata/md5-cache/dev-util/catfish-4.18.0 | 4 +- metadata/md5-cache/dev-util/ccache-4.8.3 | 6 +- metadata/md5-cache/dev-util/ccache-4.9 | 6 +- metadata/md5-cache/dev-util/ccache-4.9.1 | 6 +- .../md5-cache/dev-util/ccls-0.20230717-r1 | 2 +- metadata/md5-cache/dev-util/ccls-9999 | 2 +- metadata/md5-cache/dev-util/clazy-1.11-r3 | 2 +- metadata/md5-cache/dev-util/clippy-9.0.2 | 17 + metadata/md5-cache/dev-util/cvise-2.8.0 | 2 +- metadata/md5-cache/dev-util/cvise-2.9.0 | 2 +- metadata/md5-cache/dev-util/difftastic-0.52.0 | 13 - metadata/md5-cache/dev-util/difftastic-0.55.0 | 13 + metadata/md5-cache/dev-util/edi-0.8.0-r2 | 2 +- .../md5-cache/dev-util/gnome-builder-44.2-r1 | 2 +- .../dev-util/gtk-update-icon-cache-3.24.39 | 4 +- metadata/md5-cache/dev-util/hip-5.1.3-r4 | 2 +- metadata/md5-cache/dev-util/hip-5.3.3-r3 | 2 +- metadata/md5-cache/dev-util/hip-5.4.3 | 2 +- metadata/md5-cache/dev-util/hip-5.5.1 | 2 +- metadata/md5-cache/dev-util/hip-5.7.1-r1 | 2 +- metadata/md5-cache/dev-util/hip-6.0.0 | 2 +- metadata/md5-cache/dev-util/hipcc-5.7.1-r3 | 2 +- metadata/md5-cache/dev-util/hipcc-6.0.0 | 2 +- .../dev-util/include-what-you-use-0.19 | 2 +- .../dev-util/include-what-you-use-0.20 | 2 +- .../dev-util/include-what-you-use-0.21 | 2 +- ...3 => intel-graphics-compiler-1.0.15770.15} | 12 +- .../intel-graphics-compiler-1.0.15770.7 | 6 +- ...intel-graphics-system-controller-0.8.13-r1 | 15 - .../intel-graphics-system-controller-0.8.16 | 4 +- .../md5-cache/dev-util/intel_clc-23.3.1-r1 | 2 +- metadata/md5-cache/dev-util/intel_clc-23.3.3 | 2 +- metadata/md5-cache/dev-util/intel_clc-23.3.4 | 2 +- metadata/md5-cache/dev-util/intel_clc-23.3.5 | 2 +- metadata/md5-cache/dev-util/intel_clc-24.0.0 | 13 +- metadata/md5-cache/dev-util/intel_clc-9999 | 13 +- metadata/md5-cache/dev-util/kdevelop-23.08.4 | 2 +- .../md5-cache/dev-util/marksman-2023.12.09 | 2 +- metadata/md5-cache/dev-util/perf-6.3 | 2 +- metadata/md5-cache/dev-util/perf-6.5 | 2 +- metadata/md5-cache/dev-util/perf-6.6 | 2 +- metadata/md5-cache/dev-util/perf-6.7 | 2 +- .../md5-cache/dev-util/pkgcheck-0.10.25-r1 | 16 - .../md5-cache/dev-util/pkgcheck-0.10.25-r2 | 16 - .../dev-util/{pkgdev-0.2.7 => pkgdev-0.2.9} | 10 +- metadata/md5-cache/dev-util/pkgdev-9999 | 4 +- ...ty-2023.2.5 => pycharm-community-2023.3.3} | 4 +- .../dev-util/spirv-llvm-translator-15.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-16.0.0-r1 | 4 +- .../dev-util/spirv-llvm-translator-17.0.0-r2 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 20009 -> 20179 bytes metadata/md5-cache/dev-vcs/breezy-3.3.5 | 17 + .../{hg-evolve-11.1.0 => hg-evolve-11.1.1} | 8 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21939 -> 22109 bytes .../games-arcade/gnome-nibbles-4.0.2 | 15 + .../md5-cache/games-emulation/Manifest.gz | Bin 19831 -> 19828 bytes .../games-emulation/ryujinx-1.1.1104 | 2 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18453 -> 18620 bytes .../md5-cache/games-puzzle/gnome-sudoku-45.5 | 15 + metadata/md5-cache/games-server/Manifest.gz | Bin 1752 -> 1915 bytes .../games-server/bedrock-server-1.20.61.01 | 14 + .../md5-cache/games-simulation/Manifest.gz | Bin 4624 -> 4786 bytes .../md5-cache/games-simulation/openrct2-0.4.8 | 16 + metadata/md5-cache/games-strategy/Manifest.gz | Bin 11006 -> 11009 bytes .../games-strategy/openra-20231010-r1 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 11650 -> 11818 bytes metadata/md5-cache/games-util/gamemode-1.8.1 | 16 + metadata/md5-cache/games-util/gamemode-9999 | 8 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 9151 -> 9152 bytes .../gnome-base/gsettings-desktop-schemas-45.0 | 4 +- metadata/md5-cache/gnome-base/librsvg-2.57.0 | 4 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 21796 -> 22114 bytes .../gnome-extra/evolution-data-server-3.50.4 | 18 + metadata/md5-cache/gnome-extra/libgsf-1.14.52 | 17 + metadata/md5-cache/gui-apps/Manifest.gz | Bin 12524 -> 12842 bytes metadata/md5-cache/gui-apps/kanshi-1.5.1 | 14 + metadata/md5-cache/gui-apps/wf-recorder-0.4.1 | 15 + metadata/md5-cache/gui-apps/wf-recorder-9999 | 7 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 9369 -> 9679 bytes metadata/md5-cache/gui-libs/gtk-4.12.4 | 4 +- .../md5-cache/gui-libs/gtk-layer-shell-0.8.0 | 4 +- .../md5-cache/gui-libs/gtk-layer-shell-0.8.1 | 4 +- .../md5-cache/gui-libs/gtksourceview-5.10.0 | 4 +- metadata/md5-cache/gui-libs/libadwaita-1.4.2 | 4 +- metadata/md5-cache/gui-libs/libadwaita-1.4.3 | 17 + metadata/md5-cache/gui-libs/libhandy-1.8.3 | 18 + metadata/md5-cache/gui-libs/vte-common-0.74.2 | 4 +- metadata/md5-cache/gui-libs/wlroots-0.17.1 | 4 +- metadata/md5-cache/gui-wm/Manifest.gz | Bin 2825 -> 2825 bytes .../gui-wm/{sway-1.9_rc1 => sway-1.9_rc3} | 2 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 21508 -> 21535 bytes .../md5-cache/kde-plasma/bluedevil-5.27.10 | 2 +- .../md5-cache/kde-plasma/bluedevil-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/breeze-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/breeze-5.93.0 | 2 +- .../md5-cache/kde-plasma/breeze-grub-5.27.10 | 2 +- .../md5-cache/kde-plasma/breeze-grub-5.93.0 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.27.10 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.93.0 | 2 +- .../kde-plasma/breeze-plymouth-5.27.10 | 2 +- .../kde-plasma/breeze-plymouth-5.93.0 | 2 +- .../md5-cache/kde-plasma/discover-5.27.10 | 2 +- .../md5-cache/kde-plasma/discover-5.27.10.1 | 2 +- metadata/md5-cache/kde-plasma/discover-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.93.0 | 2 +- .../kde-plasma/flatpak-kcm-5.27.10-r1 | 2 +- .../md5-cache/kde-plasma/flatpak-kcm-5.93.0 | 2 +- .../kde-plasma/kactivitymanagerd-5.27.10 | 2 +- .../kde-plasma/kactivitymanagerd-5.93.0 | 2 +- .../kde-plasma/kde-cli-tools-5.27.10 | 2 +- .../md5-cache/kde-plasma/kde-cli-tools-5.93.0 | 2 +- .../kde-plasma/kde-gtk-config-5.27.10 | 2 +- .../kde-plasma/kde-gtk-config-5.93.0 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.27.10 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.93.0 | 2 +- .../kde-plasma/kdeplasma-addons-5.27.10 | 2 +- .../kde-plasma/kdeplasma-addons-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.93.0 | 2 +- .../md5-cache/kde-plasma/kglobalacceld-5.93.0 | 2 +- .../md5-cache/kde-plasma/khotkeys-5.27.10 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.27.10 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.93.0 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.27.10 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.93.0 | 2 +- .../md5-cache/kde-plasma/kpipewire-5.27.10 | 2 +- .../md5-cache/kde-plasma/kpipewire-5.93.2 | 6 +- metadata/md5-cache/kde-plasma/kscreen-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kscreen-5.93.0 | 2 +- .../kde-plasma/kscreenlocker-5.27.10 | 2 +- .../md5-cache/kde-plasma/kscreenlocker-5.93.0 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.27.10 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.93.0 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.27.10 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.93.0 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.27.10 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/kwayland-5.93.0 | 2 +- .../kde-plasma/kwayland-integration-5.27.10 | 2 +- .../kde-plasma/kwayland-integration-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.27.10-r2 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.93.0 | 2 +- .../kde-plasma/layer-shell-qt-5.27.10 | 2 +- .../kde-plasma/layer-shell-qt-5.93.0 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.27.10 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.93.0 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.27.10 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.93.0 | 2 +- .../kde-plasma/libkworkspace-5.27.10 | 2 +- .../md5-cache/kde-plasma/libplasma-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/milou-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/milou-5.93.0 | 2 +- .../kde-plasma/ocean-sound-theme-5.93.0 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.93.0 | 2 +- .../kde-plasma/oxygen-sounds-5.27.10 | 2 +- .../md5-cache/kde-plasma/oxygen-sounds-5.93.0 | 2 +- .../kde-plasma/plasma-activities-5.93.0 | 2 +- .../kde-plasma/plasma-activities-stats-5.93.0 | 2 +- .../plasma-browser-integration-5.27.10 | 2 +- .../plasma-browser-integration-5.93.0 | 2 +- .../kde-plasma/plasma-desktop-5.27.10-r1 | 2 +- .../kde-plasma/plasma-desktop-5.93.0 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.93.0 | 2 +- .../kde-plasma/plasma-firewall-5.27.10 | 2 +- .../kde-plasma/plasma-firewall-5.93.0 | 2 +- .../kde-plasma/plasma-integration-5.27.10 | 2 +- .../kde-plasma/plasma-integration-5.93.0 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.93.0 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.93.0 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.93.0 | 2 +- .../kde-plasma/plasma-systemmonitor-5.27.10 | 2 +- .../kde-plasma/plasma-systemmonitor-5.93.0 | 2 +- .../kde-plasma/plasma-thunderbolt-5.27.10 | 2 +- .../kde-plasma/plasma-thunderbolt-5.93.0 | 2 +- .../md5-cache/kde-plasma/plasma-vault-5.27.10 | 2 +- .../md5-cache/kde-plasma/plasma-vault-5.93.0 | 2 +- .../kde-plasma/plasma-welcome-5.27.10 | 2 +- .../kde-plasma/plasma-welcome-5.93.0 | 2 +- .../kde-plasma/plasma-workspace-5.27.10-r1 | 2 +- .../kde-plasma/plasma-workspace-5.93.0 | 2 +- .../plasma-workspace-wallpapers-5.27.10 | 2 +- .../plasma-workspace-wallpapers-5.93.0 | 2 +- .../kde-plasma/plasma5support-5.93.0 | 2 +- .../kde-plasma/plymouth-kcm-5.27.10-r1 | 2 +- .../md5-cache/kde-plasma/plymouth-kcm-5.93.0 | 2 +- .../kde-plasma/polkit-kde-agent-5.27.10 | 2 +- .../kde-plasma/polkit-kde-agent-5.93.0 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.27.10 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.93.0 | 2 +- .../md5-cache/kde-plasma/print-manager-5.93.0 | 2 +- .../md5-cache/kde-plasma/sddm-kcm-5.27.10 | 2 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.93.0 | 2 +- .../kde-plasma/systemsettings-5.27.10 | 2 +- .../kde-plasma/systemsettings-5.93.0 | 2 +- .../md5-cache/kde-plasma/wacomtablet-5.93.0 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.27.10 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.93.0 | 2 +- .../kde-plasma/xembed-sni-proxy-5.27.10 | 2 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 8086 -> 8248 bytes .../md5-cache/mail-client/evolution-3.50.4 | 16 + .../md5-cache/mail-client/thunderbird-115.7.0 | 2 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 4214 -> 4217 bytes ....9_pre20240129 => postfix-3.9_pre20240209} | 10 +- metadata/md5-cache/mate-base/Manifest.gz | Bin 4013 -> 4333 bytes .../md5-cache/mate-base/mate-desktop-1.27.4 | 15 + .../md5-cache/mate-base/mate-panel-1.27.3 | 16 + metadata/md5-cache/mate-extra/Manifest.gz | Bin 5352 -> 5829 bytes .../mate-extra/caja-extensions-1.27.1 | 14 + .../mate-extra/mate-polkit-1.26.0-r1 | 4 +- .../md5-cache/mate-extra/mate-polkit-1.26.1 | 15 + .../md5-cache/mate-extra/mate-polkit-1.27.1 | 4 +- .../mate-extra/mate-system-monitor-1.26.3 | 17 + metadata/md5-cache/media-fonts/Manifest.gz | Bin 42978 -> 43147 bytes .../{lxgw-wenkai-1.312 => lxgw-wenkai-1.320} | 4 +- .../media-fonts/powerline-symbols-20170508 | 4 +- .../md5-cache/media-fonts/smiley-sans-2.0.1 | 13 + metadata/md5-cache/media-gfx/Manifest.gz | Bin 60104 -> 59948 bytes .../md5-cache/media-gfx/asymptote-2.85-r1 | 17 - .../md5-cache/media-gfx/imageworsener-1.3.3 | 4 +- .../md5-cache/media-gfx/imageworsener-1.3.4 | 4 +- .../md5-cache/media-gfx/imageworsener-1.3.5 | 4 +- metadata/md5-cache/media-gfx/openvdb-10.0.1 | 2 +- .../md5-cache/media-gfx/pablodraw-3.3.13_beta | 16 - .../media-gfx/pablodraw-3.3.13_beta-r1 | 16 + metadata/md5-cache/media-gfx/pinta-2.1.1-r1 | 6 +- .../{plantuml-1.2024.0 => plantuml-1.2024.1} | 2 +- metadata/md5-cache/media-gfx/ristretto-0.13.0 | 4 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 119155 -> 119324 bytes .../md5-cache/media-libs/libmpd-11.8.17-r1 | 4 +- metadata/md5-cache/media-libs/libsdl2-2.28.5 | 4 +- .../md5-cache/media-libs/libshumate-1.1.3 | 17 + metadata/md5-cache/media-libs/libv4l-1.26.1 | 2 +- metadata/md5-cache/media-libs/mesa-23.3.1 | 2 +- metadata/md5-cache/media-libs/mesa-23.3.3 | 2 +- metadata/md5-cache/media-libs/mesa-23.3.4 | 2 +- metadata/md5-cache/media-libs/mesa-23.3.5 | 2 +- metadata/md5-cache/media-libs/mesa-24.0.0 | 14 +- metadata/md5-cache/media-libs/mesa-9999 | 14 +- .../media-libs/nvidia-vaapi-driver-0.0.11 | 2 +- metadata/md5-cache/media-libs/osl-1.12.11.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.13.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.14.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.7.0 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 74984 -> 74992 bytes metadata/md5-cache/media-sound/helvum-0.4.1 | 2 +- .../md5-cache/media-sound/helvum-0.5.1-r2 | 2 +- .../md5-cache/media-sound/musescore-4.2.1-r2 | 8 +- metadata/md5-cache/media-sound/musescore-9999 | 8 +- metadata/md5-cache/media-sound/xfmpc-0.3.1 | 4 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39382 -> 39379 bytes metadata/md5-cache/media-video/parole-4.18.1 | 4 +- .../md5-cache/media-video/yle-dl-20240130 | 4 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 58402 -> 58558 bytes .../net-analyzer/netdata-go-plugin-0.58.1 | 16 + metadata/md5-cache/net-analyzer/tcping-1.3.6 | 4 +- .../md5-cache/net-analyzer/traceroute-2.1.5 | 4 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 14504 -> 14494 bytes metadata/md5-cache/net-dns/libidn-1.42 | 4 +- metadata/md5-cache/net-dns/maradns-3.5.0036 | 15 + metadata/md5-cache/net-dns/totd-1.5.1 | 9 - metadata/md5-cache/net-fs/Manifest.gz | Bin 6946 -> 6006 bytes .../net-fs/{samba-4.18.7 => samba-4.18.10} | 4 +- metadata/md5-cache/net-fs/samba-4.18.4-r1 | 17 - metadata/md5-cache/net-fs/samba-4.18.5-r1 | 17 - metadata/md5-cache/net-fs/samba-4.18.6-r1 | 17 - metadata/md5-cache/net-fs/samba-4.18.9 | 4 +- metadata/md5-cache/net-fs/samba-4.19.0-r1 | 17 - metadata/md5-cache/net-fs/samba-4.19.2 | 17 - metadata/md5-cache/net-fs/samba-4.19.3 | 17 - .../net-fs/{samba-4.19.1 => samba-4.19.4} | 4 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 5000 -> 5162 bytes metadata/md5-cache/net-ftp/filezilla-3.66.5 | 17 + metadata/md5-cache/net-im/Manifest.gz | Bin 15670 -> 15998 bytes metadata/md5-cache/net-im/fractal-6 | 15 + metadata/md5-cache/net-im/zoom-5.17.5.2543 | 15 + metadata/md5-cache/net-irc/Manifest.gz | Bin 14623 -> 14788 bytes metadata/md5-cache/net-irc/weechat-4.2.1 | 18 + metadata/md5-cache/net-irc/weechat-9999 | 6 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 59630 -> 59472 bytes metadata/md5-cache/net-libs/libtirpc-1.3.3 | 15 - metadata/md5-cache/net-libs/libtirpc-1.3.4-r1 | 8 +- .../{libtirpc-1.3.4 => libtirpc-1.3.4-r2} | 12 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 91934 -> 92254 bytes metadata/md5-cache/net-misc/curl-8.6.0-r1 | 17 + metadata/md5-cache/net-misc/electrum-4.4.6 | 16 - metadata/md5-cache/net-misc/electrum-4.5.0 | 16 - metadata/md5-cache/net-misc/electrum-4.5.1 | 16 - metadata/md5-cache/net-misc/electrum-4.5.2 | 4 +- metadata/md5-cache/net-misc/ena-driver-2.11.1 | 16 + metadata/md5-cache/net-misc/frr-9.0.2 | 17 + .../net-misc/nextcloud-client-3.10.1 | 4 +- .../net-misc/nextcloud-client-3.11.1 | 17 + metadata/md5-cache/net-misc/nicstat-1.95 | 4 +- metadata/md5-cache/net-misc/r8168-8.052.01 | 4 +- metadata/md5-cache/net-misc/remmina-1.4.34 | 17 + metadata/md5-cache/net-misc/rsync-3.2.7-r3 | 4 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 4374 -> 4359 bytes metadata/md5-cache/net-nds/openldap-2.6.6-r1 | 17 + .../md5-cache/net-nds/tac_plus-4.0.4.27a-r3 | 15 - metadata/md5-cache/net-print/Manifest.gz | Bin 8324 -> 8489 bytes .../epson-inkjet-printer-escpr-1.2.9 | 2 +- .../epson-inkjet-printer-escpr-1.8.4 | 11 + metadata/md5-cache/net-voip/Manifest.gz | Bin 2051 -> 2209 bytes metadata/md5-cache/net-voip/mumble-9999 | 2 +- metadata/md5-cache/net-voip/murmur-1.4.287-r2 | 16 + metadata/md5-cache/net-voip/murmur-9999 | 10 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 14584 -> 14590 bytes ...230412 => riseup-vpn-0.21.11_p20230412-r1} | 6 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 27996 -> 27844 bytes .../net-wireless/gnome-bluetooth-42.8 | 17 + metadata/md5-cache/net-wireless/iwd-2.12 | 15 - metadata/md5-cache/net-wireless/iwd-2.3 | 15 - .../md5-cache/sci-electronics/Manifest.gz | Bin 17057 -> 17062 bytes .../sci-electronics/ghdl-4.0.0_pre20231218 | 2 +- metadata/md5-cache/sci-electronics/nvc-1.11.2 | 2 +- metadata/md5-cache/sci-electronics/nvc-1.11.3 | 2 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18243 -> 18082 bytes .../md5-cache/sci-geosciences/gnome-maps-45.4 | 15 + .../md5-cache/sci-geosciences/gpxsee-13.13 | 15 - .../md5-cache/sci-geosciences/gpxsee-13.15 | 16 + .../md5-cache/sci-geosciences/gpxsee-13.4 | 15 - .../sci-geosciences/qmapshack-1.16.1-r1 | 14 - metadata/md5-cache/sci-libs/Manifest.gz | Bin 72301 -> 72281 bytes metadata/md5-cache/sci-libs/cantera-2.6.0-r2 | 6 +- metadata/md5-cache/sci-libs/cantera-3.0.0 | 6 +- metadata/md5-cache/sci-libs/cantera-3.0.0-r1 | 17 + metadata/md5-cache/sci-libs/fplll-5.4.4 | 13 - metadata/md5-cache/sci-libs/lapack-3.12.0 | 4 +- metadata/md5-cache/sci-libs/miopen-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/symengine-0.11.1 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 29885 -> 29883 bytes .../{cadical-1.5.3-r1 => cadical-1.9.4} | 6 +- .../md5-cache/sci-mathematics/eclib-20230424 | 16 - .../md5-cache/sci-mathematics/eclib-20231212 | 4 +- .../sci-mathematics/gap-4.13.0_alpha1 | 17 + .../md5-cache/sci-mathematics/polymake-4.11 | 4 +- .../sci-mathematics/wxmaxima-24.02.0 | 17 + metadata/md5-cache/sci-mathematics/z3-4.12.4 | 16 - metadata/md5-cache/sci-mathematics/z3-4.12.5 | 4 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3587 -> 3751 bytes .../sci-misc/jupyterlab-desktop-bin-4.1.0.1 | 16 + .../md5-cache/sci-visualization/Manifest.gz | Bin 7880 -> 8045 bytes .../sci-visualization/gnuplot-5.4.10 | 4 +- .../md5-cache/sci-visualization/gnuplot-6.0.0 | 17 + metadata/md5-cache/sec-keys/Manifest.gz | Bin 29924 -> 29767 bytes .../sec-keys/openpgp-keys-libidn-20220621 | 9 - .../sec-keys/openpgp-keys-libidn-20240114 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 88933 -> 89419 bytes metadata/md5-cache/sys-apps/amdgpu_top-0.5.0 | 13 - metadata/md5-cache/sys-apps/amdgpu_top-0.7.0 | 13 + ...{baselayout-2.14-r1 => baselayout-2.14-r2} | 2 +- .../md5-cache/sys-apps/baselayout-2.14-r3 | 13 + metadata/md5-cache/sys-apps/baselayout-9999 | 2 +- metadata/md5-cache/sys-apps/bfs-3.1 | 4 +- metadata/md5-cache/sys-apps/checkpolicy-3.6 | 4 +- metadata/md5-cache/sys-apps/earlyoom-1.6.2 | 4 +- metadata/md5-cache/sys-apps/earlyoom-1.7-r1 | 4 +- metadata/md5-cache/sys-apps/earlyoom-9999 | 4 +- .../sys-apps/init-system-helpers-1.60 | 4 +- metadata/md5-cache/sys-apps/keyutils-1.6.3-r1 | 14 + metadata/md5-cache/sys-apps/mcstrans-3.6 | 4 +- ...st86-bin-10.6_p3000 => memtest86-bin-10.7} | 4 +- .../md5-cache/sys-apps/pkgcraft-tools-0.0.13 | 2 +- .../md5-cache/sys-apps/pkgcraft-tools-0.0.14 | 2 +- .../md5-cache/sys-apps/pkgcraft-tools-9999 | 2 +- metadata/md5-cache/sys-apps/plocate-1.1.20 | 4 +- .../md5-cache/sys-apps/pmount-0.9.99_alpha-r8 | 15 + .../md5-cache/sys-apps/policycoreutils-3.6 | 4 +- metadata/md5-cache/sys-apps/restorecond-3.6 | 4 +- metadata/md5-cache/sys-apps/secilc-3.6 | 4 +- .../md5-cache/sys-apps/selinux-python-3.6 | 4 +- .../md5-cache/sys-apps/semodule-utils-3.6 | 4 +- metadata/md5-cache/sys-apps/syd-3.10.0 | 16 - metadata/md5-cache/sys-apps/syd-3.11.0 | 16 - metadata/md5-cache/sys-apps/syd-3.11.3 | 16 + metadata/md5-cache/sys-apps/syd-3.11.4 | 16 + .../sys-apps/uutils-findutils-0.4.2-r1 | 2 +- .../md5-cache/sys-apps/uutils-findutils-9999 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 14452 -> 14456 bytes metadata/md5-cache/sys-auth/pam_ssh-2.3-r1 | 4 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 16839 -> 17015 bytes .../sys-block/mmc-utils-0_p20231010-r1 | 12 + metadata/md5-cache/sys-cluster/Manifest.gz | Bin 24763 -> 24920 bytes .../{charliecloud-0.34 => charliecloud-0.36} | 6 +- .../md5-cache/sys-cluster/charliecloud-9999 | 2 +- metadata/md5-cache/sys-cluster/kops-1.23.2 | 4 +- metadata/md5-cache/sys-cluster/kops-1.28.2 | 13 + metadata/md5-cache/sys-devel/Manifest.gz | Bin 32110 -> 31451 bytes .../md5-cache/sys-devel/autogen-5.18.16-r3 | 4 +- .../sys-devel/binutils-apple-8.2.1-r2 | 2 +- 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 | 17 - metadata/md5-cache/sys-devel/clang-18.1.0_rc2 | 17 + .../md5-cache/sys-devel/clang-19.0.0.9999 | 8 +- .../sys-devel/clang-19.0.0_pre20240127 | 17 - .../sys-devel/clang-19.0.0_pre20240203 | 8 +- ...mon-18.1.0_rc1 => clang-common-18.1.0_rc2} | 4 +- .../sys-devel/clang-common-19.0.0_pre20240127 | 13 - ...me-18.1.0_rc1 => clang-runtime-18.1.0_rc2} | 2 +- .../clang-runtime-19.0.0_pre20240127 | 12 - .../md5-cache/sys-devel/crossdev-20240209 | 11 + .../sys-devel/gcc-14.0.1_pre20240204-r1 | 16 + metadata/md5-cache/sys-devel/lld-15.0.7 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-17.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-18.1.0_rc1 | 16 - metadata/md5-cache/sys-devel/lld-18.1.0_rc2 | 16 + metadata/md5-cache/sys-devel/lld-19.0.0.9999 | 8 +- .../sys-devel/lld-19.0.0_pre20240127 | 16 - .../sys-devel/lld-19.0.0_pre20240203 | 8 +- 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 +- .../{llvm-18.1.0_rc1 => llvm-18.1.0_rc2} | 4 +- metadata/md5-cache/sys-devel/llvm-19.0.0.9999 | 2 +- .../sys-devel/llvm-19.0.0_pre20240127 | 17 - .../sys-devel/llvm-19.0.0_pre20240203 | 2 +- ...mmon-18.1.0_rc1 => llvm-common-18.1.0_rc2} | 2 +- .../sys-devel/llvm-common-19.0.0_pre20240127 | 13 - metadata/md5-cache/sys-devel/rust-std-1.75.0 | 15 + metadata/md5-cache/sys-devel/sparse-0.6.4-r2 | 2 +- metadata/md5-cache/sys-devel/sparse-9999 | 2 +- metadata/md5-cache/sys-devel/ucpp-1.3.5 | 9 - metadata/md5-cache/sys-fs/Manifest.gz | Bin 36149 -> 35989 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 | 6 +- metadata/md5-cache/sys-fs/bcachefs-tools-9999 | 2 +- metadata/md5-cache/sys-fs/e2fsprogs-1.46.5-r4 | 16 - .../{e2fsprogs-1.46.6 => e2fsprogs-1.47.0-r3} | 12 +- .../{mount-zip-1.0.10 => mount-zip-1.0.12} | 8 +- .../sys-fs/zfs-auto-snapshot-1.2.4-r3 | 4 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 25141 -> 25461 bytes .../md5-cache/sys-kernel/installkernel-25 | 12 + .../md5-cache/sys-kernel/pf-sources-6.7_p5 | 14 + metadata/md5-cache/sys-libs/Manifest.gz | Bin 39165 -> 38661 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 +- ...r-rt-18.1.0_rc1 => compiler-rt-18.1.0_rc2} | 10 +- .../sys-libs/compiler-rt-19.0.0.9999 | 8 +- .../sys-libs/compiler-rt-19.0.0_pre20240127 | 14 - .../sys-libs/compiler-rt-19.0.0_pre20240203 | 8 +- .../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 +- ..._rc1 => compiler-rt-sanitizers-18.1.0_rc2} | 10 +- .../compiler-rt-sanitizers-19.0.0.9999 | 8 +- .../compiler-rt-sanitizers-19.0.0_pre20240127 | 15 - .../compiler-rt-sanitizers-19.0.0_pre20240203 | 8 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r5 | 6 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r6 | 15 + 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 +- .../{libcxx-18.1.0_rc1 => libcxx-18.1.0_rc2} | 12 +- .../md5-cache/sys-libs/libcxx-19.0.0.9999 | 8 +- .../sys-libs/libcxx-19.0.0_pre20240127 | 16 - .../sys-libs/libcxx-19.0.0_pre20240203 | 8 +- 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 +- ...cxxabi-18.1.0_rc1 => libcxxabi-18.1.0_rc2} | 10 +- .../md5-cache/sys-libs/libcxxabi-19.0.0.9999 | 8 +- .../sys-libs/libcxxabi-19.0.0_pre20240127 | 16 - .../sys-libs/libcxxabi-19.0.0_pre20240203 | 8 +- metadata/md5-cache/sys-libs/libhx-4.21 | 11 + 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 +- .../{libomp-18.1.0_rc1 => libomp-18.1.0_rc2} | 12 +- .../md5-cache/sys-libs/libomp-19.0.0.9999 | 8 +- .../sys-libs/libomp-19.0.0_pre20240127 | 16 - .../sys-libs/libomp-19.0.0_pre20240203 | 8 +- metadata/md5-cache/sys-libs/libselinux-3.6 | 4 +- metadata/md5-cache/sys-libs/libsemanage-3.6 | 4 +- metadata/md5-cache/sys-libs/libsepol-3.6 | 4 +- .../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 +- ...d-18.1.0_rc1 => llvm-libunwind-18.1.0_rc2} | 10 +- .../sys-libs/llvm-libunwind-19.0.0.9999 | 8 +- .../llvm-libunwind-19.0.0_pre20240127 | 16 - .../llvm-libunwind-19.0.0_pre20240203 | 8 +- .../md5-cache/sys-libs/readline-8.1_p2-r2 | 15 + .../{readline-8.2_p7 => readline-8.2_p7-r1} | 8 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 16918 -> 17233 bytes metadata/md5-cache/sys-process/iotop-c-1.26 | 16 + metadata/md5-cache/sys-process/lsof-4.99.3 | 4 +- .../md5-cache/sys-process/parallel-20240122 | 4 +- .../md5-cache/sys-process/procps-4.0.4-r1 | 17 + metadata/md5-cache/virtual/Manifest.gz | Bin 44304 -> 44615 bytes metadata/md5-cache/virtual/httpd-php-8.3 | 7 + metadata/md5-cache/virtual/rust-1.75.0 | 10 + metadata/md5-cache/www-apps/Manifest.gz | Bin 25046 -> 25231 bytes metadata/md5-cache/www-apps/dokuwiki-20240206 | 14 + metadata/md5-cache/www-apps/hugo-0.119.0 | 16 - metadata/md5-cache/www-apps/hugo-0.121.2 | 16 + metadata/md5-cache/www-apps/nikola-8.2.4-r1 | 4 +- metadata/md5-cache/www-apps/nikola-8.3.0 | 16 + metadata/md5-cache/www-apps/sonarr-4.0.1.1047 | 14 - .../{sonarr-4.0.1.1014 => sonarr-4.0.1.1096} | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12053 -> 12219 bytes .../www-client/chromium-120.0.6099.129 | 2 +- .../www-client/chromium-120.0.6099.224 | 2 +- .../www-client/chromium-121.0.6167.139 | 2 +- .../www-client/chromium-121.0.6167.160 | 16 + ...m-122.0.6261.18 => chromium-122.0.6261.29} | 6 +- metadata/md5-cache/www-client/firefox-115.7.0 | 2 +- metadata/md5-cache/www-client/firefox-121.0.1 | 2 +- metadata/md5-cache/www-client/firefox-122.0 | 2 +- metadata/md5-cache/www-client/firefox-122.0.1 | 2 +- ....6167.139 => google-chrome-121.0.6167.160} | 2 +- ...61.18 => google-chrome-beta-122.0.6261.29} | 2 +- ...2348.0 => microsoft-edge-dev-123.0.2380.1} | 4 +- metadata/md5-cache/www-client/netsurf-9999 | 2 +- ...pera-106.0.4998.70 => opera-107.0.5045.15} | 2 +- ....0.5047.0 => opera-developer-109.0.5069.0} | 2 +- .../md5-cache/www-client/qutebrowser-3.1.0 | 2 +- .../md5-cache/www-client/qutebrowser-9999 | 2 +- .../md5-cache/www-client/seamonkey-2.53.17 | 2 +- .../md5-cache/www-client/seamonkey-2.53.17.1 | 2 +- .../www-client/seamonkey-2.53.17.1-r1 | 2 +- .../md5-cache/www-client/seamonkey-2.53.18 | 2 +- .../md5-cache/www-client/seamonkey-2.53.18.1 | 2 +- .../md5-cache/www-client/vivaldi-6.5.3206.59 | 4 +- ...ivaldi-6.5.3206.57 => vivaldi-6.5.3206.61} | 6 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 2084 -> 2082 bytes ...9 => chrome-binary-plugins-121.0.6167.160} | 2 +- ... chrome-binary-plugins-122.0.6261.29_beta} | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 10153 -> 10311 bytes metadata/md5-cache/www-servers/caddy-2.7.6-r1 | 17 + metadata/md5-cache/www-servers/caddy-9999 | 4 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6459 -> 6461 bytes .../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.25 | 2 +- .../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 26175 -> 26173 bytes metadata/md5-cache/x11-libs/gtk+-3.24.39 | 4 +- metadata/md5-cache/x11-libs/pango-1.51.0 | 4 +- metadata/md5-cache/x11-libs/vte-0.74.2 | 4 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 63401 -> 63051 bytes metadata/md5-cache/x11-misc/albert-0.22.12 | 17 - metadata/md5-cache/x11-misc/albert-0.22.17 | 18 - metadata/md5-cache/x11-misc/gigolo-0.5.3 | 4 +- metadata/md5-cache/x11-misc/svkbd-0.2.1-r1 | 4 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 9788 -> 9780 bytes metadata/md5-cache/x11-terms/st-0.8.4 | 4 +- metadata/md5-cache/x11-terms/st-0.8.4-r1 | 4 +- metadata/md5-cache/x11-terms/st-0.8.5 | 4 +- metadata/md5-cache/x11-terms/st-0.9 | 4 +- metadata/md5-cache/x11-terms/st-9999 | 4 +- .../md5-cache/x11-terms/st-terminfo-0.8.5 | 4 +- metadata/md5-cache/x11-terms/st-terminfo-0.9 | 4 +- metadata/md5-cache/x11-terms/st-terminfo-9999 | 4 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 27190 -> 27196 bytes .../x11-themes/vanilla-dmz-xcursors-0.4.5-r1 | 4 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 16834 -> 16999 bytes metadata/md5-cache/x11-wm/marco-1.27.1 | 15 + metadata/md5-cache/xfce-base/Manifest.gz | Bin 6436 -> 6436 bytes ...libxfce4ui-4.19.4 => libxfce4ui-4.19.4-r1} | 2 +- .../md5-cache/xfce-base/xfce4-meta-4.18-r1 | 4 +- metadata/md5-cache/xfce-extra/Manifest.gz | Bin 8514 -> 8508 bytes .../xfce-extra/xfce4-notes-plugin-1.11.0 | 4 +- .../md5-cache/xfce-extra/xfce4-notifyd-0.9.4 | 15 + .../xfce-extra/xfce4-whiskermenu-plugin-2.8.2 | 15 - .../xfce-extra/xfce4-whiskermenu-plugin-2.8.3 | 4 +- metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 43582 -> 43585 bytes net-analyzer/netdata-go-plugin/Manifest | 2 + .../netdata-go-plugin-0.58.1.ebuild | 51 + net-analyzer/tcping/tcping-1.3.6.ebuild | 4 +- .../traceroute/traceroute-2.1.5.ebuild | 2 +- net-dns/Manifest.gz | Bin 8211 -> 8050 bytes net-dns/libidn/libidn-1.42.ebuild | 2 +- net-dns/maradns/Manifest | 1 + .../files/maradns-3.5.0022-flags.patch | 23 +- net-dns/maradns/maradns-3.5.0036.ebuild | 89 ++ net-dns/totd/Manifest | 1 - net-dns/totd/files/totd | 38 - net-dns/totd/files/totd-1.5.1-fix-CC.patch | 11 - net-dns/totd/files/totd-1.5.1-no_werror.patch | 11 - net-dns/totd/metadata.xml | 10 - net-dns/totd/totd-1.5.1.ebuild | 40 - net-fs/Manifest.gz | Bin 3362 -> 3361 bytes net-fs/samba/Manifest | 10 +- ...mba-4.18.7.ebuild => samba-4.18.10.ebuild} | 2 +- net-fs/samba/samba-4.18.4-r1.ebuild | 384 ----- net-fs/samba/samba-4.18.5-r1.ebuild | 383 ----- net-fs/samba/samba-4.18.6-r1.ebuild | 383 ----- net-fs/samba/samba-4.18.9.ebuild | 4 +- net-fs/samba/samba-4.19.0-r1.ebuild | 382 ----- net-fs/samba/samba-4.19.2.ebuild | 382 ----- net-fs/samba/samba-4.19.3.ebuild | 382 ----- ...amba-4.19.1.ebuild => samba-4.19.4.ebuild} | 2 +- net-ftp/Manifest.gz | Bin 3185 -> 3182 bytes net-ftp/filezilla/Manifest | 1 + net-ftp/filezilla/filezilla-3.66.5.ebuild | 75 + net-im/Manifest.gz | Bin 9398 -> 9403 bytes net-im/fractal/Manifest | 1 + net-im/fractal/fractal-6.ebuild | 95 ++ net-im/zoom/Manifest | 1 + net-im/zoom/zoom-5.17.5.2543.ebuild | 181 +++ net-irc/Manifest.gz | Bin 8232 -> 8230 bytes net-irc/weechat/Manifest | 2 + net-irc/weechat/weechat-4.2.1.ebuild | 188 +++ net-irc/weechat/weechat-9999.ebuild | 3 +- net-libs/Manifest.gz | Bin 31808 -> 31813 bytes net-libs/libtirpc/Manifest | 1 - net-libs/libtirpc/libtirpc-1.3.3.ebuild | 72 - net-libs/libtirpc/libtirpc-1.3.4-r1.ebuild | 3 +- ...-1.3.4.ebuild => libtirpc-1.3.4-r2.ebuild} | 21 +- net-misc/Manifest.gz | Bin 54955 -> 54951 bytes net-misc/curl/curl-8.6.0-r1.ebuild | 366 +++++ ...ert-receive-max-buffer-add-test-case.patch | 68 + net-misc/electrum/Manifest | 3 - net-misc/electrum/electrum-4.4.6.ebuild | 113 -- net-misc/electrum/electrum-4.5.0.ebuild | 114 -- net-misc/electrum/electrum-4.5.1.ebuild | 114 -- net-misc/electrum/electrum-4.5.2.ebuild | 2 +- net-misc/ena-driver/Manifest | 1 + net-misc/ena-driver/ena-driver-2.11.1.ebuild | 31 + net-misc/frr/Manifest | 1 + net-misc/frr/frr-9.0.2.ebuild | 150 ++ net-misc/nextcloud-client/Manifest | 1 + .../nextcloud-client-3.10.1.ebuild | 4 +- .../nextcloud-client-3.11.1.ebuild | 116 ++ net-misc/nicstat/nicstat-1.95.ebuild | 10 +- net-misc/r8168/r8168-8.052.01.ebuild | 4 +- net-misc/remmina/Manifest | 1 + net-misc/remmina/remmina-1.4.34.ebuild | 110 ++ net-misc/rsync/rsync-3.2.7-r3.ebuild | 2 +- net-nds/Manifest.gz | Bin 2399 -> 2226 bytes ...nldap-2.6.6-fix-type-mismatch-lloadd.patch | 42 + net-nds/openldap/openldap-2.6.6-r1.ebuild | 871 +++++++++++ net-nds/tac_plus/Manifest | 1 - .../tac_plus-4.0.4.19-deansification.patch | 10 - .../tac_plus-4.0.4.27a-parallelmake.patch | 11 - net-nds/tac_plus/files/tac_plus.conf | 11 - net-nds/tac_plus/files/tac_plus.conf2 | 41 - net-nds/tac_plus/files/tac_plus.confd | 7 - net-nds/tac_plus/files/tac_plus.confd2 | 6 - net-nds/tac_plus/files/tac_plus.init | 22 - net-nds/tac_plus/files/tac_plus.init2 | 20 - net-nds/tac_plus/metadata.xml | 9 - net-nds/tac_plus/tac_plus-4.0.4.27a-r3.ebuild | 68 - net-print/Manifest.gz | Bin 6418 -> 6412 bytes net-print/epson-inkjet-printer-escpr/Manifest | 1 + .../epson-inkjet-printer-escpr-1.2.9.ebuild | 2 + .../epson-inkjet-printer-escpr-1.8.4.ebuild | 39 + ...rinter-escpr-1.8.4-1-missing-include.patch | 129 ++ net-voip/Manifest.gz | Bin 1555 -> 1555 bytes net-voip/mumble/mumble-9999.ebuild | 3 +- net-voip/murmur/files/murmur.confd-r2 | 9 + net-voip/murmur/murmur-1.4.287-r2.ebuild | 200 +++ net-voip/murmur/murmur-9999.ebuild | 113 +- net-vpn/Manifest.gz | Bin 7562 -> 7559 bytes ...=> riseup-vpn-0.21.11_p20230412-r1.ebuild} | 3 +- net-wireless/Manifest.gz | Bin 13903 -> 13908 bytes net-wireless/gnome-bluetooth/Manifest | 1 + .../gnome-bluetooth-42.8.ebuild | 79 + net-wireless/iwd/Manifest | 2 - net-wireless/iwd/iwd-2.12.ebuild | 167 -- net-wireless/iwd/iwd-2.3.ebuild | 178 --- profiles/Manifest.gz | Bin 194009 -> 194160 bytes profiles/arch/alpha/package.use.mask | 4 + profiles/arch/amd64/package.use.mask | 4 + profiles/arch/arm/package.use.stable.mask | 4 + profiles/arch/base/package.use.mask | 4 + profiles/arch/base/use.mask | 5 + profiles/arch/loong/use.mask | 6 +- .../powerpc/ppc64/package.use.stable.mask | 4 + profiles/arch/x86/package.use.mask | 4 + profiles/base/make.defaults | 2 +- profiles/base/package.use.stable.mask | 5 - profiles/desc/llvm_slot.desc | 8 + profiles/embedded/make.defaults | 4 +- profiles/features/musl/package.mask | 1 + profiles/package.mask | 52 +- profiles/profiles.desc | 28 + profiles/use.local.desc | 20 +- sci-geosciences/Manifest.gz | Bin 11593 -> 11591 bytes sci-geosciences/gnome-maps/Manifest | 1 + .../gnome-maps/gnome-maps-45.4.ebuild | 50 + sci-geosciences/gpxsee/Manifest | 3 +- sci-geosciences/gpxsee/gpxsee-13.13.ebuild | 59 - ...gpxsee-13.4.ebuild => gpxsee-13.15.ebuild} | 46 +- sci-geosciences/qmapshack/Manifest | 1 - .../qmapshack/qmapshack-1.16.1-r1.ebuild | 46 - sci-libs/Manifest.gz | Bin 45101 -> 45095 bytes sci-libs/cantera/cantera-2.6.0-r2.ebuild | 12 +- sci-libs/cantera/cantera-3.0.0-r1.ebuild | 144 ++ sci-libs/cantera/cantera-3.0.0.ebuild | 14 +- .../cantera-3.0.0_enable_python-3.12.patch | 75 + sci-libs/fplll/Manifest | 1 - sci-libs/fplll/fplll-5.4.4.ebuild | 29 - sci-libs/lapack/lapack-3.12.0.ebuild | 2 +- sci-mathematics/Manifest.gz | Bin 19165 -> 19145 bytes sci-mathematics/cadical/Manifest | 2 +- ...l-1.5.3-r1.ebuild => cadical-1.9.4.ebuild} | 26 +- sci-mathematics/eclib/Manifest | 1 - sci-mathematics/eclib/eclib-20230424.ebuild | 47 - sci-mathematics/eclib/eclib-20231212.ebuild | 2 +- sci-mathematics/gap/Manifest | 1 + sci-mathematics/gap/gap-4.13.0_alpha1.ebuild | 137 ++ sci-mathematics/polymake/polymake-4.11.ebuild | 4 +- sci-mathematics/wxmaxima/Manifest | 1 + .../wxmaxima/wxmaxima-24.02.0.ebuild | 78 + sci-mathematics/z3/Manifest | 1 - sci-mathematics/z3/z3-4.12.4.ebuild | 107 -- sci-mathematics/z3/z3-4.12.5.ebuild | 2 +- sci-misc/Manifest.gz | Bin 2574 -> 2573 bytes sci-misc/jupyterlab-desktop-bin/Manifest | 1 + .../jupyterlab-desktop-bin-4.1.0.1.ebuild | 110 ++ sci-visualization/Manifest.gz | Bin 4865 -> 4864 bytes sci-visualization/gnuplot/Manifest | 1 + .../files/gnuplot-6.0.0-configure.patch | 11 + .../gnuplot/gnuplot-5.4.10.ebuild | 4 +- .../gnuplot/gnuplot-6.0.0.ebuild | 206 +++ sec-keys/Manifest.gz | Bin 24241 -> 24244 bytes sec-keys/openpgp-keys-libidn/Manifest | 2 - .../openpgp-keys-libidn-20220621.ebuild | 25 - .../openpgp-keys-libidn-20240114.ebuild | 2 +- sys-apps/Manifest.gz | Bin 50342 -> 50361 bytes sys-apps/amdgpu_top/Manifest | 261 ++-- ...p-0.5.0.ebuild => amdgpu_top-0.7.0.ebuild} | 267 ++-- ...14-r1.ebuild => baselayout-2.14-r2.ebuild} | 3 +- sys-apps/baselayout/baselayout-2.14-r3.ebuild | 364 +++++ sys-apps/baselayout/baselayout-9999.ebuild | 21 +- sys-apps/bfs/bfs-3.1.ebuild | 19 +- sys-apps/checkpolicy/checkpolicy-3.6.ebuild | 2 +- sys-apps/earlyoom/earlyoom-1.6.2.ebuild | 4 +- sys-apps/earlyoom/earlyoom-1.7-r1.ebuild | 4 +- sys-apps/earlyoom/earlyoom-9999.ebuild | 4 +- .../init-system-helpers-1.60.ebuild | 4 +- sys-apps/keyutils/keyutils-1.6.3-r1.ebuild | 115 ++ sys-apps/mcstrans/mcstrans-3.6.ebuild | 2 +- sys-apps/memtest86-bin/Manifest | 2 +- ...p3000.ebuild => memtest86-bin-10.7.ebuild} | 2 +- sys-apps/plocate/plocate-1.1.20.ebuild | 2 +- ...ha-fix-buggy-realpath-implementation.patch | 31 + sys-apps/pmount/pmount-0.9.99_alpha-r8.ebuild | 93 ++ .../policycoreutils-3.6.ebuild | 2 +- sys-apps/restorecond/restorecond-3.6.ebuild | 2 +- sys-apps/secilc/secilc-3.6.ebuild | 2 +- .../selinux-python/selinux-python-3.6.ebuild | 2 +- .../semodule-utils/semodule-utils-3.6.ebuild | 2 +- sys-apps/syd/Manifest | 29 +- .../{syd-3.10.0.ebuild => syd-3.11.3.ebuild} | 25 +- .../{syd-3.11.0.ebuild => syd-3.11.4.ebuild} | 25 +- sys-auth/Manifest.gz | Bin 9257 -> 9255 bytes sys-auth/pam_ssh/pam_ssh-2.3-r1.ebuild | 4 +- sys-block/Manifest.gz | Bin 10859 -> 11027 bytes sys-block/mmc-utils/Manifest | 1 + sys-block/mmc-utils/metadata.xml | 8 + .../mmc-utils/mmc-utils-0_p20231010-r1.ebuild | 37 + sys-cluster/Manifest.gz | Bin 11401 -> 11407 bytes sys-cluster/charliecloud/Manifest | 2 +- ...d-0.34.ebuild => charliecloud-0.36.ebuild} | 6 +- .../charliecloud/charliecloud-9999.ebuild | 4 +- sys-cluster/kops/Manifest | 1 + sys-cluster/kops/kops-1.23.2.ebuild | 4 +- sys-cluster/kops/kops-1.28.2.ebuild | 27 + sys-devel/Manifest.gz | Bin 7850 -> 7700 bytes sys-devel/autogen/autogen-5.18.16-r3.ebuild | 2 +- sys-devel/clang-common/Manifest | 5 +- ....ebuild => clang-common-18.1.0_rc2.ebuild} | 0 .../clang-common-19.0.0_pre20240127.ebuild | 257 ---- ...ebuild => clang-runtime-18.1.0_rc2.ebuild} | 0 .../clang-runtime-19.0.0_pre20240127.ebuild | 39 - sys-devel/clang/Manifest | 5 +- ...1.0_rc1.ebuild => clang-18.1.0_rc2.ebuild} | 9 +- sys-devel/clang/clang-19.0.0.9999.ebuild | 9 +- .../clang/clang-19.0.0_pre20240127.ebuild | 472 ------ .../clang/clang-19.0.0_pre20240203.ebuild | 9 +- sys-devel/crossdev/Manifest | 1 + sys-devel/crossdev/crossdev-20240209.ebuild | 40 + sys-devel/gcc/Manifest | 1 + .../gcc/gcc-14.0.1_pre20240204-r1.ebuild | 64 + sys-devel/lld/Manifest | 5 +- ...8.1.0_rc1.ebuild => lld-18.1.0_rc2.ebuild} | 5 +- sys-devel/lld/lld-19.0.0.9999.ebuild | 5 +- sys-devel/lld/lld-19.0.0_pre20240127.ebuild | 89 -- sys-devel/lld/lld-19.0.0_pre20240203.ebuild | 5 +- sys-devel/llvm-common/Manifest | 5 +- ...1.ebuild => llvm-common-18.1.0_rc2.ebuild} | 0 .../llvm-common-19.0.0_pre20240127.ebuild | 53 - sys-devel/llvm/Manifest | 5 +- sys-devel/llvm/llvm-15.0.7-r3.ebuild | 10 - sys-devel/llvm/llvm-16.0.6.ebuild | 10 - sys-devel/llvm/llvm-17.0.6.ebuild | 10 - ....1.0_rc1.ebuild => llvm-18.1.0_rc2.ebuild} | 10 - sys-devel/llvm/llvm-19.0.0.9999.ebuild | 10 - sys-devel/llvm/llvm-19.0.0_pre20240127.ebuild | 541 ------- sys-devel/llvm/llvm-19.0.0_pre20240203.ebuild | 10 - sys-devel/rust-std/Manifest | 1 + sys-devel/rust-std/metadata.xml | 8 + sys-devel/rust-std/rust-std-1.75.0.ebuild | 155 ++ sys-devel/ucpp/Manifest | 1 - sys-devel/ucpp/metadata.xml | 15 - sys-devel/ucpp/ucpp-1.3.5.ebuild | 25 - sys-fs/Manifest.gz | Bin 22203 -> 22208 bytes .../bcachefs-tools-1.4.1.ebuild | 2 +- sys-fs/e2fsprogs/Manifest | 2 - sys-fs/e2fsprogs/e2fsprogs-1.46.5-r4.ebuild | 166 -- ...46.6.ebuild => e2fsprogs-1.47.0-r3.ebuild} | 29 +- sys-fs/mount-zip/Manifest | 2 +- ...-1.0.10.ebuild => mount-zip-1.0.12.ebuild} | 14 +- .../zfs-auto-snapshot-1.2.4-r3.ebuild | 2 +- sys-kernel/Manifest.gz | Bin 4724 -> 4735 bytes sys-kernel/installkernel/Manifest | 1 + .../installkernel/installkernel-25.ebuild | 154 ++ sys-kernel/installkernel/metadata.xml | 5 +- sys-kernel/pf-sources/Manifest | 3 + .../pf-sources/pf-sources-6.7_p5.ebuild | 96 ++ sys-libs/Manifest.gz | Bin 14741 -> 14742 bytes sys-libs/compiler-rt-sanitizers/Manifest | 5 +- .../compiler-rt-sanitizers-18.1.0_rc1.ebuild | 216 --- ... compiler-rt-sanitizers-18.1.0_rc2.ebuild} | 5 +- .../compiler-rt-sanitizers-19.0.0.9999.ebuild | 5 +- ...er-rt-sanitizers-19.0.0_pre20240203.ebuild | 5 +- sys-libs/compiler-rt/Manifest | 5 +- ...1.ebuild => compiler-rt-18.1.0_rc2.ebuild} | 12 +- .../compiler-rt-19.0.0.9999.ebuild | 12 +- .../compiler-rt-19.0.0_pre20240127.ebuild | 175 --- .../compiler-rt-19.0.0_pre20240203.ebuild | 12 +- sys-libs/gpm/gpm-1.20.7-r5.ebuild | 8 +- sys-libs/gpm/gpm-1.20.7-r6.ebuild | 115 ++ sys-libs/libcap-ng/libcap-ng-0.8.4.ebuild | 2 +- sys-libs/libcxx/Manifest | 5 +- ....0_rc1.ebuild => libcxx-18.1.0_rc2.ebuild} | 12 +- sys-libs/libcxx/libcxx-19.0.0.9999.ebuild | 12 +- .../libcxx/libcxx-19.0.0_pre20240127.ebuild | 213 --- .../libcxx/libcxx-19.0.0_pre20240203.ebuild | 12 +- sys-libs/libcxxabi/Manifest | 5 +- ...rc1.ebuild => libcxxabi-18.1.0_rc2.ebuild} | 15 +- .../libcxxabi/libcxxabi-19.0.0.9999.ebuild | 15 +- .../libcxxabi-19.0.0_pre20240127.ebuild | 117 -- .../libcxxabi-19.0.0_pre20240203.ebuild | 15 +- sys-libs/libhx/Manifest | 1 + sys-libs/libhx/libhx-4.21.ebuild | 27 + sys-libs/libomp/Manifest | 5 +- ....0_rc1.ebuild => libomp-18.1.0_rc2.ebuild} | 5 +- sys-libs/libomp/libomp-19.0.0.9999.ebuild | 5 +- .../libomp/libomp-19.0.0_pre20240127.ebuild | 157 -- .../libomp/libomp-19.0.0_pre20240203.ebuild | 5 +- sys-libs/libselinux/libselinux-3.6.ebuild | 2 +- sys-libs/libsemanage/libsemanage-3.6.ebuild | 2 +- sys-libs/libsepol/libsepol-3.6.ebuild | 2 +- sys-libs/llvm-libunwind/Manifest | 5 +- ...build => llvm-libunwind-18.1.0_rc2.ebuild} | 11 +- .../llvm-libunwind-19.0.0.9999.ebuild | 11 +- .../llvm-libunwind-19.0.0_pre20240127.ebuild | 131 -- .../llvm-libunwind-19.0.0_pre20240203.ebuild | 11 +- sys-libs/readline/readline-8.1_p2-r2.ebuild | 220 +++ ....2_p7.ebuild => readline-8.2_p7-r1.ebuild} | 7 +- sys-process/Manifest.gz | Bin 10145 -> 10137 bytes sys-process/iotop-c/Manifest | 1 + sys-process/iotop-c/iotop-c-1.26.ebuild | 43 + sys-process/lsof/lsof-4.99.3.ebuild | 2 +- sys-process/parallel/parallel-20240122.ebuild | 2 +- sys-process/procps/procps-4.0.4-r1.ebuild | 109 ++ virtual/Manifest.gz | Bin 28079 -> 28092 bytes virtual/httpd-php/httpd-php-8.3.ebuild | 12 + virtual/rust/metadata.xml | 8 + virtual/rust/rust-1.75.0.ebuild | 23 + www-apps/Manifest.gz | Bin 13456 -> 13452 bytes www-apps/dokuwiki/Manifest | 1 + www-apps/dokuwiki/dokuwiki-20240206.ebuild | 85 + www-apps/hugo/Manifest | 4 +- ...ugo-0.119.0.ebuild => hugo-0.121.2.ebuild} | 35 +- www-apps/hugo/metadata.xml | 1 - www-apps/nikola/Manifest | 1 + www-apps/nikola/nikola-8.2.4-r1.ebuild | 4 +- www-apps/nikola/nikola-8.3.0.ebuild | 67 + www-apps/sonarr/Manifest | 15 +- www-apps/sonarr/sonarr-4.0.1.1047.ebuild | 65 - ...1.1014.ebuild => sonarr-4.0.1.1096.ebuild} | 0 www-client/Manifest.gz | Bin 6033 -> 6032 bytes www-client/chromium/Manifest | 6 +- .../chromium/chromium-121.0.6167.160.ebuild | 1367 +++++++++++++++++ ...8.ebuild => chromium-122.0.6261.29.ebuild} | 2 +- www-client/google-chrome-beta/Manifest | 2 +- ...> google-chrome-beta-122.0.6261.29.ebuild} | 0 www-client/google-chrome/Manifest | 2 +- ...ld => google-chrome-121.0.6167.160.ebuild} | 0 www-client/microsoft-edge-dev/Manifest | 2 +- ...=> microsoft-edge-dev-123.0.2380.1.ebuild} | 2 +- www-client/netsurf/netsurf-9999.ebuild | 1 - www-client/opera-developer/Manifest | 2 +- ...ld => opera-developer-109.0.5069.0.ebuild} | 0 www-client/opera/Manifest | 2 +- ...8.70.ebuild => opera-107.0.5045.15.ebuild} | 0 .../qutebrowser/qutebrowser-3.1.0.ebuild | 8 + .../qutebrowser/qutebrowser-9999.ebuild | 8 + www-client/vivaldi/Manifest | 6 +- www-client/vivaldi/vivaldi-6.5.3206.59.ebuild | 2 +- ...6.57.ebuild => vivaldi-6.5.3206.61.ebuild} | 2 +- www-plugins/Manifest.gz | Bin 1242 -> 1243 bytes www-plugins/chrome-binary-plugins/Manifest | 4 +- ...rome-binary-plugins-121.0.6167.160.ebuild} | 0 ...-binary-plugins-122.0.6261.29_beta.ebuild} | 0 www-servers/Manifest.gz | Bin 4719 -> 4718 bytes www-servers/caddy/Manifest | 1 + www-servers/caddy/caddy-2.7.6-r1.ebuild | 129 ++ www-servers/caddy/caddy-9999.ebuild | 49 +- www-servers/caddy/metadata.xml | 7 + x11-drivers/Manifest.gz | Bin 4716 -> 4715 bytes .../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.25.ebuild | 1 + .../nvidia-drivers-545.29.06-r1.ebuild | 1 + .../nvidia-drivers-550.40.07.ebuild | 1 + x11-libs/Manifest.gz | Bin 18024 -> 18022 bytes x11-libs/gtk+/gtk+-3.24.39.ebuild | 2 +- x11-libs/pango/pango-1.51.0.ebuild | 2 +- x11-libs/vte/vte-0.74.2.ebuild | 2 +- x11-misc/Manifest.gz | Bin 46726 -> 46553 bytes x11-misc/albert/Manifest | 6 - x11-misc/albert/albert-0.22.12.ebuild | 82 - x11-misc/albert/albert-0.22.17.ebuild | 72 - ...system-qhotkey-libraries-and-headers.patch | 13 - x11-misc/albert/metadata.xml | 19 - x11-misc/gigolo/gigolo-0.5.3.ebuild | 2 +- x11-misc/svkbd/svkbd-0.2.1-r1.ebuild | 4 +- x11-terms/Manifest.gz | Bin 4558 -> 4561 bytes .../st-terminfo/st-terminfo-0.8.5.ebuild | 4 +- x11-terms/st-terminfo/st-terminfo-0.9.ebuild | 4 +- x11-terms/st-terminfo/st-terminfo-9999.ebuild | 4 +- x11-terms/st/st-0.8.4-r1.ebuild | 4 +- x11-terms/st/st-0.8.4.ebuild | 4 +- x11-terms/st/st-0.8.5.ebuild | 4 +- x11-terms/st/st-0.9.ebuild | 4 +- x11-terms/st/st-9999.ebuild | 4 +- x11-themes/Manifest.gz | Bin 20573 -> 20575 bytes .../vanilla-dmz-xcursors-0.4.5-r1.ebuild | 4 +- x11-wm/Manifest.gz | Bin 9147 -> 9143 bytes x11-wm/marco/Manifest | 1 + x11-wm/marco/marco-1.27.1.ebuild | 79 + xfce-base/Manifest.gz | Bin 3058 -> 3056 bytes ...9.4.ebuild => libxfce4ui-4.19.4-r1.ebuild} | 6 + .../xfce4-meta/xfce4-meta-4.18-r1.ebuild | 2 +- xfce-extra/Manifest.gz | Bin 7712 -> 7710 bytes .../xfce4-notes-plugin-1.11.0.ebuild | 2 +- xfce-extra/xfce4-notifyd/Manifest | 1 + .../xfce4-notifyd/xfce4-notifyd-0.9.4.ebuild | 74 + xfce-extra/xfce4-whiskermenu-plugin/Manifest | 1 - .../xfce4-whiskermenu-plugin-2.8.2.ebuild | 62 - .../xfce4-whiskermenu-plugin-2.8.3.ebuild | 2 +- 2341 files changed, 30326 insertions(+), 23131 deletions(-) create mode 100644 app-admin/awscli/awscli-1.32.37.ebuild create mode 100644 app-admin/awscli/awscli-1.32.38.ebuild create mode 100644 app-admin/awscli/awscli-1.32.39.ebuild create mode 100644 app-antivirus/clamav/clamav-1.2.2.ebuild create mode 100644 app-antivirus/clamtk/clamtk-6.18.ebuild delete mode 100644 app-arch/pdlzip/pdlzip-1.12.ebuild delete mode 100644 app-arch/plzip/plzip-1.10.ebuild delete mode 100644 app-benchmarks/stress-ng/stress-ng-0.17.04-r1.ebuild rename app-benchmarks/stress-ng/{stress-ng-0.15.06-r2.ebuild => stress-ng-0.17.05.ebuild} (100%) create mode 100644 app-containers/buildah/buildah-1.33.5.ebuild rename app-containers/podman-tui/{podman-tui-0.11.0.ebuild => podman-tui-0.17.0.ebuild} (82%) create mode 100644 app-containers/podman/podman-4.9.2.ebuild create mode 100644 app-containers/podman/podman-5.0.0_rc1.ebuild create mode 100644 app-crypt/acme/acme-2.9.0.ebuild create mode 100644 app-crypt/certbot-apache/certbot-apache-2.9.0.ebuild create mode 100644 app-crypt/certbot-nginx/certbot-nginx-2.9.0.ebuild create mode 100644 app-crypt/certbot/certbot-2.9.0.ebuild delete mode 100644 app-editors/neovim/neovim-0.9.2.ebuild delete mode 100644 app-editors/neovim/neovim-0.9.3.ebuild delete mode 100644 app-editors/vscode/vscode-1.85.0-r2.ebuild delete mode 100644 app-editors/vscode/vscode-1.85.1-r2.ebuild rename app-editors/vscode/{vscode-1.85.2.ebuild => vscode-1.86.1.ebuild} (97%) delete mode 100644 app-editors/vscodium/vscodium-1.84.2.23319-r2.ebuild delete mode 100644 app-editors/vscodium/vscodium-1.85.1.23348-r2.ebuild create mode 100644 app-emacs/auctex/auctex-13.3.ebuild create mode 100644 app-emacs/ess/ess-24.01.1.ebuild delete mode 100644 app-emacs/flycheck/files/50flycheck-gentoo.el delete mode 100644 app-emacs/flycheck/flycheck-32_p20230305.ebuild create mode 100644 app-emacs/flycheck/flycheck-33.1.ebuild delete mode 100644 app-emacs/mew/mew-6.8.ebuild create mode 100644 app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild delete mode 100644 app-emulation/vice/vice-3.7.1.ebuild rename app-emulation/virtualbox-extpack-oracle/{virtualbox-extpack-oracle-7.0.14.ebuild => virtualbox-extpack-oracle-7.0.14-r1.ebuild} (87%) rename app-emulation/virtualbox-guest-additions/{virtualbox-guest-additions-7.0.14.ebuild => virtualbox-guest-additions-7.0.14-r1.ebuild} (98%) create mode 100644 app-emulation/virtualbox-kvm/Manifest create mode 100644 app-emulation/virtualbox-kvm/files/050_virtualbox-5.2.8-nopie.patch create mode 100644 app-emulation/virtualbox-kvm/files/10-virtualbox.rules create mode 100644 app-emulation/virtualbox-kvm/files/vboxwebsrv-confd create mode 100644 app-emulation/virtualbox-kvm/files/vboxwebsrv-initd create mode 100644 app-emulation/virtualbox-kvm/files/virtualbox-4-config create mode 100644 app-emulation/virtualbox-kvm/files/virtualbox-5-localconfig create mode 100644 app-emulation/virtualbox-kvm/files/virtualbox-7.0.8-disable-rebuild-iPxeBiosBin.patch create mode 100644 app-emulation/virtualbox-kvm/files/virtualbox-ose-6-wrapper create mode 100644 app-emulation/virtualbox-kvm/files/virtualbox-vboxusb_tmpfilesd create mode 100644 app-emulation/virtualbox-kvm/metadata.xml create mode 100644 app-emulation/virtualbox-kvm/virtualbox-kvm-7.0.14_pre20240208.ebuild create mode 100644 app-emulation/virtualbox-kvm/virtualbox-kvm-9999.ebuild delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.10-fix-binutils-hardened.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.10-python.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.11-configure-include-qt6-path.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.6-fix-libxml2.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.6-gcc-13.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.8-mtune-keep-size.patch delete mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.9-python.patch rename app-emulation/wine-vanilla/{wine-vanilla-8.21.ebuild => wine-vanilla-9.2.ebuild} (95%) create mode 100644 app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-1.8.0.ebuild delete mode 100644 app-misc/broot/broot-1.31.0.ebuild rename app-misc/ddcui/{ddcui-0.5.2.ebuild => ddcui-0.5.3.ebuild} (78%) create mode 100644 app-misc/ddcui/files/ddcui-0.5.3-drop-qthelp-dep.patch rename app-misc/ddcutil/{ddcutil-2.1.2.ebuild => ddcutil-2.1.3.ebuild} (100%) rename app-misc/fastfetch/{fastfetch-2.6.3.ebuild => fastfetch-2.8.2.ebuild} (93%) delete mode 100644 app-misc/tmuxp/tmuxp-1.27.1.ebuild delete mode 100644 app-misc/tmuxp/tmuxp-1.30.1.ebuild delete mode 100644 app-misc/tmuxp/tmuxp-1.31.0.ebuild rename app-misc/tmuxp/{tmuxp-1.32.1.ebuild => tmuxp-1.36.0.ebuild} (92%) create mode 100644 app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.6.4.1.ebuild create mode 100644 app-office/libreoffice-bin/libreoffice-bin-7.6.4.1.ebuild create mode 100644 app-portage/getuto/getuto-1.10.1.ebuild create mode 100644 app-portage/getuto/getuto-1.10.ebuild delete mode 100644 app-portage/gpyutils/gpyutils-0.11.ebuild rename app-portage/gpyutils/{gpyutils-0.12.ebuild => gpyutils-0.13.1.ebuild} (100%) create mode 100644 app-portage/iwdevtools/iwdevtools-0.12.11.ebuild rename app-portage/mgorny-dev-scripts/{mgorny-dev-scripts-46.ebuild => mgorny-dev-scripts-48.ebuild} (93%) rename app-portage/mgorny-dev-scripts/{mgorny-dev-scripts-45-r1.ebuild => mgorny-dev-scripts-49.ebuild} (80%) create mode 100644 app-shells/zsh/files/zprofile-5 create mode 100644 app-shells/zsh/zsh-5.9-r6.ebuild create mode 100644 app-text/calibre/calibre-7.5.0.ebuild create mode 100644 dev-cpp/cli11/cli11-2.4.1.ebuild create mode 100644 dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild create mode 100644 dev-cpp/highway/files/highway-1.0.7-Fix_UB_case_with_signed_overflow.patch create mode 100644 dev-cpp/highway/highway-1.0.7-r1.ebuild create mode 100644 dev-db/mysqltuner/files/mysqltuner-2.5.2-missing-shebang.patch create mode 100644 dev-db/mysqltuner/mysqltuner-2.5.2.ebuild delete mode 100644 dev-db/postgresql/files/postgresql-12-openssl3.2.patch delete mode 100644 dev-db/postgresql/files/postgresql-12-xml-2.12.patch delete mode 100644 dev-db/postgresql/files/postgresql-13-openssl3.2.patch delete mode 100644 dev-db/postgresql/files/postgresql-13-xml-2.12.patch delete mode 100644 dev-db/postgresql/files/postgresql-14-openssl3.2.patch delete mode 100644 dev-db/postgresql/files/postgresql-14-xml-2.12.patch delete mode 100644 dev-db/postgresql/files/postgresql-15-openssl3.2.patch delete mode 100644 dev-db/postgresql/files/postgresql-15-xml-2.12.patch delete mode 100644 dev-db/postgresql/files/postgresql-16-openssl3.2.patch delete mode 100644 dev-db/postgresql/files/postgresql-16-xml-2.12.patch delete mode 100644 dev-db/postgresql/postgresql-12.17-r2.ebuild rename dev-db/postgresql/{postgresql-12.17-r1.ebuild => postgresql-12.18.ebuild} (98%) delete mode 100644 dev-db/postgresql/postgresql-13.13-r2.ebuild rename dev-db/postgresql/{postgresql-13.13-r1.ebuild => postgresql-13.14.ebuild} (98%) delete mode 100644 dev-db/postgresql/postgresql-14.10-r2.ebuild rename dev-db/postgresql/{postgresql-14.10-r1.ebuild => postgresql-14.11.ebuild} (97%) delete mode 100644 dev-db/postgresql/postgresql-15.5-r2.ebuild rename dev-db/postgresql/{postgresql-15.5-r1.ebuild => postgresql-15.6.ebuild} (97%) delete mode 100644 dev-db/postgresql/postgresql-16.1-r2.ebuild rename dev-db/postgresql/{postgresql-16.1-r1.ebuild => postgresql-16.2.ebuild} (97%) rename dev-db/sqlcl-bin/{sqlcl-bin-23.2.0.178.1027.ebuild => sqlcl-bin-23.3.0.270.1251.ebuild} (95%) rename dev-db/sqldeveloper/{sqldeveloper-23.1.0.097.1607.ebuild => sqldeveloper-23.1.1.345.2114.ebuild} (98%) rename dev-debug/lldb/{lldb-18.1.0_rc1.ebuild => lldb-18.1.0_rc2.ebuild} (94%) delete mode 100644 dev-debug/lldb/lldb-19.0.0_pre20240127.ebuild rename dev-dotnet/{csharp-language-server/csharp-language-server-0.10.0.ebuild => csharprepl/csharprepl-0.6.6.ebuild} (50%) create mode 100644 dev-dotnet/dotnet-outdated/files/dotnet-outdated-4.6.0-net8.0.patch create mode 100644 dev-dotnet/fable/fable-4.11.0.ebuild create mode 100644 dev-dotnet/fable/files/fable-4.11.0-no-sourcelink-github.patch delete mode 100644 dev-dotnet/fsautocomplete/fsautocomplete-0.68.0.ebuild delete mode 100644 dev-dotnet/netcoredbg/netcoredbg-3.0.0.1012.ebuild rename dev-dotnet/netcoredbg/{netcoredbg-3.0.0.1018.ebuild => netcoredbg-3.0.0.1018-r1.ebuild} (89%) create mode 100644 dev-embedded/raspberrypi-utils/files/raspberrypi-utils-werror.patch rename dev-gap/atlasrep/{atlasrep-2.1.7.ebuild => atlasrep-2.1.8.ebuild} (88%) rename dev-gap/cryst/{cryst-4.1.26.ebuild => cryst-4.1.27.ebuild} (100%) rename dev-gap/transgrp/files/{transgrp-3.6.4-load-gapdoc-before-tests.patch => transgrp-3.6.5-load-gapdoc-before-tests.patch} (55%) rename dev-gap/transgrp/{transgrp-3.6.4.ebuild => transgrp-3.6.5.ebuild} (93%) create mode 100644 dev-java/jctools-core/files/jctools-core-4.0.3-increase-TEST_TIMEOUT.patch create mode 100644 dev-java/jctools-core/jctools-core-4.0.3.ebuild rename dev-java/openjfx/{openjfx-8.1000-r1.ebuild => openjfx-8.1000-r2.ebuild} (96%) delete mode 100644 dev-lang/boogie/boogie-3.0.8.ebuild delete mode 100644 dev-lang/dafny/dafny-4.3.0-r1.ebuild delete mode 100644 dev-lang/dafny/files/dafny-4.1.0-lit.patch delete mode 100644 dev-lang/dafny/files/dafny-4.2.0-lit-use-system-boogie.patch delete mode 100644 dev-lang/dafny/files/dafny-4.3.0-net6.0-upgrade.patch rename dev-lang/luau/{luau-0.606.ebuild => luau-0.611.ebuild} (82%) create mode 100644 dev-lang/php/files/php-8.1.27-gcc14-libxml.patch create mode 100644 dev-lang/php/files/php-8.2.15-gcc14-build-fix.patch rename dev-lang/php/{php-8.1.27.ebuild => php-8.1.27-r1.ebuild} (99%) create mode 100644 dev-lang/php/php-8.2.15-r1.ebuild rename dev-lang/php/{php-8.3.2.ebuild => php-8.3.2-r1.ebuild} (99%) create mode 100644 dev-lang/python/python-3.11.8.ebuild create mode 100644 dev-lang/python/python-3.12.2.ebuild create mode 100644 dev-lang/ruby/ruby-3.3.0-r2.ebuild create mode 100644 dev-lang/rust-bin/rust-bin-1.75.0.ebuild create mode 100644 dev-lang/rust/files/1.74.1-cross-compile-libz.patch create mode 100644 dev-lang/rust/files/1.75.0-handle-vendored-sources.patch create mode 100644 dev-lang/rust/rust-1.75.0.ebuild create mode 100644 dev-libs/c-blosc2/c-blosc2-2.13.2.ebuild delete mode 100644 dev-libs/ell/ell-0.56.ebuild delete mode 100644 dev-libs/ell/ell-0.57.ebuild delete mode 100644 dev-libs/ell/ell-0.59.ebuild rename dev-libs/ell/{ell-0.60.ebuild => ell-0.62.ebuild} (96%) rename dev-libs/intel-compute-runtime/{intel-compute-runtime-23.35.27191.9.ebuild => intel-compute-runtime-23.52.28202.23.ebuild} (97%) delete mode 100644 dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.12.165.1.ebuild delete mode 100644 dev-libs/intel-metrics-library/intel-metrics-library-1.0.133.ebuild delete mode 100644 dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.13.0.ebuild delete mode 100644 dev-libs/level-zero/level-zero-1.15.1.ebuild rename dev-libs/libclc/{libclc-18.1.0_rc1.ebuild => libclc-18.1.0_rc2.ebuild} (62%) delete mode 100644 dev-libs/libclc/libclc-19.0.0_pre20240127.ebuild create mode 100644 dev-libs/libfilezilla/libfilezilla-0.46.0.ebuild create mode 100644 dev-libs/libmanette/libmanette-0.2.7.ebuild rename dev-libs/libusb/{libusb-1.0.27.ebuild => libusb-1.0.27-r1.ebuild} (95%) delete mode 100644 dev-libs/libuv/libuv-1.46.0.ebuild rename dev-libs/libuv/{libuv-1.44.2-r1.ebuild => libuv-1.48.0.ebuild} (75%) delete mode 100644 dev-libs/metee/metee-3.2.3.ebuild delete mode 100644 dev-libs/raft/raft-0.18.3.ebuild delete mode 100644 dev-libs/raft/raft-0.21.0.ebuild rename dev-libs/raft/{raft-0.20.0.ebuild => raft-0.22.0.ebuild} (100%) delete mode 100644 dev-libs/simdjson/simdjson-3.2.0.ebuild delete mode 100644 dev-libs/simdjson/simdjson-3.2.3.ebuild rename dev-libs/simdjson/{simdjson-3.5.0.ebuild => simdjson-3.6.4.ebuild} (97%) delete mode 100644 dev-libs/tree-sitter-bash/tree-sitter-bash-0.20.3_p20230921.ebuild rename dev-libs/tree-sitter-bash/{tree-sitter-bash-0.20.3.ebuild => tree-sitter-bash-0.20.5.ebuild} (90%) rename dev-lisp/sbcl/{sbcl-2.3.11.ebuild => sbcl-2.4.1.ebuild} (99%) rename dev-lua/mpack/{mpack-1.0.10.ebuild => mpack-1.0.12.ebuild} (94%) rename dev-ml/llvm-ocaml/{llvm-ocaml-18.1.0_rc1.ebuild => llvm-ocaml-18.1.0_rc2.ebuild} (94%) delete mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240127.ebuild rename dev-ml/merlin/{merlin-4.10.ebuild => merlin-4.13.ebuild} (95%) delete mode 100644 dev-ml/merlin/merlin-4.7-r1.ebuild rename dev-php/maxmind-db-reader/{maxmind-db-reader-1.11.0.ebuild => maxmind-db-reader-1.11.1.ebuild} (98%) create mode 100644 dev-python/Faker/Faker-23.1.0.ebuild create mode 100644 dev-python/Frozen-Flask/Frozen-Flask-1.0.2.ebuild create mode 100644 dev-python/Nuitka/Nuitka-2.0.2.ebuild create mode 100644 dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild create mode 100644 dev-python/PyQt5-sip/files/PyQt5-sip-12.13.0-c99.patch delete mode 100644 dev-python/argcomplete/argcomplete-3.2.1.ebuild delete mode 100644 dev-python/argh/argh-0.31.0.ebuild delete mode 100644 dev-python/argh/argh-0.31.1.ebuild delete mode 100644 dev-python/bandit/bandit-1.7.6.ebuild create mode 100644 dev-python/betamax/betamax-0.9.0.ebuild create mode 100644 dev-python/boto3/boto3-1.34.37.ebuild create mode 100644 dev-python/boto3/boto3-1.34.38.ebuild create mode 100644 dev-python/boto3/boto3-1.34.39.ebuild create mode 100644 dev-python/botocore/botocore-1.34.37.ebuild create mode 100644 dev-python/botocore/botocore-1.34.38.ebuild create mode 100644 dev-python/botocore/botocore-1.34.39.ebuild create mode 100644 dev-python/cfn-lint/cfn-lint-0.85.1.ebuild rename dev-python/clang-python/{clang-python-18.1.0_rc1.ebuild => clang-python-18.1.0_rc2.ebuild} (100%) delete mode 100644 dev-python/clang-python/clang-python-19.0.0_pre20240127.ebuild create mode 100644 dev-python/dask/dask-2024.2.0.ebuild delete mode 100644 dev-python/django/django-3.2.23.ebuild delete mode 100644 dev-python/django/django-4.1.13.ebuild delete mode 100644 dev-python/django/django-4.2.9.ebuild delete mode 100644 dev-python/django/django-5.0.1.ebuild create mode 100644 dev-python/dogpile-cache/dogpile-cache-1.3.1.ebuild delete mode 100644 dev-python/fpylll/fpylll-0.6.0-r1.ebuild create mode 100644 dev-python/google-api-core/google-api-core-2.17.0.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.117.0.ebuild delete mode 100644 dev-python/google-auth/google-auth-2.26.2.ebuild rename dev-python/google-i18n-address/{google-i18n-address-3.1.0.ebuild => google-i18n-address-3.1.0-r1.ebuild} (85%) create mode 100644 dev-python/griffe/griffe-0.40.1.ebuild delete mode 100644 dev-python/hatchling/hatchling-1.21.0.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.98.3.ebuild rename dev-python/iminuit/{iminuit-2.25.0.ebuild => iminuit-2.25.1.ebuild} (100%) rename dev-python/iminuit/{iminuit-2.24.0-r1.ebuild => iminuit-2.25.2.ebuild} (80%) rename dev-python/ipykernel/{ipykernel-6.29.0.ebuild => ipykernel-6.29.0-r1.ebuild} (94%) rename dev-python/ipykernel/{ipykernel-6.29.1.ebuild => ipykernel-6.29.1-r1.ebuild} (94%) create mode 100644 dev-python/ipykernel/ipykernel-6.29.2-r1.ebuild create mode 100644 dev-python/ipywidgets/ipywidgets-8.1.2.ebuild create mode 100644 dev-python/jaraco-classes/jaraco-classes-3.3.1.ebuild rename dev-python/jsonschema-path/{jsonschema-path-0.3.2.ebuild => jsonschema-path-0.3.2-r1.ebuild} (84%) rename dev-python/jsonschema-spec/{jsonschema-spec-0.2.4.ebuild => jsonschema-spec-0.2.4-r1.ebuild} (84%) delete mode 100644 dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.1.ebuild create mode 100644 dev-python/jwcrypto/jwcrypto-1.5.3.ebuild create mode 100644 dev-python/libtmux/libtmux-0.26.0.ebuild create mode 100644 dev-python/libtmux/libtmux-0.27.0.ebuild rename dev-python/lit/{lit-18.1.0_rc1.ebuild => lit-18.1.0_rc2.ebuild} (100%) delete mode 100644 dev-python/lit/lit-19.0.0_pre20240127.ebuild delete mode 100644 dev-python/markupsafe/markupsafe-2.1.3.ebuild create mode 100644 dev-python/mcbootflash/mcbootflash-8.0.1.ebuild delete mode 100644 dev-python/mistletoe/mistletoe-1.2.1.ebuild rename dev-python/mysqlclient/{mysqlclient-2.2.3.ebuild => mysqlclient-2.2.4.ebuild} (100%) create mode 100644 dev-python/nbconvert/nbconvert-7.16.0.ebuild delete mode 100644 dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild create mode 100644 dev-python/netaddr/netaddr-1.0.0.ebuild create mode 100644 dev-python/notebook/notebook-7.0.8.ebuild create mode 100644 dev-python/phonenumbers/phonenumbers-8.13.30.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-8.10.1.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-8.8.0.ebuild delete mode 100644 dev-python/pip-run/pip-run-12.4.0.ebuild create mode 100644 dev-python/pipdeptree/files/pipdeptree-2.13.2-fix-pypy-7.3.14.patch create mode 100644 dev-python/pipdeptree/pipdeptree-2.13.2.ebuild delete mode 100644 dev-python/pluggy/pluggy-1.3.0.ebuild delete mode 100644 dev-python/pyproject-fmt/pyproject-fmt-1.6.0.ebuild create mode 100644 dev-python/pyroute2/pyroute2-0.7.11.ebuild create mode 100644 dev-python/pytest-asyncio/pytest-asyncio-0.23.5.ebuild delete mode 100644 dev-python/pytest-fixture-config/Manifest delete mode 100644 dev-python/pytest-fixture-config/metadata.xml delete mode 100644 dev-python/pytest-fixture-config/pytest-fixture-config-1.7.0-r2.ebuild create mode 100644 dev-python/pytest-qt/pytest-qt-4.4.0.ebuild create mode 100644 dev-python/pytest-reserial/pytest-reserial-0.3.0.ebuild delete mode 100644 dev-python/pytest-shutil/Manifest delete mode 100644 dev-python/pytest-shutil/files/pytest-shutil-1.7.0-py312.patch delete mode 100644 dev-python/pytest-shutil/metadata.xml delete mode 100644 dev-python/pytest-shutil/pytest-shutil-1.7.0-r4.ebuild delete mode 100644 dev-python/pytest-verbose-parametrize/Manifest delete mode 100644 dev-python/pytest-verbose-parametrize/files/pytest-verbose-parametrize-1.7.0_collections-abc.patch delete mode 100644 dev-python/pytest-verbose-parametrize/metadata.xml delete mode 100644 dev-python/pytest-verbose-parametrize/pytest-verbose-parametrize-1.7.0-r1.ebuild delete mode 100644 dev-python/pytest-virtualenv/Manifest delete mode 100644 dev-python/pytest-virtualenv/metadata.xml delete mode 100644 dev-python/pytest-virtualenv/pytest-virtualenv-1.7.0-r2.ebuild delete mode 100644 dev-python/python-dotenv/python-dotenv-1.0.0.ebuild delete mode 100644 dev-python/python-lsp-server/python-lsp-server-1.9.0.ebuild create mode 100644 dev-python/python-multipart/python-multipart-0.0.8.ebuild create mode 100644 dev-python/python-slugify/python-slugify-8.0.4.ebuild create mode 100644 dev-python/re-assert/files/re-assert-1.1.0-re-fallback.patch create mode 100644 dev-python/re-assert/re-assert-1.1.0-r3.ebuild create mode 100644 dev-python/reportlab/reportlab-4.1.0.ebuild create mode 100644 dev-python/ruamel-yaml/ruamel-yaml-0.18.6.ebuild create mode 100644 dev-python/segno/segno-1.6.1.ebuild create mode 100644 dev-python/sentry-sdk/sentry-sdk-1.40.2.ebuild create mode 100644 dev-python/sentry-sdk/sentry-sdk-1.40.3.ebuild rename dev-python/sip/{sip-6.8.1.ebuild => sip-6.8.3.ebuild} (81%) create mode 100644 dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.0.0.ebuild delete mode 100644 dev-python/sphinx-tabs/sphinx-tabs-3.4.4.ebuild rename dev-python/spyder-kernels/{spyder-kernels-3.0.0_beta3.ebuild => spyder-kernels-3.0.0_beta4.ebuild} (98%) create mode 100644 dev-python/spyder/spyder-5.5.1.ebuild rename dev-python/spyder/{spyder-6.0.0_alpha3.ebuild => spyder-6.0.0_alpha4.ebuild} (97%) create mode 100644 dev-python/sqlglot/sqlglot-21.0.1.ebuild create mode 100644 dev-python/sqlglot/sqlglot-21.0.2.ebuild create mode 100644 dev-python/starlette/starlette-0.37.1.ebuild create mode 100644 dev-python/stripe/stripe-8.2.0.ebuild create mode 100644 dev-python/tox/tox-4.12.1-r1.ebuild create mode 100644 dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild create mode 100644 dev-python/urwid/urwid-2.5.2.ebuild rename dev-python/uvicorn/{uvicorn-0.26.0.ebuild => uvicorn-0.27.0-r1.ebuild} (95%) delete mode 100644 dev-python/uvicorn/uvicorn-0.27.0.ebuild create mode 100644 dev-python/widgetsnbextension/widgetsnbextension-4.0.10.ebuild create mode 100644 dev-qt/qt-creator/qt-creator-12.0.2.ebuild create mode 100644 dev-ruby/mime-types-data/mime-types-data-3.2024.0206.ebuild rename dev-ruby/minitest/{minitest-5.22.0.ebuild => minitest-5.22.2.ebuild} (100%) create mode 100644 dev-ruby/multipart-post/multipart-post-2.4.0.ebuild create mode 100644 dev-ruby/mysql2/mysql2-0.5.6.ebuild create mode 100644 dev-ruby/net-imap/net-imap-0.4.10.ebuild create mode 100644 dev-ruby/request_store/request_store-1.6.0.ebuild rename dev-ruby/rmagick/{rmagick-5.4.0.ebuild => rmagick-5.4.1.ebuild} (100%) create mode 100644 dev-ruby/roadie/roadie-5.2.1.ebuild create mode 100644 dev-ruby/rspec-core/rspec-core-3.12.3.ebuild create mode 100644 dev-ruby/rspec-expectations/rspec-expectations-3.12.4.ebuild create mode 100644 dev-ruby/rspec-mocks/rspec-mocks-3.12.7.ebuild create mode 100644 dev-ruby/rspec-rails/rspec-rails-6.1.1.ebuild create mode 100644 dev-ruby/rspec-support/rspec-support-3.12.2.ebuild create mode 100644 dev-ruby/sequel/sequel-5.77.0.ebuild create mode 100644 dev-ruby/shoulda-matchers/shoulda-matchers-6.1.0.ebuild create mode 100644 dev-ruby/slim/slim-5.2.1.ebuild create mode 100644 dev-ruby/sus/sus-0.24.6.ebuild create mode 100644 dev-ruby/typeprof/typeprof-0.21.10.ebuild create mode 100644 dev-ruby/yard/yard-0.9.34-r2.ebuild create mode 100644 dev-scheme/chez/chez-10.0.0.ebuild create mode 100644 dev-scheme/racket/racket-8.12.ebuild delete mode 100644 dev-tex/pgf/pgf-3.1.5b.ebuild create mode 100644 dev-util/clippy/clippy-9.0.2.ebuild rename dev-util/difftastic/{difftastic-0.52.0.ebuild => difftastic-0.55.0.ebuild} (80%) delete mode 100644 dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.14062.11-vc.patch rename dev-util/intel-graphics-compiler/{intel-graphics-compiler-1.0.15368.3.ebuild => intel-graphics-compiler-1.0.15770.15.ebuild} (93%) delete mode 100644 dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.13-r1.ebuild delete mode 100644 dev-util/pkgcheck/pkgcheck-0.10.25-r1.ebuild delete mode 100644 dev-util/pkgcheck/pkgcheck-0.10.25-r2.ebuild rename dev-util/pkgdev/{pkgdev-0.2.7.ebuild => pkgdev-0.2.9.ebuild} (79%) rename dev-util/pycharm-community/{pycharm-community-2023.2.5.ebuild => pycharm-community-2023.3.3.ebuild} (95%) create mode 100644 dev-vcs/breezy/breezy-3.3.5.ebuild rename dev-vcs/hg-evolve/{hg-evolve-11.1.0.ebuild => hg-evolve-11.1.1.ebuild} (90%) create mode 100644 eclass/llvm-r1.eclass create mode 100644 eclass/llvm-utils.eclass create mode 100755 eclass/tests/llvm-r1.sh create mode 100755 eclass/tests/llvm-utils.sh create mode 100644 games-arcade/gnome-nibbles/gnome-nibbles-4.0.2.ebuild create mode 100644 games-puzzle/gnome-sudoku/gnome-sudoku-45.5.ebuild create mode 100644 games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild create mode 100644 games-simulation/openrct2/openrct2-0.4.8.ebuild create mode 100644 games-util/gamemode/gamemode-1.8.1.ebuild create mode 100644 gnome-extra/evolution-data-server/evolution-data-server-3.50.4.ebuild create mode 100644 gnome-extra/libgsf/libgsf-1.14.52.ebuild create mode 100644 gui-apps/kanshi/kanshi-1.5.1.ebuild create mode 100644 gui-apps/wf-recorder/wf-recorder-0.4.1.ebuild create mode 100644 gui-libs/libadwaita/libadwaita-1.4.3.ebuild create mode 100644 gui-libs/libhandy/libhandy-1.8.3.ebuild rename gui-wm/sway/{sway-1.9_rc1.ebuild => sway-1.9_rc3.ebuild} (100%) delete mode 100644 licenses/Albert-1.0 create mode 100644 mail-client/evolution/evolution-3.50.4.ebuild rename mail-mta/postfix/{postfix-3.9_pre20240129.ebuild => postfix-3.9_pre20240209.ebuild} (89%) create mode 100644 mate-base/mate-desktop/mate-desktop-1.27.4.ebuild create mode 100644 mate-base/mate-panel/mate-panel-1.27.3.ebuild create mode 100644 mate-extra/caja-extensions/caja-extensions-1.27.1.ebuild create mode 100644 mate-extra/mate-polkit/mate-polkit-1.26.1.ebuild create mode 100644 mate-extra/mate-system-monitor/mate-system-monitor-1.26.3.ebuild rename media-fonts/lxgw-wenkai/{lxgw-wenkai-1.312.ebuild => lxgw-wenkai-1.320.ebuild} (91%) create mode 100644 media-fonts/smiley-sans/smiley-sans-2.0.1.ebuild delete mode 100644 media-gfx/asymptote/asymptote-2.85-r1.ebuild create mode 100644 media-gfx/pablodraw/files/pablodraw-3.3.13_beta-csproj.patch rename media-gfx/pablodraw/{pablodraw-3.3.13_beta.ebuild => pablodraw-3.3.13_beta-r1.ebuild} (91%) rename media-gfx/plantuml/{plantuml-1.2024.0.ebuild => plantuml-1.2024.1.ebuild} (100%) create mode 100644 media-libs/libshumate/libshumate-1.1.3.ebuild create mode 100644 media-libs/libv4l/files/libv4l-1.26.1-libcxx.patch create mode 100644 media-libs/nvidia-vaapi-driver/files/nvidia-vaapi-driver-0.0.11_musl-support.patch create mode 100644 media-sound/musescore/files/musescore-9999-unbundle-deps.patch create mode 100644 metadata/glsa/glsa-202402-11.xml create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.37 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.38 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.39 create mode 100644 metadata/md5-cache/app-antivirus/clamav-1.2.2 create mode 100644 metadata/md5-cache/app-antivirus/clamtk-6.18 delete mode 100644 metadata/md5-cache/app-arch/pdlzip-1.12 delete mode 100644 metadata/md5-cache/app-arch/plzip-1.10 delete mode 100644 metadata/md5-cache/app-benchmarks/stress-ng-0.17.04-r1 rename metadata/md5-cache/app-benchmarks/{stress-ng-0.15.06-r2 => stress-ng-0.17.05} (96%) create mode 100644 metadata/md5-cache/app-containers/buildah-1.33.5 create mode 100644 metadata/md5-cache/app-containers/podman-4.9.2 create mode 100644 metadata/md5-cache/app-containers/podman-5.0.0_rc1 rename metadata/md5-cache/app-containers/{podman-tui-0.11.0 => podman-tui-0.17.0} (74%) create mode 100644 metadata/md5-cache/app-crypt/acme-2.9.0 create mode 100644 metadata/md5-cache/app-crypt/certbot-2.9.0 create mode 100644 metadata/md5-cache/app-crypt/certbot-apache-2.9.0 create mode 100644 metadata/md5-cache/app-crypt/certbot-nginx-2.9.0 delete mode 100644 metadata/md5-cache/app-editors/neovim-0.9.2 delete mode 100644 metadata/md5-cache/app-editors/neovim-0.9.3 delete mode 100644 metadata/md5-cache/app-editors/vscode-1.85.1-r2 delete mode 100644 metadata/md5-cache/app-editors/vscode-1.85.2 rename metadata/md5-cache/app-editors/{vscode-1.85.0-r2 => vscode-1.86.1} (60%) delete mode 100644 metadata/md5-cache/app-editors/vscodium-1.84.2.23319-r2 delete mode 100644 metadata/md5-cache/app-editors/vscodium-1.85.1.23348-r2 create mode 100644 metadata/md5-cache/app-emacs/auctex-13.3 create mode 100644 metadata/md5-cache/app-emacs/ess-24.01.1 rename metadata/md5-cache/app-emacs/{flycheck-32_p20230305 => flycheck-33.1} (54%) delete mode 100644 metadata/md5-cache/app-emacs/mew-6.8 create mode 100644 metadata/md5-cache/app-emacs/nxml-gentoo-schemas-20240208 delete mode 100644 metadata/md5-cache/app-emulation/vice-3.7.1 rename metadata/md5-cache/app-emulation/{virtualbox-extpack-oracle-7.0.14 => virtualbox-extpack-oracle-7.0.14-r1} (73%) rename metadata/md5-cache/app-emulation/{virtualbox-guest-additions-7.0.14 => virtualbox-guest-additions-7.0.14-r1} (95%) create mode 100644 metadata/md5-cache/app-emulation/virtualbox-kvm-7.0.14_pre20240208 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-kvm-9999 rename metadata/md5-cache/app-emulation/{wine-vanilla-8.21 => wine-vanilla-9.2} (97%) create mode 100644 metadata/md5-cache/app-metrics/prometheus-podman-exporter-1.8.0 delete mode 100644 metadata/md5-cache/app-misc/broot-1.31.0 rename metadata/md5-cache/app-misc/{ddcui-0.5.2 => ddcui-0.5.3} (76%) rename metadata/md5-cache/app-misc/{ddcutil-2.1.2 => ddcutil-2.1.3} (94%) rename metadata/md5-cache/app-misc/{fastfetch-2.6.3 => fastfetch-2.8.2} (66%) delete mode 100644 metadata/md5-cache/app-misc/tmuxp-1.27.1 delete mode 100644 metadata/md5-cache/app-misc/tmuxp-1.30.1 delete mode 100644 metadata/md5-cache/app-misc/tmuxp-1.32.1 rename metadata/md5-cache/app-misc/{tmuxp-1.31.0 => tmuxp-1.36.0} (91%) create mode 100644 metadata/md5-cache/app-office/libreoffice-bin-7.6.4.1 create mode 100644 metadata/md5-cache/app-office/libreoffice-bin-debug-7.6.4.1 create mode 100644 metadata/md5-cache/app-portage/getuto-1.10 create mode 100644 metadata/md5-cache/app-portage/getuto-1.10.1 delete mode 100644 metadata/md5-cache/app-portage/gpyutils-0.11 rename metadata/md5-cache/app-portage/{gpyutils-0.12 => gpyutils-0.13.1} (96%) create mode 100644 metadata/md5-cache/app-portage/iwdevtools-0.12.11 delete mode 100644 metadata/md5-cache/app-portage/mgorny-dev-scripts-45-r1 delete mode 100644 metadata/md5-cache/app-portage/mgorny-dev-scripts-46 create mode 100644 metadata/md5-cache/app-portage/mgorny-dev-scripts-48 create mode 100644 metadata/md5-cache/app-portage/mgorny-dev-scripts-49 create mode 100644 metadata/md5-cache/app-shells/zsh-5.9-r6 create mode 100644 metadata/md5-cache/app-text/calibre-7.5.0 create mode 100644 metadata/md5-cache/dev-cpp/cli11-2.4.1 create mode 100644 metadata/md5-cache/dev-cpp/cpp-httplib-0.15.3 create mode 100644 metadata/md5-cache/dev-cpp/highway-1.0.7-r1 create mode 100644 metadata/md5-cache/dev-db/mysqltuner-2.5.2 delete mode 100644 metadata/md5-cache/dev-db/postgresql-12.17-r2 rename metadata/md5-cache/dev-db/{postgresql-12.17-r1 => postgresql-12.18} (77%) delete mode 100644 metadata/md5-cache/dev-db/postgresql-13.13-r2 rename metadata/md5-cache/dev-db/{postgresql-13.13-r1 => postgresql-13.14} (77%) delete mode 100644 metadata/md5-cache/dev-db/postgresql-14.10-r2 rename metadata/md5-cache/dev-db/{postgresql-14.10-r1 => postgresql-14.11} (71%) delete mode 100644 metadata/md5-cache/dev-db/postgresql-15.5-r2 rename metadata/md5-cache/dev-db/{postgresql-15.5-r1 => postgresql-15.6} (71%) delete mode 100644 metadata/md5-cache/dev-db/postgresql-16.1-r2 rename metadata/md5-cache/dev-db/{postgresql-16.1-r1 => postgresql-16.2} (71%) rename metadata/md5-cache/dev-db/{sqlcl-bin-23.2.0.178.1027 => sqlcl-bin-23.3.0.270.1251} (89%) rename metadata/md5-cache/dev-db/{sqldeveloper-23.1.0.097.1607 => sqldeveloper-23.1.1.345.2114} (90%) rename metadata/md5-cache/dev-debug/{lldb-18.1.0_rc1 => lldb-18.1.0_rc2} (65%) delete mode 100644 metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240127 delete mode 100644 metadata/md5-cache/dev-dotnet/csharp-language-server-0.10.0 create mode 100644 metadata/md5-cache/dev-dotnet/csharprepl-0.6.6 create mode 100644 metadata/md5-cache/dev-dotnet/fable-4.11.0 delete mode 100644 metadata/md5-cache/dev-dotnet/fsautocomplete-0.68.0 delete mode 100644 metadata/md5-cache/dev-dotnet/netcoredbg-3.0.0.1012 rename metadata/md5-cache/dev-dotnet/{netcoredbg-3.0.0.1018 => netcoredbg-3.0.0.1018-r1} (95%) rename metadata/md5-cache/dev-gap/{atlasrep-2.1.7 => atlasrep-2.1.8} (88%) rename metadata/md5-cache/dev-gap/{cryst-4.1.26 => cryst-4.1.27} (97%) rename metadata/md5-cache/dev-gap/{transgrp-3.6.4 => transgrp-3.6.5} (76%) create mode 100644 metadata/md5-cache/dev-java/jctools-core-4.0.3 rename metadata/md5-cache/dev-java/{openjfx-8.1000-r1 => openjfx-8.1000-r2} (76%) delete mode 100644 metadata/md5-cache/dev-lang/boogie-3.0.8 delete mode 100644 metadata/md5-cache/dev-lang/dafny-4.3.0-r1 rename metadata/md5-cache/dev-lang/{luau-0.606 => luau-0.611} (81%) rename metadata/md5-cache/dev-lang/{php-8.1.27 => php-8.1.27-r1} (99%) create mode 100644 metadata/md5-cache/dev-lang/php-8.2.15-r1 rename metadata/md5-cache/dev-lang/{php-8.3.2 => php-8.3.2-r1} (99%) create mode 100644 metadata/md5-cache/dev-lang/python-3.11.8 create mode 100644 metadata/md5-cache/dev-lang/python-3.12.2 create mode 100644 metadata/md5-cache/dev-lang/ruby-3.3.0-r2 create mode 100644 metadata/md5-cache/dev-lang/rust-1.75.0 create mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.75.0 create mode 100644 metadata/md5-cache/dev-libs/c-blosc2-2.13.2 delete mode 100644 metadata/md5-cache/dev-libs/ell-0.56 delete mode 100644 metadata/md5-cache/dev-libs/ell-0.57 delete mode 100644 metadata/md5-cache/dev-libs/ell-0.60 rename metadata/md5-cache/dev-libs/{ell-0.59 => ell-0.62} (93%) rename metadata/md5-cache/dev-libs/{intel-compute-runtime-23.35.27191.9 => intel-compute-runtime-23.52.28202.23} (85%) delete mode 100644 metadata/md5-cache/dev-libs/intel-metrics-discovery-1.12.165.1 delete mode 100644 metadata/md5-cache/dev-libs/intel-metrics-library-1.0.133 delete mode 100644 metadata/md5-cache/dev-libs/intel-vc-intrinsics-0.13.0 delete mode 100644 metadata/md5-cache/dev-libs/level-zero-1.15.1 delete mode 100644 metadata/md5-cache/dev-libs/libclc-18.1.0_rc1 create mode 100644 metadata/md5-cache/dev-libs/libclc-18.1.0_rc2 delete mode 100644 metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/dev-libs/libfilezilla-0.46.0 create mode 100644 metadata/md5-cache/dev-libs/libmanette-0.2.7 rename metadata/md5-cache/dev-libs/{libusb-1.0.27 => libusb-1.0.27-r1} (63%) delete mode 100644 metadata/md5-cache/dev-libs/libuv-1.44.2-r1 rename metadata/md5-cache/dev-libs/{libuv-1.46.0 => libuv-1.48.0} (68%) delete mode 100644 metadata/md5-cache/dev-libs/metee-3.2.3 delete mode 100644 metadata/md5-cache/dev-libs/raft-0.18.3 delete mode 100644 metadata/md5-cache/dev-libs/raft-0.21.0 rename metadata/md5-cache/dev-libs/{raft-0.20.0 => raft-0.22.0} (91%) delete mode 100644 metadata/md5-cache/dev-libs/simdjson-3.2.0 delete mode 100644 metadata/md5-cache/dev-libs/simdjson-3.5.0 rename metadata/md5-cache/dev-libs/{simdjson-3.2.3 => simdjson-3.6.4} (84%) delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-bash-0.20.3_p20230921 rename metadata/md5-cache/dev-libs/{tree-sitter-bash-0.20.3 => tree-sitter-bash-0.20.5} (87%) delete mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.3.11 create mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.4.1 rename metadata/md5-cache/dev-lua/{mpack-1.0.10 => mpack-1.0.12} (87%) delete mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-18.1.0_rc1 create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-18.1.0_rc2 delete mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240127 rename metadata/md5-cache/dev-ml/{merlin-4.10 => merlin-4.13} (89%) delete mode 100644 metadata/md5-cache/dev-ml/merlin-4.7-r1 rename metadata/md5-cache/dev-php/{maxmind-db-reader-1.11.0 => maxmind-db-reader-1.11.1} (62%) create mode 100644 metadata/md5-cache/dev-python/Faker-23.1.0 create mode 100644 metadata/md5-cache/dev-python/Frozen-Flask-1.0.2 create mode 100644 metadata/md5-cache/dev-python/Nuitka-2.0.2 create mode 100644 metadata/md5-cache/dev-python/PyQt5-sip-12.13.0-r1 delete mode 100644 metadata/md5-cache/dev-python/argcomplete-3.2.1 delete mode 100644 metadata/md5-cache/dev-python/argh-0.31.0 delete mode 100644 metadata/md5-cache/dev-python/argh-0.31.1 delete mode 100644 metadata/md5-cache/dev-python/bandit-1.7.6 create mode 100644 metadata/md5-cache/dev-python/betamax-0.9.0 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.37 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.38 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.39 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.37 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.38 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.39 create mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.85.1 rename metadata/md5-cache/dev-python/{clang-python-18.1.0_rc1 => clang-python-18.1.0_rc2} (86%) delete mode 100644 metadata/md5-cache/dev-python/clang-python-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/dev-python/dask-2024.2.0 delete mode 100644 metadata/md5-cache/dev-python/django-3.2.23 delete mode 100644 metadata/md5-cache/dev-python/django-4.1.13 delete mode 100644 metadata/md5-cache/dev-python/django-4.2.9 delete mode 100644 metadata/md5-cache/dev-python/django-5.0.1 create mode 100644 metadata/md5-cache/dev-python/dogpile-cache-1.3.1 delete mode 100644 metadata/md5-cache/dev-python/fpylll-0.6.0-r1 create mode 100644 metadata/md5-cache/dev-python/google-api-core-2.17.0 create mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.117.0 delete mode 100644 metadata/md5-cache/dev-python/google-auth-2.26.2 rename metadata/md5-cache/dev-python/{google-i18n-address-3.1.0 => google-i18n-address-3.1.0-r1} (52%) create mode 100644 metadata/md5-cache/dev-python/griffe-0.40.1 delete mode 100644 metadata/md5-cache/dev-python/hatchling-1.21.0 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.98.3 rename metadata/md5-cache/dev-python/{iminuit-2.25.0 => iminuit-2.25.1} (99%) rename metadata/md5-cache/dev-python/{iminuit-2.24.0-r1 => iminuit-2.25.2} (98%) delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.0 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.0-r1 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.1 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.1-r1 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.2-r1 create mode 100644 metadata/md5-cache/dev-python/ipywidgets-8.1.2 rename metadata/md5-cache/dev-python/{pluggy-1.3.0 => jaraco-classes-3.3.1} (80%) rename metadata/md5-cache/dev-python/{jsonschema-path-0.3.2 => jsonschema-path-0.3.2-r1} (64%) rename metadata/md5-cache/dev-python/{jsonschema-spec-0.2.4 => jsonschema-spec-0.2.4-r1} (64%) delete mode 100644 metadata/md5-cache/dev-python/jupyter-server-terminals-0.5.1 create mode 100644 metadata/md5-cache/dev-python/jwcrypto-1.5.3 create mode 100644 metadata/md5-cache/dev-python/libtmux-0.26.0 create mode 100644 metadata/md5-cache/dev-python/libtmux-0.27.0 rename metadata/md5-cache/dev-python/{lit-18.1.0_rc1 => lit-18.1.0_rc2} (94%) delete mode 100644 metadata/md5-cache/dev-python/lit-19.0.0_pre20240127 delete mode 100644 metadata/md5-cache/dev-python/markupsafe-2.1.3 create mode 100644 metadata/md5-cache/dev-python/mcbootflash-8.0.1 delete mode 100644 metadata/md5-cache/dev-python/mistletoe-1.2.1 rename metadata/md5-cache/dev-python/{mysqlclient-2.2.3 => mysqlclient-2.2.4} (98%) create mode 100644 metadata/md5-cache/dev-python/nbconvert-7.16.0 create mode 100644 metadata/md5-cache/dev-python/netaddr-1.0.0 create mode 100644 metadata/md5-cache/dev-python/notebook-7.0.8 create mode 100644 metadata/md5-cache/dev-python/phonenumbers-8.13.30 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-8.10.1 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-8.8.0 delete mode 100644 metadata/md5-cache/dev-python/pip-run-12.4.0 create mode 100644 metadata/md5-cache/dev-python/pipdeptree-2.13.2 delete mode 100644 metadata/md5-cache/dev-python/pyproject-fmt-1.6.0 create mode 100644 metadata/md5-cache/dev-python/pyroute2-0.7.11 rename metadata/md5-cache/dev-python/{python-dotenv-1.0.0 => pytest-asyncio-0.23.5} (52%) delete mode 100644 metadata/md5-cache/dev-python/pytest-fixture-config-1.7.0-r2 create mode 100644 metadata/md5-cache/dev-python/pytest-qt-4.4.0 create mode 100644 metadata/md5-cache/dev-python/pytest-reserial-0.3.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-shutil-1.7.0-r4 delete mode 100644 metadata/md5-cache/dev-python/pytest-verbose-parametrize-1.7.0-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-virtualenv-1.7.0-r2 delete mode 100644 metadata/md5-cache/dev-python/python-lsp-server-1.9.0 create mode 100644 metadata/md5-cache/dev-python/python-multipart-0.0.8 create mode 100644 metadata/md5-cache/dev-python/python-slugify-8.0.4 create mode 100644 metadata/md5-cache/dev-python/re-assert-1.1.0-r3 create mode 100644 metadata/md5-cache/dev-python/reportlab-4.1.0 create mode 100644 metadata/md5-cache/dev-python/ruamel-yaml-0.18.6 create mode 100644 metadata/md5-cache/dev-python/segno-1.6.1 create mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.40.2 create mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.40.3 rename metadata/md5-cache/dev-python/{sip-6.8.1 => sip-6.8.3} (93%) create mode 100644 metadata/md5-cache/dev-python/sphinx-autodoc-typehints-2.0.0 delete mode 100644 metadata/md5-cache/dev-python/sphinx-tabs-3.4.4 create mode 100644 metadata/md5-cache/dev-python/spyder-5.5.1 rename metadata/md5-cache/dev-python/{spyder-6.0.0_alpha3 => spyder-6.0.0_alpha4} (94%) rename metadata/md5-cache/dev-python/{spyder-kernels-3.0.0_beta3 => spyder-kernels-3.0.0_beta4} (98%) create mode 100644 metadata/md5-cache/dev-python/sqlglot-21.0.1 create mode 100644 metadata/md5-cache/dev-python/sqlglot-21.0.2 create mode 100644 metadata/md5-cache/dev-python/starlette-0.37.1 create mode 100644 metadata/md5-cache/dev-python/stripe-8.2.0 create mode 100644 metadata/md5-cache/dev-python/tox-4.12.1-r1 rename metadata/md5-cache/dev-python/{nest-asyncio-1.5.9 => uc-micro-py-1.0.3} (80%) create mode 100644 metadata/md5-cache/dev-python/urwid-2.5.2 delete mode 100644 metadata/md5-cache/dev-python/uvicorn-0.26.0 rename metadata/md5-cache/dev-python/{uvicorn-0.27.0 => uvicorn-0.27.0-r1} (70%) create mode 100644 metadata/md5-cache/dev-python/widgetsnbextension-4.0.10 create mode 100644 metadata/md5-cache/dev-qt/qt-creator-12.0.2 create mode 100644 metadata/md5-cache/dev-ruby/mime-types-data-3.2024.0206 rename metadata/md5-cache/dev-ruby/{minitest-5.22.0 => minitest-5.22.2} (97%) create mode 100644 metadata/md5-cache/dev-ruby/multipart-post-2.4.0 create mode 100644 metadata/md5-cache/dev-ruby/mysql2-0.5.6 create mode 100644 metadata/md5-cache/dev-ruby/net-imap-0.4.10 create mode 100644 metadata/md5-cache/dev-ruby/request_store-1.6.0 rename metadata/md5-cache/dev-ruby/{rmagick-5.4.0 => rmagick-5.4.1} (96%) create mode 100644 metadata/md5-cache/dev-ruby/roadie-5.2.1 create mode 100644 metadata/md5-cache/dev-ruby/rspec-core-3.12.3 create mode 100644 metadata/md5-cache/dev-ruby/rspec-expectations-3.12.4 create mode 100644 metadata/md5-cache/dev-ruby/rspec-mocks-3.12.7 create mode 100644 metadata/md5-cache/dev-ruby/rspec-rails-6.1.1 create mode 100644 metadata/md5-cache/dev-ruby/rspec-support-3.12.2 create mode 100644 metadata/md5-cache/dev-ruby/sequel-5.77.0 create mode 100644 metadata/md5-cache/dev-ruby/shoulda-matchers-6.1.0 create mode 100644 metadata/md5-cache/dev-ruby/slim-5.2.1 create mode 100644 metadata/md5-cache/dev-ruby/sus-0.24.6 create mode 100644 metadata/md5-cache/dev-ruby/typeprof-0.21.10 create mode 100644 metadata/md5-cache/dev-ruby/yard-0.9.34-r2 create mode 100644 metadata/md5-cache/dev-scheme/chez-10.0.0 create mode 100644 metadata/md5-cache/dev-scheme/racket-8.12 delete mode 100644 metadata/md5-cache/dev-tex/pgf-3.1.5b create mode 100644 metadata/md5-cache/dev-util/clippy-9.0.2 delete mode 100644 metadata/md5-cache/dev-util/difftastic-0.52.0 create mode 100644 metadata/md5-cache/dev-util/difftastic-0.55.0 rename metadata/md5-cache/dev-util/{intel-graphics-compiler-1.0.15368.3 => intel-graphics-compiler-1.0.15770.15} (60%) delete mode 100644 metadata/md5-cache/dev-util/intel-graphics-system-controller-0.8.13-r1 delete mode 100644 metadata/md5-cache/dev-util/pkgcheck-0.10.25-r1 delete mode 100644 metadata/md5-cache/dev-util/pkgcheck-0.10.25-r2 rename metadata/md5-cache/dev-util/{pkgdev-0.2.7 => pkgdev-0.2.9} (76%) rename metadata/md5-cache/dev-util/{pycharm-community-2023.2.5 => pycharm-community-2023.3.3} (95%) create mode 100644 metadata/md5-cache/dev-vcs/breezy-3.3.5 rename metadata/md5-cache/dev-vcs/{hg-evolve-11.1.0 => hg-evolve-11.1.1} (91%) create mode 100644 metadata/md5-cache/games-arcade/gnome-nibbles-4.0.2 create mode 100644 metadata/md5-cache/games-puzzle/gnome-sudoku-45.5 create mode 100644 metadata/md5-cache/games-server/bedrock-server-1.20.61.01 create mode 100644 metadata/md5-cache/games-simulation/openrct2-0.4.8 create mode 100644 metadata/md5-cache/games-util/gamemode-1.8.1 create mode 100644 metadata/md5-cache/gnome-extra/evolution-data-server-3.50.4 create mode 100644 metadata/md5-cache/gnome-extra/libgsf-1.14.52 create mode 100644 metadata/md5-cache/gui-apps/kanshi-1.5.1 create mode 100644 metadata/md5-cache/gui-apps/wf-recorder-0.4.1 create mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.4.3 create mode 100644 metadata/md5-cache/gui-libs/libhandy-1.8.3 rename metadata/md5-cache/gui-wm/{sway-1.9_rc1 => sway-1.9_rc3} (95%) create mode 100644 metadata/md5-cache/mail-client/evolution-3.50.4 rename metadata/md5-cache/mail-mta/{postfix-3.9_pre20240129 => postfix-3.9_pre20240209} (54%) create mode 100644 metadata/md5-cache/mate-base/mate-desktop-1.27.4 create mode 100644 metadata/md5-cache/mate-base/mate-panel-1.27.3 create mode 100644 metadata/md5-cache/mate-extra/caja-extensions-1.27.1 create mode 100644 metadata/md5-cache/mate-extra/mate-polkit-1.26.1 create mode 100644 metadata/md5-cache/mate-extra/mate-system-monitor-1.26.3 rename metadata/md5-cache/media-fonts/{lxgw-wenkai-1.312 => lxgw-wenkai-1.320} (85%) create mode 100644 metadata/md5-cache/media-fonts/smiley-sans-2.0.1 delete mode 100644 metadata/md5-cache/media-gfx/asymptote-2.85-r1 delete mode 100644 metadata/md5-cache/media-gfx/pablodraw-3.3.13_beta create mode 100644 metadata/md5-cache/media-gfx/pablodraw-3.3.13_beta-r1 rename metadata/md5-cache/media-gfx/{plantuml-1.2024.0 => plantuml-1.2024.1} (96%) create mode 100644 metadata/md5-cache/media-libs/libshumate-1.1.3 create mode 100644 metadata/md5-cache/net-analyzer/netdata-go-plugin-0.58.1 create mode 100644 metadata/md5-cache/net-dns/maradns-3.5.0036 delete mode 100644 metadata/md5-cache/net-dns/totd-1.5.1 rename metadata/md5-cache/net-fs/{samba-4.18.7 => samba-4.18.10} (99%) delete mode 100644 metadata/md5-cache/net-fs/samba-4.18.4-r1 delete mode 100644 metadata/md5-cache/net-fs/samba-4.18.5-r1 delete mode 100644 metadata/md5-cache/net-fs/samba-4.18.6-r1 delete mode 100644 metadata/md5-cache/net-fs/samba-4.19.0-r1 delete mode 100644 metadata/md5-cache/net-fs/samba-4.19.2 delete mode 100644 metadata/md5-cache/net-fs/samba-4.19.3 rename metadata/md5-cache/net-fs/{samba-4.19.1 => samba-4.19.4} (99%) create mode 100644 metadata/md5-cache/net-ftp/filezilla-3.66.5 create mode 100644 metadata/md5-cache/net-im/fractal-6 create mode 100644 metadata/md5-cache/net-im/zoom-5.17.5.2543 create mode 100644 metadata/md5-cache/net-irc/weechat-4.2.1 delete mode 100644 metadata/md5-cache/net-libs/libtirpc-1.3.3 rename metadata/md5-cache/net-libs/{libtirpc-1.3.4 => libtirpc-1.3.4-r2} (52%) create mode 100644 metadata/md5-cache/net-misc/curl-8.6.0-r1 delete mode 100644 metadata/md5-cache/net-misc/electrum-4.4.6 delete mode 100644 metadata/md5-cache/net-misc/electrum-4.5.0 delete mode 100644 metadata/md5-cache/net-misc/electrum-4.5.1 create mode 100644 metadata/md5-cache/net-misc/ena-driver-2.11.1 create mode 100644 metadata/md5-cache/net-misc/frr-9.0.2 create mode 100644 metadata/md5-cache/net-misc/nextcloud-client-3.11.1 create mode 100644 metadata/md5-cache/net-misc/remmina-1.4.34 create mode 100644 metadata/md5-cache/net-nds/openldap-2.6.6-r1 delete mode 100644 metadata/md5-cache/net-nds/tac_plus-4.0.4.27a-r3 create mode 100644 metadata/md5-cache/net-print/epson-inkjet-printer-escpr-1.8.4 create mode 100644 metadata/md5-cache/net-voip/murmur-1.4.287-r2 rename metadata/md5-cache/net-vpn/{riseup-vpn-0.21.11_p20230412 => riseup-vpn-0.21.11_p20230412-r1} (85%) create mode 100644 metadata/md5-cache/net-wireless/gnome-bluetooth-42.8 delete mode 100644 metadata/md5-cache/net-wireless/iwd-2.12 delete mode 100644 metadata/md5-cache/net-wireless/iwd-2.3 create mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.4 delete mode 100644 metadata/md5-cache/sci-geosciences/gpxsee-13.13 create mode 100644 metadata/md5-cache/sci-geosciences/gpxsee-13.15 delete mode 100644 metadata/md5-cache/sci-geosciences/gpxsee-13.4 delete mode 100644 metadata/md5-cache/sci-geosciences/qmapshack-1.16.1-r1 create mode 100644 metadata/md5-cache/sci-libs/cantera-3.0.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/fplll-5.4.4 rename metadata/md5-cache/sci-mathematics/{cadical-1.5.3-r1 => cadical-1.9.4} (65%) delete mode 100644 metadata/md5-cache/sci-mathematics/eclib-20230424 create mode 100644 metadata/md5-cache/sci-mathematics/gap-4.13.0_alpha1 create mode 100644 metadata/md5-cache/sci-mathematics/wxmaxima-24.02.0 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.12.4 create mode 100644 metadata/md5-cache/sci-misc/jupyterlab-desktop-bin-4.1.0.1 create mode 100644 metadata/md5-cache/sci-visualization/gnuplot-6.0.0 delete mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-libidn-20220621 delete mode 100644 metadata/md5-cache/sys-apps/amdgpu_top-0.5.0 create mode 100644 metadata/md5-cache/sys-apps/amdgpu_top-0.7.0 rename metadata/md5-cache/sys-apps/{baselayout-2.14-r1 => baselayout-2.14-r2} (94%) create mode 100644 metadata/md5-cache/sys-apps/baselayout-2.14-r3 create mode 100644 metadata/md5-cache/sys-apps/keyutils-1.6.3-r1 rename metadata/md5-cache/sys-apps/{memtest86-bin-10.6_p3000 => memtest86-bin-10.7} (88%) create mode 100644 metadata/md5-cache/sys-apps/pmount-0.9.99_alpha-r8 delete mode 100644 metadata/md5-cache/sys-apps/syd-3.10.0 delete mode 100644 metadata/md5-cache/sys-apps/syd-3.11.0 create mode 100644 metadata/md5-cache/sys-apps/syd-3.11.3 create mode 100644 metadata/md5-cache/sys-apps/syd-3.11.4 create mode 100644 metadata/md5-cache/sys-block/mmc-utils-0_p20231010-r1 rename metadata/md5-cache/sys-cluster/{charliecloud-0.34 => charliecloud-0.36} (73%) create mode 100644 metadata/md5-cache/sys-cluster/kops-1.28.2 delete mode 100644 metadata/md5-cache/sys-devel/clang-18.1.0_rc1 create mode 100644 metadata/md5-cache/sys-devel/clang-18.1.0_rc2 delete mode 100644 metadata/md5-cache/sys-devel/clang-19.0.0_pre20240127 rename metadata/md5-cache/sys-devel/{clang-common-18.1.0_rc1 => clang-common-18.1.0_rc2} (88%) delete mode 100644 metadata/md5-cache/sys-devel/clang-common-19.0.0_pre20240127 rename metadata/md5-cache/sys-devel/{clang-runtime-18.1.0_rc1 => clang-runtime-18.1.0_rc2} (78%) delete mode 100644 metadata/md5-cache/sys-devel/clang-runtime-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/sys-devel/crossdev-20240209 create mode 100644 metadata/md5-cache/sys-devel/gcc-14.0.1_pre20240204-r1 delete mode 100644 metadata/md5-cache/sys-devel/lld-18.1.0_rc1 create mode 100644 metadata/md5-cache/sys-devel/lld-18.1.0_rc2 delete mode 100644 metadata/md5-cache/sys-devel/lld-19.0.0_pre20240127 rename metadata/md5-cache/sys-devel/{llvm-18.1.0_rc1 => llvm-18.1.0_rc2} (97%) delete mode 100644 metadata/md5-cache/sys-devel/llvm-19.0.0_pre20240127 rename metadata/md5-cache/sys-devel/{llvm-common-18.1.0_rc1 => llvm-common-18.1.0_rc2} (87%) delete mode 100644 metadata/md5-cache/sys-devel/llvm-common-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/sys-devel/rust-std-1.75.0 delete mode 100644 metadata/md5-cache/sys-devel/ucpp-1.3.5 delete mode 100644 metadata/md5-cache/sys-fs/e2fsprogs-1.46.5-r4 rename metadata/md5-cache/sys-fs/{e2fsprogs-1.46.6 => e2fsprogs-1.47.0-r3} (81%) rename metadata/md5-cache/sys-fs/{mount-zip-1.0.10 => mount-zip-1.0.12} (50%) create mode 100644 metadata/md5-cache/sys-kernel/installkernel-25 create mode 100644 metadata/md5-cache/sys-kernel/pf-sources-6.7_p5 rename metadata/md5-cache/sys-libs/{compiler-rt-18.1.0_rc1 => compiler-rt-18.1.0_rc2} (60%) delete mode 100644 metadata/md5-cache/sys-libs/compiler-rt-19.0.0_pre20240127 rename metadata/md5-cache/sys-libs/{compiler-rt-sanitizers-18.1.0_rc1 => compiler-rt-sanitizers-18.1.0_rc2} (69%) delete mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/sys-libs/gpm-1.20.7-r6 rename metadata/md5-cache/sys-libs/{libcxx-18.1.0_rc1 => libcxx-18.1.0_rc2} (60%) delete mode 100644 metadata/md5-cache/sys-libs/libcxx-19.0.0_pre20240127 rename metadata/md5-cache/sys-libs/{libcxxabi-18.1.0_rc1 => libcxxabi-18.1.0_rc2} (56%) delete mode 100644 metadata/md5-cache/sys-libs/libcxxabi-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/sys-libs/libhx-4.21 rename metadata/md5-cache/sys-libs/{libomp-18.1.0_rc1 => libomp-18.1.0_rc2} (74%) delete mode 100644 metadata/md5-cache/sys-libs/libomp-19.0.0_pre20240127 rename metadata/md5-cache/sys-libs/{llvm-libunwind-18.1.0_rc1 => llvm-libunwind-18.1.0_rc2} (57%) delete mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-19.0.0_pre20240127 create mode 100644 metadata/md5-cache/sys-libs/readline-8.1_p2-r2 rename metadata/md5-cache/sys-libs/{readline-8.2_p7 => readline-8.2_p7-r1} (94%) create mode 100644 metadata/md5-cache/sys-process/iotop-c-1.26 create mode 100644 metadata/md5-cache/sys-process/procps-4.0.4-r1 create mode 100644 metadata/md5-cache/virtual/httpd-php-8.3 create mode 100644 metadata/md5-cache/virtual/rust-1.75.0 create mode 100644 metadata/md5-cache/www-apps/dokuwiki-20240206 delete mode 100644 metadata/md5-cache/www-apps/hugo-0.119.0 create mode 100644 metadata/md5-cache/www-apps/hugo-0.121.2 create mode 100644 metadata/md5-cache/www-apps/nikola-8.3.0 delete mode 100644 metadata/md5-cache/www-apps/sonarr-4.0.1.1047 rename metadata/md5-cache/www-apps/{sonarr-4.0.1.1014 => sonarr-4.0.1.1096} (68%) create mode 100644 metadata/md5-cache/www-client/chromium-121.0.6167.160 rename metadata/md5-cache/www-client/{chromium-122.0.6261.18 => chromium-122.0.6261.29} (91%) rename metadata/md5-cache/www-client/{google-chrome-121.0.6167.139 => google-chrome-121.0.6167.160} (97%) rename metadata/md5-cache/www-client/{google-chrome-beta-122.0.6261.18 => google-chrome-beta-122.0.6261.29} (97%) rename metadata/md5-cache/www-client/{microsoft-edge-dev-122.0.2348.0 => microsoft-edge-dev-123.0.2380.1} (94%) rename metadata/md5-cache/www-client/{opera-106.0.4998.70 => opera-107.0.5045.15} (81%) rename metadata/md5-cache/www-client/{opera-developer-108.0.5047.0 => opera-developer-109.0.5069.0} (81%) rename metadata/md5-cache/www-client/{vivaldi-6.5.3206.57 => vivaldi-6.5.3206.61} (89%) rename metadata/md5-cache/www-plugins/{chrome-binary-plugins-121.0.6167.139 => chrome-binary-plugins-121.0.6167.160} (91%) rename metadata/md5-cache/www-plugins/{chrome-binary-plugins-122.0.6261.18_beta => chrome-binary-plugins-122.0.6261.29_beta} (92%) create mode 100644 metadata/md5-cache/www-servers/caddy-2.7.6-r1 delete mode 100644 metadata/md5-cache/x11-misc/albert-0.22.12 delete mode 100644 metadata/md5-cache/x11-misc/albert-0.22.17 create mode 100644 metadata/md5-cache/x11-wm/marco-1.27.1 rename metadata/md5-cache/xfce-base/{libxfce4ui-4.19.4 => libxfce4ui-4.19.4-r1} (98%) create mode 100644 metadata/md5-cache/xfce-extra/xfce4-notifyd-0.9.4 delete mode 100644 metadata/md5-cache/xfce-extra/xfce4-whiskermenu-plugin-2.8.2 create mode 100644 net-analyzer/netdata-go-plugin/netdata-go-plugin-0.58.1.ebuild create mode 100644 net-dns/maradns/maradns-3.5.0036.ebuild delete mode 100644 net-dns/totd/Manifest delete mode 100644 net-dns/totd/files/totd delete mode 100644 net-dns/totd/files/totd-1.5.1-fix-CC.patch delete mode 100644 net-dns/totd/files/totd-1.5.1-no_werror.patch delete mode 100644 net-dns/totd/metadata.xml delete mode 100644 net-dns/totd/totd-1.5.1.ebuild rename net-fs/samba/{samba-4.18.7.ebuild => samba-4.18.10.ebuild} (99%) delete mode 100644 net-fs/samba/samba-4.18.4-r1.ebuild delete mode 100644 net-fs/samba/samba-4.18.5-r1.ebuild delete mode 100644 net-fs/samba/samba-4.18.6-r1.ebuild delete mode 100644 net-fs/samba/samba-4.19.0-r1.ebuild delete mode 100644 net-fs/samba/samba-4.19.2.ebuild delete mode 100644 net-fs/samba/samba-4.19.3.ebuild rename net-fs/samba/{samba-4.19.1.ebuild => samba-4.19.4.ebuild} (99%) create mode 100644 net-ftp/filezilla/filezilla-3.66.5.ebuild create mode 100644 net-im/fractal/fractal-6.ebuild create mode 100644 net-im/zoom/zoom-5.17.5.2543.ebuild create mode 100644 net-irc/weechat/weechat-4.2.1.ebuild delete mode 100644 net-libs/libtirpc/libtirpc-1.3.3.ebuild rename net-libs/libtirpc/{libtirpc-1.3.4.ebuild => libtirpc-1.3.4-r2.ebuild} (66%) create mode 100644 net-misc/curl/curl-8.6.0-r1.ebuild create mode 100644 net-misc/curl/files/curl-8.6.0-vtls-revert-receive-max-buffer-add-test-case.patch delete mode 100644 net-misc/electrum/electrum-4.4.6.ebuild delete mode 100644 net-misc/electrum/electrum-4.5.0.ebuild delete mode 100644 net-misc/electrum/electrum-4.5.1.ebuild create mode 100644 net-misc/ena-driver/ena-driver-2.11.1.ebuild create mode 100644 net-misc/frr/frr-9.0.2.ebuild create mode 100644 net-misc/nextcloud-client/nextcloud-client-3.11.1.ebuild create mode 100644 net-misc/remmina/remmina-1.4.34.ebuild create mode 100644 net-nds/openldap/files/openldap-2.6.6-fix-type-mismatch-lloadd.patch create mode 100644 net-nds/openldap/openldap-2.6.6-r1.ebuild delete mode 100644 net-nds/tac_plus/Manifest delete mode 100644 net-nds/tac_plus/files/tac_plus-4.0.4.19-deansification.patch delete mode 100644 net-nds/tac_plus/files/tac_plus-4.0.4.27a-parallelmake.patch delete mode 100644 net-nds/tac_plus/files/tac_plus.conf delete mode 100644 net-nds/tac_plus/files/tac_plus.conf2 delete mode 100644 net-nds/tac_plus/files/tac_plus.confd delete mode 100644 net-nds/tac_plus/files/tac_plus.confd2 delete mode 100644 net-nds/tac_plus/files/tac_plus.init delete mode 100644 net-nds/tac_plus/files/tac_plus.init2 delete mode 100644 net-nds/tac_plus/metadata.xml delete mode 100644 net-nds/tac_plus/tac_plus-4.0.4.27a-r3.ebuild create mode 100644 net-print/epson-inkjet-printer-escpr/epson-inkjet-printer-escpr-1.8.4.ebuild create mode 100644 net-print/epson-inkjet-printer-escpr/files/epson-inkjet-printer-escpr-1.8.4-1-missing-include.patch create mode 100644 net-voip/murmur/files/murmur.confd-r2 create mode 100644 net-voip/murmur/murmur-1.4.287-r2.ebuild rename net-vpn/riseup-vpn/{riseup-vpn-0.21.11_p20230412.ebuild => riseup-vpn-0.21.11_p20230412-r1.ebuild} (96%) create mode 100644 net-wireless/gnome-bluetooth/gnome-bluetooth-42.8.ebuild delete mode 100644 net-wireless/iwd/iwd-2.12.ebuild delete mode 100644 net-wireless/iwd/iwd-2.3.ebuild create mode 100644 profiles/desc/llvm_slot.desc create mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.4.ebuild delete mode 100644 sci-geosciences/gpxsee/gpxsee-13.13.ebuild rename sci-geosciences/gpxsee/{gpxsee-13.4.ebuild => gpxsee-13.15.ebuild} (54%) delete mode 100644 sci-geosciences/qmapshack/qmapshack-1.16.1-r1.ebuild create mode 100644 sci-libs/cantera/cantera-3.0.0-r1.ebuild create mode 100644 sci-libs/cantera/files/cantera-3.0.0_enable_python-3.12.patch delete mode 100644 sci-libs/fplll/fplll-5.4.4.ebuild rename sci-mathematics/cadical/{cadical-1.5.3-r1.ebuild => cadical-1.9.4.ebuild} (54%) delete mode 100644 sci-mathematics/eclib/eclib-20230424.ebuild create mode 100644 sci-mathematics/gap/gap-4.13.0_alpha1.ebuild create mode 100644 sci-mathematics/wxmaxima/wxmaxima-24.02.0.ebuild delete mode 100644 sci-mathematics/z3/z3-4.12.4.ebuild create mode 100644 sci-misc/jupyterlab-desktop-bin/jupyterlab-desktop-bin-4.1.0.1.ebuild create mode 100644 sci-visualization/gnuplot/files/gnuplot-6.0.0-configure.patch create mode 100644 sci-visualization/gnuplot/gnuplot-6.0.0.ebuild delete mode 100644 sec-keys/openpgp-keys-libidn/openpgp-keys-libidn-20220621.ebuild rename sys-apps/amdgpu_top/{amdgpu_top-0.5.0.ebuild => amdgpu_top-0.7.0.ebuild} (67%) rename sys-apps/baselayout/{baselayout-2.14-r1.ebuild => baselayout-2.14-r2.ebuild} (99%) create mode 100644 sys-apps/baselayout/baselayout-2.14-r3.ebuild create mode 100644 sys-apps/keyutils/keyutils-1.6.3-r1.ebuild rename sys-apps/memtest86-bin/{memtest86-bin-10.6_p3000.ebuild => memtest86-bin-10.7.ebuild} (96%) create mode 100644 sys-apps/pmount/files/pmount-0.9.99_alpha-fix-buggy-realpath-implementation.patch create mode 100644 sys-apps/pmount/pmount-0.9.99_alpha-r8.ebuild rename sys-apps/syd/{syd-3.10.0.ebuild => syd-3.11.3.ebuild} (93%) rename sys-apps/syd/{syd-3.11.0.ebuild => syd-3.11.4.ebuild} (93%) create mode 100644 sys-block/mmc-utils/Manifest create mode 100644 sys-block/mmc-utils/metadata.xml create mode 100644 sys-block/mmc-utils/mmc-utils-0_p20231010-r1.ebuild rename sys-cluster/charliecloud/{charliecloud-0.34.ebuild => charliecloud-0.36.ebuild} (93%) create mode 100644 sys-cluster/kops/kops-1.28.2.ebuild rename sys-devel/clang-common/{clang-common-18.1.0_rc1.ebuild => clang-common-18.1.0_rc2.ebuild} (100%) delete mode 100644 sys-devel/clang-common/clang-common-19.0.0_pre20240127.ebuild rename sys-devel/clang-runtime/{clang-runtime-18.1.0_rc1.ebuild => clang-runtime-18.1.0_rc2.ebuild} (100%) delete mode 100644 sys-devel/clang-runtime/clang-runtime-19.0.0_pre20240127.ebuild rename sys-devel/clang/{clang-18.1.0_rc1.ebuild => clang-18.1.0_rc2.ebuild} (98%) delete mode 100644 sys-devel/clang/clang-19.0.0_pre20240127.ebuild create mode 100644 sys-devel/crossdev/crossdev-20240209.ebuild create mode 100644 sys-devel/gcc/gcc-14.0.1_pre20240204-r1.ebuild rename sys-devel/lld/{lld-18.1.0_rc1.ebuild => lld-18.1.0_rc2.ebuild} (94%) delete mode 100644 sys-devel/lld/lld-19.0.0_pre20240127.ebuild rename sys-devel/llvm-common/{llvm-common-18.1.0_rc1.ebuild => llvm-common-18.1.0_rc2.ebuild} (100%) delete mode 100644 sys-devel/llvm-common/llvm-common-19.0.0_pre20240127.ebuild rename sys-devel/llvm/{llvm-18.1.0_rc1.ebuild => llvm-18.1.0_rc2.ebuild} (97%) delete mode 100644 sys-devel/llvm/llvm-19.0.0_pre20240127.ebuild create mode 100644 sys-devel/rust-std/rust-std-1.75.0.ebuild delete mode 100644 sys-devel/ucpp/Manifest delete mode 100644 sys-devel/ucpp/metadata.xml delete mode 100644 sys-devel/ucpp/ucpp-1.3.5.ebuild delete mode 100644 sys-fs/e2fsprogs/e2fsprogs-1.46.5-r4.ebuild rename sys-fs/e2fsprogs/{e2fsprogs-1.46.6.ebuild => e2fsprogs-1.47.0-r3.ebuild} (87%) rename sys-fs/mount-zip/{mount-zip-1.0.10.ebuild => mount-zip-1.0.12.ebuild} (76%) create mode 100644 sys-kernel/installkernel/installkernel-25.ebuild create mode 100644 sys-kernel/pf-sources/pf-sources-6.7_p5.ebuild delete mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-18.1.0_rc1.ebuild rename sys-libs/compiler-rt-sanitizers/{compiler-rt-sanitizers-19.0.0_pre20240127.ebuild => compiler-rt-sanitizers-18.1.0_rc2.ebuild} (98%) rename sys-libs/compiler-rt/{compiler-rt-18.1.0_rc1.ebuild => compiler-rt-18.1.0_rc2.ebuild} (92%) delete mode 100644 sys-libs/compiler-rt/compiler-rt-19.0.0_pre20240127.ebuild create mode 100644 sys-libs/gpm/gpm-1.20.7-r6.ebuild rename sys-libs/libcxx/{libcxx-18.1.0_rc1.ebuild => libcxx-18.1.0_rc2.ebuild} (93%) delete mode 100644 sys-libs/libcxx/libcxx-19.0.0_pre20240127.ebuild rename sys-libs/libcxxabi/{libcxxabi-18.1.0_rc1.ebuild => libcxxabi-18.1.0_rc2.ebuild} (86%) delete mode 100644 sys-libs/libcxxabi/libcxxabi-19.0.0_pre20240127.ebuild create mode 100644 sys-libs/libhx/libhx-4.21.ebuild rename sys-libs/libomp/{libomp-18.1.0_rc1.ebuild => libomp-18.1.0_rc2.ebuild} (97%) delete mode 100644 sys-libs/libomp/libomp-19.0.0_pre20240127.ebuild rename sys-libs/llvm-libunwind/{llvm-libunwind-18.1.0_rc1.ebuild => llvm-libunwind-18.1.0_rc2.ebuild} (94%) delete mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-19.0.0_pre20240127.ebuild create mode 100644 sys-libs/readline/readline-8.1_p2-r2.ebuild rename sys-libs/readline/{readline-8.2_p7.ebuild => readline-8.2_p7-r1.ebuild} (98%) create mode 100644 sys-process/iotop-c/iotop-c-1.26.ebuild create mode 100644 sys-process/procps/procps-4.0.4-r1.ebuild create mode 100644 virtual/httpd-php/httpd-php-8.3.ebuild create mode 100644 virtual/rust/rust-1.75.0.ebuild create mode 100644 www-apps/dokuwiki/dokuwiki-20240206.ebuild rename www-apps/hugo/{hugo-0.119.0.ebuild => hugo-0.121.2.ebuild} (70%) create mode 100644 www-apps/nikola/nikola-8.3.0.ebuild delete mode 100644 www-apps/sonarr/sonarr-4.0.1.1047.ebuild rename www-apps/sonarr/{sonarr-4.0.1.1014.ebuild => sonarr-4.0.1.1096.ebuild} (100%) create mode 100644 www-client/chromium/chromium-121.0.6167.160.ebuild rename www-client/chromium/{chromium-122.0.6261.18.ebuild => chromium-122.0.6261.29.ebuild} (99%) rename www-client/google-chrome-beta/{google-chrome-beta-122.0.6261.18.ebuild => google-chrome-beta-122.0.6261.29.ebuild} (100%) rename www-client/google-chrome/{google-chrome-121.0.6167.139.ebuild => google-chrome-121.0.6167.160.ebuild} (100%) rename www-client/microsoft-edge-dev/{microsoft-edge-dev-122.0.2348.0.ebuild => microsoft-edge-dev-123.0.2380.1.ebuild} (98%) rename www-client/opera-developer/{opera-developer-108.0.5047.0.ebuild => opera-developer-109.0.5069.0.ebuild} (100%) rename www-client/opera/{opera-106.0.4998.70.ebuild => opera-107.0.5045.15.ebuild} (100%) rename www-client/vivaldi/{vivaldi-6.5.3206.57.ebuild => vivaldi-6.5.3206.61.ebuild} (99%) rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-121.0.6167.139.ebuild => chrome-binary-plugins-121.0.6167.160.ebuild} (100%) rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-122.0.6261.18_beta.ebuild => chrome-binary-plugins-122.0.6261.29_beta.ebuild} (100%) create mode 100644 www-servers/caddy/caddy-2.7.6-r1.ebuild delete mode 100644 x11-misc/albert/Manifest delete mode 100644 x11-misc/albert/albert-0.22.12.ebuild delete mode 100644 x11-misc/albert/albert-0.22.17.ebuild delete mode 100644 x11-misc/albert/files/albert-0.22.4-use-system-qhotkey-libraries-and-headers.patch delete mode 100644 x11-misc/albert/metadata.xml create mode 100644 x11-wm/marco/marco-1.27.1.ebuild rename xfce-base/libxfce4ui/{libxfce4ui-4.19.4.ebuild => libxfce4ui-4.19.4-r1.ebuild} (90%) create mode 100644 xfce-extra/xfce4-notifyd/xfce4-notifyd-0.9.4.ebuild delete mode 100644 xfce-extra/xfce4-whiskermenu-plugin/xfce4-whiskermenu-plugin-2.8.2.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index afc362d51f2a36f6ef15779fe54e087ca643ec5b..eeb582f71b99a5561f942a846ba748f9fcd70c47 100644 GIT binary patch literal 29773 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 literal 29755 zcmV({K+?Y-iwFP!00002|8%|Ewk5fho_DXO;JpW103rfFT(*W}Tf>$-hOHOCkxVnI zvQ(MHX6xzweL-;_R<*m?&C0C3*NOn<{OA7z^Y9=4`M>@1AO5`BT)+O)kH7u+!+rnZ zKm4En{D1tX^dJ6^?|Sxn-g}HWS~*(|cRp(v*N)>1A;g?kPW29X-~9+jnLG4Vdky_6 zXO34+GwsrjE7TBU?RT6rk9)TBzQVdwxq6-@AG5EPRvK%>Qm(Yx5w4^D;s5#H|M`mP z4|l9J%q!p5b(M6tec$2SWt=7SG}|~*IgU~9mF{%b)_N_u3_hHHS!0iR-h9nH)41bx zm(Js#W8UYAZIsn_@1?GzU+e6-%`)P-!szW9`_5~h<=_2B*XaBB^~*0mzW@9F?c0y< zKYne${L}Y8{~^ZXy51ISM&4;$WtJnID~E8z&PyMyO;&KVe2%uRHR`$Z5$aWrGprRh zKXu1^9jnB;dOq`>y`5?C7dxFH@ou?X=edtHW;(BNmwl9UouRZeYp&tuJ5&6}g5^7u z-TIt+l>1^;?)$38^v`{bG|#-!D)$-oc~4fMZk~vjXZb^kanEzHe`jm8uU-AA-TC2p z9c<4CkwhlTU)I-uTK%^#U*{jndB?Y9Dl@Netazl_ zuB%SAch;kCKkka7?#A}a7Rntu-^TyeYp$^Rxksw=ZkXM9vNo(t-eulw(_)3zm2+h` z7dto4Baa$bjj(r%;q3E@abj6V|Hm@L7M}%8VWnD1KU&KC?ka1RYll`7Pl{#NU3!Zt zpZ?f=Vo{}C2L{R`;yCT@@jN!`HC(N+8?SZL>)>~fkwVSKwT}an$0pl8ce;AN?<0O# zrk~aiKIljLr@#I5^$+p9>)T@8GvFHaXf?Mqj&R4j^>Xvagt4v=aL!}!)$BlQ=~_46 z!LH+lN1S&}{Qr?ow8`0!zJOVHZZn+IHq&?#)N1i%l=Br(TYKEY_%O z2?m&W&3jgs_e$42juBY=-3y*_50?4rwM{&%%rmucomlY1ab1>JSnjav==`ai>twsS zJ30ChvDt8+=@@GPEA==Iymzs<+T}j-zx&Vs+kgGP{_p?vhxz6EkNxHA`u>l<`1)LPyG0Q`RD)opa0kY^#A;~KeRD^{P9n}e*5j0fB#?F z&tLZX{^Oti^gsSk(vjb7bd|6UAPtkjup_=(#!(tr2D;$JJA`!1c+F$=ffwFDQ0K98 zI&e#H0Mlg;I$H+7^?*;~T~|0$2YvW&R=kwPsvJ!}&KSfhb5vZYfC%r{m;1bP$l;g^ zFKIXCJSy%U*WMT;ei%ppgk6NK$-=c=O}cLO*}1ygr}8&hCCEo?}}_SxnO|Hx5z~4GKXIpw$L}Mh<6sNUJIry$128!7?Hc#TRr}?aKeBS``}Z&X z%hxYI{`J%9o!6Bhv^wSHfGLfyOItmE!;#QVl)GGX$*N;$?XA)Lg6nDcevW@Yi0 z1l{7(=Odr@*r}cTatK$C8|WW|jKM<(B1XT7Yi9$#Dj!UIx=Q8WzIpn|vQJQE5ah3f z3m@0S+AGi)Q)kbJQCMZW{J%2=7{Lt=v72|jk5bP8RE3iOMwG~{g}u%=F*d%w+&L1a z&p0s4BSsdpLm$AVtL!VqOc;Dwy!q3YpFb_y5$gw&n^<|NunOE}5>ffzb++3_0muvF zWf=v|d7Z%ZkuH#%pc16l+O$4n#hzsX!pg ziHmlE4uJ_MY`9@QSTJ4!FakDPAk2WfM+Fnwz``%KXuPc2*B|TGpWBZwe_h`{Egoz4 z4ssv~tH2%%9wygXG3>ChBY>POJnni8c9Zy0z?hu%qMNN6^BNf}Pk>kGV8)4Cv70z< zAmFCNC&d74MKF+mshb#ey029M~T{ zWQQA$3ngULR-A2Oj=Sb6b1Zl=rf}dE z0gr|;^Ei1D;Ckiu18Ai`n^W$rbtAn&92FNYXn(ln%5eoi%PJ$}tlc9?P zDbh|NZ*4>h6v*46@lcONUdKFkYvXD?9w$O4;*8fpe7;X&Fsz*ba1&2kVZkC)XP)q6 zlmS3PRC9Uv00d$0C-}l*PBu5Q(=1Zj*xxvTwv%CX-t{l9L z(}gmSJHVm=6C&if4A-+0AK*SJu79jroe7n9@f8zt4EG!&__{EkeCLViVm}t~0m|0y z056id5mX_r>BM@VMBpm_eF7Eu23tq~0u%Gu`9R1dpV``43C;j)>#0YJ1a*KS#FtfD zKaW5E)PDWTXCFOlE+54haSgY_GYM!tpb?2)z=an1tGk+^rc#owlR3-@F;5-mQqTI+{^oGSEwCgNC9!P&)gRtPjomF4w_`5 z(C&7D8Vi2J8}<`go^T(c3ERF-o~8iWp!%_2mh9WlKiZd{*RL-D0iOD{a!~4wxdYXi zy?Bl@0IyECXE!_WHHdMoToW-iV3jN~S}sCe*uIpA{>Q~GLkLiyFcRec1;NMZDx?Mz zOn5Xu1wRZ1j4UpXo9zI%;(X(7Xr>c(hl)5hl%+ym0WS<5YI7c?0C@T4>v8Y8;^^0n z5{U<~7h~+l00uYI0v=H7fhZut65gg~6&E1}3B&8%ign^VZdzH$j*lhWH6p@aR_@n- z{pH7}MN2@{2Nylq)B{qA_?Vz}Bn(vyw_Ovx9rtK#3y+dc?Y$ww?~bTM8QwA~L(yiQ6x7qTCW*c(=d zz5?~&M>l2|c?m>jfWY0zusfzyfL#?%Ymn~&?+AJw`^q~;EDZO&M}o#8SCPK(^f!@( z1;ay6WE%+0f@78VB)^#nkd3GWO>!whLWE$HB`r7;kpvC98dweB^*RHf-};3_LF&Nc z=84?7Dzb`ja42*@7q$3;1UHydmSG8HTXT@1Y*+Q zdna4GQYaUzKda{?52-vh7SU*Xp_R`IQ6{EgqwH=gnqU-9 zuZe;y;N1n`1OO)*AIW<6Yaj5Kou9JnA|FUjBwekHm ziiQuXcE!;)wt-~JU`D#-6Js57uM8o?G$%Gw5*Pqwmvw z2&rry_uc1>@X05#5GILpB$f#*CJutk8)GT){p=_zXah)oW8Iz`Z-@tx1uap-02yus zQk;=^70^pS)*>i(K(Im;FSRgN5KqNz!_B;FZ>Z zb54&q;o}fm%=FmBGr8np%I%J$r3q9wZc{J*2hCVA3iKq{^}O-Cb`KWe&EEC^#nHHP zDQ(By5gHy#ULFVmQ31WeCZ_~@jl?1l7S@`H6cyMb^rlK|yn@8zPJy6(9;ZhXnde}; ziYNYOf-mO=AHc+5*O)WnG+wK`tlanYb&Ve{=WgLWj^c`!=VKWs1x^T~1c+lIf-<4& z_NW}lg;pSLSQadZ7~*LTMg=mkM)w)dxFQT+R_rwlAp;DmI2J_zK4EKYYlfNT4zsx+ zZQ5#Vu!c7skM1H8gW4?ld5_=<#@+bli~oN$-M6en_-2b(dm=i-buKhGww1h$06o3p zQ5NGP=qtFoYW2gi5Ylk0`5V*&v)eLa6);D5f_II`Z`#$Q1&5O9u}I4(1+^1#1NtCI9^?()Xrd=LNMUmU=YgrRg->+^~Fiy zg6}sHaEF^H)6iBUL|FfV(8iF!;tJ#dHPLBcAUi`_wJ^4)N~ z4j-$%fRUIUrp%_qV?rgNHXzgy^pEZvlzX9X*7-03$m84t7AfV!%yz-dA>L>#urf!L z*o%{XZNL2Z_F2fogWeUwzC270@+~&D0mGHG!eMGb{BE`gfX5tR7p~Jm(5&adL!qOB zhl9uj_|LlF?U*SK2y?#XzRnT}_JpYo>_%hSx&kT$%p5m}Jn`>zysa8UJ6xxC2fg)t zb&r&?7zv3p09JT6Tz9e7aP)(Ug^2+IdMK%H6R$%rGS|{JH(oYN=L@0Ml29# z=Q{)0gq=fn!S8|;wF8Btqyre+m3Rd6B}6S9zTI)~&j)&(g#g#CU7$?t9O#-ryo2B! zyuyV+4Llc8Lp&$yL>8Z@>Y*fHlRy!)FYNM#x&8Fz`)9U$h4aHvTO;myKoL9yBotjx z=Q|)*`1i6ha`xMlTwHhZKxka_1Ar3X=^)SMwg{4lma*KYi<8zOG;X{O#xU zS(6fmKe#EJJTFvcCfqdW{RuNWkpNSq!Lr&MY&j@mdVqvGsONyexF7`VzGvn!%z`(7 z8(xKOq#|(_3y9c90#iES6Lz-4?HA-O3hleTpBnX9!a70Oh&DayXaldiidPH-ES3cK z#d>;D*&{tsmPd!GBS4Hn-9s$G0^AnZXWa__4kPD#2-yh|lZ?OwhjU@S!)x%SW@~d- z53xTl-M78JjL)l9&-5Ng8&VV>yG{frbScFF^0$nCp@1&9q!$CA(@2D|Y-t~Zr^UcJP1wCNVVC4-M8i02zqX6cFd)BQ%r{Dnzdn81vY>+)H zz}untMU?O^1#7_Xzy|oj;R$`yW&mEfG|>hJy?~XYN{0u0IHAo>2qNZF6OSCCqU5M; zg%gi~O%dx3@5A9J5B)esbXN?zZ`xCXa#$BumXet;1$1^2+uVN5L6!P^bJ zr5u=CIM4N#J>qik{z#9Ls5>%|B`@Efe_3`Y{F|*#K*%8WXZP2E2LgF-4GKu`K8b3k z;Sfzcl_-a%4QFECPb`D=xG?sIm^tEp8}ie;QxYr;ZATT`0$F+M9!8_ z>i<|XMA3D_S?WU%tAb|{#${TdEc$zTId=|d(YmpmJ3xFZh)+1ez;JyaMXSmMShzFcJ zdAC7mgia2#TW*OWwgQ7~APXRhggc1@$H0f7UvjHNutydnn89)^PnVehT;_#GYgi>Z z3u1-jo)x$9x0eLqJ(uvz-rK?9p#ywxG{=L8yS)}`Ar#YNy$ar@jU4k%a2hNSs)@K- ztYbQ_3t>kz+W-y`y#&}mlgX>Apc!jFG3J~HQG;I%pk6wBrw^t!*I)nGUIOT+Jfn^= zl*4qk8zi~RHdr0Dl<^66wVXWNfhR^7!#xoN*vDno&v_o(Ttfu$6(>v`+G5`C#Y*gG zhUSf*FL)?|6#CxzmUeoceS3d`hY=B4csmTQm?)tzdq<2$59=~k;IXk)_!Z>3qA80P z^4=W)mB$RHYY45KelQ3I{hr1d*dAfvyoOo>Zc&L)19!ho=(;^vEo|(P4^@P0y36M! zd-7C2>(G$uhd2=L=SmXa_M{aGb(o`eoKQhFQk(+K_}E)@4Ha4dj2F@+f^NjC8^1(1 z!H9s2m||V1Cf)4GZo?E&Hrh&*XnD7bI6%>(o%7yrtRwU8ycBfmGHZBlWO;&84i;@7 z6?n#&W|wDQ%1s~*Q0PYGjZ;LTAyUh9V4kt^@QQ%o?GF@uv-k}~kFDN^q@dt2#p@6L z79cMlQ$Ad@@yq8EkLa!Rdl=w@p*Co-h939o5CHIQoi#CWyj;)qJAaGWfWQNmi!CRD zTAlkmk?wa|C(d-CT5!C=$HAsxOs6Ev)W{%Rdr47q5hxvxf+ywZX3Os39l?E(+d28VF40RhTKl?h-31NO$oJY2_y8<5=~X2W|^midsJLM2SQx=k7$=8?ji^GYt?xDTNE z<_pI5Y(S$N*f+6sngF#Bg9449MzF$~TSBJ};u@jgWzoL<_<6msv~<5`7Mb1;x!DCD zL#sjJV@L0_vDnZ9+Nd5bp~?!cgWa1)0y%K#b(udB0QVi%0nP*}Wls5-4{mwZlpxsLL*}$laU1H)})fo6ZD=&)byd7(Ey2-3kNH$Lsik z-x7w|&WY;1dqquozkUL|(CC=O3-%`$6|dQ|sE8PqQWFw|0*3zLCPYH0q-8989wCA) zTkB=re*M~h{_LX|&HJjU=`z+s!1faHP8*^<2eAv!yF6?~?y(YrUd3*(EgY{6_(b#; z{`8iSfQ(=XxLpqk+^r?74%Oll2Ec|&=QD^RgSCTyjB{oJhiO!Az$P)gyt7z-?(V3E zD|^PCBCH4D0|yOasw#@L#O>C}<6y>MCyTJG*Ed> z6_ZXGCDFmzg#|+lKCjxJ+D|X}xh848YXSq|&FcrSW_XWDI6?`g^6VO&YAp^LoQgrdq9B0(KDd_*?^VL}MA8Ij;B79@-S7;qC5@};=h zf&T>f^Dx?-ih(xFH*XdPgmt_w+6(C*7SxZhRx<1vst%PN*!}V}8+mol!49KLaSw~r zn&)Qb&3mO;EeN=ad0SY|eGXQ-UV~_`fVT8hX|-Z4!ui~Am2#MZg=XC*3*b5x?hG=# z1p_Z{h}}?aBrAM?ShONSH9|6AHN51Bzm}T3;;5cG1%=%mVq1&#viL>FC*}vMOmeSg zPG@vf+5CFuk(0TpL~3lfLABdVh{_v&KVFF1pT4~$N`5HEvPN!M-8W32+nzzrk_>s< ztK?D5q@6P%C6U>)pWdGd(r|`bU7tadaNrvqlNcS_HwzagnXHz9z9H%1xeYb?r1P+d z*$7d!guUOW?Zr;a1ZG17P|^@-{0qOg`px4-tedTX&GHd22wVVC2_%+uYCsLaR87X> zH$hnw3-4VZ5eK?6!JrW4ZOg#Fc<%I4KaE5;O619O z%Qw(egD0j5k7RlCZMu+0_u3W4mEj~O-~i#i5LfVnYg)o}4X^TLP5H$;|KIl4_JU|J zf5^nz`&fn{(@l-&s}&rex~b>i2O+FGWC0BIU9)Grnnpedk-FM#TZl{P#Jr1Boo}i>2iTKbR&( zswM-Zt$|6Dk*w@7pG<5AyKcB_vy4N|w(BG24^QV#bIYI%mfsyq$o;%% zzl)v8EBE(HDFU7O!w>@4iEOcX5zA(sa0AaIA)_XJAs>Ys2tYx>g+fH(d1%gB zmQ@URL|o6A2zL1?YPv78N9u*1jb;e3db~>}=(105mPRB+*hAK`=laN_s}gpOiv4;T z(Qgkx!=Xg-7z#obE|Z@q4**u!-NbbhGull!hHKPw*Vb zHp_aCmqU)PU;6i#^KO>n-93j{HE7nEdB{|T1TY~*_#>ZnRck)S0!g5@72JuS2oFq$3K`KR=RtlOfX+fv!6<;c)6fs2@!t@DNP`NRY|-}Ievc)){$xl;HW9;K${s10Prs8Oa$so0rtOnE9-6Ir!zg6dQB;L=zB2z!NKq6 z#KDrpxbwO!{isjw_Pj<#v6@EsqS(Lw)?QLe<2$j%niFq)U~H%}B_d&~AUQ$ut%RQY zwC*hSaYc08c=&WD%v)7ujRfFqs$jNm0A9=HdgcgMx~!T8gq|#8Ak)H8JR075SQrVJ ztL=@WP2Ma*S-cI|&&{XhD^Jmr=@GE8bq{k`2S3>6AkGFL6?TTagLa%ANU@#7P0Qgg zetH2Hmt}8IU|s?RbNZ#g4$wcI)9M(P5{BsVdC7kI95|2qamk`r*G91;1mr8KNUJ}B z*8}12WoLv0bm-vc_N-3|d`FOm?72PgM3k*aCgK&?i<4iQ4xMvHlLQP650LAo?RdSqOv~>)4`{AZx_Gmc_+c_y!mGY=W!aW zkqYTbR_h@dvV9H`@~NAI7%qXE4YL9~nGZbjLNYJ(Oyn6qFWE0hsLwH=dOrBJYD6Ja z4x(mlJ1bZeo~=*f6V0bXG+qk#hRW8iVVTSFjG>UZO%&s8!hkE^m;9Ecms=?zFjMb^ z+0N5j+hyKN2J(36>M0}YvgbEqn<~g(SR^dHUtVj5c?Iopnx+&@{Dxl{%O@c^4Ac}K z5F%j<2T3f($vP5Ct|Vs50krJR_)I(aCQm3 zZ(_h>n~r!+SF33vE*5bgMriv03rh|bp?V+-tzgg6@f5Mbt*tD@ZB?c?i)maW27jnv5ya`YC&NL7t+LVf`y$d8T$jx<6}*TH!1j97DDiEz5Ip|PN+vhzxH+k*8KbdFjSW@ z7R!?FY34<>HO9-j{r8td4!rOKvBf|v^RHG-9gv7tOto9f<7$tFk4X%Qgc#yAR4F6! zY*CR+|A%Qk>1_q`SdH(#ppF5*9m}skEc=mn2-Kv=W2^?Y= zI9;_eXR>FIc9wd1ujBfjmuI2a`i|YZ-hs-#QNsXQ6Buypu?WI(t|t}#FdvcFu_sja zGC3FAm`K5fqD2eJf4qBzN`79lUw`ZW`Xbf=*z-gF3tA3)fu*52p5lC&(rI48><lyDXkZ-_ahq*dU0W1&dCK?s4IB{<#vCsz`Vfu*zU2*G zkRH9)vanxPkGCtCB{NMc$BIy()7)K8;ov@g@6hmuHJPS(!Q>^>;Ny8hZFp z3Ga%tN`UM`GtQ^cjO{W&vBR6|)4Gw&2ep^z`F;F({q&N{ao6{wTLO}K+lgn!zgePg znu^sa=1JYwmmvfT#&L2LK>FT-_M22^RN*>#2^UZ3dR8q$*|Q7{#^D7NY=Vsm@>Q+A!IH@VtYXx zTpLYQ*|AAXVQaw(Zz17De6Jsq@kf*oe0X(h5WGwSj7)Dre0^TEALHwfzkEJ{JU_$& zR=%TFq3!{=NOt4c*vM&@3FH&DGOH{x&10e2vsc$EgBjQ-nv@88S)_3TZ3OddW-?oM zAJ8>)ki`Id5j0uuI__YVB>FbOMhP5OeqXdIp-!G2vuX9kAY#7kb2hgWvz_%l&e%-6O)Yu|q?=jNH%xZlw}~*v3S~t_&i}l1 z@Cr!L2nJ8vLcllAeD6_K7%w*~zy0{~ncrq}?cXohm(?_&OFq+*45##UV0 z{ttstmFzS_WT=)hrufJVKKEeB1Wr#_OP04sXv+JVt?{*ee<_~5V|r({K)_j&6=pbL zAp90@jJtKifo4h2^WS%ez!h`K_pKW`+Xn9&(-5lFeFe3xjQY zr(A5FV;g`|Rco0j00-%{g05K14|f7`F_u*OdMch}Hx}W*)YzvoK2-jgQ*U#gQJ=#z zJqt%G$)@2hfLwlNQ*iDP4vNPCuJXcA3AZF}r zaKTIXUxMm|QGIY$Vrs+6QOLxNVDkb^`+(fCWh39iIp&=;B+jCY?d4gS7x`zBeRSVJVFgpWj&2hw4|S|MHZyWr zsBzk9#>=Yi5n<|BOL~f$-urm0?n_%SIjqD5%gi$A_7*h-3-s-ZUod&x3!Vqdv}Syp z5R>e3;O&+NQr)A`)r?qn$w&nmh395FP9@XW?m6Y@U@yM9a=O$0T~PhYm-)JE@twVm z%L4j?SM(;tZeo{tV6Zm%VzpZu49RMbXigQT$I=9JT+(&dFv5dN({dGW{Rb2Sv1We& zJ0IK@OeAw7PP3yUn2t_`S3n86S&;8_w9Vjx61y<4@SIc^>yl=(p&>CgnMwkB!a_!~ zQ>wiiSmM)5v578x5{SyS*{_YV>|Mr(;So=oJVD%&8|XXl(p}4T6QM;OZ!BL|?RUkE z_5N@d3UgnGzsu6eIEvTlaJLGrSi$scTkT*J#sl8+@<7I_8l%T$<{#J+ZEwgMnQv~2 zjV(U_-nQ-e3$efsZ9#>gF(VCq=J7scDy@EhC;5Gde(KnW6EI@LFF$6(0Ms(rXOk~H z%i({~x(@th^X?Xp0d9b#1H3GLs;hsJpNY-So8}@<| zZIB*raq5|wpR*ECxI0%H{D^%H;1$b5|72rDbewgOJEylBm#1#CcpnmdwTOJ2U57TG z8ovv<5%cre=74^nz1dd`4(I^Z2rm#I*jf$d5szTu+*Z`2ypzpHIy-w?G51`t>|i;y zrTZ9(r7@ z?D<6Cp~nrT+86GE@WL++J5%7cUVd#AX}Qv{1v4hLObTDu-Fu8r0wV?#uJktQkKiCTv1kDi^dN@Fj7-F5Iu*{`A}W`sFX5*UrSg4>re_!c4(+l*%HS-kJ+| zdrI8(#~vYDR-(Z!3qQxtnEfpJ9NC2ZnXcu5gL(F5Y*^r7b~Rk?%pN|?(=M_2dPEUe z1C)&lhgT?Xg8uYiXJ>ECY!zaUE+ET91pbv58lV$m#+In|+nI^DWs^0`n{c%}GzeDV zg7PM;1J67#o|3A!4(LgH1kY)cxU=yFgl>UGL{v}wZs~scoa#Y@d|xyREeSqQDFhAVrVuqfP}KqH%MdV1U#IWW|bf^TuvG*acTwIDUISaeX?l=;RQ7r z2(Xu(ZKYwhLFEI9{^^alB}ka1Af6@M^=X8J|9~OYK5r0cYYQOJ`R{r9md~(QM+V!+ z741(&6hDy@wk@>y0t&D0VV7*V*rD939mMeF0kv(6v2V!0GK|*acVglD`t`3borh!n zkjzYgJM0nh^t1+pZ$OD$vRq2gx^`d zXY2Tcv z{chd9{F`dw_!v>kA`B0EsN2^Tpu;L|q_IYLVrbVs> zU$YN@OT^KskApZz1=X6R`+K)Nu~DMF4TDex-PGAczhX=J;f8ic14-eoF3s$yk=ry0@qgZ07`XVr!0m9(H_kCkvgQV}m| zu!CFa;9qx`2Dauk-6Ud!epwTM84FTLn#pTpeAAALaD3!<TFx z`r+G0NOsiPcNrkispS`^J$SXumS0csM`{#p)Lg2L9~1n&)8c^%bgg(m)C3(??``GS zKVri&%XcG?u{d-24#eMu!Kwyh!$CkTK`)fA&{DP{5O;4(r4NK9Zu_W^Ia zR`>3qc#wyxBBH~OlXZe+ho^}ei+)-{x9~6+_WY<#fByE<`eSe3*Gr41^x@nxMf;o+ zS{jlX_Ew(bi|83Ce}xNX<=f+~L^pUsOU^22W-x#io=VPqJlD$0HV>d5|7LA*^??H4@2x2sTFvYv`)=lLv%&MS4}T^gVY~sgXC{0?-}$W3DEnk{ z-&aMMv1fN*P z`~GA7^2hee%VCHe<=#(_4#3%BJj*GXeY-&l^bucpI-SH39+t1>)5;o8FFaxmHjG@- zx2(#;bAbqyNWYz?F(vDTceHa_B0AnrvF)ywBG+x~ArK`mL*EobDp+YgZSr}}crGuU z*ajHSzA=t617yQSDA=UOzAWC=8*4`lvtj*ka*F3w>8Xcu{zTi>gqx4cx*<|{9CJ{9ke!p(N^HbCF-qUq2ySL}_Y0hm04Tf+7uEzLdm=6i&nKuigTGfFE ztR%Q&c(*Z5takrK!K1}ZM73(djMZhP9$Q{)FP5KDe#=Dxcw#7`$ZPcrRsD9Cl`e(n zg>7EPt>QYtEL+qSGoIvy$H}&afVR7B=7kusHPPRb5^SSr$zBxxtY=!8>1h4tKW?zsUEo@gU&nmu9Bm+-g&$aNEptJ%fG(({oZ z$&%=IX%89njQw~Tx3V039Xo3BSXqx=C@3Af@1n*be#mApD-s$O3~}~&_S@2UOgs?N z;REZLM*=HE_*u-emW7qWb4?x>#)C8iMgeZN_`|yW_T~3JN=*1rxnVt~K{4AR8{NTE z43=j;>8||60m;mR4TM43s`p_k_k_jflV}Ndx~+Uaz<(;ULu0_$LvoE$zDa864xVP8+BFMm&1RD7N1bHvv7 z5UOPh@tJ&N=PZZ~i?D1=X^)1^p4>&G>@dK$s|3hC(l$AIB0d=jevXIlx;*CYTr@aP zFX}3XkJYiv6TheDw+^_l#{$um5DMYptBue)C%;lyLR>?xFID+% zQ+=nzOs5NE?-We4fhrGz{et0SM=x!A-aI3kQZQ$Pm|r~PAH++C*(Hktz#xmTOclSZ zSJY^+_Bs;eC5)8j=cW7IZ2}SRLxOlDZb3wOS%mvN!EI#TaH`aB{#C0cXpMwWM4`rE z+Ad@wIHAmnD>D@!JnM|3z?m*Eg^gV(`TU$kK}VBCe$&}H=OiY2g@?s=02`M1c2P?3 zZICpTiFXt5G|+S)okCuogTvP_R*dklkD}}>dUtetzT5y|R09#f!6V7{86{g|@w}Xe zbpXtB>I9M7CWK~!myrf7$eV}$dCh+L+P?qvDh{CEAFfFS`@{YK=DM7R*XTe)@$$}_ zv*E?J&p-riUR*WXI$rk$S`ceT0o-B9p*`){;Ky;;?8_3*G{Iil|3H@X7>dG1jU5A;5Ws;^(h`uY3ouqF84heF%iE$HfH4yw(J0FL-T8;e4o6~fhz>Gyot`2t&tJRxT5uJUj5rON$Rcp5MqjW`Qb9*>)+aDPpeG4Xtb*q`2X!x41NG4e80MKLg9E4c}~+tMzhPTr}O&^S#ndJ zSvY$?$w#cCEhgm5C^ukrhis0AszEuQR9N%)<2BUy= zxr~pC0S+|r%l6-Y{C?3s-MvgF^(+DwArX>;|EPg^1&h4cFCbj958bj5)9#Q>%6T{} z%lfe#+4N|n+NJ6(mqn}%!Dzm-NtE~^aSwKH1(JQ|&Km6Y>NJldzPFKa%;bJD9GqKc zGoxYO23rd^XIm)=R?u}1gTQhGQ7{ScN|)Egwnki*ovC;aD|@%oWbx~C*ce!o?~X=H zC2as1v#$1PF!Ft@-}tG0`TEE4^~?JC$4mL+hwP6ejb7e&7A4_r7J>y5Rs%O%yhTT* z4shMPwR;3>?%)y!G>N5R2aC;Zp0?CrqX(piO7wcF=1!=G=S2h=2kUyYi1XNPug%ln zyxv<&UZp)F&Jd{hxI5wSMxvs9jzA7u7u$W{OwUL-a6U&53LFN221wv1Bnl+M)Cipo zL`9RDvH;&PftW8vf7u{-XUI>7Mxs_zx=nF-S+@PfX>u=>@a3I&nBWLW#O*40#s5r4 zI+)CZ{2u3m;aJpd4x*J(o-KBpzCFpT)>CZx#Pn#P+Ay$tXY90ITip4fsHztE?Ey#? zZ>!={X*Q>{CBI2`7>137(ZMNO7-~ihtZLa{vF&9On^hy2<^Y>~neioKgtM8dIi9u- z?KY?PDZSqolOR)OwY1g}qoWC(#gVK}hehGiwh$dAStdLC*=#3v z8*3^qXlKGx4nw);+Y74&Yk!90>RYNt&<9KXdvTJdkApJ-RqPexALSCmKlJ!Wnz_Wg+7W!$;FYS-}+t06amY{1N5>Rb^^;A_%M~jYgPRmz!!1B&U#7Eu( z%Qj|M$I=U%BMX4GZqwEIj0dvh%1RL1EAxNTi3EBv9%Jpf)Hif*3Otr`viZYoswsJI zF6tn>g$8n7s+Ejz9GBhnrP~od&b13b*O^3UqYFn`nW;&1B zX7E4+OeAW*oq9|HS**i(g(fL&M;JI`rvjz}^WTT9?pO#4W`95zyXSpq zMWkl8jnTj#4a?}J={=U`hL&6(CfhBsit zd)FPFR5jS>v5Bs;4LGa=kF(jX&iZi~pvLs1*xUbnf~-Z`u*xp1T~wwQ{gmK8m?t2X?}r6sYJ@tKb|CbM9xP8Y;>( zK{Xv@ct8@>=aYqAkHrGW4e5iu?UAsydry;$)%qR>+5*t7Fuz;2U%vkKr!POhoJ+zM zJ`4cvm{td#EUS!_%YrRJZacNO#Y&JzfSJ3W1u zFPqnnTrJ5(OqmJffGr!bc`d%ITL4UL+V*zAhkUSbw3^=ssZS~~M`Jt{_(R#@ot~F! zSS*O{NUzJpaw7a`$(R#1pRrUYENVKe7L={Fd(jC7AuryhW}yD_c9cx_Vi(ljH-f3Y zuH3I}e)-(>iD!66w~6C>MD--FS=!XhfHDVl+tQ>t%yydTW{M7>E)pQEk_T8?eu@F? zuMS%K_3S8OLgKDddBf;cJkU5K@bGi zlV9PXr)X$)a!sf7*D6A*)Q{J7`|;P8**EcH>8%OM%Um9CHQj7e1)xszQKt&9t9w00 zEZ8C1C?!iLEMo>z_^~;?Jv#YMKAcP(V0&f~qZVj5BIQclS8UWI`~Mc+JzyO`t4}q>GMsJNy9~49(jPgYBMX)&LzJ*X>7}?L}CrIp5DFz0O2wXQP_~ zJ(kyCgTU&{KWUdeA?$yWmuC_%17-P*Xn2nN?D_5>REPZ{+z%VRd*y}R^OlX*AUa&j z3i$xJaCWcV=2WGo`-JztPnP95>T=hoP2cTUw(R6@8?uMnf41bXoy1=|U$0@?VkK@e z%sUs(H0S4L4MxHv8=D>XHf&!`0G`b<*H7aye_lWS*nVzb|Mh>o zsCZtbzI*8v9z?ap#AJo`Q*;7M6*Fh@La7fgu1fbh&Q=iiKQU)FI$PWlQW(NAN3hsc z*`PcuRPaU;wsKxhi8W~ECr@TNlEoHJL^jVM-p+eDZI8Cee7S1vDsJyw5jF@rP0t1ubMzwZ3Ms)9u7D*m-MLC-PflHbJ~U2#nXD_z1_#DZM6V32l$h39+w0m$>Bm>BXi zTQTuWfI0`%KORqwhYd7&`1`g$bv6C;Hc`KI3&>io@Z!UT?Z@mMZLJT}SRH1w?U;8u zvSd3e!Y-10ZW>zrvM>U|1tu0No(Zz14YOhvPBv&7|7{X5RHdbqj-x)40qwT#Gx2!s zCImUD6=TRajrn2bv3TrreO|Kt<=6Eu?WN=7`LQ{;1q6uM$sSBiDmVtvt+r+ zk1%c4YO2CI0Y9FhI8-{@$=Y&%A49>Ib2UyKPEpef?A!$MT-N)0R{YdW@q>q5fV>8H zZ#cOf(_+%r<)J%45}T|R!Ur>8iyn?u>}nRN;oSo2c=FI@$iOZxq4vOwOh!qTMi*0U zY@O?5gW-@6Z>_RDf=!s|0LO{*8kfe4sqOEt{p>!FHIX%ftss&rD%jW?<83*r0hWhY zr{|QzVlexUJ0uzFWA}N?@swlZ53B%>iNmzphRZnmcDmeC=`@Rji7_AosZ+qM9~$>* zW7zjP$YOc;)1|pN_DU9Sw*s6fVCCa!-sHhDYA!hcwb>rpo4L#Sqq96!oVOv^lWk|0 zn0k(AFU}9xPwlVmU>tsgOExP@@25o$g5x7udsghnOV6xW-{lkw*4ECbb}yTdOs8EK z<0cZvRtO61c$(G1*_It8&jsT$HxSozf-!+z4H@s?BnR{pOH(E+$nK`Y+{LWu1V!3B zdw1^5V0E3!gpKa{&eb&SCRM+!i{5D)_OP=P?l^I6Z$|9}XB&B&&Ri_6DTcw$0||rb z6&8wP+71q>?zr=9LE*5VwC_OVSyKw-h#M!MnlfpLA&8SdFWJlJ7CiXFKq@mxPcNlS zfwB>Qu!1!>#u50x645WC3{eNG+i10$;hOBEy~RIBn=OZ}&w^t}yYbm*ot#~dVzbkY z2{fIz7IU|wS+2_zEqmj>*YQ1hsAqU)L`{|obREO~4b!Qw)68G%7o2U=&!=>OFHbd_ z5bRth@WLc#`z=h%ARuYg{^^di4s+MT21*CvnpHZ$1eoG&K8WYg$9yreFTal0ROa+y zKv3&8D&-|TuE+keqju15Pa}YM+FVLUyPdaZR6uq7y&*Ut4p^bTZt%nt*hvJ2E;t19 z$`&eMc+tw@#p}Q<@-xlR^9D@7qhtKx?NX1Inp0zULN88d3uGAKb2~8t>Ke!j_31F} zC45ygUMTqOWgQ|TRBt=%9~`WQG|bwI^Vo#!?c_!Kn^iA&gH(eRLoQZlE2V?S{Jdnp zJ0ij{KM-5o-e2|%9BpwryYqBH5H51svS!=s)eef=PK6ONn5`@e!?5Iqz-Dt3;0hs{ z8fxUloOxkW#b_{%1O7ss@a0!DsmIzaSf4fT@0WVh(Q~YeL!g%vd z;-S~ZYeURbwb*v`L2*Dc6ivXf<(OjwcGci9hH*Gm98aH+@MNB#=mH76Vd<&Qr$`#b z@_Es`YI$i}5zY_It?yyuSDDWw3RwPLZquWaVRE3_t2yQNBu0BWdV=roCcT37)%cyw z*gh^a;c+JPpB=HDnX9ILT4cm$J4)Ba#%QcI9C{VeT~Lzo*7eEBX{R$ZZ;z0HEQdim zYgkt6#Z0&UvY4`OTB5b=!PXcks{nstjj&KV`$vhUX+wlhz1DoXvSYWg)^ebAXl;%P z0yyp9cnYsSrQ<$}_PhC^c-ngmh&!_w(afg_Z`fw|-cHrD|Dt8GCLcD`&i!=K=(l~6 z=l0qx&F6l`n-p82MX%KDylCyL!!)$Su z)goG<(QCnOBNPy`d3W%nE$4+qYxX!}k#SHqG&)QtZtJx@g+G#=`GeVP{C+_uV0nZ% z4_#V0h6NtlWMLPpsc;kw%4VMuvwF}`*A zSb7>d%v)o~ZjU^ag}AkNVtLu+_V2UV99)$66D(5OJWj+#H?E`7h8Ssro87#ijp?aq zi#CFHJ;(@RQcFP}~Zx)6!aT#ciPq}E$nwdhjgUk*1}uqDfd zk(j0en7HfunMz}mg@97XcC;A_<@e0=tR7D8^JUF`exYY@;`bw=36p8yqp?vz2tS4E zB{L8%gh~_}nkh`qaP(BA+hEEx8Ia~i5T~2%G?Nhwx~x8E4$KyRfi`g4UOUH-)_Eyu z2d-#=!L~^!#QjYJ00cRh^A(7n(F4ZA3%%PJL(#q=Y0heEV^tK4h^6IAqZP{+J93-d zbSFDG?`9k5dmhfBwMC0*@Lupa9>jaGXHxC3C$HTY>xnXXIoP+CM8B{Y1XjqyE&v3E;v0vvLbe9N$+E}fNIUr8X`kdA@wM!bnIqY#zBxl2 z9Wc9P*V%cpQAgnj zJ&iDiRNW32T^{gt=RKmQ?M~su-TJh>0n+PuzaB8hp?kf_%OYtUR%emfj_fR+0&vFd`yW_I=Au&^_b6-{Ev;jld|6rh`t zpRm7fN3&&1p#wz>mxpmWaNA})Pob5)DbfiY-+1qK8V5{}MI^+%&)v2+Hh$mR#I3Js zY~i)5#T&=;X4srG8`fd9Cu`uqlolKSUE6a*YQdDlK#wVkI$Fr?!~4d%FIUy-bhPY~ zrclhr+K0V0UAxz_puc|m@&afd>!kp0qQC{`u?uH`q^%Q9=0IIyJaTt#XP($%n$^vY zx~cXWh7PcEr|k@!oN52g3mn2sRYyP|)DtF}&A)Hhok{d+v}d~P5mYgww0A?xGuTB7 zt!9ILOGTkM)w7lDnfa9O2Vl3%jr`u#PEG`Yb(a_rDVd$F%A)B>z%%uCd!cqaH1alu z&0=cyquHqBw$<;P$=1$Rc=35JYxc|Mf^E6{J3VWNiu1UZoj-aRAD7Q6{vzKSQaGJIfnRi?RBWwsi z<-ldC5x#)DcZ?-SvYpug3$a_R)3Z!cFJ`pXyEr%e%C>NZ#{tB$;Saplrt^Os-+p~f zy2|Clh3Dl24F^EB>ClPoN1=M54iJx?Fg}D+-nW_CFhs?J)##qqo*t}w$|%3MpE(u< zdpB8(@KSO|7+`1TH05BFxt_DbD`Rq26xxFQO?Ga6%#(s^^rv0l`H1QR`uR*3&Ume( zVLbX5IGuq|pfb&#SdJC4%T9VOQ5}dgtjDN*IU+r<;dd789JRB(=dz=j{n?j5d3n+B zVbOm5w!eIR&GmLj+=oUU=KiCC`9IH-6vn5$kWH5u`Le)0F0(b3xfT4O+LxsxLfP0V zJsK#z`v~UxSGi)ahn?di5U6OFtGSrAC$qItKAt)%oAo$#tG{zwk0zb`Rma~;u+lD} z@pIdRFS{Q*QMx#Pw*nH0fvyn**$?>~-^Z6fw(mcF{r2;>pFYP>H0p<}E0f=%-GZk*yEHk6{@C<9S%T4r zS;4Afc>J9q=FWRW*$_1aW*fvBORd9GvBR!lN;Nuc9hWwAh3OhgpJ_3S*kc7VL60h7wI~?d3Ms$g`B5A#`TZY@)kE za*^v`1rKBwp8I|*&l@D5!xFwqu(A@ZtWVK%BgncDk++QVvN;vlvc`vhV=jGAM+w4M`oX3`cR` zwMWDreA}grPY=C%B#&>a6-3=p=kZLADBI7u&!r-QHAJ2t6b%~pQ52@5Gt8^z(`1Dbg}181KJ;MoEe2h>~E zlDseN=JP;Do!l7hz6sFb|_!yagEJdv6g{IC3`tig%ytcsFt*+&EXV_XWJTew$3DnR#fXqM(tCE_bKbMzraBT ztmOSt@@-Ca00AQyh>uJ6zw;~qH~-z|C)(>LvL|Qjt?Xa?Bj;lMjd+sVwp=Nf5=%Hs zWTl8yI7t`^YsWiR1*7Mj;a1hp1g&E5G2sH-%C(jsY?oPM>nuc9hgH^lEPC3dC74o4 zZ;v@D3BiWnzH{E3#{>Q-mC8-z2;=yrmgloMJKH!`50fcIIcwt*#_rbD9Mi{OZaA~; zp3V~{TTJ=1lP7mj$qr&!qP6d**j!S>l0UB9=ke_no_GRqEyYz(Bkr{)Q#VEHO4lI(S97aUWRAJMVQgMI|^KBUJ)F)7f z$m0M?g?A&z8>{REfam#+`z*NM~%%E$@6F$Vgt_=#+y1qtjy16RmfVtS3fz`!CE4eV4FYzmh!=IQwGNw%#~hZV zkE!O}$7TEb%b$O>-@g3!Gn1Vh_fN7_CjY@Xia>29?>A@j)YO#@Ms^dW9u>syc@5ue z!#>;H{v8Z(l|YtzZg~{jVk=QAGIu+Efje~S{4~F&U`H_?A>2yHbNdbl2AVuIvS{>JIO|gpLMN0YVBa)6H&z#EwiLpKP=b zNui~2$hWrx;H3`2Z4M{6q;%gw<4%DkV4StuY@$`p`fG^nO$X)IMf>afFCT-f{V7tA zq1VzZKFQH1Q%EXOw&KLfnrRL50+nESy*0a+LYu#m#A?0)VELZ}S!|w02r!Akz8w6T z!JetrEiiU=ykRAap#$H@4e#d@_yBo!Zg{{yD>bcdXp9!uu z;N@uo-Yx-|Lc``f8n-Lm^*Fmkw(>eCcnl(3A)&o=BRHoH6rUbL;3NRJk4Ah`0*=^L zJdBdRF4eW{4AYu5DA>t%PKqP_yi8xola%IzVv<ucDz5M}f4K*hwwuz!M0r_B zY~vT++9(u1z0_AFRXwa6+_!uz78s||2B+Qec?)XQ3_O0@BDa}qppy*z8A!OZidTPG zwXa{lzs$Bg)#DWjyf?)^t9l|~>erk(z3hOG;vfziKA=eJ94*^ig!cgbB-^bO2z*!q z3DwiI2UZb8XaL9q;-fY!Q)r>DQ;{vjS;pCc^4`x@9|V)?rK@AGTYJDaI?PX)TpeNn ze_;rwTtgmdOvcu$lT*>&=-q5+wa181O`f|=yG4LnbSS6FtWp4S*c&mIg$~8$qvLYy zVFpd?>EoL9-=txC;U2a_?{r>Hm{_=BSo8Hfc{qp;^=jm=0ab4jQ+3F@$)t89I#>3OMx%DJ<$V1NQlv{TR0 zb=#Dl>bt$d(@Fp1W!=X7dw%T9;-)=uzzPo(s4908;ABGbzO9)F!j~>f=c;!&8oI!* z&%~SAoG#^GT*PaeOecXYWel~?pVbtxn``pT6iYn@H)4GUvgbu z{KY8+H7`@Uk}tBuw#_*d1#~bh<~MfLVhL9#XO@rI51ERR{NoltiEx(moU&*0(aPXl z8efZXwKLnd%~m`FM#uFF@)lrh z@yQ|XQb27>dpI1bdWkWxs_fFP%pyB1Gpn7w=JChI(L4unv!X(dPOwnUm0*&NC1$yu z^0{6>-gnCuWENcAZYJ$UEh&_T4QM2K!t+I~a<@pj!@Z_K_Ys!keU z1vkY@C4AewpHlr2VR@Md0|;pk`FZTxoq+j4;C?w}H(z1Luk+i#U#yx_iI0ppTiRtS z1%4iifJB*x4Mk-N#W(Si`;z)1gejbx9B(l1QffKOBOY$LL=~p3>l zKstG|GG=X4eq`))QD=*7F&H-)D+!{!sRu-n-=}p0uy*eGu81{ol%URd*|J62_}ZnGvZTBB07g6Hj1kfouxr`w z)uo`Uu9S@u`!>1wHC((dD6d4qC1IEyr$0 zmnMxPRMinJEZfvy*vC1e99q{QQO9N=8KP77&OICwbSeH$;Cq`2wb1PJ87C%Q?XtJ6 zJEdT6kFAU>>SNvh{_^enU+tq&Q`_VbOdZ#}-ClXx7f&K+zZD$buBNRzA=Zj?Se*Y5 zF=X}Jh`flt^K@`p-f!Uk!0gBn`j!M3BWjs~Zp6U~o0fzyj_KuMYJJEQ)gCjBw$xz} zRAIomzU7z#dl>=mEjbl<#y*Tm*;+g8<&Ttd7=Ti%HH|aL=5=BH+qqhN>k>NU(sLH& z5?@o57()9HEp95i<9b<`dE(3c@#Dw8+8?d|@&Y>Q6LX!EH5hF6m^)|NA2$c@4DKZq zRxsBU!`HOdY}y32NjEmt$eG2NxgjahW-H=gVWkD&;FTN4tU47CK@x^~;pCk1yY1dp zKlv!CqCXg|of+Fe0Gz*||gWxmvZ6ml90rLwgr|?uxQnXxOSM60w4g~!~_owoiHDT#3f&-Qk z-imxb+9_uTx}I+Z83wb^1Zaa`#S#-GDq{J%042Qp^$|25?aM%*>*l#6g z^BHB*7>*oTU2gn17~Qdd@zmts@aW`Tl4F>+0E zVR1bY1DSD{3vX>eR{)Sf>?NaRmGoVzL}jMcEpd=u(1!g}EM5X=@AUS}6X2TtjBiK& z=SK+Y(3H*a?1`6R|QoQ$x zUF6tX%;A)^kzgzK??8qn=5dpl)a0L#g1)!!&>1l;zR>XOu5#9aWsHDf_CMZTB=usi0b z3L4vO9_g73+(rAWqrp{r#O+N{OxbC0fY(07Hx{EoTi71VOtY8VFx|vT@xPjO&Iap1 zgyP^C$81<1y>5V2C5YTWlPdR3yi2>}OtVoN2eZjRjho=#B(~qL_xpKpER=se7X^qp z7aZrM*qq`%B_G6`8<%bg5-B1gU*L3{NGhV>>}@qEqV&7yhX{X{{xzs;+6-8d^Esg> zo*r|jdIbM1->UY28$Pbt`1a*z_w#`}xZO&_0}>?mtV=p$Pm=XnS4~2OqbTliwoSS% zGp0>tUf&|fWZ}RyNKqZ`a>%K{)&YWpa;HRki|G;H+*Zcgs(O)e#C~0ZoBJ_~#wi?D zt51opyP|A?l|2*<`hO9p?hHaukgHtyppy{x!UXQPha?RbI9M5!K8!%6Nd-Y#6_h)V zV}~QUfa40RE8N8OT9VfQkI~!5W&0es12Ue7U#BED^1TtpIc|qRcG3$hyP67%qh#`Q zxTv;ptlOFzfxSFnfZbcJL~PJ$!j^!G*sI%Oz|B{sByv?aLURgcY((JnRr85AYjM8U z+szyAg~+m|ZayM8jT=rP&8Zd|5Dgo;V_Emr|K5-3=q^$kt=L@A~st?RPLs> zUTVfpEM47~6xKPpj1F!VQ&>Z8m`IomYD}ua#j;eQB1j8(W{Jx=jl76KaP=xO9H$jv z0#w;g$3quWtq6W7H+k7{ck)I}V=7w!=bEy0=r7a___eQLsnol4VdJnBC*)n$t~1Lv zCg0*!ER8yCCq<3f6`RhDNF$Fjas$MyQA?Eo#olZx2 z)f`sAV-2+{ae&2g7m@F!Tq(PBZZ{4`)*QYC-yN1P7IyH)xS0$YCiD5XHHp&qcJyLr zgZzM+Ict{#5EEKWl~=$k#z#2C+ZM?K2g`j+LN^W+ldzQ0BZ(+Q+bAMU1U*_*G9i}_5 zKRykmMQ|y{v{`0p;w(uc)u58Sm0Q3H5Wy2xZ_KZX3Cs)=X564+zDn6OH;b>eUNX=m4(GFU=Zf2Z|;sA-6|0o{n|^DfE&rt zQ&9M|>i-087`9`S5*Gi26p1Qwcz(@yNav1?R|gXmgH){o2f zB6h=THYTuEp8@c(@HDUo?0qL+O$JDPGkf(~*RTnj)?kfALO ztQn!NgS7g2>@QKOp@VxpEJ@Ezp5m!!%Tx(dJpf6Z^Qqj=gSxb@ytT@dO2{vX@y!03 z&X;-+tg;9YqaQA^SK!-xloRkK0|4h46iy7HLZgqp{Y!^C~MM@jeGEq6(n9Zv`1*-W!}1>V;TZSzt#&Q>q aI_-9qC4bOp02yU8(v-xB?L2+H=9GBOj7?RE@3KmH_xu0+?mzxee*Z4nUg>tPDeuwBv2lB;Go|cz^;2!MIkeQ( z+8((VZKA$-2dFYA2u7wOZ0sXMdJmM^mY_?R7=1@kLKN zzx&g_eJ8oRt6t6X;BWRRtEb96rz*>sU8jv&*K}`bwtB`?%hpTZJ3H6DGPp<9dFp1J zHMOM6rE3~_`KU)yYInEOxQz5AX7>!eb~M#pN}ndb`{Q^2_3!`shd=%Kow=Vc{^9HS z^3Q*?Pap32`hW5+OYLtZTfNUXE^XDK>!do|w=eNc!IG4eHRrr@Ya-iS z`_XgrmdYhcO=enH zol)7{b#%zGQqmry>Ql*H-hch+LwRp6KRjxtNggF@$;Vu!X_F;`U6ah+_;zvo)3|P% zx|>hUef8R;#WL)aTSUB7>Q!l%Nsrdbv)p~RjXm37_o`7MTX(dS@07`U_4dPV%zp2Z zqTfn33x5@)Y^j#n>mA%cDHk`n(nZg1_WHHUYIL+p(vj0VrI+lj(6LLXs;zc9t*rcr z={UCMVID{|NP}V_gSltqUE}^=t-A>sw+#$R@1GN za(C8Q&30yOlRNA?OTMK$53s7Q%qw)LwNmO`lYeU5%9FQ}D}!R?oW7EcQq_FUwR?Xbg+B%CUY_rU5C%y zy6NsL?d0vvi=Z5nol7&(TQ${F*V%GPYkjwVX!m1z*7+#f`ttGRLuE34d!WuR>o-4W?f8rzp+7#*+L~yw_Og8k(~YRj(jtlgOY~!vt#sG z=P^WdA$-YnHoZtrM~pYZwb%icriupo!ceHf%=JzAS$A4(rGyUj-bDtj%w!9zTYpRd zZJqrbw&dUtjzH~=l+@F6K8gOVb8M#+Tz6d@L+_y_=SfGh$)@o=oQEmIva01W9RZvT zdDS)Rqh4pPFQ5PN^?4pge-x~*kowNuTHamO99$_;d#x^P;Uj}?;NY$YxXv! zHXgd8H=8dSF1ua#;F&vjq31+SGdhaVGgq|3OjsK(=2^S+Qm_w{bKN~VgE|_zfcNXD zIE49P_De+}@KO3}-=~88X#Vx5V?VtA`t_-3XwF;F8Z}2*n2*?lY_S28{(oRP?#@|g zzSi)t!?NeWHEm*Eo9)@jm`FcX^*9fFU*~yMwmY$ErRiw6y~?WxZtX~9=u*E0eWE{H zK$&kv>uT4L{HC25#BtCpWRnL)Ib)W^@nIg67b*P~#eeu6DoY7ExRX{i^-%yP7k+BJ znKPWj>YY>;Q%Tlv9*mt`Nq=MZ1K<=&ob(?R?N=3hv>B=qjT$S|y=fsyIr?rRJDW;$ z7RrbYJjGwf<%H&!k?2Yr2hXj&KmiwlIxJZdc6d7SbrSaMbbl3kr8aj;u#VB; z0OF+2GcE~$H9jGF>tgXOItC!yiHv z2p^?WehD*sV=?8%bbpo>7l@Z32JXV6O)E{u0^m6-`>5GkSWc$V&~C*0GOUxP#!DTy zhf7u~Xw?SDacG1WDO)rsGYTq}+5BE=T}3eC3#ma-`KegH4CJT(er~V)u*q)O2>=6V zVzf{UDyIjwz$6?5#NhOx_aJJW%~q^y)PI44qU$#&O$kB?e@G5a zg1o$b?mn#*0ct2#35CL5-%yN)h1$blI}cvY?#HP*csV{M zOEjUKXtV*N&1@^M&U1x_8;FbAs&f6rZq9p@f<$!1Z!7lmPtUTS9xb*v ztplfvF0Bs0yx^MG%Fh72HdAf~=Poy~1DV!BA!iR5PT;$e_HMW!@ zi!?-YLt=xVLQ0{@*Tf6}dZ@CMg=lOTOldi;7$FM04S(*yQ617KC1~ZQwbG+t_v43` zXOraPQLaKBgLNu>II~xiO1$JrGZ2H3pcTB9K+FyvcO~x;HJFY>@511}*eHxHI-1K9 zwcao1yuAF%Aai@G7o;)<&xtUzzt$`NLqjAC7?02_vyytPML41^J*444O2phc;ex=V z4b+y1Lj!Sbhb&2x;QB&V27n27i0#e@c_ZGRn171bkw5hBTfJHuV}M!g5L${|&P5l{ z9viUW8YI9nC>T167)=kJ@5~eA#%qLT401$py@LtcAX4pwABsumBcY^SQaI+VVG%S) zv@34KQv4=+)a!qK{`leN=W<1Wdn?z<44{$|1j#}~&s>ZYU3T)}`xVkoL9oDS0X3Iq z)_+2-g-;j1IC+=^NTvetun5P>Fn>A;ZSMFP54}^Cw?C!Z-KYaf5@&Uz@5egQ6YAstwECvFLpkdPmsFo2wp$?dT zjiVb}@+PDJ48hZbtN<@sACFtZ!M59-_=5@;ig)^rzf~I-Nu#6g8-EQ*71b;r>5qhz z+y?=NX(w>TVGn}d(SN+=D5^&O={h^1feb*@btGizye((Yl(H&Y?X?D$A-c@1DBuyN zA8a0fTyoFW7>89GMD%o6@gtD`(cb^>=MR3Kx@?6V6G^GF7DD2n^HZCOiX-|O>Dp+B3iJC8|( zOTJNsw}J0=Cvxs~jH0n0kl=K%Pq9SSIBaKsK{E)~dvFUpj;`FLB|*w@Y`8DOA~1I* z-tS3eWGenbEQ-UW6z3)E96OBK04lNLP{pdhE!wXn>_Mytcw{j|ny_%4d@?Hyt-=`N z%qE4yW5BR8wm6}o9;g=GPgr!26lICipuAy2w04Akph1vjC9GJS7m(`>zh~7fSea^n zsygM++TY5B$_QdZpx=Fr=ul`uEQT-RY4rI(NXdmx$ftNSq>w3K^w{uu@hT>ehL$;r zLA}R$&!i8Sf`~-!SjD6vu}AuY4}1%o%;cLhPh*aySLsPvf=vwQIg z)b+;6Gh+v7twsQ!aa5NG>V>{7RO79?W`ki912q#eE{g%?TgM$r z`Ed6CJv-!+;tLym76gfk=I4s1Rfx(by zep0}$do@mg)AC7LBV{K37$?`p(gessJD~=I37EQ9ri&MXvZ9}h|j3(B8hP) za9d7wQuvREP<*mI1Kry4$)}ZvE@(*G=kj{y+5@A~>p37UI^zuuMrfS|P{%5n$6`Y9Ev`A~SriX~1pOD0 z)uUfhqj$iiyXApn4U~bxzzY>37Cy|Em&Q~`nL)r3eMfR60in9IhXZz~61Vgl!M$x~ z!~30}CF3(*10H;Tn{wTeSWDe0&b! zPv<-gbodO{XIn!_<0Kx_MfL^HLP~+ZNsMA@k$&ci9>>B&>F`0a-3%~-F7zgtMV4fO zGI-t@c$cbwRdIv(GsjwkY)MseV~XN9;%!1t7)i6M(dBnT42f8)%OV}xc2J{CGZ}ML zfwK}*Pea9fP6#1opu7iHbhMb5q}b1{@oo!zE+=J;<3(#EaRNG~<_kr!6(j<%-|<|s z?>~I{YxxzD$^%5ebYymQK)%q~HBNQC!HZEFb^?!&KfA 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/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.38.ebuild b/app-admin/awscli/awscli-1.32.38.ebuild new file mode 100644 index 000000000000..4a677affdbc4 --- /dev/null +++ b/app-admin/awscli/awscli-1.32.38.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/awscli/awscli-1.32.39.ebuild b/app-admin/awscli/awscli-1.32.39.ebuild new file mode 100644 index 000000000000..4a677affdbc4 --- /dev/null +++ b/app-admin/awscli/awscli-1.32.39.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/needrestart/needrestart-3.6.ebuild b/app-admin/needrestart/needrestart-3.6.ebuild index 310ca120f7fb..c6ba2e67cc91 100644 --- a/app-admin/needrestart/needrestart-3.6.ebuild +++ b/app-admin/needrestart/needrestart-3.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ if [[ ${PV} == "9999" ]] ; then SRC_URI="" else SRC_URI="https://github.com/liske/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 x86" + KEYWORDS="amd64 ~arm arm64 x86" fi DESCRIPTION="Restart daemons after library updates" diff --git a/app-admin/rsyslog/rsyslog-8.2312.0.ebuild b/app-admin/rsyslog/rsyslog-8.2312.0.ebuild index d32f817a2a3e..7face463be1d 100644 --- a/app-admin/rsyslog/rsyslog-8.2312.0.ebuild +++ b/app-admin/rsyslog/rsyslog-8.2312.0.ebuild @@ -21,7 +21,7 @@ else doc? ( https://www.rsyslog.com/files/download/${PN}/${PN}-doc-${PV}.tar.gz ) " - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86" fi LICENSE="GPL-3 LGPL-3 Apache-2.0" diff --git a/app-admin/setools/setools-4.4.4.ebuild b/app-admin/setools/setools-4.4.4.ebuild index ec3d11050109..d74e1d12b4bf 100644 --- a/app-admin/setools/setools-4.4.4.ebuild +++ b/app-admin/setools/setools-4.4.4.ebuild @@ -18,7 +18,7 @@ if [[ ${PV} == 9999 ]] ; then S="${WORKDIR}/${P}" else SRC_URI="https://github.com/SELinuxProject/setools/releases/download/${PV}/${P}.tar.bz2" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="amd64 arm arm64 x86" S="${WORKDIR}/${PN}" fi diff --git a/app-admin/syslog-ng/syslog-ng-4.6.0.ebuild b/app-admin/syslog-ng/syslog-ng-4.6.0.ebuild index 7913301d52da..862d4c1d20b5 100644 --- a/app-admin/syslog-ng/syslog-ng-4.6.0.ebuild +++ b/app-admin/syslog-ng/syslog-ng-4.6.0.ebuild @@ -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 grpc 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-antivirus/Manifest.gz b/app-antivirus/Manifest.gz index ecc1aad0e34dea417b3e45048a46a6aac257c2be..77e34f7c0a20a8b7b63b23138503ea33135b6bf0 100644 GIT binary patch literal 887 zcmV--1Bm<|iwFP!00002|6PaG4P#ktE!jGSGEX3nUVm@{ub;_Nywel2C1Kmy;o`jG$W z_4w^YFJ5Ck%heAr9s9tvIT>h}F4bIKvq1n}jF<43qo*7N4@TRj0$BXi=hjN2vLUbs zMo}y}4VK_B1}mG?{q#kBPLN1rt&>hVJJZEi$|!gjHQfY>$eLJ$ks%}NBdAhd#9k40 z|Lw<@S7LRcm-@QAMs^^Eos|)C#Tf{sdpn?QW6=nJ&*%kC_0-i=Wla+u0`53OiOz&u z5u4?-iI+qa@3nFRe%N=dSP*3NmQ=_XD)IvFNvz0ab;1t(Fc3hfx<0T6YM=uPbeayn zl8rd+=q=C<4USx`Fbow-$UTi%=7 z96$9I{>dx`Gu^Ew`BfEvd3^o&@S(o=^)LR@zaQQ|&{TPN{^#Q#FXr+J73n);a8_^1m4}X{Z>Ca;xry|~(v&%zi=%S0uCStYjC#2?X^t3PS7YeD za&I)--CF9?azDKK?NMkxP*~a+e6}Wg^i)(?fj=C_eeQ)ClVdKHLP=dmPL*blLLE7# zT6BiG)WMG%R5#QHt7TqPOKXwAcM*o-F%72|#iCI=?b*x6zkdJq#jDp3`QAVHKR>_p zk8is^e|b1t=sT~dUCh$GSCmd(XixN7$x_;8*R%|`dQ8boKBY%!*Is~WlZ?vPkDimO zY<6JEx$$7fZ51>mzO>fKS&@0vXqEWrP@Tc{l~-JxQ_gWGro|P|PH7gA0K)QpZkGv~ zp<#vz=j7XS>%tc&-Sj&}^)~mu#NKPSmfIX?UfOYuc&Z=QWj49n@DZ?#V);L>FYmtd znh^gRuFDE1F_hRxwnMo)T=l?hBTY$Q8+3k`iB4a+F8tE>aBHky7;xG~&sPqgNxs-P zcMR*=5K;1oS*qMPdx;K+Kh{|*V+bbXuefe*-748JY16C>ylUE!Fg|b)W)&-=xsD}=Zoy|K$kd=+gD>Xcqo9w4ntX;_J-a30gB&s#mcU8jf-ldx2f1AOO|K1zXbQSbWY!n~oa;K}8QRmSUL6;G8sO zCJ8PfrQv~N1BM=O@}9FZ zx(judj<7(q%(%}u3@j~$1puqdS}~UI+sCm)F3&>^;T`c{o?B8cwYlT)lOx%GNaXu> zpWgfcYcYLaUmP}IRlxAO3psj<^EIxBaSiY=XlAWBVU1ZQo>V!9w>lr;jirK+5?#Gc ziIngiibKo?=MXzDWN7TYa|4L1QPiVhikP>@S6Erw`zcb;!!M{|)h)psHFAYBcG{6C zeD0;Rg!yUZfFcHU#Ia%tSs=;nae?EQ`4|hiz_y%>wMzaZLC~Hdy^j?ZMiQCP+*Z&2 M1OD<>cIO2E0O_p0RR910 diff --git a/app-antivirus/clamav/Manifest b/app-antivirus/clamav/Manifest index fe03a3065533..936afb9ab0ef 100644 --- a/app-antivirus/clamav/Manifest +++ b/app-antivirus/clamav/Manifest @@ -34,6 +34,7 @@ DIST clamav-1.0.3.tar.gz 10341567 BLAKE2B 9530c5e57cf4908ee15800a5aa50b8defc7b86 DIST clamav-1.1.0.tar.gz 10297532 BLAKE2B 36629f9bf23a55591002517ecbad798484d351f060220ab554797d4acd356b89cc68f83f81a415d532c51fde33f1882ddaaa847c1935abb6b12d571b3976d66f SHA512 1a1cfd2e43518eafa127304704193e96162410d676fca6c868fd42f871412bbe91f379bb5c74abd89c14cfa3d580339bb79c10868776e46427a7afd9b55dc851 DIST clamav-1.1.3.tar.gz 10304772 BLAKE2B 2bf2f7822d8ed7bfa6040312345d6dfbf5149e6ee60d10d46fe0683b56028e0c72b3371e9b9bc4c780051f11899d7405a35484a3f1deafdfd9b0c18613f52b36 SHA512 1fab8754e793938182dd6a5f2742c4f3e236177e150ab1f1a6064d2e0f33ae1329396ba14ba12f72eee505fb6c8e6f302377ec7e3d5f172a52d1ec89b23da072 DIST clamav-1.2.1.tar.gz 10370350 BLAKE2B bc875a92adecffca3b65976376529043a27520bc3821da2d7563e5cb69733ecf291a2800d2a3ad65b1cb0cc4f35a1605e29e27128dd0a775740a9f640c3436ef SHA512 abe0c1a84cb399df00485bf0f8726f01cb84ad129e40642b60146e5880981f7216d9da354e7569004711e417cf8b757ae33a6d5a39b615bce7c7e21e97c9df1d +DIST clamav-1.2.2.tar.gz 10372690 BLAKE2B 47940236e38296ac908be4c5d1c5ce8bbc9ec5c69fa87b2472c941d2de9642e0ab6a59c63038aa706079e8efeb161083db69ad03eaaf27a6d05f4f1a5bb70aff SHA512 32562230f367a230f70dfca5ed5000ee8829a0da7452b0113e9dbaa47ef6b21901001f741b0e52ce52c02fe8f834bd559bcbdf1ea20495bead9c4976c3a4cc92 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 diff --git a/app-antivirus/clamav/clamav-1.2.2.ebuild b/app-antivirus/clamav/clamav-1.2.2.ebuild new file mode 100644 index 000000000000..1bd9569ed03f --- /dev/null +++ b/app-antivirus/clamav/clamav-1.2.2.ebuild @@ -0,0 +1,393 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +# Upstream are working on updating clamav's LLVM bytecode interpreter to work +# with later versions of LLVM, but it's not ready yet. See: +# https://github.com/Cisco-Talos/clamav/issues/581 +# This does not impact the ability of the package to build with llvm/clang otherwise. +LLVM_MAX_SLOT=13 +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" + adler@1.0.2 + aho-corasick@1.0.5 + autocfg@1.1.0 + base64@0.21.3 + bindgen@0.65.1 + bit_field@0.10.2 + bitflags@1.3.2 + bitflags@2.4.0 + block-buffer@0.10.4 + bumpalo@3.13.0 + bytemuck@1.14.0 + byteorder@1.4.3 + cbindgen@0.25.0 + cc@1.0.83 + cexpr@0.6.0 + cfg-if@1.0.0 + clang-sys@1.6.1 + color_quant@1.1.0 + cpufeatures@0.2.9 + crc32fast@1.3.2 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.15 + crossbeam-utils@0.8.16 + crunchy@0.2.2 + crypto-common@0.1.6 + digest@0.10.7 + either@1.9.0 + errno-dragonfly@0.1.2 + errno@0.3.3 + exr@1.7.0 + fastrand@2.0.0 + fdeflate@0.3.0 + flate2@1.0.27 + flume@0.10.14 + futures-core@0.3.28 + futures-sink@0.3.28 + generic-array@0.14.7 + getrandom@0.2.10 + gif@0.12.0 + glob@0.3.1 + half@2.2.1 + hashbrown@0.12.3 + heck@0.4.1 + hermit-abi@0.3.2 + hex@0.4.3 + home@0.5.5 + image@0.24.7 + indexmap@1.9.3 + itoa@1.0.9 + jpeg-decoder@0.3.0 + js-sys@0.3.64 + lazy_static@1.4.0 + lazycell@1.3.0 + lebe@0.5.2 + libc@0.2.147 + libloading@0.7.4 + linux-raw-sys@0.4.5 + lock_api@0.4.10 + log@0.4.20 + memchr@2.6.3 + memoffset@0.9.0 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + nanorand@0.7.0 + nom@7.1.3 + num-complex@0.4.4 + num-integer@0.1.45 + num-rational@0.4.1 + num-traits@0.2.16 + num_cpus@1.16.0 + once_cell@1.18.0 + peeking_take_while@0.1.2 + pin-project-internal@1.1.3 + pin-project@1.1.3 + png@0.17.10 + prettyplease@0.2.15 + primal-check@0.3.3 + proc-macro2@1.0.66 + qoi@0.4.1 + quote@1.0.33 + rayon-core@1.11.0 + rayon@1.7.0 + redox_syscall@0.3.5 + regex-automata@0.3.8 + regex-syntax@0.7.5 + regex@1.9.5 + rustc-hash@1.1.0 + rustdct@0.7.1 + rustfft@6.1.0 + rustix@0.38.11 + ryu@1.0.15 + scopeguard@1.2.0 + serde@1.0.188 + serde_derive@1.0.188 + serde_json@1.0.105 + sha1@0.10.5 + sha2@0.10.7 + shlex@1.2.0 + simd-adler32@0.3.7 + smallvec@1.11.0 + spin@0.9.8 + strength_reduce@0.2.4 + syn@1.0.109 + syn@2.0.31 + tempfile@3.8.0 + thiserror-impl@1.0.48 + thiserror@1.0.48 + tiff@0.9.0 + toml@0.5.11 + transpose@0.2.2 + typenum@1.16.0 + unicode-ident@1.0.11 + unicode-segmentation@1.10.1 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + wasm-bindgen-backend@0.2.87 + wasm-bindgen-macro-support@0.2.87 + wasm-bindgen-macro@0.2.87 + wasm-bindgen-shared@0.2.87 + wasm-bindgen@0.2.87 + weezl@0.1.7 + which@4.4.2 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 + zune-inflate@0.2.54 +" + +inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles + +MY_P=${P//_/-} + +DESCRIPTION="Clam Anti-Virus Scanner" +HOMEPAGE="https://www.clamav.net/" +SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz + ${CARGO_CRATE_URIS}" +S=${WORKDIR}/clamav-${MY_P} + +LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" +# 0/sts (short term support) if not an LTS release +SLOT="0/sts" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +fi + +IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" + +REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) + clamonacc? ( clamapp ) + milter? ( clamapp ) + test? ( !libclamav-only )" + +RESTRICT="!test? ( test )" + +# Require acct-{user,group}/clamav at build time so that we can set +# the permissions on /var/lib/clamav in src_install rather than in +# pkg_postinst; calling "chown" on the live filesystem scares me. +COMMON_DEPEND=" + acct-group/clamav + acct-user/clamav + app-arch/bzip2 + dev-libs/json-c:= + dev-libs/libltdl + dev-libs/libpcre2:= + dev-libs/libxml2 + dev-libs/openssl:= + >=sys-libs/zlib-1.2.2:= + virtual/libiconv + !libclamav-only? ( net-misc/curl ) + clamapp? ( sys-libs/ncurses:= net-misc/curl ) + elibc_musl? ( sys-libs/fts-standalone ) + jit? ( \ + "${ED}"/etc/clamav/clamd.conf || die + + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(DatabaseOwner .*\)/\1/" \ + -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ + -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ + -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ + -e "s/^#\(DatabaseDirectory .*\)/\1/" \ + "${ED}"/etc/clamav/freshclam.conf.sample > \ + "${ED}"/etc/clamav/freshclam.conf || die + + if use milter ; then + # Note: only keep the "unix" ClamdSocket and MilterSocket! + sed -e "s:^\(Example\):\# \1:" \ + -e "s/^#\(PidFile .*\)/\1/" \ + -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ + -e "s/^#\(User .*\)/\1/" \ + -e "s/^#\(MilterSocket unix:.*\)/\1/" \ + -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ + "${ED}"/etc/clamav/clamav-milter.conf.sample > \ + "${ED}"/etc/clamav/clamav-milter.conf || die + + systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service + fi + + local i + for i in clamd freshclam clamav-milter + do + if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then + mv "${ED}"/etc/"${i}".conf{.sample,} || die + fi + done + + # These both need to be writable by the clamav user + # TODO: use syslog by default; that's what it's for. + diropts -o clamav -g clamav + keepdir /var/lib/clamav + keepdir /var/log/clamav + fi + fi + + if use doc ; then + local HTML_DOCS=( docs/html/. ) + einstalldocs + fi + + # Don't install man pages for utilities we didn't install + if use libclamav-only ; then + rm -r "${ED}"/usr/share/man || die + fi + + find "${ED}" -name '*.la' -delete || die +} + +pkg_postinst() { + if ! use libclamav-only ; then + if use systemd ; then + tmpfiles_process clamav.conf + fi + fi + + if use milter ; then + elog "For simple instructions how to setup the clamav-milter read the" + elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" + fi + + local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) + if [[ ! -f "${databases}" ]] ; then + ewarn "You must run freshclam manually to populate the virus database" + ewarn "before starting clamav for the first time." + fi + + if ! systemd_is_booted ; then + ewarn "This version of ClamAV provides separate OpenRC services" + ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" + ewarn "clamd service now starts only the clamd daemon itself. You" + ewarn "should add freshclam (and perhaps clamav-milter) to any" + ewarn "runlevels that previously contained clamd." + fi +} diff --git a/app-antivirus/clamtk/Manifest b/app-antivirus/clamtk/Manifest index 5f3374d0d772..93cefdb2218c 100644 --- a/app-antivirus/clamtk/Manifest +++ b/app-antivirus/clamtk/Manifest @@ -1,4 +1,5 @@ DIST clamtk-6.17.tar.xz 288544 BLAKE2B 56dce01a74e4d81e683c53dd5a040a342ec0ac3dd441f5b1bc7e288999e6ce1f104fd75e03babee4e0f6a8b487b56a1b588a614f405833813240607861875f00 SHA512 8dd03af9a390f19881dd3e94c2687bc2927b3a731cd6756c944ba2bf92d54cc2a78cb1f7befbb5cda9d0f258d7a457deaa1b05874a9e1194b43ae08abaef5397 +DIST clamtk-6.18.tar.xz 287692 BLAKE2B f33a0799550978859706b94f10e9125654cdbfa6384f4929f4a87cecc4a8524b65098d13a50215ca5155105200c09e0e6655b1f75f6ef7f72f1cb40214879472 SHA512 f126b61e2493473ecb4df1adbc0583a844b9abfd9e0c62e8f82a5b635b72690c91cc1a44f70aca46a7987edd63713ec2a67ac634241a33e5d993abe77026c323 DIST clamtk-gnome-6.14.tar.xz 15156 BLAKE2B ed87dc8317b60a63c4f8824b0e24568ab29874d1e62ef0f4eddeb636960d9b2753b12dfb8fb6f3eb27a6fbfb18dc88b6a480b532afd0d22f20955f4023278eb8 SHA512 3fd798a7d8dbea0e33db09f266b6ad74b96ae5097ecc4d54e00c30c2a5f76a93cd6f2cbaa2b83dc69eb295905c09db88dc2f364592a398786e473783d1ee2c4e DIST clamtk-kde-0.19.tar.xz 18652 BLAKE2B 4ecb849c9312948d493938683310904c9bbe7f4e26514d76dbfee3afdd063eec2a0aa85a638f83130c8e3ff41cfabee1479885691cc484680d97d1f8fbb76f00 SHA512 57a99d50f171ada999723dc69c2d193e91a482533add4281c6aac96a23273b3eb5456bff6918f69c72edf1635d22be86beae4c434eb29fc3c27fb687fa716861 DIST nemo-sendto-clamtk-0.05.tar.xz 5980 BLAKE2B ca5f37fb9ba9e7f7dc9dc67d52fe36f430697f200c2c91f4d912b068f28d79bee100a85878f66414012728e979073a0afc411e6789959a35bd468c28bf207618 SHA512 4cb2d32711da47c959be84d69654ea0ab0bfb4f2c4a806cbc035129fd0d985a93b89d51c5874de272f2a2841c66702c8867178f5af41505e698c8e37e3c74da9 diff --git a/app-antivirus/clamtk/clamtk-6.18.ebuild b/app-antivirus/clamtk/clamtk-6.18.ebuild new file mode 100644 index 000000000000..3c7547287d67 --- /dev/null +++ b/app-antivirus/clamtk/clamtk-6.18.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit desktop perl-functions python-single-r1 xdg-utils + +MY_PV_KDE="0.19" +MY_PV_NAUTILUS="6.14" +MY_PV_NEMO="0.05" +MY_PV_THUNAR="0.07" + +DESCRIPTION="A graphical front-end for ClamAV" +HOMEPAGE="https://gitlab.com/dave_m/clamtk/wikis/Home" +SRC_URI=" + https://github.com/dave-theunsub/${PN}/releases/download/v${PV}/${P}.tar.xz + kde? ( https://github.com/dave-theunsub/${PN}-kde/releases/download/v${MY_PV_KDE}/${PN}-kde-${MY_PV_KDE}.tar.xz ) + nautilus? ( https://github.com/dave-theunsub/${PN}-gnome/releases/download/v${MY_PV_NAUTILUS}/${PN}-gnome-${MY_PV_NAUTILUS}.tar.xz ) + nemo? ( https://github.com/dave-theunsub/nemo-sendto-${PN}/releases/download/v${MY_PV_NEMO}/nemo-sendto-${PN}-${MY_PV_NEMO}.tar.xz ) + thunar? ( https://github.com/dave-theunsub/thunar-sendto-${PN}/releases/download/v${MY_PV_THUNAR}/thunar-sendto-${PN}-${MY_PV_THUNAR}.tar.xz ) +" + +LICENSE="|| ( Artistic GPL-1+ )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="kde nautilus nemo +nls thunar" +REQUIRED_USE="nautilus? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + app-antivirus/clamav + dev-perl/File-chdir + dev-perl/Gtk3 + dev-perl/JSON + dev-perl/LWP-Protocol-https + dev-perl/LWP-UserAgent-Cached + dev-perl/Locale-gettext + dev-perl/Text-CSV + dev-perl/glib-perl + dev-perl/libwww-perl + virtual/perl-Digest-MD5 + virtual/perl-Digest-SHA + virtual/perl-Encode + virtual/perl-MIME-Base64 + virtual/perl-Time-Piece + nautilus? ( + ${PYTHON_DEPS} + dev-python/nautilus-python[${PYTHON_SINGLE_USEDEP}] + ) +" + +BDEPEND="nls? ( sys-devel/gettext )" + +DOCS=( "CHANGES" "credits.md" "DISCLAIMER.md" "README.md" ) + +pkg_setup() { + use nautilus && python-single-r1_pkg_setup +} + +src_unpack() { + default + + unpack "${S}"/clamtk.1.gz + + use kde && unpack "${S}"/../clamtk-kde-${MY_PV_KDE}/clamtk-kde.1.gz + use nautilus && unpack "${S}"/../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.1.gz + use nemo && unpack "${S}"/../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.1.gz + use thunar && unpack "${S}"/../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.1.gz +} + +src_install() { + dobin clamtk + + perl_set_version + insinto "${VENDOR_LIB}"/ClamTk + doins lib/*.pm + + use nls && domo po/*.mo + + doicon images/clamtk.png images/clamtk.xpm + + domenu clamtk.desktop + + doman ../clamtk.1 + + if use kde; then + insinto /usr/share/kservices5/ServiceMenus + doins ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.desktop + + doicon ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.png ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.xpm + + doman ../clamtk-kde.1 + + docinto dolphin + dodoc ../clamtk-kde-${MY_PV_KDE}/CHANGES ../clamtk-kde-${MY_PV_KDE}/README.md + fi + + if use nautilus; then + insinto /usr/share/nautilus-python/extensions + doins ../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.py + + doicon ../clamtk-gnome-${MY_PV_NAUTILUS}/images/clamtk-gnome.png + + doman ../clamtk-gnome.1 + + docinto nautilus + dodoc \ + ../clamtk-gnome-${MY_PV_NAUTILUS}/CHANGES \ + ../clamtk-gnome-${MY_PV_NAUTILUS}/DISCLAIMER \ + ../clamtk-gnome-${MY_PV_NAUTILUS}/README.md + fi + + if use nemo; then + insinto /usr/share/nemo/actions/ + doins ../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.nemo_action + + doman ../nemo-sendto-clamtk.1 + + docinto nemo + dodoc \ + ../nemo-sendto-clamtk-${MY_PV_NEMO}/CHANGES \ + ../nemo-sendto-clamtk-${MY_PV_NEMO}/DISCLAIMER \ + ../nemo-sendto-clamtk-${MY_PV_NEMO}/README.md + fi + + if use thunar; then + insinto /usr/share/Thunar/sendto + doins ../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.desktop + + doman ../thunar-sendto-clamtk.1 + + docinto thunar + dodoc \ + ../thunar-sendto-clamtk-${MY_PV_THUNAR}/CHANGES \ + ../thunar-sendto-clamtk-${MY_PV_THUNAR}/DISCLAIMER \ + ../thunar-sendto-clamtk-${MY_PV_THUNAR}/README.md + fi + + einstalldocs +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 4006f847f0884276ef32c74f5ce1d37553a100c8..98ed8c9be1c3d010c6800cd071db11835a5834b4 100644 GIT binary patch delta 16061 zcmV;uK0?99iUG)q0e>Hh2mk;800092b)8$2Bu8?c-}x)>2O!1$^0+ioCYeONkngg% zcq~Rcm)@Di3dFD1cM?QZ)(~qnVu9|itjq}a6ZnV`(U)3k8Zg?xR z+FB*9edPSEcZ4;?4`$C;w%<-Y3__X){efF9NbwoxLso#VR~-)1n2$QyX1Y+ z%8{=qsc}OwS$`;F}_!A4@j*=xjTLxsoNjlwPHpBxw!K}go_o%G|F$%I zn1f#pOSxI*UwNdEhWS`WneLpj+hhw^y5N_~d#6#)8h@-z&OPK6eg1vPyw7f)d6KP~ z`wVHu=GUCTwQ{QWb#|ZJ-lNrd`iy)EVWx( zu8e)kNcx_BivIjPyC(IUcf|DDL zfkABDzMmb}s>zSc(w5kNU#*xXmm3z#3V9wMbKqWhx+C)nX~&Uyt{NJfQ74|nW0V_h+*~V#bCv^DS_rKSY$Ju+YJFYLwF*9_ z$6D2Rj`QYfbL_L@PEHN0Wb7J~_w1UvT+JP9H9G4#fn}$hyyL>YV&q;=jT@^D$(>LS zy9J=R9>Pd9%p7K9bHh9VUkxp#ec14Yb$?=z@%OcAyC*JfWd!qBfw|^OIMLO;qt$gz z=0C99JZi%USbV=zFI5lQ7kAQ^c>qI>z&G@2SRlLMJV*o$4-@|S-l%D4jr0l*~h=L3G;avvKM&uH$VgZL;@9X!qav>hzIW~vo5+auK zIB~Zb0Vt0_HE?Wkbru0IZv)$v`KB?Bo5YsW3X79x2r^_h`2Z%$N;NkLYlQVi5sX$Hm&97YR#`--amf08CSYNyq^YN zmlWq#1^V!2ZhY}`-!kzBf9bCGMri2yc*3h^b@G^2V+_OfQ!)8;Tdr^W+xgqwy8P1@ zTZ@?(OfZKaVaNyQab;o2Ya1KhpavD2VaIkN!W^6dq&SXSs?P0@a(_yF6I}>m9?OBY z4OU{{hj<*foWk%2?;~E|Pasnu#@K1O!!hdb%Y{*SXamM#gXe}kv;i3bsn|(O2h0fy zEm-U1u|fS*F|V3gU{9E4;|R~h0h}DDIQ(yj;CwG^OyalPCEs1QBbM!qsSki*9*x|rVeVTO>Yw*q9JU6$4Q$XAC3>Iv# z!3k>DI-v|RfE8hoxsA0ZfQ!`?!R*dEzzLxqjYlWA&oS$Q!@*{^`+c?WX3U(Ri>VC$ z1%B2*9UNf-WiSI+m}x;vh>#VQY4U>>V3#Kc02}LBae%lTo_{a_I}E5ft_S6w&~4D& zLyHJL)e&Q%Wn6}3x>)v|pK7(@oo%`PjEPWmi$Q)~o$&x|6EhMH7*EZ(9ASJBX5n&p z+1`EV{|UXo{=yqAU;~L9NY`++ybp^`azr!U7`nUt+M^D8{sp`9`pdeuNJ5V zWu3O}qCcDatzfwAXmVRZJ(``5AFU)=GzWZreafDIgZ!fq!4I6~nz zk;}2gwHL4(f@OVlQRHa&Bf$-dIiL?nl>z*w16d<7Mt_^g8Y~K!!gqE)2a`>BF+K!~ zQjm|JhJhjL0NM{4;aL-w9+LvR@_@1d@6HlYgpf-hxvX&s0vJABjUj05r7tdTe3TJu@g@gQAb@^!{G1n zXn1LEYW^+&??#a0d1+v#cEx z9b@3;qHzI^0OyjZxm3d#kEI%(5W-z!0!V}7pV9T%9`M_VaN%aZRptB zYJCK{?hN%NssSo22%rQ>4ly65H9S0J;Pc$fMgbS3Uq;#Iic$b%E4c2!;w~1Q0$>4q ziU8EXjWG9KAym-YT%l_5q>_QEQDkR4Xn*JC!TAm$UbR1P-q7dXB|=&~#DvH{I@a4@ zRfl`<4vb={eJNl9j?axOD`%nycMMP=C=A||oHmz8wbAjJ6>Yl!3M?|W&3}QXz)29L zbm5>$fgLvB#kSt=qB>zeH|gUFR!R^-da;ZP6;TN{g2jnKM}UC6Xevp042v)%YJUI$ z7JsQ(vXajgViP!OfZ3TrWDH~>m_eX$!jfGUwH{Gv6ZpoG=xb-42ZhKOF0Oy#b|^0b zb#aUMJQV>6_pCGgbPi~$L%aeVD|O{RmIMb|X-iaEVx$EqA51pk6`)7AL@>uOCD`Da zuuH{QOe7W}E)H@~Q|Go=Uv0eGSATo^@_*J{Tc;<`Z?r#qg^mG=i5EN{^u2E$pMAr? z2*hZ=;?WHF5ugGS#fGL5Ru~p)lRq7ZL8MumLCLL!PO#1@Ko+2xz$s98CQ30jxC!Wt z<^|_ah4%ZRLCx{!j-#~Nd5m4AQak}5C;^c$lvL`%;qcU!b?pU2zVzu)mI#oKxjyC6jq z#6ek?a@>~78Lk8R%UP$?O35)`GlT`@4lC-7C$5Tex*Y(mao2E3SSrk`?M8Sb9ufl; zle8L_ngZ>(Yh)kc0#4u`Xn!vb45ujvnu;~VDGg~vU__xZiy|y_5=ID-Xd-kdawN74 zNAIcDEYO2Cx7p!(v#=U`%=4WsvcMRbkB|#xEgaDR9sqvsnV_qjgugMlPDPrcBDjRA7sqfP}p&Z2@<+AQhmnM&QJL9*7TMY02S`aE{bA#AZMaldi9W7_n4@*c9s~{!0$Ao7$d$8w+upO?cZa zd$ZsE^5^Gb6$1H_cYneE*t>uWdLL%t+u1QY!G?h%2Fo8k_T_3NNEA3LjQ+}{m#W;VN0A)mK_B@Wf@0C1 zlvXhlkK|$XK!19OII66mcuv51^pxNi47ijDmls$PmXF0s#3AZ6W$m^poOHkvK+j9r zE)Pv4(kKdf?xRga!@;5WV-)=@I_~$czq~BglXxMv_Rh=L9*6wIJiLxPG9qPqeI@1) zw6oypQl1u`mYZ;LCtU4l580{$BTpVik|F@Kk;p8Pj(R zT1k&14b}*!=0kWbIt49wAQ0#b;sf+_aBJSPS4Sia`yO1;&0>W>?OKQ9MP<+kH`sg> z!Qn4WiDB!(WP04XC&)qdl}+FY+2;sRf*G%VTdbeY`D02S#gBSgd;mGW;myi_7A&9> zT#R4`iGK)K0gHvTG^I5UC=RK1O6>FeeIOm#sMH*Y>>KpV!7Fm%e+lQ1-<&F#o;OO> zH+U7_dHvg1kA!n3Kx9$$uB<5Z76mhiY@2{}U~6C%6b!m09WEY?hY@J^-YgpO2(b%( zJH$M}2Lx8OUJ0ZHxr0Ws-#k_)Y83wZ5FMaIsedic^JY=J`&!-4eR!NFgJ3UpmWA45 zk6?%?BfE^JpG7A$^-AIb7y!jodY7eu(ySzjB;tZjHl^H&;Rqzwg`06veg<_-25vyi z;eorc_HAQ>jg`VXI=i`^XBn*Xh88I`1Ovmc;8Nr8==kucS^rNo11`ZkfQnd*i0673 zG=J`NNdz2`ps{tL#OmykH&^8MsOwUl#}){d?%+TQ6GSsWaUu&q$vB^jWuO22b$ogo zFO=&U5IYhdxnT^L0$gWwAu54tS02 zl_OlQ7Fby7#M~{gOkSjgAW~4UlgB`Wv*g`J^uuK7*@TYh;E&P9@LI(hL%q9shF5CL zgB*9BdOm!#AHRP2_|d-J*DOBKYZ*pw$UHPJnBa|P9y)yi+Rv2S_E&g=$_K?;sDFBc zbb%rjp|eG`{b)Mqv8fXqs~h@Au!etU(7%J~{0_>Qm&hT+u>oTP1&`T=$C^O}_!>+H zCa@4-%DnT6!?q8$wZWpx-E zu37EDQVW1E0!t(=4izR`VX53p6&&#aLd!*Q72hIeUk^KqKLxgpC7P0kV1E;GAM3;` zhSHh}9Vk{1H%=L2>xYOBg@&UN^CZpX>%(r#_2)I_bFo@~Qm$2u2a+7+%iGF^3(4fg zwxQQZABay}@bdtzg*s2<975NK`Ej%XTMSTV)XY>>KmaoUg_Y4N5^qpIB5eg@OC8xQ zfKulud||D`mK+}Zlr2MK;eS#=XY{aYs6$mg0Txft1Iu*o*a-pyuLH;}A!Ltsts{N- zT_Vmww+p|54zoiDvK}F5_y~l9ct#K3pv-VMr;Cd@&xPJXQFBw-!1{!#7!TiBN+8RjjiSOO?0-8uRVwIgd!(FTV+0`( zdZ4GArCwG-Qu-w^28d-K<+R(Py=J~rcrMl~EN{~89Ac2vM}qLMqZ_50D;G40!8Tn} zdMoQ3=3r?KI$L$<2KW)fRzqWS6@YN39V^8&l;?FcHDQRt;u=3`ly@ZDHO;EE*bYupJZpz=R-p)9P#+brj`A0>%Bfc;K zfj8nYi>11uoOg37l{iW@hZU9l0W3mu*8zz~ClaPpoPX0gdkZy@yhWb_$9Q1r@c>f* zGFRAeUI@q-s2M`f?}!iOAD9r&y@}Wpf$Y(vI2~4}v!jy;a?&3a5)oY zDjWsL1<*SkGVZMd+L^_%pnHksM(!6DieI-tEOk(VEE(%sp7C}f^x^a8FMn{zaXZn@ z5F-`F41Xu(+~9soK*J9*9EkAY;;bx;!+0FP#Xn3LKo}0X7x_&nWh>#&gd-SI(Pw1W3$!US>w;j5!R$Tf`Qsxb3$lz9 zRU#rt3uOZ;;D3Z&q142JiRR#!a=toJUOG9;n13q{i2tgtunY%;Ah#T3`Xfh zQAH*YZq`HV&b5NWU|H}IBVOoW(*u}?CUjMq^v)i{hf8|bU};%O`Yic9-iwR`4>Pcz z1ApNq_v>5$76*YSmSmOuDTW?+eh&_TF5sm^BE;1zP@+EhIIIrC=60gOfAriuIvx4j z4Fa{L+iuJCLMkxkCwu`;zykyriy@>}shv@-S|Pp=%Qiq=nzX2x>EymnpE{8=7}GGM zj&}fT4v4XSbR36H8mR09dGwB@)2Thor+>mdg(nc-9T9&DcI_dGhO6P|i1}pJ1U?TL zFDSdE%|k&=rB@GPQJS@=b_v6TF0uh$A`o4wK!770$#U)wDOz<@uv+&zqeP%6!-wEx z^}ve*ErZ~J{vzPFwfgBr59Oy_8H#z#BdAez7f}Ww2H*5}We_vKkYfu;`;fOhQ-5`R z#6cFT`lG6|0c|@I|ESn5$CHqLUUgJ!h)aKjDjgWf9@ zTcJ)m&&F_185;oT@O`;$Kpo<1vkrnw9R=eLPQt2ohIYVoKcsz;# zHlXYvrqU6Q=!k|iWdo)Xdy0W9Y(cau<{-NoXs&d55|cGmiMXa#s-u~0}nH601E_)R3!-DW?%|_pTauGuZ9t!V3D`61GcNkD2|GPCp!?U zNGdoDQYS4jYGtbyQiZqSQGe{E3f^b|y?vId)x?UGi*60@FOXlTf7lYzU~OYV!vI)L zU^5r42U9b`sS%t;-|O&wp~G^A2qEBsri}?H$u;q&nz>mqM%PA4#~T_+ZJm5AdxPp1scqh%owQ)~+>Z~&OZX3|M^C%guw=m;BW zLraOWkOGt_u34ha*;n7twg`QP^oOI$(RFMp8V?0s?lh=URU!s6SC!vTUN0DQ>9$;7 zU)U<&@syAO-|jVvKC{aiw*divvx6Jc0e}Bx>VohBRVY3Glko{P6yWu(LJ8Z(QIS9m zvV$+;6ALemeydj@c=)?h6`Bglq!qG?WQhCUE!J0CUtVA<`1JHe9S&gb1GS2ME4d7& zXN+wi%T&9JgQaWBw=xhbK`?Y!g=EdmqdoRQWkeNJRAhyYOx5%RF$}EQfowWCa(_qL zsV`>>!5r3lwgN*e4+D!?CALjPhCDvol2l5F!K3l`i3PdtR1}G4V)CkuyH^p>#<2eyN0e?=gL1n{ZfL!3@E8W)&=JgU9%dORAIdv1L zmI@FkSX@SFxmpJlUD-k`hwYdrb$^&3th%F09Z_h&YbySs#8jF+a92S!Ux9@K`9;BD zWhltWQhB&C(LlO83BSPoh-!H@o)J$JOi;~)2QG_%z`wbqM_ds$5DeCorsN+x7xZc& zUc&oMFY|yfX<^RFP13A;#GgJ35!u+sRR=?NpzX&wiDM`QIg?hwSPX1KSp`X zH(?{nDey3fFa(A}ERtv)*5ieaS|)^hk^qNuA-e~+#1=LN^?GfEMskukLhR3(9O zVMKqWCon8SoENC2YTZ=`c3ZG-YX1Cc-@d&xH9pU^*_Z|29e)L&RRe&7%5UW-hOD1G zR&`%T(}$x};2<=XMF>!PNj+#BHu9u^4vS%27?4hOLmWv4=LDq~g-7kEq}r&U#+H7%W*AR^N*x(T`!$`cA63+fgOMTBLB zu12+nk8USM066a8-ckb|6$dRG2UV@nSh< z6HgNNs%Vg;M3o2-ZnxWYM1=;y$s&Aj*n+LMsm_C|Y}W_nZSs|GG<6tn#e%4o#~h+c z4JN!-DuP{C${S#O*q6f8Ru>zJ((+bCCOn+S>;>o5;dV5yT7E1qs3{FPgE1-%e}VHW zfeB24oP&!fOA0;(l_?P-9Rez$_Ek8cCbX+3*XfY4K`%1~dF;j{-p0Bgp2a7x@9KTE zxiKaX8A__0jn1qR9QY(S0MQ_eRxcgdBC()*I+gJg?|5lb|Cuf0>}N4PuwU8DT!G9tPjUZz?w8#B=V_T8Y8+ zN#~9B{6yts^*;hIBtdbjun4dTeOtY{_c5C#VhCA^ zVh4n1HBdnqSRvRF-Vyi8kTf=$pW*P`>x>K#nS>=}YPdL}s66Cj!=q7`u3#B* zv{2VNc++VuA6CjHvbic8YC-iif6bX!dx)uzo2Ni85K*UELDUr=0UD10dzP(cDQ?xv zs~fS6BM?-fwPzP~F5z5Wsi*~7+OHzbFt%6{p%mvLLdBw{+9|c7v+<1sZbU0mWe>HZ zLHXHxb)mbfHU<~K=wRd>g_2&@?6vP0d3H;#ssuKOVPd)6CLpcotio#6f6V1Zgi~Ix zHiXZi+CE1Ga7S49Evc!k372 z59dUb0>#8Hm=ZpuvM$s#__k|R<1;)A_F`@A)g%L!@;FUb>TJ$Ypj0-Hy)iWjpo_AD z?Gm?=AZ~+dNA(-%Kjl}qe{U?OocF3ga`)x>d?EG{8R@^;`>%P&`HdW=sc9ccUb5iYG1Dw)QX_)xz*rr(`}GMr#%bWTfu{vxD7*I9=)~oisRx+L~4|1w~6Hyy*(&!1;e{l4EFyjLmQ@@*< zA_xR*rKtxTX#zWf)m3HlRwZnKq3Rcc)EqUNLZHGu5B>Jtfi{HVDYkbH5{Ku^O}=F;PosCqFWQNYBH5-E=~V{%I8aJf9M!ose`gLpF*k(>)tAs zXW^8;16{aZom7P--noMEC`aW|(EIT$m++7&I6wXh_g15pCLt^}AvRN~Y~#PSMzaLy zzYtVGS#@Tn`h}~G(iHD17gBvwhl)=PM^F{mrCgWVYSb+a116AeqG~A07s6Wa9qn)X z*5(NLd8Sn{PGgnGx~qz5XuwQWD!63GO>ww`8b**UurFerlUr(f4$&2or$xB;xqb92ZZmX{~M6R=ahrejsALuv?|M*-%O7brMcn%i&UN0@4-PQ>$W zN;MItxFKTO-4pFSyx*IIPfHx zY2I}NHETlET2t}7L^7m>=e{l1hnI$`yK)4H3A~H&u5zp_{NbL66d56+aT!Ovnjns_ z&&k!WvEiW65&F#3S|HT%01YPLE@4WVu#ja4II2@*!ms&;p(soUv;!F+O zTpQI18Hxnna$l@pUc1lAO=hc&qaj_e5X=)geocT-_nCvsv%fp4vr@eim=9Q@_D@y0 zPZjTFaESN~H1{i8xRTlsGrYV&eUSaottD2KKq4Rq@`#J5+f~BzermRNHRT>vKeEL4 zs!G6Ar2!!U>IaUvlN2g5e*uE^wpjlO;=}ELBdWyW5WP)h^#E&youX+=RvlrA((Nk$ zo~m2nJF~c_(-;Wx1c)h;GGk|kDy%rdno62A9n?;YWk_=H*ETeHDZzfBI^t8;NV5lQ znTu_2>l#Dc9(?CR+X+BU^we;^2SlU~)yEQ$)BkkRa) z%2y$USzWXz;4cJt{B2pQ48@Kk zH4lskBBGi%e?kpJfsnUV-kmk&KxOg}Jl2NwLWijtAgWF~sJ81m^RAjnpgK_PP)d?z z+^fb`5i%|q^-2BO#_bU48(5fIf2pD5W%E^yYj_9I4IDvT$_3_q zYRT8}QX6p_R{{{J9269lDwm4w;vv9CM@R2#oSNG@YT4Yh6BCPFA*E>~4GNM!Q1Kvl zt`@PW^JaVo(^BG4!xyVsD&{mEE>>)}Xmr|jHdE3p&lw!>;ddhc_2)bnB&S7NmWyRa>fnh@q=1-;1NDkTVdt=0u*O`XcaBm1&$hYy>o2fhJ)> zF%u_;I{!DHQN`{~Rb_^*RxD&{@c;_wCfKVke@sGvT~%oSJxJ@F>WP0>JspYA%5ajN z#TQk`EEPCGlpqp_zJS%cBViP!`!rDu!4e?G0O>IeoODhb!<|Teud_4em)3$WF3od0 zr)!<@haz{LI!9L*%})1YGuG<+4)%U)raEfU)A*@oNCuboP&eTZ<7!HAXd0#_&n$^_5#2714Cw{+)NG$LBT)$j*3PRjgCMLfBN&$^TWOw- zQ)NQe!FPb~>VO``AJn_-tNM0$CP#R`F&zcHR>JXs_s+An;vuvJmD52RJS$&`_pNL5 zd2~4BFy-$FFW@?|#H%Y6xE@O9!Vr_~E*pPGt2)JQa=NETgz;9Les#Rt3(u8J914tx zK21LGPNP+zS~WH}zWR#Lhh252I$(26(_C~I3w1XTUpf?B5ULtj`6|fpK|goljf(Ph z`li7kSS=`V3y9x-8ee~Y|M2mS^L+j`YUzjotE3g=0}u{~B?04!^ieYv5mjPQr%Qj@ zt(sJIJX}S2!4lQ#;%8Ei2|p^_$E+e98thm!tTsg~4W1?KkvfaV4^@V&xe5fQ=ZqKR zTy<9gqeji51-p_f0VJMkANDGb)WOAd#wT$IxUw#q`IJPM$51`HT39x#EQEzSsCz2w z{83Rr!za`~b#3MmqG;M51W#i(Z!3TH-2e`$rDwJH>e=a(^ypZ8sM@pZAn2e>KqIw^ z2yh^M6OJvrMJQ*W>Z}T&sS`;v8OJ6@EUzlb>~s`)9koCyyI6|ym0{MobOdxYG4E?^ z0jlE>7E!w@Xz&YF1A96Kp^Q4NBc{5<4fg8@#b4#SOXoO3FG*4l*g%kTz%onOsjY%Uu}ei=z+@1x3Ku_-9E3sGy2S%P!N`DIxE*+s29TF zK!l(qe*)aAQt2ADai$yUVFFxK{Gd{l4woX@M28|o(?iRJ!Y-@dLSqSJK?pU)a7^EY z-da;ziaNHTtq;ysFqNvdF+hJ(Nd|QaptP#-U`<29vKR~`RCb0h#R?dmLM)Y`Mwn5F z%8yQWmAADG!^_Wvc!+aHI<9yRY~`!ZzNxA$tE@z+ zAGDChDqv~Q3*5Wm3@`|MFfu8BsdPzmNf4>YBuo+T+-U(nG72Ltzz9!b6J(fKq6z||0-vf5Ft!#3 zuCZ;wl4g{tNv;R}prKD;lTDQiP!D|Txm@q#&Ax~G`{?H;v>O}ijYBmpK@GV|N0c#~ zL%6f6D#=h^>kza^!$y8l1a%O50`)*wX2A#~8yZdE^l-<2tTIWFOck}E5<(!h)uB@{ z&1gD0r(X{PQ?WhhRy6@p&HZXSS|}RSK#)|AsaBmhu{_B2pmHN%6&9n?-z~ILKaSu* zW3aGxT-7veMg4oYzYahHakgI-g_<;`!7KcrO3mJL^zV0Ck8ZvViyL4$u6yqD0B0~*Sy|_RRoRf zL}@Rg{)~!*I@9%C5U#=YnB;Rx!q%}3n;exnpNJ(@VAwS#Nm=$9eme)_Zk5@9HnX)# z@95Nj1*&k(T#|9wCMbF3h|~)X3K#XQcJL`{HV2YQ$kDGxd$zJG`^z)Dtk=hvobyv( z6V?~%z`({*uZkkrxDLe=L5NMo`85v@4xr>Fa>lV`u)V~$Ag(nkNC~ODl#E%w zH>dhTo&iQc7|@_r1S1hpEdlj`Tf%PD8NvNAsH%y@uuQu~!l_-8r&RKTy+jyX>6q&P z8mCjQwwjXTFa^}8?ro0@!1`4_4ms+Yanf)U*u}mQ_9EqkDO9f0KF@lSjSz{i_WAug zEfjA(>;!3@+qZ^2sVG{L+cioJlv!Pd7E+DxM8%`f|^A$-ytWW_Zm$NyH&#vMp85f0V$3?sQkD<{8R^o zQeaOq&=OQK7y-jR@b41%T8|8c5oL|!uxpxQEv#==6IuxO4p3I>r3c~GVGL;?*euX> zU*l?Z?tibbNKrXDsNlk})aRyG55PtBvXAC9&~3&t4Jd2kPw#E z=F;(hO}c4yD+2KqqN0(t&|IX%Lo-G`tJFv%G^of=v^i=JIU-mvrz!DMMM|KJjz_AB z3=b+W&c^OR^kHfkvgu^GY0HZ*nhA%8&MQHndK5Wgl`4dqYEP^!9a(RU!aDQ5SZ|YB zI3^}cD*k6(G#?jwpkgr1k2k$Ur>RN}J)=n+T&1eGF=VzE3s^drgp;N?G6WerOMsKy zI8c9y(X>H~)4UY54g%3W2(Q#yHYY%eT0E*?Pn!N9f*7uO(a)n;C9#1>$fMJwO`NfM zus4{dcmRV@=S7N;StH;HCK{=saj|BwxKlLSKvQTil)4ox5S2iqc1iCj(e!VYW;PX~ zsDuj0!Om@}Zr#V1)p{F$$Fwx{V|RsQc))*9-+MSXTg$L6P1{^ugUg$aVMT^b2M?@_ zB%8YLcRF62KvP}=0H9vcqw)uC&3D8_EgEo?H2_=l`4GkIse=i4e%GJM$3x8EP>u!f z(#JYFEM-VT^^00vlj=7npEPSpV{OVcQUmYRVLrHorUFaLo*qTY4F|wLH>9b^$lrgx zG{)2LQ7KC+TTY=8A=mbcX?^?YgMHlh^}5psFuSWByVjrr?jAJKQ)BdmSLr~+qFq?% zR2NEopF)hT8N;wAQ*}nkI{)Bzg8e)+-H%V!h*9;$CBZ_7Ht|h(+C4~f;PQA+c@Fv4 zku#wmNeW3(fdrCls4qi9=lESwld*pa{n%W+_U1Tz3LZZ6ngJD+xPG;%o8BP9Pxe)_ zp=@G;=_^lxQwv8mLSh`fQi%H;0z_RyJXpO(;v`K)s8_mJO=n9rO+*FFlEXH8T&n-CnprsXpyv54k7s`eNs=_W zbOM2h(Fc7{fr1kH(wRXcCX~WLG~-Oygty2;B~4i#Ds`)X*|`dS;HaRI9@$^7Oj1<= z|LE!(DH*D3YAYKWp`5Oe8mJ~ zlf*?<=R1-Mm4=pyrZKSyG?{<(HRD{v2sNQqvq!PFbyQZ>swTDgYXJ4u;B<`_^SHT+ z7M0}8Q3b%@*iss3EOpZie);gmpwk+)U1=7$dKoMJ2Tbe5V0u>*fC^34v~G3rjHB4B zk$q|of%o>IcT5yiB1@Eu22F*ql~J5J_SVp1e-mst&%rt>YoG~9oKP*7gh>*aXy zHant^owVg!nP%=vh`m-W$~8@8Yv4Ie#h)4*p>eT69fKMir0iGLuxdl2rK{v$gA^_W zPViStM$oHP8n??$_K+Q9X?K-N5K*@(Du8guJUo9N<$66stdI~LBVLKv@)*VlN#f6?1i0-L*VHrXy8Ls-?Hexey#g>P)={l=O|}|o~^fOXiQ7ii(1&m0-$R^Q&-PjLS_-AeEh9}b$8aq<)wcqcm8reatib{(w3EKi_IK9F_-B75jYpxQy@xdal zmwXkKb@YW2so0s`OjCbc4SH3S$UP>>cOsYc)(nMF!nRhgg$;x%t)K*NxH?N!A1rve z&ee+s!?9Qyayf$Bi4jv&p< zy-HI(#0FH;w6T8>dMcW8t=VRpJeo8O9wz~{X4oRH;EYb06~=&TRdG~}wqH64LJV<* z9wCQoX*!?|h*ayFq&0RfdYhE#x8XdE3dS3(`$-JWlR+e!kfvN@sYCC|HxpCrfi(k_>>x<7^E zLj&?ONz;F6FyU6Wi)QK*l7hxkcjZl^#ufp8Dn8qQgc@P3)~l?uICaKo`gYNn-lFVR zxxZ=fmtTMU?lc3uy$vPNJQAIvCwv>CfH#$^n!T=|Vv(iy1g3UM*7>+nG@^lT&Y0BT0M{CNHHr?Ub-tv*;Y$fq3?f4X za$tYET!+j|B2om5b!fHK#iL{2+e*q6{J!ykfLgF{%KKat+35qW0i2+ ztRXB9lG>DyQXW0(Y$HbiPBnv?=60@8Dg7G$L;zoULkdB&=#8#IZ3R(DxTcqnXjBd| zkj2(G5U+{ZbvLD>d)q2l0d8&^WdTn6jZf<=)D%8h_@RQY!ZyKAY zR}R#x5?@s~8~rV6reMC3?%0Q+@v$0sNJs>RG(~tR39cz_t%t6OHfTdkRWBn@ixjr2 zvu?eNZF)<3q0YuKpL2Ot{RB{NRq*pC+s|QGEGkUpgAh$3wkBVxcv9839#)}qG>w1h zS7})cL-JDgqk8G0H_n<p-y+S7`sd?K$qM|#IIkz+{MprHqh{z ztFE@hq2l+cH?_8FUQ1Pr7RFD=QR*p)gN5M`%aFJNdQrh3)V)L5XCy52*mw2snT-IU!2!F)*S6T(aCRh828Rygzb zwR$`EcQd|p8?3Iej!P(X5WqR>pc#4AyoQBA-D(i{?CQmo5T{CXvme?dudIJQv_NHU zN~EYoUGHDiv7nlqoVp4VL<5nzlyTPEE;S(tm52UgMV`I=k+`P!mno!sy&eDocnu;g ztW}fd&|vdL)bE*i3?QYV#I$Ab@8Ar@z)=(VX1#NpilQPE*h}0)G(n==;OlDkptm_d)3=+RFJE*Hcz=U zE_|J!mpd!DV49?7s0&R-Ww)TB(iH%_-omEww0iHfy4W|C>eT^4uv3+Oy0p16F7_P$ zS*{F{zzO~A^-63&U&oUwpjQ@Iv$2n^>ec3hL9~9NFlJ?aG!rb3@4a&9ljv! zpplxp#HYAY95t#T#~IAjX;PHhC&MXz*4H)rHRv>NA=UOMg+2w*uH$CS}|I-0w2)L*~7@4qL0s^)$z&9%@AxZ&wR zEkG!hEr;t0>l%;R4;n+^1o{&sA7;;(l0kIzdQiOJ_gwlMt^XOSrA^2d6qRO?^`HFfDyH@2E*Z_@l2HlYA;I-a?S0T||$0-SV zs9>kpcQ_xUHu6}|sS=8&e_mbgb5GMCE#*v!MjIZj^kd)|R14Np`iK7y!i-B8lYRgI DHC-j& delta 16054 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 diff --git a/app-arch/lzlib/lzlib-1.14.ebuild b/app-arch/lzlib/lzlib-1.14.ebuild index 1dc20f9c0008..18ab118e1cb6 100644 --- a/app-arch/lzlib/lzlib-1.14.ebuild +++ b/app-arch/lzlib/lzlib-1.14.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/$ LICENSE="libstdc++" # fancy form of GPL-2+ with library exception SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" diff --git a/app-arch/pdlzip/Manifest b/app-arch/pdlzip/Manifest index 83925df0710f..a37f3abf8412 100644 --- a/app-arch/pdlzip/Manifest +++ b/app-arch/pdlzip/Manifest @@ -1,4 +1,2 @@ -DIST pdlzip-1.12.tar.gz 74125 BLAKE2B 41ae5878d75c0bcfad5b71194b58950d91281a5a20e67b9081b9ef6f852bf9467bd512c72a1af873b15bf84360273091d05ab6283ba0f3a725bd5fc17746f821 SHA512 0472c725db187c984f8874d039c53bd961a8d510ee03ea0b6b9e19ee2d8e7addadd06fc7715a58adfe8335c90ea697640c751cdfaf0007e40c94408a0bf8ed72 -DIST pdlzip-1.12.tar.gz.sig 72 BLAKE2B c7f95cc45493402e862068e78921729c39436729599fe41dabcedabbf7ebade0ac140b73e208cc3d4f776622668c339f23b06b8b55547c0b9c55ccaff154842d SHA512 45ebc9438705a242fb1948e74b5e27f1ef336b67549a8e279c015c1e01107fd565e68c11426467f60a17e0ee65362a59e765ec118a80b875865fd429bbd80b80 DIST pdlzip-1.13.tar.gz 74681 BLAKE2B 459b1be6c1526c9fe10f9208f7e9ecb0316304ff7d484991fd4a6c786efcef7ff46ce1e5f11c2df5aab403ebe047baf2c3f037b77b67f0601f176e718c61849e SHA512 3fdcfb3be40df564163fd429cefddaccc0b0dc487e8c9c0fb6ca79a26a875f6cfb3cf051b3a155467b333a54b7512ce1604249ae5b198414da5757b723110dd5 DIST pdlzip-1.13.tar.gz.sig 72 BLAKE2B 666f80542b88c41af8a5e4b9df459ae2c804fd0500997092389efbc7c2f8ae615805a9fe915066eef77b3052fc75a21ec077500767679a9c8460c25adc4f688b SHA512 8b70f96c38db86f6d2dded432bad50875d29abeacc587db1ab6cdacb9c684130a46ca07abaf030e95cf09ac9bdd9ecc14a2360979e928194a9345525dcf1a191 diff --git a/app-arch/pdlzip/pdlzip-1.12.ebuild b/app-arch/pdlzip/pdlzip-1.12.ebuild deleted file mode 100644 index aa402426dbf5..000000000000 --- a/app-arch/pdlzip/pdlzip-1.12.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/antoniodiazdiaz.asc -inherit toolchain-funcs verify-sig - -DESCRIPTION="Public-domain version of lzip compressor" -HOMEPAGE="https://www.nongnu.org/lzip/pdlzip.html" -SRC_URI="https://download.savannah.gnu.org/releases/lzip/pdlzip/${P}.tar.gz" -SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/${P/_/-}.tar.gz.sig )" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="amd64 ~mips x86" - -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" - -src_configure() { - local myconf=( - --prefix="${EPREFIX}"/usr - CC="$(tc-getCC)" - CFLAGS="${CFLAGS}" - CPPFLAGS="${CPPFLAGS}" - LDFLAGS="${LDFLAGS}" - ) - - # not autotools-based - ./configure "${myconf[@]}" || die -} diff --git a/app-arch/pdlzip/pdlzip-1.13.ebuild b/app-arch/pdlzip/pdlzip-1.13.ebuild index a2c2ba82ef05..550b7b157c6b 100644 --- a/app-arch/pdlzip/pdlzip-1.13.ebuild +++ b/app-arch/pdlzip/pdlzip-1.13.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/$ LICENSE="public-domain" SLOT="0" -KEYWORDS="~amd64 ~mips ~x86" +KEYWORDS="amd64 ~mips x86" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" diff --git a/app-arch/plzip/Manifest b/app-arch/plzip/Manifest index fac55c13d958..946d5852dbf0 100644 --- a/app-arch/plzip/Manifest +++ b/app-arch/plzip/Manifest @@ -1,4 +1,2 @@ -DIST plzip-1.10.tar.gz 94541 BLAKE2B deb49345ba3d6b120086aa8646f5684a32e6b64453f2ffc6321011dfd0741ddacca919bb11cba9435a26ea6aa63f453e7c5ff9a7dc7dc38c8ed0c6841237aeef SHA512 7fd7ec288800950deaec9337b3112db72cde059721a0143a091650fc20ba2a3d9d7eebbd7a312e5bbb1a61ca6c902d2450e6c3c7172dccf9c0c8b86db7c2a944 -DIST plzip-1.10.tar.gz.sig 72 BLAKE2B d3d40c1f3618750b375f862ece19badbbe762ea3b704ed346b8779d86b0fd1a881f48910222664a121360c2e7da42b31ab950ecfb01724ab91a60bac2694d705 SHA512 c4be15ee893cce47150f4da5bdb84d6e20ed9c84367508911de2673614e0df182a9e82d1e0be8967ec1e180f1e9be38be976b099fb5428c4df1567cb9bf54ecc DIST plzip-1.11.tar.gz 96572 BLAKE2B 8de36791390c7b71cd42866a8be4503d601a94ca89a23355be48dff75bf8a6b34b260eea4b1e5ef68e63d20b8dfd6f5acd1e60a9b51290425f22c7a9905469ae SHA512 3a0f0443e68a6b776d85b69ed24d21e03d7bad1b788d6e8f741cc0ebb2537aebde2d68aa6765bcb4d61df6521779af27d176f5ef348014fa3088aa219d5ec691 DIST plzip-1.11.tar.gz.sig 72 BLAKE2B b7543e93c7736135c95b179472c85226af4b489daa686ede710ac03dc1fb9c3cc31bfcff5452cdf855eb49d00f6548214e94143ed19f8d8420bd05bcb72ae1f9 SHA512 458edf3fb78716cb39164761b2f90cd32011ec2634370791918adc4845b377563f76a32fda9b99e478fb52a0b05c4dc6d4d8df5098da0c95670f205fa4a56511 diff --git a/app-arch/plzip/plzip-1.10.ebuild b/app-arch/plzip/plzip-1.10.ebuild deleted file mode 100644 index 6380777085e2..000000000000 --- a/app-arch/plzip/plzip-1.10.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 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/antoniodiazdiaz.asc -inherit toolchain-funcs verify-sig - -DESCRIPTION="Parallel lzip compressor" -HOMEPAGE="https://www.nongnu.org/lzip/plzip.html" -SRC_URI="https://download.savannah.gnu.org/releases/lzip/${PN}/${P}.tar.gz" -SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/${P}.tar.gz.sig )" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86" - -RDEPEND="app-arch/lzlib:0=" -DEPEND="${RDEPEND}" -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" - -src_configure() { - local myconf=( - --prefix="${EPREFIX}"/usr - CXX="$(tc-getCXX)" - CPPFLAGS="${CPPFLAGS}" - CXXFLAGS="${CXXFLAGS}" - LDFLAGS="${LDFLAGS}" - ) - - # not autotools-based - ./configure "${myconf[@]}" || die -} diff --git a/app-arch/plzip/plzip-1.11.ebuild b/app-arch/plzip/plzip-1.11.ebuild index 84be546ae27f..049c9fdd7ab5 100644 --- a/app-arch/plzip/plzip-1.11.ebuild +++ b/app-arch/plzip/plzip-1.11.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/lzip/${PN}/$ LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86" RDEPEND="app-arch/lzlib:0=" DEPEND="${RDEPEND}" diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index 2f15a50adf44cc9304167c0fae78963579fccb58..00f755a8dbaa58c309b006e6e72d59a36b6f5ff2 100644 GIT binary patch literal 7865 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 V*VLC=Ac6X){|8T)a8LO+002@G1*`x7 diff --git a/app-backup/borgbackup/borgbackup-1.2.7.ebuild b/app-backup/borgbackup/borgbackup-1.2.7.ebuild index e88f101c4b04..65e016c31b02 100644 --- a/app-backup/borgbackup/borgbackup-1.2.7.ebuild +++ b/app-backup/borgbackup/borgbackup-1.2.7.ebuild @@ -14,7 +14,7 @@ HOMEPAGE="https://borgbackup.readthedocs.io/" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" # "import file mismatch" when in S, "attempted relative import with no # known parent package" when in BUILD_DIR/install/.../borg/testsuite. diff --git a/app-benchmarks/Manifest.gz b/app-benchmarks/Manifest.gz index ded8991a400bb159352b828166d36092cd984f7b..5f76bdb02dd33422f7067d97bdb88647e2528a56 100644 GIT binary patch literal 4862 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 M16-%dU?DyL03?ZlT>t<8 literal 8730 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 E06@%SF#rGn diff --git a/app-containers/buildah/Manifest b/app-containers/buildah/Manifest index 8206af8e3067..0194044405ab 100644 --- a/app-containers/buildah/Manifest +++ b/app-containers/buildah/Manifest @@ -2,4 +2,5 @@ DIST buildah-1.30.0.tar.gz 15623786 BLAKE2B e0b2f6d26827cfe40f88a9915f12b6acb385 DIST buildah-1.32.2.tar.gz 18451694 BLAKE2B 885b940e804394d18451e5dce3e3af4097a8adf01e59d7a288dda7063a888759abd9a5c18d8f4522709c7d296fc9a2b5d61229143f3545a786dc59ac837214e2 SHA512 3a50e53e047aa0e23643d8751af1fb51a83fd51e5440111432eb34bdb07e95f24676a917b54409c223df444fe123c8df4aa9af435737cfdd02d0eda0d3f5bba1 DIST buildah-1.33.1.tar.gz 18635429 BLAKE2B 93883b02e6b790c029b03dd3ebb5f0d7c8e184989c987034cd429ea804d17b275a2b81c9f37bbaff1a54367bb93a9b0870af86293aa0332c3ccac1bbb6a750fe SHA512 4abab105f6b242dc38e443b53b6c0c90fd7897bceb6b491fd067cd56767616a3df4005bc0bd0d10f217df2e6716cf950d8662788b110929a826660f29516703e DIST buildah-1.33.2.tar.gz 18580150 BLAKE2B 523b75974a27695bbf818f4a1499d15e48e254934549f2ae191f462334aa4dd34a60c82b78b0d3351e05b297a40a8f8e2df94e75d22779a5c042dbd3dd307e4a SHA512 574c1a249d93edd5f89e106cd192da94235edcff097d9bce841e3b3b3a9588029deddaceb301505114b994e854016c72090cc0016a00ef027b25f3672a3fab32 +DIST buildah-1.33.5.tar.gz 18579521 BLAKE2B a59bfda3dea1f588a2f77a26b942da6ae02a00f1169008f776a2d7699b6b14f38ab29b46b7d0651e9fff3f007e5f95caed99952cc7585c25ea2a3153402958e9 SHA512 82ddfacd69918fb4ca8110d7d5279f4075385e5db5b64b58cf41a90c47e16093f1e65d8ef20136a4cd8f5c23ea8da7f35fb72581cec6472497b9c5b458023e9c DIST buildah-1.34.0.tar.gz 18751419 BLAKE2B 6584c5234e849f9b8cde5e4188791024c8ac5c0ba85859e289f3eb2ec32f97f722ebf25f1291f29e14edf4adc14e19d6a6a76630c820085e9f345736aeb3d4eb SHA512 a3836ce540058f418131969e157d548864727398535e4e99a693d883419b8d764da7166f9b9376c2b9686d8beac101687843c2e93198b16328ef333ad96d55db diff --git a/app-containers/buildah/buildah-1.33.5.ebuild b/app-containers/buildah/buildah-1.33.5.ebuild new file mode 100644 index 000000000000..d5fd4e7a796e --- /dev/null +++ b/app-containers/buildah/buildah-1.33.5.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module linux-info + +DESCRIPTION="A tool that facilitates building OCI images" +HOMEPAGE="https://github.com/containers/buildah" + +# 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 +seccomp systemd doc test" +RESTRICT="test" +EXTRA_DOCS=( + "CHANGELOG.md" + "CONTRIBUTING.md" + "install.md" + "troubleshooting.md" + "docs/tutorials" +) + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/buildah.git" +else + SRC_URI="https://github.com/containers/buildah/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64" +fi + +RDEPEND=" + systemd? ( sys-apps/systemd ) + btrfs? ( sys-fs/btrfs-progs ) + seccomp? ( sys-libs/libseccomp:= ) + apparmor? ( sys-libs/libapparmor:= ) + app-containers/containers-common + app-crypt/gpgme:= + dev-libs/libgpg-error:= + dev-libs/libassuan:= + sys-apps/shadow:= +" +DEPEND="${RDEPEND}" + +pkg_pretend() { + local CONFIG_CHECK="" + use btrfs && CONFIG_CHECK+=" ~BTRFS_FS" + check_extra_config + + linux_config_exists || ewarn "Cannot determine configuration of your kernel." +} + +src_prepare() { + default + + # ensure all necessary files are there + local file + for file in docs/Makefile hack/libsubid_tag.sh hack/apparmor_tag.sh \ + hack/systemd_tag.sh btrfs_installed_tag.sh btrfs_tag.sh; do + [[ -f "${file}" ]] || die + done + + sed -i -e "s|/usr/local|/usr|g" Makefile docs/Makefile || die + echo -e '#!/usr/bin/env bash\necho libsubid' > hack/libsubid_tag.sh || die + + cat <<-EOF > hack/apparmor_tag.sh || die + #!/usr/bin/env bash + $(usex apparmor 'echo apparmor' echo) + EOF + + use seccomp || { + cat <<-'EOF' > "${T}/disable_seccomp.patch" + --- a/Makefile + +++ b/Makefile + @@ -5 +5 @@ + -SECURITYTAGS ?= seccomp $(APPARMORTAG) + +SECURITYTAGS ?= $(APPARMORTAG) + EOF + eapply "${T}/disable_seccomp.patch" || die + } + + cat <<-EOF > hack/systemd_tag.sh || die + #!/usr/bin/env bash + $(usex systemd 'echo systemd' echo) + EOF + + echo -e "#!/usr/bin/env bash\n echo" > btrfs_installed_tag.sh || die + cat <<-EOF > btrfs_tag.sh || die + #!/usr/bin/env bash + $(usex btrfs echo 'echo exclude_graphdriver_btrfs btrfs_noversion') + EOF + + use test || { + cat <<-'EOF' > "${T}/disable_tests.patch" + --- a/Makefile + +++ b/Makefile + @@ -54 +54 @@ + -all: bin/buildah bin/imgtype bin/copy bin/tutorial docs + +all: bin/buildah docs + EOF + eapply "${T}/disable_tests.patch" || die + } + +} + +src_compile() { + # 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="" + + default +} + +src_test() { + emake test-unit +} + +src_install() { + emake DESTDIR="${ED}" install install.completions + einstalldocs + use doc && dodoc -r "${EXTRA_DOCS[@]}" +} diff --git a/app-containers/podman-tui/Manifest b/app-containers/podman-tui/Manifest index 25a47fbe9998..4fc361e96508 100644 --- a/app-containers/podman-tui/Manifest +++ b/app-containers/podman-tui/Manifest @@ -1,3 +1,3 @@ -DIST podman-tui-0.11.0.tar.gz 13317542 BLAKE2B 0492799b7e61eaa75344392d824be6f41bac0b61510587cca936ec2e5f516e2513e709d739e66cd86a658fa916f61a02dbf0802a3761bab2ccb11705c3d514f3 SHA512 1b5ce216829a0f2ef345920ea908a5f721ee704bf3c7efe121e42c413edb84fb247eb32964fcd7928c734df93efd85a3c1fb5a92b0e6f3c1de3b4906fbc77fe2 DIST podman-tui-0.12.0.tar.gz 15740756 BLAKE2B 2d38997e6ffc67d8d4f2e8c68856b4da4eb3b658ab5998da752b5d01a7d7591d3f196efba11f9d6d67bf438335729ea7bcab920eb1e2e847f6a024c3f4b3ebed SHA512 753932fef58746c80752c142aae17ef61b4632af51f8d9bd5aee29246ffc8179f98f4e38c7607a82efd25d0b809e9065a5b537b1a3a823eabae23a87b5b6dd74 DIST podman-tui-0.14.0.tar.gz 15857429 BLAKE2B c1a6f056b45d4fa9e0cd749570275da1d98d3f8477a1e85a151afd1cecc9506555c55e065b86d9c49acde36a27c3dac960530218022672fc8044dee0d2284c62 SHA512 d79e5b0cabed6873ff90e4e36fec841b74d53b0e876f6449c9b5512c8a92d7d4bcf733e23abc92a6344d6dcd72957929fde48b4e16dcb1cc33cf10f33074171a +DIST podman-tui-0.17.0.tar.gz 15853215 BLAKE2B bfdaf085837497c8ce1525eccb04fc977472291e45417a3993a3e9bc2a742e132d14bce7580c0126be94262a10999da2b81edd6997b8c377a3de8a4da20c153f SHA512 137740737e4fe5138198923fb5db6dc6ca901ed7739af09c19bcb0a60fdfe0db79d7c2ac83157675ec478ab8e9dc9b1348cd8aa9f0e5298f8d20ff6cf0284afc diff --git a/app-containers/podman-tui/podman-tui-0.11.0.ebuild b/app-containers/podman-tui/podman-tui-0.17.0.ebuild similarity index 82% rename from app-containers/podman-tui/podman-tui-0.11.0.ebuild rename to app-containers/podman-tui/podman-tui-0.17.0.ebuild index 58c2601964d0..beefef11ab58 100644 --- a/app-containers/podman-tui/podman-tui-0.11.0.ebuild +++ b/app-containers/podman-tui/podman-tui-0.17.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,7 +7,7 @@ inherit go-module DESCRIPTION="Terminal UI frontend for Podman" HOMEPAGE="https://github.com/containers/podman-tui" -if [[ ${PV} == *9999* ]]; then +if [[ ${PV} == 9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/containers/podman-tui.git" else @@ -15,12 +15,12 @@ else KEYWORDS="~amd64" fi -LICENSE="Apache-2.0 BSD-2 BSD MIT MPL-2.0" +# main pkg +LICENSE="Apache-2.0" +# deps +LICENSE+=" BSD-2 BSD MIT MPL-2.0" SLOT="0" RESTRICT="test" -RDEPEND=" - >=app-containers/podman-4.0.2 -" src_compile() { # parse tags from Makefile & make them comma-seperated as space-seperated list is deprecated diff --git a/app-containers/podman-tui/podman-tui-9999.ebuild b/app-containers/podman-tui/podman-tui-9999.ebuild index 2effb9e6c06b..beefef11ab58 100644 --- a/app-containers/podman-tui/podman-tui-9999.ebuild +++ b/app-containers/podman-tui/podman-tui-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,9 +21,6 @@ LICENSE="Apache-2.0" LICENSE+=" BSD-2 BSD MIT MPL-2.0" SLOT="0" RESTRICT="test" -RDEPEND=" - >=app-containers/podman-4.0.2 -" src_compile() { # parse tags from Makefile & make them comma-seperated as space-seperated list is deprecated diff --git a/app-containers/podman/Manifest b/app-containers/podman/Manifest index 3c4bd27e99ff..0609c6e36e83 100644 --- a/app-containers/podman/Manifest +++ b/app-containers/podman/Manifest @@ -1,2 +1,4 @@ DIST podman-4.8.3.tar.gz 21565162 BLAKE2B 13d2e5800dce96ba8c1671f251c2809dc0166198b807978d44b6f10b4dd2095e909678a12518fed84a0a1b5eee5a71e944170eb55350c3af945a63910f9c8082 SHA512 13ade866b888d32ada3b38130d7cc4677591136e25234e040b478c5d002d1b7907ed46731996d25cc41b992b98b75f109c6e6eea44251f4ad89162b20266976d DIST podman-4.9.1.tar.gz 21573896 BLAKE2B 5005c84b0c430b790d64401d9b7e45cf8057f16add0535042ee9cd5f7af608461a13e266099fbf74631996edced3869bd019186266a7d1af82237db6fb990923 SHA512 59cece9806df3b69e202b39e0a45d71b3f6fd77dbbbe1452bc046468d5504fc52c21ad3056a89bab7d3f9a86c86e22369902e0a2840ca43e0dd3a6c4c10affc2 +DIST podman-4.9.2.tar.gz 21725053 BLAKE2B 8457b714198ba341d1bbceece492229d635c14de19abe903576337893b618d2fce6048ece4ea452ddecfbbe42fc53b2e706228a1c5809ddcd38e0aaa2c0bb6d0 SHA512 09f6c1839d67fb7404688c8fc6fcb65471ca9f9d1651f7c5c57baa52eb64f0a8f73523d7761a857794b6307d3a943aecd92fc247dd193ccf1d53eb234f9f6ff5 +DIST podman-5.0.0_rc1.tar.gz 21755715 BLAKE2B 57d3bb01451625eec16f34bbe2d0868184af5572dbba1a17436b894b9b7e5a1358ec9b3bf9499eab8e2b8aea5cbdbea441c958d80644ad78f713cf5eb06ade99 SHA512 95452d5489b167cff24620b5a7504e1363d8276cf4e7c026d43ea2e9b24dde1c595b6e763a1065087d876e5ad56e62f7cda6e53838abdeac7eeb3deadcfd88ae diff --git a/app-containers/podman/podman-4.9.2.ebuild b/app-containers/podman/podman-4.9.2.ebuild new file mode 100644 index 000000000000..3f6774cf6770 --- /dev/null +++ b/app-containers/podman/podman-4.9.2.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-5.0.0_rc1.ebuild b/app-containers/podman/podman-5.0.0_rc1.ebuild new file mode 100644 index 000000000000..d3e7005f5819 --- /dev/null +++ b/app-containers/podman/podman-5.0.0_rc1.ebuild @@ -0,0 +1,138 @@ +# 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}" + if [[ ${PV} != *rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv" + fi +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 3f6774cf6770..d3e7005f5819 100644 --- a/app-containers/podman/podman-9999.ebuild +++ b/app-containers/podman/podman-9999.ebuild @@ -14,7 +14,9 @@ if [[ ${PV} == 9999* ]]; then 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" + if [[ ${PV} != *rc* ]] ; then + KEYWORDS="~amd64 ~arm64 ~riscv" + fi fi # main pkg diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index c8e90da826c68193a5ba976bfa74373a3733b068..d8f59dfabc6b9a016e6706e6df5369074709e8e5 100644 GIT binary patch delta 24200 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 delta 24257 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 diff --git a/app-crypt/acme/Manifest b/app-crypt/acme/Manifest index 91edfdbab5f9..2aa6fc0bd107 100644 --- a/app-crypt/acme/Manifest +++ b/app-crypt/acme/Manifest @@ -1 +1,2 @@ DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6 +DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546 diff --git a/app-crypt/acme/acme-2.9.0.ebuild b/app-crypt/acme/acme-2.9.0.ebuild new file mode 100644 index 000000000000..2c5bdf643ecf --- /dev/null +++ b/app-crypt/acme/acme-2.9.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="certbot" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="An implementation of the ACME protocol" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + ) +" +# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1 +# to avoid broken 23.1.0. +RDEPEND=" + dev-python/chardet[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}] + >=dev-python/josepy-1.13.0[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}] + dev-python/pyrfc3339[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + >=dev-python/requests-2.20.0[${PYTHON_USEDEP}] + >=dev-python/requests-toolbelt-0.3.0[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme +distutils_enable_tests pytest diff --git a/app-crypt/certbot-apache/Manifest b/app-crypt/certbot-apache/Manifest index 91edfdbab5f9..2aa6fc0bd107 100644 --- a/app-crypt/certbot-apache/Manifest +++ b/app-crypt/certbot-apache/Manifest @@ -1 +1,2 @@ DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6 +DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546 diff --git a/app-crypt/certbot-apache/certbot-apache-2.9.0.ebuild b/app-crypt/certbot-apache/certbot-apache-2.9.0.ebuild new file mode 100644 index 000000000000..07c1b3fa631b --- /dev/null +++ b/app-crypt/certbot-apache/certbot-apache-2.9.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="${PN%-apache}" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + # Only for amd64, arm64 and x86 because of dev-python/python-augeas + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +DESCRIPTION="Apache plugin for Certbot (Let’s Encrypt client)" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( dev-python/pytest[${PYTHON_USEDEP}] ) +" + +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=app-crypt/certbot-${PV}[${PYTHON_USEDEP}] + dev-python/python-augeas[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/app-crypt/certbot-nginx/Manifest b/app-crypt/certbot-nginx/Manifest index 91edfdbab5f9..2aa6fc0bd107 100644 --- a/app-crypt/certbot-nginx/Manifest +++ b/app-crypt/certbot-nginx/Manifest @@ -1 +1,2 @@ DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6 +DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546 diff --git a/app-crypt/certbot-nginx/certbot-nginx-2.9.0.ebuild b/app-crypt/certbot-nginx/certbot-nginx-2.9.0.ebuild new file mode 100644 index 000000000000..c3322ba11923 --- /dev/null +++ b/app-crypt/certbot-nginx/certbot-nginx-2.9.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="${PN%-nginx}" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="Nginx plugin for Certbot (Let’s Encrypt client)" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( dev-python/pytest[${PYTHON_USEDEP}] ) +" + +# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1 +# to avoid broken 23.1.0. +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=app-crypt/certbot-${PV}[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.2.1[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/app-crypt/certbot/Manifest b/app-crypt/certbot/Manifest index 91edfdbab5f9..2aa6fc0bd107 100644 --- a/app-crypt/certbot/Manifest +++ b/app-crypt/certbot/Manifest @@ -1 +1,2 @@ DIST certbot-2.8.0.gh.tar.gz 1344483 BLAKE2B f9957367ae65f69ab43a83993b29da4d28c0d01bd7a89ebefcbfb82915c26167b7443d08f6ee4d28e029f5a58736dee01700a30261aaa1dc0290273868da08e9 SHA512 2fbaf5349e7ef0dcb054c3b22d63007c588cbdc0d23d484a56e62ad38d21c91b838887e6e94cf9c0045a4382567c342288a796c81307deba84a246f5cc3bc5d6 +DIST certbot-2.9.0.gh.tar.gz 1346993 BLAKE2B cf7fb4676dc31442abe11ef50d18073480a46f4ab19cc328da599b1372509af683b4c6010b46f31bce5703949e88b4702d404bd8582a1361caad43ec8f02cb94 SHA512 27c15ce8e4450f432fbc271cd847d27c7f1bce552cc6e5f2a91f1fbfc09ebe331b54bab17639b86c19605de059767015665c26e872c3b0699edb1c85392a0546 diff --git a/app-crypt/certbot/certbot-2.9.0.ebuild b/app-crypt/certbot/certbot-2.9.0.ebuild new file mode 100644 index 000000000000..0f29c796b738 --- /dev/null +++ b/app-crypt/certbot/certbot-2.9.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="Let’s Encrypt client to automate deployment of X.509 certificates" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +IUSE="selinux" + +S="${WORKDIR}/${P}/${PN}" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + ) +" + +# See certbot/setup.py for acme >= dep +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=dev-python/ConfigArgParse-1.5.3[${PYTHON_USEDEP}] + >=dev-python/configobj-5.0.6[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}] + >=dev-python/distro-1.0.1[${PYTHON_USEDEP}] + >=dev-python/josepy-1.13.0[${PYTHON_USEDEP}] + >=dev-python/parsedatetime-2.4[${PYTHON_USEDEP}] + dev-python/pyrfc3339[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + selinux? ( sec-policy/selinux-certbot ) +" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme +distutils_enable_tests pytest diff --git a/app-crypt/gnupg/gnupg-2.2.42-r2.ebuild b/app-crypt/gnupg/gnupg-2.2.42-r2.ebuild index 221ee81778ec..b852bed96c36 100644 --- a/app-crypt/gnupg/gnupg-2.2.42-r2.ebuild +++ b/app-crypt/gnupg/gnupg-2.2.42-r2.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server" RESTRICT="!test? ( test )" diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index 75a71a932222d16b85a243961f11843ae6cf0053..faf74a561a71671427db3a151da7034bb635622c 100644 GIT binary patch literal 13942 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 QF#q)b0T&}g?{#AU0Ew7Sng9R* diff --git a/app-editors/hyx/hyx-2021.06.09.ebuild b/app-editors/hyx/hyx-2021.06.09.ebuild index e4e24ea02470..4877bc384b3b 100644 --- a/app-editors/hyx/hyx-2021.06.09.ebuild +++ b/app-editors/hyx/hyx-2021.06.09.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ DESCRIPTION="A minimalistic console hex editor with vim-like controls" HOMEPAGE="https://yx7.cc/code/" SRC_URI="https://yx7.cc/code/hyx/${P}.tar.xz" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" KEYWORDS="amd64 x86" diff --git a/app-editors/mousepad/mousepad-0.6.1.ebuild b/app-editors/mousepad/mousepad-0.6.1.ebuild index cb27868cebca..5f5d41db5276 100644 --- a/app-editors/mousepad/mousepad-0.6.1.ebuild +++ b/app-editors/mousepad/mousepad-0.6.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 ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc ppc64 ~riscv x86" IUSE="policykit spell +shortcuts" DEPEND=" diff --git a/app-editors/neovim/Manifest b/app-editors/neovim/Manifest index 43cfd5cfec65..ee8308abaa48 100644 --- a/app-editors/neovim/Manifest +++ b/app-editors/neovim/Manifest @@ -1,4 +1,2 @@ -DIST neovim-0.9.2.tar.gz 11580390 BLAKE2B 097b0b245e8f987c7f980df2d170f4d62fc08e107f6166f1df4a78776b0aa8b8dc3c699648ae5fa123e54e7599321f0170f93ccee4d89302f25d1b8bba6161c7 SHA512 f12ae48c82c4a3622e464a23966cb06e9da1a7cd000b4efeb8408bb55e189ffeb4ece99e9488244c16f7de70356303e4dc964afd70ab24d23a5e07c59e902ed9 -DIST neovim-0.9.3.tar.gz 11585470 BLAKE2B 51ae60afc36b4952e0b7259bad244f2c18420710bb4c918478e8f6e520cffe31a388aba9a7cfd2894e722f78406c00828af5c62f29febc432ae615937285a9e4 SHA512 f0d52af39d61179ae6d2c03e4667bde62c70ac4a63a039cff8c1d350d218e9c822de7e3caa937b7741551920c699beb9199c39177b93a381649d1cad3ae68115 DIST neovim-0.9.4.tar.gz 11585425 BLAKE2B f98b9737df537be9a6f9bfba0e48f47f33cacdf5aa5f9fb3b47a693ea9fa5fbe32aa8628403fdb136b625ccad30c8aad1c25abe280384515df603e92d9ed898a SHA512 a9bac18aeecd99dfeab79b367c3f0c46003b95d057edb6fd18ba178d6b6f22434689508d0bfe91b2f771ef0a23a4888815e8c4001abb76f2a60357bab0cd7004 DIST neovim-0.9.5.tar.gz 11590180 BLAKE2B a982ea5704a8e5810c42475198157c3d2255c033f47cba940f9f6414c649167ecafe08c7fe9aeb3154a15566fdf8f5db8d535fa752e467e36ff5d552a7aa2179 SHA512 6e20d0a1d506dc292dd68dabe4b5635f86c019ca832f9927e907377e6d21fe7765b3010f5bba644bb2d7a76c178d55b290af24856a7e3c4083a1aa60bc496775 diff --git a/app-editors/neovim/neovim-0.9.2.ebuild b/app-editors/neovim/neovim-0.9.2.ebuild deleted file mode 100644 index 515443d061d5..000000000000 --- a/app-editors/neovim/neovim-0.9.2.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# RelWithDebInfo sets -Og -g -CMAKE_BUILD_TYPE=Release -LUA_COMPAT=( lua5-{1..2} luajit ) -inherit cmake lua-single optfeature xdg - -DESCRIPTION="Vim-fork focused on extensibility and agility" -HOMEPAGE="https://neovim.io" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/neovim/neovim.git" -else - SRC_URI="https://github.com/neovim/neovim/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos" -fi - -LICENSE="Apache-2.0 vim" -SLOT="0" -IUSE="+nvimpager test" - -# Upstream say the test library needs LuaJIT -# https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 -REQUIRED_USE="${LUA_REQUIRED_USE} test? ( lua_single_target_luajit )" -# TODO: Get tests running -RESTRICT="!test? ( test ) test" - -# Upstream build scripts invoke the Lua interpreter -BDEPEND="${LUA_DEPS} - >=dev-util/gperf-3.1 - >=sys-devel/gettext-0.20.1 - virtual/libiconv - virtual/libintl - virtual/pkgconfig -" -# Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for -# new dependency bounds and so on on bumps (obviously adjust for right branch/tag). -DEPEND="${LUA_DEPS} - >=dev-lua/luv-1.45.0[${LUA_SINGLE_USEDEP}] - $(lua_gen_cond_dep ' - dev-lua/lpeg[${LUA_USEDEP}] - dev-lua/mpack[${LUA_USEDEP}] - ') - $(lua_gen_cond_dep ' - dev-lua/LuaBitOp[${LUA_USEDEP}] - ' lua5-{1,2}) - >=dev-libs/libuv-1.46.0:= - >=dev-libs/libvterm-0.3.3 - >=dev-libs/msgpack-3.0.0:= - >=dev-libs/tree-sitter-0.20.8:= - >=dev-libs/libtermkey-0.22 - >=dev-libs/unibilium-2.0.0:0= -" -RDEPEND=" - ${DEPEND} - app-eselect/eselect-vi -" -BDEPEND+=" - test? ( - $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]') - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-0.9.0-cmake_lua_version.patch" - "${FILESDIR}/${PN}-0.9.1-cmake-darwin.patch" - "${FILESDIR}/${PN}-0.9.0-cmake-release-type.patch" -) - -src_prepare() { - # Use our system vim dir - sed -e "/^# define SYS_VIMRC_FILE/s|\$VIM|${EPREFIX}/etc/vim|" \ - -i src/nvim/globals.h || die - - # https://forums.gentoo.org/viewtopic-p-8750050.html - xdg_environment_reset - cmake_src_prepare -} - -src_configure() { - # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now - local mycmakeargs=( - # appends -flto - -DENABLE_LTO=OFF - -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") - -DLUA_PRG="${ELUA}" - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - # install a default configuration file - insinto /etc/vim - doins "${FILESDIR}"/sysinit.vim - - # conditionally install a symlink for nvimpager - if use nvimpager; then - dosym ../share/nvim/runtime/macros/less.sh /usr/bin/nvimpager - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature "clipboard support" x11-misc/xsel x11-misc/xclip gui-apps/wl-clipboard - optfeature "Python plugin support" dev-python/pynvim - optfeature "Ruby plugin support" dev-ruby/neovim-ruby-client - optfeature "remote/nvr support" dev-python/neovim-remote -} diff --git a/app-editors/neovim/neovim-0.9.3.ebuild b/app-editors/neovim/neovim-0.9.3.ebuild deleted file mode 100644 index 3b0381d9c4a9..000000000000 --- a/app-editors/neovim/neovim-0.9.3.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# RelWithDebInfo sets -Og -g -CMAKE_BUILD_TYPE=Release -LUA_COMPAT=( lua5-{1..2} luajit ) -inherit cmake lua-single optfeature xdg - -DESCRIPTION="Vim-fork focused on extensibility and agility" -HOMEPAGE="https://neovim.io" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/neovim/neovim.git" -else - SRC_URI="https://github.com/neovim/neovim/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos" -fi - -LICENSE="Apache-2.0 vim" -SLOT="0" -IUSE="+nvimpager test" - -# Upstream say the test library needs LuaJIT -# https://github.com/neovim/neovim/blob/91109ffda23d0ce61cec245b1f4ffb99e7591b62/CMakeLists.txt#L377 -REQUIRED_USE="${LUA_REQUIRED_USE} test? ( lua_single_target_luajit )" -# TODO: Get tests running -RESTRICT="!test? ( test ) test" - -# Upstream build scripts invoke the Lua interpreter -BDEPEND="${LUA_DEPS} - >=dev-util/gperf-3.1 - >=sys-devel/gettext-0.20.1 - virtual/libiconv - virtual/libintl - virtual/pkgconfig -" -# Check https://github.com/neovim/neovim/blob/master/third-party/CMakeLists.txt for -# new dependency bounds and so on on bumps (obviously adjust for right branch/tag). -DEPEND="${LUA_DEPS} - >=dev-lua/luv-1.45.0[${LUA_SINGLE_USEDEP}] - $(lua_gen_cond_dep ' - dev-lua/lpeg[${LUA_USEDEP}] - dev-lua/mpack[${LUA_USEDEP}] - ') - $(lua_gen_cond_dep ' - dev-lua/LuaBitOp[${LUA_USEDEP}] - ' lua5-{1,2}) - >=dev-libs/libuv-1.46.0:= - >=dev-libs/libvterm-0.3.3 - >=dev-libs/msgpack-3.0.0:= - >=dev-libs/tree-sitter-0.20.8:= - >=dev-libs/libtermkey-0.22 - >=dev-libs/unibilium-2.0.0:0= -" -RDEPEND=" - ${DEPEND} - app-eselect/eselect-vi -" -BDEPEND+=" - test? ( - $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]') - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-0.9.0-cmake_lua_version.patch" - "${FILESDIR}/${PN}-0.9.1-cmake-darwin.patch" - "${FILESDIR}/${PN}-0.9.0-cmake-release-type.patch" -) - -src_prepare() { - # Use our system vim dir - sed -e "/^# define SYS_VIMRC_FILE/s|\$VIM|${EPREFIX}/etc/vim|" \ - -i src/nvim/globals.h || die - - # https://forums.gentoo.org/viewtopic-p-8750050.html - xdg_environment_reset - cmake_src_prepare -} - -src_configure() { - # TODO: Investigate USE_BUNDLED, doesn't seem to be needed right now - local mycmakeargs=( - # appends -flto - -DENABLE_LTO=OFF - -DPREFER_LUA=$(usex lua_single_target_luajit no "$(lua_get_version)") - -DLUA_PRG="${ELUA}" - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - # install a default configuration file - insinto /etc/vim - doins "${FILESDIR}"/sysinit.vim - - # conditionally install a symlink for nvimpager - if use nvimpager; then - dosym ../share/nvim/runtime/macros/less.sh /usr/bin/nvimpager - fi -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature "clipboard support" x11-misc/xsel x11-misc/xclip gui-apps/wl-clipboard - optfeature "Python plugin support" dev-python/pynvim - optfeature "Ruby plugin support" dev-ruby/neovim-ruby-client - optfeature "remote/nvr support" dev-python/neovim-remote -} diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest index 8ce3667c7576..9d8c0bbc9e2c 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -1,12 +1,6 @@ -DIST vscode-1.85.0-amd64.tar.gz 135089424 BLAKE2B 682810e3cdf3d119edd766b3288ff683aad6267c42eef2daf1880504caede3b955417700e1dca053eee38384f5f474257d7d53f265bbb18239d19e18ee65d0a5 SHA512 290eba893c69fd917fb89e35c36f51157469dfde5a85ed058ad55af4c3746abac1727c34136341d94becc5777ee747a3955100cf3c80ac9c5b381dc537b293c6 -DIST vscode-1.85.0-arm.tar.gz 122053589 BLAKE2B 67098d2f566d21d50e18d986356576f07f8947276c8334e1197ede308805a1921311dd99b1f6940f5be718382179617dcdea68e4dcad12f00de5789e8f4c5ca0 SHA512 c7e106aae16b2c7ad653e56fd047afe5af8b9e43f5472e40e50033b130ab13488b7589c9c7dc2204b24f83ce8d682224fed69bd3fd499590cc0df879207e139f -DIST vscode-1.85.0-arm64.tar.gz 132281426 BLAKE2B 8b4319c1106de653273294a2165de893481e8318a38e8cd7661591d05d0bfa48812b7a2da3a50bf6f0d73e45f09c46294df5f5932d62f34a49f0ff49a0fcaacb SHA512 d2b4eae23dda45924f2f9de32f808b6f5ef92cfc2ea08315557c00398722963ece47de34ffe477c110fa9031f3b80c0683cb94ded5c12e51d1162e487f0b2149 -DIST vscode-1.85.1-amd64.tar.gz 135108193 BLAKE2B bd2479617988f81ef0c8255d02f01a16de6142f69fbad72b020dbb8ed55a2859861fe4074bab56eb2a6da91a237c03a182da97b67dcdfef61adb27c8990431ec SHA512 fc06cf3e67f7e268ed485d79e2a0b16ff96b06567d94734c01fd03b98e8912f1969e44e2dd0accdc423c0353a910a64af5d0df56a34404f2314c4a2543da5797 -DIST vscode-1.85.1-arm.tar.gz 122030008 BLAKE2B bd958e9bffcf94add2e5545bb41373a0c9e0b5744b150837b228ed788d9bdae1ec0aedaf948c98f3aa121707716f3bad43aed6c77df99dee473d4f3bf6e69419 SHA512 7761b137f7301e5989b99256bcf9b0806064d7370b506a01e0e112b8ce894b32c7ac162689f75a6fa67616de64cf4277934f2c09634be87ceb9677d150381f69 -DIST vscode-1.85.1-arm64.tar.gz 132288396 BLAKE2B 7888bf80ef6f2452b7f06f5f5ec77f83663c468cb9756757c8f95fde5724f1444b733da783cf34c85806facf2e27870a1b9e0b892945ce395575131530308c5d SHA512 dfb128b6ac17575f85afa3b19a5daea3d8b7b4be6e294002c51903ce736ea332b3c0c840e58c4da0b8715fb47e9cbc85fcf147cf62affe91d21051b90bd6a305 -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 +DIST vscode-1.86.1-amd64.tar.gz 140415002 BLAKE2B d4e2ce82f521e4fb2f1cd0a7e65ec02d2d161eb446d828c7ad0da9f4bcdd23436ece867b25a1447078f0bba53d7340941884337fe5325d22c60a19fe67f8fd34 SHA512 b0d5f8587b590bb570646ffd9076468e70dbd07255f2b509ba3e959c364630d265e8073613983cc021a01b05140dc2c012a243e6c183ea77815f228b18fa02da +DIST vscode-1.86.1-arm.tar.gz 125982410 BLAKE2B 083ab613f70661bbe038b681c43c5e12d8f0e455229e12bbf77f50a5f0e1bbb9d86b2993b38f36311dee764c9dafa33f90e6e9fe684b4c48d2ce2c25e6d36d71 SHA512 cd5464fef2802488f1da6bbff1ba5ac18feccaa8b1297b275e59d4f423f45cf50270a9b98a81562c3434350135e7159e348706fd7602cdb8b48da3987e81ad3a +DIST vscode-1.86.1-arm64.tar.gz 137543628 BLAKE2B d3e816d7cd044a34fa7b8212bd83efeb059d83d36f1ecdb54fed7166f30cccd02db081881a8914202566126430474d7f7b35c0f0f97adf2a5e106bf5953bd6a1 SHA512 78a84f3b6a0696f54ae00916345c48c688daaee3833e695038113b05826cbeb4d08814f1efe3ca190e7fdbb961b9e36a45d273c524e1f94ad1297c8831b2951b diff --git a/app-editors/vscode/vscode-1.85.0-r2.ebuild b/app-editors/vscode/vscode-1.85.0-r2.ebuild deleted file mode 100644 index 5f6d62e913de..000000000000 --- a/app-editors/vscode/vscode-1.85.0-r2.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2023 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-editors/vscode/vscode-1.85.1-r2.ebuild b/app-editors/vscode/vscode-1.85.1-r2.ebuild deleted file mode 100644 index 5f6d62e913de..000000000000 --- a/app-editors/vscode/vscode-1.85.1-r2.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2023 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-editors/vscode/vscode-1.86.0.ebuild b/app-editors/vscode/vscode-1.86.0.ebuild index f8ecb8a0a190..75ef1fe52ecb 100644 --- a/app-editors/vscode/vscode-1.86.0.ebuild +++ b/app-editors/vscode/vscode-1.86.0.ebuild @@ -57,7 +57,6 @@ RDEPEND=" x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm - x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite @@ -128,5 +127,6 @@ src_install() { pkg_postinst() { xdg_pkg_postinst + optfeature "desktop notifications" x11-libs/libnotify optfeature "keyring support inside vscode" "virtual/secret-service" } diff --git a/app-editors/vscode/vscode-1.85.2.ebuild b/app-editors/vscode/vscode-1.86.1.ebuild similarity index 97% rename from app-editors/vscode/vscode-1.85.2.ebuild rename to app-editors/vscode/vscode-1.86.1.ebuild index 5e7655a894b8..75ef1fe52ecb 100644 --- a/app-editors/vscode/vscode-1.85.2.ebuild +++ b/app-editors/vscode/vscode-1.86.1.ebuild @@ -34,7 +34,7 @@ LICENSE=" W3C " SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64" +KEYWORDS="-* amd64 ~arm ~arm64" IUSE="egl kerberos wayland" RESTRICT="mirror strip bindist" @@ -57,7 +57,6 @@ RDEPEND=" x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm - x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite @@ -128,5 +127,6 @@ src_install() { pkg_postinst() { xdg_pkg_postinst + optfeature "desktop notifications" x11-libs/libnotify optfeature "keyring support inside vscode" "virtual/secret-service" } diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest index dab31ebf1ee0..c2b433c3dc48 100644 --- a/app-editors/vscodium/Manifest +++ b/app-editors/vscodium/Manifest @@ -1,9 +1,3 @@ -DIST vscodium-1.84.2.23319-amd64.tar.gz 122368096 BLAKE2B 14df2425243331503d0f8ca74dd887390fb4e9fa1d7ba8ec28c2326eac9f0be2f00f707c6803e469c380efc019e24f17493dcd6a6544b7bbea798f86cdb1cb2f SHA512 31b985f8c09c3729c7b16ce5cdb2619685f3313776c4cd9f2009b12cca8b5f1387ee3090f657b33337955218950e572386cbc0a19cd9d74abca11a03c44f5afe -DIST vscodium-1.84.2.23319-arm.tar.gz 110990537 BLAKE2B d7955b27dacd97aaf7dda334cc92b981cf6e2a84f098408564e20c0ba3c7635636022e3e7b7f8d70115976bdaff96c7623e46603ade450b4bc906167099f48a8 SHA512 1f1fbfba86fd3cddc5e8ded8ca8c20abad42fcaf4c554d803ac3878f576561ed8288f18faf67e9a474717f28df4175a619c0af2f950ea6a66ee9602359d6d93b -DIST vscodium-1.84.2.23319-arm64.tar.gz 122740540 BLAKE2B 62a359372dc084ccaa71649a20f366159420f1fe5f442d7ce21caae745ba6e2040f4d35408fd67050c7ce215db530879a0835a801226b59820d1263fed136c58 SHA512 762a58cb5c9e9c4ab31f790693b3534d0e8fec6215c3e37db4a41da36ebec7a117044017c596d7631c0105242f50ece72e848e4ac0d332211ef2582fd3b35171 -DIST vscodium-1.85.1.23348-amd64.tar.gz 121836227 BLAKE2B beded9bfcf6ee03d58275c522495d43773676451a183c1bc6f5e8e3d3ebaba1ea2ec43638cb03e59cf261fb77eaddefe4c01bd2288f225b3c371a13045a8563a SHA512 d29a2f3f7460d95b15036b82aace1ab9c130bb48650f7be3074a833470ed15300b6891fae20af29b1c02e853eea875194114dd93504bb7ea50184faac836cffd -DIST vscodium-1.85.1.23348-arm.tar.gz 110358274 BLAKE2B 38380ce42203a4833d6b84e166617a06f8b8bd4151b0148e9f3c0639a9a84aa5c956f772b6253273020e7fe371c4badb5b07ecc574d8e62ae12e8d6900293a84 SHA512 48065ebf3e1c789ea4fb3d7726098ff5d3f160be5895f09721fdb42c60ff0bdb8332a2eb6dc1dfa509c9482633ae3772123df0cea1eb870be1a4097499549594 -DIST vscodium-1.85.1.23348-arm64.tar.gz 122135794 BLAKE2B 4055913bb21c464167537f9f7eaa1dfc00d3ba012fa6dc5fa234c1a738f760d5b2b06ed8846caaf0ea1e31b023f9dfee01852c62844617ce87669bffd4fbcccd SHA512 fe121cd2590bff9b531aebc48323548ded533cba2314fe15492203457fd0f2137c59045b720fa58cdbce32e3017c0deafad020099df330be6705988c90a38499 DIST vscodium-1.85.2.24019-amd64.tar.gz 121840981 BLAKE2B 5e997d2345ab1f536773ac131f7ab26354cd53e3f887428bc4628e98398499c774cf51fdaf57625cfd085d149bd45efd17523c41056841c03cba9cbe82304223 SHA512 791f760c33d5111c992f2edaed3d490787dcfdb5a743eaaa6c2e32e3f4e6f746c8008699a517c1cf9c7c7a094b4959c98f91dfc20ae417590ce635a8e37bc5e6 DIST vscodium-1.85.2.24019-arm.tar.gz 110362069 BLAKE2B 64e0105b14ae0c6cdafe99d43097087572795d594af16dd1e4d5b9858f079d664321e7facbbd1a20b3acae8317d46ca477b1d83c0cffdb108b7d4f4d28971570 SHA512 c12d615dd42108d730bd3f77f7101ed3316521b393886ae6894d148c3980522048e6665b26327479fb3c019c107eb8ab186e733f264d695ffb71b9e4fd0960b6 DIST vscodium-1.85.2.24019-arm64.tar.gz 122135893 BLAKE2B 36f5bd3e0704cacf554a9c8314d1323bff4db63b786d9ca3b43bea47b22b386a4af13c6bc00b3731e836add98f32fde17af56b1ecf24b682a8a1399c327d7a40 SHA512 3de423d65f6ba3d92cfd34052fef885a2bbcadab98a80449fb2609e1296aae3aaec01bf5b3866a5279c492959a339b4834b1d711902e0a34805c8bfde16dd63e diff --git a/app-editors/vscodium/vscodium-1.84.2.23319-r2.ebuild b/app-editors/vscodium/vscodium-1.84.2.23319-r2.ebuild deleted file mode 100644 index 2d614534f45e..000000000000 --- a/app-editors/vscodium/vscodium-1.84.2.23319-r2.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop pax-utils xdg optfeature - -# Usage: arch_src_uri -arch_src_uri() { - echo "${1}? ( - https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-${2}-${PV}.tar.gz - -> ${P}-${1}.tar.gz - )" -} - -DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode" -HOMEPAGE="https://vscodium.com/" -SRC_URI=" - $(arch_src_uri amd64 x64) - $(arch_src_uri arm armhf) - $(arch_src_uri arm64 arm64) -" -S="${WORKDIR}" - -LICENSE=" - Apache-2.0 - BSD - BSD-1 - BSD-2 - BSD-4 - CC-BY-4.0 - ISC - LGPL-2.1+ - MIT - MPL-2.0 - openssl - PYTHON - TextMate-bundle - Unlicense - UoI-NCSA - W3C -" -SLOT="0" -KEYWORDS="-* amd64 ~arm ~arm64" -IUSE="egl kerberos wayland" -RESTRICT="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 - net-print/cups - sys-apps/dbus - sys-libs/zlib - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libnotify - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils - kerberos? ( app-crypt/mit-krb5 ) -" - -QA_PREBUILT="*" - -src_install() { - # Cleanup - rm "${S}/resources/app/LICENSE.txt" || die - - if ! use kerberos; then - rm -r "${S}/resources/app/node_modules.asar.unpacked/kerberos" || die - fi - - # Install - pax-mark m codium - mkdir -p "${ED}/opt/${PN}" || die - cp -r . "${ED}/opt/${PN}" || die - fperms 4711 /opt/${PN}/chrome-sandbox - - dosym -r "/opt/${PN}/bin/codium" "usr/bin/vscodium" - dosym -r "/opt/${PN}/bin/codium" "usr/bin/codium" - - 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}/vscodium-url-handler.desktop" \ - > "${T}/vscodium-url-handler.desktop" || die - - sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ - "${FILESDIR}/vscodium.desktop" \ - > "${T}/vscodium.desktop" || die - - domenu "${T}/vscodium.desktop" - domenu "${T}/vscodium-url-handler.desktop" - newicon "resources/app/resources/linux/code.png" "vscodium.png" -} - -pkg_postinst() { - xdg_pkg_postinst - elog "When compared to the regular VSCode, VSCodium has a few quirks" - elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md" - optfeature "keyring support inside vscode" "virtual/secret-service" -} diff --git a/app-editors/vscodium/vscodium-1.85.1.23348-r2.ebuild b/app-editors/vscodium/vscodium-1.85.1.23348-r2.ebuild deleted file mode 100644 index ea6665796b7d..000000000000 --- a/app-editors/vscodium/vscodium-1.85.1.23348-r2.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop pax-utils xdg optfeature - -# Usage: arch_src_uri -arch_src_uri() { - echo "${1}? ( - https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-${2}-${PV}.tar.gz - -> ${P}-${1}.tar.gz - )" -} - -DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode" -HOMEPAGE="https://vscodium.com/" -SRC_URI=" - $(arch_src_uri amd64 x64) - $(arch_src_uri arm armhf) - $(arch_src_uri arm64 arm64) -" -S="${WORKDIR}" - -LICENSE=" - Apache-2.0 - BSD - BSD-1 - BSD-2 - BSD-4 - CC-BY-4.0 - ISC - LGPL-2.1+ - MIT - MPL-2.0 - openssl - PYTHON - TextMate-bundle - Unlicense - UoI-NCSA - W3C -" -SLOT="0" -KEYWORDS="-* amd64 ~arm ~arm64" -IUSE="egl kerberos wayland" -RESTRICT="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 - net-print/cups - sys-apps/dbus - sys-libs/zlib - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libnotify - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils - kerberos? ( app-crypt/mit-krb5 ) -" - -QA_PREBUILT="*" - -src_install() { - # Cleanup - rm "${S}/resources/app/LICENSE.txt" || die - - if ! use kerberos; then - rm -r "${S}/resources/app/node_modules.asar.unpacked/kerberos" || die - fi - - # Install - pax-mark m codium - mkdir -p "${ED}/opt/${PN}" || die - cp -r . "${ED}/opt/${PN}" || die - fperms 4711 /opt/${PN}/chrome-sandbox - - dosym -r "/opt/${PN}/bin/codium" "usr/bin/vscodium" - dosym -r "/opt/${PN}/bin/codium" "usr/bin/codium" - - 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}/vscodium-url-handler.desktop" \ - > "${T}/vscodium-url-handler.desktop" || die - - sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ - "${FILESDIR}/vscodium.desktop" \ - > "${T}/vscodium.desktop" || die - - domenu "${T}/vscodium.desktop" - domenu "${T}/vscodium-url-handler.desktop" - newicon "resources/app/resources/linux/code.png" "vscodium.png" -} - -pkg_postinst() { - xdg_pkg_postinst - elog "When compared to the regular VSCode, VSCodium has a few quirks" - elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md" - optfeature "keyring support inside vscode" "virtual/secret-service" -} diff --git a/app-editors/vscodium/vscodium-1.85.2.24019.ebuild b/app-editors/vscodium/vscodium-1.85.2.24019.ebuild index ea6665796b7d..39ebbf214064 100644 --- a/app-editors/vscodium/vscodium-1.85.2.24019.ebuild +++ b/app-editors/vscodium/vscodium-1.85.2.24019.ebuild @@ -65,7 +65,6 @@ RDEPEND=" x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm - x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite @@ -125,5 +124,6 @@ pkg_postinst() { xdg_pkg_postinst elog "When compared to the regular VSCode, VSCodium has a few quirks" elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md" + optfeature "desktop notifications" x11-libs/libnotify optfeature "keyring support inside vscode" "virtual/secret-service" } diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 483f07e05959a86b1a3a55d18b87b552d23e104f..b0bd118cf47612eb84cf3f0c163e97cefb9d4d5b 100644 GIT binary patch delta 72509 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

FPC;TK6brw3E1&e%h>IaRn=E9UI7@w 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 delta 72640 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≈)^>Z{2B(d`xcy z>QkrEbrPtm!e;*Ka)0cok+ye|Ow^TJyzUCu|9bgya|i;+$J?-K(F2T<#i1=*D2rnQr|Q2><1KC#J$1be z>$~!4RBLwBvp1p~0?Ftap*j6&kG#bxo|Ax1&Ri$HmN1C|m4C&Q??8Ea+Cp&d<#C6b z*@k@cst89^7>6IfYKb%0-zsWrtEUW7@{WC3yq2e+CD|>GB?T5cRO-o?bRu5?_F9h- zWQzOs&@x7fi7KXS3R95s>$1?7`4k$@7a z#MdcZ%jyCCl79osebdIkLECtUK7b06l)58s;pNHKBjoSP$5%#mu1`T!bj3YT!efN73SR=H_cKQ+GL2NFw& zvWHh9)mO&yS?M`Jt+s2kjc6qG@>c%{>RK=f3wK+uX@5%i^5w@rTu9ofW(JP>PaBSp|Tg{!6LuJkPUi7>Y~Yja$xDy2jU*>-P9dB^j%!R)n8 zS#%9-qJJh32ccb$pswhPzuX*0pQG7*wm*w(H)_FNOwpl~a9^?YfBBKu(G(D#L-5@w zsPyWzCD6ay>r~=Z(aWduWxc)CSDadJUKi-<$qTnbF7vv0H)oPnCV%HNQx7QK$Z4K> zVpaV=(qG?_ePw|5c56lVO`l#6FG~x4E0rJ0JAccb_d~G@&FeYySwm@uUfsb2I&Xmv z2f8{4NMOb3^YTX;)QFPVidrWm0bYV4F-l9wzyq`r-=x%T_XYd&^`-rGDsLn^rAy?{ z0tTsaR;BKmbFvb~$cnl_pI|M0Iykzs(M*ug$%9JIN#E#|43%3*N=xL0)m#o)6tae+ z6Mvr@do#L2+9F-dq;YsX;^5lyP{g>-lLOu64$B$?7j5FG4m3WZN~8oY)Tjgq#gLty zT~3A4fF=}Zl7zd_B=b>}TTZwJ5cQ#P(Q!I=aXPx|{1Bhp6fCLw$q;X1zYjkAT(WP^ za@Y5{RL#nw!wxFI9O^?-@ubD++}PU@6n`C`z7xRyYnu!$La=$*3WUmC{-SosmBcZ; z#^8W(NTWIsi+a>e4jJ&9e9ShHt3v2#Quf1n91l9DtIlq5xc6u(bSf>ib)tRHFQm@< zB!a@&1)8kID1>f;M9|hTNDowxXj;80Wvb(uJz<`OZ7GeXNLL1dk*|ns;BzX$q<^4e zyH6wi(cWHPzWii7{e$#;ZvyLafl4;Ml!F9Jj&Zu(S8}eJ+1t!7 z6x64Z_iV@AOAc89DJ>cjXT`6FGcR7!Q{u{?Q^_|Z&6-BlXBkZM4qd(BjM4dNH7P;* zq3-sIrr}29@Q^!qr&GP>F4n(n7zcgc`yrXV&XXRS8Gl`)+!VKI@cy)DN>Y~gH{Ftb8R0!bp>pel*mKixN zak^#$>to2GV+&Oh5Ddj2P)i#!H z1@u^LZ90vATdtQc=ZBYmX9le4?wd!fImIkwvn(v+E$OP|a9h@Ir+JUu1+NOHA4>J} z{eM?S?Fauj3XoZ$R%Q1mbE`P}rU6OTGP6%Bp5fn^>J?<_J%Mo5WFCCZBaYddP!dt8 zBd69RQ4i;Hc0xSwE}R50K3)6Z;tVR&k(XFqvIK^2Ok9-6nw zUc;aK9`FpfG^;lYfpS+>e;w`1?-2IZLVrx;B69OZa#qbFlIZyitqs6Dpaads^n(R9 zdK`E~`blz9_>C#OrLqXibdswy`pw>rFN#VjpmebN_)XoNZ23u_PdyCPR=v`EH1>t_ zChZg0rnrAwHGc$$5;2_{(+_k3#CDEbRHv%1x_;ZI+>3fqOGuj25!|BUTEW@b*?)M_ zp4!2G5SXsN=Nc9n6jVuecO;9D6Uu$X&X3Na{-Q__Z^kyUHl7yq)G?QXGdG zTm%>Eb7#H@ZlzQ1>KJnfQLV~`{#%*aa$#?<? zoFYsi+taMpwc_lF1EiGxUh{NJa=gsUuTJX?lfAwiK9Hp34Du4!% zVe!_P0HKx``vws2jpH8F(j}fAP8)CX+qSxsZI-0jt%j(;_)Qi;RZ-xiAb(H@dy~nj zuhxD7xCJ7fiD6~j}h zow|xFDjd5whnp(NN1C@1fDEuwsFEY?3hYxCSjtKYQzu{71p5p31?%I(c!FcgO>2v< zx+`&d%2=bMt-NHb659i!%74y34<~88wBGYry{l1Vf@LF7Ty*vAx#gj{VNp%DJ7=pUml{_DXGl)?hTm*+E1&YV|zRLndxa2|YcEC2?*fdS1 z6m~J`Dr+A~bYg`7Dt`;ux6ym#4NB)D!db@x?I+WMsCNRI!&Dpu_=w~Vn8Y!i&ajvlyb#IMmoF z&W4v{lcK1qQ@_+yO;a}~q_75yNj^5$yZPTrkLQ?7EP13+*H|PhG^t;PSVy6zY zn96(FkGt{PIe)G74jm3hFUlrtG7D2Y0FJ8vdJU=1+f{m9;!ce+E^Gv;x>Ht4!MjWtLwm{?^vdS@PJz?evOhrC6}ak9e^63XO4ab{WZ^7T zrQa!BC>@A(foeyaTIxQXNt7>lgyMO@ew#shV2fpTqkjq&q&-S?i~`FN5;(i5L(}v> z*_<alfN_MW0ykX^Q(JU~J@;;kk@QAzT(vVPHE2T0`P}VvXgVqgoINlqFfHwB z1%s2nD1TJ*V(VSkZCkJ8_CEU=IxC20x8-@keta8q2I=Wo-uy>Yz}dpY>H=Y>OgFji ztpbUX#5wuW)OV`!Cx>5E!Cg*WPql7oUhx3NfShD5g2<`m_;HaAPRZlaU8z3x^N~(N zoQ*bVwICrvzF&w4YZrYXy%cqFhe9jp*1oDkyMN1vX=kvWZ5K$r=vKo1>-zbTXOnL8 za#fsdAs?&PN?}WK(8ONl=A}+ndgL=&-FF9*1^mFgpw;8^qW$^ubSQ5+D&QQ=FnA`F zhte6B^$cj=KIAI!h2MidWvzb6UVpB02EOguh$!k+6^iIiqgu>ggfkEeV6RPb zy8=N9e1TZ`sRsyUb9C*L5~D4|;zBvGJ~R%#R*q_$Et8Jld_`?R^n+nF-it~Z#h_A9;Gf_gt#m$sr@qP~R>pbR3RffJNkL z=nd`A-{Igfn~Z&;15WLBSp5oZDk{I%-|R_V{~oOVoA!7m#d&ei>#(H?LMKQ%^6h>0 zuIuzNRxc#m6yNBF`O^^t2Z2`3rhjbHG*u@qDK%j)U2|~{4yCN*sss6cT#AL`r9X&sv#N!^teo79SjY2LDE@pp=Y&c!KYUUpy4?P0_#EPn_6wN#Y= z-`NddO=Uh+8Mqt}(uJqWY;Sfcfbea1zf;qTLDo5nkrg(sQ~GyMA*_@Ztm}DQGD^XC z?2N-HA<6T~Gqx$jYuoLycAq~Se_q#JuBYDO*rFbyk`Z#+DUz2xuxWS40?$QPyc#>v zzh4y28Es+x` z?=jm(veWp5Jwzt&=g&fTHIUQS)BHyKHkJo{aGj2!vx?fZ}M^}}y6M}KRM_rW8D#uF)M zZvaIAM^^i|=o-Rq_ueaMi3=i7omDgFLp9E-x1e4UWHKG@GdYp;6AAIum%|2XJahBH zsTg)tj8T+HCTo`_x2@jGzURy2v@-a(&&q#uEMno9&mpip@B25U*8Ij4IPzvzhXDY* zLC)fIn;n^{i+{JD+OL7Bn}XgWI6&gv%Mu-(YlgXvR}CIN^YLF6?#|`BIq50< zP_@Mx5^53^(;yCnFm|02V^p7O&O!NfJLOvzRRPPA&!L5{M8YP2le{UP-?=`--XE^Y!iP zy;!REfe>XE_O$JKc10C%Kok@m07f;`;}oUcfbt!*uBa_5I5L6AYr+c{64>&GS`>zT zaMp1woDq&SsA0mH>q}ujVz1i5n*ITbyM?m@HrGRkASw1u9tFGceVYAp{kf)hU;}b` zwIEm8t2`AgGCy?(@Fgc4%2{@Ot0@>VhoI+8@tS_L6aq6r)Iyy#wM=iO1o?pb$jVDJwc#F4@Eml9aCqB6FM+ zD6u;D%0tyDnZr9at#bkZW?qNbS(MdWKxRD0rmk*(_P9G+d%qU{++JS$x4*wWU5l@` zPCv^tC!eT|`;-Td@@6!PRiOo3d=b8P@3EYG%Nm*kp7<`=QXNRR=|oi&j;Cg5M!Tlj zxl*O=;@~vho&j-=)Al1zaf;zI8}Q-581ssv0O0l3Q}@#8H^88L+D#3i;A~0Nje^>{ z+Gw+XQYjj>7rP^7zkMfB&Ysuhc#%QS5$ow5%!(3G9cPzz5EY@QY|XP2DvW&Ivt|4C z@#RZLm61(j3rDw8#mqQT-Dx2W>fn$M!0L`fTRtfv6TU=Mf zXWM`xYIP-mC}P z#>asmdF?Bw=FS&p$^JOs{{3sapTGJf4c<94LY~fnb^s+;)t6O(W5a_psie04*xL#D5Y5r;)}xq}6bD z_lB+Y-K$F{AtjZNin_B5Ejfz?z`ZurKF6w~bJKyY8!h_T5RqC(Ewe$yAtI`s1nG@TvuZ6#8ZAG0V{p zq#*Shi6%N^NYPQsmMvs2jW{#BT%lZ3SA#VevW?}Nfvjy>*}hj{=wfdq2T&E8Af+v~ zV)vWdO~{S_lS`Z0&j+hlozTuEL9Zf+b51->SKVZXes_A?Yw+lu$Dt-USYF?Mb#y~Fu%s-swSnSZMY(bTzNweN3S%1Z2Uu+FX!S_Z>@f$%pFJ7Id{&YTnytd;X+CGPO zeMJ)tzyrVuu&M~pYLy&qiFT4D?}ioJm+HM&ip~KwRlLfwN`ZDpNE6h5!ttv-bo7=s zah8q@%-RztSse?F43hFziNAZWZ6aCa{c1cf6&&W&m7UAdGJ$bbBxb)rnNe3{pn)cT zg;S~W5;1aL^c&M1NgbRvX+pd{^~Xa~N}~^ISKEQ$?RXyGPOAlgEmcHZg5K1{mi#?u zj`OAc`{j?9CpD1eCOD&i^|a$gM3*^b1MuG1-lmvUp&M87q%L3d+ zX471s4C{k^U1ePZxvA!3<#p(-s>5U;#cW>G>0`;mYU|n8+c4$D_P#Dn%Sew@m|>ax zgr?tvVFJj3uQ~*Z#rPpA8HL>nN{>#2-+vbp4 z(xr!*MrU+I!0r-cpU3yNFaJxmEp2K80~z^2!hf|3vc^TLo`m2`2W}P6RWw(67(mFQ zn{*AR69Mp#v?^YdG;64d)d9+#4s7u78&5V1y3DEB$jA1~lxe^8D0;wHK%UM=-U63s z$xZ?QPoMvvzH)JY5_PCQ;&reMVukN6n~ajfMA1h}+EysnFBz6XI0(43VVSEdp}ibMHap1@F&ORN-@V=r_%)fi+R<19cC7>i?t8)}j-Ea*39AKH16Q zX6;8CiBbP|i(LhtHc3DFy-{wQl;Ae3)~2JxxI~Fv(>@B>YQS$si!6RiZg+2)4;^W# z^mHocPaM+%T76NXF;xmNWCYOFebxT`G&z6UVW*n80EE*i(F-Jd77>C({HP5&1p%8~ zafIommI#=Cy2-MgD~YtPZBpA;a_NykX;gKMV^ld$3;8l>mU&i=2DwAxT;yN{uMrMs zryfF`XIy(8wybvzrKPiPr|unTs-P)S0N|tm(`=O8%n}mC65(C1pr8q`B4iqo@%|{x zl7p=KzIV-7Jsn+jC{Q_ZlpviJZxqU)`1FeEUR%C@Xhi$%NppU`UBi)a6Oc?Rk5w<$ z1}>u-*^faYntdi)q*O>j3)z$XPZXPRY3$vjd;tJ<(=5jD7E0+ZOq>&P-OP{iD-omWB$s z=(iDnDM5jJ4h9o1FEDsZYD8JVc+cvr&(I}cD|+(?r5j;w=b-L)QKQeVz_CBZ-~Ygf zlfC+LHuRA-X2bFB_Ja6Z`1lN=p|LJlu#n;K=T7d4nqNBb1#1_Q=JjBo8WIWXl^ zoc64~Wl3}U(7<+gM7SvMeDInmL*KcI>~pGrW{$Xit5F4JawPCn2`o7lD+gfhn(#>N zr{2;fvDG79Q%%l>os_p?b7NE5f1JMJYvTt+wyzR5X;+)~DE`$-$)XM5=^PJn;kIC( zf14QDZxo+QER>#3lB_D{0#|a@k?)7Py|~ka(nqBb79t^M64at==#W@I z9VjWF_30Qz*i|UqsbXsspy;VO!(l6CYI5#6O;vEL%pl#!_PjWD2B1|vYd?O`nunN{MmM2**)+08q9{LD;uB`nG8NNEqB7%>Jl&*VwnH8?9HT zL`FpymJ?__W%e}lYSWee$d;bhNlpjnHbL)_DW24DFV5CZZp5CZD=lRnFClAxY<>WW zq<+dfJ+iuV+E*s&BnU8cFpjJ z=8;V2Es}$dheTm1J*h+$nE=k-U1-Nu6s^|8XOmm6edghXT05NtiE6`tiu-|jj+`Cu zsnWhPp_4Osc-P;Riv|1#b~9YgBx;nL;>JF`s97)mx^q+V`H%*N>#JUuaR`-ncGG4J$)?)p~InWlpZ- z5?un0tWBl4k?nmBON*u{D?Gs%GznnZ`e~5x)-1b3Q{F{RMAj#Y7^7x|GZK^K>g`AN z9ypkP8p04gKXsdGMrs6{LB#9}R2C8cp9v-NxH zKqRhNL@D7|3K+8mdWL)FY>N zd+DcZw10K@!t()G)g<8Qg1mF*X$v{KcJ-SGA>ehX(pv{70QJ;(Cqy}JW_uyopLHK; zm-61V;7_u7+pw%+WzK_wBIz0&!b{8A*RRxg_07p_vh#A!dNA`tui)ZdJQCpzv@sWt@@opz&YNhoY=ba^s`Mqf_sRbJKAwmL^#)x{}e>Z-2?pt5N%Ow1>6fK+O-%#Cu8!!2KaX&+zS zzW?64xXq?sNjdQ(MH;MRc290B&V95zJQw1}!|5g!ZdY>XRwW>> zCO#9=b^(7B!lT;SCR?Lxcp`EOc?4O0RoM^++qH91(WNNuskX3+qr2@X5)fPX@Jq6f z?`!tg%lafjaPRd10jt*#x`0$ArhoWGUV~3n3*O~W>xQyOaMgD|>;b9LlEcpPN*lfEL=zz)<_*i#Uy(dBzxIor~zktUtl10Ha|s0OiVw*=muFVWsreO23Hr}3>aZsej5D zS9*^GpYON4U&gne!z0fUG>=~YMUWy95%)9r2k-~@awb)mS7&E8{pv3}Rg`VcMo@XE z2%s}0g;KM77uc2ZV4Y^^isxt7+TjE$yyPTp(Z7(0ye$f0HOZ;timd0m{hK<#gdPpi zvJN&u)`^2EO+5z6oE^{-Ie(ri@f(*eHMi7G?;7K=O9spEbEa5*$<3xRXT42BlDsKR zA!l{hGR1DD#bH=d&`IWeI+h<_zWnEZol4OBs=&Q=9Gbmq(Mp!2>;dm+-o{Eso6NjA zdrfxgEifrXNxLO0Y~GY6p3F^2N+H&T<;1b=6}|g;Jw&EmG@qZ z7fVHdpZ(IbT-x|vY-yE@<(6v_ae~gIh!(9k;|y*pSSU!W2sg1xJz~O@jZX*k2<%fX z$2vHW$F<|s&>Q4gDMcE;R;I7Zacf(DdHG$w;YPk7j@s9m6UY4ccn~igNmK%oXqv)G zEFQeWW2iMuruQ0aszAy3wdXiAFQJT$JM8Y!>-(%TCn=O1I^p>8xF$SiNJq zE<)OEo>xDgkbde7P6~tQk02?>Q4ba#VRw`BxFLUSbtqLf^2oY^OUJF7eSf8G$aMDw z`|__}8H@EcGCrH&z{{nw38Xbs)`6-P#}0rR62|d+-^&8wU%@=(r|wu+&E}QI!e{)F8=bvZz?$}Z~HVaxWuX4mU@RyewKd*p*VPt>D2B#Ks;*TJA!r&rIO!!Lgu z0bKP_;A&74$-YmrJ55cciJO-`NwPU4lNw>}%yD4@WJDO&k^~$C9+6IHUT@vbD7POVvC5 zFpu+6!9a;W+}2BfNARTXQ#^?6b$hgTJ z$;A;3uG0Vpq|q*W5lRS23y|N`12w^M)X6pqQ!+Wp2nm~avrQE)OD1x|egRtbfH8mNJ*ztx=MRp8l`F*tsxQ+ zyXb}*08fFvS)8C}|FX&|yYqj#J!%dJd6|}|TCG{A`5s;)fVu1ul%2^bQ{R9%s&mqj zSgN8q%W5aeG4ke7zPx~1!OiO>@wxA9sCIZAY*#XYlvvHUb`3bXX1M&{LOhCkX^_U0 zuJeM(d5K@v?)ByP>*d>z-xn|6GlK&ERI?gJc_j(vICdp(R2Oz;LRx=FlB((D2ZyE0 zjso*WDuV1tgm*26{gF+hi$U`J>9Dk)Qw`P0zfCc)p;^JMh+WlVg~C!ZhxNhDNRvs* z+tB+;OEpEjvYIW4;!Fa+T9#QZ4Z&8ca|78LY*VX@?yTa;p3_$w_^Yuu)wyOR_8IF5 zVlPhST+)`w>&5K{fUkc_F8_LLzyI~|zwEmEos;Nq(_bj7CT9&?$bzJ2H4GG=u~X-K z+T~CnfK#)vQ%|g_fcd=AP~42rk%^ZIMp<6zujr@|5S@@%bKW`Cd-rmf?FihUsy59% z$OcsYF>4tX6{G2ZI=R-3UAA&ePonRtr$H$_I79IVCWH=*)mt`4hC1JWRDJN zHON;*Eaj(`Q&7kUoB*|REo)U;EK|}5b55xfi9(dsmJd;GcL8s`eSZBNb$ ztOBk!sW>wIu;0ElHd8!L+lqsN%DNXA*$7IjW`(i|lo5X%$zp;9TGy_zJ5M$CLt~@G zFH7xS{r=7blDu`7bxN%9Gn3*k?+SSTFJJGXWjBswS$@zgtpySQL4FP%M2036A&nl9 z9sTvQH`MKy9+9f7tjda%>pCw8m>n}5JI6Y!IB*^vOw>zG2E!>~r_?nQaZHUWWQB3~ zDNT03V|O5^B@J~UZYO_Lk62nqZR?UhsGJ-W<4lrH00hP{4F;T(CBHc?Dn)=ig5h_l7YBaOo3D5PDXbQ0@DbSbLP zYbV+J_LEv|Tl1ub>k=dZNEAhsOiBCX)4`7O_Hu)I+)4SOd99-icGS%>jcTF_v>cE2W`JR(F!5@FZE{T1;B8(~oAD$loOF*>0 z2&2sx$z8Kh(2|NY0^v7+b_XXUbnhg>Yj2yvC7ELfXn47GlyZR{i+!Vo#+(NwCQqq< zggKR{L?T6Nv#75~(;;bbJg1K35*|u-0Riln`Y9Yvl3w%{HUD$LzP_i-=0{Hm2qk?~ zMl0L-mMlnJ+h*}YW@>s(L}7BiU$U>C>+{kn z@2}W@Dn^rm=Z;}(w%gW~jxCj1<2dHh+MC|^WbJ16O&vx}qP&7lMUIZnN&C6{Wcedhchpj*?$!kJ z{eped1E_y!pFaQVxzQf3&^l!<6MKh%Y}qCrW|dHS#Aww^8Q3+?I&|s-@=~M3%P-G^ zq`N!d<~`xrw8-7|sX=1X;X(IazB7Ao*9H53E(#c@s|xPO$@4t-7s?>b)Nm_V)RlM} zY@A5cJ(eFWQA5qjpI)Gg2y$t)-t6q!wQbs3-g3Q9$%IrdGT9uE)F5_|ll3slf+Ll;+pXTInYkzIs`&M%Eq`csO_}xiC68gPKmlvs1X>lUsR7Dninfw|sL=uxrF(yH&qp z@7m6nV|(mC_u*VMs&RIIcoSv2 zjPuVA<^g6K%N_oru8klKZO+!GnAOR2MUjg7jAuW->o)blA+Y}6ySD5P)@TR8`#bcJ z14RQ7oED0sNIZ*k$@@@}A2!kB8Ucw4_^%mEje8y3s&bVm!hw5a2lfD^U+k)+vrach z=+ptM&z~B-U=a4>OY)~_SHWR_)iv!t*8Nu>SU7sogp|kZdOm^o9T+9xSJ~DVFPO@$TCXdB4%{$*{%&WwW{^+P zgjj4enODs-?Tqs6gp9h5aS;Hlh0FtQm8Pv?vLKO;)S+ew8{#H(Q%Rd%(#_tHwDhU z54$C89FBRDstzK~m@KFAVZ=LDpfpcy=gajq3@Bxq6;-6}t>LXlwT23SEg~Se#0y;N zqe@KoPIOKca;OY{HWk~*2$!$zCMr-2^@GG2{&5D73`FG@7rhHmv|>lpZyp$)sA7u6{kT-LzFtG-KvBv? z;?{7EE$SGf^1!^+aNod*K*-*;umIlefox1ulUyM1i`-Hqv!1${M%8=DDPaUwydS4o|j4QCnu*0FaLDBNddh4 z(qTNDi)Lx{ss*w*oXNV9nYCfu3Qw?$WT~hXYRYq6r0T0dkRq@un;Et>2U@e(gg4Gp zg}g_95<~<|pL~Qqkp*N~$S|5zC5wZhqjdV)di78L?=Q%p_Kn<2L@#}@F7MTyAJuqs z$nVkm=g>KGS5n5CNwW8r`BC7dc8=FU;_OZxspYLo*>w0etMwQOEXmOx6MF(Y@nRz9 zgt9d6yx!|g_{a7ZN#hJ8SiVCeAyY`69DkL6pS^Y??o%{UMX;rcX&LOVR_47Y-69qB z^*)b?u`c#W#c3zPh-$*(GEzL>><`DA4#6>*DLK1tQ{?*Fg5BefUo04(5DCWvpbp0K zM$X3JNr4ACI29temkN^2=c;>#dt2Ag%__|?SUEv=Ub<9HhtI>i(rHIcT}d$bP*;$D z+&Ghr7~**+2lG#BX8e^W^66k79&1m3xG!UV`2P9xr}x(+ z;UUE}75=(Z;49ZsTbCorcPp|)*)E$bT60?mv4cK_+B-vbKiSg?^spO$CemIx01B-d zZYHUOL!nV_b8s?NTgrT!lj+K-f8Pp-#DTx(D~4IAUR{x(4pIe?f$R>QRMkCddKb5; zz29mC>?B8Em{TYE0pFJ#Lo)iNiec?VyK*V)LK*NY6|QFLR9`uH3tx^XZ!MXqB_ZV} ze4RhOzq9Xpnm{M&1j9>H$)d?}IULWVRAN!Bi4??%&J#NN2J8!Y4u{@Pf0eg*wMmL% zQuJVEwgOS6-&z28D;LuNK4+&UE4YotE*xXq;se;A811V>avHd=EvN!22((_)Y09}e zhMIpWKpKbo?W7?YguX^LvHIsZ177ZBhO+fyM)%LNnd_d)HtsS^C%G{?)!FR?Qc??f zdBF2Y&;Ih;-}MAZ6#GL)laS0NPG6*{qJLQ~OeqH<$>^s{{d9Ej)YMzeust6VS-l0J z66P(x-6|DvlvL^>H_?W|pn@(WU+|v;4!Vt7NQW$Ofe^A3gmj^ZCEICSBPKqR1kEla ze)nnhtXFwe`U#ZGJ_I4mYD8g6QKQ8`m<1Lof33PZK{@*jlUB_o2O|SuQ%pPYlY-4I zfA3ZGc{$jrDxgx$u)`{0ZYX0|g%3iEeX9`!G(J*$a zNVD&)T$E?hu$5t)_G($7GjFc1PVhQNZVpp~pUVB0EtJa|To?PFeD*+boFsQ&T?fr+ zk705!>#NnX7kv$!Zywza+@VS8Nk$q!eV2$O~I2^&b$OQ<&M)){L|lkYi`Xa=EHFc z)$R!1s?ycXnJKmS9Ngh(u-Gv+NBTBZ!&sT(I1nIaOZ}44?F|_1uvMX<9neXSSal~tUzbB5TQKQv>LMYQAYWXg0L}%O zaJ9807Hs<1Ps(|(MNgKmsy-&e?wD`ur3>~@em|RWx@JJP627N8gQUo=pY(9@`jQPB zB?z&nEl<>7naa3mAe|I4OYeuck784G3 zYGZcsrXP~(KEs=tC9cI@I*6}Ik@5fU!hc%^Sy?HE`a<0r1(qY!fB**cR|XNsNfHMW*(i?ox9k+$P|AGsTCfn!9aZDg!3;dtdD~TStUK|QycB4cO4|w{ z6RRh+9pQn`doI?ezy3zU-p|LaZU$^6jVT=pa%dzdd{xJ~e}2f?IaMi}>^*(8RsK8_ z#*m}4BJZwz+s5ZmaG#gel#=390=#GeV%6rB3j20grte~nWU2_JotR-fzjUN7(=v*l1J>DoRTQ0h=LhrOfvvFdUbvDp%iYE9MJ z-KlOMrUui*S(~E#++Ms4RE5}I?M%7d9L3&jvEIA^HU{DEr)$pXK$)$*DL3y8sZM*{ zyVHWUjilH(8_SyyeAP`sIEAAfOCh}#H$qB|1P>Vs)XKyo4Px9>y4s&$a_f&>i)9mOi@G6_ z>b9$ppcF`^ttDtR;&?$>HW5n^ed>%Ih2FyJZCipc7gZ21cxZ5y`pb}g-s)Uy(hc6| zUjCn20Aa_T=ce)Ltz-curx(;g<(<)^va(K1heI*L>ZpXwA>x4b8vv9QuE;&`ZC!$W+2FH9-m(_bJj#3E9s?8-G z8VrXt&vr&Y-j zP2!1OUFyEzSv6Iu_Y|z}mhAKV*Zs%+wZ7YD>9xxqe!~vP@5hmaT#XEW z4m_S_c8=)~Mv{Ea;zY;2D;cs;9jCrU^^>cPXrxtu4!dc1o|I1MyiQMsSGF?S!kSkb zPU^fJO<`_UE-4ibOq{wkPx&Tn?&Q{X_E5q=kowMf>r0Jy4r#8kU>oN`^QDWE1L(gF zd*&*vn>*%V1d<&HWbEEW@IT%VMoM9SeVp%ii}t;uik8{7QSa>_cVdF3DMXsBoo8kLu;K79|i zuKQg3l7CY2lI{9-uhtz++U!$*oGI>lD$fR97%F)Eyc4Lg^O+Q4((}rF=R(lpiH&Vr z_g0GHe~E|oOYg8Gfx0N)Ca9H&%Niek2?b}TBY2zB;6Y)o=kEIP<;(s3pZt?oZzm9P zSmF)9nTA#nDw^!p|-m9U3`f-Y&IP&FRrNeF=byQ+sgI~R7Dht4ptLnb(A9R zB)%=%pZsCxvXU$b0NRLA3T4IIOwqhnVRvAO99X=7CpzDvL*PZncXobdWKBa@bBMAZlhydI0eD z_@p@f_5HX1qILQpRp-k$v^)7CxB4hb;CG5!p0`L*t3(SGs7gPmg0nZL_ohlPRc*K3 zvdL(Qk!9gj3ek4O_PYkQY4w_U{j2~WMir_<2E>x&ayGcVu{Hq`FO2?;3t!G?Hm7Ecko4X}{or27wq8y&&04-6g1j;kD z<>HsR`t3ob%guJ_rsh^VNKKp8S5$D*kzrntH)Drq(slOua<)G0I=7J=)Rca%*8Ssg63>T!i;^)K;Kjh133 z5nOklvs>>>rw5`cwbXqMlPPhslYqJdk2VSjr?)Cbm28#3 zjcW?3y~TRAij^NB&-pMJpLuxaxk%BeF8{$(Qh?e@Vr$tez-6)E?-aEw z&n2{fp>tm4Ek%%ztch*4qDjo><_NX@7!PlMx3xZg`u;bWyZzPOnF@WW41a18z)R5c z<5pRNypcSBx|s09;4XDZsh4f?c`H@Dr`C9oD#rp&D>15(1p$tq5;>>6wxY`rV0;Yy zOm5}rvx7lXS=2Xj=H8~$0mZ7gE7!)>YWh8Ya>|133E+kP4x4p%@ZzZLg~C(E%!?Ji z*y|ilM}F0FC=!m^6yevQKweXV_1M{*rLr#-!;!k@VCF%&{8%sw$?t!?JB+WAXw$tf zHZYPtxhg|DOi$t3mbtul*4i_Oz2)?>uN=V&dJI|~lm62#@A6)9P)s@nm6u?_UK)^xcn`oHvN%)?!(FeQIe$h*nNb z;?tZLV0$K$rw&G{R%rU&4Sd`3xaiZ#ZUFwE*P>~FIi#Ylat^WYdMcJmmTNO-cNIZ zU5e8@{<(Dj!29RJ5r~pQYnoPMit|p+gV-y%E=Dy|EQBbbb23UOoT*-oN!)v#S?35^ zxLxuFvXiqslf2&?f8kVxJgesvla4vgJplQHX!&vu;BYn~k$AwQZn7hkTSEJ#;mVR8 zmVM2#6BjoUVjW9M@%EZdiXl~AoP-P=4Q`_Mlv=$Niac+vo{RSHAO94ce-64v@T=K&JE}P)#TJ}W}mB=gnOwUp% z9f;?*o^ODxdYvxnJu83EcHd9(fMk68Z~2k{P?Yl4lb7UF)!|XuRO=IMu?*=O8RS$% zTiJ_9lB`LwXww2Q^;){r3d5~g95p341zzWigP!~A9-sf8Cm?%8Fxf0wc_k-}le7*S zEtAq&pjED&S2L%Ba$uL)lGQ-VK@KMe->0CCCS*0L{(eM~r@DU|PC8IRX|^F>yvt&5 zOGRJCfrgU7MJB$yU54C?g-@LG0wr}Dei}H$vp?t{8VL}?<{#>m2`RnghNv(I7Y# zpF=YP450#F&>jeYEe7JLDMU`ngF8i~Ew+Vqv)!W8f@_nU;vjzj2L!tk<=QMI6fLsg z2B+QX|8$j@uY=7(P>$QKyE&2kPM+UD=&>8%J|sWf#@wnmZw|%w{smSCBbl2rHDB*q zO1y#oXaO6g9@c#cV^P3w=U9#p`<|BxSu8;J)Y7gab99{g6}SMSz9^rMuM@52YQi(=24fkSd`RzZDp zcq=-6z>!YIYNE}n#Y6np5l!X9qS~aZ=kPc9M8~e6*F}G$602SXX^qg6c5Xoyuu6*L zDu<*Su|yIh*ojv;yhvFCQ;RgL5%5LsW*6V511GJuC0sn73-;ynr_cX-X9Mx*?_8T2 z*$Eu%#=OqkK;nsUSW1?x36q1YS=5Icvy zU%Ep{{oJJhJ0VCpew>#x3t(L;aQz(huA-DwH_?u}%~1W>f@&0pT43XOdGz(B3V%<| zf4bPT!z+qg0Hx)OtUh4jreevxI?dh9a9sAna6y#slmKt4=A&@ z=ygAMy6Z31ITRY(vTS^TaW1t}qEgjNI|o}9r0J>F?hRn(ZM7hGVLDu#RAu$a?&o@a z>tAO-e)(skIz2`j*f$bI?lT<ff#Zyn^Ok@S0I_AiV;1I9^Yu1@C3g`lkHs9)S zUU$hfsXSBaGCy3SQb9Rc@)4(NB;By}J~*|o*XvzXoVQi;PFUX+M;NK=`GKG(J0B1f z(HE1R<$r&^@e=*o)!(end;=q=neXkk?bNd=cim}rhti7HQAv#s$vQ=0pLAM3)XS+D z`yU{^#wv|T>Kn?e&OQ|4J{?t5ujta;jZ$DQUiNH@HOfb3K9AKe>xVf~-UHX?lKuJd z&-+&f_S%e4(dHGiTBY7TG=tO!N{tS!@ze$YWom!de(g2zoHx(U5-cWqHIH^fuNNgw z2ZLFAJDr)LYNHa>DO>WTa(h&LZCFVk)t1YAarF5YC~`!yT=M!~p@OOl1VInbx9eUB z;M}NtscUp~R41>jD?KY*i5fb&koK}N+teHPMQGJJDX3+i&D~OW>g2>IGf(}=Msx7= zxmjcW0pO%`=_$nYZO zIZY(1a#Q{*tMn9?O6=4>aC5GsT-s_AB8q<^rt|K%vUCLbB;zLNIW!D2uC8No7ipdE z;w95MxK;}e-|f%!`q#V8*n{FKG1npZAY)JhRxMSPOwJi6=FsxTMjEPf!7f&yyVIk->lLipbaBziFJg@xtM%HbUBIm`Z1&gI;lBwl~2 ztGjH=N$t?{M28M`t!i&-Ae|ITx3Waa>4SDQK)-V~<7X>KH`Ul>O-P-~Krsr)y$rj0 z?1U|xnnzY`qdWNr7=7-FO+2oRzJ6rI-)*c%4LKcQ;brio%{Q>iZ0t@OkWHKnbqUoR zj~t0Iz2xKY4++UOAc~x;ru&=b>r;Qpog*rF15~q&YV-0A7O1IIgQ}HDsikmur;_@7 zLDr#~xj`<0ytGZ-?Wj^w^iy#lQXB=*(FJ#2xM8gp|CGT^bI92&DU4lP$257#w$1u2N=g zt^0V*uX!uX+nP)A#68F%+a0mk?$wGNOQW|qsV{w1ztv-TWb=KKb?I<_C8v3-7w3U5 z=rtJeB-lxNTQzF+Q##rR%Th(j8qPhTx)HQBXcnnYm4-n*z8lbo!XN7O=;O&T zB#d7YVU^jq`m}@L-#Gw|@>xh73QAEfDObS5>7#l*SMA4mcNcO#e7M%MGzgPC=MbA4 z9Au==PP$gTq-O?4Y1@KlcLxr1O4?*M5(MloP&}~=ii_NAk)Xn4jcfWdTgS7$`s1D= z+2k06pJWCPiC2Dwm-ePsGzQ|K+b5uPbVUsK-*XtpD|O&L!Ws#cTXB2X$r;B2hE3hq zy5`Tv(MFPzw>h2`l;};9%jzkA^}Dtx#N2cyDq5nuZK^@UuV)UXcLl+1C zF6a4RZa#Yy>2Yxs565M0fZVAAHv7m)Wyj;Y8X>iNF>h}_>gHL_bMoCAh$=d(4NP-{ zXHvJyG11h}_Ct-kW?3p=DH8_r2On{KIX6~XTUyt^)JpxWr&Fw8yarYCT>V&8>N<&o z;C)4Fj-cDFVrz3Mg6pk+r7p=JR&xMg00^8-)$BFEO{ZGCZ?Cz7jm%aZLk|v#Q1%iH zs6u%)J;@3QPXpO+Aj$v9?ZH{WF2{kLkwH2K^%(z1sR%|Ut7m?r_kh#`b5OHVHnX9o zb1ZhY2qVrMb+CxVN6kg|;y}Gb$>1oYA`eW{2fnXGFDM*+UD zMiJTa9v;4hJ?=dLbH=+B`&9oYC0yrPfOJb~CGKYds%T7qvyToc#OY;oShx804te#Y zt_a)@`rYIuBbx1hX%)5K(_#rs)xRomd?S8ntrm6B5Cs8Ml`vGwPF;^aN_@@4k7>5C zm2)dr8joAm6XjV5p9F@zMc(zPZ8`O!9wv@|QM9HI6#`po5y?qAVwKmCbxCaOhYq{a z0iE)_+A37rn&=>`fi$v|uXD5|V~I{#3FNvE2dm!By$^Kdrhv^u_>mC%gwxo#hS|IogE9RIrCa|iYZ)s+Hh zNiSqogS4P%T0p1=CM}8Ioe66yn8Zu(9YWa}Z6%0JFHD87#~8<@wkfbscn-dv@);xX ztxfro1SMS%R83D!adZuESSB{`+X+qfB8ZZlIe;#IU;9=JWQ`L>g4ytDCb?t7nu1U# zR8_Xv)%0^=@+vK~jZA_fXGw@w{3QQYn4gjzXnqE*UgnwxHsgitU7C4+*MiX4)gH*=o%&$8Ff=~&|3j@>x|iY87W_|2j4;@#3%CSJx8 z>IY?iY5@dNY=}1douWckGKCr?XG~79j~DFcbvp_JI;EnW8jO;z*@_x7N00fv$S(Gx z6C26VG{+5(HCdY2^@p>?qzN{k#5`Nm%S4uHNF&+VoYPABcu27aw=@!f7R*_#mdA?S zzrXWbKOPDUM=+i1RjX!j7~1FVd=_~?{iWo8SY`PODoLp6Uk`B@Pa+Z%z#oRjG)3+^vX;H zyXU&sD$m9G`e%LL3w!Wfv-AuSu2!uC-h)5W?Jp1I!$8@ysj+h zxl(FSlMyj@Y9dKwin!i7l}G1am9N-;z^>q6bFCMfSI{fxkUkmh?S$!k@)Fi}cI+T+ zU(USo?wmC&ag7tUKA&WPZ}+#~>mTnb%JjU(1>a%SX z^|rmTO%c(3ITauUBCC_0L78%R!Q>LABxP{yuG4E&61gHrZ0M*pucIpcT19NwCNI=%nArm9QIusg(2b=`8RIcvc=D5uIsk`i+B?+j>UyTm4ovuXEGoxl&n zq&$z8T%>*GXfWaIaSR;>*BV?ZUzn6`*~G`z8M5xZ=B~@9RwYO^b#Gl7rjF`+ZIih1 zJu0%xypQ)5sP_q`!{Rk5gLZOulRV<>3@R;A@ZIw|sH7a692#Cnx2klIlOOVLf15f2 zfhDK9AuhYSiT-ktODE@%-fu6XbBQPMg%vuM&~%jlN+>v&7Jl0`Le;~l>jS9TOwsFY6il3Yg3$j`&;X-tFMWD08Z4Ed3UJ6(Zv1S6uPsI<$$nax73?Qt3TTo8laJU zIUbh^D%5f+`#U+`J)2G0jj`>3e`9HS(Tinie3#0D{d}}pzx`IfetEBi^3XeEn*;0B z{R+y~2F;?Wj%8U9CY)Q!YLnLNll(zkv}8B`mN+EdHsZF9KC*)a{@_^f?F z-Knbq-|qyY>kJ6M1hZ&oK-7FIyTc8Hz3gy1q7cOV1TwOX(g;OLOtWmJf8M65RyP>H zY9w@0erTl-)afHs6ov0}gClkk*gIfO(_afILYQJah2o%5pj+Hv7m#T%-+TdGT zjLt4l=myZy*c3zq!EK%Nf6+BPwY$So&s)xt?7bN^R$-$CCq~~e1=wqI)?Ytn2mM@d zMVkR?n_K`j_=x{rx+e{^qDtY4jwsw$6*$T>)f#yLs#zF7sa-jD_u;fzJWuN6#XSs; zRYa}j$>p+|!H7@D`WvhD?+;(<_urm6!LQB*G0*zvux)v2hpC0of92lYRUKY|?F>Eh6 z(wOznb+h+X zY?e>qy(#%oMV-T`P9DaQv!FnKn))0%xT>ais8*DOrmC`MRYxhq*_#S3NLn6u52dhy z?!ESuFO>kC0okjn=lifqqNs^wzWjRHQ0DQJX%aYyb%__q8PaUq0?I1~FIzZs93+0- zX;sTU57NdYk}3R2CCkxMrA^N{_GYov_cyg`qwpN3tOHpA!=8-JImKCj*vEQ(seK7g zfB0@6@m>4ywQlv4fg0FoRWA=V)8S~TR|w5(ehpcpI~YW42T{l<`4%)`f9U|U5(YS) zUb@{PVXtlV>>YjRHMCW)&ko(29M+8vTjn8!g6Q}X;0f9_62SLkNETHXIW)=XUMK5) zr3nw8FeoA%;G0x7ic(P)g9Xit0gplXIhMxpG*4{QAWvULf|ZlW_%VMWSrBz$li>KY zqcL=60J}Oe=uE|}D5A8tX3ApOIAIbEIli$I3Uw}GO`T$t64Z`*XpKq*p|0cG#nF`D zzZ$)FOv{RsrwZxE}hzga)Sr)bO5~% zuWJmvl(u7e)@RS*kYRuEK)h#)1J#qLfqH6sbf_-JvRqE)6paK(8*03>e@@3H#qfUD zm!6+1UDWUnB-x!(hSZpBFseilJgw9U`OxHuUl85+ce{RyjoW{*@wVpD)>zLuE#k>V z$#~;X&nCBspVK~AbfdbBjyp52p3-{|_O1T6Uh892zHiPx8;9mlv4?P=i*3~4nqYGZF5ALtn$(a<4hLA0X7rOlSu`bco{ufK(3bh_ ztzkiupcvZZu$O<;tod-Rl%LU)i#<)zYW;B7Z;{2iYdI}8qOO?B56zig zzDiLjT*qdwO@IO3+7n6x0ApxMzRTt&Up<%Xw_l94?OmmttFxsEyPPo~fvVQPJm9|C z+WND~WgbpurDe^eDXWU`)=X;6Scj)!i#ID<;he7A6?1=UDhjr3N0!H&L5_!tP+c|@ z5d76T3}Mq;4Wx6-HE#dYdtECc{SIx;B*MMi-RXs%ci}^Jyd!mdAu3IR!zh^&B@tRn zu$Usr>R_ViMV}6;2KMW1i?s<5Hci)(4%W}(xQa;STR*9h^7&mC@gW?^9#eozlfuD? z(PPh{v|xWD5n$^r_3(Ec2?sEwyuIRq?8wuKN(UDk=uJd4x1a%}isQH##& z*t=ItyyD_CUv{ty2&J2Pf9WbKHgV{=n3QO)+F?w^TMYZS>~m8XF4H?V!WB0viMJ_Lobf2IShzwchIWOYo)cR2VgIk$3>X4T}fmglD>GIghAYk5nDO<}Wc)xVEcsw!LkKaGG zkMH9COUL!v0g^hSZ=qzb2X3dFF3lOjt%Q)*LxoUAW*N=dihj#Y)!-uW`YtEp!x#=( zv&0ukmMl@P^XltdHKlYeIeCYg4jgQ-mcoDP=eBX2%S#<)ZpzNElh;*~XRFBT?18fd zHfzOME(`Eexsb!rZ_|sFiFOu_ssiGiK>;a_VRqgfw1{Lx>QeqP|Jfz8>0?RaRu1F{ zEVx!e&*l2#>&I{FO858r$9SJH)5C$_wx6TlG1>9bhOw;(mK1(gSv78%W0^1MTtR=G z$E50JXyjQ3JFNQb3d!8n1|tAe6vW6DR%{oRM~$yz*L!8OXrqub=HOP8)cD$HmsBXJ zm^x;78p)UX1ZBceN;c5FXj64L>X@z?mDi#`W?m_2w3BnK5`9+Zd|cSg;Xl3@g(mUM z+snSBW)yP;{L2G6HD>S6gZbyb^tylk1;QZZuhE9Ar|VwsVD~qdvF|9l zMt1C0oj(IL48Y^Q(5!+3aK zMRT(?MlYB=Pe6aCsl#}yYDD64-9%vqs4 za7dAO-6`-1I;}cdvrlg(_=_S5)F!H0j8F{!`2N;dVfQgIrGqMF)6CX{_9i|8gjhdhc*dSz|kLf%s%~JeM$;{?S$ae;dN=P;YAc;|$x1 zgF;)~{}6!`IZIelQgyp|XG2aLl?`!EJD}|vb}qw7QT}eZzW3ig{O98zLV-Vn0&80b>Dv|@yJetaqg71=XH&3UX5a^_CN~1$njSs5U@QJqCWOT#O}MC z>7QOHs*_4I1>`BJO9h~^@sL6gV~^X}-a6KY`e4cF&#vdw$V*%$NP2YKViDItguH^y z*GAQ=OsrQ6ms%11l6n`tAX4^&tn6J&>(x4y-Fr5^o4qqd&!c}F^}_+($=_5~a(l+H zzrKCHfB*1*+}gf98~qOvPRm~*-Jx7kKOHPMB^mBnff!awt2m&x0N2q21!$;8ch!s? zN*}7>$R<#*b5)R}{99Ru<<30YB@HyxB!5=kBXyxR>_A^)%}dupc}Q>IEoqw~Q;V>D zd#fPTcUOD4UK)Rr=`6jA^?}Zp3a45SdcnGE6?Vlw?~*B|s2sBDE}RVj)J+ECZD=)@ zZQODu5(tWNBbKZEecAp&xyuhiPvJCaRl5jcTeWsl{KMgQYFC1sLd(Uwn`8s5%g7@A zj~nnG90ob=zz^zqos@*3abZrFR(-5TsvK#RL~&wzkUMGFU| zK*N1FFib|TnSH0-w5An5XUw{n_v3u|gHR$n=>$NP$g5bXt$S5xi3`{5y-QnNvz+zb z_OhI;yGzQx1v6}ayDepo0N8sfRTu%ec7!>2PIDz$2^3LPEh1LmfS}B!mw1|aJs0cu zFHdsazC8?k45H+Dve>2eBU@a3!b6cRFxaUZ3^<83mAD+1;0^$%q~%0FPS4u8?x&Zt zD)6cNM84PURX;=JO!7vB#4BOls3{29X3sE|hwjUAOx@LglgyxefL1gupPpUfjpH8X z;pWgxmsG1jQHXJ;EVKI}v9`CWHPh)}<4~=EMQi-1Q`gn&gUQ||mR=z!LR`w~6}P1< zq!iWuez`u?@4qr67zY_#cHKeYtj2?>oZRWma0MM7k|o$bEUE8IN{R%fd};jGNa_5< z+(;9;d(>rrgDqTP!!ChZwG8illA^95p*QQ%el?&0<%Ck`0ySTivqU&i>aiY* zna5>v<+Z`R2@hnC*+(mCuw`jha$AXoIx+F)h^F_O28A!WVkUgsGH&2^hG0x4kKla%p54E48hDCKQ=b zm6+mO3N?aU2f)5!O^&wcJjsc*9lcT1xfPmrjzBgEXv&Te!uasTuqGypzYbZz^Ch+K z=#ZjHS>+Lp@2Ivad!!6m4!n{>qXMV;EulBNO6+3NN+;KK)&9#~)Bz_&a$dWx?OsqG zAS51t!5OVsR30ZS#X}!tyTk#^Tx5?umhHEXfBgH~FD~Kg(tg`XJPsmj9<;`fbTb>9 z;n^Wx_Kr=t4$kL+r&jmLZi)UI#3U-YDc|7Wv{_9F-zr&Yvjtwad+F5OCbrC(KiM_% zH#qj`*rJ`%+$gMVmJ|3ZfOo*jp=FamTo-=eTLm^`HuW|62d}_I^ZHX5$OMI`rh_ogREn zh$zCobC~K*_;#Acz5!U7uMph!WIdJ?Xt7&pYX6$l-tjUvo{kGkwrkUCP~M{896UyU z#HWGu`f3?$H3G-3U&gLq zcsj#zk>@$a>d3`no_B^kw^b$pnU-^XDkj!tgA@{gsSfu9py__D*!}ZTsebz8#nOk5 z{qrAB9Q$z9a@_Y;NqZ?(@6@V<9)cNvJEM3cG;Ee=>d>P-JSwEak(UdMee`(T=W(05 z6){!xH#;=3B=yv61j_GKkU1%nc*rW1kMl;V2i!W5`bJpUE&bC0qS<#FUH#g;>mo?4 zD?g(d((q?Xd`)pt~bR$uXX^`3z$(JwIKVr zZSL{?wDkrWIqq3>SGS;|02@4aa<7s0fgrqpf-xIfF9|PL_Pv(z*2>;FY#ejVoCmL= z-+}?hu{2dNblFdB3LYka8i2!p5%a-Gvrm$3;4T59pg`r_c4sek4tvx-x*qCH5abj= zGhb^ezEoqQ1QOzH_}hYg`Rl*4RkYC^p-;di)hq~S@a_wXuC9!y#Fj6Ssqzw?eg!|; z#Fk>pPnKg1*w~!lTyM+k2n_AD*i=_-=-lKu$LWpbpo-AXaxa&B4YFTtZADwbZlLyMV0g2-Wgd^s>dq%Eu7h?XW5)$le4=fgk!hjI+Zli)ws&{ zvJBU5$A*UHbBe6)+d;*DCd{o08>OGNV4UpZC(anV_Z){>P(VzU`f^H{RXC$2QmvoI z%c?Vj!)#Enp={|MdWsMo2bC!MzY}wJTN(MZ=2bFn`kQ)oCB`B3lB%! zY@-f41bc2$1EqVYYh|KJ?8)5}>!^6I_hRFL&7Jn#Zkc8Tu5_OoGRQibCRl(2UkhA5 zy^?*~U;H!)Pxxi26ck~MGxPrSY^K`0mDt+n#!1kFRU`IVE-hU4lJvI93ZC0TxAi%A zxOgeK9p^YUYOh&;jh6~jffx7Wm|hPJP|FSh#~L{0yURoS@B5GX_5RmC+lmiO3opEH zs-jCZ4F@QtLZ5064NXwUmY{JmnK(6EvU(|5IQh~h6P3CS^3FrD;CE9Do!zAd0{guY zkyX7+wp>mMxvFb28+kM*Opd%i5ZUHjYjL{p*6~0==&M~K~YWW z*y08xadO_`YS^D1Hi<7U+ifkFVJY=ME!FGK$C~};qjFhZ z$o=EO_k74^UA^nJq7A}L3~+vkjcz+f=ShC8g`?Lg`YvUbIcNK3lu(>d^5n*Lr2I{q zP4ByXdS|7<+td45e+9!mH6(hzhe(e|16Xe$N&roH`6&{L?45dxP4#A%w{L7eQ6u@4 zb077GZl~^oo2({zq#Uj(cS|7Q9KNH05)U&KnKk%1ZDa$=v`?0jL?y6!-8j6+Crs=V ztkOOn>-N`|U&+oq*u)nvb}K_}An6eh#d;7q2jPUOmD8t$e{_+WI1ig*7@NK-WSO^hyJFE@rDW%Y?L=M6 zQ`Po-@(hxy9mSDY;e?OkVw(2?X5;Cr*iS|MIc(0=bq=UgqPsHIr}Us4KqzU6gy={F zyihc$*^hFNe>L}a>-LU8{7!;Du*~On>I_Y8>{PjqY&v@boYRy;A2g%yo&$fdS;Z9Nv>CS~Ujxt8>crUFrvR78Upvpeuh_YL1-%PD<+YD?H9joys zgGCE`Z_cq-M$|ZQkyycIQL6$o4Q1!jR%~93rJ&6xf6(QuWF-^QwcA^Bs|v6TE&|n#ludC zybA)iwr9s>YanqLFBQWiJ|*y$i>2Z`@1F0y_rsGA6?}6T-E+=3)u00h9et2owKmYl>C%K-(5Xxuk?q^KgHA`Ld2l~sU zU5$@juUrClJk>IGdt_DhRg6~vhOpA8n0eomf2BGCC|pr)%E#m07fXE$KdDktv>w2@VpGmsr9+XiZw$9F6C`GdIZ7lUsmW-A9ZR;lIn zf7~O8t|CrZg_%J(<|dO0 zeT@wyf_fL~O)u46duzjvx?h1X%--_8$%~Ar7*1CEsuLo-HYmEg399GM(SESB%j76ZAlcGOZrNZ>8%WKGc5o$1-tJn0(_iE}>U2pcM|JDzH$nMII#n9{0`PFW9ckQUe<{l7 zt`g@d$S8j{=ckf9NEstV(`YJwl>@!kS0f;5E}k8c;V0`Q5r99mZE#ov=BFXXk8k(? zy-#|VBp>e9JjC=R>DH9>dUW~?O2S#UkVhRhVDMsUnR_Xi1P-&)= zNt}i5MNa5Cl4jfS*@0t9`*O57f22kiWekq4v|)SM`t)tdp6W+Afol;2s2@G2N*y~e z)TtXaOHIWi#_t;Arpu0bC|Vw?*bIojSMPkvBH4LWSr%1Xs_ZIPOE{eAbnsZuKrp4} zwLieckN@?@_xkC7QgDb#2dpkn!d5DU)|OAj9D&S(fV|l;saAG1I+0VmfAc;?^4PKH z=ei5t-c?hulLyX&(=cS^2mQ=BSncSM-N^U#(vWXqUsun@UD1oTOnLS!1Z+R)Ya{`i zoZz-h(4Nbch2L;0J1~Pv``+WEDj&o-xbyOkkg%7Xpx1$wa|5p4%s6*D_-}@K9h>e^ zl5Ot$uB#V46|H}|lo9m5e}DYj4aoyp@VzzKAf$s8f)3_2#wA%gl9_ENAbrmz%DfCF zIh5LY@DwC%m9zmyNue5$RXi!(-7anBf13l=s$zO=2do=e zfdDCnG7Q+-i&nhxR+J1^iRrP&{`_rx`iH*J<8u78OGBt9-ki<{CymF|4{v)03tgn~ zL-KwJYn+b?XB2)-D;$!kw+c^Pb`vEPeD&^B$xD;!syCN?(XMwx*tH`$ir%v9SdE=` z{_0z)loPd&7BoTIe{p3Bq^DJa^l???$B0%;RjfZ z@ND_krXbSL-%*4ZhwCK_JdQ|>bH;me`3cHdE((pDc;~j zO5zbUtveRV=B@5phfSTpBCpK0{u(sfw|TgP6w6ejAt@3Fe-r}e)$9Oy*yUwPH0I29 z#n1if(VIGl-VViBcx7)n)0?e>U)A`0F_XLo5^iEI97^wNy*kv^w+2y-cdAEobjmSu z)a9X6m@E=F#u!>J+zTzt}h z)Nx4C`$&g$e`IY9I{K@6=ZPDLwiQG$~c~mW`L`9 zS5|j-aNXemzOsE;P#(MA)dc!Ar(A|n63Y{nI@aBF+pCHXB#vAI2v|`x zrI;^I2`@HN_v_u4&#dX!rd*v8>?7!0rS4yH7=?n!e-P9tH%cJ!bMPa9=+VRY^Yf=4 z@24RiG#_vRnJ$Q7S3_A_`(`jydR1GB+!7Fy{H88izvKx>#VLI#oDyvct6Gs1*5d*71ad_;5!>L-e&YnUgIQj zoU}5le~P3BtJvnvk*$-9Iz@+iO;9<`{$B|kN}gO=uioB86cxpF@Qj-IX~4lRqfoGE z|5&c?_t)p<0${ypikx08RwYLqvMz%>RTZcPZ#5{-t^C_bmQj3gmj!z5>vE~6Q6Tgo zwVDwQ6)}MQgoZ}B;FUAq%MoajriuX?wy6L>f5lmN@m;a=*K}oZEF|i5qx$u}Bn=gZ z)}BsYs9vIguccSF%Lk!SkK~p>1l8uM8%Q_qqC$b{o zf2X5Sin#Ujc5t4PAs<{psG?y0;c%66eM!-`Q^yAdb%-C?lgz&&D_?jq_gUVEDkbPI z;hzCg0aQ~;v8#9#k~V;113)Nb7OJMR_RA=$w;kxROzmZ=ZzlzRR`^)LqLSWZ*PyCA z#mdIQB?%cURE;vEDM4#a#C|eZe7|acmp&8$27ieCq@^$=1WTgla+9)ok^`pCk(<`( z#2`SlFzmcljw-4YflANjeZ4@Oa9Xc}%7!c|!@6By5+Zz6^qUMy=H&?`$2sOEoVogV zQ56F_>#&CmP-!;Twxo`VLLgOw;(hTK)XE@ASpk%xtdd>5u^KG|sHSxKTuxug^?HHR zbbpHX)|%Z&>5*6EKvl>moK$}`p5!iK%cDg4PyGFl`sXitJiRtA57@LE?LeLdbI<1N zr$!8oQd)_A?L4yrgIO6FF9ojYS!k+C@>U&(YuRqcC1GH9ZhP!IxOOOf(VZ5mjgX|+ zyR`nxKBC+BtwI`8uE1VpP+fdt%i0BNm47D+T+&lz75>CV@Hu5$(l=nvT~qWX(V;~( z_-z5R&%w_n*#>fa8}v*CFmyxMWI*aN6i>S`k^QQC^JBRd*ZR|scU&mS)E8f+wp+Jg z_D)+9z{>v;M}lPfa-4}{&QVND{?RM_NeOyaB?dSp*-4@9HCVUlSq^f2a`sl4eSiI4 zbxHxhoD`JSi6jvHPHsDZ?uPu5NDn~GVV_&S9L@=aA9alTZb{#qieIOLustiq!2~6QbT`>O`y}EZEEOv!Q{N;~UB{ zB_p)*4_4+>P{1K-fqMY?SHFfj+DYx=#eqrXMN!XAziXjRvYZ)&+_e&4%(w}lZA%7W zswwUa_(gpMNIXv)PJ&}K)PK{|Myl8|7_tdev{v#dc5m!`yhHPaJx*_$*bUcN9I^!0 zy<4#__1oVlQP%_HCkpI3COBCICCc8S$Xc?$%PCQclP^{@DY2whEcf1Z25>$wICm71 zbh$lSI4)VFS_r0mDnVuk>~|%cW6<(v>TVd1{nEG9S+en(u0M85eSeUV8m3^jQ}-x# zn(pa(uo#5O9-MTcx}ua+QBs#q53K*6e|^2bylYrIxE5@7(u<5Ct(v1kQ-6n!P&p{eq~fpmJ1gF( z>tnh48dvPvDOYwHVZ+ex4TcUG61A?K-PpD&9xJMAks!RlFJ7ixn!#x(=~U3mo{Y2~ zHVO-iPu}=>wUc;i-e(o4mm0s}WJ_yCdEQP^23xgpxqgE!j>NH0dg!pwZ@ZQT>}DXK zX0yC#F9@_=sDG;ht@0j@B}2M7xATBu|M~4>|Lw!S@4tT05(A8E-iuOr7@NKKcCu9E z+KqQv*$$Vi$Q$4jmyC*L#5&cJo({*quip6!UR(pNEWRcG-qpMirNn9J-8Karh(L!> zWi;hm?AyLt)#R2elhFiZhgb7$(4mUFXI~B?s;-^kR)0RwbxY#;qk0p;n#Jn z^*O(ie!GLmJg$3^efv~<*_o8I^Nd4sOBvqnhq0s_-mTal_b(*cZm)M#&+&eJ^OD** z!A1lRSyP3}yFCt^b9(~fWW{;N^s^g7T-b@I@`_Y)&<{y_j!~Vc3Ob5d9ZYaRXqsGk zvsDEa>6bVf0daqUb)VmN)xaeK?#{UIWX4#9iP;Vp@6f+{>o3UTQzZ}9gG$Q|)JngT z+Aon?3Atk`^rlMd9;Bd%oA$@-gM?H9_n=g)f|82_pjf~S257qRSb?d$L3|<}MXw^2 zdQ_lLg%tAVnlMzG10*@6!m^Ha zBK+zzt`M>J5Fu-h!aK;svZ6dVi2l{!ImBSXtw9R$mOC9m_2#e&)!|&c-;qZ&!i{@P zWfbX4I%j_=|ESuR+75!hQ=eZjMhA@%;V3%8;)u)DUPAuEMc&loy&aP*&qMj~`)?oE zX5T-5{e^&obp6g!ftWc5RNt~kmH_qba4_ldmcXX9E}(1I@~^D^bkNjDdpAG{6(lfl zSE3`dYw2bJ;e=K<$Lx$N?kNVZWOoCBsQo|&*u?^Ki`Qj8Y zvO4Z|?|)mfZy$gEAxC|D`1r?{AK#y|N$&>X0Q8qqIcaJ0lkxa02YWavg!ZV;A{)7E zi?n}9y4%@H(wD9^m8-V8TEnDV6{eMj49!u4#nmH7$(3#dAQsp|XWxKFw4BWCcshia&vHvnk2yHlDKz4K1J>Pc4R z1a7Lsmp~rC%HB$mw@nQ{byGcpL{|33`AmPC-#)Y--#@(r{`-Ta2#9s$THBJVEBY$Y zS^qTMC5dv=a0#s3mpQ%G$*28f;M&m0k~&F)+2|#@QohubD_yp#_f3hg-k&i9F+F1d3{{-8vT5m3!Z{f%F+=~cg%n|J$?bI3Ph?unD|Z*Ec$=U<#0#jd|xSf#1jeSg`-qKYjf2j&t|Iu#q@Q z$wo0=!%hC<$$<6x-gC|mFpaz!nQLxvzPZX{>Yv?ZOm>94kE$Fv`v*XHD_}Ss^eaKz zR~~5WcG}Z^HHj9~C?Gv8-L)YdujYS+9SNcqf9X)-$+G9pHav255W{wSP`NSzkgdmw z?ciFHY>5hQ@?UEqs?E7pp)*slpJe7snan=*g}#;LRsWZ2V zNi*uyAKRL&af~eO4sk6=kyZP;sL!-XUeiB;P=9o%kX5wO|0A0aPR$imUr<&76rcdf z_GniBudk#1)AHdV`hDL<)GU8DRp%251`SUE(WGt#=AtA0Az2b8Wd$zDX3}MY%)_qM za$qO8^O-7EBJsV&rP>Oohc8$YV z-oUA4b!&iJ);&a!JTThOP;uJBBQ6xs&}l`kTc)F)w-c&rf0_8z9#=bHBdf;re#PEV zd0zG8oD^r>uSs5(*3{L1*<~?x>n7?mopv2uCL;1xP6|${ew8=Ekl&+fgpCfMPH>Ma ze=AEl%+5NuO9tamWBKrgPN}Ku%1Wx=S&Q6Pze11b<@+7@#fLm&R(PuEyW6Y zIeVzVJ$+f35Y1$A4(}nZ6VS(5C;h|$4B6HD(wvL1N`W^(hpWTPuG0%ldTH{uZQLB2 z`dqC4Gw}A`2H)~SAcQYUs#OAWlqw$=e;~CY%t*0eUKa(WB>I!^W8sM&1Bhaq5C z|Fln0+u<}YweC+J(J;IhO*XrveVxu$CB53>;`C`xGHtE&=^nMVO0UM(o>_ZNjJ_oz{i{s}^ z5Rt}~DD^+_b!9WfO{Aht>pZ7BI@zLciqR{OwmT88CYf)lw&U$&4&&Y&>JpPnGN=rQ z?8OROOBr?tR;$ZnWuvkjhh9d7e+o4m^TYS-xlRiIu(vpTH|yr~jxsPi4|u5_crI$E zCY*#xlWUFa!vDXnv)OGB27>UtPh*1(=5fF_QZG3~tyJ~t`+bg7l0)th0srlecXlSe zjM!KIdA=Nbk{Slyt`k5^b9Ay&rJ^$ngIsf$Z7CXi!2C@`wptd@aFVTZe}KzMoMmUN zBf!ZY)>kw$iHq!GKHB=T4SvG{uh_~6!sqwyB6VY~8f91b-FL|vEvp{nD~$ereF43P zPhfxWb!owdlF5pRUDAdHHE0x%G8ueANH#r;#MbzJgxApw$Ck!*n9uH ztLM9V8=INDrY^$)n3Vlw;g%Jy;iXPek}F1=9ifF~8kk2yG6|i1fBEDW1Z-K<!}OKR1to0@gF$WA7N%efw<JO$IS6ygOg>oKHRmOnNNFT707b6_K}7x-0p3YPFqDj8w<7#NoyvEAP<}c ahMvQ;awalcwILtL%f}yu?kQg_Ap!ul;6_>i diff --git a/app-emacs/auctex/Manifest b/app-emacs/auctex/Manifest index e55a8b8350c9..3e76108093e4 100644 --- a/app-emacs/auctex/Manifest +++ b/app-emacs/auctex/Manifest @@ -1 +1,2 @@ DIST auctex-13.2.tar.gz 1667548 BLAKE2B 51daf18185a01c7349a49cfb3484d0271dc30271c69a028dc70ec9dae998b0664ffa574160dd384c35e66d38da95af5af0c4bf73e5ea969a6166685f8e3a0b80 SHA512 98d3d0061a807e62045b648a699e23819a0288ea17f2247b18c6725c503dfd6c791384c47504376de098b5a4e62bf350227497be6bf7a007fd94df232a069129 +DIST auctex-13.3.tar.gz 1695608 BLAKE2B 3a22273b72237e14a31a1fb9d81e2c4ee10290919bc3d6f8cb35ab877ef26083c7edb5bbb7c88a40f45848012cc2edd375a90d872f604029ba8f03278bd95f9a SHA512 32d6f3c968a27dd5e7862993419bfa0f5e5228abca7478341a06fce153f333410cd230f8266e6b0e4fb5e4247864710e3f572b6a837c99c2879d38899590f678 diff --git a/app-emacs/auctex/auctex-13.3.ebuild b/app-emacs/auctex/auctex-13.3.ebuild new file mode 100644 index 000000000000..e89027a18640 --- /dev/null +++ b/app-emacs/auctex/auctex-13.3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Extensible package for writing and formatting TeX files in Emacs" +HOMEPAGE="https://www.gnu.org/software/auctex/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" + +LICENSE="GPL-3+ FDL-1.3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="preview-latex" + +RDEPEND=" + virtual/latex-base + preview-latex? ( + app-text/dvipng + app-text/ghostscript-gpl + ) +" +BDEPEND=" + ${RDEPEND} +" + +TEXMF="/usr/share/texmf-site" + +src_configure() { + local -a myconf=( + --with-emacs + --with-auto-dir="${EPREFIX}/var/lib/auctex" + --with-lispdir="${EPREFIX}${SITELISP}/${PN}" + --with-packagelispdir="${EPREFIX}${SITELISP}/${PN}" + --with-packagedatadir="${EPREFIX}${SITEETC}/${PN}" + --with-texmf-dir="${EPREFIX}${TEXMF}" + --disable-build-dir-test + $(use_enable preview-latex preview) + ) + econf "${myconf[@]}" +} + +src_compile() { + VARTEXFONTS="${T}/fonts" emake +} + +src_install() { + emake -j1 DESTDIR="${ED}" install + elisp-site-file-install "${FILESDIR}/50${PN}-gentoo.el" + + if use preview-latex ; then + elisp-site-file-install "${FILESDIR}/60${PN}-gentoo.el" + fi + + dodoc ChangeLog* CHANGES FAQ INSTALL PROBLEMS.preview README RELEASE TODO +} + +pkg_postinst() { + use preview-latex && texmf-update + + elisp-site-regen +} + +pkg_postrm() { + use preview-latex && texmf-update + + elisp-site-regen +} diff --git a/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild index 91c315743904..55ba3d1c0d67 100644 --- a/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild +++ b/app-emacs/autoconf-mode/autoconf-mode-2.72.ebuild @@ -12,6 +12,6 @@ S="${WORKDIR}/autoconf-${PV}/lib/emacs" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild index 455c94013668..8989cb518796 100644 --- a/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild +++ b/app-emacs/edit-indirect/edit-indirect-0.1.11.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]] ; then else SRC_URI="https://github.com/Fanael/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="BSD-2" diff --git a/app-emacs/emacs-eat/emacs-eat-0.9.4.ebuild b/app-emacs/emacs-eat/emacs-eat-0.9.4.ebuild index 4f2a6cced758..37ee72fe161f 100644 --- a/app-emacs/emacs-eat/emacs-eat-0.9.4.ebuild +++ b/app-emacs/emacs-eat/emacs-eat-0.9.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -38,10 +38,9 @@ elisp-enable-tests ert . -l eat-tests.el src_compile() { rm -r terminfo || die - emake EMACS="${EMACS}" EMACSFLAGS="${EMACSFLAGS}" + emake EMACS="${EMACS}" EMACSFLAGS="${EMACSFLAGS}" -j1 elisp-compile term/eat.el - elisp-make-autoload-file } diff --git a/app-emacs/ess/Manifest b/app-emacs/ess/Manifest index d9db7138ada8..5027f8be5daa 100644 --- a/app-emacs/ess/Manifest +++ b/app-emacs/ess/Manifest @@ -1,2 +1,3 @@ DIST ess-18.10.2.tgz 2939425 BLAKE2B f9a6181dfaffc820a55214418d14aef1443945d6b15cb156ecfb70a8f5878df545662f37114a44ea8aa20338a5eaea6a6ce0884b02f108bd3372653db13e1eff SHA512 9bc04c5ec87ed639e56de9fd7817c3adb1a823f091254a91b906e22e8537fb097b21b80020bf245acbd61420d09949d66fc079f3c552d79bf32b95dc7fa1dca9 DIST ess-24.01.0.tar.gz 681861 BLAKE2B 81d1ee9409bece9b9d8e898ed5393e3299c58dd188dc3f3dffb125c70b3920406abaeb3636139e4c8f83cfa9ff980089468ef2f61a2f50abbafcd13e6009c6de SHA512 899787c10bff2fc9ab63350c8875174e81ff9303be3f89aa8b9dd410baf7f93e91a25e88ae5e5de90b7541f37274bc3a3b6a9ae8bc04659427f503fbca0289c8 +DIST ess-24.01.1.tar.gz 681901 BLAKE2B 892e60f33252f0dca979eb52cdc2eca7a79bad247037f599b6e640b02930019523ad276f764af281bc232040c34fb05ac884f1915940b09c3e89d2394f6887f8 SHA512 3ff7084f1182bad30771e264e491c7ab1b2501d4d6558ed6c4acb98aec6abed3c45c2049cf565164406611b1e8a5b92485b15da1c1696694454c5f65a8617191 diff --git a/app-emacs/ess/ess-24.01.1.ebuild b/app-emacs/ess/ess-24.01.1.ebuild new file mode 100644 index 000000000000..18230984cbec --- /dev/null +++ b/app-emacs/ess/ess-24.01.1.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp readme.gentoo-r1 + +DESCRIPTION="Emacs Speaks Statistics" +HOMEPAGE="https://ess.r-project.org/ + https://github.com/emacs-ess/ESS/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/emacs-ess/${PN^^}.git" +else + SRC_URI="https://github.com/emacs-ess/${PN^^}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN^^}-${PV}" + + KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux" +fi + +LICENSE="GPL-2+ GPL-3+ Texinfo-manual" +SLOT="0" + +BDEPEND=" + app-text/texi2html + dev-texlive/texlive-fontsextra + dev-texlive/texlive-latex + dev-texlive/texlive-latexextra + dev-texlive/texlive-mathscience + dev-texlive/texlive-plaingeneric + virtual/latex-base +" + +DOCS=( ChangeLog NEWS ONEWS README + doc/html/{ess,news,readme}.html doc/{ess,readme}.pdf ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed -e "s|font-lock-reference-face|font-lock-constant-face|g" \ + -i lisp/*.el || die +} + +src_compile() { + local -x BYTECOMPFLAGS="-L lisp -L lisp/obsolete" + + elisp-compile lisp/*.el lisp/obsolete/*.el + emake autoloads + emake -C doc all html pdf +} + +src_test() { + elisp-test-ert . -L lisp -L test -l test/ess-test.el +} + +src_install() { + # Version >=18 doesn't install *.el files any more #685978 + elisp-install "${PN}" lisp/*.{el,elc} lisp/obsolete/*.{el,elc} + elisp-make-site-file "${SITEFILE}" "${PN}" "(load \"ess-autoloads\" nil t)" + + insinto "${SITEETC}/${PN}" + doins -r etc/* + + doinfo ./doc/info/ess.info + + local DOC_CONTENTS="\ + Please see /usr/share/doc/${PF} for the complete documentation." + readme.gentoo_create_doc + + einstalldocs +} diff --git a/app-emacs/flycheck/Manifest b/app-emacs/flycheck/Manifest index 574ad195a233..28f5e45de879 100644 --- a/app-emacs/flycheck/Manifest +++ b/app-emacs/flycheck/Manifest @@ -1 +1,2 @@ DIST flycheck-32_p20230305.tar.gz 1044121 BLAKE2B 6a31ea589f0aca4ed6785fe3e45e5df4af9b084af2d4de9b707c2909db53fd2d3694559b35da69ba05240638a8105fddc5017e1ef037d9ad8a07c77b0efe905a SHA512 1b2d41df199328a297f0623585f4692529a656671b17fd5fbe4b6f9abd7320b2d81f7da6e3e0f17f4bc65474661310f99856a003670276ba6fb2a81780fc8377 +DIST flycheck-33.1.tar.gz 1043623 BLAKE2B b1659fbc8ebd1f6f4de3d02329a5afde40129584406ff371a536f6549dd0f530c655477bd2c14503c603c30f135e62296cef32e2fc454d429d223cd6d9d530c9 SHA512 66d1c384071d4ad21ffb6dcb7c040797a8bf802debe045acb3ae06980d0c5860cc88e8ebd80beeabca2ab80b3df8ab03c5924ff7e66ccaf2d54b5911bfade7b5 diff --git a/app-emacs/flycheck/files/50flycheck-gentoo.el b/app-emacs/flycheck/files/50flycheck-gentoo.el deleted file mode 100644 index 5f6c703df909..000000000000 --- a/app-emacs/flycheck/files/50flycheck-gentoo.el +++ /dev/null @@ -1,4 +0,0 @@ -;;; Flycheck site-lisp configuration -(add-to-list 'load-path "@SITELISP@") -(autoload 'flycheck-mode "flycheck" nil t) -(autoload 'global-flycheck-mode "flycheck" nil t) diff --git a/app-emacs/flycheck/flycheck-32_p20230305.ebuild b/app-emacs/flycheck/flycheck-32_p20230305.ebuild deleted file mode 100644 index bbd29fd70ec9..000000000000 --- a/app-emacs/flycheck/flycheck-32_p20230305.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit elisp - -DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs" -HOMEPAGE="https://www.flycheck.org/ - https://github.com/flycheck/flycheck/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" -else - if [[ ${PV} == *_p20230305 ]] ; then - COMMIT=5f2ef177cb21ae8b73714575802beef04abd0f5e - SRC_URI="https://github.com/${PN}/${PN}/archive/${COMMIT}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}"/${PN}-${COMMIT} - else - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - fi - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x64-macos" -fi - -LICENSE="GPL-3+" -SLOT="0" -RESTRICT="test" # TODO: wire up now that cask and ert-runner are packaged - -RDEPEND=">=app-emacs/dash-2.12.1 - >=app-emacs/pkg-info-0.4" - -SITEFILE="50${PN}-gentoo-r1.el" -DOCS=( README.md ) -ELISP_REMOVE="flycheck-buttercup.el flycheck-ert.el" - -src_compile() { - elisp_src_compile - elisp-make-autoload-file -} diff --git a/app-emacs/flycheck/flycheck-33.1.ebuild b/app-emacs/flycheck/flycheck-33.1.ebuild new file mode 100644 index 000000000000..b4b987aac19a --- /dev/null +++ b/app-emacs/flycheck/flycheck-33.1.ebuild @@ -0,0 +1,58 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Modern on-the-fly syntax checking extension for GNU Emacs" +HOMEPAGE="https://www.flycheck.org/ + https://github.com/flycheck/flycheck/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +fi + +LICENSE="GPL-3+" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-emacs/dash-2.12.1 + >=app-emacs/pkg-info-0.4 +" +BDEPEND=" + test? ( + app-emacs/buttercup + app-emacs/shut-up + ) +" + +ELISP_REMOVE=" + test/specs/test-documentation.el + test/specs/test-melpa-package.el +" + +SITEFILE="50${PN}-gentoo-r1.el" +DOCS=( CHANGES.rst README.md ) + +elisp-enable-tests buttercup "${S}" + +src_compile() { + elisp-compile "${PN}.el" + elisp-make-autoload-file +} + +src_install() { + elisp-install "${PN}" ${PN}.el{,c} "${PN}-autoloads.el" + elisp-site-file-install "${FILESDIR}/${SITEFILE}" + einstalldocs +} diff --git a/app-emacs/mew/Manifest b/app-emacs/mew/Manifest index 2bd25387846e..9346ee04addd 100644 --- a/app-emacs/mew/Manifest +++ b/app-emacs/mew/Manifest @@ -1,2 +1 @@ -DIST mew-6.8.tar.gz 991876 BLAKE2B 6055c30ac7f9286a2792fd3fb5fc53412ffed091594e64fa802cd4346fbd7ce542a930e3b38552dc39fa728898a68e1d71f0626f38ef8f815515af95fae0197d SHA512 e4713a4485fa31a95820100465728998b6d5b4822e2a522293754ab269fbfa625756417a55eccf400994a4cc6f6230b8142463ffe416917f321da5053abdb98c DIST mew-6.8_p20230203.tar.gz 997924 BLAKE2B 9ac10f7f0eebc7dcd3fbf998fbe867e39315227d3b7225b050e6886f9300359429279f0a8071931610c8f8fde43ae48c8178bf8565059d5cdb8093c6fc586562 SHA512 9620ab59df0f2b26b96aa00f4f6f43142716ca55fa9bbdf9b8d9d5a19ae9e0e647efa2a1ab29f77cda77307bbe55d8e74441258d84d09f5270c0f772ab3823bc diff --git a/app-emacs/mew/mew-6.8.ebuild b/app-emacs/mew/mew-6.8.ebuild deleted file mode 100644 index 35d5f445e111..000000000000 --- a/app-emacs/mew/mew-6.8.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit elisp readme.gentoo-r1 - -DESCRIPTION="Great MIME mail reader for Emacs/XEmacs" -HOMEPAGE="https://www.mew.org/" -SRC_URI="https://www.mew.org/Release/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="ssl l10n_ja" -RESTRICT="test" - -DEPEND="sys-libs/zlib" -RDEPEND="${DEPEND} - ssl? ( net-misc/stunnel )" - -SITEFILE="50${PN}-gentoo.el" - -src_configure() { - econf \ - --with-elispdir="${SITELISP}/${PN}" \ - --with-etcdir="${SITEETC}/${PN}" -} - -src_compile() { - emake - use l10n_ja && emake jinfo - rm -f info/*~ # remove spurious backup files -} - -src_install() { - emake DESTDIR="${D}" install - use l10n_ja && emake DESTDIR="${D}" install-jinfo - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - dodoc 00api 00changes* 00diff 00readme dot.* - - DOC_CONTENTS="Please refer to /usr/share/doc/${PF} for sample - configuration files." - readme.gentoo_create_doc -} diff --git a/app-emacs/nxml-gentoo-schemas/Manifest b/app-emacs/nxml-gentoo-schemas/Manifest index 4d601f7ed5ad..1e076f5fca75 100644 --- a/app-emacs/nxml-gentoo-schemas/Manifest +++ b/app-emacs/nxml-gentoo-schemas/Manifest @@ -1 +1,2 @@ DIST nxml-gentoo-schemas-20231022.tar.xz 8860 BLAKE2B eb6d997d5597fd83d547b356f1551c3087f69860808168dcd6bdec0a808e0effae96188d55f6c3d5dcb779ecc727fb965ce1190c60a1ec6591853f98e9a40cdd SHA512 2fbb674b7f8e6b854af1587ab03605bfe7f75e40a6f10122565264c9225d03fd30a5f569158ca83da6f84aaa31c18cced6d51a0782bb64172ab7fbfe077a630d +DIST nxml-gentoo-schemas-20240208.tar.xz 8888 BLAKE2B ed75bf44a481b4b252c859ea22b6f420a8e0bbc676f4705d8995462557bf4fee407cd35804eb539da169b95cc7581e66659681a3b51b3e92ea461a15090ebe6f SHA512 c8567b69ccc21d7f052e2402d486f638ea65b545cc6bb3c4e91e1384ec46a5eb9fec2bb8dc5087bf46e8835fa628b2ea2645659304d69d6ead3594c2e98a7122 diff --git a/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild new file mode 100644 index 000000000000..d52db13ec632 --- /dev/null +++ b/app-emacs/nxml-gentoo-schemas/nxml-gentoo-schemas-20240208.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Extension for nxml-mode with Gentoo-specific schemas" +HOMEPAGE="https://gitweb.gentoo.org/proj/nxml-gentoo-schemas.git/" +SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz" + +LICENSE="MIT GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x64-macos" + +SITEFILE="60${PN}-gentoo.el" + +src_compile() { :; } + +src_install() { + insinto "${SITEETC}/${PN}" + doins schemas.xml *.rnc + elisp-site-file-install "${FILESDIR}/${SITEFILE}" +} diff --git a/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild b/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild index 47fb04defbc9..81b9ff66bd91 100644 --- a/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild +++ b/app-emacs/vterm/vterm-0.0.2_p20240102.ebuild @@ -28,7 +28,7 @@ else S="${WORKDIR}/${MY_PN}-${PV}" fi - KEYWORDS="~amd64 ~arm64 ~x86" + KEYWORDS="amd64 ~arm64 ~x86" fi LICENSE="GPL-3+" diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 09f8a78faba7484168d3602bbfdfa0291733143a..3e3e544bf02526dff583953336f2adf4d011d687 100644 GIT binary patch literal 15314 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 literal 15155 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 diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild index 85165184e667..65265e1f5201 100644 --- a/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild +++ b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild @@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" else inherit pypi - KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" fi LICENSE="Apache-2.0" diff --git a/app-emulation/dxvk/dxvk-9999.ebuild b/app-emulation/dxvk/dxvk-9999.ebuild index 8bd589ce90ec..c7933f3faf2e 100644 --- a/app-emulation/dxvk/dxvk-9999.ebuild +++ b/app-emulation/dxvk/dxvk-9999.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 @@ -128,6 +128,7 @@ multilib_src_configure() { local emesonargs=( --prefix="${EPREFIX}"/usr/lib/${PN} --{bin,lib}dir=x${MULTILIB_ABI_FLAG: -2} + --force-fallback-for=libdisplay-info # system's is ELF (unusable) $(meson_use {,enable_}d3d9) $(meson_use {,enable_}d3d10) $(meson_use {,enable_}d3d11) diff --git a/app-emulation/vice/Manifest b/app-emulation/vice/Manifest index 7e9092173201..7c0058509c3a 100644 --- a/app-emulation/vice/Manifest +++ b/app-emulation/vice/Manifest @@ -1,2 +1 @@ -DIST vice-3.7.1.tar.gz 13444946 BLAKE2B 64ac82c118cd1e515d7677d3f60d3b19dbf19319d8505321c46c2adb92414193784a036e2f6fa0ce5f55f1e4f425f45026ce152ee866b72ad6557531faaf5797 SHA512 80f81dd4d163cc5030eee2908b274bce4f3f21a3adb6d01559f4695d58b27ebc7b7570d8896718dfe74b2f2e4983ed3f9c4919b6e81934063d344b543b081f30 DIST vice-3.8.tar.gz 13564021 BLAKE2B 709fd6eda874de542e5770a328b0c0308d04f755e3bf1fceba5147156eb894a95ce6f14e9f8848ca6992d4f958082f83a198d2176c1fe54e87027c7dfac8849c SHA512 fe644667736c32386b62af53314a95bf510c75d476eaab14b4c37693f2f57d6815126ab3db2f0cb11300c1a4a07c29b3f25210800ce97a673a0460ab59d0ebba diff --git a/app-emulation/vice/vice-3.7.1.ebuild b/app-emulation/vice/vice-3.7.1.ebuild deleted file mode 100644 index efd63d0a541a..000000000000 --- a/app-emulation/vice/vice-3.7.1.ebuild +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multibuild toolchain-funcs xdg - -DESCRIPTION="Versatile Commodore Emulator" -HOMEPAGE="https://vice-emu.sourceforge.io/" -SRC_URI="mirror://sourceforge/vice-emu/releases/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 x86" -IUSE=" - alsa debug doc ethernet ffmpeg flac gif +gtk headless lame mpg123 - ogg openmp oss parport pci png portaudio pulseaudio sdl zlib" -REQUIRED_USE=" - || ( gtk headless sdl ) - gtk? ( zlib )" - -# ffmpeg/lame are loaded by dlopen(), keeping := to rebuild with same headers -# (see bug #834359 for the ffmpeg upper bound) -RDEPEND=" - virtual/libintl - alsa? ( media-libs/alsa-lib ) - ethernet? ( - net-libs/libpcap - sys-libs/libcap - ) - ffmpeg? ( =app-accessibility/at-spi2-core-2.46:2 - dev-libs/glib:2 - media-libs/fontconfig:1.0 - media-libs/glew:0= - sys-libs/readline:= - virtual/opengl - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[X] - x11-libs/libX11 - x11-libs/pango - ) - lame? ( media-sound/lame ) - mpg123? ( media-sound/mpg123 ) - ogg? ( - media-libs/libogg - media-libs/libvorbis - ) - parport? ( sys-libs/libieee1284 ) - pci? ( sys-apps/pciutils ) - png? ( media-libs/libpng:= ) - portaudio? ( media-libs/portaudio ) - pulseaudio? ( media-libs/libpulse ) - sdl? ( - media-libs/libsdl2[video] - media-libs/sdl2-image - sys-libs/readline:= - ) - zlib? ( sys-libs/zlib:= )" -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto" -BDEPEND=" - app-arch/unzip - app-text/dos2unix - dev-embedded/xa - dev-lang/perl - sys-apps/texinfo - app-alternatives/lex - sys-devel/gettext - virtual/pkgconfig - app-alternatives/yacc - doc? ( virtual/texi2dvi ) - gtk? ( x11-misc/xdg-utils )" - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_prepare() { - default - - # Strip the predefined C(XX)FLAGS. - sed -i -r 's:(VICE_C(XX)?FLAGS=)"[^$]+":\1:' configure || die - - MULTIBUILD_VARIANTS=( - $(usev gtk) - $(usev headless) - $(usev sdl) - ) - - # Debug build currently broken without copy sources. - multibuild_copy_sources -} - -src_configure() { - tc-export AR - - multibuild_foreach_variant run_in_build_dir multibuild_src_configure -} - -multibuild_src_configure() { - # Append ".variant" to x* programs if building multiple variants. - local xform - (( ${#MULTIBUILD_VARIANTS[@]} > 1 )) && - xform="/^x/s/\$/.${MULTIBUILD_VARIANT}/" - - vice-multi_enable() { - if [[ ${MULTIBUILD_VARIANT} == ${1} ]]; then - echo --enable-${2} - else - echo --disable-${2} - fi - } - - local econfargs=( - --program-transform-name="${xform}" - $(vice-multi_enable gtk desktop-files) - $(vice-multi_enable gtk gtk3ui) - $(vice-multi_enable headless headlessui) - $(vice-multi_enable sdl sdl2ui) - $(usex debug $(vice-multi_enable gtk debug-gtk3ui) --disable-debug-gtk3ui) - $(use_enable debug) - $(use_enable doc pdf-docs) - $(use_enable ethernet) - $(use_enable ffmpeg) - $(use_enable lame) - $(use_enable openmp) - $(use_enable parport libieee1284) - $(use_enable parport parsid) - $(use_enable portaudio) - $(use_with alsa) - $(use_with flac) - $(use_with gif) - $(use_with mpg123) - $(use_with ogg vorbis) - $(use_with oss) - $(use_with png) - $(use_with pulseaudio pulse) - $(use_with zlib) - $(usex alsa --enable-midi $(use_enable oss midi)) - $(usev !pci ac_cv_header_pci_pci_h=no) - --disable-arch - --disable-sdl1ui - ac_cv_lib_ungif_EGifPutLine=no # ensure use giflib, not ungif - - # $(use_with curl libcurl) # new in 3.6 but is a unused placeholder - # --enable-io-simulation # likewise - ) - - econf "${econfargs[@]}" -} - -src_compile() { - multibuild_foreach_variant run_in_build_dir emake -} - -src_install() { - # Get xdg-desktop-menu to play nicely while doing the install. - dodir /etc/xdg/menus /usr/share/{applications,desktop-directories} - - XDG_UTILS_INSTALL_MODE=system \ - XDG_DATA_DIRS="${ED}"/usr/share \ - XDG_CONFIG_DIRS="${ED}"/etc/xdg \ - multibuild_foreach_variant run_in_build_dir default - - rm -f "${ED}"/usr/share/applications/*.cache || die - - vice-install_extras() { - docinto html - dodoc doc/html/*.{html,css} - dodoc -r doc/html/images - - insinto /usr/share/vim/vimfiles/ftdetect - doins doc/vim/ftdetect/*.vim - - insinto /usr/share/vim/vimfiles/syntax - doins doc/vim/syntax/*.vim - } - multibuild_for_best_variant run_in_build_dir vice-install_extras -} diff --git a/app-emulation/vice/vice-3.8-r1.ebuild b/app-emulation/vice/vice-3.8-r1.ebuild index 36f76ca6a6e3..3a39bda48be4 100644 --- a/app-emulation/vice/vice-3.8-r1.ebuild +++ b/app-emulation/vice/vice-3.8-r1.ebuild @@ -157,7 +157,8 @@ multibuild_src_configure() { } src_compile() { - multibuild_foreach_variant run_in_build_dir emake + # bug #924116 wrt SHELL + multibuild_foreach_variant run_in_build_dir emake SHELL="${BASH}" } src_install() { diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14-r1.ebuild similarity index 87% rename from app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14.ebuild rename to app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14-r1.ebuild index ee6cf0748ea0..8c44669215ab 100644 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14.ebuild +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.14-r1.ebuild @@ -17,7 +17,12 @@ SLOT="0/$(ver_cut 1-2)" KEYWORDS="~amd64" RESTRICT="bindist mirror strip" -RDEPEND="=app-emulation/virtualbox-${MY_PV}*" +RDEPEND=" + || ( + =app-emulation/virtualbox-${MY_PV}* + =app-emulation/virtualbox-kvm-${MY_PV}* + ) +" QA_PREBUILT="usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/*" diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest index cb8873747396..e66fdc8bd12a 100644 --- a/app-emulation/virtualbox-guest-additions/Manifest +++ b/app-emulation/virtualbox-guest-additions/Manifest @@ -3,4 +3,5 @@ DIST VirtualBox-6.1.50.tar.bz2 165959648 BLAKE2B e244c4fa2ffe86216664104473e27e8 DIST VirtualBox-7.0.12.tar.bz2 175644088 BLAKE2B 507cbf7b1a8a807bd2602e74bc19a59cb177b9b2bdefa1be582e520666360a42510ca501f20c354746a0f1dadf61fe29135e3edc867e611bfe60a9405cb2bbce SHA512 9fe4511442eba788d02f932f5e98cfcc5aa4ebed41c00bd7333cf7e3f5de787e458f1f56930978283f041f403652c803143335fe9120ab63a2c113ca7b3f588f DIST VirtualBox-7.0.14.tar.bz2 175654864 BLAKE2B 99f4942b864ce481d69983af31393d763452c5b55697ab642b43c155f5fbc2a9963fbe1b7744baef620d0b351e1ac73c1ef978698b9a7e77897bb9cbc18dc17c SHA512 6a82933bbf51ff255d17cb61ae6ddfb791a2200e3dff705f181cd06c6031b48cf15faa5e8202a65daef0fb20b7fd9e33d40dbd0f9cc3f49af49fff04a1cb0a73 DIST virtualbox-patches-6.1.36.tar.bz2 2733 BLAKE2B dcfebfeca4873d382441515d48b4dfee9343bc7c83ea3cbb5002dbf7975143a79fae9a701b67dc35505e9ca03ff1b6293cb7c3279c4fdfda8ad21ba5fb9b7e87 SHA512 1bed5cdefbf8e7c4b0d9092ba4961ecf2262f27f35c71a91ef6f2e8fe8a1d92ed74f06bafbf58d70ba7165d933997f58073f4d4f4051e3ba5c0339b729066f57 +DIST virtualbox-patches-7.0.14.tar.bz2 6937 BLAKE2B da5f18efbba2a8f4701b3d29dc00784e4e80e18a18b029e5dce8c142eb4dc97637069bfc5081422064a7dc59dfacf503ebbdc3421caa96430dc53fa72988aa20 SHA512 57cc34b92e4626de5c445e34ae025da7ec0d752a60618c619a55c28bf7d6b1cc9dc81ea059b949b0f3e625568207e8084f9462faf487ca0daf2794e7f1feac36 DIST virtualbox-patches-7.0.8.tar.bz2 2733 BLAKE2B 044dfe02a5bd5e757091318b394b0e5918677b5bbce9caef4a18d4d8df54821559f0df6ffbdd6f52d4934bc4018e9c9d908571c5d3d8804fd3b0f22a7a1aed84 SHA512 93a06aa3f9508d3a8743ca8494a958159b5bc3fd7a0a08ff23414d05c4f31084cf0f1c82a3866e222c83e6996ba004546f0bd33c6eb9a90eec8e548b8b3f2fbf diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r1.ebuild similarity index 98% rename from app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14.ebuild rename to app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r1.ebuild index a90daa79102a..ca8e8a155d26 100644 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14.ebuild +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r1.ebuild @@ -11,7 +11,7 @@ MY_P="${MY_PN}-${PV}" DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" HOMEPAGE="https://www.virtualbox.org/" SRC_URI="https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2 - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.8.tar.bz2" + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2" S="${WORKDIR}/${MY_PN}-${PV}" # Reminder: see the LICENSE related comment in app-emulation/virtualbox-additions ebuild @@ -98,7 +98,7 @@ src_prepare() { # Respect LDFLAGS (bug #759100) sed -i -e '/TEMPLATE_VBoxR3Exe_LDFLAGS.linux[ ]*=/ s/$/ $(CCLDFLAGS)/' Config.kmk || die - eapply "${WORKDIR}/virtualbox-patches-7.0.8/patches" + eapply "${WORKDIR}/virtualbox-patches-7.0.14/patches" eapply_user } diff --git a/app-emulation/virtualbox-kvm/Manifest b/app-emulation/virtualbox-kvm/Manifest new file mode 100644 index 000000000000..b63662305f4d --- /dev/null +++ b/app-emulation/virtualbox-kvm/Manifest @@ -0,0 +1,3 @@ +DIST virtualbox-help-7.0.14.tar.xz 3944832 BLAKE2B 95079e4da8c960c41cee799142779a6c2587e0e8af7956ca551cb5a4c0f36f313189dfe08afba83a0c32886866a7f9903b5e370008d6b3ce6283fb2288866b06 SHA512 e2f1acdd7577a93047e220300b1996d2855ddef20053c01294f8295fde0840645c41b75632d71dd2fc276219084fe4105fd057623f39375542358796425a2d03 +DIST virtualbox-kvm-7.0.14_pre20240208.tar.gz 213410613 BLAKE2B 19962b80d9509e018c23c860e3bdb0a6cb2864aca2e02bfd3b0b9fae5ced5202752d1f5e3f20181158dc5407c8f28badf6c4e617dce9219067931195085e7c4d SHA512 2de9720228b8751095cb29271495d5b90e0d63b6270cd4d33384bc23dce634f38379ebfde348933cd0672d7232e36523f876841f01862b9640a9d974adaf0574 +DIST virtualbox-patches-7.0.14.tar.bz2 6937 BLAKE2B da5f18efbba2a8f4701b3d29dc00784e4e80e18a18b029e5dce8c142eb4dc97637069bfc5081422064a7dc59dfacf503ebbdc3421caa96430dc53fa72988aa20 SHA512 57cc34b92e4626de5c445e34ae025da7ec0d752a60618c619a55c28bf7d6b1cc9dc81ea059b949b0f3e625568207e8084f9462faf487ca0daf2794e7f1feac36 diff --git a/app-emulation/virtualbox-kvm/files/050_virtualbox-5.2.8-nopie.patch b/app-emulation/virtualbox-kvm/files/050_virtualbox-5.2.8-nopie.patch new file mode 100644 index 000000000000..35bd8e0a705e --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/050_virtualbox-5.2.8-nopie.patch @@ -0,0 +1,147 @@ +diff -Naur VirtualBox-5.1.24/Config.kmk VirtualBox-5.1.24/Config.kmk +--- VirtualBox-5.1.24/Config.kmk 2017-07-26 13:55:27.803972185 -0400 ++++ VirtualBox-5.1.24/Config.kmk 2017-07-26 13:53:10.700974328 -0400 +@@ -2601,6 +2601,7 @@ + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_Wno-overlength-strings?= $(call VBOX_GCC_CHECK_CC,-Wno-overlength-strings,)' + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_Wno-overloaded-virtual?= $(call VBOX_GCC_CHECK_CXX,-Wno-overloaded-virtual,)' + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_fno-stack-protector ?= $(call VBOX_GCC_CHECK_CC,-fno-stack-protector,)' ++ $(QUIET)$(APPEND) '$@' 'VBOX_GCC_nopie ?= $(call VBOX_GCC_CHECK_CC,-nopie,)' + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_fno-dwarf2-cfi-asm ?= $(call VBOX_GCC_CHECK_CC,-fno-dwarf2-cfi-asm,)' + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_m64 ?= $(call VBOX_GCC_CHECK_CC,-m64,)' + $(QUIET)$(APPEND) '$@' 'VBOX_GCC_no-pie ?= $(call VBOX_GCC_CHECK_CC,-no-pie,)' +@@ -3843,8 +3844,8 @@ + + ifeq ($(VBOX_LDR_FMT32),elf) + TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC32_TOOL) +- TEMPLATE_VBoxRc_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) +- TEMPLATE_VBoxRc_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK) ++ TEMPLATE_VBoxRc_CXXFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) ++ TEMPLATE_VBoxRc_CFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK) + ifeq ($(KBUILD_TARGET),solaris) + TEMPLATE_VBoxRc_LDFLAGS = -r + else +@@ -3864,8 +3865,8 @@ + ifeq ($(VBOX_LDR_FMT32),macho) + TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC_TOOL) + TEMPLATE_VBoxRc_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS) +- TEMPLATE_VBoxRc_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-rtti +- TEMPLATE_VBoxRc_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing ++ TEMPLATE_VBoxRc_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-rtti ++ TEMPLATE_VBoxRc_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing + TEMPLATE_VBoxRc_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -m32 -nostdlib + #TEMPLATE_VBoxRc_LDFLAGS.release = -Wl,-S ??? + endif +@@ -3903,9 +3904,9 @@ + endif + + ifeq ($(VBOX_LDR_FMT32),elf) +- TEMPLATE_VBoxRcExe_CFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CFLAGS)) -O0 +- TEMPLATE_VBoxRcExe_CXXFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CXXFLAGS)) -O0 +- TEMPLATE_VBoxRcExe_LDFLAGS = -g ++ TEMPLATE_VBoxRcExe_CFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CFLAGS)) -O0 $(VBOX_GCC_nopie) ++ TEMPLATE_VBoxRcExe_CXXFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CXXFLAGS)) -O0 $(VBOX_GCC_nopie) ++ TEMPLATE_VBoxRcExe_LDFLAGS = -g $(VBOX_GCC_nopie) + TEMPLATE_VBoxRcExe_LDFLAGS.dbgopt = -g + TEMPLATE_VBoxRcExe_LDFLAGS.strict = -g + TEMPLATE_VBoxRcExe_LDFLAGS.release = -g +@@ -3984,8 +3985,8 @@ + + ifeq ($(VBOX_LDR_FMT),elf) + TEMPLATE_VBoxR0_TOOL = $(VBOX_GCC_TOOL) +-TEMPLATE_VBoxR0_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK) +-TEMPLATE_VBoxR0_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) ++TEMPLATE_VBoxR0_CFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK) ++TEMPLATE_VBoxR0_CXXFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK) + TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables -ffreestanding + TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables + ifeq ($(KBUILD_TARGET),solaris) +@@ -4018,12 +4019,12 @@ + TEMPLATE_VBoxR0_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS) + TEMPLATE_VBoxR0_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) \ + -fno-common -msoft-float -static -fno-rtti -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \ +- -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) ++ -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) + TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables + TEMPLATE_VBoxR0_CXXFLAGS.x86 = -m32 + TEMPLATE_VBoxR0_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \ + -fno-common -msoft-float -static -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \ +- -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) ++ -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) + TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables + TEMPLATE_VBoxR0_CFLAGS.x86 = -m32 + TEMPLATE_VBoxR0_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -nostdlib +@@ -4259,7 +4260,7 @@ + -Wstrict-prototypes -Wmissing-prototypes -Wstrict-prototypes \ + -Wimplicit-function-declaration -Werror-implicit-function-declaration \ + -O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \ +- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ ++ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ + -nostdinc -std=c99 + TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 + TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 --param inline-unit-growth=100 --param large-function-growth=1000 \ +@@ -4268,7 +4269,7 @@ + TEMPLATE_VBOXR0DRV_CXXFLAGS = -fno-exceptions -fno-rtti \ + $(VBOX_GCC_WARN) -Wpointer-arith -Winline \ + -O2 -fno-strict-aliasing -fno-common -finline-limit=8000 \ +- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ ++ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ + -nostdinc + TEMPLATE_VBOXR0DRV_CXXFLAGS.x86 = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86) + TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64 = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64) +@@ -4341,7 +4342,7 @@ + -Wstrict-prototypes -Wmissing-prototypes -Wstrict-prototypes \ + -Wimplicit-function-declaration -Werror-implicit-function-declaration \ + -O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \ +- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ ++ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ + -nostdinc -std=c99 -msoft-float + TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 \ + -mpreferred-stack-boundary=2 -mno-mmx -mno-sse -mno-avx \ +@@ -4353,7 +4354,7 @@ + TEMPLATE_VBOXR0DRV_CXXFLAGS = -fno-exceptions -fno-rtti \ + $(VBOX_GCC_WARN) -Wpointer-arith -Winline \ + -O2 -fno-strict-aliasing -fno-common -finline-limit=8000 \ +- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ ++ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \ + -nostdinc -msoft-float + TEMPLATE_VBOXR0DRV_CXXFLAGS.x86 = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86) + TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64 = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64) +@@ -4394,7 +4395,7 @@ + TEMPLATE_VBOXR0DRV_LDFLAGS = -shared -no-undefined -dc -dy -lroot -rpath-link /boot/system/develop/lib/x86 --no-add-needed /boot/system/develop/lib/_KERNEL_ --no-add-needed /boot/system/develop/lib/haiku_version_glue.o + TEMPLATE_VBOXR0DRV_CFLAGS = -fno-PIC \ + $(VBOX_GCC_WARN) -Wstrict-prototypes $(VBOX_GCC_Wno-pointer-sign) -Wno-sign-compare \ +- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration ++ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration + TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -mno-sse -mno-mmx -mno-sse2 -mno-3dnow + TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow + TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow \ +@@ -5210,8 +5211,8 @@ + TEMPLATE_VBoxNoCrtGccLib_TOOL = $(VBOX_GCC_TOOL) + TEMPLATE_VBoxNoCrtGccLib_ASTOOL = $(VBOX_ASTOOL) + TEMPLATE_VBoxNoCrtGccLib_ASFLAGS = $(VBOX_ASFLAGS) +- TEMPLATE_VBoxNoCrtGccLib_CFLAGS += $(VBOX_GCC_fno-stack-protector) +- TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS += $(VBOX_GCC_fno-stack-protector) ++ TEMPLATE_VBoxNoCrtGccLib_CFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) ++ TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) + ifeq ($(KBUILD_TARGET_ARCH),amd64) + # in 64-bit mode we'll build a sys-module (VBoxREM2). + if1of ($(KBUILD_TARGET), darwin solaris) +diff -Naur VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk +--- VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk 2017-07-26 13:55:27.746972186 -0400 ++++ VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk 2017-07-26 13:53:10.641974329 -0400 +@@ -132,6 +132,7 @@ + -W \ + -Wformat-nonliteral \ + $(VBOX_GCC_fno-stack-protector) \ ++ $(VBOX_GCC_nopie) \ + $(VBOX_GCC_fno-dwarf2-cfi-asm) \ + $(VBOX_GCC_Wno-address) + TEMPLATE_iPxe_ASFLAGS = \ +@@ -155,6 +156,7 @@ + -W \ + -Wformat-nonliteral \ + $(VBOX_GCC_fno-stack-protector) \ ++ $(VBOX_GCC_nopie) \ + $(VBOX_GCC_fno-dwarf2-cfi-asm) \ + $(VBOX_GCC_Wno-address) \ + -DASSEMBLY diff --git a/app-emulation/virtualbox-kvm/files/10-virtualbox.rules b/app-emulation/virtualbox-kvm/files/10-virtualbox.rules new file mode 100644 index 000000000000..014c164a37f5 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/10-virtualbox.rules @@ -0,0 +1,7 @@ +# create second tree of USB devices according to +# http://www.virtualbox.org/ticket/7759#comment:5 + +SUBSYSTEM=="usb_device", ACTION!="remove", RUN="%UDEVDIR%/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" +SUBSYSTEM=="usb", ACTION!="remove", ENV{DEVTYPE}=="usb_device", RUN="%UDEVDIR%/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" +SUBSYSTEM=="usb_device", ACTION=="remove", RUN="%UDEVDIR%/VBoxCreateUSBNode.sh --remove $major $minor" +SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="%UDEVDIR%/VBoxCreateUSBNode.sh --remove $major $minor" diff --git a/app-emulation/virtualbox-kvm/files/vboxwebsrv-confd b/app-emulation/virtualbox-kvm/files/vboxwebsrv-confd new file mode 100644 index 000000000000..fdcd17e9ba0c --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/vboxwebsrv-confd @@ -0,0 +1,19 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# The host to bind to (defaults to "localhost"). +VBOXWEBSRV_HOST="localhost" + +# Which port to on the host (defaults to 18083). +VBOXWEBSRV_PORT="18083" + +# Session timeout, in seconds. (defaults to 20). +VBOXWEBSRV_TIMEOUT=20 + +# The interval in which the webservice checks for +# timed-out clients, in seconds. Normally does not +# need to be changed (defaults to 5). +VBOXWEBSRV_INTERVAL=5 + +# User under which vboxwebsrv is running +VBOXWEBSRV_USER="root" diff --git a/app-emulation/virtualbox-kvm/files/vboxwebsrv-initd b/app-emulation/virtualbox-kvm/files/vboxwebsrv-initd new file mode 100644 index 000000000000..f50c3ec099d6 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/vboxwebsrv-initd @@ -0,0 +1,21 @@ +#!/sbin/openrc-run +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +depend() { + need net +} + +start() { + ebegin "Starting VirtualBox WebService" + start-stop-daemon --start --quiet --user ${VBOXWEBSRV_USER} --pidfile /var/run/vboxwebsrv.pid \ + --background --make-pidfile --exec /usr/bin/vboxwebsrv \ + -- -H ${VBOXWEBSRV_HOST} -p ${VBOXWEBSRV_PORT} -t ${VBOXWEBSRV_TIMEOUT} -i ${VBOXWEBSRV_INTERVAL} + eend $? +} + +stop() { + ebegin "Stopping VirtualBox WebService" + start-stop-daemon --stop --user ${VBOXWEBSRV_USER} --quiet --pidfile /var/run/vboxwebsrv.pid + eend $? +} diff --git a/app-emulation/virtualbox-kvm/files/virtualbox-4-config b/app-emulation/virtualbox-kvm/files/virtualbox-4-config new file mode 100644 index 000000000000..af7822146560 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/virtualbox-4-config @@ -0,0 +1 @@ +INSTALL_DIR=/usr/MY_LIBDIR/virtualbox diff --git a/app-emulation/virtualbox-kvm/files/virtualbox-5-localconfig b/app-emulation/virtualbox-kvm/files/virtualbox-5-localconfig new file mode 100644 index 000000000000..0f9113825fb8 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/virtualbox-5-localconfig @@ -0,0 +1,47 @@ +# -*- Makefile -*- +# +# Overwrite some default kBuild settings +# + +# +# Copyright (C) 2006-2008 Sun Microsystems, Inc. +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License as published by the Free Software Foundation, +# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE +# distribution. VirtualBox OSE is distributed in the hope that it will +# be useful, but WITHOUT ANY WARRANTY of any kind. +# + +# shut up wine complaining about unknown locale +EXEC_X86_WIN32 := wine + +# don't build testcases to save time, they are not needed for the package +VBOX_WITH_TESTCASES := +VBOX_WITH_VALIDATIONKIT := +VBOX_DOCBOOK_WITH_LATEX := 1 + +KBUILD_MSG_STYLE := brief + +## paths, origin, hardening +#VBOX_WITH_HARDENING := 1 +VBOX_WITH_ORIGIN := +VBOX_PATH_APP_PRIVATE_ARCH := /usr/MY_LIBDIR/virtualbox +VBOX_PATH_SHARED_LIBS := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_WITH_RUNPATH := $(VBOX_PATH_APP_PRIVATE_ARCH) +VBOX_PATH_APP_PRIVATE := /usr/share/virtualbox +VBOX_PATH_APP_DOCS = $(VBOX_PATH_PACKAGE_DOCS) + +## don't build unwanted/splitted stuff +VBOX_WITHOUT_ADDITIONS := 1 +VBOX_WITH_VBOXDRV := +VBOX_WITH_VBOXBFE := +VBOX_WITH_KCHMVIEWER := + +## don't build with -Werror +VBOX_WITH_WARNINGS_AS_ERRORS := + +## fix compilation with USE="doc" (Gentoo bug #554932) +VBOX_PATH_DOCBOOK_DTD := /usr/share/sgml/docbook/sgml-dtd-4.4 diff --git a/app-emulation/virtualbox-kvm/files/virtualbox-7.0.8-disable-rebuild-iPxeBiosBin.patch b/app-emulation/virtualbox-kvm/files/virtualbox-7.0.8-disable-rebuild-iPxeBiosBin.patch new file mode 100644 index 000000000000..29ec3aee72c1 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/virtualbox-7.0.8-disable-rebuild-iPxeBiosBin.patch @@ -0,0 +1,18 @@ +When compiling with clang we get: + +src/VBox/Devices/PC/ipxe/src/core/settings.c:310:8: error: fields must have a constant size: 'variable length array in structure' extension will never be supported + +Apply this patch conditionally to disable rebuilding iPxeBiosBin.rom when using clang. + +--- a/src/VBox/Devices/PC/ipxe/Makefile.kmk ++++ b/src/VBox/Devices/PC/ipxe/Makefile.kmk +@@ -45,7 +45,8 @@ + iPxeBiosBin_CLEAN = \ + $(iPxeBiosBin_0_OUTDIR)/iPxeBiosBin.c \ + +-if1of ($(KBUILD_TARGET), darwin os2 solaris win) ++# Disable building on Linux if using clang ++if1of ($(KBUILD_TARGET), darwin os2 solaris win linux) + $$(iPxeBiosBin_0_OUTDIR)/iPxeBiosBin.c: $(PATH_SUB_CURRENT)/iPxeBiosBin.rom $(VBOX_BIN2C) | $$(dir $$@) + $(call MSG_TOOL,bin2c,iPxeBiosBin,$<,$@) + $(QUIET)$(VBOX_BIN2C) -min 32 -max 56 -mask 0x1ff -export NetBiosBinary $< $@ diff --git a/app-emulation/virtualbox-kvm/files/virtualbox-ose-6-wrapper b/app-emulation/virtualbox-kvm/files/virtualbox-ose-6-wrapper new file mode 100644 index 000000000000..57b15cc93eba --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/virtualbox-ose-6-wrapper @@ -0,0 +1,119 @@ +#!/bin/sh +## @file +# Oracle VM VirtualBox startup script, Linux hosts. +# + +# +# Copyright (C) 2006-2017 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# + +PATH="/usr/bin:/bin:/usr/sbin:/sbin" +CONFIG="/etc/vbox/vbox.cfg" + +test -r "${CONFIG}" && + . "${CONFIG}" +test -z "${INSTALL_DIR}" && + if test -f /usr/lib/virtualbox/VirtualBox && + test -x /usr/lib/virtualbox/VirtualBox; then + INSTALL_DIR=/usr/lib/virtualbox + else + echo "Could not find VirtualBox installation. Please reinstall." + exit 1 + fi + +# Note: This script must not fail if the module was not successfully installed +# because the user might not want to run a VM but only change VM params! + +if [ "$1" = "shutdown" ]; then + SHUTDOWN="true" +elif ! lsmod|grep -q vboxdrv; then + cat << EOF +WARNING: The vboxdrv kernel module is not loaded. Either there is no module + available for the current kernel (`uname -r`) or it failed to + load. Please recompile the kernel module and install it by + + for m in vbox{drv,netadp,netflt}; do modprobe \$m; done + + You will not be able to start VMs until this problem is fixed. +EOF +elif [ ! -c /dev/vboxdrv ]; then + cat << EOF +WARNING: The character device /dev/vboxdrv does not exist. + Please try to reload all the needed kernel modules by: + + for m in vbox{netflt,netadp,drv}; do rmmod \$m; done + for m in vbox{drv,netadp,netflt}; do modprobe \$m; done + + and if that is not successful, try to re-install the package by: + + emerge -1av app-emulation/virtualbox-modules + + You will not be able to start VMs until this problem is fixed. +EOF +fi + +SERVER_PID=$(ps -U ${LOGNAME:-$USER} | grep VBoxSVC | awk '{ print $1 }') +if [ -z "$SERVER_PID" ]; then + # Server not running yet/anymore, cleanup socket path. + # See IPC_GetDefaultSocketPath()! + if [ -n "$LOGNAME" ]; then + rm -rf /tmp/.vbox-$LOGNAME-ipc > /dev/null 2>&1 + else + rm -rf /tmp/.vbox-$USER-ipc > /dev/null 2>&1 + fi +fi + +if [ "$SHUTDOWN" = "true" ]; then + if [ -n "$SERVER_PID" ]; then + kill -TERM $SERVER_PID + sleep 2 + fi + exit 0 +fi + +APP=`basename $0` +case "$APP" in + VirtualBox|virtualbox) + exec "$INSTALL_DIR/VirtualBox" "$@" + ;; + VirtualBoxVM|virtualboxvm) + exec "$INSTALL_DIR/VirtualBoxVM" "$@" + ;; + VBoxManage|vboxmanage) + exec "$INSTALL_DIR/VBoxManage" "$@" + ;; + VBoxSDL|vboxsdl) + exec "$INSTALL_DIR/VBoxSDL" "$@" + ;; + VBoxVRDP|VBoxHeadless|vboxheadless) + exec "$INSTALL_DIR/VBoxHeadless" "$@" + ;; + VBoxAutostart|vboxautostart) + exec "$INSTALL_DIR/VBoxAutostart" "$@" + ;; + VBoxBalloonCtrl|vboxballoonctrl) + exec "$INSTALL_DIR/VBoxBalloonCtrl" "$@" + ;; + VBoxBugReport|vboxbugreport) + exec "$INSTALL_DIR/VBoxBugReport" "$@" + ;; + VBoxDTrace|vboxdtrace) + exec "$INSTALL_DIR/VBoxDTrace" "$@" + ;; + vboxwebsrv) + exec "$INSTALL_DIR/vboxwebsrv" "$@" + ;; + *) + echo "Unknown application - $APP" + exit 1 + ;; +esac +exit 0 diff --git a/app-emulation/virtualbox-kvm/files/virtualbox-vboxusb_tmpfilesd b/app-emulation/virtualbox-kvm/files/virtualbox-vboxusb_tmpfilesd new file mode 100644 index 000000000000..39378536a8b2 --- /dev/null +++ b/app-emulation/virtualbox-kvm/files/virtualbox-vboxusb_tmpfilesd @@ -0,0 +1 @@ +d /dev/vboxusb 0750 root vboxusers diff --git a/app-emulation/virtualbox-kvm/metadata.xml b/app-emulation/virtualbox-kvm/metadata.xml new file mode 100644 index 000000000000..6f699287abd4 --- /dev/null +++ b/app-emulation/virtualbox-kvm/metadata.xml @@ -0,0 +1,19 @@ + + + + + ceamac@gentoo.org + Viorel Munteanu + + + Install dtrace Extension Pack + Build VBoxVolInfo that needs devicemapper from sys-fs/lvm2. + Enable building of SDK + Controls installation of special USB udev rules. + Build and install the VirtualBox webservice + Support for VDE networking via net-misc/vde + + + cyberus-technology/virtualbox-kvm + + diff --git a/app-emulation/virtualbox-kvm/virtualbox-kvm-7.0.14_pre20240208.ebuild b/app-emulation/virtualbox-kvm/virtualbox-kvm-7.0.14_pre20240208.ebuild new file mode 100644 index 000000000000..b7a2eef2da25 --- /dev/null +++ b/app-emulation/virtualbox-kvm/virtualbox-kvm-7.0.14_pre20240208.ebuild @@ -0,0 +1,758 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# To add a new Python here: +# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic) +# Do NOT skip this part. It'll end up silently not-building the Python extension +# or otherwise misbehaving if you do. +# +# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python. +# +# May need to look at other distros (e.g. Arch Linux) to find patches for newer +# Python versions as upstream tends to lag. Upstream may have patches on their +# trunk branch but not release branch. +# +# See bug #785835, bug #856121. +PYTHON_COMPAT=( python3_{10..11} ) + +inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils \ + python-single-r1 tmpfiles toolchain-funcs udev xdg + +MY_PN="VirtualBox" +MY_P=${MY_PN}-${PV} + +ORIGIN_PN="virtualbox" + +DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" +HOMEPAGE="https://www.virtualbox.org/ https://github.com/cyberus-technology/virtualbox-kvm" +SRC_URI="https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2" +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + + ORIGIN_PV="7.0.14" + EGIT_REPO_URI="https://github.com/cyberus-technology/virtualbox-kvm" +else + MY_PV=${PV#*_pre} + ORIGIN_PV=${PV%_pre*} + SRC_URI+=" https://github.com/cyberus-technology/virtualbox-kvm/archive/dev-${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-dev-${MY_PV}" +fi +SRC_URI+=" gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${ORIGIN_PN}/${ORIGIN_PN}-help-${ORIGIN_PV}.tar.xz ) )" + +LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )" +SLOT="0" +IUSE="alsa dbus debug doc dtrace +gui java lvm nls pam pch pulseaudio +opengl python +sdk +sdl +udev vboxwebsrv vde vnc" + +unset WATCOM #856769 + +COMMON_DEPEND=" + ${PYTHON_DEPS} + acct-group/vboxusers + dev-libs/libtpms + dev-libs/libxml2 + dev-libs/openssl:0= + media-libs/libpng:0= + media-libs/libvpx:0= + net-misc/curl + sys-libs/zlib + dbus? ( sys-apps/dbus ) + gui? ( + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qthelp:5 + dev-qt/qtprintsupport:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + x11-libs/libX11 + x11-libs/libXt + opengl? ( dev-qt/qtopengl:5 ) + ) + lvm? ( sys-fs/lvm2 ) + opengl? ( + media-libs/libglvnd[X] + media-libs/vulkan-loader + x11-libs/libX11 + x11-libs/libXt + ) + pam? ( sys-libs/pam ) + sdl? ( + media-libs/libsdl2[X,video] + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXt + ) + vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] ) + vde? ( net-misc/vde ) + vnc? ( >=net-libs/libvncserver-0.9.9 ) +" +# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport +# with USE="vboxwebsrv java". Note that we have to put things in DEPEND, +# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables +# based on *DEPEND doesn't work for BDEPEND at least right now. +# +# There's a comment in Config.kmk about it +# ("With Java 11 wsimport was removed, usually part of a separate install now.") +# but it needs more investigation. +# +# See bug #878299 to track this issue. +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/libxslt-1.1.19 + virtual/libcrypt:= + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + gui? ( + x11-base/xorg-proto + x11-libs/libxcb:= + x11-libs/libXcursor + x11-libs/libXext + x11-libs/libXinerama + x11-libs/libXmu + x11-libs/libXrandr + ) + java? ( virtual/jdk:1.8 ) + opengl? ( + x11-base/xorg-proto + x11-libs/libXcursor + x11-libs/libXinerama + x11-libs/libXmu + x11-libs/libXrandr + virtual/glu + ) + sdl? ( x11-libs/libXinerama ) + pulseaudio? ( media-libs/libpulse ) + udev? ( >=virtual/udev-171 ) +" +RDEPEND=" + !app-emulation/virtualbox + ${COMMON_DEPEND} + gui? ( x11-libs/libxcb:= ) + java? ( virtual/jre:1.8 ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=app-arch/tar-1.34-r2 + >=dev-lang/yasm-0.6.2 + dev-libs/libIDL + dev-util/glslang + >=dev-build/kbuild-0.1.9998.3592 + sys-apps/which + sys-devel/bin86 + sys-libs/libcap + sys-power/iasl + virtual/pkgconfig + doc? ( + app-text/docbook-sgml-dtd:4.4 + app-text/docbook-xsl-ns-stylesheets + dev-texlive/texlive-basic + dev-texlive/texlive-latex + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-latexextra + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-fontsextra + dev-qt/qthelp:5 + ) + gui? ( dev-qt/linguist-tools:5 ) + nls? ( dev-qt/linguist-tools:5 ) + java? ( virtual/jdk:1.8 ) +" + +QA_FLAGS_IGNORED=" + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug +" + +QA_TEXTRELS=" + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 +" + +QA_EXECSTACK=" + usr/lib64/virtualbox/iPxeBaseBin + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug +" + +QA_WX_LOAD=" + usr/lib64/virtualbox/iPxeBaseBin +" + +QA_PRESTRIPPED=" + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 +" + +REQUIRED_USE=" + java? ( sdk ) + python? ( sdk ) + vboxwebsrv? ( java ) + ${PYTHON_REQUIRED_USE} +" + +PATCHES=( + # Downloaded patchset + "${WORKDIR}"/virtualbox-patches-7.0.14/patches +) + +pkg_pretend() { + if ! use gui; then + einfo "No USE=\"gui\" selected, this build will not include any Qt frontend." + fi + + if ! use opengl; then + einfo "No USE=\"opengl\" selected, this build will lack" + einfo "the OpenGL feature." + fi + if ! use python; then + einfo "You have disabled the \"python\" USE flag. This will only" + einfo "disable the python bindings being installed." + fi + if ! use nls && use gui; then + einfo "USE=\"gui\" also selects USE=\"nls\". This build" + einfo "will have NLS support." + fi + + # 749273 + local d=${ROOT} + for i in usr "$(get_libdir)"; do + d="${d}/$i" + if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then + die "${d} should be owned by root, VirtualBox will not start otherwise" + fi + done +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default +} + +src_prepare() { + default + + # Only add nopie patch when we're on hardened + if gcc-specs-pie; then + eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch + fi + + # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775 + rm -r kBuild/bin || die + # Remove everything in tools except kBuildUnits + find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die + + # Disable things unused or split into separate ebuilds + sed -e "s@MY_LIBDIR@$(get_libdir)@" \ + "${FILESDIR}"/${ORIGIN_PN}-5-localconfig > LocalConfig.kmk || die + + if ! use pch; then + # bug #753323 + printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \ + >> LocalConfig.kmk || die + fi + + # bug #916002, #488176 + tc-ld-force-bfd + + # Respect LDFLAGS + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die + + # Do not use hard-coded ld (related to bug #488176) + sed -e '/QUIET)ld /s@ld @$(LD) @' \ + -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die + + # Use PAM only when pam USE flag is enbaled (bug #376531) + if ! use pam; then + einfo "Disabling PAM removes the possibility to use the VRDP features." + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ + src/VBox/HostServices/Makefile.kmk || die + echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.kmk || die + fi + + # add correct java path + if use java; then + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ + -i "${S}"/Config.kmk || die + java-pkg-opt-2_src_prepare + fi + + #856811 #864274 + # cannot filter out only one flag, some combinations of these flags produce buggy executables + for i in abm avx avx2 bmi bmi2 fma fma4 popcnt; do + append-cflags $(test-flags-CC -mno-$i) + append-cxxflags $(test-flags-CXX -mno-$i) + done + + # bug #908814 + filter-lto + + # bug #843437 + cat >> LocalConfig.kmk <<-EOF || die + CXXFLAGS=${CXXFLAGS} + CFLAGS=${CFLAGS} + EOF + + if use sdl; then + sed -i 's/sdl-config/sdl2-config/' configure || die + echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die + fi + + #443830 + echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die + + if tc-is-clang; then + # clang assembler chokes on comments starting with / + sed -i -e '/^\//d' src/libs/xpcom18a4/nsprpub/pr/src/md/unix/os_Linux_x86_64.s || die + + # clang does not support this extension + eapply "${FILESDIR}"/${ORIGIN_PN}-7.0.8-disable-rebuild-iPxeBiosBin.patch + fi + + # fix doc generation + echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die + # replace xhtml names with numeric equivalents + find doc/manual -name \*.xml -exec sed -i \ + -e 's/ /\ /g' \ + -e 's/–/\–/g' \ + -e 's/←/\←/g' \ + -e 's/→/\→/g' \ + -e 's/↔/\↔/g' {} \+ || die + + # fix help path #891879 + echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> LocalConfig.kmk || die + + # 489208 + # Cannot patch the whole text, many translations. Use sed instead to replace the command + find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \ + 's/'[^&]*\(vboxdrv setup\|vboxconfig\)'/\'emerge -1 virtualbox-modules\'/' {} \+ || die + sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \ + src/VBox/Frontends/VirtualBox/src/main.cpp \ + src/VBox/VMM/VMMR3/VM.cpp || die + + # 890561 + echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die + + if ! use nls && ! use gui; then + cat >> LocalConfig.kmk <<-EOF || die + VBOX_WITH_NLS := + VBOX_WITH_MAIN_NLS := + VBOX_WITH_PUEL_NLS := + VBOX_WITH_VBOXMANAGE_NLS := + EOF + fi +} + +src_configure() { + tc-export AR CC CXX LD RANLIB + export HOST_CC="$(tc-getBUILD_CC)" + + local myconf=( + --with-gcc="$(tc-getCC)" + --with-g++="$(tc-getCXX)" + + --disable-kmods + --with-kvm + + # this is required for kvm to work. + # also this prohibits installation with suid. + --disable-hardening + + $(usev !alsa --disable-alsa) + $(usev !dbus --disable-dbus) + $(usev debug --build-debug) + $(usev !doc --disable-docs) + $(usev !java --disable-java) + $(usev !lvm --disable-devmapper) + $(usev !pulseaudio --disable-pulse) + $(usev !python --disable-python) + $(usev vboxwebsrv --enable-webservice) + $(usev vde --enable-vde) + $(usev vnc --enable-vnc) + ) + + if use gui || use sdl || use opengl; then + myconf+=( + $(usev !opengl --disable-opengl) + $(usev !gui --disable-qt) + $(usev !sdl --disable-sdl) + ) + else + myconf+=( + --build-headless + ) + fi + + if use amd64 && ! has_multilib_profile; then + myconf+=( --disable-vmmraw ) + fi + + # not an autoconf script + edo ./configure "${myconf[@]}" + + # Force usage of chosen Python implementation + # bug #856121, bug #785835 + sed -i \ + -e '/VBOX_WITH_PYTHON.*=/d' \ + -e '/VBOX_PATH_PYTHON_INC.*=/d' \ + -e '/VBOX_LIB_PYTHON.*=/d' \ + AutoConfig.kmk || die + + cat >> AutoConfig.kmk <<-EOF || die + VBOX_WITH_PYTHON=$(usev python 1) + VBOX_PATH_PYTHON_INC=$(python_get_includedir) + VBOX_LIB_PYTHON=$(python_get_library_path) + EOF + + if use python; then + local mangled_python="${EPYTHON#python}" + mangled_python="${mangled_python/.}" + + # Stub out the script which defines what the Makefile ends up + # building for. gen_python_deps.py gets called by the Makefile + # with some args and it spits out a bunch of paths for a hardcoded + # list of Pythons. We just override it with what we're actually using. + # This minimises the amount of patching we have to do for new Pythons. + cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die + print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)") + print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)") + print("VBOX_PYTHONDEF_INC=$(python_get_includedir)") + print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)") + EOF + + chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die + fi +} + +src_compile() { + source ./env.sh || die + + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) + MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" + + local myemakeargs=( + VBOX_BUILD_PUBLISHER=_Gentoo + VBOX_WITH_VBOXIMGMOUNT=1 + + KBUILD_VERBOSE=2 + + AS="$(tc-getCC)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + + TOOL_GCC3_CC="$(tc-getCC)" + TOOL_GCC3_LD="$(tc-getCC)" + TOOL_GCC3_AS="$(tc-getCC)" + TOOL_GCC3_AR="$(tc-getAR)" + TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GXX3_CC="$(tc-getCC)" + TOOL_GXX3_CXX="$(tc-getCXX)" + TOOL_GXX3_LD="$(tc-getCXX)" + TOOL_GXX3_AS="$(tc-getCXX)" + TOOL_GXX3_AR="$(tc-getAR)" + TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GCC3_CFLAGS="${CFLAGS}" + TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" + VBOX_GCC_OPT="${CXXFLAGS}" + VBOX_NM="$(tc-getNM)" + + TOOL_YASM_AS=yasm + ) + + if use amd64 && has_multilib_profile; then + myemakeargs+=( + CC32="$(tc-getCC) -m32" + CXX32="$(tc-getCXX) -m32" + + TOOL_GCC32_CC="$(tc-getCC) -m32" + TOOL_GCC32_CXX="$(tc-getCXX) -m32" + TOOL_GCC32_LD="$(tc-getCC) -m32" + TOOL_GCC32_AS="$(tc-getCC) -m32" + TOOL_GCC32_AR="$(tc-getAR)" + TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GXX32_CC="$(tc-getCC) -m32" + TOOL_GXX32_CXX="$(tc-getCXX) -m32" + TOOL_GXX32_LD="$(tc-getCXX) -m32" + TOOL_GXX32_AS="$(tc-getCXX) -m32" + TOOL_GXX32_AR="$(tc-getAR)" + TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)" + ) + fi + + MAKE="kmk" emake "${myemakeargs[@]}" all +} + +src_install() { + cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die + + local vbox_inst_path="/usr/$(get_libdir)/${ORIGIN_PN}" each size ico icofile + + vbox_inst() { + local binary="${1}" + local perms="${2:-0750}" + local path="${3:-${vbox_inst_path}}" + + [[ -n "${binary}" ]] || die "vbox_inst: No binary given!" + [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." + + insinto ${path} + doins ${binary} + fowners root:vboxusers ${path}/${binary} + fperms ${perms} ${path}/${binary} + } + + # Create configuration files + insinto /etc/vbox + newins "${FILESDIR}/${ORIGIN_PN}-4-config" vbox.cfg + + # Set the correct libdir + sed \ + -e "s@MY_LIBDIR@$(get_libdir)@" \ + -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" + + # Install the wrapper script + exeinto ${vbox_inst_path} + newexe "${FILESDIR}/${ORIGIN_PN}-ose-6-wrapper" "VBox" + fowners root:vboxusers ${vbox_inst_path}/VBox + fperms 0750 ${vbox_inst_path}/VBox + + # Install binaries and libraries + insinto ${vbox_inst_path} + doins -r components + + for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload,XPCOMIPCD} \ + vboximg-mount vbox-img *so *r0; do + vbox_inst ${each} + done + + # These binaries need to be suid root. + for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do + vbox_inst ${each} 0750 + done + + # Install EFI Firmware files (bug #320757) + for each in VBoxEFI{32,64}.fd ; do + vbox_inst ${each} 0644 + done + + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) + # VBoxXPCOMIPCD (bug #524202) + for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do + pax-mark -m "${ED}"${vbox_inst_path}/${each} + done + + # Symlink binaries to the shipped wrapper + for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \ + VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount + dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img + + if use pam; then + # VRDPAuth only works with this (bug #351949) + dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so + fi + + # set an env-variable for 3rd party tools + echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" + # environment variables used during SDK binding installation + echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox" + echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox" + doenvd "${T}/90virtualbox" + + if use sdl; then + vbox_inst VBoxSDL 0750 + pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL + + for each in vboxsdl VBoxSDL ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + fi + + if use gui; then + vbox_inst VirtualBox + vbox_inst VirtualBoxVM 0750 + for each in VirtualBox{,VM} ; do + pax-mark -m "${ED}"${vbox_inst_path}/${each} + done + + if use opengl; then + vbox_inst VBoxTestOGL + pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL + fi + + for each in virtualbox{,vm} VirtualBox{,VM} ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + + insinto /usr/share/${PN} + doins -r nls + doins -r UnattendedTemplates + + newmenu ${ORIGIN_PN}.desktop ${PN}.desktop + + pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die + for size in 16 32 48 64 128 ; do + newicon -s ${size} ${ORIGIN_PN}-${size}px.png ${PN}.png + done + newicon ${ORIGIN_PN}-48px.png ${PN}.png + newicon -s scalable ${ORIGIN_PN}.svg ${PN}.png + popd &>/dev/null || die + pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die + for size in 16 24 32 48 64 72 96 128 256 512 ; do + for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do + icofile="${ORIGIN_PN}-${ico}-${size}px.png" + if [[ -f "${icofile}" ]]; then + newicon -s ${size} ${icofile} ${ORIGIN_PN}-${ico}.png + fi + done + done + popd &>/dev/null || die + fi + + if use lvm; then + vbox_inst VBoxVolInfo 0750 + dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo + fi + + if use sdk; then + insinto ${vbox_inst_path} + doins -r sdk + + if use java; then + java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" + java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so" + fi + fi + + if use udev; then + local udevdir="$(get_udevdir)" + local udev_file="VBoxCreateUSBNode.sh" + local rules_file="10-virtualbox.rules" + + insinto ${udevdir} + doins ${udev_file} + fowners root:vboxusers ${udevdir}/${udev_file} + fperms 0750 ${udevdir}/${udev_file} + + insinto ${udevdir}/rules.d + sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \ + > "${T}"/${rules_file} || die + doins "${T}"/${rules_file} + fi + + if use vboxwebsrv; then + vbox_inst vboxwebsrv + dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv + fi + + # Remove dead symlinks (bug #715338) + find "${ED}"/usr/$(get_libdir)/${ORIGIN_PN} -xtype l -delete || die + + # Fix version string in extensions or else they don't get accepted + # by the virtualbox host process (see bug #438930) + find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die + + local extensions_dir="${vbox_inst_path}/ExtensionPacks" + + if use vnc; then + insinto ${extensions_dir} + doins -r ExtensionPacks/VNC + fi + + if use dtrace; then + insinto ${extensions_dir} + doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack + fi + + if use doc; then + dodoc UserManual.pdf UserManual.q{ch,hc} + docompress -x /usr/share/doc/${PF} + elif use gui; then + dodoc "${WORKDIR}"/${ORIGIN_PN}-help-${ORIGIN_PV}/UserManual.q{ch,hc} + docompress -x /usr/share/doc/${PF} + fi + + if use python; then + local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so" + if [[ ! -x "${python_path_ext}" ]]; then + eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python" + eerror "but none were installed. This may happen if support for a Python target" + eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles." + die "Incomplete installation of Python bindings! File a bug with Gentoo!" + fi + + # 378871 + local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer" + pushd "${installer_dir}" &> /dev/null || die + sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \ + -e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \ + -i vboxapi/__init__.py || die + # insert shebang, the files come without one + find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die + python_domodule vboxapi + popd &> /dev/null || die + python_doscript vboxshell.py + + # do not install the installer + rm -r "${installer_dir}" || die + fi + + newtmpfiles "${FILESDIR}"/${ORIGIN_PN}-vboxusb_tmpfilesd virtualbox-vboxusb.conf +} + +pkg_postinst() { + xdg_pkg_postinst + + if use udev; then + udev_reload + udevadm trigger --subsystem-match=usb + fi + + tmpfiles_process virtualbox-vboxusb.conf + + if use gui; then + elog "To launch VirtualBox just type: \"virtualbox\"." + fi + + elog "You must be in the vboxusers group to use VirtualBox." + elog "" + elog "The latest user manual is available for download at:" + elog "https://download.virtualbox.org/virtualbox/${ORIGIN_PV}/UserManual.pdf" + elog "" + + optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities + optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle + optfeature "Guest additions ISO" app-emulation/virtualbox-additions + + if ! use udev; then + ewarn "Without USE=udev, USB devices will likely not work in ${ORIGIN_PN}." + fi +} + +pkg_postrm() { + xdg_pkg_postrm + + use udev && udev_reload +} diff --git a/app-emulation/virtualbox-kvm/virtualbox-kvm-9999.ebuild b/app-emulation/virtualbox-kvm/virtualbox-kvm-9999.ebuild new file mode 100644 index 000000000000..b7a2eef2da25 --- /dev/null +++ b/app-emulation/virtualbox-kvm/virtualbox-kvm-9999.ebuild @@ -0,0 +1,758 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# To add a new Python here: +# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic) +# Do NOT skip this part. It'll end up silently not-building the Python extension +# or otherwise misbehaving if you do. +# +# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python. +# +# May need to look at other distros (e.g. Arch Linux) to find patches for newer +# Python versions as upstream tends to lag. Upstream may have patches on their +# trunk branch but not release branch. +# +# See bug #785835, bug #856121. +PYTHON_COMPAT=( python3_{10..11} ) + +inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils \ + python-single-r1 tmpfiles toolchain-funcs udev xdg + +MY_PN="VirtualBox" +MY_P=${MY_PN}-${PV} + +ORIGIN_PN="virtualbox" + +DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" +HOMEPAGE="https://www.virtualbox.org/ https://github.com/cyberus-technology/virtualbox-kvm" +SRC_URI="https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2" +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + + ORIGIN_PV="7.0.14" + EGIT_REPO_URI="https://github.com/cyberus-technology/virtualbox-kvm" +else + MY_PV=${PV#*_pre} + ORIGIN_PV=${PV%_pre*} + SRC_URI+=" https://github.com/cyberus-technology/virtualbox-kvm/archive/dev-${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-dev-${MY_PV}" +fi +SRC_URI+=" gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${ORIGIN_PN}/${ORIGIN_PN}-help-${ORIGIN_PV}.tar.xz ) )" + +LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )" +SLOT="0" +IUSE="alsa dbus debug doc dtrace +gui java lvm nls pam pch pulseaudio +opengl python +sdk +sdl +udev vboxwebsrv vde vnc" + +unset WATCOM #856769 + +COMMON_DEPEND=" + ${PYTHON_DEPS} + acct-group/vboxusers + dev-libs/libtpms + dev-libs/libxml2 + dev-libs/openssl:0= + media-libs/libpng:0= + media-libs/libvpx:0= + net-misc/curl + sys-libs/zlib + dbus? ( sys-apps/dbus ) + gui? ( + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qthelp:5 + dev-qt/qtprintsupport:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + x11-libs/libX11 + x11-libs/libXt + opengl? ( dev-qt/qtopengl:5 ) + ) + lvm? ( sys-fs/lvm2 ) + opengl? ( + media-libs/libglvnd[X] + media-libs/vulkan-loader + x11-libs/libX11 + x11-libs/libXt + ) + pam? ( sys-libs/pam ) + sdl? ( + media-libs/libsdl2[X,video] + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXt + ) + vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] ) + vde? ( net-misc/vde ) + vnc? ( >=net-libs/libvncserver-0.9.9 ) +" +# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport +# with USE="vboxwebsrv java". Note that we have to put things in DEPEND, +# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables +# based on *DEPEND doesn't work for BDEPEND at least right now. +# +# There's a comment in Config.kmk about it +# ("With Java 11 wsimport was removed, usually part of a separate install now.") +# but it needs more investigation. +# +# See bug #878299 to track this issue. +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/libxslt-1.1.19 + virtual/libcrypt:= + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + gui? ( + x11-base/xorg-proto + x11-libs/libxcb:= + x11-libs/libXcursor + x11-libs/libXext + x11-libs/libXinerama + x11-libs/libXmu + x11-libs/libXrandr + ) + java? ( virtual/jdk:1.8 ) + opengl? ( + x11-base/xorg-proto + x11-libs/libXcursor + x11-libs/libXinerama + x11-libs/libXmu + x11-libs/libXrandr + virtual/glu + ) + sdl? ( x11-libs/libXinerama ) + pulseaudio? ( media-libs/libpulse ) + udev? ( >=virtual/udev-171 ) +" +RDEPEND=" + !app-emulation/virtualbox + ${COMMON_DEPEND} + gui? ( x11-libs/libxcb:= ) + java? ( virtual/jre:1.8 ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=app-arch/tar-1.34-r2 + >=dev-lang/yasm-0.6.2 + dev-libs/libIDL + dev-util/glslang + >=dev-build/kbuild-0.1.9998.3592 + sys-apps/which + sys-devel/bin86 + sys-libs/libcap + sys-power/iasl + virtual/pkgconfig + doc? ( + app-text/docbook-sgml-dtd:4.4 + app-text/docbook-xsl-ns-stylesheets + dev-texlive/texlive-basic + dev-texlive/texlive-latex + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-latexextra + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-fontsextra + dev-qt/qthelp:5 + ) + gui? ( dev-qt/linguist-tools:5 ) + nls? ( dev-qt/linguist-tools:5 ) + java? ( virtual/jdk:1.8 ) +" + +QA_FLAGS_IGNORED=" + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug +" + +QA_TEXTRELS=" + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 +" + +QA_EXECSTACK=" + usr/lib64/virtualbox/iPxeBaseBin + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug +" + +QA_WX_LOAD=" + usr/lib64/virtualbox/iPxeBaseBin +" + +QA_PRESTRIPPED=" + usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 +" + +REQUIRED_USE=" + java? ( sdk ) + python? ( sdk ) + vboxwebsrv? ( java ) + ${PYTHON_REQUIRED_USE} +" + +PATCHES=( + # Downloaded patchset + "${WORKDIR}"/virtualbox-patches-7.0.14/patches +) + +pkg_pretend() { + if ! use gui; then + einfo "No USE=\"gui\" selected, this build will not include any Qt frontend." + fi + + if ! use opengl; then + einfo "No USE=\"opengl\" selected, this build will lack" + einfo "the OpenGL feature." + fi + if ! use python; then + einfo "You have disabled the \"python\" USE flag. This will only" + einfo "disable the python bindings being installed." + fi + if ! use nls && use gui; then + einfo "USE=\"gui\" also selects USE=\"nls\". This build" + einfo "will have NLS support." + fi + + # 749273 + local d=${ROOT} + for i in usr "$(get_libdir)"; do + d="${d}/$i" + if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then + die "${d} should be owned by root, VirtualBox will not start otherwise" + fi + done +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup +} + +src_unpack() { + [[ ${PV} == *9999* ]] && git-r3_src_unpack + default +} + +src_prepare() { + default + + # Only add nopie patch when we're on hardened + if gcc-specs-pie; then + eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch + fi + + # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775 + rm -r kBuild/bin || die + # Remove everything in tools except kBuildUnits + find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die + + # Disable things unused or split into separate ebuilds + sed -e "s@MY_LIBDIR@$(get_libdir)@" \ + "${FILESDIR}"/${ORIGIN_PN}-5-localconfig > LocalConfig.kmk || die + + if ! use pch; then + # bug #753323 + printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \ + >> LocalConfig.kmk || die + fi + + # bug #916002, #488176 + tc-ld-force-bfd + + # Respect LDFLAGS + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die + + # Do not use hard-coded ld (related to bug #488176) + sed -e '/QUIET)ld /s@ld @$(LD) @' \ + -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die + + # Use PAM only when pam USE flag is enbaled (bug #376531) + if ! use pam; then + einfo "Disabling PAM removes the possibility to use the VRDP features." + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ + src/VBox/HostServices/Makefile.kmk || die + echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.kmk || die + fi + + # add correct java path + if use java; then + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ + -i "${S}"/Config.kmk || die + java-pkg-opt-2_src_prepare + fi + + #856811 #864274 + # cannot filter out only one flag, some combinations of these flags produce buggy executables + for i in abm avx avx2 bmi bmi2 fma fma4 popcnt; do + append-cflags $(test-flags-CC -mno-$i) + append-cxxflags $(test-flags-CXX -mno-$i) + done + + # bug #908814 + filter-lto + + # bug #843437 + cat >> LocalConfig.kmk <<-EOF || die + CXXFLAGS=${CXXFLAGS} + CFLAGS=${CFLAGS} + EOF + + if use sdl; then + sed -i 's/sdl-config/sdl2-config/' configure || die + echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die + fi + + #443830 + echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die + + if tc-is-clang; then + # clang assembler chokes on comments starting with / + sed -i -e '/^\//d' src/libs/xpcom18a4/nsprpub/pr/src/md/unix/os_Linux_x86_64.s || die + + # clang does not support this extension + eapply "${FILESDIR}"/${ORIGIN_PN}-7.0.8-disable-rebuild-iPxeBiosBin.patch + fi + + # fix doc generation + echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die + # replace xhtml names with numeric equivalents + find doc/manual -name \*.xml -exec sed -i \ + -e 's/ /\ /g' \ + -e 's/–/\–/g' \ + -e 's/←/\←/g' \ + -e 's/→/\→/g' \ + -e 's/↔/\↔/g' {} \+ || die + + # fix help path #891879 + echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> LocalConfig.kmk || die + + # 489208 + # Cannot patch the whole text, many translations. Use sed instead to replace the command + find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \ + 's/'[^&]*\(vboxdrv setup\|vboxconfig\)'/\'emerge -1 virtualbox-modules\'/' {} \+ || die + sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \ + src/VBox/Frontends/VirtualBox/src/main.cpp \ + src/VBox/VMM/VMMR3/VM.cpp || die + + # 890561 + echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die + + if ! use nls && ! use gui; then + cat >> LocalConfig.kmk <<-EOF || die + VBOX_WITH_NLS := + VBOX_WITH_MAIN_NLS := + VBOX_WITH_PUEL_NLS := + VBOX_WITH_VBOXMANAGE_NLS := + EOF + fi +} + +src_configure() { + tc-export AR CC CXX LD RANLIB + export HOST_CC="$(tc-getBUILD_CC)" + + local myconf=( + --with-gcc="$(tc-getCC)" + --with-g++="$(tc-getCXX)" + + --disable-kmods + --with-kvm + + # this is required for kvm to work. + # also this prohibits installation with suid. + --disable-hardening + + $(usev !alsa --disable-alsa) + $(usev !dbus --disable-dbus) + $(usev debug --build-debug) + $(usev !doc --disable-docs) + $(usev !java --disable-java) + $(usev !lvm --disable-devmapper) + $(usev !pulseaudio --disable-pulse) + $(usev !python --disable-python) + $(usev vboxwebsrv --enable-webservice) + $(usev vde --enable-vde) + $(usev vnc --enable-vnc) + ) + + if use gui || use sdl || use opengl; then + myconf+=( + $(usev !opengl --disable-opengl) + $(usev !gui --disable-qt) + $(usev !sdl --disable-sdl) + ) + else + myconf+=( + --build-headless + ) + fi + + if use amd64 && ! has_multilib_profile; then + myconf+=( --disable-vmmraw ) + fi + + # not an autoconf script + edo ./configure "${myconf[@]}" + + # Force usage of chosen Python implementation + # bug #856121, bug #785835 + sed -i \ + -e '/VBOX_WITH_PYTHON.*=/d' \ + -e '/VBOX_PATH_PYTHON_INC.*=/d' \ + -e '/VBOX_LIB_PYTHON.*=/d' \ + AutoConfig.kmk || die + + cat >> AutoConfig.kmk <<-EOF || die + VBOX_WITH_PYTHON=$(usev python 1) + VBOX_PATH_PYTHON_INC=$(python_get_includedir) + VBOX_LIB_PYTHON=$(python_get_library_path) + EOF + + if use python; then + local mangled_python="${EPYTHON#python}" + mangled_python="${mangled_python/.}" + + # Stub out the script which defines what the Makefile ends up + # building for. gen_python_deps.py gets called by the Makefile + # with some args and it spits out a bunch of paths for a hardcoded + # list of Pythons. We just override it with what we're actually using. + # This minimises the amount of patching we have to do for new Pythons. + cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die + print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)") + print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)") + print("VBOX_PYTHONDEF_INC=$(python_get_includedir)") + print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)") + EOF + + chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die + fi +} + +src_compile() { + source ./env.sh || die + + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) + MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" + + local myemakeargs=( + VBOX_BUILD_PUBLISHER=_Gentoo + VBOX_WITH_VBOXIMGMOUNT=1 + + KBUILD_VERBOSE=2 + + AS="$(tc-getCC)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + + TOOL_GCC3_CC="$(tc-getCC)" + TOOL_GCC3_LD="$(tc-getCC)" + TOOL_GCC3_AS="$(tc-getCC)" + TOOL_GCC3_AR="$(tc-getAR)" + TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GXX3_CC="$(tc-getCC)" + TOOL_GXX3_CXX="$(tc-getCXX)" + TOOL_GXX3_LD="$(tc-getCXX)" + TOOL_GXX3_AS="$(tc-getCXX)" + TOOL_GXX3_AR="$(tc-getAR)" + TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GCC3_CFLAGS="${CFLAGS}" + TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" + VBOX_GCC_OPT="${CXXFLAGS}" + VBOX_NM="$(tc-getNM)" + + TOOL_YASM_AS=yasm + ) + + if use amd64 && has_multilib_profile; then + myemakeargs+=( + CC32="$(tc-getCC) -m32" + CXX32="$(tc-getCXX) -m32" + + TOOL_GCC32_CC="$(tc-getCC) -m32" + TOOL_GCC32_CXX="$(tc-getCXX) -m32" + TOOL_GCC32_LD="$(tc-getCC) -m32" + TOOL_GCC32_AS="$(tc-getCC) -m32" + TOOL_GCC32_AR="$(tc-getAR)" + TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)" + + TOOL_GXX32_CC="$(tc-getCC) -m32" + TOOL_GXX32_CXX="$(tc-getCXX) -m32" + TOOL_GXX32_LD="$(tc-getCXX) -m32" + TOOL_GXX32_AS="$(tc-getCXX) -m32" + TOOL_GXX32_AR="$(tc-getAR)" + TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)" + ) + fi + + MAKE="kmk" emake "${myemakeargs[@]}" all +} + +src_install() { + cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die + + local vbox_inst_path="/usr/$(get_libdir)/${ORIGIN_PN}" each size ico icofile + + vbox_inst() { + local binary="${1}" + local perms="${2:-0750}" + local path="${3:-${vbox_inst_path}}" + + [[ -n "${binary}" ]] || die "vbox_inst: No binary given!" + [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." + + insinto ${path} + doins ${binary} + fowners root:vboxusers ${path}/${binary} + fperms ${perms} ${path}/${binary} + } + + # Create configuration files + insinto /etc/vbox + newins "${FILESDIR}/${ORIGIN_PN}-4-config" vbox.cfg + + # Set the correct libdir + sed \ + -e "s@MY_LIBDIR@$(get_libdir)@" \ + -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" + + # Install the wrapper script + exeinto ${vbox_inst_path} + newexe "${FILESDIR}/${ORIGIN_PN}-ose-6-wrapper" "VBox" + fowners root:vboxusers ${vbox_inst_path}/VBox + fperms 0750 ${vbox_inst_path}/VBox + + # Install binaries and libraries + insinto ${vbox_inst_path} + doins -r components + + for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload,XPCOMIPCD} \ + vboximg-mount vbox-img *so *r0; do + vbox_inst ${each} + done + + # These binaries need to be suid root. + for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do + vbox_inst ${each} 0750 + done + + # Install EFI Firmware files (bug #320757) + for each in VBoxEFI{32,64}.fd ; do + vbox_inst ${each} 0644 + done + + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) + # VBoxXPCOMIPCD (bug #524202) + for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do + pax-mark -m "${ED}"${vbox_inst_path}/${each} + done + + # Symlink binaries to the shipped wrapper + for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \ + VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount + dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img + + if use pam; then + # VRDPAuth only works with this (bug #351949) + dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so + fi + + # set an env-variable for 3rd party tools + echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" + # environment variables used during SDK binding installation + echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox" + echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox" + doenvd "${T}/90virtualbox" + + if use sdl; then + vbox_inst VBoxSDL 0750 + pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL + + for each in vboxsdl VBoxSDL ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + fi + + if use gui; then + vbox_inst VirtualBox + vbox_inst VirtualBoxVM 0750 + for each in VirtualBox{,VM} ; do + pax-mark -m "${ED}"${vbox_inst_path}/${each} + done + + if use opengl; then + vbox_inst VBoxTestOGL + pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL + fi + + for each in virtualbox{,vm} VirtualBox{,VM} ; do + dosym ${vbox_inst_path}/VBox /usr/bin/${each} + done + + insinto /usr/share/${PN} + doins -r nls + doins -r UnattendedTemplates + + newmenu ${ORIGIN_PN}.desktop ${PN}.desktop + + pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die + for size in 16 32 48 64 128 ; do + newicon -s ${size} ${ORIGIN_PN}-${size}px.png ${PN}.png + done + newicon ${ORIGIN_PN}-48px.png ${PN}.png + newicon -s scalable ${ORIGIN_PN}.svg ${PN}.png + popd &>/dev/null || die + pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die + for size in 16 24 32 48 64 72 96 128 256 512 ; do + for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do + icofile="${ORIGIN_PN}-${ico}-${size}px.png" + if [[ -f "${icofile}" ]]; then + newicon -s ${size} ${icofile} ${ORIGIN_PN}-${ico}.png + fi + done + done + popd &>/dev/null || die + fi + + if use lvm; then + vbox_inst VBoxVolInfo 0750 + dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo + fi + + if use sdk; then + insinto ${vbox_inst_path} + doins -r sdk + + if use java; then + java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" + java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so" + fi + fi + + if use udev; then + local udevdir="$(get_udevdir)" + local udev_file="VBoxCreateUSBNode.sh" + local rules_file="10-virtualbox.rules" + + insinto ${udevdir} + doins ${udev_file} + fowners root:vboxusers ${udevdir}/${udev_file} + fperms 0750 ${udevdir}/${udev_file} + + insinto ${udevdir}/rules.d + sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \ + > "${T}"/${rules_file} || die + doins "${T}"/${rules_file} + fi + + if use vboxwebsrv; then + vbox_inst vboxwebsrv + dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv + fi + + # Remove dead symlinks (bug #715338) + find "${ED}"/usr/$(get_libdir)/${ORIGIN_PN} -xtype l -delete || die + + # Fix version string in extensions or else they don't get accepted + # by the virtualbox host process (see bug #438930) + find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die + + local extensions_dir="${vbox_inst_path}/ExtensionPacks" + + if use vnc; then + insinto ${extensions_dir} + doins -r ExtensionPacks/VNC + fi + + if use dtrace; then + insinto ${extensions_dir} + doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack + fi + + if use doc; then + dodoc UserManual.pdf UserManual.q{ch,hc} + docompress -x /usr/share/doc/${PF} + elif use gui; then + dodoc "${WORKDIR}"/${ORIGIN_PN}-help-${ORIGIN_PV}/UserManual.q{ch,hc} + docompress -x /usr/share/doc/${PF} + fi + + if use python; then + local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so" + if [[ ! -x "${python_path_ext}" ]]; then + eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python" + eerror "but none were installed. This may happen if support for a Python target" + eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles." + die "Incomplete installation of Python bindings! File a bug with Gentoo!" + fi + + # 378871 + local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer" + pushd "${installer_dir}" &> /dev/null || die + sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \ + -e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \ + -i vboxapi/__init__.py || die + # insert shebang, the files come without one + find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die + python_domodule vboxapi + popd &> /dev/null || die + python_doscript vboxshell.py + + # do not install the installer + rm -r "${installer_dir}" || die + fi + + newtmpfiles "${FILESDIR}"/${ORIGIN_PN}-vboxusb_tmpfilesd virtualbox-vboxusb.conf +} + +pkg_postinst() { + xdg_pkg_postinst + + if use udev; then + udev_reload + udevadm trigger --subsystem-match=usb + fi + + tmpfiles_process virtualbox-vboxusb.conf + + if use gui; then + elog "To launch VirtualBox just type: \"virtualbox\"." + fi + + elog "You must be in the vboxusers group to use VirtualBox." + elog "" + elog "The latest user manual is available for download at:" + elog "https://download.virtualbox.org/virtualbox/${ORIGIN_PV}/UserManual.pdf" + elog "" + + optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities + optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle + optfeature "Guest additions ISO" app-emulation/virtualbox-additions + + if ! use udev; then + ewarn "Without USE=udev, USB devices will likely not work in ${ORIGIN_PN}." + fi +} + +pkg_postrm() { + xdg_pkg_postrm + + use udev && udev_reload +} diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest index c8dbfc28ec2d..58ec0cc3b542 100644 --- a/app-emulation/virtualbox/Manifest +++ b/app-emulation/virtualbox/Manifest @@ -6,5 +6,5 @@ DIST virtualbox-help-7.0.10.tar.xz 3941196 BLAKE2B fa6667e0cf12e2e05b896a7d9d7e1 DIST virtualbox-help-7.0.12.tar.xz 3945920 BLAKE2B 7f2201f3baf6d27d95dc9f878426e34a27c9f9e113d55348f57703b1bd4878df8c6f02492412b779896c48224fb2df224c953b425dde9c99d2b4dbfda1d80d4f SHA512 ddf429a984fe433c4bcbdf87930b3cc16075d4f4725d2e571e9bf05d820d26eb6f88dd6f2bd3992927b261377c84ac4e35a929113b3294e3b2887760fe7a0b52 DIST virtualbox-help-7.0.14.tar.xz 3944832 BLAKE2B 95079e4da8c960c41cee799142779a6c2587e0e8af7956ca551cb5a4c0f36f313189dfe08afba83a0c32886866a7f9903b5e370008d6b3ce6283fb2288866b06 SHA512 e2f1acdd7577a93047e220300b1996d2855ddef20053c01294f8295fde0840645c41b75632d71dd2fc276219084fe4105fd057623f39375542358796425a2d03 DIST virtualbox-patches-6.1.36.tar.bz2 2733 BLAKE2B dcfebfeca4873d382441515d48b4dfee9343bc7c83ea3cbb5002dbf7975143a79fae9a701b67dc35505e9ca03ff1b6293cb7c3279c4fdfda8ad21ba5fb9b7e87 SHA512 1bed5cdefbf8e7c4b0d9092ba4961ecf2262f27f35c71a91ef6f2e8fe8a1d92ed74f06bafbf58d70ba7165d933997f58073f4d4f4051e3ba5c0339b729066f57 -DIST virtualbox-patches-7.0.10_pre20230615.tar.bz2 2253 BLAKE2B 27b422acc2ae85c4324d6f4471db80c9f680b1c4a00223c38b9e3fb31709b05163a1bd53408cffeabdef295e856aa8b01b86e0fecf5d80ace376ea1bd4fc9504 SHA512 c2177f46048f09b6be9ac2c35b43d74f67350b052411cc64adf6c0b3d284055eef79f960f1384a3aaeee7d25f8c19ea8f936ee2623a2251d1d28f85ed3469c22 -DIST virtualbox-patches-7.0.8.tar.bz2 2733 BLAKE2B 044dfe02a5bd5e757091318b394b0e5918677b5bbce9caef4a18d4d8df54821559f0df6ffbdd6f52d4934bc4018e9c9d908571c5d3d8804fd3b0f22a7a1aed84 SHA512 93a06aa3f9508d3a8743ca8494a958159b5bc3fd7a0a08ff23414d05c4f31084cf0f1c82a3866e222c83e6996ba004546f0bd33c6eb9a90eec8e548b8b3f2fbf +DIST virtualbox-patches-7.0.14.tar.bz2 6937 BLAKE2B da5f18efbba2a8f4701b3d29dc00784e4e80e18a18b029e5dce8c142eb4dc97637069bfc5081422064a7dc59dfacf503ebbdc3421caa96430dc53fa72988aa20 SHA512 57cc34b92e4626de5c445e34ae025da7ec0d752a60618c619a55c28bf7d6b1cc9dc81ea059b949b0f3e625568207e8084f9462faf487ca0daf2794e7f1feac36 +DIST virtualbox-patches-7.1.0_pre20240210.tar.bz2 5479 BLAKE2B 98bfc9391e756df139e0dd88ca2dd5c9f6cd9c0ce5b5e770dbe28d2e6acbfd04a26b06414c2640894bd3bbd2f10a80f6053d0c6f18d27752a05cadf773e50f19 SHA512 51b0fe68f23a73d20ec3a93b1fc8c073e0bc2bfe4e2e267de6ee6f103abc44c35bb50a96f3842a1e46049418336a3327ab291972a17b8a29b596ba9be4bdb962 diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch b/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch deleted file mode 100644 index c3e34f875acd..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch +++ /dev/null @@ -1,44 +0,0 @@ -clang does not have syslimits.h, it is gcc specific -and it is useless anyway since is already included -so just remove it - -Cannot use PFNRT here on clang because of the exception specification - ---- a/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceLibCWrappers.h -+++ b/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceLibCWrappers.h -@@ -34,8 +34,6 @@ - # include /* Workaround for syslimit.h bug in gcc 4.8.3 on gentoo. */ - # ifdef RT_OS_DARWIN - # include /* PATH_MAX */ --# elif !defined(RT_OS_SOLARIS) && !defined(RT_OS_FREEBSD) --# include /* PATH_MAX */ - # endif - # include /* basename */ - # include ---- a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.h -+++ b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.h -@@ -97,7 +97,11 @@ - /** Load OpenGL library and initialize function pointers. */ - int glLdrInit(PPDMDEVINS pDevIns); - /** Resolve an OpenGL function name. */ -+#ifdef __clang__ -+void* glLdrGetProcAddress(const char *pszSymbol); -+#else // !__clang__ - PFNRT glLdrGetProcAddress(const char *pszSymbol); -+#endif // !__clang__ - /** Get pointers to extension function. They are available on Windows only when OpenGL context is set. */ - int glLdrGetExtFunctions(PPDMDEVINS pDevIns); - ---- a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.cpp -+++ b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.cpp -@@ -35,6 +35,10 @@ - #include - #include - -+#ifdef __clang__ -+# define PFNRT void* -+#endif -+ - #ifdef RT_OS_WINDOWS - # define OGLGETPROCADDRESS MyWinGetProcAddress - DECLINLINE(PFNRT) MyWinGetProcAddress(const char *pszSymbol) diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.10-fix-binutils-hardened.patch b/app-emulation/virtualbox/files/virtualbox-7.0.10-fix-binutils-hardened.patch deleted file mode 100644 index 1a5f85f89ff8..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.10-fix-binutils-hardened.patch +++ /dev/null @@ -1,35 +0,0 @@ -Fix building with sys-devel/binutils-2.41-r1[hardened]: read-only segment has dynamic relocations. -https://bugs.gentoo.org/913109 - ---- a/src/VBox/Runtime/Makefile.kmk -+++ b/src/VBox/Runtime/Makefile.kmk -@@ -3238,6 +3238,7 @@ - endif - endif - RuntimeR0_INCS = include -+RuntimeR0_LDFLAGS.linux = -z notext - RuntimeR0_SOURCES := \ - $(if $(VBOX_ONLY_VALIDATIONKIT),,../VMM/VBoxVMM.d) \ - common/checksum/crc32c.cpp \ ---- a/src/VBox/VMM/Makefile.kmk -+++ b/src/VBox/VMM/Makefile.kmk -@@ -603,6 +603,8 @@ - VMMR0_DEFS.darwin.amd64 += VBOX_WITH_NATIVE_NEM VBOX_WITH_NEM_R0 - endif - -+ VMMR0_LDFLAGS.linux += -z notext -+ - $(call VBOX_SET_VER_INFO_R0,VMMR0,VirtualBox VMM - ring-0 context parts) # Version info / description. - - if "$(USERNAME)" == "bird" && "$(KBUILD_TARGET)" == "win" ---- a/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk -+++ b/src/VBox/ExtPacks/VBoxDTrace/Makefile.kmk -@@ -258,7 +258,7 @@ - VBoxDTraceR0_TEMPLATE = VBoxR0ExtPackDTrace - VBoxDTraceR0_DEFS = IN_VBOXDTRACE_R0 IN_RT_R0 - ifeq ($(VBOX_LDR_FMT),elf) -- VBoxDTraceR0_LDFLAGS = -e ModuleInit -+ VBoxDTraceR0_LDFLAGS = -e ModuleInit -z notext - endif - VBoxDTraceR0_INCS = \ - include \ diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.10-python.patch b/app-emulation/virtualbox/files/virtualbox-7.0.10-python.patch deleted file mode 100644 index f972580cb6c5..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.10-python.patch +++ /dev/null @@ -1,18 +0,0 @@ -Virtualbox 7.x will only build a lib named VBoxPython3.so, regardless of the -actual python version used when compiling. Remove VBoxPython3m.so, we don't -use it. - ---- a/src/libs/xpcom18a4/python/Makefile.kmk -+++ b/src/libs/xpcom18a4/python/Makefile.kmk -@@ -693,11 +693,6 @@ - VBoxPython3_EXTENDS = VBoxPythonBase - VBoxPython3_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_DEFS)) Py_LIMITED_API=0x03030000 - VBoxPython3_INCS = $(VBoxPythonBase_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) -- -- DLLS += VBoxPython3m -- VBoxPython3m_EXTENDS = VBoxPythonBase_m -- VBoxPython3m_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_m_DEFS)) Py_LIMITED_API=0x03030000 -- VBoxPython3m_INCS = $(VBoxPythonBase_m_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) - endif - endif # VBOX_WITH_PYTHON_LIMITED_API - diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.11-configure-include-qt6-path.patch b/app-emulation/virtualbox/files/virtualbox-7.0.11-configure-include-qt6-path.patch deleted file mode 100644 index a9345ae78141..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.11-configure-include-qt6-path.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/configure b/configure -index 5d653d97..f6953d88 100755 ---- a/configure -+++ b/configure -@@ -1695,6 +1695,8 @@ EOF - else - # Strip .../QtCore as we add components ourself: - INCQT6=`echo "$INCQT6"|$KBUILD_SED 's|\([^ ]*\)/QtCore|\1|g; s| $||g'` -+ # Strip .../QtGui as we add components ourself: -+ INCQT6=`echo "$INCQT6"|$KBUILD_SED 's|\([^ ]*\)/QtGui|\1|g; s| $||g'` - # store only the first path, remove all other paths - # most likely pkg-config gave us -I/usr/include/qt6 -I/usr/include/qt6/QtCore - INCQT6=`echo "$INCQT6"|$KBUILD_SED 's|\([^ ]*\) .*|\1|'` diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.6-fix-libxml2.patch b/app-emulation/virtualbox/files/virtualbox-7.0.6-fix-libxml2.patch deleted file mode 100644 index 9da2891721d9..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.6-fix-libxml2.patch +++ /dev/null @@ -1,169 +0,0 @@ -With dev-libs/libxml2-2.11, xi:include errors out if it can't find a file, so add an empty fallback. -Used to work with dev-libs/libxml2-2.10. - -Upstream has removed user_ and overview_ altogether in the next release as part of a larger docs change, -so this no longer applies. - -See also: https://bugs.gentoo.org/906309 - ---- a/doc/manual/en_US/user_VBoxManage.xml -+++ b/doc/manual/en_US/user_VBoxManage.xml -@@ -242,107 +242,107 @@ - on your particular host. - - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - -- -+ - - - Each time VBoxManage is invoked, only one diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.6-gcc-13.patch b/app-emulation/virtualbox/files/virtualbox-7.0.6-gcc-13.patch deleted file mode 100644 index ed3a2d02fbc0..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.6-gcc-13.patch +++ /dev/null @@ -1,28 +0,0 @@ -Add a few missing includes. - -Bug: https://bugs.gentoo.org/892852 - ---- a/src/libs/dxvk-native-1.9.2a/src/util/util_matrix.cpp -+++ b/src/libs/dxvk-native-1.9.2a/src/util/util_matrix.cpp -@@ -1,3 +1,4 @@ -+#include - #include "util_matrix.h" - - namespace dxvk { -@@ -229,4 +230,4 @@ - return os; - } - --} -\ No newline at end of file -+} ---- a/src/libs/dxvk-native-1.9.2a/src/util/util_vector.h -+++ b/src/libs/dxvk-native-1.9.2a/src/util/util_vector.h -@@ -1,6 +1,7 @@ - #pragma once - - #include -+#include - - #include "util_bit.h" - #include "util_math.h" diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.8-mtune-keep-size.patch b/app-emulation/virtualbox/files/virtualbox-7.0.8-mtune-keep-size.patch deleted file mode 100644 index e37d9d6dcb94..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.8-mtune-keep-size.patch +++ /dev/null @@ -1,13 +0,0 @@ -Force -mtune=i386. Random -mtune can lead to iPxeBiosBin.rom getting too -large (larger than 56k). This can happen because we support custom CFLAGS. - ---- a/src/VBox/Devices/PC/ipxe/Makefile.kmk -+++ b/src/VBox/Devices/PC/ipxe/Makefile.kmk -@@ -125,6 +125,7 @@ - -ffreestanding \ - -ffunction-sections \ - -march=i386 \ -+ -mtune=i386 \ - -fomit-frame-pointer \ - -fstrength-reduce \ - -falign-jumps=1 \ diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.9-python.patch b/app-emulation/virtualbox/files/virtualbox-7.0.9-python.patch deleted file mode 100644 index 73d529628cbb..000000000000 --- a/app-emulation/virtualbox/files/virtualbox-7.0.9-python.patch +++ /dev/null @@ -1,22 +0,0 @@ -Virtualbox 7.x will only build a lib named VBoxPython3.so, regardless of the -actual python version used when compiling. Remove VBoxPython3m.so, we don't -use it. - -Upstream added support for pyton up to 3.12. - ---- a/src/libs/xpcom18a4/python/Makefile.kmk -+++ b/src/libs/xpcom18a4/python/Makefile.kmk -@@ -704,13 +704,6 @@ - VBoxPython3_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_DEFS)) Py_LIMITED_API=0x03030000 - VBoxPython3_INCS = $(VBoxPythonBase_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) - VBoxPython3_LDFLAGS.darwin = -undefined dynamic_lookup -- -- ifneq ($(KBUILD_TARGET),darwin) -- DLLS += VBoxPython3m -- VBoxPython3m_EXTENDS = VBoxPythonBase_m -- VBoxPython3m_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_m_DEFS)) Py_LIMITED_API=0x03030000 -- VBoxPython3m_INCS = $(VBoxPythonBase_m_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) -- endif - endif - endif # VBOX_WITH_PYTHON_LIMITED_API - diff --git a/app-emulation/virtualbox/virtualbox-7.0.12-r2.ebuild b/app-emulation/virtualbox/virtualbox-7.0.12-r2.ebuild index 2a2956c15e0b..a45c4f947cb0 100644 --- a/app-emulation/virtualbox/virtualbox-7.0.12-r2.ebuild +++ b/app-emulation/virtualbox/virtualbox-7.0.12-r2.ebuild @@ -27,7 +27,7 @@ DESCRIPTION="Family of powerful x86 virtualization products for enterprise and h HOMEPAGE="https://www.virtualbox.org/" SRC_URI=" https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2 - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.8.tar.bz2 + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2 gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${PN}-help-${PV}.tar.xz ) ) " S="${WORKDIR}/${MY_PN}-${PV}" @@ -190,29 +190,8 @@ REQUIRED_USE=" " PATCHES=( - "${FILESDIR}"/${PN}-6.1.26-configure-include-qt5-path.patch # bug #805365 - - # This patch is needed to avoid automagic detection based on a hardcoded - # list of Pythons in configure. It's necessary but not sufficient - # (see the rest of the ebuild's logic for the remainder) to handle - # proper Python selection. - "${FILESDIR}"/${PN}-6.1.34-r3-python.patch - - # 865361 - "${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch - - "${FILESDIR}"/${PN}-7.0.0-fix-compilation-clang.patch - "${FILESDIR}"/${PN}-7.0.10-python.patch - "${FILESDIR}"/${PN}-7.0.6-gcc-13.patch - "${FILESDIR}"/${PN}-7.0.8-mtune-keep-size.patch - "${FILESDIR}"/${PN}-7.0.6-fix-libxml2.patch - # 913109 - "${FILESDIR}"/${PN}-7.0.10-fix-binutils-hardened.patch - # 922445 - "${FILESDIR}"/${PN}-7.0.14-libxml2-2.12.patch - # Downloaded patchset - "${WORKDIR}"/virtualbox-patches-7.0.8/patches + "${WORKDIR}"/virtualbox-patches-7.0.14/patches ) pkg_pretend() { diff --git a/app-emulation/virtualbox/virtualbox-7.0.14-r2.ebuild b/app-emulation/virtualbox/virtualbox-7.0.14-r2.ebuild index 202adf9284a7..6451ab1c7097 100644 --- a/app-emulation/virtualbox/virtualbox-7.0.14-r2.ebuild +++ b/app-emulation/virtualbox/virtualbox-7.0.14-r2.ebuild @@ -27,7 +27,7 @@ DESCRIPTION="Family of powerful x86 virtualization products for enterprise and h HOMEPAGE="https://www.virtualbox.org/" SRC_URI=" https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2 - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.8.tar.bz2 + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2 gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${PN}-help-${PV}.tar.xz ) ) " S="${WORKDIR}/${MY_PN}-${PV}" @@ -190,29 +190,8 @@ REQUIRED_USE=" " PATCHES=( - "${FILESDIR}"/${PN}-6.1.26-configure-include-qt5-path.patch # bug #805365 - - # This patch is needed to avoid automagic detection based on a hardcoded - # list of Pythons in configure. It's necessary but not sufficient - # (see the rest of the ebuild's logic for the remainder) to handle - # proper Python selection. - "${FILESDIR}"/${PN}-6.1.34-r3-python.patch - - # 865361 - "${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch - - "${FILESDIR}"/${PN}-7.0.0-fix-compilation-clang.patch - "${FILESDIR}"/${PN}-7.0.10-python.patch - "${FILESDIR}"/${PN}-7.0.6-gcc-13.patch - "${FILESDIR}"/${PN}-7.0.8-mtune-keep-size.patch - "${FILESDIR}"/${PN}-7.0.6-fix-libxml2.patch - # 913109 - "${FILESDIR}"/${PN}-7.0.10-fix-binutils-hardened.patch - # 922445 - "${FILESDIR}"/${PN}-7.0.14-libxml2-2.12.patch - # Downloaded patchset - "${WORKDIR}"/virtualbox-patches-7.0.8/patches + "${WORKDIR}"/virtualbox-patches-7.0.14/patches ) pkg_pretend() { diff --git a/app-emulation/virtualbox/virtualbox-9999.ebuild b/app-emulation/virtualbox/virtualbox-9999.ebuild index af970a6c906c..25a390ed1bc9 100644 --- a/app-emulation/virtualbox/virtualbox-9999.ebuild +++ b/app-emulation/virtualbox/virtualbox-9999.ebuild @@ -37,7 +37,7 @@ DESCRIPTION="Family of powerful x86 virtualization products for enterprise and h HOMEPAGE="https://www.virtualbox.org/" ESVN_REPO_URI="https://www.virtualbox.org/svn/vbox/trunk" SRC_URI=" - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.10_pre20230615.tar.bz2 + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.1.0_pre20240210.tar.bz2 gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${PN}-help-${BASE_PV}.tar.xz ) ) " S="${WORKDIR}/trunk" @@ -198,26 +198,8 @@ REQUIRED_USE=" " PATCHES=( - "${FILESDIR}"/${PN}-7.0.11-configure-include-qt6-path.patch # bug #805365 - - # This patch is needed to avoid automagic detection based on a hardcoded - # list of Pythons in configure. It's necessary but not sufficient - # (see the rest of the ebuild's logic for the remainder) to handle - # proper Python selection. - "${FILESDIR}"/${PN}-6.1.34-r3-python.patch - - # 865361 - "${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch - - "${FILESDIR}"/${PN}-7.0.0-fix-compilation-clang.patch - "${FILESDIR}"/${PN}-7.0.9-python.patch - "${FILESDIR}"/${PN}-7.0.6-gcc-13.patch - "${FILESDIR}"/${PN}-7.0.8-mtune-keep-size.patch - # 913109 - "${FILESDIR}"/${PN}-7.0.10-fix-binutils-hardened.patch - # Downloaded patchset - "${WORKDIR}"/virtualbox-patches-7.0.10_pre20230615/patches + "${WORKDIR}"/virtualbox-patches-7.1.0_pre20240210/patches ) DOCS=() # Don't install the default README file during einstalldocs diff --git a/app-emulation/wine-vanilla/Manifest b/app-emulation/wine-vanilla/Manifest index cadd0bbc0322..65113d1d0dba 100644 --- a/app-emulation/wine-vanilla/Manifest +++ b/app-emulation/wine-vanilla/Manifest @@ -1,5 +1,5 @@ DIST wine-7.0.2.tar.xz 27179980 BLAKE2B 721ab574092638b32d3a483b6ae3def0c9d706cc888662ca461ab8c7060b10077e83cede69663ea2a8b97729f3801209fbba5f8e8828ce20454700ffbbd76cb5 SHA512 330c71005a6a8054b5068ac4484e9015e9f8bf55d5a451aaf5f79b7f78a025732b454251c31473abf21504cce3b78e50cf7e3e0d0116bb755dc8396bd790289a DIST wine-8.0.2.tar.xz 29060452 BLAKE2B dcffaba6c90c4e02a7bc591a81e11aced06c006370c4c316c8a367b2f5814926063482959fabfe9d674ee1b5a560e59087e9b711e28360ced3aee2bbd6bb8fdb SHA512 e86dd31247d757d48ffb2d24f20edab3fc6ef9c3e395567a7b363951bb681335ba3adb8b84639011b24b6eb274582d56880298d6d95fb100acc072383d4e973f -DIST wine-8.21.tar.xz 29919212 BLAKE2B 2e1c135d1c247f4b268c0323538748944b01fe65c82dee27d81f70613aa2fe632c1b4d696f05838a6ab801579a4d13a191de0f4c1a2e2222d40ca767499a98c3 SHA512 4d04d40141d2ea5e548b76aed870ac28d8a03241ffd4e761979c795310baa19136e54a8e518c6ea9bf563c3b23d3c4eb1baefc9906d7eeca469e9942ff99dc40 DIST wine-9.0.tar.xz 30007216 BLAKE2B cf53177201a2f7eeb35d0d8ce220f80808d979099a928ad60652d1dee92620c433cc105dffab4e9309f41766087ad1544ef49d2922538bb420d62f6dd64117a1 SHA512 838daf2c4581f83f8573b988036f517d57b84894b090a2a17433255d6d044dfa880e6724cdb83082a36c333df9d2083ab68ae53927622a620edd59f33462ada4 DIST wine-9.1.tar.xz 30028220 BLAKE2B 92d4bbaf02b414b657351fb51cb3d3a5a267ab9242a3effc8296fa73b540e23dce534d4e3e82b492f4b8539ce459b40e6d44f6708da4e5585ab2afb22045b8cf SHA512 12ec508b1e457a94391ab3072ed602ff07da2e5beb4bbe4f76e42d71e87f7fa11f6531f1f1c71e96e884b10a99240a9eaf999867479b8eeadf3576df46e0a73a +DIST wine-9.2.tar.xz 30062580 BLAKE2B f7deac8b89d99df3cb5ff264c2cc572b696a5885051753263dabceedbf27298d7bec5d96e0047d8d3b6c401608ad0ddd384bb1e2b48f698bdee331e2895e48f9 SHA512 9bffc10e573cc0ee0aaa37b09dda642c64c1456e39518256e39a752dc249e67283dece865cdb3e495b0950553a0dc004d906ecfc032c8fff936f3ef71c2d1a0d diff --git a/app-emulation/wine-vanilla/wine-vanilla-8.21.ebuild b/app-emulation/wine-vanilla/wine-vanilla-9.2.ebuild similarity index 95% rename from app-emulation/wine-vanilla/wine-vanilla-8.21.ebuild rename to app-emulation/wine-vanilla/wine-vanilla-9.2.ebuild index 9d99763348b0..cf08e9f83489 100644 --- a/app-emulation/wine-vanilla/wine-vanilla-8.21.ebuild +++ b/app-emulation/wine-vanilla/wine-vanilla-9.2.ebuild @@ -8,7 +8,7 @@ inherit autotools flag-o-matic multilib multilib-build inherit prefix toolchain-funcs wrapper WINE_GECKO=2.47.4 -WINE_MONO=8.1.0 +WINE_MONO=9.0.0 if [[ ${PV} == *9999 ]]; then inherit git-r3 @@ -23,7 +23,8 @@ fi DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets" HOMEPAGE=" https://www.winehq.org/ - https://gitlab.winehq.org/wine/wine/" + https://gitlab.winehq.org/wine/wine/ +" LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" @@ -35,11 +36,12 @@ IUSE=" +truetype udev udisks +unwind usb v4l +vulkan wayland wow64 +xcomposite xinerama" # bug #551124 for truetype -# TODO: wow64 can be done without mingw if using clang (needs bug #912237) +# TODO?: wow64 can be done without mingw if using clang (needs bug #912237) REQUIRED_USE=" X? ( truetype ) crossdev-mingw? ( mingw ) - wow64? ( abi_x86_64 !abi_x86_32 mingw )" + wow64? ( abi_x86_64 !abi_x86_32 mingw ) +" # tests are non-trivial to run, can hang easily, don't play well with # sandbox, and several need real opengl/vulkan or network access @@ -71,7 +73,8 @@ WINE_DLOPEN_DEPEND=" truetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) - vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )" + vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] ) +" WINE_COMMON_DEPEND=" ${WINE_DLOPEN_DEPEND} X? ( @@ -100,7 +103,8 @@ WINE_COMMON_DEPEND=" wayland? ( dev-libs/wayland[${MULTILIB_USEDEP}] x11-libs/libxkbcommon[${MULTILIB_USEDEP}] - )" + ) +" RDEPEND=" ${WINE_COMMON_DEPEND} app-emulation/wine-desktop-common @@ -122,11 +126,13 @@ RDEPEND=" ) samba? ( net-fs/samba[winbind] ) selinux? ( sec-policy/selinux-wine ) - udisks? ( sys-fs/udisks:2 )" + udisks? ( sys-fs/udisks:2 ) +" DEPEND=" ${WINE_COMMON_DEPEND} sys-kernel/linux-headers - X? ( x11-base/xorg-proto )" + X? ( x11-base/xorg-proto ) +" BDEPEND=" || ( sys-devel/binutils @@ -141,7 +147,8 @@ BDEPEND=" wow64? ( dev-util/mingw64-toolchain[abi_x86_32] ) ) ) nls? ( sys-devel/gettext ) - wayland? ( dev-util/wayland-scanner )" + wayland? ( dev-util/wayland-scanner ) +" IDEPEND=">=app-eselect/eselect-wine-2" QA_CONFIG_IMPL_DECL_SKIP=( @@ -301,13 +308,6 @@ src_configure() { CROSSCFLAGS="${CROSSCFLAGS:-$( filter-flags '-fstack-protector*' #870136 filter-flags '-mfunction-return=thunk*' #878849 - - # -mavx with mingw-gcc has a history of obscure issues and - # disabling is seen as safer, e.g. `WINEARCH=win32 winecfg` - # crashes with -march=skylake >=wine-8.10, similar issues with - # znver4: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110273 - append-cflags -mno-avx #912268 - CC=${mingwcc} test-flags-CC ${CFLAGS:--O2} )}" @@ -398,7 +398,7 @@ src_install() { fi fi - dodoc ANNOUNCE AUTHORS README* documentation/README* + dodoc ANNOUNCE* AUTHORS README* documentation/README* } pkg_postinst() { diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index bf4ab06c015736e7d7cf8d40432542bf2e41ee86..079875805fce0ba27aeaab21ec686e5b9c9af11b 100644 GIT binary patch delta 7030 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 Uj#sAKCI8|709ZmPbvrWv0Q;Gk;{X5v delta 7042 zcmV-|8-3*DH{UmZABzY8000000{?}Z*^->cafR>o6nFvHwJ(=cSPnaE`9`{T)RF~` z3Cut<1CsL7`#a4*cT>?3mMDRorT_Y~PM#&J_%A>F^@k5%?0xL8{RkwrgkfRMIKV zg}m49p`I}P-Zc*As?~KmKQ*HdIkj-S@4giuW6LfkA6nWweE7@1{g8e5FjmfIG@dhf zz+N_r?b&zjv5c@>&waGmQc5n@b7Dx9=Q+zPtE7E$FKgBuW(+QuTK8hjt8d>Is}8kR z9=K+)W|3uoM?QD=-n5S>cSqaHvTcNqZAD%bK+to8yFt%cknR?ZB zx|G%#F{itt&8O%6-}dX*m)H0Ess-?Ityxn?Yo#Aw{n@?dJ@(9eF3l(~mKm+` zi-m6UMx9I9c3kh%TK`@-K(?H(EA^}=i~y&sRz?gxraa?xjW^ylcRQ=aJnRh58ung) z!6h4mRl3?!9?L{G&hbQWI*YIIu!C-?ll-bVv#Z&iUR$DfhKttMx~tr`*VmU{9@H(@ zd_x?K!%}RQvqJJQjh0K}1+3(gYF>S0pflU#8?pNoWASX#S#g7iq+VJXbm*rlfTT9v zK+SN6w=Y6qjF4yawg+zw@m1KQ@_TH5*S^-xPar-cZ|xIhhm@eYGWTp7E=#>k&@(dl zYoSD_s!j_wDQ9cv0BY7~1HuDS6FP%gT`H|?(CSB`i$e{T+yOM+ddbiajYdUXcX_#6 z-PU-WFVExa)5rPp^3&7vr@LPD&E0zSj1yLAsf;mcjWMBz7*39CdQSr;nP>)o_&Bs~ z_q{tyDJJ$8&gUJ6m2S~bscw$ z1W2e@8mFGUS;?MjJ2ovzmO|=4GC>jW7W}!Orvekkvf(u6^xRlt*mc9LyQzwh#i57d zK$&JQ9at+mg;?gX6ThDMoE>BCmMWab-UnnEQ1+AP(?XNg zux2oSu6TnsH=RrCieYD})0cB7`}PiibyN>ts%Uzl$7#!0`N0WEjnJxpWO(F6-CzU< zQ--sEt%pt_y5<0&N8IZIp$(-9@f4rX!PHiTr`*1)ntlE8L6>@paqH4rdHK0$kbyu( zx+IPrX5ypIsd1wW)q_FtR1Sue**bgh5@()R{a6%$t_+hc3;To=Ln*WZ8tgsdMnkj_ z9b3CfG8Ra4dGw1eZT^aXwb-RlaO*&bA<9HU^srmg2EghRsiuxALUeqkMK_-2Xl2?T zTk+%qSDiz1LSlF-c#HLc!-iV;7BK;_tT@_m*bf>vB$ z%n&n}(q`{r!rRm%1U%NF&%gt^jN>9gPAaQ%Ev3Vo6 z>RijaxMMNl5GfEEOX=1|EX{AJ-p*mC}^ zV9#&gK0g9l4*k}Do;%0AGP2y|X$&o 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 diff --git a/app-metrics/prometheus-podman-exporter/Manifest b/app-metrics/prometheus-podman-exporter/Manifest index 96e0db495301..185f8366ae5c 100644 --- a/app-metrics/prometheus-podman-exporter/Manifest +++ b/app-metrics/prometheus-podman-exporter/Manifest @@ -2,3 +2,4 @@ DIST prometheus-podman-exporter-1.4.0.tar.gz 11934764 BLAKE2B 9f0c7431a15ca0abbf DIST prometheus-podman-exporter-1.5.0.tar.gz 12032097 BLAKE2B 15e209330342432a1f71e4686a705b6c6dc41d14b9022828cf10cb0538dcbf6b26c47f243ad96aef17eb71470d5af15bd090afc57960ee6d7b8828b2cff32c46 SHA512 d5eca9d0c87cbddfef6a58cdfc5213c65846219ff8a60e9efa038a8e4ca37f36bb6dc0687a78defb80a4901eeb617e8aa689b94ef0a48625548e74816fafbfec DIST prometheus-podman-exporter-1.6.0.tar.gz 12234381 BLAKE2B 18960a73962ac30c477cabdcc784268088ba2bdf6a0efa6a777f164333b3964b2a881cec8a7f48d6aa5969306f92ed33d2722bfe740e6401dd704dbeb0963e5f SHA512 ef0b565bab8d695f05cadd3689f40161d5a0943a9d54e42611db0ea43dc98aca42d9ce8b33d080c60ab5456df8dc50f4283001562c4edec2e64fe037dd7d6bf1 DIST prometheus-podman-exporter-1.7.0.tar.gz 12251956 BLAKE2B 91a6a217db3fd2b408344f738a7acad5c161adad6da53ef3d3750b73d9135022b0a4c18d85d0f79fc331344462e600574c8cd94477b57261adb29e5ffccdcc83 SHA512 3f9184681f1466ca4bbd32830c8fd233bb7e95af4df0b97cff606e39987d6c608b8847924d3b1c5fe98d058b32324dea86a142065bae7afdb0f99e4cfe0d9b52 +DIST prometheus-podman-exporter-1.8.0.tar.gz 12253412 BLAKE2B 673986f2acce525ab6c9d0858ca6c193bc292bc5e6c8ad50f81921a8f66673c29f724ad562efefb6fe63d556e491432b593b7581af3a01faf44279013a2ec209 SHA512 eb647d8d5c7d30a6676fe192ac2f8c3be5ee67525206c67ac9d0dc06f2fd5fb7dbad838f53fa75f550f5dcfa5c188bd2eb0e7c46b13fe2795b38187ac2fdb81a diff --git a/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-1.8.0.ebuild b/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-1.8.0.ebuild new file mode 100644 index 000000000000..1547a7a4946d --- /dev/null +++ b/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-1.8.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +DESCRIPTION="Exporter for podman giving containers, pods, images, volumes & networks metrics" +HOMEPAGE="https://github.com/containers/prometheus-podman-exporter" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/containers/prometheus-podman-exporter.git" +else + SRC_URI="https://github.com/containers/prometheus-podman-exporter/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +# Main package +LICENSE="Apache-2.0" +# Dependencies +LICENSE+=" BSD-2 BSD ISC MIT MPL-2.0" + +SLOT="0" +IUSE="btrfs systemd" + +# there are no test files so prevent tests +RESTRICT="test" + +src_compile() { + export BUILDTAGS="exclude_graphdriver_devicemapper" + use !btrfs && BUILDTAGS+=",exclude_graphdriver_btrfs,btrfs_noversion" + use systemd && BUILDTAGS+=",systemd" + default +} + +src_install() { + emake DESTDIR="${ED}/usr/bin" install + systemd_dounit "contrib/systemd/prometheus-podman-exporter.service" + systemd_douserunit "contrib/systemd/prometheus-podman-exporter.service" + einstalldocs +} diff --git a/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-9999.ebuild b/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-9999.ebuild index 5d9cfead06de..1547a7a4946d 100644 --- a/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-9999.ebuild +++ b/app-metrics/prometheus-podman-exporter/prometheus-podman-exporter-9999.ebuild @@ -22,18 +22,15 @@ LICENSE="Apache-2.0" LICENSE+=" BSD-2 BSD ISC MIT MPL-2.0" SLOT="0" -IUSE="btrfs" +IUSE="btrfs systemd" # there are no test files so prevent tests RESTRICT="test" -RDEPEND=" - app-containers/podman[btrfs?] -" -DEPEND="${RDEPEND}" src_compile() { - export BUILDFLAGS=" -tags exclude_graphdriver_devicemapper" - use !btrfs && BUILDFLAGS+=",exclude_graphdriver_btrfs,btrfs_noversion" + export BUILDTAGS="exclude_graphdriver_devicemapper" + use !btrfs && BUILDTAGS+=",exclude_graphdriver_btrfs,btrfs_noversion" + use systemd && BUILDTAGS+=",systemd" default } diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 80aa11c8900ae9618fa3f748ff8e981753fbf6d7..165ecb8bf62bdb7850a9691e6cee01d77a7d680d 100644 GIT binary patch literal 50423 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

GeXt^a_lDcH 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

<@LP7C?T$81IZrkipglb;)(E+W+1Ov@;As zgcwTelFKDvo?2;YGRr}fXm!b$K8ZByG%te>y`g5-$xJ*TiS4abu_;Zcd57LwV5T9L zihPlhCS?>~>y1P+9}!`<5e7J+98sX~cHU1UNxI*5ldQXYQ-+XNMy10d!-DI5bCP+^ zNlz5M_fYOm!^C$F?0thG><=*jxnl>I!LF|xt!H&NeCv)6DS_M!De`9BAp`lXZeQZq zB%57_Lek*e(Dagvc$y}ePM!!R7kT262t5e*07|#YRgQi`t?r=m8gBQW zd42kmU;N!p?U|N>ikb;-brK<(GH#a^r}O}&PcIf_Z!5RR8Cxqxdj z?da8qdEV|8fbq5-likO{!+!U?zK!;-6ZY_N;>%I`=*Ll)Q=C^Oh1+HHQ%ea-{-3>J z zLsabGyoDFRu*a;8gg!bY84&<=K$hDUtfFaFIz?v@Nqc&CsCVX&#$JR(f@>C~vzxkZ ztrQ?E2ImDL`Us>FIZAa=Y-UY!%XBQ4ziWM#Rh2nY|4YjnQY-?Z>C2I^w{5WcT z735q&P$OW|5J2DN9DGXmoq@Vk52+q!k{Bpusz;fc*Yjb0b?njKk-#3idtFbVNZChS z#b0#yliF0(>YES27tE)6zQp;TvWwXrNFoyNUz@a}oD#wS85BF z15sycXXYe00L+A$+MZHn3;gmNsuvT6!4`}DuZI2Z7(4oS!e*Nw-TED?>$_{iLM3ul z?`4upa=Wrt^kVSX9u(CMf_c3Y7-u#4+7Qj1r(aznrleMt9(+#N$E z>M~J0m2c()t7x~K<33mao19ZlHCnk0%j!s{F{8arbG5g3*OippRIzj4OdD~3KC!R= zaJmSZF6a=QkCejV#-Dj=SI_UhMt$D)d&RI+_dJg1$ad)&!lytL9M z(e1h~^(Kj*Q*UWd;BGhgRQr&RG<;V1h*LWL5+67S4TWl$9MV)ek#x^f(_vux4;}#j z_YY6cj{SH{)Z~V1T&+agUSd-sg=?t1xEt8KLI*NLMxNfWxL@|<AaB`m&#O!%fIVG23rQ*CFF?icA))^6HW z7(BdkwnZrV2SJHT$w_S6;N(1q}{O(xsV}wc*SMaU;i`@Co81{}PgS z>D^?@BQy?JSzZNYU;Cg0I%OauP`5QVCdsev>z#*--{g;1nXRZack5jAE{+mVX3wHq z@H5HK^=38OI5M0cDg`P|MS(8`f;s3CBy2g@IjX=HMVj~~T~0;faM}t0!7N(yoynpk z_5-l5inDB($J6?Y70mT;2RMsT8P#YTPMLf_M9HHnrbPl@T_kaZ)1|TUKY&#n?!KtL zeRC}+=#z14I|~NM#nH>IXp$98+MP{ueGh_R=3elC38}aHu4cX$o}X=z%DA$PidN@w zeM*V+vufF#=3&|7)2WVH+#>_}ZM^NytE|@<*KYqlu1(!GqJi`k3SCRY#*3A9E@8sI zI~D8K71u2#JHd~>>hE8EeETr}d;+dl&ubS=p34jABzEgTKBHrnI0f%nE1MsA@qtcPx!mZ8vn4b-b zBr>i_pM7Lq%+7-feJQngUJ_@`7CfOe?0a+Jeq@3t;g1ugDl8E#x*Mm^V^YjOW*p~~ zPj=|K=+Ny|Z}3M9f( zcXWz5n|oE;tz-?SGk}#0Pn@Eu_yKY5I@-Y<3skzdb2iQh0FnE`S>y-|{bpS6IFuUY zq;m0&{9-aS!XQ9ta{#+5*Xqs~Fii{5Ljhkv6`8c|M5xrHVJGfT-c)lu6xAdt-C;X) zLZqssR+Bh;X+P5J_RlPlTcf*Lod_M;uk!&ZDZ)4()#88Z$B%#hwSn`XPN>g4$rl<; zRvmxbt_yBV1Lydp($hFfMWuEZ6_Z@1pi@si+o=}gJR5P(0b)F3$+l&Q9D6syYXw%_ z7FrCT;-*B*hVLQbr&9c>lmczcpbRT|hG&jMwrBTh}IZQztNb#`PwdZ+^>hEL6JL3l z=z!EHW_g3QsvNH#VJe3%`5>rnJ@;J)dhM5$)utqK|Ja@2L4X?W_-a%cMKKqUp4z&( zX{{a}AMY+*S_KG-+TO+{5Kl>v)kEp4fMbzLClsbz7W27}jri(}SbRFs)VeUWe z9mC|wWCCzrt}JPI+!o*4o)Gbe!n+6UxU*Z0{MXQTS*n8+N@v$`ttEa2NX)K%+hPEZ>bFg+e67E_`hAGw3|nc#VNAjOv1yE<_Cd9dcKfq2z;$H4)I*m!+_X3 zJ7cU?me(x&d(MP|hEn_pncyxvf{vo~ZC@>5rR5@caedW9QSIo^rCx(G?M=^E^$V(& zT<-$t+wbESgWtCk%pqVTV}!Kp=u1w~X?{rQ@Tw$}&GuF$H1F~zf>P;x^dLit__}e9 zSzUDvMk4PmAOi4TbS?ewwgo9E1Pg~i9v}~z0*O?e=KS*}jmR=4+uNT$t@t}Ai|xA1 zvqAVobBbsgEu=F7k`~i^8e%?BV0t41A0-Edsxef$WC&-eH@@ zS#+H9Rx*ZA$Z2qD`K^AbQQG_Z?0pvmrn`A}u=eT9_8Jmi)@B62;H6GX<{&Lbj^$UD zmW_1HEm2a~PaVznch1?Laiiv-b^(UGG^9LTYeu88_P&`460nF`l!%Kdo`YQ zubF4jmSRvxZSGY3TNK-i)y;Imr)e$a<5@4MLph*`j@8sxR0-xio}E`v=X5s_vyOWLvm z({l=m9>dWu=Nsng)sbipxsWMtL#gl{sHW_U5&f=f@mB}+pvNi@;lk+-wVNL6BbzV< z7yu2{4D8E$Pn9r5O&4*3EVFO=oSy)k;Z@K260RhC<^x46TnqhDFE2 zYVtai_h4b{!JVDYU%YCRy}4%M`zy--_t!fizBB-$u;)%HXRYf)l2lfmMMs3NYocYp zh4g66y@OXJJZA-lZ1Xx@O!=*vTQwm$rN1nW(&~J&z?Z}<`ErGqQ_@B$wMf8Kbw{o z{F2nU5to%((VA3qqp5QGc`HF&2%rMF*HZoS_ZYvlZJztG0c;=YBVW~iOzd*a*h`$1 zliH0Z8wQz3B>2-Ii*P%!0_yvfA&rn!S^{gxLg_Ph3^>(fwe$|WL$Codk|9GE6RZ|{DZv`-=<7{M9 znYvxp7C_J$LUnihu1BqNtRMx}LuOJ@ty)7oo-?R^zqgx!aW2zwVU$D@B2L%)(7LQg zhZHnKQ6GXxNGU4P1~NXns++znyik)W=lqp+qGc$!mE?TdZ`8;NY%XQP+YQ2eB@bj$ z8`!ryUtues^F>ZjTzbiYYHuOmOm+A|bkDma&2>#$mGRSX{?+ID{`u>l^Xo?gtMk>u zAw1cIzxBvCd|%^<;vg>@(_OCP*h?G5O$oZLw?#EYPG42e8j&>ro#ACPUB ItXyjW0F(}*i2wiq literal 50434 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

fCi|a04XyPblEf(8bIu0tkaH#ypGrG_5 z7sG3~3)@~iOFl71?Ec!u5t;96k>MY5`|~NkW>}`WiP|Qwo^i!4c5fj!Z~u3-A{syn zf|%KI)g5pc*}UB|D@KGN0=OZ$_p=e#CM>rE+;&0S*^xQVrn*~ye+lZ`5uE3f>3?e- ziZvgnOJ!U{6_KMen6^t)A^$QQXkf8%)DeE>mt2`#>^^W?vzzGw5f<4s8VS|47o#uQe5#t6%=k2@}`_oUyGudYb0|jO|gqLWG zgESTO?)H%|yvnIs0J5ijCL&ks5}Hd~y9wU@^i|!*={)bWT~Hd5Ette*s|KqTa47uY zvOgeo0B*Tx&JqBpFhPn;pPL^m>lr44n!1p>-mmid{^hq1_Z}~x6^8Hn;&GeobLjeV z@=E0lpH`=SCQc>|_iv+BPo%D=<1!<`ibx||Hz?e0?6&X35uTEdil6T+AZ^Gx`!Gi#R&U zt^{L8bg{ifS3;4VpDDLC2i_k9Hs)_%zl{0y z(_cRnWyaU3FbKs>NTcdRvGCJ`0SGq7mYrhP%{^xay}Rs$pQvcmg4yz%#WtZh=W{LU z#YBDfRfJs4v}8Bi*pld2FcfpnXvrL*JVH-TLhO6fm7DF;vS~8e_3o@W*AQfz9$~I_ zU0dFYs&cA!q<~;}W?(FQ$YzA&KoT`{titN2P#nkPVqQWMaC#nB!-j7etL_f#Ct{vw zMdiHbd6C+$Uq19DzwUu_t|_d>Rn^-mpMz!Rd=iFO-23*wHe*ZYc@Wmosv6Y@X6^R`I3=@bvA;|72%mWD#ae?m+U2%?pbK{o% zJ^EbGqp5+mt@7gM@mc1ipB@|UBb+pyO8R5Jm|X@=-}vJaBs>1$eb9+J46TxMC5-3< z>}lUuc25fK8*<>}*OZ^z6d1d!k|EDP{m75=2Y*t^r^a^eFw z#)&!6VqPU!LXceQiBwj1@w4n}iLit9ZzMg9@Xn9fpv_HsQ#c=!hU&j@pv z_sgo7?AlGR9cR$pIB@6kWH;QQii2{#M#FqzvWtJh-kv3=dfXcub}`sf8*_T+(XB%t z*o%oB/KrBlN(6CykAb$g9owE~Vf4B@a!s274U zCcmu+sIEgvXbvt!GUwWWgbOygzI5$}S$xMPTbvIGaP(q;kvslwJ4V{_it6=p15~Or6uHi{03yGk(B5)s})x&Z#WP$sn(_T4moo!UiPesLT zd*({+SB1gA3hMg9O2qoD_5i9>;6rO5NTSnIZD_YB(c256GurV3fa6UsXJMJ! zL!M~6vmmYM@3t#v$vsd!PitPg_e0JrdGlb+8BcH)yY7-#P0i8it+$LpEon%&c6}yd z8Y7)x;0E8*#gxw-rK{9ji*?(7g4GN=2F%#arw9$+X;a675$uj<#b07W*mA|jL;WDG z-+lsD{LtIC59#Upeg)!%LUzor{Y}FioV}jUurlXeov0rElJ9sjE>Dut<_}%)g!;(~ zF89%Qhq<4Y8NxUYl=HL|1l}7>&TM}Id<=aeUWhsdnAgIRH>p+UIytT8BO7_w9CLC!=AcuDAwDT;0hOh%#A?4;OF}G19x%ezun#-i^CHmQQh>J_vDJCr|;7 zE*`}XPS-sqR&oTo? z2I0PrqhYP*X-n~Z>3RS0`_Dgo`~BC?pML!5;|98y`dxju9uwO zi%1XW@gJIXcPzF!Vj{mgUaUuV*{0h-ix*VkRcL?z?bC_o90x#i$G-W>tT_MNcwChb=+xZ1ted;T&*=-Fk7_4%mo8sCnZq zGBMqIHMf8Ai{|!tBq)5ZZfxW28?t$HqQ51=oPyvWbHZ|Wy4pU1lMAbzB$&U$S27NE zIFT}e%ds;DZut-IQXGYW5vW4VQCD|z+svHKliSW|Bv81-#j8Y{XWU<8(R;HxMm>BH z*PI{kif|_H(Xl-{+4z*Fr4I9VPn9i&8xPHaSVm+aiCGA{Rq<5qKxi(yAxb&+C-Og< zgX3m0`3uI!+Z7bdNiF8*cy0(fXd39@t&VGhA$Mn(Z!Z6^;&JV6sw-k@)(L^9Od=tO z#shj|cRP3$_XKz4QEyvnpYheH*-_N3tc3u%r%hG@Y-nWXH&oHW}T2u$LNw;p`?`86Py6+lM zE=O;iCvK|gxsy3Ouvyp^51ZNVxQyxEhfvTJOKEHz+gRjuhxYMii`(0SJBR#000%Ci z?r@DokZg7P3{SIyne%s1b#BEeiw={^j+*Cx%j*9|e@4G`o19LVGYB2ea(T_%cYeBrz%L3rY@jeu=#54K zz+G8b!?W7R0ZLa-&#*e@Fu2tvIYZE`7dGR&hjK!FwvAk~RMf!c8R9OQ3sp3aA$coS z62Tm8?n}-#zn|Gi=xc7{eky}G-}7}U%uk;_e|pX7ydtm+Nq6V7;~4mC9n^kqpe8`hwtTkE9cJS@hN^}e0?db!Di^{KnH-GkRJX6D**S{TfS*qj4 z?-_Ck=lf;~Ck=sKq&b$Pw!ib zJTLPGDR~!w_vp#m;G5Xvo#B0(TNSUJwkfwedJkV;rS;d3k@1}msk?`>jQKZ&5m0?k zbmerHwhbo9%ZPXw>@rNkp0nca`F2?H1%0*8ifC{D15Cxcc1P9&UY*Np^AXqqN4)F~ z@-qD4G(6>7ZXRblqWGyc!fc-}N&!@y!3 zxHJFw))T_-m8=DOj$GuMPN%}S4al|1$(8naB)oD3rP(KtUS0i{`RRjZy~9+FD2oh} zON^ZLdb`?WWIopkTDOa{-4WF#sdgUD)6x`2Te&shh)!fWyHhcS8{gdYj5MGd%{mx& z@&d-58=*`LT2HoWmxjh|!|0o%C!$yla(bic>1PzJ#Nuotd_Zx?mm9#6bP+Fi1I2*d;V}#m4FI<_mRlAXZej;5rb! zdF5sy?T*_Ww$bG@hwE{i#6+lx`x$Oyjb?Pv07wki=0cC)4c(D~`wJ|2s^f;DL`MU? zc8q?C{nPhvf4;w?Xll+Ck;z}){abtN@~3?l9Ie9?Fh$X)UV7nZp-3nJ??M=}b>HP? zsJJ1^Sw499Su}_98GC!Aih7|I2?u{R9ev!%m&Q=X8;o#pS*nh7SqK{s6pJ$%cin*) z3NsJ(q@Uiv*k4H8hP%3D8x3zWx!&V)4U^-?TaFeK!3@mTT8`1hv2JH~U#)u~M+99s zh8^1{gsm69^=W+EM-kHt>awC7h7(<>fWcV$$&=x(hno(k1FzOi{dDX$bGro{cz?TI8N-8UIV{IQ!0FIKN1PKY zrtQjB?H>+Dcc7;|=R}AX9P#OwAAkSa+qa+MhoYvJMSVQ!?UWKCHvsvv;-xsj5|0dZ zg@M}q zwoDUtqLq3$lx_AH_uQTGcMvTQT0Nja_AR##|TwNJ}fw(&Yz_kp_AXD42`m+$6xO&SDPH!W- zHsx#<5W*IICLw5WpUPW&bOqGqNE9FhD!`XI7xgSKsY^i7-D$8 ztfhDw1H1@1H633YC+ zGcW=Bvo~0pr(I z;GAyp?BiUcpi@U3txqmDyZ5M8F}3~yJ{g-F3aN%khstB5jPe*gLX{_^7k=j_wR@#UYoV8f;1GVD`utkg{7JrJ6R^@;#+iU>j^0ZCWQfJgPM zy=J@bQxQH=A4i7z+Ud4E(Ji{B2<*rlfkb&&qJ>@~7>>0{d8jg;3E4{+`lXQ!+T4{K z0K&|zZMC|7M8sEpXwwo0NT%V~tZsHy*^71UgldZp3`u+vfZ9CgR*zQoo8JYgsmJA( zy6ridB*1LN_n)-^p8FkCs4IW>;C_tnfBa<+x#}XFo^&mRGtSE8GPtZkONkC|YmYS4%EvkzY@sR(U?G|9)@c^Z*&V^5jw;17G7T98u8V zcF8&8y(ABTHL#QD!lzV*vbcv2>LXuTci7I*-mf~lk`E4SQKE>iuZad}oG_)9_qJ1b zk8DGQpT6ujuUBh_ufq+YOptlpb*uBQg~Rr5UK3(&HCOX8aGtxnR$Orf;Pi}Dig>@< zp`$RhFMpH>aICVOf2}I4QjLlXa*cs>g;Nn+{Y+A9pN+%+`hR2=_9w4Z7C41}Bt4SE zRj=PEJQ{TpN2~HysCfZh&aS0(PzsMl+gJ57>e0SYI7Pj(M^#hFIZ_;(oBz4R9`$+7 zmus(ibK6C&$5WV0C2*dvY}u621x3ZRCnTb~%&Yr-HS>YvJ$Zh%kw7!HisV?gwSwi= zvSi<}#3qKU$I5BvTln?T@@b`L~-!_<1v~9?+FC@s-C~fV)fG;4!GKap*6^;tN8&}Q3E|AmkrNRl zEaQ}0QHD(y$?M!WHXg%cd+e@pj`)pwyQzNDY@iwLud)_WfEC@B9G9NvF80~AaB>Tb zysYSp`e-WbkcKEF+Np;U34TN|{M1a>B-FBwX04!(Utejb16Yt$AJvhw*mA}Le1lw71x5$#{%d>$w88h^SeRD0QZA8Oy|+QF+ChNwF`3th@xokvBw zr9!>bad3OT5y|z$)E!W*ZHmRbLs-J<*|G6dO}Ov(dn6X0R-UNl&} zcU_+4plRdenq<5=CDgOK1yOgisH-=9?k>~-OqIot+@f$_b8XE`glY4j#f$mY_ZMWQz#h}ySQiCZtlT8?U_YTPI`-7pY4kXqD@Dtg3HH)c!F z>H2g7{HuLJg{{Eku%%BnIvn~3_YY6uf*H?cB2O1}@1YwhAz?G5=&!Td$KaLIVcNUL z_4(`XPa?qccyT`XE*Bu#Wmf7g4VhH)AvRq6R^YzscNCW~R133msbZ=4i#oDfRdDc&)X5%}@!{g!2m99AIHaKFD;LaT-c%6aV=C7n+ws`f=1aPr14aNcH-Uq{dEn*I z4(Ifb=k@K~nB!sH;brDw^96~y6rF4Np^@#?7CzKctX%L245;lCSL#){UrAocwY)Ww ziq$9ADw$@6<_cX#Qe5$311z|HeJX0e>7wE|fGX5EvN7LQJV>pxkHrf{&wK-EgZ}|B}d6rf49O)To45zLw~}t;2m8i0C@5qYOWWk6|@g%)qLy zRY?}RiHCpA`3R$1Dk|e3ca02oK0xVj|9-#9_dxJT>ug}Mo;W(u0tj`(*$MN2JL!Pn zTySeGw@#X49skSmjHLqKqw=UYEt{q}9PzBs=@sr-O7W4seZN0j?8P9aY&-FJ_0{t| z)&`n&T~Z*`CH-^-ohg5L7x1}3=U2NOun71^BgeRoKta|ew=IXYwxxsf1jgZ-$hJEK z@UBk9x2xy|2PIIk7exqKx~SX1t(I>9Oc}hhU((r18@5xTm26*IO1B2^BTM}!s5+=5 zUxr<^-Kvb(PVG)$j!GHJPTdp?;-z(+h@@D=^C55Y+o$`F`}@1me|RVc#cym;Pu)6(UEHZ4xO})8#+Z#Twa7D=tAvR!L0-Cvxp|6G3YdnaIK_e5xNVi-giba{_*C;;+ln)1RZZ`&w(dWCJd4 zwQ$vvN$lIxSx zZ3I$xO~bOYjZ=^EOSX*KGu9#s>X9^xJ-<#2c!TsaIhJ$XVqepK-(r?*uex;VMS0+{ ze4x}DDTGDtS8!86P5?O&Dt;!tv)lq0 zHda-iCZmbYWk$*GpsH@f#oM*#J?N!P@oaZ=$c7xh2-H>%?gH0ixTy@Z7*mRs7Ir|R z*j3U1J`;<_{={CNT0cL1{PJ`ww|DU>u@BdeY`sj52!8dSbZM3Q$dj7hB=L8P%VhB=s@o-7Cmt2oGf-k{+ z$g2mjQ9SC;EQLj*mC3Io-(E4q9&*6iWFUtDKN?GGO%QvbLFCrwp3%$afdu4cQip<>dZ-}2ik23wCEIv z%Kq(AI(l&C!=*k!Z@*Tj`Y-WlDXze~s9AI8X%WCVK(3JL<9IGMvBg;AcgS_k9Cpr* z2ArTJwbc1icF)|XBA-UCrIi`?yDD?QnSMO4asTl|_xYikX4M$&S0|x-zN8Oxm)g>S zCJ}ZyEz%72>H{C06L`u+lTEL+ri?Q#R#BTDR7Uu4u}}T+TQi-;O-gRPO((y6u52-J z0N$t)IH7M1oO@U4QFWAq1Og(J4z055-4geX;Iz9J!);EI%J)lqHVQJgvh1PBxM=(c z-j2$wF_1nkev01m#jIY8{kNVZ;91)@%QV?O2EV1Z=hN!%maL8ks+h|HtsE4s$FH@OR2Kb-de`dW1T^2OJi9Y_s2U6u(M27Y5=c9+kecJc#OS|4_4B*X6XN>6JC+SP*e;kwerjWPeUl9Mt~G zw_fXn3$;+UZCg*O>rGGLS#?%=tA-k|N#P~R_5i#e+GKV@4ab}`aqKo*uVqyfc4s_1 z_Bzz-aZ`PH+FrT`gHV*-2FM*0_^yS)2+<3U#OSup}TJc7BWq)-LRLTju~~YE!Efq13#4cw`+f zl>pFje<=(1r6z(CT_vx>ZW(oX<2k1k7D6np&`#Gp_Ac5D^6|PJHL`GAb@!cjz5RUeTKfuQCgcus(w{vj?^@g}=X_fQPg(Ub*)!qi@^L^3x}+Dy zs}85Dc_?e>M!Rp%rFmh9zIiI2aOUc!r>w$|GV?iSJku_(&>11v_%#jclC`1|9AIJ@ zjs~+pW)8~7Q0+)yR?=y^gm>JqB42@19f@rwSdD8zRs4WU`TODqz8l{>a6*6+rnC&p z)IXJbtBSt@rV_ZHPwcs2rO?N#jNB|h72Z5z>EBd228v6N@XCkE|D^M@7XW+mV^?DY5h>jB_)uHR2CShFJ4}^l~ZseCv^9H%Tu8s#S7AqG04VC8{{P zl~M=5+p5v<-kS0lQzyCwu%8d>kJ0*vzpQk;<4831VpSzHGP`Ge8HjEUlL-y9R9(gd znTw~D0X8C&i!T+!9mW@>RY-qCu|%3^z;Yhvu_`C9K0j=^px|=pqz$3DxWq1yfEF}m9A_yWci`cba#W$l(_LQNzy#freXvLhmd?+i-xmPdzYjf;;8}6 z2}bKTKN_4*{hhWzP4c>!AWH>j26d25k*fqUYn*;U^NGFpwz?P(H2qWt*v{eJCZq6Tc= zxL;Ixy5@2dwU6a$NmAR2HIRxi(pxxpKu`)JzE`L0z7MV4mSYN^?aXakb*AiGw`-~C z)q$6pJ0v*_u9sq=RF&>}s{%|)c%v8+Fgfr9aL@8}@R7Pp!@R=F6%B5>CxK z+8IgG5P{xZV{WM=+B2#PRu_Ht0$Xa#Vtq7tWtaNgLz30d81LqRu4eYO1Hcwhd zFRq^zziaV;1j+{Y8YsLbxk`olX$23w+$Sf1G%$y&ekyRg`F1;T-FbDS%(Cuj*4$x$N5i9|aygc`Zmb~{;-q+oU`pQiwLg}!< zb8DHsk&*bB6y zFL7<}>>odY!9IQb`S+V0Yi_FIo31`R@b@=~w$bI;Y`2KAQuP_GC3TJMHpj6tK{X*& z4rSUw@W|H=5o#j7$%Bw7pg)T;9A=*Q3cn7`V35->!svvYgifNC#M}w2LG48CH+xx!B@^$+5u6U4H z{c_tKR5PjFsqT0*yE1K6N|-TZIIO5b6MkK6w=2WX2lwTjPG;F2dTA<1>`OdJi3tgo zgA72Z0M$67p)Onc58;;8c1G3CqWqZ*-f`QCu*vTnN%=6sOXMWocI_L-|E~NHwXZAD zQB~fdq`;DFoRLudYO=Z}>TKSLP|dDJC^k?2Xk?xJcAh8AfGP_t7HrVj!nurWJTuLJ zD{)Kb_G*9vNbvWGSo7M*3~KKdb-YMDWY9eH&Pr}NsG-!-cz4Xcy&ptAmTJ>+}( z=cRfe71%NOa#lD~O{;zR0TN;NS#??hAP!|7$W~xgcZJ5Sc#aCg*W%k+tfa+up6aAp zubo;cD@{D~egR@~tyOe-Y2n||A!a<5WgBx7HM+Krqu#Nx&ca~$q1=F+Uu!L#obk^ zpgs@S=Re*p4!w?+#B8-z`76^k-qW>Q)uVtFl6J`5$ELo?uJfP78ZBAW={?E(yJ~Wq zLZqg5?w27`Wh5K_f+5~_KI|6|#0IC5(j^r~GG23@;akNW?5G_|(`hsdIBrp5n{pDa za%vOmdY_wx)JT9Z;I%sGHRy>**%p&gmCE19rxI8ulT=`bdTvyBDRq+MAsn-|1~Es~PiJN$}=N$)&i< zl1sA6-8?29g{7Z7@}|FdC}6^Hl3d)I@8_)&Do>#4LT14+TcI9ZnjL_|s%!Pim2tTI zOre`CV|K|%_Ce}ehI%UeE?VLD@%fz=A5Z*+SgC!Q4J=g=JmZogDL8bHP{8W0!4bM5 zvYOo~edUtBFEw$1H6uB!-9VxxKxFR#J)o|Uko8tfuQ2Jh_gN+_J&@p#)if7KR z#ckzAn%4Gw$*C2y%c`01P0eat+W=$~m#PokiZ=)1SU2CEZbd|ie}LicTFGL}ItQUz zh}`4W*V5vtcI@fmJB9nPh{U(Phd|jUdG+(}KYxDv{_)E@9hip;B=uI8&gCwGB!|Yu z>|FL=Do@8u6c*YX6N$L_ZmdN~fTMIhOsWe7AxNmsDhQ0wmyw#T!$nU}{tur`Jsa&& z?cMGo%5!nO>_NT7FvW!jd9kY$%^9~UcfxWBtS-(lxXiuvb;I;@-Teu5_2jfL=Ok5E zWz}|D^aW0xK}Y*(H!68jx#&Jx=S(%&^Oy=yN-P-Lqa^zLM|&q@wZ}&@$KJQkUG=do zsWx-CwocfvS)|l1rEwMErmRvr0qU+1CA5FwM_$unLnS#D?yY0}b#<;YDCM|K5^ zGTm*-TL%m~)H)tg9_%k;ilWF8v0yCk291qgoI-P@FV2qqN4{Jq8&hQHIWJ8p-m8zYuX##`b$E=t6)>~e?_i^?2VZOAo1e2e%5E=iz)zfGX0MCE@~f2l3H!|`}i zIYD(Sf+f{_2X)>{rX1+(zMFc4s?z~Al<$=5XM$9A=a7vy7H5}tNpU-y4#}XqbgVD= zsEEFN{qXtg_wnJ!Xy3;>JCFFlV{5sb5Sjd9HjcAPXdH1sRkm8ar3-8`D;N``)m}On zf^IJ#><~)|ay0aU z`T!70)1U(G+}y^OjVec2t9;=}{tK~0tL`ImRFUq8=V3L0@@=iv=LGq0Y=XF4pZ z8fuQ9$CXCEY1Qj0x-?C0i;^THn{+&V)!r*2KbsV{l*L2=+}v-YuA=q{Jef0TfTwhB zcI+~f)Rs%3zCkKXoD#xjZ8=Fr3#x%_O690wt5)A|SJrBYcY5}Cs@WhVa`5?;2bhOV zyzp{oU5b|XT6E<>Op+~+Sqnf{qW7qe{H_EpFY7+bvMon>)ex7(g7U5W z5h{WIb2A6H?l&?0HH`#3Q9bY~>|EwcrqlAIePF-50Oz=TVBK)w$Baw?#W5Y?q~sohl9Y8i*P z>5z5{ZUAo_m98h|lw3d%y+z7^qT#ZWExTnB2l#CW*PRofInPDeG38^8#A_mP?%Wk(P8mhPRjw+v`JuW;cP5+c)aw#o8?h&o zC62JB6J6b!zKlWj&nC{hX@2tv`m5wlw#7GPZ}#R=oCOY`<+S;g?&DTF-#vHA?Q1uh zgJY;q6(p7?me+<*%UlE^UGb`@)1q9;?o33v!P<%;vGtWue+iBP&UO=TtO6D*u9W?{srGdD#hMQV)V|&7^Rhv!$Rb z9~abq;JWZUxeWX%lD*M;aQ?^`r?k^{-r9+mr#>y9o46F^)F^I~?BRg^wyRrE>D#rs zU}Z@zamR*}Wf`E?7W8h==0rZmwWHcoWK)U9W4HlxfJEUKPCp=iQ|U$!A2c zbSb`>mn1|wwxv|J-i`BOX`h`>-0~y+xYVRU-iScPrv``$NBN3ZVDLI&upVpMANBI%0Qp4l>VcHQTv* zCpwag%JRlhMN>)P+wH1jcNi@p-`yRfuan=Rcf_txp-zsm*{jmKw*f^CT?evmLf0Mb z=f4%*8cM1WpphGq(pBtz3Fl0eCrPl$$pD1}Sfzo!HXe_THMfp7)kPzBs#BFWAUR>z z$<_@bEo7Gzm(53~$c~h^mnuoaI3FY4vPr!@IU7mHd2DD<4g z*zzPZZ(fL`{5>aQBRucPh5WK+qePcor+S@Dsd$fne0G0){PFw!>GSP7h0&B#rN z;GSESeNm)g1FyTyTAnXoQXZ{K8ZAnif2%IFCnkjFOQ&F|!BM>uQ$)ARbv5;o&)Fp} z@e?HbQsxr_H|fA&FO^T^vT4s*D8!xZ3S4+x`PZWK*7Vao42Ac;<)s&)te-nf|IY(_ z7wcY^RqDpUD*qA zDqrC8%+{2VvqtnoQYFPTwA5L>cBB7d9870k;0*oeav zxRT@gLdzT(mECvs;x8#;u9RuMaK^ACBGu?TF69bH$zp@m9b#=b4zO}WxveRXVI%@SrtTr zn-a*>mRWbfenk*$Rt1>P>vF4;GMfV0p$A2rY=-l;qb{|&Cvunibhqlo4&$*((c7r` z0ln0!oO_Amn>87=W79wUIJL%>`CyAZ4l(Plc8D7_JIGH59tnY60IkbT467{TA^WKm zuPgo~01CO-L0wULIXy;h-^TY(Kfm8U{{8oY3(D(K)9EaDRdSC!x2QmJIraWkbr@tu zYH)>xrwQ)n0Z{#D(sHN!mcQeog8V)pgAJkt{NWC5TEuiWNN!h3eayv)imBnev)3ZN zbzt47rF`Tkj=EI^ex>GdlrDEITwf;darOxNs~fG09Zgg+b~=D}R#I7hmIBvMNZo0YKcZ&$>ZKX9Jk-%~D?x@kwsu9A=x3 z9Fw=@hHlv{z}OVM0&~dMKa(nl{^jNxXy<|bp_RlCP{`rp-x%RE$UPSqY(Fi zk0X*$#wAhVR-cmM01Vf62QefKRp1C|d?9k`<5@lTK%Ro-svjHn!32t0#H68s*7Xzw zynFXCsaf53Z_O2eTkk_98RDivsg>g}`RQlA?B}>efYdx3Q2I#mGMIKFyZ~y-DhXmIr4m+Pzl&<)MJ^(vU ziGY*S5%m3$Nj-IW+NCSpLF*UrfQm~l$Mj`iz=bFcB-c28IvQz;zJ+ejj9joq)r^U8 zfPV#3$XYhCIL13CVb<_avQ;eevcEyqeOTJw`y}!=_er&zIUSi6E9pcc*f%0VR#c!1 zr--}3#s2$r);%erPL~z(?X%{TOQ1X}7}gzcmy8td|HU3sAtXMV)ZadS`}?NFq3Nik zl2b7dB}#dhS%R3-;$@S1L~L>ev#8(`Brcb$N!Rfe*~<=56WW~J98fmG!wCStEe5%d zLs^6b3MJ&nuC5Gs!C4%2(W`mb>^rXBpDnsmUCmQq*0VwwQ-LhLni~}$5eI#w{iafK zNGVt16EBaaee$Ai_s-owq*Cj86OklRRC;D={QxrR6naqo!>b^d$50{quW8;rAR!%VPTb$?F4Oe4|mOowax~0lAWtv z9hYl(k!M;;SZV~iYaCqEou`&qVC$l%C?)i!s@+>jM5@~~)o>`c*TZp%J78gV_jsvY zS!tcuuhMl;R#fSdP8;3rt=1jg_F&ZBa!ay)ZShYo4ms(FO3ykOIhMzlA~A&`0ubn; z`lEO8?bFw%)xy(=C~h2P#|ji#+=A9EUMO+4Rvhg%^-oVC6X=_NEb}Ez)#Oh?r}lWU z9O5nahO(zIQKA^y4Nc3>NpV|8ijnuIs)wkApe}(XUm?HZ7O&oaw?r7%hFfttRblC_ zdzdZ1ttcZpID`r*CJWP@7+SPH>F2RHK_KW@m)>S?jdw1$FRDK|$OpaMzs!wE$%KFM zI@Jg`;(8vh?_dA*Vf^RY_wnPOEW#wt6DnP>Qhaha-l4VyA}=pMjhNMCbwtMX)E7b@ zHEo8P3r(ud>C&r4oF8K=VNRq7E?xdC)Gt*?suhS%y$pVX7FC(;(+ zcN5m6#UACOZ&mdGDm0RRe=c`_`w_m)|KDGb{S&8d<8{5$H)nU- zXH8}IqN(2jc1r5^-Wr7ky~#m6+Lu!#?WzlC3=m?YAj$g>i`c%cn%OG7c`bQ8HOP)$ zdFpRLe@y<+Wz}=)`s!NmZjvN>J0`f3yaa`-6iV0ZepgOW5q+(mer<(=KS-jN`XcTI zxW!X-RW-gH8kr?0Rn-kCV&UG8FsjEwo9xFU`=1~8d@^^a<{l<=%hg&q7M*_EFt7|$yq=>{6{cy=21VzC(X||{` zBTjUX2q;y&;*FZWmiU3ms)}}wx49=5`93qOp(|BEx||ZIXvg(ZYyNCCjN9>Ivn0|9 zJ9}ZGyMQ~TX^~G{TyIE}#eTfJ^ZKg)-P!U8ohYZk-|KPxcl-S8?B~ZisjdJn>!?Iq z!Kd2Fy6tmNwO%gA@Ts!2ffnrcwpKF;JvLo4xN@NGZFwslvXc(iQJ1c@20x^5&nW+^ zx(s^rGiSI7AzCC(r71&w>mN#A-*y*iy3$8ww;b?G)ft2J3um6^>qPeqZe;T*?y;P2 zDLhm=;(q8!ZNo;$Hk;IV8@PabUD&HlxTMU%wf}M(Q`VtN@}SImJgiUc+o#`u{KLjF z$0{#X<;F|PSrwn9LAbk2$8}V`&}Gd!T!7ptfcjc!xx^DX|59M=3ZdLXkl=QSD^nVW5JilsbrpQXfhBO6yymZ-(f1>$m^? z^FRGx|IfDHQ)y?vIA1#B>EyAm4sPOOfryT&XIkY@oKnxSGkD);NpnrIO;~_uGZL_o zf-|i}S?VTA#H9M+a)TC>%RTC~u zr@r8KoO?c>PpglwUw(f5_Kpzzf)v0BJK+rzLBUI^;hgyIx@B58vMMmu znw3aIWDzoLML)?+o6x5I{FL@vf-`IW3fbK$QdW%W9IYj}`rVDC7_@hP;jpyJSv_?v z0tMVI8C0b|b{=|^4zuxPTXt4_I49bV5UytR~Dh&kD7=C5$RoLi>lxjr1}QZ#Zf zy87x_5zS5MI$e+3uT7}?`NY2b>zzRPlWTr;PK_XRPybhC5IT*g$~n270MG^#PpXl{ zr>l$g#T}$@vD>CHc2tp#qfl*05mB#8YnMdilfDMnpuhsRQ?Q-#fG<6e<?*q@m%}pEn^= z{E7ts|4Gul;ZpQ$Iy5u96@$+FRpPtyruUsxahx|9c@z39vR|O|xU%OToVJr${BHJw zxgvJ8qML3LkO8^`BBgPF1bM6k13oA4@jma3@S2|itcq9PiG;nzLOLUAl}@BgYF?U# zMv+ktW?vf%J5k{Tatygl)IoeQu5M~eZGiGp-VWtcJg4@D8e;QIZwca{PbpnBYuZJf zd^y+D$0t|~tHIgx%huNA=c(9sRq;JJ`OmlVoRSJI%~kl9Z7r@=l_m-ET3mTbQ~_+& za!KY-KCIc-n*l~RHF5;!bXRWc&6NgZYw8%aoANu8QXY@1&yQc8t{!K4oi1AxoCEy{ z12>&y;i#D8ySl~-f|@;sg1>wqgC&5KB*w|%Kpd{rlBAP+@ouD0i~~*GX({_6$?#|G zoc(Hk?k=h;Sb7lb$gSI`FGY_#bv^e2DaKWts$F8aL4+S5#lRb{Ci?z&6?yXF!&(b}R3 zdQMQyCGJuQ@K%&J$~2@Nah<7po*T%O@FcrtXu{lXU9OTwF}IKh+(@ZPEPXz$e~tfq z_2jfu>8`A$Kq7ODpkPf-b05 zvD8x&mrPFEi8|B8nCOa`)$XPs6NQ$eM~a4WDI!*hrHYVH$+>uc>v2mE?rj2Gcvfd!%nWtw_++Y604_-A z(_ZoIP}z~lyNCAi>z5znAEe8<;7aWubtyrEoA`kQ>dIlb^tIgUHhvk-^Pq@T1XNqF z-S*y4VODV#zG(~T(Cpn#C>VVC9T6;Y)>-T%@GImLH$tvU8k?;}UeNv)!ob=m-^6_y z1sfz-Q*%v_M^I=NWOp^gev3+#+mdj6WTDMnm_;W)=kBT(5jhKqVJLC%=L7rvE`(7KJQ2;yTT^G>>hHT}@yjg`pgM_Xe*C4$z+8VdW(ng!#v~QI5+ck+;T=^0JteofVP%6u**lim5}wi$h}SL9*$1) z2&EW5DZF>>}hHmRRb?4#g#6XqibvvhO9@-5mOP9~GJSSb9 ztfvZ-E`7QXL~_$Fj!@7})u%&gFA@di63>5^m$pTPb=P}pL>rw*Q_wt%P;i7z2j|R( zYTZTUsfy-Ni#CI5S#TXyaJB8*R|AprAU$1$1Wx8s$yXyd2{8#i+0Wgd{-fVNe*Fs? zJ09BaRqdeFLs##f1XJA3S5<^8;A^!cE@W*!Q1FCP7Mxc-cctYnrT;~SHQQj0>iHe6 zMX9Sc2yrrTqjEFE9<48DvRgdJ3GPRYhk{>LyjI&Do2Htqo@140ZoyMzP^&4$2JVywcGIJQWJk4H zD8)b`JbwTA5|_7qs_T;i^@IT4Y&+Gq$>xcn<%uxwR@%(j8ULw*Mg|X&eYyhPUg6Sxojo4OJwKsHBazg%dst

yWE*N*zE- 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 Ti9B1-w)2nQ "${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/ca-certificates-20230311.3.96.1.ebuild b/app-misc/ca-certificates/ca-certificates-20230311.3.96.1.ebuild index f362b4676010..66a2a76f3bf3 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 @@ -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/ddcui/Manifest b/app-misc/ddcui/Manifest index 575673cb0ea6..47bdab4f726d 100644 --- a/app-misc/ddcui/Manifest +++ b/app-misc/ddcui/Manifest @@ -1,4 +1,4 @@ DIST ddcui-0.2.1.tar.gz 601220 BLAKE2B 18af4ee4db741a612565260ed812f7274695472e9dc6e32c6670efcbdaeafcac9b0b45e44d02188d23e0f379f57b062270ecad58bdcfa8e8c2bf99c2775b1dfe SHA512 0df363dbf17750e3920e0afc5fc29b42271bbf06dcf52cddf46f3660155c0954ee39e8e356e9caebe1a6a679ab0b3a4ebb2e501a9bb9ac2cd47da3f522fb3169 DIST ddcui-0.3.0.tar.gz 601534 BLAKE2B d91d7467879c684cbb8571da48dfd170afa60d63832b44515d6d19187792f6c3c2c178e907ad8693cdba8df44b448eb4393a91e4439dcda13ac096ad6e97a594 SHA512 fab1ea757aad90fa68d2f6f5c128d7917e81f287a0a9e432461c7b2119c3f0d9da0e28a013510d1b0cb300b40c3f4dd745f3e1732c52f671c4d6e39b3ef0c368 DIST ddcui-0.4.2.tar.gz 613765 BLAKE2B 2479570d9a79c298d8823c8a658c190e230ec83afc1b1deb9e3659e723c30bd0f2c1d55bc0aa5dcdf975adbab5792afd8ef5d350247eef5710cee4c99f4b56a6 SHA512 7f4339d292e42feb5912570be3b5629d61433a51bfdf0197deb10f8c0bc0e568dbc72f8e117c82dade30f01e3f00b5e805c4458e2bf9e6cc5932e33b7e7e51aa -DIST ddcui-0.5.2.tar.gz 616616 BLAKE2B 0f27c5498aabbd067cd89dec1708fde69a5f1e5d8219144a69d5d4d22a95351e84a6c61c297c0efeac7ac9873549a40ad85858ee2bcadfc4ec79f1bd04dfefaa SHA512 466447bb71ae35f16f82250ba38d2b9f036eade49446a5db20f77ab8266c3bb28d4467a61dbf78b7297bd13860e60eb84f566868d28ad9a2feb1a414e6628a88 +DIST ddcui-0.5.3.tar.gz 617155 BLAKE2B f620aa0cbd4f7fa152e4c1b056bf95209b5608555d386e9ef8e5f0f7baefd5e0e7c0c92810d00389053362bafbf2b717700c9d09b20760a91ab7377a57fe32c5 SHA512 39f51a96ff0ef286b13c29a2a38531f37e6b93b969112fc508739488733309521683f234abdaf6cae6d0d76608abfcff6dd890b203fff59f13bc828f5a3edd5a diff --git a/app-misc/ddcui/ddcui-0.5.2.ebuild b/app-misc/ddcui/ddcui-0.5.3.ebuild similarity index 78% rename from app-misc/ddcui/ddcui-0.5.2.ebuild rename to app-misc/ddcui/ddcui-0.5.3.ebuild index 7ccd8bf554ef..9858454df36b 100644 --- a/app-misc/ddcui/ddcui-0.5.2.ebuild +++ b/app-misc/ddcui/ddcui-0.5.3.ebuild @@ -17,7 +17,7 @@ SLOT="0" DEPEND=" dev-libs/glib - >=app-misc/ddcutil-2.1.0:0/5 + >=app-misc/ddcutil-2.1.3:0/5 dev-qt/qtcore:5 dev-qt/qtgui:5 dev-qt/qtwidgets:5 @@ -26,7 +26,7 @@ RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" PATCHES=( - "${FILESDIR}/${PN}-0.4.2-drop-qthelp-dep.patch" + "${FILESDIR}/${PN}-0.5.3-drop-qthelp-dep.patch" ) src_prepare() { @@ -34,3 +34,12 @@ src_prepare() { sed -i -e "s%share/doc/ddcui%share/doc/${PF}%g" CMakeLists.txt || die cmake_src_prepare } + +src_configure() { + local mycmakeargs=( + # Not quite there yet, so force off + -DUSE_QT6=OFF + ) + + cmake_src_configure +} diff --git a/app-misc/ddcui/files/ddcui-0.5.3-drop-qthelp-dep.patch b/app-misc/ddcui/files/ddcui-0.5.3-drop-qthelp-dep.patch new file mode 100644 index 000000000000..6771781cea65 --- /dev/null +++ b/app-misc/ddcui/files/ddcui-0.5.3-drop-qthelp-dep.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 023f8d0..29ae38d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -130,21 +130,19 @@ message( ${VERBOSE} " CMAKE_AUTORCC: ${CMAKE_AUTORCC}") + if (USE_QT6) + set(QT6_LIBRARIES Qt6::Widgets ) + # Ensures all Qt componenets have same version: +- find_package(Qt6 ${ddcui_qt6_min_version} COMPONENTS Core Widgets Gui Help REQUIRED) ++ find_package(Qt6 ${ddcui_qt6_min_version} COMPONENTS Core Widgets Gui REQUIRED) + message( ${VERBOSE} "Qt directories:") + message( ${VERBOSE} " Qt6Widgets_INCLUDE_DIRS: ${Qt6Widgets_INCLUDE_DIRS}" ) + message( ${VERBOSE} " Qt6Core_INCLUDE_DIRS: ${Qt6Core_INCLUDE_DIRS}" ) + message( ${VERBOSE} " Qt6Gui_INCLUDE_DIRS: ${Qt6Gui_INCLUDE_DIRS}" ) +- message( ${VERBOSE} " Qt6Help_INCLUDE_DIRS: ${Qt6Help_INCLUDE_DIRS}" ) + else() + set(QT5_LIBRARIES Qt5::Widgets ) + # Ensures all Qt componenets have same version: +- find_package(Qt5 ${ddcui_qt5_min_version} COMPONENTS Core Widgets Gui Help REQUIRED) ++ find_package(Qt5 ${ddcui_qt5_min_version} COMPONENTS Core Widgets Gui REQUIRED) + message( ${VERBOSE} "Qt directories:") + message( ${VERBOSE} " Qt5Widgets_INCLUDE_DIRS: ${Qt5Widgets_INCLUDE_DIRS}" ) + message( ${VERBOSE} " Qt5Core_INCLUDE_DIRS: ${Qt5Core_INCLUDE_DIRS}" ) + message( ${VERBOSE} " Qt5Gui_INCLUDE_DIRS: ${Qt5Gui_INCLUDE_DIRS}" ) +- message( ${VERBOSE} " Qt5Help_INCLUDE_DIRS: ${Qt5Help_INCLUDE_DIRS}" ) + endif() + + find_package (PkgConfig REQUIRED ) +@@ -297,7 +295,8 @@ target_compile_options(ddcui PUBLIC "-fPIC" ${coverity_cflags} ${asan_flags}) + # redundant: ${Qt5Gui_INCLUDE_DIRS} ${Qt5Core_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS}. + # ${Qt5Help_INCLUDE_DIRS} is a superset of them all + target_include_directories(ddcui SYSTEM PRIVATE +- ${Qt5Help_INCLUDE_DIRS} ++ ${Qt5Gui_INCLUDE_DIRS} ++ ${Qt5Widgets_INCLUDE_DIRS} + ${GLIB2_INCLUDE_DIRS} + ${DDCUTIL_INCLUDE_DIRS}) + diff --git a/app-misc/ddcutil/Manifest b/app-misc/ddcutil/Manifest index c794a418daf7..cdb588dbcfa4 100644 --- a/app-misc/ddcutil/Manifest +++ b/app-misc/ddcutil/Manifest @@ -3,4 +3,4 @@ DIST ddcutil-1.3.0.tar.gz 816789 BLAKE2B 1cb3b64961503416b85b792e1002ec67788f8cf DIST ddcutil-1.4.1.tar.gz 816782 BLAKE2B ebc8b8893fda9a1e5b278b198594619f7c26a309e15aab90d5f8c61da352c54173076c86ce4e9d9bdcad8857e8ee45500de0c28d5de073038c841caf12080e5f SHA512 e53820662c12cd3a91b1182e02ad74841238117c129e88c8bcdede42d4e0dec22a9c1ec37a7b1e1dd512f2cf7ef410e737d9fdba62d95ea48e5912e43e6d3857 DIST ddcutil-1.4.5.tar.gz 817492 BLAKE2B b6442d9f7ec3687a3e75d9784dc9f62563f42c72c82a8a2ea24a392c3c4f186578c2c2f6592ba12c324568a20b7b25082acce9e7b753c41c1ac925d9d6de62dd SHA512 c355f104b60dbc3c893dea473d841181cfcaacd0cb2e97bc41ea829185c7ccdcff19ab19189ee572e7f2f6b41cbb2bd6c569ad3c09f6d645f9e342b7d1a5310f DIST ddcutil-2.0.0.tar.gz 882984 BLAKE2B 19f92ab7fb02130c84e029a8055fe85ea99b9bd2959ad3c86b698afba9a45844817c0828fd2ad3178b954493a12dc62e95815e2700a42d37c340f098ad9d3f16 SHA512 e1880cf0e3e724f6ac88f807a867a34f451422b58ce7d23bee7b2fc40b253ef8de13df7706749e0c8242fe5de6db8da91784d16fbf008bb5161732a598c3b9e7 -DIST ddcutil-2.1.2.tar.gz 920903 BLAKE2B 2dbafc6f6da642a4cbbd245fac62c2bdac19543887de69a768f87257967a5c67902a676a3adc5a6ad90b4c6b540b36293196a4401a0f26c58951f1fbb55d024c SHA512 ed57e0d3de7c0badc0dabd81624e6425c807fb62c8e0e88660f5bd94aba954ea0a7eb2bed47cfe1d14a5917e0ccd40ca26c2b9d76c2b4b8df57d17095db7c02f +DIST ddcutil-2.1.3.tar.gz 924320 BLAKE2B a7e07a1bfad4c34f585f7ba09efda15877cba20002edeef952d2c0037ed1d7f67e6634999ff51a0b25c943c7debdcee4113b17e00011a3c6f390a8f8db13f297 SHA512 e58b0c2ea3f4cd0e15a3b772fdd840486d1c5d62bb797ad1500fdb8bcafe33ac3318162b66b972393e3f6f41186b2819e87c7c3c14a7a3bb6d6d79142c7ed5d6 diff --git a/app-misc/ddcutil/ddcutil-2.1.2.ebuild b/app-misc/ddcutil/ddcutil-2.1.3.ebuild similarity index 100% rename from app-misc/ddcutil/ddcutil-2.1.2.ebuild rename to app-misc/ddcutil/ddcutil-2.1.3.ebuild diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest index 957f450fcb2e..deaf9606bae4 100644 --- a/app-misc/fastfetch/Manifest +++ b/app-misc/fastfetch/Manifest @@ -1,3 +1,3 @@ DIST fastfetch-2.2.3.tar.gz 901203 BLAKE2B d6d097b72ce2f252e42b3e59cbd26b43a4f17ae974382f986270fbf91b457cf3c49e78a3c775e713d9302d536fb5a363e809005b9174d1a27622e6b6ed666709 SHA512 81e051b7555d56415c723606c0b6dfc3ad7ed91fb2c7b36c07465f4dfbdb91da5c8d216e46df36863888448de0a7bd63e28c6aa701995bf1165e0d7c33c4f724 -DIST fastfetch-2.6.3.tar.gz 996379 BLAKE2B f449abfe4b2cb75a04d7259957ae9c9da951123ad3a3e6b2178cb4dd04c4a42462ab77413446c7b23657e7c5a2da95f01e84dfd8299280e53e4bd563036bf7a7 SHA512 d32a9a2e80f8138af3ec5467d44ab89a8f34adfccf97480f28d947eb21a05178c8f3719c8a78d6f63027cd2b783a3f04ab9c3534f791f069000f726d7eca4e7d DIST fastfetch-2.7.1.tar.gz 1000565 BLAKE2B 061d2175bdca879bb4ef1a2f29fd73b99a7325fb8de66f05eb1203008c34ef20ff122e57a785ee0a5abb0251004023958abb1d158bc49cd1b34f9e02f3d1c6bc SHA512 55d897af532141d429aa5b58ab1516347f14597bf249b70f0d5ab27d11e235911858143fc32356255bef201cb44cdd7698e8d49094fb7e61c2e425a6c8ac5fa1 +DIST fastfetch-2.8.2.tar.gz 1006437 BLAKE2B 6d272be459ee111c1a3395343406fc00191e8451feab611bc2f3b44d0602d44dcebfc5964c00d2bca65a1ee7821096f45c7d71dd83c537d60f5cd34119e55a7c SHA512 eaa9a020b39c97b8aceca0c75de1577d09f03a533df14ea680e99aac70fd5d40324f44feecf5c7825e9ab88fc1bf4dcc686fe541af60a670b8ff887f0b5fa79b diff --git a/app-misc/fastfetch/fastfetch-2.6.3.ebuild b/app-misc/fastfetch/fastfetch-2.8.2.ebuild similarity index 93% rename from app-misc/fastfetch/fastfetch-2.6.3.ebuild rename to app-misc/fastfetch/fastfetch-2.8.2.ebuild index ff81f55971fe..7fd4e9284eb7 100644 --- a/app-misc/fastfetch/fastfetch-2.6.3.ebuild +++ b/app-misc/fastfetch/fastfetch-2.8.2.ebuild @@ -15,12 +15,12 @@ if [[ ${PV} == *9999 ]]; then [[ "${EGIT_BRANCH}" == "" ]] && die "Please set a git branch" else SRC_URI="https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86" fi LICENSE="MIT nvidia-gpu? ( NVIDIA-NVLM )" SLOT="0" -IUSE="X chafa dbus ddcutil drm gnome imagemagick networkmanager nvidia-gpu opencl opengl osmesa pci pulseaudio sqlite test vulkan wayland xcb xfce xrandr" +IUSE="X chafa dbus ddcutil drm gnome imagemagick networkmanager nvidia-gpu opencl opengl osmesa pulseaudio sqlite test vulkan wayland xcb xfce xrandr" RESTRICT="!test? ( test )" # note - qa-vdb will always report errors because fastfetch loads the libs dynamically @@ -42,7 +42,6 @@ RDEPEND=" opencl? ( virtual/opencl ) opengl? ( media-libs/libglvnd[X] ) osmesa? ( media-libs/mesa[osmesa] ) - pci? ( sys-apps/pciutils ) pulseaudio? ( media-libs/libpulse ) sqlite? ( dev-db/sqlite:3 ) vulkan? ( @@ -89,7 +88,6 @@ src_configure() { -DENABLE_IMAGEMAGICK6=${fastfetch_enable_imagemagick6} -DENABLE_IMAGEMAGICK7=${fastfetch_enable_imagemagick7} -DENABLE_LIBNM=$(usex networkmanager) - -DENABLE_LIBPCI=$(usex pci) -DENABLE_PROPRIETARY_GPU_DRIVER_API=$(usex nvidia-gpu) -DENABLE_OPENCL=$(usex opencl) -DENABLE_OSMESA=$(usex osmesa) diff --git a/app-misc/go-jira/go-jira-1.0.28.ebuild b/app-misc/go-jira/go-jira-1.0.28.ebuild index 534c23387961..348786b41a46 100644 --- a/app-misc/go-jira/go-jira-1.0.28.ebuild +++ b/app-misc/go-jira/go-jira-1.0.28.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 @@ -11,7 +11,7 @@ HOMEPAGE="https://github.com/go-jira/jira" SRC_URI="https://github.com/go-jira/jira/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-2 BSD ISC MIT MIT-with-advertising" +LICENSE="0BSD Apache-2.0 BSD BSD-2 ISC MIT" SLOT="0" KEYWORDS="amd64" diff --git a/app-misc/neofetch/neofetch-7.1.0-r1.ebuild b/app-misc/neofetch/neofetch-7.1.0-r1.ebuild index 8a0907e59fa7..766e7a9f7491 100644 --- a/app-misc/neofetch/neofetch-7.1.0-r1.ebuild +++ b/app-misc/neofetch/neofetch-7.1.0-r1.ebuild @@ -15,7 +15,7 @@ fi DESCRIPTION="Simple information system script" HOMEPAGE="https://github.com/dylanaraps/neofetch" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" PATCHES=( diff --git a/app-misc/neofetch/neofetch-7.1.0.ebuild b/app-misc/neofetch/neofetch-7.1.0.ebuild index aa21d63f1a9a..46d3894353ec 100644 --- a/app-misc/neofetch/neofetch-7.1.0.ebuild +++ b/app-misc/neofetch/neofetch-7.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ fi DESCRIPTION="Simple information system script" HOMEPAGE="https://github.com/dylanaraps/neofetch" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" IUSE="X" diff --git a/app-misc/neofetch/neofetch-9999.ebuild b/app-misc/neofetch/neofetch-9999.ebuild index 7f7fde51975a..d04032b52d82 100644 --- a/app-misc/neofetch/neofetch-9999.ebuild +++ b/app-misc/neofetch/neofetch-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ fi DESCRIPTION="Simple information system script" HOMEPAGE="https://github.com/dylanaraps/neofetch" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" PATCHES=( diff --git a/app-misc/sphinx/sphinx-2.2.11-r5.ebuild b/app-misc/sphinx/sphinx-2.2.11-r5.ebuild index 615f1e9602d0..8f12c090a21d 100644 --- a/app-misc/sphinx/sphinx-2.2.11-r5.ebuild +++ b/app-misc/sphinx/sphinx-2.2.11-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,8 +9,8 @@ inherit autotools flag-o-matic toolchain-funcs MY_P=${P}-release DESCRIPTION="Full-text search engine with support for MySQL and PostgreSQL" -HOMEPAGE="http://www.sphinxsearch.com/" -SRC_URI="http://sphinxsearch.com/files/${MY_P}.tar.gz" +HOMEPAGE="https://sphinxsearch.com/" +SRC_URI="https://sphinxsearch.com/files/${MY_P}.tar.gz" LICENSE="GPL-2" SLOT="0" diff --git a/app-misc/tmuxp/Manifest b/app-misc/tmuxp/Manifest index 9249fb4247a5..6f59c9d2ca29 100644 --- a/app-misc/tmuxp/Manifest +++ b/app-misc/tmuxp/Manifest @@ -1,5 +1,2 @@ DIST tmuxp-1.27.0.tar.gz 862056 BLAKE2B baad339bc59498d26911507f29de38d55991515e03123edc8dca10159fed1492c1ffe37cf45d6d04ffc73134e0ee312c0ace2ffc53ba9cae258239746169e416 SHA512 a9c450c40a40c284c609011d5e47b12ed1a9b1d5c4036b887df7fd75a3bb6263847c459a7e61fc9dcdb463a3ac20de6ac9038b1559369a5f36641ab0baee755d -DIST tmuxp-1.27.1.tar.gz 861380 BLAKE2B b57d7f4f5c23d1df71abd310b02535c8da7971df4473a3ff2c5feffb2967bd7b0c00e47e45bc04bf56b9503d17b55786b9abfeabec4f6d33989a2f58c5ba49d5 SHA512 3e3d9405a77fe03d2a249bad4ef215982d9135e85dc58899a337d0a3f6d76a4e9f155f5dc37993f5e57955411928ce921ce1c1f1ee7c39f0939d2831a3d600be -DIST tmuxp-1.30.1.tar.gz 862947 BLAKE2B b80c85df49c267a076d4f073bb83e4b0823ec140324e5689c0300dc2a854c03cb313544b2265ac84b2ac6bd8253b30bfec2cfed568311274fd65fa68221d9c9e SHA512 b9eca20dce6aa6a61807225a40a343d01d3ce767c613c8d98eec25c6037bde1b4859abfd3ac43c2f7843316c2beb995d68e4c4af9d4949e854da4b71919106e8 -DIST tmuxp-1.31.0.tar.gz 862999 BLAKE2B 56634c8686701d6081db19bf659012df54f4b393fc60dc085c4bd1c460e85d8910ce55651bc6207c4c72b5c8a4c78548145c4b8076bd674942f3e72b67b0edae SHA512 32ea719798ca16d55090ab8ea3e54b03e9136b7bcd4b9c74f77c73c703479a435468f31b1761855b17710c5df9eadde094d56166698217f1ffd6efba42607824 -DIST tmuxp-1.32.1.tar.gz 863062 BLAKE2B c9c095e43030f22a85ea7dc91bbf21e91d9eaf5c9b653f5c7a0cc49e6246e1af13e4e83f7df893665f455d5d7de1326c62df05ee7fc3f573dd58a746fdce1dda SHA512 096831f3da4b3ead1ef8dda20248fde334f6c0fd14661823db163a234afbad275b8b54791cc358365454aedf8277b8956bd3c7d27a36f4978982617462992517 +DIST tmuxp-1.36.0.tar.gz 869804 BLAKE2B d42abcc831a00cabdd9ae315d86cfd159b5c26b4b68e2fa3fd13c37150cf0fdf542c6216786b72411b31acccff8094f5a2f119e7ebc889af8f659db3aec24a9a SHA512 569d7873d7d46d101bfff034685ac547e04256c0d2146c11ed605971b59a4e0842f441a3c4974a0b8e5f8eeec84f5cd7132f3ef8ada5bdbaa2241a89cb7e2776 diff --git a/app-misc/tmuxp/tmuxp-1.27.1.ebuild b/app-misc/tmuxp/tmuxp-1.27.1.ebuild deleted file mode 100644 index 9a1ee04e2a23..000000000000 --- a/app-misc/tmuxp/tmuxp-1.27.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2019-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -DISTUTILS_USE_PEP517=poetry -inherit distutils-r1 - -DESCRIPTION="tmux session manager. built on libtmux" -HOMEPAGE="https://tmuxp.git-pull.com" -SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -RDEPEND=" - >=app-misc/tmux-3.0a - =dev-python/libtmux-0.21.0*[${PYTHON_USEDEP}] - >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pytest-mock[${PYTHON_USEDEP}] - >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}] - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - !dev-python/flaky - ) -" - -EPYTEST_DESELECT=( - # test doesn't get along with sandbox - "tests/cli/test_load.py::test_load_zsh_autotitle_warning" -) - -distutils_enable_tests pytest - -python_test() { - SHELL="/bin/bash" epytest tests -} diff --git a/app-misc/tmuxp/tmuxp-1.30.1.ebuild b/app-misc/tmuxp/tmuxp-1.30.1.ebuild deleted file mode 100644 index 85ceb04035b4..000000000000 --- a/app-misc/tmuxp/tmuxp-1.30.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2019-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..12} ) -DISTUTILS_USE_PEP517=poetry -inherit distutils-r1 - -DESCRIPTION="tmux session manager. built on libtmux" -HOMEPAGE="https://tmuxp.git-pull.com" -SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -RDEPEND=" - >=app-misc/tmux-3.0a - =dev-python/libtmux-0.23.2*[${PYTHON_USEDEP}] - >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pytest-mock[${PYTHON_USEDEP}] - >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}] - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - !dev-python/flaky - ) -" - -EPYTEST_DESELECT=( - # test doesn't get along with sandbox - "tests/cli/test_load.py::test_load_zsh_autotitle_warning" -) - -distutils_enable_tests pytest - -python_test() { - SHELL="/bin/bash" epytest tests -} diff --git a/app-misc/tmuxp/tmuxp-1.31.0.ebuild b/app-misc/tmuxp/tmuxp-1.31.0.ebuild deleted file mode 100644 index f94c581b9756..000000000000 --- a/app-misc/tmuxp/tmuxp-1.31.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2019-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..12} ) -DISTUTILS_USE_PEP517=poetry -inherit distutils-r1 - -DESCRIPTION="tmux session manager. built on libtmux" -HOMEPAGE="https://tmuxp.git-pull.com" -SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -RDEPEND=" - >=app-misc/tmux-3.0a - =dev-python/libtmux-0.23.2*[${PYTHON_USEDEP}] - >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pytest-mock[${PYTHON_USEDEP}] - $(python_gen_cond_dep '>=dev-python/typing-extensions-4.0.1[${PYTHON_USEDEP}]' 3.{9..10}) - >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}] - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - !dev-python/flaky - ) -" - -EPYTEST_DESELECT=( - # test doesn't get along with sandbox - "tests/cli/test_load.py::test_load_zsh_autotitle_warning" -) - -distutils_enable_tests pytest - -python_test() { - SHELL="/bin/bash" epytest tests -} diff --git a/app-misc/tmuxp/tmuxp-1.32.1.ebuild b/app-misc/tmuxp/tmuxp-1.36.0.ebuild similarity index 92% rename from app-misc/tmuxp/tmuxp-1.32.1.ebuild rename to app-misc/tmuxp/tmuxp-1.36.0.ebuild index 1855ade619c6..58ddbbfaba49 100644 --- a/app-misc/tmuxp/tmuxp-1.32.1.ebuild +++ b/app-misc/tmuxp/tmuxp-1.36.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" RDEPEND=" >=app-misc/tmux-3.0a - =dev-python/libtmux-0.24.1*[${PYTHON_USEDEP}] + =dev-python/libtmux-0.27.0*[${PYTHON_USEDEP}] >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] " diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index 25c82cdd132e209cda842e6caed644a8807f2357..1a723c0a57326d3d33cffe0d6b84578eb1a5d2db 100644 GIT binary patch literal 8431 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 R*5drb{{qi0lGW2Y004O7)VTlv literal 8429 zcmVTYY(yD^4YqI4|}O^i_rl5-b3e zJiObWo+d-Ym#j@jM#w;%uf|K-CZmfpOllEv8L1AIm6}JEPCs``!UAhf4$Cg>WJ0q;%|H7D^}vCnzOdH4_0hg zYjwDk`FSU<<@z$$Tv^?jZ3$6UK=0i^VyLnaBeR*X7cNFOXf~Y)rA?IZ;glI zg>COq&I~@rv)r5(e)q>8|K~sd{SSZo^M^j3etCIaKdhJe_OE~JpP$Ztd;idUxz{X| zP}f|kwb;Y9H7pe?Cl*hk=9p#HlH)Fv)m$0pO#U5xcddl8Q%`=+UR~CkBp-vh#a~-E zVJ|D&h0<2zKkqYqjUyyqQ*%2xR%+~E-)a^;&ymt;KCKk_k+b%icl3V8IMd|ISxnEm zrO+v_r5u{`_0$l<=I_!eZMNc)^LgZ!8+ETk-#Lm~b@(24o_=K8sV>&L?3O}U(MH}j z|EXq=a(Od%uNTYc%vw#$<>YNd+KV4^d}+LV9<3ecDV8ferkGkdmZO>9#|@e*+M#80 zr-H*%u&kBsJFMn+rtAEf{IS=VEhN45?AG^oKIFJ4hWl2py=TpRjvU;c(q_Fzwu~60FLUt~<%JZBs9qaGIJ~ibNqML2I+Dck8SuBo0ST4Ad@(wO%zAGDx zFlQ+)EU)KvW93V|zP`Ww@agOG`_q@_{lomr%hTMK;)NU@%{F@Og@W-yyE=2-H`b39 zv0$uIvrON&6?og6f?uoqxvDjsj|e?|dtsr~I9lDs*Jb?PS*`9m?$aL3I)ufGQl%d=Cqi#a&h>e^uug2t~{M zd^f@>)R2$ct^ZMPVL}xC(GVwrkS5DRmawMH6?=-S=ERdr0P{)x z6x46zSz?IUFaEk%%(Ehtn-|WVp4s<;(Y(opGd({coN|&1<8usaRoZ9p{m4LAr;V9Y zQ`@G*Y9nN6_B^w-oLE8@5q(Jh#J*kbeYnB9pf@R=&>3P>(OIC}D_gHY<6~{k?+W(( z^wVp<6s*?Ac<$zFspgl|VaJ0Uj4+bbaE^^07#eC4n;RYZ&y(ds`x|mPoJV0-4KgKa^PqdJ&(3?@VwvL;%p4M6K%)2(UrK@?FOTIa>@ZSnntl~N@A={=BX-$ z^}gh3M!z@Okf}#SZ94sh#~XU-OfI5pNUZS}DKwU!x5)Gmb4j-$^JOhovR98+c^7l6 zzG5()^7i`A1^e>cKVQc(K0JWeMv{7P0~MzSP$ks1xk!av-AEPlk(k`X6OD<2(8#nO zlGB)jct&Ita~hG=Vk*Z9=qz$*%+}dG99Gj0TyLXtL4{!EqB?BH9qvWTyjBg!4wH{3 z77T!g$cZnt|VRJMrqIs6n#ZnrDio5k3P#fP6SX9q9 zT6Q8W{Cs#J(#W0WGvwk?w6#C?*Oy1R%(?pDjIz6ga=H?o!}+HcCd@|3n8fC1EVOs+ zYwXOz;hS-w<0k8(x_uTyiVrP984$qP8{WlOv5<|QgRam8J- zna9f5sI|bHQHzVlx2_n6Wqu3>!&L7u&!t{Zmw^l^KNO6LujnA5UP4~G(%})JKmk|? z>^o*O9t@-D@awdFX5k}}swGB}S-gNSxo&d?-rZQZXd%)K;6s7X@V`uj`I6bJWGaFO z^CAtaZ+E^J6`?}I_&eu}W@Rc1gtHgI4*#TvDGhYa_f0oo-V+fx(K=;eIzbE?e=@-I zFsN0g#m00p3VbjFU6Nh}0MInG?h;;AfSC=RA&cMDD$JL4k$i^eUN6`82rwRvL$m zQKG)YzE%;c*ftXr?!ARX;vYaCCW$7`*znn$GM`)O&UAx_rfESF0@$IS0P$igt}fOb zPjcWS7C3#tT+)=jW4mp+LgS*flp2`GSTxV=qs0UaBW!JWyYR(&?Y}&|{IK@h$M=^n zKa8iVj3G$((pg-3urM<1Gbv)603Y)w_u*kelnFu<=58zK_r?+;Z&ibLuFMW9F(S0Z zreFCA@SgQ#0hAMX5u}J{QRL{ZWd@g*0b=N#yx06zI!U>3ZQP)96|v}HAt95r23!a| z21s>=)E$T;@!=nG&k8Unq?V=VR#Rl*fgv@fOdIJ1{9Kd>DpK2|hnUE7aJOzyN zagWmN&w$L&FJE7;!XF-Pc{)pky`}^CkWCWGexm|k@aPa=uO|7-dP1O{$-&wwTH~XE z%@mnIUJHwwbrK;A(!d(^lh#V4l*T$_$QO}zBaaks87Ri!kfb}zqKQYALL2i6s7+$+ zB2p7-jG1<;tN~qupH`q}!dHDUzN}z|(dgejO-w;W;iWDA9|Z+LqOsl-aR&66c%jUg;MXH`P#>%8mF3Um z6QSYkryU5AsJQg0U``iU4;p@L{XmGb(#1JD| zG%>kUj&~-`qTnD%MAQcYw)HWjg26a}brc+5ff%s8L$JVtAv36%#6VITUC;y+k@Qjw zbpU1dYc+21ZfH_~2LwsnDba zv=dvdyZHA7WER3Sp$Pjb__f12f*_z)Mzt~M5F&4mnJ@%o0Aj{LAbC*zIZiJ_W=Y9R z5;L52Qa8Gt2p-7;=n6rvktik#je?VL5n=i#d{?he`}JvFB`n&bV7?cA68wPgoN+o0 z#Ow1BEXQ7+*Y~k`CalKpN|6d28XA=&sUtfBQ02>wvFs>H@k_a<5~t>-4|zP24G{{_ za_x|;C$z=91j%9;_Xca((0}Lf%mX%+K1fp)v}TYMVazO|)K1acYfA!Dfm9tNuUxQP zLT~554?5|%!!Rg_5p0QRC9@vdPvEVFCxDkep`5l?Bfqlp^;)pkr?>HRfeYa7q4-c6 zdX<7kzB}bPxB%r=jC0h3rb8nFsYAwHA?4u<=5upY@6#rl)k2gmp^z9PsQh<21lHh3 zu*gkfPh_q=keRE|z$I)UrH}brxrFPmolgUti1@N+ItRVn(6>V~+rKJ`F5^jPoIzt5NZZXj|J!O92!Q!}EKQpQ8dBsk@Zx{ijQ<%EcY` zKrJviTm&93Gf*2`qaBGde1mgGhiWd$KuIbb3*+{L62PpXx=q@saEKl`ZK}vRGP7O| zwD=^URDd=2Vf5m-{Q+|&Fvoz;+&3-|N}BliV6GBBi2}H@(G%0jZuz4}C3!j~hnR#u zZX`U>|2ziNZ-$Bj*EJ+WbEc4w^-i}o+Y3Klli*GUh(i+y)G@KNYQcagY=6}1FE5|S zZ=XMYm%Zb?V6h$u2f*lj_eOrlF*0pCcn)DN5I%6B4gtdPz!QKA)4==&XPMHFqY`UV z3&E&ZGct?3Rn;C?pr2+&H9$SUoeT~vG5HZDywUh_XqWHvFI*#X?6o3w((B^L9L4O*jv^2p3geXDKW} znqc&W#GXEVdEIYsPd{JT)j!nhSV6nVgjO|(ePHH56uKE^BycL84G9P|#OKjtkSePw zQKsdWkRRv4nYGY!mXH9)p|wV-cwoY%E&A6L%{5$?nTOVx?a8OyTa0YYw-!Q0CrEax z&Wjw14jdE5dBC6q1kqyReq)^oY13{2P6No|D0~;+9<_@R5EK|}r-haxVhl9t7#$11 zJ|jVxA&uttr_bNm^)i{H=0}`l@aW{c0|M#MN2N6S3qIfI(4o7A zmJ$AH@K%?9L2Jz*Xsi|NGf5lyS2_-k!Amn~*8rE)rUPKKiFC-5<0U8wb=lAcf=*z# z$8Tx=qDKd1uV5l2{riSPo=UNZ6eZ#*`978ii^+&MN{;{FpcpE6Hng2-oovfTu?{d> z#R{Pe$hmCvXTxCF0uMlr9s`>c5x$;CpK0@vI789 z_pULf=tgkp**XiN-b8%Xu=XuvWf9To3^r3;Sd{7I2NBj|>Ye(Mf#EHDR~xj!F_Vqi zM@u4II2Q|X?=kv`;H@2uwTo$^-fI(r4#NSAu!BrMeG1EbJgK2ZUtn7vO&cH%-Z?I1 z)|w&~1Q${Uktq*~o_H+`gaC*AP*o-yW2IlEr#w(jmtuYT+ozY$`)}VdYkO>1+ad^h zprBOT4v|?1PlV9{Alv|{HP$K%p0&vcGm@Kx-BGEcVLW)1WUG1f5rHXdx)cB{&>QZi z3>nPp@y7U>fIx8FX9;hbq=*W2M1~ZKFU{7<=U9^=!g-hhAMedJ<=_l z8fZCi-j2C3$n%DA$O!36n+P)je5W7;rmb3rmfRee%1!?8g?0uG!J$jRUi*2!ioSnr zS7@Iv^M)z$*NG=31P=t9zlU7W$e9>Ck2anWMnHGBc8AddC~4G1R0ev9JmiieCh0_R zA89V_Ul#)f819hhh$gw@U63ArRGD+-$8pGw)enSHPeD>)Xv~?#p&JO?eDRI9siEF1UH2@XP18--dK zZY0+d_dwMJwSg2Q^SVXhxY_ogXTNnH>s++2jWlJ{C}bj)wR_Pp0m*K%Qrj~yP&#E=4X4+v;hKzt=Yh#83{@VmAglEYGzP%RQP zKwRjDp~5jKCP0e;q+8Nug80H4AH~Xl#%K#QMDB?RItAzr(Sca_usERcc4vI##)5(m z{ZVw1=n(&v77`cP z>)<9i#t~Nvj%7{9Bq)#eb1xzC`Dyg$k58Yjn}{sYW5cz%bvx2a$d(@2q2wKaBm$qb zGzt_188D$E+P1R8Odan|nGjCE9v1g}DL(^{7EMS9Z80ce&I{wjWohza6 z$PP<2?kJ`MA=`k$_+80f_scm?b8ANo!WdsKar=j5=I;0Iwd*j*#1lz!_00HgWE}ojD6;FGjM%XAT z!vOIwbcy5?5%z`Fp;+nXyE+Zfypfj5gKO8dZVv&OOS#xj{6vhS-k`9lO zmMNm<*mdKF^MDi(3`Q(7@;^s}%(UT+_6o{2-vNXXMh zRp71Te8h!#Ugc9*34cSjfWC2MfQt$3qY!;a>|5u`%rK>I4vf{A$YTpAfM6i3aAG#F zlVG7bk)WnB0Z6S4>l`=BQG4ZUacue?ouWr|*MQ*}K9K?h`W-f8(cn3c!48j0L48F% z0B@!|c2t|!3F#ut;WtZnsad|J0+ik<+G;Zm23L?o=!GAkvlG0YfZR+8i{!cT&AI{v z@M9emc4uIc48b}R%^5{NN-tp`F5yv}KR_5PEE7QqV0^>vG7td0^4(LhXp3_ZF=Am{ zN0WMEd&oMf-cKJbPQ*m~X0#+B3h&sGv+N9o{_&RcW@HdqBr7WhEP zQ4k*sud90!v__gb!MYs#KL734?-2JA2;dxSx=;*OWt=URgJVhEERhFmU`8CEpcljv z21t8hiVdV?0z$5?8moj=V)Ymk6WN#bz(~Y8Kq%mkH3fI$Uc_nqm{(4Pe_+y&l+I^% z_#7Kaa)MQuF?d-wuXq4T86#{(#75DV@*=%-bh^MZ^6-1j1IVUc8R?E+0?UehAth&@zz8*ozs_ixrFhl|MWD!ygYrrq=J+#2fhTQG<5z!(;!Won5i9@ z5QwsiEDxx|_(tqQvZ6L+b#^~@4YBSDiPx+XMI5y%tT_C$C*G2PMrtS`1yOzG;Wk zi>rJ^)4H&dAInc0Xu1}*QSTNYaIdsoxs9cLykK_^7t*pvw$vfMS^v#Ngg3%XV`?Oy_e!bo(fJ`47 zKu(wbz$e6%Rd<4^q)9)E5Eog{c{_hVewX6zqWu&x?bH$BNW`50Zb&NFgSQIkmQEv_wwl}NB;tVIf{~PKFe%#q(s0~0%x^R%6L0wL zp<7ad6rHP(q1}qIp^U0^tl<+a!MV=yBB?+C%zL z8h5ZRcRMm2G2Je60R2c((e5F_ij;%1On>XrIC>gN<=c4+ojx^P76OR1?S?z2PJNa( z4Nwf?DC9~`*rPyZd<;?Aks}r^k=&(hul=X*F0VW=tm&`@F?0+CWT;z5NQ!Cuwffv| z=UkpJW&sI0L35UaKr!$o;QT9AmKv3pOF=tz9c~0tcJRoGBOCI9an?NR_40~t-F?391bM*ta(?Of8C{}{7!RGD zppv86TmUucJRXMR=opJ!BH>yrESwuQv4AmQeQsyw7)2(MFKu+}rpvHx&lnl7jM;D8 zk<5kOYRysdF{94d>wRBiD)>^&3ZCjV2Q3|^L7o{3AWQQZ@FCf4^sJ!ghQ^Cf(b~*S zoQ61z$*Kd-EH$3NOr|wh|D(V)d5p=}>q2Xa=U@srb{e{UeJ)(_<@M#Sd%oY0{~x9j zt$v&WkYDrKI21mrEouVb^0*_8-diC)Yu`fuv0|2W>Ug1$Kz&#xl2IzXwhE6<;v;9# zRso1Cx-C`P0klwtfVz}aoHnhg&@u%O(5(YJ0jnostckFR@g_enjjqd7 z%U!1OZT|4|>9?oSE#119j@}|x=+3CrmUS5VHGZuElzN8ecE)YAs%N8y67R%V~P~HJe(QsN7`#JTlpV@uX5ZqE?Ed0<9st zz0aY0VF=VjkO2^$9D<{Gy6X?$7i|avKvc%yO$rY16S`2jtuvtJbjWsBv2!%MMtm3O zkOy_;7#nMz`J2G9l8*L!K^>*|TKSiLA;Z9{xpZ$f)!XSIxkWdUu@{(tcI2Z?2LwlV zkcb>Ock!+U9SZRm^z?9-seJqR`ttIf=wIlS3LM$pocdjXJ~Grza9KDO;c@cPw|Jzz z_cU~BM)G8GYfnhbAaYC@gXyMagE91rIlB3)Y?CbyvK&q^raEh5Xsqt>lo62uUFnQ( z<>CVgTvO+7Pymq=Qf8iD^5}F8{FDZl=uXJeeTL!rU@V$uAM`xIju@pY;UF%g&j?Ei z;uy|sXWdo+!9!j;6R6rx1PS5RG-J}0#d_K6dEdW&>fisu&ESmA+mdR*R+4L*8D zq_F9?1Hc7}))F$bbg^}*VT}2-$h%ov%6b`~#ane?iEw4RU8$kJkt_6B7D}}AixyEl z!0Ha3HuPH#a@6})1q`0sAX0~%Ssoq%7~#D$(}QOloeVDkc~$vpq^u`REFS6#&$Cv$ zn2t!4qkyzR?Dg77p}^tzuC3V!^&Y02mKw;kTXyW|&PPiBP_FMzmpuCM0M{wVuKXN? z_qG*~v7_j8IPGE`DSZt4CIC{VA7aAn` zt?N;-ub*G$%jciJi$)I&ix4DE&FUaV2o>GFbZ<+)t3kb3WimMerQh*s%uzXHWc}(8 zdQG+lvXBr0xarnpkT%=j5e~DX^;gm9We~WN3;0s~@&^`aX&qhDzbjbRz#^Ou(?_#0 zZR!lIkGS&D?cdG(5iJSTNo}WF54y2{x_8}r^i%uJ6_h+>X=@gXJg4bE9o0*k5qVP` zsIJq_fR4c`VIgSesa-nkmzUR%&o4jy(BIyk-roD?_kUn9X8y4`rZbPJJrsZd^unKK zqdG_nQqpzH52mDNnyy6bnzdU2cF3t$j%nHUAg2_5jj;KHu2VuwggKA5BY07IXQDb%bm=vvx=FEG+H?`HlGf~&HpqLqP zFG}BZ+Dqf%$LQ4n&MA_9eFf@{k8WOvj3tj8}A2FBGLntSez>T{?%SvRXQ)(SZ#qS=VE?c0O(TeEXfn P`MduGQ&v(b(K`SD8&O1n diff --git a/app-office/libreoffice-bin-debug/Manifest b/app-office/libreoffice-bin-debug/Manifest index 6469a7922154..9230acc93d5a 100644 --- a/app-office/libreoffice-bin-debug/Manifest +++ b/app-office/libreoffice-bin-debug/Manifest @@ -1,24 +1,36 @@ DIST amd64-debug-libreoffice-7.5.6.2.tar.xz 1521068860 BLAKE2B e356fe7c3945e845101eab8178da0cf8bfc4ec97ca5b5fc74236761e1c616df872d9524f881c8adc5950bfa6a0e438c8ee327cbad6d0dc85b8a951abf46bef2e SHA512 0fc2f98d0cc1194e73b26ed22718046c44a52a6362a1e07f3782593de02dd0f2d9b392f714006fde3d29dc98fea0216a4fae89e8596eec59c0f0d8c262659636 DIST amd64-debug-libreoffice-7.5.8.2.tar.xz 1521116164 BLAKE2B fc96370f93b08192eceb072f5ae0a2cdee6f313e59bf33be06e4934d2339ea3e9d59b833ff06e855e9f99c9ecc41f9e751a04dd30931445107b3bc6b723bf2d9 SHA512 6088ffa3f7e7ec626ef850b85f704794368d228009bb140b21013ed59d3708e77ef7991d6818091b21c80e9494d028c3e0cbf5c63b5dfbc44b95bae9367f6159 +DIST amd64-debug-libreoffice-7.6.4.1.tar.xz 1546322676 BLAKE2B e3a87fa3d91ecb517cef0dd0e941610cc6c879d95f2eae3bf8f6e0756c0275c8ce95a15898d7a4c4a2497dee81ead2a3fc1ab1d12f394022c597e9e57bc48b00 SHA512 6e052fd9e0c6204fbb8226e8d8c44325775cc6b03571decdf88fab82df64c0fe281c1eeeed12e4429c1971a6a2ed43d0eb6163ec564fffdfb2ad3ebb3e6adced DIST amd64-debug-libreoffice-gnome-7.5.6.2.xd3 331979186 BLAKE2B 0d3b1a14ddada066105157c7c8edab0d8ee9c0bc67c9d0b85ff8421cd2aee4d0f5fc11e5d3901664bf1c88b61226da0c2edba686a604929eddc3097500f8219d SHA512 21eb86f1549a39a767a4ddb2d00c6dfb2260729027fa98f999eb154197776afa2170de99627977088bf09443a572b70aa7c6c45d9835295c4af3efde4d4630c0 DIST amd64-debug-libreoffice-gnome-7.5.8.2.xd3 330970543 BLAKE2B db72ed5061487076f61d252b93c73ead8072ba93b7ce37f49b0b1742d13becc153b0d18b3e8a34fe9e42d7d63000f57e690dc7aa0df7fb0984e6d455c016bcc7 SHA512 cab8c440aec21a9e70921d63d92666fa27c1b3d98fcbb29924e80fe30dd427c3dbebb03a35d796ea628b2add501df84cc6619e1af316763eef87d44d8c9b3230 +DIST amd64-debug-libreoffice-gnome-7.6.4.1.xd3 328596750 BLAKE2B f3baab2ac907d27b31c4b321fc27784f42ebd093ed9322222decdad8229d0466f57c9cb9ab04ac79546c1ddb276f1877008c7a3b0b4169efeed6a4a92236fd8a SHA512 caab6fbc535bd9a2a909133284f8fe894812490ecc2c5ce42fa51adb681eeed9be709aeade4ed23532500a466e9e585c892466265e3b189a3abbd01a550bbaf2 DIST amd64-debug-libreoffice-gnome-java-7.5.6.2.xd3 744034142 BLAKE2B d8fd35684a03d09be8b4796bf53e3bd638e1cc2a26d8025917ad6bb687468aa45060c5373f11a43d9736b58097c0af13bacc0d101de2c95d6f633a06bf565976 SHA512 6a659584f85376b168cb263cf21fb75390edb5effbff0bb2f521d0f4d25347802df3910d6084dce5b56f0e51f405659e4de6fb2638949746cf04747eabd9a990 DIST amd64-debug-libreoffice-gnome-java-7.5.8.2.xd3 748984091 BLAKE2B 5e5ade6ab3d456d6a0fe0722cae24a88f2c1e6caa433efcde0633ad3b6a3bd9832e660e7d1b778ee58c5ce135c239b4e6bcab22a3171d2488ee2eb0adbca36eb SHA512 5161c884a85538c60fa9adead9a0a5eb4ffcacc54615a3bdaa5738fee80e5ee70d2d7d49283fd4345aa41c60d7a521fa45bc8736c5926dc8b1b840ffbc3b7ea9 +DIST amd64-debug-libreoffice-gnome-java-7.6.4.1.xd3 762003957 BLAKE2B 538c24350586e967e6db2753923b278198571f0d87b21cb25f712822e07d7248a1fbb5377ea486f06a08b53afeb7981aa060e8e862d5de5260792d1645eacf38 SHA512 1d73f44066a035fa2b66df9cc4bb0ef27a71ecdc3f40a1ce031ab342e9c594446db2cfbd29886e3a31f44c702905d0f18f394abc6b449d02f8c86d046d4cab61 DIST amd64-debug-libreoffice-java-7.5.6.2.xd3 742699868 BLAKE2B 58749c2265635c40086d140367778e31d7134aee05d9c627f971d24d1aef5a3c036ac89522f790ad5bbb862fe5104d884c60c78b9e77e668bd6e93cf6831511d SHA512 4051b01d17ca1b39099d7378893f88f04315e3864db439f060479196ed8d1555be56dc5f0d7d99c8786e6c29babe508a965e0c7a64934064bfe9563562f41fea DIST amd64-debug-libreoffice-java-7.5.8.2.xd3 747653207 BLAKE2B 9c8efaba0b2761aee38e1179863e04e35572a426cfdfdc509e2bd5d1c0f7a19f04e109cdf517d81ea6668fb36ec4d8e561f3e6aaa6885e6bb7872e74da167689 SHA512 95dfdcac6869d356e9da95831da31aeeaad3f7125aa64c6da8c18730f9cef7fb58a7ad1d91e07ee233d7e74c11efa7756cd3ea6b73c9a44b3a8f47c1cbb6577d +DIST amd64-debug-libreoffice-java-7.6.4.1.xd3 760673801 BLAKE2B 4871e690389580f9eeff897b0a933aaae8b3927db2625595e50304d1f922793fa1194de77cd5f23cc1998bff741df7608ed453f767385560c62820c11728b67b SHA512 ceae4ed6f8ecb216d2d1fcc7fc39d2d1240963859335b52553c833ed332f5577c4a519b3734c4f2e2f83c7d1877837db2fe043d8bf6fee026de4918e23c70923 DIST amd64-debug-libreoffice-kde-7.5.6.2.xd3 440161205 BLAKE2B 29828217026b6af1afc774ad0f182e129d5e539eca0ef939e0ce8029e77d70933e38001a7c594faa0a611da0dda0565a6a0d2b5529877ce18e857415618474ce SHA512 10988a3160193053e1991db81329f597ab8ab1099aa5819588fa8db6aded4574c3526c7a38f1645cdea29799cbe19a4b8c9ded01946665771d05ec8a0e6ace53 DIST amd64-debug-libreoffice-kde-7.5.8.2.xd3 440059557 BLAKE2B 9981d17f87cd4302bb89c5820673d6388304928540b205824b7b211781e9fa3ab2b1a672c0651d78cdfdbec4cfa880b17659ce0aed70e3a2cffea3002f41d3d8 SHA512 e66fdbf39025a00421ee5bf591d7d2b7d6a6f0bfaf280f2e9040d316d00c329f2fde5ba274c70be6198729e81e3efe9f5dbba115c324db6df9e393b88e11bb85 +DIST amd64-debug-libreoffice-kde-7.6.4.1.xd3 444926588 BLAKE2B cab332739944f8b9858362aed6c1507947c3571601fbf709638ef0a2b3bf6f0081d4fbeba14cb55587735156f12f121f08b90ed4f2c6198acba2b6e9dd55a337 SHA512 ade82b758e997068766f714b63a56c985c219c4ce266452a20aad6180e4a70acb8f0211bfbd8941860e9d7651b39e437149c3ce7508cc07516a1170e9b5919d4 DIST amd64-debug-libreoffice-kde-java-7.5.6.2.xd3 751630342 BLAKE2B 46444f83dc3e81eb19954ae9390e6915effe342fc66cb60b7b279775d8202849d8fae8fb3eb91a4da20edb98d06b32bdc3cb7d0394301619638a2dd863251682 SHA512 5169dde650718dfd80c996ee0a1bb1b015e421c3b4623ef35b6e55fed71d8429e84fad20e07a7fb0fee6ab08c7ed8e048b7ff0096d62195c7c47befee696adb8 DIST amd64-debug-libreoffice-kde-java-7.5.8.2.xd3 751653059 BLAKE2B 0b67b8aee396a230349eed48e4058f4a349589319bdc738a475ed37bd88d7952270f42fdb9f3446025825bb03f8c87ef48caa4fb753cb4b3f34be982d30d778b SHA512 0f28b5d0a9fd27aebb6fae044469894dcf895dd23de12269b0363b88053d19c2c47f8cf3061a35ef1eeaca5a9e91919b2d0fdc2e36bae04b58ed56a2007dc498 +DIST amd64-debug-libreoffice-kde-java-7.6.4.1.xd3 769801942 BLAKE2B 970bb24d3b6dc617bd29614aeda50137ede2877fbb4547818f437a493c2d684888aff49ae5343100d237d1be25b114d5ba83af2fae1bf21b1d06b22725aaddf3 SHA512 b0f95f862b174d08bf4ecee28eb6939067c726407e889200fa51543328aa33537b3f52077ec2a838f29fd4d88bd53067ab852614f44766a84e7e06575f6e9620 DIST x86-debug-libreoffice-7.5.6.2.tar.xz 8481440 BLAKE2B 7def6d4066757257cad598d14a964ae601dbb59ddcc1ffe287c00beb13c1222e1ef162c0c734da7e8ad648a60ba9b09632788e183cd6fb426ca9c85eae98aad7 SHA512 22c63a16a9743e549017d671c922ab0b0aeaa050a8b925860ef60fb2aad39184d7188e7ee171576671e53c8a1e69cbc34f454b5664416aa6f74036ef5217ba5d DIST x86-debug-libreoffice-7.5.8.2.tar.xz 8474908 BLAKE2B 4b125cb715eaf350ad6bda0931c7fb93be5ff7ec504debde84caab9c1063d4b0bbe4f1f563a551ba8a6cf3da42ee6b9f3ad90606ac20a22f65d98e1b168653e6 SHA512 25fc8f4a2fd1f2ed6e98f790fc232d6605c72ac4a3af14fc8e091827ddaa3159a1881ab0fdee8847e825a5aa8a3215185056f5b36d1ab2baacb502b0b6470448 +DIST x86-debug-libreoffice-7.6.4.1.tar.xz 8512224 BLAKE2B fa6877ccccb90ad9f0f42c9e351eed17eddfc71f8341a5a4e26ccd4a4abf1e688278cd1022cab61964884ea4269a79047bebd44272e9bd2cc73be05f089e05af SHA512 57d379a8e292a568ac2a9a76511d55d59d20b624b762c14f9bdb922fa6bb4b5debc7f55c842a0c287bc36f231581eda54d6bde7d080b412a0399ac1884fb07f2 DIST x86-debug-libreoffice-gnome-7.5.6.2.xd3 45759 BLAKE2B a88e0ffcdea557422b034515a41477d2a2621a9a5ec2eb22bdfeb74ae8f91bfe4644b95bd6e39edf5558427a3996e1e4ca90cd0cd8a15428e17e00206a8079f8 SHA512 715c1f84f00b96771a3a7c8106155e95e058fe0e6169fcfc4dd8f55827a9ffd4941afa5fb279c4138de04b210c0d899d08879f73e548f6fb3e5888285c42a275 DIST x86-debug-libreoffice-gnome-7.5.8.2.xd3 45773 BLAKE2B 2d2bfb41fbeb7926b0f9a0979e568507d1416ae41c45e6a09abe1848209a6d76eeded8812e8767ca4c2905c8691d2764f624efe281223fd2294e4418f6760ed6 SHA512 06e8d62bc17ddf43c8b9a6c315da0988dfa3953307f99280fd27868bdc431d1eca92b78a7d357a71e5e521cddd1b475442feb23a64ccb95976f5fa3d4ebbe1ef +DIST x86-debug-libreoffice-gnome-7.6.4.1.xd3 45426 BLAKE2B 1d501c672372b1416928b8ed9640e2444a3114081a891a647e2f0a374f7bc6c983218143e7a1bbde113cbb46850b8a83d3532c3197ce363319f030742b0354fa SHA512 62e0cad47b99f695b4aa2d448c0d49aec33e6dbd696bb7baa0fc25503f53c22ce817d877f24f5bda1b4ee73fcb89125f481c29ea568bed5a0b08198a438df3e8 DIST x86-debug-libreoffice-gnome-java-7.5.6.2.xd3 3837994 BLAKE2B 2d87853d7d485c41e0adf8ea53e88b9b5e2af40162a672150beaf74c7cee771041faeaa5c64d105b41708a496881fe0cb572acbc5064ae670401cabd3ecc4d88 SHA512 157e6deca069a7e8b49f7a6422f6e3c12ed349a12871c04a6a7f3856f3847abd35240648e7c95534fbd53cfb665a612949cf04a0ad8fb5f2d5ef4c08ddd93eed DIST x86-debug-libreoffice-gnome-java-7.5.8.2.xd3 3832668 BLAKE2B 5a3d09b5fd2aa6fea36a4e4ab7c26c9f12b99cbee9b0384f2b870f10ec1a81058fc99e9f353352c411d0b70df8630a970125dd3d733d63e84596fcd3645c9479 SHA512 ec1e2c7617c3d7af4d729b6e4f8842a87164b6a6da2082b419b06c474033e995ad5993e7f1b5c85155de3b8a5f0ebd601aff0b2142b2a4c834a201d8ee82638d +DIST x86-debug-libreoffice-gnome-java-7.6.4.1.xd3 3811178 BLAKE2B 5389ed41031304e5fc8dab03aea137ffa1fd77f701a38328c6cfaf1868a6163f25a1ca00ce4be26693889d5d42e765f7749cded98f137ec87bd3fa4d6abb0557 SHA512 3fdfc479449ccf09c6b812018b5471cd36aed21c19f01c6d41a4d22e847d98c2f5b6093dbc8c0771af649787ac37af4125f70fa51db350b93ee9f29842e893a4 DIST x86-debug-libreoffice-java-7.5.6.2.xd3 3785642 BLAKE2B fdbd3d083549ab36262c77fc77224f4adcfdb37ce7f86ef4a783f098022804485663fe767264d858ab4b7bbf3e71b4025874e13c8c2ace111a0a3caa3811bce6 SHA512 df4f7c692f71d902e17c60cc9daeabfb6cae921e9e20d815fa0661dfa0959c6317ecce6005d1a9929017ad0a4ec45044d3aa59212f29c81e5efef5cfcf973a21 DIST x86-debug-libreoffice-java-7.5.8.2.xd3 3780654 BLAKE2B 73928a88ba3d555e9202b092cc3f8d7da2efbe8b3198e661dd0f965e54888d132f3d3ea888995982a98bb5eea4e47e1a08407568aa6f2bf21abd5f3f09211213 SHA512 4ca87fe2d72ae3b4aadf82cd4c6d85619594b23da1dd6dab51240143db1a19d3ef50e28b1c0b58d92ce7ed1af368e87d0ef810b5473d0b84431661b277c7acdf +DIST x86-debug-libreoffice-java-7.6.4.1.xd3 3763858 BLAKE2B 31d0745fa45dcc11ad9b36eae50d951a2b6212ceb1fd0684f8fd1f87ee97cd7d03e4a2bd487bc50b506b8108c5a9563102e3b45416435e6bbad3a767dbff162f SHA512 dce61f9ce48f30e12ff610ab4dcb76a6b3031d42f5dbfa76c5405127008e50e904dab3452837caf8185209b73d0be6ddfcf0ab9914f45d7257881ff71d943028 DIST x86-debug-libreoffice-kde-7.5.6.2.xd3 2789597 BLAKE2B 791efc921e5e659f8285f289ea5d984f9f6719f8c0b5c410a0b4fae8c49664639a7774b1af52e6105c0d0dc95724caa468df63eeed34df0c31252b27f687af98 SHA512 8e4575fcf3f741f167a62a234c6fbbfda564fe6ecb027883d00740a99617f78a23f49c6a37ee65c7da89a3dfaa64493ef76938c559c08370ec02e0e7c69437f4 DIST x86-debug-libreoffice-kde-7.5.8.2.xd3 2784609 BLAKE2B 3128bbcfd57b5eb37987335c9193f385596d2e50da7838ced23defb1dd5e73e5378e3a290e80a7865411a08066ffb2e9c4077fe92685a5a1a4f292a90e886529 SHA512 7631d61db47c041c50cc37924f65bdf0b8b5d63d00c21483b582728b262a4e67495635a93bfec459e19d4f5840d4b61ad8dee666afb659dcb6438ddf16418559 +DIST x86-debug-libreoffice-kde-7.6.4.1.xd3 2783416 BLAKE2B f20e633cac18ece22ea5ac0d42fe4b20784df8abdabfd0ed17dc942f716c0fa661439959868046006341d44d64172cd140796ba61c8bf671e0539ba047e94c35 SHA512 14bfd78e19e94f37a9d6e52a8febea66ecd2d9b5010ecc03413c583ea0d2157dcb7fc60cadc9ec61577676b624f2342eda891dfdab8ed4a8e6f3886031d6164b DIST x86-debug-libreoffice-kde-java-7.5.6.2.xd3 3886456 BLAKE2B 5775362ba32714a502af674e0caae658957016ab391f07eefe1800cdcea466deca79e2a6d8cdd1f90fbca015f678057f6b1de0b6390ffd1581fd85316fd8dcc6 SHA512 d282aafd573d8b4ad60852157226293371afc85ea7d2c3fc4f8b0dfdb0fa31c5afed93b627f178d9f0bd21fe639d1cd9b5ab88c18527853bf115aa76b39b363a DIST x86-debug-libreoffice-kde-java-7.5.8.2.xd3 3883853 BLAKE2B 2ffc58a6dd537c068de7c5d6a1e91d63072110d100ecee9aa918e05546954a28b07f38e0f7417de2ff6d327d849255bb190ce3c51c9e02521cc424c78e1d170b SHA512 e6a52d49c4c299f34394e35688a33e59e4d514127bd37abbbad137fae658be7e55361a722080b90c26f97bcf274380d13d030093b897e6e06237546fdf8a58bb +DIST x86-debug-libreoffice-kde-java-7.6.4.1.xd3 3863083 BLAKE2B de7b31e007fe239d02adb4ffd09fe1c5e29b51a44a49075930dd2fa6ccbc0c5eacfdcc61aded045ea02653415e151b008ff5c58db640192116883441e011bd90 SHA512 1320e53ba10d8858de722c6fa1c4b259842531c5156f586b3a6c43e92fafe96fea67a27248f6d8db94fcb63ff1b968ec740b321e4b9432a27387de89266c5c56 diff --git a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.6.4.1.ebuild b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.6.4.1.ebuild new file mode 100644 index 000000000000..68867f7e3420 --- /dev/null +++ b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.6.4.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +BASE_PACKAGENAME="debug" +BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" +BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" + +DESCRIPTION="LibreOffice, a full office productivity suite. Binary package, debug info" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI_AMD64=" + ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz + kde? ( + !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) + ) ) +" +SRC_URI_X86=" + ${BASE_X86_URI}libreoffice-${PVR}.tar.xz + kde? ( + !java? ( ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-kde-java-${PVR}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PVR}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_X86_URI}libreoffice-java-${PVR}.xd3 ) + ) ) +" + +SRC_URI=" + amd64? ( ${SRC_URI_AMD64} ) + x86? ( ${SRC_URI_X86} ) +" + +IUSE="gnome java kde" +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +# the = is correct, the debug info needs to fit the exact binary +RDEPEND="=app-office/${PN/-debug}-${PVR}[gnome=,java=,kde=]" + +DEPEND="dev-util/xdelta:3" + +RESTRICT="test strip" + +S="${WORKDIR}" + +QA_PREBUILT="/usr/*" + +src_unpack() { + einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" + xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die + + local patchname + use kde && patchname="-kde" + use gnome && patchname="-gnome" + use java && patchname="${patchname}-java" + + if [[ -n "${patchname}" ]]; then + einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" + xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die + mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die + fi + + einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" + unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" +} + +src_configure() { :; } + +src_compile() { :; } + +src_install() { + dodir /usr + cp -aR "${S}"/usr/* "${ED}"/usr/ || die +} diff --git a/app-office/libreoffice-bin/Manifest b/app-office/libreoffice-bin/Manifest index 8284bf0f89b3..01470dac9202 100644 --- a/app-office/libreoffice-bin/Manifest +++ b/app-office/libreoffice-bin/Manifest @@ -1,24 +1,36 @@ DIST amd64-bin-libreoffice-7.5.6.2.tar.xz 152259672 BLAKE2B 6460947ad8feea4df3e832661277d87e4412147052334693f7ded219425747e07e8c763734b541b827f82db0666681f6a981ceeccacf438db7778d55e60fab4d SHA512 eef02b49418b5e83fe84f5eef527610f58d6039fe7db7b26dd9ed60c1b477dacec5a98372383f65b713e73980614fa26e5225e7b975426fe67a412c96501a325 DIST amd64-bin-libreoffice-7.5.8.2.tar.xz 152238160 BLAKE2B 9f6e6db2c6dc41ea5c0ddd56e0e6e8f172dba61946a85dcfa15406ddb3555ad6e2147f51d87ebfb36b9921ecb0bd75bbbbd157c72cdf93b2f4edcb5752ab5b10 SHA512 af9806ebe88ca0d4a5b2c391076a4d80f3eacb723c120490b0b97e19acbbaccf3241fbef34e51c34bdcc4952e9eae0015188bcd0602b509cc7fe21dbe72f0314 +DIST amd64-bin-libreoffice-7.6.4.1.tar.xz 155337216 BLAKE2B a34dabadcdbd12ba3b8d23dbf06f0151b70080df4b05de387b5c30c280a952b09f58e2afdd59d5e799825db6dce17938f236531fb4dfb5d1f211b6d1f26c0f36 SHA512 f99369f9cfdd44652aaab7796724ab4602020dea2776fa7b01e405b8669881d1f9b768bff6e08fb2296d7fae272131e1e14e277ba91064510fbde1ca62b7cb37 DIST amd64-bin-libreoffice-gnome-7.5.6.2.xd3 2278614 BLAKE2B e5a21656f31c0558230a2bb004e0bc800b2d2c82f94aafc189e1777ac1721c20161f1896ad7bfab91c7fa1c04325c2a6bc2466199e70e9cb72d0587aa2d1bedf SHA512 3aa4fd626576ec582a03b24d3087618946c5a367f0f5092aa2b49526cbce32249cb5870dd2216b624a0ba3e9e8733e5c3768808162688ab308a4cedea2202975 DIST amd64-bin-libreoffice-gnome-7.5.8.2.xd3 2288954 BLAKE2B 42336a9184433eed453f7005246fd395b02f2e8c5814db2c3efa1f39827b5c1c232eea77dcecd09662462c481de5fe159789afe0aeb9e110fe4b6ee10a5b8399 SHA512 c9b5683fdbcb7c70e800b61c86f5069453def5330d470079710df8f15985995c7ab2ba1c4a85edf9eb86cf40438a73dcc47078a85715a554e0bef462c4babc03 +DIST amd64-bin-libreoffice-gnome-7.6.4.1.xd3 2369910 BLAKE2B 5dad02e5e3967fd5853a24e82fe747acc88cf1e7bf62c732ba74ff9fd1cc327afe85e7ad477cbcf3816c8199538eb13b004bbcff567f85ee1ff35636b7c7ad7e SHA512 0af847492617bc4156586a442085ee9ac3e2fdc5f48a3fe377f67c80d274e6aaf26c9958cd5e75702feed47efb947c30a005d8c83bcb2a864a634103f03ebc16 DIST amd64-bin-libreoffice-gnome-java-7.5.6.2.xd3 34965830 BLAKE2B 98957e104ba566b82ef9bbdfa1b0dab9e47bea6e2e06296cad134ad7695b1765d2752d815dc8fbc2aef831b54cc4baef2f9b0ed1057675ccd85a0c9f5059eb11 SHA512 8195f18373f6f0832e64a62b4bde343925bceee71d216d560e8f9d452467f690786b998cba108a2ae6562f532d9eae12ad3afbfeed2bce706a7c2a9a9d138314 DIST amd64-bin-libreoffice-gnome-java-7.5.8.2.xd3 34924008 BLAKE2B a27101503c3f014cd3df9b5c77c4d1ab88f23925615952412f45feec7079e00f69445931e5f42ae7e019c60aa8f9a3d397b05af666aafaca1b8ff88a01111f33 SHA512 1f0d730ac803bbaf5966727fde7cc16632aa3437799d7b3c1189794b397172adf9d69a4d0176501e030de982273bb07152530eca1a6a8dca5d9c216f26ac3897 +DIST amd64-bin-libreoffice-gnome-java-7.6.4.1.xd3 35575107 BLAKE2B fa8ac97c615e2d9363417ff96b490ef7f22b31cb61db90ab317d9bd5fd9f0e14efd140d0d598241f1bf57d063084626c5566c25d89ef246065175ff523961fa8 SHA512 8a7bf6eb38ae870dca06661bee9a9cd5300255b8b2fa709aa0dae88791bfa7c2e61536d1aa131615eaebe9ef561d02c2add4c33b6adedf38d2b4739bdd7296c4 DIST amd64-bin-libreoffice-java-7.5.6.2.xd3 34824322 BLAKE2B f549ef51c592430f91488bdf57861ed88219da42ccb145ab2757e08037134cfb6dbd34cf75a475bd801916ac75337783b66d1f6c9c488f30e4a35c4d0adc3151 SHA512 9843837be6bcf8de2a4f9605e448548b1125c5b397e20c6f34e6e23565dbb86a60a40f09442155192f9628070acd1246cece6433069146a0ead1deebe29ac714 DIST amd64-bin-libreoffice-java-7.5.8.2.xd3 34770019 BLAKE2B baa6d4c05fefe1f3765d0f97a37b8b51555749c968f49e8d08d2419b52b3e3fb9df91840971f28b153298032ea2c832d8fc6312686e360b9295f95d94642cebb SHA512 0e22e228bd3097c4c2446731e427987963f80c51e0ff6e9b787279474a0b18e46c840cd68ac6bc39ba002eae86c99a7a8db2f47551c2ec49f7b5280c1c7c4df9 +DIST amd64-bin-libreoffice-java-7.6.4.1.xd3 35401441 BLAKE2B e59e67c52ead2c2defdbff6d122c5e4ee13ea39ceb5ab1f65051b2878d9855e708b76cf6b5cf4bf24e396ec7224863d405ad0d34e7b494ac9781b316098a5e6e SHA512 dc660b72223a37ed6a9fef37309402a8a20cdc1575bcccb363fda7783055cfb31f52848cc81d3207043f97f54e654f860b60d4a6b63f3e44c7c0e34812f78eab DIST amd64-bin-libreoffice-kde-7.5.6.2.xd3 23259798 BLAKE2B 7e0d9452816219f44a4513d98818544a283faceeec670baf37cf5a947f1e978ebfdfd01879bd45b1c2f8f9cfe098accd1252004aba82c2488e106a1a5afbbefc SHA512 0c10614b6aa557acd4329bb8fbcefd99eb5832ee5f002e6e64a93cbca53b2dfc961260ff639f04b8062fab6f5b3b381916e6f897dc550306f210d2f8dccc6692 DIST amd64-bin-libreoffice-kde-7.5.8.2.xd3 23265223 BLAKE2B e1f00f2d3412d66e5f5be170ff9fbcb40679b7befdfcf4d61383aef1aed9461d59abb7a062017dfa3e55775d238768e37ea0f1e2644a78fec3c0362e4dbe7fa5 SHA512 c4133a4f9f8b3356a111725a12779df2209a379e3821a787d11aea12004a3d59e8b49f2ec33dc34489dc99f1f0f8fecfe3780de84f8684115a7f271e79209353 +DIST amd64-bin-libreoffice-kde-7.6.4.1.xd3 23595574 BLAKE2B b2e6bdad2df6f39f5d5855ac72efb33c38ee0530188a286bf38d8810f159619c8aefb2ac48efd8aee742d17743e637b0309d92438f4e9fcd483ea09a31e32c0e SHA512 d0b48c7a0242912728163ecd414272a25b59a11d4ba724c28e6c488af685172f3a630b3e153e5ba1bc722cf0b18b3688fd5422fbbd8523f2d18ec4e8beb772a1 DIST amd64-bin-libreoffice-kde-java-7.5.6.2.xd3 35638519 BLAKE2B 87f8efcd1424b3d3d226af5153344a6c31a677279f042453e67a52ef123567d91f9e2cc472924ef60a687c473761f6f6c30f61c0232c650138f18f83c648ac48 SHA512 5ccf39e109881aed9ecbc8be4982af15b68c635922f1347e39d5cf472e2d3b8ddd5687e6e7d29bf466ba90380a0f6835f7f16a502a8ab58bd05b30684f5bb793 DIST amd64-bin-libreoffice-kde-java-7.5.8.2.xd3 35490727 BLAKE2B 538f94bc9589c04f41b924c848f00fde33dc9237670b9c0ed3d094c5c460c880cfca05268d4e8887aca8572e8b3bb2dcd486232700cc88097ac039b1fce115b0 SHA512 34c94d935c517d709c888877dace683ac927cf6a4036fd0d92bf5fd110f8e87a3464b14d12132f4f6603bbd791b981a41daa274251dc5b1dcc08c64d4b216af2 +DIST amd64-bin-libreoffice-kde-java-7.6.4.1.xd3 36040935 BLAKE2B d244ac216e8ef8ac3f18236a3fc3900d6475be82f12354d3a646f7254963caa3e5a8fefd4951a377aecf70df90892ef61e26fd6181a68f09602e4103983c7d43 SHA512 d13e4ea9dbfed0db2a323045b18d8218d27973c889aafbf1d1559ed85bdb7c7fd6d4ff879d926450ba5f00ba691ebc9ca911cee57279a9ba7fed43a3bda879f8 DIST x86-bin-libreoffice-7.5.6.2.tar.xz 154059548 BLAKE2B 9283cd70ad6c4dae55a0d77adb001a92d204d0f9a82238a691d40b9a4c04a3b813afc332b1b1118fdc7a776b88ef282b52a59368d4f24bd77c00e37b7ef7afac SHA512 fd0b5e07978002342a69a41522cea677b0a1ffabaaf2be8578ab7d7ea85a369b8c8209bcf87e9e7be182b279ba22e610d16650e40a9200a062f31dd0e5cdc4e1 DIST x86-bin-libreoffice-7.5.8.2.tar.xz 154032000 BLAKE2B 3e4e4f2fc0423199fc722116edf9543fbca8767cff31ad0bbfa5b34dd8d7cd3c1e8fe77044f9bd4737fb0a874da0fe46dfd22089f23b282895d5dfb8bba5e604 SHA512 58c7586ee161030fc35f55fc234c3f0ed7006b4d0117a1b80d3e0e9a70e3f2026339540ec2ec8fd4447e7b241b0b09c0259e7a8dcfac53b3bdd26a8c7d4c965a +DIST x86-bin-libreoffice-7.6.4.1.tar.xz 157246964 BLAKE2B ad5415a749853a5c4374dc985d957a693a598c221afcf28afe02d6b0cad81ce730fc406c247d2ed5a7873e69216505da1feaff19a3729b5a5f28b30ba78469f3 SHA512 a4cb6d1d38a93c5325eaaede12b9732ff45338511d95dd1471fb8f4e9cfbf382b38d3cb42fb175b60b5387ccf932067998b9ade1f8520819486f5c76a35c3a47 DIST x86-bin-libreoffice-gnome-7.5.6.2.xd3 2461042 BLAKE2B 7f910b6a1cee9489f51ad029713f3157de811bea0a4c5a4a71671c32b8455aa7fa0f2436e8298d0f90df494582947fc9e7c13969ba2bcc7c350119bd5150ee9a SHA512 1d2f3736782220b828f04d58736c8a2a31a02dcc6facdefb241963b4d0f3fecb976a0174d0434ce6a361b29655dfdf8cfd629f5fe6720da5fd9a71f2216f014b DIST x86-bin-libreoffice-gnome-7.5.8.2.xd3 2280610 BLAKE2B d047698cde4efb5577ee68e5b1eb0b3a08be6dd9672bb42866b7e0f78f24cad613b815eb4efa34fee56708d63aaac46dbf9368fb83ec30ab8f617361247be351 SHA512 e566af9c2377e3f81ad6ae13cc007da8bcbf4b50abe509c7335aa9102e411dd8a1d536d2bcb088852235d262e9fdc3f56b06bb737818f54e0ab6ff7b594948a2 +DIST x86-bin-libreoffice-gnome-7.6.4.1.xd3 2358266 BLAKE2B ef0a098803ec0c2ac7e08d4727cd84e8fe9b757f2da37f8f5a573008974492aad829d19ac6dccdee36af834851edda5d6fee36c9ff0fbfd48078f3d90c824ae6 SHA512 42d0998c4977722e2dd66c6e77772e5cbfac317f16be43a78192a85c1c4419df1c532422785b9171d621ff3722b88f36a57b222b736b5c72f6956b8be61f0c08 DIST x86-bin-libreoffice-gnome-java-7.5.6.2.xd3 33269633 BLAKE2B de4cfdba08c794043949a1f69c9c80d01402ca13a9184ef6a5f6325206e90d1e62e3424aa66f576e50fd6e8c63f95d8798195d0cb8263d652bef040bf63d5e03 SHA512 2b739644164f95ed458f30755478cee4e6f06baff3eff132e8d29fa775eb19d016a51c030abcc28587663d7e90aff55b5cad2cc466ffba5d957faa3c3c4177c4 DIST x86-bin-libreoffice-gnome-java-7.5.8.2.xd3 33054263 BLAKE2B b80c0bcd3e9a31f620e33e9bf71a5f4ab231c5b07fb9422cc4281a5595175da1a306b9d864cf7e98252a1acd617f04cb1dae02df4732fb1b3ab1af492764b630 SHA512 86a96b6a3f6d6dac8f93732a8bb58842c453415cd02e69bcc61788a8dfb214905000959ee2c1cb13f4b7bc5af2fe90cc338c718d7964ea0e8c727237571e928b +DIST x86-bin-libreoffice-gnome-java-7.6.4.1.xd3 35089875 BLAKE2B 47117fac40a8d7e842f0eeb02cea69cf0cc6869cf2d1cb4e9cb7e3f10ea038dd9e64585300c99fe8ea1d96162e7e042344beb82896b87a46b847ca43b14e3ecc SHA512 b1b68b31ae311745c21992f0fe55d02ed0194f8050f458686bc13b39bd593c4f82298b86139b9c7a3ae99e7d18fb77ffa291637590dc7005929fc549703a1b00 DIST x86-bin-libreoffice-java-7.5.6.2.xd3 33222639 BLAKE2B b58f4db6b7aef974c6ba3eac1f752319f65a69b46961f6328a31ee4bf26c34bec6abfa84d8b1ccba12bcf46a3a57da529a0bab9808501f70ebb7e30231ba4e99 SHA512 b3290e19d21aa9275e54dc0f87b1288a1db8a8b8c44134eb210488bf2dc64cdb318fc310fa79321c11931b4d28c38a80729c45a518219a0d8f0edf185d1b1b4a DIST x86-bin-libreoffice-java-7.5.8.2.xd3 32955931 BLAKE2B e46ab461e8397619a21036ed3a5d8c565d7318628ebcc84c09529f4df9a3ee1f5f1b929c46e1aca7e99dc7a4718620ac1021a89d909ad12f04bd2b49977349b4 SHA512 a36a6b5338ca98f1e3ee9e5409af0447438e8ed00eb58d19c24e6a8ddd9ce8fe34e0cc02642bed2b81fabc5963066275a19d8aa47b92457f22d29eedc02c841e +DIST x86-bin-libreoffice-java-7.6.4.1.xd3 34964945 BLAKE2B 3184b34858c122017e3f85f6466fcbf795add44f98d8b9bdca82530e65b6a4b4ae2d0407cf5fbe74702acbc7303e1a6a7c5ef6a6dc694194c6157ef8143f71db SHA512 193447d4baa827f08916d6a0409b65d9e4c71dee58a0e84e0582b839b07f02136c164aa67e11d1317dc49466af4db50781a4a9b6933533334d23a03f260382af DIST x86-bin-libreoffice-kde-7.5.6.2.xd3 22725393 BLAKE2B 2470d1b990d65559c0169854a74013bcaf2db482d89b889162922df67a6d317c154f8aac72287212b754520508316ddae5494698633dae9e1c8fde65cf09db8d SHA512 b79e0ed9289e30447c68837568f1826e9e0312cef7351e068d486d971a8510792d7f292df29efc63919b61de42c0ed012631ec72478035842049bd6dac43ed71 DIST x86-bin-libreoffice-kde-7.5.8.2.xd3 22667306 BLAKE2B 9d6e4e7119fa21847923caa5ef21721def9198a2009f9a14b25dcaf357289dd05b81a91a8e80f662b5dbc173b4d6cfed541c4dfa3d5fb6e9cf925c1d39d2e6ee SHA512 18b0d5ca308e95eee828957c88b9092c3e651a585e4d669b638d2e690977880eac8bb23d1e1eb74a97274c59455f2a155f478b5ef3d4278c170155bd83186f08 +DIST x86-bin-libreoffice-kde-7.6.4.1.xd3 24213821 BLAKE2B e9b0247ef72ba316ce424188b45d1cd79c9edba453cef3b1a76a6b742c5e00247aafe3a6da2c77d1041002f6e7d77f1c4fc0b1a5bff323812786aedd78f2acd7 SHA512 11d956e519cea6415a22d7115110ae5b6caeb0785b7b4770ebcd34feaef099dcad8ab2be8f097595bb2a5d55f671889e660bba3bc4a0f1c7715b75f0a06b8239 DIST x86-bin-libreoffice-kde-java-7.5.6.2.xd3 33875293 BLAKE2B d1c5b6c0bb2545a13c06af6dd16fb9b88fe07126e727e949cb18781ac112ae6ee3f2ce00a9f09394b243517aac5de5014fe37e836dd0b1c033ec28c46c040aaa SHA512 245d4984bc09a9aa1fffa7f68cc65abe4502f9d7ca1ed1061fe877100bded12827f3a3e11cc61a01729a22d4a2350e85804314e42308ab18495b03f3e16a4d8f DIST x86-bin-libreoffice-kde-java-7.5.8.2.xd3 33690239 BLAKE2B 1a6c01edb7dbfdcff8e7803cc4268e14a81219866af8e28e725f65d017253048d081c79a2fb698836e87d3ffd073ee4e8caa55d732493d114271b6f2428d2202 SHA512 b7749ca3f9128f362445e24ee12c8bde908eb2c138eb08b7b809cbfe007b1a9b4112ec54fc8f43521e3fa4afc979c3bd517d05c8084c144c50535d040b979376 +DIST x86-bin-libreoffice-kde-java-7.6.4.1.xd3 35610663 BLAKE2B 035ca46da78af9013ca702cc03110604708ded283bb1de2ceedbb3121855674ee9728840c630603942af7da2feb786bafbfd2b63b2db57cfb47865dca93a6165 SHA512 5037aad10bd9c59e5542f62e4732bee26a2bbda414496601b345d635c0f7beeb72f0e9f2d749f2fd252305b37a23cb59ad53620148ddc86d7f2c80c0521e1184 diff --git a/app-office/libreoffice-bin/libreoffice-bin-7.6.4.1.ebuild b/app-office/libreoffice-bin/libreoffice-bin-7.6.4.1.ebuild new file mode 100644 index 000000000000..aba91ab8bf5f --- /dev/null +++ b/app-office/libreoffice-bin/libreoffice-bin-7.6.4.1.ebuild @@ -0,0 +1,263 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +BASE_PACKAGENAME="bin" +BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" +BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" + +PYTHON_COMPAT=( python3_11 ) +PYTHON_REQ_USE="xml(+)" + +inherit java-pkg-opt-2 python-single-r1 prefix toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite. Binary package" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI_AMD64=" + ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz + kde? ( + !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) + java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) + ) ) +" +SRC_URI_X86=" + ${BASE_X86_URI}libreoffice-${PVR}.tar.xz + kde? ( + !java? ( ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-kde-java-${PVR}.xd3 ) + ) + gnome? ( + !java? ( ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 ) + java? ( ${BASE_X86_URI}libreoffice-gnome-java-${PVR}.xd3 ) + ) + !kde? ( !gnome? ( + java? ( ${BASE_X86_URI}libreoffice-java-${PVR}.xd3 ) + ) ) +" + +SRC_URI=" + amd64? ( ${SRC_URI_AMD64} ) + x86? ( ${SRC_URI_X86} ) +" + +IUSE="gnome java kde cpu_flags_x86_sse2" +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +BIN_COMMON_DEPEND=" + app-text/hunspell:0/1.7 + =app-text/libexttextcat-3.4* + =app-text/libmwaw-0.3* + dev-cpp/libcmis:0/0.6 + dev-libs/boost:0/1.84.0 + dev-libs/icu:0/74.1 + dev-libs/liborcus:0/0.18 + dev-libs/xmlsec:0/1.3 + >=media-gfx/graphite2-1.3.10 + media-libs/harfbuzz:0/6.0.0[icu] + media-libs/libjpeg-turbo:0/0.2 + media-libs/libpng:0/16 + media-libs/openjpeg:2/7 + media-libs/zxing-cpp:0/3 + sci-mathematics/lpsolve:0/55 + >=sys-devel/gcc-13.2 + >=sys-libs/glibc-2.38 +" + +# PLEASE place any restrictions that are specific to the binary builds +# into the BIN_COMMON_DEPEND block above. +# All dependencies below this point should remain identical to those in +# the source ebuilds. + +COMMON_DEPEND=" + ${BIN_COMMON_DEPEND} + ${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.21 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2-r2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + dev-libs/boost:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + >=dev-libs/liborcus-0.18.0:0/0.18 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.35[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + >=media-libs/freetype-2.11.0-r1:2 + >=media-libs/harfbuzz-5.1.0:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libjpeg-turbo:= + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libwebp:= + media-libs/libzmf + media-libs/openjpeg:= + media-libs/tiff:= + media-libs/zxing-cpp:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + net-print/cups + sys-apps/dbus + gnome? ( + dev-libs/glib:2 + >=gnome-base/dconf-0.40.0 + gnome-extra/evolution-data-server + ) + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + !kde? ( + app-accessibility/at-spi2-core:2 + dev-libs/glib:2 + dev-libs/gobject-introspection + >=gnome-base/dconf-0.40.0 + media-libs/mesa[egl(+)] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + dev-db/mariadb-connector-c +" + +RDEPEND="${COMMON_DEPEND} + acct-group/libreoffice + acct-user/libreoffice + !app-office/libreoffice + !app-office/openoffice + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( virtual/jre:11 ) + kde? ( kde-frameworks/breeze-icons:* ) +" + +PDEPEND=" + =app-office/libreoffice-l10n-$(ver_cut 1-4)* +" + +DEPEND="dev-util/xdelta:3" + +# only one flavor at a time +REQUIRED_USE="kde? ( !gnome ) gnome? ( !kde ) ${PYTHON_REQUIRED_USE} x86? ( cpu_flags_x86_sse2 )" + +RESTRICT="test strip" + +S="${WORKDIR}" + +PYTHON_UPDATER_IGNORE="1" + +QA_PREBUILT="/usr/*" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_unpack() { + einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" + xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die + + local patchname + use kde && patchname="-kde" + use gnome && patchname="-gnome" + use java && patchname="${patchname}-java" + + if [[ -n "${patchname}" ]]; then + einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" + xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die + mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die + fi + + einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" + unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" +} + +src_prepare() { + cp "${FILESDIR}"/50-${PN} "${T}" + eprefixify "${T}"/50-${PN} + default +} + +src_configure() { :; } + +src_compile() { :; } + +src_install() { + dodir /usr + cp -aR "${S}"/usr/* "${ED}"/usr/ + + # prevent revdep-rebuild from attempting to rebuild all the time + insinto /etc/revdep-rebuild && doins "${T}/50-${PN}" +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + + ewarn 'If you plan to use the Base application you should use a source build and enable java and firebird.' +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/orage/orage-4.18.0.ebuild b/app-office/orage/orage-4.18.0.ebuild index c27922c47c5e..b49a328c4b3b 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 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc ppc64 ~riscv x86" IUSE="libnotify" DEPEND=" diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index f32b39b49b2129b1d7b02b99f3880d7c9e28768d..8d815b4ea6e0896752f51901067d9e093274e9b7 100644 GIT binary patch delta 9664 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


`iFb@5(?^(^urD1>dPX75FDB`MS zYEI;()1YSFngQbBHGoxW5Vl>LO3_U7P}^$&1GvsOHP0F3Sa*!MmOQz$R5Py6}%`&xfb_Hvm;ESI)Ec6(rCc>*1Og;P`BMHRviXf>K= zQ#GiY1$clh#Rs|{&AnrSyQZRg!uOFTG2jE$71&vWf#3!Td;jj2Sql{6sT_BwfH+&% zp-L@CJ)D@3t8z!ceM`3lUkH(8Cl+d`i;<3(^9N2{=z4shL`u^YUE z=6R^EavOI!$Oa89U}c6nRSwzYHE+_)k@r~x8EZRIMgDzm9m^<sSi<3*yfehtpT z9#OAKj1cFY0uX=49f4USqjOHnXLMfblrYM=?OqUsQ5hE_rF+PdcpHjPluo93l7W8u~5CGFsOU{3IWUJ*vKT@)zVuI;4JflJr*+xc>VuXOR1D4@9Yw#Qg9 zq)1oTg$!0t9e7U&|BS>A7)*90v++r-svBv0>Z{_+;n9EQ2gLyq2r)FM$n{u2(rYuj z>Y%6SM79GSgnCFKq>7NZW4>W51FV7qahj0E$@tNrAhsXbjtq^O$%~)|MT*WIxK0tl z(s>BHn2Qu~=81$*$efu#2aPW1^%;r}Wn!k8CX%m*Ntq(Wk%rZjbeC9tdi^l8886-Z zCd1gEt?qvX;yTs<84S3_OGx?YxSh!35OuDLUINHSrlZyk{sLHl>#9Y)MuJU7u~*@R z`pZBrI_2<006m-R^nM8}A@5!S1#uUy2uy^+VK*i^y&lazOc<_BEaKskLBFJ#~J-_hZkIoX2_vlljos2-~#28A?dc}j9TVqpB{Ker}cF=ntnljp`t<;7v7GD8= zrQ75OTgMY%R+=XK7f?vXVT!B}qOomg96qRtbuybTF{Xh;M{(XsQWOksB23iVagYr< z7#M%^MrLZ#1ZAzs+5{zsG&jz6c4&czTc9^8yhA1ybQpo9qBOBTO9z9H3vv~+!ZHGK zB;u!vM>MKhK{>}t@6q8GeYmkeJh`&!|~ zJC1?-I)_r55E%tg`b0wKN7z&C9&(Oc4EPa@bw(PicSFGdV<3|b!YLG< zi6<~6#O)G`%9gs=Ns<>nIHUoT0v_1>7`5kxyS%E4N16@I`v6y{g24Y8_+Lta$uocZ z2t08YX$cG=;&f=xv0`CZ7A@bz;v$zX!I{yWHpDD(wlv5YZxNgZDJz}bR{-) zNT$J6O=(P$w`1IvA~@BaJjsQq-T*_>y1a{~;m7&0SD*YYm7gc{Nr5h;-_-E{o0sCh5`R~s=C9)0k&6-)l2GI^> z-w6fs0jnDJ?c_QY4Or;qw5em$iRMF~>m34$#PnW~$1oj8u7qQ&;`D-;PyP2J6NijS zq1}40EX8n6&>mvto?x+gzNijBL`$JI$pjpB`27Vx)JQ;D=(Uoh(a)kLXrh1MHP+j! z1SRN1N$5CL2bADdv_kdb;5B01F)vB4hT;w5Lh(aBII50SL1zQEmw3I6uh$0bqs^mE zJf4fYhve0;LhG2O=~=EN&5Z=XhI->RvL>w5<)RG1AP*H{ewV~J(L{zxN0)ZG1~{=F z(-F1Pg3c}z3S!+x#i%sYnLK}Ue26fIY=~-HAxf6M%G$$FD`)NrXl7)292#MnnpcS# z1Z43T{ysJkG~vXpL;TH!ofL-Pewg0Za_9_12H*;#115wtYite02($1x1k^QFcAo$G z^fxEqXxs;c=}ooXVC=4*GxX-D#YewY(`2-veKLdJjTs4E`Kh0fw5;40ri{r4Nrp%?mr{cE3iGxm(THA<)_ z!q)}84P%N*r#$qgq6$HyKJo0{$q+aRaV&9-T0pG%?T21c!};H%rcQQVgGZ?y9Gw~= zX_y{}T8EAl4|j#5lGdz2f{wh#ekYQ+Pio?5Q~(z=)$|$=y}=br)mVRy<^WmaR3ld;M%LPrvMWZI@ko*nL988kMN=2G$F^ zXmjXgZz~;qsOpqcM6Elu8Jc(yz|#zM#u0?&P7k9;SEV#`q9f0^)FRQVCOLRD9s-_7 zUHyz#_#<@ScGGddv`q@dlC(OwE=VyKG?R@YK7YQwK51I`!<0%0kC=^?q+^GJv^0yO zZO5UrksxW;IS7hPqQ*2~f|t=d)JfBoRRc471d@u10BAgCI=rqQ=G;eJxVl)@K5RNnvkg*YBwXZZq zLVpAg4lIXQG`%|+K&`21`lA=zbXv^QLs(P&W{nI2=!q0GkCP#B9x?m=b-cYleR=-H zp5FeZQjr$d5weWN<~aa|Ry4VW1T2^)y>L!0>s76tatG3b%n+i(-{?nu_@#d2C`f$- z)B?mppeo9e5T)Kjn?}8}DbaZnPA3gP1b>6DMbA%a=w7KXMAttGFg4XN$*f&;KIsW# z$a={hKdX6G{UZb5m)`K?nKaADz5=3p*#I2m>geeO4}+l<-AbyVePLPC`>C3L%>ukB zs=@e#F>l9dkI=o3_Yc!h?$P`~C{~L8a95pXEma%-NAKYw8Rl&)%&E6n7v56%;D1n? zLU`TY>-|Bf7LS!oq8~BL;?N((Ypxk&0W@^NhMb!tC*TZkSGMNEBwg-jm@rVshA+)K zRTLB#$O{3|^)~MKy(JJ=)|=sg22uN+bBS>y zy$rIWC{6F8U=2VZud(JZ1}f?itbZTJu9@Zgg98=|)Qe)k_-QH`z1pVHD)lhB-Z&Kz z0yC&`m>rih0RSMZAWP9bI%0uHbqc1#IK4M}q~=iQnhMqEy4t#$%k{ys6E13syc1x| z)1w)ygHMg~i*)LeFkVJ->21|+`nMnI3czikuyum6v+M{wG&HY>iradJ5=Geo7CX|1 zM?}z+AT{8E>;P5?%mvs2tnFD{TUGCWRvj~3`iehZzW?_1%k#@;3UmH_1K@@Z-&t@+ zO(3eL{vm*fc!af+izPo-NpmxRx)Qlb>y_hIX-z;*Vw0obn02% z)*dGX^L6@vGX04bSF=<~FF9Fk!`eUn$FKkQ|NO6i{m=jUWt}fiKYtJ{`{(}{FVDx` zKYr;x-XnHqI3cW=QZbt&@F;$C^I>zT#pAdc=h?-3Uve(KTA!2X^zPRw<%D4+k2QGI z6^I`pEi+_ixrOf7iV#AYht>IT{N_?~`!fh_t(BjD{4-*UFWqW>@#P_t|@ile_j5THTf` z^wD!W)0I8L?w5$YzMQ`cnGZ2NV&=}-t@LS)J>9izUtICFS1`7y6hB^|%#ls=I4FVU1R!V<9!=ZZ4cZV>bDA znPv6XYi&EGF#91WY#PrL+VHLTQF0(L{NOsZtr6!~rL?2(lT89Be?NXc@4)Zp+xYVS z2wU(u+{2b!PHq^hoOM$*j<67emdX3m-D#C48|73N+X+^OBbJd=n6U*nL#*Yftenl2 zsxO77+(~tjNu1#9?35BYGJ0RdPTp?R>{kinOk4M`k;-v};A=5CW+&9l}X`3W#)f+dt!uQL!~Tayw4*zA1_y4Dv7eh0IY%bILg zTZ&8N>Oqn1sV~4UM@v4iw|)a!3m$0|xX3xM zxd4>6<9qV_wpN>IO<#R7YBA=PK+IF}E^Mc#Y$2ddp6~!rU!Cw}iR36yl1_6i3eGYQ zmvV$+AiW;rF}OCkdurKk#A%8M2?|sJV$L4eDBojQ+@Bf*4magCxJ0Wf3*u&AKjECb zBMiode@_8hInrcpYCDE(<`e3!YeU=*C_Q~D2h4VXrKg~2k{%zgO*}{fNSBrnrgk%ms zcw)<_7pb&kZo=>lrgja)3ZUC8yY-H0gwPRj$O-5KWXz!MHDd3-U(^J|cMlfoge(RO zOA@*w6CA20q5^Wctr3ng4;Ye7c?YrzHCP9mT||8#!D$OJ@}VCAvJ_D`Bqq6TV<6kg z6s8NMPXNb=0b16@gkS~0#j_LGd6ZqC(MTh!R^B` z;ZI6rjFx5u_>etCHJixuQDA|B*l~r+#nFyOOFEW-9BZd6BsiPN)Aeu-*2mM2@v;75 z@7I{+dXJf#lbnRJXGY~z?g&$CQW;RnhAN^Ekcn#q7<8GyDuNEs8~T6Ghvun~(_kB* z4wZ!<+e`USjw-AU0>DN$RJ-$(HmEiu>}UsZ;C;PI30QcmsuyZ>p}+`eLRO7JQlUx` z+R&ps&p=7}LEI3m8TuV3*F~0ug5oZ_`35rN?|;0kix7i=9&A}U3knU}ApQ=L?5*5n=h976tp=7C zB~uoFt`a+jDj_Wpg3wwsHs9fFwt=-V$1?lea4l9RP@kwA5*O*{H|k9Sja6@q%tG<@ zKck28>W*sUIWnXOtS>;hxQrzM>WtE&HbDur>4}s#u;CD^6K8+t#8oLdj~0pm988P+ z*vK%y+h|RE2Btu50a~AIaf~g_ifL**Qsn;W8oh6?KOWIy>G?sHSOkJ}W^!EL8A!db z4izp+B;E#Kg3BlfvRdFiGxP%B0?ek8YpfDBXvnl>b?>dVW2k##n#hPL@*)1ojjl&G|vmMaXEm#+vY&ks3uHPAiin^127LD64V{QvRw%OhII+I+4c--Y6u5DP?~O2-+519mgXe>%81LfLGW} z6kFlxVcqO4OX?qfRQ!;DB!AbeEu+l97tte?Rapt@5SD9|g>RW#wqZqF85k8y-&xK! zVF_I%=`cIvAOSIMV2dHo@KzupxRR$}MaE(xWjCy_&YXe(m>Kp+4Lf>?)w_+i^_NR2 z;!*DLl0kopaQsAVZNLW&;}9$Jpr=qq87tu2FOzdi)VJ|WB_`mxMje-WET>5 z0Xgi~2EI_WfCNfyN4`O6VT%o=1b?`(DUu=^SN@C_tc;c=D67IP4WC-d3Vd)3tP8dR z6W=H^*e4)fy#p(T7w}=nc6Ml0JnV?-4p0yKu#JBP6;Tllc=OyUwbIB8WIFZ$T6QcN zAnP90>o4*8`Thy^v+EDwLPLPZV55tt9rVQ}+`DCx7-J;W1(1U36eb3UM~ARaAX%*9 z@l1>wDQ*l3VNxR{#6U*kn)QDur6PVB-V$lsOR}t{1%XFOO2FNfSX5J~56lxwq^yq5 zvr&JT9><2L!a=B2wD4Pj^{Zdwxhw_QxIK4Sc>sn+E^>P=WLSzZQ1+m1I8d`|II@A! zqKJ?NY7HIMd64bk$Rk?Epvm?6{rh;?zrT$iKdzF@hkUU}(!^96Aw$Re2?HR`P!Fz7 zpjJ&4hzgAbbFNArHdLr6nkWY$4z?q^FjId4X9{s?4wb^P;B)>Gw<{wbhXRI{CxR)3 zSEr<_ZzCbAYDXi{h8 z?(s;S5@E$?P$yZKsRDSwQ!Rh+CA_}%H}!;(3)Z!@vL6bTT8@wwH*}J|frLmnQHXr7 zHgJ7)fT61~jhjxTY<36~lU>5sF5&1#Hxk35-gKO#J5B{0$$dl&O{XOJdZV4mLu8&r z3>+MRj!yx5e|=l__QyZ&hT+W6&ZGr$VgmmFXyZBpiHP7s8Ik9EmrQ@baBUu4I|8p3 z;^8B}27MQ{9t=K3-RzsOhOt3p0Ya3*VJ|RmvlBko}OO;5n(oET`#M+Um>hR9O~a z6xAHoSF? zrXoKqDO7NG+^8TvT9T^-{yGZUe+t*jCy|d1dsw2#`cU=@AGBfG4cWDXf9uHSju=bQ zX@fncriSu35g1^ZqB=Rt-{pe}O?kwv4k1Xj_Dvw7yg}9+ph*m{^nn#ilo}wVXv&m~ zJ3DHVSzbZ!!q!aAd#Jy=MWRlfXG1JW%i08BESp{cj;1<`r3kbV%S0570&78|lhsH4qEjQg!3t zAY!DdOi5GQY*$PP)($0sdX-tmCXl`pRSTTy>?`>MeSHqs>+83#&mY&8MS8eM1Oy%x z%s+rr;TM0BLS4><#V74RTYMj;65$|^Jr*JnZJQA^n8t~Lfi`h=Y$;jDr=*ku55;Cy zimSB>8~LrSLYL{XLkcC_p+88ZyNk?OXQ2V5Nwz~ko?6}s4bw=77$!L;!)Dl-($x*a z?!&re26=Nt;|OU%u^mzd5RN2Qb6`rCXd&E+L;in5WLR5yWklOSN7vjk=Ad1BVt)(S zkMCCm^A7}bOBjATGJu0RY+Z9FmwiQncC=CerkygXtgL2q1>l1ktPO(z+841P*uO;M zn5>Q+nk1Z9u^}wm@=ylsi{;aq1=hKvdhnZ59o0L6c?5hT_j2W4zqx&SG1g(Iaphs5k-NB7!B!%rt0MVMiy5wL#fEJqJxv$@e%n3&011L6&|By z;0;=JpAhWh=O@6=*MnT-7*ZQLS0zUmZf#-IxC(LvKoU$KeW)sKkGm+75-tb{FdP%j z?nNiHL4p%%EGMbdU<)7{=RJpxy;C9INCtm_uV+sQBl1G!c}K87?ZODCO6b}1r?e*z zWoYFfrNp(01hOMLk;ZJn=qQt=eh~p%#xLLi&klKqfyCdfE#xYCW-ot$Rq6(=K?1vT zV6lJ$34H)??Rt>=<@FQZLywQ1zR&@1=dS1oneJrK5|0#nAYhv>hDUCJ0)7xJ4_tqM znHy#6`9y-cfgS|%gftU%Sy=K0CFbdyaO1SL@FxR-;5A_=P5Os~=`eY^AA5t>MqBs$E)EM(KCyZ)=3(g5TY+|BgHv_ zEx6jDrK(Yt(55<6eW%sxA&6XyM<5Hf4o|>0(qyO`Hz9WkhycV)xb+NdG)u!m+^lpR z0N}az43Q=YVB8&Tvu*-ystE&z;;0~_i6(%c=Z-#2=tAB{Gay*A0tQtbgR*}?UCjqP z1eyjejOe+E0^{RZ$>p;=nI+(l=XY|C0SG46SNM9n#tJTdXfKa!M$_Tj)!5^PhEy^Z zh1(m)i9U3e<41mpT_J+O&|v6L(K#~Vlx&VgYS_YRqPpY<<`JAl+#1r& zNfsbm5-zmfV?~xAmDsba(*b`Z2a@}g#yxc2$*+D29+8|uMz9@S$3k2ekyv0D_Al~R zXFIET`wg`=7<;lE6%}9Q;NockX@V0zXTvQZG;Rik3+i8D_5NhvevD7h^)QdvUbIuK z#Ksql>2?|nK>31#6g&tc+f|V%>}844o5*fl2H7L`Hk%3+sepMRM<;(gtz65R(1;N# z%j%=(T)0te$dw7wQB@Hcj_|#Ep{hrSPA71J!L+3-LnGQkx)U|!gYBl`ab}=4dIt@G z?e=12z)C|GI$RVZZ9z=JwS}U_AnFBR#X}*70BK}c1uaZA(#VwvXO&C5ezUjd^T)Nv z`baMaC+I9UIQv**wVQNa!CVAEC6vyZJY&}BvyRyf{D;7djF_*#9Gz*t#arc-dT&<%t{qx z5Ct8p5g{{tF9NSnh9oi?55Y^~PDE_k?8YG1sbSPB99{TftXF?9jW;Yd(;@j67K$GZ zmoC^}#`^l>_3h(2c#s5(ejD)IH2tzM zlvAEj=Q{()lGmIRJfh+eu;<^m{U*J7?X-rAz(=IZR=7oeq6qP}EENU4ma(NvxY7tt z+@Lm)DSO24jUr86-E<_X#!yO@XWS^xQC1&Fi9|gk%zA$-x5)@O^)s-gaU~#3C&1)U zzN-mSJ^6|)CgUe!zOl@zM((a9$pVgv_`^cW(x}sm1>Jd0^`t3G#6D61wCJ}+NDO@HeZeoD20etqpsF5F$ zFR%*gUQ=OU2CzqJk^jiu3}urM7*CWLeCVbAGjf0P)*9xcKuuGJ`w_LTKi^(o?Ca~b zGB1;KE@$*N{6a~_(h3y?1;cJ=lOp~{r5Ds-fRtT8dFk+nfPgRQEDURm@EZ_7neDRz=|NwXVT`Yfn`O2txOt|4>u1I+DJ1el(AvPLf|?h@eQS2#*a z`Hq`pLpmYp@Eq9?ouYH9rD%Ho}PAwB~-M3Tw#D8SW zX$2aQ8=ySCo*diwS0G${uM;#qk?6awrojstDGsHf-nu4ExnWaNp=q!dF&NNN>T_gDX=@%aqPSo?cA!bv0zT`e*zhYF z37u-oWI|i+_>VFtY}M%~Z)2in5niZUyC<1KF=P~8CG85J7$`;dT(dD6iN=3pQ0`6f z?jZW8P(E9VSnY|_cBTxV?14bdI!v;Z*af3L`5o7`FaGHJ^V{3&+q-?U_3^1I_QC zI{tA(-;PI50%0UEW*eA=u0T{Y-Y(>U@0iJs^O>Zb#06nh^Kxle9W#F#{0wQ!rdT;4Ywg$$jVQ*}Yp0EKT5KDE6@(oivaTl1WOI-zLb5o{W<_jOUN zmnoE&*Qfpb{;}4Ry=Z!+NM4TG%{i!BQdg-}Du-6)^(^- zOGpbRCgiHz5pdtqEx{K;B-x3D8tP)C<73uoHX^?34FZ6QY?FUE&$nI_Mjo+@kWK_U z4)Fh|8;c|YIT5p(rAY`l4PRf5jb5=z-=1GSuE)5Kl0+!2+O5Gs%FM1YDvjL$YMSSv zzRGRfnCNEP|_xpgd~G@2DFzc5}TD(lzaEbI~W zs>BF!-YKB%(Vc$>GeOl1Z2FAOOPvx9TRmoEsE$9YhNYo*vLxQdBoMhed|v}w$KUz@ z(D|l$Da}}Tb$UrVcs^jwfd}-8*KkrJ$r{?O?WECxOWWed`F4S?bn%ryVcdG#V=Ng` zupf3IgVj?#=~O{^71V z=qWmpg)!8z7?KF7A|&p!JJ<#|CQ$EWI5)=0_|cl219;S7ov4|-2zpSYP{+V^Ms{}T zJOp0MMT$7{L_#QJ&P4P{uzwqa0XNkyr9DI9efUMRwo_l7m37vtm*pw50ad?&;_~z7<5t;xR9l}_A1^AV2 zlOJpyPk>pGI)NUV;28e5LWst;p>g=2CKe)tI@dts*0gVLcajtZgPSdwdOHrXK?eh4 z-qe3;b_naC;XQRVQ%G~y5od=Mc(?_6qry96VnK%ySSm^r`?GW~2)Q7eFe@x0;N&BI z3Vng}q*_5a$4c_$tp;^2P_a*c*M4o6<6LO>7}bZCDgJiKbL4x#g;BEJp>Q_|A9PT~ zwu5U!v--fjuaPKbo`7B5@TqzpxP(w7o1C?xP&T{3*3>}!P^?>GkT z>l{jLLOdcw=@SW^lhf3%CLt+j9$`&-s5H4KsLHnEWfx)K{YB-7xk zrZg@+A8->F2&qv`s1q2%fsd~Xuf>B-XWk!Oz#zWg#Ll#N;tMEPA`c0h-W=Aamc6?+N}r6 zQViz=?IBj~2^O2@2h{;U_#f0JnSjF%e|y0XH4=gjt)K&qeik)B69uoa-d=wtC_yJm zLdU5(paicXu3@7~w??cxb~NeLP`qJWJ|4&iN7W5Gu>x>=iPziser>=$+C1vSIG#Gki}#8 zJJu$1D>Szb@i!NCQW%2!VR~Q7p)(K}fGdm+m=Myeu{9JU%);joP}f-5dH(Cu-<^P? zaUT$-H`RKBvAcTC(3=}N#q)AXGK5jnSCzcDxu1b8va!f%6m79FfsucDd$Dmq;c_e~ z>Kqeo4r**_8@Yr?J$heDu4K*@ASv6SEk4uk6*(88989iYkzUc;IL_>PY#VZII&(lV z<3YF-TO0A0*aGz>DfxMltYsA)4C1VpXVldMrVy%g3{3;o>;k$x@Ko4f{wiISyMJB8fxNbQ~(z=)%1TF5WT?_OVwD8<^WkE zu9mDV>V9hY&t;EUaLB27iQ1bjY5u4A_WIRco_^c&+Ah1a{riN7H7Zf#4XhV-%SXKJ z;PEl$(dN+0-c~yJP}M1?h+21BFKvql0X)r6XBOqelU6s<%iHFw_-6=`uDAmLP}!1IH-9{NCe1RkuYjmt zHUI~?I(mA+!(gb6*-16DFDz?%KUMRuS%5c1H5i{T=IuD`5xS4@@o5^$J(@oV#Y)j1 z?yA$QrE0_f=si3n!@P}!IqZ%m!o7xT^baK55MHO1&0Dl0&3bGX4qn0T|IwZA( zr}}3lq~=iQnhMqEde4YXO&bTxPPnKk@=ky;Pmh;sbnvNhevwXH62{9&F1@YVP5<^o zT>-ca6t+%Kc9tE1hlb`AQE^-EP$E0PVn_P$hzObzqy}7&9l$Dqxd2;$wLPnAtLpvF zs$+&rU-9S5`yC(OzdgTvr7-6|HUMtu@SO#B)C8g$IoLHVp;u3nkR?A@2xGmRulZOL zxxl|j!*n})>v{(t&d@PYl+@lD(}sbGAsSgdHD3|B69d_U-k8~X5t&rhKS!YcqjS!q f)gr}B^#H?cPgUC!cLu ${P}.tar.gz " -LICENSE="BSD-2" +LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" RDEPEND=" app-portage/gentoolkit + >=app-portage/gpyutils-0.12 dev-perl/URI dev-util/pkgcheck dev-vcs/git diff --git a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-45-r1.ebuild b/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-49.ebuild similarity index 80% rename from app-portage/mgorny-dev-scripts/mgorny-dev-scripts-45-r1.ebuild rename to app-portage/mgorny-dev-scripts/mgorny-dev-scripts-49.ebuild index d43b81eaa3b1..0b89f83d564d 100644 --- a/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-45-r1.ebuild +++ b/app-portage/mgorny-dev-scripts/mgorny-dev-scripts-49.ebuild @@ -10,12 +10,13 @@ SRC_URI=" -> ${P}.tar.gz " -LICENSE="BSD-2" +LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" RDEPEND=" app-portage/gentoolkit + >=app-portage/gpyutils-0.12 dev-perl/URI dev-util/pkgcheck dev-vcs/git diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index db5dc4a78ba630f1955e8dc7d40bafb4e0f1fad2..854ea117604ce2ef656fd123f37de81868b1f666 100644 GIT binary patch delta 180 zcmV;l089UoPnA!w>L!2N`RrK0nCb(Nz(cd5_^~`@O6}4-y0L&P!Db)cJnF_d$`6BV zI^abnjI*ll{c4~>ZNaNsw=`_4nRy;WWn-Em8i7SMX+G>Qs-3@7Sl~naBUEcvZ+)q; z0~BJ9QO7QT_gOz2r2^Pd4d`k5xdXfd5X&b)uR7Y+7$S9fKwvC{a6;_DkQm~ru@{_H i4gj`(2Fn3N^s{BUri?YKeXic-@BSB^7jQ^jNB{sS6;|v3 delta 176 zcmV;h08jswPmxcs>L!1>?|Imfh%|uDJ0d8?GG#3(uJijP`J}14>-?HJ#Gu1&O@jzJ zcW1xwNdYBmDT(NHT9ADu!Pnh{ Doc/zshall.1 || die + fi + + default + + hprefixify configure.ac + if [[ ${PV} == *9999 ]] ; then + sed -i "/^VERSION=/s@=.*@=${PV}@" Config/version.mk || die + fi + eautoreconf +} + +src_configure() { + local myconf=( + --bindir="${EPREFIX}"/bin + --libdir="${EPREFIX}"/usr/$(get_libdir) + --enable-etcdir="${EPREFIX}"/etc/zsh + --enable-runhelpdir="${EPREFIX}"/usr/share/zsh/${PV%_*}/help + --enable-fndir="${EPREFIX}"/usr/share/zsh/${PV%_*}/functions + --enable-site-fndir="${EPREFIX}"/usr/share/zsh/site-functions + --enable-function-subdirs + --with-tcsetpgrp + --enable-multibyte + --with-term-lib='tinfow ncursesw' + $(use_enable maildir maildir-support) + $(use_enable pcre) + $(use_enable caps cap) + $(use_enable gdbm) + $(use_enable valgrind zsh-valgrind) + ) + + if use static ; then + myconf+=( --disable-dynamic ) + append-ldflags -static + fi + if use debug ; then + myconf+=( + --enable-zsh-debug + --enable-zsh-mem-debug + --enable-zsh-mem-warning + --enable-zsh-secure-free + --enable-zsh-hash-debug + ) + fi + + if [[ ${CHOST} == *-darwin* ]]; then + myconf+=( --enable-libs=-liconv ) + append-ldflags -Wl,-x + fi + + econf "${myconf[@]}" + + if use static ; then + # compile all modules statically, see Bug #27392 + # removed cap and curses because linking failes + sed -e "s,link=no,link=static,g" \ + -e "/^name=zsh\/cap/s,link=static,link=no," \ + -e "/^name=zsh\/curses/s,link=static,link=no," \ + -i "${S}"/config.modules || die + if ! use gdbm ; then + sed -i '/^name=zsh\/db\/gdbm/s,link=static,link=no,' \ + "${S}"/config.modules || die + fi + fi +} + +src_compile() { + default + + if [[ ${PV} == *9999 ]] && use doc ; then + emake -C Doc everything + fi +} + +src_test() { + # Fixes tests A03quoting.ztst B03print.ztst on musl + # Please refer: + # https://www.zsh.org/mla/workers/2021/msg00805.html + # Test E02xtrace fails on musl, so we are removing it. + # Closes: https://bugs.gentoo.org/833981 + if use elibc_musl ; then + unset LC_ALL + unset LC_COLLATE + unset LC_NUMERIC + unset LC_MESSAGES + unset LANG + rm "${S}"/Test/E02xtrace.ztst || die + fi + + # Breaks tests if inherited from environment. + unset TMPPREFIX + + addpredict /dev/ptmx + local i + for i in C02cond.ztst V08zpty.ztst X02zlevi.ztst Y01completion.ztst Y02compmatch.ztst Y03arguments.ztst ; do + rm "${S}"/Test/${i} || die + done + emake check +} + +src_install() { + emake DESTDIR="${D}" install $(usex doc "install.info" "") + + insinto /etc/zsh + export PREFIX_QUOTE_CHAR='"' PREFIX_EXTRA_REGEX="/EUID/s,0,${EUID}," + newins "$(prefixify_ro "${FILESDIR}"/zprofile-5)" zprofile + + keepdir /usr/share/zsh/site-functions + insinto /usr/share/zsh/${PV%_*}/functions/Prompts + newins "${FILESDIR}"/prompt_gentoo_setup-1 prompt_gentoo_setup + + local i + + # install miscellaneous scripts (bug #54520) + sed -e "s:/usr/local/bin/perl:${EPREFIX}/usr/bin/perl:g" \ + -e "s:/usr/local/bin/zsh:${EPREFIX}/bin/zsh:g" \ + -i {Util,Misc}/* || die + for i in Util Misc ; do + insinto /usr/share/zsh/${PV%_*}/${i} + doins ${i}/* + done + + # install header files (bug #538684) + insinto /usr/include/zsh + doins config.h Src/*.epro + for i in Src/{zsh.mdh,*.h} ; do + sed -e 's@\.\./config\.h@config.h@' \ + -e 's@#\(\s*\)include "\([^"]\+\)"@#\1include @' \ + -i "${i}" + doins "${i}" + done + + dodoc ChangeLog* META-FAQ NEWS README config.modules + + if use doc ; then + pushd "${WORKDIR}/${PN}-${PV%_*}" >/dev/null + dodoc Doc/zsh.{dvi,pdf} + docinto html + dodoc Doc/*.html + popd >/dev/null + fi + + docinto StartupFiles + dodoc StartupFiles/z* +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] ; then + echo + elog "If you want to enable Portage completions and Gentoo prompt," + elog "emerge app-shells/gentoo-zsh-completions and add" + elog " autoload -U compinit promptinit" + elog " compinit" + elog " promptinit; prompt gentoo" + elog "to your ~/.zshrc" + echo + elog "Also, if you want to enable cache for the completions, add" + elog " zstyle ':completion::complete:*' use-cache 1" + elog "to your ~/.zshrc" + echo + elog "Note that a system zprofile startup file is installed. This will override" + elog "PATH and possibly other variables that a user may set in ~/.zshenv." + elog "Custom PATH settings and similar overridden variables can be moved to ~/.zprofile" + elog "or other user startup files that are sourced after the system zprofile." + echo + elog "If PATH must be set in ~/.zshenv to affect things like non-login ssh shells," + elog "one method is to use a separate path-setting file that is conditionally sourced" + elog "in ~/.zshenv and also sourced from ~/.zprofile. For more information, see the" + elog "zshenv example in ${EROOT}/usr/share/doc/${PF}/StartupFiles/." + echo + elog "See https://wiki.gentoo.org/wiki/Zsh/HOWTO for more introduction documentation." + echo + fi +} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 88f5a7133690d24d31785835ab369f67a5b93c3d..a149b618bbf15a4061b5cc87623e15076c07fca8 100644 GIT binary patch delta 42897 zcmV(%K;pm9g9Ffm1F(z|e^`aWykiRvViPO@x$p9o=0n7lAEhv6~{(zq#&e_Yz*+JEO1P~}fjwZ&KK(@2)LCoTvh$e5Qxv>~{ zO*Yu0gx+t02TTbOr|#U;COA*WaZjKVE|1WR|5(YppmF7Z!a*32e`bkl9M~}sz@Z4p zeGrDqFn7Z70~L6sl(lH95iU>ZRbIdR_4_LjdruldqR-UFK{)Ez{YLX~-Kg|9y{rN4 z0nrFpx)dlIt_qih--1rUGvh$h=YopiJ<(2%kT8y(fp*F~5J|rCG%J%M?(#b38Bp9B z5hVgdd*A$6hpncdJ+Jf)V0`%bex5@y<$%#3f62uN&;1t~)i_(U9CI(;2c1AbWCLy) z=I?=8?d}8cw+4U6JMkvwe6f&*_q~(C6FGl3XM<pm#z;-^F|C@#eU2&?u06yPNha@{fC_3m-6^Y`C}p%(<*Gxn$X1>K9-x#L?S| zc;QIA9$kHR?@1zDX?fetA5R7LWGk0f9|>Gh@pY#mcp~a`y@;zvp#H0J-7gtw_z+GGzc zaOSPH08C2+W0*Rj5~qBumJry>8;J!A&I-L_WCQO^4K+$+zSReQozcn$- zZn4XKnj6Q!`e@e$5=4Cgx%?zhFW@KvSQz;YA2?S<(hJ^1Y~bvGC*Uz8eDfhM8P@T~ z_HBK<-F~S8E9P<+UK6uSILILVUmXaR@PquxgaiPC(fh^|w%ZhL$4^2C00Rf^!3qz5 zOBzZ`a&7OnasE6@yhgGXtHQN^sZ- zq`9m=1KW8wQ!vUI+MM+OkTsJz1WgzO_#U5vRt93lLEr<|Ang^7co4dv`><<#$09rr z)Bl`wXs4MVKKWH#>+9FQe*e1G>+SY`6<&B`lBDQo`8aSPj@9c&SaBQxKg(#zz5wOAMIk7zjvmlMrL)Niq| z4KG*BC=$rve{HI@(4nXJ>y{>=M(9_L4d9SNJ?B|*ZxtVv`#l@jIeV=K?erOw?G_Xn zm3WW0R^MJSJL9MJ^-r(v>s`MfB37q>Ba<2zEq_oSFC&S#R~XXhf!3jO7c87V!Rv!F z!+G&%Z$JXV3NT97!t+g@AtpEjz=97r!GimOkKv-Nof1l5bSE+4Xcvg&0;dL8t|{Wg z`SbuV1+eJ&t4Znu7qPtvF3|lBv?WxJ^S4~>1cBuvyb9~nkL#x|uc$u0qx#MZ$*-45 zHh;@NOv%J8pIFKgM;0$!Ct;eHsnE8T@Lafox&sfS&yUa$q=g9q0z{@-Ik6w4bgj;5 zT!rw8BjQt`wbNswaE|<3iSwzhrmeCPLH0MKP;K7RN zCNuf|2I?%CJ^9@ywkBnXpf5NB5vrTR-G5jhDu_XOnPS$w0wQ1J^#vRMay(0^bs zAPyeR{9A>fH47M-$+1sfF%yRn;=%%HU41>K<@TzH4H_`e)|Bu+;5b>JRe zCHC{5*Vpf#KfT~pxZS(RE(l6D@dB+kV^vHH8py6NikW2*B4g z29JK!DWI4azm5+y%K_jail7)-qJKwFOUm=MT=B@38dl5_+ScnPq`y(ey*UZ-Kt@+| zQfIXeWO|8cRpPX)h-1Lpx5Sa4lTa~GV*=M-*Sh)kr}FI(Wt)wK#o*5cL1!UE4Wiem zu+D;GgEF1T#3s%ciKg^XWIz4+17Ll>Sp&$F0bu3#%X8H;#dlhDwk+eh1b-G+N8%Y@ zyevK-a5ln(l|Z1EY2C8L3cGViKf@ld&F)JVu266B97(sQLr%d3N3&6b+*WG~dT@_l2h4rn7fP zJ59mlln!`DHn9j(==Hp+t~Wblm^@i{71u9w|NYV&;%etp7T!U)74O|GV($AY-f-e1 z6Q@{2>G?WL=MX~c))VyjaN`ToCX;y@Eq?$_{jF%y472x2ygwKu^RiR-2m|C-1~RLr z8Bc5;1krI@S0Z-emUkmaq_u85-UOFoKdpL8w5@7A=jE+xGo=Q=c#+lD_4ALPeqKNP z{Nq2k_(;4QzYcQFl{fJ|0ObV+4$H9@KH@T8LLfcvgOlnB4;2WWL}sWV5dc%cK7SD{ zoEDjY^fRnhQo8^gdoL@~PV}-N?_;8t;JN`v0qmY{kQG*uy<7pS1+WqNH%zi2ugOzk z&G2s^3;u#b;E9Q*3248)!88zobB873jljJzP(DGJMrb(*VA+E5Zt`(Htp<=;Kf^kj8(9UjT;;f`0-RctwCus@r4nE4`4qAYVi@{3oOX9LUpONXRk= z!1Gjg-Kr{3GeB})13K+pjCZ0j%=|`|z^_R~e2C<^=Zx zRI#6br;SOk%Osj;U~z+>Rm)o0UPn1 z4?z?Gqm%!_j0nRO8(TJr@PCmw!rx?Q8YCNrOMT)sS_qyXI)sO}t{Vzas%1i>Hp2KI zIv}1{Di9keX~A(C5rTIn>>Hz4M=?jdU-{$L|MmT&G2*7)Ysv8h7$RR*aZv>?0wUf< ze;^77n72Bts%U&B$m|AjqG}Zs!D|fg>;g?@fUWmQ)r&^ta+tis$$zyW`Poe*hTa_D z;07|u*NI@xgBbV*SkWRVOM~CxPa;9%K&dAL-b@=Vwc$6x%@(`k7A#zN?$ZKP@-D!b z(F4zS24X3WYw);U$sEa3@pgs72mcWTQbl(=kr5g?guSDW(_7Dd$D8<5Xlkklzoz2o^s3)cZ*qrbAi5@n#AE83x^3030Zn_%JgK9Ukkf;qb*LAHO@HVgJ`wMPMtW%tUcnnQU_L(5T)zp4213cF7ipa3K2CUu71~~?0&MtB z&Lf;BeD6hCzy7>F?Jr+{dKVaw@tr_=g^lk6=!9?+Li?Zw}6y51%H+`s|M1GUWpvVelf)V=D#u^ zhV$^Vc*%X-1Pi;X9*2$5^LY)twD4_U)pj3G;ckbCTgL}&I`_#jAUL~g;2c=s#@lAo zsc^SqGnAJf*v#Uv10;46Z*KemKKV64@o(SPUq0Tcy^Cw12Ycc};Xn9Jkl*EPX|#?> zJ6F;0`F|tAM}{)p1zLeY!KM9wG@^Q?a9hLy2OflkQJ)uCNPl3@{1|{5w14mOj#X00 z$3X=WfAV(8JrC_D&n-dF8dInvvFafesqqzO)ZpEn1Hep+u_mX%W# z@EAJWcV{$joY#uxuj?JBAZ89gY+BWpkq|x3(|^i}cX7@BxgoHZg3SElzD&fTMCsac zK8~v0X2UpzV_fKJ5MluY28Idw==geJCb<0!Ji_Suh*VR7!4mSH-itHg)T{$;#3v+x z!pvy_tHl8Aj;I9T+zQS0?(VmBb6z~{6MO}VEYq&cH3_|K!-^p1mFRt|W7Z`_FgaLwl`Hz>|2j(?%dzIJv{Jp)_fV~qT zOOd?(!H|ZR_mkHkKYxOvz3|5B#R)Jw9e_99f}=v&2doD^dtN5Z4x1h0ZP3#Ih_joZ zj2FtIbZZQ|`8!Zx@)D#%q6njH6}v+Pl{bD05m`9{HRwUW16RJ&{Q|w_r}6!z-sC)9 z8f(uP4>?S0t5#A%Bk`ET!Vuf@Z7XS>Y?B!9Uq7<_p&@R z3Qt2A`0YX}Se#<*fVI3GZIQSl0izd)G+}nKS0dnfFn5#b*Tf}NY z@<(ZX`tmUq{eOM>xsB1D22G1vgA^x_& zQcHlocve-vRco!R!v;+qo#(!A&LGxHqANP%9e*%PLJuUbV1UOBN({3Bx=a$Et@1bC ziM-ik_huz~^f8A8>(3vm@8e6kFJy&Cg7-$* z;XSaZio?!V@0Jqoem>`8HNO4f>$LF;5eb`5+DljavHUJ|&Er+%YB>ZBzkHq8PMF7HeLTo$0mwN2CCfv9@HF?s-bnt#+- zPx0|smWrJj6kK|X75w9s2EPTg2DRygpGJ!l){(r~MtXI$!#1~b6ib_4O6BIi{`u4T zw+~62ci+X4#%$~%h*`%1c(SI2umu&8vyZg#?Fnj&MgYyxe-o@g>T;#zU6z?hIa<~LmobrswznK+^*C`7}&C3lWe|}hk z8}|os{raIh^!-i<^{_s-#c{RhZ3fl}u(|O<{Cl!K)1nthY_ys#Jaj+pl7GD%oHtP= zNk0JY1PAo#Fu`<$r%4wbX#5t3Tliax5;^M7p2-%V9ShChNaHL-2M|#9ehnClO4(c5 z>j)W7fh|MB3V;sj2TPrU$-Qi1U=VpM^}9JY5G>-}#CjxRN5QfXAO%>)_1w(hHt;0F zZb%gHtjK+NIr1W`|Gz?Ret-M+?eh=czW?>}`u4}QzQ0yVr}qM#1KzB~;V=VW^tVt8 ztc(YN8sE5romA0eTeP#kSs~n?nGykqpPk|Wnar2-E9`{o1l@9jUxDit;AO?&HtQ|X zjX0%lXSW#-0`Yi{lzDwt<|DyoE{rJ=8ALc8BC9=Gy zD~LQtz|cTX$Pv-fN0sfA5dUFriHDm{P8?o_2T;2R zwD__6_2tqinD;)<4z-C@P`es2a6XRQ9*hgz&eu*0mD*)V1b-4mBc=&C;^@|3%XP{y zu~`rW!65aXpX{Qyy}*c@z+p8$urCxlKs&Uen(ce5&QB=PYDWewAv;GGK;eMqCpHY3 zSr%zeOq-B`$6F~^3;x0Nkk|!kUidYT$Pj@%`k}WQ-8%Gv^`@tZ1^bC?*ervemD*O%1|s|h^tX68yKtc%!W zew*<6mVaPOw_|jgH?_kK`D-7`DkZ4aP0Y7587>A^Ar@GWNZ7Iy9p1am;v}#9ekNRP*nbqqyxm~h(*Yh#ULz;YL6{$Hyntw<$;1}`4j9))RuKQ14h(>} zf({R21E_>hPFS@8NNj**geaI?c4kydN`RL{3mEEU?jRJCI>aD=YR>;af`3$2nJmAM| zAb`m~x#fKB?hUB5TWESF{y9Bq62t^D5PFOwd%B4n%Wx|LTB}dh69Mi2c(%+sg^uybqja@hXNe(le7-EcFCyTQ=;oQ7ujZ zf9%t-g7cgXX&7||yxCicCrr}Bgi|Pp{Uzes&C*$@WvT78h>dV}tnJ=boqKM)e|w~h2*gPK6b@>R7>>s(Vz>E|&dy7Z`(2e^kv; z)^~ZW2abLJ^5rA@yz)yG3l0V&u7{HMoOlb=hFUpfU%E&@1U;+OAjYTcsZnnn7)}b_| z6zR$3b@pH96ODt5}Y6yAJ;uBiNnke+wEp}rh&l< zT5@>Oa3*~Pjqa$#SSseEygqVwuJg{RN`Yzxpc;?=KA!M$P z2hSYD7!W3Ukzs!cm=f>;BC&a3UNYETb&c)Bliu@$$M2UC?Dg~bV|z_~f0!>e36df% z;3Yu1io;=s9d=TkY}1^QNLb--u@vCYNz}KO57`iN?Ie0?>?~QiErJBv4d-v5T-%aZ zT&|b&-X;?sqp7cfpiP%8vzBj3A`=e)JG?fuDNp;99_W7ts{sTwa4~VY86B2k0(^pF z_iCr!(ZWzwswQi)kdDKIr0cxUoL8_W+PihE1{dL#7Y6Md3gWXv6M_D(^7=Nue){D_ zV2(_FuaUh#7AXEULuYk!0hkdjf#?xTf5{O|%{mqpCsbfPh-U#{z1kl56f^}!SX;gm z%+#D3&kTP#v1e{LnP82%LP8@(hrk0Lt?2_0P3X>>z%D^6CgzYw)5_=(9NcLEa+Pi2x_BH-dsb(=Le7KD zt>u0R0PB};zrVM8*Ds-y!+Fp243&g9T=r;f2Y7!tq$h*c?93qUm4H#^X}cCdoA5ST zsBt1FoJ#>NI#Vfba3%N&6mcyq3K*FRy!b-d&f`K)IOK!K0&h|a-rz-bdRe#j_=a;O zK_)b{J}DAA*_>Vt6;BJwgkNaHk;w<&L*nV&DZpNK7O&H?l+DH2x5 zn|Xg>MGUrnp*)RN>w~y-{{NtYF;vbx7d{z|=+J{FeRJK!RL8to_6OpE=)r*6Gjl9h zoz6GG#GTuetUSX6Y9P$t)>PhUJM{|0je-Dh`H=jE0i38Ou zKHi20pPKWpOAk{ z2Nyhhc&{h!4k*gQ{s3fN`LlFsd}|Faa<6<3XLa!$^C?=xPoyo9ulU{s>?cH{>rgjT z@~}TJZs+x!8F1~z7BTCBO)Nxr9iA^v@{W#vvvc@GTz~nc{rq9@IoR!GGPMtx98Lx( zZl;Dot$jXCyius(@E-4(P!OUON(X<5tJfwfbOnX|4=;hNrSA?3cA!q%Hhp->N6@?= zQuq@r{Io+nD>Deo7SQ##UV7(_nwJF(o}7&HHLWwVAJu9aKy$Lq!cnRqwPQF|87E%x zYWTJr7KWu`_h)z}IC7*bO-LOdQ8ZzWahA0?KeHahO?XW|^HW-gV;HXj`~H8mjqm^O zuU|j^{mJJk=22lFeC5jJbmDTvopy^wI(ucc-Dxw& zQN3aT71?ccdnI)~GsTK7zeVxs_FC1cZ4)SmC+X!)$B6dZ2_t8}9G-vM&FLKLqdMxP zI(j%d?FvFGh~2t;j05(}{{esFoUAzn4FF$avtuT&q*qxEgae%yYiS*cjfUaLEJMKm z^Aydth8I4$`-jOE_QJnk0r*T<$z^znc;Mt{WC=GME;@CF*peNm9BiI~vLO-CETlyI z1+NR<{>q#jv|!^RbY-?~(83Tkh>ezX`<)A3gQ8-f z=hHZ1-5g&GUkR_$`WPPL_1eK3lBHP3bapRKSR9&dvurtmIGj|phrn)PGsEe*YqS`` zD(vOZ@18KbVhYZB=HGv+cmY9H*evfXx@F`W9|X2UE2|@pp1)G1&K-i>$ z)mX20KPjcKP4a(EuU*oB!a$TRxVY7Muj=(%UEZ(1yn3&f7Lw}-Aie{uIgon+J6E(D zm+u5Cpu7OHIvg_`_-I15PAa9=a1X^f@vfvutK$%^gz?#Vd51ZlseRD_33iw0hx#+t zHskpxNW;nA@Xa?3LrI--DtatlnRrL#pq2^3elVwqsOHG`U3{`m**ymrqt&elY;>+~&+xgA) zbX|b=*}y30^sm({qI7wMWy@Cc;(DBU2qm=O6rV~2n9fAH59=u~Qm_Ijhp6v(F@6Jp zcsFm<_cIK<)LGlk#k0sB!Ck78U^w9dstl7uIYfVs(z$F~toT^)AyNbd%>}^g1(F=D zHlia$x4mElyn>$wgKa!7_~$KmXye_MJ(pM>B_eJW2MpM8XXDa-ss;HmN5)Qf`JneW zP{%AgyACs+(GoOB`h)(iDt>R#u@=t`jHy=5t!q&6MVjdDvb*8M+5fnHh6{bX5f87o zYtetAX{+!YIo$|AV;f>nedxrrx(&5ix+cC2cMUy3NBG~ctbZN~sJVj!R0wp%6Ay>b zn5eMjIB8kfc(IucNI_J>+d9Y4X|;X6nPav=36SS4aW|(##GiP5s6FbAl6O9A;79FC zjL?bO{*TL{lg)}@$=6L>@y^ftqQ)uWEU$mt*{ZWU2Hd8@;e<3(i}zFq_7h9Z0KbUr zk6*rh|1CrD!;imwer>#YDa0t5pl29|ek5tDqDu)hZ$~T`;I5p7la_`fW*tRn+Yh*L zI1Jva)Mg=^?eDg--uS7fM4xbRJG2h7AUL447KS!2!Z!c}Kw0fC8Sj1dm*W=awsL<5 ziHHsggwkbHh1h$V0=SAIGOJbLmruDcP$hUB1^FTlIThY2)D)v_Unt1BZBD^z98<{~ zIWD?kw+1mAmK^%)q@5SJ{ru&p<#e|HQ20|`3s|7@H~8G*-Hes<6+~a6V|9&I#rZge zj>ivY+~A`GKDR@05Y`3yUc7~~dhve%g^j4#}01G=0@*}rTWS((IhC{yr*umOF zXFffJmQ08y=r81itZm2^9@!f!L^pS*`v zImdjulHB<4zFfuK45sOE5ZP=O@d!(7Px+mN^u#nPDb>(mS{*Ben&Iu*^-QifN4%U{ z4NNR`ZX<#DN9(<|h$jR5oRfc#$M%+)vz_&{?5u7Wdw3PrmoGp6*nar=%h#XU=THB> zzW(sjU%&mYS7Q0HIHa!8^X&)|v4q7jq8sn?PL0ck0UDb);1M_y~WR24yHI?AZLm#eM2+Pdn+bkLa&NY8*c)_xP(D?)& z#zyD}HYgE2@O#aB55QZtxW3r6Fpt9>O?40F55OD(=aBTJ;EdP@x?9IFyemQJe6rhe zm3!H)Z#iwX=G}$i<|(>$Dc%UaFgUVD-+AcbX#9^_jr{aB9H) z+s?J%v!_k$64;)eVtju#mtYyt=l}(9XVEk23tt7R;;$`j=kzXSp<(X) zn zzZVX;#i&CJ#xoUq4rhJ@e4vwx%{)Me?5e*n{$$|bh*pk87|Hpvu(GQY4B#5g7Gbx! z*plkCB3>_;sIq?xvZBCU<^qFOAhSe!13V1h(84#As_H)fe31YYuEEkJee5aA@j4sV15a-O{tz3+d6FHBzjnxErjY})1_EWLsZ z5yCI@>;A2l468kkXE>5sTJwAGc$`@SgGU>;V5~#|BFXiV*#GhSpMEDVYZl(si`c!l zxy{DGf$2r{UH=5Gz-t<&9fS*R%NOAiN)zpruYq5J!bFRV!&6E>t@3JzoeUTq5Bu!w z@OC(^)*OGnXt&92Udg7)%Yl<`&ArbQhJeMLuI?%6uul+l?$(})YrsqQ+L6fgBKHC|c961~=aEyOvF#7E}79u;422cs#1_n9Ca14(HPV#-XCTh}hu@SbPbbY&v1dn4V>uZ!SOnHac~Bkx4Kc?!2;E z*&9yBR}OH&{Zv#%Fc5^%OCb*Beo*am;o|+fcS-!v5uX|!+Y2^o7>wN0bwbZFjJce< z9;JT}+x2I??^l_<4DLzy%Zi6=KEl0Pz)#-KwPI^Lqk)p0iv)MnxqzGr{a_#d`Fe`5 z@tR=s<_5FjFS;*;{P2RgLm=n$%$CiDTeb-#XB2&Y=}=V4*&P9a$vc6r(wbY z1blaptNrXw5fjeHw@w#wfuoPpkrTi%hxLB~44-xbBp0Gv_$r(X_E>n@Q4zBHYYyw! zF87vsKe-&(vXcd5V)bW`^UF=hAD#O8>xVg}FBfgu$vxEzXEWXl1p`LmD6mPMF17G% zHbLj?W@^B*!;z$R!Z|7|V-SJ3U3+V`GedEj-OTN2xVIDHwX zOlR8)>1-;;{a<>*ZQoVwZW4*ZHWxf2jsoevh-=1QKXj|UBiH<-5zSFK<@M_808=`) z-lAoQ;%cz4RIFUJf3)=DNugQOvD|;LhAYQ;+CWo-tB|ZfGC5pC|>mBPe7tDTe=Q&x(QgK2uRmT#VO>qgxlhMUK&16*Pbh~|4f^SZ$ z$6`QsM~f3Uk7GJ_V+pg7N5yS`gW(CBh7N+DZs`**eZJ7jKYsf0kDvMf@2`J^@+I#I z09*iQfGPn$;2)#6WCk^k&+!Q7DGA7kD@lI5#y`F7c9r6a5N{hHlbgMW`y0eRn~`DK z*X5|p<;pf5*z~A;V%Xe~d?i#cy>~=B+6qrS8j!#XAReVV{2V>y>@NFC9nj$ZwFXSK z`Kp6W?C2xTWS3EFZ1E6*g`Y)`$2$$|d1 z`bn{(xiM)G4kp7H%vx=4qMjl=d3*)7nUj1k3Fg4JgZYm80ZWH&V2uUE&o9OUQGZ?m)-{r|wcgJn+G1fO$+11h+_`9r-pU;FME* zofGoM@9iIyA3{?ue(%Z6PuCS$FXR1Lax_Sc1n}et?*!e3neoF|3tteLw={8D?h##> zkPc@!V59hznV-RbR^NZz&)f$&hs#78C~}I;uxTJx?{BhlrLyCJ&_^^OS%+{q>C^mR z20J$=O6@zEkAL#ZU~?cBtQ^}6rck^?hv7Oq6e7y$2Iu`+KtqTJ^DmxU4C#7Gz~kJw zz_UU%oq6yBW$>j*r77Oum*KLkg_7JoNerM&dk9Ofg-^tPpji|ABI^f+SbJpQ{)@T5A{Sm}cT11h$hgtS)n@moWL5%LdfBZkM?E|JHxCSGR09#-*LhIbaKq*{pPp z&y{pERT#D<4N@QUzn|{Vdj4hL;Ry-l4noTqYITFsvj!cpTn?E!bb%H;tlRQt7th_{qr5&0M!&=L($(Mu4WK}A z)5-0`KLQaR6tnswf7_}J>&B_WHEMDjaeG(`9Ocwx zvmb3S(U}RP5fjFS+*;tk?RSF&)?DUsA*$w7ITT!VK{rg4U!}O1c8uv>XIHfkcZo#l z^=TW|Ivt4Fuk(Z^yF!m5rnciOumfx`yFhx44j4OUc@((Te@D-|4k>)h#M z*}%Ak&=Tw4`oOGB!rgae0M=~9o#&YR8xcB>>AKx(O@HrjjS}Wx<$REPj77 zK9yhrLnQ7w^_Rdn&};;>O^lFrde|Z?Bx5*+Fhu zbpUAffPN>guj_X!0$&HePHWA><*xV8c4)xizUY1n_PqlRr&!W5UbX~3`*e!80V4Ow`>v_s&y5J$2Q z;(iw5*dcD!uInffGEve#L3s0R`Jhvw!c&gs`dc9N<%lg5$f=z!k-$GYi6yphK1HMx zJH{ozuL!Bd1`4|#^Y0wk_fPY$A51d5l${S-f>97C&bouNy4VF;h*jP6rB{Dl%@zU& z62T{io}_dqiH@fz-_YJ~aU}luI&iOWCYO&mQ=00VLSnS1j#^{vSLc|T>8P{x!#I^?-Pwh$z2P30SFr_=Ax^@&qm$6#KjUxKp6R4jc((PR*jz zA?JL{<5Z%Qh3Cy}m^e8Ru={wk7j4gC4ll<#$PiEmx<)sY$?eeR+sS_`ZhZ-2Mz7Jf zD?x2?#X!#fm~--~isQ7Fz)cL*1t&8)ul#!5ocqULfBt>4u)f@Nptk{cj1P_u)pvvj z2s;m?@4&=rWp;P@lO15KImEp~%7sLs6rimaN+S*H=Rry*NXJGo?PMZGeG&ZDT2Hsm z8-4-t&&?KgPgr~3V;z5-gzMPLVKH<$t)yJI87mWP&4Qn9AeI|`Pp5JK(MFY=TtF{W z-*J``N~?D9X}690WzWmfs%>pzG{A1*UHNn?gSqsw zR~{~rDw6nOLn*A#CU*Q%b2E=&WSO0}>iusw9=3g1rs25OV7u)yX=moT?<^E0h_%GnUOrmY$QPNS>eM?{{kimRtYUP9br82u8t!j zTqWD-fnE;8e@0WlyPwT6c8b8!ts0k46Erq_Y97x8+p))ceFZf2vQ}a{WTa!$Jf*8E zcDT;AO17fD;D6r`g1-yTsJKEYaZ;OY5!#M)u%x?F@ z3Dv>-niz40`c+?QcRqdl@`EAr!*zFhX=Xqgx4T?MLkS%1SY33E^Kc2>cGJp^>w(1k znP5T~=sFbjOJabF$POVZ?U@I@D$aXb@J$Rbr+MSvupe*Ghb87{-9UNVXni5;w`wOm z9jY`gC*XfrO_YH1^L88#ihbJ0gl8l8f$f_cMw&DYWttX7JBZkQFWQ&I*4p6#8NH$!w^CV;5(0jaxHsa5+BN zK`8CwKY;oAmNyJ82L}LvAl-5sT^WoUv@7+g(sy&0gCwEm=vIM2;W_NR1(s##hycfA zxNEZ=x^3lV5@0%>%YV zjLUy2s3`8}26Vz+%(j>$MqAvOID|#Ed;uCy`##ce{*j%-rVeZ4&>WiUK6ef*IHYy0 zxSa>=xGRe&fyT+DQD(uQdc`sJ#IW~z;O!l!>m}{cu!?xjkktZvPzc+0%%f-B<@FBn z>ZVK#uim|GTi)Cx*c`7&90h?velK%K$%}u7%ijA|bBk zhhTBX}x$o)Yn0hN&S?^Rj<( z(B?Nf}L9JNinc5b1)v0f{ufFv!X4AH^I(7EP90E_`c34Q~y z^?WHl`BVGezP3Mo%<06JUMwtNncRJfT)dic%*}H%51it4oZn|PB*kuCNbgNp=@4Z-2^@P$j4#FaI z>5dl$9E9UsnyAD&$?3MaVP#g}NYO+GN`G(QURO!u)UuQScmW_5)EJ&eU))^d%@<#Abmip~#G?OHdq+WO?81_)$mM zwZ5EaY^Oh-0V$v3nKXcr-?e|%mmL0|#vgxj(A|e}bK=1}i3GmE`)(&bo6UE7y3l=F zHH5J`20aKChFQPHo3~bhx&%Il8|8&eAt+;82W-==TLhuukw6d>)6V7J~*V4b^vT+l8*+}6G%3qF?+oiTP19)<(8@oJk7@qXfVW;LeeO9!e3s5^|k#pzx>l2wexzW_GNO0~Hg&(B=VmemH0qI$=YB`&! zT;*2GblEt9tDbheOm}j--WdyrTezLiTPE-wr^chWCKpY%oOZY^%?*pU%@gjoMZrKa zhXNh1Li_T|hjxFzcZ7efVsREIOc-#R5+z()EnWzj&UbFOUFWkni#MC2o36idyU&f) zIPaw_e6$<70%zxDPax%R*Psx|p?3fQ2hw|M?Sv12wFMZw;eM-VTIsUcBNO`XWCC$i-blI$fBfWcyH#{?v+dk2C$Tw(_FveU^uR9=6)0~Oqyh4SOzR`%Kp2Ldvm zAS42t-Wm!HUw6K5jxYDNpWDwr{@Q+AziTP2FQ7Gdm!`l~oyp4!?P1EI#AjG4@!W=i zbjD&Y(l{2+=9+K^16GUTo2|5Am1mm;K@6A5iCs93BU@frZznSG=B~|thHxGeEtoFR zHPQa&!#IEI>EDiHyFclfZ+bs$%6;E^Sc&h1bbl3>g>>S)rZY(JoUS6kP@P!ozMRtz zw^Z#P8P7Vf>h3!6R@SAO^o|Ni|HhS$NJ0VL>c_Bs$< zbvzw@Uf(cIpK-ZdyqiKQPU|52Rp$;FC9)GYhKqltjyj*sN6Y#vvCe$FL>unEx}HsV zBI^zXAgDv3Fq{*O@S^Rlgc>J(66PV9e6D84%i-ePfZ)wk!f)femK$GyA@1Zw|L*Y2 zZ?V0{NnWSza?>4cBR}kD+qmIMajRIY{dD*@PX-frI0_1Qh|c2c#`(|d+qYjn{qnk6 zF}#1&gE_v(k=g)t=w8Ujb!4pfbmEz*OFWW;=ECi$417{^NkedC__907&AQd?Hzs%v zN0DA$`K}dA%(z_B>A%EYJc|8C!#!P4)8+IIP}F;;k(-UfZBySxSmm>-O@jD@+)#7? zvvmiSeLDdZ-NnhSY|Eh&YDTjjWTuW&2B?3u^-M={@j~*VZ5uqs<><=8hPcgXyBDi= z1F1`mj#q(w|GvI{`u7hh>X**a{PZoKCV&B0;~*&Ebf#sJ=}xBv$;t%FLN1H{QXKHl z=L-IC!%FUU;^CX{Q?Bi^(U~xQS}W{yj_S+_cLIUZk9FH=yWLI(=d@<#?M~A5gx-Hq zHgAhpl}bGw(}xY&gcujadar(Y;gj>-;0)+4?v=op?C2ZG!hI;4MWI%{+$(qi=(cNo zOePq+l#oE3@VL%{zOAY3&TV{cj{p3Lfc$U&U>l{KRCdIBlO9lVtaZcX2|Xb6_|*Ip zq>C3+wwkVa*&5DQFGU8>pN_HhqM?7-Wp-Skh-C@&bZ3RLUiiaUgh*r70S$f37T8@b zV!<00o3|4Yp!}AG+}(mF+rA)GxF|&fYOpWZT_E|spI!2Ki1NerM3Syf^Zdo_Go16G z=QGZ_tPI7xEO6>}j1TK56JfaUNozhuDj%fvOq2O=1M;q3w-@oAyjNSxxoCgwa@wzj zFo(=J;+^f^i*;whD(KReH@)iyjB0E;*M@x<($9QZwCwb04bV!wX0`IYoPk=cMFj{;LVddR&dp`ZKy6i15@r#SiNF@Ap2aQVc%kO5A4g2WBBm(`YyNYU zGML5L&vmoy!;-$s$~`j$sXBja7LMZ0g}lYW$+kZV?3Z8rhuLBG3%)qhG3 zKq^|27Vmrl)4TW*hT7eu4hOF7xk4b6SGUT=XP-lHJ7@T9Ph`Sh*(+|aap|dLe#N`+ zWwIzOUhc4_%~q4k^>2T+a3$}hT{z33yssz&a^X*$ZDKwi1Fg^fpYtHITW`Rh*}0M4 zaa?txg^n$6F28WS$V$)fg4uB{gj5q@PX3>E(IxIbrI8{n6e{GhWc*(xFtv;@&bVMU1i&Wx68>hMO|2 z=dfr>2I4^u#buTmT@%y-3x{J=f8_vUtC!MN4Zac!V^|(YI&z=hA%Q)r`L7(q>%2bH zuR6=CbdmLQEt;ED9|9GdP4yAUz4W z1l8*3O0qzyWi(H&$|nf|8fU8>IUjUsn%dsh>$l%OU*p?**X9`?hQzmuf0;p-CQgBs z9Ot^b@;G_fvgp{W`mGu$y{*j#=E@v8i?a&5#XTwI7wuJYBEtGSQ2Uf^Lf3hoCjI-@GtPL}7h zoK+3jOmx@itt&XwqCkR;f5f8h#Yt&s+o`4s|C=WS$wN8!>uu4#-17~mDy=a+n7esiE*Y14uO1fm2*^jj$x2?uycf1FbLVl_vJ1vbq! z*8msaV+sa0d;g)K!ErAQQ5e0G6dT)0;;Af$I>XA0J4XW)Ih~=dEb@CC``W&~w^%#` zv81euQH`mlVgxKGe_G?+e%joDQoM+SOs88o!yn}obF#gUuJ)_J*>;6zva)rn!AzOi zTO*G?_Ep*1!Cw5Vf1;eznJsDD*VbFTUqg~HYFBUfvl;WettNu-=H~y97H!sq?eex% z*e`aisSxRWsEZIZ*s!LWyl{7zM=f;7ZU|o9IwTGmE{diLmCi7n^}0ASl|7c87N{)P z|NQ&w-*E6l@i-B)dG8i4JC^3SqI8fbK*ow4IRXf8$WX<`xm9cJ5Iv4;wQ$ zp-uBF{sjN4=}A|^R!=RqWz+2-I$J+#BkPH`U-ERMl0K^opsK9xcTRY97B6YYr+Pf6 z$XfznX;BA#Z)$^iV+i66#00zU`nHNE{6&l8I#CAg*N*96yfZ;52GWERGxm^X{!9b6 zr+3`?{p;vIf4;p*)II!bljCRK(XF$42bAyv|V>#u?hwECZ>zB8S#kS>2+n9K*+wMR4+=sv@9{^rz!F z@Df~K7k>cv-$~o=W-mOjU{j)D=dk9Vh<$@w@gA=Oe>`yuhd`uDkhTl06XAh}=ljdP z>hPo=;0>EGuuaSZ?@RWhefu)!r~cl(`OvB3kW}wbNjSlAeidZE!C|YBKu}5Rb7plk zcts$nY`MN$7yy#wC6vbTS^hS|*;Lq{ivlBYO5XT>>yv9mk<(Ib4jft6o)g%V!|`ex z5c~#rf9v39v12q^vO$`V$x3ZR=cSh-X?2tWvIHIhZtg#lGZYQD}5 zgswoEH?6e+@c2W+TUQPy^jevyjYNIFt=b=7@4rD8H>AVv6G!(iD+^$0m6JC$uof3s7W*IHHwn#xmrI#foj7~5Fcu-VRH zu&5OOqxGqQp~!sR@e`2XWo$7O*qcsQgNGUAjPX#weu2_%Gd#>Odi%vebxFKDZBT=C zEuqs7`)Vx794(Xfn?tS_BInQ^SKDqmq!uz}_|tOz&Crp-0@@6|G%BTXIxnelf}XZF ze`%dmvE->S!+sXIH1ky>5{elrOT;vm=qFGe`ELF z!10=O45F&t(#wU(#(5rfxAZxe_lqZ@fEcqzcG~H^t=7Lk|N6E4=>PQ=zMlQTtBdLu z^KEv6a}1_EHXIg0^Xj%zrQIwc34_AB3asw>pQaTO6RN0vt(#&D6+Bh=QJWvZr6HpT#hMb%Mxi2 zLF^y0ZvceSz5eAT?C|RlF2O&CTTv0n<9%N%CPJn(J@Sr0qqDxPYdnPnPE}g?=XpO5 z=C5C$m*J(HkBK(6NNTWNf0bwzfUDkC=)d9YiUaSYT@|LPRX(-*4zQcIUYl~Nc}e0N zSrba=&>Go?o(Cln>bY7%cWs2*<}hEfC)+FE0p5%bk-m)al-;$##_{)REL;R5Is=tk z?CoB@$o6wj_2_xA6@CrlW*g@$HxK*K#P!UN^)|TVOs@j~LSP#tyJn94#$!{OuezhpVkHmNCbr z3XVn1ajLa3*(!;@a#l-)o2FOJI28Tfi7y3WsTtm|e=@G&gWJZ6__1C=XS1ar7BBl) zZ+%7dKO@wqM6$h`e*y&kP-%kg!7~X9H`OP~p>c`RHl$*$HkHBC6Frvm-mJQqLYuB< zsx2Q5;jGaJGSE#PX~f*;di`N{%3F>4b)P#mnyY*~ucGL{1YF441q^Sjm74{nOkLrX z@(#N?7Mp(LC;78^DacZg0ql{m0VqS-u9ZjzdwxK2I3<8le?URmn+R9YIJ<+u?fvBi z)wiJzf3F&flDT3I#%Cobie4m!g{)nu(Y5Ks3xFe|-)j<)gzYp08Qhy9A_OsDgST@G zFT)MzL3M&ScwLSSLQuiyUaaQG*Nvyr`L7SHiWnZEw-%#Sz41a@e^!f~`gHZf4kL|( zVSroE?XM@TIS@3DD8qI%FO`-lWggD+YBsQs#*TB|04_8v&jPo0TbYy2h7fyOi4_ku zxC8hT~<;ZB}wS9z_aHo#*Iq!oMC)I&N0%_M8+kFG9UN)g^`;>QIcw zu6~>Eq(7Ey61cI!pH@jx)eEtfTJV|Qu=z<)nBcu~11Z}XAt?zC%;Q%HOql;z{psJ#`^T{d%-e?LW1_f@m{a_!a+F{}(^=P)_>4y6~A3s$_+E^Ym zO97D6%PxQMaY3I}rM>6fwg!>14;Uz{a^C&gU#ETIHgca(gtgVOqrJ)?CNR0}Yp~bt z1jMjrRx=%7150;cPv<{Wv$-biXXF@gV8>GFETq#Ec{Dzg1X?>EVv@XeB^pRw#kBD3 zK>s{?dlN>A9 zm4BxND5o+nV>bR~T&{U4ZN}9A+fU+>b0~K|o2tMp_EI3#vL4jyc~vZ)cM0XxTV1_x zSn+={(0=wieKzXbt zy*W7&i7*^W+34AfOkRt#NcC1FihoeM*M<wWqE=K60)F#Yt?ysHJ&lZx$ME0fon2VwJQFMsbK*dP^R7-db5XZD6|{ zpEzKuvwU>!RDO93aBR(0G+wzuQ+ny~5m9L&7SX=ydpmb0_JC)k+8DH%U(9GE;ls3r z^w|DiyGQIxo&|=+K?HuZTX_vT8lx!KQb<%BBfPKJn^S|G8;{}AAgLjEc2a+8v)hJ< zK}@v!XIIwF*+4>M6GDQ&hhD@bD&n#yMV%EiDzHhN&$FFPl1kf!b90*ibU>ph;a$O@ zkQ4S@vX%uq3a{Z(ke{-&I@qgHs%M|#kNhlc43BKZw@)X3Io8JQi>I3N?hpeWsuN?U zH!ccqOkDwh-aLudM_!#2ueyJaQ>R8f0=1&c4pTdVZc2V!tbP99AOAJ}W)xRXpP}2M zQ>kVq{?E_OXPumeSI}zeD3Pjn8AyLyt${!c8IY2IUVew z<;lEfqEBC?K6W4&y=sp4vA5s`>|#X?bT0+yu}DEJ;pI^O(_VSlOI{P~x@PIDKA5hz zG-EmeE&J46DD0E`Ya@T!=k|YofBL3BRP;w!6f6(Xw_>~Z>iIruzirXjhf;LaO2^t}6vBbLn1+Cy6_^sC#oQ#DZ02X=OEY|L|II)^o__16H zi1vO0z6gC)NrG~(k-q_bf-zo|+A-VK>e%|kvDAN3NUbdr4%CF)L}FO2 zuzk6w9JhC>>e=Xj$u?AYS6BC2Y4*o*%`XmS{q-Ol47yrUv6AJ`WLhqRMO$cxaV`s` zD)E85R5rG+ipW;IzRqOzU4h+nvoR;nym{rn1VMvWnzB6Yoyh29c5tkEK37T>d-PY! zgyoNlw1V)*;m?0f0@buZcI;v8ntv;iZ`vt3EBSqPSrYfRq^1Dr%4VGeFKUAa_Rgc& z8GVb}mpUX%%Mo;V5bk1b0y){S=pgPs*z=F&`u#tYS|7s6K!~T)9`^(Z77#F??0!Siu2J<55W^`LvBQ(wJW7C&WJ>i7UuyncsQ)+Fr|*V zQ|Wom-6U^T=Ojbu%R!D%$FdX0f}&mymJ}7#*@RQUqStzT*>#zDyG(m67jF*^P!DGj zyoiz`*rI=QE2XJmm!sqd0ZqAJ-#$ABDkrB=w3r`!C{1trI&`(Y^;|1z6dy@XrVK8J zx>(}0Us;W+0sI~ujVeL?nDSOB+v2Y2Ur&qGBEDJf-<+e?2aZTY`VZFkBFrtO3z$ig z^N90MAk(Ej!#}ZWPDq2oMI24w(cbOb)@3S^f~$WrtrLPav_!t)n2*!=rGI;_7MtaT zB8b{*0YJ`jQuH$e>bB|-2#-ByN5YcZ_Qm(XH9co5&~Jlzypw_+_<8Sl>-S6=nxfRmU>&8mJMuO zl@EVm@YPW)+tJBPW)U@Nr_^j;BMKUG+}hbygG&Iwy3u#invzM`cG9@FW%?T*dGX8r z<3H@rA8ul73Og{BUfgVw(-6}(lYFrUZ$crA(DEDMk+7zItHLzZ+3RjGCRKH?to^l( zv~_nSTDHMDX5bZhI$zH5fvB3DYB8EWKqP-%sgRdyG7ujKVSvItWW{B*<4Q06K~{ zC0ltZHpV6~nUVyttN58MR;{LbFfcJ&#XZiF&3=*3dSAKkU;jpq^d35#c+*oWNlxie zJ2|{KQX1916!HmKZ&|BcIvfmbYsaoYt1k|8qjq0pO$l>@XdazQ)J=bCXqrS$h`JD+ z+odhDO4XY>e7YlSANZBy2;?1Fo93u?oTb6ySlH$47c_)(dRdZ*4sf~Ns_ksIs%s3Cd4eqHw;@46^}q*rz4 zUR|}-iWX2nGhod=ZpVK(h#1+yWwQHjrvUMTEnk*!x8wQC1VT)vAPSMpZc%v9xPVW) zBRI)PnC7hLrtZXc%Ea`(vPbG>gYefsZr9A%4vS1vWxUl~;e7xYN8W6nQ)SeSE;rMu zDnZiV{!k8O2CHqHTs?1mr1QLzQ|anPa7ZfgCV7?a7`lxboB4kQETsW ze){X-EG^-9P*7NQ1i-m(tJS=nc`b->CRList!G-XdOy5CEr-6)gcg^d7se4&L2M>6 zCd`w-!>i(|f=>@)!fHdW_8w%sZSSj9VbotAdn%rBjG zCJagYYgXI+Ta|wgKBAV*wXcrbTjrq-poKM+=wK3uv`FCWRSo;=-n0U4!?K8%K0f`Q zSL|=Bah+msimtO(c9(S1Iq$3kBXxRENx&j=R5ewdcwjjxNLw~`qn^HJc7)~F4|A7- zL7weNHs8H_6B;RSemakv!UaSPHtVaINR0ouzU4#uG8}(dUMX$!FRjtWk+P$x2T(tX>Q=&Fbb>RTRMz0e%+0H`B(Za$Wbg$o)X&|C{k*WdZ3~CM* zi_OEP4-kKcK7ZY?4Q2y;LGy@b={$5YH&T&g8u9q_{tRgHQR5-ufl0N5VJ|yu6(I)t z%C5nYaV|?uT|JcoQWZ#>D#t|2+Pgt3EN#e%>H4tV<+KvxlI-yLB_I~_v-Et!s&HQ;pWu4lzuSzKsBurM%N{q`POOGeN4Cy~B6cd)I!TR~NNS zuI^{hX*25UULMpMPu76W4Tb-F2{+s z#Mgfy@zx)$P3`g%f*P;b7PI?#0sgUaZ-R*FaWfgD6v1|q=#*6u=4jHXJZQ3;41Q!U zaI`bbv6lPthNcGHI8%dTTHN3*=1mXNvxwC_XV<+C&ki?^Lh9D0A4@VR6MiLLq>fpmgODeP|2{96LjLV|WuG7jy1RwvdDw-;MfSa|W4Mq^C2s2=0GG>+1;M7Befsx9&s zo2q(t3ocCu!7nu#HBz(Dr7BH*I;7X@{#>kYf6d2_?jVb^mTHn))max%K%wUI3=#>^ zG}U-IlnrP&*~^!9r^+x}0V2uRUju*9CHkteI=U{LoVzNnYT7h#Ol&dNYZWLi&|qar zyDtM%U07pTL(tLk7CTRWART6H+@;sdG1%OSR z;I(bdnV{m(?j;uZxH@93fdmdjz>ffbp|IWazI4Fy;(^09?WH_u&?y#wDs^(+rK00gXl zdr_sw$=p<-esIilf+kPh_dUm-np8sM?9UWzaa6z`jCG#HYF*6X4$c) zWec?lc5mnj9mR1}9?H_KXZdarNf$Z?d%N#(TeJp~dFiM4O16#HMz6!?eOs{h?OXfp zt%YYh_Q$z2M(@p5_QT&YR53p^^zv@<_SzWwMm)DC9Ef@>S2bn4t*rn*;=xbwRt_X) z=17fKoz^a!qS#nfPECKL6bnYg8ilMu3dyPN*I-uGTGuO{EM(O^IP7Fgpds;DBhHKH zuA^z+e@-wbbzYEA$Oi625%?Yn(V5cAf+3%pts;MrOAfe)IcIJ$Jvt>+y<@#~RZRUZy8sHpHZ)S$nX2cA~% zeFNPTT|2EX+v-n{SBy?+kDwL$rhk}Bn{#nU4}#W;9yTo|_#qCI2xgjMyYbY(=6- zP=<=!qGyYjmag{U-8&&NU8*#wb<4v-qf=F&lV}t)#;d@FOJ)3zB5ZXezU($r+a##X zMYK!FdKQNm1i!(t=G60uBe>b6W77>gz8+fB?$OdSQ8s^y;{j-+g0FQqQ;9tTviEh- z8KK=`OAE;zbgM4axZB%meg5>@`)PdG53sKeU0^ynTr{Fx7C`T^1upH;mX?F_Gq1bK zSZ7^sSDZBETJ2HiNevt~WH0n&x4Nzj9p0RmP^MxOj)L#20Y^=KVkBfw>A?Nr!v^Qs zgZk%6lh%I?EP1P22ISLe8Z4lPTk_6dT(=c9k2tL)QtboCqe)@IlIPBzsRjr*!+maS}zP77p3 z*V1dK7Sfig3_Il`-s^sFRb>Ts*RlqJj1B^E3&nw7?X#|=YNoxR2CQ9IK=PhaSCc*5 z?9kfQu-%cTk{2M`O_3?qoE-=-WTDu+#jAfkwX(FExs)`!?{`q~R&OPjJ$jwkq0Ukm z)%8y<3a*iO4)LopQTtC7L1jiNl-Y|*IG!3tYB_ZW64dd&l=24FSUqS<&s!r0nCZDL z0sE5KxYhkqn!#o`S=`6qN2?q)s4_J8;slQoFR~KRXe4M*vB9gare&uJ0a2tNZ)1P^ zYW3%BZ2TkH-Imy6`HE{?9{D=3wz4WeWl6dp!x?V&9uNU+ZmEM%@dWte*H69u_Uzp$ zuUZ%<2uhzU`T;s`5+$TNDO9StuTC_4qNCTmKT?&gb%d>`?nopJZMvTYo3-{vCRo<3 z{9dAp0o);I%_X1^1spM8X+m$9>v-Wgn0NLAz@IRz{!e z^=?xgpUwHfi;(Q-fme!G(OnE$w=1ozv8bKgUUuwfcNjKlkT8_9gF1$CIaPmYC)dt) zFHtdE&gn9bz7{Tn<7mWUgL%_QvT00Ek`q?tH51g2qM~Szz8t#_NM)JT?QHI)6}h#!3<`?f>uQn# zSRQNj>9_gitp;{HM5xKiq1u1psNS>Vf}4KQaO65PG*DdiGDs|!((AtA&O;rKOF@IK zwd-{quzm}B0-+PKc<37?bt9XCd1l>`qJ(zE4K@Uj8+z;D*hiH$$(t0M;mGdl1b8Jh zR8G*wgP3NU;%Q}FBCnkRss4vfshLm1v z4n{kkZIN{rFISBo9;@{wJshbC*{>jftZ_vz9j4+U>$3e)BV9e+)%tFb(xTGJVHn=(9=9b8qD6?nS-pwl zJ*S42SzH(R#oGo*3~CVT_T29JT&(-cb8msdUsI8LasEOn363_=m*6_V>yrJQpSZ4l z!pV}UQNY_IToT72B&vczclNm~ut66SLIMl#-o1H;2A3f#t{HzI8&j@8j5=$EN`|PL zEqjE7^Z`>V2g5N>Z6x<z-})vF8>X2i?t2nEK`G*I&oCf86ayd#g@7hGmS6#cXtd zAMawvoHEMl+cy??XeH81hPX;n3o)X2LYjO*1leb&g^_VQ_y1fBU%z@vJ*t)E4NRKso3Tu=i9 zw-Ym0Ki+>Oiq%-mXMzmTqH2PGtVOxrK!?o-%57kORRo9OVQus zcpvWG9z@92j;nhQ;^hl(N@sHgLlZkf11aTgT5rx?dFPhBK?YhV=g69RT~>hjOFCSb zyL8tqVDVE!7+O2nexkn6rRYAVs;{1F{`gDAN#TEgy@5{>^dx+$x2$xa4cJXXAl6)^ zoO@c+%+_iYV}hE3(K%V(I62)~?EZ#(6HXl!28OURqb;MnrcLEp$ZI9UlQpvz-nrWF zy1%W~*MB~F_5;)dehHsNmq^}cG)WpV8hF7%pA$f!)4L5NkTQn@vgS)-?S|b13ox5z1q73>SMdkz0=E1d{<|T-*@0ALk~qiu z%;_F+TLdc*4d_|-mgi_dHx~|T*3BWDo1f2mUzZ~~x;Cj+f02#D z>1`t+_hA1VwMZ!Y>IGB(r5u*km8^`p+RIyOU8d#445dURK5$}}lOyFkNf+iG7ysXD zxfJ7=4jd)T6f*>UQ?O>wR;>wuR_=f8zSIpad9~t3=P+>u?HeOiuPzD=I{72T&Wg*% zKD+#6Xwdw_S#Re!p}{0D7~M3b?r*(eU%$&5-?Yu2I)}w+7lnhSVVxXnqd)NjSaMlG zX1$=eV5g~9b+O|J;(s}N=N;mG-v+N!FRDh6Ps-_#6SmXQGsmO8d*3x)6862E8CAlCcPTx-X8ZinjIqV^_$dFJntMfWDlL@pRROVblbp zU1=*Vj?SXKU=+i3C(7;gJ2h>VL`5f_i45L?*aDNU?q7P_Vn4q8hi`vyco@6RsuI*~ zp9eT_D&9;=BEwY~j%2Ah`*bQ>zbl4k+tJyp!#&fS023aH$Xd|W&;bk%REq9e_0`zF z7D5FE!hMdVp1o^U9eVk}hnAiSvDh9}iweQ3@$Q(M(`Mz`SvBGy4{F-r1+x-yhkHfq zGKVtaPW={xT~-4qc!Ph*w$1l&*2p*MwH#P+IHp3mH(D8SPzZkFO!;&dqssIkP3cR=Ktj)ZbdZwKdK2GuG$6fJT_ z!A*7n9G2;Yo8-XbvS4KmN=xAxUlJbPOV86<2QO*0Ch8-)D}aBNmJJU(a912b%2(^9 zU)fYFsq^h#zvY?~tD7on6>$X7RI>tpSPhR z0PTwqX_l9p(;S;Wid0+_)ABC5rwzzSbZAyD;3I4h_8Tvbebe-U=gjKH6G&l0>Q6|| z>FPR1^0ILF0;8kC3VdA7Uv4 zpZulgwa|aJ_U+TNO!%C_Qkfx3S+&&dOJ>L+dx!W`U5tnNprvaaX8Cw?e!Quhsnntz zL_INgPf|sLt*P-)i<_Qg^VIRo~Dh&%&2RYlBn=hllUU8w2%a zUkk|@c6M1^Sk{L@ai`$u3E3hN(bXSmJ78m|QeJ=gV(o~Bmeq~T+6Br=BXGdsNoiRy z=m5!Q*zLHTt5p8Dr~R{IaD)Rt+rJ!8^~SIVolW|h@KSDwBx@%o5k9K1(TPuXhQOhx zGV`%GI9&BCxyXFir59q)5UJT6?kCE372iUK*-jmf%JMt`-CN}g!v9z3D#6STqyu%T zNvMCW#CEV>l?`E&DXdhNJoR>HZzvPDb-%V9_!XiX6Dz?-di zP1`-YInUsI!~*!r&Ug=63HLi$sXf>0`;R}3tvy7{FI{gFF~&aM>136Y)Y>obKSY1b zqKn@~DCm}$h2>ox_Mz(=?<8A4Z`uz-Y5uqY{(i~ zgKiMN4|uN%LIojc?8XkcaC7wEc;yA4jW7J;iF2}4^_>G zshM08(q7#YphH_}Z~M9dnw*d+q1ZZMZ*95Z%zV`mR0*f4xD#ncy|bLo3_B}Uga;=> zn;jd?VV5^~!11C(2hkka&98qBeEXEhpWQvCWJO;_l6rP%VAPerghVQtrcm?pdRAu- z$dR&6!9?fspN2bU$o0-?#U(4o%oG9n~7u6)tEarY(P0=O9HJ22Rkx z4%{@R-(*n$;l6i1kJSKu3}7mOZIur`!u+n2DUd*M$xJ394bG*Ht~1x!IqMow>oM%; z)ESA+O53h`Ddm%jL(tJF%2Pcq1?p}IRB;+5+$ulbr;bb zd)O{G_yRG%;y5?(o4Plv_eTUsbO`$r9xQ5Xi=^99@4cLF+JOnWtP|Gt*(EH@pao0~ zRt`u-K#%OzrBjr{2PQ@BUeu9B?HFUXzC4`@B;#IYOjQSpD{p^FEhiGenJck!na>fW zpsE|uGJ1J?dGB|Tb?-Gc%_BNooym>r4l7eu05iUG4))E@%v~u>^%(cUmQtRcU2fCL zqgem#$A7e5K4+6TO?6b~sT_uJu0UzY2@VOmYd5}B1J9vev<m7d`$KBps=VvEz6X0+F+opdxD#fCtA$#L=(3NKuF>Q7c zJ664`G3-w*mE3 z7VUM7g}0>K@+o;t8{e2A-n%W8UAYuhBs6v+2@>JhE^t!27QNaB+(gH2ruI--Zq!JZ z3Yly0SKWWIY0kq=dCf8FV~c(7@4-Gkq!oCKtU=U%X^d^B|FSeWENl&11TEM1>>QzZ z=kCP*n;1W`w^a2U>^r^OZO^gAn^o7Zv}r?qouHbNXw0L-pTTxLITp{)w`YqLe+j(H zI}ZohrlP=CSdGdW&p9B{4Btj}=dcf*)!5ae5W#;5B>sb>YBP%i8z#9LJ?P zh+4t6dCGgTU9>Qk-MLW(Um*<|&pcP_+m~N|{pT1C58XfR=WyCXOh>YMO&k9X5l#w% zVc0`ZUrHen{>SYwz&SO}bL8TdSE}88@K0ra>wO z0L_2MdY7Yo04ycgUoCQqNbd<$dRV&J4P2@O^4o&aN>=NO+2D4&i}o%+>k?0Kc6r?= zZvwKVI?n-Ua$MLFTWCox6bG5I{ayNf`*-hyOp@$xs}Jt@{qAqqLJuWYXIe`<-2p>` z$O?1jw;`Vp4<$wne^sP9N?a>{?f6o;QkUOOS$d1-)!o&$gq%b!bWb%*bD z_3O36AtH-+Lv|>M7_MFLOC33b^^~raXqj4rQ}sdVM|G-qy+WJ@gGJahrhcCZyThAo z-XpF=r-y)Q`_%RJ>~{I9+*tq)rMV$kG}%$s8cy-Q<>z@76U1Y&e);_CKl+!?pTB>+ zsj(if4aS*CC*Mi*O2l1lAj7^oR_c|Ve>C2+ksRE)bKPvkB^%UmbF~+HT;{DI?vAGAe3|-Kq&R@o;=g*A*5Z zJZm}M-@C`(`U&+bCUv!`-n@;@ZEDizy}z&5X_&qqTP`U;%%qY?aT~ zqYA`BI#W8Po~v8Oi+djY^m4q#n~<)T{79;dTDm?m5$YzQvzv+uhh=nxjc}&g=;18# zP$HjTeCP5o3jY4-mrrjF!4D5VKo87jG~IJjXV37A%`38E=e%az`eeXKO6SYft__`} zd8yqPmj$MAe6zt_37ln6XEA?)-_et;(Kbh(I{c~y0X$(bdFb;3-U8_QtBq-0^Urvm zcK_Qku9*i%mYDAVK1)S94%$>h5Vab(gtx?bC*iUed&&!*>H#|K#1{tsGv}o4fCt#C z2Cf?a0esXCl*1fL!WdSWpR4ux>#yS<^NRmaDCXI00w;L&-QU^+lg)oJiG|Fjd+2K4 z-pSqS+bllDR=Q!Z#9gSOo)BOMPJ)BK%^~Ssg*b2+NPlVy#_80{m__s!H?Aob4z-#& zY`f$PXw$MTytWxXBed1nA107crHph?QG)YTaLR){1Q#yR=^lNM0gIGvYV<1I-;$x`e`>$Vm|ML6W{bPNEu>_nf zTD;hFM7Ft{N%vBLlhW1pI6)5rjS;jDxwb|0K}+Yd&ayer?s7JWvM~FRh^PECk($~P zmm#Pb045+I8k4hHu;sbwbLC|K)sM@CBuBUNm z&OzTL>_37e+kN1}-CC zY7w3YUDsfekCdtI-d%Z|_u9b^qQ0Y1g6f*m2egP!Ofxx8A`0#clgpAWAlJ@R$88jsrYu&om@)(Ji}QGst7Mg*s~!@gGD zDL>w{lAC{zvf+>IPn+xAQ<=C!%;#Nc|DHK6svU#uSeHQjs9tOhMXGEU>POPVgB7&P zyzNd?>z_kR0_yYbmq9zE9SQ+3(+7^w@4mOsw1TuiXw5r=2^!d5RaW0k07c2Gk5ish zl(A#mmpQcg+!eKgIx9gl?y4ZUmRtsd<;P7*)%1TZsSC!dJyQqos6)jI4y5b3CP!^r zvvEgPztPoi9jEH$kM^%0(8;&4q4>B^i(U`14!7#*SIJjURqgU>M%Oi|rnQCLdA?KX zRODec9SqA2Dk*f^FvVs(CA_^I8=R0xa#=FEiTqYbPpEHG9{AQ;B~B=D)D`k$cLAcB zN@#yxx0*j1%q13Obau@FfD9K^**p>|@e{zPcXD+$W7j=*R<-rgXhxB13FvU_73Lv*0BRs$UJp0@ z0zur%)NDxwpJ_>TRrO~`mU^P(}G^@XlH?_cyJy-FDTWCMSo z)(VH+?4dgl!%;u0ZS|Wogv0S!CCpi3@Yre)wQ|muS5H6_+nqF;;gsNvVZWUwn9+9K z%>nf_K*~1+J&rzhSgZ=aC~c8oL4ElMg5jNdR;7%O)ogD7S;(3ypl1@$8sV8bS1A-g zZt0r7ANoVu5@4Cf8@kM&Di&Y0p}c?D7_edQ8cZ%g4oG2muGaVQKhMQ_q5OJi`Ey&j z1y)U^GT??JkZ>s_cif&f3sni;wBME~m7@nqHYfR6Di#2G%Z}?Dl`Ozb(SEQ!%w_uq zN|0p*CD$(EjWJP=Xy?BB2X0lLJSl8Xc*y?#?%e|HO{CR{mCh#=^{#Ccyug3(FhO%- zbf-9c?Z(ktdD;*Zlrzg-0eB75MDxYQ(Q8#WRDySW(P18iQ}L7|bQYzRnmfDtM2!sxN6{5V zD_T9cM%NE8sJd*|z@|&Gnlh7FnG1gf+aODav5Ci*kcqdBL2qa>VuvZGGSvGbN@?oZ zNyhiuwV5O_o%OY^_OL&vAEomOVN5|Q;bxb0NpR2G86_t@lKp;`)~Zdga|?g5Y_q*B zn>P_JmUPKtwFDez;AOH#7jFj8x$89RJxx~UMkjH8gPL_+V=A6lk1+RjXeWOU7e{2H z?M-_$IQg`_%!EX=2wwA7f_&sUoKJ*h@*eGf3WW0k z%k2zQ$H};MsZ9*%mEXF%0W+vGxBQjX7e)e@G{A9TIh^Q z!CfcwXi1{8v~Ke)l3#~bGf_8q&fKLBa$i6ss`Xh&Eg+{T-G{DQg1k4U#*}1G1m^>1 z3^$+{O!K`&?|Iq3ueT(rzCTy&-=F?;FLFM`u8c^~Fk3KV1Cq0xc3?vI z1NlH{rm?)quGa<9W9UZ00&D4i1PAoAf?<2* zND2ZB@%f?S#|Nz>)BZGywgBRxb6z!ps~tE$3v3jcSyP(P#&y6$$@;IYtkipi!CULS zy^92Kc?ILtYqF&P7;EK!ZcaD@VKh4+DU+IG@6O}$QEv!*K>KgmO8yTD(GphNX{ zn~KSwa6w-O>)?E}{oLYzm*S{*=w5XZzj#x(Erlv-Tek%@Z3?r?xG&XoP7*K3hdo(! zqbk*Uu|j>SMrUK9v1V(8b$0OwG*kVXB~=RVBx2o)lt+aF(>yE=CTMx+!E36ZrE+Ke zn!?;1i>mS_I6yO{P|2-|6=!wsz(YfiBgn>Ssm?3T(w4w2CrK86){b>W_8+VESg;3K z3VUr~8Blj{mU>UB7dIOMI9+AQ<{anGW**gk_^*;@)lP0Z?o{s64k)iSIAY=;r;+rV zeazzmwA%=(sr1Iq%eNOEJ7LA+4RU{7>`E+!vb*@0p#M|E?o9wn)ug;t_v;i(Hk5wkibVyE~&{4biI^l@<@>xE+~^}G>pBrS@Ygm@(p6bj2>sy<^z;S40GkJSQsi7YE?HPzH2*AiJYPTl~4yndBXf!e$^WpQ+g+SFDC zyv4nQn?!`H+emud&m-+3>{pI`L zT!e#+pyKMVe_h!gDyYQroj#mD?>wk2qqEEOPkRJ1*fH8PNyu$#CV?e1OOTEb+7)_> zyUk0g*^(`6?G%)f-JD|Fc?UMJ600?LtS^TFMWl_zD%5#{&d$6SJEIB@-p=JNH&AIR8F2yGSffRqqf1L#M(Q0YzB&3B;>cYsx7p z>&R}df0_yFBkQCMz`{l`wbMifiy8)CYp^9N?uyxgUM-<4+uQrr5lQ(Wa!0@OjMk2t zdqTNR0$}gb^=;~o^H2x-p=#4xC(o-`?S(DWkw^)yCo(H=x=DHX&Qth*9*#vi=|Em+ zN|1XA3ZT$FRvF+;3m5{yE}|w`=UuU~2=Gw#e@2E^(x%VZ0n58JQuDbJn>bwM1;eyI z23Zzsj}9$%TT!H`>?lILrdCPAfPCIdhNxZS$y9j~mh4~|j!V6WrD51?KtIN6YSBel z?bCXJV=lW2?A?opZCq9pARaZHZ>u%No6N#vQ07*gn3%O`y5Un+_4iV>NZ$_tGE7$` zf6c3q$s5FpEp;U4+^Um+;2%=B)gbT$7*hL#?tS@iHI62JgL6;E-0mmhJ$b zkX?6g^R!$Jff%T~clRHm~=ywY7f7zP<jBI{*O>bhi;v&NNh3Q$$mFo5Igvi4Y-AUR}B>`zYWFZ%eELUfxS6%m`Y<+9DxaQL)g`_Qe}ItjZMI@znXq&(85+8arZV{i&>e@G50 zjH|vjdBJ)qMrd5zZzsao3_)FmsqmY@1e8B{;^)1fA}+6CEAs?Y|aEOsTxBMKnk9#T8_KTdVbHxau^1t z8b@_pbR_+_SXIZaEmznoJD0uprHLPBoo#j4?9Km8L>D4)Dvkz)x90pG|Nap_|J~?E zA+aWXk1q~6$5N*)g`cxkVipKktVcaxK!yYY5rwxl)*R*~o>g==atI5_e`vS=_s(Ip z9OzICA=JV0@?uI+K1-7~jKqiDH%FyDYCPS6K^1CpP0RM(dp=dOyaeC$qmgvM=A8+5 zfI*|gZPjG0%qe1bfgkKzWjRCKnhB6Vr4vNFB|Wh4qPwuw7P~@pTif9iLs-f*njGVoT{RwqpWAa5$bGaUjk4N8K+qt0`~*Z>5V ztzuKYvf`amSc-3)deVUJZCjG!wdvd(3C!=(R)Ep2-1umgK7jfPp z2CskA8ig*|?#}~Nc2`jHRAIThIk2Dza@CMv_qyQX90%1Bf;w!Le}~Bo!!~C4NmYP9 z^gr#eAMKaFxjWLril5RB%X>R$emm@*Je)=e23Ep^r9?=F(|v;gb%4Iv2%rUT*BZ;0 zA?|QQ2c7|dW}zh;YKLo{XI`3EBqOe!0p3hRB~&>a{tDJ-k^t1^C0c zS{=I#N6w`w_)5@Je?>&ytqFQhysBl&dL85~nACk{EA6vtZ^#w^mNXqxSW6B-(rCRY z2O5=e%EzNf@q2vAENsW4A;oKEJ8NZS-b@?HW>n@|AVhEs0Mpw#wH7w&@1HiP*ml*& zS!}W=Srz^Cc~3~Kw`to1yX*!Ue*w|*$0aU%94Hl}E}S;9 zo43d@t|^37t07dtfSPuj$rM{R2dY47WL`C#`S+|)UAE!G@NiEeWv`#J${|K@8v@yI;MnTiQ6$3`?UkJy8|qHMv;eIU81)*IVee^! zkahD0%EK^$$T>m-NI?)Gl6F{g#~WOT0JPchL^{!`R2exljg=#7l2wB&yK6ue0U|J zE|U+Y8h@cEld$GE97u~!ArnafJppnKnq!B}>~!SatdH|e#{t*$9*k9L^N3C(%uL+W znb!N(YB3as@?5WPKjvR6i;|3P`&e>t=C^Oro}pfen4-L=d|iCnD}o zSj2u`WFV)oBqF7ntt}MRsHH7nnK!+A!wP`VyMH3=X^5)A8bJ>mnEYjirImE474S%; zJKJeCaS~t82I4y#fQ>OTLB|ntm;$jv0e!uQMO1Cs{}Ks^o!3;eNULlz_YuOi58K}W zvuyc|BjHAjfH<|s&J4bOEY|P$c%NExtGs}{t$c^GBnp(ROViop#N%Au%j`k4*B+O=lS$(X@u)1?;vRU22#C>A?D6uc)Xjxp(d= z*yo466A@%eDYfuDwK}}CMdr7VXpTZa?ZnY*B*$&x2FhQ0OX;vZ5LaozQ)eQz3x6HW z)b=ze*yKzA`#sCL^fA+U9mw3HGgw3#M;;zkuYY~|_0x9+7JmQyG!J+T%tRYpc;zgK z+_n2@Aqy%k@>sUZ6J~V|;?Hgm8=PKDp?n%F+PX|v-QgAl9`@V=tT>NhXzvAZj7#%s zSm7`Cp~aq*g_NUy&Z|Sfl9-}k`G2ec_kNQg*{MnM47bAt|A%YsUI_tZlu1`ASh=<9 zUX9B00Oqff)XsLkrxx%_r6;ltpa#}qL2%~`8VNf2O0A_ zPv6;^=5ttIv6pMvJvwAypVClKZ`0F{@S4>_DP@MlZ|fTIl5+^kDQa>Bf`1IUJ`^u; z!G8*15$rd;6)eZ{h>8D>|3|KUUEW6MNg?PdP`W`fzujOyw zb{nf1$Qxby>5c-}vjmyHl~3!?>=RtH^Jy&HxY$teDrG+WxivV_4^ds$ZjYOeKgRXT zcx#(}D8$SYTm|AQjqErsRexfO?LVh&LY}BhM9}H$Osi$sPUEc5V$4~14E8^q=niui zf*nL?=LI&U6%I|r>menvbPqI}4(~Q6LW#78&I2Da%KCz;V#x#Wxkq1Jy;@S_3kZDc z$)*3B`u_!z-7Ir7n~pUiQN;6_ZD^aa89Nk;b_i3Q^>hLW$wkf^+C!nen z<~02igZr>^)0@?>sYeG#hzi*&7(I?@<4LkzuDGVW>+YPM`=L3v^qQAhed)#jS@KQ= zWbE$?yQ;s?3Bh>@Ab)zBW%gYwr+Zx#k^3%P0u&OqkC63irLgb(0C$}#+jA4*U)~qk zbemNgX-kr*s`~rrY5n8VKR-o|>F0Mj>GDGNHl&qfcSI*xy_HaJvNk(a)r3{`-_&D; zzb1%<^<+cnuCq!* zr#1oS@=E?0sN%<}wS^|Yt3_csl26l~?jT-`Ga7sbORuMc@e_LQh3=`D;3;_{KRQ;* zCa)Tgu|u0ZRhf+J*h*J&Ml0pbF`(2=@_qIa<+8gyZhz@%xAVvM{$}g(Du0o3F9Nvl zo?zjPrY!*aVS6oVU+o%5_a02eyvvr<4b0%-DC%~eJg!D|Hpdjh1ADaaKD&zU?mbJY z&^7`izXhUj+LLsy>%#k0&$(7~P&Cx`RC2}*$WYh)1dZ(eK9HfU2Db8?>b_ozN3*CY zZC%CFyMHS-R}`=WdMQmzVzGg456)x3eUvFTW8XI=Uc6Bx=J5x>kU9p89(JC4c{7mP`|`0? z=&35YcWZRY8FsV<&gX^cW}o%P&Cu=*%hBqRkAIKrt`MSQA58;)H8|U}1v%-^wE;eb79irr*ozrv{*EeUVogbW6vFp#XXrH7lG>u4I?7!+yGrB+i72ne1 zZM5<6h0r0fuQ_hDc0kWb&13?HH1F->?Q=;N-#8lEnhKmC@$no=^`0(e&g z27h_-v1O=3r+BOes{~)Kli}qYWd&r9J-w>XT`%=L9(9bwnr7{DG)-XvNet83HGn3u z%!5mo0m=yvx3Z=IZf8k2t-<+c-Wvb3v@_#%S_iofOKotskdn?ZQQMEne+}7SSGA`@ zfyL4p*K!}>Bbs*QJgZ#BZn19m?P7rIw0Zffa|0vK*+%GR8oBU{NqY~MN zy2gcHe63mZqJyt(B_y-vR7ikgS3So0=bo+EDQN-G94}XjF4xio6Ewiv(WBUs@3bZF zRHrR-2*?w`OUJ4$mZQ^Pz^q!0Ryun7qzqW#?Q1#(E96Ob?LQ>OyPDv`OD=NZ9)Fg( z(?J-v{pfmIu21c^e|-5oera#joc&?1qg|}?o}52b45Eftyys&oWuqSZ-1G`OlV-nA z-fG=qzbvRKa2{;b)X57*w@cOH-~)Nf8TPmNQ~Pq5>AO0W%Ixo@t{bm1%S+om^}MUF zqD~eVYjaXd@jbxI&MN4=4z;nr1b>>X)$Or2Hb<#?1aQ)KwINwB@iq8oM$H&)6xbG% zw~;Az0%3_3!>d#AcA6`|X~uaZ$A9<#dT=3aI$qt z-F^4P@2*ltCx-5o_1XArN6zC0ojNst>v}=;d#OSL;LNX@)w0)&#=QJ$Fn^RADbT1< zT6(nP*u|n{pHlMTbT$Jgv^bq6imBeKP&p9Hg=0+w9vMvuK^Bx1kPQoAwY@ zInC(sD(hXd2bv9~!;1~#-S#1HW>kFPQ78QO{jX1NCTb4_qEUv}sxFzzQ*jD!Rmf<& zX#N&cf|~#md>28yRb3UeQGd#-x1sC3mq{=oQ0t{1oY#s>_t=?M_v~BLtmTIL(|}qHC>00Pkjp0+XO*b(By0 zBcrI)>_n=tpswY|2H@T+q1BPpLw(!<=vOLF5d!bS9;;=K-1ax#(|?@iu9%mOc2$E) zViR#_CwdSX!TcaU)pERz*F%8p%(wHWSFKyUbl!g3voi3+z{`P`gGJN$BwFP-Y+Vn+ z8Zb2k*DBT3qjDT2b(#nQ>DfB45u4X(w)aXq;89?y~P$K zV5eSx+Dolwrpj~Get!nm5-fE2Yyf)JU2tYEWJu&h1qj>VzqtOqT-#qa6iTZ^4ip)h@q&jm=%>SdWCi8U6bxBB#7IS;XEB-&q)R2 zG^vt!dNeC9~DmwdlF1zVRn@3CjIPfnURA9AItUW>wkTDGwG`j zstr^$=PYv)q99a9ch*?D*U0H`mO;N&g^o{M;T;PLOX*#8%;G(R@({MOC9+akQZ>%d z3{_rJJ}QvQ$$v@q1Vo2)-mi-T=``~FszPhZJ{1pEr5TRsMA~M3@~5Cc;-IPrLK?3y zo4Yx*w0pD3j_pd}--%65V$<8M8E(!s} zarfm{rdo^B<+d4Gd!E-OHoil1`2SR@=9Jaym(k&EYPl^Rc*tX1g*5B62jouS8cp)9 z5}wQT{eR!FfB)B8^vVxKuo&eT6-Z>?TeTXYXqArYb)3skJ13oVqFv2ac=LzyN0G8lKFW%WDQ{xogTr7>Vp+> zO7vD1;IISRNfW+pw>7j+{pqz%)1W%R8*e>wFQdrr#M(yrD30$#xG$?(wIUsXss@7Bw0Kh9J z4s7OQL*X^{ORb8%MJLtT@xE5?cmEKOhm>Iy4p%@;ay9{kbb4{U3PsTO)A{ikDjzLT zImfz)9a^1hs6-UaO4Ja|@1o>3%phnJQGaZ8xi6<)%Y+m)tyz`fu#;M}uUq_eeH=!2 zAggh*Z%M-r{A-Ej=pAX5{ir{yy`}S~MDPXy0N8Ov@2tkKN{awxB_MU$u{F-_h=W}P zJD5Q?KY}lj#B5rWMB%u00SbX(JiBpRuW$2R6YO>4C>Gb6sulQ^x{|OTFiAN8s(-dJ zYnBM=1BVey)S2E%K*xTAiiyO!fANfpzz@w(Z_7TnB5K4sZNEU-x7T~S?QQ@v&PFM! zalz`?kl~|bUvHJ#^b#k;BwhlEONVGRNg_n!RLE;P?yy`{?c?{7{83^5O#MB8<0ki|pw!?uXs@%C|A@=&!R zTsu7S(53QJBvfCnUS2%=oOa<@zu=T~f`nGKaZJ`I3~#L!pWLCaa}{bd_J7dHtB}}j zGfwNyu}^RTZ;QQLENBw$?ZWD8O?J7if(n*HKAdDN7g%iPujD(wt=IhW?Q{F_*UIi% zILxEjd{MPyE6!T4vDVBk+QHK|05B?x0f;HVMr7X(toRuG5`J9{TI3yi6!z7YK$Z-L zqU)CzdQJoJ4e{8Oe<5hytAB4?b>a95V0ua0bpS_XrA~lw(u@YgmUbsNv^uTM&7R8C zLKMkA6PnbH!%h_^pP}7DaJ|(*zytnmCn<`Ik^-cXqj3NY<-N`60( z-+#1kzm7Mh^2ea91G3v(gY+6e@>t+Ij^YV1*#K0WouVphCW9`qet(5*IRrstSTL3v zhr|T!MN7Mcs+|pQzhKqo?<9s9c@OZ);M%#0kK*%f3-xGodRMOK z`D#G`I%JOFx~|;pF;(iC74a6cF2|k3i_zy!&Y(G+2M~(76MyJ6d)W2wYYL@0D_!+6 z+#Cg=LZ?cvAX5q{ZsWJ+gLK~1tc?p?SfO_ipOg=pmP7K-D}Pb7R4`d zNRV9HRZBR%{eN;eolj}is`XB)4jMHykP0MHP3s+y1Prb=gBAEe&+0}dAdt%V2f0Lb zL8bJIY|CruOCc_;%+yyK_Y;17`Tg5(?OjyoIiRq6m?fr-l|S`Ww;%9QtE5DKETjP> z4KHcljE%vgI+;h9Agec9&51BK`~*t7%a zAXo0eB2(n?LvXc;?)}mMqC>IDbS5}^S1W&!{TZPwVMw{PM+JWj)^bIq9PlLnG z>XzN^?xbb9=cLn>QBlfbfqD9Slz-E|k3kL)b&HWxL_T~QduiMAf zyaTSOEGxiX-DFTltxKIF+`XkG|0`++kQ_ue+n$!UU$z-cFH_hPKxezPY2FqhoquXk zXiVze^C~@a%DOUF*9LdG@{Ge~+gD+gW3tTlcI!SW9~8%1oST3hkj?bn;K&#k6wbA6 z2oP}cx_aEnc@=^H%?2iQlkBDiqFyLPy#>;f5J?MGXAIe7PCu8FhAo~^KKfd#|I>c_ z*YDrjKl=4I`SFZ!^{qK@!I$WNr+>=2l>?18l4eP#v%%zaufwvMHg#$1ZI?OJ>)7ed z6flg{RGCTLLD(#eNZ>Bf!JNtu237wxXMeZ9#O`?K za|w$-1rU$zFP7~7?|=RNW+Cu!md;u{XyTc57cw@J6IBi^)2qy+a0wd;{_3@2P|VVk zck69H+R9xCIS*9z{*;iHRZ?(ZLSMwH2-a<%e5;|Tmg+EwifX5}jIF+WY&q`gLc?|z zgi}W9n0AD84RZk^y8~WDp?|+!oNzYHNIja~{B@;LpcX(G4p~q-I5p!n^l~3g8mhp4 zI;icYg@C}%!>WP7KH~nLi}rau9U=3>vajoR2fJ;A5AVSQQ5QicSW?iDYu%QX?4;SW zWeNa#cdPZoIgRXW-gc-(sC|y31GZFxHEnYac6M{32=ZjT0!mSE)_<3ib=y$HXm#!6nR`+x zS=Phaje2S}V|4poz5BTGsw#tYK%7rUqW^!*$d>>3{QJAz&UU_Xrh|_Jue>WL%+tF+ zplxI!*sY?602fTV2Bbq--D{>vh?_ZDllSZMSj2+q6>D_YN4JUViGbN4}(O1Vj z&QRE#3Q zb$--e2kSY9xfK1EH;Vj2U3x+Y^cl+CE4#*y++9<9#jvl$4%NI%!Cjq{N6@!Qc{TvQ zhDF+?6bFpJzL`%0slb=c35EWszBb#=FTGa|Wq-XD@eTRGXBPWw-L7;lX(V}RJr$s{ zAYl{a^lHSGTYoo!BTxiOp%-b6piD;J4|TGMo(^W(ex&C8oq>S_#PPgp`&hg85#^^~ zOjJwm3Iq&0HczKd|8H66lH)cE1kru&5`ce-$FV31$ZCMWtmgE2j{!V3vX>!QBD<^E z)m0v}KAP@n5AmlORnA0b2i}{SX`M<0_)3XRXbvt?(tp0x(Mb^%30*`+JG^{XT|2Xf z%em@ef9PR4l`3kMUr#*i)^;wdD}kh~iMCTZ{zy^iCi-gARQf~n1^WY5>TPkw*mjst>LTORO zcOg~U?jD-!U3;7akU95&-&CxQ#e*568|uF z6ezS`1yn84lA80IdEep&UW7e{E-z_o5?@@nt=ImASk0IBtjM`f($$yk@+(Ko!2zXV zz^Yazoe(G$E=D`^Nt^0uEA+{#AdXAhB5*b(`3tyvHe}HZlUU1B+?!UOHs$QWlgcnptT|^m*nH0K4cS*ZW`Uo=ZCpxPk@HVS zRMyrpbBD2pa#iGcPh+~eW`MG-kr1o8+gw-D1)f0j4FAy5XauU zKZAnAV=TlgexFbLNd=us{HY0Q_*LZZ00vN_ZYTio@Yoo~g~lHNf42azJi39hVI^W! zv>)`F8>bB}%3!5#(BBO}U0&t&%U{300QL;$2wsLv(k-!xdUw0aUC!${0i@16O>c1-2{gRP}4`Sf}@C~L; z$AIEu+#@`386;XUOiGGzcaOSPH z08GP@CQO}BiBmpSOatd~yrI^CLH8R|<0*g_K;Hpl!76VI)C_lqli(Cb8Upk&k77=# z9|K4+E(Er5$@m=<3Zn$7;d|4QK@~QCK!7&EI-L_WCQO^4K+$+zSReQ|HuxISwb>%zD?BWJX(%np zwY}RuIp>6X8p&Fa8_>?-V?U)68i|lZ$AHH>-fp*#BjSdi!X12IFd7mm!C@zm=Cb|_ zZ0Frf!6>I8qaFaVW-^DM34;LN<5SQ|f)I}dGTlmh1>((0JVb+C<2#=CVfvqw4(&7( z#3#RsYkmFt*Y97~dcEDg!V8aROp+A+EFT9h#Ibt)2rG^QfZS4-AA>5N%O`Zc4S97% z(%0+<-tD-o#}cQ{yn;DC*b3Mi)Aha!T6&p0uomlr{XvyRg0!Ofi25xyw&CT98O5<+ z6INBBwa}rb`0JJ?p+@Lej*Y;ali(I88MQ1t#8Tg0GCSj^_VrJ%?(1E@AR<<$q|}ok z7cGAP2QMRuxK|j`=z-Rua~CX}Kf&vR3Bq~tXKxrEKmssI*TVBno*^bUL#vq&IKhJZ zf{)>%t(|IMP>k**CLHZrEnMK#0LwK+oH(Bz0Hy#k9e*`Rec&Rt7r_O(-+{J->T&*- ztDPXQe1unFefn|z^yL-R$9GiUc_I1rGRc2t8Hg#FxaAW|S>njzh3h0t6EhXs))Jlz zH&A!rf%N%6F_ZzcS^xneQ>~oXe|N7gIgP6jUU5WxDwN!Nqhu9W{hPe-G4gfrDWW1Y z_GFHqm&qV17*rNf^M~Lvgb~g85E*!|V!FvpzQ2JwOJ+}g_ld1ZSt95Q&On6f=5T*E z7KjRBP+q2(HLv}8sme5kAOHCMHA%s1y|YN5G;cJn3?PVQ+!niB_YFQh3y^lA${-#Q z190r@ChQ4cxaDBZz>FSj7mpT*>-bFw$2H@PI(bRot$*xWON8?PzpXadxM||IspRpV z)&YS;YzQLF*MKr3PEcYFfx;+r?=ym8BGf|DjaxY zH!Yb#X~PS;Lp`|g4r%d!Ir>PPjO^>cJ-kZn=RdEn-#>qP!K-k)cadEXly2e$T5rax zm>9-s74%{bR05PVfC=y-*yF?@<0t~~HI2ceA9V^S=Ebk$1I=;(c!(k>MwWl*5!90M zye(HevZaO-}>CYbk>-)_b zK&A`;E5Bc!tDY&o)2g#&8P9(uu(&!B&-mhH@d1Ie5hknz0=-P@md)ox>=fwS!@4%? zdTngjdt2}wum$-iaBCdlxeeZy@xVFX(qQA zm%0CbX%2C<^C=7OAl!=g?iMlkeHCvwagvEsETZ&$9j0>#p>^vCdVIL?b>$$Fe;O@+ z&_e&MXwnR`_e#7!7$ozuQ}=id)6N5#Rnv?oHV=a6xUDM@J8{d9$5zu?Hy&?-OR=9; zy(QXKwVw0xR<)T@17N(!>g)RX$4@`6AAbJvA6$GSUhb6S^4+|N_W>xc4AgS$g^#$* zmk>yg`{1N{!b1guCy^OyNCd!CuunvPyUIW&ApJbiNq7acnCDworon=Fym22BwFK7< zI0|6*e1oj8itObISS^5!(7$1l4S7wT3TwV9{;c3HI0T-UXbNGzw>OvuB5>}oM7$BW zHwMZl2-65H@O(mThH9F8oKLF(WEN0+K(4me`fJozneG4dpFX7V-{BX)A%mcQzy)3r z;FIe1So}&aq%O!85e@$d=>P}v^cNDc%mMH`m0h>03e*gcoY#O(dzWMFoYxGIXtpgw z2?Rw@9FP}^B(gY8k;og{UJEInkV8CPjHsWn9>);9GTZjbg`G8Pg7FzhIMn`sdEK~*1QZ-Qc-x$;C%Om`jlbYY&;APVzy5?}yo#&5 z8>ES;Q``WNAxZ%2yum*FEWuTVV}m)t{Qy<$=jf)Bh{BLW0%ZpR-DkUiKcLSR@iFHK z2ARzyutnX4vqa=zs$2L8as1x4^013bGx zlNn&^eNy$J5xE>D?{IQ|ZAgB06N#ZW2ROKaO!9RinDZb8z5!OW2+GpncleV?&^S=) z34sU1V3JqEZ-SdGcE>GPxbWPk1*qg*fH9*7p6?9AQXJRdalMi`lBeSB3WpE=BMPL7 z?sg(0G;|1sK{t1L%}#v%x4-;eUhn3}yRTuMl6N{S)W@VKK=an?`$naD#m#0k2~JPn0Ay~MFH5s zUPj)_VuY~0xASr&L4TJ;PSM*SB9*tc{Ncbap9{L5KotlFvUGc2Qg7>fF;oaZ#?9}G zqee@C8E&y-4fVpVz1T6G*SH z@qGZD5N@J;C$x#7P_BsJ;A^*;H+)u2HV@@{N@4j0fP%S6E9`Js7f;kXXd&W}uia6d zg!AqekP@eVz_Mo5Kzh+Dk)zlzhWOw7R|dpz9)1=txsRJ*VRzNzurYc*uYs2qz74F} z?&B%k?J#lc_@GVaJ~;*iXLk*p0}I@E+iW@&?pADu^6~?lSsZqN#BSovjUT`#za}XD z?fd%6$2+xmaV_*pF?6`^&S>5^uNBQ-*E>!@%p8E&w5ly5 zA$pvDry`=5juC;b%MHg6r&Z1B#0`gKy{Zr1B=XF*IaN3SWV}EK}cQeJ2|W6#g+d4 z0^<;iFhGzm|M7DBz`SN|uku=-zqi*Kuy-P4DH0KeAc$1JUX$A(KY!wd&pU6dUYr24 z(*bznEjTKaeZYF)v*%^f?6BD}-UdAlfH=De%6OqXO1H+ao4*4ECNDuMB#JQFRJaFYZ-7nBP^n$rNI^lVv$^FmQxaFA#E76)!v5q!46oO5P^T0 z!F%X81g?gjSdbLFuKzYdfFr|>j{f!{8qg2gG;4p=*Fb#IE`joTI% zjDRomj)U*9wP*s3!@bRC9w4Us;DJQz|KIhY{rWZG#RA<16S~3 z!43c#W|nIx9e*baPPHt>?q6@kZC|Rxx>-zdAa;H!1S_?5o`h5s|5aXl|L{AieZLd{ z-0)#5p{^>Y!Y|}U`qouGjs2J;Ya)|l-SnV^h1Fn=b{x@4ok^_$%#8i$IWE3#@sU<*PJgchTsymC5G7mT_%aoR{0z6MBePNd$W?gdb0Y^`c=GJNA=q>dwnLr zfpG#2%dke=Dd;Bi;{b#sTHS9!42OJ1B#9U}C*d}qN}M)S+qqMvZmi{y_(vQt&3h zmUYa>s;AQ)1jt@NFge{e*x(8g4$jxq0>XuQUwxpq_k8bz*?ic%&?GIn4jc0JT ziEASw61zdKFku3BXsLpmCt>|K?WZVUx@6BPCnB|L;A@yPzfkd#zkH@l9?98Cx(p#+HAFnj{Eub~1O(*;` zTAZ+shIu^i_H7$fKsF0j} zq>XP+P+K$tXpa7yU8fTAuJ~0`*vW)SK4 z;wx6$&Ucn=J-9_v!wR5GaIkHGFDb#&@e0<$)JNjouKWP45-n>^#KvYr*tRk+U=FZ- zQ@D}CC9vX@XGH$ZtWdm8SvYE5ZXo&d!xG%MKZxts58a{fcS5L#^|>vMt3_`!uug!@ zjThqIll7U)68IY`2Vo2k-A}t@FMkK;O;kzJ4}d$t0ew15FdgA((nSXvzs2De{??*I zjykkwvIS_zLi0D$I1AAM1eCpB1ID6K_LlZKLdH{I%h0d_phNn>Qs-cDFPj(`L>^21 zZq5w^i?}zj9*Njduq*^f0hVz+H#4{mJjt*d5(PXfa$jDKya?<6uaKMHzJGoD{KL2J zfBn3^{c)}Dua(m2y+G%HH*0Y?%m5huEz|-l<3XUtH?CkORW#Wa?d)$>2=`~EM8M%^ zr#L_+^X2>sJE1y3x7^@Y;CcmkSuwcHdP{U8PO013ZN`H@Jl-Q^p5PMwC>osaQXEoY z>OT_Z0Em_!jBHu*>3jsDE`J1&2i{Tc)g0;2YP8hD?~8{xjeM*D8O$&{`C2W`3hl)Ebr+GBF_;pG|&_B1Y(`DSqw1jolVVK6xl=y zurd@JDe{J>#ECGi$S;5{oW=ypZ~MWoYul8_U`S<|~T)fQX*|f#7~uoF8g^xikvqz0b2lZDJMFu0{-;k0ZAS z;{vzywbMeSc3BdEM1RqUX+n-Tx;5Bxoia>p7DPcXNWJGLyXb8%Fyba~Sd9IH3874MS#@McNb7CZyo;R?5|ae{ek{c7d7~ehnlt zL?BN&+T;@nSRl0GfR382B4`I(rXLqr)W$o!BT)?n9RE>te}DPC$|XF;yRF8%HrVw5 z=it>&G!CqO=1krYzhk9v0r0Qo3l9HrstG6BXWKBN(tn!;0$AM9W;;yn z9+}r{sDynR5HtDRQSHU!C*P0Qv{1rlgw@ER+DL-^J!_5z8YJdL?-12V>d z2IC3%U=s?K3V&BK6vc|{>GT@gq)!5o%&QV14rdL-d~^Q9r~sGdS;fPDUvA$%{q)P{ z^*iyQ*6$_zHg;NEi5nWn@+k>52*4uRb~(;Kr+Wc^h)d9Q8)=6E^!^E2kzP_EV0|4E& z%9%E{eEsi;k4W+Jw|^8Y-lHvk_JAD#&KwIfi`_7YYML28?Bypm+PM{>SrsT$^W;J7 zV6%-qJ%9CE8K-Ygdr~yJ9fx;ieJ|XBjZ8;4)2y@dfrM93D)b)vkK&lO8%%pTz=O$a z_yWKInKN0F!@m%lX{h8&GSv(DY3Fb9&MwhzVpM z^cY9>g4H7M(2nF>0@@d#l@eV zZ=He!Pq7fP$7e!_QI6A+0dI00rbIlSMC4?!B19p!8`5wci0114)d3~-)~jC-`=@!f zmlL>oA2`k8Rm^3DJd<54^#scfhvu_ZElvS{0-9`7*#=YV?IFjldBIdq#E@6CS?cU#SG-5HL~kDrx&TSu zNdNE-_>8~Ru-wOa5oW?JwrP5SG5AD()f{Dgm)CmW*!M4AKC;g%zf`f{U@$_CC{^Cn z@h|}K>luaAAx#7*oMOZ6*ve%~%W|kf3#Ea9s%-0m$=`E95(fI&H4dWIjV@yVM|Lpf zDkcq4!{I0+3$1_!`1>~&wSc?X8W&rK(v*_dIIN!_Cc@_NVj;mZz2pZr5OB>5aC=|9 zKwGyBTDJJwlP)kje~Lq%Mk&A6I*nxO8TwxyYDOq6-ceYAYwC5|o^Gq8RT()wleGx`rWl@SV6cLg9G*0s$++HUBOW%7onnG5ekt&}I==i>3wR2ixi?@4nd{@hGY2sSgo$2ce^>&h1iXMqY#x}G47OKY zV>|Jr_dMb8`=tbX{XG8IUQ^#6=8H{&q=*Z636QShaF}6-om3~=G^ZpIR`^>i1vqpP z^_vVN4PvgHL{E*KB`dc@kU+cP{0)?ATM~=Q^^)G(WWr-K^)(Q*>9S?k@-0bZ;sIcX z*M>IbX`j*qf8Ag;fPe-rCN4Ll!!k^OPjKvB?bJJ37^+IuWK9;*ahQ;Fofn$(3f4q> zw~p1|BE0g#pq)cOe0FFe(En9l-^SNZzq|;{k;(5hvKPn##ouP=tZpsTFlYd9b;)+%ExO{qpVi_jd34C3JE)@0p&Vk`RZ> z9h_*CJ>W-bM>GP6UN>DZoW%D#Z=11V4cyu7yPbBU6DF zUntvoT<8ghd=OdSO=`g#yr@nu>((CMaIPfCgr?RfMPetL)2pH4X+fFr3ynB3`QUp< zJe@lQ*vro1)qDkQ#0K!ZAG%Ckz_Tnx!U}mae=n?v!PYO7r_pMC5SPyXA5<`g%9-cF zC&LjPdhn!guA7+Zm^aJ*KwJ<#7*Km=js>gJ`6igSbDNTtXP7_@g!$W=$~$eRUV*q# z5CASevLLz#J_kOt?ARud+}ChS-5Wa^b|drdcQX+&EvelPI=6IgEGAu0~&7PHWn$T|1 znysf5XL<1i2X*Ahwg!uTvkL|I0kPu~f0F6of@cr!^~Bu)MS0jCfXpj@mM)ENt>H!P zmG9xKE}mmPMQiwpv_V`@l_6Nr8yq+@yuD#eIW?is}h3Kxs^TkQt z(a~>q4!?-&FTb>(KMXzxyS+@N_92tQ$pFR8)G(;E&!>qu3N;+w<2@4!LbO8Ze;{%7 z+C+t}ps@epC6KlB-9f<))M?wM4=?!$nioV0e}aYM?|?_j48pPnbp5S2+_|IXWdVaH zC*yog>&)y&wVDRdoNTjjlqyKg#_`);w~AN8x81NXEFHT)!!yB=BVB1i>iCGF33H6I ztj+nE^&oD-YxbF7c*sF&*K;pnt02(2J?>+&%U*fakJe~fdo<`6Uh ze2LADnY@x-WjPQIbY85bbtE<#h9|QO0sqfaG}{_p_~h;%CR^AG|9%DFGhro{;U(gM zlcSL(+;F&P*FUi(J5D*+JOyP#BBEJHiTDd%7rgzIIXP&-#zpALY~7%RA!-mCE$Q|< zLH59N&D#QtRN*jh770!Oe?g!i1R6wiWjmENLYni#aho|XUpO2 zf@y&P(6$}Zwqz?t;6hJ@y2&WXOmYTA#X!%eam2bgz8Jm|UZwRhJjUy_gEu5gv5x8N zUY@WxG}~s`asqKUsb~*@-Na^w({tBoF@#mv%c0*rVRpq7ob}AVe^v1Uf~>Gv-dS|Z z$TvO+Y>8G@M;t@B93>Xke$Q8M#gcoQOt1#FH1iffvq&HGhaUswC+zh2vI z&~)429ld?7=GaE)e-B4Fo6k1KIF1UhjTVN@1Jif1O^tqydG2C|z)ItMgvf z>$keRUw?V^UN0>q*AYN`2Uc?+_X2iyNCz(8306RP0cLeLW;pQCglwHuO0D4@igV&! zNs(5^AzTULv-9!}b3Rl1q5~4_F3}J5XRK|;^G}e5lfB`aZyJV@I^|UKSiCavj>4~3&s2`z`sb>Xy&YV-Bf6b|Vt|dZZx7u8@!g&* zi?Up5;+$lt%B#RW|MG2poHG_*rk~%=Z?3270=&-#MmeW{t!5FW%PTBfwwf2$~g?*P!ByG|}Ba|Z{g5a^009uA=~QDMt*(z3AeVlx|%f~bVIb&jFaYWsXM z$83WVAkSOkZcd4aKk@odd(<5z?|j(6kJ^_Qp%b_LAD2TXn-#;7uba5youBtbjZ?%~ zUVpc^-ooPyOjrjj>uTy(>34PrJdIrP^_J1=tk`O8ns>1_X@ z@Ta^Mut4W;@VUji87t>2h`vO}>Kd(z^Kl9tj~~vs!AA*vZinI^tPAwLcnfFs;(r0i ziMvJVtwwVJ7Iq%wM{b|UJmZiIhkgUFgSCmyf_NXxX}eXmUCv2!?aJa!e$7oib{GuH zU5Bf(rsJjTk-~Ab69#)%8=@{N{i}nh2H4@~&)%EOODq)8(n!n%V|YgO;ZGbs8KYz8 zZfk>Ifchf4u2Awa3v10xpWC&YK_Xwr&CODoX$$@jdPv4kGkwV zw!_~7CpaeoqFNU*2_p=-)7K1c@L{{j`?&Yx$)tBxr)0POw;2ave_=;5ti7V z@;eLZiD_0+s-eNOI#vob!`rp%nOt#>csaKkm{{uEMgsGX)_ZLcPX_ooCx0K0?JYBB zJL_rLS=})9@G7h?Uw;0v{qXabuRpcVpZhe3MzaS0;tdlnYeE)b*bcY5suRHn=IzYM8mB{Q zD#4kDK3ugBmYK`9Su_NkYk%1Af@K4t^9ekRjnENnP$GKZ_nP+}fVXUMeX(m{9)~-c z>K@J?fH?%tA?ZuO8L{WVhui_p)8za@uOmxwqE;L4L23FJ9`7VJ+Q} zi%E6YX)V6JR5$a$>YX3&G)1WEGlK!()PVc9oom5oPn*~!usuD+_z6w^wUt8MF>35(huIGL)Xyn_lD!Z`{M_HqpRsspFliuB(4=9gC;a4@q6uKp; zpd826t%}An-Cg(0}IiU@r9r<=9q+hPm@^n*5LJE;xk_U}(`|6og!!)hQh$;5}fu zZ@ZC*370o<)*1SoXMP&cInUEp7}vqY+ls3GUO3 z6cfQ-VE&BD8S5xe&`x7j#2Fukb0>z}|Ccum8!gK)uZ`666G zX`-F-HSkMNm}rr4cuMJ~RbK6|lL4dSVV|8H-VVprnt#I=?KZj1E7?>DL&Qwp+Dx3n z5U{w@)jcI0_6dT{-P%)e4S4CkTx}**y8#gH#)z($EK$*1?w-i$0(QgNV*mvAXRAna zHvLiI^yYr19RkzINq`MpcXBG9hx{tAukGh=pWF8@ugkUS%QTwhi24g8X!142XFH>l zBZtEUj(_nCM!#LhLSzTh04m|zz#zvMj^e_%rAu5j$J~ zi!XtbO(!fF)3a>z&E?16MyF0MG6`nGomW;Xd&BAY$^kC8pNgso27)kpDa4`N52}4G zT)cnxE{PvH;#0$8d%;ExgOPi>PUu;NF_&}Kqkj})yZ)^A{VKDU!9D4IS@Dp~N4QrD z_{saZR&0%DG*Gg0k>HLx7mzcdAMC?FUr!M>UK4EI+~9biau-UNaWW!J{J&#k@Gjmx zIT5Qm#c4lFnCG)y>vfbR}+wV&N7V!|2u*6BhnaP)CHasoK! zuzy~F;nQw_to{sgez^(xqf=jh z{V>P$<)SS+xu<&JY{q+`V8AFG1vbgkr52veCg_~qObvK;IFi&(I7fwL3?dM>Yj4eV zW++axo4Gv=_x8jaM$vg(ZXsqN=4UFkZGWduh-mMl6BhuNk6-X*aSZ>O;PHS;;GwsH z3uPpf$R;eSm|iYKPV?DLb>YwKJ&ENw-MSQl>1gmg4qx5JSPiT zDo#kI>R3XvDJ}tdGP>BOnT+b3Znw`$@Xbl}SPaPSXmJAPaZKlKEMYeCsJIPqFg$_N z&_NK?Eq&sp&lg(x$4@{0@iYJb{eP8EzT{m2fC~T(P$l38{A2W%%%H~cIUeCWB>@?6 zCCQK1_@}qsu2NhP;%y^ja@te&?XqQPhkp|t!1H%_ zYGkX=2kdIzAQDAvCXCP3x;)le$(K5TKmOcbaq7z$K%&>2xbn<@RY%I?;1(&gBj3gZoN|h)Ks>AE88WxPL2 zjs}U50G=G-ouJz=GkzFr;R{0ZmL^WiJ)#Q}(%}pTY!tsT^E3F*>VKR2nfoB;aG7WW zMNY99HVwq;{Y_S`RCYWN`iLeZ>ktkneVQN4VCUvUseMQD@lSpkY!2jtm1CR16pDA~ zFkEMcLPR;;;JjZ8XbACO{>77vAze=ic$^y-cvh&UGY>w<>Zi|7yU6eI6fvCPWucFE z^Zn@$aNmkmO*T#ul7G6T%CDil}V6o)g+6`l-X-uBA6hA}(^Kj-#hp2M=Z z0*B?ysJ3|)tL?K5*u)TVgbnvGJB+#X>Z~z~P942S;KX_xJ3+2O#8U+dsf2fTY^ z&N^Jr8V#VXKZ00_s~rkj>*hR%i90IqaM1H_Z4>Q%!9#LIggsZBz;-f*)nzXA5+)yW z*?>CN?GiWt-+#LH>Xr@1xU_RQ2W;Uno0YEdxsr~i3d6RfLF$A4_tPDE&tL#T0uSJ( zau95OMP5n_&-5WgzMy*-Nb*2;0)%8k^E3hF=pG)z{$(Rsnx-NEo(V>aUWI3s77(M^ zrI|Kp%Y;U?G>+ifo|0fwr|$2t6VYv;#aeFwm3u|NLw^K>(cj<~obK930M1HfU>eTg zn$EYh9{(veEJw0hD!Ugvqt%_$u~NQ0W7=x=w#F+tJRzanL1-C6t!_|y)}SMn%OO*T zF3^I9bz9!-;<-C~l-GyB=y$kYx*D9I0Td{1I=P+rMylvHnb>r0G8a26%xIL@|j&f?U*^joE=*$GthzVmuZY^-&_Pap>YcBJ+ z5LI)k915-p-%IqE`OM4S2>BEo+TEmJoCfmeOP)7VO7VP zJMCSOz+r>o!+Fl%1}myc>2_(dl?o2Nb?)@BY+&3%Xo>Z2ePGrm;qJRK0Bg45&T~xu zjR>8`blvW?roVSM$Ju<16)QMwCmxLCF6Z0Ig*>c@hI?9%bKlPCfM0ONR!GNSH$}wQ zs(&NMtmQZ+t_2A>ZP(Vg?KUdx(EID*62p3al-I}6V=wEEoF#-RSp@)oc0}mOd6YCA zUoTKbFE};5O2jTkRXp8<~Suo}ni+`VtPbFBu5Q#fd)XOzu7WKjCy(UJasMUlX zRi`B5`d~%So(gfdxG^{>Y`VMR_R8s*9psi(2Y^-&=y&4!x_-AJ@OAL(wAMUa?s^Yx zhgRGt*X;O)gq~nXya&%Q5hzBa(j_6vNhJVdE zYS>mKOmS(O1`J!_r>j}tkcAgaI|PmkaU=^N?q?y69pYB)x{eYd6D92vgg4)o4>}bp zJmqMvzXeiXj@UwhoZ9IU3H-B@SYiw3Q$#wkV_X9KijZ1tps?#P|IUGZ|1|&l!6d^= z+4-;~7zKgitUE}ni(R0FSk+BmdVkf`Y$0$U5qx6kNlJH;=y;0q4ek9FN8*pK1NRDN zIuVL9H7fAJfz+0fTPomf$^sU-f(QF}gZSrg-;#ZmuBE<%#a?`8j81tiMBEUbam}_! zYi`k9y$=ozNL9s4@iwh54=5*!3uG4c3|BGZG;$bT8Q4Y)Hg* zCqYvz#3OtOV17Dd{&smSdK+-Z_~7VJeMe}3u=8-q3(&h-ncZFfWCvJl4sq|0av@PD z1!(Jq(n!Pld63cx(y>uYJDG@4Uj)Ck*3+%?hF?JZbF+or6V~4MSbqm6;X3wmSPWfG zD=8Ol#>xa+v*4#2h~0+4HirYFnEaO`Ubv zJZ^wDJm<4HvW0A7`9)xV{bhYcPG8%n*J>wV{=3wGGvi5?C?qu5NiqcAo! zBT?hZ#w(Y)qALaRZhyK9`_uqyS3cd!U@pDvm4{2DiX^_+Pzo!wi5fg=t=)JtsC=^< zW2@+?TzL<0#eSyGKFg>;w81KLx6qkCE`r>5sePJ1fBOCpc7H0~&fvIC*8-Pkz-I44 zW+V?X8wn76R`_t!zkmsXRYJg18`O8atK*0WSIKsIpqB&jpV1WX?q{=%og#2_tH$Ni z1dR=!n#Xg&cI@$9Uja?Mtd-af8R^(GPwDE49jxzXL$kX#>lMWXeCK?x1+ zfS9Q{3T(PW0e|o3j<)v9+v1_%aE`z@v)es!LUr)ICPtj0e$|)SoloDs{9uUuaNV6= zni-JB?Jk$mPy$CgRu`S)JX}Jz-L$gfdLZ$BCYTTgx(-GCk{IA3vO~y9d**?!iu2wU zd=mrAY2LUu?8h7QVTn0fH&7loT3^Wet=b7shboQB34b_N6D8pMyd8&wVxRUg;n@g& zVEg8VktR(;nWlx&4kC76j2EX+eXrb+-3g_09}S-gb=dX=U`xp*BUrN25-R46%c-xW zt)HNf@u#0Y|NW_LkS&ZSqs%>eQM@kC-6f#beLKItJO!nA4Y=fRlO0k(L`SGjmk>eo z=9AE+vws2%g??ClG8?Mk*u~jgx>aCMcn*7Sfn^ywBET^j?%HgJZd7K8&z%Dc4ryI0Zs!3z?#d!cpmB0(lvyySUU7^)G3>n_ zczeg`dP#dUtRkK>WVOH^6vDP0^XOT3dA&otx+xRGt9P&4mNz#EHpeRxM?qka-^(0Q z@_*vtviE)y-=m#b-om%+^2Td{1^259``6d?Az0iyAgv8>9)7A z7q6xqbGr{mlsD(nSygLVp;&d-oJ|fyUTEMQ9OOMsk2|5nEj(5aCnCCw1(O9z_J8g> zf$zDDo35A&cA0=R-Ky5}doNa0J)v}sgRlr)y5ofb2jMuECMvN`a=LA9SeX?#QZy0J zjF6t-Y*P&cy_t9#PG5I`L~t+;@wi6k1$A#oZ%gFeC^Dn!5)_9cS>AU$e$-KRtuH4U+v$&IK+5NMCJkWZcYm$*C5Qi~ z@yDMWboZg$oOtj~B7tx4zT1hr>feb62^yOT~@k@iNtTJl7j<`hVrng!9?Lwe;_} zY}~|NHc~i)a+vyUrhf?)9lkonwGMa8cJ#Ua`VcyHXN+Bhhv7hNyxQhNyq~z8SX!C$O zKOD3Qov@+6{Y|(A{(s5QKgF9YB2d+=j}0Zqk}p&tx>5-s<@8E4kodUIX#3Q5WV6>d zWPCML|=7z=F<_Y)PqF^AILxGN0p?&$~Lw~#9JHo$Ku{aA9CJeYu zi4v}@7B7TM=Q}stuJc)(#hcC1P1j$!-RH(?ocB@|KH3dkfwOb7Cy;WuYfy;f&^v&D z1L?iBcESh1+5!yTaKBYFt#sM!kqP~Gvmq99uRGs2$CrEC&+X?Qe{Dam z-?fz17tor!OH<&g&gA8V_Aq5p;xjCjcy7Z$I%BaHX&j4Zb4|E|0jovv%~sm5%CpUa zAcjkIO)QS%$d(t@+lfrPxofkZA)JSsW~WPZO|-xHFn`W^`nTiQ?oWE=o8Awba^LqJ zR^mG$-CxCJA)Pp{=?oG)r>h7sR43NDFXyzwEmiwR#e%$)wx4P ziR{FU;eTSOqt0jZ(X#$ZtTP`k(T4l4u4faT$ht!T22vu<_!jR~H^QKXkwzH0>&GcMP3`Y*8;k7EDPa8DQ1 zbUD2P6!qR|oOJ=2j~ypX(T+XjzuIlA(&A#QWp?!~IzKEZ>It)^>UwubZ7OOXNer(Vp&2x-C5zR7yd97A<~$2Ktmt11$LK3a3!J(gMl7(wa|^ z$_HsZ(_}u}fV`{M?M1vN@730FE`M6Poc3!W%pr4*cxU_fV%?dr3cB>=P4Bt^qZ*se zwP7EI^fO-;EjxW$1GEyaS*?68XP{Q=5s4QTgCs`>-pBiBIy)e|P@itSb931;P+QfM zgjs}SBCtiOXSvP1Lc87d^2D3Q(xo)<7SkiY{xo4&zRexvA!cn}r zkhfSk+4e_){qk%7Fgxsi!53$m9Q-_NJGZdya=MKJv0|9cvl>Lr+o2HO^vJ&N~Bl&^_jN3FOY` z^6teWWXIiwqgsdUjFcXo4u9@U6U%OKm)46TuwGC1iH4^u_Odejasr+kD=u$sZAPEh zFp=%5GAliYtJfpE!V#z+CHDQx&wpJX2V%W6fmF04E#CPArg!lr47IyQ9S&UEbA>=C zuWpr#&pwCZcFyqIp2&p1vRB+-h{EBzs%Vbenyxd_;o2@37>wn*D;Y!|1yKt66 zd0$Zmp)g+kUwl$0 z2rO5HJJjH)UF{VbPQf#DkoQ%PcdxDyRh(4#%i}@(IRP zFQu*;d?6O@VR<0w$bET-1okNAzkCj_^V(3q>dLRuMbghTYi?3}B#`)_aMZlC5d`np zyaCzu=2bw`!oYx;7h_D{<&7 z&MNG-A5kg4-CiXpBCO8?wJ+HwbUip2KU6-l6;@&IJ`*9J=*V_H{7=14S%W+0AvRIm ziIWzUkyS}#Xg`0S*P3=vpU0}#wX2ftWO=&sRn&k@M0btenu0TR7f7&wkyz9tJ1Grq zyVO+Sf765@c_`;`zb)FAKHmWBo4Rsoksu2bB8!(ZU*6LcL(!==SO3|t8K$~AJ9IH| zB!Qwff7^Xx*uR0S*BX`N|6P_O_N#gJ=JNCDn%0A;IM2JiND9!}WeQAd{E`pMZw|C8 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 "${S}"/VERSION_PATCH || die -} diff --git a/dev-libs/level-zero/level-zero-1.15.8.ebuild b/dev-libs/level-zero/level-zero-1.15.8.ebuild index 5fb383635c28..2633bc02fc74 100644 --- a/dev-libs/level-zero/level-zero-1.15.8.ebuild +++ b/dev-libs/level-zero/level-zero-1.15.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="amd64" src_prepare() { # Don't hardcore -Werror diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest index 017a314d9e9f..49ffe8b82468 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -4,7 +4,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659 DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 -DIST llvm-project-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-18.1.0rc2.src.tar.xz 131993176 BLAKE2B 8df1e34a54214975efe1b9a649753a2dc20c04e3c763bd8648000f48dd18f27ccfdc597ff6e68e0f408310493dfa92f48c7eee53376501e8ebc3b7c614809c15 SHA512 b595bb5d029723fee4e8f8edeaddd6fdcd48d668f66f4239e3208fd19d3a3622e8e4f90ae3fa4b1216fca1621d6c6b6ebf4d99dec7febff2457d0ceb79e8617a +DIST llvm-project-18.1.0rc2.src.tar.xz.sig 566 BLAKE2B c765549386a92883bd348d9be25a3c92b1e66a1bac71385ef99978ec2af413a7616a2d9699c57554d927f95b80a3584572557d26e3df16b2ff6678359d5fd6b0 SHA512 83bb4c133f34faec8a0109689ed7aa18222c9a803ba8c95c571a18e854726024f106a1c8e3a820020255c426b7fa8bda26789ff1546972e233fbe3e3ab3a8e91 DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-libs/libclc/libclc-18.1.0_rc1.ebuild b/dev-libs/libclc/libclc-18.1.0_rc2.ebuild similarity index 62% rename from dev-libs/libclc/libclc-18.1.0_rc1.ebuild rename to dev-libs/libclc/libclc-18.1.0_rc2.ebuild index 70dacd0cf8da..15a69aca7556 100644 --- a/dev-libs/libclc/libclc-18.1.0_rc1.ebuild +++ b/dev-libs/libclc/libclc-18.1.0_rc2.ebuild @@ -3,8 +3,9 @@ EAPI=8 +LLVM_COMPAT=( {15..17} ) PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-any-r1 +inherit cmake llvm.org llvm-r1 python-any-r1 DESCRIPTION="OpenCL C library" HOMEPAGE="https://libclc.llvm.org/" @@ -13,46 +14,19 @@ 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_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + spirv? ( dev-util/spirv-llvm-translator:${LLVM_SLOT} ) + ') " 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 + llvm-r1_pkg_setup python-any-r1_pkg_setup } diff --git a/dev-libs/libclc/libclc-19.0.0.9999.ebuild b/dev-libs/libclc/libclc-19.0.0.9999.ebuild index 70dacd0cf8da..15a69aca7556 100644 --- a/dev-libs/libclc/libclc-19.0.0.9999.ebuild +++ b/dev-libs/libclc/libclc-19.0.0.9999.ebuild @@ -3,8 +3,9 @@ EAPI=8 +LLVM_COMPAT=( {15..17} ) PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-any-r1 +inherit cmake llvm.org llvm-r1 python-any-r1 DESCRIPTION="OpenCL C library" HOMEPAGE="https://libclc.llvm.org/" @@ -13,46 +14,19 @@ 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_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + spirv? ( dev-util/spirv-llvm-translator:${LLVM_SLOT} ) + ') " 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 + llvm-r1_pkg_setup python-any-r1_pkg_setup } diff --git a/dev-libs/libclc/libclc-19.0.0_pre20240127.ebuild b/dev-libs/libclc/libclc-19.0.0_pre20240127.ebuild deleted file mode 100644 index 70dacd0cf8da..000000000000 --- a/dev-libs/libclc/libclc-19.0.0_pre20240127.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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/libclc/libclc-19.0.0_pre20240203.ebuild b/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild index 70dacd0cf8da..15a69aca7556 100644 --- a/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild +++ b/dev-libs/libclc/libclc-19.0.0_pre20240203.ebuild @@ -3,8 +3,9 @@ EAPI=8 +LLVM_COMPAT=( {15..17} ) PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-any-r1 +inherit cmake llvm.org llvm-r1 python-any-r1 DESCRIPTION="OpenCL C library" HOMEPAGE="https://libclc.llvm.org/" @@ -13,46 +14,19 @@ 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_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + spirv? ( dev-util/spirv-llvm-translator:${LLVM_SLOT} ) + ') " 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 + llvm-r1_pkg_setup python-any-r1_pkg_setup } diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild b/dev-libs/libffi/libffi-3.4.4-r3.ebuild index bdd8e2a5a107..835adbe61215 100644 --- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild +++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild @@ -19,7 +19,7 @@ LICENSE="MIT" # with FEATURES="-preserved-libs" or another package manager if SONAME # changes. SLOT="0/8" # SONAME=libffi.so.8 -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="debug exec-static-trampoline pax-kernel static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libfilezilla/Manifest b/dev-libs/libfilezilla/Manifest index b859ccc56012..3dfc3ca499e2 100644 --- a/dev-libs/libfilezilla/Manifest +++ b/dev-libs/libfilezilla/Manifest @@ -1 +1,2 @@ DIST libfilezilla-0.45.0.tar.xz 543340 BLAKE2B c85c07d23381d63c6f959e9721fa898982c692cafcd863cd15da7fce7e486bf2031b0d0e1fb18efeb271d1aa497eabe0dff4c14f8ff89fbe3ed880a737fc8f6e SHA512 304838e8cf6e644378c0727bc8b9d2f87287a646db4cb765a04d156717f8c233b8a34085049e4893ec345a1a1d576f0ba33df705dee022e16ff433cddd926ce0 +DIST libfilezilla-0.46.0.tar.xz 545396 BLAKE2B 9516260054f7b9d0df0cecf41912536c03f824dd7a43cf8eb52ef7690c3f4edb0ba828fb7fe1c016ac3a4db60a9e6b7a7a03cc90de1bac59439c9f989c3eec5d SHA512 721186993b9af7087033d9acd03ecd70a6a567cd46ded0d26e141ffccba5aed31d5095f3a1d56397280a6f75ad53460c9acbbb3650881e57dccd6f67ccbbf9ba diff --git a/dev-libs/libfilezilla/libfilezilla-0.46.0.ebuild b/dev-libs/libfilezilla/libfilezilla-0.46.0.ebuild new file mode 100644 index 000000000000..cb786fb49126 --- /dev/null +++ b/dev-libs/libfilezilla/libfilezilla-0.46.0.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic + +DESCRIPTION="C++ library offering some basic functionality for platform-independent programs" +HOMEPAGE="https://lib.filezilla-project.org/" +SRC_URI="https://download.filezilla-project.org/${PN}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0/42" # libfilezilla.so version +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/nettle:0= + >=net-libs/gnutls-3.5.7:= + virtual/libcrypt:= +" +DEPEND="${RDEPEND} + test? ( dev-util/cppunit )" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${PN}-0.37.1-pthread.patch + "${FILESDIR}"/${PN}-0.41.0-gcc13.patch +) + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + if ! test-flag-CXX -std=c++14; then + eerror "${P} requires C++14-capable C++ compiler. Your current compiler" + eerror "does not seem to support -std=c++14 option. Please upgrade your compiler" + eerror "to gcc-4.9 or an equivalent version supporting C++14." + die "Currently active compiler does not support -std=c++14" + fi + fi +} + +src_configure() { + if use ppc || use arm || use hppa; then + # bug 727652 + append-libs -latomic + fi + + econf --disable-static +} + +src_install() { + default + find "${ED}" -type f -name "*.la" -delete || die +} diff --git a/dev-libs/libgit2/libgit2-1.7.2.ebuild b/dev-libs/libgit2/libgit2-1.7.2.ebuild index ad67fc2de444..1efddddfb2f3 100644 --- a/dev-libs/libgit2/libgit2-1.7.2.ebuild +++ b/dev-libs/libgit2/libgit2-1.7.2.ebuild @@ -16,7 +16,7 @@ S=${WORKDIR}/${P/_/-} LICENSE="GPL-2-with-linking-exception" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 sparc ~x86 ~ppc-macos" IUSE="examples gssapi +ssh test +threads trace" RESTRICT="!test? ( test )" diff --git a/dev-libs/libmanette/Manifest b/dev-libs/libmanette/Manifest index 76f14612826e..7fbfe9154320 100644 --- a/dev-libs/libmanette/Manifest +++ b/dev-libs/libmanette/Manifest @@ -1 +1,2 @@ DIST libmanette-0.2.6.tar.xz 43236 BLAKE2B 3b2a6979aa368117fa5d61623c26e6cca61388770ad77e759c3427fcba64d40361b1e1a4f87a2931281edbf5c2943a44c2ee3b0485ef52ddbf183a9e72344892 SHA512 e10a1b3e493a6472b0cf7562e3dfbba839ee69bb878676b2e3521363e9ff7c5df7d379923a4781366797e889f3c8985397080ae606264dc9bd3a4459bce0513c +DIST libmanette-0.2.7.tar.xz 43928 BLAKE2B 10978109c22defc1fa3361ef08d824ec5a67fda86b020504322fb86db0f7157617daf34db6ddaf0c2221ad9419b04cad07fad17bb6de103b198c7664cee12c4d SHA512 c3ebaba901731d3f106379befba1c4020aa32dcd224ced7f24aab37e547644080202dfcdd0e8cbd0cb6c864410f038e483502d357ab9842ae0f25e9570d120ef diff --git a/dev-libs/libmanette/libmanette-0.2.7.ebuild b/dev-libs/libmanette/libmanette-0.2.7.ebuild new file mode 100644 index 000000000000..267234ca8018 --- /dev/null +++ b/dev-libs/libmanette/libmanette-0.2.7.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit gnome.org meson vala xdg + +DESCRIPTION="Simple GObject game controller library" +HOMEPAGE="https://gitlab.gnome.org/aplazas/libmanette" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="gtk-doc +introspection +udev +vala test" +RESTRICT="!test? ( test )" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + >=dev-libs/glib-2.50:2 + udev? ( dev-libs/libgudev[introspection?] ) + dev-libs/libevdev + introspection? ( >=dev-libs/gobject-introspection-1.56:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + gtk-doc? ( + dev-util/gtk-doc + app-text/docbook-xml-dtd:4.3 + ) + vala? ( $(vala_depend) ) + virtual/pkgconfig +" + +src_prepare() { + xdg_src_prepare + use vala && vala_src_prepare +} + +src_configure() { + local emesonargs=( + -Ddemos=false + $(meson_use test build-tests) + -Dinstall-tests=false + $(meson_use gtk-doc doc) + $(meson_use introspection) + $(meson_use vala vapi) + $(meson_feature udev gudev) + ) + meson_src_configure +} diff --git a/dev-libs/libtermkey/libtermkey-0.22-r2.ebuild b/dev-libs/libtermkey/libtermkey-0.22-r2.ebuild index 5fc61796716c..80b7172d3863 100644 --- a/dev-libs/libtermkey/libtermkey-0.22-r2.ebuild +++ b/dev-libs/libtermkey/libtermkey-0.22-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="http://www.leonerd.org.uk/code/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos" +KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86 ~x64-macos" IUSE="demos" RDEPEND="dev-libs/unibilium:=" diff --git a/dev-libs/libusb/libusb-1.0.27.ebuild b/dev-libs/libusb/libusb-1.0.27-r1.ebuild similarity index 95% rename from dev-libs/libusb/libusb-1.0.27.ebuild rename to dev-libs/libusb/libusb-1.0.27-r1.ebuild index 7effa982e9f7..b956c08ca087 100644 --- a/dev-libs/libusb/libusb-1.0.27.ebuild +++ b/dev-libs/libusb/libusb-1.0.27-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit multilib-minimal usr-ldscript +inherit libtool multilib-minimal DESCRIPTION="Userspace access to USB devices" HOMEPAGE="https://libusb.info/ https://github.com/libusb/libusb" @@ -23,6 +23,11 @@ DEPEND=" " BDEPEND="doc? ( app-text/doxygen )" +src_prepare() { + default + elibtoolize +} + multilib_src_configure() { local myeconfargs=( $(use_enable static-libs static) @@ -58,8 +63,6 @@ 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 } diff --git a/dev-libs/libuv/Manifest b/dev-libs/libuv/Manifest index 5ad67b252668..76858a87efc4 100644 --- a/dev-libs/libuv/Manifest +++ b/dev-libs/libuv/Manifest @@ -1,3 +1,2 @@ -DIST libuv-1.44.2.tar.gz 1309062 BLAKE2B 883a1fbffcd8f55bf28ea5a79ed18aa3e2f2fac126285e8aca2ef9370eafc62f69f95ddb8bf27d4159e038bfb0a01abafdf0dadbc4309e5d31f0e77057ee84ac SHA512 d21c890787b0b364fafa5fc0cbbff296bc2ca269e1991d2f7f35fcb37b8634da377466f5af5a4245425fcf876ae6870d100ab32b12bce64f8e0b01fd25a1bc83 -DIST libuv-1.46.0.tar.gz 1311065 BLAKE2B fd492b6ca873a08ad4df7561b9d83a09d9bd2cbc10c17265c02982a231edb5c6d71698aecc9a14d455ea230f9e791807f42561d8b3c96e37edb4a709860859b0 SHA512 e3a7c10ffd909f9b128fb2316e09b8456e87278107178b49368f31ba30e7f62d64e7eba650cc59ef2d7eb178199c7a2c5b5c99b333849200492235116d7aee7a DIST libuv-1.47.0.tar.gz 1316016 BLAKE2B 6c530f8625366a9bf3f99ac4eb6b3bf3d4f6a05f98848e08cdab884934d79862cf8e79dd2d506ec734d701faab517eba2215063dce4b4216add5cfd6bfebd82e SHA512 3d0e76c4e29c5de14fddda07409f8db30dc64261d1c0bdfce7f70eb8f5ac911707fe662e81c4f117e4068cb0728158fc2b8255f8aa497c0f688e46c7fb93a5b3 +DIST libuv-1.48.0.tar.gz 1314877 BLAKE2B 7595797ab732109516ce280fa2efa3474e82e78890087408c7f5b1457ce8f44e53878581bb8d473795e298d7390dd8a269dd2e8970e10b50a2c0bbe1cce187cc SHA512 7ae3a4c02f654a26056db1541e52ccc4c54aaea39c33585f0cf6949af997d0a0a29f30a294c8df6e92f6f6af7ce64c2766b1a2cc67f342e3e139cd55b7326c94 diff --git a/dev-libs/libuv/libuv-1.46.0.ebuild b/dev-libs/libuv/libuv-1.46.0.ebuild deleted file mode 100644 index c99da814d353..000000000000 --- a/dev-libs/libuv/libuv-1.46.0.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Cross-platform asychronous I/O" -HOMEPAGE="https://github.com/libuv/libuv" - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://github.com/libuv/libuv.git" - inherit git-r3 -else - SRC_URI="https://github.com/libuv/libuv/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 -hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -LICENSE="BSD BSD-2 ISC MIT" -SLOT="0/1" - -BDEPEND=" - dev-build/libtool - virtual/pkgconfig -" - -src_prepare() { - default - - echo "m4_define([UV_EXTRA_AUTOMAKE_FLAGS], [serial-tests])" \ - > m4/libuv-extra-automake-flags.m4 || die - - if [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] ; then - eapply "${FILESDIR}"/${PN}-1.41.0-darwin.patch - fi - - # Upstream fails to ship a configure script - eautoreconf -} - -src_configure() { - local myeconfargs=( - cc_cv_cflags__g=no - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/libuv/libuv-1.44.2-r1.ebuild b/dev-libs/libuv/libuv-1.48.0.ebuild similarity index 75% rename from dev-libs/libuv/libuv-1.44.2-r1.ebuild rename to dev-libs/libuv/libuv-1.48.0.ebuild index 0e54d3d5d97d..eaaceb8c2dd6 100644 --- a/dev-libs/libuv/libuv-1.44.2-r1.ebuild +++ b/dev-libs/libuv/libuv-1.48.0.ebuild @@ -12,8 +12,9 @@ if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="https://github.com/libuv/libuv.git" inherit git-r3 else - SRC_URI="https://github.com/libuv/libuv/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + SRC_URI="https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + S="${WORKDIR}/${PN}-v${PV}" fi LICENSE="BSD BSD-2 ISC MIT" diff --git a/dev-libs/libuv/libuv-9999.ebuild b/dev-libs/libuv/libuv-9999.ebuild index 14fe0b49c30b..eaaceb8c2dd6 100644 --- a/dev-libs/libuv/libuv-9999.ebuild +++ b/dev-libs/libuv/libuv-9999.ebuild @@ -12,8 +12,9 @@ if [[ ${PV} = 9999* ]]; then EGIT_REPO_URI="https://github.com/libuv/libuv.git" inherit git-r3 else - SRC_URI="https://github.com/libuv/libuv/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + S="${WORKDIR}/${PN}-v${PV}" fi LICENSE="BSD BSD-2 ISC MIT" diff --git a/dev-libs/libxml2/libxml2-2.12.5.ebuild b/dev-libs/libxml2/libxml2-2.12.5.ebuild index bcb12e755d35..3d915e2ccc5b 100644 --- a/dev-libs/libxml2/libxml2-2.12.5.ebuild +++ b/dev-libs/libxml2/libxml2-2.12.5.ebuild @@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then inherit autotools git-r3 else inherit gnome.org libtool - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi SRC_URI+=" diff --git a/dev-libs/libxmlb/libxmlb-0.3.14.ebuild b/dev-libs/libxmlb/libxmlb-0.3.14.ebuild index 0a8efe9bcc4e..bd6eb5bb0c8f 100644 --- a/dev-libs/libxmlb/libxmlb-0.3.14.ebuild +++ b/dev-libs/libxmlb/libxmlb-0.3.14.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/hughsie/libxmlb/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="LGPL-2.1+" SLOT="0/2" # libxmlb.so version -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86" IUSE="doc introspection stemmer test +zstd" RESTRICT="!test? ( test )" diff --git a/dev-libs/metee/Manifest b/dev-libs/metee/Manifest index 67d36a4c0fba..efd450ae6bb3 100644 --- a/dev-libs/metee/Manifest +++ b/dev-libs/metee/Manifest @@ -1,2 +1 @@ -DIST metee-3.2.3.tar.gz 77077 BLAKE2B 25bec9184dd6080f3705ad6ecff0050e7bb22fad76bfe3e218fd143519d9ecb801d46fd7d31044f9c3f2931217b167275b78456ccb7115edcea1a487ea8fc4ae SHA512 eea6b606cd1b8973531088a3a36612b5ad087c4d184ebc4c8d511151af553c33ee842efd826014ec11e49d223b2594bc4c6b605b4dcd8f1546bdbdf902c1c3c0 DIST metee-3.2.4.tar.gz 77148 BLAKE2B 9539178deb97465bfcb1c226fadd50a81d5923a5b4b433c60fd35e7f4dd5c6042d281d4bf44c68598bd62f963a893e5b1278fd464055fa7cf7f52d97f3891c6d SHA512 ed611fedbde9719c385b015504798af89ec2f59213573cfdb4b6af01febd0956f2fd7ce3c136481dee5b5e195fbb9c2fc71a2362c87b8b94f31a7d35bc732b96 diff --git a/dev-libs/metee/metee-3.2.3.ebuild b/dev-libs/metee/metee-3.2.3.ebuild deleted file mode 100644 index 99ec0b02543e..000000000000 --- a/dev-libs/metee/metee-3.2.3.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Cross-platform access library for Intel CSME HECI interface" -HOMEPAGE="https://github.com/intel/metee" -SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -KEYWORDS="amd64" -IUSE="doc" - -BDEPEND="doc? ( app-text/doxygen )" - -src_prepare() { - default - cmake_src_prepare - - # Respect users CFLAGS - sed -e 's/-D_FORTIFY_SOURCE=2 -O2//' -e 's/-Werror//' -i linux.cmake || die -} - -src_configure() { - local mycmakeargs=( - -DBUILD_DOCS="$(usex doc)" - -DBUILD_SAMPLES="NO" - -DBUILD_SHARED_LIBS="YES" - -DBUILD_TEST="NO" - -DCONSOLE_OUTPUT="NO" - ) - - cmake_src_configure -} diff --git a/dev-libs/metee/metee-3.2.4.ebuild b/dev-libs/metee/metee-3.2.4.ebuild index eb83679eaa02..99ec0b02543e 100644 --- a/dev-libs/metee/metee-3.2.4.ebuild +++ b/dev-libs/metee/metee-3.2.4.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t LICENSE="Apache-2.0" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="doc" BDEPEND="doc? ( app-text/doxygen )" diff --git a/dev-libs/raft/Manifest b/dev-libs/raft/Manifest index 8ae1fad6294d..dc76a4688a6c 100644 --- a/dev-libs/raft/Manifest +++ b/dev-libs/raft/Manifest @@ -1,4 +1,2 @@ -DIST raft-0.18.3.tar.gz 335916 BLAKE2B f8dbf5f5ae89645a2d99e8b4b8c80560f64226deb2ac10e683f337c98f458fc5db7898b1e0fd9754f14ded07aa058daf88e03003a037729bdafdab3539b8ca46 SHA512 0ba0ea71b70d2769da22482cfeac5c59a17f4fa75d582075108411d633db75c7d6f6e817ce14768c15bd5c977987650e813019808932bafcac5753478c672916 DIST raft-0.19.1.tar.gz 354736 BLAKE2B cfdb9a1948311debe99b56e0f9c1f19fb858248ab1138648e26a21d965cc488aea504711415ff569d2e80a15414a1f15ca9b34ff9b3de62b03580755cefe30b3 SHA512 4990dca1f61dcda82acaf043a5b81dd9a3b92a0f3e0be9b2c339d764be338220f2fab31ed8bae535153b1d81c86364d447774b52da2c8b90c5daa7b8718d7ae2 -DIST raft-0.20.0.tar.gz 360152 BLAKE2B 7eb109b483a298a60c5ea46b1df55a611cb5c40b7b7d14c29d615384ac0b8dd582a521e8da1a616cfe312f675980be55669c77a7d070dabbf1f20a99970097a6 SHA512 d29fd1e610c7e668a0ca25f60a5644b807a24c642993a3e0b54593f9f640a719bb38a6b45f72ded7fbd332817a1137e2d08bdcc74d2afd675e4d0e3dda27358c -DIST raft-0.21.0.tar.gz 362922 BLAKE2B c1594ca3aa111882ff5b0442cb4deb7ceec9978429e4e8a8c97251716cb876a9c9444527c90ef70acad2bf6d53378d27fb14a44e1497364c1a1270f01fe712ce SHA512 08e3dfe262ac39f50e990eb0fa65462255a3d6b5e87484fd5a6223d9b54f508e3aa0cd134286b99272b181fcef138bf8035d3c6e3be0aee22d25f2d42295904d +DIST raft-0.22.0.tar.gz 365710 BLAKE2B b5084867ebd7e80f59edebcf5feb83cc7ffbf798deecbf96d3b31c0de7213c8fc1e3e5f558602f5864fb04f8de0326ee2f70d2f6164a08dd444a8db95593c328 SHA512 0ebda5764c866443ee2749c0c8fe798f111ed500b9d59bc9536d01e01ee82a8ed72125fb02e6a0c3bf51e4004520d4c5fdb583220599cb22bb9a8e6dd9d1a54b diff --git a/dev-libs/raft/raft-0.18.3.ebuild b/dev-libs/raft/raft-0.18.3.ebuild deleted file mode 100644 index 7604fcff6d62..000000000000 --- a/dev-libs/raft/raft-0.18.3.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# 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() { - 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 deleted file mode 100644 index 4b51fe639271..000000000000 --- a/dev-libs/raft/raft-0.21.0.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# 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/raft/raft-0.20.0.ebuild b/dev-libs/raft/raft-0.22.0.ebuild similarity index 100% rename from dev-libs/raft/raft-0.20.0.ebuild rename to dev-libs/raft/raft-0.22.0.ebuild diff --git a/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild b/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild index d7ef758ec878..d5304412d516 100644 --- a/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild +++ b/dev-libs/rasqal/rasqal-0.9.33-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.librdf.org/source/${P}.tar.gz" LICENSE="Apache-2.0 GPL-2 LGPL-2.1" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="+crypt gmp +mhash pcre static-libs test xml" RESTRICT="!test? ( test )" diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest index 37142d1fa011..ed816c9215f0 100644 --- a/dev-libs/simdjson/Manifest +++ b/dev-libs/simdjson/Manifest @@ -1,5 +1,3 @@ -DIST simdjson-3.2.0.gh.tar.gz 1653237 BLAKE2B b1745b2a96d9ff9f7187329191007e63a5f0c7051fb85a97212cf06076740ca01be035858bbb66805d10ba49ff90d05961a8b77750fc0d789e8dfe5865937f0b SHA512 02723d05fe88cfc69c1ec3eef92ae9e7da169a99645992829d4e40a00edecb98e21593dc9e04aeb2959cbcdbb8f40bb464daef9eb26cf3bd344c39271f6add2e -DIST simdjson-3.2.3.gh.tar.gz 2273010 BLAKE2B 80df73db30ba898c11b143aaf0bb1c7592092306a67690b20979e7bdbbd8b039bc51b2668110d2a6dccfe6f3cce78ef107990b6f945f68ada1ca3e2f49ad121d SHA512 20436bbb7036e1cfdd4f044e767da0b646bfeb0593b22ba2bf6d76d94733cb90a97ebe88e666a5951cb0fea839601346a52fead9562eb25975510fc5ee04c791 -DIST simdjson-3.5.0.gh.tar.gz 2296054 BLAKE2B 1434745a410d12ccf89977295a83f9cfee591f477e04b7bf00da4bce6edb5a025df0e8182514d0b9a46713dec4cc30102a403fae6dad3ee882b6038ce1eaf1d6 SHA512 bd00022fb14a5ce2c738a6363c7569ff6bda13f591376e0241a1452deed5f5ee11500275aa212a5a90b3294beae13b0f86a9a3bc41ae3d7f6099b2d142c9b7e1 DIST simdjson-3.6.3.gh.tar.gz 2302220 BLAKE2B c46eeb8a07460cc5427fc35714fd262069cd3d913732e6037d808281d0fed0e82e0423dfd16abaeb515264559fe4454c42f81211354723eb21b212decfe7834b SHA512 b9fa7e554ded4e6cbe9d70ee29aa5b582e58b8b2ada1a781e58746082bb7d31791a4e2ea8b43d9391d783e61e489554f260448029c0b7e730cc69dc44f4aa86a +DIST simdjson-3.6.4.gh.tar.gz 2301736 BLAKE2B 512effe54c6d36e31c95983cd9bd2ddb000c979c5050cb0c4b8ae2eae743ec50720e15ccf8b457b085d7d5bea24e0a0f793cba97a0af35dedbe59cab105ab2b9 SHA512 30dbc39166f092808d8642a2e4ca37c10999c511aa90e349409b3f4765c638498070ed9ed53ec7bfda9a9442557c7407ee0468a0845d53346d4a990f6d8c3c5b DIST simdjson-data-a5b13babe65c1bba7186b41b43d4cbdc20a5c470.tar.gz 6635706 BLAKE2B 563376147f18d590a176a5a0398365db1a3e677b773c018f335efa7fff05ac22ac5dc37613792082a32e6c9b91a773a590f7dfd15efa5ba660f9142b128b28a7 SHA512 168198404b11b8c76ff4f53645d7b5a88a5c72b4a5b6646b4410859ec3416ae9b37fc59f7d2f014ccc785615ea5c31dc00b145dbb1a7acb701b94029dd4ea1e1 diff --git a/dev-libs/simdjson/simdjson-3.2.0.ebuild b/dev-libs/simdjson/simdjson-3.2.0.ebuild deleted file mode 100644 index c12b3fcbb648..000000000000 --- a/dev-libs/simdjson/simdjson-3.2.0.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 2020-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs cmake - -DATA_HASH="a5b13babe65c1bba7186b41b43d4cbdc20a5c470" -DESCRIPTION="SIMD accelerated C++ JSON library" -HOMEPAGE=" - https://simdjson.org/ - https://github.com/simdjson/simdjson -" -SRC_URI=" - https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz - test? ( https://github.com/${PN}/${PN}-data/archive/${DATA_HASH}.tar.gz -> ${PN}-data-${DATA_HASH}.tar.gz ) -" - -LICENSE="Apache-2.0 Boost-1.0 BSD MIT" -SLOT="0/16" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" -IUSE="+all-impls test tools" - -BDEPEND=" - sys-apps/file - sys-apps/grep - virtual/pkgconfig -" -DEPEND=" - tools? ( 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 diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest index a200ee5bf2d7..f1ef0471debf 100644 --- a/dev-lisp/sbcl/Manifest +++ b/dev-lisp/sbcl/Manifest @@ -9,10 +9,10 @@ DIST sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 10438955 BLAKE2B ca9cd3a55873c6489 DIST sbcl-1.4.2-arm64-linux-binary.tar.bz2 10578821 BLAKE2B 1cd25c548be0f1b7ec01edc3bee7fe6c2aaf07b7bd1fc55d408dee7ac95e8f3761a194bf9e8efb734179a7eff04cdae2fe5ba4a9ba5ab06f7322ac1550d142cc SHA512 39bbd735b242aa0bbac05c6f4dbe28cb45e01684db7e5b4f1e51f995a9f9d5b484f63cc4243f472f72b3b1e6c4cd2268a7e812b15426eca5cf9a1fede10f44bb DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 6d77c4f4177cbdb72fb9bab0da5bd91e0aa8deafffd238818a2551332f0ab246715d9489b5c1156f3481aa7fb79d161a988404620fc09fe86ff927543a1ee678 SHA512 41cd63d61dd7c46370341dce39a362287a23b528bfebe8e5571614aeefdea03d318207d25562e995db9ccedb6c1f50ea4d66627721f0fd9486e99440126e6a38 DIST sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 10025597 BLAKE2B aac079e3585ebe9d5b610cf096e958edfd4410361b0d96b2fa88a285cbdce4133d89e1ddf0cf6729d43d6c3057365d07a3d73362f906fd8798b76c993210a8e5 SHA512 443ab604caa768c756f3322d7c599142a50227914bcd6be12434432daf1e3d5af0740d1ebdb166b856cc77ddf02451e29fcef9e29099f7bc4fb49ad61db17674 -DIST sbcl-2.3.11-source.tar.bz2 7688028 BLAKE2B 6c67fc506336be8139b9e27ff56a7606424065afdb3954d6e478c970e73b140d49a17568adc6a6697c48fb20c0a8242071de8472854ac62c9fb0ec585a2a3f22 SHA512 47d4c6dfb809fb97e61677c74e5d9905d5a8d5118bad1120996c1dcc3c3105272046b5b2e6db0fc8e6fb45a1aea5dc7713ef7ee1c8ae7a58da807096e6c1e971 -DIST sbcl-2.3.11-x86-64-linux-binary.tar.bz2 12162024 BLAKE2B f9aae2428d17182a5b61e9b999e868483b11239cf7e1f08ccb90f68d4b93490317ab8bcf8c8ee145b849bd7e6c37320ead5040c109ecc613e0aa1166eff4ecce SHA512 1a6336e1a43475c82b0d9040e076b5c51aee6eb624c98929174b50ccd342da1104ceeee073e355b571380d319f15b0515c860e5c9f399f5ecbbd76a1fb0af704 DIST sbcl-2.3.3-armhf-linux-binary.tar.bz2 9932803 BLAKE2B 77e0da4a60fd74caaef3adbf29446a50323c18433cc36418d9e670e410882137cdd482ef4b2da989190c27d1cc737dba0848ad652044832337e39243088813f3 SHA512 b9810c2fe9f34ee974cb90b3b79dbb4c77053300fd029eae216fbb2772da539f2b71ca13c868772adf618f364fc73994a3a467e0a535fe5195b7eb6b0fee3571 DIST sbcl-2.3.4-x86-64-linux-binary.tar.bz2 11783208 BLAKE2B 40e77c69a3df76749941138720e85cb8b4df4a334b19e4bf998caace63bb016efd321a51b9b3a86cf34a5ad10c7967a2b131d83b63f506f6e196ac5436d874e1 SHA512 2b7ab43f8fb10b4dd2effdd7209b4028a4a48fcc52564406acb9470ab5c6079217369da2a4f170f1ceb56ccc8cc11d129c1cb4daba85e20aa1a3345daa9e19b9 DIST sbcl-2.3.5-source.tar.bz2 7474392 BLAKE2B 0b4f678dccbb18c18d59709aa2ce9facec3ada9f32cf1d398e1686f63615ab82781da68d6b5914294adab88e18501945d57b6d630507e02a8d89351379f769f3 SHA512 89635b6ebd18a481c56bb40b69ef58f13b2e2ebdb6b1244a1eea3b0d9e85dc1659391754b7c8ba533455575e91989889fe41be05314297f8e49bf11170001004 DIST sbcl-2.4.0-source.tar.bz2 7695124 BLAKE2B 7f282282af0f2900cfc07795c659cc5086451e281b1c2deaa87c1f3025f915115448e9b0eaf9290f050b8eee867f69606a1d5d39ae0e3a0d3ddccf8ca4bfa5fd SHA512 4917e56fbb2ba7fc942e7d8dd8dbb0c5bcc8dbb660951dac1aa9a27d7d6287e5dcab887037b4cd7ec335f8ae7318ea0f4d8e3468bd91710db99069b531858ac1 DIST sbcl-2.4.0-x86-64-linux-binary.tar.bz2 12122206 BLAKE2B 8f0ba1bb4a3ba52f4b54cf16d347b7014d28bb635154f7f6811a30d08a19d4e1b9b448ed8fc5ae84d3aaa9edca89692cbcc5c9496e8f914cf3c9950890f164b4 SHA512 99b4760a5cc52c7807610aae7ae71810df013824a49fe956c4920d009648aa2a0c3a96c0745d00a7f09ba90b97e353999f19f98acd788b431defe6acd24edbc8 +DIST sbcl-2.4.1-source.tar.bz2 7800453 BLAKE2B 4ac07e5d3d18d9cfa5df266207d259f6b6b778b458e1e3be749ad7b145347e7aeada3623c1c423b20a15ba757dd2a2de4bd16163001aabc965ced8554f397825 SHA512 ae78f4d64063c05f82748239f661fb88792652496fced0a7bedcd00fda6b17cf9e01b866a5a11ca953746bc8b208116b73a93288ad08c9ffe578cc3266870780 +DIST sbcl-2.4.1-x86-64-linux-binary.tar.bz2 12113408 BLAKE2B 608f2455590d7118986015d48d02894b07350e418c3a893eb29bf423f6b78435ebde64e91cb9ca542cf2629ad9148f0c8576ddd3e7fb4569852ae6a374c2f38e SHA512 03fdefb9f51c8ebe32878328954d574dad31bce32e2b73c41c891188ce4f2d36039820639fea65b3280d257015cd5c7074989093ba71106e8f36d8e2df545db9 diff --git a/dev-lisp/sbcl/sbcl-2.3.11.ebuild b/dev-lisp/sbcl/sbcl-2.4.1.ebuild similarity index 99% rename from dev-lisp/sbcl/sbcl-2.3.11.ebuild rename to dev-lisp/sbcl/sbcl-2.4.1.ebuild index dc33af6ce03b..3a8edd7795c3 100644 --- a/dev-lisp/sbcl/sbcl-2.3.11.ebuild +++ b/dev-lisp/sbcl/sbcl-2.4.1.ebuild @@ -7,7 +7,7 @@ inherit flag-o-matic pax-utils toolchain-funcs #same order as http://www.sbcl.org/platform-table.html BV_X86=1.4.3 -BV_AMD64=2.3.11 +BV_AMD64=2.4.1 BV_PPC=1.2.7 BV_PPC64LE=1.5.8 BV_SPARC=1.0.28 diff --git a/dev-lua/Manifest.gz b/dev-lua/Manifest.gz index f607510622345fbcf08704e52acdb1561f69fc0e..d51b50c8fc9deec106c5473013369f1cc50bdf45 100644 GIT binary patch literal 7318 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 diff --git a/dev-lua/lua-term/lua-term-0.8.ebuild b/dev-lua/lua-term/lua-term-0.8.ebuild index 15fe641ac5fc..3ebcf9432247 100644 --- a/dev-lua/lua-term/lua-term-0.8.ebuild +++ b/dev-lua/lua-term/lua-term-0.8.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}/${PN}-${MY_PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~ppc ppc64 ~riscv ~sparc x86" REQUIRED_USE="${LUA_REQUIRED_USE}" RDEPEND="${LUA_DEPS}" diff --git a/dev-lua/mpack/Manifest b/dev-lua/mpack/Manifest index 32e6e5887e35..0d98ae862c6e 100644 --- a/dev-lua/mpack/Manifest +++ b/dev-lua/mpack/Manifest @@ -1,2 +1,2 @@ -DIST mpack-1.0.10.tar.gz 16256 BLAKE2B 56f279be5b84e89a18a6010320eff9f006cfba6df9621e7b4c338a866170a69589e9e50d0d7deb238ff40634f28aa4d0c43a135c6b7fa9a38ec41b8b669945cd SHA512 879e200d806a4aeb3dc31bf44781bb92b377ee86fe3050692179bff794a2748c175135e4ab5eb59f29202bd36ff27ecc26bab07d0c46c11414361f72abf3dc53 DIST mpack-1.0.11.tar.gz 16305 BLAKE2B e076043259692dc1aecbb62498cd44e523a44e40c265adeb3edc088f7b81a9e5892b13bbb730107fe64804be684c15510e8aea603abdafc2003c659e6bff9143 SHA512 2bd76e3d12928cb51f475d58e2c8b749f4b2b8b45f72296f6dd46c13b31fee80e0c4859de9332a7232842f511e4a53d30b43aad563980fd026d04fd65fb57b7e +DIST mpack-1.0.12.tar.gz 16524 BLAKE2B 7b2d5dbdbb72f6d792e366259ef5ba080872417b558ff8d4fd0877f5a9fbeb8794d6e1657034b74f0dffe5e1c03c0339060eebf9e85370619938cc7b8f03c540 SHA512 7df730ba98c9530d948252f2efa70cb6d4f65b0fbc3443de2239145e9ce1aa12dfa8acbbfd4b87edf19a529e3595c7a8955e00235f69aa3535d353f7f9a1c7d0 diff --git a/dev-lua/mpack/mpack-1.0.10.ebuild b/dev-lua/mpack/mpack-1.0.12.ebuild similarity index 94% rename from dev-lua/mpack/mpack-1.0.10.ebuild rename to dev-lua/mpack/mpack-1.0.12.ebuild index 2cc20b76c877..e724b86a46b8 100644 --- a/dev-lua/mpack/mpack-1.0.10.ebuild +++ b/dev-lua/mpack/mpack-1.0.12.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" IUSE="test" REQUIRED_USE="${LUA_REQUIRED_USE}" RESTRICT="!test? ( test )" diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 7db61ae028bdedf7063085ca62093c56e14d1183..890dd92db4bbe8d8d96bfc547833be1ad5c1163e 100644 GIT binary patch delta 37054 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

-`&UQumy7YX4Ajt&Ll(`kV| zS={HVz4ey}QhA*qoKUxX?!e=@B)oU+^Ynnus}v?gxXO^aD>F%AAZ9H42yIe!6nxh~wvH7A?KE`Hl&-KN8o>d4-A zvFjO?Gn~8tUD5A6K}sUND{kZ~4%83)>Y7#fLiy?EFXP8IigHhmWS6TSOW%wvdRuA? zDqnYnQsBf(p!iJM;%FmqbIbIBa2ey9C727XAX9Cdj!PlYd1UghHC--nhAbSx&aie0 zJeT$e0uFy8I1T0EZO?=CKP zvUr_pQYo_ISnP1`pdb1o9{M_v+lvD{36B2y-2TVE{yv2FXCZA8_Pk`B_}Q*DE%m{u z2UxXreI=ePSQO9zuGO=}_P@T~hpF)x+84#;$xY?ST} zfAh1r`l=mu1sfbzhWx?GcKC4EU1oDytE{afEkOWV=j#LeUw{4h>8G#1La|Ps-J$O5 z0^EONBY20jW$+?YB{UTq^1gwp^|^NFQzMpcp4gJrKJ7EL`aG@R1RY1j2jWh{AYaGk zq{rbpQs0Y%Y#OO6+*QoAk0Pal9mO8zVKwNyQ#-WY3cc|)>R1mn8WMd-ho#B$&}A8b zq?DG+iy5GyQIB(V)&`+!Fa&cc@WY-^Y9)WU3#t7eh+S124pb?ubUdjR{&V~5=l}ER z{eqG6o?3AS7aC^cq21LnXvIk`5pOC<6h%WgQAhtEe3oG{SkbUAqS%G{ad9v<1I2JarSxt)L7 zt@O11SZbPe^z_Ti4W^D^$b5^%Yxq=DX&j96VJwH2zdRNJ0=b9A+Aiagm89?u|S z{QJjNe)#ac-Kw9yj!&=TI@DGY-`ji2_tNaG$@Mn zsTrrU^CuuXK#ItbLvp>njzhU)C0BpbW{n9PGJNCLNm`8LWl^3(+b>w7&Sm1DkL^^X zTb!dK5qZFN!3{cCTXSU3L_V1+M;uF(7?z=uS0*N0QYH<5%XF1c#xN|gx__Yt+6DT! zhP(f_i#|(4gkR7f^vk3B(rAo~D> z)R8dWyQNEVnQOz2QadU)tqAINzeJ{^k-5&K8f3mJ=j^bZ8!!7!*5fw?ub$*mSWG@N z2;AX7YL)SyZZDnEb{>wM?59=(Hsn{g_~PC2$2S!o-D}}(?n8yvYKdrf)8%sg$TN)^ z3li<;<_axXU81b3SzEo^t{H!hD|ha4pI1>R(%wZ1_Who-!N*U3`MG@f$A58d`K>

xUzUEULsa-p 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

`RFkw*xsMRIX1Nu0f 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

<=3qv%*~oWX&gq3*viME|H(LcdPeGeC z8Zq?ng4S|=J(OWNEioJpfRS#AiEwkV>sY_qLn$`_2b-g3e^pl)Vm%p;oMm_F3^2Z=BAtr({eqkj{2tGdTI(n?UXf8tyV@3O1;99Nn>rvc}9 zb7sH$Z@+(Hoy4gp`xaN9H&VW$kjtF*RD)czM^19PVsR^+@0YYXx@%ddY0d1{&Iv=` zk8tY<^? z<+T^wP?_a=d&_=jNAuNuXn2xiCg4{smt~Xsrn^f9e<5l^sDA?Irn2rPBTq%0?IVSB z&FJ+?F65DA0ocn^s8m9T?r80Z_J8(rHOm-WnqB0e8oYW1mO~oU`7!d&W!5svP9FDb zv)N$5U0+!;uDz%snbOTsKO|DNRXM&=6<`P#mt8?(DIrdssk5Ko`huVdh&g0VCnJxR z?C+eUf07kr<4sKd)w{esvd=%3kDvbA`1?=qZ={eGTqRLw)}9GprCVdE@f3E2x$

`cpGXbj?B?`!?f`m(06icxT;QMvtjX0G_9%_ZTEkaF|q z%R|Q`ZJx_%?~!NB|8Z_sOlokDC+I-3cNK43f7LyekX2#8ohP1t?5BxkzX!Yp=%z^J zPzGV-%dg;CBYWwa$dG=b*_n|;M5-(~xpllbHbL6k#s9EB%}{arhnqLbZl2dT6>4zA zb5o3_TC3sK3{bz#5)Eo?qVQSO=LCwg_RK^1aGP@(nVL`ap7Qh6~^=v z0%=O0v&OJGDd}d~mLxML$iD^{+na6d1TQnlUUt;D@W;6{eHFB}XWU=Sws>&ge^oH< ze~wZurPnX-3zb5Tt1J2t86D|1MQc>%0}5#t>ymg@2z1xffgCYhfVC4OK?02FD&Rsi zI4+&qD6LsBE`>s#LX%y`JDr1SwTjB$z#Va=m&7q1BOCA&eS9q-6q`f*=31=smw?iS z(txq0b05otLv#(09igpeb=zⅇRDgwbB<=#0D=abLVyDoV9WzlsCWcy!P#KuoZG2 zqAGad+v9sXD(dw78@pf zltIRx3E4C07Ec-zSLXAExs?6fR4^hNZ*6zPRBb}#9HrEMAatEza+FK_~Kx+S3)cE`Ag38CD}Xs*W; zL5=s)A&dN`1KLg2FK+>el|Ig>DX_mY zvR+9Jzjr-V36CoD+e8A~e?o^f7yzUldKqPBf_R+HDr!ZUK;wC6MSb`UYfDzIm*l_^ z1|^|K*X5FvAmJ$&0>*&q>Tnmhrv{cRglkUfq<(OJ`Ez}`=&jGRB`Tt-5d=>Qag~G%cY(Kq<%f8E=umwI zTPLol9y30wM`WiVJSLuI;PS1?m6H4Sv==V93cHw^-?JXgLSSzWKg8t7qsoVh;GXr! z7r;kvzy@ZjyIYOCe~ob{r+b?LxeQ&uOal0Js1C;udvj=i`u?BZmmM-f!kzBELwWT< zCNZe()3lq{DfF=AJ0H2)gV}+iwC^(EC-i)e?qydS*5sPxYfdOP>k#Yikf{vHEmF=Mi*Plw}wlb0tozPBsJjUEg}J+NilCwl(O5! za0J>KmP2-)e{Z@QI1b8|;zoXZyvl{pcG!h34p3ipSFcOkGACcHj3*^JB7ef&$#SgR z$R|Hsk_1I&z{#}l=xVyFEaYMpXH*5))l~r~*vCjjJZLzR5u(ux2R@!1YPiTVGX$TNC3eBJc8kNm_U2i5oAV^W4bxBs#gddWz@QF)!Bu6obMdj z+d%fTe{rY4Js4^RLY1PjF2l7>l#Uu{M?HdEQrH!zbSxzl@ARgJAusg|dzf9PLGr(x zAr#fAV5i&a1rnDXmy8a%f-xo>1ptm)rjg^+*(Xp3q{d#=sJmGfZ>q^ehGf-GkhNPpZ+<&&K8 zf9_e%0XJ5zb4_(>&c?ybdLHhf5nuH{zMqsk|E&*64U%!ZN8 z`aTg2asWwteQJMxJ;L#&?vbL8Yha?EweJleV#$;#2;?yBBm zyFfoJ1*wn;7>(cH%6!eY)76#O2xQaee{bLJQ+unsb6y}+M+SF@*h{{YY^j3_+L2~; zb;KNjyMTwGBwf64Nx?IW$yUbt=$(jz@@;*+hKJ|1ft10l^RZ##5 zNNNbke%&ry0Y&mzP5R_|O4nTcD^iVZb0I*jO5+7+e0JA%W%je8hZlW|$-MI!xKVn|YcFfVe~c6WA^=$F2=dOs#q;^DJ=*QN4oW0B{a|+0;AV78 zwkbIjl`+_MePeHh4=#1piuO@u_(!{~A-g4N6yNo9yVr1c=*QZJU8SR)eK`$iou~ok zbm4r9wedH)m;O@tc5pmxm$vI%7s6@)?}8p~J0qLJ;rG~-`Udoo5^a}}e*+W{QY_HP z!~Vibv_vtoZb?* zCkQ}r4(`5A?few2+2dih%J4s@q{8mkt*tas_#{8N2DaJ2C92zI+iWMSS$D;7PU~sp zLPAv<3aA2O2bk|(p=BPNf67DXb`)3_*vu~UajV4|*ODp77{&?@Jz)oNDJHv?lU-NZ ziHd|S?>bZkB&^q9g`ZrK1Ds6gsVzN7M~NnU}D-=93?Ajkibk@h`vs z^!3C4^WFEqQjb(UaPMoKP)bwW%eU_2PDO*gRTaTt?ygc712W&HfBvDWImZ&+<=3s4 z%;heWfqrRCO8i2$A?&_5cT|p| z^eMpgB_HR*V^vgUZh31)Ek%XvhVQVAkHT00{bDzwuPGD-_G3K@T zlTw3a&oz*GsllX#-4<$fGBPa5Zj$BYJiihYoQ)2|fX$>~f1J(07&ptu*EfBlVY7{- zVTGiGOll{Sxv%)<;C}nNe|leoL-}_HigiyIM8~NCgO3oj;L>%yuel~=NU5&KTJE3C z$=awGLg2q<*p?+1zakHCD&akwb<+TJ;~U_B(we_34$&-!Y;|9jQ}N3bd}!hp$pwr- zyxq9hlXnf7e_9%jgo3Pbu%;$NM$7H4J*DxV`>>Y+rdvNZzU^+!%Fcy-)3ik6lggQ} z&P%SlJ7nQ-ywcbQXy|^M27X(9XdnLjr;lHMdf$Kr{0vmqEqro$cJO27cUCBPTM7ae z@W#2OEe@@G%T-*z8`_T%-&~jDcJsnh9X8dtE)HL3f7MsiUNw&KzJtncU^^ZTX|biv zecrZTPa79XsduZi&@ydoZzZ~66Ib5HbrQTldv;oe4Tq!cTd>-#_6+gzzE$*0Rh4~k z*zKllw`DQ6N=)ox8NPDOOB#T?=ov`LcQP<@%UXVOY`+^{KK@(z`tjdhN#vv_Q$pgh z(?2S5GQ`OF$l1ZHt{ah9m<<#u)~zk|DUgYBOJ8-PCD93jR!ZMFuc|-52Zk- zvzfuR8Q&+oTi^IA`^@;mywlT3!k1&ad5B!=PK2!lQohO<6$NrnTJa>^aRAHKa7HfD zw0mn1O`y)T*Hz$ig{m*RYyO&Z0_QG8lBTsde}XEsNBhlAI_JAN@9Aj8ef6xWWO;LJ z|MX9PejXrwTI^B5$qLlv^!rVSah`}@jpuei{z%W6tF07vwo|OhCDE|j|C>%EYQ1-m z-TSU(OuV<-ZEEhGl`Ktqj9upAs@ ze~x7r@lIh@I#u2vexLvmlNc&`$l4(7KK$;+g##+5*%(a za--YzHVyn!u|x1ic{DziIDoN`%Q0GpsDvFLsxAnKLSa=G3$Hn^9u(@e1qDRB^)Lfs zxWrQlEPA!eCfZtAkIjwUz{}Q9Q_GMEe@5e%-$-}6;%PcPt{liEcp*`6pyC?TDzIlV z$Ptw=;w#b9Tpzv7K|`0&X9QMoN9(0uiAL!(|*F<1ag_oCpI@G2<2dp}? zov-NTmo7*G7Ju9=yb|=`iS--XAf^CslUqTC@RzoL(=CC37IoXR($m~lR_XLy)k2lO z9M;*hc3lL|%(-w(+LkGuMXrR~X)_!{TU~lS@?phIU7Fi91nz`FxPTN8se|2c(Mwg3 zaBOd*8Bha;_&%@&I`SYq2f}zeR52_eDN{egS?xOza(@WI1l?s7d;tAV?+Iwi#hG2l zC`ImwZz>pSO@Dq*D<7(^;%&jVp6BLDy5}Z~d z#HpSbTo~>O`$LC}6&23!+DtkfkW!fy{sh0;Zt|~k_jj@$9F;`s52jwU29gHFrm%*# zaA1o#UE@>$Cr{1athA_l3nxKJZcmTfJvsPqHx;{?>xut|Qs^qqtXx#@EZ z{eRX5qw_Cf*>yj+*TL10TDe+C+ z8bThSRa>#-VDDv@n4dBY!{?g=`|fl9{cASs3W@-$Z%H)-QBQpmZ(dIHGjNY@D>k;m-_*+cQH$U_e>tceV~Vt48^L5yIP$~8Lbkf&PTT*v~_ZB`R* z6|s~NC8-B(wX-fkH&m`zdxVKc)K-6`#qSa3O z*}0lA`HAE`UY#=~nr{tgQ`{{x@tzyssLK#n3uO1iwO`hk+vZwgT+;|JI%0Koz5&<; zB6xFj-S=2e2m6v-X#Ddpw|g z1b>4Lb5O zPJkx9>HfIeI}tBd(`Y}nbXD$jR1)wptAgN?L6iuRa+T4dR#qTkw#^mPTxrgHI^$?* zGQ?YpGI1V60qk@FgnxC2HrgowzB>71b75JEeHo!1nqz}wj_q(p%U7H=6M_m~Vb&n| zj|gS8fz@3Rbo>{M;whAfNixm z*?87YIU1{Dx<_LptNPscOV6vLP1~8QF7PhfwKd%v9e?ZVhals$?TXh&G6z|k{&dP! zjqYEp-RmYRPD^?FUzdx|dPHEd<6#6>MHBN*Zl8h^m%Xr~DkR>HZZ`o(J2~D2F$can z*#wj=oh`Z@fJkDQX2EJ|@?tLsHha~fSrb+*F~3So-zHb~)6Zz%)?xQPC~PRK0NDU$ zaJD0fN`HgBK6Rq)lE`CK=l|%c7^`~A@Y6R4JBQPAadt&~b>7g@0Qj(bFU)$f2M>Lg`4V6e;aRVApd@?8Z-Wx+ z6n=0Pd48C+A{&~Kc|$+8t16E#{a<3W5(Z_+PJbpJ&BE|{>*@peZX`VtY}S}45i7IJ zH_AC{gW@b7kOQFA2zpgf0;lFJgeqvymshoF`xMtA+#d2BeqS1MRLcl(**8>R2&6I2 z0nf;n8|BvcjidUmU%!2NGEi^>yzn7gICcZMGbW@TGA74~9931o(cyM#FqRQTcVCA9qjMoshA?vMO{36Hq#Q*L{TD)_}6doB|0z0bXb(x@J-FnZ3x;5x}2o z-%$bi>{_Q1M+g#MyIaeYZceYR-0Qb^8h@771pf!Sf-IDGkLs1O2yCq8RZ={Go_Za7 zJ*uPZD0V%9?W$a~|*sumdEu!?u)Qw<`c}4x{!GW+hO?{Skt6 zz;G{Sw@WGEX)WHz0!Yy3GdOc0%pt0^SuW4c?>MTiA;=NV#2Gyy#mcv`q`@X7)qgT4 zBvXbgnXbs>6N7;5)=Hse(3*|E z6WThyQL6U_)1+H}M!--WgAEE8-mEB1A9RuBbNun{*Y^(}`s?+f(3WH9OJ|c{_Cgz) z&rLUC|5hEW=K2$ zwgdi&yob2M`-ZcXrZ8G^2)Yc#6_d_7+boo_Sr306!6J3S8Z2H(m49a|_P2h$ULJ~Y zS&|VLYxgRD+o#ivGmmj>whAh`s&-g#G6<5ZXx-%u(=I>e7y&d6@*KZM zmn^_S74+GR(}QMxr+>9^rQn7YKUB|`x?Vq&(x43Gd47 zEY~%jOh*0hA09rmH{btG9e`iHWmvp}tFAfkU$y0F-a^7Z0=Q$3Ro8;eT;PB@L6FMF!yB^uQ@w%(*U7dBe+3b-_8L_oI zQHEcIGeSMbQLN32Q>%1_tM#(eH|-F5(LIW&9Q^TtZ_oH%>Pp_laBi(WViGLa#dTnc{Q%$%)8jA*D7XX8; zwl}XF2|N6j;fVHL)_Uq!7&p=d>1qqbi-t5?Je($8I8hl6HEgLiiX35jys~rh8sRr! ziC%5SV3$2s*rLwWj&^=ETHkdgyN=pzm)4Ds;MLi3z_CUEbdIM=6V$@+(j?9pOI8~# zjtW%jq<>lEZM|XFPn*{|6=j(cio*Hj0TF@(dOwk%CDVP zV~Zo7-eLq38^6SkY_=5HDnUe(W17dDd<2A6tM1AgoQ1FM;EOW5Vh`IZ#cLK!vdy{# z@@Df0n_(v}a`0}=@SLa2L1sT5)~&*#BIq$Yi+|be3XWFpYQww+!Anf#R;d*;G|L4QMKfL+w?Vn!n zR!&}MiG7MM&~mfzULDY?ic+7LHQ2}P)Y2j-8kanf$8_V{a7yAQ;qRL*Osf-pjYKTr zw0|j`fTMKg*pC#adNn{fYaSS!hkIN!zQb8>Fx|G1?uwPOQ@yO|H0>-+Rbhr-gIl#e-)Lp$qUYK$KM=Huvk7F>UK^VHRS^&e}SW=T@gUd~2kC2*Kd# zIKjM7c(BTO_9!QB)DHa=N^r75iIGF$c-wHD)Kd-q$t?|Zo&M#tdVRaMtsph7ktTiGWS*lShP zAmqd!mM9A0N*7A9k%x5>0tb#VY zGK8q8%k5(20s*T$q%-zuAuYQ)`ZciVu-LU}+UeMSTGeddkA-|`$L#6Q!0r{xfc^6_ zd;s~clRVJ9J_}1%P&_+(z)cY25bD*MH;w>Qppr+d3>D z5&{w~P@xtQOY0WDn{KV%k%N?Gv%JFs7XbHSPZ$~qUOKMX+rYyMEkjU>qL{5XUPQZL zc&n>TF#|egi8vSSj&GfhkS-Pqu#njii*rh#^u;R__?L4y7C6>b^*;9W88~6y?y02} z9aQAUasb;B9I==P?|<06e---b=QL zmK|aBiX%USeae*$l_hp5mREVkyaVR=$T=M&wK} z#qMd&fi_4Euz%QmNW2_?Rs#8|bFezEO~ne?DHN7t(!pg(IVG~%BQ#soAWhn>HFI-2cK4)m)%;RKRXW|FZn8REgqgT;WiKncU z%chn!%c|fJoF#92zqet3vU30P;miN}`@3I%ece2kh=1W27q3JBX2F4ktkpSg}1E}oyHZ5yB(HuNZO<0XSLZU<#yrN1u<|;T_fYg+E(#ad=$mJH-76u z0(oqODPF}wbYV*xcLqLfQB$Q=&J%<$gX>P22ph^D&Km8iFAS9mDsje@ttC!}BLU&% zKwoGH7mLgFKvh3 zL0M8fl=>y|c5N>%K!dwWq!ELDxEBGRw2{>AIJ6XvYO;Hu001iFH?=3!%U^K1 zg325|@?_zcKSnvYKG0dS7=C`xN3PB880R*VgMV$B;t5r^tOXQ59xCJw3%`_H*vKK? zu};NO=eE9_rH~x}a2kLRuGhCW zzJHhEEknCu8?n5yznfscc6L$I_Q@V|aDUUj#kO}d)f(1A*jtQ`Fujr>eyA5?(CY@85p+m!ICf`R>E{ z{-2+}q1gofv$;PR_|xp@wNl#KRMG*&HGfWy7a2*s3m*bBIvfjn)1JgaYK1slY^tU| z8yGn6r~1mpOyaeQU1yCW-bt+_kuVuk3$rWlhTRsmXh-HDAVXD?7*c~Bszf5SHg)Q9 zYSX*xd=$qO9YC@jAJ)4n)v@jtl-*r$bcoYMI&qVi#0LW5Xe3WQCFP<2FZEbVxt>DZ-$yEtuVhQjf6A7MPhmq zuaB3@_VJfrpRL;Mqy`Q%MW^tk@*sZC= zl|5M;fK{8)HS1bYXw}0C%^4ieL-Qk*k?6y1-t-v#^hBJI1*Go)aW`*wYcFNBI zQro7T_;Dns8?2N#si{-4Efeteeu@uuhSXk?pBm$$6B_Gl!wE}pM3r^II<)QJICi^s zp%}-(lTTw%t@Qk;Wq0bB)m!5J5{mpuA-Z4shc8od^FF%W8PiPB5r5y(mb7@DZ7v!w zYkYFr>Sf};oT|*uVA{Rrg{yYLY*N?@5kGcttsY-z``RsYTo-Iw0J1rdSTzth_l1LQ zZO!Wk5PWxN=kXSyxtYDb?reI~YWL1;C8?(EnAFQLvZaKnSqP$J^$7m9>Jr}eq?z&& z<{8&3h&S%Mt+HqQsDA^_f%=S$HB zA3y!X!rkBX-CGq{7O;e+?9n;RUwYmSE%zE>ZFM%Q1tYMk;w4^A7K3#!-70maPb&V| z^{s0|Z&Nl|Rev;s8bPms56HT})~jl~q}2Rj4|uZ6aSi=;cO?hf{av!5Cf+ zu7Sj$ktNB0gtni`wV!Ih+T2r=$SF47MzBlWFYoc^N9VttVZKrPi%*tK#zc5kQk2ij z`(?Yy${g7Yq29A5?Bcgbh_VpmUMu2k`t#6={L`q#tV*9 z!zcsKu0d2c4EL>`qgEg>S$VUKSz*;NP12ph--z(}njPbo3SvFeEaT+TAIp`FEL$F4 zD|mlV0jwrfkCgjsiw+01fEz~C4LF{geeCSru78mAoWEJZ#aDvIiH6=7M&-Dc*)DLN zvyO43x`X6O*hO_3DXhSHmR7UK7mN0PSL^j<3&~O4U0l@IO{@m+s^>bD;F9BB`&r>J z-fG#iv4fd|Z35mBv&-0C7h7Dp?Y-|;D@RgP7&4UEVjSkG9(C4D;Y=2b2jDtTVG7+&fvkN%HidEc^nX2^8Q+zX06#7|hWVzOfs0^jvRM^68K&GL zB%23$xtt7p+>4X@0CbK?P2-p*ppfo-EH9DBvo_tk+hsn3S{moZC!d1ud9$n#Ppe$c z6(5>~XRxlF#9lb6)V~*}C!&UF8bcGOpnun=F5cZ@s?*x*u4^l6q@Gmv_Db!yiI+%%5h#gZd!MZ3tv-Vf(omG2z~n@nFFRsPpG zI(;2Q*9vfvTeJ;Wpw$U4xrPNFZ%v{W^fj$p&il)#_V)d6KmUBzZ&HPpng%CH3x7Vv zZZlBp=e&D|7sGj((I9rU~72J%0{z{$;9j63|u^Y?o>U_FyZ#ShpYh_|!i?wP(L8 z_&WKTY{w_ zY`=Z@VrRHFGVdR*ry%5ZyPWis8&`_i!oty2$8_5m)wi(eE63BrstDH`x$RU3i=Cdm z%q5~N{C%_0ebIJpQw#mL5`V8qK`NpcNm$uJ_Gz*0;L!V}D3A<@Cwx6ZUp}$tW@A+} zM2b_XlD)3{g`Is_@JSRMs`)wQ5H=kkRXW>&lS*k+&cb4e_{SS4RtOfd*uYct1(xpDhYCFGb zw!3m84rXd5Nz{fwWH`FVYimt*E(l3_0cuY*;lX96u3${v>Hu^n1z1_hkI;>ezjQ*Y zf`=>VxB>R%?Zt{b$i&wp1|r()XWK{t5qdYL+C5hLt)Z$S=yE&f(9l9EPP!$i_XqE= z$fLbF2)^l`BY$Vl(2bijF9-*$7ufj6Ift+T%6$%Y2XnR;D|QasrpTW3l9H7P!#a}N znw^tPy^DyNVBshSk6$dU94F@)7CCuHiYi)jUi3F44GHv*m&f$om-Ew?r>g0B?rC64A+D=adNEf!4mKsWtoiE)2J}2Mv(QQvHdB;O+E<|jFwh_J5{o>$ zTDUWA(JE~{=0JbdV(r_Ax$s+e6|9ym!@4f797LF-Pxqa6v_<=+#ZjlM4l6iPgBzln z7cZ@g`aIT2zfjG_w%t&o7=pF1RU6)DyIOo)vZbh4X1`M+0IG3BcF#Hu?n!C*p(3$e z6GjeurS%Y3n5b=P0-XB6+nIQ&_<5?O*nmY!%0hcmfX9D$2~kdmb*;PE#0UP;B}HfA zm+b0q{nO`%j~_n2FuA|K)5`V+9AtshE5(ze4(0`|O>IQNf@4AJSVB|g+RkI1)xlMZ zq`H+H$5y3CIxww8@~U_VpHeKYrGq_tv4>(GdEk`THmJzQFn`>Xp1d6E!RlSDb~$s3 z>+Hn^+)RH@LxOFa2cp5$N1P=V(e`1HYYov;)T1v_d zk~s+A&U-Zr(3K5xzj{AEyzhT__vWig?wjvEKXui+8{@F9u@rBL$Mg{3$-S3l$-GOC zq6?w{8*$?WFDiT6qRl!CcC39_?AT%nj_pqni6DOw&9F1!WK)$-jg2xTOS~dj3ShX+ zOIRn<$*!Qo;& z?cjgS%8jbDK%myg?F39lZ|+HImu~Z9qqHn5u!*3tEvzW$eUL>!nLDs(iV-N<>~-;~ z+}|`C8cxEKiMkb_r zc{cU1--qMxmo-$S8kHMd=J4*Wi-bNq)dqhOk3E~?+!duEnZL4Zf9YTT@$u8YzrJpY z{|lv~TKb(-Sfi&zA#g=2^~P3&Umx;lc`eAtEHo|Txxr6j-$XKp4uoU21RXX`oznB` z;7n|a$ZNOMR#54`x$8Bi_Ma7aLQ=j@H^)4kMD!Qn6;VUpBKSR=G;8Z<#DtvbwHvW?}Hb$i!8 z{l|Sy)y)2uRF};0>y8DfAa7uawr{CCTRoDRE*-~EC9s`3L}{>^)q2&N&E{odMdA?` zLK>U2c3IH6*uS8THE6ne!++W+7nOe=1MsyKzN$mUO+KAXteO-|No_Fc+GU@VCOe6P zb{R%4y+^FyD7TYfUwt@Z2-$|~z$kV&KPZHMy8zt6cXr>@dW3j6ibb+k887d)94rde zvy4WD{>r*NAMCih({d6csG0-nQqgd?TnL4jGKHzabgB}py0NTnb}SX**U5iJ9M0ba z%bjpPDZJhIQ|_wOFcr#I67(Jxvz$F^I%}jJy1K@TMdZ-do5UCiel<>W)Sy_6J?bpT zK}gl%jyL9@f+`&X%}rk+SdtNqY`rPasiT2LYDHs}b9yij!{w<+F34d@fM4Wg-I6sX z(ey;A^{MrCziR*X5n}rA@wb1wCF4uW9Tus(R~=ve$DQ0u$DXPmfj5NW2(z3_mbJd;y~!1Xbm8)PD)ek zFr{7dI-;=kk)#OO;S?$Bs+X3U1ZAu``tV_wIYlu5Erd8|l&x{wWoyQ&@?V?5Xv=rr z+S-Y(>QUCp>AM`8K68IMuT}LcYaGGP4VMhl`}R_ljj(H+n!OU6T1mrnZVRJchIyj& zsg&jv`Q{W!(0^&n*~p*-SA=UkJCq+DzI^=j@ZslKd3*TQOvesYiHp_+E4gHIitf}S z^aQhCx<5FqbEqjz5Vwv+=AZWLqF{w`z~9!%+(vpflFDjmZ6ber-iPD;7C}4gPZ-@T zsI#gyr=@Z59;4aV+feisWCIG|Xf4xuRudQ!%#?bPU2VtUZEjxvAI|l9yD$|!`8GDd zt}c(|y|Ot4mu=5;1g34%8Yo|@MkIq@-#QP+F~5S%-cKmP{gq$78%~q8WUq|3S%|P# zjAf6yLbUz5G(3OTP$7nW=l?GKD;8A;h!tM@?D86gE2 z5~&o%u9P+aTlu}ZlxfVoOY=$mz#9T+KS>T`Sv6Z$%>{q9T{|Q-$ImC5?Bn0x{PFzI z-uKUcdpKX$`&)snd5vpJ)?*-Lirw?k_T~oByjk%}kVVKzj=LGHhJsP-+WT5B%8kyBna2gjE| zny3n(rQLra$RkZ1r7c_w5HE;x0()CA4RvD`F@V4lJlAbv7yAP@h}k)9R*87pdt9um z&0Jn_LB`H!%l7Wer-$py@1ay*KK=I0?B?#C8Kwg^Wh>O^)mg0GdQ?rac5kD!`>3!J zy=pcG+|_T3wjelAtc2k-9p(czRdeQa#MgSbWvG9#X{{S)w{`@jCVep-XCz?TbbH0? zrZG0ucp3mK(CZGb3(C%~s?ex#>ODUc(w`Ak?BvJ94&{oQ;HRkLte=cS2a76DRi!^@ zG$=DE#hR~_tIx7}qoDJt3N_k*a9Y-MJzKq>{`qTv+L`*qF3wxFtXDM2@FX}^$IIuy z7ubKyvZby53exRRNj`KswMY(Q)iPOX&D!u`Kn@zST|;yFO&u~@9&}LEh?=uRSR{M| zU7UkndsSYZA6v(PZRFSzRj?B@jOqy9uEHX_xi-kTI&|s-!3Z3FRM>UQ-K{Ftu9hFa z8C(tGWi3|+?;W#CSI&#V*NRjrKL!B>(q4axc4s?_;k+rovS^>*@QtM%TyVWW$D2CdELiWu&t*AZebXF!SWiNk? z9j72I>sGbwiWZ5Lc93LgHrA|jteaeFSvTttWgCPSu!jR*rPxl`*mXAEbDqd?U?&a8 z)HeUuYxuf!N^CnY3K(Mxo$1-yy?=T?f2Y|-61F*v{Y*+DLF%wZno=(>v+EAB?z#u*i8+cIcG~@Z9W{hSOHOpz}601!$RpPC{Y=~^Ox?iT^l}dMFRAsJG0;OPzYCb719we zF{}!q!^SSyo__R;-T-7fp*nqaZ?>|-*MyIxYwGkm z=h@8f`aza$n=S?G)71L8+eCl!vEG}o-n(mnA)`|yvnePksLf7uWUQ$5M~GD_%!WK~ zmzDZfM#!dEFzccuAlVYk$&24vp8;*y6yXMyX?t;YJ%KsDq(GfclU5O#H{wl!Jx`BJ zl;oTAK8zN@VLJdr)`iHoX!*u7oL8=vaTVWBdMm(L^}(pnW`Bt-rtd?)}60xqp5gypb2Dv-}`j z*bFw*&@EtV;{L3ok_qkJTD@Y9j?=PQpv$CsA3WVb+zgD1(*S=-t6n0l^C)Z&fGI@5 zqifNk=y<;5vET*KpeFJwc3Q*yc;`g5@ok4hXyRwbuY&jR^`s%5HD8k_wUcopTGM8 zh^xOniE8`pa=w2#kQRsOgw4(yUf@(o?bY)nm{eQE7v~}kD%yFT`uJq;!HG@ zgm6s3@1%<{SOhi@gHJXR2v=ix-91mmPu6LFwu_@#GGznV3oTDYldhkXvVupu=@BPK zG_L|>)NxtW>S4Bbk3+EJV6QK6bWu2nPfd{Dbi}nEMFw&x&CQuD-qEf{x2I8lOWYzx z=4(1GCF%PVx7R*E|1edF<wh;am#T9yO^rZF>ROkmj|=&`*mCA;vN&$7bV-iP z5so;%`f%)k@SvAF$Z8zQo1efE{u2%>OdE;I6z61%7H0!Yxry5y(pZw$iE4b_G(k3C z{n5h-=xA|)oH}-SstLEv_Mru$qFjt+ysG0WjLrc(Gby00Ilm2WYnt!O8h`0Iri;k@ zISzs}<%b4uf)(X8kn!f2=Vc>FeYt4wKh_`nc)e#!v7pYpcf*XC}!s`!P&dr zy)f>_+?2_+E6v zPM-U-<`*mX!*B1uJpAdy!dD3HJK-&Gz*U!4Zxhfaa`73`S_Wny7YYxU-M~|*WCDlt2ZM{w_W+%Znp_} zYP%<`gm(Rh6o35VOs00MMGrte@8R{Le8HpHy%svHbewE`C{|La>EeCa;iSF|v47R` zQDd^{U$hmk2=#0@UI(TPU?&jTpVN%e0<}Z5yyj{{6+W{k8sEzrMWM)_ZR@4fcs_v#D%X zR~@Gu2Y+WPilJd2Js@b<))$FXb*{&+$sTXswn~SyBwa?N!fMjG@gzq4(u8z3c zAnQd4`PD&sx6P6duL>klw5Ro?{gz=>RM#(1Z_HU2WT|tL%2ciGS_m^NPe~I1P;m_-&}p+4q~}9LHXZLL#pq zMwRC}r^e?jdetYlYq##b0sq{98ateQ5FVfv_VeUR-{}rcXESNZctqti7Fz@1dJdvo zyUM(tpau$Lld6(jPN4gX)%)?|oL*oF` ztSKvM0#4VhuUwfoXNGK`9-IUCmyQ1I+)uEhbK%5?tDG9YJ5e4jpBI%$bTfitM7z7Q z!l{S-VrqAFt-3Y^(>7iRTNA{khkv|kugR7#7@vcp?DqZj1ytGLum90Mz5jT&hY$A& z_ij+j9XRyYAl!Q}0r5Pgon;$gTYI^$dxM3j%g`%3a_03?yQZYI_S(9q4<`-Qb}hTD zLR;0_(rdipU5c^J)`Mu%CMT@x4^lJ~y9qo%*OZTl@N(AV;xF}xY5-lefPXb2(5KV09^;Ntr^c>r2=32X_bYS$P91Bz&A{$Q&FjTl#lguLa@T&eN?96?z40I`%9 zfFB^2R!3XaD2z&ML=DHCt$$C>$iaY=VfR}2xCAk4SwUVmomsMgj&1CCi*e9CpkxBj z*y;|C2)4l6Y1|w@2!H{L>gz1UpL%ANL#5B8!A{e&Z4nNhY;f4}w7*rrOVKj^kl(dC zbzDxR6IB0rxoi)P^1e`*x>G424e5az?E<3hsDBaoa_RoXUF#iK861a&ozY;c@evac$*GIy5hAjUaG2qJ1zw-_Nu@WQC$f!G7wS45>`C<6qe*{uyb5G+9XC=dAz9x zKQG70(YNnnUpK4P0NuE-_GD~06p$$RtHVBb9gOeLU%Xex5Pubg06I8)Zx3QoYgriJ zgV~|f?Uu`S=z2wQ5C_&=2`PIDbNZycSii5AUf+{$e{!bghmW7whyBxKL-5^F#yii~ zVPaj$y&M8ohPSz~L>DVnYa*Qw^W7c*q=ImX1Bl`)T1 z4P;LKs$Y+nO@9h#t@AREpKOQU=1tVNiJd_bjzy8F*&r00eH*sV>?8t$C+jwrS%2cS z!b3D4kDXKR)Uu<4M4oAWk}MfR3A|+}M2c=$99&Bc*SvXsp zZ7}Sp+JGHJEw)WBJx+&$H){6l3<7xr_uI1^MaY+O-)TCtIu{8CXCJ%G9lRl@|K0orzzX28HT+`YgM_bWHL-v-+$IEZzN~{6iz>Z*IviECk3B*840`v z>?T95`Q*bYB+Op<#>%~&wx-@(+y}rrVWqsP-|MjTsYUIjMsL-R&OYQt6(sUPwc&dx zh^O{W*@4xXsKa{z?4Fd%D;L1sX6@4%g(=j-Mlv!I6Zpohb7q`xJ0Y?AqR8lS>j}0h zaDO_5kx1J_U#sGZdds9NL@UMZQu12bt_sgd*i*9A@yDudcAs{ajv;9?w%Y4VB-m#| zNZAxqlKSyc0nAM)4d+jj3KhMU{a-ELv#ygn(m@PiO9#y>?UJ{YxJ*UAwK%Hih%`@s zsew(DSwVFNflil^&4$zq?x_-VxPxrC63luD3MpEj{xNdC5ju zzQ+oSqgo)RpkPD`7DIH#y4HA3we%|};j0Cfz7?f$#-rqR>bWa00(0#nsl~G?SOKYE znIdbqt8|^ccUq>FhkY;_obY&%aY&FiQsG;x_e6s4zFp$5RNSIhd4qF$?0N;0a(_wj zP}RO$#RF~-?O=uduw@k#z}h&;N}{e)NC3JM)P8F$%L*|AWP$5-wpzSiTc(e;ezkmJ z3!G}e0lG-ukL?n>#vCejHx3!gl{0&mw0az*pK@f~C(q5dp`R>h8Z-p>Ar;tFF4|KB zO6{A$s;UjsL8yy;rz-YAF_S|SV1FHU?r!fHpQjRW`6!^#Z!DbX<-^bKpLUzvo!X7J z0%+Fd9yktr-SlDAQpd}LtT$CkJX9%;LGVZ%hOP>mH6(}f6dMMmM#q9Q!C3gf5ZOzK zM;Ip&#|(N-OC1nQ(?pmT-;$K<&SpURkftlkHG7#FyBmIM$w2SobN3JvH-Bsz0zl1~ z!*kwhTslR$`rdgeQn4ua0ZPwg`pVbZvB9z{;K|WAZ3Kz387(~Qf*GknAz;D|4K2D%B+OU|cN-|*pCLLGxO~ah5U)cEMi)uO1HbZD*@hNqHBF!km$k)o4 zIo8dKM>3&}^qT|F0nV}JDSs@ztM77=_B0lI#3*~UtB!{$vk8azzW~piWxVq0U??Gr z9k}^QuH8*KIFT1|d0lkP2)sruGiT2_sZ~8A2T(H6!pm4v_y&nnvNUUX2s+%e9Y-S^ zUVgm3Zm(aI5w2GKppyoxtsO_1zSCr~qY|HEWy-inGZ~z$1Ax0;9jse46><5pmKvkP>_43tD3DtKObthG}BH3<5wGrsv;Dth0 zh8Gu>1~1FrPuA?Wr+<3VclsG6ZYqLl7b(iAi)A^tTP!F1hg}CMQFBU*>aNuAYCvYY zTMKj0)j`wZ-Tth^2Ja=*e;++rIFV3tmN~=P%S|Uv#aNR=7VxT@DwVz}!zKclgjc!i z5p@msStQ3pAA3&MSm5~VDkzHDR0RN%8ozIa%5WfTDzE~%+J7OG=Y5`SPlq#crw$o> z4zq7_FgECl5$0sX_H4EO{^l>!AN;3J=Tmd_doH^wPsp#gK`m6F5j`msW>bNG`)7q7;=EOU=v3DN;C|-(o z-?wC{HuRGG=6~S~zxp=(MyYghZk?~UV8NcX3}9rsP8*Ynjl7)=-d1$Fs5aEYYpZ2L zt?V2CxC+PFUjFTC>{fs-*h6X~WVJJcm+@lhUL4L_zX??P&@LSYv)IeKD)@8QEDD6; z`D~|_q+Gfu5ODU{$_b@i;q-^2=9m3reyBZO>sZxABY(2iW~V>tG+UF@P%1=NNLo}L z+*Nf=YrgBEYs%_f3OSJ;i!)8Cvw&xLC;SecvDZbCG#u$J6Gwaagb5i^Pcz;rC|Idf_@6R{C|L*m0MyPWARRLS< zcd!+dD1QMt;{C?MPIV22ER{g7inVD8t9Pvn|D6sCXS;0?nsE%vK2rK&B^gA?=44lG zUW84h`t?wm`W(b2cvHHGu==Jer2K?BvB{HDEYpw3_WT0YcM_BnO%%UW@lq64+u6k$ zk}7b(f2UjdyIo^jTNX46BB!b{u#-fhjgH%S5`SsQ%EVXO0K*(Bt>fj2z5T7ef4JWL zHpatU`ynjpw%rK9(}l1~+Y|`S}#su+Y1uzW2)XjQB- z)~WqQx1)_P?{IkB_EnifI|1Mzxy&9^Q0|_LSiY#oO5LUct|w_zCJcBG*3QDk-6n&f zL4O_a2oM_q`Hi>5Z<9H6pc>B;Iy^`HM$J%rikc~2&}IHY!G&FY?_BJ*Esk%J$(($# zfwDP^!27*hyx%@QT)!i#efZBe-#>i5{`CFpjT0)d0-J*h;Y2x=y4Y^E#J3u&vi;j$ z`mPu`8^{)UwF5)z+iaxX9jmoBephqn>VIN+dvQ!(r=Pe0u>!kpQRB!Fx}cPJP_;Wc zHTlT1%q0iumpH+?R$f@v8wZY($W_GeC>CDTEGu?**JSh!N7}US1v5GH?{)TWW0p&Ue)#YA8Gkk2 z8MpNfj-XU>AT+Q9-X$-Y_r}|Dh*iaoqKaa%rJ>s1d8|%F3^`*w!Pz8rLNiNLJMl=0 zrre&^ho{XW7OB)3(|*gwlF=QHxxA(BkKIj4fyVtHW5;Y?H%Vt`U8ReW;`Dr9m}W^^ zkIl+Wvl|@dx}O)IiAOfb58cf(f4FR<%`0nfV_liG^kQ>yCbaKPrRDx? z<$ip7FVTIs)0|9EqE@q}RgUJ+r(*BEgN+AX2)IREsbbd5t8P1bQ*0^|z)qAy0Vg_; z3QP@ErZZIT98TxyB*W1z8{3bM#BoxZZ&eR+k#at!QFTcw%d_d%!E0Jr9Df}LG%OH` zjku9bwI-BlZgz77ewiw#8i0fh&sSikFY7J{0kQ<&4Uu5>G}g{>an!{nETq?b*`36B za?G*RXY2LL`JW#@ym_~OLt{@3zk`K371n{UBn`tjn!8HKWOgum(Lhm|owg`1w%7&| z6{&TAOTn1Dss^w?zb?`w-+%VC@GHT}oQ*KKR3hL>FPx#Y#1sKK?7hdx7VQ)`5}fx+ z-r4eHc53nsM!}%$N}FxngT-ibw`v(q;L7u+73S4#Smuy#?bsZz1|37Bym3!NIm@ed z-nKT<;=C+y^h);CsBQ4tsy)%eyxmu;va>j`=cOOf)!BO~ht*s{mw&@E3aZ2NJhg`^ z=7&CshP7oCnZPr*=&*rPnu^ow&Sje`JIRrJuWa~ekc_-KZ?HgHH^oY z6(i^BRBYj|@-i>S8mIryX3eU@G+JlT!Olv-USgIsrK0Vm037XlZ|u(3oN5tvbN?!C ziC#AXJP9|d#wyfQx_{jR%XwT+m+W^RKm6Or-#)#rH9`iEdt5qZ)zh)hW!2ZbvHU~} zO&WK}20xfH5=l9BnJ3lpfWq2gTrkwQkRbREk(cy09KyA2Sxi>-m32@_3?GIe1U()Zo9t3G=qjL407yP1Ah>vzMGqaa)%OT3QrS8 z^hbdh2#y5Wryko;y^YiIX;xIasWGp}Q7Yu5r%U$xKYjn>n?FB1ofNqP9ck`n?Ne&v zJS0VEk^>$b^I{KzHXHWQTv8I}A;G{S*iV|OIZZcig~vHk85W>qsEv4>k3uXVwvLM* z2Hyz1jV(_;rGL3eC90h_8%jVShRbF=oNiP&9hFBk28GWxb&WpPsw z?m2=b8|?YKF|Kha6H}A7j?20N4Xe6rVNtW4IF(fz*MH#Ek&!k}n-lQh)L8lbC(M?& z2jAZ`Zm1K1=T(ibix{#h9AIzhV*()Q8!Ve$J6pZrU)Ql%r@bPZA(`(K+~;I|oe)WE zp0uj!vO8e7=)l5p(OKq_gLo^mDs^>oiutp%PqeYbODm|wETk2UlIPB+ozK?mf4seS zyc2DzV>MsIE%ooE=Fq+Ql>^u$u-{xi+Or^?d4z zlGqqa5IC+)8PP=-ZYVf-*t!2LsqDWs+oUx<@PBeeb)LSPuE=et%8i@aQ%Zd7v#H5S zdT;yF_4@vI_bLTtx$9-s+Bzm^7<7DDo3$(+peV+^Xmxfepg@{aP#8uE_~#qI^{f)8 z1Q?-V4XK`mC=ybqt-KXcUsVl_)3zwicO~l8#c>u;2gfP^wa9F@5{LH-Dqj#)?LlJM zqJJf9ZQyi|-c&Cwj{dC(}A&}XNCg0J8$rLW1^aw9Rl zJ%SFWSyv-DW$8UH_LRR@RZNE^j^WrGh<{JpYI{*FI9y~yFs-^6T7sOm+C0)uwt&(~ zmo#H{l5ERf2YXC~er#C5`l2#I-UWMNim+blzpex$iA)D)Z&vd5Q)#p{D(+{(-{kB) zI8SZoohp6K5DZ?f-QOdRmy7me|NQa&fAmjp^oF`eXXSQXKmugj0?UZA_Wr4M!hhS# z-unP+^2OWgizYAnkw((Ek{I$pJ|9`}Q2(!m1lTqIH+Yh|aczrs#aClA@f^mg?T5EXU5PJ_-8!|CqrHldrgOOOvZLnkcyjpg zLKO64BO_4p?5!$bq8wWU+vv8uR(}o)@_*%lhSiQHOKK}ga{NPbac*lGRbE3}DCM>+O#TM;j%7L}XrQHrV z4vCkIu=As3oAMnNv2EG{z5>Ig55;?J&vBfgWJkA@Fa?cXt19$FQiYZY&r!a z_g{X0Pp0nHjC^OGXCA|>z3R6Y)M2#gQd^7SxZBKI%3vfb>^A!VDV4V6nKrP8+Cwax zReXL>5IXMK;*A0D3=8xxcz>g$a}SuB?5&Ho_1Bvqi(|P&jYEJ9>0mqU3JfQ&8vu;k z(3<@WK$0}n%wJsN#fcUTw&K+YwGF_dKK;(?(Q9b&0&C|a=Q&`a&|Qog1#zChcb8@P z<+2$y?=RNuUce^aaw&wIO&ua3-sEP%Uz0ijU?PBnLL9{Kvag;bYJc9UBKLzJ&e3%O zReM&l07*2O;j1coNfo_wOG~pt?kIK8hOy}O;*C~NE!;uOag!>a!(V!#ate<*#jJGq zNv5~^iG^B=!`c9{Q-TVNuwPb3-D!8Tw*!&_u7GGAUXUuRuiN7lQw0#Oi4zcuI&?~@ z)m2k^B12Q>om2b#pnsnIsm1P{#K_T-GWVgft9do>mZ9IJ{R_@2#N-IauJ8{;(7grX zjJk3!x}b4R``E+2*;NfhE)MEN;*+B}4u|tM#}yYfKu+jbR1TszwP_sCm-06BM$X&# zjvll49`|uIO3C9;~(7GQkoopeG_dkC2t! zk8SLVS2+g_S`JmgtFUJWwIwbNt#cx6FYzALuDZa+YvtLh{ozyZ-~aA)FG^596p^Ht ziKJt%I&JR`dDu&pXJ535l2x)>&z?nCDRE6d*OO?h0e|ksd&*9Df>u;X2B#E*QL;xy zbqydO#0CNjBi$ipfwv^j0Bb(BXTd6~vTy8KR#=l0B?9MYzPnnC*y38^ZQ~CQe{ut@TyC-X?1G@$o-6Z{@0Hme^yf! z`t`d{AAkSxS@ERby$6WAe|Vyhf0TRkz$NFlUe>`jvpkQh+&YOG!0id+UwZ-i4BZ43 zgxhV2B!sLAh+J|m&5Gi*aFb^cGMumMhi%V+AFx5zh)CxWRJw>ntkhTu6WSw^J7zc7 zmeg}iPAw_KZ;NE&WobUOP8U_^0l%Pa92J<6qkpg9esxX`j@{zOWw%{+wU@tLHc0zk zd9Da}B=WF~TL)bdE4q%e7XI1P&*bf9n#WS*ulclJ-O)rXJcLKIOWS2%_YICbBM#K!! zGJo;;h&!BN5|Rd8R*1LG4)SPgm55zm?U1@EnFl=JO!Jp}9mFP9wazg_Z`-34bDI?$ zOAgL^Xmd$GTMHk@_MOwwH+{B+Lt50jVdJx$@Tc$p^5(yMxIVTgH_7FeN_ml$;HI86 zhnT}_P=)$R2FPc|Kkh&j?c zz)>v~RE3q-ZFO=^9gM?f@i7b476$m4>ot8vlZ=$mc{-syf*`#-Tecs*d;5R-qJQ7K zd-vzpX9o4WTMAKM)^dva`bt9IY%!Z|Ym1d6AY)dgj2El1EMUljH}9QSoYmu6yhmLV z=N7I+dRx8O56mO!IDV)cPbM{W_)+CY-dLAX^Fhx*WyC*C6 z-(I@c@2H5$tc3jq%P9qJUI_4f#hQfxOOFGYeFoKaL8N}e(fOT)6yG^7N{1UfY+Xo7 z#VJI7SiqQ8q5bd@%MMq~fmzkKIJD#VA2H?T{ZYs_wnN&mpvA;43sQeeD}UMK2mpZ2 zJAk#GTG=1UU|cE$ZPN~Cfzq6dHm{LvOEQA%1m1HYOCJaDRGZW+9rG1>>!4)uweFmX z>lxVn)7v*cJbZZg<$V8*aly;mnOFduF(?gOO4uBcSoqz957;!gPPq%O>5~qCUfvCW zE_Bo$vek(i$h}<}>Y+gqbbmJV5UTu3XssFdc55M5|6Mt{!y2g* z5KD5@{wtCI=Xh%ljsdu;nWF$Szf+45Bi&Fbh(iF4)=Wbks?A}|wn(@=lE>m?tnEJ8 zy1f=YRmE1Ag(H!zJzur^TZ216d`nzpC67cwaW>N%r$h&C#@Q-i!o*|0PW4 zc+hc6i%LCqp0iW+wRDu@I3Zl>J7`JOSu=JKi)%48Dx5K{W+!>IFJ~p_W)(66oQ^=o zG12|74T$cT+CPMcbAJ`F#M=Aw<@%5CU2C6SuYh}WA}5XIIUMOG>h#Rp;L)5q9kaE= zQC*>{7vMH}@6{oPYUJ29kEwo84%ynLdLe{blq&MHJ z(pHsx$?guBuJDa|TnZAB1cR!4Q>Ux%4rkbd#(q=X$q^%t*MIITP1IuAQB!M@(J#N8 zSBd;ur{aKYReeq``1o+=>>Qb%E@bWaY|VcB{rz&?DO|djs?sh^=RZ&sKt@^lg-B`O z)T$oL;RK39#D{fNwLQ-xXRD-6hucUWSMP^CD9%@;RcVvO;n}7&opy|Nj$9Uk>zujm z+ZAsflpwFc|9{wm1l`d~HhB>U1S0z_1Ofhj4J92!9|EuQ;hcWZ>NeZewq=>+MlmvP zYr3>;cFtc`0r*(@Xc4f6j?hJgN)EO$Mpt$+?Dc%Pe!NE-_qS5Sq6^xu>wPmajqE`1 z3Rf?ho3E<`9@w`+38Ri^#e)5GS1zm^pOQaWJtk+~L4PT%b~}i_WIKC*>f-D;giF8I zOB$W|8@oPuO+>cGxUWQ9QncO=QLa{Y#e^!<8k%8&J4}&A2XwtB=wa#**xT5brk#^hYfwaaI~2b4Zf6f_-yKQ|E&9N~1bK6@>j31SDgeyMJ_YfUU9oz3 z5<}P|+0i~{0hSGFwpCl&9~aC)Q1TY|;(!L&hg);Gp^CS9bbYoG6DzuxW?vnZEFWJI+Iz9=~I*%z7rwIA!RQeh;m#CcrA%7mwrl9UR3}jb- zi0qqmPdf9VfDJrvS7~Umn@|U@F|X}FJ8N@zUMm3o;s_KA;fDBiX%b-fHzyA?uJsjY zHQAU&uv1>{u4ZeWplzf)hVIL?DI-KcC;DF+2`fhfgKx2m1|L0QwhbqH-Lpv)_>by7MF~w*xO=m=NMY^ z@S^&#-#S_3U^f$}lD6%m9)98J%ow==GH8`vr$Exos#Naf?tivs4;9M!dTnTqTt-#j zuHA8!1z@%%D|%irR$fPly?6jR#F$`dldgWEoZq2Oma?zjedw7sY;dqbBDSs@{2fZ; zO@|FWY#oK@bAJYM0bn4P8M~BsWHnlMA^7l%_>nc7Y+uD9Lj%_|TY;$P!oQ9@0 z$ZLtz>>W}QOvh})n7KG+;V`|4@s==HspI-a?E)Z z-_T*l*|pYD^qTJ~Ss3K@;@i~d<_g=cL@Nj{s(X;~(wukM^eay~#s_otGfc*RemOrs zxyHMja(`SmeWN*AY+B8sJa0|OVdWuZyIvB);IC`ZSMsxZwh_NGX%5GC6Dn>BAO;!$Fna9njP>ZxPEjRZ-z) ziHJv}g)(;%k*-Mrz`FFMD&)#8E;^+~BAHEK9LgACYqtD60{^g2KfG$6u{VUgM|hL% zNPqgisxzx|ww6sG!z-n8EC-o=pY~3CXnU8NM(WOv0D&CJyBskpUN7_Om0@G^+p4d* z&vw{pM0!it07pGruwVO!KYg#G`qNvLJCXa1t<5_JOSh^8xUGGfzMi}!SFOO)udk{^ z%WR9Q4sEV-Pe51oW|YH8Bs#niQ_)`EA%9(%?PT-zCGJ+gJSJneKI>$PAj~Gu+rrsA z5C&h)Lu4y9$&w1JU&U&c?2Bz3ah2)#M0H_NYLtm{d9oo*|KPAOSIK{_U z!t4tp;*jdRodJ*%PKJujpkLK(j`Ld!_u;cT(65hSn1vS@*;T!R%0Y4aNN|Pv9DnL* z5>j@%!jhOnJ^M@fmtzXDk*u`}I_#3s!8Rt=iNn)3HX?u$E?|K+In}QOfpP&GA5)(h z8&V*qH^D7u^3{UiEza@wBYRb29(IyXFGc>*GggKA6>wS(@T}IeQ~CkeW}E-)QPugU z5Gb-O;^J{o9@u0oyb1OhK_=Ot4u9|2^)K#iTV5{RyLW$la!q{aj;M&g1JAi-7|JZZ z3LchofHj9|Rj2Bmb)qjewYu`eIgLETY+7EXTG||JtEAN~pDHT#3I%q}&65MIAV{L_ zuG_5M5?5AGzuc}pbvcMiS4MS5^6oe-XmM4O)qDlns4zLb{<;FLzQ4oDd4B{~Lnmw) z^M*=HNLJ)Da|THlyOeB>n(^bHHiLlX6<5*Ialr3_M!U}v=-X2fhI^BMb-R-%n|*Nr zJR)S(3Z`rMQ^DtJX?FgfM^c#$5@LD2&8pFMCDKiCen! za)HHAOi+WA+Q}O5Ovw5GCkoH_^QsM7ad;Z;+p;2l;NBFO24q*#soBfIBf=utgOBMmsWH(ENXyBN?;wmoLMP(@{aG<}xRo%9 zwjAhPR&7gQwRUeUi;84vw#exXvZ~mm;!TRlRJKooZVIZgd;_$(*z_}JRv# z*b?|k(}!$F%c5P5eWK*g%j!nf_kA-4FKhBgI}B_MnTr%1{D6bI8 z(lyI^)_L{g@BaM4V(qS7&C?Gy%Y=@v42d|UEKE?+XqmH|z*;iE=2&6tywM6~RQMF+ zGonRq{t$f6N;_)f4Q@DX*lWrhwEI2$#WozTNgy zrOCnm3k=lZzkeVD4YL^^0=9xKtbe6O${~uA0Eilz91^R}T?>W1PN{nD7sg@bAq5@3 z*_+cQl<}EK7ToX`So>MznZ463z>*dzK;D|yEmVHA#)uAq|A#qlkLW5orzzmip^ktGB?>NE$WyT`aj_xH`-_D~))N6Y z%0!bkr+@v9Qu|cKI(2*jB6ueUnLpLi%AC%6kjGAkQN3YST2pl=;+{gKUO~lvoNN`X z1H9O_SJ5G&C}^`Sb?@oX@HUfJh6NtteRU*1B|#W>KB^AiB-Eq`u_(zC~W6)t6eGd(eClLa163P|_J@ z=l_V=FW2q$*7!r+$kXwcVi)$&ts`p}AE&3Awwl$J7jhf0A%f#nEm_xD`AiO!7}qW( zE3PxBFuCXv?>PFZsZioj5zk6x^+(iHXMYWcNfyGP{`+HCJ0K_;PXvgNmjrou*KoRa zi<|y%-(~<Z)cZ4>_U;Gv+0)DP^+ww5c-z}FiXfil)6+jRqlqhwotLn}Nyx9qV6Rzy(0`vW z+yAwwD5m>{&eTcA)m@p}kfD>ix`mkxw;s0da;Uu_%4JTVd+6B^k&Sp8m<9e4B~SJ( z7!V4fGPv>}ok}KH6Yvxy!}*VVr3|j-th^ z;SqGu+Jyo(MGsh>IsiXFz`xLY1V*-3*6e?$KfinPyWhV2a6Wwa!hfDBE8dko0DbjR ztAEc^)GsR7Wmk7ETb>~tc0$Zyht*@+9NT((M2{(ak*K)X$8Rr4fce>h)$MyePm9jH zpq9P<+)QObDH`~=m+Igi&Sks#Zi3v{20ElFQg87Ermz7H+qF9V%o*G=TSt)QoSlC* zHU9+@u?2xFK#aL~?REkXc#Bn>qNfZDt_qDatR(0kdTkRjyUw%w?lVpqX7R%gcH%of%TJ>nbNFWEht_x0tX zy?cEuV{w|=?s(GtG_W#Lrl6}Fdt9XhWyH^{?x@~$y^hk9`M>JIbDWDKd`f?2D{ChU zP4JEFyr8X?X`+IHWc#Lv#isnEZGVayht5_G`4-#e-44)eU%?H*3o%_+uISKs$g3s_ zr+t$byPefgGQ%+`^3*mJl%03ng@R6=S>J1IRWW{D2rwzk7f)u&yvOF;Xt#%;uUyo_e&m0|5Uvz?+?`8h|MSl(4kr>0Ov?5i%LjI}I`-U)z7bFw zh5O6A`_!w1I8iPQHx;!RaCMb-+LYh`^jGj1SfW6S^z%wL$EK*^h?h9kA=C{3Q*wk; z+UUYT;`I=V2)Dc%y{TCus1jL|Bk2Szc_(f*Z7NWiE*&rd6%|maVK9HF!ghtCD2zRz zc5|`!NL*R>j$=GuueVP?+LrFjhiqsk3051=hAJ(ZBA;yE$gb7kN;%+TrbpXhdQMI^ zxMK+D8~<+i9|-8$fda|*w-;Wo3iY6TeNJ|Zl~zJD`-4>S7TBga+QWNmNQ0J7tuHZ+ zRS1GM{G?i_nC=pRyhnc=11YT4P6_>34S4K1LTfzi!5o%g0K&7gls7OXrXXd?rZ~a9 zg8}$yo!7O7@HGOBsWJa-!QTDx&38}q!R~03`Y7etk~1;WEB4eX(^N;~_x?(a&N{o!`e29IRaD4RY{x#kMo6MHR2~uK<0oU`jAVvVCZ= z_Nz?05;@Abs-0!4z98B04yPelPGZBjURko=zWlF`Q;qol>Hqxv)Dy<>k=yt`iINX0 zANT2|;9G|*s0n}KNQxhg5O59W!H3p~&Ul(6gT`(Obo7l)Z)@(p9hJPQ9ir2zTiL9a zbSL3c@h+7^u@qf4!>*)!8NJ-dlrs~nY6?J~ker^dL+bRMotu@upoO2kw5d7kJymN! z=A@TthjM7EbtdChaG0kaj)?D$Jliajtu1tSVfZFx6G>)J6{9rv=HJ)4PJ^?aQR{dKvVq6uZ*N z@IV87b*r8qtWj|u(M?m-ZHtad!ZlO9>C)LHT9ng*I9+ACy6tDiEJdHQM`LXD+NOP! z#STCZ@%4XF3Atv?Q+0N^yZ|KhyZ%%7*IDm5LEO)nPh z$!*@z=0G&N}S>rE?FUAUFqSX5^X4|C$W2>q^MtpiX2zJjYicF)k}1+77(8@1T5*+ zz&l&hVNYIjCWqexC}#ieyP9A7oQSHusivx;X|iq)RTvJB)MH)j8gP0U@}`%u+GJZe zwr*$fswByDnt!%rvzg<~?>~O}_OtjBT_JR_Jk}?6}&x zdDoF^nRdT*9(QkmwWHS-dVt5k%U?*xYGPZ zwN`|OM})_tL{bz-U=t!BO4Bd1{0ioSf#^amAI3W8Qzt4jXW?ZilH&Bg4~qn#?p%qoqkNY>>)>_AXfN@qli477!no50EKO0ZG8^kQ z5A*Kbk8|(#>GTGT(=mzn0bx}Q|XJZSBpmoz5rP6+2^3 zfnfH%>x&qj`D$wDvi4;?!c9+&-)B#@(6)jkRqj-PK#?6${O zJGOUOuFlp~F2{;bRT^s;#2kNU%jke&68!1R9GEeX&?{fU>zP+J1kD#q_PM<4pB^CY zUD^07#4Pn{lJo~)b?gn;J7*rqaowq?lWn3_Otjq#_NQXHBS1m_6|u~PRV^)Z{CN**5Guu=1XdyTGoR7vgm(mb}sBQ|8yrL zHCPGp(RSosooCif)@rk=hI|(FuM~7DBdoLW!B#Pg_=mk8oRM`7by%O8K5T@`7l-r5 z{`Q>;3Qr&Fy-|9&^Da4)S6PwAH41Af#qTR#dpIUilPPPRWnO?JtVG*(rTJ4WUhAI_ z!=k=IpOrl|S4vY!#;kwAvk~TYeGXVkWu!Mv6!@A7<%_Eog6F*^ZnhJLO?@^eWTGQa zggKyl;YcaCblPO8amngzE4ZRMIqn42q9diEat1Ko7KyUzg|%FY6ihoOyY#DrqKh<2 z10?%>$Pk2_vc0x&ud7bfYJ>nXoKVMsCE%+U3QkO7fdqQ+rhdK2VrgDxY5t0%SR4-LX~Dc zB~Ho!dS;>__E_?j`1qqw-W>bi&b0f8bKSpOz7q~(_u^U zV%>7D=fb&nU^#yX8D6Z|hg|>V`D z`D=bP96CeU0jVl3vgGP1WKAfFbAP8^zrscGB_RXGm$QGGpM!YboH1}lz4_LvzR>)v zSkB?dhQ9Lz2vsu1)Sw(1*s5XuRa?i8e|!4$>9K?Kw$FeDhryzbV{^y>TG58;qpHt# z4y~RTWP$+dA|=?UT?rwJ4V;_JRK+WI3zv4GkU;t&n#P03HC?TE-xmlrG zJu1n}u+j`q*ysJD8u*H6+X{PWJqwKX7J-OoL&3{t_<#HU-8V`E%ak8p1Y&zF7Qwbb zE+LnaEkV#tTPbDUeXe5f$d%a3n?|m-^q+ldX+?i^!Bo4luYk=T1lfMN>DmCivvpJZ zo;i@@VUuL6w=EVTu;YkM$yzAxDns#s)^WLEj8<%R;Nhae*j8;hBnht5>CqM@w!A~$ zr^~>L9Ps>PQkzX&8(9S=SjDnY9XwDVIm>LOL(H|jED`+spWi=yd>HDv?$YK;z#R4g zuhV}BK^1cctvT?#Hqf;Ln;uFXxq~9a+LeZ#%~&0`+(oX6B3)YC*x#QNPkzh2T>jv683X@+BOXgjbrYl3z9dE1*!_|;2lQ)q%kmIG!-X`Bo@by{ErH$HP) zwY8}s&9<50=#ovZUQF8QcX&fc5ZWBxt=Fx`Dyf11|DFTfK(BCuH_BN7%l5o20NsCO zt6oDwoD>Q)OE~tZsq)HtuUa3D-S&7+?HTPWFHXEfwcoB76l&?L)Mi8fbVct|wYh}j zMI8H&-#^?v?)RgKb_sa5nElP#76!#d#ms_jz|LhweIbyq#~@S!gObdY#M;Qsn>UDQ z-aeCuy3v6=;!vh~WVUacbKwdJrU(_IfyQ2;H9cGx?U0{)h4!uh5Sz2Zmo2vfCV$&O z%R67h&Y|f_*ELE#D+I%Woj#RKA8USIa}@Li{QsY7*}wUpfB3`i?_pWIo4SBEbY~r4 zf=928&vU%erGIpW-0`{D5yR=FMO#)|pm^S;!AtpHQ$m9U1psHTkUHoUprHH!&#Wb{ zQJ6E*r_5-zK`l0R^>*^MVTN~uuzzY%SpO=0W>rU`^6A|iXP-E~$k$Ap1cqbcz18~B z;kj7J4@ps^qTg6*ZOU}-mSVcoA00|_z;t<8>bjDY<}l8pjAXT);E@72XZK=0@vd{U ztM$F)sXfy)8rCq2;J7QFmUxg8%EQU^)^rL7Mu6_QF3fb&)+n98LhITl@!KD2cp}@;*QCN`-MWa&E8J+YDAUd37c)U9M z9z^y4Wbf)uWi~F6(8jzu7Jo=v9$Y!1{H(g!hh}Lm1{Gz21;cto-W7S^BlA=sF#@@A zg`DN+teu5(!8hO4*eDj!rAl^-?wTZXxNK|DP2{}kjV@rf)6s51W6~FwXsMOT;vh`6 z_;Pk9ZrcWO)RdcT2jF*(jl;Zo(`@j(R<>0vcC8+YFa>^a?fjRJLw~$04qpzEyhZLq zsW{aG>%#@@-#)(aZy)OGC3W`ZY6E#XNHMLQmUY?EaH!#tFX<{B5CuNwk!-~63GfGf zCv;g;g{Uo~1*cEPbVXBhf3s1F4{JxeuBuMYv3iSEk8x8i@>Jz&ZTrn9PGdwd8GwRA zTsAwl`I*TvXo8M8qX01n)5@kOtT-TPi;Qr2+5FE*!cVWEno^(pmZxr|kW zBRfE8SvK`#9Exg^ zOUszm+EaP(5_YGhlSKlcIY+IESB>BNFFr$3O0*2MD-ZAZvVXNXcILscgc$LT7S%M{ zU570ZvDv>>`iwd0l+#=*Eb$k`Q4Iz{<-uIZ~pP`pZdo)|NQyq{O)xz1e-Z+ zWl1*iI`^e((SJhXfg{=YRsE>!c<@<2i|XT>ye{e3x+z(wZ9-I3gow6P`)_UBb)tex6o-Z5^z8d;TI(0ns@&M$(9)qk-5l-!$7t-OPFlTjw z@|2{V&KvIgp_M|7bL!&Mxb*a)Nm+H*&eg)_Sa+{5;D1XBgL_3{{keGmTzjrxt=zBP z|NKjSu${i6O{U_tO|cAB*lKoUYp91~KI(<@$fix2tcpY++87YIDdwel~_v8Vn$Du(de&mpJttK+r_K zRtn)%Wq)3&)+rFSdC6q#1pb3<)$-r$+9JsS>vj;Uis2*?>#wH+Uj#@s4^BXvH)r7A zyvt9ufV#&1)vEo|`wu_oPY+Ix@lK~tK|()N6mdHmQDUb|#{Ab(jZF)2{%{ zRYRK{I~FY(*c8X1yw;Thug&omC1nn+_kXllT!7K-t7X%5^*0|r+`BhE;9Ex)YgJG=ec+rbE&s=zAv9U#6P25GV&cx`1W?|%{b zZ1w^Z*CX<+voB(unmuLJ83ekVW6%v6Bw8I@@FNyoS;N%F>Q;pYA7#HAA^5|0zj^b+ zr}rQ7PyJC*`N3*>wW`axwB!Bcr!T?#p{xj?GMak?ppFzt7a%kh6cjiB!)YwB_psZ2 z6TN)~a9T28hXr*7$*UY{C%W_OpnoM`Y8s*nMN$`RsE7oUe$J+8+g{XdWIVkTA6uRU9aARx0uYYW^7H&yy zH&`3YFC6+r0Y6$cE2dyKHWB7b+LmQLa$FVe-G*j+bJG13qluKDOI_QMeyer*G8$lK zQ);uQV&gW3OtHf*NU)M9tL8~%N(aX6n2Kp6G0j$-BX=Yb9A^sOzsQtjGF;5jG3)N+ zwD-OwbiZ`yrAJTKV7WPJO8zOH+CkDQ zxw1u(4G_8B#-hS(fUg$B_4a@ZR5p!;695D!l7&0M!D$6GkpT@NwMfFF$P-q=qWNjROtZXM=2;UVSI0ZHaa$Zg%^FPXQ6O1FsQo)f8YP z!=9uj^Ne+#g*O*?cJhdQ=6uNkD=eC*$(Mk@0vmr!O0{2|!|ZgngJVlh3q~oGZciYk zte$`>u{zrKY0j$xda;)pG;F7K%A`tX{v4k;eg8hBu1@>5SzUl-DJaY~Ye1Ks@7XLz z*YKPVec>60QD$EhgBgEr z9u1joD%*+#e(g{S_Y`@XLjXkdo z=9JF_@&iU361VTevJ#98a=)nSrnwIxPI*PU-ig=1&c$q}&zc51U#;8sxqU-E`6{x; zaapPM`ky^UcCSv$uDru$YozmAvh07v7E#uiqiBCY`EozM*o3HbQ$B%_Z6#pEe%QFi zegnzra^*Gkxq3L=shhtP#-?TSa~~S{;k5aYXrqfpNp;qHH)UIQ)vvY3N(b@Ze#c9t zffeF;dG&El{bD`Q69IXN&T*2a1#m1_v$tGRsl0PkEKCg`25{0AhoQXvwSRxT)&AJ? z+o%84-+Y%J3wQVJ8-y+`)ExBHGibYEUMaK=kh_6E1Dz7 z>%1wv6PxNkhC#3+jq`1uD?f zo0hz!Kw%|3=|RcHb)LwPM(ZZ;3eLb5oIee=oFxYiEWr;&-Bo~gEIKu%I_G?TuT718U}chG zPcbtw{^dXkw5Y0oKAqkHdda?&l7fwP$Ml@qM$Z*;0ULlzsPKd;P@k+Js zUR1Bj~;>OvZ zq)?k~E#Pb0w8LFag?RIy5%`$pl;a3K0(|n{|LvS^<2Ng+FN+Z>14$^;yR&y|+jGyH$L45xYf7D3u(>MHOiD$D_ zMam1{s-$_9#p|^4v~7tEJ%(e&$szUwoFmCEakjscBu+2TzmN<9^L0V;KyW0?acH>8 zX0@@&i%)R&);Vm8Lkor2MP6vP&h9CxsH!w4%6W_E?Zi0C*(Z3_0r7wA zNXs-#b=qRF{HV5+W_oRk!16kWzVflUpY}ajE3?;-$m_M!HO+^WAU^M_EiBkQ`dIE- zZTTRaB{%{yO4Ew@-VdsjvTSF!U z>Qb6;(@-~7QKb$ld{qm5w=25Ypm9#=Ojh&MHrwH-0Oq*1W!LBo_?x|Zvj5>>bN%DL z{Q955OGEoRDah5^87+_kkK>52InzNgk{=sxv5}mF$}tF+SWX94l3L*3Z-jp=kVhY| zDfKM*mJ)0r2CCN-ipFhq8W2RouQSM_9@Ct@TOfteq5g6hQy;p#zfHjuay$xI88Zpa2mMmDl;uCoRq zU8%Fu(*2VC@aAi!gc~cE<#2znKGa1`xXa#?Zp%ohTa!lFhq8O?)OV+kwpjfrmpYV$ zV_1o~0=%2SIyN)zUyM(7-6xjb>{Jlzs-FilXv}}AS11tJU!;pSbj zb6qKD=jENzswjs-Zw}n)2FwoYRi&Rfz(rP-cV?jDR-N3;%DxUb2Gp7JdN}c~RomVH z3iTP++Cil=+6nzW&Zd`6$pR`PaFP>#Rf%?8TPmG5c)Q!|vJa|%Z%!58d$7A;|M>ao zZF|v|o5=zle+D&%hvr@GepzGds*{D_{c}B6wd6xQr>T|VThXbuuBVv!;?lJ5%Gc~@ z_hMS_n;VZRWz~`8DBvj-JM5%UJk%Ev!DpN-M|+5ey+y+591gRu1$wTEqAGZHM>v?g z9Cd+(LGLY{<*4&SSau$(^v&AOY7A>b$(w^QG@AYDL(h+~b?CM=vC_9=4 zX&9hX>~+|!MQy|R)z&nguI#3uz)ur{uG7rSn?Vw^J(p|B0v>;!=VLjwbSLd5B26=* zGfh+iMzSxdy;&Lc1ppcIh z-kt2QALr>!QE7jgo?Pb&K_YYvH8uv3B@mxCeL{l1TSP_Mb&{gL4%3-0YEVH>r{!ff zRaUK5r#4Vj>L%RDahwo^{=fe?{|NA^Q#~J^!hL{ zfu3~Lh_z%U7A`Hk)TZltW7DNL8#rSzCv+?O&O!sfwJPR26koF7lWhu#i}Oc3iB0?< z>SLLHYEjJ{5VxdS^CLxVlseQ)_D(`sVdkRIi&lKP$sB3|uutJo@lx<6@cU{9MYgCj zMO03ilfMM3*=@6z3d{l@e}TBhU~BW^iv9Q@zxz1efB5;$uin3X|3EhHt|Ox~HH#;- z3)+3H*V&nE847`q6uYK!vlApVTx&HJRrRP=R=h;@d->**BMl#Ee|5@3U20Nx634=4 zhGm6NY*c7`3Q!v1Q4cLJ`zyIy` z-~Hjo2VwL3t&yXCIswp0pZD}AvLds)5_8-;tavtf8i*0Pr=hkSb)J{S0Q){ z^y@aO{B2P*(7~)P)Rdr}d(t?h%zD$CYjyck{2uG{7(oOTc!%-Et)S?u}ruyBgx?<~Ye@$5A zbE^)ocgyw9e^YPz$=k>LvLWGKLfKD9tU4WZ9PMI%IM%Qg^xps%p>E_7w}-S!pof?fAy~T(lY`~QFyVX@Ll_tt8w5l zCs`Z3G=!k)BGjSMG8C9}dbedjAe4@Lz=B(FgDT=8t%T z62m4Df3mO*%FWabV7lw9b?#P@1wyK05nUJdZ@r8S`eUXH_O}I?{Rg^a`%2do9#~XX zQ@)uKnEYXCaU@$8&wX?3TY0(U5W!hzd(uJF?5cA_M|An3S*9XJOJ9R65 z-JHVHFmqe- z=pN*GGHuls1w7qUEDDNMr~{#*bGW&FPWS6WL+$}lEL*yyatf2_zJU6dhD|s{6ysXlU8nEgz%;vqkT}n~f z1mx=h1nNJZlh=*V>r+K7(7$7EpkSETf2Q;R`BGslMa8q`gmw!;Qg|g}R)I&$oVEmk zxX3I0TMPI7hYl+F%dek4{*ph{d+p`>k;cZlUDh*Z5!Tcg^l%b$Y?@54|5SBYwM*)3 zeDHm8PHgCQ#WAsyh=WXkbb?#k-9NTGaM#WG$cyx`<#_Y2(hag(X z%|s>svc{vj&uR#@6&&cruP^Cai}>Hpv-c73)A+y~p5}j1b3n}(&pyqn(iE~ZX~=ai-CRIUS%jzrT%4**r|Rq_IaO@PKJ8L2SH6_PzLe10tkNtw z5%<9lP3NkkTM8S`#A{RTK#ej$nHL(OYakr^({1gr!@@p^{Bz}WBt^x+B?)M&j6js3 z=#B%@1fGKG!nrxZ7_E2_f2>L9e2J|LUA2We6!wHbRyMIh{x9wsl<>$lpGAQ zn!XB0+Rh#{J=*NL2Nqg<-S zuP@xob-No7Vi|a+V5~|MS?4`RYLHUxc(1go)ISa#Dmx$QvW+iPg){X|gU56o9#kR) zlLD&MGge}hLjg?Ze}KxRqo|$iU3LNgs?nJ94{Y#dyA$`@909%H^CN*66|PW-ta>q5 zZF;#>7zIERm~<(yUD$3R^15uTtg8G2L=p&wSD=!Io>*XmW3>X2%6d-CV*wX=gQVk3 ze=d`ue6?=>`niAZZ~o!KhkN~#2Zeby!lr*DFHht6-6l4*e>a=L3FGWj9HV(^%?bp2 zu$dB6z3X+HTT$K;+_4P3RDssTvA-HbdTRY{Y|2&BjXoi&_ta$4b4pXL<(XR;m6XNo zdrjwQhaaSQIP<~}=?Vw#Dvnz=Ww%Fumkw)X%r~vqjy^2OIn2BiZAUa>2uC7m^MSxp zU56}Tb<^+7f4)zkeC2iQYKOFkmAmI*cQduneKw0)Xm-s`1xigbolT#GPWb(knn`!BDNaHt+MHJqHfpz`LOAF2Z1&J=`W<_)e+fr?2Z0@zL#JySJCuW$qOQ)W zuG6M-mJ*`;3um;~&X0&r;*Y($4?)|r>CF$%&JdsA3H(rMv@&; zIvo7ENHLqLn_%n>N}8p}MJJ-5c)QoCUF?=Rsb7tI`xU+W2xK)-u5G%j6BzN>!=d8& z)if8ef8j{E7ymu5_?W(A8_xjX4bQi~7FX(aZmJ)t$$YAlm)a85ves{qXPiR5PETsq zew47-He&2Fk8;9UkPeG{HL4Vkfb*)|G)%n_I!o`O+Qbw*_4u1X#8&ZzW?2u zfBy0J-@R_nRc9u)Swbsw_0aZ1Z|*b5I~K?lMXbOWo@la z?JiWAtgrsU0VLjFIVu?S(j0JvP1qL)xI7&hQxG+Y&&C(G406<_I;?}=XVT!hc6bKh zf6jjMdvj>l>-+bA>mPo6|M!ot54@O%ykfBN1&qZ3_j0)tF-g{jEdbMLx7h&O99~3t z#igfpC2Z*S22M$QS{rrs>dj=+tgf%-*?tD7P}zq~0+#Nxv+KlXLUB>o{y7uK@`~CW zoNeoA#WrQ6*Q^#i*_#OtM3AaiDi~M!M}y311!yLSf?-c{V9q4Mm6wPxnrc+@MxdH3@(Yf8Kqj z_x!}*EXS#xu9q*IAa(eN07SGgVpH{cx2Yv*;0wD_@ikwLOf;{h;KJg{(!9LZ71xFu zU?&8@F;GyiH+IFsn3oLv6Aaf6gW8A>YxSRRe$$>lz5no{kNzIs0-Sj7iHHik)K^#2 zI?^aFk?4EXo>>AbN{8M%m3{7&e|U(8`iB;SJE1y9Eu~WKIttoSN^oQUHHZ8(I&d(Y z^~}=%r6@q?Wih`nKckJQM7F55{H30irr_KX*%4J6^Vaq2wE3wK_d#5aK6`(;*^{Ry zip>gL<%{fSDv{2KOSU-aMeV(^C=YwVt=XiCsBb3llII7k`Ng{Z>*x2MfBJV%f4P@H zT+cf{%T4I5O(|*e%EXZ)Ym({PRfk(^YzJGvl#E!h!AIucDjs8jPUFB1cieRFbEGqQ zg`7B7YjNnpK1TI3oSQyi3`bQ3-rI`P(!}#^65F;P8PXcHeCA+t;!0MJXLsgZJs8!2 zmEAa29*8r?zic*nII=1;f8&?KSPmz8^%ByQmxG)&Ki>qkOCTm@|A!vqpaY#%4z*pw zy-~(owm%9!Q#}Qx+GA2cAA#t{Yi0R*xNXLKtRmSy_9GEf7zR3qV^XOU)WwG zVNPd*gbjdKCdfzafmK<^Q2&s!zl*mjD+}`u=}5Y{0h~8eW-{0;&hqJTv*N~hZ zm57yv68u9Vg0)gUf8Cli_fjzL1e<_aU_VFZ-*PfCI|Cq0ly<6(pV$=;4Nj2X33-6v zV}h)CG25N!*fi1%*X{^#;H_%HsBKgL)kvdK5t?w$d3nK35Ww|*ttb23Zb0IHC2X@^ z4mcMch|}Jj=hnC#)U5zFJejn5-@W#{YTr=uAi${5J=C{Vf0Wvn?9Achw7x#0sS5c~XvZvxX09pH?(V=m#F1By^LD zQJ?vQBLdD?l41{&p-_h*)v!Vk_$_*NSgT@vMZw9KzN!-f0XW&l#MhdSBeI&CJ#U*5 zY+s}eco25?e<>yaOtEkVVyoS#54$i1O7Ha_Gt&hHfoz!B5F770T48% z)VIwqf2RUB{JHWYtH_%~#xC~OsOq3ryTi2OxK(LDSj(_GygN2K-LlzI=cR%-OohNJ z1xaSgZE?18I3;|}aMkVCvBNB_W4}O3J;x!fHMP^5&e-urt)kLOFq)2g%N`vplzHXDtx~{4( z6l;7CQ`7jfHy{?%wVM=IeFoh1k0jnDGRn68$x%*wWE-P~x9+i2Gs}Xvm_Y z0Ibr9Zcg(#*jyxw1eKnHZsLZalcPq&wey|{nxr*5+^$*pYsDIDRQvK7y`75HI;Nsm zZJR>E;1v$v1qE(VB~3RUI0iB@k((6Ee@sD8U5BC&3z1CQtfMcDYWT9Xv~*nN zh=gtHVThWbTuP?01)=lSg5fW!MOaxUcAT>BRg8W#b(MDyl4Xf#9(GC>qQ$=8e?VWM z-;6>pXBxMv;U{oqsOZ<(b($1epRmdfd{uH;hx2RiUuK0am`;VRWMTpNp*k6G*;eJ? zYrLF+B*c}z!0R|PY7;=n$Yfq06FErzb$jU8&F$aw+rKw*4h9Ye>u@)((FmPRBq!z)Nwq?bdj~*<7!WVQq1s=9S97- ztz((-?NG?aiTd@1R7zt!9$fDy6wPJhc=3P}A>tS)U;cXAGCc8n~rIh}plothvQ z9S>{u?x%aH>g5)>lz4Am*4UyC%!jMn%+%aRE2v>9hw8JJ;?*`zDeCTA&#*1bo-Xi6 zSyEJwLEDTLSbRVRSpj7+KZeU;8+BBUqVHPa1lora0P1}BXKXtiEe=?Ra)Ogdk^lE` z7B5D07@rFD&iq`hCY!!vXy>WBUf0N&2)Tk?IF+_yktcQ2<8g8)+aHc~Zl^A2!y1>` z-~t_gvW*?uUM7g4mERZD)pWVF+iU2iGQeL_VO8Pzzfv|evPn7K z0I@iJ6%=l}4svg;g!q0%F9?cC2cYdMvw&HDyS2^(ISP9c6CI51CQwE46`Be5Ror)f z7W8ro5=-Nkv1^;5<|p^V0m8tJ`ZA6i48LM0gvK;|kW7^-@}Y zRH{BTfZ6!us-%JtYzKFanRG;c*C@$xFSUQX|7=rfF@ljr47*#Xj{GL17G?o@9hK`plK9#GwABOWY#-R9&h=i1AG z!LGdsb*mRr;m}0_tZ_JN(;enn)@67L-OAGIaomq{Kd;<>^~XGasCwM+*%Uf)_P2I# z2zw;Q7e1b5s8jcgS9Wb0ROp|fev7U5Hc%=2ytb)QH?0P$y(W`x^_|#q+Mn!5;$jn# zCX4}e0O~ZUsgBIY25H^OQ6My!_NFGyXkOG-GKpv&V#YG}>Rr!Om36%cRoZ%z4D6m^ z4IBqiHDWkU-m0^Ir+HVgbT78XbSKa?_YHi$y>OUf=B=(xk4#maUu?ObKfd|Z+x+q4 z)A;*0F2AR0DA=*FfW)np0LojiN_|W>p4GcM&M&+4Dk?w`oPqv;EFjdeU)c(1?P(~b zm3ED(4m%x>aRBWI#4&ius{My@B|xOi771WJ!0UBm>%}I2;&YC^SUn7@w+Ln1oamf_ zfUr=0j$L59h^C5(Iy>H#>n5yTN8c0g+y=ZQldkLBuoK0wlte@Yh#e$SwsX`(Y`*&Yg+_gWsjoHq* zo0#4HwX-Q~Wr38&l{k0UQR3LOU|L&7NU0`aO{+f@*7SwZ?_gClnqaKET*;;xtw{8e zaXMLXeQ^E7C-dGcshC4#)-?VZf5Pps8;3igL&?q&GD7o;4+Nqm?V)$sxv^OKA)m_7 z!%?=aWRB-hSeqE&?5dt9;S4$lXB`d(nJ;O#?x4TTvQh0_2bD4ihI}MpF6HsCe(ZBH z`Cb0Gzpg9;MVcYlkpksk$%Sy3LHMmo2N17S)3+(X5qzCOttsSlk!BqvKHDFd0 zy{?uOq+o5DwG#h`bZW<0P1qNbh}XeJJGc`8l;_{t?h_p{5wfQ}SS()AcM|CC;E?0l zBfMO-DPi}+rw>o>etO~Bf3=3=&f|vdZu@smhpwj3pj~j1cuS-){M398b+!T z<;Jy7`RwbGwNHbalRD>c)2YV3wq-jz2-)&+Ch==68 zuBIrLVo-WC6jR1Z?1-~)`PK6M=jQ^Hd-v&AKjxo4zTWa&i{qiZZ^8J*X(SrKw-jDz z$tJ4P^5B>IoV{zSuxwyvy-}12Ig(u_(VAt@hiPB6ryzQRP(OLWQ$Omqt7}yj5M?01kRa-{I=Bg4Z~M!&`(v-a?jP&p`10Ml5!dxq z>%<-1df8aK7f84<*^9Hf$zrX9Z16-PMw%jtPVGUIMljw>fAXC)TTd8;8!&q*yS3ip zEM#rl6z)}`=u`z^fzGurBZki!DH;o}9Q&qjGoSfnsSmj-XG`6Xaj-U7+iqcZ)MEOZPKd?TYUme*W{{Hdp z`=4G9b3jQ2f1A8&@a@A4b$52=YSGL3oBX1 z#=Xs9qJs_S*efygQm^3>xv=1cvV75Q`M6wrEw9=3V_N-$5Q>rkiWz)Ol z=wN*7nYt+#rGLoueJM#bwl0wd(Xy{N{;EnkAfalmP8%Td%f5b4y1LD?C`;}der>Xg z$_G z*>AXpnzn50<{ezW;Lg_S!5)oG?ETXh{Vb=;Nq=78m+(;7`&9q@$Cp}9_uH&EXuvNy zS0zfdAYcR8V7sW>M8?u_f#hOCun2dYs<(M@l5`2rOXVy$<-IL!+9d6o6>N*O2OA*x z^g*{nFzM=??4{4*S@<$Fv!5GfQj4B41wAZ?IGIJ%nW9U&tD4oTy5E^s2CqD(!&6X{ zY%fiH)x#_0lTg0aRTax#ZCQ$1rr6|nTIt%8b}DtBmbOCle9UrucXW1}HKz1p#r}Jm z>QPkeR;F^W=1}H@GXqf7gjfCk;Xw*T9TB^$Z9hHC{;g_vUlibRCf3$7juFJ(I)9C( zNHF}>j?Jh72b?Kt9L;uFZ3M4f5&pI4?4m{$k@&ex1$)c0y)oIOr2iMRMQet8dLNJ8gBr z-7l8ypPt^eU-!Shjx?OcW}kM&@PC}bt8v)SnjJu1H%OwqfWAv4UIDdbu6=JJ(Olva!@F$dg^`hK7vcmzScAIR9Sb|iH$&IV_nh7NPk6Or@mT* z3-UtFDI?M@xSg%Q?Zuk??&CLCjDue;o@{irU%Uvl{;6Z0dZcq=iZiLYhGJu1jDG8M z;85h1{LvRX@}Sz_T^3ev-5T{cr?gt0!`|e<3x9+G{m|nOoEx-_o4!OrNKf#DRRPN^@SgmGSG1}*s36+f zb(-8cx(dbTU?)@$>}Hws%N6^tyYM%E{QUOe*63L8%z|QF^qNf&F&PjbAV7dvJ>r8V zlD0mwYn<&N5h%2N?F8xTI!XYOz!omO1+}`-tIF_XKMav9OVDklV1N6LIk}$8Nr=2cD_e$43uu0^bdO?LAoh6gt*4(6@tW7Dy8Cck zo#VH0?u#wOpz22A2Y<|RGL=>Xfz93wyDhSsG>*|+iU;iMyg68M9(K`?POX+}LBjzj z?rPv!J)1j!sGHKg7+aXiYEVHPGOI_~>q8-Dcc#>i!$aHnrbS8#(})L(ck;Tj)?ZOw zSWW?OUj<$5v-@Zg14sCBzxJ%aDsVDQ4?%cgQ;E>={{8-V+JBS#dgU6Cc^3YNeI*X zMD;hQ6ak>k$y%6FUzSQ}4Um|8YX8Wg2--M9PEizv){`skX!<=?Kz4a`1e8tTpap@I*f+@%Ygmhh1FKxCsojU35(7FvEq(sqD z2>O1)YkyTk{5+h|zb?(EAT-3>tQf8r5_*U`tyB(&Lysi5JvKOv@AA>0UrV@t2E-T!!cY|*`Q*VuPAb$>pAQc0<>-FDgxeJ8~2hk*35Kn9&V zF16ZXS*_g%8?#c4T|y%=W5vi4Y{=9di?iPqH}Z5kJnW@3uLkJ-MNznIx~AI`uF2b_pD*~NIGHivfq%hy zR;Adgr1n%JO_989u^`9Zf?ALPSeb3h04~MC!DG*tx=uZUfz)3Jnry2uFovSlYg637 zSuHYZA>squ0LUhBl8~MPUPD1jt?k#$iE;%~LgZJ~d_p4xLKwsWGpaRq_UTRz(PU z*@j~h%#y-Eu1IHO52@s{6Z%x@Aq1^T>8pIoY8Jq7b|R0se!4bL?^r-JYd>yM0?r}W z1qZrGw%zQ?;3Q&*d@ir*TJDP2EA~~@jRvVTCt3jmTGwp^!E?;ZhTREf?HAMA#eUWI zP#nzjt>90`rUUy0s^n}vG?(G@0vZHuaJe9t|MUVPf5JP9b`QyZ8BI{_xHOSeZ@-H! z@eAw*{&*bTcpsMQAigoj+x@NuTDX~o@6+qM5p?UZYOV4>&|NT(& zyLbHqfAQ|qzkYuD^wMSMxD$8Q7_AYAY%!~l7amPBHlkR%wgeWA_UdYv2aMFAUhNb? z3a160nO5y>02%7C}N3%VZ7N*o|Rn_D9_>z;hG-cNu z9bZ==@u@xC(z1uzeRZm?mD1Ra!78uwmWM-M>;GvTAGp|^bUnQF+zWpZjF(`)z-mv@&=I!p!^6{UY6qzX z2Q=0MM5>EpWMQi%OAx?@3rnH-1tDG;UZ8TGChZ!{9fzROfiw5*6=orsTxmP%O^5eT ze*`#a>S~8i(zaOl%u5dtlGJ(HXdM6p)*2lG2=4H6E0%e}jrt*>4b1`CJ$(#@DN z9ki4O%{i>B8^5@MXfp3<*;N|ky}wvGYpB0GC}ZCx*uL?0%C0dgC(SnO^_&`i4s~>8 zA*-DVRljair)|9_@2Y}GYGJqW-==%s9T`)G=%-M8Y+qUSxxC zxyJRbpDP@;7x4#5QCv1fLCLJ2teWt4?@ZZBQws#j2e(kAUB9XhuO-Q8dOfAmlo+YH zR3yiQ*V)~$tEGEzun3Q&s6`~SO|=lVaNf5EAzqj4v1H0NxoxubP=cJ*Iql%*e?$P` z?YQ4(AXnvSR|{}=8p4i;DG8Lw1NDS=ba+&%;4j5Hy@Nis5kQ*b3{I6bfWrx(UWFm> zZylj`8%7s>03;!|Hj#PL3#Ke&S3X$2{6u!(YWwK07Kc@n^{&Aas|s|kdS=CA4aY(3 zgiLc9s>8k@bm;9l3;N_hUXL#6fBjUM*}g>x?$9ksKzwcsK0A9;}L;iFPFGWr&zUqQjq6Gf2aws?Xq)R z1-*qM8;HC5FG8`F>~H{qGgOTVcG7|JAwVfeWhGPuJMOn30NCwXwNG^;=)PRBe|z^a zkN)O|r=Q;Che64E8&aj&>o5;FE^?^SseV@vdLtOjG*qco6V%f-7@3R`>AT6+9#-4y zoj-^}h4p1q_IT^vn7ca?~O7G7@cZwlA&rWE1c+OgF`a&87y z=wJ)F)m=f8dYg*91=XQ|7m$>bb?h5rs&*>b6 zpMp_`qHR`c9JJomgkq!YCt#@*7Kpb?v}dvT>)OM}#B`;$YzWGV4%sHoLAL`%pE_co zP5hf`gKajMC=yX#mlpa04}XLNEM9DA8>L}Rv9v4=I29z}RVb7OU)lJ`Ua6=H$rql^ zdBHBC_4}MOIPrpZS8<&!(T7Diy<7mfhe9md5mk}Y4UUh{)k1lu`w}mudx%ln=GDLA z)@>n4=d*U+qKcQBkY&cx=@rQPa_|r&R;|@+MJ3B(W5m4lX}}HA(0}RN+v4Q#Af0S# z`jt%b6=V@90a;!FKCasD{s3?IJGFxnz<-XRBqv_rO+K4Wwd<02 zyUh{K4tr3yGu!f3;uf5n1GHUQZw*$(rUU~`Vb8->9h42{R9(nowg~c5fSeu9pY@x7 zu|`yC5rSGFKb+lt>VLY8=i{0~KF8{Y zb2NKV5Cp0g?Za8gEUTtPc@sdDMo9i@(fa$h54XQ}*CRa9aeAHAs^xv}0X4fgh+#nM z>OGKtquUvHaOwEEc~Lf$@L4zj11{@q4hJ<|*Qp|}Lue$KZGQ?Y@L&$nIM!A)D^X$i zY~Gj!BK@s$s&nkByQzZ&`!R+9Rw05FaB%=jEm0}@bCFcQ^~#$Tb)POM2y|9uJTI&{ z_sh=ix;UuOhV4D;zplRzdlld~^03fBcn+(w09s;%{MC~E^uL~ddA-RVtF5FX zbPd6md0h6B*vi;!uRaMZV8gWsg|)~9^(OtiO&>{3*Lt)yQY9y)JTx2Q8T2Q1n-x;C zv2?W+1b^Vmrp?o8+G`|X9XOAivN`_Ti-Qc%6Lk_um`VyNYp#wBCji!W*m0s+S^H|~ z{`!=GY(Mw+pFh2hJoNmCQEJfn`BD2L{qAf@xV%wSJI%&TxH`f9s!q?a*4GuY0@t}I zD|&H26)A<0Z~R5pR4E2HuHfdS*&gJ~Y6+b3D1UNMZ?k#tw=p)N;?U^sP?CC6cGG)v zU`C!w$wvhJDU5WIPXP^m>@!U&JF_Xq236Mw6bxCWW1n-GCydN07@LCx4)+{+ifw3w zxhS{@Ea(n55+Gk)x%Tqr{C?#Wcvt*el~u)t^>U78g_i`O*t3qpVdXL;X ztbgU}9->DSaaCU&3#*`a6&TkQu0c%Xu~Z!6TwOyKm(wBwDQK}KkiRLGU$Ljzz_qePeH{sJL? z#U2N_0?(4Q zjbS^Xb~04YCEdNKEtb%*vFT0p(@qu#zjMx zYu5ooad5cReM#$WuJ=<{>8???3{ZIXay@!Utd!O^NmH;h(6OSf&Z}+2S&f)~tf1o= zwD2xriZf`ZxU>IzlL(eU$Ybm4U|`jXSbr{JcX_R5+8O8`4wVGr2Gn`Jl$^XjsJ)<$ z+BEhG;tYLthekzEkPaJb$^PB4v46Vm4JZG?-+j&=7K^9{hy%t&_|@Yw6>zW;J++d# z;eyKwvC#uJ>w6=ET4DM3tM$26_ILetT^{0(ww${WwUe=(SscV(!nW-g32Fz9LS!@of2ROG_y)5bFi0oSSOMkd~ zeBa*uLjhythZ0q|3ts_r)j|I33;1w$eA=$blhCjGyA2&}+5zfAO>l_1-FMQ~3Lm1k&^)yfndI9q2=uKzRfmRqR9#%bE%p`fyZvMrB|p$g`*1~0PnYc*&PPsO!6FJ zwPhQNT^u_{GN^xN;IODRLUXm@RCiJ`jqH~6 zDj!ZjjOlDK96h!5gnd7fMG;bNSJS&Rjblg6WC%;4wQS1XfUiIj!*rx22@7QtwU;s~ z8#ux+*ixQP$Nu*@he#4uzUFbwe)G2f+<)JF%5Uem%kMwG`?iSDP#puPM<@V%vk!D{ z)aZxZty2Ni+){2_rySVua*cKHzENwkV?ZGZ7z zobBhQr|IZyAkIo-s>#Qm5;K9Qt%q+;xI&+`gM~Y;j=w&b^xZGu!-U_RB%sqN8v7jf zCvg0=N7_~P-*<&6`S=Qi&RIlTr{=(pEyzyO`dPf+BQ1?^MYV&Zsa27?tFFmbJVyj2 zg`2l+EO6WbO-HnxPLjB_G(aVlVtzHFM`IR;QW46;rgR7<$1mzB+B}kLwJ!n{qOFc{4`uc7Ff?!IFAL z!JKy)>$&vjCfd-JSZcCKa3sp&VV#e%!n(BEv$|*WAr--V#m|t~RYrfNuNaqJ5Wt z?Emq)iCTfMEV`Kz!xfnvaetb>wl6g~b`|Nn60(5zKnuG})yUFz;9LQ|uzZDbwgm#c zJ9%~`#mnO!muMnW2wT{$GCh0m^zO(Wb`#)E(tf@avgTBjjcp44MR5{kyZbxJ0v{PecSsDPk^uBLn2srck&T+g~HqLwAueZ+{qwnHO(Fp-)mN zAiDEBj|=wu{NXR{{omfb`R&uEKYuQ-yISdjrXb)#I2~|n_J!S1U~hi^is?{i-tAjBa^`-m9D8fM;0(QhBD6UUz6d}k9pu#Krb%A~GEe@GiyF`N)7>*R3Q+Q0Tq3qC4Tz_LvrrQ2ZQnoFN2quoIq-)#k`ArUyX$CWRqrqvTbUBQ5jq0$20TwJZ z+nPYr?E(ebqOf_nBmBEcOWucW+3qLS^xm)AHT(V#zkl|&>K~Orhl{P=EWh=X~Or<(nyReZ~h*u+4>@oD&pX{EHF?aZzwNiF19&JG;OJuWVqBAAD0y@u z=Tv1YZhvZ$_hYd|e36XqaJKW>l#33ed^N_7*@#1^x9Ag;v=}Gxx7N%@)J|_Z?G&-~ zpFOR%BN681esh-ZK{Vw~`-AgNmRS|=O3P|F1CH3M9E+eiExQlmD^PgVlOge}&U7ku zepp*q4BK|!K~jWs1Ai4PyClTZ<>v&Wu2De zl7E7;@@ISnscbpQsTma~WR{Pz#tljc9eQ}DH7KymhqAQ_aCK-!6CGQNi{%dxUA<|A z>qrT!70$7{3Lk1a%W3sX(Y(WPT(4+1O{O^}ifssbNes$fuveTP-|RqW{6@Bz3fc}+ zZ|kaqtQ#UbQ5cc}?fd{;+8vR;9{c`Sv40<)e*Wcc{|bBDRq?J(y+p#+8te@xN?CSW z)hjH$>XCMGU}BqQ4c>NdPO)>^oN4j+5r0Wj&aZOv{A@{4@mWxYNjN+QFy7TpHR;2H zU^ajOPN23g$8C^9kq<>3*k(k5tbf55N35!fu4k5oIYK`UC!MD)z)n0>x_Z$eZ-18{ zKuv5b1i2brPOzAJOn8t3`QE`wg7al}riJJd?Jeg-y@+K${L=5OTx@K;t=OTj)bzXy zyB5j35ZO~bJSJf_X9)iYsRZq4&0@cDw3W|h&cn;0Rg3s#D)Me@q2fg1KBv=(JB@sp zax88jvM~9~hOTbkZ7$>HvO#Xquz$Pk>Wf_xh*OubwWoEKIonwrU%!@hBf}5dZGpm; zveWEnVJ}r%MmI+|AOewPhF*cucAF%_h({u(OyNMsmllmLwF@R<^Fv;&*kjAk{TWW5X)^g!uPnRk` zR|67XEKX3?$SRUE?8WiOusYEUs$&rv%Xsv5lQMOF{^$aG&4jdQwF?biALoc|mVj1e z?1F||TLrNmoc}!7V2*xuWkHGB0-UQ&*UjQJ`|71hSKwAHkCCI|%75UE>kuf8AdqS= zV%fj<{MQ%G-FLmDeByQ03B_S1)`Li}*)&1M0p$osHL^Udg$Em}7elK^p?Vr3F}gaO zd?bC57N>W3D20slc{!)stk0d7r-E%(_*P-J1cd@1qm z$X%S+8a8h=Otrz)$$uB}qMh;uT9OpF21P@rYzbt2pbmA1BV5)z2+#14tSdQ*D5%bv z6h%09k=6Z@ef;!AJ@LP?!0V1)3MV)NqO{NI#0IFJ@NPObuy(Hs>{!U)2;SDJEju(p zuS_8DMsT)Q?5c9(y1Lw;o(L$>G^JW}%&U6cRo%7OrSA1jB!9UT@%nRhy<{uXY-k;V zG+fO#5Ut*(4DT~lYCG)0;uma-oxzJ#YQL1~Sfm*cgyPH8Cxy4QHa#Tv;(WPc?QxXD ziuSUpLFH6nv4P+U?CW@z*B0*nbl$02`+{w5?I82RTc_@&Yt&o)RO(0jR`G06)%$EK z!Ho~yH16Tk)qlaU4K2e_oEPFd6r(M^c0II)qEyB9m)$8fPQAi!oOuN}IW_yOTi#Iy zj0Ek=zA8{e;D^|lpOlocycBd!9FDJY6qdA~Fneod&BpS>`Iq&y8~6+*?rk^( zlr;VDUUyMwT(@sKDh?glAaR+zaX;qr;eF{Z6nE}djDO>2K6gy+o^L&nh0kg(hb2fJ@1 zj9#7zK+Y;4DJ*5Ew5=CplY(srEo#L?SYU%Lyc9h}$;eVBFLtHoR{nt6!Py_vG+;8$ z=2J5Hseg`)(!OMUXAk$w6dV;EuJ-dl`eNgxw@d|hX|g{IH;;P%B~ zfU)Wsl@_IC$-4wmnEk>2W7%M8&peZT?o2_LzJE0u%NrO-1t(ORKjb&^ZCx2&H3d&u zd9)Rxg049H0+n5(@Toon+e>zFZL=#JcC4|=Anvj6RLCfY_wyibNIVO@9`VJx{W|xb z-+$w7qa9kZCMR?D1P;5BZCktbdyS`O<;}b8MK|xL=sm%@4>-7jU^bA|ru@Rub)C*% z)PJZpzR$9cri&m3hhPaT-a1?=e;q7riq_`)odsIxUZg3pWhdM)#5z>K8w)EiPQkV& zP>xd#Os7c2e^iO6j%!^6HxiE8FtTB59z>YloHcP=a9W4d4TQH&y$pS|vF6-R2HVQ*fZw;e5AKDDX8%*#H@cugWJ#@9? z!<(AO0bY2JW~!aeR+bhWnVhX~5G8NJDHt7tLP(d8<5(4IAwp#Rx;@%K@4ZFp;(tA0 z)N-`(Z7){Lzx9tFf6V1Rb8`6atTpnygK#_+7--c{gjfwJ&0;4Y@Z{wZ@CLu3`y1Dw zxvaj_t5Xfm+z`7ZgF9J|e|?=K5NQScdRNSR_cFsXp$^XBG_H+7YTVY_@g#m_A(#UI z{MuqNI97j|qc2AXv4vJ_0J6Jkkbj`b3(d32>CisL;bHSb*AzDx4 z+rpaax}ZE3(dJMd(oq)(3-G*-?ZuM)dw%+~y?#7bHE+5Xz^pWUf{5ME)Te0Nt}-=f z4C(`<0Yv8GNSlgFY8P!nUVov0j2-Gptb*LI4T>5lO%cgW^HuWb(4&$Zpa)P{i_JBJ zZI0pX@@(0r>QT4xJ=;#%;H;ck&OLdL^H)K8mu!fwQtj6OyIN@#@e)g?6w$83YtCc$ zW|zG@0Gm$CfXUZRk@^JN#I*do?N*AOqGd+6*5CDRn&K9Vlx#H>rbchxoaWN+5dz50XM_tgPg z&XST6n-gq72gF;2eS$U_?WRn*FY=rn5A4(et*G%LwZj~jGNxz?Kc7T$=_~e}wbPt*wfK_e$4#pXCSJ&^tLv1yN&{ z2<*Eq_E9|?FziV}5@2t-80O2ssOyxi|4?rSoEeI#~1ClyB>}|^0zm? zdi(Ss=NHyHoq(=i2Ecz^5@&h^K0+Re7H67qC}bHxG9I6V_6QY9&}Vz)A>ZDE@CK_s zoJE^T71C@}pMUd67s;s1uu3T9o&98trDDacNK~rczu*H)~k+DM?Rf z2blqdptDQTf#rWQ_O@Mi+(x$MFXCFrL?$xv(QW&>Jy-6lE4jP6Sd zzkZ$v<*suMS?n1v+oB}0P97u>u_F+B@4k6$zQyb?{C~wu0!B!?$dmWii$8-x#GbA$ zVQ15Xl^=D2?T)xuqBrNAyMyB-cS8)nL|~UMok-*bIVh7zyt2A%-=^B(G}J!Br25-Oz9xjx>YX}K z=(!TCb$=yz5v8yz!9fIp9ssAE4L8Mm4hI~A-frZZIhl1zDOTMsOxL;1cK7aL?$Yfe z$tQyPc;(LJm&>N`%HfmLr4jR~$8cK-U){N@WXGu%9M+ZgqN|sSkwya z?Ak>~x=SVU#UHs(DlwJi3DD9G%2nV5*3IFns()x8=rn@CbPQ+bXo4Jyo$pOQ9+fhQ zgJF*7l~sAQxV3|l3`{pYKPb{(x@J*X(yC|LArbk=U8Xu)@LZMYtcvle&P>YjLO*xO zupC>!B1x}b-XF!2#dDs18b>xKs?(G$J;P$JQ-O<^qR1@e=EzV45iEx~RCi1E$N%x> zKYyRzetwi#yK~j6*~Z@$rVHfG35Y7EILtt)V-8)Xy0Q0$U_pn)orkmQSiL;tjJOFZ zIDF`ON?0XeJC_gGvC7-@%hYIhIUJ;2GFhanX8`UPcX*6qInAI&gmMT^(??lTN`8Wm z6@uHPoT!;#OX*Z|0o+Q81u~R2=^Zwx&wpvNA+aEn7Lc&sN>7I@M21- zTypYqSD63M?mLX(PUd6)N!{h@%~bZjCt#h8VQ1sybsY9acPWC6>W5l#Dv^4zldHhA z5?`E5)fPGzvotZ!HX#Lt4E+oeD$cfT`%YpdRIxykc8IrLKGibVz?pl83bBK)NG_0k(niIA$4tj<;~?i2(YX<)adFs_XV zQ->F}D(h&Ca_?p1-O`8m@BZ=NW_G{37JzF3wO)M1SiHzoR5vKlLGh$P2ze-6q^9*5 zSb>kX^HBCuKLxhf#+Ff&lVV;w@_(%5Q&+*CbT_KH{v`e(e&EFI>{pgp{w}o=f4LF; z!5gx=zH}7T6qEn}64JyOYd? zy^>|+6P(QUlt1LqYOc_{a~KG`Vc`h;*z5S)|1K&b>5Q7AbHB90Rz&$I?tlw>TwYk_9Ftih?z33wZrP}>_&~YD_V9q zQlf^#l}Nz2^w;cXuS)0`}c^A(i!a<`^njpd|L> z->We|4RWwpiX?XhfUM}L$=ro+jQL!$ZP zgzpsX_FPv5RzQtGEm?6~X|qApQgOJ>srlg`?byFqt>661SNG)ileD`&G*=C(YBcH& z&FH9tiB)-7RDbLtF2csrNtNB;3PMvFi1nj1jC$)Whl8`%l$zeOuBOm40THgvx=~kW zC9W2UCE7fauZpuj<$tAjL9w?@-Ff2Axz@|RpUN}ssCz7G-Z;{-PE$APjclBrG_TD8}WrW8E()d{KC z4V**Wv77g$b*M`Th5=LCMfW-rfP74m-OHO<1t5TNQfcIUIe&A<^Ak7-eKP6@?8=7_ z#Pv@Og!-;1D@pWRRgYxjyd2454~%t|GLWe`bqHML{yOrk;aNP6U1ovW)F6X3M(S>@ z*S&zZAzlVQF|1ix)y)ywB2}B<*<}!`8+9o$Ijy)@R27=ID%&m{=Q1EPc^Uj# zf8@#mll0wzo{rY2KcN8-#jV;Or|o=2=9bd!wd@+D9Dg?5g+lwT?f~zE2cE9KUoY9~ zK!4G*&uivtS>{FSGI6{5uN(M*rSyobSt(^*x|Pkg?djz$;QUhV(qGA*Us@02uQv$M%aNMou?DTXg^$U($2f#<+%?8D9WlYgUMUVx~9pnv0eb*F%i7_aM8r1@^L z>@4KA>X08`Aa0;J`wN@KK9vM{#yLZi!5%eCmqJY=PtGX;bFYyiv#5PSDW}>r2Y?_@ zW!h<&w}P4!aoUrrk}VQygI#QA0-&nqT`rO?$iJm^{yzd&(fMxafUi+m~Odw|J zEPq>^FX?Q@qNR3r11+n0ys-~={!9>hZNwG(K9X~jWJEx=w|a}b*uzk)=YYO4YOG!1 z@;?0~cWMA!^@`2jbRF{w=o&ekO5au+cN|6%lk*vugy3YXrHS^w5t~0yni+s{i{X${r7)OuZOj$ltE@It&$oQziby6 zN;W2EX3E|YTs3yp%8#VV_E55oudN3!h+1x2aI%<{j8U~gYIiSF6iAemVP3LW;T-My zA93E~3?GU_#GAL24iy9t5|ZeYqIV;ElQ=-PS*v)q7oc6~|8or^cy(zXtn-j$$$#S- z>vRq^;c83A`=;WY#w?^Hj;Gs;t$Xas=$`6&SI4V6K#zL(t0m(vzkB-l4YV;f2a*8t z@+0}a&Co&lot>{FqO}=?md(pYieU#VfoBBUt0jj8q{Aw%+3k=GnMRisZ|P#HT7^RS z%{op~>vN76XQ%FnziKkSmWg|Y}q_obY51y?mpD1cAl52 zL(N!=#pWHvK2y7dDDR-jy{DJj93^lz>BI48qTsffk5o=P<)^G{`Q`d*(SH1MfA{X~ zy`gcwo0p=P(U-{Da8+c|8<{1gB~W7r`IAfac@HZWD)2^q=h8X(9#xy_0Dq}r51jMe zrx59~5N*P4U0;fwC3ahM25X@*)B%NUxRMPipRZftlv3J>_#7_BtrneIbtNDI@#YBH z>oi|ougiHhN%P=eue-JVbMW=Bpr1VA)miAQ@aaY@Oe}2zFYCWdl3J}r9E9AJSEr)i z_oB1y*UR?Dr?>ret66|!QGfd1%T%xn856Kam6UjXB1#ji>Xp29Rid(!<@(W88_YIN z3Ohd~<;1IOx{K9ew{hT|x6-!uI`q7?+=FIL4Q-G5cl5fgq}4DNzwP$}eGwF=P@jmc6JOJgwVOr(|E*7#oG?b-Tt?xfpCqhR*Da z5X!c4fI(#MpXSr^-7o8FL0vui$hluN%zQb}}PVi8I1&8A8-%G6!P zF$phO$epvaU{txE9d3h z0`R`9W&2E?;fhAbPYsR~4JWhn&)D`c9(cs>05+q{-&Jk(l z(C|aXrKIO6%|ZJTB2TC?awmC`;2Ns?O__kZHT&?czxkK)>4B+#mp8q~r;0nk6G?M4 zgPK?OQ@*Ge>3`Q*Q5AJ}yi#&R>Dpw$UTvXvqtcNtJ6%vT`Q?u;Jqg*129&*>PM4Fh ziUmMc{vvCK|Bq!1P=ir%1TO_GAhiJyW9;t%R2?SuX6=*>YrFJ>jDN)Y5C+W_{C12vp zb^Gw)FQ2|atnOaJ4O{+oiPSHS<6Y!J&Ki4XUle^Hu#r>sq)EK zTslD{{kKs$vf65aQBMOPwmGTJ>0fQ*IFri(QGe~4<2YV++M=;e)yUT=F1BjX&?W8a zRWwIVW?yFm?VfgtgT;XMeMLOS3BKgpuBt&P`PFx=OxawSvr0AGioAnZot*1)n3nKJ zWF`NfPS-zVO;_yqSAYNc?Rfh*ma%xX|I*uT`J%RVDvDqt_t?G%XjP-))ms%IQSzKM zM}IdW>o7P?Srny@P+Yw{2%6+|1>Y`*)(?%6%d<+F_VTAw2xH}&M`}R+EHRp*lnnV& z4rJ=lQ{nwW+FmCm17xC!_qGOUo;o=mXRK2Q?3@>@c_XM>qsuX-V$noiwIeU~gEMRE zrmdE3JpiM_-uvWlg`%w*Y1Pp|LqY%YjDJ4r>))dd-nW_~dgn&|y9>W}jemoHXqQ8- zhtqHxFRKqBdt2jgZA|$>Qu@4o(5iwxDrwG0tBDwk7PK(XV1YUyalitrQREP=uEcVr zTko--PQSYoTTtE`AW;d&NNbG3h{E&vxL?lNvhl-802VcF}SHw%YO=X zhm43^-ogVHyptU=`IV7V5xhrLNo*31hpqN=dH=e+{xLL2J=Q6#yJSTPE2xyxoH)Al zt?T=H#Z6~Mr)-Au(q*;h5qW5p&j6;%#j}U3fRz!PU6a7UPzC5LbGAAvMb%^&nF&tG z`v*b%C6Z;0q;;hswq9D88`dMrt<{YX=3*cj71rFAxQgVo-a((M1JL$A? ztP-;2f2uk$1xn9u9Vh;%XhmM$NBCT>zB{{>6IblI|jgvm{->QPOq$fsPcLO z8JfbE08r>7ew*wShD& zc}zL=@^$R%ws^hVW$tY6q}%GMtYITFQi@zBB`vQrQ%h<0IkmlJoy3jPP#?VM}9(Yv!{PGzi$xdjCXldSdiq+D{!RD!MsAGbyO@i*T+OcvZtm2EnZ z09ECIvyZ5997B<6ush>M?0;}vN&cYR%w5^_xJmh_nplE*>Sn-ooq!`0)YQbC7wpVl zmt;B)=O)z1X0Zx?@+`6o{i^)urOF(OGJ%{^CC`>E4YffN2!H6h-3~Rd>iycS0|CANw02FNuB3Tn$ieT@6e(GO;iRd>3{af*|?is`SEvu z`0mG#Ki{9nJGoBxx;x1d0EYj)_|h(Q;LW8*jL zr*)lu?*)A7HFMW^e1DNPPyP(X_lxSP-ymArVwHb z(}ud)76%vwep_5sQ1N(f!dVAv?^FnX{9nKN{>`Jt_5(xT<^-jT#O=a+CSgmGVqG@S z(8Bp{5)8JTjDMpXiu^9hwd`RwTsm`MJyOt!ChIHU-*JZboXU0Z({th* zIFb!J(lP^;+M%BI(;!N&8Mft6eQG#|DO` zFF-H-J(kmBA|K#bh)XXLU0DmBwAGC|C}`wo$52DG)f4S3|8Y#w;E+KCyJ(gl)!Bh8 zeDWU33xD60qkL#!!Rs#yxmPE5*W`6+KQ)mUR-tw0CF<71H|9r-d&{05|Mzz(IVolMx+{=(DpR8G$R!h9m#tH^tAEh$=n|QwJjifb>r_3aY*8!2t~~*j z7s-L`4%(3)Kr-(f#WP6K-&SZ-0LK`E@l29*QUn?qT;4+3oYm#*klIH1qU!mAADieb|m?ALZ2%4m)J} z6Mw4?RYoMv9i|IX)+SwGQ$uba$y!g;|2$Mk)YAjS`^!z~kDHfgw4(O@O1_-8y~HDm zH9i!0JNTtCe_l&mR1T}^n!FCsj{SbhcNO+oZ&C>Ps5JHzFs6B-cgdS0)(nUJ7K*WP z4GXc2BjU}5novN&*H`X!WhE!rKxM?-%zv_F-bf^DTIdy_I-hG5N90N zgk-F3&Io$^R%!Ua#B#3Aw5UE}r;5iu&SbCxc}0iRwYAA0S<($9<4ujK+H6$P(#HI@ z*-=e;P%epYBpxmcuYzsNQyS=XKzr(m-p|HXn}$p|aEML{Np&nYhq`!)iKIci z*M@8ZH>}?AD&4lN%X3%vQfG;Tp2$_iFm2PN)@n8yR(>i^YB5hJPT|tmfh}0gcP|@l zIR75Dm7S%d*HQ|(=^PZLC8(M@uYXRi#O|eflyyl#$63?0m^@J~>$G4{mS5#jmrP_Q zhRD+#C3X@k2W4AGAgALMgp7C*c0s9qeO$CZK9%>M-syk$pbT^?09-($zs(Q3v&G2< zc7zV)n!ztTMRM?&zz>Eb6|LHk@Egc)98J!k^ZcyYMJhb_d=)-e#m&{Hh)dH)e42l& zQsYpdsJ5!p{b_P@YQH9p@NPzKs-E#&3Yk&NavZ_0OP2X~D7UP~uVP7&+E!2Zp~4P8 zds^16R^dS0c=&^*bxY48ME^AdlIIGa*tgJ@}E!Kbh?#=I>%Ev!{OD$uZ>s3{M$=MWmtofG(AEZ5*}KR%KY(055;=tSbet7-X|E zt@>DZ=#_1~EXtjyX=wsZRHHxvukBQ6$u5UOBjnWN-1RgJC#mvzoM*Cpo~>^Oa>6X?z`85~ayhmfG;P?V z7?N7D7X(!B?zl)A%F};>N%2{`sYlfi97r-WbWU1m>St&#aO&2Fq~z~*(}25dci1#L z)HqO$Qn6+Eor=v}-UwGPm?QEFg<@PS(p_}rWOde4HdkYxdf1^|?Bh^wL|Mqy8KH2H zj4lnTt}bhXa%E7Rs%7ywWcH&j6#x3+k>qtZT+BBcUQdTh#j1berb6}DZO8lMW>I3;=wXFj~f z98w6(uKP>Fx;cia2%TCg%^q!)qTS`NDN)F&th&7|4lI9XekI%5)=rlb$a}hud1IN^ zt|CCxWk{|~SE!Q}lBI24*d=F@VmIv_fXJmfsdI1H@nb9R%99+-kNxTM+y3Bna_jvZ zq!x0Mx-$}=Rz739$ZghS-s_povw(E>ZrPz=!ovY>ODw8WmJYirr?K&qB&6&0IFxmF zG$FFTj@o~zdKaszG8G>U=tRBb#LUZ`uVs?Xxm49n1wxjg1frZ4?|JnGXnNtQK^fJB zD13hkAHut;xctB+PqshEyUZa4evT|p;-P(M_JentyuZuYro~tWE+J5||C~R*U${T_ z>z8-^&95HN{%uz3^o{_u>%H3nTBs+rE#dvr^_72r5Q)3T=@Npip zMW*m(-N}_~A|3V|^q1kgX@|%GXJt0$*!9BW47G5M!x3<&|6dvz2b&`9YZzWPv-K60 zX_`a8JAOq~o|JF?4 zj+%cd9`=6Kxn9@pl_mT2(}(xZ(w3iIugjZvLz@j4N%kONtzD*A;+V5DY_U$jY2H|P zU$KxaW~?A8w?2)9t|XwKOek_yRizIU`-GN3qOg@4*ps9*C#AD;;(;imaT{-?-VEt4 zwKRZiQNi`Hw{5a8cJ@1)Ey%J~%D<3NTo8Zqxp$(J=|lGBqWmnozjdeoN{~rcnlmk& zB%4nF%Af*H9ckH}YzGEWL#ZqyVz@^cjRX2MxjfzB44W9qC4aWgE=mn~bDgJ6jxyr5 z?|}{7dPxKL#mgd=2^@Dy=H_HHG3+Eg3#SF1hW?>vfxM+oam;GBda|h{dMhHnQCxq# z0DeVIL+9j@(Wqk__fHB$G>3YKd#m%0>{z>onog1_oWMyA52^=jx5#boJ)C1f298AO zsohg2O{>;**05XM5PQ_OZmQ3Z>g4%Y{fdjqOdIcy8Yia7 zUpxr@tEW$&5(#(|ja!>y}Y3;0~Bl+)hyKvF7x6z&r3VhlmG{&Qv=>` zuz8&|2(wG8=So|;Q+v(mLrJ_#ZYG^7Q*>ojr-R(FyEW_Osr~uQk8df-%Qt_9^EfL@ z)4!XFj~u+KqACeybr3*#>#mJh^HNf@ziF#+DqC5-g3!}huWKjp?1O4DOn6?D*YQ@7 zXIE>55@J!AxRW!ygCVLkfSR@Wo&FnZ$=TNXGetEfD4L@K9;f82$Tll>K6ii*OKMYN zq2`~X`FygzQF9CsJbdsWvi^TS{`=Hmk(i-h`dYgruwXW`05DsA~z&A z)7YVFl2_VAU;AqbdIt~!3iY+8duk0WDQGAYUP2nbCpynrfEHxmsBeD)r8Dt7YO?H1 zFmb^5Q^0g-l4aJgo97jB2Z|FvsUEb1)?>H=^Y+zAQKE8-Q_~E9ryjlc7Q41+j@%5T zgiF4!1Nu`h@80~Tw-49-5v7{BFU|q3Y*)~r)u6+l0`1OzRz)7XB?)wsmAhWMYU$lh zq*KzYQN7q|q_xFaxM_bbO+??WwD+hQ0+pw;5{q@la$Y%laUytCA5DYPo9ZlqO1Gz@ zX;)yZCq126vdOAevUi(gC*X=SqEnd~OUY;llk_W@qRL!7)GKAZE;8-VErV4uJFMjM zxH+2va#OrWS*OK;-J&XCy1rVr-@gCvmQ5u--W~`C$XGYRCux6v_mYQzz4NxFEYhOA zNzx<_EDN%{^g;#|Py;w`ICgDF66k1^B5N5KI9nqmJ>cypC=uI_IgehoEL1W%at@bU z`$y?@#eY`zQ8_GSfeM7U!|-@;XoCu@%Q1+Vl$=sfO&4G0$Zyi9+sB=y|gv`VG|YVyOjuXfu5C+x1Pv5@CU>q5UW=dpA)ASTpl02i3-3l52L++{|3wUc5KHs1Ym%KD+f~BLaZrCPz10_|EbWeA>KwJ&G6Wh= zwW~TkI?{XvYQ0?PI%TD#I^D-yQ4$_GdS4!Q*eO?tS15TmInLK+OO8T(dt5yn$2bJDmIvIdUxka@R`Zc=Uz)Ame=tDmO z){>&n^QM0w($(|J;FL}Un-^E>-ZZMAm<=BEVN~U(Z^PU2X>_ES`?OtV0cBz9h>@j&~edakX%WLeCkzX_f-DJF3t{ej5q2=o_5)_KlAea9;L}S0o;Br^&8aIOQjfI z;+$L9qfRS)#*JFB{{49S z{)>Mb;e00macS}ri8N}U=w#_ws@As7(S$K2)WWU_N_1cZESBWMP+_O3Jg}XY%!Q(z zaNei{yb?Cyk!rD8pcUpA=%iP+Bt!1ouj*& z8x3Wz>&XKpkLROs?C2o zZ?VaOpxEUH1b?EWVRZm5uO4iL0;$(s7R*Y5Cpk-%aAdBO3{ugZldsdvwi0~8p}P(E ziN`n->kH_}7WY6uP*JGKHV_u3{{1CSM&{Iv9xJCkX%hG*Iazt$wK&GLR5ht~Z(5WARh*U|zjS|&JTiME zyAfezOr7_JnRFuq(cX)&Jz9n^Q$dkqVq~V zBTy&1i|3iVSe9B)s54)1?Lw5|RZtG7x=>{xYgew8WhVYpnoj{&T@rt^oNye&QC{P_WfUf|MSNW zkDy~&?*`mud#Ac&hXa#pG^bZlAef~3gw0oVou@4yrDWlgdELB0dy(L^w#*J0D5}bf zl|8frgs7Ckr)jFJf>M7pPh6~u+VDDF!3zhW+T9GTmJ#AkHqXWRO}sZ}yH_%+y13K= zf)v&M_|9a~?)ZSRp_=+ETGWi7H8|1PksXplmgWx-C-rL9OU)1~``}Q&ZdE;Kp$xX~ zD%e@RT)E%<(m#EAy*IQ=EVRim6g(U=>zsu^MIb)roG6=wBKLo))Bs(XCu*hZAR+*- z=k0yq0e0#byK?LNox7vkM;U(i7>K>B=W@AOD_sG zc%_`EActC5PhJXjXR`B8#3jxtwdeJ^1J4AqDX4bZr`*)jYrs58Odu|Wu~sA;f+WLI zu7KLQ7L5Rau6}=R11^8DWUr4M7w;zskeA(|3m{qglpi^*3<&iAdS3XlanO3~s>p*+ zIHt}jE-MJ%YsO29vF6L=oKT)nKwQ)i$Cwta-HVG#s4g5)Py*PzPe5hxzU+K%$DzutcQ{pW`P$Gd@Jr5o5+!%NC+TQnUGnUXtq=~^0{ z0l!a$v^OI97L>pNhJm|8(G*eohN#|YELM8*WMP7R^I%(h+p~?|Z3q1lFL#9sSVTai ztcsTl;WB^G0HC^f;T65`vSUILJ-ZX$y7uTjbUMyLXiA%AX3bep??g+NK1!)%-3CnT zXRouGR4hZyOVf)^3{LuPP7LkEo64$uBYFLPZ%xzqH-9Lf{_^^9B>R6n%`FA6;9qo&th7;*IwWNhghbu9 zao~OU(>iM7Oq@64Lyl|!@k#jFmRU79`OJ#cZPlxC-zWXp=99x1$?U_fTC3uN8wH-! zJBc0?>7+s}^K2>{2T!A877)#LiKEcGL*8f96PBGRH7RZPBQ5Vg{H+#(*uQ;v`dk0$ zp^Ja^V0=3>;h_c!pHvSAj_hji2D}>tg)dpzUhnKOrvOyqbrnz|rktX)kf(a7t8868 zj%~$JSvIYD)dE`WEGVs7H-!Q(+jB-WFz%8oP_2WFG3uuRXG*uCJK;^BXjLCoG4Z;BU@jlCXuzm!CEnMA}WF}g!b52EV ziWFX1xgY!R+T5f2A;u5H`Q+@DOWO67lHuc=O>*w1O3@^avSEyzceY=f+47sLkH>CBOp zeLG^hjU(%PArW-v?5L)kH6m4fbT~({EE0NUd1w6(fC_#3qEH20nRGMkYEou2)heh5 zb^_^1vX?e&lZ%|au2*H>%a>P)f>QLL#E>|)oevy=xpMbv2O-^YgZJEZrJH|7_sZ~F zE<1q16FObIXlv1~;aSB>nww9HftquZ_AG+T4tSC*e9<)OIW%*lD8njOIEsHt!fOr=l)-W4#GX9A7i`YT-!Iqr{I~Md-+cGB_4l71 zsC4O0e71D`(D}wz;4&P++QjFogUgtLVQhHQLolwKV_l@aA1X2{yIZ<*3yMW-nRPyG zjhy7B3iuEFo4^)0yiOt$hhCF`xCZTd_tSR3%Rbwj_W>>qZ(m7mUK4*Vn$>J$<8`Dn zc5mmX-7|H7cF9TU1=$u3+jzgcDdk+it){7}Hs6~fdqzT}pk8rt-&IQwk{MOwJCyBdo9Uvn7! zAT$BoCE)=)_A1vy1zWF69Gq|hhFEOvpPK4}Y%QY{|B_&jSz*eyxy{Cw z@{|XO^WtdT$=Ldd<*yg*b*3vpXw@`(IB6FJr520EHcBA=yAFTNLxyflo7TC`l{aTQ zsi%Mljt~K#9Dq~(Zr>M<3roM*4A;*#Z=q5%?RFrkHTPp~zBy^S?WEI}(E%ZI|JpsD`P&k~Kk|^K_gAmIcJZ zKDA)q&laLib@qRH9gq29z5cCy{^f}rdcSJxZ5Uy99QS;-dj`*g#-uUvg1rIlB=9(Z z1If`HZJ~w}#a@)@##baMv*W!=P|IDx3R$_7$Io(?&QpwK*O3ksLj>-EH%>*~Z0G1d z^D@B)@Hv|Pni|EJH>YtK=^*QE;z%)BS`IX!j?(I4-L!vuRZ5#8oHxR^*c@(|!lLue zn^du#E5FZ^d+4gO9Ot}vYF6vjiB~FSNutLWtM%jFa0pv4D;qB1trnjG4bPa;%jJ5+i^l23EdAttJ*M;2PDV6b*&O>L8A zaMz(V(r*1ng|sQ&1~BB)9OKB1W#e7;sMG>z-eGh3ugm(yg8fH-k|_4+8*}c2(rKZ1 zu6naBC$CuTF`3{-B4YfI2_}zJ*&fbTWYb+k(^P*O8Ckbya{S@gVk;x-DU($dDr@90 zjccrqISmK!*k8%^2H#i@*6ju~h&|W705#M{Q=m8TF{5?ekL*cwLxxUUphYPr-QgKl z#*%DGZ8$7Zj^Q;hZ&8EhT~)$t7~pkhPcH#dEysMEnWegno@9hsU)(L)$KKw4c(}2< z0gZpdovw=~r=Akg?!ciiG?6TVY%c}abpO&PNyG7`=UJO`XknkqS!Q=o=t14CxK{_E zlUwGfodCeP1%lhwe6^L(`+>lK5hfs z3K(@GRfOr()J$xw>T8n&Ju2s##L5BRy9U>bvr@HcFv5pie2nT)0N!K2%_L`au5*8% zIW;TB=-87grJ53g>&mXA980uPZwZ4|W%uW_%_&XFJ0}PB1ONV1@!G@|lUCS=;tBI= zB9kis;e0Q0Wz?_S+x9CxEZ(2rzW@6_Teq(tP}WOds%tBHu3MNSHGG`6B~;o_nQ9;@ zI>5M2?J8ARb^L4BMLZ^HQZ;0?1+;%YST#}NST8d7itYegl*nm#k9vsfaHF53y#Ye% zP4*@%5}zBvl+qFeD6>S0%&F{q(U{bcwFbVnY}}>P@#$J=Z;f+Wd0VT)haKc-LgGx? zJFQ+Z8xtrH%2XCp$rK!EhEr6>fV3@NE!y++%j=5<99^~N)KeTZ(Y&Xol5T(M>`O{( zVLHKI`JA&$mw>PpT}`@y))AH%H3}o7lMuxUvAYHrj~7plEYT5 z?6;deKs^S#t2M9O3Zgghqd5uzCq(J;lqA z3Dl);$#l5X7}^iO1d&hr)6le%GWD1~F&wFtZzJz`-|vye$0y#|r$2XU^(jyL+rPJd z-?-iG_8R4vmzqr@GF}rUU0A21t(UecX6H6tzq;40r_KIF6IX%C%1u5*6~B3PPL!hUlCdI2Nf?uo$}fI#Q8)9M}WvK>}UMd51YIRQl) zn8@2!0J_Yg9(?VDyM{swDPonVAf4F;a*^k<4DpisxRkXV#>m;8KCq__A7|x#Q68-M z;Y#Ih^`@Nrf3tcPaYyaJXs=IARZ17(8@q?b3oDGJg8X7 zPAU2$SAchCkFJg=Z&fQSeuG9`a;iCn0rW@}S-gX9ipPIsFJ&pCz}CSo%%&JCzx@Ce zusXq}%bJ&bnxsy?-MN_R$n*E(37^Z;yZ-rg3WgiKE3yT2TofrFUr!q*#cRsB5rx4W z7DMELtdHfQ+L+)|akJ`*05=O?N_)YDGa44Md6y%e>~<-*EG5=#-zHa_B+|C!P&xAj z=V~4?&BcEwumhX%xys>9G6ze=VNioJu#5EVaYT^xso|AlLd}t{q}@WE8dbeIkXtly z&hzqBAFNTlr`3cH5VGhvcoGT5Ijw6Smh1DIcc1?7;d*Ee-LWrZ_VQ@X;PX=2^CV52 zp0*aa>UFJM&rrJ;m7+z}`LstJ_<%V)4&PF*lOun22aAVT={kuP%ibu(_{rUiHkE3D zG>5z$4!H%BZNPk+9pzOeM-eWPE+vShxvU{ewq-nYF$k)DjHzb?g5`iy)s7?$h%ByH zQc$)}RSb48#}RN1PFCPBtTGbTociS1T-rV)o5Gr00v*a1Yxefj=eOUbz83q0e9;BoA_M-|7GF5&Vf?U6?b zdc&(+=QIYHChtXeL{&R|ihaIdlOj_I7c_uty4Xru7z z!u`5@>Ob^P<>!y@-oC#Fz1yAU3mZG^Y~zrxYsw}$)9X~6F=YWPEzVPI8WwVL#}+Nc zl{)}K@h1!oW7Rf=Ch(M)*N?@>L?!`bwvFOM1kFX9sVCh330 zagySbDQg?%;HHK@Srbl8(qxvl z%;sE*B;UCrqmWG7t~eHjmNWHa86a{trE?r~z6tr&wfjx~G>u>1{k%}s&ot;4A@YUY*QmeH}ekvNnT;||OWuYjr0*b_I-fh6^*qK4_apy#n zw8Q_`GTv{(yOLtnn1q89c%pRZ)lPY8kRH=ma`)CKt4Wp$h<(wUa@D~W%$zUhv5O+K z-l#`VO(JMV733Qm@tXd-jp9@*pncV~q&udhTi~YgdsuD?C%f7$-LZeQO=)-4BM(wk zK3vhJNf&`H$otaPGEgrLjZ65PLG0dk|bgl#A2j4tvR~t0Mt*a!DRi4uNSxymJ$!m z;hr^fsP!c?diZ*rR5ErnD4F1>Xi2xxsW5L-=P_#NQ#Sy$1);7%Vq=HwDQf|LRemyc z>!Md93tBX_?CV1EP|o`_lD@irf7Dt1zVN^I@ag;ISb&ZCF)n}Y(7a2@GI*mm%D_3h zuY{lJ+??wm(xgSo^eQoEWGDD-4DdiIHp%Hb13^wbE?|Mm6jED>Z$;s=q|N+VNSN!5 z_I^?eOS^7eSztPr0p^(MBpMaUQHXL?OH@QvbW~9m%d$qTUc%~>#I=ql zbC4_!ilBU1#}I!JRbZ~(qvR%oW-<^Tf*<9?&u{+a7vR@Zzg}1Hz8ny;$r!5E>6elr zY`vN(%IuS-Yh5U`RF+fQS8e)@0`gQyydJxq>8L&=m`TRDdN+sKJCS;J^VlX^l-H@f zMpR-z0gDEwNU3dgVx^)vwEn7@&92jRJ8Y^erJsh9)RGTM zYYNtYS%-g0N+2l-ol4wNadKEPnYbSWzw8X*O~vUtmDiO?y3aJ5Y!*;Wt0cuzUu9CawVq6xjo zhS*HUz{cv>uRhr}rFMN*IGy?%ZCbYLjhz9~dR&5`InvT3cH=&YKs%D&Ca09zVni?Q zqojY|wJ5a{j<442x7XV-9*hF-ryD>%7V62XC8Zz;pT!NFf{!yv&6kLl&N z)snrdXWKh$L_Q!0_HwZ=T41?|m&V4Bz|Vgino6u97U#YcP$o$>QftJ)cL)^tYKn76 zyPm_!(NK*jgvK9XZzmP+GTG(&deNSq#zXD8-SsrJs|KBe>%HT$Q_o48hDB^*7BWm? zn&6K2!OmIRydK}=fUz@KVO7hzUMkwHs`gHBof-=@&zegE%t%`35mLP?b)4JdJAGt_?4Rs-DOmQ>37V+Rk=@U*IbqYY4IU*}K(@SVdq>{N z@u-2g-!=ydH&b4k19@zCVvY7J6h>tB_3JhJ)XK*P71uj5cSveS*q!8f?hZxrgkYl) zwb`V~Y~~r6u{lgh$q}l8nS+erNI>rb zazJsgGe!l=`gTLUcO*^Sb!8Dw%}}? z_Z&QweQ zYSl!oo0^AScc*10YO;TGY*2qmv0*<*ic@V<`rPWrKGVKWS&Jimy=)(ze*Tt&v!d{O zIi7utE*-DtPb76qa#vd;>h(fG8fr0nq1?3++&PWX&%sXWvv|37$*+z2DV?Jb(&g5N ziDRhjIhIOzv0;ki(p7(|a(@{pwJd7xuH#eCRB71%c8Z|bIipOXjFW%-GcIieB_ln% z=We_&?L&fX;AeFthiAwWtM#dOsN{IBiA@GzpBB`%aN=dj?uui(cW{1Kvk-+f z*>=!~Re?J}+{C+Jl(s6+!1fv8TvbA8I;=$Cz5&%@Q6joRH=Dz~u4YP8)P^GLY~x-r z{-101LwSFF`1ybJ6PlvBe4rq<(0SS9_bwKY$m_}421%?_U|M0x@H|qcSLD%yin%}| zFns0Da+G+H3X+o@&Sj-;aN_h(8DV%y!AE3;XxNvlQ}YTSmzS#$_en(+RY@3aW@OD$3@b93Ifr!)&=M|fRXYQhLH|1Y_FBM+Ugh74 z14qA9tCxSk#)?Voym%jKbLl+47GMYf|Bx)FJ$zayO;#tQgHdytqwc|Bt%Z$8{&hgF z*}5kOOxNi{>n(ON&%WhdIk3Q4Se)$bv3<38lLDhzeSdvsJbB*?Oyev*Xlo&RwsB7hY=mfAIb_-S0J3|TM z>|nK49P3GKeytjlNzernROja-OD!2!DR|6t0kiS3^`P_*D~#`%+u$gmhx=90P33lTxl7D zok_OR7Ry%EP$Z3DGNnH^HErZp$LNho%94L#({PkXE45L*A`AAaUs<=OU*5L|Lgd2) zbkiGZ4I11L$pwcjn4c27lv1Og723q1eATKXJhjrP8Z~HfTfiQrI&5#>YaL*X(>WZw zztgai?A5&3s+}|E004!)^M*E$nlgVk8BSmg>6jGWG$CZ)Z8AhDM}*`XxKFQo8LxlN zHZALPp#Zqqqi^<%<;hD~yNECRR>GWuyNzVfX0MtQR&7y`;bcW870q`g0QrPCzFN0O zC$0wpBMMMr(~R7lbLa1rH5v8*Ssls!Hk867T%BNkZ*WU;K8^5K=lmY9mufyHFrAjA z04I#Dx|J4AOb>q&48j6*ez~6EKn0oLcFwbMD18vTvg)L&vndGZ za_nYd9b$CAt@T(GDsbO~R#ac9ivzipq2mbP0v2S|U@1wNA; zPvRxK4Qc5)Sug|h2)oJYBTbt!p-~bzF>k1yxoMtfUQ~Iy*V|5;w%Uu)RMqR%W(sA* zsh0_{oD5PF)jx6xitB}iY6+-uIELcod+gzGmfTjVH|IK!Dq?r2n%O7!H=KON*{^=> zHqLja?kQa&wF4#D-Kzak-~4~3zw3{O^Uf-RoxNHE^9^l5cjuhbY|>oBGL=|lBI+V; z1_WgcY4Mre0)tUCqsYE4v&Pi@{mQR$4abKri%yO<4dP|(ZX;cU^uv*y>AZ8;U*oGgX)WP- za{?dCrl`uXOjQDkZ=!$aaT^|7SMTx2oeMkPd9X2cY*stt98O1Ul8u2&YN4UiR`=Tq9#!W;>5nvXb6$U>89?OX$HVpTs`75nRS8yvjfw0vXze)sM}{ja}y zSixIuFJWIVKR~>BOGe|uv2zfC_YEM)4%;8f*=abaC=iv_-n4%mbG}jb|7`bo`Ch#z zj&u5avmY{)KmbU0}gsic&EJ9365`!;cESiv!DRR-#nYugXa(!F|XM3_K9?vq{n6j2%9 zSi$d~KK%5g6Ul$WMc|h1B#zc+ry{EzhtJf!T2%#A*3n%Q0J|WQx=(HUOy=CQ*mW$k zvVI$oy(J~~_;UO*1aoEw7$N6_a%P19a~VhRwh7Nw|AyUDO2Kdbttn-1khP*s1bZB@2hzm z|MLdCYQeRr^`;yEXBGer4yoF1UYWqB1B-)xQuFxjQM#ZlpGkq|=TW)8G%r<5AwFFN zoFy-H)B1l3C@H5-79D$$9ktswJ}eB_LLA0^YEj2hL>01gDhk*0(s<{^M(g{qoivr_i)dP0YhR z(Y0OC0!zyqc7I8H=*|hNPF@}tN8x;)WTGsXT$g`9MdSS{m2L5oSv9+ZQo{?Jq+6CD zaXY0R&pyial3-QF)q7A)^rB|5@9HdrIGOBzf@Hv9+I~t40)|WeK8KSc0+yu6P|~D! zC^Jn`C^9B;jLW9}r826!I>bc*5q%cCd%E%>=Zli8JTBWm4fX!Dizva_ts(%v`a{pLKUoX{9-53s>5V<7KGI!#&Y z!S55MsP`hx{hao$4)-St_))g1sjUSsn^u3tqqcA?&#g>DFwXS$#hN`5bMNK|gDs3r zs`N&nrVJ!>Q!?znzsc^Dl@NBVrgTK}=C~^n6h_srG~H2pT8yl6m2_4u-0GTF$b!_jiTy&?-#Sy4yLO(SgeD}xg=iYgJx-Ti;r zZKE7!R~2O6f+WtOAY)r)z0NBxUO=XbD? z)~N}5CP%QKZSCqH|KO6eY4l0a8--)_KsBJvnS%WCuA9>1_m>>jrhFBZM`= zo;cnzS`M|Awb=!o5W`43lu@UI4O3~Kg3znJq?C0v--;>3TsI;AsszuR6; zNu^H2D>IOabvRHt%LvIpIY8s%ntjn|lS_L?FkLls)qR%Gcq*1M4eO}3cllJ83`2r7 zn}ag`^uBy?po~9}1!0Pqn`0G02YYi06f#N@pS@f4errp44nAsLt&aVCwK>%z>R4}vF=fA98eP1M>nkG+R+*bpCd;9r;g>}a(GM!|7<;ac3 z4M)=1RICC4QW<}aTEzt<8o5Q_v6E6wp*uDIoLf_zTx!J`QZ3pPtiYyHbkXLRYRtDS z1Pp0Bom$-k0gvYAcnz>u8fBalOyqk4r zdG|#I$nlOTxjOzcyoCTDI$uWG$p^3n(4~VDd;VM~GV-}e<2W6xV<&dj*0L$vr3`uv zl2JG3IK9f%bcCg1yGGAtmV#y6bzn8b(X~YzPDQecPej_mpX9-}-X~Wz;WnO%}64wDKUD@MAvAO2FFVv-OJM|PRF@{wy zPSonn9lu(+$EM`HD8rE=UqXRj{a1(-oQCFocb2rbPnAvT*fSa9*Q88cUN-4QStSZ` zL_QqB2OUhY{Y&w>>pE7|&$0AwBMkRT_WpDE`xU=VTYZ1}#-`XvD#J4# zpZy&LuN_kg` zJkUc*teu)r>cV=TwvhIm66#yx?WTWht5JCmrS>U9yvUO3uD-`m??k#;U2X$hxv8yU zv&F`L*X6fUsLSLyDU^ybzmBL>$AL9O-AQqZCid;%3pAaXCMVo68=W!c-Qgapy%jR6 zI(<2n%^IjbOFV@O;24d`-(J2yKKZdk#9N+t%^tqdVNJQ)s=sfgIQITkj0^U zqg^U>JXp)k0rIW$16F(UfH(>ejyfr8vrBl$&dDM@64@8)_3@YQK9uYAYHJ9jcAb5v z;uq)%;56^?l0%(Cfx5idE2KV|p73i^wmj@MuJxh-&8a%KWbd@56%GMfp&Me9^&+XS z0cXy<$rMRe*^b4L-4B0O?&U5kOy2_saf%XejWBo~YAq_guKnzC=|_C+0n|=OUfnhl z8Je51xr21`(#IhzYB#bp8(1*z8XIrU=|?_NZJEn~D8;x48W~u=vdOFo{NZRArmEBu% z$w0eygXgwi+7lc#?yPUjksm>Job3(vkd#q#+@;H5zN;X1ilJo=KRUR@w>uNb*p{|D zewn{4O*?I8Q@9VO0g{rFq)*c+JBe?lmE$%I)5qEzJJ3oZCGG5u%}Qw;3qkDg+TpVM zPxc|Mg|R#?+#i4X&tJCO?j}MSi936TJFRtLxEt`O|qUnM5Qm5?9nJE+}dp*?Lfv{Rgx)Mtdj1P6lNLNa7s-Oj8=YnC3>%t zLys%)So-g=AU!I;LM9sOY&M74=Y6XH%}ZDtM`THD)6}i3-WaZvvA9iftd|Lz!gEk_ z@S?mCq#S={!%*}MXGK@aGXT#{k#y;^e05dKt~OuW#>>=oj3OCW=ulphBcPbpP~)YQ z9{E-|tdc^#1aS&vsb>BH8YGPn_1fcl{rL8$UwsKT?k?vwP^TQw){$=;^d**$IKob; zZ=_@u&#G5fBJQiom{u8S3L5DTC0V=JBE5imTTp*tSep^YT6dl&S1D3;0}JfH5Fa~p zzEYf`DdX0obmY|u%}v3}S+Np=;t`d%(F0Aj3l$wyl9e_EOW>$EFF&wAev4mAc8Lz?MAx#?(O?u?ujsW`~+K8!$JK; z+sS_m*hB7{ENsxIf|;3mD(T0&uG12A3liihf~fvwkp@MDngEDEcfYEzkJWc%IVBZK~YMm3Hk>%37EXFjpy1a7Q&RG@T@r(G#tJyk#e;w^f)^J6b%vz z6wDe9SMHRQV^ym&IVrIa%h+EtTf7H3=io(jN?T%Swx7Z2Iapao zF?o*WRd4-bzx~JCr@IMWu;eYORsBZoR-ZOnc=5J~h9|)h36d!_0`-vs1Yj{e8La`6 z{4nZGfshW*mowYhR_EqZQoV5u%T57nf1dDF-Qv^zvN-j;!OjsFw_RtpM> z@#6GfQC4J)JY@1Nu8!lOzW-FNpTE9)$?L6(N;S+((u(Tq_Ej(9j*ei>3&vIzs^LR_ zD2gfd(|!@v)*$zgrwB$CO1aH>h9$HHLQ}_pAJbJ?13PG$Feo2LTxv{mR-7oIzPD?4 z+?0zCPGuo;lf<`URTYcf4wBl~vQf<(;-MzhYNVCJu-0d{HUfF&0Musd4>;}wdzD>SKc0{~<}ECFJesdRnS`*H<;Xxjz7t=b=d_5HJ?&(oV9Km794`t!B&)0>Y! z@vrVqYg%rtaw-%ZGIgzYc9wvDasq3U7rF*T>MoEp6-<{dMrI`{74M2j9~u%-j(02k zvT2>S5NM)e7ed*%RPV-)Z3@$ctq~5YRt95sLoQz4T|aK+XL>#BSSAI}V0oT@neoc; zfLJ?uLOerJS#z;P&xtU|+TV3vW>HLVszJMaOYm4H^L)HE&5^RR*?{yK7A<(z>6HSA z=loL=-YsK!`~LHrAAWiN`Rzj!^R6Q&ui7o5{^+7PIjKQ;EZ}zXhO*cwCAJV*K}5F1 zr+u1NQk1SvQrX?F9BNPm<%K?fR}y&CWvS|3@I{(Dfka3zb{*_YhB=z6j@GRK(zG@A z6zD3aA_nQ8>cg=(BF7JxWF8V|F;@^Z;dgkW4lGiMqf_<=SzJ;=ctJfYZ@#DGwf118 zDC-C}UfmFjRws%NFX}d4kRq^OF4`A8%sW3Y7KR61RoCkFcuw+i*r!~7g)AQ34fPPQ zI0Z3!M@)qm2pT}Capt;fHNl^13ThuI>phosjb5(pbkK0w#kBf#>c~ZwIZWN4Qn?)Y z#+vUT|*{?hoQ1M90m*r`>BK`JMZip)N(m$)-IRyW)|LLDDefKMN zcezZQ2kAHExE%%<>FjdJYuXfsbhg>)*sMssgT-|^=p2(77}$?ujie?U%SS*fT4PL= zBOaw3YQYk|Q_R|bHywJTwatc+1N~&)+mwv(H|UbyfNAF7YKjR2bGxAc405v9A9ZnB ztSA|-SMWK@+!UmIANobv>JqRif@~)_%o`?Kk4cGiCt(RL3Ks@_wAORg6+5K+75n+) zyYjie`OUxl{u>lrb)lweVv}COR{_{)U_2yGP5)`9WBB5KvOLdAg>2IBmG%|f)q{dq zLsJn4840zVk4Y#viPl@=yLX^x7U%^Pzm34xY$fJ1lLGGGnmV%5%HpCvb6(VsixS$@ zdG=DGudH5^RIOPjnZdclIZ=1=DI*0B0p(?LIQL8@2A;ASPEetQ0YXxojJ%|GO=yZaNT6F zXe!y&7fjN@RFl%g&h23nE81#^dTK=i2!-+>MM#H#=dgH}8CW&hXG*&4G9cNUeZuOL z%M?aj4z-I(G;CB9Nb&gwjqG zGQ73}+%C(I2+30NK(RQrwp^EdiG{DYE=k(^kP%Eo?3yIk(mA_b^=*Fkh%svI%E_eY zk^?h;4o>V#_dDt&#uD&PZBJ?s#X4#tTkX7FavfJWzP1vpKh+_Qp_Z!^7G*Kfa!d-3 zIYMV5FA39bIWX1A6=rB2b(&Mh z9SA_yuL4hSx2$TnCSOH5gXUd?hB+Y+feGtsLRN)<$}esA<_Ry0_s6&I|MB{9%{IM% z)YAYm7YWi{JRe(MuQ4mO*{RkAiOqI6yu!+`yLTIZdN?`+9mQfSz0wt07HTSCWlP}m zqE{}5gD}p9G>Tug_}qaM`RS%JyRi?8t;9`(P|X*QaDfANIlU6_S6vrkI4GKcI;S?@ zmoI0Z8oqXDb@EA7_j491mI8ECfJ>`?QuQrtG)%0iN>T=(D?gNVKmo&!ktObF%=s`6p&!JCifqF+2f`;4CnTm zc1DFDL^=bSXw(^qh9#b4HlkEeUnj8#zz^U9mhJ_#fpt1nA|;;qnYB(@o;4?bk#{}h z@{mlfwFvzSWP2Wp9s@45eHg$X z)=+|7?yoG|pZ@UOLq5H`tq+1@a^G2-Gkvk`IBo)a3o3aWby8X~iSVaws6MeWZX@_JDXZ{_MB+J=wRoOTz^D5nq^F!>=rq)|Q z{f@?#qKsITRgP`kFWS@3Z+`V}KmPv5_SE~g?7Y3Y-Bfcm8L@R#u+j{FiLgs;x!L_# z?OAlMLH4tQ*Y&dpMV4Tzd!b}fBev%AkZc;+OWTU@|u~ao< zL)?11@+fPzPPHD|oO(&aru&r+0xdgRey(H08m~o8MVj8-*K#T@DrJ5dg#X>^_+7&C zv(9gpYgdRAYhS%2_eybpV>2H5z$(a57D?gti*=iL_fbvo?gByf#ula0MHN6m5Tesy z1x$u?C`HoWX#>1VG`fJr2arWp=2?`P?o6|H7vrLt{k9HY91K|-3UVn zv}4EWvyOnRmt=bFnLy0}<{J~54z@nuht!d5IPU=vV-=AX9e&t}5^6ozs@J@!bQK~i78ShWA*Zv0Dmdh@@3dHbN8 zdN;khEtB3loNxky)!@h(5t*<=0*Dt0k_dJ=Qe)L#4?=|IPMkvmU0-xtA#uqWK2}Nf zR6Hg=saRTE7c#J;g9|8mIQ4MK*N8sqrIg%N7aJ-B#-^$pufeXWA45SH z{+reNY78XakrFNqoD`VRdt8Y>zM-5deRF5p)X6t>*JD@=5w_%#a+a39FgnJcLYoV|`<=8Zy zk&NFrFo`UTrZbqm5lZw5fcJ%URRT}_Dr8V^Y7lnErzr`^NjtHCWU^_Xp*aqzD{`0# z5voIizv8!lm+u<_$DH7mNUs<+SzkxT)hCxAJ#;0|7Q66S|1V!}xMfFfU1>g1tp!8? z0mM(WWVbaf$r@G3>i#tg5dc&imB<>BW!e4o^L^krZ)P$%?Ou|q$jloT0i3h1yXnlK$l^NvQw6IC8e-l5F{ylLMLYd=HoSE}Uz zF>lQ{1CKq)*3C9JvVV1+trpD&_$Hj1R}1&2(faS~J^JtOfB8oL2N0DvnAzXFna;6v zl8E$w2Vnw!YGJ5?7%OGR3grG!Zd~JbEqNQfc{*k1STl?3jd=@_hi&!Huz^S~S1JeR z!&@3JQ?z$Ht?wy__5|e=o9YhbwX8C-_st?4-Rjs~uwzxarxT@_RoJxF)W6%#_dTDM z+@dAYsf`VBjzD5tERU=ha*j&Kb@t&wDAE3ZZh+{T^#+ho)fMAgEBCVVjS%rn2+wI& zg|3r_uTOScNF+5a@;0eLS7Dp&)D;f`5FL(<6QM6J^LPm{L&A)xZvKUspcV%=4$ zb@a)qF^NxgHVxIG9o^O+60dyiiL|n1ctJ@=`RcN9N&%>5OrF5OLFknOX47k-UJnO< zo5)<=8aeX6vqOpgPMDewbj9o*4}wB0Dcuy~t*6r!926Jno+KwS+_ zf*OfGI>ZgX<|&VQ1MiH@9B9JTdeQrT6861h#k%l4-8NX|xrzF^WpwKxM_x&2*M1&s z6s;QQ>QE`tnCIDAvL!GlYu9&LvdR0>woL55W0H74t#!ap2*mJx zzHkF&Ja2AzTD?EEPoHetdR{7jHX-Af)#bzxK_#3Hr5H&Sj^wz&$?T)qbe7V8;moRu zZ8BiF%fU+Ga^$Fxe(f6*X9G$?moGGjxkl7^2%rn{oZD2nvg&swqbQTLd8)~6TE9j1 zhH}Tt&pw3Gy`9=TTXo~KsfK5z<<^5-74=)0wXAO!WaH8U2+9S^hCfu#xd=Efy*)TI zY*&eI4nN@=j(FIxV=qu8KEB?6cCVrEa~tr(UeiN;4uQHqybP9kBrOgv)j@Qwih$#+ z7IPhbEJ3PV-WQV2fKkgzPVv+vQrJ$lj<ykY&MX~S*yx-AJ0piTe|AR^a!C-$nGd^vCE)x~@O#?| zJ(9AVmwsN`rJUXEXeB>6@^RYb4N&cGF4?a?{Pf}D+YLySeE?AE4uPI}26Y>Ru927O z^l8)V!8>w74nC^-&z|EFpSf$QiWft?`2_(|nOHm3RxDO~Z;@7kUBO8UCfhRmQ2o;y z_8}>m58bU|(}r&0EHANt3qHV}uJ)?3ze!LRxpR9-nOGh0JRsn;0IQI z*sNJA;p0+DL6r&4{$MGm1_(qY1uTX`O?E4{<$}hWB+N)P;&S4DiCT9#cf`R5-LWG; z^}x{dHBcBM`iKbx*yX}PItRYxr+wrt%c0sc%@#GY~>wXIaNz8m-d!xuxa=M z1x(mf<5wLT5(p7F)N5ZhC`8P@>Z#KX9VJb4W1}+Lqx<YxUNCDX zsv2fp0}WvVuv&(2&rISyTWta;9(T-1y#w8%GI92u{cD&93FLqdX zu2s3|&)2mX(I6AX2DB~Krp^TH$;rE;rI!mSZ!kgtu4;g!z~=QGD7T#;WzJhuQN_+| z>Bf=?;CH3I$O~ONLP42s zW4q#i3`Z`6a=mIxT>a2c?xOiNe+SIyO^=_||ld0gM`6aCYtl)gm3&*K7 zgeott{yu&F?pL2ajgOz-Zemc`nGCK;Ze!_xNnydftg!5*UxNcNhI`BSfFreLF8i5p zHI7t$)m;#xbVDj(T6U@v<0B!Mh$1|>D(UE2U)!llb#7J@>)q5R?2l&3W2o81fpuP* zbxl>V#iD<$o`lt6p0SX88RS+HO|~?U3zU6&nGIGarih1ygGJgPj%RR^f1J0X)8v% zsCH$h=N4P595beJKfC~BNvHt{5< z{ggD)gY8nsVe&z7@X&Z;_H-X@P9v)ZA zs{AXpY=f=}1Zg|$Kj=DAZ-*l9<>psf1y^WJ&aaZHV);?;qq_9<_zJwy2JTrdzq`66 z1=e?4`_;npIFix_d*oZ(mF(g*V24_~TCiXL@mGKN?)T$!d%LksFT;?vVU{#*oG8om zWG()4I6|N*>XpysAsT|Me?WSFBJoAMg%QEwX=Iw+!` zcXh4Gb~y^k^VCo2(uBYTLQm<3V~nlEctNIYp-vIW>0C5=nJ?EZ} zuKgwP)EjX&rY)_CZ8gp2S@lln4T@Me)SFZ)eJTj0Fdf#bt9AT;T#i+Wj!p0Tq4(tT z z9=lF#1QoV-?R1=fCEpx20OpZ-RcbqH)A!uy2ucR2Ui{mq3wXt%y)3=L5*`VMe%L97 z+IDD9aPF}dpayw}xM&Yk?6(skXVGv5wx&>o8fSBFUcp}^@$J-P$Az|~fd?dSY}Q_) z?n)Y2PgM*{E?+I$Xzv~R{`50({L|Z=A3fh*a__cBjbpl$}jd5s4&Pz;DLNK~q7>_JYB<7#RuuXYRK?g(S@i$Q~q zH@8~_DA?ff1aI|8Z(d*qm{!~y}J@Q_ELMIDA!c~aVsKRH|tXE5h)7JWJ z`D7iP*K%fH#tD_-g=%-C7XPisJ$Z}c3m|A6>a27@f>FG^bZ--N{iZX!fpE%^*hx__ zp7x$8;p)J2aj-Q4<0~Ibs-01v5l8=T3-(^B6U-U_ZOfb#?IKl`yy1I*)I)UR4exM) zNWEl#RZ`ArC%8@0PZ{CV2|{Q1K@?-b*Ql5(AiAT5s@k7YOScwW9+?wk7VUYw>aH9VKjhFL!Rmk;nkx3W{jVI zzxzMF|JOgfz18}%CfWOW)9G%(9Kw&*kwra_9pXs50N-|>1 z7ZqA+M1?279t*hXwu-Hd#$f{Gw>kq1s2`qoU?qS>&xD7hb0`knXD0x)SSs3o@Q@q3 zBUnIK&2<`k158Ai4R)WAZDikF->S~q$p=|Qvm{iaIt!VB|8q(Gt^bi7B2&{6M0~5t z+71)&zTaOh*w5pAAMfvXgx5P}ZvL0&(3otQm@}I1T8n=xqIjVGsTc;HlrvBZ(@Z z0nxUhS@%LPFGLucz<0cNO%T@|*d1@xtnUg|WD&c1y~%-*D!M%QK|aOX9iTEh72dh+ z5{_HTXN7OT1o|BpOO$}Zo#+uqe9ftT^RE5%w}1Hc3q7a@@=!oY0YvtHoVEuJF|se_ z26Q4#8Wq&c1#?*zQm?kBF0=}m~?UE1UqWFJ0#lbbW_%>xJ(2cI{QtG zkDCo@mdZha&%Bx9QjoBKPbxm`o*-zrpU6HsTTi>ZLxIrt>5SGm;_4X{*y%=L&2$M= z!G8xC%u1=&=aY-3}P@>?e4c?s{ZjR7I-8nf+$NANwE$6iNFAy7B>X}?8!LSQt zBIl~0ZLN)%GIJf7F>1M&?M=({AHDZ!@jN4wlbt%vo!CO~Um~OK=r`h^1)v97I~@fD}Uo zt~dZdq+hr0hpxJ5^I7#9_TfQg=h8}5#^qc!9O=Y1EH|t>U-0qQ3-{^se=XQ^p76*B ze9G>}5ag7@hE8Ul7A|vv0n$dqh>lDsYic|Alyen_rfyBuRc{ewNsEDao66usd@Yh; zRaG*@M#`+;+&nRV7LH`up#G@c;2s}CxBCg(f{*Bz<@VkyKXfS(8kg!Ft1$RuQmyUM zHhFQ#a%#LN8_KhyD=LLp+2l{lDWcxp+Xr7}*fpm05hL3SvZo z?fc@aOQX{e*TJ_Ob{Of4>Qzphifm`^s=-;!Vj?IvS-(1ez#u^gM{+vl>6t^R#1top zv!dvrB7!z{7L93dNBcPz#H&;DwS&WM>(;~1q}&cT-EImk&xO>%8H}l_E?~I{`n$tu zBvP{GGI&?E=1|XaoK2YBXAp_-AcvjO4oPn!Oro(eE0Oq+lt_>=+~=udpQ26&fBb6U z{^?(T_qGy$*}3bywzP2pJKERU`>>?elG=&4`sB@tcYR2zQz_&sU_>_hrzku-lc@BACn|F0p*-1O+X%)j1P!E->+}c_fEm zgHvtVxxQYn|G3A`mjjCfo(|mJ{q&di@%_8^fBp20m#>QhmjSD{M~nkY0RsPHmz0eI zp8@)pG>!wK0b7^Yjsu$kahG(D1C#-)mkE#qqzhku_~DP=eLp__`?t7|13m!=YSn&v z_kMiCm;R9hnE_gtn34mZ0bQ3klLMay)q4G-{q&dJlLMRxR}k%YfBEBgmw}W6qYSD; z@^_>C?T3%-sc)Asl>?axuiE|jzz8s zj8l#c=bJS-qiE+9(NEjG(-{y2S*JGdI&YWTky*WMm!-r7a@=iI>hhM2w7dmComsgdtydw!>H!v8?)GEr%evjln%W0M5T@tF&UUfkMMawdIzrgh@`t_5=6#6dk1yICDIw1lm%OhYyS|3p z)r?nsx!sNtHDzBON?99+el7{b5xol-J10mJir4KrIc;e1p4l!y&`lfUkQ#J)<{jPM zjDj`@U4VirTfd?^-Of&TXw+4N5R{j!MYL_UtLff?W%(KmN3U0H{Qbkn|NKgqwU+~* ze}Dhw@BcPFetL1|V$^)dW@+HF+sYN8LGVQV)I9{3g+MlSKSxUBTWyt3fOm0}5{w4R z8K#L%LB2Il7j**!F{%GYT$Ut&K!!c0P}-90OR?FLm|~gYUfLl~h48TJOtp7aP3_*` z5IU(t^q)315i2emdJg4AiXV1}hycvIf8<-$)O6SfCNY_oan*+<7T6hJn*)a^=r6{m zRc)|m$9ijDErA^N*9}>}|8W0p!4Vkg&+Vn<(EeO>%!`4%CM9D7_A1h=!)4WXmNg(i z@lYc;q&@9Uv=CIUqIEDQ;kqwiL$aQjHP{Qw)N1Om(gSH&JwCRhnX75TX>$e zp>Gd+KCtCw!e+1Oq8kzGATu31|;QKxqsHSo1BT%gw!Z3*EZ1DY!Mf?4S{>#f^__Hpfe?Yv~;)ZNM zjJl)@sKBfBnvwQo$H=RfQSDA;n-?@5C`!x(#&Rw=$@cfMfiG|T#^a3gbDFotW9(q&oO+5Xht_YZ%68^i5cu|M7E^$)M{BD`_hc=^q0LfTc+)t5>`vLiQpX6D>1Qt^_D zSG&znIMofZ>q)Omf1PaA{ykLkXYbmE1W`~Ycn5Cy-FM=lk{3@HP9hO5-59jGJ5JKP z{(e~%86}V4qBrDYXRW7mb6U66;*chfa;i?qZ;VC@^)I8Yv35BXtA+scA_?E2Tot^) zkCMLb+%yP|j@Z5x+J1QV_wn7oy!+G3p8Cg*8^!jg?NF8rf1<}5PKt!XzP*kgwpw^Y zrlVufEVkQ4&vL7+6*T{vXEEsO%nfuSP6MkP2)LT0=8G7VB%5P4oYeB1z!xu$ey$H2 zd0Ul(+Ykz(bEa1V6NH#N5CujX9X5#sCc;BJAeHx_da{445NL#L9cv&z-*$F6*9aTd zY*1L36j~(ff7)AXeL%O0LCkSrGpWSzjiviWR%lA~E@K^sn>Co52X9vS3Ep#+@aJ01469cS9}eJ1Za>ixwGe~SRw&P{)+#J>ZwtG>iC&Zufp zP4~f$Bdwf$mw;Cl5Lo!D?1dlFKO6i|u921{!dHv-aeVjZAO5+%?IQsc(|!?nV*o!UBfKaCnaOa3 zfZ~n(e_Y~~2{CriqU8R-qZu*h235`tIXZ2vxI;4e)vCQ@S;9JPiH z#xY3ZMVjZ*4fl>Cj2C3iDKu~W`LgvWbJ;^xfB2;%+~o1T=@8i*V-0p_hh=lJLs@Mt z4e%j?5pUqWiC32M_S@^F%4th&e>fok;B1=)V;pICadIhH1JAv(NoB^dX@m8AdtN1 zm&cw15Py8}!MQB=4G?~+d(`CIYb=HLwO@^z3Kg&lQ7ys>ZUtN6u1++{e2MnzQR!Zy znc_B2UHxKfLS+6uzf2*^hq^+#j!i{D9ktJ8omD}m_H8>>0@p~E>AK#G)yst|?reM_ z+i7PnI6H!RF56p#5S%1S}??yta{Yo4M-Am@{4El!;KeX%9 z+dARUv1-y9jq{al_pd^FZ9JOYbFCdDAn+=z@V3~ifK-c@cjJ(-s=b4DgcmW6JSLzB zdbb9?|K{+3Lj162RVT|>&IGIYKpeWX(0nw>)N4(tD}4ekRO)h$`>Q@dsYHr=bpNLZoC#tj<#ki$iex`nb(|H8k=VA%{j8&QMMm?DB`kPKUL*&wriSH zH$_usa3Y*ne>w?tRN%9sna9mBAp|GArGNA-gF-%B_(pat>sF?&rc+<_8`{K1cCL^7 zt}aIE*Riz3yml28c{Qm=$t2HkG!w_=N5;m)Htby>YE}~MlPZ#n6gL91y z$EZFhSXmUj4J|3P^oV-)sc~q9MO$RRw>7_Z%HlJjmAEXE1x)s_TZ)dPO5(kpLnIUe zv$9DyU(<_g?Y>C0fRF%Rdp&{h6@M>yb~maxBFB>hqyS5BGaMIu)0v~$l_!TO=dKXt zuuCS`YGt$Atrv`*t4%3jAA(=f$q9N9tl0u5Hk}FJ%o+g{1lM@&BB3f1R+iJx(?y@s zSeFRw^d>;bG0|A^f@3Pw1mesB)g(xZG)(h<|x^#tB{) z<(ogPXg(*3<=;>B1md`Fjo2mnuL17A{_^?fUtT27{SnrPAkjqWxGhmlE$C~Wsj4zk z3BTII*CtVl&Ro|)ngsj^QgbI=aeCWrqv0-o$G zSRVFVa6}(EJEO=sQq&(8u73+GRtGdYZrToh^~FKm&umNdrAb4-9YfGaK=GIiIOC|Y zeCvvXS)U!%;Q6V)#qhh#4cyT-$J|anjEv$9N(n=v|?hY+(Q|DTX8`B-?^VtfssqsCU z=U*E)$N>>n_Y=6sts>Os9q!O2H#Txbwx=f)%MSVmYp1nuw&Zhi(#_j^y>1`+cfbDd z@8e_p>v%h^-4fhhlYb)w3d&cdO}7iK$cI2HcN+$dL}pjkNuzq(``D2i(T#|%2lLsz z_Oprq1eK2cI-T;|)v;)Bqp_x+^d313c83n`%iYn7vL{vmXbA!pi%Ppb2Ibf+^(YA> zlh;x*RVf;Odce!=?)Ty_Lf^?C_mwn+sj5Eh(>qMUq2g4E9DiKokfx(xSXMRB$GM$f zJe=Yu0EMp??ghM!&&245h6KsmzF~){TBB*99qpS{pn`TgXn0*-Q9+SzePK1w(i|n| zNbWRw<$bFyRa7zoU9dB(DxPYQ9vWF!DNL{YIj~D>wE)i2`jdt+U~DD&fz3`TT<0+-+m+M7@9B-BZ?6k`mN)X0 z6L=ra+d5wbLZj`oiYudfHdlEBP?eKteor7 zdfG4YgH^O$kQPAtm-QOE>Uo&z{#Pg2;WW)4uUqWXvzVL+4tnOe-P+9%m;pFI(*4jE zO9hX`BKAib6#}T45w>l$QNfs;f~yYglI4`nsVkDPYk}2w;ZX9IpQQsW1zxiM=a-k! zr30V=#+P!Y1EdD~`{TQxKersG13m!)|2&smr~{w@#+Uu51DXfr`gQy1r*D^@sRNq@ z!>|ANEw?_Z1Kt4vSC<{E1Ec|lm%^+Ao(NCx-v9OcpI?_~tpl3{uUGEpZ^%Z35c!K`*z-06f-`C1xF@>K9n z$~HLY+?KaMSoRQlltQ9T2tJ5Q-FkoGalH~qtz~eNlPr3RRH%%D4x~;kqpixym*8H! zE#7W-&IrKLmN!CR`wcffAE$Vs1*q4n_G$d;r=Pxb`F;9EJuM|??d5kIhUlaon=QNJ zrBuVVWW9HR5@~9_!)9;$a9EbrJZ*OAr#hPV=|IP2o+Ndt)3n@Lz})B1c$9xF>nKCf zA(N2k@Co1LDH}*`9U0}wkaWsY5Yr+`m(?4hrmW?*+@&qM+iqoi*qoZ2$F`euo7eE& zLfm1*axxw^Q(*UAhv>dWl2|FrrUbA5`7a0P11tJ!<-Y1-es0b(tkLWnyZmmpl|b9F zypcG;-eNEN6+q0_Sb}G48D)RB8$STKyX;>+pb=!gs>v4&Y`>a&E9z^ZAf|1u9KcJR z#U^D1SRP{rZ##N?a43i2Iq%!9!7V&f!|9WcR{xJQXvdElM-XFJC>aRmKW0^v(^2Qd z%4*Ew9jGHT<7^N)XEFomXR1oZg2q#;(lM-cXSkm?f(7P5#(1@6fBApQU%vbOxPN5H z{`dICIMtz2!!Gma91F1HbR3f%qgoEjHLG3VFpyLATR=oqe}5)o(A@bJd(un@D$-;eCT^ydp-Gt<++b@p zMDlAUWt+k`62d8tWK|rvBSIg5tx~qkISS7GbmD#st8vf42MG1(&Jq+2hzi+Z-L^q> z($FV!7Jw?Wu<@+gKC*PXk^(o}k8FF}+*fZW!1eXzIj)D|{NaDi$q^OBQcZO!UfqYN z&v9IcFdGCAtFz12G-tiVw2jbY7qZOQzWUwU4bV1ZE?;VfT}y$=zUQ#+zePXrj$M4c zm8F>I{pcGj_Oh|##c)es@;aKD!1LhP+DZ*#y+v$qb)eCtEz*_4#*Tbm*0N)S!Kc&4 zGUA&qjH7s$H-pEZd2^Elu;ZBNacBW#~VL2I6 zOzN|xt&>I68hL#K`j>Z~fBf)^4QsC(zmI3rqUlgwA)J5ep@H9{Ee7^=1KVImP@u-H zvSD(Ct))2)f1zJNH}zMBm=ri6sl=1y*nr}?cxvQ+t%Tm zLDhVI^3s2rh(NwMz1LLeazFzki{>c0OxZV`~^FH+O6z)rBSd ztyX09R#C)$+DbM9kh5{};L2dBthD-RyEp%7S161pgZ+JfyHwyH9Cr;?j?Q@}EAs7@ zDc`BBG0abs+Q(2!hE1#SY419RnVn2%sI^!{P`-c4R?`u*rD2b$daJY3)=ofbQ(lsI zl2pbDn=%8_c@?d>S*O5>aqz(R4vw}*pFn2zaLQ}%+W5T2Y`=V-_3Z_VdO(u1(zQg5 zIb$0fi3nnS8>F6<*LLXAI|xhFHm!F>_>Y}{+cdc#+(P*!bE-K4(q@>}@;CKmteX=e z*_?m6Kk{;K+lDtSv-N*@bS$%70R-EcawJo84wg5>ZD!X$&FZK;Td=AFf^ zEqx^Z2hzmy-?})U-rg+JMn~yuu=lHENS?-RX`ycdrPedHx8_$@D%*dVzrWeG_Ds)% z_dFfpf>&k7b|7;AL-#x9C0ioi!BRXDo2Y+;!`TLJgm*st=-!e9mD7{L1LIipw%U1H z_Oo~X-Zj&U3gN=wOY$O;00Tgnu+*F%T?%_*BYCAx(gpl=wFZ{4z2>f*B+_yrxd)h7 zAo4mOzn~0hecD~O+Yd`<(1!`Mv-f5(hizLP)+^UgJZ`zYpK%=nBLh_jrH3 zeBb}_f*@GWe)Qo2r4MU{5=MUbR_VM0+XyU#O!lLLhi6#9epm_D$>Y`swOh~DiPF3W zHjad5!m-oD%}%#d@3`4&(B^>Xq-GYdVjsY%$o{f(BR{4cJ4|14&PPbX($tJ5uq_T4 zJty`!mz^d{2OlU3&kM^VU*IBW3R^4>EeXRd@6&Q5+Pj>Bv-YtDT}fM1L8?^mA_>^q zQ3R)PW_eNd_>a%u{pzQewY3AL0sNO-wgaAj`TSvi`1tqsV(|S@Ve#&-P`Baevr03NCDNF@xxrJ#-eCoO*WLyyn>1qxbTqBaC=StQS|dR}+{eWcZ||-j#{YcogIv#NTkY0i z#_sbHcYUdVmSm+7G{*3DcsgL9ZKv%NvtL2BMU=QmKn@W&lBpA%#?!i#U+Q|O;!?a8 zUv%{#n5PU9Bu=fydfxX&Qi1J1T^Xol@yZ-sdw=uc{ zKLG*rmvOrTqyh7n7Q6#ye-~RiRgG=}l-}$^-@-Zy4*^JF_o?XxS$4*<>r$}XJ~rRg zreY+a;ey9qnG8|y0VL2HYRvo^*Z%jxlD&VM3S>nfLbkkVA94me+R=L}v}JEqxE)!E zR@*?0O;J8u!Tly#WwU69;cD^Wpvsc1>;_npRd9Gkh3oKowGp@gfApsY#JBrv(^mS9 z4`Xe`xKB1UyG*G!FxVW~5gBV8X^nu{}Q##JnozFxAQK3s2KvtPQ8JHNV&v30cO^OdubRvT<6Ur(oF61fYPB-i;TkoQPc&HV1B+ z+rwF=CP9;5GaTvlqBpY9;PR6YpfLEuETf-VNS*=Qe`+y14HoO@P7KSmIOcIEvXGV{ zI{5>lyV*wvQe5ZrxJzrq6P;X3yotB*4*JR1J=)c6563n6%5DwMqqJQC7Ns?)3j5>Zu|NeD$7tms8hYpbBUW) z_20S*JrFdNdiY!9OZWyM6*8pk#bqUZ%gQwFFjd1BEJ|rW1#yGepX|EnXU(ZRA??9f zbn4ba9$wOR)vN1SzrAqJ>A-VYKh+JuT3w-Oe-fIFi=zU4`0vnFD6wPXmIgcNL$2Z6 zoq-R#v_1xVWMYmj@>Oj#Qr~rYLq^Ck*ph&WANEpcZadWt1Zk)$U|R_9;^EKY9Ba#K za7GmgP~7gI%pfl6j;Ux5XUrBNkSjj ze~6@~HG({x4kh(9f+dLoY|a|KTDjl1kALeQ{_*~8kY?A{uCOkIE~rMA-0R&+lanyK z{OgOFo{ElJ5~!xDfY80V8RY(99j%Dj#utkPJ)hFL0Ob^9H9Nf+h27oq+bda;v>6$U ze?N0sP5RR-2JBYgi|Qc;KR+&D6d)$8e@3rE$-|4-%bTgu3N3jYKo6Ly?c8s`fSDCy z!pB&J)^rry($czmR8i7t9HsbfTNKIC06~%4t3~_6`26WBDa2>@>uu--ZhPx?+3e#a zg{~(}KOU%*V>_1dAy`hhTMsxKsyW#ecH~tOg<_0AY*Lxi^;bMD;{9QZ^JeGsf2L`+ zgI8KO`YP&VJsj|Rj1XM>B{;bELs{RpmiPN06bh2{HQ9;6`u6bIyY7|jKS{Qi4SeJh zN;{n<80rK&pA=3|uR@+di8^A*GKuSBFFJ8tO&RD$8YMVzu3tyDKekVw{_){s|L%_; zKfM3&%X<*v^`bzOo_V!E(byLTe~QW51@kt0^R%t6=jP;!g>{t=x0IInzl8a6Y|^^f zAuntI-8*kizLTng&Dpk$HZ}7-PuFIP!WS)4u%B8(g-5>?m3x9Aa{%TXUvd_PqqY;9 zuFB?jM&M@S+=?ednDx54^$@gaVU*O9)z(?#cMhr$OG$* zy^ms{P){t|WS523oowH1x^SM~L!lhsxmmc7Afxtm)n# zqwU@Cou)}pb6$JdQCU+SQDyPDJb%^ibuCC};P>#LKw2f3r_IViSEQ^TZPnc7w$@v` z(wA|7QqE8v@=4KqK1Ui`yo!BiHd*G^cPszrFCRXS{*5t=%lbaV!nrl!)d53h2UngC z%9FjeQ`|&0lwc(nJc+!dKM-5pTHExec|x^7r)}MNYiBR)rdvn&;RHv_>VLV%^H`Q* zR!^7m%y^~-pp5Pk{)$#4ir2@$9eW*4K2!yT)t?zPPZe^o!7lx>4yVhE{C!sE`d1xI z`4KiZxs#1Jsos%#)9{wyZN;XY{K6g}m>nwVKAjv$vU70qGpo$aT~ zucr43mlCG)8dyFaLyR_$v8wPna*$|tS89VVf3{_xqO0S$6{JeqJo8LX_u`ZO~Uv@LE-Yr7nA_v{=2xgJ$&x4|%<0AAepk(DaOf674rw zCt*k75+a2Ir$JFsvK22QDU$27WSC$FQm0xvn+mk`YR%a>mQ+cFGZUuyM(438EJ*1R zRvEONhl_Bj;~;$9);C<^tvuA4w72Iks-dl>?2({d-ii(Tj*6qExe$eTmm1hP0})FE z;DFJ*F-Sx(Rd>Qh`hT=Z2V7tWOcm1-PgvFcHqu<~VdoE0E_%mkO+r?C9m&4`as2d? z+2GUL>Ip$P(GDECKrRh(*|gf(3&CjGpVF>nGNYC}2w;7itY%?2!&GEWZAe}1b^x1> zJn*1-Z&BeJd(@n%bQ*K3uB}CTg;)fKL4A_g9wJw(wlM*CfPYU_+M%2p$xTq>^h#G3 zd1Wuwe5p6jI^^)W9X@6Q?!ZjaJ%6kr;m~zCY431J)WWjHx`DlfYAdc_fhAQ0%{mE( z`)j!NJ$bW_|9E@CI5!ZI0aF)dmxc?=bFJxvJoi6q29kG#k& zI7O|a3Au^v8;iyuK_6~KttQZQI6#n;!z%192m95U*flw+2ftubOw0C&X3L8L;Biw1 z)M7XZr&tpe`n^s8KfHt)#N!84^DNy}fD=_}XS0iI$bW({d3PuS)JBreRQB8<`_Y^> zw@X@=!YaC*wtT@I4n2#ej$d_n+X-O;1*=}lJ|pDXr=V;+>u~6{(Z|CDC;-?2hXeq= z-l2{Hq}2h#BOjUL)@s@edgQ881#$khdQGRUjTb=~3Ou}(*_N1QEg86yyYKGGnpd+y zS-xONvwtj>aVnas7qzB_uP>q;`T41R9^Yu}Bas6@$#92qynE4>lhYXz9G?ZVwWef8 z9xCseY?zhCQzRGgyKluW>iuga+C%L4=M8K@4r!wUyr-r|r#V-h4LgfZ5{0H@+YSOf zAKsux69`DZmIJa%mHn#y^yA@YUg^$2%)hT<4}XjLldzI$?;D2`$Wc{tijKLd742wZ zfwR=5Jeokxq!!|!UfpE#{U8bkfZ|Y8LpjA)tM=#j?|6eB`gmJi6PCuad0}!Wo}k0) znVQl*o7zC`96L9qE_K&%A*m{nY}JLEmitQ^7?GbZWe>46qhL!F>(b#%RU=OFm$q!F zt$*e%SbQzcGTL(XDBtouy{TmH81>~i3TUe11i;-n-hCX7GwuY(m8alM>iq+VILvCg z20n5$9yS9$Qc@Brv+Mh{=~ulj8k^TpYRcuBRZtpa9ZvcFn!EqoyTAYX!%rVRzRjhy z+}#ohrP`-+n;Ml!s>+#J)!_(UYkWu5L4RB5w?ytawWjLBiRzK;no?Ia-bGKNwmD>x zm);-LOfyUn4o6MzqOMMueTurC+d=fyln^%vJwdGB9SjUG?p56ssQZzCG$qZOKi;=$ zZOl-T><$LSH%*2~%<%G4WKBS{TxL>N7gb?PEp60Ltx5_LTJ60T&^9Nl{QvQIwSQ=T zdH1(>UtJZvAnt_3z=lvim}e-*=!(JY_YSq2H<*Ih--2xiT|v!Vt{i~*LvQKT0&E%1 zo_>Bs><7qB|0hVjGnsOybG2F!&TYW!c8C!^y>RLK!~221AW8IJ157}_#0k}gLvTW$ z46Wheeoi}KCVOgcj(Xzlmtj6$h~0HHnYC9o~8rNGwZ$q3Kvv{BNjlk8YVULZ^kThc`^ z@?P^&Ew(rph9+OD56dWLIf$U%mFt?D214vSC}ig_XfCLBIv+KkC{#aI`G3T5Q$qXY zH9F)2B5WHsz?yR%SOAu4vQuxX>R_076fe%h;N-(DpyS;cNLYu)06NJR=jh7d-f!C=e7toa9=E5neZQ{N-c&`M0tD;rXJS&n(?7Tr1C}%bhnO6Knw^KX(Ij;&Vs< zqv@&>Pm(QX8B_v*N*V;HLx0Cv>fR9*fRGo7l=A(p*QL>6D8rbjpNGOw1;$G4S0G>9Gt4Nnqr*yx6jfQ8 z&Dww_uNNnqz(w@Y!vofw4`|F(Dl{KU&eY1_8;kby%bvdH67ucn*?%rjndhaDPP6@e z`VCb`Cyqgrp_F87dvA~9OavgHaL7py&aUfTKSCYm{c|d>SLUT5cURmDKC8N_qjU<{ zvY*(3#hRe^T~DXeaRK#qNgL5CO>%W#{eMt+Wu-OGumd`r67mk^0_`1*e5~fjC^B}< z=ckH0sS^+Mn7xx-JbxTo$1@!*AQH1gL_sIPjW9AZT6sxto1M!$Cue9%mClkb6}HHD%lo4M#&k3dPS?sB z*(aw+P6Z2MIB7*KY~K1($$A1FR#Ao|9sDpL5f%veuGK>6o_}}CWL|yhO*uDpF$?(c zR*XLHcO^0tF1`4G0w~CoZC%g1i=U(xpvi2kB!oD>O43t-evLDNVqV;U{y4tBfBZ-L z`1yZ-L%%OOChu6G4G#hC+fQrP*^%{4k&s&rME<%^~cjLy~g_ z!q>jc;0Qd1!#;~FJnMxS59^mo-g4Y;TR&D&pya3#MOP}owt%CpQjOMJPphW#(RBl~ zZeAmqeCSLw*t~h!4;CP##U;h1cQ%XTPr%>?e~y4ea+X)99K8Fo#@2bShZ>BmV6aJ2 z-tXK6n13d-ph{kMPD1yZ_S#<<7X0|}!#`eAspoo!B4`Ue{2YANmf3BnJ~Bytw(gWY z+z!A(q{uuFr%NZok*h*#?gTPMg}#D6Ie`}lHK@23s?J7i&I;NCbA;tMSQDw>R&glu zwQIc}vee4;pJS+<$eY(gc;_)V@XH^&+9tz^+ke!Pmw!0?+*R`T=FzO;ZDi5w_q_Kt z&ALJ7qNB#Fs!e<`oh@x=Dtcj&Fr7}QdUdcvUKm`y8{hrvNmzF1h3 zM6{ph8<$;Tyxk|M1sdSQs=9 zhJPaxQ*v*c8SCk7-^Htcs&i|SUD~pSFIAO=gY~(!Nba1XJCnQv@7I1(UemHswd+cu zGFV<&${ty}&9JHaFhGQsY3*V)MTv!c{~%mQCY&5-T3ud_kY{3r z2Ghr2k9#8qh_U1{6iRkP9RPV>%YVA2$TbA~(3QIDpwME}smTaafS|EnMJc5e9A+Lw zo>wc@?jOf@zx&glzx${E`1zG~-!u6+NB$wX;O9Fi;gg-W?%v-47)w;Hss}zbg0Ifo z9i1!{R^GXuk1Fl&8vNbL^3QCivr?CKov8BHPA`R8cK9~{CrKAT11HyP_J8jWkb9rb zGZ66kJl@${$v|(e-NCzRVppcnQqNY-o(}aFy@Bo;OizfXu58)y54DN3^9joTJIAV{ zXjm3gRp??bW*N(Vr9ekYX{dWGj75LevSgHdnYpRZK z69e3YGe8gn;}U9#II5WjwSO9egBSb=CvPXDd;8JEP`BRObE*cYp0qVN^%ux6$9&Y* zDpW4G>2{7Iq$2V!2y3LsK;S<(7XY3K8zr=A%`Vv43CK_*d#?`jh8L@o;7a%ci)^;T z9W9O&;EC?td6LrDZ^HC=qdX z=Qk}*w%Iu^ntp!CF+RRm6eY$jMUbE z9`M1Qnn$tYaAZY)qw`*BdPz4+0@{|eVmN|Q5>7z(TZJq|w5-ZpdK^3H;lRSKF!mtI zkqfq^CT7d2w=vSc3V%ZwOQkb(pnIBWXeP_@#?G#MwPG(_;2ej4+!N<@!)--Vqj1YG zL+Os7UJ02{y+R$~Mpu_=lQ^-vd68B3fxWHGe(sLq2d(a|?D$|G#UZ#YdZS>E@tjjV z7H?=RQAAK4C_UAu67`aoRKuT^#rX0@VN`x|c3+R)73U(-I#0f{tDG4XKo7 z^VL~E)wUNY7#86Qgb|Cy4#5Ro4U|<4PH(Gu;AYpNDkjeQ^>W4j>HYojKYu29zDftr z+F=TBW+UhGE!1vTpuL%}sGzoWU58uoZFSUuv3BDrnx|l^Zh8d1GU`x; z{F*+O$45=V0DpH*yDfY=YOvevo&r~g$8|A*o8#&*3GYA`T#pybwnjJVx^USl>wUZH zdnMihz?@N58{`!K+M9Wpln&nBWux$xt$hv{GyzWwSDBdi^)?TNu%;^y766)8UM`&L z_1*8s=N~`xx38rLz-3<{LyI0Gn|AfJPcyZR01ASr%-%LwXrcR@U^bR&DgiVw2>ZU6ul1NPeTbKf(Udos7_$*XDTYrW^?p{L~?2-bHtBoU0V{f2u@bo)THC9hHh*=e#&+}Q4iWA;W^Oh!uZG;y!btG% z3w`(Hsz}bUf|_5h*zbP#?G@9Pp%U%Ev=bP!5g)aZ**Bt`njlcCs>B*u2#7&E88x3* zQf{ZIWxn;S%5e2=3_L%zj3k(JDK%h4!Ezl&4poiTw5wxr3$$0Ke4jW$wgnSlwkya$ zz<Fr=-c)k5EJW{ms@I#Vie_2{2FxLf6f%S)Wyf=IT!Mm}_A*n*XVZG1yc zaF{HiUCLm;s5V)gR!P~&FIVjQA6x(MkC&@Px_KttdN~48?AH&`84lI~GMP+fL{nBV z`x%Eiv8R`IOUumzrhp+S;ZVTIzF@J@oqxiuqlkU7H7i1R0UxzMCJKSLvV(+CS0jM5 z2=fVU^y(mo8a&QgbI=_em7k=WW6crJF1<`pvj(8#638(pZr7Yu7p7Yt;)o=4i>RnZ zqW&;--3eW~&hiTRAnAwVjZgj7f?e!Gi^Lc_Ex41e7&UEZzzNDX9Zhu;C zs0!|l-BG-|;pl?Pit{~sL~jaE%boXg9Qqr?8+fIkOw)j6DVJzC63_keeP6a8JJEZS z>-+_Kf}%fynflCuB*8*QFgpx@y=X&^-D#@40BTNWLL7#HUFq)9lnn0UR3VEeVV}W9 zr_O5eR+}rc*X_c;mD&Z0l3#+_A%7aA40UaSRb@HDs})A{f3>ZnK@rsDgo`zGpD%T+{y&*B zTYH-MECwZZx$6we7xBTZ(_B#v`kKRCIfQqaBBmEcGYpGG~I_kYO>fnssxqy;s!0T#zHL(vqCm4;T!0dAVFaeE8a? z=9#txKob~ce|x>QeTlt97`2t|*6hMNHVa(4jkECWMB;XoEuKYx?|%v%-r6cR>^8o1 zo9;>tkthcs2%JQSG|**ealQ-{H@iK$vfR0C=cCJebT)}FCzGo6m*lv$Nh$zIWldGa z>NJK7lUqk8y12~=QW;nQRq;B_&M!8anusvm)5NRufQHLK#c-m(lG%p?H|jmv(YovJ z@}j!&_wn6te)-rwzkmDi{<}Z6kDtcdQfg|l!M+Uqd*nt+vinVW>FD zO+t3AttlLREVG$P1Wgdnvlh#_kY0}I^lFvx0Do6Eww8UA@F}Zz1cS>f z1n79@-|C6gBstOXViKRO=wZ_*=J>|ay?q}wIft1SRrydd9@vv_$rIn!t%7pDQs-i0 z1s`8o7w}h}%2}zLk)3jJ5CZ5GkDBr%-1P=vvu#l+l*1t|+lAQFHhL4LYfe+y7f|@4 zM-8UQsa1%?&VL~tW>#Msd^Z7ef(H}Mot*7a-N^f9h*eRxI@zww$pCAoTU8x zzD>PQ{`%36te?R-wCx6!6!^K<+uIfIZT44-_Ww7F2T}xZ+L1lj89;vRk%w~tb`}=9 z&6*^5I6uQK;pJX{R|SccpJ)zqCogxB9?)ucxC=>;0Dm^9o_8*DDQag`)Ri`}n?Uy? zSU^0Uj;Qy~d$+~iOK5)eu1dJ2ks#pMC6d~>r9?!Vk*9Vl(JO)^<2C9{ux@rN?X+qi zHT}ByAMC7MYj-dHZ+jQW(i=QB?Ot6>bw+squa@lhAO8Mg;?rBj$Nf6=++id>Nn~nNB%o=FV$;pm+>w91p9ejz zbE;UpS0hqn*Qt|8AYyMs#NL_;1^$fv4Z-dpPl=6niU4L6@V!qJ0&25Vt~!+!OxCS` zv}WIZ`ts?!pYoB?2#GDM{2GCY-}2R?nbXAPAXvN4`O>TgUrgz6Yc4P>qA{D#mNaFN z*?%CPz@}Ugg zOKgB|Cnh-ONpDzCAGv#pp$0Vqcq>D%f{|6oA))$C?R&_ab+{*FGaR<`D?(t@)MJ9@ z9rskMmJ{)Ir~U4=VcFAyCG9nN9{EOyc7GbOclTiVe}IuZ2JI%Uq@jLRGt}s43Ew7m zwi{fiSo%h&N?N>H33I^mEHD$r9=$RuH!00GJ(gUGk9}V17LqL<=Ffb9)=7W>o!)qN z`rA2-I#1A|u$OPqy@aXuQ>UfSBf<_UKawKrv6EAhJtWqBHSf6da;oKP7DrcfkAEL6 zTe99%pV5tcW4p0K-z?Zln!k9})b~n*RPV84kM^oMw8-K_wz$Sa`;s^UG+nwF)q2ln zITj`ag>17+E~C~l8VT%V4vy&blJK-H8q`ZxjhcT`93NdGDd+AuzRn`H?2P#6>0=9u z7kPoI;X7>ybkly%GFT?fLfx8zz<*&6hk8thK2yU+;VmussH?Yy%d~Xg?7Xp8!KrQS zlV^nqJ5NI{n?!Birq}budQrV!$;Gc#8=pVEx(s@@FIH~{=5)5H(;cfo7~@Jr_hLVaoF{w z^x#%mX;7^B-AQ6{Mk#9Hu_buv)-UQ7RqmZ{m+T{Z=)-UR`OW|M_500fc0M;XsKA5Q zQj%%f2CaDkQssGT(r%?K@qe98_3u?0yfn2|eP0RTc63ca!$`0}BE%9yRotX`w@-rW zBxe{zu*A+<)RL70Wm|6HWj<;c|h86>QwD-)r3O>zLK&&2i#oD~fJ6Eqr8CMk#-+!*#H(x$||G(Z0 z_@t);%EEhl?B#hJDtsz+P}c<4l^U6wY^UHo=f>okc}q%sEje;FVzDP(U$dLUMG9z2 z9sm`Jt3W!Qy2e;t;AE>4S_8PoD<5YR$ZjuT%{wPj=iRj(i(8S(DibJd(L~B>%a*SZ z?E+V8hy<^uv!YaaMSmzb%Vk@`Rd#z`Ek~wXSJ8`%e-VEO+m!`U@{l77`t@#HD@g$F zn^pVc&wf?6pBTM>^4RSHgJBo-Ws~PX%En_aG1p4)7QTWHRBm_Tm#?_#Mmdy&1CX)* z!3I$HHSk5!;w%$2fENt#LizU87VxW$ipyd(m9HGee3bc7{9Os0Ca05`iN zmSFSr@}jFP-ASx$*Ud2~u)@-lw)gy4H)6LIZ%M;e-Z9{Dl3B0KIWfm(6@2rB9&rOV zkJ}*A6(V`NV*lsw=KSH6)7H~AQ_4eM8L@3uH0g*-nBjDO2IfDu3Gd|idp~MCs;3U& z@RR-Wnm~gh_J6!Ko7MJjPBABVSJ5Pw==lU+S~`V=vE|O)8xkJh+epCWgRc{(Z0#?~ zWPF71HoW+%j)cHojr8^Pi7UVHUm zX3{g?-hBpCBjMXpkt*jjyO8+q)p1NXFh9QJXY-Ustt zm+vB}TeUBf&aUzdX?`{kCjr8(uA%$pB$--poa^)SzO|D0rk85G|Cr#@K+)4?@t3;# z8UYivL#)R&l~2>&62PJpXW+Mi8i(zUUSFzzrhU5=K~@O*!=e$}I3&fkh(YwzbQEk- zc(B0HEPwicPc6qeAHl(UI4I;SstNr{EB`TXhISH;f9!fnd9 zu|mnF%viSF;R>&#d3i-hDVGF?o{6jgX)c8Kv8ivnX>NOaryA7JQHUyr?)KDu^ilzT zRt~^+EEkw+1rBsYezfnwQM4D_J+;8Gv0TD<8mJv9Zs%<~+CuzUIoN2b%ZtmVR7FjIo=_HN! z_R-Pfdw;cNYrf|g(pPkwK<7gVELRDG zcihw7F(8^M!&Vr)@4MIJH7{5>w$|HXMP7b`W)@~1<+gI!39PYpmG|eRO@VAzn_=wNi>bO|8%bbR{~z%)^cocz00w)!<#M)il>2EVZ%D8 zgm`q;!NYUF>up1HXomR578}kS16GsPB`=n82fYb?L|-j-jl?bYEN;U)Zs z+E4rG<{p($?0P&6y>e8rsJhy>lYcz2W%Fg%p(pIqiS%ZO7z!Y0s;!_d=WG&0?hMvf zBU{zmxLncf*o57cb!(d(j?daZdJdkJ>hl;Me(|$^`@eqsda~!qi=aCbd-&LH7R6@? zBYv2jzlui{;sbPmtrf+Et7oJ-3Z|#15Y&zXa@q+*5L(?q?}ol?AISroVaA&)+ zf(_HQ340jqZs{!ofbAx|Po1UCr$MM&^`B$OBxs0}NzPRPNi7V#3{jv)HJ?KrrDoI& zR!{7MKW)6{AAmh}tAFpXCE&ywaM7!7)sm~taxwX;fKa=O@1S5Jf>;uW&*}1?-veep zj`!{FmJ|bg3%;wB2BBvsrdH5cwwD-e#){fOMkL;jB@TKW$9+a+L$r^XeCKU%k!z7`TT{=cT%-My*!L5*gQt&a2YHIYw33gG#f39U9_rLQZ!B zi0O~k>$`t`c-F}AX5mTHd^%%wI2=|kC4fCXRq5+fW};6>Ytf{_L($E6W~8j0j}t4F~a>Ir-)=L=&3gMsH)zkOO2FFXG? zW%LTc)3&4_=sLP;FOn@Aqr3sw(|=nzXj>z*E$TU?thM2-n<@dg>JB-t+eQtD>9spz zY21%?mLGvg@Xn$=i;V8a(@-b-d>SJg5YULN4T=6|{(sVJJ#%T46(H@Mv+ilu9c@-1 zA55so(UY3C{7JY}o6bZV_|Dso|E>~ZJvE*i{0=qiZLOWk`Va~p&LHfT8Ewp(S}zIn z&nwt1R-J?iIzy+q4gE|j$5U{+1oHu<>^s}G;{mG9tMEI?NkZGT6IK0UvA|+c7owz0 z_ufv`8-EY7lD%=SJ40EqA5<#&j~_V(K1~pJaEr5saK5IKO3Id?bz!qCq4oFB86|63 zxfK$TCMM*d4(NdwsFQG8?N*vdJk`93Z){tQXaJRDx~~!$pdUzrhg!GwlU3kv9_o+E zbb-eC^-HdLf;Y4%N^FZ%A_HDM6qoX{nLaB35hh40-*1=goALQ$`}X4xuO`QyNYem8DuPO2B42j1Zh{S_ved-^)9=Fp2rq+(I>2)UE0gemjpE=*Gp{9mS$&3OceSO>bs`n+ zGJmL{QhZA<+fDJv+Y&<2kla0^OgO-p?7g7JM#LBzo!j3($W2zGZf#o}_UJZV>1}W4 z-0J)G^%l^b9X0s~C%EuVUps#lNStTqhrAyT!sn-Msz3eqSO5OYKYa7EUw`PYBsiWX zppLZJTMbodnu9n)zHwgSRhGbjlE0Nuynijo9IxS=e$c3*ct^|Wh185gMOjU!9I$hg zA68Y?MXrqs8nJ~n+J6s6BV-$eZAHrMFR8OR&}%y2|94UwDAfUfMT-VR!VizUy;F@L zZ__#KQy)T=p3*J!xK$a~w0qo@=x8A=%tIA=Fd7I63}#_dp%sF(+7$b(rR*|akALqi z+Q%Q-`-|q6@D6~)L{ejmRBcMVN6+?W*px!(*7IExD+s6tb`s>+eJ zjtojsIhb6iBChJ2AoQ%{1C*Ji(?&C@qEOa!`@>J=(v56uqwd~MM2#@kV3~Ydng zwB9?{wZt<1$PWFmFL`yGldvws<2(F_`5 zkjp9J?tnK5;O6n2SRjyQ8NI2#SX@$`fgMcrJy$d>R-R1|#>W+Hnc=XB2GVAm{*J7;89zJh&19S08sDF)#J6_j$HFOc35W;s zXw|?mBm>-+E-zQMf)5oZ*&IhH85nt3oZI(qj?udFx|C0L%1p}v&8L-{kOnGTr~)lp zur;_J+0Ud-9MC%oDx*s2^&H#&@GE<{f0B2qN#zV&(pObiR=_iRK!1rJcp$r}Z^IJk zB#z!*_ayy8EZdw8OJ6F2#pLvnD&s0puvn4BIIP>lJz?8+eDRhP=Qx}fA$+sieN{6b zj*F`J*Gthc{kckZoOqWpkqC~wEadF;RKia07or8^%xT1J>T^V5DC|?{=(HKLZ??hJ zQk~=kOy>q9J=9m*gnu2kQ^}mDea(FVeqXQHzm7K|X^+e83&5N;w}p2DZR0WcVCyHa zKz?zCsz-Usp*WoXA&5kC!Qd6Iad;?zw@R;|{mxr; zq<-JL@?rP!gCuu@{*r)oG|e~7azNH~a%)_)!5EICN()w_jddB3Yer_4le@JmlX)@HRkw(9F9FxpOX z`a(0G)|C<{;eXM*r(xV0u(&(>a*Mnbh1QL)PzkIW69oNNqtphrv>o^wk0bC(j?Te13fV8 z+p#8}m3RYf06;v~9bIU# z%~czOvQB`L88 zWOeRX8BLW>tP>o{ZSZF}J34hX{hnb=lwh)99A++RHrr0SXX0suIyZRJE(mn?IIS7A33=OGb+XfttWJ$Z9D~qAsi_0$aL0bm zS1b0syPhr@SqP_-?97dG6(98iwIX{QP){WYm$9~OQ;o>t4WLi6RLykTOJ3{3f!DYb z2{LBZdK*<-eJZC-jJ2Qjc0PCo;b43134e;zj^pJ@13-GI8y6keP%DXl;wWjh`EF#LfzMBP`9(H+WK=W5m?>T)fNEu>4r8nkb-ya-k4df2x`ncg`#l%(5u#)$r+x*Mi|}LRGx82VuR9Zy;Qax+;DF%9P{kPoqh7= z*g-bGtXq5a2bJOuT{%N??26YFf?&<&su>WdWY3WGH8P|2=TTcSYn8fnIQxE9r9%_| z)<)Y7uBLt>aj(NimABqruh<`d^MCW_i^j)cwD5KYr!t86f@B9~yQ-Uz^~%d49687U zjM?EV0E|lJf%_6gWao8TQmJ}Nz=kY9+vG@~tJ5K=!e+N^vPFftRnpso42Q%-T9l=M`&E!C zxcg9ZZRZeIyWG<X0*t6Lx7!c%7ri8jk0ZJ*Af>hPKse%5H1$A4%=#^{B=m2bAs z0qfFxqd=oHlzUXkkEXkW1H5YHfU0hrLT*E+yKQulAxHnv7yvS9;8LR zLyakRjVWQRZNt7#XLl|w6r3BfWV~5u-IJPb&`%?H9j&eTDtlUBOyf z)b0ZubF)eGwZGg3bAO9~YP;Oy`ZL#ZG$Ox673T{Ja#-uuvDNOeJM$h1YYMj&#~%Sm zhcf?8>N^MpwkysW+LFaX=StR$FVU;^D_K3zC^kD4o}3w$YE?UbDj1gsBZF!n?Tv;M zAApg(A5waQjaMGIv?U0_9{;aGOv=T&*<^Vl9uUw?acsL@5i&ZhNp;P?|PpD(B9bE=16BMN63Q*}FK;l*Q(3{((< zqzic3rrsA>;^0BvS-oF>{BHcq=h2?^g7R}4&@$(P=XmXP+9X@o#1Q`z?2_2*S-VK> zV3)O@eQn-_vOTAhhKE%)wIQLURudE~%Rs7l+nCQP^nZCf>fgt-DCE8PxV_i7)*Z&K>BGX5CCMvgVvts3x*p9cF@ zgK?xFM-Riv4m^#@hA9xa*pOC=3h;)aFU-0V4wk6YRI@Z;*1Gxam!4XRg3kL$BWlaA zTgd0r2xze3kl-eh6}5jZZ}7Mpej-roYLRf4SgJd5%4lC@?GCe8c1Yxbu<{_F96-J~m^pnWz6Xh{#X zJ?Y(2Rm|9I9&_$0*#%2JWaBvcmA*Rdj%4eQUf?aJ#X+I*w*7c1!hb88x9jOqwGK4( z5Qp_YQD#s}n)aC6A2u$qXRdCsV?YZx0e@bbk)!88Rk!X9x*_(l$yUpKROxEyUt1=G z;8HS_W7iz#3~)Njs2l=%$!XBVM~d0_C#Tbi>BzB64Hu%<6@S`} zkzClTE9qy?O7p(ux-~O>h@k04scp?UZDZF}c`;|*t$|Yz?4kXc<|mK~4tuc_W9;ay zlB6Kqe(wgqhf$EaBY^r0eOGfRopm{*iGz4ub6&{$`5f2zI==BKsSc3MsJAVdn**#stog=Z(*4?al(7hK;)JUXuhVAzJ-d^4A zgx+SyMAIYrt6T6qDu=O}G`d$n{bj!ubwv2du6TY5Iw3o%kzh(h3>%7hSbqKH9&UCe zMQI*+g@k=Neb=_hF1|F@w&XXmg5gJ6Qnfjy!5Jx%t0IQ>si(TZ1pX zTR?Cc!z=Q0>zS&&9{47)9>rdZ^Vq9)KIy^KJ7CeeN2y7b4r3S_SzB70o|@AlTCb1* z6U)^>Vovm2&|lU(*pzRt~ty}sMDY3Z1B!=e-@B? zUb7$GHd8&#?tqjNTnfN$jI88MZ=0r>M&n2=OO}Q3e(7nd25@GT(~?mf{8|1lYlN)C zAg@z#)|~|pNlBKphD$gooZ?%}A&cSmR5#9WUe?Kvs<5UIQ{x;hPJeHCrlLPhbBD{G z*-cSlE57$;8~#0}_t!OK$G(KPrVw)9@+Q0G0N@`T7Jp&$dG~5*+BPt@ed)HIb76X^ld|_jG4Jy^W~XWfFRP}*ie8&M zXkRm5pdn(X|Cpe(9E{GT>RWB6vSE?b4pxIREh!Xec)Rmb7mgFGoE%x>Bmy3b+e>+r z0gp=73{=koAF`|(`@!~~dl1&D{pN4qJr6vo`t;Pcp}>_oHh&t~Ti00n5Vs9)JUzLt zixa^YWjS|)HX_VEklURpAd*2o71kK)ut$eL{eqhphF<)tL~FCIoo^TW;dBtr5M1QV z@#U_==bnm+JLc(#R}`q_zS~<-_6am98z1j&h7Rsq4aYIPhCQmf10+n~&3#n1&!zFU zwk%8X=~QA8rhmf%@)1M(84hkv2@V~WLqV_Ydb4ET{PTxzKmGN62g;^kWzxl?2Iamh z!L59&lW)Ecz z>1H+VH(L~jjd$&-&E0krO&n}>AOdhM?X?71SaZ=(27d@N6#@Z)K@~Wl`(p2aA(Dt4 zqHCJs()*LBY>R8OZIU1GVu7V6_8tRPP#w5uBPQ#l;q=e7=f1r^{V+a%_?6DEAHO`e zRT23gx3=DqSzrb#s70m#sO&O;KZ_SU>z2uMU}(y$y>UnH+O)C5=POop2G+hv_VI;Y(TwwT{iF8cgU^|MwQ8~E47g1 z9+x3C#hwWlw?kB6E{mlN&R1=7aR`l&uFAiS^#df+J^MRYvijx29-?jbUPhCmhLyouh|)!!*yk?Wugmy;bvScM*|AF;dhadhDM2vceVhOX z4sNiD0X|hxSHbJzrE8Uvh2!Ft*o**1a78#7odfqw(j8@CZDNH1p+0UrY zblxnZs&9VqIbG#7TVoDV1&efL@bM`YuHNU6TNMYa&;BX@-oE{Kw=YA-yPxo!Q85pe zx$0O-q1%nU2aUs^15T(*ZMtsJVXT?3kc0Q1U9AI-UIkGRi7tmxA$cbcy6vVbFMog_ z?mQHyyy|zY(fR3}j_nEC36)GQGq5VGbrYuQXUD07pHt`wz-{rJtjNQYY%CxiC9+0` zp2o)AjU_2wWVhYEmSh#o`DsUc)hiN)$TSQ^K2ulCZ9EPn+SmLb>>?Ocg!B)e`GR)-VtC&Eu`e;j(K!3Fnn zYZ43|BU2p8_!5l>HwtD9RUk>;Lt&HnbSx7@s0Sd#y$T}T?u=9CNYL)#M!hwq3?v?H zL6fr$MRidP1Z{DEkMj>m)1bk&EsbzC09(8ARqTo(FKcoi4>cvd1gj47qyV z=Z}u@z~cYnK?BXpAcD}N#Go=|ckWM1pJ1GWvPpuZ%-fV`b zWJ{>Gn(oFJ@H0$Y4&|JZ7EE>}synD5bn#F_66~b2=TDod{!n4%NZH$yNwOEQ(?%+1 zq@%hey}(I{pJ0%ALi21}+ke&oPtY_kv)l<{u(QEch_uD|Ox|!KwX#a^@T~pmotBXKMV2Nx#(z>TYaN6IYXJMh zbf$an8Jgo>Q&g-ks)`_X*ABJmwDJfsZl(tU!$LdIPAA$(x{h*OTDx_<=Udb;VHyhw zTtvX4rG*|708xjXgp3Y7Q)zW|AZB zGK)feptIW{`^!ei{ox#boz54sN-COOY^I?`((J$w*CUvs@2LKCu@~g+_zx&Qr`Gl)?d2j3;HR; zJI>Q!zAu*%{@b`4Nh)qSGIf5r0^hAEeii%JymTcnx=~mjr8VFNb$Pw+3RtwpS}P8~ zG4uJ^oXWy`SAPPlQ$r?hq8?IBQp%}@vEs%OS?2Ua^~Ggk$0~m$%Y$!M?Bjoa`Oo(& zq1y>DKWulbUcjmr$RV}uA$Dor*ogzzzEox|a66%5*kz(12ur3UUWGay4lEuJ3CY&B z4kIhB2%gFt7o6SUh`NLL9O`wz>RzSS7r=3p4Jf)zTYuWeRhDug2MUJnl$c&EomIO8 z`id+ir{yxpgY(L&-CuneM_8lWdKFs_(?I)BL)K9S0Isd*Ni$T7Y`LCGL0LVO@zg5x z=Rg11;o+y5VISzxTT9f@ooctkXeXoX%KZYg&UHMucB<_|r0lAT+lHN4B9-*)CA0^W zyv?x)I)8h!pX^$@v`M(Ken}qPwH=km08HG9972T-r+n}7G&Sbv2ne{}cVEgRkerS0 zGUKrn!+7>37Z8>UnU)_1fY=c?xq(6zq!VC2Z%oT9TO&9bASoV1zm<^6Lfr#mBA%_NNcO`~27U9AzefZPoZ@;$K-fzaD_WjAPhn=!<2(?Vj z?pWeR>~^l-7HXBYa2QJw0TTs_Crqby?Z%ZRn)HT4?RBJ7}T5MucUJzw152_%Tax^e&uxm*dHn>Ez`g7aKt=7Y|oqA zeW}0;2Xp40XPN5F*&>inOIA_RnfZlZtF+2 zgQ9pVV|$;C4Brz6tUAy_cSO9_G4u3e&K84>c($=y0(1ylpaI-6%B`X9vsyd=vk zs~L@7ve`iZY$osmg`1V_*-pE1ynnL&$ad%pjM;L_#G54<@zy0=knjmuY9+fNNJ9`o8NveNJ>f>JapgZuk+h}xXAT^_1Cj7T|7epB6 zaaBAr5$iWFta%FU34tz`BQM0F-8QUfjl!v?bhaJ<=&R_r=dR^heW}QUcJ!BoT2~H# zxYTLY>9Xxhy82AFW3H^4Iv01gSTn45Dl4>C)}WrMezN%@$*1yqG`xcPkv>mQbKQTB zJrGHVhmx4-_{!!OJlk8|@DmI8>i+0>o?Zb@O_*kMWF^>&7N;_lJ6t(AG&ne52awEr z-N>O^ZeWE>pc`8aYWuWh z0EAVE-KwFrv*vnMUE6RB)rt_onL~e}?I?MoK~jK~c5agDj`}V_^aee&mF-`7y%sllx<7*2Y(zFd zFT0PENs8lrs`v%P(U{e~yX>VtPbmfpUb?~`Ps>R{7pM})Qj-%7O9Q~NHMf5hw$o{B zZ-4pF?cOsVu{n}IPO+=ivi;g$@-0dBaA0_ka1kvVj29d;p3xTaQbex-Xq7G%n=YM# zSao|wPOHWC*ApbcKpNKT=2an&MyXIZBZ~j9+pYPspnvX-T^I-$#zS$r!Y;+vyP0$6%9H&gh|FhnjzG+djN%<7H@jy4gzZ zC?c^8YWp(I2%&6Ig%cveAr*tAMH>+vxQ9ln&8&*W?rccN>IwqhoXNBA5X`c3Dj@n^ zyIe|RJ7BOKVHtT6U##^z8{Ar$0X||d;e@N;N~m~7BkjwVAO7_HhhMbu_h*e;#<+TZ84hCVe&x6Aa+!%H{iJfGfqB3<#`R^zsW{fL?zx&Zx1u(q>aRVLG=mp9uY* zNBi3!#(ZD5yQ~ShLNMs=3*ma$0{JIz1PM_nu$7SEG|YkGYJh{u#^- zR7{eI+fs~5_S;wwA!!#a$aoVfbF>T8aW$RG569hOws5Ezha+A#mdX>Vu6QJ(Qv+V- zwk|vJty4qSAckJbD9}ZmcwV#X!*5#ukB{H|#0X1I@r&-IW^v$r?;@GgDOu}ISZ{1muK@bzwkA?P2ihTD6B;CpmA0lx9OI0 z_>&L)1dxHwrmRvQft6yjDL0iJsGb_zuyS^D*p#c)wN;>lkf;zZXP5mBGf~m9FAeUf zBk9JOmT0RbOq!~f;(?cjnQgh&t4wqkn{0pX*Gu+I|J>fV$382;kO+mLPy&UjZXm(3 z^0n=1aLjFRvy}h}Y_aXAYCR}>Z9mAS$l?G1P3D9{Q$79JjD6mWTd{=?c1e4YLHBsN>Orru~l8ptDN93R40VQ>Yeu>Ge8&s1;jOoi~1(&>AhOAZ^q~U{Mc8U?i&O4r&7FU zFKc`#gY$Mq1DWPcJgG=s0G+oraLSIPS&tnD@88g{G;q&zwG$Wp4cQw>e{Lc^bq8ZBndR-)iWDvTl7XtK>(IE*O8!w!vF++wJ2AG|a4)6O5v?YXN?KgM(7dc~iat zOLN6oy9H_uwN02rkaV@0!fFc9Ak)xAluxJjyU+^G!0ly@H5_`IC?WlxJ3zV z<++q;F1lr$&kDiXiT`$d`S5=~{xLrP^R;U+@qHoC2r zX>w^e$a;Jp;eVHOE3^g9^uAts12+1zSp1*=>%+hO`seMt|7<_J-!`-C?VLm!?4Y7X z>XmiE^lnP~%i)Ze)6~gHXgZu&fhMzlmG=PG zC0l^(A=r;JFFx>b(|do`Xh(Gznr~k4?!5vNlwh&KzdR#?8tf|j9}1+xRHshbdWoLP zn}o>N=R87NN+b%Z9_u~m6OvWxyi~{1tfe}quoU~2gYk8|TC(4d&)jH#Jm)kvZ$M*|n)*JmRWpbLMD;00aZ0dhJrx7e&m z@Z?D~Ag3-ySmv#qEVfSeLa8mYx3mT{gR|;Z+lDhY57U);R@Kp*5+}a*rsRg!w)J%A z>?DD#L6LS$%YuVsZV!qa<=9E~7CE$hyzLD;ZwD?n?{bpE_V-kG#@h#H!Vloc<<8v7 zn&wn6@zv^m(?5TH_vPca-@ZDfClKF_|MSH$p+a8ya1H$U~lNPk3ZcT6R8}_LRZn$-J*{*um z1N_7P&h`)Ysk5-{9QoGfJbCS~j+1@xiYM-Ui5{?$hn4rD)}Rs!S6!pH!D%sAIKQMm zW*#-)u9|-`o>q z*$>mOdn@Q!2zlca0~-Xnx=F;iS!*s&eMNuy@Vg)G_xUuw})Twds7H{dZ+u(iTVV)N_BSs!QrW1(V?5MDbCv;H7>T{NeQC zNUKtN?q66zbV?)ZR6Mn@bbd#`6A1PPLGaqcX}M9`P+hV0LYjH`4}&B+!31jMT&cw{ z=y-&+4TXj^i`8srNqg@4IhdXcIL#Ye`+9fFNl%LvqXqc!i}AzXzI=kWfBow(zx(p} zxnqCkX~P{bMwN}K+8A-&Pw$TJ-U`U;MNif$s{a-^xZ(?>pi39<4V=9GtLr`94vP=N zu0K0y91K?SDQa~>BAcB6FEzKfS?LC^Hg~ekOFCGEX%BmGhz$;Od$GuSVZRm#pCjIC z)vKRKQrIRrc60DBHI}Q3=A5cg&gwLzwxoZM=>(${C%^a~-ryxt#6r{?L>u778?rRN z_xgGbNd;d%^-te^_?^V`{Vr!&kotj}YExzDaYvP)*T~3m5s-Nt2Z-in{2QZo?;MZQ z?lt!)G4kd$-U^);tCNl>vk5r6$*NJFd(d_jB0e0o>yl9m^)cUs(3hwdofDJ}InjTu zx^w1xb=6pTXZB14ZS)#JA}W6v2_PJULrW=8?XG^3a+BSX;NBKl_LXWVqLrFAksfoq zG&g{wE1q7f$nnC?3Bm#7*S5@dT7PR z{yJBSDu3Ix3WUJ!N|qF-8mq$wq3h;ll^M)JtcT+%vSaZ=6(^3ijx@_xa|S{PAt^fN zwe#kHc!yH-s{1V(NEA?t`Sqgx<>ya|0Xgqa(~oLwoZ45*J>kS`F5ZCJ7fOFQBrhfb z{(U>tI3aOdipF{2S59yGq8?nvGRF@Il~YN@Xxo#0dO`8=Vuc)5VHDK#v^!GEt{{;< zm=!yPf4ULS$;9M|*mzw5j&Rvp1jbh+w(E1yhr)GBBV+UO;;>7ol3q0IW-$Q}>`Mg- zV6mK&sk7X@XANjK!^>tz-PC_>t?Dn&-yYApk$)jhefY(1-`6HxI;)kyR5k_HyAiy2 z7k2Vn6F~@A@7Cwm*7ts_VGIiX%@2G+IeCb@jBmikRn zgSJJxVaSx_(a5GzGZ9hU7t-C*i@vX7g}rtK(XKma90b?U%zo3VBW-^%X~oO3j(U;t zNx%DSY;GP9LpXbezjpVF~xTfZ0PsI@IW#e+hLnNH+50P~_Z3u;aQe8?ffdfvx3GJ~5Jh z^L@NovQK~izV&}EOP%_;+vB-o!Lf)fprWjDd}KldZ6O^Q$73@taf?ovUX(0J(Z_JK}ERVte$;%w``Gj3Yaj zeyHNe(cCZgvt_PI)+3TSeZYPMf_U2(bRH7HaUjlZQ?!3cHJkHT@&UdD{*Mt?bah{hgKj`0bDE>z_L&tr2>229g3n->W|soS_L=R!QGsDr-K( z(QI8ID@<`%7wb+$l5vNA(>DD8^@SOHly=p--O>jjY89j80HF0OwQuUI1C9>j+Dj5R zcDvBL5Kn(vU|bIPm2Q*9wK{^yGA@7Hw54y2-Q@LvP85I+UNy*D5jQI^ArSe!A@V+@ zUYnxj)9XQJag-nCO*A_efs>Ae@9Iy!zi{9D?q|P$g*KkLvu<{NSQfT2(8+6ABR(8C z&RwzRHu5X2`HY+8;pr3#u(&i8Y$pzfs`i9OegS`@yl(c-CDysEiz6*hm6o?6LpV^C zL~~3)OT8Xvb+4kOKJ@V1tzhXgzK2$727wP{7A!WhWweMmrSl3<7gfZQO|o8Q-Ohst zy-PN=jhcOC!7C~b$W&aCuYKx@cBKhexYi_-G6e50+#gx5pVHb)mZL$Ig?y675!J`k zAk%;84Bq{&50(=T`8xR*rE2s7nvx!CCc$$-EtA$By8BHPZo%8Fvf}`;uqSoYod+Rf zKuM2f_W|Wz@Pm~4GBUc^(+=b!!0F8_za}&(B$J%U)n;m|t4%*U6w=i6)Q_XBW7i>Y z`8=-~6d)Xs^?g(0zV|&g)s~ejY|gt_k^z4aw5Vv{p}@rk)#~rB+@HVs#jj(0f90B0 z!X3b^#;jI*Z2u&=vVtkuD>e?Dn#8V~wh2@tzrqbhwZrb@i0Z=-K_hi17490!w8|mi z&tJDvG`D>ags&B_;MtpHXQ#^2V{Sto3Mi-+d{fJH&A?70=}1~UPoOiD?RGqdxK4jW zWIMwu)l}Wup_k1$?gVSk%Js#4&*xAfV!s@^RaBsDUNghvNl^ULTooN7i33otIp1Bm z_fx7@wk(?NkK1mi12ABUzX;AP5?h?VuzVO7Z0ztCyLnhNWvrCRhp%qLzMDM=z*UML zdanr0{3>m&Kw(ucbFgXqp;n?3wXaUPon|e%T_DT{}u%EbBBSCI; zKia}%@{H*0h`O#xyuyF3ab@MT zI|{HZJ3kEtCWH$zMt<^&Lt@I#^k!b3cG@To!W)~yjyeaiT?nBsS)psv2Jnjn9nEO$ zz#T!)qqY%lDx&JBGJs-^J$UiLfyqj9vLCx@OIjw|xTIC+8s`Gp zEAX~v4-U5fwR}Z>v}&(LY@dH7A9#CqM_6q=HLj`Hi8Yx${q!Xg^sD`(&)JCP$7Ci9VHu0+rrge`!HoE2RqKGi^X<( z!?ZczlC^ZM`cYqcP!ZQG6ii*4ZSW$Wc9oUaD5duzdSL7pw@%n(QsjTwB(|^1LS;lD z<~K+#7u#upo({IDXFlE>%wPQRnHg+PX6)XFmNonZ(coxhU9j{fW6gx$4n-?`qo%Jt z6KN1_@(xtI5AfSN~;iGHivh*g8`ep zC}uDM(Z+7`nom1U-fy4d;HhCTSkTLJtyGv&7zGT`YZ3^=h#0TfID?^ucNSdMM>ym zTncUi5u}2VBoKd9lHL`Jvw@HO(@oHK2|)C&M=P;e%UlBAlBBu_&u^pNMklNF-re6dUa|0w9m-l zKqdAur|fpBcU#KgFvM~@OSWcKIqF)_fw)QEY_jb1rsdm^7Pqmv6NV0S4BMG22$M_& zF@i}QaAXw+v}vmo41PJh!8SRwy~{6$Q!f(|+yInuuwu0FP1?C%cjV)C7#`5GpBAiG;%*6cyZ0Z4=s>LC`H>S3_J)S#2Q* z-KqxZtak4S~2?MtQa+Y*WyR41y^msSttU{f}BdV2I{6E%awujSQjzfj+Een_uXp#==*+P$tU zob_;9QME<;4kSK;C96VICAg(j4jX;-+Ele{@NO^Qqb2!UNs(|7JV+UZSZZlY(q*HY zz8*I)sg)eMdic7V5}w{Hno}9Cm7Sifi`RcWJrMx%q}08$!4A}9r}nq6mBw9vSQ-3j zRrS_11bTnEFL$7NS4M`f^9gy)^GtMV^#=mq}k z!j{{)lrKmxn-|#UP-*>elEXg8E3FPq1vs;A^-j@RpN3I7YQvWV3LVE>0#_Pr>#~2L z{~(YOEKvYXfFx~b2O%V=Q_d^jojGZ5*X+y3FCTxZt^3x{4=xxK$M@_+K|Ppn+B)hS z(-OA257m;*l2;mbE#6V|W_9uAXUVdMS}uwdH^-}N1)jI=VKyM}MFHrncHho@jTi3X zSbpXOnb|$2xvsNXLpdzavsyxe!nA)z=F9S&;RxDJ1+H3Woe)LHQu=%Q>c>HrCFZr_ z=v8(cns3%KYj{*|lB#xUO3mmG6Go~It!Weadd>c|{qW@{oKbmNeqF8}f@Sm;x3Aqu zdMxf&zVG!_yzFTAX&8x>Z3hiyb)ky&nBLl$D~H8MGg#$xBE$3q;)E$dEEWE~w*^U&?ZM$%zSJ<=B{Fcc^>~Zy7Y#<8+TO>|a3unsl;{rt9vybH=$#Eh0*6Sp zrt=3@d-lQJ8D2Z80l74C)eVc6aBf^LQ7o=@8-k1_Dp2B5t57bN-Jyj&d%5TWD}GfX zF9Ma75(FjB;HYX-NzZ@g$O^Kzb-9(Lp|b_ADo-1v)d>L@)?1hHs3^ZG6`Ko{E?9OmTl#Myq+NN+PX8<;>RXV!NEN*dQt!hp?C%H3gq}o7z1F=lQp6du}Bx z$Cr*s(&0Hzb*9I0h`@8IR^5_`AZd z3ZW{YJ@RQIm<9|W-R#_Nv`{(%AUr$0M$mavD)_hY-S~gppannCCGU+k!B+VQm;fK- zR0goU!P%~T1rSi!e!;SvnPVugb3}!%(YQn!i$VEAJ9hKBFFsJRV?ka*C|22@DYK46ZKlaYnq z{5f4-GHHLHf)rvnn|AZ*9O^SCbq5CMHr=eBQhOGZy=k%GwZF-u|MvOQe~zEJQbs)F63F@}lntVd|%-&dYy7g_cN2fMya&wgJpA?v1Q{HL0!1 zay8!BYLjRPlIh)92I5RS>&73V~K$fuhMV`}hOE#gsGYm!y(8r{9QdHmnn zclWoP(Es_fKY#xCxdV`c3ITt5EZt!Z^jY_T>Fx*l_&8cb$AQfI} zP%$Ft-?{4;co!REZ9bj~!V;lD4_>~Ts8RuGl4ke9PfB$}Knq1w)Z+MK`t z|HB(Vf=?wPO{En%T&gIC)ujYjwr0RiQ)g?E!Q*Oitzv68kS=>{y|Z6^iC6H#ocn+A zGC8vAF0C}q<;OAg8r?E1?6lVj7Dymze5H4n?nmavPyQ_Na9SjDjLo% zyAu*Dke08FNy+9ohhv@I4prF6i#>FxRan}Bdc zs19A)u9c>o2rHZijg)}jUaTg)qBoUUd4t2jKUV*}g?siXRIp%-;Qig^^ z+U?A}))WFi&6~a+GqXA#ksT}hh}V?ueAsO-fq6=nH+%N%gV7z>8}Dt2krOlJHn{}pMSrBxdXtVp&d6r>2<%*oD5z3mk!1>dmNm2P~O^V7<_t;&x|L#wz&RCq6eHC8qvf;8Dzw4@|hOamD%0cyZTx`F~ z;m}=WgI%2xJC&1>!)|)E*;L^EF=Px{v;|_%Ad}<-e0DO|w4>wKq3+PIcbS#<(X(RS zY^KV|wkgL)o!9zx%8+bfYzXQtdeI#00X%Qh-^?lxyg|IbZGRs> zeBb)`<{#gG|LOBju!W*;VqMeY$&Q13EGMJ=z7^q6JK8QIC~3%wtno@WmEnV(OhB&y zz+{V`Wj9O{)NFVsF{@x=+kiT9Y!$Efp}BQ<+ix=(fmAu8hhcwjQfk(_il{SPDosNU zb`9Ge(#-S9niQTY1Ry&!`Qb~iil8E>Vkp}h%5w1HZc_(7j%ZqwCSg+rxq_K_VG>wA z+~J4K?%Wo%<9oYypYHLMC%k`UM9ym7=HGUh^Q4YJFF$L|Xn3WoQ6BhKZgo$HE0KV5 zW}S$4z3u=XNmYLW(gS?`Znv{~nu+jG4vpAf1Xk;?NlP_4Dj!iZsN_9)dO4w`sf);A z2mA40gfd78*oug*3I>?S_GzG+N{!+2_Q!?pYmTK zK9z5f>LwC_oo^$=d^^JNquE_0a~(Vz}p&&Fr?|uqv)`m ztV*1djR2gk zdh+8AoCTL|u-rP*Sb9P-(cs0(5=0eH zH+$$DBD+)yRyIw=HS0K5a(5M{i2e3ecnw+j0c~;%2pb5c6wI{0YHVJA3&<56v-^_G zoI`&Y7sM4B{c<%K4u2CYgqH$>gZpwOhcm@m2ea87R_0V4zzIMQ+~i(0Qr<0pNhjg= zIxg)dh$s8kZhcU=2EoUrfThdYgcrASHUPb=oX{(B0nztOo#hYTeDmgdlIT;O7EK$B z9mL8BbJoKSv>0{tx!oJVj&4P#$o&F!jbwim`@Z+h9#1fZnxSg;!sS&e;jwkJEVk;x zuaXzO4mPRq#4f&p_&nL>Mj(&A+)v&~jk2CO{+mO@W<@QA2#wkV`R0JfYzozA2olAD zmHJWD(%=St2)DDRduCm1Mmy}6IlQz<&WQF6#CECK6Bb@4JA(v)IA2G)>yH=hM|Xcj zPhF7&0+M(!s{j~mU%E(O7ujj!SF}q}NJ2d zVGl|!ZC_M1PebmepqdJgQ13o@-51<7v6Wx0*{WRx9(-U%(YX}{w>dKeH}@7@Wx-=y zb4|H7QaCWS5T}m9_S@ZDw|t-THr9X8Ky~x6u{{m8yzHcar2K&rZ*X>deu>k|*^T)2 z&Z_+=o;}s{R8F0yG*uhmV?YAu=3CU>;Mn;M7r`0U$gy8y4tLXkY~!l~==qIXT__!t zRQ23y+9036Uz;f)C_E*kku!U5C2~e#(}r6R1m|naXjl?#oS) zSTJ$2-tnVVd%tu5fUsGQ2XVn{#@mQ1&Q&Tir#ETUuFd)@Z0`bn^PP4DRBcfjBzLg= zIZ~a&i?Vg)G60!#Bkp-)o~nN-QXUFeQ>aT}1~R{f?(l~fWNUW{f#*;*n3#}2FV633 z7BQdCUJM;=U$1}IH$VH!hkt25jQ0gz*$JsD*{kf0E*5sTY%zF|1>is9xWPbd zA!XaDz(|4U!ydc1lB4rWZX^GNZDSkR_ed4C$_Yz^YjIO#?G7LcQ5aUER6Wnan|ZiF z=gnqQ=g00soK#Q4NrcE*ir#jO<(1}SO*}P;4>y_h0P63sv#Ng^^}a;dq3XmkaF~s? zQ#4zg9|*7&Yg>dI)d4~7ec7IXlTOW<^N-hzZPvcLPXYE#^~v4l5k-qZO{=vdU2L*A z4;2ShXa^nWrlQ@McMci|D3^c3nc?kKE!InG1BKPHQY^PpF~iw0$3984UJ0raTi6|5 z;&0lPKboyVbt->ts}O*rEnDT9wxzcM+Ouyc0}*zw6h$lq(&@A-=sPPSK48Jn%-h>d z0E(Tjn`$Vw#`kz;pde{AWtr5Wz0j>B=Lk_sJzu+BzFM?bQy5QL9cCj3=EqQmv;!A! z)};eYzj6=4N7YTQLc}?Ec69PcDzYnV%kFfzQ2=!*B<+7Kf+88=R?IORHUO}MpgFC5 zHo{|WWwkvV30itQdg4!#uno<6NU2K31_g^+hl3VYeL@rg|JwBht-AQV!iQ6x5ifPN zsDdzO5wyyi2SH_Lmdllfib%okU5=0a__lUT?b7#iS4ENpQu~jW?MIj0PyQ^Y*CQlA z_>of}mx_P*2RuEvZJ+~tx|gix1%Mouy!k`jOZsY+*4h!wfi0j*9$O?OS+(j{DnZ^0 z7{K*)V;aqOV*drFg%cmM-ZC#>qvZRv>#bx0q&~`yxug+>ST~4m? z(snD>^;MKz!o$0xi_HlJ(1$vbUg2;|PhlKyAQFFDX63hg71ZMD?)dR$`-x^-ulwzo zg8}EPx9O!;;pS(SqJ*)|rcrlq;;UC`Dp~UNh$ecE2=i@mYEIq9hIigp!DF zBKfAVUeHgV=w_f8CO}XJi1?BPs(JA1ZN>y)f@?r?@z7udEPKJjgPLeP5??vn9B`sT zC{BNucB0g<>osudu058uk-_`7IIvpr8{nvRTb9wXYudUvd2b;3ZV!DfZwkm?ueR+X z{R2Puy0G%dplT+r8D7=#AnX@-qKEnwKf&K^WwHRpEHWLmJ&D`S>< zP4;Dk9(m1`mt1V}5+6biF|&p?)k^Eb85n={r?*G(eR+|weLS${N9$;c|U!I7{H$^h?lyk;q zK;8-N@2%ad?e+xI4h40p(URY%(_b{bwZmzm<=Cxgq>OZS?W%b@V)Qajhd$v~zBGUD z1XXn^4rmXJw(IH}aSHuj%8i;Jt2aH3Gyplcr}*J`xkLj#tVqEJJL#qrZrSeZOj>3x zXL7P6agDD<7^|w}=9U_;AwZxUdD@6i@vB~OJQS*C(Lg5ca5BXEA}_Wq5|XMRTfN$* zWwp_YPkC?2es}%fqknmSScRRyo+^KZoiOMis z>IYa{;Uiqt%o)Bc)53V)tlQt)tJ~VAK2jAowo?bIPWl73MekoVdtN;}yiq>znnm#l zGv#P7A)?@F2X~S{H&1H|eCru?bSB{H>k;itPstu!{yp)DG@lLq!?_pX?_rDoOZIdr zlA0r1+#1oG{kuEiLp+DJau$C_o7Nfh#l4!nE?pnx-FpIHZoaJ~sf07~k|*bf-2Zd$ zX%&jPP5#h9m^6uMkz++0*Vr<6@6Cd}k<58+@aAppH;IO9ZC77VY40Kr&1l2MRRS;D z-$THftm>)PsiW@XD-tCfw?Z#>{c2$Z-QcXc8_=TLpAs62tOG( zRZQ2zd{8MHURdGCAHvfepiSiAY2(ID;6L#iHuSPV&B%61WbX*P4oTXH#f!Acu7f!g z5Sa>Nj)7Xx<7dyp+ADT8_3gd9pEtIU2Y}*lqS+rm{cZf1ravxfl>@x4l$R*45>+MH zAze2SJhIk%-mSxk^=c!Ka9Z`*1;vn_ zj^Jolaarp|Ml^&@7L_A zUMhCvv*&eib(FINXPR&ID)>&od7w{kOW;e=Q ztfiV(!9f|~zML_jGC&F7oy^>ZT7`$mtY=d0oHIJ$(CkaEiJ{TiTUF?_>GSQS<9~Zh zefs?2oBki;@9if#{D?KT)9iwyyRVud?;_b--YW3u0JGgh(LI&R@-{2 z`c+Q$N0MD7Sb>c=`3l;RwoND+n8>+0yBcIM^b4*^#&p|0H5NPav9I248H88b!i)-Or&}QyXdnRJUQDfui7E)iZvKC`X-fvyCeS2pGlMr*3&*nYVs)-_ zs2A-(J!DF^Bc~E{TdeB$pK4$#Dh7A~$XWTw!5@s*@_Ztb9*>670?R7mxUj2@Wp`mO zdVXgRNE_m*!x2&tu_I#cG+>wlUQUoHD-mYcRtGM;Dej^paA32zugC1A)@@QsOnVl7 z!cl*;TOrEBy20xedpq7)o}ER&to_<%zZ{YQ8|U40*tJ38%xun)wX-V0sv1j~UIXpt zCGKF4g9*GZB-L-nh?;EfcCuG}keWp#;S}-z*bfqDQvAD{w$20OO6+@SP1D3e-)_E6 zJnci)Uq!iLjU=pO!UT2|P5C1CLaGH=%i4c9gm~$*LPph>1|DOf9}r9o8xyLj`GbO% zlNUyq?o0h})ojTBr)E3-%0W&ZbE-VN~4j z1p;Y+EkqQI3K}V>3DWR}k^LW45GR{|lev755e)hB2% z@>1b*&a&BJqGUAC${Svu3}8FfBqQm1z8%5)%l~*TqQobjZbjJ3MBLdCIJ0G^2jAS*zHSYA&YGI+xgnG-f%$)K8Uv)# zcv0E*R@)Dh=GYv0R{j~bqe)jNQw^RS@-chulAm|r}9tVFJs0Zm+PK-s=Q(viiTQK z9hX_NIosiUJRx&WvkbfD?C;)ix=7 z!54I`xU;wJBrR=ZhF`doY3BS^!^oB>^JdOCUr=Pxl(f>ALhp-w6s9x%n5GW z7;TZ>G^%DZAEL5NQ`tkAUAy7PNul(t!8)w0IvvwNLJkH!cfEY`<@4(q*-)Q6q`d1< znZhyK0!CWOaL!gooBREIN0j;!wYOU#D*)m3%T|BD>jG-xmF63~vnm*3W$lH$+H_PF z3^PMKl$K3)OtfOliLwD~yN5gDa_|ioAFLZyvQ@zLm99?#=VIE{t;u+@mP$_d2AnXb zLeuIl1n$I}^LVfEvF62zlBi_n%Ek*t`N*bviuC{^OR&Dop@=$d9?vuXe|ajT9OvU= zo9}-o64JT0*eM0~1wQJMGs%XQd7@hP3N~wAd6UvN;ziaXYN}=gB-a^FM@^Zjn!)x9 z49zr@$LLxLc=f6+T#&5v8Fj>6Dr+yX>@E(~HJ0`$7g64xZ8xU3A>O?ab39?hjNOu$ z*Z4sD2)Y^$qYPNQE_a?#ja`3OIslj8$Jftrc&iBp9p~d<-Fn>c(=S&+cfF#v zI$A8urrb7ZXzxj`SR60$PT=k*BtT2Jq+OXRU2Z`VIQentbO>8%d_Yn?g%g`gzBnA2 z6wWGvfk1XPc6f6K?>fB@IMp2ci? z2ZDgDuuA19$=&Yx`Z)&`qeqqHhz>`)ta^F`fy|qUoA(M-t_(=*S;BHv^uF(shSkR| ze2Oe$V0iBDx52@=M?I;$wQ+xhKuHto86JJL;`HS3@)S!@IZ&?S=@?X=o=?0=M_#=A zCo9=pBIuHq4~@?_7hVisn;t7l;RabB(U+LJ)Cel<{?mee^kuh%d0aF}1kzP*9R^hu z1qPu*MvWdY8?hxFvVTcNB(OD0RNY4y?4+=pxBB!l?oQgR_V!NaHQ9exJH^7G0OLAa z*u~A^M3gwQlQe>p;_t$&haIqMp^O33Z&L-zK?@EG z5h+hKX$V9dbp0IdweWwkr@xZJ!*Xni>O>MJQWo6`oDO6T&@LLVJlH_W?c_d|&FRRz3qHUdhoX%9!4IDsJgHl)2CNFur>K)FU71(#UtXjLb!;#C~f;ocolVDOEPJVhpSCx7qzq@mhtT4Ze^f*d4$~hvsj+iKT}f*F=p{XG~`S>#-*SX4NcIjTFG# z8NeS$IrK$3^9@tf=coGmQ4-;iBC9i8Ao268VdzACozpxvE9QJ?DN0b09!qV*eym=! znjjUnC7S`Fx(YOejfMS9;h5}&Ie`l=N+N1+> zl63%hyMjAJOR5H*syO@f!BV`w);k1y+>w(`SQ*elne$%M6I4fIDdL!{aNPhhf-o-) zMQutQbH0DDm>6A~)ybJ4A#c}^l%sM^djWlks~wN%oiIsqQ&ispk{NC0o3ri-2kEXl z?L5G}o)QZ6YF)(AfK0WK0;o_>DJ&rOAUdLS9a8WTAF|sG17jDBPn=>Pb+1XuHR~VM zLKFEaDU;c{nDEdN!|+n|9N|?a4v^xz*R4fX|9Ja$e*5!(^PP22$&Bd`?PRL%R|Fal z|IzIF^t#GBW|=_U1S}<`6V>0@igGlCpr5>A)a-IeIkF9+CL4OU4=r+*F6{+OmCI$P zX5E}9tGsk_3t#;`(oa!WEkSe1H{O-oW@ z8yP%HwZ(dW%C2R9>#R&{zQ|_mZ4xLaR{{-arm7PH-f1cpeq649J^kxxJhl4vbhlBw zQ!#qdPyX0d^>m7vu#<)=rbFAMt1fm>_1*(ht%UDgX0<$rE=PIPRdNnr#u2S$3f~tQ z8_te9FF|1d)&Tv_i9%H|En?WcoYJuYIq;Y9jHLfBQ`c#y5EqT z^?SEl@nt+c_h08s`aSrE2RqMrMXIMb0S!qg=s{g)64m6IY^jFH{E6o!D%6@RIT1sc zI=ys%995sm(`GTDoaYE2)OPG=Qmv3><>yETtZL)s+7*?ctf~TmWbZctQIg=UJFPN} zlklNOm(&Zzz^VDBs~|6rP3%a49dB2*n z!Lm&%V2m7G03QX!eMsm0_U*aXm(P#rQrW$KrLb03C|pV z&7!~~r>Dm_c`}z32au<(AdSnu>g|ZO`uo!x3G;vdazJl<;{YyIqRt{iqLVRSWFf7S zy`d4!rA3h)gR!vJ7a9CAHCqCiN;quxH5A3_1P;I(#i}L;_DlN$fbvd%s`Ch` zsj_o8&(M`Bvcab8God@BM*aBkXB*l+I9{n{L)m1npF3x)>MC}$CJ8h|FAH}d1+^XZ zt~!mHG9>MVr^0u&GWFI{1?#jNxlb3p-c>%FM4d8SyQ*34h*V4fW)?r(*X#$3{qoln zdN)*5Nnp-Gm1mQxOKfyp|R9mNIJCwX1=T;o52#V-QP$m%~T6(w_; zWPezqXh;c2cJkB;MgU5HCyJdapbZL)QALjXdgy>9yESqA1NF&>YQwM;hvSGE zkaW#-9pz;|9+#7c*LiyX(WP&UHB(n|3IRt7hg`ChTl07;%E*gt)MQG3rznid=4E#S zx<6UBi+B0`^D&AwI%p(yXU~Bx4ARuPQF`>LV+I)^P%cqCf?CTu#kOl#?pKO6iBKWE zFg;)O?a&dvYfz>qwT|aQVsu{4MMX<>_@%OjKH2Y-X6@mlxbDs=h964EWLnLx&nnG` zT4?Z*9L!L3>b!t*rBalC9oqj%xG@Ur%c+EG@(nwOQS&qqDB6TN7{sZMMLNkoRo9*S zbC7JTj?q6>t-t*7!TDpkX$93y28&Cvvv-J!yOLa) z$07J(c6m}C1bJ|OoLMrIQk5L;U8zwWxP$x%39LjB2lSN*+C&(nVAYY|8)O66yNt5Q zTbKGteqC2Pb%*U>qPcE()k>3?Xm^pANKg-+GM-u;|5c#HZnVS&xv{P-WHPA0|Ni_p?3Inhr$Re_yuP+U!Gr&XcMfy&&a`m-Evc|Z{5oP-{#o{gVBDGdjQG=hPgII>w`Y~A_f*!BAB_OSRL z@%o)zM#@NzS|m;#<#_Wikuj9UQZJIEv`XzZEh&#rB=3|iq}4^wW&*gj#6>FHmWiC( zG}e{Qs}<^h;B=}Z>JSVkW3aKqrrVo`I>}1CmE*sB`+2>#`(XYybxfku1e&gC+z#Z{ zBvmiFLe5s2Gen>H;t^AJdN2^`n?i2!QlX>|;*mXJLNyDj?uB{=Nn%i4rSsOIo{bXE zy8YR?wRbv}$JAWp$+nyfRz_{T(plrIB%T_~qzmAGU?O%+kw^`C1pKEHqoh!|$CUe3 z^NG5qqG9Z!L6W><)duwXbqero3KOfw(-j)$JCn4w8-o4i?YHeq|MLsS^6RKSiy`00 zc(SY1_6Iyuip64WL-y8GU}#>!>AQ5wES>*Bx z3W05AaGwsOWI-^87I!)#N_OHSDL`YATIAUTM4aQj|I_(R;0Z+#K~8#cwKC@#+0A7( zA8fRo?Cun`$g4vY1Kw{;yMb%-zV%X}M`4)5;UN2K!%y2qhI#(d)~`*1Yu=q1^X|ug z`L{5xpBC-yd;QN-`%nRV(1MuWL?tSvS2>E5$-ybJ^8h&6bs-TbT%dW~VgpchFJdm? z^x{<64GrobNa|7(Z&UB_;??eYZm~j?r_^F(Ro=T7Br)mnLs%!Ml=l*Sc-AM6l#trH z13m0sGBOXfQ8r2`n?u`WHVRbC*XVM8BN-)q4Qzv!jnY_Xep)ZMv7I>Ro}r@bdzy2x zq&Qj7yFpTs->P17{AAI-)|dLrM>6}(-{UGyLLPj$Ln2v3#{cX4%ARx9uP92O4IO`U zc3r@-q7e=Nt4n+UCRcsWsO;2KQW~o_XZ4M_mqLbQS&C{N&f-f(FbAof8hvkn*Y&8J zlGm@K=mogutZ`t!XYY_f5sFD_x5X>o;!?Xih;-R`3)gg%q0ZGdBzYOOaT?flU3b8p za&V>A1;Y^_So!M}7W8cI0NiaOwQ0eCIYD!To%__9$PP zepzu}C`#h4Q;lRP&}J+?_+UkU4^!)KHB04y$PLL5}}{tppEsJ2QHduNR~30bHD zh>VW?$yk3EI!o~cR#W6evJLwmoRSF%#oGwLRg*b+O=VsnZ#zcayb5P!0r;0R|0%fR zYSijw9sw+SVI6IW5O?I^g?65tT~)&lz62&Ai(hT7Iiz&- zpcCeHQ0wZC)TPTf(6N?(JiA2es*!G}09Xzk`J7RIUc+$9?p^xli31<8-~hLpldzGCkp)+|YnmDmeqRS#iT z1DFa<*OzKTT1~cpPHnAy^>(CraY8|?Hp5gSkJF&1MK9F#Mg;)B7f*QvQ;7HIKj<1s zC+aZ$ZM1Zg%GnktG#rdq zu}}^x#U$~_NG(fN8p6m_t)w#maqwax9*!0-`l*z;Ga^6Ri2R7OXsCPqG*A+%1M)8@9^5$!aAM9y*l4k+cU?!{M2hkmy1=H z5N>rBbZ5oc9F zyx{c8yS*-_$W+Ak|6Y2q1_F%J1x^qXe{S8g=WmU~$-;eL{@fUhRBaBRiP297j5$x5 z_kkjb82pkkoJ(7kH@T)~;*V>=Zt2%oWh=WXJJCYRKpUkg@WzwkjEmr{O ztkMpDnGyW6J;pQjCbg->u09W^tXUOO>7kY6E_8Mqc0F6tvO5q7{y53L3tv|+J4vP# z%c?NtaDaZK&ctfAa#+I_G8Ig8XI5d9H+NbaCTAzMTaWf@{msVQFVu zsRZU7TrRQ;F3q@r7#a>=WK8Qk(3;cj!~m6l+1q+ebA^5A9ctH|#5H-lGLtxF!9KDk zcoHD1B-QoMx@OvQzjMo^J?17GyDE0Y!cNE5415m6r2V3X3f?7x=dLDsA6Vs$IuI-A zW*?PPa#9{RTR=iv9jhqDix%oU=ge2$!>Ja`7HxA}U31t1TDbDI* zpFqMkJ6L9oa&K(dP4^)sTYam!EiAu(Hb~xVt@0ZA3u8i{qE6B2KY=^9i<7TUU;CHY zoBjUB9h;H29?cCeqBHq}gQ>z|imls!b>z?+`rRyCoyoExr@f;$p_?YHI;gUMUK4V{ zi1E%&q!u_pGvx7?n-4BdKD6pPJ=^D@oqaV3XW_s@sY{`-OF2fC^&+x3HNC2Tk2a{l zy3GIJ=enDN!7uu?5B6=&MRT z*=rvuDO5asM@62uB(bCH3WfQ9s-*`klt0N)F~zIaz08Z=pzaw5ut=%aN=FNH^5;9K zC46twm>@_%X}g1+vcFU1bT50dosmF2q@iUkAk$NL*fk$208D$r_5+l8YSZ*=DYofK zEm6>z`1aZ+$~Ppl>^!t2#!Gf888_bg*)RVusrtoB_4d;R%FSz7W@)g0vq&87i7Lrp z=8YtfgyK-#TA>{T5j03M2d zy_iz95(rUA*i!KAKvOAycZbJV|Ds+1d6n40>SyO0sOG5=**eE(OZW4#-SoA0?{rCu zEBm*tq`4Z`dXamGvWF9hRc@gEA5r6FE2PU9>p+Cc)i!1$Q4q``k(B&V%y5MAMP4Z@ zpA?PFZWN%XuU#qN2o_s8neibGbX|pYCf_;XRUMHUDn{%|>JOEF1XeP2(#qxpWo=rW z?Fyynn?$`k&Ga-ZJ+v9zsJo8FOV^h%xI)#^u*=t`F8(3Or=7uG)Upb<9rt^CZGXuK zclF+t^w@Ri;xMW>F)xcM0U_!er1f&=*l=2^W7XMWPZx9m!0Et}8bGTO^OSj{-p=|& zjYh%SDh+THI!h#f=DMbkrj}em5=fI({oY5Tx*`Z^zO(nxWu`f_L$dY4nvzR8bqR`) zMpdcE>%{p*WBC}SV%&7FBV+3@X{zD3>Sr3XuRRw%V6^1m*B_JEc9avOC50_HE_y?? zuGN=cr@YPUJs+%(!wJ|Vo6k0yvq*Y&U!;AiVSSufn^p0DyIr;ZU8^p(kWM6Wt~V(| zn-xJjidmZ-t0>lKWfM9ekCJYfPnC1gO?T|51^lr+h7IEvU*4F5LzpB0D&P%rO zO_0rwY*zOgu~{LD)9Ia)oXH+qj;OIwlM@FRkgch_j|y9sIegdPL(4&XFha{T!q}+c zNg7ViI+ar7S!U|}O}RHFQUxs@MP0`+fFjFGUq>5MB6ntySW z|5~&VQ)yk{@RWE!*|llAqX6 zsq3Esl(Uziy3@fz$%}QK;balP?UVx-#W{=9(&~-o;^T3uv!l*~_k30_IK->K-}cbB zyx2c~7om+HLp&cOX>$6pIg+j#bOd^ADxs*loLNz_e+KANFPs(-I)iOzEjoZKRd*>{ zvA|0TN#e6wIu_@gn@+W$-VBI@Xxe2oZMVy(@7?hK`Q>JH{-tQZr$pznQUWL7AJ26< zOT>X9a7p8pk#s7@r~~-!bZ}vVT+S114*ijTkBI7ohNJ-dc}Q6%y@P1iq!*?BuWXLx z43oXW;d9jWK{xigmpa3_SWN~%3gH0RIyfCIYN=YKQw0rsH27t2H*FepJut+M_PROH68QbCBehpK6B|y#zQ&^>+32+Mmar3;O7od3e2U+Voq0 z)(umS_BjXub~#2-R^2ptianCrI`UZaH8ldY&{-ALP!%IYjYZk#~tz`efFju)bIHDp3%;Yo^-R^@al^v)KGXLY#D<1;D#e zZ0ZohyIl111s*lyEGg&6b19m$b?O^`>|S%X=3S;^fjqMFUKASq5+7dBgp>2zYU zSwO1!NR6ie2^+S_Y}xZp5!-f~F*+?dJM`XTaxBBPjXOT6|+O97ls0)8h_cHeDvd-(xrJGeK?YxOxZE65q$RcS_plwtBQl%S`@*n$FdTDWfP7*^>P1coAA=+>+HC2=4#oiq8h5Vqe zPE+cAzrl&O-=1E7@6UgCZ%%gLiOO**?9?x|s-$?r`>yc&Btac&*iyBBaMbf2m4qVb zZUfZm%nk^@s@Fa?m1Y!XuZax7SB}c&^-Y6Pilo6?uAa#5m6CJ- zLa1PaYQ9I5!mx*x>@h%p1h>-i?a#OE*S8P%zIWb#($6+Y6!Tqxo*jNOqEQU1P2=DS zXkD%ir7SBbJyyF^@?cXdL#U&`w@SI!6!x*L(0W#<)9aGqSs#M6y0DK zymziC+BKsoN{uGIO3XIMF4eo738HWuPHR%As&^FR!q|~gsebV?UN~tfL|w5SGn|8m pS;lo?-;#LBGR602UoGcLB5PAybDI~{R88r>{tt|A=Bl|e2mtX)L52VT delta 154686 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 hrG(>~Vlt%1d{W^YJ=s}i*Sx?SM`5m0p)9a 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 delta 14190 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 E036oLI{*Lx literal 269336 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≪4qmAFlpd!}I&JVYkgcS4Y{QiC43A|HAcMDn@v$ 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Ⓢ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

`OegN#a!IecP2w;&l`J$l$7e#!GNP<#*}H zONnJyB%bGm?-S{JvZ z|3PTvDDRWtNI7)5)XEoXM?%4-zB<{Q;u!>Xs#uzn29QpWQ=wD;H`||`k~XL+L;fCK zKBjxs297Rz=~1;%*&Rbl4oV!Np8mRE->%=j{`vcdPk;aR?f3Z#%AQP?c@t|c;M5LN z6N{!^FDYQ%fed>&)OPbBFG^*?6F?9 zI(S@?!YQ3V{TbZ>*+Y3TtSW)#!FU>EihbQ*IZs}v*{v5@^(3{iWu-kRn7o^ywAcus z989|-$MnXfI|@v$n1_ZvYWJ$W(1PT7RO_r$gr3Ct*cigFWm`}ovB1UNfrv`MUe&07z9jS<~sZbh0i7;M3df+rl z-$SEP4Y+@iK6RW0g z$?JmscRWun*C*K`MXreFdO_Jt)w^8Z%T<@1vcbvqs__z0!KF9begv>7bS>iZWXm|>gWZ}`B()z;b-%C1 z4*4NdPMyaAaHk|unPc*U1hp)Cm8xpUg-Mhmx4j@OIEVuvUNBF)m#ZtU|K_OZKSj`^ zO5?E<>^!wr0B};ya0*_d*XM8Vlj<~b(tB6jcrBs1P2a_PcOYFxa#5fbY& z#+lu-eEUrraO%fS5vM!^duC{rL(~J@)=IT(X$~ei?d!1{Ln4n5`RC=m^IMuE!jGkR zPJWqj%3y3DkB$B2P#@u(S~=Rq;Jp$5qBC_xXPl~(Q{9qCjaR-jm0|(q-d@{eH-p~x z(q>~#tEoG;h3*LdRf7ON{Do9E{<+_uV_?@SCS3?y*&&8g1+bw!V6x+BOs`QhnPAnt_~4vrsdU=OWBrs&0!mD7H5U`UA4$OdsZYy zPX7i}z5z)3Q{00({wQj)k;ymE%=2Q+{vr|ld@;!rQPzss+wIh~)fuS7acVa8uw<^` zw&l)hs%NV_j8%_b?TP?90JF(5VsVP?_M38CVQdq^sh!O3dn8K&H-cUF#kF=YibMN$ zG3oLhn=d+kueglD7a2DzDVJ7K-gQjAq&nL=ni@9{39=r0M;qSb0IK9>10@Ko#lH5Y ztpZ^k*dlp8#uO#_5%~SSoJpOU_SY`;{CF$1^YwjQCvD=+O(x-9)hM-TaVkLRXv17$ zw|7%~g-m#YqDltqNN{p!`zCKm-#nE+X+agex@%o^UTZmtB#GP_v&oT%=t4Che z)V)4b1XfR%=*%&(_qr`FH_$+ChvG=GVl-*=Qu$<6q^EX0(bdKveAUB-7sv+0Zr+m- z*{wE-b!XGd8pxnWphFCDiX9h;x5^F9QrDMIKR@-~uUC(Y$Aan3bo4sk+@PT0VjHI_EjCM06}g5y7JU zqJt80@#wCwcBwaw*Up#u_Y4d9BTB`?!GvUw6(j}7btOG|C#sKUrdtrez}iX zZYRW?@irN;L6$QLK}MfPqFA$sPC3?2y`eWns`o8=&7|?#)+Om{Iw&hcUzzBrE1~ev z5ZGHe{l#~VS#j$BRuecL;eoxz<;m*jP~@#B#5!9R^#P{61O<>QNu#UHv01#cNh$Bt z4wp%Iun-c5EkmmpEL&T`2%Mf%3jnoaFLKpZRc7a{6No7PoblKGcz@})-XB@9Uyv)< z0KlvpKWpYt~XDY1<$WRX4cRlW5M#8YZ+6pem5Ti>PjZ60x>{7K(;RaP(qB-?7`C99nXc?LZmbt^(K#7VW+R*A+Q)p(R6PLQRby=ZnEp$?hlknQZt%$47v zI>Dj@&gu?5PMbv~u{+QA8_ve`Y&$$Ykt?X76ul$E zA99&2VJV1WQ;6OnolbC+hn}Ra@qhkM(>9*}Ssih!LT}&(bs8@h%)dKdm#P|Wmwge{ zp55FkqDXb5@*-OmtAz2oSTCI~%H&6_trY8_fJ0pf$?*=cryLr|h)(}fJcC1Jqt-Rp z>V-V}m^k0PoKW|KR|fXql%nvGReGrn%{wS$pk0G%sa>VU!3# z<#sIk*(~|SIBP7*8Jvzq7D@>3MfT{mGN4^`7|`7gZsQ}>f2Zgdyi+xK&j!L#)23_o ztB1=T#a_2p>P_A|$CqlPQEUFVT>t0m__)1)S;T|xS>GW!zEpPVoKsv}l*R{HFiTDVpDu;I2hHPQRre?`h<)WNweNZDLV6#sK~W%)riK~^_6jPFQX}6^8O3xa1>?bP@xJ}zhX9Lyx8 z1r-}9_@fr+mv8>o=Z+eebAPMznsoFcdU)yhvShvg{m1Kd(Svi&R}raqZ?JCX?pJd@ zdW!{Y2|EYPu3bND>=sGki$0*8Ue^VKj7RY?guBz$F<)*o%;-tx&>6^1z|@GDF^v! z%I6@V2q+Aux})wVyH2tAJSm|xFrt1}wQ*a*Xq@@}qIUkzzefAx!}}C{8ztkqO=E59 z40H7{yju^B$dO`dO&yfbv?SdD5{(F=%t8$MBcw9`SY>BXLF#rjoGSJ5t*Qj!fNr-V z&%}X;yhptW|KNZhIWC_+L(1R9RQKv|W6eDqu;Suo9v23=1bjhM7Y1rbWW^os-8DkaYheqtw%o|bGn66!U3OSfqHb0)i1}(O zi&=iGu_Jr=I?zr|!Z`ViNGy7oEg#2H4ldtE5fmqS0A|bXHC`j3x22a6$$x#Ezp#{4 z9miqo>j+eYjtnO6$u2p`f)|2?Ht$r`odmi?d(+BRX-_v2b%#FHVfkaKVqvL9EY^L7 zazVnxPTumSr~xvS#-s?z@nrQlTvV2C(2M#@=SPXOAyNa3?pd}wrMp_1vZvX-MQ(l& zzJ2}e`t9kiJ+j(-(*h!H~CN3x69d( zyR8A`xtNiMgTx9zR_(3FwaJH#mU@IWHRYRRzil-+2A|X&HFN-ce^54^lf5Jc;)`i(s4Y0|EvA>asEBOJeT3=fy*>>_ok2NaOy$D5;#z-HfjU> zUrVJfSdx1+>1Fmlt+zRyi#3w9AZE*ve>9F7>$bltXLV( z5VL9L8;lJH`H~Gs!8yHEis~Y*W42v~(W$C60peZ%~{oTX;vkuVlQVA{3QJvpdiUqmd;g$<2xQiBox_GhdQAkvSgLx{U z7@R9{mToG(Etj`yTm^v94pVJ^wtZ>5a&dJ&m%zeo(Dr-&epx^|{>`ISxHJR4P9UxxGA`XlKdEY0BZ@%U+mRK?vh-0&0bI3j!>(oQFpyA4agaIx4Sb}XOIP`&HC;Fc)stg#&LAeMcwNa}k=d8| z^?zQF|Fcr017#+e{a!8c+LBb8=+L4{hkbS7ou@C3{Ovo*H2`o_U7pr;i@e*5WQQS8 zP&Mkl)Bz?Vw&LiGiYw0ONU>B@#A$9Dw)Vc>uo)F`)sf`dop0GLARwuwYj3=udRvnh z3NFfFCNenvL9TR&F65dOyi;_@Qqyti;PnnAgqIKsz>QJt-+T}6G_ zW4~`tgIXM{2i7RN(rAeorsOoQzUZb5a-eiAdELdaEHYuw!Fk!{wK~px&v{b>DCbVu z94TSQ+zKfV2cq1TPB*fsM8ssrUs+kjC`<|IpD7tK^DMNeFn8syILKu-BMvzw?(c5f$GW?9)~iDK$i z;L+?ab>;8ZADs>M?fpt=WkF{wbe$mJvu*gMUcn^2?KBC=(fOFMsXiZWJ*6+u)kfe1 zOmvx7fd5++dt+VFU3f`g$e0RURG^r<)n$KmF23%`pTh1(!2ZxYKln)_#NCybOwLqzIsWe8gE0Q_M=t16;Ih_@A zvc*2yRsp^W51lX2|M&j!eH{j4UtFwp3K$CptNgz1r&yUo=JXP_w>w6bSG5sP!>3b> zQDg_wD%^7o;$V0sPvrR zb25zh2uK~8L!GDMx;*2l%+BEx@#G|6eb@C8jH<9*&Net0u6U<@>{Oi;1{(Ad^T0&J z!O{*>Mz4+}wyKR4AM?CeANpUvurJl35eOG~|HoD0(0x$RldJ-1mN(R;#{iIdt#TQf zY&AJr${r-LsGI;mk4|`w8@24}9yftFo>?sb1+*0%1?OwDdrwtA6H8nk$q_WRX{58u zNCxRvy^%uHc!;t>>o-zyZ;OFlb&u4}$!j4$Q1d(;M z8}WI&=Gy5zE(JJbwlps_Ul!}r=WieGe|{l@)x5dpiKqi9nD$kDpVT#r4KE?-Qb&~? zr>rfpfb)}W?K`>F9ITWvLVVy@IxfX=abAh)!RgNax@83oYL^< ziV@K66*_w)CQj`x`KeTEx4XR2O#s-do6EayG>d0nv;xd_M7uH^}@Smjy+3|isC zOVUx8LwGlpW`QY_^1aA)w}ZA~9Z`pPW7oR#Xp&S(Zbb_fX$}UD>ntF_ zOEsUH3W^gqx)b?xN>?6LOcIYJDl=A(C}=+p%M3seaa5<54t?kg z$Lvr+cIt0AZ*7;yQj3uP?hV$lZTj&Q;8t+@+BPHm1t^aeI39v&=< zXx(AASv+F=g0u4r9)npzmP#e6QS#8hR4bY@o!+~!kR}1gKJ1)&-$>#H(}1ck7Vl89MW;N$P~hb=ZMueO-NAw4IgotzLMc@Lzfv(IG9b z*EILMce%)|6pihiZ3;`EH{ag7Xh6%$Sl6{2ls(JSx=zR3`0+SnULC)eE8LH-6W`%c zIyy5t?plJ8y39kfNWCgS!xGQWbrY%+4~5ufBWx6B2CR94(g*X<+EC-XOUJtnECPtk z+f-PJdf{kbQ-0zi;cYYAIp3rf0OIDo*TWu53cj<;#Nw$OQq;j@Y{#bB*RD_C5lG)z zIuB=yy{%>wcvm+MN3PW`*Cq9^I=3ju1VX~6L%x!)r3`2qsGQcA3g9RzFKtE}1HCsemfMp}|5Xr3l)*057{{%~6kX0%P{Q12UE= zTb3eQcMj6)2AltVpB`X>_U3%^`W_q(+@(qkz|{Ma%%j%$^eT}fK1WsRS@W_@O>!st z4<~s*;8fAbsN5yOD3W>GtR~WX z7pq}Fnx_}=BuA6D?S5aSdzX49uz3%25`ADtjmozCQZXHA~S zQi^e%HnfLx^{_$o()Y4d;?wjqV5swdBFhP*@=Ks7z@c z%Eq>&&aN_{(a0f11hb$MRG&x?QXgetv_mf~p)STtbG86n@$|OL>+U$rsU?^I=gJ2_kGD zo<`#f=N;tvQ{9mN97;N(j6BECYgfj~$qqnfR=|mqLFk|;IXC^ayE6pN$n#3Q`j8>J zDb}z9Vvkd)=O$j^+1hPgLdbYsuTS58`|tepd?e%JNRDH7Q**Y1lGrl*sydHeo$6xR zLn9#*@rc9@MiECy=r>Se-dz@f6%euBXwBM0IT#xVz2=sKifV-&s~Qd;%sE1l+Ws}HWbhP1|DUt!+Nt9g<+IqQiZ2EO?szuDH zXB80fSZ(bPmTX|sWlaV2UQ{e4JOCI2m5KA5Kg6#OubkGWyAB5)ZzCS1w0A0;hu|z1 z1#~9*j!lm<(0*N1f2#N)DIYYoQ%&0ql%fwZYXF*js%1&YxmE1avD5nzuK}c1684Mv zHYu;|ok1pwKh(mEQBAv8O{R{_m##szfU1(fAXUsfI0nXBox7bE?;#g8YuW|eQ(p=E zo(Ln_3go4f#1{(oT$>GWLhX^HQGv9trG%B7`wwzPURLYNU+)(}U~okMoWd*8zwT?R zd-HN7^pV#5vE6VU%~PrK!?oIR{H>wUjjlVFH%Zi#C-9S_3G65?_UY{Ip}U&WYFU{I zmdr6z{w{Hu^Hd*v)-0tXoJV&okP^b?x4x#Koq8;Aj;uq;5t~)JCXL!8Ix zx{JGaolyJU1JH>eN|BIulIy$Q82S{4@%We*-e5N8KT45z3T^?-q*dIevXTQRFBA&-EXuH?P% zrkVlOjH2*IP$E^Y2>Fm@+ebaA<#@K^bi|04ryvyAq-gG=->wr9%OUqALH=>|>&xfQ zpI(Fn(i5mqGwdctsuX$)lquDY9Wb@Y6eLgSDd0fUb|gjfE+gKNv?y_AvdASPao%k+ z_<=g4EN;N;q3k=+-$}ZIHT6o2d_-Ixz~FJ~%~ap&ZI&mgK&nrRHh10D3<3H`V+m(* zPPM(Q0E37F7Y^=sHYuD_ua8C%uTwqdz`DDx@qxk(X4n zOHyyIYc}3TVAS|yaXzCqR8HOy3lvlszJKqdk0lQ@JJswWkAlz|Cq^wQ)^bqd@Pt5o z!hr)bin2HjNv)EXGTUA`xHm5$JL0cu)KO0t~Pl-sfsoFXu$UszRfp(h>B7q#z_qkIYYQVlI+W5a8X;{qeTP^7ql;E~vL! z{mGZb8lV67({JjS8#2t>q%xF$`>c+uTAOiEB6yQV1Fu)Oe6dblIG=ss*-Vn7d_hTMryu3;-NmN zK7-bCdDy;KKDEkdsjhY_>@5d?cxtv%<7G&=)INf+);al#MQX*Ue{rXsKF(2Nv~8;??PtMH>7Mpj*;zR_Bk48oy+B{v>+e zq<1CQ!PM3L?1XCA)Pc=?+Fd96ysp~UZ`UsXh8nrySPXAUtD#fht{ZU8!VITPRY;Rv zLDAuuo*F7t1oA0%=^f$F>D~Lws6%|RlC%^eX;ZRzgRg;CG#wJ>ihMdH@YFO+PZkY? zArLzeps3OhRk2c8;YS!woDS+iOS*%@*o(aZXTFL(yA3>(q|&B)tOlb@zq4nt zW%Fi1UqEn4*15&UWY7 zqqI$+lEON+8s@yKY)p6VHxK(6-Sk1Z=JnKq4(cmtFP@t*Sf_sbr^ zh5M`*wYKzoyjq_97e?t&Q2Dmsz(?fBJ2Byo}h_TL9@xAuCTpvDudxd0Abe&s^M)v#UU6TWD zJGj7`Yud4DUjBiGw%rHfH%x^F2@Kb{D(+3uGzZ#>;&Te?)a8J*v~Inek7|zVD!n@{ zbm;Rzc5Y%Ukm>!1`%4~@NGgj@5OWwH)q#?nrtPqT?u53pba@3W>*7hO2iH&`67@R! zkZ9!Xt>0nU$I2I#(K zsr=ctXB>Pu@C&dSl+_7tHWta@aWB@C(in;s2NIODzoF5mauRL3*3t`t+^#Jw?JIEI zp}t%js+dR1sKK7*NP}A*9Yo8TZJb&evQY?A>|1$UQqtztB?356?aUZS&tMUKzvjPF zC~-RbD^+%vM_Zf}ud22#1gn%H#aqe#x%ZJ{y68Oht@_&tugmqo#w^#Q1OY8(mT@7EB?4K8^&a(t{ zRRU1`2hy>AFQpC+_&Jm#vK2F>UgpKsOG<5MfeZq-#XHm$xb@@#Cy*?5g_qT2$@<8F zL$|4BnCI$t7$>uF6yV^;4x5u~!+kucO=JeI(KyTMBy3(n0mqXm*}Z5ldN*kCW9-r{ zfrsKtZ2%5)t1N<~Z)zlfAsM+!0-%bZU~=GzmD-nFL!va|4<#N`^Z^b*WykCF?Wflk z;*-ppvXx0g$hj#(+w`6T#c%xb?W!8kYAY6GaP3Rt7?729FcS@ zPtsP2Hs}<9zQJ)D$h?Mf7G3OyvPa$P2WsL6Mc?6v;YHCYYpGhR+Yxt^uqwr?0jIhG zvWL!Ff&9Sxkog~OLM*RMtHRoqxBxj`Y?{NVOo>{T_DiYxg(#&C@8_0HFr|G}m|>nT z73HV@e)!}4@@Ncwnq#E|$)!1?8V?n=)J%$95!T)L(ZntR_!MgxIlh)bEL7O24~WIl zx?hiULc~2B-rb3QL-G4_MZ$~MAysNKfhFhRK}c$yJVcexwM|iG?IRk%vW(f|@(klvAenEDF&j zrK%FUHFYUOY^zOqyPg1<&c)@?dEJ)21T>9W^ts?Iu%uFrbU+P&E{eAMosVarWQ+g!Ee&-v|Cmc zWh!JURH?N^f|(;EKN{bXMtFce{E)HA>t<7HT>51TfI zhr?A*t64Fw#hCfbz6Wq$GSy2_Cu>IL)Abq85OyjS9TR!%aSEV`^>TXPC$0l@B^ zUrs#8cJxxzH+`8|c8=wCsFC;cg8d(k?)*5vy!wkh?={PA?>RV6q?@KvFEQm%jqa|Q zBAUE1)ko1s_SX2l>hzsKL=yG189HjW{{?Q`(zO&=9SAz4;YSV2FE4jCtuME@bjs(F zy*Y(|51lYw4XTsayQ)Q}<8Vd0*0^>Vb?HfF=q{k%PC=&fMsBG#^8n4HV%9ed{d|)} zKF6{SGM6mkuA*vp0#PTgah|5E&Q7Ef-Pr|4`ElvKe*M+y%vt9Tr)88C+)r;VNGMtJ z-CY$Dj-Xtp?ud^gpc><-ElvG)RKkV|m0{X?K6ZucwZoun9=X|lJ%hp)HwiZ;A5HBX zj+(>vx+Og1Zb2ksJ-#h#Pk;t5RPTEAJy&t1fkL+Fbw*L1h76$>OXU}50P)UNm9@f3 zc(m1j2+J?M?p|VzWjL;{r_KRUvkR)Ms;iVf9ontFtk}2T=a;V^#(W>S4)(^r??-j$ z*=hTtPs0t|08BX?Q*@&S-?HD9$3@oryjmVMTR>FE-Z*-XOAG?-$8!LBINZTmc3tE* z09Qb$ziWl%=b#3&a!ez6xC_zeLDW>t2CzrK+Ltb@w*f;#25LRYSVtX_&(!HFiww-E ziaH_c53D@NeJLqkD7>dyyS*vQp40v8;3dPGTj zaD!gm_-e^$eYz^k+Yt!a@ei#qCz34;4nRv@wg%SCii_zk<2=3g5oA)%-IPqqzbR`* z(6pz?t1b-=uY(A|$(s{h*(sRwvWk;1O)7Jeu*yP8mwqavA4~u9rSO(?_~FyPUQXnr z8AcjOD)=i;%M)(5v-YxYwS(?@*W9w7UCBcH(wm+4UkS-Jn)0s5pvrRk3=;o?ga4;h zyKF_0SwD`h)A!!C{@0>_dc0@S1~RU~Ae*5FN#gQ!t0f$sGE8MRFVYV2xO zWk*M@W&Y}U+$0+gO@0Nj!nYi z#YYzP0C^FYqcK!1oMysI^TMKNVWkaMeuz31)-C~V z_f$tlMaLa4ailL!Qy7_fu(4#UZlDM<0B58s$9*|9u}!_(6u#@C<}z|hLH9FDO#Tkp zo7G)P4Tn-BmkraZY~87SCD=GhvH;!ZZ_KGUZdCqMiQ*0TeSnbSl2#8k4z*P(l_Ke`3OS@TY;igXZG2>7zqY3T z98dCUgrmo5ZN4`SbGP%IHIfAdQB9BqIrPNGL-9xU`&HR($st%4iwe1SdtJZ>?@gl0 zXioD-v62a1l|%)ocJ+xoE>3!#L}DQA)u>f=Qr)#bW|u)<9B%c8RBsH#GIi9oTrlKi zQ^>7zHh<_$uu9>afb)_@$mu>TO94ju6WvO>EhHaSwQ>@lf=YRzX8Up{PgdEPX-U{P zC~>{ik$=uFx~IH<7>~J>kuNPF`Ts#XWR|X~sZ5pT;@)7;`@91fgP?zILXS*zmN0zr z_mdvmfFgzVL+kqV<`$^g9f0GIW_F~S9An8*6{pjk=u6VG9)_ixm5N?^QX9#3^;Ck+ z`D7h5j??n8mgSy#5?Hk~PUE_i(h|C!))cmZgmwBPl5KSFY{ttLy!h3j;EJBdp-x27 z&}33P2mM%I7VP)=>HV(snU;H4426)eIVpQM8bPro?SE4eNgW%7Ejty7=Y%gkx`InX zJb%cvp4}LsTB>qR-lwt5T~jz!_#8n@wl_GO{1pH%CA4ZoI9}bZ&kpAe61b5)+yUvLligsMPqSSx(`QEXrxsXm{te?)HW54hH7Wg=$m)K!|iX z_;3RoPm-q6Z$om_%e>m3AHL2n|9$necyh$G!|c7aF2Y3N*g;vz4oNW_sLBM(KN?8gY2qpk!$Y+?Uc$2IVIQ zVFz1f1O$w6Qk&3x+`zEyFI z^80PEmKgmJ*Mzc`A1PV;oN>ruRC8I@93hRIVlAzZ-AP)HULFx6Z|9Ti)ozJYWkEEy z@Mgm)>0wI1;n0$8B_23W5-t;K-jm)3ugt?gzs#@mMJwzD+glt-FVt-sz>o<$2eG#~ zo1oBFyS0v`jF3jjH%^P%C?hL_M7>T*N)sx+qu5UsVch8k*@71~@7@UO{7m9}OOM*! ze!u|W=yGU$W9H{u5mDz}>WJ<%BGLr3wZUfK*dOO^LzM5YKAB=%yR+UL4(E6}5tcJr z!bOb{vf9Q++4BT4r*oFoW|W~uDj|hvbS$MVaxQ{XjQi_~eZD#KA3uKkGUxj=fy#y; zDPQtGF0gd*YIp*qcW*n@aJT!SlTz1(k8r|LYA~q;XpT#@KMuB>Jny1Bg2P52sJ46A z+Lvtnl9`Cq21WBPcBmrB*Uq7S3;Sz$@-{ZgoR?#m7fbp8RG!rdLG>=GR#>X#C=#4V zbXE$~yTW~5ds4l_YWkFg%hFM-2I?p;1rv#WorN;uod?nlF&AdUU-09)RPO&L7qImx2a`c4pfI;k*nwI^$UoHvs;(LbPv`0 z94#Ylg@HQ4QtTv>q%sr*1Kc&ekKZs@1wj%-yKD~4Q?6AOM=zzl#7fZ-u1K^>OH-^l z{@$z!ss2WCAZy#bE>oFaX0^hX@#e()U3mZv?BYw6{eA0rrzhVya)qj}mJF2pPy9+B|e| zJ$SCH0_jx<1hZ+Gn#c!0_Pqq2Msg&}bUI9-UO`_C9~OQmrDr;pj4=|{+JY6?dMWw4#4@;WB$q)T<2?Ayseklq_@sk zgfA_h5(t6p8bg&Ax3ke$qe5BKhx{4N<6bVW?+=r#*LCcFz2=AFySd3bkYfg-wK$dH z0|KRD3u)c9ytitQqraNHJhL^>L!kbsnRq1%Yu>Kg7_w%rpoZzFJ1s*silqSYI|Ubayv{q>uY-D6>LSg7r-kw79# zR3t_gDW~z~Uv=euHgJ;|Chy_BWs_y0Z^Ls3Hasz_XVMc-GiK*$eLFfOxP7VkPdkeg zz}nv`q5#Yv$7b^+To*+xbs`mcx^BtiZ3Ui7bsUg8VfNU)sWWWv)?Yd4o@nQS9Ff%M ze>gRSK?DQo5;p<=y=|MEH0rR>$q%fM+a0q!g*8l9?DVO zyG5fpO-^ysh;AE;=BC8AvJP{JX{iiyyG8430{!b>|9;_dK8e-kwoRKkyR?9I6y;Hr zo=mnK^im-nkS4VeQ}pbztx1wE>ay~pv_2szP^7XZNzzCr+uw&|AS%sZP?J;*eqg_B zecD_A76S%$P+)lSXpBz$v@~28ts_`>5$u5IgE}CCruo*oY%{jle#=} zdLwFG8xcbL#M7ZuDoavtQkJPUP|ZBmzP@VHK9nF(M+^MUm-YJRxB2({t$lbZo5*92 zU<*nD@DaeL?2{WVS)mw^TZ6weLZ8I|+g6|7mm}MaHqrpBL?= zYI-D3MJNf_%YwpR(m(=$8(#Y9yns?tgkt{vwmgEP8$I3wHov8q%Cisodf{&w8q1XecVH< zPNmGZt)G@a6vj5tgNT?DKrEbgB$sFf7|F)S!#<_T>x&-8Ry0;uoU=IC?1$%_TtMk? zEy)yhA1R)wRya#-gw&#{lcYfKp{goTQHj(3cN8#cl`V&XS3lBs_1AK0xBwv4Ra2{- z*Ts6$zRgb^GMT;Fgpm@6h+VT71yCbd(V=Rw2Cuqlj;X$;cln(Ydu;Zk_+j0I^x@|D z9UCf2uj?6|XR_tLYrVb;HMGE1giZbvC&ls6c#gM%3Cz5-`<*-28kpbe@PgXM4(jcB z8;-FAS*v0@y-`UthIh8g&2jH)4QP_6(DKG27*&92I#%CmFOxq?n1NF&MU+sflP=H1 zCj6n{^UwZ&Vt6Np0T>?;qiW0BHC8d@fVzoVfK|!>`4_#YQN7>=&X?b;uln>ifno-hVc;QE?U7$@ij~s(rU2283Y&%7@ zXqH=~PVA9iR9{U&9t-y}_3$jc$%;D_wQkx>XiiwDwtL$pC^lKZL)mFgbrn<*@J(u! zQuRaF*aAR^5?RI|c_2CVbMIh!esC;fC$}5hOdD@GPWnfap$>4#{wM-wPz1#(d)`>u z33#oCEyOc=X`)**m9EOAob3ugY1U&WKt=JE{V2CE&3I8Q5u((0Li%^C7ui`=o3LA} zkS^!PQ5C1dwzhPweqOYf1$(+o(heef<;5H3uw|u}y&ylS_HUw5jGJ{t^=wD2}s-29DygZ?H`2-j$o#$gwZm~BKqr19YDx@=JZ#;br^dts+&n& za2>Knfjb#kl^sCZAxq)Z?8?E;Lq>%jA_v)98=IcJEut2VGA~Az9_FR+ra0G~?^8=b zWqU8BiJ8?mTwxS_>zTWUd$?KIg;Kyan?}l#E#X(2$AB?SFElmeeLVcEN3u{8 zf(AvDfm@Vgj!0!E7@Ps#FG@uR|M-&zOtpv1sXs$Ky+*nNC53~t)hb-6u%$>?^&#A~ zB`B89;4(@bennGUMNK=h**;(8{odB?Wv|62BSj@Z_*|zBy(*%T-KlSvS%PX+0xVw4 zNMp%YQQ;8^T+S^i^~A1M=+)OZ%-)>f{ia@U(9#HiINRB0(e2#GTp(U4U$;(9YeSk2-&gRk(qK)PbPrbqs`Rho!vB>0tdyW^!apDZzWF zH01SzZ3`RLqmuQVy9?xo1sKWRUNlj0KCjpRd|MKK&n=)QXw`iKz{ z57{BaHCFK0^D~s9&I-7O7JMjUM@?u z(G#)CL*=!e$#U&T&Ri-#S5{;1(7R#Vn*zeb3F;2w0g;U2=gzG(?|dTDJ)NN`!`d4J171L=^EiUeHRoc=sJxxn^f%0 zvFzd5Qd1gbR7!Z}2AU1~-m1j? z2+~>$g*s848jM6bbud!^>+09yogQ`3=O~{}C!5JPT9vEFAY;({c%_p~r*4VcKs%VK zze9K4y>G{>Wc8QNe|?+VFBXh#X_k|6TEF`ZWKf!Tj}0-_e1Lx2j`cPLs%lI@YCKO}qK+ z0DP|^oLeSHh=vIR#Hsn+Mv{lsU|_e~pt3qYCcZqRg6UbO*AUC-)c92vL`V-9Yhsgt z*2?$S0?ybikN7~n&4XN0uL=zyq?}`ku!EFjUQAjktp=eq!1wOv%dvTuYOnB0CCj%z}5(sPi$aCz@j2)LF zzn6;3_t{AXhvTDUW2YC2rk7-!u%OZlfc@I9FTa=&m(oUM5p;FAiuCVWTY^JPg`HAo zBbYZf%Mxl_=^Au+$b0oxYm*&5bvXb6Dj^TLSF57w+9uZwh(EK|kJp$ANXC#g4bVnc z{pGSf<^$WvhCfuKpkR9UnteZM=6tt8@9lScHxSw4#*miO}B zP-!5@Uh$4cIa=P&Vt4s2vz%s2GUCt8tG(yza($We)7RgBHNmw@P+&7rFasVav+m8B zQ4d0rbk&q*SLqN8qd4g9ER3pSc3g`jci!0UXoRV!b1Zj)OHfHdsaWltINI|fTQu=I zh>ZhT9Lv`6qHm9(x3MXMD9dA>Rh0qGFhH=E&Qi1bL-D9~*F)3#zMWD=_}3iQunZ0W zgG%?iH>sef%>qqH(|~b)O?MP7+=c#k(`@%Mpof#{s4C zX-Um}(#o{+BUO95bOSlkTN9R|*-HzR_B-&`#sI%8I6a}UVsm5~j6M(L8I{{pj~qqTJVst9!c1FW#UW$FnW`I8_DpJ*-Q*|!|FMymc>-AyG?YAEc zC?nzF*$OV!&c;5@FliIvOafBfbIvipk7Dqpl>zo4%M z4{;D_`-lKAP$KV@%4-+`frH93gBGQaN!WS0FfkF?xkywNX|bd0VRBMFI~K1@Zj|}o)`&+tcw^3R zQyd@5e*(OEOjg@_9Mx*cj-wlw`fe+fKcip>I&r=YI*;4SkNxhtcmk4U;7mGP$H#0= z<`an;IIK@6l)ZKviZ+%t%3!zZ@UDfu&51iiV$^NbJCii`t~tOhF&*^SE?anPvAweJ z@(d*Av>%u2_;HgxE4^O3B-Y*GY?2XZ@KW=4$g*?(@Mf=zJ?*wrQ4?s?rR}DB$GDCC zUhH4}sO)cYqm$900=hkfDywqzwR)_F<5!2w%u4v?jEB=tcM|Ial|sV{8Tv8<^(>FAuQK5Sxx3NMQEs^3Ef+ZJVViK2(tT0g$* zG`?Eq;Fv?n+MgEf8IC=jNo6ZiJ#F4opI>)%9G$cyyLDE#mVzo?Sf9>(WTjSuj%nAa zkHV44sj!j<<)Ys1WVy3l(TRRe7Kby3J_=EnN~%r%nNxAe55J<glv&)1nIFW7W*scVDaTitDY>XKuRTCOblOCXmxggC;e>=d}Xi|`Ew?v@E zeyx#4=P)!kBe0GiBiSG0-(NpJH54~0;wKME_E1@_E^HC%62fxLyO+(%g&IhybdSW%XUzCYdWb6>dGvexyvmhQ)dG=Y+o56uB zHSl4ouuvwope*V(75vX@%4{>f0gbd-&#$xLUqAiv=Wl;}XkXt~w9_V3orgm!xTtH< zweMbJRp9sGuF6DlpL7J(@{(c-LDa{wsigU)z^XVYMb)yjnUZRA>XE5)3+YZZEpWmn zXF_tTp4}}-)a;KrE~mo`7eL08w)FsdMo<56ubO-DciRdI;*cPj@cq zQ8g;}z%Ea!DG1#wuXs~c{^p~ADaQu>KhDGAc5*~j(z$+IvKL;|QO6(;V0zf|ToHc5L@ zZBV5z3H5E>Ncy)4(~kH1+V{lW^Iq^ry% zUvWu|E6;FwKixJ*uq;^mk|1P{0DFj!R!uRkNmFlkr=3PpBMS@8baFxvp`#Np^mHtn z&kMSRi_TiM#cNonWc1qojT6PMEpn8a!`se?@dp=wgYZQWp|`LjBPs_I6jn1(w@LO? zQ_Svis=pQOmv}XXOIs-9%b`toQRSU~;3e>Em*W|_TZK0Cjn-WK2W0W*?BBlp^~W<9 zi;r6*fSi3kl@xkhhA=a;?bZFXn;#UWPc^Tx;vxre<2goKa|+V4s7HG5IbOQBD^2MY z+`7>`ov_p&^>j$`(025qRyYsfQSjC-TL-`4im3^BTJ-%xqbh|HyFO%>*MUT{A`9VY zDh3~#gLB>wKqA!uaIre&Gc;4RRdtpWM0b; zOZM^O%kh^fa1$xu5dVpCa4=j$IB`BN-_JOy5gwdre3M2%ZIiN?V z0WaB{SS%jkfRt5vd^WW0N2|-QoNXe@dgQR=a^Bh&(iedZ4HQ-Np9Rel@QH^)fJ>?L zp|bT(UQ;n``rVs@^>v)=Xp6dT?AxW0Di#s=yxqvr65$&o(CeeJcQ&d}_Yr^g#d*kSw$( za1?vw*TwoYUsQTtbWFQ5TRf|?u5KRX{3-eE`sPHbtBN&B_?3Jk=Rj&xfi| z7L*K<9F(eDj56(%iOMniuNpbhe#4_J|k4f6!x(DT+~Hdp*{I+r!P z1v|VK;-RGCeyh8s+wi7xVb*T)*0fPK(MnF{Uvl0#f)ulyz@hat)rLJf0FP`(8HEGr zqJ{nTszmVh%eR+F!AHAdII$0$BDU{JnOoMgOa$3%JaD27NTuK*h@B%8hT@+dBa2z` zkWeU@9o9m8JKBHbuJS_zc8;yXclUmeBMN-#WJB+L=*_`zv z``hpK8Y#%AI2?%97K?g34k`H8BpHzdGX;l}ab=?dxs@#=o~fz0o!P08!ZH#vPENyR zU(6mH>!@FM*AJPbrXQVGy|4N4zyEswD)&$*V!O!3C7T#2whmdx+Ba?-x0XiLNNHv; z(H5!}oPBANQrtz2d#x%x$J9hx7;u7ly&9QP-7IHM)vl^dP~X0#s8($NCauBVz{E0+ zkiQ`NvFFau}`zU-@qaqI1Mv}f)Q^;xCt{8$=fo9I#c~AAPDJr9_2yZc{A|H%I zCkaKEp1o-<&Q*EN>Xnc>W;K$&YezxN}8OO zxYBin{QRDiY@{heS8v~gzF+O-;`>Dc*`?R!W z^|mxK1;q($8vzcQ)TF|Sa7OCV%+kk~qL9c>?2S}SZD@dUc_XFR0<{tlzA9ne10m!s z$Sa1dSkdKNNFiQovM}UX6ua^2*bx1xD0T-J2+cd^&hePjISNw@zZ(Q)kNpM(@@PAd zw0X0Z8reZ{@ZdGb#xX95qn8~C23_)i+v{3={W`x~&sLM?({*H2l*nJr7gQ?MiG_Np z3$g37(uXQ7bu}(IQwGqwY&Q2PQC;XmX+&8umBXqOYHt%&7wOyN=1BmyTPJ2aNby(8g=|GqM*1JvSvXy=;L6D~6 zbx@nBDm%{uQjpts+ciH6Y3kbQmEBngkpz=NuN8YK`G+O@_S^O0^Y7nYlr5gXJ>~Fa zu}mz~%g}LnZz1*VIVCOg3W2YCoKk&Babfj+1CcUKC)Gh2i8ajL>quAEn30nZIFp1x zLfJ;b+f8nMDb=VQ>aJ5|cW(?ImNaTZC3WZleQGk!{nS|2Rt{x@x7+g605fb49*5B7 z1ZqEdvHQIDy(RUR^u;98Qh&(KorBtFF`uIzOWr^^mwk|vfJ?b~NpgXBuK4q+ef{TC z|M27sqoeMyvVpDytI4> zvLlA1HQs4ag?*gg3t14M5wLWCgtcYUL3#Ob6adWykOdxsfc04LW?!2(a-&|-y`NLN z4ni~4>rczp#(2Lb0!#~1th~aaROo@FJatTJOx7i2HYIjurF_p_dkH(K1p6!8mp07z z4vg!`h7jd}4Q7hjpvgyD%9wQRrlRhlUCL&>Gh)R zxWf9^-LlH6Q~(MHUQ#V=WU{Xk#gZz-y)K>Cu*l9(`g&PBj1VS z17N(*q9x?dD+Uzn|9OASG&m#yC!WF*QsJfua24uB?G(YzyR%t9$qn2#H&uPLvC{$_ zu&iIK_YXu~R<`O1<2>9korVjBoJ)69s@zS$z=mn-+L%AmHvNr~B1PR@UKLdmW0+zU z_vdYbQ*3mp^C{C`F4;}GARAE8^CA>@+LoQPlBbZzD`tZ=M zqGUpAR6J0JJYAvElA4KHjg=ZGiP@l=lY{A^T(|jGZKtbU0h}6{oTZ(yV*!rptBj&A zltnv*ag-JDM(I5Ck)^zF#yRt=cEAugW3w7$z1P+m;IN^l0eRCYAPPQ5@vV>Un6l=F zL|V;2<@%@#c`jmbO*()S3byI&i;4uAym1O{`5lg{zq5M(ePO{qMK=e*(seAs2+A=k zi{<7*S+d=h9H&Stu;=r=W!;6-+(M%koC}8#^7TZH-fb3}Uw5Te0wxilclkWJ4D{Ze zIb@}I`}JCb3xt=Q0RBc)$xb*$J$2>Qf(O|Cg*~qe6$>BKC#({f53et>p z0Y9h}OclC_Ibs%Bw`v>y?xrWgX>piLm!#~)1)JNIOdeAX&d*Es*Vk{K|M+eG{o(tm zecy+km+7FT=2}W8?+Pg%=0Bd|WOmee|P&|KrS<-N*@Gd_l6O(_uHCaE9$UxCoN}|7bj=_S^Nie!I59l7%I&&jAp}4({Bx#U9&%rESUb zn00_+dOpiay-&xbsTt-eCb#WP_TPDrMein{_B4Oa!roW;SI=va)~ypq)eD5I|I_k0 zqB=hO!f|9f?k+e8-ZF7SVzQe;Bqa=Fs&MBLz>w;f40{(%{psS|V#!mLkncJvOG6H{ z!iuqza#cx~dWG}?qEUz}Y;0ia%ciU;`@mZ>F#r8f(MEQfTiBcJlS zcX{B=(I{0hsIm0BCA7C3Pd>n=IC)nC(oOz#pPCo~Kmj<18sr-OP=uw}3A|E3d0UIk zk%0WFdBnxb(n;QV@1F~-@$c(JQ$6PN)FT=ezi0lw>6~D2>e|{UyOTkiqniLxDEH1Nl_2#fxdhh!wz!U7jj=Y1@y({^If2Y`TNj zDQADvs9X;h9q*^}c;P$0a?H5=3wu-+O_ev0%DQom$~oHc1~yvR-OF+*XtQi8ZF+Gj zBDgQUJ0VGCtF$U0YhAV;KZmv-Y|WmMfrM4ygVYZT$NS`WcT)ZGx+Ap`o=;t`b}uLa zU&XL>DZ@{A7181MD{(INxOn-?u*KApJEg+5=}?bL-;WmhHl~ur~N2 z$Kp-yUgT}d=}p^J1-%w67l3jr_8da#+Lz0WwVg4u7vj8wO16qicU}c$6)ThyaiWfx z4~FG^Uz7T3*jmn{=;W=`E;HljeK!C0qVD}Vp18aqT1=p_;xtmIKZT~x!DT5cdCg~NiLp8H|26oFGmOisvK}SHDPiP z|6$KKmez)Zeu^Jsy3-Uxr75z{)Y;vu2G(mx6IrdkM4Y7b1m`3I)qGMMgC1 z(0nG`OQV{H@gj1pk!a;v!>$dVBxo&vugxIg^s{aS%^ zXQq;As)#-z!fV4p0HIc7+X2JDOEJg2oSaU(MvhONAWqP&dxxqrNlyp|*>M)ipM9AT zL|_W=*Xwk?Urec0_K7?OkU%Cf@6Y9VhduC@ zE_TV1N|fBLdip&l)SLWhQr%T;yDakiK>`tL1tQi0$y~aK5h^UP6$K<~1)4`YInUHS z*mqyP{qwEZ=W9;rnj<^-x$F84hynGivHw8^BPtWgcqXk5W$yqd;2w4c3^0mB+T8Bb zo0D_s>28v>VX!EJa#*5w4tFPo!r)qfrjijMYdWGPryH-Aq8mpjvKL@)q)Kuq#0jF1 zudJE~&jogI*>ORn(vHgns$|`CmR4~Cu;%4_1#C4oZB};HaWvBP!Fz8duc}G_{w45- zE+*DahxpP4iTnMceVg+?^YCB2YyR+r;OT(-tHZe@#Yo8|$%99133 zp}SGN`34PY`md_yv!4!f+>jHtat%C9J&!p8QMEW_WcB)0@Ew3-V}Xtd_WlH=)L^$$ zpD%^SZ5cZE$+^~_12mQU(oBU-AMF>sEN!L zvk6S`I7b_9FXSuBGi@5QQ7Jek*f^5j8pEMB0*YQVUS02YF6X=PbWW~G~VXC%oCfuMUXLwiR&?dBq+-b!*93EbXx z0VpinOkgM5@NfXV*e0=pH=mu<^S&DL`<&I4qe^x)RZ1bC65J{R~24gmRsjjwryvuF)#>yaHW zCTG5POAqd6w|du+AfeflQyBJ)lP0=z9?;l>taa}&K)WbZWH>avt$aFIkDg4+7;Ewd zS&<6P_07q97vrQ9D9iBT9q>mClF3soUeEj0Rsnv z3?LRKIv;1!Nhm?L5?j%tlcf{rp+(=z*`1}%PTF=lcm&lEd_lD@*G1q0hws<#`}ePJ zM)n`IF3FwKGIoF&IjozdTTX*|xiWVZ#fWs|biGvf4u#$Hcq&<8nE>R7^28B2RC$?d zJG*v(lt6~It|;%hMfHMe&|TYEHm4h+{r2N^IG6VwFe3P8W}8nrGv zBYiEQ!XtX)7(ikqY;7*p`KkOll-e=fbB!ABUgY$w8{2WO>F2OAkREWCiELcEWk&$v zhpYB?N!9CNw(d?^j-M=ymKnvq=|htwJCVE%CmOd2NPuQKp4By!I>>0m?`fA%&5B?+ z&bqD9@4cVUcJ=1MbUvSFQo8r}q+{pr^Ttj(iDAyDfU#dvDm%gX#-iw#l0P}K8E5UQx1IN%wvU7xxC2?-RIchupAsS>$!c0o+4#_bgqN0V*41pd zV++F52$dYa`r*R;^+u%qK_4P3g1W0C07z3FMH4YaTVhXYe@<;uwGv%&|E{hYrzEa% zWh?){ZVn!ij^{?=T&+^7BJl0&M&515C7rY$5iX5e)S1xK7_7?=fM9UV|nQKizdibGrf~drymu0 z;dbPTr^!-#^~Z_JBrMy^emalt#p#HoB&NdyFh(y|IqNL^*3K>Q()+1y#_QaG4djm~e{*DB}2rUE%mO#S}lIdiw0p>P-x|2Cn$xhX8 zq79)oNgNag;o-x9LHp^f><8tePxU|l{(q$5W2zN82&UU$pS5V5y8jZng2dOBwr$rt zQ~^igfOrg^?b6&%KZLwZxVPwlQ`T(i>T$JpT#mm^)n+z()D=Hc_>VlGG~3pB$!T%q zwHU%X=3rUHUj|{>;!6663X<`Rydxv)Yolg*)p2LWp!}hlHg$IfejYk|sSK{!hq5F* zs^Lv|k2c}&K!#0kixX5oG{Vx=@|I7(Kc%0(^!n-kAjCZkMQvV24yV+394XjVG`%<2 z_{S^tF0|lK=nk?}?bV>Yy+hxe&>*fsySAdY;}o;lI`92B`$FODXw8t537I9LG@JM` zUnQ3%BB_MUs|qG;BZKXOh|qzn9EHB_5Wl6@K&|USyTj^D@EX1=MiskSv8pn(gJ61T zp{Bo%w2}CxFXzUCC$4F2NrqObh7=5R^|q29hjXNl7w>&?c+e;zyK(H@?L9OCzD-y# zk|45bq|<0u>~bt;>sTCA(V547)eVfwVda}m`}TT;>l3ms6FmD2x(#X``y}`R2l$g% z;1KIxvsBx(?gx1<@DQs`K2{G& z^J3SL^U}K%;A(L;k$O(D1Sz$tFqD_6xdnVZob5%eYiwtzbPq`PZqF=HNwL}6C?cVk z5@hP1?&e!@rW^*f7z=ocujB9psB%&@m5^L6u_H#8!MZ?U$%GRp$?zFM!8lY zEBiJbZo4`82dTYW*J=(vr1U|Vi#4iD^tn7g7T#<#(mtBK7Fkw;{+fZ&ij?RFrB_Jx z7|@!#>ZC))u_xg6Qad-YW%D+#zVI#bvch$vX?MBBU^&;5prq5tWS7BnyYp^8F@(S| zjn??M*A4Ej%eu&m1$eJMz?&geI?r?WidsM6rG&0k&+v(Gu#-&FzIPDz2ixt-W2Zyh zwg+uT+o1^W`j^ArM_c$|gS+p|Ry>u;WKed+A6X?pHGv`+O1EYnIq0(T;Js}pjI*EY zq4L_vD>1v7*(ggQ@0`(cGEt0O=NNu(M|l}uoOWM&v9mV|>zvHnDMVcY*>-oWQ_pjS zTN)oF914Rt+RX}E)e1_MT%D~K?s5a;6uWGEsD;U=wYN<-vqOsro82`rNcM7ZX!*bM z{hEFK^szRAu4v0EO%c6*=v01Riju`!VP^S#Ynr^Y>vj@Nr`mK~M89eMZzmGj=P`4# z8*T5pL_oYY<-5JHEV_c4VGi$jyw=8S(m*wBzGu1kB{?Xkp$j;IIBKR zJG0^ZJCREBWWGGF$*FL7<+7GH#=e*;RPu&YjN<}_Wj;3$?Bxn;jkzm1TkUU+irEke z(@0U{QXmhBBHk<}`vp=ejky)P*P8v!&1rwo_buAlxl@{V-XtTtYKTL6glPdC6espTsCdc36o{VE zJ&M^{s8~(UESs{z_G6RZqz+(Y`@v<+QQ6O;UU&m|+D>?rJaYBE^?ntSTbEC^mb0+O zc4(=rBb^n}JvyUpZz;f*=$ow7%yJVySdVgng4FF=#<~3-0|v-eAcrfluag%~uPiAx zlGUM{9q~}unQo5n5KX^Zx3BeE{o}X4-8FAusn^>D0OqOU_^!mL;x`WR!cin{63R2M z*U7SaoF_G)j=+D$MS65Xz;P*(kxqTIfHbU$GCP|h?QiH$b?4+2Uu)7s~ttsF33JIC_(0k$by7Wm0_ zkYt^OJ@N}&BdLc|d0UP=;VU`&S^0K%7IJJE^s_vxbOvYNa0GY9dP38Hw@BRELf`s* zs;Xcsx0jk)EuBg%v(E|3Y>PbA#w>A;TLau|Xp8TQApd%E`S(hz>;(h;2gUn)vB`t; zke0^ft)v!S7Oc}C;FW^au;8*tDv zobL;!9mVDI@!-H?BLb<ge-SU}Jr_{_QV2|>Qv@o%8nm?V(_!bJe2CTcH+j{wF z80AGUG(A{2Ph{)ODF8jyU(ROjFmMpp$jhcje!%up?_k|OUS8{Jk)gl`B)O}oaO*WCC=P&!Xg2sD%lAlb*?QjzjOkG2co?RQuVcXh&UbB4saVh*z%WD*8 zD~`cit|xG)Qp7P1WSX`XW!g&;iL=F05d`2~*%+qCqLtg3ue+QIw}2RRZ)x*`mHYPN z^Ie}l{rEP2v36$@O5A)DJs*jrN|)H6tILuGR%J{mC9uBK*tM{Zxiv;)PG*b2?55~UJIt%cOuia*sntXBF6~v6 zqbzU?4RE}~nNl>fGW=Bu@d4Y-JMdD~M?G=$;B6|;g^if@ig#OFx{Y%eKEhjfZHsl| z8eT`JV?CFJ>#6=1p|h%!7tIp=ApLgL7kB4@Rj2E0TmJu2HA(_ZXeJ@t3cTgGDPp4n zXC%&E9R0i3_ZZ~4ezMJ>fB*9B>2c4gVfo6hcGdR5UU`oSO4M$r3>YBUQGPAE!Alu? z#jTp@L8qI&OK6-CS=uV1MFloodT9Y)04x8sz*a?%ri zk|v2yn^aX)CScKqOf4iXXddTt_-_aJJ8B_Ef;oGg>%#qX)qbxgaorq1c<^FA*u1LcpP>YZjUDELVl-TK-#fjMT?&d_av3!EFv-x&916iSIXDNGSxoqF+b~xE1axT5zt!G=A z9gE}dFIeO-NH}+#NWQ)34jg{xpSq;bERgX%A5wm{;X%JnYA%l}z)Vs z#_GeZp#TuY+Y5I7P$A=NhYA_)UJdd{+NHDdcENR-LJQ41o}?uH5*Z1wt-no^{?F>U za=&OMU*1sDy8NzC?Pe)Z$};-SxhB9kq~ffI z?b*t2?rf`}^OJ2sCy{7d*4&oy6bii$#a%%d-G>YM(l?}Z5Xfp~C@+2Z{DhzblzS1N zl&%CS!vRTwVONIdER8@_ZgZ`I_4l#%cX#y7yDE+06qeDfICn({H_H_;pi7rKFz--9 zG#POq{@hA`jF_Bg;rqiUdG1HJoMzv& zSJ3+iT*m4G+Pzx06X;Y4jhuRb3q6Vtm9`!*UHfrJKJLleALOu z_8{w*cXG&7LSKC}eG>^#BT>Hz78538o}EwtNe^3RHH=a9X?pL-|M$G*Uk_1@f`r2n-`OO)Ob1W z5?1F`;`4J9h{;NNX$@n+yc+Ak0@G^dY<6@50rE6=AUOCjqn-u8QBQ3D0LlIP`TP9ix99Km`_uFH zr~XDwvb;`*x9%J8T%pPY-^(!4M^aZ1U^H^z8MkgrJ?9Ag1-7&Lk$m*gwtWv?KTcAp zdU|l4DXh?j!bVn2QZ!Rm8dDaaZ2nd3x6;7ie${<){PD0oraAw5T+PYe1_bV8nouEB z*-6M^XZo?^Rml!nC$|IWX?e+raNB`6n@zM$$FK5JUTo-AV8hqpC{okC3n-}Jk3D`~ z@4t_7tlrnR<1!D9NI?-IFCH!0+xN#}0C()j?d?*qX}eCV9UR}>vsZbxk8g2SXlU2G zmdMlY%NwIs?cFBwi4>|8JRAGhozVvSY`{0I@yN+d1l@TCFCi`|%vT*w^1ky_S|0|$ zcTT$0E)85+Lr+grLGC(ZxunTZ)v+`BN`y+)J06Es@)s9V=4EyIS<>d%7woU{A zr=mMeI_w#mKA#ya)t+KY>DuS;;6w<11Nd`gSYOH;}BZPDNVTTTA)@d>>)qsBTv#u+`% zk7M76&E07RSiLR`2Kc);oxmy{4z3aGVV9)S8k}W>G-+RV@X&Yrfupknw=y9@7d6R& zwCca;lom|D~U0=PurkMOSLOh&a{&PXdU; z3{%wtV8_r7FK)nk(2U)^v3r|nH_a3V0^3NxmFVuo+@k!+aVSXHR7;hZWp#RMu*3Pak&At2pKD-afGfHe2%J}TNnS1#vh{{Y{x5_WhJ3*8sEM5a9hsx?|H@ogi zBq=J`srSKYcPQ>YhM^9C1_$Kx5^F3;&2x!b!!<}`&q!^g2w^7o|I*CcOmRs=52YnyTr*7A;=8>aTn#N(=$rIRV}^Cy&JC zSVr#lo#;8%)qn%_-u-=M`0Imu$mwlFrX<_wGGJ#T6yv;tm*;IM^Aqn)jp2?eCvzHLh%P+8Go zs3fR#a4GP#kb`uL2e%)hauN7_y|4TJ_2=C_mJU>UUiGg5y2@bJ(`HXa1MCp=!axQ8 zxc2V<6^x-~={c@hhlc}=|!04Nsry`<8OGARds zzhF0gI0$_kiLxphY#pKNZ6CZV-Vc!@nexyL)52%5ho?UbURqZ80c1 zNs%93=%}=FD8HHDCF&H|U8=NEbiS)v(c)$6WjjUm1H03MnqwzK9x$uD2>*D(eTf|> z=uZO*Zw+iZz1q+e(K!)i?K$u4tX}NmQ`PG2HQ+zKeEzNe_h7V_;IiS_&3@h8|EhHOo>OLk6sX+M|oa4F@Z}pPIEYd&y|5l zp@S63^rY6?V)Uk4;TD}z@Rr=WVH<)Hv;?w6G%=cO=Y5{~!7p2uuLu%Cw($$|;`2&a91?+3w8^8WmY0Dd(|4 z9Cv3ebr*&`AMsZ!_%ZCYI|j@edAdg*f-3@1QhA*{ecSQk^|7KMCqW)Uk^C}zCuI;e zdx9oMsOs&TW4$hY-tA=OTUzD;+E2Z^R7SC$u4Z8IiY^{bHHL>mFXvM4+PEs*TE|B% zPI+p?%K-V{A+>9b_T_ny{OlT0$TMqv$qtSR0uUKEqt}uaXM<}hHdK46wj{2#uWi6W zPDr1Md4Uv1GTrC9Rcl}VdX%tyrB~yyZkkpN=iIDSW$-58mW{vbf!FhX-FC2aJr~(G ztj(#;loJ*XRh=z3W8*l@fRQSs?G3Lk&dr#Z;?fo-v|PtdMqDm{CEN-OzKWMYB`(KZ zlOwGJ{=)HO4OO)2LpwfjipIr5abpwUP$}B?;9SG#EYj`vw8l0@b`*-3o4rA@qbu0< zn1Dt+v9XaB_!rJQ!!5()VP41k75nk~f1W;lsvmDOm^ug4vdqypP9lkUz#gNj--(CJ z-)|>dRW_ehS=pA@VMJ$0fYMt_JN=NBbDr2b$C2k2JxL@mqR%!~={PE85~UgeZsB|p zIS^L#l0`|({QcCXZ%?F-NKE%8WtqYNBcce>``M~BTXl3NsUruuIeGbI!1i z2^To*GLJT|-$08^(NK=N%26fS{;l1Ktt_3K-rp@-um4ql<*2GyR`AyKvR~rRB~gWN zvtUrI5J5Tq!2_f|P{op7rSXI==Y*X8VLRc~5hB|yxQ3r+V~ zr8WEMa5ALqWiZCwpzGGD{#SI`Qb%d{R3m_0N#U%j<0Z?UroP{#+}!M+)P#eCMmU5^ zvH4(ZF*ah`1n0!)4TutIfMn-AHFWc?+L9B$$FFz$CEqXE)8{e2^-oW44fY-evaU5( zx+as(vTdvIKb9QG0i-05xS~_v2fZA$B)6k>D%=y4hF&0LOQO=#ny!%k;A5+ZeI)C> z0Qf;rf>x*|rBQIc*N~KMC@pcR0Ff$nE;GogF^H<03`ad|;?J38jvwm!ywj zobMAt|6YH8P9IB15jQ=3S=V`QPMXs$^O$zQ5W`Ic4yePeo8%tt_kukW zBfL>bUBioD3A*W~yxThf%Dr3KgfP0(TeN`K+u5spQEV@ZrittZE`T3#@YQmU5|6^+ z6_Rf@rEoNycDPi3-W}aM`Od_N#1h_FZQou0qSO2QB_$5v&YU1UWYw3q?N0T_oFI67 zqf6th<6M=ycZ)Xa{NvGe=`p-*zEmdv+32C0?=no7=865x`ZVh$Z>xesbmY-%35)Z# zCy=`xb9$)^t_+&4ESWm*S|a;JBMe~huF9^aQ?TcqEC;L5`RdRxX}ky<7mLfbn*8jl zv%GSdvG2T0`&cob4u|xzHAJD_O~Fdw?g8%Fz?2DE(t&kK@t=wy!rXRUR7t{1lq|JN zH)2H*vRYWmvm{%hwT%8?(Z0{WwbAS)JvftxpIz-*;zHrs0U(jk0I2X0oicA=B6wO) zEmCgjM3O#qEm;l$U8$49Nin5(7F#Jc7}?cQ36`8z@_@=@r`F0u?W77*A~)*${!(U> zncD`PY(B_|}i zhOrZS^lj3@*=o7Iwjg>|?hK~e_v_YvJii^qdKA7`@Z0uJqDi(}m!P?+%WHQ!X>^oK zV3{_WYD5k|&Gzyb6S`t`w=LvqT4wl8OV{aLJ(ydQGO%R`y1g&qJR+ZkN83zp8PkkVNtl1n$S=t6t9jUU?AOYK3}s#Sd(t*t~~jMQ&TAwfOd0 zCfZR*kPgll2vxtxbybL zF3z;dDPFR_#!x+oTm-b1Ifu=gXbK*t{uAKrUToFRxLi4lSU`q~^hR+xHT&Ga_u6;HmD?&m)r|#%@+%Ilh!5l z%b3qIb{?8aFRhfc>6>|rzZ}SKHsDr$(E!+_QA;-pSH7C^Wi@O;)Ya{H%82Y2S=07* zSPV%A>0v4|5>zWG^|mypy(0kcSV`KkP9>Q%LiX8M^@1AslGAqo?E)cn-MwXEbHaL? zBUA6`)x6)fqrMXPX$$vd`)mUs@ji+s+9`G_#>(Sb?c{9#4NSf3IISB5{I~0|bgO{g zt%Sot6|X)HeS~f{1H4SZ(`^lcL|A#ga_`aW%hWc(-LSU$Qu;6;Y4I61?IP7vv13dv zna#_3z}}_VH!P#xVldwTU zqqG;LxW{TBd>`B9=ii?`&&T`ajWv1j@VNI?VBh^TwWmf_sb8{bQ(aZEz^zZ_q5cHlBg)8#$5lsOw!NZKuQK$bVJs z1~#Q=;4y}(68eWYI%H5(n!3Z*FH(XInvg*c)f%pgY|bNpv}&K~=RV&Tjb7oJ1jGLR zr1hc|@3K3J%VuEFH1$1fsvpEVc6IKGJ=<3laxnHZ3Cz)o%__i|X^T9hfUpO>@7pjV zre-T@Qb6jGaR=`}m0$&3UoUqsHun#walwyg2U~HVw@q34R?_V?-swFp@UePpc-e#x zg1(n3(&V3^fvnSE_aRSd8fy2TGpg+&`?NVVU5X=X1ea{|Jc)gWQRLzk-Y?zfA76j} zMYqv%a|@0)+O7>Q1|ErWE+ zwmM*gT@0`sxcCI4D%5WeWM*Ryq9&*Y9@-UTX8&rn$+>;C(;U@N-b4GUoAA|6AQ`)w zciHyJf(6ULm&VDFC)4*!pM(bV076E4&6>tC`p>AtM<%ekRkUmet$C+(+e+h23w-_@ z%WoqnK59Ah{nGu{m*-z-wQIHn1~`i?qv7J0N#g`3k_*X5UCW&m>g6+#Ko1#K(;Lp~ zw4v5{c8GQKN{?6)_#j~ZEV)0OirW2kjjJPYYx&wXy9h4rzd_X3Lm%a3_bmt|@Qruv zK{M}^6|V(pOu~ZID!o}1PE{P+yT@v0PXUf+r>vifY3$+fT9Vep&I z-hijgp{}U9T;+X%lJA%7nZJDc^84?<(u!jFiNd!^M8lEEUHBMzKYRYs}?esJQy{>uM^DqSESKY~J-AHn)aLmWu+pBIR zl!pj*D+O`c&uRx;zUt7bK!5sEZ?-!T*c{T~NIL;ZAc@O6EZHr26OW^{nq!$?k?lux zKeb^kl8~abvWiE;+O^Kvzkm zsefkYebt}q|51gMPwTE`5Ll&snp-ygaKg#kP;t&dby`D-7jR8loAc8C_s+YTZbj!i z-f+uG(dp?470k}<9OE`bmK3J8ykU991C|RPEk&@-G2SiSr%}ItjCdlvVzyu%%?TLxzT()nmsHhj^XgOES52-H z8#oEDySAYA1>GU91DiMJywu>ZlXh4+cQ(DVl0}bSDH4(RZ^B1w$^NlCJU*UDAi?i8 z`)QmF78^w=I!(RcOzIiyUsg!yE207H*##D`QYPcuX6&H@;UC(tK{{djo|eOQSYTW{ zs+}bq^(`fU{C$HuwC`#`>)m*~3JGSl#bFUda3cL>C91IO%lL2jUrSe36GG39>TKkC zpyYM6&8`?WqIsAv!3mExB6*qA6eG_ftLo&vzR-#pI!gdSgTB^g0p<9cKjK=or_VqB z`pwq1`xo*9$^P=q+xe!J{vd1H)OxKcZ!#Zn)jPWkCC&(4Hf~ttPoz3{_fz6nnpaZ7j+eH3n3D!jBIv0s-96u01lRP z%V@9~o5ZEz1*mbY>lWf^v^JLo1gf`|OTQK#V}T*sPN=sCyuDtR7DXuz*1z;)UoH(0 zinK(WKG<;2Uw><#>f5^b!`D!9VFg zQ8v5(Ip3^VGY>!~@1!%x#mRIqTmR!i*=xw^c!F z>Y{-lWO?^+Hqk$%0WwgmkAvA%_f#9E=6=OPwPe^qb1(2OD)}J{)e*XtF&H<8S#=RV zjgzSN4)XGkLYOsaAD+HURuP|X}WGP7?2q6#x zH7gjJ*q5Jfi`p(}yPdqiF}AFc8VxFZw6mx*a_^UVvEZgc%5n0AF#1vm0Yf;_VaaTH zOo7s@*^-P2@7i#lTd=!uOJ00%0MvjcXIv*=C))-f8xS3rJt zx|l*io-Cg`Y?~9L&XGV;B)xtoujJVjeSxN+=#Gu@ zQy3pld3wCN+LKxvLkFULSzhsN`rE}5E*g^_>cAGzg!&T0q1n``!X5f8%!h{OL)Rt% zY1EHL-$XBHlX9K$;2=)zc!n`c355O9yw-Znvg>HJy*dsH2-++pL+Rc7j`Q+X6{6w9 z$Qt`n&Fo$yOo~Zo-4jD^AM|Q{`uE4uQEeM`mji7a*)j7>V0f2N@qz?_)uVk|m#__i zv`*f0UIm2U}q(Srnh?+ zSjeB}Xwir7>irV$&e59Js+SkOxD%^Z|CUQPe@?=&cT44nWsg2GFSHQ^34=UmHSku=^n(B1vf!K zJTrScF5_HSPA6 z8rXq%gA_RjpPVR{*hsIEUA+8sVYy2*)>bcdn@QYx| zKpbyDo7PCL!cov4QaK;u(0DR<^Ae7FWGz1}ibFzEv|Yz>B^A2WVoPhP!P^eqURfnJ zuJgGY+-bXecB#}7RhF9#YU9~)+md$fcV0EcW}eGO`C!q03d-^i-~aJ3{s8!Fc4voM zNtSgx%M%8l#wC9g6YFWezhVP+*t?#IaI8p)mJ6j_(~_*Z+o}qw%EH1s+X)Ycwu|+2 z)39_`oOU~ZDlxaF>dp&CNC%+3IOwgu9x&W4N;3Se)DzhusO@DJ2oDDW27e%eY7Pr` zVBMg_lVr;|CaG2n>B=76*-q5C^{NW;{a6Z$1{q)+g4alo+`=J0gZjtlA=R%U{2+R zlV)=vq;3~wuut^96mxdj_a)^{hIv(@v00z&NP1JZ(n)1C{_Kd*KJ2jldgmXtp45v5 zoJp?ai9022h=4K?hwme4`P+fkx>c5)#M^TNI#-qJU?)Irn6^>+r{(-jnuSKcU$>_} z=GXe|Z7Jk|lLqqP(BKP5%2Ozg3VC51)k;Wej6uLa0VM4EgkoA<|5zB-Nv9Av4JcJxc>ULAQNFR>M?GIBIV8GjwUec%!7>}eiRZhu zcW0~NT|62!NSwG;L8C)(U`bjhXZYWy7q~MdyYjaL{j6p@v5@f1b30vXb}*^-Y8+#) zs+HBem34o=ZePdt@yw7TP3vAXsa9aQYPa=y)7!_I4d-{>`hA}Eopv5L>oZOcLs9m? z0*b;|<<#>I3aJW_EoE$2;=Aj0uzkw9K8>1y0WTm*1DLM8_)8WgQKu9DjGBsj7k}@% z2Cn`4Ja7vzhSjd?leM{~&L{CM z=|-xcgoTDu!nCT!!CSh{dmDgwh@d9$A>ZmifmM{(EsA9F8ljArgb+ct#mNRvC6w~k zc``3@9Bp3S$)-Ko*lIuSQ1Mzz;@MIoW^%7Y!=r?$3`b&T3M>d)syg@)f+16LhlIzZmUqOm$C>^zrajD8(z zS+NWEHFGxh*R~n;{lKIO3Zs8t)o3+Lq#g5h$ z?8tWTJF^Fq#Rm1myyRVaFAka24zD{_mxm?>e0&p1iNvF-5o_YhaS*D?b_$CpyM-_xuz4m|pef6y2 zJP<9gHTx|cPK3g!gX0CTr(J#G%PYO8_>rz&ZHLCnGH-pA?c!9>?!KmMICJ}28YI6c#Cat;NxG@7vM9)6_dAJh->a>A;_A}StUJgYSrIrRoliUGg@;;r6R zu(1%H2uhluSinjywK)xGzjk7Wz&fGz%AOjbUszUbp=sW5Y03k&_s*FwPYw_I!%DxJ zj^G^ns8X~I*EaNt2QSiw2}PLH_r3%Qk`^JS25?!EkwoC@HklBj%aXwi&{LpSN>^y* zeZ}qTm#<$x&2PW`>-+u-dEQH5!lt+ZpGzSg*l~AT1Ae`gYEfueV^Y4-iS^vIOk)w+z}8nd^^c|WSn4Ll}qM>(H1 zrV~1ZBm|Meb4SuUY#6ae;0m!8$E*M)S?YXMf%sYNLe^J_B_#T1JpgUBj|#%SoKWT0 zU{j7GWFiHi2$*#g&Y5i|%g!5g88rk~a?hDbu|`Tq9m+Z=y9eV!k8RHkAa;t~89N8Py?$n;Av6Sio8)XQf_A}UE!uXsMo=77GX#fdbkoom>eye} z>=i)U&*Gdta4it(0WbZycoEx%ly3w3i_e3)*N1vZWNQMG+CXG#2V$~L+=_yp$);Tp z(B&FKVDIFWgbGOWWc9jD)gx(-`sH+_XDUE+W?3L1t!ij58`q-|i++l}564EpY;}6x4)n)-e>uir2Wvjcv zPDUq^MlY`#pZm#iy7=bWp^}YwTv=C&2EMm-jnu4G`MIo^_25(_1LUdVgEC_m$V5CB zwESeR#-jXYzInE!;`_FGz=s9a00*N2x4UH!0v{lvyl`F}>12o- zf&j`r&*7QcS+cr@0O35-eUbOqtAxc5B4I~qiggq z9a2@|z(%*t9{Syaq;z=Mz!ZD+6lb(~GHaSRoK@!|!l0AyZ&NB+>V5m}^XK~Y>%V_x zH=IYc^M$wI*@D9Yk&Wk6h`xaKrR6_Jfy%ci2x*5WQP?t_9zd&LJAzhqoR?s8RD-$< z7TK8(B64%6DI?YF%{L=^Z{i1#8 z|9t+1$)9@gP2r*Y-fcbi1;XC_d(WVrST!XGtPNYn;@Ox$&BC6qN}+m18bwXYEwb&! z&Q^BVvBajmRvvc1 zX5Yu>AHM)>P0A?NxPqRoz{DF!04rU$;g0%vooMH$`WE-x^)3}q@*fZ==V)gccJ-%^ zbE#)#V_XmioB4_U5tO-AC-FEQU12d>Mw@zFub#Q;UM<_oyQmycx4GTA2Y_hP)PW#c z3v>o8!KEt*uApWL z?1?wv-G`7RcN=If=gk33FoD`mWm|UOHi(sj&1Q8npLFSs468(H8QO*@z#o=6#1U8H zW(%&bb&>Qz*U?W&)bVle%ywLSVZPPud>`8aG;zJsQp^Uwf_ea8nipBb3}^4QJD{w6%3qu`trT2?wFH7vXPn%J9J;v6sTdEqygSa;Fse=)I$t>B zO41z3nHX>txMKinKB&5_iK}0z?|R$Mx7ka&WYU)hK=Clbtp@iwGLJgR6n`AXGIW1L=*h z)t0wrRLdA_a7SyV?CiG307a-jd%P!!k!`yJ?oRd~F#MQZ2~HxR^)KKH2Os+9SA0RZ zRgE_QOi`nFsjW}{mA5uLp4DUTpKT<8BbdNvb81-MV3oO)a*msh=K6!*S)UP4;uX}f z;x~59VGmoKB+dkzX>;)iVl95+-HQG7>8X8u4}Z0>m)jxPW*AVzpLnC%je?>91bRE> zqF}R~rx~Q~4J6SCaAVdAEXrohsM%)ZR6Wd;bF(kU;b?VxiOnoM;%jw8)!ZOH5F*aq zOFev3a0RY4^y(~Y1Ug+XZs(6|^5q90>XqCCshaTJ?x;{rj&Tqdi-4JZSwR$PQ`k&) zSVSucx~`<0=Hp7bs9?gQyQ0D=PLyiT`o914uRp&2_WjG3Pyc*+qYHJt?zXtvTF%SB zPTp~T-H~awHHe;_<5<~%)*U?MmWE=h#9)X@72%C>MOBzw1di1F2`RFCqUr$}g%8JK zu3IXqAoICdAxNHzCZT(B(XIlkF>$VJ7G@ePNkcdfIhl(g& zsX9Pc*9^9?iM6qwhw4!&%h-tFSiE*HjB5}E)i|5 zuq~B{0`&mL?(f&^x&HC#Xq8<>zH73(rPkw=cvgk4r(SF*BbH_{VYf?byjq(q^KV_!pt6^e zXk9sI@?YIfc@atRRtM3s7mH^O0tHnatqNONg2>qI##0|^#U8qXa}<{7!8z201cCCP zw?^L8>+vWW%aYMp{p*8c`WH;}<9lVbA8x1kj1*@r>@KZ70Xv46%jZ&;fmg3i-jar# zwQ@KpT$Y`e>C%(}ogDL_HZCg*D6)pV?>f~$2kkLd$ZYm9=VECWFhpOA7nHkuAv*6` zd01V{SXe;N86@)}rHtlnf|~H!IJf2%s~4ke*2yW`A+T-Qt3y(WAi1=ruN3OD9!l=3 z&PL5^I|BemVRt|&)Z)mR1J!pZcRbZkUw+|HcWTFb0*b&@jStZkwbqg-LB@Gl#<#X6 zyMejjw8q+P&A!H>LlLY3o}!0dur(n!b`pSN(*QD?rRq!}60PkaB%td+X~PIxr5_I3 zyi`1RQ`JHGrZ72#c;^-D@Y7b;JLZ0uzRB(C)Zxn8em)zC`#zSF_MKG{W6>@J54Nst z=~Th?+DI$QMA3P40!ds(Y$=>K$jOdMWgq{(X7|!IdMFdY8DA0GzNztU@7=L(kAKr21dx>Op zX)^$)2EkkhGGWI!miqN>fFWTq%kTyNp4=OVYRbOiJ z-;xw%i?VZjO*>E$_NtUwk7-`1C*sK1|$zL%O%z=On6{k)rpPDO?jE zx!Y<1N9J=j$51Pjifvh-_^%$4wkbPsZeJfcT)$o*J0}(t3uPm5df@bOjq-laeIrTR z`S!EVgAKU}Kpa2WfQLG~9f!uz!Tts&0qu>X-_m#2p zD}0apbP%N0<#XFCoj4f9Q?($L9ZufhXSVM_1nvqmjlp?vhoP=BYXa&_adS2u$_$*C z8i9IldD^}4Z6T`B=HktAv)FwH4aW18MrkVFSrJl>7U6pnj7j+mc+XZH5;t%b4g(1E zW+AGW*K`m(PYJXJ!8*o5AbM9w@2+eD{TcSYTy^ta&Y>NG`p*PkfT-P_k$ue99^dnD}!F9q01 zTu$Tynsk;}9(!fF4fGyLK`p_ghe&gDeKv1Z@B7uRIs*2_rcB^LdFQI=l0BS+^V6SvA|pgq0~UpQpt&qkGyZtshx{q41a@iNgWE zte&%mvbK-_a&1O*!vG()OKp+OOM@d2$T-h+{Pa6_Hc#GJ#**~n!#iUL8RQ*3?o%No zT~fgahZYPwm9ot+B}4 z@o#a0{XPl?7MowT4o+}(%2q&oLAP^L46Kr{_R1kwVxXp^2K8&>n#%vIrPy-mSLK=% z{5wt?LoWbzu!0Q8FE-&=Wwh0o*ONmL2JWt*D%p5=H_(r`dCDtc-`Nb#u)^9UZu)Yv z)zvaqJ1L|Hka`=&zCAr2$nfAFe>c$0VVp8+OycGSs#ARSjQf(tinBUG9`ga-Qkvx` zJpgbI+wkm^uh(_jwarVxYYvCf1ISH(S~WO#>uuqfV&3XCcp_Ojiaug`9WUU!W>Y6{ zlxP)gI0vKf=p1Q0ls#7^oP6ahgmQmFf4Y_F;FKDUX1&uAaN`DTRh!d6Y+zb;e=BP? zr?{^j)zuP2@o{p$t%>K~l>7hlkRgGo4~W7E2lc0m&SW;|0f>PUq@r7w=OnY+4^a;* zGr-Ow-5E&dJZ3)hPHv12^IQ%hbz6jqKS5mqhj#$&tAt$m{G3pmSxC3)Ai^5c%Va?c zJTrDVSe!QluX+)Z1nJ%cI*+|8TBMk6vcU{SWc@vQvbCqy(lIz$( zwHGpasg%eYw{roTKB4j}4rNXb@PgNdjvB=hnIpc#1~#2ty;({6)x%xqc{)=HR<*;$ z7HWIP$VClG>KMn;R<*T{@0q;l-|eISn_$e3?f$q0GAhnkwcpwT^gO zWKkPa2_!b#>cDUs`LZ?Hc{HFdOVE3mpa-q26&SeeTU0{1DEC{eh?AI9#uW!VA>~scG5KY*)#KIvHGLHT6mC%afJS-MY2L0P)TRq`re|R zuLp5(u`*k^(r~9ZQQaM(;4F5s`la;4z9bnJvW$YotRDUWb#p#8SOPIa*#W@k=UYMx zlS8rlgLksM^F*Kv`mI6pwc1l`4**mMT6jI_xXywzukN>tkQ%pU1B7az39PJq!eObG zCu@xnmZ3=Gw00d%8xEZH927zioHZs1CXzM!88Sial`5 zk}7m(v1R7!D%W_q92E3{77^Em#%}~%7C_?+mgLfz;ZpEM8%&@QsQh$Vv>vPg5a5K7 z=A{DLoGs0-NR`!HP$W2(01wES4b>o{y(sdj#Si-{QYy0_0RR13yU&su>S`2{h-maoXme%g$@KRL~dU zST5ap31N>-qNa?Ta*-ofCA?nhhgpfe#z!aVfCqNgx>=|__2jc(NAm`D6vWc&HKbt4bf{o+5d{dNJhY^hZJ*{U~HD>3ixY-HxylCiqd0cIc~CRA6M&t zoPWmC^Vd)Hv5jSW#S^&$=|nR;*bYP#np%zw)yudIxTF-oYUv_3<;Z*P1e-R9Ek@xH zg4IRM>YaxX@hVEN&($z@*-;f8pb5JBY8K4b(+nCGZg+ZlmEecWO{JbI#B136DOHw} zO`h1DZYw7c2?Z=T_~ZoVB#K1z$Q;FVK~za6Ad+EE+ENW(&uVTD^MojS_uRCy zNouJR0f;%{zVhi;zqduXZ*?VrJ7m9bDq0Rmw@krjT}t#EERly5F5+c*Z8^SWqcy_I zILuaZv?S$I4Ce*509DX(}q;5zryhA8;1J}v-GK(W6+$C;1nGKpR-AaN3V>G08A z0XW+wcJKe&Dcp5Lmb0&fB&TZhP`0-#_U}*i^Z1xN+EOh_C`pV$0w)lJttFj&cBkn! zUfm|dWp2NF+f}vH8k;Q!faJD$?Hzi6R&Z3y<<-$pa(K-RYjn2{n8=zE+=lvxyT}8G zTpujq6fHOu-qc}D1>4&a)o99}+x=$&+DU4=QS5=}an1AJHgH|82pmkXr76n#um>+6 z9gNh8!r|j>Nxu!{vRL)GW^=boNA=9-e6wIrpT9l!`-DeR48Cj9gSwr1+dDs}a)=C$ z6Tzyq!<)9|*11)68|ttew~|6mM-Xcrm;ruzYXjYH8nKW7b~pQdFGuoo`AQO}A?5ZG zfR(m7jqk6L2*mk(o-k7OF!8iO{z=><&Tb2_V@;YI9WH2o0wYx*M$Fz7YF>OH+LZa{ps76FOLV3Gxae18tR&A zXqn8SoG-CQF)6s#?RD=sKvV=yT|T`jQoCD`Qv1k{U45VlN@Wf6>2V<-Dz>Ff10lE! zt?E`@B5B<_I9$znxw0x99FiA^f7m6LlYO>oqS#b-5`Km~^g~@IHHI}huFJjG_EYcD zuFGL!0?N67#<_CBs$&h|Hhgu0N9;HMaEF}nztOS}$<*aaux-uUK3{`HGI8Fk52 z;72?-u1#?eYi;^vSr$9|Z?e@{72dWNbD{=nge2A& zlmD(;DQV5jRX)+kr;!PVBHu$lw2-nIoO)KPe65cUB#kiQaMcE*y`0k_-t>I~kX!gA zAlPUH$D5E(qMl>J+HyLZ^k%un8!f{JyuYo+=iojEVJVBDO%2(kDM#bYKcsn8jer3f zktw&EtDEj&`Bp! zv%aq?RV*!eufN>&3S^Noc>Bsr*_CBkAoR_i)9MxN%+^0FVyZh_p$5jSvSoOO4_9MG zM|PnS-Zkv}(yGNN1IJS*OTE$S{`Z?sfj6FIQ`t>T(-Z;a;W`g!kOe4_Ea5&jk(uPO zIz<5#7UwDi>3$nBky?v^&54BxIq=$5sf1=L-s#B2;B2#g>?r#h9g;tfs3%B|WZ{=N zCS}n#-NnIwXVE(AaD+A&B`24N(;n0wjZ<}J-mEX>X3f0yAsF6EH7lE|VTMe>(mVWn zG`+hVN|51_n4RX69dJBhChC25RoDK$T>oc&{`3EQufKoXOw55?e&aynTc^rMwkAdd z9yB3G!8jO3xHNauM#_>ixGw@UKpjncD48xRwks;tidH?{7vOaejv7&`uZ}?A#{fsb+|Sc#y{@H7 z1JQf6r18*hH@li3BrtH8-Gdh4xopd~uCk$dO*Pq!l5W6wQ@@j> zwG`47{tvo*-zT_TZ|6`NcF64kdK?xKh?O+Ox?)eZ^=Wc^dfTjJ z?>#uCLjj#|o@S>2s*c^q%C6~(-}WRuS5>FOLmesHrlwSS-UfRMJJ$r+0^T@Zf}DZ^!i+7`$0|+zAQhhA9pNQXt;;kqFMY|IWDCZzSYBe z{cF^3|9t-b?>7R454YX90!Kj@I^*!n?FiPt`drGvwj?@z3en!If3~Gus;380Wjhr| z)oe&di)fd3wi(1Oyyi^#wC@5~t-m@1qFPp-B`3}=uWawucm)&{dcyv003u~*!84J~ zab~RrEr@XRyzB!(ByuSqu`L^3NQQQC_W;W5j+_NplhygCv_c`|Y4I}_>aDt=aULKm zMn>6Jt$JU9VIN9j|9X1<=hOG!>SNQ6E?lqIABs|tg7qi~)NEm+D9< z>xZSkC^^V$*RBpuF1mV+9Y?nV4D|2Nfp!>bS-l)e zMO>kaK8M_c*0Hv^dR;gOs=IntNm-3-l};0xP|k}TwJX#=*4%AX-q&WdsCovG`PR&j zT&6<0Ly_GGzqG}73zG%dQ|}m^(tWpNoXbb&lr6J)Us;lUCk~Y_0>ciTBoT$+NI<*F zO5`B20tsBLs7H5s5tRgbkmuq+XI^UfRA8G7AsX#u{>J z>>Mvhip@*%*WZ@}`_PA?CttEq9&K;!V;AN3)6-r2yT-{63-+ylc~jaC4^W@|5DA|H zUacyCbH&|jncW(7>^6Xa8jX(pTL8OWhPg$%5Kd1sOvGjqjTG!IY})98C}&BjXPw)N zT4Hxz(hyZMr!}HcY`f&kzm#~U#Ysij)*YN0*20w=BBh8gbo6ivhwaZk=V?|&jjcFC zif>1NmES*px-msyP}i*iOlr?HX-1RKQ#~E4Yb}P*5yI z+YmuVQ$^cs<389}?I?S}$+>$>&DJ>UK_fXRMxuCaL?<!=L z17ev&EsrZlzI^)68|CeXgSl~Tx>N0)qy_1_v@}yhTa8zqTC_9B+aMd$Lvd^b`jm9o z+gAP3r~`{pq|0VEZEX3uO&L4OL10F&X^Zq!DUXtr2s|RFth#|;Kt|*AxL3RPu&udX zr|Knqd0V>pRK?Dgz)R@!tJo+>=43_gq?avOJ6O3sx@L+?HBZ5lOOLi}FT8`lcExFkl4Ao#=dG2bYvr)FDtKFe8uAsKN=-<1EA^>2kL^4oxWZc%m2AtG4pfMc)RpdI%c32osIM;5%UOr!~059|}n_9T5V^Fz9PDTZh*K=JQ@jR+|!+oDxcw%4R@T- z<_8WV-~(Yf-05m$$^`&4|o}mDzP2 zw}NES=r)jfX9mUyPOg%JH)y_hBQJFeu@p}XrnN6?(xp>2VF_WXHv!FJF99k}_6Epw zHN$My)B6Fww=W6?>YZHlO1`Zkd391zS%^-e01dIhR2-|t7Egr~`>o^XPSF0_ihbPk zbnAxE$aX_+Nm2)@z#MGJVGFQbok20}a^#jO`J%+6d7G)PyIqQRY1qQ*cyrlOa^OF# zX}&c(!txV6roh`_rjwju8*d8rWdFS!NVVkb$KREIb0zB)wU5k`-88kgwgLORJ-K9% z%>sVWM-iA8j>PtgV2=R*BJmn`a0bBz^Z#uIC8O_ea+e7PP$J^ zrpK|=!B*E~OS-C^GMN-=?-{=NVXdZrPKCYfEEp);kz-H5_LB8hYS-JlQ&T}Z)a=9I zldws)B%i<2y<}6p7v}3P6Z0$B__w57uG78&8w}+!i-~U+`{1Yhs^)8>Yb09igbDwb zuy;|C97mEZzbHirfCRy>xq=tFayws}kDjjk^?MHTZn%3@)b7YkcTHBL2OR{=)C_8> z&x+O+G#faRI7ImgYL>e$`AZo~?_iUG z(?My<_|RoeN6tN`=*&vH#;j1)ECd9tk51l`WF*zQ-$4k`)H#B7)61Rn;n|;ybh0E+8&6C)zGcd_914{&I%tEoyP50l6%{o*(C~pA(;I zU$8soK*R*uP{>GYuZjZ~ig}Qt&JzT}m>ujST5&=Twdkn8gDy5*O}|Ve)Xe1|N7tm`$OlS-Zv$37ClwTw;TIY^`F5;y3PjrB-QX9z2a5b zPM6Eei)&uFWRcywBq>gmMfKXLx4oML)9S|rn5S;6y1AbUZdDc5sQ+X~M*ZHwbSIGR zZPgC1C@!6oXO@X=8G76OG7|HH2YnedN`a-4!1Gd}r0(2lxQ2N}kOdJHXy=0G+I6C68ug7&=)| zA6}A0_MLYaZm(yDmkdJ#TDO;z!HQNIZwPuL98UM1y@2ZurK~~w1WuU<)dSsYmZb@- zcz6+Q8#~t-^vxfxghmoC`C_rtvOb;EVtHQf6zXqBwfaz8n^S7v19%cNr*rUwIy`H1 zMjitH6$P43!{)6(cXHjgGptGa(p56M^Yemz|BETi_Ox8T?^oC&WT2VNAssx;?ie!e z0L{svII4=})9P(m-L?Foymhi)LS*tv=$^~;MSaw{++t_lDK~Z{8HHswX_c+M-4A*b z6(D0T54uxS&R;PyO`(cvYsy4;*}3&}l(sDM9AvuJ?<64J+Uv6ElUg#(9b*vijx<;B zG6gDY3VP*$@=028Q(Vj<#!PyyaQZ2%9G0pt%k^`9`uO=-Yv7sg)b-n~M30k_Gz>|_ zht|qNJ;EU4xblwJ$Nf@8=GIw@<7?H(cO<&1F~jrO-62(;QNwA)EIGw>D8HreC^3W# zpH*Oy>=PBvcQWmI+h4Idbqi?YA@pJ$=0WE&gu1sU-mCW5L0QVa>WbAI-kFMOjjDi4 z1VJh&bnKCenp!J(<$i3$XLqC8`u04B@}#?@YMw&B(<7DkG%NFc+^+*{FXd3SJG&JEuiOhl)(E&# zscSUSW|a=0JG)FjISPotse1$WR9&a-9-Zq+BzmiD0xu_Ljf?E;V9irxkU4fj7&@KS zljFTfrRJbr(m{wMZIfXW%$sV#tVGHyZS6YsLE&rFYQln2*<5|5*v9N=)5HJklf~Bjh z(6E^!yaDfPghi|BrdA2hq=wqM2iKZ$Y11DL*QlozmV1XyZYnb^FZO;sFIXL)=ZEjp z+2#2U7S)O(0g{hXf-41^ls!siN2ua&#{vF(YIAvQAS+|L6bsokj%kRRIJVcRq`#__ zP2TA#SJf-U>r~1Qn0pa>a@A!i>D*~U>;`T1w`JS+uE=Il4x&uL4u#fzRqDh*UMWp~ z6BN!;ZQ6n5 zLvjE}*O6O^1S$psPvvw4wR3L%oX_YIba}Yy-MvidBj412b*DO|HgN`G7HvGE)dzx-}ul%XsZYpj4G^rzr#DsoP1jh_i(YLxS+KJkqUUFoIa=Nox z0N#8DEvYv9)ofMJ`Ife%CIF>)zW=g%A77h@59Gf!g&#O#ZFs@2cd`rYhs9$D-F9_TycTefD067q_IvY_;Rzu`t}8au`ALoMc!#(D7bjAw zvqyv9ZrSR^sC^s_t()UGBRkJ=+eR#R+KV2$JK0qG*kF3ngqahe0!nVqq;mo_^#q8e zlY)3Z6a&ah<)sFDI=7^(dv^xn*wko>-oibvSNrwpMR@&u)}Pc&PzQ_@fD`U3JK^e6 z^SZnOAq|W*2a+5m9*GhrDXDdks5K=cz7}Pa4~grYT)sIlyXgvDl|Kc=@OaK5B+$LG*vp3zv%q(auf1MoI!^u-Z)8p z-)*@~DFbDV25EN+c*%~=f?)1BBhWjXWIydpMjp#6nwMz>LJp8%p+%oQg9m97gvdMf zB5tz-InUn%2s$1Q@3^n@MtV*6Zl$Iq1c0Iv=*k<5H}%W_vHuuCwMOKD+h{wdfXy5myZgw=H9#w~B!DA;?YY#G8WB`TiWB*awCS#ju z0GU*+*}Ngsw^?bAtOC7E6W$T;QL$R;aXDDd*)PYJ3RDw=D5Io0uk$Kmtm(%2(`L1x2`bTe@>(JFTIux3nn%IsW z*vl62?Av(H9I3nx9e{MXCSNIwq`xMW7bpF20GdCf0&;*vGPtC}yJ~gK8e-7AokG({z?dj%!NU zT8`NyRgIgd*;JG97MQ9*hfS|Ps2)j~>MA>b)no~Sa@D-P+mZR2PTz*D=)n9i$01rf z!CJhmBvkSL1D%xbk*6pp+RGnjyj9bROQKE_`;#M=00=4|?UEj?8ThQs8ts$cHPjh$ zu(o<%!3uIpKn1!hfKh_pCw%$yWzGI-Rr1(kIzA1(FLJ;$EZ8%frSHoo`Jb-mNb zVGM7v4s{T&Q=h=Hl%{2CO!+P3imV2^9vJ}rxs!W${w5U!m_TJ-Mo|3H+ez=yp+h}D4cLjH@3eYxR=rWhI zL)#S5!ssZQFW%Uao)5|Gt<+JYDHhTMX}nEN;Q&%jGE9NXmwY zB{T}4Q7?wC2#{7?$i&})Op1;2CJ9$-=o7dN#HREW_Ok4u^@}`qIH1Ir8g+20y}DP# zQ=$fW?~OD-H7+FZwy&Gia=(Roo44vAI_`9-qp?lp5Wpao1H6rebU`(2?adAdNB<^& z-wN3eV$ITnVuxQOG$L}-;e{R0I<@k+x2S^;IO8SSe|cr6c-!AOWj zmqfaxmDx7Rjhmq;e=oJ^ZlVF<0HC|c>%9_hzMW26A5@~9s^P4zhGspEh4j_39*sTa z%xNuZYbg!p=^2kE|GAuN9CZrRvAm~Et_CZrKc;Ge>T|7&cc9kTE-&I$Cnnv@Dv4ii zQ5m}p25lk_ujPhh4Y@?~4q!}6s>8q!4xiWLVU-9j)CS>Yy=AT^jh|vcj>?xP{D*pV?KSLh7TzeUbV{|2OLC;B?%Oi{ zB|PlKF%56eFOF~KwP|{HQOEU57f1jxVMh%gy?+mNAhj>rUb;Q=+t=?uKh@Vs-SQ-r ztHP6{$+kNcJ-T)$n@H9otw}>U*jl%(PU>1I7x%K4Q>s<;-elI0F?HPKwHL{~l+r^> zrc~6)YTKshH9Oc5$aB*=I_S5{!GCM>t9Q87TQ;PsUFpo%)X0`se>y#XP+T8&q%>V} z7V}WDQ^;L4L|s;Bmxi56f4iOgE*R(Y22ZR+T}}Ea$2C0Ni|zTTaIu`#v%jv`|DGQ{ zegE}7hesY4;A+zyC1mf3GyVq{I%A-lo2wu1Mj_m2Yq#7uR%n#%( zO_N*XHG{&E1Gn;tdG2{R@{-zq-wMlQFE>xJ(tHT7T~wO+IvvB^CaZbM8v!oVKty7} z*mL1pjR_#iwY=A+)AvDd!+W~JlD3a(V=Tkb*_v|W(|Hi#1Jc>N4a>5j2VBLsvGP zTBwuevM}|E{8Zw!dts`!0vLbkFRL5k<#kcNMv=2gc}m!4hX&a_Zyg_zh^oXIn^N5D zQ8LctE2;s_6CN^Ex641wnNT{Ksx`|S*qcc8yp(Zm6h!Q1-e+^#E-&xR<+A5tpOV*? zrA1NmxE!6j!e-ofZ`DBiKYo0BpKfuhw#y-`t2wgq=oIoLFCOM)siZK7^K_(sHC@$# z+YiT4ZGvS9!cmb%z?Nohs;3^sI)v;m+h@s42B{gvDLv8(_<|D@cT#D32sLPrr^Q=W zN|6s%EExdELLEGe@&@7`+lNIKvDPjQ9p2J=_IhVkH}o6Up`4Y-_uOodO4m_wo}ID-$S`1z<497j_B3YTH2G&KU3XV$Foka zja8chxheg5m8K?h7MaRpxz}Z|YN7n?5Z_t1f6wo2e*gNsaA|v*g&-$*2R>vgQ)Nz_ z&khx7#F5!RRJ^7=NOOlQH!>E{PnO-ae4zFC4bqu|rmAGy1n%X_s(k9uCD~aE=AdZk zJeR>5d*iB3EywfGG%M_u4`+d=QZ#>wtEl^F^ zLgo>blBW{qtw~{W=tDcIR%A-*)fL*g^P)Djmb`Y(nr>$@sbl`&Hp>dxpq1Kz!ZUWQ zWvce;tDqAJSfIsb^YV??zuk)PcLzP(%H%}Fi*M&x2)+~*j$5gr&(2VhY>3 z72`V*5IO78L$y)R8!Fv#U)Dk;9nKQ)?SNUQM3)m-eQ0&AsOl`?okjcd^V8?|83vj~ z-y=BJU^~L&2Gok1`h=Sk%zM`iM;2si4kwzv`|Z5HIt^5Ez1h7ElzI-BP|_quh^*u-;;VVsx>yYJjD}h7{KC(wghW5E;vedXx>doo&*`?qWF|?D)ahFdv34001K?pd zXB0=4%krv|NZ8HNqC7Dwmq&-*kQ|YC2$xm6;DE} z1m-~=<*Q$vw>D1iB&mti$s6yVRu zdJ_7^J)H#sJRk2tw_jgA{#S>k`6|`_xED}Xm2b5M6tsrrzuU;8=SLZ*A zq+OemB}GswB?SewW5hZJ$S((Ifkk_JXYKyy$G<*)sH1-S`EpDA)P~edI)$;u?}BBi zOy`?tAdqk#rG-<_C`bc34Fuv!!Af`pn*%0Py^YcoXI4by;rM7eU8tuoi9>%oQv{ahn ztmGV(mN-b!d*p5>G3l9hJOk7dP>nCA3nLbE;;A9Ii;9C!g1qERp?j|c6oJ#aNU-))a5NuS+Ey)&?N!9 z{e9u)fBXFQ^W)bqKmNfnS;b4zKM{fY*m*YIj8iw1tEz@L>!=zLkqHQ70ja--2Gjs$ z&3R6zCuELEi)x*kSz$<7q1W=6zHUBzBS%wnkYzahyCVTSG`O`qdf#jO?R2U~Ll1{( zbbfUZG9eCZ0C=Sme(XCXy`Q{q>KqT?sp4ilUC<`IWQr+vAAp=aLfP8oIZ)R~pb|MgZ1v42%=9EZf&|I=l77k2I`-AFac?Ch?U&QQrE6jXQhB$XtJaUaWKIa# z!9nazhL|D<->@Y-+WxOQj*lR`ErpbSZh9cbAP=h;|?ss;fi2@20ORs3JLUu1AAT zOOK&BO=+{2IhtKujymd|ajkKE{V}SyhaTY24~jC)!1YY2G8&Vo*pYr!#IzSvQ6MCp zB$fNKNU2Lh9Gv3h_R_(Vv!jbP8~>H=^5f_CU)@4}{G9*&`Qg*YS1b6ZQDCpim6S1# z00*7v_81Xhu6s%K@NUKa>=|+)`*5>s6+r%nQQ7=^?)sY_jeT$ipsV7XF-+0)C1SgF zN^O#;%ytcYce~yy15+BlYrd^jz3u_Z6!tG$XNznssX-~apor2qQ8 z{`~s=AFOZAOLb||a56|(fm3@P4e&K}sZsluB2M`XHs&Bbahx>VlV+S1CRGrk0SIir z@qM+B3Iba#Oq%L4Y#zS6N^sy>P0UUwJ@28!!FY%zbrZK%FZ#C-)G0nEVP9$N;~t`b;xz?jf{-2l8p(~8cjsXAJ0Vk(HJ z*-rV(vb|gxKeG}5NTpo8-Fo$HyQBkICIkd;2$K{rg0CYyDi96zHCa!Pdt5Sq;FXrB zrO8#x6N%c(@dXvAPlYu}T}kEcn7fw^RJLqM0ZTZ6x^uqaTsGG7rifI+Q#bExIir~S zPR@5wZkE`d?ddw$*L2>b9CoIhe>;;iOt)8!Td8atqHVvZ*Kdb2sjv>>%s45Jf$};F z-hlePhI*(0`EF0^byKXQ>%)KQr;p>W8|}%Ho}Cx7nU$0hj9PU%`Fc7CQTL-eHzU} z)jr8}dKDg`Gzq(=0*9$~heM-+irQ}iuGJ?QYMqc)&tOGQ9qJ3$Dy{218MU1A=7Sxi z6fT8cBGL_gd(_}ibiD=h|D~o1x#50YIR4uI-@=6@8|()kzYUOz7rD3nSgVuE`FGA6 zTi?zRSxiai!B;VdNurG$przEVv8Ix6F=|H*{BtP()@g=n3Z&@;q@wWSj1rqg75l^g z<}SP#ZGSWt;Z?P|OG>-7Y_%HRRBO2uzn2@C+#&PVJAU|x2XmF$H1|?XNsG5=* zQ(pKu4C3vwewAuEY>PxdvdH|*y_X~ZZQ=f5u1;E;Ku^m=1!%O>IWI?F9C*340oI(E zz!$1HYUBCAi(dFk6H@Dfl?dVFuPfSj2NjsMb?tspnQ1#`4ztru_&q&#K^J%x`5$sX zRYgeiUu~UyWZ!K+9Np0H>EO%DmjdKUmp&x#7G;J^D5Ary*-<;4_1=^P7@PM%4M0U^ zu1@hN!>@XVO%|m?lTJZ|!mIHm$Y6h6uJirn;=lmz&V&2|cp^|0TdEQ{vRyzjLX5KM znoU&I7h^VjT#8Mz7JRX+$uAWYD4=Se%%Lua6LGgjzV}w`*{wjLQzOVmuTMWuqVU`9 zQm^NvOxH_llf4^Ps@@I-$*cYa6xkY~1$~4-Mnt^ih$s)Q_?yz}#AKFL-)1$*hx8e> zI13Rim0cf%sTlb^9SUtqnkYcsPMHBu%k{DU@vQjyR0G^HsSc_%Vj&-%J0)85T0jpE zhcr3*2NmXi5YTy6%{hx6Q$#qsqnjNVy|;9IVk-i=te6jbIrkDDxa5$j9!Y)8`H{93 ziMFcKUXQZ#)EizQpGY+s8{vMsBO_7z>LiIW7Wqm+*lxwa^IcQrbFkJvR5)f;(zV>a zyX*j>zz)c9rN*YEoHLfh-Mw+-!R13*_;F|zbCnlF`}Om)t5SLL?XuOpah{j>;?jVO zhdx;fa_Rnj+>)8*0eI5VnL@xeS9BO=oB(l>89Dkc4w#VJ^w6-S1guprbk{j(pT8Yh zK*q!QDS+H!6e*OK9%g4inM?n-o=1%JHaSqjR=tzEX@?EX!3Em#E}}Gt*2{iT^%&xJ zEvMUQu_3{%N^W(0dVnk%AG_JN(xwo`z zxuV+XHx;G@^q~qSpd~zvZY0+qY9=^@b7|^32`sYt6_c*)Sb6arD(~cYRob2Cm3EI5 z^j{p5yF;%L9&f2*6g41jO{OoWlE$$H_^1S(0=|X@L|VjZO|107>soz&RkC?PVVOG6 zX%{fIjpMVd@C%l6_>0_Z8=sXUgsHCFBiTuNP3@AUBo|d}lnV6a5_B#NI$K)Jj$R1* zd@DsT52A=Zd*QS$2hjuOPW{{7hMgw3X$@@`g`zHPpR;bM9;($>*P$KIl_dkI=CcG_ z?dtH$MQ~J4odUgQ-Mus^0w?h@9&)!t+zD$l@qS{1>i|@%BC0Ork0vy9fj2#GzNohRV&`IKwvKq+KJ)j?RZ%&c4Y8f>rCi$}$ph#{O>^4F>SAHlLb zLx^wV$A@o!KKsE@Fh0)XrQre?(c3;^5ijm6ym>|aSuAJ%i!(ixVft@)P2d&@3ap*V zD4kvgP|5+g3A2D|RT~I&PIx)YD9MfIs+_BxP07B{BO%vyBp>cAxr>|B#~j*@QaBLV z4dVc~pu;%T!DT**yIRx3v2QQ_vKRaN#XrQ4|hr#c;5>W(k6Nc?VTion^q z^t;c*S$54L#r|_u^zGB1{~#P*i7dL-NkIi`@jGgudR{VzCp!*|aPwSNFA~w$piU*c zb0SMrj79&2q-C|kf{xzSa-A3W2K)@B=k00=Z!@&t19T41+=wxv?)(@!S(&CR@`;kt zfH6>;GFRD|G^Zp~me{hI8C9ac27|naS~n1I-x6!vya>IPz!e~cUqpQ;g^7aq4!4bQ zaKs)&evN|})OM_LCV?T(YxU~6K- zB_Rdt;jrvc`NutO{Iy*vMgAolLz1y7c+|X64d4_c4Xrs@{)eoq(Vwn^5(vnZZ`C%d zUm6ufqC)VdgzB8wMv@@Rkv0+=oQH@VOrZoO+blUQWb5b1;DLh>MO%(kmwvrXPYeOap)C*vp4*hZZ>B`R}9vZ}O{#UMz{WTHN4 z>i+RFXHDD(BP+U_@3 zm-0SdUKkH2jyZzK33JsnybsviHjT46pN&7i|KI;GEM06wR2i|S5y_YD@@yJbD7?&X zR>q0!#g4v{TPiCu=LI3in_Bw@PjKj_vmC)u={22RP8ppI@283u@V^W!O1{@tZeT7O`7#!zVQ(-kK+^3cLQQ!B-vxt!vH@#m0KsYnG?*6-4 zw=?Z0uqjeLrm_;F%88PyFFCDymSnypHI#X7_g))me!IbaMA}not5MpWt z%s!^9%A8Jr>lLlqWVt(`;&oEgx{lwYiHd|-Vcey6+VfJaw(7rMM_3;#RvKAPhQ57r zD!NmXO-EUbON0Or!O8h|Xm=izr41N8$cMyehd_M#!Cqrq$lkaq`r8)R0(^b&_HM-u z2nVt5;6mYjQQ}G)n(OwK?lFXEZ}^g(-Bm#+u9Qu>OiODVB)j#RhTJiQL9xz%sq&`x zRoeGx6&SiY=KQs&Lk`b-EZ2HD+iUD^Zte?G4spo*pVX(|?Qztfsm4D)e*X2BYmdjI zw9dz5KJUD$ddfB+weh%;heDD4sm7Z2D??w)ajM`@9b-P6R+clz18f?;fOYSN54RFbyo6iak)dg31vodZLUPMV7{9JzhbL z$RVkfl_SkKynH98laFHeQqL#SSd{n45z}8}|IM|1>!~_=F;s!$4Y2l<*m{_-$M@-c z>INWJW2M?qY5o*R55(@k@1>e0JI{;88kC`!!P}(jwX=RO)vNd=jL?*Zq{#A0UmeLy zfj3^pb5HeG{X9Q?P+0v#f7xk-)JOA1IV}RvwRB%@`A%$EiTz}NIF^_;faUD6?x`XL z4I?ZUmqTfk^EVgCI*w?@Q=B&69K&$zTP?=j-Fqy%j++fT71Ym7_gST!-rBGTqeKn~Gj%D4An1s2c07 zMOu|EK$-+Z0A~{{uGGjik=JkC6_@lcFnf1^l+xzn6T_;TM^s#~HSf?i-C(4^zD?y! zj-GcphdX`ekQX(9IB%+JNJ5+V zuuP$rtUWJ5i^SoC9A~!cw5tm>Np#;th1WTjLv_r=NTo}cLTAt3KsW96q6S`VtPrU( zk#?`As)7^@%{Z6BlliC8*xQg*z}MQnc<76Ls;B1G*O(QnLV(y;W0!5Td;jO_rj7<} zDF72mLcx(I%7iX8u*vLc3XCXCT-dP6rS2f3^Hjt)T#79{@uGgDpWo}3ANOm{d{WCu zOTBbjwgl|%p>PMicPdmJJ;eQF3SDJ@)@}^G%aQUQMa{Aq&uXJfjl?bUi&hK*D zilo{Qo8}Vdb?7X_XI*8O3`DhDT5IbvNOL1#^xQ+l$ayvWJt@YI2)fb@oxGD@qLeF6ka1lS(@gqLnT=Mj$@B@+fhrhlnuRiI=wIc_|eDgB^~ z_=|P12H_8~KvLdenUGG^q#XF_>hx&gwRum!c~QZ!OUkyYX43bm@dZ`(zJV}mza6f) z*2QF2-$x`MaV9$pxDlfgsH!jcPyD)zwv!~|NyvJ$A<=;s{6t>vDw`GxLXw3>Mbxgq z0bTu6*09|KlGjB$9yitE4PLv7!b#vX#}VZX?V!@(3}!ol_l^>*v3EtLn?8h`MnyPz z(|gyDq3q8q_WfV;{mC3XV`hu|MV5jTZBkFRfK6 z1yxqQFG|(c@|D;bw=xa(6r8B)rJjz`kTNFtntarq?~TcB*semY?zI>H;`Yt#>ZmKo zC?zhF>beti#1yhQE(qdD@MEx=y6@&LEIw9Vq3Xli%v`w>A6txjsiUzSs^VCwSLy}ehr4G=JG(L9c5&EOUXMET-J9*3R*Di9k?lR96zcN2Rak`{PnVEFAeJRcr<*@ zLDkD^D!*L<2}`OuUQQVhh$+@sMiRp5aGv@TCn;gDuB|u|5m;Ak-rBOT>>#Loh#gPP zpt4+(Z4{jrm8Yk&OJ0K4-peg1iSpNY9xAP{+WW6pMF|R9{ zsl+_t!g_S+^er*pqFFGYEjr;INC#R6u+d1}L6fvb)uh$ZX8$ZZalLqZ&pp>4{rksn zKYy}P?>kVHIkm#;K=oVwIA@Kr2AM(M#d}#~&$@|)Hf0ZWNdb+7sOZq9xP0xF&pL|} z_y~!d?l!bsC$o6nu_^>M*P6fwH>KfnEazo+jg8Y!~u27FzGhf^T!H)n%yd)l^96owV8(K`kmAyqKp%&Mnh8ND(g zNHeOwMyNd{DpzbHqoyvywOy+H6wMJ?)>17EcxS3V*u8ZoZmN9C z_oXV#>`k>Q?NL3iSN}eL{`mRzdwoT*kM6~}`)zqYQ86Orv@>TxBj7VQud(U2t1I)R z1GWQjz|XR@2BOzyQvho~l)r70dZ+Dfpy=R~FyC5ED~|`ZJz1s_PD%61i|lL-nS-{Y z`SgckW!|ZeZu^rhNxt>UU%$shwrjIXCf=RM-@g%EgiLLJn3)k;O8UBF8%oZeWDKOIz{RPg;y6DY?oF=z~0n_ zA3hx^_;L)G2tb9;7MIA!GM>~Vj(Y?xQ>t#-09`7CyyWqS3PpaC9)nK7+O$7Su3ktR z#ejJ+z7?rRgZw|0xsOl?$lDoBOTZ34HKwKQ5;|uh&WY+{;W0Nh+dBoX*UN)tsLwp zdNt0u)39K)M>Pp36VW!aM^!3TDd$0@&KJ_~?6T(9%!CuxDKIs>s+ylS4aIwLmY1q$ zM3Kd@&hirQb-G*=$*DK;ZXtD_)1L4Io{z4+nUXxui}h)K`S|Pe%RtQ|fY}OZg$L0F znUqUa;=DH?;$$bCswzinAp2ZVnGBw4uvt|=QGN-qTNWo^+3z0WUl4>)GkSbeboPz7 zNPKjFWGH;k)&QSGug${!knZ1uJUXpB6kqPPUbOoPr#VSKhf70SMfLPKzAQ>y zKuE9_>MD$!4potkni7Z3kMPkZqIj}9&Zj<#t zRPl58;?@IAEpexjwq=ZyjUHO1ZzP92S?UL6zxSex4xfFG&>a&yck(|upolPv+~T48 zVystCV?j|Q?bw}NBgm(q^7EnVoQ)te{qBu`#v>%8i$BodkO$M9=Ah~tQ=tZ`J5FbM zS-1bZw8fqbsBD(>tlnQLgwm7Z!yyl1yCV%vInh)14_zv5icXNVj=`Bqk$-VJJ>t~j zDMN8?5;CG@)`!X49-98Cj=vwyp=hJC<2LTD@G93)I04l(s8}B_*NT z$gGakw80|EVdT&)WqBYfkyHscr`>rC6e=1nb=lk0QI}KG!D%kJPBxqxRebQ0akEe! zP9*R7d9}Wb`15=H@yGj@Z?|)`_Ptq=trEnjjwI?*C0+8E$;#fyuWsDZv;#7#7|JbchT2L%~ur!QrL@DrMjEkY?5)SSzrU4!>o6N{_Mn<2mQB7 zs$f4J*9FcDN&YKYH>HiJzyp#HHDCdvYdv1;Vl#L_y2d>e*Guer=S&Y`RAS+zm3Ip3 zJ#F3+-_9hd`4B@;e?3Q8P)?_Y`GQ=(I0y1${QKE<@Oqp|4#B-=umV`=>cD5BQEE&3 zRAEK-A3+X~mSula*zXP~QNYb%({8n#sdzWV&UJ;|bs;9g94F8u0Ut6EJ@1X6acZk@ zXQ?G-iAi=ouli69H?EN+fRjZ1-@1Nk%?2;g62GG8giG4KG(=xL;j%3^vkAcEk*NbT zZatT*RyQOrPK7prx~x?TbN2Qw<|lo~O;SDf(0pKf0k7Y`&6h!=Cod98T=I@ifSUs@ z-k}m6d4FsMN?a;=Q9V|RcMki} zoI-I1jxDN=yQ~_W%Z9=@{0W)GONFJH>@;1V2%k;yJnx0`)U~s2;bpl9`Kr|Xc;6Uk zbF}1eVD$7Ib9Mk|nF`|2^ZL>TiH#46%8pwfURj1Rtpuy?GCikDLp_NDwmO@Jk2=a# z@9Aq{hh<<>liRY?yNHXIZIIwq@OY2>>ms8zdm+WJo zA3lz$3DuwPql==rL15?XLlN7_7t>p?=^rECa@WoLWOZ4r>8&?Gm>pwlSQq2vyc?x` z=G=7i;swUlkKxOBXXq`7!zEE~ZosRq&RLhC%b~ZsKgjuHiYAj-frzEqmBW3=uu9~Q z5h*rhJlI&dFByGAqOzKUCI{V&RA?R-kkvV?)D=ESR4|TVDd6HA?@_9^cY1c}MU>Sd zYC|yeyly|gegE27vRAX-XZ4Gs7PVy&tCv$)-eCZqY;U|BBmyui8%_ni%Wwi>_Kq6h z+tMU57N;~$4XVBDIoB1n!@tCC^@eV0ho-{4oktZ|j{64u12a+%{oy=o%ddE8A(vG< zQb&)$vJ_d(QE~CQuaNBH-v^I*Mb5#Mu3%$eZno{J|3U$CAVO zsiaMpPKuOtK@$tIe2@ZO@8u(OQ&1gLax-#VvOYtn4r-hY$}B27OG(yvYc@vxvPqFH zEsRTeDDHw&*uYm^%mDq2(jk{a3rO$$l^v$6pd2Je8Pmzzs<+pAQZjF?+fJyp^y|_W zh=iNfTN|CIzscmJdf9w8xAGombgXV*Sjc<4wJG1Z{sisghoZx{A!p9#xDSG~@(FS&XVoCL*rQ!@{()zd6j*M*Gp{F7+;{ zMR;&N6vDeGJM^{PrKSbXeN14y~ioSury~`_VAQIK~ zHE*^Xe$`H_NAf^X**BKxGRM8~t#^tpegn1H9h``phQOgeV%6>})uiam(Vb>(ltV2q zKE8IiQYy1lKrIjCpQ&MB`$6YU6tZI)TVNbS94d+BaGX$zj4 z7|X#Xip^B7k(BL8Nwro1spGY(Gpp?_|8S}!#8GqBNHc}v#6<`y;IX`VJw|zrl66`0 zi0A%=CU5*hC~ea&aIh=^b_GLCUErI`O7D=QFur{`cFcKkM^t z+|z;)h15SP@;8-<7&c*!k?yMMUyCQD$ga8Pt_S0x%NhAc9XofR@;qvL#i1*bx zK{e$bHcbOr=9k?0$NO`Ej@32rVYDkoDemp0isg#qbSG@h0*zAu`cf;lNJ`O2pvnm2 zHO?y2VivEolz=K)vH_8LZwi{UW7+124V)GyPG3U_aXy1(jBj^KRm}pcZ_94Ifo0-O z!=0)|B^+{JJ^G6skjvD3vnd9#7c-!$ien?BYRIQG^r>G__x6&Vv@epqf>C=?7cJ>x zO03hRjv)HVjrya0o6qAlFT%x{GfwO(l`+<;vn8u*cD?xgJevZ8?6XmAoz0_U3H*+`WI)5sn(wDUOC3z%A{m^YHcyrGt zo*RJzgvG8pE}mDc

Ao*<`1m5io147!K@W)R4v5~STyF`7NFOlc8W`rQlux2~D2 zpgd(=HC53sJ1e_%Q*TuG$B;J{vXNc<%WAM{Sx1DtdE31!8$umvNzdNpOgc2%hzIsx zZrx(-a9r!?jJ}hhm%5rFx>*hT=Oz2tzW#fDdG^43YX1{4_cfA5wxPJ@trym*QHhmv z%Er{XSi_~AIAw{egxjVU8l~~JCsU#AL-4kQdI}@$VCqE5o1XtP!-^XmaP%Hl~bLJ#??K-|X5klbZ=$L@pET6ZUT zTIr_akfReV(wn|Wus5)dE@tzGyNNl?2}l6FO=o~p`;Hb( zW##7hzka-2GCi@0gOaOM(XA2cJAixtZQbKtST`>nGP^9pses!_Txp~`D!@r`O`ac0 z?{#^K4OFMADTso%;JtRwW{b=DTY!=Z*MMbJ!ouQO-R8D8_o7wT{VZP$wCB$#;=_VU|;ixP&? zK+~C_J;)YY3eOkiA3wL(OQt7$!BQW<-RQ7^S$Vc4Qbo*2haLnvLtm?D!+!643w5LR zOx`(EyaqsSO{OScEd}D5BQukV#fefvur6bD$;>z#WQSH6P%7(Y`{B{Wh&wrvh^b!G zLgA^{M~s}mu{lki0V_P^T5|>Klo7CTqFhU%MzD~$FKPufq?~XkXUoNE1yHFMQ%%@!+U zUJ`%YmaD-D(DaC9#hjLsCT}tqovjp}Ue{?E9<~|xCaYVt1tU)^O znSW~w@tVN(!2O7;X2C>-m=v;+vR7xQR3UG)|cP(_Ew{Wc_KqOW4^_?9IMWV^b3)aJ7ANZLw}?S5@)2 z=}-mrKQ*yK?i(PNBIe@xskW}FNv^>Uusk&NiU8`>!FpaWskgW}>x}rMKf8Gk@1P?+|KAwz8GzwmU`48D1n<~b< zT16=IbvQZmY^$yx^6k$__}sISeGlcV#e9lW9Uua?Y)!Ic0DQ2Y*=<2>dZuHNy>$JW6RF|Mw19d=hLg}O`#k_@1D=^5!@|AS;tKG<)OgK zS#FYg$SYac=ar?z*U8qurJrvnsT}~P6-5a%Z~TXY7V^>}$y?40`;9%id1H`==83zs z-T2o<`)8CfDwRb@S(>PGDS<*x8k3QQ+ma+WOFnnu#D;w2as_T!-fKbPEkB4veGKZrd`6k^NMo| z4$HC}(`k$}z{OLGNCH3Mf}f-!sY)KQrNB%{@sHJu0!NeXRn$wF;-jlVb@H&yCZN_m zS@WUO2^g*H3C%{d=hgc5A`|jp{S2qN^^_u|dD2M!k@AkHr6be0m5woXDTYWj&VHVn zMgGoV_FKH)kaotlyn+dia!Iul#r3mRBidkd5QFN&Kx;dBMC$P)Vlg2!xX*wVDr z0!5KNoZKXtkZ#AQ-CHHOV8H!t=!&fx*~QYICUaYl+bJ>iY?E@LNf-rJotp#_!g~mt zS0{=3o*Dp*aSF-!bWnzr!+lz!n;M3G=#$|%fmr! zBA~Xqo3us(?QnLE!Zym3;yWluu}96f%OYnJeV@CDpX>LZe}1c9{-QP?p2r7+E&YuM z<6~0`f_=(#C=ZN9;$5@8Z17wh8vrqCads&E!jte9%#Bg1z^)#@ef1b91_JqkbO55@ zt0nzs2`o0-cdNMVUehZ3+nQw}wHLft8uP)QnaZBC%7=#6_K?Qay*FjIBHa{Li23v+LPY zq<2={8FYR@RD0+)D@~_t96cJ|t=gw6*}`_OTF2dBE9(DwN;u5~T7AGdTTYm((a0i8 zcE5#Hl6tnX`NwnFPH(4O)SE4!0`U39h&@$1pG&CqP;D)#d)->okVen&;8KIhtAV~y zVOm~0f5!8Go;KeGpQ-1Sg_qpGRm90zARp*)LrU6tg@&!MWLLV*9|s77gZZ>rU+TZ- z*N>l`$%;?6-+>LRPP;?58heEZQiJXW>W1ec~ zC3z0%lAh{a9i?_%e#i$K=sSLHxq3gfsimufs}9zZe4#J zK}rin`$?8N!$!qZ^v6}kg`MNQtk<$CFIta#r#T4_z!n|#4zmCs&(98B2B$a2EhUbJ zayY{SYg(eFZBlCPm8+e}2ahOe{6CQ-RNn-OLCZkP9}Axbe! zN_a#?0Vy_WE<}227N8nHk|(KM0oGg7lUcnQ7-R8wE#Cup4SP1^VT06=-F?>+*uq^+}XBrqr5_LHf-O65f40>`D3*n)YO+64|uDp z91#*m3CqI6p@^=b=adW&hBE4<7Zmp8>;JU+>C=y&^YiDIR`t`^pyJzFe-fdJ8_2Fo zC`3|UL1CSUO}6D7ii&wT#2lo@4Dv~bw#%H?Lq&J5He|!{C%1CjGgGk~l5UP=WvMhS z01RY8G@(A&^&l{rh5hn5y_y7UIUZ)}NlQFC z5|{PQExV(E+tt~s9eJ}RF>Y3Xo_sezP<@3Z#RwJ5mb|upH$|0&B5K2 zX(R*CmDdXLX_B|aLrN4Y4t}vAtKTpgpUoe2uvwF`K=Pm>gbvwp^DFWfYf5*1 zUA!N!NA!_60Vjp8RvKX7jc5QD)%aQ$bSJ@%d~j>m)Tyhp z(!>%~*)A+|jMPyoCe&Rm1|YZ$G7yp?u*yuSefQ9cI&`};1jwh7d;pf^i{H8wHz^xK zbX_{|?NuYkd3TVq(0Ga(hOz{)77wTVn4-rfpdXwr?37gADwVt!XCf@#b{xt` zJ|EGq-+xjoeEssXe*7}OzihK7-)KG40hs)Ho$ivp7N8f4$y~eo(LjsDXItK!D&>?y z0OkSpW#rXSg~(e!G?(+*QgKS16fbAdSTkY7rex$YA#@Ls4s@6}oHdFM@5W6x40e4} zETcGDN0D@nTfQ7chk3A%I+cw)rkYjDi`B__#b%t+K6&93nw?l3FF(wCUC@u#^Ij+V zU2-Z1L3%s%sie${<01mz&w%6WuWvs-&i~B!+hPals;jV~I!#xS(TdxqIk$PQ#4oT*;DIma*vi=-Wt83l6Y{-)5J#4)(cvt?OrjB*TF;HMo{g z0r?|H@Z5w@!3m18D`4WiPSYT}J$GKefzaYharwko7g?y!oy~BdWtM+wD>~t=>PG^^ z^X6`~z2u|s*@0}bj@D{~E#ariPnTYMBs4HOFD@QnC8yCi>bzF$%50`Yodr$|D~mjWNeqa|0)(vZMJ)QU?fWxnm2!r!tO^FeUQ z9K*P+88Jy|4hf1iPoh!SK3IJ5yGcRWHk`NsdQ2&(s!Cf2QwAt~R-LrXvN);Y?JE-y zsamp}4JWCm-z6x@5t}?+0O(<)b`oM2&CIv8Q~i*w8?xA4VkAGYd5c2wpbAnxN>6Ff zj!Wj~Hi5DMT&5xtfk+3o<4A`itIF6nxt*YUePZnFk?N`AX4E;!6iN{`f>-KFO}Cdj zr2n&a-~aWke*ZDwH}2)v>S|mG!0C3f-cdKLc6w-oy67Ty19?s-MZxIaF%((6z%gPe zNMi1n61O%&hl*kQ!rLwB4@iy}RW_Ux4Se5_ZCX~l)D$$Ec6JZnH+6_&9bO<%BOa>e zIjnu%mO1;vH()=Bch|a|P_>Up4T~H)Zou^uj)A-L1RR9d(O*`az^9F&J zeGQ1I=AtCev(wN2yKKLHey!g=zHh`u7$oHp(d@$#oJ}oNwE=z+ns;ZsDk`Wp8i=Y-*~7{E$hZU<^voi~ktvdz7<(iO7A3Hu-~>E-jz_Wa+-&LsBujzUX=1r0?=r z9N|{3Wlar`wa~pB`M#AAV1Fzn8qG(dg3pGpi^L0BBa9PB$P{b)?}JSqs~QF6$x(b+a!y#1GB=-hjiHJ zkRAV6bP>C}JD7`&*Y`_K!Ps>CF*9qD=7_be8Y;1;8P%XKFhw6#)Xc}AHOI2fvbN{5bf*NpFe(n zuYXSw`;)R@8%;y#RWC@R3JQc+hC8=c>NY8fFDfr0 zv0L`M#AVK%n!NON)v!=cB=%%OZ8w`Kna{cSKKijXLKmSQ>M3+j-4uI^^7C+0P&rr)vO9g#GEv0AG*HGP_kd`{j zZ*@RNrw<7p{C65NNyMN`3l8IRz`P(Sm*;lV`Ik)MfOW{kOqGu_#rhlLfN1It89I($ zl1~ojEZo&+WdCe>H_qvpa&H<(bj6zi1JpMftvN5HT++Eo098g-N1U*%_mUFRAf7uc zb9eSwBEBA~1hp3V#&`L9j+o#6e4T53!6U(LevS@jsI(0(SEYY>olPkWt?PMH)xe4l zCP(@H)NqQKDtK?f5|`LTmP1O3N}b<@Y+H8Vs~l>(277^bxV+E3b!6iWH^(a8nv>oD z_H8>Xv6P+D*-EFG-V{kt)t$PMi0`aKRl#WAPO=NXRbDu?)a`Yaw&<69{6ml68c%Z9 zahfz_Umf=nS0h+QB}K{w{PWWHtfyw!Bztq`?hqOPaMz!6v-M^de^cl6vLRV+po{`K zjgbA|ASel~%`H{#v02XUKsf1xfFJFbNh5*Z4C?3e6{v}_EKRFG z-(fF%_tI@w%Ov)<@J0gW#pkS4nteMq9%XteR_L;O6cbEJekv{Kt#WjN+`fnwJ-c$a zJii=B0B3L}fecYj=cknqKB*fPIkajlb~+P26cqzX9JNtP{C(wq{P^`s3w`7S`#_Nm zZG+?BMQc*gO;E)_3ghYh`v`MFjy0eUBF%ZQV)2ZpAT;4;y^0Da} zq2`2?94`qSB^i_tj^TRkq0xgn%u^!kO|1i66UA!&FB6SXl(%_)oQ?HR2xZ2@&hrpXNU^bHKK~{A#MG8)mBzIEP0+>UgIE z7L=qxt79*oH1R%$O5B;Pt#NSEgqvk4(RE9@K>&gEAY_e-Gh!T7g|)ro2NJ}s{%zep z|N8Xv z3j#o+I1;sR?DOs<0BDdXAAfgsyA^y<&U7f7MRACjH--KOd26+E zvyIQJnInI95;mPA)mQ%Pph*yzh=4Mt>!E%cJ)E_pwo#kg!7Dp2{7Ls-&p8T$sWPMM zKKPXi^Ly#OeEoTU{q<#h`1Y#Zn4Sef9s2^v^pK?cfYC?*gxENTEa^;w+c^VD8ZROc zPerjQxkcIk-@!Y{RV6%^q0_=W99YgxM#`ZPc9b-&&DDNWNpftcIo7CIyPmQGoA)}G z6iFR~$X+)pwKRZs4xcFPNO}sRI<9h_iw3}N)?ZV%KwHhua*|TmWW|GVPAxj4vp!CN zM;pcpt;|dJqOO=`;T#Ej@4sh(x?XMz!`Khr=tK? z6G2sNnM8+3ilY8#^|;1qtPOJOmk!zASMB@!@#Fui71t!EE3SC4t6Fl*B{jB>mlaaR zyQ(q6J4w!BD(Q}=?sxi%?)?Z(?MuKQHP|Yq)E+x~@yKm6sqB}H7tW`)s7h~mk69eC zQiQ@r@>@@-=tyAQuYtr-h*(Or4UO&e9j4G_`;ihbE;r7;1cH<-UIY_7A}K?nJXfG-fdfW%|(A zegQCD)Sz0TYuhFeqXbl!AyB?h4C~7pjziyM9cxv;2!!4>u{td#Or@kgDpC%N*v#rtU-30FKFL20Gf_mXd$(qDuPJYrHJf&iZm^6!{)gSy)~2oIM2TWk#Bz{J4*A*AN5P0vMxA0T3_kOd)Qw+6wg`H z^y*+svjZF}w?dV!l9Jld{CiI0c6q7z(8Qt2kZfY*z=xgz#0|u$yvywTchIiYC%pTp zUPd|=?ikliek}HTZ60e6=?UPl-EJ7{f?ux-ol-YvJ}4}806W-BPB8-@ zDBT9Nxq_yx?@HZv-EW2;tCMQe2dH_?cRLcZgSOrl&53lC(cC)SOP6Cm>XNl6Ygkjh z%2XxgWD&vGTe1vk6o}I?V}%f@V@{%)8te8?Sdgmh7ttShzy=1URJokZHqTY^rS6eZ z8JzFGE!y{=f8T6R_5IK^DoUyKI*Sk7;_YM~Ws6ic0)z~d%1b6QG;v5)os&~BmM5jU z%|Jn(oKLxQl?z%}IZ>vqf)f2ITO>VH8$l3EPo~}zkVmbU`XHL>D9EPo9_tviDN~<| zQk8&mWOm0!8r0;?NTO$mE#tHASrt`KnItJE>^=IFAk?dQbv_TxlMW4f`1MXbu>F*H zDM5vWO)b~C{T&3q7F#cVPI?TJv?{q%Z}&YmwhC`Tt#|TS(Dmb#$z}4XUJ^?F+X+;Z zlo|BShB-CM1lkjgm7-)7fqCSsZ7MVh3_F(ocwcOM)pz`joK)iC+g>Bx+!{m@u{z*e z^Ul3p&K&7QIaOPdgy`sE;dzWqUA4^1i^)AY4yVHDUN=CWs*5_y-%(G4)yCE{tNzxi zC_r|KVa1C0o?}bSLHu>iUhYoMrzxM%y%@DcF4GKDHLLR;b{pCFT~;Y82@WZ_ANu`z zPeS+#7v&Y9iS4L)%v7iTw9KDcvwFC$S=U_qrs4|Otvfu+(X-#r@y`~xZ*`XPUNdUa zF*O39+R%uOvl{meyu0ZN9<`<=uHVk&QJAuUlOkCpq9W&t`kv^TjT9}*{@nUFFShPR zK)9T@m2yv+F?WJbH;N z*5}=q&nG7R)~9IJo95cLOJ{+wE0CkOxq5|7Q!2_nuPiB-$W$tdFW1DR0t5RK2! z*%fO_jl5M3y+3yjr22lt`^7`~U*B8ve!LW2Zg`*MTVdX%WU6$*rKEbdw6Ci=g$N}^ zTp=Iw^sXrXHt+wqd_VsD(q9O0PZwQ|>hXvGpt+=rn`(IqZUwKQRB|C7*;TWqm%7Bs zb(jZqHM81KO1bW&W$Cns^bNL!a|LH`XsdH>_${rdTpYT{qtUsQFTGA(6+^Rddfi9M!Q7%DF*u1o5S zNt%31OMfJ(-%R=p=b?@gRY_E;ixaQ^O&{wWL3%l z*~jX+_T~T$?*{ymb*pyhaMSfjzYLNf*o!AD;HrOG!1l5IoG*Fzd{BMkQWC$Mar%Gg zdb=e#awJ*viAn@;hr=D0`v5Dld$+gv^J<=Ek!&(K(=|`O-v^$P5y2*VMyk82m>J=4 zz)a0xs!C{}bPZ|$YybirYTBqj7^_Yd!Cf`Y6*gL>KZQFix=`W<(}KN zwB1$yZ0dnG^|=oAX_iHFujf&o^Zn{(8`_*&c!FL<-wIXEi+l#yS5G){3V0pttgBF5 zS=^C`oAE1$CE2h!*3q0h05|Ih?lc$c=;ez3z2u>AwxBg~-Mu-qSwX3Jv={%Gm&F_N zzkZH;Pkwh}mZNU{m@@er$A&jlR01IUD0fVJ$ZGR?iInWfS)13cds>y=Pdcu`*nRPa zPYpQKF}>DBw$5h!^H~qogQWp_F}7MXj*D=d-qS`7Y1XqJ**RF9l?SshrvY+G{H&s=0R+-qfHUhZ82`MPgGgD$)-nuk7eFNz-aya(Kr! z`fnHS^S}Sr!ui+d)_1vUVox+n+3`wCgkvx4>##4loP9Wyk>} zdCOcNfJ`+Dg8S|GA;-FNrpX*j2Wd~2Vs-$z;c%D60Nz4?Ny$Kh!fQKAv~#CPY|~Td zqI%-L9VpuJ?^f^64{!hYPW=1$_Uk+Tq`_RD>MNu`A)%;O39V}$Oj!vw-Mj8=U3c(e zCo&R02=8UL<-wjzyJ||T6eR)Y(~BI-UehzdrtacAw_XbDp|y>vUEc`C`a9_l4<57Qjdj zJ68v0Kw&f6I?zeVp$!$hY(gm>2BNU($0<9s#2|BO{1^9YPm4*FW?(~>o+$A(+{&3? z#tOa%K3R~92-k9@GU0%q+Qr^2r92OLJ-0Qo0@`vBNwX5IgDO0r0l@uskff!bNWI>u zVh_ `pj(2_LC0^G)_I@7?oLG7#sHIFZ=#w{(cRI}N4zddyw{a9GGKRO7e%CZ}6gSo>|({a^q3{&I({S=Cd$ zQEwYb1cFVaAhqT%(*$v)X`a4u)L1w2M3=t3CH5y^0zfqhUaFZ7`7?*K-Mq;}y-ggp zx5$6`ge&!aEB(FC4pJRzgi_Ri$&p?25gHy(>C1HO=taX=v4b>XSwpepeKwSY#=TP%J%UEE=e;Hc@(mo&_;Hx%q62!F%_`F4C}}ExDqP+VVzzAput1$b(vYKqr}-G%eX2AZ zqkQDwt=-4ZfBw;H`|#;S9P0Vx7JI&({g=7{uz3aOQ<67U`g z{kfmltxH7VPwcC+=ec3&$&}h=-BZaEb!T)}Q5^4LdpqDu1|?V$X-Qb`vti&Ab>=C@ zIPK@5Xf=VAlt8KnOT|c`sMH$!Pok8HGN;y{$I?z3nobSrM!a|xz0z_51(siezmqy$ zyGX4^N;xzjiGAI06RnhI{4HwvH2?eC&4>P)cLM@g@~fl;!l;s>j*KoF-h)MOJQwJo zsUB~u^L38zZHY#MA^W3d$}=e9GHpf$7tG1fu1a@GL( z(FxWAHqBF~;FRSEzTZ_$BoC_M zNj0m7#cmIPn16~Ey!97#YLuvc3IQ`w*af}3CZS15d-j|r!aNasj>;ry;43+IFIp0G z$H?u4=!Vj$|6R>@wpXaCR`tta5_YX(tY^D_jFdX7=-8dQJl%^Uy~zuEu`2wA8D zyEyN2u0Omv$!r~_@p}#&WVb9BLID8Y0lz&deIT7oce>vm-v3?be*XUU<@?*OZ+-|_ zyAn0Niq)0Sue}18chKE2d+)Z|Dc-ZbZ$)mLuHq_kUy6tyeBpx5D44yG*&OseI}P7D=eTLe~KF2QDZI&uk1s8FV#N}^EZT=2VlslQvof4%(- z`W_`mvNtW285p_*0OOeI!8`NO&9S%rJ5ozEGEu~n$DGov5_fk=9Ep0asY5?jk-w|j zp&_)ICuHWl3@{vSA~T*&bsH;+l>)WJBlI0rb%rH}1Ul)Gur;a(l5I3*F6T~7*Qi>Q zZc4gwThj2c(@WTT&2mwz0~8My%EMk8HDP3PkOP6B8k|Un(MRs~Mr7M$`)p#K{9DlS zZGQbwKYsWhMU3BG&hYVAMB*~PLVe*wS^!(XpsIk>mDcDq$ySRm9lqqSo`fpR6Q?S) z4HSKPpH-FL-#|6|2|!LE4hYRy0>$kPrOsF%N19lKL9jS%)KI^_&!^bdJKUnNvO2q? zQ6aN;LYDfz0o6(!3CQdl%WNPs=q>?A9}6ikH-~mOvamG&lXJ$`g6F;PuZS{PvZEJx z0EP=Fn?Y@P4$5dw{%;rY%MTgoU$^`AxLS_G*$Qo<{E~#%@*~LWzG3pxUDp|Q71b5X z)@f~52lUpjOzCqg-Y}_`SRmC3iyTV@5>x#@!~Ip=TpNTU$sA5yfp_or@Al8KeXskEwAqE{&MOUkizX?km?nVN%I^8U&_ME$xL;}Io3`T z@A}(ljS=hYJCM(IORDH@%6(xOr(h4y4lEtR6_VgRxp6tt{mu&Hy& z3cSjt#u){rCRMr|s+M#vk=IrdiFb0mE|Oexsz8y?FiCi+P_}#FVRwt0h|nr|lC+zOhhC#{jDNRsYJz_M^5yf_-}DPea%spT-A;l|zn2sICA}vp zcB2XDawE3(_QI4{49IG6$`U7id56i-nVManO4eQ5rO=2Y1;9aSWi6J7JlQ!PfCay- zg^L<%>FK_A>4{W@D9>wZi!EFiemdDc7nSUEswb-*#=ib>Pc);3()W;$Q|4iLVozRS zri=K&?$=2=DVKPkY2)966jmFYBLPUzPJ7NxFA*ZsfAm}CU!VWihv)X_Q-@DK`AcIJ zZNami5oXJjTmG>SMXxJ9I(|=Vh^V=&QfD3=Bs9&q{^zC)`ts`O!PSD?S z`RoX?H!Jvn`iw*Z940Rnn;1$Jg1y_We$mAXQv>Eu8cjZ4^NxLL6E^-M+5Y|K{PgRA z*(yW9Ei6A{EZ!dFnFGSC7A1Vqz>yd1F~~cST2>ezK@|WxqLyQSg-dNOMXh+r=V5b+ z(>Q}P;Bz>p&CUt>Wn3VFb~=`l$b0Sv>QVr<�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 OfBp~6MY1qMwg&)ChGNnH diff --git a/dev-python/Nuitka/Manifest b/dev-python/Nuitka/Manifest index dd0424d53b62..3fc0bf0b9477 100644 --- a/dev-python/Nuitka/Manifest +++ b/dev-python/Nuitka/Manifest @@ -1,2 +1,3 @@ DIST Nuitka-2.0.1.tar.gz 3928704 BLAKE2B 404b1678b761abd2853baa9998fec3710d152a9affdf747d5ccea0d1dc16b861525379ab1999964f81948557484948f43da15614a397e7d85f2f98d4d09afb3e SHA512 70ca004c4207d176e5d504e185a7554a2df4fde8cb93cee440c14a7d785e6dafd587d205c277a681dcbba40e221c3fa46f240c97ecf08c15e2ca801cac4fcc68 +DIST Nuitka-2.0.2.tar.gz 3930125 BLAKE2B b588e57a216f81f02bc6b50355c3cebf37f94a95c320524ea26a772dfbdbb2c8005f3749c145021c400c921957ea666711ad2b67ab12710f9f9ecaa552aedff0 SHA512 722501f1de174c074a6c95c463888e481b3f9b74ccba7a5bd9cdddf74a23abd46473fe532f22b4c542893d942f009985a330588654852a8f7c2994b543538637 DIST Nuitka-2.0.tar.gz 3964226 BLAKE2B 76ace502390dcb9c10ae9a9dc624575453a0e9c440509b40e74162200d84942be565f07a0877f3bfeb8b82b4f1398f8d7c9150e19d8be58e3f67859f0656277d SHA512 93125344fa8556c0c185dabce14786f52f9db37ba1cbdb1d9fafc08d72be66bbb2bad4e55b12a92c84d85efef6d914fb6ae4e5ca7c4da0574f1892152b111ea0 diff --git a/dev-python/Nuitka/Nuitka-2.0.2.ebuild b/dev-python/Nuitka/Nuitka-2.0.2.ebuild new file mode 100644 index 000000000000..2df076ff3e01 --- /dev/null +++ b/dev-python/Nuitka/Nuitka-2.0.2.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 flag-o-matic optfeature pypi + +DESCRIPTION="Python to native compiler" +HOMEPAGE=" + https://nuitka.net/ + https://github.com/Nuitka/Nuitka/ + https://pypi.org/project/Nuitka/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~loong ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-build/scons[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( dev-util/ccache ) +" + +distutils-r1_src_prepare() { + # remove vendored version of SCons that is Python2 only + # this should be removed when upstream removes support for Python2 + rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die + eapply_user +} + +python_install() { + distutils-r1_python_install + doman doc/nuitka.1 doc/nuitka-run.1 +} + +python_test() { + append-ldflags -Wl,--no-warn-search-mismatch + ./tests/basics/run_all.py search || die +} + +pkg_postinst() { + optfeature "support for stand-alone executables" app-admin/chrpath +} diff --git a/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild b/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild new file mode 100644 index 000000000000..ef695eed82eb --- /dev/null +++ b/dev-python/PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/_} +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 pypi + +DESCRIPTION="sip extension module for PyQt5" +HOMEPAGE="https://www.riverbankcomputing.com/software/sip/" + +LICENSE="|| ( GPL-2 GPL-3 SIP )" +SLOT="0/$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + +PATCHES=( + "${FILESDIR}/PyQt5-sip-12.13.0-c99.patch" +) diff --git a/dev-python/PyQt5-sip/files/PyQt5-sip-12.13.0-c99.patch b/dev-python/PyQt5-sip/files/PyQt5-sip-12.13.0-c99.patch new file mode 100644 index 000000000000..b1fd2470758c --- /dev/null +++ b/dev-python/PyQt5-sip/files/PyQt5-sip-12.13.0-c99.patch @@ -0,0 +1,16 @@ +https://bugs.gentoo.org/919000 +https://www.riverbankcomputing.com/hg/sip/rev/afc99fa84d0d + +diff --git a/siplib.c b/siplib.c +index 8b0a6d5..d996a9c 100644 +--- a/siplib.c ++++ b/siplib.c +@@ -3902,7 +3902,7 @@ static int parsePass1(PyObject **parseErrp, sipSimpleWrapper **selfp, + { + case '#': + /* A ctor has an argument with the /Transfer/ annotation. */ +- *selfp = va_arg(va, PyObject *); ++ *selfp = (sipSimpleWrapper *) va_arg(va, PyObject *); + break; + + case 'B': diff --git a/dev-python/aiohttp/aiohttp-3.9.1.ebuild b/dev-python/aiohttp/aiohttp-3.9.1.ebuild index 52c9a3b75738..f878b034c59f 100644 --- a/dev-python/aiohttp/aiohttp-3.9.1.ebuild +++ b/dev-python/aiohttp/aiohttp-3.9.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 @@ -40,8 +40,8 @@ BDEPEND=" dev-python/pytest-forked[${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/re-assert[${PYTHON_USEDEP}] dev-python/time-machine[${PYTHON_USEDEP}] ' 'python3*') test-rust? ( @@ -107,6 +107,14 @@ python_test() { # on PyPy3 but the test suite needs an explicit switch, # sigh local -x AIOHTTP_NO_EXTENSIONS=1 + + EPYTEST_IGNORE+=( + # Skip tests requiring dev-python/re-assert -> dev-python/regex + tests/test_streams.py + tests/test_urldispatch.py + tests/test_client_session.py + tests/test_web_response.py + ) ;; esac diff --git a/dev-python/aiohttp/aiohttp-3.9.2.ebuild b/dev-python/aiohttp/aiohttp-3.9.2.ebuild index 9cf851e1a006..1204601b7270 100644 --- a/dev-python/aiohttp/aiohttp-3.9.2.ebuild +++ b/dev-python/aiohttp/aiohttp-3.9.2.ebuild @@ -40,8 +40,8 @@ BDEPEND=" dev-python/pytest-forked[${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/re-assert[${PYTHON_USEDEP}] dev-python/time-machine[${PYTHON_USEDEP}] ' 'python3*') test-rust? ( @@ -107,6 +107,14 @@ python_test() { # on PyPy3 but the test suite needs an explicit switch, # sigh local -x AIOHTTP_NO_EXTENSIONS=1 + + EPYTEST_IGNORE+=( + # Skip tests requiring dev-python/re-assert -> dev-python/regex + tests/test_streams.py + tests/test_urldispatch.py + tests/test_client_session.py + tests/test_web_response.py + ) ;; esac diff --git a/dev-python/argcomplete/Manifest b/dev-python/argcomplete/Manifest index a22e2cac9179..af646db4b778 100644 --- a/dev-python/argcomplete/Manifest +++ b/dev-python/argcomplete/Manifest @@ -1,2 +1 @@ -DIST argcomplete-3.2.1.tar.gz 80727 BLAKE2B 61964ebce499f64eda1e54ccfaf811d327fc1af4010d2365ccbc68809b336c079c32907bbbcea510658759f31eb22663876d655cd8d6126a3407740aa72c897a SHA512 6b6a42b0a1f7f4bfa27ce4ab756f1a665c4fdf4592af106908bbcfdd8af94ed1c4404ad602d9405f84abf011a474f191b36dc761aaeef8d18f2fbde71eba4f5e DIST argcomplete-3.2.2.tar.gz 80764 BLAKE2B 0e059439c64301026fd238b070adb84f69c81f2f8fe6e27d31426abb71d4fadf8b34ff84465d9a9f5757550f6f55330ab17e204b7be18b459cddfb06c3851e25 SHA512 dd94795c561a692286341be234cd15ae684f0af6b11475322e6d616e640c27e7c9d9c73686790cecc09535b7f1287f95be2faa8b62329b12a6dbf9e2d403e439 diff --git a/dev-python/argcomplete/argcomplete-3.2.1.ebuild b/dev-python/argcomplete/argcomplete-3.2.1.ebuild deleted file mode 100644 index bc91e38c6e93..000000000000 --- a/dev-python/argcomplete/argcomplete-3.2.1.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Bash tab completion for argparse" -HOMEPAGE=" - https://github.com/kislyuk/argcomplete/ - https://pypi.org/project/argcomplete/ -" - -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 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -# pip is called as an external tool -BDEPEND=" - test? ( - app-shells/fish - app-shells/tcsh - app-shells/zsh - dev-python/pexpect[${PYTHON_USEDEP}] - >=dev-python/pip-19 - ) -" - -PATCHES=( - # increase test timeouts -- this is particularly necessary - # for entry point tests because they read metadata of all installed - # packages which can take real long on systems with lots of packages - "${FILESDIR}/argcomplete-3.1.6-timeout.patch" -) - -python_test() { - "${EPYTHON}" test/test.py -v || die -} diff --git a/dev-python/argcomplete/argcomplete-3.2.2.ebuild b/dev-python/argcomplete/argcomplete-3.2.2.ebuild index 0ea9deb31943..cdda946da90b 100644 --- a/dev-python/argcomplete/argcomplete-3.2.2.ebuild +++ b/dev-python/argcomplete/argcomplete-3.2.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" 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 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/argh/Manifest b/dev-python/argh/Manifest index 3c4b95939f63..30e42a925157 100644 --- a/dev-python/argh/Manifest +++ b/dev-python/argh/Manifest @@ -1,3 +1 @@ -DIST argh-0.31.0.tar.gz 65743 BLAKE2B c577273bf361b0bede939b7bcadf9c9ce6dd24d473b834ebd8d2bdc41d163e9cb6f2b79252ab810ac5b6f1f2e20b312cf096b23cf6cd4cd53705fb2c30b55f7d SHA512 d4caefede2596452d3256f4c2194517994dffdb2e01643f0b96b8002d269ac0150e938bb29d0469b67bbb72669b2a82b3e66d28cfecad5230f641c60f1c879e5 -DIST argh-0.31.1.tar.gz 57186 BLAKE2B a6167b6b1c18cb9ab50f476d39783e4f26aa57a25a2d503465c617b1f6adf72eb8a0ec6df3235a73dc443eaa413819b986bd290e3d093099f54abd349fe8b533 SHA512 cd4bb989e96587c1a0bdf9854164b6bc4cb35e529c19d4812741529f9ad880019ed4691fc2b02c49264dd0cc3f8a10400f7272f7ba9a1979cb5268bbbe83f3a7 DIST argh-0.31.2.tar.gz 57200 BLAKE2B e5ba440d08d8f5655d237d61ab65fef02296d28d0562945e56dfa6598deafa6cc288d88e625c4acabfa2eeda359f970679db1e7424d77e0278b65fbe15c8b499 SHA512 2e0d926cae88d6830706f631aa2220654777dcc1a4263af889064d4c805616fce368c90e871a393490b9590f82759f56b2434afeba468e7720f99d85c8b75dd1 diff --git a/dev-python/argh/argh-0.31.0.ebuild b/dev-python/argh/argh-0.31.0.ebuild deleted file mode 100644 index 425ffde1b42f..000000000000 --- a/dev-python/argh/argh-0.31.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="A simple argparse wrapper" -HOMEPAGE=" - https://pythonhosted.org/argh/ - https://github.com/neithere/argh/ - https://pypi.org/project/argh/ -" - -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ppc ppc64 ~riscv ~s390 sparc x86" -LICENSE="LGPL-3" - -BDEPEND=" - test? ( - dev-python/iocapture[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/argh/argh-0.31.1.ebuild b/dev-python/argh/argh-0.31.1.ebuild deleted file mode 100644 index 7fce261a4518..000000000000 --- a/dev-python/argh/argh-0.31.1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="A simple argparse wrapper" -HOMEPAGE=" - https://pythonhosted.org/argh/ - https://github.com/neithere/argh/ - https://pypi.org/project/argh/ -" - -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -LICENSE="LGPL-3" - -BDEPEND=" - test? ( - dev-python/iocapture[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/argh/argh-0.31.2.ebuild b/dev-python/argh/argh-0.31.2.ebuild index 7fce261a4518..425ffde1b42f 100644 --- a/dev-python/argh/argh-0.31.2.ebuild +++ b/dev-python/argh/argh-0.31.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" " SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ppc ppc64 ~riscv ~s390 sparc x86" LICENSE="LGPL-3" BDEPEND=" diff --git a/dev-python/astroid/astroid-3.0.2.ebuild b/dev-python/astroid/astroid-3.0.2.ebuild index 3a2adf548d14..0ab49c935560 100644 --- a/dev-python/astroid/astroid-3.0.2.ebuild +++ b/dev-python/astroid/astroid-3.0.2.ebuild @@ -28,13 +28,16 @@ RDEPEND=" >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] ' 3.10) " +# dev-python/regex isn't available for pypy BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] test? ( dev-python/attrs[${PYTHON_USEDEP}] >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}] dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/regex[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/regex[${PYTHON_USEDEP}] + ' 'python*') ) " diff --git a/dev-python/astroid/astroid-3.0.3.ebuild b/dev-python/astroid/astroid-3.0.3.ebuild index 3a86c65f8ad1..c6b1ea193459 100644 --- a/dev-python/astroid/astroid-3.0.3.ebuild +++ b/dev-python/astroid/astroid-3.0.3.ebuild @@ -28,13 +28,16 @@ RDEPEND=" >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] ' 3.10) " +# dev-python/regex isn't available for pypy BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] test? ( dev-python/attrs[${PYTHON_USEDEP}] >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}] dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/regex[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/regex[${PYTHON_USEDEP}] + ' 'python*') ) " diff --git a/dev-python/bandit/Manifest b/dev-python/bandit/Manifest index cc8bfd947229..cae86cf30da4 100644 --- a/dev-python/bandit/Manifest +++ b/dev-python/bandit/Manifest @@ -1,2 +1 @@ -DIST bandit-1.7.6.tar.gz 1977532 BLAKE2B 2580641ee0e19364d36988ff3757a55bd7ff8c0a3e47d564873940b5f9c1b8335a2eb724c9394ff76e341a766054bec27ef296a9502fec60d96a5eb65a015f4b SHA512 6635704e2e60e23f5d21de345152e13ef1bde5efb92ccc0e6dde46e8405c1e5dd9530830af4d2a3c5d6e0bb0eb106ccce4cde3a7be678cce499486e752a26428 DIST bandit-1.7.7.tar.gz 1980358 BLAKE2B 78330ff515a5b8200a05615c8fbad0a65011ffd9c29cf40464fee372417982738de7fd616d1b5f8910dbe45937ba6da6a87252f471e7d762a905f4683d3892f0 SHA512 32682a9a4c54532be398444799bc6d46d06e2806d3e3e851dd09f0151b21df5974eaa4c940307f32cd6c58b36b99a361cbd8c48f189c27071565be6de63b0db5 diff --git a/dev-python/bandit/bandit-1.7.6.ebuild b/dev-python/bandit/bandit-1.7.6.ebuild deleted file mode 100644 index f2648ee07b34..000000000000 --- a/dev-python/bandit/bandit-1.7.6.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A security linter from OpenStack Security" -HOMEPAGE=" - https://github.com/PyCQA/bandit/ - https://pypi.org/project/bandit/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] - >=dev-python/GitPython-3.1.30[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] - dev-python/rich[${PYTHON_USEDEP}] - >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.5.0[${PYTHON_USEDEP}] - >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}] - >=dev-python/beautifulsoup4-4.8.0[${PYTHON_USEDEP}] - >=dev-python/pylint-1.9.4[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.10) - ) -" - -distutils_enable_tests unittest diff --git a/dev-python/bandit/bandit-1.7.7.ebuild b/dev-python/bandit/bandit-1.7.7.ebuild index 3e32542e7de7..8240885d8c64 100644 --- a/dev-python/bandit/bandit-1.7.7.ebuild +++ b/dev-python/bandit/bandit-1.7.7.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/betamax/Manifest b/dev-python/betamax/Manifest index 345589e93711..2aab68cdd71a 100644 --- a/dev-python/betamax/Manifest +++ b/dev-python/betamax/Manifest @@ -1 +1,2 @@ DIST betamax-0.8.1.tar.gz 77526 BLAKE2B 2ce88326c5ef80082908912c4b14f149793c4457c47446ebcabaaffaa6b0ee64528096acc6bdd868fce0fad3d10ad66697cad5dc422c15b324e1cc9ae20eafa6 SHA512 89bfb56cf4004a70ec8c1f2342cfa0e02f850b8ed80b67f8b2b02c1a2093e8ac1cf1b9980354551e9d3a21fadde0d77d717f1559487024941973cd80bd451734 +DIST betamax-0.9.0.tar.gz 79957 BLAKE2B fed287985207679587a0d2a2f38748fca87b7ec9516135c3e50bcfc5bd8035136b4edcac1e3af143cf2f32caa79b5c76e9a9f450d9488f06673aa4d672b09956 SHA512 a6b8f4d719dbfdc26b39f4cb16e33db1da85e01bceb871640d2778e7d830ef2d3bcd655aba6382136cb5cd66d8db1fa6ab04c942e5e185702337cd3dc8c1fa15 diff --git a/dev-python/betamax/betamax-0.9.0.ebuild b/dev-python/betamax/betamax-0.9.0.ebuild new file mode 100644 index 000000000000..c37e339ebeda --- /dev/null +++ b/dev-python/betamax/betamax-0.9.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi + +DESCRIPTION="python-requests HTTP exchanges recorder" +HOMEPAGE=" + https://github.com/betamaxpy/betamax/ + https://pypi.org/project/betamax/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + >=dev-python/requests-2.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/integration/test_hooks.py + tests/integration/test_placeholders.py + tests/integration/test_record_modes.py::TestRecordOnce::test_records_new_interaction + tests/integration/test_record_modes.py::TestRecordOnce::test_replays_response_from_cassette + tests/integration/test_record_modes.py::TestRecordNewEpisodes + tests/integration/test_record_modes.py::TestRecordNewEpisodesCreatesCassettes + tests/integration/test_record_modes.py::TestRecordAll + tests/integration/test_unicode.py + tests/regression/test_gzip_compression.py + tests/regression/test_requests_2_11_body_matcher.py +) diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 7b033d3da2ba..f43f6385309c 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -3,3 +3,6 @@ DIST boto3-1.34.29.gh.tar.gz 769654 BLAKE2B 3eec92f78f343c1806eb7ad96a31b07592ff DIST boto3-1.34.34.gh.tar.gz 771553 BLAKE2B 52459e1baefd7986256bb6c89074aac365fb14c8fdd1b04a79bc02b6722e1e8e5f0d59b426e519947ab1795d12defbde2768af97dd3a2cdef576fdb535422567 SHA512 d0d9c47550aeb46aa3095d08583931d79fe38da8498a3ece322d7dea07b25c3569f7b44ed2afdb53cae98e4e3c337e8bb91a87c325d88798488e6ba87c73d9cb DIST boto3-1.34.35.gh.tar.gz 771771 BLAKE2B 2126de54d6d7fe94bab546d1f4be4b99f6ecf3b5033e4a9e3c514482c6b954a83992a904d84b3da17ffcb6ee62a147b40669b7264f7d278c81ec35259bdc1326 SHA512 a9e6586144f14b5602bf5ab37de433d96b7c713b370dff18922eddad19a8ba0b421008f334d8af2f8eb39f454487cbbea1b83f7141c4afea988d5592251a6c65 DIST boto3-1.34.36.gh.tar.gz 772161 BLAKE2B f5ca23c960e6dda208a17b3c73b169354ecc759508b7aa28ef20150dce540ed813e426854a5c97a30233cc26c4a3d5ad87024f2ab4cace345a0b675ca0958df5 SHA512 2c33262aa6513e1f7640738d1b03010f5c5e8f7fceb18e5e055e5bd34845bcd475e80f8e5736e96136b4d176165f2d3ebd9a4c79a9f14ec12c46e3b81c71c465 +DIST boto3-1.34.37.gh.tar.gz 772370 BLAKE2B 67b75d72d31d2520109e2d021b20c9d0aa91a503b73ce4167656204a53ab02a40b0b96ae7df7cb05254dc709aeaa971a3b002c44920ffe1beaf09dcdd9fe254c SHA512 52c60da9aeb431a365cb722ebe45db485fb8d36514fa057d40b35fae21abc24c07a4935b1a9133b037def2126f2ea7b71ed536f6eb8ff1c6fc1590d186dc2d71 +DIST boto3-1.34.38.gh.tar.gz 772844 BLAKE2B 59db9187488ecbf263ca6920bcf9524b1e2bed88e1dbed994984a38e449d7e4970ccf861eeec84c9dc1e044bae0b3fea2f5cd2065675b2d7e1df7ceb8a124cf1 SHA512 702e4dfbb6088c32158cf938b9db9081f6a31c91ac37b3b336ae3c0b02ee697f0c58dd971ada2b3bf5de702e91dd015983222c1a1879e0dfdce7780afd4fe052 +DIST boto3-1.34.39.gh.tar.gz 773491 BLAKE2B 69256649eb3bc5a856adffe4fb1e0e3f1e14e9a8ff557a9c4a4a8009bc0b8483555e9350f98656d3088c271152db199201c2739e4860fbc0c63810e19a13eca4 SHA512 88fb84a97c072f3e1719116d10dae2a8a840f495aa89f42f13fb105209d0d098390cbdbc443811ae78a684735fa571dbe66bf10c0e53718e783a17de36a18197 diff --git a/dev-python/boto3/boto3-1.34.37.ebuild b/dev-python/boto3/boto3-1.34.37.ebuild new file mode 100644 index 000000000000..b64e7191fd19 --- /dev/null +++ b/dev-python/boto3/boto3-1.34.37.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +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/ +" +SRC_URI=" + https://github.com/boto/boto3/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/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.38.ebuild b/dev-python/boto3/boto3-1.34.38.ebuild new file mode 100644 index 000000000000..b64e7191fd19 --- /dev/null +++ b/dev-python/boto3/boto3-1.34.38.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +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/ +" +SRC_URI=" + https://github.com/boto/boto3/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/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.39.ebuild b/dev-python/boto3/boto3-1.34.39.ebuild new file mode 100644 index 000000000000..b64e7191fd19 --- /dev/null +++ b/dev-python/boto3/boto3-1.34.39.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +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/ +" +SRC_URI=" + https://github.com/boto/boto3/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/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 5e4d7b69b904..ad0069534a37 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -3,3 +3,6 @@ DIST botocore-1.34.29.gh.tar.gz 12665018 BLAKE2B 928c27ae62a5e2675dc5476af05a439 DIST botocore-1.34.34.gh.tar.gz 12682925 BLAKE2B 514e6946558d1014371ca7ae4c76614b9714e0444e65f9606abe059cff1e1c467e81d913dad849ed9468a557499daafbdb19bbabef7ef3ed1f45607afa1f545a SHA512 4bc0bc57f4b29c461cade471e18d0f04ecf081a33bf966d80ab09832e0a5af2c08808b9fe72be9ea6a04b37e8207cdf38e43ec588c38ab9546740863e7a206ba DIST botocore-1.34.35.gh.tar.gz 12683490 BLAKE2B 4cb287495e77de15803b36755962a0e6446d00aa9a6056c5762261874adf297a55bd8fceb43aa518cb981ac09b5d00e87eb593f0356949b6f8b0cced65936ac0 SHA512 82a57540c6fa50957434254ff536bb0a6c73cec313372233c0e4b922a4d7539a7c2150d3c49df9bcd1840c29d2eb22b25d6d8c276a704dfa9a12a32974f17d33 DIST botocore-1.34.36.gh.tar.gz 12688895 BLAKE2B b05dbc906d6f49fe8df7c608cefa85bf08f59f9e086540366b5a46db4baa3edb7bbdb79ecfe3a9e0a8857cd9317f5deb6323b583ad092beadd9b0eb52c8c892f SHA512 6cd8985a729fd36a74ff3211b2021ceef7ea2c9a74ef259117e2df5c2fc97cbdf070539d47224720b33024af92ca9041f979fd7d7e84aba8955e820e22e96e2a +DIST botocore-1.34.37.gh.tar.gz 12691397 BLAKE2B ee44e6f4e3728e660dc8299bd14584b06e624c14443701782cb9f296700146dc1d438eee737579ecc1294374599799302373e0d7b668c7b649c76fea5fd3316c SHA512 289f6bf8a622a59ede8bfdac71fd31fea15193790ee0e0f2bd773be68ecec1c9de93325f25bb964d2094fd829c3292930416badb6abf78ad92ccc077fd651a7c +DIST botocore-1.34.38.gh.tar.gz 12694520 BLAKE2B ff21e6247fb2cc5f050abc78e45e21523310aadb0fedf9a028f23dcddeb2ed28b2a08e7fb7c817b8c8eb286ec4b6702f1312b5dcc141ffc8043175ebec6c33f5 SHA512 3b2eb3d9b1b48106c0176391cb76ca74b5d546938c61284ae4475cf33d13cfc95bf1f2d3b8c7eb8dc33907e18a351977fe9a6d0cadc9742f49c12a7775570a09 +DIST botocore-1.34.39.gh.tar.gz 12697404 BLAKE2B d8670c591c06cf5b02562adb234225dde1da6a805d40f314ea7e88b8dc532dc9cb3bff80255aff8798137584a8038b3747e5dc428fd0dc20def923c9a9953a5d SHA512 e5091955cbaa838365664458e71e77ecc4649e12995735a367ea007bdf5e10b41e4009afa8c3832f88a6c49888091b7d668834f1e5edbd64298d88c4eb8f3f1c diff --git a/dev-python/botocore/botocore-1.34.37.ebuild b/dev-python/botocore/botocore-1.34.37.ebuild new file mode 100644 index 000000000000..ba6cd2a5d2a2 --- /dev/null +++ b/dev-python/botocore/botocore-1.34.37.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.34.38.ebuild b/dev-python/botocore/botocore-1.34.38.ebuild new file mode 100644 index 000000000000..ba6cd2a5d2a2 --- /dev/null +++ b/dev-python/botocore/botocore-1.34.38.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.34.39.ebuild b/dev-python/botocore/botocore-1.34.39.ebuild new file mode 100644 index 000000000000..ba6cd2a5d2a2 --- /dev/null +++ b/dev-python/botocore/botocore-1.34.39.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index cd405e0d940b..634803029538 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1,2 +1,3 @@ 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 +DIST cfn-lint-0.85.1.tar.gz 3875240 BLAKE2B 40ea81dcb938648c7bd772e8e4ad751281488048a9718a0bedef299eb32f0b9776ad4529a1cb724f7e7cc41d249c8555c8f72eddb146d940e227a6dd90e0b04c SHA512 4936facb73fa32745fe3915accee00c82135263fd6f05ae08d6540b97f53d13047631cbc39c580985c1f574f3cb6bb9b91c2805b6503ba20499cd997dfcbf677 diff --git a/dev-python/cfn-lint/cfn-lint-0.85.1.ebuild b/dev-python/cfn-lint/cfn-lint-0.85.1.ebuild new file mode 100644 index 000000000000..50584a7d5866 --- /dev/null +++ b/dev-python/cfn-lint/cfn-lint-0.85.1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +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.84.0[${PYTHON_USEDEP}] + dev-python/jsonpatch[${PYTHON_USEDEP}] + >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}] + =dev-python/jsonschema-3.0[${PYTHON_USEDEP}] + dev-python/junit-xml[${PYTHON_USEDEP}] + dev-python/pyyaml-5.4[${PYTHON_USEDEP}] + >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] + >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +src_prepare() { + # unpin the deps + sed -e 's:~=[0-9.]*::' -i setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/unit/module/test_template.py::TestTemplate::test_build_graph + # requires git repo + test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs + # Internet + test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter + test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3 + # TODO: it looks as if AWS_DEFAULT_REGION didn't work + test/unit/module/core/test_run_cli.py::TestCli::test_bad_config + test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters + test/unit/module/core/test_run_cli.py::TestCli::test_template_config + ) + + # from tox.ini + local -x AWS_DEFAULT_REGION=us-east-1 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest index 017a314d9e9f..49ffe8b82468 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -4,7 +4,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659 DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 -DIST llvm-project-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-18.1.0rc2.src.tar.xz 131993176 BLAKE2B 8df1e34a54214975efe1b9a649753a2dc20c04e3c763bd8648000f48dd18f27ccfdc597ff6e68e0f408310493dfa92f48c7eee53376501e8ebc3b7c614809c15 SHA512 b595bb5d029723fee4e8f8edeaddd6fdcd48d668f66f4239e3208fd19d3a3622e8e4f90ae3fa4b1216fca1621d6c6b6ebf4d99dec7febff2457d0ceb79e8617a +DIST llvm-project-18.1.0rc2.src.tar.xz.sig 566 BLAKE2B c765549386a92883bd348d9be25a3c92b1e66a1bac71385ef99978ec2af413a7616a2d9699c57554d927f95b80a3584572557d26e3df16b2ff6678359d5fd6b0 SHA512 83bb4c133f34faec8a0109689ed7aa18222c9a803ba8c95c571a18e854726024f106a1c8e3a820020255c426b7fa8bda26789ff1546972e233fbe3e3ab3a8e91 DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-python/clang-python/clang-python-18.1.0_rc1.ebuild b/dev-python/clang-python/clang-python-18.1.0_rc2.ebuild similarity index 100% rename from dev-python/clang-python/clang-python-18.1.0_rc1.ebuild rename to dev-python/clang-python/clang-python-18.1.0_rc2.ebuild diff --git a/dev-python/clang-python/clang-python-19.0.0_pre20240127.ebuild b/dev-python/clang-python/clang-python-19.0.0_pre20240127.ebuild deleted file mode 100644 index bef9bf6fddbd..000000000000 --- a/dev-python/clang-python/clang-python-19.0.0_pre20240127.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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/clr-loader/clr-loader-0.2.6.ebuild b/dev-python/clr-loader/clr-loader-0.2.6.ebuild index 79b410339ac2..b3a9bcf26c64 100644 --- a/dev-python/clr-loader/clr-loader-0.2.6.ebuild +++ b/dev-python/clr-loader/clr-loader-0.2.6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -51,19 +51,20 @@ DOTNET_PKG_PROJECTS=( ) EPYTEST_DESELECT=( - # Mono + # Mono only. 'tests/test_common.py::test_mono' 'tests/test_common.py::test_mono_debug' 'tests/test_common.py::test_mono_signal_chaining' 'tests/test_common.py::test_mono_set_dir' - # MS Windows only + # MS Windows only. 'tests/test_common.py::test_netfx' 'tests/test_common.py::test_netfx_chinese_path' 'tests/test_common.py::test_netfx_separate_domain' ) distutils_enable_tests pytest +dotnet-pkg_force-compat pkg_setup() { check-reqs_pkg_setup @@ -71,8 +72,6 @@ pkg_setup() { } src_prepare() { - distutils-r1_src_prepare - # To be compatible with .NET >= 6.0. cat <<-EOF > Directory.Build.props || die @@ -81,17 +80,9 @@ src_prepare() { EOF + nuget_writeconfig "$(pwd)/" - # Because python scripts perform the build. - cat < NuGet.config || die - - - - - - - -EOF + distutils-r1_src_prepare } src_configure() { diff --git a/dev-python/cython/cython-3.0.8.ebuild b/dev-python/cython/cython-3.0.8.ebuild index 32016adffce1..c9e4c532b5eb 100644 --- a/dev-python/cython/cython-3.0.8.ebuild +++ b/dev-python/cython/cython-3.0.8.ebuild @@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/dask/Manifest b/dev-python/dask/Manifest index 73700a2519e4..61f8896bce65 100644 --- a/dev-python/dask/Manifest +++ b/dev-python/dask/Manifest @@ -1,2 +1,3 @@ DIST dask-2024.1.0.gh.tar.gz 8975960 BLAKE2B bcc72c1428d0626eb686551c69b0dcbc7b9615524bbcdbc1bb6d5113929f32d53cc7d0952622d352ef7413057b9f90689471b3540b3748beb6cddd0dbbdef2f6 SHA512 a2a436cba1f84d7223ed049c395807f900bc012d7fb8c8ae18c27b15787885e6a6a02cd17da2cc7f765b26469190217e2c8306495fbfc82e3018e1bcee54d24b DIST dask-2024.1.1.gh.tar.gz 9328425 BLAKE2B 6b6208c59e0446816a962a9a3dc6a1754eba589810aacdab0c1ce38edd6d593763d1868578a344babfa74afd390ac1997d2461586b12180679fdc67ae26e0a74 SHA512 a5e424333c5d19f67d73c2b036544ef03122a99c2eb6a52019929f1e7b87297c776cbea713062372cf1685ef3b79d47734d6d0acd2c054ffadcbb3d96fb6deeb +DIST dask-2024.2.0.gh.tar.gz 9335533 BLAKE2B c23bf3da4624b187f30cf0ca5fe885a705e8e4be9b9d919ff491399d1029d43c4343159acf9bd6a61611af7ecacd8c00bd1cb199176b742ad3c556e2a5da65c9 SHA512 8a0b5c17aa34b309aed370852ddfb25cde220de87fe9c1afd8d88f7a4abad9f4523c90424f8a5cc1d7186850f35071ee10e7a33396ca2c4c4be975783cc5fe2e diff --git a/dev-python/dask/dask-2024.2.0.ebuild b/dev-python/dask/dask-2024.2.0.ebuild new file mode 100644 index 000000000000..47cd95586a57 --- /dev/null +++ b/dev-python/dask/dask-2024.2.0.ebuild @@ -0,0 +1,93 @@ +# 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="Task scheduling and blocked algorithms for parallel processing" +HOMEPAGE=" + https://www.dask.org/ + https://github.com/dask/dask/ + https://pypi.org/project/dask/ +" +SRC_URI=" + https://github.com/dask/dask/archive/${PV}.tar.gz -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/click-8.1[${PYTHON_USEDEP}] + >=dev-python/cloudpickle-1.5.0[${PYTHON_USEDEP}] + >=dev-python/fsspec-2021.9.0[${PYTHON_USEDEP}] + >=dev-python/importlib-metadata-4.13.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.21[${PYTHON_USEDEP}] + >=dev-python/pandas-1.3[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + >=dev-python/partd-1.2.0[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] + >=dev-python/toolz-0.10.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/toolz[${PYTHON_USEDEP}] + >=dev-python/versioneer-0.28[${PYTHON_USEDEP}] + test? ( + dev-python/moto[${PYTHON_USEDEP}] + dev-python/numexpr[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # fails with sqlalchemy-2.0, even though we don't use it x_x + sed -i -e '/RemovedIn20Warning/d' pyproject.toml || die + sed -i -e 's:--cov-config=pyproject.toml::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # more tests relying on -Werror + "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" + dask/array/tests/test_random.py::test_RandomState_only_funcs + dask/dataframe/tests/test_dataframe.py::test_view + dask/dataframe/tests/test_shuffle.py::test_npartitions_auto_raises_deprecation_warning + # TODO + dask/array/tests/test_reductions.py::test_mean_func_does_not_warn + dask/tests/test_config.py::test__get_paths + dask/array/tests/test_linalg.py::test_solve_assume_a + "dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[0-float-5-1-True]" + "dask/dataframe/tests/test_dataframe.py::test_repartition_npartitions[1-float-5-1-True]" + dask/array/tests/test_image.py::test_preprocess + dask/tests/test_system.py::test_cpu_count_cgroups_v2 + # require sqlalchemy<2.0 + dask/dataframe/io/tests/test_sql.py + # crashes + dask/tests/test_base.py::test_tokenize_object_with_recursion_error + # regression with new pandas (?) + dask/dataframe/tests/test_multi.py::test_concat5 + ) + + if ! has_version -b "dev-python/pyarrow[parquet,${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + # fails if pyarrow is installed without USE=parquet + # (optional dep, skipped if it's not installed at all) + dask/dataframe/io/tests/test_parquet.py::test_pyarrow_filter_divisions + ) + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_rerunfailures -m "not network" +} diff --git a/dev-python/debugpy/debugpy-1.8.0.ebuild b/dev-python/debugpy/debugpy-1.8.0.ebuild index 69bfafef9d4e..71f66c164616 100644 --- a/dev-python/debugpy/debugpy-1.8.0.ebuild +++ b/dev-python/debugpy/debugpy-1.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -57,6 +57,10 @@ python_test() { tests/debugpy/test_gevent.py::test_gevent tests/debugpy/test_run.py::test_custom_python_args tests/tests/test_timeline.py::test_occurrences + # TODO: random regressions + tests/debugpy/test_flask.py::test_flask_breakpoint_multiproc + tests/debugpy/test_exception.py::test_raise_exception_options + tests/debugpy/test_exception.py::test_vsc_exception_options_raise_without_except ) local EPYTEST_IGNORE=( tests/tests/test_vendoring.py diff --git a/dev-python/deprecated/deprecated-1.2.14.ebuild b/dev-python/deprecated/deprecated-1.2.14.ebuild index 5b302cf3fca3..2503a4b7b259 100644 --- a/dev-python/deprecated/deprecated-1.2.14.ebuild +++ b/dev-python/deprecated/deprecated-1.2.14.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/wrapt[${PYTHON_USEDEP}] diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest index 4ccb5d665e59..d24e799732c0 100644 --- a/dev-python/django/Manifest +++ b/dev-python/django/Manifest @@ -1,15 +1,7 @@ -DIST Django-3.2.23.checksum.txt 2563 BLAKE2B 59bc9c0946de84be99057be9f044e59f7fd87d1a4043041033916fbc0052a8d4f8d2b02bfe591374fba7bf54c6d2ea1ee8f4739bdbd49a369312e8792fe2a1f7 SHA512 356379166f9375175b896cf07ff2debbbed3cff859597cf8600a3e14e0660c15914f561c54bba2bdb38742c5ec4f9f1bd412baef5f6271548a1f76485f61eaea -DIST Django-3.2.23.tar.gz 9834665 BLAKE2B 365ab5101e610ed1d0ed504cd538cc90a8d5d0730fcb43dab12b8f0ce1d1f2a6d42e4e36eccaf84d242e4fc9d9c75fefc5062ac1e8d077cb784eea741df716ee SHA512 a252e4000c932a906eef22d0cb91a9dcb802eb65bbe0fc0eb881216b6801dbef5123b21f51f3208def155852c20e8d7e9adc8339b6386fc49bbc00f7c4d2d4ba DIST Django-3.2.24.checksum.txt 2583 BLAKE2B 87fa39627676d4ce75058df6dfc286eae160401b617a8c6e0e249cb4f2c608e00e9bd23ae8fd46fe405dc7fa94a2cd684dc943298dd4af430e370bf77ef0a386 SHA512 1475ec74eb389db2bb47cc5fb00080907a59534cc9f48ac9e5e3b275cbf8de3ada43377fe4e1ab22dfa30a43069e04db2f7a1a441cb60119bb5f835fd3a5ccb8 DIST Django-3.2.24.tar.gz 9833004 BLAKE2B d3809547f95aa266c1287cfa6d1fee32561456dc55763124138ed9b3afe2071b2bd45a737814210cc47c3d0033326ddebdc62f7c2902c6719d95a6ff895e5c1b SHA512 840b4c87e159d9714ac816fffb09faba76d3b130a76caffff68b7edd59e9488832ccd8c5ffaa8f0d066f0faa029f6ef2395f6a8e9351eaa1bcbd316d50965fc8 -DIST Django-4.1.13.checksum.txt 2563 BLAKE2B 2569a6c7854f4941f88ae3b7556e4e75d7633b333ef9723c137f266ae1c0b89c20911b89097bfbb2e0d1360349b4eda6d4b0778ac358665327a9f23e8b58ad21 SHA512 e2cc70520c4008322e7ee68bd2a32abeb58f6cac52198498ec7936b593e39ce924a4bd43df69a4f9edd625f1f5142be4b8043d33514237febecc302c2389e2c3 -DIST Django-4.1.13.tar.gz 10515104 BLAKE2B d0f53d53a7c37acf446bbd8806c15a3e31f6acb51f3e8f8616c690e3ee907bce9089d03c0514c3cb25e905a5edc4aec433584f551e0b016c94e11106b65873fe SHA512 405453aeb8d5462f1eb5b3171dd441e6699bad98fd34e31efda2af5f249f82d17a880ed8d97177cf56bcc27acf763081375c0043e9e6f0d60fa32148981a2562 DIST Django-4.2.10.checksum.txt 2583 BLAKE2B 5529d8d83fb2ed7ca644ab929809f13ac59225f23b9590f3ab97d4926da7e10d6d3f47e2638c845e7b2cff3c1dd2a0ed50105d23bf3eff4c689811e1785a0661 SHA512 64bec1d2f31627d9347b93b1d947b80eee70257bc967393dfe8af5b56d845ec21ffdd2aba11106a5b4fe13d55a51949b8b156b341eca4327082fd21ee0db35b4 DIST Django-4.2.10.tar.gz 10425081 BLAKE2B ad014b3592d8f5d13d02aa91a029c8cdf85a9e0d3e1b1d3234c833523668059622077eda2fda6cabfd824cf6610b19ca3dc2ceb76c480bde6e97b946812ee162 SHA512 af8c4d596c6ede8a5da9ae0f435ca5c2c17f38b0ff3f31f058e36df695c767813b48f7260bbb8d8a261ef36f836fe1abffc563de185af51080dae1cf3f037f69 -DIST Django-4.2.9.checksum.txt 2552 BLAKE2B 9b7fe091d450ee1a9c2b9beb73afbb3b79c8b5a5d474d8908c6fde5aa0a9e90e78259716daf79c98449dff6e263bb953fad11b9e78b7d3b7db62ea5a58c64942 SHA512 aa26b2870a2582d3627224fab7a698cc32e4734b7e2b9e6bda6a0b35484f786619a386f2027319a3ec648cbbeab1b2982e130e2b05ac02a0b99623d89b56d681 -DIST Django-4.2.9.tar.gz 10428500 BLAKE2B a8c42ed18fc95cd0a92319371e342b165ce5fa7ed6db428e5f2020c1a3d0611413425da82cb38c39b6c65379a66e44b955d8b3aa164d8f7924df342275f3660c SHA512 15516e80718aff6bda322fa62124dfa0b277983318cd3e47e87d74f68e8e913403b41d6213010a665e8edc4f46f0f42411f54e878bf77c8f6090d515b8422406 -DIST Django-5.0.1.checksum.txt 2552 BLAKE2B 57fb1f3618d4cfc7458873f124b2537a3f66a8b561a31d4b982534969a8d2529bbbcab7c29b951fcd32c93da14c8c90d1db27241ced85c65f1f7d31d14148d49 SHA512 850ede881d31a83527640cb372c4478a9b7626b8e669f246effb6eb51016de0f5f6e771ad5aad4130095b2884a87ce3150980af29bf3d7bf1c42777b5c81a9fb -DIST Django-5.0.1.tar.gz 10590756 BLAKE2B 79876726d883ca08dc7b138eebc7d0c48630bf38eea9ccf42a97f2b0fb5e3f3cf3348cb4262b98811c82dd46985266d78342817f3fae764bbf8e33ee7e1959d2 SHA512 728bf3ad6b294cfae623336d526f970b3fc861516a27c86be402a71b77596c05d6d79fb122a8d4ecbbd46d2827600fbf29bbd5e4924677215a957dfd5b90acbc DIST Django-5.0.2.checksum.txt 2573 BLAKE2B 705a85beaa4e277fe689d10784f10808b4a06cbb1af7d2417e812d78669256b53d5a2c7678997e96eeb0942c4b31c008628255bb8819e43cbae790b899daa04e SHA512 b37745d0905a2af5793e98c2e00d644f845bcbd236253165cf223b9c748a3f95e6d755d258706769d31fd1009f0815fe1708f6bdb9074343797bb906851ade1a DIST Django-5.0.2.tar.gz 10619702 BLAKE2B 82608309047fc28f0c3cff15ecfa921b95bae7e2045a75da06e6db4acd74a7508a545ef9419d7b59861832feb6849112d76b49bd87740b797508cfdbaeaf23f6 SHA512 a9270eafb0e270222740ae94b2f866eddaab296768253f0d84c78760a2ac442e0f648af55f74b9b07082f4ccc4eeb91c4facdfdc32ec770936015524fcf4838f DIST django-4.2.8-pypy3.patch.xz 5900 BLAKE2B b7dc5c5fc162817a218ee6d025ed8a65559b80e4506e49ac393428c26e2621f9e7c5010b36f2412dea8194a9f1086ab21f97286eabd696c6a786285eb07393cf SHA512 f953b5adbd1364f1d84dde55087ccb493256b1327701275fd2fe99f3cd41751d18e002b6e21afc96892e1671428a6b8f3c2e4b88252c3c278f1a79e286bb73e3 diff --git a/dev-python/django/django-3.2.23.ebuild b/dev-python/django/django-3.2.23.ebuild deleted file mode 100644 index 5648ebe4220c..000000000000 --- a/dev-python/django/django-3.2.23.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) -PYTHON_REQ_USE='sqlite?,threads(+)' - -inherit bash-completion-r1 distutils-r1 optfeature verify-sig - -DESCRIPTION="High-level Python web framework" -HOMEPAGE=" - https://www.djangoproject.com/ - https://github.com/django/django/ - https://pypi.org/project/Django/ -" -SRC_URI=" - https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz - verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) -" -S="${WORKDIR}/${P^}" - -LICENSE="BSD" -# admin fonts: Roboto (media-fonts/roboto) -LICENSE+=" Apache-2.0" -# admin icons, jquery, xregexp.js -LICENSE+=" MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" -IUSE="doc sqlite test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/asgiref-3.3.4[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] - >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - ${RDEPEND} - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pillow[webp,${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/selenium[${PYTHON_USEDEP}] - dev-python/tblib[${PYTHON_USEDEP}] - sys-devel/gettext - ) - verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-3.1-bashcomp.patch - "${FILESDIR}"/django-3.2.19-py311.patch - # needed for Python 3.11 - "${FILESDIR}"/django-3.2.20-urlsplit.patch -) - -distutils_enable_sphinx docs --no-autodoc - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc - -src_unpack() { - if use verify-sig; then - cd "${DISTDIR}" || die - verify-sig_verify_signed_checksums \ - "${P^}.checksum.txt" sha256 "${P^}.tar.gz" - cd "${WORKDIR}" || die - fi - - default -} - -python_prepare_all() { - # Fails because of warnings - sed -i 's/test_dumpdata_proxy_with_concrete/_&/' tests/fixtures/tests.py || die - # TODO: this suddenly started failing - sed -i -e 's:test_custom_fields:_&:' tests/inspectdb/tests.py || die - - distutils-r1_python_prepare_all -} - -python_test() { - # Tests have non-standard assumptions about PYTHONPATH, - # and don't work with ${BUILD_DIR}/lib. - PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite -v2 || - die "Tests fail with ${EPYTHON}" -} - -python_install_all() { - newbashcomp extras/django_bash_completion ${PN}-admin - bashcomp_alias ${PN}-admin django-admin.py - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature_header "Additional Backend support can be enabled via:" - optfeature "MySQL backend support" dev-python/mysqlclient - optfeature "PostgreSQL backend support" dev-python/psycopg:2 - optfeature_header - optfeature "GEO Django" "sci-libs/gdal[geos]" - optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached - optfeature "ImageField Support" dev-python/pillow - optfeature "Password encryption" dev-python/bcrypt -} diff --git a/dev-python/django/django-3.2.24.ebuild b/dev-python/django/django-3.2.24.ebuild index 6fd28d4ce937..5648ebe4220c 100644 --- a/dev-python/django/django-3.2.24.ebuild +++ b/dev-python/django/django-3.2.24.ebuild @@ -27,7 +27,7 @@ LICENSE+=" Apache-2.0" # admin icons, jquery, xregexp.js LICENSE+=" MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" IUSE="doc sqlite test" RESTRICT="!test? ( test )" diff --git a/dev-python/django/django-4.1.13.ebuild b/dev-python/django/django-4.1.13.ebuild deleted file mode 100644 index 6b3b585fb09c..000000000000 --- a/dev-python/django/django-4.1.13.ebuild +++ /dev/null @@ -1,100 +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..11} ) -PYTHON_REQ_USE='sqlite?,threads(+)' - -inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig - -DESCRIPTION="High-level Python web framework" -HOMEPAGE=" - https://www.djangoproject.com/ - https://github.com/django/django/ - https://pypi.org/project/Django/ -" -SRC_URI=" - https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz - https://dev.gentoo.org/~mgorny/dist/python/django-4.2.8-pypy3.patch.xz - verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) -" -S="${WORKDIR}/${P^}" - -LICENSE="BSD" -# admin fonts: Roboto (media-fonts/roboto) -LICENSE+=" Apache-2.0" -# admin icons, jquery, xregexp.js -LICENSE+=" MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" -IUSE="doc sqlite test" -RESTRICT="!test? ( test )" - -RDEPEND=" - =dev-python/asgiref-3.5.2[${PYTHON_USEDEP}] - >=dev-python/sqlparse-0.2.2[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - ${RDEPEND} - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pillow[webp,${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/selenium[${PYTHON_USEDEP}] - dev-python/tblib[${PYTHON_USEDEP}] - sys-devel/gettext - ) - verify-sig? ( >=sec-keys/openpgp-keys-django-20201201 ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.0-bashcomp.patch - "${WORKDIR}"/django-4.2.8-pypy3.patch -) - -distutils_enable_sphinx docs --no-autodoc - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc - -src_unpack() { - if use verify-sig; then - cd "${DISTDIR}" || die - verify-sig_verify_signed_checksums \ - "${P^}.checksum.txt" sha256 "${P^}.tar.gz" - cd "${WORKDIR}" || die - fi - - default -} - -python_test() { - # Tests have non-standard assumptions about PYTHONPATH, - # and don't work with ${BUILD_DIR}/lib. - PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ - -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || - die "Tests fail with ${EPYTHON}" -} - -python_install_all() { - newbashcomp extras/django_bash_completion ${PN}-admin - bashcomp_alias ${PN}-admin django-admin.py - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature_header "Additional Backend support can be enabled via:" - optfeature "MySQL backend support" dev-python/mysqlclient - optfeature "PostgreSQL backend support" dev-python/psycopg:2 - optfeature_header - optfeature "GEO Django" "sci-libs/gdal[geos]" - optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached - optfeature "ImageField Support" dev-python/pillow - optfeature "Password encryption" dev-python/bcrypt -} diff --git a/dev-python/django/django-4.2.10.ebuild b/dev-python/django/django-4.2.10.ebuild index 927c7bb1f192..9fb5be5aea18 100644 --- a/dev-python/django/django-4.2.10.ebuild +++ b/dev-python/django/django-4.2.10.ebuild @@ -28,7 +28,7 @@ LICENSE+=" Apache-2.0" # admin icons, jquery, xregexp.js LICENSE+=" MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" IUSE="doc sqlite test" RESTRICT="!test? ( test )" diff --git a/dev-python/django/django-4.2.9.ebuild b/dev-python/django/django-4.2.9.ebuild deleted file mode 100644 index 9fb5be5aea18..000000000000 --- a/dev-python/django/django-4.2.9.ebuild +++ /dev/null @@ -1,100 +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} ) -PYTHON_REQ_USE='sqlite?,threads(+)' - -inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig - -DESCRIPTION="High-level Python web framework" -HOMEPAGE=" - https://www.djangoproject.com/ - https://github.com/django/django/ - https://pypi.org/project/Django/ -" -SRC_URI=" - https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz - https://dev.gentoo.org/~mgorny/dist/python/django-4.2.8-pypy3.patch.xz - verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) -" -S="${WORKDIR}/${P^}" - -LICENSE="BSD" -# admin fonts: Roboto (media-fonts/roboto) -LICENSE+=" Apache-2.0" -# admin icons, jquery, xregexp.js -LICENSE+=" MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" -IUSE="doc sqlite test" -RESTRICT="!test? ( test )" - -RDEPEND=" - =dev-python/asgiref-3.6.0[${PYTHON_USEDEP}] - >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - ${RDEPEND} - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pillow[webp,${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/selenium[${PYTHON_USEDEP}] - dev-python/tblib[${PYTHON_USEDEP}] - sys-devel/gettext - ) - verify-sig? ( >=sec-keys/openpgp-keys-django-20230606 ) -" - -PATCHES=( - "${FILESDIR}"/django-4.0-bashcomp.patch - "${WORKDIR}"/django-4.2.8-pypy3.patch -) - -distutils_enable_sphinx docs --no-autodoc - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc - -src_unpack() { - if use verify-sig; then - cd "${DISTDIR}" || die - verify-sig_verify_signed_checksums \ - "${P^}.checksum.txt" sha256 "${P^}.tar.gz" - cd "${WORKDIR}" || die - fi - - default -} - -python_test() { - # Tests have non-standard assumptions about PYTHONPATH, - # and don't work with ${BUILD_DIR}/lib. - PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ - -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || - die "Tests fail with ${EPYTHON}" -} - -python_install_all() { - newbashcomp extras/django_bash_completion ${PN}-admin - bashcomp_alias ${PN}-admin django-admin.py - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature_header "Additional Backend support can be enabled via:" - optfeature "MySQL backend support" dev-python/mysqlclient - optfeature "PostgreSQL backend support" dev-python/psycopg:0 - optfeature_header - optfeature "GEO Django" "sci-libs/gdal[geos]" - optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached - optfeature "ImageField Support" dev-python/pillow - optfeature "Password encryption" dev-python/bcrypt -} diff --git a/dev-python/django/django-5.0.1.ebuild b/dev-python/django/django-5.0.1.ebuild deleted file mode 100644 index cb3b94f67c03..000000000000 --- a/dev-python/django/django-5.0.1.ebuild +++ /dev/null @@ -1,100 +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} ) -PYTHON_REQ_USE='sqlite?,threads(+)' - -inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig - -DESCRIPTION="High-level Python web framework" -HOMEPAGE=" - https://www.djangoproject.com/ - https://github.com/django/django/ - https://pypi.org/project/Django/ -" -SRC_URI=" - https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz - https://dev.gentoo.org/~mgorny/dist/python/django-5.0-pypy3.patch.xz - verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) -" -S="${WORKDIR}/${P^}" - -LICENSE="BSD" -# admin fonts: Roboto (media-fonts/roboto) -LICENSE+=" Apache-2.0" -# admin icons, jquery, xregexp.js -LICENSE+=" MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" -IUSE="doc sqlite test" -RESTRICT="!test? ( test )" - -RDEPEND=" - =dev-python/asgiref-3.7.0[${PYTHON_USEDEP}] - >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - ${RDEPEND} - >=dev-python/docutils-0.19[${PYTHON_USEDEP}] - >=dev-python/jinja-2.11.0[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pillow[webp,${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}] - >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}] - sys-devel/gettext - ) - verify-sig? ( >=sec-keys/openpgp-keys-django-20230606 ) -" - -PATCHES=( - "${FILESDIR}"/django-4.0-bashcomp.patch - "${WORKDIR}"/django-5.0-pypy3.patch -) - -distutils_enable_sphinx docs --no-autodoc - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc - -src_unpack() { - if use verify-sig; then - cd "${DISTDIR}" || die - verify-sig_verify_signed_checksums \ - "${P^}.checksum.txt" sha256 "${P^}.tar.gz" - cd "${WORKDIR}" || die - fi - - default -} - -python_test() { - # Tests have non-standard assumptions about PYTHONPATH, - # and don't work with ${BUILD_DIR}/lib. - PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ - -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || - die "Tests fail with ${EPYTHON}" -} - -python_install_all() { - newbashcomp extras/django_bash_completion ${PN}-admin - bashcomp_alias ${PN}-admin django-admin.py - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature_header "Additional Backend support can be enabled via:" - optfeature "MySQL backend support" dev-python/mysqlclient - optfeature "PostgreSQL backend support" dev-python/psycopg:0 - optfeature_header - optfeature "GEO Django" "sci-libs/gdal[geos]" - optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached - optfeature "ImageField Support" dev-python/pillow - optfeature "Password encryption" dev-python/bcrypt -} diff --git a/dev-python/django/django-5.0.2.ebuild b/dev-python/django/django-5.0.2.ebuild index 1ff45ba52cdf..cb3b94f67c03 100644 --- a/dev-python/django/django-5.0.2.ebuild +++ b/dev-python/django/django-5.0.2.ebuild @@ -28,7 +28,7 @@ LICENSE+=" Apache-2.0" # admin icons, jquery, xregexp.js LICENSE+=" MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" IUSE="doc sqlite test" RESTRICT="!test? ( test )" diff --git a/dev-python/dogpile-cache/Manifest b/dev-python/dogpile-cache/Manifest index ee200869dab1..5b3ab27eb718 100644 --- a/dev-python/dogpile-cache/Manifest +++ b/dev-python/dogpile-cache/Manifest @@ -1 +1,2 @@ DIST dogpile.cache-1.3.0.tar.gz 265984 BLAKE2B 80aba607dad31b1ddb4e8b706f40c2ed47c7c2a4f074b7d115737ed934ed2b97c900e8ff5f01fa52c3177ebd364d4bac585cca4dd1d6aa5830cf42cdade52070 SHA512 fb00e114b2107d4ee27d699c62581554758f9ff2121ccade8f5c5aee5240adc0c6a1ae734f5d64b06f25493bfe19c40cffe1393d361be484433baaec74791b5a +DIST dogpile.cache-1.3.1.tar.gz 266542 BLAKE2B ba639266dceed9fa55fa2e0045c8a73181da7620a4f06a032d41409933d7ed68c8b88a55bbf2711722507eb19a894cb6147bdc98ab714c0fb7b00e6d6ad6f149 SHA512 de7ab320e0173c302befd13751d89d1f1bcc024c210b3167b79b232306a835f2a51b6f09c449a7a401f4aa2b5e95d26039afbb57bbd17f0f0c4b962f8109d499 diff --git a/dev-python/dogpile-cache/dogpile-cache-1.3.1.ebuild b/dev-python/dogpile-cache/dogpile-cache-1.3.1.ebuild new file mode 100644 index 000000000000..dcdf789c5f6f --- /dev/null +++ b/dev-python/dogpile-cache/dogpile-cache-1.3.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A locking API for expiring values while a single thread generates a new value" +HOMEPAGE=" + https://github.com/sqlalchemy/dogpile.cache/ + https://pypi.org/project/dogpile.cache/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/decorator-4.0.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.0.1[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + test? ( + dev-python/mako[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/fpylll/Manifest b/dev-python/fpylll/Manifest index 0935cfc912b3..1fb31581b7c1 100644 --- a/dev-python/fpylll/Manifest +++ b/dev-python/fpylll/Manifest @@ -1,2 +1 @@ -DIST fpylll-0.6.0.tar.gz 1084736 BLAKE2B de4fc2ef762a1dc931e728cae4857da34828fb929eec0cf05c076bce5b3f7475492871d016d94f9cac4515a04a7f652440511f4ba8f1b724c351a403d5375ea0 SHA512 e21ed21362cb9256dbc828f4d628602cd8b5c1a8640116f1c137e85056cedc89a73cab58c28ea12212ee92f4ed36b99796c5dbd30c55159baf9b33770b1a9aab DIST fpylll-0.6.1.tar.gz 1083895 BLAKE2B 091d757a1c64830307c0dffe10418305a625f1eceabee251a4f6d06e6fe7eb449ec85fdeb72fe8177d093c50e642e730283b0022fd70383338ca74ac6301e010 SHA512 3469c7b70cfdb0077a38f2c46c06901c4b2a1ac6db9fdab1e347c3b5ba147ee495aad56a6263d163e5f140cf9fa1591de98d01b83b92ec896092dd3e0a5d5a9b diff --git a/dev-python/fpylll/fpylll-0.6.0-r1.ebuild b/dev-python/fpylll/fpylll-0.6.0-r1.ebuild deleted file mode 100644 index dec92dae42e0..000000000000 --- a/dev-python/fpylll/fpylll-0.6.0-r1.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 - -PYTHON_COMPAT=( python3_{10..12} ) -DISTUTILS_USE_PEP517=setuptools -DISTUTILS_EXT=1 - -inherit distutils-r1 pypi - -DESCRIPTION="Python bindings for sci-libs/fplll" -HOMEPAGE="https://pypi.org/project/fpylll/ - https://github.com/fplll/fpylll" - -# setup.py says "or later" -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64" -IUSE="test" - -RDEPEND="sci-libs/fplll - dev-python/cysignals[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND}" -BDEPEND=">=dev-python/cython-3[${PYTHON_USEDEP}]" - -distutils_enable_tests pytest - -src_test(){ - PY_IGNORE_IMPORTMISMATCH=1 distutils-r1_src_test -} diff --git a/dev-python/fpylll/fpylll-0.6.1.ebuild b/dev-python/fpylll/fpylll-0.6.1.ebuild index 3ff826c3798b..28d1dba4aa06 100644 --- a/dev-python/fpylll/fpylll-0.6.1.ebuild +++ b/dev-python/fpylll/fpylll-0.6.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" # setup.py says "or later" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="test" DEPEND=" diff --git a/dev-python/google-api-core/Manifest b/dev-python/google-api-core/Manifest index 9b2aca5de693..15a1945e7528 100644 --- a/dev-python/google-api-core/Manifest +++ b/dev-python/google-api-core/Manifest @@ -2,3 +2,4 @@ DIST python-api-core-2.15.0.gh.tar.gz 193916 BLAKE2B 708bee6e62b4049d88bc88dfc03 DIST python-api-core-2.16.0.gh.tar.gz 205401 BLAKE2B a36c1e76912038b5d239c02c586d79e96f6167b200dab7d97cee1f9dbf679a217a2a67ab2075c86bdeb81a42649229bcfe4940bba8d0ec707ea1d317c364125c SHA512 6ffe94ecb56bc9e67da644365726e3c03ad7a678f18019523e555e33d4226631162c7a749286273b735d4d0bf62af676bfac7c6d17ad1d074a1274c575c8d925 DIST python-api-core-2.16.1.gh.tar.gz 205716 BLAKE2B 9fef4c669a40d2a8b8432e329aabb6c7d672bbfd912a01ba2629e080a95a82935f31389964b76050d814f85b4f66e6115f5c7339e193eec0012762cb9971968a SHA512 c9bba140e95f4a968297886937f96d86d7d2598699d7957ee4136be3741d52334f2525e1f9c2151ad4b9325456f36ace51ce7fd49079178d5d6049c45e2b0e7b DIST python-api-core-2.16.2.gh.tar.gz 205804 BLAKE2B a0bc9668d0fb9958ecce78c23cd432399ff8d3a63536275e4b39d76f518da39ad2b3761e10e62475b0ad07216f353ea23d2c172ee524920be4a87530b3331489 SHA512 c7014c06d8038ee078dede46dcc2ffffffad9934c5fa55ec9445a9d73ac1d5e2eb8db4a4240d072ea2352727f3621de29769b1efe8cd72682f749e338f8db0c3 +DIST python-api-core-2.17.0.gh.tar.gz 208432 BLAKE2B e0990ffe1c1fa9ca928d4a5d5d10613d05fab34505416dcf6bc40b56873d097a606207a9cbad9485873d6e98bb006d42be6efacd639adee3c5878aa9fce79a29 SHA512 2e0c492a0c085c04682216c90e787a1f2a0b0deb746a8724283f2f4d0e32f134349b170514aa8077ff9061b347bb2734bd4d76dec90581e0cf7c59de454b777a diff --git a/dev-python/google-api-core/google-api-core-2.17.0.ebuild b/dev-python/google-api-core/google-api-core-2.17.0.ebuild new file mode 100644 index 000000000000..2c3f266b34e2 --- /dev/null +++ b/dev-python/google-api-core/google-api-core-2.17.0.ebuild @@ -0,0 +1,65 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +MY_P=python-api-core-${PV} +DESCRIPTION="Core Library for Google Client Libraries" +HOMEPAGE=" + https://github.com/googleapis/python-api-core/ + https://pypi.org/project/google-api-core/ + https://googleapis.dev/python/google-api-core/latest/index.html +" +SRC_URI=" + https://github.com/googleapis/python-api-core/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + >=dev-python/googleapis-common-protos-1.56.2[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.25.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-python-3.19.5[${PYTHON_USEDEP}] + >=dev-python/requests-2.18.0[${PYTHON_USEDEP}] + src/hatch/_version.py || die - # tests mock cargo subprocess call but the backend raises if CARGO - # is not set and shutil.which() can't find it - local -x CARGO=cargo - epytest tests/backend -} diff --git a/dev-python/hatchling/hatchling-1.21.1.ebuild b/dev-python/hatchling/hatchling-1.21.1.ebuild index 724901016b56..9233bcc8808f 100644 --- a/dev-python/hatchling/hatchling-1.21.1.ebuild +++ b/dev-python/hatchling/hatchling-1.21.1.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}/backend 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" # deps are listed in backend/src/hatchling/ouroboros.py RDEPEND=" diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index 3b1816e97ede..15060eceb261 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -6,3 +6,4 @@ DIST hypothesis-6.97.4.gh.tar.gz 9425209 BLAKE2B 7e6065fc988f5853f1da3df712d32e7 DIST hypothesis-6.97.5.gh.tar.gz 9426065 BLAKE2B 2aec769268af7392f71c0ec7d12defad4962bd56597cb68ca0edfa81dbf28ef7d865b26086b75ee03287c82a0b2c0273a55bd6872b188728595fe74198130dd6 SHA512 d9f2adc51ef3b7fc331d3dca1b69a9464a2bc73298747f3732b8b4621237284ac60a50b927b57a047a155e0d94a3ee2974bbef2c9cf9112080e9098fba3cfc7f DIST hypothesis-6.98.1.gh.tar.gz 9438665 BLAKE2B c2529e19b8ac039db334a51b33e0552f4acb92ae49b6bde5e26913b4ba7781e82a5ba4cfd7fba2a3ed5442d1bd8f0c2b2d7878ba86eff1276e590a412856811d SHA512 aae7f7c03af4667b0d9993a1b911076fe4d1ce7d752295a7e9f712da4d33b1fd34e51d5e0cc11c4ac4c00e7f8fa9ac4574d0594e1a82ea67aa3e5a4e98ed1b71 DIST hypothesis-6.98.2.gh.tar.gz 9438703 BLAKE2B e1c93ae8f428c95e5bf9d6d6364717378f12ad829b7754f8793b19342adc24c5c90f2e8975469b568378768c9e8a0dd39051b5cf8b1616a119c1531261f4f60c SHA512 81a6b919107a35825af15c2dea91c0010611bd0756172aae76be195b5751a58542a28eb8cecd02f79d43287d013b1dbadad6991ef3057adfddad95a1a7447a92 +DIST hypothesis-6.98.3.gh.tar.gz 9438865 BLAKE2B 7a15ec4debd2a93974aca75aad9b7b1858c6ec23dc4856ef2b4a84e9eb6e74a0aabd278070cd76b83c12e71144e0b613c33d00ab87d9b2dc85d713c7be7f56c6 SHA512 6ad4dfaa8ed54c090b3fcd2c8ee742ebf7f488dd156dcec4ee138621ee16143f520f660d6081fbe05d8f59f7dbef2b575128806a71ff7f793fc7b2d61bf9dc78 diff --git a/dev-python/hypothesis/hypothesis-6.98.3.ebuild b/dev-python/hypothesis/hypothesis-6.98.3.ebuild new file mode 100644 index 000000000000..f7f366381e4f --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.98.3.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3 ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 multiprocessing optfeature + +TAG=hypothesis-python-${PV} +MY_P=hypothesis-${TAG} +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/hypothesis-python" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] + ' 3.9 3.10) + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + dev-python/pexpect[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + !!=dev-python/comm-0.1.1[${PYTHON_USEDEP}] - !elibc_Darwin? ( - $(python_gen_cond_dep ' - >=dev-python/debugpy-1.6.5[${PYTHON_USEDEP}] - ' 'python*') - ) >=dev-python/ipython-7.23.1[${PYTHON_USEDEP}] >=dev-python/jupyter-client-8[${PYTHON_USEDEP}] >=dev-python/jupyter-core-4.12[${PYTHON_USEDEP}] @@ -51,6 +46,12 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # debugpy is actually optional + sed -i -e '/debugpy/d' pyproject.toml || die + distutils-r1_src_prepare +} + python_compile() { distutils-r1_python_compile # Use python3 in kernel.json configuration, bug #784764 diff --git a/dev-python/ipykernel/ipykernel-6.29.1.ebuild b/dev-python/ipykernel/ipykernel-6.29.1-r1.ebuild similarity index 94% rename from dev-python/ipykernel/ipykernel-6.29.1.ebuild rename to dev-python/ipykernel/ipykernel-6.29.1-r1.ebuild index 1bd0e3b093fe..a4f467fb5400 100644 --- a/dev-python/ipykernel/ipykernel-6.29.1.ebuild +++ b/dev-python/ipykernel/ipykernel-6.29.1-r1.ebuild @@ -21,11 +21,6 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 RDEPEND=" >=dev-python/comm-0.1.1[${PYTHON_USEDEP}] - !elibc_Darwin? ( - $(python_gen_cond_dep ' - >=dev-python/debugpy-1.6.5[${PYTHON_USEDEP}] - ' 'python*') - ) >=dev-python/ipython-7.23.1[${PYTHON_USEDEP}] >=dev-python/jupyter-client-8[${PYTHON_USEDEP}] >=dev-python/jupyter-core-4.12[${PYTHON_USEDEP}] @@ -51,6 +46,12 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # debugpy is actually optional + sed -i -e '/debugpy/d' pyproject.toml || die + distutils-r1_src_prepare +} + python_compile() { distutils-r1_python_compile # Use python3 in kernel.json configuration, bug #784764 diff --git a/dev-python/ipykernel/ipykernel-6.29.2-r1.ebuild b/dev-python/ipykernel/ipykernel-6.29.2-r1.ebuild new file mode 100644 index 000000000000..a4f467fb5400 --- /dev/null +++ b/dev-python/ipykernel/ipykernel-6.29.2-r1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi virtualx + +DESCRIPTION="IPython Kernel for Jupyter" +HOMEPAGE=" + https://github.com/ipython/ipykernel/ + https://pypi.org/project/ipykernel/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + >=dev-python/comm-0.1.1[${PYTHON_USEDEP}] + >=dev-python/ipython-7.23.1[${PYTHON_USEDEP}] + >=dev-python/jupyter-client-8[${PYTHON_USEDEP}] + >=dev-python/jupyter-core-4.12[${PYTHON_USEDEP}] + >=dev-python/matplotlib-inline-0.1[${PYTHON_USEDEP}] + dev-python/nest-asyncio[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + >=dev-python/pyzmq-24[${PYTHON_USEDEP}] + >=dev-python/tornado-6.1[${PYTHON_USEDEP}] + >=dev-python/traitlets-5.4.0[${PYTHON_USEDEP}] +" +# RDEPEND seems specifically needed in BDEPEND, at least jupyter +# bug #816486 +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/ipyparallel[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # debugpy is actually optional + sed -i -e '/debugpy/d' pyproject.toml || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + # Use python3 in kernel.json configuration, bug #784764 + sed -i -e '/python3.[0-9]\+/s//python3/' \ + "${BUILD_DIR}/install${EPREFIX}/usr/share/jupyter/kernels/python3/kernel.json" || die +} + +src_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_debugger.py::test_attach_debug + tests/test_debugger.py::test_breakpoint_in_cell_with_leading_empty_lines + tests/test_debugger.py::test_rich_inspect_at_breakpoint + tests/test_debugger.py::test_rich_inspect_not_at_breakpoint + tests/test_debugger.py::test_set_breakpoints + tests/test_debugger.py::test_stop_on_breakpoint + tests/test_debugger.py::test_copy_to_globals + # hangs? + tests/test_eventloop.py::test_tk_loop + # doesn't like pyside2? + tests/test_eventloop.py::test_qt_enable_gui + ) + + virtx distutils-r1_src_test +} diff --git a/dev-python/ipywidgets/Manifest b/dev-python/ipywidgets/Manifest index a1592647360d..d6794d454eba 100644 --- a/dev-python/ipywidgets/Manifest +++ b/dev-python/ipywidgets/Manifest @@ -1 +1,2 @@ DIST ipywidgets-8.1.1.tar.gz 116420 BLAKE2B 9f138178dc213cac8d3c21a366f47c10675d8d74eb3e29f07c12b10c3a99281896f15afc4f609a4f9ad5f0eac5c60507b10cc98a01500d46150dd6ce36b15b3c SHA512 287f4cb56fe08b1ca01c7f226d7c8a1471d33bb1c36053e705326356c82de8686d6d59be0b50c3016c6c168c743f37de366a5fdf5f8a00c9d0678773e8c1618e +DIST ipywidgets-8.1.2.tar.gz 116492 BLAKE2B 0fc8283b332447cd3659d39d4564e2e794678169c7bc156660f3478251c4df23de1719e4fcf9651b9766506edf359bdfc803b1450520a3cbce290b39bd95bd3c SHA512 59ddc92bb9b18b6cd36b1499465e700ce9b11010e2d51cdf0a820b36efecbea1facab42ced2f61de312319f4fd4e672bb27b248d40ee0088f3b58acfd102ab61 diff --git a/dev-python/ipywidgets/ipywidgets-8.1.2.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.2.ebuild new file mode 100644 index 000000000000..b9f7a42007fc --- /dev/null +++ b/dev-python/ipywidgets/ipywidgets-8.1.2.ebuild @@ -0,0 +1,61 @@ +# 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} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipywidgets.readthedocs.io/ + https://github.com/jupyter-widgets/ipywidgets/ + https://pypi.org/project/ipywidgets/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/comm-0.1.3[${PYTHON_USEDEP}] + >=dev-python/ipython_genutils-0.2.0[${PYTHON_USEDEP}] + >=dev-python/traitlets-4.3.1[${PYTHON_USEDEP}] + >=dev-python/widgetsnbextension-4.0.10[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + >=dev-python/ipython-6.1.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +src_prepare() { + # upstream hack to autoconfigure ipywidgets in jupyter + # we don't have jupyterlab_widgets packaged + sed -i -e '/jupyterlab_widgets/d' setup.cfg || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=() + + case ${EPYTHON} in + pypy3) + EPYTEST_DESELECT+=( + # https://github.com/pypy/pypy/issues/4892 + ipywidgets/widgets/tests/test_interaction.py::test_interact_noinspect + ) + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/jaraco-classes/Manifest b/dev-python/jaraco-classes/Manifest index ea646c14a446..82850734a36c 100644 --- a/dev-python/jaraco-classes/Manifest +++ b/dev-python/jaraco-classes/Manifest @@ -1 +1,2 @@ DIST jaraco.classes-3.3.0.tar.gz 10729 BLAKE2B 05791a799e4d5bbce94b111e7acc922f46cf2eb409c6043f997482960ad3b4a29b0d2f9afc7f1fdc07363f0a0b6403077d685831baf909ecd93adac71611ac30 SHA512 8099c85c93ed0eff37b1f870e2577b20488dea7b10273c00a89b43c0ef759c17c9a835916eef0fd97b3944bc5cd50b32e1393ac7c80cf7c7bfd1ee0d639d16cf +DIST jaraco.classes-3.3.1.tar.gz 11699 BLAKE2B 4510bc79d9fb0697aabfa5211c250e362048091b38dc1f6d404abc80ded078744dda29e91bc82ff30fbfe352614f3be14e1cf2cebea0ce7bd839d21b6897817d SHA512 368a45965e321506bb4a66c80ddf79e8e58f25f92bf9bbd1cffc9118f696ea23dcca6f9277544d1c2af1cbc18fe0cc5a2bdc7b9ad865f54ac0776b0b58aca90b diff --git a/dev-python/jaraco-classes/jaraco-classes-3.3.1.ebuild b/dev-python/jaraco-classes/jaraco-classes-3.3.1.ebuild new file mode 100644 index 000000000000..6374ebe23e5a --- /dev/null +++ b/dev-python/jaraco-classes/jaraco-classes-3.3.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Classes used by other projects by developer jaraco" +HOMEPAGE=" + https://github.com/jaraco/jaraco.classes/ + https://pypi.org/project/jaraco.classes/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/jsonschema-path/jsonschema-path-0.3.2.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.3.2-r1.ebuild similarity index 84% rename from dev-python/jsonschema-path/jsonschema-path-0.3.2.ebuild rename to dev-python/jsonschema-path/jsonschema-path-0.3.2-r1.ebuild index 3cc2225e3980..e371fab4870e 100644 --- a/dev-python/jsonschema-path/jsonschema-path-0.3.2.ebuild +++ b/dev-python/jsonschema-path/jsonschema-path-0.3.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,10 +22,13 @@ LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" +# requests seem "optional" but they failed at properly making it +# optional in poetry, sigh RDEPEND=" >=dev-python/pathable-0.4.1[${PYTHON_USEDEP}] >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.31.0[${PYTHON_USEDEP}] " BDEPEND=" diff --git a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4.ebuild b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild similarity index 84% rename from dev-python/jsonschema-spec/jsonschema-spec-0.2.4.ebuild rename to dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild index 81eeedc289a1..70471280c38b 100644 --- a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4.ebuild +++ b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,10 +22,13 @@ LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" +# requests seem "optional" but they failed at properly making it +# optional in poetry, sigh RDEPEND=" >=dev-python/pathable-0.4.1[${PYTHON_USEDEP}] >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.31.0[${PYTHON_USEDEP}] " BDEPEND=" diff --git a/dev-python/jupyter-server-terminals/Manifest b/dev-python/jupyter-server-terminals/Manifest index 5d9be7e7abc1..e7d430d0a2ed 100644 --- a/dev-python/jupyter-server-terminals/Manifest +++ b/dev-python/jupyter-server-terminals/Manifest @@ -1,2 +1 @@ -DIST jupyter_server_terminals-0.5.1.tar.gz 30742 BLAKE2B 616be4e82e7650f3dd9c2031bd2607315d0f906bd7556d442bb0d6b277c4ef88c1d4856557a2bad62cff16322e00d28412fd3132e5a9372b5d463ca67b75d24e SHA512 e3006e61aa712675bcdcf85dcb1f775da8064b8a621d852f51063707ebe3462ffe75efbb646dd76075d9ee075b80458290a075f502f270487b9390ba3f6881c5 DIST jupyter_server_terminals-0.5.2.tar.gz 31168 BLAKE2B 9a99f15b801b3a347ed694ee5c2ed91118d95683523645f326a851c65c7cdb389d5343cd992bbcdde49fe495fbcfd88088ebe5a35350a164313adcfe5d7a08e6 SHA512 333a19e647767e800d93376b45850263350400eed77036ca42637bef48a753696b3d3d3ad5153da40d858a623bb2ee616e636caa77e484a45da46f5f5eb32df0 diff --git a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.1.ebuild b/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.1.ebuild deleted file mode 100644 index 64ae1a8286a6..000000000000 --- a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.1.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A Jupyter Server Extension Providing Terminals" -HOMEPAGE=" - https://jupyter.org/ - https://github.com/jupyter-server/jupyter_server_terminals/ - https://pypi.org/project/jupyter-server-terminals/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/terminado[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/jupyter-server[${PYTHON_USEDEP}] - dev-python/pytest-jupyter[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - ) -" - -EPYTEST_DESELECT=( - # Fails if shell is not bash - tests/test_terminal.py::test_terminal_create_with_cwd - tests/test_terminal.py::test_terminal_create_with_relative_cwd -) - -distutils_enable_tests pytest - -python_install_all() { - distutils-r1_python_install_all - mv "${ED}/usr/etc" "${ED}/etc" || die -} diff --git a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.2.ebuild b/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.2.ebuild index ca60468dcee9..64ae1a8286a6 100644 --- a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.2.ebuild +++ b/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/terminado[${PYTHON_USEDEP}] diff --git a/dev-python/jwcrypto/Manifest b/dev-python/jwcrypto/Manifest index af441ffde511..fd2731ced7db 100644 --- a/dev-python/jwcrypto/Manifest +++ b/dev-python/jwcrypto/Manifest @@ -1 +1,2 @@ DIST jwcrypto-1.5.1.gh.tar.gz 96563 BLAKE2B 13b39b27825031d4f30e1399bac085ba846551b5e50c49ae2a1ff31182e47a896ef9bfdd1705a40e59ddeb6850ba7bafd19ccf83d9f8177c47936e220df881db SHA512 fecb993a1157b6e689d3e845c8839f3178e32ab7fc920bf6b7328705293dae5e3d1424532b066f6dedd9c25a5cdeec91089ed4b83c4592cf6e1690419b5a5539 +DIST jwcrypto-1.5.3.gh.tar.gz 96597 BLAKE2B 6efffce256f7652ca79316c0a4148df61bec65d74f275ffad6f665cfb26c14137ecc7ec219fa30c0f8dcdc3de8468a94dc158ed0b1f973b8d5a451fa1081fcae SHA512 90081959ebd3ff0d003e8bfb6f25e51243c6f7d522d085f5fa63e2a810707b070069a387fbf067c16e8bf3d8e84f9387c399a49a23e20c4d2007ab53e99f041d diff --git a/dev-python/jwcrypto/jwcrypto-1.5.3.ebuild b/dev-python/jwcrypto/jwcrypto-1.5.3.ebuild new file mode 100644 index 000000000000..4ecae46ff05f --- /dev/null +++ b/dev-python/jwcrypto/jwcrypto-1.5.3.ebuild @@ -0,0 +1,37 @@ +# 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="Implements JWK,JWS,JWE specifications using python-cryptography" +HOMEPAGE=" + https://github.com/latchset/jwcrypto/ + https://pypi.org/project/jwcrypto/ +" +SRC_URI=" + https://github.com/latchset/jwcrypto/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/cryptography-3.4[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs/source +distutils_enable_tests pytest + +python_prepare_all() { + # Do not install doc in non-standard paths + sed -e "/data_files/d" -i setup.py || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/lark/lark-1.1.9.ebuild b/dev-python/lark/lark-1.1.9.ebuild index 140ffaaa34e1..302e7201818e 100644 --- a/dev-python/lark/lark-1.1.9.ebuild +++ b/dev-python/lark/lark-1.1.9.ebuild @@ -18,10 +18,13 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +# dev-python/regex doesn't support pypy BDEPEND=" test? ( dev-python/atomicwrites[${PYTHON_USEDEP}] - dev-python/regex[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/regex[${PYTHON_USEDEP}] + ' 'python*') ) " @@ -33,12 +36,5 @@ python_test() { tests/test_nearley/test_nearley.py ) - if has "${EPYTHON}" pypy3 python3.{8,9}; then - EPYTEST_IGNORE+=( - # test using Python 3.10+ syntax - tests/test_pattern_matching.py - ) - fi - epytest } diff --git a/dev-python/libtmux/Manifest b/dev-python/libtmux/Manifest index 42020a779f5f..737201039911 100644 --- a/dev-python/libtmux/Manifest +++ b/dev-python/libtmux/Manifest @@ -4,3 +4,5 @@ DIST libtmux-0.23.0.gh.tar.gz 267917 BLAKE2B 55b564ca517b346cdcb81b114cb62d3a10d DIST libtmux-0.23.2.gh.tar.gz 268237 BLAKE2B a5e7aece4d7160f87c48c2c02371c6d6b423aad979d91683561b1d8a7f750c626b522af5d1d97157c536adfd612948750433e77faaeb633343af37648bc9bf01 SHA512 f8952cffa94fcf9b345275d3d5e59ea0a164bbcb93aacbd2820c8127b34526635d7b9a25f5684cd385744b1de626b8bce19d2c735579c2bdffed6a17c9f8f394 DIST libtmux-0.24.1.gh.tar.gz 265873 BLAKE2B 4dbc6ef078ed2fb83115b54b2b78b2076a0296b3b76e4710e7fbb9de0a0add2d2eb1d99ecfb835d6eec22ed6b0993cf3de04062c3855e8f5edc45de13f5076e6 SHA512 1d2246c8032b4f8bb220f63aac6db96cf4a7eeba31137399a539195789a0f76bd7ec37cfd4d9ace4380ed63f4fabed6673e3926ba789fcc14da7bdf200279da3 DIST libtmux-0.25.0.gh.tar.gz 268260 BLAKE2B ac9da378491acbb91eb8e67e47ef213206d77f618a35fd6cba1014435c70b82eca712f764ccc4f2fa14f4027001678e31743ade9b28ffbc9e5509e2592afab48 SHA512 72cf2a24af0407baa775f1be13490c45b573cfaabc6803b57d77cc0eac5de0ef9b8c3a8923437163d1b6b9486a86b71076df40761f302d3534d36d94c68bd6bb +DIST libtmux-0.26.0.gh.tar.gz 268056 BLAKE2B c89424babf8a1af34aa1e5766982f909fbd5cbad44c6536a49bb03a531d0c0ca30d9e088d003606275a453b419c718ec84bb4b9638c73127b21ac9ffada925d6 SHA512 48d3a56045bbb3920db9ab15f9dcbbe56e3b37ac1e12834cab4ea2d42ac51fe563a6dd340f8b6109674b20d8ad3cd6551d10cb643f660a6523af66fc67b100b2 +DIST libtmux-0.27.0.gh.tar.gz 270128 BLAKE2B 330335e24ff5f1777d3a4ebd4746adcc391919a129c08c1bfe80d7ef61e962dc550690a68055390c58e8e6c539edcac74def8646d4b1055503496ac38f72fc0d SHA512 fd847524bf6b0742bac4eca2c1032e069be09081e9107a6403eebfce0f6ca4e624f717aae0794ece54065d50cc1eb6ef48327ef1e9aea794328c42a5d7bbb293 diff --git a/dev-python/libtmux/libtmux-0.26.0.ebuild b/dev-python/libtmux/libtmux-0.26.0.ebuild new file mode 100644 index 000000000000..5131b7f304b5 --- /dev/null +++ b/dev-python/libtmux/libtmux-0.26.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{9..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Typed library that provides an ORM wrapper for tmux, a terminal multiplexer" +HOMEPAGE=" + https://libtmux.git-pull.com/ + https://github.com/tmux-python/libtmux/ + https://pypi.org/project/libtmux/ +" +SRC_URI=" + https://github.com/tmux-python/libtmux/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=" + >=app-misc/tmux-3.0a +" +BDEPEND=" + test? ( + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + local issues="https://github.com/tmux-python/libtmux/issues/" + sed -r -i "s|:issue:\`([[:digit:]]+)\`|\`issue \1 ${issues}\1\`|" CHANGES || die + + # increase timeouts for tests + sed -e 's/0.01/0.1/' -i tests/test_test.py || die + + sed -r -e '/addopts/s:--doctest-docutils-modules::' \ + -e '/^[[:space:]]+"README\.md"/d' \ + -i pyproject.toml || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -a EPYTEST_DESELECT=( + libtmux/pane.py::libtmux.pane.Pane.send_keys + tests/legacy_api/test_test.py + ) + + epytest +} diff --git a/dev-python/libtmux/libtmux-0.27.0.ebuild b/dev-python/libtmux/libtmux-0.27.0.ebuild new file mode 100644 index 000000000000..5131b7f304b5 --- /dev/null +++ b/dev-python/libtmux/libtmux-0.27.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{9..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Typed library that provides an ORM wrapper for tmux, a terminal multiplexer" +HOMEPAGE=" + https://libtmux.git-pull.com/ + https://github.com/tmux-python/libtmux/ + https://pypi.org/project/libtmux/ +" +SRC_URI=" + https://github.com/tmux-python/libtmux/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=" + >=app-misc/tmux-3.0a +" +BDEPEND=" + test? ( + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + local issues="https://github.com/tmux-python/libtmux/issues/" + sed -r -i "s|:issue:\`([[:digit:]]+)\`|\`issue \1 ${issues}\1\`|" CHANGES || die + + # increase timeouts for tests + sed -e 's/0.01/0.1/' -i tests/test_test.py || die + + sed -r -e '/addopts/s:--doctest-docutils-modules::' \ + -e '/^[[:space:]]+"README\.md"/d' \ + -i pyproject.toml || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -a EPYTEST_DESELECT=( + libtmux/pane.py::libtmux.pane.Pane.send_keys + tests/legacy_api/test_test.py + ) + + epytest +} diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest index 017a314d9e9f..49ffe8b82468 100644 --- a/dev-python/lit/Manifest +++ b/dev-python/lit/Manifest @@ -4,7 +4,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659 DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 -DIST llvm-project-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-18.1.0rc2.src.tar.xz 131993176 BLAKE2B 8df1e34a54214975efe1b9a649753a2dc20c04e3c763bd8648000f48dd18f27ccfdc597ff6e68e0f408310493dfa92f48c7eee53376501e8ebc3b7c614809c15 SHA512 b595bb5d029723fee4e8f8edeaddd6fdcd48d668f66f4239e3208fd19d3a3622e8e4f90ae3fa4b1216fca1621d6c6b6ebf4d99dec7febff2457d0ceb79e8617a +DIST llvm-project-18.1.0rc2.src.tar.xz.sig 566 BLAKE2B c765549386a92883bd348d9be25a3c92b1e66a1bac71385ef99978ec2af413a7616a2d9699c57554d927f95b80a3584572557d26e3df16b2ff6678359d5fd6b0 SHA512 83bb4c133f34faec8a0109689ed7aa18222c9a803ba8c95c571a18e854726024f106a1c8e3a820020255c426b7fa8bda26789ff1546972e233fbe3e3ab3a8e91 DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-python/lit/lit-18.1.0_rc1.ebuild b/dev-python/lit/lit-18.1.0_rc2.ebuild similarity index 100% rename from dev-python/lit/lit-18.1.0_rc1.ebuild rename to dev-python/lit/lit-18.1.0_rc2.ebuild diff --git a/dev-python/lit/lit-19.0.0_pre20240127.ebuild b/dev-python/lit/lit-19.0.0_pre20240127.ebuild deleted file mode 100644 index 3d0315962098..000000000000 --- a/dev-python/lit/lit-19.0.0_pre20240127.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 llvm.org - -DESCRIPTION="A stand-alone install of the LLVM suite testing tool" -HOMEPAGE="https://llvm.org/" - -LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -# Tests require 'FileCheck' and 'not' utilities (from llvm) -BDEPEND=" - test? ( - dev-python/psutil[${PYTHON_USEDEP}] - sys-devel/llvm - ) -" - -LLVM_COMPONENTS=( llvm/utils/lit ) -llvm.org_set_globals - -# TODO: move the manpage generation here (from sys-devel/llvm) - -src_prepare() { - # flaky test - # https://github.com/llvm/llvm-project/issues/72022 - rm tests/progress-bar.py || die - - cd "${WORKDIR}" || die - distutils-r1_src_prepare -} - -python_test() { - local -x LIT_PRESERVES_TMP=1 - local litflags=$(get_lit_flags) - ./lit.py ${litflags//;/ } tests || die -} diff --git a/dev-python/markupsafe/Manifest b/dev-python/markupsafe/Manifest index 177c2640a09a..61cff049d104 100644 --- a/dev-python/markupsafe/Manifest +++ b/dev-python/markupsafe/Manifest @@ -1,3 +1,2 @@ -DIST MarkupSafe-2.1.3.tar.gz 19132 BLAKE2B 1edca84c47c93fddfd22ee2fef2ba3907921ecb2d807c0e105c403d235e5abacba929be94970ad693f4c7d019653ece8255238d825bfc84d1a4a604fb476a783 SHA512 97dcfa9277c8b34e5ebf899069f690452e90943e0f84ba8ffac725263d84e7c2b782294f9f386be31e8b6846505f0ec70835e3965fc76a1ce07b19432de4a7de DIST MarkupSafe-2.1.4.tar.gz 19288 BLAKE2B 3c358e913b0fb9fc4ea1fb4ed983a8b20a5b6fc6a7212e12cbd4bbd6753e45339dbc88068105cdcab3a86ed812ecd2cb04a6d94222c50bce3752e3125edb783b SHA512 f9abe713349ee81eb0d89c584b665440f7e9c26df3f4f87e277894aa59090cfa769e099a12b16c9029d98257dbb311e49a1d7deeeb4ca9e1863fd38e574b2d94 DIST MarkupSafe-2.1.5.tar.gz 19384 BLAKE2B d6ae0e1864983f4ab92f2fd9b58a012a8c76e6f47957681d4acc362b2129d63fe4f4625600a89081afe0e99f868eb604d6c75fec88de9a18ebb32c15f091681b SHA512 3ba5af43d23c266377f5d32b11e1faa7955ea8c67eb1c32886c308527f93e75e387294d0eec7794c0c20aad0c705b27f3d1f86b04202f3b63068d12d4053cc71 diff --git a/dev-python/markupsafe/markupsafe-2.1.3.ebuild b/dev-python/markupsafe/markupsafe-2.1.3.ebuild deleted file mode 100644 index 98f64d68c96f..000000000000 --- a/dev-python/markupsafe/markupsafe-2.1.3.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYPI_PN="MarkupSafe" -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Implements a XML/HTML/XHTML Markup safe string for Python" -HOMEPAGE=" - https://palletsprojects.com/p/markupsafe/ - https://github.com/pallets/markupsafe/ - https://pypi.org/project/MarkupSafe/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" - -distutils_enable_tests pytest diff --git a/dev-python/markupsafe/markupsafe-2.1.4.ebuild b/dev-python/markupsafe/markupsafe-2.1.4.ebuild index 80afcfe14e49..45397b662720 100644 --- a/dev-python/markupsafe/markupsafe-2.1.4.ebuild +++ b/dev-python/markupsafe/markupsafe-2.1.4.ebuild @@ -20,6 +20,6 @@ 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 ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" distutils_enable_tests pytest diff --git a/dev-python/mcbootflash/Manifest b/dev-python/mcbootflash/Manifest index a70bd3705a81..51353cae006e 100644 --- a/dev-python/mcbootflash/Manifest +++ b/dev-python/mcbootflash/Manifest @@ -1 +1,2 @@ DIST mcbootflash-8.0.0.tar.gz 24386 BLAKE2B f9151017131b90f01da923084f2b42103fe54ea4c6fe6a77e7ca4f52619b1527829177dc74db6166585ccb003aa3e07c702469ff1d07f5d616870f232a0e5c3c SHA512 d1c3a437ca2878a386df44ecf4df2d5aebd26cd859509e003ebdc7203eb13b9bbdc4accdc0607e170646dd7fc22526a746f77770105dd637becb09dde706527f +DIST mcbootflash-8.0.1.tar.gz 24906 BLAKE2B 2af5c73de29aa089d33047179ce196507ab1ed1ae224b6f680341a818d8056915271b121cf1ac32f31dd5e33e095f2b82fcddf5907bdb5513a17e009ac242f7f SHA512 fc4093873bbfc0a29d2c09b2f62247dd659b4c9d531613a2a18d6b452f7a0e573b5fa087d82686045af1ba6f7811ca3ccba0f109ada71c42925e8c01faa0fe1d diff --git a/dev-python/mcbootflash/mcbootflash-8.0.1.ebuild b/dev-python/mcbootflash/mcbootflash-8.0.1.ebuild new file mode 100644 index 000000000000..2821aae561f3 --- /dev/null +++ b/dev-python/mcbootflash/mcbootflash-8.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 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Flash firmware to devices running Microchip's 16-bit bootloader" +HOMEPAGE=" + https://pypi.org/project/mcbootflash/ + https://github.com/bessman/mcbootflash/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/bincopy-20.0.0[${PYTHON_USEDEP}] + dev-python/pyserial[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-reserial[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + epytest --replay +} diff --git a/dev-python/mistletoe/Manifest b/dev-python/mistletoe/Manifest index 0183ed37f738..bd065e377e40 100644 --- a/dev-python/mistletoe/Manifest +++ b/dev-python/mistletoe/Manifest @@ -1,2 +1 @@ -DIST mistletoe-1.2.1.gh.tar.gz 118396 BLAKE2B 0b8d442b9dce20f8b5f7619969761693a5c2a04cf99d35a9771ce7b4e073d993705ba4ddedd929c0535b526ef0dea64824fac82403e7b1743b3b80d4292c1772 SHA512 a6dc5dc021d001a0b34a4d6cb5007ef55958b93d143937ecde07602aaf25e3a9c3116be2ed8f8cd90353524cf8d4058239f4018b726bec007b13d917e6deefac DIST mistletoe-1.3.0.gh.tar.gz 121653 BLAKE2B 32c106e349cbbb4f9f197df30bb42b108228fecb021d8482a18e4e859936bce250960a39ec02c98aac53dc75b9315dac1db052647417a3fdaa99f7cefafa49de SHA512 44094989ee95445c8330223bf095808e755eb2f59ce6984362f0b6c293a72397f7d340430aac618f635f1042466b6d48171a406ecc3ea17c69435f4b254d77ab diff --git a/dev-python/mistletoe/mistletoe-1.2.1.ebuild b/dev-python/mistletoe/mistletoe-1.2.1.ebuild deleted file mode 100644 index 3bffe147f759..000000000000 --- a/dev-python/mistletoe/mistletoe-1.2.1.ebuild +++ /dev/null @@ -1,36 +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=( pypy3 python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="A fast, extensible Markdown parser in pure Python" -HOMEPAGE=" - https://github.com/miyuchina/mistletoe/ - https://pypi.org/project/mistletoe/ -" -# pypi has incomplete test suite -SRC_URI=" - https://github.com/miyuchina/mistletoe/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -# NB: pygments is technically optional but we like syntax highlighting -RDEPEND=" - dev-python/pygments[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/mistletoe/mistletoe-1.3.0.ebuild b/dev-python/mistletoe/mistletoe-1.3.0.ebuild index 3de81eef371c..18812010db84 100644 --- a/dev-python/mistletoe/mistletoe-1.3.0.ebuild +++ b/dev-python/mistletoe/mistletoe-1.3.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" # NB: pygments is technically optional but we like syntax highlighting RDEPEND=" diff --git a/dev-python/mysqlclient/Manifest b/dev-python/mysqlclient/Manifest index 8e2072ac9b88..c22583e0ab0b 100644 --- a/dev-python/mysqlclient/Manifest +++ b/dev-python/mysqlclient/Manifest @@ -1,2 +1,2 @@ DIST mysqlclient-2.2.1.tar.gz 89966 BLAKE2B b5098ea4afe8ba720c40eda2f0f5da043622bed51a123e225530d505edfef2f02efba477238d73f343a6cc4969bf021156e15528f05a12d905ea6231e47d65bd SHA512 3ff3823cef4662268387e5c13d006595219c5a3371201eb251d84db5eec028b32fd7b672dbdac9f4dffa906fddcfc9a5ee130e3b03e4dc0cfb060411ad75eea8 -DIST mysqlclient-2.2.3.tar.gz 90174 BLAKE2B 11626ac7cc93d70667cd105f77df5666f605fb16290f77ef485666e1f74b3aa47fdddaa2ea9f6b6196682f0c9772abe6c8557e01836362cc97ca6f0459716ae0 SHA512 72dd6fc351642adfa8148ff76da352233d83f8c11d8f8ad925b4a6e5d4c3dbe12e6a78d5cc1cd430b37d81d2a306c83bc5f262282f74a6c13e22cd09eeeeeaf3 +DIST mysqlclient-2.2.4.tar.gz 90400 BLAKE2B b41ed12bd8b2ea49b34d038db93e599eb05c9a910ab712fc8b7feed918f83bf3c4c8e55eac45ee944edefc26b0610b19cee9e9b76450adf9981ecc9b5fa44d85 SHA512 d1f7ba693368309a14a0982c2f1e0731617b482044afab765c8d81ea26dc6950a110c6cab48792ea1397add7b7151c756d5d22827fcce836404456f8956538a6 diff --git a/dev-python/mysqlclient/mysqlclient-2.2.3.ebuild b/dev-python/mysqlclient/mysqlclient-2.2.4.ebuild similarity index 100% rename from dev-python/mysqlclient/mysqlclient-2.2.3.ebuild rename to dev-python/mysqlclient/mysqlclient-2.2.4.ebuild diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest index f898445b8447..fdf8b5e04ef3 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -1,2 +1,3 @@ DIST nbconvert-7.14.2.tar.gz 852202 BLAKE2B 195a4f8088ec82d7fcb56b7450878d8e769027bedf64dec82adfb2683936400c74b62ceb2a24d47724584df0cfa0e9c773e53357b412eda0958aa2c4256cb3fd SHA512 79a91b2cacb50af8eb584668b070bf233de4cdf783fa0d9d256c2204de4a97efc5224088811b6f2b5f89015e4180a24da63c5b79a026b1966df157de325114cd DIST nbconvert-7.15.0.tar.gz 853363 BLAKE2B c417428708279099d8a966ab61d044be1deebbb37757b75a248b8bf50302db8a7ba39a25c0d255777d695f9af93f43f420727c33bdad0a4a239660b7f74cc49a SHA512 bf598cc776ceadadecdec816ec8fd78502cffae399175d22cf184d6e45974fcd0d5e731ef8aa032aec251dcd2a8e5d6077c585c5f70786d4cbe72979e1ad8503 +DIST nbconvert-7.16.0.tar.gz 853637 BLAKE2B 6fdfe20563813c9d331c7406b74bedb09330c812f8be9e78cad76d4a741fc130dcaad95960a1dc5f6028075b6599db9349fabcab7f08906349501cad21401334 SHA512 22e5e5f8d52a27322378da10ecd14b10a14e2a022e7940fbfe2f7c9b9359a00a952d3b32ecd0c0f4959a5d2792630a7a7620dd4476324a773cda840f83aa74f4 diff --git a/dev-python/nbconvert/nbconvert-7.16.0.ebuild b/dev-python/nbconvert/nbconvert-7.16.0.ebuild new file mode 100644 index 000000000000..90b36a68a170 --- /dev/null +++ b/dev-python/nbconvert/nbconvert-7.16.0.ebuild @@ -0,0 +1,74 @@ +# 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="~amd64 ~arm ~arm64 ~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/nest-asyncio/Manifest b/dev-python/nest-asyncio/Manifest index d04cb9a58fa9..69e3081efb20 100644 --- a/dev-python/nest-asyncio/Manifest +++ b/dev-python/nest-asyncio/Manifest @@ -1,2 +1 @@ -DIST nest_asyncio-1.5.9.tar.gz 7496 BLAKE2B c7a86321699d06e2befdfd5576a10b57bbdbb75d6a411af4374a633becd350e5128fdc224853f9cfa876d3b66f4f1ad8be15a347046c6d615033069e1a04f9e6 SHA512 8b99b1bd51463f0639c602995e68d1aa520e287ec3bd92dafd3a13b8c3359e04fc6823c78fc9b862618b491cd3b5599ba4453da6388a651875fc71b7243f57ef DIST nest_asyncio-1.6.0.tar.gz 7418 BLAKE2B 35073a931f5a3e3cda8f702233a5d3a4a027bf9a22fd75f699b43fa587de69e867e94d114fb6029ec30bf1d791dd083cf9d5cb8462d79020e56ecbe4a4f10379 SHA512 19addd99ed548393b7fa6da2eab77d94ab33c6378003a50f6731c29ef873d4227ac6a1633b15931ab100f0c8c033c8332762d30e8921e241e72cfcd83bfbc481 diff --git a/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild deleted file mode 100644 index 4d256ae5774b..000000000000 --- a/dev-python/nest-asyncio/nest-asyncio-1.5.9.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2020-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( 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.6.0.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild index e026b753798a..4d256ae5774b 100644 --- a/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild +++ b/dev-python/nest-asyncio/nest-asyncio-1.6.0.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/netaddr/Manifest b/dev-python/netaddr/Manifest index 730a4576b6ca..067bd2a445ff 100644 --- a/dev-python/netaddr/Manifest +++ b/dev-python/netaddr/Manifest @@ -1 +1,2 @@ DIST netaddr-0.10.1.tar.gz 2225283 BLAKE2B 1e350909779af0bf48d74834194358386cf4f8e11fa7b03c971b3011bcec437cc39feb72e7e79d55eb330e6ee138d15bb6dba9293667e1adb4ed1c6d42a35d78 SHA512 ca04171d5cbfd569d4f262f4870610edfd98be35899cb70983dbff5f37add963e05987ddbe1ab22d9b615580ac1abe96a8c2903681b18af8c9f2f96899b618ff +DIST netaddr-1.0.0.tar.gz 2233464 BLAKE2B c79e7dafe81219f39d97d1d7e5f320d8082e9a967edb9faf9345aac9f58d9deb37152d4d1583bd869594531c98f27bb4bbd3e439c217152b188b03cb7b82b8d0 SHA512 0eb27a655c03ea2a26ea11b88324f6c1c15b6458abd0ba056a4651038261038c8c852a866b5c45e96a87f107a2b23ec259c868c2122ae450b31b4fff91ea9962 diff --git a/dev-python/netaddr/metadata.xml b/dev-python/netaddr/metadata.xml index c2c2e497ab05..15bf8f3ccb7c 100644 --- a/dev-python/netaddr/metadata.xml +++ b/dev-python/netaddr/metadata.xml @@ -13,4 +13,7 @@ https://github.com/netaddr/netaddr/blob/master/CHANGELOG https://netaddr.readthedocs.io/ + + Provide a command-line interface + diff --git a/dev-python/netaddr/netaddr-1.0.0.ebuild b/dev-python/netaddr/netaddr-1.0.0.ebuild new file mode 100644 index 000000000000..e853a21da5ec --- /dev/null +++ b/dev-python/netaddr/netaddr-1.0.0.ebuild @@ -0,0 +1,37 @@ +# 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="Network address representation and manipulation library" +HOMEPAGE=" + https://github.com/netaddr/netaddr/ + https://pypi.org/project/netaddr/ + https://netaddr.readthedocs.io/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="cli" + +RDEPEND=" + cli? ( dev-python/ipython[${PYTHON_USEDEP}] ) +" + +distutils_enable_sphinx docs/source \ + dev-python/furo +distutils_enable_tests pytest + +src_prepare() { + if ! use cli; then + sed -i -e '/netaddr\.cli/d' pyproject.toml || die + fi + + distutils-r1_src_prepare +} diff --git a/dev-python/notebook/Manifest b/dev-python/notebook/Manifest index ef57412f0c68..394169d19581 100644 --- a/dev-python/notebook/Manifest +++ b/dev-python/notebook/Manifest @@ -1 +1,2 @@ DIST notebook-7.0.7.tar.gz 3936954 BLAKE2B 9171ae3974bd4eb36c804858224c386292a3772633017a8bf0c0ef408526278234b022087faad7930aa975c66762690e24a5a368bf9290937bdc8dff63757575 SHA512 05725f6bae2d916c9393f483a05696f6eb0e38a1b15a8427cbd61f508a06d78ead8a70c8764a00403c323b25a1278ea3a8daaf1ff5b5eeb0b35f6ed5e64ea638 +DIST notebook-7.0.8.tar.gz 3937092 BLAKE2B eb0276f42018e6c577a67ebbfc3c1bc7d81a9b1fd0ba039d1e6a7f3973edb35f3000a6720cf6af136a90c6268e711507155a872e02f91eeb39633e2faa55ae93 SHA512 d5616efcdf5863b5bb0b5d3be92654835773b49aa47660f2cd593240f9695ff2797233545be6215a5d0098501e8fa39f4123bf4348e1113b3be5ea29d51662f5 diff --git a/dev-python/notebook/notebook-7.0.8.ebuild b/dev-python/notebook/notebook-7.0.8.ebuild new file mode 100644 index 000000000000..13cc93fa8932 --- /dev/null +++ b/dev-python/notebook/notebook-7.0.8.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=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/pandas/pandas-2.2.0.ebuild b/dev-python/pandas/pandas-2.2.0.ebuild index 722774ce648a..cd8aaac786dc 100644 --- a/dev-python/pandas/pandas-2.2.0.ebuild +++ b/dev-python/pandas/pandas-2.2.0.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" SLOT="0" LICENSE="BSD" -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="full-support minimal test X" RESTRICT="!test? ( test )" diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest index dee403681fa6..322f999c96f7 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,2 +1,3 @@ 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 +DIST python-phonenumbers-8.13.30.gh.tar.gz 4915529 BLAKE2B 539928d8f748919b28c876cfca7d800e36e99887dca3a730fffd5bd7a96bb1138291b242f075caecb4e2c38d6a8cd4d63f342a1006deab605179e7825f6a6b38 SHA512 6aedb4a117453dcba2b215a90c25fdc8bb309e74b644746b51b2c41b559b4d778a6b115a5fb69e8d95d7ea6148ef5a92ddef6f97ebbbd99d2a02a7480c7053f2 diff --git a/dev-python/phonenumbers/phonenumbers-8.13.30.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.30.ebuild new file mode 100644 index 000000000000..2fc9bdbaa7c9 --- /dev/null +++ b/dev-python/phonenumbers/phonenumbers-8.13.30.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +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/pikepdf/Manifest b/dev-python/pikepdf/Manifest index 277914a79cba..4ec26d07e69e 100644 --- a/dev-python/pikepdf/Manifest +++ b/dev-python/pikepdf/Manifest @@ -1,5 +1,3 @@ -DIST pikepdf-8.10.1.tar.gz 2866702 BLAKE2B a525b348bfd144623233f83cd194d0fbe3385d48242bd730fd00c2e660ffffe5d19eaf39d306824a6bc835f7ca9660459efa8a69135f86278ddc3271a05d1a24 SHA512 aad1135cbff9513a0a572aa35d8f408188573271c7f62473b4a0a8a86795587351240dddb53db59a4eb7a065b0a0921ffca1c6d1af5b8e48dc6beb9968f000d3 DIST pikepdf-8.11.2.tar.gz 2870263 BLAKE2B 6cf3666baca5d20b125efc3f6d8cfe7f96b9334b8a39da67fe3f4185f41232d8a18bf902f21bfe33e4259b7fb61e7dc462a247c76bf4564a3bdf0ea987119d91 SHA512 57bf5d16aaf9367eef9407f7f406a5ee74f2060d276ab861379c74c2193d02b2e3cca0925ee29813791bb36fae8dbbba4a9b16a7f4c2d19c67c21bbe7bb3f80f DIST pikepdf-8.12.0.tar.gz 2870386 BLAKE2B f27c034ef94b63e56efa84abef987b23801ddb0c19c078715ffdf15596fb60b54a1159b3f43f6252418b51f967e9049912ba6950506811a41c766320148201e2 SHA512 9c6d269a7a8f806f22cc3df9f0147fc3c3a534b191e9db4f90c56a6ce9c695f7e9a20c44265551b0d2ca2a189d15c52dd602614baa44939d7ae943e698dec400 DIST pikepdf-8.4.1.tar.gz 2853305 BLAKE2B 2298514159db17ba49b8e2fa2407d60de50273bea111ece704251d99193bdc4c8ed77f624237a49c3f4f129e3b14ac4ddd1006cf3024bcbf822bc5523e0fee35 SHA512 6989e8a3888f612e453ec1ea8425c0ca35ccfee19ae5e8c32df136ebc3fbb7728d9fe5beaacb4e392a20c9037a1009fc8f8d53d73634427fb0df9103626e34fa -DIST pikepdf-8.8.0.tar.gz 2865070 BLAKE2B 78c26c577db858c27a1aa632c0e93a955eafc76f3e5928a5d4862408a71c02b66325e51728e81a5d6bd571655b2c96468592b3c591993e4cf6ecfa28fd997a89 SHA512 91bdf67a800c18559172c7a253859e6e5ef443b0f6e2d2f3af21042db2640f9d96a8fb5764e6ddd64ace248788e32b071ed624c95a6a0557ba19dc6fc33fdf76 diff --git a/dev-python/pikepdf/pikepdf-8.10.1.ebuild b/dev-python/pikepdf/pikepdf-8.10.1.ebuild deleted file mode 100644 index 00be3b17077b..000000000000 --- a/dev-python/pikepdf/pikepdf-8.10.1.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_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 -} diff --git a/dev-python/pikepdf/pikepdf-8.11.2.ebuild b/dev-python/pikepdf/pikepdf-8.11.2.ebuild index dbec0a5bac54..ace2f3ca81ca 100644 --- a/dev-python/pikepdf/pikepdf-8.11.2.ebuild +++ b/dev-python/pikepdf/pikepdf-8.11.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 sparc x86" # Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as # https://qpdf.readthedocs.io/en/stable/release-notes.html. diff --git a/dev-python/pikepdf/pikepdf-8.8.0.ebuild b/dev-python/pikepdf/pikepdf-8.8.0.ebuild deleted file mode 100644 index 8e9b65ebae46..000000000000 --- a/dev-python/pikepdf/pikepdf-8.8.0.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_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 ~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) - ) -" - -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 -} diff --git a/dev-python/pip-run/Manifest b/dev-python/pip-run/Manifest index 5ab883e93703..91bc1c0637bd 100644 --- a/dev-python/pip-run/Manifest +++ b/dev-python/pip-run/Manifest @@ -1,2 +1 @@ -DIST pip-run-12.4.0.tar.gz 37749 BLAKE2B 76e6708cbcb9329b42ac031ee8f2253f04f898a8d6c83ae687f3a7f6e13f33076fdadad641562f379a5cdad1386cb71bf1b40f494c484f86286d1188f86c04ad SHA512 4e6709b2e22b49a3486f4d1caa07ae3d664b09bf76c9338ef8c9fb80024700fcd58c135d3cf3b69e7fcbf1ce20c996436fa87be03fbe9f5801b274ff72a4a790 DIST pip-run-12.5.0.tar.gz 38695 BLAKE2B a44d35752586bd6d27a2d7e7feebbf904f8552e11becd821e693716b1ef74bfb490a17aacf3b7c19656bbc21fde38e40d29c79a611b2f510c02d199afc8f5cb1 SHA512 b641633c1863745d31637b1ef2a9151c79cc0c647b1bc246dbea5e834ec928b11b29b9cee1952513340bacb1ead610c2b34426b54d76345b57c887b1fe4b68d6 diff --git a/dev-python/pip-run/pip-run-12.4.0.ebuild b/dev-python/pip-run/pip-run-12.4.0.ebuild deleted file mode 100644 index 3e87c40bc789..000000000000 --- a/dev-python/pip-run/pip-run-12.4.0.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Install packages and run Python with them" -HOMEPAGE=" - https://github.com/jaraco/pip-run/ - https://pypi.org/project/pip-run/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/autocommand[${PYTHON_USEDEP}] - dev-python/jaraco-context[${PYTHON_USEDEP}] - dev-python/jaraco-env[${PYTHON_USEDEP}] - >=dev-python/jaraco-functools-3.7[${PYTHON_USEDEP}] - dev-python/jaraco-text[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.3[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/path[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/flit-core[${PYTHON_USEDEP}] - dev-python/jaraco-path[${PYTHON_USEDEP}] - >=dev-python/jaraco-test-5.3[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/nbformat[${PYTHON_USEDEP}] - ' python3_{10..11}) - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_IGNORE=() - - if ! has_version "dev-python/nbformat[${PYTHON_USEDEP}]"; then - EPYTEST_IGNORE+=( - tests/test_scripts.py - ) - fi - - epytest -m "not network" -} diff --git a/dev-python/pip-run/pip-run-12.5.0.ebuild b/dev-python/pip-run/pip-run-12.5.0.ebuild index 18908d5d7407..a9d57b961bdf 100644 --- a/dev-python/pip-run/pip-run-12.5.0.ebuild +++ b/dev-python/pip-run/pip-run-12.5.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/autocommand[${PYTHON_USEDEP}] diff --git a/dev-python/pipdeptree/Manifest b/dev-python/pipdeptree/Manifest index d8713f22e65d..21b7d62ce204 100644 --- a/dev-python/pipdeptree/Manifest +++ b/dev-python/pipdeptree/Manifest @@ -1 +1,2 @@ DIST pipdeptree-2.13.1.tar.gz 33139 BLAKE2B e7044303f09ad3952e14f79ec11e01a54e9c34ff5b4430094a968602c8a97388eadd4e021c97c97c1767d7ae02b7070ff6e4ec934aef6036b98bf2553d2344a0 SHA512 18c73a8ef458b0a241d967da40453fb8a9fc6550cbd2c21eecca9a81f011b896622fb45a81b79e30eb990454b6f518a1fcc02cb25bb2c5ca988b44e040264e26 +DIST pipdeptree-2.13.2.tar.gz 33290 BLAKE2B 1b97dbfaa6f6baff272e6e6d5399f95b96e13b19bba5ef3997574d027002abd98152e26d67b4b19555392d076c84bf6b142d147d95349ba1dd535bea40994b4f SHA512 ce6cfc29827c087725366a95079621516303cf50c6c4ee4a0cd5d8b7649e8dd7b7145b62523c48731a2b5f4140c90c558eb5d1a0248b28a8c4c97ccb78d9e16d diff --git a/dev-python/pipdeptree/files/pipdeptree-2.13.2-fix-pypy-7.3.14.patch b/dev-python/pipdeptree/files/pipdeptree-2.13.2-fix-pypy-7.3.14.patch new file mode 100644 index 000000000000..3718174d0af6 --- /dev/null +++ b/dev-python/pipdeptree/files/pipdeptree-2.13.2-fix-pypy-7.3.14.patch @@ -0,0 +1,37 @@ +https://bugs.gentoo.org/923893 + +From 5d111ebe3bb1d24baa314b615d67d3e3928297ca Mon Sep 17 00:00:00 2001 +From: Alfred Wingate +Date: Wed, 7 Feb 2024 08:47:03 +0200 +Subject: [PATCH] Use json output for test which parses installed packages + +* pypy bundles hpy which has a dependency on setuptools, therefore + breaking non-json output due sub-dependency pretty printing. +* Using json makes parsing dependencies straight forward. + +Signed-off-by: Alfred Wingate +--- a/tests/test_non_host.py ++++ b/tests/test_non_host.py +@@ -1,5 +1,6 @@ + from __future__ import annotations + ++import json + import sys + from platform import python_implementation + from typing import TYPE_CHECKING +@@ -25,10 +26,10 @@ def test_custom_interpreter( + monkeypatch.chdir(tmp_path) + py = str(result.creator.exe.relative_to(tmp_path)) + cmd += [f"--python={result.creator.exe}"] if args_joined else ["--python", py] +- monkeypatch.setattr(sys, "argv", cmd) ++ monkeypatch.setattr(sys, "argv", [*cmd, "-j"]) + main() + out, _ = capfd.readouterr() +- found = {i.split("==")[0] for i in out.splitlines()} ++ found = {i["package"]["package_name"] for i in json.loads(out)} + implementation = python_implementation() + if implementation == "CPython": + expected = {"pip", "setuptools", "wheel"} +-- +2.43.0 + diff --git a/dev-python/pipdeptree/pipdeptree-2.13.2.ebuild b/dev-python/pipdeptree/pipdeptree-2.13.2.ebuild new file mode 100644 index 000000000000..88a5c229f6a9 --- /dev/null +++ b/dev-python/pipdeptree/pipdeptree-2.13.2.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=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi optfeature + +DESCRIPTION="Utility for displaying installed packages in a dependency tree" +HOMEPAGE=" + https://github.com/tox-dev/pipdeptree/ + https://pypi.org/project/pipdeptree/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" + +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/graphviz[${PYTHON_USEDEP}] + dev-python/pip[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + # https://github.com/tox-dev/pipdeptree/pull/302 + "${FILESDIR}/pipdeptree-2.13.1-expect-hpy-in-pypy-7.3.3.patch" + "${FILESDIR}/pipdeptree-2.13.2-fix-pypy-7.3.14.patch" +) + +distutils_enable_tests pytest + +pkg_postinst() { + optfeature \ + "visualising the dependency graph with --graph-output" \ + dev-python/graphviz +} diff --git a/dev-python/pluggy/Manifest b/dev-python/pluggy/Manifest index 7706653701d7..851b18929985 100644 --- a/dev-python/pluggy/Manifest +++ b/dev-python/pluggy/Manifest @@ -1,2 +1 @@ -DIST pluggy-1.3.0.tar.gz 63670 BLAKE2B afa28641ec0a93e97fed2a03655c76077d046b05f49c4e584df3486dd007fb20296f61b001664d8cbb50d4400f1132f75d5de932caa1d3f92e349f78158d7ade SHA512 d4dbb449f533649da161d7e49f82da5800dabdace4f7aa239c412290470612a45a3ba3c50cafd7bd9ed26cb3aa14648bfa3ed3f41fc0db9ae9399fd7f5933d5f DIST pluggy-1.4.0.tar.gz 65812 BLAKE2B 0a8bff68f1871f0e571105012b0e3961771c6ee34a64711520084d0a951308d192187d01b14136c389b5bc09f127ead1a1f96ebffa7b345d2d5023157c049c43 SHA512 ac21a0c68cfcb9c7c401e5c48404f7447489b75befe8bc8b6e7ea84f24a1c6dbfb3de024577dd9e36ca9f538f9867ef836ba13018e3b8b348bba3e9bbd0c4dfd diff --git a/dev-python/pluggy/pluggy-1.3.0.ebuild b/dev-python/pluggy/pluggy-1.3.0.ebuild deleted file mode 100644 index 34e44f9f3770..000000000000 --- a/dev-python/pluggy/pluggy-1.3.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Plugin and hook calling mechanisms for Python" -HOMEPAGE=" - https://pluggy.readthedocs.io/ - https://github.com/pytest-dev/pluggy/ - https://pypi.org/project/pluggy/ -" - -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" - -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pluggy/pluggy-1.4.0.ebuild b/dev-python/pluggy/pluggy-1.4.0.ebuild index bb57bffff542..e485090460f2 100644 --- a/dev-python/pluggy/pluggy-1.4.0.ebuild +++ b/dev-python/pluggy/pluggy-1.4.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" 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" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] diff --git a/dev-python/pyfuse3/pyfuse3-3.3.0.ebuild b/dev-python/pyfuse3/pyfuse3-3.3.0.ebuild index de087a42ab15..8cad773306e0 100644 --- a/dev-python/pyfuse3/pyfuse3-3.3.0.ebuild +++ b/dev-python/pyfuse3/pyfuse3-3.3.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" DEPEND=" sys-fs/fuse:3 diff --git a/dev-python/pyopenssl/pyopenssl-24.0.0.ebuild b/dev-python/pyopenssl/pyopenssl-24.0.0.ebuild index cccc0b9388c4..54220389eddd 100644 --- a/dev-python/pyopenssl/pyopenssl-24.0.0.ebuild +++ b/dev-python/pyopenssl/pyopenssl-24.0.0.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" =[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/pyproject-fmt/pyproject-fmt-1.7.0.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-1.7.0.ebuild index 876042525ab4..7da8128f9cf9 100644 --- a/dev-python/pyproject-fmt/pyproject-fmt-1.7.0.ebuild +++ b/dev-python/pyproject-fmt/pyproject-fmt-1.7.0.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" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/natsort[${PYTHON_USEDEP}] diff --git a/dev-python/pyroute2/Manifest b/dev-python/pyroute2/Manifest index 56aa91bece19..3e0d24d6e701 100644 --- a/dev-python/pyroute2/Manifest +++ b/dev-python/pyroute2/Manifest @@ -1 +1,2 @@ DIST pyroute2-0.7.10.tar.gz 422192 BLAKE2B ee3eb0961537427aa8ec22d38b0e7e2f53f0ce0fe6802ded685fff1b91616b712b014d64b418122d98a29c030021a7414d2a0f71eff7afaa6e15cc432772c503 SHA512 834beeffb7d5436db6668217d3c3593798727996858211ff5a582446be095372a0c979c328ac97fd1485c27b0b56aedf256fc9ff5c74d2ef9665dce09fbd042d +DIST pyroute2-0.7.11.gh.tar.gz 502687 BLAKE2B 8874c8a08e24420f0f53cdcfa0d4a67ce51b6650aaf90e9df8a544e6cb50940ee020ad3a377775a1ea2ddf8824df5e9888766e5239c6dcf459a3a2bd32825612 SHA512 1390aee45fe1cafd13d2e971102321f798e6f6952b0d1c805eb3258d9b55bd442ffcf36682c285c4a75deb8bc6109ea933721986eb4cae09f7962fadc3eb9070 diff --git a/dev-python/pyroute2/pyroute2-0.7.11.ebuild b/dev-python/pyroute2/pyroute2-0.7.11.ebuild new file mode 100644 index 000000000000..1c5c1b6448bd --- /dev/null +++ b/dev-python/pyroute2/pyroute2-0.7.11.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +DESCRIPTION="A pure Python netlink and Linux network configuration library" +HOMEPAGE=" + https://github.com/svinota/pyroute2/ + https://pypi.org/project/pyroute2/ +" + +SRC_URI="https://github.com/svinota/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="|| ( GPL-2+ Apache-2.0 )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +# tests need root access +RESTRICT="test" + +RDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" diff --git a/dev-python/pytest-asyncio/Manifest b/dev-python/pytest-asyncio/Manifest index c69d4758d9a4..98925d7ad73e 100644 --- a/dev-python/pytest-asyncio/Manifest +++ b/dev-python/pytest-asyncio/Manifest @@ -1,2 +1,3 @@ DIST pytest-asyncio-0.23.2.tar.gz 44174 BLAKE2B 36dbd0022416eef05c781b9f74fd143bb52fe0583461ca7e52fd4981d552bbefdddd8e3a3399bc229a8ae68b150e199237ae0ce3a375075ab8f7f507bfa59316 SHA512 aa5b5fe8b633b187303dd2958d2ea01561604044507da107e46115d9bf4c1ac3c78826b4b6a6cbf474a6ee4ce0cd1bede87a2c8fe0d35397ddf6a4069437dd84 DIST pytest-asyncio-0.23.4.tar.gz 45162 BLAKE2B 69092bff908beb2b707d281142145edf0508bcb09aa59e4a91d18b3cdb24e5533436a9668e2d243425b4914f2913e6186fa6d8b6c1d187b6bf25191986d27981 SHA512 831c572ae981b8575f97dd4d0d40d960d49cbeeb6b186e1c094eb45b1f48210824780ca14cbf44d1da558b1a17ca1fefc0eda26137461172bbd12f8b25ab8ebb +DIST pytest-asyncio-0.23.5.tar.gz 45887 BLAKE2B 6f641d3c614c5a224f51278ba6021ed40f015a30aa19999cca7803cc3b50e91e8a0e3c997fbd6905801a10fda5f6c2de9f2ce3228d6f1a3f734e81ebd9f0796c SHA512 112ddaa0cf8c05cec4e99cb55df4db1b7d9929b13aa531172b442cff4cd49fbe12ec23ff12aaa260f303919c840c13b21c00a94990e4b107fb115c4850a33b47 diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.23.5.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.23.5.ebuild new file mode 100644 index 000000000000..3309bf08c6f5 --- /dev/null +++ b/dev-python/pytest-asyncio/pytest-asyncio-0.23.5.ebuild @@ -0,0 +1,52 @@ +# Copyright 2019-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="Library for testing asyncio code with pytest" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-asyncio/ + https://pypi.org/project/pytest-asyncio/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + >=dev-python/pytest-5.4.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + >=dev-python/hypothesis-3.64[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # rely on precise warning counts + tests/hypothesis/test_base.py::test_can_use_explicit_event_loop_fixture + tests/modes/test_legacy_mode.py + tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_fixture + tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_fixture_leaves_loop_unclosed + tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed + tests/test_pytest_min_version_warning.py + tests/trio/test_fixtures.py::test_strict_mode_ignores_trio_fixtures + + # TODO + tests/test_is_async_test.py::test_returns_false_for_unmarked_coroutine_item_in_strict_mode + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_asyncio.plugin,_hypothesis_pytestplugin + epytest +} diff --git a/dev-python/pytest-fixture-config/Manifest b/dev-python/pytest-fixture-config/Manifest deleted file mode 100644 index cd6c26d940aa..000000000000 --- a/dev-python/pytest-fixture-config/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-fixture-config-1.7.0.tar.gz 9884 BLAKE2B d844b07a8b7d59f6761ee71147a0945225a3f30bdd9b0751972bf6149b444ad95c49f3d5001d6414c535c1a230ed1e47ceb90b26c50324ec21165430e633cc21 SHA512 c861bbbb91efff338255734ddb4a8b615880c32a12c981160e9e7575d38adff8c5febad46bb9b4208634e39d4cfa73dec342265ccc1951168c1b12fd334cd746 diff --git a/dev-python/pytest-fixture-config/metadata.xml b/dev-python/pytest-fixture-config/metadata.xml deleted file mode 100644 index 17b4f2cefce4..000000000000 --- a/dev-python/pytest-fixture-config/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - python@gentoo.org - Python - - - - - eeaston@gmail.com - Edward Easton - - pytest-fixture-config - man-group/pytest-plugins - - - Simple configuration objects for Py.test fixtures. Allows you to skip - tests when their required config variables aren't set. - - diff --git a/dev-python/pytest-fixture-config/pytest-fixture-config-1.7.0-r2.ebuild b/dev-python/pytest-fixture-config/pytest-fixture-config-1.7.0-r2.ebuild deleted file mode 100644 index 3364df7e0250..000000000000 --- a/dev-python/pytest-fixture-config/pytest-fixture-config-1.7.0-r2.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Virtualenv fixture for py.test" -HOMEPAGE=" - https://github.com/man-group/pytest-plugins/ - https://pypi.org/project/pytest-fixture-config/ -" - -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/pytest[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/setuptools-git[${PYTHON_USEDEP}] - test? ( - dev-python/six[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild index 3c55c44a4c2e..fd67db61e6e9 100644 --- a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild +++ b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9..12} pypy3 ) +PYTHON_COMPAT=( python3_{10..12} pypy3 ) inherit distutils-r1 pypi @@ -42,5 +42,5 @@ python_test() { ) fi - epytest -p no:flaky + epytest -p no:flaky -o tmp_path_retention_count=1 } diff --git a/dev-python/pytest-order/pytest-order-1.2.0.ebuild b/dev-python/pytest-order/pytest-order-1.2.0.ebuild index 00d4947e86bc..f861ccc1aacd 100644 --- a/dev-python/pytest-order/pytest-order-1.2.0.ebuild +++ b/dev-python/pytest-order/pytest-order-1.2.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,6 +26,7 @@ RDEPEND=" BDEPEND=" test? ( dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] ) " diff --git a/dev-python/pytest-qt/Manifest b/dev-python/pytest-qt/Manifest index d63f06fc8096..5be420851471 100644 --- a/dev-python/pytest-qt/Manifest +++ b/dev-python/pytest-qt/Manifest @@ -1 +1,2 @@ DIST pytest-qt-4.3.1.tar.gz 125223 BLAKE2B b7ea852b4f0a97950ff4b8f03983639a30dcd8b3532a52f0d78a5074d1220817a0853a040eba71798fd74fba27cd77eeafff2cf12b177693d77f9bd954d841a4 SHA512 e77bd0817f9dfb492ddcd9cb605b07d1e468ce7b52dce7519f2f96afd004f7796a028998572c589444e9737278a84efb887c801fb3bcc79a71c48ab849070114 +DIST pytest-qt-4.4.0.tar.gz 125443 BLAKE2B db2653ffd220e6507edd9cd2610904e5d9c1f5b39edf7b2d5043ecb7951361a6bf75618c9847b62432e0182433f2df528fce300888cca405bdc03502d6ebe717 SHA512 57c6a1866c7685db5301faa42298f11ef3d3a030cbc72fb109a8d6166621625fac89365671f781e5c3d652a190567bec3bae6f12cdab20812f43c7ef8e4518fa diff --git a/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild b/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild new file mode 100644 index 000000000000..66e09e0d7f4f --- /dev/null +++ b/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) +PYSIDE2_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 virtualx pypi + +DESCRIPTION="Pytest plugin for PyQt5 and PySide2 applications" +HOMEPAGE=" + https://pypi.org/project/pytest-qt/ + https://github.com/pytest-dev/pytest-qt/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + dev-python/QtPy[gui,testlib,widgets(+),${PYTHON_USEDEP}] + >=dev-python/pluggy-1.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + || ( + dev-python/PyQt6[gui,testlib,widgets,${PYTHON_USEDEP}] + dev-python/PyQt5[gui,testlib,widgets,${PYTHON_USEDEP}] + dev-python/pyside6[gui,testlib,widgets,${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/pyside2[gui,testlib,widgets,${PYTHON_USEDEP}] + ' "${PYSIDE2_COMPAT[@]}") + ) + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + # warnings from other plugins cause the test output matchers to fail + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytestqt.plugin + + local EPYTEST_DESELECT=( + # requires the window to be activated; that doesn't seem + # to be possible inside Xvfb + "tests/test_basics.py::test_wait_window[waitActive-True]" + + # TODO + tests/test_exceptions.py::test_exceptions_dont_leak + + # we are forcing a specific module via envvar, effectively + # overriding the config + tests/test_basics.py::test_qt_api_ini_config + tests/test_basics.py::test_qt_api_ini_config_with_envvar + ) + + local -x PYTEST_QT_API + for PYTEST_QT_API in PyQt{5,6} pyside{2,6}; do + if has_version "dev-python/${PYTEST_QT_API}[gui,testlib,widgets,${PYTHON_USEDEP}]" + then + einfo "Testing with ${EPYTHON} and ${PYTEST_QT_API}" + # force-disable xfail_strict as upstream as xfail assumptions + # don't seem to hold on arm64 + nonfatal epytest -oxfail_strict=false || + die -n "Tests failed with ${EPYTHON} and ${PYTEST_QT_API}" || + return 1 + fi + done +} diff --git a/dev-python/pytest-reserial/Manifest b/dev-python/pytest-reserial/Manifest index 119f6275a5f7..16540d990487 100644 --- a/dev-python/pytest-reserial/Manifest +++ b/dev-python/pytest-reserial/Manifest @@ -1 +1,2 @@ DIST pytest-reserial-0.2.4.tar.gz 8420 BLAKE2B 7a3ffce0ac8b598551ddea29174f545e451ebf733e6bec50eb1cad4a5ed50cf10cf9279eabe2a33fc9feaf3e442880f6fd522258ab15232e25879a5f7fce4bd9 SHA512 532070460d48e0c840c3a22993907a32d811411a4499ecf50d233c063096fa8ac44f39d5fd5f60b9afe836209c4a24b3caca9193675fdb2b76af7cd9d7fffdca +DIST pytest_reserial-0.3.0.tar.gz 10844 BLAKE2B fb0405cfc694e52205a3655a9fb0d477632811492b006483568c7889b19c5f9b1497a5fee0c002d6acb1a8207ba90bed82db33110a457e877d66d3a888fde739 SHA512 e906044f5d4ed07d77aafc67920b348512b7b0b6bf87062667d4a7b69ac0be3ce4cc36074235bd9319bd6eee4024ddb4295e4a41b4309f350a7e1a0d1eda59d3 diff --git a/dev-python/pytest-reserial/pytest-reserial-0.3.0.ebuild b/dev-python/pytest-reserial/pytest-reserial-0.3.0.ebuild new file mode 100644 index 000000000000..2735e3e0da22 --- /dev/null +++ b/dev-python/pytest-reserial/pytest-reserial-0.3.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pytest plugin for recording and replaying serial port traffic during tests" +HOMEPAGE=" + https://pypi.org/project/pytest-reserial/ + https://github.com/bessman/pytest-reserial/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/pyserial[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/pytest-shutil/Manifest b/dev-python/pytest-shutil/Manifest deleted file mode 100644 index f72bfbdf3cc0..000000000000 --- a/dev-python/pytest-shutil/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-shutil-1.7.0.tar.gz 23497 BLAKE2B e13641491fb4bd448973b8004ac9ded2f9b7c412ea93af7f9206e5fc38ea7554073374116eeefc529d2ae35e8a25e678fef5a27089af89026077a72d11d6016d SHA512 3746c08b17834621a7142ed9d5915b5c348c13367f5b423b258d3471bcb9c9e983c61c25ca936f879b8b82f80512512b7f3ade5555c24a790c72b502e3f3d144 diff --git a/dev-python/pytest-shutil/files/pytest-shutil-1.7.0-py312.patch b/dev-python/pytest-shutil/files/pytest-shutil-1.7.0-py312.patch deleted file mode 100644 index 905550622fc1..000000000000 --- a/dev-python/pytest-shutil/files/pytest-shutil-1.7.0-py312.patch +++ /dev/null @@ -1,39 +0,0 @@ -From bbb9e5c7cba84fb4665a521569d1cfcca08ee4e5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= -Date: Sat, 27 May 2023 18:05:44 +0200 -Subject: [PATCH] pytest-shutil: Replace deprecated imp module - -Replace the use of the deprecated `imp` module with `importlib.util', -as the former has been removed from Python 3.12. ---- - pytest-shutil/pytest_shutil/run.py | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/pytest-shutil/pytest_shutil/run.py b/pytest-shutil/pytest_shutil/run.py -index 7d46aea..08a6a34 100644 ---- a/pytest_shutil/run.py -+++ b/pytest_shutil/run.py -@@ -3,7 +3,7 @@ - """ - import sys - import os --import imp -+import importlib.util - import logging - from functools import update_wrapper - import inspect -@@ -112,7 +112,10 @@ def run_module_as_main(module, argv=[]): - filename = os.path.splitext(filename)[0] + ".py" - - with patch("sys.argv", new=argv): -- imp.load_source('__main__', os.path.join(where, filename)) -+ spec = importlib.util.spec_from_file_location( -+ "__main__", os.path.join(where, filename)) -+ module = importlib.util.module_from_spec(spec) -+ spec.loader.exec_module(module) - - - def _evaluate_fn_source(src, *args, **kwargs): --- -2.40.1 - diff --git a/dev-python/pytest-shutil/metadata.xml b/dev-python/pytest-shutil/metadata.xml deleted file mode 100644 index 9be6b49714b1..000000000000 --- a/dev-python/pytest-shutil/metadata.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - python@gentoo.org - Python - - - - - eeaston@gmail.com - Edward Easton - - pytest-shutil - man-group/pytest-plugins - - - This library is a goodie-bag of Unix shell and environment management - tools for automated tests. A summary of the available functions is - below, look at the source for the full listing. - - diff --git a/dev-python/pytest-shutil/pytest-shutil-1.7.0-r4.ebuild b/dev-python/pytest-shutil/pytest-shutil-1.7.0-r4.ebuild deleted file mode 100644 index 652875bbb6c6..000000000000 --- a/dev-python/pytest-shutil/pytest-shutil-1.7.0-r4.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="A goodie-bag of unix shell and environment tools for py.test" -HOMEPAGE=" - https://github.com/man-group/pytest-plugins/ - https://pypi.org/project/pytest-shutil/ -" - -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/pytest[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/execnet[${PYTHON_USEDEP}] - dev-python/path[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/termcolor[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - dev-python/setuptools-git[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -PATCHES=( - # https://github.com/man-group/pytest-plugins/pull/219 - "${FILESDIR}"/${P}-py312.patch -) - -EPYTEST_DESELECT=( - # colors no longer happen automagically to non-tty, not important - # https://github.com/man-group/pytest-plugins/pull/217 - tests/unit/test_cmdline.py::test_pretty_formatter -) - -python_prepare_all() { - # remove unnecessary deps - # (contextlib2 is not used in py3) - sed -i -e '/path\.py/d' -e '/contextlib2/d' setup.py || die - - distutils-r1_python_prepare_all -} diff --git a/dev-python/pytest-verbose-parametrize/Manifest b/dev-python/pytest-verbose-parametrize/Manifest deleted file mode 100644 index c5d68a728927..000000000000 --- a/dev-python/pytest-verbose-parametrize/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-verbose-parametrize-1.7.0.tar.gz 12301 BLAKE2B 908d8c9d82861783931dc25c6b522e13f252e4b04e01a2f6a0e646cd63720816242ef143041abf0aa6b67fb574d5f84d05029edd11e589728b0e5b63f92f898e SHA512 ac81cdf002d60b4af916c4beb4c832c9c39dc9dcfa3eea7385b093f9ea18391cbf968a4e908abdb23523a7cb1e294dce2017083414e61eef6762f157319e2cf4 diff --git a/dev-python/pytest-verbose-parametrize/files/pytest-verbose-parametrize-1.7.0_collections-abc.patch b/dev-python/pytest-verbose-parametrize/files/pytest-verbose-parametrize-1.7.0_collections-abc.patch deleted file mode 100644 index f4b0720c3600..000000000000 --- a/dev-python/pytest-verbose-parametrize/files/pytest-verbose-parametrize-1.7.0_collections-abc.patch +++ /dev/null @@ -1,8 +0,0 @@ ---- a/pytest_verbose_parametrize.py -+++ b/pytest_verbose_parametrize.py -@@ -1,4 +1,4 @@ --from collections import Iterable -+from collections.abc import Iterable - from six import string_types, text_type - - diff --git a/dev-python/pytest-verbose-parametrize/metadata.xml b/dev-python/pytest-verbose-parametrize/metadata.xml deleted file mode 100644 index 4521ed5138e4..000000000000 --- a/dev-python/pytest-verbose-parametrize/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - marecki@gentoo.org - Marek Szuba - - - - man-group/pytest-plugins - pytest-verbose-parametrize - - diff --git a/dev-python/pytest-verbose-parametrize/pytest-verbose-parametrize-1.7.0-r1.ebuild b/dev-python/pytest-verbose-parametrize/pytest-verbose-parametrize-1.7.0-r1.ebuild deleted file mode 100644 index 8ec81faef350..000000000000 --- a/dev-python/pytest-verbose-parametrize/pytest-verbose-parametrize-1.7.0-r1.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 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="More descriptive parametrized-test IDs for py.test" -HOMEPAGE="https://github.com/man-group/pytest-plugins https://pypi.org/project/pytest-verbose-parametrize/" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -# The test suite is borked, some of the tests are extremely sensitive to Python -# verbosity level whereas others act differently depending on whether the package -# has previously been installed or not. -RESTRICT="test" - -RDEPEND="dev-python/pytest[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}]" -BDEPEND="dev-python/setuptools-git[${PYTHON_USEDEP}] - test? ( - dev-python/coverage[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.7.0_collections-abc.patch -) - -distutils_enable_tests pytest diff --git a/dev-python/pytest-virtualenv/Manifest b/dev-python/pytest-virtualenv/Manifest deleted file mode 100644 index 2d56bfde9fee..000000000000 --- a/dev-python/pytest-virtualenv/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-virtualenv-1.7.0.tar.gz 15767 BLAKE2B 5ee65aff72c50c8facef682827f58a8053d658aa072f3a69d50d13335dda2da37ffc29af009b52a50349647a4a38e149ba1b9847115fc4b4c4f54f063198b14f SHA512 0463ebf44ae18ee50a60e421a22aaaf0e34f827ec8f21c8f0dc79cbdc253748f9d1e5b33e4f418b52f0d8fd45990e162bb6410686ebe9fdc02650c286901d474 diff --git a/dev-python/pytest-virtualenv/metadata.xml b/dev-python/pytest-virtualenv/metadata.xml deleted file mode 100644 index f359c85654e5..000000000000 --- a/dev-python/pytest-virtualenv/metadata.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - python@gentoo.org - Python - - - - - eeaston@gmail.com - Edward Easton - - pytest-virtualenv - man-group/pytest-plugins - - - Create a Python virtual environment in your test that cleans up on - teardown. The fixture has utility methods to install packages and list - what's installed. - - diff --git a/dev-python/pytest-virtualenv/pytest-virtualenv-1.7.0-r2.ebuild b/dev-python/pytest-virtualenv/pytest-virtualenv-1.7.0-r2.ebuild deleted file mode 100644 index d62946045aa1..000000000000 --- a/dev-python/pytest-virtualenv/pytest-virtualenv-1.7.0-r2.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Virtualenv fixture for py.test" -HOMEPAGE=" - https://github.com/man-group/pytest-plugins/ - https://pypi.org/project/pytest-virtualenv/ -" - -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/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-shutil[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-git[${PYTHON_USEDEP}] - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=() - if [[ ${EPYTHON} == python3.12 ]]; then - EPYTEST_DESELECT+=( - # assumes setuptools is installed inside virtualenv - # https://github.com/man-group/pytest-plugins/issues/220 - tests/integration/test_tmpvirtualenv.py::test_installed_packages - ) - fi - - epytest -} diff --git a/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild b/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild index 5a6b7c0c8f19..00b414b1cb5d 100644 --- a/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild +++ b/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/python-dotenv/Manifest b/dev-python/python-dotenv/Manifest index a901218c59c9..8fc411a128d9 100644 --- a/dev-python/python-dotenv/Manifest +++ b/dev-python/python-dotenv/Manifest @@ -1,2 +1 @@ -DIST python-dotenv-1.0.0.tar.gz 37399 BLAKE2B cc5a4b810fae2a79e091a9523738be37ba030c29a373f375f2d413396f56d0606b77febddfba82085f94abc151e86b3a8d4719899e4e80e9956bea3989569dbd SHA512 8fc14eb07d8fb5e4cb4a83338aac1009aaa0715b3e7438b4ac8ee7da0ad5f7cf6b05121a685d05af7f03828ab39df61382cfbc5e95c6708246d1f400fe10d250 DIST python-dotenv-1.0.1.tar.gz 39115 BLAKE2B 31bc0598abce2ffe5da0f248f56587fc549489c11b21e87ca144654c564701d7a5f952614b21ba12afb49a7bbb6d3753714c6e628485b449e9de2ec9513657f0 SHA512 d03f28f123b19e6e4af05c239686e189e5767108049399c110b80668bfea9d2a3f9222b719863fdef016cbe726a7a77748a18ddad013f7fc21c239ccf680c1da diff --git a/dev-python/python-dotenv/python-dotenv-1.0.0.ebuild b/dev-python/python-dotenv/python-dotenv-1.0.0.ebuild deleted file mode 100644 index eefe5f60a4b6..000000000000 --- a/dev-python/python-dotenv/python-dotenv-1.0.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Manage .env files" -HOMEPAGE=" - https://github.com/theskumar/python-dotenv/ - https://pypi.org/project/python-dotenv/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -BDEPEND=" - test? ( - >=dev-python/click-5[${PYTHON_USEDEP}] - >=dev-python/sh-2[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/ipython[${PYTHON_USEDEP}] - ' python3_{10,11}) - ) -" - -DOCS=( CHANGELOG.md README.md ) - -distutils_enable_tests pytest - -python_install() { - distutils-r1_python_install - ln -s dotenv "${D}$(python_get_scriptdir)"/python-dotenv || die -} - -src_install() { - distutils-r1_src_install - - # Avoid collision with dev-ruby/dotenv (bug #798648) - mv "${ED}"/usr/bin/{,python-}dotenv || die -} diff --git a/dev-python/python-dotenv/python-dotenv-1.0.1.ebuild b/dev-python/python-dotenv/python-dotenv-1.0.1.ebuild index a36a6d24eae8..b90bf246f45c 100644 --- a/dev-python/python-dotenv/python-dotenv-1.0.1.ebuild +++ b/dev-python/python-dotenv/python-dotenv-1.0.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -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" BDEPEND=" test? ( diff --git a/dev-python/python-lsp-server/Manifest b/dev-python/python-lsp-server/Manifest index f3709e29ce12..8ebdcb9571ba 100644 --- a/dev-python/python-lsp-server/Manifest +++ b/dev-python/python-lsp-server/Manifest @@ -1,2 +1 @@ DIST python-lsp-server-1.10.0.tar.gz 112917 BLAKE2B 2429e136ea2732d3bdfc2c77424a864364a7eb98bd447273d514fa53238b1ec276d46a51e558be8d959f100cd4dcfadf3a3eac996aa49b6b011babea84e8e3a8 SHA512 342452a5e3b1ae448a993f64501b2162b286f009026f1b5d306621c4befd0188699fc682206d50d06a93d8780862c8476186f8d0e4bb20592ddbbade1276445c -DIST python-lsp-server-1.9.0.tar.gz 111176 BLAKE2B 8143e7e294e820114d2752ef2a3afe3d0494aab7a3bbc785cf543585531bdb5e7df681f446f2db7d2c05271d06fad94e6850fa0eef244c6ed5d36efeb7606597 SHA512 052ee7b9cf042afc64df34592b4daa2fb4113d78fe538a72db0426618f13ce6a453173a343b62fefeefb47ffa5a026ae0e7d029d65a5a1b235f52dd4b44c6067 diff --git a/dev-python/python-lsp-server/python-lsp-server-1.10.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.10.0.ebuild index 8f0c7de51fc0..5b60f0fc2d26 100644 --- a/dev-python/python-lsp-server/python-lsp-server-1.10.0.ebuild +++ b/dev-python/python-lsp-server/python-lsp-server-1.10.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ~ppc64 x86" IUSE="all-plugins" RDEPEND=" diff --git a/dev-python/python-lsp-server/python-lsp-server-1.9.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.9.0.ebuild deleted file mode 100644 index 1bc60931eda6..000000000000 --- a/dev-python/python-lsp-server/python-lsp-server-1.9.0.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="Python Language Server for the Language Server Protocol" -HOMEPAGE=" - https://github.com/python-lsp/python-lsp-server/ - https://pypi.org/project/python-lsp-server/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" -IUSE="all-plugins" - -RDEPEND=" - dev-python/docstring-to-markdown[${PYTHON_USEDEP}] - >=dev-python/jedi-0.17.2[${PYTHON_USEDEP}] - >=dev-python/python-lsp-jsonrpc-1.1.0[${PYTHON_USEDEP}] - dev-python/pluggy[${PYTHON_USEDEP}] - all-plugins? ( - >=dev-python/autopep8-2.0.4[${PYTHON_USEDEP}] - >=dev-python/flake8-5.0.0[${PYTHON_USEDEP}] - >=dev-python/mccabe-0.7.0[${PYTHON_USEDEP}] - >=dev-python/pycodestyle-2.9.0[${PYTHON_USEDEP}] - >=dev-python/pyflakes-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pylint-2.5.0[${PYTHON_USEDEP}] - >=dev-python/whatthepatch-1.0.2[${PYTHON_USEDEP}] - >=dev-python/yapf-0.33.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/rope-1.2.0[${PYTHON_USEDEP}] - ' 'python*') - ) -" -BDEPEND=" - test? ( - >=dev-python/autopep8-1.6.0[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - >=dev-python/flake8-5.0.0[${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - >=dev-python/mccabe-0.7.0[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - >=dev-python/pycodestyle-2.9.0[${PYTHON_USEDEP}] - >=dev-python/pyflakes-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pylint-2.5.0[${PYTHON_USEDEP}] - >=dev-python/whatthepatch-1.0.2[${PYTHON_USEDEP}] - >=dev-python/yapf-0.33.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/pandas[${PYTHON_USEDEP}] - dev-python/QtPy[gui,testlib,${PYTHON_USEDEP}] - >=dev-python/rope-1.2.0[${PYTHON_USEDEP}] - ' 'python*') - ) -" - -# Note: xdist breaks some tests -distutils_enable_tests pytest - -python_prepare_all() { - # remove pytest-cov dep - sed -i -e '/addopts =/d' pyproject.toml || die - # unpin all the deps - sed -i -e 's:,<[0-9.]*::' pyproject.toml || die - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_DESELECT=( - # broken by presence of pathlib2 - 'test/plugins/test_autoimport.py' - ) - local EPYTEST_IGNORE=( - # pydocstyle is archived upstream and broken with py3.12 - test/plugins/test_pydocstyle_lint.py - ) - - if [[ ${EPYTHON} == pypy3 ]] ; then - # Not all plugins are available for pypy3 - EPYTEST_IGNORE+=( - test/plugins/test_autoimport.py - test/plugins/test_completion.py - test/plugins/test_rope_rename.py - ) - fi - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} - -pkg_postinst() { - optfeature "Automatically format Python code to conform to the PEP 8 style guide" dev-python/autopep8 - optfeature "A wrapper around PyFlakes, pep8 & mccabe" dev-python/flake8 - optfeature "flake8 plugin: McCabe complexity checker" dev-python/mccabe - optfeature "Python style guide checker (fka pep8)" dev-python/pycodestyle - optfeature "Python docstring style checker" dev-python/pydocstyle - optfeature "Passive checker for Python programs" dev-python/pyflakes - optfeature "Python code static checker" dev-python/pylint - optfeature "Python refactoring library" dev-python/rope - optfeature "A formatter for Python files" dev-python/yapf -} diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest index 8aafaa70b284..69dc5d61eb40 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1,2 +1,3 @@ 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 +DIST python-multipart-0.0.8.gh.tar.gz 48838 BLAKE2B 62c400c5c2024cc7706af418ee2957ab2f05a68a53a72f457c2da75d12233667461d7d7d1d1620a2e59e1d42927c6fde7b90617fe8a08d9341147f15a5230e4e SHA512 9ec89558faf6efd282699a6ef8e6d1fe540ca6694be7c547369840ec28e0bcccf094b3ef05155e08577a7884047f99aed78051a2ef05926432f8306570009d69 diff --git a/dev-python/python-multipart/metadata.xml b/dev-python/python-multipart/metadata.xml index 7efb07682e6c..100f4a588dae 100644 --- a/dev-python/python-multipart/metadata.xml +++ b/dev-python/python-multipart/metadata.xml @@ -8,6 +8,6 @@ python-multipart - andrew-d/python-multipart + Kludex/python-multipart diff --git a/dev-python/python-multipart/python-multipart-0.0.8.ebuild b/dev-python/python-multipart/python-multipart-0.0.8.ebuild new file mode 100644 index 000000000000..04f7d2f6b162 --- /dev/null +++ b/dev-python/python-multipart/python-multipart-0.0.8.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/Kludex/python-multipart/ + https://pypi.org/project/python-multipart/ +" +SRC_URI=" + https://github.com/Kludex/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-slugify/Manifest b/dev-python/python-slugify/Manifest index 73f874b22b0b..0aee3be48acb 100644 --- a/dev-python/python-slugify/Manifest +++ b/dev-python/python-slugify/Manifest @@ -1,3 +1,4 @@ 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 +DIST python-slugify-8.0.4.gh.tar.gz 14098 BLAKE2B 684061ef5f1ee96d727caeb123957709ed391c4a746ef8a40945294ae9278947c18bd8be3d51fd2d9466b420f27ce833a54b84882375617004f9909a683090a9 SHA512 b401e574f23fa77152f8c64f15263766ed7d081759e93c28fce5fa32495eb4921701030b395ca1c738ca46a509e54bc987d81ff07fa602dd42bfa630a49aa4a0 diff --git a/dev-python/python-slugify/python-slugify-8.0.4.ebuild b/dev-python/python-slugify/python-slugify-8.0.4.ebuild new file mode 100644 index 000000000000..53b7da22bd82 --- /dev/null +++ b/dev-python/python-slugify/python-slugify-8.0.4.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/pythonnet/pythonnet-3.0.3.ebuild b/dev-python/pythonnet/pythonnet-3.0.3.ebuild index 8f82e2daedb9..7aafb07a2236 100644 --- a/dev-python/pythonnet/pythonnet-3.0.3.ebuild +++ b/dev-python/pythonnet/pythonnet-3.0.3.ebuild @@ -257,18 +257,9 @@ pkg_setup() { } src_prepare() { - distutils-r1_src_prepare + nuget_writeconfig "$(pwd)/" - # Because python scripts perform the build. - cat < NuGet.config || die - - - - - - - -EOF + distutils-r1_src_prepare } src_configure() { diff --git a/dev-python/qtawesome/qtawesome-1.3.0.ebuild b/dev-python/qtawesome/qtawesome-1.3.0.ebuild index d35e13bf887f..f2c0e6668930 100644 --- a/dev-python/qtawesome/qtawesome-1.3.0.ebuild +++ b/dev-python/qtawesome/qtawesome-1.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 @@ -38,7 +38,8 @@ BDEPEND=" " distutils_enable_tests pytest -distutils_enable_sphinx docs/source +distutils_enable_sphinx docs/source \ + dev-python/sphinx-rtd-theme src_test() { virtx distutils-r1_src_test diff --git a/dev-python/re-assert/files/re-assert-1.1.0-re-fallback.patch b/dev-python/re-assert/files/re-assert-1.1.0-re-fallback.patch new file mode 100644 index 000000000000..b292d48d6e0f --- /dev/null +++ b/dev-python/re-assert/files/re-assert-1.1.0-re-fallback.patch @@ -0,0 +1,42 @@ +diff --git a/re_assert.py b/re_assert.py +index 840401e..8818da1 100644 +--- a/re_assert.py ++++ b/re_assert.py +@@ -1,8 +1,13 @@ ++import sys ++ + from typing import Any + from typing import Optional + from typing import Pattern + +-import regex ++if sys.implementation.name == "cpython": ++ import regex ++else: ++ import re as regex + + + class Matches: # TODO: Generic[AnyStr] (binary pattern support) +@@ -12,6 +17,9 @@ class Matches: # TODO: Generic[AnyStr] (binary pattern support) + self._type = type(pattern) + + def _fail_message(self, fail: str) -> str: ++ if sys.implementation.name != "cpython": ++ return "regex failed to match" ++ + # binary search to find the longest substring match + pos, bound = 0, len(fail) + while pos < bound: +diff --git a/setup.cfg b/setup.cfg +index 46303ca..74cf999 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -20,7 +20,7 @@ classifiers = + [options] + py_modules = re_assert + install_requires = +- regex ++ regex; python_implementation=="CPython" + python_requires = >=3.6.1 + + [bdist_wheel] diff --git a/dev-python/re-assert/re-assert-1.1.0-r1.ebuild b/dev-python/re-assert/re-assert-1.1.0-r1.ebuild index c7db72bc2d04..54ac972be84e 100644 --- a/dev-python/re-assert/re-assert-1.1.0-r1.ebuild +++ b/dev-python/re-assert/re-assert-1.1.0-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 2020-2023 Gentoo Authors +# Copyright 2020-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild new file mode 100644 index 000000000000..9bb6563659de --- /dev/null +++ b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild @@ -0,0 +1,59 @@ +# Copyright 2020-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="Show where your regex match assertion failed" +HOMEPAGE=" + https://github.com/asottile/re-assert/ + https://pypi.org/project/re-assert/ +" +SRC_URI=" + https://github.com/asottile/re-assert/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/regex[${PYTHON_USEDEP}] + ' 'python*') +" + +distutils_enable_tests pytest + +PATCHES=( + # use `re` as fallback since `regex` doesn't support PyPy + "${FILESDIR}/${P}-re-fallback.patch" +) + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local EPYTEST_DESELECT=() + + case ${EPYTHON} in + pypy3) + EPYTEST_DESELECT+=( + # message/repr mismatches due to using `re` module + tests/re_assert_test.py::test_fail_at_beginning + tests/re_assert_test.py::test_fail_at_end_of_line + tests/re_assert_test.py::test_fail_at_end_of_line_mismatching_newline + tests/re_assert_test.py::test_fail_end_of_line_with_newline + tests/re_assert_test.py::test_fail_multiple_lines + tests/re_assert_test.py::test_match_with_tabs + tests/re_assert_test.py::test_matches_repr_with_flags + tests/re_assert_test.py::test_repr_with_failure + ) + ;; + esac + + epytest +} diff --git a/dev-python/regex/regex-2023.12.25.ebuild b/dev-python/regex/regex-2023.12.25.ebuild index c416999e19a9..2e070fd4b84d 100644 --- a/dev-python/regex/regex-2023.12.25.ebuild +++ b/dev-python/regex/regex-2023.12.25.ebuild @@ -5,7 +5,9 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +# pypy isn't supported upstream because of its UTF8 representation for strings +# See https://github.com/mrabarnett/mrab-regex/issues/521#issuecomment-1936260187. +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/reportlab/Manifest b/dev-python/reportlab/Manifest index 40e9c788b581..cc3eb0e5e8d5 100644 --- a/dev-python/reportlab/Manifest +++ b/dev-python/reportlab/Manifest @@ -1,2 +1,3 @@ DIST pfbfer-20070710.zip 677333 BLAKE2B 100214476a361a5e5d1f3da0999591345f6e3a3f8c6bc3f6a3e9eca734190c6259758a43302c6e41254d33491fe535eb7d5dd07aa9727c912424bebc31fc18df SHA512 6fd4a5d955464b10d13a7b748703450c1fe120d5ed09e8cfa1b4dfa9c183c59fe001df29433af551796b0df62544b7ddc364f9bb1bdcc2cd300434340ffcc4f2 DIST reportlab-4.0.9.tar.gz 3684146 BLAKE2B 1db674238d481f77c8847c56527d73ea209a66df9d520c590460b91fa118bbdeb103fa37fc6fbc23f5cb28206c9bcf1e663ad0ab3b52f003e9d72b26b630e8fd SHA512 5ae2ce70e108b84e84d88c6ba54015d390f79552bdcf40564fa803d33428ea67e7a08824a68c836475e6dfeaf75b00b56c30b81e4ec82011fdbc8978a1cfb80c +DIST reportlab-4.1.0.tar.gz 3146958 BLAKE2B fef5ed94514685e352d3aa2a76dac7d7f20699999f073e03839d18bce5f884c3d44c6ef635e7d77b2d32707c200f3f067ebea90312642db22488597c434e2eec SHA512 998f49cdbbea0e91bc0c61f877936b0eb62130723f565548aa5ab7a01adc59d688fcf7ce69783142fb4bbec4a97d91b8b1b2495701c6eba25b1e9878d15f6625 diff --git a/dev-python/reportlab/reportlab-4.1.0.ebuild b/dev-python/reportlab/reportlab-4.1.0.ebuild new file mode 100644 index 000000000000..886e9d4f2537 --- /dev/null +++ b/dev-python/reportlab/reportlab-4.1.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Tools for generating printable PDF documents from any data source" +HOMEPAGE=" + https://www.reportlab.com/ + https://pypi.org/project/reportlab/ +" +SRC_URI+=" + https://www.reportlab.com/ftp/fonts/pfbfer-20070710.zip +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}] +" +BDEPEND=" + app-arch/unzip +" + +distutils_enable_sphinx docs/source + +src_unpack() { + unpack ${P}.tar.gz + cd ${P}/src/reportlab/fonts || die + unpack pfbfer-20070710.zip +} + +src_configure() { + cat > local-setup.cfg <<-EOF || die + [OPTIONS] + no-download-t1-files = 1 + EOF +} + +python_test() { + pushd tests >/dev/null || die + "${EPYTHON}" runAll.py --post-install --verbosity=2 || + die "Testing failed with ${EPYTHON}" + popd >/dev/null || die +} diff --git a/dev-python/rfc3987/rfc3987-1.3.8-r2.ebuild b/dev-python/rfc3987/rfc3987-1.3.8-r2.ebuild index 59f2ba52b4ff..e8a27e88d645 100644 --- a/dev-python/rfc3987/rfc3987-1.3.8-r2.ebuild +++ b/dev-python/rfc3987/rfc3987-1.3.8-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 @@ -18,8 +18,12 @@ LICENSE="GPL-3" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +# dev-python/regex doesn't support pypy. The package falls back to re and has most +# functionality without it. RDEPEND=" - dev-python/regex[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/regex[${PYTHON_USEDEP}] + ' 'python*') " BDEPEND=" ${RDEPEND} diff --git a/dev-python/ruamel-yaml/Manifest b/dev-python/ruamel-yaml/Manifest index 88e933e8f233..b516912d1e64 100644 --- a/dev-python/ruamel-yaml/Manifest +++ b/dev-python/ruamel-yaml/Manifest @@ -1,2 +1,3 @@ DIST ruamel.yaml-0.17.40.tar.xz 193424 BLAKE2B 80405ef0c85af476ef0e996b1da5aba1a116e8c181d18f40fb4fd86093a512c09cf0da30d52d85946c524e86e10379cb11154cb08a7ea7b054ba9379996de4f4 SHA512 848af49430b9c028a6676a159915c66e29f4290374ba0863e4fd87527f3178bb303a80f4ba97139fc8cbcd01f7f7782a4b3112325237a39659e227afda61fcb8 DIST ruamel.yaml-0.18.5.tar.xz 197372 BLAKE2B ebb48da26e1e9ced585d78d4ca27359cf72891dcd2cd6793711cebcb67e5d18212992216bc8658c169c8df06847d8f70e3ce5c60ff8cdb8eaecacf3695a2e0d8 SHA512 8f299190ad9e32122fd15b80b8b53c8909df078d1575612c11a50d46eec93f25375d2c3368fb637bf83e3bd7b4eaa6ddfcd8cd90540130b4e1fb5654bc847e9a +DIST ruamel.yaml-0.18.6.tar.xz 198544 BLAKE2B 94d50ba8aef92e2885b24118bd9f4b1d06a82d51b2e7930c39dea93f4c0f9fc9d0604dfbbe716f81f3c9a927698d14c7005bb0ce2ae5d2eadf27514dfbba88c1 SHA512 319e1029746ebf6ef1c6b6bf6055d7c56e7caa2559b34b4fe639616c4332ef46661afad67c42d123bd0de67819812ea8f9cc9d51c0189edd6e33d5d47f47bb26 diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.6.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.6.ebuild new file mode 100644 index 000000000000..8d2d7240b479 --- /dev/null +++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.6.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +MY_P="${P/-/.}" +DESCRIPTION="YAML parser/emitter that supports roundtrip comment preservation" +HOMEPAGE=" + https://pypi.org/project/ruamel.yaml/ + https://sourceforge.net/projects/ruamel-yaml/ +" +# PyPI tarballs do not include tests +SRC_URI="mirror://sourceforge/ruamel-dl-tagged-releases/${MY_P}.tar.xz" +S="${WORKDIR}"/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/ruamel-yaml-clib[${PYTHON_USEDEP}] + !dev-python/namespace-ruamel +" + +distutils_enable_tests pytest + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} + +python_test() { + local EPYTEST_DESELECT=() + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + _test/test_deprecation.py::test_collections_deprecation + ) + local EPYTEST_IGNORE=( + # Old PyYAML tests from lib/ require special set-up and are + # invoked indirectly via test_z_olddata, tell pytest itself + # to leave the subdir alone. + _test/lib/ + ) + + # this is needed to keep the tests working while + # dev-python/namespace-ruamel is still installed + distutils_write_namespace ruamel + epytest +} diff --git a/dev-python/scipy/scipy-1.12.0.ebuild b/dev-python/scipy/scipy-1.12.0.ebuild index 2a9cb0843716..6a3f615da136 100644 --- a/dev-python/scipy/scipy-1.12.0.ebuild +++ b/dev-python/scipy/scipy-1.12.0.ebuild @@ -38,7 +38,7 @@ else )" if [[ ${PV} != *rc* ]] ; then - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi fi diff --git a/dev-python/segno/Manifest b/dev-python/segno/Manifest index 4fa7ac27ff32..32096f7cfbc5 100644 --- a/dev-python/segno/Manifest +++ b/dev-python/segno/Manifest @@ -1 +1,2 @@ DIST segno-1.6.0.gh.tar.gz 1631834 BLAKE2B c3dec021360fefbf55c90278a2eb8e4f26beda3b0297afabe662d5a8f2dede931f6caec6b7d514d610ce5fcfe2f8053862c88e360dbe88db4829e0efc3ef8342 SHA512 15e9f97caf202e03ef8399da96137774f4a0d6bb4ef0727eb026ff3d628665d8058cb2cc5562d1c63ad1b5613fcfdfc83e79991e896ee9b73304c3b22319707e +DIST segno-1.6.1.gh.tar.gz 1631683 BLAKE2B 3e656660c97e190d9a9576347728d9934166b84c09974309ba422ddfcd5edc2b2d99fac53f4c87d94ff21b39a88a73753583a7f98edee1acbc323e734eddbf6a SHA512 266f64cee466105851bb567254e87d45f557d00ded0bb089edeafb68a71dbf686a72217ef471a3f82e68566103599180c7391d1effad65c73a1ea3355f59d72b diff --git a/dev-python/segno/segno-1.6.1.ebuild b/dev-python/segno/segno-1.6.1.ebuild new file mode 100644 index 000000000000..0adf0cec539e --- /dev/null +++ b/dev-python/segno/segno-1.6.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Python QR Code and Micro QR Code encoder" +HOMEPAGE=" + https://pypi.org/project/segno/ + https://github.com/heuer/segno/ +" +SRC_URI=" + https://github.com/heuer/segno/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +BDEPEND=" + test? ( + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pypng[${PYTHON_USEDEP}] + dev-python/pyzbar[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # requires qrcode-artistic + tests/test_plugin.py::test_plugin +) diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest index a277832fe2ca..43e08295ec9b 100644 --- a/dev-python/sentry-sdk/Manifest +++ b/dev-python/sentry-sdk/Manifest @@ -1,3 +1,5 @@ DIST sentry-python-1.39.2.gh.tar.gz 452370 BLAKE2B 8ab1b4464ecbd8164c20d926a78f4c839be9c1dba6b09c26c2aacfdc236ca6e93406ea0aeac1a2b86439d2340b546a32c8a3f2db80cabefc6986f4567753f660 SHA512 728f799fe9419d30a07ae15eba0feae4e861edaabe1b16a23f54d8fe2a389273ebfc43a1183368ea22332f63a096ea154031ca0e1c3efcea26cf83c6093547c3 DIST sentry-python-1.40.0.gh.tar.gz 457692 BLAKE2B 8f5d299c991f169eaba255ad13fc30620cda7f4d26b0f6ac353a28eef7f1c7001d9a20d61a4d565dc620dbd9292ce11a5bf9fe8c26129f1c340661f218074b53 SHA512 cb3297e96064b3c71a4f28ad1781277f3101c2171d6e8339664c400531f13ed8b394317601b20940261575ff1646801bc8cde760d595bdffa97af4cda4e27d6d DIST sentry-python-1.40.1.gh.tar.gz 458026 BLAKE2B 2f4f34be4dd90bcdace51b593feb54e09ab3ec936c637c8eb484177289ffeaa588c73f474686986a90131c3b746867b552d6fbc29c3c7f1f360f878ed9ee5141 SHA512 07af5062e15d6d9a5c5ac678e4d3274d566dce9929f8b7412d9606749f93b5cf8405bb56577752afc4234f924d8b7ebd536d5a910589faa5dd94f5ecd9d0c9b8 +DIST sentry-python-1.40.2.gh.tar.gz 458073 BLAKE2B 807ab048ced25a121bc681ace1b04a0f2cee5c49d18674b97b6e15a1466a3a73566dbf05abf052610fe3fe469eacf92dbc5e94367004ffc5d35da409c9c3792a SHA512 b14926d673afdcbc1cd1c09b667e3a407bfd8bc3643ecce0c811d429932ff1a291b4cad9abbeef7de03fff22d1159b7c7c0baac307e19bc8ac60c2cfb87154bc +DIST sentry-python-1.40.3.gh.tar.gz 458533 BLAKE2B cbf7a5ccd10b23369865fdaf4c59e6bf3b2491e896a46696552022b239f4177ac12b65fa0a5d8fabb727a078bd7bc1762f387b2e6b7855c3f1f139aa58fa6bba SHA512 1956f4d6102b1de3fa0fe38a0ba68b4ecb83385c0f9a9056657a1641bd3080178884310b9a3381d5dbd8a8e50b5d31fc81b1a1e1df0a51a8a2a7f793debdac32 diff --git a/dev-python/sentry-sdk/sentry-sdk-1.40.2.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.40.2.ebuild new file mode 100644 index 000000000000..9c1a5c572cbf --- /dev/null +++ b/dev-python/sentry-sdk/sentry-sdk-1.40.2.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..12} ) + +inherit distutils-r1 + +MY_P=sentry-python-${PV} +DESCRIPTION="Python client for Sentry" +HOMEPAGE=" + https://sentry.io/ + https://github.com/getsentry/sentry-python/ + https://pypi.org/project/sentry-sdk/ +" +SRC_URI=" + https://github.com/getsentry/sentry-python/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + dev-python/urllib3[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/asttokens[${PYTHON_USEDEP}] + dev-python/django[${PYTHON_USEDEP}] + dev-python/executing[${PYTHON_USEDEP}] + dev-python/fakeredis[${PYTHON_USEDEP}] + dev-python/flask-login[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pyrsistent[${PYTHON_USEDEP}] + .,]*',/d" \ + -e "/'pyqtwebengine[ 0-9<=>.,]*',/d" \ + -e "/'python-lsp-server\[all\][ 0-9<=>.,]*',/d" \ + -e "/'parso[ 0-9<=>.,]*',/d" \ + -e "/'jedi[ 0-9<=>.,]*',/d" \ + -e "/'pylint[ 0-9<=>.,]*',/d" \ + setup.py || die + # -e "/'ipython[ 0-9<=>.,]*',/d" \ + + sed -i \ + -e "/^PYLS_REQVER/c\PYLS_REQVER = '>=0.0.1'" \ + -e "/^PYLSP_REQVER/c\PYLSP_REQVER = '>=0.0.1'" \ + -e "/^PARSO_REQVER/c\PARSO_REQVER = '>=0.0.1'" \ + -e "/^JEDI_REQVER/c\JEDI_REQVER = '>=0.0.1'" \ + -e "/^PYLINT_REQVER/c\PYLINT_REQVER = '>=0.0.1'" \ + spyder/dependencies.py || die + # -e "/^IPYTHON_REQVER/c\IPYTHON_REQVER = '>=0.0.1'" \ + + # do not check deps, fails because we removed dependencies above + sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \ + spyder/tests/test_dependencies_in_sync.py || die + + # can't check for update, need network + rm spyder/workers/tests/test_update.py || die + + # skip online test + rm spyder/widgets/github/tests/test_github_backend.py || die + + distutils-r1_python_prepare_all +} + +# Calling pytest directly somehow passes the pytest arguments to spyder +# causing an invalid argument error +python_test() { + virtx "${EPYTHON}" runtests.py +} + +pkg_postinst() { + xdg_pkg_postinst + + optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib + optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas + optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy + optfeature "Symbolic mathematics in the IPython console" dev-python/sympy + optfeature "Import Matlab workspace files in the Variable Explorer" dev-python/scipy + optfeature "Run Cython files in the IPython console" dev-python/cython + optfeature "The hdf5/h5py plugin" dev-python/h5py + optfeature "The line profiler plugin" dev-python/spyder-line-profiler + optfeature "Vim key bindings" dev-python/spyder-vim + optfeature "Unittest support" dev-python/spyder-unittest + optfeature "System terminal inside spyder" dev-python/spyder-terminal + optfeature "Jupyter notebook support" dev-python/spyder-notebook + # spyder-memory-profiler is not compatible with spyder-5.2+ yet + # optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler + # spyder-reports not yet updated to >=spyder-4.0.0 + # optfeature "Markdown reports using Pweave" dev-python/spyder-reports + # Plugins with no release yet: + # optfeature "Manage virtual environments and packages" dev-python/spyder-env-manager + # optfeature "VCS (e.g. git) integration" dev-python/spyder-vcs +} diff --git a/dev-python/spyder/spyder-6.0.0_alpha3.ebuild b/dev-python/spyder/spyder-6.0.0_alpha4.ebuild similarity index 97% rename from dev-python/spyder/spyder-6.0.0_alpha3.ebuild rename to dev-python/spyder/spyder-6.0.0_alpha4.ebuild index 2033578ed6f6..068fafa34bb4 100644 --- a/dev-python/spyder/spyder-6.0.0_alpha3.ebuild +++ b/dev-python/spyder/spyder-6.0.0_alpha4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -50,13 +50,13 @@ RDEPEND=" =dev-python/qstylizer-0.2.2[${PYTHON_USEDEP}] >=dev-python/qtawesome-1.3.0[${PYTHON_USEDEP}] - >=dev-python/qtconsole-5.5.0[${PYTHON_USEDEP}] + >=dev-python/qtconsole-5.5.1[${PYTHON_USEDEP}] =dev-python/QtPy-2.4.0[${PYTHON_USEDEP},svg,webengine] >=sci-libs/rtree-0.9.7[${PYTHON_USEDEP}] >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}] - >=dev-python/spyder-kernels-3.0.0_beta3[${PYTHON_USEDEP}] - =dev-python/spyder-kernels-3.0.0_beta4[${PYTHON_USEDEP}] + =dev-python/superqt-0.6.1[${PYTHON_USEDEP}] =dev-python/textdistance-4.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index 51a043cb16df..5f290abb43b0 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -25,6 +25,8 @@ DIST sqlglot-20.5.0.tar.gz 9066011 BLAKE2B a2062e4bbb74abe84d14fa1bdde57374185a7 DIST sqlglot-20.7.1.tar.gz 9293277 BLAKE2B 8a7d894033122a5541f1e6bf3bc9066805fc8a43e700186dde49c007e042baecfb59742918607b8779f11d0215f0f107cd45ed793683256fdcd2e1b11a4ab058 SHA512 ffc4d539752e9357cb93669ab936666b7c11d37ccca1358059ce19322a9ba65b05b8492ecc3c39b5905564b3aae2fe13d4ae87c80b51b5cf5a43bbb074cc2c88 DIST sqlglot-20.8.0.tar.gz 9300786 BLAKE2B 843043c4b389145a9da5f0045d8861d054f046b3f79d9f9e7025b1a4ffc10564a83b3b413766190d64c7477795252738e8c5f35dde81d07f1b5d4a6e3a3a12ee SHA512 d88bef209ff27ae2b8187c58746e6388252e693282f0dfe736eff5f1ed2a2b6322632921f3a759f2d6f304b8339abee76be638ff899d23ad13eec72d1322c062 DIST sqlglot-20.9.0.tar.gz 9323993 BLAKE2B fcd06bb5ca4520a1f67fc3f65706d1de16869efe181c9c8c5f1d71f0124501914bc5c496c3898e3efb7db29e1dee4c085939325f3e0879526fd0f076ec92da45 SHA512 1867810771d5909e5392adca25d538a316d9b7fe0f5668ec3a26371801f32230b5515595d113f58c97dbe1f844cf4b6853755810fbc9824f172743b2117a6d83 +DIST sqlglot-21.0.1.tar.gz 9494272 BLAKE2B de522ca78eeeb84b849a70ff8fed63a1841c98c7e108ee362af2cf2046ea6d777cd9523846a87184d317af74a2234221e59a0ca87838dd8488e77fc5d40d464d SHA512 84891423ee86db3253a10dea3aa011ceb6513026917103a763ccbfe115ef25b40aaae37caa85566e678111bcec002dc4711d451a1c470666a3dbd84daef46edc +DIST sqlglot-21.0.2.tar.gz 9504238 BLAKE2B 3b3f268ca46bcb0596454bab95abf6b5d61a018944eab1a45d3dec276058bfac30767a57aa687596956ac9c3f17d861b7368e0a2409df0b49b20cb0c6ff80f09 SHA512 7d8d43827de9a537c9f07e28895c42d003b8e4afbc40e5405dc01717f329a2c57b7bb2e7d079b32b83b5cc532488e35fb6297f14c9ff5d90f7a40c565e32654f DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a DIST target-lexicon-0.12.12.crate 25156 BLAKE2B f3803596c75f6c89438592a1176c3748fc2c0524d7d50a20056de1cd26d40c572b05bafcdf6dd702752864bea37c8b4f28f96dadc12a5b3bb1d279b25e489f85 SHA512 6147295c43ba1b7b087a3c5ab51534b2985e4e77e5e15687978cfb9d07e21c4fd9bc7191576d6cabd268d08a44dc733c4a957e59dba8b948c2055d8bb433aeca DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 diff --git a/dev-python/sqlglot/sqlglot-21.0.1.ebuild b/dev-python/sqlglot/sqlglot-21.0.1.ebuild new file mode 100644 index 000000000000..058fa81df816 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-21.0.1.ebuild @@ -0,0 +1,121 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +CARGO_OPTIONAL=1 +CRATES=" + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + heck@0.4.1 + indoc@2.0.4 + libc@0.2.150 + lock_api@0.4.11 + memoffset@0.9.0 + once_cell@1.19.0 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + proc-macro2@1.0.70 + pyo3-build-config@0.20.0 + pyo3-ffi@0.20.0 + pyo3-macros-backend@0.20.0 + pyo3-macros@0.20.0 + pyo3@0.20.0 + quote@1.0.33 + redox_syscall@0.4.1 + scopeguard@1.2.0 + smallvec@1.11.2 + syn@2.0.41 + target-lexicon@0.12.12 + unicode-ident@1.0.12 + unindent@0.2.3 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" +SRC_URI+=" + native-extensions? ( + ${CARGO_CRATE_URIS} + ) +" + +LICENSE="MIT" +LICENSE+=" native-extensions? (" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016" +LICENSE+=" )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + # remove fragile timing check + sed -i -e '/assertLessEqual(time\.time/d' tests/test_parser.py || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + + if use native-extensions; then + local DISTUTILS_USE_PEP517=maturin + cd sqlglotrs || die + distutils-r1_python_compile + cd - >/dev/null || die + fi +} + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + # make sure not to use an earlier installed version + local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) + rm -rf sqlglotrs || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/sqlglot/sqlglot-21.0.2.ebuild b/dev-python/sqlglot/sqlglot-21.0.2.ebuild new file mode 100644 index 000000000000..058fa81df816 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-21.0.2.ebuild @@ -0,0 +1,121 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +CARGO_OPTIONAL=1 +CRATES=" + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + heck@0.4.1 + indoc@2.0.4 + libc@0.2.150 + lock_api@0.4.11 + memoffset@0.9.0 + once_cell@1.19.0 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + proc-macro2@1.0.70 + pyo3-build-config@0.20.0 + pyo3-ffi@0.20.0 + pyo3-macros-backend@0.20.0 + pyo3-macros@0.20.0 + pyo3@0.20.0 + quote@1.0.33 + redox_syscall@0.4.1 + scopeguard@1.2.0 + smallvec@1.11.2 + syn@2.0.41 + target-lexicon@0.12.12 + unicode-ident@1.0.12 + unindent@0.2.3 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.5 +" + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" +SRC_URI+=" + native-extensions? ( + ${CARGO_CRATE_URIS} + ) +" + +LICENSE="MIT" +LICENSE+=" native-extensions? (" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016" +LICENSE+=" )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + # remove fragile timing check + sed -i -e '/assertLessEqual(time\.time/d' tests/test_parser.py || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + + if use native-extensions; then + local DISTUTILS_USE_PEP517=maturin + cd sqlglotrs || die + distutils-r1_python_compile + cd - >/dev/null || die + fi +} + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + # make sure not to use an earlier installed version + local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) + rm -rf sqlglotrs || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest index 773e116e9b97..b7932fde27dc 100644 --- a/dev-python/starlette/Manifest +++ b/dev-python/starlette/Manifest @@ -3,3 +3,4 @@ DIST starlette-0.36.1.gh.tar.gz 2843494 BLAKE2B 633cd664785f32423c0dfeab04b40034 DIST starlette-0.36.2.gh.tar.gz 2843707 BLAKE2B 7ec75189d7e9864fe15823692d2d264586be8772a0ff29e1d539eb15f858ef9d77ef6398e203f5c2f8a507869026fd8863931a176923f29bf11457e58cdb66fa SHA512 fedccb1db4cfe4a0dac321c843ae211e436ec5b07c0e65b663914657a9cec61a900d95dac09b6752a51defbb310a8dce30f0867574523a3c96cf33cd19b61c76 DIST starlette-0.36.3.gh.tar.gz 2844320 BLAKE2B 74e2b7449cf18393c63a2123e7537704bcf85528d504c33dc579b7660ef13c11fe74ba4da6e680063d9849f5addddaeaa5c20cc770bf658613b56da2f7d9191d SHA512 998e8958810efbc329382d86f6084d7ed90dca68bb64c51349b2dae6740ba537db10ec68a007e95a81ab06f5df39c64d998b3e87432a8fc75da3ead0963bcc5d DIST starlette-0.37.0.gh.tar.gz 2845423 BLAKE2B f471d6170cecc0a4421b865306a76147e3c946892abef3a5f8e04a03e8aab830c5702079db9af81ef8eaaba9812286c1364599e556fb4a3c4aae511849d706a3 SHA512 7750d76f2c7d8ee5aba47ba21583d0167c16965538a3735c9098ea44c6f335d893f314550b90ddf2ac9dd592fb777f5cd8035020d7c31cff46e4813b3194730f +DIST starlette-0.37.1.gh.tar.gz 2846156 BLAKE2B 16645f53f3153c04b846776c09b978dda853319f561d136eed42a5da260705238e512f915fd4a86960f0723060270738972ff12f78a3de37c78c7698585a7011 SHA512 ad5393a06966f290976fd60038c56a6ec71c5424bf50298a76ab8f165db4cac81f62cd4b9181e4e573eca4eb1ffeaa64eb44eaa43d41485ef62678af59c8e0dc diff --git a/dev-python/starlette/starlette-0.37.1.ebuild b/dev-python/starlette/starlette-0.37.1.ebuild new file mode 100644 index 000000000000..31b21741ddd7 --- /dev/null +++ b/dev-python/starlette/starlette-0.37.1.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 dd2bf47ecc6e..622a22c5c647 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -2,3 +2,4 @@ DIST stripe-7.13.0.tar.gz 789362 BLAKE2B 326a8b0987ffc7b9bcca2c3fbff548770223a6e DIST stripe-7.14.0.tar.gz 793052 BLAKE2B fa0cf2c57a1cc6ab2eccfa5c1882e2b0ef62d3d92b392ab23df495c93dad52b43e609c1938af4403a3d1c87d9d73b08a9536d01ca5a7f98a5caebcbaf894d5be SHA512 c40b1a3a4c5af132b30402e9f3860fd2e463e2ca263bc4a072975a744a86e3659c9499cab2ed8f10dd076bb896c2ae4d8a79d8307e2307b598ebe24728a81025 DIST stripe-8.0.0.tar.gz 1070432 BLAKE2B 9f0b605d1c2c5f58dafcc78fb3d4878406c466b92475d08510116352325f5ba6ff3dc379fbd914b25faac7ced7e3fe5f52eecabbff5c479eaaf567cdbcb6a900 SHA512 c5ed151b41e3b2b11d502d51aad7c5c575e6ff151dcab8ffd86e32b4f37eeb1a6e381380b123802af938bb2adfbdda8a71c00e9e0b68e9493469cc6a90d94185 DIST stripe-8.1.0.tar.gz 1065303 BLAKE2B be82278fa4b401c0259e5d48a4d232557cda98771254cec5dddd7ef5bcd2896e7545d9a3463c9d27da5b6df0b98ff07de292888c00c92fa51f4ebe1b04806e7b SHA512 fbc2c7d3d8da5d0ba261c38bd9371df26beab4a509c86fac6f759678fe8fb387a178bcf49b4cf4a10d44469bbac1626a0bc79d5ba99797f6fbdaa7fc5fdd34b4 +DIST stripe-8.2.0.tar.gz 1066563 BLAKE2B e622ff4bfbcf8fe97c6dad7858845b5fc863523be8777c2c99549d4e5ec6e1af77058f79c466bc4bbffaec1f7410f16e0940f145b0af9cfc0b10d6c2bcf20669 SHA512 57e538de91de380116f67cda8108edead1795a92cc39cb0025ea71b94208929d710ca6101aeeb1e8d489dca0af372d6768443dbd2631b7aadc365b6fce395e4e diff --git a/dev-python/stripe/stripe-8.2.0.ebuild b/dev-python/stripe/stripe-8.2.0.ebuild new file mode 100644 index 000000000000..47a12cdc7672 --- /dev/null +++ b/dev-python/stripe/stripe-8.2.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/tox/tox-4.12.1-r1.ebuild b/dev-python/tox/tox-4.12.1-r1.ebuild new file mode 100644 index 000000000000..e80094cd0dd9 --- /dev/null +++ b/dev-python/tox/tox-4.12.1-r1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pyproject-api[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.{9..10}) + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/build[${PYTHON_USEDEP}] + dev-python/distlib[${PYTHON_USEDEP}] + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are meaningless + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' + ) + + epytest +} diff --git a/dev-python/tox/tox-4.12.1.ebuild b/dev-python/tox/tox-4.12.1.ebuild index fc92d9c5ac96..ad54e8f7474c 100644 --- a/dev-python/tox/tox-4.12.1.ebuild +++ b/dev-python/tox/tox-4.12.1.ebuild @@ -42,8 +42,8 @@ BDEPEND=" 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/re-assert[${PYTHON_USEDEP}] dev-python/time-machine[${PYTHON_USEDEP}] ' 'python*') ) @@ -83,5 +83,10 @@ python_test() { 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' ) + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_IGNORE+=( + # requires dev-python/re-assert + tests/session/cmd/test_sequential.py + ) + epytest } diff --git a/dev-python/uc-micro-py/Manifest b/dev-python/uc-micro-py/Manifest index b3fb5b8e8edd..227656afb6ee 100644 --- a/dev-python/uc-micro-py/Manifest +++ b/dev-python/uc-micro-py/Manifest @@ -1 +1,2 @@ DIST uc-micro-py-1.0.2.tar.gz 4730 BLAKE2B 96c14236090a33081d6b54a8ce59d00da5734b78033dbe6e09b2cc84ede85684772ff05aaac80747329de7bec3f6d10d44dd44906342d7f9df30e61bf17819f5 SHA512 c9b4a69190099caad8a687d33a11b512505a90004eeccc3583e25b01762a4d9c6d3d72015f82d835d811bf439ae74d5433b56741a2e9c2b6134bd1a718712d23 +DIST uc-micro-py-1.0.3.tar.gz 6043 BLAKE2B 9d5b4d111d83b2385bb5abcce962d3c8b4a2b4a6e731dfde56aa1e88d02af5c177fbb4f59f475e87f8d863933132fe34b183754f74839acb7a6d1da6aeb2d340 SHA512 6f69c84718e16f5bdac08787f728801bcb95591d984f58044e3914b08a5a9c41885d1106ad8f53afd82940b18e638ed285ccf57d1725582a0c160d7b1e0f265f diff --git a/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild b/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild new file mode 100644 index 000000000000..ef19459447de --- /dev/null +++ b/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild @@ -0,0 +1,22 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Micro subset of unicode data files for linkify-it-py projects" +HOMEPAGE=" + https://github.com/tsutsu3/uc.micro-py/ + https://pypi.org/project/uc-micro-py/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +distutils_enable_tests pytest diff --git a/dev-python/urwid/Manifest b/dev-python/urwid/Manifest index d4142579853b..f900bf8cc45d 100644 --- a/dev-python/urwid/Manifest +++ b/dev-python/urwid/Manifest @@ -4,3 +4,4 @@ DIST urwid-2.4.4.tar.gz 800853 BLAKE2B ad36cd68e0740f11caebef947be2261e15f84daa3 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 +DIST urwid-2.5.2.tar.gz 842160 BLAKE2B 72658842360f23104ab3b21fc247d01bbf8ea4b30bb6e665fa8ce4b8661625c9cb62406eb688ad5119beed3e45f7e36fb2b7453db758422bbb95684fac0e2565 SHA512 d4edb37fc5888621453f5b134ac34f8abf8b1155db031268e5a57a73e825c2f7a642743eaa770f0972f3a25bc53439e81cb90742d0d0812ce2ea42fa5ad7ce50 diff --git a/dev-python/urwid/urwid-2.4.6.ebuild b/dev-python/urwid/urwid-2.4.6.ebuild index 7681eb5c7c45..72f995042c4d 100644 --- a/dev-python/urwid/urwid-2.4.6.ebuild +++ b/dev-python/urwid/urwid-2.4.6.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="examples" distutils_enable_tests unittest diff --git a/dev-python/urwid/urwid-2.5.2.ebuild b/dev-python/urwid/urwid-2.5.2.ebuild new file mode 100644 index 000000000000..b8e0bb664065 --- /dev/null +++ b/dev-python/urwid/urwid-2.5.2.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 6545dabda214..1ee1dd245de1 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,2 +1 @@ -DIST uvicorn-0.26.0.gh.tar.gz 717758 BLAKE2B 1ac4d28a6351a8e9fc9d4e0481237dd8b3265afcfd2c554093299bb6d03570809edf44a1c6278441c1a8611d380aacbfa99986ebac99b19e65d055c78c28e494 SHA512 3b561f3b5335bd52093d5aab2ab9db101a2a36f06179fe02a177a5de4dc336f2aaf700b45ceb7c0952d0b3e5e2a3bdf0387b978ac46af96def409e189bacfa23 DIST uvicorn-0.27.0.gh.tar.gz 718371 BLAKE2B a8e5504f673add3e0babb2fefa9d045adc34062b7746c1149c1a7a467073495f07d26b23f0d81678698f41d7887eb28aeaffe29f29706c84be39d5b8f3d85b1b SHA512 2337223e30dcc89a32babfce6b381f53225df3ea319e13ae8b758b4a1801ec49a1e8c2caa148757fe715504b75934a6a75156c6e7146fb21335905f1425f89fa diff --git a/dev-python/uvicorn/uvicorn-0.26.0.ebuild b/dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild similarity index 95% rename from dev-python/uvicorn/uvicorn-0.26.0.ebuild rename to dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild index 5a9efd522b81..e742fdcc8345 100644 --- a/dev-python/uvicorn/uvicorn-0.26.0.ebuild +++ b/dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild @@ -29,6 +29,9 @@ RDEPEND=" >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] >=dev-python/click-7.0[${PYTHON_USEDEP}] >=dev-python/h11-0.8[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}] + ' 3.10) " BDEPEND=" test? ( diff --git a/dev-python/uvicorn/uvicorn-0.27.0.ebuild b/dev-python/uvicorn/uvicorn-0.27.0.ebuild deleted file mode 100644 index f851c31a0cff..000000000000 --- a/dev-python/uvicorn/uvicorn-0.27.0.ebuild +++ /dev/null @@ -1,72 +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 - -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/widgetsnbextension/Manifest b/dev-python/widgetsnbextension/Manifest index bb3742667d5f..cf2806ba4f20 100644 --- a/dev-python/widgetsnbextension/Manifest +++ b/dev-python/widgetsnbextension/Manifest @@ -1 +1,2 @@ +DIST widgetsnbextension-4.0.10.tar.gz 1147204 BLAKE2B 16b81a1ad6c1d527c27d1fe48952d8ad89c14c2ae7cd1f7f00eea43263f9fde481df1db18d74a8a6417c9270bd29a46c77b495b520848c4782c1d60295d5850c SHA512 0e16dc994093712851a3ad0385844fd3f807157a024dd6ce26c3f6b3953cfb01421d877363def747405c8c887a00a880dcc06664d45d142b3c548b7d67b7008d DIST widgetsnbextension-4.0.9.tar.gz 1146830 BLAKE2B 4c4cb7aca3b8ffe45fbb00d296474ca889cc4124d9f96c618b3cc5212a119335866a0e5a246bc5ab69287b4929ce8b88a01eb176b7361d60655e5a7dc5e16df0 SHA512 0fb0949fa7dcd7846d16175541f674a3f159ae436ce5c0e4bb74dcad89d944681a9d6473a6d3282aa2525f25c5215195bad57de6b7cd9ef04c549b9f3e76c8b4 diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.10.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.10.ebuild new file mode 100644 index 000000000000..bc66602f85b8 --- /dev/null +++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.10.ebuild @@ -0,0 +1,30 @@ +# 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} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipython.org/ + https://pypi.org/project/widgetsnbextension/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +BDEPEND=" + dev-python/jupyter-packaging[${PYTHON_USEDEP}] +" + +src_install() { + distutils-r1_src_install + + mv "${ED}/usr/etc" "${ED}/etc" || die +} diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index be9b751b4c148633f72c0d36c8a1deb91a6bb738..bf1751d08b39ee6f9dff882d11b4c4a3c5aa2721 100644 GIT binary patch delta 11545 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 L0g_L2wo(89YkmO- delta 11531 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 diff --git a/dev-qt/qt-creator/Manifest b/dev-qt/qt-creator/Manifest index a885584233a9..dd4e4099f113 100644 --- a/dev-qt/qt-creator/Manifest +++ b/dev-qt/qt-creator/Manifest @@ -1 +1,2 @@ DIST qt-creator-opensource-src-12.0.1.tar.xz 51003336 BLAKE2B 2d4971cf81f1d1bee03c979ac4d47bd3c2814a692325d8531cedb659db5b0164cdff9d82bb4f95b932cf186fc346468e25d03ba60694f614923149c063a219cd SHA512 03a7afc1d820d07a3687a186f49bc212f4f1ab99dea5390bd3f962b4d373b1b130ed780ad5bebf1a478c77cf5e07e2af2eb701829a98c78e71b252d65a9112c7 +DIST qt-creator-opensource-src-12.0.2.tar.xz 51028300 BLAKE2B a8a5d32ea472089182a515b1679a5de60c185112a9749784ceb8562bd0c8c97f66cf579b9862a27a24b20243f49002a6a068fcb2f9ed4dc9b57e4e2a0c233459 SHA512 cb28405aa632b390be0dbee6995f553d5663f69dafba14a338275e9ea7408bf97a132f6ff17a961fc82a9cabfb57f28a03680d994fe038696da10fe131d5d7d1 diff --git a/dev-qt/qt-creator/qt-creator-12.0.2.ebuild b/dev-qt/qt-creator/qt-creator-12.0.2.ebuild new file mode 100644 index 000000000000..a2c7444d9223 --- /dev/null +++ b/dev-qt/qt-creator/qt-creator-12.0.2.ebuild @@ -0,0 +1,254 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake flag-o-matic llvm python-any-r1 readme.gentoo-r1 xdg + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI=( + "https://code.qt.io/qt-creator/qt-creator.git" + "https://github.com/qt-creator/qt-creator.git" + ) + EGIT_SUBMODULES=( + perfparser + src/libs/qlitehtml + src/libs/qlitehtml/src/3rdparty/litehtml + ) +else + QTC_PV=${PV/_/-} + QTC_P=${PN}-opensource-src-${QTC_PV} + [[ ${QTC_PV} == ${PV} ]] && QTC_REL=official || QTC_REL=development + SRC_URI="https://download.qt.io/${QTC_REL}_releases/qtcreator/$(ver_cut 1-2)/${PV/_/-}/${QTC_P}.tar.xz" + S=${WORKDIR}/${QTC_P} + KEYWORDS="~amd64" +fi + +DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt" +HOMEPAGE="https://www.qt.io/product/development-tools" + +LICENSE="GPL-3" +SLOT="0" +IUSE=" + +clang +designer doc +help qmldesigner serialterminal + +svg test +tracing webengine +" +RESTRICT="!test? ( test )" + +LLVM_MAX_SLOT=17 +QT_PV=6.2.0:6 # IDE_QT_VERSION_MIN + +# := is used where Qt's private APIs are used for safety +COMMON_DEPEND=" + >=dev-qt/qt5compat-${QT_PV} + >=dev-qt/qtbase-${QT_PV}=[concurrent,gui,network,widgets,xml] + >=dev-qt/qtdeclarative-${QT_PV}= + clang? ( + dev-cpp/yaml-cpp:= + =dev-qt/qttools-${QT_PV}[designer] ) + help? ( + >=dev-qt/qttools-${QT_PV}[assistant] + webengine? ( >=dev-qt/qtwebengine-${QT_PV} ) + ) + qmldesigner? ( + >=dev-qt/qtquick3d-${QT_PV}= + >=dev-qt/qtsvg-${QT_PV} + ) + serialterminal? ( >=dev-qt/qtserialport-${QT_PV} ) + svg? ( >=dev-qt/qtsvg-${QT_PV} ) + tracing? ( + app-arch/zstd:= + dev-libs/elfutils + >=dev-qt/qtshadertools-${QT_PV} + ) +" +# qtimageformats for .webp in examples, semi-optfeature but useful in general +RDEPEND=" + ${COMMON_DEPEND} + help? ( >=dev-qt/qtimageformats-${QT_PV} ) + qmldesigner? ( >=dev-qt/qtquicktimeline-${QT_PV} ) +" +DEPEND="${COMMON_DEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + >=dev-qt/qttools-${QT_PV}[linguist] + doc? ( >=dev-qt/qttools-${QT_PV}[qdoc] ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-11.0.2-musl-no-execinfo.patch + "${FILESDIR}"/${PN}-12.0.0-musl-no-malloc-trim.patch +) + +llvm_check_deps() { + has_version -d "sys-devel/clang:${LLVM_SLOT}" +} + +pkg_setup() { + python-any-r1_pkg_setup + use clang && llvm_pkg_setup +} + +src_prepare() { + cmake_src_prepare + + # needed for finding docs at runtime in PF + sed -e "/_IDE_DOC_PATH/s/qtcreator/${PF}/" \ + -i cmake/QtCreatorAPIInternal.cmake || die +} + +src_configure() { + # -Werror=lto-type-mismatch issues, needs looking into + filter-lto + + # temporary workaround for musl-1.2.4 (bug #903611), this ideally + # needs fixing in qtbase as *64 usage comes from its headers' macros + use elibc_musl && append-lfs-flags + + local mycmakeargs=( + -DBUILD_WITH_PCH=no + -DWITH_DOCS=$(usex doc) + -DBUILD_DEVELOPER_DOCS=$(usex doc) + -DWITH_TESTS=$(usex test) + + # TODO?: try to unbundle with =no when syntax-highlighting:6 exists + -DBUILD_LIBRARY_KSYNTAXHIGHLIGHTING=yes + + # Much can be optional, but do not want to flood users (or maintainers) + # with too many flags. Not to mention that many plugins are merely + # wrappers around still optional tools (e.g. cvs) and any unwanted + # plugins can be disabled at runtime. So optional flags are limited + # to plugins with additional build-time dependencies. + -DBUILD_LIBRARY_TRACING=$(usex tracing) # qml+perfprofiler,ctfvisual + -DBUILD_EXECUTABLE_PERFPARSER=$(usex tracing) + + -DBUILD_PLUGIN_CLANGCODEMODEL=$(usex clang) + -DBUILD_PLUGIN_CLANGFORMAT=$(usex clang) + -DBUILD_PLUGIN_CLANGTOOLS=$(usex clang) + -DCLANGTOOLING_LINK_CLANG_DYLIB=yes + + -DBUILD_PLUGIN_DESIGNER=$(usex designer) + + -DBUILD_PLUGIN_HELP=$(usex help) + -DBUILD_HELPVIEWERBACKEND_QTWEBENGINE=$(usex webengine) + -DBUILD_LIBRARY_QLITEHTML=$(usex help $(usex !webengine)) + # TODO?: package litehtml, but support for latest releases seem + # to lag behind and bundled may work out better for now + # https://bugreports.qt.io/browse/QTCREATORBUG-29169 + $(use help && usev !webengine -DCMAKE_DISABLE_FIND_PACKAGE_litehtml=yes) + + -DBUILD_PLUGIN_SERIALTERMINAL=$(usex serialterminal) + + -DENABLE_SVG_SUPPORT=$(usex svg) + + -DWITH_QMLDESIGNER=$(usex qmldesigner) + + -Djournald=no # not really useful unless match qtbase (needs systemd) + + # not packaged, but allow using if found + #-DCMAKE_DISABLE_FIND_PACKAGE_LibDDemangle=yes + #-DCMAKE_DISABLE_FIND_PACKAGE_LibRustcDemangle=yes + ) + + cmake_src_configure +} + +src_test() { + local -x QT_QPA_PLATFORM=offscreen + + local CMAKE_SKIP_TESTS=( + # skipping same tests+label as upstream's CI by default + # `grep ctest .github/workflows/build_cmake.yml` + tst_perfdata + ) + + cmake_src_test --label-exclude exclude_from_precheck +} + +src_compile() { + cmake_src_compile + + use doc && cmake_build {qch,html}_docs +} + +src_install() { + cmake_src_install + + if use doc; then + dodoc -r "${BUILD_DIR}"/doc/html + dodoc "${BUILD_DIR}"/share/doc/${PF}/qtcreator{,-dev}.qch + docompress -x /usr/share/doc/${PF}/qtcreator{,-dev}.qch + fi + + local DISABLE_AUTOFORMATTING=yes + local DOC_CONTENTS="\ +Some plugins (if used) may need optional extra dependencies/USE. + +This list provides associations with Gentoo's packages (if exists) +ordered as in Qt Creator's Help -> About Plugins (not exhaustive). + +dev-qt/qt-docs:6 with USE=\"examples qch\" is notably recommended, or +else the example tab will be empty alongside missing documentation. + +Build Systems: +- CMakeProjectManager (dev-build/cmake) +- MesonProjectManager (dev-build/meson) +- QbsProjectManager (dev-util/qbs) + +C++: +- Beautifier (dev-util/astyle and/or dev-util/uncrustify) +- ClangCodeModel (USE=clang, dev-util/clazy to understand Qt semantics) +- ClangFormat (USE=clang) + +Code Analyzer: +- ClangTools (USE=clang) +- Cppcheck (dev-util/cppcheck) +- CtfVisualizer (USE=tracing) +- PerfProfiler (USE=tracing) +- Valgrind (dev-debug/valgrind) + +Core: +- Help (USE=help + dev-qt/qt-docs:6 with USE=\"examples qch\") + +Device Support: +- Android (virtual/jdk, will also want the unpackaged Qt for Android) + +Other Languages: +- Nim (dev-lang/nim) +- Python (dev-lang/python) + +Qt Creator: +- Designer (USE=designer) + +Qt Quick: +- Insight (USE=qmldesigner) +- QmlDesigner (USE=qmldesigner) +- QmlProfiler (USE=tracing) + +Utilities: +- Autotest (dev-cpp/catch, dev-cpp/gtest, or dev-libs/boost if used) +- Conan (dev-util/conan) +- Docker (app-containers/docker) +- Haskell (dev-lang/ghc) +- ScreenRecorder (media-video/ffmpeg) +- SerialTerminal (USE=serialterminal) +- SilverSearcher (sys-apps/the_silver_searcher) +- StudioWelcome (USE=qmldesigner) + +Version Control: +- CVS (dev-vcs/cvs) +- Fossil (dev-vcs/fossil) +- Git (dev-vcs/git) +- Mercurial (dev-vcs/mercurial) +- Subversion (dev-vcs/subversion)" + readme.gentoo_create_doc +} + +pkg_postinst() { + xdg_pkg_postinst + readme.gentoo_print_elog +} diff --git a/dev-qt/qt-creator/qt-creator-9999.ebuild b/dev-qt/qt-creator/qt-creator-9999.ebuild index a2c7444d9223..4587a1c7c566 100644 --- a/dev-qt/qt-creator/qt-creator-9999.ebuild +++ b/dev-qt/qt-creator/qt-creator-9999.ebuild @@ -3,8 +3,10 @@ EAPI=8 +LLVM_COMPAT=( {15..18} ) +LLVM_OPTIONAL=1 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake flag-o-matic llvm python-any-r1 readme.gentoo-r1 xdg +inherit cmake flag-o-matic llvm-r1 python-any-r1 readme.gentoo-r1 xdg if [[ ${PV} == 9999 ]]; then inherit git-r3 @@ -35,9 +37,9 @@ IUSE=" +clang +designer doc +help qmldesigner serialterminal +svg test +tracing webengine " +REQUIRED_USE="clang? ( ${LLVM_REQUIRED_USE} )" RESTRICT="!test? ( test )" -LLVM_MAX_SLOT=17 QT_PV=6.2.0:6 # IDE_QT_VERSION_MIN # := is used where Qt's private APIs are used for safety @@ -47,7 +49,7 @@ COMMON_DEPEND=" >=dev-qt/qtdeclarative-${QT_PV}= clang? ( dev-cpp/yaml-cpp:= - =dev-qt/qttools-${QT_PV}[designer] ) help? ( @@ -84,13 +86,9 @@ PATCHES=( "${FILESDIR}"/${PN}-12.0.0-musl-no-malloc-trim.patch ) -llvm_check_deps() { - has_version -d "sys-devel/clang:${LLVM_SLOT}" -} - pkg_setup() { python-any-r1_pkg_setup - use clang && llvm_pkg_setup + use clang && llvm-r1_pkg_setup } src_prepare() { diff --git a/dev-qt/qttools/qttools-6.6.9999.ebuild b/dev-qt/qttools/qttools-6.6.9999.ebuild index 9f6085643a94..49dfe820f8ac 100644 --- a/dev-qt/qttools/qttools-6.6.9999.ebuild +++ b/dev-qt/qttools/qttools-6.6.9999.ebuild @@ -3,7 +3,9 @@ EAPI=8 -inherit desktop llvm optfeature qt6-build +LLVM_COMPAT=( {15..18} ) +LLVM_OPTIONAL=1 +inherit desktop llvm-r1 optfeature qt6-build DESCRIPTION="Qt Tools Collection" @@ -20,6 +22,7 @@ IUSE=" # if not enabled (e.g. linguist gives lrelease but not the GUI linguist6) REQUIRED_USE=" assistant? ( widgets ) + clang? ( ${LLVM_REQUIRED_USE} ) designer? ( qml widgets ) distancefieldgenerator? ( qml widgets ) pixeltool? ( widgets ) @@ -31,11 +34,15 @@ REQUIRED_USE=" # and 3rdparty/ tries to FetchContent gtest) RESTRICT="test" -LLVM_MAX_SLOT=17 RDEPEND=" ~dev-qt/qtbase-${PV}:6[network,widgets?] assistant? ( ~dev-qt/qtbase-${PV}:6[sql,sqlite] ) - clang? ( PfDV3F0xz3d4 zp0$Kgy<1Pv`EXl%B&r_G)F0817Zhwdx(t zyvi))jy=tB=G|&s|HFU!*Z=E(|6l&&fBrB3^1rUH|M#!`@Bh<(YF|F>_5H`c+(&*B z7f*KdvF~!#G|w^4#!HWD9EtDmfA_xgy=qNugxYgTN8i&It2JNe75V$~=t%F*<7jE0 z_cc?VVXe&1^lO(ODkF}aYUh}dp(;w3V-Q?-Y3iBzcCi z;(51LuQcb?LLZ#8uZI8&Dmq$CJ%zCLkhJa~g+ls&I>OOZU2?6(9qDPzB+@y}TKk!L;V4_~BlDq0xbNO- zIbY;8eqMhXpFgcHe=j0Km+G6$j#5&HN#$v)AOy8^je$VUHL)DNjf0;@Jn}WL$Z_0f z=n>bkad+_;7|6-@UhNn;Aqk!p|AWBJ73S*4Rn~cP`lHTyUkCcTTM7G|SLi#xS!Am? zz1WyW0RC@eyjjUR zaB^qj!S;m_?YbVv#nV@O!aCy4ocO?>yvppyr>|c|>z~)V%+9;K%M8DR8}2pt1C6-& zWm`C*o3H0(^GQ zBgZ*m%Ob11yUA4zR}`yjOU5YWcBHlH=dfx`^@%5_~8aDZYhyihE6TNhz8&7%fX z0I+Z#ajg^0+8wLlcM%KGv;{)ev9XQg0k0}q@H>*@ax zS^|g6viF_Pl!+(AwIOTQ`1dD-&MItHgl1Cyeat;9i z$$BKuM?F?n{VLQfUvwjXr#@ApE$wOxUv)L5Q!ZLu)XT+2d*D~k{f2Rd7PB_e|`QR z|Hmnef?EU$B*YFvTeEH=bIM2*1F4<3IK%lz!h11T6#re{a83bS+9Ka|)!1+e=T<$= zBgGzW9|%j_Stmmb^NENSSLFGK3ScqZ8dlRsxUh}Z zkc5T()uY^R7=#zYahwaM1r0&=e>@4VNL;Ky$r~AN5qQZ8q@QsC{qnkYJ~0J2!NMH` zViccow?S~ll}0piTpr<-j{5?fM}Q;`m@pYQO9^;{k?>13|6XK2*1!FD6@?ggu@^K$H0NfJd;RqDr$>*LkHIJrN0~-;3;T zpVoiCKw^W)RdC!v%E^H*ybA1P0Cb506>NF84d4Um z9(cm!b7M0DUj)-^Ja!lXPH^-DEd=`o5E5F!L4)jwg9+a778dZ=3Ekt3ubEYd`{pAf zoae;TpT@$#55tj&jr?mOLV-0057?kYgvJK?Sm40jCy@EX|6$uie@&qCg(HQQ@mw6^ zd35|u!z1z0L?NIOUiPEN{(i$f`bKq zpw}75vysxh_O*m*S+>HdTnW5WBh=x>hC1JP-aI$-H=VEuqdX`s?)H0${rq*V&wnCj zerlgT{kQe)f4gDy6@0v#sc5U>>vCEEUf9B2C+`Ld!b==!oZajP9Qe*euCfKPQOeRn zz7QW~RPgNJhRKUTv^shKG`M-cgw?{?Q5epESceIPnNF-CB5knfIO{(|h?QnB;EBST zznQolVj!7Zw@W1e=1E*3^e*m)xTV#Y|oWxbw-#Cw4&Dz1`!TJ+^ zK=_@U3igZEl=hY>0v%wz2nB!6GYoj#jD;uyivlYWCE$2QCybr|nLAdv8|0Id>ha_Z zE}riKsb_O7_kkzm^EiJ%2e#iamoXv_1;pkl%Oi9s2xy)s{Jqe=|M>c?{rLlrzt12i>hK45MKl#%O8q9m86&{7d;pWvLI3a?H z68N4_Ug0T?P|D-NKuw3r96$gB6ap56e+eTl;SLb|3nbJcYJYEB3n2;TSoF7z$Obb6 zsa^BmN$uBPe);<`BGcctIL+1ly0vIM-TU!&P^cG3^e+2x5 zZ#_ys0IVhw0w1_LHg)oOyS4$&s*ouB+mNcv)&k%x%st{Hln{vK<`*Vfcu>r5$0Nc} z0-l6`(`D^oBQsy<1#voI9Xj+s?8GZ!?eVDalk9tryXGuQ8i)p@2N%Eu zu>th$lr!OB4ipt=EzmX{eO=P8WAd9-;CVza(Y?cd&3(-IZGHd#G0PSqe zzeiXj)EfgZw;v877CtT94`ENx4XY9zZhzq9b~I5H2SF^v46(tf=h=yn;BI0)0RhRt zv;e5Q0oqH1)ig4H8CpLuSj++n_(lr~3eMjQ5?xdS%h{C&YAGJq!CS$wk}-3_V>=Y` zw{$ik6^tG5Dtv7PI#073e;t`j%pDvZ)HjYAcyf>FmsG&e1iqP-IzgP^MB?g;%w9wV zlzNj?!bPqC6N3i_&<$P;t(heQKsS;QxA%Q!>ji+e8liIh1WFIu0FE!5b64@fL-{5y z5YvFhoazO?CY}@EuC>E3Zp^R&tq3zgb+%aV4XF*jnJ?p0;23qze|kq^OgIS0cf7&$ z$kDJcnqDB{_IgB)N1jA?V)y}{8)#8T9T8OU_9RqcEfc!5FUvy>Yuy3V4UQ_H0bcM% z-6~!(_7_R*pI=4wULwHVgVo^xCR*^vxU8$94t(Y^Ew96D1*d+2)KI<&Oj{R}j~7wE zPa=fq79t-4F&6+pf4k5OcrVc&elA|nR&izF0+w;Q_!YQ0apukC6YF>fkYIq4nI7D` zfawSTd@HY-apMt5=L2%wPMqyb-RuOAYh@Gi(3xz0eIIC2SCfuRT<*1MnHhrt*WL&J zMH|6G9ODHso$(;(#urh2`qsbw`u+P~Ud*uM_aHd}k=Z&8f8h=QF>txDgF0hfXCx|` zVmwDSE&(e!8sZkvJea=^H_^0$DRWui&4f)5ldvx$>DYuevqX5n2(7vbL7lfk1qs4+ zuR`qG_k1(M0SH!GBL;%kYs5m129J-8Ve^AS!Y;>8ebLCG`E ziGrhh7M=ihXl=Mov<*K(jUVb8Ndk!ap^$Ewy?r)T(80L=bzV)*92p@ z!aJC-fWs-E+p+P(PvH{Yfq2H^t9yh36A198iNCrCM_@DPcRaBipe6Aw<77ehos(Y> zC%_~uf2OoBMYv%BLQxd(9kL!VMN~$&C!|3s{~@m%Z({*sOgJFGYvX(LM)e+6OW_nU z3mDW(BA;c1BNX9BJi?t zRWvHE$(K)4>Jmot*Zkp2SG1` z99qZI6ON{N!MyQJ5qx}^469ISH1Gfxzz6VqI2Djl28Lq33&;iI#xbH&L~<0Me~!VA zPGj;_8b~O%{0*f;=FKdz;7t(iG~p0 z(OcjNL82qfjVD+))HpuHe%o!f2a0C$WC=~)V7CD|KcCv+1kagcykJFl%qRE~^o{cb zmX8RXgJoTH16TkYV3=~e$n5+0^r>F2D)#Qb@I=-W&`J|1kmTr*n%cC(h1asti*t@R zVd5Nas}3Ivc0Ykv^+=$8h&~`D_;wnD^q0#tEemArvtUrbifq0vTkswF3a5#No1%jF-nE4#`h$8#&%kqlyBWB>=2q zd9bczUa{dk@nzNSB|GVK*EkDoKIn9QC$9N*{P_CqPxDjz^SAZ__<@}HC5?To`E;%A3|e~kyc@POrwjenhH0}i-efoB6KMy-~MT0#CB*oIy~%TK@+Fh`0> zh($BNB3O)iYQ_2{cJiiDy7&*-6%G_w-yx#5^c^?_q987#N(^BF7#N(#cA6SMLco|k zfRS*@!|+?;$yqe%Gy!2x$@?aXL%}hHj(Mz`54?cf@XA1Nf8ziPz}RYDzm7kY-HXgp zeZl-QHk^sM*NMUxJ{8x*G0P}I6E-8luz-DdmSKu;$O($Nz~Mz}lAvCE4d?^v(dz_U zV;+bG|94#*o{9T|gYWYMfcg*KeBB#lQr?Q@pxX=Ghl~=7#Nvs8$sJ*o3n1ASP9CM>-=2`fuQAaR3i+Ty{BB0WAeCY2%_>f$ z{7z=z{=fWj48WP5IIjQ|nji@CH~27k;+^;?z@dj?A&8gAcdB+70;qw6deUHB)4~P6 z;2*i(S!F2@h@s{O>-us`E6HoL5GUH#TPEu4%hdFnf56Zj0--tBo+I|X7moGGC80et zp|7n3PzBH*A_iduSzr`Uv<~Aq&!@tLNeru6;Q5k*VGFe#cDNz^c-#aX(2MPnU<1qu zT!&Z>Xx*#8e*6=LWRspQ2Qs27MNOxTmrx$7k@oK#VVHdf)* zh9b(OUQGamscQ=Wc0A(o@FW?wnFy$5m}fxP9X&XOnKwv}m;sx?GxrH|9w&N}2z2A9 z@7XY7S_Uz|{coo6}IndY_twT_K*GS-ZU;p5tHR1hLUjw#_T-B@QY!z5ur zfAg*j02C8s0%N#3A%y5dNHW#V^TJjp+&2M}$M41V>FY~!|IF_(6NQD@hKLPKds6Jb zY4FTe0NDk?1dga!89H&A8aPj0`XHJU#O^k)cA8{dNx6aWY^FvtfYrCy3?PeX0Zq>h zWWdWr0xQ;X%(KH}QRp{;RV#RA%0Llzf6Nf8$KuHV0>tWtdG2Md6_f8UiQ@pGOlyOn znhK6Sp~AU{TMqmd_StM9LTig{K7gG7?Z9SG{FU!ut8L;TVCyD&&)*9SrZm>~S6mj} z{TQ~x0jUW0VI}k+2yKqMHvPb1Drg-<1|sOy&4d=%2Hwuv+|uyO>)bY*nHmPxgYQu125CDPizR#zreA)PkPkhTH@(I$ej!S@J+GS~i6^?+ym4QkhqUXEt zTNP@MLx>OaQlz$%ixIu~6G#QfsLmBUj(SSoM+(skV zzZcrK@4u|^Dzf(s25tn+G2E63e^w^;@x&F-$5&p!S=3{!Lkxqtpw;$KU%bM}>uhiX zPm3Kc`viDTP||_n27)0*9;7=J=d|&&9rp|@o---wh4nAn)89JupoZeUz_*XQAeBUF zZ3@7K+2Pr6JUl7lK8YC{h({pA#l#cUI*AbX2$uIa3gAZoai?x0N3$}*e`$w!#KRW$ zi6WL0L$#`1u6*ZYofu^C+56!S%u;6gWa3&r(!LPst?mMyiT-yV|^GR{Ou@%=LIJv zBH1j9NQLvwK&1-9E)y_fTT-{}r1>5Z<;ex0QpOukD*MR;p`Qy~IQjNo07${44?@T9 zHjpdyVp^}u+2V-WwyYE9o}RXm2IboXM9VdIk!n@KJi3s8WMJwe*;sBre|*Cq1cK*n zWfc_n+CcE@kFURcTl>?$t#5yVmVbWnWHH8fyNu$BHj;xA6IOEF?czI2YH*fl59`6v zG)spYKLiefa9|EN;Q!vydnII5RYUtOqvf${IWNF*6X?>4tt7c8z!yC_a3VmP0=>aI zm-pd`!Ru{(;AMa$(17`6e?{_ppgFw5HfP|@CY-}QImxrH>JtE&lWh-RsczpXDnzW?~PUilK1{BEJZnqqS< zAb2@s#rgowhXV!A`@~-W-7|fXPMI8hj9`Re{ehBWHqhN%C_}54rWL znN74P)lCm%YvKUL8y#EVHzMW<8z)3o!1#y`B@Cyumgyp32|U?$E@BtD&_BxUm-g+) zC!6wK)h(2l?smdQf3E35#~{7Fq*-K~=r+q9W*d5{X<;?mzdIb685KMbc~ATeP8Xzs zc5Q1&a8hV7e1CyOLVmEpbz$%4VfS~0+?*@vEWw;s``!n^P;tB+h@nTEJ@O?wZ?l%k zMp+OjKJ74vHjT_s1pDN>Io^ux3r=xlHy$jlbg$d~EdWjge>6EIaDgOi;?c49Fd4ahwI7NHv}A4SBV|+=je}>@gODBGdsZOc&Nl%x zA^E(YBPUNve<1n#Mb_4Jr^NFDfAGsM0!zC19cVlrwBhlRLhIHo`wiS9WIL#4N6SXD z2Q=0sOg@xyKWZmB*e;UyD`)z*PhWrj(~rOZvOd7GcU}%NgU^A0;$_vVHmG1icYs;? zZwSh4H#%a_2Lw#C91#lKa4ukgfq~ig57r@eUGU`de=>PxxdYTk_`}fyOrxFd0kqAZ zH=-b(?WiVI{xNu>PbIn#c`&o;gbU}@tG(E8v4L_TdT8VX!=HOq0Drdk7T|*rw9tIQ zqzFBa$>nxD<8*`Qu}=`<4fagKeq{s&1hO;c2%LA(Prg)3dK-VWSLOR37fYs95Mn#8 zb(#Y@e;hJAZidebY7IQiX})C`h&o}etBi) z@1Ebbk74P4-?-0;HMNYU@e7zuv`B<=C3Nl^UOAc*2%O*qhRJL*CyuqXXbE%GeVOG- z!IDa71cXYM%0R5!3frpPPOMv{MGYYY=X+xhc(gZlF54=02Dr#wG4wJ9NZ(W)FmTzN ze~b>n4#tyT4NqT(4JS`Y>bjBV@k}J3b|K@T^v(c`MUc#<2yD0qApuL`Nq8Em0;V7y zufqEF&n8*NPGj4o2_OO>CGL80;7$efEqn%RWzB z*a1hWt-cEDJJ9owCs~Kh3&VCW!WhUEJF3o>+|r`n<=9XPyd)e5s8lz4-h`^e%i$8@Ck$poB*P-72a9NW7>MZ?TMK3 z`et7OUYW4a)v;=JT{0Bx%rRTSiJ76UD?F;rxk1`2=EexLsTQ=3peBRl(5qp25!N<= z;%I$gZ#cZ|?auPZ&@HmLcsMghQ0x(Amv>=Q+-~?&wmFKfQcgIyugv?)#e~+WO?eRgJ zs5#7iU#*%Pv1UFmIny_YZKI74W&uok={;hrCxSLB}f@6 zS1sxVqB*KzM+8t%a){GH$7ci;T#)i{W7p1w-Hv#fbaWzRIeZb9trH-Q4q`d&2%W&E zFi@2YDS8`Z4Mx3+{U!&CP_JIGI}X8;isM9!N3)f*0*E&jOB4t;)ZFqnU>gz1=@cU7 z%mKs-Z&-GC12_aSa5x-=piD=0ZWMk8d*R{dm%U2Am)TFh^uNyi$LXG$Pm@3-7=Ps8 z`!mM4984Yo1rquYQcUD0tnR$<@TwFnkG~A{?ATzEHNjNug}YN}=BKP&z4a1cDD99* zHMrjel7}zt2VB}`1qT$3IEraIgLw%ghWEK=spc@+DcMG^kyVXP1IUTX;B31bt9#(Y z)R2I@QgayYh?c{)4ZN7ni_F%S@qd?}+qb{|>C-RYKQN?s6n5OWZ?jww4onhUSB>ut z7$nGm&_cbBbd9F&t45qwdErwqD9j=AA7U}!7C~@SPJhL%yNmBF zsMh(LCIbJTb|E0X)9Kyx3jS*s+uZOq`+E8UKsb}2^^)=FpZ-j!`1JE@iQGAc_aa=z zX6%%73^m;sI>v9=HwmtE3^7{1yCnCac=7!T;xmz0v00RmjB=< zAZp3^KMVuxGY>n6kOi>)>6BT}+ykuKoky`ElbuH(_yfNnB{q^K({Be(a1DD#Uq$xC zjUun%@;!HfX4&_$riBoc0awyuQ`4Q)0y)g5r3QNVn5wgSKcbL_P47spe(GT460gpdjs&M9JFQI*3$9hKW%{=1a;UYNs z*r7drL3eO@M|5WT$onYPV5@^Jcn-+%)9ksPd_c*He zb~|o@7w#h3MM*q%1ay9s)~7Fj{^{%fX|&IuKh~7qLna>yKEyF`P{2?N6d>f`qf8mA#ZaBv1QAu#6jXtOHp}mvD|H!L01f zgXZ1uQ-lb55q~a1?(wvgf^RPiAPtOILiiecaj;@nvD@v4TL2;zM=h?H@hc_`bq@7u zG9{41WIB;?U<{ldkOG-C(b8dU8-i?80_brOB3`on{d4>B*YBU(kM$Zb-?Kch6ub(~ z^|Ech+fTdAV6<~uaGRF6B+>hJ3T~RG?`sT)rNNb+)qm{PUSYWKfCS{ZZXqK;3qOBh z6SlCod3KjnEXzURsVZ6!frG#I`XH6#Y4`H&1C#<}43Q61|7qPuL8;$Kke*n^WHy|~Pvp@Ss9P$bPwSRcR{t1s3YTOWTAhNg?al`_m17snz zffG*YB@NrZ{`uGM|Ac|V>RnlJEciqhF>ae>vcqY3P1`yye5c9zi2z%;pCIGB=TVbw zfgt^{uN_8)$H9Vdrg_~qQJwaV_3cKG?M#JJ+`}<64phEnG2<;=5uCu6@0mRWU<8n0 zyMNJ(8>;Enkk}h%1D!hYxxsD_jMU`~N3@!9xYue_bPJ~%@dKIDFvWzg1s$!0$Bx-9 z{%L!J?icY@g9}LG)$f06A8M5^jRX$$gn=t++0L!wTv(9LGOfNCCBrf0)Cb@LLSc60 zvS-|VLx7$XXY#RKW`Y|96v3F!)=chg9DjQ}I>wU-waJuFw(T9plsRc4%kd^Gd-Iwp zN}w(DaTDRtabm$qz(B5%KSH)zsbLD+D!(mbvelDtz(Hr*$?Ofe9OSqhZC;jK1mhyw z*{m-&yJ4-E0MNik)v6mpe-+l(AD=&cNVmqbl?wp^4#Isz83%y1jpmxx7usE0q0Tujv1sKFUQgWfmAchZ!_r~&zy)x6r z8&?+lT7@2NW68K^U20mI!k5!e%T&QUI(?#AVaCmOye7_Zd@e|z-Pd4)x_|57Tn^*@ zEpu}s8Ph$4MNnb`0=0gJv~BrrxlCKbb<4{J8`yGmH1mVFUK59}EyH!#7;O@O_`%O| zmab+9d1LvHkHTvL^NHygI|q0@g)5V(@IvQE@9RF)%W@05IcV_mHcfNpK9sw&TtFj8 z&3%^Sbme$z<>=t?mdO`Fnty?Hl~|GxBun%Bt!ndebjQFHCuqS$rQPeW-4!up{NcH* z!EjtW?W~xrFnN#eET@oLta#^uyD&dcr0YaOtlRM$z)pIV)vx=<*T4R;W;s`107;jV z|DfY+>vK`>flT;%ArLrUhjpD{@GjLwME!BUww+XHnd8|u-8-KI3zNny5PzA+IuLdP zvb!4T4cvp(+sN(EW_E z1P}smfd+%+-fJGFl*P&D&xTkJcdJDEatR+HJHiF$bbc6S2^_#d9AK1)e&Hpe2}C3~ z53_ch4m#9ey#^orWC6`B;(4-N=CBDG!j8)$JegVvaFthaeVJhTKYz7f=cgZk+?2A7 z^tb(x!Krv?-5pUjl)u=b6#n*h4@eo2P)Zbrv_5y34ph>+0yEDbu(9L;G%gD%KNm?pA7 zq{~Sf+>*JuWU00SvVX-p6V%ti@b1L9gWdnPTj|oa{7y6h3LP%`12{u(6AzO9ozPy| zQi!$h^6HZ)0&0Ni;-!-D&{oHU0zjBysn|J(Sglt8?`O%wsp91nK7Iz>sJ>B*5%dTx zzF>B49V`~`*Hiewj};_MWP?3|b;B_{2VV8v+h5KWTA^<49)Gf;bh#%Z6X3wL_+x7n z#6!SpY=dK6I9TFSw7~jtrE1T!-elw!-eJ%cqE75rT)gZ-y*%^Rs zC0&rI5Ayo*_dm`~bdDd=@muwFg7!}IzCEu6(E%*l^<*v!romq%?p?sfZc@O7RMj`y zvS;T%${4tYlYdv>P~D3`L zGtQ331Iw%HL2u0(pM&vR3*UG)B2U#nZ0Fz3eA^cATXQzSr!2=u+mh zwqgN|`g_6XoGt;06Db3TZObH@RM2fFv>}Q6*?&v{g$}=sJGuLBI=DahGAJ}k1dIlQ zR9m?x;0&@!Y{Cr7O=v69x!#@}p%zyA2k*KePG z{QZwPx6F&54#Tap*gtS9LA6kxBv!{-t^-YQog!f7%Fj4q2P9yk2ptd>R_^dk6E)PO4o)qA5n#mvoK|2roxoKJD16hiwNM_9Td-^F(*@tp3S_(QGbk| zke0Ma8?UojY{$i3SmgLi`}XB<8-ZwOXYwgpg@>RJp2z&yxgUO5dn7Z{wyJOiDHYz)(Sut-q=+& zE>LxQ%3G!)Npmhf@EHP!5XKv}6o17GOGASK=Ivf=Tt9jX71hxPr=Zrr7i8CPM~ngX zTgE!TUCYr#4!WuLus<7f2QKuzv^y6&=pC zr1&%qoZ0I6RbfLnU*&crV(pvAq#meAFIaR8_Hp0=F~(#rCAznq19YiIheX?Fa#-`g zMe;Ar{R5}&AwJC=)t2V4anl6v_FG4p8$}I1c<^qf1UPx{*w9x10jBXPGI0Or)?eq4 zUQsMT(6qe0k!C;nPGF0e*njP{RnX_wr5R_kDdKdC5WichX)yOB9|va!A#vB(VUi3K zg4%9%k6;Q?G3}tk2Mm=IeB%ikZ!x>1^n5S0HG`%sroxz$N`uR*vjKlpE z%Z0V}w;Z@3PRn64#Ho{6G`n|JpS6LMPq8%`%Ff5gm24Hv%I=NOLyz77l*HM1AtrXjxHbp+($FX z_<5J>g4FNasw2^OTe!OeR>j4Y&Ih|B#S08#ae}SA7juOR1zCfm!gPt(5gmB2uHzfAV?LHl%(yyA5+SijE0Ej>3MF8ot2aq6T z+7p5~9s2{K1ejEw$+gvZDSjc`fq9+!)rx5FK?KS(T66P&7qIdU1Jie|_syF*Y>kpM z0^+pJ~( zxW56g*2#8WZeYK*XsX}=I>`Bh*#7o0?eo%_0v8{LOZ!jc)*q#YgK3N_7UQ;w3mR2OS4t*&SfGIiTVOC`hnf2B;ga!yl!K zx2WkE6_)a3HN9hvFwoo0fVZL-a!k{bFVgyXKD(O#*pG$b>)XRe@Gn@4F81Eud4NxI zVsU>TecFyxEtXBK-~hn7a>@<`f-0~kU(c@Ol=V&%K!7vCCBar7%?FY$jO}#o7KW6o zi)1i)Ld5%|NWE>SIEpNANK13~wg{NKS8&AU@`f9Zewygsv1$yLEz!iiY2_B+2B5)L zz%U45AYFUU-4ksk7thz8Y0u{LYIFSanaY2^>a!~OMP6U$`quvbVY22WXWgGQJXbrt z{{&Q5w7$S|tcEi4ZNT-*=?|bG)H1o{;e1lioTU5Qy#fNtHgN1H8gJo7`8?hEKQkUa z;h>3A?L;}fum;uNVE|?>ZuEV8oz0jMlP9_o4!4YYvwihDlr#HdKC%PdR^& z%XaMxid~5!oK7%V_dNzUwV*~|KDT*2mqeUA?z54$o9-`!Sv*;HM}W(% zc)|sbIbCnXNf-B5Pi(;TX#590*(ZNKq?uO4N58qRmTxrnhGM&sIB_D&jk^6juPbAL z_@d;DVuyIhlyLbPFn$n&bQg$Ym(f3StIa*Y(bi7H{20Z35X%N`lv8)O*Hx`a9|`Qf z?M+>;0^6Xh-wz?Zx_qKvv4QhATp(kMX#_B5;1vL`xs$3M&$5q*m2BIHpW%O6`|hmE z)a~SkfdE8kHs|C8oPFcKpAF?_x?GXtF6*MdwDa1Jj^=Q&v$srHLG|$j-Vd-{S`h6} zPPRWgCgQ}Z&0(iB062e4tKB>Ur{dKjqdPVkT^7EbJ&#sSh@SjxKhSdfE6t#{j4Xxe z6O|N85vvM=)5RukxAiKV16=J|D-0NnM+^%SD9~;A-SQRv z04nDt1#c7+wuLojbE_Ds5i`sEW3Azw}3ek_U#BV|7MK|*FK-?bIdt5ob#*DK7ZhsFC7H-m;{HUyhFw6 zgQ-f?#HJ=m0FcW&d`5Lak0%YM;f-yh92P2UAZ;bsGp{;K2PJ>JAmOm1t$1$>?8@sG zTDh(9Rv*%FlJBEHwlBeb;j&cw@LIRy*zvYy?b%W?n$f*64)WbyFvPR-S5Dj1 z{++nuA7fZ(oLdsBL-e<~#C$Jdtc~5#;h#ACieaC*S(d{soA(N?G$GO~Zz{sqiO+G! zjs`)To`m7Fjd(mesMGEIjN_EUgmnRJA|H@ccuRj>9Ja>7M{PqK1>f~-q$&X5)9nz$ z3o<}8!Kq+;!gFh19?w;1b99`h8O$dy@ytiLzqUBS>vcQHoqrKoHR2Xn+lg3Am4D(W zoT7rw|4v??{@eQFLR|C?scMSG5mt=d46k>txd}X&gu8*o5odG&H_G{}PS-s;)%>*7 zxhQ}9j&XW}%MG3eQbOQH3Gz=4HuPtl_U`K@TJkke`IQ~P>>#H1yKT^I&u0Kg+Too8 zXv-Q;r^auMR27BxUIORBw|#2adme7bYmi8=9xs$V&0#cGR{_fqkb7@3v13G{M!&sK zE!vV1tdHyM`GeQ})yV7DpTGQ0VE4;x^WcB5FZla&!H2a~V|wduX&<(t***av0%#xy z+!0RKrj%UF;;Ul&$w!$+wi1Eww@Z>&$TJGf04>%&w&8Xl2t=o2;Xbld~toQubZK9)qY0!bCuLdH3pKyp+ zvd`Dui=7W0YXK`1hq-3%UK$~^U+(GWn-KdMF66ObLEgk?H-9!(y)XBx$vW<6f8shW z;wBLWECfWlK8Wn+_GSLF#Dz`h&d!*w4>N*O>^u&S>&{q5QSV#>)Z8jhWWm2k3nrc= zZfx_gW++|8O%2N`JjDz`0&j53#RWfjqT!u=-m&P|U$jRgHuDPatG;3D(J8}eUAXZ% z?#SpCJ8@;4nSZ<10n=`9iS7xqk8Ro-cJMwG_;txO2osPX04+e$zwcsn_k>%Ts|7Oe z5O85{wee{^H{Ens&yVnwomc%RFt0iL_ScV%=U$s}XNxfi(=Tgz(}?2b4goO*~Ef5)s*O9$YWIyieEGct~J$ZKr!X z#&X)@gWSHX->!xGMh$ zq5NEH3+t#}0W|FF;mN!;G`J{NS8SOc;; z(6+tj17rpy){DLPH_pb}6!~9w_YzwA-K0f9|3aki4MhO*nE(Xqpf0bD{F@xeBQ(TO*O3TfsAm;$(c0&4c?EyMi zFd#PwUY30K2Tt5myH7eM&ps?mzA~i6JR5osHbX8+J_)Ie+Cv zdF`@xyJm-O0hvMbSkl>U2L!#mrr}S6_afe2mk^Liwri+#7tBX{FDHz%I=b%ae;+e) zeS5nN(amMuj*q`e?Ca;(U2Tzw_#!S%&dy42<8d<~@+oeva6=C9UB=;N>@2*vXX z?8}t4x6XPO2{H88Zd}4k8Me>yTSj)n=7@-BqkmR|tiUOWl~KrD$*zTXFtqL(G^ z{#>Z!ZLyvn5C$6Q0Ln0f?K(K;e+(TK376YE4vZjo=ZisQEAPvmV=vO1j_(b({T@#% z+i3>~{`dyKdE58d?A}1@F-f!6uj2ak%a8f>zkd1ryIu3I*~Qz$NOxTZSms%UD0sDh ztK6>OME5HI)26P4VnZ!X91}>IXFIM-PX+jb+~M*=4vxAUhDlcnT{4txf78wsi50J= z^w!7w*=kKxnQ!o)7b~aTg}C@=VgYVwliX>$R5cM+o~<@6{+|128v{toLOl;$#*(GY zV7kB_do9`v#_*{K-|j6)>G3r9o(`k}@D`!!GUa_C8$Mr7xVPiIap$Qf6^oKI96#Wg4sbqDUs2+@9lIrFuHq%4h+F-$QQ`WYks`6 z^e#{y48Rs0*V#S2<<)C!>dO@@uA;yJc*V@+iUX0xVPxsH`npaG<#1_H(VOq9n=*ES z9U^3dfYf5by)P@g)56+BkSLrTi(dUZ6Cy$%ojSI3uv|CqzDGOqe?Lg;<7`cOxpp=~ zPF)&dPUHkA4KQS~Z0Ws$UW!}rDEN-(cNDj9V5rVR*;Ia5u)A#6y--E)D(KCLAIB?Q zHsxZ3&HM0%`56MR!5~Jnja~+Ez4)h4hLx*cZ8`BarRZ&G^S3J`pFsJ*heo7G>F#hmc+9@M4m3N42O~bb zV4HJ(%_DyM^v4r!Qar-6Gl)(*#k(e35Z!xXr)D+PBalUYPV*h!Y4kMXUG8EMF&@st zgnc~YwO)Sbf3<2*c9(f2yFm6+8JPJ&b-WcMsM_nZTqF9H)W^tkvin9O_R@i8hR6o< zr_ae-No;O6yl4W74ebYWyXv$dNibGG<(}K-!QuTGmrO?3=~6+vLJZIDO?G3e zMd^^>4CwKTsJ?&ycX#l9n4NFI+@QmI_Bo!#3w=(Pe?s2HMbnNX3Q+EQ*u?@P3b)rk zB@sBD*Y4P8sdnV%COf=0;mi(3P{rB#WT`w@(+g^0pstdG!aVmqaPIXji+DK_ePbxZ zVC)Ub1}pMrJ=}VNCsbGI22|~cm#dD-tkG3*F1Lr)A86Dw*yB7aYLE4MHvtaU9jmzd z2%)-;f8kA*UE7385G1^~{j5Nk*DTNXzy0y;J{){@pJ?~0X&{Za+O>AN)M*Yl^l_uk zHqUu~QEC3d8(5pWD!gHP8V`x$ARTYhaBJXlow9WzIHJMM~9~m8(OFL(8DOA>mV;z$V$Xde=k_{#$4h6TAoabSE%&`fQq8-<*Ijt zvG1{M(B`a>?L-UkBW{O95gdwqZ5aFYTmNHOq1?fw{ZxD5??l<s_2UpADuZ5W(P4M~>x#tiG>*GMRhAX71A+Qp@o% zM-y)-3l8kbPlCsTZ60nTT;3p6;3uc4f8)*L0m>{>+G@9P$F_)}?GEuiJ4w(SK4LDM ze05Q>eXGHpGSIhV``MY_Qqzv+VZ)c{sl_K36uH?LiBlQoS*Oe6?NX4kIaP*dtHd6+ zH(u`li#a&1iEo`wc6D=ju{a#J@bX}VW#MZBCcT(}kTTD--Hm8B_DevVZT~1{3bLwt7F@^5Em~Pq}f1Wo{)ceMsy)1WhD|0wKD;E_uf|uDRmsnrCM@Y52 zitF>|4?XCwYj|8$Qvjp$%*(l8Z%cf7uiWtq%sVc@GEQWIw0d&@>D2S53~*m(d@B3y z8E}AY>oX$G+t$O}mpx<6l?{=1KW`l3JmcXNZ}!Ze9QB(i-WJ0n;lZS1e+5xGP3kQm zPEQgKpcLN5(DmhThVESmV>rO*mYU1!%~9h8>b=5k$GN+BT}OQ5;P;)1{YV53QA0Br{vfR%%?(*UjnAunan|j*nDVFJUxEtKd08yKpkttX-u`xdnPo!}or-lk zIC7ex!~PwNgH1Fy(!gB2e<_ipbyz;R3t{0IutYCPzwKK+t;Tux(>+|@hPi^yP+meI zE~z&g8n5>mE+;i3TU!oZ!!n*W;U@o| z!^z8H+sf6Rl#6|32G6quh#JYBSnO_{>jKle~#82++N~sW55Y# z;*$@Uy;_k_?Lu@MTy<$OqH?&(+P>G99m|!&&5dh>D~D>ra(J)cXT1Pv;+!xxXKJx_ za0pt^+JF*T?cj&sQ)0;#GOn?Nnc?5PhXqG>-P_d^vCDT(gy(EZ2^ODY^m3x2;=3{E zbaz4()>zhcvcsGAf51-WDF}G5dJCGaATlk`2-L$%K3A^l?>`sbD+j+{Hge8HfT_;M zbXXX+b-Tp{3V7SX;gCr3vM=u`)ly8^o5&efpPWm!`5>UDHXc~SH9FvtejE03MSU1% zob5wxXxpGa|N3U#?cVi%7dB8eK zc#tf(wM58QcXN6i#0z_`7O~P%g5^Q+H5{HXoDs*7?GY}bnu358gydynhWaay0Iq~;7oQbX_~#d}v) zT<#+zpz&c?e?=6mXXm-j>zucZI&bM}ugUDi<_GlQAmX@%d}E-Hr{l>&lncG`h98^F z+9u3qS4;-zS#xq~;(ayI+iHjlpm%o2kw9b52C5Dk@5cl8TvI{-hvn7jdU$-`M`8W+ zxAytd{C(5Ki;5jLItv;U2)qCOSvBBpDX@e^e2C&&f6ktDPKo%`p9^I!jSWt>g>Y9$ z?ozY8%uBlx_Io$S-MsPA?PU%fI+H6gj*y&kfE9t?J?8hzSd#npiO$ZQ3VK7D?jo== z#v)=!Io7k6WwOkEBzKh9L|UY~M3C*ehufN)Ecdx^ajj=W$-BQn?AU;;Z_z1syE`Q35d?^K~c*)vR6(c5E0oT*uAa7@2pwflqRnH!ykgN(n6< zf6n#4bai@@W%2qHr^@Vx1mXuLB9`4wr*{-L9x#}1bz=INVIMf8(A@dvj9HAUBUl?3 zTu9}rWON6In-C;)*7BmgrFZH8!OMHIf4q3k@`TrR!gS! zESzE|3ZCAhO)wGvftADiXr-*^1OT@HzUI%iOB!%YwRh=Q+rMViSqH%gZXSm?awJO_8`jZ6y#|d$tD=5we%ZyvS?yU;q4ie|PN5 zl;GmW!!coyw^QNEU5>a*ECDW{cj;cI-rPQNL`am`#$u}tAcz-U?tb5nYa&cS(D0&M zE7Z#k#PWmS4XgFA0optAZnrvmYxW($P3L@8-Y4?G`7$~va*CF)QwmdWFe;4m{s1cP6 zu%Kp!akyfa-*4M%HEq(~-l$1nsK2FKyvw(md3BZ*8>MJN;j~?pkKJA%06T**XkPgl zrE>)_gebf>!15^o3_`XB<}J=dAP47*O{!3Te(ESS6VIEAIW9Z&t#e8GVsr4v4HU4I zct7hI92>LO#X?hgZrg0PEwuzL`(<6!#*vRSl6M@vif;Y#)6eVMf1f{OuV2bYUUe3X zK`J87OX0zc9ODLv16Zvk2Ja$4 zvvx4`6V(SPK%Dr&)}x>0;=%V(-fHU-nj5seaq~+@cKLnNY@i@wCuGYDV=Fk){oPpp zc9#O-C0B38vebMZf8LGEuU$ozrLfWNM$}t;?9|+Hjb`>f*wZZv2_iUOL%{mn{tjKT zbn@+EcV~Rpw7WRh5TQ+f40W69>v=Q-52X!V+3IvY+ZZ;cd}ADT_ds1RgSm2Y+Njomd0zhiPcB| zSXJ6E4Wnu~b^nJq!XTJnhKI<`Uu<<+r}nzS8>vDv0TJG}>IEJq1ng4=z3{nKtZbR_ z;<+#hP4ObcL0$7Jj$Oa3FY{w}`g`y!Pg`|7ypS5ne=K?U1sEer9Wi>B?7*Jf>qD%# z?QrhM(XEdNEbGl$7Y*SQqy=8?6 zd4y6#lz!`Y>h4BO%^SDFvuMUVzZZ2#upL_~D6%-?aBEvIL6E%E)}cmVuCV$kwB&QS z1?jYgf0+oC?r*rfNbS6Apt?=to&eofd3_%UtbO_M{U_Tm{`$`@%X7+V+nqdWaugAR znBH&1lUz519k<+9ct$;8a!1(My9(>=?T<)Fpg*$r*CsB70 zf0h6>hjWvViGVgkncYDAbPa)xkE`+mXm2U$z0Nef8+3U)@v*jC?s{%GO>Vnl?5Fq51j&5Dx1&%t2fLDan$tV%px?zMBsa|Nx$Yo~v6m5naO^@jdrw^*!aMEx zDzv@-^m%-kw14R+a65Df4XGT5#ZkWif1WPlo?EEUa7oLF8le3!*Lj!@9qWk6o5kaH z+#4j2a1l#i?55yn^-$n*A$!q0s*R*um3M+^=jC>2BJQ>|%FWl%e-$E+ zYx>aI6M79MMm=5y_UHBS-p}`zf^)+rOLlP(&eM4yZ{3C#0CHf-W;prxXDyNqW;mOC z*b$7~vbs4+XQE^UJa&y3~PY+I2R5${r?CkgUU9g82QsIB8-mtYkQ;%Kzv!wh_~& zm*cV%mhfHfSKazLKK-+H6?`17NvJycB8=hSxku2Qf}M&RP=J#O_kY;3Yct|uOO5xf zOxFw_F0x9y(&ZIKF@c_3l@3;Vno8jF7sf{vw^5}gzQ#Qy)rm%+6o2czIM+bIrgKZZ zm#uNd9ihYP(_JNA`DPrFtJ)mhxw^eTcz-VsK9g%%8Gmjz3gb*&lINaQ%U4k0^g&vG zwaE0#r$4?%%GzyvI(eQu8`9;-C&(SB*v)A_d-v@WS*p-;JI!=pKE&o=b9YcL$LupX0V@xn=7DK&m3 zkIPDs^Fek0T(M8}!ymu?Q9nIN!_VxfzWBjXB!93{@@h)Wp0wD$e8#yD;6>HJA>;gm zN$XLY6!~f}lRg`Xz2&^lMF?*@K-DKM8iA1&mwG9?o)Uz*qBz)5lEx?_sSNwpwyt3* zUD3~}DbwtAM2Nd@3I zr-OV$T^fRW8m`nDD+?l_p&9^)hol)zbVsq>sB+p0t-8{NM$FsSV7H{(xA6zg5edtN zxtCU}gVU$Ba#!34U25<0Yc9*)xrS+)K7TH!j5$ej!mdS%+~h^+S_~ePUrMAQV)p2O z(-_wvB>zxF8@69VBgQIs^<1j|{PnW(Q5mgiB;~&J#!$?+X!7naRV$3zTj7hsmyow> z)$N#4CdXXz)Qb|4nM_=k)0$IvnXurHM$o9J7NTJGvPJd9Lw3Y{TNadDyIMo9%70sd z6R^W<4p)vtpOon=fIiRE;LlPA6Q{$y8=@BjQ(|D3-(cUS;rzG6NA)bX}+$>ocN_7QQ_=1KuNJ&VIH#>(J=xg-x2h7UdR3>7P9nrp{V2Mx0#2tG2vR_) zrpSLmiL#TrUokJOgjo?!#WQsRq6kc75NOdeHbnQmd-6LJ$%K@CgAIm2Snm*hnoD=ew{pXFIaR~ ztHc!kTndjnjpEh|MSndS&Y&WhcX-<_?M<_ho7DPtm$atSs1ak+$Ux#5Crm3hxc~$L z_VNUm49)6?lr*9Uv1GJ9Z!(NZ2~t72w;+isDanW6<0l|x0|oIPfRa5qIiWI1?;fn2 z>{6BInVcW1RwBPBrTbM|&)34mbZig2ui%_zf}&^36BV>{OMlTJ_Ja+pO8ib$fD|^p z)2VllM#2c{coN--aiZN(Q&qf9{l(M4H!s{W6|X}N1a8GmDc(A1jT%Cc&&=0(yR{@- zQ{OZWjQ+<29_rOgz4FBB9PS+ug`HPw*Iuaq!{TJ!yl1V|*Kq$l`34#Zs@bcCzvE~c zwJUcX_ofm6sedw`fM)`R>X!!FOGnlJTDc#N2Je9^hwGgycA%h?JslhkStgj&g(PKG zk{lRSmn%A;W^Z&F@j+XrC_>}Sv)g&dna-+B^xi1p_cMagHjhVj0G@!e%!yos6VR;( zm+s`X%@;|^cDCGsu`Is4-vrB?Ucj?c`SuiL`|4#^wto=;K;BkU#W%{Z2$xNpYh9ai z0-AoS0CW9H8=0Mo_0p7$Bnu`7WM7*T3t;zcnf=8lRsH?S{cPtQPw0_U{^+vgR45Fa z4EkI2UAkA0Y->eVD0!CnD4YEB=AU|UDv~-?Z?)9A9e(f{tk|_vQcio2;#j=WO_V3= z{uk^@$bU&1yd8ro=q-;bTrW2&kOihu5_A`&PL};3;i@|x^v(>MbZg}&)J9{Q^7i7? zz=E?lR+X6@YWMC}C$OlP;0}f%0gp}Te3@08S^dXn?EDI9xhKi&-TFP`)wjo-DqnRf z24kE8AA-4*=;XBJ5Z3S+aWX{ZLzMWlHX)6u4}S;P!uR% zQ*S#&N(}mKlmZ?;Vi%8ScrjnKz^zRlOIaJ)fSr6DOP6#sm4BR?br4*QjN5QRK~CUW z!m>+O=(b#v|Ew}V(MHWNY`)pBf9L44Rt$;Y-IpZGmUJO%jhrs&yFU}dr(gax+gIz( zZ+}0h{hUequNOh5Q$&h=OQ_M-%!ysTe$p~RN0D1oFo#=o%meHPO=4NYH487aqfWYa z&}Z9z3?9`;{yUZ>z~xL+-c+DfT~&!HxiNWr>3Ck8BVxc#Fw(Y}T(I9!awqjf;T<_t zGtMb5@pi#C9(?da4$pfpESZr|L0PW*<$t9-g6(jp^0Pmd)fJEJ3Q=Oa{;L{qf*mB* zJwWdKpYPz0|2zLqoW>ht$DIkmY^c=_q)d*yQf1c(LA>L(>KtUvkIp@X9fF%QV4fA!Aa+yvOk{QFD1RdF~g$x%*b^CH^IdxmJ^9xv`!rN5_2!~=L zo9Zn~5oNbAYSZQYf_Ly0l*yTu-J%Rm zR=K4C0SJB6C2XeI7lE-*aL6gvBYzcS>yZ3$+r=$ZewxeAO(wNWi_XfwSO(4#MGdbg zMdXSd-V)TdM*Vyn-gI3TJ4HG#DR8kv^dG*LYkRjxbeo*p@gr&iCLFP(6m2n5RXTX}GfNYDfcyj95$|8KF> zX5_(T&#Ky7Wmo}Oca9Xe;dawez7rckH*6EB*iGiY?mpgZD!0@W*3`j8Ei=1Rml%$x zAB&vCHx;a(Y}Pzgo|W@R+JCq#a{sbef5ZR39sAbJOC`Z7 zW${7NnHc4L%;AJIQiNR0?w$2TBqqk&5#g^Wm8K}1G(6R_NeIg1?pCj9u2HG9y$puQGKgeol2CFq`&409oqw9HKEg#NK6T0l zQg|DCIzOiG)O6;9+^%vV*jjT);K8FIJHP$@USs9y2(&pZae<*I>-UrT4A^~N3K$(b zmB(~mJZj8Zl!H99rWf3(lMt6|&_zA~iBXhWz)-f|OF1n9n=YlL6X7r(wUB;GyV(^} zn>6*f6!UpotuslIWPi=7Q_$2dUYb!0)kPhU1{G^to8~_GsG&^fDKl#T9QfiyUd5*u zS=q*(Hgbi;3MgbRpZqwBetY}W3AOCus!Q$e{Xrp$JXY)f%s;-(@ryL6XYhKhnd7H( z`Flzy;Ycl+?;$Jc>eAEM@$&npy%)lMQeVBCd~Vl+eg|W3KYtuvs)Vy!Kc1|DfkjJO zgn)XiG+|DnSng$MuoLarxb0<;x|vyZGWF7ZXl8qD*KLhoIb|8Zu_o)a9Z<~bp2#e7;CnmxRf_H=(fVK3>{IQ(fB54` zzpovN3wH10^nygbQ-6J(l zqBl>wb5^8v{f*fj&V|XyAND6X5wa^tz{$bj_J&?NX@@MT!iA!DlO1U@!zt$@`*N(7 zhTb*H#!r}?rgOXZy{P;BrhuiW{>IM34?tRX@90{O-<1WWfJQ*C0wrVRp3yy z?}@|y-Ji#jD)ABW8(<_J#T!a?(0;9J4RXG%OxLx>rN$;Uut(UzxLtXv=@`A-&{L~cq)ga zK{!R6w0}MM?5jbY4mDZ;5jO9@6HR&~3m29Yr3xB(`AYAASe=2yuoQtr1C|NI?Tt3b z#QVXadeU>XX8*_g>+q-8sp^4#Dp0Zu;ZMkKofK-LZcH8)$@Hd+NFOps|(0`^ktzB@^)GU!f{*u8V+eX!R0 z9%!}DHmNqG7LuGERL{2AzdzjX$UQIY<+O#ve$@PGs)1DHY1$Rr_K@V@ZPP0;3PGZV zihnHxsI367sExNk1!)3{(rgs}zEV(^_`Vd4_N{h)O;n|sfNz4jta=I7-Zuda-V&rD zL15Ut?78^0qYO3`0n?w0g1`OtF7~{#at<6^0^8~2?=lSr(VVK+IVq}(G;afVtFxz< zp8fJFpJ&rrt2j56v>!Y z5HmSA!%@h4ZC!q^qddz#&2ffAd?LyxmMmFgrqN{hUq?8kZc$niWH-q{fWjno%n>0S zqPjDHdEJHI64-?oZ*3lFJmV6_tA9P$ws2{76gD`z3BVr?O-r_WTT;7ob2d|C z9$bW71G!FSA$8{^z6JPSns_=^oVuvgA`5i46L+S%sUHxlz4P<^dfk7=^*ILX>YgGl)Qo&4Jmdy+M0IlKE^ zl^h{2pNZe9Ne7AX2fd8!DNV6E-qe~)#{p71eN*K^B|M(L28GJOn@?>Jm+L7=a6Kde z!NXqZs-U_UD2{=b6sU&w&VN3bG| zaySCj3VDYGn-17}c}(@FL+o&v%lKH{3@iamppBxdJ;3W?I}?sB2_PImhZ6ZKOAb_G zQCTKQ%hGJClr?M;KAtx&{VAog+sSv}WUC~g+u0ko>|9MqFE94a`+tb04&6(?)HeE2fosY8{RA8Z0s#&YY-TTf<=-VXsVm5@HVgTp)2&sF$Z zL!#v6e${p_IUGt9S7t@_9q4;=%YrENS-KW%N_@MluZCAX9$mJNTB+a?2jbp{c3F!@ z5=lK}SJ(?IKVLa7=Sx11q97=}s<;pv%^~4?O-2J?0Y=eY$DD{fBW`l|M&qM`@CR!-IyGb<*5rvfzFEC9VfM51NysbW(+Vq1>qv^NelBXDY+C|&6$(=DM=odB5Ab%Mq(u!0tey4H$iw`dW7gOBI-Q=_B+(CfK@HTR z7AiGNJe@y}4y2QBD%F&KRS`okr;~O9A*}wo4P_o@ug8C{+^6p!zkT?#etEZWk9wS1 z#AZd+s06yrwCv**xkOgwPlOABt&dyvIoDL3SYm4TV25m^+4bqDG_um!se|RYh7l=nkZydzNm6VP=7YOf$O=PAfvKm9Mex0?vMHH zSGV0G*5yar=Ul!+y31t+(svaD0AG#IKC3;Yx$UZh0~9EyJRZu_G_NDWa%v%rEf#v$ z%UidP>0t!ssZ6){eQK^qx!;XKla-6hI70IHOCsFPk<$I7z^VbUddGyRaa}>rQ%?R4 z{0AZ1D}Uxck62VDo@(r||JjM!&1Tg?qUz?wW^2DS_g2h3o4-IWQ7H{CKLNZBc>r~X zeWLvL3-{}v^UK!{U%$OOv}E-7lyy!U`IwT|B0vcAgA;fwCZpO{Ql$dK!O0{N5graD zDL@CeS~4jYdH6>@h;%V(zbQj_Xp(Y?u!h?7oPVIY23${SDK(7?pX!}?dO1fl$)NL0 zJ$f^Es?n+8GdsTBx{gHY&WC1HSu&;7cvJ1!W|R!ed%1etZAxU3*P!z(iBl1T{Zh$Z z0qbdTr(-L>^3>eBX-B)4|6apC>$fk@^7GmMm!Qg{6(^;ulQ85Az36u*0|_s8l%Wa| zc7HmC(>$jx1B9cb-Q5IgPl6xN_Eg52?8r{${fF*Q+U8Ij!Dj;v6gy+LB;ULH_7%d4 z`K4t;C8nbOIjI0ZxY0Rub-jf0M1NrL#@_%k>rT=XRAv!wrGu8grS3qS-J-*b4m)Q) zPvAQ6ODEEU-$Fi=12|M@Q3ln4Oe%Lkg@3aI|GjGOMc$r=Q{sDkxjR*m++N+ZuKFXFh@^$!P%q{%}Q?ubVdBt>FyRDahv zV0RvFXeFl4kRlvKLgdTp{yIud&VPOJ)_~k9EVAJG@o~7;yd}7`6hLkY3TNJGD5-2_ zS2TK;$IfdS{LP|#z(`t#4q0tBDZNLybQHQAtR>lu?rs8JEm+<0DMwa0`N}P_9Q%Wa5xO|uc@wc@Pc}5Aj#lZ!+(sKznBP* zb<33Q8~C)|momjHflOT4SY68djN4nIBMEqI1Lm`3!1O^>9hr(~^)%QTr<_e2zWSc= z(mVjcG32W`m7D}j!ND~4)~PWy89;%v*b=ajqDWo5tg4+&L-L@v&Kk>fuUYp0TCZO} zeHi28{8#-le*ltS|MB%*cz-*>qZLUybk4OFn^1=hbQK>-kVK%Nn7TA#CwBoF02ej# zI5|oQ&8*vatJUSAdJ;fPE0`jKRy zWQKmom7q^l5A0Q)ayatixU_&Z0#FreV?oX9Q7&N-mb!DvK?JYvh<^e?l{XTBg>&f- z?KvM+U*AsDrVe*>f^XLI|KB1$vD~B2Mlw{Lf!s_v#d$oWGKOW~&YP37PJPO1NxGB{ z;Dtyy71~vwLN|8j>ym@)$37{>Sy2`xIk3513R(EA4)x2u)zDuds?Mb-UwFABgw?>j z7r8pJHTla#!ISep9e;Jv&s{D96+d-WP!xl`t40dp0rZ>ooh6-QPyxt#AUlq?k~KQ!Z3*i9aM0&ZQBEb(*pr82#}f2PS*;k!lh=~fsYO!q2}mTkUm*3S zUTdnpR^D_ve$d9$uiU(--WR!tPuB9KOc0zSiyWHwYxe7J^V_%i?{~QE;lVB6{!Vrz z50JO>i$}N}rGL4Vl^sr@wZl7(L}IV1CsPSb7cF%no381rN1E81MbosYPw%FhiXvvL zs(gHJW|eJ|bgiJ-rad{8&h;8XaV$3FxC0%5SB|5)E3EoJu=bXNK5_>|Jv+HkyH;IS z_q>Ef8(5MA+;7dq!zrERbR#GO>-c(%TjRl~`<()xnty}ccimO~T@Gb;e=gd$Z(sgK zATI4zAzk+wuM1Sn0VVR+Pj#NQO{s=7h^x2K-h9HQ@f>?&ss-wFh4&O3xr>~yR<@m_ zVQ}`nZxm`l#bI?hw{hr&(Ut`~_&bSRyw8w(@P*kCzsidJA%N?z+q$P7Y5dhpLfs>8T9(jn9tT zJJao_FAj-pcqeg?GR^Hnf9s7icn%gWRcWoeCLz?sC1;S9j$+9LC<^`%hz>j8q7)EO zJE(Oy%kx;8;B=pB|cG~N3Z|VS?`+wVgr`qgA7EPO8ZaRT-^NNx;n;>Iv znhroit5w+>M|Md1p+!ZoVv0^cUR$;)&1))@p$-k*Qq3Gp0Iw5h53SU)FOAP?HZiHa zFBLn=6L9>s-xeN~K;cx+M4AHiM3ATcrEF}C1VMp8XWjd_izI4rFNi}*BS=S&PLdaJ zfPeHA*`1(N0yVIXKM8kVWK}lYpzho4L3HV&n<60mEj1yVt)w@$V;IY?fOuV(1Fnq~ zGHRQSJ?ok0+$jH+5U!*Zafni5bA(?=RHg9swi*M`F+VBn!EL=KRUGGZOsbJ*G}qpv zH1B1ZE zUP<@KL7rWYF0j&W-+@5o9rf;j+o+DpG-b~1n5c=Jb&+dv*anPBfZS{Y#bWaclHl_8 zQiB_VT7di$vJT_yVvRs{yZfPTa>}Ykw?mrwaombKFWpRi>3Ooz0+~oloZ{I3(0@`O zYx1x;5xSAkl{AnFc&x9b0Zj+oDFO>JF7FoYanV`I_ArfGG8_cp;=Tav6Dc+&nq0%e z|B;-~VWTLCUVq#OEG6tsLpW~{=1j}wdmM60?qyK!ZFY5N42aUVDQs8PL8ahj*Qg?g zbAWGwK0ADGOK($ki68}1mzx%=zkhmbUMi`7&D%Kg;=^+?%!FiF`^Fq@ zB)Pg{vyp0x>abW@W<%PDg}!Jygz25woATP1wQAQ0jNDYGa0K;eyB7-tz<<@D^RlG1 zqXk`%75mCtN)*x}VLoDiwIkQm%VkP2&)vXiP$vc3ZHFcBspObleRlp1Pego(OT$L$ zo7PZN^OHU5;J{=b>BkIu=$o|PP4ZsNY6EB#LoOq;6ZLfH(S3l-vi)`4K7Q`?0Tc1eLU|vWaelcD5CE>4i2Ys z7j`>XS(cfoKAU!ryU%omxH%$0MpLgfXJU%vU(n-OcR=s`^7Z98RAWjiJZ{T3bL>i> z5VpwSHj-JgTU`QzTz}i{6rHir7x!UhK&>Y#7{)U)QWyd6fjS@X>rAmBO1uv>isE?<->RWljB!B;%3gT_OoDNZKhQer* zT%AcBY?I_Y7w_uKVv^~w0ijiG>g1gOzjW6oG4Py=|S;%#2; zD(dPmvrZTQv{X-O<#Ats*~@m4uQ z*AjW&90(zCWq+;T9sD9-+nkiJ+Bl1Im&=fr(~u?{RZ4tOuv1yiHN$l(=Nz3e+K&D* zMayBXwWjvZRg^j8=#r2dxc;&WtWoQ|tQFdA=W;HQrpo4#k9@Pi4q1LYsVgDX*VS~M zqW2W^pD(<74I??8Q%9ytNIe|0J>IR@hu^-;znMN1iht@5cvCBohU(3pR)$xL3Q3;8 z@oG#hc0O+9b6QwWp_!hBav$sb5Pu-r9!}NNX|=W0h^>sQZLDf zJ&*J-k~oxf9#=Y(iH0OX*zzA_<%#Q`$lG6|zQDItsfQD`!7}lZC(mVAct6 z{o&NnRDZ(I00p1U?>DV6DyXSD%51ZW0p ze5YCdSX{A?ya+K)Kdi||lCVNt-zjGFQZAOSwtrQDS6$!Bs4}C52$MM09CHauFsd%% zEP?j#!-{xraVp%BRb(b?@aox93JFC0XsP?soJH&JynJ%^=gh?Y@$+xb*~7;Tr+0}O zK-^bdo4T_egpmSJCGYn&5f^}YIyh+oZYg-~I!N1L z`bO8agYQlKpzceSLr9%YkO~f%6@|(i>rZPuZTe;@Pj}v!vwte60FUy!(&+Oa-+rn8 znqNPE`fso8hvtu*a|^ExaG^2S#?IxeHGgTrGB!zE?D$Uj0@4DAf;QMAC=@8G_}nx) zCEkGJRHeF?&CwOseY(~zk`lLeW%~#crPw-b*bRuSlVg87mSm~V@WaJyMJ-@ zR@o@EG|8Z_d#>D<-{zOUk<8e8<-dAg7rcAkak7(6N6_Ck8k>0NzOskg zxxwz8!{EHJbK+LLgmi{|i4jG$Cx7DsWUJo2-D>W(W&YLnpkuf522CI8s`IfUZAJKJ zUpcM0E5)nH*`TAv_T}xAcgyv!`eisT@yq=8xB16-r~LL{qjm4;yZxipMNB}8OEofW zT4)WbKv+dkvX=>>49v&VtY<`G%ck>j)^+J9sLcGeI; z3@9?&^TytK*JNG;&)GDQVnIgIx<=?rm7op^$5cH-YjFiW?BNf? zS2Ex!thl}IfGJI-8+2mwb;y*zqQk^PPIDJst064^etG_phBX&pE0fs0q%6uj-dV+@ z3BpzvjLZ}o88yq=3YBd(h$vIT0=`lLHJ!0K)56m|mhAiYR{zFBbboVCQJxhE^s9o|iixdrZ-3iUa_iZgOn7l?1f;a;R~mYI5Xj2}oZy40TFV7lB;K zi60dIn=a~R-^gom`hRIJC4&jIE0=#tSR(=wBG)BPxzxIN=%)T}r}~$#^V|17e{P3% zOT%8SVz-rQkS4^*V$WYbS5!?rQcSDwq*hmPES1&OnSGXEu|U|_7H2>!9Mxc1O5m_b z&KX~eqdQO)UmPVjoq7>GcjviZnn_xx9n}Jsr0S(NX(o9gLVs#$$qe2c+YlXk;l$w@ zUL0Kj?OV3CdRrh7uZv_wp307pL)7H4V;&d7w`;hXIZ>buN0gNUbr;O%km3I>+OHo% z{^Qrbrq1~4{|r)r0>NzU+BAjHA40Ku-V48;h_6KhA*t&>#^xjN5JFBtog0(VPCpc2 z&gqq^?(9hrc7JR)rxA>=_tf+{7*G}jTx=R}w{isI*xzO;^d?t^e0TdFR7e^DM2iwN z9-|T&{=%FbThSULpUzh+54MCH4-PkbS&6-(Ue?~b13UmbN{XN`owhlLKE_g6)oqNR z4#mO%&d))x-#)w-hj_w_eJmQwa7s@BXX>Y&$it(lnKB{Ew!x!_7xPB2uxw6puu`0Z)*TeK(fCD3?STiV;sF| zV#jCuNS?^U+VfVHwL5~~NNqi1Spv(qLk)ddN(9y|X|222gwa2aLV@E>gdq&9p&ffN zThXQN+)oZ>QjmX65^j60)wg$z>j!H)vr)4Girv1dE;5Jy56;Au=%udoq|01K|^p~-3WLb(I9TA(oem@ouxb~vZu*tO{%BtO_Q&@>KYsr9HyCzX^Y4IxQ|*w2DX4A$ zg8G^Yzj!4=6%CC5fjVbbCqECT+NA}?HaN0`XD@%S?v2`=N{$jqo;NiY5W6XgetH-Q zLF$+2M&ytr$>puE%=_$9e@T_y_^7rW){yoC(@c`mdB#%1yi{;es@Lnqd09bLV0X#R zY$R%=a42*V^CcA13s}8_8A?>KOxtATxST825Kb)uxAJ4TK7alV`11ubJu4Oe7o@#w7Bo2Oh=>05-D75s`zqNX;gpd zMbN9uyGZg01x_tq%sa`I_PM zGGw))j<|LC)@qq275;21dm*|eNjMmfRs8d}cXDtc#dq#Z1cVMy;GD3ILB*&IKN^)_ia#SLmP7jpo zq|&y0^j_++(WKur1NB;?DSF6OWqGou&w6&azBB5j;o%6ZZlYLjlxy}U%1IG<=%!Xw z=lWs9eO=ypk_i+8wS7zc9?$?2iwwZ=U+fR*#YDXf4iX}tV<3aR7Fihy+qqbwe=2PnI1%I1*6S(Sul z^HEA|Y-5V0odm0I?OTg6Rw;{9)hn<9Cu(;#r`S=~pPf*~@3h7t`W5zfDq2!h4JwD; zlRD23CU)m7EK>t#)j`%>Gc|vTTq4{}p?VRn121~0tYr;L+>jFST&(Z+yKwfnAKw?P zm2abkoR=;t(>eHmD<^hH9&$cV5}0#CMFj;vEwaX>}N=6`+bkh;s+6bl^DID5(kO z>L%gOt}U;}LHpn+kx&=V{_2_KzArrQdErnnW7oGElW8m%YM?p=h4^#Nahub)2tSFh|L z`M*S$c`{H2Cyl5OWRWhboKCXm=x`d8ERW6|Zf!cIrHaM8i2n+o-<+zuh1~f2069gP zZwH{fInrmdXc*BawTXYHy&N}&uXmaU8*ce5eMR+?Dyt`9Z0>v`FX!$ z?@UY{SC-Wq_|365g-{4zSCUapdZRk_{u>bf9aL?ykp%DHrslqz!A9w7f}U99I&CvP`117PE+Z1i!cq0&$7 zd5+Tyr&Czq{EJf)>=YmmUstJOFH!Omuq7~VIxQtW6PV;p+|n-ce%_%O0NF7(KD^?a zciYl)vA+JUHuittOw$2f9J`gDpbe#yIlE=arpQ84zgW2`O@p1&qipv+g78;vrRBg*VMFW;L9T!i#8$#IfA*m-l}{gPF@ zDf^^^g#LeCN|fm8yE(I@+9#i{4oka%?olar5F&WGC1*~+xVe!Gb>$+PM?{D?m)fb1~IXmfW zBl(Wi%n_#AAvlYI$+vTM{Dn}Q)>Yhtw0(Qsn>c?n%b1i}4>S(u8M zLgcT2e~uyG{Vnu!q>mV#l%tApIE=m7R@oCNd8>2q>cluRJ>wCZH-fXO(rtr9CW`$H z^-1~51e>DLKmdBjInzZ^v1A*IQz){nN+cH$w5e0P`ufXO`!L^GaFhq5Q~iiu`eO2^ z7}kHO#6gcm&1*h}x}+5)AgOw7M$B@Y!JtQ)19BbOoRG1rPM}$GhQ%|*r*2fr`z;Q8 zc5IBG2T*e&OI4FzXn&S+=hBIn0D zL>u-VA^3+#t|Hc?u6n*;MYvU(2YDPe`H3yv!OYDA26ir*>H=--__oa}8PZ9UV>5r$ zMRg+$tyY!|fm#r|0@iVpvQdZ@OHpU6!6ES1ZkLkO(u z#$SdsU*Ug01J9{S?Y#v@jx_@%3R@8722z`VF^%OSpr>djey{s$HNbho+Za4s)8^-g zT{?k2gl_k`=j9u_2R#7hrJby5XmNj6=%a0c=YPaAodDJGq!8~iDrN>09;^sK+&r!5 zLEguGXTG^Q>zZj?MR{IXK_nJ3%HQg5i1Bn9QzBm3EY?Q7XGm7f*+S@)aY zkqo4OQHlZGU*<;O4g)9~s@kWjYwf2#Lp+Q0s177LSWC)ShX%Hw3R^8jY70qTOi0Kj z`(!QOO4<0qgVQt@!Lt2)+5Uh0SV;o!xa!ZDh$Um!NR_+vb9v-}R~as8twCW5aOKG4 z?X9b!97$tr4^qP-0A@O`` zoDp@BXub^4zwQfp>1Jf|-UfD1vm!M>w{|ETG`6qGtrSVQ5F|p7hw6XOnU~>np|#l# zT{Tlmj^>Tn*sdV#VFbxtvlo!x9UMwt=O_6;BsDI6CmES zaUSN&R+P0~%J7uC3ejqF{J<*vFG8RVuSPi=pxBqkCAVO>QLV&+y( zWfij{5if5X&WM7ofS0{1#J99k!GILLlF+K^8wRLtv9U;-yC%1XD*qPl7hf4Tr)46? z*KX-lD$7L*>@Xd%+NrxWd0`)gT|7W9Q;o)!_b1Ny@Z0Yn-ziN!S&O|{2qXE6HqL-8bI!3=_CiQzY+?pbwqkDgvC^g~}(|-8+?elM6>ZhOI zkL#P5qIU?L(ti_hx8u~Tiz@v#*Cpa&B>4vC!fvk#IrbD>O3B2c zPorZHt$KfD#rCQCGbF{Qji8CY>ztH^eY%B^P6;9`t*JMYd!vD0dC{@v)8dm<_WOr# zA3n{$(HGn@%?TNsCWC;K&C4N8==XW`> ztu~VP@tdN7Dq=*tQ7jJVVpoMozjBhp8b;WTm}Ixh?;b_b6Wx+-hx{rzJ5f3uY60>O zDYDOa|M{Je*;8w(-4q%{IN zm*hg$`!-8EeICZo^PPcoeq_bTL0l&6YVdza_RV0#HMMr0{R)CIWdozGxLc&$1yycm zS3=pn;q~Z7zITc`yAg@?MEzzte`ha;xznz3$id+S|XyTsnYl1Ygx z1o~4ivuGK_`s`hb$+%bainq2)(!M#>HUwgt>hGU2ftD%;v1ttvtHcVjPRpyJ+f#p8 z#N&gK2&_U}UMyJ-^b@>(6MlX8bN(gT@2~6#$|6<=O;E_(nIq>Q_wD-y)9Mo%FIp`2X~t>!Y03BcuKk%5En7j1vvQ+($lJ?!%VA`~V|mxkcfeIYwn0D?Hf z(s$yp#--X%?xKL3|rt``Ifz$pISNvp+T^Bsda>LiL{43esM-b3{c7T(As)0;mLfuY46dqAfU6 zu8{{vR$Y5ZO=nUENZq#JNDqawoyxa;*6nRbMf1jjh3BfMYBGVhj9q$O>=HR4lA z!V$J2Nrm9m?n9g^i9~-rbyd@v}Mr-P|q!>w2qEZeQZ2 zT^iHosPeu7pfzBgz466FRl|`IgixqFqsm_0>xPe-L3;+}xS)Mw( zt7&aU#>$eYCkgWa*ARZ4(j=l%+h(1@#j|tQVPtSJG^UB$sm{nr0QL`4Ba0vXQY)GV zBJ+p8EZP0}%coyQ{Z@Z2RznHOL2|c{`PAmuU(TVGTlzlR<@Qdz^H`3O_;5CCwA}5E z|5U*8y;Tqmb%}pa%n^p6FR_ym)`1k#5^baM%W_I~HD`b@%}TqzBr(huhB^5%5UL^v&Nx-&RZc<|N;!i#E+i5*7 ztcieGV=WN4bI0jOe_6FZ>zA+ZB?(>|O<;L}?NzLiT#|pJ@o9Tro4~qRA4*iP`wtvp zSyjv=q&X@TOaZM;fGU5UrT?5gA6lIRtCO+w_W=uK@FMyWGN91Xt?@a?Ag@e1? z<~uH#9uO2*kre4SI*Cra;ifegSeldQT<(m-tKBOw35Q*Z0dYzpy<+q}v{F6tODsg| zy?O$aPw=Tu5J?9hGGZ`ZQA3NgjSdoGI0TN9Ps@K`l^a!lULZaPgJ`5eAa8qbx*Gbr za_cSc$P4G%S*bBt_^u&5-v$hm->=oLKepGe?@YgV*RN|{zDKT(0~*Mvb`G^Fyh=6@ zlM^WONme9&)zsqE^?D^pQy-*q5WqCKa->SKcy64Fz7$O)*K&C0U6uL?Ah@U=y7$z| z&fI^>dVq;uMponxZTyJs1^jn8YI&agqNp1*JDKQ7+UW)#kW9FiN(paj*LH~5;nco& zt$OHK%6bPP`L8KIbU9b7i)By_S+pt1J5snGnobhe-Y;AI^6fuAcaT^e>6?(<7lZk- z=Lz<1&K_C9YHoG2V>acT{moN)PQUhzgynyLtmASNp|>jOHpDnadypEt*|MOhRAEoT zsa{=&{Rf5Kk|TH2>aXh&mHMLmX@EPs9#lJa-MS_5J3qovmnXPr%xu7*jSNY|0cRrm zr6(1|lcaiW?ubn)>VYwvns3_YT$7`FI+UXh>7DZ$Ll4?3*6lA*tbYIY`*Xb>HcWqN zVv~dqVigs%=#CdWDb-G~{Pf0u8C4x}a4ej0> zi7wHKV)e04FM)c`i;ht)<41elkc?dtQ*AY}C2i4{o$NU{iv(D$v$vD_M@sNn@0ve@TPZHN~!G{ISB!gSD6H!p`zxwCYf37^1$X1k%o(mdq_H9b1OyMwF(!6^Pmw#C^LZ4sZtU& z3f*LHU?addy+$fcJ*d|?B*%X_Q|M&LE+QU!7WBwV2F30#MR9NI9I|6quoo2!+Zup0_&Q8u3}%P$t?p(04+kMrZq#Ing_6SGA*-MH*ELFv=0zx;C05eZ8}a z_X}!(suf%*V(TS~7g&GsSg-NNFMqX-P7mgVy@ac&RnoO+%+>K!C6k6^I6dQ*(MPyT zv`9O&$pyW~<RVSTecP4Z{u1yCTLe-tu__?hRDm^MrO?i{$zV~M3n$D8~Sl(`p zraXCS9w#a|?2S_FP&pguJ1pZD*Ccy3)FtRzW+-N+rpl0=UDSWNo4QpD4GS^|$f2_R(z(9f~x}D*<^Zd8Z0IQfL4HS|z7CWD_WK zOYT(xR3jlv|ObsVq6VOKUpo*X{+DRgcB7(Li@G7JLk%4(cKDAPt7JITpuMU!? z1R->vi!OD0i+Qh`Pyp!}4-klzYk-J{X9F)=$(J#v3MCk%gbi-QksDc2d;2*rmGkj{woirIfA(QPN<)cMq5C$*-i*);O1<1D_=<-BHe(FKZxke!2EBGp;hXW}qXkX>>~ z=1~RQ`8Yxhl^3U+RCg{7EX4%vQ+fRNJ#mKK!hdNx&1kKpofA2O52q&FoQ9C(S8d1x z2faopW7v*ne|MR5!M4sJ&FP-v*}$;;P(9VqB)s;pvIxSGGY0u;b($?P721^DMv;hQxiJx{_l1ciXcUAq@;x#nf{P79(QLe7bh1$B>Ik&2}GZ=vhmZwAeV&jLFyZpq8JfR_K3# zu|-jAQ;SzS+s1#H{i*?aYfb5-#EU&PRk8F|qU0pT%G%GWr-5VTBufnoo#)|Odf0iv z{IJ&Qq3`!H!q$_O)qF!8Q<6l|VUiu35^FEd>Qpk6D5Bnm1`U@K&YeHo(x_R#TYj-~ zpVK28)z+3VGny0!6)}B6$%AT<23>y+l**;VWYY%?p;^MQU3Yt;j?cgJ&wqUV{2Yef zDS#jLXv3|~FB_Tqn?O`-0va6bSWx$5jb5U@N(4HG+NuuRn-+P%pG)1{YLRV9=W#YI zs@EV~pQ|w)eI%Wsd%Bcf0Yn|dfh(7*zvS38?XB_*x=ywC>Uq~q%k8wOTF!qCN=X~< zQwgKAv{^ZU)4_=_Eaf$S9O~k*R7&+y%2Kgr-qS@vVoSzJ#^v+7TOCl|*T`$51_bfG zTe9U}_0Edvao-CBBDCkA(ar4z1tHq{MZV_9r_*=R^F@HI{*Y_91IMr|{kATm@}=qDxKBU0?v#p_CIAIO z=Pi#%_m(8ha|e6KNOK5OF54-bmgS+3mlJ72z9nT4NVuq)!3zzm>w9QarRRW|)LEa+ z!BSly$yMwzK=nhR_``pnb&N0X2Y~$ z#Hn18QZg`9dB_?##!co7D6Ur$tG6{lTGXLEwTeH$fu<9O%1^uFI4lDJ@X~qy|KVBN zB5R&m`CAs2b@&9|dw^J;#u5PSdX~STQ%+U(lYQa14?uaG{<>*%;ONU^cn&Ma zBVOk!QZI0c$-SyH-T4FlZAgWHsCK0@Z+b628yM0OKYx0E*ZUBn3|g>Ldqur@D%mS& z$9Ze)B;mR$7FSPOma0i+6+M&JJNDT-=>DP*aKClZ`DlOCEVp;U{2zH~`;qJppnB7s zOebFLfDX_`t9{62e5tGRLyKtMoc(BPE-FX?muIe_ic=oi*AHdBm$$q0KD#Es)a2Aa zsQGkxh*)PSoW{gk+SE$E8fEc5&f2s5$Z_hY#@kmpe=}!2s4D+x-#>gD^KY~-Br@mL9B?h_D&UcSZ{4qIqia-?)#0X46%dX$ z3zFd*7ac7~q*_W#Dj-wI9@63@&ZH5n)StQB0$+E$tT53x%4930!|M%4L)YW9;8314yLxdQFw*f34Z~5C1K(^&pagryR*5T+c1<3eUtPYvbJ5acIa(iL4sw4XS^U zjH12Pt<4IhHfiQ&S6#bjD#sq?NgaRaRXen0B7AU`*p;NHrXsZLh(m>DDyXKQ(p$gG z!J(>F0;Of$s#On*OyMnqQfIPd@2X1=%j!&Tjv08rCDjzlx@c#I>HpL=JJoDaiF%+K zP5P|lrz7t3DiQ%U9f2r1Z2nI|(4&8i@sF>c+x`9Lj?s2bPG|i9L25ZI(FrPMRVr>}w5wX_RLRc{vGl-l_`)uEyekLt7^Hme)OEeAgm{j7Vo zyKU}y@FXegHpdL74q4nLa6Dq-7a0(=%I-4Cq?e@=+v9n|eQF0z?k zNjeIEdRtoK{67kRiSUxhPx;#%6zitI3g3L-q<(42EKv}F+^Fr6ud{z^PPO!KLF!aN zU>+3J{H~t7GLG63dIFQxB^d@*Y3Xw1hdFu8?`s*joK!S-_<_K`aABmG`=Q zJtchEQm3+2#4APV!|hF`x+1z%1jRN;QdeCpM}^3i&oZHmV9PFeEZM)F*KX;d+9RNJ zkLHz^d9RW+*w;+4*k)wCnY+CVIPFOn!IWxs!I64YpFJ ze!cI%5mrgEa0_8OC`6QP(A8y`Atfd#mpTd8>ZFO`gZ7GKVG4l53%cRxHo=8$bxwKH zfDL6sg9_$+QPWb}6f5v5mrCSj8*kbut5h%B_bt%h663bI^a-*PTpW^OgO$ZUb>BNV zl|vRMIFJe-l)-<_n%ZS|bBN$|5ICbSp^i7Cl4=w;HHslcDpo^a=dswmT01*QX6WH0j;>*-EVpxsHH6Mr zlX6C&iMFtOz|-Ene8g!VP1A2`l-)0UY60vpi&u6pH=uu$Y{k~viMoe9H7|c1oG0%T z`OKHMYxcPMPNAi*eBZQfAwHedi_ST3>Y`JBu)CMbZ{IXbB+sazy~Gu|iuL;veBk}p zmUy;)$@G3)BK`AA{WL!R>yQ7XKmGFC{pshDog27`^9(>JdM*`RP5tDV8f-(>G-itU_Ima{{AV=pKREa$@JwX>;2@hnZZYj8vg zebXJ|tT-nlrNxLChH5Da^+xp|`tobh##b>u;(cUQ*p-mk`k#M4zSV#K(mzutJ&mYJeC<31&Tn#= z^OUO5-4&2Pz645N*-O(xC8_=iA9FjAO>&w`*7w#*km9NCie>4$ro{TTQ{Tjc6j$}V zRh7lo83livPVPtDTs@%6VDY6E1wOWo1Onb#kIUqNb9HZa$Wv4XdD8(wYrpfRN|e>O z&rN?yg6eG75i->e<*j-_o?i)!By*C-9yK$#K!{{Bl7E#+ID%K&V(v|5%lY5S_w(!V zq(TKJT&Jwcfy!A2u>jiMLeup?FV4eJVL&y(jauJ`k@ZsHz(@r1i!IxE9?Wr_;E>-{ zTBA(W_4<~L49b!&v7DhvUF;>@BwoI?p!9#krLX&a%QKMU?{JJO*Ee~c;I;EmIO$A> z(=0W3_t!Vw)t!uWn7J%#dfnkjlyZ=H=gDr~sMG11Bp0F(0yOzZj=e5S6Q69@kM;W> z{rCU;d~5{pMyQzHir?{^+a$|@sYr$-;~1%M`{Fh@e_VBJ(epZ9GJr3|gR?Whmy>@m z%7bVszz$%Yf;?fK&O2&Aq6I1yx$d5q_bo@%s+C~$8c5a64RoNLW54t12uO2}SmCHX zLOP;!JBb0nAMdazlQyp+Ze1RTi_5`_kJGo!I}zRIKwPAgv`fKLV{!2d?^5lWvN3IF ztAqZ;uOH{9_cJ!H7NSC9hYe<)D|vs{ZoPb8(j{+a=1g|(sJtXLma`;!-X&wqiz)xAS^|1k&mvet~q-Iy3 z`iQ(`-R(e$+xgDV{p0-h`I#{v24av_-E4iYxiO8+tGorc5B zYAku#0i5C$@g)WuU%#NJxB^>Xug#vPWkhji&OXRNn7P#N(R-wNwQfQDwz0}t$I+A4 zApBl38wg!B`L-y9nP|SV@%Vo|-g)1eP=`hSv=|#?^`^z`We4w4<~dx}-iH#$)U{L* zfS0RUIYrT~w@Y@h&cmx?m3rT;)wlWO*Ux{>Ki<=YuP1_yvU?M2F#<==k+VDj2oB#J zYAX3wNYkYbC6L3Kz}M7awVBxYJixHkda^YJ2n~SJyBGga4Kn=}32uLNE8C@WD4C1j zUJu>O(`!J``>xi9XjlnB1$2X^Qh_ZNWz!h{4wj>OlyuSY-sS@LtuET-x+cXy6lQg% zotk`lB9{sHwV%r}HRvHDEj{tklwm``Btk_f&qez`^N+8;f14lv_#3a0M8zVj8|b*1 zu}NIcN0H{VKqst7k=uWj(ss6#K%Pq>kOBWA2eHV&mi6Zi%`iN$-^l@ig(j}A{<=2N z$EdqwmFg9f^{2vZ&bqu5!KG#=>D>Fd%woLQkn0BuHl66a(v)UqpQu>0QEoXhJIWFh zvzh>1HllbSGLSBTIySNGXs8IsF;FCqz0OWNqTZ*8Ev$f(#*KfEPU6Q8?fcjEbIfnc zy~qL#Hj15(jBHe1hl1JQmCF7}lUPe2nzf8+uX)jZmWKschWJhq%+mI2l9?1tjLTIm zsOIh9Mq7Ev_Ezz%U3>1)S5IDj!?BkFoiPGVq}r4EgQhirXMJTUM_9;EfB1jhrKlm3 zoUq@VTvm}S>JESGv_IcOi^%AhuJ@11T_}FJM2M#-eZ*lczLhHKr}_=s)9Lu*hyVHh zVf^w=r0r3E%i3fwfax5_21}&d`@PlO_r`WhJ;bDNjI3MgfK#dhVc&TkPLMheoX?Oq z$#NHlv+IL+Ev~8WbfwoN}h-ycGMah@2;# z08M|1-n+KtnOdF4mR2CG^0`{yzA0_`@%wMTy-$+m!K)jaF1&ahQRl~q9fE;%*yCF-u-aZo;y#OAG*T#^u!+M!SZl?)Du@?2C*E3L}o z0tUS8v5*wqGTTYex7(D=(x%m+!Ull0X`+9)r0RkK34==JRx|Y)j*53L-KT0^#uPOi zla|NhP?=*z~q{>aG&ytjQ&wcKM7Yt|?7z|1N*^ z%^dd5JnU^xt&ID{;g^3FM?8R%tN}p@_~OV!&=qpOH2t*cy2SP?WlB|4%P1~g%iR7V}b1Gz*&Fklk`*i7&cZq*@8@zHdUxA$lk^}n~Y?gZ!cxk z;8yR#g23s=2*M*b+*(yocD@v?wVfjZ1D?YWO$}#Ez=-1lVq6A{ysAmL@B9#1@@~q4 z>On!M;z5WVnh%~@hf7009X*Qfpe0+HHO%$44Rq6WQ`&8sYd9Z>r+-qUeQzTB zDvY$Nakww>602O1q~^G_R?bIW5c!7_FeRDufogeft9E6-@iSW?I(2rnj#Q2)Ue1jZ zc-5s*z&)K;IgWMXlQ<0ZmOU_3dGqf6WnCvA4WgkEPmcINvOA_+#aey~B{;FeGLG0Kx^#D4NB&Rcz#EGsg#$38^0OT-Fg_|{l zR9ugZrW{|g|GBI4q`7}EVVHLv<61(hc+ijIwaSg{@syDbR(QDyk`tYv1f-sN_=HnI zMu*Wg%21DIEHdyNPY1y=$x%D?-n`N~m*o!oikxGbt)paF)XDgw?0ZeJ{fV(^jnr@* z-SN{k8da3b&F>cLeRh0YNCxNlyR6)ONj8u?`u#; zR@)HDOY*X$QnFfisSe?hDCP26A*iS6w5MWg*J4V6b}Y7*Po4L2=_P2Veqg&>bxChg zf?kT#8T3kKVP8;8Nx;1>DM0QsD#}eeV!2KCqD`e;&5%GvHhavAe%R9*2_%{mTI3l; zY77oB-(~RY2&8|b@Q$CW_4%&9Kc|l#nqpckZl_ALN`8T+$sP?@$p(@r35p7xs)Dbt z?$V_f)7Av3q;#!>r4$m+tXv(D;U!lkO7;5K^_kf@9h^bceTMY2Moe1#12sdaOJ66^ z8=OK29yTQOD7Z9)1Doc@>|zj!%!=gD z+Fe2II*0G&Xel_dOIRtgf_dB81aH7lDx&7s=U7Lgn_8XGro_SSI`6h7CW+Qr=XK{N zLSM3Mghzkg?~6xwE2qo$k-xp`z6$PYdcV7=D9xz2yWMe+eLf~2)JcB(or?S=1!9lu zqyq4yl-MY~d0*;Yvh%k<0C!Ywvm=+VcWyvRcwEN9Nzg1_&EOCwm!ex2f5vC4CL{m4KJx-c5ftau^tnh*aByQSqs^pU;3R zy~2MM9e^PUyt&*&bl2HUKovBQW(q}^9el<12j4b28%$og2CH-HUc|mX05oj9 ztev**Ro0wQc-_oST6QAmD zANtP|Bau(5u|t!dlvdCTJXWN-3I^i>Al{d@+vU*J@W0iOmCFz{?cUT=w(WFHAX#q| z>eV4%z7b#dR=z|F0iPA%!8xWl*g5KILv9Zj)T|A(?pjGIaL>Fp^~@V3;xxPIuIMu--23(d@~r!8%9$xSNoMdGAhR1sUKEXE@fVz@(Vek8 zyM>?r;;{Q#D_#{SeQ{-%XvIuY4FNWH9qP77#?~rOLQ-1}?-3wayTUdU`nv+E#MMoS zEH5!5o96IIK)PytXKjCq0yTBJSw?@S$kP%$n^G8FPI!D&Sd3`rUi!UjLmv1lpl1%+ zwo@o{hixPhZJukDAuerfsA){Z5rb5<_288bTdX;`a;kp{r-!Q} zPoz@I@J(~R(?aF8=c~!ZLDC3X{YhB=-`Pu`8!N6%(!E$8Zz!TTai5*q(mqJ5Sbfh9 z9SLs7bCpp%?o}4e%63Y3R;+;CQ+bA@B9uba(xt4Rf_miqQ|B8VQ{hyKpS+|7qXTR= z)szmRqF+jn{#>pveSZA;YUzKAu1U0Qwduf$M7c1jwum3KIk!g|TWYpJ=c)zhwJ!dzZR(yIeQY$81^-gWTfC8spU%mOk z-t0M2e0B#1sf)cpzO<0h9K0Cg_<`-YR^PsS`1j9iAJ2uI|6zMq&sPpO3ETk}8Or3r zprw;q91fn#Za#lGnfF0ivwEydBG2H?;6R$p8DpxA}kU+YqfEntoA#6j3rO z?g41ImXRHSkYm2dRR)Z_A8xvr>KF!-WR#L^rUW$LOKqxoa7OAuhUD~jHa|pW(FjM(<`u8;&a75 zeg5@dAHKeuP<|*csGV691!q^VivlQyf~tS6`{e6b!cJ@zuvArHOPRtZgT7_SuNo8R zee4K;&8oX)eeE)3`|0HsKSSo!hA-<9IH?fG;WA5EG>6sVe2sRO6O=ODBK^8#paDlE zEvbh=O?L&L@qL$D4Plx3yw~C|hx}~ND=V$!Lcfi8V7Og{v%+E#dqKC(`;Z+C%;|ry z`9f^_|L8g!B{^;+Nk5UyfXoCk@ia0dek9sZY%NLM&fL@A_o3~&syO7{&aFmdS7#xC z2=_pQJBO6#v9~?8*A;s)>wGSzTDH4*f$%;uQV7oC3Fr^a5scg3WgZR~Z1%o;i*-Qu1S+(|(R+fR6{ihzLxl^8BIscFx*uj#hA>b*e^Gz||(k-FJ6XK6>)_g=dl zZIVu&&VxfXP$xb*yIGEye^{>n`=d|ulXid}%qpYvzE~sM|01Aoq`O&y+b(~d2lTBw zc!?m)IEh*|5ZPnvjRePVX~5mdZshD-otNzLqjNh#w{u)mSAxDyA-;a^DC1REHQ_O| zFqCi$Q&Wvv$LBOw$=ZfY)-#yUdl>Zew(_I0|FGRjYwovUl?mOl}ah%`Iz3 z=&C9X*hq_OVXwOq=FV2CZJ-I89p=v~2D<-JlR>{Sf1!Dg22I;1A3>m5s)R$4^R8}~ zWfP_UYf#EJ?^O zM_e*^M-CXjxhqcx9U8Vj?V1jvn8*4RN&o~Z;435OCbnylEuv>MrTVI&u4d_ zuUwb6?vPU@vsYOvFk-ttcG#%_JbaqW1_|WMsE9CDjg9rrrP|eQe*x#%k`cR&xIJtG zy_{WV>t@>yVM&_xovJLWp*ILJ09rt$zXz%3Qac-j#3yzl7o=k&_Gu$?OTy0QDzpps z?XRB~C)8nb#27>#U{r-ovn!)lZj+e6Fn_g{*LBlP*l@1Crw1dtZR@?X^I$9K=1C^G zK{N(QHSS2k07APs_Gx`VJs8++kEc$if%9+iMxW;H{48tVbkVgDhPbfr>P9GcW`GB9 z+cRKxSGk%k`m$PozV+X~z5T2^-OAMb9bDrpp&)_1myZ zHV`%M`@9qUsd=X&Ga&BrS@-Hw8>(-d>Ibv46xCE$_B@96q))5%srS$0f9uy@#C=kq z{_q@^;NT3 zpvG-Xj;;D0l!X(5lXjz$e`K%z=#4&M*93#$HUo1gC%~sF>8_GU;5$~`BB~W-@GZNz zDDclCZ_Ct=96>1KRQFxujJAeqtB*2Ip|r?L+Fr=2s%Oz@qcdr z`rE7SEid2^{*`vS75r2(YzPB=%^XkFoY`gIA&1{DMX=NfDH>9dU@uL%)!I}q$i{5F zT+ICvRE|W=0yMVS&W?f7Ck1}l7l5Pp##^&{ct{6qB;do=6uY!S+K8$kI3N!Bj8G0X zxR-f5>nXI#n!BnC(7i(rr*(({OeEHY=79ds!T+*R)lnrc*sjd^fpGV(aVKAjeCMSF zDauK=pRSV-!xw+Q>na9olcpdAn|NO%zBm4lEK_lfB_@aA5+;8ZGkkw;3qUg{*ryRRO)dtW+2x9|q8P|qvtL1|Y( zAfkHhH`i=pnYF6kZa1mAPF}^34m2?!0fm}`oQKuzR+JU@QjodbX}?~V?1y4LyXNU8 z(p_+Lle@zpe_Ktqpxzfjj>B}j911wa;f!VtBwUpu;0x)Vj{bNvbEzo+3+m(PaI#~Z zG0Hab!Pulje0iX-H4*j8fq=`GyxEpPq~su9PLs!Y%w$Lfdr!xdgVg*iiVpNoi}zI^(9E!oS(+LMn%f7fG5!J|!az}?#wy9H-}0*-uh z^se`Eruub9*B9(OrzU~Nr2(YVRxEIalZ4`NWftrfQUyCS?Ij>KWTK+uyxy~S%2KG5oUw&|O|QQJwwh7w?#9aFI>e_x ztU?;yf1w{uklCR+?;a#IJ_pvo?%iSf{Jbi~^T#Fo^w;>gmg~|l0Mp5TFYgr3t_-fX z4_8|!uUaK8Uio;tKINJ*X>rS{sJ3GJs27if!nqF;V!5~TbjpLs&5E(g&e|RPdm#Eim#&yPZ*r2@fQTH`)MyP^26RPWL_PzXS@u*1(84t6Tr;DnDRnD+GM{C$FQ zfAY!2W<>i9_FKN=pbG3DrjN8~V|(UxEKBx&o?6))-g}#7kLko@*Tq5w!K*6y5!qZE zc-vONNs8G4f3=AyyUE9)A4^AiRz(MI$C|*`q|oZEZVPZ#n}^A(y}YiPf?>ajYJU)n zf07dDQx6E8ERF)p(K$iKBXyI&mH=|~e{o2aliWnY?8mqif@J}TEmdz=!0xS)3_*h> z=PPdlaDq$Jhn}zGh`n+fUV@!oKj)!w^&usDm@Dd7Zwe&+PdmWdp{t0c#%Ra*dBQD= z^QLjwY%=wc-FFQ&VhRfNEY)`9UA*e!#SEF?KB@KhTke{^U) zehg{f>n|FeG9_jz?Vm6G=bnnY zmqN~q8Y3%US~MEY7&Ge=G_K&?DqL_m#ZskgTOsU29@Q`zY9ytLuc80Sp?AhOcYx?ij6ZG3M%Xg zG)Y8}jYSELf7@95BA675t6TwKiyWP zpa7O8N(zeTyktF290Cf?z>}dYBym=gR`N7dkZ9M=uAe(6VW^5SogFCECOvz)H30L* zn*DJU-@l1Mp8b;r{NwZ6T|fUm{;fJ<{c#PSI;?@w+B23pfur5qK?T!Kb)O=y)x~TF zu~wgFf2ZO1xY|j9iDRk5LcG}^15i1gXvZqO0 zGJTv~Bf72GYD`Dn+0&s8-PZKL9@`oQo5=~DBiONWp9eG|YZP5iRlQl3&9l0MERTIt zrBe$eG6~0}TLd5)J61@1;JF*9W=t=qiLgIAf4hIaz5VM&#q?>qdFVVp_W*-ZQeur* zl)6enj{9F=JJndMH7C*J(G~3;S+%vUZps1E24NC(cL%SBW|WW|$89A$&GwCA4><$? zs1=l|R>;)4RJH|E314&UkuXPvmlV$t+?SIGD-`~&f&jp9O z7F?XAc^oP@ z%MXK%B2hv^TPwVSQ?6!c;z)kG9)iOPe>h#dg;O`kQ;4DZG|^biBzqu(#tBPjvMb7T zT~TM=Lo+g`@V);Zr|!o4-j&}{)!dY^ab&@6*LJ~cl^+cyd8bCsQ3d$6bOOrx+2Va2 z-@pIo_gDY=vOPAQwmz^%r7Ag_Q(u?qBto(en`nP2X07m3$QdLME*q;FOV@NeI@5bm z)ly4G(*aa~Ra^RML^Pg=G-4S*aspJzY)UVG#fWR{|nxxl4xgH)8- zK5e!nQF8{I4pzEnyKEn^Ev6{9XmpMm1wA_#|MltLpFiD-z|K#9{CrgD+OyS(UE8PN zWtz&O>}kM;u4bpxo0r0OKnk1U+2^Vuk+#|(z%1)h=O=kr$Fz zO3tKz+awxw)6;uUX|3xcyy+u-*koaGShGp#X1|=s)#NO)_d!VE8nG%xIOdTzJ888> z*R$@>h{(k6ES0|OyLPCzLeq^zv@cB(eX6Dfyw0DnTWY=Aao;z)RoB_JNH7-L|LLOWEC?IiLZ5blZVU{#)k2L}y4eHnf?_wpS(Tvi*c) zT@^dRrogYsQLtlIJb$WJs_lTRecXi6Js;acRjWF;c2AD8lY@t7#Wvx*^Nxu01jo&k zv~SD1Wp^C3YEyiJyo+r$z`blm>MG9ipYNJKs%Qir&oXJy(o6>@HYunm!s5ssHF^0^ z(4Oy%|Ml1W?K21T=X#1oEgT?C@+-nWZRs~$4^8pfF-uK0Nu9NWSXBk^QgJ5~LsE5$ zgIN;Wh<-K&Sk{_BzwzY{3$qUbbtQ201>$IFlb+2bfAh?#5mCUBMJ2qcu2o!4Fsmn= zsO)69X$ne~RU6)Ka}+_XLA#n(a@nyy+hnSGQO^tZ*8Y5=rN{OpG^`;iV3)J71gf0y zG^_z&y%CxAU9+{=>m;!?*0rSRvnmUaE{P3^I{^eDahv3RFE7$M$FO^hCoVd7T6^*$ zh9I7;e?(|^%*wGvKURyca@-I;B0|)=P;DtoKc^}YD($IUx)If;(r;j|nBO&$>!sS{ z6;G2jf6d4~*>E>!M*HXM652XOo17tvp)EZus3LzU!%5X#dJg_?U&afIf4-e6HscVY z3E8#VU!lH0QZIz0Top;=r9lz9$msxNWv4mFNYp3k&LUzzyuDD!m%V=-3Shtkw7)i& z><)tJXQuw%ts_d%6K}KW+g6Up{ral!j7y7I?Zv8n58j*C%Qg@vdFtJ@C>p2fhm#1; zDSu8ffb2c3*8hC}{@kzkG@H8nMw^qR;&Om}Qg|EE2$#00W3%h1JLo`m)4Ia(RW^+2 zFoB~o-#cm9?ZsBnQK@)K>anvLoYgvlI<)uI82D?!~2I1f6jEfMlBWfZi`C?6}IB zTOfq$z%C^O~DJ~ z5e|D+NutRcL;k=r?=vL(_Q&5ZlM!2dYIO;UA#kjU4tSeg`{0=}Nm6M)iCUU#`lk+z z0(in`j-e@cli=iz>%uve>)-ZVRu3zr$zl>A;?%K+06x6j;7!b^ncvhYOZ)Wbw14FX zst`Fj5@>KF62o6dP-P_RZ?WqU<4t}F$2bAqLV1f@T{(qwDeN8lR4)46hOorC#cOlE zBHOB?TZsb-%4rhwPokX~^-&c;#WJ3``#+z*fBOAZMDe)+%??6P0x@x9cqM3$SJ?^e zk^Pnr&bY>>ULKRmtfoR+!rDF>0)Ofo3EoT%hNlG{OcY`{ldsk(Qb?DIOxg90T0QCP zZZV6PD8nfa?_zc}k-71iY!LnMTC>KdvD>yd|18PATtFd5erQc^JG$1T9A4J`BxvkT z*F&>@2GaGj4c&3#2ff3%g&!rhM{tXjZJEU!M(@+&F&y@Irkm zR?Wusav?i|IgUs9mJOQryDK-XSkTcOWUp$EtO`a1pU7td$>K_Oj(DlksuRKBFi35R9)g#y`;5~?d1#`+`mGC5#g_-~vgpy? z6KPNXffnil*LJ0lQLSY^ER(9j>o(00xU})LO@DNPsYB+M3Ks3q_kThS6TMlpaC=jb zZ}VnL3CySi1gj2L0)B@*Db4~GKU!WwvE?c^L5C3GNGf};iKA5tIIr@vC6qXR?ZvNUz#lx5%8@N!9(P<-pfl5{y@5qj)CYnbgCUx zYIT~*BEOCp=0-0P0g38s*x#u^YFRjuDA*kMEq0O=c9%T}guam+z_v+n+r4z;6G5R0 z4+Gdzf8B52zJJ&D=lF%eAf&^)#cl`3nvfyuKr0T?!lZqA+u~ z?sTXnl9gVD&}6SIp}j<4MZZB9@;CjEF1z<`eNlMcHGe+mjQ8m%hNE{{<-wbXGC@7n z-3|+ALC#7Ho;Os46!*GdZLg>cIIUo*n&MS$_(UvSh%- za}AtZV1Kyt98(Q>f@Rvg!-2%w;NbP=tsGR>euZocr#izZ;L0mWlQbH$B{(=;<>X5z z@K`A!MncvVmQq)d-^0G^O4blNpIbQo`9A*r`!71u#^x=W?F}3_jW`zhX^vCyZ%W*~ zS@*&dXsy5ft?>d|n0ME0i(_jx_WXS+-?lu%RDT@O1bowUZ&L?kI+dpE-&k!Y+U@b< zO*@R4V{bW~W@+OTO)HhTE%jAbY;` zYPON*bh3iDXf^sHfE~`9YVxH7AiTR0I)AnhSs9W*tYN|Z6FzVV&>E8_DQz6n`5~~dMt&;aI6?E^Y zVYmkL>bDKfCy};0b4hpu#yvbg)exC|eanN*ZL$B3c0KHK2li>Ms(WhT95x5HWPfZ; z76DZ=7V7nB_#kV@KzHxX;H2V1&CRVem9dn7mA=rp{=(Jk(5r4bbpZu~5Vq=exsv?*DwwG=*Z7f@2U;6oi?If%3|v6p1pRtb^ckRT~V=OLcFammr@>_((`y;t$+Ub z^ZU<-z-~5jJM{n3l2xC;B2_E^g!54PX@lqhSh~LJO55w@C#u?<)$U8*nSTs*Du-dW zftZz@5s%>wPgUQ?O9&-hT`avO@63+vM)v+Fg*A-{rHzWRbIu3xB{&$w%Gk$QIW@Kg zTBylq9z@HiGlwIrw+ecyNe_aTBGWr0SK(ia7DP1b?@rB~WEjhO2e?@scE>3RGMO** zlpDW{_Vw*At?^zIwVvEqY=4&N8hv?<7VID=2yU9L4iMFTOiocIKM}i#K23MjoOnF) zzOee*ynH9vDT=KT4ycm|LBi-N5wT9YHcDziuc`0{?GM%4@AN4Q|=POVZpsQBN zo|ij<`Zz(fW*NyI(8GRPJ2YL6&A43rR70xO=w*ZA^(ex(7c0OOGtp*+F!!={uXU$&&8AHpefOe)0M*rWYc z(^drl8|;5{DD||AP3Div;BK}mtJf!npUK+`z{*+mb1G~SZDXBi8>Y!UvKZSObV%(eh3|pMCX?-@3X; z1_CV0S?Dz@FjVi1O=0;Oin;Vm zJ&3zoWuc~tUsD-7-cA9tf(9Fh&pB=a>hKy>{zLE(zk3RAO%h@*-?A77wUY&|-z%)aBYt=iUwb2G|N29@XoZRY7#FlOQ zIh1CGizt$GlNEr#kt4fRkvXWKgEXSG;qn~D#`oXm_rIT8X!rD_rDz_yrcxc7RKtN^ zTPFexM`t?r8h?rKyr+%)yX{a4)Dn(juDWq6pa3DgmFbTDrOhF=ZB1F6)1G!2AL&8= zTq0z%3Oe{4UC{Nqx;{pkW3=5r?)6GjW6$E^p>>}yGVUGj2$@y?t zDSJ2Gc7I@|HS4MIpju$(=#w~8b*#1c?v|?F>&)%i9eHuohY(qSXJoOd2?=o-*nj+F z?fxELzb#G5m#%^bHmg=sXG*|>WNFD38t8Mff6#eWdzm18tBlVZ-7I-Wo7Kqg&;r{t zCZYA>uMqTh4lb06pmC2)ABRKv)SCw;)oMg;FMoeeq%fsN3XAdq{ijs)zDWuDTom5h za6s7M{&cd0h^Mt%RO1FBemiin3qN2L>Btf~j?B`$CLwz7s)_PuaYtJi($fg)BEg^u zol2$z$0T(VD|`Rh(tY}Se10)zkK0oZkaxQJNH4tr0u--c+cgZadqTSyt)aVR0#1uqAEG-475#k#-l(kBo=3)`I>`O!zk z2MQ!4%1V2;`+T?2grHS>Q=RzEPCx4Kaj@5So27wDIR)F+m17`R+B8lKv!A)!y)gB! zA(&}pqgXo&NbrD{S_Yo0j8-Ox{dMI&{eM-TBAg2Kk5ig-lTk!?>fCXvC(%H+7g_Dp z5?B>qm0pQ<+c9Sh~Db{_dY zINj{!@*w5l5*Ir3oh&sc5mBmHntBDnDJhF1(iGr++-zkrgpQzf@^vdH^-jBrdVhwX zmrc&q7QrbB0eK$~mY%dTQ~kX)Tw>*&*LYp9zu*4;xp0P8!dvnP1RE$E_~K~R3GPuf zUsPesNL3Nuo)(=bH@=c)Mw?bZaS4`c5OF!zV0W*=#*isp8KJBiS44OZ(V65}>@$zH zO*k(6(53X^x>;)7qp}2tZa^I_TYuD6ggncJ*p90Kl?77BEk%cPX4mR5U(PYB;ks8q zAxvdI62GviFt9mJ_TH%Cqyhv^FHxPw%dOoK$A9}_xxT)Ae`{}_UpmYlm5i${J8PT5 z_PJC|DjqmaDjI9uT>l>vXhDhbb2Eb!zp9n7~R$~L&DI>jpTf@3cSk~J1q^n9sVSp=3d#uLi$e%Wy= z`OX7{%bWGChk#EG(5d$3aKz(v(Z036f8Iy{6Tv{wlDi!yxY^NhUw=O=*9%H}G5%Z@ z>4Ko@jd4?9dDF5BD8$*dyh)U+AjZ`9-AOsfZ+;guAP6bPx+Y?Ekhdkis+)ajw!19a z6(Q8m1pu~u+14Q9(GDVAn2!8B6#IiSEg6W`4nmmM+tKPoH23O(?eI@_x`V^VeS&$vp^-996;*1Y#SD{Ol zj3}cg2eQ}oQ`I59R_`l@VIwJq%9rD>e4tvzn;~3|sNAc7>VHU$Na|!UG`Y_JoTS@M zP##RdN9SnmFg`-i%YA4aZ0Oa-=1@pFNLr%=*ZyBn#MLfCT)*>1gd`8I%RV4mnm;Vq zw?BXTqkbR%`%(ki9#svEs%(LF|6EIT6ey_~_z{4Mw@TuUh?2yjcTF~w+ab*wty_;4 zG;6c{6~xkqAAeKQrhfz2Q)gTb8R^RjdOL-5cHo!-h)E^6_s2!KlFDH8sUm5MB)F@R z{)QKsd}abh?~Xy;YQb6j72~@n*<^N?sr$=5za7hLTU6!GVLaY3J1RC3@G(RiAVr>3 zwHK?h(w}mxd6fQZ*`6B$A9GDWKh}amJ?~yu}`1}xvp6| zw6}u&ZYRsMlT~^Sb>_QXx>f_>qrRWYccrDp3&bQ(sYC!A1JC%ekCKM7g7W|zj5TaK zRLW5bg-xxhdbI#%chAr`4MyO-g1tMN+6k>c$Zr zNpgF5e}7QzdW1d_17Fwc`}oZN`MJ}e9sn$Ph^vLII1|drA=U)vy>-63ZQg1cdS5r8 zoCGj>w$08~u3Z!GvVL4qM6YZ!K!M|)mzO+nmQOovss(3NCAI=_OtD(`!Z{wY>Z)93 zH&@n)E@(}6fkPbiX zbbobQOE?rM9k86uVO^!6>{Mo_L<_*1ckO)swfoFHlbi|jS(|aNqfNSwP?wFxypQE+ zsaxMZy~7V0r;~?3C>PKb;?^Nf&I;z2#rog3umAe})0gk#>#WaH`|OwWEPZXyNhRTG zn+nY#qjL<)B`4aN=Acl_s2SlM>KxVSL4UQ`peU<_xHUtTy{_#TAoDdG=4KN?0eE+N zqXFz0F2KL24pfm-ooyqrJzNJ5S=J?(;lKB#v*O)L(0$$sa<_ef!9rGtx45cf0jw2F z=jD`3=NLGfN${U7ZP%$9SoqeQM+Fk56Ae{eN70 zr0V0QeVM|$L@PGD{NmOE34+6?f^9fr(Y{`ti-D0kh_jAa&1@&Bfk7^#ciQPpus6<& z9XYWbJMaiZsRSALYiqi+46qt3BIg{^{@7}nCn50`W%zgpplA{-rpq=4oE` zlDf~f2Kb0rvN*uY;lQzVN#Y^dCV$zVHweKB(w;gE+5(Xcs|U2niBIrsSPk6yd@cih zdVAIihgm&|0R@AV+%b;qCFyk3!up%;37`&r#W(vx)Gp@u**LC4p)b%! zMCSz)*TCHt<#`|lWr0-W4)%o#qV|kNtA!dR-7!A3u4rwbJ&1Tv$qkvRjelzzVEM0i z;Ft5YO>zs1vNQzp+Z~rE{DTTz0SbNt`hg*5;c=kosx96@p>z04yNR?s|F(QWG=A1G z>NubCTg9kTrBeHuwu5ARY2maB0HU^m z*|ImMF?+0)n_0D-dQMo+=2wBiCjW zrGHhMntHUKXV+skRyTFmXJ+FR4rPFs;hHLs1X8t|RRe&AW*vr)2m{))qQy(-Z@+Hk zY~*Q52k}icCrl&?`tmQL4ZZq+9v>$&R4vewikLS>2^`=aMl6T=0clBp*K@+`g1-s>FrFo zwez(k3*55Zn%#dZ=i@bytz0mSWyb&t(P7R@sU!Crj6sZw5m*c~)kLguOdy-UMNPnM zOweZAqQap75a@}N+kZBtkQ_)W<0*>0{ZNd3s#`3pTy2z2LM3EDz3}Fu7pJHA|2dW3 zJp)kTc>IlVEY12Y^dJV|zpEDus@wquykE7qE{E9&JceVqa6Z#v-$(%H<<+Z{oQF|% z{?W2{=F^U9_PKS<%kedb84s_WA#(S+FV(1!oinV~J_(D3 zhj9ONJPyhSDOAG1ZdG8k(CmsF4A`PRNea9ZMjb-8qzw|PBN1glL3&m13Wj!vaqXF& zmvRz-$VU}1-+$3@GIk7T((b}FhpAwOP0UNWW7{Fo&62b#++Mw9xFL{_Xw;Qn(hZvx zo0|=MVp zd5wFhJ;c#>j7L3;!cN$i3ZdOHHu{$~2?lqO{`NMO4u1vt?y%`BX z#6GW8lHE88&no=G3g&XvsOc`zusx0=TzMwjW)5kd#!HfSFxqmHh61=jiOx&RO4aol zm1R(akvK;xT{CRP#$AbkuoLB%L)WHPsmq(aAAjU!gDF8^geyx}BkGLvk|MQaJbr%N z>%_&>-OXk&miTws@u)~-^;z9167z=2FR(xc`Y<$Dd;5P(%7?pL>wtW~`wlO^eU>BeLm{nhBT%g-SjqAY<%C92oO`u6Sf zZ>|0H3y~4xy=`xhcHR^Fd00_W^d4*{E>(~^vtXUYbq-aX*mFOFZC5#w{Os7_&`jNG zd;t-%Qgw{5ZGr;|Ky+?deafs*I&s7nQh#FDPO$mtCOBY2gzmxO^0|l22MTV)B?q1L z73O6Xz0TkP#ksivmtN+1wtF9hg&ojpqh#E)YS1POw!zB7**X8(PI`06aX9TeI8>%} zyc#s}tTOenWPjE6^A;b-q1ptUT(dg|KJ^iuN&9I40%Y5(qs}jBBq#!Bb81m5U4Prz zPur|p^2SYosz4(fX+LDhqvU~3Kv7e?nUv|cFx^)F3Kh=@bX(#+obQ6+SGt-6YWUK%zti1#_6<9 z(W{$Z%;KGzdO&X!`wQAtkoS()^?LjAqvq$+sdRdnuxj^$12Z8X8lOOZ^!O8I91e69 z_fuYhdXMT^a(ad$0Hg+^ma{clxCK3ZQg^gw`5Ro_UZKoUhf%9DN%r@R@c6qj1P^Oj zvJ31*N0e>_e5S0>#koL1}e4(u=SM}%gEzH7DN19l>rrhdvht2l8L$|=91u9vys2j&t zoF^MPE3vdDOp1DHF=|LMi6(lkHM<3gfys+EXAyFLDpbF{$gV%OR_qRc@tl0msDK9{ z9M-!z0nZz9oWkCDcz-o)rexh3ti5TOd4nLFd{s+(Q=J2<2hp+p+gZb*ebgZ6Z_Qhv zsT-#*$Jco&q@V#oeHwZ@od0b)9|o0ePIi~py6a-CZ?_l9yb!?s6~s8VhJB-Hx~<)2 zBy-+Q3lq=O)a5C{t<5OMcbN=;GlLQpkmKTk*k)fX&-@hBrhh!)`@id_FTaRfn$ugH z1X^j^14UGzl#Hm$x~gs`1cb=Mj)Jc#ZtV>v3EsO&sejQ{%SJiktY@LC4ZQK*2(g4W z4eh3;#hkwa+ugdi^=#Ys$@7owXp6+^dAil{Q9v0;MFP_12fD7%z@fc?CCaUaq3vE; zF35@&UL1;|e1F_};d%oAD7P4UPj?jwH)pztzYefKLJ6X+;hUW8G+?mDt`svFb zzyCR&8wH+q-t5^c;K8X7K5@?~t|n@tCqk|rXIA7fR(~TiP9!W&uZkJY=Q}O487Q6Y z$@XKNGXG6GPiF+Xt@|toVK)G3Nk_q}8K4{ymiMkl%BJ9yLh!XIQ&8?+)4D3eeA2W79b;-P9)_YfB4h}q-fQcRSL@CbJF#@MJlI-nw3} z>ndFVzC$V+Hupu>K@?o;BnH?tDY-$?jCr(6-wR0MbgD~}dkD36puAPiILx>bY%e{5 z;Domx3b)SGmd@@H)9Zr$HNMqfjEC4YrL;%O%YXRETd00J2?U5pIt1Of?s9`|v)zv2 zUIcRO`jQrB#58``xh+6({HD3d3zh1p7f+Uzgf2%T{JQ6YK8Np;vGU$a&VBc^wJ^is%DZ@eBHrCI&df| zp?{oh*amp1WL2WU$2NfIr^^9*S+JKmw-Px zl}L0lu*Io^`W01YO~{0$sX_*PjmcJVBCslIDm?6BYWwe#n(OR3P=U80&1^-F(kN`E9ul|6PXC;=ua z2>>ULAdv1#la7{;Q-$1BWKojxfPaNq+Z8{sv-NTeM3!>7DJ%_Cjp&#EERR^!kaSKX z@?OFj9k)6mk1Cc3ogO0fY>%SU;$fW;7@>7iSjyv7ce=ZcxO(4hEagc+5)oVx;&9XN z*{QLuIFF!tY8)3pvdpgWRH<{BcHBef9>Hwx>WEJMCGT&>VBzd_(f;}V>3>(9PHdHa z#m2G&Y!KOGIxR(}`JYRPQl=UKn# zjNA=wy;YM7MoQ1HHlgf2ela_~DIB5{G3@cw9vvp{4FMQw4aUmV;X_)~YrjVBj?bXA z)xY6GKd<5273I9GDm%4VWps`m@%99hAq7lzU2=I$)inEl6u@J#VO*y-Y&plhE+eA^ zbJ#UfzW`LxhO>I+uHU7t{)+f23D_LX2i8pz5Qw5$)PIiwzX8g?|7BzwhLzXB+mI+X|*5 z-fb`b#V^F z%K*kZ1hCNV1%Cji^mV;HeNi>```b&%e=@!yzY+D=83Yuqbr-T9x4JQK?n|rZvn=mP zHqB1j(_V1X_nlyCZX3Nbhd#6i80fMc5qFcQF-bNZMA zKkf3-B+Nq|Zy*=cK580X)@T(E;pk3lBW>VS2TcJK@PA6HGND<^BpmVcfMQa=S6|g@ z5V^XuHc;DejSXaxJt|7Fl3=ej0HOci>!N+-tiK?!n760?L-m>ykv8d251fE?o&8ql zeb1ml_0@Na^k5pe|K$K&us*O`LboRD)V6R^^KsHOA#66dW>W7I=BG>JxrR4Do?Z*H zk;XE=tbg(PD1_xrnIaO{v7gE7JLTN>drakr-W^@bvQ)afq!Ram`q;W)M02HH>ODFV z!QYMhYH;QoL};HAmcfFFGw&N0PH~hR=;gaABRp=SJI#%gNdBA(0}KVWh5nPbEoc0bXNQlfN{ED4MPVB zFg0YWD^8{el8#HH&2ZTG|Ijn4{EoPJIbvU+UA6tT)8$^am=iDyO$4YYRim>QN6Ndd zI(6|2Rln`!ssW4J-a8!iSh%{^3b6u~VcUl{3|fzKR_B#fEi7jso5bgF%D?}3#`#Z! zfq&WVSTZib0tEhUFniw?j@imex^{gw0AGE&LJ$wf6fDFNbvRb{4vc~65iBmApaJrC zD76Pg0l-i$CxsKrE-8fpfeUdLGZwS^w`#HxnqaJ*f2M~Ljt zJrsS`N?uoOeW}p(=5VuT@PO>C6QA{~vJ?iTbV7lcYd`tNvRxN>HQ6Gjn^4blUw^}g zHSHXKt#_bi1Tvk%>@9{IHFadPB-(Uzn#vBE{FXDc^27-=2`2YG-%4h4&}3@aX?HiT z74)IkHi+gp<1=*q*B}2Sl=#xGIf>a4qb0>@4LDmkyg(UVR2517ey!qBw-llsyc^ks zUI9ofqF$LT&wN$YI)5T$y?ZmD*c`vbxlM?j4Q};PkMAS&$0bk%eDF^-n%nKWKdB&Y5xLU^O6fdfq$dbRAUXC z_f$wvRw=H`x$P=HS;fy*rZw&6prw{z9TTwi!)pq+SplVYO2fLd3E?sp}2y|eTTC>qXU{dRw2Y(?mZC|9Zv=41HOn_V=NO6 zGQr%SFQBy)9~Oj>pntEC&m;t7=T9w@jHw&&>`E_%q>9$z)jTZUTOvhfceZkLY;85r z-kKT}b&_`eqg@VJyzmbvxq|h#=?Hdt+jXd_<8J5smL1=EUarso`Q!83_g}EdqD8oh z=X+S9>`DN$Kt%=S#>sRbQtPiKFj$@Ci z@Has_3H%Oruolp(nyPjd=s?%J5sdX15Pp#Kc{Cy%$W>`VUV;%h@wnHEz4$NWtDnFH z^d_)zw0ltKLw|YYU1zccp*$OD1O^2ZX#4u*;2~>eOLK%1$}hAfS5U6?%2!3A9L{D!rbVX64t?>FA zF_oy=6@P(T0DbWnG+J0EFpT{t_vA@ksqMJQCUXRQDPy*Dp7orAO78nw3Ssht9z|?XmYDp`) z0K2t&ndjsOZO~xja4OcNhz7(a_~X3=VcjRKy?^5^=M^BA4_7^BMB~^)b^M)|vK`Qv zsFB04RI}Wif*v{RB0k(&JKRZ^Q3y^wx6Q^jaE#r4(m!fEkk9ca^Z-V zGJm661{tO8QeH?YVdbzKJx%(7EE{C6L&`$Kx=alu%EX#y&w>!Y+ z$~)PT_-qZ=izd)nSKakahHTy~xkMUp-5f3vv+o0N6Z93*zzS|QyP{|ya?S#wH|WBr ztadus>`qw{n%R&qhw<(2Z-3VLg2A5Vjz@B z=TJ2@QkHVCDp8>z<;@ICx1$^yq+Z?!E&Wo!SH2*U$_ekzXYpFxd4CZ7 zJo4rZSa6_?Ljb5zFO7^D>=E;DIu-rAV*mMh6J6FZi9yL?1Ek+RCe5;-LHT8FNt528rT;zkS&s zmFfMC@3V6!6f@YzxAREgH9&xxtbdyW^<)B5Fq@3OcGxeaCJzsK>(yJu6jM`^$T`w}T+67}YAAT^yi}2~gMX+e6g9|$7k{uLsfHqyW;|#g7MUwQS4cP=Cd@d4>SiP`UIz~(dI`oR+tA=0#NX6VJ~Wa&CTMp#^#;!$5Ns=h z*I2X&vMH^5aerz-L=vzArwmolby7_4!z!HBA(-C}-TbPP1n2YK`hVyC{Hgu^?VmY6 z{rj12r^o!lt<_Jxp?93}2;j-ub*NE!+M=oxRw7M@WuL@?YJ|uu3-ws7PP}j5{jOvk zxc0Uz>sagUy|0RAO>f%DfdH4EDR@z>AT0dJ+0^}`1~yczCluS9v6MZaTp1)kR6|*! z5;}og$(a!eLnotYYk#Kh<^`6?<|%O)WH7KFn~mQXhtJ<@5%wHQrg4I+fBkzHgB$Ax)!jqwN^sIZb1nud;m1P z$6lQwN)ajK?nr5Y39sa@I~7mQBEhg7yV#akR<_?r1p%Vr@qZZiNRHv?B&&MEm9;iH z-n-7=1?y^MU0#p_M0sOf$g9k)m1rbQX)LK-)+EW;&rU>Rtv%+`j&ec|Z^>!=xNOp* z#;(CxDy!r#%k}r)Vk@SU{)0``Xy6`tH~X!f__eXVQGrd2EL=>fnxS6a-1TYx0T$D&CfwY5=AWCx5)>pDw!&Zj+HKy%*KX5*4S>NJ5Kw=S)raAsr1^FTQ$ws zjmM7qS!(mwNFOZIP|Z+ze-6n-+OYpZr}pE9m485uz|nsNh5%T2BUT`X>#Gk8s2bd% zK5T=~Y?rd>jtYWQPiMJwrUTQ%E6bL;uG#lqlo)Zqz`C~M-*tFfAPECg?;44MK%2LW zC(*M!%cKAO&$mCv*Pke}T~FcycIbd!9hi$j=~J@MP#@0L_^w6=?;P04>spHMUY>1s zJzXS@WmA9M4>eptVX&OMYYDp9d6A2Htfw7u<6hF=dDs-%>oV?8!29?JZ|W0WL0*0G z_nlRq7HjmWkG@vcR4vyVS^M=hINSFqL?_6p!)rD0qi8|& zTV5IIIcf@0eciaP)}v-2D2ypn^5 zQ}KUm;`$Q8#h@a?<)9d;tB^Y27Ehf|UrFpQNcKtV1IXb#+?@*^8T~lb-h-Sw)1Q8e+V($ssvOq3oGuE9ueH6%P*Dmf6L} z+vn6hTByqq!~}I+0!(#pGxBC72iz7x%PmUOb7xf_Sg}Ifi zKQ+$}b#7Q(Od~uJx%|3k7(4pzYSFW#x z#i^?OO|%g$p4aKbbdEp|FWn*(K$|T!thMY?>;b%_vzXewkgp%sto@*do}Ppf*(5BP z)vw!YK;9_0yYsY71FC9Yv_>(URDOSzePMOE?ItA$jGl*I^58ktyM;X2+G=&eRkI6Z zD9CM3{~m~Md>9Fq5%WYbF3vy*|7l{MiXyl|#U`&h;j;@WHc&8Z>zde4n~!n_~l;|A!hSbL!~z zI^?-Q_`X)l8(DSN0DY;be;POQbgopM>tPyH4KzwyUh0but41sj-Ib zhb2=>Y_!+b0cW`$;lFJl_|3Lfj>D2?N)kf_M~c#ejYW!1y<7xPk?QbbD5$nA5Qih{C$mC)r)ZQ{umBH+i^Fv_tFYr zQ>XA!$Gpb!!@7MN-@d&p+N%Uxg2{h)6T>!Uvp7a!8Wg!Wo@L?H3e>SAEe=m`?YmQT zz)|oHEFR30sstTq-Za}{)g143K)b3U7}r4WOsAqW9MGB_*_C>>O7xsCel_H3t<&4hpI`P~-Ec$?(a%PW)9P6l-$45;8Sr=Ukz{Z^?QLl;!& z>Sji6UMbop$oAmzJ1DLBOm}@geLH+oY;? z8BZAiw5I|ISv|exP#rn&97OW1I$~gY*Qbf|K+LmauK2=ldw32_XO({mzjOs*t%y&L zn_YmpkpHw<+#IZj4vg$@U`#WgoB$aj6uV9+H`K=Yr%g9n;ukm-nXM;!)rOP;LJ-VW*Fs( zB@f9>eJ7U?Ab3>;jmUXAB}E4mOhUV z2Kd>J&Y9B~I<9HuaP-yHoRU4l04&905AWd;__o@G;#dm2k5Hum*sfpJZhvrIMb4>< z8=zY+ZOtu7B`M4cXiNh{97D%Fv@uOV2)VtF(T&MXu< zWza}KQI!}{ao?wQ3u?S;Hq}m8MkKvYMS5?Zft|6ODx<7Me^EOE)l;ZTu}H6${l8Z3 z&+mVI{_Pt}_WjfUeX)^B`Kei@FWL7!sjsUX3JX$~i^NGnI;XWqC~y^3oSQc({IYp2 z-3%|fk2rr->ey6TQ=h~Z@u~WmxY6z9v}$*PlqVk0gUf>1r8>C6hT%any=zjVy=ExS zmhV-^(CktY`~^uUw2hC?Qb|)i#s+R)i(st=LlLFDp6^-o3IFD;V2h} zVdJ!OYHELVC!iF+AzeBDuz1fZ!cSOszjZDoE2V#9j>Y?-ayoOWhs7HU!A5~C5MhW9 z=bG+-AF(e1J;S=`)W}9orxf+E6YbJiQ_Ob*w(>fisHmEIIU{#(D(dJi?vK}pc#()S zXs1HTCv+>HG8JKjf$5SQw##-;zT(hvBrDG9aIx0*r|t1mp-y0n6EwVLHhV~pQjMYp zMqPg+cx*+oMu7&GQ^_iVoyr4F8NRO8_fO+x!Sds-x7{rCdFY`!{b%92`GBC|=)3X& z-dpb4%bDhh=t`lmugK3rL}edO&usQ?8(w}Ci{n>X{<$peGFu{~+imW%sROxbyp#Fy z{xDs%ubKdOIQMb7UkQ(=$+B210)O_d>l}X&e%h$uO}-O|HvU{Dbf_M9|6miwAzT!! z-Wu%O`<~yi_vRf%vf;t0169PywsWoRbPAq8@Jv&oBasLNt}2=WB(ezwYR_i{`C2W#`H((EIR&fS~m$DF2JMeZin_UmxheW$*c0D zcdy1;&T<1*W4>2W?V4d9-bz&~WH+SsRcQxC#cs{y& znnTD-Vt+_grf~P-3U7AF&%WKOs?zIF8n8#0)TzLY!*Kc`MGK3!4Ml29sK^c`yn+r3 z-c%(gtnRaTpJ43+7*oRZ(Yx6AA~vTVR_*Kf3yS&s_xkN$KNor>rjic3YM%x8qgNa7 z$~%;v6Wq8Q0Q-$scGw~Yidxqqk-as@Yf19Ft$$v8Rn)8w@UXDUVSiMWJUISe+adaJ z9C?7798_wTc9-R&X0}7L{H{S_&Tis_cfGYamWl$+=wc2|*xkmerI5GzkO;S%ykU-l zPH(#vL!J0+%{W%;+AaCI9VUQCYGba}8=0;xajzwh12{ik*X>!O;b~w*fe~dfZ|{~g zD1W)uNwiFOa87DTT1_A4HM_pT-Z%5(-i<5!MlMPg@Zvr>&)WG}AxnxW9S&{lmv!3l zUX+Nlt5$LC9_M+fo?rJz8DlEKckgQGKst^zOs5Gx&GHJS+T0X8Q}#7majRZ{&x`ft`{)1syvK(( zsv{_P1uW#EW= zf3Kgv|9s}n?t8^cHt4oZsP}m)9v^srg%?5W;aG9vcqC0Koe@(=9HxEjL;!udM{tVM zc4a44$nTYJqW-(4JM753DYXRDaDT-}WKAdZ;ruZf?9pu}W_Q}n@U^oSmadiFfzi8W zFW2L;`_iftK3i9tld>qS0i_@oM7#@t#%TZn0f)9$w6(Fh#>QGBCu>h;0=gt(ZP`Ip z=6+|Rp4RLB?bDaH@1N#>UW_TXC)j@|qbmY>*QFv@dS|OKRO*HbMHjYVtq%2B>cT#AQXA3>ongZp-GCmS(5V86ZGii(m{ zR3!o!LXkKyuxM>WY@s`rlL8P%gvW=nMRb%PylYi;FMsXZL3HiP!!>ounCpfq*-c2M zY5WebNCuFU^&9qT!M~-KC4X~(>(w^oxu=r{We0Prc8;KignPf2&WUYa!E3m^o|ebS z`(9p-y6M0a_y#vwhzJU2)8^D!+FP$8`&FwR07_~T{U*Cm&7a9GSqgkd2%5$poe(e{ z?rzRoW-ZCuBqq7_qtRL*^>-(&LCR&hT;@x~+vM;rL{yCTB5dl1Z`yE`XQ%Utr0ZhV8E$U{> z{wTnTA)A#Mp{0^HswTsBtEF5W(jXhef{kP87?k>AO%=M-6y8%KQZwGMs*YOsfL#xc zsh%-T*<4CMPmRThr_cmdT-H#wTEEYhAzyEY1n1k!|Uq+;nxUV5n- z+|48eNtf-T@uGy-hAAIltKJsyEoqJ544EottRp8NaT?p90foMc9R}jXg7XeH08fQ6 zPW-fgdf`lSxSFHG(c%An%}8DQuE;#kUd2JeXvl*c>v^@Fc;xZi0ejlYKsW#jCg)$R z|0>mMi2)w8jk{)bRAe%iSP3S?N`8Z0J+KS1w6`KN?(h*H?J2+G*Pm+6Y0|jgdb5Jg z0Qa{NQ5oM0gP`&2}6@T2M{Sf}l`v#W(*rtR8O9BYI|*}x=! z8q!C(iGjwtnq>t)O8Uh_ne#qtQH8&;yvK0HkOy>ojx<&A-bMh0tlD+(CQB7KKrnpN zJ{ViL`SMkR?nAJVwL=B}ezct1loM|m4b-{d01D-o;J5m5Tke+X^$W$FB3eTV{9&|!WQebz}Ngkiq=Dgt~k`8I_eXpB-@@+8?dQ8^+fZbz5u=yObTK)8Y_3fE! zKXFDC6u@(K3*2?FdOkh_8s@f_sL$?2{E5U9wgZ8_FWGl*C4(v{I$R$-+^v`oN9j~z z!hFvgee;|JcMWA(4g z^=JLs$1j{HL4blF&2p{k7mdp;0%(G&p^d7GcO~w3>o9ts!9~EK(%PtU7wMVZNaRz* zSQkzW7dFo&QHC$MAN=zm$)2jWvG<44v297a!n{5t_3c9h1JtAopcC4E=0~!=nkwzA zlC1;IrL)qh^);MEn+V&Ac6M}MvY=BV#{&eW&Ykx+Bx2uNb=fzxL2_S%)EJj7A@B9(3Q5@g>UwdqvkN#>}7%i z(b+EC(%W)4-E~IRh!6aKsOFf{ou@t0oZfh;!NcE$@PuXc;jV*orD0cF7 zqUGCSBDw^?P;Dg^56x>_Qn6QZjO&cPLNe! zNe-Juv&b*-6_Wm+sbhcpRohcnjM{Dn)}M9e-3+DF0hvO54MG)v@K*DY_mc@CH$a=0 zb$NxP^7oldWXlBmJV2VMDG;Dev-i0KnNCJhgDk{K9M+P@;R(VHMDTHIG_?)92*&yo z+r>)kIeEPiA1C`6xOXc#}gc zrrM5O!U@+5Bfi_06c_Y@CLA1?a)l#F^>TdO=_Mv%}Iu_j)Zf z%ihvCD*#qfCD(xw04q#q?@29k#oXCDBX#$FQ9dCNp@FfwFOt_bqBI}+v|OXT{qcO= z{Z#U@LBzy-J7l{J-WxndMXya$$XSW}f>rN?h|=L?ZM>DW<&h-ie{HRHS)D`Y4aN|z zE-x?WHuNd00j}`C%w9GOMboC`J3HXiE&Av{afrsQOwQHhLk}f#E5U}%ukFWeDRnwk z0&WN${))^G@qxa; zkmI)Lammw9jWx(+J;M8esbHG0u8YUzEWt*Y*L-^nRqxf7Tr%sTfTA?i9=kqZM60WU zOo!sagm$88PzRO2*V9(rJ;nfY`Nv2NStRB=%hjUU8$_S6sPI_fUDE7d)So}uz%U1?u}WR*D8Px4%k#R z74*K}LHLqvwMprg@(S|`X}@I3Dm$*c1+)#V657-pC)(ZvYfmanh&ce&*R51 zmjuI}&-Vg8Ab-;2X@T`nwR(+X7H{d4Z!Qy>b|_v3EgTP(C+E&b$ORryIPgT~s$+4q z>J9DbtIm3RlV0TMWEIY8ImX!uzQ?Ng!<{yfvO|jsFRDJt6DIP%E&D=f;2k-fkP91U z6WC8pAcH>K&#N_m&Vy|8VA&6nG@#hQrdo&HYra?cl$QY<0VIEGS($m>yp=O)wC$KQrv{$N2Z(zyG&7>Gc2z8$;q-fo>(XcMyf&}eyJjwchf`UjYFnxURflpT>~^D4AFScOPjOXDtrxwvRS>+3kP$xDtB#zgO+++u!5s_y7F< zf9mIdp4$Tqua6o&oOchKcRtqygWKIf3{3{?1G-_T+ODuUv=D>7y7#qYv4V3b!x2Bl zKfT6=cl#A90Hy%!wz;dH(~e=SDXF^2NoRKkfF}WYNNhgN=XLmJ&M4`_3Do>sg5&VHbOY^+@0=w)(BnE#k*7i27;)wI=+m{Qp1Vn{CvM=XS z-_*{rvRvV|4f66%-}a+!vro-O_Pp{rc?ABZ4cC8{zPyBxaN6Qk9?d$=yQ_e{*Za~= zNz+&5Hx(7M^OtvXsZgqedaauLf($vMr|M^$-PfCYh#v?_%oy7&y45@tuH&EVp@&at z88SAnV~U)uyH(Xzd|s~qVRwE1{oD5!c|^|3qs2+p&6w;DvgaG@0Jn5fCh!XsePA2w z1<-$wvu7JxkLB^93{bngKD?H4h%-E_b<#yrX?y}AN!9}Jv24CO0F>~j{r3`63-H&Y zg{KzR%V}LFy}~7%A^wLxVI*Avvs0G8J5Wvj@2r|x_jZ=wgtpEvM^`7wa@g-gK)aR2 zVGoUSxvEB42N_nvKw#(jweiqh2Mh_eeu00n-@gB3O6w_aTJ$8QckfNC+ry3Gd9CJv zRnpRWge2ON`$(OO>2yEPhK)3I=Icu|XgSBqnm4HFbTSjX7?vp@Y`fh0`X=k?w)jMF zi*|QM+aGspAl2r(V$QPQnDhFdI79$w5JC)vYMF7RqH__Kew z)9RXj#&%dOk>AmF2Q^6kGMV$x8a${iSyNT99lZ9uWdHuu>gS)g?aU0}&--egCB?US zMH|v|msqxNF>cO_pSGMe9+td4w_aO5fgYzO9aYsUVn|xeNl|@{Q&Dh|A9T(85bay5 z;*-#P$fx}igm>cId~_f#ogS@!XV!n^XeZp=f%Lnt-Zyr>9VV;QtGq{6r{r}?sP<6v zV)d2ib|O2j-!4b`)tcD65$3(9O|IUymK-GiPUgEE|8We+agvwi`s+nJ_=zM{T{L@F zTm7YmUw@+GO*e#%!^E*LW8r7K@*9qDP!TbBoMVug4BOp?zp@p zfJNKVTVbQRv4*5+4BSGSU~8QZdl2!IBcQu-+j_{uoSSCOHsvWz997V?V{BgDI{^?Z zH^H2u!ZV7yoZ1;}QR2c2VgD-RZmkKzLSk1mc6CP)(asR{tV>%1gSj6TF&ioYJ`j*JMFkQF2r_kgn*BCL)_t zUHfrs953G0W9EP&T-)8_(q04Kw(W#ZKI|?umNTKQ-rgNj4OAp=bFcuI11JFPAttck zcGzX_@=QB9ckr~1Q>WawZsUZ0W*sLLG~j>39z?RF#(Zp!)~W7hlYxJh9=icKJIwpE zRG+^5>z`jqe-uZRTYtYh7{q$jcbZdGws#NxFZDd%NNNZ8e;0reEVskEmMpDR8ckc3 z-A*^Q9j8mqVXPu04rN5`wW!sx!hIDv$g;h_)F1aAIn@70*SRR$aU03@ixh!=paFc1 z0zd;2#}ug{sTuoz{at?x^qk#?qGueo#K+ma(LhxeDl4!6#JEiWL#xavor* z&C%9!@XeG+NnMKAp^o#h>=teK0#r9mzU%^}a8kZecJwSEIu5PhkMoot#$VZaNopQ$ zr`DjH!Qqf4VEKPJFZo~Xc?ch*-$YtIMQmZDA!(4Tbvp@tX@r~{YS=Y8yN#8%jzd{P zhD|y1WOJ1uI>7>g{5%EZThy_`;qK%uR#h)O^LB|Gx&V`ks&_szfq~d>@k(~|?j6=) z5)p(|uPO)2Dnp8o2W3%zEBXdhN!?Lf$FG(KVv_f^Yovd;>H4_L(ADPPKwM$nF@d;J z(z7sM-e`~9C%Mb{W|r+8hxH%hAY5U;TD%w+4nH*e%B z??k^k-eR=PqYT_JYyvI$pmhfC%|jNt^QTU}>y=0*D(j-bwt))0j(L&V6nSh4mc-+w zNqv>3pyz+cr)r0}>j?s!s{FsVYB6Yhb-Lto^0T$~rZf=m`!ob`G`&%rXK<*9U=_U) zJzcC_desDEZQ2O)9zpm^Q(UJ$m3{cWk2U+F{`TQHS@h23LIz<1>8c2;QTVwAeL(~v zNyY~^IEQ!)4G!{gWu+7xx==MuU7|*mk>zo1UaEf#A{GrY zeHXz~%BjY;QQStJn~vNo+DDqvWIMmSulh*4EB;#7ER7$DPk6;b74DSoiy0I zL{syx*wa!j;|`9B%r$944O+YA?VRH~jnh{TR-x{Ahaf)J`@{I<2R1$@Cp?s8Qd(9c z=S_bdvI+~}`mHtbwGmzc6yETX`h);&+$w(G6y)AXs0~x?W~q$etOfXyhnAm8C}cz3 z)B*%89<|F*bd+2ZYuo5oRjcd`rPe9Cos0`=I{?6n41zZRF{Rq#=)0|{TWf9bm+GHA z@svs0E)kQ|umMd#b?0JrWW}>7R*S{3#S(t}YJq9j|rna}y-qWy>J zvD^oT&G}v))j8Wqy?AOxVy9TKtnNjkr9IWfJ=lZlZz;oYJHtsysbwy3dDAwUxRFNB znQg_v;YG&MY~u5ju9IR4;BCH^N_#5hyj73v(OrS-p&qRKQg430kJM05Zoyu|rs;pv zrGj#^fsz!^s#^J~@&-yw4%KR28e}f3!n8WSmy@nw(hv!ELm^)!iw)6jPa!(w`n(ML z+&+K%`g2C6cYe)~a49x9MpJ*67Y8CV9_?z$D*UC1)2%Ck!$uZzTbIxWLgVk1MUK}? z!LFPFrkj2QK9uy%TY1x2w$wE=b0&WXRwr%XH-jo>cR1I2K82GqlD9ecuKCwff&-+zf-`A{n zhwx-keE#<5JJF(t&N&guT2L=4@BBbgUTP^Uc2ZpFP|r@|>w}*uQ_c2&l-NuDIwjoF=OBIxA^9p-kP7(iZ)sXKsrJ(Al zvOW?Z*HH+-|8ueadMfVlQ=flR9$-TfkS(-r5UA`~Bo#ZAt&^H?1qbzlq{6Z2_=nnP z;373Dh+KJSHl$K|oSKjqiIfh~4KauimIXbi#04ocIceZ9P~N#l+mGnN`CLC!h7P}ae%W~xgV5_ijhB@w7x;Be0RjdGFzy3#et8SW50388j=1_l?Ius<2Vz8ju&x>|q zhCZzvcS0pg=Z%I{XW0q*RN9-wUGPhq1V1nbixl)1zm4EUPo^+y_exM@tUYXMmsYSE zZ>Zi1I|-hNb9_?R3#Dz^5+`4YJ`&Pn&AvR*{q>mZ=qXN`fWFL*oOL&IpuX z>yam`Beg~OqDYiczZaZTyJT+N7s*C8)BqjNm0A>vU)q0%PxpsUzrE|N9S{0yu*zYl z-}(isX08f#?SnF@0*O8P#}TwNU0{#&q?4i**ex-P=yj>QPu5goKdU#XW=k2ds>Nyj zc9*qhCQ3c&A^yHDBd@xAa=T7~Z2Pk00pv#}FCu|c6ae4HNvCDru!q^az6k2u zBz;X-!Zq2`lG>|Itz2wScgnI6j*;U71mHCsMXGTHmiM5A5T}ey<@h(1 zTMB=NzD!zBP+tMpoS}05kG~IOFS`2*hcCgej-9Uat3_d0T86cXmGP zuGY7*Tt_zBCG1AEw&V#@-WOTUmsH;toqPg*G=1Ya^V2qHu-$#~8jYN%!ug5>Dp7wg zC23iclWV-a8zdzMZ5*=^gA#`vi_(!oV(0vE$-W=eW#sd2w_T6wDQ#IH7r=iwyvI`6 z;It!q^NM%le(?g*RDeG$9Lioqn>w zJRO<#QubOB-jC`@(&(v4r<`QI-)VnWr0((vlQQV5fm{{YjG0QC(osFZITd$QFpDoi zH3!yX9iwnoo)Rh87E=vGfm7$HFnDw+%!LBpisvB7l=!#ZHa~nE|A7rvdQErG&Umg0 zg{V`76v0V1WrCfz>VV*NT(|DDku(S1qxUt6?SUNF<|GHX>uG8loBjR!P|<%`>+-Au zrj$Xj2eEG(vaEF#c$HAG*j}N&@k)1#yVgJII%xJ&dC|0PI@!l?{LVT&2Ro-#^Dzvsg(;x*Pdbx+P1HD~yIV7i$P(|s zJA0bR+iy8H0D{(3VLYzo1JAd4TQK%zu^Gp~BEOV%e}A!QIA#3TqB_kQ*u&>g?5?bF zUsXL~CHM#RhBaeS90-u0?!$3{%4`8|I#f`;rm=)xLI&j6OGpvWyj6dS)prhC-xut^ zzLE`oeny`uwL0`esk}8$Sm1y3xm=SPX%WH6lEo`j(<_yp6!@qgoi{K}i)@zKY%8xD zwd9&ANRZp|xrW*(k*88o1W#+^a)J7S*6mV4@{3HS+n1Zm-BOm9WYU{b7B|-;#eK?FhJ}ysN64oipoPI0;;*`Y?0rw!-46AuWe ztn_gBrK`5TtpCK=4ub3dv}*<{ZTp^J2`hn10c7n7mGutJ{84RzmNp_lvJ<9)+m$u? z+|))Rf~ba3LjBvC0pi}@JHCL2gUG=V7FLX6fhE-8PUnc|9TsIsyu4f6$XlCi`=(>1 zGUX)|#U-}Z2||A{m+o}2Vm|R)s@&6d3h~z&;FQjXYD@8EvLMtx46d7a!ypl zqh_AtprnpV%L$-05o&0?HRwFes1t?wpuxRH7+%vWBu3GmB4X(vV+W33QJlWv8 zoLQK7d!@N+)!;UxuRnDu{_kD|1m#j~f6Du(5A4ERiW z>A~sna!o_Ag6$a?Zei^uKf8u1yIbJ6a4cunK&EZpnO2QKNRC8H|CZcKm45p&&dB9$ z;jXH!v0t=Ij(4~VTVa#JmYajE+BR+!_lknv#<5J`8)pG90m`Y@P0-RGZ}t8hG3IFA z4%aANpZ|aDCq?PD3^|8}GUw)QQhr>xA1=8mjbD{K3v;R%E%eUOQ2{T0DMg2G zr8{t;UgYxiqHr2cYo#6d17vIa@-ZU$PDjKYFxZm@IGZ|s^44bex`;E7E|KT%g?;GY z6&5*f32gd?a!bnks0>SW8&j*A1PYGGsZP8oo`Qc<%7Ih-JffGP4=e2;96evN*CHM($H_$){Xj4_vfr85k*<}+nSAU?_=77$~bRnPrRm6b$1gr z`$xI{>z3h7LC(vHb~mV2)gnFbVeR0(&``tO!n}ff2(p%sQ~{^+2u;ai&Z%YZ^m3nH zQc!;Y=;q;at~G|oVC7KIQU5y`KK)**kw=)y;Q^<#Uf=~99FwGT?X#)ecz4D21(A*& zXUCZMw~;8~7=uEF@1O}*&?J%2Fb=9v^;yB~x9xu*Jkc?Z^KWVN>$ks1`S-8m)Bilr z=VPxCWRnKJ>dp++EUlPWhUox@rjECi5tV2}movS{wBJ25~VR>W{rH9RAT#NlJ!hr@*B(znAIA8%<6N}qqq z3;)}~{q^UcpTE2tSbFsCsBkHjQ@wrthaqE&{J)d5(QXJ)u6tdoVbobPVGPRh0Cmn& zZBfl^)!qbiT+T77>X5S|zc#RTHKp&(t3?N1hZ0N{skW14v(A?-#H}-K(rhtAP^!AI zd~9@NXX7pM3md>e@ACU1RT@(MplUMV}@z7tiElrnB0G?!D*D* zb|oiy`Gln%v^DFpe`o|Vxhx*)xolA{N(|6O(ceO2x2%rk*_D4(nZ#Gd?o{MwE@=tC zBSoJ|rpx9}Gl2*icYx@J#rjtJUmxp#@GADLtczA1e0MfzBqi(BH$KPQ!3pInc+EiBKlL3sC1nAmt^!i44|l2S zuy#G=vRdPCf}7Jn-eKv$t)OMSDSs$k6=RdWm894;M?bgFJGoHLW|J|XP@6?Zrz3SL zF||6yJxOcU4_nxjt&c-lM&3B@^IhZa>pN`r;I*9EDmYY0Kr zDcWu3Pk>f2uG~a5n};#6C8}-wCd-jfL5|$P_|!GjPXLd;ZmnzqOy25jj{i{*RpOkC z+VIi=KP*G^3beX8ZvH6}1iaa+1bKoaTZ`(w^SXMnvqv?4DfN05HSypXm$jl6J%@6bfZ>0`8}{anJ|zPwUs6w~Pm1hc?O(stZ~yptjoyf{%4c29Z-K8= z5X-!nb<5Aet=Ck0;fhNGT7`5D>dq;V_{+MTr!!u5m2@DGli=tdi(!Z1a^4%Hvd8(zd{d$}EQPAWOI7`xg>m=&em-@r*I&Pl`t|23Dx#51 z8IK(dt4P;WiDPeL+4tqJ-P(TgS1((u1evH#vGN{ofov;4scbvB$>Pbnz=xuTjbzQm zTL`wL)DSLl-xP`{0rWKtQr-?Xa$dannZw)5yr-c4s|I0g!Olwu&`ltvppV~*>Yx%Z zQX0?_lM_#$uD`8nu-Ahl5kSFj6e_8+_mNc;3Wr|^}tPDkt*33+{(wgr{r5Z zn#7LT?~4UC6D~KsTs1R2om5!eE_D`%cIXsVpzyj`?oXu^m3ey$XSQw+>lnxB0rvbm zm`oOydZ#?g?Zj&X-LuPdPL@i2f{Em-kP4k-C$xWZQss-f7Gjb$R3~l6;_^@_kQ7Uh zkepA7Wf$0?p;rH4#mHUv-(9gEEn~g3P8C(l!p$IdMGuA`fDdp$Ye?!ml2l>N2>?+~ zu+8x|X|c9IR^T36aQX_o0#MdIb(hqkJSR!Ox9UJWN%qv&o@Bxk>*n-UXtu6g1yLp! zp@@IlK@>JpJ{%P*IoTNYLl)`*Z6VSK71UDhW2xuVQ1a*l!T4jAR4SImn!qSoZd}n!9&44 z)O6K5M2k%jiT-PGn>j^CE0L)puyD6JO2R{5&1%4-S`9LOFlW ze@gx2V1RdrZk}mZFLvh%I6;>rTRs2W34SL>y2_?UuRbMm&=kU5w?sT-(wors@4d{n z`Wy0>9Fb2I7rk?IdqIpta%PH2Z3T zCV{X$X}In+FKLxyYfjp<;Q?bRA(el1PiTK%us=Wiv;8&q=d!)7x$Uzy8xSNM#n6gw zkB5c%QFILk+9*XJonB?_Q_&)xT_Jahr{(VVZXRlYmmpXWSch%k%5R0>p;arZ|U)lNCV=f`IMf^B6EjNFO0hjZ_ z3J>3^H1hcBSo3*Wf>5le6MR-;P%64-$F4a_S-lEpkN$=^ejDGujemZ7-UG#lP_r8C zj>oDZqD!%J#EKz^FgFLg*VR;^0-(m%X~1D-MWYF}EmnCRK_Y^J@=jpRR2AaeJeJZW z{0Z`pBpVVKfxvv7OQ(mEpzwdT*Ess_FGmB_ASRvYa6w#hIxA@%s9Q&M^4wBXoz!q` z?4<9^7+$^nS%(Svc6Cd3!9cA^6JQb$UqtCQZ)T=`BSE7BaOh29Cwa8^h5dVgx{kU!O7gVXW0wNPS`(5A-s1m}i%qxYQF4;d8QN|8KC9YxU8D2V%Y6+m zNj@NMNUQ~u1tVqk5q2j|w4995iK|uN5VwY$FJkDaiybI}prU_l6n}i<<%B{y`dc{r z4rzb+@afx^&#PE}=RZ;&GG&CysZQv5wxRdnQLoEediEW7NQ=5=qc9B{;G_WEKCbU{ zgnP5v>!6)>I;m`1r`cV&#KSrr5$~3Wlj>IrVJK=y!D``0ly)d*doYsOb6xw3TR#-Q zt`)k8h=<#$=vaTUQxl#ekfnqi-cRyzw|{LF^23g>^Nxx9Pw^$M7tpEfry@ZSnC#?> z@P;@}lt~nAL||*6A6M|(f6AbCE5M^*GF!jYtwa^#Y4AR}*cp~pwy{4>*@eSfgLVKV zH@!5<eF4u5CO*Q4T0noW@$^i(&`gJZ~yYzHb^-nmjzOKmynGCPz{Jl8nkV|dQA z!Eaw#0vW3Ss_4L6+X{~3>$4q59941JbVwkPq~Ap)X8{GvIXZ$(0?J|o=5;F5ta;l= zYi_25ZAm~hwJQ}=}04v`owEt|@q?I?I~^s6@Wv ztAWA^nqChC@8~8)QY5H38<15!cCH)DxHcULkMjLI$l?46y>OEfo@;vFNXAAARscYv z#!G)tHHh<)$PZEul*Cg2p~zy*j!cs1(!73HF?QJRpPz^FF-SL+B)V0l0(S$tW>_6a zb$hNwkYLx`K*wy(Va1%e(^00$S1AgMHk+?bc?J#4K&=W#da&iXktQh1rNtDxMI;>3 zqgEM4`2JGhQuw+{p*jv({A^NAG)q0fo%Vm1s6IET%AjWNd|2B$L3D?EkHb#5H)0J% zWHmmd=<}}cc9iAj^%J@%+V4xZ+2ojY*6vA4sg@0VmmgQ`&*Q_V`CPO8K}Hj9kl_FT z#kS(XF%9-f9QZta&g<+>T8+vX<0z>34zA#L;zsBV$L5HxDwHg7s+_^gI;bph(XM|K zJ9&b-KNYq=NpTlNcn88?XfKj7Fj{iRPW*A1Ld-kiqONI-LaMPRp6lw&G>tEb?2{1T z{T{ev5<6uo1QG2a&fL$gN^vp;oC>sFO0&q|&-x&!cnjVg&QLo*nSNNaPvhHd%Gsb8Rw4U3 zfJphGO!QpdfmGZv z!>WD0TmO0KH09SR`MtNr9oOfGTvw*jOyqU@1MDNh3lB(kr0}H1yS*QdxvM(@kQH_o z>*t*v%2r~zo8>@qOn8|_ciyPh;u~>qr*4!!si(zT>130rg2Liu%A*9iR|(2TlGIcm zrTBIbPj>1&oQ|-nAp9LhI&XimN@jt2Wod7FJ!wk4QSu{axxdt6*+KDq*tVH!k7n&c zDLMA-X+i#d!Nwo$9ntpTI9o^SGEjiBd|GyfPT$jDq}TQCQk1OhyEXUj__ro6$~RLg z5ik~*0AT|^ue9!eNL8%1>hqL{_PSU5izBaCIi=xEiAA)Wf47+o1mzgGm zXE?nY7kE{6UR66b5)=PSY5*^PUf#Qaz)lTkYEWl=-&M+^xbkM#d!@Tj+iX@CAc5S+ zTStKRM5?6rR5OH+rV3w_NNQ?VoFH3I2PRoV;Qzc;BbWCuNyt%J^wP_;8C*28lBeJh zM4Llh;$8~n3AAP2fmY|e*EoB{y9E9$Ml~GlReFbRTbEOVQ38=1XNCj zDKSOawkGY^QHItgyH_vZqiW%)M-&KFkaY(wII^k2wFV`qjiGj%3s$LKsgem#{5SuR z9v;u2g!~&fRE9t(5>Re$)`$?qLa?_$ntV3;SFOL0jD<@iDIYoLqPGva7L^oq=Q47{D1EfHC8x(+FXAksl%_36s2qC z#NAU1@+SO^l)4IUs~K7PF{{$4rZ+*6Ur)Lw zDOKq>Dn8w0N9`c$<&@5SYDEwMOR0M*w_BIKOA9}iu(qKz zZ?E=0mXu>wUPAThqCp%%bZd0vfTe_XN8fByN-8mK(l zC%O+T=_QG$UFCe~;5Jg$A=E93hX%;=O}qmrB%fua%f{1xJ!#qZ9s>w=4_f$ zNT0&Tf$)9IaI=d!0>D$EXVC4~xz^XE+2XB%XG&kT2jXOomPU2g@-R4*=T>l%@2G;; zrK#6xXNk3NB37cV>P4)UEO;H#G^WU#171nQlPKS-w4riqy|7w}*U1B&f9nJM`Q`Kc zc_f=lzskmc`%#K&b4y{1C*nlf7?ZT&nO`PGq|@n%I)KsO|Bdus^+Rr6VyTS)z|Xt= z6XH67kvtUT7U`A}+5P9CR1n#@D&gx5(%Yq(J$kR%8j1P+j?@5#vN zi$bBf>(JPBCWVf65m-1Snd)`Cl)E++GIY#wMkz0*7K!prpFUXI@2XA5;&e>+9Xe_} z!2#iazDd-q{hUP2NlgIYKW!DwDlViZICXS6Q&bg38Ej`;%dI?WJ-6uH%)P{O8{f}) z2SD%ADA%|XB>Ka;ed*`VXF8P$KP#1DrS>H<@5F(slu++_xhiO8gH!URJmWhzaN!Mt zRFFtsv{LjGZ$X~R%uYke$S2*hGWQmQSyTdl#1Y4i)b)xKle`pa23}5hh5xx);g=Wb zMUrlIV!5kpxolFu7r8Mhia}&eu_<#9oEZ=$s5eKkOI)H#I_%LBl9<&r z$)&!Gv^PbkKq8j)a-q66uV=Rk@fJv=wo$J0Syxa>y{W!_u$h3w381(s@=A&2s!1h(iz3U` zt2HU}!~$JL?eI{=fHS>hT+yF0T+Pm7iJ5HGhFD$Pc&CuY^|v+q{MS3m!Sg0#YNnAx zYr51mXTdrZ>*Y3Zs6k>^EkvloCW%$WtD#+j6P*EgB#Pdq>b?B3BZonid96J`;JQs7 zOBfHl9_rG-Us@yJa|hw5=imB&CPa6I!9y#{^O}_F@J5lLF5;YCQEz=VRhvN%!Kx)M zcQcZ0an|m8J4CB!<&3=FB{8xO)yD_#D0nZ~>#Qd1?C*dOi!|yx{2ZGQwO=`&98L^^)>NR#(1Kd9zdLb>ir)`QguY- zT*!=BU{->ift#pZhdH(@`C~D5Ckm_BUK0V@-r5=N3f8BVB0t&N9<_BgSsGbdOV!#n z2}%+11_j&5KGDG}N5w8h9;yEHOjlNM#vjAk zzv??_-Y3wwv$}HL+G#0&sGSUtu1ZnUSvKhTP0Bj7sHeb4(@vuorhRjykZ;37N|atq zPuZ!J!UTkOdo|VfrO4nF+O6R(M~c#+t&2p7*Y;K4tb(>;=f1Kxy{zHy4*6Hk+)aJK z_+5(JVPMjn_EslrF|)|S8b==T=G9hJ#X`HaTWxNB9DgW;#i&q!?%DaZu-T3LK9Nt_ z?3!V|U$Onye~f?q@8>V~*Pmbi3_JBjJ-l&Mdz-c&mo~@*pi&o*?%EPrKLHACZZ)&P zzCl63ETSfNx4utF9!p?&XqQKJWh-Ush$7!3sZ-a>t#LcatO0n5af;@@CQp?9;+Rut z6}dyQ)>*bwcNfZkpcabvyi?)$;w93dVYDr4m2Ej;p6RM)3H29wa7eHjl*auot}-PH zb^d+cz_z5y%1|11=s=(C#r&{p{@2fO2JnukLR>iZp$Ei8EYQ`ff>yxZ=S6^Q(iMj# zTqBsPj{t;SR#9nJqa`{lDY>yJS4Xk1^s^i?x*YvuFZ7##*g`^RD)TFBqF1h0wh#La zm00BzIc=~n#&y!rmS@j>%zRNZk$R$`?CHzB{3)zb~-p`uNa)ShD<2t9N&{f#Gaq5 z_^nl212PS77)3h#Yq68wydAkNu+$-cILE91aK-q46B+3A=rLWOR@Enamryha1Y>s| z&Jj(j)`L>x3<{NcnXHf}!NT(07In1Hx$~l-UzR40-y~_XynSJiGH65j$Yps+l__Wb zqVOiIQfAfj)j3zx|CSW4JfUHTS66j8AefW(_9N@;b4Wl>OYMz8;)>*6DtgwP$}8B7%kmymKYm!VuYa`vBp$(5AOtzA(G*dV zW0S$pYA`zby?G%@4KB-bSsq=xb}&uhyqg5APnvopSq7&)^OBbV(aFiH%k#J@Jds@T z({*;_l?rH=)l=^F;x!77l8t3Oeq_K|J)-Mb4A$VVug;I>mZX!F#uHIWL#kn$*3+fb4yjQk+y1KU`+~`ak2#*Z1UtXUa?h z1(}uy6^_dDK{Xm`9&n-3EVb6Ys#yv5)d?ZZWR@9@CRe<&n}YKINvB&KhdCE>>9}Qo z@TkKkEiaSoaQYykiT8j)mZF4dUz2D5|Gi?pE-l(ph(u~FWy*>B^I zN3y)qqbLu(FGL7*RpBz9R?WP$a%s|kc2xBVSQEXac!`4?Llx(npVjHr(iXR=BnJ>3 z!>(CzRXbCP15?FVH(7=4s@FLkpsB)L)(}SQ54y3_MO2sqbn-^gdEKS&M$~dph7oQR zb5J5hvOI}e+n06O`tN(YC>yj&l2^FMK_c5YfrU@J4D<6YO14|8l+(_4aBPNu1wY>} z*r#tF|9B?L$NaRSJZJP`g#)$$FiI&(b_aIUu9U#FiighUtp&$f?Vag4!m6>|PPLxe{}~umHc5^apHZ_1R{R`F zDe}+n*Xz&v=|9culkqRzY>1N_p$*&`?T6o9KlfWE@X*3U6=S*hUN1?PEf(Q15pd=3 zX_DRAb%Ab%_UXIK-bk5TFGYo=Tjwr+$mFzi)hbCd4II9~Ieu@!s`FUKE~F z2YIU8wE7+#jf2;r3(&c|q3v9qx}uJvkSlogP<|gc-lyNdRJ$EtI?WMI&TET*EG=i7R9%F@Yy z>=B$z9A*=}-F@9s00z2l+#uNTeW34V_uW}BlDZsU#3NmQ;l@e~&SGq7WU4N12}r+Os$4 zoYHPLsB3+9SLY%R-d|Q>5dfk>R^v2KWO7FAetQnR6jpo$fOsvx`*GQ3RN)3_32J}4 zRNTn5ha7=_Gn1(ITN(r4b{=&H%aAK=s7xoX$i;kp%?tY)SG2Gu7+%JT-D64s1HElc z+q28L!mhP7=fue#?VoldUpVbH2WPMMCjsv(%k=HT{~JFK`S$gBR?^B5+}H}U$DM>W zoPQ*-)TsLSCaEpm4%Ns#3`<>=uSSr$6^Y?hvLzdT5lshGd6aogFr4v{qV2UadG<szb0TH-kWap{4kn1hO-Ito#2$eO0y^h%iYta{J#Y5`xL+ZNRt<7nH9 zagvQ4$G;lw^lJjrXm`~%tzdYSXLEwOoo5r`n#*q|rq1Vjef|2Qg26N3mt_USyBxgJ zl5b~!2rEBFD>hAPy`0hEQ%QYJh8#EY0$Xl6>wIXt$;yxp?>i;G zP~`hO;ue?pxjLn-IV}fX)*+9IiwB!&jYp<`;<(?ULB^m^@a)ycz22|byUW+d_UfnF zYFb%vhyl|e{4Fer#mhls6BVab>$Xi3auwrQ28T%OTS>;?T=BVS2Y-P;cvc5)N_0@W z%YsbGpbGuNek+TqXn=<-Q7^rb6*Z08RbZv|EZbCiE1hM3 z(u<+38RHDRxScyLJ^L>pmoB-^f&85(sQz*p-wjkWo1~o4fL=|#SaW%L_qtg9?=sNw zMevzAwD#?!NFencCLbG*N(ygIIy?AA1rY2e*Ov8dxpfvel#gyE{W7OIo-C#;eU<*5 z4IiTCTA~H_M%d*q0Xx`Imp8Sg9bT`0?d|RIHOrE=MB8lr=b)VUsoq9bw~)gwaVC4i zc||4F8()HWE>Fr{9-9#GNDOlVx*4ThlHf1}RsQOEX&?gZwzSu143y0~s2ivE>gC5Z z`?)#vO+vAE#}Cuf))>~;WL}i_p%VX5$ZOsAuWfBt+xg_J0JVyaS}x@&T5P0$=?+2_ zL4qX{G4Za-IWBi}`xxq_7t`!P5UF=%O&s6qNKzOQ6M3Gc=otag0ylDF(s2Ts$pV=n5q6?Nrtkdm1(5 zp2UriZ)c^j=_;E@%k~9{nSkz;neF<`Xn>i+@)yrrcB9ywC)^?4Ri$z z#=1Gm0c7~NZ~gkti}tDPpaq(8W%gdER5=(9QUMFBN7UX_bZoyUNOz~*gkuR1TNM(} z8v@wF)9KQY0%6=l*0eOBq?6|f2J#Y1+C}SR_(fs4fg=Q;>_GDy&(4^eoJ?mUE7wLj zp*?2bq*U;b!#kSFP9ijafO1s8Vx4wf72_T`)Q&!fOWkvdYVwWR_1zBgxo?N6>t0`6 zP8;l$`m&XYuLZM5^d9owPDa*q4q zK*He+Wz{=nW5Y*>%-P};ggSXSG32$A_I29eq@`L;P?jUhAEp9-;)jj>N^;4MjS|2~ z&aGSLv3cLn>H%z)KRfhyqgb(1$`0F)s`#z0vcx?-Eyx+SEX>RMMb&ZQ&9B$Xu_`;J z(F5#kFuRB(IlCe;fNIL)ARy86tZ^=inhK{D7^MI7T(oijGXMJd^uvDaQ}JhKLTnrp zzpfCJP!v4r8nS7Bw!(P>BG=|0@7@jP1RMpLR$mrpiyDbHf63_d-fC;=+ic_s9(!kp zTw#gtcr)Yl#C7R%z*l&fwcmP5l9%Ucd`NTovYmaqlHSlotEx(Rv8zk+yR#QJa=o=f zBXSS^V$_fNpprAtPd;UH5MfhWWzCGqa3fDEUL!_SkBgFj!OZzwu8-r>hrj;#<$p)J zzkK+gXC$)%d$^!oaymiuXX2FS05Sz)sPIa9kD#SY4hduVo=q7}RXCmfRKil~s z*&$W4@ua=NNq9M(ZVvNO=QFO6yS5c|WM!c8VQK(UU%jc+G;62W6@JupZ5~;>olObF z)emxhQPov{DzSQTfN#aW+p-VQRw4>FvY$Y7*R)B)w!WtL*!&#~7u5(DV~H#WBR1fW z%z7*frtn<4KkBD%ANsF<{`Kb%2DPsp*Bnj0odmih!$t>i)&B$D_yq`7_tG=b`;JWA zo2D?EM8@I0@hZ^?4g2@8w0-9gs&A!_g!8jWGA65kSroJ=-c?>=Bw%;Y!J^$SH*$83 z;(Q(0u(9FNGHR5@+7~t3-Vm_iv|&S-@&!iiNLksa58JV<)T;_CGK_Q!7(uR*vl7($ zYOrdTWzajO=9E?46$&L#U)rC`_TPVvkMDd;j)xy+G0=2xQsR)@;AI2OKh_G{?)VS>#(&o;p{dQ?fM?MS>%X-otQC z-mVa1;4_k5m4F;}zLf5s5pT|y53J02eyJ$Z?Kx9 zY1%pi1nQ-4l~inb_0DpRsp z#vb}$S1mwzEfZ8N9n4Is@t{|#`h1-Mlyh)2nm)F=5t(f2+q*(Q*r51g zb4=19_(W!AfgHy8KfZ> zs4=wYl0_k8j%i%dfpY7%eXvql$r&v^sp8zS)MQgq*SjSnj{Uty`C2nxRy)g< zD(AkaM?vvQr~oGPq56$RBA4)U+Vf(gP{=sF5zVZE@&L#vS;aN>38m>)REjvAy_G9= zfZ2CTBSMlx=DX!IWqsW#M5*{*KHG(VYQ7m?WSa06Bnwbaoyrv->mG&U?iNx6&NfS- z9@dSb*Tt(D$sMF9jufc63=S$0ta+hV2pfb)g>pdNd!SsHuzA0?~ z@$)+=jCZFJP)P>wspT-)-jQX0U^#}y>FQj_NS*yYqXu=nKnY(wTeY`WzH3qPf~k!u zm#lq@&b4aQsZGdt)2rK)S(>v#2^El4e+ED2O%Co_vtKE8f^3VagwUL^Hn=Ul6~q#h9uxf7PRAz5zI(3id5$n)$zNAZ;5 zDbm)mQd7HT(0VB(S^PtpZ8rU>!txe&hg5eZ9CNR6&5n`}Qnh2&rpi>*10=VXwMl7? z!Lc$+A;|?fy}{mf$Cl)O=X@s>0GY(*J#TJbb{5&w0 z$zX7i%oS_ajKv|ce&x>LB?5LeZULYi7pK$MC;SU5sX|}XbhRmevc(xt)wA5djmUce zSgCw($E!G5ay*P4snd*C8gcH9U>$Pnq}MqUz06JX){{gH0;|lLN#-Vh->T5EXLdo~ zrW%sc`Zi+N<0lZLnH=Q)d9B-(^lKW~&nV@9Bd>}WQRMII_IDEi&c}=3(-NUW$&wx~ zZ?35(sgESNQ6!On{S%+norC49NSOiRPc0RKW=tJqaXXE7YC2jt$^a3nOzKxa>~WT? z-VC)R7!u$@u;z^2TJI66vwP~uw9{i@NTA^02mxFf?lVha> z%cd0NwUqZjKaJ{BMSwHNy;L=tZ8q0c#Y-QLs_AmZdQkCPMRmDd8m4lnVC#!b8+gJP z2z*+)MKAq-J^BQOeUz#~4K>WBUIwf7$=+1miPHq`1bQa9h+wa(sVhAx=s9-`Ppw* zlqf6zTiWH;p4;ogAAf!vzr0gmd^VIgha4hNw6fZ~<9RG*iCQ|&RqaaqE&xH9Gz|;v zHS(W-amj%-!m6`PAaBxBCVNT4oKB@oJ&}iYlhy9lpy~7uj4QeW&e2UUS!M>;6M>fet@dey%DqYDG7^HqhvUzdSkU8|v zt2T+L>4}zlWKkT~SXItfH|fU}`}K4E>)Y>tKNsH0$(S~YKl>{#{3c00+ZHXw`Gw`OdBj>JeCfzWy)~_+isAq zI-*;U$mEQGp;<=$MO1qW{TayRU5#9S3z-=fyVto~#1$4}V;oU(knK(j{&egt1`u}K z>NsDscw1HvmaXkuyPY=C`C;Bbfk170Yp>F%C5DFVcUSj?^c*xJjOAym_72p(&SqQV z0H-=$8d9l|46fFs`Z%Q}9Bax~!JK2$p97?uvpqrClb1GR$=gro9&-0UNRQorH>Hmq zXCn4wlj!d4T2Ca>CJTtKYu^s|{03@oHBDtS5F?YySi}hpo40WScWcr!bho}2<>$J{ z`pHXtHhp5vz314W?{@@Y|O6~>>-?zj;+Z%6m1+F38N1nDIMShq%;RA~*)*OgN{4VV4uN}YRpfn{eu3U20E_xZCC=?|tRoHm zQ^Vn?>;x!)Fxdq9u@0$H<+40zG0kqhFA_@91iA_j3I?B{zulfub3aA^8acFwu-nOonfKe|GU zyOp3i*=mbWQpI;LTlT!eQUGt^qPYg zoUEqC&XFAiF)FDtbH?$4nq#@@jXu`A$;9C>j;M=G=qx>N^_-O{;Jwcmpu}~kQW$A zi1GT^Uf?;^!m`ePIHwkRiR8uB-mG(^X(eZm;__6!WG8A974~Be#ojJL&7o@zU<2%Q zEd~CaZ@q_;DEKybnFz%InjxyTc~Usc>gmRPw<)G|(q@T$(qLRp3K zo05r>Log(+7R{IUeU)+gk!i=Ask*7(eVu_!ep0mP?&T<7_6GK(Xx1Q_8aC*NyVrwd zR^Lsfm=v^S?^H*s0%XnGFJbP((>78#U%?5=r0Z~;l#V6k;J%YI$|sXj9Z#3%7b#76 zWBmXsT-5r1&JG3+0!eDi8cG$uS0-9IJD!(P6({m;PXFqtntTUEA=Ql|+3x3Jeg5<5 z3;B=@ku!I#zFW|biTssnB7|2P+=X=NegsYJm93%AQH3Tt`NNaRs2oTTSv> zvcKfr=pb<-d0>=kAF1L1A>W)`7CBSsr_As0$ zjrTOx9ETEi}DGCf}{q z|Nc5Y{q@KAQonuv@~bA1@0^$(aes8xV#)D4#bwjL99ZR*?>wB4YD$}S37FKe`h(7; zLOL&hYg0!{*`WLdazRucwHK8)yR*ri{C$qFl<25yH)s1OqNv%Od1r4oPTm_OV;@ne zQk9ZU`L~CY0Yr!;A98=6rRsL7m473%NigQ4ol?2fp;*&TM?5zT+H?#g#hmUw=gpiB zR>x5q9Q#ViJayTF(=NR1xZTe??N9X||N8ZR_xknspX;z2e{GgD!fMr7@+M8&r#vr9 z0k;afnU}VtDsl(8=UMiwK%h#{O}6R2XO?T)_U@8<`N7u}M zT(c7oLH)kyVDJjb+1IEQwhr;LV!G3Ox_W72rW*$D^K^baL2 zQUr1A#~O2ui=+%fdAK6zj3p1vCMDm0K~*PS+DSau0ZO=awu{Vei_7ViWy-+z2GDpX z)}4EA>Lcx)iteeQw@IPik-vTRXqsaPsw$Ej&*Dz>1DBposh?@*f_9$j`)kCb|Uhl1%c z`48n6qUGGK1uzNSE1GMO8uizZi@%~uGhXKcSI$0pyvXE;Js&KvZ2&O>hkxykY2uM?O zaGhrZ7g49QAsUa;<;if~JgM!k`XOOG3{cFyeTS3^3taq@QK(8-IFzg5b@SzCdTY%s zWV9#M=9jz8r7eiogHm087v*~#B*2YSb*($l6~Bj;a%}IKPvu#Sl;Z}HY_?@juc0_7 z+sIXk?PY#k&lM; zY=LQB_*L692^qvQFEUOr##pw~9Gkd%p&rQr6h|b_$me@sc#3yg29kQK(#cda-%3oU z#Y`xAA^|lB0lZ18dyODHuV5apHdwk-@$DJkE!XG%kMZsAq~hl__O=RfUNU)-P}sfA z;5FK4o9SLR<|+<<=U#bc<->;K`MZ&H2)6+VCxr@;S3@tSHm=)V3h8PKx6J}cUgvNm zlf9O7RAQ}Fi#rL9Z#NnICJ#~MQB<3`HacQ;)cWMpx!GYCcEJE**W*PkrgqfxRwZnBkAOj1RO z&!=_>={oamqtw#FhLWh<$(cq?QZuXXfJ$!>wa6if zI3RaBU^Q$#-SXNtCsSl~yp`f)z{GM^AWq)qc{^LJCPCFmu7Oi2bB^W}A+c0jQch@H zt_Gw5qUxo8HzaSL+Jw?KXtK30^9v&dTf%9GX?x6enaLq(1hsnyp^e~k#s2k#{;x7g z(3!1}vU_URrplYMJAwJKg9UP1+m(1o-5)uyn{pGBDC*f*U}=!mInZZvvX|I=w|c5( z&~K%?mhD@iWFb^@IEJFkAv-Lrm+IS6m2`hyH;C;tTALuY1eIu zJ9ni3Hm|jKx70Q=T}=2zD7Pj=k3d#&lsl(RdEq7WMat{NquUewyd+pcA{p)253 zIW?LSTrXuZ-O_(l%T~XVU81o~T%H+c;>XKutX{#fR{7Snr7G91+YP|Ht^(J3>Z&wk$bTdUQ@u!>p_V zZ)TBFItP)BktC&(z{8;)Ap1`bDvIpYkkb#@aUeap^+A6i`kkcdKt({!O0C8I1U{%? zOX*Z)pIwc5y;C9WVE_7vUCMjyL3y|mT3ZCHPIaajcDS<)VD)3(G4WWg4-Y(XusoIs+Q{&OO{I%md+`4@cbG_U6=MoJ4e=vP*LWutQA5u*t9hD$|$4M zF$7|>XQSlj!%bxNz6ZD^n%3Wba_t#^&zSZ~r z%2(mtl)&AbPtfm!lDh2T(o{FjGXcF_$9H#oJD5VIRnuscX+`06^#&~B2_+e*zOTFZ z(E3@c8lA@+I3#z2Jx)WJB(*6aUpvgRzFf*B#&A?AIfi19gD9pO&Qt-)aG-XmgY@d9 z=ofzwEIzcS+)1>Yw`RGh&!`e}96*xEtvugp>S_8?I2BZNzn-l+vv#o2rxNe^IamMn z+vn$E*(iR&`?i$02wDKP(;=CQq~V25;a3Vd`%vLTYrw_{xYe07_hc`qYuB{}5LlLL z1!1Rp(X*F!E`^z4H|bF2(~@%3i&MR8OX7b7S<7Ovw>use)1eiE!VYH7Yl42)t6dJZ z^6hM}x=U?ULr|^GwtQl;Q@bQOpx*R5bO=rI7HC56bk&W6xF=MEuf?)c(rMrrww{JPwF-{5HVAX zqXCj9KG+#i`deiSj@%eTn8dN`Q7~|*V0R70$DGDGBu~5;#OJQ6@$O9?u=#fGl=^g# zaEW$cIX>+YmfS)ZFnMngo-q>5e)|cF8G%NTTY)?@kFFkqWJhq{n&<^1&766whc{PT-S- z5wmjvOLmBQi?G}x`Hd~483|zXEpqLuI1o=VxTVN2QlfM?Iv&3tF=0n!v>w+ZHjd462^GxgFdP9`faahuMUq>_P(2~TnqN$ z^YecCcuMtWM`hws6fo0QiI-6f!Z(La>03dlygvPYc16flKPHrOcEUdNf+PNWufU5V zFm;*piUrTQHofE6&Tf$H0M~=}LX@W*-Z)-Xs#wltgTofcAOlp>ry!Y4v6LaoP zpparu+02AJD&`R1t=HH7R8Umy?^QM4U~DIU!0Y0;0j*BEv8SvEXXt~D>$kGDNox+m z2M-B6tjlrdl-<(d-Sw$wy6(-f@{gxev_6<=D zlHJBDxuS{9Ho`z5OozDqJ8nDS!~%ds@0+=%>W&L2+qJMu_q7S8KoHe%s0Z{I5*8GH z1>K9f&!_qo4`|zdk+quc$}CB zyjS+-n*3L=sA-Ls+Dk>f=&Y;46P1F0w?!?7q(6ZkTVy@wQG!v2teFYRvg=>7Mn_)89;);(Tt} z7ZZ+k9|(%Cj?6M>UQ7-xl!?YNW!loFk%RU`{`uZ^`)br3?8=de8|*KoIRi<5$-u;! zP^MO8p{2d7lrRT-H#ccS@YXt-D!NMe06{J30IwTC4*p8aig5vZ*xPQPDcfpa%3O{X z>|SE^80FD!XX9^jQl;~%V^$lOxvi;%n~i;G>a?pv)Gvzt!Tx1!k9SvK?>5%6&6YNT zhcjzgml(1=<hG;7xl97!mqCkaqb|&TBbUZOeC@1m<(70nS^~_s1casEy;a-Bv2NQf9k<*9z~}>RbKi z&mmZJh}w1cb!lM%`~t?X#hum#z?>2ahlY`xI>@{e9VC@bJ)@#@P0`a!_2_aKpouz? z+fxJg1ahZ-4r3YBJ0u270bO=VQ?hRhw|ov##(#FwZwf1OuMjl(q-~Cr!Qf`M7||YR%bvjg*BA7QYdG49N^j&jkq>h z?iv~nJ*-MP=lfOr>r;J)D;}zeom!0g$}30xx7CK(w5KN)&8#%=t+>1_Iw202bJx3q zjD9S-w|%tD(w_i-vgjiG^{iZmlnEz*oC9!f*ICVIlYpdK%v$n-;>%=;U z-l6KSfZ^4paq9u*%skumR$4Lx1V}2m%Pi+7U5=wBRbqpoz9?N`A6S3VqWj94Hqgh? z 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

=0|oQ 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 +# @DESCRIPTION: +# Remove a project from a given solution file. +# +# Used by "dotnet-pkg_remove-bad" from the "dotnet-pkg" eclass. +dotnet-pkg-base_sln-remove() { + debug-print-function "${FUNCNAME[0]}" "${@}" + + [[ -z ${1} ]] && die "${FUNCNAME[0]}: no solution file specified" + [[ -z ${2} ]] && die "${FUNCNAME[0]}: no project file specified" + + edotnet sln "${1}" remove "${2}" +} + # @FUNCTION: dotnet-pkg-base_foreach-solution # @USAGE: ... # @DESCRIPTION: @@ -354,7 +374,7 @@ dotnet-pkg-base_restore() { edotnet restore "${restore_args[@]}" } -# @FUNCTION: dotnet-pkg-base_restore_tools +# @FUNCTION: dotnet-pkg-base_restore-tools # @USAGE: [config-file] [args] ... # @DESCRIPTION: # Restore dotnet tools for a project in the current directory. @@ -364,7 +384,7 @@ dotnet-pkg-base_restore() { # # Additionally any number of "args" maybe be given, they are appended to # the "dotnet" command invocation. -dotnet-pkg-base_restore_tools() { +dotnet-pkg-base_restore-tools() { debug-print-function "${FUNCNAME[0]}" "${@}" local -a tool_restore_args=( @@ -381,6 +401,14 @@ dotnet-pkg-base_restore_tools() { edotnet tool restore "${tool_restore_args[@]}" } +# @FUNCTION: dotnet-pkg-base_restore_tools +# @USAGE: [config-file] [args] ... +# @DESCRIPTION: +# DEPRECATED, use "dotnet-pkg-base_restore-tools" instead. +dotnet-pkg-base_restore_tools() { + dotnet-pkg-base_restore-tools "${@}" +} + # @FUNCTION: dotnet-pkg-base_build # @USAGE: [args] ... # @DESCRIPTION: @@ -388,8 +416,8 @@ dotnet-pkg-base_restore_tools() { # Build is performed in current directory unless a different directory is # passed via "args". # -# Additionally any number of "args" maybe be given, they are appended to -# the "dotnet" command invocation. +# Any number of "args" maybe be given, they are appended to the "dotnet" +# command invocation. # # Used by "dotnet-pkg_src_compile" from the "dotnet-pkg" eclass. dotnet-pkg-base_build() { @@ -420,27 +448,19 @@ dotnet-pkg-base_build() { } # @FUNCTION: dotnet-pkg-base_test -# @USAGE: [directory] [args] ... +# @USAGE: [args] ... # @DESCRIPTION: # Test the package using "dotnet test" in a specified directory. +# Test is performed in current directory unless a different directory is +# passed via "args". # -# Optional "directory" argument defaults to the current directory path. -# -# Additionally any number of "args" maybe be given, they are appended to -# the "dotnet" command invocation. +# Any number of "args" maybe be given, they are appended to the "dotnet" +# command invocation. # # Used by "dotnet-pkg_src_test" from the "dotnet-pkg" eclass. dotnet-pkg-base_test() { debug-print-function "${FUNCNAME[0]}" "${@}" - local directory - if [[ -n "${1}" ]] ; then - directory="${1}" - shift - else - directory="$(pwd)" - fi - local -a test_args=( --configuration "${DOTNET_PKG_CONFIGURATION}" --no-restore @@ -448,7 +468,7 @@ dotnet-pkg-base_test() { "${@}" ) - edotnet test "${test_args[@]}" "${directory}" + edotnet test "${test_args[@]}" } # @FUNCTION: dotnet-pkg-base_install @@ -482,7 +502,7 @@ dotnet-pkg-base_launcherinto() { _DOTNET_PKG_LAUNCHERDEST="${1}" } -# @FUNCTION: dotnet-pkg-base_append_launchervar +# @FUNCTION: dotnet-pkg-base_append-launchervar # @USAGE: # @DESCRIPTION: # Appends a given variable setting to the "_DOTNET_PKG_LAUNCHERVARS". @@ -498,7 +518,7 @@ dotnet-pkg-base_launcherinto() { # @CODE # # For more info see the "_DOTNET_PKG_LAUNCHERVARS" variable. -dotnet-pkg-base_append_launchervar() { +dotnet-pkg-base_append-launchervar() { debug-print-function "${FUNCNAME[0]}" "${@}" [[ -z ${1} ]] && die "${FUNCNAME[0]}: no variable setting specified" @@ -506,6 +526,14 @@ dotnet-pkg-base_append_launchervar() { _DOTNET_PKG_LAUNCHERVARS+=( "${1}" ) } +# @FUNCTION: dotnet-pkg-base_append_launchervar +# @USAGE: +# @DESCRIPTION: +# DEPRECATED, use "dotnet-pkg-base_append-launchervar" instead. +dotnet-pkg-base_append_launchervar() { + dotnet-pkg-base_append-launchervar "${@}" +} + # @FUNCTION: dotnet-pkg-base_dolauncher # @USAGE: [filename] # @DESCRIPTION: @@ -573,7 +601,7 @@ dotnet-pkg-base_dolauncher() { doexe "${executable_target}" } -# @FUNCTION: dotnet-pkg-base_dolauncher_portable +# @FUNCTION: dotnet-pkg-base_dolauncher-portable # @USAGE: # @DESCRIPTION: # Make a wrapper script to launch a .NET DLL file built from a .NET package. @@ -584,12 +612,12 @@ dotnet-pkg-base_dolauncher() { # # Example: # @CODE -# dotnet-pkg-base_dolauncher_portable \ +# dotnet-pkg-base_dolauncher-portable \ # /usr/share/${P}/GentooDotnetInfo.dll gentoo-dotnet-info # @CODE # # The path is prepended by "EPREFIX". -dotnet-pkg-base_dolauncher_portable() { +dotnet-pkg-base_dolauncher-portable() { debug-print-function "${FUNCNAME[0]}" "${@}" local dll_path="${1}" @@ -615,4 +643,12 @@ dotnet-pkg-base_dolauncher_portable() { doexe "${executable_target}" } +# @FUNCTION: dotnet-pkg-base_dolauncher_portable +# @USAGE: +# @DESCRIPTION: +# DEPRECATED, use "dotnet-pkg-base_dolauncher-portable" instead. +dotnet-pkg-base_dolauncher_portable() { + dotnet-pkg-base_dolauncher-portable "${@}" +} + fi diff --git a/eclass/dotnet-pkg.eclass b/eclass/dotnet-pkg.eclass index 9d78f463be77..59a8ae799f86 100644 --- a/eclass/dotnet-pkg.eclass +++ b/eclass/dotnet-pkg.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: dotnet-pkg.eclass @@ -48,6 +48,24 @@ inherit dotnet-pkg-base RDEPEND+=" ${DOTNET_PKG_RDEPS} " BDEPEND+=" ${DOTNET_PKG_BDEPS} " +# @ECLASS_VARIABLE: DOTNET_PKG_BAD_PROJECTS +# @DESCRIPTION: +# List of projects to remove from all found solution (".sln") files. +# The projects are removed in the "dotnet-pkg_src_prepare" function. +# +# This variable should be set after inheriting "dotnet-pkg.eclass". +# +# Default value is an empty array. +# +# Example: +# @CODE +# DOTNET_PKG_BAD_PROJECTS=( "${S}/BrokenTests" ) +# DOTNET_PKG_PROJECTS=( "${S}/DotnetProject" ) +# @CODE +# +# For more info see: "dotnet-pkg_remove-bad" function. +DOTNET_PKG_BAD_PROJECTS=() + # @ECLASS_VARIABLE: DOTNET_PKG_PROJECTS # @DEFAULT_UNSET # @DESCRIPTION: @@ -138,6 +156,29 @@ DOTNET_PKG_BUILD_EXTRA_ARGS=() # For more info see the "DOTNET_PROJECT" variable and "dotnet-pkg_src_test". DOTNET_PKG_TEST_EXTRA_ARGS=() +# @FUNCTION: dotnet-pkg_force-compat +# @DESCRIPTION: +# This function appends special options to all "DOTNET_PKG_*_EXTRA_ARGS" +# variables in an attempt to force compatibility to the picked +# "DOTNET_PKG_COMPAT" .NET SDK version. +# +# Call this function post-inherit. +dotnet-pkg_force-compat() { + if [[ -z ${DOTNET_PKG_COMPAT} ]] ; then + die "DOTNET_PKG_COMPAT is not set" + fi + + local -a force_extra_args=( + -p:RollForward=Major + -p:TargetFramework="net${DOTNET_PKG_COMPAT}" + -p:TargetFrameworks="net${DOTNET_PKG_COMPAT}" + ) + + DOTNET_PKG_RESTORE_EXTRA_ARGS+=( "${force_extra_args[@]}" ) + DOTNET_PKG_BUILD_EXTRA_ARGS+=( "${force_extra_args[@]}" ) + DOTNET_PKG_TEST_EXTRA_ARGS+=( "${force_extra_args[@]}" ) +} + # @FUNCTION: dotnet-pkg_pkg_setup # @DESCRIPTION: # Default "pkg_setup" for the "dotnet-pkg" eclass. @@ -161,14 +202,38 @@ dotnet-pkg_src_unpack() { nuget_unpack-non-nuget-archives } +# @FUNCTION: dotnet-pkg_remove-bad +# @USAGE: +# @DESCRIPTION: +# Remove all projects specified by "DOTNET_PKG_BAD_PROJECTS" from a given +# solution file. +# +# Used by "dotnet-pkg_src_prepare". +dotnet-pkg_remove-bad() { + debug-print-function "${FUNCNAME[0]}" "${@}" + + [[ -z ${1} ]] && die "${FUNCNAME[0]}: no solution file specified" + + local bad_project + for bad_project in "${DOTNET_PKG_BAD_PROJECTS[@]}" ; do + nonfatal dotnet-pkg-base_sln-remove "${1}" "${bad_project}" + done +} + # @FUNCTION: dotnet-pkg_src_prepare # @DESCRIPTION: # Default "src_prepare" for the "dotnet-pkg" eclass. # Prepare the package sources. # -# Run "dotnet-pkg-base_remove-global-json". +# Run "dotnet-pkg-base_remove-global-json", "dotnet-pkg-base_remove-bad" +# for each found solution file and prepare for using Nuget. dotnet-pkg_src_prepare() { dotnet-pkg-base_remove-global-json + dotnet-pkg-base_foreach-solution "$(pwd)" dotnet-pkg_remove-bad + + find "$(pwd)" -maxdepth 1 -iname "nuget.config" -delete || + die "${FUNCNAME[0]}: failed to remove unwanted \"NuGet.config\" config files" + nuget_writeconfig "$(pwd)/" default } diff --git a/eclass/llvm-r1.eclass b/eclass/llvm-r1.eclass new file mode 100644 index 000000000000..658946a1ecbd --- /dev/null +++ b/eclass/llvm-r1.eclass @@ -0,0 +1,250 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: llvm-r1.eclass +# @MAINTAINER: +# Michał Górny +# @AUTHOR: +# Michał Górny +# @SUPPORTED_EAPIS: 8 +# @PROVIDES: llvm-utils +# @BLURB: Provide LLVM_SLOT to build against slotted LLVM +# @DESCRIPTION: +# An eclass to reliably depend on a set of LLVM-related packages +# in a matching slot. To use the eclass: +# +# 1. Set LLVM_COMPAT to the list of supported LLVM slots. +# 2. Use llvm_gen_dep and/or LLVM_USEDEP to add appropriate +# dependencies. +# 3. Use llvm-r1_pkg_setup, get_llvm_prefix or LLVM_SLOT. +# +# The eclass sets IUSE and REQUIRED_USE. The flag corresponding +# to the newest supported stable LLVM slot (or the newest testing, +# if no stable slots are supported) is enabled by default. +# +# Example: +# @CODE +# LLVM_COMPAT=( {16..18} ) +# +# inherit llvm-r1 +# +# DEPEND=" +# dev-libs/libfoo[${LLVM_USEDEP}] +# $(llvm_gen_dep ' +# sys-devel/clang:${LLVM_SLOT} +# sys-devel/llvm:${LLVM_SLOT} +# ') +# " +# @CODE + +case ${EAPI} in + 8) ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; +esac + +if [[ ! ${_LLVM_R1_ECLASS} ]]; then +_LLVM_R1_ECLASS=1 + +inherit llvm-utils + +# == internal control knobs == + +# @ECLASS_VARIABLE: _LLVM_OLDEST_SLOT +# @INTERNAL +# @DESCRIPTION: +# Oldest supported LLVM slot. This is used to automatically filter out +# unsupported LLVM_COMPAT values. +_LLVM_OLDEST_SLOT=15 + +# @ECLASS_VARIABLE: _LLVM_NEWEST_STABLE +# @INTERNAL +# @DESCRIPTION: +# The newest stable LLVM version. Versions newer than that won't +# be automatically enabled via USE defaults. +_LLVM_NEWEST_STABLE=17 + +# == control variables == + +# @ECLASS_VARIABLE: LLVM_COMPAT +# @PRE_INHERIT +# @REQUIRED +# @DESCRIPTION: +# A list of LLVM slots supported by the package, oldest to newest. +# +# Example: +# @CODE +# LLVM_COMPAT=( {15..17} ) +# @CODE + +# @ECLASS_VARIABLE: LLVM_OPTIONAL +# @PRE_INHERIT +# @DEFAULT_UNSET +# @DESCRIPTION: +# If set to a non-empty value, disables setting REQUIRED_USE +# and exporting pkg_setup. You have to add LLVM_REQUIRED_USE and call +# pkg_setup manually, with appropriate USE conditions. + +# == global metadata == + +# @ECLASS_VARIABLE: LLVM_REQUIRED_USE +# @OUTPUT_VARIABLE +# @DESCRIPTION: +# An eclass-generated REQUIRED_USE string that enforces selecting +# exactly one slot. It LLVM_OPTIONAL is set, it needs to be copied +# into REQUIRED_USE, under appropriate USE conditions. Otherwise, +# it is added automatically. + +# @ECLASS_VARIABLE: LLVM_USEDEP +# @OUTPUT_VARIABLE +# @DESCRIPTION: +# An eclass-generated USE dependency string that can be applied to other +# packages using the same eclass, to enforce a LLVM slot match. + +_llvm_set_globals() { + debug-print-function ${FUNCNAME} "${@}" + + if [[ ${LLVM_COMPAT@a} != *a* ]]; then + die "LLVM_COMPAT must be set to an array before inheriting ${ECLASS}" + fi + + local stable=() unstable=() + local x + for x in "${LLVM_COMPAT[@]}"; do + if [[ ${x} -gt ${_LLVM_NEWEST_STABLE} ]]; then + unstable+=( "${x}" ) + elif [[ ${x} -ge ${_LLVM_OLDEST_SLOT} ]]; then + stable+=( "${x}" ) + fi + done + + _LLVM_SLOTS=( "${stable[@]}" "${unstable[@]}" ) + if [[ ! ${_LLVM_SLOTS[@]} ]]; then + die "LLVM_COMPAT does not contain any valid versions (all older than ${_LLVM_OLDEST_SLOT}?)" + fi + + if [[ ${stable[@]} ]]; then + IUSE="+llvm_slot_${stable[-1]}" + unset 'stable[-1]' + else + IUSE="+llvm_slot_${unstable[-1]}" + unset 'unstable[-1]' + fi + local nondefault=( "${stable[@]}" "${unstable[@]}" ) + IUSE+=" ${nondefault[*]/#/llvm_slot_}" + + local flags=( "${_LLVM_SLOTS[@]/#/llvm_slot_}" ) + LLVM_REQUIRED_USE="^^ ( ${flags[*]} )" + local usedep_flags=${flags[*]/%/(-)?} + LLVM_USEDEP=${usedep_flags// /,} + readonly LLVM_REQUIRED_USE LLVM_USEDEP + + if [[ ! ${LLVM_OPTIONAL} ]]; then + REQUIRED_USE=${LLVM_REQUIRED_USE} + fi +} +_llvm_set_globals +unset -f _llvm_set_globals + +# == metadata helpers == + +# @FUNCTION: llvm_gen_dep +# @USAGE: +# @DESCRIPTION: +# Output a dependency block, repeating "" conditionally +# to all llvm_slot_* USE flags. Any occurences of '${LLVM_SLOT}' +# within the block will be substituted for the respective slot. +# +# Example: +# @CODE +# DEPEND=" +# $(llvm_gen_dep ' +# sys-devel/clang:${LLVM_SLOT} +# sys-devel/llvm:${LLVM_SLOT} +# ') +# " +# @CODE +llvm_gen_dep() { + debug-print-function ${FUNCNAME} "${@}" + + [[ ${#} -ne 1 ]] && die "Usage: ${FUNCNAME} " + + local dep=${1} + + local slot + for slot in "${_LLVM_SLOTS[@]}"; do + echo "llvm_slot_${slot}? ( ${dep//\$\{LLVM_SLOT\}/${slot}} )" + done +} + +# == ebuild helpers == + +# @FUNCTION: get_llvm_prefix +# @USAGE: [-b|-d] +# @DESCRIPTION: +# Output the path to the selected LLVM slot. +# +# With no option or "-d", the path is prefixed by ESYSROOT. LLVM +# dependencies should be in DEPEND then. +# +# With "-b" option, the path is prefixed by BROOT. LLVM dependencies +# should be in BDEPEND then. +get_llvm_prefix() { + debug-print-function ${FUNCNAME} "${@}" + + [[ ${#} -gt 1 ]] && die "Usage: ${FUNCNAME} [-b|-d]" + + local prefix + case ${1--d} in + -d) + prefix=${ESYSROOT} + ;; + -b) + prefix=${BROOT} + ;; + *) + die "${FUNCNAME}: invalid option: ${1}" + ;; + esac + + echo "${prefix}/usr/lib/llvm/${LLVM_SLOT}" +} + +# @FUNCTION: llvm-r1_pkg_setup +# @DESCRIPTION: +# Prepend the appropriate executable directory for the selected LLVM +# slot to PATH. +# +# The PATH manipulation is only done for source builds. The function +# is a no-op when installing a binary package. +# +# If any other behavior is desired, the contents of the function +# should be inlined into the ebuild and modified as necessary. +# +# Note that this function is not exported if LLVM_OPTIONAL is set. +# In that case, it needs to be called manually. +llvm-r1_pkg_setup() { + debug-print-function ${FUNCNAME} "${@}" + + if [[ ${MERGE_TYPE} != binary ]]; then + [[ -z ${LLVM_SLOT} ]] && die "LLVM_SLOT unset (broken USE_EXPAND?)" + + llvm_fix_clang_version CC CPP CXX + # keep in sync with profiles/features/llvm/make.defaults! + llvm_fix_tool_path ADDR2LINE AR AS LD NM OBJCOPY OBJDUMP RANLIB + llvm_fix_tool_path READELF STRINGS STRIP + + # Set LLVM_CONFIG to help Meson (bug #907965) but only do it + # for empty ESYSROOT (as a proxy for "are we cross-compiling?"). + if [[ -z ${ESYSROOT} ]] ; then + llvm_fix_tool_path LLVM_CONFIG + fi + + llvm_prepend_path "${LLVM_SLOT}" + fi +} + +fi + +if [[ ! ${LLVM_OPTIONAL} ]]; then + EXPORT_FUNCTIONS pkg_setup +fi diff --git a/eclass/llvm-utils.eclass b/eclass/llvm-utils.eclass new file mode 100644 index 000000000000..532e609679b8 --- /dev/null +++ b/eclass/llvm-utils.eclass @@ -0,0 +1,153 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: llvm-utils.eclass +# @MAINTAINER: +# Michał Górny +# @AUTHOR: +# Michał Górny +# @SUPPORTED_EAPIS: 7 8 +# @BLURB: Common utility functions for building against installed LLVM +# @DESCRIPTION: +# The utility eclass providing shared functions reused between +# llvm.eclass and llvm-r1.eclass. It may also be used directly +# in ebuilds. + +case ${EAPI} in + 7|8) ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; +esac + +if [[ ! ${_LLVM_UTILS_ECLASS} ]]; then +_LLVM_UTILS_ECLASS=1 + +# @FUNCTION: llvm_tuple_to_target +# @USAGE: [] +# @DESCRIPTION: +# Translate a tuple into a target suitable for LLVM_TARGETS. +# Defaults to ${CHOST} if not specified. +llvm_tuple_to_target() { + debug-print-function ${FUNCNAME} "${@}" + + [[ ${#} -gt 1 ]] && die "Usage: ${FUNCNAME} []" + + case ${1:-${CHOST}} in + aarch64*) echo "AArch64";; + amdgcn*) echo "AMDGPU";; + arc*) echo "ARC";; + arm*) echo "ARM";; + avr*) echo "AVR";; + bpf*) echo "BPF";; + csky*) echo "CSKY";; + loong*) echo "LoongArch";; + m68k*) echo "M68k";; + mips*) echo "Mips";; + msp430*) echo "MSP430";; + nvptx*) echo "NVPTX";; + powerpc*) echo "PowerPC";; + riscv*) echo "RISCV";; + sparc*) echo "Sparc";; + s390*) echo "SystemZ";; + x86_64*|i?86*) echo "X86";; + xtensa*) echo "Xtensa";; + *) die "Unknown LLVM target for tuple ${1:-${CHOST}}" + esac +} + +# @FUNCTION: llvm_fix_clang_version +# @USAGE: ... +# @DESCRIPTION: +# Fix the clang compiler name in specified variables to include +# the major version, to prevent PATH alterations from forcing an older +# clang version being used. +llvm_fix_clang_version() { + debug-print-function ${FUNCNAME} "${@}" + + local shopt_save=$(shopt -p -o noglob) + set -f + local var + for var; do + local split=( ${!var} ) + case ${split[0]} in + *clang|*clang++|*clang-cpp) + local version=() + read -r -a version < <("${split[0]}" --version) + local major=${version[-1]%%.*} + if [[ -n ${major//[0-9]} ]]; then + die "${var}=${!var} produced invalid --version: ${version[*]}" + fi + + split[0]+=-${major} + if ! type -P "${split[0]}" &>/dev/null; then + die "${split[0]} does not seem to exist" + fi + declare -g "${var}=${split[*]}" + ;; + esac + done + ${shopt_save} +} + +# @FUNCTION: llvm_fix_tool_path +# @USAGE: ... +# @DESCRIPTION: +# Fix the LLVM tools referenced in the specified variables to their +# current location, to prevent PATH alterations from forcing older +# versions being used. +llvm_fix_tool_path() { + debug-print-function ${FUNCNAME} "${@}" + + local shopt_save=$(shopt -p -o noglob) + set -f + local var + for var; do + local split=( ${!var} ) + local path=$(type -P ${split[0]} 2>/dev/null) + # if it resides in one of the LLVM prefixes, it's an LLVM tool! + if [[ ${path} == "${BROOT}/usr/lib/llvm"* ]]; then + split[0]=${path} + declare -g "${var}=${split[*]}" + fi + done + ${shopt_save} +} + +# @FUNCTION: llvm_prepend_path +# @USAGE: +# @DESCRIPTION: +# Prepend the path to the specified LLVM slot to PATH variable, +# and reexport it. +llvm_prepend_path() { + debug-print-function ${FUNCNAME} "${@}" + + [[ ${#} -ne 1 ]] && die "Usage: ${FUNCNAME} " + local slot=${1} + + local llvm_path=${ESYSROOT}/usr/lib/llvm/${slot}/bin + local IFS=: + local split_path=( ${PATH} ) + local new_path=() + local x added= + + for x in "${split_path[@]}"; do + if [[ ${x} == */usr/lib/llvm/*/bin ]]; then + # prepend new path in front of the first LLVM version found + if [[ ! ${added} ]]; then + new_path+=( "${llvm_path}" ) + added=1 + fi + # remove duplicate copies of the same path + if [[ ${x} == ${llvm_path} ]]; then + # deduplicate + continue + fi + fi + new_path+=( "${x}" ) + done + # ...or to the end of PATH + [[ ${added} ]] || new_path+=( "${llvm_path}" ) + + export PATH=${new_path[*]} +} + +fi diff --git a/eclass/llvm.eclass b/eclass/llvm.eclass index 91cc68d966fe..e297fe992c9f 100644 --- a/eclass/llvm.eclass +++ b/eclass/llvm.eclass @@ -7,6 +7,7 @@ # @AUTHOR: # Michał Górny # @SUPPORTED_EAPIS: 7 8 +# @PROVIDES: llvm-utils # @BLURB: Utility functions to build against slotted LLVM # @DESCRIPTION: # The llvm.eclass provides utility functions that can be used to build @@ -64,6 +65,8 @@ esac if [[ ! ${_LLVM_ECLASS} ]]; then _LLVM_ECLASS=1 +inherit llvm-utils + # make sure that the versions installing straight into /usr/bin # are uninstalled DEPEND="!!sys-devel/llvm:0" @@ -174,95 +177,6 @@ get_llvm_prefix() { echo "${prefix}/usr/lib/llvm/$(get_llvm_slot "${@}")" } -# @FUNCTION: llvm_tuple_to_target -# @USAGE: [] -# @DESCRIPTION: -# Translate a tuple into a target suitable for LLVM_TARGETS. -# Defaults to ${CHOST} if not specified. -llvm_tuple_to_target() { - debug-print-function ${FUNCNAME} "${@}" - - case ${1:-${CHOST}} in - aarch64*) echo "AArch64";; - amdgcn*) echo "AMDGPU";; - arc*) echo "ARC";; - arm*) echo "ARM";; - avr*) echo "AVR";; - bpf*) echo "BPF";; - csky*) echo "CSKY";; - loong*) echo "LoongArch";; - m68k*) echo "M68k";; - mips*) echo "Mips";; - msp430*) echo "MSP430";; - nvptx*) echo "NVPTX";; - powerpc*) echo "PowerPC";; - riscv*) echo "RISCV";; - sparc*) echo "Sparc";; - s390*) echo "SystemZ";; - x86_64*|i?86*) echo "X86";; - xtensa*) echo "Xtensa";; - *) die "Unknown LLVM target for tuple ${1:-${CHOST}}" - esac -} - -# @FUNCTION: llvm_fix_clang_version -# @USAGE: ... -# @DESCRIPTION: -# Fix the clang compiler name in specified variables to include -# the major version, to prevent PATH alterations from forcing an older -# clang version being used. -llvm_fix_clang_version() { - debug-print-function ${FUNCNAME} "${@}" - - local shopt_save=$(shopt -p -o noglob) - set -f - local var - for var; do - local split=( ${!var} ) - case ${split[0]} in - *clang|*clang++|*clang-cpp) - local version=() - read -r -a version < <("${split[0]}" --version) - local major=${version[-1]%%.*} - if [[ -n ${major//[0-9]} ]]; then - die "${var}=${!var} produced invalid --version: ${version[*]}" - fi - - split[0]+=-${major} - if ! type -P "${split[0]}" &>/dev/null; then - die "${split[0]} does not seem to exist" - fi - declare -g "${var}=${split[*]}" - ;; - esac - done - ${shopt_save} -} - -# @FUNCTION: llvm_fix_tool_path -# @USAGE: ... -# @DESCRIPTION: -# Fix the LLVM tools referenced in the specified variables to their -# current location, to prevent PATH alterations from forcing older -# versions being used. -llvm_fix_tool_path() { - debug-print-function ${FUNCNAME} "${@}" - - local shopt_save=$(shopt -p -o noglob) - set -f - local var - for var; do - local split=( ${!var} ) - local path=$(type -P ${split[0]} 2>/dev/null) - # if it resides in one of the LLVM prefixes, it's an LLVM tool! - if [[ ${path} == "${BROOT}/usr/lib/llvm"* ]]; then - split[0]=${path} - declare -g "${var}=${split[*]}" - fi - done - ${shopt_save} -} - # @FUNCTION: llvm_pkg_setup # @DESCRIPTION: # Prepend the appropriate executable directory for the newest @@ -298,30 +212,7 @@ llvm_pkg_setup() { llvm_fix_tool_path LLVM_CONFIG fi - local prefix=${ESYSROOT} - local llvm_path=${prefix}/usr/lib/llvm/${LLVM_SLOT}/bin - local IFS=: - local split_path=( ${PATH} ) - local new_path=() - local x added= - - # prepend new path before first LLVM version found - for x in "${split_path[@]}"; do - if [[ ${x} == */usr/lib/llvm/*/bin ]]; then - if [[ ${x} != ${llvm_path} ]]; then - new_path+=( "${llvm_path}" ) - elif [[ ${added} && ${x} == ${llvm_path} ]]; then - # deduplicate - continue - fi - added=1 - fi - new_path+=( "${x}" ) - done - # ...or to the end of PATH - [[ ${added} ]] || new_path+=( "${llvm_path}" ) - - export PATH=${new_path[*]} + llvm_prepend_path "${LLVM_SLOT}" fi } diff --git a/eclass/nuget.eclass b/eclass/nuget.eclass index 669e21300ef2..ac8629848eca 100644 --- a/eclass/nuget.eclass +++ b/eclass/nuget.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: nuget.eclass @@ -226,6 +226,51 @@ nuget_unpack-non-nuget-archives() { done } +# @FUNCTION: nuget_writeconfig +# @USAGE: +# @DESCRIPTION: +# Create a "NuGet.config" config file that can be used to overwrite any other +# Nuget configuration file in order to prevent Nuget executable from accessing +# the network or undesired NuPkg package sources. +# +# If given path ends with a slash, a file name "NuGet.config" is assumed, +# otherwise contents are written to specified file path exactly. +# +# Created configuration file clears all other NuPkg sources and inserts +# "NUGET_PACKAGES" as the only one source. +# +# This function is used inside "dotnet-pkg_src_prepare" +# from the "dotnet-pkg" eclass. +# +# This function is used inside "dotnet-pkg_src_prepare" +# from the "dotnet-pkg" eclass. +nuget_writeconfig() { + debug-print-function "${FUNCNAME[0]}" "${@}" + + case "${1}" in + "" ) die "${FUNCNAME[0]}: no directory/file path specified" ;; + */ ) mkdir -p "${1}" || die ;; + esac + + local nuget_config_path + + if [[ -d "${1}" ]] ; then + nuget_config_path="${1}/NuGet.config" + else + nuget_config_path="${1}" + fi + + cat <<-EOF > "${nuget_config_path}" || die + + + + + + + + EOF +} + # @FUNCTION: nuget_donuget # @USAGE: ... # @DESCRIPTION: diff --git a/eclass/plasma.kde.org.eclass b/eclass/plasma.kde.org.eclass index 0e0c3e715571..69f38cb526cc 100644 --- a/eclass/plasma.kde.org.eclass +++ b/eclass/plasma.kde.org.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: plasma.kde.org.eclass @@ -67,8 +67,8 @@ elif [[ -z ${KDE_ORG_COMMIT} ]]; then _KDE_SRC_URI+="unstable/plasma/$(ver_cut 1-3)/" RESTRICT+=" mirror" ;; - 5.9?.0* ) - _KDE_SRC_URI+="unstable/plasma/$(ver_cut 1-3)/" + 5.9?.[0-9]* ) + _KDE_SRC_URI+="unstable/plasma/$(ver_cut 1-2).0/" RESTRICT+=" mirror" ;; *) _KDE_SRC_URI+="stable/plasma/$(ver_cut 1-3)/" ;; diff --git a/eclass/tests/llvm-r1.sh b/eclass/tests/llvm-r1.sh new file mode 100755 index 000000000000..9958f5bba420 --- /dev/null +++ b/eclass/tests/llvm-r1.sh @@ -0,0 +1,151 @@ +#!/bin/bash +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +source tests-common.sh || exit + +EAPI=8 + +test_globals() { + local compat=${1} + local expected_iuse=${2} + local expected_required_use=${3} + local expected_usedep=${4} + local x + + tbegin "LLVM_COMPAT=( ${compat} )" + + ( + local fail=0 + local LLVM_COMPAT=( ${compat} ) + + inherit llvm-r1 + + if [[ ${IUSE%% } != ${expected_iuse} ]]; then + eerror " IUSE: ${IUSE%% }" + eerror "does not match: ${expected_iuse}" + fail=1 + fi + + if [[ ${REQUIRED_USE} != ${expected_required_use} ]]; then + eerror " REQUIRED_USE: ${REQUIRED_USE}" + eerror "does not match: ${expected_required_use}" + fail=1 + fi + + if [[ ${LLVM_USEDEP} != ${expected_usedep} ]]; then + eerror " LLVM_USEDEP: ${LLVM_USEDEP}" + eerror "does not match: ${expected_usedep}" + fail=1 + fi + + exit "${fail}" + ) + + tend "${?}" +} + +test_gen_dep() { + local arg=${1} + local expected + read -r -d '' expected + + tbegin "llvm_gen_dep ${arg}" + local value=$(llvm_gen_dep "${arg}") + + if [[ ${value} != ${expected} ]]; then + eerror "python_get_usedep ${arg}" + eerror "gave:" + eerror " ${value}" + eerror "expected:" + eerror " ${expected}" + fi + tend ${?} +} + +test_fix_clang_version() { + local var=${1} + local tool=${2} + local version=${3} + local expected=${4} + + eval "${tool}() { + cat <<-EOF + clang version ${version} + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/lib/llvm/17/bin + Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg + EOF + }" + + declare -g ${var}=${tool} + tbegin "llvm_fix_clang_version ${var}=${tool} for ${version}" + llvm_fix_clang_version "${var}" + if [[ ${!var} != ${expected} ]]; then + eerror "llvm_fix_clang_version ${var}" + eerror " gave: ${!var}" + eerror "expected: ${expected}" + fi + tend ${?} +} + +test_fix_tool_path() { + local var=${1} + local tool=${2} + local expected_subst=${3} + local expected=${tool} + + tbegin "llvm_fix_tool_path ${1}=${2} (from llvm? ${expected_subst})" + + local matches=( "${BROOT}"/usr/lib/llvm/*/bin/"${tool}" ) + if [[ ${expected_subst} == 1 ]]; then + if [[ ! -x ${matches[0]} ]]; then + ewarn "- skipping, test requires ${tool}" + return + fi + + expected=${matches[0]} + local -x PATH=${matches[0]%/*} + else + local -x PATH= + fi + + declare -g ${var}=${tool} + llvm_fix_tool_path "${var}" + if [[ ${!var} != ${expected} ]]; then + eerror "llvm_fix_tool_path ${var}" + eerror " gave: ${!var}" + eerror "expected: ${expected}" + fi + tend ${?} +} + +test_globals '14 15 16 17 18' \ + "+llvm_slot_17 llvm_slot_15 llvm_slot_16 llvm_slot_18" \ + "^^ ( llvm_slot_15 llvm_slot_16 llvm_slot_17 llvm_slot_18 )" \ + "llvm_slot_15(-)?,llvm_slot_16(-)?,llvm_slot_17(-)?,llvm_slot_18(-)?" +test_globals '14 15 16' \ + "+llvm_slot_16 llvm_slot_15" \ + "^^ ( llvm_slot_15 llvm_slot_16 )" \ + "llvm_slot_15(-)?,llvm_slot_16(-)?" +test_globals '15 18' \ + "+llvm_slot_15 llvm_slot_18" \ + "^^ ( llvm_slot_15 llvm_slot_18 )" \ + "llvm_slot_15(-)?,llvm_slot_18(-)?" +test_globals '18' \ + "+llvm_slot_18" \ + "^^ ( llvm_slot_18 )" \ + "llvm_slot_18(-)?" + +LLVM_COMPAT=( {14..18} ) +inherit llvm-r1 + +test_gen_dep 'sys-devel/llvm:${LLVM_SLOT} sys-devel/clang:${LLVM_SLOT}' <<-EOF + llvm_slot_15? ( sys-devel/llvm:15 sys-devel/clang:15 ) + llvm_slot_16? ( sys-devel/llvm:16 sys-devel/clang:16 ) + llvm_slot_17? ( sys-devel/llvm:17 sys-devel/clang:17 ) + llvm_slot_18? ( sys-devel/llvm:18 sys-devel/clang:18 ) +EOF + +texit diff --git a/eclass/tests/llvm-utils.sh b/eclass/tests/llvm-utils.sh new file mode 100755 index 000000000000..6fe3da3eda13 --- /dev/null +++ b/eclass/tests/llvm-utils.sh @@ -0,0 +1,118 @@ +#!/bin/bash +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +source tests-common.sh || exit + +EAPI=8 + +inherit llvm-utils + +test_fix_clang_version() { + local var=${1} + local tool=${2} + local version=${3} + local expected=${4} + + eval "${tool}() { + cat <<-EOF + clang version ${version} + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/lib/llvm/17/bin + Configuration file: /etc/clang/x86_64-pc-linux-gnu-clang.cfg + EOF + }" + + declare -g ${var}=${tool} + tbegin "llvm_fix_clang_version ${var}=${tool} for ${version}" + llvm_fix_clang_version "${var}" + if [[ ${!var} != ${expected} ]]; then + eerror "llvm_fix_clang_version ${var}" + eerror " gave: ${!var}" + eerror "expected: ${expected}" + fi + tend ${?} +} + +test_fix_tool_path() { + local var=${1} + local tool=${2} + local expected_subst=${3} + local expected=${tool} + + tbegin "llvm_fix_tool_path ${1}=${2} (from llvm? ${expected_subst})" + + local matches=( "${BROOT}"/usr/lib/llvm/*/bin/"${tool}" ) + if [[ ${expected_subst} == 1 ]]; then + if [[ ! -x ${matches[0]} ]]; then + ewarn "- skipping, test requires ${tool}" + return + fi + + expected=${matches[0]} + local -x PATH=${matches[0]%/*} + else + local -x PATH= + fi + + declare -g ${var}=${tool} + llvm_fix_tool_path "${var}" + if [[ ${!var} != ${expected} ]]; then + eerror "llvm_fix_tool_path ${var}" + eerror " gave: ${!var}" + eerror "expected: ${expected}" + fi + tend ${?} +} + +test_prepend_path() { + local slot=${1} + local -x PATH=${2} + local expected=${3} + + tbegin "llvm_prepend_path ${slot} to PATH=${PATH}" + llvm_prepend_path "${slot}" + if [[ ${PATH} != ${expected} ]]; then + eerror "llvm_prepend_path ${var}" + eerror " gave: ${PATH}" + eerror "expected: ${expected}" + fi + tend ${?} +} + +test_fix_clang_version CC clang 19.0.0git78b4e7c5 clang-19 +test_fix_clang_version CC clang 17.0.6 clang-17 +test_fix_clang_version CXX clang++ 17.0.6 clang++-17 +test_fix_clang_version CC x86_64-pc-linux-gnu-clang 17.0.6 \ + x86_64-pc-linux-gnu-clang-17 +test_fix_clang_version CC clang-17 n/a clang-17 +test_fix_clang_version CC gcc n/a gcc + +test_fix_tool_path AR llvm-ar 1 +test_fix_tool_path RANLIB llvm-ranlib 1 +test_fix_tool_path AR ar 1 +test_fix_tool_path AR ar 0 + +ESYSROOT= +test_prepend_path 17 /usr/bin /usr/bin:/usr/lib/llvm/17/bin +test_prepend_path 17 /usr/lib/llvm/17/bin:/usr/bin /usr/lib/llvm/17/bin:/usr/bin +test_prepend_path 17 /usr/bin:/usr/lib/llvm/17/bin /usr/bin:/usr/lib/llvm/17/bin +test_prepend_path 17 /usr/lib/llvm/17/bin:/usr/bin:/usr/lib/llvm/17/bin \ + /usr/lib/llvm/17/bin:/usr/bin +test_prepend_path 17 /usr/lib/llvm/17/bin:/usr/lib/llvm/17/bin:/usr/bin \ + /usr/lib/llvm/17/bin:/usr/bin +test_prepend_path 17 /usr/bin:/usr/lib/llvm/17/bin:/usr/lib/llvm/17/bin \ + /usr/bin:/usr/lib/llvm/17/bin +test_prepend_path 18 /usr/lib/llvm/17/bin:/usr/bin \ + /usr/lib/llvm/18/bin:/usr/lib/llvm/17/bin:/usr/bin +test_prepend_path 18 /usr/bin:/usr/lib/llvm/17/bin \ + /usr/bin:/usr/lib/llvm/18/bin:/usr/lib/llvm/17/bin +test_prepend_path 18 /usr/lib/llvm/17/bin:/usr/lib/llvm/16/bin:/usr/bin \ + /usr/lib/llvm/18/bin:/usr/lib/llvm/17/bin:/usr/lib/llvm/16/bin:/usr/bin +test_prepend_path 18 /usr/bin:/usr/lib/llvm/17/bin:/usr/lib/llvm/16/bin \ + /usr/bin:/usr/lib/llvm/18/bin:/usr/lib/llvm/17/bin:/usr/lib/llvm/16/bin +test_prepend_path 18 /usr/lib/llvm/17/bin:/usr/bin:/usr/lib/llvm/16/bin \ + /usr/lib/llvm/18/bin:/usr/lib/llvm/17/bin:/usr/bin:/usr/lib/llvm/16/bin + +texit diff --git a/games-arcade/Manifest.gz b/games-arcade/Manifest.gz index 02dd9a67096889b1e79625a90c9b77d4ddf365d0..7c0aef6e3e50156a890d77dd0f88b22936e18f26 100644 GIT binary patch literal 20942 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

B*26>=+L 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 D-3cKN diff --git a/games-arcade/gnome-nibbles/Manifest b/games-arcade/gnome-nibbles/Manifest index 180ce5ccdaa5..4c6c23228323 100644 --- a/games-arcade/gnome-nibbles/Manifest +++ b/games-arcade/gnome-nibbles/Manifest @@ -1,2 +1,3 @@ DIST gnome-nibbles-3.38.3.tar.xz 388996 BLAKE2B cb8482568e5a9e87d2ff974ab9c1a7a33d353554a3bf56774dd451da06cfe97267ae82c90d8331563886c1051e0d59693785773b31247c450c795c05e748854c SHA512 08102ab6a48cc121b2ea4d0edc32e3ee7b0eb56441d061367ca7c058cf94046fe185767999b262c9aaeac70e2086333f024b70ba85810e4275a9cbdede5dacee DIST gnome-nibbles-4.0.1.tar.xz 417716 BLAKE2B 18703fb353097c75b0a36caaca60ae2d2a2186920cfe5d8bcb67d594608beee29de46f70557ff37e0edd819e6838acfc98250c568605e2f657627c60ea56ae5f SHA512 802bf7f320613b3a1d57cbe7ab804ba07781ad3c5e6ea3e5d1d2ee0d744055265b05895987d84714ca6eeb7eca832f138a2427f5c00d25ef14c8ef8976ddae2f +DIST gnome-nibbles-4.0.2.tar.xz 418992 BLAKE2B d94e0c11c683765ff50ec4c72669b6ccdac405a107d1f68675b95ae386ff3ae825e0783ce45f26e974675a243d98a00bb1be224ae29e5f25e3735cf1bbf25990 SHA512 a0f82e4860cc05f9b2fdd2037a59088ef1747e17f660778ba68d6eed328b962e27606dfe2e7a9b0a8f46c68bb5f6ff26f7048fae24ab17fe8d63685656e85025 diff --git a/games-arcade/gnome-nibbles/gnome-nibbles-4.0.2.ebuild b/games-arcade/gnome-nibbles/gnome-nibbles-4.0.2.ebuild new file mode 100644 index 000000000000..fa838bb0042b --- /dev/null +++ b/games-arcade/gnome-nibbles/gnome-nibbles-4.0.2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org gnome2-utils meson vala xdg + +DESCRIPTION="Nibbles clone for GNOME" +HOMEPAGE="https://wiki.gnome.org/Apps/Nibbles https://gitlab.gnome.org/GNOME/gnome-nibbles" + +LICENSE="GPL-3+ CC-BY-SA-3.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" + +RDEPEND=" + >=dev-libs/glib-2.78.0:2 + dev-libs/libgee:0.8= + >=media-libs/gsound-1.0.2 + >=gui-libs/gtk-4.6:4 + x11-libs/pango + >=dev-libs/libgnome-games-support-2.0.0:2= +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + $(vala_depend) + media-libs/gsound[vala] +" + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/games-puzzle/Manifest.gz b/games-puzzle/Manifest.gz index 148e19e0f28994b62360473414083d63dc2b6165..55aae9a85e78c28d5b75aa43e35d0809d79ec1f3 100644 GIT binary patch delta 16579 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 diff --git a/games-puzzle/gnome-sudoku/Manifest b/games-puzzle/gnome-sudoku/Manifest index d198f41802b4..9ce3aec90d42 100644 --- a/games-puzzle/gnome-sudoku/Manifest +++ b/games-puzzle/gnome-sudoku/Manifest @@ -1,3 +1,4 @@ DIST gnome-sudoku-44.0.tar.xz 391964 BLAKE2B f934c863dd648e606fd44db065dbd0ffb357501a24ea813fa435cee407807fc0546ee2180a53003f2e4e0eac22b394bb6ce281c393f424293305ee350fbfe961 SHA512 96c9cf66f14973d486cc7e2163ff50df442027814ab219f4a22f83a84454295d67bdb5d359613579951070a3e327855b45d039cfd1790e185e8aa92e86f81caf DIST gnome-sudoku-45.3.tar.xz 394704 BLAKE2B 7524e03603857c180ca8d5ffee8930e193493b5506ec952bb0d263c5266f16038f9c6e29707752fb1e4061ad0a41bcf2ef60414f125cc3d04aa83204cb739e72 SHA512 6e985e2eebecd07ddd571bf90c71308e2793babdae1966700c2c2971bb98222733f64c5794db077f5126d7c4c8cbf44b6e665a96512687d6a31bc255b900bd31 DIST gnome-sudoku-45.4.tar.xz 394980 BLAKE2B 817d5a258e97834042fc85a8dafbbd1ac6f7979b77e50cfded2e6c89872d29b6c92ce549ae030a601c0985bc4b1d67fc999518a9d8e6696b71f1763418f0263a SHA512 bcc39ba479a2103e2980678e743c554aabe7febbc3369605db15a63ab49baccf291f1ba0edc4a72b9e6bb691102f57dc34490f40de3d5805529a07b3d20ba26e +DIST gnome-sudoku-45.5.tar.xz 395164 BLAKE2B 4c310a769d2ebdac1bb811d39f0cef8aad9cc424c39b7f84d64e4954c967e4d8ad7de59bbd92f84080dd75e0cbd104d71e0201b8be54611c29dd8c5cccc2ad18 SHA512 13d47ee3f85f3a481721cee98bcf7c552d3b5110544b5ba52b0e0014f55199e4840745c925eb4848f7609d3f9e6379c31138ac08894e8394c31ace722b8a796d diff --git a/games-puzzle/gnome-sudoku/gnome-sudoku-45.5.ebuild b/games-puzzle/gnome-sudoku/gnome-sudoku-45.5.ebuild new file mode 100644 index 000000000000..16fef17ca527 --- /dev/null +++ b/games-puzzle/gnome-sudoku/gnome-sudoku-45.5.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org gnome2-utils meson vala xdg + +DESCRIPTION="Test your logic skills in this number grid puzzle" +HOMEPAGE="https://wiki.gnome.org/Apps/Sudoku https://gitlab.gnome.org/GNOME/gnome-sudoku" + +LICENSE="GPL-3+ CC-BY-SA-3.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" + +RDEPEND=" + >=dev-libs/glib-2.40:2 + dev-libs/libgee:0.8=[introspection] + >=gui-libs/gtk-4.10.0[introspection] + >=gui-libs/libadwaita-1.4_alpha[introspection,vala] + dev-libs/json-glib + >=dev-libs/qqwing-1.3.4:= + x11-libs/gdk-pixbuf:2[introspection] + x11-libs/pango[introspection] +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + $(vala_depend) + dev-libs/appstream-glib + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/games-server/Manifest.gz b/games-server/Manifest.gz index 3a86c906da365440fc5c842b64f3f333fb960036..6f7d4857cc0bcdc95c655e48a47b7209d7fd62a6 100644 GIT binary patch literal 1899 zcmV-x2bB09iwFP!00002|8199j$KI+hTmC*HvnWtX5{eb7L7pAyfhogi~+U4?#4C^ z%jY{tt||mos*>y8b94CPpZuHme}4b&Lwq@YzMNnE>%-sP)mqBCZ~plH58ui+@4DFV zcKcd)$S5X#m^9bBwv;xv^iyteZPDkMb9!3k^}0*n9=FwUt@ly%p0TTHUAxGdKK z5^~ggD|)*2p0SJ1HIKBk9W!*k`~G+DwaU8)FS8!WnbO@gd)HG}?WZ-Lt)1>?-y*E$ zzP(D0&8KF7w5}bs->Q4}-sfcszS8T;+$x)M-@02X3-kwg zbKku!_gB~?`dLeQ-%PBwQ-)2ug`i|aA=urO*S3IYMH&rO|fFx#*s2tdxgzD{rLHF{_rXO2e`WCd;xCn!9ivV z-y=_(dAilmh@DH?F6uCf>F%YiyPPXUIJ*VoT;nd=nd0U}M~|7HRk_lvdalE<7G;_E zC`%>WZj8ldygV!*y4Y9XM%~IlFJ#`@U{JB%^f0elYepGSO-#mZ!hsuDk-qt(kKD=kb^gWal+y>R==zeu-eZ}iT_{Wp+@qc)> zMPFc(EEPqZie-sk1Tr|Dsxt9yr@$YVd}Nvn+Ej;qqi>G1yvfRAlBs|S%oYB_90ZyZ zysQtX05efGUW3b3V5#O%q$(>rkA8)%qdb&^GA}#8Z4Pi+T|;B^HcGKlABV~o+4{P9 zN;f&B_-!Sh4GN;0W1PK{nVh8^jJIn)6Wx^BYn#JwU<@eO3nKt_mzX>K4b49M@GWc%$W!t&9ov>6$ec zG;g>oRHz0a-@dO(SJLMo1`B zcW6ogx^LcW)qR2=>9;p?_7lswvEmawLEhR#}HI)KJ~T*yVB85=1c!Cf%rG9gUzWT!;awP=L0=$(qyR zasG358+Uh7pD}4xqPw%4BvlMI6KaUV6dWJTHoptn4Xo$BaBKBTnysYkJ&MG%c2GG^ z09AleB4&?2jL2mZboQd{RjB`9~Erg&s^5}(k5Kbx9n{&>U5ri?R0$&`l- zkOZ&0SL}`TfBq8ZgMD}_Ml9%+UX;#408duOKMl9Kdq34r8B-u3(r>aVp;WLR!gE(@ z%?g~Vj3s#oQF|Uw5Zt!#+d+oHA`F~QcIT@3xCCbuhD9I4vIC!-(Y^xq%$htE%)L=o zSKSy4%%*GLn#G;x(bnpymC!ikeZ#ULtI%(6^nrndJE2JHp>I)v8}khOzKs|cl3)Hs z%x3qEa7YLu1?$(R7`y`Zk1t%l|988PI$nEhW1cFvT(Wug!e36IW|}lk3Xs>i$=b4U z2AbbRnim?E$JcggPk!or!km1~pp86SP%O7KT9R$qwvC1aBicSBVF+cx3pFG0y#M7rXY~R@3#MNoLMnR>xSn?1I%qN!~&U-## log9O^U3b)1g2G!I7p5T>N&*H;kb3*YzX9=6-T@~K008#A%~JpX literal 1893 zcmV-r2b%aFiwFP!00002|81AsZkN$kD<-G^1{l;3^$<-@~cyr}Do{^sA0e}Bk1rH3E>{NYbO$`21!tb5sY z&fTRaliE#+w>_7nGL}?LJ9#TnhmJA)SmyP-Qe7Uqmu3|KUT+@(|%^WR)|HRQGmjZJKAUT8fWSw7RaHgw?!n z8?xJ(GbD<&dD=?HMma^sn6stP%v3e4ed3snE|OC2=ECuG*5aOdJ8~;on#Mfe{q*54 zfBgNAKmYQu!=FFd-@gA6&tK#Dw?FCA#}i*(9`dZ?6}Hi1s?Thv50BBJl;gwX%yT^3 z+$T3F(r1}k$E>E-GB=UAb5wCYHp)H9>h0uQbND_BB&SXfja~BLo9r7#z<}ixsuGva;(Je`82@A$K`<}MW5jRh**BGZW121{xrrY6Ii8M{Tr`aUj zcJ#?+yxfiBy4W}1dS0#0vLW+o1qLOnrD+G4oKK`4*~Fx8h6v4DTW43}!QOi=V3cLf z!k|jqE1d5QJsa3{PO`Y>U}#OU>(z|RaH%t=R&7n2@&;VI{NrEWv%ni*E3a3)U`;}j z%6@w$%Y2{Np>aP*MkKecT4y&%b`&VKaVj-E?Y>fn)kwwpSWDfzO{MQ&2+7$=M-J+UN9dc^%Anw%U+VFht$#0Jk}SmOOilUQ18OQoas#N}N)$4NcWV zQ}SKXxf`UKWb}@_4>Qr(Di|+sh!x!=tfP$XJEE*nt0zVP>@G3Z@pm+P{P-01tmoxd zxB@mn_CHKVKm$ZBU)Vhm2U@ZR5M0XSiKT6zPsB|S&cEFzBWfb6PlN{ zxUep{U#N|fueJ@Q_Y^Sdlrq{>20Yp-8}YC>Msu~|K6aYS(1IC4*U^Z>)ZYR3>FLww zck0aYEt`Y8YP%>###e!vtd7l!#)K zsvfv{3%{-}@U<-s{z%=mn6sbQ8S92qF!3O*j~yd@8z;+C+up|_-4xggArr%W7oU$W z`qkc{l~;d7i*U5w^z55HTRFxenNvQ);yS3q;u6GrQX|0&_!pxhJ zh`YgS(?PTn0H8%ytqS~gG9(JnhDuOQZ&OsEnph^Z;LoC_nO|?vQySw8X=KVJ10=!g z_7;0*{a;=}AMNqI7_p!?dQmzP0X$e8|1{icuXU?mV@!dBNWa0Vgi^wO2+x(r!JTlb z)Tf-?iCVp$Ah>PfZwDC)i!g9LS)Hq%>k^z%7#95#%MN^UMEM5Toi%wXn0ukD&b%-f zm`&HfHIqBfqpev{E1{v}eZjIJtK2>pwPPURPAJlPgjI?c<{9{X>CrbN-~2?(p6UzX zkPt))*57V1cmwR8FI>LZD`>P`^ZL` z8yctUYb%wTpKaVQCtoR!k}nq;mRkxf$(AfzMni%TWhqG*LRp~F-kMC4Oy3|wXy`B_ zJH&*0FHDZ2pZFgM#WgL*!!|RB+ou+6U)bHi)dzX9g^E0l0zP2ixw&*X@8^c~;TYU) fyQ97o1N0mh)}o1$fWZ=^UcUPezrCWKCk+4qR!p}= diff --git a/games-server/bedrock-server/Manifest b/games-server/bedrock-server/Manifest index ccaebcaf81b6..039bf4dd6a86 100644 --- a/games-server/bedrock-server/Manifest +++ b/games-server/bedrock-server/Manifest @@ -1 +1,2 @@ DIST bedrock-server-1.20.51.01.zip 121562366 BLAKE2B 3c791124d2b6e31c416a28b4a8dbf87f818ddfacd9b0c96c71467ff83635ead530d6fb436cd25665f746e952ec9de080dd0398b89c2ef1404a86258dc4323ff8 SHA512 521f7da979a6eb236f42291b89c602aa9aa6fd50a33e52b954de012ca2511bcb40fbfbcf14821c1007c694ca6c98b370114e632abc60da210c034ce2500c4338 +DIST bedrock-server-1.20.61.01.zip 124136771 BLAKE2B 6cb2af03c2372fcd15923d7adcfe3e92f7200ad5fa11f9bc94b4dc5f6eb454e3d072e5c08c863b148e14264daf6e778aea3c676abf0ccbf2e931441b7cd01ea7 SHA512 37f1a447072d3ef4d9e1f508fcce34aadc5a45ade3f1ef969871988a0d93215ee25777bed30546bf3b508af5cbeb1d5d5b02f5d151e4ba8bd26ed69e03dd6b23 diff --git a/games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild b/games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild new file mode 100644 index 000000000000..59d5dc8f1da0 --- /dev/null +++ b/games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit systemd + +DESCRIPTION="The official bedrock (non-java) based server for the sandbox video game" +HOMEPAGE="https://www.minecraft.net/" +SRC_URI="https://minecraft.azureedge.net/bin-linux/${P}.zip" +S="${WORKDIR}" + +LICENSE="Mojang" +SLOT="0" +KEYWORDS="-* ~amd64" + +RDEPEND=" + acct-group/bedrock + acct-user/bedrock + app-misc/dtach + net-misc/curl +" + +BDEPEND="app-arch/unzip" + +RESTRICT="bindist mirror" + +DOCS=( + "bedrock_server_how_to.html" + "release-notes.txt" +) + +QA_PREBUILT="opt/bedrock-server/bedrock_server" + +src_compile() { + :; +} + +src_install() { + exeinto /opt/bedrock-server + doexe bedrock_server + + insinto /opt/bedrock-server + doins {allowlist,permissions}.json server.properties + doins -r {behavior,resource}_packs definitions + + dodir /opt/bin + dosym ../bedrock-server/bedrock_server /opt/bin/bedrock-server + + newinitd "${FILESDIR}"/bedrock-server.initd-r5 bedrock-server + newconfd "${FILESDIR}"/bedrock-server.confd bedrock-server + systemd_newunit "${FILESDIR}"/bedrock-server.service bedrock-server@.service + + einstalldocs +} diff --git a/games-simulation/Manifest.gz b/games-simulation/Manifest.gz index 1bc68921f034802b842a508c230a250b73b319dd..670f489fe5f3d92d6550faaab18125e7809e08f0 100644 GIT binary patch literal 3933 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 diff --git a/games-simulation/openrct2/Manifest b/games-simulation/openrct2/Manifest index 40b261d8439e..7148838e77ae 100644 --- a/games-simulation/openrct2/Manifest +++ b/games-simulation/openrct2/Manifest @@ -1,4 +1,5 @@ DIST openrct2-0.4.7.tar.gz 21677290 BLAKE2B 934f26bd2117f4c5be1a20e5eff10a07a260a5f01d1df2f95f2a4b66adf603868e5ea33a88398857f35851575c38f28e6c98b7912ebe0cc3c97b745cbb280b02 SHA512 704007298d35b90cba592719649d066a2e8e546044f39ca0edddebd4c9e8e864ef8d1314e3bc5eaadf38fb2df54d9cb33ee9cb1cba3defd099aa34ea2a985a90 +DIST openrct2-0.4.8.tar.gz 21699121 BLAKE2B 07517be3430f70001001866aee3c488aa5618c48f342c2b93ccfd29f69f4ea73b769ffea70c11a8f8f0dafd143569852469dc7b074524f2f17957927eb804661 SHA512 5035eff3cef4f05e60d3ac0ab76648cbda4553068ba44c81faec2344e6665c5bf6319ddb5f336c20f49369cefd0378aa725da10824217d6af5be81b99f660b9f DIST openrct2-objects-1.3.13.zip 4708920 BLAKE2B 16540805a0a9413de96837d23787ed47a84e570b2fa2480c89f4f9a644033c39ffa9167838c164511308942401fd054f2091362491a395c207bb3b779e7a740c SHA512 9e285cf922adb5b4d7c79f06cc7445e05bc755968099dc83fc62b411875bfe1e39a087559dc1730b44e78133f4c642da316fd94e7f0877189c59517e8bc1038f DIST openrct2-openmusic-1.5.zip 40548101 BLAKE2B 11cf46a54716097038e134ae11aeb23823097ca96189dabeb0e43d7050d5e776aa309c38de247da15b1eec7ed6be6299d5673a92df1323cc3a4a5bbc4f48d567 SHA512 55d4afb854eaa5a69c42e7f0b26669c8fb58b2eba3e2892c655e76d8fab82e2734f39981d7f5ac69e11dc87d06c89795da2468feac3bc53ef6cfdd992e3924f3 DIST openrct2-opensound-1.0.3.zip 3820122 BLAKE2B 74265800595e36ac943bf2ee5d9c8f6cb3bbd5be3713d9590cb81faac4a75154dfbf9806b1b55e9c2426c84e3cf313a6271fc378ebfd4fa94821683157be5470 SHA512 89784703fb2cda67b5440e06381b44e59ce4a42a88004761c76f0c2b23f78be3692e5fe5e2c8655943e04f7a45e479cfcbc2c3998202222dab16a092b9a73195 diff --git a/games-simulation/openrct2/openrct2-0.4.8.ebuild b/games-simulation/openrct2/openrct2-0.4.8.ebuild new file mode 100644 index 000000000000..6881879d0816 --- /dev/null +++ b/games-simulation/openrct2/openrct2-0.4.8.ebuild @@ -0,0 +1,180 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake readme.gentoo-r1 xdg-utils + +MY_PN="OpenRCT2" +MY_PN_MSX="openmusic" +MY_PN_OBJ="objects" +MY_PN_RPL="replays" +MY_PN_SFX="opensound" +MY_PN_TS="title-sequences" +MY_PV_MSX="1.5" +MY_PV_OBJ="1.3.13" +MY_PV_RPL="0.0.78" +MY_PV_SFX="1.0.3" +MY_PV_TS="0.4.6" + +DESCRIPTION="An open source re-implementation of Chris Sawyer's RollerCoaster Tycoon 2" +HOMEPAGE="https://openrct2.org/" +SRC_URI=" + https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/${MY_PN}/${MY_PN_MSX}/releases/download/v${MY_PV_MSX}/${MY_PN_MSX}.zip -> ${PN}-${MY_PN_MSX}-${MY_PV_MSX}.zip + https://github.com/${MY_PN}/${MY_PN_OBJ}/releases/download/v${MY_PV_OBJ}/${MY_PN_OBJ}.zip -> ${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}.zip + https://github.com/${MY_PN}/OpenSoundEffects/releases/download/v${MY_PV_SFX}/${MY_PN_SFX}.zip -> ${PN}-${MY_PN_SFX}-${MY_PV_SFX}.zip + https://github.com/${MY_PN}/${MY_PN_TS}/releases/download/v${MY_PV_TS}/${MY_PN_TS}.zip -> ${PN}-${MY_PN_TS}-${MY_PV_TS}.zip + test? ( https://github.com/${MY_PN}/${MY_PN_RPL}/releases/download/v${MY_PV_RPL}/${MY_PN_RPL}.zip -> ${PN}-${MY_PN_RPL}-${MY_PV_RPL}.zip ) +" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="dedicated +flac +opengl scripting test +truetype +vorbis" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + dev-libs/icu:= + dev-libs/jansson:= + dev-libs/libzip:= + media-libs/libpng:= + net-misc/curl[ssl] + sys-libs/zlib + !dedicated? ( + media-libs/libsdl2 + media-libs/speexdsp + flac? ( media-libs/flac:= ) + opengl? ( virtual/opengl ) + vorbis? ( media-libs/libvorbis ) + ) + dev-libs/openssl:0= + scripting? ( dev-lang/duktape:= ) + truetype? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + ) +" + +RDEPEND=" + ${COMMON_DEPEND} + dedicated? ( + acct-group/openrct2 + acct-user/openrct2 + ) +" + +DEPEND=" + ${COMMON_DEPEND} + dev-cpp/nlohmann_json + test? ( dev-cpp/gtest ) +" + +BDEPEND=" + app-arch/unzip + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}/${PN}-0.4.0-include-additional-paths.patch" + "${FILESDIR}/${PN}-0.4.1-gtest-1.10.patch" +) + +src_unpack() { + unpack "${P}".tar.gz + + mkdir -p "${S}"/data || die + cd "${S}"/data + unpack "${PN}-${MY_PN_MSX}-${MY_PV_MSX}".zip + unpack "${PN}-${MY_PN_SFX}-${MY_PV_SFX}".zip + + mkdir -p "${S}"/data/object || die + cd "${S}"/data/object || die + unpack "${PN}-${MY_PN_OBJ}-${MY_PV_OBJ}".zip + + mkdir -p "${S}"/data/sequence || die + cd "${S}"/data/sequence || die + unpack "${PN}-${MY_PN_TS}-${MY_PV_TS}".zip + + if use test; then + mkdir -p "${S}"/testdata/replays || die + cd "${S}"/testdata/replays || die + unpack "${PN}-${MY_PN_RPL}-${MY_PV_RPL}".zip + fi +} + +src_prepare() { + cmake_src_prepare + + # Don't treat warnings as errors. + sed -e 's/-Werror//' -i CMakeLists.txt || die +} + +src_configure() { + # Note: There is currently no support for Disord-RPC and Google Benchmark, + # as both packages do not exist in Gentoo, so support for them has been disabled. + local mycmakeargs=( + -DDISABLE_DISCORD_RPC=ON + $(usex !dedicated "-DDISABLE_FLAC=$(usex !flac)" "") + -DDISABLE_GOOGLE_BENCHMARK=ON + -DDISABLE_GUI=$(usex dedicated) + -DDISABLE_HTTP=OFF + -DDISABLE_IPO=ON + -DDISABLE_NETWORK=OFF + $(usex !dedicated "-DDISABLE_OPENGL=$(usex !opengl)" "") + -DDISABLE_TTF=$(usex !truetype) + $(usex !dedicated "-DDISABLE_VORBIS=$(usex !vorbis)" "") + -DDOWNLOAD_OBJECTS=OFF + -DDOWNLOAD_OPENMSX=OFF + -DDOWNLOAD_OPENSFX=OFF + -DDOWNLOAD_REPLAYS=OFF + -DDOWNLOAD_TITLE_SEQUENCES=OFF + -DENABLE_SCRIPTING=$(usex scripting) + -DOPENRCT2_USE_CCACHE=OFF + -DPORTABLE=OFF + -DSTATIC=OFF + -DWITH_TESTS=$(usex test) + -DUSE_MMAP=ON + ) + + cmake_src_configure +} + +src_test() { + # Since the tests need the OpenRCT2 data, + # we need to symlink them into the build directory, + # otherwise some tests will fail, as they don't find the OpenRCT2 data. + # It is currently not possible to override that path. + # See: https://github.com/OpenRCT2/OpenRCT2/issues/6473 + ln -s "${S}"/data "${BUILD_DIR}" || die + + cmake_src_test +} + +src_install() { + use scripting && DOCS+=( "distribution/scripting.md" "distribution/openrct2.d.ts" ) + + cmake_src_install + + if use dedicated; then + newinitd "${FILESDIR}"/openrct2.initd openrct2 + newconfd "${FILESDIR}"/openrct2.confd openrct2 + fi + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog + + xdg_desktop_database_update + xdg_icon_cache_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update + xdg_mimeinfo_database_update +} diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz index 869471d6bb643a4235e195d97d8e44cf08765a0a..24080f43b369628e5cb5c7620ab2aa2647a348af 100644 GIT binary patch delta 7914 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 U!~!J%^8D`q00|n9kV-lL0C^D`ApigX delta 7957 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 L5>*j_N;&`lXi!4v diff --git a/games-util/gamemode/Manifest b/games-util/gamemode/Manifest index b1c74c46c800..a0bb96e61c70 100644 --- a/games-util/gamemode/Manifest +++ b/games-util/gamemode/Manifest @@ -1 +1,2 @@ DIST gamemode-1.7.tar.xz 73264 BLAKE2B 81957a1989cf49532b0d80fc9b96a75d8205e7f148125309f3cae601f6fe125e8d839d4b92bea418a229a6e2658eaa55db2b3bbdb5e7efb26d278e2b22ab8269 SHA512 1fc91367af37d18e0042831b377cafec122c603ab699ecc314b0ded11410aab1bd739712e7305e497796fda25bee88d34438d5f3751595bf579dcbeb7335d15b +DIST gamemode-1.8.1.tar.xz 78284 BLAKE2B de78c97b61cebd1f4cc29f0ab5c353e8db668eca3d6d8c65fa0cdbc167b1b172d3371e85bcb4cb193c043f0917127bc3a76ebd7de158555af6d145b1e8eb93d7 SHA512 7bfe7d34b422a87c2f53e69b44649a1aca7eba9fb08daa52e7e2f521fea0744e8f03b666c4dd684ad85ccadde20bc2edfb716d67a103629baa690051b8836554 diff --git a/games-util/gamemode/gamemode-1.8.1.ebuild b/games-util/gamemode/gamemode-1.8.1.ebuild new file mode 100644 index 000000000000..746c7b5239eb --- /dev/null +++ b/games-util/gamemode/gamemode-1.8.1.ebuild @@ -0,0 +1,96 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MULTILIB_COMPAT=( abi_x86_{32,64} ) + +inherit meson-multilib systemd + +DESCRIPTION="Optimise Linux system performance on demand" +HOMEPAGE="https://github.com/FeralInteractive/gamemode" + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/FeralInteractive/gamemode.git" + GAMEMODE_GIT_PTR="master" + inherit git-r3 +else + GAMEMODE_GIT_PTR="${PV}" + SRC_URI="https://github.com/FeralInteractive/gamemode/releases/download/${GAMEMODE_GIT_PTR}/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD" +SLOT="0" +IUSE="systemd elogind" + +REQUIRED_USE="^^ ( systemd elogind )" + +RDEPEND=" + acct-group/gamemode + >=dev-libs/inih-54 + sys-apps/dbus[${MULTILIB_USEDEP},systemd(+)=,elogind(-)=] + sys-auth/polkit + sys-libs/libcap +" +DEPEND="${RDEPEND}" + +DOCS=( + CHANGELOG.md + LICENSE.txt + README.md + example/gamemode.ini +) + +multilib_src_configure() { + local emesonargs=( + -Dwith-examples=false + -Dwith-pam-limits-dir="${EPREFIX}"/etc/security/limits.d + -Dwith-pam-renicing=true + -Dwith-privileged-group=gamemode + -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" + ) + if multilib_is_native_abi; then + emesonargs+=( + -Dwith-sd-bus-provider=$(usex systemd systemd elogind) + -Dwith-util=true + ) + else + emesonargs+=( + -Dwith-sd-bus-provider=no-daemon + -Dwith-util=false + ) + fi + + meson_src_configure +} + +pkg_postinst() { + elog + elog "GameMode requires permissions to adjust your PAM limits and change system" + elog "performance settings (overclocking, scheduling, L2 cache usage, mitigations" + elog "etc). This permission is granted via the gamemode group." + elog + elog "Run the following command as root to add your user:" + elog "# gpasswd -a USER gamemode # with USER = your user name" + elog + elog "You can run the following command to test your settings:" + elog + elog "# gamemoded -t" + elog + elog "GameMode supports GPU optimizations. It defaults to OFF. Any damage" + elog "resulting from usage of this is your own responsibility. For safety" + elog "reasons, GPU settings are not allowed from \$HOME but only from" + elog "administrative directories." + elog + elog "systemd user sessions will automatically run the daemon on demand, it does" + elog "not need to be enabled explicitly. Games not supporting GameMode natively" + elog "can still make use of it, just add" + elog + elog "gamemoderun %command%" + elog + elog "to the start options of any Steam game to enable optimizations automatically" + elog "as you start the game. Similar options exist for other launchers like" + elog "Bottles or Lutris." + elog +} diff --git a/games-util/gamemode/gamemode-9999.ebuild b/games-util/gamemode/gamemode-9999.ebuild index 5807b8187fbf..746c7b5239eb 100644 --- a/games-util/gamemode/gamemode-9999.ebuild +++ b/games-util/gamemode/gamemode-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,17 +28,13 @@ REQUIRED_USE="^^ ( systemd elogind )" RDEPEND=" acct-group/gamemode - >=dev-libs/inih-53 + >=dev-libs/inih-54 sys-apps/dbus[${MULTILIB_USEDEP},systemd(+)=,elogind(-)=] sys-auth/polkit sys-libs/libcap " DEPEND="${RDEPEND}" -PATCHES=( - "${FILESDIR}"/${PN}-1.7-static-libs.patch -) - DOCS=( CHANGELOG.md LICENSE.txt @@ -46,42 +42,13 @@ DOCS=( example/gamemode.ini ) -pkg_pretend() { - elog - elog "GameMode needs a kernel capable of SCHED_ISO to use its soft realtime" - elog "feature. Example of a kernel providing that is sys-kernel/pf-sources." - elog - elog "Support for soft realtime is completely optional. It may provide the" - elog "following benefits with systems having at least four CPU cores:" - elog - elog " * more CPU shares allocated exclusively to the game" - elog " * reduced input lag and reduced thread latency" - elog " * more consistent frame times resulting in less microstutters" - elog - elog "You probably won't benefit from soft realtime mode and thus don't need" - elog "SCHED_ISO if:" - elog - elog " * Your CPU has less than four cores because the game may experience" - elog " priority inversion with the graphics driver (thus heuristics" - elog " automatically disable SCHED_ISO usage then)" - elog " * Your game uses busy-loops to interface with the graphics driver" - elog " but you may still force SCHED_ISO per configuation file, YMMV," - elog " it depends on the graphics driver implementation, i.e. usage of" - elog " __GL_THREADED_OPTIMIZATIONS or similar." - elog " * If your game causes more than 70% CPU usage across all cores," - elog " SCHED_ISO automatically turns off and on depending on usage and" - elog " is processed with higher-than-normal priority then (renice)." - elog " This auto-switching may result in a lesser game experience." - elog - elog "For more info look at:" - elog "https://github.com/FeralInteractive/gamemode/blob/${GAMEMODE_GIT_PTR}/README.md" - elog -} - multilib_src_configure() { local emesonargs=( - -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" + -Dwith-examples=false -Dwith-pam-limits-dir="${EPREFIX}"/etc/security/limits.d + -Dwith-pam-renicing=true + -Dwith-privileged-group=gamemode + -Dwith-systemd-user-unit-dir="$(systemd_get_userunitdir)" ) if multilib_is_native_abi; then emesonargs+=( @@ -91,8 +58,6 @@ multilib_src_configure() { else emesonargs+=( -Dwith-sd-bus-provider=no-daemon - -Dwith-pam-renicing=false - -Dwith-examples=false -Dwith-util=false ) fi @@ -102,9 +67,9 @@ multilib_src_configure() { pkg_postinst() { elog - elog "GameMode has optional support for adjusting nice and ioprio of games" - elog "running with it. You may need to adjust your PAM limits to make use" - elog "of this. You need to be in the gamemode group for this to work." + elog "GameMode requires permissions to adjust your PAM limits and change system" + elog "performance settings (overclocking, scheduling, L2 cache usage, mitigations" + elog "etc). This permission is granted via the gamemode group." elog elog "Run the following command as root to add your user:" elog "# gpasswd -a USER gamemode # with USER = your user name" @@ -113,16 +78,19 @@ pkg_postinst() { elog elog "# gamemoded -t" elog - elog "GameMode supports GPU optimizations. It defaults to OFF. Any" - elog "damage resulting from usage of this is your own responsibility." + elog "GameMode supports GPU optimizations. It defaults to OFF. Any damage" + elog "resulting from usage of this is your own responsibility. For safety" + elog "reasons, GPU settings are not allowed from \$HOME but only from" + elog "administrative directories." elog - elog "systemd user sessions will automatically run the daemon on demand," - elog "it does not need to be enabled explicitly. Games not supporting" - elog "GameMode natively can still make use of it, just add" + elog "systemd user sessions will automatically run the daemon on demand, it does" + elog "not need to be enabled explicitly. Games not supporting GameMode natively" + elog "can still make use of it, just add" elog elog "gamemoderun %command%" elog - elog "to the start options of any steam game to enable optimizations" - elog "automatically as you start the game." + elog "to the start options of any Steam game to enable optimizations automatically" + elog "as you start the game. Similar options exist for other launchers like" + elog "Bottles or Lutris." elog } diff --git a/gnome-base/Manifest.gz b/gnome-base/Manifest.gz index 2941e2d72364550d66ec1954582f4bf0555753b2..155f6128093f5931bcacf56a982c022f5a977a66 100644 GIT binary patch literal 4721 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 BQr-Xn diff --git a/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild b/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild index 2b42de50b3bf..2183e42640b2 100644 --- a/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild +++ b/gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-45.0.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas" LICENSE="LGPL-2.1+" SLOT="0" IUSE="+introspection" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" BDEPEND=" introspection? ( >=dev-libs/gobject-introspection-1.54:= ) diff --git a/gnome-base/librsvg/librsvg-2.57.0.ebuild b/gnome-base/librsvg/librsvg-2.57.0.ebuild index 17b85f7d4707..a82776c7a99c 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 17b2cad999280ea9e9618fc1819b868a9b2a0321..42d727a5715fd17a1c3f166df3806d9274ab077d 100644 GIT binary patch delta 7646 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 M5042lV?j{>0IRYxSpWb4 delta 7673 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 literal 4727 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 ammen99/wf-recorder + + Enable support for audio capture via PulseAudio + diff --git a/gui-apps/wf-recorder/wf-recorder-0.4.1.ebuild b/gui-apps/wf-recorder/wf-recorder-0.4.1.ebuild new file mode 100644 index 000000000000..3a7ded597607 --- /dev/null +++ b/gui-apps/wf-recorder/wf-recorder-0.4.1.ebuild @@ -0,0 +1,41 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Screen recorder for wlroots-based compositors" +HOMEPAGE="https://github.com/ammen99/wf-recorder" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/ammen99/wf-recorder.git" +else + SRC_URI="https://github.com/ammen99/wf-recorder/releases/download/v${PV}/${P}.tar.xz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="pulseaudio" + +DEPEND=" + dev-libs/wayland + media-libs/mesa[wayland] + media-video/ffmpeg[pulseaudio?,x264] + pulseaudio? ( media-libs/libpulse ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-libs/wayland-protocols + dev-util/wayland-scanner + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_feature pulseaudio pulse) + ) + meson_src_configure +} diff --git a/gui-apps/wf-recorder/wf-recorder-9999.ebuild b/gui-apps/wf-recorder/wf-recorder-9999.ebuild index fd58d11409c9..3a7ded597607 100644 --- a/gui-apps/wf-recorder/wf-recorder-9999.ebuild +++ b/gui-apps/wf-recorder/wf-recorder-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 @@ -18,11 +18,13 @@ fi LICENSE="MIT" SLOT="0" +IUSE="pulseaudio" DEPEND=" dev-libs/wayland - media-libs/libpulse - media-video/ffmpeg[pulseaudio,x264] + media-libs/mesa[wayland] + media-video/ffmpeg[pulseaudio?,x264] + pulseaudio? ( media-libs/libpulse ) " RDEPEND="${DEPEND}" BDEPEND=" @@ -30,3 +32,10 @@ BDEPEND=" dev-util/wayland-scanner virtual/pkgconfig " + +src_configure() { + local emesonargs=( + $(meson_feature pulseaudio pulse) + ) + meson_src_configure +} diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz index c0fa0e7334198f7b5bb7b9e6d8b8ce71552fece3..813c80c0f7043bb74abd983754ac98fb177c22a4 100644 GIT binary patch literal 4601 zcmVaN;$-o45?vX-7WLh5-Yt9?~b?Kyq=`+t8fQ9h;IO>!M6$Hn7USZyV-vUTmY z`-rQTU5ZT;{&Ys$vuoIA<}+K&95{`dr&*n$Nhonh)in5lYBF?$s3ot_qvon-NS2+> ztoh_I?6m%ezkUAS|M{;!|NS4I=C{k&KmKh#-XHsZ`P9dF$BNHMC#AX4?pa&NtHg4u zjWeU3TH9GO&bmWa%@Z^-he|7fWsLKfg*?_QiL>$?{ipLAtf_LrhEj@T23;A8Ko36 zJkxXq&%Qj|eOceGcttDv*t^DBXbleW@p=6Fmgw>M|^QXQR+$S4X-?B+!>OdRed^R zmwh^`xa(e~rb&kaN!G-s=>fym`2ZR|=rdom`V z9UD4_5MgRdEsB1`>&N`Y*l%mJpG%VDK^*v!6e$wH900VZh^MNr|TY*>VWd?*0ER?lwJ-=htV@`Z0 zl3IZ)Sk;-~bQpyR48#nS0T77LrNU|<8!^FD#vR67s2o!=COOa)fpVb?+if&ZhWKnk zZ=BrX*e6P_UFS)zvnUgs{eYSMyx7a*d|**8=jr8!ZxHhe-G&e+MupDMmDPxxuB#+1 z0m(GDl+|S-P6#mV)FqO(Ld@7-^-B`673ahz47S!iAxuMOfDUmPSOJ2(bgzI?cNWaF zpMw&Np5LHD7=a*ID!gFr6*569o&o$(0=P^C`O}e;qSXQ)h!m=7L{#P)aJcc;d=}sh zX+31fWEKmP&t=q@S!yhA4H%kO|56KjykXlOH_(02uXoS)Ki4nk?%`=F>h{Cd^X;~_ zEAyZNqTEj2kU6q;lHsp3=$UZU9HTTm34;@XIjoVy5Ks-alovyeq$SqF6+$A+9Vyso zVey>@lZ_BFHbya2Ax45jQ&-bCw<=oy24CchQyV^0SnHg@rwf0-bSeD99wN{pqE<)T zNBfLjJAyK>@^TIy(yU@GJ%C8zOYl@(aS@T4)5)prV~Gjnj+(UHRJ1f7bXFTT@V%H_ z^aEVwN;i%D>*^EGW@1xRZc_Yy%EMNj!Va(^>e{TL&o# zhaq9bc!ExW#o@?owRS5!7(b4XT*wo+3EH@{V^|oT5DpTX)`2my+z^)C#`huts@~vr z`Fe+yLbLDxw10j*#YTFSFl3`W*G zQp!lkPyA_wj*fr8?ROFfLu-702}?^weR*44m?bSGNonYnw#4~Io5VplQj4=_?-~L@ zp!neu>5~wGsK#osi^n&`$ugURC*%gt7EEqoBUlqzYwXu4#Ikp+HXnrYkvER}UI8aU zZYV5}7&s6k30A0CPXJW$A#yjc$cW5XGy5PJ+8YsybdH`Vc%v%_aVj2$aC_nr=_4Q4 zu(gq4e07HC@B9I)?@zzHZ2R@ze%!34=kWKO#uK#7QK4x_o?H;w!xoK7(qeT)K$Or? zXG*!*I_kk*(f!JIBDUE;7JriL5T}74H)5Pi3E>vtp?+n$b9jy*d1Qa{gZWxb`wcY$ zVXLK|;A`GG^uSXn9@2S;24Eq{k>v{cj6ecXC>yM1(=9P>&Z~v3Bnw2DD|fFj;Z?D6 zBg+z%Fkhk&8IDb5o?WZY9uY)e!xgoMd+7ON-e2a2*l~?&XcVE;OA@0&HzcxudQuz7 zb%30-w(ANj5phFvp^aJ5cCsx;WVM=-xrkaC*ieAmiBP@`hk0vm^1Eq!lKieiH-AqFGL$VHY;hjE*!NCQL9hI7ZkjNq^f~w9e7dHT;+T zUETcO#r~S77a@d>_YWvyL z%9E#0n~auG@r-VlnU$9cBM}g{*4Hnb%^}Y4^_#Qe+^=2BU@PsY#4w3{>;O4AdIzEm zQcCHCapkrOIgPj;4vY-2j*<{g>F>22Ydp$EGcJ~o-8Zxko{@%>#tD4y_Z&n7i5tVr%#Va3$-@)*n!bQsp}k}? zOtAI%^WPzcSvXTRlGv^69dJfmx(8+-9#&IQi< z17Oed(QcB)2v_q2EjQo5!fZZ?VjB{ti^r1{8dr@_Ngp8<9;!gDtsbL;^q@pign5S< zSwv<$l6MpS5RTu9Ak5SEx6AB(!4$9-^P8lCs-XJ3ZGT_SijXnKdOU(`bTk{=O5ztpo8z2xXLJl3RQlE)^eRa~-@RDy4LK~6(J!;Us7{lJ=h}W$y)GpkJ zqSi@qBy#1+ z)PukA?R5QY<%-s$&C9Qk`!-}qzSgBfm|>B4UCf$=p48e+!5R3TI~NS69C9EZVMHkd z9TS&FT+5h^ga}TVwouW3>KrM%Xn?7bru!axl>ACaWy~p9G3kQj$!k;j$9%s@gN7sw z%8)57CZL9qG|CnqVspY_l++uk+%y6-zcDeTC@{wwq!VkDfV8{^`|JA+U^0I%E8f>g z!5OchBg>%1vLR$BC`|oC9nZLlW*2*YxRtKZuUb#OOn5O(h=h&^zINS5KOQqruA9o{fPVx%U}a${{YzyR*d-?_|>Zd z^F*lg89YzmEzI$KY@;WVA5M6N`NagfHcBBe<6)SOF&Yo>JJyO$ZMs~gaC0IYb3wpR zi5O#%E1+S-CiuY?cuB^qIO%$)S0TR)&&PXrQV5n$1T9}Izx@EJqoo8y(B~p{~bpy(Vd+pS{(meZ_?|J`P;dF zvAgGoU%uQwe!sJymzQ~~Wc|h`t#yoXdBLEX#Ed!!x{n#%%09d@KlE?{wH;6sFJUv~$-|T0;Nn*+4J1v8F?ls3Hc_iQO zvW4^Dj%3)^&aXGiN6T-Qe|%tL?A$sCP%7Ztt_N1qm`3 zc^KJ>Ej7Y~UqYZE$$v*!@W$>sU66ABHI8SVw1cPbv`s~Jp>GmzaNEJdiL-8Km^Oa7 zJ8N)w+i3t*%XGDg>;+Yv?e^bVmiNmaA#;+8PheRQc0R;!-mncyxcTb1;+ExIhIEB5 zlDSZ<<=IxUWT8Cq)0avzcXztHW4WB84-t9rKem``>9{< z)V_bcJU!n%KfPS$!`;Kr|GWIog|-)pI_XD3BJzSEM3UU7>SEa)elai@>Cwu_75=NR z-LS}t;$tTuSt!P2Aw-AZfu_(6SXF4sP_QsW5m4xJBxlqh!UYmv1R|oLzW1eqA}O|z zGGA|K5^Kfd#0c`9{`YVv63}6`(gq)_p7genOE4n#g|xg2+ffQ*O|)XZX>6z$2rh(L z^o5R_s0h@;O&ljKEavY{`)~1Mac`CuW4SJ^CgXvR2d7Ix+pMxYX}@JQ zznd7;BGNk4p^LMl2tW&d;|5^|DIxt+Z=@Hf?y9B`1OXVF zU2@;vr?3WQ5aG3?*jSOk%s16pnJ0Vx<@4V^fBI$@QMt%J{rvXusg(HX&;R-PKmL;b z{Ap;carZD|XmOR0Lp>qKP<5VJvyEoeLh91TKFd}uHdj_%;Yg6NOWc}dcNsCqXl?bX zQCq1gx81bwvPVnnq_yL~fs-~R1$jp3vJ z-($u#>aNwq690B)-!e4pBjresg$K^F6)|fPdI~kp)HF|ip;?+bL)2Q<98pWtGgC=B zA8F;3IqmfEr@wywuYdp7zx?g*pXA%+>p%Zh9`BERzkC{VzR!x+$tP!7d5@w!lvQIr z&E}D)r?q~TL}@z=)gnxz@KAYWW*MU#vry)ent8Srde@V7oqesrXIOEa)4J|bd3i>! zqt1}#SzBZ0H+Jf8vkJq;QE5E>o;3wchnHTR|Fb2Js&>jb#Xn-^9Zm~P!{Eu&kYc&) zHu@T8=05t|eZ^du!DPTvd*~(aU}2TmYv^Oy^goKLrd|eTlGAlodjI|TL4LdYCXe#P zUheK6?=RQcr5LZnV+5t~K4DMJp)6*STV6cek z3nD$M`RUAE_Zh6>ZhM)UW}V7Nie@%V4>Rn8S754H*^9U|MaGcZ@YaQ8%!`Yl@DMkE`$F_un z;cvY4W)pfIhsQ*M8uGCc0!}gF=o%L8#QL5v55MW-KmZeUvGajrY_NXJt0f?QpQp#HqW*o2nl`^&!MTiMQt!)c}>G%wz!(1j& zfFUp4E8x_F1v4Gz-~@A&x6xsYj38L9e84suVnSBD2jh<^Fc(oKe+G6^wOQZ=u|idi zn2M~4hC6@FYcaf;`UnLvnZ?SRM2ng$TO3wCC1drBmyoal*1aO7y_=rmh!={ zqtr9&;SP}^%AGmb>|ybfhmeg3Gj@(*sv?YxhD2A_C|eb;e;Z%q4@EmUQ(5a$n9oT3 z{nDlAk9dfT78A8L<32hh4jmZEB+BbKWJtG0xQxI=Du0Ad)g2cTX(gYM`#zRAp)zoj zzPl!^-4D8`&71MPm|gV4xaw7IJmy@<-7B!20bftGt+q-^Nt0n%Y@e>OPc}5p8ZfDe z;RL+JSJvM=5gi53&$fq_$tO*C&O%)7DJM6CIz6FFNQ`$e6ZN#K`8^GeRGerU+R2Op zwqXuaA)dYD3>JQkKA2PrheINY$pn>zio;3LTN_q+WAZp6@&r$iCV1o0L0}Ph2{_1X z+F*>4iW5v1}Hr_0|aM9M5ZlosO#Njlkag(pT!x_Yg%mvV}bYuZQ#bIGv zF-6XGj*R}0It~aN5aJm{;si;iM`(pf5Ubk9x%~lg>`r!J4CzFCWcs>cT4aETz<&p9 zoB-7F+}~)Pj2|)J431*3FPTUfPQ`j*lSDwl6=8s{C7xM`1?Y_63lY6C+ye0SthptMF^N^nz~L?c6##N3P^Psw)Sy#hS3S&CeSt zuOOaqj4(hfNjQuOHVt^m6SSU84#MQsg+4y zpozp>o98KGi5L>zm^lzNAQ}#u&H1K!bXA($nGpN<`N^LW`@)S zQJ#J9)T2TA2yn54I3pjukmtC!`Tv&nXihH)2%X1)|7~dM^GF;L7)E7fMx53g^h0|F3aEOiIYXu3Mdi6G<@hCXVamk?;GffhJ z;pi-#j3LBPej0Q?9Ex}WlF%J6Ihyx|b+BEdS)wX$yAU!>w6OZAH=$K$57rgx>ozoH zAy|*TSlbHPf0*7sXa>LCsx4gAMvt!B(CM1lc^b{ZV-P=&b2v68c5 zV3=(oHPC}M`$pgJdk5mu@%hMoU9-9bb4m7Ts`3cx1`stw!W;#ZqI@9qDS^>JE zy-mw+=s1SGMceCAS6Wv@FVsSe9;q(Qhu-d53S%G-j;Q)I60MKPHmD!`D5O=G9=XnZ zsEW#G)RshHDPe)q8w^5H#kt@3ajJf?8`5|*x%~RLZy6(%Yg;;q7-rz(!iVg$&}uzv zU`==taLJu+$OHKiMvOARjb}`}wW4@o)wW-7C036_rRzy0vak>~4pPC6vfl`iv#=h~ zN3)->X@WjLsP~IBPe$;qO?J8VfEh->i_U#24UB*RWLl(gQwXs9&WW+p-jZ8LMDPMl z^70z&AKxzkfy3(O=ygq^7NUZRobUwRnmj?WRBgDXpLuf^bg}1$Te=A2YV{PQ3^-DR zR`Z)JG_Syd(}pymVGw)cc<-g9`ZY$JkiCJtc+e8#SIJ0#9OoejGrb(te7$Y#w1L1} z169*$4t|BQl4A;a5>fKJHgjKN^b>I~{^isOmx4LLWRC@cHepyKA@2gQPxLZI*KxYvLm;jK) z^I>E+v*O3E@T&M7?+3Bxa)_~&&@IaGee9GI%VMm_G{2X?*CuUo!eyzED2ye};+)&? zDLMyDi_E6S>7YpviV((Y#X^RW=j0cApjU9boKary@~Ys=Bpp~&xHgmc&4@I=y58Fb z<=0~{G|=SNsvraK2iYT@GdA{;lHc|W#D=2C_Vxt6*aAb$28L4I3o{t-*I`;5F0; z$YB`3?pM~MN+eO=xnIGms7AqHG-$iyusdVVz57iT_*^SLMAU89v|l3k62kbx6 zjmJQ^Gck{#%(GUQCKy&67%dFK@0ZSdv&Ym;1`LNxGKJ;2DN8>dUY?#V-*5J_+>n@g zo%0j$FBobXtUcx`)juLGEqk_*XDb z$C|&_8Nc!k*(k>gGmp#=(_Tc~^-h~lhJs)3l)z#C1_$VZw`%jJIICj?{sjmBXxVRp zKpB#f%7N)8zjkGZo3jU!?AzbT?L@gyL0MJ|#xIM(u?F}iBQd+7s_gW!BrQCe)7afZ1FFFnkNYMT7Yw6oYCP~bHp z39p*-&0hZ0FL!F+zh0i6@1CDtF7j~q@bkYfe{i2ot7p%deS(M}ft^U3LiwkE6i;}+ zDPaK|tvo>eo3Py>@P^|PCrq*ueJI3l!{|e75&~kYXg?4!L>q*m(5fJ3+#qH^7XxKP zprO8hlTxQ&oWM$jKc_u`iHo;Ol&k9Wzo#crVmf{~(kCyhPI}wm5`qYXftGj8L}}$% zGo_dxnww1yXdS4$yhTaya35E|KItsxHn77E?uu_lQJPPh_&RuA^>Eb z=C|p7(>YlUkI=!$`^wqbB9HCnS@fs>0kRa(p?x3#03e|LqW}N^ diff --git a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.0.ebuild b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.0.ebuild index 29666b4e58d8..75687014e060 100644 --- a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.0.ebuild +++ b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.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 @@ -18,7 +18,7 @@ fi DESCRIPTION="Library to create desktop components for Wayland using the Layer Shell protocol" HOMEPAGE="https://github.com/wmww/gtk-layer-shell" -LICENSE="MIT-with-advertising LGPL-3+" +LICENSE="MIT LGPL-3+" SLOT="0" IUSE="examples gtk-doc introspection test vala" RESTRICT="!test? ( test )" diff --git a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.1.ebuild b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.1.ebuild index 3b224e730c66..02e8dcbdac99 100644 --- a/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.1.ebuild +++ b/gui-libs/gtk-layer-shell/gtk-layer-shell-0.8.1.ebuild @@ -18,7 +18,7 @@ fi DESCRIPTION="Library to create desktop components for Wayland using the Layer Shell protocol" HOMEPAGE="https://github.com/wmww/gtk-layer-shell" -LICENSE="MIT-with-advertising LGPL-3+" +LICENSE="MIT LGPL-3+" SLOT="0" IUSE="examples gtk-doc introspection test vala" RESTRICT="!test? ( test )" diff --git a/gui-libs/gtk/gtk-4.12.4.ebuild b/gui-libs/gtk/gtk-4.12.4.ebuild index 74fb61faec17..7a3ccf1b78bc 100644 --- a/gui-libs/gtk/gtk-4.12.4.ebuild +++ b/gui-libs/gtk/gtk-4.12.4.ebuild @@ -16,7 +16,7 @@ REQUIRED_USE=" test? ( introspection ) " -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv sparc x86" COMMON_DEPEND=" >=dev-libs/glib-2.76.0:2 diff --git a/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild b/gui-libs/gtksourceview/gtksourceview-5.10.0.ebuild index aa82c2d8b408..46159e2d5a25 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 87070fb331af..d674ff509684 100644 --- a/gui-libs/libadwaita/Manifest +++ b/gui-libs/libadwaita/Manifest @@ -1,2 +1,3 @@ DIST libadwaita-1.3.4.tar.xz 3149996 BLAKE2B 000cb953df4441bda2097c2d543117a22b101d7bc67458153d7cb39d2c49b7c648969b963120fbcd2ccb66ef9b3ce1259641b7120e363f7e9424e5876ff78ec0 SHA512 960105079c3959e633d6b5ed117a2877883f27cc63fcb525ed12c1ce029b0ae8d5d29f5732ac6704dd2aa67d5b2ac6603be33b265509358436fd93d181e2e54e DIST libadwaita-1.4.2.tar.xz 4063684 BLAKE2B 5c4bfc939698ef7413dd60d2818c7e1041b6fe5af4b619063c24379a730e62903ed22c10d7741f31fb39ae846e18ff1af983566017a23a6b524d25353dca4e32 SHA512 4639e727ed0a9e9d468d814f74f5f40a1f69ee90a355708ffc7a17f3a9eab5f0004fea0a1888080d0d3fff845b4993db2440bce6a66712a8b7c64fa8b1d09a78 +DIST libadwaita-1.4.3.tar.xz 3955960 BLAKE2B fd68dcab96e968d8833cb9e1783eb5843ac35335ae259dd8ba06e730db3383f9ed0501bda2f442fd81e274283e308644eae1c954fdcb9cb86163fa855bb9ced2 SHA512 3402f2fcf307c07137364f92ec734f0e082080cbd80cde71da6c8859cdf504d343f6bd8816cbaa5523f9f5077cd45b6aa7619f32c2b81bc1c89eeb2eb8b1f8be diff --git a/gui-libs/libadwaita/libadwaita-1.4.2.ebuild b/gui-libs/libadwaita/libadwaita-1.4.2.ebuild index 9867c96b2428..4856b19e694c 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-libs/libadwaita/libadwaita-1.4.3.ebuild b/gui-libs/libadwaita/libadwaita-1.4.3.ebuild new file mode 100644 index 000000000000..c3c582c28c39 --- /dev/null +++ b/gui-libs/libadwaita/libadwaita-1.4.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit gnome.org meson python-any-r1 vala virtualx + +DESCRIPTION="Building blocks for modern GNOME applications" +HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita" + +LICENSE="LGPL-2.1+" +SLOT="1" +IUSE="+introspection test +vala" +REQUIRED_USE="vala? ( introspection )" + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-libs/glib-2.76:2 + >=gui-libs/gtk-4.11.3:4[introspection?] + dev-libs/appstream:= + dev-libs/fribidi + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) +" +DEPEND="${RDEPEND} + x11-base/xorg-proto" +BDEPEND=" + ${PYTHON_DEPS} + vala? ( $(vala_depend) ) + dev-util/glib-utils + sys-devel/gettext + virtual/pkgconfig +" + +src_prepare() { + default + use vala && vala_setup +} + +src_configure() { + local emesonargs=( + # Never use gi-docgen subproject + --wrap-mode nofallback + + -Dprofiling=false + $(meson_feature introspection) + $(meson_use vala vapi) + -Dgtk_doc=false # we ship pregenerated docs + $(meson_use test tests) + -Dexamples=false + ) + meson_src_configure +} + +src_test() { + virtx meson_src_test --timeout-multiplier 2 +} + +src_install() { + meson_src_install + + insinto /usr/share/gtk-doc/html + # This will install libadwaita API docs unconditionally, but this is intentional + doins -r "${S}"/doc/libadwaita-1 +} diff --git a/gui-libs/libhandy/Manifest b/gui-libs/libhandy/Manifest index 775c5ba6ea6b..96b9a5a061b1 100644 --- a/gui-libs/libhandy/Manifest +++ b/gui-libs/libhandy/Manifest @@ -1 +1,2 @@ DIST libhandy-1.8.2.tar.xz 1778096 BLAKE2B 83b8316b22e7bd37436d5fdad0bd270dd5d64862bca97d358b0c2a1c6b7b0e18e0f472ce453719dfde982a427fd7c0c523b042d7721415602d3e7b9c57399509 SHA512 ec48c66a95b1e9158d3e072e1cfab6d538a9235966c790f1e4d4f2ec40a251c8818f505d031285a53ce855da92b7919d3a26aca4160d93241925da1e8cf4b748 +DIST libhandy-1.8.3.tar.xz 1791428 BLAKE2B 4e90929e62a197b3dbc8a2565198486d5acd231768afeece617b95c7bf8f689afba01c8bd90312cb41a1c388627b64a31286a706b8422485012754a955925957 SHA512 1e0ae363d2a4993c9667243715256b27cb0ecb898fa8f4ea1a914fbeb36c0a9c26447f8f13f92f5a855e45ada49f732adeb30b88d81f3ee5f984bca48db3ae65 diff --git a/gui-libs/libhandy/libhandy-1.8.3.ebuild b/gui-libs/libhandy/libhandy-1.8.3.ebuild new file mode 100644 index 000000000000..42450f370ce7 --- /dev/null +++ b/gui-libs/libhandy/libhandy-1.8.3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson xdg vala virtualx + +DESCRIPTION="Building blocks for modern adaptive GNOME apps" +HOMEPAGE="https://gitlab.gnome.org/GNOME/libhandy/" + +LICENSE="LGPL-2.1+" +SLOT="1" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="examples glade gtk-doc +introspection test +vala" +REQUIRED_USE=" + gtk-doc? ( introspection ) + vala? ( introspection ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.44:2 + >=x11-libs/gtk+-3.24.1:3[introspection?] + glade? ( dev-util/glade:3.10= ) + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) +" +DEPEND="${RDEPEND} + x11-base/xorg-proto" +BDEPEND=" + dev-libs/libxml2:2 + dev-util/glib-utils + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + gtk-doc? ( >=dev-util/gi-docgen-2021.1 + app-text/docbook-xml-dtd:4.3 ) + vala? ( $(vala_depend) ) +" + +src_prepare() { + default + use vala && vala_setup + xdg_environment_reset +} + +src_configure() { + local emesonargs=( + -Dprofiling=false # -pg passing + $(meson_feature introspection) + $(meson_use vala vapi) + $(meson_use gtk-doc gtk_doc) + $(meson_use test tests) + $(meson_use examples) + $(meson_feature glade glade_catalog) + ) + meson_src_configure +} + +src_test() { + virtx meson_src_test +} diff --git a/gui-libs/vte-common/vte-common-0.74.2.ebuild b/gui-libs/vte-common/vte-common-0.74.2.ebuild index 7145aba4a6f3..72f3db9cb671 100644 --- a/gui-libs/vte-common/vte-common-0.74.2.ebuild +++ b/gui-libs/vte-common/vte-common-0.74.2.ebuild @@ -13,7 +13,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Terminal/VTE" LICENSE="LGPL-3+ GPL-3+" SLOT="2.91" # vte_api_version in meson.build IUSE="systemd" -KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv sparc ~x86" # Upstream is hostile and refuses to upload tarballs. SRC_URI="https://gitlab.gnome.org/GNOME/vte/-/archive/${PV}/vte-${PV}.tar.bz2" diff --git a/gui-libs/wlroots/wlroots-0.17.1.ebuild b/gui-libs/wlroots/wlroots-0.17.1.ebuild index c27c7a385512..5e56fffc91f9 100644 --- a/gui-libs/wlroots/wlroots-0.17.1.ebuild +++ b/gui-libs/wlroots/wlroots-0.17.1.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == 9999 ]]; then SLOT="0/9999" else SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/releases/${PV}/downloads/${P}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86" SLOT="0/$(ver_cut 2)" fi diff --git a/gui-wm/Manifest.gz b/gui-wm/Manifest.gz index 791f7aa4b63d504af37862d976ee2f6fc0e5731a..0ecd3f653ecdda6952c9e8723babe1ee70b9bcc0 100644 GIT binary patch literal 1211 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 YLNw~!hg(^%56Z9p54_x<9YF{H0F4b^A^-pY diff --git a/gui-wm/sway/Manifest b/gui-wm/sway/Manifest index d384efdee998..53a37ef390c7 100644 --- a/gui-wm/sway/Manifest +++ b/gui-wm/sway/Manifest @@ -1,2 +1,2 @@ DIST sway-1.8.1.tar.gz 5577483 BLAKE2B 0e21c3a113b6bbb4a535ef77e347304ead98a424b65c176299f3d86fd52c35abf88d4e88fff0a8ecdb48494e8275110c79ea35fafd2902653db03fd938ee0323 SHA512 1f9909cb0402a99926d0ff1cefb98c40930e61678067413b6f195b036e6018a4f85bb3a6649d8bb743c93f0476b103791617a94d7c8c11a2c021f40131b65563 -DIST sway-1.9_rc1.tar.gz 5580964 BLAKE2B 308551f0ef9144313b5a98aa54075cf4f188ff4033667ae0759e6f92740170fad8ccfa0867af8506c24deeb24148d014f11ea849917b9bd7150f167cf41d1ca1 SHA512 94dd3cf8550ec3a5f0c08dd1e3911287fc1ecf1bdf7ad54b375ad9c838b16e8a0d8b3c0be5a68337418366a7758820734a28f17c3ea659f7b431a513d052e860 +DIST sway-1.9_rc3.tar.gz 5581044 BLAKE2B 01193410ed4dd805e22c6c56db0262f81bd30260adcddd3515a8260e72b9e04a6d4355f85219e1f13d22eb5d68231fef6f18814621fc68cd06460337a60c2ca4 SHA512 e1a7e7bbec0e6627265e6898ff63351d505d284a56de2bf857fd2ead79c210243c8f0f6fd2fef2ada610a2db502b5292247a962f76cdbae05d4018de9802de38 diff --git a/gui-wm/sway/sway-1.9_rc1.ebuild b/gui-wm/sway/sway-1.9_rc3.ebuild similarity index 100% rename from gui-wm/sway/sway-1.9_rc1.ebuild rename to gui-wm/sway/sway-1.9_rc3.ebuild diff --git a/licenses/Albert-1.0 b/licenses/Albert-1.0 deleted file mode 100644 index 3b71f458151b..000000000000 --- a/licenses/Albert-1.0 +++ /dev/null @@ -1,21 +0,0 @@ -Copyright 2021 Manuel Schneider -Albert license v1.0 - -Albert is freeware, i.e. proprietary and source available. You may redistribute compiled packages with an explicit written permission. You are permitted to use the code or prebuilt packages for your personal usage, provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Binary distribution is explicitly permitted for the following distributions/platforms: - -- Arch and its derivates -- Debian and its derivates -- Fedora and its derivates -- FreeBSD and its derivates -- Gentoo and its derivates -- Mandriva and its derivates -- Slackware and its derivates -- openSUSE and its derivates diff --git a/licenses/Manifest.gz b/licenses/Manifest.gz index 7aec33b18e1f2895571b2791c578711b2bd5fbe4..d2015ffab87c842b1ff9001752f5f3859292aad2 100644 GIT binary patch delta 103200 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%0A=NPck>ZEnD8%^ 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%0AgF^P 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 U-jAj!)AcX^3xm!$y8Gw?0NQ;mC;$Ke delta 103277 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 Q(EXeL1w6tUIKCGE0AH)Ls{jB1 diff --git a/mail-client/evolution/Manifest b/mail-client/evolution/Manifest index a68f8bb50a6d..0dd478d6ac59 100644 --- a/mail-client/evolution/Manifest +++ b/mail-client/evolution/Manifest @@ -1,3 +1,4 @@ DIST evolution-3.48.4.tar.xz 13440112 BLAKE2B c6cab75c9905607487f35f560c8608116eee098d456d83ad5c736129d88cbebd1be95216c77668ea4085ccceb93510267b90fbb3486eb3cf23a54ff494a890bd SHA512 6476a995fe2ef4c9aa849296a7b9c6174d0b0d373efe72139a94911cd370efb4b517dbace173295fd3d2114dcb50e8fe3227eeee917a2ca9cbdecc9a1fdadd47 DIST evolution-3.50.2.tar.xz 13510112 BLAKE2B c30b6ecf4a4de45856137e82e7ff15072d96093a62ae7903afe10d28f8a02c7ad2c617b6d5992699e1e3fbe9501fc6bd1dc11b9e9d464aa28c4b6d8fd46ee69d SHA512 965693094e6f24ac9edb4a361d382d497bd63a48c8be6056bfbd04c27f7c88806256979e949c89aa1da7dac3114797962476d3804be49c6ca8f065c24acf9c87 DIST evolution-3.50.3.tar.xz 13512284 BLAKE2B 6a9ff40dcf5c2b34d3cf04c770a93d37686e5ee7f4a80e7cdc04363677cefd15efc2868f59bf0f3ba5fc51d382d1aa5e3ddba65a22ecc71eac312d1172c6bb16 SHA512 48e967c1193707a29947d7f4bdd35a829ae64c3a13748183f8f61e1a72b7a460401828d1e2e8f6042076c8fc0052ea8433850cdc3b8cb1e2de2563337748ffb1 +DIST evolution-3.50.4.tar.xz 13512624 BLAKE2B 3288bf3286a7c28476e5e95b9ded6d1004d7a8f73dd162a47b755a48966d30668379a6c65d462fc05d2a1c2b8b9426e39a42f80ccaa6b3927a4efd9e92b0dad7 SHA512 857e219df65dab3182b26f5751bfec68d532af11c3e3565bf288d63e5298c9bb9aec4e293769da46083213da79c41790ca624e843e0f2779a75f581d607d2109 diff --git a/mail-client/evolution/evolution-3.50.4.ebuild b/mail-client/evolution/evolution-3.50.4.ebuild new file mode 100644 index 000000000000..8f920528f44d --- /dev/null +++ b/mail-client/evolution/evolution-3.50.4.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake gnome2 readme.gentoo-r1 + +DESCRIPTION="Integrated mail, addressbook and calendaring functionality" +HOMEPAGE="https://wiki.gnome.org/Apps/Evolution https://gitlab.gnome.org/GNOME/evolution" + +# Note: explicitly "|| ( LGPL-2 LGPL-3 )", not "LGPL-2+". +LICENSE="|| ( LGPL-2 LGPL-3 ) CC-BY-SA-3.0 FDL-1.3+ OPENLDAP" +SLOT="2.0" + +IUSE="archive +bogofilter geolocation gtk-doc highlight ldap selinux spamassassin spell ssl +weather ytnef" + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +# glade-3 support is for maintainers only per configure.ac +# pst is not mature enough and changes API/ABI frequently +# dconf explicitly needed for backup plugin +# gnome-desktop support is optional with --enable-gnome-desktop +# automagic libunity dep +# >=gspell-1.8 to ensure it uses enchant:2 like webkit-gtk +DEPEND=" + >=app-crypt/libsecret-0.5 + >=app-text/enchant-2.2.0:2 + >=dev-db/sqlite-3.7.17:3 + >=dev-libs/glib-2.66:2[dbus] + >=dev-libs/libxml2-2.7.3:2 + >=gnome-base/gnome-desktop-2.91.3:3= + >=gnome-base/gsettings-desktop-schemas-2.91.92 + >=gnome-extra/evolution-data-server-${PV}:=[gtk,weather?] + >=media-libs/libcanberra-0.25[gtk3] + >=net-libs/libsoup-3.0:3.0 + >=net-libs/webkit-gtk-2.38.0:4.1=[spell?] + >=x11-libs/cairo-1.9.15[glib] + >=x11-libs/gdk-pixbuf-2.24:2 + >=x11-libs/gtk+-3.22:3 + >=x11-libs/libnotify-0.7 + >=x11-misc/shared-mime-info-0.22 + + app-text/cmark:= + >=app-text/iso-codes-0.49 + >=app-accessibility/at-spi2-core-2.46.0:2 + + gnome-base/dconf + x11-libs/libSM + x11-libs/libICE + + archive? ( >=app-arch/gnome-autoar-0.1.1[gtk] ) + bogofilter? ( mail-filter/bogofilter ) + geolocation? ( + >=media-libs/libchamplain-0.12.21:0.12[gtk] + >=media-libs/clutter-1.0.0:1.0 + >=media-libs/clutter-gtk-0.90:1.0 + >=sci-geosciences/geocode-glib-3.26.3:2 ) + ldap? ( >=net-nds/openldap-2:= ) + spamassassin? ( mail-filter/spamassassin ) + spell? ( >=app-text/gspell-1.8:= ) + ssl? ( + >=dev-libs/nspr-4.6.1 + >=dev-libs/nss-3.11 + ) + weather? ( + >=dev-libs/libgweather-4.2.0:4= + >=sci-geosciences/geocode-glib-3.26.3:2 + ) + ytnef? ( net-mail/ytnef ) +" +RDEPEND="${DEPEND} + highlight? ( app-text/highlight ) + selinux? ( sec-policy/selinux-evolution ) +" +BDEPEND=" + app-text/docbook-xml-dtd:4.1.2 + dev-util/gdbus-codegen + dev-util/glib-utils + dev-util/itstool + gtk-doc? ( dev-util/gtk-doc + app-text/docbook-xml-dtd:4.3 ) + >=dev-util/intltool-0.40.0 + >=sys-devel/gettext-0.18.3 + virtual/pkgconfig +" + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="To change the default browser if you are not using GNOME, edit +~/.local/share/applications/mimeapps.list so it includes the +following content: + +[Default Applications] +x-scheme-handler/http=firefox.desktop +x-scheme-handler/https=firefox.desktop + +(replace firefox.desktop with the name of the appropriate .desktop +file from /usr/share/applications if you use a different browser)." + +# global scope PATCHES or DOCS array mustn't be used due to double default_src_prepare +# call; if needed, set them after cmake_src_prepare call, if that works + +src_prepare() { + cmake_src_prepare + gnome2_src_prepare +} + +src_configure() { + # Use NSS/NSPR only if 'ssl' is enabled. + local mycmakeargs=( + -DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc + -DENABLE_SCHEMAS_COMPILE=OFF + -DENABLE_GTK_DOC=$(usex gtk-doc) + -DWITH_OPENLDAP=$(usex ldap) + -DENABLE_SMIME=$(usex ssl) + -DENABLE_GNOME_DESKTOP=ON + -DWITH_ENCHANT_VERSION=2 + -DENABLE_CANBERRA=ON + -DENABLE_AUTOAR=$(usex archive) + -DWITH_HELP=ON + -DENABLE_YTNEF=OFF + -DWITH_BOGOFILTER=$(usex bogofilter) + -DWITH_SPAMASSASSIN=$(usex spamassassin) + -DENABLE_GSPELL=$(usex spell) + -DENABLE_TEXT_HIGHLIGHT=$(usex highlight) + -DENABLE_WEATHER=$(usex weather) + -DENABLE_CONTACT_MAPS=$(usex geolocation) + -DENABLE_YTNEF=$(usex ytnef) + -DENABLE_PST_IMPORT=OFF + -DWITH_GLADE_CATALOG=OFF + -DENABLE_MARKDOWN=ON + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +src_test() { + cmake_src_test +} + +src_install() { + cmake_src_install + readme.gentoo_create_doc +} + +pkg_postinst() { + gnome2_pkg_postinst + readme.gentoo_print_elog +} diff --git a/mail-mta/Manifest.gz b/mail-mta/Manifest.gz index b8916df6a74ef6c64a966a8e334723a7c7fa9081..719f8e72e2cffe0a3132920efda57bb4469dfd4b 100644 GIT binary patch literal 2381 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 Add support for using dev-db/lmdb for lookup tables + Add support for using dev-db/mongodb + for lookup tables diff --git a/mail-mta/postfix/postfix-3.9_pre20240129.ebuild b/mail-mta/postfix/postfix-3.9_pre20240209.ebuild similarity index 89% rename from mail-mta/postfix/postfix-3.9_pre20240129.ebuild rename to mail-mta/postfix/postfix-3.9_pre20240209.ebuild index 06bd8f93f72c..0073efccdb40 100644 --- a/mail-mta/postfix/postfix-3.9_pre20240129.ebuild +++ b/mail-mta/postfix/postfix-3.9_pre20240209.ebuild @@ -16,7 +16,7 @@ SRC_URI="${MY_URI}/${MY_SRC}.tar.gz" LICENSE="|| ( IBM EPL-2.0 )" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="berkdb cdb dovecot-sasl +eai ldap ldap-bind lmdb mbox memcached mysql nis pam postgres sasl selinux sqlite ssl" +IUSE="berkdb cdb dovecot-sasl +eai ldap ldap-bind lmdb mbox memcached mongodb mysql nis pam postgres sasl selinux sqlite ssl" DEPEND=" acct-group/postfix @@ -30,6 +30,7 @@ DEPEND=" ldap? ( net-nds/openldap:= ) ldap-bind? ( net-nds/openldap:=[sasl] ) lmdb? ( >=dev-db/lmdb-0.9.11:= ) + mongodb? ( dev-libs/mongo-c-driver dev-libs/libbson ) mysql? ( dev-db/mysql-connector-c:0= ) nis? ( net-libs/libnsl:= ) pam? ( sys-libs/pam ) @@ -53,8 +54,8 @@ RDEPEND="${DEPEND} !mail-mta/ssmtp[mta] selinux? ( sec-policy/selinux-postfix )" -# require at least one of db implementations for newalias (and postmap) -# command to function correctly +# require at least one db implementation for newalias (and postmap) +# command to function properly REQUIRED_USE=" || ( berkdb cdb lmdb ) ldap-bind? ( ldap sasl ) @@ -74,7 +75,7 @@ src_configure() { # bug #915670 unset LD_LIBRARY_PATH - for name in CDB LDAP LMDB MYSQL PCRE PGSQL SDBM SQLITE + for name in CDB LDAP LMDB MONGODB MYSQL PCRE PGSQL SDBM SQLITE do local AUXLIBS_${name}="" done @@ -88,11 +89,30 @@ src_configure() { use pam && mylibs="${mylibs} -lpam" + if use ssl; then + mycc="${mycc} -DUSE_TLS" + mylibs="${mylibs} -lssl -lcrypto" + fi + + if ! use eai; then + mycc="${mycc} -DNO_EAI" + fi + if use ldap; then mycc="${mycc} -DHAS_LDAP" AUXLIBS_LDAP="-lldap -llber" fi + if use lmdb; then + mycc="${mycc} -DHAS_LMDB" + AUXLIBS_LMDB="-llmdb -lpthread" + fi + + if use mongodb; then + mycc="${mycc} -DHAS_MONGODB $(pkg-config --cflags libmongoc-1.0)" + AUXLIBS_MONGODB="-lmongoc-1.0 -lbson-1.0" + fi + if use mysql; then mycc="${mycc} -DHAS_MYSQL $(mysql_config --include)" AUXLIBS_MYSQL="$(mysql_config --libs)" @@ -108,26 +128,6 @@ src_configure() { AUXLIBS_SQLITE="-lsqlite3 -lpthread" fi - if use ssl; then - mycc="${mycc} -DUSE_TLS" - mylibs="${mylibs} -lssl -lcrypto" - fi - - if use lmdb; then - mycc="${mycc} -DHAS_LMDB" - AUXLIBS_LMDB="-llmdb -lpthread" - fi - - if ! use eai; then - mycc="${mycc} -DNO_EAI" - fi - - # broken. and "in other words, not supported" by upstream. - # Use inet_protocols setting in main.cf - #if ! use ipv6; then - # mycc="${mycc} -DNO_IPV6" - #fi - if use sasl; then if use dovecot-sasl; then # Set dovecot as default. @@ -172,12 +172,24 @@ src_configure() { sed -i -e "/^RANLIB/s/ranlib/$(tc-getRANLIB)/g" "${S}"/makedefs sed -i -e "/^AR/s/ar/$(tc-getAR)/g" "${S}"/makedefs - emake makefiles shared=yes dynamicmaps=no pie=yes \ + emake makefiles \ + shared=yes \ + dynamicmaps=no \ + pie=yes \ shlib_directory="/usr/$(get_libdir)/postfix/MAIL_VERSION" \ - DEBUG="" CC="$(tc-getCC)" OPT="${CFLAGS}" CCARGS="${mycc}" AUXLIBS="${mylibs}" \ - AUXLIBS_CDB="${AUXLIBS_CDB}" AUXLIBS_LDAP="${AUXLIBS_LDAP}" \ - AUXLIBS_LMDB="${AUXLIBS_LMDB}" AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \ - AUXLIBS_PCRE="${AUXLIBS_PCRE}" AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \ + DEBUG="" \ + CC="$(tc-getCC)" \ + OPT="${CFLAGS}" \ + CCARGS="${mycc}" \ + AUXLIBS="${mylibs}" \ + AUXLIBS_CDB="${AUXLIBS_CDB}" \ + AUXLIBS_LDAP="${AUXLIBS_LDAP}" \ + AUXLIBS_LMDB="${AUXLIBS_LMDB}" \ + AUXLIBS_MONGODB="${AUXLIBS_MONGODB}" \ + AUXLIBS_MYSQL="${AUXLIBS_MYSQL}" \ + AUXLIBS_PCRE="${AUXLIBS_PCRE}" \ + AUXLIBS_PGSQL="${AUXLIBS_PGSQL}" \ + AUXLIBS_SDBM="${AUXLIBS_SDBM}" \ AUXLIBS_SQLITE="${AUXLIBS_SQLITE}" } diff --git a/mate-base/Manifest.gz b/mate-base/Manifest.gz index 8b3c028ae11c95e020ca68a05829c1d1fb696290..4bed694adfa15e08944946facff08310f0af822f 100644 GIT binary patch literal 2234 zcmV;r2u1fFiwFP!00002|818`j$OAAhUZ>IZ$Jr)Zw_U|L4w4Y*c+%S77fKxORzdX zmY%R9M9`djM#lO7$`R&7pc+#y;`ltVXc>f?W%ER~neEW|d^7jv=X<1sV zmM+tMdo)e0#yXn%IxVKlw2~s71wWHw}+qp_O?lWNQEyY4IO3K5Lv75ht_3_<_&rc81w8r7GdQm*HoWUF&uM>qy}v)!|i(09^5PN&xQtw(Qhm1&8+Z4Ax$2jM0xr z?&>SIwON186)Bx)qYtgVdf&dM&J$;JVZ1#l2)k61mU4>T)+lLpRlhUYC6D8ot@ufr z7s&0J*}_S-EqULjUxq0!V7-55AM`1Hwf!2h@`_*5XYVS#&&){ovOX?*riJA)Y?d5j>gwK_ ztijNm=L+j3pH;17C^k)JsDfm*`2yL+>y3W;^gf$$ECoNf>W9fw=otfH%CK(0wgVwWevoy8p5stc+VghcSW3^EYPS$<| zbw?R{r(mVsag?(;ScQEIxX+2UH%u*ELtSKY6dOnN{{#1$ZFPPHO@?GCDf1-iio~2b zP2#u$^DWr39Riip=NEqpvuDf{GIhuPj!6#58B%1c46V-IHfbU;A(CQr5YEpY{9LS@-HVO2 zE)sp+k@_UBX2Ug=;djU|Q3uhW=cG8nHg*BIgr616VuAYn17?p;zkPiF#^doRetU)8 zN-rXHEPrEFhe$dVgF+;Ax5Qg3z)TJTdUNeIQ=bFF8hH8jdNc(Bc?UiRJCY3IaItaF z-v`)E^IA!=Es}wsOa`-5?5KN5c#FWJXY8;@GE7z`vJ)K6c0%Ta6{9ey{KbeEk|0GN z$9lr%c`M#9Z$cHs4{B|dmLM)h*D>AJx{EX2xor_y8^ba9SZ_!y8I?^|rlsc_>~?(q z_37iM7tk`{{UXw(#whJrPII12!sbGFhDX8CG2g=|2YHY)34ozdH_D1^FkEpSgLZIn zPvYI#dq=$uKR+{w!itKz1uE!Li=2TWvjP=BVBe1Y3>wEDdBVo~5)Q27cD0+9^2KO#fhzk(8@m5>1tz!aY`eYq#G%9Ra&>< zS0I2=qNudI@f0F=6LSsv!PH&78vH1lE@ivKpg?uhJ8!~1LuQ2aw(D9H8=MxCc8nvt zEh-yvL?cNvqNCqMX0x@^+HhD7b?`7sP*SEOg7l8}IyR0bttV7e3%+E;4GoU$pcI)1 zD^`qoQyRv%kbTm}c>kJZ?IjB47#zPFCG}ACG6SrH_@VbT% zmQ_&~K3;Dk7@+oVAp0DjKfn9<_~wH?>MyT-?UvN9;GJ6*5}}8U#US>@NH;2aCv3Wm zc_^K|6ih@jY$OQ*G+}32sB{ogXk|>5?!D~J5$j>8Ovt1B?76pEonWT&mPyk|$TOF` z)fHAegV!p@pfYU3Gi~ETikPFCQ!*&2U%YpMW{u52jGoh?RPq^bse{VLP;Mk)ehc%{ zoRXHxO{e?qpKO)RP9axhRof)(7Olh+$v>#+e*o|4>D}WmpWjfDejlhyUIMi-^0Sy( zb}TKofyrhUoC_?&^9(pOqJR{>ST}}6J1XsZ7Z({u$n8ZpwTW!VO9HDmi(rSa#`#!}E>Bjlc$E*(iSq*~jRrp|7y9b6SgI`@nU%i>o1(NIr9 z@HaXV{u?)RwpDIGS4Fph(9Qho^?+u>-F0AlF-VYe`zKCL*5+Dgp~F(ex$~{kxn)Gq zT@gOBFti5aa^)tF#>#~-8{D9vEV0p;S|_gyb)0Jt;k)jClx7MH$7QGW8n=A+KU>b! I$EObf024!EF#rGn literal 2229 zcmV;m2uk-KiwFP!00002|819Bj$OAAMgKjDo`4b--~5yj2MH4A$DTk{v1llkT7uO9 zGW;wWXmv}D00Gjy=kSud_KSac`}5m}5Amd1pY%`v{qX)lWR!>R|M~VGKjiNpO4G8m zSS?+q`}Sy>T8(uy^>tcImuV$MI?I>z(i&0HyO#3l~rU6 z=_}WjwHHac%BfL$3u{AW@tIjam&4BaejgpWn}@EGk~cmsd6jJGoO|w?a;`0Z_v71t z{r#^${PgpK>%aBSKkDPV6Q7?Rq{$0d)qNFZ4@rudm%d__R8LMEdd;3o&C{CZTr9d~ z{-ue}Mqg`dmX)f6_g;pdQFg7{1*{{5k5q?OEdp@G*C_$G_uH~lixnK&(=%9mtuaPF z9=WTp+}39OIaj1~qK!VZ`s#iAo;pvQ(S`B$q#*24O(MFJNuwd@vH6Ekd;^bl0JJ^>3wEKx|j8F`E%+P+bi|7 zLr2K**+RsId!#Wg5SBzr*scwrFZV=C#Oekk))}ofW8t)`2*b@@&nZ({!+k@I>_GS8#O=r`aeBc!GoB~4c6=hi z9+pKJ&1}?>W_9bC*=%0T%zL($2CBk*G?2<(St{GA;~UWYo(BIvM_DnViFHqE6xjw3cjtL9K7271Ao zhF-1hwmJkVr_bO0Da@WRQ^?dE`#UB%BxgvGtunMad)uUm#DqwS(Lp#rd+@keIlC7d zYh5Jzx+C>TUd@JUD#P!PVWJMALC;BXf^F;qatS{xn8gD1`3KA%pMLxJ{*A}uQ~dS{ zyOmx<>RA59st%EKDh7o}>TZc&tpGDQ2wJFN9mUWQ?{+0{BfaC^ktU48mYBLmrd~TnQ>Hm&CR`vrEc}VaZ4h zJeO94E4C&WaF03)C1c-cUk$}=&W|?_BO@zuVz|mn<|x(S*7L8?upz@%r)r8?f|u6bD_eV!X1AJ@phjertrYx=LXbHn{tk|tVk)5HiXjUX2vCpFX^&g0 zSRze~#?;!u6DyLYgb<_aa1xGN&HDr|eseQruXE#>ed614Ituy%8Gg;5#ot(~;k3OS z&NMr@P-(;SHX4$Oek4RQY6VGn#`e1rhC-R>wbNRlkX-u5K9d+JfEj_C>Y+7hNt6_y zdVN5xk}Zs}d<)s<`26|Z$HzAx^ih9#?Q6HBegW^?vXBTpY%B(`FGjji(K}(&WkC8& z!l4;z?FA05P!zB;wt8Ovncf#dB}9B9L2o%cSX~Ms+Gk!xdIM zgV!n+MrGKBXWGVx6rly+Q!*&2zkBZ_yDOM#+e*o|4>D}WmpWjfDz7ACU=L>iZHl2kIvj^lig0EEo% z&sQca*`nJK?QTi;{#7T>l={`Xzr1_%A)eIrNq_$1hxc!CneyhBe|Y!%UzcCLiKTV# z4paP3ldUkA!9#?@;-mo4Q;2^lu09J97liN#+whCvNEE!OFycS7QCH-q+mXIu7o<;9D`4YD+cHoa|L7rXILFs&MUYk&f#WcD@m@TQz)Z0oPJNT)FAW&bFoK)qUWdZ~MKJr;@7~*QR4Mdsy z$!E;GOZ2rF_Tbqlye=0V&!G9pN#J+8S48;Dk1RVA;M(G2XOmP;LAwy1wkzpiOk`52g9vmGX(cXEkEx}?2au%FnBt6j(6$D;-(y03tXz}AyeEj^qJPQYV z#?3ni>6k{TM`lBIn$AXOy{Far%<$C>U&^p9HQdh~Rt;DNIiZD(1y5WhrnF-XJ?At; z1&6aXQXC$a6?|`~4a-mlvNge3>seoMTRPJo3){h|VhtN-`NU>1C(sZbg)8@3WsX^8 zI6tV@9m}bZt#|YrsPC-o8yzReR_ZJ;jzP8_OmK4IEUp>nJNxJ!w)?0!pY<2qKIl`t zHGOa2GOfNCn$^YGCc3s`A`=aQhUg^?c5qr_-iW1&R%-%+HbPct?B9?MAsd=|{NFd!Q`^r2x*QwVs>kh>R zR`D}dQsz46lB`QJf@2n1Cte#jT~y{A)jQPNTFW@?I5URt0frZ)Ze0mG(S9_t}qmQ`d;9x$<}owQf@LyvAR($S-X*mAb-J{@WjTtzONXAHMW@Gvx z=ZjV%n9yemEncDbA^btVBV2u{9o-b`zc&PZpO7Idb< z>o}1^Vgj5)k;|yXUqSXUp7!J8KfcR@mk`b7>R0gvzRxtnP%+H=XClC0ODRa3t_rD1qT-! z`0w_X?ZyoCAd7UWru*%oWIh)D3bY>{-~Z#`8*ReZmn_I7ZWp91;?GU=@_?QM9wQIl zl?*R-qG6QH{7_V#nE*Q_sA6ecVWZ5ohtnDQ9Jq-X>c0OCScO!}usBl)9G>FzaHwpR zYh9x}V+IR`>&aX9eP%*3cT4VVmiL8o*h zmp)K#LlMf4@+hkET1k}XWOjkri?AW%_W3`|{vDs*e$bEl*ZA};-THcljzysQK#LfB z#``lp8?)x!xm*_|0XP^98$}XpzPI$2Ib|W~aIX8)TR;b?6tsZd2;J!1<)AT04x5bK zdnCaRti60WFpn z3RZW!+5}UZHye59uIwwkkV;EhEzmDCZq+NOFauO_*){RnCa<9TY@dSuq5t|0IGW-! za3GQ(H9r&J#k7Jw4|8~FC<>K>pZQmj$;lgBoW#q5{-?*z&LQ=oPlB!uq4H6;6Uy1 z)90Va((&SPuxLueEzDH#N##76DLMx$zuO^Mn_7Z{Q+J1UoYi*FWx3&EcSu~;m>M;1 zQKL3oCA?@{fKCptLTSx~c)^n@j961Exwa5GtB;+p*zJbp5Nv?tEFzTDq_pDOjvaR2 z)zy(cFKmX`M&Wyd0d$J8DO3)QMZs&h0`8IS3KqA1=Ee`*a$}JwAZHC)H=e^cBJk(` z^%Q%J-G4qm#fP^a9zQ-%N51hoKKEtGD(RN{6WA6!sw-1%H+#Ze5xSrI4NlE+dDt7~ zxQp|kIpdgn{w{*U2wqVU+Jbv$11F0Lt_QRW3odu35C%g_ViPp6yYBRf$UTxvN2yB3 z$7sk2nDv|yK5Oz+?Mi=|V)Zss$~TkP7dAC@@Q0axaRzmr1maYZ4KLh4)!CJMrE;=L zRQ$T#-=naiET!kN92Y`cXfy0#lm>~4wRB~pyU3}bVq59N88_w& z1SdKuw-^n>&Tz8?@*A&VXTvXenPG_((nDnyXbok#j+b_e9lrS*x2K2q->s%HpCL=0 zJ5`cWe)gSFvB~%t16RN-?8}ZSbXh*TQ?Cdk?C1VYizUowZI zzpze1kVSEj1q6_@g#-*>Rb?}}OnF{S3DF7!LTq45JFp1`CwX8*1;1~65Vpw~X}p}U zHgKod5eGLwX;B4lMGStBFd2$q#%8V%m*#7+DM}%bktLb*aIaj-?ysRbF4uncU-Av+ Iq?Z%`0HNWJ6#xJL literal 2912 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 KbS>nU6aWBi#l-pm diff --git a/mate-extra/caja-extensions/Manifest b/mate-extra/caja-extensions/Manifest index 59ed0d556d9e..74b231ee8904 100644 --- a/mate-extra/caja-extensions/Manifest +++ b/mate-extra/caja-extensions/Manifest @@ -1,2 +1,3 @@ DIST caja-extensions-1.26.1.tar.xz 573240 BLAKE2B 5446026266fda5ee6aa204d3dfee0f1cd7314ce1aae799980309969911b0a9750b6abd04da21cac72e88c289ef0d2d66d5a7d87f727258581999d84539fbe3bd SHA512 0b4df2b141f1a5b2e06b9c426f9605b900e9ed61c8725930165465265938740725f3e49f27788cb41728ab6d559245fc1ce6e44ef97b229d1456b191892c1ef0 DIST caja-extensions-1.27.0.tar.xz 585576 BLAKE2B b14382237df0cdfd7d34881103890a28faba96f98a84ccd9bd470ed8b87b33952b1b1d1e2a5e4711a50737f1e43c206ce4e01aa9a0a589f040727e87fa7fcc4e SHA512 d2c9c57ce900f91eebcefbd2462fd364ebf553c943a883d49aba74827828364ca1bfb6f3b82946e0f973769f3d80dd5a5040bff87159318caab6f04faed98419 +DIST caja-extensions-1.27.1.tar.xz 613200 BLAKE2B 0b643cd65293e0c472327f78847ebad70982fe32046c860b3e04bbe26715f583b07748f2e14329c0b90c906465f3a1ddbb6935412cfa457175c2ec8ad22009f4 SHA512 720352ff2f369dac8c39999f2393ed0260a8e2afd43b1766353e32e31c49e3c3bce78ece9ae7384a6be3738e3eac42c5556a1becf751632833d36cdb7119fb66 diff --git a/mate-extra/caja-extensions/caja-extensions-1.27.1.ebuild b/mate-extra/caja-extensions/caja-extensions-1.27.1.ebuild new file mode 100644 index 000000000000..b369ed12f62d --- /dev/null +++ b/mate-extra/caja-extensions/caja-extensions-1.27.1.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MATE_LA_PUNT="yes" + +inherit mate + +MINOR=$(($(ver_cut 2) % 2)) +if [[ ${MINOR} -eq 0 ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +fi + +DESCRIPTION="Several Caja extensions" +LICENSE="GPL-2+" +SLOT="0" + +SENDTO="cdr gajim +mail pidgin upnp" +IUSE="image-converter nls +open-terminal share +wallpaper xattr media ${SENDTO}" + +COMMON_DEPEND=">=dev-libs/glib-2.50:2 + >=mate-base/caja-1.21.3 + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.22:3 + gajim? ( + >=dev-libs/dbus-glib-0.60 + >=sys-apps/dbus-1 + ) + open-terminal? ( >=mate-base/mate-desktop-1.17.0 ) + pidgin? ( >=dev-libs/dbus-glib-0.60 ) + upnp? ( >=net-libs/gupnp-0.13:0= ) + xattr? ( sys-apps/attr ) +" + +RDEPEND="${COMMON_DEPEND} + mate-base/mate-desktop + cdr? ( >=app-cdr/brasero-2.32.1:= ) + gajim? ( net-im/gajim ) + image-converter? ( + || ( + media-gfx/imagemagick + media-gfx/graphicsmagick[imagemagick] + ) + ) + media? ( media-video/totem ) + pidgin? ( net-im/pidgin ) +" + +BDEPEND="${COMMON_DEPEND} + dev-libs/libxml2 + dev-util/gtk-doc + dev-build/gtk-doc-am + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +src_configure() { + local sendto_plugins="removable-devices" + use cdr && sendto_plugins+=",caja-burn" + use mail && sendto_plugins+=",emailclient" + use media && sendto_plugins+=",totem" + use pidgin && sendto_plugins+=",pidgin" + use gajim && sendto_plugins+=",gajim" + use upnp && sendto_plugins+=",upnp" + + mate_src_configure \ + --enable-sendto \ + --with-sendto-plugins=${sendto_plugins}\ + --disable-gksu \ + $(use_enable image-converter) \ + $(use_enable media av) \ + $(use_enable nls) \ + $(use_enable open-terminal) \ + $(use_enable share) \ + $(use_enable wallpaper) \ + $(use_enable xattr xattr-tags) +} diff --git a/mate-extra/mate-polkit/Manifest b/mate-extra/mate-polkit/Manifest index f86a47ec81d7..09bc7e1d7027 100644 --- a/mate-extra/mate-polkit/Manifest +++ b/mate-extra/mate-polkit/Manifest @@ -1,2 +1,3 @@ DIST mate-polkit-1.26.0.tar.xz 335768 BLAKE2B 15b1fd38efcb157802ff96f09879a8790d6a8356d6fe75f833bcd4b9f088e30b019a7e0739d48000aed4a7d9b5634727c2176ce7b725d82431118c7da4e04f04 SHA512 393a8a0a9567ec75762dcd1e776a1544756f4b9b88b8bbb4f6d1ed87dcc25c30025e27d6f4e18c04c79f5f02152490f577fb89c758ce042dc466a387d9202e0f +DIST mate-polkit-1.26.1.tar.xz 344216 BLAKE2B 4ebb173bfc94f87199aa53cc9cede9a454969801b57a6702e85bf695ad23c7b2b29c62e1428d3b28afb32d96b98dfa6252142b0c23ad8f78fb0807f3cca866a4 SHA512 0c8e881991d90af3121212c2dbb931bcea9ab9b9d22e0664d866b8a2bc95f2427bba09635be35f1a01404efd83b567d8a3d947cca84562463591a7821fb85678 DIST mate-polkit-1.27.1.tar.xz 345096 BLAKE2B ffdf98fbfc8d840a441b33ef7db3e09ac9a651fa9af9d68df52b939abd5322f3fdba352114fbfc442ebbb794c50a305687f171ad38fe3b79182749cde7e6f0a9 SHA512 5dc91c02e8538c214b72ac799ac7724327e8c950837213a41f91ecdc25834b0ef059143f173f570b8ac1195a76b073c54a189e3067a91b3ca8382edaf98d740c diff --git a/mate-extra/mate-polkit/mate-polkit-1.26.0-r1.ebuild b/mate-extra/mate-polkit/mate-polkit-1.26.0-r1.ebuild index 52408f53bbb6..9a990fa984cc 100644 --- a/mate-extra/mate-polkit/mate-polkit-1.26.0-r1.ebuild +++ b/mate-extra/mate-polkit/mate-polkit-1.26.0-r1.ebuild @@ -22,7 +22,7 @@ COMMON_DEPEND="x11-libs/gdk-pixbuf:2 RDEPEND="${COMMON_DEPEND} >=dev-libs/glib-2.50:2 - >=sys-auth/polkit-0.102 + >=sys-auth/polkit-0.102[daemon] accountsservice? ( sys-apps/accountsservice )" BDEPEND="${COMMON_DEPEND} diff --git a/mate-extra/mate-polkit/mate-polkit-1.26.1.ebuild b/mate-extra/mate-polkit/mate-polkit-1.26.1.ebuild new file mode 100644 index 000000000000..cbb5703f56fd --- /dev/null +++ b/mate-extra/mate-polkit/mate-polkit-1.26.1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit mate + +if [[ "${PV}" != *9999 ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +fi + +DESCRIPTION="A MATE specific DBUS service that is used to bring up authentication dialogs" +LICENSE="LGPL-2" +SLOT="0" + +IUSE="accountsservice appindicator" + +COMMON_DEPEND=" + virtual/libintl:0 + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.22.0:3 + appindicator? ( dev-libs/libayatana-appindicator ) +" + +RDEPEND=" + ${COMMON_DEPEND} + >=dev-libs/glib-2.50:2 + >=sys-auth/polkit-0.102[daemon] + accountsservice? ( sys-apps/accountsservice ) +" + +BDEPEND=" + ${COMMON_DEPEND} + dev-build/gtk-doc-am + >=dev-build/libtool-2.2.6 + dev-util/gtk-doc + >=dev-util/intltool-0.35 + sys-devel/gettext + virtual/pkgconfig +" + +PATCHES=( + # https://github.com/mate-desktop/mate-polkit/commit/65a6c367e28e338dc74931dece1af9e53338276f + "${FILESDIR}/${PN}-1.26.0-ayatana.patch" +) + +src_configure() { + mate_src_configure \ + --disable-static \ + $(use_enable accountsservice) \ + $(use_enable appindicator) +} diff --git a/mate-extra/mate-polkit/mate-polkit-1.27.1.ebuild b/mate-extra/mate-polkit/mate-polkit-1.27.1.ebuild index a9a3ecf178df..0d4d07ef96d6 100644 --- a/mate-extra/mate-polkit/mate-polkit-1.27.1.ebuild +++ b/mate-extra/mate-polkit/mate-polkit-1.27.1.ebuild @@ -23,7 +23,7 @@ COMMON_DEPEND="x11-libs/gdk-pixbuf:2 RDEPEND="${COMMON_DEPEND} >=dev-libs/glib-2.50:2 - >=sys-auth/polkit-0.102 + >=sys-auth/polkit-0.102[daemon] accountsservice? ( sys-apps/accountsservice )" BDEPEND="${COMMON_DEPEND} diff --git a/mate-extra/mate-system-monitor/Manifest b/mate-extra/mate-system-monitor/Manifest index 8d5263d004bb..aa5e8a08c0d9 100644 --- a/mate-extra/mate-system-monitor/Manifest +++ b/mate-extra/mate-system-monitor/Manifest @@ -1,2 +1,3 @@ DIST mate-system-monitor-1.26.2.tar.xz 2515076 BLAKE2B ca5aa8c80b2b6291a0b0867e4c9cfc93ed0b507cf502dde459a0d04ab9ec3ea59373defd6ecd1b98c903b4adc643c45472d8c9da3c5604d3225c38f0f7c59d1a SHA512 a57052a7f72923ab84aeb584ae2f5c4d9857076ca6cac21ef0e30551d84cdeaa4226fc324c9efc3e06a57ccfcb2fc17ac283aa64f636127a9cd645dbe36690e9 +DIST mate-system-monitor-1.26.3.tar.xz 2516144 BLAKE2B 2bb471152ce1c0739eb4ddc9140878f8830b93216182b6960af996c06f57035c22f3d5ddac37bfc0e5b59742250e823eb8c6de2c00be22c39cf8a2d3e7256e66 SHA512 81158393ca57e7f6cba142341aaae4af475331803d7f304afad8ea634670691a385083dd3ff4f0479fa50bbda2bd0a036656c2aca3dc03e0dc9eeb99db7fec41 DIST mate-system-monitor-1.27.0.tar.xz 2515804 BLAKE2B 08a63af547141c7b6d83bdaa8f02d014f51abe04476c84adfd5f98b0bfd7c2a76b7c13922d9937a30eb26774fcfdc063ab63b3fd048e5b26d299f4aa5d5032d1 SHA512 6eeb8725c538c28b9766aabd0c10d20b8cd31e441452be813759d041125b35251e697acdbdbd786b58cedcf249caf5bb09616c72d27036a6a7b0f3b20ac9e60d diff --git a/mate-extra/mate-system-monitor/mate-system-monitor-1.26.3.ebuild b/mate-extra/mate-system-monitor/mate-system-monitor-1.26.3.ebuild new file mode 100644 index 000000000000..69db578ff27d --- /dev/null +++ b/mate-extra/mate-system-monitor/mate-system-monitor-1.26.3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit mate toolchain-funcs + +if [[ ${PV} != 9999 ]]; then + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +fi + +DESCRIPTION="The MATE System Monitor" + +LICENSE="FDL-1.1+ GPL-2+ LGPL-2+" +SLOT="0" +IUSE="elogind systemd wnck" + +REQUIRED_USE="?? ( elogind systemd )" + +COMMON_DEPEND=" + >=dev-cpp/glibmm-2.26:2 + >=dev-cpp/gtkmm-3.8:3.0 + >=dev-libs/glib-2.56:2 + dev-libs/libsigc++:2 + >=dev-libs/libxml2-2:2 + >=gnome-base/libgtop-2.37.2:2= + >=gnome-base/librsvg-2.35:2 + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.22:3 + >=x11-libs/libwnck-3.0:3 + elogind? ( sys-auth/elogind ) + systemd? ( sys-apps/systemd ) +" + +RDEPEND="${COMMON_DEPEND} + >=sys-auth/polkit-0.97:0 + virtual/libintl +" + +DEPEND="${COMMON_DEPEND} + app-text/yelp-tools + >=sys-devel/gettext-0.19.8 + >=dev-build/autoconf-2.63:* + virtual/pkgconfig +" + +src_configure() { + local myconf=() + + if use elogind || use systemd; then + myconf+=( --enable-systemd ) + if use elogind; then + local pkgconfig="$(tc-getPKG_CONFIG)" + myconf+=( + SYSTEMD_CFLAGS="$(${pkgconfig} --cflags 'libelogind')" + SYSTEMD_LIBS="$(${pkgconfig} --libs 'libelogind')" + ) + fi + else + myconf+=( --disable-systemd ) + fi + + mate_src_configure "${myconf[@]}" \ + $(use_enable wnck) +} diff --git a/media-fonts/Manifest.gz b/media-fonts/Manifest.gz index 682f26e363d0993dd658ef523b62d166f3d6c337..1d98cedfb17746ce29566d98f8b27f64ab958848 100644 GIT binary patch delta 14449 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 D1rf}% delta 14386 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 diff --git a/media-fonts/lxgw-wenkai/Manifest b/media-fonts/lxgw-wenkai/Manifest index 1a37e33fb7cc..7112942fda4c 100644 --- a/media-fonts/lxgw-wenkai/Manifest +++ b/media-fonts/lxgw-wenkai/Manifest @@ -1,2 +1,2 @@ -DIST lxgw-wenkai-v1.312.tar.gz 58732975 BLAKE2B 9c3fb7ae16ac5cb6ff9e4b7d3f90b13b192aa42cec11d1bbef71ac5db255a1bf1177f1c6d120b8743107aaa3c003d84f922ffb549287b11838b03819b785edde SHA512 7e9b33e45918ab6b06ace69287474ce4736262201f28427ad038fc008602c73b25df198b638bf0d9a7d5e7d339dbebf61edc3c6f2ba52e65ac8033a59ce03c82 DIST lxgw-wenkai-v1.315.tar.gz 72217980 BLAKE2B bc53925b51b124954f7f0bdffb9c892d8e7d0724ce6ebb94ec99865244dcb9e9c17cfa638e5da6c42a6a78d1c824ad968196cb77abfe2344e8152982ff4a296d SHA512 410678a73f73c39708e32c177cc856a37437fe45042eec8e442912c2f6ee80434649f69a06a0408c4d5df9c2cc070195e62ca1f64cbf2a2cc6aea8d2f3d54d63 +DIST lxgw-wenkai-v1.320.tar.gz 72514947 BLAKE2B 9886f42f48a954bf3815e910d84241535e1f195cf8dfe013365d2ca8d4a864c5ed97ea61a9a50618eec22a0c66e6a416416420f6468fc38dcca211aa3417b92e SHA512 d3620a14cc356fd119e4eed2527131b0934a06d4616cec4adff12c764092451e677b844694c5c55897f8b2117e82ba3c50e4a92c420bf0b0d0f1bbbf31aac8d4 diff --git a/media-fonts/lxgw-wenkai/lxgw-wenkai-1.312.ebuild b/media-fonts/lxgw-wenkai/lxgw-wenkai-1.320.ebuild similarity index 91% rename from media-fonts/lxgw-wenkai/lxgw-wenkai-1.312.ebuild rename to media-fonts/lxgw-wenkai/lxgw-wenkai-1.320.ebuild index e979d4d78470..8314eec9ed10 100644 --- a/media-fonts/lxgw-wenkai/lxgw-wenkai-1.312.ebuild +++ b/media-fonts/lxgw-wenkai/lxgw-wenkai-1.320.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=7 diff --git a/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild b/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild index f9f6cfc89c13..db05d13a52cc 100644 --- a/media-fonts/powerline-symbols/powerline-symbols-20170508.ebuild +++ b/media-fonts/powerline-symbols/powerline-symbols-20170508.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 @@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/powerline/powerline" SRC_URI="https://dev.gentoo.org/~johu/distfiles/${P}.tar.xz" # We're redistributing just the (unversioned) font from the upstream repo here -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" KEYWORDS="amd64 ~arm ~loong ~riscv x86" IUSE="" diff --git a/media-fonts/smiley-sans/Manifest b/media-fonts/smiley-sans/Manifest index 9e69cccb470a..9ab2656427aa 100644 --- a/media-fonts/smiley-sans/Manifest +++ b/media-fonts/smiley-sans/Manifest @@ -1 +1,2 @@ DIST smiley-sans-v1.1.1.zip 4734391 BLAKE2B bdf043175d4534ad69f9d98dcce2f07ced7af8fa4ab24e1e6e42f8850870a63d5c8f8dc715dd45a72e83753af9142653427f60719d076e8c35473f96a0232f62 SHA512 61bcc6d8957a6a7426c3a76968bea4fb4fb8a1da4dda4036c3c9533f8cc8120bfae879b51e73dc3b0399558b03709df5781fbac94deb16ed7d6a4a3e13dd837c +DIST smiley-sans-v2.0.1.zip 5781344 BLAKE2B 8ab08c55f215b700803dd3ad606a7ed9ad7807422eab2ffd669e95893a75399ce401586da56b84bce44c739be2c547ace9fd17707703957f7f2f6f17e75b8f26 SHA512 e430edf4caecde4b2fbf9a3c7298fc088d519b92719f3f7870f0c7ac7df4dd3cf6732139cd9e4146f0f6876f1909d5c2b300ff294932f43056c326c548a1c1ab diff --git a/media-fonts/smiley-sans/smiley-sans-2.0.1.ebuild b/media-fonts/smiley-sans/smiley-sans-2.0.1.ebuild new file mode 100644 index 000000000000..7a92666907b1 --- /dev/null +++ b/media-fonts/smiley-sans/smiley-sans-2.0.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit font + +MY_P="${PN}-v${PV}" + +DESCRIPTION="得意黑 Smiley Sans: an open-source italic sans-serif Chinese font" +HOMEPAGE="https://github.com/atelier-anchor/smiley-sans" +SRC_URI="https://github.com/atelier-anchor/smiley-sans/releases/download/v${PV}/${MY_P}.zip" +S="${WORKDIR}" + +LICENSE="OFL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~loong" + +BDEPEND="app-arch/unzip" + +FONT_SUFFIX="ttf" diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 85cb8f94a95cbb91a784c78cf5965c36ca533ed8..435f1c77c868104bdd1866aa72e29fa474bfc948 100644 GIT binary patch literal 37689 zcmV(!K;^$5iwFP!00002|9rjOwjDQ?rFZYA$QO`}hyW14WwqTN_ORPG-7kQ@pje_v zHc4eF`|16Cp^<0DQC4s|MZt*_BgK=+J2^%kFcM)w{&dRo?}hN)#F&XmNsLaVI6%xQXl-? z8b?cKSbMy#bKiTP{P)pw>U-=trchT{*VfXuu3oOIhPkzM_9O1cUQ*uIag1@yzx>z# z>)+D0|0R@G=ZxDruYPRDd7Nt<`?mLywtlR2&Fc);wuMyriW$q5j=8tI&9nAZS}6R# zmAU)xAmjf$Bm@=-%$H(0(fCR-R-`qgvZM>*>`_LQy|CVP7FFul|gj(v_CL!C$H zC8ZimpDWHiju3in{=gPf8m;7T^p#7?^Qu?rq4DZRZ7a1cJ=Saet$lv2){fb{trp+2 zpLg!^0WM3-Z7b>P4;7tA%}$(>^$7H%EkiK zsr+S#glcaZPa7LbE|v5u2OsH8$P4mV+UjOj2&AX zAN8?XKY#h_$Mv`M?X_a{C~pg<0bOG@>_3g|>}`}1=b2~pIeX366K}@LVz@^*&$b_- zc1(rui3$5|Gwo^Z7k@d+R^yl@?qypT(B3eGI13+)XAJyohV7hr@Iyz9+nL_nF}E#N z%%EpHm_JA?I@so#~)L| zHB%43&e{8IiIY8>rK~zGAFr;1a=`L(7S2;<;Tv-yrCX3k{(VT~aM_eZx zxK_R5P5@$4QaNT^{3qeaM22uSh!UT742pFneE0*m>`UE_Ip)Bhb+cw6D zCzfjvP|KML@45J(%#%W#cF>Zbx(IdYZM|wK1|2BMRaq#aFwCLW&5vg#Co6UmTjmwz zUuQk|ls&+L_%~o4!~;mfzH)2?lZ%ICp@DZ^FYfZleO)C1A5elV;f!PPLFFJ=*0$&O z>oq@qe`jAWLQzi0K!)Xjopo)z=>g#Hxt~}x^ar%P`qi$wM^K<*U{IKITTmjXRfRWz zF_`;#>P>7bgm7; zalg3+-gRNdn9Y`Jh$jeLad@~Bl)13j7~aYEZnZ&v_)92Xyz<P64;bHTX-EV}1b^y2=hFM_K2?vH`9gQtc5Dh?| z5V|&b6F!?jXe7i*)I}}5Ss2#Ag2AeIAQaC|K&_z^epn7$S-BI^xwnG=x#GayR^Jk2 zg{P8ps^$*x{5sOu8z9q0AkGB1wGXm^T!gczV<0+M*-FGoxa|d>Jf0r;?fdt4=Jg_A z$gV`J0z)w<0vO;(G_HJZx}ccs^Qy?AjFLnTUI{X`g9vr&g(!!m@QX#=h7Ga5Ay*!Y z9fSiDuJ{`i%?@c5)Ff(IE$sCld^@cZ>us!4T6zIvO`8q7CJxe#KwJN$?RCL*G%(XBi%Hi+wG z7Av59=RB3%FrmC9A~-e}G2inUAb*uXV$bC(OR%Y88;k zWdi?rIT(#@MI9Zhf_0EXNMc^TnBsVYITK!ZK9pVKM^S%Z8CH+}jd3p4s7<6d%5*OD zpqvN>*$A{)$%MEL0P5Oa)OA7tz$@TkX9aj;OuiF9Dx@XDwBR!%ZUjJR3l@d|*fF~5 zpB%8%YZ?IaHP00`)b&`DzWYiOa7%1p^$!!(UpL~xKd zBbvu`#Rz$0RpA-qDkq=9p4JoXTzk0QV1Hn~G36blmElWm-!4MQS&@l^R5PB7ov zYqk2P^?5#3H^93+XlsKrW2p?_FFj~W zP)IBZj3&?q3<3{;Lck|*62kmoF|%6v_FtkD@SoUxeC6tIUdco7)NK-tp{M6Sp`l1| z)0G4IClpMovqby8ud>5M5lc5>5Tc=ssx3tl9$TUN(3Fr5=rjEMVPB(t{PyMhUq3vKb;3&)rSllNHZo}QXaaKG z<-e@gE^eW6JU7DMpp<|XO950t3TGEkh*l7&v7wz{uWPJRN_(w>tUT3f2xyjOJ5NLl zE}MxcQL>E~htiJMDeHlFK>A;SZ3EvsWV1k>0WbEjBFSSzi@@^X_i&nXAgqlAELEAu zAbi3fPvRf2z=NXb@Y-!9)%^wg;{gUN73dl~_Ez{V{uKNPxOjOS>x}j3)8D>*{PA?j z4ZZa`+ZhdggMK46&FnrR!GYX0H&C|BIXw^^=xO8-0Y?=rJH=T5bK*ACCwTsrZ{ZVF z!hLprm*7|rkfTL59GS{Ho(a^4Ry2=;&kI)Y2KZ3nj*&sp+64jJ(e()p0`6h!1!~8~ zEI0s0)I3=q?SS2FknYO^GJ;C;oGE+kM)YP|p~e{s01m=oJl$Id2)a(lQ4U1$guS9* zApX+X$CCZruJ*LA*J2r_;faL#mJt1CDUkG>GoKXL2dF}bv9J!u4o|?o+5|a>;U1oL z@ao{HFrf(UUG3o0FtpTAOc~wMSwhTXz-Jec0()!Msm0*L zmc*HJfn;XdkBx3eGe4}b$o)UbM#tt=X|C!R0d1yUF) z$O}y5#S30?W5OrWbUdQt`1ED`@~4A*cK&U}JWFBqgSMN|!k%iGy^yWsGfwDP&-+n! zjB=o8*+clf*#yj-HN^<==f(5yu!dC+4>k$0xG5gNy0NYevjTPw8HuTheqFdwopo&2 zKUT~n!CueJBYc(#LpW=_j5R?!0xuW*N`8yj9y^qWH;pl#K%7TadxbmTu02DCL3uoW z1SE01PN-RAjm|5;povq6_y#9LLuAO1YMdp1tk{>&e_h|cuk}34FYyKX>SL(R1-s1Z zy~Yd8h!TdyZUJOG8o@s{qVEQ#fa1KD5CyCE1PVz8??yK+*>=^m;JO!@Xcc#0bN5-TCe~qRGJMs$oqM05asmz+k|F!|Ob;j77xXCq|LsS)mNf77n$d zN4yyZ3=7^P5d!Wl`o**_{UA4EjSW71MfaM z3!2Mwx&HR?^Y!K3VgAd!vRhJkf^rAGd3cly!N(OZjDPLmb3I4)0SP`EA{S|wFVzk% ziyxov^T{%=sAslvpGyD|0g85<>|e$v`Fpe;^r;lj*$0lifl2#6)(cNMR%*eISSs#< zBO8FAQVr)Td{6^z1OAQzJcx&jcrkA}o9^E*2X>uUG4UnThOpgE&n+S%Hna^7&2zz_ z4_!lFJ(>)c_(RZotk-YfezcFD{>4!%VgOpeFY{2#$dCDBE9bSF6(IO5@Cb6gc@%~_ zRL@q~QkchNA%KNrBfeyCsj#?mAL6ZMSdo7Facn6;>b3z*97b=r7S;?I0`m~~Z|;cA zq2Sr>itFuVvT`tn3vAxd@zE3BC5=XYL+{xU{3790$Z3>~{wO{g**%9N2qF{{5u-*J zZ9V2iSc1@ZLMQUv13UhS-;bFno*tZHwr{`uXfXZPilrmIqU2m2rGTmlqIr&+jaH>; z*+8h{BDCKb6 zE9|jBK2DHi;Xl(-h}>2)tONI0qG^?O9QewZfc5KGCz{wO9`u4ck&QS3Cjtr2aulq6 zM?F^J#;zb)DPOQg&n=cY6c_^Lu1eiKwSkjD5-#(F14_pRiBEemkaQUy*}O4&zO5<9GhzrXC}H zBs0esO#DFm?FY=ZBA7s^^SBnw{_@k#202)!FVB>lnb-}yNIXOA{2k^7)sM$CLiE9_ zRRes9m?s)Do$~N%X-K@DuK4l$*H7*5qka16>)(%maSC=_8~izWG61jOiK=-(6GA8x zLQi0shyb2}c#y(=$-wzTerE4Pf}K!}RiOfQw8qMV$H(rlO6<&}ecVo0$a)mQ@zJnO za2R?-l;2*bU^}Y>ea28t>sYjaDl*|IDDVO3faEck>v_fa zt31Yq>JPYq0S2ZMB60|cMmXp9U?Si~CKhiOc(09w=d%51?RnN(A7}a3?(u(>SxpoN zp(A6eP#385#`9a|a^8UlRAh-T{iE)8R6HkUhExLX8mj7qFic_zzzZXR#zT+x3-W<> z0R8Y^yh70iOY508gK34g`T)WzudvYnLG(%|l1Elhc}*87Ly93_{QE|**$>Yq6#=Op zmd_+2xyf?G^t6h=JnE>q1=t_%uxCrIN)Bf^64(X=oqyyYMljfp2L+qI{`mc;-+p}j z^e(~nklknTAUSogat}L^5a>kG?PoWY0eHqeC9oHQ4Ds90PrL(q(7oG1H)4DshMQ2j zz!FsC!C%2Yat+4)wr?i;d#n|1-aKT>L@Tfxql5dtRqS{IdRj+dbhOL~UDW~@DbuT#C~medMTxI zs7gnEI_B4BJ;hT)0@|}x7!_d8YQS0WPB6=pAp|c^F;A4siEjckjevZyb;C-JBY*~# zXP6d!9K0Ql3UrlF0~+(lz-xk3!y7eRD^B=4&-~JkNMJiy@;CD$fXv80@t&zbCn~fO zZEi78L61g)q22@qz!-?VTaO`y)NsUJut4|;B+g_8+?cl@HmE39CW0V;Hw@adxS&wN zYYI?NqbFgkCG_U8R=@o`-vvoN`xPYFbz((R4c!N41X?HdWdUZ)ecfc${G6J~?n~8(U!x@EzIFa;+sh+cwEDb$eEB-Ar-8kS4e@M{*Vo-}WrE^GV2>VR zAzmY(3IBtvEKsPNRyCao`|lZe^Qav>S`ne5bJiPPz%Zgbth=La`QgLt6(24Dnoj|g zGcn;jqi%V=Ef{utS!QNgPAAqto{&BNAi{ua)3p;`0b3Cabvji4lS@DR2dnkJ?RQf|7p6%GN1!~i#|0OS%71DF_u<^p=zyZcONB2dP2y*{+xKCE|X zq8HdVs0hri_5*H=#0r81{s%epe1KTF5NMH4kJimKu*f7EEFuE4yjMV&*Hc8|0%5qD{`Bm#!zso8nNqi+2)G2X0HFu?^xVa=CMJad5#0rUIBx;!xEc{0x_h1-di_3CPPrhwjWD z2-haBQ*bV%?K0})53ogi6`8fRE39S#943P8*JL8_;IRYh5x#z(p1!#wq-K{Np!;s7eEj_2U-eN?u{2NPFaiu^bB+ncz%SEX9>)r8 zyci}Etf(}nVX4?5??>oEoUalHTu5U4ho6E8rB&8`A$)@MlgC6sV@^HFL5WLjLX=_` z`RR+X&Jc4p6@hxRF7QGM;DmevFM4`jQ#Okl&ueuTF+m$n-7Dsyc7}bP_y&7x2*XSH z_y&8gn6w!k7VrQtTVTl}Ufol!sbX8imU`s=ZpohXetU@_h)Rdw>=Wp=;(48O1%Vgv zVeN_S-Eu^ta^LP!$Kg&A8AC;zS&B06veSU!Zx;TZXA7uFLI4m5{~iTqm@dmmS$Wo! z5UC~YCt+`okH84L*c=@?ps~I&#RUJU9b$B@ z$=8Rw0Dpn)7k`0k?=t#rpNECDeL}EfJb)Uo+>U0!t&EV^cdaWV@-?d#rA@V^px5|8>D)7HSz)fc-J`#kWGzF)F_Yin_ zdt^C~VMWkcWLrLxwTTuuwh7s1jgar#xikTfe6dntk0_1vCsy{cR{xY7dhrOc6Ba(f zlVd3fF6hpL433O#7ey^3ahH68O($$|EvYNdbsW)Rs2+s8;&*7^Swj@L|u$c%6Oirzd6sR>_uamggqxA9>LN3x(;na;5{#hUl_!WGC$2 zIrR>2tYyM)p);`n|43o0stOB@VVj^s-IcSz@zFu&9tZqzhhDOs(ZZ4PIEr3>{qpIz z?_byF@$NjD$o@#!Zp}s;GhAa3?T>PouM(+4yi0Ik4!uCVCdwHTSKdueHg}M-6T(4+ zU8bw-#E!})Uk(Uegr^k^L{dJ3mFh$?SyL5N5^)vU@`m=1CTqg$aZPMB0bigFOfM7c zEZA7A98tXRCw-jh8k-d|;y-eW|Mt)*!$0_2mWAj=tj`3T%@n@riDm&B#=2k0669$S z&oDPq!MgN}jlZ|?tdLwNua#P}6uX%1 z!!i-ogzboWCXgp$I8ir)7YM-JoVWpGm!|c2DU3FP0-t-qxIxKYN&wEW*7oL>v*C`t zp%ZcH!>W`WOhok@lHLT#NA{m^0{di6w8KKdwiBLznD05_oGRRoDZ%PtT;^Jkna^0+7Bz?E?yOnMO!6H$W8yh z9e&xzgj_}wo)@|pW`@mbgh;}HW5&}!P)tovJAk4GiyJ)KP6B{y=c$R03070}zF9q1 zIYCgK?LH=izuBl#QNj47P;P!k10zxfT`CzOAGq-N4x?TuN z{OSbs(WUGnsp8*L1o4E!Q#m6V?!3b`XWjVMMTEdfTtV z5}Z?tac4(vyqc(%1%!@>#qvlNAQDk{6FWa%t97++{aT+M;;}qV@VAV73J2PO2)jdZ zhDDAYT)^yQQNiSvt&qMEYVQnaalVjOIwpP)rrixVj@?5!VS_orhwQbmb23Wq8yG8t zO4r@$#seZ7h#n!o4ktX|HNZ6#z<&1?5nmu_hcy>`$thnN(p(Tf)U#Zkz@lV8w7mhf zeByCjp8pn9Ry6;EN%p&&6NK5|h}P<@128Ri9NF;!0qPc;JtE}QKYVNbKVB{Pd-nXj zSqzvvF%8SdiDpKaqW4YAY;dtWO+y_UOh^iPK=5|33t<5i9G3SWy{~OQaGhce2Hp~Y z5<*lcAmhB&f;*J5y$XNfSCDk1D&hba@iK_^M!od%iTdG;+Wr@MIFithGg_B?tjEzT}%aa#leKoaRughY4hv{m7IkK;UEtkBN#Z|BF?#rC z?KWrwZBOZ#;7z|^iU^$(k_*KiEIPP!cM83o;{Z^SNw#SqG+WD8!deY^jlhgbybr#4 z2J9p4ahnj-VwrKd6!?-zIF*eaR+BC>il$9q$Lv`@Oqpw@7;J_wv6YBqkEuHh7n^+O z>}&n}uB7}?Wsdfv zp|}SWG(!jh8;d+F_G2$ZTtY=pYbNwAfudRO(>Hk0n`jJ{l%TdU%iCiL)^rurnFsNh z-4-wzI~{->VC%S#sx5-q2oG040H!joP6Pv5?QWI|fg3hm5HeUKOx$pK9eSiP84d)b zfczNbqrvw2_yNB7*MHIB!EVhRp;&BtNEmJuEP_Cq?DOH#@l`v4uA`sR9_y<^h6yaN zWUClE1Q7q}mfugPBA5p)B?3ah33A!=J&Spi$ii73j#6V0pd`qEx6&^QD?6`99Dv5R z0#Id?J%-ZugO7y#r5epSg<$S4Y{{~Bo*Hh^h^DK-v7&-=k!i{#E3f`ouTSmQvn=x-2*K9jtLBw?X=MsxP*@Z%7ajK@)m1e*FI0nhw!7TmpY>7pnUcrF9~l^ z@lc5`$bImH`f}OKgu+{ht@*SN`mh_|*lZyOy@zFCWnw_Nc=&+sV}VR~RQT7jo&6$& z@ovMMfe985XqSg@CV^mmd|tx{Dm3_bzgp`%TIgNR=<7rxfXwW~Ft-i%ZkDeAo%}m| zdWp*z2F`O@)5x~Kbn;=<3||V5Rd^rK^OEd)<|E@K~`gpXYDyIO_2@lK{#Iyl9zV zr>}`TQxyhjz6|Y%j7RVBt=W>D3~Jdyfqb+rf1bRKV#%<500;1%m1jOpFq-N|0TT;b z*%P)feO1VT1v>Ew(^d!13Ta81_Q*@-6QAzLeOoI{u9>-SGIgr6DPedn^kp4|!uJ-cG#s0e=G=xV?j z{D|3H*5zTO%f#wUU`VA27zdOXq_1zpgfg~)<_x?NAp&O48nd%$Zf?+quC>>{Jn`$x zk1u~~pWfAdJx*1T`Nu73JKF!m$>4QYn|1;pAPyRqceF{h-b9NCK`A5Me0GBjLaCZZ@*Q$zb5v z`3Pa(FQR9D9_6@TzyJPPF68@*sajxdQ3$ZO?G|_0^#s4#CTPK$@Jg&vUJYlpxbLuN zeJl1-VRAcrdUQmmWjHXvzNt|N;lRn3?gyW0AiK`5jd%qA;YBRNCzhX%c6eJZK6V?n z+8|vVAtH*hVL4f+lx|BvD)1Sh&2&bf3EZ$$2|aGsnHBbQYv5I>N@ z@=YxIh&JMbyeENPGy(|s^2niG-}vhGkU=oWm&#^K`fkzKEXgVo@BkgO)gPv*7lA;%x>uU}RZ7t_FXPT-2TzR#^W z_Mpy|?#3tEZ;b#MsC;p_4@kPXL!u7<>FNq9-q;9`1Pen5{+>b zc%{{HR^8SSfZ=w(^D^ytrFg(Q_C;hGqKoIb_J7xVt^!!-C*1u`gh0sjW_FFmF&Dp& zx^|-dW$oZwO<^?x?2x^N*(Fa^Gn8<<(uHD47wWkn?nZVKPHNd*sb9TzzKY) zEc&bu{{W7q(`4ZoA%B)QX$&0 zi2!Ll;BxWGiLngWy7_g843SR0BQ~d4a9|Y&~N+zItz7VKc7_>G}`B*$K2f6J= zn)WY*Ln(>rgSeVf#8*HJyS`Vb}epr8c^5b}~Sx!Zlm~ z_G-mqatfW7t&nu&6S@@ZgQYof2^xguoY-fAJH1-Bk5UXYC$60Dn%;Y)*5M!|i?~p+ zU6GGt@QM(D9v6D7sBa`RiJg#{8iqhmO&Y|9U}Ot$>}D$bw!QAjlB3HcOt;4mmg01a z^lrJne;n`9+2w)t2ne440yaQyLW%PUSP~g5%$wKF-A0320qSK|J|!Y0i`wBl!+xsW z!%@f(0nF-NTL5>5O^i-BgYtS%Xibq5TzGb?^Kx<+3mY5X(%Gg}%svmKD*t^?n(Ay| zcg{^QHGr@lglgPqI#UNuXd6?l=SWBaV8US`{m#Vhj$t{br7aL2V!dK69(7-f7a;P_ zc0$0NL{-l_e?FcI_UqT5+P80C{`OP<_S^TL*CS8MB0X@Qh|I1B2T5Ic4333TZCkXY z%CiJOyH)!mFS|Fe6{B2oi3;oKl!1G6K(oK~9t|+=2_l}_4>Ow1y75yQf&iuM0l~UQ z+KjuB>vdd6$k&dW4~b)J@; zA?q(5uZI`Fjc4?Ct1Xw$RlRMgYUjh~C3fp=RMkyqnVu@?eHljBupKVtxK{eQV=KoKM%R+k;mG zONc6J&@N|S-foJULlSV~@T@$VHBHrS>bsIpkhpqt=mo^{3b(JMh%7JG@grt#QdADd z7ldIArL)E?zAEun^NaOo6VTRgvIy@6Gek`X^)wUpfHWjmO=d+;aYEQ>^Js_Dz_SNi z06$A=j(H`g-w}z9Hi2C;eA9BZo)X~;<7e0RZbQJ`0*pCY`;j-OL2TQzK$<1{b^WBA z{OQjV)Hbl{b=Zn`FTmHCNYepUwhm+Zunuctae7cdHcc?}^Z>!PTW;&Dga9qexM>&V z_}w!qi&$=5E5JFiNgM4v{z?HG8x{b;Etl;{8)hETSiaFM z`L{HG5(8mYDE#20sEu`WYt)~~MBs7V1()}C5y!7)(-ag9KZ2z%$DNs@;8krdzUG|- z>8X`JuiTyQephz#;$;pQu>Z>>brM|>wRR$(yuobt{)5VPH(m}lJcA|fhvS6QN}$5- z48membCisQVJZxhy-sB$s###)H)oJI(}k_LU~CdR)9bH!0f7}}VU^*h2@HJL=_!DP3^+QYo8=HE~2u2A+{hH$_nl@7@F z>4syz^FsU9UjMvi-v`|P^ZU~=*7v0@u?JSBVsj8@PY}$uS+{+mUxww3fk;Krfpg(| z$|5HSAeaVWaO$z98*NL9eej&y?k_7q`BhJJiNHDE_13`8u=_tk$A(iqj`~(9;M?v* zOlKShwg#*RUu})&{T-i)mj(+K(q>RZk3=&yd00I@O@;;@d!nQe2(Z;;98jm?0FY0p zAv+8JWeJ9Pn04ao&_t^KawRQ(dwi4|Uo3B1B+E-dcH|K>Wj^4W;CXfU6Ev zK%$)$9AjtCwOvl^JFXqh23^WMHXDwH1v(xTTk&?os7b zAp6_l#k4)4IFfK$5oD1{s@OGuVnAB%L=4>#VVI{+>-;pw2imPx;o)rG1<|Y>hhRyp z_CX|o7}3VGc0hRLC6~FU%ehL3y=VnEZ0=bk@Zrngg0Wv_m$jlO=$Y zh_)a(r7gF-&DYuMzV)5OxjUf`*jyVe1B`Zb!sy5=V^MBe7%JesMxL;)TEj1djdDar@y$vHf3E2-rtg9O5

lHNHzN5ixs0s~1en4XbtlE<2A!7u+2ypyLxSO4-xp{Za z+LN6~VCQy6CJ-S(!f7Ri2@=2te**<=YjGCOmX^FM7JlVo^Q{Xh&*3_Mtk?Cf+v9j0 zSDQf|p#lDbps^K#A+iU4beDc&Q&A~(SW}(h_04+kp!|SF5;K>@Ggg`hk2to91&ZzS zo)COiI}&o1vtU|8JI66)*sVhu5Qr;;SIrJlq{37zM%om)j=M4y~CVY{7=gjD=A#hdH>|AK7-PvH+U9bwuqWSIs2Z$e=J5x(;xb5c8@n9dm zejM)y>+Jmat4cso4?C^thzM4#pa%jt-w5uOYU8gxkAM$o6?e}RLH5H;_Of4jdY*u( zm{&^9Q92~C# z0b=`bLiWS_+CF?7zdQ@`AFzM-^)>_~KJ9^jwZruuWJ~Dbg`IH+YAzJq zk*34Gx|vrL-hD8HoJO-ZXCpaY20$zxeq6R}*cF3&0yMqm=t&}KOi}Nl%f4Ie_!KFFKqp-ot@iA@n4h~{^ zo&q^T0&;L{)d7>^1XXr8Ozqlrwd8UBdD(ufXZcQf7}{ZJv;K6jpDgZ zYoJ(L9FLe`#aVY`FesyjZB}Az)BYK78eg@f>`yE9*N^|>U0UQh@~T;?umIKJY&lkd z9kh-DNeLHXXWP1K0vr~(%pqgh7NOz8yXoFcI6H8&%Q{jPB;y-w^>J5RR-P1+NK~?_ z;XaVtl`C=CI+0%E13dNiP+MTaZM5umPjnewRWqs+if`wN2@fC64%yq;?UbL^*VQ99 z)YI~^ZnZ^K&+v1m$C~Hm)yUv{c8`E~rGlOr#;xlFqaO?A1gHJ$yxvVZd~w$ut{0%- zCE-X*ol)h%MtD=-iEkquL!{QWSi^-RiVgwYU8CTzxa)?su~!G6qwO7SW~WvTjSv}d zFM_6XO5#9RFVBoia0n%={?*}~VfLNhIw8TQ4f{^o!-1^kEN){)~dyH@)ZrOF&^MHdtR_w>mzx~>u zMLelK&#rmlVo@nL0g*i%4dGa!woYr@fh$W)gnm|hS$G~gwK9o81$I+tgt_-mT z-yY=??T{>R4XfO(Hz2QPkTMHTv8`4i0_<<(!t!j0`Aw8fPx1~W9=P^yS>^yB?`{Y@ zDLd=M89euZ^yG(Gj(-vbDh~kfPYxXFHg;?&IAib#4lc^(isj>Xpa#3+=HUNX;Ve(+ z|MAOR-1?_Mbo=83TP;`|cnv=uj!(GH(rx75cpA3jbc%j<@I!UJA^180S%@gi$PxDT zi&;dn99=dhz`nt4hrAm@$Z$Phl$AvQo6=v)&TI>Jp;E_NcK41Qj;XK|6tYS*A3dNqQ8T79MC(IM{%o(z6Ti~qpy!^KAfL7r1yu>nadu0?>d`S~!PlGn)1RJAboebcV2GySJ12WY5VuJ)oKAIyPxJHnTe!eY=BkBtD8(+iPG9U`sbW4tsE{pv_sH+8kYR*aQc*JXY)P^V@IF!M5jPbn=PK0E~{Y^4bMhIo_6tdM5tZsm&wt zJEz;5iE*~=T)a<#9hob0Vxbkx%druWP=0s+Bp6%geJ)$!2qdQ>w_6^&13AGl-VlE5 zqyruJt!!o8jv+ZQt{->RRB3h<#bA`RSEzgTI2`ITph4_@xzCnN z)*x%a&yi)c`!K!2hdJv~zu|Fk`6Wy~xc16u4bFpMw!EIABPLW0=maRi+6K2SU2Ok9N!k=O&?=a1y?XBGH zy2iBvn!#HhoT@`agstKYGxcKi@?B6n9VgguCc6VI>_k>Vb?n;lq6rvagFEjLKWLV- zT6G_?At}KSt%0)7ah#r|B9i<5Di$Mdn5zrB0|4Uv&S2feN5Wt{Rl4p5O(Iaa(^bvB zT#Fl4%Nii~9nCYO%S;HI)C`aLFUQ0nxUsb2F>cw+KCgCE%W!$qdXE5oEZB$k=~+Vk z^2gmiCc?WD7m{^C=`iKtc(OcumonJZ${(?f){{8YYa8}L!bUUyb_nCJo8f?P>*=v~ zly2xkNC|0A!-E7Af)kpNR9+-99RRXjwY{bhK}$e_Gb|73Eh=0>VF=6V<`^U5!KR9_ zd5|*I60mfOww;up?CZV2uoUiMsr?=keCI3B-4VzPC(h?IB{rhCQakhlt_SUbi9Z-J9b|qiGtp3e~+( zDo(Z>=W+L+ArrB37R|(^R0Uajs*0?tUe3Kj+G827M3UrcdSQXLBlXR51yH>^%-x1C zjLkn}C1AqYlbzkc!8Vp`5m0kN#@>(tqZ+;~6}p=J0>cjDBieg#UTlar0eM1ceRBx+ zC|smN{L`BK?aR0C>+=)E_U$nS#qlIp@b0DpOx%r_D_L9;uN?Ukdpcn9A#A3ed4(mco%S6-t8A_Del%|qz+ZUsA(@C)T-mmkH%N&n^`^cd@&~pM z4uA~M^D#E{Lxy|pHX8zL87;IqLIdWH2zKl(NMR=!3wckw1tX_Z)`-Zr*yZP{eRwa7FvwTA{$4EF%*(S#v|484vqM74xQEeY-qI6g zo)$%MHX;E}2%vX#V70FBba;Zr!N_39b3#Qqje3^04WuL7DOkL;uu4nydw|db-SE?EWcY#3Q$`Q}@TxtRba#$Av@%*KdM!Ia)^NlX(c0Qv zzG7Z?|NeA@FnsZFj=pX>Fm{QNOF8Q$X{&w#e|27`v@Xi@0H z(}4n4sjxyvgc6o(^Mhlp{HNIj>d9ENZzc!R8JEKn!8Cx>k^*O5#Jj&M?8`~HL5w@2 z2?z(AK?}CG1O1!~$;7k6DL;5WQpeieoKU2EQ{UAc&7rs!_Z{`PXMQCZ!(|s9sI>9q z!`W6~m<;f8*1KaMkse{krgGRKcGLvieT5TQV+mDG^*KV|i6??R+vvS85J1*xaoziNb_Zo+_{(0-Fs;vAt!MNd^ix|V0>Zc?G8X@x z=@29qU~6X8vw0a8G7lo2|2TFAmj~8UT-V~{=QrWq9AAfc;x#5b0rI}?!RFA9=$M6b zCJ(^P+U|x!BQ*iF+>KDqdkfBxcHB_j4*O50^SGUvJq~{OVu9|+=6oPRR`5C{;*t~d zE<5M{ykdV068LF-pC7+Iz4LtBR!0m(Dws)|BNE@Hm(8^!co&$Bz=!81r{}(>XOztp z9DfX{hC%FJ%t2&d_XO{K_oS~wD)-G>IUKm`q*?n6t<7_SFU%1Y*9nHkn^yvfNH23L z4kb!AFJ=K^OCttId_q67UaZpEY*8}tVo%caDx1T};mGiup+SMKw+d}lhXGlFiU(hq zA+*RFWr`&}C_TGOrHo#p#HNpbv2-7P{3KF5%r3t8SwQJV?`^Wn#d+X-c|Tzq*~Z`N zb`yj?^xyM08z4;jbUf&kEEX%D(L&jingqy~yL)35U}nY$0{q4HUSeH7N!2DFT4Sb`JUg9_QwukY)qI$=|Y| zZHs4gFHyxsUcu^Nlg-{8Xx)TFcWWFScx+4av$FG_*6!THJHy)_V)HUNXi?j+m^7G_ z#&?M4=oi>#v(mN@7AlC|kY?;z0~;0${}-eym@L0FW&D6)#u_p_*&fV z>oz159_$b~p_VVI0Jf<_7D&XG$JgiPx(@dWV^IkE%hn z-KN3a3r?J-mMUb^F6skZwXxMoqPLbV*5}v>?_P@nk%oKK%K$h)$G-|mTW}DD7EL)B zigl~y}%GQ8aa#eHk-c?P-QqE5ykE-NE~!4y;(PhR_IfZgD-hUC1EVv$vm9o z3K_kpE8W9s+3#TLe{L4)1!q&3FFS0Kbe;-`1R!1KYbprv;Rs3uuQ#4LqwBi+-7z9q z>GBAK;I&WBuZMkLEMZZ6LnBSaRL3$BK`^|{R48VAtb5)dpw{DQyP>jghsCj@{AluQ zgw@`|@vJbo7w@4#!$X7)t8&HG&BL-$(VcM2GS7BLB6DBhF|nL=A%-8Ota*qlB&UBm z0nkbd5N#>|(&%1|F&(uPFW{07-LltIm?5^BFLa)kZMb2dEqVDVddePVK;*o$D^AGr z($D+y%WO&TJ(|#R+m;pX8uvV{|A&y3bPw%?4tV0|97{+KOVeuUtQ~&4^c>5JE^6p(BSrCE$Gpdq0VaZfNMUn8o|iGcF7N5Z8KZmN z!1wAnk8xQw2H)F|0>A-`ziZ6wq<3t>v;zbds~g1|G~gH8UG3-Ps&m@-*{sp*tV}B? z1~!R(jyojlyzg%Fo|lDdvarwd*?<4|;nTAi`_XAR@IDJHY_8-oma&)tj~hucsFNxq;CTghVZy^OleZ=bn*nZ1yd%|VFZqwut3>QYv3ZF2&7?22u}`ibWKr{4GGcn&1t&AFk=YnqRU z)`2;>-#L&tq*^m75|vSCd0n0uktj# zWVDEBc{T*PkKNg8Y=$m~0IDB{Qo#=DVeR65!xur|Na=E5`r$RsvRQk5^XcVvPU|ah z)f|YfRsjRM&0&$P*i8M#&G?0MKu^zVJyx_BaYu{YMgJ^t*^n#V!1c$eIoiGL)`p;N zfc&yYAKM97&1t0-J-@uLYD4efI@Lkwrx#nNc1g@izgLcY?Acf2vg!448vARpJQ|;OPkKy(N7Hem*yzvCJ2eaAw|Ut6U9C2D zRJ^JHONMw`a@dH_r#E3AmN7?6Zn%)Pg=Q~?VM&G#eW)C~k<3~64gwsGMzHeq{fd44 z`1|wrhQ}BJZ})7o&MP&OBA)nX3%u<;Z6|ze)^HZ~w)T6FF$=n(q9EJ#9s_~}Ub7i3 zyrFj^L>9TJu-0lkDXX%VhbP6BuA!-al;erFhl^ zlI_d6d8dhI9?fG;g}%Iac`KiYeUHPq?)h}Umg7Kd36HGv);4=N04wKUutuzu-Kn6H z6#RLSsq6LQOZ)4`ccq<=p;<0|xNef_P0WV_b_y=H$w#L};n}RaGg5l-^4p^yn>7_) zc@5B4i46)gd)p{aJMYFhez zU0%FFDm=xu6Vr^f%-M5-8g zjo&#4$9P+=aMtD6SdCX5ngAoq3J&?wthrl%MThdl|d};LgL@>g-%L zv_-a`B#issbgzcJ+)~VmxaN&)>89E%+Q;Ul9jw+l;cw6N`lBf7pV}c_K(=E&D4erx z@FP>yFl#8wZZ}Ct-V}N`^T|S+3Gtf6F~S#sUgnNF$Gham3!&^wKB_asykgXw=ABDw zU0im)P-4Y{r-pFyX4Tksdi?v=Lzv+Rr4**xQYI1|BrtD%%<6@Re+=CNpZP3)iU zm4A2OxV7C%nZ7yrzk4}KG|51eZkY8wry_2}8REfnNQd6o4t046-GmJ~`+~6MJ>d6^ z99G;xsSY%08t_xXswXYh?4p&Nwu`zMSpWinkC%ij4sSt&MhPGUer|_DB9HU*((_iJ z^_Brd>$klH*3m^Lf8d}>M*-WSh)CZYcM3VTw0ZZAiR>Us;;N!y-6PIa{?2amKA6Zq z8eSet_U+^Ibap=2Wcvo%ZINPTcH8S(;NzTllG1t!llg6zGVO|e$A1j!`4Ap!dotj z`O4Oila4f8!Mnmt5FVZN_ZCO%^ML+*T{aP#{7uebX$kx5-UN0utFV#j&iXQsk?q@d ze$#{)c$H|iWcPU`^Dn=B9KU@3`ODw_%NiUf3VznD>8ajt0~0ze z18~B$r~amj=h=~b&=|sJ_tva@FP?YZUl3~(mEH&I1ry+F#|A>N3Z9S2*(&tSg5kFe z0O;kpj7tx?X-lxE?o3DC(TL>0t)l?(Js)Gt3sPGe-$4ZMhDxtqE6ycFSB1M?xZI_~ z-hWb@XzxUyAig@mcJs3K=E(WRou*W|U4UiQL@tUDpKEMaFgOjW1oZASHvh_Ejwsd>@XxpfcIyd-<~ z7_C}mQ@!IG_R;#QI|(R1W_5zV1mCkqtD$!+(&D(wD;%0v!EUB^?<;(EsAmmx-ON4S zr+C$>KH|Gw*91A=DWemkG@{7 zQxL)2T>iVD5y)rpXOy>Y&YNT>;Vj$pHX0V}&XoW6 z-`eNrq$7ym!_JnszBy3lVEwDtiVtM}v|D3yhD_OoldI}|c7kn^~&)ZU31 z+GyFmp?ZVbJIt4Nh^S6Slv`HV*bu+jA?I#^qmuF4x4bVz7~T~eNPStcmz*YG&cy@z z*a$lWkYutM2y!fqUZTsW_(A3L$2SmkwPhe{vuMd0Umr06 z6KAl`{Rn7L2SeEOUsnLaE{79&(aKoOyPqx#jQj9vI*8);z3O)U6O9p<@h;wU9H0~LhUu@hfq%Odw%$e3 ztG5r$ux>7P*V2u0N4j(S(}K;vy<@PCd9O(5(_3m`Hnz%Kp3Gm~d}+HuGvjMxWlP@L zgFLs5(@C#*DjK;Yzsq||7Hb_G&v#LWwxGsu z^()yMHbn{l>hQ|4nY4Qxo`|?RGONH=T@X*Sy8R>r8&$e`jA#1W$rN>6L?!2sdGCnV zcr6ylE_M^H!_2(sX<+fz^Ai4n!2j21_}Pe(QAEA@ABu8eQ~ zdJaisS#L)c*q_r%V>h5RFYLXUR<|+n)I-~X>H^`cMcVAgC=NTb_if+?-8uGNk?jTZ z4sAvgH?w|@&>F_j%VXZk&)9vDv*$z!F5+NoqSO<`e*5*~=k|H5pMIVXzJF|w!319I zdxHA*3fuKm9L%;m(c96gyOWTwtVIk}Sc7(YH__qf7w^KwjJ&=XpvMaAbCUNj5B#&G zQ0F2}IoUxZTg}lamT@}@cQvQ4yd7K+W{8tTx0-poZ=8ha5UU+UygB?edU54BQj|3W zm8C;~syE?XDXu%&IgRiZP2qptUL^QZhD;$rn^UYH=U#K$tTJ$h4eM*G+I&vQ{q*|{ z{XhNpAMdIbU%1c4@lG)D#BL;Gv=`Lw-n$T1G+{Wc`13Za;8dmJm09FTunDzd!1 z3TA%brg(Gp+SFr8SvRY1yzm;t})RxoeKXS)<y2*rgpuae%`hj= zT#;3dDF6ZI@w^N6*Y-R}d=7r~@R!%}nj>#2G)-~c$2Hv>v>c9gI>Q?n-?z{pwb$u@ zEpK-*5<)?O_sPpk<8=>`x2x9#W?A_4}$5r zFIh0@Nt~B=f-bj%vZDNVByi8Yoz8>CpFQ*ppv*d>Gez&~xVmxEMxO5YifNf#^eD#4 z)Y^_$cfH-LNLo1C1#fo1a|(0-!M2^apmYdlO=n- zXB}I&4HP(%MAf9!X3Hb!h&vp<3LdFttmg=_U&ohUKmPuldi1#D4qYGg`39WWS>>(o zdEKoMLa&)fY!ojf5h`+enPPQXSw&MNlk(?zw&bvra9#J! z0ceI0Vz7wF3=DGeH5C2y&COj8FLZKtMMOd_NVnx<#*>cE7Sm&civ)oO;-_=2AJd6W^clkI^0Ls$ZQ!809tomw^*RuO)<0> zOcP+w*~^=D%aoj12Rz!KFwM0=bce&ky;iE%>g-uNDpN)WT;2djRG$!)=X(8UUqAl7 zKK+Y=SP%0qQyJFP7)LJa=BmYCw)R|}!v}9D1vZ26)IK#%6P6=A z0^AHL5eI}78owS@3k*g_E!`@}RM zcg<;k6HYTKKEF8#BOKLU-00<*L1kfKY#ok+yc~P6F54Wfk%^bhD$SlXd)FL|!DC?s z`~EoG|Mi#t<*Iz#VXrJEQclWpwwyJl!DI}$#Bd*e>0x`{2?^_VP)2I~7Q{kpg zLiR?))6%#-q5=mby*pP8!D)#Y9P*kL%dv;qn*=Pg!KJj7!+r@{1s!byn3vbAyW&+D zM#5=>M&om=VYdLlg4k+imzQlGK%D!1p0cqUgGVU)ALF-JU}Cf>@qGZxNH&nc+05%6 zF}Gd8nUjc-WLXVp7Pk#sC|()<&d`2=y?$EX{{CdJ4?8>gY$xjr-EdmPQbp0R62up?^v?EaOq%; z9r;=WP8Qv{bSP6>STI8GkwUH^)!{eI)RL2&9}D*7^T*Nt#f{cTQ)dFP^~e=8;)dk+ zHZQY+fVv&HF?G-Y37b_ffG`*^E$xCOXcADQY)N>I(J6g`WGM`#?&kVVRZ-k zvwA-2;42h`Qu=MV9D#*>LO&dMnCyv!vcM@S!W*vc;VtU27ozrN8}aEKA~32@_N^0U zc=Rz~sw`3Q(si$rsLn0W70M3Ms*#D?>7HrT?vv!^1t^ZBe#Xh~+?Of_$N@+cBm*(UpsF*nCqy^02`Ma-LHu$EW2XK2A_UQc3>_#?B4QmnR20JEZa zfhd^vl$PE%E<4ol9#+b#MDr)OJ?Ok40_?-)DV)p*>PD~blN&hh3fSBq;``UXe{CN> z|M=(0ZFPUtUpu+n7HkWeC*clhIpXG_%$5OU&(+~p=zMH^SQ1C9x@_m}&1)2$J)lhU zB5emiz)-w)-8rzsPVknTzm5=a4n7JA3`11kEdwp@kHoImrSKk3!#%Akb7HWjwgHYI zIj?>{FHg8h`A!=%ykHGXgC}|JZr2t{q049a?Z)Rqv4Oyp z?ulM?{L`|%i@GEDws$-f9@p=|Yj$$?iLmrWPwmzA8AqJ&%Q+KUc+G=_ZgnV*$EGOfY1Lb? zei{NB93aVV0qag-aDGi4j={w(9D9vx&Rg3Ow!Iu}AvzK7tl7o;WU&e%d5;P^8g|8| zdI`mOM62@olxGL;=k?>AQ=;`A`e^G`DqRTG4G!#G3dtKg?V_sA9J#y!rn4)U3{Gc- zrJ)_d1bTQu^;ta`2t3l+y>Jy~&5s3^$~ytmA59Jj62N|gD%vf4d-CDf#@F=)e1><@ zdW6*YK{?m*rZ%*X-51!mrJ)((i9F@c@8o-Oev$X&BF9^}_HO^U2*TQ8JJ2QKjH^Rn z1NtDTHqALhLhYbBfNv+5+~aWn^Os-S`2IYtc;rF`7`AK#zO~=F=P!ihan_YQ__NfU zXa{21E!C|m^x!%;J|0e%OvuM^H^k!6&9qa8Cpru(JLU+{-Y%zlb~K4stM};ymI&P1 zANI6=!kZVA$s?D47SGb;?$ z><*Lnx`e*#obj&y>p|1f?iW7e4NqMe^+@S{{_Ds2vHdhY{Pg3?mruVuYX{yPRyX3y zZVg;DM?f5Pj4OfmZ$;e@rLx{MlJl#at`0G(vOj`^jKT zsAt%$f%Z>MsHAs?$vClVHtKNR-rFP^kD{~JfjBF`YoBa`+bptmpgbG`T8y;t5+jhx zqsE%NU?f?CIAi7sEm6*p<9qBt3o?gkf~i(mnexjPcCRnI=MKS(*JOW8(>~z;i`SEV z`uMed`|%%7xpTl+@#OZtFR~4Bty=?W*_wTu$a`#N#a(e>cPW0yHdZeTwpG12h~J~I zfwXhVkje2q+?kA-%1wp6r{(}_vNaD5O9dNPD;)O8W4OogW_3xS0tE|priRklMus)(U#DB&!Fb`yb0w;d4Qi$#30fmw8h5M4%p zs7Tx#@7YSy7{Hr>e3-4!6<_wtuBpc+2zB-SzOHz38nLGQHEH!^X3HC}BT8{iTC?Jj3t;!-N3+CJj_$ zTa9T!cfv_OblIFyzie9yh)zVBd0rH&q1#^HWdHnm+Vk9=j7!9ftyC0l&a?OVerJB&vtT0XPxc0&UcK5=<2uYY}fS}V%@A+EbU_iCPk zC?>BrF9~o&qjW;ZpmRRYNWNBH?3R=~yEkFJHUj>3hD4h9|cUf;?JqB{XAdhe%iG>e(Tk>|oX)s6HLVE4k`Oc^_WaYxX%$>d)gg97pf6|jA- zY}P1|(oi1sLMvMSQfbq`Z|JxQP*6#q9c6ge*3}gpRUPJ`<~NUBqe1D*JyKmxeETc) z3GXv_7~T&k_fF-wvwoQlIfotercW1d4ep=R>Oo{Q7Tyis0=B{cjjBI9(G})Q6N0Yi z6Z`V%%cm#Ge{{&9ba#3{q@Gj@lyU~O|9X~8EnN~FwQK6v&FNH|Tb!)a)X4c3;|g!> z%e$}q+%=7Ze1pUKT%-F%x2#XWc=KldBjq@c1^kUX9ESXkFMQ{0hK&VmLL3j+%%b?k&UKR ztm8z51vpnEwdTKGoq+QB&Ovi0wnaW}^W&o9F(t1AEdZ##o3E>oTOAIV!yHoDgyTeP zdT$|Yz9-kju4|~LRD#l2|Wc$v}Xf?6_X#khxpFrEO911zU^1m z1n#`NdO1qm_3M*0Pp57{b`IKGG#2&M@Kkd^rdRU(T1_%lb2DnFQp}d)v7Tl z!>8m0uHt>K1SvB?-7|oU);_6hZv6Jk^ZFpHcnbD;pNEm+&8M)&|W58-D$?tT=nas7O=%U8v#v_;CbG*LNYWfSNi>WTwnx4&J;ds*H_F151Vyr-K%*2=oz#5+shIsgHltC&Xan? z3NL_fR5xue;LsM0sP*WpTSI0``?WmVtL6vrC8Z6+J8Q!!>+^B_YkdB3eEV(w#hey> zwHWDh?8yuNd>kIx(LyfzuaRvN!~>=WwI4-)%!?-p4l_0R@D4Ybz2*Ud!~azDUGv=i z01X~Aw)@K33o7*&+28sOC3drxWF2_@zQUC1+$&Q>V!v!VyL}rBo%Kr1m!F3B7Ef!$ zuAkh1*3t|P6Hk;STOSkfJMsC=Jfzb)>mBcv`3pi*xdwS^U3=}M!Pn4b2hj3dVV}#F zpMU)RK`rnweuduhuJuyYA{tDn@W?3v9?iWQ`|in`bAEhJEB~#AYelm{VpwYISDFnw zidxaPLmvRO*j{9whV3pIbJ~0BeE_R&`<^(V0zhhbol=-)>=S`SZsshW%I~%2^4J2@ zV$5RotmIND2HetLz{E7_q=sFh#*^m-KSF`8@Me?gEQ=LT_8U zANWpQEBCFg)5ho*p~g^CPD5UeDg(Ro8`)?oB_jl|{p-AVf@}SLq}Z45#|RP2p1m89~TUw_)g>GTmin3TJK3wain;UtMy**)*fz z;NFl%X#?TV%KkKI<9W5ekEg5MhkI`@JxEZa@oo}B@bWQwI&tan&GO!Q*U1Y!!9O`Q z+GJg06}#$yYn*IoYOs?sw`yr^chz;CX4Kipugl5OBOA;qUhEEuDSR#UUFb@)*o*o` z5Y-iQC}VXx;iV$Z&T%@#?JR{CjZR*}mX~On*H)A6%^x3_m$)B>nO{wE!Vc+G+Uv5@X;i^+6{tey4ISRUvC5*- z%EOsQzS8tf?q1!1tdw$7mH8ZsC@9OuguzEOxiW#JfR<#Jms{3cu_Yz*09M&_eHf%T zue%@1-B2TRHrVWDIabZdrU@XobDLwG|5EGdG>4L+dLCNAy1=qo=Q1=$et16)2sgDl z#%bGyDgNhF4ZCUh7|en-*oF1iKRmE6|M*b9&PSBg$=mB{M7)q6yDk;G4tBz=JMul9 zHCG<9@ve@dkKFE6t>AcNCa(uvy?do>L3OHeGn-j4K=plDuBkZD)MVTJZ2J;C$kpd7 zMUXFV5~W7xQmn{^qv-9yQRUz?hptGHL`rf?U`Ah>WGuIA!jHBrMj`k>*Uh7EsH9Yb<6-;JMd)a9{ zRfBMy=nv(BQ)i?Mf69*J2QyX8-8>DHJvVRVKRmGS QjM3!D#yMBry1U-Zj+3?d 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 Js*rRJ0RYc$j1vF= literal 37692 zcmV(`K-0e;iwFP!00002|9rjKmgPv2W%tgn$R7w23P7jFYO=Y=MK)iWKcEvlyu+t< z_sF5Yo_ix!+J!|`vMQ@G!rkm%Kvm?(IVywxZ~ylH{@Y(Zub*wUpY4DC`{z%838BQl z{HOo>-~O-vy#J@a9J8PEYFpcLZ0XqcoO+8#xb}3`cwGG)E7j8GndY{Rz8|p<{%(z< z#k{Tkyso_Oy-)u8=qdL7?CFeKUE8`si(y^8Tvy#@Xe;;Q+>gD)w6EhBum8ut z#jyWnE3M9XhLx{=gd-n$tz!>+A2IY}t!rL+yF%Dvxx8q9v$f4ynXU%&WYft6saj$E(npZ3NfBG-~_W%5!|NDRbumA5~ zTKo3v*Pmbim;chfe7x3=pMMGQJm1!vadg8<8Rc0*n zJYpEB@X{>cJo~m^aht5&F98%w`>O8Y3e=CQ|ko!ewjGY`{CE!(lrkQ(yIc=e;U6WNA#rN!a z-`43$Z{s-5!Do!KPG0ETwzk+){-)J>#>{)1{4D>Mc1&hyll|DwEo}=c*m<~XmB0ek zsgpJpYC8Ty^Ss%?Q3LK^V()>?L5j=_z!!2 z)W>T5`t`3L*WcFn*NWAnye*gpbdA}t|2RVKZIp7(oaX6s_L{IK-i(*UaE~qLwjW#V zmM(n%IxW~0${N*g6o@17CFJWOod&3mYS@>W)W8i0V3wfr&4;}RkIlj4LYT>My zK~H!ve-Puz(wDLKg|}bVk;}Ly=G(R3&X>dun_Z*f{Wmo%7r<)0X$6t{CT7 zWs7{?p6hk(2R55$|L1Dqo2=A|IMNZop{sX*E`=29Ecjv4!J2Pp51qvW$O=2N?HyQddk0vatF=D&kK^Hv zIlrtc@uhs3TR#)%6f@Qy_TqtEN?z{2siV0%oh^g0PCnKz6ROAg@uR=1&{$A>Nl*2UfZ|CW0B~xcPBy-vIFAcw4Zzk3kIF zatZ_r(2VUnLG+6#+16wW_yGW_rNO$?)YrLKxwQI>Yt7mLnb`f{STJk3AV3V-XvF*Uy0B!7lNxULRcVTO(%1IjL%90Q^Sv8` zTJ<`20uY-L%Q4TzenCuV*TN3Q*x2~aIO>j1Xcn1f9vP-6W->fi>i>i}A>vxFPzBk%-1+g(i-%>Qfp=c-+~tw`x=I8-padb}jAQXZ& zH9!7%XJ0QuQ8Hv8!E(UPx&m){0Qh_A8HPIqoh=i8C%Da!0`Id^%E;v zJNDxM{_94F8K;OILh9f>+Y5@$xnt5GK-Pwiyp165xcGAH_>{zDhyzhOU`K?0%qjpY zvyBz56aJSIVLb2e*X!%Ipa06fK&Ar*5>7blMG(2>AV3$W1de_}{#iSi74!`B##I+z z25jXHT|Xw94+zH|&kB2kZ%;fF%fpb?iNz-{Yi9PDkc%l0GWd)OY7QuMtTz2~y>Q}w za}B)f!i+JSkm`135W3>sEz~E7DtE%pic;0 zLEePVMi3eak%_vfr8f)1I#@7R6%T~s*$Jq1D}^7H!&X)0 zosY%(@sH2net!MA-chjaZN(6=FoJbR4G;KBsZjGMTo8?S)(~BB^pWv}ZQtQ{><1Xv z;sQE%#50@_Y`ReiV$w748@4T$bOAPfyD|$9_n@!hJaZ4cdm$izbPELh=Zb-hSTs~} zvA|$u$DjB@f(JGS4P7ljz%V(KE&t&WKnAR^ZM=WR8rdMiXgZ*}YpX=Y6!v^wEy8_} zBE%*hF~KkKj+n6c0>7@izzmCh2FTxke*MUu0_(%_AfXD$O$fgcK82mz+zd9r;+Ta=u_c z5}u%hurC}sZRgyIpE?t=ZA*~8&NKOetMjS_pG*n3uZ1N6uo_xuU}iD;YXk4wG&GRs zNQmZfUFQjTV^!f9<0_d?f!o!LcCOgq8|-V&>^^o3`v#b?MnXxh$V5UbjseZwh~VLX zU%`!MgAnk{?Eod<6Ua{WIxxkaT)53uqwG+IzqJhyA{2mQ&@T7|90vUqb_99o1oO~d ztJOcPFY~Fo0p9SStqsl$7g!J`2p2{se#^D_H`hTf<3-0PxXXCh>hhe27B@lO|w+gT&7bnE>5x zDBXZB9yg)e5%#Fs$9jGLG1`~&iTlTEy`YDlGb}b1p4`p>GC;jl<7_pY0_%_aNeI(i zcEcu{0)>TFN8S!gK@{f7gTj4@47&$sJB!=lEBS00$GNa*f;V^_Ci-wh$W-mET;WYf zqB3}4yci=PRuky<$&2tXnYWFKT>=c!CyXkI0qQioWNZiv>*qf^m z&UhR`G?Y=brAWeKD|8>4vZVw13_pL^*JvNVfBo^-507J=?Inu<#i45>gMvpBkn1l0 zWxaNB3zg%!5&j0H1hiNRpbAnryMRKpf(i°F9L>5>7x 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 xasy1 - cat xasy1 xasy.py > xasy - rm xasy1 xasy.py - mv xasy xasy.py - cd .. || die - python_domodule GUI - chmod 755 "${D}/$(python_get_sitedir)/${PN}/GUI/xasy.py" - dosym "$(python_get_sitedir)/${PN}/GUI/xasy.py" /usr/bin/xasy - doman doc/xasy.1x - fi - - # examples - if use examples; then - docinto examples - dodoc \ - examples/*.asy \ - examples/*.views \ - examples/*.dat \ - examples/*.bib \ - examples/*.png \ - examples/*.pdb1 \ - doc/*.asy \ - doc/*.csv \ - doc/*.dat \ - doc/pixel.pdf \ - doc/extra/*.asy - docinto examples/animations - dodoc examples/animations/*.asy - fi - - # LaTeX style - if use latex; then - cd doc || die - insinto "${TEXMF}"/tex/latex/${PN} - doins *.sty latexmkrc - if use examples; then - docinto examples - dodoc latexusage.tex externalprc.tex - docinto examples/animations - dodoc ../examples/animations/*.tex - fi - cd .. || die - fi - - # ConTeXt - if use context; then - insinto /usr/share/texmf-site/tex/context - doins doc/colo-asy.tex - fi - - # emacs mode - if use emacs; then - elisp-install ${PN} base/*.el base/*.elc asy-keywords.el - elisp-site-file-install "${FILESDIR}"/64${PN}-gentoo.el - fi - - # vim syntax - if use vim-syntax; then - insinto /usr/share/vim/vimfiles/syntax - doins base/asy.vim - insinto /usr/share/vim/vimfiles/ftdetect - doins base/asy_filetype.vim - fi -} - -pkg_postinst() { - use latex && latex-package_rehash - use emacs && elisp-site-regen - - elog 'Use the variable ASYMPTOTE_PSVIEWER to set the postscript viewer' - elog 'Use the variable ASYMPTOTE_PDFVIEWER to set the PDF viewer' -} - -pkg_postrm() { - use latex && latex-package_rehash - use emacs && elisp-site-regen -} diff --git a/media-gfx/imageworsener/imageworsener-1.3.3.ebuild b/media-gfx/imageworsener/imageworsener-1.3.3.ebuild index 20c6aa5e2429..624db89533df 100644 --- a/media-gfx/imageworsener/imageworsener-1.3.3.ebuild +++ b/media-gfx/imageworsener/imageworsener-1.3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,7 +10,7 @@ DESCRIPTION="Utility for image scaling and processing" HOMEPAGE="https://entropymine.com/imageworsener/" SRC_URI="https://entropymine.com/${PN}/${P}.tar.gz" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0" KEYWORDS="amd64 x86" IUSE="jpeg png static-libs test webp zlib" diff --git a/media-gfx/imageworsener/imageworsener-1.3.4.ebuild b/media-gfx/imageworsener/imageworsener-1.3.4.ebuild index 5b8c844cab7c..e2d9bc414e61 100644 --- a/media-gfx/imageworsener/imageworsener-1.3.4.ebuild +++ b/media-gfx/imageworsener/imageworsener-1.3.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,7 +10,7 @@ DESCRIPTION="Utility for image scaling and processing" HOMEPAGE="https://entropymine.com/imageworsener/" SRC_URI="https://entropymine.com/${PN}/${P}.tar.gz" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0/3" # because of libimageworsener.so.3.*.* KEYWORDS="~amd64 ~x86" IUSE="jpeg png static-libs test webp zlib" diff --git a/media-gfx/imageworsener/imageworsener-1.3.5.ebuild b/media-gfx/imageworsener/imageworsener-1.3.5.ebuild index 51bff8b3341d..022b3e345100 100644 --- a/media-gfx/imageworsener/imageworsener-1.3.5.ebuild +++ b/media-gfx/imageworsener/imageworsener-1.3.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 @@ -10,7 +10,7 @@ DESCRIPTION="Utility for image scaling and processing" HOMEPAGE="https://entropymine.com/imageworsener/" SRC_URI="https://entropymine.com/${PN}/${P}.tar.gz" -LICENSE="MIT-with-advertising" +LICENSE="MIT" SLOT="0/3" # because of libimageworsener.so.3.*.* KEYWORDS="~amd64 ~x86" IUSE="jpeg png static-libs test webp zlib" diff --git a/media-gfx/pablodraw/Manifest b/media-gfx/pablodraw/Manifest index 7695c3deb817..909cf6a3f9d4 100644 --- a/media-gfx/pablodraw/Manifest +++ b/media-gfx/pablodraw/Manifest @@ -7,6 +7,7 @@ DIST giosharp.3.24.24.38.nupkg 515756 BLAKE2B 884e427f46675d13b7ca68cd6389a9ab83 DIST glibsharp.3.24.24.38.nupkg 188544 BLAKE2B 929aa1ed51f36a80c16d5be6f218ee21403d33ce4c4c87e344279493bdc18fbb5e3aa8440867ff3548dd74290b2b3fd1a6c13c52a86513d60c3b13e6d0dfa9b7 SHA512 b7eb31edae955673892e12408420a62641d95f65b8b8efb9e04b9aa9c0ed36d07453ed9491abfbf90e10f6a8718e2e1e4e8f358f1fe2a4dfd162010aabb7a496 DIST gtksharp.3.24.24.38.nupkg 1615494 BLAKE2B 9953d9b6f1f5015f0fa635cabe9c49cf6012255164e8159d18aaca41aca2fce28e09d81b4106b0b155fbd9eebfb70296e91b68ad1ab86afc829ba8940b6e7c4f SHA512 51915872aaa11c200aebb62e0969471b5a8a9c5a57f449b9b7ead0dc0c4291caf271570ab5262c78da416304f5ba75cab48823ab1ee8a3752233edb843c1bac0 DIST lidgren.network.1.0.2.nupkg 164449 BLAKE2B 84c758301956cca7946ddd677f22a28e181d1bae0b5fb5e4ca042f579c6c9eef6476cf4ec3dc426ac902a52ad1f8581171a8921ab7af950ee958621695547f43 SHA512 258a8b65d3c2c195b85d3ae4d1c1e9af7088e669b6961b5396eddf890bf425383a0652437bbe613f425d4b91732913be55a4fa1bae4dd03591c80988347ba261 +DIST microsoft.net.illink.tasks.8.0.1.nupkg 1441618 BLAKE2B eacf49b67d55aa8105a2b8761403044b4bf30b6090c144074e5e5856929de120790611f665ac4dbfc9ce9a90b2169b1a32537df16a2fa6d892f5a42960f297d7 SHA512 77023f7904561e7e3c41476e6c06cb3d417863abd24edadc46b55f98247b4426537dbd8843963f13b7894920f8d27c53a3d16ed8901e303dad6fc1959cfe1ea3 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST mono.nat.3.0.3.nupkg 78083 BLAKE2B 751ff975414aa1fc13eb4d60071c242dcb1a3951e50563fd3b908e34807ce8c369ddd6f4bdded3dc0e5bab7fbd1417a1d233b33c4b7ef1e864df099477e0a1df SHA512 b6a0f3257f01daa4fe6db31df5915b45b1be9b96a79b9321f4b3523638f6f0b8491ecafc9e95f30b7913788b1445833795550e98150be5215ad8237c569cf91c DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 diff --git a/media-gfx/pablodraw/files/pablodraw-3.3.13_beta-csproj.patch b/media-gfx/pablodraw/files/pablodraw-3.3.13_beta-csproj.patch new file mode 100644 index 000000000000..141a17917c4d --- /dev/null +++ b/media-gfx/pablodraw/files/pablodraw-3.3.13_beta-csproj.patch @@ -0,0 +1,38 @@ +--- a/Source/PabloDraw/PabloDraw.csproj ++++ b/Source/PabloDraw/PabloDraw.csproj +@@ -5,17 +5,16 @@ + PabloDraw.ico + PabloDraw + PabloDraw ++ ++ net8.0 + + + +- net7.0 + bin/$(Configuration)/generic + + + +- net7.0-windows + +- win-x64 + + True + +@@ -25,8 +24,6 @@ + + + +- net7.0 +- linux-x64 + LINUX + Link + True +@@ -118,4 +115,4 @@ + + + +- +\ No newline at end of file ++ diff --git a/media-gfx/pablodraw/pablodraw-3.3.13_beta.ebuild b/media-gfx/pablodraw/pablodraw-3.3.13_beta-r1.ebuild similarity index 91% rename from media-gfx/pablodraw/pablodraw-3.3.13_beta.ebuild rename to media-gfx/pablodraw/pablodraw-3.3.13_beta-r1.ebuild index 965cc2432ee5..94b5f8e7222e 100644 --- a/media-gfx/pablodraw/pablodraw-3.3.13_beta.ebuild +++ b/media-gfx/pablodraw/pablodraw-3.3.13_beta-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -DOTNET_PKG_COMPAT=7.0 +DOTNET_PKG_COMPAT=8.0 NUGETS=" atksharp@3.24.24.38 cairosharp@3.24.24.38 @@ -14,6 +14,7 @@ giosharp@3.24.24.38 glibsharp@3.24.24.38 gtksharp@3.24.24.38 lidgren.network@1.0.2 +microsoft.net.illink.tasks@8.0.1 microsoft.netcore.platforms@1.1.0 mono.nat@3.0.3 netstandard.library@2.0.3 @@ -60,6 +61,7 @@ BDEPEND=" " DOTNET_PKG_PROJECTS=( Source/PabloDraw/PabloDraw.csproj ) +PATCHES=( "${FILESDIR}/${PN}-3.3.13_beta-csproj.patch" ) src_unpack() { dotnet-pkg_src_unpack diff --git a/media-gfx/pinta/pinta-2.1.1-r1.ebuild b/media-gfx/pinta/pinta-2.1.1-r1.ebuild index d3493a121fb7..aaef9d59313c 100644 --- a/media-gfx/pinta/pinta-2.1.1-r1.ebuild +++ b/media-gfx/pinta/pinta-2.1.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -94,6 +94,7 @@ RDEPEND=" " BDEPEND=" ${RDEPEND} + dev-util/intltool " src_unpack() { diff --git a/media-gfx/plantuml/Manifest b/media-gfx/plantuml/Manifest index 24a97ecf32b8..59d7e04433b7 100644 --- a/media-gfx/plantuml/Manifest +++ b/media-gfx/plantuml/Manifest @@ -1,3 +1,3 @@ DIST plantuml-1.2022.7.tar.gz 5438055 BLAKE2B 864bc3ac35082cae6ec52d8668572f5c116e8185695ad81d85977ec417b4f789d60538cb3f7d8b54398d28994fc4e60a4eebd33f600795ec2d1ca516c6c96719 SHA512 8e84efdb73ad864f61fbde2ea260ff2712276e91093a25096c1cae27d1256eb6697a05c1e3f2829a7fe34f1d1ab7854703976ed796d493c928b35df689eda492 DIST plantuml-1.2023.13.tar.gz 11975624 BLAKE2B dc8792c1b47efe7d27fa4c870271da61d1efcae0554b036d81bc5e6ef27ae522683820d0979bef3f5114780585db4c79edd46199dbab871352fb5562ea2d3a91 SHA512 e0beff723887209971f42984759f04e07140e6e866e1bd9cb50b3e6eb3efbc39d3e1c10a48d7c07655562487e75563affdd616f4f0f50eb22bdf2574f0fa9f4a -DIST plantuml-1.2024.0.tar.gz 11979026 BLAKE2B e89c90bc7142f831ee314e62af39b896aa850ac0393854fc5a9bed23f08637fdae4e4a9595551e0c9a474d1dbad6e59a3dc37329639fe1c7d55320062e21e25a SHA512 22ff3ce7bc1136def73f83620bfc29f927ec3defe1d2b62c0c71fe02e810af55fb6103eed9d382cfa23dca8b5b55fc424c6b262ea18d9d9b6724aa0591779834 +DIST plantuml-1.2024.1.tar.gz 12021969 BLAKE2B a137c9abd235cf57d6c669e25258e6823633829d3f2b67b90f0489d86d4904578b0c798a052f35705acc933112fe20e85bba77f5f514a6e63e22660f7dbdbab5 SHA512 54c587ffe888d720565179b2392958951acd8012745bd0c5c2197a51e4d9eef736ddde7014c6a45817ee5f291c3151b824f5490fad397946e1fea4390c45dedd diff --git a/media-gfx/plantuml/plantuml-1.2024.0.ebuild b/media-gfx/plantuml/plantuml-1.2024.1.ebuild similarity index 100% rename from media-gfx/plantuml/plantuml-1.2024.0.ebuild rename to media-gfx/plantuml/plantuml-1.2024.1.ebuild diff --git a/media-gfx/ristretto/ristretto-0.13.0.ebuild b/media-gfx/ristretto/ristretto-0.13.0.ebuild index f477b3bad13f..1c43651cc6d6 100644 --- a/media-gfx/ristretto/ristretto-0.13.0.ebuild +++ b/media-gfx/ristretto/ristretto-0.13.0.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~sparc x86" DEPEND=" >=dev-libs/glib-2.56:2 diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 5b938e806e521e59766a92c62f49c82e51e993d1..1c29b2ee4e13bb6a91d31eaf1a2eae0e45802c72 100644 GIT binary patch delta 45345 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 Do!Ki> diff --git a/media-libs/libmpd/libmpd-11.8.17-r1.ebuild b/media-libs/libmpd/libmpd-11.8.17-r1.ebuild index 8d3bb12a8c0d..8703a2dfd0d2 100644 --- a/media-libs/libmpd/libmpd-11.8.17-r1.ebuild +++ b/media-libs/libmpd/libmpd-11.8.17-r1.ebuild @@ -9,7 +9,7 @@ SRC_URI="http://download.sarine.nl/Programs/gmpc/$(ver_cut 1-2)/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="doc static-libs" BDEPEND=" diff --git a/media-libs/libsdl2/libsdl2-2.28.5.ebuild b/media-libs/libsdl2/libsdl2-2.28.5.ebuild index f85633bb49c6..80951f39a55f 100644 --- a/media-libs/libsdl2/libsdl2-2.28.5.ebuild +++ b/media-libs/libsdl2/libsdl2-2.28.5.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="ZLIB" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv sparc x86" IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags dbus doc fcitx4 gles1 gles2 +haptic ibus jack +joystick kms libsamplerate nas opengl oss pipewire pulseaudio sndio +sound static-libs test +threads udev +video video_cards_vc4 vulkan wayland X xscreensaver" RESTRICT="!test? ( test )" diff --git a/media-libs/libshumate/Manifest b/media-libs/libshumate/Manifest index 0296b053888d..b4e26402a391 100644 --- a/media-libs/libshumate/Manifest +++ b/media-libs/libshumate/Manifest @@ -2,3 +2,4 @@ DIST libshumate-1.0.5.tar.xz 112008 BLAKE2B e20e53fdcd34aa67853f68d72801e7ef7dfc DIST libshumate-1.1.0.tar.xz 299096 BLAKE2B 111eaca1ed7d0abc9f4bc5d83c10bd84aadd42cf92d3a5ac37e00edd9b433c1db768686c9935f7f88b200c6a2b7c1898b0e96bcf036947bc7097e5ddfcd34d82 SHA512 138736090ad448cd73812e5b3da6d1e9199601ca7ee9b026a19586c680ccb306871fe2a779db4cffde822834974154ccd55117dd58ce849c655fde71dab0237a DIST libshumate-1.1.1.tar.xz 299200 BLAKE2B 763bba4c27d2e576b687120fff1d9dd07029307032618e4b629b1a5cd7091d46349cc3908388b84e7053b6e76d11ea0c646edbda2468bee5fc3c8cad874cfe3d SHA512 d39d47d7a41eb692b4f42c66ee4e4c84f028314d6bf8757b7c7803fb67eff72ad2af3b5cb5256b2325f39291df0b1440f64b685e5a98b7c3a3712977ff495c5e DIST libshumate-1.1.2.tar.xz 299324 BLAKE2B 8ccd692af5404c694198e41adc2543a140ef02abbe4b044f71575022aad027357a67f6a9f57c195e7fad6d2e619f91bfc06d9b9c5af68d57d3c11ac118ea6151 SHA512 371ac56493653a552ecaaf534065dba94c1a8a08d05432cb6a76f3d6cb7c4c3ead2a76459fa2bec49e7554492ffa67c2a8e6f85618ef23981db238efb6c52006 +DIST libshumate-1.1.3.tar.xz 299644 BLAKE2B f07a583e1fd142a0601c725840e84397ed04962f828cbc15217dcdc0d767015664a06252879416e9422cb32154406dae2742ffb511404c5923ce9acab7efae0c SHA512 163cce5c9aca2f3c52da3ecb3b4a651798e314d38a145ed4c69b0510303c72a0934c24084036ca2dfaab8b008753a37f7116b0bd2907cddc78a2aceee4f847d2 diff --git a/media-libs/libshumate/libshumate-1.1.3.ebuild b/media-libs/libshumate/libshumate-1.1.3.ebuild new file mode 100644 index 000000000000..94e5f6d11dba --- /dev/null +++ b/media-libs/libshumate/libshumate-1.1.3.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson vala virtualx + +DESCRIPTION="Shumate is a GTK toolkit providing widgets for embedded maps" +HOMEPAGE="https://wiki.gnome.org/Projects/libshumate https://gitlab.gnome.org/GNOME/libshumate" + +SLOT="1.0/1" +LICENSE="LGPL-2.1+" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~sparc ~x86" +REQUIRED_USE="gtk-doc? ( introspection )" + +IUSE="gtk-doc +introspection sysprof vala" # vector-renderer is still experimental, maybe put in at a later release + +RDEPEND=" + >=dev-libs/glib-2.68.0:2 + >=x11-libs/cairo-1.4 + >=dev-db/sqlite-1.12:3 + >=gui-libs/gtk-4:4 + >=net-libs/libsoup-3.0:3.0 + introspection? ( >=dev-libs/gobject-introspection-0.6.3:= ) +" +# vector-renderer? ( +# >=dev-libs/json-glib-1.6.0[introspection?] +# dev-libs/protobuf-c +# ) + +DEPEND="${RDEPEND} + sysprof? ( dev-util/sysprof-capture:4 ) +" +BDEPEND=" + gtk-doc? ( >=dev-util/gi-docgen-2021.1 ) + vala? ( $(vala_depend) ) +" + +src_configure() { + local emesonargs=( + $(meson_use introspection gir) + $(meson_use vala vapi) + $(meson_use gtk-doc gtk_doc) + -Ddemos=false # only built, not installed + # $(meson_use vector-renderer vector_renderer) + -Dvector_renderer=false + -Dlibsoup3=true + $(meson_feature sysprof) + ) + meson_src_configure +} + +src_test() { + virtx dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' +} + +src_install() { + meson_src_install + if use gtk-doc; then + mkdir -p "${ED}"/usr/share/gtk-doc/html || die + mv "${ED}"/usr/share/doc/libshumate-1.0 "${ED}"/usr/share/gtk-doc/html/libshumate-1.0 || die + fi +} diff --git a/media-libs/libv4l/files/libv4l-1.26.1-libcxx.patch b/media-libs/libv4l/files/libv4l-1.26.1-libcxx.patch new file mode 100644 index 000000000000..5b5eea83bc9a --- /dev/null +++ b/media-libs/libv4l/files/libv4l-1.26.1-libcxx.patch @@ -0,0 +1,58 @@ +From c7ef1a55bb6accb708a4e09d71028b904b07e49e Mon Sep 17 00:00:00 2001 +From: James Le Cuirot +Date: Wed, 7 Feb 2024 22:48:59 +0000 +Subject: [PATCH] v4l2-compliance: Fix building against libc++ + +v4l2-test-time32-64.cpp included compiler.h, which checks +_LIBCPP_VERSION. This only works against libc++ when a C++ header has +already been included, which wasn't the case here. + +The header is the C++20 method of defining _LIBCPP_VERSION, +but for older versions, works as an alternative, so include +that in compiler.h. + +compiler.h is for C as well as C++ though, so use __cplusplus to check +for a C++ compiler before including . + +Signed-off-by: James Le Cuirot +--- + include/compiler.h | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +diff --git a/include/compiler.h b/include/compiler.h +index 5ad54f41..169247a8 100644 +--- a/include/compiler.h ++++ b/include/compiler.h +@@ -1,17 +1,14 @@ +-#ifdef _LIBCPP_VERSION +-#define fallthrough _LIBCPP_FALLTHROUGH() ++#if !defined(__cplusplus) || __cplusplus < 201103L ++ #define fallthrough ((void)0) + #else +- +-#if __cplusplus >= 201103L +- +-#ifdef __clang__ +-#define fallthrough [[clang::fallthrough]] +-#else +-#define fallthrough [[gnu::fallthrough]] +-#endif // __clang__ +- +-#else +-#define fallthrough ((void)0) +- ++ #include ++ #ifdef _LIBCPP_VERSION ++ #define fallthrough _LIBCPP_FALLTHROUGH() ++ #else ++ #ifdef __clang__ ++ #define fallthrough [[clang::fallthrough]] ++ #else ++ #define fallthrough [[gnu::fallthrough]] ++ #endif // __clang__ ++ #endif // _LIBCPP_VERSION + #endif // __cplusplus +-#endif // _LIBCPP_VERSION +-- +2.43.0 + diff --git a/media-libs/libv4l/libv4l-1.26.1.ebuild b/media-libs/libv4l/libv4l-1.26.1.ebuild index d29bf0e53ee9..3480dac0970b 100644 --- a/media-libs/libv4l/libv4l-1.26.1.ebuild +++ b/media-libs/libv4l/libv4l-1.26.1.ebuild @@ -67,6 +67,7 @@ S="${WORKDIR}/${MY_P}" PATCHES=( "${FILESDIR}"/${PN}-1.26.0-meson.patch + "${FILESDIR}"/${PN}-1.26.1-libcxx.patch ) check_llvm() { diff --git a/media-libs/mesa/mesa-24.0.0.ebuild b/media-libs/mesa/mesa-24.0.0.ebuild index 7d7f3b5ed165..0ef20b351970 100644 --- a/media-libs/mesa/mesa-24.0.0.ebuild +++ b/media-libs/mesa/mesa-24.0.0.ebuild @@ -3,9 +3,11 @@ EAPI=8 +LLVM_COMPAT=( {15..17} ) +LLVM_OPTIONAL=1 PYTHON_COMPAT=( python3_{10..12} ) -inherit llvm meson-multilib python-any-r1 linux-info +inherit llvm-r1 meson-multilib python-any-r1 linux-info MY_P="${P/_/-}" @@ -47,6 +49,7 @@ REQUIRED_USE=" video_cards_vmware ) ) + llvm? ( ${LLVM_REQUIRED_USE} ) vulkan-overlay? ( vulkan ) video_cards_lavapipe? ( llvm vulkan ) video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) ) @@ -64,6 +67,13 @@ RDEPEND=" >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) llvm? ( + $(llvm_gen_dep " + sys-devel/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + opencl? ( + dev-util/spirv-llvm-translator:\${LLVM_SLOT} + sys-devel/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + ) + ") video_cards_radeonsi? ( virtual/libelf:0=[${MULTILIB_USEDEP}] ) @@ -109,37 +119,6 @@ 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? ( =sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) llvm? ( + $(llvm_gen_dep " + sys-devel/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + opencl? ( + dev-util/spirv-llvm-translator:\${LLVM_SLOT} + sys-devel/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}] + ) + ") video_cards_radeonsi? ( virtual/libelf:0=[${MULTILIB_USEDEP}] ) @@ -109,37 +119,6 @@ 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? ( +Date: Fri, 9 Feb 2024 20:54:17 +0300 +Subject: [PATCH] Fix building with musl + +qsort_r invocations uses `__compar_d_fn_t` typedef that defined only in +glibc. Added missing typedef to fix compilation on musl systems. + +See: https://bugs.gentoo.org/924146 + +Signed-off-by: Azamat H. Hackimov +--- a/src/hevc.c ++++ b/src/hevc.c +@@ -3,6 +3,10 @@ + #include "vabackend.h" + #include + ++#if !defined(__GLIBC__) ++typedef int (*__compar_d_fn_t) (const void *, const void *, void *); ++#endif ++ + static const uint8_t ff_hevc_diag_scan4x4_x[16] = { + 0, 0, 1, 0, + 1, 2, 0, 1, +-- +2.43.0 + diff --git a/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.11.ebuild b/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.11.ebuild index c5b44786dba1..6911c8563e08 100644 --- a/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.11.ebuild +++ b/media-libs/nvidia-vaapi-driver/nvidia-vaapi-driver-0.0.11.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,3 +20,7 @@ RDEPEND="media-libs/gst-plugins-bad DEPEND="${RDEPEND} >=media-libs/nv-codec-headers-11.1.5.1" BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/nvidia-vaapi-driver-0.0.11_musl-support.patch" +) diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz index a31da28c73e02f4a9e19debbe9aa9adc1e7db592..20bfad4a54a1ceda4944ef6aed92c8c8735a8fb7 100644 GIT binary patch delta 31232 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�u(EMQ7wtC$>;cJ-Gb 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 delta 31274 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 + + #include "log.h" + +--- a/src/framework/global/serialization/xmlstreamreader.cpp ++++ b/src/framework/global/serialization/xmlstreamreader.cpp +@@ -25,7 +25,7 @@ + + #include "global/types/string.h" + +-#include "thirdparty/tinyxml/tinyxml2.h" ++#include + + #include "log.h" + +--- a/src/framework/testing/gtest.cmake ++++ b/src/framework/testing/gtest.cmake +@@ -60,7 +60,7 @@ find_package(Qt5 COMPONENTS Core Gui REQUIRED) + target_link_libraries(${MODULE_TEST} + Qt5::Core + Qt5::Gui +- gmock ++ GTest::gmock + global + ${MODULE_TEST_LINK} + ) diff --git a/media-sound/musescore/musescore-4.2.1-r2.ebuild b/media-sound/musescore/musescore-4.2.1-r2.ebuild index de9540eac6c5..09adc4123499 100644 --- a/media-sound/musescore/musescore-4.2.1-r2.ebuild +++ b/media-sound/musescore/musescore-4.2.1-r2.ebuild @@ -26,7 +26,7 @@ SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.ta LICENSE="GPL-2" SLOT="0" -IUSE="test video" +IUSE="jack test video" RESTRICT="!test? ( test )" BDEPEND=" @@ -60,6 +60,7 @@ RDEPEND=" media-libs/opus media-sound/lame sys-libs/zlib:= + jack? ( virtual/jack ) video? ( media-video/ffmpeg ) " DEPEND=" @@ -111,6 +112,7 @@ src_configure() { -DMUE_COMPILE_USE_CCACHE=OFF -DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON -DMUE_DOWNLOAD_SOUNDFONT=OFF + -DMUE_ENABLE_AUDIO_JACK=$(usex jack) -DMUSESCORE_BUILD_MODE=release ) cmake_src_configure diff --git a/media-sound/musescore/musescore-9999.ebuild b/media-sound/musescore/musescore-9999.ebuild index de9540eac6c5..5ea71c947e32 100644 --- a/media-sound/musescore/musescore-9999.ebuild +++ b/media-sound/musescore/musescore-9999.ebuild @@ -26,7 +26,7 @@ SRC_URI+=" https://dev.gentoo.org/~fordfrog/distfiles/MuseScore_General-0.2.0.ta LICENSE="GPL-2" SLOT="0" -IUSE="test video" +IUSE="jack test video" RESTRICT="!test? ( test )" BDEPEND=" @@ -60,6 +60,7 @@ RDEPEND=" media-libs/opus media-sound/lame sys-libs/zlib:= + jack? ( virtual/jack ) video? ( media-video/ffmpeg ) " DEPEND=" @@ -69,9 +70,8 @@ DEPEND=" PATCHES=( "${FILESDIR}/${PN}-4.2.0-uncompressed-man-pages.patch" - "${FILESDIR}/${PN}-4.2.0-unbundle-deps.patch" + "${FILESDIR}/${PN}-9999-unbundle-deps.patch" "${FILESDIR}/${PN}-4.2.0-dynamic_cast-crash.patch" - "${FILESDIR}/${PN}-4.2.1-missing-headers.patch" ) src_unpack() { @@ -111,6 +111,7 @@ src_configure() { -DMUE_COMPILE_USE_CCACHE=OFF -DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON -DMUE_DOWNLOAD_SOUNDFONT=OFF + -DMUE_ENABLE_AUDIO_JACK=$(usex jack) -DMUSESCORE_BUILD_MODE=release ) cmake_src_configure diff --git a/media-sound/xfmpc/xfmpc-0.3.1.ebuild b/media-sound/xfmpc/xfmpc-0.3.1.ebuild index 37f51b0847c6..53bd5b151eaf 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 ~ppc ~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-video/Manifest.gz b/media-video/Manifest.gz index f25df0039ed9290849b2cd9950a173d02274d738..f3df923307bfe1acbca1fa4ea8e4c846b35b05b0 100644 GIT binary patch delta 9692 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 delta 9688 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 aFI_jG%CrE9Z?0Xz`NuyelMtd>t^fd?YKB7q diff --git a/media-video/parole/parole-4.18.1.ebuild b/media-video/parole/parole-4.18.1.ebuild index 81393ea25dc9..22957f3ae0b8 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 ~ppc ~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/yle-dl/yle-dl-20240130.ebuild b/media-video/yle-dl/yle-dl-20240130.ebuild index b64611d3bbe0..d879b645e845 100644 --- a/media-video/yle-dl/yle-dl-20240130.ebuild +++ b/media-video/yle-dl/yle-dl-20240130.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/aajanki/yle-dl/archive/refs/tags/${PV}.tar.gz -> ${P LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="test" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz index fc5125c60956d1a75ebcf431abbc985d01b94041..35cab9d173439490c3c691d775ed16283994b3dc 100644 GIT binary patch delta 7129 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 P>kt1IJC>rR#!&zOS97zi delta 7129 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 Pm_Phq!y4b2#!&zOPzcL| diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk index f6c88b91eab0..b1f71c58927f 100644 --- a/metadata/dtd/timestamp.chk +++ b/metadata/dtd/timestamp.chk @@ -1 +1 @@ -Wed, 07 Feb 2024 09:10:02 +0000 +Sat, 10 Feb 2024 17:10:06 +0000 diff --git a/metadata/glsa/Manifest.files.gz b/metadata/glsa/Manifest.files.gz index 3ef3b069a1bd4fa24de1e667e3c486ee0bc74b8e..58f85a4a107b467e83c450c77809754a2c566c34 100644 GIT binary patch delta 239 zcmV*-`{`dZ0|Ih#Q{Gb2VmtXw9|Led0+kgKb{y(d;*T=$N5CE0PgHQkf delta 81 zcmV-X0IvVxz#_!IB7lSegaU*Egam{Iga(8Mv;Lk<{qO(B|NKAx_y6`^ n^Z)(t{lEU7|LOTZ|F18<_<#S`fBm=r{y+SGy&k-FlwJ@3n4dD# diff --git a/metadata/glsa/glsa-202402-11.xml b/metadata/glsa/glsa-202402-11.xml new file mode 100644 index 000000000000..27cc1d01a72b --- /dev/null +++ b/metadata/glsa/glsa-202402-11.xml @@ -0,0 +1,55 @@ + + + + libxml2: Multiple Vulnerabilities + Multiple denial of service vulnerabilities have been found in libxml2. + libxml2 + 2024-02-09 + 2024-02-09 + 904202 + 905399 + 915351 + 923806 + remote + + + 2.12.5 + 2.12.5 + + + +

libxml2 is the XML C parser and toolkit developed for the GNOME project.

+ + +

Multiple vulnerabilities have been discovered in libxml2. 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 libxml2 users should upgrade to the latest version:

+ + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-libs/libxml2-2.12.5" + + +

If you cannot update to libxml2-2.12 yet you can update to the latest 2.11 version:

+ + + # emerge --sync + # emerge --ask --oneshot --verbose ">=dev-libs/libxml2-2.11.7 =dev-libs/libxml2-2.11*" + +
+ + CVE-2023-28484 + CVE-2023-29469 + CVE-2023-45322 + CVE-2024-25062 + + ajak + graaff + \ No newline at end of file diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk index f6c88b91eab0..b1f71c58927f 100644 --- a/metadata/glsa/timestamp.chk +++ b/metadata/glsa/timestamp.chk @@ -1 +1 @@ -Wed, 07 Feb 2024 09:10:02 +0000 +Sat, 10 Feb 2024 17:10:06 +0000 diff --git a/metadata/glsa/timestamp.commit b/metadata/glsa/timestamp.commit index 54415f85eec3..cb1f66cb3cb8 100644 --- a/metadata/glsa/timestamp.commit +++ b/metadata/glsa/timestamp.commit @@ -1 +1 @@ -c7a3936d7b9a6b4a836663710ca581880d4d5130 1707039950 2024-02-04T09:45:50+00:00 +e85e47ba7c520c0a553d527c33c5c297cb8ff286 1707471442 2024-02-09T09:37:22+00:00 diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz index f46f9b355ac804653caa692a48d7673acde9f042..f7e58d7f47f347b4a1f41b5606ec04a40bf4c3df 100644 GIT binary patch literal 28329 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 b{9Lft2_ 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

4BT@4`j26k_r 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

%Ct+%nnYE1y(p zTWeXT<&dg>#J7Z6a-=I(EQh};V%^Fv32OJh9B{x$38ZOXLv3|F29Fmx1NIx7Ub=`) zK!zca3b2tFLtaQu6$vLqU8k*9^UJ*)ZZ(N4<}B?)?nYfzc@KHrxU-X}V6{k5QbMhj zwz^q{8={7$Ahc{XKRd9O`TyhD&!3inW!b2TnBD?^k?4>!S^K!B>QXr9oggo{sT};f zRkE3G^^FNVM*}t~G!K+_Np-uD&W1PP7$wjM$8G&!clBu>QVE}HUSEBl^ReXJ<>F7r z(lJp<bF6Xq}PkDQ2o!p|Nc@F-anKNS=Uvc1b{ASgmCNJo6F48!bG>{ z?I5vwgobikn{5^8@!NV2NlH(#Yj&1cPo9k|U?dmQO&%f#?ToFno7Z7OAPj8s#>X7~ z--;;gxSq#S$%R|yCmjOs1gcvCSr_R+5B95n$!+ng>I3o$jxEbrxAQLN#^0gIQKjPA zt^)Mw5pTQe2)C0aP5~xI-_=R4fRe)Fz}X*5C*?f*D-!+JKd$>z`=Y4gUOyx^bf1Q_ zag@N%yaiR$h>2lMg(^xa=HFC?>9VxCqGWjVN*0-n@%+*sm85zhKSeTH79mW-#Snpi zNN#Xy**cqT51AMhBIGk-6ysWoN)L&VvN!2nr1CkssbSBn`JoO#yD(YV)332|!J_`6 zE!0zmU&q2p?N>3p8ekMyu<=5w3^v4r=OPpN8r#EtZtgQBH&*o%6IWa?gP$GM@%>TB z_n+lrt6Vn~ak+?~brmiqhgNKa$=lC=5rox;OLlBML<_H{+aN9ts(!on_oCHH;*LuS z{97j}m6}mTsJP?(t|-k>=3W3eh`4WRcp%+&srLc$lc{;jN*tF(Ex$*HELFcD7-k;I zdGmq}9RNwsTuK!+oVTSpyrGl7_@l9}6LMWn69OqQIF#nC}9l5<3V(lOF$r$-I2k`EA}6+~&6xs;bf1ZL##tBDZXH>R}j zkE(osRKsE1TMdCb2keul2u>mvx%HU+vwM$D3P?w??GhK`j}JvOl>yG9N+Cc(>pq_o zlHR=Dq&DZ%$be3;afn8?b<1qK{9PA1oXN_Dyd9hQ)p zlV{2@S39e~Q0Kb3y?tB1ZmtqGeku0h%A`Db=kq^js ze1#4FS`;VyVgLgdKWYp1S~LE7*oX$!xWvfi2978pV-;<~Afk(`P9MZonUwps95UUl z?W5gE$1XnHtT~5845a3N{2}K_1FZk*0v6^+!{$4>VwIOqXdDb>)h`2f zgcAu>xUGP^YKwiZGI)WAHuvVUqLn~T%Sc@7dMDR&k{#Q0p2{oPYXb}M3nXlLs76mv z*sAMKw{Tx_uJ+AMeQh6qu^sx~pUS&Z9x0BQtOcDWFma2W#P1k?yqt3dmzkml-WM51 zaHM6ER9R;^B$mF1s_SZ*NOk1IKbO@Jtm%fC4G=dqH#{mi9uZ)Z=hZ!M6*$Na%VUXT z_M30T7r(q|mxaIT_^TQPL&bvI$U$Dr{oK|(5RnL!B*fgKQ!ch08U;uXg|XK7IhOlQKV5JpujP7QzoG$^BUgC8ky3 zTtUMma@>C`1nZsL5H3RBGP!|F5DI#d^~*^2WJ?T;?W;%1h%rJvgeLns;q=`Xt1%kfJJr u%}=$4N&z&)lJw|Mh>}i*R(HmjM86oE&-p delta 56723 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 Qb(H`5KOPH&9wL+h0DH;oQUCw| diff --git a/metadata/md5-cache/app-admin/awscli-1.32.37 b/metadata/md5-cache/app-admin/awscli-1.32.37 new file mode 100644 index 000000000000..c7cccc111a6a --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.37 @@ -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.37[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.37[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.37.tar.gz -> aws-cli-1.32.37.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/awscli-1.32.38 b/metadata/md5-cache/app-admin/awscli-1.32.38 new file mode 100644 index 000000000000..7fce07ebdc5d --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.38 @@ -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.38[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.38[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.38.tar.gz -> aws-cli-1.32.38.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/awscli-1.32.39 b/metadata/md5-cache/app-admin/awscli-1.32.39 new file mode 100644 index 000000000000..3f61e196ef71 --- /dev/null +++ b/metadata/md5-cache/app-admin/awscli-1.32.39 @@ -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.39[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.39[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.39.tar.gz -> aws-cli-1.32.39.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/needrestart-3.6 b/metadata/md5-cache/app-admin/needrestart-3.6 index 82007670b50b..d2f32ae7f48c 100644 --- a/metadata/md5-cache/app-admin/needrestart-3.6 +++ b/metadata/md5-cache/app-admin/needrestart-3.6 @@ -3,9 +3,9 @@ DEPEND=>=sys-apps/sed-4.2.2 dev-lang/perl:= dev-perl/libintl-perl dev-perl/Modul DESCRIPTION=Restart daemons after library updates EAPI=8 HOMEPAGE=https://fiasko-nw.net/~thomas/tag/needrestart.html https://github.com/liske/needrestart -KEYWORDS=amd64 ~arm ~arm64 x86 +KEYWORDS=amd64 ~arm arm64 x86 LICENSE=GPL-2+ RDEPEND=>=sys-apps/sed-4.2.2 dev-lang/perl:= dev-perl/libintl-perl dev-perl/Module-Find dev-perl/Module-ScanDeps dev-perl/Proc-ProcessTable dev-perl/Sort-Naturally dev-perl/TermReadKey sys-apps/init-system-helpers amd64? ( sys-apps/iucode_tool ) x86? ( sys-apps/iucode_tool ) SLOT=0 SRC_URI=https://github.com/liske/needrestart/archive/v3.6.tar.gz -> needrestart-3.6.tar.gz -_md5_=da91c64c74c0418e148e00967902a679 +_md5_=7dd20f0b8688c42c976fb6e9e68690f9 diff --git a/metadata/md5-cache/app-admin/rsyslog-8.2312.0 b/metadata/md5-cache/app-admin/rsyslog-8.2312.0 index b42806d9a296..f0dabb73f0ed 100644 --- a/metadata/md5-cache/app-admin/rsyslog-8.2312.0 +++ b/metadata/md5-cache/app-admin/rsyslog-8.2312.0 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://www.rsyslog.com/ INHERIT=autotools linux-info python-any-r1 systemd IUSE=clickhouse curl dbi debug doc elasticsearch +gcrypt gnutls imhttp impcap jemalloc kafka kerberos kubernetes mdblookup mongodb mysql normalize omhttp omhttpfs omudpspoof +openssl postgres rabbitmq redis relp rfc3195 rfc5424hmac snmp +ssl systemd test usertools +uuid xxhash zeromq -KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86 +KEYWORDS=amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86 LICENSE=GPL-3 LGPL-3 Apache-2.0 RDEPEND=>=dev-libs/libfastjson-0.99.8:= >=dev-libs/libestr-0.1.9 >=sys-libs/zlib-1.2.5 curl? ( >=net-misc/curl-7.35.0 ) dbi? ( >=dev-db/libdbi-0.8.3 ) elasticsearch? ( >=net-misc/curl-7.35.0 ) gcrypt? ( >=dev-libs/libgcrypt-1.5.3:= ) imhttp? ( dev-libs/apr-util www-servers/civetweb virtual/libcrypt:= ) impcap? ( net-libs/libpcap ) jemalloc? ( >=dev-libs/jemalloc-3.3.1:= ) kafka? ( >=dev-libs/librdkafka-0.9.0.99:= ) kerberos? ( virtual/krb5 ) kubernetes? ( >=net-misc/curl-7.35.0 ) mdblookup? ( dev-libs/libmaxminddb:= ) mongodb? ( >=dev-libs/mongo-c-driver-1.1.10:= ) mysql? ( dev-db/mysql-connector-c:= ) normalize? ( >=dev-libs/liblognorm-2.0.3:= ) clickhouse? ( >=net-misc/curl-7.35.0 ) omhttpfs? ( >=net-misc/curl-7.35.0 ) omudpspoof? ( >=net-libs/libnet-1.1.6 ) postgres? ( >=dev-db/postgresql-8.4.20:= ) rabbitmq? ( >=net-libs/rabbitmq-c-0.3.0:= ) redis? ( >=dev-libs/hiredis-0.11.0:= dev-libs/libevent[threads(+)] ) relp? ( >=dev-libs/librelp-1.2.17:= ) rfc3195? ( >=dev-libs/liblogging-1.0.1:=[rfc3195] ) rfc5424hmac? ( >=dev-libs/openssl-0.9.8y:0= ) snmp? ( >=net-analyzer/net-snmp-5.7.2 ) ssl? ( gnutls? ( >=net-libs/gnutls-2.12.23:0= ) openssl? ( dev-libs/openssl:0= ) ) systemd? ( >=sys-apps/systemd-234 ) uuid? ( sys-apps/util-linux:0= ) xxhash? ( dev-libs/xxhash:= ) zeromq? ( >=net-libs/czmq-4:=[drafts] ) REQUIRED_USE=kubernetes? ( normalize ) ssl? ( || ( gnutls openssl ) ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2312.0.tar.gz doc? ( https://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-8.2312.0.tar.gz ) _eclasses_=autotools e4cf390b19033d5ca443765bc8537b81 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 042f4cc53680245bf99a84669b94155a systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=eb6324fa9e57f59e3e695a600ebb2066 +_md5_=4a4e316825f97cac509fe4ea16f4f3ae diff --git a/metadata/md5-cache/app-admin/setools-4.4.4 b/metadata/md5-cache/app-admin/setools-4.4.4 index 8b31c2fb68fd..6c690a563d3d 100644 --- a/metadata/md5-cache/app-admin/setools-4.4.4 +++ b/metadata/md5-cache/app-admin/setools-4.4.4 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://github.com/SELinuxProject/setools/wiki INHERIT=distutils-r1 IUSE=test X test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 debug -KEYWORDS=~amd64 ~arm ~arm64 ~x86 +KEYWORDS=amd64 arm arm64 x86 LICENSE=GPL-2 LGPL-2.1 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 ) >=dev-python/networkx-2.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/setuptools[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=sys-libs/libsepol-3.2:= >=sys-libs/libselinux-3.2:= X? ( dev-python/PyQt5[gui,widgets,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) !test? ( test ) SLOT=0 SRC_URI=https://github.com/SELinuxProject/setools/releases/download/4.4.4/setools-4.4.4.tar.bz2 _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_=39ecf3dd702aba0107989d50c8ad5159 +_md5_=ba98f2ab3bfd97cff5c2e08b1af374ed diff --git a/metadata/md5-cache/app-admin/syslog-ng-4.6.0 b/metadata/md5-cache/app-admin/syslog-ng-4.6.0 index 2f9b8fbf310b..a38b10a60479 100644 --- a/metadata/md5-cache/app-admin/syslog-ng-4.6.0 +++ b/metadata/md5-cache/app-admin/syslog-ng-4.6.0 @@ -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 grpc 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:= ) grpc? ( dev-libs/protobuf:= net-libs/grpc:= ) 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.6.0/syslog-ng-4.6.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_=45045e6f86479246d7760e1dade42838 +_md5_=1acdce4d99a97439de9b617920bac0ec diff --git a/metadata/md5-cache/app-antivirus/Manifest.gz b/metadata/md5-cache/app-antivirus/Manifest.gz index bb95cd6b47b4a8ba40b4f6b097ed9a0f9dbe5c8d..9040af35b846001738afff0ade8b5d6b38b7160c 100644 GIT binary patch literal 2003 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 ZtaPBT0~QKc8Q{rx{{@`cmeQUJ006yKD+mAp diff --git a/metadata/md5-cache/app-antivirus/clamav-1.0.3 b/metadata/md5-cache/app-antivirus/clamav-1.0.3 index 5dc8175b24cc..1921caa4dbed 100644 --- a/metadata/md5-cache/app-antivirus/clamav-1.0.3 +++ b/metadata/md5-cache/app-antivirus/clamav-1.0.3 @@ -13,5 +13,5 @@ REQUIRED_USE=libclamav-only? ( !clamonacc !clamapp !milter ) clamonacc? ( clamap RESTRICT=!test? ( test ) SLOT=0/lts SRC_URI=https://github.com/Cisco-Talos/clamav/archive/refs/tags/clamav-1.0.3.tar.gz https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ansi_term/0.12.1/download -> ansi_term-0.12.1.crate https://crates.io/api/v1/crates/atty/0.2.14/download -> atty-0.2.14.crate https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/bindgen/0.65.1/download -> bindgen-0.65.1.crate https://crates.io/api/v1/crates/bit_field/0.10.1/download -> bit_field-0.10.1.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/block-buffer/0.10.3/download -> block-buffer-0.10.3.crate https://crates.io/api/v1/crates/bumpalo/3.12.0/download -> bumpalo-3.12.0.crate https://crates.io/api/v1/crates/bytemuck/1.13.0/download -> bytemuck-1.13.0.crate https://crates.io/api/v1/crates/byteorder/1.4.3/download -> byteorder-1.4.3.crate https://crates.io/api/v1/crates/cbindgen/0.20.0/download -> cbindgen-0.20.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.4.0/download -> clang-sys-1.4.0.crate https://crates.io/api/v1/crates/clap/2.34.0/download -> clap-2.34.0.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/cpufeatures/0.2.5/download -> cpufeatures-0.2.5.crate https://crates.io/api/v1/crates/crc32fast/1.3.2/download -> crc32fast-1.3.2.crate https://crates.io/api/v1/crates/crossbeam-channel/0.5.6/download -> crossbeam-channel-0.5.6.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.2/download -> crossbeam-deque-0.8.2.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.13/download -> crossbeam-epoch-0.9.13.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.14/download -> crossbeam-utils-0.8.14.crate https://crates.io/api/v1/crates/crunchy/0.2.2/download -> crunchy-0.2.2.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/digest/0.10.6/download -> digest-0.10.6.crate https://crates.io/api/v1/crates/either/1.8.1/download -> either-1.8.1.crate https://crates.io/api/v1/crates/exr/1.5.3/download -> exr-1.5.3.crate https://crates.io/api/v1/crates/fastrand/1.8.0/download -> fastrand-1.8.0.crate https://crates.io/api/v1/crates/flate2/1.0.25/download -> flate2-1.0.25.crate https://crates.io/api/v1/crates/flume/0.10.14/download -> flume-0.10.14.crate https://crates.io/api/v1/crates/futures-core/0.3.26/download -> futures-core-0.3.26.crate https://crates.io/api/v1/crates/futures-sink/0.3.26/download -> futures-sink-0.3.26.crate https://crates.io/api/v1/crates/generic-array/0.14.6/download -> generic-array-0.14.6.crate https://crates.io/api/v1/crates/getrandom/0.2.8/download -> getrandom-0.2.8.crate https://crates.io/api/v1/crates/gif/0.11.4/download -> gif-0.11.4.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/half/2.2.1/download -> half-2.2.1.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/heck/0.3.3/download -> heck-0.3.3.crate https://crates.io/api/v1/crates/hermit-abi/0.1.19/download -> hermit-abi-0.1.19.crate https://crates.io/api/v1/crates/hermit-abi/0.2.6/download -> hermit-abi-0.2.6.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/image/0.24.5/download -> image-0.24.5.crate https://crates.io/api/v1/crates/indexmap/1.9.2/download -> indexmap-1.9.2.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/itoa/1.0.5/download -> itoa-1.0.5.crate https://crates.io/api/v1/crates/jpeg-decoder/0.3.0/download -> jpeg-decoder-0.3.0.crate https://crates.io/api/v1/crates/js-sys/0.3.61/download -> js-sys-0.3.61.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/lebe/0.5.2/download -> lebe-0.5.2.crate https://crates.io/api/v1/crates/libc/0.2.139/download -> libc-0.2.139.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/lock_api/0.4.9/download -> lock_api-0.4.9.crate https://crates.io/api/v1/crates/log/0.4.17/download -> log-0.4.17.crate https://crates.io/api/v1/crates/memchr/2.5.0/download -> memchr-2.5.0.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.6.2/download -> miniz_oxide-0.6.2.crate https://crates.io/api/v1/crates/nanorand/0.7.0/download -> nanorand-0.7.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-complex/0.4.3/download -> num-complex-0.4.3.crate https://crates.io/api/v1/crates/num-integer/0.1.45/download -> num-integer-0.1.45.crate https://crates.io/api/v1/crates/num-rational/0.4.1/download -> num-rational-0.4.1.crate https://crates.io/api/v1/crates/num-traits/0.2.15/download -> num-traits-0.2.15.crate https://crates.io/api/v1/crates/num_cpus/1.15.0/download -> num_cpus-1.15.0.crate https://crates.io/api/v1/crates/once_cell/1.17.0/download -> once_cell-1.17.0.crate https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download -> peeking_take_while-0.1.2.crate https://crates.io/api/v1/crates/pin-project/1.0.12/download -> pin-project-1.0.12.crate https://crates.io/api/v1/crates/pin-project-internal/1.0.12/download -> pin-project-internal-1.0.12.crate https://crates.io/api/v1/crates/png/0.17.7/download -> png-0.17.7.crate https://crates.io/api/v1/crates/prettyplease/0.2.4/download -> prettyplease-0.2.4.crate https://crates.io/api/v1/crates/primal-check/0.3.3/download -> primal-check-0.3.3.crate https://crates.io/api/v1/crates/proc-macro2/1.0.66/download -> proc-macro2-1.0.66.crate https://crates.io/api/v1/crates/quote/1.0.26/download -> quote-1.0.26.crate https://crates.io/api/v1/crates/rayon/1.6.1/download -> rayon-1.6.1.crate https://crates.io/api/v1/crates/rayon-core/1.10.2/download -> rayon-core-1.10.2.crate https://crates.io/api/v1/crates/redox_syscall/0.2.16/download -> redox_syscall-0.2.16.crate https://crates.io/api/v1/crates/regex/1.7.1/download -> regex-1.7.1.crate https://crates.io/api/v1/crates/regex-syntax/0.6.28/download -> regex-syntax-0.6.28.crate https://crates.io/api/v1/crates/remove_dir_all/0.5.3/download -> remove_dir_all-0.5.3.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustdct/0.7.1/download -> rustdct-0.7.1.crate https://crates.io/api/v1/crates/rustfft/6.1.0/download -> rustfft-6.1.0.crate https://crates.io/api/v1/crates/ryu/1.0.12/download -> ryu-1.0.12.crate https://crates.io/api/v1/crates/scoped_threadpool/0.1.9/download -> scoped_threadpool-0.1.9.crate https://crates.io/api/v1/crates/scopeguard/1.1.0/download -> scopeguard-1.1.0.crate https://crates.io/api/v1/crates/serde/1.0.152/download -> serde-1.0.152.crate https://crates.io/api/v1/crates/serde_derive/1.0.152/download -> serde_derive-1.0.152.crate https://crates.io/api/v1/crates/serde_json/1.0.93/download -> serde_json-1.0.93.crate https://crates.io/api/v1/crates/sha2/0.10.6/download -> sha2-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.1.0/download -> shlex-1.1.0.crate https://crates.io/api/v1/crates/simd-adler32/0.3.4/download -> simd-adler32-0.3.4.crate https://crates.io/api/v1/crates/smallvec/1.10.0/download -> smallvec-1.10.0.crate https://crates.io/api/v1/crates/spin/0.9.5/download -> spin-0.9.5.crate https://crates.io/api/v1/crates/strength_reduce/0.2.4/download -> strength_reduce-0.2.4.crate https://crates.io/api/v1/crates/strsim/0.8.0/download -> strsim-0.8.0.crate https://crates.io/api/v1/crates/syn/1.0.107/download -> syn-1.0.107.crate https://crates.io/api/v1/crates/syn/2.0.15/download -> syn-2.0.15.crate https://crates.io/api/v1/crates/tempfile/3.3.0/download -> tempfile-3.3.0.crate https://crates.io/api/v1/crates/textwrap/0.11.0/download -> textwrap-0.11.0.crate https://crates.io/api/v1/crates/thiserror/1.0.38/download -> thiserror-1.0.38.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.38/download -> thiserror-impl-1.0.38.crate https://crates.io/api/v1/crates/threadpool/1.8.1/download -> threadpool-1.8.1.crate https://crates.io/api/v1/crates/tiff/0.8.1/download -> tiff-0.8.1.crate https://crates.io/api/v1/crates/toml/0.5.11/download -> toml-0.5.11.crate https://crates.io/api/v1/crates/transpose/0.2.2/download -> transpose-0.2.2.crate https://crates.io/api/v1/crates/typenum/1.16.0/download -> typenum-1.16.0.crate https://crates.io/api/v1/crates/unicode-ident/1.0.6/download -> unicode-ident-1.0.6.crate https://crates.io/api/v1/crates/unicode-segmentation/1.10.1/download -> unicode-segmentation-1.10.1.crate https://crates.io/api/v1/crates/unicode-width/0.1.10/download -> unicode-width-0.1.10.crate https://crates.io/api/v1/crates/vec_map/0.8.2/download -> vec_map-0.8.2.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.84/download -> wasm-bindgen-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.84/download -> wasm-bindgen-backend-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.84/download -> wasm-bindgen-macro-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.84/download -> wasm-bindgen-macro-support-0.2.84.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.84/download -> wasm-bindgen-shared-0.2.84.crate https://crates.io/api/v1/crates/weezl/0.1.7/download -> weezl-0.1.7.crate https://crates.io/api/v1/crates/which/4.4.0/download -> which-4.4.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/zune-inflate/0.2.42/download -> zune-inflate-0.2.42.crate -_eclasses_=cargo 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 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 ecc64487b516..30ffdca38d11 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 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 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 10e6b471bc7f..d3827eadc8ae 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 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 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 e959ca13b1b8..7f28368336c6 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 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 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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-antivirus/clamav-1.2.2 b/metadata/md5-cache/app-antivirus/clamav-1.2.2 new file mode 100644 index 000000000000..7c13a6b75df3 --- /dev/null +++ b/metadata/md5-cache/app-antivirus/clamav-1.2.2 @@ -0,0 +1,17 @@ +BDEPEND=virtual/pkgconfig >=virtual/rust-1.71 doc? ( app-text/doxygen ) test? ( || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) || ( ( dev-lang/python:3.12 dev-python/pytest[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 dev-python/pytest[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/pytest[python_targets_python3_10(-)] ) ) ) >=virtual/rust-1.53 app-alternatives/ninja >=dev-build/cmake-3.20.5 virtual/pkgconfig +DEFINED_PHASES=compile configure install postinst prepare setup test unpack +DEPEND=acct-group/clamav acct-user/clamav app-arch/bzip2 dev-libs/json-c:= dev-libs/libltdl dev-libs/libpcre2:= dev-libs/libxml2 dev-libs/openssl:= >=sys-libs/zlib-1.2.2:= virtual/libiconv !libclamav-only? ( net-misc/curl ) clamapp? ( sys-libs/ncurses:= net-misc/curl ) elibc_musl? ( sys-libs/fts-standalone ) jit? ( =sys-libs/zlib-1.2.2:= virtual/libiconv !libclamav-only? ( net-misc/curl ) clamapp? ( sys-libs/ncurses:= net-misc/curl ) elibc_musl? ( sys-libs/fts-standalone ) jit? ( 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 4dede41d64d595673f6da62ab5540fa0 cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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_=c46fcae74c20a2a3a3d9ebc33e40ddf9 diff --git a/metadata/md5-cache/app-antivirus/clamtk-6.18 b/metadata/md5-cache/app-antivirus/clamtk-6.18 new file mode 100644 index 000000000000..4b162e849a1c --- /dev/null +++ b/metadata/md5-cache/app-antivirus/clamtk-6.18 @@ -0,0 +1,15 @@ +BDEPEND=nls? ( sys-devel/gettext ) +DEFINED_PHASES=install postinst postrm setup unpack +DESCRIPTION=A graphical front-end for ClamAV +EAPI=8 +HOMEPAGE=https://gitlab.com/dave_m/clamtk/wikis/Home +INHERIT=desktop perl-functions python-single-r1 xdg-utils +IUSE=kde nautilus nemo +nls thunar python_single_target_python3_10 python_single_target_python3_11 +KEYWORDS=~amd64 ~x86 +LICENSE=|| ( Artistic GPL-1+ ) +RDEPEND=app-antivirus/clamav dev-perl/File-chdir dev-perl/Gtk3 dev-perl/JSON dev-perl/LWP-Protocol-https dev-perl/LWP-UserAgent-Cached dev-perl/Locale-gettext dev-perl/Text-CSV dev-perl/glib-perl dev-perl/libwww-perl virtual/perl-Digest-MD5 virtual/perl-Digest-SHA virtual/perl-Encode virtual/perl-MIME-Base64 virtual/perl-Time-Piece nautilus? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) dev-python/nautilus-python[python_single_target_python3_10(-)?,python_single_target_python3_11(-)?] ) +REQUIRED_USE=nautilus? ( ^^ ( python_single_target_python3_10 python_single_target_python3_11 ) ) +SLOT=0 +SRC_URI=https://github.com/dave-theunsub/clamtk/releases/download/v6.18/clamtk-6.18.tar.xz kde? ( https://github.com/dave-theunsub/clamtk-kde/releases/download/v0.19/clamtk-kde-0.19.tar.xz ) nautilus? ( https://github.com/dave-theunsub/clamtk-gnome/releases/download/v6.14/clamtk-gnome-6.14.tar.xz ) nemo? ( https://github.com/dave-theunsub/nemo-sendto-clamtk/releases/download/v0.05/nemo-sendto-clamtk-0.05.tar.xz ) thunar? ( https://github.com/dave-theunsub/thunar-sendto-clamtk/releases/download/v0.07/thunar-sendto-clamtk-0.07.tar.xz ) +_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe perl-functions c3fca037246e877693badea0df3b0ef8 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 042f4cc53680245bf99a84669b94155a toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_md5_=9df44f67f2aa952f7bc6c08f2f9e1499 diff --git a/metadata/md5-cache/app-arch/Manifest.gz b/metadata/md5-cache/app-arch/Manifest.gz index d5431e7fd4273365a067df26ac944a208bfb0405..51ea3d35dfae857c401ca039377420024ae2aef3 100644 GIT binary patch delta 26952 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 delta 27288 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 D+AMgt diff --git a/metadata/md5-cache/app-arch/lzlib-1.14 b/metadata/md5-cache/app-arch/lzlib-1.14 index 7c1877f10e5c..5e43e7df0111 100644 --- a/metadata/md5-cache/app-arch/lzlib-1.14 +++ b/metadata/md5-cache/app-arch/lzlib-1.14 @@ -5,9 +5,9 @@ EAPI=8 HOMEPAGE=https://www.nongnu.org/lzip/lzlib.html INHERIT=toolchain-funcs verify-sig IUSE=verify-sig -KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 LICENSE=libstdc++ SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.14.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/lzlib/lzlib-1.14.tar.gz.sig ) _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=93b768257111fb3623870c427391b5fa +_md5_=82a8a7ab5b13cd268e7d4470a5119e3e diff --git a/metadata/md5-cache/app-arch/pdlzip-1.12 b/metadata/md5-cache/app-arch/pdlzip-1.12 deleted file mode 100644 index 8a10455a8f57..000000000000 --- a/metadata/md5-cache/app-arch/pdlzip-1.12 +++ /dev/null @@ -1,13 +0,0 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=configure unpack -DESCRIPTION=Public-domain version of lzip compressor -EAPI=8 -HOMEPAGE=https://www.nongnu.org/lzip/pdlzip.html -INHERIT=toolchain-funcs verify-sig -IUSE=verify-sig -KEYWORDS=amd64 ~mips x86 -LICENSE=public-domain -SLOT=0 -SRC_URI=https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.12.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.12.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=559d3221c9336c72723323883c670b6e diff --git a/metadata/md5-cache/app-arch/pdlzip-1.13 b/metadata/md5-cache/app-arch/pdlzip-1.13 index 0b66c13e40ac..d8ca13d6b51a 100644 --- a/metadata/md5-cache/app-arch/pdlzip-1.13 +++ b/metadata/md5-cache/app-arch/pdlzip-1.13 @@ -5,9 +5,9 @@ EAPI=8 HOMEPAGE=https://www.nongnu.org/lzip/pdlzip.html INHERIT=toolchain-funcs verify-sig IUSE=verify-sig -KEYWORDS=~amd64 ~mips ~x86 +KEYWORDS=amd64 ~mips x86 LICENSE=public-domain SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.13.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/pdlzip/pdlzip-1.13.tar.gz.sig ) _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=b1ce5dda570ae1cf6b9ae4a913667f43 +_md5_=5d3db3fe704b09706032549eb47330fa diff --git a/metadata/md5-cache/app-arch/plzip-1.10 b/metadata/md5-cache/app-arch/plzip-1.10 deleted file mode 100644 index 6df77e5d3cb1..000000000000 --- a/metadata/md5-cache/app-arch/plzip-1.10 +++ /dev/null @@ -1,15 +0,0 @@ -BDEPEND=verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-20 ) -DEFINED_PHASES=configure unpack -DEPEND=app-arch/lzlib:0= -DESCRIPTION=Parallel lzip compressor -EAPI=8 -HOMEPAGE=https://www.nongnu.org/lzip/plzip.html -INHERIT=toolchain-funcs verify-sig -IUSE=verify-sig -KEYWORDS=amd64 ~arm64 ~loong ~ppc64 ~riscv x86 -LICENSE=GPL-3 -RDEPEND=app-arch/lzlib:0= -SLOT=0 -SRC_URI=https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.10.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.10.tar.gz.sig ) -_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=1c97e98e2d79c1b9ee73c85f7f63900c diff --git a/metadata/md5-cache/app-arch/plzip-1.11 b/metadata/md5-cache/app-arch/plzip-1.11 index c0bb414675cd..9c077ce3dfc6 100644 --- a/metadata/md5-cache/app-arch/plzip-1.11 +++ b/metadata/md5-cache/app-arch/plzip-1.11 @@ -6,10 +6,10 @@ EAPI=8 HOMEPAGE=https://www.nongnu.org/lzip/plzip.html INHERIT=toolchain-funcs verify-sig IUSE=verify-sig -KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86 +KEYWORDS=amd64 ~arm64 ~loong ~ppc64 ~riscv x86 LICENSE=GPL-3 RDEPEND=app-arch/lzlib:0= SLOT=0 SRC_URI=https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.11.tar.gz verify-sig? ( https://download.savannah.gnu.org/releases/lzip/plzip/plzip-1.11.tar.gz.sig ) _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=0e18b8d8b6d45e60de470f90fbaa5601 +_md5_=7938abeefd9f5833d5b3b3bc4c989eef diff --git a/metadata/md5-cache/app-backup/Manifest.gz b/metadata/md5-cache/app-backup/Manifest.gz index 18b72f5f511c1965634f0e7b6bff5fd94eff42b3..29141ec6acfc27faf0789c360ce3e13f916dc7ad 100644 GIT binary patch delta 10817 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 LoeH=SZ%+UKC)_Vz delta 10774 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/xxhash-0.8.1 virtual/acl ~dev-python/msgpack-1.0.7[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/packaging[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyfuse3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 ) @@ -14,4 +14,4 @@ RESTRICT=test !test? ( test ) SLOT=0 SRC_URI=https://files.pythonhosted.org/packages/source/b/borgbackup/borgbackup-1.2.7.tar.gz _eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b9318b5e40104e608d7e4582121fb561 flag-o-matic 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_=67d8dcac4e4617e830edfbba7b5f1b13 +_md5_=0540610f124a34608495bfe42bec3ad8 diff --git a/metadata/md5-cache/app-benchmarks/Manifest.gz b/metadata/md5-cache/app-benchmarks/Manifest.gz index 976b910830309acc9f708a9990791546c2fa063e..00085145f4fdd10382735e516c7693913ebfaaa6 100644 GIT binary patch delta 6734 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 delta 6900 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 stress-ng-0.17.04.tar.gz -_eclasses_=linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=5fac1ccd46a10d359a085a50b7172709 diff --git a/metadata/md5-cache/app-benchmarks/stress-ng-0.15.06-r2 b/metadata/md5-cache/app-benchmarks/stress-ng-0.17.05 similarity index 96% rename from metadata/md5-cache/app-benchmarks/stress-ng-0.15.06-r2 rename to metadata/md5-cache/app-benchmarks/stress-ng-0.17.05 index fea4d796406b..14e8eebb255c 100644 --- a/metadata/md5-cache/app-benchmarks/stress-ng-0.15.06-r2 +++ b/metadata/md5-cache/app-benchmarks/stress-ng-0.17.05 @@ -9,6 +9,6 @@ KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc64 ~riscv ~sparc ~x86 LICENSE=GPL-2+ RDEPEND=dev-libs/libaio dev-libs/libbsd dev-libs/libgcrypt:0= sys-apps/attr sys-libs/libcap sys-libs/zlib virtual/libcrypt:= apparmor? ( sys-apps/apparmor-utils sys-libs/libapparmor ) jpeg? ( media-libs/libjpeg-turbo:= ) keyutils? ( sys-apps/keyutils:= ) sctp? ( net-misc/lksctp-tools ) SLOT=0 -SRC_URI=https://github.com/ColinIanKing/stress-ng/archive/refs/tags/V0.15.06.tar.gz -> stress-ng-0.15.06.tar.gz +SRC_URI=https://github.com/ColinIanKing/stress-ng/archive/refs/tags/V0.17.05.tar.gz -> stress-ng-0.17.05.tar.gz _eclasses_=linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=5fac1ccd46a10d359a085a50b7172709 diff --git a/metadata/md5-cache/app-containers/Manifest.gz b/metadata/md5-cache/app-containers/Manifest.gz index 0e2dbc55470ef4d00304650b3305ed76d397c2d8..cd0873e3c93ebf8d16478db065f160f52598ee25 100644 GIT binary patch literal 26040 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 z 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 D=7s$L literal 25562 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/go-1.20:= app-arch/unzip +DEFINED_PHASES=compile install prepare pretend setup test unpack +DEPEND=systemd? ( sys-apps/systemd ) btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp:= ) apparmor? ( sys-libs/libapparmor:= ) app-containers/containers-common app-crypt/gpgme:= dev-libs/libgpg-error:= dev-libs/libassuan:= sys-apps/shadow:= +DESCRIPTION=A tool that facilitates building OCI images +EAPI=8 +HOMEPAGE=https://github.com/containers/buildah +INHERIT=go-module linux-info +IUSE=apparmor btrfs +seccomp systemd doc test +KEYWORDS=~amd64 ~arm64 +LICENSE=Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0 +RDEPEND=systemd? ( sys-apps/systemd ) btrfs? ( sys-fs/btrfs-progs ) seccomp? ( sys-libs/libseccomp:= ) apparmor? ( sys-libs/libapparmor:= ) app-containers/containers-common app-crypt/gpgme:= dev-libs/libgpg-error:= dev-libs/libassuan:= sys-apps/shadow:= +RESTRICT=test strip +SLOT=0 +SRC_URI=https://github.com/containers/buildah/archive/v1.33.5.tar.gz -> buildah-1.33.5.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=a9a182c7a0ab98f9b6bde75691467108 diff --git a/metadata/md5-cache/app-containers/podman-4.9.2 b/metadata/md5-cache/app-containers/podman-4.9.2 new file mode 100644 index 000000000000..3bfaa5af6f6f --- /dev/null +++ b/metadata/md5-cache/app-containers/podman-4.9.2 @@ -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.2.tar.gz -> podman-4.9.2.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-5.0.0_rc1 b/metadata/md5-cache/app-containers/podman-5.0.0_rc1 new file mode 100644 index 000000000000..17946097b1f8 --- /dev/null +++ b/metadata/md5-cache/app-containers/podman-5.0.0_rc1 @@ -0,0 +1,15 @@ +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 +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/v5.0.0-rc1.tar.gz -> podman-5.0.0_rc1.tar.gz +_eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe tmpfiles 216aa76c3a6fcb5d893c23a0de86048f toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_md5_=6d73dc70a892b52ba58a2884f6c31f27 diff --git a/metadata/md5-cache/app-containers/podman-9999 b/metadata/md5-cache/app-containers/podman-9999 index 73e205161751..48825f762dbf 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_=4a0348eaf49e0733ba48b892e08c9a9b +_md5_=6d73dc70a892b52ba58a2884f6c31f27 diff --git a/metadata/md5-cache/app-containers/podman-tui-0.11.0 b/metadata/md5-cache/app-containers/podman-tui-0.17.0 similarity index 74% rename from metadata/md5-cache/app-containers/podman-tui-0.11.0 rename to metadata/md5-cache/app-containers/podman-tui-0.17.0 index abfdd276839a..0234d56aa563 100644 --- a/metadata/md5-cache/app-containers/podman-tui-0.11.0 +++ b/metadata/md5-cache/app-containers/podman-tui-0.17.0 @@ -6,9 +6,8 @@ HOMEPAGE=https://github.com/containers/podman-tui INHERIT=go-module KEYWORDS=~amd64 LICENSE=Apache-2.0 BSD-2 BSD MIT MPL-2.0 -RDEPEND=>=app-containers/podman-4.0.2 RESTRICT=test strip SLOT=0 -SRC_URI=https://github.com/containers/podman-tui/archive/v0.11.0.tar.gz -> podman-tui-0.11.0.tar.gz +SRC_URI=https://github.com/containers/podman-tui/archive/v0.17.0.tar.gz -> podman-tui-0.17.0.tar.gz _eclasses_=go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=dd6086756c61f058ff9d62998c81e0b6 +_md5_=fa56bc6d8cf4dd31d746b1338339cb66 diff --git a/metadata/md5-cache/app-containers/podman-tui-9999 b/metadata/md5-cache/app-containers/podman-tui-9999 index 2bd74c1ae6fe..5e86275db64c 100644 --- a/metadata/md5-cache/app-containers/podman-tui-9999 +++ b/metadata/md5-cache/app-containers/podman-tui-9999 @@ -6,8 +6,7 @@ HOMEPAGE=https://github.com/containers/podman-tui INHERIT=go-module git-r3 LICENSE=Apache-2.0 BSD-2 BSD MIT MPL-2.0 PROPERTIES=live -RDEPEND=>=app-containers/podman-4.0.2 RESTRICT=test strip SLOT=0 _eclasses_=git-r3 86fa1f157b70b9d2ff340c4633b1cf4b go-env 96e1747610bbb2f5c5d3fb16f0f3a83a go-module 09ccb1fdea4f1f3f718e27b756636097 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=731429e40facecc8842e41215809d678 +_md5_=fa56bc6d8cf4dd31d746b1338339cb66 diff --git a/metadata/md5-cache/app-crypt/Manifest.gz b/metadata/md5-cache/app-crypt/Manifest.gz index 2002a20b3ac40056676179923dad51aa87ccae07..59d2c8c5c76791146d6dd945ce500fe24e40b6fd 100644 GIT binary patch delta 38627 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 LSCm_oxeoyVtini& delta 37949 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 =z6RiA0ZifKExITk=1QFAzp`{ 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%0DQI!vNC`UKK7|7iAL{;Vn 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/sphinx-5.3.0[python_targets_python3_11(-)] dev-python/sphinx-rtd-theme[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-5.3.0[python_targets_python3_10(-)] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)] ) ) ) test? ( dev-python/chardet[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/cryptography-3.2.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/josepy-1.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyopenssl-23.1.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyrfc3339[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytz-2019.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-2.20.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-toolbelt-0.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/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=An implementation of the ACME protocol +EAPI=8 +HOMEPAGE=https://github.com/certbot/certbot https://letsencrypt.org/ +INHERIT=distutils-r1 +IUSE=doc test python_targets_python3_10 python_targets_python3_11 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=dev-python/chardet[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/cryptography-3.2.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/josepy-1.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyopenssl-23.1.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyrfc3339[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytz-2019.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-2.20.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-toolbelt-0.3.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/certbot/certbot/archive/v2.9.0.tar.gz -> certbot-2.9.0.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_=a43d8a505f851338a5ba5d31e5f017f4 diff --git a/metadata/md5-cache/app-crypt/certbot-2.9.0 b/metadata/md5-cache/app-crypt/certbot-2.9.0 new file mode 100644 index 000000000000..808dadc1579d --- /dev/null +++ b/metadata/md5-cache/app-crypt/certbot-2.9.0 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/pytest[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-cov[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-xdist[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/typing-extensions[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) doc? ( || ( ( dev-lang/python:3.11 >=dev-python/sphinx-5.3.0[python_targets_python3_11(-)] dev-python/sphinx-rtd-theme[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-5.3.0[python_targets_python3_10(-)] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)] ) ) ) test? ( >=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ConfigArgParse-1.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/configobj-5.0.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/cryptography-3.2.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/distro-1.0.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/josepy-1.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/parsedatetime-2.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyrfc3339[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytz-2019.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] selinux? ( sec-policy/selinux-certbot ) >=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=Let’s Encrypt client to automate deployment of X.509 certificates +EAPI=8 +HOMEPAGE=https://github.com/certbot/certbot https://letsencrypt.org/ +INHERIT=distutils-r1 +IUSE=selinux doc test python_targets_python3_10 python_targets_python3_11 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/ConfigArgParse-1.5.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/configobj-5.0.6[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/cryptography-3.2.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/distro-1.0.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/josepy-1.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/parsedatetime-2.4[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyrfc3339[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytz-2019.3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] selinux? ( sec-policy/selinux-certbot ) 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 ) +SLOT=0 +SRC_URI=https://github.com/certbot/certbot/archive/v2.9.0.tar.gz -> certbot-2.9.0.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_=dd842030acf4a4a08f8fabb5d08cdc2d diff --git a/metadata/md5-cache/app-crypt/certbot-apache-2.9.0 b/metadata/md5-cache/app-crypt/certbot-apache-2.9.0 new file mode 100644 index 000000000000..05aab80e0059 --- /dev/null +++ b/metadata/md5-cache/app-crypt/certbot-apache-2.9.0 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/pytest[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=app-crypt/certbot-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/python-augeas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/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=Apache plugin for Certbot (Let’s Encrypt client) +EAPI=8 +HOMEPAGE=https://github.com/certbot/certbot https://letsencrypt.org/ +INHERIT=distutils-r1 +IUSE=test python_targets_python3_10 python_targets_python3_11 +KEYWORDS=~amd64 ~arm64 ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=app-crypt/certbot-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/python-augeas[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/certbot/certbot/archive/v2.9.0.tar.gz -> certbot-2.9.0.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_=135f0dcb0e07017d3a4e348171cfca2a diff --git a/metadata/md5-cache/app-crypt/certbot-nginx-2.9.0 b/metadata/md5-cache/app-crypt/certbot-nginx-2.9.0 new file mode 100644 index 000000000000..893fa0cd16e9 --- /dev/null +++ b/metadata/md5-cache/app-crypt/certbot-nginx-2.9.0 @@ -0,0 +1,16 @@ +BDEPEND=test? ( dev-python/pytest[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=app-crypt/certbot-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyopenssl-23.1.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyparsing-2.2.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/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=Nginx plugin for Certbot (Let’s Encrypt client) +EAPI=8 +HOMEPAGE=https://github.com/certbot/certbot https://letsencrypt.org/ +INHERIT=distutils-r1 +IUSE=test python_targets_python3_10 python_targets_python3_11 +KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 +LICENSE=Apache-2.0 +RDEPEND=>=app-crypt/acme-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=app-crypt/certbot-2.9.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyopenssl-23.1.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pyparsing-2.2.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 ) +REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 ) +RESTRICT=!test? ( test ) +SLOT=0 +SRC_URI=https://github.com/certbot/certbot/archive/v2.9.0.tar.gz -> certbot-2.9.0.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_=373528e5d12aedb7b47ed19007caf87a diff --git a/metadata/md5-cache/app-crypt/gnupg-2.2.42-r2 b/metadata/md5-cache/app-crypt/gnupg-2.2.42-r2 index 2e037b6cb0cd..91e3fceb690c 100644 --- a/metadata/md5-cache/app-crypt/gnupg-2.2.42-r2 +++ b/metadata/md5-cache/app-crypt/gnupg-2.2.42-r2 @@ -6,7 +6,7 @@ EAPI=8 HOMEPAGE=https://gnupg.org/ INHERIT=flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig IUSE=bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server 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 +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=app-crypt/pinentry RDEPEND=>=dev-libs/libassuan-2.5.0 >=dev-libs/libgcrypt-1.8.0:= >=dev-libs/libgpg-error-1.38 >=dev-libs/libksba-1.3.5 >=dev-libs/npth-1.2 >=net-misc/curl-7.10 sys-libs/zlib bzip2? ( app-arch/bzip2 ) ldap? ( net-nds/openldap:= ) readline? ( sys-libs/readline:= ) smartcard? ( usb? ( virtual/libusb:1 ) ) ssl? ( >=net-libs/gnutls-3.0:= ) tofu? ( >=dev-db/sqlite-3.7 ) nls? ( virtual/libintl ) selinux? ( sec-policy/selinux-gpg ) wks-server? ( virtual/mta ) @@ -14,4 +14,4 @@ RESTRICT=!test? ( test ) SLOT=0 SRC_URI=mirror://gnupg/gnupg/gnupg-2.2.42.tar.bz2 verify-sig? ( mirror://gnupg/gnupg/gnupg-2.2.42.tar.bz2.sig ) _eclasses_=flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe out-of-source 15ce2b6ae214f3abe70892ce1e517abd systemd c8b03e8df84486aa991d4396686e8942 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 verify-sig a79ba011daaf532d71a219182474d150 -_md5_=669f466e5fbfa11451c5c0c9484e0e53 +_md5_=256e46bc89718ecc125bbde85199d28e 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 b70015aea1e5..e0c278e1ed2d 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 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=188c778219506edda2bb627b48e241e5 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 2c787a52d71a..ff52f12395c5 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 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 2814a00d6a8d..2f4013983040 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 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 203003e590307acca60eba586555388b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 +_eclasses_=cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 7ff975665fb7..5711a0dca8ef 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 4dede41d64d595673f6da62ab5540fa0 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 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 015ece227756..bb18ca854fbb 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 +++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.32.0 @@ -11,5 +11,5 @@ LICENSE=LGPL-2.1+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 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 4dede41d64d595673f6da62ab5540fa0 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 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 index 466f4f0e51e2..c3d58a9ae906 100644 --- a/metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 +++ b/metadata/md5-cache/app-crypt/sequoia-sq-0.33.0 @@ -11,5 +11,5 @@ LICENSE=LGPL-2.1+ Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ MIT MIT-0 MPL-2.0 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 +_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff cargo 4dede41d64d595673f6da62ab5540fa0 flag-o-matic b2b07efa51009704f88173b2c7feab47 llvm 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 4c63ba8b2543..0c25abecb0d3 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 4dede41d64d595673f6da62ab5540fa0 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 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 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 2065ffc12d80..6497fbd9b0bb 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 4dede41d64d595673f6da62ab5540fa0 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 1eea65d11f743b8e256ef279b652a2e6 llvm-utils e59dc622da7e7e7f16879105bed34858 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs e56c7649b804f051623c8bc1a1c44084 _md5_=a11b61f16c9b51ef5dab71ee52a5f758 diff --git a/metadata/md5-cache/app-editors/Manifest.gz b/metadata/md5-cache/app-editors/Manifest.gz index 2bbb7dd13a9168a28da40e04c86aea53dd9b051a..687236c6c148678d6033dc7eaa277e7c484d7c00 100644 GIT binary patch delta 27623 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 Kqc=E+$p8TLzp|_V diff --git a/metadata/md5-cache/app-editors/hyx-2021.06.09 b/metadata/md5-cache/app-editors/hyx-2021.06.09 index 45454ff9ff24..51fac50540ca 100644 --- a/metadata/md5-cache/app-editors/hyx-2021.06.09 +++ b/metadata/md5-cache/app-editors/hyx-2021.06.09 @@ -4,8 +4,8 @@ EAPI=8 HOMEPAGE=https://yx7.cc/code/ INHERIT=toolchain-funcs KEYWORDS=amd64 x86 -LICENSE=MIT-with-advertising +LICENSE=MIT SLOT=0 SRC_URI=https://yx7.cc/code/hyx/hyx-2021.06.09.tar.xz _eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 -_md5_=f0af619e71b3cece38108a55bc65b694 +_md5_=d38bbd4897031033cde5168261c7bb1f diff --git a/metadata/md5-cache/app-editors/mousepad-0.6.1 b/metadata/md5-cache/app-editors/mousepad-0.6.1 index 33b5035a4caa..376a1ea7b378 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 ~ppc ~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 30dbce54b89e77b86f366548f94419ad multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=c12bed1a93f41247488cbd2043d58748 +_md5_=1844a9cf9ee4530eb315432c623db63f diff --git a/metadata/md5-cache/app-editors/neovim-0.9.2 b/metadata/md5-cache/app-editors/neovim-0.9.2 deleted file mode 100644 index 9ab3005f83cc..000000000000 --- a/metadata/md5-cache/app-editors/neovim-0.9.2 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-util/gperf-3.1 >=sys-devel/gettext-0.20.1 virtual/libiconv virtual/libintl virtual/pkgconfig test? ( lua_single_target_luajit? ( dev-lua/busted[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/busted[lua_targets_lua5-1(-)] ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5 -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test -DEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-lua/luv-1.45.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libuv-1.46.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.20.8:= >=dev-libs/libtermkey-0.22 >=dev-libs/unibilium-2.0.0:0= -DESCRIPTION=Vim-fork focused on extensibility and agility -EAPI=8 -HOMEPAGE=https://neovim.io -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=cmake lua-single optfeature xdg -IUSE=+nvimpager test lua_single_target_luajit lua_single_target_lua5-1 -KEYWORDS=amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos -LICENSE=Apache-2.0 vim -RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-lua/luv-1.45.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libuv-1.46.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.20.8:= >=dev-libs/libtermkey-0.22 >=dev-libs/unibilium-2.0.0:0= app-eselect/eselect-vi -REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 ) test? ( lua_single_target_luajit ) -RESTRICT=!test? ( test ) test -SLOT=0 -SRC_URI=https://github.com/neovim/neovim/archive/v0.9.2.tar.gz -> neovim-0.9.2.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=db13fb7952bf412973f2d9be5ecaf6df diff --git a/metadata/md5-cache/app-editors/neovim-0.9.3 b/metadata/md5-cache/app-editors/neovim-0.9.3 deleted file mode 100644 index 7ee98f1a931c..000000000000 --- a/metadata/md5-cache/app-editors/neovim-0.9.3 +++ /dev/null @@ -1,18 +0,0 @@ -BDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-util/gperf-3.1 >=sys-devel/gettext-0.20.1 virtual/libiconv virtual/libintl virtual/pkgconfig test? ( lua_single_target_luajit? ( dev-lua/busted[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/busted[lua_targets_lua5-1(-)] ) ) app-alternatives/ninja >=dev-build/cmake-3.20.5 -DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test -DEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-lua/luv-1.45.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libuv-1.46.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.20.8:= >=dev-libs/libtermkey-0.22 >=dev-libs/unibilium-2.0.0:0= -DESCRIPTION=Vim-fork focused on extensibility and agility -EAPI=8 -HOMEPAGE=https://neovim.io -IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info -INHERIT=cmake lua-single optfeature xdg -IUSE=+nvimpager test lua_single_target_luajit lua_single_target_lua5-1 -KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos -LICENSE=Apache-2.0 vim -RDEPEND=lua_single_target_luajit? ( dev-lang/luajit:= ) lua_single_target_lua5-1? ( dev-lang/lua:5.1 ) >=dev-lua/luv-1.45.0[lua_single_target_luajit(-)?,lua_single_target_lua5-1(-)?] lua_single_target_luajit? ( dev-lua/lpeg[lua_targets_luajit(-)] dev-lua/mpack[lua_targets_luajit(-)] ) lua_single_target_lua5-1? ( dev-lua/lpeg[lua_targets_lua5-1(-)] dev-lua/mpack[lua_targets_lua5-1(-)] ) lua_single_target_lua5-1? ( dev-lua/LuaBitOp[lua_targets_lua5-1(-)] ) >=dev-libs/libuv-1.46.0:= >=dev-libs/libvterm-0.3.3 >=dev-libs/msgpack-3.0.0:= >=dev-libs/tree-sitter-0.20.8:= >=dev-libs/libtermkey-0.22 >=dev-libs/unibilium-2.0.0:0= app-eselect/eselect-vi -REQUIRED_USE=^^ ( lua_single_target_luajit lua_single_target_lua5-1 ) test? ( lua_single_target_luajit ) -RESTRICT=!test? ( test ) test -SLOT=0 -SRC_URI=https://github.com/neovim/neovim/archive/v0.9.3.tar.gz -> neovim-0.9.3.tar.gz -_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 lua-single 86d497a20c93c7ce83af442f627515c1 lua-utils d37a16dbcc1f07f71bc48da75ed7a0cb multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=4f5f1b7eec289e2698c3f287c28b07c3 diff --git a/metadata/md5-cache/app-editors/vscode-1.85.1-r2 b/metadata/md5-cache/app-editors/vscode-1.85.1-r2 deleted file mode 100644 index f77127963cff..000000000000 --- a/metadata/md5-cache/app-editors/vscode-1.85.1-r2 +++ /dev/null @@ -1,15 +0,0 @@ -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.85.1/linux-x64/stable -> vscode-1.85.1-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/1.85.1/linux-armhf/stable -> vscode-1.85.1-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/1.85.1/linux-arm64/stable -> vscode-1.85.1-arm64.tar.gz ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=cdf6207855ebcbb98bf4e64636b1a433 diff --git a/metadata/md5-cache/app-editors/vscode-1.85.2 b/metadata/md5-cache/app-editors/vscode-1.85.2 deleted file mode 100644 index af4a381fcd4b..000000000000 --- a/metadata/md5-cache/app-editors/vscode-1.85.2 +++ /dev/null @@ -1,15 +0,0 @@ -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.85.2/linux-x64/stable -> vscode-1.85.2-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/1.85.2/linux-armhf/stable -> vscode-1.85.2-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/1.85.2/linux-arm64/stable -> vscode-1.85.2-arm64.tar.gz ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=873ba7f143e57627c2338585afd8b74c diff --git a/metadata/md5-cache/app-editors/vscode-1.86.0 b/metadata/md5-cache/app-editors/vscode-1.86.0 index 6807e13fdcfe..304dce6c8c9e 100644 --- a/metadata/md5-cache/app-editors/vscode-1.86.0 +++ b/metadata/md5-cache/app-editors/vscode-1.86.0 @@ -7,9 +7,9 @@ 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 ) +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/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 +_md5_=1909d4ff7b445a5b172fe10590d84dee diff --git a/metadata/md5-cache/app-editors/vscode-1.85.0-r2 b/metadata/md5-cache/app-editors/vscode-1.86.1 similarity index 60% rename from metadata/md5-cache/app-editors/vscode-1.85.0-r2 rename to metadata/md5-cache/app-editors/vscode-1.86.1 index 51e5affa5c83..1d5b4a6b8f79 100644 --- a/metadata/md5-cache/app-editors/vscode-1.85.0-r2 +++ b/metadata/md5-cache/app-editors/vscode-1.86.1 @@ -7,9 +7,9 @@ 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 ) +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/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.85.0/linux-x64/stable -> vscode-1.85.0-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/1.85.0/linux-armhf/stable -> vscode-1.85.0-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/1.85.0/linux-arm64/stable -> vscode-1.85.0-arm64.tar.gz ) +SRC_URI=amd64? ( https://update.code.visualstudio.com/1.86.1/linux-x64/stable -> vscode-1.86.1-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/1.86.1/linux-armhf/stable -> vscode-1.86.1-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/1.86.1/linux-arm64/stable -> vscode-1.86.1-arm64.tar.gz ) _eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=cdf6207855ebcbb98bf4e64636b1a433 +_md5_=1909d4ff7b445a5b172fe10590d84dee diff --git a/metadata/md5-cache/app-editors/vscodium-1.84.2.23319-r2 b/metadata/md5-cache/app-editors/vscodium-1.84.2.23319-r2 deleted file mode 100644 index 53d3757d2296..000000000000 --- a/metadata/md5-cache/app-editors/vscodium-1.84.2.23319-r2 +++ /dev/null @@ -1,15 +0,0 @@ -DEFINED_PHASES=install postinst postrm preinst -DESCRIPTION=A community-driven, freely-licensed binary distribution of Microsoft's VSCode -EAPI=8 -HOMEPAGE=https://vscodium.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+ 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 net-print/cups sys-apps/dbus sys-libs/zlib sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) -RESTRICT=strip bindist -SLOT=0 -SRC_URI=amd64? ( https://github.com/VSCodium/vscodium/releases/download/1.84.2.23319/VSCodium-linux-x64-1.84.2.23319.tar.gz -> vscodium-1.84.2.23319-amd64.tar.gz ) arm? ( https://github.com/VSCodium/vscodium/releases/download/1.84.2.23319/VSCodium-linux-armhf-1.84.2.23319.tar.gz -> vscodium-1.84.2.23319-arm.tar.gz ) arm64? ( https://github.com/VSCodium/vscodium/releases/download/1.84.2.23319/VSCodium-linux-arm64-1.84.2.23319.tar.gz -> vscodium-1.84.2.23319-arm64.tar.gz ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=6fe56ab3ef881987198007cc2f274b5c diff --git a/metadata/md5-cache/app-editors/vscodium-1.85.1.23348-r2 b/metadata/md5-cache/app-editors/vscodium-1.85.1.23348-r2 deleted file mode 100644 index 837e9853682c..000000000000 --- a/metadata/md5-cache/app-editors/vscodium-1.85.1.23348-r2 +++ /dev/null @@ -1,15 +0,0 @@ -DEFINED_PHASES=install postinst postrm preinst -DESCRIPTION=A community-driven, freely-licensed binary distribution of Microsoft's VSCode -EAPI=8 -HOMEPAGE=https://vscodium.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+ 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 net-print/cups sys-apps/dbus sys-libs/zlib sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) -RESTRICT=strip bindist -SLOT=0 -SRC_URI=amd64? ( https://github.com/VSCodium/vscodium/releases/download/1.85.1.23348/VSCodium-linux-x64-1.85.1.23348.tar.gz -> vscodium-1.85.1.23348-amd64.tar.gz ) arm? ( https://github.com/VSCodium/vscodium/releases/download/1.85.1.23348/VSCodium-linux-armhf-1.85.1.23348.tar.gz -> vscodium-1.85.1.23348-arm.tar.gz ) arm64? ( https://github.com/VSCodium/vscodium/releases/download/1.85.1.23348/VSCodium-linux-arm64-1.85.1.23348.tar.gz -> vscodium-1.85.1.23348-arm64.tar.gz ) -_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=b0439879e94d8a18cebe25af124c8b4a diff --git a/metadata/md5-cache/app-editors/vscodium-1.85.2.24019 b/metadata/md5-cache/app-editors/vscodium-1.85.2.24019 index 5a278c6c72c4..4417c9283754 100644 --- a/metadata/md5-cache/app-editors/vscodium-1.85.2.24019 +++ b/metadata/md5-cache/app-editors/vscodium-1.85.2.24019 @@ -7,9 +7,9 @@ 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+ 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 net-print/cups sys-apps/dbus sys-libs/zlib sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libnotify x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) +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/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=strip bindist SLOT=0 SRC_URI=amd64? ( https://github.com/VSCodium/vscodium/releases/download/1.85.2.24019/VSCodium-linux-x64-1.85.2.24019.tar.gz -> vscodium-1.85.2.24019-amd64.tar.gz ) arm? ( https://github.com/VSCodium/vscodium/releases/download/1.85.2.24019/VSCodium-linux-armhf-1.85.2.24019.tar.gz -> vscodium-1.85.2.24019-arm.tar.gz ) arm64? ( https://github.com/VSCodium/vscodium/releases/download/1.85.2.24019/VSCodium-linux-arm64-1.85.2.24019.tar.gz -> vscodium-1.85.2.24019-arm64.tar.gz ) _eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3 -_md5_=b0439879e94d8a18cebe25af124c8b4a +_md5_=ceb20a5402a265a33acad976cf6ecdf3 diff --git a/metadata/md5-cache/app-emacs/Manifest.gz b/metadata/md5-cache/app-emacs/Manifest.gz index dafdbfaf1b0c3895be9c7149f3ba4d3c436bdce1..80252d0fb528f7104b2b73eca24f40a09d8f5b2e 100644 GIT binary patch literal 109786 zcmV(=K-s?^iwFP!00002|8%{}t{z8{tvTu%%RM@xLh?Z?Ix${ivfu;P)Aw%0vIpP{U=>&&^$BZhDsIUe_Um0Ci|_r*IE9z4fV z_jQ)5j^nD47mW9LmYYYr?&CVIb;ToGyhINF+kbynXzq{y@#**V)bj`Bzna)1zecmy)kXWEr`hDh=dp=*+D%3Q3;(Lx%?u!)&mUvVQ@@4J%eeaQ2mDR(Y1B=V@Pi|l)%KB3HuT&) ze~dHo#q-+r3OvRU`PiP^a{MNr*ihvYv%3}RNOuTpoU_%&=3YnX1OJJ=ojA*#d&oc5 zZuLLDefm4b_O<_ksnrj>)$3X%ersJvt8qjYf1HU=yVl%| }j|3_$Rr*PsJtzq37 z*o`S;h64vUjyBqH9J{T2l+^l_uDnY*T4=SdfFZ{#^z%G>=2P#n@3_xYd%wn;Pwu|v zTxnd9)gS3RZoaVQJMG!`y)jF6D;zPUm|JRXorCWPsp8D#K2{reKh}lAo(D#@j)3D8 zw)PHdhmlraBX%}n4feLjGW(hMm&t!$rTkc{&!0bj`*nZ(G_kgirwFEv#dM@_eZZ|> z*R2$59vF&@uN^&NKrq#8ct3F{FU|;xc`) zO!ql^t4H0(WRd48?9AQnR_Cm#Oq>=&8EnpE1AnaB3~ZCDF!ACeovVR~X8;8IJz~sP zI`TDfu9&d=GqIV+eT<{$X09-Rol%{qym*Vz>g&ax^v+=m*0}!I(jYd5xTb&-(@{@B6GZ1E5F7 z1S*bo;9=NzKl6Q@>}zSWoHu}y(~S{;<~T|?SgRV#8OF>hzO2~D zyPrMAe!7x7iTUj~{ZPn{bcaPeR}rdkJaZ4l1}aR4`4y^o_OT)TF# zc7Qy`I*28q<&YXse&+tNY9ROl`t<|A#&ogab>I*D`n^HKr7!P!+_mmibH@16jn9nx z)=k1J?EoM08QgN91$-llPZk71u!%SapNu^aDwa^=x?U+H457yBjQ?`g{{D}TUq8)X zS+?e~mGlN{*fl28;{Y5o0SELv0r?UtZ#(-~pj-!T5B9ZOeMIoPu73Bs@Bro7m;`XL z?np4(z5y5%OFvTO+2I1|5WqrnC0NpS@j;zflLg?GXr`?VMq!G1$n&#`bO~&LfURq`2bUQt(M`exb5%z1{3vym3&>{wC(} z75%uUge2i%CH+{o-~RJs`XztBB3@T$_lqYF02dJA^P!p_?EVm4`>=Dl+P6Ru7J_&3Sm}f zy3TQe;d_G9C-$>oB7omMx1@=He1-(Q;d3t@r2uM#(KCkg*7ykxDJ`t(&b#8fF@p_Y zN#mc;4e=8shA-8a*$gNs@3o^CkY5bz_x}0Izdwf5+6M^e>pDd?2pg!W72e^HB?Z1} zvL7JEWuUtvPzXF=Q2aG`MN}xP8PuR%yAve=^igtPO{V}3*SIb?$iO2Znkfv;ZW1rS z@!42O01C#%=FXROy7-!v@7>@Ep<{$czpoHB?DNi97To$>p~7ijeb+_wxE9`JbPy#s zafjardu!MoZicTy+gN>Q18;Wn6pcW0M_!e`!Z0xWcoK)8=;MA}r$2uE^7T8r*Pz~z zDuo<#TABSFSbVqv-^{Lx?y$QFwxodDO!x|M^SWw-NwdX-D;%UB9iL~-h>ZX;2vElD zE3Lum$DXj61Ft;7$wLh`VeGxHHE@%bi6w9B9vM*i1lR(ru}=6I^uG}XB7U0r+KmB+ zyW9||UhBatm$MBRI_w;y?tGKai^nCnGK&hT-ib$Ml@pu@Y-(8=G68!C8nKhW8sIlP z)5}8r`3bU>e+dtP2ndJ#0Z#PJ|MEVe-o1cO0R&=gQpbNcZi_A44RQ(C2h`855af98 zP|qY-K@dF#lJQiWL`L z@<2VXTo+58iMu=kei93Al@{7z5qL_O(3vZP@f|Q9XH1a?6&_*$!4`@N{>R4mRS#?z zYIUBI?}w!iKCI&ExH$}QKbCkA$bKx>AAN%B54DHbKVs<3v<}_9@$jpHZ;JT1I{BtD zCcj=_)L2bnC0@zaQL$cEH|;ep+y~%Wx0%Oz@{scg+3+4DSus3>!WIgU5(ZmC?CDD=0gtDqeu4m=c^3;KTMC1~B2J z3sr)+SZrv$VB-ySxgg#{3529b*}V3y5~MdlUCztAI@>SRpdNQ<(LHtH2eBO++1pYw{0X6Ml>qy)-}qRg8-uc;Qt<;HnIRl^(lxLZ@sV{S7@~0eRe}6iskIq+SW} zioDI{DFDeAeE;Lu{ds@tAM@jaZ|t3i!K@loj8JES#1BF$0?cgQY=pBIa0aayzaUsO z|27-Kfhw%$oU7+f7&?zP%`7%5L6ef8n5TN2-wK|%(w9Wh(eg=95<-V!(4b~y|F+1o>0gV!ntn# z9$f@v5D-y@H}vyFM-pFK2YAs}KbGmwKlh)1g70`TsjD3uxU5CKY%qS^mM{8G7l7y zGepiCZgZzsTS85pFiO~ei4`z|MvjFqw})TD)-u|c4}*27` z0Z1Vt4B`p9LoT6GCkihirr-dzxDe3o1@uS0a^P3v;>%G51$cvermL3G2S&hq^$Wu! z-T^FImdRcuOc5Fza_#sXk^l`k*2^jdGc&H>%6#W6mEXiffEy&$*&6hzAPAt=RUzML=VnQvcy z`!qk!U%!6&&DeMRa(w&>M8){JV7xqh8jnEWBV=GeU^lGlf{lPK1ksFc0El2{(x@-vFpyg0Qz6^+y2jwA^j3Rl9x6EFLJM$qE^$`XV+C0P|^GdQ9 z$lS{+C7dJ>_4#Ag8gZK%Kge=o5oumKfr)G!3k9eE!5P#7T4ERrgSt%KU@}muBV;8v z(T=?gv(M2mMPToG7=^kXj)q7L5XO9?DotC=e_o};D!t`KvD|&nh5I1gAhGz{uHhmA z^nMc1kdHty76*FY*V!+Y6K1$!h;Uon1qUnzP@GB{Q=tt!G3^w<@S|1?0_n+z673+Y z5mOijsn~C#L4KuD1G#Y_d2SH8@U@Zf21%+XDg|=J2Y@|O3n7-Ex!_@dAp46oKtfPl zSOpdfEd(^jh3dEvGH7_74>oW^mJ6^8X}~+7ZHT{e^TzBT3ioA|zJ2*Pzx?*c=lyL1 zRp&3^<5#p+dgBK(u32FyN0ZgTbTlV$06q`5BZ{EEF8*qp|77FvOPFK?;u<^#LA*~8 zbX}NU2t3hj;4vZ(``?fk7|s-dSw)jbH}47oCjcewKE+oy6b3rit^^h#>QSA`~AYyi%6B%b+ALC@6ch>e`RBgF7fc zO=@c!?IP|O=LXwGTx_{Kga&Rs5F{y~!taGMpu*6&<6;LMZ`cXY&S9Y$USS=yCc3q` zPSBhzwY1mS7=rICBPZVJ1@k5N1rC)dar6;fUM|k zqk|wgPeJ0G`8LrX)`1Czi@kxhFN}fEgB53<4^{_&DJt+$TsQ;3QLpL=n+(#@N_+=a zVQi={`F^-w)v|d$FyJ;}$}+Gy&?3~+0ZO1If$sxz-xvf0TujcUIf7{@HlS|S~FkuZl(AR;*OO=KQO4IWZ!u*EsHaNG|0__5m9`^)Nt0|;Nc;0ZnJp^756l@QjhljMO z<7@Cljcq*@Y#8XPRb5yM+?VI;DA92}c`3v)e#>qmu8Dd;);4Emjvf}7DxAH`Ucjb- zW=I1MHk}9i8_+BsVZziSiZ&-t6A2s{4?c4VWp&^IDbV1@>jmKd{twLQRLq>$TTX9Z z9w8VqVN`4t1aT#uIkmLd50o49vGrYXEEK&)K?Ek^N~(6j^-a#s3n`RxIroNevVJ?Ca|RA*NIkYHeh8EecX6fdhiz;Sjg|F> zqx3oqS?Z}If|??S`2aWzQ31r-=E>L@-h%h=bTwUwUg$im{$$-F#E)PFaN?|SzOB*z zZS=2yBNTrAyyrJPFnxgdzKenSQ*2R6Npx!c_Bb7fxl=Ofm@wg% z4KL^l-jH|&DMO^)m}iA>p1~z=*iB4m2iODPfz6K^VHpSyH~|U}y7;P+VTu69jWxg| z?{PN50_uqHs~EX~F`S!FET(3;>I$B?@$zS!o;_f&_*sq<&M!e>MaKy6F&-E%M9M=< z23B~1!k_^b0_MkFJkr_qzg)4PiM`8)Za|m4Ioko%#Se|w*il0`9DHuUT2JW9FqM4) zBM6v^Eyw9u8&Aw$A7>Xt<7Od=Rt>-H=F%g8jItXZ%pN!u;u=Fq^8l1hNxHzVv|(S; z&T8B+1vk|&S1(}xWg$gEVGR!=(FFH-dJs9zbk@Vt2y^IJQ$I|#AZbgKXQf0Q2- zW5tXAgt{X=Fm#Ra@Cfa!XG09fX5C9JKmcLk`-+YJC#vwPy-mP8A*aP3Xn(goR+{;dW86~tXP&pS$YW1&%`^PE8a3;T(a|Euu}{iyfdYB zoYTw;u>h;t_b7Q_wzFqXx8rl#|9UET?uoN_6vL9ita3n--PVe*CivoUU`NM;KE#L) z#{xzxu!?}ia}N*TO2y2(WkAIPakd%C*T$?{n9Gptd6>@^9WlvFgeP7_S>cbh8f$z^ z7K98${kyzzS7&u-)^wv-G$PJ~NDRnM$HH^kfF`RCC&JSLh=VFE2teo};NZ#B+|d#b zI7~VwgtQZv&j`fB0-$0G{3EK%Tp`Wqs^U>Wg|%XsZ<)}u-k=VcCNdq!I2bj78kZrA z1Vlm4B@=dbGf6#x#tms9R1-9KwAuLrG|ojN!s0T910%f^5sfF<{N{|8IV-@xd>!}dPCsSM)4%XrpPp7tDE_jcil(5W^0lQf1eEzBpg4N%~H zmwXd#`8b@Pr~u&v9Xz?^A;H@|AXmt(B`H~~)Z03(kMq|rUoG^=zvK^Bc{|%0XjuT3 z*p5w`#+m2>=^NgR#hQbd6RL;0!jMu5u;!L5RpX(72J9Q__u%*BP0{}ZEsrMA^&uPy zF>VNlz@i5Gqw!llPUJH&twPIRp?ng(z%D-h_NyZ@#V91Lk5v50@? zJ&7f1)(IX(5EJE7TmlWKNjjI zmVhog8XwcyN&dfBSkiE+Vl|n1c^ z_bf3o{vr(a!$Jo55lGH5rgPkgSRz^}uQ3lFTe(_vDPkTR7IgTU96HNir`ZTexqF4Ui2 ze*Z3(0V%Vf0PP!2p{t;`#P-w0BEGR}Ah1X2XwVMFi3cu*!icR*Wapd<6!LUx0Bx5w zCK-}JqGMhzL_m&jiK;f-pp*{9%%rk2Z`N{yxQPF9UKuJ7G zIPf{+je%=56BU8=_bXaZNtDB)Cm;lJc;0tNifv5y}y{y&eFaQ2q|Id%{2<1qgX}vG%tCnVheyj>C1g>@rD{2v;#I3(fwg~{MmWFzKDitOO8}Crc+tLK$OCr4SkHrG1(yp5OG1q~k#Kck(qU*6< z^-am1*$q{@C8$V_Y#r==Qu*-jX(aRI+ytUMX((UcUj4o^S;-&RG%3ZpBT8zCTL>MVS zNZ?oC-Dc7ai54tf=C|;a#isH?-IH>B;gx6x4^c1=;5Jp>rH*w}9S4YbjsZ8T9xs&# zuXOWo1hV58<3MJzrR+@1_&x!=!Ysi_{wzS=knaE&RBknk;G1;{75$0`LC#K~9bMR7 z*67Q>f7&1Kub=ks%Tvw^wB-5Ed8(w4Z_uW zKgLn{Gx6X0M0(~2x@j)C<^aLTrrH`>l%8c!gexBbbmmSfEw4-@f2EaEv{!V*UtO_ajj}zJB?SKljJKefs?QvAls?niiBlaPY|Ftv>d6U>_I3L=T#2(A%Ga1?@{ zK1pza$_%;Hyn#NepjjVcJ`j9oLQTO<=Z$~j+k~IjqreNo*;0X7FXD@7>1xG)4W^`7 z4&!Y_)wKvifZCM;<``Gx_T@C6UMEV>+JJ;8AVM@~Y3_GPIx(8B=6$o&E3=|9&}r`C zS~8QD>d*1l7@zl(M9AMs)w`qR3r`xA9SHC>#L($NTp^lCV;KV|G$Bt<)z~J$u!_NR zG_U|5sGh^XXG%pv15Nl}i{%7PN1T;y#63!bwwy5ed!P#y{KjO;kpB-F1ZY3iZHY&?du0On;Ui7qmI(hRs%se`hw&u`9b^Cf?)52H%FZ5h;;1 zN2wq|^@A)%I&M_hUE*~Ict^J;aw5gyv;YB%gJrY;_^z7EEW?uy2;d5ASF4K=bB5;j1v3fP{pGu(|lSUIe$e_QH2x zR_p6$&m-bbrB$B2Ba--WOA?6jk4mx5JB|FPR21@gnbf~Ahj1rAnxGbtyJx^dVGlUh zZE}JjV2%m4hQ&eFu`B=zH{LUuR7ub!)IsIlOhFUq@BEg`v#uq<_))Xy-e`ssn$}82 zZuJXle?xgqgPfPuctdt#fjpuH6F=|!gvr8jCMqqUEf8NI%f>ZsBwE7S5YE%1&R{hy zet?Y1(Y$jD>E|^{Kdlk*Z@U@wGQty1`knS(<_68!hi(Ro&Ep3^jvG^i2VX2_;){r% za485-SwMaWaB9hq6$KvMANC@8o+`mylSm2`Y3OM@lHGNU-`bQ+*FXsdAvP2X|M#(4 zFtZY5kZgi33Bp_fF$!x7fcw2VA>zh_p%x=_Gid3$CR>z&+RmDLcuZU(dfe9?F*OX& zGse`KHHn3YN-(-!*67=}{dNBJhYceDdV6y?NM*-K`LzLJutXk8<7ye5cPF-C0(*5q zm6gR?NW2ex1-t3fL+_&PLD<`#$p0KH^eeEm?jedkjDyV$=_Dj!`GYUxXRJNgK=Nxg z51G*?#Nvc#Kz{OD7~GwamEVS`e}c4;aC6DnfR$ zQUrDxtn(HhQf{5a*_ayoi&tes1~yeCtqmQ-YZTxm5!N@TygNwFrx*OBn?e=ohXwMG zHiPM_tU(h$f8JSEnD&P4!Varso$Yc7vG!nTGx)p40jD<{A0Fd{!HNo0z$yQ-?OszXj|?26 z9`VjslAgfmn1LMIL{R|Sf^^e8pxPz|D@-S_9<6gYz@nJV`>#5!0tdOxv+-vSyBfD; zH({AM7$?llV4T*C0))>jf=$QdA}=APThH=+p=SSl{|Ae7u|{t+N*22;C}}JV%=j=h zun560h3o2t8fp;Uk@C0N}ds(AD_9KzccR696yH|qN zCTv_74}u8CzHlwzsIS_eh7Ba>IS;#QaFaC!Z#NR~#LW_HWQJkOBJ!vPE6lJTgA@Pe zxgdKw;CDci6$M~1Di_rSe|%+{5T0>P&rXYZEZ{XGZ3l}5&|jI4O19k~2npLb@gnSX z_!4YoJ=sot9{S%15K6cNXyW=4kZl)MR4icTe+iNYHX$P(s0o4`ga&mVep;gV(-N`S z=(z(ry|#pq@I7GI0128rcDx-ru}&ZSB5;&&dBC+i(>Ry4 zs5Y!wi^JCPko7q+YxRL@OH2TSVbAGpr`kTJO-@rXf(N7E*^$)HOEKklOZ5Ge_+4Lo zB38p!&&=;h=@CL;lATf)0e_uPg7Z8fmb+T15IpPab{`|};2vj+<2Id8pfdLRZ7WU* znLR#d^fw?7Wn4DEK#uqY(}}i~1irZJH$r*VX5fqYcJ`N~)gtz)3c1weEVH7AL|a>$!gjy`Xfya zWFS%77AFW3CS<}6FIOX+Ks{>U7E@7K5=0Bbj|&L{dWY0+I{_nHFzgH^V~3I%m&3+j zFp?ELQh2vWKa!i~$=|dbABz2VMZ5`&GZI7W42st>w+REVOM2L6fYpBQt%4I(joc2I zcHO*m^M5y#3JKm&AE%wIkfr3*fp%Re01J7QpY5=8g3pE|m&;y|8?f1~ z1Vk^tm#^&cDj&$w*96DqIr#g0p4M&wEjF|+4<3+#Sl_w;Ho`Ij$5N_^FooOTxt0iQ z5yJk=6QD|VHH4QT3v>Vet^f7)*)S>FnPU~N}3P7$gRC{JSTu*+ITm`uVU zKWr1jL6cJIDuf*eMqssw%4<)YG;O=s?5-mE)Tf?=Wed>}6vEemS0NM{fM!v(g+#;3 z%=PMbc5pznLEO-6y-&8_f^R3@i?v=IFyW7hfz5WM{Q!_f9JP)HaAVD@S$cQh;>bi; z^5{vw9A>8QiR=ln=huP9%^pbKmlbY10_s1O>i+ttB;ZG_{`n?U>VAU9v6l^gm+g#= z2Ss4+4)3yA-G(o$J$9|Nfl78%TVD;7>{Tb2+>ca+fhQSCf<5F6ei z@Ep*5k0We|>UgWn7_dlBCoWI)?Ae-)-{K{ShrmAc$78(`qGd96c^%G}fEGMw&JpQC zOx*A&7{XSqI9bHfQ8S!pvq&dd-WAfB1U|G3pjFK}Lg;=JO3hzwlQBVeeyH!x@(#~0 z$M)!}c^Z)XWI`C+&D6NZ)R2TB@Qk$$8U&3WCzN~L6LvLu79b`9(yWk~YJF@tNFMV21?|-oG zvA(P2?6<6gwc4;swit(WZUHz503wC#hhg{exnd{O8BY&4@tNpBmYmT%1kYh}(Kv`=&C`+BWeOFa?RGAe?P)kW2JtH>0#i=UCr&pX z*d=IK@VHd#m?aJk2XB1MHqDDXAAldQDP6F`s3?+-0$vm82n&NqzzY-T9Mj<LHzrCM?zG`o6 zw_@3r(Hpf;kO74FHTjsX$T5eYRe-{h<6=kiYkqtpQ<47geAb-hJkS=STJH+M08u)$ zok+r7AYR!3{$nYTfN>8wVe<>TZ8CXCrXN| zhW}-m!cWVD1}RrWqgS(pJic=^PDI>c6+*QPuywQH$WJN)m<$agg%|RC^Ukn9FeT-e+J{I0%@EXnw^!UI}>&95_IxsYmeLik-XH z-UaUI=`!;8fckqXeh3$~FW7#>!gLtLa3oRy7H(K*7>6BhuW=5(X{TnnH~a9MNqDA} zCi~T4l<4?%Uv?Ptq8?OO zegd>rIN)R+Ca+!=>08&9@-xfjP45Db7MX+5g#7OKj04}p&AS~4cm<5p`mOtN>Vn0& z)u5|_k%&iu5r2oXuz}WC5Yq{lXg<&wRjOZlu9dIbg76MefwHDuSGD-*HD$Sps8X;F zO5&uJc=?ZPT4`_0;6zdK`=&woxI3C;LGD1gedikySk<%lljtM(Lea}JkpZ4|J723* zJNt;#uo}EM@C5cE`h%^G*HzkoeEl*%?$1!n_DlKz?R!f!nS4aMTctF_k#PG}_?1!* z5yCoUo66u&mRMk>!FCQ?DG)F#!u0^7!&AU$7b@{2*rs(prynX~tZnkwP{a=X$k~n! zIAlfqp83t9mNn|&EAdk~AA#Qm$04$WCo8aEU%`@T-|Qc6049yQbOv!6DAv!OwS))8ayGP!RkW+zhnZ50+7?Dnw3kEV@U0AF zL0rb2^s2#2O$3Vsck9QtpKJ@ZPO}Z+d z>VsBqfiLS==dliJpzB6@na!|oQhGT0a&l9(c7R&dI0UE(2w&DmyyaC08n6wRcQ6Z@p^?*OSdp3UyVw!4 zCQug)98crP)Dqp65D&^h%J^vD7##^@cY7s#V!*d;-tsRZHrnGU=0JHYT=pp_T4=X% z{#UCNep)S@zE2nny7tPqbrpycJ~Lgx;T1UL8M|ZpPRSrq3tPg5ZJFH%Ym(D;&K03< z@i2)fIS&lNNd-0ydHg2RhNAWb6M-h7aViolTM#;5BcMfTa}?NICfv4r+emMZwmZm& zH1OOxRm)Z(xNa=0d^S_X2ATdq=~NyK3YvLl9=bYt1_peCD1=4}AkLDtN5~!SJ#KwnuH?=Qc9`}mXvAHT?~9@SU#J9SJPzHY#$g!{s4eVC_uZe46 z!q=-mni9U8N`mUO<9tlZ9Du&7r{IvclZ6TPHwmiyz-%$0j28Yryd^{gfE^Nm184`< zo5kXBQGhcK_;eeJGx+C=q|E1vW`pBc+}yj1Nho$p82Xy zJc9+^PUr;i=V@)#w1I$+-WkNQHwwG5O$GejyP`%eEBKu(@vqk^{HOTk?)lk$-$J8{5ZnU`WzWRQ5Hu6ej* z)~8vYk}|5*0zQYYhQo4cQ`~LAOby+{1nUNE1jkjKGwA2O_~Mt(U%r0)UjOs;wM4kQ zxnYUPvqKn3dd{LBy4<2QnkJqHzFAm=fcIY;bF*YH@UT-|kv+rNz%fXInYZJHcCu2z zMy@fSk}wQokS!6lgRvMSK@E4DPN&G{TbEiM{Ah%8^Z6>lJqO=j*rnhIPiHP>B%9j7 z5wRX++XfS~JDW{v1}_jH*IWQ(y-Z*^6VbsDi^W8VRV%SAy|(hzToAFcxMfWz2&@;fgE%# za38GQ;b^AZ9iNJ;$coT*b}xjhTY1nN3;-#-umFJVFthnO|1CI&>~g3H`YDy-7+4g; zbkLsM2y|mN@a@~NwJ`?!G%@F3r^KU*5Uv?a0$Z!I1g1`m?w>>khpvKyyqVBIX!SIy z!=)$K(um{zr?q-|YCm4z^Lpt6^7>s{?FFyIjZ2=O5S+F^@lfJqphlMN5N`P?x#7zQI?# z$iqr2uwRQ1SY`qMLL@hbJn^HvTe$!m=pXU9EojXU^I#m|8#MGiOYx09L zK_^CNmuPmFG}7Z_Z9%=}=muw}oz4#f5{yD2Am{5#x3-J5fB*I@*7+Ryy)}R!nbUQ* zvzI#K;qakskw2oJg)l!K%|107rqraxS$7r@&uBNNle1>^%<%-v5_)Bf&62h&lxf@1 zGUU|l(5_-naWKP!I(NgY#z2JenOS(n)l#pJ88lkYRBMkILCNR4_^SF z=?oHL1$&9{JLL%GIi02I$uZk=0!naLWLD4UgJit*hya7f04q>6!s!&6@VZie^xyyS zaen!q&w#;~x?x`ZLw#3Ob~v=9t%oY`oQ?v4K6^xgqYuz~*);`mzl<>ru7Xs|4mIr4 zISDr|2B1PPoM_Tr%%06A7j#~RH6EtL`7f-?jKZ{R2Gv9`Ag+d2>=IKPws5uK$7mH6 zuWgTNoY6gPUd_YuQjDpnjPdEq`DTOtGb?f2cQ$}Rbm776X3-E_7RNzE4re|&2ze2| zd_r_n-&Pkn)noLZS8b2KK7C#fL(Ly}_IER1t}|My28|lg0n485Rx5#~O1%?`k-1h6 zC(NHWL&icE5q6H?1UBL`Cl+8En>pBorf0*sX&fn%#e9cu^a$JI5UA8O17HjDCrnZW8YRmTjgwn z+3Ih_!)W$XetFcppu#Wcgf$3ILL0;`7VrlDuU>#4M7+lf&)k;cFtrm5avFyRNUi!j zu=l>2_ITMN1OH%cRpI2*nH%&P!Zu|2p@a^6bx#Ji}Snu9*u>9~U+iC@h*xikIKV*NO5KK?0fT6u~i z%%_gV>G;hlRB<|O6mEg+YRPisY6F?}<_W>@IC>+a9g*re49I7GaAJ$tLUZ&=9d@4% zaL#rGq)G*O@NhW&n$N6uSlaa_tqTMO(o#KqgH8+9vrb>j47sAe}7$t#BiU z*jaa{5yD{c%o44zJ@^Q8Bmy3ob?h9d26uBTlLK#UhvE+vzCyf^3n<8n4kl~quje5Z&sBN&nQ^H-BmoRk41SCA`Im&>gJ5(O| z>dQHc-E278EHnsEZrma7AQ0H5Q?mPmN9g2Qz&FURQ? zz3nKhyj9pSA`OHm7qlo$q-FQ^Ym9w4>9OoHMPa05Z)(Pndvn;V;X;U{XkWKiE^I zYF^)i6DgP$dsc^al;?^DM01=(R;2fGIIqs~HdiQGeKwzFEzrPlQ;zDG0C=(O+m^Dy zAPRH^M!X=#m|{h_vzgC8mD{Wsu{`Lc$Z=5aV6Uw7xB6zB-4?>)S*+(vDE|q;ozOBO z&G}Do|3ClwH2?PN{``mSHP5v0H*(+4XVjb|sNO6|=2Nhp4&(FmX*nZzxKZJOd1qt9 z;)pM$iPO9YQHNJ0m=D;piz%&ps%M`g#BG8HW{3i6u{#n|Bq+dCvSsr1WNamqxg8VW zJwq+%Qh>bz%uo4kgoAHq=7s5)Z|J^5z^(x+b(;Hf%dbLQK8IAow>rU%t37>3!0ond ztUA63TFYNdk2#A|PESJmdbeWVKE@`Iu(Lay?+P7}i>h7aM0NyP7p|UDgX`AI?C{cn5W%;#e)%4^nm%OX;l{Pu-DL zuZb@C*65Q+U=qj^S4)69u;8I0)UKh+%CwDqU=+?oMxmh+3+&0_*k*6CM1^Ir-omN) zYk9nmHiCUwPv?k%>M3+BPk{0^2ZxaXcrPpU`=5V({xSUJeR|&XHDGC;%%jQ$8@Emo z>Gh11RZ3n?e(!U`iXUNeux`V|o0aDqvWL?xC;kx(3lFb&wrtX?7;dKtdh8#G-Qfm- zEV)%qvbQ_GdSHI$b3qh6xrTk%?*$S&uw;a5LRQrH_;0hv;Qmf6uMMqm(ick$TutY< z4s#3}GK{4M__*fP&zNnwu+?tgw)C&$2uXgwI-Q1i{?Drvep;nv-IYTHYsxb;-#UyY z09glk%SKZxad^ntOe`+|e|mzJv;U5QE7UhC9z8S6lb-zQwvW~REZE@|!wdBIiT?%<_o@N#t!0E#!9Uw$|fGT%;5 zIH1m@A1yg{k6-Tm&qCKUTSJ{94k;~)EI`%4MRwW*t7pso^D6zQ3w^7*vXU>a!#Olo z;KIAB697D)x33<_TpSGcoSk~bjvdo^Iar}j?|uSQ_q|l#ygZyXq8GXYvTY+FY}+2t z?R`XJvodJ^h75MD5SnJbwR3Ml?>$7M`(elAqh_Fk_} z>A>B#-`UU#sda=72JWpa(^6Gx6lGs#oJ zj{@uTT>2a4%OhD3}^TD5Ti@>YO-ks{BabUL>KzV*{X!?!x_r4ihP6?y9m7j z&5Ew}Obvzszxv_V`>*eaUf&&8I6b2{H_M{=R4sq=`h{-&@Y)?3a6;I0QTuMUPaU4Y zHho=cAI$p6qt|E5UEmTZNhS3{W-lt4~z690~wy1R~OW`F~!4@ zq07-8j+nZYem+)p{&p~ARO2kXu^(2Bc@>6}TyT4pN@AnqxE$MHA#rhT|5UF@W2`y= z#y9@TpE%`@@N@{ao}rc0+x32pexUjFu8J00NyIlNAlTG5J>TY8*NH@(d}klc0C73P zab&NaBY-#qmhkP%L(z-;blnW0`=3v}On3^h-qrLqI}DP}YbpS#ZGs=YM{J*x z=3!>T*)PN#2l8F!!M)~O6a*8~xqKoN>%JP=Hi?(p7oEeo@nSbv9RbE=IWKmaX3 z(!WA={1|kA4|}~C1Nws%d(TRcFyd{|`V5>`rQtCWpV8a$o~g@(^+;Zvb9l3!BOknN zX`AbXOy+uJh%!qQmZgMyz+%qq1j=QtL$ZC;Yt?YO!fQLD>0c~V{ArZ(T+tyC!EA%^+zQTM3V30$MvD?%lRB@CgypVOy=^ZRAqiCe~ zO{F4kvZQ{U&GjtLT0|#HqldTVc}O!IkZ1$^(YGUF>vR3!)d~WdP*qeD z>oYpS_ypEbS$FfYB<~J50d~UQ03V=h2W$Bj>Tbu&4%Zg;aXN5+UWln@f*u%$NNUqQ zqIfuZFPr0phYsuiFDLHuu#U&^S|!Ip5}Fg#zzKFli|Raqr;-1{F_GuDlSb_0>*ESe(O)L*F3E?g6!LoQSGgiv6g;nkfj})oj(T7{<}OR_~c%EeD!UTE{+H zgtx`UYVdsShZaLDE!hWk5omy20Is|q@W}#Sste~Y2gd-NZ|A2W+E6?ltuSpIsJ3;R zcL&uXpayHKPSMEN{e{V!N3^5d%UCeG=@6`e5rd+qJ>Di*98)ZKoxuV1Y?tg5OSRu1 zdLHhaRIk+RFR|{=U;EcTUItx%zxegtRH@y_R_M%Kx?Rdbp!2S-=j)d`puNvAt_xvzblUUXM= z*yVWI^vu1fp_?gEI1_S58zybKBSstYbrEC1k+-G#^UK$7AAd~dct$6LcSQ`-yLwn( z&}gR1@;JxTP5!%@D-Z15h{;7cpJ9>5(=hc+`a{;MK6#<@EX6x)LHBvvp~iyZ#79BaGd=cCIM0AYp%lzTw)3z>aM(Y6nVFrtSd?bx zvrTi`p(Vq~Z`HYM{XB9U-puK=9M9C8KTK?}zLVcgb}j_l0lb+6?mG5*JqY~s@2`md zbF;gnLV11m57Wj=%za14BJd#FOGd5isWy7?_a!$U+`wDG`zde+%y!)vIV13TIbTY|- zHL(z@c%`W=C_GpyJiSHmdj;>_oUwZwW}Tk09K6H%HWV%)ByJB7r_=7v!((MOWqCzO zO695bwJ`dbpMjT6k3dp4r2%C@gxF334S@U(!tA)8d1x1pmxdQ=o3j}p@99|a^Yl)z z)=K9=@6}(9v!Do{ADD6)$GdzvTaI|i-qqbbE4SxSY!-wx6vEUWnlz-$yk9NXDYsXN;Ye=MsYi?d;^DCmzo%2s)&CnaeC z5$g4R8(sqK@M5xOkQ#~{xnvtc_4a}7JV&IoV|S)S{tTF)5wl5E!I=>cim{L0;6$q1o@lQE7)oyj~Df&K0sDH(l8h zF8mc2xxJ(m`Gk<#w}hJi_v-HF9tayG;Kr(LgO?7SA_Fl;k{qaMB~#w;(f1>ZSL))vFU!cZ^6 z&k|;at;(rD&w%_hfs2lMJs53vIPkutC!>{OPdDszBfF z#^vI&;O4Xus+1v#TqIl7eBRY{a z!5Vu^ir)^Ft6litwvR3yM(x)OC#q70x)5q!LwDq9+b))AGoAMkSdi1M=}t=j9kzZr zv&&KPm0ze1?b4PlPJ7ZDgrGLA^En=Jijwp5EUJl4AaW`_=I%r|V$6@?s@4B^p`As9 zs_)9sVnz@QPvRiG&!LOMt-J!vG5@}k9a3d`(%T_`ksYznjaci%fC?I>}sPX-OX-%X441-~-HF(B_51K z&S~c8_S6aP@wQ6iOaHo{QBTLs@$Mo-^qsf)9?nfeVh_h3J3Po0vH;GTA)lq{)(%e}*(3hJqV8OaBU1<`qcCjc`ytz@rFvXW8rRm>45F zkKj#{UZ|5%y+{B!YeI((WJ>3qrP3?fZ%|N}IiMY#0h>=bQDci>tT%hGd$ZT92K%VY z^mu106r%*IO8H=`pKbiUy}-5HFY|ETR_aHhv%MSb>209X(OM9x-ho$0n^&Nt?~Zbs zA!cK|+1bj$;0>O|>t4(jY(s|4Bh~Aw03>Hwxe(DyVjK^ZWQ-jR_ap$)u-7{q|D5Y~ zrniNHSA}GXlHZ)q&_L%|c`@1T1#kJh4_4!H2*Pt`ig(r9=dQ8zmt zu%_68S8P_m+>AYXxNBZ^r(6DJQ!O|Ocd^Oq$3m??|Ms_!p?sgZSl?X^(opr5l0P@S zIF4$2cdS*6>6x?Vr7!#gxQ;Pi3i!jJz;GJ`)uDjK6FpPgiETff8(`)1JfWV=1Jq?= z2v9yk0p>ynrjs*Vy`%G8TW;TIFt`Ws2yNqUy+F_Ut$yvN@AgTJJ2OcEv-DH7RlO`s zswzH9bEJSQo(#TN#&TGfY0e!zcf!8L6#`VyV{FW+Z%e_QmJ(mq2@d@A>t0Vmari0E ziDw%X2w*07PAk5bts6k+4f#lBd{gd+0(K-kHFHJ-FQ5+>W?UkdN>`* zV2TN(uEFz94HUz}N|lJ-s+_Z9FOSz$OSlPHw$6vAQzdw@fU{*_A^0n8Hu(t!*#O*CDHBPXMHbEMg!hh0htXD9M;;ws#CTkFFlv+ z*=5}c0A4w4b593Qr}wLe%R+86g*QQ1f@Q}9|Gj2*&J=?7l}E8cTb1Gk6BY{dW8UG3 zab>In$HKx!c&7M3iXm-Sh&QuFr;0w((UQL>dupBQa>5bM9-8GoXFFNyX5Aw|CGn_f zu%yp(u=g(`sn-6j|M8>O`+V0AXdkR&ywhccyO&Xch06(Q&qU?e@JxF{t~rMXzjmg8 z><*tM>|M{rBwpj}`8GduG`s*B6Ky($GeJ?k;QYS4#%&B|%OL@4OYs zhEh!2OP%e*D2?CWr`xWU?i?&3m{^H8}1mwn12S zHdrLIEsuk`mnAqB!a-u&R#>m9Ja&I-qoHm!p*;U-nc_b!69}hV&HHhB&mEf$($lNa zPltb?b(>c1J)(_gn#0;pJ6TNQogT^T1vuOe_C}}3x1TGGoR6;Nv{jdtJ-s~HQMwjh z9o{+CL5R1>0ba5mJoiCRT427c7HOV(qN4czYKsrTvt)E6m`Ln|5KP$kvg*<6Y#nX1 z`*S@(K`MG{VsUkmr^kKWf_=sg`g1!>^uAUHt7q?i*)PlV=ik14`Qv{#vH8?zyknce z>r!gAta*7y#a@U*V4{tQl4!Ojm-O71mo$4M2gr&!ClhNe*^A-LrI1_mXawjI;Db<% z>iiBD90Tww(c8;QaZNU2R);g54p4dxdFHv2xl3LJlPX?lP%Q4gsx5_b@@kDw^LA2C zp)}{`q`^x#w;d256l^8RLJ>@-7gEZTr9ST8 zzkPizf{l-mDdmkPT$1thTy{!8$G-6*rIEO766l2Q)!PaMg!;0wp)ad}kRcFFr`UpN z=JS?UMz>{0;8DF%OB2i9@0WSl3q`UZ&BJRU98Lh+^Bnp$g)qG$)>G8sx9r$*hsX|dPdE8ktr^9TPsr?+6V(hyS@_iSdpvj z*bx4r4K9{Ec54tW^+NE1S4roY)gw;K?`BJ!5U{PKHs?-IsBJw(uRJ3HCirm2Os09Z zB{h~BLMbNY?^!k(CG3m+9uis*h)L4oH#o83duk_(?$PCuVGg=6jsGYU};fm!;jAoAXt zx7%hco(0DPLd~9Jr%qYVpBx*D@HoIeyS(8r(3F7>dEo>9IgzV`-8P?jwo0K;oUda^ zNcT35`V`7}OQ^?WPRB0`=}L@3abV*X{J&7nm+O8H6cf(-j0yqmHmvHzs}DE}oG^M^H;7kIVXu52-WLV{M{obTy$5UG&AW|k!n9xs%zc8PzrszVUeO{=JJ@+DluU0A_X2kJb7#zkT}hdk52l z>EQGIC_U4fkb~piUWlyh4W0qR)7nEv!tErs{iF;X2yBsWcVZ^kVEVTKoyY0TgT#Um@tCc@r=ih3!uF-Vi5bgGZngZR}QQ!4yC-G3uw%rA{wml-1cg3+tY3w z*M7Ia6Sj3Bxjcqxw#Nc9o>6#F&h-rcgE61O%XQ%VuLT>HuX=W|OKOK#ImI!ofAOj^ zVlGn6cSkf17&Q{NVZP3NfN`N%bN4z~VzwDH2Y)&4HZMGK zRw6!OCgx?O?)&4fpIN465zza4L4cOq2~m1h@?IGvOnTC9+v__{FA(x{){`IaFLAiR zj*6OWu}`)S*HO}TnMF@Xmo0r52Rg*ElN)UTsHs7NQ*k_uuzM2{=J>g{v=l#%duQjV zd3zZP&4zf3vX|H1CyrtPz~zN6P%W#5hqL>u)l~Oz_=(lJIB)jmRtt|X#T+M4o|E^P zH8}0TTUrU!!?Hptdu19z_N9q?efsUw@1OqsRd#Uwk3YUX^;d_Na=dSRPnNaZ-T|be z-!Vd~J^d%zD{z8SE>0V-I}Fu4u#<0u%xvM(bdVeL!mBrnS#w8U^w2Sl<+W(ri+Q|Q z{iram4m?N4F*~)>>vu4w*9_J7(ojdk6L39E^A1XHCOV&MtfApfxLUz0dMtF9&qQ0# zvrM8yHJw7w3(NLl{DpdyGdX(O>~Vq1buSMx$?srvl)6Q|=6^f^ds(xu&!_;We;!Zm zMt(;ZJnZqB7ClWD!@_VK0Oj&h&)J?kZV1EXW*wj!y1nf6vcu|Teazy;;voF&c<;+I zn-e5WHt{THVmdx(fK7XPE&O>r*NuAEiY9x_4?FXdpqb+8o_ly@n~n3!68L8>TwhOH z?Xp_}r5Hi5<*3Q=)R&=^dH1@XQz1u8)aUMiXqWEo;8cjC5=%w49Re~f%5h4-a-3Xk zuS>Pp$6x#Wn^!=+G;=49Wk1w+w;O>1=59T&EH+!QA|3eg6v+D+5M-^G)p}H2@n%%> z^(b4Y*C^+WI(8uZ@~+_9e$R>VSfOA$pu?1i?65?qm?M1p-nL;l($UL``kQd}=9>Oo z06i>1D(5p>%_93$pW&x@Ia&NlVmjuLCgHHiUij;Qi1HGwvy|FzvzyZih0q_1U>*73 zKrSfJa6ICpQ@xLg?{g&n?RE3-SM8~J`ECFHln-AY&f~2>2>oz8eXKT)@{wK?zPyED zTEHyc)@`MkBUBID*81s1 z@LoYHV_I)F_E=MqVPnxIqg>Q3F*j77$24e4ETFHyGt$RmO zW60NKG@W6WXDZh8I?3Z$_6y#TrG+}fw&174kQB1zlJjM`{`|H-f6Tvpzme@7d0;aw z-h@G3GkF7E^j0gD3_ofP3fWe12hXJ=C`FLOvXZ&eaJsw(spUu*V&CokQ3A!D_rW3s zS<|pm%u6i*dgtIm1mb16!SijeG)oa{pAc37Eoc2%rSM$R)vO1$2jCc9rv<~v(W`f? zWU`M(N4IYoUFag+Z4P+H#jm!IyfFAsk|KK?ABV4`!=}Dx!l$>`qe)r8AIpRYe2Np| zFUN};9_NShZq}^L$MYE$=Xq&Z-mo)}y#z#Ln=`@TsOUg%Y#9!N0;-qwD>*!O?!hd; zEGOZ5;lezhAuG-qUf$J>V-i^8RyJ@ChfV<&UJ4SdT6=f6h5kQ_({N6c42h81o+=RM zhAppdD7R z2Omi_o^GA>PYdP{RW|!A8(QrYh$es6a6Do10zOOsLNQzBU1kKhV_Pun987i|60@I6 zG>Fw#b0#1>88>uXeHA6TcRp02Gy-}!rO2xfj?4R4q2{K79mwJRTkVaMj_93awIlp3 z@;>X$suM_JBOp6FHaRdAjSu&1rnAxG{W`rX*(<#~#jxSgHZ|vW@u=tNA!twz*+ouh z-}Yeh1L$6Bc~9W#uoK~kKP}U@ul=__zK=%xsf>RH$Ul^whj|92@@Vkv?tNJ1^#6at z-UUmJ8_BkviYCBXfWzJ47!DjCiMJ_Im!ztz?&#m%$WKJ7RsFhpRq4ab@PGqm#|+2L znYM+ZEqDD(?2OD9oZVmeal1}M$Q+ZtFA5r-Spx##R;6x{SHQC7qV?Gc%(+cm&F(tc zNlF_K?%^&b(<(<00m$sU&hKq_ZDif z4RD{p77E+kQs`A~-`P~R4vAWA-E2mlBseKo>+@pG&tJwH`|Mgwp(h{7>n3dh-`M_B zpEJEM6%vzZ8#{+!nGfrc$BAIGDMKG-Ry?Ul7(Xsb$8jwAo+2km+dNh*-z+Q}msfgk znPTO>luJ>kLO)Uf{_U=O@A)O`Il@4pP$o5$CPoXIxUieglYP%V2N(dN1(+wBB<3|* z>SIsW(_Po)^@ptIXX5}mAhr=Ct5<}&9&m!11Nf}^)r&*jUGh(V9KxUD$Io|T(hu`k zRTXtRllz*!(kas$@j3&+^R!7huQWJyU3&AW$rS%r0-%uO)U0@T^+bPlC)%A_N0x?**e^cf<5mQvy<7f1eK&cRnAjSjZ_rv*sgJ0 z&Xc~P^Bi3dZz~SI#2G1L?4BNgWgAfGRdQ9G|HyPhFP}f7&Y zoxXhjI!K3VDdZ>faayhY5hPed&YHqL_ZLO=}rLC|)jn4AVQy?NBfsFuRYs%kF% zeueytju5xSo?`n+2S_j0c#V!fk#0`~IBw4oK_8f3le#OsA0k`3&*VUzv0qjaTh9@M zet`R_rQ5nAp?V;nW;v|ae^{#*v<1ky)TntBJ!|&8kY`oAKX!76Mmy)KPkA~py$nm4 z738(5a0p*P7Yp?i^)?|I4exXaB|R-k+mpOA^;J-eo3%WMLM({`p~)GNgLBvBYJa_- z$4h?aAgrrNG%g(s2r3GZ%KY~(L1z+2Q8Soput(V$(w~RgYvdSSw9;Q3^T~4oURn5C zXD3p-v)zt{6UOWtU6clj-GDv3FycFf`9D|fg(8!lB+`@v*35$d7WGgjvFt+K;60j& zPltzGBzIAYNqM#B!Lll&;P#5%N~q6Qh&t3x)@sHQ*rl8znUb29 zO?f`KBIzYS9lR?x1o};z<6D|HS6O{2t8W*`xz{A%_aS?tc(1S3ZquWNvR~y(KIXJx zXIWnr*;VI#+K1xgX;R^^>9xy5QpR>DmXhB=#J~Ridu=~nNLQb}A0Jw#n^(d+^#+dHN2gru zUc80u_|c{5%?4I??BrTIpd6b_r{x&Y*9f%Qv_m}t#R?_B2bt`Zh1*0;{j!{U&>)Go z?7U=aQfejT3K$ezPMHICSHM;CwyFZ1xWzVux-!~3s3oLLh$MdEA#VlPVP&{!PnmYs zZtye7^JqUYr*wy#z{ZOW4)=jS{<2WhTl zdjH*B{;+v>Q0^4ESjROS3`Swaq?%%5_*l^BlSYfaynWh-*2pIp`xhD<1!jJ z*VHY&tdON?d-EKX5cK@rY8Hpge$&&1B63n#@Z$VxUy`6LglP>3&DMZGb0Yv z`8V~!t2!l?P{X`4)>LC1Stqb1oC)T)DV2ETJj&8JHl711?R1b3Sq^|FSe9rM6*KSW zHq8(~#jaZq*+~;PMMqQvi$-NoEN`-A;f<5W#P2pZCGQ3Gf7kDCx2^w3<;C0lNvmoD zy_8Np=P$WbdD*K99KJS3F5>WdOa*ym0xnw#*{VT~J8?)QTDG!7=VYg&19-^QnsD80 zlVlkbbc9MO+sDKH-T?^Rly@h4KeVbGF>2c08O5{+l(RtYi^hAPT2(HOt*R5a7fo3q zZST(sK^#ik>mh1S%fCrcSzOJql@{@a!dYhm%PvjLtJg!{Lk+u(gUZitCd0&x;aUgjt9~+=G~VCtutA^KV<`Xfq-Ov-Z~hq z#`XRVhfDXfZG#t}AiXA7w{BlvT#-v2K2ypQ?YCrY=W#Y2iKf#`fY4L1F()(uE|onW z_f8;_TU>PX07GakP8ioV*E?C|ggU329OZc?M>$m&)*P6g6rkgc+CaAT61%13d|9bc zzyJL0(WZILg{x_L#gA;ZGFK^MA5qhbMCzJJhZc=F4bnh!9zzzfUEWin5l#}{L5h(E z)&wvI;8N((gCG=TX(-T$g(Uu+b9(J+WG2v7-n=;TCerJJ`-!8a8Up2z%xayXdeeGx zZ)paVf!PlPwOxu>+cj+i%n3wM9M*XDXrX3tNyorCbV*%z0w2O!ku^s-aRHa?H5svDsai?&A^ ztm<^UN!GbE8uj%X$aJn-)3PivKxi)t*ikPoF?Z0J4z;_k7|z?SnYJ6O)X#@49<{d< z0*ex_$vjxDXjCWwzV!e*D7QGvSq0qf)|yMo(W%iHuTpttPDkoxwI@bX!a^BWiV#Kn zRIzWHP17NTqjX5hYb`X{QX|XGR4GAX7)1@~?^LNWl|odevQ>`fD2u#$h9|r* zlzkGYozc-7TV>uIoy9vHQLJXTvM3Jkf4n->3f9ZX(=K~dUXyaaP7O#hue(KEvp}5f zWf~<*Chp1s>GMaZuQmzO&IwI#tF#1qUm?Spf5}fLkCJkLko+oSzI^ZuPKJ0Rr~J_H zrqtnX+YFK|s1#KT;3bD4pEFWd0f?8@kCSgvnnBeVs_K@^=5g+u0MZ;W4*XiX*J^GD zhk&k!aZFVDkgZ?ZOU8RLkU$ zcSt!42J^otKIEzNTU&*jB#18Qcg(Uyp|WTSs&U_-$*EH zFvdyBk#?uNv-^AZ-ZFS^ahQhknrK&oi!zXys;(#x8#Gk}4wbevzQG@y%guYp4!p`1 z`Q`m8Y*#ADdm6U2%(to?=df~Vf|UW(Gy!oQ`D_qnu|IW4vm+1*8G=2JK9+ff&GoWE zExZ44aFBSJD7)+mmQu)#(IQM--GVbC*WWEw4!`6rK2h1UgN$1p-YP|J@ zh*c%L*UyB)BHmUDNB=FwfDBSz_(?k<3$~Vzsio&Zlm?e>UWH`vEf|Gz#S36(==xF^ zn;Kq3KHoc|%{(ZM=hdCyw|khOsm6fVzX;HpsHTOrxtQjrv!Ggmnv5~=t&i0W~6 z)#%kYIkkwn*!<%lNj;e_f}NDE11?1ACl^PoTXLy8ux9^ zSprGY-Z{@@IpgUQzB@g@G93y|C4~X+Kn~PT>f#yB!HaZPN_G8@OD1pS`~~RvSTbL| z)=@eRr{!6Gojb+laAKPhu67;2qtyzKih}}-Xh9(|5;0!`d|w^4jE%C-NLzC+B`g6> z)uNBml(4Bc1sN%evhp4d$gua0eS4>CbtjYvFB}t!?qyB^1~{C8KXx&xb$5|PQ=OBr z=S`Ja>@0x9ntDCF$#uHFM$d z)^5mbYl{?tXzzvufZPHjmwCv@HNLU4((5%32#*k-_74-6na^AnRLv^K5#vC{aTI~GM6u8mqa+De zC;tpqO{2iHY!X568k_XP7Mtcd)uHw}*za@r7xuVW>Yy_)C!YFV9#x*JVUKRe{Zmr{M5r4*WuWGa2~M$ikoV|q3ZWB6@TWq*^D--?u)ds ztI4ypwu)uvx|_}%S_&Z<2Nx0TP2PX>&p$tX{wnLJ{e0+Ch3Yy#s9cm@xyZMV+rj@6PLA3i77DE zxTR3OTuUuoAwY%k(=saq9-9eRAPO0cz3(lnP}ym+*y4MP3*DhX7gEkK>*NrVOrxVJSJ>y3=SuVnbW;pC1Uxw%|8cnz%axuC5w;|eOzW}9Mx}5) z2!KRY%3scAv7^8P%Oj$CxZEZ|*Y}ttC@Zd;^f%%qlk0B<_75UCSXMypEc0=y<2RIr zR{$ug`jq!g8@GFZOke`dt!BH1U}dYk7xr^#ZCz zL8dKjhnKXP)0#P`B+=A?Y$1?*BHpmaM7ttJzUE*0cY&nE_dy+gx0fnkDKst(syN-CRwsnBth@Hm!@MQI1R}B8)9m80-9#&%!!A7#fh{{^?E}okCj47x zLO1a6h1jsP^(>nba-~ajI zbA9}B%#f zwvW^Ztl*s?2}akcB?_`B!&kIu(bBH1s$E&5_^@vYPA42BHA!6=02U*_Op9MPAe+m3 z$kS?R(Gq3elE@CFp^B4w=fz7PS|z8#)gDl*&^vE$4TuVRuy_)?&2cTaOI0^@jB)^} z{q0hnAC^kbURf<+lQbp7xRcujpa$7PgL8&}hwwC*2 zslI)0-@eYzzkV9)j`huy;;H_cvbkp<@>%3l|IMmgkWOF#Iw5FPN1ksWedAO>ir2-y zyp%nnB5>4HAr@uU-jprIe7m-fuf&i?l>^8pnYC>Y6>Mpo6f?_YQR*jg+F@cx1k_I; zFHU;FNNtM%u-YMUuV6nu$u4T^{ zdeF1WD|IIo5~&7Mrop&vVxrG!dRKs}^tMF>t>yIsi}l6Gs#V$}n7Y)l^vOHH^SvHa z+?DX&b_Z4{U{u;AtQRSeO;?)%&{X8~U{g?6)*-N!)hfAjNIO@7RPIM~6#VjXsEXS* zTJb)x8s&RqMYj1u4!c9=1SU)G<72TRm;^$Ven89(H+1yQh9pBsgWHfi1GrgZA&d zY)Y<$_;Qrp)FoXsun2j}%-x8seGRE7B{|>V!mnSxEmw`>#g6!aLfLueC;*J0FawFX ztudHm=fwBeop50vFD$bZoZq(dJ*{6KG?44!%qtJ5rxw3oCyuFC%&k|Yt)l6j&8EMJj4z<4QaJ4Yvym|` zwW0+PMx1!6l+BZ{)viMUI!(kWT6xmm7a?b;(%H4hP}+Havm+j#e}C1rST}@Ew#`mM zH791(?k~>jQs=3&*X-Ty{ZjWYK6eB1^-78))@CovJ ztIM)Y?j|`F{Kbw@LAH3t^-L#pJ&GHPZnZ`^+QZg-TfSM50G#wN*`+9v95qH+J`!H; z@_jc}fdfCg@?y?wCkJSFO*++`%fd!W*me+BIr-WVb0XtyExA0d!nH=*-xA;#&0=*v z*i@A{o(w%HK$^np+J8}hlcu!wNOsv`)jgQfi?nwV1U6Dul}~X?m07m#tf2z4XK(`k z1~zzLrsF3UDN5(hPI*Y3A$H^Fsd;-y?O_R3C4F4qZ0hRTFUe){LbTCNMK1@IuJT5b zm&1T+Jz+Rn6iQ7-jZ^G4^*0U4P7%6FWD0vP};=BF$L;+@{XOY zsxkNbLiO>_MZk(5w0qgcIzKE5Q4<#gL@aqPC1U)Dkwt36h2*paFZ2E7P zG#!asZ_+D?WkO0gIusD(2uMcoa*^PBM^cWC>QZKjHXI6q&;uLTy5TegH6RLS^U7N* zdQKd5N`=!Mv8XM@(VO6wx~Z8eK@w~t|K2ui+MK>-!wHtFMv#DHO(d_nd7lY#4GK1> zr?@K(>%Lf{?SEaRkCvy$x(;oU5tkw<>%)_X_4iA`!J)n|uW<1S9MtEJOZ5-YHsYr1 zyC~rpR)mU`o=${ZQT;7m6zAep_J15<3ANwk7AJyjqz46s-h&fG_2j><&6%|+Bi^Yq zLUvb*Pj)(hce7W`&IdW#c({~uI<+DoM3+{U*0YX_EDNWS?G#U?mq@lnn{q{A9kTb< z@mA}GBfx7UU!2dY^pfeqW0BI$J2?}`i70z;Zlwh}p>eT_;yIot2km7BGn6d~6kw?4Iw7bJz&6>~#s}w>71*k*LU4@o>BsJDl zG|YUqb{a}Mlm`51?R_h$Q1U4e!{e)#)3trH)!3Fq=yKk!W zKBh>8D0Xwy)456srbO|OO1b;R`(Ks|kamF=-5aBn2f*dF6c zcDdVS+yClL2%Z28B8pe|%2qZz1e+R-Y@zI2mt*8xQ*%hiW{UDVu`1Z4!{HW z^byzmF=h7Kshd1y>?H?BuFOVtAf@d5uwZ|D|Mv4+`}Sq|1qL9(W4);0y+8>E)v|QP zbcA#$>Th3H(Z;&#*Qjyt#=+oJmE;|tPO z?B|L2ID+L!@-nURfee}|6q`&3*;IfhGoP5w zYAsK#A%cijarfiSrb?3ItJmd8p`}4`@+*YRer8q?sHEM|LM?N%R;zK6T5?%L*=uP( zEp~`Wn6G5PbZ}%guTKc`pbIcF*&YCsh9WmqN?z3+>I%HI6~27_*XQr=Y@)xcl}=~W zplmRGb&jJYb^C#F8UPhOfdazen5grpY-w);Rfi|(P1Wx<#cA}RrBGAkg18eV0pZp{ z%8^s5BWaL;?OliZp2dSjMGA*e9&-O`0v~L+IrS{O3F!?0qtA{EE-yc21n&TEN-Q2n z{)Up-pvS5GdK=|d-28OF(wj;uJkGyJ&S}DEV6-;w`oAfeYq>`LsOc zxR8B8?gOLnH9;x*Ch0`T(;LR5J;@@z75gbFgc6L(Yx%Y>73V}-`y=$Qd?6O$k#qAnR4moe^F+Md$UPf^! zh5W;oIBZU2+mEuaobTk(9o_9!LxMq_5l#_Xk@$Pa``yD_64J^uPi+OSPTl&pR)5q_ zzkmMz{oBj1s$>68WsSf300nSFcIPCIO?j;s^-gL+jyf++CbZ&2S&rP**>*ZOFWoq; z(=@te5AaQcAeQtc4N^HxEt$O;VS#NaOy&5aij%iQ#{4w$6}&{UM|cQZJ(5*jaSBoG zrH-Kf^`^F3=84Yg<=IqBV(#F6We_vDR~Eiwf;=x6y7B7jz51U@t0+-36n&v|9w2)= zb<~qxO{x68R=MpgUH4=fY-$!D>iMQg|qM$|aT6D-s;MJ*z&7*>`$x=Yrp%lyGzLXNDQ9=$f zN&@fh`989jGz1&xNjByB6?)cON>QJD6(yAcATts8c+a5-ZElNa$C?!Su>4UoX|GyO zD|%0`C%_OjhNKKi>>1Tf`>;%}V0I z7F@)+?fV)~mzub%YCeHH@+R$(#-fJK9yCwdRJ%-8_1UUzo?1VU^0n$D1`^~Sp0B%x zBg2l&DrOy2-irf*09Q(rp+OYKKT+J$}E0c~_sw0&OImcO-CtKm;uxGY&y7eG)E=ia4 z>NOepez2{Vdm)RZ@#K(o?=GPzwY5f#zn8o(m8+zPWFun&grmBMfDec0?Z`TVd)qQh zQ?dvc;uJ8R4^vaV%*<7J7=@=UmSn1&!Z$B1YG=G`3x~8dM>>>PvUc4)n1|emsx=t~e`xsvxE8**J@t6F}XeU4x zg|FI82Ga@naJZb}N%epvK<0a22FeZx?bTn`YBkgA=Wn0h zn6%!^8nhm@Gs)DsHqx(>^}FPi=sgz@iOr_i{m?tvso1cFJE)GpFVVK`(!}h9D-Buz ztAK(@EV#k;)Vdx#o{hq`v)UBJ7D_!RncVkuTTjNv$fX8ADjHNT-$AA4w)||p*8;4U z+tCakgrwj&R0w-0dT|lvg3T+i-o4~CTQ;&ErZtGSFz+$m*3x2>&fVFy zg+|LEl|Kz>_mq94VD`ySyim^5IX1`e4&GaE;+a23;JR9= zHJ5BJUMpLA3Aw2!y!XFdt`+OgCw_Zd(=OWlZB*`uzX2-+5xE&Y`awIoTBX2s?BkMocm<+--(Lp6gu-Y&$BCGLZRQ}E$40b zev~}lhsKn9+a7aX(gwk?wkwCn(PDpF=9a=7sjcqRnQR2@H_xrbEg4ayNGAJVm(3&`KP;O$Y?IzAwBNIWYNvK1 zOFs4hSD)SR81y0V#^DTS0yN%BjwF_#1oBk2f4^m`5l>bB)h;%cQ$3!g&taCQ7A5Yf zqBvB^IVHqD7)ESf6_Xk}T3$&>635BY?6oys>QMLz0xQ8=n7)X{H^&t~f81l9&Y!ZB zRVQ7lb5g;}3}2!y<0wdRIC$eBaR`n`%~PU|9zt?ZV%ndVt+g*dK81IYu_LZt{PV@? zrH%{VPlbEOy?~*Kz@#hlJjf1R)3B?Nl1b1&QNH`EI(I7pFhVb9_rVBOq&v0+&(}wb?fG zk8u2j;6@lDa+20-vinXnDT%6oQdd^%hY0vk-gb*uy?q&=rRm&`a0)mcz<}3r{Kr)T z{l$+1W2>8`8u6!Jlw5$oy8*Xe~%8tfr;%k5j^bQ>+_?9yv+gmE9sO&XI$&* z$Bm{!U%&V#oP(0L{co45{9?j<4_{<-g{(R2Yfoy1N4&RyyKT3GOLsUjjrME&gB{MSSJF0h&`w0bLji3{yiEmpHO4NT(e-*B53|N#i_Ci< z2di|@1Y&d!lQS>iJe9C++aqOZlj)@ga=U=LP0Ort@j3_%WD?2}`vlsYCFMv*CYo_f z6=}>$GpW+S86vjnR!1T$-rRp!s_*~)@w0yU>p~I5Zw|OkZuCdI3lq@1vQlw{U$KtdNsGGt-H+L!uf;NG5l9e1^*}Rb+>MmBjFORF8 zs)0z}7^EyUuqd|Q<;~S^Q`jMrKO{cc#9LPAYQ{BoiLSBaoxCJ1<}UGD_e)1C$yge~ zpCq29ZG^XpvNCtOa#uCpDFf~3S1qROQ@c=o-{ix!#*2Jjyk3X= zm-Jq@SdUAlZ0g2qqa}mPc24yKxt0)#gggd_#Njc}PzTj?rDB{x%lA<7U;8a;f)9ZI zb=cy^*Ux|aF@FAdbsNa>$}kM2%*~Y6MH_qf_lxD#r+hRC3x6dYYF`+2eQ{t0>K4 zC3>(oroK6c&0P{I54g{MTl`SooRt&683pO6d$23&(AhqKBo)fEBPh;bQREuu9Cx+h z%In_k9$0`-L3ja@%Kx@%uhr61XKV~PPO6DhWI4if`Pwv>FU~Ac3WnirYnWOKfYrU6FUeg;ybmw?`p+_e%n6GE{iU;7pS9LJp7qp);rwQnyOH z;#4ZOq#aVRo<0etha3Ew?mflS%O3BhgyrQa;~Y3{#zV*^567BpRzEx1Mz5Y|CBS>t z^i(NVNdnZWw>-GhID-rftOs>%#u zy(#;WGmr`F05qkvVh6F;b-mIrxJ30RgZ=7zQ$!`DT_5{89Tw*w$n0NDwV9njIE*NK zAwo*7xjBxv?;|g5AJ$1lx~*(~U8$F5>yzj?_1B`IP&p349l>)9;w{Csh)YA6s3Ux% zq$6 zkz97w`nCfcZD%p4nxTe3Y2I(!scQbT#a z3jds8@M^V))3 zX|FLl;Lw&#OS&^(HR{)rmh)th#ly3yHpEB78Y3m1g2?yZF4s%E3fEJ2Coic2Z&#`4 zw3ADt$p@5>AkWMJo>Nmcl|CI~I+n#_P``8nua^6i74a>9WNcxAtg|6?9R|`D)?*hsu)0#fT`BGvwa*r z2j zHW?E#=-i_E?@mXox8}^GnwGczcmz5Thp?sTZmwi3CAIfKnx_)0YXT%ZZ0e{hS}tx_ zs;u3edB~8um0*ya$hjP0x#3cM0FwwY-Os(MTetDqio*G0dEhsrY~~NzO1wX)#Pf$ z-VUjNQ^QwMBLB0oSYQ$sJ}u)z_S0>va~ZJMf^uqFE?J{20MCA_0WB?pNiL0p(VkBvOYVTUqy&W_@hR-4wW!BHMzpj zU*-rUf>w)aSn5eFFK|sF6t#7lZSp2B!?47Hy*RL@N9g9L=l!wS^SW5CJn<)!F>7US z$E-@#dfxKxE!vn7xPLDl#SH{HrbIC|Q`0J_Q6_4l(v*VTm1XA-Y=_si7YSXn=Hz@K zFq~YnT-7oKEA__Vl$?#zvkR}@^QY!|Elm>U@*JqiPTTBz+W=K{ZwK#!180A51`=bY z-cguF(Z?}4t15FWU5ZnuSjjqtqb&7 zf~HD*6SE2N7qZMF1(0sSQ7N{kvo$iOsD-tYIKcFd#E}P8a}R6{jZ3%XHP7363Aej- zwj;sA)&!-KQ`=XT*A}~#vtp>Gk{r3ewdM3>Q>-5=kCz=S0NEa zdnHftB{;(qcE>}tl%(c4WLn>j@gM5=X_G5PYi%2PliT3S@~fAQuJ&If z0?jJz0HyomvW@%4sNdUfuafMRT2Y9 zkj^-CMU^7{(5VH})DzH|UvE$;?K0KguJGfvtcI_1iDQ6QcKu8I&1ns-KD;*bvUc$j z?-m3Rq=!}-mjj>MDk#s(Mjo(%jTpdKl7Fs!Nd`Ds-PVwjA{2IX?sz%s9~AA@h_eHf zD7TN zBJn9%8?Xz?X)4*JtkdsHAB1b3 zw*z8qe7;NIt!%pQO6JqMTraWh`hYP0``7XF#dz#xHsNV=ImIR&eFNW84V`0+F7r07 zBd+%Oo~h1EZ_6_zI$EvT_W-f;Jjo;mE@%TJV5|UaNrF)Mrf44u!UL;#^W|t9TVH-4 z$c=+(bLt({-nO0kog5XQdi8J(#a2A=N7LBiR3yXTu7rWE4N*aB>K1LUqaU$Fdre+i zpI#L4g48f1CDc_M=m<}Vb!sZUn;&CjZwmDCa~1x7zfdcwv3NZVPgUZC5|X#cjzzK* z*7IKZ!mPswpKY7WV6l4SUvPR&e9qTn2TbGCgt7%tN{ z+J51)y0Y|##?0>;i#~&8=dM3kPwZ3Ti5r>v@+zmgeNi5!5?wplcsOcu$YkGD8a*|& zlc}kN3h}YXks&yE@g*TpCh;y0L&X6deWgPg;M7ZORIYF9bl30VRKohR z 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 bPn*DqfWTwY{dNkx^Pm0;8CgtSBhCN-TIa-j diff --git a/metadata/md5-cache/app-accessibility/Manifest.gz b/metadata/md5-cache/app-accessibility/Manifest.gz index 8bba233929a1ab1d34afb936f04f1050ee102695..52b1fb6370e12803dfa526bb6eab653557fead68 100644 GIT binary patch literal 6408 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 Wx|7Ma#KuMZ!~X(GD&7ofEC2wu9c-@v literal 6409 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 diff --git a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 index f3978946fbd0..122379a775b7 100644 --- a/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 +++ b/metadata/md5-cache/app-accessibility/at-spi2-core-2.50.1 @@ -7,7 +7,7 @@ HOMEPAGE=https://wiki.gnome.org/Accessibility https://gitlab.gnome.org/GNOME/at- IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info INHERIT=gnome.org meson-multilib systemd virtualx xdg IUSE=X dbus-broker gtk-doc +introspection 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 test -KEYWORDS=~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos +KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos LICENSE=LGPL-2.1+ RDEPEND=>=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(-)?] ) ! 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 BN^<}J delta 108630 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 diff --git a/dev-ruby/activemodel/activemodel-7.1.3.ebuild b/dev-ruby/activemodel/activemodel-7.1.3.ebuild index fe693d973eaa..3c5cad15c9e4 100644 --- a/dev-ruby/activemodel/activemodel-7.1.3.ebuild +++ b/dev-ruby/activemodel/activemodel-7.1.3.ebuild @@ -34,7 +34,7 @@ ruby_add_bdepend " dev-ruby/test-unit:2 dev-ruby/mocha >=dev-ruby/bcrypt-ruby-3.1.7 - "${T}"/mysqld_install.log || die + else + mysqld \ + --no-defaults \ + --initialize-insecure \ + --user ${USER} \ + --basedir="${EPREFIX}/usr" \ + --datadir="${T}"/mysql 1>"${T}"/mysqld_install.log || die + fi + + einfo "Starting mysql test instance ..." + mysqld \ + --no-defaults \ + --character-set-server=utf8 \ + --bind-address=127.0.0.1 \ + --pid-file="${T}"/mysqld.pid \ + --socket="${T}"/mysqld.sock \ + --datadir="${T}"/mysql 1>"${T}"/mysqld.log 2>&1 & + + # wait for it to start + local i + for (( i = 0; i < 10; i++ )); do + [[ -S ${T}/mysqld.sock ]] && break + sleep 1 + done + [[ ! -S ${T}/mysqld.sock ]] && die "mysqld failed to start" + + einfo "Configuring test mysql instance ..." + + mysql -u root --socket="${T}"/mysqld.sock -s -e ' + CREATE DATABASE test1 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; + ' || die "Failed to create test databases" + + # https://github.com/brianmario/mysql2/blob/master/ci/setup.sh + mysql -u root \ + -e 'CREATE DATABASE /*M!50701 IF NOT EXISTS */ test' \ + -S "${T}"/mysqld.sock || die + + # https://github.com/brianmario/mysql2/blob/master/tasks/rspec.rake + cat <<-EOF > spec/configuration.yml || die + root: + host: localhost + username: root + password: + database: test + socket: ${T}/mysqld.sock + + user: + host: localhost + username: root + password: + database: mysql2_test + socket: ${T}/mysqld.sock + EOF + + nonfatal each_fakegem_test + local ret=${?} + + einfo "Stopping mysql test instance ..." + pkill -F "${T}"/mysqld.pid || die + # wait for it to stop + local i + for (( i = 0; i < 10; i++ )); do + [[ -S ${T}/mysqld.sock ]] || break + sleep 1 + done + + rm -rf "${T}"/mysql || die + + [[ ${ret} -ne 0 ]] && die +} diff --git a/dev-ruby/net-imap/Manifest b/dev-ruby/net-imap/Manifest index 6c827764973b..4605e1b40323 100644 --- a/dev-ruby/net-imap/Manifest +++ b/dev-ruby/net-imap/Manifest @@ -1,4 +1,5 @@ DIST net-imap-0.3.7.tar.gz 138906 BLAKE2B d6bc143d3947ec8a97cd7e0628e05447574f83296c78275dc7414d9cc744e820bcb6b8917de9215152be8b6141f69d4d6a1ea9e2265791eb4989dcdcce09b10c SHA512 6917d3bd980bbca86938232a59104dd924ffe7ec2f095e8c997165c726ada8020c821b26a0e8748433df49cf8802c4a434c805bd27f415d1f2644ddea1a94db8 +DIST net-imap-0.4.10.tar.gz 241688 BLAKE2B 459581055564669e99f40436b454a1a072de57fb64fc81ee55bee602ca6e3ed97c81cda1975d462b5d583264adad72803cfe801319ba8724fd8ae229cfb7ec68 SHA512 0f05588dc80cef7f121cbb40e2e9ddd6cd44e5ba96ca8451ea32339275d394f1233bc6a8bc30aa1de6852f49a469e0ee64a3821d08e12199e4af51fca4e79ccf DIST net-imap-0.4.6.tar.gz 219179 BLAKE2B 8b354156c672d308849b4b082ea980113f502d384be1f40004b7b4caef222a9647332baf9972df563d0b59d89d6e6faf0fb62c26dcb9812349840e5f97a3d801 SHA512 d4a3f0f47b8b7006232a88406f446ab799e2172bf2b058a22e594369d03dbebd81cf0fb44062d05a10c020ae0b9cecbd9964498a3f3c56a4d8a011e418fa549a DIST net-imap-0.4.7.tar.gz 220063 BLAKE2B cbf68cd80a273593a7d44fc890cd0d98de1ac8e6f4bd1f3b5ed7e6281e072fbba3e75e2bed582b798ae9cbb355459d5c4c2a63d3cffaf3856b4b3ae2e552a6af SHA512 f54e4564050899a6f1d6b4174d7c304139bc736e373c8936453b93ad2e63a1f2fa43578b2cc04cb04675c6d52c137e27fea0df13c78ae6ebb48e63e8e258479b DIST net-imap-0.4.8.tar.gz 241002 BLAKE2B 55877b593422aaf817557b8209c7bbba21ffec0f0e6c07c269d87ff40634a77ee2554d30e517d24703037f4ccb81fef77a5a29357f125e026a8291a55231fb29 SHA512 0515421b3defeebba4b3c2e1f5785e9755227e31c26022a913293e3843c9bb688238a9c3c221e79e1c8ce7e4395c0f8d4d29b53077578185b05a05acd40a70a3 diff --git a/dev-ruby/net-imap/net-imap-0.4.10.ebuild b/dev-ruby/net-imap/net-imap-0.4.10.ebuild new file mode 100644 index 000000000000..78de90b9b8ae --- /dev/null +++ b/dev-ruby/net-imap/net-imap-0.4.10.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_BINWRAP="" +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="net-imap.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Ruby client api for Internet Message Access Protocol" +HOMEPAGE="https://github.com/ruby/net-imap" +SRC_URI="https://github.com/ruby/net-imap/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +ruby_add_rdepend " + dev-ruby/date + dev-ruby/net-protocol +" + +ruby_add_bdepend "test? ( + dev-ruby/digest + dev-ruby/strscan + dev-ruby/test-unit + dev-ruby/test-unit-ruby-core +)" + +all_ruby_prepare() { + sed -e 's/__dir__/"."/' \ + -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \ + -e 's/git ls-files -z/find * -print0/' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/rake/rake-13.1.0.ebuild b/dev-ruby/rake/rake-13.1.0.ebuild index 4ce7d447e2c7..2b254de6cfb7 100644 --- a/dev-ruby/rake/rake-13.1.0.ebuild +++ b/dev-ruby/rake/rake-13.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 @@ -43,7 +43,7 @@ all_ruby_compile() { } each_ruby_test() { - ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die + MT_NO_PLUGINS=true RUBYLIB="$(pwd)/lib" ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die } all_ruby_install() { diff --git a/dev-ruby/request_store/Manifest b/dev-ruby/request_store/Manifest index b3f238b59dd8..a266786179f9 100644 --- a/dev-ruby/request_store/Manifest +++ b/dev-ruby/request_store/Manifest @@ -1 +1,2 @@ DIST request_store-1.5.1.gem 9728 BLAKE2B df83be1ecdb8b6158133925167df19cff59eab3cdb2ea1b5f970359a19a79dcd114f9c8d42856a1bf0173bb69df8f89efe54c29f5c6a9dd58d4b8bb7ccfa76d2 SHA512 89ba2df4169a23c60546081c5d872c26f09ce6edbb6bfdb9bb03ba3e194ca36b7f588e3f77deaa82ae6465e2ab8c372c9199fd49232ba37bd8e5d0cdcac785f1 +DIST request_store-1.6.0.gem 9728 BLAKE2B a7b4beae76bb7704bd02cd1a64d4e53579b8fab23e70a59dc7f241ca80b86f43c0bc0827ead56320a40a6041ccc61144e15ece26f4897e523eb902f845e2b072 SHA512 7c18d3e7164837ab7e538f5a5e243f24650f70cb801e108381b46da5122217d959371a439b8359dfc39950efcd1941c5d9cde9121fdb3350b16a36e59101338c diff --git a/dev-ruby/request_store/request_store-1.6.0.ebuild b/dev-ruby/request_store/request_store-1.6.0.ebuild new file mode 100644 index 000000000000..405c3fc00680 --- /dev/null +++ b/dev-ruby/request_store/request_store-1.6.0.ebuild @@ -0,0 +1,22 @@ +# 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" + +inherit ruby-fakegem + +DESCRIPTION="Per-request global storage for Rack" +HOMEPAGE="https://github.com/steveklabnik/request_store" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +ruby_add_rdepend ">=dev-ruby/rack-1.4:*" + +all_ruby_prepare() { + sed -i -e "/bundler/ s:^:#:" Rakefile || die +} diff --git a/dev-ruby/rmagick/Manifest b/dev-ruby/rmagick/Manifest index ce694b3ab03d..e32a330b34eb 100644 --- a/dev-ruby/rmagick/Manifest +++ b/dev-ruby/rmagick/Manifest @@ -1,4 +1,4 @@ DIST rmagick-4.3.0.tar.gz 1986554 BLAKE2B bf6afb0b19a98f45dd9f3a8261b67ad05ed774784e9fb19009a83c266c16362b4938acd8b0af6a07d3a37fb255fb5bee7a33b7f26c2c49460d546665a98a7871 SHA512 1b108d61b836bf382c9776badc45614ff88ca74176595765c3caba00cc6af0f955dd6f7649a9f97698832193d85292bc22ff0bf290d0bfbf9e8faa58b99b0b1c DIST rmagick-5.2.0.tar.gz 1991303 BLAKE2B 131e0a9ac1e56942b1281f1ce1a62c86e6997fcbc3f162fc4afea897831003bee2e010a27b6ab4f59331b720ff06d61c07b0ae9ce5327752658627adaab0ccad SHA512 9c7262db329869f33c6ae27980a86bd24b7a4a72d7b826eb3e75d28571d954ff5cba6c7ac86a0540663c9ddf2a8185ca3007d3c2ac5cc5339e4cc327e5f7910f DIST rmagick-5.3.0.tar.gz 2018036 BLAKE2B 204ece4d3794ef43b02855cce2f11e0194d2a81e400c1c2ef2af824359b8b4566eda93caba6269ad6b283af60d99ad403ab6ba8e972153e8f20d208ce0c48ad6 SHA512 dcc9e0d7cd77ebd3859871f26449c37839f9102e7aa4f0746698cbd6fe93579c3adbe6cfefeba6cdcb53e573f5113b872d03fcd568bb80edda5c8ca9c1ab1665 -DIST rmagick-5.4.0.tar.gz 2019618 BLAKE2B 774937239a3b44ad89a8413c8b1df3ed527569fa44be9f030c6615b7d7b2c7e235c321e8adef6f1a8f90175f09be9f9c30c956ddca812d3fe165747ab82b38d3 SHA512 b01afbdc8aaacf880c82046ec2b66b64cc9d60447b859edf01e2f9b4f5fe59cd0a22f3d685eeb068d823f1264939f9f76a86dd79b2252ab1207d90d5443a292d +DIST rmagick-5.4.1.tar.gz 2019741 BLAKE2B fc7cee9d2b27f90921bf417b42d6445227051c0d5cd97a2e54bc6a45ffb8db69045c101142f8ad5ad2b6f61e246d671e4fdf0e12f93b593902b39552cff115ec SHA512 08ffb60116c020cc1b3f981fb47c1156f5449045b3f3e97145e5114a9b735c527ad36c4de7e713375d7de51f86ba57d10cfabe36a8d3d1e887e37ab2d6577398 diff --git a/dev-ruby/rmagick/rmagick-5.3.0.ebuild b/dev-ruby/rmagick/rmagick-5.3.0.ebuild index 56c9075a402e..17598988e3a2 100644 --- a/dev-ruby/rmagick/rmagick-5.3.0.ebuild +++ b/dev-ruby/rmagick/rmagick-5.3.0.ebuild @@ -25,7 +25,7 @@ RUBY_S="rmagick-${MY_PV}" LICENSE="Artistic" SLOT="$(ver_cut 1)" -KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 x86" IUSE="doc" RDEPEND+=" >=media-gfx/imagemagick-6.9.0:=" diff --git a/dev-ruby/rmagick/rmagick-5.4.0.ebuild b/dev-ruby/rmagick/rmagick-5.4.1.ebuild similarity index 100% rename from dev-ruby/rmagick/rmagick-5.4.0.ebuild rename to dev-ruby/rmagick/rmagick-5.4.1.ebuild diff --git a/dev-ruby/roadie/Manifest b/dev-ruby/roadie/Manifest index 9d19aac73ee9..b7cf0b01988e 100644 --- a/dev-ruby/roadie/Manifest +++ b/dev-ruby/roadie/Manifest @@ -1,2 +1,3 @@ DIST roadie-5.1.0.tar.gz 50866 BLAKE2B efab67901951f36877cf5f4a41e604e69f672f4ba3b774a26992de947d52b8e1f1c1bf10b4d36212b80542942d29be066184fe4237ac31895ac5bbb2ca27ae80 SHA512 490a5def87bd2a33eff732fc144881fc23e8838ccbd7392a0ecabcde2eb7736445a94eb0580080d616f7c6594c63da6455f1b55636dd542372569bee4a70de78 DIST roadie-5.2.0.tar.gz 50870 BLAKE2B ba78087e07d9135341dbe6cee3b4ff2c9a54ae8a98315447ac38b4af1f0a19b61151c209f28e5c279d87d0de97de8da517aa8313fb867babfa400e6c8f3f07cd SHA512 76123aa4d01fe847693358ceae26048510fa5c18a1489a09f09ffeffcc021baf156330a5d75fc1326936b9605a034dfa8987bb29deaa11c1e8b7bd0493054e5e +DIST roadie-5.2.1.tar.gz 50799 BLAKE2B 9a3a228a5242d6260604ddf44fb3d804c65bf391091b3b54ff63f19b794a46cce6a963490afe497b0bb0c763204d47f33e30d0e86954d1ef50c09bc28773b764 SHA512 3cbd7026f2a4712ff1541c9584590d5bd9f1a45f18d5275ecd16b8300ae87acab47756626f9eb4b6dba200d57e040f38e0ae9e6a3bac6a0fdf3815605d2ded80 diff --git a/dev-ruby/roadie/roadie-5.2.1.ebuild b/dev-ruby/roadie/roadie-5.2.1.ebuild new file mode 100644 index 000000000000..734e616ccebc --- /dev/null +++ b/dev-ruby/roadie/roadie-5.2.1.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" + +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" +RUBY_FAKEGEM_RECIPE_DOC="yard" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Making HTML emails comfortable for the Rails rockstars" +HOMEPAGE="https://github.com/Mange/roadie" +SRC_URI="https://github.com/Mange/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend ">=dev-ruby/nokogiri-1.15:0 + >=dev-ruby/css_parser-1.4.5 =dev-ruby/css_parser-1*" +ruby_add_bdepend "test? ( dev-ruby/rspec-collection_matchers dev-ruby/webmock )" + +all_ruby_prepare() { + sed -i -e "/[Bb]undler/d" Rakefile || die + sed -i -e 's/git ls-files/find * -type f -print/' \ + -e '/test_files/d' \ + -e '/css_parser/ s/~>/>=/' ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/rspec-core/Manifest b/dev-ruby/rspec-core/Manifest index a70aa6c6eb61..04c607d4024e 100644 --- a/dev-ruby/rspec-core/Manifest +++ b/dev-ruby/rspec-core/Manifest @@ -1 +1,2 @@ DIST rspec-core-3.12.2-git.tgz 409039 BLAKE2B 087b08b6a5231a050d89dc8ec1648509b47078b54c05e5effc02cfcdd0f4cae9fa85f7dc02d643a6e81eb9e4c1dca54d6f4e0b0f79a5d91072c1934fddac9169 SHA512 6ecd39355a5060dbf820b89f2f5958b7e75a185e003036cb0ceb8dd6021d79fa14495a300acdc019b55e174bf8a6be42022bfeb0f22a35c461c0f81cd1a742fd +DIST rspec-core-3.12.3-git.tgz 409316 BLAKE2B 7d7ab38346895499403ff5ce7770f7605ebefa9ffcdb3feee4a01df27731fea3d98f22481a242f3799ff104c040312cbb7794b947b6f95ba69e8b571971e056b SHA512 d2e6ee6638dacc629e6f772840e2d384e07408e2d459dbd8c68404398df466afad9df1929b6a4e23ca10beab22b7f24efa725806bb9a6dd855adc5ad3eb17c4e diff --git a/dev-ruby/rspec-core/rspec-core-3.12.3.ebuild b/dev-ruby/rspec-core/rspec-core-3.12.3.ebuild new file mode 100644 index 000000000000..13e66548c64d --- /dev/null +++ b/dev-ruby/rspec-core/rspec-core-3.12.3.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32 ruby33" + +RUBY_FAKEGEM_TASK_TEST="none" + +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md" + +# Also install this custom path since internal paths depend on it. +RUBY_FAKEGEM_EXTRAINSTALL="exe" + +RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby" +HOMEPAGE="https://github.com/rspec/rspec-core" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="highlight test" + +SUBVERSION="$(ver_cut 1-2)" + +DEPEND+="test? ( dev-vcs/git )" + +ruby_add_rdepend " + =dev-ruby/rspec-support-${SUBVERSION}* + highlight? ( >=dev-ruby/coderay-1.1.1 ) +" + +ruby_add_bdepend "test? ( + >=dev-ruby/nokogiri-1.5.2 + >=dev-ruby/coderay-1.1.1 + dev-ruby/syntax + >=dev-ruby/thread_order-1.1.0 + >=dev-ruby/rspec-expectations-3.8.0:3 + >=dev-ruby/rspec-mocks-2.99.0:3 + >=dev-ruby/rspec-support-3.9.1:3 + )" + +all_ruby_prepare() { + # Don't set up bundler: it doesn't understand our setup. + sed -i -e '/[Bb]undler/d' Rakefile || die + + # Avoid dependency on cucumber since we can't run the features anyway. + sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die + + # Duplicate exe also in bin. We can't change it since internal stuff + # also depends on this and fixing that is going to be fragile. This + # way we can at least install proper bin scripts. + cp -R exe bin || die + + # Avoid unneeded dependency on git. + sed -i -e 's/git ls-files --/find/' rspec-core.gemspec || die + + # Avoid aruba dependency so that we don't end up in dependency hell. + sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die + rm -f spec/support/aruba_support.rb || die + rm -f spec/integration/{bisect_runners,failed_line_detection,filtering,order,persistence_failures,suite_hooks_errors}_spec.rb || die + rm -f spec/integration/{spec_file_load_errors,output_stream,fail_if_no_examples}_spec.rb || die + + # Avoid a spec failing due to path issues + sed -i -e '/does not load files in the default path when run by ruby/,/end/ s:^:#:' \ + spec/rspec/core/configuration_spec.rb || die + + # Avoid a spec that depends on dev-ruby/rspec to lessen circular + # dependencies, bug 662328 + sed -e '/loads mocks and expectations when the constants are referenced/askip "gentoo: bug 662328"' \ + -i spec/rspec/core_spec.rb || die + + # Avoid a spec depending on specifics on local networks + # This fails when localhost resolves to ::1 which may be a + # ruby regression in the drb/acl code. + rm -f spec/rspec/core/bisect/server_spec.rb || die + + # Avoid old regression check (already fixed upstream) + sed -i -e '/uses only one thread local variable/askip "old safety check"' spec/rspec/core_spec.rb || die +} + +each_ruby_prepare() { + sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die +} + +each_ruby_test() { + PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed." +} + +all_ruby_install() { + all_fakegem_install + + ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"' +} diff --git a/dev-ruby/rspec-expectations/Manifest b/dev-ruby/rspec-expectations/Manifest index efed04625a37..51c552f9223e 100644 --- a/dev-ruby/rspec-expectations/Manifest +++ b/dev-ruby/rspec-expectations/Manifest @@ -1 +1,2 @@ DIST rspec-expectations-3.12.3-git.tgz 218754 BLAKE2B be6c6c50115bec39758f792030363de88abf5affa8a4df1161a386fee3dfb620542fca6225779e76aa2e72d1f782b65ef9db393be061e9ed47c72d96f47cf981 SHA512 37f85555e0ba16b1a76f8d59571312febfc802eab1a27ff788d57bb34f410867e753dcfee83ca3d70367b77ad9f823341c653901c8ff02c75df6863937c71315 +DIST rspec-expectations-3.12.4-git.tgz 219529 BLAKE2B 8858b586cb2b50f06c93530304ca554ddff9f3fe7078e1e2f263ab352e8315d3529bd8028b835d8b83d49bc06345a0723d2fbf31849552ef53567f2162eb503c SHA512 9317d91fb5fb02c1319010517df6f28bc117cccb3b8fd4226bd1adde00fbf13d1505be89cd036bd1849b9a142e24ec966afa536144e384700f8d11e640e2eaf9 diff --git a/dev-ruby/rspec-expectations/rspec-expectations-3.12.4.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-3.12.4.ebuild new file mode 100644 index 000000000000..96e2fb7e5b11 --- /dev/null +++ b/dev-ruby/rspec-expectations/rspec-expectations-3.12.4.ebuild @@ -0,0 +1,50 @@ +# 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_RECIPE_DOC="none" +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby" +HOMEPAGE="https://github.com/rspec/rspec-expectations" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +SUBVERSION="$(ver_cut 1-2)" + +ruby_add_rdepend ">=dev-ruby/diff-lcs-1.2.0 =dev-ruby/diff-lcs-1* + =dev-ruby/rspec-support-${SUBVERSION}*" + +ruby_add_bdepend "test? ( + >=dev-ruby/rspec-mocks-3.2.0:3 + >=dev-ruby/rspec-support-3.5.0:3 + )" + +all_ruby_prepare() { + # Don't set up bundler: it doesn't understand our setup. + sed -i -e '/[Bb]undler/d' Rakefile || die + + # Fix minitest deprecation + sed -i -e 's/MiniTest/Minitest/' spec/rspec/expectations/minitest_integration_spec.rb || die + + # Remove the Gemfile to avoid running through 'bundle exec' + rm -f Gemfile || die + + # fix up the gemspecs + sed -i \ + -e '/git ls/d' \ + -e '/add_development_dependency/d' \ + "${RUBY_FAKEGEM_GEMSPEC}" || die +} diff --git a/dev-ruby/rspec-mocks/Manifest b/dev-ruby/rspec-mocks/Manifest index d833da3c7308..85733bf6a102 100644 --- a/dev-ruby/rspec-mocks/Manifest +++ b/dev-ruby/rspec-mocks/Manifest @@ -1 +1,2 @@ DIST rspec-mocks-3.12.6-git.tgz 207213 BLAKE2B 0b8bded9c6a04bb79910784e67f97028b9935b9e20e6934c3d1cccdf7b981b386a8dfb2e5e0c1f58fbbc2006fb68dabb108444b0f284b7f7f3b39bb73cb01cdc SHA512 f11ef99bdef109e3b332e0cc79e0d9c46db906b0c939ec6a89782219cea03e6282fe867212caaf2bf2eb272ed7ae1f4fe059a5626d131141925f731fcda3e91d +DIST rspec-mocks-3.12.7-git.tgz 208127 BLAKE2B 86ef82c47ae7ef4992c6394718ee29f91fde70967b7f8ba3101c6f0233ab32be22c9e0e69e9041e94b4e5a587e3e936f89a14dbf464c2bdd8f6ce7d827cc5448 SHA512 c168eb653b585a37052870521e88be0723eba1b2f7f373a04557813e75a62c67448577809fbe1c0d04b21311b29c9874ed7509800bc7c05cb618f208066c8eac diff --git a/dev-ruby/rspec-mocks/rspec-mocks-3.12.7.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-3.12.7.ebuild new file mode 100644 index 000000000000..113c3889a987 --- /dev/null +++ b/dev-ruby/rspec-mocks/rspec-mocks-3.12.7.ebuild @@ -0,0 +1,54 @@ +# 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_RECIPE_DOC="none" +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md" + +RUBY_FAKEGEM_GEMSPEC="rspec-mocks.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby" +HOMEPAGE="https://github.com/rspec/rspec-mocks" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +SUBVERSION="$(ver_cut 1-2)" + +ruby_add_rdepend "=dev-ruby/rspec-support-${SUBVERSION}* + >=dev-ruby/diff-lcs-1.2.0 =dev-ruby/diff-lcs-1*" + +ruby_add_bdepend " + test? ( + >=dev-ruby/rspec-core-3.12.0:3 + >=dev-ruby/rspec-expectations-2.99.0:3 + )" + +all_ruby_prepare() { + # Don't set up bundler: it doesn't understand our setup. + sed -i -e '/[Bb]undler/d' Rakefile || die + + # Remove the Gemfile to avoid running through 'bundle exec' + rm Gemfile || die + + # And consequently avoid specs using bundler. This also avoids a + # circular dependency on aruba. + rm -f spec/integration/rails_support_spec.rb spec/support/aruba.rb || die + + # Remove .rspec options to avoid dependency on newer rspec when + # bootstrapping. + rm .rspec || die + + sed -i -e '1irequire "spec_helper"' spec/rspec/mocks/any_instance_spec.rb || die + + sed -i -e 's/git ls-files --/find */' ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/rspec-rails/Manifest b/dev-ruby/rspec-rails/Manifest index 54251ac406f0..ecc3360f94da 100644 --- a/dev-ruby/rspec-rails/Manifest +++ b/dev-ruby/rspec-rails/Manifest @@ -1,3 +1,4 @@ DIST rspec-rails-5.1.2.tar.gz 157523 BLAKE2B b500aa53f8bd965f7b95e90403d46096073780fa4e318295bffba44211cfb9d5eab36549e6fc3afc144700a8224ebe808489959a172f1d9e76c43320b7022979 SHA512 f9ef3a3812590a7cd50bd34e9e6cd9669fab24736ac7693b3fffe3f8be9b8313e31b0c7b7571a735f20bc5d9194a94c2f447e69f6491190536b6534211e1b070 DIST rspec-rails-6.0.3.tar.gz 161663 BLAKE2B 02fdd54524e469387264013e5da9035014533b01ba1164ffe8e3038679585af0943ad82c074f987230b98f837395e57817134466ad33e02c42650dd3ebafb707 SHA512 cf0e34fbc8f653713dd1ba184f01c9ad33ea8739b8c46d5e377387b7c6fc0ebc7999d1a7abbb0581735297ff8a3aa9c665d13616a1eefd6abd4a85cd657203d5 DIST rspec-rails-6.0.4.tar.gz 163654 BLAKE2B d8680bc410a63b746d568b3a71a1eb4cdac4b620740fe87e898187855e2340fb0fc0dd9e12d02ae738e2c4f68e085e75b58640c77dca0221901104ad8a6de40d SHA512 1090a76fcad4deeb2a9b8a4895dbe3a884887768f607e26e1b8903a2968c187dcf3361492cfa19a2638b1516948a94e5b0a6688a02041d94357ebe0f724f7039 +DIST rspec-rails-6.1.1.tar.gz 165310 BLAKE2B a8c40c203a756a23344c480afd59a9fbd626a6ba4de3716510797269d51d2060d3a719182a174d6225ceb18581f74cde2ad3cc5b71553e71634dbb0894500c55 SHA512 063de268b98aede351437829ecf27151b6015943bc27aa32b01968713a365f75036f357b0516c33a452c2ba5f35c7629de602774054e455eb642a7c67bd57441 diff --git a/dev-ruby/rspec-rails/rspec-rails-6.1.1.ebuild b/dev-ruby/rspec-rails/rspec-rails-6.1.1.ebuild new file mode 100644 index 000000000000..97a54c4cf41b --- /dev/null +++ b/dev-ruby/rspec-rails/rspec-rails-6.1.1.ebuild @@ -0,0 +1,59 @@ +# 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_TEST="rspec3" + +#RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md" + +RUBY_FAKEGEM_GEMSPEC="rspec-rails.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="RSpec's official Ruby on Rails plugin" +HOMEPAGE="https://rspec.info/" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend " + || ( dev-ruby/activesupport:7.1 dev-ruby/activesupport:7.0 dev-ruby/activesupport:6.1 ) + || ( dev-ruby/actionpack:7.1 dev-ruby/actionpack:7.0 dev-ruby/actionpack:6.1 ) + || ( dev-ruby/railties:7.1 dev-ruby/railties:7.0 dev-ruby/railties:6.1 ) + >=dev-ruby/rspec-3.12:3" + +# Depend on the package being already installed for tests, because +# requiring ammeter will load it, and we need a consistent set of rspec +# and rspec-rails for that to work. +ruby_add_bdepend "test? ( + || ( dev-ruby/activerecord:7.1[sqlite] dev-ruby/activerecord:7.0[sqlite] dev-ruby/activerecord:6.1[sqlite] ) + >=dev-ruby/capybara-2.2.0 + >=dev-ruby/ammeter-1.1.5 + ~dev-ruby/rspec-rails-${PV} +)" + +all_ruby_prepare() { + # Remove .rspec options to avoid dependency on newer rspec when + # bootstrapping. + echo "--require spec_helper" > .rspec || die + + # Avoid bundler-specific specs. + rm -f spec/sanity_check_spec.rb || die + + # Avoid broken controller generator specs for now. + rm -fr spec/generators/rspec || die + + # Test with a compatible rails version + #sed -i -e '1igem "rails", "<7.0"' spec/spec_helper.rb || die + + # Fix gemspec. + sed -e 's/git ls-files --/find */' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/rspec-support/Manifest b/dev-ruby/rspec-support/Manifest index 71ef97b1dd8b..c65c1fd4ddbc 100644 --- a/dev-ruby/rspec-support/Manifest +++ b/dev-ruby/rspec-support/Manifest @@ -1 +1,2 @@ DIST rspec-support-3.12.1-git.tgz 78764 BLAKE2B f3e6cd0123096971ee2793a69d02e4c34289904285ee9fe7081f7697c724ecc4195a3cc0e8042bd0c76ff070d6c332fbe41862c31afad9089f68f3846a613dd6 SHA512 88577e184a90f9f48ea97a53e5bd0bd6a2fd5e43275c4bd5cf52a4f8a36637ddb0a1043723b5902d3c0b5bd0cfe0c17a035af702cb094fb8c9543fae6401768a +DIST rspec-support-3.12.2-git.tgz 79544 BLAKE2B 874196a4c6fded0254c33d3959a7827d1bf9a85976b9cb975ecc7767d2e1bf094cdf3d95b0533560505dc80dfcd4b945cb88d673430b85a239936735844706ef SHA512 76748d3ca1d9415e15f0be8f14b99f9d16fd6b20548913915ab3e2d56dfe94fa744a9c97ec0747bfa66360cebd6584881e8997ecf46baf45c508f14f96bc644a diff --git a/dev-ruby/rspec-support/rspec-support-3.12.2.ebuild b/dev-ruby/rspec-support/rspec-support-3.12.2.ebuild new file mode 100644 index 000000000000..ba109801fee2 --- /dev/null +++ b/dev-ruby/rspec-support/rspec-support-3.12.2.ebuild @@ -0,0 +1,56 @@ +# 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="Changelog.md README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby" +HOMEPAGE="https://github.com/rspec/rspec-support" +SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +ruby_add_bdepend "test? ( >=dev-ruby/rspec-3.9.0:3 >=dev-ruby/thread_order-1.1.0 )" + +all_ruby_prepare() { + sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Remove spec that, by following symlinks, tries to scan pretty much + # the whole filesystem. + rm spec/rspec/support/caller_filter_spec.rb || die + + # Avoid spec that requires a dependency on git + sed -i -e '/library wide checks/,/]/ s:^:#:' spec/rspec/support_spec.rb || die + + # Avoid a spec requiring a specific locale + sed -i -e '/copes with encoded strings/ s/RSpec::Support::OS.windows?/true/' spec/rspec/support/differ_spec.rb || die +} + +each_ruby_prepare() { + # Use the ruby version being tested + sed -i -e '/shell_out/ s:ruby:'${RUBY}':' spec/rspec/support/spec/shell_out_spec.rb || die + + case ${RUBY} in + *ruby31|*ruby32|*ruby33) + # Avoid specs failing when run in Gentoo, possibly due to different IO + sed -e '/outputs unified diff message of two arrays/askip "ruby31 IO"' \ + -e '/outputs unified diff message for hashes inside arrays with differing key orders/askip "ruby31 IO"' \ + -i spec/rspec/support/differ_spec.rb || die + ;; + esac +} + +each_ruby_test() { + RUBYLIB=lib ${RUBY} -S rspec spec || die +} diff --git a/dev-ruby/sequel/Manifest b/dev-ruby/sequel/Manifest index da8f7569974e..7dfaea6e11fb 100644 --- a/dev-ruby/sequel/Manifest +++ b/dev-ruby/sequel/Manifest @@ -1,3 +1,4 @@ DIST sequel-5.74.0.tar.gz 1751332 BLAKE2B 2f75703fce84e987ddffe5049f75a656ebc1363e62f350059feb1ac986f5c0e48a7712817f5ac654128055c4fa753b74d7b69b781c1f4b4de74d904c61d56aab SHA512 4f4c11ffedf6dad79fc8b89e601bcda2061bfc3d8f67c41559630d1b7c83ab0da0ad1fb2c7f1ad3999e0db541b5da4df2413de00e1947211d8013eeaf1a34307 DIST sequel-5.75.0.tar.gz 1753433 BLAKE2B 9315198887f267010a5d325a880c974681ac080f822c5191ccf4bdeaa3cd64bfc0cd54736e5ced1ae0c3f5cc77da1a721e631aaf7e344b39fc752f3f91ec5dba SHA512 ecef39140d3b15d309f06aac36f7196dd46e2c737732a95843f50e91fb0cf998c39749d8dd7d0f6352d676c82aef0bbb23bfb75e6b4ace301ac37a61fd9bef78 DIST sequel-5.76.0.tar.gz 1758202 BLAKE2B f8b28d5cb5f03281a7649f654e65d809134421aff68e363d5f887113fa9b5f7a8ccf64c9f96d4451c274ebdedd3996d0504c65abc40ce942c5be12ac69865b21 SHA512 71da653013ba27e32288ed801cf45096b2878cb50bdae9db14b82554aed4a70743b49de3453c35f68726bec91a2ff57503c040e3e7b2f66beac30bf2b8bbe2e6 +DIST sequel-5.77.0.tar.gz 1761861 BLAKE2B d3a99213a7862ff7a585ed07b2ab8645464cfc118da0120281d8d725cc3426983d3518fdc3050541a3b7a714e2d7b0754132a208fdddd126be385de1a13b25a3 SHA512 ead09479da174737cfdab79cf3bef42b801e2b7b351a8fa6b4000e984cbb7dad9c0e71ddb3f45afbed1829d32923673de4f3f62f0c278da4f85c3fbc65a7201b diff --git a/dev-ruby/sequel/sequel-5.77.0.ebuild b/dev-ruby/sequel/sequel-5.77.0.ebuild new file mode 100644 index 000000000000..aef18fe0b910 --- /dev/null +++ b/dev-ruby/sequel/sequel-5.77.0.ebuild @@ -0,0 +1,33 @@ +# 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="CHANGELOG README.rdoc" +RUBY_FAKEGEM_GEMSPEC="sequel.gemspec" +RUBY_FAKEGEM_RECIPE_DOC="none" +RUBY_FAKEGEM_TASK_TEST="spec" + +inherit ruby-fakegem + +DESCRIPTION="A lightweight database toolkit for Ruby" +HOMEPAGE="https://sequel.jeremyevans.net/" +SRC_URI="https://github.com/jeremyevans/sequel/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend "dev-ruby/bigdecimal" + +ruby_add_bdepend "test? ( + dev-ruby/activemodel + dev-ruby/minitest + dev-ruby/minitest-global_expectations + dev-ruby/minitest-hooks + dev-ruby/nokogiri + dev-ruby/tzinfo +)" diff --git a/dev-ruby/shoulda-matchers/Manifest b/dev-ruby/shoulda-matchers/Manifest index 1214f2d72134..951ec2dd21fe 100644 --- a/dev-ruby/shoulda-matchers/Manifest +++ b/dev-ruby/shoulda-matchers/Manifest @@ -2,3 +2,4 @@ DIST shoulda-matchers-3.1.3.gem 208384 BLAKE2B 0ce7cb91ec8a311ecd4872ca45b178686 DIST shoulda-matchers-4.5.1.tar.gz 243634 BLAKE2B 32d846d0dc3c8725a9bd0d60e858eb9fe4106a20222503ac908d1a9c9c310d8e1477aa6264f06961812151b9bd1a1a33488707d9c96524cd3431ed7b3246e534 SHA512 8c240fe7699094a63db824145ca28c245526e95d489fac82e1a28a2418ae40524ba0a184a7f9b269b7c31ad7ae2cbc24b453547cab0845639fdea442bada483a DIST shoulda-matchers-5.3.0.tar.gz 244767 BLAKE2B 4a1a006702bb352acb338c71e0c3152bfce288c51d676c194ce3135d41057d119c02053c26e5e9079dee49514f3396f6f0155fd310063713a975d747221d8e34 SHA512 5794f1eafdb852732e35433b7ba06975a65ec25363b8c7dedf154644fbf65ecb8b929da538f1a49ad4e767b286f7e8910cd06fa6f41f5ccc6f0e8a62f498c56e DIST shoulda-matchers-6.0.0.tar.gz 256754 BLAKE2B cf231b2f331d3b2f89a4db5e3146241c1274191b2a175bb98643b6bff2732ed0373214a9bcfca8201b3374038a385ea39725528af9479d9a0e5d3feb27cec07e SHA512 c3136f5b214416f5c8a47ddfeb7467255cdacd474480294ff0a19f6eded35f4db9431560fb6716a1a1dc23605f8ec4ede398682964b11a8c5181fab2665799c0 +DIST shoulda-matchers-6.1.0.tar.gz 259348 BLAKE2B 50319c30eebea9c86642cc9942e0e8c4a21bf5359fab48fd88ec03c9df535f5bf6b65a44cfc2ab0a7bf79e3f99788ce19a76f043c8a9a8514b8f27f406d05db0 SHA512 c990f3fbbb0b505583e3a2bf0c0e09ee38fa914617e3a1952e638964df94e5ec452d6610a1437ecfae931f313dbb8df629bf516ed8bfa90d67e9fcbc6cfd0d0b diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-6.1.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-6.1.0.ebuild new file mode 100644 index 000000000000..2e226c418752 --- /dev/null +++ b/dev-ruby/shoulda-matchers/shoulda-matchers-6.1.0.ebuild @@ -0,0 +1,48 @@ +# 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_EXTRAINSTALL="CHANGELOG.md README.md" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Making tests easy on the fingers and eyes" +HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers" +SRC_URI="https://github.com/thoughtbot/shoulda-matchers/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +# Fedora manage to run the tests, but it's still pretty tricky. +# https://src.fedoraproject.org/rpms/rubygem-shoulda-matchers/blob/rawhide/f/rubygem-shoulda-matchers.spec +RESTRICT="test" + +ruby_add_rdepend ">=dev-ruby/activesupport-5.2.0:*" + +all_ruby_prepare() { + sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die + + #rm Gemfile.lock || die + + # Avoid Appraisal and Bundler. + #sed -i "/current_bundle/ s/^/#/" \ + # spec/acceptance_spec_helper.rb \ + # spec/support/unit/load_environment.rb || die + #sed -i "/CurrentBundle/ s/^/#/" \ + # spec/acceptance_spec_helper.rb \ + # spec/support/unit/load_environment.rb || die + + # Avoid git and sprockets dependencies. + #sed -i '/def rails_new_command/,/^ end$/ { + # /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/ + #}' spec/support/unit/rails_application.rb || die + #sed -i '/def rails_new_command/,/^ end$/ { + # /rails new/ s/"$/ --skip-git --skip-asset-pipeline&/ + #}' spec/support/acceptance/helpers/step_helpers.rb || die +} diff --git a/dev-ruby/sinatra/sinatra-3.2.0.ebuild b/dev-ruby/sinatra/sinatra-3.2.0.ebuild index 923b2f5bb75f..239436f33e1f 100644 --- a/dev-ruby/sinatra/sinatra-3.2.0.ebuild +++ b/dev-ruby/sinatra/sinatra-3.2.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32" RUBY_FAKEGEM_TASK_TEST="MT_NO_PLUGINS=true test:core" @@ -19,7 +19,7 @@ SRC_URI="https://github.com/sinatra/sinatra/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="$(ver_cut 1)" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="" +IUSE="test" ruby_add_rdepend " dev-ruby/mustermann:3 @@ -32,7 +32,7 @@ ruby_add_bdepend " dev-ruby/erubi dev-ruby/haml >=dev-ruby/rack-test-0.5.6 - 2.2', '>= 2.2.4'" \ - -e '/active_support\/core_ext\/hash/igem "activesupport", "<7"' \ test/test_helper.rb || die # Avoid spec broken by newer rack versions, already removed upstream. diff --git a/dev-ruby/slim/Manifest b/dev-ruby/slim/Manifest index 9d87e9287e07..202f243ff664 100644 --- a/dev-ruby/slim/Manifest +++ b/dev-ruby/slim/Manifest @@ -1,2 +1,3 @@ DIST slim-5.1.1.gem 100864 BLAKE2B ea5c469702dca808bdc0555044a8d6a5a0b34e8d5b03a9c97e6e31ccb169725be6f76fc1f252d14673e92a53ac1a42caf023a3d1bacb66c4091710f8e9772c1a SHA512 935d488ad11478b28d51125ddbf7f0cb81f7791587bb69c7ead434eacf44c309958459dcff7228b6562b8972d6cb7125f3d451d21bfa2ded2f7ee1b55703d1f4 DIST slim-5.2.0.gem 101376 BLAKE2B 19039b0f6d4a789564ff00df90bee214ccdb1827349d0f95b658d06fedd593cae6abbc50cf5e5438691d15c8d660964b38217f700f2d2c726c7670104c10af0f SHA512 85fd367460296eba9d4244832b1225b41f052f05b17ec9e38cc5db6accae1a5cd551bd61290a0c6885a42970f8219d5d00c0fd229616f3369e0f5575b6df72ea +DIST slim-5.2.1.gem 101376 BLAKE2B 4c713440daa74461818be56ed263a3574b7022f17055a27219525fe79d3e80eeb5618d6e450ae1019265b514f0deb65e48d33fff9c3b593fbb2e0f3bf82db22b SHA512 bfe0f45bc928aa73604961b5e1253303c30e0c8e87935dc01f44b7014a34ed5661fb55a0dcfb21fbf355f366adb0aa476a327bca2d74f59bb6fcd7e630cc3e68 diff --git a/dev-ruby/slim/slim-5.2.1.ebuild b/dev-ruby/slim/slim-5.2.1.ebuild new file mode 100644 index 000000000000..71c7848574cb --- /dev/null +++ b/dev-ruby/slim/slim-5.2.1.ebuild @@ -0,0 +1,70 @@ +# 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="CHANGES README.md" + +RUBY_FAKEGEM_DOCDIR="doc" +RUBY_FAKEGEM_RECIPE_DOC="rake" +RUBY_FAKEGEM_TASK_DOC="yard" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A template language aiming to reduce the syntax to the essential parts" +HOMEPAGE="https://slim-template.github.io/" + +LICENSE="MIT" +SLOT="4" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86" +IUSE="doc test" + +ruby_add_rdepend " + !dev-ruby/slim:5 + >=dev-ruby/tilt-2.1.0:* + >=dev-ruby/temple-0.10.0:0.7 +" +# sass tests are currently disabled: +# https://github.com/slim-template/slim/commit/bd9d4601cd8142aa9fdbc0d87c9f9132a9a56cda +ruby_add_bdepend " + doc? ( + dev-ruby/yard + dev-ruby/redcarpet + ) + test? ( + dev-ruby/minitest:5 + dev-ruby/kramdown:2 + dev-ruby/redcarpet + dev-ruby/sassc + >=dev-ruby/test-unit-3.5 + ) +" + +all_ruby_prepare() { + sed -i -e '/bundler/I s:^:#:' Rakefile || die + + # This sinatra code expects tests to be installed but we strip those. + sed -i -e "s/require 'sinatra'/require 'bogussinatra'/" Rakefile || die + + # Avoid tests for things we don't have. The builder test does not pass with tilt 2.x + sed -i -e '/test_wip_render_with_asciidoc/,/^ end/ s:^:#:' \ + -e '/test_render_with_wiki/,/^ end/ s:^:#:' \ + -e '/test_render_with_creole/,/^ end/ s:^:#:' \ + -e '/test_render_with_builder/,/^ end/ s:^:#:' \ + -e '/test_render_with_org/,/^ end/ s:^:#:' test/core/test_embedded_engines.rb || die + + # Avoid test failing due to tilt providing yet another markdown implementation + sed -i -e '/test_render_with_markdown/askip "new tilt version"' test/core/test_embedded_engines.rb || die + sed -i -e '/test_no_translation_of_embedded/askip "new tilt version"' test/translator/test_translator.rb || die + + sed -i -e '/s\.files/ s/git ls-files/find . -type f -print/' \ + -e '/s\.executables/ s:git ls-files -- bin/\*:find bin -type f -print:' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_prepare() { + sed -i -e '/Open3/ s:ruby:'${RUBY}':' test/core/test_commands.rb || die +} diff --git a/dev-ruby/sus/Manifest b/dev-ruby/sus/Manifest index 8a3085ff5cbb..73121c5bcea4 100644 --- a/dev-ruby/sus/Manifest +++ b/dev-ruby/sus/Manifest @@ -3,3 +3,4 @@ DIST sus-0.23.0.tar.gz 30932 BLAKE2B 8f08e167368c54814b674e42ab5855f06387646774b 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 +DIST sus-0.24.6.tar.gz 31923 BLAKE2B 793c8e6213ff210ff5080239f89646f3b2dfcdaca96c876ee51b210eaa68f583f3c9694afb2e2089fee46940868bee8e6db2c1d03acd4ad7b5d0a7736295da29 SHA512 6b661e0467cde29a7a192df3608ff1b629c558ea55b99c0bec40ce36b2f2876a796f7424722d6c221704edc9939a6da73cddd73a7f076287907494e027a01926 diff --git a/dev-ruby/sus/sus-0.24.6.ebuild b/dev-ruby/sus/sus-0.24.6.ebuild new file mode 100644 index 000000000000..ba4876aa8a22 --- /dev/null +++ b/dev-ruby/sus/sus-0.24.6.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-ruby/typeprof/Manifest b/dev-ruby/typeprof/Manifest index 9e2d2e5537ad..f9539f7ad399 100644 --- a/dev-ruby/typeprof/Manifest +++ b/dev-ruby/typeprof/Manifest @@ -1,3 +1,4 @@ +DIST typeprof-0.21.10.tar.gz 1035767 BLAKE2B a36dd2a4cc607740294926f53364f67ce2f09fe9f5cb2a5e73f39d9f431fda1d9d7447d2c7e7f0205e25583e4ff935c52fc3a7cb50c7c9ff991d2a0ea5b3e919 SHA512 03eccb6717adfeaa6434fc2fc0e766a38e527830c828d54905fc8bce48f6994ef2c9b10af3ec77b3f5b1c0b2c4cd52336cb9618656dad3b43b991406c1854308 DIST typeprof-0.21.7.tar.gz 1036834 BLAKE2B c0a8a1ed3a0592f72489eb342cbaf132e647d11ef5f3eef003b4208e512f581aacd586cac137c9b405d59f71e1b9e2cbc9903a9c1b4791db0ad0a64485247eea SHA512 0dd149da7873ec4422a03fa31a828a8efafa5faff0c23dffde74650b71e14d472f1bb0c36d28a48e0538a761538504937ad4e0f8a711a9f5c2b52ac4128a8f37 DIST typeprof-0.21.8.tar.gz 1035592 BLAKE2B 8fe8749e802ddc6dc94212f433acbd86bf2e9ddb96a62f1591606cde9748a52aff6287bac9139de4d4e6f55e85b03b309938329b1b0f3206b822ed9f073301b5 SHA512 1c4e7ba04b3342d688976cd03e8c0181d94035284d8bb2a8b35aabad07252938d4ce4d4118128d6647bda2b36c01d4a14465859e1d79e8a3804fb7307d6d0fb9 DIST typeprof-0.21.9.tar.gz 1035626 BLAKE2B 20582ec0591ed4f375e68960e304f22515cbd28ad00bbe6001a0fc32ad19e03f41b54dff8cb03e9b1220417aa12ae2807d193d891b74b47e54130d277d1afb3a SHA512 53182db1fe2187d2ab0fda1a07d40c6767e485d15588b101384beabbdcacddaa8044587b59fc166e03d2b768c549938b0e9893557c4854b3431694d6e3f4bc45 diff --git a/dev-ruby/typeprof/typeprof-0.21.10.ebuild b/dev-ruby/typeprof/typeprof-0.21.10.ebuild new file mode 100644 index 000000000000..a498fca36c5b --- /dev/null +++ b/dev-ruby/typeprof/typeprof-0.21.10.ebuild @@ -0,0 +1,32 @@ +# 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_DOC="none" +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_BINDIR="exe" + +RUBY_FAKEGEM_GEMSPEC="typeprof.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Performs a type analysis of non-annotated Ruby code" +HOMEPAGE="https://github.com/ruby/typeprof" +SRC_URI="https://github.com/ruby/typeprof/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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +SLOT="0" +IUSE="test" + +ruby_add_rdepend ">=dev-ruby/rbs-1.8.1" + +all_ruby_prepare() { + # Avoid tests that download live code using git + rm -r test/typeprof/diff-lcs_test.rb || die + + sed -i -e "s:_relative ': './:" -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/yard/Manifest b/dev-ruby/yard/Manifest index 7e7779e5033a..0c159ee5ea53 100644 --- a/dev-ruby/yard/Manifest +++ b/dev-ruby/yard/Manifest @@ -1,2 +1,4 @@ DIST yard-0.9.28-git.tgz 932436 BLAKE2B 7340f6815698ddb85aa16752266af75ecd3e1f1a5f328e147dd8ea01a750c48259e6f3413bb5d00777d4e983b340b36b21110e058cf6b326973c0a7c3d756836 SHA512 f57ce1f63ab1763729c85121cf1ac5927d4f7c53eed2fb58b1ea7d700db22481e767926845558d3db31bcef50d0181f0b6cf449e558a5548243256cdda0cd355 +DIST yard-0.9.34-bom-encoding.patch 1045 BLAKE2B be4ac8c52c27b916f83d87334c64427e19a831b4b81dc926db4963c651df5106b7d63a8ecd3cdf9889d023bb8f43134c00a1db0c3f10578997e6abf94d3c08fa SHA512 6af3f7c80a0044c1b14b61bff6c0e539a8512956cea8ceb9dbe84d38e1072f49c7119d95f4313af5a054f6462eb330b66dec55c199db92c1b16fcb89c6ebc482 DIST yard-0.9.34-git.tgz 938057 BLAKE2B 0e5b96b29efc6b7ab6c52dc34a15d4df9b614eb56698eb76fc7d2dc1f1fcfa5f8883034697f5a3fbd76ff588a9ebf2c7ee164936809bfe4640663c996e9f648a SHA512 fb87e3706d2c1408a172e17cdb588aacb2c67b9e7ac8c9b2d2a4d2e8a67a0c571d05938f8a4a88357834f6dac13a38cf1faa086680d58380a65cc2fca93aad8f +DIST yard-0.9.34-yield-ruby33.patch 920 BLAKE2B a0492919b8038c21c109732aa12afa4d494ceacf6ff5e2c8fbae56bc279b5e9c6a951f77144d069183d7dc9ad818066aab5c4d82c4dc39c31a48272dad6a0d0b SHA512 86bd7d2b8ccfccc73a46365b0814c0d741bde8508317856d80ae6a2cccff1a338ad9754afd21f8f64d2587195f8cc3f38b6eba78e8de1d729ac3b2141bdb124a diff --git a/dev-ruby/yard/yard-0.9.34-r2.ebuild b/dev-ruby/yard/yard-0.9.34-r2.ebuild new file mode 100644 index 000000000000..5edc4dfc2ad4 --- /dev/null +++ b/dev-ruby/yard/yard-0.9.34-r2.ebuild @@ -0,0 +1,76 @@ +# 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_TASK_DOC="yard" + +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_DOCDIR="doc docs" + +RUBY_FAKEGEM_EXTRAINSTALL="templates .yardopts" + +RUBY_FAKEGEM_GEMSPEC="yard.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Documentation generation tool for the Ruby programming language" +HOMEPAGE="https://yardoc.org/" + +# The gem lacks the gemspec file needed to pass tests. +SRC_URI="https://github.com/lsegal/yard/archive/v${PV}.tar.gz -> ${P}-git.tgz + https://github.com/lsegal/yard/commit/fe4f32e06fcbadbf80540807a4033448b826dfe8.patch -> ${P}-bom-encoding.patch + https://github.com/lsegal/yard/commit/d840ee127dfd79abd208a155f01d66293ae290ca.patch -> ${P}-yield-ruby33.patch" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="" + +PATCHES=( + "${FILESDIR}/${P}-beginless-range.patch" + "${DISTDIR}/${P}-bom-encoding.patch" + "${DISTDIR}/${P}-yield-ruby33.patch" +) + +ruby_add_bdepend "doc? ( || ( dev-ruby/maruku dev-ruby/rdiscount dev-ruby/kramdown ) )" + +ruby_add_bdepend "test? ( dev-ruby/rack:2.2 >=dev-ruby/rspec-3.11.0 dev-ruby/webrick )" + +all_ruby_prepare() { + sed -i -e '/[Bb]undler/ s:^:#:' -e '3igem "rack", "~> 2.2.0"' spec/spec_helper.rb || die + + sed -i -e '/samus/I s:^:#:' Rakefile || die + + sed -i -e 's/git ls-files/find/' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid specs that make assumptions on load ordering that are not + # true for us. This may be related to how we install in Gentoo. This + # also drops a test requirement on dev-ruby/rack. + rm -f spec/cli/server_spec.rb || die + + # Avoid specs that only work with bundler + sed -i -e '/#initialize/,/^ end/ s:^:#:' spec/cli/yri_spec.rb || die + sed -e '/overwrites options with data in/askip "wrong assumptions on file access"' \ + -e '/loads any gem plugins starting with/askip "wrong assumptions on file access"' \ + -i spec/config_spec.rb || die + + # Avoid specs making assumptions about how rubygems works internally + sed -i -e '/searches for .gem file/askip "rubygems internals"' spec/cli/diff_spec.rb || die + + # Fix broken spec + sed -i -e '/:exist?/aallow(File).to receive(:exist?).and_call_original' spec/i18n/locale_spec.rb || die + + # Avoid ruby31 failure on whitespace-only differences + sed -i -e '/shows a list of nodes/askip "Whitespace differences on ruby31"' spec/parser/ruby/ast_node_spec.rb || die + + # Avoid redcarpet-specific spec that is not optional + sed -i -e '/autolinks URLs/askip "make redcarpet optional"' spec/templates/helpers/html_helper_spec.rb || die + + # Avoid asciidoc-specific spec that is not optional + sed -e '/\(AsciiDoc specific\|AsciiDoc header\)/askip "skipping asciidoc test"' \ + -i spec/templates/helpers/html_helper_spec.rb || die +} diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz index 1b887ea5de0baaa2250969fb4e608d2d7e17c602..c85b7958355d8d0d42f3b45e280c8c86a4c2ab31 100644 GIT binary patch delta 9967 zcmVGP5n)OABzY8000000{?BC*^*qxafa{p6np{NwJ(=cSPnaE`9^+$TC%_q z1^|T_hD1HRzrSI0p8-fZWCG~vb1EzIU$V0BZ$JI-Pd|LH*RjXz_?Lftc>clX7Jm5S zfB*Dfe+qy6A%$3KIKxu$bNUio&!feCX3M=MpTlV(x#gpOOD)v7%c(8pnd8hhEY9I; zYth;)kw0_J&oW|i!*xD5R_<}E(1#5^&}y+%TXAIvb7SztAO7+mKV=_&*zWLW$?xE5 z3q${;exl#SR!J6i^W|jk&R#B#Xyx?k_n0<2&$Ye%ihY+b+^~ICiII=h;(NE~tLtWN z#*uc8yXIkk#cRpO__xeDQ~$%CfBK*Q{P#co<$r$|@8AFWuYVpNpN_q}{?OecRn(5M(sC??Mb~_WJ7d%yJKsDnbDz((gp2xEM ze#B}%y?g%j=@Bg-e0qc{v4@pM#O5rn=vvI#?U-t;Jju?kVU<8Kg_#0xoz9M#{TzJ} zzeNmx+#(;#E~8FQ9QHb?^O`=d;2oQ}Nsbv0%d5S|xGZ>M(`|IV^`2U%hB3+L&f{y~ z8LX`z%Qci9(&;X_y-DA+XX|13K0|Y>M=~|LY%QnZcT0r`mpoUi&E<7gT5Tw&d!6hP zOUy*8%{AGxI9)5pRwm&t;ri{BD1H8Qz5e=t*XZc}60@<%XM}ltYK!!sid`o2(}~@!<0<*z7x}VF zUu0sZG>>QT#eWT3BgJYU=Y1z=gKW;!6w!|-Rky5+qcojmTk^^KwDz)UX3fqb+?8m5 zxHjt|`h;w?6iaJH%GbW~D5G~5?Zg@UNpqW{l;RLHSy{u`B7Jr#eR!%6 zBqRl!hkqJLJWmG*Ln8DwE8$2O%6#X< zzmuKXzy}-17U#7G*=554w_7i%EhK*?h((}1ncICIN>xh}-0^&STYm5`5AafA{laXL_@|9Bk8n)Wlx0yQ_ ze$qZUfNuQW)TXhzlUV!Shu_X2gcG3>2dbtvX75$iJa^^SzMWVIa3YaOqvNTh$@`7a z$xBG14s+XkSJ$MP^4v24dG2k0*dDP8K0LsTsv}>h0n&f7-tH>9sO(xk7oMFmaXJgm z2`AT7&tb2qtxggGyI}=he6XSG>_SPl=>v3FLHq=tWoR;kbz^KOL{;vn*jb^5Q~AI> z#}X7YS}~%rVA?^dty9^S)zhjLNJ1-cKy)Bu>Za)I3ZOJ!D^$lD)CN3%lFZZx)Buq> z;+vda8YUD=1FrD;1}lx+U?2RBZ2@xa8my=JbcKG`?$H9K4^-`_Id-F&0F1pEah_9B z3JvlxR-Ta}uoAn`^GvY#3TzrB1tsPXSxik}v|bVJG*=Iq)!G+;UYXtYY-|QqKx!bw zk&D#eJ+(57D{hLa>hRg9hpAXUrnrlW5FA@j^ zwsRYvZ4T9Lk|-7AMh|Q8i%5JC5};Zo%OeNjze}7Uf)h=^f_w2*1#wf#s%hp|RI_uX+jBZ|nKfN4pdwOMd`9yHAxh zpr@d9%4SbcK9%5qQd7w5}4s=(kd5|*QOYxReo*l2YDL+rHHRNW7{v)Z62=jcR zPe`B(9ElWv;4KZ7_vCr8s@y5%X(RJB{J`mbiZj{xao9Ar-LY#P(FM({gKT3D3Llvl z(P}U2!zEZ`_&r#?7E(5`qjR)SGPVJH<@vTmvTSXJs=9d=7N#9OMYiKq)&yyICFukr z#~+Q&Mo%I+e1rVp%&`DDr2GP9;dodqc5k^a1THCmaZm|ggT;yvyHZgzV`UHz9e~D1 z6bcy1BOh=X;Mf4Ec?ijmdfH%M8WR4Pk`SbX6I3~PG6K6#@D?y$nQY&ykmu`!R#z|N zB7P>g6H$wU)PDr)JWcz2k*YmBQj70dq&zATeFy_hUiK&fyug&;n0eHGuLJ>V31lMr zMizsAJq6lM@)kKP{JtiN-j+h{2(I=!_W)rS;pI)zj65@hdKoouj>5D$eOTj9+uu5xSl*Byz z<8Qd{>>%-xdx5xt3%y_&SsWw=U{f0o7mO%(+POq_>`rN+t4PfP$w$%!#txZc3es|| zpn~q<0#Fd$xaXXC09-X%BZ0}7k`SpZo?_z}7_`Oyg-LJq zOwC40VF&`K`h2S(eYK(wg+snuLxoWNQX{ak+VlP;K4k*p? zjmeD~aY|?wqA+j(8H~Xwc7E*c9uwXg+OsMZ2=i*!5KsiJaf)J2c2>4BjFZPm63)5jCfN(XJ zsLnDZc|9@$osAj>#w@#nhQ+c(RBUEQMw>U#*z=?@3i6f~<)INl8P zg$4k!L3KL_Q#6y^Fr3VPM&UIKKjJ!<#zHD3ftKfsu_7!1bB)uWCXaHDvLFNS2@P&1 zap%fpNh~*0|sqYrDrRqNU_KsG}{PtZl65__Zn+kkniS$c7qL)&}~Vd@87H zUS<~l3?+j7089a2azRi6USo1#7AK8}xvJEM@rqDaFUUB65n0QB4?`t)1}GhKfY3rh zkfsLVvLCp7lX=1Q6Ebljyp%w$3aBIqsE0;@EK7i0FtzGP<2ryF9K{UTNGu1%;_C2K z0)WciXIA40FC+yHFG%ft7qh?Zd6i@>Kk|$s8!$MGWdrsE9m~k59x8B3$)KMh!nMFt zGQ+_ERi*?p%My`)J?vFQ|4>yy3Ki>zIziIUjU`Z@I+MS~pElX=N-^ZpslJ7x!UNTN zo@LyU$0=-#k%SY^hC{J!LxqJGK@AVpd6DgA!!}U{|0sTx1}P7eL@;3RzKb^msIzPz zvWxcwcD+^5)S+n7KsUJ-G z_alKd#WH9%nCD2)Hsa~kvA;8ut_>%DMo!`p4#nv=zOY*HvJ`7+)aAc)mR+rj|pf>1jE$*+uLe4>d21~vb zuq!(A$TAd|*+MbMm&rW?^+g#~*G)d6TO&?l%gTeFa9A+#gKa@;IKEMBrRmiA*=mHg zfLX$0H8m^RRMQBnzbUCpuzr1dMv#4a{`C3jpSG{qf2m1g#o85i6k$hAvvV1_*vJ4= zu8_Y`T`xd`7o(VBbT~H%43>?5ivsiN8c*;O=R7L(0enbQLg-EckCe|yAW}IJUsipq ziWPd>zT7+eh`kaJH){LfWYlT1O19sQVCE5Of)A)`GoiT}5eK$|1^{^sHbFsU_blIl z0y7jC+mDSRM7);q6#&`@h6=8ZU*+Vz8hzyOydH#njoZib^zMrN4=Ia($F4!W0=0be zB3lAl6cOtKY8&%G)*`=#qEiW!dU2=aG5ev0D!wEe7Q8mzWp&SLHn~N0=^%x#gEuK_ zpsfMAyeq|vJ0rQV&fDy6mQG(`qeKv2VX&-jne3FBKo2Lxt9k$(3yF{+SRL|6pxjaO z7ORGGkqKFbimi*}3BU_~33yn|QR9q)8YE`XhHpIHlnIA%AsOUuN#DkdPyP7IrflKvJ;d|n~ z+-S$cOo8&L;!VR*T0#8m0c)rkNRdV;BL#|{*m`_fzY`~NhJ}-VqR6I3gq@#k6r8d^ zR^%%Q6wW;6I#F2z^;eOjj&40h@kve%&x8m2eaMw)LR0UX6w`C5n*_(?Wl zBavEBonRzKKBzW-SB)&|C^UpZ9$lxN1gwC@I1XG9x_D!&`?0C6;#Th?KH5JCG9p&! zXv7Mc7Tq#z0IJ%jj=4qTLE40{SR~nnDjiIlKphl-e@h80o{991I_z3z5F?b?w8e|U zhveD(Sx8;T1UIdBlkwwhR3mpO_~37YnUg0JjYN=xUm|riA0v#?Ck47 z4uK}fN$iu36>uQbp~NEMY)!N!nSclyC;}X5AW4w?o`TpgG~Ui((2?y+&F7^)d=^1G z>;Tma$X6XhP?LPRvJ(-?#>t`aNc^5K+&~@Y9eH1A%~DJ_Q_xIB;6*0VD$lv-c6?oI3Hq zTc;Ij!;>CtYLrQR#0*3$I(xV=c1Pv#?4)Ks_VD0;PqFVCYXmzU9rhwOs_ERYi^-bl zR1JZVaa?IFHMJ;YTnr$#RP`yMlJLOYkg=^{+b3QfNem(-7r%?yn;YjQoCG6x7D}@TeE_e(P9sWi z7sr%;z?56@WCX?GS;6+(J(5hMOX7x6&cY|)e)zF~Zb&G!vmim!R7I?$b41i)*YSHD zuYyt@@COOYe~^&KAczye$I4m-g+tSk1S{L5phiPTGD;Rp({vzj5;EcYfW65u|FD~2 z*GY@=mxLUA`2ZQo9l$}y@>qg`aRNOd9!QfAXFKm$f=5t+s1QAMhUyO+lU)-ZfA>yM zX02*7ckHiD-wnj4a*#d~)drZ3l3FQTbgSf{cbsKx0I>2I}0D zIc&EzkOK|1&X;S{f<4#qm((?Ne`r`j8O2;C7SIs?I)MXBNKW3WlD3PK8(Y|gLzBDl z8=;K$1BBx}%W73W9IehX^D# zM+gx#_ZZ%Tc4glNPHuH9LA^CPTsA&IG6n?1ZImQvlqvvR7(BI#sv}<(JIxDYJ4r*S zp$v2*nH?pzH$^e(Okl{kJAxY3h$k$lKO`14STWH0+D^5hd`J`|K_&;0)oxLat4=Vj ztcLho*jYJP0Api`RPR7kH5t(~nd6|2xV{q_e|`D%@%JO9 zb2UI(XaD3)q-JzZ1K@&d@kH#E(tAPJI{3&oo!3cNz#@;qBY}NKjd)8ajnR*$z02?f+pDLT_vmv7hQH_0C~X~Px<;d<7|T&Bk;QnoL!zNOx(>g?e{J{*_+r>=Q{0Qq(NIF$x0?u01N zvD(s%3)_)*+c=D6`AF~Z-%-b=1yevqYxGe4b5uP(FjV35ENLv5HW^k^wNaW26nS1- zMz}0MH-jB~f8BRM`{y@#_As2$W9g{2fcKtX&P+fck{T#qt;3LLn40)s_*CHHf=AtyBi$Cd8(Xw>MvdY4E^5DlyT32Z#MK+OP6UWT;+3SJi^e-~ zWSX`DTW%8uL^dMRbi@ifFVcz3!`33p=0cb*e|Vq&o42CgXt#uULoU>AnnhF_U;Gbx zYhKPzb?M4|EEYj-DE$G)LVTb7*wC;wCuMa6@(-W)#k+PVXofx}`G z96$VqJK`rgG$JK`^3d!_x;Hd*__G{-Nwd8mogz${>$J%5Z%DSbf39H-gj!Qyu)qU4#b!_Nzqs{pWAvdBb};pWb&l5Q(2ynj#3E?a~N2GC+c4 zQmfUn!%LMKH7$S@(*PbcxF(p6az(-C_GqDLN}Xay*@?^aXF5nVwM6ISDHOBQe>_(u zO=Z_Kdjz;v)9K%l-_ywsw1FvvB6xcotB$~w-$MzpB#Pnl6FY7vmxZCf@jtBfUC^%m zZ368tXl8Brn)c9;2jGb!m^$yFR~U)QNDHUoMPac;e}Bk8r`gIwG2P{C#ct>bX9$pYMdy$ed=T|YknlO^ zD9N#bVbc({g$j6JFL>O6TL|wW-LYpy%~J?*7xp|+sY#v7g>+_XJ9=k&4MTd(iIk=u z2T%Qu1KzTxXXhWi?e138DR6Qcwd6(OUYc1tI2R3HXSIo`Fa#sKj!fIge;S+tK2BUT z)Pl&=j7nK!8_12QJ}%3Yrc!$dnvR;moID^RRIuPv&EK{kMsvrEpFKyDdjLXE#(~rc zn+<{TT;5vCE(PgDq^2~UHX3S98fnMaqLxxR19i`jQz0ISjN;~_M#$5X9EU_ge^ z5sgazWYP@06g`j&rD)#g*8ZwTGp`hdj;YZhI)=u%FAdzM-A7`>e<4*5FCcw3;6nW( z;93QD5%D_9IQ`rVo*&=3%tx?Ft&fsyIi}K)T>y}$D6s+>yz1!-ymVhq=e;J|QUB`Gnk&7ZIvsJowg`UC}ON(UP#VQevpKahVf5A>iStEBG6890T4^OW@ew$t- z&_nN&vxEf452zagr>Kp`x1nKmmN}5Ew!^5~g}5?`(TEjWBuNN^!$(AVs>wMDDn7)% z)tv1GCpi$im<9(W975T$s(Bk{e;*S*AWsnU0aiizVU_kBza*=QtjnT~%i)_akB!_5 ze@h-QozDL=HMb(D=@WiQgT@G54cnW`>cvlx&ukd#4NA0q^B%kv42&S#I5-qNIJVpz zW8WJWeANmmEz?DTFD)=x)~Tz4LNthxA3W${q}xDLW3Ds%)hBxgs;!tJE~B(CNnDVN z$W&f60#Ya*QtA|k<`VVP2=-Msuu3?De~Kj8m&V1Ha!l>ov-S_b@A;;)a4H9Y^1L-( zL}$E3GyBD93>TRWYwe{eW^5XcCXC1{FEF2ab%SiweJO(~fDbax(7zG?6hqHoADTpy zp%hTUpOlOqigk7T>V1H*-+tY}L8Ne{MAQ?&mf}Rm(To;&ji1F#hBI7>x}pT!eOLc! zO@#!CuN@7F1t>{pU0&u_Gggr3f7e*y9Xp04E(AM%8paAyL%T?^rio4v6%E|08uw90 z5R#06#4b9eLj@5zwQzWZ#wZCP{uMo_Q=Sd_*};UV-N7due~=9@DP`OmGf?N7SpDO9 zyxQ*@$gL6hdh1zf9=>Wc5To#+mFWf*puDOS#M4ff9rPG zO82=>Zf-(49`FaeV=e>EzPXP=|n);oA0;p⋙M#7p`-=FfY5U?iQALqIm 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 diff --git a/dev-scheme/chez/Manifest b/dev-scheme/chez/Manifest index b050f232546f..2a44964075e1 100644 --- a/dev-scheme/chez/Manifest +++ b/dev-scheme/chez/Manifest @@ -1,2 +1,3 @@ +DIST chez-10.0.0.tar.gz 9109529 BLAKE2B 66b37350b0d711c4f86b8c0e0e9ca6f0c7de22591b592ff0950822c2cf4a489db1fbb2f655cbecf4a771740ffd9bba638481f20d59c5c8143468d333d57f4907 SHA512 094298744bd69033366305330d660299023c5bc5776df86f28af119f9f4cddc463366fc8f955084463137b6186843fcd34026d2714b932baa4841d6522a8dd92 DIST chez-9.6.2.tar.gz 35691078 BLAKE2B f8436754eca64ac2b1cd9138c546b31a9ae0c05ae8f7d8afd74205e2c03289050354b6bb03cfa9d26b887f0606dd9410d0a8bc8f2da517a6132781dfaa18a243 SHA512 65b6a1dce571568dcc9725086b41065a7c7d56eab10eb78039da192dfbb91568d2bec72005e8ce84cefe3ba87220fdb3aa870e9f05e60fbf2b838f4467cb4a52 DIST chez-9.6.4.tar.gz 35679113 BLAKE2B dd008181caa7b74d35fed4a67dbbf2719af9ab7288ac6b5577fe2caf3ba4f34c5f9192fe2ca08b00d48e16d75b6c82324c1f222fe4fd321649d109dd221ffc40 SHA512 00c33650d0f980c9d28ad4871c97da67b9f25e3fde5a3188b2bbbc9cc813e63e3c9055bc6a94addedbea52cd531cbb56bcdc5e2fda6c6ca37b30166c2797e53a diff --git a/dev-scheme/chez/chez-10.0.0.ebuild b/dev-scheme/chez/chez-10.0.0.ebuild new file mode 100644 index 000000000000..fc8736a0660e --- /dev/null +++ b/dev-scheme/chez/chez-10.0.0.ebuild @@ -0,0 +1,106 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +DESCRIPTION="A programming language based on R6RS" +HOMEPAGE="https://cisco.github.io/ChezScheme/ + https://github.com/cisco/ChezScheme/" +SRC_URI="https://github.com/cisco/ChezScheme/releases/download/v${PV}/csv${PV//a}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}/csv${PV//a}" + +# Chez Scheme itself is Apache 2.0, but it vendors Nanopass and stex +# which are both MIT licensed. +LICENSE="Apache-2.0 MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="X ncurses threads" + +# "some output differs from expected", needs in-depth investigation. +RESTRICT="test" + +RDEPEND=" + app-arch/lz4:= + sys-apps/util-linux + sys-libs/zlib:= + X? ( + x11-libs/libX11 + ) + ncurses? ( + sys-libs/ncurses:= + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + virtual/pkgconfig +" + +src_prepare() { + tc-export AR CC CXX LD RANLIB + + default + + if use ncurses ; then + local nclibs="\"$($(tc-getPKG_CONFIG) --libs ncurses)\"" + + sed -i "s|ncursesLib=-lncurses|ncursesLib=${nclibs}|g" configure || die + fi +} + +src_configure() { + # See official docs for translation guide. + # https://cisco.github.io/ChezScheme/release_notes/v9.6/release_notes.html + # "t" for threading + arch_map + "le" for Linux (hardcoded for now) + local -A arch_map=( + [amd64]=a6 + [arm]=arm32 + [ppc]=ppc32 + [x86]=i3 + ) + local machine="$(usex threads 't' '')${arch_map[${ARCH}]}le" + + local -a myconfargs=( + --machine="${machine}" + --libkernel + --nogzip-man-pages + + --installprefix="/usr" + --installbin="/usr/bin" + --installlib="/usr/$(get_libdir)" + --installman="/usr/share/man" + --installschemename=chezscheme + --installpetitename=chezscheme-petite + --installscriptname=chezscheme-script + + $(usex threads '--threads' '') + $(usex ncurses '' '--disable-curses') + $(usex X '' '--disable-x11') + + AR="$(tc-getAR)" + CC="$(tc-getCC)" + LD="$(tc-getLD)" + RANLIB="$(tc-getRANLIB)" + STRIP="$(tc-getSTRIP)" + + CFLAGS+="${CFLAGS}" + CPPFLAGS+="${CPPFLAGS}" + LDFLAGS+="${LDFLAGS}" + + LZ4="$($(tc-getPKG_CONFIG) --libs liblz4)" + ZLIB="$($(tc-getPKG_CONFIG) --libs zlib)" + ) + edob sh ./configure "${myconfargs[@]}" +} + +src_install() { + # TempRoot == DESTDIR + sed -e "s|TempRoot=.*|TempRoot=${ED}|g" -i ./*/Mf-* || die + + emake install + einstalldocs +} diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest index eda28283702c..a40b7ab1e573 100644 --- a/dev-scheme/racket/Manifest +++ b/dev-scheme/racket/Manifest @@ -1,6 +1,8 @@ DIST racket-8.10-src-builtpkgs.tgz 156573576 BLAKE2B def6007fec5701a3ca399f3173f863155214521e95b8e655090a61506a8ecd8eae7ddc02785593d256e6a0e23f022997c18460130bdc72e9fcaad8de36030b7d SHA512 4a861b90ca03b252dae0b530ab39cf0fe67dd38e306cc639b6e24516b01d7d25918c0f7e1fb0a105ab51d3be802d349576b4f0ee7ef6ea26bb11fc16abada3dd DIST racket-8.11-src-builtpkgs.tgz 156675262 BLAKE2B eff8872ee6bdf84f5fe426970ce9dd84f659eb1c437e820c8e853ee942dcebe2d306707d2e7d4b3fb1be648e5a795d3240f294aba5b8f5989d6eaca72c0e7dd5 SHA512 928b331797b1d9130a765ec2104a569ab984ab5bb101c6cc445f6ef60601d5d42df1db5ebda0ff1aff09592a55118dcdf0bc47467dce13535eabe2f8e4bcf0d1 DIST racket-8.11.1-src-builtpkgs.tgz 156700945 BLAKE2B e1a29400582ccc309fc7aa74a48f655866a7800580b229ff516102378b25b9431f088ab82e3444b407292b424facb39fdeb85634329a1a776bd7296b0399b612 SHA512 f9b1a98baa454b440df1e776f18c807931ad2ed85524dc192752889052aaf82e979d55dc6a6892bba60997be477b8f443d7a461aa87c5e9191f2a500a7a9dbe4 +DIST racket-8.12-src-builtpkgs.tgz 157067538 BLAKE2B 8256662e516afe8a9673e3f4874cd01ac317a7cb9c63fb26c25de4ba41664a3bec401fbefc63cc83d67023b9ad627058766ee3f699a98ebaebd4768d4d6c5f88 SHA512 4c885e2155d83bcdc6288b2af2155ad3e0e03e2b67620b11fd27eb11b8bb1ffcb58c5fa0fa322bd3fc1dce5ead3aaa0b1576f165d53d6f035830ffa42439e710 DIST racket-minimal-8.10-src-builtpkgs.tgz 23128997 BLAKE2B 614cd3bdaf8852a5de1487c06e2b28968709fade25654684a4ba4f458a983783af23837996bbf163907312fc8e79b2fe22421983bcfe10ae391e0091ec60474d SHA512 aa16ee792b978fbef74b9b3a4af70eb264515bc16ed2109ade15ce54c658b0ccf9bffd9b07b71263298c0eb6eed768ad3d7e2c9e00df284ec1793b7fe0494f82 DIST racket-minimal-8.11-src-builtpkgs.tgz 23127690 BLAKE2B d9855977312af6313dad0b020436e8a3838814a814f48a1d3ef88f51b99c95163f6564f47ec01d23020bdc0eaeeeb3219f55f8e0fdd74a57069e7e533b36eaa6 SHA512 0f7ac946d544449b45f1301d8530ab80baf9ddaa2e2b6ac043926f233e1feb1829a6a49ebd35603b4b2b9d27ba6db2382b47e355464a7855aaaa2954bf693dfe DIST racket-minimal-8.11.1-src-builtpkgs.tgz 23130377 BLAKE2B 0df94b14d76112f4c0224ca9fc2e223fe635fbdc3c95c317197edceea31bb106265a95127ebd60a3005c78050e5bce1baf8e046b82c0d18f191c776cef09bb89 SHA512 bfecf7e7c9f4b55d70eb9e4c010d4248b2caeedc2f6d42ba09b0dc476c76eaaff6793564e94e0f159631c66fb6629f2f052c986b7eb9ee701eab7ef4695b1cf1 +DIST racket-minimal-8.12-src-builtpkgs.tgz 23295791 BLAKE2B 78ef862bb7ec1e533edb0c06923047c602e25b952fe2636415d1e4da575aadb8fcad28d019958c466141c51a2072bb6af7c5bdfdae6f8b5d4581f1b3edeb5bf5 SHA512 85957b6bf90a72c700d8042776668b63fba61781e1cadcd84d636822e4ab0ae8dc9c603ba7d5027df4afb4ee0211d45eede3657f8349086958492ce981871313 diff --git a/dev-scheme/racket/racket-8.12.ebuild b/dev-scheme/racket/racket-8.12.ebuild new file mode 100644 index 000000000000..ba40890c319a --- /dev/null +++ b/dev-scheme/racket/racket-8.12.ebuild @@ -0,0 +1,183 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop optfeature toolchain-funcs readme.gentoo-r1 + +DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language" +HOMEPAGE="https://racket-lang.org/ + https://github.com/racket/racket/" +SRC_URI=" + minimal? ( https://download.racket-lang.org/installers/${PV}/${PN}-minimal-${PV}-src-builtpkgs.tgz ) + !minimal? ( https://download.racket-lang.org/installers/${PV}/${P}-src-builtpkgs.tgz ) +" +S="${WORKDIR}/${P}/src" + +# See https://blog.racket-lang.org/2019/11/completing-racket-s-relicensing-effort.html +LICENSE="|| ( MIT Apache-2.0 ) chez? ( Apache-2.0 ) !chez? ( LGPL-3 )" + +# Bytecode generated by Racket is not compatible between versions. +# The bytecode version should be denoted by SLOT, in most cases +# PV == SLOT but this has to be checked carefully and in cases +# where we use _p, _pre, etc it will have to be set manually. +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="+chez +doc +futures iconv +jit minimal ncurses +places +threads" +# See bug #809785 re chez/threads +REQUIRED_USE="chez? ( futures places ) futures? ( jit threads ) places? ( threads )" + +RDEPEND=" + dev-db/sqlite:3 + dev-libs/libffi:= + ncurses? ( + sys-libs/ncurses:= + ) +" +DEPEND=" + ${RDEPEND} +" + +# "mred" and "mzscheme" are binaries generated by Racket, not CC +QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme" + +DOC_CONTENTS=" +If you wish to use sys-libs/readline instead of dev-libs/libedit +for readline-like features in the Racket's REPL you can install +the package 'readline-gpl' using raco, Racket's package manager +https://pkgs.racket-lang.org/package/readline-gpl +" + +# Package database files (for pkg_preinst & pkg_config) +PKGDB=( + /usr/share/racket/info-cache.rktd + /usr/share/racket/links.rktd + /usr/share/racket/pkgs/pkgs.rktd +) + +src_prepare() { + # Prepare the environment. + unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME + + default + + # Remove bundled libffi. + rm -r "${S}/bc/foreign/libffi" || die "failed to remove bundled libffi" +} + +src_configure() { + # Compilation of Zuo does not respect the autoconf configuration. + tc-export CC + + einfo "Configuring Zuo in ${S}/zuo" + pushd "${S}/zuo" >/dev/null || die + econf + popd >/dev/null || die + + einfo "Configuring Racket in ${S}" + # Libtool: + # According to vapier, we should use the bundled libtool + # such that we don't preclude cross-compile. + # Thus don't use --enable-lt=/usr/bin/libtool + # Backend: + # --enable-bc builds Racket w/o chez backend + # C Libraries: + # --enable-libs & --disable-shared is the way to build + # .a files that are needed to embed Racket into programs + # https://docs.racket-lang.org/inside/cs-embedding.html + local -a myconf=( + --disable-shared + --disable-strip + --docdir="${EPREFIX}/usr/share/doc/${PF}" + --enable-libs + $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly") + $(use_enable doc docs) + $(use_enable iconv) + $(use_enable ncurses curses) + ) + # Some options are togglable only for the BC version (are forced in CS) + ! use chez && myconf+=( + --enable-float + --enable-foreign + --enable-gracket + --enable-libffi + $(use_enable futures) + $(use_enable jit) + $(use_enable places) + $(use_enable threads pthread) + ) + econf "${myconf[@]}" +} + +src_compile() { + # Compile Racket. + CC_FOR_BUILD="$(tc-getCC)" default + + # Recompile Zuo with optimizations. + emake -C zuo +} + +src_install() { + # Install Racket. + default + + # Install Zuo. + emake -C zuo DESTDIR="${ED}" install + + # raco needs decompressed files for packages doc installation, bug #662424 + use doc && docompress -x "/usr/share/doc/${PF}" + + # Create missing desktop files and icon. + if ! use minimal ; then + newicon "${ED}/usr/share/racket/drracket-exe-icon.png" racket.png + + make_desktop_entry "gracket" "GRacket" "racket" "Development;Education;" + make_desktop_entry "plt-games" "PLT Games" "racket" "Education;Game;" + fi + + readme.gentoo_create_doc +} + +pkg_preinst() { + # If we are merging the same SLOT check if package + # database files exist and do not overwrite them + if has_version "${CATEGORY}/${PN}:${SLOT}" ; then + echo "We are installing the same SLOT: ${SLOT}" + + local rktd + for rktd in "${PKGDB[@]}" ; do + if [[ -f "${EROOT}/${rktd}" ]] && [[ -f "${ED}/${rktd}" ]] ; then + einfo "Keeping old file: ${rktd}" + + mv "${ED}/${rktd}" "${ED}/${rktd}.bak" || + die "failed to create a backup of ${rktd}" + + cp "${EROOT}/${rktd}" "${ED}/${rktd}" || + die "failed to create a copy of ${rktd}" + fi + done + fi +} + +get_outsiders() { + racket -l raco -- pkg show -i | grep 'link' | sed 's|link.*||g' +} + +pkg_postinst() { + # If we have any pkgs not included in Racket main distribution (outsiders), + # then we have to re-setup them or during installation other pkgs will want + # to recompile parts of "outsider" pkgs they depend upon (and fail). + local -a outsiders=( $(get_outsiders) ) + if [[ -n "${outsiders[@]}" ]] ; then + ebegin "Running \"raco setup\" for outsider packages" + echo "Outsiders: ${outsiders[@]}" + + raco setup --all-users --force --no-docs --no-user --pkgs "${outsiders[@]}" + eend 0 # do not fail + fi + + optfeature "readline editing features in REPL" dev-libs/libedit + optfeature "generating PDF files using Scribble" dev-texlive/texlive-fontsextra + + readme.gentoo_print_elog +} diff --git a/dev-tex/Manifest.gz b/dev-tex/Manifest.gz index e46642b3904ecd9b97ab67ad5b40b5fea19d7b9b..a2db6dcacfc82f19d4461ada22ab4f5f6b1889d7 100644 GIT binary patch literal 6519 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 literal 6517 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 b)wbn<1QS4T@*5sx%|HAGentoo TeX Project + pgf-tikz/pgf pgf diff --git a/dev-tex/pgf/pgf-3.1.5b.ebuild b/dev-tex/pgf/pgf-3.1.5b.ebuild deleted file mode 100644 index deccbe48ef5a..000000000000 --- a/dev-tex/pgf/pgf-3.1.5b.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit latex-package - -DESCRIPTION="The TeX Portable Graphic Format" -HOMEPAGE="https://github.com/pgf-tikz/pgf" -SRC_URI=" https://github.com/pgf-tikz/pgf/archive/${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~zlogene/distfiles/${CATEGORY}/${PN}/${P}-revisioned.xz - doc? ( https://github.com/pgf-tikz/pgf/releases/download/${PV}/pgfmanual.pdf -> ${P}-pgfmanual.pdf )" - -LICENSE="GPL-2 LPPL-1.3c FDL-1.2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc source" - -RDEPEND="dev-texlive/texlive-latexrecommended" - -src_install() { - insinto "${TEXMF}" - doins -r tex - insinto "${TEXMF}"/tex/generic/${PN} - newins "${WORKDIR}"/${P}-revisioned pgf.revision.tex - - if use source ; then - doins -r source - fi - - cd "${S}/doc/generic/pgf" || die - dodoc AUTHORS ChangeLog README - if use doc; then - docinto texdoc - # pgfmanual is now split from the main tar archive - newdoc "${DISTDIR}/${P}-pgfmanual.pdf" pgfmanual.pdf - doins -r images macros text-en version-* - rm version-for-dvisvgm/en/color.cfg || die # bug 700056 - - dosym "../../../doc/${PF}/texdoc" "${TEXMF}/doc/latex/${PN}" - docompress -x "/usr/share/doc/${P}/texdoc/" - fi -} diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 0bd717e78ecd89955b6cc8463963a5e4bef6e771..ef44584717474dfa47c8d1fc064a44493c757554 100644 GIT binary patch delta 63532 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 N{D10BIJ|4p0RR$Ktpxx8 delta 63381 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≦CqV)gP~p@- z(CIP5-Uu|*5t=|RXziFVc=${+a}dEHxM8NUoxmKfOH5V1qj`f5%MYYf0KJJ&U^kI3 zz!=MVf|Gd0Fp zU|M+hTnAgt7RS>3UHKhKv?9r_g2(R&2w{4pE)T>*iI4nUD#MR4;Ytmz<{ zBg|z#kx^G_o`qm7Z(0djciikr8Ecwsf!1Gljj2HWG1&-o#yodLxZQv&M7zLDLHNXa z0Civ-fH+GJR{@fF9fW4P`8Sr=aikC%iaM+!b2@xtpot~-e^HCMpS8q7_eIL6E2z=^jgx9lXnp-1fE&l6O*P9JAV^4+_R4o z4pex*&eIcMh@I{(=-&jE3H`&buyxROV#<7*kEe{8$Ev-btSpv+BnIU+lC`19@v4`# z8snc(iW8i9taZVNz^CQKPATaO(Is-w>HZV5FMkn`q{2=H~_xP#wG9#%-L zabPwn5JFkCEAa&w^naSKhBblsSNa8OdB^u~;QJNf!lUx)q9l9_Q*Ok)gLmuj0=5az z1~rl3Cx8yShmc(G2~>4DW(2#5n!{sXh}T#^7U~h<4sdkH9G_MSzqWA^_GPT=$eH-` zp64eTq}o+n0Nsgiz*o=)7Fu9)>ZFFT!d}ls6gc6)W20R&q<^?J^Vl&TEg*SMPvrPo z;1(%Rtri*nGNC`NgJ9;7UQE?<)`zyBzUoU2#=ZJWx)pZ)4)DAPY!9G$>LpkV&p#r_ zca;r!jp{x8X5WbW^yErAK*rY=!qRQht4jvvY0l}!*MQz>x~KUz9czW`pCJQ!L`mEO zi{yhw0T%(fw||T^KbS`h9#r0d%j$eotw+qE-b4cyH`GWZ@k^0r_t`-Va1afaYd41v z(VL4u08yY#u$PlP1L{|XZ37G#LM=k47*?TpN%Lg&qU-#!SfAFveqavoNiPW2w5;a5 zL8LjMF`hiK;5Ve%svelT1q0Z8Znx3Dg9Nd7kkdUwJAVjjNLsL<5|1XP3B;M(DETI! z8`zMG<*e|z05!m0*?im>eB(pjvN(irlnY<5k7XqQQSOBNvu76pzYsfmy>|5=(^C&9 z(e8>>c)~D(E=O5HVb4YjBq>$i$mmwGk0Y1Xb|?Qdqa?RYV0~U7-hvYK#p}$#VfC zZQVp+7~x(}HN?8LB9#DD!R(1RFznp%FkKF}TDuVTVA{YAi-^i3pqv1lg7uAa>40p) z1%$C95h)Z1&viW2DJZIgl{)t2xdL=59Ufj`v400Z0ExhE;o5)$CUjoJI#{7LhNgt* zA!yOqXWj^plEH??sscju-pk4m7WTu+%^%m#FYyt<`*OGoCh-E6Zrmt|F*>XWA8%04 zYxN|3MQ!o;W_*c7s3!a{wgsoD$9t zcLZ%R-PJsNhCAKFx5h#z1j(AmKNiezZw3$`KZBKGX0B96C%*um64(VHPp$|shewZu zJB%A!yYO=)?e?UuTLCeFz>D}KA6?i_S&=O*7(TGX62t9q)PP#Lz!lG1>+6DjAAesy z{rtoCzr9qfyl{IU@Xpy|WGmZ_q_PXg?RoEjB0$O(-*mv`?_w4NatN*w*4cE3*dP=Y z6X_WY;!mNzmWRQQlc&!e`hB7~{WGF$G*M`v!shOaP*&g2Yy_dvkZSkA{T5Yq|wXf+wSM1L0yCiI%X?qEnksUQLPX=pVY9S=_@U>hMn2m7!m z6kWH-XcJxtUmsTN+oxaFAE%^8T@m^ctV!eJ_|^sFj0DSuSkG|g-UM0;J}k(&fdl9x zhJ6j(?cwMI4Y*HU0I$iN=1DBjKvY9rvZ>eus@<&~Y$;5=!W^dLw!F#4>wlQg^KC^K z(1T(@a9p?Kis+PO@y$A?uKP{TF^0)6Y(7R}z`3k5sS{#43b+BCU?DtZlG)vaFzBIW zkR6tJ;}7mLxYh;SVNUvGxjujC-~ax~!s79Aj@w|l;xc-};*B0Gg+mHo7!A@edt$WB zM;)TW3G^U6EWTW9STKWul7C7QRp}YVtf<}#^NhR}`;5HBKQk19|63}}ONFu_R8X4y zb|Pu^_R4FI2n2f;7G%d0u|jMPfGO4sZ7NT`aCDY5;&G<%Jt0|Y?x=qlMK)pi+#$?- zm?3MJw8dI;N_~NzRi>42R<@v!;@RSURgRy3U0(^2-=CtWPoF>3^?#&yzeJxz;RPuO zC4%*!D&YG-E9?L-saJif*9=NGafiS$c$|k@Lb71WeGh98V8IP1sppxFvk*Dpc)a-|I61t zKa>x@=M1ZLEn`%u`s(iZTwwrPR)`;aooC0pQ2el3ATxT}$0SR{5uz!a2zez)SO}LP z7)Zzoo4T;A4Efj=`7DgF!{y;8DV&py8ySBx&qL&k*>noD5W#h1v{o{I-w$*IG5ZKl z6}9DbM^CAEtA(!)eH%Rk)u_;n*W>Q{myf5n_~UyyiZxt7 zH%!jVrAK`w^9}cfVrDD&z##iGor(st;tpv}z#tyPBc}sqjwPH*6Mkrn1FQ@4h6#W1 z7v@`|2m2Ns-WR0etQQQRc@$B2jN=XbiLShOw)n)v+ZmzFz!LNdt~qh4qY`b~*-M02 z5U%6>WLNl!0^lwJ3r-+fED+eEG~x_T$BP{nydK$H8p_?YM@Q;Hl!-})=TwljR|xz5 z_x_p z$hJ~%v@=x1?HO(W3TUu=AI_Z+RIHB13P7gXE##!}L3B8ojOIo8$?jxv4`6{z>Q=I?Du(lw19uW5oWSF)6zIzd=t->r{7kU9}=TC^b+xSv4#%A zmG^8N9(S|U{e&rA)syZfr>cJ^F~d-7>HGl*Vhen}$aE&vEpW&G9#{G;b+Xt{z7EF) z?x9D}xt1=_1t+a%vNjaB`Q38eU%vlvThaf^E9%#GV$ml7Ev9=7^GQVS3|c4iQPw9R zoKcEsVH^<7fNC=|qOm60vv>65=msB1<~6M+Cn_`o97=hia$qX>dk=rZJpN(feekdV zh{@8Ez{0%c5eb18gpS|T0#F>LXRdzF`5=Kx0(uPKcSA`WCO6QAuxftk@YwFgJlWNL zTS5a&SRR~D{)+`BC@(mh8bW4XtS@|%b%fmx_oI|QSU1?kFJC^dAO89w`D1O&i<1uC zt-%&ig&;X`o=~SFA_{*Z&x&WD*%EqrVHFeKoCMQm$Ad>(_+v3m&q`eAr*0(+G(z%b zP-$>4laH~pmg7VLcqX3l_DWDirN22Tqzk%KJ;g9Tf;u1`G>d0Z&leQm8dC^l4SBGx zK>v+NTaG&J>WNF3CJ?g)Yq51UqQO-$K+Bv|E%+|qZLx@@v-p1o)(5dlEM08l4_5ET zZ=dGxm+ojU)rqAA(6&rGsU1&Q&$2cbI))%bso)<#Nb^*pyWfb8)c5t&tQRXMprvpS zf?rQI0SzcQQKT*lqn2rn^TIQE;_CvTAHF)R&ttpddq%cm^U2EdqhWWhd54r5sK&0= z9P`52d?WM$*}{KbKq?@|`{r|MV2}9;qBvA*p_e9RIEm0z>w|N8pn*By^2b&zrvZys zDd24lVb=d(>AwEu$Ja$W-%EO?CBn$z4rp|h5u1kLOymu``L>oDbT5QIGu!B-YqvYE z0Z3dH#Ad_-j*hq_po{WP4-d4F7cLN4KBL?C0l|QBfu4WiNzaMFo!&5N=+(N7uaJQr5*srJb z|3)cc70_P%xx{KI00d|rWB$RS!PUk;^I72dh3DQxeB2HzU-1bK$Z$`S=5eze!63F! z33k+M%ZYzk3b;U%vF9flx|0WZ&BR-VrV~x>Uhc*&dmfw1cv`G>I`3sHH7|+s^JI;9 z`&LzeY6M4f#J|{(JbVBE*y{-Jl{Lu7Z48gT5LToTWgo=pgQ(^@C1BtUo?4XikAh0sHI zUyxrM@|xx8COM7ZH6u<~r`?X5Xbu@alSm;Qf0wb6Yo@f!X0Ga@rBF^c_y7#YV2i=cMn$X1#`Ialha6VUKvtKfKB5tlMIX2%PX$}i-j+mdy<$x}YO!SiktGx8fG-5zjj{4Q5jk(!F$>BM zqFsYqG>*eUFiTyCZ#b>pYV5$%>YCCZe}qM1BCO+&@b6#y_w{Y}&!7KI=zYnEn0d!f z=A(o`<8Wjca>b~yZJ-(0%#)B+Fq;HBiHgT8;~!S=Si6J-!(6aG8zs!qwCAi2n(JW= zva+M`JtWS(u_l4&k*667D;?jU(9=2|!3<^dC=sjm5DQPn@*(1o!PA1OduP}NXLd-K z_FR@w((ID5?FhVEAe$8t_hq>~k(U3UEN>_&-)kXiC!830`QxMj9w(yh{-gE#^6f)U zo#mPDMEMEYmO7iJDZ3X`^kq;?cv-VC6fr5Ef!Wz7O-O?hg2iBUI8sEf-=@hjlS(6c zf7zPr99FuY+F|gEr-!-k=kWV7yd&KKC^Lin0Q<-au|83CZLTo>fo;4+*~>G#{JDZkFmTMNZ_N9`9CzIhx9<>l~aDz)r#nwu1%Itpuz{GxQdI zZ)3Q1wad1(mKI2s33~JF_p%aa6 zfgcLfUMh!f_6PBkE=yct(nx`J-W_?RmbLLQUJ-)Ox)m9)5Dy$s8EF0jJq1`UVWrJt zy9d-LSmT8f7cU& zpFn|knDpPDFoEFvE&!^r*&qnKU?ehu4&MkDER(!Vu zW|d7F&2DwrIYZhY9=_&Y4*!Dc> z$@74H5e~Y_ZGlim@f{4?_hAkhrib{$GeI}YYCMR$JvM_;^=$};#q@P8=)`!s zK-&R{VH**(#KoBY?V`OPTzugtmyfgog*=Euc9=HHR@qS4$b@7C!q@~He+c5kX1t8; zFF+Ln;1CBN1-H133D>>HZ|!;@yaiD6wig%`%L~IiSfy}XHhuBn#gd2XEicFZKv``F zI1k?D=whptI>chu!vS1(cObD!ZNrBf5B>g$eLIS+WISk7uh7@HfQMZ>Q z-JV>X+BxtK`9vyimnaPUCRnuKITl7>-%~Ja7rN3QfpDp|BX^VmFK6>2Y+;Sd_|o3u z0s5oZ_|_51dwB{6X|{s5TQh-`XRObhO0m+*4+b{vmn+6s>$wipf2l{^0Dz5}=WoaK z>6X?^)gc_<_IJ^+_y9yWFZesk{D9oQuhy`w;)nk0{PbdBIN3|<4&RJcw(=bni~ud? zMo+`y!r2oMA9OX-{|rSKHm(U|0}|4LxB|vu*~me{UAB?L5+0;?*%q0W+7M*b6D)!Z z8aai`9(U853MQ1~LYq&*uFmT)YljinkIA)2EE6Uw1aZ-EUgrJd=$R{NMi<9mrD}Q^Iq(zl+5$g3+I7)qh zpOAdBDMtvv_5J%5TMwAMBsE(*UstUei3f|$SA>2}>+1w0Vha(>wk_M6huCIj#54S=X@ z*cJM6UXD$K*b@$b)Rl5+@H{|jHUJTjPalhm?1*q~CdIGfkbIe))u zpFfTD^Xs8J%Hn0&;5o!+-p%CBuDGHdA?P?|7RvH+s>Hs|llmx6e>)SzanS*t)%1 z{Feq!TpC7D?C@U*qjpEaU?muL&u*3#L7UC0wcL;#UWM?lZo<(C2pBsaaGdh}>P#UA z^i;FW-9?=ac}ezAlgKGDe@;8x_`P=V;4UIj$*TQy<#jfAI%{VOq`?5d-Q}vM=gy@Q zHm}nJ6h3;!->=*E{_Si3_4B8f$}H=W-!;K9{R*&IRX`Z3%~a+IL+Cx1hwfG@jqo0P z(F!euviZ+Fc7z)tkD+N--#XuP)DS|S=T@LS2jg-~2mm3JSc-ZF|_of6p~X3|`q#)P_cR`3Ai z@?iB?Hz-Wp2OJ6Qkj*o|6w9;){uy^-d6@j~!-DNkzx?@+f9s5p;8OT#txh z&lcgW^t6Ll_Aj3KnSVl{cOZ{Bgn~9SR|(40ry&nUB4c$%!-6KRCm$nms2O%?m0&(A zgsG!^JcsX&4`}b_3@}>u%BD@CBW~Fq*ul@M8`JE+nZ zLZhOQb`Ufq87>O2-vcIzFQoGzo+6%6R1QP)U;#ONR&$B?A&dpQ$?>o-U|7u#sTf&I zw)zLhw1<2NERJ`02kNU|;Fjl;L;@>J zafdZGF@8A!z*Ag&A`+Brcmv5{HT=)@l;!f=<0uuX2+R>nt^!{trb68CTs*aO1bxr8 z{f^h=`gk-S-p`sn^0dwtYuO!u3g$9y+ZHBbe;xZWd&?5`W-+7-WyJE}@33zBIBY#a zEj!!->#)E6jvhlrSXPBYp^;nmY~7iT$YvK8@@B>}Uj0onu|8m=!!(lf&$i8~8LEkj zG^d$|rGlwc+xkF2{=VDpSv^Z0`O;jrUFRYFrT}^95-gSSpcOaX)})qvoE8Mv{q&MX zf6H{Q;{*&}!{qqgG{=`l6&p|qRB!}-^=#-HE0qBa$6EfD__Rdo_B3{e zwP`KWg4oKco^?4E%B;`wh`@Hd10Jrev~$5Uj)e`|Boshg;zfOLRKf6A=h0zKPDTWf zu>#C^499)(NGz~pc<}JMP6u+9=zO{0e<`lVTEoK)BsPdTZh)$oH@QT0aRpk!B2L8= zL~&gXPK5hSCrX~}wFY;92A@AvNWPqk8YLf(03J@Kl9_go#8;FME@|4@9)K|pYjdIr ziVXETAEDDMf?#W$SU?QCc3cmfHM^aVji{AO&{@@-m-7m&pq;U1n1~ZL-u-Ype<%S# zVAt1n8d!7))-b~0#c)yN%~HoEYe448Bh6Sj(c_lB~};BuF9KLN%oq(aKraqb2TbA!Cl;j>Q`? z=54hS3=XYb9N_BYMI)WlR7(vGS;Dx=u>5B@)MeyB7<9k@k@wWwxR~R`iPC2|l zH3x1uXU>yE&j~hmWER#<#j2Qdsu)^~=x(V{vR-mHGQvr?0|cIyQt`k0DJA7k05Rv2 zIl&BT?ZkOckhg^+05ZQj-Yl$&(#As2VF89}AzQQ%GUYUz?>R?xq?!VYKJ`&F^BQPTB39{62DY=vsW5zgzVB}RnP=A3HZcd$AZ~!v%h3fFC^LAH;9!=FSoavz zBs-7O5I)hVW-+qIXWTisgbo_^sfD0f&f@Tm_kZrO`?ldL6ygk`t^uM@4rFmWP8JaA z0eu2oK_Ods__L19BL!2tZ@+RnbU8hTmX6DG2HNr@be>l;p|d>7z8v;)Ta;66E_ymV zYjxz}>ymx@Vv7G;|N8agjI)<%U7%w?ga(sS##!FDZ6}7ZF1>Bz4(ifwM0N#K3WGJ3(8YNm1l0n!P}L)^MuPo#Gl<5pd*9dn3$8ySC#? z?!7O^QY{CS9v5h`c=P00OnREO5crPL+1rvQ)NQzxxKFhoU3_h7Y&Z?6>pbN}?ZT7U4GcfW+obUaM%My$kMi!-Y;Uo_9tR#$5V z#>@x^F~MPL{h3K+AAhy}5X82F>O7ps+(WZ=0qKF^?yP{Utht5h&;*tl%uM|CG{PP4 zEsA%w*HZpaoM8n`UDmciCY+GzJW%A8W@4g$0D4cFmxuykxIA$>dbQjAu-s^71Ao7C z&>5i4&%_ZYRvm2Vg4=9j>*X{AygU)gKE%n-{lEYHLyzM7xto*_sK{;;3NXr4MgRQJ(?FIW{ zVF=2TZwNf|{k~e_J;W-yqIN`Bw10awQ%GarYkJ!SP+FvM-SaB#F!gy|={lbwL$GK< zc|qg{zOkXhEsxHqjo|^g3DMh3pp$!?pkg6A9+m2KIN?TIEUg{sPSPRpii_LOp4CbBJUhEzL>=5N2Tp}=Rva1z z;%b$G(^M1{Ok|hhq&@8KG)?SeaHvRkB;tC<`-UY+-kq(2=Cr_#_;Y!-fOuzX92~<6 zH4k!ada{ZSJF+7Uf+ayl;!g)jIRfLAC~LOhr`K`U(P=c6Yrs5lt|OlN$V1Jh&4t%Bnn-B2`CN#5D7)s#qtRuAh8Gir{mwT`3zI!h5DL!SD zV3g+KO{f#q-LtK-Oe2!`5orRe|w!e=zsgn@RiSy;W@ z&S|tty|qQc48Lmxi(N)0gp={yLcDWyTcH9jvu84S|t3!7XGp{V_b;N+;UI zf&9~P0j5_2JAZMO=irSnZ0O#sOttxQK7*xLw1j+I(X_1N)#0J`^*m$r!0G9~Z<}#Y z)$gt71VU%N4!eg=yw+Ki+39T;&w~(z6<-(oH0`bfwVq;9sTbaryIi1v>Tx|atFZvI zm7x8M5(LGjF_Z_e8W`3z^7&g^i?=8czh34gjW1(-`b*d${9!D_?ToLCqgO2EnW}G! z3RUZz+2v?ztB#=&4w6R;J8;29NQe&)$tGn57_PuB#UK;9nw9gwSUQsP9C#k5G#2~m zEAbu=36n@SCk;EDp>{iq4z9%-uhcS=d^Z|@Qt#7zY)|J00qKhUygq;aFe&ML*WA}8 zzMYct^BTlxw;&bAE5yT$nCuIdk)BbY-eq9%MF5wp0t4pmak691_hxlsv+4(zpB)0^ z5_trb*;JtEA&&M3S&p;qIGyjQXd931w!wP3MG_|qB!9uZOM4nf;0}PPv!g5m>CXIr zxxDUVKeMS>S!f?ihu*M!$gzCcbd#H?_OuoFfId5?=U(h4G$KLNt`q#OuSefskl|q1 zUtUMb64G8O#*j4D$vG4+8v-p$0i~Zl0q2o4`?q|>ZR6ZPmjp)--yZuqNF389TF$c% zxp&x$m5kQ3bq^|&2X)P{-j{Pp5vpE)EE4PS6q$^-C4;BmhUl9`gLwfo&JkUF60rv% zK9AfMVlU3=dBtXXv0@LM_OhMV*b#aU3jZ}I4M6I zb}*ge3j5=d{qhwn`*1w;QeV-rrR2!FGAz&Scta@Ft3|AKtNj`FNMPhYtf~or_5yst z8xAlHk>tub6Oq`_&9kR=ReMyeDLx#{<@~Vm3{B*ghY%64?HoG zYEQB^>Nq&3+f)q4X4_bEA|Vvrk=fH`iyVl?XJt)K=n&*eHL`5AMpGCX4m(2II=$rL zc)()Ylz7Z1DGm&Gq#NPxHCge0~4=Dprcpdp}pb41~_NV0(Q@Q$jccij zA1RWtZp%ShXN#O3ZEb-)xCz1M$!&8I;P|juU%vhLvE=D|kCP~WFEHU{o%U!6g$6yG zv00tEpV@B0_%l57$>$r(pww|d%3=eWLAkbgyCr0$?qTorXbj@jy!OI*ve-Z7=6xP8 z@ZG%Ur$Y$l`>4;jk%?G;mC2qAvY#j$^TH-b+HO-dEjtIPgJUG5y62x z(9@kN5j>8M@fpQE@{L5m6d@k+f3Op{z1UL|G0;WpI$sy;r>~#a-#)!|?!R7>fJr4U z@{#2c7aeGxEtn_bsXUyqds<827(O#J@X&Hy&UDc$cR2d&)xNlYWo^yLFCr0#=UCBq zIvo6r$q&bp^YHN=HHbd9oe;d>TXN#EhzOl}8Wn8bR)R&V4%0Kf~Ey&e3NPB%4=+d&|?dS3{x4lAE4I}iaD)}0^DYY$U))hoZi z*E+T-%oUt@k0gRSUhoGvCf-4$f&W7YQsFPl`=u|I?K*qyb|A?(`Z2&8u!!%O{jj%e znTA(GolYXIDR@cLZHvu*2BzM}V5!?&0R?_P*+g^Uo;iYl&;to?1s4n>dx!z2^x_(V zPgo1l_hGSi{N?+%UtcSOLF@MrX&;A6ahRiUDE)E_0YSYt(EwqMjvWmI zJMR#(WiaJ`r})>?GmM8nLAj4mz$IS0%W$e9o&1>Ta)y{_4pzkFKbS8wBZodI{fXIdQt=)PlGPCpv!$=zFJdp8J& zM?lN5z8)xTB9w)hm@)g~)G$zI&aL>jL&E7H3wm;Yn6ggQBBK?(DB()?V$HD9wNEdb zO6x)lrR%-S>Gm3n=Z3I}|4A`cdX90jQ%93|R;d0NiX)J4-!OgYb2(d0kx$q`X&fwX zaVh{xjTOX!iQ$Je>x5^NJOMqRmd{_i%IGxvCy&BrruTNJ0pPa7oAjUd7z^3SG zg9>&90i{sw=_H5< z^i!5zyguP_98^3c_FSc%#^40vNmrdurvb(_tatZ z+hKhtXoPGH-XXJ$bFbHzuwb8F&x_t!g|$-Wbe?xq=SojJrGHD$eK|04YXxnI>2^&* zqjns%INltI4*T(p_54Q~)JyzoxE#@PJM5V#%2Mjmv%q&e!nSh2OaAcO?AVz%6kDED zwCUOZu-|!9Xq*G1izob+c-QOzR0oRhD%ta1w!{jZh_nWX1PIAw9MY~@hTvOD2fJJsArA_* zoQQu)<@tXVEbpvMa417C-DVBIbZUR-xX$Cn2#NU>Xd9l~PP1ZsPoled?nnQLhj zqGrcWntuejha)STo%Ys4IQX7PWQIB*M6o*s!ERmxR6M>X!r7N>@Wync%U-`}2^>U_ zaCsYBiLfk(!$hm2d%IJ5jqU~SCX_~p!?1u}vjYuswmH%ld|374a{bP{UN2s9z8f4m z^DMi07al4PfW90gw~I*#J&r)aB6gF~4yI(o?0?BEZ~$x4uJLr51ATXPV1GJ2YqV^h ze`ps}s4TC3@sbexDVy`Byp|-r-AV%VM98N3zvLCWX2$;5>h-*g*GZl?v;L6|ksbOwF3`w!xuZ`AEH0Sc!^TAp}_gUKAY?`)LIs{^qt z$#!=F+UcO#;jqc;x$WkHZaV% zm#sP0;8@~+7AUXXa_4)w&h3P0fWJRCtiaF#p(8pkf3u$6KXiB$=9Q$V{a6v(o_)v& zN^CY@x-_?ar=F#<57{d)tTRLml(K(=wB-Z>OynQ`-dWNuanKP942s(3>1R6J(QZ zr}ju>VQ$k&ROYMh+or38Tz_-Q2y-pvquwT)gs*O`SH8flU?J6UNE$N~ zFkfi&;CwwV+p&n|=HKeDjq*nJJ3vs{>sLr^uX-?PH$}CvoM%}q7=!ViAJ*!%gw+() zyXqEy%}|wQbq){aPzF?^492U7ux+!@sAl_cpGgE;F^LAYD9h)3ZkEU_ERymf5}XSF z$4g;1$aNm3oRic-D1RCF#2P%vJM3qQIIs7gHq({f^<&-^PBf0)llKWjf*ccUpSI)2 zvi)x9vbo>sI8<_fYpC*71pKJbLXVVIQYoEJa&UUz+9=^=#tsBFXp_io*Tz&+iSU>5g#^VZ!bji z+AvQ8Za%D<9D%9?6HwmUD2F3Nr04#e^jdTBz5n>y!JLzVL?s#xUS`7;Ak?;z(@Qdk z^9hda1yUf+HgpMF?B|Mk#FqpQFJV%NdJrVq;wO_*)732~B5RxrOeGSK|93AqZ)_-2CeQnu^7Vr^C zxU*s}bhU{Adol2m~8VJ!;1@7FCL*zuavp(KU%*pKYi`rKi!`` zfBOFSAO7;`!xEQ4La4^=a3~&M6ss5sO3-xJzbXk6aT!p;EkYpZFqIQ8|di#0|FXs z$IIWqYZozlY0~mOh>q%7j;^qZ+}ZZtl-r!h2ZI>1$-pp%(^ZnGIgiE59Mi%K=Me_e zE*EePv#TD964}~E{{Oy&-#%Qr)Lxnz4#2`2qnt{LhP<)jb9pZjpqXvjLoPYI$o3eo zLLz!UiLT48isHybuMfqqED%7G!bU1M6I1LC<1$5398wH0jpvFMOcYLL{gGYs@ZH-< zU4@4m$}XS|QHO{*PRm(%G!vF$P<~ngj$5WOlO#tee`XKXwgV6?-L(!5P$R5*9k>@h zcz0oxji!|vc2r7nx;*T42VzJZc2atwIdYir>a5&tBZ*@@Jn4^K4*Cv%#2u{33%Zh* zBf?<9bHAh4ofYXtc-qZxvq9_dawRWweh?ExJ@Yf~Kf$W`RS?vviQePPFWWle^o%nW zK#%ysfBIK%Iz815guV1(V*A_T{rKng?JuuwZjPOO8M)G*dK{!>dQPV0u20G~Setc5 z{P40_z=@Su6kEMJAY}PE#+S^vdcF2ASqjg1(u31})n;YWWoHz$5VwPDvV<(|w6t9i z9FV%Vd}Hj6$Rw0Xg05;)ck?2L<{cB3P6qH}e|j~+;$tU40K&b-X%VwiTn$+${cL%U zqu3zBUO0z%a=QLhQEhC(CYI(_U?)xm!lN2!_(!<+=kGs#{$YRl_EZ0uujS2NZUR0U z-)L1TVS6G4hP43>qyrqXHy8kSgs_FGNERkyqY&Ct8+;Cd0zTO6A++@YVn>X$X_Npl ze|SqJucfK%%P@aZ4ip5mHlrt3d||+lvU>kE+2e^Xwd0NH@-Vte&d$KjfCIaT5Lbo0 z7SFH{DQJodPmFG2^Z3DgFE8)3VZ$IOXY~T+0i`j+>p^01icQ%nTvVVu|BpcLCtS9F zm{JHie@)!>(PeMIi*uzQ>B+&`R&qune`CC%$uhXh5Px6Yt4(ev4vpnSV5X5`IJa51 zHt~RY9hNvDlW;Cn^G?=ub^H4o0PTH`mUh;M^rW}*V4_8K%uOH=Te-EJJ-$v;6|tSf z9JT{WZSS(TF;%bnXeeePI7}0|aF!r{3Gn4xkxAqkr%<3)G%PH*Uv#Xa(drQw-4i_qSdL$RD zFZ9?6D6Q(Dqt|Tx^fp0xI8e_jf8yp~>Ir3JU9&_S&1qBKg~aGypvf-S>6k6IY)~iD zwZRL6O`}@tVk)@Y_c6`&|53bv9{+KuApE>%L%boNc-fxUu{al{5cRXymdEYEb=thP zseO2rT}u!*)B`*glI(HZGm+0x`Hs>p9>hCksd|sHig7E>*7p9-;s7HQe>G9hEb%<& z`69xC7tH*o{B+e3EY7RfGrVe8@v*&|WoIc}wsY&w&Uatd-!*Sj+D|q7ZIiB}B3MF) z9@v2^8lPTHAUYODRXSAKsosY-HQ4pD{s8e_8OqB!UNw8TVK~=%vd4}Cf#*5q+S5o& zbcA?>rb#3_(l+1jowXJ#6!BMfRCf54EXwmS^c!&Z13!5bIY zQaJwgxfT9??p<*X5aIUn(nDmXM+BDXd(?NB4=CRB9G!sf9V^AzgdbMx`v*9S$4jL# z_!+u~ueW#AW$&A7tVOdW6kxNp{{V8c2gT3*v1tGt_uVZ;NQV)wd zuIGl2vwLw7f0Qo93O$`ry$gLiz4Zeh$>r_%4jD3@aWl#5B(O3d(%wThzYY1D&2}EG z3hU)L*DOwBwIW=~Y;UxU$&0UXwvh)qCB!+<^L#&i&!jsb*>0z0+7>D&u8O@rKa6$w z-SM!4uHV&yMK@k#wNGStGYfHt5pBwHtb)hU9mWY3e|aeFbsfY&SO)y^n##o4gboZ*l&%@NV1fHWn64K(mpR_r*8sdpW3gQ095I!+XjB^BcHY;NOA% z8|Jo(cN#!gY>Q?U?js)dLj~Z`kr>bh;vnik-1DFb18?56=3&TM3b$dyK9CblTqKLy z4|E_Ke;{(dEZ1K@eHlQ(2V+_7sj|drm(!F&$LFWhC9b(K zP97!?;`Ct|HSgf0*W9ndroXJ#zy5xj`^$lp1vkSs3oij|u2e=nLT9|El83syh}pj3 z{Y-nY;mFZ*j)gs8*zd?|qGBWiOJOH>pn(ASwttm2vTFWrxxy@6CQ6 zB!2H+ogO5f9+x~LPP0dXzfFG={GH&tFSwU?tn&?_dV9vP&XdGWM}Hwdj0Y}pKcy(4)b&`dDT_sJJtUF*CkXS6xT z(;@NI+v<_T9?(xOT(^Vvbi4(K#sUL2(GoSR>`8u14`kqy-uFWw15GW^0@&n6?Op}u zQ=6}<%#;*#PZAS6lzm1Wb4r3GQcqh!Ic?CL-W=vx1b;Tp>N&;=0)3qja6-Fedzk7SwpCk< z1C_X{;LttBHx>R2Jnr64W9i`P>3&_Y|JHx}`PbL-jq)-C!w!(@Jg_jlaq9NS#u?(y z06=X#r8N8S);I7PT)AvvZPVu*w$eEm$D9xb=I|;^Dml{1o8*g^cX(-cbvUs87OR&p ztbg`sRQ&&4h8?)1;9DrL- zufm$Y4bF~m^#wya{cm`?_a+Dus?lXKm3mLgRL)1 zH*F-14(rJ*;{piK+#TrLlB>2Hl6E*f1%KND@UvIL5qF--)KP4slA_;esb=V!Xtir9hTwS4X9K`HI!nn;7< z^=i9%jS(W;tL?41EYR9rP(?){*oRFK&7`!)FPhMM>xB6$o*bg*vAyYPVACmIAV&ow zy^;%8JiH&$3zO;|H5`-ZaHMn{mVeEA-J(79+1mq=D%(6{>%$4oj(48XGpoz7tvrhr zqs!|l4l6uf*6UOM{N=~jao8`T0)hF8OF)bI@}5*4$9jhcnk~n>rBLOxxJFTVJon1o zUVCo|*LLi_UCy}bkg5bn(LeLIoYQmxB6xh*>(Na-JCfYYH`s_Jbo~8&k~b%6*^;dD z%8rA}*Zo{*zq^xA=Rw4kY>o3+_S{|D8_1CCVT{Y$-TA)m%<;?9SjYzE8(MZi7?ZYC zAb;b0?f1PW;ji!q2^0I=LFzu92 z)d=ydSa8yw5f0wO;SDsXzXR;D%&IPna_r<~W!?%Cf-^XhKex@Q;APguL-L>(-s@Cg zhzTZ;;$|5RE0N-j0m9tvbrmwq3q>cSO@Ghahv##U>hWAho2tXfol*!E;`{kIsGc?t z^B5lu3?bh?f0*ghUTPgJkBDBGRK0eE;8z?VWF_w50K;-G;p&-IVsccjWBKMY9b|dQ zw};Azrqf%81mZMujt3Vzq8euD^Hu0>&PNN5>1^_J25g z9|H8>n<~6%b1Gkv)k}+Vcr$@ixb@j`R#tUp0*ro+yWY-Q%dyvG_gKRetjilFEY<#7g|;QPyN z1zIqaj;XZVtI`O!*Mdl5!gc~2*0)~~ zkZFC}AAQ`gbwnSE+__bV<^u;gKQ7rX-~0Cum-oFhSbG^8pB$f3XwPp>Z&Ha4-bI$5 zShR4@;-rgphiqq%)yc_8Ny$+eU5?p{r?k+v|1qcQH=AfgZ$Kj1mFA%u)U_mUrYp+4 z?9tuJMWhb^I=K`411FFPPBZdu^)v14lO%4IFI`~5^Es$HWdNi_$h`Yo~!-CZe+l0NwBPrx8OFT|b$|2g%b)Es1 zf6(fd1Uir1fp!jbD-QQGiDJkh}35H}nP+H*i$0@B1iJ)J^x@^Q8b5beR@yGap^Nsi8I zo~}N((^No?Enpv-4ROx^7vjtG79j9ET)HN*y?Za&eME1tA>v|N8{%)nykpFZ(@H*4 z{!iaNX2@cGDRHq9KY5(zIB0L4v7Z2+wr?HkTC9Dyu*8cffh4b<14w2PMLcQ-e>s<< z37j}^IQY!~;0ev2PtD1R4DtbKV5I5Y{zXR-98Z`x*H92<7sZ-SK^2wH6-O3&(nWve?d3S?k(G6 zk1UDj>>o5xl~u^fR9_`Kz!BX*x{+iZkcQM~YR1L9*-i%=ZBg*z{E6fsWWv zDw3}g@QZ@&9C~R}W{O72IIR+&Qss-#9RW_-j_t9 zZzP&i6K#?a*nl|VPgwi3Kxymf;D1KMHMw)J$qWQrqE;W*cIlvY`2kgYrYg~x!ud(| z#4eG@dwn*u26OXqGcFHHi7&Rb77v3%$(pyI_O;_xS5#)3*vD31WKO+0QJE1SSsTKqZ-5y~^VegF1#d}?1lzkjXR`H=Rs zg-{NnmO>3fFIVcM^KN!YuAZZpRrS2JX}P_81kR65&>xi_*|Of3Hqxq&@E*y0?rQ*^ z$G%M)MpQ6KAtowcT2gS`xxDM%Im`Sg z2$F9OzTK3_R|(Xsxj}ANt$!*inag?&)Jj-&FjC#ELgY8U_py~F9zb}}wY)wRiPwt# z2S7_{tlZ83pU9`AVyR8UL46sCzCdut7u02~-r%cPPGSq{F%m=%01u)0pa@lGOI-v* z%58!L2Jpc*sv}^EBEmIsX4BySj~7YuWnXpqdCe%J{F0oV&Co=get&YRH&EPmDjYj3 zdA95&FTfux5xhl@w`M6xfE^-W`%n`sY9-ZdT>+LRXrgdh_FW-&jv~<4lBZD(u9*VX z>ut6E_@DB#{rYCE^tkTr4m^Wl0*HL*{UEV>PkgSWbu0Cd5Kx`)lP7NjQ7dGdol!w5 zExfw3KWTXo%w8R5R)0H=w81gWr@lQ=6T+k}?d=t!HaS3!l0F(`z;Kg@jI+_%n$)7= zlr?^76ZO)OL0*;JU!e+!?}(z)TW^5VD@oxNFnXL`y`DDSyf?IY>I?y2in7dtR5$mk z+Tj(YHr9IG&m{0K7nqL;#9eW5#V%E+rmmg4GN`=}G*3^tN`K0Zd`->|I99b-l90E* zr15z7Rl9>ugi7|`N1C|I+yQ7lr+RCBILLQ9Nb&>}un$c>)>3HGLSY#%Opde6CJts+ma2EJ z6{d;>YBZ562wmj=LuI&A!3+XhrZ#?td#{teeOC+O^Dm!%8RhF!Y~-0JZH@3AyYA6j zbcFA4tmdL%JK67)7h^A)T;}DneQg}nTVFrHtut= zzRce~i~gVde`4Yzis@7fo;$RhTJA*CyY`#R6akp0Q>Mq%4ZU7($5>&xD1U=nK zs5pqX!Oq@d+)!|9)idP@YSKn#A5K(Pl}M;8Zm)HL?i70GOD6ABtPuzFD~sjkgF3}~oiF1? z0;w1VbgwX&>iWPxjyVxtb2qIe?z1aBqEFqf?OJjge_!)}1m0}B8i=I`0!Jn&q^DZV z?nKX&hB1%xBBl{|)+H^_W7FEBlcyd__VpjXzY738#&lGJmX8itDATd2aeqbc_4c5# zbBS7b+`_wkIFB~7!nNHC0M!ja5DFoYAys-x+kR1fuYp+gO(3?x@BY|=E_$ZP9#OhP);LDnEszq#{pvY+st$T&%P5+^Pf{vxx7SL3) z*@MmCualY(*JW4hGQWU<7I zgo~q-Hi53kiT|cZ5 zlkMGJmx0W#Nd-SZY$jsx-jpZjcFL8gl_;o3yBW-}eje|w!HE)wfP(wk#Ae<8XMXFC5ErU2<@a+>)X#m(yVVny#Ne#I9&493Us}?Wy)O`4P*?iUIEQ_rqr3i0 zht6vCc+l|Xf4^0fuchK;@~PfmbDl*n!#)(mAv#dHI-Q*hJAXa_Beiw+np!~%@3ot5 z_t(a+C0kLWkc|k!^0B*KW{#TMuyA0zkv=bQT++AfI4P1Tp-D0?!{|#6ymGu^8ddSM z$hh@>+YJ-jvKDJsHr>=~ZgUksS5#1UcNmU`x6AxjT$)|fs`I*;%Ef;P5QVJVYns_LLW!Y;-wcpN4>O#s^TZKg= zV0#! z(x9?nw@JM}i2{duI#rbD>{s=2&4G}!6{_^8n+zdKA^PJOS?$!M#~cS`XZ_|`mYHJb zi)mr{fqyA{M?$Zcfx`<3PNB!}(BHg{AHT2b34tE9XP^n=`Y9cLkFfn0cg}9e>p!m1`!DvM}ChR$1kI4kIE@Gik}L zCHb!P%O%0y=FjyijkGi6n{g5^`EjbP5S%Qnhke6fxd__mw;FO$^_+1S#`==a;0ehB zJcScPNp_okFfunwI=zS^pZ?DM@xsaja4=2WfEXjXBv8_}Ak+ZCbIjH!H!c@hOFONLfje z>FV-eZxG^nQ75pI`>@G*MAGDI>cKf1@UHw?MW6P2>a9I@r)3npOScLxWa%jZCbEKR z3k`K9u3f_zzK72ud3np;6Qhx8Zi>aB#($!YPL{j+Qr%jPd+DqLag+=4Sgpk!Rzvp9 z04{6~6KLw5t~sRk%86GFlz(HPi@EUygI3AKnY5Cr2NG5AMd{5}p!if`v^uaoG)+B$ z`d!^(iI}9qkR7dAK7QM&dPKG?B4B8Vwox;mpzoJrPJ$d;(Hbo(Q-9MX zqNpn}GDw-4wU^nH`vJ(x(xj{=Bsjr(D?2|Hif1$ND6@_{tf}XaRqfX-QrPvlh=4J2 zDmbL&M}K-%+@JpV^5-v~-$tXKBP04kkW`3SiZBp#6~YpW$+|B~@7_BdsXTp*rR91l zd)+CNz~Y7i-R{t(kw!D)-g3b)KQbN<05=*=b^8lR7!v1FA2zO zadp@(r<7^z_23*6iA;imDiYiAw^e%^8F_HW;+B&4u1nEKE2KL9qVCx0SAXz9HL?~2 z=}~=T;H1)O>Go9Wob9+@DiYpwGrAPT(~-lDtyjs()13@ftxpY)5g}B0HRr1*GI?-WN%V5Pf+MP&uYWJVdf1 zR1S&&X<*xH;4R3KIF_6|DW_FCj)!GnIqZ)r-myv2+Ns19ZKJ3WAb&PzCJC{&3XZ6^ zfja1pP)6_Mg41lgL|bAX90>L(xB__Q7Vp{+Us(s4@?5d+KYzY&u-B!e4D)28n>3^a zYEli;wuecFRk9VUJ35tySfeQctmOQ>^)i$MN1jsaNf~Ad)Pxo)*{au918TM9{&(zc zN&RW(<=D$Xl+rEjQGZBMQn0$oEFKJ5%O2A<{uNc@Wqa+*7Gq@HqO>L%+L7Dlii-JV zr%BtPO2K8HtQcDNlLVigP;m;4>N|Ug3DOQ>vc&@F-csUu3G&P5PyJha3;TJ0%8IDp zlc$ehbM`g{_3D?h+HLn?M6GP9Eo$RbUuNQ)wtyVwrh>g>uYWb=0Nixko}!U7romj- z$Y3}_c`a21P>T}ZWiEXddxReg#=jU^kX2buYzT+UckiMq(3Y*qS-Uns`_MOmU06y0 z_{dO+%K|zo>_@eesKKY{+HPo&wWa#Do@2}2+xt2~DCbB{_cr69rd4~&aeqE+T?WT-?b&wiTqPS4i&%XH68PHZk}^7C*X&ns7-Co;j5*qKRt}xe zm*6m(@NtW}+mTTB8xY}$x15)qc)>qk8|dtoX|hPv=fm?E&_am1k6ksB!B>)_djPdc=Uxb7-Wno6~2VU0oiobi#p7m+S}>-iWp7m3$CXAJ7FH5DVAC8zeN z9CMyPUCJ+~vNbY7yuQ}oh4ZHO!`80tEtLKIQmTqmUp{|*7Y&IIzl|xORUGPV-SYal zwSSO}4)*DLLFpKa-VKU1NdHoUNTo@T(*hkqu}xPsk*_3IzL<>=yPa1u3Qob zzZ=YSakZ&`oKr1GV?bF&h;6&(P_IrGntvYx#4i;d)Kvym{_DcM?X~P_0N<0mR{J=zgb4x4tzLy{@Gj^=|o1iiAuH2n>cenJT;;3WJAlW-83!_Z8H1bBE zralqYO{c(oD%UnP7~5yZ5dp0V{R3Hu1;Q>UKd(dviH=qXZ2Jj zRM!;XK>$;Xl4Pn8d9*9R$*M`E+<(`IYSyRy7=4#*t85;))S>LEEAE+{5xZ|nG_h^e zYAr7L)iS(6m_~b5EAG;KT(|s3!pw9c!G7}8(Y>p~!Fo|Jq_I3{Sx~k`fA+_I`9hWR z)_8sN_&3qzL8OUlJ|s=gDhS&uWqQ~S8+Hfq1=M&E)-|jgLt*uDk%y#zt$#MoxjY(3 z+6SNaP>xn7os=aI-$b1I)FoLJGu!<`Q&3>q%hN>;aL|SD@>MRwK1f>UN|j1f@6SF; z)hL51*#y(zvQrRvUvHX`YtEQi<1}cFgW8|Y zRKI-rTtEGbe8c%d8tUe{JAXA#zVsq$4s}RnaC+*NhE*2{gU_R!0ua0h&XD@WtU%D3 zS9csWGA=!Wz~p*Td)=>OMNms#Ak}OM z7hyr>rR=5#xUNMq>IvP>u$XX`0={KQS%xZXbDdTtt5H85V2aokdw(dp&k%rQhjKbM z`SX0OUMVQ%{amtdwY+)Yq{lVotyt%FswkGdKV!#wD>)>2@!2&-VJCZct%LTma&qQK zk(4Nn(EEMXi=0rVPG|zX&Ppt4_+3u=LHV#nD~!Aoo2kuXl@NG1O#N{UegzAl(MllA zDPU(8K<#bk*{HqG;eTj2`F2-m?Cu`9;rIYpW`Jyg`4UgPX=xlw@1<|Y9lC?kGCaNV zi<}@i{G@-Gp%<{D>yPmy5d8Ax#}{zfqjzyV=8`V2&RgUZa1w?o@YEVr!)qRmim*V% z*6zp;@=&~K2QSMcFTe@azRMyPSMNubZy+(5KVzL5ueZ!ff`2XzQ&n_D$@C|Wn_X_3 zJRc|WkZi&)+(gDqSl6Qi;MC*N|4G*fyEo3D=G4JHr`Bg627+vHPO3OwsA_msSAj#J zR`lhyAhjXYr6v~6BFG|l#PV=PdaMhSc)qEV{qptO@8e(Z-16~i#j;sdTes08@kBA| zpy!9Kmy@S``+t;L=$cICB)M#!vjuIw2>7NunPxUJ06rwKyj7yGJbMzUSLt%1y>4ci z#Ns4bFx}4aD4YH;FY`uuO1Dj&v)WNCRBk*0bsMYVkB6ET=g#vIXt8LDNNlkmOTSlo z+DYEn)*qZYx0L;yLqI*$A9rB8tkX!01q_HU6`qT7dVk+^3I1BNKK?PjSZeH>qpVbJ0*K~S#<#7q};G(?5%aNBn4KAHEQs9na`W^w`0nV(*|=WW(69)6pi82 z&n!dtP;K8qELj~+50|R@R^&8(G-W9)d=^8Jo_-2(Cvw>6g}t{;aZ496nqI2+442F;U_^aoP`CzQOOHmx`b zg?#s`Q!whaM-m4b4ALBBO1os66|mE`y%fdeqklNY5o^jM5T~NF71fVg?=Q7_=Qf+Y ztzF;WC17zbH#l{A+|$kR*DeuKwcgt^=bdTk`dR5ta1wv_r1l_HmNdRZ1nimok)KON z80-H*6Y5}zoulg@Q(`kQHxV^?OU*A%jjER!&SZZ%Uo~XBRj^hgGqBMq-auX#L0G!J zJAdi6XqX_(vMK7Lx>X~i5FU~q`OoY2^o9jGjRUr6|F@F z2itif!hFxN$0egXX?$feo}u&3eRD+X zy^m+u|Mu;dFXPi6q9*R#oqJG`V#saGJ+Su7xis{Z> zxnb#BK>f?+N0CXxLsetxTyv{QbG;297Rnk{BHOBU(5bvVgu346UIlgiS5Xsg0gRPRBqdM!n+y1Mkh+`2{~m1k3mXXF*ccQrS4Bp_or zQu&g+AhPJQUL17*-hep|sr<6#5`R@IrM=?4>U$K5EN7&5@7s+aEu6cf6N|(PYC+mse&NgLn1+z60#)h)o|GOl|V`SSS>f$+im#yVA&Pw`EqDr#)G@(MJPQq z=uSk*SXb+po!_1PQ+Osd6~D-)ilSd#97ZlxTGC4zgT#GG(_rC>CJ5dVc7G*7ZBU9! z>>$junL^Xg?evJVa!wI zxh`)+r_7>I;I0-xUo3=C?9(LbdD7)YLgN4UZsWPP{`libNPNJsxOKwBGIbzl$Ojr1 z8BP|dSD%3Pq~zeetUrMZBY&zYE0>s>JufR7yZD(6RrOrjIUry+0^PMPdDI%N3YM83 zRmNCT;kw{mriKqh(Usxyo>jZxqq)zh_ei=2A+^iYa}tGJZTCSFU%MJ&T#&RLvsy4% zcut)|y$84I$b1N&=1m!X9(r+~K{ck*)%s5d#pda#(p%5^kMG||`9|N~RRCX?Zj=4V5hf-dCSJV?&6ebT0XkNR`qEW!xA6*L~x=Au@+LGofI&X&fl4e$Nt_af_|Vmh;;G=E>^CA7 zn@_o@;!G#mjSM7P%6Z_!Jqb$Jec)Mm|NNkeeQMvn{$qT9+TuLKE|kZr8pY|Fsk^gx zr}srNqGUStceM#?-3hW>PC{xZP%e}H%@s-dls8RF6m}4Of0I>>lZ49hwL^y%P;F5( zz7Da9cYUM@4o-L(dVxgQklP-K3P;(9#o%9Fg({vSu4Sv2GMqgCg0r%0&MOe+r0;uq z&aRIh-E2F8B$k9d!%oPBm!LRaT3H$YV;=wvdWZ;uCS$@ht0g zko#0DOjUN}Cj%j+bZYT(+i?FloVw8w?KUs#PUjxD)5e-)hDJjq$H0PtMR@9XvFAHDn> zpFXqIK7oaQea<93C%AOy?%HS)1(b4;CDemgC0Su|G9>wu8pe+1uG6A?OclKx_Ed?_ z_@(^zwJ9f%x4kZn;O+wjz*n|Qsu_IAQbwm5s)DC(sZ#5UYi%b+eeZfI{iHjIcI*!A z-wt|Re^qYS#czyeGj7_hCOlM1gY&XH zZ~nx2qNThW9{0V!j`GLP@8xfXd)MQ>w-O#STLMCL@Ap6~Y`zHiB;GsSL3V7~+-;|l zwHw>(TGo4D+97ATw_y`%mu=3@)#W}GC)x;^;_0R-UI1L-yn%6r#Htc zf0TRwlH2WNym#nM2ifQcK$3&DmM+Id$P4B6VqH7W+c^pF)G4`ZizRMOnY1HnAIS#L z(jCAjPKR`v+VY6K zHQaQ8a@Oz;N)+w~6>ZcxfX%IGZg<*!e*yTgT-dj_75ja>S(zO7BcPFhwSd+=A|I;g z9!jTnWe|cQTe-5MWwkdp?&{H*9~y0X2S}*mXn0gGFUj;e}bUQ zEfm{|AEcdyTcUURj$ecVqP)$LTYF*w%5hC~PJ`r;8|)%U?zzF{kDuTE=B@n(H@%&|cK%h2lMdfho_Tiihk%V%N}@?r~nwZ~9gBV8fFa2wu7gE6h0LOHXPGv)%T# zSntN#4;@8exYi1{)Mv$6f7nG5kqMCG`6ckBb9>GQ^^o#jd{lB27<1DnRTIHWByJ@e z1pj<2MW?k%C#OY)0ETN2IXsFGw<25p@a`K#9$z-m6a!gr2em(Bk$_np-LnnOQahzn z2;MgJc@R1+E9{i@Vh^^4V{}UO0$A|OvQuDcN+0Sz?rIM3NeMVje*@k`aFaa|6@TFK zs+#>+t#AL+zdc6;pMDzm>Vvf8#JomwWtYmj-_qUZR&<38-h*ao)ZnCTx1~o8+}6bn z@oqma9dvo?6TGyh_^3=B5~_i9*P+C_8LZc&7i=KiRxhQ0Gu9g(DaNn;u)6YN;VvBm>Vk zfX8&m#j?s8{CN`pY|pCl1zerUv2&%8?-KSF#(>#_GUIi#tHimDQOwT+%}3b@I~0gb zq4Hj}wo@e248=pw5wtrrYtkcDqN3h%Ub=y_$tP;5}f5uT@%@+xFTa=%$H~Hc% zIoh@$XRpqLGx(_-GC)@f4&X+NRXjl@~sS+RlJ1lX*Q<_li{R9`WhegI>+nKPQz$Q#+O_ubxd| ziK*lfAaMymlHJ)P69`A3d#=^r8i&uJX2mkcDT}+Xe?+?s2FG>}FZdl+@T)Dwvm!fU zc~;nywfz-lFM5(IY@%V2Cnl>$Dg#{sS7+O`bKFuT-je5uGaGwS@IhH!5BRr%{ z7EeN+f8H*I(y~ZQtEB(p^-+G*M4#LE{pk;SKUe};QX3eRhg*ll zDjAZ9uXerDxrg1PE@!fLb>QuG<$VpD?W3tt41ma1Z%V`H`l@5g`%Jfc+m;h_72l*_TuSjr??~26Ct;%*YV++~Ae;ZOTGV^`p8c-T!$1GMtE#^XiUYjg9BUh5 z%PU0?eq3sGZ!424RTh14mxhp9%lQW}^s<%aHlq#Wra&zF0{gR>z ze`2Iw^&ttqhZW#Qi|1Yq_s%h)_UU%9uG5yQ9yM!M^5Pa7ryg(KU=Ggh$zP^seh!pU zpGr#!^8X3}>6G@qBu_2+DLv}F>j|cSO%{pGsQOQ__t+mzvCqE`#TkzOpkfMOFheKl zb*DE}%0m-+b91OC1|17rPshzKg_*C|f15g8wMO+1v<%f!p6~AMihUM+V=}1`^mnNC z8RFqE*cFa4mZDT$#!KnoTYW4T3rdC?a;c=uveG~)*|M7IY>KY)RdszSj*bu|1aFh# z%m}P#JGJPYC25d`fTi-B)dp!Q2RXSOFF-_9`he)0b$IPNZ*rWv-Sr1i`19BHf920U zKK;+H<>#k=e*5#&n^4=4A97HVz0SIkiHr7QY;;v1ByjPP)YfOa0p!s!bT$y5K>cLO zXdOSIr*Rc2_O1c&6q%Ra4Dp(o@6vnF6r_;t7weW z&E;~pMdDA@#FE%^pY~*S74OToe{STo+EXe^Rt3mqQ3p=|aB?IxUdlPD@JI6iluNsnVKBK^^QuicM0Eo*d4rJe!Ba0Glb+>IF=b_A= z>W=^qu!56~3QNdq*hDDR8Eh{HYmgNHyf)JP#Urmewcc7nC%urp;mqkpf8|*kHsIeI zaAm_w?O;xk$`#W1eCO7($#mbcvw4xFaqJ>X?P*{V-Cx&Gxo$a*KTst)-{a=fI^dK# zAc?W}B!8dSz?UsE6l>S#a{U}%KK=5&{PFAO_G6hketuIQJNRa=i??nm9eHIv7!s+s zG-p)yIJb~VSV@xGoo(hMf2Y-me?=c!JEH2h=W3$mV;p&aVs(V*&X}+_`3Fk8pe%9M z|J^UXIfuZ%))s!8$45#?ZMi#-p0gSRDsWZK>=uYTgL5ar1XReGQ?y1-g=dv4U)5FN z;em6`t_*X$scYHtP7*W$+14B}TN8RbN$`4Cb3#u(Qdsi_^t#G_e_X#G|NQZD{B9@v z=XdS5pH$EE0B+s6PRFVLqCB(N9NLH+K+QnOa`#G0%TnsF8M;foBi9z~=lAL)+ztjg z)MVl5a%l9SRCbOcrYk=Mf=^jDYB^zd&^jmbho_1#AGb`3lWEQoNT*&5N69OSE|H9! z!YIOPa{aB`0I*Kwf0h6;>8#u}H1)g5J*pc;(tjEEBH<}1msA*Ua=w6ix0lgnSzPR# zz2f+?6Z_%s3;C^m`ShbdCodn1rfYl@8SqsaCxjz>Q|#?T;CAbEIct$TU5_`5bP@I6M8x=~RS|M*zCby;Q&l8cG zMT{b>PWiKuf2TgS+iZDwo!wL*?Fvm)Hb7n;;)M3XQJNmCtuDo>Ls#{tGp%Zj09HV$ zzd;|$^3ectcAb0&{8)q5aZ~kP`-!E(4H%=s1UqzZy4vn_x`m595bM5m-NPGKh2QpV zWVNG=Ze5pa$IsbWDtBor&@L^ll=;f~?%Hs;czC`%JdzOy28d0nuq8*CECp|~s`{nU@+)eu79alt?(coz&1*saM@|zHLO^4p;O0=-MV;tZn2*~&Nmsd@UY@0juSlq z2!|F(gr(%wteV5q0jjB$yz&}VeM~;@rT`2NXsQU+8-P)p`hHQYu+KHmEZ_&BEb}57z+O}yIWskVOE!O+y;`zV8 z8ewCoc5k04Xi(~0HfhI4Nztj}N>XW_j~9G|JYPqrF24CBj9wnQ)>oY%yV)k;*1Mjo zH!+IEJb$RR<(f~`1+sgL!nAwQG?Xd%IE}{%`dY3eeEM2M^7p+_jcn&;U)YI%wLKIO zW)%sTz_olv)j#aNY)fKqgfloDp!#hxYwoJx#nltsluc0UE;+7Dsvy4(iq|9M>mfY( zU*(U_3v+z=T)wvPsr@?IZ||ZZ@wMM5oNm${2Y=|M3g=T^zzRo*Bj}R@&l=>Yq?Z#N zDm>{bqM)$S$&Mi@|K(ITq4?4*A;Lg zGOBo~s$`N`10(?89Zg4TJ)o%?hx4kLvuO2QSX)O}ZYt>L<^1ln9_PCaeY}X6J4jB^ zj(-+n1zk5ugcj6sWz{Jqn@!)HXMUi!{~BL^`~3CCr}{MV4f!#Q!=qZWZH3sx(a5?N z3{^|@?$uI#*HCc|8BtrC;MY@e;KFMVfxvm%KWyi^B;@#QUWim@s)P2vQQJM4QaZdi za@{qt=iRD8-uzg3T{5v^x@-&amwiEV8h^sMS22CpS!y36-2*i4R6b|o3c!DMuj;Eh z;1W@Ej8ywd_p#gCy?a;c_ZCm_8e3SLzG~mm`RSwuA&B9ru=QW_`?p`-M@l%Q57Pt3 zR-~=UQ{-%baCMJL3-r&W7^@3tOZTn=acd4@sZl%{{TpDPo;G$IFQfZbh9*tkv|Cr`lYN4|acX#E3wBiH2(+oGkx6;y|rVsHu4NTCv~Sw|_kI zKbS6x3}XS)k8y~!f_`pY|iqU`iH*BWS~Q@fnZVQrJ=IzS)MlesefpOJ!?<} zA&B&ERXRB3Q#h^_Sf_VkB=?TtQ6VeYxeBoALT%3F|a9Wr+XL2 zQBP&gn1&C0uSO|O5djRQ&IS*4-PysOIjU$Sd90}o5AFaqm@XtD^1mOe#vb5cMa_{@ zk%tO2H}|mh_o=X5E*8X-Qh)FAT14ACfONGFSUFh4D>j*qgzAVms&HoK59IaByxCP% zq8_{pRTQV9m3S+Gl~jF={S>zDFGDB=8eja8u_N478R=1Xst z2SW1qQYy?lvOQU8hpVLRBt7cEN@I<*wXPo;KS?}1mF@K&O@uMF3nkfIQ6MJx71p#H211kZryo0+d}!W zs{~2PX71Tu=BaXBkU*iw>CMjEY=O^b@PDn@KY#xEY~nuI>r{3<+`u{l0H}0pOMeO2 zqG>i~$l2{d!f|fYEPpgg16|Bbl;juJT1(d+fXR7G=Q?&ppfv>n4b`b(-==!EeN0>Q z(iaqtjJxCd9~D4nhbLvJF8Q2PW_$D=JZk#5uclEZ^b@KN){&g;1sRnd5SG{vj?tDb zEw}gGX^T#ctjWOcP#9UtQN-N=UsZ`6#k^*kx|!Nsv|;nF%YXLVW{-y2I6J?iR#mYlSxV-|uir_uJII(9O;CgnB9q~@e5UeQKt)9=wy3R0>xewBLN4;G@5qjDD| zNP`~dGBhNh?f#=r|ASgAm3k{0#qZlSucH05D*f8dbw12cIk5Ja05FpE1b|AkdE>-3 zWSg!1yz_~*aDVTziL-(S?A+@%jT(Cjdzr@uT3Q_d1c)QAEAi~HrEZdroHsq+Uh zkhPXr+bnTL(`P2?(WF4zx{TMyDXZMj)K=X{mG@&(?tkv?X})PC5ZQrKhGx4sMEmXJ z>r5Mkwa#c$*+?+C z3HD?0#`mw|%a32n_ut+s&Zkyc*H@9!JYAF(%Z)@-#djlzkt8nrllvMT+B4g6#BP1# zYO&|EvwtDz6tAR?mevSz*UZFT3rOJ9edWA3>U>rQQBIX7fe8}UrEh%9Of-uq)#=XV zAk#^N-LuWHzErF|`}!b+uItdpNg7pUGb-Dp0v#WsI6%r45Aw3rt^!_C+*pfgWCi{n z);709bi2028KXg6TAw$=zkUAZ1i+U!ZsT(%KYz_-2GE?0?&QWO^;O>ybw<1SvlT`6 z2Su8q#47Dr2dMOJL%zl%scd|bMYb(!hYPk)7VBb}`DTLz&+gS05M;_(m2#)cZ)EKr zN_e)_^)lwbZ7Mh{xl}!GsF$3=pcd8)aM!nc*$S4;B6Qq5336@b+0-*>ZB6aU+2Oy3 zlYawAE2v#z(#zJHaQU!Lr-v44SB468#Dhiq+n;s(>ufnM`l_AeLx`o80&JHS)D5BdWj_M4wZwTt)Io6(SWd=BY(F!><`^qyC^=jU6-giP>o683tpWi0<8*i z1X0^;j;*TalXk#`aA_ajrt+**{M#;0wHigKsJ=^_9q()QkMeGM@LDg&*JdtMOiEet zh$+JiCiE5Wh<6-wchJP#W zTB;puknVQ3q2BO!cOL6$di>j;Z$5;NaZJju z!{#!Hc+DmcZ8-NF+54oqtyXdlF@MD~1~ykIsRJ`5a7JJ-)wx2hS|M&yU)GG+jN;wQ zF}e$N7f(~clE$NLj`dx{;nndd`+j}QG4%_~V&UGDA1J(TQaqYq03OiMl59?;RoMUh zgp8_q+P#=j5uw$AT54cmNbUbfybex~7!NHkZw@BWa5=Y#%c+NTc_*sycz-lHd9V;b0+h;z3<#6fuRLn_* zN-dWVz`;k`$Ui)R%lQ~- z@k0TFF`xr_pUou3h!+hwxJzM+HK(dP^1s%n~`I^n!jJJ84e$x;eVt zs#ji|z*{q#Hf}0q)&TMV$lgoSA}T~!*g%(e*Qbg%@^A^KWoimq?s@U2KzvT#rcOzS z7dv@5Y>}$jzkk)Cf5CM&GU~v6QeN7JY@xp`*WcakAK2?~4(pDT+`59=fXJM0iaJG3 zPL+{2Z(J4i97+~AwZ$IT*mmAWnBnTCQSg+|M1|#8wX`~3Xx3|KBof2OPbWZH*_B;` zs6#%xO8Fnyi@;a(D68@}|FSWV-AyH~=TKFHd(-Q+9e;X_>ibo+%l1Z#E!6-7b$V@5 zB`hcK*x)~k^vT|1JJ=AVMsS`jP-;!-bQh6J_l9%E=X!npP3ZOSt@QL~pdw3AkvOrX z)-_5-AH9Urne?)z?}6_{UNqRi^6S$7OzA#Om0nYIORHtChv=+N8oo5tIV#!O)=pNx)j7)k-GXbZa-QT-}ja@NhRUV$zq#NzWuj9*?K7Nk&Hkf%nL>~6ADHl>mRfDa~N)Tbm z#RL<59jMNWSDRDw_@<83ezSjyj+;|t%dtLW!5kbYz9j25lkU%T_NWWV>_A+N0THX&3N*uxH@4^Un2lzQ9@XAX{R=`w}_8*`|;=JZ*NK9!EuyW*GP=Y z8UZ#plG2!9ji3w&XJaSGAH-U=P=9nj-k}5C#R$vbBU|!QM!OoxCJOCXT<^me4vD?2_()OPh>dq^IzqKe8kKc0?!_oe zI$})=Q=S}QMS&pGj45){Yna+@C^|Qes!vlRYwa%OrQIUCK{h|<=doHpe}8`c<GA7``5+*gVr>5**v4E#I+r;aJr z)y7yYkgmGt0VG!Ek=$_~Nq^;CDij5f*xX9bIy0T+6L8`sNlz)9>QpHtt_CCL_3$6M zot`a^zpvWg2-}p@uWAVpd1(XKmDS%)3lffkEzN^uaO($nDtFQ9DlFrsA;i4&%O+&l zxZ0>)s3EJ20%;FKA4P5FwOXR`a^<($5gW?-g4ZWl4_LI{q|y&Gdw*+MPf#kFq6J0b z_GBkOETp9TCUwGgkZSBX6W(N??3))7Dv(Ghq2guNY)j1^uvj&4Kgmp4;blH_@>Z-! z9@c_$BPKf2#|bO-?`!twkDpI%xASpHPKZ`YOVa~Mbgb1->Fy2|D)LmfO94uN3>(mY zFj2K!>LN3FLG7c;vVWtqcrmNpohd8Q)Ga-ws9HKfJ4f)J7D%8r)hX=E&)0}~Jpvo4 z141fcf;uTu(gsUgHJVPH43lcdlqG{VkUG?hL!{CBfSxp(a?*M`z}h@o)kvcr-C0c~ z9@wVVZaBR?>k7bdFuNj=YWF?W9=`nJ_&Yv(jIG+{+zG{?bbqqsK_*{wBtcg6tm{^g z1>neoAIP6ni$Z@D;)4>Fx(J3tRutyuKmQuZ|NF_z4^zQh75+X+FZIEC!C7_*vB+qIp;j08XfwSdWUaDrr8 z4iKEyA^J*IhLva0!pDI0GCNZ=ec)M5nz5F)*o!#+k%|wsv z*x2Qg5|Me`GcRG%c$dH2#qvE%y!_x78C{`~Q_+;XXu+L;aVR)oNrpDw|Z)GbZt}+I0>I49!GNSdM4gdWy9h9 zToi&3@GX(`#Oew}gxeWRCp`nTa8k-l+etP9fR{)ZRnY;y-uyyN9W3_`6IVNRDaKp%C@zaC(l$$8 z*rmfMkM2d1N(&rhK*quPE~%T=cyq-Qc69@FOVnsWeX;_eB>@B1Lvk4K^iGwR4A0g2 z{(sw#H!CV)Vtlj~z1rd|YmuqVMdKq35`0%6AWjYlwVn(C@cMMtcPC)ne8eV4CNAQ; zWfoh)k+*6w;04W8>p7mfbZK6f4#4Mr>2yuH3SF3>i2O$%mThMt$a(Gip`{3TgN+h` zlq(0!0~M+bT2-tMy;HS#u3DRuw1O?psDBL0$r|mssaJ0m9&PoMAPY9!{vWs({ZRl}J}6YB>->-nQK$PloHz zNeU!uF-L$aTD!BNX*E3RS>>Njg^1IX4GM6qyZXzD=EoJG*cODP!+CK%AX|)AYkyg4 zfUEssaa@f_z!YBAF{V1oW+-YzY{wc;?-KUK!{~a%so7<+>FegN9@0kDMO7_Ru0y%! z&W=jG6X8IRZpM9!OWwv?mw5%g6_tVG1N`oD<$nJ8{mClZ*Db+=zWO% za&s`OQhho&$DbbS9^lHH#;BCJ>V1d&Q8^r|2nn{G)i6AtEB3$b$G5k^lYi&9H1Tks zw%Drzb4n9}Y^cnNQuzwuYEVy6E(={nM4tQbuXghe{$Q7>pBxS630Ec7s+|S?eZC~U z=_65m&)K`QlB~_|5yN?HDZeTv?S~hWMptQFHyV$Da*H~azXev1%sJTV6WDF_@o_$z zJ>c7Spdgt2lBMAh*ZjbdDu4bX#bfnaKM z@^Cl=&8c3aaItOP*Z>&_Z_BW3k4U z{>+lEe(c>WBN|21raBmb^zgRRE}12(VXZ3ZR__w04j zuK$FNLG8SY-{4RQ=6@R3vUm(PfShBLIMmch?8}eqBnotnZ?xI1jxPHzt2cYv8&Jr^ zVPlS|4M%n_iRDmBuWiCxaA}X=SROq4jyK*UyjEoui***Ty7DkoTh3s>P5w21({0o9 z<=H&(xmLfc!u2*W{X!L)u)?vsyq^zLS>7rT4>YG?H%PYBY=6efOJ&f!^OJp7REr8{ z@rE2|;AmYFy5RL*~sjg0(WDkGf)@$mjIc<@H(@CHg z^%vmxE)-{5(3B4>=BUs4ms?V__H2p@I{)d+6dzgrSrG1ik~EZF<={|?16YD&1Kv)d z2pu-gv$*;xj(@~KIG!Br-#>r-)PA&Yf4u2mpHH<#X9zj@q39%|^0?PzJ2{hxb9rs) zY}H@tz#?2?5ztij!r;O*hnK_0!S1KLLSzVq} zT9fi(S}EI5E=mS^w5cW7B8@c`VY20~wz3RD%Lkx_0cQq9OKjkT}%I)Hz|EY=ey|qO+c3yX7e5 z`>bG$=znkw5&5{U8)!;_{L;YAnw{$dPx#VeJdzeIDHR6fxRa;BQ73=V^FbM7P|uNy zPP0kfF0c-Jk*yy{R|@^GIaR9;W{QJ{ZArE%9Z!~|A`XL8$xG&{9$Wp_WwWeozm_Mu zP^kSerRm54Ux+BCIA#VIfTOEdylL}BtO`X>b$^Z|25hX7{&EfE1!lB3ak54MgFc*E zKSl!y%)itG{B*Wox@HZ*NZBRn=vc9_?&nKJc5n<&#k3X7xE=me8Fkkal*n&J2dGop z?@mPT!XcI8q|sN>#U)iStMI3=11rqYvm+jYcPg^3sQ`x)-0anxCufH{It|6n+cd&^ ztbg2ZpZ+q_{`33$DSa&(xtDFFb1CJQ@=l<_1Q6H`=|xU&0A)bAavD{q0PpF-lZg=9 z$^Kz6b|M_H*i&-fK%~VIA&j-DA(~2sq%Rw{jYA`SV;X{rH=@@^cTrjQUG)*K37uBx zvFLwE2sPfH;|Pl6t8?Ly2|Kx%2)!cBxqoOya@a_jszv6@f&N3b;8o*gv3@4+f)6i6 zcd~X+Au&hli&Fv3cs~%v*Uw*ndt+f-$3xS9>4H(yok5|nU4a(rYn4VpLP?~4=_5b} zN)Gt-c7XXZVUNf?4@&sU#xsk%k^bbWd&yCdP6Dzx>NFd0!^Ov&9eRLpT9e$|F*jx%Fc=?JA%U3*6B~`b5a50 zmIbL%MV0#N$SJ{x(4ka)42z@A<9~9-eb*&!I$(Br^EDJRUX$PeRUW068&Xu76H+pE zb{_RC5wNfwA8oR&JI!-zPCEBPZIUAsw6)OGTbcvUG3Ht3Q^iS;m6Em2T}%fKuTA5Z zIvnx_jjO_?qZWTTEC;LK=G^t_JP$Sho${O|U z^KR+B9%El#jsSr)FY0^q68Me|F&-AX>xy2jDjT1!VdF=G9!gzyGz&;}C3jO;O)9Dr zXm$B%WSr*M7q?`BvmCY3P|Xodl?Q?DUIn*TI8y+492T^^GN)H{j7DCjHjA1ajIPq} zHM-iv_GJA)*KlJIpQZyuw|}ZpI!6KY_Psa~qz_G^TIVB{i)=1sT4NzikHF{T@18LrGN43X&8sweKhd!^=BjE?>T~%YP@B#onD$<|9rDe_8<5dAV+paQJaD|;xRY+R-j%0EFaR7crDeUWgBf)z_JIYy8WPM zV!I@$+qt^KdwY%8fPdSEX)3SUe6yKm-(%xnick!R^0_t2_^89RjndMXADv1KlNe_A zx*NQwWhnXYIFCX)7`Z5>JGB^I%}IcyXfVa4cXG;I+pBJJ!yx7b=Y6*8a*~Rzu?4lt zy{x5b$tuG074jpH0c5{^`bYa)FgqSK0FT1Xv>hEC&-YuW)_*Q|(n<;#b~kkm?Dp|6 z6z2i$Xu%x*y1bUydajA?x#}DZCbwywqKpd}WQnbiR;L1;wgRKVudE(LAII|}_!A3c zZ>tPFg#o!yt}ThwgMAf1Kp8;nv}f2vyjsMN(u*V3nt26TT&KQlr$%dW4KSKTR1vr+dVf{WpPC9=N|34E*Q|Z{^snvf_!wUWLuBDk)2jz?#$T7!`RT;i(g|2x zwxc&z(HStJoytdHx~Zt3?Vf;~?i2+~-m+4~O&=vSc3FCN)X(~q9jj~MEUB*Fi$q=? zj-eWX24I`cJS8pe9f$s2jOJ^rHlMS)*Osta7*hmMWPhr0Y&!J$ox3f=D@lse$vKd- zz}TQyYW{tb7qX9W6M?nzqB8d-b*p2qK9`L`^YfSI**u^6*ukPZD-pO1-L`6F>-28D zCXv?JZU@-2vr{|hqbhBsdH1CUfHI6RvnQ!>?`tol--}?iQ4y$64}bw$kW}P|^T}OVwKaYs-v1don$(V7e=B6aoXY#P324OUU8r{c`2;yM0gsyB`cBZ z(2g&7&Dl?HR-#=>eweSrcidklIGeI?YSG(v5cE>+HjUS**FioM*>l)T;rj446sJ+#E)NWH@o-~+GWgsf{T{iS4g+;$OV6^GGHBG950#K9@i74Z6on~w! z5rTqq)${(_g8j|*>|I{)(5-8ibwq+Yl*|W{w&nf?cxq~kox7r>rvsrR1%F4%r&cu% zVPyja^2G%#hb?HgHCZZqbzrL}Y@tnulfZc?xk<6BNoe!pfeF*W4%Df$}Vx>bczp( z46sRy5{}vAKn>(rlA7RpK-$7NIA~*G&(t_2tTiy=k|ULLY2Edm@PAhv=;weAXH(0X zM72B4Cpa8~*VBs7`dF{=%fHuROj9MmV*_K73bna%2(@P|ZN{FBS+3+#M4(Qw!zxoz zK`4p}-Qx#=M2%Cz!^zJ|gg6p~fcza5^s<+kjwRjN0onG8IR@?12+$w7k=U-vfv%)C z2P@a24e_BXt@?eNMt@siuxl+Nn|JQs7btWG_)@8iupN9*n%Eg;vlAxUnq4{F;@~$@ zsDr`5kr6fFwq>1g6Lik{T&kyqi~IRiK`O+02FDy@iEA)1Ni#o#;}}P668@(0R0^#U z;B>JgvNv`Te}7AJ2)EQ8?ez#T!&w{hEK3n})1ZdAIe&LtJ%5y_5t37VLw$lVKbjR} zji?e7wXvjDXPiX%*VQQ~Iou$nK7|IwD9FMYUg6$DORz zeSX~)b^4Kli|r0(A?6;=irYH~eLU_a|M=~fC9U!tvw3vGuEnmRXe^~DLBtpe8aPvMq$?|`=Wva3zG%vqHMb3 zK_%XdsehmEUE%vJfqL~tQQFKK;7&{~Yb2vw)9c~+zJFlfzCJgYb=%7$NK>ITCGTsJ ziB#p-Z4SyhJ-kouOC3mOxWj2Zg%;!Lm4VesR1{)6kzWQwRrO_0|9_*fsV^0mLMplS zELwi2%X^$6)t%D1eY7Z!SrkT5usW*}br161Hl;nD*Tol?X`V@Vx>IKRuHiKLJJE{OeY8mv7#hoNg+lY&ZPAGns~}F|RjwVBBoZFCJqj zBa!@pX;tg2>LT+@_ds1EBQq28j*oV00d!nLaewOWXb7>K+yIt8G^f6#u_>2K4Yb4@ zZmm6(0P%SZ0?3j#Bf3~cs}#hc1q-tAoJ%@SBB+Jx=BMW|RNcC6(ZJ9c!`b_{1?%HY zRpqG<0`jI}84CArQld3UZ}PD=r;8U=eQ~mu7Y)d8%__?7C$Es?cl|Mo?w_@)HXjwi z0)Jg3Ik;DGI7vOh=DcO|n)65-(MM*u6~f01mp(5>;nCEw0$n9(B|5?$y71*iVddd% za+7WIP{d^ZJGWzf9yxnSZNU4MWT%0b8u95LCc zRBhEI)n~!^D(jQDE-=7Ty9Zh=)pW{rq5pXa9i)?^4sVq7KMt@Br zn&$L_tg%0{NG6IgiX-1~| z4%@F&_i9rkE7@M=vFQ?_Hw3`nac1J+lu$oa8?9Z1|0I*=a;ORTNEjLMMMa#w*zjeo z)rF{rv_jgHQQoDEYg|GmnzszQeO3o*KoYD$ zmQ$c@S+ss=eYpciM~zdHxKjuuoG`EQodeuEWd~tJQm((UJL||YG~SDPD1R*_x0mc# zZno8od%Em80_OVwTyB7IXcF0B+ zbNnD?)xM8$lv$%vV7s(LM}IJ+8-OCi0Se4YqF)wAhYBnF9lL#bj8#q|2%R$!ZKw$; z=l(KI+C9mkEq0L1_7d;k8;Zcr7rIDe#bkn;&b96p{4 z=)p^W&9_u;J=knup{a4mp&vm~(66a&O4$+bdHI`~%igRLIgV(MZl~3)T1ZWu8cX`? zsiN|=q$a|WxPIvjw5-6aT8$v^Xra~Yfq=0{aZSAk2j}jvrnu+QxM5dk)8Hnh!c3q@ z5Z?fF$|`{x*x|$$rGKY`S45k0PsFk$Ayz$;+4Q!s`%>Q4OP{InmK$H-zIF$KNH0p> zNK~S#b2P`2xjAq*<sozggx`u|5%zvg18FBZrR&95-E%e?iiS6=bC%*-QROoy(BhVW&q9s0^!3vP08TuCX0_pU@AEogYhcw9Uru z=7qe|f)tb5v^(rTW~qydNX|$er*V6el(Qj!%0^iwe|}IuoEzCE5@L@zvNjs0QX^f~ zhB~?W*{E?$AwZQ`92cw_59!J>cL7p5Y&50P35tM0U|83UgfmV?3UUYRd1*QG(Sbhh z&3jbUED6<)n|r-8Rn58C{s4SR&!K&W${%_v?pE;*;9KA?p>+k^v%EE1Kxu-I&t-Fe z35LBS>1vZ6^^PMpZWQmE(vMQA!xN_d&)2^VfqqHGFNZ`_1gMItF3nnw>X6sBN5wRCD-57Fp7jXZk^#k_Vq2y!T3At} zA9{J_kG4d;*Jb6U_^u8(Rq3zOiNH;N>5L^5qt9nw`Vm&{3Q`z_Ml=gMJFlh5!RIRb zx%`l1=963#Mfz|k9ORlQ`nB&-@v08qCz(sgw8O16=<_APSrMT{TssJ#f z!@n~C)Tof}q*Tw5d@^H;!AW^lBpXLnzlKU0++Xf*Ro=ft^G(S-0z;ACbt)%cLY5y> zL-Rlu=Q9nii&Us{lUrO8;B_b~$KnwN&n;*)+$dHQ8NC%qBRmRqz;1khr^`D*KE1ue zv;FJJc?UUu{P_Is>r>1~82F%6oNBF=!&!=5wOnn*l!ZHQsu-=C`C3js&9jX}`P`Ni zZ6nGxNxST|m`@e;bF;8i;GrJ!ra4zx)|-cYzn$@wzvFzD>p;GBnC2sAcG2>2ur~ub4J{jYhe{5*{D@ zAnfhhEm(nTkTCADtR>#2!vDMe`1kXGvi{eYp;`w!ph$T!5R4MYW3b&7<<;ehm@#E- z^1!JZZ7z~z3Gio|wh#XfSwCH>tdJuZ*UP*l0t4KHIH~t9-Kb(#xfg zsLq2~?~z@-*mfRsU#-!P~Rl z?o5HeLCp%-DByW3FRIoZ$5V^OCqMYV`}oISHbL*oe>~g=&PYKuNBe!0jYVZVL8KZH zd~W$I8qR5-H{;NMu0qX0>D^$bKB;>NETVca6a~`3cZ#*;k$@0X!z#VSU_(pw@~WwI zIlHsT=g_kDe92tMrb?mm zXm*kiSw(SlqmVW`W8*27y<{=BI#gbhsRsh~iGGz^LwSuVhT;ko>mVB9NZLuqypF-m zCKiE>T)L*)$bshz_fsNEG)eM@l+ErS2?{gS?3|@JWz)`?^*d|oQFUEVw?uHv!y!L~ z8k{&xOQ?8%>TGk?YnspWM~{?`hLWhR!W!4lJt~6fIrF~*krtQt_6JC;OzB2*1S)4&ULSO+o$wNcBh6BiQn)((F95q zu}cebiOTJ6{a`aIraq~KVtuGsPmOHKY~Vg6!j6M~O*DJc0G^<+$e?0s)sTQYF;aC? zTDf%{BNcx0a^AC~Q!z5>(z*&OQO^<qV=!`G{i*~-{O^q-6wfq zx0BX?ry`m*I2GJy)z9PrjsvSCH-3=#vVAnDuc~L0VmBZs9+bZAs#s@_7YMJ&nQYG|TB|%<=dqIlH_4m1leAC3Py#fP4RQdFoUuGb z#=e(d#+N7YOsQFUY8yeB2~dp=>p4U3go3P zB4}YFUg=tS^-7GFYO1tCCp#QKQx#skU7IV&?i#pLhXD-k@vtuD0W_lBtvq~+j+l=n zXEgN~)i^A<_}>_xiUIX}=$XlJ{-%8wi&iD`ekZl#>)G)M#06%dwoEn#GMo zZk>yxw>)5=HdM|7kShzaFE(Udf-1LW0ekI~fZK94P$i{Fa^^!vPIAlOb;90%_3GuH z+fLaUopcOkxgB5OEKNp%cBdsTF9olwoV#CBcG4lPrX=j6y_cyRId02;#?=|eXi3y;be>kY^Oi3uM46jH={gz8##X|uONk~v zeKdEf)_uYLL5m^~XO2?!_VLP)FA7AEv})qYzuUAF7CNlwLCzVME_TmZ)<9aP*c@^?@mhm)wt=# z$J>FOB83uIU@K*t=Q0UA$un&+EerXMaMGl2@W`*J(@;9WHQT+*K;qPMWN(F|VpJTX z?rV&pW;F^;q8|(}CDj0*6vE?HEEb4X|1wavyS!gs9h(-^^4Yefpy&k<8R#bLssspH zBbJXfV0UW&JJ?0H(z{82)y}M)-T$lWY?tk}u_XI{-bE20KoH>5RDb|zt4kjqNp@Au z)6ZH^$346*yF0qNY)Mz=kig!#KQi+KNrU$(^1=3#mr1HzW76l-8egBd{=rucZa~OU z%(_MLk#&**<`Io9JI?@V-hzZ$jW^SDcC~Xv*8Ew9kkuK7ep!8g%J3oSsXUyt+aNHx zG%p+0X5w&6qPQw|N|~(fRX_41sTY?xV)3g2@uWd>scl_VKaUkFA+{+hO7!vB?0^!r zlyppz#}*V7?wYFa#E7-;a@pPX?pF2GtA=J2VsiEd#bs_Vj;17qL*YJ};oP-fwu z6jm|c=D8dP&Mm0Hcx_2$AXhk0rx3uyewk-2r5sWKk9Oe# z68p%aX^ndM$lY}spjMoe=~vv;nY`QSF2u`by+!`+L&vka<#4~~>_N=K!hkX6#TCmBSj-l;oE5fDjm41-TBEtzZK1083!O~%sSot zKi`G;-@bnO_+$RHvIm7O$>(wwd|5*uWRXR+X{zC$!_+7)-uIFurVWz6eY0&jn1Rlc z&f$bl8Stcnt{sz>i8nYusFKJ#Rq@+&dWgTaQ2wo*9Tn#H~ic4J+3u4k)92!?oZCvk72k2sZ1#BHOw&D+k zsKRT1R$qg7tUi(ovx;;HatH@x?m$4fl-lfdT`x-zQg`O5$JIN#Uc^3ksw|L8)Qgqq zT-S!~Zoa)vaMI4>bb5K%EiAk1;%@wurc{37U^klsYkAi!PIYwWW#FA%U8BA+OBVkW$&)w8YXrLM%p$yvb|54}Xnm%q zr3KnGUR$daEEa;m2OEjDc)_$<)T+^c5W50{3eBYE+>UA@EeB){79k{AE~#>s>Q6HT zIeeF%1j;6!yht7)Aq7Z1lfc1+%pkFTHOu+p&*h14AOGJwZgPIyMkftt5nF>G-F>{u z4w75en%>da+$wW<$q^3cBUb>eI-V5Zgit9mg-9xuW?BJjYAcx5YZoX`4nEg^)%9g} zRd8mhps~7famrtOTf~fxw5j}1j|t7W^n@Ldk+N(DG^@En(ncmspyv6`5Ts(43MU4?ck`Is5)%`Nf!4Z zwdIY!Rc4h6m;HPBs9J7d`U?X!Zv*snj_Gh!F4m)>Um%it<1$sIgF zQ$reDPq#3Zkt%1G%%q^p?BWg%tmVeL2ll@twP)*|==!2vb^V*wnM?XaL~EfO&D`a5 z(cl=Qd~f%C~2C^-)XmhqO;hIw2@b zY72^dpw?rxEFxR`?#4d3pps0Ra{PU%<7}3A%Nc~2lQkSr8I5=W?=}$0ldo&-kLAu; zvjxay1nW6jUDEw-PwJ~sUzR;ojLM$3(S0#XNO)?7q?+NO=XzR7Qkxl9S*=qkzOjj^ zwz1j0v@}yToHXrDe|0XkFX^7)`c{l?Shwuh$d>I5ngM)NwLVDtH9w!&Z@;~_o_RFy z0ho3Gl*?HoKMHS-Ruu;>&w9Hb)HDOQ1k~ba@fSP5;mH(biEk}sqA}Hb=-!b?_1<;8 zqblew`Dk0FK zMq6maI|Ydp0sSdocIlu%;>p&l7s#l(-%0AEDh9+|Mpw#n1rKc*Q_htArwQxhasBpr z%s>9DuK8GKrTD%znYi@30-hD_jm;1Zx|XpOm|f-nw5hPLtJ9Z=8l3Dp)I%Too@_<6 z(I_V8Ni5gLf6K<`GUX*#X<%rdwk{{4s_be95A)^w>x6X~J}1wH%W2z9G{4Do=W8v( z9M!(VU;;Pq*P|#SP6{Cyl22%xFr}~sYUe$3$Pd?A)c_sf zlr+olgHj`MhpJGe)Quj%;kmhtM}f7i%Er>=EGFlED}OgM%T{}kXA zK{+21Eq3kWokZ$yklgVlzW<$gxAF(4x+yA*R7%^JZ|~I9S1J)V_`Y?G_m}aoV@)no z4rxQz{pCLhYKb-XIveYe%r|@ znU7L5EteL%X_##<01dSbf=uqgoskkhYdKS1mU(Ecw#z61gxmKi1`fa-ht)^0T z6QiO1w*C*@oZ@Bbz|PD&is_`AeEj}sPzc$f6ZF7 zUhTH=1n_HAXHxOp`qMWa{1PQ?0&iUa%qk~qLp>-+UGvQg)so%HuF>5t1W_1tXx*n} z%tl>($lTM25}cz1n_ex{#kA9N8O>U z8wPddWtdYbL1jKANKNO&v7NA&f34atmGby**P5$>2Ke;*a}WP}`~LZze)0p|hfAZz zT?;j*Oj=iIrVs#<6nu*;XAgy%qbS5+prz1X5(~OofelB|3AK>86%XJLL|ql_(n>tJ zrM+r!RI~#O>aEUYOj?}E9xr|^(MI_Ny*nwjTn9)5$R$6_+iX5%kAv>*e;Q+Sg1Ii* zC4k-A!G$+n+jQQ2WOK>v1ZvYwHm%#`)Ke;uEArYL)oF}*XK8ikbKB5e*3a|vJAQ3? zkUTiqJTHpkI8|%dHI66}__kC7S&>kCX-s%i8`%y&NHRQLlH8~<*jQUgNO~)nUXg@& zB~@glIbVl9c2j@1pyU`Cf07!Kgi6(=Wl4KkOIlK&Hy}&Gq>Q61t5AJREtyH(O15S> zeeUI)q?}9pLvWvT>X27o@$5$vM~39+j33GqcLR{hWSLCQL++uAi&`qDT9=W|@l*)- z-h1o6K7-e$qta^=K-D^#(f|-j8N2WLg-NxJ!q)7y3jCflokMDaf1!V;xV{ff&u<+8 zIi~K)s8PV{1F_BG>~>c)i-WhkeD19Id|NyJ*Vvt1kTc&j`|Lg+Yy1x)*+ib^miceBo zdC6N1RUG;RegsWu_$6wcBAc<>kKTx@F2idHweNx+Ri=_#amCD)R5%nu z@R?Q3qx#ahWvqp@QMZ}O;i+psK`^0{Jo0#C^ZgJqJY@O+DHig2#A!iWNMrKj$QWIk zCdaCEb&=$`7Z)IoVgrTnu|*KS>hWCKy07`H)XkwUf3Y_ZFdJRgC(;e7�`venZc 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 ccache-config || die + cp "${FILESDIR}"/ccache-config-3 ccache-config || die + eprefixify ccache-config } src_configure() { diff --git a/dev-util/ccache/ccache-4.9.1.ebuild b/dev-util/ccache/ccache-4.9.1.ebuild index 108c29bbdd7a..73795e42934e 100644 --- a/dev-util/ccache/ccache-4.9.1.ebuild +++ b/dev-util/ccache/ccache-4.9.1.ebuild @@ -18,7 +18,7 @@ MY_DOCS_VERSION=$(ver_cut 1-2) MY_DOCS_USEFLAG="+doc" VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/joelrosdahl.asc -inherit cmake toolchain-funcs flag-o-matic verify-sig +inherit cmake toolchain-funcs flag-o-matic prefix verify-sig DESCRIPTION="Fast compiler cache" HOMEPAGE="https://ccache.dev/" @@ -78,9 +78,8 @@ src_unpack() { src_prepare() { cmake_src_prepare - sed \ - -e "/^EPREFIX=/s:'':'${EPREFIX}':" \ - "${FILESDIR}"/ccache-config-3 > ccache-config || die + cp "${FILESDIR}"/ccache-config-3 ccache-config || die + eprefixify ccache-config } src_configure() { diff --git a/dev-util/ccache/ccache-4.9.ebuild b/dev-util/ccache/ccache-4.9.ebuild index 68cf3874b664..ae1a041c2953 100644 --- a/dev-util/ccache/ccache-4.9.ebuild +++ b/dev-util/ccache/ccache-4.9.ebuild @@ -18,7 +18,7 @@ MY_DOCS_VERSION=$(ver_cut 1-2) MY_DOCS_USEFLAG="+doc" VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/joelrosdahl.asc -inherit cmake toolchain-funcs flag-o-matic verify-sig +inherit cmake toolchain-funcs flag-o-matic prefix verify-sig DESCRIPTION="Fast compiler cache" HOMEPAGE="https://ccache.dev/" @@ -78,9 +78,8 @@ src_unpack() { src_prepare() { cmake_src_prepare - sed \ - -e "/^EPREFIX=/s:'':'${EPREFIX}':" \ - "${FILESDIR}"/ccache-config-3 > ccache-config || die + cp "${FILESDIR}"/ccache-config-3 ccache-config || die + eprefixify ccache-config } src_configure() { diff --git a/dev-util/ccache/files/ccache-config-3 b/dev-util/ccache/files/ccache-config-3 index 7f604f0016ef..631d671794d8 100644 --- a/dev-util/ccache/files/ccache-config-3 +++ b/dev-util/ccache/files/ccache-config-3 @@ -11,7 +11,7 @@ # # Additional features to come; this provides a starting point -EPREFIX='' +EPREFIX='@GENTOO_PORTAGE_EPREFIX@' . "${EPREFIX}"/lib/gentoo/functions.sh 2>/dev/null || { ebegin() { echo " * $* ..."; } diff --git a/dev-util/clippy/Manifest b/dev-util/clippy/Manifest index d91332d2ffe3..376770103a91 100644 --- a/dev-util/clippy/Manifest +++ b/dev-util/clippy/Manifest @@ -1,2 +1,3 @@ DIST frr-9.0.1.tar.gz 10334150 BLAKE2B c5f0d092421cdaea400e669973da3d53d9875871488be3b5e8c2c9afa78bf357a775671756eacb94372c5067a8a1284cb4feb4927988e0f1a42d19239a871f3b SHA512 fa1884529a98c8e5ad2dab7f6f67246844ea34ba4d68e3a907a01d43e0eec9317104107f5f18e4b61c11d2cbb4d20eac1e8aef6e4a2b2e54efcad245ee3fb6b9 +DIST frr-9.0.2.tar.gz 10341186 BLAKE2B e9c32bf48dc0adc7dd6c23ad1a2779065c762dc6e461a3f86d6b7afbef245345dc65b33d9dd5b499d4c4a7fb3b80a4416bdec9b42e7d15f2864d80c088e2ad4f SHA512 2cfd1a63cf073b8767fd67d9992d9a775d856234a532b13699304b6b1f15eb68bf1301f2f4c503b151fd5c8191bff67aeac9c7a4dc4a3ddb06f9a5db081423b9 DIST frr-9.0.tar.gz 10332694 BLAKE2B 82221df6da189d5e687af4618af71933eb512413126dfb312bfcc663e5fc6f85e29c33da84117f40598452e6033cb24e9cba8d28f00d63fee2bf45a43babef17 SHA512 d3af6c24abbc8745f9646a22c023bd1d0e155776ffd09c9dd0b81b93c383723c9e7dd987319551db85dab5fd45d47cbcbf47a1ae1b6861cd7930bc27f18d2e25 diff --git a/dev-util/clippy/clippy-9.0.2.ebuild b/dev-util/clippy/clippy-9.0.2.ebuild new file mode 100644 index 000000000000..d5221284e33b --- /dev/null +++ b/dev-util/clippy/clippy-9.0.2.ebuild @@ -0,0 +1,58 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_P="frr-${PV}" +PYTHON_COMPAT=( python3_{9..11} ) +inherit autotools python-single-r1 + +DESCRIPTION="Standalone clippy tool built from FRR sources" +HOMEPAGE="https://frrouting.org/" +SRC_URI="https://github.com/FRRouting/frr/archive/${MY_P}.tar.gz" +S="${WORKDIR}/frr-${MY_P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# standalone clippy does not have any tests +# restrict to prevent bug 811753 +RESTRICT="test" + +DEPEND=" + ${PYTHON_DEPS} + virtual/libelf:= +" +RDEPEND="${DEPEND}" +BDEPEND=" + sys-devel/bison + sys-devel/flex +" + +QA_CONFIG_IMPL_DECL_SKIP=( + mallinfo # check in configure is fallback is needed + mallinfo2 # check in configure is fallback is needed +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # bug #884291 + unset YACC + export LEX=flex + + econf --enable-clippy-only +} + +src_install() { + # 830087 + find "lib" -type f -name "clippy" -print0 | + xargs -0 file | grep executable | grep ELF | cut -f 1 -d : | + xargs -I '{}' dobin '{}' || + die "Failed to install 'lib/clippy'" +} diff --git a/dev-util/difftastic/Manifest b/dev-util/difftastic/Manifest index b529d80a4254..31865105f03b 100644 --- a/dev-util/difftastic/Manifest +++ b/dev-util/difftastic/Manifest @@ -1,5 +1,4 @@ DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68 -DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST aho-corasick-1.0.5.crate 172064 BLAKE2B bab7767070b959e8e4c054bf505b9423d7fc8b02dc682b559f54db986abe72ddf83a069b4bb585d71b47de92d2fce66a1c151a0d29c4aae99378ca05c3d5eb50 SHA512 6b0a64dbfe0c166341a34cd169bc46d28e40f72db4d599a1aff5327a6e891408f39e8e92e983cf9396a8e8135f93e41550237ff3e5c8c05a5325688746fd814b DIST assert_cmd-2.0.5.crate 22683 BLAKE2B cea13643d387466d0e18a2d15b97ae329d1023ed409a5bb29e2d25b3e958e72e801b5779a12ab4cd2f42d0e865296d06b30db1acf65f8c3a0f23c0a33a7519bd SHA512 21046c01a6ca5b6cc679dd69914fdda75a5c9c17a572378d59ca17fce3952416dd95d25e3639d6f416f811f4c6485191c92f6bececd53c3644bbfd0a0c3b9c8f DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 @@ -20,19 +19,16 @@ DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4 DIST crossbeam-epoch-0.9.8.crate 46012 BLAKE2B 181df06d1a9925ad1b3e2df70f290fc9c75682037d68c4d3727b3e5bc0f92eaf01c2f8ec239b77f524bc4af53d014cb3c4d49dc82922fa9e65baebee68904a6b SHA512 c102e7ce9e927424f6c7c20f5eef5dee3457ef6ae3b81ab26e7dd4c787dc525610f1dcd85c3b06773b263c0835a717ce39bf35b927cea03abea62bc0a0a15624 DIST crossbeam-utils-0.8.8.crate 39681 BLAKE2B 2b3e64bfcaa044a9351c1cc8e9ea53fd68fd0bb9875ae523e0cd309a85ad23b340267bdb742d363b5d99fc065ed74f6cbb3ad1e33dec7d14d99ec458875e7e10 SHA512 ab960afdb82863160a3fa1c21c64b35b3112725bd72fc8e0724175937f4b23d0628253032229501938cd86a8e406a59c06cb44e8bdf34619de781a84ebb46ea0 -DIST crossterm-0.26.1.crate 122317 BLAKE2B 0f7c2af125b6e4abc09df134acbdddef62699654670f21fae490c360de139473917350643a217cfa69dd59bef2f2e887a2b1fa0278831f000ce015d8e592d811 SHA512 598431aee3067c071cc2561def7055f15f5bb91c70246f975d6227bb385fe8b1aa6b59096c465a92e09c8a934bd2a6d45790edc453d5c820a96b8fae1f66e81b DIST crossterm-0.27.0.crate 125311 BLAKE2B 93724dddcfcce9249db721213985fbd9b30eeabf0e8c1c8626744eae3a15f181cc2bb871a77fdefdb2b1a7139453b1c81081c6d82a62233f3574ccadcef18686 SHA512 b7b2b7d8affd845902e0dfa06edbcba9c7794e0839895998f39ea1b118de5251fb87c6b5de27e85c490a436b04943ff51d609cecb780674c3768c12ec401d2eb -DIST crossterm_winapi-0.9.0.crate 15561 BLAKE2B f84604f1da9cfdd0fc69742eef8088e7d0959073c6f7f37507b065b8537faa20bea8e349bcb1d6836be97f06b4a2c55c4dc63f50eb2f2aba1f34df9b8c9abf1a SHA512 b8c32a82cc83244e8991931e3fe0d85527ee2cc5e6b4a0839d633448dfa8a137c87684e8e079f44edf5a994355e0106bb573b36b57c7420ac5cb6fb0ce20ce8d DIST crossterm_winapi-0.9.1.crate 16027 BLAKE2B ea63abf751aeab203f326e77260cfbd1de286be26acf714a083ae1262b0cc2a35b5cb6d0bd54f45b33c1942eb22f916141c5870aab34149fdb30faccf4d4642e SHA512 48eee242f477f43b69c00e3a5d4d255de2ce1774f6e73d869c5472b35d85af0b63f3a607097da8ace437b1e52a524ded4106767b83d4ec53c30c2e37ac4b46a7 DIST ctor-0.1.22.crate 9311 BLAKE2B a13fb97cf767fae19486ca8b970f1712bfcf4ec9edda40c01add4bdb7a81e9136acb1208c79763cd612160bf39b342460fecc334c6e421e7f7ff610c4bc44e2f SHA512 cd7c60dae8fb19c3b10e0bf1ffbcedac90cbbd147d564335e4da2d5483f64ea3dc10ad17d7573b00958db0a72cce45f8b7bc10c32864dd943fe64df8d22aaaab DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 -DIST difftastic-0.52.0.gh.tar.gz 57517066 BLAKE2B 52329018dbe4c2cb9eb95c63a4a6f05aa91f74b8f20038ad94be278e8aab82d62139bdde1008b7c7dba0829c530b2f2ab44b29a82f7ef6109cf79ffcc2d9f4b9 SHA512 2604662f2c7d3d16c9223c68b2aabb84978fbbb4eee5ad631a361ad8fcbccf720316a980dad1f07b3bad94c3fe9a23a25c8c712d4c8da241e1af61be9598fcc6 DIST difftastic-0.54.0.gh.tar.gz 58647254 BLAKE2B 93900c7a89399893e44bffcd010b5201e540d76aca22a753cc4e16cae51695004d5bcdeba7c7dc6e5a8d4669ac6cc18ceb151bbb77f5ff18a24daae7319ae17d SHA512 8dd476fedc9638cddb7391b127dc563f1dfeba5a2c74c00eda6673dd4aa59b6e1eb5ddf3d72ca34996a6aca4cd5de545d5fbe1419ceaa0062cc9f3bf8c82c9e7 +DIST difftastic-0.55.0.gh.tar.gz 61809092 BLAKE2B 28a5b0da275f886f0960b870d3d171969df58ff99c2a67a143c4fe167ae1056daebda0e8df0d71bbb604fd66d6c91c8021501bf9b54540bf499ddc43ff8972d5 SHA512 1a597a9bce65e996bbae1a3403f3f2f9f3db9a7e805908334f134a84bc42749b9b13bd2e50d97c032d5e274e3416d99b8563a6e6f9729f4bbda7b4b04dd2bac5 DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST env_logger-0.10.0.crate 36574 BLAKE2B d2f387682059fe9b4566ab995be449c58c57b8df5e5d8bd5ffd153aec1648721d8a9606d3f9aa034263651f5182043e08b6cc08d2d29d0a10f6cc61df9949a06 SHA512 4dd02f9d333a1f15657167ef4bd403eda5426cad17e0a4a43fa20cc65449345eb4d3fae2d6b10a3480016b9e23497fac13ed7e70b40c9450ef430be9f910d3e4 -DIST env_logger-0.7.1.crate 32281 BLAKE2B 6f1894c64f301ca4b687270c911dbe230f674662aa0561b97c4d2537886e404664b5773d4e223e2018047c222a951232c3cb52ec5bddbfb6665e34c3e7ea52f5 SHA512 604060d2ee83ab337a2d20d6784d1b7541534d2fd9e1662fc5c709fa681672a9db5e34d00face864b56ae321962e644ebe29fbb6d68a0d556419cf5d71c6149f DIST errno-0.3.5.crate 10576 BLAKE2B 2d0548a8feee461445eed7acec865ebc2e2df31ce640aa265e14f72aabf933d45f1fbee57d15f608e1fccd547793676eb5ab96b1ebba5404a128bd84bc29ad50 SHA512 4036464d511ee39a309554a53a5f829ec39ff3683de7fc79c5f6f635e655c39001f077bd7eb6d93d8350f424a9c3b077f66b1652890f7b61ca47d32ae6d0f4ed DIST fixedbitset-0.4.1.crate 15551 BLAKE2B bcebd833a45215566a565bcc8cc3440c5bacbced810d2658048da7050808b56c13951bacdd3930f85530129a118bdc23c42381206b63265da7d6846085937536 SHA512 8c53515f1a372a2626e83bc6999adaa00be6451f68627a63e0207ce6a8967e9cab6061adde3e33305c700c472be750903eb36b6f5ce071248db461c0af450b33 DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 @@ -46,7 +42,6 @@ DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1 DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe -DIST humantime-1.3.0.crate 17020 BLAKE2B 37efaacedac293197ff7acc8b0446a73243a2d90ed8dbdcecd9cb0af6e901f135e1d92aa1a642460f531a6811a5f08075f8aabaa9941e96eddef301e205fdbe1 SHA512 2589bfdac96108951882b7ee497528b9084ddd344a67914810ea9961a1e319167d5cab959c66cbb26e398e75ca50d488a251694fff35f3c2f69a88b6f22844da DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST ignore-0.4.18.crate 53174 BLAKE2B 41a209a310515af9fa066c88c92751e19e0859f411baf9946933203883098f52901f8c03250cab7f716abbd0da9c03c5e6fb270a5f9e26aafab4bf1d5f5bc045 SHA512 5d11a2415f015cce6ce72aa3d08a7cfb645ee7f1845b3445a924a92144438f209c992cc15d4ede3099d1eebe3fa28bde4e0eef1a3fbcb9dbced19a42051d21be DIST indexmap-1.7.0.crate 50363 BLAKE2B b45318ae2a6e1f008494db77a3159eea3fed4f77eb04ae65599be9392d6ef78d4677b65d04fefab8f917f6808fee821a33bcf53a50b88785fae5ef6848e3a08a SHA512 9b882b4a7068a686acaee0a08bd4f3b35b58d36e786358cf14a3436eb61339649e64f1757331cc7833a2fa364c76eb6b75cf0c732afaeb202113de1e66b72ab9 @@ -56,11 +51,9 @@ DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1 DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8 DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289 DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9 DIST libmimalloc-sys-0.1.24.crate 1119801 BLAKE2B a7ac3bfb48805c85566916b4ad7aa14434d21d7758d1c2f96a8b4889cdc1950ef27661223166fb2671040788e8f6a6fdfed3a0a42e5dc38b525e6100d1d9b6de SHA512 b35b72948581ec3505f569af21a1e55cab9024d3f2fe543972863e74e2c1620fc295a3632122e5548b01dbafc6230a1e2a39456070cbc9d3aadafa10fe166900 -DIST line-numbers-0.2.2.crate 5106 BLAKE2B 2477ebe0d0d284429f040a0a615f9bf2b49e6521334b90f381b46d28b6f9e8ae999a8569809e0458e2ddee25121da8d432cd4eddbb59caa5d7291e1843efe9f4 SHA512 69654a74ceaf327c6eadfa3713522d9dd1ab9c8849fb44dca53df0dce6800b2e6ea862fa067300d24a722ffc1f64672139915a4ea742ca655388d4ec2cb76f5d DIST line-numbers-0.3.0.crate 5185 BLAKE2B 23d49562a4a248a87f7a9e6b4530a914546434cba49f56d1fa5ce3e200177c0e6f4d605819f03720921f3cdf3804732bc7370726901a24faccdc406372a04121 SHA512 ec237f2124ba309320544ccd45ac4d84317c831b241540e8b7b7c9cd79fd1cbd9018e9359d0bd30a47f62066173a428861efa6a882afbfbd9c091f92e170e25d DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375 DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 @@ -85,20 +78,16 @@ DIST predicates-2.1.1.crate 23150 BLAKE2B fa8b250752f8a5d6ec30ab3aec3aca2b48e903 DIST predicates-core-1.0.3.crate 7757 BLAKE2B 91b3d1596ddfce6e58c33970ecbca94acabca660109f888f32aa73352e157d78afcf879afcb7eec61694f89445c42d355eac46a3ce3cd6163f8e53265e0554b6 SHA512 76d056f0acdb2d9c5cd44828b8da8722899438fe7e11ce6c96d3ce2bc8c267508e1010e2ac2c7bedd3281fb29856a3cf29f93de51b0ee349a5ef51466ace799a DIST predicates-tree-1.0.5.crate 8126 BLAKE2B d63d2fe2bf9c61e703f11b8d3f8a8434179b8de1f45a52dc6266e79972e0abbefbefb0d57359005bb0daf06ff17276c858481be8382a7383058ff25e72dbb3dd SHA512 950f9191f44da894feb209110488de3da0e36cc86ef366ad2749a66bba0053e23c39fadb67fc5a4f5db3adccecd414619f9f805c2913733df96254913c360bfa DIST pretty_assertions-1.3.0.crate 79441 BLAKE2B e9d29267ee77532de9432f075daab704e8d80a3d5fd5515a7d3c1c9a58dd98ef0190a592e7fe4d8c22a149beec15fc346a68620a3835c1269f72e563d2a5fb89 SHA512 40a56ae7287552cb66e1066cfb89b26af621f894036b9a0cd49889ec5b25831d52cc07f9e117d905766701fa71786a45955186849d36e00cbdb5f884763efcd3 -DIST pretty_env_logger-0.4.0.crate 8690 BLAKE2B bd6cff07f3a9ad860378cd0bc7d44c1fe9ea346aba2970adfc1f23e6fbd3613f11cf8fb19a401f006ea69e8f05f687636d0ef870c25ccdc97c8b60505e2e0447 SHA512 770de8e256cedfb21fc89cc1ecc564ae1a8e67263705b4234b91867996c4db77ec703b70a46aef6b018c6ce09aab6a232fd1eedf8324c39f119a6807daa534f9 DIST pretty_env_logger-0.5.0.crate 9810 BLAKE2B 4ea2129303d12ba9c7eee1695ed2b6aec2123e203144bee8311dd2efc27e5725c9bf682e94e1f6599953f7b5fbbf993f15b9bd0f8ada8a7e8daf8a00bf69b1ae SHA512 fcfd3e8465fda1879083f9a3bb4f12bbb4c93d326a7db672226510e6cf9ac49ccfe469d16d7a00b9e25c9caec36a81ddaae28d7d1c4b423c76ee1e909a5d87d4 DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 -DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9 DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025 DIST radix-heap-0.4.2.crate 9323 BLAKE2B 5d891bd823cd4a564f139457f01a8fe59256f51516265398586ace2077aab9e2ef19d303a8efeebc8849c2255383154d97ab3c5eedacd72dc91945e4012aa04b SHA512 ce80f6abe1d631374aa814830b4e354e4604d8a29b70e3fdc0544d7441fbda9ef3311f5ae55b671c26e543aa54548764c95675b638a8aa060f9047eb077fc715 DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3 DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 -DIST regex-1.7.3.crate 239886 BLAKE2B 8d9413178b626b09243e18a1c5e0336cd41e05659128d4026bd551df0c34b9e141e36c3134f3b22200b18828ef89082a08515047159afb4f4960e5fa840fd54b SHA512 f7e8dbcfaa10c2443b9a6dfa514edf0e149d33f1a135e4a828adf97dbb0f1af5a4b58a2bad75ea8cbecb9641f499b30ed06b8ba60c7eaba79409ca18ede85e4f DIST regex-1.9.4.crate 253112 BLAKE2B 434a56ab97d988d0121407f4b49825807c639cbd9c498249da9fdd186a40340157adfeadfb8b0f442fbd63968f4c9fb36c487d9472cacacd1fdba9c357bb9218 SHA512 4c7c478c74dd6a470ff89320a6944ea301967543a5ab281341cb4c8abf1dbbf909f329e73082ff5157db8108eb61b7a1a8b1e88555f848a876bcc5072d23e894 DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-automata-0.3.7.crate 607421 BLAKE2B ed040e37e24979118edfe37ddd25443986cab4ab96e6391f9a6f70c6ac308678d5773a14bc2d10e809d7bd26d2725bc45d01493efaaef7e6038152de6fc7fc08 SHA512 967f5d0b452ba782b7e5edcb3e7f1e730407cd65f072eecf9d28d1e4c2cec9954a891a3fb4d69310d299a287a5c6afd22f71f7403dc65e07b7be207a2eac83d9 -DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e @@ -109,7 +98,6 @@ DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017a DIST serde-1.0.176.crate 77599 BLAKE2B a52ea0947cb3b7ff43f227d4a3a0da7df21bb0a9ec0f6b4c9693d44421902df1ef5169fc40727cd82bb029adfaff31f18daa95147dfe2ca5006a6f4bbd3ec309 SHA512 f5c4e90b31471599a129881b1d84098fc655d3a796434dd80cb14c3814ba8b15469ab18495166038ad95115412d8b5226007838e6c805e61e14f4705c9ae48ac DIST serde_derive-1.0.176.crate 379893 BLAKE2B 5b8f2a44fc0e8770b7e59c5c8a20319ea19b4e8ada7433192d9a3eaffd9cad3f39de79ca9c6a819a7c30c056a34f10f4901b7281bae64adbd77f80caefaaea97 SHA512 6467e24d85b0609849f022f6511fbfe8b7978cdeb920eb7eb0ee7e45d1db931ee9788e5b9bac474f3a38e829674704222e4f866fe436dbf8d3722842c4c6f518 DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f -DIST signal-hook-0.3.14.crate 49446 BLAKE2B 927363305748118e235fc4add923678cce406d6c5041cced17bf2a0602cf5a912d31143a4479672eb12ef86bcb682f54bef8489407aa1c1067542da295fc788f SHA512 32ecf012e46b94d3a87f2e56cd4c03a97886013309a4e52ef3e7769ed14b49ae2814bb6346cfc9766525dcf15db4182d260d3c9311134e3e6f5301c58729442a 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.0.crate 17912 BLAKE2B c50ade90e580e5f009832d812299b33529e53f68e6f1b7f5f9b5ac9ee0de502825c7bbd66199a65d4494152809eaf3dcfb676152c5b4f66c7a38b33551fcdd30 SHA512 b564379e5df1061739734179a69897badf9e2e6b469e091954428b05c3c7143885396df4bd008d77e08dae53729d2267d50fc8563121b086e25d8a5adabf6d6d @@ -124,6 +112,7 @@ DIST terminal_size-0.1.17.crate 9141 BLAKE2B 048d8e8e9dad08aecde12323681d428b918 DIST termtree-0.2.4.crate 4416 BLAKE2B 994134f7af962123b19984aa32b30c19c6f77202067a90ddb3aa4414ec8dc541f5d8be9282244cdbb1eb16686c11750393325fc7f7005de0bec38d6a9219e015 SHA512 afe4e94bd57c9917ba48be4b3a22ff2b9b8a6c764c86871a3be9087ae0c65326fadb466e285a129082e4243ba6bca933d89ea01aa9188222c055f0c2b308cdf3 DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 +DIST tree-sitter-0.20.10.crate 134502 BLAKE2B 58b88a985e52e87f7fa6d27da04f46c08bf68368f48e3e5bfb4a584372f66c81ed4c7de4871bb5a109d0a3fde1fa26f99d3ccfca9e1658fba575cc73c48e2294 SHA512 247274c285493886a4ba5e6bc6590f04d6644a0c9a8fe06b2e65f887e2d0dd5475a907d8b2922d9a65055a59534091faab92fb3d245b547420f209bdeb284ea3 DIST tree-sitter-0.20.9.crate 132102 BLAKE2B d431337c9aa91684c94ccee698da0ad34d493cb3fe96c18ce6fd218d7789ab168e86b16e78f19ab53d7a0c11d654796029886e3801880e469a11daa92292e071 SHA512 03e38b5252dd94b65c096ba9d07e6aecbb582c8460e2f1e0ad46122e372be7139462d7c411094ba557abd6566bd89faeaf7ff01bddb9283d2d7285d13e38c5a6 DIST tree_magic-13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613.gh.tar.gz 15665052 BLAKE2B 78623eec83ebe25518370ede597f290800cb5e626959ae254d19dfee0c5e72b1442fb73a330ab3ed99ca5cbf8ca32663aaeab23a5eab2027eb4a92208e9a26e2 SHA512 b3f8676a85f63ecefd44940c064c19f97be64e42866c78a4412a9e3a46c278b408fb44609111c52700447d08dc5d74b17b15a5c35c8f65d17b0d666aafade051 DIST typed-arena-2.0.2.crate 11848 BLAKE2B 1d2821519c959b8e5f32942fb106f836a9aa753a43058cad6898588f8e0d9abcbe7a94a91ec8d30c62e59833563df48229c6aeec8bf7a396de20895e39571d11 SHA512 33f43488ff63ab763e4330d124e3290ece41e50ab78b6f12dae3a2be4d7f5bdf6ec876ab3b1f8cd81874e335fc41f3a2254994f250d3d6aba682fce557a6a399 diff --git a/dev-util/difftastic/difftastic-0.52.0.ebuild b/dev-util/difftastic/difftastic-0.55.0.ebuild similarity index 80% rename from dev-util/difftastic/difftastic-0.52.0.ebuild rename to dev-util/difftastic/difftastic-0.55.0.ebuild index 11c31a87ff3b..a4156d55418c 100644 --- a/dev-util/difftastic/difftastic-0.52.0.ebuild +++ b/dev-util/difftastic/difftastic-0.55.0.ebuild @@ -1,18 +1,20 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -# Autogenerated by pycargoebuild 0.10 +# Autogenerated by pycargoebuild 0.13.1 EAPI=8 CRATES=" ahash@0.7.6 - aho-corasick@0.7.20 + aho-corasick@1.0.5 assert_cmd@2.0.5 atty@0.2.14 autocfg@1.1.0 bitflags@1.3.2 + bitflags@2.4.1 bstr@0.2.17 + bstr@1.6.0 bumpalo@3.11.1 bytecount@0.6.2 cc@1.0.83 @@ -25,34 +27,41 @@ CRATES=" crossbeam-deque@0.8.1 crossbeam-epoch@0.9.8 crossbeam-utils@0.8.8 - crossterm@0.26.1 - crossterm_winapi@0.9.0 + crossterm@0.27.0 + crossterm_winapi@0.9.1 ctor@0.1.22 diff@0.1.12 difflib@0.4.0 doc-comment@0.3.3 either@1.6.1 - env_logger@0.7.1 + env_logger@0.10.0 + errno@0.3.5 fixedbitset@0.4.1 float-cmp@0.9.0 fnv@1.0.7 getrandom@0.2.9 glob@0.3.1 + globset@0.4.13 hashbrown@0.11.2 hashbrown@0.12.3 heck@0.4.1 hermit-abi@0.1.19 + hermit-abi@0.3.3 humansize@2.1.3 - humantime@1.3.0 + humantime@2.1.0 + ignore@0.4.18 indexmap@1.7.0 + io-lifetimes@1.0.11 + is-terminal@0.4.7 itertools@0.10.3 itertools@0.11.0 itoa@1.0.9 lazy_static@1.4.0 - libc@0.2.139 + libc@0.2.149 libm@0.2.7 libmimalloc-sys@0.1.24 - line-numbers@0.2.2 + line-numbers@0.3.0 + linux-raw-sys@0.3.8 lock_api@0.4.9 log@0.4.17 memchr@2.5.0 @@ -75,18 +84,19 @@ CRATES=" predicates-tree@1.0.5 predicates@2.1.1 pretty_assertions@1.3.0 - pretty_env_logger@0.4.0 + pretty_env_logger@0.5.0 proc-macro2@1.0.66 - quick-error@1.2.3 quote@1.0.32 radix-heap@0.4.2 rayon-core@1.11.0 rayon@1.7.0 redox_syscall@0.2.16 regex-automata@0.1.10 - regex-syntax@0.6.29 - regex@1.7.3 + regex-automata@0.3.7 + regex-syntax@0.7.5 + regex@1.9.4 rustc-hash@1.1.0 + rustix@0.37.27 rustversion@1.0.12 ryu@1.0.15 same-file@1.0.6 @@ -96,7 +106,7 @@ CRATES=" serde_json@1.0.104 signal-hook-mio@0.2.3 signal-hook-registry@1.4.0 - signal-hook@0.3.14 + signal-hook@0.3.17 smallvec@1.10.0 strsim@0.10.0 strum@0.25.0 @@ -107,7 +117,8 @@ CRATES=" terminal_size@0.1.17 termtree@0.2.4 textwrap@0.15.0 - tree-sitter@0.20.9 + thread_local@1.1.7 + tree-sitter@0.20.10 typed-arena@2.0.2 unicode-ident@1.0.0 unicode-width@0.1.9 @@ -121,13 +132,22 @@ CRATES=" winapi-x86_64-pc-windows-gnu@0.4.0 winapi@0.3.9 windows-sys@0.42.0 + windows-sys@0.48.0 + windows-targets@0.48.5 windows_aarch64_gnullvm@0.42.1 + windows_aarch64_gnullvm@0.48.5 windows_aarch64_msvc@0.42.1 + windows_aarch64_msvc@0.48.5 windows_i686_gnu@0.42.1 + windows_i686_gnu@0.48.5 windows_i686_msvc@0.42.1 + windows_i686_msvc@0.48.5 windows_x86_64_gnu@0.42.1 + windows_x86_64_gnu@0.48.5 windows_x86_64_gnullvm@0.42.1 + windows_x86_64_gnullvm@0.48.5 windows_x86_64_msvc@0.42.1 + windows_x86_64_msvc@0.48.5 wu-diff@0.1.2 yansi@0.5.1 " @@ -156,6 +176,11 @@ KEYWORDS="~amd64 ~arm64" QA_FLAGS_IGNORED="usr/bin/difft" +PATCHES=( + # some tests don't work with sandbox + "${FILESDIR}/difftastic-0.54.0-tests.patch" +) + DOCS=( CHANGELOG.md README.md @@ -180,6 +205,10 @@ src_prepare() { default } +src_test() { + cargo_src_test +} + src_install() { cargo_src_install dodoc -r "${DOCS[@]}" diff --git a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild b/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild index 3f35d4f759e8..3f9b34fabfc9 100644 --- a/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild +++ b/dev-util/gtk-update-icon-cache/gtk-update-icon-cache-3.24.39.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://gitlab.gnome.org/Community/gentoo/${PN}/-/archive/${PV}/${P}.ta LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" # man page was previously installed by gtk+:3 ebuild RDEPEND=" diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest index 64b66ddba0e6..ba8117cd456d 100644 --- a/dev-util/intel-graphics-compiler/Manifest +++ b/dev-util/intel-graphics-compiler/Manifest @@ -1,2 +1,2 @@ -DIST intel-graphics-compiler-1.0.15368.3.tar.gz 8991895 BLAKE2B 93da50357052d4711c2bb2b49335aa5f3c27162ab478c8482ba491bda1d2fa4562abd612d052799f71942483256eeb94684db7b248ed6f3ae16c3f898cfa5981 SHA512 43415186f6be8c7821d7b0d5803070e6e707bcf1be64aca2d6f4d8f575e0d8ef0b1ea1b999f9b5ef32ace625feb889c6c875b4d8c66c7de3680ea91b9ae0da6a +DIST intel-graphics-compiler-1.0.15770.15.tar.gz 9105504 BLAKE2B 6b5bbb0b32dabcc93c62b8d0f53a4c3fc0a2830e4ab685e471902ae3cff2f30ced5df5cada015f19be500972b982334f1a3b5ce4befc72de207b83420cdc8768 SHA512 4da1882834338c6dd51aa10f64eb6cdadc65ed2c5772c0c9083dcc378df62adfe1fd8fd0d7e8623bf9447112e76d334334689ed03a84b1680a858f29c0036ffc DIST intel-graphics-compiler-1.0.15770.7.tar.gz 9111574 BLAKE2B 41c180693c15759d26110a083e3f0354c3f771c7815b7e82c2493f73eb2fc79f9130e354ba5caf5636426e9f696f6fa6c42944aa1ff1008a916b25e04c90ef80 SHA512 c386eb03bb3c03eba649dec67b3ccc8d5fa0238e622586d095a3e4d5aa6c52e8bdc5dbf85bc95533f13d97f15cddadc925f3518a37b223e18c03653519058f2c diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.14062.11-vc.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.14062.11-vc.patch deleted file mode 100644 index 7fc8e4f82c11..000000000000 --- a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.14062.11-vc.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 9be3363c1f9f97627566d88a56e6e612a74691b3 Mon Sep 17 00:00:00 2001 -From: Igor Gorban -Date: Mon, 9 Oct 2023 13:13:57 +0000 -Subject: [PATCH] Fix regression in release-build - -Thanks @frantisekz for point and triage problem ---- - .../lib/GenXCodeGen/GenXSimdCFConformance.cpp | 15 ++++++++++----- - 1 file changed, 10 insertions(+), 5 deletions(-) - -diff --git a/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFConformance.cpp b/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFConformance.cpp -index ade15972379d..c5572e758833 100644 ---- a/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFConformance.cpp -+++ b/IGC/VectorCompiler/lib/GenXCodeGen/GenXSimdCFConformance.cpp -@@ -1867,11 +1867,12 @@ void GenXSimdCFConformance::ensureConformance() { - IID != GenXIntrinsic::genx_simdcf_unmask && - IID != GenXIntrinsic::genx_simdcf_remask) { - EMValsStack.insert(*i); -+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) - LLVM_DEBUG(if (auto *Inst = dyn_cast(i->getValue())) { - auto FuncName = Inst->getFunction()->getName(); -- dbgs() << "Entry EMVals " << FuncName << " - "; -- i->getValue()->dump(); -+ dbgs() << "Entry EMVals " << FuncName << " - " << *Inst << "\n"; - }); -+#endif - } - } - for (auto i = EMVals.begin(), e = EMVals.end(); i != e; ++i) { -@@ -1919,6 +1920,7 @@ void GenXSimdCFConformance::ensureConformance() { - // been identified in the early pass, unless passes in between have - // transformed the code in an unexpected way that has made the simd CF - // non-conformant. Give an error here if this has happened. -+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) - if (!GotosToLower.empty()) { - dbgs() << "Not empty GotosToLower:"; - for (auto *Dump : GotosToLower) -@@ -1929,6 +1931,7 @@ void GenXSimdCFConformance::ensureConformance() { - for (auto *Dump : JoinsToLower) - Dump->dump(); - } -+#endif - IGC_ASSERT_EXIT_MESSAGE( - GotosToLower.empty(), - "unexpected non-conformant SIMD CF in late SIMD CF conformance pass"); -@@ -2460,9 +2463,9 @@ static bool checkAllUsesAreSelectOrWrRegion(Value *V) { - auto User2 = cast(ui2->getUser()); - unsigned OpNum = ui2->getOperandNo(); - ++ui2; -- LLVM_DEBUG(dbgs() << "checkAllUsesAreSelectOrWrRegion: for user "; -- User2->dump()); -- -+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) -+ LLVM_DEBUG(dbgs() << "checkAllUsesAreSelectOrWrRegion: for user " << *User2 << "\n"); -+#endif - if (isa(User2)) - continue; - -@@ -3006,12 +3009,14 @@ bool GenXSimdCFConformance::getConnectedVals( - } - } else { - if (!UsersToLower.empty()) { -+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) - LLVM_DEBUG(dbgs() << "getConnectedVals: find bad users:\n"; - for (auto &BadUser - : UsersToLower) { - dbgs() << " "; - BadUser.dump(); - }); -+#endif - return false; - } - } diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15368.3.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.15.ebuild similarity index 93% rename from dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15368.3.ebuild rename to dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.15.ebuild index 3c62be7bf3f4..b360debf8771 100644 --- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15368.3.ebuild +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.15.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,7 +7,7 @@ CMAKE_BUILD_TYPE="Release" LLVM_MAX_SLOT="15" MY_PN="igc" MY_P="${MY_PN}-${PV}" -PYTHON_COMPAT=( python3_{9..12} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit cmake flag-o-matic llvm python-any-r1 @@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="~amd64" IUSE="debug vc" DEPEND=" @@ -27,7 +27,7 @@ DEPEND=" sys-devel/lld:${LLVM_MAX_SLOT}= sys-devel/llvm:${LLVM_MAX_SLOT}= vc? ( - >=dev-libs/intel-vc-intrinsics-0.12.1-r1 + >=dev-libs/intel-vc-intrinsics-0.16.0 dev-util/spirv-llvm-translator:${LLVM_MAX_SLOT}= ) " @@ -48,7 +48,6 @@ PATCHES=( "${FILESDIR}/${PN}-1.0.9-no_Werror.patch" "${FILESDIR}/${PN}-1.0.8173-opencl-clang_version.patch" "${FILESDIR}/${PN}-1.0.8365-disable-git.patch" - "${FILESDIR}/${PN}-1.0.14062.11-vc.patch" ) pkg_setup() { diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.7.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.7.ebuild index 2f72895347fc..e0ea95be051e 100644 --- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.7.ebuild +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.15770.7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="debug vc" DEPEND=" diff --git a/dev-util/intel-graphics-system-controller/Manifest b/dev-util/intel-graphics-system-controller/Manifest index e4f098a143df..d557612f10f4 100644 --- a/dev-util/intel-graphics-system-controller/Manifest +++ b/dev-util/intel-graphics-system-controller/Manifest @@ -1,2 +1 @@ -DIST intel-graphics-system-controller-0.8.13.tar.gz 188769 BLAKE2B 95e6929c85c299b23ba1996c1e365aad65b975c94852a427fa24b35d4a42fae1ff49ee941bc754543db52a3c79d59fbf27e635866721a51301f7623591c40012 SHA512 9ea523c168d80dadae863c89ce8abefd7510687b721f9e5a0573b28e157b7ecec9caf4717381a3bee29d59611c6f06b77f263f3973063112eb8ca3493d2bc720 DIST intel-graphics-system-controller-0.8.16.tar.gz 192027 BLAKE2B fc97dffcffe53b92fa03b9fbcaa2f784f3fd33e4cdfa2f85548d2f6bea60bdf1868b003a45448829685fd961f9699534781de3ce43703a378168d50bf14927ce SHA512 105950a44c3b756fa4c23aa1590e2c0ae2f83af87660af14889641465433903a9e2973c8689338a716e67799098a762885933ba53c4a8de72ca4be3dbb134a84 diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.13-r1.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.13-r1.ebuild deleted file mode 100644 index e62994b61971..000000000000 --- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.13-r1.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 - -MY_PN="igsc" -MY_P="${MY_PN}-${PV}" -PYTHON_COMPAT=( python3_{9..12} ) - -inherit cmake python-any-r1 - -DESCRIPTION="Intel graphics system controller firmware update library" -HOMEPAGE="https://github.com/intel/igsc" -SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -KEYWORDS="amd64" -IUSE="+cli doc" - -RDEPEND=">=dev-libs/metee-3.2.3:=" -DEPEND="${RDEPEND}" -BDEPEND=" - doc? ( - ${PYTHON_DEPS} - app-text/doxygen - $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]') - ) -" - -pkg_setup() { - use doc && python-any-r1_pkg_setup -} - -src_configure() { - local mycmakeargs=( - -DENABLE_CLI="$(usex cli)" - -DENABLE_DOCS="$(usex doc)" - -DENABLE_PERF="OFF" - -DENABLE_WERROR="OFF" - - # If enabled, tests are automatically run during - # the compile phase and we cannot run them because - # they require permissions to access the hardware. - -DENABLE_TESTS="OFF" - ) - - cmake_src_configure -} diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.16.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.16.ebuild index 4a1be28bdc61..ff64da540208 100644 --- a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.16.ebuild +++ b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-0.8.16.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="+cli doc" RDEPEND=">=dev-libs/metee-3.2.4:=" diff --git a/dev-util/intel_clc/intel_clc-24.0.0.ebuild b/dev-util/intel_clc/intel_clc-24.0.0.ebuild index 10dd7e930b24..adb22e32e30a 100644 --- a/dev-util/intel_clc/intel_clc-24.0.0.ebuild +++ b/dev-util/intel_clc/intel_clc-24.0.0.ebuild @@ -3,9 +3,10 @@ EAPI=8 +LLVM_COMPAT=( 16 17 ) PYTHON_COMPAT=( python3_{10..12} ) -inherit llvm meson python-any-r1 +inherit llvm-r1 meson python-any-r1 MY_PV="${PV/_/-}" @@ -31,6 +32,11 @@ RDEPEND=" dev-util/spirv-tools >=sys-libs/zlib-1.2.8:= x11-libs/libdrm + $(llvm_gen_dep ' + dev-util/spirv-llvm-translator:${LLVM_SLOT} + sys-devel/clang:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + ') " DEPEND="${RDEPEND} dev-libs/expat @@ -41,53 +47,17 @@ BDEPEND=" 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 + llvm-r1_pkg_setup python-any-r1_pkg_setup } src_configure() { - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" local emesonargs=( -Dllvm=enabled diff --git a/dev-util/intel_clc/intel_clc-9999.ebuild b/dev-util/intel_clc/intel_clc-9999.ebuild index 10dd7e930b24..adb22e32e30a 100644 --- a/dev-util/intel_clc/intel_clc-9999.ebuild +++ b/dev-util/intel_clc/intel_clc-9999.ebuild @@ -3,9 +3,10 @@ EAPI=8 +LLVM_COMPAT=( 16 17 ) PYTHON_COMPAT=( python3_{10..12} ) -inherit llvm meson python-any-r1 +inherit llvm-r1 meson python-any-r1 MY_PV="${PV/_/-}" @@ -31,6 +32,11 @@ RDEPEND=" dev-util/spirv-tools >=sys-libs/zlib-1.2.8:= x11-libs/libdrm + $(llvm_gen_dep ' + dev-util/spirv-llvm-translator:${LLVM_SLOT} + sys-devel/clang:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + ') " DEPEND="${RDEPEND} dev-libs/expat @@ -41,53 +47,17 @@ BDEPEND=" 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 + llvm-r1_pkg_setup python-any-r1_pkg_setup } src_configure() { - PKG_CONFIG_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/$(get_libdir)/pkgconfig" + PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" local emesonargs=( -Dllvm=enabled diff --git a/dev-util/pkgcheck/Manifest b/dev-util/pkgcheck/Manifest index 39f1d7fbae3c..9271f1f7ab89 100644 --- a/dev-util/pkgcheck/Manifest +++ b/dev-util/pkgcheck/Manifest @@ -1,3 +1,2 @@ -DIST pkgcheck-0.10.25.tar.gz 580383 BLAKE2B 2f32bf413dcb68a59b82ee04147b7844efd7b69d932b5d57182e1c91be12750fe14fdd42bf40c652c69e8ac009b2346cc644a9407cf11f03eea2e74f4ab8edc6 SHA512 8d90b5629236f468b5553ca288dbd4843d83b09adc9b9b20a6ad6228a8bff74bf1c1e473575f85d1fb00bdd416e07cc77ea098fd6a2b29edf39f51da364c4831 DIST pkgcheck-0.10.26.tar.gz 800332 BLAKE2B 01bfb0168fa7bb27660d4d82dca673834e761913aa4ab12a93a78936da9af3ad9d4330bc276c1c14687d0e0bed1f0748ed72ec871ee1af0c47bbdf724aa02e02 SHA512 8b668db52e1a28a664f06d7d4c590830a3f55c8f400b1dd61f8e721ecc04cd0b8d4e8124d07740d47c40fd9c4f3e9189a2c9a27c371109b76edcdfbad86e52fa DIST pkgcheck-0.10.27.tar.gz 806381 BLAKE2B f4acf72e85003f4dfa244c843464ab40a93df64a7bec68682cf39413552a51989a3214cab9c340318cebb39a8cf33c497fd72335cd37772f8e4d6e87838e413b SHA512 581109fdc565852d0407d770634864f809c2860ccfa03675afc8273199bc00af1c632c0fca27904c3262b1e851f3b8939cbda466cb3876ac228cddf74016fb32 diff --git a/dev-util/pkgcheck/pkgcheck-0.10.25-r1.ebuild b/dev-util/pkgcheck/pkgcheck-0.10.25-r1.ebuild deleted file mode 100644 index 1fab10b785fe..000000000000 --- a/dev-util/pkgcheck/pkgcheck-0.10.25-r1.ebuild +++ /dev/null @@ -1,94 +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 elisp-common distutils-r1 optfeature - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcheck.git - https://github.com/pkgcore/pkgcheck.git" - inherit git-r3 -else - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - inherit pypi -fi - -DESCRIPTION="pkgcore-based QA utility for ebuild repos" -HOMEPAGE="https://github.com/pkgcore/pkgcheck" - -LICENSE="BSD MIT" -SLOT="0" -IUSE="emacs" - -if [[ ${PV} == *9999 ]]; then - RDEPEND=" - ~dev-python/snakeoil-9999[${PYTHON_USEDEP}] - ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]" -else - RDEPEND=" - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] - >=sys-apps/pkgcore-0.12.18[${PYTHON_USEDEP}]" -fi -RDEPEND+=" - dev-libs/tree-sitter - =dev-python/tree-sitter-0.19.0[${PYTHON_USEDEP}] - emacs? ( - >=app-editors/emacs-24.1:* - app-emacs/ebuild-mode - app-emacs/flycheck - ) -" -BDEPEND="${RDEPEND} - dev-python/wheel - test? ( - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-vcs/git - ) -" - -SITEFILE="50${PN}-gentoo.el" - -distutils_enable_tests pytest - -export USE_SYSTEM_TREE_SITTER_BASH=1 - -src_compile() { - distutils-r1_src_compile - - if use emacs ; then - pushd "${S}"/contrib/emacs >/dev/null || die - elisp-compile *.el - popd >/dev/null || die - fi -} - -python_install_all() { - local DOCS=( NEWS.rst ) - [[ ${PV} == *9999 ]] || doman man/* - distutils-r1_python_install_all - - if use emacs ; then - elisp-install ${PN} "${S}"/contrib/emacs/*.el{,c} - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - fi -} - -pkg_postinst() { - use emacs && elisp-site-regen - - optfeature "Network check support" dev-python/requests - optfeature "Perl module version check support" dev-perl/Gentoo-PerlMod-Version -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-util/pkgcheck/pkgcheck-0.10.25-r2.ebuild b/dev-util/pkgcheck/pkgcheck-0.10.25-r2.ebuild deleted file mode 100644 index 0e51158801e1..000000000000 --- a/dev-util/pkgcheck/pkgcheck-0.10.25-r2.ebuild +++ /dev/null @@ -1,94 +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 elisp-common distutils-r1 optfeature - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcheck.git - https://github.com/pkgcore/pkgcheck.git" - inherit git-r3 -else - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - inherit pypi -fi - -DESCRIPTION="pkgcore-based QA utility for ebuild repos" -HOMEPAGE="https://github.com/pkgcore/pkgcheck" - -LICENSE="BSD MIT" -SLOT="0" -IUSE="emacs" - -if [[ ${PV} == *9999 ]]; then - RDEPEND=" - ~dev-python/snakeoil-9999[${PYTHON_USEDEP}] - ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]" -else - RDEPEND=" - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] - >=sys-apps/pkgcore-0.12.18[${PYTHON_USEDEP}]" -fi -RDEPEND+=" - dev-libs/tree-sitter - >=dev-libs/tree-sitter-bash-0.20.3_p20230921 - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/lazy-object-proxy[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/pathspec[${PYTHON_USEDEP}] - >=dev-python/tree-sitter-0.19.0[${PYTHON_USEDEP}] - emacs? ( - >=app-editors/emacs-24.1:* - app-emacs/ebuild-mode - app-emacs/flycheck - ) -" -BDEPEND="${RDEPEND} - dev-python/wheel - test? ( - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-vcs/git - ) -" - -SITEFILE="50${PN}-gentoo.el" - -distutils_enable_tests pytest - -export USE_SYSTEM_TREE_SITTER_BASH=1 - -src_compile() { - distutils-r1_src_compile - - if use emacs ; then - pushd "${S}"/contrib/emacs >/dev/null || die - elisp-compile *.el - popd >/dev/null || die - fi -} - -python_install_all() { - local DOCS=( NEWS.rst ) - [[ ${PV} == *9999 ]] || doman man/* - distutils-r1_python_install_all - - if use emacs ; then - elisp-install ${PN} "${S}"/contrib/emacs/*.el{,c} - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - fi -} - -pkg_postinst() { - use emacs && elisp-site-regen - - optfeature "Network check support" dev-python/requests - optfeature "Perl module version check support" dev-perl/Gentoo-PerlMod-Version -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-util/pkgdev/Manifest b/dev-util/pkgdev/Manifest index 9b527ec2427e..0491ae7b33a5 100644 --- a/dev-util/pkgdev/Manifest +++ b/dev-util/pkgdev/Manifest @@ -1,2 +1,2 @@ -DIST pkgdev-0.2.7.tar.gz 77938 BLAKE2B 86cd05dad2e2c9fdea4a27cb804224ede75d84c3b7558ee42946ef38fcb2efbe7660951bb83047a9b48354b0d25638c8afcd760226c6a3af9ba61b299a98e3ee SHA512 0103245a4c79af80af9eeaa634cb244c4ca0ddfcc07534821dbc9300a0c406296820a0afd77e837548c6ed5954723d01778ce0d63987642043a79df4a54efb91 DIST pkgdev-0.2.8.tar.gz 80084 BLAKE2B a0f072d510d2b8c59088be9230f881aef0c1f4a98de42715ffaa4de442263a95f84e997fde84cc5c885b2d15d9d0ca12b8956fd4ba8193662f82a208b525b56a SHA512 61926400ba210282612a695f59606cb0b4035442e79cb48606b2ad8095d7632b26ebc6b3f593d3e7bda52e8da1672d0c98de710a1e231c8b4b37e4bbaa1467b4 +DIST pkgdev-0.2.9.tar.gz 85237 BLAKE2B db50d7f29313830986443e8e3b3fe6ae202049b1a25b3537de407d13ef7b547a8bc25afe5b520ac29b616e9dba8029d0a50a917f84728473f53a7621b8b7dcc9 SHA512 ff534eaa3ad039998541d7e4bbe39d9bece0a2401652880826c7639829efec3db38bc37352ea1c901121a0092a83518b803e14b484b08ba62462046d51bc81c7 diff --git a/dev-util/pkgdev/pkgdev-0.2.7.ebuild b/dev-util/pkgdev/pkgdev-0.2.9.ebuild similarity index 79% rename from dev-util/pkgdev/pkgdev-0.2.7.ebuild rename to dev-util/pkgdev/pkgdev-0.2.9.ebuild index f4073bb87c38..207bcf10ce9c 100644 --- a/dev-util/pkgdev/pkgdev-0.2.7.ebuild +++ b/dev-util/pkgdev/pkgdev-0.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 @@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 else inherit pypi - KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~x64-macos" + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" fi DESCRIPTION="Collection of tools for Gentoo development" @@ -32,9 +32,9 @@ if [[ ${PV} == *9999 ]] ; then " else RDEPEND=" - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] - >=sys-apps/pkgcore-0.12.16[${PYTHON_USEDEP}] - >=dev-util/pkgcheck-0.10.16[${PYTHON_USEDEP}] + >=dev-python/snakeoil-0.10.5[${PYTHON_USEDEP}] + >=sys-apps/pkgcore-0.12.23[${PYTHON_USEDEP}] + >=dev-util/pkgcheck-0.10.25[${PYTHON_USEDEP}] " fi @@ -43,14 +43,14 @@ RDEPEND+=" " BDEPEND=" >=dev-python/flit-core-3.8[${PYTHON_USEDEP}] - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] + >=dev-python/snakeoil-0.10.5[${PYTHON_USEDEP}] test? ( x11-misc/xdg-utils ) " distutils_enable_sphinx doc \ - ">=dev-python/snakeoil-0.10.3" \ + ">=dev-python/snakeoil-0.10.5" \ dev-python/tomli distutils_enable_tests pytest diff --git a/dev-util/pkgdev/pkgdev-9999.ebuild b/dev-util/pkgdev/pkgdev-9999.ebuild index 927d5e880e3f..207bcf10ce9c 100644 --- a/dev-util/pkgdev/pkgdev-9999.ebuild +++ b/dev-util/pkgdev/pkgdev-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 @@ -32,9 +32,9 @@ if [[ ${PV} == *9999 ]] ; then " else RDEPEND=" - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] + >=dev-python/snakeoil-0.10.5[${PYTHON_USEDEP}] >=sys-apps/pkgcore-0.12.23[${PYTHON_USEDEP}] - >=dev-util/pkgcheck-0.10.16[${PYTHON_USEDEP}] + >=dev-util/pkgcheck-0.10.25[${PYTHON_USEDEP}] " fi @@ -43,14 +43,14 @@ RDEPEND+=" " BDEPEND=" >=dev-python/flit-core-3.8[${PYTHON_USEDEP}] - >=dev-python/snakeoil-0.10.4[${PYTHON_USEDEP}] + >=dev-python/snakeoil-0.10.5[${PYTHON_USEDEP}] test? ( x11-misc/xdg-utils ) " distutils_enable_sphinx doc \ - ">=dev-python/snakeoil-0.10.3" \ + ">=dev-python/snakeoil-0.10.5" \ dev-python/tomli distutils_enable_tests pytest diff --git a/dev-util/pycharm-community/Manifest b/dev-util/pycharm-community/Manifest index d05ec72bbb01..c2a9d72b268d 100644 --- a/dev-util/pycharm-community/Manifest +++ b/dev-util/pycharm-community/Manifest @@ -1,3 +1,3 @@ DIST pycharm-community-2023.1.1.tar.gz 577304778 BLAKE2B c630c4a21edc2c36e972965e35df63500dafe8ecbd5eee9c6246785bf9e6962e048759a8674160fd47de810a75ffcefe0df14149746ca789b8064623551bed19 SHA512 d0c2419b77ca34c04579f8d52a20427a927fc4d7b3edb1e7787ed515cdc3777b19d963c22975c932c3e568c1861ec7806955514921a1156e497b584f816cd6a2 -DIST pycharm-community-2023.2.5.tar.gz 588548535 BLAKE2B de65e7d822fc0862b5607bd6f685372cacb30753493dfb6314332cf99ee2487f7db532c5377f8a6d7633c9bf86fca9a6854987dd1419f41ef88c8fb71c9a4e19 SHA512 e19fd92ebb08262e1224ec51f4d21d2d317e2839f82558e5ac961aaf55a8e4ee3f72041567dde2ed885e1518ca79af622b20fe5bc5160f1f35877261f5d50008 DIST pycharm-community-2023.3.2.tar.gz 610736516 BLAKE2B 67de675fd1e22aadeabf339aeef32927e2b511f1b3d2c1655ba220a674545ccd3fff0b714b3b946d5a58f3468ab443769a6510bee67703bae880adb688b49ae0 SHA512 7b61e62cb05cc750005ba16d2a26a098f32dc283bb4fa818720d392f3d5183cee71b9c1309df878452ec1adc22fb7e3d5921fd12532b753fc00b6f85064e452e +DIST pycharm-community-2023.3.3.tar.gz 611059375 BLAKE2B 785ef9bef53bbcbbb20200c2d34533a859bf22414ef907b9fb3074e36dbda488f92747d4bafdaa9e37fb6503d78554bbc9071da9377fa7a91bddd805cff57c56 SHA512 7f84903d8e298ef8ddb4107086eab489b242fab8628b03fdf1e259d51d4883b112849058f0da09e1210721fc9f2e904808cee64dd31f6923a73a5e1e71c87649 diff --git a/dev-util/pycharm-community/pycharm-community-2023.2.5.ebuild b/dev-util/pycharm-community/pycharm-community-2023.3.3.ebuild similarity index 95% rename from dev-util/pycharm-community/pycharm-community-2023.2.5.ebuild rename to dev-util/pycharm-community/pycharm-community-2023.3.3.ebuild index 2633a29ce241..a7d802f5c2db 100644 --- a/dev-util/pycharm-community/pycharm-community-2023.2.5.ebuild +++ b/dev-util/pycharm-community/pycharm-community-2023.3.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -98,8 +98,7 @@ src_install() { rm -r "${JRE_DIR}" || die fi - fperms 755 "${DIR}"/bin/{format.sh,fsnotifier,inspect.sh,ltedit.sh,pycharm.sh,restart.py} - + fperms 755 "${DIR}"/bin/{format.sh,fsnotifier,inspect.sh,jetbrains_client.sh,ltedit.sh,pycharm.sh,repair,restarter} fperms 755 "${DIR}"/"${JRE_DIR}"/bin/{java,javac,javadoc,jcmd,jdb,jfr,jhsdb,jinfo,jmap,jps,jrunscript,jstack,jstat,keytool,rmiregistry,serialver} fperms 755 "${DIR}"/"${JRE_DIR}"/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.0-r1.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.0-r1.ebuild index 177bf2d2fdfa..194b82f52b5f 100644 --- a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.0-r1.ebuild +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.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 @@ -36,6 +36,7 @@ BDEPEND=" " PATCHES=( + "${FILESDIR}/${PN}-17.0.0-intel-capability.patch" "${FILESDIR}/${PN}-16.0.0-llvm-link-llvm-dylib.patch" "${FILESDIR}/${PN}-16.0.0-ld_library_path.patch" ) diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz index 3974d18a16c563eab52a90a8073c39f102048b96..7b15a93ae550a3b38bbd1fbab8c8ea29df3e4e06 100644 GIT binary patch delta 11184 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 OpZ*`*zOpYCQUCz=T?DrP delta 11183 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 N`hS#50y!2^006o16qW!0 diff --git a/dev-vcs/breezy/Manifest b/dev-vcs/breezy/Manifest index a1ab6ca3aacf..2dde30d18045 100644 --- a/dev-vcs/breezy/Manifest +++ b/dev-vcs/breezy/Manifest @@ -2,6 +2,8 @@ DIST aho-corasick-1.0.5.crate 172064 BLAKE2B bab7767070b959e8e4c054bf505b9423d7f DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST breezy-3.3.4.tar.gz 9446061 BLAKE2B 242963a42e5ca03db6b5765d73ea6888bf33dfed777a27d8d629bf70411bc43b83de09c6fc21c9f96a8ca1bf442077ea7c2f8a7fefbb1d8dd348d824d8b17f34 SHA512 7619c31acbfdf8cd8193db4a87851ac41376bff3e4a9eb130d7d940fb458a6d064a0fb089888368ddd654e4b965772dd657553cdda20a91e32ab43760b0897b4 +DIST breezy-3.3.5-crates.tar.xz 3894068 BLAKE2B 4ea9de19a602d5e5040d3bd4a0196156b7185a371dbf36cfd99e069efc3ee2a9b3d4d308afbdf715132601ba5a6a2fe2863cc852236bc17f5543bd2d6b35c9a6 SHA512 af6819ada768beac65c23599638d291510a474f56fd46f1f16540f9fe8b0c509371740c38b61b0d3d4a60d5b8552fd2f2b8fc42c6cf9d1a7e39ab69614cdc8a1 +DIST breezy-3.3.5.tar.gz 10393262 BLAKE2B 32563b74fb639888265b1a6af7650f73a2e11750be7d7cb62861aafae1c08998bffc666727fcd4ee31dcc741232b4aeb518ef2023bcf1d8138563724b63672f8 SHA512 daff16f4df9b2f89fd6bef335af0b30d2567c8f1e4fa9b02ba2a528f0c56daedc58c83af92297148001fb9eb177115875d02a2969b9847387058edcae0db104b DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76e2669b21c0304692efd6709cd048920f7822e92c6a5620fb178e0e85c7776118cef8ccee0f58398e14abf SHA512 db8aef4a7bb606452dc8ed45aa29a255c7a135357a0bd586fb4429c5f56a1aa2ca9400d6fac39956aeb486a15d25cf5d1b9524967867f2c651d9d563e3e85be8 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 diff --git a/dev-vcs/breezy/breezy-3.3.5.ebuild b/dev-vcs/breezy/breezy-3.3.5.ebuild new file mode 100644 index 000000000000..215f1f5ffa2c --- /dev/null +++ b/dev-vcs/breezy/breezy-3.3.5.ebuild @@ -0,0 +1,77 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( python3_{10..12} ) + +CRATES=" +" + +inherit cargo distutils-r1 optfeature + +DESCRIPTION="Distributed Version Control System with a Friendly UI" +HOMEPAGE="https://www.breezy-vcs.org/ https://github.com/breezy-team/breezy" +SRC_URI="https://launchpad.net/brz/$(ver_cut 1-2)/${PV}/+download/${P}.tar.gz + ${CARGO_CRATE_URIS}" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+="https://dev.gentoo.org/~arthurzam/distfiles/dev-vcs/${PN}/${P}-crates.tar.xz" +fi + +LICENSE="GPL-2+" +# Dependent crate licenses +LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +# I've got tired of all the test failures. It definitely mostly works. +# We have ~29000 tests successfully passing from ~30000 tests. +RESTRICT="test" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/configobj[${PYTHON_USEDEP}] + dev-python/fastbencode[${PYTHON_USEDEP}] + dev-python/patiencediff[${PYTHON_USEDEP}] + dev-python/merge3[${PYTHON_USEDEP}] + dev-python/dulwich[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + ') + !dev-vcs/bzr +" +BDEPEND=" + $(python_gen_cond_dep ' + dev-python/cython[${PYTHON_USEDEP}] + dev-python/setuptools-gettext[${PYTHON_USEDEP}] + dev-python/setuptools-rust[${PYTHON_USEDEP}] + ') +" + +QA_FLAGS_IGNORED=" + usr/lib.*/py.*/site-packages/breezy/.*.so + usr/bin/brz +" + +src_prepare() { + sed -e 's@man/man1@share/&@' \ + -e 's@, strip=Strip\.All@@' \ + -i setup.py || die + + distutils-r1_src_prepare +} + +src_install() { + distutils-r1_src_install + + # Symlink original bzr's bin names to new names + dosym brz /usr/bin/bzr +} + +pkg_postinst() { + optfeature "access branches over sftp" "dev-python/pycryptodome dev-python/paramiko" + optfeature "PGP sign and verify commits" "app-crypt/gpgme[python]" +} diff --git a/dev-vcs/hg-evolve/Manifest b/dev-vcs/hg-evolve/Manifest index 946eb2a68b07..184e9448aa54 100644 --- a/dev-vcs/hg-evolve/Manifest +++ b/dev-vcs/hg-evolve/Manifest @@ -1 +1 @@ -DIST hg-evolve-11.1.0.tar.gz 858080 BLAKE2B 9a30650a7854d732115896a28d64f6e95d9d2d7a022402a456aa59e83cd9ad97c4fb9692be0039c19b0233e9487bf419235819033750850a6c61fa173294d36f SHA512 eb6ae86eacc97a98eb5de9d37ea04d3b2d560b0cad098314689156e01bb27f8001492299a5555b1ecba87c485919130d307696db3d3c4f0d0ac9b37aff6045c7 +DIST hg-evolve-11.1.1.tar.gz 860452 BLAKE2B 6289ec11c6d446080fe63653e50cb3a701fffe2a22f48e9792a31a25b3f11ec8e867011caf22c6da33a97b81bf95cdea7ab54343259af5c2027d6e8678c8ce80 SHA512 786b7a11da34528fa6b8830fe4532b5311eb8f8c8eb197ee2aa2105a2d1166d0ab0fc6051a2b7ea033314fba8922cd1fd19bd3fcdd3ff9d225d6773a25545b41 diff --git a/dev-vcs/hg-evolve/hg-evolve-11.1.0.ebuild b/dev-vcs/hg-evolve/hg-evolve-11.1.1.ebuild similarity index 90% rename from dev-vcs/hg-evolve/hg-evolve-11.1.0.ebuild rename to dev-vcs/hg-evolve/hg-evolve-11.1.1.ebuild index 600a06b0a177..f7cbde29291d 100644 --- a/dev-vcs/hg-evolve/hg-evolve-11.1.0.ebuild +++ b/dev-vcs/hg-evolve/hg-evolve-11.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ KEYWORDS="~amd64 ~x86" IUSE="doc" RDEPEND=" - >=dev-vcs/mercurial-4.8[${PYTHON_USEDEP}] + >=dev-vcs/mercurial-4.9[${PYTHON_USEDEP}] $(python_gen_impl_dep sqlite)" DEPEND="${RDEPEND} doc? ( diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index ddd05ee612d7197ab337d3877662b7adadb03d2d..cb928087604c036668067b211a286c6b93549d9f 100644 GIT binary patch literal 39761 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 diff --git a/app-text/calibre/Manifest b/app-text/calibre/Manifest index 6b7b04ecb9ca..5705a27ec0d5 100644 --- a/app-text/calibre/Manifest +++ b/app-text/calibre/Manifest @@ -8,3 +8,5 @@ DIST calibre-7.3.0.tar.xz 42834448 BLAKE2B 7f39882def6d9b7d48cf79b49074c5a038a15 DIST calibre-7.3.0.tar.xz.sig 566 BLAKE2B b70b764bafcf955050648aa62c1d95df1cf4e92ccb7281270a037c3c41e2ba3c4512c76e6d43eabd18ae34872c3d5f0b2db0e738c47440ec58dcae8091422368 SHA512 0361013cf978ee458016e15e7fc0f736c60b08277bae25758fd6b3b7fbca7a0a698d753462852d12cbd0a38cee3d518e64042eba79ce16b4402c772c1965d22d DIST calibre-7.4.0.tar.xz 43177588 BLAKE2B f8a9ce0444e252e5e9e1fddd8b744327eb6d693ff900d5212ee7d36963c73ddf8ecb0e23fcce9d7033a1d1f726f4d80fa64fc2cbce30f621e9e6eaac62c88f29 SHA512 afa286d77c5d39c07df94731d26cf3f3ad79b088fa0d95d64af1d3408d341c91c06181588a548e338df69a10ee0298c4ea1f391ab88e0ec46663d9b32acb2367 DIST calibre-7.4.0.tar.xz.sig 566 BLAKE2B 2209bf4634cd8801ac9ecec577ca27f461edf8fd4c90e4ec022d4b9e757a99e4fc21d5097d1517185ef3030e0bc0fb9d035f78601c0aaa1aca01f474cd4d94b6 SHA512 46f8bf2bc23df9cf3583477c4db3e8c176b1ff39f1fcc62cdec26a0ea8b77e753b9e0de7ffc957052b8febf0b8014a7ea1525b731749f0723ee630df3d00f022 +DIST calibre-7.5.0.tar.xz 43270664 BLAKE2B ff23027bb5d026b77dffa11a4192436270acb52fbfddd941958eb07f70eed181c555f1c25f22da17ce96004fd45b4c27c8ccfbb2db8f68cd021d538b5dcf76d1 SHA512 e59e5908af484d428eb7fe2d8d3b32f7254070b64214fe3d43310ff944d304bb95dc69a73763f6406eda27b0db7a8de604c4868f5ff2f7cfb4953319f188a764 +DIST calibre-7.5.0.tar.xz.sig 566 BLAKE2B 3fed90c450c3c4838d92e0b2d3f25c0f90cac50bd397dac2631a288f25c938761942dfb3ee67d73dc5e7fe52644912765db41a895b2558fae59948d05a7e09d0 SHA512 6525d46798237830ca84100ff0b9a4d3ab608207a14013e4f546abc744c7262678fe24f86ff58e3c72a601bb70fb71f952beb38f27fdeff58c3ce857ce101137 diff --git a/app-text/calibre/calibre-7.5.0.ebuild b/app-text/calibre/calibre-7.5.0.ebuild new file mode 100644 index 000000000000..8411e1a90741 --- /dev/null +++ b/app-text/calibre/calibre-7.5.0.ebuild @@ -0,0 +1,242 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="sqlite,ssl" + +inherit edo toolchain-funcs python-single-r1 qmake-utils verify-sig xdg + +DESCRIPTION="Ebook management application" +HOMEPAGE="https://calibre-ebook.com/" +SRC_URI=" + https://download.calibre-ebook.com/${PV}/${P}.tar.xz + verify-sig? ( https://calibre-ebook.com/signatures/${P}.tar.xz.sig ) +" +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kovidgoyal.gpg + +LICENSE=" + GPL-3+ + GPL-3 + GPL-2+ + GPL-2 + GPL-1+ + LGPL-3+ + LGPL-2.1+ + LGPL-2.1 + BSD + MIT + Old-MIT + Apache-2.0 + public-domain + || ( Artistic GPL-1+ ) + CC-BY-3.0 + OFL-1.1 + PSF-2 +" +KEYWORDS="~amd64 ~arm64" +SLOT="0" +IUSE="+font-subsetting ios speech +system-mathjax test +udisks unrar" + +RESTRICT="!test? ( test )" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# Qt slotted dependencies are used because the libheadless.so plugin links to +# QT_*_PRIVATE_ABI. It only uses core/gui/dbus. +COMMON_DEPEND="${PYTHON_DEPS} + app-i18n/uchardet + >=app-text/hunspell-1.7:= + >=app-text/podofo-0.10.0:= + app-text/poppler[utils] + dev-libs/hyphen:= + >=dev-libs/icu-57.1:= + dev-libs/openssl:= + dev-libs/snowball-stemmer:= + $(python_gen_cond_dep ' + >=dev-python/apsw-3.25.2_p1[${PYTHON_USEDEP}] + dev-python/beautifulsoup4[${PYTHON_USEDEP}] + >=dev-python/css-parser-1.0.4[${PYTHON_USEDEP}] + dev-python/dnspython[${PYTHON_USEDEP}] + >=dev-python/feedparser-5.2.1[${PYTHON_USEDEP}] + >=dev-python/html2text-2019.8.11[${PYTHON_USEDEP}] + >=dev-python/html5-parser-0.4.9[${PYTHON_USEDEP}] + dev-python/jeepney[${PYTHON_USEDEP}] + >=dev-python/lxml-3.8.0[${PYTHON_USEDEP}] + >=dev-python/markdown-3.0.1[${PYTHON_USEDEP}] + >=dev-python/mechanize-0.3.5[${PYTHON_USEDEP}] + >=dev-python/msgpack-0.6.2[${PYTHON_USEDEP}] + >=dev-python/netifaces-0.10.5[${PYTHON_USEDEP}] + >=dev-python/pillow-3.2.0[jpeg,truetype,webp,zlib,${PYTHON_USEDEP}] + >=dev-python/psutil-4.3.0[${PYTHON_USEDEP}] + >=dev-python/pychm-0.8.6[${PYTHON_USEDEP}] + >=dev-python/pygments-2.3.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}] + dev-python/PyQt6[gui,network,opengl,printsupport,quick,svg,widgets,${PYTHON_USEDEP}] + dev-python/PyQt6-WebEngine[widgets,${PYTHON_USEDEP}] + dev-python/regex[${PYTHON_USEDEP}] + dev-python/xxhash[${PYTHON_USEDEP}] + >=dev-python/zeroconf-0.75.0[${PYTHON_USEDEP}] + ') + dev-qt/qtbase:6=[gui,widgets] + dev-qt/qtimageformats:6 + dev-util/desktop-file-utils + dev-util/gtk-update-icon-cache + media-fonts/liberation-fonts + media-libs/fontconfig:= + >=media-libs/freetype-2:= + >=media-libs/libmtp-1.1.11:= + >=media-gfx/optipng-0.7.6 + virtual/libusb:1= + x11-misc/shared-mime-info + >=x11-misc/xdg-utils-1.0.2-r2 + font-subsetting? ( $(python_gen_cond_dep 'dev-python/fonttools[${PYTHON_USEDEP}]') ) + ios? ( + >=app-pda/usbmuxd-1.0.8 + >=app-pda/libimobiledevice-1.2.0 + ) + speech? ( $(python_gen_cond_dep 'app-accessibility/speech-dispatcher[python,${PYTHON_USEDEP}]') ) + system-mathjax? ( >=dev-libs/mathjax-3 ) + udisks? ( virtual/libudev ) + unrar? ( dev-python/unrardll ) +" +RDEPEND="${COMMON_DEPEND} + udisks? ( sys-fs/udisks:2 )" +DEPEND="${COMMON_DEPEND} + test? ( $(python_gen_cond_dep '>=dev-python/chardet-3.0.3[${PYTHON_USEDEP}]') ) +" +BDEPEND="$(python_gen_cond_dep ' + >=dev-python/PyQt-builder-1.10.3[${PYTHON_USEDEP}] + >=dev-python/sip-5[${PYTHON_USEDEP}] + ') + virtual/pkgconfig + system-mathjax? ( dev-lang/rapydscript-ng ) + verify-sig? ( sec-keys/openpgp-keys-kovidgoyal ) +" + +PATCHES=( + # Skip calling a binary (JxrDecApp) from libjxr which is used for tests + # We don't (yet?) package libjxr and it seems to be dead upstream + # (last commit in 2017) + "${FILESDIR}/${PN}-7.0.0-jxr-test.patch" +) + +src_prepare() { + default + + # Warning: + # + # While it might be rather tempting to add yet another sed here, + # please don't. There have been several bugs in Gentoo's packaging + # of calibre from seds-which-become-stale. Please consider + # creating a patch instead, but in any case, run the test suite + # and ensure it passes. + # + # If in doubt about a problem, checking Fedora's packaging is recommended. + + # Disable unnecessary privilege dropping for bug #287067. + sed -e "s:if os.geteuid() == 0:if False and os.geteuid() == 0:" \ + -i setup/install.py || die "sed failed to patch install.py" + + # This is only ever used at build time. It contains a small embedded copy + # of the rapydscript-ng compiler usable inside of qtwebengine, if you don't + # have rapydscript-ng (a nodejs package) itself installed. Its only purpose + # is to build some resources that come bundled in dist tarballs already... + # and which we may also need to regenerate e.g. to use system-mathjax. + # + # However, running qtwebengine violates the portage sandbox (among other + # things, it tries to create directories in /usr! amazing) so this is a + # wash anyway. The only real solution here is to package rapydscript-ng. + # + # We do not need it at build time, and *no one* needs it at install time. + # Delete the cruft. + rm -r resources/rapydscript/ || die +} + +src_compile() { + # TODO: get qmake called by setup.py to respect CC and CXX too + tc-export CC CXX + + # bug 821871 + local MY_LIBDIR="${ESYSROOT}/usr/$(get_libdir)" + export FT_LIB_DIR="${MY_LIBDIR}" HUNSPELL_LIB_DIR="${MY_LIBDIR}" PODOFO_LIB_DIR="${MY_LIBDIR}" + export QMAKE="$(qt6_get_bindir)/qmake" + + edo ${EPYTHON} setup.py build + edo ${EPYTHON} setup.py gui + + # A few different resources are bundled in the distfile by default, because + # not all systems necessarily have them. We un-vendor them, using the + # upstream integrated approach if possible. See setup/revendor.py and + # consider migrating other resources to this if they do not use it, in + # *preference* over manual rm'ing. + edo ${EPYTHON} setup.py liberation_fonts \ + --path-to-liberation_fonts "${EPREFIX}"/usr/share/fonts/liberation-fonts \ + --system-liberation_fonts + if use system-mathjax; then + edo ${EPYTHON} setup.py mathjax --path-to-mathjax "${EPREFIX}"/usr/share/mathjax --system-mathjax + edo ${EPYTHON} setup.py rapydscript + fi +} + +src_test() { + # Skipped tests: + local _test_excludes=( + # unpackaged Python dependency: py7zr + 7z + # unpackaged Python dependency: pyzstd + test_zstd + # tests if a completely unused module is bundled + pycryptodome + + $(usev !speech speech_dispatcher) + $(usev !unrar test_unrar) + + # undocumented reasons + test_mem_leaks + test_searching + ) + + edo ${PYTHON} setup.py test "${_test_excludes[@]/#/--exclude-test-name=}" +} + +src_install() { + # Bug #352625 - Some LANGUAGE values can trigger the following ValueError: + # File "/usr/lib/python2.6/locale.py", line 486, in getdefaultlocale + # return _parse_localename(localename) + # File "/usr/lib/python2.6/locale.py", line 418, in _parse_localename + # raise ValueError, 'unknown locale: %s' % localename + #ValueError: unknown locale: 46 + export -n LANG LANGUAGE ${!LC_*} + export LC_ALL=C.utf8 # bug #709682 + + # Bug #295672 - Avoid sandbox violation in ~/.config by forcing + # variables to point to our fake temporary $HOME. + export HOME="${T}/fake_homedir" + export CALIBRE_CONFIG_DIRECTORY="${HOME}/.config/calibre" + mkdir -p "${CALIBRE_CONFIG_DIRECTORY}" || die + + addpredict /dev/dri #665310 + + # If this directory doesn't exist, zsh completion won't install + dodir /usr/share/zsh/site-functions + + edo "${PYTHON}" setup.py install \ + --staging-root="${ED}/usr" \ + --prefix="${EPREFIX}/usr" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --staging-libdir="${ED}/usr/$(get_libdir)" \ + --system-plugins-location="${EPREFIX}/usr/share/calibre/system-plugins" + + cp -r man-pages/ "${ED}"/usr/share/man || die + + find "${ED}"/usr/share -type d -empty -delete || die + + python_fix_shebang "${ED}/usr/bin" + + python_optimize "${ED}"/usr/$(get_libdir)/calibre "${D}/$(python_get_sitedir)" + + newinitd "${FILESDIR}"/calibre-server-3.init calibre-server + newconfd "${FILESDIR}"/calibre-server-3.conf calibre-server +} diff --git a/app-text/vgrep/vgrep-2.6.0.ebuild b/app-text/vgrep/vgrep-2.6.0.ebuild index e8310a63f2f7..1b3329afca49 100644 --- a/app-text/vgrep/vgrep-2.6.0.ebuild +++ b/app-text/vgrep/vgrep-2.6.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="8" @@ -9,7 +9,7 @@ DESCRIPTION="A pager for grep, git-grep and similar grep implementations" HOMEPAGE="https://github.com/vrothberg/vgrep" SRC_URI="https://github.com/vrothberg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="BSD GPL-3+ MIT MIT-with-advertising" +LICENSE="Apache-2.0 BSD GPL-3 MIT" SLOT="0" KEYWORDS="amd64" diff --git a/app-vim/Manifest.gz b/app-vim/Manifest.gz index bc982c16fea82c8ddaf77c477f38c4919c66660a..073ae6fc66be08898861a0ea90856ebbbf4b99a5 100644 GIT binary patch delta 19868 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 diff --git a/app-vim/phpdocs/phpdocs-0.26-r2.ebuild b/app-vim/phpdocs/phpdocs-0.26-r2.ebuild index fbb4872edfc7..fc576e2a6c6c 100644 --- a/app-vim/phpdocs/phpdocs-0.26-r2.ebuild +++ b/app-vim/phpdocs/phpdocs-0.26-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 @@ -9,7 +9,7 @@ DESCRIPTION="vim plugin: PHPDoc Support in VIM" HOMEPAGE="https://www.vim.org/scripts/script.php?script_id=520" LICENSE="vim" -KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" VIM_PLUGIN_HELPURI="https://www.vim.org/scripts/script.php?script_id=520" diff --git a/dev-build/Manifest.gz b/dev-build/Manifest.gz index fc80e017e0964d8c0256d24e53d05cc1e245f840..60a14daa6617322d5da319b67f04251c935835d3 100644 GIT binary patch delta 6979 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 VG@$r84@mC*e-=>&%I6I-001bOVW0p2 delta 6977 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 T@pT@M-2MM8-3FwG4Ke@#Rfc2% diff --git a/dev-build/autoconf/autoconf-2.13-r8.ebuild b/dev-build/autoconf/autoconf-2.13-r8.ebuild index 64ff4dc49de3..95b8ea71863c 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-cpp/Manifest.gz b/dev-cpp/Manifest.gz index bbb37d75448c8f557b3a8c934eb4cb2bcc70e926..05176df1cc02aa4017cd146ebcd951a544499637 100644 GIT binary patch delta 14312 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 W_ts^sDFAKdZ~h6u4KwuJhrN3e#bSC5I!V3*RZ~ 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∈U8Y3&V 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 Lf%SgmoM!+4J-ahF diff --git a/dev-cpp/cli11/Manifest b/dev-cpp/cli11/Manifest index 3875f8b5eebd..d65d0f7ff019 100644 --- a/dev-cpp/cli11/Manifest +++ b/dev-cpp/cli11/Manifest @@ -1,2 +1,3 @@ DIST cli11-2.3.2.tar.gz 303507 BLAKE2B 68a1ca97fb55a4329f7d56a7d661f71f356bebcb0878421bccb18093aab171cff963f4e3e8f47b95cac4947ebbd7c7d6c853cc28e404c07091685ba1e99ac8d3 SHA512 f48b289d52034c47b90db58c035a123b464bed488cf31bcdbe10a692214a5c05e62b99d6fb7c4b065f42df862ecf3813f11dd533b3697939d761e99d2b89c2ec DIST cli11-2.4.0.tar.gz 338628 BLAKE2B 8e9a58c81be34826ef455851b618d18fcf7f75f654539f4f961e63b1be364b656133163b6e1c00ccf1f67e4a45772556570d6a70f8845a69b13665da29b3bafa SHA512 21c6e7861c5b5481079f78fd1585c77c7c73dd8f06a58a673922ee12fa0ffd2ba6c485de427a4e4ee3e5d710b8dc9483e70da0dc2a67c46d3fd77ebdfe300f79 +DIST cli11-2.4.1.tar.gz 339023 BLAKE2B 4db4bacc30ae5526135fe354e4f707f6858cb42b0662daafdde23cf397701c5185794d72794d920ef8f66ce846aafa718ac24fb567b04144d5b15905ed4badd7 SHA512 965290d09977672d3bc3c57ca4b89a88c2c09461da6e866b18217d702d4d5a0977588fcb8fef1a3c3804e61ad80d276029f47469cc83dbfdc7021ee35f6b7269 diff --git a/dev-cpp/cli11/cli11-2.4.1.ebuild b/dev-cpp/cli11/cli11-2.4.1.ebuild new file mode 100644 index 000000000000..174cace30411 --- /dev/null +++ b/dev-cpp/cli11/cli11-2.4.1.ebuild @@ -0,0 +1,55 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Command line parser for C++11" +HOMEPAGE="https://cliutils.github.io/CLI11/book/" +SRC_URI=" + https://github.com/CLIUtils/CLI11/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz +" +S=${WORKDIR}/${PN^^}-${PV} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="doc test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-cpp/catch:0 + dev-libs/boost + ) +" +BDEPEND=" + doc? ( + app-text/doxygen + media-gfx/graphviz + ) +" + +src_configure() { + local mycmakeargs=( + -DCLI11_BUILD_DOCS=$(usex doc) + -DCLI11_BUILD_EXAMPLES=no + -DCLI11_BUILD_TESTS=$(usex test) + $(usev test -DCLI11_BOOST=yes) + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile all $(usev doc docs) +} + +src_install() { + local DOCS=( CHANGELOG.md README.md book/{chapters,code,*.md} ) + cmake_src_install + + use doc && dodoc -r "${BUILD_DIR}"/docs/html +} diff --git a/dev-cpp/cpp-httplib/Manifest b/dev-cpp/cpp-httplib/Manifest index 052e0ce99275..c45959eae8a5 100644 --- a/dev-cpp/cpp-httplib/Manifest +++ b/dev-cpp/cpp-httplib/Manifest @@ -2,3 +2,4 @@ DIST cpp-httplib-0.14.1.tar.gz 1148935 BLAKE2B e083fba3281e5b35031e1fda60efe7597 DIST cpp-httplib-0.14.2.tar.gz 1149003 BLAKE2B 9b203a0e584b64d564a87b1b9bea49cd374241f871524ace1aacc02aacf63ab131fc7eaee60708b9ff5713838ef464d98f560792af36952b47d99a019515d213 SHA512 b4f315e174f8efb7884b64b45c500c8259c28379a6079c26747f754db7e1f16a118b1e6f83925b6740a1b5b3516158c1202737dc6385bcefe9c69f4cca57d07e DIST cpp-httplib-0.14.3.tar.gz 1149767 BLAKE2B 58dd0d77a783e36a345ae76386ba55eecaf33433a3da2dc7900843d99754cef9f4c8c98c91bcb884666d2f735ed906eb6e04a785af200b133f3920c31e22da07 SHA512 0e7955fc74b87550e260739abf2503b2b0aabb2e2925953956bef8ead9718367d075d37fb5468a40aa340d7bdafb06274e0770baab86b08c6a25020d96033b88 DIST cpp-httplib-0.15.2.tar.gz 1151164 BLAKE2B 0359aeb5d5ff208143fc9612ee89842300ef4ebf41a7c5246d8714d330c2957fb552595f4f21b36298a378348b5c90edbac0bd47c43a16c66733ef2c01a7373c SHA512 8955a8c19e1dbcee792e0a2d8e87ec32248048f298e19d7d9adfcc4923f6dda73b0755fdfdcabbea0200934e9d0590de819474c50e4a4c1254724c399674ec68 +DIST cpp-httplib-0.15.3.tar.gz 1151398 BLAKE2B 8ce7d7e59c0954efb14a11e565f9cdf02c007a3b6d39dbdcb21b412906eed3ceeca3182096f4b4eadb32a5886e839e64774ae9a1110ddb60fb7cdea35b5b7d50 SHA512 f7fc9c9eb71f091b82958e023a7b417b30d2590fd5d1a920d1c98361f34bcaca796dbeda7f9fdb8b2c722a8968977b77463c6cbb252cba9823a79c22471fa439 diff --git a/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild b/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild new file mode 100644 index 000000000000..2689fd4a99ae --- /dev/null +++ b/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild @@ -0,0 +1,63 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) + +inherit cmake-multilib python-any-r1 toolchain-funcs + +DESCRIPTION="C++ HTTP/HTTPS server and client library" +HOMEPAGE="https://github.com/yhirose/cpp-httplib/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/yhirose/${PN}.git" +else + SRC_URI="https://github.com/yhirose/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~loong ~x86" +fi + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" # soversion + +IUSE="brotli ssl test zlib" +REQUIRED_USE="test? ( brotli ssl zlib )" +RESTRICT="!test? ( test )" + +RDEPEND=" + brotli? ( app-arch/brotli:=[${MULTILIB_USEDEP}] ) + ssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] ) + zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + ${PYTHON_DEPS} +" + +src_configure() { + local -a mycmakeargs=( + -DHTTPLIB_COMPILE=yes + -DBUILD_SHARED_LIBS=yes + -DHTTPLIB_USE_BROTLI_IF_AVAILABLE=no + -DHTTPLIB_USE_OPENSSL_IF_AVAILABLE=no + -DHTTPLIB_USE_ZLIB_IF_AVAILABLE=no + -DHTTPLIB_REQUIRE_BROTLI=$(usex brotli) + -DHTTPLIB_REQUIRE_OPENSSL=$(usex ssl) + -DHTTPLIB_REQUIRE_ZLIB=$(usex zlib) + -DPython3_EXECUTABLE="${PYTHON}" + ) + cmake-multilib_src_configure +} + +multilib_src_test() { + cp -p -R --reflink=auto "${S}/test" ./test || die + + GTEST_FILTER='-*.*_Online' emake -C test \ + CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS} -I." +} diff --git a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild index 756b666b1abd..17ce2bd644bc 100644 --- a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="4.0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="gtk-doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/highway/files/highway-1.0.7-Fix_UB_case_with_signed_overflow.patch b/dev-cpp/highway/files/highway-1.0.7-Fix_UB_case_with_signed_overflow.patch new file mode 100644 index 000000000000..814d584e8b3a --- /dev/null +++ b/dev-cpp/highway/files/highway-1.0.7-Fix_UB_case_with_signed_overflow.patch @@ -0,0 +1,29 @@ +https://github.com/google/highway/issues/1549 +https://github.com/google/highway/commit/45eea15b5488f3e7a15c2c94ac77bd9e99703203 + +From 45eea15b5488f3e7a15c2c94ac77bd9e99703203 Mon Sep 17 00:00:00 2001 +From: Mathieu Malaterre +Date: Thu, 5 Oct 2023 08:00:38 +0200 +Subject: [PATCH] Fix UB case with signed overflow, prefer unsigned + +Fixes #1549 + +Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110643 +Suggested-by: Andrew Pinski +--- + hwy/ops/arm_neon-inl.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/hwy/ops/arm_neon-inl.h b/hwy/ops/arm_neon-inl.h +index 7ac7a10c62..97de46be2e 100644 +--- a/hwy/ops/arm_neon-inl.h ++++ b/hwy/ops/arm_neon-inl.h +@@ -4592,7 +4592,7 @@ HWY_API Mask128 IsNaN(const Vec128 v) { + template + HWY_API Mask128 IsInf(const Vec128 v) { + const DFromV d; +- const RebindToSigned di; ++ const RebindToUnsigned di; + const VFromD vi = BitCast(di, v); + // 'Shift left' to clear the sign bit, check for exponent=max and mantissa=0. + return RebindMask(d, Eq(Add(vi, vi), Set(di, hwy::MaxExponentTimes2()))); diff --git a/dev-cpp/highway/highway-1.0.7-r1.ebuild b/dev-cpp/highway/highway-1.0.7-r1.ebuild new file mode 100644 index 000000000000..98f940b6570c --- /dev/null +++ b/dev-cpp/highway/highway-1.0.7-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="Performance-portable, length-agnostic SIMD with runtime dispatch" +HOMEPAGE="https://github.com/google/highway" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/google/highway.git" +else + SRC_URI="https://github.com/google/highway/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="cpu_flags_arm_neon test" + +DEPEND="test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] )" + +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.7-Fix_UB_case_with_signed_overflow.patch" +) + +multilib_src_configure() { + local mycmakeargs=( + -DHWY_CMAKE_ARM7=$(usex cpu_flags_arm_neon) + -DBUILD_TESTING=$(usex test) + -DHWY_WARNINGS_ARE_ERRORS=OFF + ) + + use test && mycmakeargs+=( "-DHWY_SYSTEM_GTEST=ON" ) + + cmake_src_configure +} diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index a3de12891e99b11125d79d2d29497a56e92e5ac8..0ceb2765bbe99ea1b1d4776edb5521962ea42745 100644 GIT binary patch literal 16237 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 X5Yg{yr^m1T{D=PsUg>@!#&ZAw*YVV) literal 16234 zcmV-wKb62AiwFP!00002|9zcHlV#U&o#*-$m@8oK_hU%v5q6le2hv=T`vsKI-PPBN9(@F80T84ZSQjo z!H*t$E#8e%eTm)eUDBv|wQBt|KD%UZv$+y>D$Pdry^p%T`}hCxhwQ_5r|Jt`+pC7@ zQyy`fAAX*aTz7neiz8XtC$-W}XsNc?TuSEGYJ2WoOJ1|*waz)=tksu`r)?|V7Ehg= zPkVT`MxT9I9J$BYhGpNP^W*%(zy0BV|IdH@mw*3{@9gsr>*bvP{%`i_83<#%%>zP(nTn_nmIke9iU>gI)Fs@8H3 z+lRXO`6+pR>Kr-DQG-RB!*=2irt_9o4yo^+=cy_B;CAbYugb%7#(^V?p-msBv!2|n zp^WGk=l(R;urD9&)6-f!cX^nLr`%_>Hd3f_q*=D@5$oYavCc|;w#o6hPT<+h}vmG;`@LZ~m{BkmZaVe2jhX_`A6Z&wX-D zSP`G<9C|5yL~ea@WPj5u+=(TIoEB$VaKIWO-{W@)iTeHXJ%RHbY7j8>($3IatYXUm2CS&z9{Y%`54@?^c7QgGpuMleRLzlaK&;k z4lVXHe>a!+-W{tenGxA7=2_dA5x1QD(I_j7H8B@v_gAz=!kxHkr}#X5TZ_QzWAx_p zaGNvXfqEf$venabJ$N5~t;ly2M?jx4WXd=R``Vu7nrl2wL zV1<5&Kik*22!7nTc_)XMi382;0CT)T=S8sHIDIVZby*py_s-e*U99AUv$#3y;8)a7@i%2Os+g zc>-Ir*ul{W@x_n!xN&rIH%r@qfV>Ip26FITpu-vga2si)%;)W!tzO=K{`xKupST5L z@hyD1Ye8=W+ShtAj~+1{?&O+*?wu!3G4gXgSi;ZaK|qw~M;kQ)smtM++fO&6!YGF@ z3n+$<7`{3@(Xjj}(;SHB3rI+;;I+S7s{>V;V>)2m9?2!cRZ=B$+?z+2+k)&&$kRWJlKUP8kjx5)L z=$A2O($@ovj(nD|(!hT^vF@f}nn*~THctnr05M#$27s0m;UlUA85C5hA=EWXo{P+` zA7q3*VR<%ZwcUJLOax+mvA^B|GKBCjSi%Ru?OZ0{lt@j*FPB%T$+cS7;$PJ?Vw*Zc z-f1=uD_P)kw$zk0Ea-(qaG|Q_sK@>3CpT{D+)Dk|AJo><97_ zaUiTyG6~g=FMp$rIO<)i0>3PLPy=yhJc?D6vDW-uZ*Jq*T2 zx|U2Q&?Cv;@zd~%WsNf;RLOvT;%SNm1K}*rnVq;J=`$&fE~pnt0u0%tLMSEwz>|}J z_?S($#=(5eb+x|4=_Vh>DH}gCl}BnEBLwIg^se%91I`N}k(12jj)P8-b;NBThzp~( z7U0QeK=nj23`hYn1%RZASb#kv<84BYKZ2(gSRWr?Aix4?Jk}*qc=8nFr4t)BgMHci zZGFA-)Tg-uL}vox{Kz^(TSN)w)29KGu7a}UnAK9_h;^9ow7gS|aOa%yD+4&!fM{dK ziocA0GP&|Z<%&t%_>uGB6hMoz8rTEu%gmdMf98YM0|pkG!Q6HL9yoL{fH~o+iByd< z;h{1B(Ewo^Pz)HB+<;krJfQ}Kaf-CU(IXmJ8N@r#s zuyf%?>(9?`KY!U@|NJ4}E%uB^19gk?cbYsK3=`n>6Y%ixUaTYUa-?=x%OQ1+GHTD@ z%Kx{Ux@M4Y3Bk#VoT~$Tfp^f7RFoifWYz)L@*@xY7XhcVjR^}v0D{(1k#8Rk z-N1=ckJ~soLF85nTgL=7FHej8@aGSoKinCGc=E$uLPC53;I4$(*gX-59h^oa#16`n z7-69Scx$5td|(TaJpkMYOpo3GNM$YM;wD6IZv<~$k@Vy^t9KHIMMd7-mJQ6RRs zDx&*9=6#zvd8M9MAv}5*3F0vh92q~HWGMg(5(^0+kwKa`A2)Bp@#WL`@bfR<&krx} z2t|8BKA01n{1@PW_*4)HPPsd2q=-u({wMO8EVBadG!5#HAONh=ZirX33NhxDuA{-S zJ2KPPIAN_Mw=*3eTcE>yD<6xT37({dGh=KB$nPd2E2kMMB9LTl2*CzfNCAzs4y2(0 zumRI-4vrPy!jU!IR)bJTbUDPk`IP$QGg! zFNxt>lihtRBc`4)$qOPvL_(20XaoELy%1ArI8$jQo&-QZL^(CcCqHPl1$D)xNt|1p z%2xy#{}vD~sHFnp`U0dAD3H|*nXceiBW#+~ILtpC6;Nuj;vUtBgKn>Ik_{0$M_2n^iwZn00VZ?B*4a{K9Ez9e`w808n|%BkQ{uoLVn{ZsG=-}mJ*DaG&v2}03Pt328HDz0^+SePWY6fx*ysUzaubFP$UR) zOm8T7Xa)z#Q4D29Ts?RMGr*5%5dQ}tPP@yYpMJ%&P+Bja_S+5gp;Ql}@qQV_JQ4h8 zRIHAH!r|qh1Q6%}gU7SG`9k1%?7D}Cze6P)!2=cI4^b5f)dK)6Jri;*P1SrLy--}R z4J3qIBe$_BShxf12(ef|;s*<>b&JJ-rAdXK%^Lz)Ap;Q}+#8i>BkhsVKz@wg2?0D7 z!Br5>a0J2_ugh>m^P;z?q_oLKh*|8Ci3UhH;0ifx$f6CeXmE9iI-hi7VIN+2>6h=< zmzTfnFZW_axRF;v%axvLO=xPO3N8kjLdXIU@E=kn!^1u71Bgf!<12_axJ z_5n)fh7&pHE9OnSPtYf9#9bZ8o>(gJYY1_y4rPP^0`PFRhuQeq$XR?rbrNER+yVR` z7bIdP^h|kkNkKJ(loIN38R)o9;4CpZQiKTLhn5miO}1Sl0mrq?IKC~dS5zV-TdJNR z9g3hY8-h`D`_^pl^5m1b;vWYXCWsQusUG~-XA+!OX%xi!CjgD8EP3#5XR`z6QTI3{Vi zE+svzu*tG`o>Ws5_amo3EE2K-nIh32B1SqO=ox$$X-q{72&A$y>}N%^Wr1^6iL(v> zkEBvA2^7phZbtvkTraPXg?llq-YOL_>t~W769P#zeK-;oXadJdge212!7({qJ3Dv6 z3`qvHAb50gQDkYRwL6pp3e_>6pHkfm@`GopIFLMiU|e?`11&ZqQUcV4kUhc@=`?gJ za3EhRSnj@tL6gi&(?Q^>;Z;Bw|`2!e<3|zy=3y1g`f$AbB)FzGIW~ z55+l%%9H6nAmHnBfFxiX;@-V8nC$hB|9H1pc@|p%@F;V5o20Ssi^~cgf&en5qM}j) zKJ5j7Y(^q+4Co+GiIkk5`! zYyN@${A|2yLYRu1=yZj6A*d>tMJzp=9Da%o-lF?TSK%H?RCp<{w$H+L1vkzf(= z!&#Bl6qKN$jRajIV{N{uLDh7~M|UBJ7*f$Yi~YZQvV^!lOVe)Q8GS?$aC81%)o@)= z9Nn1lgC;6xL2R%oPpdc(XqIpyNL+|X5+EAjh zxX23*mFPb(IYD}_;3W{a$h|!NAVLHA1U=yqsl080b%$wpYrXAvME_31D(4a;!k~!o z#-m~mWTM5Qf~Xa*e3_6Q2luVZpil^j)i`vwL+`T{j04SruoU2w_~idRu0BR31C!i% zZN8ig35`~sZ3JXg!p@N-JJ_b?Vj*8 z$!wObL_SQ+6;}Zy=0Ke2B65r@u?@q}eFr3~6Y^bZqp84Db@B~Af`vk|1F#R#O{h}2 z6$V2z;p+gtv}Hik$8?la(0rufKKi3F9Z6YPw=7eamK)_z!Ig~KiIBMh`vczjz=(sK zgtS62bx?qa(-qp%onQlpc84B?)>Yae2Xv@&kpQR`8m1y7A;pcaEc`uxJYXx(!kfK5 zu5rgM^unzaHdJ6eq?)~T_gb9r(joEXc)F&DJX$27!5K}ZEVmq3rcD9h|)kPi(;nX&G3z|i=f)iO;3AI>?%D%`GfHx$BAIIM@l_Bk_ z_XCO($9r?#jpd)QNYujK`Hp^R7A#)l!DUHaJQ%EoT#g=gIbtV^m@i?On$e1|LEX>m z9f%;lU`#9Fx`>|G4j)H7!K9iZ1nAvCeFXyPR*{1t6hzOXE=`nr(g1k`FYI$G&JNxR zbbB7e#PG%$5Q{?sFomuysXy==)N0RMLZ6n-U6w_Y(4VgL=&h;1B1s% z$!F888J-I*MJMN;v0O%`qR@(x9NK!dDXA*7&YhFUy1`YE8JXkMiP3cz*;MR@kR+Z5 zR*F=G@@5q{6R?j);AC$lijVf?#n$+KzJB_&=iBR-@9!*(M0&gIHWih15s1_3rkMcS zJL`&mi(NSZ1GXvfcLEst$Eib?)FR?4P^Fr1F$f`_fruxKBN-A&baja<>`tsKoWNA( zO6qKxrd#n-aj(aHQP-`y?)1QGkjxOH4)V(D<=9lGhv|2nM+Iv;=?F=Q>wpz7nOR#Q zl$$W6?-9dMe*?LqfpI|vMSt+&gaQHYHoQ#_)pc8k*(G9+LdlVh60m+KyM72_h?F$$UaMMRzu; z2h|97@s(gDSH#E*1$9iEh-%r7tci>PexTDt-4dk+-&2LpTGl0VCl@1o9gsEMK=PvO zCh@BaK(Ct_+!|;9u1{rX%DY^LA61hf{KGf3x!8C zT_t%$(9%UGvFRG$k#yrYw<>NhE`T#`gc5?R^3%pcRgz#ymwbL{dQBWpLJOD3gnDVF=Xv%%?$wwO<9K;ZiOF?I7Q~3qJ zP=^4`K}n%9n-jwE!T+p;f}SRBu?^4)q>{0qhpKgq23Z2}8`#oRRP+Zcii^C(eKt;KY#qZzubvNdK#=-z!`P94q<>gWDd=j?N?N%A>>Lq32j3R1FK7! zpU`(IZ@CecIu$~NWL99Jp-2)j9dw-v#U`OSf7ORd@}>j~0y~@`=}PFTD?h@~XH+>k zbCh+iJ6mk8s;c0D^CTauMwC%w8KI^`Ip%M=f*`^vKvDFh=fx)y6Tk5Y zZeWu{4^aZ>p`yg%c8ZZ|vjiyFL8%`^9}!bfQiLzZh_?ml@aA;NWeEI5>3f5z|86d| zswhw+r>5HNENZdb2u7YkrLl~62%Sd((@lvZ^CJPR3_ zGp<=TcwJ3>17mfR#C7@$O{gopJ9_>4_0J#Pk$%qYd7FFGRi#pviukZF_*w0^k$O>p zrU4TQqLN$vMp+Gx9`I}kqDGE!L~NM2R#(Ld{+lMM4dmDyFhW@^l)A#;%{rN{a1_%M zP(wHV!`TD9u&S~vPO&_vU?5GJZMGmH5>Q()>H<_h4~mO_lPXNL8|9d;e$Bkq)^@OJ zH5;hC1Ie=U;zi28K|LIg&+whLaP&EVv*Lm{-e^yS!m;;BB>wbvKC=dx(t~9zp&lCaGjoT;5hVaNkBdx00ZaH9pqJV82V)}$UJ$vTAGE4aUeLAMAyezD|t1V5eG$0 zZ%`8e2{9W{)J4rBmyo7e41|MG6oUU8IY-m5yx`Js0Hf+9UVlV4faPwV-Z^idu ztJC}#$XE1fJpq2^K)9ZkP$u+^FoK1Hy(0X`q*jjln;i^=OsUR5SVGg&Z{yFtwcN|6 zm$&b~&Mz;Y-)=R3lv%i4U3zros75^M-V}_$f`Rncca2Hl*Hy8V*fWn?Rxk~QRMvHc z3eikKtyrd_3mH>=Kv3|dC`&*JB9PpP6Y*jtsR2gv*b`W=FXY!VVEI(FT}FHlEJdXl zd`H9wSw0JIz0~ytYLWljQ7!+vQqk>K=lNv&jJ`w|G*yX_I0U?|N(`Rn5?RaCnuSVJ zXLVX-tQp7l>ZGv03E02Be)(zaPw(0kvwzaGDq#%oCSd{XBPl{F$%4F1{?RqeC?uX( zoxA$^pbdoa!nIbhBcw?veRqzuGEg*{*G;M}Lr+0PlKd)hUV>9yAHO`9tU&Tr`8{(y z`wE&$Hu$%cZos6-Ys_=9gAq-nn5xDjpwa;*b-M*`WODqa7mm=D7a7ii+XW1ESl5O5^J z$#b7afQs@X;tS};i%uXXs|x^m+*H{_ruYmJP3XItrVR5BwMwZek!Y)AhegVFRY8HZ zvA00NHIMW|hr!UG$*>i`wTcdrovxvdsx~2u-&pJI=TCQ{_HN)IE1eH~YY{4FOsIvA z>nhUDNlL`;$UC6!fTO5&v6D%0Xf>dtM3V{^Xo%gec?AMdiXJ`Tk#W#&LLR%SBNZN8 z%DGf5M6AKT3!n11BcCp5u7nJ%_8ZNpz}9jByN+6|bRDJIhS~)N2Nv4K@}y4mYeptJ z6+1J|M>Ja_W6i4W5wdtiB`J}@Ey>X^0!b(pz|eF}C7R)Ce;1eU8VaD3HxxS>4k^03 zCh{;7{|{NvfJ4#M3*dwdlPXCW#B@`4IshoiR{c7-G#1H#2psNU+zI3&I!!I7GZt8Y z()*_+sU9Qewr$kmD(26|4^t@Y2m$4L*S%oFF3n>!tEPvgT>6*Lk;<@9EYr z>{XZ^#4m!Ie91`+J9XzBP(eNEmKJKYVZNlGhNd}*kkS>AM|FU+@oG&sxEZ1ZA^>ZQ z1+Lz%Iy?ZT8#VMid7y-Bsi+(I5M-#ahiB<_ScPTP>QcluN9+ei>b%;GFgo0$Bb`u5 zoyW5Tw@mS1ouEs(o>jl~>bHbi6k!q^Hg%{RIYL4rUd`}zkx^16-SfSzdI5Jvklk$c zd4F2tmvLKR^*6bRPF*OOI>*d}4$hi+&YQ0Se4{WZMI2Q{Gfey>Y~I`)%U;DlcwHh zo&i_YJlbBjg3s$0n;$mp;_I7zdPAJ=Pj7c;g8)CQcXSVm0wqnM96=b3Viev0RZJFu zJ(ip}yExUz2=%4$1O_+b;gW8_$;)PHq69c} zCoO_@#Hyo*G-_buv<%J0#jC)Za2T4=aO#K-HylHo!)WdMulvhi?�w+!!sSkN7SK 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 U{q*>?pa1ax0gIytb;ff500!^gzW@LL diff --git a/dev-db/mysqltuner/Manifest b/dev-db/mysqltuner/Manifest index a992f6e3c145..dd279be50776 100644 --- a/dev-db/mysqltuner/Manifest +++ b/dev-db/mysqltuner/Manifest @@ -1 +1,2 @@ DIST mysqltuner-2.2.12.tar.gz 5130342 BLAKE2B 9a62f634a18f94d8f844aa93a0c7b2595bf29c9888005c89bdf8c0acb7376548dd745e46b2c0d67bb2ab5b79acd4ce19f6fd99b525bf8794e92b7713020128ac SHA512 84352c3bce74a7288ea1ac5a7c2e513ff0cd35656df5280bedf8738eb4b90ad0cdf039510d874947080720f56f0f947a964cf5152788a7566616e012a5f94c85 +DIST mysqltuner-2.5.2.tar.gz 5132683 BLAKE2B 439559c05ed9daad6f21fc90f91b3b39619ca2012a719eca3ba4b5d8cb2d963fb8bc10b0ea2855052ca5716fc98aa62f35bd0288380dceb79c1832150fe7f2a8 SHA512 9fe3d77636e3779ca2ab5f93cd7c480d651f6c26f4e6271adfcee6012aa423579f124ce6858bbf7142b2967f30bc0f0517b5d82ad2a35ecc004b1b621d0bee45 diff --git a/dev-db/mysqltuner/files/mysqltuner-2.5.2-missing-shebang.patch b/dev-db/mysqltuner/files/mysqltuner-2.5.2-missing-shebang.patch new file mode 100644 index 000000000000..d32ea2751978 --- /dev/null +++ b/dev-db/mysqltuner/files/mysqltuner-2.5.2-missing-shebang.patch @@ -0,0 +1,107 @@ +From ca10ec741100501aa8190d129263b86104c08222 Mon Sep 17 00:00:00 2001 +From: Jean-Marie Renouard +Date: Tue, 6 Feb 2024 18:35:38 +0100 +Subject: [PATCH] Adding shebang comment for auto execution + +--- + mysqltuner.pl | 1 + + v2.5.2.txt | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 82 insertions(+) + create mode 100644 v2.5.2.txt + +diff --git a/mysqltuner.pl b/mysqltuner.pl +index 3a755318..2006e20d 100755 +--- a/mysqltuner.pl ++++ b/mysqltuner.pl +@@ -1,3 +1,4 @@ ++#!/bin/env perl + # mysqltuner.pl - Version 2.5.2 + # High Performance MySQL Tuning Script + # Copyright (C) 2015-2023 Jean-Marie Renouard - jmrenouard@gmail.com +diff --git a/v2.5.2.txt b/v2.5.2.txt +new file mode 100644 +index 00000000..b8e4d854 +--- /dev/null ++++ b/v2.5.2.txt +@@ -0,0 +1,81 @@ ++commit 4fdd80139269691828c0a27ff583b2ee49987451 ++Author: Jean-Marie Renouard ++Date: Tue Feb 6 18:00:04 2024 +0100 ++ ++ Generate CVE list at 2024-02-06T17:59:02+01:00 ++ ++commit dd2ed7264295a6d328c59c7c395eeb9be933fdde ++Author: Jean-Marie Renouard ++Date: Tue Feb 6 17:58:57 2024 +0100 ++ ++ Indenting mysqltuner at 2024-02-06T17:58:52+01:00 ++ ++commit 30d1d9ecc61393ec807d2596ef8b5e178a4b52cd ++Author: Jean-Marie Renouard ++Date: Tue Feb 6 17:58:35 2024 +0100 ++ ++ Generate 2.5.2 sub version at 2024-02-06T17:58:35+01:00 ++ ++commit b3a776576e7e568143797d62b754d9f992ffd1db ++Author: Jean-Marie Renouard ++Date: Sun Feb 4 00:34:49 2024 +0100 ++ ++ Two separate garb install script with or without SSL ++ ++commit 27525ca922a74d1df5c53c4d3ed1a1f07029919c ++Author: Jean-Marie Renouard ++Date: Sun Feb 4 00:31:54 2024 +0100 ++ ++ Fix issue in Buffer Pool instead of Log Buffer Pool ++ ++commit 65b1c138a56157774d8d98f93741a42054b3f4c6 ++Author: Jean-Marie Renouard ++Date: Thu Jan 18 05:38:00 2024 +0100 ++ ++ #741 false positive in log error detection ++ ++commit 56d16e168efe85ba4a93b93800c50b42cdd32aee ++Merge: 3fd633b b608da0 ++Author: Jean-Marie Renouard ++Date: Wed Jan 17 18:35:27 2024 +0100 ++ ++ Merge pull request #745 from FabioPedretti/master ++ ++ Enable color by default when running on a terminal ++ ++commit b608da0fb1a8ad3200b5857a4ef6e6706934ab46 ++Author: Fabio Pedretti ++Date: Thu Jan 11 11:27:25 2024 +0100 ++ ++ Enable color by default when running on a terminal ++ ++commit 3fd633b507d48e7505c28aab8dc48d73f028f8da ++Author: Jean-Marie Renouard ++Date: Fri Dec 1 00:46:15 2023 +0100 ++ ++ Generate 2.5.0 minor version at 2023-12-01T00:45:45+01:00 ++ ++commit 77699b72ae2e12f948aff622dd8194c9dbec9e09 ++Author: Jean-Marie Renouard ++Date: Fri Dec 1 00:45:34 2023 +0100 ++ ++ Suggest incrementing log_buffer_size to improve InnoDB Write Log efficiency. ++ #462 ++ ++commit c20bcbf8f0c00f9e900a880559ac95688ec9b1dc ++Merge: b10cdb7 01a1e53 ++Author: Jean-Marie Renouard ++Date: Thu Nov 30 21:51:53 2023 +0100 ++ ++ Merge pull request #744 from paskal/remove_innodb_stats_on_metadata ++ ++ Remove innodb_stats_on_metadata mentions in Readme ++ ++commit 01a1e5336487e8464d655a4a8a1d51af0ebd38ee ++Author: Dmitry Verkhoturov ++Date: Thu Nov 30 15:59:51 2023 +0100 ++ ++ remove innodb_stats_on_metadata mentions in Readme ++ ++ That flag is off by default, starting with MySQL 5.7, and the tool ++ itself reports it in the "Performance Metrics" section. diff --git a/dev-db/mysqltuner/mysqltuner-2.5.2.ebuild b/dev-db/mysqltuner/mysqltuner-2.5.2.ebuild new file mode 100644 index 000000000000..7ce503589cae --- /dev/null +++ b/dev-db/mysqltuner/mysqltuner-2.5.2.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="MySQLTuner-perl" + +DESCRIPTION="Makes recommendations for increased performance and stability for MySQL" +HOMEPAGE="https://github.com/major/MySQLTuner-perl" +SRC_URI="https://github.com/major/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-lang/perl + virtual/perl-Getopt-Long +" + +PATCHES=( "${FILESDIR}/${PN}-2.5.2-missing-shebang.patch" ) + +src_compile() { + :; +} + +src_install() { + newbin mysqltuner.pl mysqltuner + dodoc {CONTRIBUTING,INTERNALS,USAGE}.md + einstalldocs + + # Passwords and vulnerabilities are meant to be fed to the script uncompressed. + dodoc basic_passwords.txt vulnerabilities.csv + docompress -x "/usr/share/doc/${PF}/basic_passwords.txt" "/usr/share/doc/${PF}/vulnerabilities.csv" +} diff --git a/dev-db/postgresql/Manifest b/dev-db/postgresql/Manifest index a26c647547d9..f4d4bca5dbf6 100644 --- a/dev-db/postgresql/Manifest +++ b/dev-db/postgresql/Manifest @@ -1,5 +1,10 @@ DIST postgresql-12.17.tar.bz2 21181616 BLAKE2B dda4b06d8d36d3257e1eea251ccbdf38f1ce63ca811045b7b8d156d2b54614304b83b30ad3b1ead4e7ad74fa9f42acc8934f648902e17a4f7c89a117dc8e3c03 SHA512 8bf67475db4ec5baf058ca976ea3e416df39cd9d15131be3fa3c161edbfa93f74251d33b29d23b3084c95bbb73fb6606f4615e528129674047a75a86e7417373 +DIST postgresql-12.18.tar.bz2 21208935 BLAKE2B cadb1d168185d0f73752af2a58f34bde79db51716ffbc4e974efa759ac5ebd3b340a17acc965a1fd30899321c5aef597b93f947277a35c1159bc9ff7ac4b4254 SHA512 723105a2b280ed9116615fa5fe29034a8588e474ed622de2c439f95e5b621b8865224e02553b71cba8d0288b1ee9fea077b20bd77fe2c858cd988b417efa56c0 DIST postgresql-13.13.tar.bz2 21563452 BLAKE2B ee4b2d022c1b3003dc9c4da96e5900878a2fc70b3033470d0fb972131e063a047895e86d5d1e36297885f2821f0ef3af966cabe32941efba4bd11bdd0557e44f SHA512 d7b1076cdc406ac83440c75d18e6dc6db9af709615344978ba0135b45a127082b1d3c6ad6d8cd6259d67ddf38cfcee37dd78dcfbf8e4a710b724c67cf36170a7 +DIST postgresql-13.14.tar.bz2 21584146 BLAKE2B 67b1c85cac910f445a393060646e901e03eccf9c00d3b4d41b12acc9d94254697c46060f09a4c6ed57ec33b202c18916b03f8b322c3be0f195e0315e7a874933 SHA512 25d545de69d6ac16b044e09939678af97b6574c71d47d98f95f0ef9ad11ff65e864e503ddff119d73fbb3c61e648e31219982d60da7fc2382ba10e0bfc370aa5 DIST postgresql-14.10.tar.bz2 22298652 BLAKE2B 0c87c02b0b279d29e4a05711312bf89a655359a687c24d1cbb76cd4f6ed7666d31113a18a9976773c36853f00c1ca332af396372524467bb19c2a3bfcddea995 SHA512 f546e62eb158efdeecf091271ee60945604ca7f3683f0b259ee18eb682431158e282bf4f81d8df304c956919788f8077e72aa47c467d32d6aef1ccfe470862a5 +DIST postgresql-14.11.tar.bz2 22354758 BLAKE2B f2ee6246c0e2c236e693e29ae2a581e818be51162a9a93f38aa1520b886557f9628111ad1e25221baa3b0bcb1d2861e2527082cb15dc6ef1493351b4cc13196a SHA512 67289cd638ed7b13e845263d5a34394347f33735d9e2fafd6aa3562989a3a9455ea547d1b5079138648f33b093e77841654188fc74a49c0d6d458a42cfb57ffe DIST postgresql-15.5.tar.bz2 23091780 BLAKE2B e3731b973242d4de8b4b78e00842df52e006f08510efc0ff02bf7b8b479e17aa9e1c8116644d9a82f23d4334f527f1a82a1c2eec7f7c199a2fdf500b46740264 SHA512 9ed9d160b3cef99954ccd47a970c107b7e3b0196a7d848f740bf3c52a1c626f6f457814c97f37b9f0467bb07734e19806a15bd9cf3c39445e1d89e75b37064cc +DIST postgresql-15.6.tar.bz2 23093967 BLAKE2B 8245fd0e0f2b90d504e57021bb0069d0850f5ff409dab2a583581a5b77a39e81a08c6d4c87db15f14f5e1943c1c21451160205ea27e56808a3a4a0f166090c2a SHA512 d9f158d844ec21bc5a7eccad9193dfe026d3df46a011980412ad7d150b3894c01754be0053bed530976047d7eff657204ac321138ba8da6eac8fb7b93b9520ad DIST postgresql-16.1.tar.bz2 24605482 BLAKE2B f59859af644134cf0fc9289c0e0d93fe0f877794a1cc8881280d0439605a6e312866a0114d453af8e269e26173fa3742073fe5485901b7cb0af925a5c3506aad SHA512 69f4635e5841452599f13b47df41ce2425ab34b4e4582fd2c635bc78d561fa36c5b03eccb4ae6569872dc74775be1b5a62dee20c9a4f12a43339250128352918 +DIST postgresql-16.2.tar.bz2 24711703 BLAKE2B b863d7b7a1721df237c33a45aed788be9397a432a445f2267619496f1c0210196ff0904c44dbf07ea11f814921c643a6b9182b8a4c992f13578c4fe00868d491 SHA512 3194941cc3f1ec86b6cf4f08c6422d268d99890441f8fc9ab87b6a7fd16c990fa230b544308644cbef54e6960c4984e3703752e40930bdc0537b7bfda3ab7ccf diff --git a/dev-db/postgresql/files/postgresql-12-openssl3.2.patch b/dev-db/postgresql/files/postgresql-12-openssl3.2.patch deleted file mode 100644 index 62b254d220c6..000000000000 --- a/dev-db/postgresql/files/postgresql-12-openssl3.2.patch +++ /dev/null @@ -1,178 +0,0 @@ -commit 6bb4ce36b302296fd09abb097b5e28b66117be92 -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 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 deleted file mode 100644 index 2929eb7302e2..000000000000 --- a/dev-db/postgresql/files/postgresql-12-xml-2.12.patch +++ /dev/null @@ -1,83 +0,0 @@ -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 deleted file mode 100644 index fbb80a3ecb20..000000000000 --- a/dev-db/postgresql/files/postgresql-13-openssl3.2.patch +++ /dev/null @@ -1,172 +0,0 @@ -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 deleted file mode 100644 index a8daa6e7ce2f..000000000000 --- a/dev-db/postgresql/files/postgresql-13-xml-2.12.patch +++ /dev/null @@ -1,83 +0,0 @@ -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 deleted file mode 100644 index c8064adc23a6..000000000000 --- a/dev-db/postgresql/files/postgresql-14-openssl3.2.patch +++ /dev/null @@ -1,195 +0,0 @@ -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 deleted file mode 100644 index 2b1d6b1b3448..000000000000 --- a/dev-db/postgresql/files/postgresql-14-xml-2.12.patch +++ /dev/null @@ -1,83 +0,0 @@ -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 deleted file mode 100644 index 6e0b954a9f0b..000000000000 --- a/dev-db/postgresql/files/postgresql-15-openssl3.2.patch +++ /dev/null @@ -1,194 +0,0 @@ -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 deleted file mode 100644 index fd8b963f9381..000000000000 --- a/dev-db/postgresql/files/postgresql-15-xml-2.12.patch +++ /dev/null @@ -1,83 +0,0 @@ -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 deleted file mode 100644 index 2740187d9f4e..000000000000 --- a/dev-db/postgresql/files/postgresql-16-openssl3.2.patch +++ /dev/null @@ -1,216 +0,0 @@ -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 deleted file mode 100644 index aac072c67393..000000000000 --- a/dev-db/postgresql/files/postgresql-16-xml-2.12.patch +++ /dev/null @@ -1,83 +0,0 @@ -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-r2.ebuild b/dev-db/postgresql/postgresql-12.17-r2.ebuild deleted file mode 100644 index 8d9f6c72baab..000000000000 --- a/dev-db/postgresql/postgresql-12.17-r2.ebuild +++ /dev/null @@ -1,454 +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,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-r1.ebuild b/dev-db/postgresql/postgresql-12.18.ebuild similarity index 98% rename from dev-db/postgresql/postgresql-12.17-r1.ebuild rename to dev-db/postgresql/postgresql-12.18.ebuild index 98c061b70e09..2e7be336342e 100644 --- a/dev-db/postgresql/postgresql-12.17-r1.ebuild +++ b/dev-db/postgresql/postgresql-12.18.ebuild @@ -8,7 +8,7 @@ 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" +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) @@ -108,8 +108,6 @@ src_prepare() { die 'PGSQL_PAM_SERVICE rename failed.' fi - eapply "${FILESDIR}"/postgresql-12-openssl3.2.patch - eapply_user } diff --git a/dev-db/postgresql/postgresql-13.13-r2.ebuild b/dev-db/postgresql/postgresql-13.13-r2.ebuild deleted file mode 100644 index 29961f90c610..000000000000 --- a/dev-db/postgresql/postgresql-13.13-r2.ebuild +++ /dev/null @@ -1,466 +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,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-r1.ebuild b/dev-db/postgresql/postgresql-13.14.ebuild similarity index 98% rename from dev-db/postgresql/postgresql-13.13-r1.ebuild rename to dev-db/postgresql/postgresql-13.14.ebuild index 603471f9df11..dc57d577bcbb 100644 --- a/dev-db/postgresql/postgresql-13.13-r1.ebuild +++ b/dev-db/postgresql/postgresql-13.14.ebuild @@ -8,7 +8,7 @@ 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" +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) @@ -110,8 +110,6 @@ src_prepare() { die 'PGSQL_PAM_SERVICE rename failed.' fi - eapply "${FILESDIR}"/postgresql-13-openssl3.2.patch - eapply_user } diff --git a/dev-db/postgresql/postgresql-14.10-r2.ebuild b/dev-db/postgresql/postgresql-14.10-r2.ebuild deleted file mode 100644 index 5e28e22b313c..000000000000 --- a/dev-db/postgresql/postgresql-14.10-r2.ebuild +++ /dev/null @@ -1,466 +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,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-r1.ebuild b/dev-db/postgresql/postgresql-14.11.ebuild similarity index 97% rename from dev-db/postgresql/postgresql-14.10-r1.ebuild rename to dev-db/postgresql/postgresql-14.11.ebuild index 6ac2f9b4d22c..e13dfae4f370 100644 --- a/dev-db/postgresql/postgresql-14.10-r1.ebuild +++ b/dev-db/postgresql/postgresql-14.11.ebuild @@ -8,7 +8,7 @@ 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" +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) @@ -21,7 +21,7 @@ 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 +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} )" @@ -109,8 +109,6 @@ src_prepare() { die 'PGSQL_PAM_SERVICE rename failed.' fi - eapply "${FILESDIR}"/postgresql-14-openssl3.2.patch - eapply_user } diff --git a/dev-db/postgresql/postgresql-15.5-r2.ebuild b/dev-db/postgresql/postgresql-15.5-r2.ebuild deleted file mode 100644 index ef68bc11cdf0..000000000000 --- a/dev-db/postgresql/postgresql-15.5-r2.ebuild +++ /dev/null @@ -1,468 +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,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-r1.ebuild b/dev-db/postgresql/postgresql-15.6.ebuild similarity index 97% rename from dev-db/postgresql/postgresql-15.5-r1.ebuild rename to dev-db/postgresql/postgresql-15.6.ebuild index 6d928ddac1b1..cd0eeac2d2f7 100644 --- a/dev-db/postgresql/postgresql-15.5-r1.ebuild +++ b/dev-db/postgresql/postgresql-15.6.ebuild @@ -8,7 +8,7 @@ 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" +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) @@ -21,8 +21,8 @@ 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" +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} )" @@ -110,8 +110,6 @@ src_prepare() { die 'PGSQL_PAM_SERVICE rename failed.' fi - eapply "${FILESDIR}"/postgresql-15-openssl3.2.patch - eapply_user } diff --git a/dev-db/postgresql/postgresql-16.1-r2.ebuild b/dev-db/postgresql/postgresql-16.1-r2.ebuild deleted file mode 100644 index 79a1a049d5f4..000000000000 --- a/dev-db/postgresql/postgresql-16.1-r2.ebuild +++ /dev/null @@ -1,472 +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,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-r1.ebuild b/dev-db/postgresql/postgresql-16.2.ebuild similarity index 97% rename from dev-db/postgresql/postgresql-16.1-r1.ebuild rename to dev-db/postgresql/postgresql-16.2.ebuild index c563a2a73f9d..3c89113128b5 100644 --- a/dev-db/postgresql/postgresql-16.1-r1.ebuild +++ b/dev-db/postgresql/postgresql-16.2.ebuild @@ -8,7 +8,7 @@ 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" +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) @@ -21,9 +21,9 @@ LICENSE="POSTGRESQL GPL-2" DESCRIPTION="PostgreSQL RDBMS" HOMEPAGE="https://www.postgresql.org/" -IUSE="debug doc +icu kerberos ldap llvm lz4 nls pam perl python +IUSE="debug doc +icu kerberos ldap llvm +lz4 nls pam perl python +readline selinux +server systemd ssl static-libs tcl uuid xml - zlib zstd" + zlib +zstd" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" @@ -111,8 +111,6 @@ src_prepare() { die 'PGSQL_PAM_SERVICE rename failed.' fi - eapply "${FILESDIR}"/postgresql-16-openssl3.2.patch - eapply_user } diff --git a/dev-db/sqlcl-bin/Manifest b/dev-db/sqlcl-bin/Manifest index 8f02a8f68c68..26332a8fd54c 100644 --- a/dev-db/sqlcl-bin/Manifest +++ b/dev-db/sqlcl-bin/Manifest @@ -1 +1 @@ -DIST sqlcl-23.2.0.178.1027.zip 40101459 BLAKE2B 74193e86b5403fd628e1be488b0768fd7341343ead8502ff6a008ab86cf0c833122ba2c101ade1f575a8267b333afb92843c502b205b8997ce1fafbf9fb88849 SHA512 3cff59962e022005a80f5bb257befa13c726c5944b5de05598fd9a11acb566a63ba41e6fddc12adaffcbb11f3272b916550581b6d1407016ed342d71470f2bd1 +DIST sqlcl-23.3.0.270.1251.zip 41859690 BLAKE2B 25ca11e1dc3d66fcd3d70a760090e21491065168298b7bb463c8bf80107e36365cf517bc10d061e45e19918ccf5284837237e5b2fa291f3dc6882a42c8b70c46 SHA512 293cf8c8c5419bafdddfa0cafd258b0506990a7fec55291e5ceb5e290de55d8e73f3b56fdd8cbb6ed9a6393a67cae8eb889ce7e7361f2bfb65bb00be4b283939 diff --git a/dev-db/sqlcl-bin/sqlcl-bin-23.2.0.178.1027.ebuild b/dev-db/sqlcl-bin/sqlcl-bin-23.3.0.270.1251.ebuild similarity index 95% rename from dev-db/sqlcl-bin/sqlcl-bin-23.2.0.178.1027.ebuild rename to dev-db/sqlcl-bin/sqlcl-bin-23.3.0.270.1251.ebuild index 0bb8a5e75c23..cfea6a71f095 100644 --- a/dev-db/sqlcl-bin/sqlcl-bin-23.2.0.178.1027.ebuild +++ b/dev-db/sqlcl-bin/sqlcl-bin-23.3.0.270.1251.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-db/sqldeveloper/Manifest b/dev-db/sqldeveloper/Manifest index e98f8217ef42..d91cec185a72 100644 --- a/dev-db/sqldeveloper/Manifest +++ b/dev-db/sqldeveloper/Manifest @@ -1 +1 @@ -DIST sqldeveloper-23.1.0.097.1607-no-jre.zip 510182719 BLAKE2B 947f5b91bce5a735bf7987bfb894b7aa52191e9db9c24c8c50f843094c337fa477c300c6998a090eb4919fa829bc711960ad2f39f87ddb87ed1bad7bcda2218d SHA512 800e5ebf77af6cb8f6b1a48a80b09bc3d64c4ddbd57d8bc96a1e6e031e91f10ea76bc3447bc24ef60a6775c92955ba2ef30332203d9e0995c88a8625ac5ca0cd +DIST sqldeveloper-23.1.1.345.2114-no-jre.zip 509665648 BLAKE2B 28ae11d4a3f0f760620247d353db8b8100443f639b39354ed687ed05e124739aacf5bd2a8fa816ed7e14d55d02a7391af44855fd7cc07e942c5d904131fa9bb3 SHA512 e1a69e569fa8052cdc5144b23c9b6cbf9b1aa13280286233c0e531671ae702a8bf33f3ff6a6f28a166c44c88037b758e854f8dbc525e7714cca8031573b6db52 diff --git a/dev-db/sqldeveloper/sqldeveloper-23.1.0.097.1607.ebuild b/dev-db/sqldeveloper/sqldeveloper-23.1.1.345.2114.ebuild similarity index 98% rename from dev-db/sqldeveloper/sqldeveloper-23.1.0.097.1607.ebuild rename to dev-db/sqldeveloper/sqldeveloper-23.1.1.345.2114.ebuild index 21083df685b8..835081018271 100644 --- a/dev-db/sqldeveloper/sqldeveloper-23.1.0.097.1607.ebuild +++ b/dev-db/sqldeveloper/sqldeveloper-23.1.1.345.2114.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -28,6 +28,8 @@ RDEPEND=" " BDEPEND="app-arch/unzip" +S="${WORKDIR}/${PN}" + QA_PREBUILT=" opt/${PN}/netbeans/platform/modules/lib/amd64/linux/libjnidispatch-422.so " diff --git a/dev-debug/Manifest.gz b/dev-debug/Manifest.gz index 321de0b70c9659f1e7273ed0acffdd58fe1986a9..d125cde785e44d268d80a88575ef6189e414b2b9 100644 GIT binary patch delta 3862 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 YSfhMxBaM-1*O6cR7afrMMPeKP0Q>D~djJ3c delta 3842 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 E05oz-od5s; diff --git a/dev-debug/lldb/Manifest b/dev-debug/lldb/Manifest index 017a314d9e9f..49ffe8b82468 100644 --- a/dev-debug/lldb/Manifest +++ b/dev-debug/lldb/Manifest @@ -4,7 +4,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659 DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447 DIST llvm-project-17.0.6.src.tar.xz 127838860 BLAKE2B d6ede1a9fda8756995c3e0654111941649e15794179641806f18919f1dc68c41ca0cabd5693b5096d05dccc3a391cd20d34af1137bf8af92ed3117a1ce84d1b2 SHA512 6d85bf749e0d77553cc215cbfa61cec4ac4f4f652847f56f946b6a892a99a5ea40b6ab8b39a9708a035001f007986941ccf17e4635260a8b0c1fa59e78d41e30 DIST llvm-project-17.0.6.src.tar.xz.sig 438 BLAKE2B 186e75b6a0fbfe1e85408589c149e1800fcc47d685b74e4260018e05cd08bc793d1d1197c9c50e177eea941a3d0c65cb0c583ce6dae449099b920adf8a508ef7 SHA512 f78c55053a6450625f3e95f52c305110b4468a9854fec75831b65b8d6ceee3c9206ab9e63c4b5fda8be9bd344f72cfbdaae0520ed240abd505e08ebeaa25d340 -DIST llvm-project-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-18.1.0rc2.src.tar.xz 131993176 BLAKE2B 8df1e34a54214975efe1b9a649753a2dc20c04e3c763bd8648000f48dd18f27ccfdc597ff6e68e0f408310493dfa92f48c7eee53376501e8ebc3b7c614809c15 SHA512 b595bb5d029723fee4e8f8edeaddd6fdcd48d668f66f4239e3208fd19d3a3622e8e4f90ae3fa4b1216fca1621d6c6b6ebf4d99dec7febff2457d0ceb79e8617a +DIST llvm-project-18.1.0rc2.src.tar.xz.sig 566 BLAKE2B c765549386a92883bd348d9be25a3c92b1e66a1bac71385ef99978ec2af413a7616a2d9699c57554d927f95b80a3584572557d26e3df16b2ff6678359d5fd6b0 SHA512 83bb4c133f34faec8a0109689ed7aa18222c9a803ba8c95c571a18e854726024f106a1c8e3a820020255c426b7fa8bda26789ff1546972e233fbe3e3ab3a8e91 DIST llvm-project-78b4e7c5e349d8c101b50affbd260eb109748f8f.tar.gz 207433034 BLAKE2B ab7189fe82b5a9309348b499130295b3057dbb263ad9c60b1748e4ea92be3a85f0160baa1408dde5516650994951d9f948223d2d6260492a07b07dde51a51ff9 SHA512 366ecb02720d2b550ebeca989abf74ca1c93b2585a95fa378f44edc6c3329ee4e1548f5fa2cf7a19e59bc817abe6cc8850841415227380114c59b58867959a5a diff --git a/dev-debug/lldb/lldb-18.1.0_rc1.ebuild b/dev-debug/lldb/lldb-18.1.0_rc2.ebuild similarity index 94% rename from dev-debug/lldb/lldb-18.1.0_rc1.ebuild rename to dev-debug/lldb/lldb-18.1.0_rc2.ebuild index eb67407b87fc..6d10771e220b 100644 --- a/dev-debug/lldb/lldb-18.1.0_rc1.ebuild +++ b/dev-debug/lldb/lldb-18.1.0_rc2.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-single-r1 +inherit cmake llvm.org llvm-utils python-single-r1 DESCRIPTION="The LLVM debugger" HOMEPAGE="https://llvm.org/" @@ -51,12 +51,9 @@ 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_prepend_path "${LLVM_MAJOR}" + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" diff --git a/dev-debug/lldb/lldb-19.0.0.9999.ebuild b/dev-debug/lldb/lldb-19.0.0.9999.ebuild index eb67407b87fc..6d10771e220b 100644 --- a/dev-debug/lldb/lldb-19.0.0.9999.ebuild +++ b/dev-debug/lldb/lldb-19.0.0.9999.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-single-r1 +inherit cmake llvm.org llvm-utils python-single-r1 DESCRIPTION="The LLVM debugger" HOMEPAGE="https://llvm.org/" @@ -51,12 +51,9 @@ 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_prepend_path "${LLVM_MAJOR}" + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" diff --git a/dev-debug/lldb/lldb-19.0.0_pre20240127.ebuild b/dev-debug/lldb/lldb-19.0.0_pre20240127.ebuild deleted file mode 100644 index caf23a9a38ee..000000000000 --- a/dev-debug/lldb/lldb-19.0.0_pre20240127.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -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/lldb/lldb-19.0.0_pre20240203.ebuild b/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild index eb67407b87fc..6d10771e220b 100644 --- a/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild +++ b/dev-debug/lldb/lldb-19.0.0_pre20240203.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake llvm llvm.org python-single-r1 +inherit cmake llvm.org llvm-utils python-single-r1 DESCRIPTION="The LLVM debugger" HOMEPAGE="https://llvm.org/" @@ -51,12 +51,9 @@ 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_prepend_path "${LLVM_MAJOR}" + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" diff --git a/dev-dotnet/Manifest.gz b/dev-dotnet/Manifest.gz index 3f598a1de002b1e1b665b582b9e241b8e5c02d19..7b60c666a5f24514ef325ea861e9a885f534b9d8 100644 GIT binary patch literal 4301 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 diff --git a/dev-dotnet/coco/coco-2014.12.24-r3.ebuild b/dev-dotnet/coco/coco-2014.12.24-r3.ebuild index 00b638623421..503994a56dd3 100644 --- a/dev-dotnet/coco/coco-2014.12.24-r3.ebuild +++ b/dev-dotnet/coco/coco-2014.12.24-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 @@ -25,10 +25,11 @@ fi LICENSE="GPL-2+" SLOT="0" -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) DOTNET_PKG_PROJECTS=( "${S}/Coco.csproj" ) PATCHES=( "${FILESDIR}/${P}-Coco-csproj.patch" ) +dotnet-pkg_force-compat + src_unpack() { dotnet-pkg_src_unpack diff --git a/dev-dotnet/csharp-language-server/Manifest b/dev-dotnet/csharp-language-server/Manifest index 63c3e3760c69..c71d83ed4748 100644 --- a/dev-dotnet/csharp-language-server/Manifest +++ b/dev-dotnet/csharp-language-server/Manifest @@ -1,21 +1,15 @@ DIST argu.6.1.1.nupkg 176453 BLAKE2B da26d429cf3624b6170775871315ff784ea676b413d7014b7e42d84a2f6417bbe40d95103f958d2cac014f3545c4cf55b487a3718f16b37f646e136157d164bc SHA512 79dd4ddd1328867c52e78318b8c80fcf7efaea15c8b58dcbd7622b3dacd9f85f025cf2a4c7257ea7cc55916984e4d0e746112f696a6d46106b5ecb4af43852ff DIST castle.core.5.1.1.nupkg 800128 BLAKE2B 28c469b65fa9898e0dd87a416b015462db1761f11429654f613541245b213ce62f77257a63770468f8019d635bef20e50e60f620359d0e39ceafbcc7bf88214c SHA512 378a149ebfaa12d00cb35bcaee8806803df7bc75980c9e0c67f36e3e057d6af2abaead24cd8274a9595c7ac74cb9597c9d6913b1125b86e6b156a66f7a1ac2fa DIST coverlet.collector.3.0.3.nupkg 1937797 BLAKE2B e0ab1ad46a72b363bfda0d66b731f6bf91b37f95c96e1db4cc5dd3bf957c7c2a74d4550b32aa73dedcfd9a96c2ea63e1c9aed92ea26def60dbfa2b89e056adeb SHA512 6c72d39d389980e5bd2c866df0c7c78352b0c2b9a453fac70381b0bc59a231860195064adcc5d35f7ec72ef2423376972208b28d6dd56fc29b660094725a500f -DIST csharp-language-server-0.10.0.tar.gz 45005 BLAKE2B 9e6192f08d9692ba5a80dc2cceda793dc2ecd04b14cdda0ef75e5c2c2cfc31b4578b647453c443543dea5e9d238fbbd4e2ce9b3f753a684de576d7453ee3ce72 SHA512 64c7f29570e448e33fef4cdf307db291dcffbc71ac57a3e8fc8be608f324d0530efd33ac3eb6d89f5a37deb6c1ed36266bcf69f221cad348f7efea0ad61d5d20 DIST csharp-language-server-0.11.0.tar.gz 99330 BLAKE2B 00dac9fb2f4ed5a1e1a293d1729e69bda9d8b2ce2c2fe6cf95c9b283c32475349ede02ee59f457b18a7fbfc80aaed04fcbc9645c85378376e6470451f0ceae30 SHA512 621e64575a2e0e6e59a7284a4bc223aa0f0a7da43d0023abfc73d632fd8c4cb2935f5be6449b0a069bba7c040d1b4fb88ad7eeaa9a6278465d0e6dc649589282 DIST dotnet.reproduciblebuilds.1.1.1.nupkg 24193 BLAKE2B 7fa2efe9549ec3f7242ceff1566e3e1a11c5fe51091a1ed6faa7fc39ed7feb40c1e6f0b24a0cbc024e157905215e5be1fe776df0f647acbfbb3ac60c9b654756 SHA512 03dabc14d61db33723dd02d11613848125a36ecbafaad95fba1727f909f92777d6ee963394d00a6eb4e9383e636cbe46b54516abe2c6ea2baffdb76a2617b332 DIST fsharp.core.6.0.0.nupkg 2784605 BLAKE2B ea2881ba6b42ee5afc4bc98a764f12be34bf21b1c5ef03c3d3614c6864bbabd3d0223029a14c5d33d2efa0bc66d72d8287d5b57818535db15212e959ea0ffb53 SHA512 51cb44f575ae87baa8174b79855d8e1b0349158f4d3f0fb5e2ed529b8a11c9143dfdf0bfe354c5170eb9910a020df6351853bfbd4ddfd412edec8f3ee002f6f5 -DIST fsharp.core.7.0.0.nupkg 2798014 BLAKE2B 0e47824c94b8f39ffa26b0dfeee1970b1c3aa7e319a3515f75b71fce27fb3c34f4c5fb5a223e832deb1c6618a30d327e63129bf92978c68e8a7f1aff4b948ad8 SHA512 7edba5e73fb14471efff79dc32e28603adc6e3a9202357e1a8b7a6e5784c990debd629d7e2c6a614e5a8f9570e533fa6537d48a485a053ae771f3477af1364f2 DIST fsharp.core.8.0.100.nupkg 2816556 BLAKE2B 6662024bfcf3cd2cb14a33bf073a6df55fac12c6691e820f5aa4a57aa222f32add0518c9c9789e7f28441b901556b677f7e77237683aa9cf91cec502a8cb61ed SHA512 855cb118dfa043642fa1c86cdd80107864ed5c5d8aa7f3997a6de1a7014b6c23076f62584ab5ff489ac2ad6f86bcd2555a3b62252f2c78cdb8d37d4ab13bd021 DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3 DIST icsharpcode.decompiler.8.1.1.7464.nupkg 1314824 BLAKE2B 9c364884e58fe15d5d6763bfbc4f39efac0fb3bd5a4b4fb5389ef3b3e1aa82c7f773d46b020faf91ec69a01317ab063f3c28e276f91b0f971021111b4367320d SHA512 75dc286bc9b32a13954bbce9cf4e0611dee07fa0b973eab102a2aedb9cc159512b9d30bc5d637be47d4c69abccde4a35a62d62c3b48cee68bfed629105ebed38 DIST ionide.keepachangelog.tasks.0.1.8.nupkg 2755127 BLAKE2B 077c51696c5948ce974bd5d745f6cc2b0da726dc5d473381d019469eceb6a9662fbe28946824bd193104cf7d1968a2ec866776218738c2771885dd9f79239137 SHA512 53844192a5979ca195eb97b2559c875bebdb3986c8607a62a4a89fdd529c31409f6b7abe8dfd101f995cc98b4577f64f30c74efb12f412beabeee8198881b043 -DIST ionide.languageserverprotocol.0.4.15.nupkg 337836 BLAKE2B 405f76da766cf60fd1e88d1d983426f43c39f32087717ddaf68cc9d849bf5d4c3f93aa2266ac1acad4cadc193f9f2f7c9fb91b0bb6658f7eb5478797fd199906 SHA512 c16c068407fddc47e0721badc4bc291ef72cbdbe4d4143e4d62ea5ece75a03b134126ee5174c14fec9a19b973305b23ff184f840d51c130c5e63a8567129108f -DIST messagepack.2.3.85.nupkg 592264 BLAKE2B 23a091de9e54899ce157326dfdd8b9be2418cd064a29f8ca8684060cd8b8487fc1f2d443de16c9fea14e1ee9996f2256b75b5ba8376c8c88cb0b0a7c616efe9e SHA512 38cffe633bebe4927c6aaedfde94db286184933da020ee289462aad15ddda52f324da4339bfbad62d95c2f64ba5b742c84837f69c17572c6bd9f3688ffd77bbd DIST messagepack.2.5.108.nupkg 326216 BLAKE2B b593c5150773aca28aefc2a8b34e24587907e4bfaa73857f3c3117b40a30458058e85f03a3dc3a02b6d7698a67ade141bb3b0c4b8570393a7a46a5ce43ae73d7 SHA512 e2ffda229151542f8f7e14102dd38dadbece62e9818fcda5dd25f7102facc14896d04a310e4c5f201edc59658bbaabb9d15f97ed73bbdfdfc1bef809012f5487 -DIST messagepack.annotations.2.3.85.nupkg 17623 BLAKE2B 22781b20d0c5cc8c2f9e5622efe3499b0e2b8dc25c434752d1a3b27a50c7a170c26e9adcc97ca71020fd95bac1ce8e619f76dbb3737ab451b229b6e6ca993ff5 SHA512 2beb0a766d12cb624c57de2911212a46966163db8fac10352d26e806844a083515ecc59d5e73d9ad335858b7dfea2734efa3d18ba81c952b498ccd4148fd6a3d DIST messagepack.annotations.2.5.108.nupkg 19480 BLAKE2B 0ac1c8f6c0407e144463aad425731cab7459ec74ec805b6bff6f11951f6ad5ab4cb54139ac5dc0f26f58c0f609e4092ea4f520b8e700f5cf418bf420aabc2208 SHA512 78219b983511749ac9e1d3a1cd9436b67b06e7358135c9c61acb19a70295e594ebdc7bece14b1c0535cfc91a17c1d74b9b9b007ba7078d883e6cc3a604b35066 -DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099 DIST microsoft.bcl.asyncinterfaces.7.0.0.nupkg 95839 BLAKE2B 057f789af840dcb18f3e2a823f8e16725fdecf93986a469544876d66854e541fcbda2031f8379fc22489d5a8a1fd9f766285b99cae88b7ef8412cb4befb0fabe SHA512 35bf41d65c4269bd0b662d228cd2c4a70e21830b745a5f1040cd43c488494b6a2d0a102d21531fc86ad89776337528eca6f0583e588996bd240ad8b334055edf DIST microsoft.build.17.7.2.nupkg 4139813 BLAKE2B 6dd799edbf34c0b9e70cf69fa7c020268ee2fad0615f99934d0ce8a4bc59b3fdeae9ceff2b690a8de4884272fb3159bc6b2dd5411708b9064dd94f2c954457a7 SHA512 c8801a37b5cdb7b5af92b7e3364809e6917c16a6605a5ad844d431567baa18982f8f558908b55e8668ab3377e1925c3886db1c30cd4f8a7f48a2eedee1f6b163 DIST microsoft.build.framework.17.7.2.nupkg 1033234 BLAKE2B 2e8f37ad6c13b19e26ff548c9eb574b7396ea409046de545ab632fcaa3f4b87e0353ff90036198c9c5af3d635dc039f2fca9900c8106c792a617d932ebd7c0fc SHA512 83ed8b5c1852c83aa296d1effb279d98e753b428244d1394275abeb7e6f5a616b9ca180d50b1549df57e317edc88db668350d76e427392db6cdf4f803d1ac164 @@ -43,11 +37,9 @@ DIST microsoft.net.stringtools.17.7.2.nupkg 172742 BLAKE2B ab83453b68e661239c4a2 DIST microsoft.net.test.sdk.16.10.0.nupkg 40299 BLAKE2B f5779338ef4857ae0a4bcb59cd4f368d92a3298e897f9cc18dd10d45b95148b3ba0d96137bc7416a694f648d9642dfd0716a15a53f907305cdefeb4c36de5161 SHA512 e10cfba82c5ddeb3239e75a3780f72d367450b44d2cfa92764d60ab5222b669327e268bd8035db60318335478d5be920f739f5df3b97356fc8d97702cc1d3947 DIST microsoft.netcore.platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 -DIST microsoft.netcore.platforms.1.1.1.nupkg 31072 BLAKE2B 095f6e8b48a99353061a021ac9a07ec161e28602338d7fa3624891696e9b91642034f968d9e1b77c74ced46628cad45f47cc24189dc12479d1bee92c93eb4cec SHA512 9835090f578b5c8ce6527582cd69663506460e9fdc5464fc2b287331c24d9369e57dd1543a865a8bd89d4fcfc569c26bf0dbfcce102675fdfd1479b9a9652819 DIST microsoft.netcore.platforms.2.0.0.nupkg 19181 BLAKE2B c784d2315e721a847facc7ce095baf628fe0e0afc626ada488a246a6b49f0f990f9ed3c4a9ff05654d8d8fe05bf80860970a5d3c999a03a63773e48f065bdb89 SHA512 0827f83639833a88ac7bb1408a3d953ee1c880a2acbbaf7abe44f084e90f5507cbb13981d962c57d0e3278ee5476d93c143eb7e9404cc7a63d7a8bf324a4fbe8 DIST microsoft.netcore.platforms.5.0.0.nupkg 39826 BLAKE2B a122f0d2afb77455c005740fe5096c055f72eb658b0d1f10e6a17f9d07c3bf91ad0010ff472ee1d05b84bfbb75c9de3c46d2a2d33fdcaa245d64d6c3a956f233 SHA512 8493fe11648c7ecc20b6530490d30fd63744961345c0501a7a10b11046661da09b783ddceb8b3208ae52a72a8a94cafdce8dc1bd6073c32081e30d0e7407f174 DIST microsoft.netcore.targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9 -DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe DIST microsoft.sourcelink.azurerepos.git.1.1.1.nupkg 296771 BLAKE2B 9280b274139271ba06630d983ec1c52752322dea1761e62ac2a7190ee3571db54e8474b6a19ae34ccb42a27d1f0bbbceece9e0fae087d0bf3f70a648687e6799 SHA512 3af1035f2d5dfdbc0430d32ee22ff3466b0b89048689ba1647fe8b27844e2897da792600ff630eeb3ac7aa7f8883762d0550080e188fe914fadaed502603caf1 DIST microsoft.sourcelink.bitbucket.git.1.1.1.nupkg 287971 BLAKE2B 7148dcfd7d5f74d915f48338ccb0cb00c8e2875251c4c6872c9e7a29d27e3ddae55c7b2864b443ad53e3669619fe860d06d9691bcd39b843da040d9f762d4278 SHA512 6a1e71601600b057aa078b68731ee7cf6a6838391137ceb086528286fab5534b16766e3191089fb4ddfc65426ffd84711fa6c341abc98cd0d9f49471ddd4d344 DIST microsoft.sourcelink.common.1.1.1.nupkg 271934 BLAKE2B 6678fa357eba30a58cd1b457bfe8423a2c0e1359c9088cab364707c0061a7e11035094a00a75528a290b1c9415062ce47a17600bd010f769b3d7e2501456e911 SHA512 bf2241eeeb82876f7612d525064aa90f9bb56610260d44a2fc5b75b63b45a652444c25451f7daacbe97cb2c5a6e72180805f894054f7176cc290d147a2753ef4 @@ -55,18 +47,12 @@ DIST microsoft.sourcelink.github.1.1.1.nupkg 285433 BLAKE2B 986ee1aa2bd39c577c0f DIST microsoft.sourcelink.gitlab.1.1.1.nupkg 285076 BLAKE2B 1b89d37e0986caa44c768801d9e044647fdad11efdc21068170b25189767d798bd6832bc789a7496d9e17ef35a2ad662e0a4612c0a99b5385d6482a717809c46 SHA512 54d3f60dbf9ab80e86a9752308d393db67ee97a59792e5ec1e41bf911ec5da5caab4e2ec034aeee9ca46c4da40219280f2851a2b5c9b75714faa2722670a4f4e DIST microsoft.testplatform.objectmodel.16.10.0.nupkg 2965457 BLAKE2B c2272d7b89eb658b886226c048ad283754cf958b40c128a0a3e727e8e5c733d47a105b259489e26f3a5d8049ecd21a7aa9f46cdaf4a9bf295b02df730a6ec398 SHA512 bec609c3b700367421742c952e0a7449abb9cabe4a8ff31b613ebce35150f3b7d0b2cdef652bb244fb7ef1605f952c06f7535bce6bd9fbaaff10f9fc0ff797b8 DIST microsoft.testplatform.testhost.16.10.0.nupkg 7306765 BLAKE2B 6f3282437f324117d27912218560addf9c5c6c10c0e2a7b1006246f4d31af57fea54dbe66f936a917f31839737782f365320f305160c6b569f660ccc4eff3ef4 SHA512 4be942d34459f422bb54d38d05a7c58a0ad1cfffd40c5954b583ea9053f90fbac661e88c95a29eb4477dc39b403fe90bf5b6e09dd9f53b9a21891bbeb95beec3 -DIST microsoft.visualstudio.threading.17.0.64.nupkg 881426 BLAKE2B 52a0cde515366a2a85439971777bb0310cc63c3ec3516b3e5d730f79e6a16675431ce968501c9c442f0c48f75f45391ec74b40c930a8c884a811076d9981c6ec SHA512 c9f77ac3930a7dcf989f52e931376dca0f30b27a336c0fdbdadc4074fbb24549b0162f7a7f25760fe770e89012dfd899b6baa2304a6c46f16204fec7800142db DIST microsoft.visualstudio.threading.17.6.40.nupkg 1615534 BLAKE2B a3c8e442e218f6b855299270ff9143d10e9fe7ede6b12b1534d562de7cb64cfcfcf3855f639b2abefe8ff48a5497192ee504e911abe207a39716c97fba75413c SHA512 eae7c4297da137ebaffed98c41e62b99db1cf60a8e6fa11c5e1eadbb789c66864f407e96a4f305efca1c02f8dfd8f7e9bfdf316c92e0187207df8766bcdb047a -DIST microsoft.visualstudio.threading.analyzers.17.0.64.nupkg 412688 BLAKE2B 6cc60836c4d7609c23a2a067c9732db9fe1bf20a92152e40a9a8354fceb048a4723e54d13a9b6662e2a2999ad5174059e130ff2c299036c3b7034c97087aa7ef SHA512 e46f9906fa1ccdbc9a2305d2b1d5dc888e5d7c0929518e5a57554fb5633bd533b17d60865f6fb15b183f829b7937d30d4a31f1c3fe960d162b09738f19158604 DIST microsoft.visualstudio.threading.analyzers.17.6.40.nupkg 481311 BLAKE2B 739e3903c08d57ffe214715c8e1dedba8cb7a8f226d36837f6a7ea16cd623f372d0a1365a6100b6f660a133a21396314899dc5e16d3935e2e1b25cebeb14c887 SHA512 04f0e018feeaf4d8d925820c6cde2436510200f38332283bbfcb585abcd6d9595f5d6a543f75da751366aeb7507a6ad12006afd5b27f6b82336f82a0d9714926 -DIST microsoft.visualstudio.validation.16.10.26.nupkg 149614 BLAKE2B 1bbb8a2e67c8ef657d61147827941ffe6f06efc178282e734b7e857aa5db2b2cda29fbc40e43635717cd00d20f5560898781a07ddf56af753662e4a0f230b272 SHA512 c9bb855fb21e9ec0ffb8203464f96373b22b59f49d8912c71795ad8c4b4065df77d1c030fd20df06302cc819a6a97fe412e3bf0eff3551c7e6dc70d26321dd5b -DIST microsoft.visualstudio.validation.16.10.35.nupkg 148604 BLAKE2B 8ee92bd8a1862ae6d3a56b0c96ef22f53bca4a630637b55884057acf41cd901ccc91d2e06fec715c7eb93508a36c1350ab493280c5bdd6f5e3dbd941d66fa9cd SHA512 ae11e29cdd455ea467a6ceae59bd5af2aa5c279c97aeae35d458fa75b7b10922172272ab16d9a9824946c5268f87005b902e8d5a9ede2d9b2a5a075d5664288e DIST microsoft.visualstudio.validation.17.6.11.nupkg 329244 BLAKE2B c9f844f2ac036ab8bd3756cc06f374e15b529d00744dcbd78051a39a4c0876436caa67ea9f93308cb1cfdc806bb5be3c361909f515d837926d94df549ded2e46 SHA512 4e25ceca6eac1d8b6f311e5872f61dff6cb15b4dbc338cfc1e8076e6c7c949138d13627a111e246a2559d38001da785844a81174af63e7bee82b142243e82415 -DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0 DIST microsoft.win32.registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e DIST microsoft.win32.systemevents.7.0.0.nupkg 174438 BLAKE2B 88fc0929dc13c34f563e6b1b30f2a21973751ef61071fc46ea83587519bf58d4978852469bd85f51a1dae3ff62ab837b34fc7accf6eb8fbe347b5912b6c2c1aa SHA512 18ee925b1ff0499205bf13a7ebb63a3a2206773f491828390910c36d2000bc10d079915bc9bbbdb043946fdc3fbd4950bfe0365da91315983d520d70fad81b59 DIST nerdbank.streams.2.10.66.nupkg 291984 BLAKE2B 20d0f4684814a92fa28fd27e95cca72ba6d8edbf5f5058539b3c54e088ff6da65faffdc04addf8deb473a8075ecbf3b0d5c4425b9da433a9c95ad66dcd31a654 SHA512 3cf62c572006c6a2d5a9d94dde33748906a6a646c239127b1093cc7e7c4a0495575f210b1d66810f093a4fca3b7b21b056586bc3f26e7181a1b7e4bb21e40dcd -DIST nerdbank.streams.2.8.54.nupkg 459436 BLAKE2B 42b5bd371f0cb25d4db57970a18f00c68dc788ecd828f85ba34a4e808523a2d0d0ab4371c00e5f5b83fcdd30f848185b3ca08c3b3d8b92bf68163191d296bf2b SHA512 cc56d80c685c6d6caa21642fbbcf3ac0104eea2e21ad9e4b59f3a7a283a3a7c77e214c185f5b719db053aa9a2bbf7e75017d00fb3ab96d6fdc13ffe10085bf29 DIST netstandard.library.2.0.0.nupkg 3143842 BLAKE2B 7e3fc865e7893fb531b21e2ca791b788af01481316e49a79c4676050c2b8ad413fd8a4ef9890557582ec8b9741c8aa01b080b8d2caa16e02bfff2a7b38777989 SHA512 e3d64072b9cd9f9e86209c06a22688ecda7070427c9a35327d2a9560824c0e1381ccf7bc1d21d2ef8b301761f4bfc7f38fba712df7188d2f4fe4f748aac4d0c7 DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1 @@ -75,62 +61,9 @@ DIST newtonsoft.json.9.0.1.nupkg 1613054 BLAKE2B 56918db57c3786cff0548b642195521 DIST nuget.frameworks.5.0.0.nupkg 215958 BLAKE2B 1deeb9d7d43736c70d11f3bb7a1a44f8a8a407fc18b32f85e252d2a310e1127a8e5a85ced627fc94ab9e034c73211a08da3b6a3fd43be83d95a4e3f5e26d856a SHA512 ebb9444b3b46063522e3b432c67acafe8943da39c866978146f88757f1be5571bf40e9df208824440efa4116b0b47d00f9708a72767a22878a78aca5a9887650 DIST nunit.3.13.2.nupkg 1292603 BLAKE2B 42beb345843566643eb46cedfe28cd60dfa751f4b1f73c53d39ba8c07802676913e4c0c506586a3d141bedb822fff04c3afa6472ca2829f52814b90b1754f9b4 SHA512 7e82869c5d9c92aeae440c9b9f0d4f20c0ec0f1769d6b6ee101278b762d86b91c32fcd2639c1148dd6d5a910cc4ec28d8a291f90f101a1ec86578d995e22cb40 DIST nunit3testadapter.4.0.0.nupkg 453288 BLAKE2B c09304eb125a3f8e1e777b79045a1c0514f3e082b52c4bab1bf2ce5efdc36746cfcfce8a8d5ca8f8a24569f5be737c4b1587d5738cf1bb9d238cc0be3b69e11b SHA512 2ec00c7cd000dd21d1a53ee09030aabc73cd7ba8f33ed03418fe078c0299dc4b3a2cd8d62591e80c412d73dfe2d0de8f57eee5a082b6479dec0c04cd512394b7 -DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 -DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c -DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436 -DIST runtime.any.system.globalization.4.3.0.nupkg 43718 BLAKE2B d6f90f72f080afc0dbaaf487e2966d2569ec8dd51d573ba2afd1d705cc8c1f5d47ea77beb63ffe4fbc75dd6aae869a9b52e9e293b737ab32321420f635113d80 SHA512 3aac1a076212fae7d0ac81d2b5fdf216b064a1d890577307f89c9a4984c239838c3bdfac4dea052027de090704839319231eef49ce542f3e8bb2f85ba23d28dc -DIST runtime.any.system.globalization.calendars.4.3.0.nupkg 43456 BLAKE2B 6453e347e796d426fe00afa28c182e53d764e58e52a21eea8d71661029608de957bcc9a6d9f073f2897d4b5d601f1e056a8d2334fd7cd708461148549454fbc9 SHA512 19053b502b7160af6f6b0bc5b334a8d124f77f6b4418993294fb485d0bb318cd6e97cdbda9bf8c9927366288413cad7209c9d8156a5425a6320c453a8804fb3d -DIST runtime.any.system.io.4.3.0.nupkg 54553 BLAKE2B 0066bcf13ad4f769cced6704e3d5bce057138e35650699df8c84fb67aad1dd0f2b9ac62eec023fd1b2845e3e2038d1a56602e0cbe59795219b34b9b47d0aa880 SHA512 7e0d4a238322d434a19afc79ea988d3727c1687fdd5bcd1c4c39cb6201073caabb924cc201c70545d60acf8b94cde8b783d0c268743e040c357d100677e4c5ed -DIST runtime.any.system.reflection.4.3.0.nupkg 43499 BLAKE2B dbfed54ebbe3c7814773dc60e586bc6442024c4565dc7579c2a3dea9ecb7fa6eb554bb7d8da7d2603fb455d38caffab9ce553e6cb82f8c6202700e2a3c80d6db SHA512 293d3dd8be87e1c5cd76ece4ed64ebb5ae6b50be95a39bee401eeed64355e34641905f8c14392fbc3acf8609f5d6fca731f39ce7607962eb5951f09516480015 -DIST runtime.any.system.reflection.extensions.4.3.0.nupkg 44123 BLAKE2B 77dd6ebec2090e9902b5fb9a0505d07f953baedf9ae30bb823f18867b0e4096af08175203efc2205a5439d53eb264b085615978c782969ac8e051b5c7ac8b516 SHA512 8de7a4c53fc0324e766bfec360342ee4a4b99a5975a9d61faab0a715ef71ff97aa83383a5a8affb354c02a4e2fbbb91e1b4ae6b282d2880108cb489f06aba500 -DIST runtime.any.system.reflection.primitives.4.3.0.nupkg 43106 BLAKE2B 9be774d083220f790c2710bf0add5f186c30da37cdab7abe6fd084e8b3e43926350cbde084ddbab58295b9bdfff34f63de6f24d72c9333c8f0dc0fd6b04b9ddb SHA512 a2f374276290ad9b799d3e49cd8fe7839c07b52f22894bcd77b9470841564319fb2ebbd7503e76feef42db4e8a362af8648cf0842a1cb0b5d9a60a58ef8b205e -DIST runtime.any.system.resources.resourcemanager.4.3.0.nupkg 42939 BLAKE2B f0a3df9518b008cdfa62fa7b7aae3d419bdd8f77e7b400cd06f03bfd20d2ac7abf570b26c63ab32329cb47f7b9763db786e4e397ad958dd81e55d9ee8926bcd0 SHA512 39fab03cbade2b3848d62e137313530c06b37216e24cd58c70ed6ae54bdaf9d9613a3b410375ee167c87ff935a558b1f8766ee016b8b244fde99c38fcf42a49b -DIST runtime.any.system.runtime.4.3.0.nupkg 55302 BLAKE2B 2de44260ec821b818b3c0cb3517be7ade5c16f29e0ced086460dfabc29479743947134214c037df83b9646724cad004f55c2f518cd4bc2079853f2f6e1cd70fe SHA512 bfee3c68312296860e5459af5e770c2e9fcd4ac134361fd569a9ce1e6574b9ae3978aad403f89639a4b5bac8ee5bb0ee1b8edb819e9a60f13ca5bd1812889bbd -DIST runtime.any.system.runtime.handles.4.3.0.nupkg 30945 BLAKE2B 27f615ec387f75416d05d0d545f1f90bda9cd7ace1e7370cf935735ae7e6ecec9c8d54b0b267aa42c041981b7d4ff22603f8a12e18290e0f354e7656f4271d81 SHA512 95cdae2867a2182535bd0f4d01dc3eff70319dff044b070ab7791fa2bf8688a69b00a279ed569b7f0c5f3e26bf705303dc344ecf7d1ea014c579436d8e7b7389 -DIST runtime.any.system.runtime.interopservices.4.3.0.nupkg 71496 BLAKE2B 56aea647e26b0b6fe2e8786732100a20b66dcda904df76d0463c5cd048d842e9899be7482f819bd8d4a62dd6b8d9f2f8289efa99ef6c76d2cbfd0fabe6c5b36b SHA512 70eeb2469726d092bb95568e51ba5cfdd1cc07a9e65077e2b6dd5b7c8b164d4b45c749ef4a52f45928f63a27e8accdb83b861ea73c9ad3d42dc38e6afdbd0e8c -DIST runtime.any.system.text.encoding.4.3.0.nupkg 43396 BLAKE2B 99ea1ca2da0e85683e240129d4adba28eee337d0a3ca937b61123d775255f738b27f00db4b08e1fa9242bf29ad916828552639ab3b55eea05e0f307bdb1bb58b SHA512 cbe6df98acd50e2251d3343620c408af56cfe7c1979277a8ec65b5eef093e93ed93c05980902a7152ed83302d5a625d7058921baa7f446c5e67194fa4c06f20a -DIST runtime.any.system.text.encoding.extensions.4.3.0.nupkg 43296 BLAKE2B eb16dfc6e2fafe299fe49dcc5cd1d2d18180d18caee2b0e65fe5c75b6b4206260e18f4e2bf509fe1d2dc3366541bb38de219929db6e7e12f08b64b3a5d3abac3 SHA512 656aa8bd9d7e19534964ac7b8405615f00359779e322d4cfe1f18c132fec4a4f52c5588bfe61cec9966a9142a73315f5d2b9e5a7c524b418364f0322b20961c3 -DIST runtime.any.system.threading.tasks.4.3.0.nupkg 47940 BLAKE2B 950e0a58dcda7dcb15167d028380ae4ba1ac576b141d95ba8eda08e0d346a9e0452e64ceff1169959eb9f4435231466be209fd6e9d17f8dae05254443f0ffe1e SHA512 5f37a56f5d6c7fc198c7ef76b822b85284f9d7d1c06583c26a698793ade65da1b273d5fb03c20be1eb91a9c835f7122ad2775f4e51dffb2758fabac2a30f8c23 -DIST runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44390 BLAKE2B 60483871cb9b81514f5b63f1f9ab9cf1c7a6ddb1d33a2a65608b47a2cf8cc3b7eee8e087250a1c49eb2893f36f29410e897387346fa4c3fc5c71e41046f13673 SHA512 b2cf809fe50c4b46bd6f2372265cd3059622550123afceb5dbb2410906c07a7f47bae4273584d29253d5e7a63a17c68c7ba0434608bbc8fd4d00e479b2f128ff -DIST runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 44424 BLAKE2B 03ee263658048f24116b9f1ba16441bc197c8868113a457aec34ef84574ae3e73557bc6b144fa1f53135ffc201cd23fc86f8d76032e77576f2a69ee7ad4320f0 SHA512 8f071552ee042f0cba39b1ba0a1205cf73de447d662995bae68f857a5946f7d154c029a79e37469081675687873c8bf2b9efe57f5cbd660c366b1ca51823f7f2 -DIST runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42827 BLAKE2B d2b79a9b83e0bdf569a5c333ba4f86ccb1d5b532d2e1cff3ba7bb597688ac78268a515be4c35a025c66727070100634a4bc946e02ae7b93061be968fab241bed SHA512 fd8e32d7d3e9a465202e391b0ab8b95e212900879bc4d8ac22954fd2d0f98fa579e9d25f88885ac2a4bf1eba755db940f8d131250a3ffec34dbe77431a379cab -DIST runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 42852 BLAKE2B 9c98b0726b226f275e29eefc0058f5f5616f9e2786596d5aa213421366e93f7c790583090ef719249ea3aef835b8724275667556fac3bb9935a46769d0e1bf2b SHA512 a135ca0f4f5a49319b5a52b7f4338f8a5fc4387edf26f29e6cbf63a3c3a37b2b5c51c9caf562ec41e470fba281060362465bc56915be782d6c75778aa6195e46 -DIST runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42833 BLAKE2B be9197f3008b3dda19a45e5b5df2ce3604f58a98045a122aa77f082708de67ad953fba761c39ec419e945155ad74d5800638feb581e5d84424ba104f32541640 SHA512 4afac5cc1734330a6103880e790d639e825bfb1b34dbd42083762c47db5e5dab6c03efd16049ac03861d7d87746caed09c7534241d51b7341d47ba6af7e8dd31 -DIST runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 42843 BLAKE2B 22e270cc59cf6a4bbc857569499baab7ace2596db57cba867111bb46a609e1c98461e7710f964ea9a5886a9b416b6ac271e2b045ef470ed644d757135162853f SHA512 2f24e2cba88a96bb23848e1404878e4478a65642387b7b76aa4007587fe7c4d8208cbde53d3ed65f8d0d71cd688bfc16be66dc5f7bcf84c7b2ccf1b3c505b0b4 -DIST runtime.native.system.4.3.0.nupkg 16854 BLAKE2B be46e3bd8781915572308ed7d4d8a0338a5c79b901a27c7e7c7fb7fb25788cf00968a40f96cc43b1202e56e5bbb2f87602d247295d8c98f2c143a0ad3a8d7664 SHA512 299c5a96fffdcaf1972e3e3d1c727837d18ac9e88cb79c09914f12ff1de7280dff10c9232a49a1c1d3ba7785a5cf76f28c9dce414f0a2a567688de7fd5331dc8 -DIST runtime.native.system.net.http.4.3.0.nupkg 16894 BLAKE2B c803da4a0e31f509b83e061c0dde9b990188418ee29efe9bb0b7f5873fb2b14990560b4191d78ad16e9ecd53ec701a4fdbec3ff66b88c3e49b5f41b57ae11df1 SHA512 ddd1e5b67545477f7c72b5883666de40e89efb0836d91e7a349e2f3d4ac05ce1125e6add3cb09c39cbdfe7ab7c5dc8fdaeaf6ac25acd92f6de3d8ce2d6db7918 -DIST runtime.native.system.security.cryptography.apple.4.3.0.nupkg 16967 BLAKE2B 4ce2983bbf2c2c6a30c2433151458e4790f43b289e9faecf38e07505e5519bc042f85a46a331ead5f31419971a5af3ad4ca5f18b477c4dfd7e4e7f33cb8a3eb4 SHA512 23c6a99b323cd71cdcb28c6faa71f099f69ff0972d5125607ae8bbc99ba7c08513571d14526e8c2805ab3a8b70d3d3a6dd76dfa193320393ecb05906ee91f37d -DIST runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 17048 BLAKE2B f3d49c45e52d4e317fd5750de6dbd6628b414d127ef38f9fb4e2ebe447b13a0f93f38c91850c9df4c0a6a3fa738f58daf2c440827bcf7c7d3436a8174b5d212d SHA512 ee5d047908b99b776ff9bb54856454b24b09a0f9271b127239543b1f5faa3381a032d9eeb4d813d01b5a4b7d183b6a16250f159fdc450d5314a7eace1550bea3 -DIST runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 17049 BLAKE2B 4440283e2844f2e900eee3505cb6ae038288117a452ea41b3fb4b2f6bccd3649749d655436bb6a87f4fad0880a9960630f016f6ffae68ea162e4cc5e4db15401 SHA512 a34ad2dbe67efcae97fcbea57af386b30660a98ab8229a56c0dca241316e673cf7a26e19c6efb6b7117cc271fdf208741ba6f8447ae254c91acba3ddb7d2923a -DIST runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44200 BLAKE2B 30ee247fc53f9de0147a5c5666bcfbfb674ebf03ceaa4ea3c73671154caa6ccee2c9254c0fca588e9a21f98e27ad86f387255b554ce37d7e36f8a69502049e71 SHA512 81bdb93c1c86c560343df6cc367499fb2a01a9b3016617be416874a23c4355a8d95c7be34f175510f3fdea4872302a87c8efab98a328dfa39422db520c3f291c -DIST runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 44199 BLAKE2B 475710c40d856c6ea97201e800a3d8f418a7489043bb48b42c79f4e63fbf390630c0b2379f45f0e183f98bd2f3963c93b1efebd4650c2e1f2f08002788f0a8e1 SHA512 ce0873e07000df98e640bd265e969d4a9236535cee2699c5363f3ab297557b0d756260557995f2ee163cff05fc2ba922d66ba0e4cb28521f841e7d546ab3b63e -DIST runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 44118 BLAKE2B f89226f71e042a6bf70a45db59dddf06fb5083da2ccc1cbc17e8b3381a1462c36e0ddee7cb38a2003ccd07ec4f2a987a9e69ab143054a3a106ec314e3ac4947e SHA512 6de9544b4da49f127680cf5b3b4afea96bfcac3293038a1b0a12eea0ad60be368af31ee1dfd66d48d458b40200738c04aa0c71adcc54ae2dddbea2cd50d6f28d -DIST runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 44143 BLAKE2B a46295bfc89c96c9fb28650d64b2ffaa1bb10c005227c2982da898955e85b04e8f344813c2b37edd6ae855bd24de3ae8dd39dfca6523fcce1f9b2dae9cd4ba14 SHA512 bf754c1a66cd70dc1bd38d54fe675e9dd470417ebba62e2f79e278be8f06cc3496ff58ed90d30b5dd4d3efea9accbd09eb17cd87be882951c0fdfb833c371f70 -DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg 19581 BLAKE2B b8bbe11bed19360bb221715acff84d41f7f6cf871e66b09517a3932ce6a4ff454d548dd58c75561a18dcd6395f4ad11eb1e5106330fb702330b8ccee6618d8d1 SHA512 9929942914071e0ea0944a952ff9ad3c296be39e719a2f4bb3eac298d41829b4468b332fba880ebe242871a02145e1c26dc7660021375d12c7efcae4d200278a -DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 37682 BLAKE2B 0fd5229c9394741456079a6eed8efb2c99e4211cb7be1873882ae6708c5e87a4f5116a9cdd6fda005896d2af4237779f1bd3c2332a1fcc993690e2ef6f5d889c SHA512 61da1667a5dd1e53a5d19fbe90abbfe332d84fe755fb811a080668a47d41a97db44539e3174fd1d2a0770ff1bd83afa68c82ce06df5775da65a6054ccc12c4be -DIST runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 37725 BLAKE2B d777e672cf2cca1b8df607fb9e38a1349f99d68c2ac4cc553db4ef98cf00d637182da19842acf774cce1e1ae78d52a5bdfd1b21f79ea59294344600fc2d4d5fd SHA512 0a38f25e8773b58155b5d3f94f849b93353d0809da56228b8ebab5c976e6458ca50eb5a38acca4c8940678e6e9521fb57ae487337f7cbf2ea7893ae9e3f43935 -DIST runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42668 BLAKE2B be90c86ebb383a1d7e037d0a0b24aeb8a7e9974388ded41964a82a2d2a4dce0e62feae830fe7dcd29c0fa19584c0b15281f1959d326fd6b7e17c6e70bf125c1b SHA512 e65a6a1f1928cfb760c395a399542dc7f9087399c53874376604504ae60abd2da24ed735ebd148d335000a5e35c8108ea55404685e902df392eac2e8d38fb665 -DIST runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 42676 BLAKE2B 92c345d649195d7ebf1ae645fd122b77ceb423f391dc631f142c7e1890f6b1fe63fa896f6842dae5aa1ea33994d3fc9a7f44f52954f0f50ea682988373ba071f SHA512 2ae9db4b719b31fa7e40c60f52c70038fc8668e029cf4e1d120fde8c295631d6b08207d7018a22937b79546016c560c894e27dd6ebc01d5e0f677567e6b2c4f2 -DIST runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 43118 BLAKE2B 242cc78b2b335d3c15e798c81cb19654b44ecb79e29e6babdc404bcbffd1691b07e0640143cde2d03a0640d6e1851228188eb91cc6b8b9f8759d13e8aa258e52 SHA512 c9f219515e268cf40e16b135bd64cba95c35e866dd9bc34954159562314d01d2f9ea7eb8b0db94acf6bdac83d651d90bad7890cb657ffe40fa3440ec662c9944 -DIST runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 43121 BLAKE2B 5b079a85f032b9933cb9033acd4531f49b862c9aa4a35ff260141c228068e62dacdaae59f95e309e4ea2278da046ad82b0b88be37420849d67bbd2325def7e00 SHA512 cd4b7ba744de80086521ab67cad2db3085d488388d3d9cb83d9946389f0f4c784539bf3a4ffb8d4f3347c5c7813aadef95b355fd2563e30c948a883c27b95287 -DIST runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42901 BLAKE2B c62ae072f63c79e2fbd080688852a545df160e6be41c68365508d6bc96c85927feb6859b32c2d8450b07058c2955aa94d4763600f12efdc76fb4d161081cdc81 SHA512 4981b2d7a106703b185e176ad35bfda149156f3b752778fa71c56b3686407765fd2b6625de352bd563aac1e1e8769d7886cc59a0d5d0bfb41ed60277360beb81 -DIST runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 42947 BLAKE2B 12495fa67415ebb0ff203ce50c3a3bc63bb6adf53a55a72d73d80eec8607533a69036cc3286dd8e52a645bea6519655b31855c473dac70a08fd228f0a3381df0 SHA512 d7fc28a9f600e471edce0989c01c485d4e2a7e99551f531413afa75039a4004d4e2c27e88976d65432635a321d86316a3c6cdaebc7b2fefa42141b64f4f10d66 -DIST runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg 42939 BLAKE2B f166d9c0b266e7c7fa6d6ac61201a755ddca3ca6d3f13e52e4a04575c7143af5bfda9929d3701ac7cacb0e61d8debedae4419fc202d8cef73c8c1496776ffe28 SHA512 5dbe6bc007a9b46491e5299602291f5dbf8cc8d51e6c1b08db2fa0efd365990b41b6e181ed6bf82e873a659396427bc0e33e85b47d645d273fef8bf8ec643631 -DIST runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg 42971 BLAKE2B 876fa77151634597a78a5e31771f370fe0632fc3d2cd5d5e5eaa216ace436483e7cb04beb8c101340b63899efd40e3e5fa649b4cf208656d9064adf61e3993ea SHA512 5fe0e6a878eff59cfe24a8d57af51140576d8e0fec4988e4892c233c47b3a3eed27dec072a6c0d55dd615777cd9ce3fe545c5353b4a95289376ad0b9408ed4be -DIST runtime.unix.microsoft.win32.primitives.4.3.0.nupkg 31929 BLAKE2B 18ff9482cae737a7098f352f59948119b4f9982eefc1d835245c5336ee6fecdb7fdb92445d0c1fefd4e4c7cc4e64fec3d317e8b5dc160320781a3f820cf34da7 SHA512 93e6d3db61f9c2ca2048f25990dda92acd5ec74561e0c776d2c6dd8d1d55128f2c953f33d6832fb6a72bd9edca304a2551085bdeafe6e18af87619c9ba943c32 -DIST runtime.unix.system.diagnostics.debug.4.3.0.nupkg 38808 BLAKE2B c7bc02cd3fcc7f547c9d1786fd12da492bea65cf9e01a385e40366614c6e90bbb2a46103096ab491ef6765af5f5ffbad9506f0bae8e68b6d33c40f7672bba0e9 SHA512 a8ce331953b1f4424aa7f4b6dfedfce9ad138940bc92f332de2bc6d05185830ec6eb832e752f62eaf425f749caadd4ea1789121cb7ed79740fa5868eba55c838 -DIST runtime.unix.system.io.filesystem.4.3.0.nupkg 62460 BLAKE2B 6431b1bbf73d43f5d49afcfdac3f4e6a21b4d6c86db7a99f339d97c86fd9f98fe64d2a4873350076a42d1f7faf479fe744220d14d1badaa56370e1c615afb4de SHA512 6d4c80aceffac60e1560fda34c5984bbfa2e1bd106bde2c6d3540905cc30c58e6f5f2eaf5703cef5e68e3d25a4b97982193b2db8130a50c622a498e43eb9bdca -DIST runtime.unix.system.net.primitives.4.3.0.nupkg 125060 BLAKE2B 76f760a4fe1f14bf65ecad43c73f51b819cae80b259d32cc9d5af74cd559dfc86267ba58cf15c577de697c9e1add532da380b267bff5487a2974904fba1e2813 SHA512 c2a0ecf5c72b226b4776eb6281f00267827d6086a0ad758ebf6e6c64a1c148d2056fe99c87ab4207add5fa67f1db73dd1ed3dca81141fc896be6b6e98795c97e -DIST runtime.unix.system.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 streamjsonrpc.2.10.44.nupkg 770409 BLAKE2B 52146eeeeaffc72404b6fc7ab2d66c3f44d5e00920882ee73a094923cc878229a8bfa968ea18b76e098ed0834373a27eeb32dab46ef87b87703b087e42031946 SHA512 df77f65558c06a2a37c7c7c1457d78b5d4c0069ad0ab042a65fc48f70616cc8e92ff0904910db890f91dadc1bc568d34acb439be26589fd8b75c8eede533b12c DIST streamjsonrpc.2.16.36.nupkg 879658 BLAKE2B 9f9a91d6852518df215efa93c41188fbc5e007677e0a80a93f6887cf2a3606f3fb69832c353a2fdbd9ddc0c7e65752e9289324002c0ce7ca9dba4aca857e6262 SHA512 f64b6dffb583deda5a3b904ec015f49b53b0a1d76b4c1ee7d31772217e88f237d3ca0ce377dc4163bf0d23b9efb07838a6585a30a3541b17dc61ad27ba4005f2 -DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db00338972f6e11279e47f59ca6b4326aaecab1d11317694ed98e8a27f3de7ef6f90de94d4711ab224f805388d468728392 SHA512 3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe DIST system.buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2 DIST system.collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f -DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b -DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682 -DIST system.collections.immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd DIST system.collections.immutable.6.0.0.nupkg 393026 BLAKE2B 8927f74dff3a8a958c5ba3c25998ac19103c4352c888aaed1a70e1b2606f9eb1087297fb0719d7759be5f477a9edff5f0ca7a9c13f0dbded75e76bef57706759 SHA512 f8036412e384c5c5af6d28f4eab2543207d2ebbb16c47b70f6c471bc5aa4b9f44404c47d776d295191f20a89caa898abd73a2304dcaf77979174ced2d9160169 DIST system.collections.immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa DIST system.composition.7.0.0.nupkg 45232 BLAKE2B a66252cc4f20528fe420dfa6570fa128bdef53287680536b346040c6f26d60f73eca1d9171c45fe028bc02cb835f2362f3414e46a59f792d59c25d4cdca5bb85 SHA512 fadcc4ef2911f00f33361bc26e92f07de5afe8cb1b47d577646f5d1ae435fc32aaa5e3f4a90787b2a823bf6d278d89b28f8ba8132c3556d486afebfef9f8b086 @@ -144,41 +77,25 @@ DIST system.configuration.configurationmanager.4.5.0.nupkg 352217 BLAKE2B 73f61a DIST system.configuration.configurationmanager.7.0.0.nupkg 620656 BLAKE2B 132d9a20edddbace44a5dd390c831406e1d49ad205e389270d8bf88d759b5f5ef5ed08cc969e884c28d8053cc67bdae4f2f27f145200ac210faeea5b07a4fdb1 SHA512 837895813a48723318a47fac32ae552a3cad7af389bfe001b182ca38b8f4519ad7a777621457673cfa8bfa8af1303e64b726936a08364bb38d2489eef22b4869 DIST system.data.datasetextensions.4.5.0.nupkg 62293 BLAKE2B 109b9b85f0d3ff6119c360234bc9700bced134d90f740c475dce1abb06d3c1f057fb58a6f5b19d348796f8c3b5e4116dfb1a5bc0d4994a3d7e083cb5738226eb SHA512 c4a50bf1e786b89d2e1da4690ca1626d5c578d6aeab96c50b804a546786f21343c70664f66b3bc4fc961f1729f3a78abac3c90cfcd530b000b3d7cdf9525b724 DIST system.diagnostics.debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58 -DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24 -DIST system.diagnostics.diagnosticsource.6.0.0.nupkg 374970 BLAKE2B cebaec2406db221c2bfdfa8d20ddad4ef29121e46d3577cefa857b51d601559dce28f31bfe9596602db76a6d4913e4efb0b3dfe6021b394f429abaf72d44d50e SHA512 7589e6a3ae9b8ad7c7c4b8cd054d8b3e9e839fdf27ee147293b64a195cda00fc36307cbee3474bc5fc3bb2eb3132459f2f70bffda245fbf50300f807d9885466 DIST system.diagnostics.diagnosticsource.7.0.2.nupkg 398733 BLAKE2B 8e551d460454942d575c72583a009ee607ba9749ac7575d8bb11e34a767235812d112b84e8eb4b4542ae66f351b0e2a31e4d953417b182142fdbd5a130577520 SHA512 1d346c423dc811aaa04f31436b48711659f7f0c87599758f842c10c3beb2779c40b028b9d4718c75eda7f9d9e40f341c05f267f863aa9357237b5edd95e3c2a8 DIST system.diagnostics.eventlog.6.0.0.nupkg 296510 BLAKE2B b1f7d78b0c5a4c46898972f5d9c086daaf2d825e6b08f4150d5ddd99d355fbe7f43e13b9a0b24a66adb4eaa1279a58621f3d2b15c8957c528ebd7bb99bef3b6e SHA512 40103d5b7cb2b41c7cafca629c112c5526bb773d11367ca62918d8864fba8dac2b48151f37671bcf50499d8f8b268489ee1cade2fb8947cc06e205a1fac6784c DIST system.diagnostics.eventlog.7.0.0.nupkg 322097 BLAKE2B 6931ca84eebb3882b040b6314ad35af739766423a6d8805abc4a3570f15b9f667b43c633314c98cef1db9a5b5b60482086355cb799b56dd789f16ad345f65bf8 SHA512 9bf1f8460ecaba418499f46997ead753551b30ddc661bbf8d9c6cc1d180cc0722250bdecbcaa05151efa164fe61cde5382bc06c7ae1f4b4169fa9dea2022a0fd DIST system.diagnostics.tools.4.0.1.nupkg 67228 BLAKE2B b2b74a8c3164181513c960e79bb2cfd9673af3d864c681d379051361743459ee0604806c09e9154913d016963f20a59aa8b45b4b3c30275709878405085ca690 SHA512 a812ccbbdd0a66eb57075121ea6332a526803ef883ca9f8b06431d6668ad50efd13624fa87dfaf6aed03c652f795c2ffb9fa9d9895a2fafa96eca614cbf86cdb -DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea DIST system.drawing.common.7.0.0.nupkg 772327 BLAKE2B 341e40f2b8b066dc8c38de95202450d78dc09d4c999ad97fc71af423bf2aa1a891df696012d1114b3e78cddc65c27af1984897a652d3cf2c9b13efbe37154a9c SHA512 d1325de54dba8110e019afeba800601c2e4e0408b297b326de92333e029fa663d7150f021555b21a2fb89a411a08aef5e5588e043914da90b69c088fba72f0ed DIST system.dynamic.runtime.4.0.11.nupkg 547813 BLAKE2B a59d9fa95313f269033f7e25e39e499ca4910da5c2c1307a1d3d4d96b07fa25fc6b9223755597727b60a26280e1dd4a8bba0b165c3fae9a3d3d9732b77f3e1e8 SHA512 0b2189a6f50effab44a8b1f883f2a1f9b9b32c448123190e8946a877c28ff46a235aa90af0898d1ccd6da2f3155aa2cf26e57f7f61ee7e3c50dfde2190d781ab DIST system.globalization.4.0.11.nupkg 589139 BLAKE2B a4ee2d6848c249b34a67192dfd32f78d842f4b12f8be137804966d00b2e15dd8b2f9ecc6427f9074c35802d9bc13674c912c80ba405e610324772f9b640dea46 SHA512 66bc21667f5f839bc711eda3b0463863d70e0ad86770fd5410e0123006d6f031755cf7220187fb7cefed69b3f4a9eab8f0868cae765cb1425c8bf60427f395e6 -DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2 -DIST system.globalization.calendars.4.3.0.nupkg 177689 BLAKE2B b70b5d9e545835e5a3fe4c703b2bd7c857968ba1fcae5299c9c41d550338914f2ad9d168948018fa7da7271d62a3b9d2ad1e696d334ee7d3fdaefd25395aa64c SHA512 e97190231402b393774b925efc02a2bfa41d1d117a17fb87da6e399f5234546962767e9cd8f39970efa408e4f453cd1e6751a2a61e366bc97406e1b0b8a4be86 -DIST system.globalization.extensions.4.3.0.nupkg 142949 BLAKE2B 4eb77d4ce5af01136145ea867e9d6cc81181b36a178ff487905dd7d7c6a4986c518675af68eac0e854347503e11513056173a93e6803683f3fddee7677b88e05 SHA512 a4d360003f95e0c31edf39c0b91e1c73850a60ac5d0032b17db888a3c7d7134cef9acd97219d14174ad213b7c044f49b364cc5720073ebfcb6e1bf6e4ec24ce5 DIST system.io.4.1.0.nupkg 703645 BLAKE2B b0df16bf1368571d6755f88cc8fcce330d1dd5b478a009363e87f463e12eed7722d4bcd66a1e70de63d1b31ae2793b80c735e19a63e80ad4bc4c45f107e94ce6 SHA512 e01b432f3d715f3c88d5d7f3e7cc1ceee78caf99407a11c3306f9103aee78963f818417f14eec52f0096fa247900a31e53bd3226e06f0c0f93870db0b2b78331 -DIST system.io.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6 DIST system.io.filesystem.4.0.1.nupkg 274255 BLAKE2B e5beb1350bea00cf6d533de221129bc3bb799f4e041b23e45304ea39000d9b70cc63fafcbd302046793bac360d431e3dde5c432fb19b0e1af7a1e1bf8e9fb0d1 SHA512 a6478b17f5d52fc5b9517458e93e1a69b92575c170f44046b3f4e25c7e67c9d4126ab486f5a3c51abcb279d05a057bd53aa8f49a1e51eae69563ae39214b72d3 -DIST system.io.filesystem.4.3.0.nupkg 274316 BLAKE2B 4ba513b503cfcad068c23a82423f9900c648fa2bc4fc16555bec717b6c5cfeac6c7708b28009c7a089f80c77ff744f573d72e4dcbeaa14acafb9fd3e8b5100d5 SHA512 4fb581d6f85b9529a091a0e974633752aa39e50b2be6c8a9e5eca8c2bc225cea07064ccec7778f77df9987deebf4dccec050b1a97edac0ee9107142e6a8ee7ee DIST system.io.filesystem.primitives.4.0.1.nupkg 94921 BLAKE2B 32311ebb93e758016ba0971c99f5010080597b630bd6b1aacef03e39d7693c66b7d2531a6af05c7b14cd2dad34b1cd485aa19d77ccbe53e512c4e021e3291f9a SHA512 dce1c4074938391ea4ea01226812982a893bfc910e66ac99ecfe31c9b6fe635f3fbff11dcab222ed5036eb21c4f49cd3f121c310adbf87d22cf3d512bf6a9d73 -DIST system.io.filesystem.primitives.4.3.0.nupkg 94996 BLAKE2B 95fa6178164a7cc6a29c5a3fc55e415419c433b3b74abbcfa4fa5ae1bef40141b9515076b6869e8ed771b0ba6800bdb2fe6fa5d1f773ce52c40753efc0a82be9 SHA512 5885953d09582cffd973d23a21a929064d72f2bc9518af3732d671fffcc628a8b686f1d058a001ee6a114023b3e48b3fc0d0e4b22629a1c7f715e03795ee9ee5 -DIST system.io.pipelines.6.0.1.nupkg 223780 BLAKE2B b430d21b0e1467e2d3b30780070a33d9ec9c024ef4e54a12c7811c1859999bb51a5ea7954cd057b58c39122b7526119dfa54f1c47035c8a147be02e21b2f0180 SHA512 c415415b4ad4611f0604ff0f42cc253e300c608479afeca2cea7af938ea5569fa45fd85b26474f451177cd4e548d0ef7d8b8df2655cf37b32dc522fac2cc2b84 DIST system.io.pipelines.7.0.0.nupkg 239541 BLAKE2B a61c39e8e9cbc36822ea8a66df6ee8116e6e2d9840907bfb016bb479a291875e1941c81420f93247a2fab85ede30c470ca4512cb334d6f3ba7a69f2e97c00952 SHA512 4da90b7d0b15a454decdc23b2fef8f1ad1596c8b230f1afeeba7393ef5334db559c9c0c8834cd216ce797b09386f4224a5329900adfdb9fd26eb784e12a169fd DIST system.linq.4.1.0.nupkg 511874 BLAKE2B 3f5941e6fdc731ab7acb58aaad0340695ba2c1ad285ee5eefd9c4ad3972e278d74cabb0d5480f29697b8c9ebf839c3c8064436be4c508ad406f0b3ab2b6366fc SHA512 53e53220e5fdd6ad44f498e4657503780bca1f73be646009134150f06a76b0873753db3aae97398054bd1e8cc0c1c4cdd2db773f65a26874ab94110edb0cddb1 -DIST system.linq.4.3.0.nupkg 512550 BLAKE2B cc6cbb532575bfcfde7ac897970dcd49067186547108f46449f9f819e7910ad32496df3663d4db8eff48224b8ee95b27f7bb442bb477ad47f44da2f6fa893078 SHA512 eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458 DIST system.linq.expressions.4.1.0.nupkg 1929236 BLAKE2B a804c6741afed5fdc918c046092f8a526668fdeca8712f750efade8f1f272fcd2c58b1d1493f20528ff7006e189fddd21f8a2220c15d689c8de2ad2bea21b1d6 SHA512 04605a091d3aea404bc97cb7ffc154708b3bec886562d9e36aecd4d2ed130afbb45f54cd16a3f714f0ccb3f27c5bc7707e55fbc3e81681a783e9396930058acc DIST system.memory.4.5.4.nupkg 205467 BLAKE2B c5b66e68917fc14d5b94aef9aef53087756c59473a2580448f20233e559b3ac9d691b2c063d129083593a1b610252acb01016ef078ed21b390615bf5a6e04dc0 SHA512 8ece5491eb0fe332bc190f40cf76b3beee0c5f996325034861be221fdb0ff02fd59e4f7020b3c4a1f29a457f76ff76c4c95d46d38555e4f48c7a3bf172d87966 DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc -DIST system.net.http.4.3.4.nupkg 620644 BLAKE2B b3d038bfcc0232f449e9dba14ad885cd29a5df759520d0c6ca12333d8fcf052e2a3b25347df376604442e3bf10b5a2072b6c0dd66ae41bc7c9bf4e17908a8bf5 SHA512 163edeef734d1f0a1ff7b8053d326eabc82fe86f3de72c6466dd780d59d974487882f2a5f16ae4b02c0d8c8a7f25e617ff2bbfab133f88ebfd6a2f99637169ed -DIST system.net.primitives.4.3.0.nupkg 769347 BLAKE2B 070d9aaecf9c4ec485850954c425d6d6af23fdb8a50fe40c305657654fcaf58d366f29f62bca6ae32c8604dfd7f5217f822ebe03c68446d4fbc4ee7e44b07852 SHA512 9f7fdece330a81f3312ea7c804927852413bee2c929f3066b736993803df47cc0692fbca236c222bf19dc8f59b42f54f2a4c00da9a4d624e458da5874d127ce6 -DIST system.net.websockets.4.3.0.nupkg 105598 BLAKE2B 900ff40ebdb1238ca959457e5f7f391ab07c411745eb3a53a756bcb8bbb22a4ebceb294339cff25e7cf828c6542d2c721a524fe5b2409509ab4fab33004554af SHA512 2bdda352b9ea21fcc1afc22cb1bba541eb73f1fda002cd970b68f25566d4bebfbcd38616bfa2c892c048cfce1657b1d2b6996ec374504dc1f1777f82e7321ec0 DIST system.numerics.vectors.4.4.0.nupkg 337043 BLAKE2B 94cca7283873edd9199d843db78e23bc5815de039c2aaeb67ba3cbe4cb5e161eab27b89cfbeeb437f0a9d235b48e86a5b31f53306a7e7a2a38feb28d6e5e523c SHA512 81d46b509b3546b8d6dc9079a7cda162303aef1a1e14bbe1d127522168d388df2a13195b16dfd1b57c1560d73906e909fdff4e2b34104ba81a9336c97874ea1e DIST system.numerics.vectors.4.5.0.nupkg 382792 BLAKE2B a97284a76a6729052d3a127e1875e2012ae5b90a40533783dc799b543d44cc084035374799e9e1b894083cb61f2639711f18b76ff31145140519a9674dd9d2aa SHA512 9c04ec0530f608aaf801837a791b33857e2ca6d2265a6049c01fd4e972825967e709cad3070f174829b7400f608e9a641d3afc3a45d4636d4c47dd43dd0657b3 DIST system.objectmodel.4.0.12.nupkg 321648 BLAKE2B 7a008caf5f7f38f34d62037e5e3505dc237356246103d00be5b07423829fc4f2a763fa841673ebdeb0d6caa79dea8d7fb9f56cf078addddb3cc853e63101f03a SHA512 f5191cdb360bd2624abd7454c66862540f97aa19df92ea0854786b9d3cb9549e95c6194cfe8adc01589203c4feb1673a129c4929486bcb5f8db83ea535477c53 -DIST system.private.uri.4.3.0.nupkg 16869 BLAKE2B 7a407e16b35e4a5f405029e80749f7ae1c907707d9f72657016667ccf1255463011497b09b7d9e23fb3ccfd4de508dea48b33b13267775619f63134897e54c61 SHA512 5989a57ef273b689a663e961a0fe09d9b1d88438e5478358efc4b165de3b2674fa9579c301ce12d2d2fa5f33295f2acb42eceea2ebebf70c733da6364ceaf94d DIST system.reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5d85067ed9a5e7ca10bc0838f115cfd5f7da1b6420b2126e56310b47b533fcd22ce020e046d03423ccdeb9392609783ce56 SHA512 67143ef8f6fb1044830c70c66e9a2b4f1850f50df5dadfaa5177338362ea7b9e9fe4b0ba59cd4eac6e1c8db4e0c285c239e4c2b3ce61391618b411aaff45f7c2 -DIST system.reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333 DIST system.reflection.emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1 DIST system.reflection.emit.4.7.0.nupkg 406832 BLAKE2B 7c523b9105ba23b7ae5cebe4661641a79000981b7530f05664d1e0b87195d3eb6c119d2850b2e416de97ccb1a678dc151e5df7e7665f293a7389422efead6f94 SHA512 10c0325b993a31d993c58adeee5f1c6fd7ff66173bf22bf0d295d29bfb30f0e01ec3042aceac5e245bb62d8fbfed63ce02adf74e04cf55811e0cf3d541b897a9 DIST system.reflection.emit.ilgeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773 @@ -191,53 +108,33 @@ DIST system.reflection.metadata.6.0.0.nupkg 766747 BLAKE2B 0fcba193980b8e52310c7 DIST system.reflection.metadata.7.0.0.nupkg 1029794 BLAKE2B c4eb7069819ae7d6ee8fcf156fcf5fbb5d57022eb2c8e4677f1e64508c69853410da7985a08c936c38eb43201bf5cdcaa8c3c091531238ae78f4037b286b60a8 SHA512 2d93c8ba1a78ceb90d25b7a3b82ae7c7f2452ad29f49ee8e1c60b2bcda19f8f6edf68689d42a586aef5faf9f1049fe5e8095ec9a4ab48a2cd2a950a8b7ec2c85 DIST system.reflection.metadataloadcontext.7.0.0.nupkg 523370 BLAKE2B 3f1eb89eb41fa3fb7013a1c02376232bd03c46f72fa044d3318bb61cefdde27f8b5a7c27a41f0cb4d50764bf74c7d95a6704c793ba096e1cca3dd4e4481a5b44 SHA512 76a9343e63b6486ba5a8da6e26500b3dcff9bea15565ce80b384e81de66f77ee81fc3a26035fc93359c03a9494da1901572b54d06970b01af861f2929c649c86 DIST system.reflection.primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e -DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa DIST system.reflection.typeextensions.4.1.0.nupkg 187836 BLAKE2B d9cf37002f9c37bd11c43df97fd2e8234993f34c97e9a0606ef28164f1c587cc55ad2f2d66dc62de304ccae90f4d5636d163bbbc86fc00b4bb258a5dc91f4068 SHA512 5b1875ae86f76f60307fbe261c7471e996d4d4eade0c4783cb35a5aad7fec4f01be01cb1f1f78af22d483ecce12096f6ed431d69c4a66c7bf235008bcac30cb7 DIST system.resources.resourcemanager.4.0.1.nupkg 85915 BLAKE2B 11b7c350695fee892052fadccc4f24f6cdc9bbdae8e51122115dbdb357f584a6392ad4fc10a4be59c123a018e0ec559f5ba035fe5e5d7fd868f5878c7b00e306 SHA512 5165916e258dd38fa83278fb98dce271a95e0091c1274b8cf5f17d88b9e6284f7a7bf145194afe4f20250cc31ad714141f9e0687cf235ff05460fb47cea0c525 -DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4 DIST system.runtime.4.1.0.nupkg 7263653 BLAKE2B 0a6699d985304a5072c7c283a42c100cb8f13ae61e95f93463ed57438ef3d7c655c3c4aed43b1d8fed4057933e924ca1e6b9a5987f1328fe4e2e172861572593 SHA512 4b05eb68bb485846707c4fe3393f9616d3ffb6c5f62a121d81142ddf7d0241c931fe96d193b7bf02281a9368458e0764466766557cfa9709035dc76d8fdd7706 -DIST system.runtime.4.3.0.nupkg 7263712 BLAKE2B 6cf2c6704f2a5639bffe2db645fd6ac935e341a5d50f1be97969bfba15e7fd93c94a2ddbb75a3538cefc05142fd72331185ca7ed175141102e8f977649f3bf1f SHA512 92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb DIST system.runtime.compilerservices.unsafe.4.5.3.nupkg 102160 BLAKE2B a86cea1017d251d3cd271eff0be90ce43ca0becd8b0cd37215aba847c00369414de1d34df318e2554f8989fa48ce0f5bf61e0404fd97b476eb0fe0bf5f10579d SHA512 765d87d36a7b7415dee5b6cbd3a08ead9762915fbfacfad8a205a78d4a187cec6677da2407f7f7c2d1b55fe9f8c0257925c9b0bc193d402972c323979678baab -DIST system.runtime.compilerservices.unsafe.5.0.0.nupkg 130329 BLAKE2B 661dc87cbbfceb67d13b0bdbcf3a035609213e4b99afac13ac773128b4a4428272e84f17e70fc84218fe1569f9ea9f28152c239713580ef5a75d4fbd6a87f08c SHA512 23226c503b06abecee5a9604a6e4dd3dabcdf921f55d6aa6dad2bab1ca12a001c7866af5a6de01cc9b4ace54e5c8ee1d5c2fd29dd9dfd7eda3ed86f9b35fa59f DIST system.runtime.compilerservices.unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3 DIST system.runtime.extensions.4.1.0.nupkg 1060307 BLAKE2B 5426e4a8e6d9ebaa6c88ca7dc495c120b848602f15f102d3c65105c8a03ee35136d5eb2e04a3eb2452dea96a36af70e42cb7a317e269bf4ef8a1d3a5f33f9784 SHA512 42d009be57d6497aa0724924891289f3decd916d0432c1c865cc0494092f5e59287f632a70c5060b3c78e361ab04510d75dfb3c2d2853f54201f735eb6e2dea6 -DIST system.runtime.extensions.4.3.0.nupkg 1060357 BLAKE2B e58c5c36d42228a507fba876d43f064b872c93dc4a48e9a7475a77c27e00f2added1dbb8dd5d6516a4c5652ef2b01f5fa31aa611360b38a0b66a0b1a2e479699 SHA512 680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc DIST system.runtime.handles.4.0.1.nupkg 54854 BLAKE2B 396943fd119a2ca9b91d1e8059ec1854ec4eedda6b73699042f8ae761bde1b6dde5f7a92a2066220d4c8f7d872741939ba198cde2154d62ff0350ed867ad0d09 SHA512 966a943195b66118277a340075609676e951216d404478ac55196760f0b7b2bd9314bfbb38051204a1517c53097bd656e588e8ab1ec336ce264957956695848a -DIST system.runtime.handles.4.3.0.nupkg 54854 BLAKE2B e68360382f2c625e3b1526dddb1d49c6bddc9b78d38041801f0df876f1b06d429c608ff3b28a0c1415495eb38fcd70aafa9fe8dc0bb323790e8a85718a9f93f9 SHA512 0a5baf1dd554bf9e01bcb4ce082cb26ee82b783364feb47cba730faeecd70edc528efad0394dcce11f37d7f9507f8608f15629ebaf051906bfd3513e46af0f11 DIST system.runtime.interopservices.4.1.0.nupkg 2542509 BLAKE2B 3ecf490aacb98e44dd952301828ab27f5cbe6b2053dfdd745737cfe1d7a847691e13b3a7df558daa2a1747e50e7045145a90f51e26f108fe9826814a0c60b7c0 SHA512 e8511e6a4cd40f3c603df4ffbbf6a4aac4d10be79bcfd0249a9af90d55cf2a02543ad9b82e607a4665d58f28c7ce9bdb0f7f3ff9bc8ded8a252213916a771bd2 -DIST system.runtime.interopservices.4.3.0.nupkg 2597020 BLAKE2B 4753b772f9d3596eae34b10497af40bc6e7cd63e9319e5789378cd148b009ae9fd5bde5e5757954ef06826bd4f4b79a3f8d8ea07766238407f26f3e222cdb2cf SHA512 650799c3e654efbb9ad67157c9c60ce46f288a81597be37ce2a0bf5d4835044065ef3f65b997328cbbbbfb81f4c89b8d7e7d61380880019deee6eb3f963f70d9 -DIST system.runtime.numerics.4.3.0.nupkg 283763 BLAKE2B b9e2ffc7e974fb4824ed174be43e664d0fcbe1e996640b8f66a17503c8af24d106e883092fd61b2990c32472423bcad943e07b7e25d126563a219e1b617446ee SHA512 3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34 DIST system.runtime.serialization.primitives.4.1.1.nupkg 222353 BLAKE2B c53253fbc44b119c29e3cc5a049919d293600182543e6b0b39d0abbaa7853b4b025937d5e5df9e89630a74dfd22bea4c0da826ce2b37211b8db3cb4aeb18ba6a SHA512 fa6a90aeb26c0f1e72c48abec0b60a1ebea955cd3c1133b3245c04dd0bd6984c0ce0253944d28676abb8edb93e1c649c693e7c6425459a3c29a74381531cb540 DIST system.security.accesscontrol.4.5.0.nupkg 551848 BLAKE2B ff1d5476ce5f07624d708f53c4e73568ac2dcf9c2a968836e1bee358cf8dbc64b853dc8358c860f792962f5dba6f5422425e1ce4605cb7eb60feb54872c92583 SHA512 e9142d713f93c8380b505b009e699d7d144674b60ac526469123ce774e76b6f605c4e4cc6906fa00d970846a99b4d3b9d8fa2c682a17bbbb9ab459deba303198 DIST system.security.accesscontrol.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81 -DIST system.security.cryptography.algorithms.4.3.0.nupkg 402204 BLAKE2B 3bed21fdd12f005b6a7eb225623e71880a37c79cfdaa770971b6563d8e7f613a64617c73deedc2c6c31fd8e908f9ac95903a1004f1376bd914431f89c9dcc8f0 SHA512 7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2 -DIST system.security.cryptography.cng.4.3.0.nupkg 290620 BLAKE2B aaa7b495dd7a8884b125f05b62d3e641cfb04e82f8f376f1e1839cdf124de4643dcf1e6de02e0296768db5f430a33d75cd2003261a815059055ffd5f050c65c4 SHA512 6272273414eaa777e78dca1b5ecbbdf65e9659908082aea924df0975e71f4c1b47f85617edf90ead57078c29513a160ca62f123be9f9f339dfb9c9386844f5ea -DIST system.security.cryptography.csp.4.3.0.nupkg 117553 BLAKE2B 93f32c719f999c566ac7ebc486854778051ca885632a3ecf5b50af05a700df092a0e13ce08f16c854aee3ef06bc27fc61e6b03f79f3170eeb2bcce7e22d9728f SHA512 43317591747a18f52f683187e09adfe0e03573e6dac430bf3ba13f440cdb1c7bb1f9205369d5f3b2a0f3fdf9604d5ba1e6d94a899a25d2c533e453338578f351 -DIST system.security.cryptography.encoding.4.3.0.nupkg 144382 BLAKE2B 9f8e6a4ce5fe2a4de2be0c827e914a02a257011b508e97e289b9de4657b598fdbba4e64dcf23a29af6e4910af41e62f3b3f0d6a2156ab691e2e00ad76c6499ef SHA512 5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0 -DIST system.security.cryptography.openssl.4.3.0.nupkg 71949 BLAKE2B ec1654bbd09e1244d260d1ddbefcbdeed207816a2719f3bb0f055a7a140d466f186667b1f202e0d1a3eda97f247d2c1776ad6f38f50de58960da5f0dfd2a2d08 SHA512 64530a19489730f873f8c68e6b245135ea260c02d68591880261768358d0145795132ba5ee877741822ff05dcd0c61edca27696ef99e8f9302a21cadf3b1329f -DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347 DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde DIST system.security.cryptography.protecteddata.4.5.0.nupkg 196314 BLAKE2B 339b54677832460b51a2dde8496defe0df3f255dd6fd2c2e919513f7f31bf3660e79984c82b93b9962f692a6ddbac9b06e3d9c22909d7725e1e68cdfdddaea69 SHA512 b3f3052bc06f82d7a3663e5af2a00f0d710606d5a4a455fdf2ac103ffc2a55af428080bb2eb287c4315d94de71e9a7c601bd195415462199427412e73b642367 DIST system.security.cryptography.protecteddata.7.0.0.nupkg 145019 BLAKE2B 56e2ae478fa02003b3f17d0c4429cfb5dc5d30bcb3c06db56e0c69527e6969b01b6fd1ff95312542f22d53b8ba23511adc6ae05c64540dae30f27a8062e30369 SHA512 6b7e121e2c9a31c2d18f0ff52065e8912d9c1fd8fc5e83a1b358d462ade6fa441c9cfa7a7e199ebaa7b953de3b5aaa230ec54c85602c084eab220f20ac1bfd04 -DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00 DIST system.security.permissions.4.5.0.nupkg 245985 BLAKE2B 568a572a6bcc51d0ac505f6829876edc9673d975b2d2fdbd015723aabe07756ce0d5e33609fa06cdbbdb70cabbb2951ee99c7506bbe9bc286ee69c27720f6ce7 SHA512 3be7bda9a9924c9e183890a99cb82c7fd15319fb3126fd8e9f539d62486677f5c0e40611bd46ad933ed1a77752f5747bae156e9259e3493d5d46830aecde1c1b DIST system.security.permissions.7.0.0.nupkg 202447 BLAKE2B 51419df67046cb1c2a42e1074cb531d1eec2b23ac48364d31d7a7db22a981263e4d7bc74ab9fe3435caf4030ac4b1c7bd41e944bfde50fa0a8fc958cbea8ada4 SHA512 5cd553990f49b824704574530e838713312dd30990791b9d1fd95384fd25dce0636b83f78e6447abfd07d0df4db35383ea03662a98cb74e787090117bf8895ac DIST system.security.principal.windows.4.5.0.nupkg 390138 BLAKE2B f788682d5f771fe9db0d41b11f61717c2f5fc69ee944ee18d1c63344dda45ae9fa4d014729fd0b0c2bbb4b9f5b7895fba391fb6ab7d5e65b6c512ca8fdf48789 SHA512 86cdb3178b4e437578890b6d5672eb9d1fe2f003abac082ed869a9e3f8cd684ffee618995838f6d052bf9bf396dc8b5d8bd5c3bea7f9e56cc7922598b4e49436 DIST system.security.principal.windows.5.0.0.nupkg 535022 BLAKE2B 4b20ab3cc0b4bc820df360df57b2eb0e2059de677c432af31e73acdf600a417685900aed2cee8e33ba9020d02ae688096cd9c3a77da441ed33cf968c90124bd5 SHA512 44a920aaaf22b2172d41319bb57ab2b8e1a4531d5f02192a6f53a81d875125195b60ba0b5a44a45981d137fd7b0f3a65b12959b5fd97afc0578cd84ef27467cd DIST system.text.encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a -DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67 DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82 -DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed DIST system.text.encodings.web.7.0.0.nupkg 283808 BLAKE2B 820e51fcee43bcf8141527b245b17c9d7f5d2f1e822e93f12719047b7ce0ace3bee429db4464726ce60ffefe6746209f5320071893f83f99b81e38110a8be7c5 SHA512 d164c15df021a99d18ed0c39b6b7c0290b7f948d8f09bf07140b47bae6403f1cb9a822c1504aabd7a6094367ad9fcf8ced1ea186b0662a51815ebbb37a3b0434 DIST system.text.json.7.0.0.nupkg 1602846 BLAKE2B 48851dd659998698f238adf1e855e065fcc8fc9fc59cbad7e4a547eb179903498712bb29b5e432bce936e55f6f480db246c50839736a4090ab433c4b04a46a80 SHA512 2628eda57e6b44c8e2401624cf4c0f9265dabedec04eb408187e0aadf4278c038e8c7c6fc1082799f7a20e205e69c7788b44de323e82565f19436e7ffb5ab41f DIST system.text.json.7.0.3.nupkg 1734391 BLAKE2B acc8027653d7c58d7740983e465904e61889dcb572a9a5cf9022a81a6c2ab2dfc263307111a23456c8c0c520eb58aaed09eada4793ec51b56d1d6790f710fe14 SHA512 0ea3fecca3dd4c84f8d9afddd6d3eefb0fe1ab5e1067cfbab5ba6ebf61accab8e1a81a9bb071fb98db5afec4af3a41777c1fb23fb3d6af62236082e29df4fa55 DIST system.text.regularexpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe DIST system.threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e -DIST system.threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88 DIST system.threading.channels.7.0.0.nupkg 195276 BLAKE2B 8c01d1fedda99b4874a4623f8567984391214fc2f86fb1ab7a697614519f4a01e146ba0fae7d4d6e2ef04231e1d6f4caf4bc594694b69307f0695ff7b66a0e13 SHA512 5d79a97496f25426a05a0ddb19f506353c4aa7810aff70b806df295e12956192b01cf8de1cf3a0d2edb076a1c5b288d4e2ee22f4a0720094f2cea2c232ac2952 DIST system.threading.tasks.4.0.11.nupkg 840020 BLAKE2B ec5b6bbd3c912d3552922acd338611baa992dca6bf07b97b391e47b5b41ab718c373551dacffc7b4b67870287e93eb6e70ed184213e800fd9b424bf3e02cd8cb SHA512 fb66c496a5b4c88c5cb6e9d7b7d220e10f2fc0aed181420390f12f8d9986a1bd2829e9f1bf080bb6361cd8b8b4ffc9b622288dfa42124859e1be1e981b5cfa7b -DIST system.threading.tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13 -DIST system.threading.tasks.dataflow.6.0.0.nupkg 403433 BLAKE2B 9e20d3ef669b977daf30a0b6a21f9faa7aa8c25ae42597499b262188283aec4eaef1b64be994ef308e52778e895e5ee8baf6d744831997179c4a3d7800efde7c SHA512 b4139fbffcb66b9824a960f6fb62639ac7d34cbe2c2d0e2331a975b4585618b4f21370409c3349ab1830e7b944f205f52af2685f102b771a312e553dc8d45112 DIST system.threading.tasks.dataflow.7.0.0.nupkg 521688 BLAKE2B 509ea6148e1f10af0417b382afd232ebfd66dc2d104f82e5eaad549b92cb1310a9601d4f96780a15ca819657827a732bccd5f444ad315a850c809eeb5187b3b2 SHA512 9c1e9c5011048a63b7e6d3caf8a9a1505f23c718ac3b513ef0a537783200f7fa35e7aaae94cb3c61ea333937154581d95af827d5808323f651da06bd12b5c87e DIST system.threading.tasks.extensions.4.0.0.nupkg 49355 BLAKE2B 898f05110ec79e3518937d10df244782ae19e36a11228b427785f367e1974135836046a6a0445c87b206550c11fd23b6d22b0dd399992ae5ac20b3d5c3060056 SHA512 f294f1a4179f53d59f91f01a372cc7896bf8c322e9827299cb1aa3ae2b1f809e98034834f5ccd4cb3fa1c30735082d244fff6584dab6e8870ad409b55e8a4986 DIST system.threading.tasks.extensions.4.5.4.nupkg 89582 BLAKE2B 728fc5794745b706a7e3a7d05186f34e2a8c1837cafdc7fc9a1bd8fc6fd42025448cbdfa53415a05d872aa08db1deb31d104054630c9ac7ecd29a2ddd973fd5c SHA512 68052086e77d3c7198737a3da163d67740b7c44f93250c39659b3bf21b6547a9abf64cbf40481f5c78f24361af3aaf47d52d188b371554a0928a7f7665c1fc14 diff --git a/dev-dotnet/csharprepl/Manifest b/dev-dotnet/csharprepl/Manifest index 36240dacca73..cdda8aa67e76 100644 --- a/dev-dotnet/csharprepl/Manifest +++ b/dev-dotnet/csharprepl/Manifest @@ -1,48 +1,73 @@ DIST ben.demystifier.0.4.1.nupkg 389075 BLAKE2B 66e6fcad76c347df9ea567160b0b6de4af65fd75b6b937e0fbd9b4428df13af3e039c2d52a18c086ed04cc6ba470e345a319f176dbd35f3e86ee53e99a81f92b SHA512 b7d069c5f3afdd117a2f7c5dca62eed015b1074bd0bceca6d28bbf160e91cc3974f1a9e26ef7ff6ea4ca3a63468618486a7547e5cbe94b9573779bbf1b3ebd93 DIST castle.core.5.0.0.nupkg 797531 BLAKE2B e24ccd29030be7d337291ea670bf6909b8a58f1fc2a3c413ca2307d948445761ea479e89ea3262196677d32b12cf49c185d90d0c9d5d07ea8330f4decf0dc027 SHA512 210328587ff705f78fa46a9e1bdc07c5a8110335122d533f604bde9382b6317677a3168cb4238a45483fc38bd3d2661738f6afaecc42d170b7ba778912cfa74e +DIST castle.core.5.1.1.nupkg 800128 BLAKE2B 28c469b65fa9898e0dd87a416b015462db1761f11429654f613541245b213ce62f77257a63770468f8019d635bef20e50e60f620359d0e39ceafbcc7bf88214c SHA512 378a149ebfaa12d00cb35bcaee8806803df7bc75980c9e0c67f36e3e057d6af2abaead24cd8274a9595c7ac74cb9597c9d6913b1125b86e6b156a66f7a1ac2fa DIST coverlet.collector.6.0.0.nupkg 2218901 BLAKE2B e12627f0c6a6823863113fa236e44a140660323f94cdcc6a246dfcbea01aac53c0774f328af0c4e759a0197a73274fb15681839fda7444a041b21136c700bee5 SHA512 8775f1a8267d44f6ec42b26ac9ec7ee29ccc6de504b39e986e022ceb12c0e763feb10799c32ff4126fb2353a6cc7504b42537604464de568200262809a67dee0 DIST coverlet.msbuild.6.0.0.nupkg 2675064 BLAKE2B dfaff1c439348fbb255ca5301e04a843a71dd53667cafd8c64d578b40be78968fad1776c73235e1c8c1e7e4703dd16ee0abb85fb35984162b19c71733958ef05 SHA512 336f8e1e1bd4471e7790f7c258a17485f7280d8c3fd582155fbc2c43151a7f8432267150c6e582dd9311c8f61ccd5059aa9ae827b263fa4ed8adfd46be159445 DIST csharprepl-0.6.5.tar.gz 1079099 BLAKE2B d2d326d3dfc39d80c221d4fff37447bd21a74fc2cdccb8142f746d2a257b594b9ce65eeec1cf66902e1f87b73da77ad8e864038aa4034be06ab9191094714ec9 SHA512 708c9b66c6147fa8091f58aec14da1c08fe3abcc0bbfc9a7f5f0dcaa21f169b3d352f6c39ad97f7c5697bdc26f76d61bf79de5fc93bdd6532b67077bfa427a24 +DIST csharprepl-0.6.6.tar.gz 1078939 BLAKE2B bab1787d2e1957ab1b217f12bcbce66164f973d7cfad888adb6618c530f8aef6ad420388ee5992d135aab6effddf44c99ee8b2551cdf3ceeaffed02013d8ae1c SHA512 b993152c978532286aa1377e45acfdad415970e77f19bbe1a1f376698f0aa2b5c6231bc7ef214f9322fac8f0f143bb4c6aa5c036415267889fee0a2b6ea83e24 DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3 DIST icsharpcode.decompiler.8.0.0.7345.nupkg 1305460 BLAKE2B 52f6e3c2c7b84f71bebf5265bac500bd6649386bee85821a3f2b74803351a0396bc3ed4a82646202d6debbd23c6ec2853e982008e65e9e4bac18c0d4865e0e19 SHA512 34876a6c8114e96b5764a5a4b0f29fafe77fbbfaec7a59727be42f93843a1c7391dadfeb81cff71b77c6d2fdff1350f665ff4664e21134c2196bf7e053a1e6f3 +DIST icsharpcode.decompiler.8.2.0.7535.nupkg 1325466 BLAKE2B 2d674e38ef18a3f67a8d45e1513e52d11cb6a8b1f234b09d63687df9446d6c63b02bd6dade1e9595d11b0cf6c4a956f62b6a7841617632a1a89e492c4899e415 SHA512 ed0f8f96704b9c603748a464c30bfb16e3d3be9b59e3f656017d7a4b897820ea660e69824c8ebcf67cb479938c2163106b6f8cd9a53c5a1ad7771fbad7249528 DIST microsoft.bcl.asyncinterfaces.7.0.0.nupkg 95839 BLAKE2B 057f789af840dcb18f3e2a823f8e16725fdecf93986a469544876d66854e541fcbda2031f8379fc22489d5a8a1fd9f766285b99cae88b7ef8412cb4befb0fabe SHA512 35bf41d65c4269bd0b662d228cd2c4a70e21830b745a5f1040cd43c488494b6a2d0a102d21531fc86ad89776337528eca6f0583e588996bd240ad8b334055edf DIST microsoft.build.framework.16.10.0.nupkg 238563 BLAKE2B 35761393a8c3f37bc4b65062525f071a9ffbcbe1439c85b0149b1d2798a0df7f1660fade8cedc6299b38fbefe99a99c0ed7717b3513f96a7117a58efd05d1586 SHA512 de123b4729ae94ab7e1ebb1746b30977f1ecf2af78388ac7d82587b3247534576f21917c263ccecf00437f97bf5891678a3fb1d21dc90266cbe9b38c3d8bbba5 DIST microsoft.build.locator.1.5.5.nupkg 69281 BLAKE2B 5f8674a669ba977aa392339ffae4da12c0b603cd14b3d0ccec3f0c5fe838db1fdb22d0bee0c3d59693994bfa51e15cf7ba37b3c1b3dc4f7fb20d69a1d21c4199 SHA512 44be6ff1b0e0a48a299e41f55886d1db4fb0a0f08a8f5f4e95eb17074eabc75c5205b65d7c2dfc5110c2bab5752a05e205c45b970df20694c18d32e46634e08d +DIST microsoft.build.locator.1.6.10.nupkg 80341 BLAKE2B 4bfd5b6c0a6e46e3f43c8af02ee755e792da3c8eca2e7eac531bd36b95ea4c3cdc0bb2b2f5bc024f78abde81191336d36ca10cedf6ec6d3dc44530d37ad19ac9 SHA512 370f97db9200614240a2d230416f6f351635c5c28d5d97a6d7aab9e2d050fecd8f3686d849ead98efa8ad56cf97f25c0e84033030b7584034f0b86b9f0d6cb0c DIST microsoft.codeanalysis.analyzers.3.3.4.nupkg 1461577 BLAKE2B 43f2f6df0bfded6ad334f5be4627657f1d013b73a13eeef28c5da5c134f43c1880313711a7dfa577b4dea5ced0df6df6acc4236fc8371c1f7288b96cb34997d9 SHA512 23e462c3affa5a33480b276888da438cdfc618feeee17b0be95b08f651bf3a316e7c7ddf96f484cbf7f1361183546c195b0abfe41967a97f8b1f676685e68f7e DIST microsoft.codeanalysis.analyzerutilities.3.3.0.nupkg 292854 BLAKE2B 79da2175045559a3bb291e0692373c2400913ac07e8815dae9b20d9bd06a39ad7e90dca073379ebffba6863e96aff38da5532fb2b7a7641902f492cca4d39f1f SHA512 2719c5208a6013ebb2fbc500e187446f44312db017dcbc036618ec354b04b9c35db9f85a21af5fea8c394583f6483c085444e2acac4cd8e4e79582160e95cadb DIST microsoft.codeanalysis.common.4.6.0.nupkg 4693057 BLAKE2B 02dd8d953170e9c6d2d8de694454a2f8bb718eb0667f9a8702fe06bcb0118b232297a595250dc71f56dd328957350a4fc852934d1672135b98c8fc0cc7027a99 SHA512 3286b44eef9956b14c2e5d6927a686cb22d4a128b5b880c698bdddbc82db5bd89e82f91da00f9515fe1f16a5805b879f8da9932fa1ab25b5992ff997d030293e +DIST microsoft.codeanalysis.common.4.7.0.nupkg 6768295 BLAKE2B c2bb5c69f64ac892add37e6fa456e8d42e31325a265541c5e96ad2d6c98fd21897adfe4f9980fd314eeba97aeadeb2827cf2fb31f5fdec68366874dd89a233c9 SHA512 7714dbae06bb2dfae739d193de2651770c0ea534c2b30b7f1adc02a68cb12d270891b1c0100dff10925f56e9885ae0e8ceb583062cdbe599b60e472bafed8f57 DIST microsoft.codeanalysis.csharp.4.6.0.nupkg 11000680 BLAKE2B 27a64d9cc8686e398439367b2adcd6ef60b6aad96beca486c331f80874f1c244d11bd13b498a611369e9ae9518cd316140ff066afb5459899e5dbb746ab020cb SHA512 a375eced5de31a8f68e06a2c4d0515267f54b128bf1dba6ed368775b2f42987ae370ee0ab2e9b12b2c33a51a67e6fd7b08794d5e7f38df5a48653e179b51080d +DIST microsoft.codeanalysis.csharp.4.7.0.nupkg 16569260 BLAKE2B 08f11c2c6c2879c777665258ff277dee64132b668ceae28a5aa8be329610a8fb952ed9b38eba434308ff814436223c3aa77c2b1ec7bc18222346839ecd7d44d9 SHA512 c3ab9a1079196ecf6a32183c6400ec90267320af7deac2e36cba73b4fbf4c81e2898ee33d893241a60db97505c66e67b7b6bef6e3dbf038f453012d9c5edfd29 DIST microsoft.codeanalysis.csharp.features.4.6.0.nupkg 2598252 BLAKE2B 7c479a6fcb8c2963c8b34c38de16d1b4f929e2e4b38b71ee9c9c68f3a1140528c1e5e3c1e4cad8d3796581cf8dba0c3d9d2ca329537ef9caf395af779ca3f3ab SHA512 67cfe4b1dd4db475071b57a95db9a0043f921ed272e7066a6c8399f740a7d7e533aeb2f481239618667a17402a9f7c368e178b0b014a9d2fe0d760820e19451c +DIST microsoft.codeanalysis.csharp.features.4.7.0.nupkg 3868075 BLAKE2B 01a15283380b06334e6ddfe22d1b35acf9f57e30fcfd9606fd78dabf284a0aa7b7b870ca154b84b0a753e03b89c8ef0dde3a0104760996c1c1474bdedefefe45 SHA512 20c8b488e1ac72bf6e880a19bd89851157a26ed8c1812390a1ae3a1a4849d78042bafffae756ea7738be00f17e99ad4d9a14f51581b7ce61931bfdef5cf418c6 DIST microsoft.codeanalysis.csharp.scripting.4.6.0.nupkg 355935 BLAKE2B fdf8b9dde1dd0805e443ffc38e481835f2dcaac82aa4659995e632d9c5a110616b6492144c95934094b72c5f78f9a911d0ece8a45c6b4fa67dc399919dfe6bbb SHA512 4630b7cd7f8ef66a40f362d61fc0ccab061a992d0f85db0250f4472153f309cfb188d784badd6a78a23fc7a7698461ec5d958110c0e38c8d795ae360bce32193 +DIST microsoft.codeanalysis.csharp.scripting.4.7.0.nupkg 519283 BLAKE2B 8d65966d6e5b7f277cf0bdb13b835ec87d91d21e2b5e0e26fde85539df28660408fedd648c8571300bc7bf51648cfc28cfaac87c135d9ae05ee2754144125d3b SHA512 f747bf25bbf81ef0c9860c8a3c7a9d0f5944c8554c2dc10f96575369685a644530ad890442ffafa6124bf17b263e2944f61fdcb1f08a6170c92dc15cf5214cf6 DIST microsoft.codeanalysis.csharp.workspaces.4.6.0.nupkg 1405391 BLAKE2B db1957a7d12ab9f18133a4ab78fb30e934f6fc465e92d08e2976ec575da7bc31ce21a042818900fa9a173d4ac0f315d37ee4340dd5a0f30db40d49835461a623 SHA512 7b4f49136dadc7d113c3f0c7c2bb2a33fff3c231180ae840506f202c8d875d11e546295a51968eee3381ba38013eed42e9978cca29b76ce82e7fac46182e9442 +DIST microsoft.codeanalysis.csharp.workspaces.4.7.0.nupkg 1955009 BLAKE2B e2120cccd0ee2c4d6854124a832a0fd76c84e2b0d74bc4c0fdb169e6cb16df80eddce4092ee9d39b00776d4cfa9aa30e729fc6171164ae9970bb8f436c2d13e8 SHA512 809190facccc2414eb6261f7b0a4940ee37812440840fb862bc9881b79f1ca07283d5df2f5760b15f52ccd118d3dc071164478bd2ba846bfa80e2f8e18df7c5c DIST microsoft.codeanalysis.elfie.1.0.0.nupkg 155504 BLAKE2B 6f816ce2fbe46940ba361970104cdff65f225b245a2fcfdd98b00e51005aeaf0246c050e99061896af311ca01cb89145519634113c3b9c20f4dcfe583bedf389 SHA512 391444d600aa3613a24f142e26160e179ff0a2cee18cdb9e0c7a0d9a78fddce06abaca3e038b85b04a4268ff60f21258a66b2988622dab3c49febff64db9d0f0 DIST microsoft.codeanalysis.features.4.6.0.nupkg 6875084 BLAKE2B 75e17c113d1c890cc244d7ffe39c23ebdc45c762a5e40fe1954e4f860b07963cfd55aa01d6afb84e3f113238c858873bcc58480f239e1c308976152c511cd430 SHA512 a1035562b2bebaf057362e5e914de96b28941e85215e5f4e1b767a1f772f362957cd5315b3fa31f738c1dfb236849357f3a7fb7c3cace0a4163d413bc6179035 +DIST microsoft.codeanalysis.features.4.7.0.nupkg 10014227 BLAKE2B af9cd78695b75fc228c923ebdd87c6fb0da8f8cffcbe34dfef922bae0983cfb5837a2f6844ccb55087659e9e91c06cf63361053fb05a1fedaf417efba155bc18 SHA512 d89a102f9123876f2a628d1443d1924396432bac78b3b4403c3c7f6fe1c8b63736c73e8746c4382b9e7c49152a2bd597468d83993f4f336f1c33db32a5472e17 DIST microsoft.codeanalysis.scripting.common.4.6.0.nupkg 529011 BLAKE2B 8e015c5cfdc5ee1b2fc109992cc0dd69db7d2fcdb1899422653c17ea0fa6b24f759b5ad959f2c56aace8302c08977bbb8351d16f73661068a152746c565e602a SHA512 6b274b27a456f0ef025df245838d0145be360873b158904a342b1646fd9e7bb9e5b9273ff2717d20b18e40d47da450eb1ce132f125a8128dcfc069299c6e6342 +DIST microsoft.codeanalysis.scripting.common.4.7.0.nupkg 781700 BLAKE2B 54d8e4ba6655de164a9ee3838b476ba52344b1d01483147ee42cfb31afade767480b98edd35586e34b46220d85bb625dca4c2ce6a84086473e5841535f869261 SHA512 290fbd4d98710229337b587674779f90d803705210e01f69fa536a6f55abaa1a1e3f6a91c82c9e18170d387c5cacfb0908d24aa2b1fd574c5add5eebee86a5c4 DIST microsoft.codeanalysis.workspaces.common.4.6.0.nupkg 5075725 BLAKE2B f96c09082b06531c69270a63291634243930e546408d06e62f0fd1095c11b369f9d4c8dbdb1d45774293864072e847961676fbf84eef790544d567a755a24810 SHA512 896d185d4219bebcb4787ef42d0b173fa65a473fc651aafbea2dd115639851e789a3731570f26eee4f0a8e0c86fa23bf4f34f111729faab10663ff95a1778e61 +DIST microsoft.codeanalysis.workspaces.common.4.7.0.nupkg 7378311 BLAKE2B fa8ce99ca8a3c34e210a05e23ec39f3e745a5fafb7ad11d33bdaa73068cd2995f6a22e084bdf1c47d04382e48ad7c930086a4eec0dd5405e44aa81ebfce872b0 SHA512 a077bd5f307044b287cbb740d5cdab0955580f2796990c35824138a506011943e44adfaf678ad1bd86d2b0242a337b3270920151ebcfca1be1c2bcb0ec6e919a DIST microsoft.codeanalysis.workspaces.msbuild.4.6.0.nupkg 477740 BLAKE2B 007a230fa3e12a3c6cc7931983c0d10944de1de52d5d60974239aaf87bb5a6ca699ab740256c8405844a9508e3129635617f5fdf9b61a5558f1ac237b4ee1763 SHA512 3a8c200109e5ffdcec7701da15b289e37e87085d2d4b69a28664e2a0649520b09cd1bcea0731753687be801c4af97be904049f6845919b3883e7eef2ade5fba6 +DIST microsoft.codeanalysis.workspaces.msbuild.4.7.0.nupkg 705948 BLAKE2B 36ab3265e59dd0f41445c3f88e0e5e2a0d5b111bcb1a8b9ae191b94a3431b3b25336f210f18d9959b3e8e0b9c7ce0563bdbbf199309de50c75498867be9e05b2 SHA512 8536fc1b37ce41916150ccc5c75ae80bd4426e746653d9bba42993b2999e0d3391636f1c3bae9bf46a34839f67a696a53235c146a392681511554040371b946b DIST microsoft.codecoverage.17.6.3.nupkg 9093992 BLAKE2B c5c23032090c4534d05364b99df8de13a85be431c3438d7042faeb31d56e56ed1b98a66e6cb80ad504eb85ecc97baa2cc9a079257fd928132f2a9f5eda0738af SHA512 8d4e28bf72c98f844dfe4c9e978bd9c3bffa3512de7241c16077fade1871e7abc3845b830317ce6916962a57935a55ab03db87593d13fece4c570d6ebb3a68f0 +DIST microsoft.codecoverage.17.9.0-preview-23503-02.nupkg 9146246 BLAKE2B d65bd465b53608acc0155f0d410079266c132a2e1882abe600bc592be36f4154166d8d675027991a8928228588423f57a032be5ce45970cdf65d87661e3ed50a SHA512 017d79746ede5561e41020ac90ed6671029af6f376135019e5e1fc57accade21de9be8d307ea40f36d2b63d58a984875c9695036113bbaccb4b278fba0306d5d DIST microsoft.csharp.4.3.0.nupkg 462324 BLAKE2B c6cbdfc136e3895429e8d941ff1fd401f2a6652249c920f98267f4c454d6dc6c148d00cc156d904019af16b6f4b3fe6c308146a08a52c477e16e54cb1d1489bc SHA512 30c440b34652c8af000557a50286b75579dd5311bf5b9da24e8e572f46a311a747cd46b7e0279607010f34e2c5ee8393041b536366c0770aea8a97c101e2d91a DIST microsoft.csharp.4.7.0.nupkg 627100 BLAKE2B 114a5af7151feb80785619d54caf5f928558a034254b5c2e185820a441f017705c933b0d66a31d395ce516a81f97655cfeca46e37397082b1b5d6ac6f507301a SHA512 2c96988515f95714d4b83f5650f183dc6a564e0b3cf5255fa0e3ef48476debab4bde542f9f2f6c47f6620b7a71d6a515e4415e6d2e388b60817a29621d5690df DIST microsoft.diasymreader.1.4.0.nupkg 154749 BLAKE2B 1177c8331a98400086d045b6e235b1a367529e73f976359b232cbfe47b8af9fe81cb5f271ee23bdb8445aca0c2b78e90fe9d8c2385e8a872b1f60fec38a52f6f SHA512 12e6ce0130c35247e75c82066b82b33f9de46209f51d9e57f4c91b5b4b87d298d083bc8de48154a18cb29d8877c03974d6efb6bc76b61327e2a61ef2106e0b87 +DIST microsoft.diasymreader.2.0.0.nupkg 93176 BLAKE2B e014a4e37ebcd914a0671705cccd6469d89dc797e11d64f29d1362750e917774585c20ead7ae6cacea08f36059ce6e31e8d12318704168e28c55a066945a7fcd SHA512 8a25467f107348b9a2e4daec472c788b33663c8715726376b65985fbaacd1b5a4468981ea25214aef86450538a695ed03183f2b5580c9927755744a2066fe870 DIST microsoft.extensions.caching.abstractions.7.0.0.nupkg 130463 BLAKE2B 4a0a802f07f28aaee361827ac06a0c89dabd155e6c2f0bde52ba69a37b3459df0bffe31aa92c33a671c6389cbad6ca438c5f1b0028492e5e4491edf97d7de52e SHA512 3f5e2e946066e298bbb4fcf8679c8fc73005c15588722b07a3201b0dcc4f92dbdd80febd84ac5ec1573b099d6e2a40fdc89e16af69f289c24569957d532f2d99 +DIST microsoft.extensions.caching.abstractions.8.0.0.nupkg 160393 BLAKE2B fbdc0d02131ec3601e5f08abacad1916bbe03e390643c5bf40840707642371c2eae26a2b6abfc65bd24a89101f0787bd5681e679c5933048123f53dc301dacd8 SHA512 1fdc30912cc1ead9362f70853de219a9dc7070bc28f621e387185670e605746ee2f13b0df9db03d0b1f8919d4bdaad40ebe9f8203e3a0cbb61145aa8848be136 DIST microsoft.extensions.caching.memory.7.0.0.nupkg 152791 BLAKE2B a947ca14dd1190d2d2d5685f841f40f7d34367a3c2e9aac33d38398e3a8da89fedbfd25f1011dca4c8e58ec82fabfed3024207520bf46218a22c353ed29de95d SHA512 c57ca6df63186c5aea805de726ed837417e18188b683fee31ba1009299f97e631c84bb949984f006694e1eba63457ca105ac52329aa639953d5b5249f15e4d4e +DIST microsoft.extensions.caching.memory.8.0.0.nupkg 187247 BLAKE2B 3297ed8515ac9d3c8ed0cc96892355e064b94ad137e60d0e2a3394ec054e03610b87483e0db651ff8f91e410e46aa7e8fbb060f2fe00fd4e02b86ea037266098 SHA512 b9ea36c2da4c47edecf336fd3c7f5bf2cce343b333a7c6a98e6415dd26b4f8574c937e3ccbb19556e16d3de22e9564beaabdbfa94fe323992cbc7b47f90559f9 DIST microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg 197491 BLAKE2B 9da47aa9c537dab4a8ef449d87a55f984dde479c5fcce8d2b6b7b1928f2905f6bbf0ae188b7345fdc03e35d3c0ed584611879a4de8d7def3d1bde991d34d3454 SHA512 a1cf52b01f5de43fe9de6055ec4c7b7f8247669e8dd049be9626df36e3163e0769d47843eac5d09fa3f9aab41bda228bbd51946c9350b6e24d45d86cc92eb317 +DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282 DIST microsoft.extensions.dependencymodel.7.0.0.nupkg 213884 BLAKE2B 3340246182eaf50a33377ad5698fe04b0518af0866572e0e219af07ec174b9ab58c710114d818d53f86e0fb25e87479c65fa9c0f97f3a6da965a2af950679b4f SHA512 c575af9fc4ba02476519eb28ec00408f09707f0bcaec0a6ee2f1e226bf170c61ec390d8d4a1403650cf6afcead97e22befebf285c1444e696019fb4c215e33f8 +DIST microsoft.extensions.dependencymodel.8.0.0.nupkg 260512 BLAKE2B 9adefb89f67e0005d87ede2dcf6e2f07c42e6f59db5dda66177f0267c873cd918886b7c67fc7bac59211fbc665f9ce737bbc555a4901be5b74a4e783e263cca4 SHA512 4aa0b36bca0fe3ccea6e1ff4cfb3b6cf9287ba0e1da6f5e6e40ff64adb7df2c09aaad3ffbb1fcc3331b3c295591e3e1713b0dfbc6216ab07b78e22edc3ba46f6 DIST microsoft.extensions.fileproviders.abstractions.6.0.0.nupkg 76397 BLAKE2B 82092967cc71d8d3796fbeaeebdef9610aa3f546ebaf7b1cb8a453f65d8439f742af514ca87771768a2fa5403e7952a03dfb2af7b8e5df4bf7531ef2d72a884a SHA512 db14015ab1325623e4be3370880445e759a24fc8aa605a260a59dc2e700fb1eaf598a3518d9354b422e789ba8d3b324f5bcafde65ba76370f85ee32ebcc8db96 DIST microsoft.extensions.filesystemglobbing.6.0.0.nupkg 113999 BLAKE2B cd6c5b1d9829001cc386b93c7bdb98813793e3a2a4f0aaf38c044c1c63d428c125e2256ea95f9beaac7598e7b6b7085da142dff4a9d92d3b09e30855c90091fc SHA512 8dd1043bb0d40e2e6ee02809e532176c97337cfff78684a1bcee5d158c8de9e7b554d5b719beb40f1ffbf6d7fa7802b06e6975f9bbdafb8673410715c9f4acac DIST microsoft.extensions.logging.abstractions.7.0.0.nupkg 728062 BLAKE2B bd169af34879f6bd79dff6c139b5fc1160f16dfc2e8c37d39d90794f214767d852d29bfe61d4fb4233d40186203eb138893215e9d12124e817b8cf0a9d79d3d7 SHA512 8f648f6f9e11e2ddd6a2a963e95e6f40fb71fb152bdcb5685c2688d305df037994a2c88a580dbb85720f79eb63c91d671c5369a24268c3f7e6e141accfb91b45 +DIST microsoft.extensions.logging.abstractions.8.0.0.nupkg 795935 BLAKE2B c27db06351766972dd55b3ebf927ba7594aefaa0239fd00e0a8ea9ba6b8acc3c1e040512cd07a9849af5ed066c69450d1ab4d7fc231103db2981d2264f515dcf SHA512 50a0add96d30d90580fb8e02a25cea0aa15f4d22744279b5acfe18cc8568b74402aa062d5db13cc5887a08bfd24e07cbc88b2fc10ee8eec2c37edf3bcda7f8a7 DIST microsoft.extensions.options.7.0.0.nupkg 234729 BLAKE2B 89828768394c4d3c1eefaf7546844072c14594ad73384a42defa760416c80ca5f6aede650f601dc520d8d0f2c2a9de5974f91887ec0e7d2230524928cdfc2461 SHA512 358e45ecf7c0085ed19c628126261cb2d4db7ab0636df6e1ae00e0f50d46614fb1d0c48f07b192b76654399a93f5efdf6a6df36b38dbc0a6f5341c8d3576add1 +DIST microsoft.extensions.options.8.0.0.nupkg 492963 BLAKE2B 7724b16d3cbcf0149a9a5a194254ca12103c9162b71f0e07994aeb22ba23a6f3119030d720f79b43dc1d96011ae3156dd003778aaadec4bcbc7526d46095f25b SHA512 1c004082a132e7b75a0c95acef3578a4d5db42c55e0996e40b95b663e9a83c5a20ed481a85db7567fff7e3de3dbba6a7d4fe5c825dc7ce95de956689afa16c5a DIST microsoft.extensions.primitives.6.0.0.nupkg 144250 BLAKE2B 690d4b002a62d241d98968a16ae61ba731276eb08c234ce9d56bdf525ce952232b969bbfd1153361061ac5a5cb12acb74610fe050b6f3fa9a06bbd0b4e0bdcce SHA512 0b2697f35557aeff0784b10ae6a4eafd7601bf706121ed6584a61879ec6e494514ec7a3e0da0aa6baa99f3f716f69030ec7c4c82f657c8dfdbacb637bac4547f DIST microsoft.extensions.primitives.7.0.0.nupkg 165808 BLAKE2B 8ded108d7d9b15377e6cfd150cff4e17676a21502f3c37f43bde5b12de49f018783deecea6e72052c433ef29be26816d2ef056eb15a270a0f5cfca33869c9df2 SHA512 786f9e1ab7e2997b43e6d400444e2e43e84911ed3a9d38ead247125263d225e7932a9c8bf0089dec150977400a108b612d575916fb76fcda4d4ac0886f0aa4d9 +DIST microsoft.extensions.primitives.8.0.0.nupkg 209772 BLAKE2B 46a3392933c0b901d1c535d534f0f9501b63659fee1f83bed47e48b49aa0162da5af1b3190af401d709fa0d4b8bcde3f17f7e4e28f0141328a1a7446e4f81b45 SHA512 1f5475ca3d3ce18463456dd135afac502d6f82fea6e4e4814a61f86616c348decf28b73d15c2bb276d1a3c039ea6064f75e1329f6f3a64caa3520d70ab92c32d DIST microsoft.fileformats.1.0.431901.nupkg 122817 BLAKE2B e42be5d4ccb3a82ac279498ddf7703cf5166fcefa2b4ff8538479fbca505e0e7d33dd4b46bce46309080276e2f299e3d455f42dee583d513490d63a91628a145 SHA512 d226e14e250f6f5efb2edc64767c71573517d0775a077ca171ed158d4c1e7f80a563c39f7b9e1bdaeca28ba0c4963bc2813b63cae6e0e7b1ebba0966acd8f20a DIST microsoft.net.test.sdk.17.6.3.nupkg 39462 BLAKE2B e30cccea459d6fa77e99ac528923a1ef59f44c87a03fcb9c9abd05caf8309f8127e55ce08542929537b34066dc3609a65b912110b6fac2110a38079675ffd655 SHA512 3faf8563a7d79f4191277b9f2ee9e5856274af30487e10941007e3aa45b2b8f75c9e6411a495cfd633ff04d9225849dbe5ba9758852e5bf3a9e5f16cfc4ef41b +DIST microsoft.net.test.sdk.17.9.0-preview-23503-02.nupkg 37852 BLAKE2B 5fe917a765c4afe5fa0c12f3754eeecbd66c45a5c397463096d10e604973184239433f79815916e8eddd51d5ad8ac6d16c75b5759604e9553467321a2bd75aee SHA512 5985e29ceac42c519a7030c3b240fa5c51b6929462f88fa584c75b6d2e869dba87db4c6a151e1209f5ecd939804b6d27455c1bd423a3fbf99ec44994fa0774c6 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST microsoft.netcore.platforms.2.0.0.nupkg 19181 BLAKE2B c784d2315e721a847facc7ce095baf628fe0e0afc626ada488a246a6b49f0f990f9ed3c4a9ff05654d8d8fe05bf80860970a5d3c999a03a63773e48f065bdb89 SHA512 0827f83639833a88ac7bb1408a3d953ee1c880a2acbbaf7abe44f084e90f5507cbb13981d962c57d0e3278ee5476d93c143eb7e9404cc7a63d7a8bf324a4fbe8 DIST microsoft.netcore.platforms.3.1.0.nupkg 29544 BLAKE2B 2739d62e92e61677964f9ef380ef2f72ddb6879444d7e744c283a73fdf4ad69c07c36a0b3c4030312b0a4c622aa91dc09cfa828ab8dcd9cf0c5506aa2fac5c8c SHA512 636a1e3768f782ced193b18ec61616c122b5b756395bbec3ede805b172ce62db2d631407deebba73bf136234479be4824f0268a57f52ff4f8d7d37d4370cd966 DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe DIST microsoft.symbolstore.1.0.431901.nupkg 81416 BLAKE2B ce361a46026b2964f7f2960fda05d6ebacfbed71ea94543e51955f5ad6ecf34f5e03f1a2ebd03b126b25855d0b263aba0dffcb5fb9b787adfbe74f6507080368 SHA512 93af13d3fe42f0c5de2daa372886ae3aef8ce2bd4af4f4bb648e5a73d425bbb5a87cba4e6ebbd72747251697dbc9670c0d69ab01d1273003afab208466a21bd6 DIST microsoft.testplatform.objectmodel.17.6.3.nupkg 1308456 BLAKE2B 86fe8ff8589f59d974547271fb4b3a947460e8d3217710f9458d74747a4b2297d51b1b64dea3172b6e5aa4fd0e48c9713506fd73931504f4f2913772d963d1fb SHA512 a11884b0f67028b2701715ec083a709ede324581f1e3c7799a8869aca292437f35cb174bc245a9789c43d893e96978afc25bb5e6f7358494870d58827b9d3c88 +DIST microsoft.testplatform.objectmodel.17.9.0-preview-23503-02.nupkg 1656270 BLAKE2B 640afeb493694c897487ca4546ae771ba96a732142ceb9488abc78622532554d345023b597b08ee7830a7c321590519bbb75651b5196f1fdcd89e3b2f3ba2a75 SHA512 11e5dac5f6bb87714f85dde11f36109a359aa911eb4de9c5d02684908b1b5acb2455431a687fec1e21f093d2eaf86edb954320d8572cd491e8a97a1fd232c34c DIST microsoft.testplatform.testhost.17.6.3.nupkg 2581275 BLAKE2B 1c4b4f0615307d7246e7d249609d11850df7445c7c57825eec261603247d39646cc66795318d50460e266c76dbbf9fefa5814c2e01e692f3aeb53d5dadb2f536 SHA512 f4ac8449a76b7219a3311faf3bc21ac4cabc76c6b4406ab53a6857b48fc1568717c6e903ba10f013cd4605e73dd8bac4268c4a19db9a384acc3e5728d7d517cb +DIST microsoft.testplatform.testhost.17.9.0-preview-23503-02.nupkg 2861247 BLAKE2B 42f3f70f204dd4a885c0750aa5b76f5ce117fb4c7af42b8d2e0a7eb2ddffd7427109db6090f4f48c17be100341ffefc67f3611cbc252e15bb81375fa6993b759 SHA512 9c6e136d132260b5b108c2bb84cf6294395f6b9ae7c55aef9a9db17d616d9867b79dfda82ed18c761e010d99c69c856a4e5495129872c036d7be22b204b357c3 DIST microsoft.web.xdt.3.0.0.nupkg 120288 BLAKE2B f2fc28a904338565eb1d1c3fc9030319a4095141a7ff97122a2bc27ef2a636bf0418fb11a7673045909c13f94ef09e80053e8dafb946e42fbbda3a64c1272aad SHA512 65a20cafa812942ca1459e9b5fdf9c0d4bdc727b08a3efa330360b4f376a1e0d96a3fa31d4b5df8e50881ca564fa9b607fa0cddfb323d59b97f2bf7c49494722 DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0 DIST microsoft.win32.systemevents.4.7.0.nupkg 148460 BLAKE2B 07615e6811f9fbfb65b22f70e266ac3af25117bf0e57803c1e19f452ceb71b5feed2d6bd78caae7b0dd87e2a752442ff25e639fbc02831d3c02f6377a1c2913a SHA512 3dc95211fd597cbeb7b8498e79d58c8dc373767d129252f1858f223fe9228bef56c4dd48e613694581fd197e8c1ec428ec8788a451b9c248e2073c7603c994d4 @@ -50,21 +75,37 @@ DIST microsoft.win32.systemevents.7.0.0.nupkg 174438 BLAKE2B 88fc0929dc13c34f563 DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0 DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1 DIST nsubstitute.5.0.0.nupkg 239856 BLAKE2B 979a1ac47f1fab572ea37b685846c30b39457bdfaf17c1d6f298d904fc414be9bb5302d36019023af88900628e88fb53f931a502077529f0e6af0556b3a206ec SHA512 353ef07b54279d6e907bf8ad60c63ec6d399c420b759a2d884c77714f9bdb33a0133b25ee2a2637d91f45ffa2b43f737f0351f2e3a54d7f56c4c3461896b77cc +DIST nsubstitute.5.1.0.nupkg 241386 BLAKE2B 850d5cc0f57141082d1cc0300694653fef34f34d7ac7c94b9a8427f6795cc3be64edc096db615762347e8958dd0c3114475f9f3a241fa8aa33e1c55b411d8141 SHA512 a0ded6cdf22cbf89d2cbe1e78bc70a4d31cb9ce55b4da159c8fd81e5bc6edfb71cce8580a5578e5479f116fbaab54ca5bab1966eb1bbcd50ef412e62e22ff2fd DIST nuget.commands.6.6.1.nupkg 671663 BLAKE2B c6a1192cc3a6aeb569b765e073298011563d40f242c3cedf266e3f79b616189ecdcc67be3328b01617071af64f265c4252c7dec5e82015572c4e8acd7ca597af SHA512 2449dc42256b713b23dbf36accfbb44e8081a82dd1729725641415014443269dddb751a6bcf1deb52d32c2c85e0ab94c7fb90fa4a4e947404dd2ab57963e609c +DIST nuget.commands.6.7.0.nupkg 713480 BLAKE2B f423fef889ac67e73f44b6209cd1086fbeff82a8b947d7e0dce31fda38e86e573de9fa4b9191441d09f7f8c3b40e65560c7b9c6fadd3fcd8aacb20a477d73536 SHA512 f9f8f31dc4587d3eb5c7290541f740b515b938caea2919b68f008f9862d6427fee48613dcc474a243f870725a357513327fd3514862b281f78ce0d128432a325 DIST nuget.common.6.6.1.nupkg 133536 BLAKE2B c951a1c325eac45cb5c776905aaba20fa17f482ff725c0fde3521053859d588ef5a2431235ff1a62fdebda6b71e1582590a7ae7438b05fe83ec8fd32610ac097 SHA512 f1f9b377dd3aba3e2d82684be2f379be269c7df89fcb6f5ac1da30b82cef867c3dd16224e6f1e442781794abaac365c1a1daa1add1aa89503d3904461fcc3898 +DIST nuget.common.6.7.0.nupkg 139677 BLAKE2B 26845e86bddf84500ab69a44fe786ea9d5a0eff2004427be423992ae017fc2e2aca6d0c7d737c9269af13dbe068779251ccee23199ad5016c11eb5b7ed89353f SHA512 c71993059a817cc09aa2ee2b2452917986d3adf4176f839f713f50c952cdd6711edfa29d8ad465d14922d11d374558a634a793cca8c1505e88e0265301ebb661 DIST nuget.configuration.6.6.1.nupkg 165872 BLAKE2B 720d008d7a61fe4598e4a67632ef0306ea821993cf4deba5815f8d01698052740543381174a7bccbd34f8574a91d51b48f6f35ed7f8a3371803c726fd1d78e91 SHA512 3b60e930693a1ec406b037374a5bca45181a2d7e485cbf4eaf0336fae4e284aa62e7601e985b16404d9f663fcede678d9f3371aa8be8d5a53e54873654237491 +DIST nuget.configuration.6.7.0.nupkg 171167 BLAKE2B a8dfeab18d44d8b290d99298f807f3a8263133e997738ec557bf667070e68400f89ab910d03c78dc96809a0fa1f5cdc699fac0de0a8c04b106f58430f2143010 SHA512 32a9242ad4461f767bdefd56ca51a90cca14ad594daa810571a584d40a6e75be8058962a1a1e2fc9950c757b22b6856989a90fde288032da6b87819f6bf0afe9 DIST nuget.credentials.6.6.1.nupkg 116745 BLAKE2B 6dcb4d6433a93cf3f63ed157f072bd75aea1dd81a8b2b83cfd0d15941634414d782c1607b4427b356ecf6b357e246157952913188ad7d254a5210727b15d2b36 SHA512 d79e1b73ea1fadddd2c0ed8d72107754c32f613505cabfad32c7aaa31bc77613cebea42edeaaff200d7b490e2dc99b7c1c99b33d940cf665ebfa2a2c671cc046 +DIST nuget.credentials.6.7.0.nupkg 124871 BLAKE2B 1d9d7da3d82bda28ccbfcc908236449fe017a094ef46e6571411b47fb389ab787f1c1188f558ba632112d3588e6d829cd7a27355d603c0c05e8732bc60bfd3b6 SHA512 1b924231b0b6e02774c05cfb7d909744a17966a59c9ba506c00dd8fa70bdfe96d5f6c2243ca12c0d893afd05012c85675db077275a39ce050b6bde5027df5b02 DIST nuget.dependencyresolver.core.6.6.1.nupkg 148619 BLAKE2B 12a1756a4edda94b29c2f8c48f2b51ccb75fe18f37ebb8ec202e2f7a5ae79af919ff398784f2504667e07bd57649defad66fd54e0b5e237a2eb67b8c58c9cc84 SHA512 ba732581da17981aa7defa18fdf6d0f66c6800c1fe0a809b622811517428a75f26bed3e2d70893af2d71cd66bafef06cb1f1bb1f636a931ec1e90a1a93b9b173 +DIST nuget.dependencyresolver.core.6.7.0.nupkg 157074 BLAKE2B c71348a290c55854e12337a08176ead5081e70de839509d48159a903b8fd94952fd6f2750085df298293fc2cfe7fbbf5cfbdf7cf7f87685cdc338b9c020a07b9 SHA512 f12191ed417f03eb4081d4d122c877bfcaa0e3bc3d7daac0017bc795b63294bfac151229dfac861740b5b1732e0ff0c4225e862dcd8cfd475ac01f85a4783fb7 DIST nuget.frameworks.6.5.0.nupkg 131644 BLAKE2B d8fbfaeb2ec4c269ecad319478b64da5ad9e44d9d82fab8b42400a15ea7d31627bcdb9f1af0f18b15dd8455ac4e92df1b25bc47808f465cd2e972ffa40333f1c SHA512 3f97626af018fa9b03f06751054be2c4e8dbd0d5329de21662b36f3336849838bf5af7d3721643faa6ea90935f836cf502661573953176cff33d4d829d953d56 DIST nuget.frameworks.6.6.1.nupkg 131483 BLAKE2B 63f47260f31bcf2a92192a347d5921beec6ac7012240eabed2a4a45f4451c8c24869882addfb4c6dede55daf93a4cf18963b6702e849765bd641bade272b55a9 SHA512 dfa0776b26781b9ce675f66445b35f16ea488d841722293dd9b856e8902d6a1b786ec6ab0bc13b103af4bfbc1d703dd4d52bf6534ad1fd757d82eb3aade7acfd +DIST nuget.frameworks.6.7.0.nupkg 141332 BLAKE2B fc300ff5aa2a5b601dbcd2e9cc7ddf644e84265c473e05cc57e775dc47a309cb47e9f1e52e30ee3b70e22f1e4c90f3544d75e78a5d9a2f30237e2ed0328ad7d4 SHA512 c1e1b20e3557a782d4291f598ccaed777f09e8c9140b9c4f53d85c19d92c641074afe6c998aa19e4d2500172c56cfde6e4184f2d8225dff68498f964095db93a DIST nuget.librarymodel.6.6.1.nupkg 77150 BLAKE2B fdc48ee724a03f71990af04b00ad1908960e7eb7a4c4f69ad44feb077527855490ec136ce49d148e2de242036557350dd163121b91bdfdecb846c874bfc80fe5 SHA512 8c2aa9f7432a54827a58a826d51a7ce87dfafb7561d4acbe07b0a116e6b762fd0051b923be92753dc6e4af9b3fbb2dc7d43c023d9992121bd9d2f59334d5e81e +DIST nuget.librarymodel.6.7.0.nupkg 83131 BLAKE2B 7b9bd7f255eaeaefafb5ebec15dd64f72c11f581d74c674b780fc7fb94b21b815887efc1c0aeb78267a8c6c7c70cc1df305a76420868a0f280ee331bd3177491 SHA512 60f1cc995208e10aa34a1ccd517eb5aa0e2efe3f66161043e622c30a793c520126896cd044b0c50af5c299b4686339cb273dbdf79b03ee276da96b2f3a1e189c DIST nuget.packagemanagement.6.6.1.nupkg 358741 BLAKE2B c216c98d82f0a11c743df0a9b922706ae5c070563e744613f69063dcdde9f7c308214de35a1bc2fa6ad59be7ef9c1caebd6be06e3dd3bc6f6b42db32c8be164e SHA512 09ab06249be375a8ee0cddc667d832b9653c5d44c7285b382ef03f4bd54f51b5437528b02cd20f7d2ee8c6c1244e2683a3ca6fd8555d3d3ed0608075e16e751a +DIST nuget.packagemanagement.6.7.0.nupkg 366210 BLAKE2B b98775c28792ea2b0be4d12f21b783676f799290bb25e95f67bead1aff5c585105982d18d99340eaed20e3ab03a5f958aed25af5c77d7e4ea0e6de8e939bd93f SHA512 40c3ff3e285e260050b0feba5cd9a1741aa7a5ec919aa7d98e1b1f0218cc826f207ddda4e8e1976f62ce57b84deb16df6e3f4aaed322c1fccebee640eaadbb29 DIST nuget.packaging.6.6.1.nupkg 771539 BLAKE2B f2ec1f0718e9d1c47be0a1c0a5f8392f51c527aaafdd2b1266532cd2124100949c2e1ff23e9a589f59cfaabc3824d790b0f4f9376c99effe050ccd635d72dd44 SHA512 f2f007c9a8c2b4f44cc25666182e6223119eb92c42a0cd3d63d34f85afcc8425f033d860959322e9127968377dc8cc136e922db7ac57c5412ef830c00e80bed9 +DIST nuget.packaging.6.7.0.nupkg 782710 BLAKE2B 7bb39cab8aadd0fa5c6d09be7d50ac5aea4716daa2425831ef4765a6cef84aa5bd31a6deba406a8c2bd4291a73ca9edf21327596fcc954327002dad09c61c38c SHA512 8c47c6fdaf213614c349639a7418b49d945d4cef8f5d1f7c8f8bba46767af0dcaec382c7be2117386d64a99beb694dee606b2c02825ab6414360033c9045fe59 +DIST nuget.packaging.core.6.7.0.nupkg 58472 BLAKE2B 5bb09c273448581b99fa932ebd73f11026e11abc83e4b9e2924a1a893bbca813416ebbcce63bb4680398ec79988caae8e02933fdec91a8239556aa1a9d5c5e09 SHA512 762cc91744cd61a5637c3abbd79ad69b6c5c364cf2005bd714483b9d4ada2dfc320eacc67da4994ad15f8a173142e5132ba859c02aba4386148b21228b60d323 DIST nuget.projectmodel.6.6.1.nupkg 296374 BLAKE2B c11108efe4881e4e1d0355b67dcfe43b1868de3d2bfec2ab9340653734ab4e4f87e61ef3ce50124d2e902ced181d8a25ba320f747b080ded85f15cc093b0e502 SHA512 e3d7aa13e39a74d877e098addd3ba5a6668c6afb3f0e6d0e7d8cd8bc19d10cac8cb660b34d9253a202b6a61bba24965dd62dc0de628675e8521f53da3510e3ce +DIST nuget.projectmodel.6.7.0.nupkg 305113 BLAKE2B 781f04be618174bfbee210082d44eda8b07d6fa60addc4f573417d3421b9c94deb5ad787f2433abd3fbe9a4ea7bb0aaacc0e8c6a6f8827c2396bef335e1fdd14 SHA512 06785e6aecce8e8d54fe10a0d23ca17e568d6df7c26df667aae1dcd7cf959de48034c079e0c83fc631cf2e26f1dd1e739de43a1379f42b9d30b5f467b6b907f2 DIST nuget.protocol.6.6.1.nupkg 859927 BLAKE2B 1fb5814db6bf713908f398c837422803fcfcbef67eae95b129ef70b045adcab1f5757b0afc46098472ff3c51a8f4432d9476a6da43a80c3f25cc06d4a1a80b52 SHA512 a785588265c40f0b09a7aa28a4b350c95c6e1190739c5f30219386b93ff48f3aa08051b76029d5138351b88f219158dd2f1431e77a2a4201db46d7985d165853 +DIST nuget.protocol.6.7.0.nupkg 884370 BLAKE2B 10084377e8f55de9c9dd859019236adcab49ed4dbee4bef1c4f830c4925f942d4608452ba596d364cb41dcf4b39f55c655d4d8bb7af841978c8434b32e3c2f38 SHA512 febfa2de09956166bc28c1136a71b2682a8c3d52d3c1ef06ab36b99218838844c04de18477ecbb7ab26ccbfa4bc01a67974fe3498a5ffa4c4fab5eb1a227a3e8 DIST nuget.resolver.6.6.1.nupkg 128954 BLAKE2B acb2b0cde12f6a61faa66cb07900d7c59d4bbb85bc4008b8812721ec4486170738015139069b7e14afba68bcb5c0d2b25c0a07abd593625c0211dbbacdba8ad4 SHA512 6e5e992f855fb508cfe239d1cb67ce2f67169154d9496a3b329a3ebbab35e161b897ad9da24ff2b5f19daea0d64fd73bde7a9910a852adf3ce10138e32dd50d1 +DIST nuget.resolver.6.7.0.nupkg 137269 BLAKE2B 82f763ac3b263c652b9ea7f4055fc6dfd3b47c205a8c2433612c257992acdeea5a5a685a4cfd058b4dcad26a2f238cf70cc6232abb5db67d69b1b4fb498c9840 SHA512 90ba17826c5bd1da732b90f1d5289a4e3da5d045ed538d8748c0fd6d0823a1cdc15a2ff9167e95bc67bc3dded4e1f8ab1a6bf18249a63b4949c7a885d1d2cbc5 DIST nuget.versioning.6.6.1.nupkg 83366 BLAKE2B abbf6a20d6d2c902d59aa2b94a959e9b035a72b16b7deb59d1f8b9d8bc720a88afbadcc4ca1191b76bad80feb362b4f38df49872bf50190ca9174836532bb68f SHA512 d8bb680bd1210ba33012e153b090bc071be75eb44c92c74bf0ff524d7b8fd040cce408a3b3b50d8a473b51584007f7443604187950ddc38e30d3d3171486feb5 +DIST nuget.versioning.6.7.0.nupkg 93575 BLAKE2B c990bd3e2f4dcdf02759f61fd65e72d20e6a23293c455f1b8bd7684878853fa09d1269a3d057614e27dc8bccba1d0c8439f6cbd92f80a4a6a32ea43a83ca2ad1 SHA512 699d3f15df398ee2caae0d2b670e2b5890050eebf4696dd2263ddfab0a797ad91164ec073bfd75be61a1d1e78c67b80c02f9e4b6fc5ac7b87955ac64965bf664 DIST prettyprompt.4.1.0.nupkg 88975 BLAKE2B 1ee01d7cbe300f8ff13313b8b46db35b4751af8261f1bab4c832d567c226e3ad8056d51de83b8168d7eb1691ba60bee7b28b91c1baa09bdd84866177c553446c SHA512 77ec05fcc9cba8a9d2900808c916f0cf822f3093335eb02a103a20cc5e482ca406406e09df520aea11db7ca104c7ac40972620773d0ccd7bb0081a5d7837b538 +DIST prettyprompt.4.1.1.nupkg 89614 BLAKE2B f56da8b743481d4c6b2118e3b967d6973779fe0787b4f249855c4f6ad47a3e7370211ce0429e994af6fbc50996e8fd65d3b88799a833cf84d548eb69c38921b8 SHA512 e31a111a7f80f19cfcfc969bffe5862d27da0e65e94e0076be16f00fc3ddeec9d3ec1fd195d90499e25ba87d440a622b9c55a0b53e950b0095abf9df83a006c3 DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 DIST runtime.any.system.diagnostics.tools.4.3.0.nupkg 43707 BLAKE2B 33d1c57eb4e50c06488da02ab2bb1b8dba9948026053e662986af05b74045c014e76815edbb588f10d6a904de22e4c50177f31f3fac36d159b9af361a4cb2b62 SHA512 bd257401e179d4b836a4a2f7236a0e303ae997d2453c946bf272036620a0b14e85e5f42c229332930a954655ab4cae359d191a3e3d9746df09535a651367764c DIST runtime.any.system.diagnostics.tracing.4.3.0.nupkg 49844 BLAKE2B e35998e1369bacc9fa90f74825e021c62b9c671ac9b7cfad4e9b455656bd40e968f348ba8943ed670c74c22bddb1c94ccf5058885233607e3c73a5c7d2a56688 SHA512 0b480d21e23c38965222be7fa1e1a0c7e444cebdf400d1db8d3ac609f893b82d78c5d8b271da61808b7b179dd6466a0090bd807fc2d35020f93a00f0213bb436 @@ -115,6 +156,7 @@ DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc68631364 DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682 DIST system.collections.immutable.6.0.0.nupkg 393026 BLAKE2B 8927f74dff3a8a958c5ba3c25998ac19103c4352c888aaed1a70e1b2606f9eb1087297fb0719d7759be5f477a9edff5f0ca7a9c13f0dbded75e76bef57706759 SHA512 f8036412e384c5c5af6d28f4eab2543207d2ebbb16c47b70f6c471bc5aa4b9f44404c47d776d295191f20a89caa898abd73a2304dcaf77979174ced2d9160169 DIST system.collections.immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa +DIST system.collections.immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053 DIST system.commandline.2.0.0-beta4.22272.1.nupkg 616636 BLAKE2B 5252560598c4cd67348520cea086c37b4151b984a61238de1984838975340247b16050113422b1765931bdfc1dee38e226789b6427e56ab7c3a36bf07d0bcc20 SHA512 979a7e66ba29e17bc5bec42e926ed15362e23ae403e498c955e09dffc4d3baa14777a06f95e25d591fc9757a0eaa18deb9e4662a1ca1663fa300f509a4a0383c DIST system.componentmodel.composition.4.5.0.nupkg 195799 BLAKE2B b2dd5dd39d86e26c527c3bd227562d83a7db00da6861ffa93c00f774b97cfaaf545e0d2ed75de1cf85a05375e028967f0966b3865ff7f747beaefabf77cb8fa7 SHA512 a4e2d16e0e65d0fe77656b3c7c0aa22cf1dbd5f26e9b61f55e859e3b95d5e9bfe80b34524b3cf92cfb730d465acb62823560a7ef0dfccf1d7eb307a2db5d2226 DIST system.composition.7.0.0.nupkg 45232 BLAKE2B a66252cc4f20528fe420dfa6570fa128bdef53287680536b346040c6f26d60f73eca1d9171c45fe028bc02cb835f2362f3414e46a59f792d59c25d4cdca5bb85 SHA512 fadcc4ef2911f00f33361bc26e92f07de5afe8cb1b47d577646f5d1ae435fc32aaa5e3f4a90787b2a823bf6d278d89b28f8ba8132c3556d486afebfef9f8b086 @@ -124,24 +166,29 @@ DIST system.composition.hosting.7.0.0.nupkg 178461 BLAKE2B 8cd01c4d98218caa10ce5 DIST system.composition.runtime.7.0.0.nupkg 117007 BLAKE2B 86af81281547baf2acda94fd6663dfeaf3483a1ae7fb395b7254d79c20a4c2501fdffb6fdc76f7e1ac7e8bed74643bf6f74a026f76c27d28d0d85af93d0f45d9 SHA512 2acf6e8c2db7b8e34ca9e7f00ceab130921fe26e2ddebf88bcf75872985520bd3b337fa3d4c8dcadbdedbf63e4674e0c5bcdf20b5ec0fc6e3b28c7c2a17d6767 DIST system.composition.typedparts.7.0.0.nupkg 184082 BLAKE2B 024b8e044206a77451e017cf94275194e29c3fc7b87055f99d150a07c53a8eee7783fc0432be7a4cd7a78d1c0bc57166fa42b07c56e5ed8cf0a8938d91dacc0d SHA512 39270a8e2641e40df368e140f5aa8b15e362a852ed9effe95073cfd78c91400ef5f35f4d9387d9ea1aebada65b99c731f7e75d5cb43207f394c15d1ea4332598 DIST system.configuration.configurationmanager.7.0.0.nupkg 620656 BLAKE2B 132d9a20edddbace44a5dd390c831406e1d49ad205e389270d8bf88d759b5f5ef5ed08cc969e884c28d8053cc67bdae4f2f27f145200ac210faeea5b07a4fdb1 SHA512 837895813a48723318a47fac32ae552a3cad7af389bfe001b182ca38b8f4519ad7a777621457673cfa8bfa8af1303e64b726936a08364bb38d2489eef22b4869 +DIST system.configuration.configurationmanager.8.0.0.nupkg 977652 BLAKE2B 375325623d3d6c8b4579f8613b33dd506f0485211bb98f4fed25f3851f520689ab22a45f3d0a15f6dd6f697ea5e3446839efc8c300469f5e154d251702bb25f9 SHA512 58b9fb5b134c1acf3ea5ba288c7a6277c08988d85caf68fb900d20988f1f814e4b174246286a8785248773c596d21efbb2f4124b6f4a3be86bfb129eb92d89f4 DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82 DIST system.data.datasetextensions.4.5.0.nupkg 62293 BLAKE2B 109b9b85f0d3ff6119c360234bc9700bced134d90f740c475dce1abb06d3c1f057fb58a6f5b19d348796f8c3b5e4116dfb1a5bc0d4994a3d7e083cb5738226eb SHA512 c4a50bf1e786b89d2e1da4690ca1626d5c578d6aeab96c50b804a546786f21343c70664f66b3bc4fc961f1729f3a78abac3c90cfcd530b000b3d7cdf9525b724 DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24 DIST system.diagnostics.diagnosticsource.4.3.0.nupkg 120125 BLAKE2B 33f203d8ffc39e0c38599eee625053beae160a0aebe6fbfaaafdc85b570c7b82e3aae281092014e90d10fad7083f37afbb546ad5a0c74a94843ae9b1e9fe85f1 SHA512 8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d DIST system.diagnostics.eventlog.6.0.0.nupkg 296510 BLAKE2B b1f7d78b0c5a4c46898972f5d9c086daaf2d825e6b08f4150d5ddd99d355fbe7f43e13b9a0b24a66adb4eaa1279a58621f3d2b15c8957c528ebd7bb99bef3b6e SHA512 40103d5b7cb2b41c7cafca629c112c5526bb773d11367ca62918d8864fba8dac2b48151f37671bcf50499d8f8b268489ee1cade2fb8947cc06e205a1fac6784c DIST system.diagnostics.eventlog.7.0.0.nupkg 322097 BLAKE2B 6931ca84eebb3882b040b6314ad35af739766423a6d8805abc4a3570f15b9f667b43c633314c98cef1db9a5b5b60482086355cb799b56dd789f16ad345f65bf8 SHA512 9bf1f8460ecaba418499f46997ead753551b30ddc661bbf8d9c6cc1d180cc0722250bdecbcaa05151efa164fe61cde5382bc06c7ae1f4b4169fa9dea2022a0fd +DIST system.diagnostics.eventlog.8.0.0.nupkg 535543 BLAKE2B 413083dc5795fcc436dabc463a936413445f9486c1ade6b48845af9532df5a95e9a8159e47706abcb0011289d6e8bde38c165817d99becb1010e1f07502667d4 SHA512 ba6e7f27323a92a50a768457e2ab48accaa5dfa0ba19082ca71da7b473b71cd3b6dd036e442e109fc15efbb4c267881a9844097ae4eddc3cb887152c8c9511a5 DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90 DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea DIST system.drawing.common.4.7.0.nupkg 1241693 BLAKE2B 24521499785ca548f724fe07c3410649ab52296e94dbd4d38d6e84aa5ca6c25f4b96fc3681bc782992c603853bceff20c082d529085e72a7e004d008c47bef24 SHA512 5ca48fb9622fbe9c7c52e93902879af730c356bb276b65570d774f8786c59d75e6ad993ce2af477f9611a8e97967c12373afd0a8cb8a9f1d6e63505da4bed334 DIST system.drawing.common.7.0.0.nupkg 772327 BLAKE2B 341e40f2b8b066dc8c38de95202450d78dc09d4c999ad97fc71af423bf2aa1a891df696012d1114b3e78cddc65c27af1984897a652d3cf2c9b13efbe37154a9c SHA512 d1325de54dba8110e019afeba800601c2e4e0408b297b326de92333e029fa663d7150f021555b21a2fb89a411a08aef5e5588e043914da90b69c088fba72f0ed DIST system.dynamic.runtime.4.3.0.nupkg 548103 BLAKE2B 42ac34ffe9b9b6fe69c984aa2b22f0715f7979685730de048490ca05feefd800349df39aeb2bc6b4c3608cd042abc018714fbdc49475a11b46077a2638824c8b SHA512 54446fee94f432cb8fd38ec10c929a87b307a76f152a2e9da11ba99c41ceb0f65913cf218944990f0e122d4f858945091e9806c84c0285ada1fcc939337d30ea DIST system.formats.asn1.5.0.0.nupkg 133480 BLAKE2B 76c3f1809b53e60c25fc83d55f220dc69c5c55cc61cadd3d600fb2a440c1c5481caebd778936d5bb92e09ceb110c8e1252c7ea5fcb3647f9106e9e1a23cbac7b SHA512 01c6999e0a8984f4ce94cb731748cd88113e5bd4411031bd281fe1ef637f973090af49d00515e00fd87ce9801711c23a3119ecbdb2d1fe17247ac9e55b434b99 +DIST system.formats.asn1.6.0.0.nupkg 182980 BLAKE2B dc3180f322e0c7992a3b951d7f08b631b8d3a14abe1aef2f7b8efebc4da32161760ace9189a2df2e41d2fb2d98844ae9ce3df5cbabd3e7e0f6341625f2ebca27 SHA512 eb660feb32e7be616d148deb8f26dbae749e2ba8474026857c925fa0d850aab1132413de852b9c43123242ce56f861815bfae94970ffd0da8d5bb9adb4859784 DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2 DIST system.globalization.calendars.4.3.0.nupkg 177689 BLAKE2B b70b5d9e545835e5a3fe4c703b2bd7c857968ba1fcae5299c9c41d550338914f2ad9d168948018fa7da7271d62a3b9d2ad1e696d334ee7d3fdaefd25395aa64c SHA512 e97190231402b393774b925efc02a2bfa41d1d117a17fb87da6e399f5234546962767e9cd8f39970efa408e4f453cd1e6751a2a61e366bc97406e1b0b8a4be86 DIST system.globalization.extensions.4.3.0.nupkg 142949 BLAKE2B 4eb77d4ce5af01136145ea867e9d6cc81181b36a178ff487905dd7d7c6a4986c518675af68eac0e854347503e11513056173a93e6803683f3fddee7677b88e05 SHA512 a4d360003f95e0c31edf39c0b91e1c73850a60ac5d0032b17db888a3c7d7134cef9acd97219d14174ad213b7c044f49b364cc5720073ebfcb6e1bf6e4ec24ce5 DIST system.io.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6 DIST system.io.abstractions.19.2.29.nupkg 43893 BLAKE2B d5dbc8411ec90bb9f7da25c665385ecd5e94f8f9837f97a4df7d8cccb93a3a1672881ec30d44ff99568b3292c5949e2fe4572444ae2d2e18926f39e52638a8e4 SHA512 36ac3c98a4ea5c8bcb345f1612b6cb79ae1358d85c10fffce86a0d88e1a1553c818a41736715ec5a137184da409aa2d6a1cd340eb09aeaf8b044a784af20e7b0 +DIST system.io.abstractions.19.2.69.nupkg 43873 BLAKE2B 1f0a9bd4656b9829fabd91170ee8994430717a53b1ffcb5e0a24a41409472595a40666333d24b93c157a5d4057e1ab02a68cc4114d90421b96fca35cad589b6d SHA512 6410b703df4b4d3f7a1b86d12246dbbc7710280b955b672fe5e95e00f318ba1d51626deab0c002f54ae136fffe23569175ad9cc403f9455683458f5e84f019a1 DIST system.io.abstractions.testinghelpers.19.2.29.nupkg 44725 BLAKE2B 887883025e6fdc49dbbae985e2d4ad80eacbfb3c94bc55d634f4741c4dc7a7616ee3e3c31adf5ec648784ab12116e58b0ca1d287a56ddba86319bac6fa0e25af SHA512 9579ddad274bb287e83812561ec7e3fcc623ab3daec2a5d2559e79409fb8057f7edb454420444c8a072ecfb1f1065b56cb432a0a7d376e39b606881b225eed1e +DIST system.io.abstractions.testinghelpers.19.2.69.nupkg 44718 BLAKE2B f722eb80697220d29b84996c95755fece98caca2cbd7d38f0d6d71f6ff6728a63040f3588bba682786a3b25aeb4ecd09e92b0c50fd0297b798b2d10f18bd2257 SHA512 7d9396c76166133628f4945c893c39aaeca5bbdd03b5f926119bd913402efa9342ce652bc963cddf28ccfbeddd49f322b8e66303bfffd44d4bc3bbbacc46f346 DIST system.io.compression.4.3.0.nupkg 485197 BLAKE2B d813f11d1eafa9c5bae049c2e6d7081edbb264520e253bc03441fbc1ea62b75760dd31c038a5a376d41df59c8be55fe1085d7dc012f611731b72040c8c41430b SHA512 f540ee51a3bb6941cdfbaace9a9738d7f7986a2f94770db61f45a88ecb7ef36b571d4c07417dc89cdbe9655a262b7cc599b0a4b78effea91819e186121b44807 DIST system.io.compression.zipfile.4.3.0.nupkg 113746 BLAKE2B 0622b6c3b6ce841b3c3c1df620ffb68f995ac02d7540d7128ef2831cf08deaa60aaf46059cee0c98624ed5402c8d746128ecfd674acb90ed665d834eb879960b SHA512 1860634672767f818f0192ec2b2750693f0d39390f3b7d400cc6fd4f6e74a5cbed27bf49e5980ec85ff3e161c30f6190f700e339a1040c1699b87eb4aa7b6792 DIST system.io.filesystem.4.3.0.nupkg 274316 BLAKE2B 4ba513b503cfcad068c23a82423f9900c648fa2bc4fc16555bec717b6c5cfeac6c7708b28009c7a089f80c77ff744f573d72e4dcbeaa14acafb9fd3e8b5100d5 SHA512 4fb581d6f85b9529a091a0e974633752aa39e50b2be6c8a9e5eca8c2bc225cea07064ccec7778f77df9987deebf4dccec050b1a97edac0ee9107142e6a8ee7ee @@ -166,7 +213,9 @@ DIST system.reflection.metadata.1.8.1.nupkg 984996 BLAKE2B d17283e093e54e7254389 DIST system.reflection.metadata.5.0.0.nupkg 1006081 BLAKE2B 2b10bc13e07d904270e3661435d372008ab9aee0c0dfd409251867273c3e9541392413018306900b0d9c114843756828c946801f65912e27f7a3d351c9061c52 SHA512 3b74e3e491eee87a8410f5b9a2e556233d9919267f6a054da7a4c9c34b6916b07c77ea9ef8cceb5b7c3361e7394e502cc3c9a09247c6a06bb58509e82554e527 DIST system.reflection.metadata.6.0.0.nupkg 766747 BLAKE2B 0fcba193980b8e52310c74cb71b4a91724d2d8a595b7ebb8c8c1ba50b0a9b0e0df4f0d0c073157f6b3751f6bcfadb5a0d40719cd8aae92e6e46c0cbebc9e987b SHA512 c21673f5ffad799c08db8380d7dc7476aa528adefbf45ab7d8372fd27afe0fee240b4bb98903c2e26dc56682d53976118d9830f131231d4c8fc7706fdbe7217f DIST system.reflection.metadata.7.0.0.nupkg 1029794 BLAKE2B c4eb7069819ae7d6ee8fcf156fcf5fbb5d57022eb2c8e4677f1e64508c69853410da7985a08c936c38eb43201bf5cdcaa8c3c091531238ae78f4037b286b60a8 SHA512 2d93c8ba1a78ceb90d25b7a3b82ae7c7f2452ad29f49ee8e1c60b2bcda19f8f6edf68689d42a586aef5faf9f1049fe5e8095ec9a4ab48a2cd2a950a8b7ec2c85 +DIST system.reflection.metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6 DIST system.reflection.metadataloadcontext.7.0.0.nupkg 523370 BLAKE2B 3f1eb89eb41fa3fb7013a1c02376232bd03c46f72fa044d3318bb61cefdde27f8b5a7c27a41f0cb4d50764bf74c7d95a6704c793ba096e1cca3dd4e4481a5b44 SHA512 76a9343e63b6486ba5a8da6e26500b3dcff9bea15565ce80b384e81de66f77ee81fc3a26035fc93359c03a9494da1901572b54d06970b01af861f2929c649c86 +DIST system.reflection.metadataloadcontext.8.0.0.nupkg 610364 BLAKE2B ea9a83f50c6187141d856082d9b62364171c82df52dcac58c6dfc96456ab108cbf985b923f6ede3f6d8ad4d4b78652e6dc71ca15e94a1d94e9b86b38653683e9 SHA512 bdf47905f5175f2dda9a9e5a0e8393c0eb7d049f02b6995a02710a1db7936e6316d5224cad276f89355544da83074781f68d63ff6e960f5540f091857ebf2df9 DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4 @@ -187,9 +236,11 @@ DIST system.security.cryptography.csp.4.3.0.nupkg 117553 BLAKE2B 93f32c719f999c5 DIST system.security.cryptography.encoding.4.3.0.nupkg 144382 BLAKE2B 9f8e6a4ce5fe2a4de2be0c827e914a02a257011b508e97e289b9de4657b598fdbba4e64dcf23a29af6e4910af41e62f3b3f0d6a2156ab691e2e00ad76c6499ef SHA512 5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0 DIST system.security.cryptography.openssl.4.3.0.nupkg 71949 BLAKE2B ec1654bbd09e1244d260d1ddbefcbdeed207816a2719f3bb0f055a7a140d466f186667b1f202e0d1a3eda97f247d2c1776ad6f38f50de58960da5f0dfd2a2d08 SHA512 64530a19489730f873f8c68e6b245135ea260c02d68591880261768358d0145795132ba5ee877741822ff05dcd0c61edca27696ef99e8f9302a21cadf3b1329f DIST system.security.cryptography.pkcs.5.0.0.nupkg 1231881 BLAKE2B 72deb5dcdfafbfbfffaf1266453adc1f14e3d8f55ba26579f4f3cedca64e7ebbfb237bb298e3521869978acad9676c8920348e0229f81818e6bea11320f2cecf SHA512 90dd025f5c655d0b5f3a1fd819ec7704b898387ae9a61ee037bcce204a46080ccc3cafbb9dc6c69d4768cc8acf27fe17d3090832db6dac1503aa76ad475c4e7d +DIST system.security.cryptography.pkcs.6.0.4.nupkg 1093766 BLAKE2B 9801c9b4355aae21c932163ae77963a97cb9cc52fee7d4e3a8bcf572032c0dbc9b9954cd2c1050c6ee353e4b1e51a6e441d350bba45ff456098b1096d12655d9 SHA512 db8bba63d2ff4b9bd7a35abaa754296000efd9de8ac6585564c5a1241ec782fa193f12e56807e717e62522bb77f127c6034b43af28fa62e599149d49290979a2 DIST system.security.cryptography.primitives.4.3.0.nupkg 81382 BLAKE2B 55bcbe3143e85d24f47c72ec5e1f0ad38a1f931932b3a8a03dc00028668fc085d070dfcded55654e09328a745b208b9f15928aaff1087d8906bad41d7cfb23e0 SHA512 5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347 DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde DIST system.security.cryptography.protecteddata.7.0.0.nupkg 145019 BLAKE2B 56e2ae478fa02003b3f17d0c4429cfb5dc5d30bcb3c06db56e0c69527e6969b01b6fd1ff95312542f22d53b8ba23511adc6ae05c64540dae30f27a8062e30369 SHA512 6b7e121e2c9a31c2d18f0ff52065e8912d9c1fd8fc5e83a1b358d462ade6fa441c9cfa7a7e199ebaa7b953de3b5aaa230ec54c85602c084eab220f20ac1bfd04 +DIST system.security.cryptography.protecteddata.8.0.0.nupkg 148572 BLAKE2B a27acdaa82dd87d5f0ff41f1f662f8720f1af597fcd8e8618fe72225981b5fdcdafb325177cbca966746ee8eb2cb956ad52cb04300f5870cd359b0b624001bf2 SHA512 86f71767f211f8a5f163d942f52da2cf0e7f7c6628383251dabf64412bece6ffc75009c146e61864f26b1f3693d02783449cc89bc04725bd59af01d0e7d8f7b9 DIST system.security.cryptography.x509certificates.4.3.0.nupkg 706727 BLAKE2B 67c777394c982267c08dba232dd75aba6e924784d14388f7f8e347293c8f3a67ef9490a078b3f56f649a1ab352a4c924630f384850e3d5f1510dceae45fd0af1 SHA512 318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00 DIST system.security.permissions.4.5.0.nupkg 245985 BLAKE2B 568a572a6bcc51d0ac505f6829876edc9673d975b2d2fdbd015723aabe07756ce0d5e33609fa06cdbbdb70cabbb2951ee99c7506bbe9bc286ee69c27720f6ce7 SHA512 3be7bda9a9924c9e183890a99cb82c7fd15319fb3126fd8e9f539d62486677f5c0e40611bd46ad933ed1a77752f5747bae156e9259e3493d5d46830aecde1c1b DIST system.security.permissions.4.7.0.nupkg 540570 BLAKE2B 18eb652c1b5b8b4819cecc9074dfd388b95806a638c99c8d9b6bb1edf198573a2d2c52e27b2514053b780537bfc5b92ffcd85cf2d288f47a0685dbb40d3d2294 SHA512 9c86c3b424218d618d3028cd4e16e2b93140ee4e082d989a4b234941eb2822e5db9cd42165157e1de7a476482a94b947bc16ad9603888b3a926f63579733b684 @@ -202,7 +253,10 @@ DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337 DIST system.text.encoding.codepages.7.0.0.nupkg 3198933 BLAKE2B 077972f69636114b3d9db09398f6d9322a681665fcf280a15fb0506d45da644e07c2e3aee91d76c908e1ab1762411bc970978bc8823a5b45aa994b172a7d95bc SHA512 485abfaeb1f9dac307249b2d84375a7d63c4bb175109107ba59e3ab6b476c52a62d677ca3c06f0e9a999afd5bf2f21d396a4b4d534563bb9da8d1b8ed6fc458a DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed DIST system.text.encodings.web.7.0.0.nupkg 283808 BLAKE2B 820e51fcee43bcf8141527b245b17c9d7f5d2f1e822e93f12719047b7ce0ace3bee429db4464726ce60ffefe6746209f5320071893f83f99b81e38110a8be7c5 SHA512 d164c15df021a99d18ed0c39b6b7c0290b7f948d8f09bf07140b47bae6403f1cb9a822c1504aabd7a6094367ad9fcf8ced1ea186b0662a51815ebbb37a3b0434 +DIST system.text.encodings.web.8.0.0.nupkg 374440 BLAKE2B 97211e710df3dcd17932f168e254806d7c8692ac01d667a2e89a5ddc956b24fba8467fbc2d451057757b5c502442d2c91bcaf0f867da7e95456b2aa18136b354 SHA512 ba0822c38c3b658aba9495642d269e882b827e3be4ad2dc1426d8a97d3cbc5a2277c5f80847d0cb9381078af01523328c4992caa058146d5d8ee6b8a08609c32 DIST system.text.json.7.0.0.nupkg 1602846 BLAKE2B 48851dd659998698f238adf1e855e065fcc8fc9fc59cbad7e4a547eb179903498712bb29b5e432bce936e55f6f480db246c50839736a4090ab433c4b04a46a80 SHA512 2628eda57e6b44c8e2401624cf4c0f9265dabedec04eb408187e0aadf4278c038e8c7c6fc1082799f7a20e205e69c7788b44de323e82565f19436e7ffb5ab41f +DIST system.text.json.7.0.3.nupkg 1734391 BLAKE2B acc8027653d7c58d7740983e465904e61889dcb572a9a5cf9022a81a6c2ab2dfc263307111a23456c8c0c520eb58aaed09eada4793ec51b56d1d6790f710fe14 SHA512 0ea3fecca3dd4c84f8d9afddd6d3eefb0fe1ab5e1067cfbab5ba6ebf61accab8e1a81a9bb071fb98db5afec4af3a41777c1fb23fb3d6af62236082e29df4fa55 +DIST system.text.json.8.0.0.nupkg 1983421 BLAKE2B 053f3200d5920a5a31b4e4e6d13f0a81490a518ed68363a1a04c1edbbc125f90b9fa8f469614127bde714df352052a0dc56d70c9595277686799d33a16df351b SHA512 59243516d9de8ce90be60d6c5d271ff4c5fc6b2a4b723443022a72bd1b8f98adac3d17439df5543fedead81a8e3b018fd9a89c40a2459d3cb2d1dd935d17b426 DIST system.text.regularexpressions.4.3.0.nupkg 530523 BLAKE2B fc77aa0a92658cfac1b3fc00b87fabbec1be5c79776b0b2680775615b273a5a49ff8d5000f97415b85fc0283ff95569ba9a5a72917828455646053033088b49b SHA512 80353c148df30d9a2c03ee10a624d91b64d7ccc3218cb966344cfa70657f0b59c867fed2ab94057f64ab281ad9318353f25c23375c00e1376b6589ae0a70aad3 DIST system.threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88 DIST system.threading.channels.7.0.0.nupkg 195276 BLAKE2B 8c01d1fedda99b4874a4623f8567984391214fc2f86fb1ab7a697614519f4a01e146ba0fae7d4d6e2ef04231e1d6f4caf4bc594694b69307f0695ff7b66a0e13 SHA512 5d79a97496f25426a05a0ddb19f506353c4aa7810aff70b806df295e12956192b01cf8de1cf3a0d2edb076a1c5b288d4e2ee22f4a0720094f2cea2c232ac2952 @@ -215,14 +269,24 @@ DIST system.windows.extensions.7.0.0.nupkg 133737 BLAKE2B 668b4565391a9911ae4f55 DIST system.xml.readerwriter.4.3.0.nupkg 1388897 BLAKE2B ae51b8fe4492dec1e4e3584d05b0f477fd4e75e79dddb46d8077ae5311245d6fc6213d0655025f25db56f1370cb0e88bd60a83dc937bb53db1db0262390281f2 SHA512 991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6 DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26eea6e01070467d27ac80fb8a0af5e1a572ad5d2169e4f1297cd362fddc9e0309458dbd413fca85ef8e56f97781c218e594604a SHA512 c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113 DIST testableio.system.io.abstractions.19.2.29.nupkg 232393 BLAKE2B c3578d6b4eda49124ce3c743628fb035a708304bf4686ae9667a808ef0782d6c090024d89bd52a0b4802ad6bc37cce75071672a5bedd40ee4757f47761d29909 SHA512 e3490994d198ec8c42cffabc709bd732fd6183d374fe88f5c89c794f65b13ef42ea11bed12116ac10d47d076c978ed9801492b3e5ae682d93011ca74a0c645ca +DIST testableio.system.io.abstractions.19.2.69.nupkg 232394 BLAKE2B 08881e71410cb30684233fc82e9308030f671851762bb43bd26af95828dac8157a3d9acc0e8e7ee0747d9bd91b76c5bd496316eb025918e70a0d67a91c25cbaf SHA512 52cebcbca5c5240ae7ef098586edc29de24fdd37cf7d56fa5441296f9c1e26055f480d21f038783989b401597da6583ed771e60c6441606cff8f3678e329fbfe DIST testableio.system.io.abstractions.testinghelpers.19.2.29.nupkg 351422 BLAKE2B 40e621a073c1b53e471e83f5dcf5e49bf04f567315b593750436550ab43812681c6169824c0b0fe233f1f1f0111a6dbe0db34b0861c7b1e96a5ca5c9873f3778 SHA512 153fbf29a00070aa34ebd6bdc181b48c4b50674a59fd9608352116a467a547c3b56e1c66791145b3a9adf73b23825452a6909f502a9a89978f42ee376660aeb0 +DIST testableio.system.io.abstractions.testinghelpers.19.2.69.nupkg 356362 BLAKE2B 65a9572f807e38b96399a3a77efdf321a26aae93e5bc315a4b0e795b08c0e127ebfe053a7e9d1a4d85f298cb32582a633816abbc1ce4e058adbb71368b6adaa0 SHA512 a8bd697aba29e68d8d794c2a15d9c4027ca4554df98cb8497bc34bc6ddfec83dc25fd22005a46e39d53e1e917a6a35440e11541ed52149988e5e64f53ef4b64b DIST testableio.system.io.abstractions.wrappers.19.2.29.nupkg 352039 BLAKE2B e3401abf8a7a4f1986e502bc8f0ef365b170aecec76933694f7e0f449f106a572c8ddbff3f3d7f1848ee451ed1da2a51dbabd992a6dc62b5d9955a587a4c8287 SHA512 61214a498565223be578cb5f0cf269bf9220df21ef360f9ed5df35e2ac0da9fe090068bc826cf6f71011db2bf07ba2e8ebcccb282d9af9c15b16d2182025865c +DIST testableio.system.io.abstractions.wrappers.19.2.69.nupkg 352020 BLAKE2B 4d5a3e214a2b32ef850909fbaa5b4fd017da03f20973b2d6df352e6e49e7e320b44fbdb485f9765d9c22e8af1899f661b71233ca2fb1cdc6b1d584c1905d68b2 SHA512 5e0caac2d35cfdca7ba6c888db3114cc922c4e99633b71b147dab552ac30a0a86fb0e8d632e63d8539d2c38744b768be75e71ce0ea681f5b590dbb5d67b94c9a DIST textcopy.6.2.1.nupkg 112200 BLAKE2B 2961d8b8f47e097e6ce87c8869e2517e1a78ae606eb190b1161ea2423b1704bb78f7f96fa54ff9c59ebe0b234d98280e93e1fb0de48eda1d67f5ee869e54a684 SHA512 f7fd5b5c7aa59d6c4551cf3e4d605f121fa250c1dc20c64240e0410e04ef1f5beb8759a5cec58564e7e2e0427361abd72bc529e65b2475a5c8d52a8389692a35 DIST xunit.2.5.0.nupkg 29632 BLAKE2B 4b7c3fbde40ae346aeed839a398fe58954dfd026d6542933736445a21ddd741af9d6024fe92f799a6e9718dbdc983f1ea470d3888913916150bcfc6a19ee4c51 SHA512 84cd3219a8898930efc7f9d776047d395fc025061ecc9b72717eb1a08c142e507dd64c754e50452f364e578444b2a0a8c5cf3a6c45a7fd58a4a5abd29f29ff07 +DIST xunit.2.6.1.nupkg 29068 BLAKE2B e6b67d07b91bdcdee27f84f96df49c248a922ae73aff00a18a18ae89109d4bab9a026fc2211fd649b1462d7535d5810ebc43f623d0ff43cb3e4fbd1ebc351f51 SHA512 b91dedd087620ff538894161f355ed94beffc866e879947a16b6187adfbf6f2ece4d1abeab828f0fcaae6baa54fa6e6f9c4d90d2a4dd34c95a5dd0757ea48c60 DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624 DIST xunit.analyzers.1.2.0.nupkg 153837 BLAKE2B 0d1013d81f721b59b7ffc42962d2383f35118ecd150021acbc5a8dd417f1ebf96c68f1746287339f138f8b1583e307b88aa74ec3a9c3dc3b59f09cf16029c3e7 SHA512 c2490d8478e801b89ad1767ce5ca8f12c00a99148859dec325ac03824dd1898667f5d436bd43cea94756e3ced01c6bda7c6b840473f35f07ad1d1035caaeb84b +DIST xunit.analyzers.1.4.0.nupkg 162077 BLAKE2B 4212f0194e6a0ae8edd5b3f6f4c7e0c561f80fd24c6618f43c6c078302f3684a073255315b1ca2cbdd39cab6cf8da99bda6efdc135244f270ead394488ad0f83 SHA512 927a6e9e610dc214c203ca4a11e3f69717bf64db8fcca0d61d9200df38ff2599cf6999e5402e739211a8ce7f10fbba2ca31fb5ba8c1b0839fb97b0e20e6cb26c DIST xunit.assert.2.5.0.nupkg 109990 BLAKE2B a883c328bbd537d8c15dcc8f4b486317d82e3a9c0db02e9cdb70b6de47c49962a413ecd2d5d76f8921f48ce3243c3da7496d1fde197f370a20a134e4a05bc3ed SHA512 e4445d673fadf1dbbf6a168c5e7f62591b310df21859d8d85185f3e91cbe08f48b16454a448c72c10224685f58cba8a5d66a07a1d05f97116ff04db363336e40 +DIST xunit.assert.2.6.1.nupkg 216714 BLAKE2B 531327b3a49737d506b4732f880889e156855d2f3113077e415e40f8caea0677644e1d4a45e431d861733fab8dd11a2f781105df9a5194050407817b72dcc6c8 SHA512 9b802b5d7d35dac0627df7dae4044b4697bcd53fbd141a557edc3d089098f49375e0936bd2741ebb46ff2a296dda484f0b5eddbbc86e71b7e19b7b32eadf099f DIST xunit.core.2.5.0.nupkg 31557 BLAKE2B 2f819b3e956115273eaad6ad1d0b103baf847253451b8230e5ba71f992fc79fffaa6ff78dff3cc341fb93735ecc006874914435dac3a43175a73d508e85e3e73 SHA512 fad634e80cfafd7067512e048905c955063cc8e5f9ba7c618ead0c5bc922fc32c601fdb5a584ec20ab8d2187b5b3dc6c328ef163f146d9b5cacce81c3145de93 +DIST xunit.core.2.6.1.nupkg 30992 BLAKE2B 1fe7d88c3bcc0b9f84ed073f4881f7a67d99fb45184959525e897a46da8ab23d388442eb33577c4355442f9c0d37d57cad200eb657d7a1123129a33c0cfd1d39 SHA512 8381397cb70f0cc2e9ed8b273594c95210ce18608480a3b08f5a5714682fc9d89eb851aeaa5227ae3a719a8d1893d196a1cbffd6b9a16d6c33c2720cc6abb1c9 DIST xunit.extensibility.core.2.5.0.nupkg 283074 BLAKE2B 6274c1f3e18cc092cbb7fb1d687748dd7efdf128d005e5342a0dbb7223a3d90e2bd04b1c2fcb9d36777e76d6decf3ea877ef5cd88b7cbc7a2ce40b4e7c8ef9bd SHA512 8d14f28a2fe8520d073bbed4384e494aa2a1833c77e1baf75715ac1b2e82cd736b66fb6f4572858fcacbe3c7cb2e773843e9957331f20d86a3f05d1ead357500 +DIST xunit.extensibility.core.2.6.1.nupkg 277365 BLAKE2B 204409886c90c4bad9e0bc1d8a3ee85e92d98dcc06c084019b4b90536f8702ca4cf38040ca79531e5ce4198dfb0408aea5420eab41ae05d4cf1c6e06ead1963d SHA512 352810dc1edc51971512978c6166ca9ea7b166d828e41b7cdb5a959283f780cb9aba8f2b187143d6c2c9d6251fd8bc90bd0f2079af202bf404b346386325353a DIST xunit.extensibility.execution.2.5.0.nupkg 360329 BLAKE2B 9338daedc7936ee441402a3c01e4f6dd7903074a560a0d91498d7be831a4f578386bfaab8dbe18616897f52e0114d90db732c8f2997242c7fecaa87aca35ea8f SHA512 54cb5d69a2d0a0952c89613720ccc0bffdc7163834a0f46d7fa574a5f2cbb4774e44eb7dce4c2c6f659470bee48a8a679746b38e983f14cabcd229a7ec8a31e0 +DIST xunit.extensibility.execution.2.6.1.nupkg 363409 BLAKE2B 04bf23ad4dbaf99ad49017d562071fa870b0dfebc5e9753ec215a6f36f5ef56fc9ec641acab386465e9d8124283ee3129bb6893b4fc6efb0b8e356e14583617d SHA512 347a3408cdbfd3e877d129998a68354d8a626973c64cb343fae92daff0117f61716082d8651bb15ff5b384dfc1915ca834dec38012d1775cf71bea6e17ae8415 DIST xunit.runner.visualstudio.2.5.0.nupkg 570004 BLAKE2B 6da331945900877f1bf0d622d0da3a399c4fbf3c000b3231da76d002279f18f1f3b470b3182e9ab4da73c64b658a990d6ea7e5ec3d267856cf5f4ce7af37e523 SHA512 f7d40d5eed1adc68f8514fd975467b1a1dbe7744f9bc0b0d65cfa17451283c229215c7d8975cc809cdd94ffbf2b9ed9d6d713defc5e7cfd3667a1f2470d3fa9c +DIST xunit.runner.visualstudio.2.5.3.nupkg 572634 BLAKE2B 56b7a777c824de661b90832f221a71960489b4815083cbd433dd63136914fdbb9fb3481558e497925ad3a1feaa440832f398fc1b7f0e07e59e73ec0c1c35d199 SHA512 4433134fc4a10e371202c38977834c3937326f06146d198c5996c07b6d796d51b25b85c5b4c6415a3859603f3c2a8221b21d5a23cdb5f7a805ca1b66b7262045 diff --git a/dev-dotnet/csharp-language-server/csharp-language-server-0.10.0.ebuild b/dev-dotnet/csharprepl/csharprepl-0.6.6.ebuild similarity index 50% rename from dev-dotnet/csharp-language-server/csharp-language-server-0.10.0.ebuild rename to dev-dotnet/csharprepl/csharprepl-0.6.6.ebuild index 4f6613bd045d..16b3a59c8bdb 100644 --- a/dev-dotnet/csharp-language-server/csharp-language-server-0.10.0.ebuild +++ b/dev-dotnet/csharprepl/csharprepl-0.6.6.ebuild @@ -1,67 +1,77 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -DOTNET_PKG_COMPAT=7.0 +MY_PN=CSharpRepl +MY_P="${MY_PN}-${PV}" + +DOTNET_PKG_COMPAT=8.0 NUGETS=" -argu@6.1.1 +ben.demystifier@0.4.1 castle.core@5.1.1 -coverlet.collector@3.0.3 -fsharp.core@7.0.0 +coverlet.collector@6.0.0 +coverlet.msbuild@6.0.0 humanizer.core@2.14.1 -icsharpcode.decompiler@8.1.1.7464 -ionide.keepachangelog.tasks@0.1.8 -ionide.languageserverprotocol@0.4.15 -messagepack.annotations@2.3.85 -messagepack@2.3.85 -microsoft.bcl.asyncinterfaces@6.0.0 +icsharpcode.decompiler@8.2.0.7535 microsoft.bcl.asyncinterfaces@7.0.0 -microsoft.build.framework@17.7.2 +microsoft.build.framework@16.10.0 microsoft.build.locator@1.6.10 -microsoft.build@17.7.2 microsoft.codeanalysis.analyzers@3.3.4 microsoft.codeanalysis.analyzerutilities@3.3.0 microsoft.codeanalysis.common@4.7.0 microsoft.codeanalysis.csharp.features@4.7.0 +microsoft.codeanalysis.csharp.scripting@4.7.0 microsoft.codeanalysis.csharp.workspaces@4.7.0 microsoft.codeanalysis.csharp@4.7.0 microsoft.codeanalysis.elfie@1.0.0 microsoft.codeanalysis.features@4.7.0 microsoft.codeanalysis.scripting.common@4.7.0 -microsoft.codeanalysis.visualbasic.workspaces@4.7.0 -microsoft.codeanalysis.visualbasic@4.7.0 microsoft.codeanalysis.workspaces.common@4.7.0 microsoft.codeanalysis.workspaces.msbuild@4.7.0 -microsoft.codeanalysis@4.7.0 -microsoft.codecoverage@16.10.0 -microsoft.csharp@4.0.1 +microsoft.codecoverage@17.9.0-preview-23503-02 +microsoft.csharp@4.3.0 +microsoft.csharp@4.7.0 microsoft.diasymreader@2.0.0 -microsoft.net.stringtools@17.7.2 -microsoft.net.test.sdk@16.10.0 -microsoft.netcore.platforms@1.0.1 +microsoft.extensions.caching.abstractions@8.0.0 +microsoft.extensions.caching.memory@8.0.0 +microsoft.extensions.dependencyinjection.abstractions@7.0.0 +microsoft.extensions.dependencyinjection.abstractions@8.0.0 +microsoft.extensions.dependencymodel@8.0.0 +microsoft.extensions.fileproviders.abstractions@6.0.0 +microsoft.extensions.filesystemglobbing@6.0.0 +microsoft.extensions.logging.abstractions@8.0.0 +microsoft.extensions.options@8.0.0 +microsoft.extensions.primitives@6.0.0 +microsoft.extensions.primitives@8.0.0 +microsoft.net.test.sdk@17.9.0-preview-23503-02 microsoft.netcore.platforms@1.1.0 -microsoft.netcore.platforms@1.1.1 microsoft.netcore.platforms@2.0.0 -microsoft.netcore.platforms@5.0.0 -microsoft.netcore.targets@1.0.1 +microsoft.netcore.platforms@3.1.0 microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@16.10.0 -microsoft.testplatform.testhost@16.10.0 -microsoft.visualstudio.threading.analyzers@17.0.64 -microsoft.visualstudio.threading@17.0.64 -microsoft.visualstudio.validation@16.10.26 -microsoft.visualstudio.validation@16.10.35 +microsoft.testplatform.objectmodel@17.9.0-preview-23503-02 +microsoft.testplatform.testhost@17.9.0-preview-23503-02 +microsoft.web.xdt@3.0.0 microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@5.0.0 -microsoft.win32.systemevents@7.0.0 -nerdbank.streams@2.8.54 -netstandard.library@2.0.0 -newtonsoft.json@13.0.3 -newtonsoft.json@9.0.1 -nuget.frameworks@5.0.0 -nunit@3.13.2 -nunit3testadapter@4.0.0 +microsoft.win32.systemevents@4.7.0 +netstandard.library@1.6.1 +newtonsoft.json@13.0.1 +nsubstitute@5.1.0 +nuget.commands@6.7.0 +nuget.common@6.7.0 +nuget.configuration@6.7.0 +nuget.credentials@6.7.0 +nuget.dependencyresolver.core@6.7.0 +nuget.frameworks@6.7.0 +nuget.librarymodel@6.7.0 +nuget.packagemanagement@6.7.0 +nuget.packaging.core@6.7.0 +nuget.packaging@6.7.0 +nuget.projectmodel@6.7.0 +nuget.protocol@6.7.0 +nuget.resolver@6.7.0 +nuget.versioning@6.7.0 +prettyprompt@4.1.1 runtime.any.system.collections@4.3.0 runtime.any.system.diagnostics.tools@4.3.0 runtime.any.system.diagnostics.tracing@4.3.0 @@ -78,195 +88,201 @@ 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.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.2 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.2 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.2 +runtime.native.system.io.compression@4.3.0 runtime.native.system.net.http@4.3.0 runtime.native.system.security.cryptography.apple@4.3.0 runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography.openssl@4.3.2 runtime.native.system@4.3.0 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.2 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.2 runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0 runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.2 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.2 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.2 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.2 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.2 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 -streamjsonrpc@2.10.44 +spectre.console.cli@0.47.0 +spectre.console.testing@0.47.0 +spectre.console@0.47.0 +system.appcontext@4.3.0 system.buffers@4.3.0 system.collections.concurrent@4.3.0 -system.collections.immutable@5.0.0 system.collections.immutable@6.0.0 system.collections.immutable@7.0.0 -system.collections@4.0.11 +system.collections.immutable@8.0.0 system.collections@4.3.0 +system.commandline@2.0.0-beta4.22272.1 +system.componentmodel.composition@4.5.0 system.composition.attributedmodel@7.0.0 system.composition.convention@7.0.0 system.composition.hosting@7.0.0 system.composition.runtime@7.0.0 system.composition.typedparts@7.0.0 system.composition@7.0.0 -system.configuration.configurationmanager@4.4.0 -system.configuration.configurationmanager@4.5.0 -system.configuration.configurationmanager@7.0.0 +system.configuration.configurationmanager@8.0.0 +system.console@4.3.0 system.data.datasetextensions@4.5.0 -system.diagnostics.debug@4.0.11 system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@6.0.0 +system.diagnostics.diagnosticsource@4.3.0 system.diagnostics.eventlog@6.0.0 -system.diagnostics.eventlog@7.0.0 -system.diagnostics.tools@4.0.1 +system.diagnostics.eventlog@8.0.0 +system.diagnostics.tools@4.3.0 system.diagnostics.tracing@4.3.0 -system.drawing.common@7.0.0 -system.dynamic.runtime@4.0.11 +system.drawing.common@4.7.0 +system.dynamic.runtime@4.3.0 +system.formats.asn1@6.0.0 system.globalization.calendars@4.3.0 system.globalization.extensions@4.3.0 -system.globalization@4.0.11 system.globalization@4.3.0 -system.io.filesystem.primitives@4.0.1 +system.io.abstractions.testinghelpers@19.2.69 +system.io.abstractions@19.2.69 +system.io.compression.zipfile@4.3.0 +system.io.compression@4.3.0 system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 system.io.filesystem@4.3.0 -system.io.pipelines@6.0.1 system.io.pipelines@7.0.0 -system.io@4.1.0 system.io@4.3.0 -system.linq.expressions@4.1.0 -system.linq@4.1.0 +system.linq.expressions@4.3.0 system.linq@4.3.0 -system.memory@4.5.4 -system.net.http@4.3.4 +system.memory@4.5.5 +system.net.http@4.3.0 +system.net.nameresolution@4.3.0 system.net.primitives@4.3.0 -system.net.websockets@4.3.0 -system.objectmodel@4.0.12 +system.net.sockets@4.3.0 +system.objectmodel@4.3.0 system.private.uri@4.3.0 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit@4.0.1 -system.reflection.emit@4.7.0 -system.reflection.extensions@4.0.1 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.lightweight@4.3.0 +system.reflection.emit@4.3.0 +system.reflection.extensions@4.3.0 system.reflection.metadata@1.6.0 +system.reflection.metadata@1.8.1 +system.reflection.metadata@5.0.0 system.reflection.metadata@6.0.0 system.reflection.metadata@7.0.0 -system.reflection.metadataloadcontext@7.0.0 -system.reflection.primitives@4.0.1 +system.reflection.metadata@8.0.0 +system.reflection.metadataloadcontext@8.0.0 system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection@4.1.0 +system.reflection.typeextensions@4.3.0 system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 system.resources.resourcemanager@4.3.0 -system.runtime.compilerservices.unsafe@5.0.0 system.runtime.compilerservices.unsafe@6.0.0 -system.runtime.extensions@4.1.0 system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 system.runtime.handles@4.3.0 -system.runtime.interopservices@4.1.0 +system.runtime.interopservices.runtimeinformation@4.3.0 system.runtime.interopservices@4.3.0 system.runtime.numerics@4.3.0 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 system.runtime@4.3.0 system.security.accesscontrol@4.5.0 -system.security.accesscontrol@5.0.0 +system.security.accesscontrol@4.7.0 +system.security.claims@4.3.0 system.security.cryptography.algorithms@4.3.0 system.security.cryptography.cng@4.3.0 system.security.cryptography.csp@4.3.0 system.security.cryptography.encoding@4.3.0 system.security.cryptography.openssl@4.3.0 +system.security.cryptography.pkcs@6.0.4 system.security.cryptography.primitives@4.3.0 system.security.cryptography.protecteddata@4.4.0 -system.security.cryptography.protecteddata@4.5.0 -system.security.cryptography.protecteddata@7.0.0 +system.security.cryptography.protecteddata@8.0.0 system.security.cryptography.x509certificates@4.3.0 system.security.permissions@4.5.0 -system.security.permissions@7.0.0 +system.security.permissions@4.7.0 +system.security.principal.windows@4.3.0 system.security.principal.windows@4.5.0 -system.security.principal.windows@5.0.0 -system.text.encoding.extensions@4.0.11 +system.security.principal.windows@4.7.0 +system.security.principal@4.3.0 system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 system.text.encoding@4.3.0 system.text.encodings.web@7.0.0 -system.text.json@7.0.0 +system.text.encodings.web@8.0.0 system.text.json@7.0.3 -system.text.regularexpressions@4.1.0 +system.text.json@8.0.0 +system.text.regularexpressions@4.3.0 system.threading.channels@7.0.0 -system.threading.tasks.dataflow@6.0.0 -system.threading.tasks.dataflow@7.0.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.5.4 -system.threading.tasks@4.0.11 +system.threading.tasks.extensions@4.3.0 system.threading.tasks@4.3.0 -system.threading@4.0.11 +system.threading.threadpool@4.3.0 +system.threading.timer@4.3.0 system.threading@4.3.0 -system.windows.extensions@7.0.0 -system.xml.readerwriter@4.0.11 -system.xml.xdocument@4.0.11 +system.windows.extensions@4.7.0 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.3.0 +testableio.system.io.abstractions.testinghelpers@19.2.69 +testableio.system.io.abstractions.wrappers@19.2.69 +testableio.system.io.abstractions@19.2.69 +textcopy@6.2.1 +xunit.abstractions@2.0.3 +xunit.analyzers@1.4.0 +xunit.assert@2.6.1 +xunit.core@2.6.1 +xunit.extensibility.core@2.6.1 +xunit.extensibility.execution@2.6.1 +xunit.runner.visualstudio@2.5.3 +xunit@2.6.1 " inherit dotnet-pkg -DESCRIPTION="Roslyn-based LSP language server for C#" -HOMEPAGE="https://github.com/razzmatazz/csharp-language-server/" +DESCRIPTION="A command line C# REPL with syntax highlighting" +HOMEPAGE="https://fuqua.io/CSharpRepl/ + https://github.com/waf/CSharpRepl/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 - EGIT_REPO_URI="https://github.com/razzmatazz/${PN}.git" + EGIT_REPO_URI="https://github.com/waf/${MY_PN}.git" else - SRC_URI="https://github.com/razzmatazz/${PN}/archive/${PV}.tar.gz + SRC_URI="https://github.com/waf/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${MY_P}" KEYWORDS="~amd64" fi -SRC_URI+=" ${NUGET_URIS} " -S="${WORKDIR}/${P}/src" +AZURE_DNCENG_V2_URI="https://pkgs.dev.azure.com/dnceng/public/_apis/packaging/feeds/d1622942-d16f-48e5-bc83-96f4539e7601/nuget/packages" +SRC_URI+=" + ${NUGET_URIS} + + ${AZURE_DNCENG_V2_URI}/Microsoft.FileFormats/versions/1.0.431901/content + -> microsoft.fileformats.1.0.431901.nupkg + ${AZURE_DNCENG_V2_URI}/Microsoft.SymbolStore/versions/1.0.431901/content + -> microsoft.symbolstore.1.0.431901.nupkg +" -LICENSE="MIT" +LICENSE="MPL-2.0" SLOT="0" +RESTRICT="test" # Fails. + +DOTNET_PKG_PROJECTS=( "${MY_PN}/${MY_PN}.csproj" ) -DOTNET_PKG_PROJECTS=( CSharpLanguageServer/CSharpLanguageServer.fsproj ) +DOCS=( ARCHITECTURE.md CHANGELOG.md README.md ) -DOCS=( ../CHANGELOG.md ../README.md ) +dotnet-pkg_force-compat src_unpack() { dotnet-pkg_src_unpack - if [[ -n "${EGIT_REPO_URI}" ]] ; then + if [[ -n ${EGIT_REPO_URI} ]] ; then git-r3_src_unpack fi } -src_prepare() { - default - - dotnet-pkg-base_remove-global-json ../ -} - src_install() { dotnet-pkg-base_install - dotnet-pkg-base_dolauncher "/usr/share/${P}/CSharpLanguageServer" csharp-ls + dotnet-pkg-base_dolauncher "/usr/share/${P}/CSharpRepl" "${PN}" einstalldocs } diff --git a/dev-dotnet/dotnet-outdated/dotnet-outdated-4.6.0.ebuild b/dev-dotnet/dotnet-outdated/dotnet-outdated-4.6.0.ebuild index d24124764595..e65bf02e28d5 100644 --- a/dev-dotnet/dotnet-outdated/dotnet-outdated-4.6.0.ebuild +++ b/dev-dotnet/dotnet-outdated/dotnet-outdated-4.6.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -301,11 +301,12 @@ SLOT="0" CHECKREQS_DISK_BUILD="1500M" DOTNET_PKG_PROJECTS=( src/DotNetOutdated/DotNetOutdated.csproj ) -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) -DOTNET_PKG_TEST_EXTRA_ARGS=( "${DOTNET_PKG_BUILD_EXTRA_ARGS[@]}" ) +PATCHES=( "${FILESDIR}/${PN}-4.6.0-net8.0.patch" ) DOCS=( CHANGELOG.md README.md ) +dotnet-pkg_force-compat + pkg_setup() { check-reqs_pkg_setup dotnet-pkg_pkg_setup diff --git a/dev-dotnet/dotnet-outdated/files/dotnet-outdated-4.6.0-net8.0.patch b/dev-dotnet/dotnet-outdated/files/dotnet-outdated-4.6.0-net8.0.patch new file mode 100644 index 000000000000..aa0ae953f2bb --- /dev/null +++ b/dev-dotnet/dotnet-outdated/files/dotnet-outdated-4.6.0-net8.0.patch @@ -0,0 +1,11 @@ +--- a/src/DotNetOutdated.Core/DotNetOutdated.Core.csproj ++++ b/src/DotNetOutdated.Core/DotNetOutdated.Core.csproj +@@ -1,7 +1,7 @@ + + + +- netstandard2.1 ++ net8.0 + true + dotnet;outdated;core;lib + The core functionality of DotNet Outdated as a library which allows you to embed it into your own applications diff --git a/dev-dotnet/fable/Manifest b/dev-dotnet/fable/Manifest index d4d1c92af06b..1e3e0f9ee5ef 100644 --- a/dev-dotnet/fable/Manifest +++ b/dev-dotnet/fable/Manifest @@ -3,7 +3,9 @@ DIST blackfox.commandline.1.0.0.nupkg 66206 BLAKE2B a4f6e22311c5db16c1f9568bb8ab DIST buildalyzer.5.0.1.nupkg 67913 BLAKE2B 67c31f63d483c2f3f525622a5e53ee495359a3f1f799476e160f85314455579f9846c4995074e0e5c9ab22041d4bf8367ebac9a9cf3c313937a6c6564a205c34 SHA512 d724a8fd1b5d7812e404257ed73e82fb467874cf94f0f140cbb06fdb314cdbde154ba4e803dcd55dafd9108d41f94254eced37ca6ab31efe26a00da5226cbf43 DIST buildalyzer.logger.5.0.1.nupkg 52516 BLAKE2B b5074c9b55f9725a0d01e8ed8e157324634ce2861e9238b6eeb9f703e115f58374654eba35cfa977e169866e37222704ef7f51cc2459f7a6165fb2714143c623 SHA512 0f314571c547e3b2983d1aa853c0b9c3de3ffc0d375273be9204e30b2e9b147c6d3dd66a1c79928208bd4124d1f97ce6dcacf6ba429cb66035568e9c6d825044 DIST eluciusftw.spectrecoff.0.47.28.nupkg 166228 BLAKE2B 31ceb47b7f07bea7209e4391999fd1861a5190e918b21ed73504d53ffdf191cf04885328992050cae4dad754a52db2038aad6703219f8750549adc8b027eed42 SHA512 545d0c1261e17cfb5e68e4b854ff56a5e8e83d70ec6760f90d397b440094b3c8c31735cd415231b362dd33352ca54f0ad2d42ff2cc0fb3f4bb430976cee3ec76 +DIST expecto.10.1.0.nupkg 373200 BLAKE2B c532c91f49625fe7edf2550194f5f3ae34b0f3c246242418ad43fe346a4cdf22e38a38bb7b3f0f981f4ea8e668a7f63f4f7e337411dd339426a5372be7b9c795 SHA512 cac251c942624de51d8fa2b521fdbbc89122db9ca3a0f433bec773ac2265cb0fae077690170887282570a79e470ab94fc515db0b24e64e0fc11713aa27c8a2e4 DIST expecto.9.0.4.nupkg 732263 BLAKE2B ca062d9090768dfd4fb99be9cb93567be9978c5225e4577383b11eaa37936e037d0c46a3c5583e3b6681c40bc80d337391951c7fee7ea7857a8f0fcec6bbe56c SHA512 9344d3ea9348cb30da243d19c470e1354d149a659996e9b65c57c74c6ae402943e25476372806a28e0025eb4a47e22d562c0fc5b0efaf1e78088a3cfdd061eb7 +DIST fable-4.11.0.tar.gz 16400070 BLAKE2B 60ac9a4af5bb89b67a4e23074b016b8509391ca1c1669fe7c8de9c1b1af1d1796f3da06481298acfadd8335dad14ab64fdfd970fd9d4f150a2f24c9b26722ec7 SHA512 35ff333c00f4db523259724afce55f15b5906ff4329c56d4d9d2f8371c72d13f4d0913e32d05a5d18ca6fe38a98e3fb183f7fb3a38972dfcc5d492c953aa6574 DIST fable-4.9.0.tar.gz 16388806 BLAKE2B 7b86ecc02fcf78d7744fc336ac525061a495849009a5a8f3d4b30d4768cbfd62ea4460bace372f5e2677f4b316c65a3c0cb103e9aebe5db2a1be117a86a2e24c SHA512 03bb9eea907aac745dd5fedabdacdfaabfdd6bd04f7d5df636b4b8fcef9afac918341cc2d28911b770733fd7ef9aa6befc9dc834e2f2a49c36adae07d8d8d667 DIST fable.ast.4.0.0.nupkg 284338 BLAKE2B df49779c1736b318027e1e66d05811490e1547ec3a733cb9ab70777f405b4eb331db86bf26b132ed4755cc32edc10cea3f98accb6931d02dc69e8e90097c705b SHA512 3d22ffdcfb766e42c752f6a6577d3329bd109537e9b6393e6efd320c5de68e933f1e9bdd447958ea954b2ce9b948656bcd9244f059b3738a5d986790981b7f7c DIST fable.browser.blob.1.1.4.nupkg 178971 BLAKE2B be393c5adeeac208d0802c366d52feb7189d464ef1c080202789775c7203ef184bc9d45b960bda602a92d3084d5fe1cbc90013286d8a7ac4cb9de58c2f1ba758 SHA512 264ae090c8d8c4a1fb610e4a8fa461c9799bdfe193ec9604d5aaa0f674c9c30c29f45a7bf8a42d3ac2d0710d68b46bd582759a125f78f1e5acdb6f1ee5553710 @@ -15,6 +17,7 @@ DIST fable.browser.webstorage.1.0.4.nupkg 176370 BLAKE2B 4884ae2add6d824225e2791 DIST fable.core.3.1.6.nupkg 98023 BLAKE2B 9d9db7ea2a951f79985a90e308fd75fbb827a7a215b130a98fbd511a8ee7f6179cba5bbf0f9eed51d414ebb8aed95c745ff52f8cfc9d806b1e6ab0c2ed49a87e SHA512 b00bbd05680a760a2101a9878847bd139b16149964ae0b1e36f12ae044eec82afdd580242efccdf3ed1d7505ce9237e62705393b6097c98c1605da20b2969d5b DIST fable.core.3.7.1.nupkg 276886 BLAKE2B e71c0fadf19243155cb0264632d38febd70f503e6228d48270ef7c63a472df719c3abf5686a93a51f0746a72c17d26d8b0d00ab2945b28b9dca860428fc2a8c4 SHA512 a60b9c721277cf9391a9bca5101dd8fa76583c9582ab0da917b05e99e18c33126d234c0d912d196d453c5c40cce1eac30ac3c237931e1814a289c6e88305abc0 DIST fable.core.4.0.0-snake-island-alpha-007.nupkg 287193 BLAKE2B 656679c0a9b8a2c44303b6a37fe759330c3ef4cd17c7d2985643aeb364daa02527c3da3d87dbcd5ac87d559c3d2dfe358acbb943716e28ec3fa0db7b63bbbb6d SHA512 bee86f996a11e622ed02e05b6f8432ff7e179cb5737dd23690c86644ea71f69ab0a27499a603055a7874dfb7f5967ea7366a94d29c99b8ad3890f97b08bf3a99 +DIST fable.core.4.2.0.nupkg 309231 BLAKE2B 8e673bdd6cac2d995a9d709e6c8508994fd537dd4ebe183c25752c0130ee14dfd911cf4e6385efb5f5ff9a0ae1382b00966e54a1c5636e444c1f56714c7ca890 SHA512 1911fe2631b5eebea49b7dcf84ebeb6d4c50fe6c9f6f392c430a022ada3f63175768ec44f1ea16141cbd447881c93f64d280901acd48a01f2496e91a325a4891 DIST fable.fluentui.0.7.0.nupkg 201041 BLAKE2B 8b7e8d8d2af1c4b7382618336193d655539dfa9689c24f7a58e968fd4d31d0213636cbfbbf08e632ec7071368b4095d1f90dfc5a42cf368d56fd53a4d8cc3763 SHA512 66a0e0a0d74bfc074cad14d578b4026aeafa1cc2f5319f3e43bd332fbfe1b7dd52df1d378153419220a27e6677343ff716269233e2874e65c3ca7490e6f3ccd9 DIST fable.jester.0.33.0.nupkg 81248 BLAKE2B 995920fdf549fc051e568b44457504f69df9307ffb3a48735892b632bb40add90eb09cdf9a85077992478a15954e6ae3a9e55605eb96d88ea6a25c73d09008bc SHA512 4a8d1b8c7f8f5ea0fc3a62c5c077443c93c00b10f83a41ccf56bb59721b54783bfb6259152b2ae3314abbbfd99443f6f152f023d5ee9a3d78e068ee0e99764a9 DIST fable.jsonprovider.1.1.1.nupkg 720783 BLAKE2B fb30ee0ab94d23dc41a202af4d322e45d983986b4a3ac5db86582095878a52e430b4a8140a919965d3e0630a1521d68d1a06eb1b09c8686ba8b85998fe004f80 SHA512 dd3f47b941b24933485672d258ec2fde0ca1ba46777b6bc00ec5070ecd26ef6b310b4a74d144e410c9795bd30cbe105ebb253f8be9c8ba14db99ab4952280516 @@ -31,33 +34,59 @@ DIST fake.io.filesystem.6.0.0.nupkg 154904 BLAKE2B 322685f8526150a34bc8f1c94699c DIST feliz.2.0.0-prerelease-002.nupkg 646380 BLAKE2B 1d7d168f2c3905c4deb6d12d95002b005a37bd825f4446ecc3f5525ef407ee87ea87c48c4843ce2ffae06adaf425c229cabf592323d0a3fce3c52d10230c2e95 SHA512 db2276c11fb314b1da840abb582bfebbc65eadb3710c1dee0dbf4e74228f2997b7ff794672270f7140bda218a50142c3072fa619d3278b02b042e1e0b50971f3 DIST feliz.compilerplugins.2.0.0-prerelease-002.nupkg 30254 BLAKE2B a3c035c1a96ed1b9933daf8493c181fe592dde6657fac338b5343b034f724eebf027eab913c50a5bbf3f62d5d4d9d44497e56d8a85cbf900db5ff55632fd3960 SHA512 d522da088f0983ed8608ca8ff506d2a2423e06a09947387b46e9aebb0bb934a5869fe47cd177afddf911975cd20768598ac513de74b9ab97ba79f8961a6cba4d DIST fsharp.analyzers.build.0.2.0.nupkg 15869 BLAKE2B 8035d1784ca2ae94ba7dbd84bb3f8b228fbbdfdb031cdcb049c658239ffdc49c9fd022e3c761d57307b882b790041a40c222914ee5b7cdfa628ab605d03ac30a SHA512 437a9dc70a2e1c6cbf1a23bc2dbdb9ec22de406a222f51c69a4e4c9b6ce0fbd8b4c85b291cab254db093f95fb817b55005c8d7ad73190ad27a89cc8809c039a5 +DIST fsharp.analyzers.build.0.3.0.nupkg 15911 BLAKE2B 64d63679503b16b541537fd4482c47cd384628bd7ca70f6ad771b93bb11554b82605c2827a0facc8dc5917b196548bc739f989d5ae7899e3b0673df5da50620f SHA512 f07cbbcfaca9ae92285d143ae303adbb95fedd15cca256f278fe4adefb7c8c7e810f74d7ff53bb50dcffbd3408f9350baddb925c6b39ff1a10814eddda7045fd +DIST fsharp.analyzers.sdk.0.23.0.nupkg 95017 BLAKE2B f571afac285e86b82877814416d2921fe6f762a0c3c96bb816fed1bf33ce8f7b66601a7b4f9c85027509be2783c3fe1f134d79ddcaef4e1f06722db8e42b1e1a SHA512 fa341220f8a06c13844fadf7f03fa5fc3ef9dad795cdd0bc1fcbdbc8b1f02c997cef8a6caaf1d510fed7cbf748f9afdb8a88ca6d2fb31be6b31e1881b2bb2e8b +DIST fsharp.compiler.service.43.8.100.nupkg 8629113 BLAKE2B dd74a99239bb2e046565acecddff4a1b7edeab327b787fda69d4f2a687710750b791d46990364afe00138fb47db5b44e304d778f07ab868d161b13cc4bf4b19f SHA512 1a8bee6941970b8a677f07e9ac0ff11acad13ed391b36fdc3fd4c8fd54c99d5ee7f0b1d966e7b2a1422c2165f1fe96b328ad2689c3bed20b12d68c1fffdab6f7 DIST fsharp.core.4.6.0.nupkg 2942489 BLAKE2B e76fd4145b0a04bae778535bcc9d1ad1613ffb236244163d30eccf9ba828bacaada25d8e2e8df1b683fc8e464ff8a1a8b26c538432492d9987daa87d7d053f9f SHA512 2602455a49f3a37a1d0585daceca5fc728160f84c6ae38b4c8f9467fd321988cfafb85ddded306bd4d53c24997bfdc5b5845e7fa2203b9ef86d90afb1a546ce3 DIST fsharp.core.4.7.0.nupkg 2940037 BLAKE2B 7540582a5dee611045bdbdf2ee2533d9a200730dcd38b325a6cff55c6a3a5ee641ce4d1afe74a2d53b1c5b421d3ef40088cb8fd6bf02c7b56447a1c620d2a980 SHA512 79a2bafe1599bfec79b84f7569d5c9c93239f88ca45f2a75fd449649ca81d0d4892eedaaa7edd54844b3c3032b7dd96df59bcb89f9bc8d34e9e5d2ba21858468 DIST fsharp.core.6.0.2.nupkg 2955637 BLAKE2B c9a6e087e90ea02d9e3af02ce7a74d4be93d84eb8bf6fec8736d963b81883b3fe66177ac502235046ddd260a34f5a16a1d8c446384fd209deb8a3dc5bacd57dc SHA512 016049d4a35cdb3b26a8000cc61701fbff9cf5dc4294210ed308d57c7c5fba4fd7f951cc74917b5b260b4baf90610f61f05ca11048f531702c7ea0bcd94b02f4 +DIST fsharp.core.7.0.200.nupkg 2777817 BLAKE2B b3266436b0ffc4b71759adf69ccc08ea4c61abf4c00cf7a6dc32700596ebbbbeeabfb71db1286534bca34cb1dddae901700aad8a2ea8b81fdbb108f13004ee7d SHA512 78367c201c0a714cd2b286737c2da08c9c188f126aaee609d9d19e7cc7512ecf09af211e259159bba5688c45487cde29fd7a3dea65222292f6b7d89aac73817a DIST fsharp.core.7.0.400.nupkg 2810397 BLAKE2B bc6f98ac76e2d7acf3b512be294dcb4de3ae07037d62cee2dfa27628d42b589c7d0b576e33058fe9465f7664098dbdce566c218a8f4380bfe834aae81082e92d SHA512 f6e8fc771bbc7a9e84225f71702f0e3c49c6794d155fbdd0d8b076e32dd4605f5855341ff32e0ddf6f0934875e185b266867212b7162a478c34b525fd87f418c DIST fsharp.core.8.0.100.nupkg 2816556 BLAKE2B 6662024bfcf3cd2cb14a33bf073a6df55fac12c6691e820f5aa4a57aa222f32add0518c9c9789e7f28441b901556b677f7e77237683aa9cf91cec502a8cb61ed SHA512 855cb118dfa043642fa1c86cdd80107864ed5c5d8aa7f3997a6de1a7014b6c23076f62584ab5ff489ac2ad6f86bcd2555a3b62252f2c78cdb8d37d4ab13bd021 +DIST fsharp.core.8.0.101.nupkg 2815743 BLAKE2B 54475a65e883909d0a2b7c5adc6f1042f5b0efa1fb64788250c3e8e77c6cd3fc9d5b83ae45ede9a3ba19304510a75ec1ea6446a8e8c9bcd1a8e2b56c426e2481 SHA512 fc20fa5fd10f64faf93f141bc52c1901a6d705b41ce527a0bf78155f87cd39188d2c3bb27cbdd184cb623f118c4e5194a46e41621671bf62a01ca7e89dea7423 +DIST fsharp.data.adaptive.1.2.14.nupkg 2272070 BLAKE2B f15da0a298854e3cd175e89c3c88b89ad2b49a5389d6de1b969e855e16c10d8ee380043a7039d766d6c0bfff9cb00b6ea4a645a8be021d967ff5c58e249f7026 SHA512 0834d1ef006ee4bc50770b33f728bb626e1180882e3c86b0c39ddb812574bfa67e616e8390a7156044cc0c55377613ce9472426a175171e692337f86d41ae876 DIST fsharp.data.adaptive.1.2.3.nupkg 1458306 BLAKE2B 6c3991e38c5cd37e8f1c952470d5a81d242453e83571ce0ebfae0b2e18e8f676d99b75f056c7c56f5d2a9df0d05a76e1ea16a3adaab4bbb947d12ad3ff8275c8 SHA512 1376d00679397277c30e78fad0270438969658fa591c1b29385ca2b8c0979c9e49e064beb8fabea0ad47c3061fa0fdc78178075d380b38aceea5e60b1273d3ca DIST fsharp.systemtextjson.1.2.42.nupkg 97320 BLAKE2B f425266b3ca51955b5a4a8909f5b0477aad78465acdbc4666671dfd6832f7311e17beb02fef5503cad4a8856c72fd4e21fff96d753dab5dc7c68b39c42e4f5db SHA512 f7f791082cb18dee7080211685830f7e1dfcd6ef728fca5936d35cdccdd06cef04093ef9259d518760ae1d0649c939f1ad253ba7a8f24e08e960ef285a47d239 DIST fsharp.umx.1.1.0.nupkg 22036 BLAKE2B 254f304e05dcdf72b0d565b035988fad54ec83369fe69d21fbbe3b5d95b7c0ae8026b65e358bcd1f47300b548498b30104af45158dc5d63ac5d1ce64fd2c8c1b SHA512 4bca5743af2d3b1bf6c6832a7cd088e0eeed5dd82e395ba7f120d037582f2b379de458c0bf4ecd9ee4fe8fbfbd51a7949740864e19b63747942e78bb297ce7a2 DIST g-research.fsharp.analyzers.0.4.0.nupkg 85063 BLAKE2B 2c449fad253b00812a4985999b6d6d73810e25c882a27ec88e18120afdbe3edbba08a95d5d93aba467bf974e60e892611b3f448d9ef38fbfa592ba5830f86bd2 SHA512 dde229cf22d0ac9750a6230eca2db08a32ac3434821134a504e6b73e68c7b6626654572d6bfdc550709e67f7112423922a295bf2db31a0af491d41fe3ec1064b +DIST g-research.fsharp.analyzers.0.7.0.nupkg 64695 BLAKE2B d5fa0892ded97bac6c4905ef0a958a85090ceabed3668f3e1c6136950c3d18696c90aaf38ac407471a18b3c60fd81865e7cf23cd750e241f6a8c87867146be04 SHA512 53c30b901d473110d15ac2ff1087b4b2602a7dc5436d95c3a587a7cda9e1dc0f226d63df191bd0d175d973d5fd43905e583424947f0680aa79dde6ebb3c9ee2e +DIST ionide.analyzers.0.7.0.nupkg 29856 BLAKE2B 4372b51ce3e9148a50cf1cc2d9c7a6267031b25aa70bd1eeb4ba8c4144077018f77760def0dc60439a2c8d879f8380d9150cc87fc04f50ec98514c842d45528f SHA512 87cba06ba36cf8d5848066d8121e6ac9f3f06fab778308dc0d6db9c69402bfc739d625b770c03ac3c1c1a42217c9498e882ce548c747d45ef97ce693e5619112 +DIST mcmaster.netcore.plugins.1.4.0.nupkg 51655 BLAKE2B b0ee8301859fcddb58c5f4a55518da52b762362e7a485d74550714be34a0a883025794b5c82bb412fdeb2128b3fa99d8e5de36ac671e2f646c0ac54a0c23b30a SHA512 9a50f79de3c7a2c0388c17a0eb93e55a4e941ea01eaeb97bc6c01a077e1d6151d720605f57be9b450f70b66410d985235aaba892b549d2034c09e16c2e5ccf57 DIST microsoft.build.16.9.0.nupkg 2744511 BLAKE2B 087c44c9b754b1ad9d2816b518eca42660e9617cda7746decfa02e65d5181c4768eaf7831635bac69a2f393c1a29397e87e9083ce2faf9b042c62286c98388ec SHA512 a870ab81d06a5659c8024f578411d9079e680d6dece8474390843bf6888e72735a642404819507ca02a65a4f9fbd3fa6b2c4d74fe3467c3aa83319790065840d DIST microsoft.build.framework.16.9.0.nupkg 219879 BLAKE2B 97950f2fe7770043220b27c330b21cd758ebc87461fff3d77b3719f9c89cdbb8cdb2c3e146f89e0a155c5587a194a4098f824499486c7f48602c1f3d9b926713 SHA512 4aec8b055d55618fff6ee02ba1e1578477a8a2081e17b51e510a856486873ed372687a80cc3e1e66beb838c9308b7d444ca8ec736554972f1b8fe603f1011700 DIST microsoft.build.tasks.core.16.9.0.nupkg 1489605 BLAKE2B 3d50aeb28a49f4ca832e2131bf012a088410da057d309be8a823d953a78fa7419055f7dbceaa0cd3f8cdf263a5f6503014a0a736b6ce1ed088be40c4527cd754 SHA512 b07a185f3c5e2a65d6f38ceccd864ccc01bed9758d75d346df6a4026bd1d9408dc057e84340ce5363ec78774c2a750ecad1028885f8f8600f54454fb05fe647d DIST microsoft.build.tasks.git.1.0.0.nupkg 453975 BLAKE2B 5597dc64e67f1f18eed555d39ea6d66cd2c82607d31c3749151ffd280310bb65a9bcbfe906a68fb600207b7b3d25322f0293059f3209a4c2b4694440ddcd5081 SHA512 f33713b42dbbda0cf31c671ed8aa603201270f81ffdfbe4942d5bae5b47323212c74ab1cd5875f24b8240f02274bbc167c9b0e95b9851b5091025b9a0d42f9e6 DIST microsoft.build.utilities.core.16.9.0.nupkg 596585 BLAKE2B f40f87e03bfc030e1d1d4cc7ad15bda9395930192d8fb9e46d18ab124d3ee8d593bf4e847ba7901a0ec822aab476bf0778f6be9ffb5f629d8c19fead6802695b SHA512 cf08dae5695df082ff518a6d3af20ce9b02c001f67b796c7dbf07732413835d8b1bdf88e4fbe049b4dd0fe522ef823b6a5ea2775f151e2fd324897b2245e94ea DIST microsoft.codecoverage.17.7.2.nupkg 9116095 BLAKE2B 2646e030cff43543d271b79eeca75b8b3d62dec1eb2b32b4f7984720b0d124684b9d3002f5167f4d8cc95b4c9cd81206940dafd952e9b74264f6607a5a576af2 SHA512 791aaef8ade199e2f88302544d81db8c04074b455ea35e33d941d2d3e6f60f14397725290283baaef3afe6fa591173debbb66c5afe5d193da622d669a6365da1 +DIST microsoft.codecoverage.17.8.0.nupkg 9139132 BLAKE2B b9a9e71595742023f43a50e159ae6c0ec61858b0f786a394eb24438a28708a4583e7cb1914ca5e0a717738452aa01c816258eb032736fd3ee404ffb1994d2988 SHA512 bbfb44e01038c77dc33c175478c5f1107bda23536cfc212c14060385c5e41145411550462f6665924883788fbf66477d2f517acb28c51fad53c0f895ceec288c DIST microsoft.csharp.4.0.1.nupkg 462346 BLAKE2B 209ccebc9103b803d26ea1f0232245c3cd231078b03a83a0011a2a79a1a8a324a72c5b3fda94b2686fff170932f366e165f81a36a70df590a39c45d70778e4be SHA512 c0e75a9162f28ba4c4572c8fac4fd4c8c97d6d3505a37683646ba5f7e5f6ac0da69d5200d2646054de90e8e08f893a10e514591b69b8273640842b2cf90bddec DIST microsoft.dotnet.platformabstractions.2.1.0.nupkg 57680 BLAKE2B f379768b1fbb0af857c022d78c3af7d910bbbb6eaa62d4400355d1b94eae6a7b1036fe553f2cc3c0d60c3855b9c026d83255a51a8e5bbb8bc1a0974046b7448e SHA512 69efdcde95fabe10acd7b71a52b559adbf27f600d3cebeaeb2764a6441e56bbbb2ed972340b7e6d3d812ee6f889de56d986c179b985c4836b9ab0ab02da1f652 +DIST microsoft.dotnet.platformabstractions.3.1.6.nupkg 72146 BLAKE2B 08d852b5e6558b499f2d780284aa747e5cf39886d86fa378128fae9f71741bd57c5bc75c0077948f193b7e8ea03a520d8ef3bd3b4fc80779adb4a84a4b44fe8c SHA512 55b87f544874686bed96889953b7e99e43426b79b0fac31cc452e0f4a27ca5cc08522c0ac967bf9df649f7c04137a5e2553d134ad79d5c1e69578367c2b4b4c6 DIST microsoft.extensions.configuration.2.1.1.nupkg 41878 BLAKE2B 1571b590ea054c01f74685e18cd1f7e53a0c65fb7285a61e2414916aacff951af43c9f75b998b61261bac0abdda2f5058697dc2a7476ace47878619aeb933223 SHA512 ede33ede2f538757a8ad6c607e374080d510010e5e1c716cc11980b32fda72c5f9b6e9a505cdb4ea082256c95662854604972a33e5b82e5e63f30b67fd3f04c5 +DIST microsoft.extensions.configuration.8.0.0.nupkg 191129 BLAKE2B 907151c54380b8cb10312a5dfe876512912eacd7471c91c0c4972a375c4e91b0b00e5a295cac19523d3e8443b9232aa06e949e071bc4a83ea3b45c7debe44437 SHA512 da48a8ef3b4cd2a6beb78008382d9fccdcdd42ff3a71d9efc5ac69d4020421294ac95b07cf11520341a69ee241925cd040d49a382df243e2fa194f6896ef9734 DIST microsoft.extensions.configuration.abstractions.2.1.1.nupkg 37935 BLAKE2B fe8d4556fa1b7c7fef2cf9cc0364304006a130af6b08f92d83fda2afec103fcb9576cf4f68f0fd660aa1552ec5ed977f55e882d1145d7e867f4e003f46d8384a SHA512 ee6acc03f6f030f0f1df7f515a83aa43f18b50355d7951324566a0eb22cec06aec67a1291d268b8a0f9d2201f5b455b33abaad516393e6dd11e9939dd801ff82 +DIST microsoft.extensions.configuration.abstractions.8.0.0.nupkg 149230 BLAKE2B e3d49a61ded7a88e0ffeccf5901f1fb021d66ef9914a5e5e7e43e69a193253f1009a55cfb2199579e017dc547050b77f7e777f5fe944dde609def9f66be3217c SHA512 3316170910a94290c8df4fed26fa884a47dd9bf974eb7ad22368d5a63308660a01d2dab4a44662061dacaeccf4ba09cdabfccd4636f76ab3178becec5ad31a2f DIST microsoft.extensions.configuration.binder.2.1.1.nupkg 36205 BLAKE2B 6d5e388b79ca27093fc157bb985b247af1c2eec213acb8676f96c509fc4952ae5399aaac6dd481e43c23ac034c5b27f3f102ad024678aecc72bd6be96ca19e7b SHA512 faf0c073239b014de6c3b2edf61b7ca72b655ca96a678a405c6e511162485e446d75fe63b82b807a900470245b1f3e68f4b7ac4be8ae14d89f4f21e615dc6b55 +DIST microsoft.extensions.configuration.binder.8.0.0.nupkg 385489 BLAKE2B c97ffb508efb8008d96d29a1cf94da0953ab81a131ae8513f72397eb5fcb4a3788fa1f4b1c43141e867b0a14b50c29a44aae8f3ee8421ceedc0c037d59ff878e SHA512 9a5931e9d417b8cd4903fe8b94aa8ec07a1f0d43386717be38171a5eb432b1765d7da95e7f092e6997eccf3f4828d5716317a68fcc8fed32f0ad4f1f82bb7223 +DIST microsoft.extensions.dependencyinjection.8.0.0.nupkg 341717 BLAKE2B 4c6e981247ce8ca11783d442e658f69edfc307020adacdb58c28ad93e7d75b7d4b89001cc34787041e44eb6efd2310e4bc8ae25f31d5a2688f4d363f9756d9dc SHA512 96391af4ae0542f4ae96c8009c9ffbf304acadf476cda262a8ea73e33b172529541044186c59d656377bb2de42c9f5925e0632a81f6e7516f2a646e8916f16ec DIST microsoft.extensions.dependencyinjection.abstractions.2.1.1.nupkg 47273 BLAKE2B f7ea362f4e60d9df788a3537ef551c75ccd8ce51df42a19ec33110569314c513eb7da2e7d38429ad462aa25d719115349d9cc1c34439e8ef80015f5e490d4bd4 SHA512 026d9465857a9ee07121a85abb15f525014e8cdab89f3f4efb80dd4ddad07cf643af2cba82bebd1100c5c61a4dac459ad6f534abc560799737ad909ca140e5af +DIST microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg 276886 BLAKE2B af87cb01e181a5f75df78f59639d4b7dae4fc0b930c7ace4a3ed506c43a98edd447f7359ae964aea1824cfce9213b8f225fd67e9240205a1630d67cd0a274415 SHA512 94bc05ed29755109565d9cdfc901087ee1fa08302dda393106bc9a0bd7384f0dc2b6c2f123c1bd53fce06babdbfa845dc6d22a163c4b0646c5251dcc5aeac282 DIST microsoft.extensions.dependencymodel.2.1.0.nupkg 119085 BLAKE2B 9547a50c51bafc94335ef993757a3a40e9158dbb89e0713805fc21e1bc309523560810f4289c03bc6a72b954744970f16493d8b352b8de231e4cc207eef38b02 SHA512 0c02cd0f6a80f2cfebe23698324ff73c66b5e90bb4de2b24033286eb651028d20de00b9e7a9bae606c9da1649c6e3c73fd303d0270c039746446e2cc61187363 +DIST microsoft.extensions.dependencymodel.5.0.0.nupkg 197710 BLAKE2B 47b21b0279c85f503f0c6faa93287e500e23f1f16b98e276ec76d337183a839277007bcf25ba9ccd7218f2d9fc7a7d89a73646d9c1c61ffdaf1cd183cbd62680 SHA512 5dccb349ebd93326865f8ed44da3e7adcf993fefd5a833de4fefb467100f322a2535cf1ec2b53b6c4300c5b389c15f49e0b526747ccccc5154ff7b9ca2043663 DIST microsoft.extensions.logging.2.1.1.nupkg 42526 BLAKE2B b4c303cc0f0a277e58a34e61c30a9d2779bc2bf0b3627fc800a7df0c7ea5973c7203e4e5c543c8468fc6a0f533ae22df12f4b9c5c3e3efec64167ed449dd87de SHA512 1c1988872213742dad197f4309436334cdb517721cef1b3b3f72b689520d1f846b10398ded82389f45d9669ce6ced4ef0c72dfff93e109ace75c7bbd4e569b05 +DIST microsoft.extensions.logging.8.0.0.nupkg 232520 BLAKE2B 79e950dbc495ab3078fe05219ac5afd79051fb841ccc47c919958ffdc94b1077eacd6038a8cb70cb27404295161c75fdd7e19dcaa006bc0f237781c3e4a434d7 SHA512 aa30576c428dff69bac5f5d71721af6c4ef583bc524edbd0a94b49cbd80f698905021260e1a432c32e6d48ce5a30f6822c209f11dcf7c819aba1fa8347925b06 DIST microsoft.extensions.logging.abstractions.2.1.1.nupkg 51616 BLAKE2B 9ad56ee27a9e669866ba2eb312df5ca8a8f28470a352dca45a4aefbb8a8edcd6db592a63459e2be295c5cb16ac574907b7792a90f8e180c42d2e12217cfe4cbb SHA512 7eb031114a70af9f9fe82d84935cadedeb3bd9a9c60e00c914d741cf0d52b9f854cb82abbf294b2494e46603b14deca2c4b5e2cb39591df990e7f79b3a327091 +DIST microsoft.extensions.logging.abstractions.6.0.0.nupkg 458701 BLAKE2B 09c519fbf7d98329fbb0fdfc387f1275dc490596c747560e79ba3736289e4b9337fd5f4978d2e74b67b47d542bfeba419464a0af68b5cbfb3a06736fc706c337 SHA512 bfb1b4b98242104803d1a65a1a051d0b8e481fbc987fa2f4b58a610ab459b4d24e8753c515c32a376dd2c6804d1ce2d39624b972a81c68e92481958e1a8a31df +DIST microsoft.extensions.logging.abstractions.8.0.0.nupkg 795935 BLAKE2B c27db06351766972dd55b3ebf927ba7594aefaa0239fd00e0a8ea9ba6b8acc3c1e040512cd07a9849af5ed066c69450d1ab4d7fc231103db2981d2264f515dcf SHA512 50a0add96d30d90580fb8e02a25cea0aa15f4d22744279b5acfe18cc8568b74402aa062d5db13cc5887a08bfd24e07cbc88b2fc10ee8eec2c37edf3bcda7f8a7 +DIST microsoft.extensions.logging.configuration.8.0.0.nupkg 143523 BLAKE2B 80c5daa2ccccad222ee087d67e5f0bfa274801c64706ff288e0fe5179f859cbda26015681eacc65ec2d6a25cc855c2dea907eaf825dee2d3808c8ef0b111b0ee SHA512 a6c7487b0daabbf7987496ece736b3a2c504298da762c30093982850fc3786d7df6efd92da5fe78d7ef194ad7d3e2632c8f5398ca70ea6c9ebcc1fc1c7bca41b +DIST microsoft.extensions.logging.console.8.0.0.nupkg 264682 BLAKE2B ce0308c6758b7086aea9d9dc50f0e36d40c4e0601c0f6e66af517276d93d4fcf0d80e4753c4d3739efb1354be47c76e2abfa7bafb9ba9ab0d55b0de171896674 SHA512 e6cfb240e76517fc09edd22036e472ef04681eed3cfe6f768c9afe8fd795e69ae24c3e5f009683834b34ee788d89cac4570c0d09fbb7205cb4c2bcb745def5e1 DIST microsoft.extensions.options.2.1.1.nupkg 47762 BLAKE2B 130745fed8c4d5b47ef496744045ec3183ea8ab199a2516009d0ae563aa2683758ae6c10d1ccfe8b2b9dc9d5f881d2553b9d90c0918dd6fdd82c135010bf5ba7 SHA512 55c72f83c97892406b5c00da965b84198373f475d23188a52a849a2dd69600deb48029b2488072cf987857cd8627afb353065c3a8c81ae38a7af4baf4f897ee5 +DIST microsoft.extensions.options.8.0.0.nupkg 492963 BLAKE2B 7724b16d3cbcf0149a9a5a194254ca12103c9162b71f0e07994aeb22ba23a6f3119030d720f79b43dc1d96011ae3156dd003778aaadec4bcbc7526d46095f25b SHA512 1c004082a132e7b75a0c95acef3578a4d5db42c55e0996e40b95b663e9a83c5a20ed481a85db7567fff7e3de3dbba6a7d4fe5c825dc7ce95de956689afa16c5a +DIST microsoft.extensions.options.configurationextensions.8.0.0.nupkg 135412 BLAKE2B 049e740a869f8affe84b1b25572ae18e84879afee17bc0bd2fd5b629246dccbaa50463c41dc21e9cfe453190872eb69cf34e1951134c72a572b266830ee7af96 SHA512 5c32ae67ae4e873216bbbec15554778e0acbebc283862a2debcb11a995c42a5fd75f9436c8da421aa51bc5c12db4e6c4e82f12da1ff942bc5a6e1a8cf3c77a7d DIST microsoft.extensions.primitives.2.1.1.nupkg 46663 BLAKE2B 50c71f1af3f8019a42f2ab930e1e9c3e8992c532fe27320e98b6ca794473c067c538f8ad7db0f7dce4bf52e3b49b0037106a98bd6ec01303cdc4c9911abbdfb1 SHA512 4c24e6b4cdedd5e7928bebd95c82ea4fdbcd068a0e7ae07d54284445f78ff973e2ec108957af1e0f51090c2fcba579006fedd92b615df27a3b53790797aa3391 +DIST microsoft.extensions.primitives.8.0.0.nupkg 209772 BLAKE2B 46a3392933c0b901d1c535d534f0f9501b63659fee1f83bed47e48b49aa0162da5af1b3190af401d709fa0d4b8bcde3f17f7e4e28f0141328a1a7446e4f81b45 SHA512 1f5475ca3d3ce18463456dd135afac502d6f82fea6e4e4814a61f86616c348decf28b73d15c2bb276d1a3c039ea6064f75e1329f6f3a64caa3520d70ab92c32d DIST microsoft.net.test.sdk.17.7.2.nupkg 39430 BLAKE2B c7d00e93daf1cb4180104c2111b3a286819ef8d692b90d8157877794087357aeffb34640bbf9bcd5e04cf25512db4fa2f41d24cbfdb01e17a1db6e3f23b1973d SHA512 e0ebd2dff0bc55e5aac59b300ea0558aa5110d08caeedf513c441ef98ffffd6d92e8e5a9ca1a1ec7e1fc2e661efc57b1f74d5bb8068b5120cb49e4c11998180c +DIST microsoft.net.test.sdk.17.8.0.nupkg 37824 BLAKE2B 3ef98fbed1b0fb6e6734939601744c4047ea701681fc7eb5cd13ed33d3a317379aad946d931410492b9efed3543bd50213bb1def3fc465d812ff3ddab0f940cb SHA512 f211f2610137cd114621bd6c8418e52a64149af37c176a79f418892fadb6d5dba31ea4622a95c67e50b32a92fb1b1d5d7fb980502c5c9570dcc4c3258c6787e9 DIST microsoft.netcore.platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST microsoft.netcore.platforms.3.1.0.nupkg 29544 BLAKE2B 2739d62e92e61677964f9ef380ef2f72ddb6879444d7e744c283a73fdf4ad69c07c36a0b3c4030312b0a4c622aa91dc09cfa828ab8dcd9cf0c5506aa2fac5c8c SHA512 636a1e3768f782ced193b18ec61616c122b5b756395bbec3ede805b172ce62db2d631407deebba73bf136234479be4824f0268a57f52ff4f8d7d37d4370cd966 @@ -65,11 +94,14 @@ DIST microsoft.netcore.platforms.5.0.0.nupkg 39826 BLAKE2B a122f0d2afb77455c0057 DIST microsoft.netcore.targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9 DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe DIST microsoft.testplatform.objectmodel.17.7.2.nupkg 1494924 BLAKE2B ed237ca748d969242f48044bf33eacb8e03a8fcbc78cc36d45233e92b82d150425258c0805631d3d58ae0a1eb66f0dd678007470ec3ef49ab53431885b336a4f SHA512 821050a26c80e5328f6cc5f4b1720e43b293365a956a76f6d9555d047423d416ebde0bc7c62183ca4be4d17beb74c0ff39f37744019fa939b9f0b4b94341bbcb +DIST microsoft.testplatform.objectmodel.17.8.0.nupkg 1492114 BLAKE2B 32a3a7f4e4cb9af1d330fcb2588ee9602414760eb4f2bda49888372b3ed64e8c47347dbdeda11259134e37b717ad5c23b06ffeda9a1a1772e1afe299429e828d SHA512 17119c472fd87ff721677f92a801693eab53a1897582150c26a60429c99eb1764628e7ba895b40e3b10b9edc00f803b18316a6fdc906ffe54dbd2d04ac63db33 DIST microsoft.testplatform.testhost.17.7.2.nupkg 2808650 BLAKE2B 7f091133b02f319e1d8bee440cd7ce4ec4fc8382a81bc30c62d5c4769bdeb32534d776db64acd146defa34a1b4322fb04025604342795564546c7ed7ee48f317 SHA512 cf2885c5a91aedec09bcc4f15662096340d7b37351db368de98b0569b35e8238ce6dd86c60706fb021f37ecbc3e4b35b405e44b18b4e1adb8cf404076345c3f7 +DIST microsoft.testplatform.testhost.17.8.0.nupkg 2806274 BLAKE2B dff54d1c59a6873793bbe2d6fc9ed75c2d610a8dc41f4f9349228b690db3beb7845660c7d90a5d2588443c13aff4d97b6e0a1df58e88a398b3631a344609060c SHA512 39fb1549fd23fc2c7b4f5525043fc1152b8c62cc813a88c9701f33a666041c6690dadd455899d247fef5e6df372d17f081d6098839086007b2c10618e187ac7a DIST microsoft.win32.primitives.4.3.0.nupkg 63333 BLAKE2B 132ec29940d4b716110980c4f9a06ba15183d29de638379d09998124605165e51652b2727e3892b57dbc7cacfdc71f9e1b59c9dd5463a524657351f5385d896d SHA512 366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0 DIST microsoft.win32.registry.4.3.0.nupkg 190042 BLAKE2B aebc51a12c2a1722fb2e5cdca662f5205ce84218be139b0b3ccf90686551c6666d7c5df77e4f68c4af09ec2c68d51f0660435be7866862de67ed92cfef12f7f2 SHA512 38702f72eead561e343e77136059292c8b6cc3d3bcb14739f42e1ea92a8477e539ad8eedd3ebbb5e88ba330d9039fbcf2761d4265c08115ab19250c87e7ef9ed DIST microsoft.win32.systemevents.4.7.0.nupkg 148460 BLAKE2B 07615e6811f9fbfb65b22f70e266ac3af25117bf0e57803c1e19f452ceb71b5feed2d6bd78caae7b0dd87e2a752442ff25e639fbc02831d3c02f6377a1c2913a SHA512 3dc95211fd597cbeb7b8498e79d58c8dc373767d129252f1858f223fe9228bef56c4dd48e613694581fd197e8c1ec428ec8788a451b9c248e2073c7603c994d4 DIST mono.cecil.0.11.3.nupkg 692913 BLAKE2B a592f5c2dd6f5456bc49849280eea65e8ce4b5cc29b1300d1deebd9049b87c1e86110b81d478f0ff3f92ccef1fac2d4a3fac5a08a8fe8c551497e807b3733dc9 SHA512 4a555e9464c142912d5bc24650136b41d5c37bd784b87ad34c2b7f4c8bfa1a2670c239916f3dc9bbe1138542664bf3003144fbebd3becad2ab7771d41564c0ff +DIST mono.cecil.0.11.4.nupkg 692728 BLAKE2B 092512697bd512ffc3e79d66728526f86e2f4ceb58762b7d311d228de23e00eabede2d9b9f91e5e6406eb7592193c471365871b54f2dfe0a4707feb4da84a848 SHA512 0a78f050c9851e749c346f1eff80d1650417ebb1f96a37a4443b9d999e85cb58c22e1c87d638f36d008e1058412dad8d8cf590a4c17e447741258f1aec682694 DIST msbuild.structuredlogger.2.1.507.nupkg 176277 BLAKE2B 48a8cd8f396907de550946bd59de4607e61e8619607e08d23e6dd2374b511b812cdc2370f9d9d6c3dc15eb9b01a2329c6797e7d89101bad6665552b227c4ca63 SHA512 3fb0023e6972e2b33716071109ccb6a8eb376e041b5c977767828afe52a140c43da641fb766cc687fddeaff9e40d2f636a6e02dde05896c053382983441b7e67 DIST msbuildpipelogger.server.1.1.6.nupkg 29306 BLAKE2B f6a33c26e59ffe7faf7179d51b8432ca03e707bf0f0faa20bf0576bda3a61ee3fef6f30aafbd97a051dfc8f613d43f383f5296a2b9228402910be325f0f1b73e SHA512 d936c5c264cfba03c80c6b35e305ddd05e3c2df100c3ab09b3cfc38258c4209feb09a63ac243c91a1a3cc739ac63d665ca7480ae664e2bdf4ee2e0599776d0ae DIST netstandard.library.1.6.1.nupkg 17360 BLAKE2B 02badd3473451f83997f0b66d05f1541c741e65b9127b8b27ab391260df7939f235eb6648b11c7c11cc5400489ddf1cd26820b7bdf6fd9f1d8f0dfdfeef96acc SHA512 0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0 @@ -132,15 +164,18 @@ DIST spectre.console.json.0.47.0.nupkg 96828 BLAKE2B b6a3b1f2b393d827a06bc69878b DIST system.appcontext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96 DIST system.appcontext.4.3.0.nupkg 147030 BLAKE2B fafd6d050e77a265cf41c6d00a3ab3d8db47f2258e10a6cb556031ab183a01a508a986bb495b68c5e8610c05b92b2f3c7b0718f68f508111fd262291684f84c3 SHA512 0d6ea63006304708feae2cc0590d2cdd99327b682210822bb2803ac842fdf4d8d57170d7947c006eec4b5687c942768478a7ec109745472f3946d230732483e8 DIST system.buffers.4.3.0.nupkg 35171 BLAKE2B 3b274a048ce14845ca957019b3670db00338972f6e11279e47f59ca6b4326aaecab1d11317694ed98e8a27f3de7ef6f90de94d4711ab224f805388d468728392 SHA512 3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe +DIST system.buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2 DIST system.codedom.4.4.0.nupkg 213263 BLAKE2B ff2538b2ebb25f675946211e62f8d403e30f341f84af0b7681b6e787fe2bdd029526cadc39727570d90134c982b88f2ebc29add5b8af2e1ba188c075d496ef3d SHA512 13f96f49f3053ed35f94081d33a02e3d4f096d976a752a06a54eba1bb4ab76e0aa76b1723df95aaaa57880dd9dd21ac2069bbdd876a8aa950fe5dfa0f48b5cc7 DIST system.collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b DIST system.collections.concurrent.4.3.0.nupkg 502676 BLAKE2B 0d98ffad345254596133bad8a487bb91bd235f2a757573c3ab7999184fac6685b4ec33316bee9b4a4e588ba96aa745a681077cb2e2d2b0a7f5cc113aa75efc2c SHA512 35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682 DIST system.collections.immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd +DIST system.collections.immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa DIST system.console.4.3.0.nupkg 102397 BLAKE2B c21bc97bbcda781257473768239f775a16fcc399e933df35a5f5c00f75c5088462ea01ecec2d711a803581d5499c8cb15518e790d6c9e74b15a36c3a1f237d19 SHA512 a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82 DIST system.diagnostics.debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58 DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24 DIST system.diagnostics.diagnosticsource.4.3.0.nupkg 120125 BLAKE2B 33f203d8ffc39e0c38599eee625053beae160a0aebe6fbfaaafdc85b570c7b82e3aae281092014e90d10fad7083f37afbb546ad5a0c74a94843ae9b1e9fe85f1 SHA512 8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d +DIST system.diagnostics.diagnosticsource.7.0.2.nupkg 398733 BLAKE2B 8e551d460454942d575c72583a009ee607ba9749ac7575d8bb11e34a767235812d112b84e8eb4b4542ae66f351b0e2a31e4d953417b182142fdbd5a130577520 SHA512 1d346c423dc811aaa04f31436b48711659f7f0c87599758f842c10c3beb2779c40b028b9d4718c75eda7f9d9e40f341c05f267f863aa9357237b5edd95e3c2a8 DIST system.diagnostics.tools.4.0.1.nupkg 67228 BLAKE2B b2b74a8c3164181513c960e79bb2cfd9673af3d864c681d379051361743459ee0604806c09e9154913d016963f20a59aa8b45b4b3c30275709878405085ca690 SHA512 a812ccbbdd0a66eb57075121ea6332a526803ef883ca9f8b06431d6668ad50efd13624fa87dfaf6aed03c652f795c2ffb9fa9d9895a2fafa96eca614cbf86cdb DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90 DIST system.diagnostics.tracing.4.3.0.nupkg 581864 BLAKE2B e09e616dff7879932b358746a62b530499aa61726c4490c56d2d7a0bf888db5b42d75d89cc5befc9fdb6af231beff998b6b243c2b2a08084da089709e0c82a75 SHA512 d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea @@ -176,6 +211,7 @@ DIST system.reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5 DIST system.reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333 DIST system.reflection.emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1 DIST system.reflection.emit.4.3.0.nupkg 219534 BLAKE2B dddeaced247da3ced46ad776c3560d886db0581d10d2a32df3827c275a895f474933c528b637439831e7f69cabf70bcec544ed1d16069ef11cb047126f2c3b57 SHA512 be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818 +DIST system.reflection.emit.4.7.0.nupkg 406832 BLAKE2B 7c523b9105ba23b7ae5cebe4661641a79000981b7530f05664d1e0b87195d3eb6c119d2850b2e416de97ccb1a678dc151e5df7e7665f293a7389422efead6f94 SHA512 10c0325b993a31d993c58adeee5f1c6fd7ff66173bf22bf0d295d29bfb30f0e01ec3042aceac5e245bb62d8fbfed63ce02adf74e04cf55811e0cf3d541b897a9 DIST system.reflection.emit.ilgeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773 DIST system.reflection.emit.ilgeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f0ef5935bb2ff6f71e25132abda4c8ffeb51195bd4b96d1d5c885e344519287dbb22d28957f0fbad2af0cc977c2fe4650206f7b72ee5dec45a08c SHA512 e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69 DIST system.reflection.emit.ilgeneration.4.6.0.nupkg 203555 BLAKE2B 40fcaed8c200851d3ddab722d172996bf716797755abe83b7443c172974043b5c182f962284379704475be2820fb76c25d7e14ac7583049e4935cf27b1c4d95a SHA512 ebc749f2fbf95d2fffca55a0d1333226c3110d30b9d582919b09e5753c089df6412cf5b568f0b1a4b62128948cf92cb8a2cd6f9e60b60ab73b054243198bac20 @@ -185,6 +221,7 @@ DIST system.reflection.emit.lightweight.4.6.0.nupkg 155214 BLAKE2B 4e89298905e3a DIST system.reflection.extensions.4.0.1.nupkg 99743 BLAKE2B bb72501a2dd11ecdb1f0ee41f022d7a20635cfb8858f8570ee52d15f7c0a7bd167ebc420ff164acf9a5e763e2dabdb7c7571e9155289fa8d9569ba1e42071dd5 SHA512 3e2f07c29836735be6247e75f760de90783d5ece64e8cce4e23eceb777da8975a35130804d87ddd26449c13d2ca34180e3f6b844b0fdd2dc594bbec6e7272098 DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475 DIST system.reflection.metadata.1.6.0.nupkg 852113 BLAKE2B 4d15704a1fe00501c1bd8c945d02cd2e2d77c12ce86aa628edd18383838c9dbbfc449b8026707bb1ac570e55369e988aa6068f57acdea28f519bd3bdfd5b9304 SHA512 f5227666edc6bb1da78b8a8e86a68e9bd647caa2ec6a1580c14a4a5e1fe5cfde3bdaf0d8c23dc210c405a55f83ceb6add1a9adab149dc065b38cfddc9b01ba20 +DIST system.reflection.metadata.7.0.0.nupkg 1029794 BLAKE2B c4eb7069819ae7d6ee8fcf156fcf5fbb5d57022eb2c8e4677f1e64508c69853410da7985a08c936c38eb43201bf5cdcaa8c3c091531238ae78f4037b286b60a8 SHA512 2d93c8ba1a78ceb90d25b7a3b82ae7c7f2452ad29f49ee8e1c60b2bcda19f8f6edf68689d42a586aef5faf9f1049fe5e8095ec9a4ab48a2cd2a950a8b7ec2c85 DIST system.reflection.primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f @@ -230,9 +267,11 @@ DIST system.text.encoding.codepages.5.0.0.nupkg 4244436 BLAKE2B 85bf22ce5389b87b DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82 DIST system.text.encoding.extensions.4.3.0.nupkg 244195 BLAKE2B 9dc2fbf672e07c5302bbb8435e8c09bc91febb96f22b85b57b09b2046fca224c786f8710b634559de2722f3dbece7b30e6a3c6a78e98e77f955d550e440beb60 SHA512 e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed DIST system.text.encodings.web.6.0.0.nupkg 235525 BLAKE2B 1a9c6233292c8d9186c92fea63b918a3a97ec23588f06a3170d0f085359acf77eea7b10867ee81602837818f25968f7cd91e193f83a081fbe6ae4467ec92d32f SHA512 0f26afeeaa709ea1f05ef87058408dd9df640c869d7398b2c9c270268ddf21a9208cd7d2bfa1f7fbd8a5ceab735dd22d470a3689627c9c4fadc0ea5fe76237fa +DIST system.text.encodings.web.8.0.0.nupkg 374440 BLAKE2B 97211e710df3dcd17932f168e254806d7c8692ac01d667a2e89a5ddc956b24fba8467fbc2d451057757b5c502442d2c91bcaf0f867da7e95456b2aa18136b354 SHA512 ba0822c38c3b658aba9495642d269e882b827e3be4ad2dc1426d8a97d3cbc5a2277c5f80847d0cb9381078af01523328c4992caa058146d5d8ee6b8a08609c32 DIST system.text.json.4.7.0.nupkg 398390 BLAKE2B a00b0bbc3aae8a8b292e3704b72794428724f1cf844dc9bfe8c2d29a8a9c9dc7b9c4b10a1e88aaf4cb559e53225d856d44925a149a8d8436d89765749c2c0441 SHA512 d6ad50bdc50a094b0e0d08cba8d708e77e974b11102b64e618bc8e324ef7288015f91b44ceddd845d974b138277c4a45aa27c32a4aeb0a918fa65929eb088e7c DIST system.text.json.6.0.0.nupkg 1228529 BLAKE2B 3285c14fda2abeabd40a2f76cbe8c6b6d9dde0cdbdf0ed2429fb83e473bbf510dc85af89d69e29b959f49e67432cc6c4ae639685dfd303a09e6262d37f7e9d15 SHA512 167b4ee8d1277a5d8bd6b4fbe0a3b3a708519235fb005ea98cafdd5b30e17758efeb0a87dcd068af289400d841f4d2cd24550df882d1927c47ec6ff4fb8781ff DIST system.text.json.6.0.2.nupkg 1231463 BLAKE2B c5e67e02464237e4c27f1806813f89cbc0498495187f3629ac33f77ade8aa99e49ad4cd7ae8905186c7180ad017869692095f253147b6f61aeaa4991e7b30651 SHA512 f515d1bf6b3ccdabd6b76fd8bb544415d773a920c4ffa24e59f33ab27a108e086faeac7170bdef7035efe52f2f69dc44102367a2ad70659ef652cd1adf3aaecb +DIST system.text.json.8.0.0.nupkg 1983421 BLAKE2B 053f3200d5920a5a31b4e4e6d13f0a81490a518ed68363a1a04c1edbbc125f90b9fa8f469614127bde714df352052a0dc56d70c9595277686799d33a16df351b SHA512 59243516d9de8ce90be60d6c5d271ff4c5fc6b2a4b723443022a72bd1b8f98adac3d17439df5543fedead81a8e3b018fd9a89c40a2459d3cb2d1dd935d17b426 DIST system.text.regularexpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe DIST system.text.regularexpressions.4.3.0.nupkg 530523 BLAKE2B fc77aa0a92658cfac1b3fc00b87fabbec1be5c79776b0b2680775615b273a5a49ff8d5000f97415b85fc0283ff95569ba9a5a72917828455646053033088b49b SHA512 80353c148df30d9a2c03ee10a624d91b64d7ccc3218cb966344cfa70657f0b59c867fed2ab94057f64ab281ad9318353f25c23375c00e1376b6589ae0a70aad3 DIST system.threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e @@ -252,10 +291,17 @@ DIST system.xml.xdocument.4.3.0.nupkg 591350 BLAKE2B 86f910cef36c056f4a9ea9dc26e DIST thoth.json.6.0.0.nupkg 106696 BLAKE2B 852b0c271d573b169c9e10e2993731e786f949a5943ed4bcf05574e609232b91a8da87388e742bc085b97d20ca7d8467f249746c2465eab84bd117a45759f727 SHA512 2e1362b32c9d86cf7e7aec66440ac9726426cc13bd7aa5c7e750ea82391978bbc2ced7faf5cf0a57e64149bbd2766ba07e56afdc5720ca937cc930c49ce88f1a DIST thoth.json.net.11.0.0.nupkg 185792 BLAKE2B 611825befd829770ecea1a17dc624609f10a6f65542a8db4f7456607868d4fcc13db206a1dc44dd34d7dbc57f6988d7e3c8c7bff0d16058b3a8b41b5e0c8fa93 SHA512 5f87118228cd7f85aa212330e15197db8896df6dcc0efaa20ce6876158dfd98c6c31ef86fc92a1bd6f3224aac96853e760c2b15b0ab790431c9b78e873d3daaf DIST xunit.2.5.2.nupkg 29099 BLAKE2B a5813bf6cde28e1898f76b248f5c6a7eb342ecd02ed399fea82b73d4f28e0124cc06b7fa1ef91454bd8cf904b8384ba53f491543f6f33f8c800b3b151ec13f3f SHA512 6bfc6beb402e8cca3a0e06d51e329ee9f35580000b46acb8ae14b43f61308950e6038c9ba214171a8f2fa01926e0775108c41537fa397ed9996e80bd34fe340e +DIST xunit.2.6.3.nupkg 29083 BLAKE2B 250448313dce82e22ecf9651a6f3227cbeaabc21fc01bf668b776e6d7822c7e4f39b57d0e4a7277d0bc0ed2b506e1b7a185f53e9e4e8acaf73a6d8384b942db4 SHA512 e54316b2cfffd8aa52fb8c39073204e2a01832917da9fa11f8d97d8145b5b8e6fe4ce47aab23662b8600b12a5132052b476d38f181a045d2499e34cec6b16353 DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624 DIST xunit.analyzers.1.4.0.nupkg 162077 BLAKE2B 4212f0194e6a0ae8edd5b3f6f4c7e0c561f80fd24c6618f43c6c078302f3684a073255315b1ca2cbdd39cab6cf8da99bda6efdc135244f270ead394488ad0f83 SHA512 927a6e9e610dc214c203ca4a11e3f69717bf64db8fcca0d61d9200df38ff2599cf6999e5402e739211a8ce7f10fbba2ca31fb5ba8c1b0839fb97b0e20e6cb26c +DIST xunit.analyzers.1.7.0.nupkg 233171 BLAKE2B 8f4d9bac2e29c9c97633bdf3b095bb521f0ea6901a1fbaf9f4a400e35e9e4f69287e78447665838fd20a73c64deecccdc043e40ca01e53b0c3ce5d81a49d8055 SHA512 c17626f7debf3c91d967fdd631821a8f305fb90db07ab511e48dd61e5ba77bb6b81ade404ad8dd427b1353a3dc8ce6f0ad4d71941a498731ab147273fe73ac88 DIST xunit.assert.2.5.2.nupkg 113689 BLAKE2B 930f870dd90a0de12832bc06d5b1617d8883c9c52ee7b63faeae2bd69ce3678de8f40c68f787faf066f87e8b2fdf87f18a17fb403ef6bc1e3579e47c9000efe2 SHA512 b02b3682f23972f27d321b7566ed9704a79ab7ac228bb914e67501caabb8c7f8ccd8c1eec96798428dc5ed06c5efe28f501d1431255aac05a28426d2822501a0 +DIST xunit.assert.2.6.3.nupkg 220575 BLAKE2B 8d673307b968cf069fac8156b9019c48c877ea6eca7c590e6a69ea86d23ca191cacb3e3665d32a9d369bd4428da77e3e3d361b37bd3e84ee241dde2edfd19ffb SHA512 52a93e6da3364ea747d6615bc885eeab63623a0dbccd38e818efefff8607f1d39cc7e1f91dab6433162e8cb98827abbae0e5f522f3dcf20ca5cc735a9a1708b8 DIST xunit.core.2.5.2.nupkg 31027 BLAKE2B abfc5ae7dfc247fc89d6c83a79e0020e83e0bd2ef3077e3d3925c750a8dc7742704394ad716461b537ea157d2ac1e8891ddfd28a4bcb821e44cd535426b8f245 SHA512 aae3cd1a707d87649cbee45af59b4c15410a6371871bfde010f79547ce87de5b9518848c8da1cbd4315f9deb2cd495b31fce651a4a18034cd9684bb10036e103 +DIST xunit.core.2.6.3.nupkg 31010 BLAKE2B 24b44792e533a1694e8c53c6297b0a5fed53aee1afb0883b5acd392a0eb85fbc8869902d273f606994f6456b213b1cccd40f082bce5e7254585cf64a86c933b8 SHA512 4dd936ab7706db6cb251cf57cb6bafb8a846cafdbf1304322b49f3018b911a4d31b25a8043e15bddb6cdab46ddfc9fcae0d88b02b86e4c1c466f3886413c0305 DIST xunit.extensibility.core.2.5.2.nupkg 276559 BLAKE2B a368f8d02cee0eea62b5dc7ccfcf1a5c6d872701d47e4534b52cce414c2c2b7493234f90c5ec16f29fcb516d12509220d4a63352f0af8b306a69730f8de301e3 SHA512 c8a9722381fcf48800042dbde628dca6a3fc761650a37bc561b0404e29f292f011de0636c0cced3f9ae57fc8fc4bb421fc4af231c14c35665b4eba906ed3a95a +DIST xunit.extensibility.core.2.6.3.nupkg 280310 BLAKE2B d512419e023a22a902f2800965b80473de03de0c7fd5af5e8713f37fefcde36e9db54590d59d21feb375f33cb81137f2042343e8c7378230988d9b825eb4b219 SHA512 d00b437c3a7a7f678c6514cc57f377dc563e122fea3986df3a69de169487c14f4b51bcce6c75075d9b36f2cc0ce6a6b6bd2176354ee1dfee1883d40437130709 DIST xunit.extensibility.execution.2.5.2.nupkg 360168 BLAKE2B 860ecb433be1051c19056ca84d4749c39c3eebfaac6bc2ce7280e7ca3e0224c302de72595cf7b39607a4495236be26085450982100af1fb0ca5c2ea827bcf0ef SHA512 80357981f14ff3b0e8f341ef316f0fb43151ae5e6147b0196020a8644ee9ecc4044953a48f436b5a03661dc3c545397c8072194c9938f59d3abce0b0f24c6506 +DIST xunit.extensibility.execution.2.6.3.nupkg 366636 BLAKE2B 46b0974d34fcf4fe53a27c3b4d6c1b62b2d1aec109deed5e41f0e08db165aa508b78933a1bbf61405ce1f696ec988aa8138a6480119c4db8e9d6886f238958ca SHA512 de800160dbc2d09f74f225760aae46f2097e1d2b8b319518b07e1dd5a8d5f54d7edfc488be2c2fefa70f1b20cc45820a5428a0bb552ded18ed6186955caab4fc DIST xunit.runner.visualstudio.2.5.3.nupkg 572634 BLAKE2B 56b7a777c824de661b90832f221a71960489b4815083cbd433dd63136914fdbb9fb3481558e497925ad3a1feaa440832f398fc1b7f0e07e59e73ec0c1c35d199 SHA512 4433134fc4a10e371202c38977834c3937326f06146d198c5996c07b6d796d51b25b85c5b4c6415a3859603f3c2a8221b21d5a23cdb5f7a805ca1b66b7262045 +DIST xunit.runner.visualstudio.2.5.5.nupkg 581796 BLAKE2B fb23a6bedb05374f379bcf9c7e4def52d9cc5b641f5bd6064ac8a91eb6819faedca6546812592de7e236e754f4fc7c58742014285e96c9bdc19c297c6097e121 SHA512 deb4a947bf9b0a25994c625817606066e0db747469ecfe37862f0c9832f5f57915c0f6fee873ef1e20b3cda4f5d2709b40aa98495ca4a511a1e175f5ea4f5935 diff --git a/dev-dotnet/fable/fable-4.11.0.ebuild b/dev-dotnet/fable/fable-4.11.0.ebuild new file mode 100644 index 000000000000..c5f00295612d --- /dev/null +++ b/dev-dotnet/fable/fable-4.11.0.ebuild @@ -0,0 +1,350 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_PKG_COMPAT=8.0 +NUGETS=" +blackfox.commandline@1.0.0 +buildalyzer.logger@5.0.1 +buildalyzer@5.0.1 +eluciusftw.spectrecoff@0.47.28 +expecto@10.1.0 +fable.ast@4.0.0 +fable.browser.blob@1.1.4 +fable.browser.dom@2.4.4 +fable.browser.event@1.4.4 +fable.browser.event@1.4.5 +fable.browser.gamepad@1.0.3 +fable.browser.webstorage@1.0.4 +fable.core@3.1.6 +fable.core@4.2.0 +fable.fluentui@0.7.0 +fable.jester@0.33.0 +fable.jsonprovider@1.1.1 +fable.node@1.0.2 +fable.promise@2.2.2 +fable.react@8.0.1 +fable.reacttestinglibrary@0.33.0 +fake.core.context@6.0.0 +fake.core.environment@6.0.0 +fake.core.fakevar@6.0.0 +fake.core.string@6.0.0 +fake.core.trace@6.0.0 +fake.io.filesystem@6.0.0 +feliz.compilerplugins@2.0.0-prerelease-002 +feliz@2.0.0-prerelease-002 +fsharp.analyzers.build@0.3.0 +fsharp.analyzers.sdk@0.23.0 +fsharp.compiler.service@43.8.100 +fsharp.core@4.7.0 +fsharp.core@6.0.2 +fsharp.core@7.0.200 +fsharp.core@8.0.100 +fsharp.core@8.0.101 +fsharp.data.adaptive@1.2.14 +fsharp.systemtextjson@1.2.42 +fsharp.umx@1.1.0 +g-research.fsharp.analyzers@0.7.0 +ionide.analyzers@0.7.0 +mcmaster.netcore.plugins@1.4.0 +microsoft.build.framework@16.9.0 +microsoft.build.tasks.core@16.9.0 +microsoft.build.utilities.core@16.9.0 +microsoft.build@16.9.0 +microsoft.codecoverage@17.8.0 +microsoft.csharp@4.0.1 +microsoft.dotnet.platformabstractions@2.1.0 +microsoft.dotnet.platformabstractions@3.1.6 +microsoft.extensions.configuration.abstractions@2.1.1 +microsoft.extensions.configuration.abstractions@8.0.0 +microsoft.extensions.configuration.binder@2.1.1 +microsoft.extensions.configuration.binder@8.0.0 +microsoft.extensions.configuration@2.1.1 +microsoft.extensions.configuration@8.0.0 +microsoft.extensions.dependencyinjection.abstractions@2.1.1 +microsoft.extensions.dependencyinjection.abstractions@8.0.0 +microsoft.extensions.dependencyinjection@8.0.0 +microsoft.extensions.dependencymodel@2.1.0 +microsoft.extensions.dependencymodel@5.0.0 +microsoft.extensions.logging.abstractions@2.1.1 +microsoft.extensions.logging.abstractions@6.0.0 +microsoft.extensions.logging.abstractions@8.0.0 +microsoft.extensions.logging.configuration@8.0.0 +microsoft.extensions.logging.console@8.0.0 +microsoft.extensions.logging@2.1.1 +microsoft.extensions.logging@8.0.0 +microsoft.extensions.options.configurationextensions@8.0.0 +microsoft.extensions.options@2.1.1 +microsoft.extensions.options@8.0.0 +microsoft.extensions.primitives@2.1.1 +microsoft.extensions.primitives@8.0.0 +microsoft.net.test.sdk@17.8.0 +microsoft.netcore.platforms@1.0.1 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.platforms@3.1.0 +microsoft.netcore.platforms@5.0.0 +microsoft.netcore.targets@1.0.1 +microsoft.netcore.targets@1.1.0 +microsoft.testplatform.objectmodel@17.8.0 +microsoft.testplatform.testhost@17.8.0 +microsoft.win32.primitives@4.3.0 +microsoft.win32.registry@4.3.0 +microsoft.win32.systemevents@4.7.0 +mono.cecil@0.11.4 +msbuild.structuredlogger@2.1.507 +msbuildpipelogger.server@1.1.6 +netstandard.library@1.6.1 +netstandard.library@2.0.3 +newtonsoft.json@11.0.2 +newtonsoft.json@13.0.1 +newtonsoft.json@9.0.1 +nuget.frameworks@6.0.0 +nuget.frameworks@6.5.0 +octokit@8.0.0 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.io.compression@4.3.0 +runtime.native.system.net.http@4.3.0 +runtime.native.system.security.cryptography.apple@4.3.0 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system@4.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.apple@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +semver@2.3.0 +simpleexec@11.0.0 +sixlabors.imagesharp@2.1.3 +source-map-sharp@1.0.9 +spectre.console.imagesharp@0.47.0 +spectre.console.json@0.47.0 +spectre.console@0.47.0 +system.appcontext@4.1.0 +system.appcontext@4.3.0 +system.buffers@4.3.0 +system.buffers@4.5.1 +system.codedom@4.4.0 +system.collections.concurrent@4.3.0 +system.collections.immutable@5.0.0 +system.collections.immutable@7.0.0 +system.collections@4.0.11 +system.collections@4.3.0 +system.console@4.3.0 +system.diagnostics.debug@4.0.11 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.3.0 +system.diagnostics.diagnosticsource@7.0.2 +system.diagnostics.tools@4.0.1 +system.diagnostics.tools@4.3.0 +system.diagnostics.tracing@4.3.0 +system.drawing.common@4.7.0 +system.dynamic.runtime@4.0.11 +system.globalization.calendars@4.3.0 +system.globalization.extensions@4.3.0 +system.globalization@4.0.11 +system.globalization@4.3.0 +system.io.compression.zipfile@4.3.0 +system.io.compression@4.3.0 +system.io.filesystem.primitives@4.0.1 +system.io.filesystem.primitives@4.3.0 +system.io.filesystem@4.0.1 +system.io.filesystem@4.3.0 +system.io@4.1.0 +system.io@4.3.0 +system.linq.expressions@4.1.0 +system.linq.expressions@4.3.0 +system.linq@4.1.0 +system.linq@4.3.0 +system.memory@4.5.1 +system.memory@4.5.4 +system.memory@4.5.5 +system.net.http@4.3.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.3.0 +system.net.sockets@4.3.0 +system.objectmodel@4.0.12 +system.objectmodel@4.3.0 +system.private.uri@4.3.0 +system.reflection.emit.ilgeneration@4.0.1 +system.reflection.emit.ilgeneration@4.3.0 +system.reflection.emit.lightweight@4.0.1 +system.reflection.emit.lightweight@4.3.0 +system.reflection.emit.lightweight@4.6.0 +system.reflection.emit@4.0.1 +system.reflection.emit@4.3.0 +system.reflection.emit@4.7.0 +system.reflection.extensions@4.0.1 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.6.0 +system.reflection.metadata@7.0.0 +system.reflection.primitives@4.0.1 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.3.0 +system.reflection.typeextensions@4.7.0 +system.reflection@4.1.0 +system.reflection@4.3.0 +system.resources.extensions@4.6.0 +system.resources.resourcemanager@4.0.1 +system.resources.resourcemanager@4.3.0 +system.runtime.compilerservices.unsafe@4.5.1 +system.runtime.compilerservices.unsafe@5.0.0 +system.runtime.compilerservices.unsafe@6.0.0 +system.runtime.extensions@4.1.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.0.1 +system.runtime.handles@4.3.0 +system.runtime.interopservices.runtimeinformation@4.0.0 +system.runtime.interopservices.runtimeinformation@4.3.0 +system.runtime.interopservices@4.1.0 +system.runtime.interopservices@4.3.0 +system.runtime.numerics@4.3.0 +system.runtime.serialization.primitives@4.1.1 +system.runtime@4.1.0 +system.runtime@4.3.0 +system.security.accesscontrol@4.7.0 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.3.0 +system.security.cryptography.cng@4.3.0 +system.security.cryptography.cng@4.7.0 +system.security.cryptography.csp@4.3.0 +system.security.cryptography.encoding@4.3.0 +system.security.cryptography.openssl@4.3.0 +system.security.cryptography.pkcs@4.7.0 +system.security.cryptography.primitives@4.3.0 +system.security.cryptography.x509certificates@4.3.0 +system.security.cryptography.xml@4.7.0 +system.security.permissions@4.7.0 +system.security.principal.windows@4.3.0 +system.security.principal.windows@4.7.0 +system.security.principal@4.3.0 +system.text.encoding.codepages@4.0.1 +system.text.encoding.codepages@5.0.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.encodings.web@6.0.0 +system.text.encodings.web@8.0.0 +system.text.json@4.7.0 +system.text.json@6.0.0 +system.text.json@6.0.2 +system.text.json@8.0.0 +system.text.regularexpressions@4.1.0 +system.text.regularexpressions@4.3.0 +system.threading.tasks.dataflow@4.9.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.threadpool@4.3.0 +system.threading.timer@4.3.0 +system.threading@4.0.11 +system.threading@4.3.0 +system.windows.extensions@4.7.0 +system.xml.readerwriter@4.0.11 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.0.11 +system.xml.xdocument@4.3.0 +thoth.json.net@11.0.0 +xunit.abstractions@2.0.3 +xunit.analyzers@1.7.0 +xunit.assert@2.6.3 +xunit.core@2.6.3 +xunit.extensibility.core@2.6.3 +xunit.extensibility.execution@2.6.3 +xunit.runner.visualstudio@2.5.5 +xunit@2.6.3 +" + +inherit check-reqs dotnet-pkg + +DESCRIPTION="F# to JavaScript, TypeScript, Python, Rust and Dart Compiler" +HOMEPAGE="http://fable.io/ + https://github.com/fable-compiler/fable/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/fable-compiler/${PN}.git" +else + SRC_URI="https://github.com/fable-compiler/${PN}/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${P^}" + + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " + +LICENSE="Apache-2.0 MIT" +SLOT="0" + +CHECKREQS_DISK_BUILD="2G" +DOTNET_PKG_PROJECTS=( + src/Fable.Cli/Fable.Cli.fsproj +) +DOTNET_PKG_BAD_PROJECTS=( + src/quicktest/QuickTest.fsproj + tests/Js/Main/Fable.Tests.fsproj +) +PATCHES=( + "${FILESDIR}/${PN}-4.11.0-no-sourcelink-github.patch" +) + +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() { + rm Fable.Standalone.sln || die + + if use debug ; then + DOTNET_PKG_BAD_PROJECTS+=( + # Seems to hang but in reality it fails with USE=debug, bug #922684 + tests/Python/Fable.Tests.Python.fsproj + ) + fi + + dotnet-pkg_src_prepare +} diff --git a/dev-dotnet/fable/fable-4.9.0.ebuild b/dev-dotnet/fable/fable-4.9.0.ebuild index e564ab360793..6c01e8916011 100644 --- a/dev-dotnet/fable/fable-4.9.0.ebuild +++ b/dev-dotnet/fable/fable-4.9.0.ebuild @@ -294,7 +294,7 @@ CHECKREQS_DISK_BUILD="2G" DOTNET_PKG_PROJECTS=( src/Fable.Cli/Fable.Cli.fsproj ) -DOTNET_PKG_REMOVE_PROJECTS=( +DOTNET_PKG_BAD_PROJECTS=( src/quicktest/QuickTest.fsproj tests/Js/Main/Fable.Tests.fsproj ) @@ -319,12 +319,11 @@ src_prepare() { rm Fable.Standalone.sln || die if use debug ; then - DOTNET_PKG_REMOVE_PROJECTS+=( + DOTNET_PKG_BAD_PROJECTS+=( # Seems to hang but in reality it fails with USE=debug, bug #922684 tests/Python/Fable.Tests.Python.fsproj ) fi dotnet-pkg_src_prepare - edotnet sln ./Fable.sln remove "${DOTNET_PKG_REMOVE_PROJECTS[@]}" } diff --git a/dev-dotnet/fable/files/fable-4.11.0-no-sourcelink-github.patch b/dev-dotnet/fable/files/fable-4.11.0-no-sourcelink-github.patch new file mode 100644 index 000000000000..d9fad4fe59c6 --- /dev/null +++ b/dev-dotnet/fable/files/fable-4.11.0-no-sourcelink-github.patch @@ -0,0 +1,10 @@ +--- a/src/Directory.Build.props ++++ b/src/Directory.Build.props +@@ -23,7 +23,6 @@ + + + +- + + all + build diff --git a/dev-dotnet/fantomas/fantomas-6.2.3.ebuild b/dev-dotnet/fantomas/fantomas-6.2.3.ebuild index d1be8a007fb9..ed5c618a2d3e 100644 --- a/dev-dotnet/fantomas/fantomas-6.2.3.ebuild +++ b/dev-dotnet/fantomas/fantomas-6.2.3.ebuild @@ -255,18 +255,7 @@ src_unpack() { src_prepare() { dotnet-pkg_src_prepare - find "${S}" -type f -iname nuget.config -exec rm -v {} + || die - cat < NuGet.config || die - - - - - - - -EOF - - # Reimplementing "dotnet build.fsx -p Init" in shell: + # Reimplementing "dotnet build.fsx -p Init" in shell. mkdir -p "${S}/.deps" || die ln -s "${WORKDIR}/fsharp-${FCS_COMMIT}" "${S}/.deps/${FCS_COMMIT}" || die find "${S}/.deps/${FCS_COMMIT}/src" -type f \ diff --git a/dev-dotnet/fsautocomplete/Manifest b/dev-dotnet/fsautocomplete/Manifest index b9916a57299d..1c968f06f77d 100644 --- a/dev-dotnet/fsautocomplete/Manifest +++ b/dev-dotnet/fsautocomplete/Manifest @@ -34,17 +34,14 @@ DIST fake.io.filesystem.5.23.1.nupkg 156880 BLAKE2B c02a05c92640482f7a62498d3a2a DIST fake.io.zip.5.23.1.nupkg 39771 BLAKE2B 5841e7261ec4ff9ac43547bde35477a5aefc1b9b4e900261a6682c0bc76a212c49f29785d3321b74a26a4db76aa6cab4a04e563a67507a01b237ce8686d6fa16 SHA512 028d7147ea816e8496b604169c54050b9595ab143ee98e9f03fc7f63d0c2b2c2bcfc67fd3068318aeb0e0092355a2dd65650ce5526a1f66970c7500a8d052b16 DIST fake.net.http.5.23.1.nupkg 71700 BLAKE2B 2d079d6414b30e3263f2a4a42017cf727e8c20cc50a0bb814005e98ccd1f2c428d5438e603ad150fc53be34a7650b26af21d9363e7d111dbf55c76138793ca05 SHA512 b66c6e77b7fd9bf6fe58f10535d1cb93a8055a5ef692e04faae16d0ea8dd3b8a2f025c8e5c56b049f0906d035865c1acfd0606d2ec4238a7ea0eece70b857f28 DIST fake.tools.git.5.23.1.nupkg 95424 BLAKE2B 902186e2d6930ad915cfc99911c8ea84f244c3a170ccf7031acd50e2a60c9d02afe7735b814af254d98ebdc8b4d4f8ff2ddb6f3f5c441f3fac8bd82684ec8807 SHA512 dcb8e18171bf2cf696eccc225b2530715112235e58f923581ff4e9ae8f5f1a059127122e5a8faaae7c2654ab4f959eef019218ff084e6c05b1305b48c4721396 -DIST fantomas.6.2.2.nupkg 5507497 BLAKE2B fc800ede17705a848480c78597b3f2fe0d5eb92badeefc82ba05f41a169cfac6849d235c4dc2068379f2ea2d196d674b92165a7e32737d86297386545c2718af SHA512 128c78a64d22c5d7a09a88bbcfd3e232637e4322a14dffc066daca2b6926da3b32f5fa1b1dd73b4b35cbd2a868ec6a310514d0f92ca7605ab93905e37de6d154 DIST fantomas.6.2.3.nupkg 5508019 BLAKE2B 0a34626eeb816a31b5ad38f82a874b7754edeb4c96eac1e1a66ec0fa879b7e4b90d6ae4582e43ed0dff238f0e42fa71a6e28b357a649fb758580265683502475 SHA512 37512978c71d72a6029e67dca46e64b165bd2f4b343a63ca77cf5f0685856d4c6f01d843be7b2b52147e27cbba58dc01d1f0d6d8b72546c22b83eaaac58951bc DIST fantomas.client.0.9.0.nupkg 67725 BLAKE2B 05f14e6d121d07563bb110f98ec1ef4be906d15efc035109237fe2788e9a5f5b27887307fc9295244ef9e3b6741199ccc01680c0ca5a180f723df1c0a882a896 SHA512 949e732a2415f1f262ddf6fca3051c55405d7937931c6d9bb500ed0ef645f1a67e26fbf333ebe811a56782b001aa1417744e41a26bddeb2606706d8465cabe9d DIST fantomas.core.6.2.0.nupkg 649755 BLAKE2B 8c78bf2873f8748442e24d4d2b5e3593085b195a80e5fb420313270198f0e67443165dbc431ff52dd4681cf572fd43bc96d2ca1763db6783d45d78525ba6f4c8 SHA512 37f378e9731faab50d3b697655fc244df6ea61418bed0cd3f578c67849f0438b560c341750072d233ca9dedf3aec7f34fef30ecbbefbdc1b403574e115f4d369 DIST fantomas.fcs.6.2.0.nupkg 1933301 BLAKE2B 531f56faacd52e200cdb8a79d1005884a0c305acd353d148d631b651f1519b78ff816b349fcafe088b01ded09a3cbaaef824ec9c39649c2293def0dae5cab1a1 SHA512 21f2f57c065ec48e1c24caf5b699c5339e766d321c6c9b47138669efad99963a3c817beb130fe7a23d0e02dd01f8a499ccbeb8c0bcc92779be90f4992306e99a DIST fparsec.1.1.1.nupkg 353063 BLAKE2B 47e93d6ed373bcf3fd5c26ace2d60a1e6701b14bb4cbca1650bc15bfd0dce402ea8c8ad471004dfe618f0e9507ec60c53d7e01ead2e7480ececfc4a0395552ff SHA512 b28a1cc8a4fd2d4b000adf68b0a9ffb6aa72ec2cdd5157beb47635346122ac61f6dac0e0b06de8528ed7336e21e9881918fd18d36585507ebefb3336c57b6c76 -DIST fsautocomplete-0.68.0.tar.gz 1246030 BLAKE2B 97c51b3b4d1caa72a5ba627b64e4b949defae212c36ebda17389c533578834609f5e470e36dcdfbc525fc5c96f44c8e85648d6ef1b1c46b9c790e9bfc5dc5d5f SHA512 ab0fc58a355c8882051b6d424a2483c47c6ddcb61a479254042af1f6f34eaa3a0db3212e8b0403a688fcbdc5993447b8e6ab6c6f99f14833d175e58aff3290fe DIST fsautocomplete-0.69.0.tar.gz 1250452 BLAKE2B b1cc61ad24927f71a65bb09b603b8bd533dd3f8580d39e1503a382cd74d7eedd42566fa1bf3548c2b31db5042ccad8b119b882beab5a857a9f0bfd5ce7b2e890 SHA512 3a2f75c32fcd4c9b756eccd32bc136add2122fbbac8f0956089ec9c1df882045e997c9a61a146ed6b84f21ca9dcdad2f333cb1d6eed09e9711ae201b0f88a899 DIST fsharp-analyzers.0.23.0.nupkg 17690027 BLAKE2B 4673a07cf3b6ae2d978cbd6901b822b9fbdf3ea953d49b94fe9650fb3fb0833974875e36170f56817943035f9e68a41136c2502e32137738e5df93c0816a8716 SHA512 142dbf1e03efe82bb48485339b59309c5bed382177ecef06b7d5f1d79f88340db05826f8e57128a3a4aa69de6082c03e37db5d025d9bbd4616e73e4f839c1479 DIST fsharp.analyzers.build.0.3.0.nupkg 15911 BLAKE2B 64d63679503b16b541537fd4482c47cd384628bd7ca70f6ad771b93bb11554b82605c2827a0facc8dc5917b196548bc739f989d5ae7899e3b0673df5da50620f SHA512 f07cbbcfaca9ae92285d143ae303adbb95fedd15cca256f278fe4adefb7c8c7e810f74d7ff53bb50dcffbd3408f9350baddb925c6b39ff1a10814eddda7045fd -DIST fsharp.analyzers.sdk.0.11.0.nupkg 28180 BLAKE2B d7ff3450a1cdc681e88ceb9538ef9a29513220af977766fd72c9573dc93c553344668d0778645a049e4a777090c9a33aeefc66494cc6fc2bd3d50fdfb1d8c8a8 SHA512 b3df2ecbbf15ffd7516ebef96119bb2b0e3fd213311031a5a449798a1ed2d19239bf2d58977adba245bec3cd31c1f3c0df30c64ea62a2be282a412977d7139e0 DIST fsharp.analyzers.sdk.0.23.0.nupkg 95017 BLAKE2B f571afac285e86b82877814416d2921fe6f762a0c3c96bb816fed1bf33ce8f7b66601a7b4f9c85027509be2783c3fe1f134d79ddcaef4e1f06722db8e42b1e1a SHA512 fa341220f8a06c13844fadf7f03fa5fc3ef9dad795cdd0bc1fcbdbc8b1f02c997cef8a6caaf1d510fed7cbf748f9afdb8a88ca6d2fb31be6b31e1881b2bb2e8b DIST fsharp.compiler.service.43.8.100.nupkg 8629113 BLAKE2B dd74a99239bb2e046565acecddff4a1b7edeab327b787fda69d4f2a687710750b791d46990364afe00138fb47db5b44e304d778f07ab868d161b13cc4bf4b19f SHA512 1a8bee6941970b8a677f07e9ac0ff11acad13ed391b36fdc3fd4c8fd54c99d5ee7f0b1d966e7b2a1422c2165f1fe96b328ad2689c3bed20b12d68c1fffdab6f7 DIST fsharp.control.asyncseq.3.2.1.nupkg 283335 BLAKE2B 0e776883ca9e1001c02a221a2be0864d2d0021d4300e4b18d2dc43091dd507b43a0b5c5ecf9b244c4abf0d0806f9749c4659219f6596bf269b5bc38de533797f SHA512 a15e17c7530c3aaa67640a27d746e137f252523c2e73f1f8857ab648cec85a299f821939c8af396a5662a951f89a899f1812a9aff46c0557e00aba9b9a46b126 diff --git a/dev-dotnet/fsautocomplete/fsautocomplete-0.68.0.ebuild b/dev-dotnet/fsautocomplete/fsautocomplete-0.68.0.ebuild deleted file mode 100644 index d13cf272765c..000000000000 --- a/dev-dotnet/fsautocomplete/fsautocomplete-0.68.0.ebuild +++ /dev/null @@ -1,285 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=FsAutoComplete - -DOTNET_PKG_COMPAT=8.0 -NUGETS=" -altcover@8.3.838 -benchmarkdotnet.annotations@0.13.5 -benchmarkdotnet@0.13.5 -blackfox.vswhere@1.1.0 -cliwrap@3.4.4 -commandlineparser@2.4.3 -communitytoolkit.highperformance@7.0.1 -destructurama.fsharp@1.2.0 -diffplex@1.7.1 -dotnet-reportgenerator-globaltool@5.0.2 -dotnet.reproduciblebuilds@1.1.1 -expecto.diff@9.0.4 -expecto@10.1.0 -fake.api.github@5.20.4 -fake.core.commandlineparsing@5.23.1 -fake.core.context@5.23.1 -fake.core.environment@5.23.1 -fake.core.fakevar@5.23.1 -fake.core.process@5.23.1 -fake.core.releasenotes@5.23.1 -fake.core.semver@5.23.1 -fake.core.string@5.23.1 -fake.core.target@5.23.1 -fake.core.tasks@5.23.1 -fake.core.trace@5.23.1 -fake.core.userinput@5.23.1 -fake.core.xml@5.23.1 -fake.dotnet.assemblyinfofile@5.23.1 -fake.dotnet.cli@5.23.1 -fake.dotnet.msbuild@5.23.1 -fake.dotnet.nuget@5.23.1 -fake.dotnet.paket@5.23.1 -fake.io.filesystem@5.23.1 -fake.io.zip@5.23.1 -fake.net.http@5.23.1 -fake.tools.git@5.23.1 -fantomas.client@0.9.0 -fantomas.core@6.2.0 -fantomas.fcs@6.2.0 -fantomas@6.2.2 -fparsec@1.1.1 -fsharp.analyzers.sdk@0.11.0 -fsharp.compiler.service@43.8.100 -fsharp.control.asyncseq@3.2.1 -fsharp.control.reactive@5.0.5 -fsharp.core@5.0.1 -fsharp.core@6.0.5 -fsharp.core@8.0.100 -fsharp.data.adaptive@1.2.13 -fsharp.formatting@14.0.1 -fsharp.umx@1.1.0 -fsharplint.core@0.21.2 -fsharpx.async@1.14.1 -fstoolkit.errorhandling.taskresult@4.4.0 -fstoolkit.errorhandling@4.4.0 -gee.external.capstone@2.3.0 -githubactionstestlogger@2.0.1 -google.protobuf@3.22.0 -grpc.core.api@2.51.0 -grpc.core@2.46.6 -grpc.net.client@2.51.0 -grpc.net.common@2.51.0 -grpc@2.46.6 -humanizer.core@2.14.1 -iced@1.17.0 -icedtasks@0.9.2 -icsharpcode.decompiler@7.2.1.6856 -ionide.keepachangelog.tasks@0.1.8 -ionide.languageserverprotocol@0.4.20 -ionide.projinfo.fcs@0.62.0 -ionide.projinfo.projectsystem@0.62.0 -ionide.projinfo.sln@0.62.0 -ionide.projinfo@0.62.0 -linkdotnet.stringbuilder@1.18.0 -mcmaster.netcore.plugins@1.4.0 -messagepack.annotations@2.5.108 -messagepack@2.5.108 -microsoft.bcl.asyncinterfaces@7.0.0 -microsoft.bcl.hashcode@1.1.0 -microsoft.build.framework@17.6.3 -microsoft.build.locator@1.5.3 -microsoft.build.tasks.core@17.4.0 -microsoft.build.tasks.git@1.1.1 -microsoft.build.utilities.core@17.4.0 -microsoft.build.utilities.core@17.6.3 -microsoft.build@17.2.0 -microsoft.build@17.4.0 -microsoft.codeanalysis.analyzers@3.3.3 -microsoft.codeanalysis.common@4.5.0 -microsoft.codeanalysis.csharp.workspaces@4.5.0 -microsoft.codeanalysis.csharp@4.5.0 -microsoft.codeanalysis.visualbasic.workspaces@4.5.0 -microsoft.codeanalysis.visualbasic@4.5.0 -microsoft.codeanalysis.workspaces.common@4.5.0 -microsoft.codeanalysis@4.5.0 -microsoft.codecoverage@17.4.1 -microsoft.diagnostics.netcore.client@0.2.251802 -microsoft.diagnostics.runtime@2.2.332302 -microsoft.diagnostics.tracing.traceevent@3.0.2 -microsoft.dotnet.platformabstractions@3.1.6 -microsoft.extensions.caching.abstractions@6.0.0 -microsoft.extensions.caching.memory@6.0.1 -microsoft.extensions.configuration.abstractions@6.0.0 -microsoft.extensions.configuration.binder@6.0.0 -microsoft.extensions.configuration@6.0.1 -microsoft.extensions.dependencyinjection.abstractions@6.0.0 -microsoft.extensions.dependencyinjection@6.0.1 -microsoft.extensions.dependencymodel@6.0.0 -microsoft.extensions.logging.abstractions@6.0.2 -microsoft.extensions.logging.configuration@6.0.0 -microsoft.extensions.logging@6.0.0 -microsoft.extensions.options.configurationextensions@6.0.0 -microsoft.extensions.options@6.0.0 -microsoft.extensions.primitives@6.0.0 -microsoft.net.stringtools@17.4.0 -microsoft.net.stringtools@17.6.3 -microsoft.net.test.sdk@17.4.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.platforms@7.0.4 -microsoft.netcore.targets@5.0.0 -microsoft.netframework.referenceassemblies.net461@1.0.3 -microsoft.netframework.referenceassemblies@1.0.3 -microsoft.sourcelink.azurerepos.git@1.1.1 -microsoft.sourcelink.bitbucket.git@1.1.1 -microsoft.sourcelink.common@1.1.1 -microsoft.sourcelink.github@1.1.1 -microsoft.sourcelink.gitlab@1.1.1 -microsoft.testplatform.objectmodel@17.4.1 -microsoft.testplatform.testhost@17.4.1 -microsoft.visualstudio.setup.configuration.interop@3.6.2115 -microsoft.visualstudio.threading.analyzers@17.6.40 -microsoft.visualstudio.threading@17.6.40 -microsoft.visualstudio.validation@17.6.11 -microsoft.win32.registry@5.0.0 -microsoft.win32.systemevents@7.0.0 -mono.cecil@0.11.4 -mono.posix.netstandard@1.0.0 -msbuild.structuredlogger@2.1.844 -nerdbank.streams@2.10.66 -netstandard.library@2.0.3 -newtonsoft.json@13.0.1 -newtonsoft.json@13.0.2 -nuget.common@6.7.0 -nuget.configuration@6.7.0 -nuget.frameworks@6.3.0 -nuget.frameworks@6.7.0 -nuget.packaging@6.7.0 -nuget.protocol@6.7.0 -nuget.versioning@6.7.0 -octokit@0.48.0 -opentelemetry.api@1.3.2 -opentelemetry.exporter.opentelemetryprotocol@1.3.2 -opentelemetry@1.3.2 -paket@8.0.0-alpha002 -perfolizer@0.2.1 -semanticversioning@2.0.2 -serilog.sinks.async@1.5.0 -serilog.sinks.console@4.0.1 -serilog.sinks.file@5.0.0 -serilog@2.11.0 -streamjsonrpc@2.16.36 -system.buffers@4.5.1 -system.codedom@6.0.0 -system.collections.immutable@7.0.0 -system.commandline@2.0.0-beta4.22272.1 -system.componentmodel.annotations@5.0.0 -system.composition.attributedmodel@6.0.0 -system.composition.convention@6.0.0 -system.composition.hosting@6.0.0 -system.composition.runtime@6.0.0 -system.composition.typedparts@6.0.0 -system.composition@6.0.0 -system.configuration.configurationmanager@6.0.0 -system.configuration.configurationmanager@7.0.0 -system.diagnostics.diagnosticsource@7.0.2 -system.diagnostics.eventlog@7.0.0 -system.drawing.common@7.0.0 -system.formats.asn1@6.0.0 -system.formats.asn1@7.0.0 -system.io.pipelines@7.0.0 -system.management@6.0.0 -system.memory@4.5.5 -system.numerics.vectors@4.5.0 -system.reactive@5.0.0 -system.reflection.emit.ilgeneration@4.7.0 -system.reflection.emit.lightweight@4.7.0 -system.reflection.emit@4.7.0 -system.reflection.metadata@6.0.1 -system.reflection.metadata@7.0.0 -system.reflection.metadataloadcontext@6.0.0 -system.resources.extensions@6.0.0 -system.runtime.compilerservices.unsafe@6.0.0 -system.runtime@4.3.1 -system.security.accesscontrol@5.0.0 -system.security.accesscontrol@6.0.0 -system.security.cryptography.cng@5.0.0 -system.security.cryptography.pkcs@6.0.4 -system.security.cryptography.pkcs@7.0.3 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.protecteddata@7.0.1 -system.security.cryptography.xml@6.0.1 -system.security.permissions@7.0.0 -system.security.principal.windows@5.0.0 -system.text.encoding.codepages@6.0.0 -system.text.encoding.codepages@7.0.0 -system.text.encodings.web@6.0.0 -system.text.encodings.web@7.0.0 -system.text.json@6.0.5 -system.text.json@7.0.3 -system.threading.channels@6.0.0 -system.threading.tasks.dataflow@6.0.0 -system.threading.tasks.dataflow@7.0.0 -system.threading.tasks.extensions@4.5.4 -system.windows.extensions@7.0.0 -yolodev.expecto.testsdk@0.14.2 -" - -inherit dotnet-pkg - -DESCRIPTION="F# language server using the Language Server Protocol" -HOMEPAGE="https://github.com/fsharp/FsAutoComplete/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/fsharp/${MY_PN}.git" -else - SRC_URI="https://github.com/fsharp/${MY_PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/${MY_PN}-${PV}" - - KEYWORDS="~amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="Apache-2.0" -SLOT="0" -RESTRICT="test" # TODO: Disable 19 failing tests. - -DOTNET_PKG_PROJECTS=( src/FsAutoComplete/FsAutoComplete.fsproj ) -PATCHES=( "${FILESDIR}/${PN}-0.68.0-paket-dependencies.patch" ) - -DOCS=( CHANGELOG.md README.md ) - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - dotnet-pkg_src_prepare - - sed -i paket.dependencies -e "s|@NUGET_PACKAGES@|${NUGET_PACKAGES}|g" || die - cat << EOF > NuGet.config || die - - - - - - - -EOF -} - -src_configure() { - dotnet-pkg-base_restore_tools - - rm paket.lock || die - edotnet paket install - - dotnet-pkg_src_configure -} diff --git a/dev-dotnet/fsautocomplete/fsautocomplete-0.69.0.ebuild b/dev-dotnet/fsautocomplete/fsautocomplete-0.69.0.ebuild index 067b6596c2fa..b02efa598d3b 100644 --- a/dev-dotnet/fsautocomplete/fsautocomplete-0.69.0.ebuild +++ b/dev-dotnet/fsautocomplete/fsautocomplete-0.69.0.ebuild @@ -322,22 +322,12 @@ src_unpack() { src_prepare() { dotnet-pkg_src_prepare + rm paket.lock || die sed -i paket.dependencies -e "s|@NUGET_PACKAGES@|${NUGET_PACKAGES}|g" || die - cat << EOF > NuGet.config || die - - - - - - - -EOF } src_configure() { dotnet-pkg-base_restore_tools - - rm paket.lock || die edotnet paket install dotnet-pkg_src_configure diff --git a/dev-dotnet/nake/nake-3.0.0-r1.ebuild b/dev-dotnet/nake/nake-3.0.0-r1.ebuild index d53aa6edb188..2b99c4b7f571 100644 --- a/dev-dotnet/nake/nake-3.0.0-r1.ebuild +++ b/dev-dotnet/nake/nake-3.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -268,9 +268,14 @@ src_unpack() { } src_prepare() { - rm Source/Nake.Tests/Multi_level_caching.cs \ - Source/Nake.Tests/Nuget_references.cs \ - Source/Utility.Tests/ShellFixture.cs || die + local -a bad_tests=( + Source/Nake.Tests/Environment_variable_interpolation.cs + Source/Nake.Tests/Loading_other_scripts.cs + Source/Nake.Tests/Multi_level_caching.cs + Source/Nake.Tests/Nuget_references.cs + Source/Utility.Tests/ShellFixture.cs + ) + rm "${bad_tests[@]}" || die dotnet-pkg_src_prepare } diff --git a/dev-dotnet/netcoredbg/Manifest b/dev-dotnet/netcoredbg/Manifest index 3d780dc0951c..5ebe7597b951 100644 --- a/dev-dotnet/netcoredbg/Manifest +++ b/dev-dotnet/netcoredbg/Manifest @@ -20,7 +20,6 @@ DIST microsoft.diagnostics.dbgshim.win-x64.8.0.452401.nupkg 98042 BLAKE2B 04bff1 DIST microsoft.diagnostics.dbgshim.win-x86.8.0.452401.nupkg 87463 BLAKE2B 4ee374737e5dcdfbac5eb79f9e9ec2124537a858db220be30de740bc7568fd52d243d48216bb216a4f46e7c8f03c798cb7a7c84ff09f09333383f940b2786a27 SHA512 f745cfc7a746fc6fff19e703e262bb09fc7ed5dc71d157a049f1d3d8207782a5bbe50fef273f22f0be6f4b67c425cc7d7e3324bc1d413905d3a240bb9401ab48 DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106 DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe -DIST netcoredbg-3.0.0.1012.tar.gz 1453062 BLAKE2B d5dbcd9a5eaf95b8eae5932d45386e91de9bba6d711e6f015865cbe669900f8fbefb6e3f3815ad264c6425aa1a42d82793b3659b50cfc3168522ce8764d469b4 SHA512 b3536a769e45b3b1159bfcbc8ed31c07fa36af19bea6fac23b48d74c8da59ca0e8e46ab024853aaf22e0a8e87d3c5e3d07acce7a13a3db00a695a344ae333f57 DIST netcoredbg-3.0.0.1018.tar.gz 1453368 BLAKE2B 27dcdead8de85d7cb3de6e72c5bc7be5e935a60d6bab88612b7a67d0a9873746e2551b9930f33bef22082d756e429c83af587ed4242158cb02cdc9442795ae88 SHA512 9048c6f3eb073ef443181305bd11db83ec7df011684f08aeb765af854f8320d919a9a9461d56bb6ae53d51812ef2fc0941791e1e0078469cb6011b783cb5d2a9 DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601 DIST runtime.any.system.collections.4.3.0.nupkg 107990 BLAKE2B 802e2ae919a4834150d825ac086d8f47e2185e31b60b45f3dbe5f63b1d714953d9faaa7d8fe4cc25a1ea8495c4f8fd925bb198eea0b67e594a8558238b18196c SHA512 9f8833176c139b71a58694ae401c5aec209a63227be07c7ab559bef772082bd1f6cc38ba2949cb1c8e5c5514ad9f4ff51859838dc2f28191f8bb7ae611a50239 diff --git a/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1012.ebuild b/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1012.ebuild deleted file mode 100644 index 9605178c2d4e..000000000000 --- a/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1012.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PV="$(ver_cut 1-3)-$(ver_cut 4)" -DOTNET_RUNTIME_V="7.0.14" - -CMAKE_IN_SOURCE_BUILD="ON" - -NUGETS=" -microsoft.codeanalysis.analyzers@1.1.0 -microsoft.codeanalysis.common@2.3.0 -microsoft.codeanalysis.csharp.scripting@2.3.0 -microsoft.codeanalysis.csharp@2.3.0 -microsoft.codeanalysis.scripting.common@2.3.0 -microsoft.csharp@4.4.0 -microsoft.diagnostics.dbgshim.linux-arm64@8.0.452401 -microsoft.diagnostics.dbgshim.linux-arm@8.0.452401 -microsoft.diagnostics.dbgshim.linux-musl-arm64@8.0.452401 -microsoft.diagnostics.dbgshim.linux-musl-arm@8.0.452401 -microsoft.diagnostics.dbgshim.linux-musl-x64@8.0.452401 -microsoft.diagnostics.dbgshim.linux-x64@8.0.452401 -microsoft.diagnostics.dbgshim.osx-arm64@8.0.452401 -microsoft.diagnostics.dbgshim.osx-x64@8.0.452401 -microsoft.diagnostics.dbgshim.win-arm64@8.0.452401 -microsoft.diagnostics.dbgshim.win-arm@8.0.452401 -microsoft.diagnostics.dbgshim.win-x64@8.0.452401 -microsoft.diagnostics.dbgshim.win-x86@8.0.452401 -microsoft.diagnostics.dbgshim@8.0.452401 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.targets@1.1.0 -netstandard.library@2.0.3 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.3.0 -runtime.native.system.net.http@4.3.0 -runtime.native.system.security.cryptography.apple@4.3.0 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -system.appcontext@4.3.0 -system.buffers@4.3.0 -system.collections.concurrent@4.3.0 -system.collections.immutable@1.3.1 -system.collections@4.3.0 -system.console@4.3.0 -system.diagnostics.debug@4.3.0 -system.diagnostics.fileversioninfo@4.3.0 -system.diagnostics.stacktrace@4.3.0 -system.diagnostics.tools@4.3.0 -system.diagnostics.tracing@4.3.0 -system.dynamic.runtime@4.3.0 -system.globalization.calendars@4.3.0 -system.globalization@4.3.0 -system.io.compression@4.3.0 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.3.0 -system.io@4.3.0 -system.linq.expressions@4.3.0 -system.linq@4.3.0 -system.objectmodel@4.3.0 -system.private.uri@4.3.0 -system.reflection.emit.ilgeneration@4.3.0 -system.reflection.emit.lightweight@4.3.0 -system.reflection.emit@4.3.0 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.4.2 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.3.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.3.0 -system.runtime.interopservices@4.3.0 -system.runtime.numerics@4.3.0 -system.runtime@4.3.0 -system.security.cryptography.algorithms@4.3.0 -system.security.cryptography.cng@4.3.0 -system.security.cryptography.csp@4.3.0 -system.security.cryptography.encoding@4.3.0 -system.security.cryptography.openssl@4.3.0 -system.security.cryptography.primitives@4.3.0 -system.security.cryptography.x509certificates@4.3.0 -system.text.encoding.codepages@4.3.0 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.3.0 -system.text.regularexpressions@4.3.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks.parallel@4.3.0 -system.threading.tasks@4.3.0 -system.threading.thread@4.3.0 -system.threading@4.3.0 -system.valuetuple@4.3.0 -system.xml.readerwriter@4.3.0 -system.xml.xdocument@4.3.0 -system.xml.xmldocument@4.3.0 -system.xml.xpath.xdocument@4.3.0 -system.xml.xpath@4.3.0 -" - -inherit check-reqs cmake flag-o-matic nuget - -DESCRIPTION="NetCoreDbg is a managed code debugger with MI interface for CoreCLR" -HOMEPAGE="https://github.com/Samsung/netcoredbg/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/Samsung/${PN}.git" -else - SRC_URI="https://github.com/Samsung/${PN}/archive/refs/tags/${MY_PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/${PN}-${MY_PV}" - - KEYWORDS="~amd64" -fi - -# .NET runtime that would have otherwise be downloaded via git. -SRC_URI+=" - https://github.com/dotnet/runtime/archive/refs/tags/v${DOTNET_RUNTIME_V}.tar.gz - -> dotnet_runtime-${DOTNET_RUNTIME_V}.tar.gz -" -CORECLR_S="${WORKDIR}/runtime-${DOTNET_RUNTIME_V}/src/coreclr" - -SRC_URI+=" - ${NUGET_URIS} -" - -LICENSE="MIT" -SLOT="0/${MY_PV}" - -RDEPEND=" - >=virtual/dotnet-sdk-6.0 -" -BDEPEND=" - ${RDEPEND} - dev-dotnet/csharp-gentoodotnetinfo -" - -CHECKREQS_DISK_BUILD="1400M" -PATCHES=( - "${FILESDIR}/${PN}-3.0.0.1012-compileoptions.patch" - "${FILESDIR}/${PN}-3.0.0.1012-types-cstdint.patch" -) -QA_FLAGS_IGNORED=".*/libdbgshim.so" - -DOCS=( README.md docs/{interop,stepping}.md ) - -pkg_setup() { - if [[ "${MERGE_TYPE}" != binary ]] ; then - check-reqs_pkg_setup - fi -} - -src_unpack() { - nuget_link-system-nugets - nuget_link-nuget-archives - nuget_unpack-non-nuget-archives - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - if [[ -z "${DOTNET_ROOT}" ]] ; then - die "DOTNET_ROOT is not set" - fi - - export DOTNET_CLI_TELEMETRY_OPTOUT=1 - export DOTNET_NOLOGO=1 - export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 - export MSBUILDDISABLENODEREUSE=1 - export UseSharedCompilation=false - - find "${S}" -type f -iname nuget.config -exec rm -v {} + || die - cat <<-EOF > NuGet.config || die - - - - - - - -EOF - cp NuGet.config tools/generrmsg/nuget.xml || die - - cmake_src_prepare -} - -src_configure() { - INSTALL_PREFIX="/usr/$(get_libdir)/${PN}" - gentoo-dotnet-info || die - append-cxxflags -fpermissive - - local -a mycmakeargs=( - -DBUILD_MANAGED=1 - -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" - -DCORECLR_DIR="${CORECLR_S}" - -DDOTNET_DIR="${DOTNET_ROOT}" - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - dosym -r "${INSTALL_PREFIX}/${PN}" "/usr/bin/${PN}" - einstalldocs -} diff --git a/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild b/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018-r1.ebuild similarity index 89% rename from dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild rename to dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018-r1.ebuild index aeac34f8ec8e..f273ca2ffe32 100644 --- a/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018.ebuild +++ b/dev-dotnet/netcoredbg/netcoredbg-3.0.0.1018-r1.ebuild @@ -7,7 +7,7 @@ MY_PV="$(ver_cut 1-3)-$(ver_cut 4)" DOTNET_RUNTIME_V="7.0.14" CMAKE_IN_SOURCE_BUILD="ON" - +DOTNET_PKG_COMPAT="8.0" NUGETS=" microsoft.codeanalysis.analyzers@1.1.0 microsoft.codeanalysis.common@2.3.0 @@ -128,7 +128,7 @@ system.xml.xpath.xdocument@4.3.0 system.xml.xpath@4.3.0 " -inherit check-reqs cmake flag-o-matic nuget +inherit check-reqs dotnet-pkg flag-o-matic cmake DESCRIPTION="NetCoreDbg is a managed code debugger with MI interface for CoreCLR" HOMEPAGE="https://github.com/Samsung/netcoredbg/" @@ -159,15 +159,10 @@ SRC_URI+=" LICENSE="MIT" SLOT="0/${MY_PV}" -RDEPEND=" - >=virtual/dotnet-sdk-6.0 -" -BDEPEND=" - ${RDEPEND} - dev-dotnet/csharp-gentoodotnetinfo -" - CHECKREQS_DISK_BUILD="1400M" +DOTNET_PKG_PROJECTS=( + src/managed/ManagedPart.csproj # Restore but do not build those projects. +) PATCHES=( "${FILESDIR}/${PN}-3.0.0.1012-compileoptions.patch" ) @@ -175,10 +170,13 @@ QA_FLAGS_IGNORED=".*/libdbgshim.so" DOCS=( README.md docs/{interop,stepping}.md ) +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup +} + src_unpack() { - nuget_link-system-nugets - nuget_link-nuget-archives - nuget_unpack-non-nuget-archives + dotnet-pkg_src_unpack if [[ -n "${EGIT_REPO_URI}" ]] ; then git-r3_src_unpack @@ -186,35 +184,16 @@ src_unpack() { } src_prepare() { - if [[ -z "${DOTNET_ROOT}" ]] ; then - die "DOTNET_ROOT is not set" - fi + cmake_src_prepare - export DOTNET_CLI_TELEMETRY_OPTOUT=1 - export DOTNET_NOLOGO=1 - export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 - export MSBUILDDISABLENODEREUSE=1 - export UseSharedCompilation=false - - find "${S}" -type f -iname nuget.config -exec rm -v {} + || die - cat <<-EOF > NuGet.config || die - - - - - - - -EOF + nuget_writeconfig "$(pwd)/" cp NuGet.config tools/generrmsg/nuget.xml || die - - cmake_src_prepare } src_configure() { INSTALL_PREFIX="/usr/$(get_libdir)/${PN}" - gentoo-dotnet-info || die append-cxxflags -fpermissive + dotnet-pkg_src_configure local -a mycmakeargs=( -DBUILD_MANAGED=1 diff --git a/dev-dotnet/nuget-license/nuget-license-3.0.0.ebuild b/dev-dotnet/nuget-license/nuget-license-3.0.0.ebuild index a41d345b7a18..434a933a9323 100644 --- a/dev-dotnet/nuget-license/nuget-license-3.0.0.ebuild +++ b/dev-dotnet/nuget-license/nuget-license-3.0.0.ebuild @@ -195,6 +195,8 @@ SLOT="0" DOTNET_PKG_PROJECTS=( src/NuGetUtility/NuGetUtility.csproj ) +dotnet-pkg_force-compat + src_unpack() { dotnet-pkg_src_unpack @@ -209,12 +211,6 @@ src_prepare() { rm tests/*/*/ReferencedPackagesReaderIntegrationTest.cs || die } -src_test() { - local -x RollForward=Major - - dotnet-pkg_src_test -} - src_install() { dotnet-pkg_src_install diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 61a33f429de522486f65c286799434667977ce25..bfe8242740a60662814b80b2407afccdddfa4a82 100644 GIT binary patch delta 8714 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 delta 8713 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 nVKq&$W+0cGSQ-e% +Date: Tue, 6 Feb 2024 21:36:08 +0000 +Subject: [PATCH] build: Only enable -Werror for debug builds + +-Werror is very unhelpful for distributions and end users as newer +compilers will raise warnings that the maintainers may not see. The +warnings should get reported upstream, but they shouldn't block users +from using the software. + +Rather than drop the flag entirely, I have enabled it only for debug +builds, e.g. -DCMAKE_BUILD_TYPE=Debug. + +Signed-off-by: James Le Cuirot +--- + dtmerge/CMakeLists.txt | 2 +- + eeptools/CMakeLists.txt | 2 +- + pinctrl/CMakeLists.txt | 2 +- + vclog/CMakeLists.txt | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/dtmerge/CMakeLists.txt b/dtmerge/CMakeLists.txt +index f63648b..357889f 100644 +--- a/dtmerge/CMakeLists.txt ++++ b/dtmerge/CMakeLists.txt +@@ -5,7 +5,7 @@ include(GNUInstallDirs) + #set project name + project(dtmerge) + +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") ++add_compile_options(-Wall -Wextra $<$:-Werror>) + + if (CMAKE_COMPILER_IS_GNUCC) + add_definitions (-ffunction-sections) +diff --git a/eeptools/CMakeLists.txt b/eeptools/CMakeLists.txt +index 3438255..90fc284 100644 +--- a/eeptools/CMakeLists.txt ++++ b/eeptools/CMakeLists.txt +@@ -5,7 +5,7 @@ include(GNUInstallDirs) + #set project name + project(eeptools) + +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror") ++add_compile_options(-Wall -Wextra $<$:-Werror>) + + if (CMAKE_COMPILER_IS_GNUCC) + add_definitions (-ffunction-sections) +diff --git a/pinctrl/CMakeLists.txt b/pinctrl/CMakeLists.txt +index 2178ee4..70427f2 100644 +--- a/pinctrl/CMakeLists.txt ++++ b/pinctrl/CMakeLists.txt +@@ -1,7 +1,7 @@ + cmake_minimum_required(VERSION 3.10...3.27) + include(GNUInstallDirs) + +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -pedantic") ++add_compile_options(-Wall -Wextra $<$:-Werror> -pedantic) + + #set project name + project(pinctrl) +diff --git a/vclog/CMakeLists.txt b/vclog/CMakeLists.txt +index 611f9dc..b7e57eb 100644 +--- a/vclog/CMakeLists.txt ++++ b/vclog/CMakeLists.txt +@@ -1,6 +1,6 @@ + cmake_minimum_required(VERSION 3.10...3.27) + +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -pedantic") ++add_compile_options(-Wall -Wextra $<$:-Werror> -pedantic) + + #set project name + project(vclog) +-- +2.43.0 + diff --git a/dev-embedded/raspberrypi-utils/raspberrypi-utils-0_p20240203.ebuild b/dev-embedded/raspberrypi-utils/raspberrypi-utils-0_p20240203.ebuild index 1c13aaaa6bdb..4668331a2b0a 100644 --- a/dev-embedded/raspberrypi-utils/raspberrypi-utils-0_p20240203.ebuild +++ b/dev-embedded/raspberrypi-utils/raspberrypi-utils-0_p20240203.ebuild @@ -27,6 +27,10 @@ RDEPEND=" S="${WORKDIR}/utils-${COMMIT}" +PATCHES=( + "${FILESDIR}"/${PN}-werror.patch +) + src_configure() { local mycmakeargs=( -DBUILD_SHARED_LIBS=OFF ) cmake_src_configure diff --git a/dev-gap/Manifest.gz b/dev-gap/Manifest.gz index bad2d8bce9210896b34da391a96957f6a37714c3..2ac3c7026d68f9833493108eaffd57529a4ca1b9 100644 GIT binary patch literal 10078 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 A=l}o! literal 10078 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 Ay8r+H diff --git a/dev-gap/atlasrep/Manifest b/dev-gap/atlasrep/Manifest index 9d4032f13547..7a38fac7ed0b 100644 --- a/dev-gap/atlasrep/Manifest +++ b/dev-gap/atlasrep/Manifest @@ -1,3 +1,3 @@ DIST atlasrep-2.1.7-testdata.tar.xz 386468 BLAKE2B d1ef21fa465514fd48acf09b9a73bee91f35093541ae50d734343a9d2daf9590039f6afacb242723a49d25000e678ec13d56635e12a85d72a9fa8eaf936abdfd SHA512 065719e35733c28cd46bab7c719ea70ce61e6fde7fffe722d8d98eeef39d385dc298ed562c739cb45ee3f61a1c2942cdd465a7f043b190a2117db97dbba984f2 -DIST atlasrep-2.1.7.tar.gz 2238864 BLAKE2B 491fabc2bc970b9f2ba4dafe2e07fb69b2ec24e36655531b27e9457720578fa7df0dabb4df3091a06beb822d574d787d036b948970cbd5b63d42885631321552 SHA512 df1846331a4d2a00145e8e2650fc3c4747973b963eae1582b719b5b3204ad473e3a287534c45f95dc7d9020e9fc75f9e4f3bb6c99393a900f3579ac276c968ee +DIST atlasrep-2.1.8.tar.gz 2239968 BLAKE2B be13eeff4a56fcf8f84397e5218f72ba1a830bf154702072ef0172b031b0718d0675c2c14d27933ada8bd8d1a78dfb401d7600ea5194d2c4a1a86e99f29752fd SHA512 6f8a8edc5d7b4f1da3e9ac5df33b29aacfa1e16f202e9b6376ce74c1f75c55a436117c1adb18300f96ad2d9962d07c88bf9709ca26ec60d2f851b051ba32160e DIST atlasrepdata.tar.gz 22203132 BLAKE2B 1bc5f9c4045b46ab98d48482569134ac8141868fdb3082b453a9a90dfbf8c780faa6da177d0db115dcdd59a04fe1dbbea662a598b2a53cc81a79a88cfb3f6ee0 SHA512 fc1d594eb23486163081360f63c63ee6b81e7cc72f97c3c5a377d7cfd7f93ce1ae0228ba9bd3032f9d1e2ea68150524bbb4a98b73507458d6e23692b35de3151 diff --git a/dev-gap/atlasrep/atlasrep-2.1.7.ebuild b/dev-gap/atlasrep/atlasrep-2.1.8.ebuild similarity index 88% rename from dev-gap/atlasrep/atlasrep-2.1.7.ebuild rename to dev-gap/atlasrep/atlasrep-2.1.8.ebuild index 15af7966d7c4..7bc0ec2e7418 100644 --- a/dev-gap/atlasrep/atlasrep-2.1.7.ebuild +++ b/dev-gap/atlasrep/atlasrep-2.1.8.ebuild @@ -18,7 +18,7 @@ DESCRIPTION="GAP Interface to the Atlas of Group Representations" # has to be writable). SRC_URI="https://www.math.rwth-aachen.de/~Thomas.Breuer/atlasrep/${P}.tar.gz https://www.math.rwth-aachen.de/homes/Thomas.Breuer/atlasrep/atlasrepdata.tar.gz - https://dev.gentoo.org/~mjo/distfiles/${P}-testdata.tar.xz" + https://dev.gentoo.org/~mjo/distfiles/${PN}-2.1.7-testdata.tar.xz" LICENSE="GPL-3+" SLOT="0" @@ -35,8 +35,8 @@ BDEPEND="test? ( gap-pkg_enable_tests PATCHES=( - "${FILESDIR}/${P}-no-remote-access.patch" - "${FILESDIR}/${P}-non-writable-data-dir.patch" + "${FILESDIR}/${PN}-2.1.7-no-remote-access.patch" + "${FILESDIR}/${PN}-2.1.7-non-writable-data-dir.patch" ) GAP_PKG_EXTRA_INSTALL=( diff --git a/dev-gap/cryst/Manifest b/dev-gap/cryst/Manifest index 8130c39e0ab0..57359855d6d8 100644 --- a/dev-gap/cryst/Manifest +++ b/dev-gap/cryst/Manifest @@ -1 +1 @@ -DIST cryst-4.1.26.tar.gz 254374 BLAKE2B 463c66fe08c9f074f8362de412ad71064b631ddeb2a32eb3745f4227c700af21e942196bfb8608bb095d9c31be5f392b353b87bb08e1c40c6b83c1a2834580fe SHA512 f8dbe9c656fe9cc489ad9566242b7b730c8804da348ef81729aef66fb2228bf35311c889e174b169aaaf9a553a5f16428be39f756d66a88f4ce634230132202a +DIST cryst-4.1.27.tar.gz 254422 BLAKE2B 9633c2db04a6ba1f4cd5becc653fda0d23ac720e559ae0578cfa4dc7e0981e3a04800eca9240a5dd1fc88ab88814c906541c62f7094d81f4046e56948f2a3b48 SHA512 1851fa9189d16c3ac9d188ee7632cdb69625ec2a6cd4391c640870b926f1732f431462572cfed87366cb567c7936b7d8b7aee2b522a0fbb26d293acae8d569ea diff --git a/dev-gap/cryst/cryst-4.1.26.ebuild b/dev-gap/cryst/cryst-4.1.27.ebuild similarity index 100% rename from dev-gap/cryst/cryst-4.1.26.ebuild rename to dev-gap/cryst/cryst-4.1.27.ebuild diff --git a/dev-gap/transgrp/Manifest b/dev-gap/transgrp/Manifest index e0c2e9e0eb17..a1fbe9c5aad6 100644 --- a/dev-gap/transgrp/Manifest +++ b/dev-gap/transgrp/Manifest @@ -1 +1 @@ -DIST transgrp3.6.4.tar.gz 59058725 BLAKE2B 4a478e1d1f534e9ec35c5525c3923980f69f12a43147a2fb4ad71daac6bf8353340346e4f36cbcf0266ccf86dba681549a1418894cdadc86d6de5d39335b87fd SHA512 5f0bf207129014ffaa73650e1fd7f4fc81ba360ce58ffcd797b0c773020908e8362e3db62e9f63c76be93fa0cd9471e23a043cbb185ddc123bad09ed457310ae +DIST transgrp3.6.5.tar.gz 59054123 BLAKE2B 03df88fc8d1d7b762d33c496137a606f1886cff76f82c017a765090345645ab5074ea9ce486c984f0dc8893857515377200499ca3717ab06fdf4aa327d99c6c1 SHA512 9933abfbfa2d42da2cbba217c21c6164392e4505e7e0e433fcf9685030d5f9a727bf4fd85736991c9b0531290774846d438c0b353c910751673302d8c5a8fe04 diff --git a/dev-gap/transgrp/files/transgrp-3.6.4-load-gapdoc-before-tests.patch b/dev-gap/transgrp/files/transgrp-3.6.5-load-gapdoc-before-tests.patch similarity index 55% rename from dev-gap/transgrp/files/transgrp-3.6.4-load-gapdoc-before-tests.patch rename to dev-gap/transgrp/files/transgrp-3.6.5-load-gapdoc-before-tests.patch index 2d932e7f9635..508d0da94d11 100644 --- a/dev-gap/transgrp/files/transgrp-3.6.4-load-gapdoc-before-tests.patch +++ b/dev-gap/transgrp/files/transgrp-3.6.5-load-gapdoc-before-tests.patch @@ -1,29 +1,30 @@ -From f69df24cf2c37dd8353fa227b03336b52c717d6d Mon Sep 17 00:00:00 2001 +From 433eb149841a8d56ed6b82790b52195e8251582f Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Wed, 13 Dec 2023 14:39:03 -0500 -Subject: [PATCH] tst/testall.g: load GAPDoc before testing +Subject: [PATCH] tst/testall.g: load GAPDoc and SmallGrp before testing To help resolve the chicken and egg problem, it's nice to be able to -launch gap with --bare when testing transgrp. But without GAPDoc -loaded, the test suite fails. So let's load it explicitly. This won't -hurt anything under normal circumstances where GAPDoc is loaded -anyway. +launch gap with --bare when testing transgrp. But without GAPDoc and +SmallGrp loaded, the test suite fails. So let's load them explicitly. +This won't hurt anything under normal circumstances where both of them +are loaded anyway. --- - tst/testall.g | 1 + - 1 file changed, 1 insertion(+) + tst/testall.g | 2 ++ + 1 file changed, 2 insertions(+) diff --git a/tst/testall.g b/tst/testall.g -index 19275f8..92a1653 100644 +index 19275f8..08edc69 100644 --- a/tst/testall.g +++ b/tst/testall.g -@@ -4,6 +4,7 @@ +@@ -4,6 +4,8 @@ # This file runs package tests. It is also referenced in the package # metadata in PackageInfo.g. # +LoadPackage( "gapdoc" ); ++LoadPackage( "smallgrp" ); LoadPackage( "transgrp" ); TestDirectory(DirectoriesPackageLibrary( "transgrp", "tst" ), -- -2.41.0 +2.43.0 diff --git a/dev-gap/transgrp/transgrp-3.6.4.ebuild b/dev-gap/transgrp/transgrp-3.6.5.ebuild similarity index 93% rename from dev-gap/transgrp/transgrp-3.6.4.ebuild rename to dev-gap/transgrp/transgrp-3.6.5.ebuild index f18c4de8ff0b..80bb3737b1c1 100644 --- a/dev-gap/transgrp/transgrp-3.6.4.ebuild +++ b/dev-gap/transgrp/transgrp-3.6.5.ebuild @@ -17,7 +17,7 @@ KEYWORDS="~amd64" # This is one of the four required packages whose dependencies are all # listed explicitly. -BDEPEND="test? ( dev-gap/gapdoc )" +BDEPEND="test? ( dev-gap/gapdoc dev-gap/smallgrp )" # Again, this is one of the four special packages that won't have gapdoc # auto-loaded for its test suite. diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz index ba7cbf3ac59465980428d15d6830e669baa2d5f8..d641e3089b3b9e541a06270b654865adb06845a0 100644 GIT binary patch delta 59206 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 K2w8?Hn*acmFMcop diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest index ed169fc4bfdc..2ac61026e4b1 100644 --- a/dev-lang/boogie/Manifest +++ b/dev-lang/boogie/Manifest @@ -1,6 +1,5 @@ DIST boogie-3.0.10.tar.gz 2045614 BLAKE2B 47b709a9842055f489ddab50d1661c4abe5d5c72c3b968c80d4895797409cbb1b480d18ca514da4eb66797706213310baf284e2ad736714defcd03baff1bfc60 SHA512 7ab6c99cbb9e737208519fa86f87f942d4d898adb0ee1f08978e6ae59fd0be0b7cb0eb8e288ad787cf7d851920830f16bfac4881ea0c37af872f5e4a74a1f5fe 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 DIST microsoft.codecoverage.16.2.0.nupkg 3133582 BLAKE2B 418cf403247d594cde0d827f8ca8690019a7631525f07993937085f4bbf8473364b4c99aea6e8b7b0020208d15fe0da63f0f4e69c273493c51ae011e8bd82667 SHA512 91f1d43fc038a20f5367d9aab669105dc7514dfbe749260b52789c09a75abcc6bdc000ee0c7f432231d4cc09e99bf5b863dd6289d813342f74d9dad23a651625 diff --git a/dev-lang/boogie/boogie-3.0.8.ebuild b/dev-lang/boogie/boogie-3.0.8.ebuild deleted file mode 100644 index b06fbe0900e2..000000000000 --- a/dev-lang/boogie/boogie-3.0.8.ebuild +++ /dev/null @@ -1,299 +0,0 @@ -# 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/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/dafny/Manifest b/dev-lang/dafny/Manifest index 563bf2845273..b1836de83ec8 100644 --- a/dev-lang/dafny/Manifest +++ b/dev-lang/dafny/Manifest @@ -1,33 +1,20 @@ DIST bignumber.js-9.1.2.tgz 79226 BLAKE2B 3d2ff19d73a6fcfbcc0d03d1e9808796baae639e19973cbe0c26af4b514abc299129b8a7bc3e4e803c61af44b76f4381b1965d8fa331ea43e8a4c8fc7f98d8e7 SHA512 dbf98ac991fd2bce5bcce11f8570c11594c6775093b3ee481e9785428f65ba2046ee1821742f39d4f8f658085be84dd1e9bf6d663fd72a16e0e1fba6f8a7a9ba -DIST boogie.abstractinterpretation.2.16.8.nupkg 29244 BLAKE2B 0e8deed122c8109b145bd2fe8f4134dbb9dfac1b934081b45e5ce89ce9147d47e6b26f6408fe47a9fb3228f8eaf783e289062991d07580d21b4092b36e6571e7 SHA512 04dcf0db58ced0f65ded090a7429bb213c9f45c7387ea0cf20f4c37ecd7630d03ead35e8029cd416296df6c5e9d2ca0cbd1c329b90fe96c19669cbf0be8828e6 DIST boogie.abstractinterpretation.3.0.9.nupkg 29646 BLAKE2B 20b0e150d3a9a6ed11a24cd9920a97971d515207d86864a9b1cd4d554b2b3c34e27778051a9bf6d8b3178352a6cfbb33c363b2d69958f6503e17e366ca3e1147 SHA512 26b75a409b4bfe5dd4ac982ca2c1b03df2118254a9becaab74f4d44b652746faa0448ab943ee9177f6a0fd105f8ce015a4403b6ff58df12201b542c50618b222 -DIST boogie.basetypes.2.16.8.nupkg 25567 BLAKE2B d4bbadd546e856f7eb308555f9cf14e5e60e97a442ba38b4f7cc563f41f2f8c33c441b34df65a05823c91201056f391dfeb89f268697475ec8cb0666a4a1a68f SHA512 34854b8ddaf94fc88ce459b8eb7164e1aa0b8fc1274b5772f44bbafd70996f1b68fc06d1c0575492ec6cb7d9878574dc0ceb27b6345b66b224cca1da5de7fa3d DIST boogie.basetypes.3.0.9.nupkg 25717 BLAKE2B c1e549c6d7c675fd3b1acbe1a39fb5854d182b70ebab734350439dfd0cfd2be879b1d2b9c91ad832dae8e6f695fbc41510285bc7573b11fd51a170d4bbc50780 SHA512 d561f66a89af09cc07596bd1079993010a325ab2f22f2cc85408d12fd1286b15b0d7774b2e4037465a3b78aa829205f77b8b0b2efae9b9f3145eca6e82ced4d0 -DIST boogie.codecontractsextender.2.16.8.nupkg 17326 BLAKE2B 8b530bcc0d090f79d0dc24ddc89079468e7718c90f198dbe014b80a34a112253d35fcb7cd77495059bba71a1b30c8c86d27ae4902a76f20a57c53bd8edaa4dc5 SHA512 da0a8ed7bff2aff245a5c9fd1e2600cc4813e7f87ba9d135df57ee2ace433611f4a2007c860662f330b785add73939302d27623482feaf400eb0aa40fae6b1ef DIST boogie.codecontractsextender.3.0.9.nupkg 17455 BLAKE2B 6a6f060e16942750e52bb72630b306cb591212ddd9960ac9778efe44239300f19b5793bb0cb94cb66e01a16f0337bf77bc6f39d2ce680f5ae94c566e2420331b SHA512 b15d7b0d24d5464189daf797e02b7e6342841de5c7cc3a15c954ee270d805afe0dfc3e5268dba5abbb636e2de2c859bf7a3f442180fd3a7cd2f70ec227fdfc24 -DIST boogie.concurrency.2.16.8.nupkg 93380 BLAKE2B 5c156974dd56e4cdb1162f99fd7af6d2440877139be008ebf812cd394b52396eb0dad2afd02718248246b6adbb8a497e31faf96aa5239c99eac37d31acbd550d SHA512 fe2f4890f462508d71d440ebc07ac00b7717ceb16ebf6689f5f684f6bfa7e589a36a73fefb751aa129092dbf81dd7052a1c74c1186d5b7e28325e93a7f38fefe DIST boogie.concurrency.3.0.9.nupkg 93215 BLAKE2B aa8e969eea49750503249b1f196ed3c4f388fae2a39c46c61c4dcc343feb15b3d98d0b87065afe1f82fa0d8bbeea895b3362bc2ecca26daba0b0316ab8fad648 SHA512 618e4e3c06354b8ff8e6c23341915f1bd92366aa99dd8f9ef217110191f653be2a4d30cb83d004d4a34dcd7244e9f0603179859d1371109f1ae7706046643cbf -DIST boogie.core.2.16.8.nupkg 201194 BLAKE2B 05e543b5dd70bdf78eab971a8648d5873a386c9b50574d011a7e815f45c95d506c8a1d1416f571a6dd418a9c4165d4e55f17c89ea55e6eb10cc83da1f2c29d74 SHA512 7a2969b3be2cee011f2683b190a4d1e7db254ba9078963d3f77e8d6de091c8e3f67be25b89d123f33266818834072ebfc853f9d384c626400215e8353fab324c DIST boogie.core.3.0.9.nupkg 208520 BLAKE2B 180b099ac167eb4cdc2b96ebfecc0e70789d0bcb01fe2842b69520b1757efbc8cf0ca56846dee6ab17d5a88c38920273368803d646a143f4010926de81c420c1 SHA512 eaa0289840caed37aee889a66b60e0389729f2233b568c58de22790fd3eb3e93478b17d58d290c1622ccb7bf788f8a98cb942ed6124c8aa3efe5beb44889fbe0 -DIST boogie.executionengine.2.16.8.nupkg 83164 BLAKE2B 90af3c4ef8da9ad0bb38ffe82257b7615ed11d6f42c8c77534f91b4cf137819640b686898170725f7efbfa1277e8f8a2d7138a6980f09498af17f02b7ce50101 SHA512 c58be956eed537d8f1455ec70b4845982201595cf4c75f60437cf2edc1ab31e67fb9cd718c86c5bd311049a4f5c4305ba32f66595992e2e24c45c808a1fde709 DIST boogie.executionengine.3.0.9.nupkg 83903 BLAKE2B c3b8caf6097ab8f2b81b72593d7802674a8f6069f5601431a709095e0c785dea07c8b7b4033954ee7786e518973c9fe275d59be698918bcb5177bd90e3583525 SHA512 d80374d6df8f663ddef0a2bf004e9f414ca9d79e02861344f5878a1033db17a7d5102f92c4299e16ad5d1cf421a7cec4702dc320a5969a7699bcd2c31e933a1e -DIST boogie.graph.2.16.8.nupkg 27805 BLAKE2B c76003c7d961103766957f46f0730cec6a888b942840c0f8e4b2a8b5d2e49e13c734849671c150e80027179b5c0bf132b8af3f5f88e8975e656c13b92dbea461 SHA512 89c80a4a9f3810a3d42578c4576a63fc3d735710f7da62776ba6272c8ae2dbb44fd92dadc152a718af6200a1b7bcdb32b4fe0c2ebdb6f2eccad565ae36de5a78 DIST boogie.graph.3.0.9.nupkg 27933 BLAKE2B 5ba929366367792f0288655c5f304ac6ad88d3a89c84df5082d78939306bd6e3441a1c517a060fd1c32eaa7d25e14a3eccf7c40873d413b68a5c36a109353ba8 SHA512 1b65fbf349c9516a18e2cdb876a343ee037096ee528933edc2565e43c5e79bcb2dcc56b7e095b150f6c70aa55b217789d04e6c4109e369cd2e9d96c465fd76f8 -DIST boogie.houdini.2.16.8.nupkg 52498 BLAKE2B aa93321fd931d5bcaa37f1a71dd07da904fe0a508a1455a049873b6b79bc8c34429e828260f4a15939c915c73cc2e811cc4a46e06f7e569d9fe6001247e45dfe SHA512 c32a7763f398499282115dfe83e9424c453a4f54dd43d4aab6bfdc082f2011e588d850ab6de95b59ceb069f12bd3a24c6ac67a96d510b7c21dee0b18d0b08fc5 DIST boogie.houdini.3.0.9.nupkg 52700 BLAKE2B 686c532de540e11d70be62bf95f6398c21e12ff9386a295b21d58882d105933068524d865b93eba8996bc29f80b05285196a2253493ddcaee13217797b0506ba SHA512 6ea2874623a582529e2e6921ca4c05e76602e6bf11f53323dbb5269e6201b1e1d2ec9bba7641a4918a95fb64f5a488841fab92da8ecc7c3fb033d0e286a4d0a9 -DIST boogie.model.2.16.8.nupkg 26750 BLAKE2B 2ea73b107c2261de30bd9f97985af96fad15506d3694f4eca83ae6a0e634a77c6aeea56f6587fe7e8ed6f2edf8f7ad487ec189deed86f9f553ec517fd734b73f SHA512 a4b780baddb8760843cdb55816ad8328e427cd6e6af3fb314e634291217a0fb30a1083b8a66e6e21cea5cd655cbabec68230fd2af919c7e1c03fab9e828d789e DIST boogie.model.3.0.9.nupkg 26904 BLAKE2B ebc9e26fe815a7133e87febf8e4bf7af5af4b565e099dc2dfc45515e4e1a4559643d189c1ba5d0d21d230be958e3751306735c533fc99ed95acca740b22887ca SHA512 54a13e45ff1d53eed7cd372997525008c49075783df30a6159958c319c0ae661599bf08ec6bf9ebcdc45c85c97e2ca1d4cb33139db78a5abc50bd018a55c125b -DIST boogie.provers.smtlib.2.16.8.nupkg 70449 BLAKE2B 18dfb53301792e6f1c300251c2dbb0e97305302e6a37b8d265c46089e9454cc27836542a1a1e4cb53663973c8a5052cfc01500ffa6bb33f27c855d31fe05e4f4 SHA512 c02db395a05d85595e8ce03a4cb114cc67722c2083f7a9f4c9c794edc8f664db1c5d9094ab1a831f7da723fdc953bff9e39e756b320f46853698c165f6ac3d33 DIST boogie.provers.smtlib.3.0.9.nupkg 70598 BLAKE2B 49195c7478a7c82fef6e15fb57bea2ddc891f5145fb7e655fc5b84fa4989d209aa0eff6bca8d57da9d08f6df026ee8cfb14d37953267048f5e191ad0520dcd74 SHA512 1c290058568cb170c0774779c8264f5e05700784bf21369852c0b0dd581665e64f9d23f98cd2ee22124b5a2866af56ad59fa56925212eae5b7ba26833d7034f1 -DIST boogie.vcexpr.2.16.8.nupkg 73410 BLAKE2B a47f0badc0881fe6e200992e04ec1b8e153ae20fe9f10c5967ef8c2437c322e942b396c2d10c1ae867d9259739eec4070b9235008666c39ec4f1bf3aeee5d530 SHA512 826fdb450d0e362edf79b9149eb2d9c999eab3c8236f2fb566b0af0f8cedf4b30ed24a4e181a409af004edf5bac23e2ffa7b218c55ca95f89b90eafb92fd6bb3 DIST boogie.vcexpr.3.0.9.nupkg 74092 BLAKE2B 978887817f7d48d26d999b2f0a37adee927506aa6eb2e7a93b78567b8fc67411e1cd56e0ee0876d95473edc0dc5068f69524093f8ffd7b4f109490c815a28b80 SHA512 024e898e35c933e4b1c55547624d5a3c531245ac1a8b9c03a2d5955d702bc1d51cbfcac0aaf214e9f0f3decfafaab02761490b02bc6ec5c385c2a20778c33de2 -DIST boogie.vcgeneration.2.16.8.nupkg 89218 BLAKE2B fdd76f0946962ac7d4c71498592f7309d706f932301ba5d2dd19a609426691c3ca8294845dadf47d6f33fb8ca54b915793174a3fbcf58cb2c2eb6f2b32460e49 SHA512 8cc9b1d373dd1e52141c32170de058474037eac398e2b3a3bc3de1cb4ae71776ad4a6cf6d486ece9a64ce48850295210b1d244081bf1f70c2f9eff83e7c811b7 DIST boogie.vcgeneration.3.0.9.nupkg 90650 BLAKE2B 435902e5892351f6aba902d3e3cf89c719c68ccff2075500fab607b6af64dda7837864284a3c44fc3a3ac17201355c1249c5ac2ed4ed61a2f1c3867b1338f18d SHA512 a9bb6155275f6f86ef5be7d26be560c8fd1f6f976da552cb038dd7eb41331ebcfb694f0b6367f73a778550e0545dd695c8a35d568cd0c9bd78fcf30c894cc490 DIST castle.core.4.4.0.nupkg 916004 BLAKE2B 7404f946c140bc4c22132282a4a12694328bac2f37f3cae06c595076068dbedc808465e352f083450cea3e3869698f91b7a5b2b55c08f29f4a9feba7f15abf74 SHA512 7626c347f82038bc29b0b2ae399937047aead260ed85ff8c107d36adbe901d729be59cd89a5f98ef45da2d1883c8374b6f286c81c044a5a2b69ab4b5dde9ce98 DIST commandlineparser.2.8.0.nupkg 475554 BLAKE2B e55eda3a96441169220e5b081f432d8445d719cbcf8e86527920d44085e6e97934e20aa0266bc5dbdc16ba1a6daa6ece55bc2c63266c9d733ab4992f2fe3e0a1 SHA512 8c276513dfe91e5bc72cfb3b96a0d24411ee3bd2e9832d423f6ade3f3964a011dbb977ca90601750fa133a0a25fe72f66955be7f69a72f5d6b73c7f313094b5f DIST commandlineparser.2.9.1.nupkg 496069 BLAKE2B e2c4b38841f83d6bc10432b8055af90369f1fe0a10105a58b51b44cd48e5d84cb0b5e4b19f444d8c81b38646a62c7c4d11cbd710e92fea68be3ebea6ab98e3f1 SHA512 4f364e45c9668c7e7cc6a922b488f3fa523033c20d7a432694f0a6af05ce528ea0481d8375e2f4f1032c6990347b4803ce9a0e48068c6fe15ec46fb1254f085d DIST coverlet.collector.3.2.0.nupkg 2209480 BLAKE2B 175bcfcb9d6e5177d44f2d607f2411cbe77d6009d096bbc84372e33d7be972d3e39ec39d7f2669b4b91f4bcf44f6ddd46bc91541c0cc4843426e2dd1073bf5c2 SHA512 b63d02a5d3233805b42f0b8cc76f40c8d9f5a0117beb6bdb2ab147f5521bb99919b29d51ff91767ce0bfcab92d25fc8fe794133cadc60da3e009ae18d10fc920 -DIST dafny-4.3.0.tar.gz 5922075 BLAKE2B ba5888f64c194fefaabe4e817422d87093de373920fa66ed6ef9bce5471fa2b32681aaf16bcd7b6a1933fd822747843da9f3208c8a9ea9e8e5b9463e3abb12d9 SHA512 2989c7c7030ca6dd3df0a43e2c099e3d0b383ac23058a1f6a6a7579e764c2842f241f17594f3b385945b4f59aa17039b5c34a9165be86a15d8441dc3ea09ca58 DIST dafny-4.4.0.tar.gz 6241907 BLAKE2B 43f5b6bed5ea0bc6f8de04650b2f97c0092df1df47aba9bf0c6b9210677077427c67cc80364f659305b7d851c178439a1536864dfb7c6396b4ac6517789fc83d SHA512 33789f10b75a1946aab552f11f40296682156bab7cb08cae431f00f6fdb6b12d3211ec2f423a42adb78a3245b19ab8f772dafca4d1448cb30077268680f73534 DIST diffplex.1.7.0.nupkg 69699 BLAKE2B 9c7d6eab09e7df1d791183bbfc4cc46b7bea8dd4b5d09fd3e7e3dc1734e6a8973f92a34387e1a2a0e3a4cbf11ffb89f8138844b2b46d2e94010932ed47158911 SHA512 a0f7a30c59889d71eba97db9bda2efbf1b458ca439d129b52ba3eae32626325e73ec13d46018603a81a33cf18a25a5b08a1b2e6a89c7e716faa47eb9db6d6474 DIST humanizer.core.2.2.0.nupkg 104728 BLAKE2B 6c383abbbed9250f2a7eeec4478ead8f23ad53aa62a5b0f22e71fed9157aa6644a9a7518842d637885b7b63a4300754e1a7e9f3f9968725607ad30bf18e27a21 SHA512 e232459f914c8e7fc3f8dee69a85e66beb8c44515d4c83a976ee24084a91f32aae61c6f845ff38edcae02d0bcab44f9ec253277dccf2f4ae7e82235047bc6ade diff --git a/dev-lang/dafny/dafny-4.3.0-r1.ebuild b/dev-lang/dafny/dafny-4.3.0-r1.ebuild deleted file mode 100644 index 77736aeb8863..000000000000 --- a/dev-lang/dafny/dafny-4.3.0-r1.ebuild +++ /dev/null @@ -1,609 +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} ) - -DOTNET_PKG_COMPAT=6.0 -NUGETS=" -boogie.abstractinterpretation@2.16.8 -boogie.basetypes@2.16.8 -boogie.codecontractsextender@2.16.8 -boogie.concurrency@2.16.8 -boogie.core@2.16.8 -boogie.executionengine@2.16.8 -boogie.graph@2.16.8 -boogie.houdini@2.16.8 -boogie.model@2.16.8 -boogie.provers.smtlib@2.16.8 -boogie.vcexpr@2.16.8 -boogie.vcgeneration@2.16.8 -castle.core@4.4.0 -commandlineparser@2.8.0 -commandlineparser@2.9.1 -coverlet.collector@3.2.0 -diffplex@1.7.0 -humanizer.core@2.2.0 -jetbrains.annotations@2021.1.0 -mediatr@8.1.0 -microsoft.bcl.asyncinterfaces@1.1.1 -microsoft.bcl.asyncinterfaces@5.0.0 -microsoft.bcl.asyncinterfaces@6.0.0 -microsoft.build.framework@17.0.0 -microsoft.build.locator@1.4.1 -microsoft.build.tasks.core@17.0.0 -microsoft.build.utilities.core@17.0.0 -microsoft.build@17.0.0 -microsoft.codeanalysis.analyzers@3.0.0 -microsoft.codeanalysis.analyzers@3.3.2 -microsoft.codeanalysis.common@3.7.0 -microsoft.codeanalysis.common@4.0.1 -microsoft.codeanalysis.csharp.workspaces@4.0.1 -microsoft.codeanalysis.csharp@3.7.0 -microsoft.codeanalysis.csharp@4.0.1 -microsoft.codeanalysis.visualbasic.workspaces@4.0.1 -microsoft.codeanalysis.visualbasic@4.0.1 -microsoft.codeanalysis.workspaces.common@4.0.1 -microsoft.codeanalysis.workspaces.msbuild@4.0.1 -microsoft.codeanalysis@4.0.1 -microsoft.codecoverage@16.11.0 -microsoft.codecoverage@16.9.4 -microsoft.codecoverage@17.1.0 -microsoft.csharp@4.0.1 -microsoft.dotnet.platformabstractions@2.0.4 -microsoft.extensions.configuration.abstractions@2.0.0 -microsoft.extensions.configuration.abstractions@5.0.0 -microsoft.extensions.configuration.binder@2.0.0 -microsoft.extensions.configuration.binder@5.0.0 -microsoft.extensions.configuration.commandline@5.0.0 -microsoft.extensions.configuration.fileextensions@5.0.0 -microsoft.extensions.configuration.json@5.0.0 -microsoft.extensions.configuration@2.0.0 -microsoft.extensions.configuration@5.0.0 -microsoft.extensions.dependencyinjection.abstractions@2.0.0 -microsoft.extensions.dependencyinjection.abstractions@5.0.0 -microsoft.extensions.dependencyinjection@2.0.0 -microsoft.extensions.dependencyinjection@5.0.0 -microsoft.extensions.dependencymodel@2.0.4 -microsoft.extensions.fileproviders.abstractions@5.0.0 -microsoft.extensions.fileproviders.physical@5.0.0 -microsoft.extensions.filesystemglobbing@5.0.0 -microsoft.extensions.logging.abstractions@2.0.0 -microsoft.extensions.logging.abstractions@5.0.0 -microsoft.extensions.logging.configuration@5.0.0 -microsoft.extensions.logging.console@5.0.0 -microsoft.extensions.logging@2.0.0 -microsoft.extensions.logging@5.0.0 -microsoft.extensions.options.configurationextensions@2.0.0 -microsoft.extensions.options.configurationextensions@5.0.0 -microsoft.extensions.options@2.0.0 -microsoft.extensions.options@5.0.0 -microsoft.extensions.primitives@2.0.0 -microsoft.extensions.primitives@5.0.0 -microsoft.net.stringtools@1.0.0 -microsoft.net.test.sdk@16.11.0 -microsoft.net.test.sdk@16.9.4 -microsoft.net.test.sdk@17.1.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.platforms@2.1.2 -microsoft.netcore.platforms@3.0.0 -microsoft.netcore.platforms@3.1.0 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.extensions.trxlogger@17.0.0 -microsoft.testplatform.objectmodel@16.11.0 -microsoft.testplatform.objectmodel@16.9.4 -microsoft.testplatform.objectmodel@17.0.0 -microsoft.testplatform.objectmodel@17.1.0 -microsoft.testplatform.testhost@16.11.0 -microsoft.testplatform.testhost@16.9.4 -microsoft.testplatform.testhost@17.1.0 -microsoft.visualstudio.threading.analyzers@16.7.56 -microsoft.visualstudio.threading@16.7.56 -microsoft.visualstudio.validation@15.5.31 -microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@4.3.0 -microsoft.win32.registry@4.6.0 -microsoft.win32.systemevents@4.7.0 -microsoft.win32.systemevents@6.0.0 -moq@4.16.1 -nerdbank.streams@2.6.81 -netstandard.library@1.6.1 -netstandard.library@2.0.3 -newtonsoft.json@11.0.2 -newtonsoft.json@13.0.1 -newtonsoft.json@9.0.1 -nuget.frameworks@5.0.0 -nuget.frameworks@5.11.0 -omnisharp.extensions.jsonrpc.generators@0.19.5 -omnisharp.extensions.jsonrpc.testing@0.19.5 -omnisharp.extensions.jsonrpc@0.19.5 -omnisharp.extensions.languageclient@0.19.5 -omnisharp.extensions.languageprotocol.testing@0.19.5 -omnisharp.extensions.languageprotocol@0.19.5 -omnisharp.extensions.languageserver.shared@0.19.5 -omnisharp.extensions.languageserver@0.19.5 -rangetree@3.0.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.3.0 -runtime.native.system.net.http@4.3.0 -runtime.native.system.security.cryptography.apple@4.3.0 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system@4.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.apple@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -serilog.extensions.logging@3.0.1 -serilog.settings.configuration@3.1.0 -serilog.sinks.debug@2.0.0 -serilog.sinks.file@5.0.0 -serilog.sinks.inmemory@0.11.0 -serilog@2.10.0 -serilog@2.12.0 -system.appcontext@4.1.0 -system.appcontext@4.3.0 -system.buffers@4.3.0 -system.buffers@4.4.0 -system.codedom@4.4.0 -system.collections.concurrent@4.3.0 -system.collections.immutable@1.5.0 -system.collections.immutable@1.7.0 -system.collections.immutable@1.7.1 -system.collections.immutable@5.0.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.commandline@2.0.0-beta4.22272.1 -system.componentmodel.primitives@4.3.0 -system.componentmodel.typeconverter@4.3.0 -system.componentmodel@4.3.0 -system.composition.attributedmodel@1.0.31 -system.composition.convention@1.0.31 -system.composition.hosting@1.0.31 -system.composition.runtime@1.0.31 -system.composition.typedparts@1.0.31 -system.composition@1.0.31 -system.configuration.configurationmanager@4.7.0 -system.configuration.configurationmanager@6.0.0 -system.console@4.3.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.3.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tools@4.3.0 -system.diagnostics.tracesource@4.3.0 -system.diagnostics.tracing@4.3.0 -system.drawing.common@4.7.0 -system.drawing.common@6.0.0 -system.dynamic.runtime@4.0.11 -system.dynamic.runtime@4.3.0 -system.globalization.calendars@4.3.0 -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.3.0 -system.io.compression@4.3.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 -system.io.filesystem@4.3.0 -system.io.pipelines@4.7.3 -system.io.pipelines@5.0.1 -system.io@4.1.0 -system.io@4.3.0 -system.linq.async@6.0.1 -system.linq.expressions@4.1.0 -system.linq.expressions@4.3.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.memory@4.5.3 -system.memory@4.5.4 -system.net.http@4.3.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.3.0 -system.net.sockets@4.3.0 -system.net.websockets@4.3.0 -system.numerics.vectors@4.4.0 -system.objectmodel@4.0.12 -system.objectmodel@4.3.0 -system.private.uri@4.3.0 -system.reactive@4.4.1 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.ilgeneration@4.3.0 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit.lightweight@4.3.0 -system.reflection.emit@4.0.1 -system.reflection.emit@4.3.0 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.6.0 -system.reflection.metadata@5.0.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.extensions@4.6.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.caching@6.0.0 -system.runtime.compilerservices.unsafe@4.4.0 -system.runtime.compilerservices.unsafe@4.5.2 -system.runtime.compilerservices.unsafe@4.7.0 -system.runtime.compilerservices.unsafe@4.7.1 -system.runtime.compilerservices.unsafe@5.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.numerics@4.3.0 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@4.6.0 -system.security.accesscontrol@4.7.0 -system.security.accesscontrol@6.0.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.3.0 -system.security.cryptography.cng@4.3.0 -system.security.cryptography.cng@4.7.0 -system.security.cryptography.csp@4.3.0 -system.security.cryptography.encoding@4.3.0 -system.security.cryptography.openssl@4.3.0 -system.security.cryptography.pkcs@4.7.0 -system.security.cryptography.primitives@4.3.0 -system.security.cryptography.protecteddata@4.7.0 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.x509certificates@4.3.0 -system.security.cryptography.xml@4.7.0 -system.security.permissions@4.7.0 -system.security.permissions@6.0.0 -system.security.principal.windows@4.3.0 -system.security.principal.windows@4.6.0 -system.security.principal.windows@4.7.0 -system.security.principal@4.3.0 -system.text.encoding.codepages@4.0.1 -system.text.encoding.codepages@4.5.1 -system.text.encoding.extensions@4.0.11 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.json@4.7.0 -system.text.json@5.0.2 -system.text.regularexpressions@4.1.0 -system.text.regularexpressions@4.3.0 -system.threading.channels@4.7.1 -system.threading.tasks.dataflow@4.9.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks.extensions@4.5.3 -system.threading.tasks.extensions@4.5.4 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.threadpool@4.3.0 -system.threading.timer@4.3.0 -system.threading@4.0.11 -system.threading@4.3.0 -system.windows.extensions@4.7.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.xdocument@4.3.0 -system.xml.xmldocument@4.3.0 -tomlyn@0.16.2 -validation@2.4.18 -xunit.abstractions@2.0.2 -xunit.abstractions@2.0.3 -xunit.analyzers@0.10.0 -xunit.analyzers@1.0.0 -xunit.assert@2.4.1 -xunit.assert@2.4.2 -xunit.assertmessages@2.4.0 -xunit.core@2.4.1 -xunit.core@2.4.2 -xunit.extensibility.core@2.4.0 -xunit.extensibility.core@2.4.1 -xunit.extensibility.core@2.4.2 -xunit.extensibility.execution@2.4.0 -xunit.extensibility.execution@2.4.1 -xunit.extensibility.execution@2.4.2 -xunit.runner.visualstudio@2.4.3 -xunit.runner.visualstudio@2.5.1 -xunit.skippablefact@1.4.8 -xunit@2.4.1 -xunit@2.4.2 -" - -inherit check-reqs dotnet-pkg edo java-pkg-2 multiprocessing python-any-r1 - -DESCRIPTION="Dafny is a verification-aware programming language" -HOMEPAGE="https://dafny.org/ - https://github.com/dafny-lang/dafny/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/dafny-lang/${PN}.git" -else - SRC_URI="https://github.com/dafny-lang/${PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="amd64" -fi - -SRC_URI+=" - ${NUGET_URIS} - test? ( https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz ) -" - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - !dev-lang/dafny-bin - >=virtual/jre-1.8:* - sci-mathematics/z3 -" -DEPEND=">=virtual/jdk-1.8:*" -BDEPEND=" - ${RDEPEND} - dev-dotnet/coco - test? ( - ${PYTHON_DEPS} - dev-lang/boogie - dev-lang/go - dev-python/OutputCheck - dev-python/lit - net-libs/nodejs[npm] - ) -" - -CHECKREQS_DISK_BUILD="2G" -DOTNET_PKG_PROJECTS=( - "${S}/Source/Dafny/Dafny.csproj" - "${S}/Source/TestDafny/TestDafny.csproj" -) -PATCHES=( - "${FILESDIR}/${PN}-3.12.0-DafnyCore-csproj.patch" - "${FILESDIR}/${PN}-3.12.0-DafnyRuntime-csproj.patch" - "${FILESDIR}/${PN}-4.1.0-lit.patch" - "${FILESDIR}/${PN}-4.2.0-lit-use-system-boogie.patch" - "${FILESDIR}/${PN}-4.3.0-net6.0-upgrade.patch" -) - -DOCS=( - CODE_OF_CONDUCT.md - CONTRIBUTING.md - NOTICES.txt - README.md - RELEASE_NOTES.md - docs/DafnyCheatsheet.pdf - docs/DafnyRef/out/DafnyRef.pdf -) - -pkg_setup() { - # Clean the environment. - unset NPM_CONFIG_USERCONFIG - - if [[ -n "${_JAVA_OPTIONS}" ]] ; then - ewarn "Cleaning _JAVA_OPTIONS because when set compile and test may fail" - - unset _JAVA_OPTIONS - fi - - check-reqs_pkg_setup - dotnet-pkg_pkg_setup - java-pkg-2_pkg_setup - - # We need to set up Python only for running test tools (called via lit). - if use test ; then - python-any-r1_pkg_setup - fi -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n ${EGIT_REPO_URI} ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # Remove bad tests (recursive). - local -a bad_tests - bad_tests=( - # Following tests fail: - DafnyTestGeneration/TestGeneration.dfy - DafnyTests/TestAttribute.dfy - auditor/TestAuditor.dfy - benchmarks/sequence-race/SequenceRace.dfy - dafny0/Fuel.dfy - dafny0/JavaUseRuntimeLib.dfy - dafny0/Stdin.dfy - examples/Simple_compiler/Compiler.dfy - separate-verification/assumptions.dfy - server/counterexample_none.transcript - unicodechars/comp/Arrays.dfy - unicodechars/comp/Collections.dfy - unicodechars/comp/Comprehensions.dfy - unicodechars/expectations/Expect.dfy - - # Following tests are very slow: - comp/Arrays.dfy - comp/BranchCoverage.dfy - comp/Collections.dfy - comp/CompileWithArguments.dfy - comp/Comprehensions.dfy - comp/Extern.dfy - comp/MainMethod.dfy - comp/Print.dfy - comp/TailRecursion.dfy - comp/UnicodeStrings.dfy - comp/Uninitialized.dfy - comp/compile1quiet/CompileRunQuietly.dfy - comp/compile3/JustRun.dfy - comp/manualcompile/ManualCompile.dfy - concurrency/06-ThreadOwnership.dfy - concurrency/07-CounterThreadOwnership.dfy - concurrency/09-CounterNoStateMachine.dfy - concurrency/10-SequenceInvariant.dfy - concurrency/11-MutexGuard2.dfy - concurrency/12-MutexLifetime-short.dfy - dafny0/RlimitMultiplier.dfy - dafny0/Strings.dfy - dafny1/SchorrWaite.dfy - dafny2/MinWindowMax.dfy - dafny2/SmallestMissingNumber-functional.dfy - dafny2/SnapshotableTrees.dfy - dafny4/UnionFind.dfy - dafny4/git-issue250.dfy - expectations/Expect.dfy - git-issues/git-issue-356.dfy - git-issues/git-issue-Main0.dfy - git-issues/git-issue-Main4.dfy - git-issues/git-issue-MainE.dfy - hofs/VectorUpdate.dfy - metatests/ConsistentWhenSupported.dfy - separate-verification/app.dfy - traits/TraitCompile.dfy - unicodechars/comp/CompileWithArguments.dfy - ) - local bad_test - for bad_test in "${bad_tests[@]}" ; do - rm -r "${S}/Test/${bad_test}" \ - || die "failed to remove test ${bad_test}" - done - - # Update lit's "lit.site.cfg" file. - local dotnet_exec="${DOTNET_PKG_EXECUTABLE} exec ${DOTNET_PKG_OUTPUT}" - local lit_config="${S}/Test/lit.site.cfg" - sed "/^defaultDafnyExecutable/s|=.*|= '${dotnet_exec}/Dafny.dll '|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - sed "/^dafnyExecutable/s|=.*|= '${dotnet_exec}/Dafny.dll '|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - sed "/^testDafnyExecutableCompiler/s|=.*|= '${dotnet_exec}/TestDafny.dll for-each-compiler '|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - sed "/^testDafnyExecutableResolver/s|=.*|= '${dotnet_exec}/TestDafny.dll for-each-resolver '|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - sed "/^defaultServerExecutable/s|=.*|= '${dotnet_exec}/DafnyServer.dll'|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - sed "/^serverExecutable/s|=.*|= '${dotnet_exec}/DafnyServer.dll'|" \ - -i "${lit_config}" || die "failed to update ${lit_config}" - - dotnet-pkg_src_prepare - java-pkg-2_src_prepare -} - -src_compile () { - # In 4.3.0 the DafnyRuntime JAR has mismatched version, by mistake? - - einfo "Building dependency-less DafnyRuntime JAR." - local dafny_runtime_java="${S}/Source/DafnyRuntime/DafnyRuntimeJava/" - mkdir -p "${dafny_runtime_java}/build/libs/" || die - pushd "${dafny_runtime_java}/build" || die - ejavac -d ./ "${dafny_runtime_java}/src/main/java/dafny"/*.java - edo jar cvf "DafnyRuntime-4.2.0.jar" dafny/* - cp "DafnyRuntime-4.2.0.jar" "${dafny_runtime_java}/build/libs/" || die - popd || die - - # Build main dotnet package. - dotnet-pkg_src_compile -} - -src_test() { - # The test "dafny0/DafnyLibClient.dfy" expects to use "DafnyRuntime.dll" - # from the "Binaries" directory. - ln -s "${DOTNET_PKG_OUTPUT}/DafnyRuntime.dll" "${S}/Binaries/" || die - - einfo "Installing bignumber.js package required for tests using NodeJS." - local -a npm_opts - npm_opts=( - --audit false - --color false - --foreground-scripts - --offline - --progress false - --verbose - ) - edob npm "${npm_opts[@]}" install "${DISTDIR}/bignumber.js-9.1.2.tgz" - - einfo "Starting tests using the lit test tool." - local -a lit_opts - lit_opts=( - --order=lexical - --time-tests - --verbose - --workers="$(makeopts_jobs)" - ) - edob lit "${lit_opts[@]}" "${S}/Test" -} - -src_install() { - dotnet-pkg-base_install - - local -a dafny_exes - dafny_exes=( - Dafny - DafnyDriver - DafnyLanguageServer - DafnyServer - TestDafny - ) - local dafny_exe - for dafny_exe in "${dafny_exes[@]}" ; do - dotnet-pkg-base_dolauncher "/usr/share/${P}/${dafny_exe}" "${dafny_exe}" - done - - dosym -r /usr/bin/Dafny /usr/bin/dafny - dosym -r /usr/bin/DafnyServer /usr/bin/dafny-server - - einstalldocs -} diff --git a/dev-lang/dafny/files/dafny-4.1.0-lit.patch b/dev-lang/dafny/files/dafny-4.1.0-lit.patch deleted file mode 100644 index c64dab367664..000000000000 --- a/dev-lang/dafny/files/dafny-4.1.0-lit.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/Test/lit.site.cfg -+++ b/Test/lit.site.cfg -@@ -215,9 +215,9 @@ def find(name, rooot): - return name - return "" - -+import shutil - solverPath = \ -- find("z3-4.12.1", binaryDir) or \ -- find("cvc4", binaryDir) -+ shutil.which("z3") - - if not solverPath: - lit_config.fatal('Could not find solver') diff --git a/dev-lang/dafny/files/dafny-4.2.0-lit-use-system-boogie.patch b/dev-lang/dafny/files/dafny-4.2.0-lit-use-system-boogie.patch deleted file mode 100644 index 68c3157f6809..000000000000 --- a/dev-lang/dafny/files/dafny-4.2.0-lit-use-system-boogie.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/Test/lit.site.cfg -+++ b/Test/lit.site.cfg -@@ -107,7 +107,7 @@ testDafnyExecutable = 'dotnet-bin-6.0 exec /var/tmp/portage/dev-lang/dafny-4.2.0 - defaultServerExecutable = 'dotnet-bin-6.0 exec /var/tmp/portage/dev-lang/dafny-4.2.0/work/dafny-4.2.0_net6.0_Release/DafnyServer.dll' - serverExecutable = 'dotnet-bin-6.0 exec /var/tmp/portage/dev-lang/dafny-4.2.0/work/dafny-4.2.0_net6.0_Release/DafnyServer.dll' - --boogieExecutable = 'dotnet tool run boogie' -+boogieExecutable = 'boogie' - - config.suffixes.append('.transcript') - diff --git a/dev-lang/dafny/files/dafny-4.3.0-net6.0-upgrade.patch b/dev-lang/dafny/files/dafny-4.3.0-net6.0-upgrade.patch deleted file mode 100644 index 5c43ca90ae0e..000000000000 --- a/dev-lang/dafny/files/dafny-4.3.0-net6.0-upgrade.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- a/Source/DafnyRuntime/DafnyRuntime.csproj.orig -+++ b/Source/DafnyRuntime/DafnyRuntime.csproj -@@ -6,7 +6,7 @@ - true - false - TRACE;ISDAFNYRUNTIMELIB -- netstandard2.0;net452 -+ net6.0 - ..\..\Binaries\ - 7.3 - MIT ---- a/Test/comp/separate-compilation/Inputs/producer/TimesTwo.csproj.orig -+++ b/Test/comp/separate-compilation/Inputs/producer/TimesTwo.csproj -@@ -2,7 +2,7 @@ - - - -- netstandard2.0 -+ net6.0 - - - diff --git a/dev-lang/luau/Manifest b/dev-lang/luau/Manifest index 6d4202b26f21..13725f1c16ac 100644 --- a/dev-lang/luau/Manifest +++ b/dev-lang/luau/Manifest @@ -1,3 +1,3 @@ -DIST luau-0.606.tar.gz 1584784 BLAKE2B 93a665c6d91c77bd4861bb87278bc48dd596fcf5783004a132ce584fd53b347ed0515c5cd0397270018dfa993014daf7f3a8e9df41eb3f382fb7da4fa025acfe SHA512 66b688282d2bdae481d51edb4b4c9bc4034c05fd0a2cf6f45fee7691098aae5f123ae325ab0216ff5da4422ed7d43ae79748b294dda11e44015fb551eaf6c675 DIST luau-0.607.tar.gz 1587462 BLAKE2B 9aad6f6aeb2ddd8b1bb3b4ff1324e8f8f18fd530ae86e33c593f0349cd8ac743f41eca7f1dc7c231d0a6bfad405dbfe1153a0d4729010ecd16bbcbdfef9abed4 SHA512 66025a2c88ea530f92d01fc3d7bea71d76847c615e150463d81b531a6ef6921b9898e25b62eeb4a2057e56ddd8d7b5b9aaaffca5c832d0c9eac9fa15712f7d19 DIST luau-0.609.tar.gz 1602889 BLAKE2B 92c1f07fc97df494d7a7718d6c348060322637d4fefd7b64405f9af2e48f1f964e85d39a9eed22231fe875ccdcd5bfc46f280de62dfa29f019c5ebb87d5dc4f0 SHA512 7b6193dfd8af95b4dfab16c6ae6541150488a2655847bf88bf0befeb8df796b11d575e569d16aa33012241e5d5f32ba28b6c1160de0a3cbaad7e7d7b80a44ff1 +DIST luau-0.611.tar.gz 1615229 BLAKE2B 925f3967bfe9f8ce764e3ce22763fd1363f0b47f5860f23ceea426a729bbce2cfc16479419889c573cd19cc891314bf72e06262967d8ec3e1d1faca7e2e5e573 SHA512 c3a0f84f73daa75d96ff33fb79456f0ec08dd4c4980afdcc64bbe4dea9d3189a17537cb60fcfe2e314b0a4dae635c52299514fb68bc77ed559c411c702f74bd3 diff --git a/dev-lang/luau/luau-0.606.ebuild b/dev-lang/luau/luau-0.611.ebuild similarity index 82% rename from dev-lang/luau/luau-0.606.ebuild rename to dev-lang/luau/luau-0.611.ebuild index 065271398e29..8a5efaa5fcea 100644 --- a/dev-lang/luau/luau-0.606.ebuild +++ b/dev-lang/luau/luau-0.611.ebuild @@ -9,13 +9,15 @@ DESCRIPTION="Gradually typed embeddable scripting language derived from Lua" HOMEPAGE="https://luau-lang.org/ https://github.com/Roblox/luau/" -if [[ ${PV} == *9999* ]] ; then +if [[ "${PV}" == *9999* ]] ; then inherit git-r3 + EGIT_REPO_URI="https://github.com/Roblox/${PN}.git" else SRC_URI="https://github.com/Roblox/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~x86" + + KEYWORDS="~amd64 ~x86" fi LICENSE="MIT" @@ -24,8 +26,8 @@ SLOT="0" DOCS=( CONTRIBUTING.md README.md SECURITY.md ) src_test() { - "${BUILD_DIR}"/Luau.UnitTest || die - "${BUILD_DIR}"/Luau.Conformance || die + "${BUILD_DIR}/Luau.UnitTest" || die + "${BUILD_DIR}/Luau.Conformance" || die } src_install() { diff --git a/dev-lang/mond/mond-0.9.4-r2.ebuild b/dev-lang/mond/mond-0.9.4-r2.ebuild index 81202e70121b..4ee2c86a1af1 100644 --- a/dev-lang/mond/mond-0.9.4-r2.ebuild +++ b/dev-lang/mond/mond-0.9.4-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 @@ -103,16 +103,11 @@ LICENSE="MIT" SLOT="0" DOTNET_PKG_PROJECTS=( Mond.Repl/Mond.Repl.csproj ) -DOTNET_PKG_RESTORE_EXTRA_ARGS=( - -p:RollForward=Major - -p:TargetFramework="net${DOTNET_PKG_COMPAT}" - -p:TargetFrameworks="net${DOTNET_PKG_COMPAT}" -) -DOTNET_PKG_BUILD_EXTRA_ARGS=( "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}" ) -DOTNET_PKG_TEST_EXTRA_ARGS=( "${DOTNET_PKG_RESTORE_EXTRA_ARGS[@]}" ) DOCS=( README.md Examples ) +dotnet-pkg_force-compat + src_unpack() { dotnet-pkg_src_unpack diff --git a/dev-lang/php/files/php-8.1.27-gcc14-libxml.patch b/dev-lang/php/files/php-8.1.27-gcc14-libxml.patch new file mode 100644 index 000000000000..f477ba541bfa --- /dev/null +++ b/dev-lang/php/files/php-8.1.27-gcc14-libxml.patch @@ -0,0 +1,57 @@ +https://github.com/php/php-src/commit/0a39890c967aa57225bb6bdf4821aff7a3a3c082.patch +From: Niels Dossche <7771979+nielsdos@users.noreply.github.com> +Date: Fri, 1 Dec 2023 18:03:35 +0100 +Subject: [PATCH] Fix libxml2 2.12 build due to API breaks + +See https://github.com/php/php-src/actions/runs/7062192818/job/19225478601 +--- a/ext/libxml/libxml.c ++++ b/ext/libxml/libxml.c +@@ -472,7 +472,11 @@ static void _php_libxml_free_error(void *ptr) + xmlResetError((xmlErrorPtr) ptr); + } + +-static void _php_list_set_error_structure(xmlErrorPtr error, const char *msg) ++#if LIBXML_VERSION >= 21200 ++static void _php_list_set_error_structure(const xmlError *error, const char *msg) ++#else ++static void _php_list_set_error_structure(xmlError *error, const char *msg) ++#endif + { + xmlError error_copy; + int ret; +@@ -725,7 +729,11 @@ PHP_LIBXML_API void php_libxml_ctx_warning(void *ctx, const char *msg, ...) + va_end(args); + } + ++#if LIBXML_VERSION >= 21200 ++PHP_LIBXML_API void php_libxml_structured_error_handler(void *userData, const xmlError *error) ++#else + PHP_LIBXML_API void php_libxml_structured_error_handler(void *userData, xmlErrorPtr error) ++#endif + { + _php_list_set_error_structure(error, NULL); + +@@ -957,11 +965,9 @@ PHP_FUNCTION(libxml_use_internal_errors) + /* {{{ Retrieve last error from libxml */ + PHP_FUNCTION(libxml_get_last_error) + { +- xmlErrorPtr error; +- + ZEND_PARSE_PARAMETERS_NONE(); + +- error = xmlGetLastError(); ++ const xmlError *error = xmlGetLastError(); + + if (error) { + object_init_ex(return_value, libxmlerror_class_entry); +--- a/ext/soap/php_sdl.c ++++ b/ext/soap/php_sdl.c +@@ -332,7 +332,7 @@ static void load_wsdl_ex(zval *this_ptr, char *struri, sdlCtx *ctx, int include) + sdl_restore_uri_credentials(ctx); + + if (!wsdl) { +- xmlErrorPtr xmlErrorPtr = xmlGetLastError(); ++ const xmlError *xmlErrorPtr = xmlGetLastError(); + + if (xmlErrorPtr) { + soap_error2(E_ERROR, "Parsing WSDL: Couldn't load from '%s' : %s", struri, xmlErrorPtr->message); diff --git a/dev-lang/php/files/php-8.2.15-gcc14-build-fix.patch b/dev-lang/php/files/php-8.2.15-gcc14-build-fix.patch new file mode 100644 index 000000000000..5f21f442ee06 --- /dev/null +++ b/dev-lang/php/files/php-8.2.15-gcc14-build-fix.patch @@ -0,0 +1,16 @@ +https://github.com/php/php-src/commit/72526609413e8a8cd768ed4966c17b1a9db6c12c.patch +From: Remi Collet +Date: Mon, 22 Jan 2024 10:01:25 +0100 +Subject: [PATCH] Fix GH-13215 GCC 14 build + +--- a/Zend/zend_atomic.h ++++ b/Zend/zend_atomic.h +@@ -23,7 +23,7 @@ + ((__GNUC__ == (x) && __GNUC_MINOR__ >= (y)) || (__GNUC__ > (x))) + + /* Builtins are used to avoid library linkage */ +-#if __has_feature(c_atomic) ++#if __has_feature(c_atomic) && defined(__clang__) + #define HAVE_C11_ATOMICS 1 + #elif ZEND_GCC_PREREQ(4, 7) + #define HAVE_GNUC_ATOMICS 1 diff --git a/dev-lang/php/php-8.1.27.ebuild b/dev-lang/php/php-8.1.27-r1.ebuild similarity index 99% rename from dev-lang/php/php-8.1.27.ebuild rename to dev-lang/php/php-8.1.27-r1.ebuild index ae56343d00b2..3e3a44b7b8b2 100644 --- a/dev-lang/php/php-8.1.27.ebuild +++ b/dev-lang/php/php-8.1.27-r1.ebuild @@ -148,6 +148,7 @@ PHP_MV="$(ver_cut 1)" PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" "${FILESDIR}/php-capstone-optional.patch" + "${FILESDIR}/php-8.1.27-gcc14-libxml.patch" ) php_install_ini() { diff --git a/dev-lang/php/php-8.2.15-r1.ebuild b/dev-lang/php/php-8.2.15-r1.ebuild new file mode 100644 index 000000000000..66bb272f5852 --- /dev/null +++ b/dev-lang/php/php-8.2.15-r1.ebuild @@ -0,0 +1,840 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WANT_AUTOMAKE="none" + +inherit flag-o-matic multilib systemd autotools + +DESCRIPTION="The PHP language runtime engine" +HOMEPAGE="https://www.php.net/" +SRC_URI="https://www.php.net/distributions/${P}.tar.xz" + +LICENSE="PHP-3.01 + BSD + Zend-2.0 + bcmath? ( LGPL-2.1+ ) + fpm? ( BSD-2 ) + gd? ( gd ) + unicode? ( BSD-2 LGPL-2.1 )" + +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +# We can build the following SAPIs in the given order +SAPIS="embed cli cgi fpm apache2 phpdbg" + +# SAPIs and SAPI-specific USE flags (cli SAPI is default on): +IUSE="${IUSE} + ${SAPIS/cli/+cli} + threads" + +IUSE="${IUSE} acl apparmor argon2 avif bcmath berkdb bzip2 calendar + cdb cjk +ctype curl debug + enchant exif ffi +fileinfo +filter firebird + +flatfile ftp gd gdbm gmp +iconv imap inifile + intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb + mhash mssql mysql mysqli nls + oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm + readline selinux +session session-mm sharedmem + +simplexml snmp soap sockets sodium spell sqlite ssl + sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode + valgrind webp +xml xmlreader xmlwriter xpm xslt zip zlib" + +# Without USE=readline or libedit, the interactive "php -a" CLI will hang. +# The Oracle instant client provides its own incompatible ldap library. +REQUIRED_USE=" + || ( cli cgi fpm apache2 embed phpdbg ) + avif? ( gd zlib ) + cli? ( ^^ ( readline libedit ) ) + !cli? ( ?? ( readline libedit ) ) + truetype? ( gd zlib ) + webp? ( gd zlib ) + cjk? ( gd zlib ) + exif? ( gd zlib ) + xpm? ( gd zlib ) + gd? ( zlib ) + simplexml? ( xml ) + soap? ( xml ) + xmlreader? ( xml ) + xmlwriter? ( xml ) + xslt? ( xml ) + ldap-sasl? ( ldap ) + oci8-instant-client? ( !ldap ) + qdbm? ( !gdbm ) + session-mm? ( session !threads ) + mysql? ( || ( mysqli pdo ) ) + firebird? ( pdo ) + mssql? ( pdo ) + test? ( cli ) +" + +RESTRICT="!test? ( test )" + +# The supported (that is, autodetected) versions of BDB are listed in +# the ./configure script. Other versions *work*, but we need to stick to +# the ones that can be detected to avoid a repeat of bug #564824. +COMMON_DEPEND=" + >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] + >=dev-libs/libpcre2-10.30[jit?,unicode] + virtual/libcrypt:= + fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) selinux? ( sys-libs/libselinux ) ) + apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) + argon2? ( app-crypt/argon2:= ) + avif? ( media-libs/libavif:= ) + berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) + bzip2? ( app-arch/bzip2:0= ) + cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) + curl? ( >=net-misc/curl-7.29.0 ) + enchant? ( app-text/enchant:2 ) + ffi? ( >=dev-libs/libffi-3.0.11:= ) + firebird? ( dev-db/firebird ) + gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) + gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) + gmp? ( dev-libs/gmp:0= ) + iconv? ( virtual/libiconv ) + imap? ( net-libs/c-client[kerberos=,ssl=] ) + intl? ( dev-libs/icu:= ) + kerberos? ( virtual/krb5 ) + ldap? ( >=net-nds/openldap-1.2.11:= ) + ldap-sasl? ( dev-libs/cyrus-sasl ) + libedit? ( dev-libs/libedit ) + lmdb? ( dev-db/lmdb:= ) + mssql? ( dev-db/freetds[mssql] ) + nls? ( sys-devel/gettext ) + oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) + odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) + postgres? ( >=dev-db/postgresql-9.1:* ) + qdbm? ( dev-db/qdbm ) + readline? ( sys-libs/readline:0= ) + session-mm? ( dev-libs/mm ) + snmp? ( >=net-analyzer/net-snmp-5.2 ) + sodium? ( dev-libs/libsodium:=[-minimal(-)] ) + spell? ( >=app-text/aspell-0.50 ) + sqlite? ( >=dev-db/sqlite-3.7.6.3 ) + ssl? ( >=dev-libs/openssl-1.0.2:0= ) + tidy? ( app-text/htmltidy ) + tokyocabinet? ( dev-db/tokyocabinet ) + truetype? ( =media-libs/freetype-2* ) + unicode? ( dev-libs/oniguruma:= ) + valgrind? ( dev-debug/valgrind ) + webp? ( media-libs/libwebp:0= ) + xml? ( >=dev-libs/libxml2-2.9.0 ) + xpm? ( x11-libs/libXpm ) + xslt? ( dev-libs/libxslt ) + zip? ( >=dev-libs/libzip-1.2.0:= ) + zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) +" + +IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" + +RDEPEND="${COMMON_DEPEND} + virtual/mta + fpm? ( + selinux? ( sec-policy/selinux-phpfpm ) + systemd? ( sys-apps/systemd ) )" + +# Bison isn't actually needed when building from a release tarball +# However, the configure script will warn if it's absent or if you +# have an incompatible version installed. See bug 593278. +DEPEND="${COMMON_DEPEND} + app-arch/xz-utils + >=sys-devel/bison-3.0.1" + +BDEPEND="virtual/pkgconfig" + +PHP_MV="$(ver_cut 1)" + +PATCHES=( + "${FILESDIR}/php-iodbc-header-location.patch" + "${FILESDIR}/php-capstone-optional.patch" + "${FILESDIR}/php-8.2.8-openssl-tests.patch" + "${FILESDIR}/php-8.2.15-gcc14-build-fix.patch" +) + +php_install_ini() { + local phpsapi="${1}" + + # work out where we are installing the ini file + php_set_ini_dir "${phpsapi}" + + # Always install the production INI file, bug 611214. + local phpinisrc="php.ini-production-${phpsapi}" + cp php.ini-production "${phpinisrc}" || die + + # default to /tmp for save_path, bug #282768 + sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die + + # Set the extension dir + sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ + -i "${phpinisrc}" || die + + # Set the include path to point to where we want to find PEAR packages + sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die + + insinto "${PHP_INI_DIR#${EPREFIX}}" + newins "${phpinisrc}" php.ini + + elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" + elog + + dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" + dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" + + if use opcache; then + elog "Adding opcache to $PHP_EXT_INI_DIR" + echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ + "${D}/${PHP_EXT_INI_DIR}"/opcache.ini + dosym "../ext/opcache.ini" \ + "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" + fi + + # SAPI-specific handling + if [[ "${sapi}" == "fpm" ]] ; then + einfo "Installing FPM config files php-fpm.conf and www.conf" + insinto "${PHP_INI_DIR#${EPREFIX}}" + doins sapi/fpm/php-fpm.conf + insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" + doins sapi/fpm/www.conf + fi + + dodoc php.ini-{development,production} +} + +php_set_ini_dir() { + PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" + PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" + PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" +} + +src_prepare() { + default + + # In php-7.x, the FPM pool configuration files have been split off + # of the main config. By default the pool config files go in + # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the + # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later + # we'll install the pool configuration file "www.conf" there. + php_set_ini_dir fpm + sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ + sapi/fpm/php-fpm.conf.in \ + || die 'failed to move the include directory in php-fpm.conf' + + # Emulate buildconf to support cross-compilation + rm -fr aclocal.m4 autom4te.cache config.cache \ + configure main/php_config.h.in || die + eautoconf --force + eautoheader + + # missing skipif; fixed upstream already + rm sapi/cgi/tests/005.phpt || die + + # These three get BORKED on no-ipv6 systems, + # + # https://github.com/php/php-src/pull/11651 + # + rm ext/sockets/tests/mcast_ipv6_recv.phpt \ + ext/sockets/tests/mcast_ipv6_recv_limited.phpt \ + ext/sockets/tests/mcast_ipv6_send.phpt \ + || die + + # fails in a network sandbox, + # + # https://github.com/php/php-src/issues/11662 + # + rm ext/sockets/tests/bug63000.phpt || die + + # expected output needs to be updated, + # + # https://github.com/php/php-src/pull/11648 + # + rm ext/dba/tests/dba_tcadb.phpt || die + + # Two IMAP tests missing SKIPIFs, + # + # https://github.com/php/php-src/pull/11654 + # + rm ext/imap/tests/imap_mutf7_to_utf8.phpt \ + ext/imap/tests/imap_utf8_to_mutf7_basic.phpt \ + || die + + # broken upstream with icu-73.x, + # + # https://github.com/php/php-src/issues/11128 + # + rm ext/intl/tests/calendar_clear_variation1.phpt || die + + # overly sensitive to INI values; fixes sent upstream: + # + # https://github.com/php/php-src/pull/11631 + # + rm ext/session/tests/{bug74514,bug74936,gh7787}.phpt || die + + # This is sensitive to the current "nice" level: + # + # https://github.com/php/php-src/issues/11630 + # + rm ext/standard/tests/general_functions/proc_nice_basic.phpt || die + + # Tests ignoring the "-n" flag we pass to run-tests.php, + # + # https://github.com/php/php-src/pull/11669 + # + rm ext/standard/tests/file/bug60120.phpt \ + ext/standard/tests/general_functions/proc_open_null.phpt \ + ext/standard/tests/general_functions/proc_open_redirect.phpt \ + ext/standard/tests/general_functions/proc_open_sockets1.phpt \ + ext/standard/tests/general_functions/proc_open_sockets2.phpt \ + ext/standard/tests/general_functions/proc_open_sockets3.phpt \ + ext/standard/tests/ini_info/php_ini_loaded_file.phpt \ + sapi/cli/tests/016.phpt \ + sapi/cli/tests/023.phpt \ + sapi/cli/tests/bug65275.phpt \ + sapi/cli/tests/bug74600.phpt \ + sapi/cli/tests/bug78323.phpt \ + || die + + # Same TEST_PHP_EXTRA_ARGS (-n) issue with this one, but it's + # already been fixed upstream. + rm sapi/cli/tests/017.phpt || die + + # Most Oracle tests are borked, + # + # * https://github.com/php/php-src/issues/11804 + # * https://github.com/php/php-src/pull/11820 + # * https://github.com/php/php-src/issues/11819 + # + rm ext/oci8/tests/*.phpt || die + + # https://github.com/php/php-src/issues/12801 + rm ext/pcre/tests/gh11374.phpt || die +} + +src_configure() { + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + # https://bugs.gentoo.org/866683, https://bugs.gentoo.org/913527 + filter-lto + + PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" + + # Don't allow ./configure to detect and use an existing version + # of PHP; this can lead to all sorts of weird unpredictability + # as in bug 900210. + export ac_cv_prog_PHP="" + + # The php-fpm config file wants localstatedir to be ${EPREFIX}/var + # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. + local our_conf=( + --prefix="${PHP_DESTDIR}" + --mandir="${PHP_DESTDIR}/man" + --infodir="${PHP_DESTDIR}/info" + --libdir="${PHP_DESTDIR}/lib" + --with-libdir="$(get_libdir)" + --localstatedir="${EPREFIX}/var" + --without-pear + --without-valgrind + --with-external-libcrypt + $(use_enable threads zts) + ) + + # The slotted man/info pages will be missed by the default list of + # docompress paths. + docompress "${PHP_DESTDIR}/man" "${PHP_DESTDIR}/info" + + our_conf+=( + $(use_with apparmor fpm-apparmor) + $(use_with argon2 password-argon2 "${EPREFIX}/usr") + $(use_with avif) + $(use_enable bcmath) + $(use_with bzip2 bz2 "${EPREFIX}/usr") + $(use_enable calendar) + $(use_enable ctype) + $(use_with curl) + $(use_enable xml dom) + $(use_with enchant) + $(use_enable exif) + $(use_with ffi) + $(use_enable fileinfo) + $(use_enable filter) + $(use_enable ftp) + $(use_with nls gettext "${EPREFIX}/usr") + $(use_with gmp gmp "${EPREFIX}/usr") + $(use_with mhash mhash "${EPREFIX}/usr") + $(use_with iconv iconv \ + $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) + $(use_enable intl) + $(use_enable ipv6) + $(use_with kerberos) + $(use_with xml libxml) + $(use_enable unicode mbstring) + $(use_with ssl openssl) + $(use_enable pcntl) + $(use_enable phar) + $(use_enable pdo) + $(use_enable opcache) + $(use_with postgres pgsql "${EPREFIX}/usr") + $(use_enable posix) + $(use_with selinux fpm-selinux) + $(use_with spell pspell "${EPREFIX}/usr") + $(use_enable simplexml) + $(use_enable sharedmem shmop) + $(use_with snmp snmp "${EPREFIX}/usr") + $(use_enable soap) + $(use_enable sockets) + $(use_with sodium) + $(use_with sqlite sqlite3) + $(use_enable sysvipc sysvmsg) + $(use_enable sysvipc sysvsem) + $(use_enable sysvipc sysvshm) + $(use_with tidy tidy "${EPREFIX}/usr") + $(use_enable tokenizer) + $(use_enable xml) + $(use_enable xmlreader) + $(use_enable xmlwriter) + $(use_with xslt xsl) + $(use_with zip) + $(use_with zlib zlib "${EPREFIX}/usr") + $(use_enable debug) + $(use_with valgrind) + ) + + # DBA support + if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ + || use qdbm || use lmdb || use tokyocabinet ; then + our_conf+=( "--enable-dba" ) + fi + + # DBA drivers support + our_conf+=( + $(use_with cdb) + $(use_with berkdb db4 "${EPREFIX}/usr") + $(use_enable flatfile) + $(use_with gdbm gdbm "${EPREFIX}/usr") + $(use_enable inifile) + $(use_with qdbm qdbm "${EPREFIX}/usr") + $(use_with tokyocabinet tcadb "${EPREFIX}/usr") + $(use_with lmdb lmdb "${EPREFIX}/usr") + ) + + # Support for the GD graphics library + our_conf+=( + $(use_with truetype freetype) + $(use_enable cjk gd-jis-conv) + $(use_with gd jpeg) + $(use_with xpm) + $(use_with webp) + ) + # enable gd last, so configure can pick up the previous settings + our_conf+=( $(use_enable gd) ) + + # IMAP support + if use imap ; then + our_conf+=( + $(use_with imap imap "${EPREFIX}/usr") + $(use_with ssl imap-ssl "${EPREFIX}/usr") + ) + fi + + # LDAP support + if use ldap ; then + our_conf+=( + $(use_with ldap ldap "${EPREFIX}/usr") + $(use_with ldap-sasl) + ) + fi + + # MySQL support + our_conf+=( $(use_with mysqli) ) + + local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" + if use mysql || use mysqli ; then + our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) + fi + + # ODBC support + if use odbc && use iodbc ; then + our_conf+=( + --without-unixODBC + --with-iodbc + $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") + ) + elif use odbc ; then + our_conf+=( + --with-unixODBC="${EPREFIX}/usr" + --without-iodbc + $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") + ) + else + our_conf+=( + --without-unixODBC + --without-iodbc + --without-pdo-odbc + ) + fi + + # Oracle support + our_conf+=( $(use_with oci8-instant-client oci8) ) + + # PDO support + if use pdo ; then + our_conf+=( + $(use_with mssql pdo-dblib "${EPREFIX}/usr") + $(use_with mysql pdo-mysql "mysqlnd") + $(use_with postgres pdo-pgsql) + $(use_with sqlite pdo-sqlite) + $(use_with firebird pdo-firebird "${EPREFIX}/usr") + $(use_with oci8-instant-client pdo-oci) + ) + fi + + # readline/libedit support + our_conf+=( + $(use_with readline readline "${EPREFIX}/usr") + $(use_with libedit) + ) + + # Session support + if use session ; then + our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) + else + our_conf+=( $(use_enable session) ) + fi + + # Use pic for shared modules such as apache2's mod_php + our_conf+=( --with-pic ) + + # we use the system copy of pcre + # --with-external-pcre affects ext/pcre + our_conf+=( + --with-external-pcre + $(use_with jit pcre-jit) + ) + + # Catch CFLAGS problems + # Fixes bug #14067. + # Changed order to run it in reverse for bug #32022 and #12021. + replace-cpu-flags "k6*" "i586" + + # Cache the ./configure test results between SAPIs. + our_conf+=( --cache-file="${T}/config.cache" ) + + # Support user-passed configuration parameters + our_conf+=( ${EXTRA_ECONF:-} ) + + # Support the Apache2 extras, they must be set globally for all + # SAPIs to work correctly, especially for external PHP extensions + + # Create separate build trees for each enabled SAPI. The upstream + # build system doesn't do this, but we have to do it to use a + # different php.ini for each SAPI (see --with-config-file-path and + # --with-config-file-scan-dir below). The path winds up define'd + # in main/build-defs.h which is included in main/php.h which is + # included by basically everything; so, avoiding a rebuild after + # changing it is not an easy job. + local one_sapi + local sapi + mkdir "${WORKDIR}/sapis-build" || die + for one_sapi in $SAPIS ; do + use "${one_sapi}" || continue + php_set_ini_dir "${one_sapi}" + + # The BUILD_DIR variable is used to determine where to output + # the files that autotools creates. This was all originally + # based on the autotools-utils eclass. + BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" + cp -a "${S}" "${BUILD_DIR}" || die + + local sapi_conf=( + --with-config-file-path="${PHP_INI_DIR}" + --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" + ) + + for sapi in $SAPIS ; do + case "$sapi" in + cli|cgi|embed|fpm|phpdbg) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( "--enable-${sapi}" ) + if [[ "fpm" == "${sapi}" ]] ; then + sapi_conf+=( + $(use_with acl fpm-acl) + $(use_with systemd fpm-systemd) + ) + fi + else + sapi_conf+=( "--disable-${sapi}" ) + fi + ;; + + apache2) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) + else + sapi_conf+=( --without-apxs2 ) + fi + ;; + esac + done + + # Construct the $myeconfargs array by concatenating $our_conf + # (the common args) and $sapi_conf (the SAPI-specific args). + local myeconfargs=( "${our_conf[@]}" ) + myeconfargs+=( "${sapi_conf[@]}" ) + + pushd "${BUILD_DIR}" > /dev/null || die + einfo "Running econf in ${BUILD_DIR}" + econf "${myeconfargs[@]}" + popd > /dev/null || die + done +} + +src_compile() { + # snmp seems to run during src_compile, too (bug #324739) + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + if use oci8-instant-client && use kerberos && use imap && use phar; then + # A conspiracy takes place when the first three of these flags + # are set together, causing the newly-built "php" to open + # /dev/urandom with mode rw when it starts. That's not actually + # a problem... unless you also have USE=phar, which runs that + # "php" to build some phar thingy in src_compile(). Later in + # src_test(), portage (at least) sets "addpredict /" so the + # problem does not repeat. + addpredict /dev/urandom #nowarn + fi + + local sapi + for sapi in ${SAPIS} ; do + use "${sapi}" && emake -C "${WORKDIR}/sapis-build/${sapi}" + done +} + +src_install() { + # see bug #324739 for what happens when we don't have that + addpredict /usr/share/snmp/mibs/.index #nowarn + + # grab the first SAPI that got built and install common files from there + local first_sapi="", sapi="" + for sapi in $SAPIS ; do + if use $sapi ; then + first_sapi=$sapi + break + fi + done + + # Makefile forgets to create this before trying to write to it... + dodir "${PHP_DESTDIR#${EPREFIX}}/bin" + + # Install php environment (without any sapis) + cd "${WORKDIR}/sapis-build/$first_sapi" || die + emake INSTALL_ROOT="${D}" \ + install-build install-headers install-programs + + local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" + + # Create the directory where we'll put version-specific php scripts + keepdir "/usr/share/php${PHP_MV}" + + local file="" + local sapi_list="" + + for sapi in ${SAPIS}; do + if use "${sapi}" ; then + einfo "Installing SAPI: ${sapi}" + cd "${WORKDIR}/sapis-build/${sapi}" || die + + if [[ "${sapi}" == "apache2" ]] ; then + # We're specifically not using emake install-sapi as libtool + # may cause unnecessary relink failures (see bug #351266) + insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" + newins ".libs/libphp$(get_libname)" \ + "libphp${PHP_MV}$(get_libname)" + keepdir "/usr/$(get_libdir)/apache2/modules" + else + # needed each time, php_install_ini would reset it + local dest="${PHP_DESTDIR#${EPREFIX}}" + into "${dest}" + case "$sapi" in + cli) + source="sapi/cli/php" + # Install the "phar" archive utility. + if use phar ; then + emake INSTALL_ROOT="${D}" install-pharcmd + dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" + fi + ;; + cgi) + source="sapi/cgi/php-cgi" + ;; + fpm) + source="sapi/fpm/php-fpm" + ;; + embed) + source="libs/libphp$(get_libname)" + ;; + phpdbg) + source="sapi/phpdbg/phpdbg" + ;; + *) + die "unhandled sapi in src_install" + ;; + esac + + if [[ "${source}" == *"$(get_libname)" ]]; then + dolib.so "${source}" + else + dobin "${source}" + local name="$(basename ${source})" + dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" + fi + fi + + php_install_ini "${sapi}" + + # construct correct SAPI string for php-config + # thanks to ferringb for the bash voodoo + if [[ "${sapi}" == "apache2" ]]; then + sapi_list="${sapi_list:+${sapi_list} }apache2handler" + else + sapi_list="${sapi_list:+${sapi_list} }${sapi}" + fi + fi + done + + # Installing opcache module + if use opcache ; then + into "${PHP_DESTDIR#${EPREFIX}}" + dolib.so "modules/opcache$(get_libname)" + fi + + # Install env.d files + newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" + sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + + # set php-config variable correctly (bug #278439) + sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ + "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die + + if use fpm ; then + if use systemd; then + systemd_newunit "${FILESDIR}/php-fpm_at.service" \ + "php-fpm@${SLOT}.service" + else + systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ + "php-fpm@${SLOT}.service" + fi + fi +} + +src_test() { + export TEST_PHP_EXECUTABLE="${WORKDIR}/sapis-build/cli/sapi/cli/php" + + # Sometimes when the sub-php launches a sub-sub-php, it uses these. + # Without an "-n" in all instances, the *live* php.ini can be loaded, + # pulling in *live* zend extensions. And those can be incompatible + # with the thing we just built. + export TEST_PHP_EXTRA_ARGS="-n" + + if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then + export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" + fi + + if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then + export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" + fi + + # The sendmail override prevents ext/imap/tests/bug77020.phpt from + # actually trying to send mail, and will be fixed upstream soon: + # + # https://github.com/php/php-src/issues/11629 + # + # The IO capture tests need to be disabled because they fail when + # std{in,out,err} are redirected (as they are within portage). + # + # One -n applies to the top-level "php", while the other applies + # to any sub-php that get invoked by the test runner. + SKIP_IO_CAPTURE_TESTS=1 SKIP_PERF_SENSITIVE=1 REPORT_EXIT_STATUS=1 \ + "${TEST_PHP_EXECUTABLE}" -n \ + "${WORKDIR}/sapis-build/cli/run-tests.php" --offline -n -q \ + -d "session.save_path=${T}" \ + -d "sendmail_path=echo >/dev/null" \ + || die "tests failed" +} + +pkg_postinst() { + # Output some general info to the user + if use apache2 ; then + elog + elog "To enable PHP in apache, you will need to add \"-D PHP\" to" + elog "your apache2 command. OpenRC users can append that string to" + elog "APACHE2_OPTS in /etc/conf.d/apache2." + elog + elog "The apache module configuration file 70_mod_php.conf is" + elog "provided (and maintained) by eselect-php." + elog + fi + + # Create the symlinks for php + local m + for m in ${SAPIS}; do + [[ ${m} == 'embed' ]] && continue; + if use $m ; then + local ci=$(eselect php show $m) + if [[ -z $ci ]]; then + eselect php set $m php${SLOT} || die + einfo "Switched ${m} to use php:${SLOT}" + einfo + elif [[ $ci != "php${SLOT}" ]] ; then + elog "To switch $m to use php:${SLOT}, run" + elog " eselect php set $m php${SLOT}" + elog + fi + fi + done + + # Remove dead symlinks for SAPIs that were just disabled. For + # example, if the user has the cgi SAPI enabled, then he has an + # eselect-php symlink for it. If he later reinstalls PHP with + # USE="-cgi", that symlink will break. This call to eselect is + # supposed to remove that dead link per bug 572436. + eselect php cleanup || die + + if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then + elog "To build extensions for this version of PHP, you will need to" + elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." + elog + fi + + # Warn about the removal of PHP_INI_VERSION if the user has it set. + if [[ -n "${PHP_INI_VERSION}" ]]; then + ewarn 'The PHP_INI_VERSION variable has been phased out. You may' + ewarn 'remove it from your configuration at your convenience. See' + ewarn + ewarn ' https://bugs.gentoo.org/611214' + ewarn + ewarn 'for more information.' + fi + + elog "For details on how version slotting works, please see" + elog "the wiki:" + elog + elog " https://wiki.gentoo.org/wiki/PHP" + elog +} + +pkg_postrm() { + # This serves two purposes. First, if we have just removed the last + # installed version of PHP, then this will remove any dead symlinks + # belonging to eselect-php. Second, if a user upgrades slots from + # (say) 5.6 to 7.0 and depcleans the old slot, then this will update + # his existing symlinks to point to the new 7.0 installation. The + # latter is bug 432962. + # + # Note: the eselect-php package may not be installed at this point, + # so we can't die() if this command fails. + eselect php cleanup +} diff --git a/dev-lang/php/php-8.3.2.ebuild b/dev-lang/php/php-8.3.2-r1.ebuild similarity index 99% rename from dev-lang/php/php-8.3.2.ebuild rename to dev-lang/php/php-8.3.2-r1.ebuild index 2f308ebfbdf4..e2dff19d343f 100644 --- a/dev-lang/php/php-8.3.2.ebuild +++ b/dev-lang/php/php-8.3.2-r1.ebuild @@ -149,6 +149,7 @@ PHP_MV="$(ver_cut 1)" PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" + "${FILESDIR}/php-8.2.15-gcc14-build-fix.patch" ) php_install_ini() { diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest index cf6a4a4b8d4a..6dddd1e37a02 100644 --- a/dev-lang/python/Manifest +++ b/dev-lang/python/Manifest @@ -4,8 +4,12 @@ DIST Python-3.10.13.tar.xz 19663088 BLAKE2B d9a8edf89d0ccd665fd5ed444a144af240e0 DIST Python-3.10.13.tar.xz.asc 833 BLAKE2B b00222b30a6701e77c11c6019e2240be7cf42f2b4e558c03f7a058664d242a00665fbc52fdf03106e84c75f49b51b705d8acd1f381d1f41ada67c4647652ef4c SHA512 3083e66f8d26128302dc77a0c6ba3bfefc4229928a1bbd06460f2fec2421188bd30d493e3bce138cde1fed1df206e1dda04912b9f43a0b81229f1e69135e3a7f DIST Python-3.11.7.tar.xz 20074108 BLAKE2B 3414118d30076e4223571825b5c595c5795422244de20dc70d07389a03b2c2b03b98a9ff562a8fd164db8f776dd741a9d7beb1c2ae4087ec6af677619a9dfd80 SHA512 11e06f2ffe1f66888cb5b4e9f607de815294d6863a77eda6ec6d7c724ef158df9f51881f4a956d4a6fa973c2fb6fd031d495e3496e9b0bb53793fb1cc8434c63 DIST Python-3.11.7.tar.xz.asc 833 BLAKE2B 32d6984631d7b4b064e2c2588835a89098842a0ecc3d8ccb893830c9946124a159123e2082e6da3abcdb97d27dde0fb68c1fd11e4ed2bf2e0641fa95191354bb SHA512 7b342990c6e32897047f8ba33c4d264f1be987b73843b61bd7db08bfa1a7280c616e9dcd96225f37602f876549d011ff82a4d79f1e32a5ab7d7cc22651bba44f +DIST Python-3.11.8.tar.xz 20041256 BLAKE2B 361253743c58facd01063922523c39fafe647a4204e04db79f36f0c3c180c2f1e95e8ea6662e85a8da06bdbd84d32bb7df9ac0febf361122df5b207ade562740 SHA512 434e727fa370def348838fd84acb69b4d309cfb03f61bf5069150164e9ca005637ac01dfbf997f445607d4e28d02c8bed0858b36589240ccadaa4c14c19f2320 +DIST Python-3.11.8.tar.xz.asc 833 BLAKE2B c82907808de345b263cd1869589004a29e94f225c338a6da3035130728bda137727898743f30d64cc4b819a28cd035fa70123cc45cbf8719b66f9d3ef14452e2 SHA512 aebec01f84e96a76f6c5949004df2bb51c817bac3fc8d925ee26ded1ff2d80bec1b579dd0fc129004bc9cd81cbdcdcdf7c1f0471c3d26b70bd6dac11b97187e0 DIST Python-3.12.1.tar.xz 20583448 BLAKE2B 20f6f8b7b0d7e560d269138a38c5b9362073aa414f0a862357644b97eb76f9bf70b5365cac1dd1a615895302b046bd88404966e56818d57e506b9972d34445a3 SHA512 44cf06b89ade692d87ca3105d8e3de5c7ce3f5fb318690fff513cf56f909ff5e0d0f6a0b22ae270b12e1fe3051b1bde3ec786506ec87c810b1d02e92e45dff07 DIST Python-3.12.1.tar.xz.asc 963 BLAKE2B 6c08f666c914fc413d24c3591c24ce7ec22d459a571f9e91b50862b534ea6d98170d7141dd42602c18893cfc07a02f5b44c42edc97571a3a12cac3cdfe6ddc82 SHA512 1c85237b5921fbf940ded4e038d99c8d02682fcb357b5de761eb5bebf94142b308a11654fc6312129663727e2ce1f546fbb5a5a3747d7dc02fc7dced9cb968fd +DIST Python-3.12.2.tar.xz 20591308 BLAKE2B 419186d220d4ae5ca31466771158c8b56f5298b93e81a29993f36711e08b0384e002d891280ca29099ae826919ba99c2d056d468d9d3049a984d58e01d4972c0 SHA512 2ccfae7b9f95d8e15ea85d3f66eea5f6a8fdcaffc0b405095fecb33efc0df50b831c1215542910ced948b54e6de1f7242b0b8b9afc5f89079451c552430d7d9f +DIST Python-3.12.2.tar.xz.asc 963 BLAKE2B 45bfa01009f4df19d348a1fda722901cb4f0b76eb63fcf1061c2796949b5b2ef301fd0fdf818cd145e41d45e5785e0cfbfab8d98751765741715ee7d1b27f2f8 SHA512 fb477acb49864a662b1586db79e80fd8ebab85d4e5e14acd3bfb5afc3dbe8d6b9bf97eb518dfb77662e27040d400f451ed7575fe1264a6cc0d9feb06e4f2dc84 DIST Python-3.13.0a2.tar.xz 20244640 BLAKE2B b1edae4c5f6c33e7250f718caa3164e163ea13f245817a997f0497d20bb9695e6e2f777eb42fc210b21fb315bd1753fe4a46b7f213312a03201481d26544fa63 SHA512 2702f630ebb49a835c213656f2f0d41f87daf2dad6b856821f4011f4614c19279656eaa1dad9f1cbfd258992aa5f59d4571577057c6a4ad1cdcfa4d8ada3b607 DIST Python-3.13.0a2.tar.xz.asc 963 BLAKE2B db603fcf2dcf0c727b3a92a5ccbaadd080e11d664b1c07944ef082b5ca8625b2ccd4d4384d344d14e61eb73466011f2284f5240d710b3be7206c7316e2a3872b SHA512 c6a0101b844701fcd860a519ec4830bde0df486ea78377831544dbe0db25dd67c28360f46d5ef01db64aa4347cf7b0d489590f6dc91e768b16753228f2c93b25 DIST Python-3.13.0a3.tar.xz 20351452 BLAKE2B 2d90aec5df24ac06e4d4b2e4442c062612b24441442bf3cd02dad8fde2f6db769eac7e4a1ce4943da6e7e9ea3516b2b9175dfaf40a8dd8827ae476ebb7e698ab SHA512 0cabe30ca97f89df7da35684dda9ac8a3018fb7547d97f595e7883323809fdb99ff02c48719d71fb12abdacda1fc86f0ca15b1d27717e941cdc0b31c72fd63bb @@ -17,8 +21,10 @@ DIST Python-3.9.18.tar.xz.asc 833 BLAKE2B b2160eedf7a7529c379ede5cd626f2d1e36db6 DIST python-gentoo-patches-2.7.18_p16.tar.xz 35448 BLAKE2B 0139c0944f62f9cdd236f6a8557e0ed19704c7d72869af1cb7d8bd3e646a746cd4a0201e1b44232a5e78ef49f254db20b0d0271bf744fbfd4fe0f1e99b8f3e6c SHA512 810be590d0e06fab4b2165e6852ca49662f09dcd7e20b47a29f613ad7653252c8dfac3f0eb228d77c8a914efa7c08788b2fbd552a4b47504f5fd0ec17450c48f DIST python-gentoo-patches-3.10.13_p2.tar.xz 15236 BLAKE2B 1b60a9ec0973de0f5fc7454e016b01c2a03e55a4515345ec86bf20e129018809908493847f55346d0c07ed6878ee2ead32f2b7dcbc25a6902d1494f718480acf SHA512 1db65a001fc307b48d034ad58c7d9aa4561a0e01b46fa1027ee730b2db1652eb6f02c73df6a9e2b8545e76d3b0541706ea32d423787f99ed83f86463951e9e81 DIST python-gentoo-patches-3.11.7_p1.tar.xz 8364 BLAKE2B 246da406e6d58d85ab2ef79dd3a018a134e473f90d42f8dd9274629f998a6129f3b03da228aa5e65c1b4508a71979ceb1f752a28066c356f813be21c30a40f70 SHA512 c5c1448a2e9b15b8084125e07cee288b667267779d89da8aab9df4b1d014739ba9af4d09e51b3cdc37e8942821d7aee0d1998e55820b67b83ef654d0a442767e +DIST python-gentoo-patches-3.11.8.tar.xz 8484 BLAKE2B 2a6b9275cfcb2edc639a8bfebaa061ccdf3c43c1fda46a97a3cb7ed6eb629d7b581932bf7e3561b7559533e2374e4c5138e7929f1d8edc3e93829ee701ac0779 SHA512 bcc4a0175b7d5f78eb7c431afad5ed4681512e5ec3a0394ff291b11a4d1867212fc093ded0f2e1f504c63f7035cde4d8b19c386d3cb4e50d7a49366a1872905d DIST python-gentoo-patches-3.12.1.tar.xz 5152 BLAKE2B bd1470dbdb4a3336f499534131d9f67329d6a1f6378b61592f6168d9a2500d9d9d65a77167065f80c38745fa1464a2073eac3e4bc0e5c096eefbbc8971a077b6 SHA512 2e608940f2f8c3a4be2699365acd1967d887c7895e71b173327dfe91ea41b6fb10a83d0845b2caa8b59884aa73ea73e49535d7805dc8b50f63b7fcdda67b438a DIST python-gentoo-patches-3.12.1_p2.tar.xz 6880 BLAKE2B 20f0ba78295cc64743f6842bccc7fc684389b8800c3884572be64b61516ba38c873104612467ffaa2a84653fc35184a7d7cd77d1f6ca6e19faca0b05bce1417e SHA512 653104144c864a0c0a27972f849988833540641d24f02bf14096e99e5a9c2d41df31f5dd0d1ecbbfe36419588eefae8f2e0a4b49bff3e6d96bd8b3cf0e3b5425 +DIST python-gentoo-patches-3.12.2.tar.xz 6044 BLAKE2B cf71fac76d7eee313d249d1531e4b13166fcb5e0e03b73d311cb6203658ac7857a213d324efe9b693b2ccd607a746d087d7173ac405a9f62e350acf59dde43c1 SHA512 a2c2fce72265aeca39ce5050619c5cceacbbfe9b405169bb5590bd8eb16e89f1f665ce2f95a23682883801f31f6f4b9958d6b52082f79af9088b181c88c1d810 DIST python-gentoo-patches-3.13.0a2_p1.tar.xz 5176 BLAKE2B 87e278c11fafc69df918b4c105dfbc3d9ca9ff805d3862b0101ccbb0fd7614fda3460ba4e6304a0f62d0c96756a82ff046ca4a5b02d75daa3325c8e84edc99d5 SHA512 5a2692f8d113a67502b60450f6fdb0635f4f350877766e800e897aa943222a58991580dd8e1f71c9f2dfd3c381bb13fc30add9289cd7ade6fe184f3a5ca3d587 DIST python-gentoo-patches-3.13.0a3.tar.xz 5176 BLAKE2B 388453fe1bee3a901fc526f15580cfd9e2db60bda6ed0d0546df3d1bca8bbfd680931533c8b22f091699be6886985378ef2d8e5c8f2819fa53a1aa8a1cb51750 SHA512 9787feb96bfd50d9be9a5324a3e0c30175baae9fdcb62adb7fcf0d625b6b84494dc4ecefab8f8291256ef508f908350dcb781e1bdd0b12956e662bbe97fad3ae DIST python-gentoo-patches-3.8.18_p1.tar.xz 33160 BLAKE2B 53c7d71f2cdcc21e991a9d61c8cb8833212d144d145d5949c5b28b62080121250d7633f477453743426d6e0ebdc9f6bd6648d4ccac8dfb2d559126455d8b1da3 SHA512 7fbadb2468711b5ecb8a9fefcf4dfe567df7f9b038ec87f37095d02589e7debbf5a8ad3f759d95b69ca60ce9fcd3ccf4aecde6592ed69c030cf51250935db052 diff --git a/dev-lang/python/python-2.7.18_p16-r1.ebuild b/dev-lang/python/python-2.7.18_p16-r1.ebuild index 539f7addcb1c..1195e193f0c6 100644 --- a/dev-lang/python/python-2.7.18_p16-r1.ebuild +++ b/dev-lang/python/python-2.7.18_p16-r1.ebuild @@ -39,6 +39,7 @@ RESTRICT="test" # run the bootstrap code on your dev box and include the results in the # patchset. See bug 447752. +# =dev-libs/expat-2.1:= ) + xml? ( =dev-libs/expat-2.1:= ) + xml? ( /dev/null || die + # We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. + PYTHON_DISABLE_MODULES+=" _ctypes _crypt" \ + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Avoid as many dependencies as possible for the cross build. + cat >> Makefile <<-EOF || die + MODULE_NIS_STATE=disabled + MODULE__DBM_STATE=disabled + MODULE__GDBM_STATE=disabled + MODULE__DBM_STATE=disabled + MODULE__SQLITE3_STATE=disabled + MODULE__HASHLIB_STATE=disabled + MODULE__SSL_STATE=disabled + MODULE__CURSES_STATE=disabled + MODULE__CURSES_PANEL_STATE=disabled + MODULE_READLINE_STATE=disabled + MODULE__TKINTER_STATE=disabled + MODULE_PYEXPAT_STATE=disabled + MODULE_ZLIB_STATE=disabled + EOF + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the --with-build-python value + # immediately. + PYTHON_DISABLE_MODULES+=" _ctypes _crypt" emake + popd &> /dev/null || die +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -u-network + + # We use a timeout because of how often we've had hang issues + # here. It also matches the default upstream PROFILE_TASK. + --timeout 1200 + + -x test_gdb + -x test_dtrace + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --without-static-libpython + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-system-ffi + --with-platlibdir=lib + --with-pkg-config=yes + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_enable pgo optimizations) + $(use_with readline readline "$(usex libedit editline readline)") + $(use_with valgrind) + ) + + # disable implicit optimization/debugging flags + local -x OPT= + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + if tc-is-cross-compiler ; then + build_cbuild_python + myeconfargs+=( + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python + ) + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + hprefixify setup.py + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # force-disable modules we don't want built + local disable_modules=( NIS ) + use gdbm || disable_modules+=( _GDBM _DBM ) + use sqlite || disable_modules+=( _SQLITE3 ) + use ssl || disable_modules+=( _HASHLIB _SSL ) + use ncurses || disable_modules+=( _CURSES _CURSES_PANEL ) + use readline || disable_modules+=( READLINE ) + use tk || disable_modules+=( _TKINTER ) + + local mod + for mod in "${disable_modules[@]}"; do + echo "MODULE_${mod}_STATE=disabled" + done >> Makefile || die + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + # Prevent using distutils bundled by setuptools. + # https://bugs.gentoo.org/823728 + export SETUPTOOLS_USE_DISTUTILS=stdlib + export PYTHONSTRICTEXTENSIONBUILD=1 + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addpredict "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + # this just happens to skip test_support.test_freeze that is broken + # without bundled expat + # TODO: get a proper skip for it upstream + local -x LOGNAME=buildbot + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + # workaround https://bugs.gentoo.org/775416 + addwrite "/usr/lib/python${PYVER}/site-packages" + + nonfatal emake test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + # -j1 hack for now for bug #843458 + emake -j1 DESTDIR="${D}" altinstall + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"sqlite3 || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} + +pkg_postinst() { + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test "${v}" -lt 3.11.0_beta4-r2; then + ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files" + ewarn "installed previously are no longer valid and will be regenerated" + ewarn "(or ignored) on the next import. This may cause sandbox failures" + ewarn "when installing some packages and checksum mismatches when removing" + ewarn "old versions. To actively prevent this, rebuild all packages" + ewarn "installing Python 3.11 modules, e.g. using:" + ewarn + ewarn " emerge -1v /usr/lib/python3.11/site-packages" + fi + done +} diff --git a/dev-lang/python/python-3.12.1.ebuild b/dev-lang/python/python-3.12.1.ebuild index 1f73dafbbdb3..6c0fd66252e4 100644 --- a/dev-lang/python/python-3.12.1.ebuild +++ b/dev-lang/python/python-3.12.1.ebuild @@ -40,11 +40,12 @@ RESTRICT="!test? ( test )" # run the bootstrap code on your dev box and include the results in the # patchset. See bug 447752. +# /dev/null || die + + # Avoid as many dependencies as possible for the cross build. + mkdir Modules || die + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + _dbm _gdbm + _sqlite3 + _hashlib _ssl + _curses _curses_panel + readline + _tkinter + pyexpat + zlib + # We disabled these for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. This should be rechecked for the pure Makefile approach, + # and uncommented if needed. + #_ctypes _crypt + EOF + + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the --with-build-python value + # immediately. + emake + popd &> /dev/null || die +} + +src_configure() { + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + + append-flags -fwrapv + filter-flags -malign-double + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -u-network + + # We use a timeout because of how often we've had hang issues + # here. It also matches the default upstream PROFILE_TASK. + --timeout 1200 + + -x test_gdb + -x test_dtrace + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --without-static-libpython + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --without-lto + --with-system-expat + --with-platlibdir=lib + --with-pkg-config=yes + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_enable pgo optimizations) + $(use_with readline readline "$(usex libedit editline readline)") + $(use_with valgrind) + ) + + # https://bugs.gentoo.org/700012 + if tc-is-lto; then + append-cflags $(test-flags-CC -ffat-lto-objects) + myeconfargs+=( + --with-lto + ) + fi + + # Force-disable modules we don't want built. + # See Modules/Setup for docs on how this works. Setup.local contains our local deviations. + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + $(usev !gdbm '_gdbm _dbm') + $(usev !sqlite '_sqlite3') + $(usev !ssl '_hashlib _ssl') + $(usev !ncurses '_curses _curses_panel') + $(usev !readline 'readline') + $(usev !tk '_tkinter') + EOF + + # disable implicit optimization/debugging flags + local -x OPT= + + if tc-is-cross-compiler ; then + build_cbuild_python + myeconfargs+=( + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python + ) + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + export PYTHONSTRICTEXTENSIONBUILD=1 + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addpredict "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + # this just happens to skip test_support.test_freeze that is broken + # without bundled expat + # TODO: get a proper skip for it upstream + local -x LOGNAME=buildbot + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + # workaround https://bugs.gentoo.org/775416 + addwrite "/usr/lib/python${PYVER}/site-packages" + + nonfatal emake test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + # the Makefile rules are broken + # https://github.com/python/cpython/issues/100221 + mkdir -p "${libdir}"/lib-dynload || die + + # -j1 hack for now for bug #843458 + emake -j1 DESTDIR="${D}" altinstall + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"sqlite3 || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} + +pkg_postinst() { + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test "${v}" -lt 3.11.0_beta4-r2; then + ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files" + ewarn "installed previously are no longer valid and will be regenerated" + ewarn "(or ignored) on the next import. This may cause sandbox failures" + ewarn "when installing some packages and checksum mismatches when removing" + ewarn "old versions. To actively prevent this, rebuild all packages" + ewarn "installing Python 3.11 modules, e.g. using:" + ewarn + ewarn " emerge -1v /usr/lib/python3.11/site-packages" + fi + done +} diff --git a/dev-lang/python/python-3.13.0_alpha2.ebuild b/dev-lang/python/python-3.13.0_alpha2.ebuild index 3d383937a488..4ddf84d9d1c8 100644 --- a/dev-lang/python/python-3.13.0_alpha2.ebuild +++ b/dev-lang/python/python-3.13.0_alpha2.ebuild @@ -39,11 +39,12 @@ RESTRICT="!test? ( test )" # run the bootstrap code on your dev box and include the results in the # patchset. See bug 447752. +# =dev-libs/expat-2.1:= ) + xml? ( =dev-libs/expat-2.1:= ) + xml? ( + + randy@electronsweatshop.com + Randy Barlow + + + navi@vlhl.dev + Anna Figueiredo Gomes + rust@gentoo.org Rust Project diff --git a/dev-lang/rust-bin/rust-bin-1.75.0.ebuild b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild new file mode 100644 index 000000000000..b4028fedd77b --- /dev/null +++ b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild @@ -0,0 +1,240 @@ +# Copyright 1999-2024 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-12-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 ) " +#SRC_URI+=" mips? ( +# abi_mips_o32? ( +# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz ) +# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mipsel-unknown-linux-gnu.tar.xz ) +# ) +# abi_mips_n64? ( +# big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64-unknown-linux-gnuabi64.tar.xz ) +# !big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips64el-unknown-linux-gnuabi64.tar.xz ) +# ) +#)" + +LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4" +SLOT="stable" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" + +DEPEND="" + +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 015d5060fe99..c0e77d3a9ec4 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -88,6 +88,34 @@ 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 rust-1.74.0-aarch64-unknown-linux-gnu.tar.xz 216169516 BLAKE2B 830b97f710a3249c4d1df6b37dc9c429cd8d8c8edb0a77de8d04460bc2132ababa6777dc92b82b8a3b3839256f2dc522128d31a81c8b5ae9820a483368292cc2 SHA512 40a98f9238af1a60a0506e3e1b88e1d61ce68ed6380c78c77b638b1fccbc8cd0e39d7c042a70dcde454a3fe95b6c49950820f728b847dda218fdd91fef7066de +DIST rust-1.74.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b15fd93514659cc64759b7c7c3e26781b87f58022d91bbeacc64906c681ed37b825031e9fd78051671b35c5abbf4d76c11e320742d5b482f36e98ed9d8691e7 SHA512 2480367abacb766e015c3287568cc2ea2f186b48cafe709595641e40471b4da1e29b5e41d2a3b5eb7d9f9329725e46e4110800952e554e84212e3a1ad36f06c5 +DIST rust-1.74.0-aarch64-unknown-linux-musl.tar.xz 196821888 BLAKE2B aa8444b243a670ce5130a0436bbe100b75912a03bf8b3f99f5dbef9b3459fbb3b6e0d0fae6e9d9ec368e95b20f563a8821ed7698cf699b169887dbc63a7a71f4 SHA512 22255c52052977b272dc740853359c15e2764164b38afd473830dd69830d4897d60dc037f0e6190df8a31ee22f80d69f60d7dad968a41b91f23368328e11eef5 +DIST rust-1.74.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B f3ab9235640f5314de7a01564fa60563f123d7d4d8755b4263a687fb22b4d874cbaaf9184436e62c8e65d23c64685d33333f3585dcc518fa90229d1a045186e8 SHA512 2ba35243e3d626347a442bb9b798e698e654d65d81d3d2391b791f33636a74e51b2c5f6270d37abe641f6e243dc70169e990e9fe1ed0392936f272b65216bd08 +DIST rust-1.74.0-arm-unknown-linux-gnueabi.tar.xz 180475660 BLAKE2B 33ac40eec4641d71ed03226dcc0cef62fb4b108835ca8532110237c41c5c1eaf5f2a78ae3b97fd69043898439816702df6d1ce8bbfea36622736b62db1de7d7c SHA512 4f90237267516870a9d236add52b70c4e3ffe2b12ce0280faea4f740aa81b0ab8fdbb0e6e58425c8e33a0795a4bd18cf766d222b9d6f8ec9e972d4ce10ac0640 +DIST rust-1.74.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B cb1c623548cd2dad04ba2130883fe6ca70466ad8e8d10a0bcbe42ecbf7f3e10c5f62eeccb5300d133458e26c9b340ea9f5aeb3b3bd35420e39ca4c2a751946d9 SHA512 eccee9e6ec905d4b30b620236bb2c3648f4c5e00518c2e1b0ad5d009865d56abfc866f1a100acc8c7ef559590052cd858cd247bd091d31821b27bfef00b9487f +DIST rust-1.74.0-arm-unknown-linux-gnueabihf.tar.xz 180651920 BLAKE2B 34be0e8e7621bae3a7ae0c0c5fb94df55b42035d4a6219d773e109cf8e17082c81e0b8e831421f702bf269e095b0fd6bb798a8ccd78f12b099e5cfa638458572 SHA512 c6f7f9aa592985206a3af47f8d61e094e0fe3c714deb6c569a8a0bef8f5dd897f8f27ab33dd184eb28a9267c877f21527dd421baa312bbdf08994cb69aeb6ba0 +DIST rust-1.74.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 81703b2035f44dd3272cce97671205d6f838f1ef09dc22e25316567119da12ecae6c38d5cd54a82f70253a65357c60cac3d2c6c91ceb90614baedb5fb3707306 SHA512 aa7d6320d868f4b05274a964570f6d1e5bb4b0f72da0875d43356ff2a48a4d1a2605dce1097e88fdb3cae502c05373540799175bf205676088654a0288718995 +DIST rust-1.74.0-armv7-unknown-linux-gnueabihf.tar.xz 184856340 BLAKE2B 5002309dbc31916ff4984637c646136c0be0ff682d105f579f3e66dc3aac51feffd9fe70e1e4020bf554155bab88fceafd0a223ff6f2d8d3c885233b4592303e SHA512 8beb260a0f07b11b91a21ff7a6bc863d412006a4b7a582c769ac6991ef8d93ccbdf3b3e9921ba16fd2d3c4354aec706298fce182c910c26e4fcc61575e6f6213 +DIST rust-1.74.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 6945a1ad0917f5cca07e1d8e292644054a613ccbc7d6d8d8b4bbe1d0e580bd1e7e40c62383fd9ec3a465d9af1db02f28eacb98bfcd5bd9f4c4431f74824f1a7e SHA512 c3652f8a7336e5ba4c45a31a089d99fd9e36bf8f7b593a3bcbb728a24d3d76f81ac908b0ae97905b27ec0697364ce01ef6adcc1853756da300989b4ab4bc6d15 +DIST rust-1.74.0-i686-unknown-linux-gnu.tar.xz 211708688 BLAKE2B ef83549b86e4da0c8ea61d14dc302dd10459798fccabaafaec7e8f24ff2a4695e4378706c48092b8afd3dffac7d995e53100bf0d5f3caf73dcdfda764cd3e656 SHA512 b97e1ee46d8ea20af6a61ee933c66b5314f55c3c3879bd8101943a769dda3ded7c91899fb7eb26ecdbe1f01f35e9784398cb85d494b03bf0673d2c1c8ed27f9a +DIST rust-1.74.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9a0916d77499972812edda89c04563d41e899a68f73fc8867d878e938ef6b37057e97e7209b033d6624674f472b9e8441fd89bc0a82a9ec17c85381b07809367 SHA512 562931b7a78a92ae6f07e502fb044c1ed45ffca94690cf8316c55c85ed37ce426ec72b526a10c4da8bbe947f1b253e618338028ea064eab8bc446ffb291b5aa6 +DIST rust-1.74.0-loongarch64-unknown-linux-gnu.tar.xz 161629420 BLAKE2B da3b11b1c8ce2d3e1f30885279e4524f795bb8680f0f076fc154c7ffcf067d5933f2a89c2c5dc142859adebeda9eebd9559193a5829a114bc670262872069fa1 SHA512 a3d75491371d74d14d5ea3e1578040b1baf67166c899e0c590599d1a5efe5d6fa11c6efa9f2525ef2011650cf62d7e1384f71f9bd33357296915a9564b2f0c3a +DIST rust-1.74.0-loongarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 58d483bd3f21344f3a2da5ee4a88b2a536baab0503d0fa52f7c97ac7f6cee308401246cedc5b2c38d7d6ecf57290e2e0f48f8a84c72cfd5aca7e2d2310723963 SHA512 28fc0773a95b0822b262dbd48f37b637ec95cfe7694b2b2c9d5b18e0492c802d29dbb0013382fadf2037250faf9b3019cd38882102f864136be1e64623c89882 +DIST rust-1.74.0-powerpc-unknown-linux-gnu.tar.xz 174911076 BLAKE2B 3539adb3fdcdaf6163a58aeaa2d5f1a7ca5e13119d19a559b328d2e994ea5c0147ffc410391c6a7d2714f814b4254d847791a3737596e4fdc97defc7e3838000 SHA512 95b76ca4f0667ed63e76b99ef7b3667d88e13592de941a6cdb85e970ac766667c2d1f7161e20e1d8d63d5968fd5c82f2c0bce5d84f11d59b438b0ef16679faf6 +DIST rust-1.74.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 58262a22b6a589bebf51a494e4bf0217b58cdf214c2eb0bbfa9d9fea20f0a21ab0ce76271772c452fc2d5a0b049bf09c84b342eced0995b9456e68747aaf4c63 SHA512 3c694d9ec22c03d07cbd64dde1bf5f532beafdf3d974e77e5fc09adc1484bb1572625d62fd1e0d13613c4b63c2efd82f58ec9e4a2a8ff87b2527b2da7896e703 +DIST rust-1.74.0-powerpc64-unknown-linux-gnu.tar.xz 176265620 BLAKE2B 2885cb229d612e702e47e7fcbb18a60c9b5aefaacbf14ae146b3078b53e3e64d05273268d4e2e0c61dac1f7f1a5238f82c0ab7e0a05aca25478e661e6f5c7600 SHA512 ce6c5eab3de7ce6800137aa02c19a9c1513738af140c9cb1cf1c89f33f71de50d022a6af92eaadb26898422c7beebb6d6870f2d766e3eb4e363afcffe75a2627 +DIST rust-1.74.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e3c29be027c55bd51b1520c9d573b2e3c6b8c094568d57b940db9b895532405717676cfbbb7486b78fed6d3c79453a760132ffe2b2b86bfbf67a7872809cc5ff SHA512 baed4414207068429bf5c4bf445650936bd1ace3bde19f8fdede269a4204e37964c6b172d2d347fa93e472128fbe7ae5696be82d5ef873aa6a3c588a1621f1e2 +DIST rust-1.74.0-powerpc64le-unknown-linux-gnu.tar.xz 187255560 BLAKE2B 29fd06bd7a3f0229b0c1513045932a7786ce10501469f46ffaa9d747d7badb63c69a0d1f13ece3b09ee811b492e1214ad4bf2b875269caf829e5a6eea449f0f1 SHA512 96a18b9938f8e7c6772a7215d866f6bbbb28d379ebfe4f0fe0e32fcb4fdc5f3b7441edbdce3b04fa30ef91f8d5c2a2c1fe75ad0cce1ce1f2ed75cbbeceb1e64e +DIST rust-1.74.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0cd802412a19cb27510c91831f953ece98b0ac65c8ad6f91e1b136694403b71b1fd29aa8eccf45384eb59ed72e7a6e4218226826e243d1bd232444c277f8f0e2 SHA512 a73c22b8b0a319c3b0997e463f4cafbae8ce3fd5e66d42db07aa60b6e366a92afe640ac36b0a941879df3510d9341b3cb3c895e2c864c0ebd4b2bab7c5426dd9 +DIST rust-1.74.0-riscv64gc-unknown-linux-gnu.tar.xz 181305504 BLAKE2B 708e30456c32d7fd6d8d07e18bfcc73d339e5c6f5ea92fb3958b538c8a3bc4b79d02c79e2de9a5e2480ec7ae6cab6a36d345cb183a811d738aef0536fd143701 SHA512 050ac10adbed179c646c6348fa43a1bcfa18084de444032d8c064b5f1a7b059aeadbf9e06a75079b2dd9170e1cb078205c2a675e0c39fa694c813f2da2d616dd +DIST rust-1.74.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a3be1f47f23d62f46b6c2b1dae6d07243c90690f3d097b24b4f7b2a22471d39160593e2703b5baf6a3c701f167d8941241511bca5c78ba79a25da37387ea1cf0 SHA512 a9c4c3e22bafb1c53c71d9836873e84c6a1b3adffeb361394d584b829b5239df39cfacfbddb96c93f4ecf48c4ea98421da3c46245f32659aed49961198db18de +DIST rust-1.74.0-s390x-unknown-linux-gnu.tar.xz 201169576 BLAKE2B c8d5b9d621fe3a1f3ffe28a09cc0660636d33c6aba5463a99570d4061d736847b95cbb7bb3cd0c2d6a007aa8c4b08364867a5b6d4d12b7f34887327ecfdf041a SHA512 96c00ceb9bea19637d92151ff8ac289e0bc62f05e08a4ebe0221d08271a4e80e0fd628ef2c59240796dd289b6d16efa6d6191aafad1adb11f2d8fff92df3084d +DIST rust-1.74.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 779fef510b53e24a6b20d868a3dcb349ececfb35f5e7059ccb0ef125d24361a8732e8459051a8b1e4da2ad1c6de342f15f857d4973ac4a1b9c19236cb66c4040 SHA512 bd266f3b6c09c73d400541a436890c85fd7d7b82241ed9952ab41481a1f19df8b477228a54ea4c215f0313aa7515d6b659e8ebc78f6186ac2b9fb2ec04cfa902 +DIST rust-1.74.0-x86_64-unknown-linux-gnu.tar.xz 155920616 BLAKE2B 6213da724e5052fd72aa35816aeded0136c873bdac5536b8d6efd8e830d1db6b909313f58462b5ebeeab148ded4d29a36f2dd5439ac6c1d1c68f73d137928376 SHA512 27dace338e78e437d5b8214778f75e79dec604ca54023ac6046c6761ad02db4790f3df902589a934ef2ec7e162ae201f9a5f6b0bb2e688d5c1eca90462cd75b1 +DIST rust-1.74.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9d81f9c2861963a34b0bf9bb15a584db502d388b15f73ce98f78cae6bea0357403d9bd0e6f8ea427a9f4db5946ba7dbb4242e7fb4400b561b7431235f0dbe2d5 SHA512 e1e5e3850715379d30c557791a4eeba2bea090ac85e09a982579a703b2582eddfbc060e21420f418cb492e8d4abe87d5bd81b5acf6ee8bd17b80bb6e0f65b721 +DIST rust-1.74.0-x86_64-unknown-linux-musl.tar.xz 235589268 BLAKE2B d695695ebbb3bf0dea28b9d337f82d5828e6ee70cf7220c849a6008b32f2b590ff57ee35efd58d9a38cd17e0f77ac1187765e8fd6470e0ee2c6cf75f3e3f1489 SHA512 3a8d4cb87d1295b07f0ed48f6e01e69801be3c93744948ef0145217b0cb17581c11c618a07b72edb0945c2ffbe85c59ec1cfd99ef6a60c2e96486f9d5d04d38a +DIST rust-1.74.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 0ba1390f67b88fc694df26df22c99ae40f56ccdffb479d9228a17a153de965f8c31dfb4d2c65dad4819d42a0b66b96ff9d3e2c404848dd91141220fdce40710f SHA512 efc779bd0e6fb41297a67efdf731abe3857dace889be284d8ac1e6c239a35749185ad5ac3b82c3b2e55edab3f0e51754c8e53e07d207cf8b4b68ede20cdb8591 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 @@ -96,3 +124,5 @@ DIST rustc-1.73.0-src.tar.xz 154319536 BLAKE2B 077bdedb36fdbc30db3c6331ac6014615 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 +DIST rustc-1.75.0-src.tar.xz 159624388 BLAKE2B 8937b80585eddaa3e1f1ef948899d14a170308518c6fef9fe569560cdd870053776956743f796055f2119399b9ca6c0df12fedd789ae46324d071e5126c4e495 SHA512 7b0f25d91b1b5c317980fc88e059200bd43b56a70b445fbc72fb9b96e09775bfd3a98e9bd9d662af80f0ce3aef527c777ee82777e96ca876f47a972d63da8606 +DIST rustc-1.75.0-src.tar.xz.asc 801 BLAKE2B 434da96b1dc93a5aeed07f4961b087fdd15870e407283ecc00df08dbc1e9f6c65fe459b3a25d39ee55900d53ee583207098ecf3d63f5d6ea114ef0b8398b6a63 SHA512 a0e948553af77ca6e2daa82c69d79079ef7d4ec61957bdff99efd73748200d6c7caa9282daeb3fe3ef849d81a48e66a25336df4c7b6f62f975266aa8b9b93d3a diff --git a/dev-lang/rust/files/1.74.1-cross-compile-libz.patch b/dev-lang/rust/files/1.74.1-cross-compile-libz.patch new file mode 100644 index 000000000000..f2a881b46134 --- /dev/null +++ b/dev-lang/rust/files/1.74.1-cross-compile-libz.patch @@ -0,0 +1,19 @@ +https://paste.sr.ht/~kchibisov/682321e0fd4a3ece4a4b7b71591896f5cd3cdb22 +https://github.com/gentoo/gentoo/pull/35246#discussion_r1484525497 + +diff --git a/compiler/rustc_llvm/build.rs b/compiler/rustc_llvm/build.rs +index f606fa483ca..8a2e1c40e8b 100644 +--- a/compiler/rustc_llvm/build.rs ++++ b/compiler/rustc_llvm/build.rs +@@ -237,10 +237,7 @@ fn main() { + // of llvm-config, not the target that we're attempting to link. + let mut cmd = Command::new(&llvm_config); + cmd.arg(llvm_link_arg).arg("--libs"); +- +- if !is_crossed { +- cmd.arg("--system-libs"); +- } ++ cmd.arg("--system-libs"); + + if (target.starts_with("arm") && !target.contains("freebsd")) + || target.starts_with("mips-") diff --git a/dev-lang/rust/files/1.75.0-handle-vendored-sources.patch b/dev-lang/rust/files/1.75.0-handle-vendored-sources.patch new file mode 100644 index 000000000000..c68ceba15e82 --- /dev/null +++ b/dev-lang/rust/files/1.75.0-handle-vendored-sources.patch @@ -0,0 +1,45 @@ +From 4b7e0a0b56aa2446e670dfd6558380a1039a86aa Mon Sep 17 00:00:00 2001 +From: Arlo Siemsen +Date: Thu, 4 Jan 2024 11:40:56 -0600 +Subject: [PATCH] Handle vendored sources when remapping paths + +Signed-off-by: Randy Barlow +--- + src/bootstrap/src/core/builder.rs | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +diff --git a/src/bootstrap/src/core/builder.rs b/src/bootstrap/src/core/builder.rs +index 4e20babc55a..3770d0687b2 100644 +--- a/src/bootstrap/src/core/builder.rs ++++ b/src/bootstrap/src/core/builder.rs +@@ -1799,15 +1799,20 @@ pub fn cargo( + } + + if self.config.rust_remap_debuginfo { +- // FIXME: handle vendored sources +- let registry_src = t!(home::cargo_home()).join("registry").join("src"); + let mut env_var = OsString::new(); +- for entry in t!(std::fs::read_dir(registry_src)) { +- if !env_var.is_empty() { +- env_var.push("\t"); +- } +- env_var.push(t!(entry).path()); ++ if self.config.vendor { ++ let vendor = self.build.src.join("vendor"); ++ env_var.push(vendor); + env_var.push("=/rust/deps"); ++ } else { ++ let registry_src = t!(home::cargo_home()).join("registry").join("src"); ++ for entry in t!(std::fs::read_dir(registry_src)) { ++ if !env_var.is_empty() { ++ env_var.push("\t"); ++ } ++ env_var.push(t!(entry).path()); ++ env_var.push("=/rust/deps"); ++ } + } + cargo.env("RUSTC_CARGO_REGISTRY_SRC_TO_REMAP", env_var); + } +-- +2.43.0 + diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml index e28f62701eb3..65d7703825c8 100644 --- a/dev-lang/rust/metadata.xml +++ b/dev-lang/rust/metadata.xml @@ -5,6 +5,14 @@ gyakovlev@gentoo.org Georgy Yakovlev + + randy@electronsweatshop.com + Randy Barlow + + + navi@vlhl.dev + Anna Figueiredo Gomes + rust@gentoo.org Rust Project diff --git a/dev-lang/rust/rust-1.74.1.ebuild b/dev-lang/rust/rust-1.74.1.ebuild index 956ce4016716..b37b1fd78ff5 100644 --- a/dev-lang/rust/rust-1.74.1.ebuild +++ b/dev-lang/rust/rust-1.74.1.ebuild @@ -163,6 +163,7 @@ RESTRICT="test" VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/rust.asc PATCHES=( + "${FILESDIR}"/1.74.1-cross-compile-libz.patch #"${FILESDIR}"/1.72.0-bump-libc-deps-to-0.2.146.patch # pending refresh "${FILESDIR}"/1.70.0-ignore-broken-and-non-applicable-tests.patch "${FILESDIR}"/1.62.1-musl-dynamic-linking.patch @@ -184,7 +185,7 @@ bootstrap_rust_version_check() { [[ ${MERGE_TYPE} == binary ]] && return local rustc_wanted="$(ver_cut 1).$(($(ver_cut 2) - 1))" local rustc_toonew="$(ver_cut 1).$(($(ver_cut 2) + 1))" - local rustc_version=( $(eselect --brief rust show 2>/dev/null) ) + local rustc_version=( $(eselect --brief --root="${BROOT}" rust show 2>/dev/null) ) rustc_version=${rustc_version[0]#rust-bin-} rustc_version=${rustc_version#rust-} @@ -256,6 +257,18 @@ pkg_setup() { python-any-r1_pkg_setup export LIBGIT2_NO_PKG_CONFIG=1 #749381 + if tc-is-cross-compiler; then + export PKG_CONFIG_ALLOW_CROSS=1 + export PKG_CONFIG_PATH="${ROOT}/usr/$(get_libdir)/pkgconfig" + export OPENSSL_INCLUDE_DIR="${ROOT}/usr/include" + export OPENSSL_LIB_DIR="${ROOT}/usr/$(get_libdir)" + + use system-bootstrap || die "USE=system-bootstrap is required when cross-compiling" + use system-llvm && die "USE=system-llvm not allowed when cross-compiling" + local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")" + use "llvm_targets_${cross_llvm_target}" || \ + die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling" + fi use system-bootstrap && bootstrap_rust_version_check @@ -298,7 +311,7 @@ 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)" + local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi "${CBUILD}")" "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ --without=rust-docs-json-preview,rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die @@ -347,6 +360,8 @@ src_configure() { [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" rust_target="$(rust_abi)" + rust_build="$(rust_abi "${CBUILD}")" + rust_host="$(rust_abi "${CHOST}")" local cm_btype="$(usex debug DEBUG RELEASE)" cat <<- _EOF_ > "${S}"/config.toml @@ -378,17 +393,24 @@ src_configure() { 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}" + $(if ! tc-is-cross-compiler; then + # When cross-compiling, LLVM is compiled twice, once for host and + # once for target. Unfortunately, this build configuration applies + # to both, which means any flags applicable to one target but not + # the other will break. Conditionally disable respecting user + # flags when cross-compiling. + echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\"" + echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\"" + echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\"" + fi) [build] build-stage = 2 test-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] + build = "${rust_build}" + host = ["${rust_host}"] target = [${rust_targets}] cargo = "${rust_stage0_root}/bin/cargo" rustc = "${rust_stage0_root}/bin/rustc" @@ -426,7 +448,9 @@ src_configure() { debuginfo-level-tests = 0 backtrace = true incremental = false - default-linker = "$(tc-getCC)" + $(if ! tc-is-cross-compiler; then + echo "default-linker = \"$(tc-getCC)\"" + fi) parallel-compiler = $(toml_usex parallel-compiler) channel = "$(usex nightly nightly stable)" description = "gentoo" diff --git a/dev-lang/rust/rust-1.75.0.ebuild b/dev-lang/rust/rust-1.75.0.ebuild new file mode 100644 index 000000000000..1c9761e003fe --- /dev/null +++ b/dev-lang/rust/rust-1.75.0.ebuild @@ -0,0 +1,786 @@ +# 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 + +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 ARC ARM AVR BPF CSKY DirectX Hexagon Lanai + LoongArch M68k Mips MSP430 NVPTX PowerPC RISCV Sparc SPIRV SystemZ VE + WebAssembly X86 XCore Xtensa ) +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" + +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=( 17 ) +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 + if tc-is-cross-compiler; then + export PKG_CONFIG_ALLOW_CROSS=1 + export PKG_CONFIG_PATH="${ROOT}/usr/$(get_libdir)/pkgconfig" + export OPENSSL_INCLUDE_DIR="${ROOT}/usr/include" + export OPENSSL_LIB_DIR="${ROOT}/usr/$(get_libdir)" + + use system-bootstrap || die "USE=system-bootstrap is required when cross-compiling" + use system-llvm && die "USE=system-llvm not allowed when cross-compiling" + local cross_llvm_target="$(llvm_tuple_to_target "${CBUILD}")" + use "llvm_targets_${cross_llvm_target}" || \ + die "Must enable LLVM_TARGETS=${cross_llvm_target} matching CBUILD=${CBUILD} when cross-compiling" + fi + + 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. + # NOTE: refresh this on each bump. + #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 "${CBUILD}")" + + "${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/base/wasm.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)" + rust_build="$(rust_abi "${CBUILD}")" + rust_host="$(rust_abi "${CHOST}")" + + 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" + $(if ! tc-is-cross-compiler; then + # When cross-compiling, LLVM is compiled twice, once for host and + # once for target. Unfortunately, this build configuration applies + # to both, which means any flags applicable to one target but not + # the other will break. Conditionally disable respecting user + # flags when cross-compiling. + echo "CMAKE_C_FLAGS_${cm_btype} = \"${CFLAGS}\"" + echo "CMAKE_CXX_FLAGS_${cm_btype} = \"${CXXFLAGS}\"" + echo "CMAKE_EXE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = \"${LDFLAGS}\"" + echo "CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = \"${ARFLAGS}\"" + fi) + [build] + build-stage = 2 + test-stage = 2 + build = "${rust_build}" + host = ["${rust_host}"] + 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 + $(if ! tc-is-cross-compiler; then + echo "default-linker = \"$(tc-getCC)\"" + fi) + 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-libs/Manifest.gz b/dev-libs/Manifest.gz index a32266d62bcc601e1ba9eccb79b633e2243c53f5..2de14ae2aa407dd3afba2242ff9034fe0bf1947b 100644 GIT binary patch literal 97732 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�JRFdUH@9 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