From 394a1982e2ce20988845031fc4d1db9d235a75c6 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 26 Dec 2022 07:10:11 +0300 Subject: [PATCH] Sync with portage [Mon Dec 26 07:10:10 MSK 2022]. --- Manifest.files.gz | Bin 29802 -> 29772 bytes acct-group/Manifest.gz | Bin 76474 -> 76305 bytes acct-group/cmd5checkpw/Manifest | 0 .../cmd5checkpw/cmd5checkpw-0-r1.ebuild | 8 - acct-group/cmd5checkpw/metadata.xml | 12 - acct-user/Manifest.gz | Bin 71144 -> 70973 bytes acct-user/cmd5checkpw/Manifest | 0 acct-user/cmd5checkpw/cmd5checkpw-0-r1.ebuild | 12 - acct-user/cmd5checkpw/metadata.xml | 12 - app-accessibility/Manifest.gz | Bin 4716 -> 4724 bytes .../caribou/caribou-0.4.21-r4.ebuild | 99 -- .../freetts/freetts-1.2.2-r2.ebuild | 4 +- .../sound-icons/sound-icons-0.1.ebuild | 6 +- app-accessibility/speech-dispatcher/Manifest | 1 - ...-dispatcher-0.11.1-include-pthread_h.patch | 14 - .../speech-dispatcher-0.11.3-fix-dlopen.patch | 93 -- .../speech-dispatcher-0.11.3-r1.ebuild | 123 -- .../speech-tools/speech-tools-2.5.0-r1.ebuild | 2 +- app-admin/Manifest.gz | Bin 32552 -> 32375 bytes app-admin/ansible-cmdb/Manifest | 1 - .../ansible-cmdb/ansible-cmdb-1.30-r1.ebuild | 21 - app-admin/ansible-cmdb/metadata.xml | 12 - app-admin/awscli/Manifest | 4 + app-admin/awscli/awscli-1.27.33.ebuild | 80 ++ app-admin/awscli/awscli-1.27.34.ebuild | 80 ++ app-admin/awscli/awscli-1.27.36.ebuild | 80 ++ app-admin/awscli/awscli-1.27.37.ebuild | 80 ++ app-admin/bastille/bastille-3.0.9-r3.ebuild | 2 +- app-admin/coreboot-utils/Manifest | 1 + .../coreboot-utils/coreboot-utils-4.18.ebuild | 66 + .../files/coreboot-utils-4.18-flags.patch | 35 + .../files/coreboot-utils-4.18-musl.patch | 75 + app-admin/coreboot-utils/metadata.xml | 7 + app-admin/drush/drush-6.7.0-r3.ebuild | 66 - app-admin/entr/Manifest | 2 - app-admin/entr/entr-5.0.ebuild | 29 - app-admin/entr/entr-5.1.ebuild | 29 - app-admin/hardinfo/Manifest | 1 - .../hardinfo-0.6_alpha_pre20201116-r1.ebuild | 36 - app-admin/hardinfo/metadata.xml | 3 + app-admin/prelude-manager/Manifest | 1 - .../files/prelude-manager-3.1.0-run.patch | 13 - .../files/prelude-manager.initd | 25 - .../prelude-manager/files/prelude-manager.run | 4 - .../files/prelude-manager.service | 14 - app-admin/prelude-manager/metadata.xml | 16 - .../prelude-manager-5.2.0-r1.ebuild | 73 - app-admin/puppet/files/puppet.init | 29 + app-admin/puppet/files/tmpfiles.d-2 | 1 + app-admin/puppet/puppet-7.21.0-r1.ebuild | 127 ++ app-admin/radmind/Manifest | 1 - app-admin/radmind/radmind-1.15.3-r1.ebuild | 25 - app-admin/sud/sud-1.3-r1.ebuild | 44 - app-admin/sud/sud-1.3-r2.ebuild | 44 + app-admin/supervisor/Manifest | 1 + app-admin/supervisor/supervisor-4.2.5.ebuild | 51 + app-admin/ulogd/Manifest | 1 - app-admin/ulogd/files/patches/ulogd.patch | 10 - app-admin/ulogd/ulogd-2.0.7-r3.ebuild | 139 -- app-admin/xstow/Manifest | 1 - .../xstow/files/xstow-1.0.1-gcc12-clang.patch | 33 - .../xstow/files/xstow-1.0.1-ncurses.patch | 56 - app-admin/xstow/xstow-1.0.2-r1.ebuild | 54 - app-admin/xstow/xstow-1.0.2.ebuild | 52 - app-admin/yadm/yadm-3.2.1.ebuild | 2 +- app-arch/Manifest.gz | Bin 17032 -> 16874 bytes app-arch/arc/arc-5.21p.ebuild | 39 - app-arch/bloscpack/Manifest | 1 - app-arch/bloscpack/bloscpack-0.16.0.ebuild | 31 - app-arch/bloscpack/metadata.xml | 18 - .../cpio-2.13-sysmacros-glibc-2.26.patch | 4 +- app-arch/engrampa/Manifest | 1 - app-arch/engrampa/engrampa-1.24.2-r1.ebuild | 63 - app-arch/engrampa/metadata.xml | 2 - .../pxz-5.0_pre20220509-fix-xz-path.patch | 21 + app-arch/pxz/pxz-5.0_pre20220509-r1.ebuild | 48 + app-arch/pxz/pxz-5.0_pre20220509.ebuild | 2 +- .../tarsync/files/tarsync-0.2.1-gcc5.patch | 59 - .../tarsync/files/tarsync-0.2.1-make.patch | 13 - .../tarsync/files/tarsync-0.2.1-symlink.patch | 139 -- app-arch/upx-bin/upx-bin-4.0.1.ebuild | 2 +- app-arch/upx/upx-4.0.1.ebuild | 7 + app-backup/Manifest.gz | Bin 8204 -> 8042 bytes app-backup/borgweb/Manifest | 2 - app-backup/borgweb/borgweb-0.2.0-r2.ebuild | 19 - app-backup/borgweb/borgweb-0.3.0.ebuild | 19 - app-backup/borgweb/metadata.xml | 11 - app-backup/burp/Manifest | 1 + app-backup/burp/burp-3.1.2.ebuild | 2 +- app-backup/burp/burp-3.1.4.ebuild | 115 ++ .../rdiff-backup-2.2.0-no-manpages.patch | 35 + .../rdiff-backup/rdiff-backup-2.2.0.ebuild | 12 +- app-benchmarks/Manifest.gz | Bin 4685 -> 4683 bytes app-benchmarks/geekbench/Manifest | 1 - .../geekbench/geekbench-5.4.5.ebuild | 42 - .../geekbench/geekbench-5.4.6.ebuild | 2 +- app-cdr/Manifest.gz | Bin 7848 -> 7849 bytes app-cdr/extract-xiso/Manifest | 1 - .../extract-xiso/extract-xiso-2.7.1.ebuild | 42 - .../files/extract-xiso-2.7.1-headers.patch | 20 - app-cdr/kcdemu/kcdemu-0.8.0.ebuild | 5 +- app-containers/Manifest.gz | Bin 7543 -> 7537 bytes app-containers/cri-o/Manifest | 3 +- app-containers/cri-o/cri-o-1.25.0.ebuild | 101 -- app-containers/cri-o/cri-o-1.25.1.ebuild | 101 -- app-containers/cri-o/cri-o-1.26.0.ebuild | 102 ++ app-containers/distrobox/Manifest | 1 + .../distrobox/distrobox-1.4.2.1.ebuild | 32 + app-containers/skopeo/metadata.xml | 3 + app-containers/syft/metadata.xml | 3 + app-containers/umoci/metadata.xml | 3 + app-crypt/Manifest.gz | Bin 23933 -> 23941 bytes app-crypt/acme/acme-2.0.0.ebuild | 2 +- app-crypt/adcli/metadata.xml | 3 + .../certbot-apache-2.0.0.ebuild | 2 +- .../certbot-nginx/certbot-nginx-2.0.0.ebuild | 2 +- app-crypt/certbot/certbot-2.0.0.ebuild | 2 +- app-crypt/efitools/efitools-1.9.2-r1.ebuild | 2 +- app-crypt/gcr/gcr-3.41.1-r1.ebuild | 2 +- app-crypt/gcr/gcr-4.0.0.ebuild | 2 +- app-crypt/gnupg/Manifest | 4 + app-crypt/gnupg/gnupg-2.2.41.ebuild | 176 +++ app-crypt/gnupg/gnupg-2.4.0.ebuild | 178 +++ app-crypt/hashcat-utils/metadata.xml | 3 + app-crypt/heimdal/files/heimdal_hcrypto.patch | 45 - app-crypt/jitterentropy-rngd/Manifest | 1 + .../jitterentropy-rngd-1.2.8.ebuild | 31 + app-crypt/minisign/minisign-0.10.ebuild | 2 +- .../sbsigntools/sbsigntools-0.9.4-r1.ebuild | 2 +- app-crypt/sequoia-sq/metadata.xml | 3 + app-crypt/sequoia-sqv/metadata.xml | 3 + app-crypt/swtpm/metadata.xml | 3 + app-crypt/tpm-emulator/metadata.xml | 7 +- app-crypt/tpm2-abrmd/Manifest | 1 + .../tpm2-abrmd/tpm2-abrmd-3.0.0-r1.ebuild | 64 + app-crypt/tpm2-pkcs11/metadata.xml | 3 + app-crypt/tpm2-tools/Manifest | 1 + app-crypt/tpm2-tools/tpm2-tools-5.4.ebuild | 54 + app-crypt/tpm2-tss/Manifest | 1 + ...ont-run-systemd-sysusers-in-Makefile.patch | 29 - ...ont-run-systemd-sysusers-in-Makefile.patch | 61 + app-crypt/tpm2-tss/tpm2-tss-3.2.0-r3.ebuild | 102 -- app-crypt/tpm2-tss/tpm2-tss-3.2.1.ebuild | 90 ++ app-dicts/Manifest.gz | Bin 95547 -> 95545 bytes app-dicts/eblook/eblook-1.6.1.ebuild | 23 - .../eblook/files/eblook-1.6.1-LDFLAGS.patch | 20 - app-dicts/libydpdict/metadata.xml | 5 +- app-doc/Manifest.gz | Bin 6978 -> 6983 bytes app-doc/doxygen/Manifest | 1 - app-doc/doxygen/doxygen-1.9.4-r2.ebuild | 136 -- app-doc/jargon/jargon-4.4.7-r2.ebuild | 26 + .../mathjax-docs/mathjax-docs-2.7.7.ebuild | 2 +- app-doc/single-unix-specification/Manifest | 1 + .../single-unix-specification-4_p2.ebuild | 13 +- .../single-unix-specification-4_p2018.ebuild | 18 + app-editors/Manifest.gz | Bin 14239 -> 14246 bytes app-editors/bvi/bvi-1.4.1-r2.ebuild | 25 + app-editors/featherpad/Manifest | 3 +- .../featherpad/featherpad-1.1.0.ebuild | 37 - .../featherpad/featherpad-1.2.0.ebuild | 37 - .../featherpad/featherpad-1.3.4.ebuild | 37 + app-editors/pluma/Manifest | 1 - app-editors/pluma/pluma-1.24.2.ebuild | 81 -- app-editors/vscode/Manifest | 3 + app-editors/vscode/vscode-1.74.2.ebuild | 130 ++ app-editors/vscodium/Manifest | 3 + .../vscodium/vscodium-1.74.2.22355.ebuild | 121 ++ app-editors/xemacs/xemacs-21.5.34-r13.ebuild | 259 ++++ app-editors/xemacs/xemacs-21.5.9999.ebuild | 12 +- app-emacs/Manifest.gz | Bin 63991 -> 64679 bytes app-emacs/bind-chord/bind-chord-2.4.4.ebuild | 2 +- app-emacs/bind-key/bind-key-2.4.4.ebuild | 2 +- app-emacs/citeproc-el/Manifest | 1 + .../citeproc-el/citeproc-el-0.9.2.ebuild | 47 + .../company-mode-0.9.13_p20220720.ebuild | 2 +- app-emacs/counsel/counsel-0.13.4.ebuild | 2 +- .../dashboard-1.8.0_pre20220406.ebuild | 2 +- app-emacs/demap/demap-1.4.0.ebuild | 2 +- .../diminish/diminish-0.46_pre20220128.ebuild | 2 +- app-emacs/ebuild-mode/ebuild-mode-1.61.ebuild | 12 +- app-emacs/eldev/Manifest | 2 +- ...{eldev-1.2.1.ebuild => eldev-1.3.1.ebuild} | 0 app-emacs/elpher/elpher-3.4.2.ebuild | 2 +- app-emacs/emacs-ansilove/Manifest | 1 + .../emacs-ansilove-1.0.1.ebuild | 38 + .../emacs-ansilove/emacs-ansilove-9999.ebuild | 38 + app-emacs/emacs-ansilove/metadata.xml | 21 + app-emacs/emacs-el-fetch/Manifest | 1 + .../emacs-el-fetch-3.2.1.ebuild | 36 + .../emacs-el-fetch/emacs-el-fetch-9999.ebuild | 36 + app-emacs/emacs-el-fetch/metadata.xml | 18 + app-emacs/emacs-websearch/Manifest | 1 + .../emacs-websearch-2.0.1.ebuild | 29 + .../emacs-websearch-9999.ebuild | 29 + app-emacs/emacs-websearch/metadata.xml | 23 + app-emacs/engrave-faces/Manifest | 1 + .../engrave-faces/engrave-faces-0.3.1.ebuild | 20 + .../files/50engrave-faces-gentoo.el | 1 + app-emacs/engrave-faces/metadata.xml | 19 + app-emacs/epl/epl-0.9-r2.ebuild | 2 +- .../flycheck/flycheck-32_p20210825.ebuild | 4 +- app-emacs/helm/helm-3.9.0.ebuild | 2 +- app-emacs/ivy/ivy-0.13.4.ebuild | 2 +- .../key-chord/key-chord-0.6_p20201222.ebuild | 2 +- app-emacs/marginalia/Manifest | 2 +- ...alia-0.13.ebuild => marginalia-1.0.ebuild} | 0 app-emacs/orderless/Manifest | 1 + app-emacs/orderless/orderless-0.8.ebuild | 27 + app-emacs/org-contrib/Manifest | 2 +- app-emacs/org-contrib/org-contrib-0.2.ebuild | 21 - .../org-contrib/org-contrib-0.4.1.ebuild | 21 + app-emacs/pkg-info/pkg-info-0.6.ebuild | 2 +- app-emacs/posframe/Manifest | 2 +- ...ame-1.2.0.ebuild => posframe-1.3.2.ebuild} | 0 app-emacs/racket-mode/Manifest | 1 + .../racket-mode-1_p20221216.ebuild | 58 + app-emacs/swiper/swiper-0.13.4.ebuild | 2 +- .../system-packages-1.1.0.ebuild | 2 +- .../use-package/use-package-2.4.4.ebuild | 2 +- app-emacs/vertico/Manifest | 2 +- ...vertico-0.27.ebuild => vertico-1.0.ebuild} | 0 app-emacs/which-key/which-key-3.6.0.ebuild | 2 +- app-emulation/Manifest.gz | Bin 15164 -> 14997 bytes app-emulation/aqemu/Manifest | 1 - app-emulation/aqemu/aqemu-0.9.2-r2.ebuild | 43 - .../aqemu/files/aqemu-0.9.2-crash-fix.patch | 116 -- .../aqemu/files/aqemu-0.9.2-docs.patch | 15 - .../aqemu/files/aqemu-0.9.2-include.patch | 10 - .../aqemu/files/aqemu-0.9.2-qtbindir.patch | 15 - app-emulation/aqemu/metadata.xml | 9 - .../cloud-init/cloud-init-22.2.2.ebuild | 3 +- .../cloud-init/cloud-init-9999.ebuild | 2 + app-emulation/qemu/qemu-7.2.0-r1.ebuild | 967 +++++++++++++ app-emulation/qemu/qemu-9999.ebuild | 10 +- app-emulation/uxn/Manifest | 2 +- app-emulation/uxn/uxn-0_p20220815.ebuild | 53 - app-emulation/uxn/uxn-0_p20221211.ebuild | 51 + .../vendor-reset/files/Fix-5.11-build.patch | 52 - .../files/Respect-eselect-kernel.patch | 13 - .../vendor-reset-0.1.1_pre20221205.ebuild | 19 +- .../vendor-reset/vendor-reset-9999.ebuild | 19 +- app-emulation/xtrs/xtrs-4.9d-r6.ebuild | 2 +- app-eselect/Manifest.gz | Bin 6710 -> 6703 bytes app-eselect/eselect-ruby/Manifest | 1 + .../eselect-ruby/eselect-ruby-20221225.ebuild | 22 + app-forensics/Manifest.gz | Bin 4881 -> 4709 bytes ...plus-4.02c-no-ignore-errors-makefile.patch | 149 -- .../aflplusplus-4.02c-respect-flags.patch | 200 --- .../libewf/libewf-20171104-r1.ebuild | 57 - .../magicrescue-1.1.10-remove_toolsdir.patch | 106 -- .../magicrescue/magicrescue-1.1.10-r3.ebuild | 41 - app-forensics/ovaldi/Manifest | 1 - .../files/ovaldi-5.10.1.7-disable-acl.patch | 23 - ...7-disable_RetrieveSelinuxDomainLabel.patch | 31 - .../ovaldi/files/ovaldi-5.10.1.7-gcc11.patch | 72 - app-forensics/ovaldi/metadata.xml | 8 - .../ovaldi/ovaldi-5.10.1.7-r1.ebuild | 101 -- app-i18n/Manifest.gz | Bin 18686 -> 17348 bytes app-i18n/fcitx-sunpinyin/Manifest | 1 - .../fcitx-sunpinyin-0.4.2.ebuild | 42 - .../fcitx-sunpinyin-4.9999.ebuild | 42 - app-i18n/fcitx-sunpinyin/metadata.xml | 15 - app-i18n/ibus-kkc/Manifest | 1 - .../ibus-kkc/ibus-kkc-1.5.22_p20170607.ebuild | 38 - app-i18n/ibus-kkc/metadata.xml | 11 - app-i18n/ibus-sunpinyin/Manifest | 1 - ...yin-2.0.4_pre20200306162733-python-3.patch | 85 -- ...s-sunpinyin-2.0.4_pre20200306162733.ebuild | 89 -- app-i18n/ibus-sunpinyin/metadata.xml | 14 - app-i18n/libkkc-data/Manifest | 1 - .../files/libkkc-data-python3.patch | 138 -- app-i18n/libkkc-data/libkkc-data-0.2.7.ebuild | 20 - app-i18n/libkkc-data/metadata.xml | 11 - app-i18n/libkkc/Manifest | 1 - .../libkkc/files/libkkc-marisa-glib.patch | 23 - app-i18n/libkkc/libkkc-0.3.5_p20210928.ebuild | 68 - app-i18n/libkkc/libkkc-9999.ebuild | 68 - app-i18n/libkkc/metadata.xml | 15 - app-i18n/mozc/mozc-9999.ebuild | 380 ----- app-i18n/sunpinyin-data/Manifest | 2 - app-i18n/sunpinyin-data/metadata.xml | 11 - .../sunpinyin-data-20140820.ebuild | 45 - app-i18n/sunpinyin/Manifest | 1 - app-i18n/sunpinyin/metadata.xml | 11 - .../sunpinyin-2.0.4_pre20200306162733.ebuild | 64 - app-i18n/xsunpinyin/Manifest | 1 - app-i18n/xsunpinyin/metadata.xml | 11 - .../xsunpinyin-2.0.4_pre20200306162733.ebuild | 76 - app-metrics/Manifest.gz | Bin 5948 -> 5950 bytes app-metrics/mysqld_exporter/Manifest | 4 + .../mysqld_exporter-0.14.0.ebuild | 93 ++ .../mysqld_exporter-0.14.0_p20221209.ebuild | 93 ++ app-misc/Manifest.gz | Bin 49915 -> 49746 bytes app-misc/beep/beep-1.4.9.ebuild | 59 - app-misc/beep/metadata.xml | 11 +- app-misc/broot/Manifest | 55 + app-misc/broot/broot-1.16.2.ebuild | 2 +- app-misc/broot/broot-1.18.0.ebuild | 313 +++++ app-misc/colordiff/Manifest | 1 + app-misc/colordiff/colordiff-1.0.21.ebuild | 41 + app-misc/colordiff/metadata.xml | 11 +- app-misc/countrycodes/Manifest | 1 - .../countrycodes/countrycodes-1.0.5-r4.ebuild | 30 - .../countrycodes/files/1.0.5-Makefile.patch | 45 - app-misc/countrycodes/metadata.xml | 3 + app-misc/cstream/Manifest | 1 - app-misc/cstream/cstream-3.1.1-r1.ebuild | 20 - app-misc/dvtm/dvtm-0.15-r5.ebuild | 62 - app-misc/dvtm/dvtm-0.15-r6.ebuild | 2 +- app-misc/fdupes/Manifest | 2 - app-misc/fdupes/fdupes-2.1.2.ebuild | 32 - app-misc/fdupes/fdupes-2.2.0.ebuild | 43 - app-misc/glimpse/Manifest | 1 - .../files/glimpse-4.18.6-makefile.patch | 42 - app-misc/glimpse/glimpse-4.18.6-r1.ebuild | 60 - app-misc/glimpse/metadata.xml | 5 - app-misc/reptyr/Manifest | 1 - .../files/reptyr-0.8.0-riscv64-support.patch | 115 -- app-misc/reptyr/reptyr-0.8.0.ebuild | 38 - app-misc/rpick/Manifest | 82 +- app-misc/rpick/rpick-0.8.10.ebuild | 133 -- app-misc/rpick/rpick-0.8.12.ebuild | 125 ++ app-misc/screen/Manifest | 1 - .../screen/files/screen-CVE-2021-26937.patch | 61 - app-misc/screen/screen-4.8.0-r3.ebuild | 149 -- app-misc/screen/screen-4.9.0.ebuild | 145 -- app-misc/splitvt/splitvt-1.6.6-r3.ebuild | 51 - app-misc/splitvt/splitvt-1.6.6_p7.ebuild | 2 +- app-misc/task/metadata.xml | 2 +- app-misc/timew/metadata.xml | 2 +- app-misc/vcontrold/Manifest | 1 - app-misc/vcontrold/vcontrold-0.98.10.ebuild | 43 - app-misc/wcd/Manifest | 1 - app-misc/wcd/files/wcd-6.0.2-gentoo.patch | 67 - app-misc/wcd/wcd-6.0.3-r2.ebuild | 47 - app-mobilephone/Manifest.gz | Bin 2052 -> 2052 bytes app-mobilephone/scrcpy/Manifest | 2 + app-mobilephone/scrcpy/scrcpy-1.25.ebuild | 37 + app-office/Manifest.gz | Bin 7896 -> 7896 bytes .../calligraplan/calligraplan-3.3.0.ebuild | 6 +- app-office/homebank/Manifest | 1 - app-office/homebank/homebank-5.5.2-r1.ebuild | 41 - .../planner-0.14.6_p20130520-r2.ebuild | 66 - app-portage/Manifest.gz | Bin 9582 -> 9424 bytes app-portage/distpatch/Manifest | 1 - .../distpatch/distpatch-0.1.2-r2.ebuild | 22 - .../files/distpatch-python3-support.patch | 420 ------ app-portage/distpatch/metadata.xml | 13 - app-portage/iwdevtools/Manifest | 1 - .../iwdevtools/iwdevtools-0.12.1.ebuild | 64 - .../iwdevtools/iwdevtools-0.12.2.ebuild | 2 +- app-portage/pycargoebuild/Manifest | 2 + .../pycargoebuild/pycargoebuild-0.5.4.ebuild | 32 + .../pycargoebuild/pycargoebuild-0.6.ebuild | 32 + app-shells/Manifest.gz | Bin 8792 -> 8791 bytes app-shells/starship/Manifest | 94 ++ .../files/starship-1.10.3-no-old-time.patch | 109 ++ .../files/starship-1.11.0-no-old-time.patch | 109 ++ .../files/starship-1.12.0-no-old-time.patch | 109 ++ app-shells/starship/starship-1.10.3-r1.ebuild | 423 ++++++ app-shells/starship/starship-1.10.3.ebuild | 421 ------ app-shells/starship/starship-1.11.0-r1.ebuild | 432 ++++++ app-shells/starship/starship-1.11.0.ebuild | 430 ------ app-shells/starship/starship-1.12.0.ebuild | 431 ++++++ app-text/Manifest.gz | Bin 48882 -> 49083 bytes app-text/a2ps/a2ps-4.14-r7.ebuild | 144 -- app-text/agrep/Manifest | 1 - app-text/agrep/agrep-2.04-r2.ebuild | 35 - app-text/agrep/metadata.xml | 8 - app-text/atril/Manifest | 2 - app-text/atril/atril-1.24.0-r5.ebuild | 122 -- app-text/atril/atril-1.24.1-r3.ebuild | 122 -- app-text/barcode/barcode-0.99-r1.ebuild | 3 +- .../barcode-0.99-not-a-literal-string.patch | 19 + app-text/cherrytree/Manifest | 4 +- app-text/cherrytree/cherrytree-0.99.37.ebuild | 90 -- .../cherrytree/cherrytree-0.99.47-r1.ebuild | 90 -- app-text/cherrytree/cherrytree-0.99.48.ebuild | 91 -- .../cherrytree/cherrytree-0.99.51-r1.ebuild | 87 ++ app-text/cherrytree/cherrytree-0.99.51.ebuild | 87 -- app-text/cherrytree/cherrytree-0.99.53.ebuild | 74 + app-text/crengine-ng/Manifest | 1 + app-text/crengine-ng/crengine-ng-0.9.3.ebuild | 58 + app-text/crengine-ng/metadata.xml | 28 + app-text/crqt-ng/Manifest | 1 + app-text/crqt-ng/crqt-ng-1.0.3-r1.ebuild | 43 + .../crqt-ng/files/crqt-ng-1.0.3-typo.patch | 25 + app-text/crqt-ng/metadata.xml | 27 + app-text/crwx-ng/Manifest | 1 + app-text/crwx-ng/crwx-ng-0.2.0-r1.ebuild | 21 + app-text/crwx-ng/metadata.xml | 27 + app-text/dictd/dictd-1.13.0-r3.ebuild | 124 -- .../ebook-tools/ebook-tools-0.2.2-r2.ebuild | 2 +- app-text/iso-codes/iso-codes-4.12.0.ebuild | 2 +- app-text/libgepub/libgepub-0.7.0.ebuild | 2 +- app-text/multitail/multitail-7.0.0.ebuild | 10 +- app-text/pastebinit/metadata.xml | 3 - app-text/pastebinit/pastebinit-1.5.1.ebuild | 73 - app-text/pelican/Manifest | 1 - app-text/pelican/pelican-4.7.2-r1.ebuild | 50 - app-text/q-text-as-data/Manifest | 1 - app-text/q-text-as-data/metadata.xml | 10 - .../q-text-as-data-2.0.10.ebuild | 48 - .../texlive-core/texlive-core-2021-r5.ebuild | 2 +- app-text/vgrep/Manifest | 3 - app-text/vgrep/vgrep-2.5.1.ebuild | 30 - app-text/vgrep/vgrep-2.5.2.ebuild | 30 - app-text/vgrep/vgrep-2.5.5.ebuild | 30 - app-text/yelp-tools/yelp-tools-42.1.ebuild | 2 +- app-vim/Manifest.gz | Bin 31914 -> 31594 bytes .../airline-themes/airline-themes-9999.ebuild | 16 - app-vim/pydiction/Manifest | 1 - app-vim/pydiction/metadata.xml | 12 - app-vim/pydiction/pydiction-1.2.3-r2.ebuild | 37 - app-vim/pydoc/Manifest | 1 - app-vim/pydoc/pydoc-2.0-r1.ebuild | 24 - app-vim/pydoc/pydoc-2.0-r2.ebuild | 2 +- app-vim/vimoutliner/Manifest | 1 - app-vim/vimoutliner/metadata.xml | 12 - .../vimoutliner-0.4.0_p20180301-r2.ebuild | 50 - app-vim/vimtex/vimtex-99999999.ebuild | 33 - app-xemacs/Manifest.gz | Bin 21773 -> 21766 bytes .../ebuild-mode/ebuild-mode-1.61.ebuild | 8 + dev-ada/Manifest.gz | Bin 4560 -> 4564 bytes dev-ada/aunit/Manifest | 1 + dev-ada/aunit/aunit-23.0.0.ebuild | 39 + dev-ada/aws/Manifest | 2 + dev-ada/aws/aws-23.0.0.ebuild | 68 + dev-ada/aws/files/aws-23.0.0-gentoo.patch | 11 + dev-ada/aws/metadata.xml | 4 + dev-ada/gnatmem/gnatmem-2021-r1.ebuild | 2 +- dev-ada/gnatmem/gnatmem-2021.ebuild | 50 - .../gnatsymbolize-2021-r1.ebuild | 2 +- .../gnatsymbolize/gnatsymbolize-2021.ebuild | 33 - dev-cpp/Manifest.gz | Bin 12755 -> 12576 bytes dev-cpp/abseil-cpp/Manifest | 1 - .../abseil-cpp/abseil-cpp-20210324.2.ebuild | 77 -- .../abseil-cpp-20211102.0-r1.ebuild | 72 - .../abseil-cpp-20211102.0-r2.ebuild | 2 +- .../abseil-cpp/abseil-cpp-20220623.1.ebuild | 2 +- dev-cpp/abseil-cpp/metadata.xml | 3 + dev-cpp/catch/catch-2.13.8.ebuild | 2 +- dev-cpp/catch/catch-3.0.1.ebuild | 2 +- dev-cpp/clucene/clucene-2.3.3.4-r7.ebuild | 65 - dev-cpp/doctest/doctest-2.4.9.ebuild | 2 +- dev-cpp/folly/Manifest | 1 - dev-cpp/folly/folly-2022.03.28.00-r1.ebuild | 61 - dev-cpp/json11/json11-1.0.0.ebuild | 2 +- dev-cpp/libmcpp/libmcpp-2.7.2_p5.ebuild | 47 - dev-cpp/mm-common/mm-common-1.0.5.ebuild | 2 +- dev-cpp/muParser/Manifest | 1 + dev-cpp/muParser/muParser-2.3.4.ebuild | 36 + dev-cpp/nlohmann_json/Manifest | 2 - .../nlohmann_json/nlohmann_json-3.10.5.ebuild | 59 - dev-cpp/pstreams/Manifest | 2 - dev-cpp/pstreams/metadata.xml | 11 - dev-cpp/pstreams/pstreams-1.0.1.ebuild | 44 - .../rapidfuzz-cpp/rapidfuzz-cpp-1.10.4.ebuild | 2 +- dev-cpp/string-theory/Manifest | 2 - .../string-theory/string-theory-3.3.ebuild | 38 - .../string-theory/string-theory-3.4.ebuild | 38 - dev-cpp/taskflow/Manifest | 1 + .../files/taskflow-3.4.0-fix_doctest.patch | 377 +++++ dev-cpp/taskflow/taskflow-3.3.0.ebuild | 2 +- dev-cpp/taskflow/taskflow-3.4.0.ebuild | 47 + dev-cpp/waylandpp/waylandpp-1.0.0.ebuild | 2 +- dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r1.ebuild | 40 - dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild | 2 +- dev-db/Manifest.gz | Bin 15760 -> 15596 bytes dev-db/cpp-driver/Manifest | 1 - dev-db/cpp-driver/cpp-driver-2.11.0.ebuild | 27 - dev-db/cpp-driver/metadata.xml | 13 - .../files/mariadb-10.6.8-openssl3.patch | 461 ------ dev-db/sqlitebrowser/Manifest | 1 - .../sqlitebrowser/sqlitebrowser-3.12.1.ebuild | 67 - dev-embedded/Manifest.gz | Bin 9202 -> 9207 bytes dev-embedded/esptool/esptool-4.3.ebuild | 2 +- dev-embedded/rpi-eeprom/Manifest | 2 + .../rpi-eeprom/rpi-eeprom-13.19_p1.ebuild | 94 ++ dev-erlang/Manifest.gz | Bin 6147 -> 5987 bytes dev-erlang/riakc/Manifest | 1 - dev-erlang/riakc/metadata.xml | 8 - dev-erlang/riakc/riakc-2.4.2.ebuild | 31 - dev-games/Manifest.gz | Bin 6717 -> 6713 bytes dev-games/aseprite/Manifest | 1 - dev-games/aseprite/aseprite-1.1.9.ebuild | 113 -- dev-games/aseprite/aseprite-1.2.40.ebuild | 2 +- .../aseprite-1.1.7_type-punned_pointer.patch | 28 - dev-games/aseprite/metadata.xml | 4 - dev-games/godot/Manifest | 3 +- ...eta8-r1.ebuild => godot-4.0_beta10.ebuild} | 0 dev-games/godot/godot-4.0_beta9.ebuild | 256 ++++ dev-java/Manifest.gz | Bin 55986 -> 56474 bytes dev-java/commons-junit4/Manifest | 1 + .../commons-junit4-1.2.17.ebuild | 39 + dev-java/commons-junit4/metadata.xml | 10 + dev-java/commons-nullanalysis/Manifest | 1 + .../commons-nullanalysis-1.2.17.ebuild | 24 + dev-java/commons-nullanalysis/metadata.xml | 10 + dev-java/janino/Manifest | 1 + dev-java/janino/janino-3.1.8.ebuild | 101 ++ dev-java/jdisasm/Manifest | 1 + dev-java/jdisasm/jdisasm-1.0.6.ebuild | 110 ++ dev-java/jdisasm/metadata.xml | 7 + .../tomcat-el-api/tomcat-el-api-8.5.84.ebuild | 2 +- .../tomcat-jsp-api-8.5.84.ebuild | 2 +- .../tomcat-servlet-api-8.5.84.ebuild | 2 +- dev-lang/Manifest.gz | Bin 19506 -> 19508 bytes dev-lang/R/R-4.2.2.ebuild | 1 + .../R-4.2.2-isspace-without-readline.patch | 22 + dev-lang/clips/clips-6.40.ebuild | 4 +- dev-lang/ispc/files/ispc-9999-llvm.patch | 42 - dev-lang/mujs/Manifest | 1 + dev-lang/mujs/mujs-1.3.2.ebuild | 61 + dev-lang/nasm/Manifest | 1 + dev-lang/nasm/nasm-2.16.01.ebuild | 53 + dev-lang/rust-bin/Manifest | 67 +- dev-lang/rust-bin/metadata.xml | 3 +- dev-lang/rust-bin/rust-bin-1.64.0-r1.ebuild | 229 --- dev-lang/rust-bin/rust-bin-1.66.0.ebuild | 224 +++ dev-lang/rust/Manifest | 68 +- ...nore-broken-and-non-applicable-tests.patch | 76 - dev-lang/rust/metadata.xml | 3 +- dev-lang/rust/rust-1.64.0-r1.ebuild | 759 ---------- dev-lang/rust/rust-1.66.0.ebuild | 754 ++++++++++ .../spidermonkey/spidermonkey-102.6.0.ebuild | 2 +- dev-libs/Ice/Ice-3.7.8-r1.ebuild | 258 ++++ dev-libs/Ice/Ice-3.7.8-r2.ebuild | 258 ++++ dev-libs/Ice/Ice-3.7.8.ebuild | 258 ++++ dev-libs/Ice/Manifest | 2 + .../Ice/files/Ice-3.7.8-fix-musl-build.patch | 13 + dev-libs/Ice/files/Ice-3.7.8-py3k11.patch | 45 + dev-libs/Manifest.gz | Bin 96845 -> 96346 bytes dev-libs/aml/Manifest | 2 +- dev-libs/aml/aml-0.2.1.ebuild | 40 - dev-libs/aml/aml-0.2.2.ebuild | 40 + dev-libs/aml/aml-9999.ebuild | 4 +- dev-libs/aml/metadata.xml | 3 + .../appstream-glib-0.8.2.ebuild | 2 +- dev-libs/appstream/Manifest | 1 + dev-libs/appstream/appstream-0.15.6.ebuild | 77 ++ ...ppstream-0.15.6-disable-Werror-flags.patch | 46 + dev-libs/aws-sdk-cpp/Manifest | 2 - .../aws-sdk-cpp/aws-sdk-cpp-1.8.105.ebuild | 195 --- .../aws-sdk-cpp/aws-sdk-cpp-1.8.160.ebuild | 206 --- ...cpp-1.8.105-remove_Werror_from_FLAGS.patch | 30 - ...sdk-cpp-1.8.160-disable_http_testing.patch | 17 - ...pgrade_CI_ConstructReleaseDoc_py-3.9.patch | 10 - ...p-upgrade_CI_ExtractBuildArgs_py-3.9.patch | 22 - ...I_handle_release_notification_py-3.9.patch | 9 - ...CI_move_release_doc_to_models_py-3.9.patch | 9 - ...-build_build_and_test_android_py-3.9.patch | 28 - ...lease-pipeline_lambda_publish_py-3.9.patch | 14 - ...inks_generate_cross_link_data_py-3.9.patch | 19 - ...pgrade_scripts_build_3rdparty_py-3.9.patch | 70 - ...upgrade_scripts_build_example_py-3.9.patch | 18 - ...rade_scripts_dummy_web_server_py-3.9.patch | 20 - ...ade_scripts_endpoints_checker_py-3.9.patch | 29 - ...grade_scripts_gather_3rdparty_py-3.9.patch | 11 - ...upgrade_scripts_generate_sdks_py-3.9.patch | 25 - ...upgrade_scripts_renew_license_py-3.9.patch | 11 - ...scripts_run_integration_tests_py-3.9.patch | 17 - dev-libs/aws-sdk-cpp/metadata.xml | 479 ------- dev-libs/ayatana-ido/ayatana-ido-0.9.2.ebuild | 2 +- dev-libs/bcm2835/Manifest | 1 + dev-libs/bcm2835/bcm2835-1.71.ebuild | 30 + dev-libs/boost/boost-1.81.0-r1.ebuild | 341 +++++ ...-1.81.0-phoenix-multiple-definitions.patch | 11 + dev-libs/castxml/Manifest | 1 + dev-libs/castxml/castxml-0.4.5.ebuild | 4 + dev-libs/castxml/castxml-0.5.1.ebuild | 44 + .../castxml/files/castxml-fix-tests.patch | 14 + dev-libs/castxml/metadata.xml | 3 + dev-libs/cereal/cereal-1.3.2-r2.ebuild | 2 +- dev-libs/elfutils/Manifest | 2 - dev-libs/elfutils/elfutils-0.187-r2.ebuild | 115 -- dev-libs/elfutils/elfutils-0.187.ebuild | 108 -- dev-libs/elfutils/metadata.xml | 1 - dev-libs/gjs/gjs-1.74.1.ebuild | 2 +- dev-libs/glib/Manifest | 1 + .../glib-2.74.4-implicit-func-decl.patch | 24 + dev-libs/glib/glib-2.74.3-r1.ebuild | 287 ---- dev-libs/glib/glib-2.74.3-r3.ebuild | 2 +- dev-libs/glib/glib-2.74.4.ebuild | 288 ++++ dev-libs/gost-engine/Manifest | 1 - .../gost-engine-1.1.0.3_p20181031-r3.ebuild | 39 - dev-libs/granite/Manifest | 2 - dev-libs/granite/granite-5.2.5-r1.ebuild | 79 -- dev-libs/granite/granite-6.0.0.ebuild | 41 - dev-libs/igraph/Manifest | 2 - .../igraph/files/igraph-0.8.2-unbundle.patch | 150 -- dev-libs/igraph/igraph-0.8.5.ebuild | 59 - dev-libs/igraph/igraph-0.9.2.ebuild | 49 - dev-libs/igraph/igraph-0.9.4.ebuild | 4 +- dev-libs/igraph/metadata.xml | 1 + dev-libs/libansilove/libansilove-1.3.1.ebuild | 2 +- .../libayatana-appindicator-0.5.91.ebuild | 2 +- .../libayatana-indicator-0.9.3.ebuild | 2 +- dev-libs/libbpf/libbpf-0.8.1.ebuild | 4 +- dev-libs/libbpf/libbpf-1.0.0-r1.ebuild | 2 +- dev-libs/libbpf/libbpf-1.0.1.ebuild | 5 +- dev-libs/libbpf/libbpf-9999.ebuild | 5 +- dev-libs/libclc/Manifest | 1 - .../libclc/libclc-16.0.0_pre20221210.ebuild | 84 -- dev-libs/libebml/Manifest | 1 - dev-libs/libebml/libebml-1.4.2.ebuild | 22 - dev-libs/libezV24/libezV24-0.1.1-r1.ebuild | 34 - dev-libs/libfmt/libfmt-9.1.0-r1.ebuild | 2 +- dev-libs/libgusb/Manifest | 1 + dev-libs/libgusb/libgusb-0.4.3.ebuild | 72 + dev-libs/libiconv/Manifest | 2 - .../files/libiconv-1.15-no-aix-tweaks.patch | 20 - .../files/libiconv-1.15-no-gets.patch | 22 - dev-libs/libiconv/libiconv-1.15.ebuild | 61 - dev-libs/libiconv/libiconv-1.16.ebuild | 52 - dev-libs/libksba/Manifest | 4 +- ...ksba-1.6.2.ebuild => libksba-1.6.3.ebuild} | 0 dev-libs/libmaa/libmaa-1.3.2.ebuild | 20 - dev-libs/libmateweather/Manifest | 1 - .../libmateweather-1.24.1.ebuild | 45 - dev-libs/libnl/Manifest | 2 - .../files/libnl-3.6.0-static-tests.patch | 37 - .../libnl-3.6.0-test-fixes-sandbox.patch | 160 --- dev-libs/libnl/libnl-3.5.0.ebuild | 99 -- dev-libs/libnl/libnl-3.6.0-r1.ebuild | 108 -- dev-libs/libofx/Manifest | 1 - dev-libs/libofx/libofx-0.10.3.ebuild | 65 - dev-libs/libp11/Manifest | 1 - dev-libs/libp11/libp11-0.4.11-r3.ebuild | 30 - .../libpcre2-10.41-pcre2posix-header.patch | 66 - dev-libs/libpcre2/libpcre2-10.40.ebuild | 105 -- dev-libs/libpipeline/libpipeline-1.5.7.ebuild | 2 +- dev-libs/libprelude/Manifest | 1 - ...libprelude-4.0.0-fix-python-bindings.patch | 38 - .../libprelude-5.1.0-fix_gtkdoc_1.32.patch | 13 - .../libprelude-5.2.0-luabindings_liblua.patch | 13 - .../files/libprelude-5.2.0-slibtool.patch | 43 - .../libprelude/libprelude-5.2.0-r10.ebuild | 103 -- dev-libs/libprelude/metadata.xml | 13 - dev-libs/libpreludedb/Manifest | 2 - ...bpreludedb-4.0.0-fix-python-bindings.patch | 39 - .../libpreludedb-5.1.0-fix_gtkdoc_1.32.patch | 13 - .../libpreludedb/libpreludedb-5.2.0.ebuild | 93 -- dev-libs/libpreludedb/metadata.xml | 12 - .../libpwquality/libpwquality-1.4.5.ebuild | 2 +- dev-libs/libratbag/Manifest | 1 + dev-libs/libratbag/libratbag-0.17.ebuild | 102 ++ dev-libs/librep/librep-0.92.7-r1.ebuild | 83 -- dev-libs/libretls/Manifest | 1 + dev-libs/libretls/libretls-3.7.0.ebuild | 27 + dev-libs/libsigc++/Manifest | 2 + dev-libs/libsigc++/libsigc++-2.12.0.ebuild | 37 + dev-libs/libsigc++/libsigc++-3.4.0.ebuild | 40 + dev-libs/libtraceevent/Manifest | 1 + .../libtraceevent/libtraceevent-1.7.0.ebuild | 50 + dev-libs/libtracefs/Manifest | 1 + dev-libs/libtracefs/libtracefs-1.6.3.ebuild | 53 + dev-libs/libwbxml/libwbxml-0.11.8.ebuild | 2 +- dev-libs/libzia/Manifest | 1 + dev-libs/libzia/libzia-4.39.ebuild | 54 + dev-libs/link-grammar/Manifest | 1 + .../link-grammar/link-grammar-5.12.0.ebuild | 109 ++ dev-libs/mpc/files/mpc-1.3.0-header.patch | 31 - dev-libs/nspr/nspr-4.35-r1.ebuild | 159 +++ .../openssl-compat-1.1.1s.ebuild | 5 +- dev-libs/openssl/openssl-1.1.1s.ebuild | 5 +- dev-libs/openssl/openssl-3.0.7-r2.ebuild | 1 + dev-libs/pkcs11-helper/Manifest | 1 - .../files/pkcs11-helper-1.27.0-nss.patch | 14 - .../pkcs11-helper-1.27.0-r1.ebuild | 47 - .../pkcs11-helper/pkcs11-helper-1.29.0.ebuild | 38 - dev-libs/poco/Manifest | 1 - dev-libs/poco/poco-1.10.1.ebuild | 135 -- dev-libs/pslib/Manifest | 1 - dev-libs/pslib/pslib-0.4.5-r1.ebuild | 51 - dev-libs/pugixml/Manifest | 1 - dev-libs/pugixml/pugixml-1.12.ebuild | 31 - dev-libs/rapidjson/rapidjson-1.1.0-r2.ebuild | 54 - dev-libs/rocm-comgr/Manifest | 1 + dev-libs/rocm-comgr/rocm-comgr-5.3.3.ebuild | 55 + dev-libs/rocm-device-libs/Manifest | 1 + .../rocm-device-libs-5.3.3.ebuild | 47 + dev-libs/rocm-opencl-runtime/Manifest | 2 + .../rocm-opencl-runtime-5.3.3.ebuild | 122 ++ dev-libs/rocr-runtime/Manifest | 1 + ...cr-runtime-4.5.2-cmake-install-paths.patch | 40 - .../rocr-runtime/rocr-runtime-5.3.3.ebuild | 49 + dev-libs/roct-thunk-interface/Manifest | 1 + .../roct-thunk-interface-5.3.3.ebuild | 40 + dev-libs/spdlog/Manifest | 1 + dev-libs/spdlog/spdlog-1.10.0.ebuild | 2 +- dev-libs/spdlog/spdlog-1.11.0.ebuild | 51 + dev-libs/spdlog/spdlog-9999.ebuild | 12 +- dev-libs/teakra/teakra-20220224.ebuild | 6 + .../tree-sitter-bash-0.19.0.ebuild | 2 +- dev-libs/uriparser/Manifest | 1 - dev-libs/uriparser/uriparser-0.9.6.ebuild | 57 - dev-libs/uriparser/uriparser-0.9.7.ebuild | 2 +- .../uulib/files/uulib-0.5.20-shared.patch | 81 -- dev-libs/uulib/uulib-0.5.20-r1.ebuild | 46 - dev-libs/vc/Manifest | 2 - .../vc/files/vc-1.4.1-missing-include.patch | 16 - dev-libs/vc/vc-1.4.1-r1.ebuild | 17 - dev-libs/vc/vc-1.4.2.ebuild | 15 - dev-libs/vc/vc-1.4.3.ebuild | 2 +- dev-libs/weston/Manifest | 3 +- dev-libs/weston/metadata.xml | 3 + dev-libs/weston/weston-10.0.2.ebuild | 148 -- dev-libs/weston/weston-11.0.0.ebuild | 140 -- dev-libs/weston/weston-11.0.1.ebuild | 140 ++ dev-libs/weston/weston-9999.ebuild | 32 +- dev-libs/xmlsec/Manifest | 2 - dev-libs/xmlsec/xmlsec-1.2.33-r1.ebuild | 62 - dev-libs/xmlsec/xmlsec-1.2.34-r1.ebuild | 62 - dev-libs/yaz/Manifest | 1 - dev-libs/yaz/yaz-5.31.0.ebuild | 61 - dev-libs/zziplib/zziplib-0.13.72-r1.ebuild | 45 - dev-libs/zziplib/zziplib-0.13.72.ebuild | 45 - dev-lua/Manifest.gz | Bin 7290 -> 7291 bytes dev-lua/luacheck/Manifest | 1 + dev-lua/luacheck/luacheck-0.25.0.ebuild | 2 +- dev-lua/luacheck/luacheck-1.0.0.ebuild | 2 +- dev-lua/luacheck/luacheck-1.1.0.ebuild | 66 + dev-ml/Manifest.gz | Bin 36301 -> 36979 bytes dev-ml/alcotest/alcotest-1.2.3-r3.ebuild | 2 +- dev-ml/coq-menhirlib/Manifest | 1 + .../coq-menhirlib-20220210.ebuild | 34 + dev-ml/coq-menhirlib/metadata.xml | 8 + .../files/lablgtk-2.18.10-cflags.patch | 5 +- .../files/lablgtk-2.18.12-Makefile.patch | 11 + dev-ml/lablgtk/lablgtk-2.18.12.ebuild | 1 + dev-ml/labltk/labltk-8.06.12-r1.ebuild | 2 +- dev-ml/llvm-ocaml/Manifest | 1 - .../llvm-ocaml-16.0.0_pre20221210.ebuild | 112 -- .../merlin-extend/merlin-extend-0.6.1.ebuild | 2 +- .../files/ocamlnet-4.1.9-unboundLexer.patch | 10 + dev-ml/ocamlnet/ocamlnet-4.1.8-r1.ebuild | 1 + dev-ml/ocamlnet/ocamlnet-4.1.9-r1.ebuild | 88 ++ dev-ml/ocamlnet/ocamlnet-4.1.9.ebuild | 77 -- dev-ml/odoc-parser/Manifest | 1 + dev-ml/odoc-parser/metadata.xml | 17 + dev-ml/odoc-parser/odoc-parser-2.0.0.ebuild | 26 + dev-ml/odoc/Manifest | 1 + dev-ml/odoc/metadata.xml | 16 + dev-ml/odoc/odoc-2.2.0-r1.ebuild | 28 + dev-ml/reason/reason-3.8.2.ebuild | 2 +- dev-ml/tyxml/Manifest | 1 + dev-ml/tyxml/files/tyxml-4.5.0-gentoo.patch | 11 + dev-ml/tyxml/metadata.xml | 21 + dev-ml/tyxml/tyxml-4.5.0.ebuild | 29 + .../Alien-OpenSSL-0.120.0-r1.ebuild | 28 - dev-perl/Alien-OpenSSL/Manifest | 1 - dev-perl/B-Keywords/B-Keywords-1.220.0.ebuild | 24 - dev-perl/B-Keywords/Manifest | 1 - .../Config-Tiny/Config-Tiny-2.270.0.ebuild | 2 +- .../Cpanel-JSON-XS-4.240.0.ebuild | 50 - .../Cpanel-JSON-XS-4.260.0.ebuild | 50 - .../Cpanel-JSON-XS-4.270.0.ebuild | 39 - dev-perl/Cpanel-JSON-XS/Manifest | 3 - dev-perl/Crypt-CBC/Crypt-CBC-3.30.0.ebuild | 34 - dev-perl/Crypt-CBC/Manifest | 1 - .../Crypt-OpenSSL-Guess-0.130.0.ebuild | 29 - dev-perl/Crypt-OpenSSL-Guess/Manifest | 1 - .../Crypt-OpenSSL-RSA-0.330.0.ebuild | 2 + .../Crypt-OpenSSL-Random-0.150.0-r1.ebuild | 43 + .../Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild | 47 - dev-perl/Crypt-SMIME/Manifest | 1 - dev-perl/DBD-SQLite/DBD-SQLite-1.660.0.ebuild | 58 - dev-perl/DBD-SQLite/DBD-SQLite-1.700.0.ebuild | 51 - dev-perl/DBD-SQLite/Manifest | 2 - .../DBIx-Simple/DBIx-Simple-1.370.0.ebuild | 4 +- dev-perl/Date-Manip/Date-Manip-6.850.0.ebuild | 39 - dev-perl/Date-Manip/Manifest | 1 - .../DateTime-TimeZone-2.470.0.ebuild | 38 - .../DateTime-TimeZone-2.500.0.ebuild | 36 - dev-perl/DateTime-TimeZone/Manifest | 2 - .../Devel-CheckLib-1.140.0.ebuild | 38 - dev-perl/Devel-CheckLib/Manifest | 1 - .../Email-Abstract-3.9.0.ebuild | 2 +- .../Email-Address-XS-1.40.0.ebuild | 33 - .../Email-Address-XS-1.50.0.ebuild | 2 +- dev-perl/Email-Address-XS/Manifest | 1 - .../Email-Address-1.912.0-r1.ebuild | 2 +- .../Email-Date-Format-1.5.0-r1.ebuild | 2 +- .../Email-MIME-ContentType-1.26.0.ebuild | 2 +- .../Email-MIME-Encodings-1.315.0-r2.ebuild | 2 +- dev-perl/Email-MIME/Email-MIME-1.949.0.ebuild | 37 - dev-perl/Email-MIME/Email-MIME-1.952.0.ebuild | 2 +- dev-perl/Email-MIME/Manifest | 1 - .../Email-MessageID-1.406.0-r1.ebuild | 2 +- .../Email-Sender/Email-Sender-2.500.0.ebuild | 2 +- .../Email-Simple/Email-Simple-2.216.0.ebuild | 2 +- .../FFI-CheckLib/FFI-CheckLib-0.280.0.ebuild | 30 - dev-perl/FFI-CheckLib/Manifest | 1 - .../File-Listing/File-Listing-6.140.0.ebuild | 29 - dev-perl/File-Listing/Manifest | 1 - .../File-ShareDir-Install-0.130.0.ebuild | 30 - dev-perl/File-ShareDir-Install/Manifest | 1 - dev-perl/GD/GD-2.730.0-r1.ebuild | 75 - dev-perl/GD/Manifest | 1 - .../IO-Socket-SSL/IO-Socket-SSL-2.71.0.ebuild | 32 - .../IO-Socket-SSL/IO-Socket-SSL-2.72.0.ebuild | 32 - dev-perl/IO-Socket-SSL/Manifest | 2 - dev-perl/IO-Tty/IO-Tty-1.160.0-r1.ebuild | 17 - dev-perl/IO-Tty/IO-Tty-1.160.0.ebuild | 13 - dev-perl/IO-Tty/Manifest | 1 - .../IP-Country-DB_File-3.03-r1.ebuild | 22 + dev-perl/IP-Country-DB_File/Manifest | 1 + dev-perl/IP-Country-DB_File/metadata.xml | 8 + dev-perl/IP-Country/IP-Country-2.28.ebuild | 16 + dev-perl/IP-Country/Manifest | 1 + dev-perl/IP-Country/metadata.xml | 8 + .../Mail-DMARC-1.202.109.270-r1.ebuild | 4 +- dev-perl/Manifest.gz | Bin 281873 -> 282153 bytes .../MooX-Types-MooseLike-0.290.0-r1.ebuild | 2 +- dev-perl/Net-DNS-SEC/Manifest | 2 - .../Net-DNS-SEC/Net-DNS-SEC-1.180.0.ebuild | 27 - .../Net-DNS-SEC/Net-DNS-SEC-1.190.0-r1.ebuild | 28 - dev-perl/Net-DNS/Manifest | 2 - dev-perl/Net-DNS/Net-DNS-1.310.0.ebuild | 63 - dev-perl/Net-DNS/Net-DNS-1.320.0.ebuild | 67 - .../Net-IMAP-Simple-1.221.200.ebuild | 4 +- dev-perl/Net-SMTPS/Net-SMTPS-0.100.0.ebuild | 4 +- dev-perl/Net-SSLeay/Net-SSLeay-1.920.0.ebuild | 4 +- dev-perl/Template-Toolkit/Manifest | 1 - .../Template-Toolkit-3.9.0.ebuild | 49 - dev-perl/Throwable/Throwable-1.0.0.ebuild | 4 +- dev-perl/URI/Manifest | 2 - dev-perl/URI/URI-5.100.0.ebuild | 34 - dev-perl/URI/URI-5.90.0.ebuild | 34 - dev-php/Manifest.gz | Bin 39723 -> 38397 bytes dev-php/PEAR-PEAR_PackageFileManager/Manifest | 1 - ...AR-PEAR_PackageFileManager-1.7.2-r2.ebuild | 17 - .../PEAR-PEAR_PackageFileManager/metadata.xml | 11 - .../PEAR-PEAR_PackageFileManager2/Manifest | 1 - ...R-PEAR_PackageFileManager2-1.0.4-r2.ebuild | 16 - .../metadata.xml | 11 - .../Manifest | 1 - ...PackageFileManager_Plugins-1.0.4-r1.ebuild | 16 - .../metadata.xml | 11 - dev-php/PEAR-VersionControl_SVN/Manifest | 2 - .../PEAR-VersionControl_SVN-0.5.2-r1.ebuild | 20 - ...-VersionControl_SVN-0.5.2_p20180314.ebuild | 29 - dev-php/PEAR-VersionControl_SVN/metadata.xml | 8 - dev-php/agavi/Manifest | 1 - dev-php/agavi/agavi-1.0.8.ebuild | 39 - dev-php/agavi/files/agavi-executable | 14 - dev-php/agavi/metadata.xml | 18 - dev-php/libvirt-php/Manifest | 1 + dev-php/libvirt-php/libvirt-php-0.5.7.ebuild | 71 + dev-php/libvirt-php/libvirt-php-9999.ebuild | 3 - dev-php/phing/Manifest | 3 - dev-php/phing/files/autoload.php | 14 - dev-php/phing/metadata.xml | 17 - dev-php/phing/phing-2.16.1.ebuild | 57 - dev-php/phing/phing-2.16.3.ebuild | 57 - dev-php/phing/phing-2.16.4.ebuild | 57 - dev-php/phpmd/Manifest | 2 - dev-php/phpmd/files/autoload.php | 14 - dev-php/phpmd/metadata.xml | 11 - dev-php/phpmd/phpmd-2.6.0.ebuild | 38 - dev-php/phpmd/phpmd-2.8.2.ebuild | 38 - dev-php/simpletest/Manifest | 1 - dev-php/simpletest/metadata.xml | 11 - dev-php/simpletest/simpletest-1.1.7.ebuild | 24 - .../Levenshtein/Levenshtein-0.20.8.ebuild | 2 +- dev-python/Manifest.gz | Bin 262183 -> 260339 bytes dev-python/Nuitka/Manifest | 4 + dev-python/Nuitka/Nuitka-1.2.6.ebuild | 55 + dev-python/Nuitka/Nuitka-1.2.7.ebuild | 54 + dev-python/Nuitka/Nuitka-1.3.1.ebuild | 54 + dev-python/Nuitka/Nuitka-1.3.2.ebuild | 54 + dev-python/{nuitka => Nuitka}/metadata.xml | 0 dev-python/PyPDF2/Manifest | 4 +- dev-python/PyPDF2/PyPDF2-2.11.1.ebuild | 58 - dev-python/PyPDF2/PyPDF2-2.11.2.ebuild | 58 - dev-python/PyPDF2/PyPDF2-2.12.1.ebuild | 2 +- dev-python/PyPDF2/PyPDF2-3.0.0.ebuild | 59 + .../PyQtWebEngine/PyQtWebEngine-5.15.6.ebuild | 2 +- dev-python/QtPy/Manifest | 3 - dev-python/QtPy/QtPy-2.1.0-r4.ebuild | 144 -- dev-python/QtPy/QtPy-2.2.0.ebuild | 207 --- dev-python/QtPy/QtPy-2.2.1.ebuild | 207 --- dev-python/QtPy/QtPy-2.3.0.ebuild | 2 +- dev-python/QtPy/metadata.xml | 6 - dev-python/Rx/Manifest | 1 - dev-python/Rx/Rx-3.2.0.ebuild | 32 - dev-python/Rx/metadata.xml | 14 - dev-python/alembic/Manifest | 1 + dev-python/alembic/alembic-1.9.1.ebuild | 39 + dev-python/asgiref/Manifest | 1 + dev-python/asgiref/asgiref-3.6.0.ebuild | 29 + dev-python/astroid/Manifest | 1 - dev-python/astroid/astroid-2.12.12.ebuild | 60 - dev-python/astroid/astroid-2.12.13.ebuild | 2 +- dev-python/attrs/Manifest | 1 + dev-python/attrs/attrs-22.2.0.ebuild | 37 + dev-python/autocommand/Manifest | 1 - .../autocommand-2.2.1_p20211118.ebuild | 26 - .../autocommand/autocommand-2.2.2.ebuild | 2 +- .../aws-sam-translator-1.55.0-r1.ebuild | 64 + .../aws-xray-sdk-python-2.11.0-r1.ebuild | 85 ++ dev-python/awxkit/Manifest | 1 + dev-python/awxkit/awxkit-21.10.2.ebuild | 47 + dev-python/bert/Manifest | 1 - dev-python/bert/bert-2.2.0-r1.ebuild | 21 - .../bert-2.0.0-remove-basestring-fix.patch | 11 - dev-python/bert/metadata.xml | 12 - dev-python/blake3-py-c/Manifest | 1 + .../blake3-py-c/blake3-py-c-0.3.3.ebuild | 38 + dev-python/blake3-py/Manifest | 25 + dev-python/blake3-py/blake3-py-0.3.3.ebuild | 97 ++ dev-python/boto3/Manifest | 4 + dev-python/boto3/boto3-1.26.33.ebuild | 68 + dev-python/boto3/boto3-1.26.34.ebuild | 68 + dev-python/boto3/boto3-1.26.36.ebuild | 68 + dev-python/boto3/boto3-1.26.37.ebuild | 68 + dev-python/botocore/Manifest | 4 + dev-python/botocore/botocore-1.29.33.ebuild | 74 + dev-python/botocore/botocore-1.29.34.ebuild | 74 + dev-python/botocore/botocore-1.29.36.ebuild | 74 + dev-python/botocore/botocore-1.29.37.ebuild | 74 + dev-python/breathe/breathe-4.34.0.ebuild | 9 +- .../files/breathe-4.34.0-sphinx-5.3.0.patch | 43 + dev-python/breathe/metadata.xml | 2 +- dev-python/caldav/Manifest | 1 - dev-python/caldav/caldav-0.10.ebuild | 42 - dev-python/cchardet/cchardet-2.1.7-r1.ebuild | 30 + .../files/cchardet-2.1.7-pytest.patch | 120 ++ dev-python/certifi/Manifest | 1 - .../certifi/certifi-3021.3.16-r2.ebuild | 51 - .../certifi/certifi-3021.3.16-r3.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.72.5-r1.ebuild | 54 + .../chart-studio/chart-studio-1.1.0-r1.ebuild | 23 + dev-python/cheroot/Manifest | 1 - dev-python/cheroot/cheroot-8.6.0-r1.ebuild | 78 -- dev-python/cheroot/cheroot-9.0.0.ebuild | 2 +- .../cheroot-8.6.0-remove-pypytools-dep.patch | 74 - dev-python/clang-python/Manifest | 1 - .../clang-python-16.0.0_pre20221210.ebuild | 53 - dev-python/click-help-colors/Manifest | 1 - .../click-help-colors-0.9.1-r1.ebuild | 2 +- .../click-help-colors-0.9.1.ebuild | 27 - dev-python/cliff/Manifest | 1 - dev-python/cliff/cliff-4.0.0.ebuild | 43 - dev-python/cliff/cliff-4.1.0.ebuild | 2 +- dev-python/coverage/Manifest | 1 + dev-python/coverage/coverage-7.0.1.ebuild | 78 ++ dev-python/croniter/Manifest | 1 - dev-python/croniter/croniter-1.3.7.ebuild | 31 - dev-python/croniter/croniter-1.3.8.ebuild | 2 +- dev-python/dask/Manifest | 2 - dev-python/dask/dask-2022.10.1.ebuild | 61 - dev-python/dask/dask-2022.11.1.ebuild | 61 - dev-python/dask/dask-2022.12.0.ebuild | 2 +- dev-python/dask/dask-2022.12.1-r1.ebuild | 61 + dev-python/dask/dask-2022.12.1.ebuild | 61 - dev-python/dkimpy/metadata.xml | 2 +- dev-python/doc8/Manifest | 1 + dev-python/doc8/doc8-1.1.1.ebuild | 34 + dev-python/doc8/metadata.xml | 1 + dev-python/easy-thumbnails/Manifest | 1 + .../easy-thumbnails-2.8.4.ebuild | 46 + dev-python/easy-thumbnails/metadata.xml | 1 + dev-python/ensurepip-setuptools/Manifest | 4 - .../ensurepip-setuptools-65.5.1.ebuild | 27 - .../ensurepip-setuptools-65.6.0.ebuild | 27 - .../ensurepip-setuptools-65.6.1.ebuild | 27 - .../ensurepip-setuptools-65.6.2.ebuild | 27 - .../ensurepip-setuptools-65.6.3.ebuild | 2 +- dev-python/exceptiongroup/Manifest | 1 + .../exceptiongroup-1.1.0.ebuild | 34 + dev-python/execnet/Manifest | 1 + dev-python/execnet/execnet-1.9.0-r1.ebuild | 13 +- dev-python/fakeredis/Manifest | 5 +- dev-python/fakeredis/fakeredis-1.10.1.ebuild | 87 -- dev-python/fakeredis/fakeredis-2.0.0.ebuild | 87 -- dev-python/fakeredis/fakeredis-2.1.0.ebuild | 87 -- dev-python/fakeredis/fakeredis-2.2.0.ebuild | 2 +- ...is-2.3.0.ebuild => fakeredis-2.4.0.ebuild} | 0 dev-python/flaky/flaky-3.7.0-r3.ebuild | 41 + dev-python/flask-assets/Manifest | 1 - .../flask-assets/flask-assets-0.12.ebuild | 21 - dev-python/flask-assets/metadata.xml | 13 - dev-python/flatbuffers/Manifest | 2 - .../flatbuffers/flatbuffers-22.10.26.ebuild | 25 - .../flatbuffers/flatbuffers-22.11.23.ebuild | 25 - .../flatbuffers/flatbuffers-22.12.06.ebuild | 2 +- .../files/future-0.18.2-cve-2022-40899.patch | 52 + dev-python/future/future-0.18.2-r2.ebuild | 40 - dev-python/future/future-0.18.2-r3.ebuild | 47 + dev-python/gevent/Manifest | 2 - dev-python/gevent/gevent-21.12.0-r1.ebuild | 102 -- dev-python/gevent/gevent-22.10.1-r1.ebuild | 99 -- dev-python/gevent/metadata.xml | 12 - dev-python/geventhttpclient/Manifest | 3 - .../geventhttpclient-2.0.2.ebuild | 52 - .../geventhttpclient-2.0.7.ebuild | 52 - .../geventhttpclient-2.0.8.ebuild | 52 - dev-python/geventhttpclient/metadata.xml | 17 - dev-python/glob2/Manifest | 1 - dev-python/glob2/glob2-0.7-r1.ebuild | 22 - dev-python/glob2/metadata.xml | 13 - dev-python/httpcore/Manifest | 1 + dev-python/httpcore/httpcore-0.16.3.ebuild | 48 + .../httpx-socks/httpx-socks-0.7.5.ebuild | 2 +- .../hypercorn/hypercorn-0.14.3-r1.ebuild | 2 +- dev-python/icalendar/Manifest | 1 - dev-python/icalendar/icalendar-5.0.2.ebuild | 43 - dev-python/icalendar/icalendar-5.0.3.ebuild | 2 +- dev-python/identify/Manifest | 4 +- dev-python/identify/identify-2.5.10.ebuild | 29 - ...fy-2.5.8.ebuild => identify-2.5.11.ebuild} | 0 dev-python/identify/identify-2.5.9.ebuild | 29 - dev-python/imageio/imageio-2.23.0-r1.ebuild | 82 ++ dev-python/importlib_metadata/Manifest | 1 - .../importlib_metadata-5.0.0.ebuild | 54 - .../importlib_metadata-5.1.0.ebuild | 2 +- .../iniconfig/files/iniconfig-1.1.1-py.patch | 41 + .../iniconfig/iniconfig-1.1.1-r1.ebuild | 4 + dev-python/ipykernel/Manifest | 2 + dev-python/ipykernel/ipykernel-6.19.3.ebuild | 69 + dev-python/ipykernel/ipykernel-6.19.4.ebuild | 69 + dev-python/ipywidgets/Manifest | 1 + dev-python/ipywidgets/ipywidgets-8.0.4.ebuild | 43 + dev-python/isort/Manifest | 1 + .../files/isort-5.11.3-sitepkg-junk.patch | 35 + dev-python/isort/isort-5.11.3-r1.ebuild | 73 + dev-python/isort/isort-5.11.3.ebuild | 69 - dev-python/isort/isort-5.11.4.ebuild | 69 + dev-python/jaraco-collections/Manifest | 1 - .../jaraco-collections-3.7.0.ebuild | 32 - .../jaraco-collections-3.8.0.ebuild | 2 +- dev-python/jaraco-context/Manifest | 1 - .../jaraco-context-4.1.2.ebuild | 45 - .../jaraco-context-4.2.0.ebuild | 2 +- dev-python/jaraco-context/metadata.xml | 1 + dev-python/jaraco-text/Manifest | 1 - .../jaraco-text/jaraco-text-3.10.0.ebuild | 71 - .../jaraco-text/jaraco-text-3.11.0.ebuild | 2 +- dev-python/json-rpc/Manifest | 1 + dev-python/json-rpc/json-rpc-1.14.0.ebuild | 39 + dev-python/jupyter_core/Manifest | 1 + .../jupyter_core/jupyter_core-5.1.1.ebuild | 37 + dev-python/jupyter_events/Manifest | 1 + .../jupyter_events-0.5.0.ebuild | 36 + dev-python/jupyter_events/metadata.xml | 17 + dev-python/jupyter_server/Manifest | 2 + .../files/jupyter_server-2.0.1-skip-npm.patch | 22 + .../jupyter_server-2.0.1.ebuild | 79 ++ .../jupyter_server-2.0.5.ebuild | 79 ++ dev-python/jupyterlab/Manifest | 1 + dev-python/jupyterlab/jupyterlab-3.5.2.ebuild | 71 + dev-python/jupyterlab_server/Manifest | 1 + .../jupyterlab_server-2.16.5.ebuild | 64 + dev-python/keystoneauth/Manifest | 1 - .../keystoneauth/keystoneauth-5.0.0.ebuild | 62 - .../keystoneauth/keystoneauth-5.1.0.ebuild | 2 +- dev-python/libpy_simdjson/Manifest | 1 - .../libpy_simdjson-0.4.0.ebuild | 35 - dev-python/libpy_simdjson/metadata.xml | 12 - dev-python/lit/Manifest | 1 - dev-python/lit/lit-16.0.0_pre20221210.ebuild | 42 - dev-python/lmfit/Manifest | 1 - dev-python/lmfit/lmfit-1.0.3.ebuild | 29 - dev-python/lmfit/metadata.xml | 1 + dev-python/mako/Manifest | 1 - dev-python/mako/mako-1.2.3.ebuild | 50 - dev-python/mako/mako-1.2.4.ebuild | 2 +- dev-python/memory_profiler/Manifest | 1 - .../memory_profiler-0.60.ebuild | 55 - .../memory_profiler-0.61.ebuild | 2 +- dev-python/meson-python/Manifest | 1 + .../meson-python/meson-python-0.12.0.ebuild | 74 + .../mkdocs-material-extensions/Manifest | 1 - .../mkdocs-material-extensions-1.1.1.ebuild | 11 +- .../mkdocs-material-extensions-1.1.ebuild | 33 - dev-python/moto/Manifest | 1 + dev-python/moto/moto-4.0.12-r1.ebuild | 93 ++ dev-python/moto/moto-4.0.12.ebuild | 93 ++ dev-python/multidict/Manifest | 1 + dev-python/multidict/multidict-6.0.4.ebuild | 37 + dev-python/nautilus-python/Manifest | 1 - .../nautilus-python-1.2.3-r1.ebuild | 41 - .../nautilus-python-4.0.ebuild | 2 +- dev-python/nbclient/nbclient-0.7.2.ebuild | 3 +- dev-python/nbconvert/Manifest | 1 + dev-python/nbconvert/nbconvert-7.2.7.ebuild | 92 ++ dev-python/nbformat/Manifest | 1 + .../files/nbformat-5.7.1-no-node.patch | 27 + dev-python/nbformat/nbformat-5.7.1.ebuild | 47 + dev-python/nuitka/Manifest | 2 - dev-python/nuitka/nuitka-1.2.6.ebuild | 55 - dev-python/nuitka/nuitka-1.2.7.ebuild | 55 - dev-python/numpy/Manifest | 5 +- dev-python/numpy/numpy-1.23.4.ebuild | 187 --- dev-python/numpy/numpy-1.23.5.ebuild | 2 +- dev-python/numpy/numpy-1.24.0.ebuild | 164 +++ dev-python/openapi-core/Manifest | 1 + .../openapi-core/openapi-core-0.16.3.ebuild | 68 + dev-python/openpyxl/openpyxl-3.0.10.ebuild | 1 + dev-python/openstacksdk/Manifest | 1 - .../openstacksdk/openstacksdk-0.102.0.ebuild | 86 -- .../openstacksdk/openstacksdk-0.103.0.ebuild | 2 +- dev-python/ordered-set/metadata.xml | 2 +- dev-python/oslo-utils/Manifest | 1 - .../oslo-utils/oslo-utils-6.0.1-r1.ebuild | 53 - dev-python/oslo-utils/oslo-utils-6.1.0.ebuild | 2 +- dev-python/pallets-sphinx-themes/Manifest | 1 + .../pallets-sphinx-themes-2.0.3.ebuild | 29 + dev-python/pandas/pandas-1.5.2.ebuild | 2 +- dev-python/pdm-pep517/Manifest | 1 - dev-python/pdm-pep517/pdm-pep517-1.0.5.ebuild | 58 - dev-python/pdm-pep517/pdm-pep517-1.0.6.ebuild | 2 +- dev-python/phonenumbers/Manifest | 1 + .../phonenumbers/phonenumbers-8.13.3.ebuild | 39 + dev-python/pika/Manifest | 2 +- dev-python/pika/pika-1.3.0.ebuild | 64 - dev-python/pika/pika-1.3.1.ebuild | 63 + dev-python/pip-run/Manifest | 2 - dev-python/pip-run/pip-run-8.8.1.ebuild | 44 - dev-python/pip-run/pip-run-8.8.2.ebuild | 44 - dev-python/pip-run/pip-run-9.0.0.ebuild | 2 +- dev-python/pipenv/Manifest | 1 + dev-python/pipenv/pipenv-2022.11.30.ebuild | 111 ++ .../plotly-geo/plotly-geo-1.0.0-r1.ebuild | 20 + dev-python/plotly/plotly-5.10.0-r1.ebuild | 63 + dev-python/poetry-core/Manifest | 1 - .../poetry-core/poetry-core-1.3.2.ebuild | 63 - .../poetry-core/poetry-core-1.4.0.ebuild | 2 +- dev-python/psycopg/Manifest | 1 + dev-python/psycopg/psycopg-3.1.7.ebuild | 78 ++ dev-python/pybind11/Manifest | 1 + dev-python/pybind11/metadata.xml | 1 + dev-python/pybind11/pybind11-2.10.2.ebuild | 67 + dev-python/pycairo/pycairo-1.23.0.ebuild | 2 +- dev-python/pychromecast/Manifest | 1 + dev-python/pychromecast/metadata.xml | 1 + .../pychromecast/pychromecast-13.0.4.ebuild | 22 + dev-python/pyglet/Manifest | 1 + dev-python/pyglet/pyglet-2.0.2.1.ebuild | 81 ++ dev-python/pylatex/metadata.xml | 2 +- dev-python/pylint/Manifest | 3 - dev-python/pylint/pylint-2.15.5.ebuild | 85 -- dev-python/pylint/pylint-2.15.6.ebuild | 85 -- dev-python/pylint/pylint-2.15.7.ebuild | 85 -- dev-python/pylint/pylint-2.15.8.ebuild | 2 +- dev-python/pyopencl/Manifest | 1 - dev-python/pyopencl/pyopencl-2022.2.3.ebuild | 70 - dev-python/pyopencl/pyopencl-2022.2.4.ebuild | 2 +- dev-python/pyphen/Manifest | 2 - dev-python/pyphen/pyphen-0.13.0.ebuild | 26 - dev-python/pyphen/pyphen-0.13.1.ebuild | 30 - dev-python/pyphen/pyphen-0.13.2.ebuild | 2 +- dev-python/pytest-check/Manifest | 5 - .../pytest-check/pytest-check-1.0.10.ebuild | 35 - .../pytest-check/pytest-check-1.1.2-r1.ebuild | 27 - .../pytest-check/pytest-check-1.1.3.ebuild | 27 - .../pytest-check/pytest-check-1.2.0.ebuild | 27 - .../pytest-check/pytest-check-1.2.1.ebuild | 27 - .../pytest-check/pytest-check-1.3.0.ebuild | 2 +- .../pytest-describe-2.0.1-r1.ebuild | 17 +- dev-python/pytest-html/Manifest | 1 - dev-python/pytest-html/metadata.xml | 11 - .../pytest-html/pytest-html-3.1.1.ebuild | 29 - .../pytest-httpserver-1.0.6.ebuild | 2 +- .../pytest-mock/pytest-mock-3.10.0.ebuild | 6 + dev-python/pytest-plus/Manifest | 1 + .../pytest-plus/pytest-plus-0.4.0.ebuild | 29 + dev-python/pytest-rerunfailures/Manifest | 1 - .../pytest-rerunfailures-10.2-r1.ebuild | 35 - .../pytest-rerunfailures-10.3.ebuild | 2 +- ...test-salt-factories-1.0.0_rc13-tests.patch | 415 ------ dev-python/pytest-salt/Manifest | 1 - .../files/pytest-salt-2020.1.27-r2.patch | 14 - dev-python/pytest-salt/metadata.xml | 11 - .../pytest-salt-2020.1.27-r3.ebuild | 48 - dev-python/pytest-skip-markers/Manifest | 1 + .../pytest-skip-markers-1.4.0.ebuild | 47 + dev-python/pytest_jupyter/Manifest | 1 + dev-python/pytest_jupyter/metadata.xml | 17 + .../pytest_jupyter-0.6.2.ebuild | 31 + dev-python/python-caja/Manifest | 1 - .../python-caja/python-caja-1.24.0-r2.ebuild | 57 - dev-python/python-json-logger/Manifest | 1 + dev-python/python-json-logger/metadata.xml | 14 + .../python-json-logger-2.0.4.ebuild | 22 + .../files/python-lzo-1.14-pytest.patch | 71 + .../python-lzo/python-lzo-1.14-r1.ebuild | 6 +- .../python-multipart-0.0.5.ebuild | 2 +- dev-python/python-nbxmpp/Manifest | 2 - .../python-nbxmpp-2.0.6-r1.ebuild | 31 - .../python-nbxmpp-3.2.4-r1.ebuild | 32 - .../python-nbxmpp-3.2.5-r1.ebuild | 2 +- dev-python/python-neutronclient/Manifest | 1 - .../python-neutronclient-8.1.0.ebuild | 72 - .../python-neutronclient-8.2.0.ebuild | 2 +- dev-python/python-novaclient/Manifest | 1 - .../python-novaclient-18.1.0.ebuild | 61 - .../python-novaclient-18.2.0.ebuild | 2 +- dev-python/python-slugify/Manifest | 1 - .../python-slugify-6.1.2.ebuild | 28 - .../python-slugify-7.0.0.ebuild | 2 +- dev-python/python-socks/Manifest | 1 + .../python-socks/python-socks-2.1.1.ebuild | 45 + dev-python/python-varlink/Manifest | 1 + dev-python/python-varlink/metadata.xml | 4 + .../python-varlink-30.3.1-r1.ebuild | 32 + .../python-varlink-30.3.1.ebuild | 34 - .../python-varlink-31.0.0.ebuild | 32 + dev-python/python-zeroconf/Manifest | 3 + .../python-zeroconf-0.45.0.ebuild | 59 + .../python-zeroconf-0.47.0.ebuild | 59 + .../python-zeroconf-0.47.1.ebuild | 59 + .../python3-xapp/python3-xapp-2.4.0-r1.ebuild | 57 + .../python3-xapp/python3-xapp-2.4.0.ebuild | 53 - .../pytoolconfig/pytoolconfig-1.2.4-r1.ebuild | 37 - .../pytoolconfig/pytoolconfig-1.2.4-r2.ebuild | 43 + dev-python/pytools/Manifest | 1 - dev-python/pytools/pytools-2022.1.12.ebuild | 34 - dev-python/pytools/pytools-2022.1.13.ebuild | 2 +- dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild | 10 + dev-python/pyxdg/metadata.xml | 2 + dev-python/pyxdg/pyxdg-0.28.ebuild | 1 - .../qiskit-aer/qiskit-aer-0.11.1-r1.ebuild | 105 -- .../qiskit-aer/qiskit-aer-0.11.1-r2.ebuild | 105 ++ .../qiskit-aer/qiskit-aer-0.11.2-r1.ebuild | 104 ++ .../qiskit-aer/qiskit-aer-0.11.2.ebuild | 104 -- dev-python/quantities/Manifest | 2 +- .../files/quantities-0.13.0-numpy.patch | 68 + dev-python/quantities/metadata.xml | 2 +- .../quantities/quantities-0.13.0-r1.ebuild | 27 - .../quantities/quantities-0.13.0-r2.ebuild | 35 + dev-python/rapidfuzz/Manifest | 1 + dev-python/rapidfuzz/rapidfuzz-2.13.7.ebuild | 47 + .../rapidfuzz_capi-1.0.5.ebuild | 2 +- dev-python/redis-py/Manifest | 2 - dev-python/redis-py/redis-py-4.3.4.ebuild | 72 - dev-python/redis-py/redis-py-4.3.5.ebuild | 71 - dev-python/redis-py/redis-py-4.4.0.ebuild | 2 +- dev-python/requests_pkcs12/Manifest | 1 - dev-python/requests_pkcs12/metadata.xml | 15 - .../requests_pkcs12-1.14.ebuild | 24 - dev-python/resolvelib/resolvelib-0.9.0.ebuild | 2 +- .../responses/responses-0.22.0-r1.ebuild | 2 +- dev-python/rpyc/Manifest | 1 - dev-python/rpyc/metadata.xml | 2 - dev-python/rpyc/rpyc-5.2.3-r3.ebuild | 71 - dev-python/rpyc/rpyc-5.2.3_p1.ebuild | 2 +- .../s3transfer/s3transfer-0.6.0-r1.ebuild | 44 + .../scikit-build/scikit-build-0.16.2.ebuild | 2 +- dev-python/scipy/Manifest | 1 - dev-python/scipy/metadata.xml | 1 - dev-python/scipy/scipy-1.8.1.ebuild | 189 --- dev-python/sentry-sdk/Manifest | 3 +- .../sentry-sdk/sentry-sdk-1.10.1.ebuild | 95 -- .../sentry-sdk/sentry-sdk-1.11.1.ebuild | 2 +- ...1.12.0.ebuild => sentry-sdk-1.12.1.ebuild} | 0 dev-python/setuptools/Manifest | 1 - .../setuptools/setuptools-65.5.1.ebuild | 127 -- .../setuptools/setuptools-65.6.3.ebuild | 2 +- dev-python/sip/Manifest | 2 - dev-python/sip/sip-6.6.2.ebuild | 34 - dev-python/sip/sip-6.7.4.ebuild | 34 - dev-python/slackclient/Manifest | 1 - dev-python/slackclient/metadata.xml | 13 - .../slackclient/slackclient-2.5.0.ebuild | 29 - dev-python/smbus2/smbus2-0.4.2.ebuild | 11 +- dev-python/starlette/starlette-0.23.1.ebuild | 2 +- dev-python/stripe/Manifest | 1 - dev-python/stripe/stripe-4.2.0.ebuild | 71 - dev-python/stripe/stripe-5.0.0.ebuild | 2 +- dev-python/subprocess-tee/Manifest | 2 - .../subprocess-tee-0.3.5.ebuild | 42 - .../subprocess-tee-0.4.0.ebuild | 46 - .../subprocess-tee-0.4.1.ebuild | 2 +- dev-python/tempora/Manifest | 1 - dev-python/tempora/tempora-5.0.2.ebuild | 33 - dev-python/tempora/tempora-5.1.0.ebuild | 2 +- .../textdistance/textdistance-4.5.0.ebuild | 19 +- dev-python/texttable/Manifest | 1 - .../texttable/texttable-1.6.4-r1.ebuild | 29 - dev-python/texttable/texttable-1.6.7.ebuild | 2 +- .../tifffile/tifffile-2022.10.10-r1.ebuild | 56 + dev-python/tiny-proxy/tiny-proxy-0.1.1.ebuild | 2 +- dev-python/towncrier/Manifest | 1 + dev-python/towncrier/towncrier-22.12.0.ebuild | 46 + dev-python/tox/Manifest | 2 + dev-python/tox/tox-4.0.15.ebuild | 91 ++ dev-python/tox/tox-4.0.16.ebuild | 91 ++ dev-python/traitlets/Manifest | 1 + dev-python/traitlets/traitlets-5.8.0.ebuild | 37 + dev-python/trove-classifiers/Manifest | 3 +- .../trove-classifiers-2022.12.1.ebuild | 34 - ...ld => trove-classifiers-2022.12.22.ebuild} | 0 dev-python/tvdb_api/Manifest | 1 - dev-python/tvdb_api/metadata.xml | 10 - dev-python/tvdb_api/tvdb_api-3.0.2.ebuild | 20 - dev-python/urllib3/Manifest | 1 - dev-python/urllib3/urllib3-1.26.12.ebuild | 78 -- dev-python/urllib3/urllib3-1.26.13.ebuild | 2 +- dev-python/uvicorn/uvicorn-0.20.0.ebuild | 2 +- dev-python/weasyprint/Manifest | 1 + dev-python/weasyprint/weasyprint-57.2.ebuild | 46 + dev-python/webassets/Manifest | 1 - .../files/webassets-2.0-python39.patch | 23 - dev-python/webassets/metadata.xml | 12 - dev-python/webassets/webassets-2.0.ebuild | 46 - dev-python/widgetsnbextension/Manifest | 1 + .../widgetsnbextension-4.0.5.ebuild | 31 + dev-python/ws4py/Manifest | 1 - ...ws4py-0.5.1-python3.7+-compatibility.patch | 93 -- dev-python/ws4py/metadata.xml | 13 - dev-python/ws4py/ws4py-0.5.1-r1.ebuild | 59 - dev-python/ws4py/ws4py-9999.ebuild | 59 - dev-python/xcffib/Manifest | 1 + dev-python/xcffib/xcffib-1.1.2.ebuild | 39 + dev-python/yappi/Manifest | 1 - dev-python/yappi/yappi-1.3.6.ebuild | 34 - dev-python/yappi/yappi-1.4.0.ebuild | 2 +- dev-python/zope-testing/Manifest | 1 + .../zope-testing/zope-testing-5.0.1.ebuild | 56 + dev-qt/Manifest.gz | Bin 11184 -> 11183 bytes dev-qt/qtwayland/Manifest | 1 + dev-qt/qtwayland/qtwayland-5.15.7-r2.ebuild | 47 + dev-ruby/Manifest.gz | Bin 108726 -> 108766 bytes dev-ruby/bundler/Manifest | 1 + dev-ruby/bundler/bundler-2.3.26.ebuild | 30 + dev-ruby/css_parser/Manifest | 3 +- dev-ruby/css_parser/css_parser-1.10.0.ebuild | 43 - dev-ruby/css_parser/css_parser-1.12.0.ebuild | 43 + dev-ruby/css_parser/css_parser-1.9.0.ebuild | 43 - dev-ruby/date/Manifest | 1 + dev-ruby/date/date-3.3.3.ebuild | 33 + dev-ruby/did_you_mean/Manifest | 1 + .../did_you_mean/did_you_mean-1.6.3.ebuild | 24 + dev-ruby/erubi/Manifest | 1 + dev-ruby/erubi/erubi-1.11.0.ebuild | 2 +- dev-ruby/erubi/erubi-1.12.0.ebuild | 25 + dev-ruby/excon/Manifest | 3 +- dev-ruby/excon/excon-0.92.3.ebuild | 45 - dev-ruby/excon/excon-0.93.1.ebuild | 2 +- ...xcon-0.93.0.ebuild => excon-0.95.0.ebuild} | 0 dev-ruby/fakefs/Manifest | 2 +- dev-ruby/fakefs/fakefs-1.2.3.ebuild | 46 - dev-ruby/fakefs/fakefs-1.9.0.ebuild | 46 + dev-ruby/faraday-net_http/Manifest | 1 + .../faraday-net_http-1.0.1.ebuild | 2 +- .../faraday-net_http-3.0.2.ebuild | 30 + dev-ruby/faraday/Manifest | 1 + dev-ruby/faraday/faraday-1.3.1.ebuild | 6 +- dev-ruby/faraday/faraday-2.7.2.ebuild | 66 + .../httpclient/httpclient-2.8.3-r2.ebuild | 2 +- dev-ruby/jwt/Manifest | 1 + dev-ruby/jwt/jwt-2.6.0.ebuild | 33 + dev-ruby/loofah/Manifest | 3 - dev-ruby/loofah/loofah-2.15.0.ebuild | 39 - dev-ruby/loofah/loofah-2.18.0.ebuild | 39 - dev-ruby/loofah/loofah-2.19.0.ebuild | 39 - dev-ruby/maxitest/Manifest | 1 + dev-ruby/maxitest/maxitest-4.3.0.ebuild | 51 + dev-ruby/mini_portile2/Manifest | 1 + .../mini_portile2/mini_portile2-2.8.1.ebuild | 26 + dev-ruby/net-imap/Manifest | 1 + dev-ruby/net-imap/metadata.xml | 2 +- dev-ruby/net-imap/net-imap-0.3.4.ebuild | 34 + dev-ruby/patron/patron-0.13.3-r1.ebuild | 4 +- dev-ruby/power_assert/Manifest | 1 + .../power_assert/power_assert-2.0.3.ebuild | 41 + dev-ruby/pundit/Manifest | 1 + dev-ruby/pundit/pundit-2.3.0.ebuild | 30 + dev-ruby/racc/Manifest | 3 +- dev-ruby/racc/racc-1.4.16-r1.ebuild | 68 - dev-ruby/racc/racc-1.5.2-r2.ebuild | 60 - dev-ruby/racc/racc-1.6.2.ebuild | 54 + dev-ruby/rack-cache/rack-cache-1.13.0.ebuild | 2 +- dev-ruby/rack/Manifest | 2 - dev-ruby/rack/rack-2.2.3.1.ebuild | 56 - dev-ruby/rack/rack-2.2.3.ebuild | 49 - dev-ruby/rails-html-sanitizer/Manifest | 1 - .../rails-html-sanitizer-1.4.3.ebuild | 30 - dev-ruby/rake-compiler/Manifest | 1 + .../rake-compiler/rake-compiler-1.2.1.ebuild | 55 + dev-ruby/rbs/Manifest | 1 + dev-ruby/rbs/rbs-2.8.2.ebuild | 49 + dev-ruby/redis/Manifest | 1 + .../redis-4.8.0-local-redis-server.patch | 49 + dev-ruby/redis/redis-4.8.0.ebuild | 50 + dev-ruby/ruby-prof/Manifest | 1 + dev-ruby/ruby-prof/ruby-prof-1.4.4.ebuild | 41 + dev-ruby/rubygems/Manifest | 1 + dev-ruby/rubygems/metadata.xml | 17 +- dev-ruby/rubygems/rubygems-3.3.26.ebuild | 113 ++ dev-ruby/simplecov/Manifest | 1 + dev-ruby/simplecov/simplecov-0.22.0.ebuild | 54 + dev-ruby/sprockets/Manifest | 1 + dev-ruby/sprockets/sprockets-4.2.0.ebuild | 67 + dev-ruby/sus/Manifest | 1 + dev-ruby/sus/sus-0.15.2.ebuild | 32 + dev-ruby/tilt/files/tilt-2.0.10-ruby30.patch | 37 - dev-ruby/tins/Manifest | 1 + dev-ruby/tins/tins-1.32.1.ebuild | 29 + dev-ruby/typhoeus/typhoeus-1.4.0-r1.ebuild | 8 +- dev-ruby/typhoeus/typhoeus-1.4.0-r2.ebuild | 34 + .../virtus/files/virtus-1.0.5-equalizer.patch | 208 --- dev-scheme/Manifest.gz | Bin 9810 -> 9810 bytes dev-scheme/racket/racket-8.7.ebuild | 2 +- dev-tcltk/Manifest.gz | Bin 5817 -> 5807 bytes dev-tcltk/blt/blt-2.5.3-r1.ebuild | 2 +- .../mysqltcl/files/mysqltcl-3.05-API.patch | 11 + dev-tcltk/mysqltcl/metadata.xml | 4 +- dev-tcltk/mysqltcl/mysqltcl-3.052-r1.ebuild | 7 +- dev-tcltk/tix/tix-8.4.3-r2.ebuild | 2 +- dev-tex/Manifest.gz | Bin 6348 -> 6513 bytes dev-tex/minted/Manifest | 1 + dev-tex/minted/metadata.xml | 19 + dev-tex/minted/minted-2.6.ebuild | 39 + dev-util/Manifest.gz | Bin 69226 -> 68889 bytes dev-util/bcpp/Manifest | 1 - dev-util/bcpp/bcpp-20210108.ebuild | 34 - dev-util/bear/Manifest | 2 - dev-util/bear/bear-2.4.4-r1.ebuild | 71 - dev-util/bear/bear-3.0.19.ebuild | 91 -- dev-util/bear/bear-3.0.20-r1.ebuild | 91 ++ dev-util/bear/bear-3.0.20.ebuild | 91 -- dev-util/bindgen/Manifest | 115 ++ dev-util/bindgen/bindgen-0.56.0.ebuild | 81 ++ dev-util/bindgen/bindgen-0.62.0.ebuild | 124 ++ dev-util/bindgen/bindgen-0.63.0.ebuild | 124 ++ dev-util/bindgen/metadata.xml | 16 + dev-util/boost-build/Manifest | 1 - .../boost-build/boost-build-1.79.0-r1.ebuild | 75 - ...st-build-1.71.0-disable_python_rpath.patch | 11 - .../files/boost-build-1.71.0-fix-test.patch | 11 - ...uild-1.73.0-add-none-feature-options.patch | 22 - ...oost-build-1.76.0-respect-user-flags.patch | 11 - ...build-1.78.0-darwin-gentoo-toolchain.patch | 16 - ...build-1.78.0-no-implicit-march-flags.patch | 284 ---- dev-util/boost-build/files/site-config.jam | 11 - dev-util/boost-build/metadata.xml | 11 - dev-util/bpftool/Manifest | 2 + dev-util/bpftool/bpftool-6.0.12.ebuild | 117 ++ dev-util/cargo-c/Manifest | 291 ---- dev-util/cargo-c/cargo-c-0.6.2-r1.ebuild | 169 --- dev-util/cargo-c/cargo-c-0.9.11.ebuild | 200 --- dev-util/cargo-c/cargo-c-0.9.12.ebuild | 200 --- dev-util/cargo-c/cargo-c-0.9.13.ebuild | 199 --- dev-util/cargo-c/cargo-c-0.9.14.ebuild | 2 +- dev-util/cargo-c/cargo-c-0.9.5.ebuild | 190 --- dev-util/catkin/catkin-0.8.10.ebuild | 4 +- dev-util/catkin/catkin-9999.ebuild | 4 +- dev-util/ccache/Manifest | 2 - dev-util/ccache/ccache-4.7.3.ebuild | 92 -- dev-util/cdecl/cdecl-13.0.ebuild | 2 +- dev-util/clion/Manifest | 1 + dev-util/clion/clion-2022.3.ebuild | 106 ++ dev-util/comparator/Manifest | 1 - dev-util/comparator/comparator-2.12.ebuild | 43 - .../files/comparator-2.12-gcc10.patch | 26 - dev-util/comparator/metadata.xml | 11 - dev-util/cunit/cunit-2.1_p3.ebuild | 57 - dev-util/cvise/Manifest | 1 + dev-util/cvise/cvise-2.7.0.ebuild | 77 ++ dev-util/diffoscope/Manifest | 1 + dev-util/diffoscope/diffoscope-229.ebuild | 120 ++ dev-util/diffstat/Manifest | 1 - dev-util/diffstat/diffstat-1.64.ebuild | 12 - dev-util/fq/Manifest | 2 + dev-util/fq/fq-0.2.0-r1.ebuild | 42 + dev-util/fq/metadata.xml | 11 + dev-util/gdbus-codegen/Manifest | 1 + .../gdbus-codegen/gdbus-codegen-2.74.3.ebuild | 2 +- .../gdbus-codegen/gdbus-codegen-2.74.4.ebuild | 72 + dev-util/gi-docgen/gi-docgen-2022.2.ebuild | 2 +- dev-util/glib-utils/Manifest | 1 + dev-util/glib-utils/glib-utils-2.74.3.ebuild | 2 +- dev-util/glib-utils/glib-utils-2.74.4.ebuild | 62 + dev-util/gn/Manifest | 2 +- dev-util/gn/gn-0.1943.ebuild | 64 - dev-util/gn/gn-0.2049.ebuild | 2 +- dev-util/gn/gn-0.2077.ebuild | 64 + .../files/heaptrack-1.4.0-boost-1.81.patch | 23 + dev-util/heaptrack/heaptrack-1.4.0.ebuild | 4 + dev-util/hip/Manifest | 6 + dev-util/hip/hip-5.3.3.ebuild | 165 +++ dev-util/idea-community/Manifest | 2 +- ....ebuild => idea-community-2022.3.1.ebuild} | 0 dev-util/include-what-you-use/Manifest | 2 - .../include-what-you-use-0.17.ebuild | 57 - .../include-what-you-use-0.18.ebuild | 58 - dev-util/libabigail/libabigail-2.2.ebuild | 17 +- dev-util/libabigail/libabigail-9999.ebuild | 109 ++ dev-util/lldb/Manifest | 1 - dev-util/lldb/lldb-16.0.0_pre20221210.ebuild | 115 -- dev-util/lxqt-build-tools/Manifest | 3 - .../lxqt-build-tools-0.10.0-glib-2.72.patch | 25 - .../lxqt-build-tools-0.10.0-r1.ebuild | 28 - .../lxqt-build-tools-0.10.0.ebuild | 26 - .../lxqt-build-tools-0.11.0.ebuild | 26 - .../lxqt-build-tools-0.9.0.ebuild | 26 - dev-util/maturin/Manifest | 33 + dev-util/maturin/maturin-0.14.7.ebuild | 486 +++++++ dev-util/patchelf/Manifest | 2 - dev-util/patchelf/metadata.xml | 3 + dev-util/patchelf/patchelf-0.15.0.ebuild | 24 - dev-util/patchelf/patchelf-0.16.1.ebuild | 24 - dev-util/patchelf/patchelf-0.17.0.ebuild | 2 +- dev-util/pwndbg/Manifest | 2 + dev-util/pwndbg/pwndbg-20221219.ebuild | 87 ++ dev-util/pwndbg/pwndbg-99999999.ebuild | 6 +- dev-util/ragel/ragel-7.0.4-r2.ebuild | 2 +- dev-util/rocm-cmake/Manifest | 1 + dev-util/rocm-cmake/rocm-cmake-5.3.3.ebuild | 31 + dev-util/rocm-smi/rocm-smi-9999.ebuild | 2 +- dev-util/rocm_bandwidth_test/Manifest | 1 + .../rocm_bandwidth_test-5.3.3.ebuild | 26 + dev-util/rocminfo/Manifest | 1 + dev-util/rocminfo/rocminfo-5.3.3.ebuild | 31 + dev-util/rosinstall_generator/Manifest | 1 - .../rosinstall_generator/files/yaml.patch | 13 - dev-util/rosinstall_generator/metadata.xml | 11 - .../rosinstall_generator-0.1.22-r1.ebuild | 42 - .../rosinstall_generator-9999.ebuild | 42 - dev-util/stubgen/Manifest | 1 - dev-util/stubgen/metadata.xml | 5 - dev-util/stubgen/stubgen-2.08.ebuild | 25 - dev-util/systemtap/systemtap-4.7-r1.ebuild | 2 +- dev-util/trace-cmd/Manifest | 1 + .../files/trace-cmd-3.1.4-hang-make-4.4.patch | 65 + dev-util/trace-cmd/trace-cmd-3.1.4.ebuild | 4 + dev-util/trace-cmd/trace-cmd-3.1.5.ebuild | 138 ++ dev-util/umockdev/umockdev-0.17.15.ebuild | 2 +- dev-util/watchman/Manifest | 1 - ...man-2022.02.28.00-python-working-dir.patch | 73 - .../watchman/watchman-2022.03.28.00.ebuild | 210 --- dev-vcs/Manifest.gz | Bin 11331 -> 11314 bytes dev-vcs/git-delete-merged-branches/Manifest | 4 +- .../git-delete-merged-branches-7.2.0.ebuild | 41 - ...git-delete-merged-branches-7.2.1-r1.ebuild | 42 - .../git-delete-merged-branches-7.2.1.ebuild | 41 - .../git-delete-merged-branches-7.2.2.ebuild | 42 - .../git-delete-merged-branches-7.4.0.ebuild | 43 + dev-vcs/git/Manifest | 3 - dev-vcs/git/git-2.38.1.ebuild | 657 --------- eclass/Manifest.gz | Bin 37499 -> 37364 bytes eclass/acct-user.eclass | 51 +- eclass/kernel-build.eclass | 10 +- eclass/kernel-install.eclass | 13 +- eclass/llvm.eclass | 43 +- eclass/llvm.org.eclass | 11 +- eclass/mate-desktop.org.eclass | 10 +- eclass/mate.eclass | 18 +- eclass/mozcoreconf-v5.eclass | 271 ---- eclass/plasma-mobile.kde.org.eclass | 5 +- eclass/plocale.eclass | 6 +- eclass/tests/llvm.sh | 7 - games-action/Manifest.gz | Bin 14550 -> 14552 bytes games-action/prismlauncher/Manifest | 2 +- .../prismlauncher/prismlauncher-5.2.ebuild | 147 -- .../prismlauncher/prismlauncher-6.1.ebuild | 147 ++ games-emulation/Manifest.gz | Bin 9536 -> 9528 bytes games-emulation/dosbox-staging/Manifest | 3 +- .../dosbox-staging-0.78.1.ebuild | 68 - .../dosbox-staging-0.79.0.ebuild | 68 - .../dosbox-staging-0.80.0.ebuild | 66 + .../files/dosbox-staging-0.78.1-musl.patch | 16 - games-emulation/dosbox-staging/metadata.xml | 1 + .../pcsx2/files/pcsx2-1.7.3773-lto.patch | 9 + games-emulation/pcsx2/pcsx2-9999.ebuild | 89 +- games-emulation/ppsspp/Manifest | 10 +- games-emulation/ppsspp/ppsspp-1.13-r1.ebuild | 102 -- games-emulation/ppsspp/ppsspp-1.14.1.ebuild | 58 + games-emulation/ppsspp/ppsspp-1.14.ebuild | 2 +- games-misc/Manifest.gz | Bin 8937 -> 8935 bytes games-misc/usolitaire/metadata.xml | 3 + games-misc/usolitaire/usolitaire-0.2.1.ebuild | 19 - games-rpg/Manifest.gz | Bin 8781 -> 8785 bytes games-rpg/baldurs-gate-ee/Manifest | 2 +- .../baldurs-gate-ee-2.3.67.3-r1.ebuild | 55 - .../baldurs-gate-ee-2.6.6.0.47291.ebuild | 52 + games-rpg/baldurs-gate-ee/metadata.xml | 2 +- games-strategy/Manifest.gz | Bin 8236 -> 8237 bytes games-strategy/naev/Manifest | 1 + games-strategy/naev/naev-0.10.0.ebuild | 101 ++ games-strategy/wesnoth/Manifest | 4 +- games-strategy/wesnoth/metadata.xml | 1 + games-strategy/wesnoth/wesnoth-1.16.3.ebuild | 100 -- games-strategy/wesnoth/wesnoth-1.16.6.ebuild | 2 +- ...h-1.17.5.ebuild => wesnoth-1.17.11.ebuild} | 0 games-strategy/wesnoth/wesnoth-1.17.9.ebuild | 100 -- games-util/Manifest.gz | Bin 8032 -> 7868 bytes games-util/pyfa/Manifest | 1 - games-util/pyfa/files/configforced-1.15.1.py | 4 - .../pyfa/files/pyfa-2.9.3-import-pyfa.patch | 28 - games-util/pyfa/files/pyfa.desktop | 8 - games-util/pyfa/metadata.xml | 21 - games-util/pyfa/pyfa-2.43.0.ebuild | 95 -- games-util/pyfa/pyfa-9999.ebuild | 93 -- gnome-base/Manifest.gz | Bin 5048 -> 5044 bytes gnome-base/gnome-control-center/Manifest | 1 + .../gnome-control-center-43.2.ebuild | 201 +++ .../gnome-shell/gnome-shell-43.2-r1.ebuild | 182 +++ .../gnome-shell/gnome-shell-43.2.ebuild | 182 --- gnome-base/libgtop/libgtop-2.40.0-r2.ebuild | 2 +- gnome-base/nautilus/nautilus-43.1.ebuild | 2 +- gnome-extra/Manifest.gz | Bin 11417 -> 11419 bytes .../cinnamon-control-center-5.6.0.ebuild | 8 +- ...-control-center-5.6.0-fix-icon-build.patch | 57 + .../cinnamon-desktop-5.6.0.ebuild | 2 +- gnome-extra/cinnamon-screensaver/Manifest | 2 +- .../cinnamon-screensaver-5.6.1.ebuild | 74 - .../cinnamon-screensaver-5.6.2.ebuild | 74 + .../cinnamon-session-5.6.0.ebuild | 2 +- .../cinnamon-settings-daemon-5.6.0.ebuild | 2 +- gnome-extra/cinnamon-translations/Manifest | 2 +- .../cinnamon-translations-5.6.0.ebuild | 31 - .../cinnamon-translations-5.6.1.ebuild | 31 + gnome-extra/cinnamon/Manifest | 2 +- gnome-extra/cinnamon/cinnamon-5.6.1.ebuild | 185 --- gnome-extra/cinnamon/cinnamon-5.6.5.ebuild | 182 +++ gnome-extra/cjs/cjs-5.6.1.ebuild | 2 +- gnome-extra/eiciel/eiciel-0.10.0_rc2.ebuild | 2 +- gnome-extra/gnome-boxes/Manifest | 1 + .../gnome-boxes/gnome-boxes-43.2.ebuild | 121 ++ .../gnome-network-displays-0.90.5.ebuild | 2 +- .../gnome-network-displays/metadata.xml | 3 + gnome-extra/gucharmap/gucharmap-15.0.2.ebuild | 2 +- .../nautilus-dropbox-2020.03.04-r1.ebuild | 2 +- gnome-extra/nemo-fileroller/Manifest | 2 +- .../nemo-fileroller-5.6.0.ebuild | 25 - .../nemo-fileroller-5.6.1.ebuild | 25 + gnome-extra/nemo/Manifest | 2 +- gnome-extra/nemo/nemo-5.6.0.ebuild | 135 -- gnome-extra/nemo/nemo-5.6.1.ebuild | 132 ++ .../pch-session/pch-session-43.1.ebuild | 2 +- ...seahorse-nautilus-3.11.92_p20220906.ebuild | 2 +- gnustep-base/Manifest.gz | Bin 1718 -> 1718 bytes gnustep-base/mknfonts/mknfonts-0.5-r3.ebuild | 4 +- gui-apps/Manifest.gz | Bin 4217 -> 4213 bytes gui-apps/swaybg/Manifest | 1 + gui-apps/swaybg/swaybg-1.2.0.ebuild | 46 + gui-apps/swaybg/swaybg-9999.ebuild | 4 +- gui-libs/Manifest.gz | Bin 4279 -> 4277 bytes .../gdk-pixbuf-loader-webp-0.0.7.ebuild | 2 +- gui-libs/gtk/Manifest | 1 + gui-libs/gtk/gtk-4.8.3.ebuild | 213 +++ gui-libs/neatvnc/Manifest | 2 +- gui-libs/neatvnc/metadata.xml | 7 +- gui-libs/neatvnc/neatvnc-0.4.0.ebuild | 45 - gui-libs/neatvnc/neatvnc-0.5.4.ebuild | 57 + gui-libs/neatvnc/neatvnc-9999.ebuild | 32 +- gui-libs/vte-common/vte-common-0.70.2.ebuild | 2 +- gui-libs/wlroots/Manifest | 1 + gui-libs/wlroots/wlroots-0.16.1.ebuild | 82 ++ gui-wm/Manifest.gz | Bin 882 -> 883 bytes gui-wm/sway/Manifest | 1 + gui-wm/sway/sway-1.8.ebuild | 115 ++ gui-wm/sway/sway-9999.ebuild | 4 +- gui-wm/wayfire/Manifest | 1 - gui-wm/wayfire/metadata.xml | 5 +- gui-wm/wayfire/wayfire-0.7.2-r1.ebuild | 106 -- gui-wm/wayfire/wayfire-0.7.3-r2.ebuild | 105 -- kde-apps/Manifest.gz | Bin 37215 -> 37225 bytes .../files/libkdcraw-22.12.0-libraw-0.21.patch | 28 + kde-apps/libkdcraw/libkdcraw-22.12.0.ebuild | 2 + kde-misc/Manifest.gz | Bin 4758 -> 4749 bytes kde-misc/basket/basket-2.49b.ebuild | 6 +- kde-misc/ktoshiba/ktoshiba-5.3.1.ebuild | 12 +- .../openofficeorg-thumbnail-1.0.0-r500.ebuild | 7 +- ...sma-applet-network-monitor-1.7.3-r1.ebuild | 8 +- kde-plasma/Manifest.gz | Bin 9444 -> 9451 bytes .../plasma-desktop-5.25.5-r1.ebuild | 180 --- .../plasma-workspace-5.25.5-r4.ebuild | 224 --- .../plasma-workspace-5.26.4.1.ebuild | 5 + mail-client/Manifest.gz | Bin 3713 -> 3711 bytes mail-client/claws-mail/claws-mail-9999.ebuild | 2 + .../mailx-support-20060102-r2.ebuild | 4 +- mail-client/mailx/mailx-8.1.2.20180807.ebuild | 2 +- mail-filter/Manifest.gz | Bin 8376 -> 8368 bytes mail-filter/mailfilter/Manifest | 1 - .../files/0.8.4-fix-parallel-build.patch | 113 -- .../mailfilter/mailfilter-0.8.4.ebuild | 31 - .../mailfilter/mailfilter-0.8.9.ebuild | 2 +- .../milter-regex/milter-regex-2.7.ebuild | 46 - mail-filter/postsrsd/Manifest | 1 - mail-filter/postsrsd/files/postsrsd.init-r1 | 30 - mail-filter/postsrsd/postsrsd-1.11-r1.ebuild | 35 - mail-filter/postsrsd/postsrsd-1.11.ebuild | 35 - mail-filter/pyzor/metadata.xml | 3 - .../pyzor/pyzor-1.0.0_p20200523.ebuild | 3 +- .../pyzor/pyzor-1.0.0_p20211223.ebuild | 3 +- mail-filter/rspamd/Manifest | 1 - .../files/rspamd-2.6-unbundle-lua.patch | 53 - .../files/rspamd-2.7-cmake-lua-version.patch | 49 - .../files/rspamd-2.7-unbundle-zstd.patch | 125 -- mail-filter/rspamd/metadata.xml | 1 - mail-filter/rspamd/rspamd-2.7-r104.ebuild | 116 -- mail-filter/spamassassin/Manifest | 1 + .../spamassassin/spamassassin-4.0.0.ebuild | 321 +++++ mail-mta/Manifest.gz | Bin 2379 -> 2379 bytes mail-mta/notqmail/metadata.xml | 1 - mail-mta/notqmail/notqmail-1.08-r5.ebuild | 14 +- mail-mta/notqmail/notqmail-1.08-r6.ebuild | 12 +- mail-mta/notqmail/notqmail-9999.ebuild | 12 +- .../opensmtpd/opensmtpd-6.8.0_p2-r2.ebuild | 2 +- mail-mta/ssmtp/ssmtp-2.64_p11-r1.ebuild | 2 +- mate-base/Manifest.gz | Bin 2231 -> 2224 bytes mate-base/caja/Manifest | 1 - mate-base/caja/caja-1.24.1-r2.ebuild | 97 -- mate-base/caja/metadata.xml | 2 - mate-base/libmatekbd/Manifest | 1 - mate-base/libmatekbd/libmatekbd-1.24.1.ebuild | 47 - .../mate-applets-meta-1.24.0.ebuild | 27 - mate-base/mate-applets/Manifest | 1 - .../mate-applets/mate-applets-1.24.1.ebuild | 97 -- mate-base/mate-common/Manifest | 1 - .../mate-common/mate-common-1.24.2.ebuild | 32 - mate-base/mate-control-center/Manifest | 1 - .../mate-control-center-1.24.2-r1.ebuild | 77 -- mate-base/mate-desktop/Manifest | 1 - .../mate-desktop/mate-desktop-1.24.1.ebuild | 53 - mate-base/mate-menus/Manifest | 1 - mate-base/mate-menus/mate-menus-1.24.1.ebuild | 44 - mate-base/mate-panel/Manifest | 1 - .../mate-panel/mate-panel-1.24.2-r1.ebuild | 75 - mate-base/mate-session-manager/Manifest | 1 - .../mate-session-manager-1.24.3-r1.ebuild | 89 -- mate-base/mate-settings-daemon/Manifest | 1 - .../mate-settings-daemon-1.24.2.ebuild | 73 - mate-base/mate/mate-1.24.ebuild | 84 -- mate-extra/Manifest.gz | Bin 3089 -> 2907 bytes mate-extra/caja-dropbox/Manifest | 1 - .../caja-dropbox-1.24.0-r1.ebuild | 89 -- mate-extra/caja-extensions/Manifest | 1 - .../caja-extensions-1.24.1.ebuild | 77 -- mate-extra/caja-hide/Manifest | 1 - mate-extra/caja-hide/caja-hide-0.9.0.ebuild | 38 - .../files/caja-hide-0.9.0-py3-support.patch | 20 - mate-extra/caja-hide/metadata.xml | 11 - mate-extra/mate-calc/Manifest | 1 - mate-extra/mate-calc/mate-calc-1.24.2.ebuild | 35 - mate-extra/mate-indicator-applet/Manifest | 1 - .../mate-indicator-applet-1.24.0-r1.ebuild | 31 - mate-extra/mate-media/Manifest | 1 - .../mate-media/mate-media-1.24.1.ebuild | 38 - mate-extra/mate-netbook/Manifest | 1 - .../mate-netbook-1.24.0-r1.ebuild | 38 - mate-extra/mate-polkit/Manifest | 1 - .../mate-polkit/mate-polkit-1.24.0-r1.ebuild | 44 - mate-extra/mate-power-manager/Manifest | 1 - .../mate-power-manager-1.24.3.ebuild | 79 -- mate-extra/mate-screensaver/Manifest | 1 - .../mate-screensaver-1.24.2.ebuild | 120 -- mate-extra/mate-sensors-applet/Manifest | 1 - .../mate-sensors-applet-1.24.1.ebuild | 66 - mate-extra/mate-system-monitor/Manifest | 1 - .../mate-system-monitor-1.24.2.ebuild | 65 - mate-extra/mate-user-guide/Manifest | 1 - .../mate-user-guide-1.24.0-r2.ebuild | 31 - mate-extra/mate-user-share/Manifest | 1 - .../mate-user-share-1.24.0-r1.ebuild | 52 - mate-extra/mate-utils/Manifest | 1 - .../mate-utils/mate-utils-1.24.0-r3.ebuild | 73 - media-gfx/Manifest.gz | Bin 38207 -> 37880 bytes media-gfx/ansilove/ansilove-4.1.6.ebuild | 2 +- media-gfx/blender/blender-3.3.0-r1.ebuild | 1 + ...nder-3.3.0-fix-build-with-boost-1.81.patch | 17 + media-gfx/darktable/Manifest | 3 + media-gfx/darktable/darktable-4.2.0.ebuild | 189 +++ .../darktable-4.2.0_libs-deps-automagic.patch | 44 + media-gfx/entangle/entangle-3.0-r1.ebuild | 76 + media-gfx/entangle/entangle-3.0.ebuild | 76 - media-gfx/eom/Manifest | 1 - media-gfx/eom/eom-1.24.2-r1.ebuild | 74 - ...imp-2.10_fix_file-dicom-return-value.patch | 15 + media-gfx/gimp/gimp-2.10.32-r4.ebuild | 213 +++ media-gfx/gimp/metadata.xml | 3 + media-gfx/graphviz/Manifest | 3 +- media-gfx/graphviz/graphviz-7.0.4.ebuild | 216 --- ...-7.0.2-r1.ebuild => graphviz-7.0.5.ebuild} | 0 .../gthumb/files/3.12.2-libraw-0.21.patch | 55 + media-gfx/gthumb/gthumb-3.12.2-r4.ebuild | 1 + media-gfx/igal/Manifest | 1 - media-gfx/igal/igal-2.0-r1.ebuild | 42 - media-gfx/igal/metadata.xml | 3 + media-gfx/kcoloredit/Manifest | 2 +- .../kcoloredit-2.0.0_p20171121-r1.ebuild | 11 +- .../krita/files/krita-5.1.4-libraw-0.21.patch | 28 + media-gfx/krita/krita-5.1.4-r1.ebuild | 5 +- .../libimagequant/libimagequant-4.0.4.ebuild | 2 +- media-gfx/maim/Manifest | 1 - media-gfx/maim/maim-5.6.3.ebuild | 42 - media-gfx/netpaint/Manifest | 1 - media-gfx/netpaint/metadata.xml | 12 - media-gfx/netpaint/netpaint-1.1.2.ebuild | 32 - media-gfx/oxipng/Manifest | 39 + media-gfx/oxipng/oxipng-7.0.0.ebuild | 117 ++ .../rawtherapee/rawtherapee-5.8-r3.ebuild | 85 -- .../rawtherapee/rawtherapee-5.8-r4.ebuild | 85 ++ .../rawtherapee/rawtherapee-5.9-r1.ebuild | 80 -- .../rawtherapee/rawtherapee-5.9-r2.ebuild | 80 ++ .../files/tuxpaint-0.9.28-r2-Makefile.patch | 71 +- media-gfx/xfig/Manifest | 1 - media-gfx/xfig/xfig-3.2.7b-r3.ebuild | 50 - media-gfx/xzgv/Manifest | 1 - .../files/xzgv-0.9-asneeded-and-cflags.patch | 35 - media-gfx/xzgv/metadata.xml | 8 - media-gfx/xzgv/xzgv-0.9.1.ebuild | 37 - media-libs/Manifest.gz | Bin 68092 -> 68113 bytes media-libs/babl/metadata.xml | 3 + media-libs/embree/embree-3.13.4.ebuild | 2 +- media-libs/exiftool/Manifest | 2 - media-libs/exiftool/exiftool-12.30.ebuild | 27 - media-libs/exiftool/exiftool-12.33.ebuild | 26 - media-libs/flac/flac-1.4.2-r1.ebuild | 3 +- .../freeimage-3.18.0-libraw-0.21.0.patch | 11 + .../freeimage/freeimage-3.18.0-r10.ebuild | 1 + .../gegl/files/gegl-0.4.40-libraw-0.21.patch | 26 + .../files/gegl-0.4.40-strict-prototypes.patch | 79 ++ media-libs/gegl/gegl-0.4.40-r1.ebuild | 5 + media-libs/gegl/metadata.xml | 3 + media-libs/hamlib/Manifest | 1 + media-libs/hamlib/hamlib-4.5.1.ebuild | 97 ++ media-libs/imlib2/imlib2-1.9.1-r1.ebuild | 2 +- media-libs/intel-mediasdk/Manifest | 1 - ...diasdk-20.3.0-missing-limits-include.patch | 26 - .../intel-mediasdk-20.3.0-r1.ebuild | 47 - media-libs/lensfun/Manifest | 1 - media-libs/lensfun/lensfun-0.3.2-r1.ebuild | 65 - media-libs/lensfun/lensfun-0.3.3.ebuild | 2 +- media-libs/libbluray/Manifest | 1 - media-libs/libbluray/libbluray-1.3.2.ebuild | 85 -- media-libs/libdvdread/Manifest | 1 - media-libs/libdvdread/libdvdread-6.1.2.ebuild | 44 - media-libs/libharu/Manifest | 1 - ...issue-with-libtiff-duplicate-symbols.patch | 89 -- .../files/libharu-2.3.0-3-cmake-fixes.patch | 177 --- ...r-free-form-triangle-Shading-objects.patch | 530 ------- media-libs/libharu/libharu-2.3.0-r3.ebuild | 38 - media-libs/libharu/libharu-2.4.2-r1.ebuild | 2 +- .../liblastfm-1.1.0_pre20190625.ebuild | 4 +- media-libs/libmatemixer/Manifest | 1 - .../libmatemixer-1.24.1-r1.ebuild | 42 - media-libs/libmatroska/Manifest | 1 - .../libmatroska/libmatroska-1.6.3.ebuild | 22 - media-libs/libmediainfo/Manifest | 1 - .../libmediainfo/libmediainfo-22.03.ebuild | 84 -- .../libopusenc/libopusenc-0.2.1-r1.ebuild | 2 +- media-libs/libopusenc/libopusenc-0.2.1.ebuild | 31 - .../libpng-compat-1.2.59-r1.ebuild | 46 + .../libpng-compat/libpng-compat-1.2.59.ebuild | 43 - .../libpng-compat-1.5.30-r1.ebuild | 56 + .../libpng-compat/libpng-compat-1.5.30.ebuild | 54 - media-libs/libpng/libpng-1.6.39.ebuild | 2 +- media-libs/libraw/Manifest | 1 + media-libs/libraw/libraw-0.21.0.ebuild | 60 + .../libsidplay/libsidplay-2.1.1-r5.ebuild | 61 - media-libs/libsidplayfp/Manifest | 1 - .../libsidplayfp/libsidplayfp-2.4.0.ebuild | 29 - .../libsidplayfp/libsidplayfp-2.4.1.ebuild | 2 +- .../mesa-amber/mesa-amber-21.3.9.ebuild | 2 +- media-libs/netpbm/Manifest | 3 +- media-libs/netpbm/netpbm-10.86.36.ebuild | 243 ++++ ...-11.0.2-r1.ebuild => netpbm-11.0.3.ebuild} | 0 media-libs/oidn/Manifest | 3 - media-libs/oidn/oidn-1.3.0-r1.ebuild | 40 - media-libs/oidn/oidn-1.4.1-r1.ebuild | 37 - media-libs/opusfile/opusfile-0.12-r1.ebuild | 2 +- media-libs/opusfile/opusfile-0.12.ebuild | 40 - media-libs/osl/Manifest | 2 - media-libs/osl/osl-1.11.17.0-r4.ebuild | 115 -- media-libs/osl/osl-1.12.6.2.ebuild | 109 -- media-libs/partio/Manifest | 1 - media-libs/partio/partio-1.10.1.ebuild | 49 - .../rubberband/rubberband-3.1.1-r1.ebuild | 68 + media-libs/rubberband/rubberband-3.1.1.ebuild | 61 - media-libs/shaderc/shaderc-2022.2.ebuild | 88 -- .../taglib-extras-1.0.1-r1.ebuild | 8 +- media-plugins/Manifest.gz | Bin 43721 -> 43561 bytes .../gst-plugins-pulse-1.20.4-r1.ebuild | 16 + ...altime-media-engine-2.9.500.2802-r1.ebuild | 88 ++ .../imlib2_loaders-1.9.1.ebuild | 2 +- media-plugins/mythplugins/Manifest | 1 - media-plugins/mythplugins/metadata.xml | 28 - .../mythplugins-31.0_p20210731-r2.ebuild | 145 -- media-radio/Manifest.gz | Bin 5022 -> 5026 bytes media-radio/tucnak/Manifest | 1 + media-radio/tucnak/tucnak-4.39.ebuild | 68 + media-sound/Manifest.gz | Bin 56879 -> 56415 bytes media-sound/abcm2ps/Manifest | 1 + media-sound/abcm2ps/abcm2ps-8.14.14.ebuild | 49 + .../alsa-utils/alsa-utils-1.2.8-r2.ebuild | 91 ++ media-sound/gbsplay/Manifest | 2 +- .../files/gbsplay-0.0.94-fix-buildsys-1.patch | 71 + .../files/gbsplay-0.0.94-fix-buildsys-2.patch | 107 ++ .../gbsplay-0.0.94-fix-off-by-one-err.patch | 24 + .../gbsplay-0.0.94-fix-sharedlib-build.patch | 36 + ...splay-0.0.94-no-install-desktop-mime.patch | 14 + media-sound/gbsplay/gbsplay-0.0.91-r2.ebuild | 56 - media-sound/gbsplay/gbsplay-0.0.94.ebuild | 68 + media-sound/gbsplay/metadata.xml | 3 + media-sound/marrie/Manifest | 1 - media-sound/marrie/marrie-0.4.ebuild | 31 - media-sound/marrie/marrie-9999.ebuild | 31 - media-sound/marrie/metadata.xml | 14 - .../pavucontrol/pavucontrol-5.0-r2.ebuild | 38 + media-sound/picard/picard-2.8.4.ebuild | 2 +- ...build => pulseaudio-daemon-16.1-r6.ebuild} | 0 media-sound/qsampler/qsampler-9999.ebuild | 4 +- media-sound/retrovol/Manifest | 1 - media-sound/retrovol/metadata.xml | 8 - media-sound/retrovol/retrovol-0.13.ebuild | 31 - media-sound/rosegarden/Manifest | 1 + .../rosegarden/rosegarden-22.12.1.ebuild | 62 + media-sound/umix/Manifest | 1 - media-sound/umix/files/umix-1.0.2-tinfo.patch | 18 - media-sound/umix/metadata.xml | 11 - media-sound/umix/umix-1.0.2-r1.ebuild | 34 - media-sound/wavbreaker/Manifest | 1 + media-sound/wavbreaker/wavbreaker-0.16.ebuild | 34 + media-tv/Manifest.gz | Bin 3938 -> 3773 bytes media-tv/kodi/Manifest | 1 + media-tv/kodi/kodi-19.5.ebuild | 370 +++++ media-tv/tvnamer/Manifest | 1 - media-tv/tvnamer/metadata.xml | 9 - media-tv/tvnamer/tvnamer-3.0.2.ebuild | 19 - media-video/Manifest.gz | Bin 25836 -> 25834 bytes .../aegisub-3.2.2_p20160518-r105.ebuild | 161 +++ ...-3.2.2_p20160518-fix-boost-181-build.patch | 56 + media-video/ccextractor/Manifest | 1 - .../ccextractor/ccextractor-0.85-r2.ebuild | 32 - .../files/ccextractor-0.85-cmake.patch | 76 - .../files/ccextractor-0.85-fno-common.patch | 13 - media-video/ccextractor/metadata.xml | 1 + media-video/droidcam/Manifest | 1 + .../droidcam/droidcam-1.8.2_p20220831.ebuild | 158 +++ ...idcam-1.8.2_p20220831-makefile-fixes.patch | 68 + media-video/mediainfo/Manifest | 1 - media-video/mediainfo/mediainfo-22.03.ebuild | 86 -- media-video/mkvtoolnix/Manifest | 2 - media-video/mkvtoolnix/metadata.xml | 11 +- .../mkvtoolnix/mkvtoolnix-69.0.0.ebuild | 132 -- .../mkvtoolnix/mkvtoolnix-71.1.0.ebuild | 132 -- media-video/mplayer/Manifest | 1 + media-video/mplayer/mplayer-1.5.ebuild | 627 +++++++++ media-video/mplayer/mplayer-9999.ebuild | 378 ++--- metadata/Manifest.gz | Bin 4036 -> 4034 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28420 -> 28379 bytes metadata/md5-cache/acct-group/Manifest.gz | Bin 76355 -> 76184 bytes .../md5-cache/acct-group/cmd5checkpw-0-r1 | 8 - metadata/md5-cache/acct-user/Manifest.gz | Bin 71173 -> 71075 bytes metadata/md5-cache/acct-user/_cron-failure-0 | 2 +- metadata/md5-cache/acct-user/abrt-0-r1 | 2 +- metadata/md5-cache/acct-user/aerospike-amc-0 | 2 +- metadata/md5-cache/acct-user/airdcppd-0-r1 | 2 +- metadata/md5-cache/acct-user/alertmanager-0 | 2 +- metadata/md5-cache/acct-user/alias-0-r1 | 2 +- metadata/md5-cache/acct-user/amanda-0 | 2 +- metadata/md5-cache/acct-user/amavis-0-r1 | 2 +- metadata/md5-cache/acct-user/amule-0-r2 | 2 +- metadata/md5-cache/acct-user/anope-0-r1 | 2 +- metadata/md5-cache/acct-user/apache-0-r2 | 2 +- metadata/md5-cache/acct-user/apt-cacher-ng-0 | 2 +- metadata/md5-cache/acct-user/argus-0 | 2 +- metadata/md5-cache/acct-user/arpwatch-0 | 2 +- metadata/md5-cache/acct-user/artifactory-0 | 2 +- metadata/md5-cache/acct-user/aspnet-0 | 2 +- metadata/md5-cache/acct-user/asterisk-0-r1 | 2 +- metadata/md5-cache/acct-user/at-0 | 2 +- .../md5-cache/acct-user/atheme-services-0-r1 | 2 +- metadata/md5-cache/acct-user/automatic-0 | 2 +- metadata/md5-cache/acct-user/automx2-0-r1 | 2 +- metadata/md5-cache/acct-user/avahi-0-r1 | 2 +- .../md5-cache/acct-user/avahi-autoipd-0-r1 | 2 +- metadata/md5-cache/acct-user/axtls-0 | 2 +- metadata/md5-cache/acct-user/backuppc-0 | 2 +- metadata/md5-cache/acct-user/bacula-0-r1 | 2 +- metadata/md5-cache/acct-user/bareos-0-r1 | 2 +- metadata/md5-cache/acct-user/beanstalk-0 | 2 +- metadata/md5-cache/acct-user/bedrock-0-r1 | 2 +- metadata/md5-cache/acct-user/biboumi-0 | 2 +- .../md5-cache/acct-user/bind_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/bird-0 | 2 +- metadata/md5-cache/acct-user/bitcoin-0-r1 | 2 +- metadata/md5-cache/acct-user/bitflu-0 | 2 +- metadata/md5-cache/acct-user/bitlbee-0-r1 | 2 +- .../md5-cache/acct-user/blackbox_exporter-0 | 2 +- metadata/md5-cache/acct-user/boinc-0 | 2 +- metadata/md5-cache/acct-user/brltty-0 | 2 +- metadata/md5-cache/acct-user/buildbot-0-r1 | 2 +- metadata/md5-cache/acct-user/burp-0-r1 | 2 +- .../md5-cache/acct-user/burrow_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/cadvisor-0-r1 | 2 +- metadata/md5-cache/acct-user/cancd-0-r1 | 2 +- metadata/md5-cache/acct-user/carbon-0-r1 | 2 +- metadata/md5-cache/acct-user/ceph-0-r1 | 2 +- metadata/md5-cache/acct-user/cgit-0 | 2 +- metadata/md5-cache/acct-user/chronograf-0-r1 | 2 +- metadata/md5-cache/acct-user/cinder-0-r1 | 2 +- metadata/md5-cache/acct-user/clair-0-r1 | 2 +- metadata/md5-cache/acct-user/clamav-0-r1 | 2 +- metadata/md5-cache/acct-user/cmd5checkpw-0-r1 | 9 - metadata/md5-cache/acct-user/cntlm-0 | 2 +- metadata/md5-cache/acct-user/cockroach-0 | 2 +- metadata/md5-cache/acct-user/collectd-0 | 2 +- metadata/md5-cache/acct-user/colord-0 | 2 +- metadata/md5-cache/acct-user/consul-0-r1 | 2 +- .../md5-cache/acct-user/consul-template-0-r1 | 2 +- .../md5-cache/acct-user/consul_exporter-0 | 2 +- metadata/md5-cache/acct-user/coredns-0 | 2 +- metadata/md5-cache/acct-user/croc-0 | 2 +- metadata/md5-cache/acct-user/cron-0 | 2 +- metadata/md5-cache/acct-user/cvmfs-0-r1 | 2 +- metadata/md5-cache/acct-user/cyrus-0-r2 | 2 +- metadata/md5-cache/acct-user/darkstat-0 | 2 +- metadata/md5-cache/acct-user/davfs2-0-r1 | 2 +- metadata/md5-cache/acct-user/dbmail-0 | 2 +- metadata/md5-cache/acct-user/dbskkd-0 | 2 +- metadata/md5-cache/acct-user/ddclient-0-r1 | 2 +- metadata/md5-cache/acct-user/defang-0 | 2 +- metadata/md5-cache/acct-user/dehydrated-0 | 2 +- metadata/md5-cache/acct-user/deluge-0-r1 | 2 +- metadata/md5-cache/acct-user/dhcp-0-r1 | 2 +- metadata/md5-cache/acct-user/dhcpcd-0-r1 | 2 +- metadata/md5-cache/acct-user/dictd-0 | 2 +- metadata/md5-cache/acct-user/dirsrv-0 | 2 +- metadata/md5-cache/acct-user/distcc-1 | 2 +- metadata/md5-cache/acct-user/dnrd-0 | 2 +- metadata/md5-cache/acct-user/dnscache-0 | 2 +- .../md5-cache/acct-user/dnscrypt-proxy-0-r1 | 2 +- metadata/md5-cache/acct-user/dnsdist-0-r1 | 2 +- metadata/md5-cache/acct-user/dnslog-0 | 2 +- metadata/md5-cache/acct-user/dnsmasq-0-r1 | 2 +- .../md5-cache/acct-user/dnsmasq_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/docker_auth-0-r1 | 2 +- metadata/md5-cache/acct-user/dovecot-0-r1 | 2 +- metadata/md5-cache/acct-user/dovenull-0-r1 | 2 +- metadata/md5-cache/acct-user/drone-0 | 2 +- metadata/md5-cache/acct-user/duende-0-r1 | 2 +- metadata/md5-cache/acct-user/ejabberd-2 | 2 +- .../md5-cache/acct-user/elasticsearch-0-r1 | 2 +- .../acct-user/elasticsearch_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/energi3-0 | 2 +- metadata/md5-cache/acct-user/epmd-0-r1 | 2 +- metadata/md5-cache/acct-user/err-0 | 2 +- metadata/md5-cache/acct-user/etcd-0-r1 | 2 +- metadata/md5-cache/acct-user/exabgp-0-r1 | 2 +- metadata/md5-cache/acct-user/ez-ipupd-0 | 2 +- metadata/md5-cache/acct-user/fax-0 | 2 +- metadata/md5-cache/acct-user/fcron-0 | 2 +- metadata/md5-cache/acct-user/fdm-0 | 2 +- metadata/md5-cache/acct-user/fetchmail-0-r1 | 2 +- metadata/md5-cache/acct-user/fhem-0-r1 | 2 +- metadata/md5-cache/acct-user/firebird-0-r2 | 2 +- metadata/md5-cache/acct-user/flatpak-0 | 2 +- metadata/md5-cache/acct-user/flows-0 | 2 +- metadata/md5-cache/acct-user/fluentd-0-r1 | 2 +- metadata/md5-cache/acct-user/fnord-0 | 2 +- metadata/md5-cache/acct-user/fnordlog-0 | 2 +- metadata/md5-cache/acct-user/foldingathome-0 | 2 +- metadata/md5-cache/acct-user/fp-multiuser-0 | 2 +- metadata/md5-cache/acct-user/freenet-0 | 2 +- .../acct-user/fritzbox_smarthome_exporter-0 | 2 +- metadata/md5-cache/acct-user/frr-0 | 2 +- metadata/md5-cache/acct-user/ftp-0-r3 | 2 +- metadata/md5-cache/acct-user/ftpproxy-0 | 2 +- metadata/md5-cache/acct-user/gatling-0-r1 | 2 +- metadata/md5-cache/acct-user/gauth-0 | 2 +- metadata/md5-cache/acct-user/gdm-0 | 2 +- metadata/md5-cache/acct-user/geneweb-0-r1 | 2 +- metadata/md5-cache/acct-user/geoclue-0 | 2 +- metadata/md5-cache/acct-user/gerbera-0-r1 | 2 +- metadata/md5-cache/acct-user/git-0-r2 | 2 +- .../md5-cache/acct-user/github-exporter-0 | 2 +- metadata/md5-cache/acct-user/gitlab-runner-1 | 2 +- metadata/md5-cache/acct-user/gkrellmd-0-r1 | 2 +- metadata/md5-cache/acct-user/glance-0-r1 | 2 +- metadata/md5-cache/acct-user/gluster-0-r1 | 2 +- metadata/md5-cache/acct-user/gns3-0 | 2 +- metadata/md5-cache/acct-user/gnump3d-0 | 2 +- .../acct-user/gnupg-pkcs11-scd-proxy-0 | 2 +- metadata/md5-cache/acct-user/goaccess-0 | 2 +- metadata/md5-cache/acct-user/gopher-0 | 2 +- metadata/md5-cache/acct-user/gopherd-0 | 2 +- metadata/md5-cache/acct-user/gpsd-0-r2 | 2 +- metadata/md5-cache/acct-user/grafana-0-r1 | 2 +- metadata/md5-cache/acct-user/graylog-0-r1 | 2 +- metadata/md5-cache/acct-user/greetd-0-r1 | 2 +- metadata/md5-cache/acct-user/grok_exporter-0 | 2 +- metadata/md5-cache/acct-user/groonga-0 | 2 +- metadata/md5-cache/acct-user/gvm-0-r1 | 2 +- metadata/md5-cache/acct-user/h2o-0 | 2 +- metadata/md5-cache/acct-user/hacluster-0 | 2 +- metadata/md5-cache/acct-user/haproxy-0-r1 | 2 +- metadata/md5-cache/acct-user/havp-0 | 2 +- metadata/md5-cache/acct-user/headscale-0 | 2 +- metadata/md5-cache/acct-user/heat-0-r1 | 2 +- metadata/md5-cache/acct-user/hsqldb-0 | 2 +- metadata/md5-cache/acct-user/http-0 | 2 +- metadata/md5-cache/acct-user/i2p-0-r1 | 2 +- metadata/md5-cache/acct-user/i2pd-0-r1 | 2 +- metadata/md5-cache/acct-user/icecast-0 | 2 +- metadata/md5-cache/acct-user/icecream-0 | 2 +- metadata/md5-cache/acct-user/ices-0 | 2 +- metadata/md5-cache/acct-user/icinga-0-r1 | 2 +- metadata/md5-cache/acct-user/icingadirector-0 | 2 +- metadata/md5-cache/acct-user/influxdb-0-r1 | 2 +- metadata/md5-cache/acct-user/inspircd-0-r1 | 2 +- metadata/md5-cache/acct-user/ipfs-0-r1 | 2 +- metadata/md5-cache/acct-user/ippl-0-r1 | 2 +- metadata/md5-cache/acct-user/ipsec-0 | 2 +- metadata/md5-cache/acct-user/ipsentinel-0 | 2 +- metadata/md5-cache/acct-user/iroffer-0 | 2 +- metadata/md5-cache/acct-user/jabber-0 | 2 +- metadata/md5-cache/acct-user/jellyfin-0-r1 | 2 +- metadata/md5-cache/acct-user/jenkins-0 | 2 +- metadata/md5-cache/acct-user/kafka-0-r1 | 2 +- metadata/md5-cache/acct-user/kapacitor-0-r1 | 2 +- metadata/md5-cache/acct-user/karma-0 | 2 +- metadata/md5-cache/acct-user/keystone-0-r1 | 2 +- metadata/md5-cache/acct-user/kibana-0-r1 | 2 +- metadata/md5-cache/acct-user/kismet-0-r1 | 2 +- metadata/md5-cache/acct-user/knot-0-r1 | 2 +- metadata/md5-cache/acct-user/knot-resolver-0 | 2 +- .../md5-cache/acct-user/kube-apiserver-0-r1 | 2 +- .../acct-user/kube-controller-manager-0-r1 | 2 +- .../md5-cache/acct-user/kube-scheduler-0-r1 | 2 +- metadata/md5-cache/acct-user/ldap-0 | 2 +- metadata/md5-cache/acct-user/libreoffice-0 | 2 +- metadata/md5-cache/acct-user/lightdm-0 | 2 +- metadata/md5-cache/acct-user/lighttpd-0-r1 | 2 +- metadata/md5-cache/acct-user/litecoin-0 | 2 +- metadata/md5-cache/acct-user/lldpd-0-r1 | 2 +- metadata/md5-cache/acct-user/logcheck-0 | 2 +- metadata/md5-cache/acct-user/logstash-0-r1 | 2 +- metadata/md5-cache/acct-user/logsurfer-0 | 2 +- metadata/md5-cache/acct-user/lxc-0 | 2 +- metadata/md5-cache/acct-user/mail-0-r1 | 2 +- metadata/md5-cache/acct-user/man-1-r1 | 2 +- metadata/md5-cache/acct-user/maradns-0-r1 | 2 +- metadata/md5-cache/acct-user/memcached-0-r1 | 2 +- .../md5-cache/acct-user/memcached_exporter-0 | 2 +- metadata/md5-cache/acct-user/messagebus-0-r1 | 2 +- metadata/md5-cache/acct-user/mgraph-0 | 2 +- .../md5-cache/acct-user/milter-regex-0-r1 | 2 +- metadata/md5-cache/acct-user/minbif-0 | 2 +- metadata/md5-cache/acct-user/minecraft-0-r1 | 2 +- metadata/md5-cache/acct-user/minetest-1-r1 | 2 +- metadata/md5-cache/acct-user/minidlna-0 | 2 +- metadata/md5-cache/acct-user/miniflux-0 | 2 +- metadata/md5-cache/acct-user/minio-0 | 2 +- metadata/md5-cache/acct-user/mogile-0 | 2 +- metadata/md5-cache/acct-user/mongodb-0-r1 | 2 +- .../md5-cache/acct-user/mongodb_exporter-0 | 2 +- metadata/md5-cache/acct-user/monitorix-0-r1 | 2 +- metadata/md5-cache/acct-user/monkeyd-0 | 2 +- .../md5-cache/acct-user/monkeysphere-0-r1 | 2 +- metadata/md5-cache/acct-user/mosquitto-0-r1 | 2 +- metadata/md5-cache/acct-user/motion-0-r1 | 2 +- metadata/md5-cache/acct-user/mpd-0-r1 | 2 +- metadata/md5-cache/acct-user/msmtpd-0-r1 | 2 +- metadata/md5-cache/acct-user/munge-0 | 2 +- metadata/md5-cache/acct-user/munin-0-r1 | 2 +- metadata/md5-cache/acct-user/munin-async-0-r1 | 2 +- metadata/md5-cache/acct-user/murmur-0-r1 | 2 +- metadata/md5-cache/acct-user/mysql-0-r1 | 2 +- .../md5-cache/acct-user/mysqld_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/mythtv-0-r1 | 2 +- metadata/md5-cache/acct-user/nagios-0-r1 | 2 +- metadata/md5-cache/acct-user/named-0-r1 | 2 +- metadata/md5-cache/acct-user/netbox-0-r1 | 2 +- metadata/md5-cache/acct-user/netdata-1 | 2 +- metadata/md5-cache/acct-user/netperf-0 | 2 +- metadata/md5-cache/acct-user/neutron-0-r1 | 2 +- metadata/md5-cache/acct-user/nginx-0 | 2 +- .../acct-user/nginx-vts-exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/ngircd-0-r1 | 2 +- metadata/md5-cache/acct-user/ngrep-0-r1 | 2 +- metadata/md5-cache/acct-user/nm-openconnect-0 | 2 +- metadata/md5-cache/acct-user/nm-openvpn-0 | 2 +- metadata/md5-cache/acct-user/nobody-0 | 2 +- .../md5-cache/acct-user/node_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/notary-0 | 2 +- metadata/md5-cache/acct-user/nova-0-r1 | 2 +- metadata/md5-cache/acct-user/nsd-0-r1 | 2 +- metadata/md5-cache/acct-user/nslcd-0-r1 | 2 +- metadata/md5-cache/acct-user/ntopng-0 | 2 +- metadata/md5-cache/acct-user/ntp-0-r1 | 2 +- metadata/md5-cache/acct-user/nullmail-0 | 2 +- metadata/md5-cache/acct-user/nut-0-r1 | 2 +- metadata/md5-cache/acct-user/nvpd-0 | 2 +- metadata/md5-cache/acct-user/nzbget-0 | 2 +- metadata/md5-cache/acct-user/oidentd-0-r1 | 2 +- metadata/md5-cache/acct-user/openctd-0 | 2 +- metadata/md5-cache/acct-user/opendkim-0-r1 | 2 +- metadata/md5-cache/acct-user/opendmarc-0 | 2 +- metadata/md5-cache/acct-user/opendnssec-0 | 2 +- metadata/md5-cache/acct-user/openntpd-0-r1 | 2 +- metadata/md5-cache/acct-user/openrct2-0-r1 | 2 +- metadata/md5-cache/acct-user/openttd-0 | 2 +- metadata/md5-cache/acct-user/openvpn-0-r1 | 2 +- .../md5-cache/acct-user/openvpn_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/opm-0-r1 | 2 +- metadata/md5-cache/acct-user/oprofile-0-r1 | 2 +- metadata/md5-cache/acct-user/oragono-0 | 2 +- metadata/md5-cache/acct-user/ossec-0-r1 | 2 +- metadata/md5-cache/acct-user/ossecm-0-r1 | 2 +- metadata/md5-cache/acct-user/ossecr-0-r1 | 2 +- metadata/md5-cache/acct-user/owntracks-0 | 2 +- metadata/md5-cache/acct-user/p2p-0 | 2 +- metadata/md5-cache/acct-user/partimag-0 | 2 +- metadata/md5-cache/acct-user/pcap-0 | 2 +- metadata/md5-cache/acct-user/pcscd-0-r1 | 2 +- metadata/md5-cache/acct-user/pdns-0-r1 | 2 +- metadata/md5-cache/acct-user/pdnsd-0-r1 | 2 +- metadata/md5-cache/acct-user/pgagent-0 | 2 +- metadata/md5-cache/acct-user/pgbouncer-0 | 2 +- metadata/md5-cache/acct-user/pgpool-0 | 2 +- metadata/md5-cache/acct-user/pipewire-0 | 2 +- metadata/md5-cache/acct-user/placement-0-r1 | 2 +- metadata/md5-cache/acct-user/plex-0-r1 | 2 +- metadata/md5-cache/acct-user/polkitd-0-r1 | 2 +- metadata/md5-cache/acct-user/polw-0 | 2 +- metadata/md5-cache/acct-user/popa3d-0 | 2 +- metadata/md5-cache/acct-user/portage-0 | 2 +- metadata/md5-cache/acct-user/postfix-0-r1 | 2 +- .../md5-cache/acct-user/postfix_exporter-0-r1 | 2 +- metadata/md5-cache/acct-user/postfwd-0 | 2 +- metadata/md5-cache/acct-user/postgres-0-r1 | 2 +- .../md5-cache/acct-user/postgres_exporter-0 | 2 +- metadata/md5-cache/acct-user/postgrey-0 | 2 +- metadata/md5-cache/acct-user/postmaster-0-r1 | 2 +- metadata/md5-cache/acct-user/privoxy-0-r1 | 2 +- metadata/md5-cache/acct-user/prometheus-0-r1 | 2 +- metadata/md5-cache/acct-user/prosody-0 | 2 +- metadata/md5-cache/acct-user/prowlarr-0 | 2 +- metadata/md5-cache/acct-user/psybnc-0 | 2 +- metadata/md5-cache/acct-user/pulse-0 | 2 +- metadata/md5-cache/acct-user/puppet-0-r1 | 2 +- metadata/md5-cache/acct-user/puppetdb-0-r1 | 2 +- metadata/md5-cache/acct-user/pushgateway-0 | 2 +- metadata/md5-cache/acct-user/pvpgn-0 | 2 +- metadata/md5-cache/acct-user/qemu-0-r1 | 2 +- metadata/md5-cache/acct-user/qmaild-0-r1 | 2 +- metadata/md5-cache/acct-user/qmaill-0-r1 | 2 +- metadata/md5-cache/acct-user/qmailp-0-r1 | 2 +- metadata/md5-cache/acct-user/qmailq-0-r1 | 2 +- metadata/md5-cache/acct-user/qmailr-0-r1 | 2 +- metadata/md5-cache/acct-user/qmails-0-r1 | 2 +- metadata/md5-cache/acct-user/quagga-0-r1 | 2 +- metadata/md5-cache/acct-user/quassel-0-r1 | 2 +- metadata/md5-cache/acct-user/rabbitmq-0 | 2 +- .../md5-cache/acct-user/rabbitmq_exporter-0 | 2 +- metadata/md5-cache/acct-user/radarr-0 | 2 +- metadata/md5-cache/acct-user/radicale-0-r2 | 2 +- metadata/md5-cache/acct-user/radius-0-r1 | 2 +- metadata/md5-cache/acct-user/radvd-0 | 2 +- metadata/md5-cache/acct-user/rbldns-0-r1 | 2 +- metadata/md5-cache/acct-user/rbot-0 | 2 +- metadata/md5-cache/acct-user/readarr-0 | 2 +- metadata/md5-cache/acct-user/redis-0-r1 | 2 +- metadata/md5-cache/acct-user/redis_exporter-0 | 2 +- metadata/md5-cache/acct-user/redmine-0-r1 | 2 +- metadata/md5-cache/acct-user/redsocks-0-r1 | 2 +- metadata/md5-cache/acct-user/reg-0-r1 | 2 +- metadata/md5-cache/acct-user/registry-0 | 2 +- metadata/md5-cache/acct-user/root-0-r1 | 2 +- metadata/md5-cache/acct-user/ros-0 | 2 +- metadata/md5-cache/acct-user/rplayd-0 | 2 +- metadata/md5-cache/acct-user/rrdcached-0 | 2 +- metadata/md5-cache/acct-user/rslsync-0 | 2 +- metadata/md5-cache/acct-user/rspamd-0-r1 | 2 +- .../md5-cache/acct-user/rstudio-server-0-r1 | 2 +- metadata/md5-cache/acct-user/rt-0 | 2 +- metadata/md5-cache/acct-user/rtkit-0-r1 | 2 +- metadata/md5-cache/acct-user/rundeck-0 | 2 +- metadata/md5-cache/acct-user/rwhoisd-0 | 2 +- metadata/md5-cache/acct-user/sabnzbd-0-r1 | 2 +- metadata/md5-cache/acct-user/sagan-0-r1 | 2 +- metadata/md5-cache/acct-user/samplicator-0 | 2 +- metadata/md5-cache/acct-user/sancp-0 | 2 +- metadata/md5-cache/acct-user/saned-0 | 2 +- metadata/md5-cache/acct-user/sanlock-0-r1 | 2 +- metadata/md5-cache/acct-user/sauerbraten-0-r1 | 2 +- metadata/md5-cache/acct-user/scanlogd-0 | 2 +- metadata/md5-cache/acct-user/scponly-0-r1 | 2 +- metadata/md5-cache/acct-user/sddm-0 | 2 +- metadata/md5-cache/acct-user/sendpage-0 | 2 +- metadata/md5-cache/acct-user/serf-0 | 2 +- metadata/md5-cache/acct-user/sguil-0 | 2 +- .../md5-cache/acct-user/shellinaboxd-0-r1 | 2 +- metadata/md5-cache/acct-user/sigh-0 | 2 +- metadata/md5-cache/acct-user/sks-0 | 2 +- metadata/md5-cache/acct-user/slurm-0-r1 | 2 +- metadata/md5-cache/acct-user/smmsp-0-r2 | 2 +- metadata/md5-cache/acct-user/smokeping-0 | 2 +- metadata/md5-cache/acct-user/smsd-0 | 2 +- metadata/md5-cache/acct-user/smtpd-0-r1 | 2 +- metadata/md5-cache/acct-user/smtpq-0-r1 | 2 +- metadata/md5-cache/acct-user/snapclient-0 | 2 +- metadata/md5-cache/acct-user/snapserver-0 | 2 +- metadata/md5-cache/acct-user/sndiod-0 | 2 +- metadata/md5-cache/acct-user/sniproxy-0 | 2 +- metadata/md5-cache/acct-user/snmp_exporter-0 | 2 +- metadata/md5-cache/acct-user/snort-0 | 2 +- metadata/md5-cache/acct-user/sobby-0 | 2 +- metadata/md5-cache/acct-user/sobexsrv-0 | 2 +- metadata/md5-cache/acct-user/sockd-0-r1 | 2 +- metadata/md5-cache/acct-user/sogo-0-r1 | 2 +- metadata/md5-cache/acct-user/soju-0 | 2 +- metadata/md5-cache/acct-user/sonarr-0 | 2 +- metadata/md5-cache/acct-user/spamd-0-r1 | 2 +- metadata/md5-cache/acct-user/spectrum-0-r1 | 2 +- metadata/md5-cache/acct-user/spire-0-r1 | 2 +- metadata/md5-cache/acct-user/spread-0 | 2 +- metadata/md5-cache/acct-user/sqlgrey-0-r1 | 2 +- metadata/md5-cache/acct-user/squid-0-r1 | 2 +- metadata/md5-cache/acct-user/sshd-0-r1 | 2 +- metadata/md5-cache/acct-user/sstpc-0 | 2 +- metadata/md5-cache/acct-user/stdiscosrv-1 | 2 +- metadata/md5-cache/acct-user/steamcmd-0-r1 | 2 +- metadata/md5-cache/acct-user/stg-0 | 2 +- metadata/md5-cache/acct-user/strelaysrv-1 | 2 +- metadata/md5-cache/acct-user/stubby-0-r1 | 2 +- metadata/md5-cache/acct-user/stunnel-0-r1 | 2 +- metadata/md5-cache/acct-user/subsonic-0-r1 | 2 +- metadata/md5-cache/acct-user/suricata-0-r1 | 2 +- metadata/md5-cache/acct-user/svn-0-r1 | 2 +- metadata/md5-cache/acct-user/svxlink-0 | 2 +- metadata/md5-cache/acct-user/swift-0-r1 | 2 +- metadata/md5-cache/acct-user/synapse-0 | 2 +- metadata/md5-cache/acct-user/syncthing-0-r1 | 2 +- .../md5-cache/acct-user/systemd-coredump-0-r1 | 2 +- .../acct-user/systemd-journal-remote-0-r1 | 2 +- .../md5-cache/acct-user/systemd-network-0-r1 | 2 +- metadata/md5-cache/acct-user/systemd-oom-0 | 2 +- .../md5-cache/acct-user/systemd-resolve-0-r1 | 2 +- .../md5-cache/acct-user/systemd-timesync-0-r1 | 2 +- metadata/md5-cache/acct-user/taskd-0 | 2 +- metadata/md5-cache/acct-user/teamspeak-0-r1 | 2 +- metadata/md5-cache/acct-user/telegraf-0-r1 | 2 +- metadata/md5-cache/acct-user/tenshi-0 | 2 +- metadata/md5-cache/acct-user/thttpd-0 | 2 +- metadata/md5-cache/acct-user/timidity-0 | 2 +- metadata/md5-cache/acct-user/tinydns-0 | 2 +- metadata/md5-cache/acct-user/tinyproxy-0 | 2 +- metadata/md5-cache/acct-user/tomcat-0 | 2 +- metadata/md5-cache/acct-user/tor-0-r1 | 2 +- metadata/md5-cache/acct-user/tox-0-r1 | 2 +- metadata/md5-cache/acct-user/tpm-0 | 2 +- .../md5-cache/acct-user/transmission-1-r1 | 2 +- metadata/md5-cache/acct-user/trickster-0 | 2 +- metadata/md5-cache/acct-user/trojan-0 | 2 +- metadata/md5-cache/acct-user/tss-0-r1 | 2 +- metadata/md5-cache/acct-user/ttrssd-0 | 2 +- metadata/md5-cache/acct-user/turnserver-0-r1 | 2 +- metadata/md5-cache/acct-user/tvheadend-0-r1 | 2 +- metadata/md5-cache/acct-user/ulogd-0 | 2 +- metadata/md5-cache/acct-user/ultimaker-0-r1 | 2 +- metadata/md5-cache/acct-user/unbound-0-r1 | 2 +- .../md5-cache/acct-user/unbound-telemetry-1 | 2 +- metadata/md5-cache/acct-user/unifi-0-r1 | 2 +- metadata/md5-cache/acct-user/unifi-video-0 | 2 +- metadata/md5-cache/acct-user/unrealircd-0-r1 | 2 +- metadata/md5-cache/acct-user/upmpdcli-0 | 2 +- metadata/md5-cache/acct-user/uptimed-0-r2 | 2 +- metadata/md5-cache/acct-user/usbmux-0-r1 | 2 +- metadata/md5-cache/acct-user/ushare-0 | 2 +- metadata/md5-cache/acct-user/uwsgi_exporter-0 | 2 +- metadata/md5-cache/acct-user/vacation-0 | 2 +- metadata/md5-cache/acct-user/varnish-0-r1 | 2 +- metadata/md5-cache/acct-user/vault-0-r1 | 2 +- metadata/md5-cache/acct-user/vault_exporter-0 | 2 +- metadata/md5-cache/acct-user/vboxguest-0-r1 | 2 +- metadata/md5-cache/acct-user/vdr-0-r1 | 2 +- metadata/md5-cache/acct-user/vdradmin-0-r1 | 2 +- metadata/md5-cache/acct-user/vnstat-0 | 2 +- metadata/md5-cache/acct-user/vpopmail-0-r1 | 2 +- metadata/md5-cache/acct-user/wesnoth-0-r1 | 2 +- metadata/md5-cache/acct-user/wwwoffle-0 | 2 +- metadata/md5-cache/acct-user/x2goprint-0-r1 | 2 +- metadata/md5-cache/acct-user/x2gouser-0-r1 | 2 +- metadata/md5-cache/acct-user/xrootd-0-r1 | 2 +- metadata/md5-cache/acct-user/zabbix-0 | 2 +- metadata/md5-cache/acct-user/zeppelin-0-r1 | 2 +- metadata/md5-cache/acct-user/zetcd-0 | 2 +- metadata/md5-cache/acct-user/ziproxy-0 | 2 +- metadata/md5-cache/acct-user/znc-0-r1 | 2 +- metadata/md5-cache/acct-user/zookeeper-0 | 2 +- .../md5-cache/app-accessibility/Manifest.gz | Bin 6743 -> 6419 bytes .../app-accessibility/caribou-0.4.21-r4 | 16 - .../app-accessibility/freetts-1.2.2-r2 | 4 +- .../app-accessibility/sound-icons-0.1 | 8 +- .../speech-dispatcher-0.11.3-r1 | 16 - .../app-accessibility/speech-tools-2.5.0-r1 | 4 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 55414 -> 54926 bytes .../md5-cache/app-admin/ansible-cmdb-1.30-r1 | 15 - metadata/md5-cache/app-admin/awscli-1.27.33 | 16 + metadata/md5-cache/app-admin/awscli-1.27.34 | 16 + metadata/md5-cache/app-admin/awscli-1.27.36 | 16 + metadata/md5-cache/app-admin/awscli-1.27.37 | 16 + .../md5-cache/app-admin/bastille-3.0.9-r3 | 4 +- .../md5-cache/app-admin/coreboot-utils-4.18 | 13 + metadata/md5-cache/app-admin/drush-6.7.0-r3 | 12 - metadata/md5-cache/app-admin/entr-5.0 | 11 - metadata/md5-cache/app-admin/entr-5.1 | 11 - .../hardinfo-0.6_alpha_pre20201116-r1 | 15 - .../app-admin/prelude-manager-5.2.0-r1 | 15 - metadata/md5-cache/app-admin/puppet-7.21.0-r1 | 18 + .../md5-cache/app-admin/radmind-1.15.3-r1 | 11 - metadata/md5-cache/app-admin/sud-1.3-r1 | 12 - metadata/md5-cache/app-admin/sud-1.3-r2 | 13 + metadata/md5-cache/app-admin/supervisor-4.2.5 | 16 + metadata/md5-cache/app-admin/ulogd-2.0.7-r3 | 15 - metadata/md5-cache/app-admin/xstow-1.0.2 | 15 - metadata/md5-cache/app-admin/xstow-1.0.2-r1 | 15 - metadata/md5-cache/app-admin/yadm-3.2.1 | 4 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1838 -> 1837 bytes .../md5-cache/app-antivirus/clamav-0.105.1 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.0.0 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 23422 -> 23074 bytes metadata/md5-cache/app-arch/arc-5.21p | 11 - metadata/md5-cache/app-arch/bloscpack-0.16.0 | 16 - .../md5-cache/app-arch/engrampa-1.24.2-r1 | 15 - metadata/md5-cache/app-arch/engrampa-1.26.0 | 2 +- .../md5-cache/app-arch/pxz-5.0_pre20220509 | 4 +- .../md5-cache/app-arch/pxz-5.0_pre20220509-r1 | 13 + metadata/md5-cache/app-arch/upx-4.0.1 | 2 +- metadata/md5-cache/app-arch/upx-bin-4.0.1 | 4 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 13060 -> 12887 bytes .../md5-cache/app-backup/borgweb-0.2.0-r2 | 15 - metadata/md5-cache/app-backup/borgweb-0.3.0 | 15 - metadata/md5-cache/app-backup/burp-3.1.2 | 4 +- metadata/md5-cache/app-backup/burp-3.1.4 | 16 + .../md5-cache/app-backup/rdiff-backup-2.2.0 | 2 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 5903 -> 5744 bytes .../md5-cache/app-benchmarks/geekbench-5.4.5 | 10 - .../md5-cache/app-benchmarks/geekbench-5.4.6 | 4 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 8819 -> 8652 bytes metadata/md5-cache/app-cdr/extract-xiso-2.7.1 | 11 - metadata/md5-cache/app-cdr/kcdemu-0.8.0 | 9 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 13311 -> 13314 bytes .../md5-cache/app-containers/cri-o-1.25.0 | 16 - .../md5-cache/app-containers/cri-o-1.25.1 | 16 - .../md5-cache/app-containers/cri-o-1.26.0 | 16 + .../app-containers/distrobox-1.4.2.1 | 10 + metadata/md5-cache/app-crypt/Manifest.gz | Bin 37474 -> 38272 bytes metadata/md5-cache/app-crypt/acme-2.0.0 | 4 +- metadata/md5-cache/app-crypt/certbot-2.0.0 | 4 +- .../md5-cache/app-crypt/certbot-apache-2.0.0 | 4 +- .../md5-cache/app-crypt/certbot-nginx-2.0.0 | 4 +- .../md5-cache/app-crypt/efitools-1.9.2-r1 | 4 +- metadata/md5-cache/app-crypt/gcr-3.41.1-r1 | 4 +- metadata/md5-cache/app-crypt/gcr-4.0.0 | 4 +- metadata/md5-cache/app-crypt/gnupg-2.2.41 | 16 + metadata/md5-cache/app-crypt/gnupg-2.4.0 | 17 + .../app-crypt/jitterentropy-rngd-1.2.8 | 12 + metadata/md5-cache/app-crypt/minisign-0.10 | 4 +- .../md5-cache/app-crypt/sbsigntools-0.9.4-r1 | 4 +- .../md5-cache/app-crypt/tpm2-abrmd-3.0.0-r1 | 16 + metadata/md5-cache/app-crypt/tpm2-tools-5.4 | 16 + .../md5-cache/app-crypt/tpm2-tss-3.2.0-r3 | 17 - metadata/md5-cache/app-crypt/tpm2-tss-3.2.1 | 17 + metadata/md5-cache/app-dicts/Manifest.gz | Bin 98109 -> 97957 bytes metadata/md5-cache/app-dicts/eblook-1.6.1 | 11 - metadata/md5-cache/app-doc/Manifest.gz | Bin 22676 -> 22829 bytes metadata/md5-cache/app-doc/doxygen-1.9.4-r2 | 16 - metadata/md5-cache/app-doc/doxygen-1.9.5 | 2 +- metadata/md5-cache/app-doc/doxygen-9999 | 2 +- metadata/md5-cache/app-doc/jargon-4.4.7-r2 | 9 + metadata/md5-cache/app-doc/mathjax-docs-2.7.7 | 4 +- .../app-doc/single-unix-specification-4_p2 | 6 +- .../app-doc/single-unix-specification-4_p2018 | 10 + metadata/md5-cache/app-editors/Manifest.gz | Bin 24100 -> 24407 bytes metadata/md5-cache/app-editors/bvi-1.4.1-r2 | 13 + .../md5-cache/app-editors/featherpad-1.1.0 | 15 - .../md5-cache/app-editors/featherpad-1.2.0 | 16 - .../md5-cache/app-editors/featherpad-1.3.4 | 16 + metadata/md5-cache/app-editors/pluma-1.24.2 | 16 - metadata/md5-cache/app-editors/pluma-1.26.0 | 2 +- .../app-editors/pluma-plugins-1.26.0 | 2 +- metadata/md5-cache/app-editors/vscode-1.74.2 | 14 + .../app-editors/vscodium-1.74.2.22355 | 14 + .../md5-cache/app-editors/xemacs-21.5.34-r13 | 15 + .../md5-cache/app-editors/xemacs-21.5.9999 | 6 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 95504 -> 97143 bytes metadata/md5-cache/app-emacs/bind-chord-2.4.4 | 4 +- metadata/md5-cache/app-emacs/bind-key-2.4.4 | 4 +- .../md5-cache/app-emacs/citeproc-el-0.9.2 | 15 + .../app-emacs/company-mode-0.9.13_p20220720 | 4 +- metadata/md5-cache/app-emacs/counsel-0.13.4 | 4 +- .../app-emacs/dashboard-1.8.0_pre20220406 | 4 +- metadata/md5-cache/app-emacs/demap-1.4.0 | 4 +- .../app-emacs/diminish-0.46_pre20220128 | 4 +- metadata/md5-cache/app-emacs/ebuild-mode-1.61 | 6 +- metadata/md5-cache/app-emacs/eldev-1.2.1 | 13 - metadata/md5-cache/app-emacs/eldev-1.3.1 | 13 + metadata/md5-cache/app-emacs/elpher-3.4.2 | 4 +- .../md5-cache/app-emacs/emacs-ansilove-1.0.1 | 13 + .../md5-cache/app-emacs/emacs-ansilove-9999 | 12 + .../md5-cache/app-emacs/emacs-el-fetch-3.2.1 | 15 + .../md5-cache/app-emacs/emacs-el-fetch-9999 | 14 + .../md5-cache/app-emacs/emacs-websearch-2.0.1 | 13 + .../md5-cache/app-emacs/emacs-websearch-9999 | 12 + .../md5-cache/app-emacs/engrave-faces-0.3.1 | 13 + metadata/md5-cache/app-emacs/epl-0.9-r2 | 4 +- .../md5-cache/app-emacs/flycheck-32_p20210825 | 4 +- metadata/md5-cache/app-emacs/helm-3.9.0 | 4 +- metadata/md5-cache/app-emacs/ivy-0.13.4 | 4 +- .../app-emacs/key-chord-0.6_p20201222 | 4 +- metadata/md5-cache/app-emacs/marginalia-0.13 | 13 - metadata/md5-cache/app-emacs/marginalia-1.0 | 13 + metadata/md5-cache/app-emacs/orderless-0.8 | 13 + metadata/md5-cache/app-emacs/org-contrib-0.2 | 13 - .../md5-cache/app-emacs/org-contrib-0.4.1 | 13 + metadata/md5-cache/app-emacs/pkg-info-0.6 | 4 +- metadata/md5-cache/app-emacs/posframe-1.2.0 | 13 - metadata/md5-cache/app-emacs/posframe-1.3.2 | 13 + .../app-emacs/racket-mode-1_p20221216 | 13 + metadata/md5-cache/app-emacs/swiper-0.13.4 | 4 +- .../md5-cache/app-emacs/system-packages-1.1.0 | 4 +- .../md5-cache/app-emacs/use-package-2.4.4 | 4 +- metadata/md5-cache/app-emacs/vertico-0.27 | 13 - metadata/md5-cache/app-emacs/vertico-1.0 | 13 + metadata/md5-cache/app-emacs/which-key-3.6.0 | 4 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 30442 -> 30421 bytes .../md5-cache/app-emulation/aqemu-0.9.2-r2 | 15 - .../md5-cache/app-emulation/cloud-init-22.2.2 | 8 +- .../md5-cache/app-emulation/cloud-init-9999 | 8 +- .../md5-cache/app-emulation/qemu-7.2.0-r1 | 17 + metadata/md5-cache/app-emulation/qemu-9999 | 10 +- .../md5-cache/app-emulation/uxn-0_p20220815 | 13 - .../md5-cache/app-emulation/uxn-0_p20221211 | 13 + .../vendor-reset-0.1.1_pre20221205 | 4 +- .../md5-cache/app-emulation/vendor-reset-9999 | 4 +- metadata/md5-cache/app-emulation/xtrs-4.9d-r6 | 4 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 8902 -> 9061 bytes .../app-eselect/eselect-ruby-20221225 | 10 + metadata/md5-cache/app-forensics/Manifest.gz | Bin 6933 -> 6432 bytes .../app-forensics/aflplusplus-4.01c-r1 | 2 +- .../md5-cache/app-forensics/aflplusplus-4.03c | 2 +- .../app-forensics/aflplusplus-4.04c-r1 | 2 +- .../app-forensics/libewf-20171104-r1 | 13 - .../app-forensics/magicrescue-1.1.10-r3 | 14 - .../app-forensics/ovaldi-5.10.1.7-r1 | 14 - metadata/md5-cache/app-i18n/Manifest.gz | Bin 26222 -> 24428 bytes .../md5-cache/app-i18n/fcitx-sunpinyin-0.4.2 | 14 - .../md5-cache/app-i18n/fcitx-sunpinyin-4.9999 | 13 - .../app-i18n/ibus-kkc-1.5.22_p20170607 | 15 - .../ibus-sunpinyin-2.0.4_pre20200306162733 | 16 - .../md5-cache/app-i18n/libkkc-0.3.5_p20210928 | 15 - metadata/md5-cache/app-i18n/libkkc-9999 | 14 - metadata/md5-cache/app-i18n/libkkc-data-0.2.7 | 12 - metadata/md5-cache/app-i18n/mozc-9999 | 16 - metadata/md5-cache/app-i18n/poedit-2.2.4 | 2 +- metadata/md5-cache/app-i18n/poedit-2.3.1 | 2 +- .../sunpinyin-2.0.4_pre20200306162733 | 14 - .../app-i18n/sunpinyin-data-20140820 | 12 - .../xsunpinyin-2.0.4_pre20200306162733 | 14 - metadata/md5-cache/app-metrics/Manifest.gz | Bin 7360 -> 7688 bytes .../app-metrics/mysqld_exporter-0.14.0 | 15 + .../mysqld_exporter-0.14.0_p20221209 | 15 + metadata/md5-cache/app-misc/Manifest.gz | Bin 73694 -> 71935 bytes metadata/md5-cache/app-misc/beep-1.4.9 | 13 - .../md5-cache/app-misc/brewtarget-2.3.1-r1 | 2 +- metadata/md5-cache/app-misc/broot-1.16.2 | 4 +- metadata/md5-cache/app-misc/broot-1.18.0 | 15 + metadata/md5-cache/app-misc/colordiff-1.0.21 | 12 + .../md5-cache/app-misc/countrycodes-1.0.5-r4 | 11 - metadata/md5-cache/app-misc/cstream-3.1.1-r1 | 12 - metadata/md5-cache/app-misc/dvtm-0.15-r5 | 14 - metadata/md5-cache/app-misc/dvtm-0.15-r6 | 4 +- metadata/md5-cache/app-misc/fdupes-2.1.2 | 15 - metadata/md5-cache/app-misc/fdupes-2.2.0 | 15 - metadata/md5-cache/app-misc/glimpse-4.18.6-r1 | 13 - metadata/md5-cache/app-misc/reptyr-0.8.0 | 12 - metadata/md5-cache/app-misc/rpick-0.8.10 | 13 - metadata/md5-cache/app-misc/rpick-0.8.12 | 13 + metadata/md5-cache/app-misc/screen-4.8.0-r3 | 15 - metadata/md5-cache/app-misc/screen-4.9.0 | 15 - metadata/md5-cache/app-misc/splitvt-1.6.6-r3 | 13 - metadata/md5-cache/app-misc/splitvt-1.6.6_p7 | 4 +- metadata/md5-cache/app-misc/vcontrold-0.98.10 | 15 - metadata/md5-cache/app-misc/wcd-6.0.3-r2 | 15 - .../md5-cache/app-mobilephone/Manifest.gz | Bin 2553 -> 2715 bytes .../md5-cache/app-mobilephone/scrcpy-1.25 | 16 + metadata/md5-cache/app-office/Manifest.gz | Bin 10183 -> 9854 bytes .../md5-cache/app-office/calligraplan-3.3.0 | 11 +- .../md5-cache/app-office/homebank-5.5.2-r1 | 15 - .../app-office/planner-0.14.6_p20130520-r2 | 14 - metadata/md5-cache/app-portage/Manifest.gz | Bin 18294 -> 18282 bytes .../md5-cache/app-portage/distpatch-0.1.2-r2 | 15 - .../md5-cache/app-portage/iwdevtools-0.12.1 | 15 - .../md5-cache/app-portage/iwdevtools-0.12.2 | 4 +- .../md5-cache/app-portage/pycargoebuild-0.5.4 | 16 + .../md5-cache/app-portage/pycargoebuild-0.6 | 16 + metadata/md5-cache/app-shells/Manifest.gz | Bin 15874 -> 16036 bytes metadata/md5-cache/app-shells/starship-1.10.3 | 13 - .../md5-cache/app-shells/starship-1.10.3-r1 | 13 + metadata/md5-cache/app-shells/starship-1.11.0 | 13 - .../md5-cache/app-shells/starship-1.11.0-r1 | 13 + metadata/md5-cache/app-shells/starship-1.12.0 | 13 + metadata/md5-cache/app-shells/yash-2.53 | 2 +- metadata/md5-cache/app-text/Manifest.gz | Bin 70816 -> 69241 bytes metadata/md5-cache/app-text/a2ps-4.14-r7 | 15 - metadata/md5-cache/app-text/agrep-2.04-r2 | 12 - metadata/md5-cache/app-text/atril-1.24.0-r5 | 16 - metadata/md5-cache/app-text/atril-1.24.1-r3 | 16 - metadata/md5-cache/app-text/atril-1.26.0-r4 | 2 +- metadata/md5-cache/app-text/barcode-0.99-r1 | 4 +- .../md5-cache/app-text/cherrytree-0.99.37 | 16 - .../md5-cache/app-text/cherrytree-0.99.47-r1 | 17 - .../md5-cache/app-text/cherrytree-0.99.48 | 17 - .../md5-cache/app-text/cherrytree-0.99.51 | 17 - .../md5-cache/app-text/cherrytree-0.99.51-r1 | 17 + .../md5-cache/app-text/cherrytree-0.99.53 | 17 + .../md5-cache/app-text/coolreader-3.2.59-r3 | 2 +- metadata/md5-cache/app-text/crengine-ng-0.9.3 | 15 + metadata/md5-cache/app-text/crqt-ng-1.0.3-r1 | 15 + metadata/md5-cache/app-text/crwx-ng-0.2.0-r1 | 14 + metadata/md5-cache/app-text/dictd-1.13.0-r3 | 16 - metadata/md5-cache/app-text/dos2unix-7.4.3 | 2 +- .../md5-cache/app-text/ebook-tools-0.2.2-r2 | 6 +- metadata/md5-cache/app-text/foliate-2.6.4-r1 | 2 +- metadata/md5-cache/app-text/iso-codes-4.12.0 | 4 +- metadata/md5-cache/app-text/libgepub-0.7.0 | 4 +- metadata/md5-cache/app-text/multitail-7.0.0 | 6 +- metadata/md5-cache/app-text/pastebinit-1.5.1 | 15 - metadata/md5-cache/app-text/pelican-4.7.2-r1 | 16 - metadata/md5-cache/app-text/po4a-0.66 | 2 +- metadata/md5-cache/app-text/po4a-0.67 | 2 +- metadata/md5-cache/app-text/po4a-0.68 | 2 +- .../md5-cache/app-text/q-text-as-data-2.0.10 | 15 - .../md5-cache/app-text/qpdfview-0.4.18_p1 | 2 +- .../app-text/qpdfview-0.4.18_p20211227 | 2 +- metadata/md5-cache/app-text/sdcv-0.5.3 | 2 +- metadata/md5-cache/app-text/sdcv-0.5.4 | 2 +- .../md5-cache/app-text/texlive-core-2021-r5 | 4 +- metadata/md5-cache/app-text/vgrep-2.5.1 | 13 - metadata/md5-cache/app-text/vgrep-2.5.2 | 13 - metadata/md5-cache/app-text/vgrep-2.5.5 | 13 - metadata/md5-cache/app-text/yelp-tools-42.1 | 4 +- metadata/md5-cache/app-vim/Manifest.gz | Bin 36282 -> 35449 bytes .../md5-cache/app-vim/airline-themes-9999 | 12 - metadata/md5-cache/app-vim/pydiction-1.2.3-r2 | 15 - metadata/md5-cache/app-vim/pydoc-2.0-r1 | 15 - metadata/md5-cache/app-vim/pydoc-2.0-r2 | 4 +- .../app-vim/vimoutliner-0.4.0_p20180301-r2 | 15 - metadata/md5-cache/app-vim/vimtex-99999999 | 12 - metadata/md5-cache/app-xemacs/Manifest.gz | Bin 22449 -> 22447 bytes .../md5-cache/app-xemacs/ebuild-mode-1.61 | 6 +- metadata/md5-cache/dev-ada/Manifest.gz | Bin 8950 -> 8953 bytes metadata/md5-cache/dev-ada/aunit-23.0.0 | 15 + metadata/md5-cache/dev-ada/aws-23.0.0 | 15 + metadata/md5-cache/dev-ada/gnatmem-2021 | 16 - metadata/md5-cache/dev-ada/gnatmem-2021-r1 | 4 +- metadata/md5-cache/dev-ada/gnatsymbolize-2021 | 15 - .../md5-cache/dev-ada/gnatsymbolize-2021-r1 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 23628 -> 22303 bytes .../md5-cache/dev-cpp/abseil-cpp-20210324.2 | 14 - .../dev-cpp/abseil-cpp-20211102.0-r1 | 14 - .../dev-cpp/abseil-cpp-20211102.0-r2 | 4 +- .../md5-cache/dev-cpp/abseil-cpp-20220623.1 | 4 +- metadata/md5-cache/dev-cpp/catch-2.13.8 | 4 +- metadata/md5-cache/dev-cpp/catch-3.0.1 | 4 +- metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r7 | 14 - metadata/md5-cache/dev-cpp/doctest-2.4.9 | 4 +- .../md5-cache/dev-cpp/folly-2022.03.28.00-r1 | 16 - metadata/md5-cache/dev-cpp/json11-1.0.0 | 4 +- metadata/md5-cache/dev-cpp/libmcpp-2.7.2_p5 | 12 - metadata/md5-cache/dev-cpp/mm-common-1.0.5 | 4 +- metadata/md5-cache/dev-cpp/muParser-2.3.4 | 14 + .../md5-cache/dev-cpp/nlohmann_json-3.10.5 | 14 - metadata/md5-cache/dev-cpp/pstreams-1.0.1 | 13 - .../md5-cache/dev-cpp/rapidfuzz-cpp-1.10.4 | 4 +- metadata/md5-cache/dev-cpp/string-theory-3.3 | 14 - metadata/md5-cache/dev-cpp/string-theory-3.4 | 14 - metadata/md5-cache/dev-cpp/taskflow-3.3.0 | 4 +- metadata/md5-cache/dev-cpp/taskflow-3.4.0 | 15 + metadata/md5-cache/dev-cpp/waylandpp-1.0.0 | 4 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r1 | 15 - metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 | 4 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 32133 -> 31809 bytes metadata/md5-cache/dev-db/cpp-driver-2.11.0 | 15 - metadata/md5-cache/dev-db/postgresql-11.17 | 2 +- metadata/md5-cache/dev-db/postgresql-11.18 | 2 +- metadata/md5-cache/dev-db/postgresql-12.12 | 2 +- metadata/md5-cache/dev-db/postgresql-12.13 | 2 +- metadata/md5-cache/dev-db/postgresql-13.8 | 2 +- metadata/md5-cache/dev-db/postgresql-13.9 | 2 +- metadata/md5-cache/dev-db/postgresql-14.5 | 2 +- metadata/md5-cache/dev-db/postgresql-14.6 | 2 +- metadata/md5-cache/dev-db/postgresql-15.0 | 2 +- metadata/md5-cache/dev-db/postgresql-15.1 | 2 +- .../md5-cache/dev-db/sqlitebrowser-3.12.1 | 16 - .../md5-cache/dev-db/sqlitestudio-3.2.1-r1 | 2 +- metadata/md5-cache/dev-db/sqlitestudio-3.3.3 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 12171 -> 12333 bytes metadata/md5-cache/dev-embedded/esptool-4.3 | 4 +- .../dev-embedded/rpi-eeprom-13.19_p1 | 16 + metadata/md5-cache/dev-erlang/Manifest.gz | Bin 8962 -> 8795 bytes metadata/md5-cache/dev-erlang/riakc-2.4.2 | 13 - metadata/md5-cache/dev-games/Manifest.gz | Bin 8172 -> 8170 bytes metadata/md5-cache/dev-games/aseprite-1.1.9 | 15 - metadata/md5-cache/dev-games/aseprite-1.2.40 | 4 +- metadata/md5-cache/dev-games/godot-4.0_beta10 | 17 + .../md5-cache/dev-games/godot-4.0_beta8-r1 | 17 - metadata/md5-cache/dev-games/godot-4.0_beta9 | 17 + metadata/md5-cache/dev-java/Manifest.gz | Bin 73748 -> 74420 bytes .../md5-cache/dev-java/commons-junit4-1.2.17 | 15 + .../dev-java/commons-nullanalysis-1.2.17 | 14 + metadata/md5-cache/dev-java/janino-3.1.8 | 15 + metadata/md5-cache/dev-java/jdisasm-1.0.6 | 15 + .../md5-cache/dev-java/tomcat-el-api-8.5.84 | 4 +- .../md5-cache/dev-java/tomcat-jsp-api-8.5.84 | 4 +- .../dev-java/tomcat-servlet-api-8.5.84 | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 37489 -> 37792 bytes metadata/md5-cache/dev-lang/R-4.2.2 | 2 +- metadata/md5-cache/dev-lang/clips-6.40 | 4 +- metadata/md5-cache/dev-lang/crystal-1.5.0 | 2 +- metadata/md5-cache/dev-lang/ghc-9.0.2-r2 | 2 +- metadata/md5-cache/dev-lang/ispc-1.17.0-r2 | 2 +- metadata/md5-cache/dev-lang/ispc-1.18.0 | 2 +- metadata/md5-cache/dev-lang/mujs-1.3.2 | 13 + metadata/md5-cache/dev-lang/nasm-2.16.01 | 11 + metadata/md5-cache/dev-lang/rust-1.64.0-r1 | 17 - metadata/md5-cache/dev-lang/rust-1.65.0 | 2 +- metadata/md5-cache/dev-lang/rust-1.66.0 | 17 + .../md5-cache/dev-lang/rust-bin-1.64.0-r1 | 15 - metadata/md5-cache/dev-lang/rust-bin-1.66.0 | 15 + .../md5-cache/dev-lang/spidermonkey-102.6.0 | 6 +- .../md5-cache/dev-lang/spidermonkey-78.15.0 | 2 +- .../dev-lang/spidermonkey-91.13.0-r1 | 2 +- metadata/md5-cache/dev-lang/zig-0.10.0 | 2 +- metadata/md5-cache/dev-lang/zig-9999 | 2 +- metadata/md5-cache/dev-libs/Ice-3.7.8 | 17 + metadata/md5-cache/dev-libs/Ice-3.7.8-r1 | 17 + metadata/md5-cache/dev-libs/Ice-3.7.8-r2 | 17 + metadata/md5-cache/dev-libs/Manifest.gz | Bin 154774 -> 152004 bytes metadata/md5-cache/dev-libs/aml-0.2.1 | 14 - metadata/md5-cache/dev-libs/aml-0.2.2 | 14 + metadata/md5-cache/dev-libs/aml-9999 | 2 +- metadata/md5-cache/dev-libs/appstream-0.15.6 | 16 + .../md5-cache/dev-libs/appstream-glib-0.8.2 | 4 +- .../md5-cache/dev-libs/aws-sdk-cpp-1.8.105 | 17 - .../md5-cache/dev-libs/aws-sdk-cpp-1.8.160 | 17 - metadata/md5-cache/dev-libs/ayatana-ido-0.9.2 | 4 +- metadata/md5-cache/dev-libs/bcm2835-1.71 | 13 + metadata/md5-cache/dev-libs/boost-1.81.0-r1 | 17 + metadata/md5-cache/dev-libs/castxml-0.4.5 | 2 +- metadata/md5-cache/dev-libs/castxml-0.5.1 | 16 + metadata/md5-cache/dev-libs/cereal-1.3.2-r2 | 4 +- metadata/md5-cache/dev-libs/elfutils-0.187 | 16 - metadata/md5-cache/dev-libs/elfutils-0.187-r2 | 16 - metadata/md5-cache/dev-libs/gjs-1.74.1 | 4 +- metadata/md5-cache/dev-libs/glib-2.74.3-r1 | 17 - metadata/md5-cache/dev-libs/glib-2.74.3-r3 | 4 +- metadata/md5-cache/dev-libs/glib-2.74.4 | 17 + .../dev-libs/gost-engine-1.1.0.3_p20181031-r3 | 16 - metadata/md5-cache/dev-libs/granite-5.2.5-r1 | 16 - metadata/md5-cache/dev-libs/granite-6.0.0 | 14 - metadata/md5-cache/dev-libs/igraph-0.8.5 | 15 - metadata/md5-cache/dev-libs/igraph-0.9.2 | 16 - metadata/md5-cache/dev-libs/igraph-0.9.4 | 4 +- .../dev-libs/intel-vc-intrinsics-0.7.1-r1 | 2 +- .../dev-libs/intel-vc-intrinsics-0.8.1 | 2 +- metadata/md5-cache/dev-libs/keystone-0.9.2-r1 | 2 +- metadata/md5-cache/dev-libs/keystone-9999 | 2 +- metadata/md5-cache/dev-libs/libansilove-1.3.1 | 4 +- .../dev-libs/libayatana-appindicator-0.5.91 | 4 +- .../dev-libs/libayatana-indicator-0.9.3 | 4 +- metadata/md5-cache/dev-libs/libbpf-0.8.1 | 2 +- metadata/md5-cache/dev-libs/libbpf-1.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/libbpf-1.0.1 | 3 +- metadata/md5-cache/dev-libs/libbpf-9999 | 4 +- metadata/md5-cache/dev-libs/libclc-14.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-15.0.5 | 2 +- metadata/md5-cache/dev-libs/libclc-15.0.6 | 2 +- .../md5-cache/dev-libs/libclc-15.0.6.9999 | 2 +- .../md5-cache/dev-libs/libclc-16.0.0.9999 | 2 +- .../dev-libs/libclc-16.0.0_pre20221210 | 13 - .../dev-libs/libclc-16.0.0_pre20221217 | 2 +- metadata/md5-cache/dev-libs/libebml-1.4.2 | 12 - metadata/md5-cache/dev-libs/libezV24-0.1.1-r1 | 11 - metadata/md5-cache/dev-libs/libfmt-9.1.0-r1 | 4 +- metadata/md5-cache/dev-libs/libgusb-0.4.3 | 17 + metadata/md5-cache/dev-libs/libiconv-1.15 | 14 - metadata/md5-cache/dev-libs/libiconv-1.16 | 15 - metadata/md5-cache/dev-libs/libksba-1.6.2 | 15 - metadata/md5-cache/dev-libs/libksba-1.6.3 | 15 + metadata/md5-cache/dev-libs/libmaa-1.3.2 | 9 - .../md5-cache/dev-libs/libmateweather-1.24.1 | 14 - .../md5-cache/dev-libs/libmateweather-1.26.0 | 2 +- metadata/md5-cache/dev-libs/libnl-3.5.0 | 17 - metadata/md5-cache/dev-libs/libnl-3.6.0-r1 | 17 - metadata/md5-cache/dev-libs/libofx-0.10.3 | 16 - metadata/md5-cache/dev-libs/libp11-0.4.11-r3 | 13 - metadata/md5-cache/dev-libs/libpcre2-10.40 | 16 - metadata/md5-cache/dev-libs/libpipeline-1.5.7 | 4 +- .../md5-cache/dev-libs/libprelude-5.2.0-r10 | 16 - .../md5-cache/dev-libs/libpreludedb-5.2.0 | 16 - .../md5-cache/dev-libs/libpwquality-1.4.5 | 4 +- metadata/md5-cache/dev-libs/libratbag-0.17 | 17 + metadata/md5-cache/dev-libs/librep-0.92.7-r1 | 15 - metadata/md5-cache/dev-libs/libretls-3.7.0 | 12 + metadata/md5-cache/dev-libs/libsigc++-2.12.0 | 15 + metadata/md5-cache/dev-libs/libsigc++-3.4.0 | 14 + .../md5-cache/dev-libs/libtraceevent-1.7.0 | 14 + metadata/md5-cache/dev-libs/libtracefs-1.6.3 | 15 + metadata/md5-cache/dev-libs/libwbxml-0.11.8 | 4 +- .../md5-cache/dev-libs/libxlsxwriter-1.1.4-r1 | 2 +- metadata/md5-cache/dev-libs/libzia-4.39 | 15 + .../md5-cache/dev-libs/link-grammar-5.12.0 | 16 + metadata/md5-cache/dev-libs/nspr-4.35-r1 | 13 + .../md5-cache/dev-libs/opencl-clang-13.0.0-r1 | 2 +- .../md5-cache/dev-libs/opencl-clang-14.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-15.0.0 | 2 +- metadata/md5-cache/dev-libs/openssl-1.1.1s | 6 +- metadata/md5-cache/dev-libs/openssl-3.0.7-r2 | 2 +- .../md5-cache/dev-libs/openssl-compat-1.1.1s | 6 +- .../dev-libs/pkcs11-helper-1.27.0-r1 | 13 - .../md5-cache/dev-libs/pkcs11-helper-1.29.0 | 13 - metadata/md5-cache/dev-libs/pocl-3.0 | 2 +- metadata/md5-cache/dev-libs/pocl-3.1 | 2 +- metadata/md5-cache/dev-libs/poco-1.10.1 | 17 - metadata/md5-cache/dev-libs/pslib-0.4.5-r1 | 15 - metadata/md5-cache/dev-libs/pugixml-1.12 | 14 - .../md5-cache/dev-libs/rapidjson-1.1.0-r2 | 15 - .../md5-cache/dev-libs/rocm-comgr-5.1.3-r2 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.3.3 | 14 + .../dev-libs/rocm-device-libs-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.3.3 | 16 + .../dev-libs/rocm-opencl-runtime-5.3.3 | 16 + .../md5-cache/dev-libs/rocr-runtime-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.3.3 | 14 + .../dev-libs/roct-thunk-interface-5.3.3 | 14 + metadata/md5-cache/dev-libs/spdlog-1.10.0 | 4 +- metadata/md5-cache/dev-libs/spdlog-1.11.0 | 16 + metadata/md5-cache/dev-libs/spdlog-9999 | 8 +- metadata/md5-cache/dev-libs/teakra-20220224 | 2 +- .../dev-libs/tree-sitter-bash-0.19.0 | 4 +- metadata/md5-cache/dev-libs/uriparser-0.9.6 | 16 - metadata/md5-cache/dev-libs/uriparser-0.9.7 | 4 +- metadata/md5-cache/dev-libs/uulib-0.5.20-r1 | 12 - metadata/md5-cache/dev-libs/vc-1.4.1-r1 | 12 - metadata/md5-cache/dev-libs/vc-1.4.2 | 12 - metadata/md5-cache/dev-libs/vc-1.4.3 | 4 +- metadata/md5-cache/dev-libs/weston-10.0.2 | 17 - metadata/md5-cache/dev-libs/weston-11.0.0 | 17 - metadata/md5-cache/dev-libs/weston-11.0.1 | 17 + metadata/md5-cache/dev-libs/weston-9999 | 10 +- metadata/md5-cache/dev-libs/xmlsec-1.2.33-r1 | 15 - metadata/md5-cache/dev-libs/xmlsec-1.2.34-r1 | 15 - metadata/md5-cache/dev-libs/yaz-5.31.0 | 15 - metadata/md5-cache/dev-libs/zziplib-0.13.72 | 15 - .../md5-cache/dev-libs/zziplib-0.13.72-r1 | 15 - metadata/md5-cache/dev-lisp/Manifest.gz | Bin 4729 -> 4732 bytes .../dev-lisp/c2ffi-14.0.0.20220729-r1 | 2 +- metadata/md5-cache/dev-lua/Manifest.gz | Bin 8092 -> 8263 bytes metadata/md5-cache/dev-lua/luacheck-0.25.0 | 4 +- metadata/md5-cache/dev-lua/luacheck-1.0.0 | 4 +- metadata/md5-cache/dev-lua/luacheck-1.1.0 | 16 + metadata/md5-cache/dev-ml/Manifest.gz | Bin 76609 -> 77096 bytes metadata/md5-cache/dev-ml/alcotest-1.2.3-r3 | 6 +- .../md5-cache/dev-ml/coq-menhirlib-20220210 | 15 + metadata/md5-cache/dev-ml/lablgtk-2.18.12 | 2 +- metadata/md5-cache/dev-ml/labltk-8.06.12-r1 | 4 +- metadata/md5-cache/dev-ml/llvm-ocaml-13.0.1 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-15.0.5 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-15.0.6 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-15.0.6.9999 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-16.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-16.0.0_pre20221210 | 16 - .../dev-ml/llvm-ocaml-16.0.0_pre20221217 | 2 +- metadata/md5-cache/dev-ml/merlin-extend-0.6.1 | 4 +- metadata/md5-cache/dev-ml/ocamlnet-4.1.8-r1 | 2 +- metadata/md5-cache/dev-ml/ocamlnet-4.1.9 | 16 - metadata/md5-cache/dev-ml/ocamlnet-4.1.9-r1 | 16 + metadata/md5-cache/dev-ml/odoc-2.2.0-r1 | 16 + metadata/md5-cache/dev-ml/odoc-parser-2.0.0 | 16 + metadata/md5-cache/dev-ml/reason-3.8.2 | 4 +- metadata/md5-cache/dev-ml/tyxml-4.5.0 | 16 + .../dev-perl/Alien-OpenSSL-0.120.0-r1 | 16 - .../md5-cache/dev-perl/B-Keywords-1.220.0 | 14 - .../md5-cache/dev-perl/Config-Tiny-2.270.0 | 4 +- .../md5-cache/dev-perl/Cpanel-JSON-XS-4.240.0 | 16 - .../md5-cache/dev-perl/Cpanel-JSON-XS-4.260.0 | 16 - .../md5-cache/dev-perl/Cpanel-JSON-XS-4.270.0 | 16 - metadata/md5-cache/dev-perl/Crypt-CBC-3.30.0 | 16 - .../dev-perl/Crypt-OpenSSL-Guess-0.130.0 | 16 - .../dev-perl/Crypt-OpenSSL-RSA-0.330.0 | 2 +- .../dev-perl/Crypt-OpenSSL-Random-0.150.0-r1 | 14 + .../md5-cache/dev-perl/Crypt-SMIME-0.270.0-r1 | 16 - .../md5-cache/dev-perl/DBD-SQLite-1.660.0 | 16 - .../md5-cache/dev-perl/DBD-SQLite-1.700.0 | 16 - .../md5-cache/dev-perl/DBIx-Simple-1.370.0 | 4 +- .../md5-cache/dev-perl/Date-Manip-6.850.0 | 16 - .../dev-perl/DateTime-TimeZone-2.470.0 | 16 - .../dev-perl/DateTime-TimeZone-2.500.0 | 16 - .../md5-cache/dev-perl/Devel-CheckLib-1.140.0 | 16 - .../md5-cache/dev-perl/Email-Abstract-3.9.0 | 4 +- .../dev-perl/Email-Address-1.912.0-r1 | 4 +- .../dev-perl/Email-Address-XS-1.40.0 | 16 - .../dev-perl/Email-Address-XS-1.50.0 | 4 +- .../dev-perl/Email-Date-Format-1.5.0-r1 | 4 +- .../md5-cache/dev-perl/Email-MIME-1.949.0 | 16 - .../md5-cache/dev-perl/Email-MIME-1.952.0 | 4 +- .../dev-perl/Email-MIME-ContentType-1.26.0 | 4 +- .../dev-perl/Email-MIME-Encodings-1.315.0-r2 | 4 +- .../dev-perl/Email-MessageID-1.406.0-r1 | 4 +- .../md5-cache/dev-perl/Email-Sender-2.500.0 | 4 +- .../md5-cache/dev-perl/Email-Simple-2.216.0 | 4 +- .../md5-cache/dev-perl/FFI-CheckLib-0.280.0 | 16 - .../md5-cache/dev-perl/File-Listing-6.140.0 | 16 - .../dev-perl/File-ShareDir-Install-0.130.0 | 16 - metadata/md5-cache/dev-perl/GD-2.730.0-r1 | 16 - .../md5-cache/dev-perl/IO-Socket-SSL-2.71.0 | 16 - .../md5-cache/dev-perl/IO-Socket-SSL-2.72.0 | 16 - metadata/md5-cache/dev-perl/IO-Tty-1.160.0 | 16 - metadata/md5-cache/dev-perl/IO-Tty-1.160.0-r1 | 16 - metadata/md5-cache/dev-perl/IP-Country-2.28 | 16 + .../dev-perl/IP-Country-DB_File-3.03-r1 | 16 + .../dev-perl/Mail-DMARC-1.202.109.270-r1 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 311598 -> 307144 bytes .../dev-perl/MooX-Types-MooseLike-0.290.0-r1 | 4 +- metadata/md5-cache/dev-perl/Net-DNS-1.310.0 | 17 - metadata/md5-cache/dev-perl/Net-DNS-1.320.0 | 17 - .../md5-cache/dev-perl/Net-DNS-SEC-1.180.0 | 16 - .../md5-cache/dev-perl/Net-DNS-SEC-1.190.0-r1 | 16 - .../dev-perl/Net-IMAP-Simple-1.221.200 | 4 +- metadata/md5-cache/dev-perl/Net-SMTPS-0.100.0 | 4 +- .../md5-cache/dev-perl/Net-SSLeay-1.920.0 | 2 +- .../md5-cache/dev-perl/Template-Toolkit-3.9.0 | 17 - metadata/md5-cache/dev-perl/Throwable-1.0.0 | 4 +- metadata/md5-cache/dev-perl/URI-5.100.0 | 16 - metadata/md5-cache/dev-perl/URI-5.90.0 | 16 - metadata/md5-cache/dev-php/Manifest.gz | Bin 65806 -> 63937 bytes .../PEAR-PEAR_PackageFileManager-1.7.2-r2 | 12 - .../PEAR-PEAR_PackageFileManager2-1.0.4-r2 | 12 - ...R-PEAR_PackageFileManager_Plugins-1.0.4-r1 | 12 - .../dev-php/PEAR-VersionControl_SVN-0.5.2-r1 | 12 - .../PEAR-VersionControl_SVN-0.5.2_p20180314 | 15 - metadata/md5-cache/dev-php/agavi-1.0.8 | 11 - metadata/md5-cache/dev-php/libvirt-php-0.5.7 | 16 + metadata/md5-cache/dev-php/libvirt-php-9999 | 2 +- metadata/md5-cache/dev-php/phing-2.16.1 | 11 - metadata/md5-cache/dev-php/phing-2.16.3 | 11 - metadata/md5-cache/dev-php/phing-2.16.4 | 11 - metadata/md5-cache/dev-php/phpmd-2.6.0 | 10 - metadata/md5-cache/dev-php/phpmd-2.8.2 | 10 - metadata/md5-cache/dev-php/simpletest-1.1.7 | 10 - .../md5-cache/dev-python/Levenshtein-0.20.8 | 4 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 341132 -> 337557 bytes metadata/md5-cache/dev-python/Nuitka-1.2.6 | 16 + metadata/md5-cache/dev-python/Nuitka-1.2.7 | 16 + metadata/md5-cache/dev-python/Nuitka-1.3.1 | 16 + metadata/md5-cache/dev-python/Nuitka-1.3.2 | 16 + metadata/md5-cache/dev-python/PyPDF2-2.11.1 | 17 - metadata/md5-cache/dev-python/PyPDF2-2.11.2 | 17 - metadata/md5-cache/dev-python/PyPDF2-2.12.1 | 4 +- metadata/md5-cache/dev-python/PyPDF2-3.0.0 | 17 + .../md5-cache/dev-python/PyQtWebEngine-5.15.6 | 4 +- metadata/md5-cache/dev-python/QtPy-2.1.0-r4 | 16 - metadata/md5-cache/dev-python/QtPy-2.2.0 | 16 - metadata/md5-cache/dev-python/QtPy-2.2.1 | 16 - metadata/md5-cache/dev-python/QtPy-2.3.0 | 4 +- metadata/md5-cache/dev-python/Rx-3.2.0 | 17 - metadata/md5-cache/dev-python/alembic-1.9.1 | 16 + metadata/md5-cache/dev-python/asgiref-3.6.0 | 16 + metadata/md5-cache/dev-python/astroid-2.12.12 | 16 - metadata/md5-cache/dev-python/astroid-2.12.13 | 4 +- metadata/md5-cache/dev-python/attrs-22.2.0 | 16 + .../dev-python/autocommand-2.2.1_p20211118 | 16 - .../md5-cache/dev-python/autocommand-2.2.2 | 4 +- .../dev-python/aws-sam-translator-1.55.0-r1 | 16 + .../dev-python/aws-xray-sdk-python-2.11.0-r1 | 16 + metadata/md5-cache/dev-python/awxkit-21.10.2 | 16 + metadata/md5-cache/dev-python/bert-2.2.0-r1 | 15 - metadata/md5-cache/dev-python/blake3-py-0.3.3 | 16 + .../md5-cache/dev-python/blake3-py-c-0.3.3 | 16 + metadata/md5-cache/dev-python/boto3-1.26.33 | 16 + metadata/md5-cache/dev-python/boto3-1.26.34 | 16 + metadata/md5-cache/dev-python/boto3-1.26.36 | 16 + metadata/md5-cache/dev-python/boto3-1.26.37 | 16 + .../md5-cache/dev-python/botocore-1.29.33 | 16 + .../md5-cache/dev-python/botocore-1.29.34 | 16 + .../md5-cache/dev-python/botocore-1.29.36 | 16 + .../md5-cache/dev-python/botocore-1.29.37 | 16 + metadata/md5-cache/dev-python/breathe-4.34.0 | 6 +- metadata/md5-cache/dev-python/caldav-0.10 | 16 - .../md5-cache/dev-python/cchardet-2.1.7-r1 | 16 + .../md5-cache/dev-python/certifi-3021.3.16-r2 | 16 - .../md5-cache/dev-python/certifi-3021.3.16-r3 | 4 +- .../md5-cache/dev-python/cfn-lint-0.72.5-r1 | 16 + .../dev-python/chart-studio-1.1.0-r1 | 15 + .../md5-cache/dev-python/cheroot-8.6.0-r1 | 16 - metadata/md5-cache/dev-python/cheroot-9.0.0 | 4 +- .../md5-cache/dev-python/clang-python-13.0.1 | 2 +- .../md5-cache/dev-python/clang-python-14.0.6 | 2 +- .../md5-cache/dev-python/clang-python-15.0.5 | 2 +- .../md5-cache/dev-python/clang-python-15.0.6 | 2 +- .../dev-python/clang-python-15.0.6.9999 | 2 +- .../dev-python/clang-python-16.0.0.9999 | 2 +- .../clang-python-16.0.0_pre20221210 | 16 - .../clang-python-16.0.0_pre20221217 | 2 +- .../dev-python/click-help-colors-0.9.1 | 16 - .../dev-python/click-help-colors-0.9.1-r1 | 4 +- metadata/md5-cache/dev-python/cliff-4.0.0 | 16 - metadata/md5-cache/dev-python/cliff-4.1.0 | 4 +- metadata/md5-cache/dev-python/coverage-7.0.1 | 16 + metadata/md5-cache/dev-python/croniter-1.3.7 | 16 - metadata/md5-cache/dev-python/croniter-1.3.8 | 4 +- metadata/md5-cache/dev-python/dask-2022.10.1 | 16 - metadata/md5-cache/dev-python/dask-2022.11.1 | 16 - metadata/md5-cache/dev-python/dask-2022.12.0 | 4 +- metadata/md5-cache/dev-python/dask-2022.12.1 | 16 - .../md5-cache/dev-python/dask-2022.12.1-r1 | 16 + metadata/md5-cache/dev-python/doc8-1.1.1 | 16 + .../dev-python/easy-thumbnails-2.8.4 | 16 + .../dev-python/ensurepip-setuptools-65.5.1 | 10 - .../dev-python/ensurepip-setuptools-65.6.0 | 10 - .../dev-python/ensurepip-setuptools-65.6.1 | 10 - .../dev-python/ensurepip-setuptools-65.6.2 | 10 - .../dev-python/ensurepip-setuptools-65.6.3 | 4 +- .../md5-cache/dev-python/exceptiongroup-1.1.0 | 16 + .../md5-cache/dev-python/execnet-1.9.0-r1 | 6 +- .../md5-cache/dev-python/fakeredis-1.10.1 | 16 - metadata/md5-cache/dev-python/fakeredis-2.0.0 | 16 - metadata/md5-cache/dev-python/fakeredis-2.1.0 | 16 - metadata/md5-cache/dev-python/fakeredis-2.2.0 | 4 +- metadata/md5-cache/dev-python/fakeredis-2.3.0 | 16 - metadata/md5-cache/dev-python/fakeredis-2.4.0 | 16 + metadata/md5-cache/dev-python/flaky-3.7.0-r3 | 17 + .../md5-cache/dev-python/flask-assets-0.12 | 15 - .../md5-cache/dev-python/flatbuffers-22.10.26 | 15 - .../md5-cache/dev-python/flatbuffers-22.11.23 | 15 - .../md5-cache/dev-python/flatbuffers-22.12.06 | 4 +- .../md5-cache/dev-python/future-0.18.2-r2 | 16 - .../md5-cache/dev-python/future-0.18.2-r3 | 16 + .../md5-cache/dev-python/gevent-21.12.0-r1 | 17 - .../md5-cache/dev-python/gevent-22.10.1-r1 | 17 - .../dev-python/geventhttpclient-2.0.2 | 16 - .../dev-python/geventhttpclient-2.0.7 | 16 - .../dev-python/geventhttpclient-2.0.8 | 16 - metadata/md5-cache/dev-python/glob2-0.7-r1 | 16 - metadata/md5-cache/dev-python/httpcore-0.16.3 | 16 + .../md5-cache/dev-python/httpx-socks-0.7.5 | 4 +- .../md5-cache/dev-python/hypercorn-0.14.3-r1 | 4 +- metadata/md5-cache/dev-python/icalendar-5.0.2 | 16 - metadata/md5-cache/dev-python/icalendar-5.0.3 | 4 +- metadata/md5-cache/dev-python/identify-2.5.10 | 16 - metadata/md5-cache/dev-python/identify-2.5.11 | 16 + metadata/md5-cache/dev-python/identify-2.5.8 | 16 - metadata/md5-cache/dev-python/identify-2.5.9 | 16 - .../md5-cache/dev-python/imageio-2.23.0-r1 | 17 + .../dev-python/importlib_metadata-5.0.0 | 16 - .../dev-python/importlib_metadata-5.1.0 | 4 +- .../md5-cache/dev-python/iniconfig-1.1.1-r1 | 2 +- .../md5-cache/dev-python/ipykernel-6.19.3 | 16 + .../md5-cache/dev-python/ipykernel-6.19.4 | 16 + .../md5-cache/dev-python/ipywidgets-8.0.4 | 16 + metadata/md5-cache/dev-python/isort-5.11.3 | 16 - metadata/md5-cache/dev-python/isort-5.11.3-r1 | 16 + metadata/md5-cache/dev-python/isort-5.11.4 | 16 + .../dev-python/jaraco-collections-3.7.0 | 16 - .../dev-python/jaraco-collections-3.8.0 | 4 +- .../md5-cache/dev-python/jaraco-context-4.1.2 | 16 - .../md5-cache/dev-python/jaraco-context-4.2.0 | 4 +- .../md5-cache/dev-python/jaraco-text-3.10.0 | 17 - .../md5-cache/dev-python/jaraco-text-3.11.0 | 4 +- metadata/md5-cache/dev-python/json-rpc-1.14.0 | 16 + .../md5-cache/dev-python/jupyter_core-5.1.1 | 16 + .../md5-cache/dev-python/jupyter_events-0.5.0 | 16 + .../md5-cache/dev-python/jupyter_server-2.0.1 | 16 + .../md5-cache/dev-python/jupyter_server-2.0.5 | 16 + .../md5-cache/dev-python/jupyterlab-3.5.2 | 16 + .../dev-python/jupyterlab_server-2.16.5 | 16 + .../md5-cache/dev-python/keystoneauth-5.0.0 | 16 - .../md5-cache/dev-python/keystoneauth-5.1.0 | 4 +- .../md5-cache/dev-python/libpy_simdjson-0.4.0 | 17 - metadata/md5-cache/dev-python/lit-13.0.1 | 2 +- metadata/md5-cache/dev-python/lit-14.0.6 | 2 +- metadata/md5-cache/dev-python/lit-15.0.5 | 2 +- metadata/md5-cache/dev-python/lit-15.0.6 | 2 +- metadata/md5-cache/dev-python/lit-15.0.6.9999 | 2 +- metadata/md5-cache/dev-python/lit-16.0.0.9999 | 2 +- .../dev-python/lit-16.0.0_pre20221210 | 15 - .../dev-python/lit-16.0.0_pre20221217 | 2 +- metadata/md5-cache/dev-python/lmfit-1.0.3 | 16 - metadata/md5-cache/dev-python/mako-1.2.3 | 16 - metadata/md5-cache/dev-python/mako-1.2.4 | 4 +- .../md5-cache/dev-python/memory_profiler-0.60 | 16 - .../md5-cache/dev-python/memory_profiler-0.61 | 4 +- .../md5-cache/dev-python/meson-python-0.12.0 | 16 + .../dev-python/mkdocs-material-extensions-1.1 | 16 - .../mkdocs-material-extensions-1.1.1 | 6 +- metadata/md5-cache/dev-python/moto-4.0.12 | 16 + metadata/md5-cache/dev-python/moto-4.0.12-r1 | 16 + metadata/md5-cache/dev-python/multidict-6.0.4 | 16 + .../dev-python/nautilus-python-1.2.3-r1 | 15 - .../md5-cache/dev-python/nautilus-python-4.0 | 4 +- metadata/md5-cache/dev-python/nbclient-0.7.2 | 6 +- metadata/md5-cache/dev-python/nbconvert-7.2.7 | 16 + metadata/md5-cache/dev-python/nbformat-5.7.1 | 16 + metadata/md5-cache/dev-python/nuitka-1.2.6 | 16 - metadata/md5-cache/dev-python/nuitka-1.2.7 | 16 - metadata/md5-cache/dev-python/numpy-1.23.4 | 17 - metadata/md5-cache/dev-python/numpy-1.23.5 | 4 +- metadata/md5-cache/dev-python/numpy-1.24.0 | 17 + .../md5-cache/dev-python/openapi-core-0.16.3 | 16 + metadata/md5-cache/dev-python/openpyxl-3.0.10 | 4 +- .../md5-cache/dev-python/openstacksdk-0.102.0 | 16 - .../md5-cache/dev-python/openstacksdk-0.103.0 | 4 +- .../md5-cache/dev-python/oslo-utils-6.0.1-r1 | 16 - .../md5-cache/dev-python/oslo-utils-6.1.0 | 4 +- .../dev-python/pallets-sphinx-themes-2.0.3 | 15 + metadata/md5-cache/dev-python/pandas-1.5.2 | 4 +- .../md5-cache/dev-python/pdm-pep517-1.0.5 | 16 - .../md5-cache/dev-python/pdm-pep517-1.0.6 | 4 +- .../md5-cache/dev-python/phonenumbers-8.13.3 | 16 + metadata/md5-cache/dev-python/pika-1.3.0 | 17 - metadata/md5-cache/dev-python/pika-1.3.1 | 17 + metadata/md5-cache/dev-python/pip-run-8.8.1 | 16 - metadata/md5-cache/dev-python/pip-run-8.8.2 | 16 - metadata/md5-cache/dev-python/pip-run-9.0.0 | 4 +- .../md5-cache/dev-python/pipenv-2022.11.30 | 16 + .../md5-cache/dev-python/plotly-5.10.0-r1 | 16 + .../md5-cache/dev-python/plotly-geo-1.0.0-r1 | 15 + .../md5-cache/dev-python/poetry-core-1.3.2 | 16 - .../md5-cache/dev-python/poetry-core-1.4.0 | 4 +- metadata/md5-cache/dev-python/psycopg-3.1.7 | 17 + metadata/md5-cache/dev-python/pybind11-2.10.2 | 16 + metadata/md5-cache/dev-python/pycairo-1.23.0 | 4 +- .../md5-cache/dev-python/pychromecast-13.0.4 | 15 + metadata/md5-cache/dev-python/pyglet-2.0.2.1 | 16 + metadata/md5-cache/dev-python/pylint-2.15.5 | 16 - metadata/md5-cache/dev-python/pylint-2.15.6 | 16 - metadata/md5-cache/dev-python/pylint-2.15.7 | 16 - metadata/md5-cache/dev-python/pylint-2.15.8 | 4 +- .../md5-cache/dev-python/pyopencl-2022.2.3 | 17 - .../md5-cache/dev-python/pyopencl-2022.2.4 | 4 +- metadata/md5-cache/dev-python/pyphen-0.13.0 | 16 - metadata/md5-cache/dev-python/pyphen-0.13.1 | 16 - metadata/md5-cache/dev-python/pyphen-0.13.2 | 4 +- .../md5-cache/dev-python/pytest-check-1.0.10 | 16 - .../dev-python/pytest-check-1.1.2-r1 | 16 - .../md5-cache/dev-python/pytest-check-1.1.3 | 16 - .../md5-cache/dev-python/pytest-check-1.2.0 | 16 - .../md5-cache/dev-python/pytest-check-1.2.1 | 16 - .../md5-cache/dev-python/pytest-check-1.3.0 | 4 +- .../dev-python/pytest-describe-2.0.1-r1 | 4 +- .../md5-cache/dev-python/pytest-html-3.1.1 | 17 - .../dev-python/pytest-httpserver-1.0.6 | 4 +- .../md5-cache/dev-python/pytest-mock-3.10.0 | 2 +- .../md5-cache/dev-python/pytest-plus-0.4.0 | 16 + .../dev-python/pytest-rerunfailures-10.2-r1 | 16 - .../dev-python/pytest-rerunfailures-10.3 | 4 +- .../dev-python/pytest-salt-2020.1.27-r3 | 16 - .../dev-python/pytest-skip-markers-1.4.0 | 16 + .../md5-cache/dev-python/pytest_jupyter-0.6.2 | 16 + .../dev-python/python-caja-1.24.0-r2 | 15 - .../md5-cache/dev-python/python-caja-1.26.0 | 2 +- .../dev-python/python-json-logger-2.0.4 | 16 + .../md5-cache/dev-python/python-lzo-1.14-r1 | 4 +- .../dev-python/python-multipart-0.0.5 | 4 +- .../dev-python/python-nbxmpp-2.0.6-r1 | 16 - .../dev-python/python-nbxmpp-3.2.4-r1 | 16 - .../dev-python/python-nbxmpp-3.2.5-r1 | 4 +- .../dev-python/python-neutronclient-8.1.0 | 16 - .../dev-python/python-neutronclient-8.2.0 | 4 +- .../dev-python/python-novaclient-18.1.0 | 16 - .../dev-python/python-novaclient-18.2.0 | 4 +- .../md5-cache/dev-python/python-slugify-6.1.2 | 16 - .../md5-cache/dev-python/python-slugify-7.0.0 | 4 +- .../md5-cache/dev-python/python-socks-2.1.1 | 16 + .../dev-python/python-varlink-30.3.1 | 16 - .../dev-python/python-varlink-30.3.1-r1 | 16 + .../dev-python/python-varlink-31.0.0 | 16 + .../dev-python/python-zeroconf-0.45.0 | 16 + .../dev-python/python-zeroconf-0.47.0 | 16 + .../dev-python/python-zeroconf-0.47.1 | 16 + .../md5-cache/dev-python/python3-xapp-2.4.0 | 16 - .../dev-python/python3-xapp-2.4.0-r1 | 16 + .../dev-python/pytoolconfig-1.2.4-r1 | 16 - .../dev-python/pytoolconfig-1.2.4-r2 | 16 + .../md5-cache/dev-python/pytools-2022.1.12 | 16 - .../md5-cache/dev-python/pytools-2022.1.13 | 4 +- metadata/md5-cache/dev-python/pyu2f-0.1.5-r1 | 2 +- metadata/md5-cache/dev-python/pyxdg-0.28 | 4 +- .../md5-cache/dev-python/qiskit-aer-0.11.1-r1 | 16 - .../md5-cache/dev-python/qiskit-aer-0.11.1-r2 | 16 + .../md5-cache/dev-python/qiskit-aer-0.11.2 | 17 - .../md5-cache/dev-python/qiskit-aer-0.11.2-r1 | 17 + .../md5-cache/dev-python/quantities-0.13.0-r1 | 16 - .../md5-cache/dev-python/quantities-0.13.0-r2 | 16 + .../md5-cache/dev-python/rapidfuzz-2.13.7 | 17 + .../md5-cache/dev-python/rapidfuzz_capi-1.0.5 | 4 +- metadata/md5-cache/dev-python/redis-py-4.3.4 | 16 - metadata/md5-cache/dev-python/redis-py-4.3.5 | 16 - metadata/md5-cache/dev-python/redis-py-4.4.0 | 4 +- .../md5-cache/dev-python/requests_pkcs12-1.14 | 16 - .../md5-cache/dev-python/resolvelib-0.9.0 | 4 +- .../md5-cache/dev-python/responses-0.22.0-r1 | 4 +- metadata/md5-cache/dev-python/rpyc-5.2.3-r3 | 17 - metadata/md5-cache/dev-python/rpyc-5.2.3_p1 | 4 +- .../md5-cache/dev-python/s3transfer-0.6.0-r1 | 16 + .../md5-cache/dev-python/scikit-build-0.16.2 | 4 +- metadata/md5-cache/dev-python/scipy-1.8.1 | 17 - .../md5-cache/dev-python/sentry-sdk-1.10.1 | 16 - .../md5-cache/dev-python/sentry-sdk-1.11.1 | 4 +- .../md5-cache/dev-python/sentry-sdk-1.12.0 | 16 - .../md5-cache/dev-python/sentry-sdk-1.12.1 | 16 + .../md5-cache/dev-python/setuptools-65.5.1 | 17 - .../md5-cache/dev-python/setuptools-65.6.3 | 4 +- .../md5-cache/dev-python/shiboken2-5.15.6 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.7 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.4.0 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.4.1 | 2 +- metadata/md5-cache/dev-python/sip-6.6.2 | 15 - metadata/md5-cache/dev-python/sip-6.7.4 | 15 - .../md5-cache/dev-python/slackclient-2.5.0 | 16 - metadata/md5-cache/dev-python/smbus2-0.4.2 | 12 +- .../md5-cache/dev-python/starlette-0.23.1 | 4 +- metadata/md5-cache/dev-python/stripe-4.2.0 | 16 - metadata/md5-cache/dev-python/stripe-5.0.0 | 4 +- .../md5-cache/dev-python/subprocess-tee-0.3.5 | 16 - .../md5-cache/dev-python/subprocess-tee-0.4.0 | 16 - .../md5-cache/dev-python/subprocess-tee-0.4.1 | 4 +- metadata/md5-cache/dev-python/tempora-5.0.2 | 16 - metadata/md5-cache/dev-python/tempora-5.1.0 | 4 +- .../md5-cache/dev-python/textdistance-4.5.0 | 6 +- .../md5-cache/dev-python/texttable-1.6.4-r1 | 16 - metadata/md5-cache/dev-python/texttable-1.6.7 | 4 +- .../dev-python/tifffile-2022.10.10-r1 | 16 + .../md5-cache/dev-python/tiny-proxy-0.1.1 | 4 +- .../md5-cache/dev-python/towncrier-22.12.0 | 16 + metadata/md5-cache/dev-python/tox-4.0.15 | 16 + metadata/md5-cache/dev-python/tox-4.0.16 | 16 + metadata/md5-cache/dev-python/traitlets-5.8.0 | 16 + .../dev-python/trove-classifiers-2022.10.19 | 16 - .../dev-python/trove-classifiers-2022.12.1 | 16 - .../dev-python/trove-classifiers-2022.12.22 | 16 + metadata/md5-cache/dev-python/tvdb_api-3.0.2 | 15 - metadata/md5-cache/dev-python/urllib3-1.26.12 | 16 - metadata/md5-cache/dev-python/urllib3-1.26.13 | 4 +- metadata/md5-cache/dev-python/uvicorn-0.20.0 | 4 +- metadata/md5-cache/dev-python/weasyprint-57.2 | 16 + metadata/md5-cache/dev-python/webassets-2.0 | 16 - .../dev-python/widgetsnbextension-4.0.5 | 15 + metadata/md5-cache/dev-python/ws4py-0.5.1-r1 | 17 - metadata/md5-cache/dev-python/ws4py-9999 | 16 - metadata/md5-cache/dev-python/xcffib-1.1.2 | 17 + metadata/md5-cache/dev-python/yappi-1.3.6 | 16 - metadata/md5-cache/dev-python/yappi-1.4.0 | 4 +- .../md5-cache/dev-python/zope-testing-5.0.1 | 16 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 13872 -> 14044 bytes metadata/md5-cache/dev-qt/qt-creator-8.0.2 | 2 +- metadata/md5-cache/dev-qt/qtwayland-5.15.7-r2 | 16 + metadata/md5-cache/dev-ruby/Manifest.gz | Bin 194522 -> 196420 bytes metadata/md5-cache/dev-ruby/bundler-2.3.26 | 17 + metadata/md5-cache/dev-ruby/css_parser-1.10.0 | 17 - metadata/md5-cache/dev-ruby/css_parser-1.12.0 | 17 + metadata/md5-cache/dev-ruby/css_parser-1.9.0 | 17 - metadata/md5-cache/dev-ruby/date-3.3.3 | 17 + .../md5-cache/dev-ruby/did_you_mean-1.6.3 | 17 + metadata/md5-cache/dev-ruby/erubi-1.11.0 | 4 +- metadata/md5-cache/dev-ruby/erubi-1.12.0 | 17 + metadata/md5-cache/dev-ruby/excon-0.92.3 | 17 - metadata/md5-cache/dev-ruby/excon-0.93.0 | 17 - metadata/md5-cache/dev-ruby/excon-0.93.1 | 4 +- metadata/md5-cache/dev-ruby/excon-0.95.0 | 17 + metadata/md5-cache/dev-ruby/fakefs-1.2.3 | 17 - metadata/md5-cache/dev-ruby/fakefs-1.9.0 | 17 + metadata/md5-cache/dev-ruby/faraday-1.3.1 | 12 +- metadata/md5-cache/dev-ruby/faraday-2.7.2 | 17 + .../md5-cache/dev-ruby/faraday-net_http-1.0.1 | 12 +- .../md5-cache/dev-ruby/faraday-net_http-3.0.2 | 17 + .../md5-cache/dev-ruby/httpclient-2.8.3-r2 | 12 +- metadata/md5-cache/dev-ruby/jwt-2.6.0 | 17 + metadata/md5-cache/dev-ruby/loofah-2.15.0 | 17 - metadata/md5-cache/dev-ruby/loofah-2.18.0 | 17 - metadata/md5-cache/dev-ruby/loofah-2.19.0 | 17 - metadata/md5-cache/dev-ruby/maxitest-4.3.0 | 17 + .../md5-cache/dev-ruby/mini_portile2-2.8.1 | 17 + metadata/md5-cache/dev-ruby/net-imap-0.3.4 | 17 + metadata/md5-cache/dev-ruby/patron-0.13.3-r1 | 12 +- .../md5-cache/dev-ruby/power_assert-2.0.3 | 17 + metadata/md5-cache/dev-ruby/pundit-2.3.0 | 17 + metadata/md5-cache/dev-ruby/racc-1.4.16-r1 | 17 - metadata/md5-cache/dev-ruby/racc-1.5.2-r2 | 17 - metadata/md5-cache/dev-ruby/racc-1.6.2 | 17 + metadata/md5-cache/dev-ruby/rack-2.2.3 | 17 - metadata/md5-cache/dev-ruby/rack-2.2.3.1 | 17 - metadata/md5-cache/dev-ruby/rack-cache-1.13.0 | 12 +- .../dev-ruby/rails-html-sanitizer-1.4.3 | 17 - .../md5-cache/dev-ruby/rake-compiler-1.2.1 | 17 + metadata/md5-cache/dev-ruby/rbs-2.8.2 | 17 + metadata/md5-cache/dev-ruby/redis-4.8.0 | 17 + metadata/md5-cache/dev-ruby/ruby-prof-1.4.4 | 17 + metadata/md5-cache/dev-ruby/rubygems-3.3.26 | 18 + metadata/md5-cache/dev-ruby/simplecov-0.22.0 | 17 + metadata/md5-cache/dev-ruby/sprockets-4.2.0 | 17 + metadata/md5-cache/dev-ruby/sus-0.15.2 | 17 + metadata/md5-cache/dev-ruby/tins-1.32.1 | 17 + metadata/md5-cache/dev-ruby/typhoeus-1.4.0-r1 | 12 +- metadata/md5-cache/dev-ruby/typhoeus-1.4.0-r2 | 17 + metadata/md5-cache/dev-scheme/Manifest.gz | Bin 13600 -> 13607 bytes metadata/md5-cache/dev-scheme/racket-8.7 | 4 +- metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8480 -> 8489 bytes metadata/md5-cache/dev-tcltk/blt-2.5.3-r1 | 4 +- .../md5-cache/dev-tcltk/mysqltcl-3.052-r1 | 2 +- metadata/md5-cache/dev-tcltk/tix-8.4.3-r2 | 4 +- metadata/md5-cache/dev-tex/Manifest.gz | Bin 8737 -> 8903 bytes metadata/md5-cache/dev-tex/minted-2.6 | 14 + metadata/md5-cache/dev-util/Manifest.gz | Bin 130154 -> 128811 bytes metadata/md5-cache/dev-util/Tensile-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.24.0-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.25.0 | 2 +- metadata/md5-cache/dev-util/bcpp-20210108 | 9 - metadata/md5-cache/dev-util/bear-2.4.4-r1 | 17 - metadata/md5-cache/dev-util/bear-3.0.19 | 16 - metadata/md5-cache/dev-util/bear-3.0.20 | 16 - metadata/md5-cache/dev-util/bear-3.0.20-r1 | 16 + metadata/md5-cache/dev-util/bindgen-0.56.0 | 15 + metadata/md5-cache/dev-util/bindgen-0.62.0 | 15 + metadata/md5-cache/dev-util/bindgen-0.63.0 | 15 + .../md5-cache/dev-util/boost-build-1.79.0-r1 | 14 - metadata/md5-cache/dev-util/bpftool-6.0.12 | 15 + .../md5-cache/dev-util/bpftrace-0.15.0-r2 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.16.0 | 2 +- metadata/md5-cache/dev-util/cargo-c-0.6.2-r1 | 16 - metadata/md5-cache/dev-util/cargo-c-0.9.11 | 15 - metadata/md5-cache/dev-util/cargo-c-0.9.12 | 15 - metadata/md5-cache/dev-util/cargo-c-0.9.13 | 15 - metadata/md5-cache/dev-util/cargo-c-0.9.14 | 4 +- metadata/md5-cache/dev-util/cargo-c-0.9.5 | 16 - metadata/md5-cache/dev-util/catkin-0.8.10 | 4 +- metadata/md5-cache/dev-util/catkin-9999 | 4 +- metadata/md5-cache/dev-util/ccache-4.7.3 | 17 - metadata/md5-cache/dev-util/ccls-0.20220729 | 2 +- metadata/md5-cache/dev-util/ccls-9999 | 2 +- metadata/md5-cache/dev-util/cdecl-13.0 | 4 +- metadata/md5-cache/dev-util/clazy-1.11-r1 | 2 +- metadata/md5-cache/dev-util/clazy-1.11-r2 | 2 +- metadata/md5-cache/dev-util/clion-2022.3 | 14 + metadata/md5-cache/dev-util/comparator-2.12 | 16 - metadata/md5-cache/dev-util/cunit-2.1_p3 | 15 - metadata/md5-cache/dev-util/cvise-2.5.0-r1 | 2 +- metadata/md5-cache/dev-util/cvise-2.6.0 | 2 +- metadata/md5-cache/dev-util/cvise-2.7.0 | 17 + metadata/md5-cache/dev-util/diffoscope-229 | 16 + metadata/md5-cache/dev-util/diffstat-1.64 | 9 - metadata/md5-cache/dev-util/diffuse-0.7.5 | 2 +- metadata/md5-cache/dev-util/edi-0.8.0-r2 | 2 +- metadata/md5-cache/dev-util/fq-0.2.0-r1 | 14 + .../md5-cache/dev-util/gdbus-codegen-2.74.3 | 4 +- .../md5-cache/dev-util/gdbus-codegen-2.74.4 | 16 + metadata/md5-cache/dev-util/gi-docgen-2022.2 | 4 +- metadata/md5-cache/dev-util/glib-utils-2.74.3 | 4 +- metadata/md5-cache/dev-util/glib-utils-2.74.4 | 16 + metadata/md5-cache/dev-util/gn-0.1943 | 13 - metadata/md5-cache/dev-util/gn-0.2049 | 4 +- metadata/md5-cache/dev-util/gn-0.2077 | 13 + .../md5-cache/dev-util/gnome-builder-42.1 | 2 +- .../md5-cache/dev-util/gnome-builder-43.4 | 2 +- metadata/md5-cache/dev-util/heaptrack-1.4.0 | 2 +- metadata/md5-cache/dev-util/hip-5.1.3-r2 | 2 +- metadata/md5-cache/dev-util/hip-5.3.3 | 15 + .../md5-cache/dev-util/idea-community-2022.3 | 15 - .../dev-util/idea-community-2022.3.1 | 15 + .../dev-util/include-what-you-use-0.17 | 16 - .../dev-util/include-what-you-use-0.18 | 16 - .../dev-util/include-what-you-use-0.19 | 2 +- .../intel-graphics-compiler-1.0.12260.1-r1 | 2 +- .../intel-graphics-compiler-1.0.12504.5 | 2 +- .../intel-graphics-compiler-1.0.12504.6 | 2 +- metadata/md5-cache/dev-util/libabigail-2.2 | 2 +- metadata/md5-cache/dev-util/libabigail-9999 | 15 + metadata/md5-cache/dev-util/lldb-13.0.1 | 2 +- metadata/md5-cache/dev-util/lldb-14.0.6 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.5 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.6 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.6.9999 | 2 +- metadata/md5-cache/dev-util/lldb-16.0.0.9999 | 2 +- .../dev-util/lldb-16.0.0_pre20221210 | 16 - .../dev-util/lldb-16.0.0_pre20221217 | 2 +- .../dev-util/lxqt-build-tools-0.10.0 | 14 - .../dev-util/lxqt-build-tools-0.10.0-r1 | 14 - .../dev-util/lxqt-build-tools-0.11.0 | 14 - .../md5-cache/dev-util/lxqt-build-tools-0.9.0 | 14 - metadata/md5-cache/dev-util/maturin-0.14.7 | 16 + metadata/md5-cache/dev-util/patchelf-0.15.0 | 12 - metadata/md5-cache/dev-util/patchelf-0.16.1 | 12 - metadata/md5-cache/dev-util/patchelf-0.17.0 | 4 +- metadata/md5-cache/dev-util/perf-5.19 | 2 +- metadata/md5-cache/dev-util/perf-6.0 | 2 +- metadata/md5-cache/dev-util/pwndbg-20221219 | 14 + metadata/md5-cache/dev-util/pwndbg-99999999 | 8 +- metadata/md5-cache/dev-util/ragel-7.0.4-r2 | 4 +- metadata/md5-cache/dev-util/rocm-cmake-5.3.3 | 13 + metadata/md5-cache/dev-util/rocm-smi-9999 | 4 +- .../dev-util/rocm_bandwidth_test-5.3.3 | 14 + metadata/md5-cache/dev-util/rocminfo-5.3.3 | 14 + .../dev-util/rosinstall_generator-0.1.22-r1 | 17 - .../dev-util/rosinstall_generator-9999 | 16 - .../dev-util/spirv-llvm-translator-13.0.0-r2 | 2 +- .../dev-util/spirv-llvm-translator-14.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-15.0.0 | 2 +- metadata/md5-cache/dev-util/stubgen-2.08 | 11 - metadata/md5-cache/dev-util/systemtap-4.7-r1 | 4 +- metadata/md5-cache/dev-util/trace-cmd-3.1.4 | 2 +- metadata/md5-cache/dev-util/trace-cmd-3.1.5 | 17 + metadata/md5-cache/dev-util/umockdev-0.17.15 | 4 +- .../md5-cache/dev-util/watchman-2022.03.28.00 | 17 - metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19799 -> 19170 bytes metadata/md5-cache/dev-vcs/git-2.37.4 | 2 +- metadata/md5-cache/dev-vcs/git-2.38.1 | 17 - metadata/md5-cache/dev-vcs/git-2.38.2 | 2 +- metadata/md5-cache/dev-vcs/git-2.39.0 | 2 +- metadata/md5-cache/dev-vcs/git-9999 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r1 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r2 | 2 +- metadata/md5-cache/dev-vcs/git-9999-r3 | 2 +- .../dev-vcs/git-delete-merged-branches-7.2.0 | 17 - .../dev-vcs/git-delete-merged-branches-7.2.1 | 17 - .../git-delete-merged-branches-7.2.1-r1 | 17 - .../dev-vcs/git-delete-merged-branches-7.2.2 | 17 - .../dev-vcs/git-delete-merged-branches-7.4.0 | 17 + metadata/md5-cache/games-action/Manifest.gz | Bin 15190 -> 15187 bytes .../md5-cache/games-action/prismlauncher-5.2 | 18 - .../md5-cache/games-action/prismlauncher-6.1 | 18 + .../md5-cache/games-emulation/Manifest.gz | Bin 13824 -> 13662 bytes .../games-emulation/dosbox-staging-0.78.1 | 16 - .../games-emulation/dosbox-staging-0.79.0 | 17 - .../games-emulation/dosbox-staging-0.80.0 | 17 + metadata/md5-cache/games-emulation/pcsx2-9999 | 14 +- .../md5-cache/games-emulation/ppsspp-1.13-r1 | 17 - .../md5-cache/games-emulation/ppsspp-1.14 | 6 +- .../md5-cache/games-emulation/ppsspp-1.14.1 | 17 + metadata/md5-cache/games-misc/Manifest.gz | Bin 10552 -> 10390 bytes .../md5-cache/games-misc/usolitaire-0.2.1 | 16 - metadata/md5-cache/games-rpg/Manifest.gz | Bin 9134 -> 9134 bytes .../games-rpg/baldurs-gate-ee-2.3.67.3-r1 | 14 - .../games-rpg/baldurs-gate-ee-2.6.6.0.47291 | 14 + metadata/md5-cache/games-strategy/Manifest.gz | Bin 10516 -> 10365 bytes metadata/md5-cache/games-strategy/naev-0.10.0 | 18 + .../md5-cache/games-strategy/tornado-1.4-r3 | 2 +- .../games-strategy/warzone2100-4.2.7 | 2 +- .../games-strategy/warzone2100-4.3.1 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.3 | 16 - .../md5-cache/games-strategy/wesnoth-1.16.6 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.11 | 15 + .../md5-cache/games-strategy/wesnoth-1.17.5 | 15 - .../md5-cache/games-strategy/wesnoth-1.17.9 | 15 - metadata/md5-cache/games-util/Manifest.gz | Bin 9681 -> 9341 bytes metadata/md5-cache/games-util/pyfa-2.43.0 | 18 - metadata/md5-cache/games-util/pyfa-9999 | 16 - metadata/md5-cache/gnome-base/Manifest.gz | Bin 6754 -> 6915 bytes .../gnome-base/gnome-control-center-43.2 | 19 + .../md5-cache/gnome-base/gnome-shell-43.2 | 19 - .../md5-cache/gnome-base/gnome-shell-43.2-r1 | 19 + .../md5-cache/gnome-base/libgtop-2.40.0-r2 | 4 +- metadata/md5-cache/gnome-base/nautilus-43.1 | 4 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 19530 -> 19689 bytes metadata/md5-cache/gnome-extra/cinnamon-5.6.1 | 16 - metadata/md5-cache/gnome-extra/cinnamon-5.6.5 | 16 + .../gnome-extra/cinnamon-control-center-5.6.0 | 2 +- .../gnome-extra/cinnamon-desktop-5.6.0 | 2 +- .../gnome-extra/cinnamon-screensaver-5.6.1 | 16 - .../gnome-extra/cinnamon-screensaver-5.6.2 | 16 + .../gnome-extra/cinnamon-session-5.6.0 | 2 +- .../cinnamon-settings-daemon-5.6.0 | 2 +- .../gnome-extra/cinnamon-translations-5.2.2 | 2 +- .../gnome-extra/cinnamon-translations-5.6.0 | 12 - .../gnome-extra/cinnamon-translations-5.6.1 | 12 + metadata/md5-cache/gnome-extra/cjs-5.6.1 | 2 +- .../md5-cache/gnome-extra/eiciel-0.10.0_rc2 | 4 +- .../md5-cache/gnome-extra/gnome-boxes-43.2 | 15 + .../gnome-extra/gnome-network-displays-0.90.5 | 4 +- .../md5-cache/gnome-extra/gucharmap-15.0.2 | 4 +- .../nautilus-dropbox-2020.03.04-r1 | 4 +- metadata/md5-cache/gnome-extra/nemo-5.6.0 | 18 - metadata/md5-cache/gnome-extra/nemo-5.6.1 | 18 + .../gnome-extra/nemo-fileroller-5.6.0 | 14 - .../gnome-extra/nemo-fileroller-5.6.1 | 14 + .../md5-cache/gnome-extra/pch-session-43.1 | 4 +- .../seahorse-nautilus-3.11.92_p20220906 | 4 +- metadata/md5-cache/gnustep-base/Manifest.gz | Bin 2845 -> 2848 bytes .../md5-cache/gnustep-base/mknfonts-0.5-r3 | 4 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 10058 -> 10225 bytes metadata/md5-cache/gui-apps/swaybg-1.2.0 | 15 + metadata/md5-cache/gui-apps/swaybg-9999 | 6 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 7887 -> 8219 bytes .../gui-libs/gdk-pixbuf-loader-webp-0.0.7 | 4 +- metadata/md5-cache/gui-libs/gtk-4.8.3 | 19 + metadata/md5-cache/gui-libs/neatvnc-0.4.0 | 15 - metadata/md5-cache/gui-libs/neatvnc-0.5.4 | 17 + metadata/md5-cache/gui-libs/neatvnc-9999 | 16 +- metadata/md5-cache/gui-libs/vte-common-0.70.2 | 4 +- metadata/md5-cache/gui-libs/wlroots-0.16.1 | 15 + metadata/md5-cache/gui-wm/Manifest.gz | Bin 1680 -> 1523 bytes metadata/md5-cache/gui-wm/sway-1.8 | 16 + metadata/md5-cache/gui-wm/sway-9999 | 6 +- metadata/md5-cache/gui-wm/wayfire-0.7.2-r1 | 15 - metadata/md5-cache/gui-wm/wayfire-0.7.3-r2 | 15 - metadata/md5-cache/kde-apps/Manifest.gz | Bin 71271 -> 71277 bytes metadata/md5-cache/kde-apps/libkdcraw-22.12.0 | 2 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 5649 -> 5640 bytes metadata/md5-cache/kde-misc/basket-2.49b | 9 +- metadata/md5-cache/kde-misc/ktoshiba-5.3.1 | 13 +- metadata/md5-cache/kde-misc/kweather-22.11 | 2 +- .../openofficeorg-thumbnail-1.0.0-r500 | 9 +- .../plasma-applet-network-monitor-1.7.3-r1 | 9 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 18186 -> 17862 bytes .../kde-plasma/plasma-desktop-5.25.5-r1 | 17 - .../kde-plasma/plasma-workspace-5.25.5-r4 | 19 - .../kde-plasma/plasma-workspace-5.26.4.1 | 2 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 8283 -> 8284 bytes .../md5-cache/mail-client/claws-mail-9999 | 2 +- .../mail-client/mailx-8.1.2.20180807 | 4 +- .../mail-client/mailx-support-20060102-r2 | 4 +- .../md5-cache/mail-client/thunderbird-102.6.0 | 2 +- metadata/md5-cache/mail-filter/Manifest.gz | Bin 12425 -> 11780 bytes .../md5-cache/mail-filter/mailfilter-0.8.4 | 11 - .../md5-cache/mail-filter/mailfilter-0.8.9 | 4 +- .../md5-cache/mail-filter/milter-regex-2.7 | 13 - metadata/md5-cache/mail-filter/postsrsd-1.11 | 12 - .../md5-cache/mail-filter/postsrsd-1.11-r1 | 12 - .../mail-filter/pyzor-1.0.0_p20200523 | 6 +- .../mail-filter/pyzor-1.0.0_p20211223 | 6 +- .../md5-cache/mail-filter/rspamd-2.7-r104 | 16 - .../md5-cache/mail-filter/spamassassin-4.0.0 | 16 + metadata/md5-cache/mail-mta/Manifest.gz | Bin 3724 -> 3724 bytes metadata/md5-cache/mail-mta/notqmail-1.08-r5 | 8 +- metadata/md5-cache/mail-mta/notqmail-1.08-r6 | 8 +- metadata/md5-cache/mail-mta/notqmail-9999 | 8 +- .../md5-cache/mail-mta/opensmtpd-6.8.0_p2-r2 | 4 +- metadata/md5-cache/mail-mta/ssmtp-2.64_p11-r1 | 4 +- metadata/md5-cache/mate-base/Manifest.gz | Bin 4010 -> 2055 bytes metadata/md5-cache/mate-base/caja-1.24.1-r2 | 16 - metadata/md5-cache/mate-base/caja-1.26.0-r2 | 2 +- .../md5-cache/mate-base/libmatekbd-1.24.1 | 15 - .../md5-cache/mate-base/libmatekbd-1.26.0 | 2 +- metadata/md5-cache/mate-base/mate-1.24 | 13 - .../md5-cache/mate-base/mate-applets-1.24.1 | 15 - .../md5-cache/mate-base/mate-applets-1.26.0 | 2 +- .../mate-base/mate-applets-meta-1.24.0 | 12 - .../md5-cache/mate-base/mate-common-1.24.2 | 11 - .../md5-cache/mate-base/mate-common-1.26.0 | 2 +- .../mate-base/mate-control-center-1.24.2-r1 | 14 - .../mate-base/mate-control-center-1.26.0-r1 | 2 +- .../md5-cache/mate-base/mate-desktop-1.24.1 | 14 - .../mate-base/mate-desktop-1.26.0-r1 | 2 +- .../md5-cache/mate-base/mate-menus-1.24.1 | 14 - .../md5-cache/mate-base/mate-menus-1.26.0 | 2 +- .../md5-cache/mate-base/mate-panel-1.24.2-r1 | 15 - .../md5-cache/mate-base/mate-panel-1.26.0-r1 | 2 +- .../mate-base/mate-session-manager-1.24.3-r1 | 15 - .../mate-base/mate-session-manager-1.26.0 | 2 +- .../mate-base/mate-settings-daemon-1.24.2 | 15 - .../mate-base/mate-settings-daemon-1.26.0 | 2 +- metadata/md5-cache/mate-extra/Manifest.gz | Bin 5214 -> 2745 bytes .../md5-cache/mate-extra/caja-actions-1.26.0 | 2 +- .../mate-extra/caja-dropbox-1.24.0-r1 | 15 - .../mate-extra/caja-dropbox-1.26.0-r1 | 2 +- .../mate-extra/caja-extensions-1.24.1 | 14 - .../mate-extra/caja-extensions-1.26.0 | 2 +- metadata/md5-cache/mate-extra/caja-hide-0.9.0 | 15 - .../md5-cache/mate-extra/mate-calc-1.24.2 | 13 - .../md5-cache/mate-extra/mate-calc-1.26.0 | 2 +- .../mate-indicator-applet-1.24.0-r1 | 13 - .../mate-extra/mate-indicator-applet-1.26.0 | 2 +- .../md5-cache/mate-extra/mate-media-1.24.1 | 13 - .../md5-cache/mate-extra/mate-media-1.26.0 | 2 +- .../mate-extra/mate-netbook-1.24.0-r1 | 13 - .../md5-cache/mate-extra/mate-netbook-1.26.0 | 2 +- .../mate-extra/mate-polkit-1.24.0-r1 | 14 - .../md5-cache/mate-extra/mate-polkit-1.26.0 | 2 +- .../mate-extra/mate-power-manager-1.24.3 | 16 - .../mate-extra/mate-power-manager-1.26.0 | 2 +- .../mate-extra/mate-screensaver-1.24.2 | 15 - .../mate-extra/mate-screensaver-1.26.1 | 2 +- .../mate-extra/mate-sensors-applet-1.24.1 | 15 - .../mate-extra/mate-sensors-applet-1.26.0 | 2 +- .../mate-extra/mate-system-monitor-1.24.2 | 15 - .../mate-extra/mate-system-monitor-1.26.0 | 2 +- .../mate-extra/mate-user-guide-1.24.0-r2 | 13 - .../mate-extra/mate-user-guide-1.26.0 | 2 +- .../mate-extra/mate-user-share-1.24.0-r1 | 14 - .../mate-extra/mate-user-share-1.26.0 | 2 +- .../md5-cache/mate-extra/mate-utils-1.24.0-r3 | 15 - .../md5-cache/mate-extra/mate-utils-1.26.0 | 2 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 55415 -> 54798 bytes metadata/md5-cache/media-gfx/ansilove-4.1.6 | 4 +- metadata/md5-cache/media-gfx/blender-3.3.0-r1 | 2 +- metadata/md5-cache/media-gfx/darktable-4.2.0 | 18 + metadata/md5-cache/media-gfx/entangle-3.0 | 16 - metadata/md5-cache/media-gfx/entangle-3.0-r1 | 16 + metadata/md5-cache/media-gfx/eom-1.24.2-r1 | 14 - metadata/md5-cache/media-gfx/eom-1.26.0-r1 | 2 +- metadata/md5-cache/media-gfx/gimp-2.10.32-r4 | 17 + .../md5-cache/media-gfx/graphviz-7.0.2-r1 | 17 - metadata/md5-cache/media-gfx/graphviz-7.0.4 | 17 - metadata/md5-cache/media-gfx/graphviz-7.0.5 | 17 + metadata/md5-cache/media-gfx/gthumb-3.12.2-r4 | 2 +- metadata/md5-cache/media-gfx/igal-2.0-r1 | 10 - .../media-gfx/kcoloredit-2.0.0_p20171121-r1 | 11 +- metadata/md5-cache/media-gfx/krita-5.1.4-r1 | 2 +- .../md5-cache/media-gfx/libimagequant-4.0.4 | 4 +- .../md5-cache/media-gfx/librecad-2.1.3-r7 | 2 +- metadata/md5-cache/media-gfx/librecad-9999 | 2 +- metadata/md5-cache/media-gfx/maim-5.6.3 | 15 - metadata/md5-cache/media-gfx/netpaint-1.1.2 | 16 - metadata/md5-cache/media-gfx/openvdb-9.1.0-r1 | 2 +- metadata/md5-cache/media-gfx/oxipng-7.0.0 | 13 + .../md5-cache/media-gfx/rawtherapee-5.8-r3 | 15 - .../md5-cache/media-gfx/rawtherapee-5.8-r4 | 15 + .../md5-cache/media-gfx/rawtherapee-5.9-r1 | 15 - .../md5-cache/media-gfx/rawtherapee-5.9-r2 | 15 + metadata/md5-cache/media-gfx/xfig-3.2.7b-r3 | 14 - metadata/md5-cache/media-gfx/xzgv-0.9.1 | 14 - metadata/md5-cache/media-libs/Manifest.gz | Bin 102918 -> 100123 bytes metadata/md5-cache/media-libs/embree-3.13.4 | 4 +- metadata/md5-cache/media-libs/exiftool-12.30 | 15 - metadata/md5-cache/media-libs/exiftool-12.33 | 16 - metadata/md5-cache/media-libs/flac-1.4.2-r1 | 4 +- .../md5-cache/media-libs/freeimage-3.18.0-r10 | 2 +- metadata/md5-cache/media-libs/gegl-0.4.40-r1 | 2 +- metadata/md5-cache/media-libs/hamlib-4.5.1 | 17 + metadata/md5-cache/media-libs/imlib2-1.9.1-r1 | 4 +- .../media-libs/intel-mediasdk-20.3.0-r1 | 14 - .../md5-cache/media-libs/lensfun-0.3.2-r1 | 17 - metadata/md5-cache/media-libs/lensfun-0.3.3 | 4 +- metadata/md5-cache/media-libs/libbluray-1.3.2 | 15 - .../md5-cache/media-libs/libdvdread-6.1.2 | 15 - .../md5-cache/media-libs/libharu-2.3.0-r3 | 14 - .../md5-cache/media-libs/libharu-2.4.2-r1 | 4 +- .../media-libs/liblastfm-1.1.0_pre20190625 | 6 +- .../media-libs/libmatemixer-1.24.1-r1 | 14 - .../md5-cache/media-libs/libmatemixer-1.26.0 | 2 +- .../md5-cache/media-libs/libmatroska-1.6.3 | 14 - .../md5-cache/media-libs/libmediainfo-22.03 | 16 - .../md5-cache/media-libs/libopusenc-0.2.1 | 13 - .../md5-cache/media-libs/libopusenc-0.2.1-r1 | 4 +- metadata/md5-cache/media-libs/libpng-1.6.39 | 4 +- .../md5-cache/media-libs/libpng-compat-1.2.59 | 14 - .../media-libs/libpng-compat-1.2.59-r1 | 15 + .../md5-cache/media-libs/libpng-compat-1.5.30 | 15 - .../media-libs/libpng-compat-1.5.30-r1 | 15 + metadata/md5-cache/media-libs/libraw-0.21.0 | 15 + .../md5-cache/media-libs/libsidplay-2.1.1-r5 | 13 - .../md5-cache/media-libs/libsidplayfp-2.4.0 | 10 - .../md5-cache/media-libs/libsidplayfp-2.4.1 | 4 +- metadata/md5-cache/media-libs/mesa-22.2.3 | 2 +- metadata/md5-cache/media-libs/mesa-22.2.5 | 2 +- metadata/md5-cache/media-libs/mesa-22.3.0 | 2 +- metadata/md5-cache/media-libs/mesa-22.3.1 | 2 +- metadata/md5-cache/media-libs/mesa-9999 | 2 +- .../md5-cache/media-libs/mesa-amber-21.3.9 | 4 +- metadata/md5-cache/media-libs/netpbm-10.86.36 | 15 + .../md5-cache/media-libs/netpbm-11.0.2-r1 | 15 - metadata/md5-cache/media-libs/netpbm-11.0.3 | 15 + metadata/md5-cache/media-libs/oidn-1.3.0-r1 | 16 - metadata/md5-cache/media-libs/oidn-1.4.1-r1 | 16 - metadata/md5-cache/media-libs/opusfile-0.12 | 13 - .../md5-cache/media-libs/opusfile-0.12-r1 | 4 +- .../md5-cache/media-libs/osl-1.11.17.0-r4 | 17 - metadata/md5-cache/media-libs/osl-1.12.6.2 | 17 - metadata/md5-cache/media-libs/osl-1.12.7.0 | 2 +- metadata/md5-cache/media-libs/partio-1.10.1 | 16 - .../md5-cache/media-libs/rubberband-3.1.1 | 15 - .../md5-cache/media-libs/rubberband-3.1.1-r1 | 15 + metadata/md5-cache/media-libs/shaderc-2022.2 | 16 - .../media-libs/taglib-extras-1.0.1-r1 | 7 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 84605 -> 84752 bytes .../media-plugins/gst-plugins-pulse-1.20.4-r1 | 16 + .../hdx-realtime-media-engine-2.9.500.2802-r1 | 14 + .../media-plugins/imlib2_loaders-1.9.1 | 4 +- .../mythplugins-31.0_p20210731-r2 | 15 - metadata/md5-cache/media-radio/Manifest.gz | Bin 6876 -> 7033 bytes metadata/md5-cache/media-radio/tucnak-4.39 | 15 + metadata/md5-cache/media-sound/Manifest.gz | Bin 71514 -> 71666 bytes .../md5-cache/media-sound/abcm2ps-8.14.14 | 15 + .../md5-cache/media-sound/alsa-utils-1.2.8-r2 | 15 + metadata/md5-cache/media-sound/ardour-6.9-r2 | 2 +- metadata/md5-cache/media-sound/ardour-7.1 | 2 +- metadata/md5-cache/media-sound/ardour-7.2 | 2 +- metadata/md5-cache/media-sound/ardour-9999 | 2 +- metadata/md5-cache/media-sound/cantata-2.5.0 | 2 +- .../media-sound/clementine-1.4.0_rc2 | 2 +- .../media-sound/clementine-1.4.0_rc2-r1 | 2 +- .../md5-cache/media-sound/clementine-9999 | 2 +- .../md5-cache/media-sound/deadbeef-1.8.8-r3 | 2 +- .../md5-cache/media-sound/deadbeef-1.9.2-r1 | 2 +- metadata/md5-cache/media-sound/deadbeef-1.9.3 | 2 +- .../md5-cache/media-sound/gbsplay-0.0.91-r2 | 14 - metadata/md5-cache/media-sound/gbsplay-0.0.94 | 15 + metadata/md5-cache/media-sound/marrie-0.4 | 15 - metadata/md5-cache/media-sound/marrie-9999 | 14 - .../md5-cache/media-sound/pavucontrol-5.0-r2 | 13 + metadata/md5-cache/media-sound/picard-2.8.4 | 4 +- ...emon-16.1-r4 => pulseaudio-daemon-16.1-r6} | 0 metadata/md5-cache/media-sound/qsampler-9999 | 9 +- metadata/md5-cache/media-sound/retrovol-0.13 | 13 - .../md5-cache/media-sound/rosegarden-22.12.1 | 17 + .../md5-cache/media-sound/strawberry-1.0.10 | 2 +- .../md5-cache/media-sound/strawberry-9999 | 2 +- metadata/md5-cache/media-sound/umix-1.0.2-r1 | 15 - .../md5-cache/media-sound/wavbreaker-0.16 | 16 + metadata/md5-cache/media-tv/Manifest.gz | Bin 5000 -> 4996 bytes metadata/md5-cache/media-tv/kodi-19.5 | 17 + metadata/md5-cache/media-tv/tvnamer-3.0.2 | 15 - metadata/md5-cache/media-video/Manifest.gz | Bin 36832 -> 36698 bytes .../media-video/aegisub-3.2.2_p20160518-r104 | 2 +- .../media-video/aegisub-3.2.2_p20160518-r105 | 17 + metadata/md5-cache/media-video/aegisub-9999 | 2 +- .../md5-cache/media-video/ccextractor-0.85-r2 | 14 - .../media-video/droidcam-1.8.2_p20220831 | 17 + .../md5-cache/media-video/mediainfo-22.03 | 15 - .../md5-cache/media-video/mkvtoolnix-69.0.0 | 17 - .../md5-cache/media-video/mkvtoolnix-71.1.0 | 17 - metadata/md5-cache/media-video/mplayer-1.5 | 17 + metadata/md5-cache/media-video/mplayer-9999 | 15 +- .../md5-cache/media-video/smplayer-22.2.0 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 66802 -> 61502 bytes metadata/md5-cache/net-analyzer/angst-0.4b-r3 | 14 - metadata/md5-cache/net-analyzer/bing-1.1.3-r2 | 11 - metadata/md5-cache/net-analyzer/bwping-2.3 | 9 - metadata/md5-cache/net-analyzer/bwping-2.4 | 9 - metadata/md5-cache/net-analyzer/cacti-1.2.17 | 14 - metadata/md5-cache/net-analyzer/cacti-1.2.19 | 14 - metadata/md5-cache/net-analyzer/cacti-1.2.20 | 14 - metadata/md5-cache/net-analyzer/carl-0.9-r5 | 15 - .../net-analyzer/darkstat-3.0.719-r3 | 14 - .../net-analyzer/darkstat-3.0.719-r4 | 14 - .../md5-cache/net-analyzer/egressor-1.0-r2 | 13 - metadata/md5-cache/net-analyzer/fping-5.0 | 14 - metadata/md5-cache/net-analyzer/hydra-9.1-r1 | 14 - metadata/md5-cache/net-analyzer/hydra-9.2-r1 | 15 - metadata/md5-cache/net-analyzer/hydra-9.3-r1 | 15 - .../md5-cache/net-analyzer/iftop-1.0_pre4-r4 | 14 - .../md5-cache/net-analyzer/ike-scan-1.9.4 | 15 - metadata/md5-cache/net-analyzer/mrtg-2.17.8 | 12 - .../md5-cache/net-analyzer/munin-2.0.69-r1 | 4 +- metadata/md5-cache/net-analyzer/nbtscan-1.6 | 12 - .../md5-cache/net-analyzer/netdata-1.35.1 | 8 +- .../md5-cache/net-analyzer/netdata-1.36.0 | 8 +- .../md5-cache/net-analyzer/netdata-1.36.1-r1 | 8 +- .../md5-cache/net-analyzer/netdata-1.37.0 | 8 +- .../md5-cache/net-analyzer/netdata-1.37.1 | 8 +- metadata/md5-cache/net-analyzer/netdata-9999 | 8 +- .../md5-cache/net-analyzer/nethogs-0.8.6-r1 | 15 - metadata/md5-cache/net-analyzer/nmap-9999 | 2 +- .../net-analyzer/openvas-scanner-20.8.1 | 16 - .../net-analyzer/openvas-scanner-6.0.1 | 15 - .../net-analyzer/openvas-scanner-7.0.1 | 16 - metadata/md5-cache/net-analyzer/packit-1.7 | 14 - metadata/md5-cache/net-analyzer/packit-9999 | 13 - .../net-analyzer/pnp4nagios-0.6.26-r11 | 13 - .../net-analyzer/pnp4nagios-0.6.26_p20221106 | 4 +- .../net-analyzer/prelude-correlator-5.2.0 | 15 - .../md5-cache/net-analyzer/prelude-lml-5.2.0 | 15 - .../net-analyzer/prelude-lml-rules-5.2.0 | 11 - metadata/md5-cache/net-analyzer/sec-2.8.3 | 10 - metadata/md5-cache/net-analyzer/ssldump-1.4 | 14 - .../md5-cache/net-analyzer/thcrut-1.2.5-r2 | 14 - .../md5-cache/net-analyzer/wireshark-3.6.10 | 6 +- .../md5-cache/net-analyzer/wireshark-3.6.9 | 4 +- .../md5-cache/net-analyzer/wireshark-4.0.1 | 18 - metadata/md5-cache/net-dialup/Manifest.gz | Bin 6281 -> 6452 bytes metadata/md5-cache/net-dialup/accel-ppp-9999 | 6 +- metadata/md5-cache/net-dialup/dwun-0.96e-r5 | 13 - .../md5-cache/net-dialup/mingetty-1.08-r1 | 12 - .../md5-cache/net-dialup/mingetty-1.08-r3 | 12 + metadata/md5-cache/net-dialup/rp-pppoe-9999 | 14 + metadata/md5-cache/net-dialup/xl2tpd-1.3.18 | 15 + metadata/md5-cache/net-dns/Manifest.gz | Bin 14071 -> 13253 bytes metadata/md5-cache/net-dns/bind-9.16.36 | 17 + metadata/md5-cache/net-dns/bind-tools-9.16.36 | 16 + metadata/md5-cache/net-dns/dnshijacker-1.3-r2 | 13 - metadata/md5-cache/net-dns/dnssec-check-2.2 | 13 - metadata/md5-cache/net-dns/getdns-1.7.0-r1 | 16 - metadata/md5-cache/net-dns/getdns-1.7.2 | 4 +- metadata/md5-cache/net-dns/maradns-3.5.0005 | 15 - metadata/md5-cache/net-dns/maradns-3.5.0020 | 15 - metadata/md5-cache/net-dns/nsd-4.3.8 | 15 - metadata/md5-cache/net-dns/nsd-4.5.0-r1 | 15 - metadata/md5-cache/net-dns/nsd-4.6.0 | 15 - metadata/md5-cache/net-dns/nsd-4.6.1-r1 | 4 +- .../md5-cache/net-dns/pdns-recursor-4.8.0 | 17 + metadata/md5-cache/net-firewall/Manifest.gz | Bin 7380 -> 7056 bytes .../net-firewall/conntrack-tools-1.4.5 | 14 - .../net-firewall/conntrack-tools-1.4.6-r1 | 15 - .../md5-cache/net-firewall/firewalld-1.2.1 | 2 +- .../md5-cache/net-firewall/firewalld-1.2.2 | 2 +- .../md5-cache/net-firewall/nftables-1.0.6 | 17 + metadata/md5-cache/net-firewall/nftables-9999 | 6 +- .../md5-cache/net-firewall/nufw-2.2.22-r4 | 8 +- metadata/md5-cache/net-firewall/ufw-0.36-r1 | 16 - metadata/md5-cache/net-fs/Manifest.gz | Bin 5520 -> 5356 bytes metadata/md5-cache/net-fs/s3fs-1.89 | 17 - metadata/md5-cache/net-ftp/Manifest.gz | Bin 4532 -> 4207 bytes metadata/md5-cache/net-ftp/gproftpd-8.3.2-r3 | 14 - metadata/md5-cache/net-ftp/ncftp-3.2.6-r4 | 15 - metadata/md5-cache/net-ftp/ncftp-3.2.6-r5 | 4 +- metadata/md5-cache/net-im/Manifest.gz | Bin 17229 -> 17065 bytes metadata/md5-cache/net-im/neochat-22.11-r1 | 17 - metadata/md5-cache/net-im/neochat-22.11-r2 | 17 + metadata/md5-cache/net-im/profanity-0.12.1-r1 | 13 - metadata/md5-cache/net-im/profanity-0.9.5-r1 | 13 - metadata/md5-cache/net-im/psi-1.5-r1 | 2 +- metadata/md5-cache/net-im/psi-9999 | 2 +- .../net-im/rocketchat-desktop-bin-3.8.14 | 16 + .../net-im/rocketchat-desktop-bin-3.8.9-r1 | 16 - .../md5-cache/net-im/signal-cli-bin-0.11.5.1 | 12 + .../md5-cache/net-im/signal-desktop-bin-6.0.0 | 15 - .../md5-cache/net-im/signal-desktop-bin-6.1.0 | 15 + .../net-im/skype-dbus-mock-0_pre20181011 | 14 - metadata/md5-cache/net-im/synapse-1.68.0 | 17 - metadata/md5-cache/net-im/synapse-1.74.0 | 17 + .../net-im/telegram-desktop-bin-4.4.1 | 13 + .../md5-cache/net-im/vacuum-1.3.0_pre20180105 | 2 +- metadata/md5-cache/net-im/vacuum-9999 | 2 +- metadata/md5-cache/net-im/zoom-5.12.6.173 | 15 - metadata/md5-cache/net-im/zoom-5.13.0.599 | 15 + metadata/md5-cache/net-irc/Manifest.gz | Bin 14116 -> 14112 bytes metadata/md5-cache/net-irc/ergo-2.11.0 | 14 + metadata/md5-cache/net-irc/ergo-2.11.0_rc1 | 13 - .../md5-cache/net-irc/iroffer-dinoex-3.32-r2 | 2 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 57766 -> 54920 bytes metadata/md5-cache/net-libs/c-client-2007f-r7 | 14 - metadata/md5-cache/net-libs/c-client-2007f-r8 | 4 +- metadata/md5-cache/net-libs/cppzmq-4.6.0 | 16 - metadata/md5-cache/net-libs/cppzmq-4.9.0 | 4 +- metadata/md5-cache/net-libs/dleyna-0.8.2 | 16 + metadata/md5-cache/net-libs/grpc-1.38.1 | 16 - metadata/md5-cache/net-libs/grpc-1.41.0 | 16 - metadata/md5-cache/net-libs/grpc-1.41.1 | 16 - metadata/md5-cache/net-libs/grpc-1.43.0 | 4 +- metadata/md5-cache/net-libs/gsoap-2.8.106-r1 | 15 - metadata/md5-cache/net-libs/libad9361-iio-0.2 | 14 - metadata/md5-cache/net-libs/libasr-1.0.4 | 4 +- .../net-libs/libcloudproviders-0.3.1 | 4 +- .../md5-cache/net-libs/libhackrf-2022.09.1 | 4 +- metadata/md5-cache/net-libs/libmnl-1.0.4 | 14 - metadata/md5-cache/net-libs/libnet-1.0.2a-r7 | 12 - .../net-libs/libnetfilter_cthelper-1.0.0-r1 | 15 - .../net-libs/libnetfilter_cttimeout-1.0.0-r1 | 15 - .../md5-cache/net-libs/libnfnetlink-1.0.1 | 13 - metadata/md5-cache/net-libs/libnftnl-1.2.4 | 4 +- metadata/md5-cache/net-libs/libnids-1.24-r8 | 15 - metadata/md5-cache/net-libs/libnma-1.10.4-r2 | 4 +- metadata/md5-cache/net-libs/libomemo-0.7.1-r2 | 13 - metadata/md5-cache/net-libs/libomemo-0.8.0 | 13 - metadata/md5-cache/net-libs/libomemo-0.8.1 | 4 +- metadata/md5-cache/net-libs/libpsl-0.21.0 | 15 - metadata/md5-cache/net-libs/libpsl-0.21.1 | 15 - metadata/md5-cache/net-libs/libquotient-0.7.0 | 14 + .../net-libs/libsignal-protocol-c-2.3.2 | 12 - metadata/md5-cache/net-libs/libsoup-3.2.2 | 4 +- metadata/md5-cache/net-libs/libupnp-1.14.14 | 15 - metadata/md5-cache/net-libs/libupnp-1.14.15 | 4 +- .../md5-cache/net-libs/loudmouth-1.5.3-r3 | 13 - metadata/md5-cache/net-libs/mbedtls-2.16.12 | 16 - metadata/md5-cache/net-libs/mbedtls-2.28.0-r1 | 16 - metadata/md5-cache/net-libs/mbedtls-2.28.1 | 4 +- metadata/md5-cache/net-libs/ngtcp2-0.12.0 | 17 + metadata/md5-cache/net-libs/ntirpc-4.0-r1 | 15 - metadata/md5-cache/net-libs/phodav-3.0 | 4 +- metadata/md5-cache/net-libs/uhttpmock-0.9.0 | 4 +- metadata/md5-cache/net-libs/webkit-gtk-2.36.7 | 17 - .../md5-cache/net-libs/webkit-gtk-2.38.2-r410 | 4 +- metadata/md5-cache/net-libs/webkit-gtk-2.38.3 | 18 + .../md5-cache/net-libs/webkit-gtk-2.38.3-r410 | 18 + .../md5-cache/net-libs/webkit-gtk-2.38.3-r500 | 18 + metadata/md5-cache/net-mail/Manifest.gz | Bin 21218 -> 20878 bytes .../md5-cache/net-mail/cmd5checkpw-0.30-r2 | 13 - .../md5-cache/net-mail/cmd5checkpw-0.30-r3 | 13 - .../md5-cache/net-mail/dovecot-2.3.19.1-r1 | 6 +- .../md5-cache/net-mail/dovecot-2.3.19.1-r2 | 16 - metadata/md5-cache/net-mail/dovecot-2.3.20 | 16 + metadata/md5-cache/net-misc/Manifest.gz | Bin 92178 -> 90274 bytes metadata/md5-cache/net-misc/adjtimex-1.29-r2 | 11 - metadata/md5-cache/net-misc/adjtimex-1.29-r3 | 12 + metadata/md5-cache/net-misc/bgpq4-1.7 | 12 + .../chrome-remote-desktop-108.0.5359.33 | 2 +- .../chrome-remote-desktop-99.0.4844.11 | 2 +- metadata/md5-cache/net-misc/chrony-4.2-r1 | 16 - metadata/md5-cache/net-misc/curl-7.86.0-r3 | 6 +- metadata/md5-cache/net-misc/curl-7.87.0 | 17 + .../net-misc/ethercard-diag-20050321.1g-r1 | 12 - .../net-misc/ethercard-diag-20050321.1g-r2 | 12 + metadata/md5-cache/net-misc/geoipupdate-4.8.0 | 13 - metadata/md5-cache/net-misc/htpdate-1.2.2 | 11 - metadata/md5-cache/net-misc/htpdate-1.3.3 | 15 - metadata/md5-cache/net-misc/htpdate-1.3.5 | 15 - .../md5-cache/net-misc/hylafaxplus-7.0.3-r7 | 14 - .../md5-cache/net-misc/hylafaxplus-7.0.3-r8 | 14 - .../md5-cache/net-misc/hylafaxplus-7.0.6-r3 | 2 +- .../md5-cache/net-misc/icaclient-22.12.0.12 | 14 + metadata/md5-cache/net-misc/iputils-20211215 | 2 +- metadata/md5-cache/net-misc/iputils-20221126 | 2 +- metadata/md5-cache/net-misc/iputils-99999999 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.14 | 17 - metadata/md5-cache/net-misc/lldpd-1.0.15-r1 | 17 - metadata/md5-cache/net-misc/lldpd-1.0.16 | 4 +- .../mobile-broadband-provider-info-20221107 | 4 +- metadata/md5-cache/net-misc/ndisc6-1.0.5 | 11 - .../md5-cache/net-misc/networkmanager-1.40.6 | 4 +- metadata/md5-cache/net-misc/openssh-9.1_p1-r1 | 17 + metadata/md5-cache/net-misc/pps-tools-1.0.2 | 11 - .../md5-cache/net-misc/pps-tools-1.0.2-r1 | 11 + metadata/md5-cache/net-misc/pps-tools-1.0.3 | 11 + .../md5-cache/net-misc/pyhoca-cli-0.6.1.2 | 15 - .../md5-cache/net-misc/pyhoca-gui-0.6.1.1 | 15 - .../md5-cache/net-misc/python-x2go-0.6.1.3 | 15 - metadata/md5-cache/net-misc/remmina-1.4.27 | 8 +- metadata/md5-cache/net-misc/remmina-1.4.28 | 8 +- metadata/md5-cache/net-misc/remmina-1.4.29 | 16 + metadata/md5-cache/net-misc/selfdhcp-0.2a-r2 | 11 - metadata/md5-cache/net-misc/sntpd-3.1 | 15 - metadata/md5-cache/net-misc/sntpd-3.1-r1 | 15 + metadata/md5-cache/net-misc/spice-gtk-0.41-r1 | 4 +- metadata/md5-cache/net-misc/sshpass-1.06 | 10 - .../md5-cache/net-misc/sstp-client-1.0.12-r1 | 15 - metadata/md5-cache/net-misc/udpcast-20200328 | 13 - metadata/md5-cache/net-misc/ytfzf-2.5.2 | 13 - metadata/md5-cache/net-misc/ytfzf-2.5.3 | 4 +- metadata/md5-cache/net-misc/zerotier-1.6.4 | 2 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 3907 -> 3903 bytes metadata/md5-cache/net-nds/openldap-2.4.57-r2 | 4 +- metadata/md5-cache/net-nds/openldap-2.4.58-r2 | 4 +- metadata/md5-cache/net-nds/openldap-2.4.59-r2 | 4 +- metadata/md5-cache/net-nds/openldap-2.6.3-r3 | 4 +- metadata/md5-cache/net-nds/openldap-2.6.3-r4 | 4 +- metadata/md5-cache/net-nds/yp-tools-4.2.3-r1 | 4 +- metadata/md5-cache/net-nntp/Manifest.gz | Bin 2037 -> 2192 bytes metadata/md5-cache/net-nntp/sabnzbd-3.7.1 | 17 + metadata/md5-cache/net-p2p/Manifest.gz | Bin 16087 -> 16077 bytes .../md5-cache/net-p2p/cpuminer-opt-3.21.0 | 16 + metadata/md5-cache/net-p2p/eiskaltdcpp-2.4.2 | 2 +- metadata/md5-cache/net-p2p/eiskaltdcpp-9999 | 2 +- .../md5-cache/net-p2p/torrentinfo-1.8.6-r2 | 16 - .../md5-cache/net-p2p/torrentinfo-1.8.6-r3 | 4 +- metadata/md5-cache/net-print/Manifest.gz | Bin 7493 -> 7490 bytes .../net-print/cups-filters-1.28.16-r3 | 4 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9009 -> 9015 bytes metadata/md5-cache/net-proxy/haproxy-2.7.0 | 16 - metadata/md5-cache/net-proxy/haproxy-2.7.1 | 16 + metadata/md5-cache/net-voip/Manifest.gz | Bin 2864 -> 2540 bytes metadata/md5-cache/net-voip/murmur-1.3.4 | 15 - metadata/md5-cache/net-voip/murmur-1.3.4-r1 | 15 + metadata/md5-cache/net-voip/murmur-1.4.287 | 16 - metadata/md5-cache/net-voip/murmur-1.4.287-r1 | 16 + metadata/md5-cache/net-voip/murmur-9999 | 6 +- metadata/md5-cache/net-voip/umurmur-0.2.17-r4 | 15 - metadata/md5-cache/net-voip/umurmur-0.2.19 | 15 - metadata/md5-cache/net-vpn/Manifest.gz | Bin 14023 -> 13710 bytes metadata/md5-cache/net-vpn/i2pd-2.43.0 | 4 +- .../md5-cache/net-vpn/openfortivpn-1.17.1 | 14 - .../md5-cache/net-vpn/openfortivpn-1.18.0 | 14 - metadata/md5-cache/net-wireless/Manifest.gz | Bin 27084 -> 27265 bytes metadata/md5-cache/net-wireless/bluez-5.66 | 4 +- .../md5-cache/net-wireless/gnuradio-3.10.4.0 | 17 - .../net-wireless/gnuradio-3.10.4.0-r1 | 17 + .../net-wireless/gnuradio-3.10.5.0-r1 | 17 - .../net-wireless/gnuradio-3.10.5.0-r2 | 17 + metadata/md5-cache/net-wireless/gnuradio-9999 | 6 +- .../gr-ieee802154-0.0_p20210719-r2 | 16 - .../gr-ieee802154-0.0_p20210719-r3 | 16 + .../md5-cache/net-wireless/gr-ieee802154-9999 | 8 +- .../net-wireless/kismet-2022.08.1-r1 | 4 +- .../net-wireless/rtl-sdr-0.6.0_p20221217 | 15 + metadata/md5-cache/net-wireless/rtl-sdr-9999 | 2 +- .../md5-cache/net-wireless/unifi-7.3.76-r1 | 4 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 8759 -> 8927 bytes .../sci-astronomy/celestia-1.7.0_pre20221215 | 17 + metadata/md5-cache/sci-astronomy/xephem-4.1.0 | 14 - .../md5-cache/sci-astronomy/xephem-4.1.0-r1 | 14 + .../md5-cache/sci-chemistry/MDAnalysis-1.0.0 | 16 - .../md5-cache/sci-chemistry/MDAnalysis-2.0.0 | 16 - .../md5-cache/sci-chemistry/MDAnalysis-2.4.1 | 16 + metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14862 -> 15198 bytes .../md5-cache/sci-chemistry/gromacs-2018.8-r1 | 8 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r1 | 8 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r2 | 8 +- .../md5-cache/sci-chemistry/gromacs-2020.4-r1 | 12 +- .../md5-cache/sci-chemistry/gromacs-2020.7 | 12 +- .../md5-cache/sci-chemistry/gromacs-2021.3-r1 | 12 +- .../md5-cache/sci-chemistry/gromacs-2021.5 | 12 +- .../md5-cache/sci-chemistry/gromacs-2021.6 | 14 +- .../md5-cache/sci-chemistry/gromacs-2021.9999 | 10 +- .../md5-cache/sci-chemistry/gromacs-2022.2 | 16 - .../md5-cache/sci-chemistry/gromacs-2022.3 | 12 +- .../md5-cache/sci-chemistry/gromacs-2022.4 | 16 + .../md5-cache/sci-chemistry/gromacs-2022.9999 | 12 +- .../md5-cache/sci-chemistry/gromacs-2023.9999 | 15 + .../md5-cache/sci-chemistry/gromacs-2023_rc1 | 16 + metadata/md5-cache/sci-chemistry/gromacs-9999 | 12 +- metadata/md5-cache/sci-chemistry/votca-2022.1 | 17 + .../md5-cache/sci-electronics/Manifest.gz | Bin 16278 -> 16278 bytes .../sci-electronics/voacapl-0.7.6-r1 | 10 +- .../sci-geosciences/GeographicLib-1.52 | 17 - .../md5-cache/sci-geosciences/Manifest.gz | Bin 19349 -> 18888 bytes .../md5-cache/sci-geosciences/gpxlab-0.7.0 | 2 +- .../md5-cache/sci-geosciences/gpxsee-11.5 | 2 +- .../md5-cache/sci-geosciences/gpxsee-11.8 | 2 +- .../md5-cache/sci-geosciences/gpxsee-11.9 | 2 +- .../md5-cache/sci-geosciences/libtcd-2.2.7_p2 | 12 - .../sci-geosciences/merkaartor-0.19.0 | 2 +- .../md5-cache/sci-geosciences/merkaartor-9999 | 2 +- .../sci-geosciences/qmapshack-1.16.0-r1 | 14 - metadata/md5-cache/sci-libs/Manifest.gz | Bin 62957 -> 62442 bytes metadata/md5-cache/sci-libs/bliss-0.77 | 4 +- metadata/md5-cache/sci-libs/bmrblib-1.0.4 | 15 - metadata/md5-cache/sci-libs/miopen-5.1.3-r1 | 2 +- .../md5-cache/sci-libs/scikit-image-0.17.2-r2 | 16 - .../md5-cache/sci-libs/scikit-image-0.19.1-r1 | 17 - .../md5-cache/sci-libs/scikit-image-0.19.2-r1 | 17 - .../md5-cache/sci-libs/scikit-image-0.19.3-r1 | 17 + .../md5-cache/sci-libs/symengine-0.9.0-r3 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 27411 -> 27895 bytes .../md5-cache/sci-mathematics/eclib-20221012 | 13 + .../md5-cache/sci-mathematics/flocq-4.1.0 | 13 + .../md5-cache/sci-mathematics/gappa-1.4.1 | 15 + .../sci-mathematics/gappalib-coq-1.5.2 | 14 + .../sci-mathematics/giac-1.7.0.13-r1 | 17 - .../sci-mathematics/giac-1.9.0.29-r1 | 4 +- .../md5-cache/sci-mathematics/lean-3.49.0 | 4 +- .../md5-cache/sci-mathematics/lean-3.49.1 | 15 - .../md5-cache/sci-mathematics/lean-3.50.1 | 15 + .../md5-cache/sci-mathematics/lean-3.50.2 | 15 + .../md5-cache/sci-mathematics/libpoly-0.1.11 | 2 +- .../md5-cache/sci-mathematics/nauty-2.8.6 | 15 + .../md5-cache/sci-mathematics/octave-7.2.0-r1 | 16 - .../md5-cache/sci-mathematics/polymake-4.6 | 17 - .../md5-cache/sci-mathematics/polymake-4.6-r1 | 4 +- .../md5-cache/sci-mathematics/polymake-4.7 | 17 - .../md5-cache/sci-mathematics/polymake-4.8 | 17 + .../md5-cache/sci-mathematics/primecount-7.6 | 16 + .../md5-cache/sci-mathematics/primesieve-11.0 | 14 + .../sci-mathematics/relational-2.5-r2 | 15 - .../sci-mathematics/singular-4.2.0_p1 | 15 - .../sci-mathematics/singular-4.2.1_p3-r1 | 15 - .../sci-mathematics/singular-4.3.1_p1 | 4 +- .../sci-mathematics/singular-4.3.1_p2 | 14 + .../sci-mathematics/wxmaxima-20.12.2 | 2 +- .../sci-mathematics/wxmaxima-22.05.0 | 2 +- .../sci-mathematics/wxmaxima-22.09.0 | 2 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3918 -> 3744 bytes .../jupyterlab-desktop-bin-3.4.6.1-r1 | 16 - .../sci-misc/jupyterlab-desktop-bin-3.5.1.1 | 16 + metadata/md5-cache/sci-misc/lttoolbox-3.3.3 | 14 - metadata/md5-cache/sci-physics/Manifest.gz | Bin 9115 -> 8953 bytes .../md5-cache/sci-physics/lammps-20200303-r2 | 17 - .../md5-cache/sci-physics/lammps-20220217 | 4 +- metadata/md5-cache/sci-physics/vgm-5.0 | 6 +- .../md5-cache/sci-visualization/Manifest.gz | Bin 7578 -> 7745 bytes .../md5-cache/sci-visualization/gle-4.3.3-r3 | 15 + metadata/md5-cache/sec-keys/Manifest.gz | Bin 20177 -> 20188 bytes .../openpgp-keys-apache-tomcat-8.5.84 | 4 +- metadata/md5-cache/sec-policy/Manifest.gz | Bin 162462 -> 122282 bytes .../sec-policy/apparmor-profiles-3.0.4 | 4 +- .../sec-policy/apparmor-profiles-3.0.8 | 11 + .../sec-policy/selinux-abrt-2.20220520-r1 | 14 - .../sec-policy/selinux-abrt-2.20221101-r3 | 4 +- .../selinux-accountsd-2.20220520-r1 | 14 - .../selinux-accountsd-2.20221101-r3 | 4 +- .../sec-policy/selinux-acct-2.20220520-r1 | 14 - .../sec-policy/selinux-acct-2.20221101-r3 | 4 +- .../sec-policy/selinux-afs-2.20220520-r1 | 14 - .../sec-policy/selinux-afs-2.20221101-r3 | 4 +- .../sec-policy/selinux-aide-2.20220520-r1 | 14 - .../sec-policy/selinux-aide-2.20221101-r3 | 4 +- .../sec-policy/selinux-alsa-2.20220520-r1 | 14 - .../sec-policy/selinux-alsa-2.20221101-r3 | 4 +- .../sec-policy/selinux-amanda-2.20220520-r1 | 14 - .../sec-policy/selinux-amanda-2.20221101-r3 | 4 +- .../sec-policy/selinux-amavis-2.20220520-r1 | 14 - .../sec-policy/selinux-amavis-2.20221101-r3 | 4 +- .../sec-policy/selinux-android-2.20220520-r1 | 14 - .../sec-policy/selinux-android-2.20221101-r3 | 4 +- .../sec-policy/selinux-apache-2.20220520-r1 | 14 - .../sec-policy/selinux-apache-2.20221101-r3 | 4 +- .../sec-policy/selinux-apcupsd-2.20220520-r1 | 14 - .../sec-policy/selinux-apcupsd-2.20221101-r3 | 4 +- .../sec-policy/selinux-apm-2.20220520-r1 | 14 - .../sec-policy/selinux-apm-2.20221101-r3 | 4 +- .../sec-policy/selinux-arpwatch-2.20220520-r1 | 14 - .../sec-policy/selinux-arpwatch-2.20221101-r3 | 4 +- .../sec-policy/selinux-asterisk-2.20220520-r1 | 14 - .../sec-policy/selinux-asterisk-2.20221101-r3 | 4 +- .../sec-policy/selinux-at-2.20220520-r1 | 14 - .../sec-policy/selinux-at-2.20221101-r3 | 4 +- .../selinux-automount-2.20220520-r1 | 14 - .../selinux-automount-2.20221101-r3 | 4 +- .../sec-policy/selinux-avahi-2.20220520-r1 | 14 - .../sec-policy/selinux-avahi-2.20221101-r3 | 4 +- .../sec-policy/selinux-awstats-2.20220520-r1 | 14 - .../sec-policy/selinux-awstats-2.20221101-r3 | 4 +- .../sec-policy/selinux-backup-2.20220520-r1 | 14 - .../sec-policy/selinux-backup-2.20221101-r3 | 4 +- .../sec-policy/selinux-bacula-2.20220520-r1 | 14 - .../sec-policy/selinux-bacula-2.20221101-r3 | 4 +- .../sec-policy/selinux-base-2.20220520-r1 | 15 - .../sec-policy/selinux-base-2.20221101-r3 | 4 +- .../selinux-base-policy-2.20220520-r1 | 14 - .../selinux-base-policy-2.20221101-r3 | 4 +- .../sec-policy/selinux-bind-2.20220520-r1 | 14 - .../sec-policy/selinux-bind-2.20221101-r3 | 4 +- .../sec-policy/selinux-bitcoin-2.20220520-r1 | 14 - .../sec-policy/selinux-bitcoin-2.20221101-r3 | 4 +- .../sec-policy/selinux-bitlbee-2.20220520-r1 | 14 - .../sec-policy/selinux-bitlbee-2.20221101-r3 | 4 +- .../selinux-bluetooth-2.20220520-r1 | 14 - .../selinux-bluetooth-2.20221101-r3 | 4 +- .../sec-policy/selinux-brctl-2.20220520-r1 | 14 - .../sec-policy/selinux-brctl-2.20221101-r3 | 4 +- .../selinux-cachefilesd-2.20220520-r1 | 14 - .../selinux-cachefilesd-2.20221101-r3 | 4 +- .../selinux-calamaris-2.20220520-r1 | 14 - .../selinux-calamaris-2.20221101-r3 | 4 +- .../sec-policy/selinux-canna-2.20220520-r1 | 14 - .../sec-policy/selinux-canna-2.20221101-r3 | 4 +- .../sec-policy/selinux-cdrecord-2.20220520-r1 | 14 - .../sec-policy/selinux-cdrecord-2.20221101-r3 | 4 +- .../sec-policy/selinux-ceph-2.20220520-r1 | 14 - .../sec-policy/selinux-ceph-2.20221101-r3 | 4 +- .../sec-policy/selinux-certbot-2.20220520-r1 | 14 - .../sec-policy/selinux-certbot-2.20221101-r3 | 4 +- .../selinux-cgmanager-2.20220520-r1 | 14 - .../selinux-cgmanager-2.20221101-r3 | 4 +- .../sec-policy/selinux-cgroup-2.20220520-r1 | 14 - .../sec-policy/selinux-cgroup-2.20221101-r3 | 4 +- .../sec-policy/selinux-chromium-2.20220520-r1 | 15 - .../sec-policy/selinux-chromium-2.20221101-r3 | 4 +- .../sec-policy/selinux-chronyd-2.20220520-r1 | 14 - .../sec-policy/selinux-chronyd-2.20221101-r3 | 4 +- .../sec-policy/selinux-clamav-2.20220520-r1 | 14 - .../sec-policy/selinux-clamav-2.20221101-r3 | 4 +- .../selinux-cloudinit-2.20220520-r1 | 14 - .../selinux-cloudinit-2.20221101-r3 | 4 +- .../sec-policy/selinux-collectd-2.20220520-r1 | 14 - .../sec-policy/selinux-collectd-2.20221101-r3 | 4 +- .../sec-policy/selinux-colord-2.20220520-r1 | 14 - .../sec-policy/selinux-colord-2.20221101-r3 | 4 +- .../selinux-container-2.20220520-r1 | 14 - .../selinux-container-2.20221101-r3 | 4 +- .../sec-policy/selinux-corosync-2.20220520-r1 | 14 - .../sec-policy/selinux-corosync-2.20221101-r3 | 4 +- .../sec-policy/selinux-couchdb-2.20220520-r1 | 14 - .../sec-policy/selinux-couchdb-2.20221101-r3 | 4 +- .../sec-policy/selinux-courier-2.20220520-r1 | 14 - .../sec-policy/selinux-courier-2.20221101-r3 | 4 +- .../selinux-cpucontrol-2.20220520-r1 | 14 - .../selinux-cpucontrol-2.20221101-r3 | 4 +- .../selinux-cpufreqselector-2.20220520-r1 | 14 - .../selinux-cpufreqselector-2.20221101-r3 | 4 +- .../sec-policy/selinux-crio-2.20221101-r3 | 4 +- .../sec-policy/selinux-cups-2.20220520-r1 | 14 - .../sec-policy/selinux-cups-2.20221101-r3 | 4 +- .../sec-policy/selinux-cvs-2.20220520-r1 | 14 - .../sec-policy/selinux-cvs-2.20221101-r3 | 4 +- .../sec-policy/selinux-cyphesis-2.20220520-r1 | 14 - .../sec-policy/selinux-cyphesis-2.20221101-r3 | 4 +- .../selinux-daemontools-2.20220520-r1 | 14 - .../selinux-daemontools-2.20221101-r3 | 4 +- .../sec-policy/selinux-dante-2.20220520-r1 | 14 - .../sec-policy/selinux-dante-2.20221101-r3 | 4 +- .../sec-policy/selinux-dbadm-2.20220520-r1 | 14 - .../sec-policy/selinux-dbadm-2.20221101-r3 | 4 +- .../sec-policy/selinux-dbskk-2.20220520-r1 | 14 - .../sec-policy/selinux-dbskk-2.20221101-r3 | 4 +- .../sec-policy/selinux-dbus-2.20220520-r1 | 14 - .../sec-policy/selinux-dbus-2.20221101-r3 | 4 +- .../sec-policy/selinux-ddclient-2.20220520-r1 | 14 - .../sec-policy/selinux-ddclient-2.20221101-r3 | 4 +- .../selinux-devicekit-2.20220520-r1 | 14 - .../selinux-devicekit-2.20221101-r3 | 4 +- .../sec-policy/selinux-dhcp-2.20220520-r1 | 14 - .../sec-policy/selinux-dhcp-2.20221101-r3 | 4 +- .../sec-policy/selinux-dictd-2.20220520-r1 | 14 - .../sec-policy/selinux-dictd-2.20221101-r3 | 4 +- .../sec-policy/selinux-dirmngr-2.20220520-r1 | 14 - .../sec-policy/selinux-dirmngr-2.20221101-r3 | 4 +- .../sec-policy/selinux-dirsrv-2.20220520-r1 | 14 - .../sec-policy/selinux-dirsrv-2.20221101-r3 | 4 +- .../sec-policy/selinux-distcc-2.20220520-r1 | 14 - .../sec-policy/selinux-distcc-2.20221101-r3 | 4 +- .../sec-policy/selinux-djbdns-2.20220520-r1 | 14 - .../sec-policy/selinux-djbdns-2.20221101-r3 | 4 +- .../sec-policy/selinux-dkim-2.20220520-r1 | 14 - .../sec-policy/selinux-dkim-2.20221101-r3 | 4 +- .../selinux-dmidecode-2.20220520-r1 | 14 - .../selinux-dmidecode-2.20221101-r3 | 4 +- .../sec-policy/selinux-dnsmasq-2.20220520-r1 | 14 - .../sec-policy/selinux-dnsmasq-2.20221101-r3 | 4 +- .../sec-policy/selinux-docker-2.20220520-r1 | 14 - .../sec-policy/selinux-docker-2.20221101-r3 | 4 +- .../sec-policy/selinux-dovecot-2.20220520-r1 | 14 - .../sec-policy/selinux-dovecot-2.20221101-r3 | 4 +- .../sec-policy/selinux-dpkg-2.20220520-r1 | 14 - .../sec-policy/selinux-dpkg-2.20221101-r3 | 4 +- .../sec-policy/selinux-dracut-2.20220520-r1 | 14 - .../sec-policy/selinux-dracut-2.20221101-r3 | 4 +- .../sec-policy/selinux-dropbox-2.20220520-r1 | 14 - .../sec-policy/selinux-dropbox-2.20221101-r3 | 4 +- .../sec-policy/selinux-entropyd-2.20220520-r1 | 14 - .../sec-policy/selinux-entropyd-2.20221101-r3 | 4 +- .../selinux-evolution-2.20220520-r1 | 14 - .../selinux-evolution-2.20221101-r3 | 4 +- .../sec-policy/selinux-exim-2.20220520-r1 | 14 - .../sec-policy/selinux-exim-2.20221101-r3 | 4 +- .../sec-policy/selinux-fail2ban-2.20220520-r1 | 14 - .../sec-policy/selinux-fail2ban-2.20221101-r3 | 4 +- .../selinux-fetchmail-2.20220520-r1 | 14 - .../selinux-fetchmail-2.20221101-r3 | 4 +- .../sec-policy/selinux-finger-2.20220520-r1 | 14 - .../sec-policy/selinux-finger-2.20221101-r3 | 4 +- .../sec-policy/selinux-flash-2.20220520-r1 | 14 - .../sec-policy/selinux-flash-2.20221101-r3 | 4 +- .../sec-policy/selinux-fprintd-2.20220520-r1 | 14 - .../sec-policy/selinux-fprintd-2.20221101-r3 | 4 +- .../sec-policy/selinux-ftp-2.20220520-r1 | 14 - .../sec-policy/selinux-ftp-2.20221101-r3 | 4 +- .../sec-policy/selinux-games-2.20220520-r1 | 14 - .../sec-policy/selinux-games-2.20221101-r3 | 4 +- .../selinux-gatekeeper-2.20220520-r1 | 14 - .../selinux-gatekeeper-2.20221101-r3 | 4 +- .../sec-policy/selinux-git-2.20220520-r1 | 14 - .../sec-policy/selinux-git-2.20221101-r3 | 4 +- .../sec-policy/selinux-gitosis-2.20220520-r1 | 14 - .../sec-policy/selinux-gitosis-2.20221101-r3 | 4 +- .../selinux-glusterfs-2.20221101-r3 | 4 +- .../sec-policy/selinux-gnome-2.20220520-r1 | 14 - .../sec-policy/selinux-gnome-2.20221101-r3 | 4 +- .../selinux-googletalk-2.20220520-r1 | 15 - .../selinux-googletalk-2.20221101-r3 | 4 +- .../sec-policy/selinux-gorg-2.20220520-r1 | 14 - .../sec-policy/selinux-gorg-2.20221101-r3 | 4 +- .../sec-policy/selinux-gpg-2.20220520-r1 | 14 - .../sec-policy/selinux-gpg-2.20221101-r3 | 4 +- .../sec-policy/selinux-gpm-2.20220520-r1 | 14 - .../sec-policy/selinux-gpm-2.20221101-r3 | 4 +- .../sec-policy/selinux-gpsd-2.20220520-r1 | 14 - .../sec-policy/selinux-gpsd-2.20221101-r3 | 4 +- .../sec-policy/selinux-gssproxy-2.20220520-r1 | 14 - .../sec-policy/selinux-gssproxy-2.20221101-r3 | 4 +- .../sec-policy/selinux-hddtemp-2.20220520-r1 | 14 - .../sec-policy/selinux-hddtemp-2.20221101-r3 | 4 +- .../sec-policy/selinux-hostapd-2.20220520-r1 | 14 - .../sec-policy/selinux-hostapd-2.20221101-r3 | 4 +- .../sec-policy/selinux-icecast-2.20220520-r1 | 14 - .../sec-policy/selinux-icecast-2.20221101-r3 | 4 +- .../sec-policy/selinux-ifplugd-2.20220520-r1 | 14 - .../sec-policy/selinux-ifplugd-2.20221101-r3 | 4 +- .../sec-policy/selinux-inetd-2.20220520-r1 | 14 - .../sec-policy/selinux-inetd-2.20221101-r3 | 4 +- .../sec-policy/selinux-inn-2.20220520-r1 | 14 - .../sec-policy/selinux-inn-2.20221101-r3 | 4 +- .../sec-policy/selinux-ipsec-2.20220520-r1 | 14 - .../sec-policy/selinux-ipsec-2.20221101-r3 | 4 +- .../sec-policy/selinux-irc-2.20220520-r1 | 14 - .../sec-policy/selinux-irc-2.20221101-r3 | 4 +- .../sec-policy/selinux-ircd-2.20220520-r1 | 14 - .../sec-policy/selinux-ircd-2.20221101-r3 | 4 +- .../selinux-irqbalance-2.20220520-r1 | 14 - .../selinux-irqbalance-2.20221101-r3 | 4 +- .../sec-policy/selinux-jabber-2.20220520-r1 | 14 - .../sec-policy/selinux-jabber-2.20221101-r3 | 4 +- .../sec-policy/selinux-java-2.20220520-r1 | 15 - .../sec-policy/selinux-java-2.20221101-r3 | 4 +- .../selinux-kdeconnect-2.20220520-r1 | 14 - .../selinux-kdeconnect-2.20221101-r3 | 4 +- .../sec-policy/selinux-kdump-2.20220520-r1 | 14 - .../sec-policy/selinux-kdump-2.20221101-r3 | 4 +- .../sec-policy/selinux-kerberos-2.20220520-r1 | 14 - .../sec-policy/selinux-kerberos-2.20221101-r3 | 4 +- .../selinux-kerneloops-2.20220520-r1 | 14 - .../selinux-kerneloops-2.20221101-r3 | 4 +- .../sec-policy/selinux-kismet-2.20220520-r1 | 14 - .../sec-policy/selinux-kismet-2.20221101-r3 | 4 +- .../sec-policy/selinux-ksmtuned-2.20220520-r1 | 14 - .../sec-policy/selinux-ksmtuned-2.20221101-r3 | 4 +- .../selinux-kubernetes-2.20221101-r3 | 4 +- .../sec-policy/selinux-ldap-2.20220520-r1 | 14 - .../sec-policy/selinux-ldap-2.20221101-r3 | 4 +- .../sec-policy/selinux-links-2.20220520-r1 | 14 - .../sec-policy/selinux-links-2.20221101-r3 | 4 +- .../sec-policy/selinux-lircd-2.20220520-r1 | 14 - .../sec-policy/selinux-lircd-2.20221101-r3 | 4 +- .../sec-policy/selinux-loadkeys-2.20220520-r1 | 14 - .../sec-policy/selinux-loadkeys-2.20221101-r3 | 4 +- .../selinux-logrotate-2.20220520-r1 | 14 - .../selinux-logrotate-2.20221101-r3 | 4 +- .../selinux-logsentry-2.20220520-r1 | 14 - .../selinux-logsentry-2.20221101-r3 | 4 +- .../sec-policy/selinux-logwatch-2.20220520-r1 | 14 - .../sec-policy/selinux-logwatch-2.20221101-r3 | 4 +- .../sec-policy/selinux-lpd-2.20220520-r1 | 14 - .../sec-policy/selinux-lpd-2.20221101-r3 | 4 +- .../sec-policy/selinux-mailman-2.20220520-r1 | 14 - .../selinux-makewhatis-2.20220520-r1 | 14 - .../selinux-makewhatis-2.20221101-r3 | 4 +- .../sec-policy/selinux-mandb-2.20220520-r1 | 14 - .../sec-policy/selinux-mandb-2.20221101-r3 | 4 +- .../sec-policy/selinux-matrixd-2.20220520-r1 | 14 - .../sec-policy/selinux-matrixd-2.20221101-r3 | 4 +- .../sec-policy/selinux-mcelog-2.20220520-r1 | 14 - .../sec-policy/selinux-mcelog-2.20221101-r3 | 4 +- .../selinux-memcached-2.20220520-r1 | 14 - .../selinux-memcached-2.20221101-r3 | 4 +- .../sec-policy/selinux-milter-2.20220520-r1 | 14 - .../sec-policy/selinux-milter-2.20221101-r3 | 4 +- .../selinux-modemmanager-2.20220520-r1 | 14 - .../selinux-modemmanager-2.20221101-r3 | 4 +- .../sec-policy/selinux-mono-2.20220520-r1 | 14 - .../sec-policy/selinux-mono-2.20221101-r3 | 4 +- .../sec-policy/selinux-mozilla-2.20220520-r1 | 15 - .../sec-policy/selinux-mozilla-2.20221101-r3 | 4 +- .../sec-policy/selinux-mpd-2.20220520-r1 | 14 - .../sec-policy/selinux-mpd-2.20221101-r3 | 4 +- .../sec-policy/selinux-mplayer-2.20220520-r1 | 15 - .../sec-policy/selinux-mplayer-2.20221101-r3 | 4 +- .../sec-policy/selinux-mrtg-2.20220520-r1 | 14 - .../sec-policy/selinux-mrtg-2.20221101-r3 | 4 +- .../sec-policy/selinux-munin-2.20220520-r1 | 14 - .../sec-policy/selinux-munin-2.20221101-r3 | 4 +- .../sec-policy/selinux-mutt-2.20220520-r1 | 14 - .../sec-policy/selinux-mutt-2.20221101-r3 | 4 +- .../sec-policy/selinux-mysql-2.20220520-r1 | 14 - .../sec-policy/selinux-mysql-2.20221101-r3 | 4 +- .../sec-policy/selinux-nagios-2.20220520-r1 | 14 - .../sec-policy/selinux-nagios-2.20221101-r3 | 4 +- .../sec-policy/selinux-ncftool-2.20220520-r1 | 14 - .../sec-policy/selinux-ncftool-2.20221101-r3 | 4 +- .../selinux-networkmanager-2.20220520-r1 | 14 - .../selinux-networkmanager-2.20221101-r3 | 4 +- .../sec-policy/selinux-nginx-2.20220520-r1 | 14 - .../sec-policy/selinux-nginx-2.20221101-r3 | 4 +- .../selinux-node_exporter-2.20220520-r1 | 14 - .../selinux-node_exporter-2.20221101-r3 | 4 +- .../sec-policy/selinux-nslcd-2.20220520-r1 | 14 - .../sec-policy/selinux-nslcd-2.20221101-r3 | 4 +- .../sec-policy/selinux-ntop-2.20220520-r1 | 14 - .../sec-policy/selinux-ntop-2.20221101-r3 | 4 +- .../sec-policy/selinux-ntp-2.20220520-r1 | 14 - .../sec-policy/selinux-ntp-2.20221101-r3 | 4 +- .../sec-policy/selinux-nut-2.20220520-r1 | 14 - .../sec-policy/selinux-nut-2.20221101-r3 | 4 +- .../sec-policy/selinux-nx-2.20220520-r1 | 14 - .../sec-policy/selinux-nx-2.20221101-r3 | 4 +- .../selinux-obfs4proxy-2.20220520-r1 | 14 - .../selinux-obfs4proxy-2.20221101-r3 | 4 +- .../sec-policy/selinux-oddjob-2.20220520-r1 | 14 - .../sec-policy/selinux-oddjob-2.20221101-r3 | 4 +- .../sec-policy/selinux-oident-2.20220520-r1 | 14 - .../sec-policy/selinux-oident-2.20221101-r3 | 4 +- .../sec-policy/selinux-openct-2.20220520-r1 | 14 - .../sec-policy/selinux-openct-2.20221101-r3 | 4 +- .../sec-policy/selinux-openrc-2.20220520-r1 | 14 - .../sec-policy/selinux-openrc-2.20221101-r3 | 4 +- .../sec-policy/selinux-opensm-2.20221101-r3 | 4 +- .../sec-policy/selinux-openvpn-2.20220520-r1 | 14 - .../sec-policy/selinux-openvpn-2.20221101-r3 | 4 +- .../sec-policy/selinux-pan-2.20220520-r1 | 14 - .../sec-policy/selinux-pan-2.20221101-r3 | 4 +- .../sec-policy/selinux-pcscd-2.20220520-r1 | 14 - .../sec-policy/selinux-pcscd-2.20221101-r3 | 4 +- .../sec-policy/selinux-phpfpm-2.20220520-r1 | 14 - .../sec-policy/selinux-phpfpm-2.20221101-r3 | 4 +- .../selinux-plymouthd-2.20220520-r1 | 14 - .../selinux-plymouthd-2.20221101-r3 | 4 +- .../sec-policy/selinux-podman-2.20220520-r1 | 14 - .../sec-policy/selinux-podman-2.20221101-r3 | 4 +- .../selinux-policykit-2.20220520-r1 | 14 - .../selinux-policykit-2.20221101-r3 | 4 +- .../sec-policy/selinux-portmap-2.20220520-r1 | 14 - .../sec-policy/selinux-portmap-2.20221101-r3 | 4 +- .../sec-policy/selinux-postfix-2.20220520-r1 | 14 - .../sec-policy/selinux-postfix-2.20221101-r3 | 4 +- .../selinux-postgresql-2.20220520-r1 | 14 - .../selinux-postgresql-2.20221101-r3 | 4 +- .../sec-policy/selinux-postgrey-2.20220520-r1 | 14 - .../sec-policy/selinux-postgrey-2.20221101-r3 | 4 +- .../sec-policy/selinux-ppp-2.20220520-r1 | 14 - .../sec-policy/selinux-ppp-2.20221101-r3 | 4 +- .../sec-policy/selinux-prelude-2.20220520-r1 | 14 - .../sec-policy/selinux-prelude-2.20221101-r2 | 14 - .../sec-policy/selinux-prelude-2.20221101-r3 | 14 - .../md5-cache/sec-policy/selinux-prelude-9999 | 13 - .../sec-policy/selinux-privoxy-2.20220520-r1 | 14 - .../sec-policy/selinux-privoxy-2.20221101-r3 | 4 +- .../sec-policy/selinux-procmail-2.20220520-r1 | 14 - .../sec-policy/selinux-procmail-2.20221101-r3 | 4 +- .../sec-policy/selinux-psad-2.20220520-r1 | 14 - .../sec-policy/selinux-psad-2.20221101-r3 | 4 +- .../selinux-publicfile-2.20220520-r1 | 14 - .../selinux-publicfile-2.20221101-r3 | 4 +- .../selinux-pulseaudio-2.20220520-r1 | 14 - .../selinux-pulseaudio-2.20221101-r3 | 4 +- .../sec-policy/selinux-puppet-2.20220520-r1 | 14 - .../sec-policy/selinux-puppet-2.20221101-r3 | 4 +- .../sec-policy/selinux-pyzor-2.20220520-r1 | 14 - .../sec-policy/selinux-pyzor-2.20221101-r3 | 4 +- .../sec-policy/selinux-qemu-2.20220520-r1 | 14 - .../sec-policy/selinux-qemu-2.20221101-r3 | 4 +- .../sec-policy/selinux-qmail-2.20220520-r1 | 14 - .../sec-policy/selinux-qmail-2.20221101-r3 | 4 +- .../sec-policy/selinux-quota-2.20220520-r1 | 14 - .../sec-policy/selinux-quota-2.20221101-r3 | 4 +- .../sec-policy/selinux-radius-2.20220520-r1 | 14 - .../sec-policy/selinux-radius-2.20221101-r3 | 4 +- .../sec-policy/selinux-radvd-2.20220520-r1 | 14 - .../sec-policy/selinux-radvd-2.20221101-r3 | 4 +- .../sec-policy/selinux-razor-2.20220520-r1 | 14 - .../sec-policy/selinux-razor-2.20221101-r3 | 4 +- .../sec-policy/selinux-redis-2.20220520-r1 | 14 - .../sec-policy/selinux-redis-2.20221101-r3 | 4 +- .../selinux-remotelogin-2.20220520-r1 | 14 - .../selinux-remotelogin-2.20221101-r3 | 4 +- .../selinux-resolvconf-2.20220520-r1 | 14 - .../selinux-resolvconf-2.20221101-r3 | 4 +- .../sec-policy/selinux-rngd-2.20220520-r1 | 14 - .../sec-policy/selinux-rngd-2.20221101-r3 | 4 +- .../selinux-rootlesskit-2.20220520-r1 | 14 - .../selinux-rootlesskit-2.20221101-r3 | 4 +- .../sec-policy/selinux-rpc-2.20220520-r1 | 14 - .../sec-policy/selinux-rpc-2.20221101-r3 | 4 +- .../sec-policy/selinux-rpcbind-2.20220520-r1 | 14 - .../sec-policy/selinux-rpcbind-2.20221101-r3 | 4 +- .../sec-policy/selinux-rpm-2.20220520-r1 | 14 - .../sec-policy/selinux-rpm-2.20221101-r3 | 4 +- .../sec-policy/selinux-rssh-2.20220520-r1 | 14 - .../sec-policy/selinux-rssh-2.20221101-r3 | 4 +- .../sec-policy/selinux-rtkit-2.20220520-r1 | 14 - .../sec-policy/selinux-rtkit-2.20221101-r3 | 4 +- .../sec-policy/selinux-rtorrent-2.20220520-r1 | 14 - .../sec-policy/selinux-rtorrent-2.20221101-r3 | 4 +- .../sec-policy/selinux-salt-2.20220520-r1 | 14 - .../sec-policy/selinux-salt-2.20221101-r3 | 4 +- .../sec-policy/selinux-samba-2.20220520-r1 | 14 - .../sec-policy/selinux-samba-2.20221101-r3 | 4 +- .../sec-policy/selinux-sasl-2.20220520-r1 | 14 - .../sec-policy/selinux-sasl-2.20221101-r3 | 4 +- .../sec-policy/selinux-screen-2.20220520-r1 | 14 - .../sec-policy/selinux-screen-2.20221101-r3 | 4 +- .../sec-policy/selinux-secadm-2.20220520-r1 | 14 - .../sec-policy/selinux-secadm-2.20221101-r3 | 4 +- .../sec-policy/selinux-sendmail-2.20220520-r1 | 14 - .../sec-policy/selinux-sendmail-2.20221101-r3 | 4 +- .../sec-policy/selinux-sensord-2.20220520-r1 | 14 - .../sec-policy/selinux-sensord-2.20221101-r3 | 4 +- .../selinux-shorewall-2.20220520-r1 | 14 - .../selinux-shorewall-2.20221101-r3 | 4 +- .../sec-policy/selinux-shutdown-2.20220520-r1 | 14 - .../sec-policy/selinux-shutdown-2.20221101-r3 | 4 +- .../sec-policy/selinux-skype-2.20220520-r1 | 15 - .../sec-policy/selinux-skype-2.20221101-r3 | 4 +- .../sec-policy/selinux-slocate-2.20220520-r1 | 14 - .../sec-policy/selinux-slocate-2.20221101-r3 | 4 +- .../sec-policy/selinux-slrnpull-2.20220520-r1 | 14 - .../sec-policy/selinux-slrnpull-2.20221101-r3 | 4 +- .../sec-policy/selinux-smartmon-2.20220520-r1 | 14 - .../sec-policy/selinux-smartmon-2.20221101-r3 | 4 +- .../selinux-smokeping-2.20220520-r1 | 14 - .../selinux-smokeping-2.20221101-r3 | 4 +- .../sec-policy/selinux-snmp-2.20220520-r1 | 14 - .../sec-policy/selinux-snmp-2.20221101-r3 | 4 +- .../sec-policy/selinux-snort-2.20220520-r1 | 14 - .../sec-policy/selinux-snort-2.20221101-r3 | 4 +- .../selinux-soundserver-2.20220520-r1 | 14 - .../selinux-soundserver-2.20221101-r3 | 4 +- .../selinux-spamassassin-2.20220520-r1 | 14 - .../selinux-spamassassin-2.20221101-r3 | 4 +- .../sec-policy/selinux-squid-2.20220520-r1 | 14 - .../sec-policy/selinux-squid-2.20221101-r3 | 4 +- .../sec-policy/selinux-sssd-2.20220520-r1 | 14 - .../sec-policy/selinux-sssd-2.20221101-r3 | 4 +- .../sec-policy/selinux-stunnel-2.20220520-r1 | 14 - .../sec-policy/selinux-stunnel-2.20221101-r3 | 4 +- .../sec-policy/selinux-subsonic-2.20220520-r1 | 14 - .../sec-policy/selinux-subsonic-2.20221101-r3 | 4 +- .../sec-policy/selinux-sudo-2.20220520-r1 | 14 - .../sec-policy/selinux-sudo-2.20221101-r3 | 4 +- .../sec-policy/selinux-sxid-2.20220520-r1 | 14 - .../sec-policy/selinux-sxid-2.20221101-r3 | 4 +- .../selinux-syncthing-2.20220520-r1 | 14 - .../selinux-syncthing-2.20221101-r3 | 4 +- .../sec-policy/selinux-sysstat-2.20220520-r1 | 14 - .../sec-policy/selinux-sysstat-2.20221101-r3 | 4 +- .../sec-policy/selinux-tboot-2.20220520-r1 | 14 - .../sec-policy/selinux-tboot-2.20221101-r3 | 4 +- .../sec-policy/selinux-tcpd-2.20220520-r1 | 14 - .../sec-policy/selinux-tcpd-2.20221101-r3 | 4 +- .../sec-policy/selinux-tcsd-2.20220520-r1 | 14 - .../sec-policy/selinux-tcsd-2.20221101-r3 | 4 +- .../sec-policy/selinux-telnet-2.20220520-r1 | 14 - .../sec-policy/selinux-telnet-2.20221101-r3 | 4 +- .../sec-policy/selinux-tftp-2.20220520-r1 | 14 - .../sec-policy/selinux-tftp-2.20221101-r3 | 4 +- .../sec-policy/selinux-tgtd-2.20220520-r1 | 14 - .../sec-policy/selinux-tgtd-2.20221101-r3 | 4 +- .../selinux-thunderbird-2.20220520-r1 | 14 - .../selinux-thunderbird-2.20221101-r3 | 4 +- .../sec-policy/selinux-timidity-2.20220520-r1 | 14 - .../sec-policy/selinux-timidity-2.20221101-r3 | 4 +- .../selinux-tmpreaper-2.20220520-r1 | 14 - .../selinux-tmpreaper-2.20221101-r3 | 4 +- .../sec-policy/selinux-tor-2.20220520-r1 | 14 - .../sec-policy/selinux-tor-2.20221101-r3 | 4 +- .../sec-policy/selinux-tripwire-2.20220520-r1 | 14 - .../sec-policy/selinux-tripwire-2.20221101-r3 | 4 +- .../sec-policy/selinux-ucspitcp-2.20220520-r1 | 14 - .../sec-policy/selinux-ucspitcp-2.20221101-r3 | 4 +- .../sec-policy/selinux-ulogd-2.20220520-r1 | 14 - .../sec-policy/selinux-ulogd-2.20221101-r3 | 4 +- .../sec-policy/selinux-uml-2.20220520-r1 | 14 - .../sec-policy/selinux-uml-2.20221101-r3 | 4 +- .../selinux-unconfined-2.20220520-r1 | 14 - .../selinux-unconfined-2.20221101-r3 | 4 +- .../sec-policy/selinux-uptime-2.20220520-r1 | 14 - .../sec-policy/selinux-uptime-2.20221101-r3 | 4 +- .../sec-policy/selinux-usbguard-2.20220520-r1 | 14 - .../sec-policy/selinux-usbguard-2.20221101-r3 | 4 +- .../sec-policy/selinux-usbmuxd-2.20220520-r1 | 14 - .../sec-policy/selinux-usbmuxd-2.20221101-r3 | 4 +- .../sec-policy/selinux-uucp-2.20220520-r1 | 14 - .../sec-policy/selinux-uucp-2.20221101-r3 | 4 +- .../sec-policy/selinux-uwimap-2.20220520-r1 | 14 - .../sec-policy/selinux-uwimap-2.20221101-r3 | 4 +- .../sec-policy/selinux-uwsgi-2.20220520-r1 | 14 - .../sec-policy/selinux-uwsgi-2.20221101-r3 | 4 +- .../sec-policy/selinux-varnishd-2.20220520-r1 | 14 - .../sec-policy/selinux-varnishd-2.20221101-r3 | 4 +- .../sec-policy/selinux-vbetool-2.20220520-r1 | 14 - .../sec-policy/selinux-vbetool-2.20221101-r3 | 4 +- .../sec-policy/selinux-vdagent-2.20220520-r1 | 14 - .../sec-policy/selinux-vdagent-2.20221101-r3 | 4 +- .../sec-policy/selinux-vde-2.20220520-r1 | 14 - .../sec-policy/selinux-vde-2.20221101-r3 | 4 +- .../sec-policy/selinux-virt-2.20220520-r1 | 14 - .../sec-policy/selinux-virt-2.20221101-r3 | 4 +- .../sec-policy/selinux-vlock-2.20220520-r1 | 14 - .../sec-policy/selinux-vlock-2.20221101-r3 | 4 +- .../sec-policy/selinux-vmware-2.20220520-r1 | 14 - .../sec-policy/selinux-vmware-2.20221101-r3 | 4 +- .../sec-policy/selinux-vnstatd-2.20220520-r1 | 14 - .../sec-policy/selinux-vnstatd-2.20221101-r3 | 4 +- .../sec-policy/selinux-vpn-2.20220520-r1 | 14 - .../sec-policy/selinux-vpn-2.20221101-r3 | 4 +- .../sec-policy/selinux-watchdog-2.20220520-r1 | 14 - .../sec-policy/selinux-watchdog-2.20221101-r3 | 4 +- .../selinux-webalizer-2.20220520-r1 | 14 - .../selinux-webalizer-2.20221101-r3 | 4 +- .../sec-policy/selinux-wine-2.20220520-r1 | 14 - .../sec-policy/selinux-wine-2.20221101-r3 | 4 +- .../selinux-wireguard-2.20220520-r1 | 14 - .../selinux-wireguard-2.20221101-r3 | 4 +- .../selinux-wireshark-2.20220520-r1 | 14 - .../selinux-wireshark-2.20221101-r3 | 4 +- .../sec-policy/selinux-wm-2.20220520-r1 | 14 - .../sec-policy/selinux-wm-2.20221101-r3 | 4 +- .../sec-policy/selinux-xen-2.20220520-r1 | 14 - .../sec-policy/selinux-xen-2.20221101-r3 | 4 +- .../sec-policy/selinux-xfs-2.20220520-r1 | 14 - .../sec-policy/selinux-xfs-2.20221101-r3 | 4 +- .../selinux-xscreensaver-2.20220520-r1 | 14 - .../selinux-xscreensaver-2.20221101-r3 | 4 +- .../sec-policy/selinux-xserver-2.20220520-r1 | 14 - .../sec-policy/selinux-xserver-2.20221101-r3 | 4 +- .../sec-policy/selinux-zabbix-2.20220520-r1 | 14 - .../sec-policy/selinux-zabbix-2.20221101-r3 | 4 +- .../sec-policy/selinux-zfs-2.20221101-r3 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 78662 -> 78157 bytes metadata/md5-cache/sys-apps/apmd-3.2.2_p14-r2 | 15 - metadata/md5-cache/sys-apps/apparmor-3.0.4 | 4 +- metadata/md5-cache/sys-apps/apparmor-3.0.8 | 15 + .../md5-cache/sys-apps/apparmor-utils-3.0.4 | 4 +- .../md5-cache/sys-apps/apparmor-utils-3.0.8 | 17 + metadata/md5-cache/sys-apps/arrayprobe-2.0-r2 | 12 - metadata/md5-cache/sys-apps/arrayprobe-2.0-r3 | 12 + metadata/md5-cache/sys-apps/collectl-4.3.1 | 10 - metadata/md5-cache/sys-apps/collectl-4.3.1-r1 | 10 + metadata/md5-cache/sys-apps/dnotify-0.18.0 | 11 - metadata/md5-cache/sys-apps/dnotify-0.18.0-r1 | 11 + metadata/md5-cache/sys-apps/ethtool-5.10 | 13 - metadata/md5-cache/sys-apps/ethtool-5.14 | 13 - metadata/md5-cache/sys-apps/ethtool-5.16 | 13 - metadata/md5-cache/sys-apps/ethtool-5.17 | 13 - metadata/md5-cache/sys-apps/ethtool-5.18 | 13 - metadata/md5-cache/sys-apps/ethtool-6.1 | 13 + metadata/md5-cache/sys-apps/fakechroot-2.20.1 | 10 - metadata/md5-cache/sys-apps/fakeroot-1.27 | 2 +- metadata/md5-cache/sys-apps/fakeroot-1.29 | 2 +- metadata/md5-cache/sys-apps/fakeroot-1.30.1 | 2 +- .../md5-cache/sys-apps/findutils-4.9.0-r2 | 4 +- metadata/md5-cache/sys-apps/gawk-5.2.1 | 2 +- metadata/md5-cache/sys-apps/hprofile-6.1.3 | 9 - metadata/md5-cache/sys-apps/hprofile-6.1.3-r1 | 9 + metadata/md5-cache/sys-apps/hprofile-6.2.1 | 9 + .../intel-performance-counter-monitor-2.10 | 15 - .../md5-cache/sys-apps/iproute2-5.18.0-r1 | 15 - .../md5-cache/sys-apps/iproute2-5.19.0-r3 | 15 - metadata/md5-cache/sys-apps/lcdsplash-0.3 | 10 - metadata/md5-cache/sys-apps/lcdsplash-0.3-r1 | 10 + .../sys-apps/lshw-02.19.2b_p20210121-r3 | 2 +- metadata/md5-cache/sys-apps/makedev-3.23.1-r1 | 13 - metadata/md5-cache/sys-apps/makedev-3.23.1-r2 | 13 + metadata/md5-cache/sys-apps/man-db-2.11.1 | 4 +- metadata/md5-cache/sys-apps/man-pages-6.02 | 14 + metadata/md5-cache/sys-apps/man-pages-9999 | 2 +- .../md5-cache/sys-apps/memtest86-bin-10.1 | 13 - .../md5-cache/sys-apps/memtest86-bin-10.2 | 13 + metadata/md5-cache/sys-apps/memtester-4.5.1 | 6 +- metadata/md5-cache/sys-apps/memtester-4.6.0 | 11 + metadata/md5-cache/sys-apps/nawk-20180827-r1 | 12 - metadata/md5-cache/sys-apps/nawk-20220122-r1 | 4 +- metadata/md5-cache/sys-apps/net-tools-2.10 | 4 +- metadata/md5-cache/sys-apps/net-tools-9999 | 4 +- metadata/md5-cache/sys-apps/pciutils-3.9.0 | 4 +- metadata/md5-cache/sys-apps/plocate-1.1.16 | 15 - metadata/md5-cache/sys-apps/plocate-1.1.17 | 4 +- .../md5-cache/sys-apps/portage-3.0.38.1-r4 | 18 - .../md5-cache/sys-apps/portage-3.0.38.1-r5 | 18 + metadata/md5-cache/sys-apps/portage-3.0.41 | 18 - metadata/md5-cache/sys-apps/portage-3.0.41-r1 | 18 + metadata/md5-cache/sys-apps/portage-9999 | 4 +- metadata/md5-cache/sys-apps/pv-1.6.20 | 2 +- .../readahead-list-1.20060421.1016-r3 | 11 - .../readahead-list-1.20060421.1016-r4 | 14 + metadata/md5-cache/sys-apps/rename-1.3-r2 | 11 - metadata/md5-cache/sys-apps/rename-1.3-r3 | 12 + metadata/md5-cache/sys-apps/setserial-2.17-r5 | 11 - metadata/md5-cache/sys-apps/setserial-2.17-r6 | 12 + metadata/md5-cache/sys-apps/shadow-4.13-r1 | 4 +- metadata/md5-cache/sys-apps/systemd-251.10 | 18 + metadata/md5-cache/sys-apps/systemd-252.4 | 18 + .../md5-cache/sys-apps/systemd-utils-251.10 | 18 + metadata/md5-cache/sys-apps/sysvinit-3.05 | 2 +- metadata/md5-cache/sys-apps/sysvinit-3.06 | 2 +- .../md5-cache/sys-apps/ucspi-tcp-0.88-r19 | 14 + metadata/md5-cache/sys-apps/usbredir-0.13.0 | 4 +- metadata/md5-cache/sys-apps/util-linux-2.38.1 | 4 +- metadata/md5-cache/sys-apps/xinetd-2.3.15.4 | 14 - metadata/md5-cache/sys-apps/xmbmon-2.0.5-r1 | 12 - metadata/md5-cache/sys-apps/xmbmon-2.0.5-r2 | 12 + .../md5-cache/sys-apps/zram-generator-1.1.2 | 4 +- .../md5-cache/sys-auth/AusweisApp2-1.26.1 | 14 + metadata/md5-cache/sys-auth/Manifest.gz | Bin 13338 -> 13500 bytes metadata/md5-cache/sys-block/Manifest.gz | Bin 14843 -> 14682 bytes metadata/md5-cache/sys-block/gpart-0.3 | 12 - metadata/md5-cache/sys-block/gpart-0.3-r1 | 12 + .../sys-block/qla-fc-firmware-20101015 | 10 - .../sys-block/qla-fc-firmware-20101015-r1 | 10 + metadata/md5-cache/sys-block/sas3flash-15 | 13 - metadata/md5-cache/sys-boot/Manifest.gz | Bin 10070 -> 9581 bytes metadata/md5-cache/sys-boot/grub-2.06-r3 | 17 - metadata/md5-cache/sys-boot/grub-2.06-r4 | 4 +- metadata/md5-cache/sys-boot/grub-9999 | 4 +- .../sys-boot/raspberrypi-firmware-1.20220328 | 12 - .../sys-boot/raspberrypi-firmware-1.20221104 | 12 + .../md5-cache/sys-boot/syslinux-6.04_pre1-r2 | 14 - .../md5-cache/sys-boot/syslinux-6.04_pre1-r3 | 16 - .../md5-cache/sys-boot/syslinux-6.04_pre1-r5 | 16 + .../md5-cache/sys-boot/syslinux-6.04_pre3 | 16 - .../md5-cache/sys-boot/syslinux-6.04_pre3-r1 | 16 + metadata/md5-cache/sys-boot/unetbootin-700 | 15 - metadata/md5-cache/sys-cluster/Manifest.gz | Bin 25745 -> 25595 bytes .../md5-cache/sys-cluster/glusterfs-10.1-r1 | 8 +- .../md5-cache/sys-cluster/glusterfs-10.2-r1 | 8 +- .../md5-cache/sys-cluster/glusterfs-10.2-r2 | 10 +- .../md5-cache/sys-cluster/glusterfs-8.6-r1 | 8 +- .../md5-cache/sys-cluster/glusterfs-9.4-r1 | 8 +- .../md5-cache/sys-cluster/glusterfs-9.5-r1 | 8 +- .../md5-cache/sys-cluster/kubeadm-1.23.14 | 5 +- .../md5-cache/sys-cluster/kubeadm-1.23.15 | 5 +- metadata/md5-cache/sys-cluster/kubeadm-1.24.8 | 5 +- metadata/md5-cache/sys-cluster/kubeadm-1.24.9 | 5 +- metadata/md5-cache/sys-cluster/kubeadm-1.25.4 | 5 +- metadata/md5-cache/sys-cluster/kubeadm-1.25.5 | 5 +- .../md5-cache/sys-cluster/kubelet-1.23.14 | 5 +- .../md5-cache/sys-cluster/kubelet-1.23.15 | 5 +- metadata/md5-cache/sys-cluster/kubelet-1.24.8 | 5 +- metadata/md5-cache/sys-cluster/kubelet-1.24.9 | 5 +- metadata/md5-cache/sys-cluster/kubelet-1.25.4 | 5 +- metadata/md5-cache/sys-cluster/kubelet-1.25.5 | 5 +- metadata/md5-cache/sys-cluster/pmix-2.1.1 | 12 - metadata/md5-cache/sys-devel/Manifest.gz | Bin 35440 -> 32262 bytes .../sys-devel/autoconf-wrapper-20221118 | 9 - .../sys-devel/binutils-apple-8.2.1-r2 | 2 +- .../sys-devel/binutils-hppa64-2.37_p1-r2 | 4 +- metadata/md5-cache/sys-devel/clang-13.0.1 | 2 +- metadata/md5-cache/sys-devel/clang-14.0.6-r1 | 2 +- metadata/md5-cache/sys-devel/clang-15.0.5 | 6 +- metadata/md5-cache/sys-devel/clang-15.0.6 | 6 +- .../md5-cache/sys-devel/clang-15.0.6.9999 | 6 +- .../md5-cache/sys-devel/clang-16.0.0.9999 | 6 +- .../sys-devel/clang-16.0.0_pre20221210 | 18 - .../sys-devel/clang-16.0.0_pre20221217 | 6 +- .../md5-cache/sys-devel/clang-common-13.0.1 | 2 +- .../md5-cache/sys-devel/clang-common-14.0.6 | 2 +- .../md5-cache/sys-devel/clang-common-15.0.5 | 2 +- .../md5-cache/sys-devel/clang-common-15.0.6 | 2 +- .../sys-devel/clang-common-15.0.6.9999 | 2 +- .../sys-devel/clang-common-16.0.0.9999 | 2 +- .../sys-devel/clang-common-16.0.0_pre20221210 | 14 - .../sys-devel/clang-common-16.0.0_pre20221217 | 2 +- .../clang-runtime-16.0.0_pre20221210 | 13 - .../md5-cache/sys-devel/gcc-10.4.1_p20221215 | 16 - .../md5-cache/sys-devel/gcc-10.4.1_p20221222 | 17 + .../md5-cache/sys-devel/gcc-11.3.1_p20221216 | 16 - .../md5-cache/sys-devel/gcc-11.3.1_p20221223 | 17 + .../md5-cache/sys-devel/gcc-12.2.1_p20221203 | 17 - .../md5-cache/sys-devel/gcc-12.2.1_p20221217 | 16 - .../md5-cache/sys-devel/gcc-12.2.1_p20221224 | 17 + .../sys-devel/gcc-13.0.0_pre20221204 | 17 - .../sys-devel/gcc-13.0.0_pre20221211 | 17 - .../sys-devel/gcc-13.0.0_pre20221218 | 17 + .../sys-devel/gcc-13.0.0_pre20221225 | 17 + metadata/md5-cache/sys-devel/lld-13.0.1-r1 | 2 +- metadata/md5-cache/sys-devel/lld-14.0.6-r1 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.5 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.6.9999 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.0.9999 | 2 +- .../sys-devel/lld-16.0.0_pre20221210 | 16 - .../sys-devel/lld-16.0.0_pre20221217 | 2 +- metadata/md5-cache/sys-devel/llvm-13.0.1 | 2 +- metadata/md5-cache/sys-devel/llvm-14.0.6-r2 | 2 +- metadata/md5-cache/sys-devel/llvm-15.0.5 | 2 +- metadata/md5-cache/sys-devel/llvm-15.0.6 | 2 +- metadata/md5-cache/sys-devel/llvm-15.0.6.9999 | 2 +- metadata/md5-cache/sys-devel/llvm-16.0.0.9999 | 2 +- .../sys-devel/llvm-16.0.0_pre20221210 | 18 - .../sys-devel/llvm-16.0.0_pre20221217 | 2 +- .../md5-cache/sys-devel/llvm-common-13.0.1 | 2 +- .../md5-cache/sys-devel/llvm-common-14.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-15.0.5 | 2 +- .../md5-cache/sys-devel/llvm-common-15.0.6 | 2 +- .../sys-devel/llvm-common-15.0.6.9999 | 2 +- .../sys-devel/llvm-common-16.0.0.9999 | 2 +- .../sys-devel/llvm-common-16.0.0_pre20221210 | 12 - .../sys-devel/llvm-common-16.0.0_pre20221217 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-3.10.0 | 15 - .../md5-cache/sys-devel/llvm-roc-3.7.0-r1 | 15 - metadata/md5-cache/sys-devel/llvm-roc-3.8.0 | 15 - metadata/md5-cache/sys-devel/llvm-roc-3.9.0 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.0.0 | 15 - .../md5-cache/sys-devel/llvm-roc-4.0.0-r2 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.0.1 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.1.0 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.1.1 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.2.0 | 15 - .../md5-cache/sys-devel/llvm-roc-4.3.0-r1 | 15 - metadata/md5-cache/sys-devel/llvm-roc-4.5.2 | 15 - metadata/md5-cache/sys-devel/sparse-0.6.4-r2 | 2 +- metadata/md5-cache/sys-devel/sparse-9999 | 2 +- metadata/md5-cache/sys-fabric/Manifest.gz | Bin 1199 -> 1203 bytes .../md5-cache/sys-fabric/opensm-3.3.23-r1 | 6 +- metadata/md5-cache/sys-fabric/opensm-3.3.24 | 6 +- metadata/md5-cache/sys-firmware/Manifest.gz | Bin 8484 -> 8471 bytes .../sys-firmware/sof-firmware-2.1.1-r1 | 10 - .../md5-cache/sys-firmware/sof-firmware-2.2.2 | 4 +- .../md5-cache/sys-firmware/sof-firmware-2.2.3 | 10 + metadata/md5-cache/sys-fs/Manifest.gz | Bin 35497 -> 35005 bytes metadata/md5-cache/sys-fs/btrfs-progs-6.1 | 17 + metadata/md5-cache/sys-fs/cachefilesd-0.10.9 | 14 - metadata/md5-cache/sys-fs/encfs-1.9.5-r1 | 16 - metadata/md5-cache/sys-fs/genfstab-28 | 10 - metadata/md5-cache/sys-fs/genfstab-28-r1 | 12 + metadata/md5-cache/sys-fs/hfsutils-3.2.6_p14 | 17 - metadata/md5-cache/sys-fs/jfsutils-1.1.15-r1 | 15 - metadata/md5-cache/sys-fs/loop-aes-3.7x | 14 - metadata/md5-cache/sys-fs/loop-aes-3.7z | 14 + metadata/md5-cache/sys-fs/lvm2-2.03.17-r1 | 4 +- metadata/md5-cache/sys-fs/reiser4progs-1.2.1 | 14 - metadata/md5-cache/sys-fs/ubi_reader-0.8.5 | 15 + metadata/md5-cache/sys-fs/xfsdump-3.1.12 | 15 + metadata/md5-cache/sys-fs/xfsprogs-5.14.2 | 15 - metadata/md5-cache/sys-fs/xfsprogs-5.19.0 | 15 - metadata/md5-cache/sys-fs/zfs-2.1.6 | 6 +- metadata/md5-cache/sys-fs/zfs-2.1.7 | 6 +- metadata/md5-cache/sys-fs/zfs-2.1.7-r1 | 18 + metadata/md5-cache/sys-fs/zfs-9999 | 6 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 26392 -> 27186 bytes metadata/md5-cache/sys-kernel/dracut-055-r4 | 16 - metadata/md5-cache/sys-kernel/dracut-056 | 16 - metadata/md5-cache/sys-kernel/dracut-056-r2 | 16 - metadata/md5-cache/sys-kernel/dracut-057-r2 | 16 - metadata/md5-cache/sys-kernel/dracut-057-r3 | 16 + metadata/md5-cache/sys-kernel/dracut-9999 | 2 +- .../sys-kernel/gentoo-kernel-5.10.159 | 2 +- .../sys-kernel/gentoo-kernel-5.10.160 | 2 +- .../sys-kernel/gentoo-kernel-5.10.161 | 18 + .../sys-kernel/gentoo-kernel-5.15.83 | 2 +- .../sys-kernel/gentoo-kernel-5.15.84 | 2 +- .../sys-kernel/gentoo-kernel-5.15.85 | 18 + .../sys-kernel/gentoo-kernel-5.4.227 | 2 +- .../sys-kernel/gentoo-kernel-5.4.228 | 6 +- .../md5-cache/sys-kernel/gentoo-kernel-6.0.13 | 2 +- .../md5-cache/sys-kernel/gentoo-kernel-6.0.14 | 2 +- .../md5-cache/sys-kernel/gentoo-kernel-6.0.15 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.1.1 | 18 + .../sys-kernel/gentoo-kernel-bin-5.10.159 | 17 - .../sys-kernel/gentoo-kernel-bin-5.10.159-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.10.160 | 17 - .../sys-kernel/gentoo-kernel-bin-5.10.160-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.10.161-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.83 | 17 - .../sys-kernel/gentoo-kernel-bin-5.15.83-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.84 | 17 - .../sys-kernel/gentoo-kernel-bin-5.15.84-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.85-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.4.227 | 17 - .../sys-kernel/gentoo-kernel-bin-5.4.227-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-5.4.228 | 17 - .../sys-kernel/gentoo-kernel-bin-5.4.228-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-6.0.13 | 17 - .../sys-kernel/gentoo-kernel-bin-6.0.13-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-6.0.14 | 17 - .../sys-kernel/gentoo-kernel-bin-6.0.14-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-6.0.15-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-6.1.1-r1 | 17 + .../sys-kernel/gentoo-sources-5.10.161 | 14 + .../sys-kernel/gentoo-sources-5.15.85 | 14 + .../sys-kernel/gentoo-sources-6.0.15 | 14 + .../md5-cache/sys-kernel/gentoo-sources-6.1.1 | 14 + .../md5-cache/sys-kernel/git-sources-6.1_rc1 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc2 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc3 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc4 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc5 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc6 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc7 | 15 - .../md5-cache/sys-kernel/git-sources-6.1_rc8 | 15 - .../md5-cache/sys-kernel/git-sources-6.2_rc1 | 15 + .../sys-kernel/linux-firmware-20211216 | 16 - .../sys-kernel/vanilla-kernel-5.10.159 | 2 +- .../sys-kernel/vanilla-kernel-5.10.160 | 2 +- .../sys-kernel/vanilla-kernel-5.10.161 | 18 + .../sys-kernel/vanilla-kernel-5.10.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.15.83 | 2 +- .../sys-kernel/vanilla-kernel-5.15.84 | 2 +- .../sys-kernel/vanilla-kernel-5.15.85 | 18 + .../sys-kernel/vanilla-kernel-5.15.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.19.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.4.227 | 2 +- .../sys-kernel/vanilla-kernel-5.4.228 | 2 +- .../sys-kernel/vanilla-kernel-5.4.9999 | 2 +- .../sys-kernel/vanilla-kernel-6.0.13 | 2 +- .../sys-kernel/vanilla-kernel-6.0.14 | 2 +- .../sys-kernel/vanilla-kernel-6.0.15 | 18 + .../md5-cache/sys-kernel/vanilla-kernel-6.1.1 | 18 + .../sys-kernel/vanilla-sources-5.10.160 | 14 - .../sys-kernel/vanilla-sources-5.10.161 | 14 + .../sys-kernel/vanilla-sources-5.15.84 | 14 - .../sys-kernel/vanilla-sources-5.15.85 | 14 + .../sys-kernel/vanilla-sources-6.0.14 | 14 - .../sys-kernel/vanilla-sources-6.0.15 | 14 + metadata/md5-cache/sys-libs/Manifest.gz | Bin 34266 -> 32803 bytes .../md5-cache/sys-libs/argp-standalone-1.3-r2 | 13 - .../sys-libs/argp-standalone-1.4.1-r1 | 14 - .../md5-cache/sys-libs/compiler-rt-13.0.1 | 2 +- .../md5-cache/sys-libs/compiler-rt-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/compiler-rt-15.0.5 | 2 +- .../md5-cache/sys-libs/compiler-rt-15.0.6 | 2 +- .../sys-libs/compiler-rt-15.0.6.9999 | 2 +- .../sys-libs/compiler-rt-16.0.0.9999 | 2 +- .../sys-libs/compiler-rt-16.0.0_pre20221210 | 15 - .../sys-libs/compiler-rt-16.0.0_pre20221217 | 2 +- .../sys-libs/compiler-rt-sanitizers-13.0.1 | 2 +- .../sys-libs/compiler-rt-sanitizers-14.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-15.0.5 | 2 +- .../sys-libs/compiler-rt-sanitizers-15.0.6 | 2 +- .../compiler-rt-sanitizers-15.0.6.9999 | 2 +- .../compiler-rt-sanitizers-16.0.0.9999 | 2 +- .../compiler-rt-sanitizers-16.0.0_pre20221210 | 16 - .../compiler-rt-sanitizers-16.0.0_pre20221217 | 2 +- metadata/md5-cache/sys-libs/libapparmor-3.0.4 | 4 +- metadata/md5-cache/sys-libs/libapparmor-3.0.8 | 17 + metadata/md5-cache/sys-libs/libcxx-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libcxx-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.5 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.6 | 2 +- .../md5-cache/sys-libs/libcxx-15.0.6.9999 | 2 +- .../md5-cache/sys-libs/libcxx-16.0.0.9999 | 2 +- .../sys-libs/libcxx-16.0.0_pre20221210 | 16 - .../sys-libs/libcxx-16.0.0_pre20221217 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-15.0.5 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-15.0.6 | 2 +- .../md5-cache/sys-libs/libcxxabi-15.0.6.9999 | 2 +- .../md5-cache/sys-libs/libcxxabi-16.0.0.9999 | 2 +- .../sys-libs/libcxxabi-16.0.0_pre20221210 | 16 - .../sys-libs/libcxxabi-16.0.0_pre20221217 | 2 +- metadata/md5-cache/sys-libs/libnvme-1.2-r1 | 4 +- metadata/md5-cache/sys-libs/libomp-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libomp-14.0.6-r1 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.5 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.6 | 2 +- .../md5-cache/sys-libs/libomp-15.0.6.9999 | 2 +- .../md5-cache/sys-libs/libomp-16.0.0.9999 | 2 +- .../sys-libs/libomp-16.0.0_pre20221210 | 16 - .../sys-libs/libomp-16.0.0_pre20221217 | 2 +- .../md5-cache/sys-libs/libxcrypt-4.4.28-r1 | 17 - .../sys-libs/llvm-libunwind-13.0.1-r1 | 2 +- .../sys-libs/llvm-libunwind-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.5 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.6 | 2 +- .../sys-libs/llvm-libunwind-15.0.6.9999 | 2 +- .../sys-libs/llvm-libunwind-16.0.0.9999 | 2 +- .../llvm-libunwind-16.0.0_pre20221210 | 17 - .../llvm-libunwind-16.0.0_pre20221217 | 2 +- .../md5-cache/sys-libs/pam-1.5.1_p20210622-r1 | 16 - metadata/md5-cache/sys-libs/pam-1.5.2-r3 | 4 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15560 -> 15720 bytes metadata/md5-cache/sys-process/audit-3.0-r1 | 17 - metadata/md5-cache/sys-process/audit-3.0-r2 | 17 + metadata/md5-cache/sys-process/audit-3.0.6-r1 | 17 - metadata/md5-cache/sys-process/audit-3.0.6-r2 | 17 + metadata/md5-cache/sys-process/audit-3.0.7-r1 | 17 - metadata/md5-cache/sys-process/audit-3.0.7-r2 | 17 + metadata/md5-cache/sys-process/audit-3.0.8 | 17 - metadata/md5-cache/sys-process/audit-3.0.8-r1 | 17 + metadata/md5-cache/sys-process/audit-3.0.9 | 17 - metadata/md5-cache/sys-process/audit-3.0.9-r1 | 17 + metadata/md5-cache/sys-process/btop-1.2.13-r1 | 12 + .../sys-process/daemontools-encore-1.11 | 13 - .../sys-process/daemontools-encore-1.11-r1 | 13 + metadata/md5-cache/sys-process/nmon-16m | 14 - .../md5-cache/sys-process/parallel-20221222 | 15 + metadata/md5-cache/virtual/Manifest.gz | Bin 40193 -> 40661 bytes .../md5-cache/virtual/dist-kernel-5.10.161 | 7 + .../md5-cache/virtual/dist-kernel-5.15.85 | 7 + .../md5-cache/virtual/dist-kernel-5.4.228 | 4 +- metadata/md5-cache/virtual/dist-kernel-6.0.15 | 7 + metadata/md5-cache/virtual/dist-kernel-6.1.1 | 7 + metadata/md5-cache/virtual/mailx-3 | 7 - metadata/md5-cache/virtual/rust-1.64.0-r1 | 10 - metadata/md5-cache/virtual/rust-1.66.0 | 10 + metadata/md5-cache/www-apache/Manifest.gz | Bin 7972 -> 8134 bytes .../md5-cache/www-apache/passenger-6.0.15 | 4 +- .../md5-cache/www-apache/passenger-6.0.16 | 17 + metadata/md5-cache/www-apps/Manifest.gz | Bin 24202 -> 24650 bytes metadata/md5-cache/www-apps/gitea-1.17.4 | 17 + metadata/md5-cache/www-apps/mediawiki-1.38.5 | 16 + metadata/md5-cache/www-apps/mediawiki-1.39.1 | 16 + metadata/md5-cache/www-apps/prewikka-5.2.0 | 16 - .../md5-cache/www-apps/prowlarr-0.4.11.2143 | 14 + metadata/md5-cache/www-apps/redmine-4.2.7 | 16 - metadata/md5-cache/www-apps/redmine-4.2.9 | 16 + metadata/md5-cache/www-apps/redmine-5.0.2 | 16 - metadata/md5-cache/www-apps/redmine-5.0.4 | 16 + metadata/md5-cache/www-client/Manifest.gz | Bin 12283 -> 12428 bytes .../www-client/chromium-108.0.5359.124 | 2 +- .../www-client/chromium-109.0.5414.46 | 2 +- .../www-client/chromium-110.0.5478.4 | 16 + .../www-client/chromium-bin-108.0.5359.124 | 4 +- .../www-client/chromium-bin-109.0.5414.46 | 13 + metadata/md5-cache/www-client/firefox-102.6.0 | 2 +- metadata/md5-cache/www-client/firefox-107.0.1 | 2 +- metadata/md5-cache/www-client/firefox-108.0 | 2 +- metadata/md5-cache/www-client/firefox-108.0.1 | 2 +- .../google-chrome-unstable-110.0.5464.2-r1 | 15 - .../google-chrome-unstable-110.0.5478.4 | 15 + metadata/md5-cache/www-client/links-2.28-r3 | 4 +- metadata/md5-cache/www-client/lynx-2.9.0_pre9 | 12 - .../microsoft-edge-beta-108.0.1462.42-r1 | 15 - .../microsoft-edge-beta-109.0.1518.26 | 15 + .../www-client/opera-93.0.4585.70-r1 | 15 - .../md5-cache/www-client/opera-94.0.4606.38 | 15 + .../www-client/opera-beta-94.0.4606.14 | 15 - .../www-client/opera-beta-94.0.4606.14-r1 | 15 + .../www-client/opera-beta-94.0.4606.19 | 15 - .../www-client/opera-beta-94.0.4606.19-r1 | 15 + .../www-client/opera-beta-94.0.4606.8 | 15 - .../www-client/opera-beta-94.0.4606.8-r1 | 15 + .../www-client/opera-developer-95.0.4618.0 | 15 - .../www-client/opera-developer-95.0.4625.0 | 15 - .../www-client/opera-developer-95.0.4625.0-r1 | 15 + .../www-client/opera-developer-95.0.4632.0 | 15 - .../www-client/opera-developer-95.0.4632.0-r1 | 15 + .../www-client/opera-developer-96.0.4640.0 | 15 + .../md5-cache/www-client/seamonkey-2.53.14-r1 | 16 - .../md5-cache/www-client/seamonkey-2.53.14-r2 | 16 + .../md5-cache/www-client/vivaldi-5.6.2867.40 | 15 - .../md5-cache/www-client/vivaldi-5.6.2867.46 | 4 +- .../md5-cache/www-client/vivaldi-5.6.2867.50 | 15 + .../www-client/vivaldi-snapshot-5.7.2881.6 | 15 - .../www-client/vivaldi-snapshot-5.7.2887.3 | 15 + metadata/md5-cache/www-plugins/Manifest.gz | Bin 1761 -> 1761 bytes .../chrome-binary-plugins-110.0.5464.2_alpha | 13 - .../chrome-binary-plugins-110.0.5478.4_alpha | 13 + metadata/md5-cache/www-servers/Manifest.gz | Bin 8026 -> 8036 bytes .../md5-cache/www-servers/gunicorn-20.1.0-r1 | 2 +- metadata/md5-cache/www-servers/pound-3.0 | 14 - metadata/md5-cache/www-servers/puma-5.6.5 | 4 +- metadata/md5-cache/www-servers/puma-6.0.1 | 17 + metadata/md5-cache/www-servers/tomcat-8.5.84 | 4 +- .../md5-cache/www-servers/uwsgi-2.0.19.1-r109 | 10 +- metadata/md5-cache/x11-apps/Manifest.gz | Bin 18697 -> 18532 bytes metadata/md5-cache/x11-apps/luit-20220111 | 12 - metadata/md5-cache/x11-base/Manifest.gz | Bin 2530 -> 2843 bytes .../md5-cache/x11-base/xorg-server-21.1.6 | 18 + metadata/md5-cache/x11-base/xwayland-22.1.7 | 15 + metadata/md5-cache/x11-libs/Manifest.gz | Bin 28299 -> 28461 bytes metadata/md5-cache/x11-libs/gtk+-3.24.35 | 4 +- .../md5-cache/x11-libs/gtksourceview-4.8.4 | 4 +- metadata/md5-cache/x11-libs/libICE-1.1.1 | 15 - metadata/md5-cache/x11-libs/libICE-1.1.1-r1 | 15 + metadata/md5-cache/x11-libs/libSM-1.2.4 | 15 + metadata/md5-cache/x11-libs/libast-0.7-r2 | 12 - metadata/md5-cache/x11-libs/pango-1.50.12 | 4 +- metadata/md5-cache/x11-libs/tslib-1.22 | 6 +- metadata/md5-cache/x11-libs/vte-0.70.2 | 4 +- metadata/md5-cache/x11-libs/xapp-2.4.1 | 16 - metadata/md5-cache/x11-libs/xapp-2.4.2 | 16 + metadata/md5-cache/x11-libs/xcb-util-0.4.1 | 15 + metadata/md5-cache/x11-misc/Manifest.gz | Bin 64411 -> 63133 bytes metadata/md5-cache/x11-misc/devilspie2-0.44 | 2 +- .../x11-misc/gtkdialog-0.8.3_p20200202 | 15 - metadata/md5-cache/x11-misc/i3lock-2.14.1-r1 | 14 - metadata/md5-cache/x11-misc/i3lock-2.14.1-r2 | 14 + .../x11-misc/mate-notification-daemon-1.24.2 | 13 - .../x11-misc/mate-notification-daemon-1.26.0 | 2 +- metadata/md5-cache/x11-misc/mozo-1.24.0-r1 | 15 - metadata/md5-cache/x11-misc/mozo-1.24.1 | 15 - metadata/md5-cache/x11-misc/mozo-1.26.1 | 2 +- metadata/md5-cache/x11-misc/py3status-3.47 | 8 +- metadata/md5-cache/x11-misc/qcomicbook-0.9.1 | 2 +- metadata/md5-cache/x11-misc/screenkey-1.5-r2 | 4 +- .../md5-cache/x11-misc/urxvt-tabbedex-21.47 | 10 - metadata/md5-cache/x11-misc/vym-2.7.1 | 2 +- metadata/md5-cache/x11-misc/vym-9999 | 2 +- metadata/md5-cache/x11-misc/xcompmgr-1.1.9 | 4 +- .../md5-cache/x11-misc/xdg-user-dirs-0.17 | 14 - .../x11-misc/xdg-user-dirs-gtk-0.10-r1 | 14 - .../x11-misc/xdg-utils-1.1.3_p20210805 | 16 - metadata/md5-cache/x11-misc/xfe-1.43.2 | 2 +- metadata/md5-cache/x11-misc/xfe-1.44 | 2 +- metadata/md5-cache/x11-misc/xflux-gui-2.0 | 15 - metadata/md5-cache/x11-misc/xflux-gui-2.0-r1 | 15 + .../md5-cache/x11-misc/xscreensaver-6.01-r4 | 16 - metadata/md5-cache/x11-misc/xsettingsd-1.0.2 | 8 +- metadata/md5-cache/x11-misc/xsnow-3.5.3 | 15 - metadata/md5-cache/x11-misc/xsnow-3.5.3-r1 | 15 + metadata/md5-cache/x11-misc/xsnow-3.6.0-r1 | 15 + metadata/md5-cache/x11-plugins/Manifest.gz | Bin 30109 -> 29798 bytes .../md5-cache/x11-plugins/asclock-2.0.12-r3 | 13 - .../x11-plugins/gkrellstock-0.5.1-r1 | 13 - metadata/md5-cache/x11-terms/Manifest.gz | Bin 8005 -> 7362 bytes metadata/md5-cache/x11-terms/guake-3.8.5-r1 | 2 +- .../md5-cache/x11-terms/mate-terminal-1.24.1 | 13 - .../md5-cache/x11-terms/mate-terminal-1.26.0 | 2 +- metadata/md5-cache/x11-terms/tilda-1.5.2 | 14 - metadata/md5-cache/x11-terms/xterm-375 | 15 - metadata/md5-cache/x11-terms/xterm-377 | 15 - metadata/md5-cache/x11-themes/Manifest.gz | Bin 27261 -> 26779 bytes .../md5-cache/x11-themes/arc-theme-20221218 | 14 + .../x11-themes/mate-backgrounds-1.24.2 | 12 - .../x11-themes/mate-backgrounds-1.26.0 | 2 +- .../x11-themes/mate-icon-theme-1.24.0-r1 | 14 - .../x11-themes/mate-icon-theme-1.26.0 | 2 +- .../x11-themes/mate-icon-theme-faenza-1.20.0 | 11 +- .../x11-themes/papirus-icon-theme-20220910 | 12 - .../x11-themes/papirus-icon-theme-20221101 | 12 - .../x11-themes/papirus-icon-theme-20221201 | 4 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 15928 -> 15759 bytes metadata/md5-cache/x11-wm/fvwm-2.6.9-r1 | 16 - metadata/md5-cache/x11-wm/lumina-1.6.0 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.1 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.2 | 2 +- metadata/md5-cache/x11-wm/marco-1.24.2 | 15 - metadata/md5-cache/x11-wm/marco-1.26.0 | 2 +- metadata/md5-cache/x11-wm/muffin-5.6.0 | 16 - metadata/md5-cache/x11-wm/muffin-5.6.2 | 16 + metadata/md5-cache/x11-wm/qtile-0.21.0-r1 | 2 +- metadata/md5-cache/x11-wm/qtile-0.22.1 | 16 + metadata/md5-cache/x11-wm/qtile-9999 | 15 + metadata/md5-cache/x11-wm/stumpwm-18.05 | 16 - metadata/md5-cache/xfce-base/Manifest.gz | Bin 7904 -> 8226 bytes metadata/md5-cache/xfce-base/thunar-4.18.1 | 15 + .../md5-cache/xfce-base/xfce4-settings-4.18.1 | 16 + metadata/md5-cache/xfce-extra/Manifest.gz | Bin 9161 -> 9479 bytes .../xfce-extra/xfce4-cpugraph-plugin-1.2.7 | 14 + .../xfce-extra/xfce4-screenshooter-1.10.1 | 14 + .../2022-11-19-lvm2-default-USE-flags.en.txt | 4 + metadata/news/Manifest.files.gz | Bin 14601 -> 14603 bytes metadata/news/timestamp.chk | 2 +- metadata/news/timestamp.commit | 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 44912 -> 43739 bytes net-analyzer/angst/Manifest | 1 - net-analyzer/angst/angst-0.4b-r3.ebuild | 46 - net-analyzer/angst/files/0.4b-flags.patch | 20 - .../angst/files/0.4b-libnet-1.0.patch | 12 - net-analyzer/angst/files/0.4b-sysctl.h.patch | 12 - net-analyzer/angst/metadata.xml | 11 - net-analyzer/bing/Manifest | 1 - net-analyzer/bing/bing-1.1.3-r2.ebuild | 29 - net-analyzer/bwping/Manifest | 2 - net-analyzer/bwping/bwping-2.3.ebuild | 17 - net-analyzer/bwping/bwping-2.4.ebuild | 16 - net-analyzer/cacti/Manifest | 3 - net-analyzer/cacti/cacti-1.2.17.ebuild | 49 - net-analyzer/cacti/cacti-1.2.19.ebuild | 49 - net-analyzer/cacti/cacti-1.2.20.ebuild | 49 - net-analyzer/carl/Manifest | 1 - net-analyzer/carl/carl-0.9-r5.ebuild | 23 - net-analyzer/carl/metadata.xml | 8 - net-analyzer/darkstat/Manifest | 1 - .../darkstat/darkstat-3.0.719-r3.ebuild | 73 - .../darkstat/darkstat-3.0.719-r4.ebuild | 80 -- net-analyzer/egressor/Manifest | 1 - net-analyzer/egressor/egressor-1.0-r2.ebuild | 39 - net-analyzer/egressor/files/1.0-flags.patch | 22 - .../egressor/files/1.0-libnet-1.0.patch | 10 - net-analyzer/egressor/metadata.xml | 8 - net-analyzer/fping/Manifest | 1 - .../fping/files/fping-4.2-fping6-6.patch | 21 - net-analyzer/fping/fping-5.0.ebuild | 35 - net-analyzer/fping/metadata.xml | 1 + net-analyzer/hydra/Manifest | 3 - .../files/hydra-9.2-respect-cflags-more.patch | 26 - .../hydra/files/hydra-9.3-pcre2.patch | 113 -- net-analyzer/hydra/hydra-9.1-r1.ebuild | 122 -- net-analyzer/hydra/hydra-9.2-r1.ebuild | 123 -- net-analyzer/hydra/hydra-9.3-r1.ebuild | 127 -- net-analyzer/iftop/iftop-1.0_pre4-r4.ebuild | 46 - net-analyzer/ike-scan/Manifest | 1 - net-analyzer/ike-scan/ike-scan-1.9.4.ebuild | 43 - net-analyzer/ike-scan/metadata.xml | 3 + net-analyzer/mrtg/Manifest | 1 - net-analyzer/mrtg/mrtg-2.17.8.ebuild | 49 - net-analyzer/munin/munin-2.0.69-r1.ebuild | 2 +- net-analyzer/nbtscan/Manifest | 1 - net-analyzer/nbtscan/metadata.xml | 11 +- net-analyzer/nbtscan/nbtscan-1.6.ebuild | 32 - net-analyzer/netdata/metadata.xml | 1 - net-analyzer/netdata/netdata-1.35.1.ebuild | 5 +- net-analyzer/netdata/netdata-1.36.0.ebuild | 5 +- net-analyzer/netdata/netdata-1.36.1-r1.ebuild | 5 +- net-analyzer/netdata/netdata-1.37.0.ebuild | 5 +- net-analyzer/netdata/netdata-1.37.1.ebuild | 5 +- net-analyzer/netdata/netdata-9999.ebuild | 5 +- net-analyzer/nethogs/Manifest | 1 - net-analyzer/nethogs/nethogs-0.8.6-r1.ebuild | 39 - net-analyzer/openvas-scanner/Manifest | 3 - .../files/openvas-scanner-6.0.1-sbin.patch | 21 - net-analyzer/openvas-scanner/metadata.xml | 2 - .../openvas-scanner-20.8.1.ebuild | 132 -- .../openvas-scanner-6.0.1.ebuild | 135 -- .../openvas-scanner-7.0.1.ebuild | 127 -- net-analyzer/packit/Manifest | 1 - .../packit/files/packit-1.0-noopt.patch | 10 - .../packit/files/packit-1.7-configure.patch | 67 - net-analyzer/packit/metadata.xml | 11 +- net-analyzer/packit/packit-1.7.ebuild | 34 - net-analyzer/packit/packit-9999.ebuild | 32 - net-analyzer/pnp4nagios/Manifest | 1 - .../pnp4nagios-0.6.26-magic-quotes.patch | 23 - .../files/pnp4nagios-0.6.26-sizeof.patch | 357 ----- .../pnp4nagios/pnp4nagios-0.6.26-r11.ebuild | 104 -- .../pnp4nagios-0.6.26_p20221106.ebuild | 2 +- net-analyzer/prelude-correlator/Manifest | 1 - ...lude-correlator-5.2.0-fix_siteconfig.patch | 10 - .../files/prelude-correlator.initd | 26 - .../files/prelude-correlator.run | 4 - .../files/prelude-correlator.service | 13 - net-analyzer/prelude-correlator/metadata.xml | 14 - .../prelude-correlator-5.2.0.ebuild | 40 - net-analyzer/prelude-lml-rules/Manifest | 1 - net-analyzer/prelude-lml-rules/metadata.xml | 5 - .../prelude-lml-rules-5.2.0.ebuild | 21 - net-analyzer/prelude-lml/Manifest | 1 - .../files/prelude-lml-3.0.0-conf.patch | 22 - .../files/prelude-lml-3.1.0-run.patch | 14 - .../prelude-lml/files/prelude-lml.initd | 26 - .../prelude-lml/files/prelude-lml.run | 4 - .../prelude-lml/files/prelude-lml.service | 13 - net-analyzer/prelude-lml/metadata.xml | 12 - .../prelude-lml/prelude-lml-5.2.0.ebuild | 64 - net-analyzer/sec/Manifest | 1 - net-analyzer/sec/sec-2.8.3.ebuild | 27 - net-analyzer/ssldump/Manifest | 1 - net-analyzer/ssldump/metadata.xml | 3 + net-analyzer/ssldump/ssldump-1.4.ebuild | 34 - net-analyzer/thcrut/Manifest | 1 - .../thcrut/files/thcrut-1.2.5-configure.patch | 42 - .../thcrut/files/thcrut-1.2.5-flags.patch | 11 - .../files/thcrut-1.2.5-fno-common.patch | 20 - .../thcrut/files/thcrut-1.2.5-libnet.patch | 65 - net-analyzer/thcrut/metadata.xml | 11 - net-analyzer/thcrut/thcrut-1.2.5-r2.ebuild | 35 - net-analyzer/wireshark/Manifest | 1 - .../wireshark/wireshark-3.6.10.ebuild | 4 +- net-analyzer/wireshark/wireshark-3.6.9.ebuild | 2 +- net-analyzer/wireshark/wireshark-4.0.1.ebuild | 312 ----- net-dialup/Manifest.gz | Bin 5214 -> 5218 bytes net-dialup/accel-ppp/accel-ppp-9999.ebuild | 2 +- net-dialup/dwun/dwun-0.96e-r5.ebuild | 50 - net-dialup/mingetty/mingetty-1.08-r1.ebuild | 33 - net-dialup/mingetty/mingetty-1.08-r3.ebuild | 33 + net-dialup/rp-pppoe/metadata.xml | 10 +- net-dialup/rp-pppoe/rp-pppoe-9999.ebuild | 77 ++ net-dialup/xl2tpd/Manifest | 1 + net-dialup/xl2tpd/xl2tpd-1.3.18.ebuild | 64 + net-dns/Manifest.gz | Bin 8871 -> 8533 bytes net-dns/bind-tools/Manifest | 1 + net-dns/bind-tools/bind-tools-9.16.36.ebuild | 157 +++ net-dns/bind/Manifest | 1 + net-dns/bind/bind-9.16.36.ebuild | 382 +++++ net-dns/dnshijacker/Manifest | 1 - net-dns/dnshijacker/dnshijacker-1.3-r2.ebuild | 35 - .../files/dnshijacker-1.3-gentoo.patch | 37 - net-dns/dnshijacker/metadata.xml | 5 - net-dns/dnssec-check/Manifest | 1 - net-dns/dnssec-check/dnssec-check-2.2.ebuild | 37 - net-dns/dnssec-check/metadata.xml | 5 - net-dns/getdns/Manifest | 1 - .../getdns/files/getdns-1.7.0-docdir.patch | 15 - net-dns/getdns/getdns-1.7.0-r1.ebuild | 95 -- net-dns/getdns/getdns-1.7.2.ebuild | 2 +- net-dns/maradns/Manifest | 2 - .../files/maradns-3.5.0005-flags.patch | 28 - .../files/maradns-3.5.0020-flags-ipv6.patch | 113 -- net-dns/maradns/maradns-3.5.0005.ebuild | 93 -- net-dns/maradns/maradns-3.5.0020.ebuild | 96 -- net-dns/nsd/Manifest | 2 - net-dns/nsd/nsd-4.3.8.ebuild | 117 -- net-dns/nsd/nsd-4.5.0-r1.ebuild | 127 -- net-dns/nsd/nsd-4.6.0.ebuild | 127 -- net-dns/nsd/nsd-4.6.1-r1.ebuild | 2 +- net-dns/pdns-recursor/Manifest | 1 + .../pdns-recursor/pdns-recursor-4.8.0.ebuild | 88 ++ net-firewall/Manifest.gz | Bin 4537 -> 4541 bytes net-firewall/conntrack-tools/Manifest | 3 - .../conntrack-tools-1.4.5.ebuild | 101 -- .../conntrack-tools-1.4.6-r1.ebuild | 104 -- .../files/conntrack-tools-1.4.5-rpc.patch | 41 - net-firewall/conntrack-tools/metadata.xml | 1 - net-firewall/nftables/Manifest | 2 + net-firewall/nftables/nftables-1.0.6.ebuild | 219 +++ net-firewall/nftables/nftables-9999.ebuild | 10 +- net-firewall/nufw/metadata.xml | 1 - net-firewall/nufw/nufw-2.2.22-r4.ebuild | 5 +- net-firewall/ufw/Manifest | 1 - .../files/ufw-0.36-dont-check-iptables.patch | 45 - .../ufw/files/ufw-0.36-move-path.patch | 174 --- net-firewall/ufw/files/ufw-0.36-shebang.patch | 15 - net-firewall/ufw/ufw-0.36-r1.ebuild | 219 --- net-fs/Manifest.gz | Bin 3513 -> 3513 bytes net-fs/s3fs/Manifest | 1 - net-fs/s3fs/s3fs-1.89.ebuild | 57 - net-ftp/Manifest.gz | Bin 3332 -> 3172 bytes net-ftp/gproftpd/Manifest | 1 - .../files/gproftpd-8.3.2-desktop.patch | 12 - .../files/gproftpd-8.3.2-fno-common.patch | 25 - .../files/gproftpd-8.3.2-install.patch | 39 - net-ftp/gproftpd/gproftpd-8.3.2-r3.ebuild | 56 - net-ftp/gproftpd/metadata.xml | 5 - net-ftp/ncftp/ncftp-3.2.6-r4.ebuild | 55 - net-ftp/ncftp/ncftp-3.2.6-r5.ebuild | 2 +- net-im/Manifest.gz | Bin 10263 -> 10082 bytes net-im/neochat/neochat-22.11-r1.ebuild | 60 - net-im/neochat/neochat-22.11-r2.ebuild | 60 + net-im/profanity/Manifest | 2 - net-im/profanity/profanity-0.12.1-r1.ebuild | 67 - net-im/profanity/profanity-0.9.5-r1.ebuild | 49 - net-im/rocketchat-desktop-bin/Manifest | 2 +- .../rocketchat-desktop-bin-3.8.14.ebuild | 101 ++ .../rocketchat-desktop-bin-3.8.9-r1.ebuild | 104 -- net-im/signal-cli-bin/Manifest | 3 + net-im/signal-cli-bin/metadata.xml | 3 + .../signal-cli-bin-0.11.5.1.ebuild | 54 + net-im/signal-desktop-bin/Manifest | 2 +- .../signal-desktop-bin-6.0.0.ebuild | 99 -- .../signal-desktop-bin-6.1.0.ebuild | 96 ++ net-im/skype-dbus-mock/Manifest | 1 - net-im/skype-dbus-mock/metadata.xml | 5 - .../skype-dbus-mock-0_pre20181011.ebuild | 36 - net-im/synapse/Manifest | 18 +- net-im/synapse/metadata.xml | 1 + net-im/synapse/synapse-1.68.0.ebuild | 185 --- net-im/synapse/synapse-1.74.0.ebuild | 199 +++ net-im/telegram-desktop-bin/Manifest | 2 + .../telegram-desktop-bin-4.4.1.ebuild | 58 + net-im/zoom/Manifest | 2 +- net-im/zoom/zoom-5.12.6.173.ebuild | 180 --- net-im/zoom/zoom-5.13.0.599.ebuild | 181 +++ net-irc/Manifest.gz | Bin 8238 -> 8234 bytes net-irc/ergo/Manifest | 2 +- ...o-2.11.0_rc1.ebuild => ergo-2.11.0.ebuild} | 0 net-libs/Manifest.gz | Bin 32917 -> 32955 bytes net-libs/c-client/c-client-2007f-r7.ebuild | 157 --- net-libs/c-client/c-client-2007f-r8.ebuild | 2 +- net-libs/cppzmq/Manifest | 1 - net-libs/cppzmq/cppzmq-4.6.0.ebuild | 45 - net-libs/cppzmq/cppzmq-4.9.0.ebuild | 2 +- .../cppzmq/files/cppzmq-disable-static.patch | 35 - .../files/cppzmq-use-system-catch2.patch | 27 - net-libs/dleyna/Manifest | 1 + net-libs/dleyna/dleyna-0.8.2.ebuild | 54 + net-libs/grpc/Manifest | 3 - net-libs/grpc/grpc-1.38.1.ebuild | 102 -- net-libs/grpc/grpc-1.41.0.ebuild | 102 -- net-libs/grpc/grpc-1.41.1.ebuild | 102 -- net-libs/grpc/grpc-1.43.0.ebuild | 2 +- net-libs/gsoap/Manifest | 1 - net-libs/gsoap/gsoap-2.8.106-r1.ebuild | 80 -- .../libad9361-iio/libad9361-iio-0.2.ebuild | 28 - net-libs/libasr/libasr-1.0.4.ebuild | 4 +- .../libcloudproviders-0.3.1.ebuild | 2 +- net-libs/libhackrf/libhackrf-2022.09.1.ebuild | 2 +- net-libs/libmnl/Manifest | 2 - net-libs/libmnl/libmnl-1.0.4.ebuild | 38 - net-libs/libnet/Manifest | 1 - net-libs/libnet/libnet-1.0.2a-r7.ebuild | 67 - net-libs/libnetfilter_cthelper/Manifest | 2 - ...etfilter_cthelper-1.0.0-clang-export.patch | 387 ------ .../libnetfilter_cthelper-1.0.0-r1.ebuild | 32 - net-libs/libnetfilter_cttimeout/Manifest | 2 - ...tfilter_cttimeout-1.0.0-clang-export.patch | 266 ---- .../libnetfilter_cttimeout-1.0.0-r1.ebuild | 32 - net-libs/libnfnetlink/Manifest | 3 - .../libnfnetlink/libnfnetlink-1.0.1.ebuild | 62 - net-libs/libnftnl/libnftnl-1.2.4.ebuild | 2 +- net-libs/libnids/Manifest | 1 - net-libs/libnids/libnids-1.24-r8.ebuild | 58 - net-libs/libnma/libnma-1.10.4-r2.ebuild | 2 +- net-libs/libomemo/Manifest | 2 - net-libs/libomemo/libomemo-0.7.1-r2.ebuild | 55 - net-libs/libomemo/libomemo-0.8.0.ebuild | 51 - net-libs/libomemo/libomemo-0.8.1.ebuild | 2 +- net-libs/libpsl/Manifest | 1 - net-libs/libpsl/libpsl-0.21.0.ebuild | 70 - net-libs/libpsl/libpsl-0.21.1.ebuild | 70 - net-libs/libquotient/Manifest | 1 + .../files/libquotient-0.7.0-no-android.patch | 29 + .../files/libquotient-0.7.0-no-tests.patch | 34 + net-libs/libquotient/libquotient-0.7.0.ebuild | 40 + net-libs/libquotient/metadata.xml | 3 + net-libs/libsignal-protocol-c/Manifest | 1 - .../libsignal-protocol-c-2.3.2.ebuild | 14 - net-libs/libsoup/libsoup-3.2.2.ebuild | 2 +- net-libs/libupnp/Manifest | 1 - net-libs/libupnp/libupnp-1.14.14.ebuild | 49 - net-libs/libupnp/libupnp-1.14.15.ebuild | 2 +- net-libs/loudmouth/Manifest | 1 - .../files/loudmouth-1.5.3-gcc7.patch | 25 - net-libs/loudmouth/loudmouth-1.5.3-r3.ebuild | 55 - net-libs/mbedtls/Manifest | 2 - net-libs/mbedtls/mbedtls-2.16.12.ebuild | 101 -- net-libs/mbedtls/mbedtls-2.28.0-r1.ebuild | 102 -- net-libs/mbedtls/mbedtls-2.28.1.ebuild | 2 +- net-libs/ngtcp2/Manifest | 1 + net-libs/ngtcp2/ngtcp2-0.12.0.ebuild | 51 + net-libs/ntirpc/Manifest | 1 - net-libs/ntirpc/ntirpc-4.0-r1.ebuild | 33 - net-libs/phodav/phodav-3.0.ebuild | 2 +- net-libs/uhttpmock/uhttpmock-0.9.0.ebuild | 2 +- net-libs/webkit-gtk/Manifest | 2 +- net-libs/webkit-gtk/webkit-gtk-2.36.7.ebuild | 250 ---- .../webkit-gtk/webkit-gtk-2.38.2-r410.ebuild | 2 +- .../webkit-gtk/webkit-gtk-2.38.3-r410.ebuild | 260 ++++ .../webkit-gtk/webkit-gtk-2.38.3-r500.ebuild | 254 ++++ net-libs/webkit-gtk/webkit-gtk-2.38.3.ebuild | 250 ++++ net-mail/Manifest.gz | Bin 14561 -> 14388 bytes net-mail/cmd5checkpw/Manifest | 1 - .../cmd5checkpw/cmd5checkpw-0.30-r2.ebuild | 65 - .../cmd5checkpw/cmd5checkpw-0.30-r3.ebuild | 65 - net-mail/cmd5checkpw/files/euid_030.diff | 49 - net-mail/cmd5checkpw/files/poppasswd | 3 - net-mail/cmd5checkpw/files/reloc.diff | 63 - net-mail/cmd5checkpw/metadata.xml | 5 - net-mail/dovecot/Manifest | 2 + net-mail/dovecot/dovecot-2.3.19.1-r1.ebuild | 2 +- net-mail/dovecot/dovecot-2.3.19.1-r2.ebuild | 304 ---- net-mail/dovecot/dovecot-2.3.20.ebuild | 298 ++++ net-misc/Manifest.gz | Bin 55233 -> 54538 bytes net-misc/adjtimex/adjtimex-1.29-r2.ebuild | 68 - net-misc/adjtimex/adjtimex-1.29-r3.ebuild | 71 + net-misc/bgpq4/Manifest | 1 + net-misc/bgpq4/bgpq4-1.7.ebuild | 20 + net-misc/chrony/Manifest | 2 - net-misc/chrony/chrony-4.2-r1.ebuild | 255 ---- .../files/chrony-4.2-seccomp-rseq.patch | 30 - .../chrony/files/chrony-4.2-test-mawk.patch | 30 - net-misc/curl/Manifest | 2 + net-misc/curl/curl-7.86.0-r3.ebuild | 6 +- net-misc/curl/curl-7.87.0.ebuild | 301 ++++ .../curl-7.87.0-gnutls-openssl-build.patch | 39 + .../ethercard-diag-20050321.1g-r1.ebuild | 33 - .../ethercard-diag-20050321.1g-r2.ebuild | 38 + net-misc/geoipupdate/Manifest | 30 - net-misc/geoipupdate/geoipupdate-4.8.0.ebuild | 78 -- net-misc/htpdate/Manifest | 3 - net-misc/htpdate/htpdate-1.2.2.ebuild | 42 - net-misc/htpdate/htpdate-1.3.3.ebuild | 54 - net-misc/htpdate/htpdate-1.3.5.ebuild | 55 - net-misc/hylafaxplus/Manifest | 1 - .../files/hylafaxplus-7.0.2-tiff-4.2.patch | 13 - net-misc/hylafaxplus/files/hylafaxplus-init | 176 --- .../hylafaxplus/hylafaxplus-7.0.3-r7.ebuild | 158 --- .../hylafaxplus/hylafaxplus-7.0.3-r8.ebuild | 162 --- .../hylafaxplus/hylafaxplus-7.0.6-r3.ebuild | 1 - net-misc/icaclient/Manifest | 2 + .../icaclient/icaclient-22.12.0.12.ebuild | 276 ++++ net-misc/icaclient/metadata.xml | 3 + net-misc/lldpd/Manifest | 2 - net-misc/lldpd/lldpd-1.0.14.ebuild | 100 -- net-misc/lldpd/lldpd-1.0.15-r1.ebuild | 100 -- net-misc/lldpd/lldpd-1.0.16.ebuild | 2 +- ...le-broadband-provider-info-20221107.ebuild | 2 +- net-misc/ndisc6/Manifest | 1 - net-misc/ndisc6/files/rdnssd.rc | 24 - net-misc/ndisc6/files/resolvconf | 7 - net-misc/ndisc6/ndisc6-1.0.5.ebuild | 33 - .../networkmanager-1.40.6.ebuild | 2 +- net-misc/openssh/Manifest | 3 + net-misc/openssh/openssh-9.1_p1-r1.ebuild | 514 +++++++ net-misc/pps-tools/Manifest | 1 + net-misc/pps-tools/pps-tools-1.0.2-r1.ebuild | 24 + net-misc/pps-tools/pps-tools-1.0.2.ebuild | 25 - net-misc/pps-tools/pps-tools-1.0.3.ebuild | 20 + net-misc/pyhoca-cli/Manifest | 1 - net-misc/pyhoca-cli/metadata.xml | 12 - net-misc/pyhoca-cli/pyhoca-cli-0.6.1.2.ebuild | 36 - net-misc/pyhoca-gui/Manifest | 1 - net-misc/pyhoca-gui/metadata.xml | 14 - net-misc/pyhoca-gui/pyhoca-gui-0.6.1.1.ebuild | 40 - net-misc/python-x2go/Manifest | 1 - net-misc/python-x2go/metadata.xml | 13 - .../python-x2go/python-x2go-0.6.1.3.ebuild | 22 - net-misc/remmina/Manifest | 1 + net-misc/remmina/metadata.xml | 1 - net-misc/remmina/remmina-1.4.27.ebuild | 5 +- net-misc/remmina/remmina-1.4.28.ebuild | 5 +- net-misc/remmina/remmina-1.4.29.ebuild | 111 ++ net-misc/selfdhcp/Manifest | 1 - .../files/selfdhcp-0.2a-buffer-overflow.patch | 11 - net-misc/selfdhcp/metadata.xml | 8 - net-misc/selfdhcp/selfdhcp-0.2a-r2.ebuild | 29 - net-misc/sntpd/sntpd-3.1-r1.ebuild | 38 + net-misc/sntpd/sntpd-3.1.ebuild | 35 - net-misc/spice-gtk/spice-gtk-0.41-r1.ebuild | 2 +- net-misc/sshpass/Manifest | 1 - net-misc/sshpass/sshpass-1.06.ebuild | 15 - net-misc/sstp-client/Manifest | 1 - .../sstp-client/sstp-client-1.0.12-r1.ebuild | 63 - net-misc/udpcast/Manifest | 1 - .../files/udpcast-20200328-gentoo.patch | 12 - net-misc/udpcast/udpcast-20200328.ebuild | 32 - net-misc/ytfzf/Manifest | 1 - net-misc/ytfzf/ytfzf-2.5.2.ebuild | 59 - net-misc/ytfzf/ytfzf-2.5.3.ebuild | 2 +- net-nds/Manifest.gz | Bin 2561 -> 2558 bytes net-nds/openldap/openldap-2.4.57-r2.ebuild | 3 +- net-nds/openldap/openldap-2.4.58-r2.ebuild | 3 +- net-nds/openldap/openldap-2.4.59-r2.ebuild | 3 +- net-nds/openldap/openldap-2.6.3-r3.ebuild | 5 +- net-nds/openldap/openldap-2.6.3-r4.ebuild | 5 +- net-nds/yp-tools/yp-tools-4.2.3-r1.ebuild | 3 +- net-nntp/Manifest.gz | Bin 1538 -> 1539 bytes net-nntp/sabnzbd/Manifest | 1 + net-nntp/sabnzbd/sabnzbd-3.7.1.ebuild | 156 +++ net-p2p/Manifest.gz | Bin 7424 -> 7430 bytes net-p2p/cpuminer-opt/Manifest | 1 + .../cpuminer-opt/cpuminer-opt-3.21.0.ebuild | 49 + .../torrentinfo/torrentinfo-1.8.6-r2.ebuild | 27 - .../torrentinfo/torrentinfo-1.8.6-r3.ebuild | 2 +- net-print/Manifest.gz | Bin 6079 -> 6084 bytes .../cups-filters-1.28.16-r3.ebuild | 2 +- net-proxy/Manifest.gz | Bin 5360 -> 5359 bytes net-proxy/haproxy/Manifest | 2 +- ...roxy-2.7.0.ebuild => haproxy-2.7.1.ebuild} | 0 net-voip/Manifest.gz | Bin 1726 -> 1723 bytes net-voip/murmur/murmur-1.3.4-r1.ebuild | 162 +++ net-voip/murmur/murmur-1.3.4.ebuild | 162 --- net-voip/murmur/murmur-1.4.287-r1.ebuild | 185 +++ net-voip/murmur/murmur-1.4.287.ebuild | 185 --- net-voip/murmur/murmur-9999.ebuild | 2 +- net-voip/umurmur/Manifest | 2 - net-voip/umurmur/umurmur-0.2.17-r4.ebuild | 111 -- net-voip/umurmur/umurmur-0.2.19.ebuild | 110 -- net-vpn/Manifest.gz | Bin 7063 -> 7055 bytes net-vpn/i2pd/i2pd-2.43.0.ebuild | 2 +- net-vpn/openfortivpn/Manifest | 2 - .../openfortivpn/openfortivpn-1.17.1.ebuild | 40 - .../openfortivpn/openfortivpn-1.18.0.ebuild | 40 - net-wireless/Manifest.gz | Bin 14559 -> 14568 bytes net-wireless/bluez/bluez-5.66.ebuild | 2 +- .../gnuradio/gnuradio-3.10.4.0-r1.ebuild | 247 ++++ .../gnuradio/gnuradio-3.10.4.0.ebuild | 247 ---- .../gnuradio/gnuradio-3.10.5.0-r1.ebuild | 246 ---- .../gnuradio/gnuradio-3.10.5.0-r2.ebuild | 246 ++++ net-wireless/gnuradio/gnuradio-9999.ebuild | 2 +- .../gr-ieee802154-0.0_p20210719-r2.ebuild | 63 - .../gr-ieee802154-0.0_p20210719-r3.ebuild | 63 + .../gr-ieee802154/gr-ieee802154-9999.ebuild | 8 +- .../kismet/kismet-2022.08.1-r1.ebuild | 2 +- net-wireless/rtl-sdr/Manifest | 1 + .../rtl-sdr/rtl-sdr-0.6.0_p20221217.ebuild | 62 + net-wireless/rtl-sdr/rtl-sdr-9999.ebuild | 4 +- net-wireless/unifi/unifi-7.3.76-r1.ebuild | 2 +- profiles/Manifest.gz | Bin 165950 -> 170019 bytes profiles/arch/amd64/x32/package.mask | 1 - profiles/arch/arm64/use.mask | 1 - profiles/arch/base/package.use.mask | 1 + profiles/arch/hppa/package.use.mask | 5 - profiles/arch/ia64/package.mask | 4 +- profiles/arch/ia64/package.use.mask | 5 - profiles/arch/loong/use.mask | 4 - profiles/arch/sparc/package.use.mask | 6 +- profiles/arch/x86/package.mask | 5 + profiles/arch/x86/package.use.mask | 8 + profiles/base/package.use.mask | 16 +- profiles/base/package.use.stable.mask | 4 + profiles/base/use.stable.mask | 1 + .../default/linux/arm64/23.0/big-endian/eapi | 1 + .../linux/arm64/23.0/big-endian/parent | 2 + .../default/linux/arm64/23.0/desktop/eapi | 1 + .../linux/arm64/23.0/desktop/gnome/eapi | 1 + .../linux/arm64/23.0/desktop/gnome/parent | 2 + .../arm64/23.0/desktop/gnome/systemd/eapi | 1 + .../arm64/23.0/desktop/gnome/systemd/parent | 2 + .../default/linux/arm64/23.0/desktop/parent | 2 + .../linux/arm64/23.0/desktop/plasma/eapi | 1 + .../linux/arm64/23.0/desktop/plasma/parent | 2 + .../arm64/23.0/desktop/plasma/systemd/eapi | 1 + .../arm64/23.0/desktop/plasma/systemd/parent | 2 + .../linux/arm64/23.0/desktop/systemd/eapi | 1 + .../linux/arm64/23.0/desktop/systemd/parent | 2 + profiles/default/linux/arm64/23.0/eapi | 1 + .../default/linux/arm64/23.0/hardened/eapi | 1 + .../default/linux/arm64/23.0/hardened/parent | 2 + .../linux/arm64/23.0/hardened/selinux/eapi | 1 + .../linux/arm64/23.0/hardened/selinux/parent | 2 + profiles/default/linux/arm64/23.0/llvm/eapi | 1 + .../linux/arm64/23.0/llvm/packages.build | 9 + profiles/default/linux/arm64/23.0/llvm/parent | 2 + .../linux/arm64/23.0/llvm/systemd/eapi | 1 + .../linux/arm64/23.0/llvm/systemd/parent | 2 + profiles/default/linux/arm64/23.0/musl/eapi | 1 + .../linux/arm64/23.0/musl/hardened/eapi | 1 + .../linux/arm64/23.0/musl/hardened/parent | 2 + .../arm64/23.0/musl/hardened/selinux/eapi | 1 + .../arm64/23.0/musl/hardened/selinux/parent | 2 + .../default/linux/arm64/23.0/musl/llvm/eapi | 1 + .../arm64/23.0/musl/llvm/package.use.mask | 6 + .../default/linux/arm64/23.0/musl/llvm/parent | 2 + .../linux/arm64/23.0/musl/make.defaults | 23 + .../linux/arm64/23.0/musl/package.mask | 6 + .../linux/arm64/23.0/musl/package.use.force | 7 + profiles/default/linux/arm64/23.0/musl/parent | 2 + .../default/linux/arm64/23.0/musl/use.mask | 5 + profiles/default/linux/arm64/23.0/parent | 2 + profiles/default/linux/arm64/23.0/prefix/eapi | 1 + .../linux/arm64/23.0/prefix/kernel-3.2+/eapi | 1 + .../arm64/23.0/prefix/kernel-3.2+/parent | 2 + .../default/linux/arm64/23.0/prefix/parent | 1 + .../arm64/23.0/split-usr/big-endian/eapi | 1 + .../arm64/23.0/split-usr/big-endian/parent | 2 + .../linux/arm64/23.0/split-usr/desktop/eapi | 1 + .../arm64/23.0/split-usr/desktop/gnome/eapi | 1 + .../arm64/23.0/split-usr/desktop/gnome/parent | 2 + .../linux/arm64/23.0/split-usr/desktop/parent | 2 + .../arm64/23.0/split-usr/desktop/plasma/eapi | 1 + .../23.0/split-usr/desktop/plasma/parent | 2 + .../default/linux/arm64/23.0/split-usr/eapi | 1 + .../linux/arm64/23.0/split-usr/hardened/eapi | 1 + .../arm64/23.0/split-usr/hardened/parent | 2 + .../23.0/split-usr/hardened/selinux/eapi | 1 + .../23.0/split-usr/hardened/selinux/parent | 2 + .../linux/arm64/23.0/split-usr/llvm/eapi | 1 + .../arm64/23.0/split-usr/llvm/packages.build | 9 + .../linux/arm64/23.0/split-usr/llvm/parent | 2 + .../linux/arm64/23.0/split-usr/musl/eapi | 1 + .../arm64/23.0/split-usr/musl/hardened/eapi | 1 + .../arm64/23.0/split-usr/musl/hardened/parent | 2 + .../23.0/split-usr/musl/hardened/selinux/eapi | 1 + .../split-usr/musl/hardened/selinux/parent | 2 + .../linux/arm64/23.0/split-usr/musl/llvm/eapi | 1 + .../23.0/split-usr/musl/llvm/package.use.mask | 6 + .../arm64/23.0/split-usr/musl/llvm/parent | 2 + .../arm64/23.0/split-usr/musl/make.defaults | 23 + .../arm64/23.0/split-usr/musl/package.mask | 6 + .../23.0/split-usr/musl/package.use.force | 7 + .../linux/arm64/23.0/split-usr/musl/parent | 2 + .../linux/arm64/23.0/split-usr/musl/use.mask | 5 + .../default/linux/arm64/23.0/split-usr/parent | 2 + .../linux/arm64/23.0/split-usr/prefix/eapi | 1 + .../23.0/split-usr/prefix/kernel-3.2+/eapi | 1 + .../23.0/split-usr/prefix/kernel-3.2+/parent | 2 + .../linux/arm64/23.0/split-usr/prefix/parent | 1 + .../default/linux/arm64/23.0/systemd/eapi | 1 + .../default/linux/arm64/23.0/systemd/parent | 2 + profiles/default/linux/hppa/23.0/desktop/eapi | 1 + .../default/linux/hppa/23.0/desktop/parent | 2 + .../linux/hppa/23.0/desktop/systemd/eapi | 1 + .../linux/hppa/23.0/desktop/systemd/parent | 2 + profiles/default/linux/hppa/23.0/eapi | 1 + profiles/default/linux/hppa/23.0/parent | 2 + .../linux/hppa/23.0/split-usr/desktop/eapi | 1 + .../linux/hppa/23.0/split-usr/desktop/parent | 2 + .../default/linux/hppa/23.0/split-usr/eapi | 1 + .../default/linux/hppa/23.0/split-usr/parent | 2 + profiles/default/linux/hppa/23.0/systemd/eapi | 1 + .../default/linux/hppa/23.0/systemd/parent | 2 + profiles/default/linux/ia64/23.0/desktop/eapi | 1 + .../linux/ia64/23.0/desktop/gnome/eapi | 1 + .../linux/ia64/23.0/desktop/gnome/parent | 2 + .../ia64/23.0/desktop/gnome/systemd/eapi | 1 + .../ia64/23.0/desktop/gnome/systemd/parent | 2 + .../default/linux/ia64/23.0/desktop/parent | 2 + profiles/default/linux/ia64/23.0/eapi | 1 + profiles/default/linux/ia64/23.0/parent | 2 + .../linux/ia64/23.0/split-usr/desktop/eapi | 1 + .../ia64/23.0/split-usr/desktop/gnome/eapi | 1 + .../ia64/23.0/split-usr/desktop/gnome/parent | 2 + .../linux/ia64/23.0/split-usr/desktop/parent | 2 + .../default/linux/ia64/23.0/split-usr/eapi | 1 + .../default/linux/ia64/23.0/split-usr/parent | 2 + profiles/default/linux/ia64/23.0/systemd/eapi | 1 + .../default/linux/ia64/23.0/systemd/parent | 2 + .../default/linux/loong/23.0/la64v100/eapi | 1 + .../loong/23.0/la64v100/lp64d/desktop/eapi | 1 + .../loong/23.0/la64v100/lp64d/desktop/parent | 2 + .../23.0/la64v100/lp64d/desktop/systemd/eapi | 1 + .../la64v100/lp64d/desktop/systemd/parent | 2 + .../linux/loong/23.0/la64v100/lp64d/eapi | 1 + .../linux/loong/23.0/la64v100/lp64d/parent | 2 + .../loong/23.0/la64v100/lp64d/systemd/eapi | 1 + .../loong/23.0/la64v100/lp64d/systemd/parent | 2 + .../default/linux/loong/23.0/la64v100/parent | 2 + .../linux/loong/23.0/la64v100/split-usr/eapi | 1 + .../la64v100/split-usr/lp64d/desktop/eapi | 1 + .../la64v100/split-usr/lp64d/desktop/parent | 2 + .../loong/23.0/la64v100/split-usr/lp64d/eapi | 1 + .../23.0/la64v100/split-usr/lp64d/parent | 2 + .../loong/23.0/la64v100/split-usr/parent | 2 + .../17.0/ieee-long-double/package.mask | 3 +- .../17.0/ieee-long-double/package.use.force | 1 + .../17.0/ieee-long-double/package.use.mask | 3 +- .../17.0/ieee-long-double/profile.bashrc | 2 +- profiles/desc/ruby_targets.desc | 1 + profiles/features/musl/package.mask | 1 - profiles/package.deprecated | 12 + profiles/package.mask | 780 ++++++++--- profiles/targets/desktop/make.defaults | 2 +- profiles/updates/3Q-2017 | 1 - profiles/updates/4Q-2022 | 1 + profiles/use.local.desc | 156 +-- sci-astronomy/Manifest.gz | Bin 7006 -> 7003 bytes sci-astronomy/celestia/Manifest | 2 + .../celestia-1.7.0_pre20221215.ebuild | 118 ++ .../xephem-4.1.0-allow-parallel-builds.patch | 26 + sci-astronomy/xephem/metadata.xml | 3 + sci-astronomy/xephem/xephem-4.1.0-r1.ebuild | 61 + sci-astronomy/xephem/xephem-4.1.0.ebuild | 58 - .../MDAnalysis/MDAnalysis-1.0.0.ebuild | 37 - .../MDAnalysis/MDAnalysis-2.0.0.ebuild | 37 - .../MDAnalysis/MDAnalysis-2.4.1.ebuild | 39 + sci-chemistry/MDAnalysis/Manifest | 3 +- sci-chemistry/Manifest.gz | Bin 10192 -> 10184 bytes sci-chemistry/gromacs/Manifest | 9 +- .../gromacs/gromacs-2018.8-r1.ebuild | 12 +- .../gromacs/gromacs-2019.6-r1.ebuild | 14 +- .../gromacs/gromacs-2019.6-r2.ebuild | 14 +- .../gromacs/gromacs-2020.4-r1.ebuild | 15 +- sci-chemistry/gromacs/gromacs-2020.7.ebuild | 15 +- .../gromacs/gromacs-2021.3-r1.ebuild | 15 +- sci-chemistry/gromacs/gromacs-2021.5.ebuild | 15 +- sci-chemistry/gromacs/gromacs-2021.6.ebuild | 17 +- .../gromacs/gromacs-2021.9999.ebuild | 15 +- sci-chemistry/gromacs/gromacs-2022.2.ebuild | 336 ----- sci-chemistry/gromacs/gromacs-2022.3.ebuild | 15 +- sci-chemistry/gromacs/gromacs-2022.4.ebuild | 333 +++++ .../gromacs/gromacs-2022.9999.ebuild | 39 +- .../gromacs/gromacs-2023.9999.ebuild | 331 +++++ sci-chemistry/gromacs/gromacs-2023_rc1.ebuild | 331 +++++ sci-chemistry/gromacs/gromacs-9999.ebuild | 45 +- sci-chemistry/votca/Manifest | 1 + sci-chemistry/votca/votca-2022.1.ebuild | 80 ++ sci-electronics/Manifest.gz | Bin 8712 -> 8712 bytes sci-electronics/voacapl/metadata.xml | 3 + .../voacapl/voacapl-0.7.6-r1.ebuild | 7 +- .../GeographicLib/GeographicLib-1.52.ebuild | 105 -- sci-geosciences/Manifest.gz | Bin 11228 -> 11228 bytes sci-geosciences/libtcd/Manifest | 1 - sci-geosciences/libtcd/libtcd-2.2.7_p2.ebuild | 33 - sci-geosciences/qmapshack/Manifest | 1 - .../qmapshack/qmapshack-1.16.0-r1.ebuild | 46 - sci-libs/Manifest.gz | Bin 44400 -> 44243 bytes sci-libs/bliss/bliss-0.77.ebuild | 2 +- sci-libs/bmrblib/Manifest | 1 - sci-libs/bmrblib/bmrblib-1.0.4.ebuild | 17 - sci-libs/bmrblib/metadata.xml | 16 - .../caffe2/files/caffe2-1.11.0-gentoo.patch | 22 +- sci-libs/scikit-image/Manifest | 3 - .../scikit-image-0.17.2-r2.ebuild | 37 - .../scikit-image-0.19.1-r1.ebuild | 49 - .../scikit-image-0.19.2-r1.ebuild | 54 - .../scikit-image-0.19.3-r1.ebuild | 54 + sci-mathematics/Manifest.gz | Bin 16877 -> 17202 bytes sci-mathematics/eclib/Manifest | 1 + sci-mathematics/eclib/eclib-20221012.ebuild | 40 + sci-mathematics/flocq/Manifest | 1 + sci-mathematics/flocq/flocq-4.1.0.ebuild | 31 + sci-mathematics/flocq/metadata.xml | 18 + sci-mathematics/gappa/Manifest | 1 + sci-mathematics/gappa/gappa-1.4.1.ebuild | 43 + sci-mathematics/gappa/metadata.xml | 18 + sci-mathematics/gappalib-coq/Manifest | 1 + .../gappalib-coq/gappalib-coq-1.5.2.ebuild | 40 + sci-mathematics/gappalib-coq/metadata.xml | 12 + sci-mathematics/giac/Manifest | 1 - .../files/giac-1.7.0.13-xcas-desktop.patch | 33 - sci-mathematics/giac/giac-1.7.0.13-r1.ebuild | 166 --- sci-mathematics/giac/giac-1.9.0.29-r1.ebuild | 2 +- sci-mathematics/lean/Manifest | 3 +- sci-mathematics/lean/lean-3.49.0.ebuild | 2 +- ...{lean-3.49.1.ebuild => lean-3.50.1.ebuild} | 0 sci-mathematics/lean/lean-3.50.2.ebuild | 77 ++ sci-mathematics/libpoly/libpoly-0.1.11.ebuild | 8 + sci-mathematics/nauty/Manifest | 2 + sci-mathematics/nauty/nauty-2.8.6.ebuild | 71 + sci-mathematics/octave/Manifest | 1 - sci-mathematics/octave/octave-7.2.0-r1.ebuild | 208 --- sci-mathematics/polymake/Manifest | 2 +- .../polymake/polymake-4.6-r1.ebuild | 2 +- sci-mathematics/polymake/polymake-4.6.ebuild | 121 -- ...olymake-4.7.ebuild => polymake-4.8.ebuild} | 0 sci-mathematics/primecount/Manifest | 1 + .../primecount/primecount-7.6.ebuild | 54 + sci-mathematics/primesieve/Manifest | 1 + .../primesieve/primesieve-11.0.ebuild | 50 + sci-mathematics/relational/Manifest | 1 - .../files/relational-2.5-no-qtwebkit.patch | 67 - sci-mathematics/relational/metadata.xml | 11 - .../relational/relational-2.5-r2.ebuild | 44 - sci-mathematics/singular/Manifest | 3 +- .../files/singular-4.0.3-gfan_linking.patch | 13 - .../files/singular-4.1.3-doc_install.patch | 62 - .../files/singular-4.2.0-no-static.patch | 69 - .../files/singular-4.2.1-htmldoc.patch | 43 - .../singular/singular-4.2.0_p1.ebuild | 104 -- .../singular/singular-4.2.1_p3-r1.ebuild | 120 -- .../singular/singular-4.3.1_p1.ebuild | 2 +- .../singular/singular-4.3.1_p2.ebuild | 103 ++ sci-misc/Manifest.gz | Bin 2743 -> 2743 bytes sci-misc/jupyterlab-desktop-bin/Manifest | 2 +- .../jupyterlab-desktop-bin-3.4.6.1-r1.ebuild | 117 -- .../jupyterlab-desktop-bin-3.5.1.1.ebuild | 111 ++ sci-misc/lttoolbox/Manifest | 1 - sci-misc/lttoolbox/lttoolbox-3.3.3.ebuild | 31 - sci-physics/Manifest.gz | Bin 4207 -> 4207 bytes sci-physics/lammps/Manifest | 2 - sci-physics/lammps/lammps-20200303-r2.ebuild | 133 -- sci-physics/lammps/lammps-20220217.ebuild | 2 +- sci-physics/vgm/vgm-5.0.ebuild | 6 +- sci-visualization/Manifest.gz | Bin 5370 -> 5379 bytes sci-visualization/gle/Manifest | 5 + sci-visualization/gle/files/64gle-gentoo.el | 2 +- sci-visualization/gle/files/array.patch | 15 + .../gle/files/cairo-pixman.patch | 21 + sci-visualization/gle/files/ghostscript.patch | 16 + sci-visualization/gle/files/gle.sh | 3 + sci-visualization/gle/files/install.patch | 20 + sci-visualization/gle/files/lic.patch | 9 + sci-visualization/gle/files/link.patch | 20 + sci-visualization/gle/files/wayland.patch | 10 + sci-visualization/gle/gle-4.3.3-r3.ebuild | 94 ++ sec-keys/Manifest.gz | Bin 17336 -> 17332 bytes .../openpgp-keys-apache-tomcat-8.5.84.ebuild | 2 +- sec-policy/Manifest.gz | Bin 42295 -> 42107 bytes sec-policy/apparmor-profiles/Manifest | 1 + .../apparmor-profiles-3.0.4.ebuild | 2 +- .../apparmor-profiles-3.0.8.ebuild | 28 + sec-policy/selinux-abrt/Manifest | 2 - .../selinux-abrt-2.20220520-r1.ebuild | 15 - .../selinux-abrt-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-accountsd/Manifest | 2 - .../selinux-accountsd-2.20220520-r1.ebuild | 22 - .../selinux-accountsd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-acct/Manifest | 2 - .../selinux-acct-2.20220520-r1.ebuild | 15 - .../selinux-acct-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-afs/Manifest | 2 - .../selinux-afs-2.20220520-r1.ebuild | 15 - .../selinux-afs-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-aide/Manifest | 2 - .../selinux-aide-2.20220520-r1.ebuild | 15 - .../selinux-aide-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-alsa/Manifest | 2 - .../selinux-alsa-2.20220520-r1.ebuild | 15 - .../selinux-alsa-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-amanda/Manifest | 2 - .../selinux-amanda-2.20220520-r1.ebuild | 21 - .../selinux-amanda-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-amavis/Manifest | 2 - .../selinux-amavis-2.20220520-r1.ebuild | 15 - .../selinux-amavis-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-android/Manifest | 2 - .../selinux-android-2.20220520-r1.ebuild | 24 - .../selinux-android-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-apache/Manifest | 2 - .../selinux-apache-2.20220520-r1.ebuild | 21 - .../selinux-apache-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-apcupsd/Manifest | 2 - .../selinux-apcupsd-2.20220520-r1.ebuild | 21 - .../selinux-apcupsd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-apm/Manifest | 2 - .../selinux-apm-2.20220520-r1.ebuild | 36 - .../selinux-apm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-arpwatch/Manifest | 2 - .../selinux-arpwatch-2.20220520-r1.ebuild | 15 - .../selinux-arpwatch-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-asterisk/Manifest | 2 - .../selinux-asterisk-2.20220520-r1.ebuild | 15 - .../selinux-asterisk-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-at/Manifest | 2 - .../selinux-at-2.20220520-r1.ebuild | 15 - .../selinux-at-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-automount/Manifest | 2 - .../selinux-automount-2.20220520-r1.ebuild | 15 - .../selinux-automount-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-avahi/Manifest | 2 - .../selinux-avahi-2.20220520-r1.ebuild | 15 - .../selinux-avahi-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-awstats/Manifest | 2 - .../selinux-awstats-2.20220520-r1.ebuild | 21 - .../selinux-awstats-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-backup/Manifest | 2 - .../selinux-backup-2.20220520-r1.ebuild | 15 - .../selinux-backup-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-bacula/Manifest | 2 - .../selinux-bacula-2.20220520-r1.ebuild | 15 - .../selinux-bacula-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-base-policy/Manifest | 2 - .../selinux-base-policy-2.20220520-r1.ebuild | 141 -- .../selinux-base-policy-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-base/Manifest | 2 - .../selinux-base-2.20220520-r1.ebuild | 158 --- .../selinux-base-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-bind/Manifest | 2 - .../selinux-bind-2.20220520-r1.ebuild | 15 - .../selinux-bind-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-bitcoin/Manifest | 2 - .../selinux-bitcoin-2.20220520-r1.ebuild | 15 - .../selinux-bitcoin-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-bitlbee/Manifest | 2 - .../selinux-bitlbee-2.20220520-r1.ebuild | 22 - .../selinux-bitlbee-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-bluetooth/Manifest | 2 - .../selinux-bluetooth-2.20220520-r1.ebuild | 15 - .../selinux-bluetooth-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-brctl/Manifest | 2 - .../selinux-brctl-2.20220520-r1.ebuild | 15 - .../selinux-brctl-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cachefilesd/Manifest | 2 - .../selinux-cachefilesd-2.20220520-r1.ebuild | 15 - .../selinux-cachefilesd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-calamaris/Manifest | 2 - .../selinux-calamaris-2.20220520-r1.ebuild | 15 - .../selinux-calamaris-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-canna/Manifest | 2 - .../selinux-canna-2.20220520-r1.ebuild | 15 - .../selinux-canna-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cdrecord/Manifest | 2 - .../selinux-cdrecord-2.20220520-r1.ebuild | 15 - .../selinux-cdrecord-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ceph/Manifest | 2 - .../selinux-ceph-2.20220520-r1.ebuild | 15 - .../selinux-ceph-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-certbot/Manifest | 2 - .../selinux-certbot-2.20220520-r1.ebuild | 15 - .../selinux-certbot-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cgmanager/Manifest | 2 - .../selinux-cgmanager-2.20220520-r1.ebuild | 15 - .../selinux-cgmanager-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cgroup/Manifest | 2 - .../selinux-cgroup-2.20220520-r1.ebuild | 15 - .../selinux-cgroup-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-chromium/Manifest | 2 - .../selinux-chromium-2.20220520-r1.ebuild | 22 - .../selinux-chromium-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-chronyd/Manifest | 2 - .../selinux-chronyd-2.20220520-r1.ebuild | 15 - .../selinux-chronyd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-clamav/Manifest | 2 - .../selinux-clamav-2.20220520-r1.ebuild | 15 - .../selinux-clamav-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cloudinit/Manifest | 2 - .../selinux-cloudinit-2.20220520-r1.ebuild | 15 - .../selinux-cloudinit-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-collectd/Manifest | 2 - .../selinux-collectd-2.20220520-r1.ebuild | 23 - .../selinux-collectd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-colord/Manifest | 2 - .../selinux-colord-2.20220520-r1.ebuild | 15 - .../selinux-colord-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-container/Manifest | 2 - .../selinux-container-2.20220520-r1.ebuild | 15 - .../selinux-container-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-corosync/Manifest | 2 - .../selinux-corosync-2.20220520-r1.ebuild | 15 - .../selinux-corosync-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-couchdb/Manifest | 2 - .../selinux-couchdb-2.20220520-r1.ebuild | 15 - .../selinux-couchdb-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-courier/Manifest | 2 - .../selinux-courier-2.20220520-r1.ebuild | 15 - .../selinux-courier-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cpucontrol/Manifest | 2 - .../selinux-cpucontrol-2.20220520-r1.ebuild | 15 - .../selinux-cpucontrol-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cpufreqselector/Manifest | 2 - ...linux-cpufreqselector-2.20220520-r1.ebuild | 15 - ...linux-cpufreqselector-2.20221101-r3.ebuild | 2 +- .../selinux-crio-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cups/Manifest | 2 - .../selinux-cups-2.20220520-r1.ebuild | 21 - .../selinux-cups-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cvs/Manifest | 2 - .../selinux-cvs-2.20220520-r1.ebuild | 23 - .../selinux-cvs-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-cyphesis/Manifest | 2 - .../selinux-cyphesis-2.20220520-r1.ebuild | 15 - .../selinux-cyphesis-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-daemontools/Manifest | 2 - .../selinux-daemontools-2.20220520-r1.ebuild | 15 - .../selinux-daemontools-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dante/Manifest | 2 - .../selinux-dante-2.20220520-r1.ebuild | 15 - .../selinux-dante-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dbadm/Manifest | 2 - .../selinux-dbadm-2.20220520-r1.ebuild | 15 - .../selinux-dbadm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dbskk/Manifest | 2 - .../selinux-dbskk-2.20220520-r1.ebuild | 21 - .../selinux-dbskk-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dbus/Manifest | 2 - .../selinux-dbus-2.20220520-r1.ebuild | 15 - .../selinux-dbus-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ddclient/Manifest | 2 - .../selinux-ddclient-2.20220520-r1.ebuild | 15 - .../selinux-ddclient-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-devicekit/Manifest | 2 - .../selinux-devicekit-2.20220520-r1.ebuild | 22 - .../selinux-devicekit-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dhcp/Manifest | 2 - .../selinux-dhcp-2.20220520-r1.ebuild | 15 - .../selinux-dhcp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dictd/Manifest | 2 - .../selinux-dictd-2.20220520-r1.ebuild | 15 - .../selinux-dictd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dirmngr/Manifest | 2 - .../selinux-dirmngr-2.20220520-r1.ebuild | 15 - .../selinux-dirmngr-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dirsrv/Manifest | 2 - .../selinux-dirsrv-2.20220520-r1.ebuild | 15 - .../selinux-dirsrv-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-distcc/Manifest | 2 - .../selinux-distcc-2.20220520-r1.ebuild | 15 - .../selinux-distcc-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-djbdns/Manifest | 2 - .../selinux-djbdns-2.20220520-r1.ebuild | 23 - .../selinux-djbdns-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dkim/Manifest | 2 - .../selinux-dkim-2.20220520-r1.ebuild | 22 - .../selinux-dkim-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dmidecode/Manifest | 2 - .../selinux-dmidecode-2.20220520-r1.ebuild | 15 - .../selinux-dmidecode-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dnsmasq/Manifest | 2 - .../selinux-dnsmasq-2.20220520-r1.ebuild | 15 - .../selinux-dnsmasq-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-docker/Manifest | 2 - .../selinux-docker-2.20220520-r1.ebuild | 22 - .../selinux-docker-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dovecot/Manifest | 2 - .../selinux-dovecot-2.20220520-r1.ebuild | 15 - .../selinux-dovecot-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dpkg/Manifest | 2 - .../selinux-dpkg-2.20220520-r1.ebuild | 15 - .../selinux-dpkg-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dracut/Manifest | 2 - .../selinux-dracut-2.20220520-r1.ebuild | 15 - .../selinux-dracut-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-dropbox/Manifest | 2 - .../selinux-dropbox-2.20220520-r1.ebuild | 23 - .../selinux-dropbox-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-entropyd/Manifest | 2 - .../selinux-entropyd-2.20220520-r1.ebuild | 15 - .../selinux-entropyd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-evolution/Manifest | 2 - .../selinux-evolution-2.20220520-r1.ebuild | 21 - .../selinux-evolution-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-exim/Manifest | 2 - .../selinux-exim-2.20220520-r1.ebuild | 15 - .../selinux-exim-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-fail2ban/Manifest | 2 - .../selinux-fail2ban-2.20220520-r1.ebuild | 15 - .../selinux-fail2ban-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-fetchmail/Manifest | 2 - .../selinux-fetchmail-2.20220520-r1.ebuild | 15 - .../selinux-fetchmail-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-finger/Manifest | 2 - .../selinux-finger-2.20220520-r1.ebuild | 22 - .../selinux-finger-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-flash/Manifest | 2 - .../selinux-flash-2.20220520-r1.ebuild | 15 - .../selinux-flash-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-fprintd/Manifest | 2 - .../selinux-fprintd-2.20220520-r1.ebuild | 21 - .../selinux-fprintd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ftp/Manifest | 2 - .../selinux-ftp-2.20220520-r1.ebuild | 15 - .../selinux-ftp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-games/Manifest | 2 - .../selinux-games-2.20220520-r1.ebuild | 15 - .../selinux-games-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gatekeeper/Manifest | 2 - .../selinux-gatekeeper-2.20220520-r1.ebuild | 15 - .../selinux-gatekeeper-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-git/Manifest | 2 - .../selinux-git-2.20220520-r1.ebuild | 22 - .../selinux-git-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gitosis/Manifest | 2 - .../selinux-gitosis-2.20220520-r1.ebuild | 15 - .../selinux-gitosis-2.20221101-r3.ebuild | 2 +- .../selinux-glusterfs-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gnome/Manifest | 2 - .../selinux-gnome-2.20220520-r1.ebuild | 15 - .../selinux-gnome-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-googletalk/Manifest | 2 - .../selinux-googletalk-2.20220520-r1.ebuild | 15 - .../selinux-googletalk-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gorg/Manifest | 2 - .../selinux-gorg-2.20220520-r1.ebuild | 15 - .../selinux-gorg-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gpg/Manifest | 2 - .../selinux-gpg-2.20220520-r1.ebuild | 22 - .../selinux-gpg-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gpm/Manifest | 2 - .../selinux-gpm-2.20220520-r1.ebuild | 15 - .../selinux-gpm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gpsd/Manifest | 2 - .../selinux-gpsd-2.20220520-r1.ebuild | 15 - .../selinux-gpsd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-gssproxy/Manifest | 2 - .../selinux-gssproxy-2.20220520-r1.ebuild | 15 - .../selinux-gssproxy-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-hddtemp/Manifest | 2 - .../selinux-hddtemp-2.20220520-r1.ebuild | 15 - .../selinux-hddtemp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-hostapd/Manifest | 2 - .../selinux-hostapd-2.20220520-r1.ebuild | 15 - .../selinux-hostapd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-icecast/Manifest | 2 - .../selinux-icecast-2.20220520-r1.ebuild | 15 - .../selinux-icecast-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ifplugd/Manifest | 2 - .../selinux-ifplugd-2.20220520-r1.ebuild | 15 - .../selinux-ifplugd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-inetd/Manifest | 2 - .../selinux-inetd-2.20220520-r1.ebuild | 15 - .../selinux-inetd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-inn/Manifest | 2 - .../selinux-inn-2.20220520-r1.ebuild | 15 - .../selinux-inn-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ipsec/Manifest | 2 - .../selinux-ipsec-2.20220520-r1.ebuild | 15 - .../selinux-ipsec-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-irc/Manifest | 2 - .../selinux-irc-2.20220520-r1.ebuild | 15 - .../selinux-irc-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ircd/Manifest | 2 - .../selinux-ircd-2.20220520-r1.ebuild | 15 - .../selinux-ircd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-irqbalance/Manifest | 2 - .../selinux-irqbalance-2.20220520-r1.ebuild | 15 - .../selinux-irqbalance-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-jabber/Manifest | 2 - .../selinux-jabber-2.20220520-r1.ebuild | 15 - .../selinux-jabber-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-java/Manifest | 2 - .../selinux-java-2.20220520-r1.ebuild | 15 - .../selinux-java-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-kdeconnect/Manifest | 2 - .../selinux-kdeconnect-2.20220520-r1.ebuild | 15 - .../selinux-kdeconnect-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-kdump/Manifest | 2 - .../selinux-kdump-2.20220520-r1.ebuild | 15 - .../selinux-kdump-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-kerberos/Manifest | 2 - .../selinux-kerberos-2.20220520-r1.ebuild | 15 - .../selinux-kerberos-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-kerneloops/Manifest | 2 - .../selinux-kerneloops-2.20220520-r1.ebuild | 15 - .../selinux-kerneloops-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-kismet/Manifest | 2 - .../selinux-kismet-2.20220520-r1.ebuild | 15 - .../selinux-kismet-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ksmtuned/Manifest | 2 - .../selinux-ksmtuned-2.20220520-r1.ebuild | 15 - .../selinux-ksmtuned-2.20221101-r3.ebuild | 2 +- .../selinux-kubernetes-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ldap/Manifest | 2 - .../selinux-ldap-2.20220520-r1.ebuild | 15 - .../selinux-ldap-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-links/Manifest | 2 - .../selinux-links-2.20220520-r1.ebuild | 15 - .../selinux-links-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-lircd/Manifest | 2 - .../selinux-lircd-2.20220520-r1.ebuild | 15 - .../selinux-lircd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-loadkeys/Manifest | 2 - .../selinux-loadkeys-2.20220520-r1.ebuild | 15 - .../selinux-loadkeys-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-logrotate/Manifest | 2 - .../selinux-logrotate-2.20220520-r1.ebuild | 15 - .../selinux-logrotate-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-logsentry/Manifest | 2 - .../selinux-logsentry-2.20220520-r1.ebuild | 15 - .../selinux-logsentry-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-logwatch/Manifest | 2 - .../selinux-logwatch-2.20220520-r1.ebuild | 15 - .../selinux-logwatch-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-lpd/Manifest | 2 - .../selinux-lpd-2.20220520-r1.ebuild | 15 - .../selinux-lpd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mailman/Manifest | 2 - sec-policy/selinux-mailman/Manifest.gz | Bin 0 -> 591 bytes .../selinux-mailman-2.20220520-r1.ebuild | 15 - sec-policy/selinux-makewhatis/Manifest | 2 - .../selinux-makewhatis-2.20220520-r1.ebuild | 15 - .../selinux-makewhatis-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mandb/Manifest | 2 - .../selinux-mandb-2.20220520-r1.ebuild | 15 - .../selinux-mandb-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-matrixd/Manifest | 2 - .../selinux-matrixd-2.20220520-r1.ebuild | 15 - .../selinux-matrixd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mcelog/Manifest | 2 - .../selinux-mcelog-2.20220520-r1.ebuild | 15 - .../selinux-mcelog-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-memcached/Manifest | 2 - .../selinux-memcached-2.20220520-r1.ebuild | 15 - .../selinux-memcached-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-milter/Manifest | 2 - .../selinux-milter-2.20220520-r1.ebuild | 15 - .../selinux-milter-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-modemmanager/Manifest | 2 - .../selinux-modemmanager-2.20220520-r1.ebuild | 21 - .../selinux-modemmanager-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mono/Manifest | 2 - .../selinux-mono-2.20220520-r1.ebuild | 15 - .../selinux-mono-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mozilla/Manifest | 2 - .../selinux-mozilla-2.20220520-r1.ebuild | 21 - .../selinux-mozilla-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mpd/Manifest | 2 - .../selinux-mpd-2.20220520-r1.ebuild | 15 - .../selinux-mpd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mplayer/Manifest | 2 - .../selinux-mplayer-2.20220520-r1.ebuild | 15 - .../selinux-mplayer-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mrtg/Manifest | 2 - .../selinux-mrtg-2.20220520-r1.ebuild | 15 - .../selinux-mrtg-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-munin/Manifest | 2 - .../selinux-munin-2.20220520-r1.ebuild | 21 - .../selinux-munin-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mutt/Manifest | 2 - .../selinux-mutt-2.20220520-r1.ebuild | 15 - .../selinux-mutt-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-mysql/Manifest | 2 - .../selinux-mysql-2.20220520-r1.ebuild | 15 - .../selinux-mysql-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-nagios/Manifest | 2 - .../selinux-nagios-2.20220520-r1.ebuild | 21 - .../selinux-nagios-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ncftool/Manifest | 2 - .../selinux-ncftool-2.20220520-r1.ebuild | 15 - .../selinux-ncftool-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-networkmanager/Manifest | 2 - ...elinux-networkmanager-2.20220520-r1.ebuild | 15 - ...elinux-networkmanager-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-nginx/Manifest | 2 - .../selinux-nginx-2.20220520-r1.ebuild | 21 - .../selinux-nginx-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-node_exporter/Manifest | 2 - ...selinux-node_exporter-2.20220520-r1.ebuild | 15 - ...selinux-node_exporter-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-nslcd/Manifest | 2 - .../selinux-nslcd-2.20220520-r1.ebuild | 15 - .../selinux-nslcd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ntop/Manifest | 2 - .../selinux-ntop-2.20220520-r1.ebuild | 15 - .../selinux-ntop-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ntp/Manifest | 2 - .../selinux-ntp-2.20220520-r1.ebuild | 15 - .../selinux-ntp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-nut/Manifest | 2 - .../selinux-nut-2.20220520-r1.ebuild | 21 - .../selinux-nut-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-nx/Manifest | 2 - .../selinux-nx-2.20220520-r1.ebuild | 15 - .../selinux-nx-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-obfs4proxy/Manifest | 2 - .../selinux-obfs4proxy-2.20220520-r1.ebuild | 15 - .../selinux-obfs4proxy-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-oddjob/Manifest | 2 - .../selinux-oddjob-2.20220520-r1.ebuild | 15 - .../selinux-oddjob-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-oident/Manifest | 2 - .../selinux-oident-2.20220520-r1.ebuild | 15 - .../selinux-oident-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-openct/Manifest | 2 - .../selinux-openct-2.20220520-r1.ebuild | 15 - .../selinux-openct-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-openrc/Manifest | 2 - .../selinux-openrc-2.20220520-r1.ebuild | 15 - .../selinux-openrc-2.20221101-r3.ebuild | 2 +- .../selinux-opensm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-openvpn/Manifest | 2 - .../selinux-openvpn-2.20220520-r1.ebuild | 15 - .../selinux-openvpn-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-pan/Manifest | 2 - .../selinux-pan-2.20220520-r1.ebuild | 21 - .../selinux-pan-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-pcscd/Manifest | 2 - .../selinux-pcscd-2.20220520-r1.ebuild | 15 - .../selinux-pcscd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-phpfpm/Manifest | 2 - .../selinux-phpfpm-2.20220520-r1.ebuild | 21 - .../selinux-phpfpm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-plymouthd/Manifest | 2 - .../selinux-plymouthd-2.20220520-r1.ebuild | 15 - .../selinux-plymouthd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-podman/Manifest | 2 - .../selinux-podman-2.20220520-r1.ebuild | 22 - .../selinux-podman-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-policykit/Manifest | 2 - .../selinux-policykit-2.20220520-r1.ebuild | 15 - .../selinux-policykit-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-portmap/Manifest | 2 - .../selinux-portmap-2.20220520-r1.ebuild | 15 - .../selinux-portmap-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-postfix/Manifest | 2 - .../selinux-postfix-2.20220520-r1.ebuild | 15 - .../selinux-postfix-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-postgresql/Manifest | 2 - .../selinux-postgresql-2.20220520-r1.ebuild | 15 - .../selinux-postgresql-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-postgrey/Manifest | 2 - .../selinux-postgrey-2.20220520-r1.ebuild | 15 - .../selinux-postgrey-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ppp/Manifest | 2 - .../selinux-ppp-2.20220520-r1.ebuild | 15 - .../selinux-ppp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-prelude/Manifest | 5 - sec-policy/selinux-prelude/metadata.xml | 8 - .../selinux-prelude-2.20220520-r1.ebuild | 21 - .../selinux-prelude-2.20221101-r2.ebuild | 21 - .../selinux-prelude-2.20221101-r3.ebuild | 21 - .../selinux-prelude-9999.ebuild | 21 - sec-policy/selinux-privoxy/Manifest | 2 - .../selinux-privoxy-2.20220520-r1.ebuild | 15 - .../selinux-privoxy-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-procmail/Manifest | 2 - .../selinux-procmail-2.20220520-r1.ebuild | 15 - .../selinux-procmail-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-psad/Manifest | 2 - .../selinux-psad-2.20220520-r1.ebuild | 15 - .../selinux-psad-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-publicfile/Manifest | 2 - .../selinux-publicfile-2.20220520-r1.ebuild | 15 - .../selinux-publicfile-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-pulseaudio/Manifest | 2 - .../selinux-pulseaudio-2.20220520-r1.ebuild | 15 - .../selinux-pulseaudio-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-puppet/Manifest | 2 - .../selinux-puppet-2.20220520-r1.ebuild | 15 - .../selinux-puppet-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-pyzor/Manifest | 2 - .../selinux-pyzor-2.20220520-r1.ebuild | 15 - .../selinux-pyzor-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-qemu/Manifest | 2 - .../selinux-qemu-2.20220520-r1.ebuild | 21 - .../selinux-qemu-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-qmail/Manifest | 2 - .../selinux-qmail-2.20220520-r1.ebuild | 15 - .../selinux-qmail-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-quota/Manifest | 2 - .../selinux-quota-2.20220520-r1.ebuild | 15 - .../selinux-quota-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-radius/Manifest | 2 - .../selinux-radius-2.20220520-r1.ebuild | 15 - .../selinux-radius-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-radvd/Manifest | 2 - .../selinux-radvd-2.20220520-r1.ebuild | 15 - .../selinux-radvd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-razor/Manifest | 2 - .../selinux-razor-2.20220520-r1.ebuild | 15 - .../selinux-razor-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-redis/Manifest | 2 - .../selinux-redis-2.20220520-r1.ebuild | 15 - .../selinux-redis-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-remotelogin/Manifest | 2 - .../selinux-remotelogin-2.20220520-r1.ebuild | 15 - .../selinux-remotelogin-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-resolvconf/Manifest | 2 - .../selinux-resolvconf-2.20220520-r1.ebuild | 15 - .../selinux-resolvconf-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rngd/Manifest | 2 - .../selinux-rngd-2.20220520-r1.ebuild | 15 - .../selinux-rngd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rootlesskit/Manifest | 2 - .../selinux-rootlesskit-2.20220520-r1.ebuild | 22 - .../selinux-rootlesskit-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rpc/Manifest | 2 - .../selinux-rpc-2.20220520-r1.ebuild | 15 - .../selinux-rpc-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rpcbind/Manifest | 2 - .../selinux-rpcbind-2.20220520-r1.ebuild | 15 - .../selinux-rpcbind-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rpm/Manifest | 2 - .../selinux-rpm-2.20220520-r1.ebuild | 15 - .../selinux-rpm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rssh/Manifest | 2 - .../selinux-rssh-2.20220520-r1.ebuild | 15 - .../selinux-rssh-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rtkit/Manifest | 2 - .../selinux-rtkit-2.20220520-r1.ebuild | 21 - .../selinux-rtkit-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-rtorrent/Manifest | 2 - .../selinux-rtorrent-2.20220520-r1.ebuild | 15 - .../selinux-rtorrent-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-salt/Manifest | 2 - .../selinux-salt-2.20220520-r1.ebuild | 15 - .../selinux-salt-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-samba/Manifest | 2 - .../selinux-samba-2.20220520-r1.ebuild | 15 - .../selinux-samba-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sasl/Manifest | 2 - .../selinux-sasl-2.20220520-r1.ebuild | 15 - .../selinux-sasl-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-screen/Manifest | 2 - .../selinux-screen-2.20220520-r1.ebuild | 15 - .../selinux-screen-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-secadm/Manifest | 2 - .../selinux-secadm-2.20220520-r1.ebuild | 15 - .../selinux-secadm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sendmail/Manifest | 2 - .../selinux-sendmail-2.20220520-r1.ebuild | 15 - .../selinux-sendmail-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sensord/Manifest | 2 - .../selinux-sensord-2.20220520-r1.ebuild | 15 - .../selinux-sensord-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-shorewall/Manifest | 2 - .../selinux-shorewall-2.20220520-r1.ebuild | 15 - .../selinux-shorewall-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-shutdown/Manifest | 2 - .../selinux-shutdown-2.20220520-r1.ebuild | 15 - .../selinux-shutdown-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-skype/Manifest | 2 - .../selinux-skype-2.20220520-r1.ebuild | 21 - .../selinux-skype-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-slocate/Manifest | 2 - .../selinux-slocate-2.20220520-r1.ebuild | 15 - .../selinux-slocate-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-slrnpull/Manifest | 2 - .../selinux-slrnpull-2.20220520-r1.ebuild | 15 - .../selinux-slrnpull-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-smartmon/Manifest | 2 - .../selinux-smartmon-2.20220520-r1.ebuild | 15 - .../selinux-smartmon-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-smokeping/Manifest | 2 - .../selinux-smokeping-2.20220520-r1.ebuild | 21 - .../selinux-smokeping-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-snmp/Manifest | 2 - .../selinux-snmp-2.20220520-r1.ebuild | 15 - .../selinux-snmp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-snort/Manifest | 2 - .../selinux-snort-2.20220520-r1.ebuild | 15 - .../selinux-snort-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-soundserver/Manifest | 2 - .../selinux-soundserver-2.20220520-r1.ebuild | 15 - .../selinux-soundserver-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-spamassassin/Manifest | 2 - .../selinux-spamassassin-2.20220520-r1.ebuild | 15 - .../selinux-spamassassin-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-squid/Manifest | 2 - .../selinux-squid-2.20220520-r1.ebuild | 21 - .../selinux-squid-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sssd/Manifest | 2 - .../selinux-sssd-2.20220520-r1.ebuild | 15 - .../selinux-sssd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-stunnel/Manifest | 2 - .../selinux-stunnel-2.20220520-r1.ebuild | 15 - .../selinux-stunnel-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-subsonic/Manifest | 2 - .../selinux-subsonic-2.20220520-r1.ebuild | 15 - .../selinux-subsonic-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sudo/Manifest | 2 - .../selinux-sudo-2.20220520-r1.ebuild | 15 - .../selinux-sudo-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sxid/Manifest | 2 - .../selinux-sxid-2.20220520-r1.ebuild | 15 - .../selinux-sxid-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-syncthing/Manifest | 2 - .../selinux-syncthing-2.20220520-r1.ebuild | 15 - .../selinux-syncthing-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-sysstat/Manifest | 2 - .../selinux-sysstat-2.20220520-r1.ebuild | 15 - .../selinux-sysstat-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tboot/Manifest | 2 - .../selinux-tboot-2.20220520-r1.ebuild | 15 - .../selinux-tboot-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tcpd/Manifest | 2 - .../selinux-tcpd-2.20220520-r1.ebuild | 21 - .../selinux-tcpd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tcsd/Manifest | 2 - .../selinux-tcsd-2.20220520-r1.ebuild | 15 - .../selinux-tcsd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-telnet/Manifest | 2 - .../selinux-telnet-2.20220520-r1.ebuild | 21 - .../selinux-telnet-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tftp/Manifest | 2 - .../selinux-tftp-2.20220520-r1.ebuild | 15 - .../selinux-tftp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tgtd/Manifest | 2 - .../selinux-tgtd-2.20220520-r1.ebuild | 15 - .../selinux-tgtd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-thunderbird/Manifest | 2 - .../selinux-thunderbird-2.20220520-r1.ebuild | 21 - .../selinux-thunderbird-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-timidity/Manifest | 2 - .../selinux-timidity-2.20220520-r1.ebuild | 15 - .../selinux-timidity-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tmpreaper/Manifest | 2 - .../selinux-tmpreaper-2.20220520-r1.ebuild | 15 - .../selinux-tmpreaper-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tor/Manifest | 2 - .../selinux-tor-2.20220520-r1.ebuild | 15 - .../selinux-tor-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-tripwire/Manifest | 2 - .../selinux-tripwire-2.20220520-r1.ebuild | 15 - .../selinux-tripwire-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ucspitcp/Manifest | 2 - .../selinux-ucspitcp-2.20220520-r1.ebuild | 15 - .../selinux-ucspitcp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-ulogd/Manifest | 2 - .../selinux-ulogd-2.20220520-r1.ebuild | 15 - .../selinux-ulogd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-uml/Manifest | 2 - .../selinux-uml-2.20220520-r1.ebuild | 15 - .../selinux-uml-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-unconfined/Manifest | 2 - .../selinux-unconfined-2.20220520-r1.ebuild | 15 - .../selinux-unconfined-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-uptime/Manifest | 2 - .../selinux-uptime-2.20220520-r1.ebuild | 15 - .../selinux-uptime-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-usbguard/Manifest | 2 - .../selinux-usbguard-2.20220520-r1.ebuild | 15 - .../selinux-usbguard-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-usbmuxd/Manifest | 2 - .../selinux-usbmuxd-2.20220520-r1.ebuild | 15 - .../selinux-usbmuxd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-uucp/Manifest | 2 - .../selinux-uucp-2.20220520-r1.ebuild | 21 - .../selinux-uucp-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-uwimap/Manifest | 2 - .../selinux-uwimap-2.20220520-r1.ebuild | 15 - .../selinux-uwimap-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-uwsgi/Manifest | 2 - .../selinux-uwsgi-2.20220520-r1.ebuild | 15 - .../selinux-uwsgi-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-varnishd/Manifest | 2 - .../selinux-varnishd-2.20220520-r1.ebuild | 15 - .../selinux-varnishd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vbetool/Manifest | 2 - .../selinux-vbetool-2.20220520-r1.ebuild | 15 - .../selinux-vbetool-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vdagent/Manifest | 2 - .../selinux-vdagent-2.20220520-r1.ebuild | 15 - .../selinux-vdagent-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vde/Manifest | 2 - .../selinux-vde-2.20220520-r1.ebuild | 15 - .../selinux-vde-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-virt/Manifest | 2 - .../selinux-virt-2.20220520-r1.ebuild | 15 - .../selinux-virt-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vlock/Manifest | 2 - .../selinux-vlock-2.20220520-r1.ebuild | 15 - .../selinux-vlock-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vmware/Manifest | 2 - .../selinux-vmware-2.20220520-r1.ebuild | 21 - .../selinux-vmware-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vnstatd/Manifest | 2 - .../selinux-vnstatd-2.20220520-r1.ebuild | 15 - .../selinux-vnstatd-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-vpn/Manifest | 2 - .../selinux-vpn-2.20220520-r1.ebuild | 15 - .../selinux-vpn-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-watchdog/Manifest | 2 - .../selinux-watchdog-2.20220520-r1.ebuild | 15 - .../selinux-watchdog-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-webalizer/Manifest | 2 - .../selinux-webalizer-2.20220520-r1.ebuild | 22 - .../selinux-webalizer-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-wine/Manifest | 2 - .../selinux-wine-2.20220520-r1.ebuild | 15 - .../selinux-wine-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-wireguard/Manifest | 2 - .../selinux-wireguard-2.20220520-r1.ebuild | 15 - .../selinux-wireguard-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-wireshark/Manifest | 2 - .../selinux-wireshark-2.20220520-r1.ebuild | 15 - .../selinux-wireshark-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-wm/Manifest | 2 - .../selinux-wm-2.20220520-r1.ebuild | 15 - .../selinux-wm-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-xen/Manifest | 2 - .../selinux-xen-2.20220520-r1.ebuild | 15 - .../selinux-xen-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-xfs/Manifest | 2 - .../selinux-xfs-2.20220520-r1.ebuild | 15 - .../selinux-xfs-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-xscreensaver/Manifest | 2 - .../selinux-xscreensaver-2.20220520-r1.ebuild | 21 - .../selinux-xscreensaver-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-xserver/Manifest | 2 - .../selinux-xserver-2.20220520-r1.ebuild | 15 - .../selinux-xserver-2.20221101-r3.ebuild | 2 +- sec-policy/selinux-zabbix/Manifest | 2 - .../selinux-zabbix-2.20220520-r1.ebuild | 15 - .../selinux-zabbix-2.20221101-r3.ebuild | 2 +- .../selinux-zfs-2.20221101-r3.ebuild | 2 +- sys-apps/Manifest.gz | Bin 49311 -> 49109 bytes sys-apps/apmd/apmd-3.2.2_p14-r2.ebuild | 89 -- sys-apps/apparmor-utils/Manifest | 1 + .../apparmor-utils-3.0.4.ebuild | 2 +- .../apparmor-utils-3.0.8.ebuild | 87 ++ sys-apps/apparmor/Manifest | 1 + sys-apps/apparmor/apparmor-3.0.4.ebuild | 2 +- sys-apps/apparmor/apparmor-3.0.8.ebuild | 87 ++ .../files/apparmor-3.0.5-makefile.patch | 18 + sys-apps/arrayprobe/arrayprobe-2.0-r2.ebuild | 25 - sys-apps/arrayprobe/arrayprobe-2.0-r3.ebuild | 24 + sys-apps/collectl/collectl-4.3.1-r1.ebuild | 43 + sys-apps/collectl/collectl-4.3.1.ebuild | 45 - sys-apps/dnotify/dnotify-0.18.0-r1.ebuild | 24 + sys-apps/dnotify/dnotify-0.18.0.ebuild | 26 - .../dnotify/files/dnotify-0.18.0-nls.patch | 4 +- sys-apps/ethtool/Manifest | 6 +- sys-apps/ethtool/ethtool-5.10.ebuild | 21 - sys-apps/ethtool/ethtool-5.14.ebuild | 21 - sys-apps/ethtool/ethtool-5.16.ebuild | 21 - sys-apps/ethtool/ethtool-5.17.ebuild | 21 - ...ethtool-5.18.ebuild => ethtool-6.1.ebuild} | 0 sys-apps/fakechroot/Manifest | 1 - sys-apps/fakechroot/fakechroot-2.20.1.ebuild | 23 - .../files/fakechroot-2.20.1-glibc-2.33.patch | 469 ------- sys-apps/findutils/findutils-4.9.0-r2.ebuild | 2 +- sys-apps/gawk/gawk-5.2.1.ebuild | 3 + sys-apps/hprofile/Manifest | 1 + sys-apps/hprofile/hprofile-6.1.3-r1.ebuild | 18 + sys-apps/hprofile/hprofile-6.1.3.ebuild | 18 - sys-apps/hprofile/hprofile-6.2.1.ebuild | 18 + .../Manifest | 1 - ...el-performance-counter-monitor-2.10.ebuild | 43 - .../metadata.xml | 5 - sys-apps/iproute2/Manifest | 2 - .../iproute2/files/iproute2-5.19.0-musl.patch | 48 - .../files/iproute2-5.19.0-setns-check.patch | 22 - sys-apps/iproute2/iproute2-5.18.0-r1.ebuild | 210 --- sys-apps/iproute2/iproute2-5.19.0-r3.ebuild | 217 --- sys-apps/lcdsplash/lcdsplash-0.3-r1.ebuild | 31 + sys-apps/lcdsplash/lcdsplash-0.3.ebuild | 31 - sys-apps/makedev/makedev-3.23.1-r1.ebuild | 52 - sys-apps/makedev/makedev-3.23.1-r2.ebuild | 52 + sys-apps/man-db/man-db-2.11.1.ebuild | 2 +- sys-apps/man-pages/Manifest | 1 + sys-apps/man-pages/man-pages-6.02.ebuild | 113 ++ sys-apps/man-pages/man-pages-9999.ebuild | 2 +- sys-apps/memtest86-bin/Manifest | 2 +- ...-10.1.ebuild => memtest86-bin-10.2.ebuild} | 0 sys-apps/memtester/Manifest | 1 + sys-apps/memtester/memtester-4.5.1.ebuild | 7 +- sys-apps/memtester/memtester-4.6.0.ebuild | 28 + sys-apps/memtester/metadata.xml | 11 +- sys-apps/nawk/Manifest | 1 - .../files/nawk-20180827-parallel-build.patch | 35 - sys-apps/nawk/nawk-20180827-r1.ebuild | 59 - sys-apps/nawk/nawk-20220122-r1.ebuild | 2 +- sys-apps/net-tools/net-tools-2.10.ebuild | 3 +- sys-apps/net-tools/net-tools-9999.ebuild | 5 +- sys-apps/pciutils/pciutils-3.9.0.ebuild | 2 +- sys-apps/plocate/Manifest | 1 - sys-apps/plocate/plocate-1.1.16.ebuild | 88 -- sys-apps/plocate/plocate-1.1.17.ebuild | 2 +- sys-apps/portage/portage-3.0.38.1-r4.ebuild | 284 ---- sys-apps/portage/portage-3.0.38.1-r5.ebuild | 284 ++++ sys-apps/portage/portage-3.0.41-r1.ebuild | 283 ++++ sys-apps/portage/portage-3.0.41.ebuild | 283 ---- sys-apps/portage/portage-9999.ebuild | 2 +- .../0001-Modernise-autotools.patch | 44 + ...-for-readahead-to-fix-Wimplicit-func.patch | 70 + ...-up-Large-File-Support-use-AC_SYS_LA.patch | 43 + ...xx-Add-missing-cstdlib-include-for-e.patch | 22 + .../0005-Fix-build-with-modern-C.patch | 50 + .../files/init.d-readahead-list | 2 +- .../files/init.d-readahead-list-early | 3 +- ...adahead-list-1.20060421.1016-gcc-4.3.patch | 10 - .../readahead-list-1.20060421.1016-gcc6.patch | 15 - .../readahead-list-1.20060421.1016-r3.ebuild | 57 - .../readahead-list-1.20060421.1016-r4.ebuild | 70 + sys-apps/rename/rename-1.3-r2.ebuild | 42 - sys-apps/rename/rename-1.3-r3.ebuild | 50 + .../files/setserial-2.17-darwin.patch | 2 - .../setserial-2.17-implicit-int-clang16.patch | 11 + sys-apps/setserial/setserial-2.17-r5.ebuild | 44 - sys-apps/setserial/setserial-2.17-r6.ebuild | 55 + sys-apps/shadow/shadow-4.13-r1.ebuild | 2 +- sys-apps/systemd-utils/Manifest | 1 + .../systemd-utils/systemd-utils-251.10.ebuild | 524 +++++++ sys-apps/systemd/Manifest | 2 + sys-apps/systemd/systemd-251.10.ebuild | 521 +++++++ sys-apps/systemd/systemd-252.4.ebuild | 520 +++++++ sys-apps/ucspi-tcp/Manifest | 1 + .../ucspi-tcp/files/0.88-implicit-int.patch | 272 ++++ sys-apps/ucspi-tcp/ucspi-tcp-0.88-r19.ebuild | 73 + sys-apps/usbredir/usbredir-0.13.0.ebuild | 2 +- sys-apps/util-linux/util-linux-2.38.1.ebuild | 2 +- sys-apps/xinetd/xinetd-2.3.15.4.ebuild | 59 - sys-apps/xmbmon/xmbmon-2.0.5-r1.ebuild | 75 - sys-apps/xmbmon/xmbmon-2.0.5-r2.ebuild | 76 + .../zram-generator-1.1.2.ebuild | 2 +- .../AusweisApp2/AusweisApp2-1.26.1.ebuild | 51 + sys-auth/AusweisApp2/Manifest | 1 + sys-auth/Manifest.gz | Bin 9584 -> 9586 bytes sys-block/Manifest.gz | Bin 10840 -> 10845 bytes sys-block/gpart/gpart-0.3-r1.ebuild | 31 + sys-block/gpart/gpart-0.3.ebuild | 34 - .../qla-fc-firmware-20101015-r1.ebuild | 40 + .../qla-fc-firmware-20101015.ebuild | 41 - sys-block/sas3flash/sas3flash-15.ebuild | 59 - sys-boot/Manifest.gz | Bin 6227 -> 6223 bytes sys-boot/grub/Manifest | 1 - sys-boot/grub/grub-2.06-r3.ebuild | 331 ----- sys-boot/grub/grub-2.06-r4.ebuild | 5 +- sys-boot/grub/grub-9999.ebuild | 5 +- sys-boot/raspberrypi-firmware/Manifest | 2 +- ...=> raspberrypi-firmware-1.20221104.ebuild} | 0 .../files/syslinux-6.04_pre1-fcommon.patch | 54 - ...syslinux-6.04_pre1-singleloadsegment.patch | 304 ---- .../syslinux/syslinux-6.04_pre1-r2.ebuild | 120 -- .../syslinux/syslinux-6.04_pre1-r3.ebuild | 87 -- .../syslinux/syslinux-6.04_pre1-r5.ebuild | 86 ++ .../syslinux/syslinux-6.04_pre3-r1.ebuild | 103 ++ sys-boot/syslinux/syslinux-6.04_pre3.ebuild | 104 -- sys-boot/unetbootin/Manifest | 1 - sys-boot/unetbootin/unetbootin-700.ebuild | 104 -- sys-cluster/Manifest.gz | Bin 11552 -> 11548 bytes .../glusterfs/glusterfs-10.1-r1.ebuild | 3 +- .../glusterfs/glusterfs-10.2-r1.ebuild | 3 +- .../glusterfs/glusterfs-10.2-r2.ebuild | 7 +- sys-cluster/glusterfs/glusterfs-8.6-r1.ebuild | 3 +- sys-cluster/glusterfs/glusterfs-9.4-r1.ebuild | 3 +- sys-cluster/glusterfs/glusterfs-9.5-r1.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.23.14.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.23.15.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.24.8.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.24.9.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.25.4.ebuild | 3 +- sys-cluster/kubeadm/kubeadm-1.25.5.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.23.14.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.23.15.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.24.8.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.24.9.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.25.4.ebuild | 3 +- sys-cluster/kubelet/kubelet-1.25.5.ebuild | 3 +- sys-cluster/pmix/Manifest | 1 - sys-cluster/pmix/pmix-2.1.1.ebuild | 29 - sys-devel/Manifest.gz | Bin 10643 -> 10633 bytes sys-devel/autoconf-wrapper/Manifest | 1 - .../autoconf-wrapper-20221118.ebuild | 34 - .../binutils-hppa64-2.37_p1-r2.ebuild | 2 +- sys-devel/clang-common/Manifest | 1 - .../clang-common-16.0.0_pre20221210.ebuild | 132 -- .../clang-runtime-16.0.0_pre20221210.ebuild | 40 - sys-devel/clang/Manifest | 1 - sys-devel/clang/clang-15.0.5.ebuild | 9 +- sys-devel/clang/clang-15.0.6.9999.ebuild | 9 +- sys-devel/clang/clang-15.0.6.ebuild | 9 +- sys-devel/clang/clang-16.0.0.9999.ebuild | 9 +- .../clang/clang-16.0.0_pre20221210.ebuild | 454 ------ .../clang/clang-16.0.0_pre20221217.ebuild | 9 +- sys-devel/clang/metadata.xml | 1 + sys-devel/gcc/Manifest | 14 +- sys-devel/gcc/gcc-10.4.1_p20221215.ebuild | 58 - sys-devel/gcc/gcc-10.4.1_p20221222.ebuild | 58 + sys-devel/gcc/gcc-11.3.1_p20221216.ebuild | 52 - sys-devel/gcc/gcc-11.3.1_p20221223.ebuild | 52 + sys-devel/gcc/gcc-12.2.1_p20221203.ebuild | 52 - sys-devel/gcc/gcc-12.2.1_p20221217.ebuild | 52 - sys-devel/gcc/gcc-12.2.1_p20221224.ebuild | 52 + sys-devel/gcc/gcc-13.0.0_pre20221204.ebuild | 53 - ...1.ebuild => gcc-13.0.0_pre20221218.ebuild} | 0 sys-devel/gcc/gcc-13.0.0_pre20221225.ebuild | 53 + sys-devel/lld/Manifest | 1 - sys-devel/lld/lld-16.0.0_pre20221210.ebuild | 83 -- sys-devel/llvm-common/Manifest | 1 - .../llvm-common-16.0.0_pre20221210.ebuild | 28 - sys-devel/llvm-roc/Manifest | 11 - .../files/llvm-roc-3.0.0-add_libraries.patch | 20 - .../files/llvm-roc-3.7.0-current_pos.patch | 32 - .../files/llvm-roc-3.9.0-tensorflow.patch | 35 - .../files/llvm-roc-4.0.0-hip-location.patch | 84 -- .../llvm-roc-4.1.0-fix-missing-include.patch | 21 - .../files/llvm-roc-4.2.0-add_Object.patch | 11 - .../files/llvm-roc-4.2.0-cyclades.patch | 86 -- .../files/llvm-roc-4.3.0-hip-location.patch | 198 --- .../files/llvm-roc-4.5.2-add_libraries.patch | 11 - .../files/llvm-roc-4.5.2-hip-location.patch | 197 --- sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild | 70 - sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild | 63 - sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild | 69 - sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild | 70 - sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild | 93 -- sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild | 91 -- sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild | 93 -- sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild | 93 -- sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild | 94 -- sys-devel/llvm-roc/llvm-roc-4.2.0.ebuild | 94 -- sys-devel/llvm-roc/llvm-roc-4.3.0-r1.ebuild | 95 -- sys-devel/llvm-roc/llvm-roc-4.5.2.ebuild | 97 -- sys-devel/llvm/Manifest | 1 - sys-devel/llvm/llvm-16.0.0_pre20221210.ebuild | 524 ------- sys-fabric/Manifest.gz | Bin 881 -> 883 bytes sys-fabric/opensm/opensm-3.3.23-r1.ebuild | 5 +- sys-fabric/opensm/opensm-3.3.24.ebuild | 3 +- sys-firmware/Manifest.gz | Bin 5709 -> 5707 bytes sys-firmware/sof-firmware/Manifest | 2 +- sys-firmware/sof-firmware/metadata.xml | 9 +- .../sof-firmware/sof-firmware-2.1.1-r1.ebuild | 33 - .../sof-firmware/sof-firmware-2.2.2.ebuild | 2 +- .../sof-firmware/sof-firmware-2.2.3.ebuild | 33 + sys-fs/Manifest.gz | Bin 22347 -> 22328 bytes sys-fs/btrfs-progs/Manifest | 1 + sys-fs/btrfs-progs/btrfs-progs-6.1.ebuild | 150 ++ sys-fs/cachefilesd/Manifest | 1 - sys-fs/cachefilesd/cachefilesd-0.10.9.ebuild | 59 - sys-fs/encfs/encfs-1.9.5-r1.ebuild | 40 - sys-fs/genfstab/genfstab-28-r1.ebuild | 24 + sys-fs/genfstab/genfstab-28.ebuild | 15 - sys-fs/genfstab/metadata.xml | 2 +- sys-fs/hfsutils/Manifest | 1 - sys-fs/hfsutils/hfsutils-3.2.6_p14.ebuild | 75 - sys-fs/jfsutils/jfsutils-1.1.15-r1.ebuild | 54 - sys-fs/loop-aes/Manifest | 2 +- sys-fs/loop-aes/loop-aes-3.7x.ebuild | 69 - sys-fs/loop-aes/loop-aes-3.7z.ebuild | 69 + .../files/lvm2-2.03.17-musl-LOCK_EX.patch | 20 + sys-fs/lvm2/lvm2-2.03.17-r1.ebuild | 3 +- sys-fs/lvm2/metadata.xml | 6 +- sys-fs/reiser4progs/Manifest | 1 - sys-fs/reiser4progs/reiser4progs-1.2.1.ebuild | 53 - sys-fs/ubi_reader/Manifest | 1 + sys-fs/ubi_reader/ubi_reader-0.8.5.ebuild | 20 + sys-fs/xfsdump/Manifest | 1 + sys-fs/xfsdump/xfsdump-3.1.12.ebuild | 77 ++ sys-fs/xfsprogs/Manifest | 2 - .../files/xfsprogs-4.15.0-docdir.patch | 11 - sys-fs/xfsprogs/xfsprogs-5.14.2.ebuild | 96 -- sys-fs/xfsprogs/xfsprogs-5.19.0.ebuild | 95 -- ...1.7-dracut-include-systemd-overrides.patch | 44 + .../2.1.7-systemd-zed-restart-always.patch | 27 + sys-fs/zfs/zfs-2.1.6.ebuild | 3 +- sys-fs/zfs/zfs-2.1.7-r1.ebuild | 334 +++++ sys-fs/zfs/zfs-2.1.7.ebuild | 3 +- sys-fs/zfs/zfs-9999.ebuild | 3 +- sys-kernel/Manifest.gz | Bin 4420 -> 4420 bytes sys-kernel/dracut/Manifest | 2 - sys-kernel/dracut/dracut-055-r4.ebuild | 178 --- sys-kernel/dracut/dracut-056-r2.ebuild | 176 --- sys-kernel/dracut/dracut-056.ebuild | 174 --- sys-kernel/dracut/dracut-057-r2.ebuild | 174 --- sys-kernel/dracut/dracut-057-r3.ebuild | 175 +++ sys-kernel/dracut/dracut-9999.ebuild | 1 + .../dracut/files/055-add-blockfuncs.patch | 25 - ...o-not-quote-initargs-for-switch_root.patch | 32 - ...pt-remove-quotes-from-cryptsetupopts.patch | 39 - ...-usrmount-do-not-empty-_dev-variable.patch | 36 - .../dracut/files/055-tpm2-tss-typo.patch | 23 - ...fix-lvm-add-missing-grep-requirement.patch | 36 - sys-kernel/dracut/files/056-musl.patch | 33 - .../dracut/files/gentoo-network-r1.patch | 29 + sys-kernel/gentoo-kernel-bin/Manifest | 25 + .../gentoo-kernel-bin-5.10.159-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.10.159.ebuild | 127 -- .../gentoo-kernel-bin-5.10.160-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.10.160.ebuild | 127 -- .../gentoo-kernel-bin-5.10.161-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.15.83-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.15.83.ebuild | 127 -- .../gentoo-kernel-bin-5.15.84-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.15.84.ebuild | 127 -- .../gentoo-kernel-bin-5.15.85-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.4.227-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.4.227.ebuild | 127 -- .../gentoo-kernel-bin-5.4.228-r1.ebuild | 127 ++ .../gentoo-kernel-bin-5.4.228.ebuild | 127 -- .../gentoo-kernel-bin-6.0.13-r1.ebuild | 127 ++ .../gentoo-kernel-bin-6.0.13.ebuild | 127 -- .../gentoo-kernel-bin-6.0.14-r1.ebuild | 127 ++ .../gentoo-kernel-bin-6.0.14.ebuild | 127 -- .../gentoo-kernel-bin-6.0.15-r1.ebuild | 127 ++ .../gentoo-kernel-bin-6.1.1-r1.ebuild | 127 ++ sys-kernel/gentoo-kernel/Manifest | 13 + .../gentoo-kernel-5.10.161.ebuild | 131 ++ .../gentoo-kernel-5.15.85.ebuild | 131 ++ .../gentoo-kernel-5.4.228.ebuild | 2 +- .../gentoo-kernel/gentoo-kernel-6.0.15.ebuild | 137 ++ .../gentoo-kernel/gentoo-kernel-6.1.1.ebuild | 137 ++ sys-kernel/gentoo-sources/Manifest | 12 + .../gentoo-sources-5.10.161.ebuild | 28 + .../gentoo-sources-5.15.85.ebuild | 28 + .../gentoo-sources-6.0.15.ebuild | 28 + .../gentoo-sources-6.1.1.ebuild | 28 + sys-kernel/git-sources/Manifest | 11 +- .../git-sources/git-sources-6.1_rc1.ebuild | 41 - .../git-sources/git-sources-6.1_rc2.ebuild | 41 - .../git-sources/git-sources-6.1_rc3.ebuild | 41 - .../git-sources/git-sources-6.1_rc4.ebuild | 41 - .../git-sources/git-sources-6.1_rc5.ebuild | 41 - .../git-sources/git-sources-6.1_rc6.ebuild | 41 - .../git-sources/git-sources-6.1_rc7.ebuild | 41 - .../git-sources/git-sources-6.1_rc8.ebuild | 41 - .../git-sources/git-sources-6.2_rc1.ebuild | 41 + sys-kernel/linux-firmware/Manifest | 1 - .../linux-firmware-20211216.ebuild | 353 ----- sys-kernel/vanilla-kernel/Manifest | 12 + .../vanilla-kernel-5.10.161.ebuild | 134 ++ .../vanilla-kernel-5.15.85.ebuild | 134 ++ .../vanilla-kernel-6.0.15.ebuild | 134 ++ .../vanilla-kernel-6.1.1.ebuild | 134 ++ sys-kernel/vanilla-sources/Manifest | 6 +- ...ebuild => vanilla-sources-5.10.161.ebuild} | 0 ....ebuild => vanilla-sources-5.15.85.ebuild} | 0 ...4.ebuild => vanilla-sources-6.0.15.ebuild} | 0 sys-libs/Manifest.gz | Bin 14570 -> 14558 bytes sys-libs/argp-standalone/Manifest | 2 - .../argp-standalone-1.3-r2.ebuild | 40 - .../argp-standalone-1.4.1-r1.ebuild | 42 - .../files/argp-standalone-1.3-shared.patch | 54 - ...argp-standalone-1.3-throw-in-funcdef.patch | 79 -- sys-libs/compiler-rt-sanitizers/Manifest | 1 - ...er-rt-sanitizers-16.0.0_pre20221210.ebuild | 216 --- sys-libs/compiler-rt/Manifest | 1 - .../compiler-rt-16.0.0_pre20221210.ebuild | 149 -- sys-libs/libapparmor/Manifest | 1 + sys-libs/libapparmor/libapparmor-3.0.4.ebuild | 6 +- sys-libs/libapparmor/libapparmor-3.0.8.ebuild | 115 ++ sys-libs/libcxx/Manifest | 1 - .../libcxx/libcxx-16.0.0_pre20221210.ebuild | 204 --- sys-libs/libcxxabi/Manifest | 1 - .../libcxxabi-16.0.0_pre20221210.ebuild | 116 -- sys-libs/libnvme/libnvme-1.2-r1.ebuild | 2 +- sys-libs/libomp/Manifest | 1 - .../libomp/libomp-16.0.0_pre20221210.ebuild | 136 -- sys-libs/libxcrypt/libxcrypt-4.4.28-r1.ebuild | 320 ----- sys-libs/llvm-libunwind/Manifest | 1 - .../llvm-libunwind-16.0.0_pre20221210.ebuild | 123 -- sys-libs/pam/Manifest | 2 - sys-libs/pam/pam-1.5.1_p20210622-r1.ebuild | 135 -- sys-libs/pam/pam-1.5.2-r3.ebuild | 2 +- sys-process/Manifest.gz | Bin 9967 -> 9975 bytes sys-process/audit/audit-3.0-r1.ebuild | 154 --- sys-process/audit/audit-3.0-r2.ebuild | 155 +++ sys-process/audit/audit-3.0.6-r1.ebuild | 156 --- sys-process/audit/audit-3.0.6-r2.ebuild | 157 +++ sys-process/audit/audit-3.0.7-r1.ebuild | 162 --- sys-process/audit/audit-3.0.7-r2.ebuild | 163 +++ sys-process/audit/audit-3.0.8-r1.ebuild | 177 +++ sys-process/audit/audit-3.0.8.ebuild | 176 --- sys-process/audit/audit-3.0.9-r1.ebuild | 178 +++ sys-process/audit/audit-3.0.9.ebuild | 177 --- sys-process/btop/btop-1.2.13-r1.ebuild | 64 + .../btop/files/876319-verbose-makefile.patch | 54 - .../files/btop-1.2.13-fix-makefile-deps.patch | 40 + .../files/btop-1.2.13-verbose-mkdir.patch | 27 + .../daemontools-encore-1.11-r1.ebuild | 57 + .../daemontools-encore-1.11.ebuild | 55 - ...core-1.11-implicit-func-decl-clang16.patch | 13 + sys-process/nmon/Manifest | 1 - sys-process/nmon/nmon-16m.ebuild | 52 - sys-process/parallel/Manifest | 2 + sys-process/parallel/parallel-20221222.ebuild | 31 + virtual/Manifest.gz | Bin 28267 -> 28274 bytes .../dist-kernel/dist-kernel-5.10.161.ebuild | 19 + .../dist-kernel/dist-kernel-5.15.85.ebuild | 19 + .../dist-kernel/dist-kernel-5.4.228.ebuild | 2 +- virtual/dist-kernel/dist-kernel-6.0.15.ebuild | 19 + virtual/dist-kernel/dist-kernel-6.1.1.ebuild | 19 + virtual/mailx/mailx-3.ebuild | 12 - virtual/rust/rust-1.64.0-r1.ebuild | 22 - virtual/rust/rust-1.66.0.ebuild | 23 + www-apache/Manifest.gz | Bin 6239 -> 6242 bytes www-apache/passenger/Manifest | 1 + www-apache/passenger/passenger-6.0.15.ebuild | 2 +- www-apache/passenger/passenger-6.0.16.ebuild | 128 ++ www-apps/Manifest.gz | Bin 13118 -> 12952 bytes www-apps/bugzilla/metadata.xml | 2 +- www-apps/gitea/Manifest | 1 + www-apps/gitea/gitea-1.17.4.ebuild | 125 ++ www-apps/mediawiki/Manifest | 2 + www-apps/mediawiki/mediawiki-1.38.5.ebuild | 86 ++ www-apps/mediawiki/mediawiki-1.39.1.ebuild | 86 ++ www-apps/prewikka/Manifest | 1 - .../files/prewikka-5.2.0-fix_siteconfig.patch | 10 - www-apps/prewikka/metadata.xml | 13 - www-apps/prewikka/prewikka-5.2.0.ebuild | 52 - www-apps/prowlarr/Manifest | 3 + www-apps/prowlarr/prowlarr-0.4.11.2143.ebuild | 57 + www-apps/redmine/Manifest | 4 +- .../redmine-4.2.7-rails-yaml-safe_load.patch | 29 - www-apps/redmine/redmine-4.2.7.ebuild | 244 ---- www-apps/redmine/redmine-4.2.9.ebuild | 240 ++++ www-apps/redmine/redmine-5.0.2.ebuild | 258 ---- www-apps/redmine/redmine-5.0.4.ebuild | 254 ++++ www-client/Manifest.gz | Bin 6202 -> 6213 bytes www-client/chromium-bin/Manifest | 11 + .../chromium-bin-108.0.5359.124.ebuild | 2 +- .../chromium-bin-109.0.5414.46.ebuild | 255 ++++ www-client/chromium/Manifest | 2 + .../chromium/chromium-110.0.5478.4.ebuild | 1230 +++++++++++++++++ .../chromium-105-swiftshader-no-wayland.patch | 11 - .../files/chromium-106-python3_11.patch | 11 - ...ert-GlobalMediaControlsCastStartStop.patch | 32 - www-client/google-chrome-unstable/Manifest | 2 +- ...oogle-chrome-unstable-110.0.5478.4.ebuild} | 0 www-client/links/links-2.28-r3.ebuild | 2 +- www-client/lynx/Manifest | 1 - www-client/lynx/lynx-2.9.0_pre9.ebuild | 98 -- www-client/microsoft-edge-beta/Manifest | 2 +- ... microsoft-edge-beta-109.0.1518.26.ebuild} | 0 www-client/opera-beta/Manifest | 2 +- .../opera-beta-94.0.4606.14-r1.ebuild | 165 +++ .../opera-beta/opera-beta-94.0.4606.14.ebuild | 156 --- .../opera-beta-94.0.4606.19-r1.ebuild | 165 +++ .../opera-beta/opera-beta-94.0.4606.19.ebuild | 156 --- .../opera-beta-94.0.4606.8-r1.ebuild | 165 +++ .../opera-beta/opera-beta-94.0.4606.8.ebuild | 156 --- www-client/opera-developer/Manifest | 4 +- .../opera-developer-95.0.4618.0.ebuild | 159 --- .../opera-developer-95.0.4625.0-r1.ebuild | 165 +++ .../opera-developer-95.0.4625.0.ebuild | 159 --- .../opera-developer-95.0.4632.0-r1.ebuild | 165 +++ .../opera-developer-95.0.4632.0.ebuild | 159 --- .../opera-developer-96.0.4640.0.ebuild | 165 +++ www-client/opera/Manifest | 4 +- www-client/opera/opera-93.0.4585.70-r1.ebuild | 166 --- www-client/opera/opera-94.0.4606.38.ebuild | 165 +++ .../seamonkey/seamonkey-2.53.14-r1.ebuild | 545 -------- .../seamonkey/seamonkey-2.53.14-r2.ebuild | 545 ++++++++ www-client/vivaldi-snapshot/Manifest | 6 +- .../vivaldi-snapshot-5.7.2881.6.ebuild | 207 --- .../vivaldi-snapshot-5.7.2887.3.ebuild | 216 +++ www-client/vivaldi/Manifest | 6 +- www-client/vivaldi/vivaldi-5.6.2867.40.ebuild | 207 --- www-client/vivaldi/vivaldi-5.6.2867.46.ebuild | 2 +- www-client/vivaldi/vivaldi-5.6.2867.50.ebuild | 216 +++ www-plugins/Manifest.gz | Bin 1248 -> 1245 bytes www-plugins/chrome-binary-plugins/Manifest | 2 +- ...-binary-plugins-110.0.5478.4_alpha.ebuild} | 0 www-servers/Manifest.gz | Bin 4715 -> 4707 bytes .../gunicorn/gunicorn-20.1.0-r1.ebuild | 1 - www-servers/pound/Manifest | 1 - www-servers/pound/pound-3.0.ebuild | 52 - www-servers/puma/Manifest | 1 + www-servers/puma/puma-5.6.5.ebuild | 2 +- www-servers/puma/puma-6.0.1.ebuild | 59 + www-servers/tomcat/tomcat-8.5.84.ebuild | 2 +- www-servers/uwsgi/metadata.xml | 1 - www-servers/uwsgi/uwsgi-2.0.19.1-r109.ebuild | 15 +- x11-apps/Manifest.gz | Bin 14385 -> 14383 bytes x11-apps/luit/Manifest | 1 - x11-apps/luit/luit-20220111.ebuild | 21 - x11-base/Manifest.gz | Bin 1561 -> 1554 bytes x11-base/xorg-server/Manifest | 1 + .../xorg-server/xorg-server-21.1.6.ebuild | 195 +++ x11-base/xwayland/Manifest | 1 + x11-base/xwayland/xwayland-22.1.7.ebuild | 100 ++ x11-libs/Manifest.gz | Bin 18837 -> 18827 bytes x11-libs/gtk+/gtk+-3.24.35.ebuild | 2 +- .../gtksourceview/gtksourceview-4.8.4.ebuild | 2 +- x11-libs/libICE/libICE-1.1.1-r1.ebuild | 28 + x11-libs/libICE/libICE-1.1.1.ebuild | 26 - x11-libs/libSM/Manifest | 1 + x11-libs/libSM/libSM-1.2.4.ebuild | 62 + x11-libs/libast/Manifest | 1 - x11-libs/libast/libast-0.7-r2.ebuild | 40 - x11-libs/pango/pango-1.50.12.ebuild | 2 +- x11-libs/tslib/tslib-1.22.ebuild | 6 +- x11-libs/vte/vte-0.70.2.ebuild | 2 +- x11-libs/xapp/Manifest | 2 +- x11-libs/xapp/xapp-2.4.1.ebuild | 91 -- x11-libs/xapp/xapp-2.4.2.ebuild | 91 ++ x11-libs/xcb-util/Manifest | 1 + x11-libs/xcb-util/xcb-util-0.4.1.ebuild | 16 + x11-misc/Manifest.gz | Bin 47381 -> 47389 bytes .../gtkdialog-0.8.3_p20200202.ebuild | 49 - x11-misc/i3lock/i3lock-2.14.1-r1.ebuild | 31 - x11-misc/i3lock/i3lock-2.14.1-r2.ebuild | 32 + x11-misc/mate-notification-daemon/Manifest | 1 - .../mate-notification-daemon-1.24.2.ebuild | 54 - x11-misc/mozo/Manifest | 2 - x11-misc/mozo/mozo-1.24.0-r1.ebuild | 69 - x11-misc/mozo/mozo-1.24.1.ebuild | 69 - x11-misc/py3status/metadata.xml | 1 - x11-misc/py3status/py3status-3.47.ebuild | 3 +- x11-misc/screenkey/screenkey-1.5-r2.ebuild | 2 +- x11-misc/urxvt-tabbedex/Manifest | 1 - x11-misc/urxvt-tabbedex/metadata.xml | 7 +- .../urxvt-tabbedex-21.47.ebuild | 30 - x11-misc/xcompmgr/xcompmgr-1.1.9.ebuild | 2 +- x11-misc/xdg-user-dirs-gtk/Manifest | 1 - x11-misc/xdg-user-dirs-gtk/metadata.xml | 9 +- .../xdg-user-dirs-gtk-0.10-r1.ebuild | 57 - x11-misc/xdg-user-dirs/Manifest | 1 - x11-misc/xdg-user-dirs/metadata.xml | 9 +- .../xdg-user-dirs/xdg-user-dirs-0.17.ebuild | 32 - x11-misc/xdg-utils/metadata.xml | 3 + .../xdg-utils-1.1.3_p20210805.ebuild | 85 -- x11-misc/xflux-gui/xflux-gui-2.0-r1.ebuild | 47 + x11-misc/xflux-gui/xflux-gui-2.0.ebuild | 47 - x11-misc/xfractint/metadata.xml | 2 +- x11-misc/xscreensaver/Manifest | 1 - .../xscreensaver-6.01-gtk-detection.patch | 25 - .../xscreensaver/xscreensaver-6.01-r4.ebuild | 224 --- x11-misc/xsettingsd/xsettingsd-1.0.2.ebuild | 3 +- x11-misc/xsnow/Manifest | 1 + x11-misc/xsnow/metadata.xml | 3 + x11-misc/xsnow/xsnow-3.5.3-r1.ebuild | 35 + x11-misc/xsnow/xsnow-3.5.3.ebuild | 34 - x11-misc/xsnow/xsnow-3.6.0-r1.ebuild | 54 + x11-plugins/Manifest.gz | Bin 27378 -> 27383 bytes x11-plugins/asclock/asclock-2.0.12-r3.ebuild | 68 - .../gkrellstock/gkrellstock-0.5.1-r1.ebuild | 41 - x11-terms/Manifest.gz | Bin 4561 -> 4556 bytes x11-terms/mate-terminal/Manifest | 1 - .../mate-terminal/mate-terminal-1.24.1.ebuild | 43 - x11-terms/tilda/Manifest | 1 - x11-terms/tilda/metadata.xml | 3 +- x11-terms/tilda/tilda-1.5.2.ebuild | 32 - x11-terms/xterm/Manifest | 2 - x11-terms/xterm/xterm-375.ebuild | 103 -- x11-terms/xterm/xterm-377.ebuild | 103 -- x11-themes/Manifest.gz | Bin 21743 -> 21735 bytes x11-themes/arc-theme/Manifest | 1 + .../arc-theme/arc-theme-20221218.ebuild | 78 ++ x11-themes/mate-backgrounds/Manifest | 1 - .../mate-backgrounds-1.24.2.ebuild | 18 - .../mate-icon-theme-faenza-1.20.0.ebuild | 20 +- x11-themes/mate-icon-theme/Manifest | 1 - .../mate-icon-theme-1.24.0-r1.ebuild | 30 - x11-themes/papirus-icon-theme/Manifest | 2 - .../papirus-icon-theme-20220910.ebuild | 31 - .../papirus-icon-theme-20221101.ebuild | 30 - .../papirus-icon-theme-20221201.ebuild | 2 +- x11-wm/Manifest.gz | Bin 9776 -> 9784 bytes x11-wm/fvwm/fvwm-2.6.9-r1.ebuild | 169 --- x11-wm/marco/Manifest | 1 - x11-wm/marco/marco-1.24.2.ebuild | 76 - x11-wm/muffin/Manifest | 2 +- x11-wm/muffin/muffin-5.6.0.ebuild | 120 -- x11-wm/muffin/muffin-5.6.2.ebuild | 117 ++ x11-wm/qtile/Manifest | 1 + x11-wm/qtile/files/qtile.desktop | 6 - x11-wm/qtile/qtile-0.21.0-r1.ebuild | 2 +- x11-wm/qtile/qtile-0.22.1.ebuild | 79 ++ x11-wm/qtile/qtile-9999.ebuild | 79 ++ x11-wm/stumpwm/Manifest | 1 - x11-wm/stumpwm/metadata.xml | 1 - x11-wm/stumpwm/stumpwm-18.05.ebuild | 76 - xfce-base/Manifest.gz | Bin 2877 -> 2877 bytes xfce-base/thunar/Manifest | 1 + xfce-base/thunar/thunar-4.18.1.ebuild | 86 ++ xfce-base/xfce4-settings/Manifest | 1 + .../xfce4-settings-4.18.1.ebuild | 74 + xfce-extra/Manifest.gz | Bin 7557 -> 7555 bytes xfce-extra/xfce4-cpugraph-plugin/Manifest | 1 + .../xfce4-cpugraph-plugin-1.2.7.ebuild | 45 + xfce-extra/xfce4-screenshooter/Manifest | 1 + .../xfce4-screenshooter-1.10.1.ebuild | 65 + 7110 files changed, 64526 insertions(+), 95309 deletions(-) delete mode 100644 acct-group/cmd5checkpw/Manifest delete mode 100644 acct-group/cmd5checkpw/cmd5checkpw-0-r1.ebuild delete mode 100644 acct-group/cmd5checkpw/metadata.xml delete mode 100644 acct-user/cmd5checkpw/Manifest delete mode 100644 acct-user/cmd5checkpw/cmd5checkpw-0-r1.ebuild delete mode 100644 acct-user/cmd5checkpw/metadata.xml delete mode 100644 app-accessibility/caribou/caribou-0.4.21-r4.ebuild delete mode 100644 app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.1-include-pthread_h.patch delete mode 100644 app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch delete mode 100644 app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild delete mode 100644 app-admin/ansible-cmdb/Manifest delete mode 100644 app-admin/ansible-cmdb/ansible-cmdb-1.30-r1.ebuild delete mode 100644 app-admin/ansible-cmdb/metadata.xml create mode 100644 app-admin/awscli/awscli-1.27.33.ebuild create mode 100644 app-admin/awscli/awscli-1.27.34.ebuild create mode 100644 app-admin/awscli/awscli-1.27.36.ebuild create mode 100644 app-admin/awscli/awscli-1.27.37.ebuild create mode 100644 app-admin/coreboot-utils/Manifest create mode 100644 app-admin/coreboot-utils/coreboot-utils-4.18.ebuild create mode 100644 app-admin/coreboot-utils/files/coreboot-utils-4.18-flags.patch create mode 100644 app-admin/coreboot-utils/files/coreboot-utils-4.18-musl.patch create mode 100644 app-admin/coreboot-utils/metadata.xml delete mode 100644 app-admin/drush/drush-6.7.0-r3.ebuild delete mode 100644 app-admin/entr/entr-5.0.ebuild delete mode 100644 app-admin/entr/entr-5.1.ebuild delete mode 100644 app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild delete mode 100644 app-admin/prelude-manager/Manifest delete mode 100644 app-admin/prelude-manager/files/prelude-manager-3.1.0-run.patch delete mode 100644 app-admin/prelude-manager/files/prelude-manager.initd delete mode 100644 app-admin/prelude-manager/files/prelude-manager.run delete mode 100644 app-admin/prelude-manager/files/prelude-manager.service delete mode 100644 app-admin/prelude-manager/metadata.xml delete mode 100644 app-admin/prelude-manager/prelude-manager-5.2.0-r1.ebuild create mode 100644 app-admin/puppet/files/puppet.init create mode 100644 app-admin/puppet/files/tmpfiles.d-2 create mode 100644 app-admin/puppet/puppet-7.21.0-r1.ebuild delete mode 100644 app-admin/radmind/radmind-1.15.3-r1.ebuild delete mode 100644 app-admin/sud/sud-1.3-r1.ebuild create mode 100644 app-admin/sud/sud-1.3-r2.ebuild create mode 100644 app-admin/supervisor/supervisor-4.2.5.ebuild delete mode 100644 app-admin/ulogd/files/patches/ulogd.patch delete mode 100644 app-admin/ulogd/ulogd-2.0.7-r3.ebuild delete mode 100644 app-admin/xstow/files/xstow-1.0.1-gcc12-clang.patch delete mode 100644 app-admin/xstow/files/xstow-1.0.1-ncurses.patch delete mode 100644 app-admin/xstow/xstow-1.0.2-r1.ebuild delete mode 100644 app-admin/xstow/xstow-1.0.2.ebuild delete mode 100644 app-arch/arc/arc-5.21p.ebuild delete mode 100644 app-arch/bloscpack/Manifest delete mode 100644 app-arch/bloscpack/bloscpack-0.16.0.ebuild delete mode 100644 app-arch/bloscpack/metadata.xml delete mode 100644 app-arch/engrampa/engrampa-1.24.2-r1.ebuild create mode 100644 app-arch/pxz/files/pxz-5.0_pre20220509-fix-xz-path.patch create mode 100644 app-arch/pxz/pxz-5.0_pre20220509-r1.ebuild delete mode 100644 app-arch/tarsync/files/tarsync-0.2.1-gcc5.patch delete mode 100644 app-arch/tarsync/files/tarsync-0.2.1-make.patch delete mode 100644 app-arch/tarsync/files/tarsync-0.2.1-symlink.patch delete mode 100644 app-backup/borgweb/Manifest delete mode 100644 app-backup/borgweb/borgweb-0.2.0-r2.ebuild delete mode 100644 app-backup/borgweb/borgweb-0.3.0.ebuild delete mode 100644 app-backup/borgweb/metadata.xml create mode 100644 app-backup/burp/burp-3.1.4.ebuild create mode 100644 app-backup/rdiff-backup/files/rdiff-backup-2.2.0-no-manpages.patch delete mode 100644 app-benchmarks/geekbench/geekbench-5.4.5.ebuild delete mode 100644 app-cdr/extract-xiso/extract-xiso-2.7.1.ebuild delete mode 100644 app-cdr/extract-xiso/files/extract-xiso-2.7.1-headers.patch delete mode 100644 app-containers/cri-o/cri-o-1.25.0.ebuild delete mode 100644 app-containers/cri-o/cri-o-1.25.1.ebuild create mode 100644 app-containers/cri-o/cri-o-1.26.0.ebuild create mode 100644 app-containers/distrobox/distrobox-1.4.2.1.ebuild create mode 100644 app-crypt/gnupg/gnupg-2.2.41.ebuild create mode 100644 app-crypt/gnupg/gnupg-2.4.0.ebuild delete mode 100644 app-crypt/heimdal/files/heimdal_hcrypto.patch create mode 100644 app-crypt/jitterentropy-rngd/jitterentropy-rngd-1.2.8.ebuild create mode 100644 app-crypt/tpm2-abrmd/tpm2-abrmd-3.0.0-r1.ebuild create mode 100644 app-crypt/tpm2-tools/tpm2-tools-5.4.ebuild delete mode 100644 app-crypt/tpm2-tss/files/tpm2-tss-3.1.0-Dont-run-systemd-sysusers-in-Makefile.patch create mode 100644 app-crypt/tpm2-tss/files/tpm2-tss-3.2.1-Dont-run-systemd-sysusers-in-Makefile.patch delete mode 100644 app-crypt/tpm2-tss/tpm2-tss-3.2.0-r3.ebuild create mode 100644 app-crypt/tpm2-tss/tpm2-tss-3.2.1.ebuild delete mode 100644 app-dicts/eblook/eblook-1.6.1.ebuild delete mode 100644 app-dicts/eblook/files/eblook-1.6.1-LDFLAGS.patch delete mode 100644 app-doc/doxygen/doxygen-1.9.4-r2.ebuild create mode 100644 app-doc/jargon/jargon-4.4.7-r2.ebuild create mode 100644 app-doc/single-unix-specification/single-unix-specification-4_p2018.ebuild create mode 100644 app-editors/bvi/bvi-1.4.1-r2.ebuild delete mode 100644 app-editors/featherpad/featherpad-1.1.0.ebuild delete mode 100644 app-editors/featherpad/featherpad-1.2.0.ebuild create mode 100644 app-editors/featherpad/featherpad-1.3.4.ebuild delete mode 100644 app-editors/pluma/pluma-1.24.2.ebuild create mode 100644 app-editors/vscode/vscode-1.74.2.ebuild create mode 100644 app-editors/vscodium/vscodium-1.74.2.22355.ebuild create mode 100644 app-editors/xemacs/xemacs-21.5.34-r13.ebuild create mode 100644 app-emacs/citeproc-el/citeproc-el-0.9.2.ebuild rename app-emacs/eldev/{eldev-1.2.1.ebuild => eldev-1.3.1.ebuild} (100%) create mode 100644 app-emacs/emacs-ansilove/Manifest create mode 100644 app-emacs/emacs-ansilove/emacs-ansilove-1.0.1.ebuild create mode 100644 app-emacs/emacs-ansilove/emacs-ansilove-9999.ebuild create mode 100644 app-emacs/emacs-ansilove/metadata.xml create mode 100644 app-emacs/emacs-el-fetch/Manifest create mode 100644 app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild create mode 100644 app-emacs/emacs-el-fetch/emacs-el-fetch-9999.ebuild create mode 100644 app-emacs/emacs-el-fetch/metadata.xml create mode 100644 app-emacs/emacs-websearch/Manifest create mode 100644 app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild create mode 100644 app-emacs/emacs-websearch/emacs-websearch-9999.ebuild create mode 100644 app-emacs/emacs-websearch/metadata.xml create mode 100644 app-emacs/engrave-faces/Manifest create mode 100644 app-emacs/engrave-faces/engrave-faces-0.3.1.ebuild create mode 100644 app-emacs/engrave-faces/files/50engrave-faces-gentoo.el create mode 100644 app-emacs/engrave-faces/metadata.xml rename app-emacs/marginalia/{marginalia-0.13.ebuild => marginalia-1.0.ebuild} (100%) create mode 100644 app-emacs/orderless/orderless-0.8.ebuild delete mode 100644 app-emacs/org-contrib/org-contrib-0.2.ebuild create mode 100644 app-emacs/org-contrib/org-contrib-0.4.1.ebuild rename app-emacs/posframe/{posframe-1.2.0.ebuild => posframe-1.3.2.ebuild} (100%) create mode 100644 app-emacs/racket-mode/racket-mode-1_p20221216.ebuild rename app-emacs/vertico/{vertico-0.27.ebuild => vertico-1.0.ebuild} (100%) delete mode 100644 app-emulation/aqemu/Manifest delete mode 100644 app-emulation/aqemu/aqemu-0.9.2-r2.ebuild delete mode 100644 app-emulation/aqemu/files/aqemu-0.9.2-crash-fix.patch delete mode 100644 app-emulation/aqemu/files/aqemu-0.9.2-docs.patch delete mode 100644 app-emulation/aqemu/files/aqemu-0.9.2-include.patch delete mode 100644 app-emulation/aqemu/files/aqemu-0.9.2-qtbindir.patch delete mode 100644 app-emulation/aqemu/metadata.xml create mode 100644 app-emulation/qemu/qemu-7.2.0-r1.ebuild delete mode 100644 app-emulation/uxn/uxn-0_p20220815.ebuild create mode 100644 app-emulation/uxn/uxn-0_p20221211.ebuild delete mode 100644 app-emulation/vendor-reset/files/Fix-5.11-build.patch delete mode 100644 app-emulation/vendor-reset/files/Respect-eselect-kernel.patch create mode 100644 app-eselect/eselect-ruby/eselect-ruby-20221225.ebuild delete mode 100644 app-forensics/aflplusplus/files/aflplusplus-4.02c-no-ignore-errors-makefile.patch delete mode 100644 app-forensics/aflplusplus/files/aflplusplus-4.02c-respect-flags.patch delete mode 100644 app-forensics/libewf/libewf-20171104-r1.ebuild delete mode 100644 app-forensics/magicrescue/files/magicrescue-1.1.10-remove_toolsdir.patch delete mode 100644 app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild delete mode 100644 app-forensics/ovaldi/Manifest delete mode 100644 app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable-acl.patch delete mode 100644 app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable_RetrieveSelinuxDomainLabel.patch delete mode 100644 app-forensics/ovaldi/files/ovaldi-5.10.1.7-gcc11.patch delete mode 100644 app-forensics/ovaldi/metadata.xml delete mode 100644 app-forensics/ovaldi/ovaldi-5.10.1.7-r1.ebuild delete mode 100644 app-i18n/fcitx-sunpinyin/Manifest delete mode 100644 app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-0.4.2.ebuild delete mode 100644 app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-4.9999.ebuild delete mode 100644 app-i18n/fcitx-sunpinyin/metadata.xml delete mode 100644 app-i18n/ibus-kkc/Manifest delete mode 100644 app-i18n/ibus-kkc/ibus-kkc-1.5.22_p20170607.ebuild delete mode 100644 app-i18n/ibus-kkc/metadata.xml delete mode 100644 app-i18n/ibus-sunpinyin/Manifest delete mode 100644 app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch delete mode 100644 app-i18n/ibus-sunpinyin/ibus-sunpinyin-2.0.4_pre20200306162733.ebuild delete mode 100644 app-i18n/ibus-sunpinyin/metadata.xml delete mode 100644 app-i18n/libkkc-data/Manifest delete mode 100644 app-i18n/libkkc-data/files/libkkc-data-python3.patch delete mode 100644 app-i18n/libkkc-data/libkkc-data-0.2.7.ebuild delete mode 100644 app-i18n/libkkc-data/metadata.xml delete mode 100644 app-i18n/libkkc/Manifest delete mode 100644 app-i18n/libkkc/files/libkkc-marisa-glib.patch delete mode 100644 app-i18n/libkkc/libkkc-0.3.5_p20210928.ebuild delete mode 100644 app-i18n/libkkc/libkkc-9999.ebuild delete mode 100644 app-i18n/libkkc/metadata.xml delete mode 100644 app-i18n/mozc/mozc-9999.ebuild delete mode 100644 app-i18n/sunpinyin-data/Manifest delete mode 100644 app-i18n/sunpinyin-data/metadata.xml delete mode 100644 app-i18n/sunpinyin-data/sunpinyin-data-20140820.ebuild delete mode 100644 app-i18n/sunpinyin/Manifest delete mode 100644 app-i18n/sunpinyin/metadata.xml delete mode 100644 app-i18n/sunpinyin/sunpinyin-2.0.4_pre20200306162733.ebuild delete mode 100644 app-i18n/xsunpinyin/Manifest delete mode 100644 app-i18n/xsunpinyin/metadata.xml delete mode 100644 app-i18n/xsunpinyin/xsunpinyin-2.0.4_pre20200306162733.ebuild create mode 100644 app-metrics/mysqld_exporter/mysqld_exporter-0.14.0.ebuild create mode 100644 app-metrics/mysqld_exporter/mysqld_exporter-0.14.0_p20221209.ebuild delete mode 100644 app-misc/beep/beep-1.4.9.ebuild create mode 100644 app-misc/broot/broot-1.18.0.ebuild create mode 100644 app-misc/colordiff/colordiff-1.0.21.ebuild delete mode 100644 app-misc/countrycodes/countrycodes-1.0.5-r4.ebuild delete mode 100644 app-misc/countrycodes/files/1.0.5-Makefile.patch delete mode 100644 app-misc/cstream/cstream-3.1.1-r1.ebuild delete mode 100644 app-misc/dvtm/dvtm-0.15-r5.ebuild delete mode 100644 app-misc/fdupes/fdupes-2.1.2.ebuild delete mode 100644 app-misc/fdupes/fdupes-2.2.0.ebuild delete mode 100644 app-misc/glimpse/Manifest delete mode 100644 app-misc/glimpse/files/glimpse-4.18.6-makefile.patch delete mode 100644 app-misc/glimpse/glimpse-4.18.6-r1.ebuild delete mode 100644 app-misc/glimpse/metadata.xml delete mode 100644 app-misc/reptyr/files/reptyr-0.8.0-riscv64-support.patch delete mode 100644 app-misc/reptyr/reptyr-0.8.0.ebuild delete mode 100644 app-misc/rpick/rpick-0.8.10.ebuild create mode 100644 app-misc/rpick/rpick-0.8.12.ebuild delete mode 100644 app-misc/screen/files/screen-CVE-2021-26937.patch delete mode 100644 app-misc/screen/screen-4.8.0-r3.ebuild delete mode 100644 app-misc/screen/screen-4.9.0.ebuild delete mode 100644 app-misc/splitvt/splitvt-1.6.6-r3.ebuild delete mode 100644 app-misc/vcontrold/vcontrold-0.98.10.ebuild delete mode 100644 app-misc/wcd/files/wcd-6.0.2-gentoo.patch delete mode 100644 app-misc/wcd/wcd-6.0.3-r2.ebuild create mode 100644 app-mobilephone/scrcpy/scrcpy-1.25.ebuild delete mode 100644 app-office/homebank/homebank-5.5.2-r1.ebuild delete mode 100644 app-office/planner/planner-0.14.6_p20130520-r2.ebuild delete mode 100644 app-portage/distpatch/Manifest delete mode 100644 app-portage/distpatch/distpatch-0.1.2-r2.ebuild delete mode 100644 app-portage/distpatch/files/distpatch-python3-support.patch delete mode 100644 app-portage/distpatch/metadata.xml delete mode 100644 app-portage/iwdevtools/iwdevtools-0.12.1.ebuild create mode 100644 app-portage/pycargoebuild/pycargoebuild-0.5.4.ebuild create mode 100644 app-portage/pycargoebuild/pycargoebuild-0.6.ebuild create mode 100644 app-shells/starship/files/starship-1.10.3-no-old-time.patch create mode 100644 app-shells/starship/files/starship-1.11.0-no-old-time.patch create mode 100644 app-shells/starship/files/starship-1.12.0-no-old-time.patch create mode 100644 app-shells/starship/starship-1.10.3-r1.ebuild delete mode 100644 app-shells/starship/starship-1.10.3.ebuild create mode 100644 app-shells/starship/starship-1.11.0-r1.ebuild delete mode 100644 app-shells/starship/starship-1.11.0.ebuild create mode 100644 app-shells/starship/starship-1.12.0.ebuild delete mode 100644 app-text/a2ps/a2ps-4.14-r7.ebuild delete mode 100644 app-text/agrep/Manifest delete mode 100644 app-text/agrep/agrep-2.04-r2.ebuild delete mode 100644 app-text/agrep/metadata.xml delete mode 100644 app-text/atril/atril-1.24.0-r5.ebuild delete mode 100644 app-text/atril/atril-1.24.1-r3.ebuild create mode 100644 app-text/barcode/files/barcode-0.99-not-a-literal-string.patch delete mode 100644 app-text/cherrytree/cherrytree-0.99.37.ebuild delete mode 100644 app-text/cherrytree/cherrytree-0.99.47-r1.ebuild delete mode 100644 app-text/cherrytree/cherrytree-0.99.48.ebuild create mode 100644 app-text/cherrytree/cherrytree-0.99.51-r1.ebuild delete mode 100644 app-text/cherrytree/cherrytree-0.99.51.ebuild create mode 100644 app-text/cherrytree/cherrytree-0.99.53.ebuild create mode 100644 app-text/crengine-ng/Manifest create mode 100644 app-text/crengine-ng/crengine-ng-0.9.3.ebuild create mode 100644 app-text/crengine-ng/metadata.xml create mode 100644 app-text/crqt-ng/Manifest create mode 100644 app-text/crqt-ng/crqt-ng-1.0.3-r1.ebuild create mode 100644 app-text/crqt-ng/files/crqt-ng-1.0.3-typo.patch create mode 100644 app-text/crqt-ng/metadata.xml create mode 100644 app-text/crwx-ng/Manifest create mode 100644 app-text/crwx-ng/crwx-ng-0.2.0-r1.ebuild create mode 100644 app-text/crwx-ng/metadata.xml delete mode 100644 app-text/dictd/dictd-1.13.0-r3.ebuild delete mode 100644 app-text/pastebinit/pastebinit-1.5.1.ebuild delete mode 100644 app-text/pelican/pelican-4.7.2-r1.ebuild delete mode 100644 app-text/q-text-as-data/Manifest delete mode 100644 app-text/q-text-as-data/metadata.xml delete mode 100644 app-text/q-text-as-data/q-text-as-data-2.0.10.ebuild delete mode 100644 app-text/vgrep/vgrep-2.5.1.ebuild delete mode 100644 app-text/vgrep/vgrep-2.5.2.ebuild delete mode 100644 app-text/vgrep/vgrep-2.5.5.ebuild delete mode 100644 app-vim/airline-themes/airline-themes-9999.ebuild delete mode 100644 app-vim/pydiction/Manifest delete mode 100644 app-vim/pydiction/metadata.xml delete mode 100644 app-vim/pydiction/pydiction-1.2.3-r2.ebuild delete mode 100644 app-vim/pydoc/pydoc-2.0-r1.ebuild delete mode 100644 app-vim/vimoutliner/Manifest delete mode 100644 app-vim/vimoutliner/metadata.xml delete mode 100644 app-vim/vimoutliner/vimoutliner-0.4.0_p20180301-r2.ebuild delete mode 100644 app-vim/vimtex/vimtex-99999999.ebuild create mode 100644 dev-ada/aunit/aunit-23.0.0.ebuild create mode 100644 dev-ada/aws/aws-23.0.0.ebuild create mode 100644 dev-ada/aws/files/aws-23.0.0-gentoo.patch delete mode 100644 dev-ada/gnatmem/gnatmem-2021.ebuild delete mode 100644 dev-ada/gnatsymbolize/gnatsymbolize-2021.ebuild delete mode 100644 dev-cpp/abseil-cpp/abseil-cpp-20210324.2.ebuild delete mode 100644 dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r1.ebuild delete mode 100644 dev-cpp/clucene/clucene-2.3.3.4-r7.ebuild delete mode 100644 dev-cpp/folly/folly-2022.03.28.00-r1.ebuild delete mode 100644 dev-cpp/libmcpp/libmcpp-2.7.2_p5.ebuild create mode 100644 dev-cpp/muParser/muParser-2.3.4.ebuild delete mode 100644 dev-cpp/nlohmann_json/nlohmann_json-3.10.5.ebuild delete mode 100644 dev-cpp/pstreams/Manifest delete mode 100644 dev-cpp/pstreams/metadata.xml delete mode 100644 dev-cpp/pstreams/pstreams-1.0.1.ebuild delete mode 100644 dev-cpp/string-theory/string-theory-3.3.ebuild delete mode 100644 dev-cpp/string-theory/string-theory-3.4.ebuild create mode 100644 dev-cpp/taskflow/files/taskflow-3.4.0-fix_doctest.patch create mode 100644 dev-cpp/taskflow/taskflow-3.4.0.ebuild delete mode 100644 dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r1.ebuild delete mode 100644 dev-db/cpp-driver/Manifest delete mode 100644 dev-db/cpp-driver/cpp-driver-2.11.0.ebuild delete mode 100644 dev-db/cpp-driver/metadata.xml delete mode 100644 dev-db/mariadb/files/mariadb-10.6.8-openssl3.patch delete mode 100644 dev-db/sqlitebrowser/sqlitebrowser-3.12.1.ebuild create mode 100644 dev-embedded/rpi-eeprom/rpi-eeprom-13.19_p1.ebuild delete mode 100644 dev-erlang/riakc/Manifest delete mode 100644 dev-erlang/riakc/metadata.xml delete mode 100644 dev-erlang/riakc/riakc-2.4.2.ebuild delete mode 100644 dev-games/aseprite/aseprite-1.1.9.ebuild delete mode 100644 dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch rename dev-games/godot/{godot-4.0_beta8-r1.ebuild => godot-4.0_beta10.ebuild} (100%) create mode 100644 dev-games/godot/godot-4.0_beta9.ebuild create mode 100644 dev-java/commons-junit4/Manifest create mode 100644 dev-java/commons-junit4/commons-junit4-1.2.17.ebuild create mode 100644 dev-java/commons-junit4/metadata.xml create mode 100644 dev-java/commons-nullanalysis/Manifest create mode 100644 dev-java/commons-nullanalysis/commons-nullanalysis-1.2.17.ebuild create mode 100644 dev-java/commons-nullanalysis/metadata.xml create mode 100644 dev-java/janino/janino-3.1.8.ebuild create mode 100644 dev-java/jdisasm/Manifest create mode 100644 dev-java/jdisasm/jdisasm-1.0.6.ebuild create mode 100644 dev-java/jdisasm/metadata.xml create mode 100644 dev-lang/R/files/R-4.2.2-isspace-without-readline.patch delete mode 100644 dev-lang/ispc/files/ispc-9999-llvm.patch create mode 100644 dev-lang/mujs/mujs-1.3.2.ebuild create mode 100644 dev-lang/nasm/nasm-2.16.01.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.64.0-r1.ebuild create mode 100644 dev-lang/rust-bin/rust-bin-1.66.0.ebuild delete mode 100644 dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch delete mode 100644 dev-lang/rust/rust-1.64.0-r1.ebuild create mode 100644 dev-lang/rust/rust-1.66.0.ebuild create mode 100644 dev-libs/Ice/Ice-3.7.8-r1.ebuild create mode 100644 dev-libs/Ice/Ice-3.7.8-r2.ebuild create mode 100644 dev-libs/Ice/Ice-3.7.8.ebuild create mode 100644 dev-libs/Ice/files/Ice-3.7.8-fix-musl-build.patch create mode 100644 dev-libs/Ice/files/Ice-3.7.8-py3k11.patch delete mode 100644 dev-libs/aml/aml-0.2.1.ebuild create mode 100644 dev-libs/aml/aml-0.2.2.ebuild create mode 100644 dev-libs/appstream/appstream-0.15.6.ebuild create mode 100644 dev-libs/appstream/files/appstream-0.15.6-disable-Werror-flags.patch delete mode 100644 dev-libs/aws-sdk-cpp/Manifest delete mode 100644 dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.105.ebuild delete mode 100644 dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.160.ebuild delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.105-remove_Werror_from_FLAGS.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.160-disable_http_testing.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch delete mode 100644 dev-libs/aws-sdk-cpp/metadata.xml create mode 100644 dev-libs/bcm2835/bcm2835-1.71.ebuild create mode 100644 dev-libs/boost/boost-1.81.0-r1.ebuild create mode 100644 dev-libs/boost/files/boost-1.81.0-phoenix-multiple-definitions.patch create mode 100644 dev-libs/castxml/castxml-0.5.1.ebuild create mode 100644 dev-libs/castxml/files/castxml-fix-tests.patch delete mode 100644 dev-libs/elfutils/elfutils-0.187-r2.ebuild delete mode 100644 dev-libs/elfutils/elfutils-0.187.ebuild create mode 100644 dev-libs/glib/files/glib-2.74.4-implicit-func-decl.patch delete mode 100644 dev-libs/glib/glib-2.74.3-r1.ebuild create mode 100644 dev-libs/glib/glib-2.74.4.ebuild delete mode 100644 dev-libs/gost-engine/gost-engine-1.1.0.3_p20181031-r3.ebuild delete mode 100644 dev-libs/granite/granite-5.2.5-r1.ebuild delete mode 100644 dev-libs/granite/granite-6.0.0.ebuild delete mode 100644 dev-libs/igraph/files/igraph-0.8.2-unbundle.patch delete mode 100644 dev-libs/igraph/igraph-0.8.5.ebuild delete mode 100644 dev-libs/igraph/igraph-0.9.2.ebuild delete mode 100644 dev-libs/libclc/libclc-16.0.0_pre20221210.ebuild delete mode 100644 dev-libs/libebml/libebml-1.4.2.ebuild delete mode 100644 dev-libs/libezV24/libezV24-0.1.1-r1.ebuild create mode 100644 dev-libs/libgusb/libgusb-0.4.3.ebuild delete mode 100644 dev-libs/libiconv/files/libiconv-1.15-no-aix-tweaks.patch delete mode 100644 dev-libs/libiconv/files/libiconv-1.15-no-gets.patch delete mode 100644 dev-libs/libiconv/libiconv-1.15.ebuild delete mode 100644 dev-libs/libiconv/libiconv-1.16.ebuild rename dev-libs/libksba/{libksba-1.6.2.ebuild => libksba-1.6.3.ebuild} (100%) delete mode 100644 dev-libs/libmaa/libmaa-1.3.2.ebuild delete mode 100644 dev-libs/libmateweather/libmateweather-1.24.1.ebuild delete mode 100644 dev-libs/libnl/files/libnl-3.6.0-static-tests.patch delete mode 100644 dev-libs/libnl/files/libnl-3.6.0-test-fixes-sandbox.patch delete mode 100644 dev-libs/libnl/libnl-3.5.0.ebuild delete mode 100644 dev-libs/libnl/libnl-3.6.0-r1.ebuild delete mode 100644 dev-libs/libofx/libofx-0.10.3.ebuild delete mode 100644 dev-libs/libp11/libp11-0.4.11-r3.ebuild delete mode 100644 dev-libs/libpcre2/files/libpcre2-10.41-pcre2posix-header.patch delete mode 100644 dev-libs/libpcre2/libpcre2-10.40.ebuild delete mode 100644 dev-libs/libprelude/Manifest delete mode 100644 dev-libs/libprelude/files/libprelude-4.0.0-fix-python-bindings.patch delete mode 100644 dev-libs/libprelude/files/libprelude-5.1.0-fix_gtkdoc_1.32.patch delete mode 100644 dev-libs/libprelude/files/libprelude-5.2.0-luabindings_liblua.patch delete mode 100644 dev-libs/libprelude/files/libprelude-5.2.0-slibtool.patch delete mode 100644 dev-libs/libprelude/libprelude-5.2.0-r10.ebuild delete mode 100644 dev-libs/libprelude/metadata.xml delete mode 100644 dev-libs/libpreludedb/Manifest delete mode 100644 dev-libs/libpreludedb/files/libpreludedb-4.0.0-fix-python-bindings.patch delete mode 100644 dev-libs/libpreludedb/files/libpreludedb-5.1.0-fix_gtkdoc_1.32.patch delete mode 100644 dev-libs/libpreludedb/libpreludedb-5.2.0.ebuild delete mode 100644 dev-libs/libpreludedb/metadata.xml create mode 100644 dev-libs/libratbag/libratbag-0.17.ebuild delete mode 100644 dev-libs/librep/librep-0.92.7-r1.ebuild create mode 100644 dev-libs/libretls/libretls-3.7.0.ebuild create mode 100644 dev-libs/libsigc++/libsigc++-2.12.0.ebuild create mode 100644 dev-libs/libsigc++/libsigc++-3.4.0.ebuild create mode 100644 dev-libs/libtraceevent/libtraceevent-1.7.0.ebuild create mode 100644 dev-libs/libtracefs/libtracefs-1.6.3.ebuild create mode 100644 dev-libs/libzia/libzia-4.39.ebuild create mode 100644 dev-libs/link-grammar/link-grammar-5.12.0.ebuild delete mode 100644 dev-libs/mpc/files/mpc-1.3.0-header.patch create mode 100644 dev-libs/nspr/nspr-4.35-r1.ebuild delete mode 100644 dev-libs/pkcs11-helper/files/pkcs11-helper-1.27.0-nss.patch delete mode 100644 dev-libs/pkcs11-helper/pkcs11-helper-1.27.0-r1.ebuild delete mode 100644 dev-libs/pkcs11-helper/pkcs11-helper-1.29.0.ebuild delete mode 100644 dev-libs/poco/poco-1.10.1.ebuild delete mode 100644 dev-libs/pslib/pslib-0.4.5-r1.ebuild delete mode 100644 dev-libs/pugixml/pugixml-1.12.ebuild delete mode 100644 dev-libs/rapidjson/rapidjson-1.1.0-r2.ebuild create mode 100644 dev-libs/rocm-comgr/rocm-comgr-5.3.3.ebuild create mode 100644 dev-libs/rocm-device-libs/rocm-device-libs-5.3.3.ebuild create mode 100644 dev-libs/rocm-opencl-runtime/rocm-opencl-runtime-5.3.3.ebuild delete mode 100644 dev-libs/rocr-runtime/files/rocr-runtime-4.5.2-cmake-install-paths.patch create mode 100644 dev-libs/rocr-runtime/rocr-runtime-5.3.3.ebuild create mode 100644 dev-libs/roct-thunk-interface/roct-thunk-interface-5.3.3.ebuild create mode 100644 dev-libs/spdlog/spdlog-1.11.0.ebuild delete mode 100644 dev-libs/uriparser/uriparser-0.9.6.ebuild delete mode 100644 dev-libs/uulib/files/uulib-0.5.20-shared.patch delete mode 100644 dev-libs/uulib/uulib-0.5.20-r1.ebuild delete mode 100644 dev-libs/vc/files/vc-1.4.1-missing-include.patch delete mode 100644 dev-libs/vc/vc-1.4.1-r1.ebuild delete mode 100644 dev-libs/vc/vc-1.4.2.ebuild delete mode 100644 dev-libs/weston/weston-10.0.2.ebuild delete mode 100644 dev-libs/weston/weston-11.0.0.ebuild create mode 100644 dev-libs/weston/weston-11.0.1.ebuild delete mode 100644 dev-libs/xmlsec/xmlsec-1.2.33-r1.ebuild delete mode 100644 dev-libs/xmlsec/xmlsec-1.2.34-r1.ebuild delete mode 100644 dev-libs/yaz/yaz-5.31.0.ebuild delete mode 100644 dev-libs/zziplib/zziplib-0.13.72-r1.ebuild delete mode 100644 dev-libs/zziplib/zziplib-0.13.72.ebuild create mode 100644 dev-lua/luacheck/luacheck-1.1.0.ebuild create mode 100644 dev-ml/coq-menhirlib/Manifest create mode 100644 dev-ml/coq-menhirlib/coq-menhirlib-20220210.ebuild create mode 100644 dev-ml/coq-menhirlib/metadata.xml create mode 100644 dev-ml/lablgtk/files/lablgtk-2.18.12-Makefile.patch delete mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-16.0.0_pre20221210.ebuild create mode 100644 dev-ml/ocamlnet/files/ocamlnet-4.1.9-unboundLexer.patch create mode 100644 dev-ml/ocamlnet/ocamlnet-4.1.9-r1.ebuild delete mode 100644 dev-ml/ocamlnet/ocamlnet-4.1.9.ebuild create mode 100644 dev-ml/odoc-parser/Manifest create mode 100644 dev-ml/odoc-parser/metadata.xml create mode 100644 dev-ml/odoc-parser/odoc-parser-2.0.0.ebuild create mode 100644 dev-ml/odoc/Manifest create mode 100644 dev-ml/odoc/metadata.xml create mode 100644 dev-ml/odoc/odoc-2.2.0-r1.ebuild create mode 100644 dev-ml/tyxml/Manifest create mode 100644 dev-ml/tyxml/files/tyxml-4.5.0-gentoo.patch create mode 100644 dev-ml/tyxml/metadata.xml create mode 100644 dev-ml/tyxml/tyxml-4.5.0.ebuild delete mode 100644 dev-perl/Alien-OpenSSL/Alien-OpenSSL-0.120.0-r1.ebuild delete mode 100644 dev-perl/B-Keywords/B-Keywords-1.220.0.ebuild delete mode 100644 dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.240.0.ebuild delete mode 100644 dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.260.0.ebuild delete mode 100644 dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.270.0.ebuild delete mode 100644 dev-perl/Crypt-CBC/Crypt-CBC-3.30.0.ebuild delete mode 100644 dev-perl/Crypt-OpenSSL-Guess/Crypt-OpenSSL-Guess-0.130.0.ebuild create mode 100644 dev-perl/Crypt-OpenSSL-Random/Crypt-OpenSSL-Random-0.150.0-r1.ebuild delete mode 100644 dev-perl/Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild delete mode 100644 dev-perl/DBD-SQLite/DBD-SQLite-1.660.0.ebuild delete mode 100644 dev-perl/DBD-SQLite/DBD-SQLite-1.700.0.ebuild delete mode 100644 dev-perl/Date-Manip/Date-Manip-6.850.0.ebuild delete mode 100644 dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.470.0.ebuild delete mode 100644 dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.500.0.ebuild delete mode 100644 dev-perl/Devel-CheckLib/Devel-CheckLib-1.140.0.ebuild delete mode 100644 dev-perl/Email-Address-XS/Email-Address-XS-1.40.0.ebuild delete mode 100644 dev-perl/Email-MIME/Email-MIME-1.949.0.ebuild delete mode 100644 dev-perl/FFI-CheckLib/FFI-CheckLib-0.280.0.ebuild delete mode 100644 dev-perl/File-Listing/File-Listing-6.140.0.ebuild delete mode 100644 dev-perl/File-ShareDir-Install/File-ShareDir-Install-0.130.0.ebuild delete mode 100644 dev-perl/GD/GD-2.730.0-r1.ebuild delete mode 100644 dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.71.0.ebuild delete mode 100644 dev-perl/IO-Socket-SSL/IO-Socket-SSL-2.72.0.ebuild delete mode 100644 dev-perl/IO-Tty/IO-Tty-1.160.0-r1.ebuild delete mode 100644 dev-perl/IO-Tty/IO-Tty-1.160.0.ebuild create mode 100644 dev-perl/IP-Country-DB_File/IP-Country-DB_File-3.03-r1.ebuild create mode 100644 dev-perl/IP-Country-DB_File/Manifest create mode 100644 dev-perl/IP-Country-DB_File/metadata.xml create mode 100644 dev-perl/IP-Country/IP-Country-2.28.ebuild create mode 100644 dev-perl/IP-Country/Manifest create mode 100644 dev-perl/IP-Country/metadata.xml delete mode 100644 dev-perl/Net-DNS-SEC/Net-DNS-SEC-1.180.0.ebuild delete mode 100644 dev-perl/Net-DNS-SEC/Net-DNS-SEC-1.190.0-r1.ebuild delete mode 100644 dev-perl/Net-DNS/Net-DNS-1.310.0.ebuild delete mode 100644 dev-perl/Net-DNS/Net-DNS-1.320.0.ebuild delete mode 100644 dev-perl/Template-Toolkit/Template-Toolkit-3.9.0.ebuild delete mode 100644 dev-perl/URI/URI-5.100.0.ebuild delete mode 100644 dev-perl/URI/URI-5.90.0.ebuild delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager/Manifest delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager/PEAR-PEAR_PackageFileManager-1.7.2-r2.ebuild delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager/metadata.xml delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager2/Manifest delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager2/PEAR-PEAR_PackageFileManager2-1.0.4-r2.ebuild delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager2/metadata.xml delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager_Plugins/Manifest delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager_Plugins/PEAR-PEAR_PackageFileManager_Plugins-1.0.4-r1.ebuild delete mode 100644 dev-php/PEAR-PEAR_PackageFileManager_Plugins/metadata.xml delete mode 100644 dev-php/PEAR-VersionControl_SVN/Manifest delete mode 100644 dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2-r1.ebuild delete mode 100644 dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2_p20180314.ebuild delete mode 100644 dev-php/PEAR-VersionControl_SVN/metadata.xml delete mode 100644 dev-php/agavi/Manifest delete mode 100644 dev-php/agavi/agavi-1.0.8.ebuild delete mode 100644 dev-php/agavi/files/agavi-executable delete mode 100644 dev-php/agavi/metadata.xml create mode 100644 dev-php/libvirt-php/libvirt-php-0.5.7.ebuild delete mode 100644 dev-php/phing/Manifest delete mode 100644 dev-php/phing/files/autoload.php delete mode 100644 dev-php/phing/metadata.xml delete mode 100644 dev-php/phing/phing-2.16.1.ebuild delete mode 100644 dev-php/phing/phing-2.16.3.ebuild delete mode 100644 dev-php/phing/phing-2.16.4.ebuild delete mode 100644 dev-php/phpmd/Manifest delete mode 100644 dev-php/phpmd/files/autoload.php delete mode 100644 dev-php/phpmd/metadata.xml delete mode 100644 dev-php/phpmd/phpmd-2.6.0.ebuild delete mode 100644 dev-php/phpmd/phpmd-2.8.2.ebuild delete mode 100644 dev-php/simpletest/Manifest delete mode 100644 dev-php/simpletest/metadata.xml delete mode 100644 dev-php/simpletest/simpletest-1.1.7.ebuild create mode 100644 dev-python/Nuitka/Manifest create mode 100644 dev-python/Nuitka/Nuitka-1.2.6.ebuild create mode 100644 dev-python/Nuitka/Nuitka-1.2.7.ebuild create mode 100644 dev-python/Nuitka/Nuitka-1.3.1.ebuild create mode 100644 dev-python/Nuitka/Nuitka-1.3.2.ebuild rename dev-python/{nuitka => Nuitka}/metadata.xml (100%) delete mode 100644 dev-python/PyPDF2/PyPDF2-2.11.1.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.11.2.ebuild create mode 100644 dev-python/PyPDF2/PyPDF2-3.0.0.ebuild delete mode 100644 dev-python/QtPy/QtPy-2.1.0-r4.ebuild delete mode 100644 dev-python/QtPy/QtPy-2.2.0.ebuild delete mode 100644 dev-python/QtPy/QtPy-2.2.1.ebuild delete mode 100644 dev-python/Rx/Manifest delete mode 100644 dev-python/Rx/Rx-3.2.0.ebuild delete mode 100644 dev-python/Rx/metadata.xml create mode 100644 dev-python/alembic/alembic-1.9.1.ebuild create mode 100644 dev-python/asgiref/asgiref-3.6.0.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.12.ebuild create mode 100644 dev-python/attrs/attrs-22.2.0.ebuild delete mode 100644 dev-python/autocommand/autocommand-2.2.1_p20211118.ebuild create mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.55.0-r1.ebuild create mode 100644 dev-python/aws-xray-sdk-python/aws-xray-sdk-python-2.11.0-r1.ebuild create mode 100644 dev-python/awxkit/awxkit-21.10.2.ebuild delete mode 100644 dev-python/bert/Manifest delete mode 100644 dev-python/bert/bert-2.2.0-r1.ebuild delete mode 100644 dev-python/bert/files/bert-2.0.0-remove-basestring-fix.patch delete mode 100644 dev-python/bert/metadata.xml create mode 100644 dev-python/blake3-py-c/blake3-py-c-0.3.3.ebuild create mode 100644 dev-python/blake3-py/blake3-py-0.3.3.ebuild create mode 100644 dev-python/boto3/boto3-1.26.33.ebuild create mode 100644 dev-python/boto3/boto3-1.26.34.ebuild create mode 100644 dev-python/boto3/boto3-1.26.36.ebuild create mode 100644 dev-python/boto3/boto3-1.26.37.ebuild create mode 100644 dev-python/botocore/botocore-1.29.33.ebuild create mode 100644 dev-python/botocore/botocore-1.29.34.ebuild create mode 100644 dev-python/botocore/botocore-1.29.36.ebuild create mode 100644 dev-python/botocore/botocore-1.29.37.ebuild create mode 100644 dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch delete mode 100644 dev-python/caldav/caldav-0.10.ebuild create mode 100644 dev-python/cchardet/cchardet-2.1.7-r1.ebuild create mode 100644 dev-python/cchardet/files/cchardet-2.1.7-pytest.patch delete mode 100644 dev-python/certifi/certifi-3021.3.16-r2.ebuild create mode 100644 dev-python/cfn-lint/cfn-lint-0.72.5-r1.ebuild create mode 100644 dev-python/chart-studio/chart-studio-1.1.0-r1.ebuild delete mode 100644 dev-python/cheroot/cheroot-8.6.0-r1.ebuild delete mode 100644 dev-python/cheroot/files/cheroot-8.6.0-remove-pypytools-dep.patch delete mode 100644 dev-python/clang-python/clang-python-16.0.0_pre20221210.ebuild delete mode 100644 dev-python/click-help-colors/click-help-colors-0.9.1.ebuild delete mode 100644 dev-python/cliff/cliff-4.0.0.ebuild create mode 100644 dev-python/coverage/coverage-7.0.1.ebuild delete mode 100644 dev-python/croniter/croniter-1.3.7.ebuild delete mode 100644 dev-python/dask/dask-2022.10.1.ebuild delete mode 100644 dev-python/dask/dask-2022.11.1.ebuild create mode 100644 dev-python/dask/dask-2022.12.1-r1.ebuild delete mode 100644 dev-python/dask/dask-2022.12.1.ebuild create mode 100644 dev-python/doc8/doc8-1.1.1.ebuild create mode 100644 dev-python/easy-thumbnails/easy-thumbnails-2.8.4.ebuild delete mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-65.5.1.ebuild delete mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-65.6.0.ebuild delete mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-65.6.1.ebuild delete mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-65.6.2.ebuild create mode 100644 dev-python/exceptiongroup/exceptiongroup-1.1.0.ebuild delete mode 100644 dev-python/fakeredis/fakeredis-1.10.1.ebuild delete mode 100644 dev-python/fakeredis/fakeredis-2.0.0.ebuild delete mode 100644 dev-python/fakeredis/fakeredis-2.1.0.ebuild rename dev-python/fakeredis/{fakeredis-2.3.0.ebuild => fakeredis-2.4.0.ebuild} (100%) create mode 100644 dev-python/flaky/flaky-3.7.0-r3.ebuild delete mode 100644 dev-python/flask-assets/Manifest delete mode 100644 dev-python/flask-assets/flask-assets-0.12.ebuild delete mode 100644 dev-python/flask-assets/metadata.xml delete mode 100644 dev-python/flatbuffers/flatbuffers-22.10.26.ebuild delete mode 100644 dev-python/flatbuffers/flatbuffers-22.11.23.ebuild create mode 100644 dev-python/future/files/future-0.18.2-cve-2022-40899.patch delete mode 100644 dev-python/future/future-0.18.2-r2.ebuild create mode 100644 dev-python/future/future-0.18.2-r3.ebuild delete mode 100644 dev-python/gevent/Manifest delete mode 100644 dev-python/gevent/gevent-21.12.0-r1.ebuild delete mode 100644 dev-python/gevent/gevent-22.10.1-r1.ebuild delete mode 100644 dev-python/gevent/metadata.xml delete mode 100644 dev-python/geventhttpclient/Manifest delete mode 100644 dev-python/geventhttpclient/geventhttpclient-2.0.2.ebuild delete mode 100644 dev-python/geventhttpclient/geventhttpclient-2.0.7.ebuild delete mode 100644 dev-python/geventhttpclient/geventhttpclient-2.0.8.ebuild delete mode 100644 dev-python/geventhttpclient/metadata.xml delete mode 100644 dev-python/glob2/Manifest delete mode 100644 dev-python/glob2/glob2-0.7-r1.ebuild delete mode 100644 dev-python/glob2/metadata.xml create mode 100644 dev-python/httpcore/httpcore-0.16.3.ebuild delete mode 100644 dev-python/icalendar/icalendar-5.0.2.ebuild delete mode 100644 dev-python/identify/identify-2.5.10.ebuild rename dev-python/identify/{identify-2.5.8.ebuild => identify-2.5.11.ebuild} (100%) delete mode 100644 dev-python/identify/identify-2.5.9.ebuild create mode 100644 dev-python/imageio/imageio-2.23.0-r1.ebuild delete mode 100644 dev-python/importlib_metadata/importlib_metadata-5.0.0.ebuild create mode 100644 dev-python/iniconfig/files/iniconfig-1.1.1-py.patch create mode 100644 dev-python/ipykernel/ipykernel-6.19.3.ebuild create mode 100644 dev-python/ipykernel/ipykernel-6.19.4.ebuild create mode 100644 dev-python/ipywidgets/ipywidgets-8.0.4.ebuild create mode 100644 dev-python/isort/files/isort-5.11.3-sitepkg-junk.patch create mode 100644 dev-python/isort/isort-5.11.3-r1.ebuild delete mode 100644 dev-python/isort/isort-5.11.3.ebuild create mode 100644 dev-python/isort/isort-5.11.4.ebuild delete mode 100644 dev-python/jaraco-collections/jaraco-collections-3.7.0.ebuild delete mode 100644 dev-python/jaraco-context/jaraco-context-4.1.2.ebuild delete mode 100644 dev-python/jaraco-text/jaraco-text-3.10.0.ebuild create mode 100644 dev-python/json-rpc/json-rpc-1.14.0.ebuild create mode 100644 dev-python/jupyter_core/jupyter_core-5.1.1.ebuild create mode 100644 dev-python/jupyter_events/Manifest create mode 100644 dev-python/jupyter_events/jupyter_events-0.5.0.ebuild create mode 100644 dev-python/jupyter_events/metadata.xml create mode 100644 dev-python/jupyter_server/files/jupyter_server-2.0.1-skip-npm.patch create mode 100644 dev-python/jupyter_server/jupyter_server-2.0.1.ebuild create mode 100644 dev-python/jupyter_server/jupyter_server-2.0.5.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-3.5.2.ebuild create mode 100644 dev-python/jupyterlab_server/jupyterlab_server-2.16.5.ebuild delete mode 100644 dev-python/keystoneauth/keystoneauth-5.0.0.ebuild delete mode 100644 dev-python/libpy_simdjson/Manifest delete mode 100644 dev-python/libpy_simdjson/libpy_simdjson-0.4.0.ebuild delete mode 100644 dev-python/libpy_simdjson/metadata.xml delete mode 100644 dev-python/lit/lit-16.0.0_pre20221210.ebuild delete mode 100644 dev-python/lmfit/lmfit-1.0.3.ebuild delete mode 100644 dev-python/mako/mako-1.2.3.ebuild delete mode 100644 dev-python/memory_profiler/memory_profiler-0.60.ebuild create mode 100644 dev-python/meson-python/meson-python-0.12.0.ebuild delete mode 100644 dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.ebuild create mode 100644 dev-python/moto/moto-4.0.12-r1.ebuild create mode 100644 dev-python/moto/moto-4.0.12.ebuild create mode 100644 dev-python/multidict/multidict-6.0.4.ebuild delete mode 100644 dev-python/nautilus-python/nautilus-python-1.2.3-r1.ebuild create mode 100644 dev-python/nbconvert/nbconvert-7.2.7.ebuild create mode 100644 dev-python/nbformat/files/nbformat-5.7.1-no-node.patch create mode 100644 dev-python/nbformat/nbformat-5.7.1.ebuild delete mode 100644 dev-python/nuitka/Manifest delete mode 100644 dev-python/nuitka/nuitka-1.2.6.ebuild delete mode 100644 dev-python/nuitka/nuitka-1.2.7.ebuild delete mode 100644 dev-python/numpy/numpy-1.23.4.ebuild create mode 100644 dev-python/numpy/numpy-1.24.0.ebuild create mode 100644 dev-python/openapi-core/openapi-core-0.16.3.ebuild delete mode 100644 dev-python/openstacksdk/openstacksdk-0.102.0.ebuild delete mode 100644 dev-python/oslo-utils/oslo-utils-6.0.1-r1.ebuild create mode 100644 dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.0.3.ebuild delete mode 100644 dev-python/pdm-pep517/pdm-pep517-1.0.5.ebuild create mode 100644 dev-python/phonenumbers/phonenumbers-8.13.3.ebuild delete mode 100644 dev-python/pika/pika-1.3.0.ebuild create mode 100644 dev-python/pika/pika-1.3.1.ebuild delete mode 100644 dev-python/pip-run/pip-run-8.8.1.ebuild delete mode 100644 dev-python/pip-run/pip-run-8.8.2.ebuild create mode 100644 dev-python/pipenv/pipenv-2022.11.30.ebuild create mode 100644 dev-python/plotly-geo/plotly-geo-1.0.0-r1.ebuild create mode 100644 dev-python/plotly/plotly-5.10.0-r1.ebuild delete mode 100644 dev-python/poetry-core/poetry-core-1.3.2.ebuild create mode 100644 dev-python/psycopg/psycopg-3.1.7.ebuild create mode 100644 dev-python/pybind11/pybind11-2.10.2.ebuild create mode 100644 dev-python/pychromecast/pychromecast-13.0.4.ebuild create mode 100644 dev-python/pyglet/pyglet-2.0.2.1.ebuild delete mode 100644 dev-python/pylint/pylint-2.15.5.ebuild delete mode 100644 dev-python/pylint/pylint-2.15.6.ebuild delete mode 100644 dev-python/pylint/pylint-2.15.7.ebuild delete mode 100644 dev-python/pyopencl/pyopencl-2022.2.3.ebuild delete mode 100644 dev-python/pyphen/pyphen-0.13.0.ebuild delete mode 100644 dev-python/pyphen/pyphen-0.13.1.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.0.10.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.1.2-r1.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.1.3.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.2.0.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.2.1.ebuild delete mode 100644 dev-python/pytest-html/Manifest delete mode 100644 dev-python/pytest-html/metadata.xml delete mode 100644 dev-python/pytest-html/pytest-html-3.1.1.ebuild create mode 100644 dev-python/pytest-plus/pytest-plus-0.4.0.ebuild delete mode 100644 dev-python/pytest-rerunfailures/pytest-rerunfailures-10.2-r1.ebuild delete mode 100644 dev-python/pytest-salt-factories/files/pytest-salt-factories-1.0.0_rc13-tests.patch delete mode 100644 dev-python/pytest-salt/Manifest delete mode 100644 dev-python/pytest-salt/files/pytest-salt-2020.1.27-r2.patch delete mode 100644 dev-python/pytest-salt/metadata.xml delete mode 100644 dev-python/pytest-salt/pytest-salt-2020.1.27-r3.ebuild create mode 100644 dev-python/pytest-skip-markers/pytest-skip-markers-1.4.0.ebuild create mode 100644 dev-python/pytest_jupyter/Manifest create mode 100644 dev-python/pytest_jupyter/metadata.xml create mode 100644 dev-python/pytest_jupyter/pytest_jupyter-0.6.2.ebuild delete mode 100644 dev-python/python-caja/python-caja-1.24.0-r2.ebuild create mode 100644 dev-python/python-json-logger/Manifest create mode 100644 dev-python/python-json-logger/metadata.xml create mode 100644 dev-python/python-json-logger/python-json-logger-2.0.4.ebuild create mode 100644 dev-python/python-lzo/files/python-lzo-1.14-pytest.patch delete mode 100644 dev-python/python-nbxmpp/python-nbxmpp-2.0.6-r1.ebuild delete mode 100644 dev-python/python-nbxmpp/python-nbxmpp-3.2.4-r1.ebuild delete mode 100644 dev-python/python-neutronclient/python-neutronclient-8.1.0.ebuild delete mode 100644 dev-python/python-novaclient/python-novaclient-18.1.0.ebuild delete mode 100644 dev-python/python-slugify/python-slugify-6.1.2.ebuild create mode 100644 dev-python/python-socks/python-socks-2.1.1.ebuild create mode 100644 dev-python/python-varlink/python-varlink-30.3.1-r1.ebuild delete mode 100644 dev-python/python-varlink/python-varlink-30.3.1.ebuild create mode 100644 dev-python/python-varlink/python-varlink-31.0.0.ebuild create mode 100644 dev-python/python-zeroconf/python-zeroconf-0.45.0.ebuild create mode 100644 dev-python/python-zeroconf/python-zeroconf-0.47.0.ebuild create mode 100644 dev-python/python-zeroconf/python-zeroconf-0.47.1.ebuild create mode 100644 dev-python/python3-xapp/python3-xapp-2.4.0-r1.ebuild delete mode 100644 dev-python/python3-xapp/python3-xapp-2.4.0.ebuild delete mode 100644 dev-python/pytoolconfig/pytoolconfig-1.2.4-r1.ebuild create mode 100644 dev-python/pytoolconfig/pytoolconfig-1.2.4-r2.ebuild delete mode 100644 dev-python/pytools/pytools-2022.1.12.ebuild delete mode 100644 dev-python/qiskit-aer/qiskit-aer-0.11.1-r1.ebuild create mode 100644 dev-python/qiskit-aer/qiskit-aer-0.11.1-r2.ebuild create mode 100644 dev-python/qiskit-aer/qiskit-aer-0.11.2-r1.ebuild delete mode 100644 dev-python/qiskit-aer/qiskit-aer-0.11.2.ebuild create mode 100644 dev-python/quantities/files/quantities-0.13.0-numpy.patch delete mode 100644 dev-python/quantities/quantities-0.13.0-r1.ebuild create mode 100644 dev-python/quantities/quantities-0.13.0-r2.ebuild create mode 100644 dev-python/rapidfuzz/rapidfuzz-2.13.7.ebuild delete mode 100644 dev-python/redis-py/redis-py-4.3.4.ebuild delete mode 100644 dev-python/redis-py/redis-py-4.3.5.ebuild delete mode 100644 dev-python/requests_pkcs12/Manifest delete mode 100644 dev-python/requests_pkcs12/metadata.xml delete mode 100644 dev-python/requests_pkcs12/requests_pkcs12-1.14.ebuild delete mode 100644 dev-python/rpyc/rpyc-5.2.3-r3.ebuild create mode 100644 dev-python/s3transfer/s3transfer-0.6.0-r1.ebuild delete mode 100644 dev-python/scipy/scipy-1.8.1.ebuild delete mode 100644 dev-python/sentry-sdk/sentry-sdk-1.10.1.ebuild rename dev-python/sentry-sdk/{sentry-sdk-1.12.0.ebuild => sentry-sdk-1.12.1.ebuild} (100%) delete mode 100644 dev-python/setuptools/setuptools-65.5.1.ebuild delete mode 100644 dev-python/sip/sip-6.6.2.ebuild delete mode 100644 dev-python/sip/sip-6.7.4.ebuild delete mode 100644 dev-python/slackclient/Manifest delete mode 100644 dev-python/slackclient/metadata.xml delete mode 100644 dev-python/slackclient/slackclient-2.5.0.ebuild delete mode 100644 dev-python/stripe/stripe-4.2.0.ebuild delete mode 100644 dev-python/subprocess-tee/subprocess-tee-0.3.5.ebuild delete mode 100644 dev-python/subprocess-tee/subprocess-tee-0.4.0.ebuild delete mode 100644 dev-python/tempora/tempora-5.0.2.ebuild delete mode 100644 dev-python/texttable/texttable-1.6.4-r1.ebuild create mode 100644 dev-python/tifffile/tifffile-2022.10.10-r1.ebuild create mode 100644 dev-python/towncrier/towncrier-22.12.0.ebuild create mode 100644 dev-python/tox/tox-4.0.15.ebuild create mode 100644 dev-python/tox/tox-4.0.16.ebuild create mode 100644 dev-python/traitlets/traitlets-5.8.0.ebuild delete mode 100644 dev-python/trove-classifiers/trove-classifiers-2022.12.1.ebuild rename dev-python/trove-classifiers/{trove-classifiers-2022.10.19.ebuild => trove-classifiers-2022.12.22.ebuild} (100%) delete mode 100644 dev-python/tvdb_api/Manifest delete mode 100644 dev-python/tvdb_api/metadata.xml delete mode 100644 dev-python/tvdb_api/tvdb_api-3.0.2.ebuild delete mode 100644 dev-python/urllib3/urllib3-1.26.12.ebuild create mode 100644 dev-python/weasyprint/weasyprint-57.2.ebuild delete mode 100644 dev-python/webassets/Manifest delete mode 100644 dev-python/webassets/files/webassets-2.0-python39.patch delete mode 100644 dev-python/webassets/metadata.xml delete mode 100644 dev-python/webassets/webassets-2.0.ebuild create mode 100644 dev-python/widgetsnbextension/widgetsnbextension-4.0.5.ebuild delete mode 100644 dev-python/ws4py/Manifest delete mode 100644 dev-python/ws4py/files/ws4py-0.5.1-python3.7+-compatibility.patch delete mode 100644 dev-python/ws4py/metadata.xml delete mode 100644 dev-python/ws4py/ws4py-0.5.1-r1.ebuild delete mode 100644 dev-python/ws4py/ws4py-9999.ebuild create mode 100644 dev-python/xcffib/xcffib-1.1.2.ebuild delete mode 100644 dev-python/yappi/yappi-1.3.6.ebuild create mode 100644 dev-python/zope-testing/zope-testing-5.0.1.ebuild create mode 100644 dev-qt/qtwayland/qtwayland-5.15.7-r2.ebuild create mode 100644 dev-ruby/bundler/bundler-2.3.26.ebuild delete mode 100644 dev-ruby/css_parser/css_parser-1.10.0.ebuild create mode 100644 dev-ruby/css_parser/css_parser-1.12.0.ebuild delete mode 100644 dev-ruby/css_parser/css_parser-1.9.0.ebuild create mode 100644 dev-ruby/date/date-3.3.3.ebuild create mode 100644 dev-ruby/did_you_mean/did_you_mean-1.6.3.ebuild create mode 100644 dev-ruby/erubi/erubi-1.12.0.ebuild delete mode 100644 dev-ruby/excon/excon-0.92.3.ebuild rename dev-ruby/excon/{excon-0.93.0.ebuild => excon-0.95.0.ebuild} (100%) delete mode 100644 dev-ruby/fakefs/fakefs-1.2.3.ebuild create mode 100644 dev-ruby/fakefs/fakefs-1.9.0.ebuild create mode 100644 dev-ruby/faraday-net_http/faraday-net_http-3.0.2.ebuild create mode 100644 dev-ruby/faraday/faraday-2.7.2.ebuild create mode 100644 dev-ruby/jwt/jwt-2.6.0.ebuild delete mode 100644 dev-ruby/loofah/loofah-2.15.0.ebuild delete mode 100644 dev-ruby/loofah/loofah-2.18.0.ebuild delete mode 100644 dev-ruby/loofah/loofah-2.19.0.ebuild create mode 100644 dev-ruby/maxitest/maxitest-4.3.0.ebuild create mode 100644 dev-ruby/mini_portile2/mini_portile2-2.8.1.ebuild create mode 100644 dev-ruby/net-imap/net-imap-0.3.4.ebuild create mode 100644 dev-ruby/power_assert/power_assert-2.0.3.ebuild create mode 100644 dev-ruby/pundit/pundit-2.3.0.ebuild delete mode 100644 dev-ruby/racc/racc-1.4.16-r1.ebuild delete mode 100644 dev-ruby/racc/racc-1.5.2-r2.ebuild create mode 100644 dev-ruby/racc/racc-1.6.2.ebuild delete mode 100644 dev-ruby/rack/rack-2.2.3.1.ebuild delete mode 100644 dev-ruby/rack/rack-2.2.3.ebuild delete mode 100644 dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.4.3.ebuild create mode 100644 dev-ruby/rake-compiler/rake-compiler-1.2.1.ebuild create mode 100644 dev-ruby/rbs/rbs-2.8.2.ebuild create mode 100644 dev-ruby/redis/files/redis-4.8.0-local-redis-server.patch create mode 100644 dev-ruby/redis/redis-4.8.0.ebuild create mode 100644 dev-ruby/ruby-prof/ruby-prof-1.4.4.ebuild create mode 100644 dev-ruby/rubygems/rubygems-3.3.26.ebuild create mode 100644 dev-ruby/simplecov/simplecov-0.22.0.ebuild create mode 100644 dev-ruby/sprockets/sprockets-4.2.0.ebuild create mode 100644 dev-ruby/sus/sus-0.15.2.ebuild delete mode 100644 dev-ruby/tilt/files/tilt-2.0.10-ruby30.patch create mode 100644 dev-ruby/tins/tins-1.32.1.ebuild create mode 100644 dev-ruby/typhoeus/typhoeus-1.4.0-r2.ebuild delete mode 100644 dev-ruby/virtus/files/virtus-1.0.5-equalizer.patch create mode 100644 dev-tcltk/mysqltcl/files/mysqltcl-3.05-API.patch create mode 100644 dev-tex/minted/Manifest create mode 100644 dev-tex/minted/metadata.xml create mode 100644 dev-tex/minted/minted-2.6.ebuild delete mode 100644 dev-util/bcpp/bcpp-20210108.ebuild delete mode 100644 dev-util/bear/bear-2.4.4-r1.ebuild delete mode 100644 dev-util/bear/bear-3.0.19.ebuild create mode 100644 dev-util/bear/bear-3.0.20-r1.ebuild delete mode 100644 dev-util/bear/bear-3.0.20.ebuild create mode 100644 dev-util/bindgen/Manifest create mode 100644 dev-util/bindgen/bindgen-0.56.0.ebuild create mode 100644 dev-util/bindgen/bindgen-0.62.0.ebuild create mode 100644 dev-util/bindgen/bindgen-0.63.0.ebuild create mode 100644 dev-util/bindgen/metadata.xml delete mode 100644 dev-util/boost-build/Manifest delete mode 100644 dev-util/boost-build/boost-build-1.79.0-r1.ebuild delete mode 100644 dev-util/boost-build/files/boost-build-1.71.0-disable_python_rpath.patch delete mode 100644 dev-util/boost-build/files/boost-build-1.71.0-fix-test.patch delete mode 100644 dev-util/boost-build/files/boost-build-1.73.0-add-none-feature-options.patch delete mode 100644 dev-util/boost-build/files/boost-build-1.76.0-respect-user-flags.patch delete mode 100644 dev-util/boost-build/files/boost-build-1.78.0-darwin-gentoo-toolchain.patch delete mode 100644 dev-util/boost-build/files/boost-build-1.78.0-no-implicit-march-flags.patch delete mode 100644 dev-util/boost-build/files/site-config.jam delete mode 100644 dev-util/boost-build/metadata.xml create mode 100644 dev-util/bpftool/bpftool-6.0.12.ebuild delete mode 100644 dev-util/cargo-c/cargo-c-0.6.2-r1.ebuild delete mode 100644 dev-util/cargo-c/cargo-c-0.9.11.ebuild delete mode 100644 dev-util/cargo-c/cargo-c-0.9.12.ebuild delete mode 100644 dev-util/cargo-c/cargo-c-0.9.13.ebuild delete mode 100644 dev-util/cargo-c/cargo-c-0.9.5.ebuild delete mode 100644 dev-util/ccache/ccache-4.7.3.ebuild create mode 100644 dev-util/clion/clion-2022.3.ebuild delete mode 100644 dev-util/comparator/Manifest delete mode 100644 dev-util/comparator/comparator-2.12.ebuild delete mode 100644 dev-util/comparator/files/comparator-2.12-gcc10.patch delete mode 100644 dev-util/comparator/metadata.xml delete mode 100644 dev-util/cunit/cunit-2.1_p3.ebuild create mode 100644 dev-util/cvise/cvise-2.7.0.ebuild create mode 100644 dev-util/diffoscope/diffoscope-229.ebuild delete mode 100644 dev-util/diffstat/diffstat-1.64.ebuild create mode 100644 dev-util/fq/Manifest create mode 100644 dev-util/fq/fq-0.2.0-r1.ebuild create mode 100644 dev-util/fq/metadata.xml create mode 100644 dev-util/gdbus-codegen/gdbus-codegen-2.74.4.ebuild create mode 100644 dev-util/glib-utils/glib-utils-2.74.4.ebuild delete mode 100644 dev-util/gn/gn-0.1943.ebuild create mode 100644 dev-util/gn/gn-0.2077.ebuild create mode 100644 dev-util/heaptrack/files/heaptrack-1.4.0-boost-1.81.patch create mode 100644 dev-util/hip/hip-5.3.3.ebuild rename dev-util/idea-community/{idea-community-2022.3.ebuild => idea-community-2022.3.1.ebuild} (100%) delete mode 100644 dev-util/include-what-you-use/include-what-you-use-0.17.ebuild delete mode 100644 dev-util/include-what-you-use/include-what-you-use-0.18.ebuild create mode 100644 dev-util/libabigail/libabigail-9999.ebuild delete mode 100644 dev-util/lldb/lldb-16.0.0_pre20221210.ebuild delete mode 100644 dev-util/lxqt-build-tools/files/lxqt-build-tools-0.10.0-glib-2.72.patch delete mode 100644 dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0-r1.ebuild delete mode 100644 dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0.ebuild delete mode 100644 dev-util/lxqt-build-tools/lxqt-build-tools-0.11.0.ebuild delete mode 100644 dev-util/lxqt-build-tools/lxqt-build-tools-0.9.0.ebuild create mode 100644 dev-util/maturin/maturin-0.14.7.ebuild delete mode 100644 dev-util/patchelf/patchelf-0.15.0.ebuild delete mode 100644 dev-util/patchelf/patchelf-0.16.1.ebuild create mode 100644 dev-util/pwndbg/pwndbg-20221219.ebuild create mode 100644 dev-util/rocm-cmake/rocm-cmake-5.3.3.ebuild create mode 100644 dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.3.3.ebuild create mode 100644 dev-util/rocminfo/rocminfo-5.3.3.ebuild delete mode 100644 dev-util/rosinstall_generator/Manifest delete mode 100644 dev-util/rosinstall_generator/files/yaml.patch delete mode 100644 dev-util/rosinstall_generator/metadata.xml delete mode 100644 dev-util/rosinstall_generator/rosinstall_generator-0.1.22-r1.ebuild delete mode 100644 dev-util/rosinstall_generator/rosinstall_generator-9999.ebuild delete mode 100644 dev-util/stubgen/Manifest delete mode 100644 dev-util/stubgen/metadata.xml delete mode 100644 dev-util/stubgen/stubgen-2.08.ebuild create mode 100644 dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch create mode 100644 dev-util/trace-cmd/trace-cmd-3.1.5.ebuild delete mode 100644 dev-util/watchman/files/watchman-2022.02.28.00-python-working-dir.patch delete mode 100644 dev-util/watchman/watchman-2022.03.28.00.ebuild delete mode 100644 dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.0.ebuild delete mode 100644 dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1-r1.ebuild delete mode 100644 dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1.ebuild delete mode 100644 dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.2.ebuild create mode 100644 dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.4.0.ebuild delete mode 100644 dev-vcs/git/git-2.38.1.ebuild delete mode 100644 eclass/mozcoreconf-v5.eclass delete mode 100644 games-action/prismlauncher/prismlauncher-5.2.ebuild create mode 100644 games-action/prismlauncher/prismlauncher-6.1.ebuild delete mode 100644 games-emulation/dosbox-staging/dosbox-staging-0.78.1.ebuild delete mode 100644 games-emulation/dosbox-staging/dosbox-staging-0.79.0.ebuild create mode 100644 games-emulation/dosbox-staging/dosbox-staging-0.80.0.ebuild delete mode 100644 games-emulation/dosbox-staging/files/dosbox-staging-0.78.1-musl.patch create mode 100644 games-emulation/pcsx2/files/pcsx2-1.7.3773-lto.patch delete mode 100644 games-emulation/ppsspp/ppsspp-1.13-r1.ebuild create mode 100644 games-emulation/ppsspp/ppsspp-1.14.1.ebuild delete mode 100644 games-misc/usolitaire/usolitaire-0.2.1.ebuild delete mode 100644 games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.3.67.3-r1.ebuild create mode 100644 games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.6.6.0.47291.ebuild create mode 100644 games-strategy/naev/naev-0.10.0.ebuild delete mode 100644 games-strategy/wesnoth/wesnoth-1.16.3.ebuild rename games-strategy/wesnoth/{wesnoth-1.17.5.ebuild => wesnoth-1.17.11.ebuild} (100%) delete mode 100644 games-strategy/wesnoth/wesnoth-1.17.9.ebuild delete mode 100644 games-util/pyfa/Manifest delete mode 100644 games-util/pyfa/files/configforced-1.15.1.py delete mode 100644 games-util/pyfa/files/pyfa-2.9.3-import-pyfa.patch delete mode 100644 games-util/pyfa/files/pyfa.desktop delete mode 100644 games-util/pyfa/metadata.xml delete mode 100644 games-util/pyfa/pyfa-2.43.0.ebuild delete mode 100644 games-util/pyfa/pyfa-9999.ebuild create mode 100644 gnome-base/gnome-control-center/gnome-control-center-43.2.ebuild create mode 100644 gnome-base/gnome-shell/gnome-shell-43.2-r1.ebuild delete mode 100644 gnome-base/gnome-shell/gnome-shell-43.2.ebuild create mode 100644 gnome-extra/cinnamon-control-center/files/cinnamon-control-center-5.6.0-fix-icon-build.patch delete mode 100644 gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.1.ebuild create mode 100644 gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.2.ebuild delete mode 100644 gnome-extra/cinnamon-translations/cinnamon-translations-5.6.0.ebuild create mode 100644 gnome-extra/cinnamon-translations/cinnamon-translations-5.6.1.ebuild delete mode 100644 gnome-extra/cinnamon/cinnamon-5.6.1.ebuild create mode 100644 gnome-extra/cinnamon/cinnamon-5.6.5.ebuild create mode 100644 gnome-extra/gnome-boxes/gnome-boxes-43.2.ebuild delete mode 100644 gnome-extra/nemo-fileroller/nemo-fileroller-5.6.0.ebuild create mode 100644 gnome-extra/nemo-fileroller/nemo-fileroller-5.6.1.ebuild delete mode 100644 gnome-extra/nemo/nemo-5.6.0.ebuild create mode 100644 gnome-extra/nemo/nemo-5.6.1.ebuild create mode 100644 gui-apps/swaybg/swaybg-1.2.0.ebuild create mode 100644 gui-libs/gtk/gtk-4.8.3.ebuild delete mode 100644 gui-libs/neatvnc/neatvnc-0.4.0.ebuild create mode 100644 gui-libs/neatvnc/neatvnc-0.5.4.ebuild create mode 100644 gui-libs/wlroots/wlroots-0.16.1.ebuild create mode 100644 gui-wm/sway/sway-1.8.ebuild delete mode 100644 gui-wm/wayfire/wayfire-0.7.2-r1.ebuild delete mode 100644 gui-wm/wayfire/wayfire-0.7.3-r2.ebuild create mode 100644 kde-apps/libkdcraw/files/libkdcraw-22.12.0-libraw-0.21.patch delete mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.25.5-r1.ebuild delete mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r4.ebuild delete mode 100644 mail-filter/mailfilter/files/0.8.4-fix-parallel-build.patch delete mode 100644 mail-filter/mailfilter/mailfilter-0.8.4.ebuild delete mode 100644 mail-filter/milter-regex/milter-regex-2.7.ebuild delete mode 100644 mail-filter/postsrsd/files/postsrsd.init-r1 delete mode 100644 mail-filter/postsrsd/postsrsd-1.11-r1.ebuild delete mode 100644 mail-filter/postsrsd/postsrsd-1.11.ebuild delete mode 100644 mail-filter/rspamd/files/rspamd-2.6-unbundle-lua.patch delete mode 100644 mail-filter/rspamd/files/rspamd-2.7-cmake-lua-version.patch delete mode 100644 mail-filter/rspamd/files/rspamd-2.7-unbundle-zstd.patch delete mode 100644 mail-filter/rspamd/rspamd-2.7-r104.ebuild create mode 100644 mail-filter/spamassassin/spamassassin-4.0.0.ebuild delete mode 100644 mate-base/caja/caja-1.24.1-r2.ebuild delete mode 100644 mate-base/libmatekbd/libmatekbd-1.24.1.ebuild delete mode 100644 mate-base/mate-applets-meta/mate-applets-meta-1.24.0.ebuild delete mode 100644 mate-base/mate-applets/mate-applets-1.24.1.ebuild delete mode 100644 mate-base/mate-common/mate-common-1.24.2.ebuild delete mode 100644 mate-base/mate-control-center/mate-control-center-1.24.2-r1.ebuild delete mode 100644 mate-base/mate-desktop/mate-desktop-1.24.1.ebuild delete mode 100644 mate-base/mate-menus/mate-menus-1.24.1.ebuild delete mode 100644 mate-base/mate-panel/mate-panel-1.24.2-r1.ebuild delete mode 100644 mate-base/mate-session-manager/mate-session-manager-1.24.3-r1.ebuild delete mode 100644 mate-base/mate-settings-daemon/mate-settings-daemon-1.24.2.ebuild delete mode 100644 mate-base/mate/mate-1.24.ebuild delete mode 100644 mate-extra/caja-dropbox/caja-dropbox-1.24.0-r1.ebuild delete mode 100644 mate-extra/caja-extensions/caja-extensions-1.24.1.ebuild delete mode 100644 mate-extra/caja-hide/Manifest delete mode 100644 mate-extra/caja-hide/caja-hide-0.9.0.ebuild delete mode 100644 mate-extra/caja-hide/files/caja-hide-0.9.0-py3-support.patch delete mode 100644 mate-extra/caja-hide/metadata.xml delete mode 100644 mate-extra/mate-calc/mate-calc-1.24.2.ebuild delete mode 100644 mate-extra/mate-indicator-applet/mate-indicator-applet-1.24.0-r1.ebuild delete mode 100644 mate-extra/mate-media/mate-media-1.24.1.ebuild delete mode 100644 mate-extra/mate-netbook/mate-netbook-1.24.0-r1.ebuild delete mode 100644 mate-extra/mate-polkit/mate-polkit-1.24.0-r1.ebuild delete mode 100644 mate-extra/mate-power-manager/mate-power-manager-1.24.3.ebuild delete mode 100644 mate-extra/mate-screensaver/mate-screensaver-1.24.2.ebuild delete mode 100644 mate-extra/mate-sensors-applet/mate-sensors-applet-1.24.1.ebuild delete mode 100644 mate-extra/mate-system-monitor/mate-system-monitor-1.24.2.ebuild delete mode 100644 mate-extra/mate-user-guide/mate-user-guide-1.24.0-r2.ebuild delete mode 100644 mate-extra/mate-user-share/mate-user-share-1.24.0-r1.ebuild delete mode 100644 mate-extra/mate-utils/mate-utils-1.24.0-r3.ebuild create mode 100644 media-gfx/blender/files/blender-3.3.0-fix-build-with-boost-1.81.patch create mode 100644 media-gfx/darktable/darktable-4.2.0.ebuild create mode 100644 media-gfx/darktable/files/darktable-4.2.0_libs-deps-automagic.patch create mode 100644 media-gfx/entangle/entangle-3.0-r1.ebuild delete mode 100644 media-gfx/entangle/entangle-3.0.ebuild delete mode 100644 media-gfx/eom/eom-1.24.2-r1.ebuild create mode 100644 media-gfx/gimp/files/gimp-2.10_fix_file-dicom-return-value.patch create mode 100644 media-gfx/gimp/gimp-2.10.32-r4.ebuild delete mode 100644 media-gfx/graphviz/graphviz-7.0.4.ebuild rename media-gfx/graphviz/{graphviz-7.0.2-r1.ebuild => graphviz-7.0.5.ebuild} (100%) create mode 100644 media-gfx/gthumb/files/3.12.2-libraw-0.21.patch delete mode 100644 media-gfx/igal/igal-2.0-r1.ebuild create mode 100644 media-gfx/krita/files/krita-5.1.4-libraw-0.21.patch delete mode 100644 media-gfx/maim/maim-5.6.3.ebuild delete mode 100644 media-gfx/netpaint/Manifest delete mode 100644 media-gfx/netpaint/metadata.xml delete mode 100644 media-gfx/netpaint/netpaint-1.1.2.ebuild create mode 100644 media-gfx/oxipng/oxipng-7.0.0.ebuild delete mode 100644 media-gfx/rawtherapee/rawtherapee-5.8-r3.ebuild create mode 100644 media-gfx/rawtherapee/rawtherapee-5.8-r4.ebuild delete mode 100644 media-gfx/rawtherapee/rawtherapee-5.9-r1.ebuild create mode 100644 media-gfx/rawtherapee/rawtherapee-5.9-r2.ebuild delete mode 100644 media-gfx/xfig/xfig-3.2.7b-r3.ebuild delete mode 100644 media-gfx/xzgv/Manifest delete mode 100644 media-gfx/xzgv/files/xzgv-0.9-asneeded-and-cflags.patch delete mode 100644 media-gfx/xzgv/metadata.xml delete mode 100644 media-gfx/xzgv/xzgv-0.9.1.ebuild delete mode 100644 media-libs/exiftool/exiftool-12.30.ebuild delete mode 100644 media-libs/exiftool/exiftool-12.33.ebuild create mode 100644 media-libs/freeimage/files/freeimage-3.18.0-libraw-0.21.0.patch create mode 100644 media-libs/gegl/files/gegl-0.4.40-libraw-0.21.patch create mode 100644 media-libs/gegl/files/gegl-0.4.40-strict-prototypes.patch create mode 100644 media-libs/hamlib/hamlib-4.5.1.ebuild delete mode 100644 media-libs/intel-mediasdk/files/intel-mediasdk-20.3.0-missing-limits-include.patch delete mode 100644 media-libs/intel-mediasdk/intel-mediasdk-20.3.0-r1.ebuild delete mode 100644 media-libs/lensfun/lensfun-0.3.2-r1.ebuild delete mode 100644 media-libs/libbluray/libbluray-1.3.2.ebuild delete mode 100644 media-libs/libdvdread/libdvdread-6.1.2.ebuild delete mode 100644 media-libs/libharu/files/libharu-2.3.0-2-Avoid-issue-with-libtiff-duplicate-symbols.patch delete mode 100644 media-libs/libharu/files/libharu-2.3.0-3-cmake-fixes.patch delete mode 100644 media-libs/libharu/files/libharu-2.3.0-4-Add-support-for-free-form-triangle-Shading-objects.patch delete mode 100644 media-libs/libharu/libharu-2.3.0-r3.ebuild delete mode 100644 media-libs/libmatemixer/libmatemixer-1.24.1-r1.ebuild delete mode 100644 media-libs/libmatroska/libmatroska-1.6.3.ebuild delete mode 100644 media-libs/libmediainfo/libmediainfo-22.03.ebuild delete mode 100644 media-libs/libopusenc/libopusenc-0.2.1.ebuild create mode 100644 media-libs/libpng-compat/libpng-compat-1.2.59-r1.ebuild delete mode 100644 media-libs/libpng-compat/libpng-compat-1.2.59.ebuild create mode 100644 media-libs/libpng-compat/libpng-compat-1.5.30-r1.ebuild delete mode 100644 media-libs/libpng-compat/libpng-compat-1.5.30.ebuild create mode 100644 media-libs/libraw/libraw-0.21.0.ebuild delete mode 100644 media-libs/libsidplay/libsidplay-2.1.1-r5.ebuild delete mode 100644 media-libs/libsidplayfp/libsidplayfp-2.4.0.ebuild create mode 100644 media-libs/netpbm/netpbm-10.86.36.ebuild rename media-libs/netpbm/{netpbm-11.0.2-r1.ebuild => netpbm-11.0.3.ebuild} (100%) delete mode 100644 media-libs/oidn/oidn-1.3.0-r1.ebuild delete mode 100644 media-libs/oidn/oidn-1.4.1-r1.ebuild delete mode 100644 media-libs/opusfile/opusfile-0.12.ebuild delete mode 100644 media-libs/osl/osl-1.11.17.0-r4.ebuild delete mode 100644 media-libs/osl/osl-1.12.6.2.ebuild delete mode 100644 media-libs/partio/partio-1.10.1.ebuild create mode 100644 media-libs/rubberband/rubberband-3.1.1-r1.ebuild delete mode 100644 media-libs/rubberband/rubberband-3.1.1.ebuild delete mode 100644 media-libs/shaderc/shaderc-2022.2.ebuild create mode 100644 media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.20.4-r1.ebuild create mode 100644 media-plugins/hdx-realtime-media-engine/hdx-realtime-media-engine-2.9.500.2802-r1.ebuild delete mode 100644 media-plugins/mythplugins/Manifest delete mode 100644 media-plugins/mythplugins/metadata.xml delete mode 100644 media-plugins/mythplugins/mythplugins-31.0_p20210731-r2.ebuild create mode 100644 media-radio/tucnak/tucnak-4.39.ebuild create mode 100644 media-sound/abcm2ps/abcm2ps-8.14.14.ebuild create mode 100644 media-sound/alsa-utils/alsa-utils-1.2.8-r2.ebuild create mode 100644 media-sound/gbsplay/files/gbsplay-0.0.94-fix-buildsys-1.patch create mode 100644 media-sound/gbsplay/files/gbsplay-0.0.94-fix-buildsys-2.patch create mode 100644 media-sound/gbsplay/files/gbsplay-0.0.94-fix-off-by-one-err.patch create mode 100644 media-sound/gbsplay/files/gbsplay-0.0.94-fix-sharedlib-build.patch create mode 100644 media-sound/gbsplay/files/gbsplay-0.0.94-no-install-desktop-mime.patch delete mode 100644 media-sound/gbsplay/gbsplay-0.0.91-r2.ebuild create mode 100644 media-sound/gbsplay/gbsplay-0.0.94.ebuild delete mode 100644 media-sound/marrie/Manifest delete mode 100644 media-sound/marrie/marrie-0.4.ebuild delete mode 100644 media-sound/marrie/marrie-9999.ebuild delete mode 100644 media-sound/marrie/metadata.xml create mode 100644 media-sound/pavucontrol/pavucontrol-5.0-r2.ebuild rename media-sound/pulseaudio-daemon/{pulseaudio-daemon-16.1-r4.ebuild => pulseaudio-daemon-16.1-r6.ebuild} (100%) delete mode 100644 media-sound/retrovol/Manifest delete mode 100644 media-sound/retrovol/metadata.xml delete mode 100644 media-sound/retrovol/retrovol-0.13.ebuild create mode 100644 media-sound/rosegarden/rosegarden-22.12.1.ebuild delete mode 100644 media-sound/umix/Manifest delete mode 100644 media-sound/umix/files/umix-1.0.2-tinfo.patch delete mode 100644 media-sound/umix/metadata.xml delete mode 100644 media-sound/umix/umix-1.0.2-r1.ebuild create mode 100644 media-sound/wavbreaker/wavbreaker-0.16.ebuild create mode 100644 media-tv/kodi/kodi-19.5.ebuild delete mode 100644 media-tv/tvnamer/Manifest delete mode 100644 media-tv/tvnamer/metadata.xml delete mode 100644 media-tv/tvnamer/tvnamer-3.0.2.ebuild create mode 100644 media-video/aegisub/aegisub-3.2.2_p20160518-r105.ebuild create mode 100644 media-video/aegisub/files/3.2.2_p20160518/aegisub-3.2.2_p20160518-fix-boost-181-build.patch delete mode 100644 media-video/ccextractor/ccextractor-0.85-r2.ebuild delete mode 100644 media-video/ccextractor/files/ccextractor-0.85-cmake.patch delete mode 100644 media-video/ccextractor/files/ccextractor-0.85-fno-common.patch create mode 100644 media-video/droidcam/droidcam-1.8.2_p20220831.ebuild create mode 100644 media-video/droidcam/files/droidcam-1.8.2_p20220831-makefile-fixes.patch delete mode 100644 media-video/mediainfo/mediainfo-22.03.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-69.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-71.1.0.ebuild create mode 100644 media-video/mplayer/mplayer-1.5.ebuild delete mode 100644 metadata/md5-cache/acct-group/cmd5checkpw-0-r1 delete mode 100644 metadata/md5-cache/acct-user/cmd5checkpw-0-r1 delete mode 100644 metadata/md5-cache/app-accessibility/caribou-0.4.21-r4 delete mode 100644 metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.3-r1 delete mode 100644 metadata/md5-cache/app-admin/ansible-cmdb-1.30-r1 create mode 100644 metadata/md5-cache/app-admin/awscli-1.27.33 create mode 100644 metadata/md5-cache/app-admin/awscli-1.27.34 create mode 100644 metadata/md5-cache/app-admin/awscli-1.27.36 create mode 100644 metadata/md5-cache/app-admin/awscli-1.27.37 create mode 100644 metadata/md5-cache/app-admin/coreboot-utils-4.18 delete mode 100644 metadata/md5-cache/app-admin/drush-6.7.0-r3 delete mode 100644 metadata/md5-cache/app-admin/entr-5.0 delete mode 100644 metadata/md5-cache/app-admin/entr-5.1 delete mode 100644 metadata/md5-cache/app-admin/hardinfo-0.6_alpha_pre20201116-r1 delete mode 100644 metadata/md5-cache/app-admin/prelude-manager-5.2.0-r1 create mode 100644 metadata/md5-cache/app-admin/puppet-7.21.0-r1 delete mode 100644 metadata/md5-cache/app-admin/radmind-1.15.3-r1 delete mode 100644 metadata/md5-cache/app-admin/sud-1.3-r1 create mode 100644 metadata/md5-cache/app-admin/sud-1.3-r2 create mode 100644 metadata/md5-cache/app-admin/supervisor-4.2.5 delete mode 100644 metadata/md5-cache/app-admin/ulogd-2.0.7-r3 delete mode 100644 metadata/md5-cache/app-admin/xstow-1.0.2 delete mode 100644 metadata/md5-cache/app-admin/xstow-1.0.2-r1 delete mode 100644 metadata/md5-cache/app-arch/arc-5.21p delete mode 100644 metadata/md5-cache/app-arch/bloscpack-0.16.0 delete mode 100644 metadata/md5-cache/app-arch/engrampa-1.24.2-r1 create mode 100644 metadata/md5-cache/app-arch/pxz-5.0_pre20220509-r1 delete mode 100644 metadata/md5-cache/app-backup/borgweb-0.2.0-r2 delete mode 100644 metadata/md5-cache/app-backup/borgweb-0.3.0 create mode 100644 metadata/md5-cache/app-backup/burp-3.1.4 delete mode 100644 metadata/md5-cache/app-benchmarks/geekbench-5.4.5 delete mode 100644 metadata/md5-cache/app-cdr/extract-xiso-2.7.1 delete mode 100644 metadata/md5-cache/app-containers/cri-o-1.25.0 delete mode 100644 metadata/md5-cache/app-containers/cri-o-1.25.1 create mode 100644 metadata/md5-cache/app-containers/cri-o-1.26.0 create mode 100644 metadata/md5-cache/app-containers/distrobox-1.4.2.1 create mode 100644 metadata/md5-cache/app-crypt/gnupg-2.2.41 create mode 100644 metadata/md5-cache/app-crypt/gnupg-2.4.0 create mode 100644 metadata/md5-cache/app-crypt/jitterentropy-rngd-1.2.8 create mode 100644 metadata/md5-cache/app-crypt/tpm2-abrmd-3.0.0-r1 create mode 100644 metadata/md5-cache/app-crypt/tpm2-tools-5.4 delete mode 100644 metadata/md5-cache/app-crypt/tpm2-tss-3.2.0-r3 create mode 100644 metadata/md5-cache/app-crypt/tpm2-tss-3.2.1 delete mode 100644 metadata/md5-cache/app-dicts/eblook-1.6.1 delete mode 100644 metadata/md5-cache/app-doc/doxygen-1.9.4-r2 create mode 100644 metadata/md5-cache/app-doc/jargon-4.4.7-r2 create mode 100644 metadata/md5-cache/app-doc/single-unix-specification-4_p2018 create mode 100644 metadata/md5-cache/app-editors/bvi-1.4.1-r2 delete mode 100644 metadata/md5-cache/app-editors/featherpad-1.1.0 delete mode 100644 metadata/md5-cache/app-editors/featherpad-1.2.0 create mode 100644 metadata/md5-cache/app-editors/featherpad-1.3.4 delete mode 100644 metadata/md5-cache/app-editors/pluma-1.24.2 create mode 100644 metadata/md5-cache/app-editors/vscode-1.74.2 create mode 100644 metadata/md5-cache/app-editors/vscodium-1.74.2.22355 create mode 100644 metadata/md5-cache/app-editors/xemacs-21.5.34-r13 create mode 100644 metadata/md5-cache/app-emacs/citeproc-el-0.9.2 delete mode 100644 metadata/md5-cache/app-emacs/eldev-1.2.1 create mode 100644 metadata/md5-cache/app-emacs/eldev-1.3.1 create mode 100644 metadata/md5-cache/app-emacs/emacs-ansilove-1.0.1 create mode 100644 metadata/md5-cache/app-emacs/emacs-ansilove-9999 create mode 100644 metadata/md5-cache/app-emacs/emacs-el-fetch-3.2.1 create mode 100644 metadata/md5-cache/app-emacs/emacs-el-fetch-9999 create mode 100644 metadata/md5-cache/app-emacs/emacs-websearch-2.0.1 create mode 100644 metadata/md5-cache/app-emacs/emacs-websearch-9999 create mode 100644 metadata/md5-cache/app-emacs/engrave-faces-0.3.1 delete mode 100644 metadata/md5-cache/app-emacs/marginalia-0.13 create mode 100644 metadata/md5-cache/app-emacs/marginalia-1.0 create mode 100644 metadata/md5-cache/app-emacs/orderless-0.8 delete mode 100644 metadata/md5-cache/app-emacs/org-contrib-0.2 create mode 100644 metadata/md5-cache/app-emacs/org-contrib-0.4.1 delete mode 100644 metadata/md5-cache/app-emacs/posframe-1.2.0 create mode 100644 metadata/md5-cache/app-emacs/posframe-1.3.2 create mode 100644 metadata/md5-cache/app-emacs/racket-mode-1_p20221216 delete mode 100644 metadata/md5-cache/app-emacs/vertico-0.27 create mode 100644 metadata/md5-cache/app-emacs/vertico-1.0 delete mode 100644 metadata/md5-cache/app-emulation/aqemu-0.9.2-r2 create mode 100644 metadata/md5-cache/app-emulation/qemu-7.2.0-r1 delete mode 100644 metadata/md5-cache/app-emulation/uxn-0_p20220815 create mode 100644 metadata/md5-cache/app-emulation/uxn-0_p20221211 create mode 100644 metadata/md5-cache/app-eselect/eselect-ruby-20221225 delete mode 100644 metadata/md5-cache/app-forensics/libewf-20171104-r1 delete mode 100644 metadata/md5-cache/app-forensics/magicrescue-1.1.10-r3 delete mode 100644 metadata/md5-cache/app-forensics/ovaldi-5.10.1.7-r1 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-sunpinyin-0.4.2 delete mode 100644 metadata/md5-cache/app-i18n/fcitx-sunpinyin-4.9999 delete mode 100644 metadata/md5-cache/app-i18n/ibus-kkc-1.5.22_p20170607 delete mode 100644 metadata/md5-cache/app-i18n/ibus-sunpinyin-2.0.4_pre20200306162733 delete mode 100644 metadata/md5-cache/app-i18n/libkkc-0.3.5_p20210928 delete mode 100644 metadata/md5-cache/app-i18n/libkkc-9999 delete mode 100644 metadata/md5-cache/app-i18n/libkkc-data-0.2.7 delete mode 100644 metadata/md5-cache/app-i18n/mozc-9999 delete mode 100644 metadata/md5-cache/app-i18n/sunpinyin-2.0.4_pre20200306162733 delete mode 100644 metadata/md5-cache/app-i18n/sunpinyin-data-20140820 delete mode 100644 metadata/md5-cache/app-i18n/xsunpinyin-2.0.4_pre20200306162733 create mode 100644 metadata/md5-cache/app-metrics/mysqld_exporter-0.14.0 create mode 100644 metadata/md5-cache/app-metrics/mysqld_exporter-0.14.0_p20221209 delete mode 100644 metadata/md5-cache/app-misc/beep-1.4.9 create mode 100644 metadata/md5-cache/app-misc/broot-1.18.0 create mode 100644 metadata/md5-cache/app-misc/colordiff-1.0.21 delete mode 100644 metadata/md5-cache/app-misc/countrycodes-1.0.5-r4 delete mode 100644 metadata/md5-cache/app-misc/cstream-3.1.1-r1 delete mode 100644 metadata/md5-cache/app-misc/dvtm-0.15-r5 delete mode 100644 metadata/md5-cache/app-misc/fdupes-2.1.2 delete mode 100644 metadata/md5-cache/app-misc/fdupes-2.2.0 delete mode 100644 metadata/md5-cache/app-misc/glimpse-4.18.6-r1 delete mode 100644 metadata/md5-cache/app-misc/reptyr-0.8.0 delete mode 100644 metadata/md5-cache/app-misc/rpick-0.8.10 create mode 100644 metadata/md5-cache/app-misc/rpick-0.8.12 delete mode 100644 metadata/md5-cache/app-misc/screen-4.8.0-r3 delete mode 100644 metadata/md5-cache/app-misc/screen-4.9.0 delete mode 100644 metadata/md5-cache/app-misc/splitvt-1.6.6-r3 delete mode 100644 metadata/md5-cache/app-misc/vcontrold-0.98.10 delete mode 100644 metadata/md5-cache/app-misc/wcd-6.0.3-r2 create mode 100644 metadata/md5-cache/app-mobilephone/scrcpy-1.25 delete mode 100644 metadata/md5-cache/app-office/homebank-5.5.2-r1 delete mode 100644 metadata/md5-cache/app-office/planner-0.14.6_p20130520-r2 delete mode 100644 metadata/md5-cache/app-portage/distpatch-0.1.2-r2 delete mode 100644 metadata/md5-cache/app-portage/iwdevtools-0.12.1 create mode 100644 metadata/md5-cache/app-portage/pycargoebuild-0.5.4 create mode 100644 metadata/md5-cache/app-portage/pycargoebuild-0.6 delete mode 100644 metadata/md5-cache/app-shells/starship-1.10.3 create mode 100644 metadata/md5-cache/app-shells/starship-1.10.3-r1 delete mode 100644 metadata/md5-cache/app-shells/starship-1.11.0 create mode 100644 metadata/md5-cache/app-shells/starship-1.11.0-r1 create mode 100644 metadata/md5-cache/app-shells/starship-1.12.0 delete mode 100644 metadata/md5-cache/app-text/a2ps-4.14-r7 delete mode 100644 metadata/md5-cache/app-text/agrep-2.04-r2 delete mode 100644 metadata/md5-cache/app-text/atril-1.24.0-r5 delete mode 100644 metadata/md5-cache/app-text/atril-1.24.1-r3 delete mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.37 delete mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.47-r1 delete mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.48 delete mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.51 create mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.51-r1 create mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.53 create mode 100644 metadata/md5-cache/app-text/crengine-ng-0.9.3 create mode 100644 metadata/md5-cache/app-text/crqt-ng-1.0.3-r1 create mode 100644 metadata/md5-cache/app-text/crwx-ng-0.2.0-r1 delete mode 100644 metadata/md5-cache/app-text/dictd-1.13.0-r3 delete mode 100644 metadata/md5-cache/app-text/pastebinit-1.5.1 delete mode 100644 metadata/md5-cache/app-text/pelican-4.7.2-r1 delete mode 100644 metadata/md5-cache/app-text/q-text-as-data-2.0.10 delete mode 100644 metadata/md5-cache/app-text/vgrep-2.5.1 delete mode 100644 metadata/md5-cache/app-text/vgrep-2.5.2 delete mode 100644 metadata/md5-cache/app-text/vgrep-2.5.5 delete mode 100644 metadata/md5-cache/app-vim/airline-themes-9999 delete mode 100644 metadata/md5-cache/app-vim/pydiction-1.2.3-r2 delete mode 100644 metadata/md5-cache/app-vim/pydoc-2.0-r1 delete mode 100644 metadata/md5-cache/app-vim/vimoutliner-0.4.0_p20180301-r2 delete mode 100644 metadata/md5-cache/app-vim/vimtex-99999999 create mode 100644 metadata/md5-cache/dev-ada/aunit-23.0.0 create mode 100644 metadata/md5-cache/dev-ada/aws-23.0.0 delete mode 100644 metadata/md5-cache/dev-ada/gnatmem-2021 delete mode 100644 metadata/md5-cache/dev-ada/gnatsymbolize-2021 delete mode 100644 metadata/md5-cache/dev-cpp/abseil-cpp-20210324.2 delete mode 100644 metadata/md5-cache/dev-cpp/abseil-cpp-20211102.0-r1 delete mode 100644 metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r7 delete mode 100644 metadata/md5-cache/dev-cpp/folly-2022.03.28.00-r1 delete mode 100644 metadata/md5-cache/dev-cpp/libmcpp-2.7.2_p5 create mode 100644 metadata/md5-cache/dev-cpp/muParser-2.3.4 delete mode 100644 metadata/md5-cache/dev-cpp/nlohmann_json-3.10.5 delete mode 100644 metadata/md5-cache/dev-cpp/pstreams-1.0.1 delete mode 100644 metadata/md5-cache/dev-cpp/string-theory-3.3 delete mode 100644 metadata/md5-cache/dev-cpp/string-theory-3.4 create mode 100644 metadata/md5-cache/dev-cpp/taskflow-3.4.0 delete mode 100644 metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r1 delete mode 100644 metadata/md5-cache/dev-db/cpp-driver-2.11.0 delete mode 100644 metadata/md5-cache/dev-db/sqlitebrowser-3.12.1 create mode 100644 metadata/md5-cache/dev-embedded/rpi-eeprom-13.19_p1 delete mode 100644 metadata/md5-cache/dev-erlang/riakc-2.4.2 delete mode 100644 metadata/md5-cache/dev-games/aseprite-1.1.9 create mode 100644 metadata/md5-cache/dev-games/godot-4.0_beta10 delete mode 100644 metadata/md5-cache/dev-games/godot-4.0_beta8-r1 create mode 100644 metadata/md5-cache/dev-games/godot-4.0_beta9 create mode 100644 metadata/md5-cache/dev-java/commons-junit4-1.2.17 create mode 100644 metadata/md5-cache/dev-java/commons-nullanalysis-1.2.17 create mode 100644 metadata/md5-cache/dev-java/janino-3.1.8 create mode 100644 metadata/md5-cache/dev-java/jdisasm-1.0.6 create mode 100644 metadata/md5-cache/dev-lang/mujs-1.3.2 create mode 100644 metadata/md5-cache/dev-lang/nasm-2.16.01 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.64.0-r1 create mode 100644 metadata/md5-cache/dev-lang/rust-1.66.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.64.0-r1 create mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.66.0 create mode 100644 metadata/md5-cache/dev-libs/Ice-3.7.8 create mode 100644 metadata/md5-cache/dev-libs/Ice-3.7.8-r1 create mode 100644 metadata/md5-cache/dev-libs/Ice-3.7.8-r2 delete mode 100644 metadata/md5-cache/dev-libs/aml-0.2.1 create mode 100644 metadata/md5-cache/dev-libs/aml-0.2.2 create mode 100644 metadata/md5-cache/dev-libs/appstream-0.15.6 delete mode 100644 metadata/md5-cache/dev-libs/aws-sdk-cpp-1.8.105 delete mode 100644 metadata/md5-cache/dev-libs/aws-sdk-cpp-1.8.160 create mode 100644 metadata/md5-cache/dev-libs/bcm2835-1.71 create mode 100644 metadata/md5-cache/dev-libs/boost-1.81.0-r1 create mode 100644 metadata/md5-cache/dev-libs/castxml-0.5.1 delete mode 100644 metadata/md5-cache/dev-libs/elfutils-0.187 delete mode 100644 metadata/md5-cache/dev-libs/elfutils-0.187-r2 delete mode 100644 metadata/md5-cache/dev-libs/glib-2.74.3-r1 create mode 100644 metadata/md5-cache/dev-libs/glib-2.74.4 delete mode 100644 metadata/md5-cache/dev-libs/gost-engine-1.1.0.3_p20181031-r3 delete mode 100644 metadata/md5-cache/dev-libs/granite-5.2.5-r1 delete mode 100644 metadata/md5-cache/dev-libs/granite-6.0.0 delete mode 100644 metadata/md5-cache/dev-libs/igraph-0.8.5 delete mode 100644 metadata/md5-cache/dev-libs/igraph-0.9.2 delete mode 100644 metadata/md5-cache/dev-libs/libclc-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/dev-libs/libebml-1.4.2 delete mode 100644 metadata/md5-cache/dev-libs/libezV24-0.1.1-r1 create mode 100644 metadata/md5-cache/dev-libs/libgusb-0.4.3 delete mode 100644 metadata/md5-cache/dev-libs/libiconv-1.15 delete mode 100644 metadata/md5-cache/dev-libs/libiconv-1.16 delete mode 100644 metadata/md5-cache/dev-libs/libksba-1.6.2 create mode 100644 metadata/md5-cache/dev-libs/libksba-1.6.3 delete mode 100644 metadata/md5-cache/dev-libs/libmaa-1.3.2 delete mode 100644 metadata/md5-cache/dev-libs/libmateweather-1.24.1 delete mode 100644 metadata/md5-cache/dev-libs/libnl-3.5.0 delete mode 100644 metadata/md5-cache/dev-libs/libnl-3.6.0-r1 delete mode 100644 metadata/md5-cache/dev-libs/libofx-0.10.3 delete mode 100644 metadata/md5-cache/dev-libs/libp11-0.4.11-r3 delete mode 100644 metadata/md5-cache/dev-libs/libpcre2-10.40 delete mode 100644 metadata/md5-cache/dev-libs/libprelude-5.2.0-r10 delete mode 100644 metadata/md5-cache/dev-libs/libpreludedb-5.2.0 create mode 100644 metadata/md5-cache/dev-libs/libratbag-0.17 delete mode 100644 metadata/md5-cache/dev-libs/librep-0.92.7-r1 create mode 100644 metadata/md5-cache/dev-libs/libretls-3.7.0 create mode 100644 metadata/md5-cache/dev-libs/libsigc++-2.12.0 create mode 100644 metadata/md5-cache/dev-libs/libsigc++-3.4.0 create mode 100644 metadata/md5-cache/dev-libs/libtraceevent-1.7.0 create mode 100644 metadata/md5-cache/dev-libs/libtracefs-1.6.3 create mode 100644 metadata/md5-cache/dev-libs/libzia-4.39 create mode 100644 metadata/md5-cache/dev-libs/link-grammar-5.12.0 create mode 100644 metadata/md5-cache/dev-libs/nspr-4.35-r1 delete mode 100644 metadata/md5-cache/dev-libs/pkcs11-helper-1.27.0-r1 delete mode 100644 metadata/md5-cache/dev-libs/pkcs11-helper-1.29.0 delete mode 100644 metadata/md5-cache/dev-libs/poco-1.10.1 delete mode 100644 metadata/md5-cache/dev-libs/pslib-0.4.5-r1 delete mode 100644 metadata/md5-cache/dev-libs/pugixml-1.12 delete mode 100644 metadata/md5-cache/dev-libs/rapidjson-1.1.0-r2 create mode 100644 metadata/md5-cache/dev-libs/rocm-comgr-5.3.3 create mode 100644 metadata/md5-cache/dev-libs/rocm-device-libs-5.3.3 create mode 100644 metadata/md5-cache/dev-libs/rocm-opencl-runtime-5.3.3 create mode 100644 metadata/md5-cache/dev-libs/rocr-runtime-5.3.3 create mode 100644 metadata/md5-cache/dev-libs/roct-thunk-interface-5.3.3 create mode 100644 metadata/md5-cache/dev-libs/spdlog-1.11.0 delete mode 100644 metadata/md5-cache/dev-libs/uriparser-0.9.6 delete mode 100644 metadata/md5-cache/dev-libs/uulib-0.5.20-r1 delete mode 100644 metadata/md5-cache/dev-libs/vc-1.4.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/vc-1.4.2 delete mode 100644 metadata/md5-cache/dev-libs/weston-10.0.2 delete mode 100644 metadata/md5-cache/dev-libs/weston-11.0.0 create mode 100644 metadata/md5-cache/dev-libs/weston-11.0.1 delete mode 100644 metadata/md5-cache/dev-libs/xmlsec-1.2.33-r1 delete mode 100644 metadata/md5-cache/dev-libs/xmlsec-1.2.34-r1 delete mode 100644 metadata/md5-cache/dev-libs/yaz-5.31.0 delete mode 100644 metadata/md5-cache/dev-libs/zziplib-0.13.72 delete mode 100644 metadata/md5-cache/dev-libs/zziplib-0.13.72-r1 create mode 100644 metadata/md5-cache/dev-lua/luacheck-1.1.0 create mode 100644 metadata/md5-cache/dev-ml/coq-menhirlib-20220210 delete mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/dev-ml/ocamlnet-4.1.9 create mode 100644 metadata/md5-cache/dev-ml/ocamlnet-4.1.9-r1 create mode 100644 metadata/md5-cache/dev-ml/odoc-2.2.0-r1 create mode 100644 metadata/md5-cache/dev-ml/odoc-parser-2.0.0 create mode 100644 metadata/md5-cache/dev-ml/tyxml-4.5.0 delete mode 100644 metadata/md5-cache/dev-perl/Alien-OpenSSL-0.120.0-r1 delete mode 100644 metadata/md5-cache/dev-perl/B-Keywords-1.220.0 delete mode 100644 metadata/md5-cache/dev-perl/Cpanel-JSON-XS-4.240.0 delete mode 100644 metadata/md5-cache/dev-perl/Cpanel-JSON-XS-4.260.0 delete mode 100644 metadata/md5-cache/dev-perl/Cpanel-JSON-XS-4.270.0 delete mode 100644 metadata/md5-cache/dev-perl/Crypt-CBC-3.30.0 delete mode 100644 metadata/md5-cache/dev-perl/Crypt-OpenSSL-Guess-0.130.0 create mode 100644 metadata/md5-cache/dev-perl/Crypt-OpenSSL-Random-0.150.0-r1 delete mode 100644 metadata/md5-cache/dev-perl/Crypt-SMIME-0.270.0-r1 delete mode 100644 metadata/md5-cache/dev-perl/DBD-SQLite-1.660.0 delete mode 100644 metadata/md5-cache/dev-perl/DBD-SQLite-1.700.0 delete mode 100644 metadata/md5-cache/dev-perl/Date-Manip-6.850.0 delete mode 100644 metadata/md5-cache/dev-perl/DateTime-TimeZone-2.470.0 delete mode 100644 metadata/md5-cache/dev-perl/DateTime-TimeZone-2.500.0 delete mode 100644 metadata/md5-cache/dev-perl/Devel-CheckLib-1.140.0 delete mode 100644 metadata/md5-cache/dev-perl/Email-Address-XS-1.40.0 delete mode 100644 metadata/md5-cache/dev-perl/Email-MIME-1.949.0 delete mode 100644 metadata/md5-cache/dev-perl/FFI-CheckLib-0.280.0 delete mode 100644 metadata/md5-cache/dev-perl/File-Listing-6.140.0 delete mode 100644 metadata/md5-cache/dev-perl/File-ShareDir-Install-0.130.0 delete mode 100644 metadata/md5-cache/dev-perl/GD-2.730.0-r1 delete mode 100644 metadata/md5-cache/dev-perl/IO-Socket-SSL-2.71.0 delete mode 100644 metadata/md5-cache/dev-perl/IO-Socket-SSL-2.72.0 delete mode 100644 metadata/md5-cache/dev-perl/IO-Tty-1.160.0 delete mode 100644 metadata/md5-cache/dev-perl/IO-Tty-1.160.0-r1 create mode 100644 metadata/md5-cache/dev-perl/IP-Country-2.28 create mode 100644 metadata/md5-cache/dev-perl/IP-Country-DB_File-3.03-r1 delete mode 100644 metadata/md5-cache/dev-perl/Net-DNS-1.310.0 delete mode 100644 metadata/md5-cache/dev-perl/Net-DNS-1.320.0 delete mode 100644 metadata/md5-cache/dev-perl/Net-DNS-SEC-1.180.0 delete mode 100644 metadata/md5-cache/dev-perl/Net-DNS-SEC-1.190.0-r1 delete mode 100644 metadata/md5-cache/dev-perl/Template-Toolkit-3.9.0 delete mode 100644 metadata/md5-cache/dev-perl/URI-5.100.0 delete mode 100644 metadata/md5-cache/dev-perl/URI-5.90.0 delete mode 100644 metadata/md5-cache/dev-php/PEAR-PEAR_PackageFileManager-1.7.2-r2 delete mode 100644 metadata/md5-cache/dev-php/PEAR-PEAR_PackageFileManager2-1.0.4-r2 delete mode 100644 metadata/md5-cache/dev-php/PEAR-PEAR_PackageFileManager_Plugins-1.0.4-r1 delete mode 100644 metadata/md5-cache/dev-php/PEAR-VersionControl_SVN-0.5.2-r1 delete mode 100644 metadata/md5-cache/dev-php/PEAR-VersionControl_SVN-0.5.2_p20180314 delete mode 100644 metadata/md5-cache/dev-php/agavi-1.0.8 create mode 100644 metadata/md5-cache/dev-php/libvirt-php-0.5.7 delete mode 100644 metadata/md5-cache/dev-php/phing-2.16.1 delete mode 100644 metadata/md5-cache/dev-php/phing-2.16.3 delete mode 100644 metadata/md5-cache/dev-php/phing-2.16.4 delete mode 100644 metadata/md5-cache/dev-php/phpmd-2.6.0 delete mode 100644 metadata/md5-cache/dev-php/phpmd-2.8.2 delete mode 100644 metadata/md5-cache/dev-php/simpletest-1.1.7 create mode 100644 metadata/md5-cache/dev-python/Nuitka-1.2.6 create mode 100644 metadata/md5-cache/dev-python/Nuitka-1.2.7 create mode 100644 metadata/md5-cache/dev-python/Nuitka-1.3.1 create mode 100644 metadata/md5-cache/dev-python/Nuitka-1.3.2 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.11.1 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.11.2 create mode 100644 metadata/md5-cache/dev-python/PyPDF2-3.0.0 delete mode 100644 metadata/md5-cache/dev-python/QtPy-2.1.0-r4 delete mode 100644 metadata/md5-cache/dev-python/QtPy-2.2.0 delete mode 100644 metadata/md5-cache/dev-python/QtPy-2.2.1 delete mode 100644 metadata/md5-cache/dev-python/Rx-3.2.0 create mode 100644 metadata/md5-cache/dev-python/alembic-1.9.1 create mode 100644 metadata/md5-cache/dev-python/asgiref-3.6.0 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.12 create mode 100644 metadata/md5-cache/dev-python/attrs-22.2.0 delete mode 100644 metadata/md5-cache/dev-python/autocommand-2.2.1_p20211118 create mode 100644 metadata/md5-cache/dev-python/aws-sam-translator-1.55.0-r1 create mode 100644 metadata/md5-cache/dev-python/aws-xray-sdk-python-2.11.0-r1 create mode 100644 metadata/md5-cache/dev-python/awxkit-21.10.2 delete mode 100644 metadata/md5-cache/dev-python/bert-2.2.0-r1 create mode 100644 metadata/md5-cache/dev-python/blake3-py-0.3.3 create mode 100644 metadata/md5-cache/dev-python/blake3-py-c-0.3.3 create mode 100644 metadata/md5-cache/dev-python/boto3-1.26.33 create mode 100644 metadata/md5-cache/dev-python/boto3-1.26.34 create mode 100644 metadata/md5-cache/dev-python/boto3-1.26.36 create mode 100644 metadata/md5-cache/dev-python/boto3-1.26.37 create mode 100644 metadata/md5-cache/dev-python/botocore-1.29.33 create mode 100644 metadata/md5-cache/dev-python/botocore-1.29.34 create mode 100644 metadata/md5-cache/dev-python/botocore-1.29.36 create mode 100644 metadata/md5-cache/dev-python/botocore-1.29.37 delete mode 100644 metadata/md5-cache/dev-python/caldav-0.10 create mode 100644 metadata/md5-cache/dev-python/cchardet-2.1.7-r1 delete mode 100644 metadata/md5-cache/dev-python/certifi-3021.3.16-r2 create mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.72.5-r1 create mode 100644 metadata/md5-cache/dev-python/chart-studio-1.1.0-r1 delete mode 100644 metadata/md5-cache/dev-python/cheroot-8.6.0-r1 delete mode 100644 metadata/md5-cache/dev-python/clang-python-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/dev-python/click-help-colors-0.9.1 delete mode 100644 metadata/md5-cache/dev-python/cliff-4.0.0 create mode 100644 metadata/md5-cache/dev-python/coverage-7.0.1 delete mode 100644 metadata/md5-cache/dev-python/croniter-1.3.7 delete mode 100644 metadata/md5-cache/dev-python/dask-2022.10.1 delete mode 100644 metadata/md5-cache/dev-python/dask-2022.11.1 delete mode 100644 metadata/md5-cache/dev-python/dask-2022.12.1 create mode 100644 metadata/md5-cache/dev-python/dask-2022.12.1-r1 create mode 100644 metadata/md5-cache/dev-python/doc8-1.1.1 create mode 100644 metadata/md5-cache/dev-python/easy-thumbnails-2.8.4 delete mode 100644 metadata/md5-cache/dev-python/ensurepip-setuptools-65.5.1 delete mode 100644 metadata/md5-cache/dev-python/ensurepip-setuptools-65.6.0 delete mode 100644 metadata/md5-cache/dev-python/ensurepip-setuptools-65.6.1 delete mode 100644 metadata/md5-cache/dev-python/ensurepip-setuptools-65.6.2 create mode 100644 metadata/md5-cache/dev-python/exceptiongroup-1.1.0 delete mode 100644 metadata/md5-cache/dev-python/fakeredis-1.10.1 delete mode 100644 metadata/md5-cache/dev-python/fakeredis-2.0.0 delete mode 100644 metadata/md5-cache/dev-python/fakeredis-2.1.0 delete mode 100644 metadata/md5-cache/dev-python/fakeredis-2.3.0 create mode 100644 metadata/md5-cache/dev-python/fakeredis-2.4.0 create mode 100644 metadata/md5-cache/dev-python/flaky-3.7.0-r3 delete mode 100644 metadata/md5-cache/dev-python/flask-assets-0.12 delete mode 100644 metadata/md5-cache/dev-python/flatbuffers-22.10.26 delete mode 100644 metadata/md5-cache/dev-python/flatbuffers-22.11.23 delete mode 100644 metadata/md5-cache/dev-python/future-0.18.2-r2 create mode 100644 metadata/md5-cache/dev-python/future-0.18.2-r3 delete mode 100644 metadata/md5-cache/dev-python/gevent-21.12.0-r1 delete mode 100644 metadata/md5-cache/dev-python/gevent-22.10.1-r1 delete mode 100644 metadata/md5-cache/dev-python/geventhttpclient-2.0.2 delete mode 100644 metadata/md5-cache/dev-python/geventhttpclient-2.0.7 delete mode 100644 metadata/md5-cache/dev-python/geventhttpclient-2.0.8 delete mode 100644 metadata/md5-cache/dev-python/glob2-0.7-r1 create mode 100644 metadata/md5-cache/dev-python/httpcore-0.16.3 delete mode 100644 metadata/md5-cache/dev-python/icalendar-5.0.2 delete mode 100644 metadata/md5-cache/dev-python/identify-2.5.10 create mode 100644 metadata/md5-cache/dev-python/identify-2.5.11 delete mode 100644 metadata/md5-cache/dev-python/identify-2.5.8 delete mode 100644 metadata/md5-cache/dev-python/identify-2.5.9 create mode 100644 metadata/md5-cache/dev-python/imageio-2.23.0-r1 delete mode 100644 metadata/md5-cache/dev-python/importlib_metadata-5.0.0 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.19.3 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.19.4 create mode 100644 metadata/md5-cache/dev-python/ipywidgets-8.0.4 delete mode 100644 metadata/md5-cache/dev-python/isort-5.11.3 create mode 100644 metadata/md5-cache/dev-python/isort-5.11.3-r1 create mode 100644 metadata/md5-cache/dev-python/isort-5.11.4 delete mode 100644 metadata/md5-cache/dev-python/jaraco-collections-3.7.0 delete mode 100644 metadata/md5-cache/dev-python/jaraco-context-4.1.2 delete mode 100644 metadata/md5-cache/dev-python/jaraco-text-3.10.0 create mode 100644 metadata/md5-cache/dev-python/json-rpc-1.14.0 create mode 100644 metadata/md5-cache/dev-python/jupyter_core-5.1.1 create mode 100644 metadata/md5-cache/dev-python/jupyter_events-0.5.0 create mode 100644 metadata/md5-cache/dev-python/jupyter_server-2.0.1 create mode 100644 metadata/md5-cache/dev-python/jupyter_server-2.0.5 create mode 100644 metadata/md5-cache/dev-python/jupyterlab-3.5.2 create mode 100644 metadata/md5-cache/dev-python/jupyterlab_server-2.16.5 delete mode 100644 metadata/md5-cache/dev-python/keystoneauth-5.0.0 delete mode 100644 metadata/md5-cache/dev-python/libpy_simdjson-0.4.0 delete mode 100644 metadata/md5-cache/dev-python/lit-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/dev-python/lmfit-1.0.3 delete mode 100644 metadata/md5-cache/dev-python/mako-1.2.3 delete mode 100644 metadata/md5-cache/dev-python/memory_profiler-0.60 create mode 100644 metadata/md5-cache/dev-python/meson-python-0.12.0 delete mode 100644 metadata/md5-cache/dev-python/mkdocs-material-extensions-1.1 create mode 100644 metadata/md5-cache/dev-python/moto-4.0.12 create mode 100644 metadata/md5-cache/dev-python/moto-4.0.12-r1 create mode 100644 metadata/md5-cache/dev-python/multidict-6.0.4 delete mode 100644 metadata/md5-cache/dev-python/nautilus-python-1.2.3-r1 create mode 100644 metadata/md5-cache/dev-python/nbconvert-7.2.7 create mode 100644 metadata/md5-cache/dev-python/nbformat-5.7.1 delete mode 100644 metadata/md5-cache/dev-python/nuitka-1.2.6 delete mode 100644 metadata/md5-cache/dev-python/nuitka-1.2.7 delete mode 100644 metadata/md5-cache/dev-python/numpy-1.23.4 create mode 100644 metadata/md5-cache/dev-python/numpy-1.24.0 create mode 100644 metadata/md5-cache/dev-python/openapi-core-0.16.3 delete mode 100644 metadata/md5-cache/dev-python/openstacksdk-0.102.0 delete mode 100644 metadata/md5-cache/dev-python/oslo-utils-6.0.1-r1 create mode 100644 metadata/md5-cache/dev-python/pallets-sphinx-themes-2.0.3 delete mode 100644 metadata/md5-cache/dev-python/pdm-pep517-1.0.5 create mode 100644 metadata/md5-cache/dev-python/phonenumbers-8.13.3 delete mode 100644 metadata/md5-cache/dev-python/pika-1.3.0 create mode 100644 metadata/md5-cache/dev-python/pika-1.3.1 delete mode 100644 metadata/md5-cache/dev-python/pip-run-8.8.1 delete mode 100644 metadata/md5-cache/dev-python/pip-run-8.8.2 create mode 100644 metadata/md5-cache/dev-python/pipenv-2022.11.30 create mode 100644 metadata/md5-cache/dev-python/plotly-5.10.0-r1 create mode 100644 metadata/md5-cache/dev-python/plotly-geo-1.0.0-r1 delete mode 100644 metadata/md5-cache/dev-python/poetry-core-1.3.2 create mode 100644 metadata/md5-cache/dev-python/psycopg-3.1.7 create mode 100644 metadata/md5-cache/dev-python/pybind11-2.10.2 create mode 100644 metadata/md5-cache/dev-python/pychromecast-13.0.4 create mode 100644 metadata/md5-cache/dev-python/pyglet-2.0.2.1 delete mode 100644 metadata/md5-cache/dev-python/pylint-2.15.5 delete mode 100644 metadata/md5-cache/dev-python/pylint-2.15.6 delete mode 100644 metadata/md5-cache/dev-python/pylint-2.15.7 delete mode 100644 metadata/md5-cache/dev-python/pyopencl-2022.2.3 delete mode 100644 metadata/md5-cache/dev-python/pyphen-0.13.0 delete mode 100644 metadata/md5-cache/dev-python/pyphen-0.13.1 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.0.10 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.1.2-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.1.3 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.2.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.2.1 delete mode 100644 metadata/md5-cache/dev-python/pytest-html-3.1.1 create mode 100644 metadata/md5-cache/dev-python/pytest-plus-0.4.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-rerunfailures-10.2-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-salt-2020.1.27-r3 create mode 100644 metadata/md5-cache/dev-python/pytest-skip-markers-1.4.0 create mode 100644 metadata/md5-cache/dev-python/pytest_jupyter-0.6.2 delete mode 100644 metadata/md5-cache/dev-python/python-caja-1.24.0-r2 create mode 100644 metadata/md5-cache/dev-python/python-json-logger-2.0.4 delete mode 100644 metadata/md5-cache/dev-python/python-nbxmpp-2.0.6-r1 delete mode 100644 metadata/md5-cache/dev-python/python-nbxmpp-3.2.4-r1 delete mode 100644 metadata/md5-cache/dev-python/python-neutronclient-8.1.0 delete mode 100644 metadata/md5-cache/dev-python/python-novaclient-18.1.0 delete mode 100644 metadata/md5-cache/dev-python/python-slugify-6.1.2 create mode 100644 metadata/md5-cache/dev-python/python-socks-2.1.1 delete mode 100644 metadata/md5-cache/dev-python/python-varlink-30.3.1 create mode 100644 metadata/md5-cache/dev-python/python-varlink-30.3.1-r1 create mode 100644 metadata/md5-cache/dev-python/python-varlink-31.0.0 create mode 100644 metadata/md5-cache/dev-python/python-zeroconf-0.45.0 create mode 100644 metadata/md5-cache/dev-python/python-zeroconf-0.47.0 create mode 100644 metadata/md5-cache/dev-python/python-zeroconf-0.47.1 delete mode 100644 metadata/md5-cache/dev-python/python3-xapp-2.4.0 create mode 100644 metadata/md5-cache/dev-python/python3-xapp-2.4.0-r1 delete mode 100644 metadata/md5-cache/dev-python/pytoolconfig-1.2.4-r1 create mode 100644 metadata/md5-cache/dev-python/pytoolconfig-1.2.4-r2 delete mode 100644 metadata/md5-cache/dev-python/pytools-2022.1.12 delete mode 100644 metadata/md5-cache/dev-python/qiskit-aer-0.11.1-r1 create mode 100644 metadata/md5-cache/dev-python/qiskit-aer-0.11.1-r2 delete mode 100644 metadata/md5-cache/dev-python/qiskit-aer-0.11.2 create mode 100644 metadata/md5-cache/dev-python/qiskit-aer-0.11.2-r1 delete mode 100644 metadata/md5-cache/dev-python/quantities-0.13.0-r1 create mode 100644 metadata/md5-cache/dev-python/quantities-0.13.0-r2 create mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.13.7 delete mode 100644 metadata/md5-cache/dev-python/redis-py-4.3.4 delete mode 100644 metadata/md5-cache/dev-python/redis-py-4.3.5 delete mode 100644 metadata/md5-cache/dev-python/requests_pkcs12-1.14 delete mode 100644 metadata/md5-cache/dev-python/rpyc-5.2.3-r3 create mode 100644 metadata/md5-cache/dev-python/s3transfer-0.6.0-r1 delete mode 100644 metadata/md5-cache/dev-python/scipy-1.8.1 delete mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.10.1 delete mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.12.0 create mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.12.1 delete mode 100644 metadata/md5-cache/dev-python/setuptools-65.5.1 delete mode 100644 metadata/md5-cache/dev-python/sip-6.6.2 delete mode 100644 metadata/md5-cache/dev-python/sip-6.7.4 delete mode 100644 metadata/md5-cache/dev-python/slackclient-2.5.0 delete mode 100644 metadata/md5-cache/dev-python/stripe-4.2.0 delete mode 100644 metadata/md5-cache/dev-python/subprocess-tee-0.3.5 delete mode 100644 metadata/md5-cache/dev-python/subprocess-tee-0.4.0 delete mode 100644 metadata/md5-cache/dev-python/tempora-5.0.2 delete mode 100644 metadata/md5-cache/dev-python/texttable-1.6.4-r1 create mode 100644 metadata/md5-cache/dev-python/tifffile-2022.10.10-r1 create mode 100644 metadata/md5-cache/dev-python/towncrier-22.12.0 create mode 100644 metadata/md5-cache/dev-python/tox-4.0.15 create mode 100644 metadata/md5-cache/dev-python/tox-4.0.16 create mode 100644 metadata/md5-cache/dev-python/traitlets-5.8.0 delete mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2022.10.19 delete mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2022.12.1 create mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2022.12.22 delete mode 100644 metadata/md5-cache/dev-python/tvdb_api-3.0.2 delete mode 100644 metadata/md5-cache/dev-python/urllib3-1.26.12 create mode 100644 metadata/md5-cache/dev-python/weasyprint-57.2 delete mode 100644 metadata/md5-cache/dev-python/webassets-2.0 create mode 100644 metadata/md5-cache/dev-python/widgetsnbextension-4.0.5 delete mode 100644 metadata/md5-cache/dev-python/ws4py-0.5.1-r1 delete mode 100644 metadata/md5-cache/dev-python/ws4py-9999 create mode 100644 metadata/md5-cache/dev-python/xcffib-1.1.2 delete mode 100644 metadata/md5-cache/dev-python/yappi-1.3.6 create mode 100644 metadata/md5-cache/dev-python/zope-testing-5.0.1 create mode 100644 metadata/md5-cache/dev-qt/qtwayland-5.15.7-r2 create mode 100644 metadata/md5-cache/dev-ruby/bundler-2.3.26 delete mode 100644 metadata/md5-cache/dev-ruby/css_parser-1.10.0 create mode 100644 metadata/md5-cache/dev-ruby/css_parser-1.12.0 delete mode 100644 metadata/md5-cache/dev-ruby/css_parser-1.9.0 create mode 100644 metadata/md5-cache/dev-ruby/date-3.3.3 create mode 100644 metadata/md5-cache/dev-ruby/did_you_mean-1.6.3 create mode 100644 metadata/md5-cache/dev-ruby/erubi-1.12.0 delete mode 100644 metadata/md5-cache/dev-ruby/excon-0.92.3 delete mode 100644 metadata/md5-cache/dev-ruby/excon-0.93.0 create mode 100644 metadata/md5-cache/dev-ruby/excon-0.95.0 delete mode 100644 metadata/md5-cache/dev-ruby/fakefs-1.2.3 create mode 100644 metadata/md5-cache/dev-ruby/fakefs-1.9.0 create mode 100644 metadata/md5-cache/dev-ruby/faraday-2.7.2 create mode 100644 metadata/md5-cache/dev-ruby/faraday-net_http-3.0.2 create mode 100644 metadata/md5-cache/dev-ruby/jwt-2.6.0 delete mode 100644 metadata/md5-cache/dev-ruby/loofah-2.15.0 delete mode 100644 metadata/md5-cache/dev-ruby/loofah-2.18.0 delete mode 100644 metadata/md5-cache/dev-ruby/loofah-2.19.0 create mode 100644 metadata/md5-cache/dev-ruby/maxitest-4.3.0 create mode 100644 metadata/md5-cache/dev-ruby/mini_portile2-2.8.1 create mode 100644 metadata/md5-cache/dev-ruby/net-imap-0.3.4 create mode 100644 metadata/md5-cache/dev-ruby/power_assert-2.0.3 create mode 100644 metadata/md5-cache/dev-ruby/pundit-2.3.0 delete mode 100644 metadata/md5-cache/dev-ruby/racc-1.4.16-r1 delete mode 100644 metadata/md5-cache/dev-ruby/racc-1.5.2-r2 create mode 100644 metadata/md5-cache/dev-ruby/racc-1.6.2 delete mode 100644 metadata/md5-cache/dev-ruby/rack-2.2.3 delete mode 100644 metadata/md5-cache/dev-ruby/rack-2.2.3.1 delete mode 100644 metadata/md5-cache/dev-ruby/rails-html-sanitizer-1.4.3 create mode 100644 metadata/md5-cache/dev-ruby/rake-compiler-1.2.1 create mode 100644 metadata/md5-cache/dev-ruby/rbs-2.8.2 create mode 100644 metadata/md5-cache/dev-ruby/redis-4.8.0 create mode 100644 metadata/md5-cache/dev-ruby/ruby-prof-1.4.4 create mode 100644 metadata/md5-cache/dev-ruby/rubygems-3.3.26 create mode 100644 metadata/md5-cache/dev-ruby/simplecov-0.22.0 create mode 100644 metadata/md5-cache/dev-ruby/sprockets-4.2.0 create mode 100644 metadata/md5-cache/dev-ruby/sus-0.15.2 create mode 100644 metadata/md5-cache/dev-ruby/tins-1.32.1 create mode 100644 metadata/md5-cache/dev-ruby/typhoeus-1.4.0-r2 create mode 100644 metadata/md5-cache/dev-tex/minted-2.6 delete mode 100644 metadata/md5-cache/dev-util/bcpp-20210108 delete mode 100644 metadata/md5-cache/dev-util/bear-2.4.4-r1 delete mode 100644 metadata/md5-cache/dev-util/bear-3.0.19 delete mode 100644 metadata/md5-cache/dev-util/bear-3.0.20 create mode 100644 metadata/md5-cache/dev-util/bear-3.0.20-r1 create mode 100644 metadata/md5-cache/dev-util/bindgen-0.56.0 create mode 100644 metadata/md5-cache/dev-util/bindgen-0.62.0 create mode 100644 metadata/md5-cache/dev-util/bindgen-0.63.0 delete mode 100644 metadata/md5-cache/dev-util/boost-build-1.79.0-r1 create mode 100644 metadata/md5-cache/dev-util/bpftool-6.0.12 delete mode 100644 metadata/md5-cache/dev-util/cargo-c-0.6.2-r1 delete mode 100644 metadata/md5-cache/dev-util/cargo-c-0.9.11 delete mode 100644 metadata/md5-cache/dev-util/cargo-c-0.9.12 delete mode 100644 metadata/md5-cache/dev-util/cargo-c-0.9.13 delete mode 100644 metadata/md5-cache/dev-util/cargo-c-0.9.5 delete mode 100644 metadata/md5-cache/dev-util/ccache-4.7.3 create mode 100644 metadata/md5-cache/dev-util/clion-2022.3 delete mode 100644 metadata/md5-cache/dev-util/comparator-2.12 delete mode 100644 metadata/md5-cache/dev-util/cunit-2.1_p3 create mode 100644 metadata/md5-cache/dev-util/cvise-2.7.0 create mode 100644 metadata/md5-cache/dev-util/diffoscope-229 delete mode 100644 metadata/md5-cache/dev-util/diffstat-1.64 create mode 100644 metadata/md5-cache/dev-util/fq-0.2.0-r1 create mode 100644 metadata/md5-cache/dev-util/gdbus-codegen-2.74.4 create mode 100644 metadata/md5-cache/dev-util/glib-utils-2.74.4 delete mode 100644 metadata/md5-cache/dev-util/gn-0.1943 create mode 100644 metadata/md5-cache/dev-util/gn-0.2077 create mode 100644 metadata/md5-cache/dev-util/hip-5.3.3 delete mode 100644 metadata/md5-cache/dev-util/idea-community-2022.3 create mode 100644 metadata/md5-cache/dev-util/idea-community-2022.3.1 delete mode 100644 metadata/md5-cache/dev-util/include-what-you-use-0.17 delete mode 100644 metadata/md5-cache/dev-util/include-what-you-use-0.18 create mode 100644 metadata/md5-cache/dev-util/libabigail-9999 delete mode 100644 metadata/md5-cache/dev-util/lldb-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/dev-util/lxqt-build-tools-0.10.0 delete mode 100644 metadata/md5-cache/dev-util/lxqt-build-tools-0.10.0-r1 delete mode 100644 metadata/md5-cache/dev-util/lxqt-build-tools-0.11.0 delete mode 100644 metadata/md5-cache/dev-util/lxqt-build-tools-0.9.0 create mode 100644 metadata/md5-cache/dev-util/maturin-0.14.7 delete mode 100644 metadata/md5-cache/dev-util/patchelf-0.15.0 delete mode 100644 metadata/md5-cache/dev-util/patchelf-0.16.1 create mode 100644 metadata/md5-cache/dev-util/pwndbg-20221219 create mode 100644 metadata/md5-cache/dev-util/rocm-cmake-5.3.3 create mode 100644 metadata/md5-cache/dev-util/rocm_bandwidth_test-5.3.3 create mode 100644 metadata/md5-cache/dev-util/rocminfo-5.3.3 delete mode 100644 metadata/md5-cache/dev-util/rosinstall_generator-0.1.22-r1 delete mode 100644 metadata/md5-cache/dev-util/rosinstall_generator-9999 delete mode 100644 metadata/md5-cache/dev-util/stubgen-2.08 create mode 100644 metadata/md5-cache/dev-util/trace-cmd-3.1.5 delete mode 100644 metadata/md5-cache/dev-util/watchman-2022.03.28.00 delete mode 100644 metadata/md5-cache/dev-vcs/git-2.38.1 delete mode 100644 metadata/md5-cache/dev-vcs/git-delete-merged-branches-7.2.0 delete mode 100644 metadata/md5-cache/dev-vcs/git-delete-merged-branches-7.2.1 delete mode 100644 metadata/md5-cache/dev-vcs/git-delete-merged-branches-7.2.1-r1 delete mode 100644 metadata/md5-cache/dev-vcs/git-delete-merged-branches-7.2.2 create mode 100644 metadata/md5-cache/dev-vcs/git-delete-merged-branches-7.4.0 delete mode 100644 metadata/md5-cache/games-action/prismlauncher-5.2 create mode 100644 metadata/md5-cache/games-action/prismlauncher-6.1 delete mode 100644 metadata/md5-cache/games-emulation/dosbox-staging-0.78.1 delete mode 100644 metadata/md5-cache/games-emulation/dosbox-staging-0.79.0 create mode 100644 metadata/md5-cache/games-emulation/dosbox-staging-0.80.0 delete mode 100644 metadata/md5-cache/games-emulation/ppsspp-1.13-r1 create mode 100644 metadata/md5-cache/games-emulation/ppsspp-1.14.1 delete mode 100644 metadata/md5-cache/games-misc/usolitaire-0.2.1 delete mode 100644 metadata/md5-cache/games-rpg/baldurs-gate-ee-2.3.67.3-r1 create mode 100644 metadata/md5-cache/games-rpg/baldurs-gate-ee-2.6.6.0.47291 create mode 100644 metadata/md5-cache/games-strategy/naev-0.10.0 delete mode 100644 metadata/md5-cache/games-strategy/wesnoth-1.16.3 create mode 100644 metadata/md5-cache/games-strategy/wesnoth-1.17.11 delete mode 100644 metadata/md5-cache/games-strategy/wesnoth-1.17.5 delete mode 100644 metadata/md5-cache/games-strategy/wesnoth-1.17.9 delete mode 100644 metadata/md5-cache/games-util/pyfa-2.43.0 delete mode 100644 metadata/md5-cache/games-util/pyfa-9999 create mode 100644 metadata/md5-cache/gnome-base/gnome-control-center-43.2 delete mode 100644 metadata/md5-cache/gnome-base/gnome-shell-43.2 create mode 100644 metadata/md5-cache/gnome-base/gnome-shell-43.2-r1 delete mode 100644 metadata/md5-cache/gnome-extra/cinnamon-5.6.1 create mode 100644 metadata/md5-cache/gnome-extra/cinnamon-5.6.5 delete mode 100644 metadata/md5-cache/gnome-extra/cinnamon-screensaver-5.6.1 create mode 100644 metadata/md5-cache/gnome-extra/cinnamon-screensaver-5.6.2 delete mode 100644 metadata/md5-cache/gnome-extra/cinnamon-translations-5.6.0 create mode 100644 metadata/md5-cache/gnome-extra/cinnamon-translations-5.6.1 create mode 100644 metadata/md5-cache/gnome-extra/gnome-boxes-43.2 delete mode 100644 metadata/md5-cache/gnome-extra/nemo-5.6.0 create mode 100644 metadata/md5-cache/gnome-extra/nemo-5.6.1 delete mode 100644 metadata/md5-cache/gnome-extra/nemo-fileroller-5.6.0 create mode 100644 metadata/md5-cache/gnome-extra/nemo-fileroller-5.6.1 create mode 100644 metadata/md5-cache/gui-apps/swaybg-1.2.0 create mode 100644 metadata/md5-cache/gui-libs/gtk-4.8.3 delete mode 100644 metadata/md5-cache/gui-libs/neatvnc-0.4.0 create mode 100644 metadata/md5-cache/gui-libs/neatvnc-0.5.4 create mode 100644 metadata/md5-cache/gui-libs/wlroots-0.16.1 create mode 100644 metadata/md5-cache/gui-wm/sway-1.8 delete mode 100644 metadata/md5-cache/gui-wm/wayfire-0.7.2-r1 delete mode 100644 metadata/md5-cache/gui-wm/wayfire-0.7.3-r2 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.25.5-r1 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.25.5-r4 delete mode 100644 metadata/md5-cache/mail-filter/mailfilter-0.8.4 delete mode 100644 metadata/md5-cache/mail-filter/milter-regex-2.7 delete mode 100644 metadata/md5-cache/mail-filter/postsrsd-1.11 delete mode 100644 metadata/md5-cache/mail-filter/postsrsd-1.11-r1 delete mode 100644 metadata/md5-cache/mail-filter/rspamd-2.7-r104 create mode 100644 metadata/md5-cache/mail-filter/spamassassin-4.0.0 delete mode 100644 metadata/md5-cache/mate-base/caja-1.24.1-r2 delete mode 100644 metadata/md5-cache/mate-base/libmatekbd-1.24.1 delete mode 100644 metadata/md5-cache/mate-base/mate-1.24 delete mode 100644 metadata/md5-cache/mate-base/mate-applets-1.24.1 delete mode 100644 metadata/md5-cache/mate-base/mate-applets-meta-1.24.0 delete mode 100644 metadata/md5-cache/mate-base/mate-common-1.24.2 delete mode 100644 metadata/md5-cache/mate-base/mate-control-center-1.24.2-r1 delete mode 100644 metadata/md5-cache/mate-base/mate-desktop-1.24.1 delete mode 100644 metadata/md5-cache/mate-base/mate-menus-1.24.1 delete mode 100644 metadata/md5-cache/mate-base/mate-panel-1.24.2-r1 delete mode 100644 metadata/md5-cache/mate-base/mate-session-manager-1.24.3-r1 delete mode 100644 metadata/md5-cache/mate-base/mate-settings-daemon-1.24.2 delete mode 100644 metadata/md5-cache/mate-extra/caja-dropbox-1.24.0-r1 delete mode 100644 metadata/md5-cache/mate-extra/caja-extensions-1.24.1 delete mode 100644 metadata/md5-cache/mate-extra/caja-hide-0.9.0 delete mode 100644 metadata/md5-cache/mate-extra/mate-calc-1.24.2 delete mode 100644 metadata/md5-cache/mate-extra/mate-indicator-applet-1.24.0-r1 delete mode 100644 metadata/md5-cache/mate-extra/mate-media-1.24.1 delete mode 100644 metadata/md5-cache/mate-extra/mate-netbook-1.24.0-r1 delete mode 100644 metadata/md5-cache/mate-extra/mate-polkit-1.24.0-r1 delete mode 100644 metadata/md5-cache/mate-extra/mate-power-manager-1.24.3 delete mode 100644 metadata/md5-cache/mate-extra/mate-screensaver-1.24.2 delete mode 100644 metadata/md5-cache/mate-extra/mate-sensors-applet-1.24.1 delete mode 100644 metadata/md5-cache/mate-extra/mate-system-monitor-1.24.2 delete mode 100644 metadata/md5-cache/mate-extra/mate-user-guide-1.24.0-r2 delete mode 100644 metadata/md5-cache/mate-extra/mate-user-share-1.24.0-r1 delete mode 100644 metadata/md5-cache/mate-extra/mate-utils-1.24.0-r3 create mode 100644 metadata/md5-cache/media-gfx/darktable-4.2.0 delete mode 100644 metadata/md5-cache/media-gfx/entangle-3.0 create mode 100644 metadata/md5-cache/media-gfx/entangle-3.0-r1 delete mode 100644 metadata/md5-cache/media-gfx/eom-1.24.2-r1 create mode 100644 metadata/md5-cache/media-gfx/gimp-2.10.32-r4 delete mode 100644 metadata/md5-cache/media-gfx/graphviz-7.0.2-r1 delete mode 100644 metadata/md5-cache/media-gfx/graphviz-7.0.4 create mode 100644 metadata/md5-cache/media-gfx/graphviz-7.0.5 delete mode 100644 metadata/md5-cache/media-gfx/igal-2.0-r1 delete mode 100644 metadata/md5-cache/media-gfx/maim-5.6.3 delete mode 100644 metadata/md5-cache/media-gfx/netpaint-1.1.2 create mode 100644 metadata/md5-cache/media-gfx/oxipng-7.0.0 delete mode 100644 metadata/md5-cache/media-gfx/rawtherapee-5.8-r3 create mode 100644 metadata/md5-cache/media-gfx/rawtherapee-5.8-r4 delete mode 100644 metadata/md5-cache/media-gfx/rawtherapee-5.9-r1 create mode 100644 metadata/md5-cache/media-gfx/rawtherapee-5.9-r2 delete mode 100644 metadata/md5-cache/media-gfx/xfig-3.2.7b-r3 delete mode 100644 metadata/md5-cache/media-gfx/xzgv-0.9.1 delete mode 100644 metadata/md5-cache/media-libs/exiftool-12.30 delete mode 100644 metadata/md5-cache/media-libs/exiftool-12.33 create mode 100644 metadata/md5-cache/media-libs/hamlib-4.5.1 delete mode 100644 metadata/md5-cache/media-libs/intel-mediasdk-20.3.0-r1 delete mode 100644 metadata/md5-cache/media-libs/lensfun-0.3.2-r1 delete mode 100644 metadata/md5-cache/media-libs/libbluray-1.3.2 delete mode 100644 metadata/md5-cache/media-libs/libdvdread-6.1.2 delete mode 100644 metadata/md5-cache/media-libs/libharu-2.3.0-r3 delete mode 100644 metadata/md5-cache/media-libs/libmatemixer-1.24.1-r1 delete mode 100644 metadata/md5-cache/media-libs/libmatroska-1.6.3 delete mode 100644 metadata/md5-cache/media-libs/libmediainfo-22.03 delete mode 100644 metadata/md5-cache/media-libs/libopusenc-0.2.1 delete mode 100644 metadata/md5-cache/media-libs/libpng-compat-1.2.59 create mode 100644 metadata/md5-cache/media-libs/libpng-compat-1.2.59-r1 delete mode 100644 metadata/md5-cache/media-libs/libpng-compat-1.5.30 create mode 100644 metadata/md5-cache/media-libs/libpng-compat-1.5.30-r1 create mode 100644 metadata/md5-cache/media-libs/libraw-0.21.0 delete mode 100644 metadata/md5-cache/media-libs/libsidplay-2.1.1-r5 delete mode 100644 metadata/md5-cache/media-libs/libsidplayfp-2.4.0 create mode 100644 metadata/md5-cache/media-libs/netpbm-10.86.36 delete mode 100644 metadata/md5-cache/media-libs/netpbm-11.0.2-r1 create mode 100644 metadata/md5-cache/media-libs/netpbm-11.0.3 delete mode 100644 metadata/md5-cache/media-libs/oidn-1.3.0-r1 delete mode 100644 metadata/md5-cache/media-libs/oidn-1.4.1-r1 delete mode 100644 metadata/md5-cache/media-libs/opusfile-0.12 delete mode 100644 metadata/md5-cache/media-libs/osl-1.11.17.0-r4 delete mode 100644 metadata/md5-cache/media-libs/osl-1.12.6.2 delete mode 100644 metadata/md5-cache/media-libs/partio-1.10.1 delete mode 100644 metadata/md5-cache/media-libs/rubberband-3.1.1 create mode 100644 metadata/md5-cache/media-libs/rubberband-3.1.1-r1 delete mode 100644 metadata/md5-cache/media-libs/shaderc-2022.2 create mode 100644 metadata/md5-cache/media-plugins/gst-plugins-pulse-1.20.4-r1 create mode 100644 metadata/md5-cache/media-plugins/hdx-realtime-media-engine-2.9.500.2802-r1 delete mode 100644 metadata/md5-cache/media-plugins/mythplugins-31.0_p20210731-r2 create mode 100644 metadata/md5-cache/media-radio/tucnak-4.39 create mode 100644 metadata/md5-cache/media-sound/abcm2ps-8.14.14 create mode 100644 metadata/md5-cache/media-sound/alsa-utils-1.2.8-r2 delete mode 100644 metadata/md5-cache/media-sound/gbsplay-0.0.91-r2 create mode 100644 metadata/md5-cache/media-sound/gbsplay-0.0.94 delete mode 100644 metadata/md5-cache/media-sound/marrie-0.4 delete mode 100644 metadata/md5-cache/media-sound/marrie-9999 create mode 100644 metadata/md5-cache/media-sound/pavucontrol-5.0-r2 rename metadata/md5-cache/media-sound/{pulseaudio-daemon-16.1-r4 => pulseaudio-daemon-16.1-r6} (100%) delete mode 100644 metadata/md5-cache/media-sound/retrovol-0.13 create mode 100644 metadata/md5-cache/media-sound/rosegarden-22.12.1 delete mode 100644 metadata/md5-cache/media-sound/umix-1.0.2-r1 create mode 100644 metadata/md5-cache/media-sound/wavbreaker-0.16 create mode 100644 metadata/md5-cache/media-tv/kodi-19.5 delete mode 100644 metadata/md5-cache/media-tv/tvnamer-3.0.2 create mode 100644 metadata/md5-cache/media-video/aegisub-3.2.2_p20160518-r105 delete mode 100644 metadata/md5-cache/media-video/ccextractor-0.85-r2 create mode 100644 metadata/md5-cache/media-video/droidcam-1.8.2_p20220831 delete mode 100644 metadata/md5-cache/media-video/mediainfo-22.03 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-69.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-71.1.0 create mode 100644 metadata/md5-cache/media-video/mplayer-1.5 delete mode 100644 metadata/md5-cache/net-analyzer/angst-0.4b-r3 delete mode 100644 metadata/md5-cache/net-analyzer/bing-1.1.3-r2 delete mode 100644 metadata/md5-cache/net-analyzer/bwping-2.3 delete mode 100644 metadata/md5-cache/net-analyzer/bwping-2.4 delete mode 100644 metadata/md5-cache/net-analyzer/cacti-1.2.17 delete mode 100644 metadata/md5-cache/net-analyzer/cacti-1.2.19 delete mode 100644 metadata/md5-cache/net-analyzer/cacti-1.2.20 delete mode 100644 metadata/md5-cache/net-analyzer/carl-0.9-r5 delete mode 100644 metadata/md5-cache/net-analyzer/darkstat-3.0.719-r3 delete mode 100644 metadata/md5-cache/net-analyzer/darkstat-3.0.719-r4 delete mode 100644 metadata/md5-cache/net-analyzer/egressor-1.0-r2 delete mode 100644 metadata/md5-cache/net-analyzer/fping-5.0 delete mode 100644 metadata/md5-cache/net-analyzer/hydra-9.1-r1 delete mode 100644 metadata/md5-cache/net-analyzer/hydra-9.2-r1 delete mode 100644 metadata/md5-cache/net-analyzer/hydra-9.3-r1 delete mode 100644 metadata/md5-cache/net-analyzer/iftop-1.0_pre4-r4 delete mode 100644 metadata/md5-cache/net-analyzer/ike-scan-1.9.4 delete mode 100644 metadata/md5-cache/net-analyzer/mrtg-2.17.8 delete mode 100644 metadata/md5-cache/net-analyzer/nbtscan-1.6 delete mode 100644 metadata/md5-cache/net-analyzer/nethogs-0.8.6-r1 delete mode 100644 metadata/md5-cache/net-analyzer/openvas-scanner-20.8.1 delete mode 100644 metadata/md5-cache/net-analyzer/openvas-scanner-6.0.1 delete mode 100644 metadata/md5-cache/net-analyzer/openvas-scanner-7.0.1 delete mode 100644 metadata/md5-cache/net-analyzer/packit-1.7 delete mode 100644 metadata/md5-cache/net-analyzer/packit-9999 delete mode 100644 metadata/md5-cache/net-analyzer/pnp4nagios-0.6.26-r11 delete mode 100644 metadata/md5-cache/net-analyzer/prelude-correlator-5.2.0 delete mode 100644 metadata/md5-cache/net-analyzer/prelude-lml-5.2.0 delete mode 100644 metadata/md5-cache/net-analyzer/prelude-lml-rules-5.2.0 delete mode 100644 metadata/md5-cache/net-analyzer/sec-2.8.3 delete mode 100644 metadata/md5-cache/net-analyzer/ssldump-1.4 delete mode 100644 metadata/md5-cache/net-analyzer/thcrut-1.2.5-r2 delete mode 100644 metadata/md5-cache/net-analyzer/wireshark-4.0.1 delete mode 100644 metadata/md5-cache/net-dialup/dwun-0.96e-r5 delete mode 100644 metadata/md5-cache/net-dialup/mingetty-1.08-r1 create mode 100644 metadata/md5-cache/net-dialup/mingetty-1.08-r3 create mode 100644 metadata/md5-cache/net-dialup/rp-pppoe-9999 create mode 100644 metadata/md5-cache/net-dialup/xl2tpd-1.3.18 create mode 100644 metadata/md5-cache/net-dns/bind-9.16.36 create mode 100644 metadata/md5-cache/net-dns/bind-tools-9.16.36 delete mode 100644 metadata/md5-cache/net-dns/dnshijacker-1.3-r2 delete mode 100644 metadata/md5-cache/net-dns/dnssec-check-2.2 delete mode 100644 metadata/md5-cache/net-dns/getdns-1.7.0-r1 delete mode 100644 metadata/md5-cache/net-dns/maradns-3.5.0005 delete mode 100644 metadata/md5-cache/net-dns/maradns-3.5.0020 delete mode 100644 metadata/md5-cache/net-dns/nsd-4.3.8 delete mode 100644 metadata/md5-cache/net-dns/nsd-4.5.0-r1 delete mode 100644 metadata/md5-cache/net-dns/nsd-4.6.0 create mode 100644 metadata/md5-cache/net-dns/pdns-recursor-4.8.0 delete mode 100644 metadata/md5-cache/net-firewall/conntrack-tools-1.4.5 delete mode 100644 metadata/md5-cache/net-firewall/conntrack-tools-1.4.6-r1 create mode 100644 metadata/md5-cache/net-firewall/nftables-1.0.6 delete mode 100644 metadata/md5-cache/net-firewall/ufw-0.36-r1 delete mode 100644 metadata/md5-cache/net-fs/s3fs-1.89 delete mode 100644 metadata/md5-cache/net-ftp/gproftpd-8.3.2-r3 delete mode 100644 metadata/md5-cache/net-ftp/ncftp-3.2.6-r4 delete mode 100644 metadata/md5-cache/net-im/neochat-22.11-r1 create mode 100644 metadata/md5-cache/net-im/neochat-22.11-r2 delete mode 100644 metadata/md5-cache/net-im/profanity-0.12.1-r1 delete mode 100644 metadata/md5-cache/net-im/profanity-0.9.5-r1 create mode 100644 metadata/md5-cache/net-im/rocketchat-desktop-bin-3.8.14 delete mode 100644 metadata/md5-cache/net-im/rocketchat-desktop-bin-3.8.9-r1 create mode 100644 metadata/md5-cache/net-im/signal-cli-bin-0.11.5.1 delete mode 100644 metadata/md5-cache/net-im/signal-desktop-bin-6.0.0 create mode 100644 metadata/md5-cache/net-im/signal-desktop-bin-6.1.0 delete mode 100644 metadata/md5-cache/net-im/skype-dbus-mock-0_pre20181011 delete mode 100644 metadata/md5-cache/net-im/synapse-1.68.0 create mode 100644 metadata/md5-cache/net-im/synapse-1.74.0 create mode 100644 metadata/md5-cache/net-im/telegram-desktop-bin-4.4.1 delete mode 100644 metadata/md5-cache/net-im/zoom-5.12.6.173 create mode 100644 metadata/md5-cache/net-im/zoom-5.13.0.599 create mode 100644 metadata/md5-cache/net-irc/ergo-2.11.0 delete mode 100644 metadata/md5-cache/net-irc/ergo-2.11.0_rc1 delete mode 100644 metadata/md5-cache/net-libs/c-client-2007f-r7 delete mode 100644 metadata/md5-cache/net-libs/cppzmq-4.6.0 create mode 100644 metadata/md5-cache/net-libs/dleyna-0.8.2 delete mode 100644 metadata/md5-cache/net-libs/grpc-1.38.1 delete mode 100644 metadata/md5-cache/net-libs/grpc-1.41.0 delete mode 100644 metadata/md5-cache/net-libs/grpc-1.41.1 delete mode 100644 metadata/md5-cache/net-libs/gsoap-2.8.106-r1 delete mode 100644 metadata/md5-cache/net-libs/libad9361-iio-0.2 delete mode 100644 metadata/md5-cache/net-libs/libmnl-1.0.4 delete mode 100644 metadata/md5-cache/net-libs/libnet-1.0.2a-r7 delete mode 100644 metadata/md5-cache/net-libs/libnetfilter_cthelper-1.0.0-r1 delete mode 100644 metadata/md5-cache/net-libs/libnetfilter_cttimeout-1.0.0-r1 delete mode 100644 metadata/md5-cache/net-libs/libnfnetlink-1.0.1 delete mode 100644 metadata/md5-cache/net-libs/libnids-1.24-r8 delete mode 100644 metadata/md5-cache/net-libs/libomemo-0.7.1-r2 delete mode 100644 metadata/md5-cache/net-libs/libomemo-0.8.0 delete mode 100644 metadata/md5-cache/net-libs/libpsl-0.21.0 delete mode 100644 metadata/md5-cache/net-libs/libpsl-0.21.1 create mode 100644 metadata/md5-cache/net-libs/libquotient-0.7.0 delete mode 100644 metadata/md5-cache/net-libs/libsignal-protocol-c-2.3.2 delete mode 100644 metadata/md5-cache/net-libs/libupnp-1.14.14 delete mode 100644 metadata/md5-cache/net-libs/loudmouth-1.5.3-r3 delete mode 100644 metadata/md5-cache/net-libs/mbedtls-2.16.12 delete mode 100644 metadata/md5-cache/net-libs/mbedtls-2.28.0-r1 create mode 100644 metadata/md5-cache/net-libs/ngtcp2-0.12.0 delete mode 100644 metadata/md5-cache/net-libs/ntirpc-4.0-r1 delete mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.36.7 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.38.3 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.38.3-r410 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.38.3-r500 delete mode 100644 metadata/md5-cache/net-mail/cmd5checkpw-0.30-r2 delete mode 100644 metadata/md5-cache/net-mail/cmd5checkpw-0.30-r3 delete mode 100644 metadata/md5-cache/net-mail/dovecot-2.3.19.1-r2 create mode 100644 metadata/md5-cache/net-mail/dovecot-2.3.20 delete mode 100644 metadata/md5-cache/net-misc/adjtimex-1.29-r2 create mode 100644 metadata/md5-cache/net-misc/adjtimex-1.29-r3 create mode 100644 metadata/md5-cache/net-misc/bgpq4-1.7 delete mode 100644 metadata/md5-cache/net-misc/chrony-4.2-r1 create mode 100644 metadata/md5-cache/net-misc/curl-7.87.0 delete mode 100644 metadata/md5-cache/net-misc/ethercard-diag-20050321.1g-r1 create mode 100644 metadata/md5-cache/net-misc/ethercard-diag-20050321.1g-r2 delete mode 100644 metadata/md5-cache/net-misc/geoipupdate-4.8.0 delete mode 100644 metadata/md5-cache/net-misc/htpdate-1.2.2 delete mode 100644 metadata/md5-cache/net-misc/htpdate-1.3.3 delete mode 100644 metadata/md5-cache/net-misc/htpdate-1.3.5 delete mode 100644 metadata/md5-cache/net-misc/hylafaxplus-7.0.3-r7 delete mode 100644 metadata/md5-cache/net-misc/hylafaxplus-7.0.3-r8 create mode 100644 metadata/md5-cache/net-misc/icaclient-22.12.0.12 delete mode 100644 metadata/md5-cache/net-misc/lldpd-1.0.14 delete mode 100644 metadata/md5-cache/net-misc/lldpd-1.0.15-r1 delete mode 100644 metadata/md5-cache/net-misc/ndisc6-1.0.5 create mode 100644 metadata/md5-cache/net-misc/openssh-9.1_p1-r1 delete mode 100644 metadata/md5-cache/net-misc/pps-tools-1.0.2 create mode 100644 metadata/md5-cache/net-misc/pps-tools-1.0.2-r1 create mode 100644 metadata/md5-cache/net-misc/pps-tools-1.0.3 delete mode 100644 metadata/md5-cache/net-misc/pyhoca-cli-0.6.1.2 delete mode 100644 metadata/md5-cache/net-misc/pyhoca-gui-0.6.1.1 delete mode 100644 metadata/md5-cache/net-misc/python-x2go-0.6.1.3 create mode 100644 metadata/md5-cache/net-misc/remmina-1.4.29 delete mode 100644 metadata/md5-cache/net-misc/selfdhcp-0.2a-r2 delete mode 100644 metadata/md5-cache/net-misc/sntpd-3.1 create mode 100644 metadata/md5-cache/net-misc/sntpd-3.1-r1 delete mode 100644 metadata/md5-cache/net-misc/sshpass-1.06 delete mode 100644 metadata/md5-cache/net-misc/sstp-client-1.0.12-r1 delete mode 100644 metadata/md5-cache/net-misc/udpcast-20200328 delete mode 100644 metadata/md5-cache/net-misc/ytfzf-2.5.2 create mode 100644 metadata/md5-cache/net-nntp/sabnzbd-3.7.1 create mode 100644 metadata/md5-cache/net-p2p/cpuminer-opt-3.21.0 delete mode 100644 metadata/md5-cache/net-p2p/torrentinfo-1.8.6-r2 delete mode 100644 metadata/md5-cache/net-proxy/haproxy-2.7.0 create mode 100644 metadata/md5-cache/net-proxy/haproxy-2.7.1 delete mode 100644 metadata/md5-cache/net-voip/murmur-1.3.4 create mode 100644 metadata/md5-cache/net-voip/murmur-1.3.4-r1 delete mode 100644 metadata/md5-cache/net-voip/murmur-1.4.287 create mode 100644 metadata/md5-cache/net-voip/murmur-1.4.287-r1 delete mode 100644 metadata/md5-cache/net-voip/umurmur-0.2.17-r4 delete mode 100644 metadata/md5-cache/net-voip/umurmur-0.2.19 delete mode 100644 metadata/md5-cache/net-vpn/openfortivpn-1.17.1 delete mode 100644 metadata/md5-cache/net-vpn/openfortivpn-1.18.0 delete mode 100644 metadata/md5-cache/net-wireless/gnuradio-3.10.4.0 create mode 100644 metadata/md5-cache/net-wireless/gnuradio-3.10.4.0-r1 delete mode 100644 metadata/md5-cache/net-wireless/gnuradio-3.10.5.0-r1 create mode 100644 metadata/md5-cache/net-wireless/gnuradio-3.10.5.0-r2 delete mode 100644 metadata/md5-cache/net-wireless/gr-ieee802154-0.0_p20210719-r2 create mode 100644 metadata/md5-cache/net-wireless/gr-ieee802154-0.0_p20210719-r3 create mode 100644 metadata/md5-cache/net-wireless/rtl-sdr-0.6.0_p20221217 create mode 100644 metadata/md5-cache/sci-astronomy/celestia-1.7.0_pre20221215 delete mode 100644 metadata/md5-cache/sci-astronomy/xephem-4.1.0 create mode 100644 metadata/md5-cache/sci-astronomy/xephem-4.1.0-r1 delete mode 100644 metadata/md5-cache/sci-chemistry/MDAnalysis-1.0.0 delete mode 100644 metadata/md5-cache/sci-chemistry/MDAnalysis-2.0.0 create mode 100644 metadata/md5-cache/sci-chemistry/MDAnalysis-2.4.1 delete mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2022.2 create mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2022.4 create mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2023.9999 create mode 100644 metadata/md5-cache/sci-chemistry/gromacs-2023_rc1 create mode 100644 metadata/md5-cache/sci-chemistry/votca-2022.1 delete mode 100644 metadata/md5-cache/sci-geosciences/GeographicLib-1.52 delete mode 100644 metadata/md5-cache/sci-geosciences/libtcd-2.2.7_p2 delete mode 100644 metadata/md5-cache/sci-geosciences/qmapshack-1.16.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/bmrblib-1.0.4 delete mode 100644 metadata/md5-cache/sci-libs/scikit-image-0.17.2-r2 delete mode 100644 metadata/md5-cache/sci-libs/scikit-image-0.19.1-r1 delete mode 100644 metadata/md5-cache/sci-libs/scikit-image-0.19.2-r1 create mode 100644 metadata/md5-cache/sci-libs/scikit-image-0.19.3-r1 create mode 100644 metadata/md5-cache/sci-mathematics/eclib-20221012 create mode 100644 metadata/md5-cache/sci-mathematics/flocq-4.1.0 create mode 100644 metadata/md5-cache/sci-mathematics/gappa-1.4.1 create mode 100644 metadata/md5-cache/sci-mathematics/gappalib-coq-1.5.2 delete mode 100644 metadata/md5-cache/sci-mathematics/giac-1.7.0.13-r1 delete mode 100644 metadata/md5-cache/sci-mathematics/lean-3.49.1 create mode 100644 metadata/md5-cache/sci-mathematics/lean-3.50.1 create mode 100644 metadata/md5-cache/sci-mathematics/lean-3.50.2 create mode 100644 metadata/md5-cache/sci-mathematics/nauty-2.8.6 delete mode 100644 metadata/md5-cache/sci-mathematics/octave-7.2.0-r1 delete mode 100644 metadata/md5-cache/sci-mathematics/polymake-4.6 delete mode 100644 metadata/md5-cache/sci-mathematics/polymake-4.7 create mode 100644 metadata/md5-cache/sci-mathematics/polymake-4.8 create mode 100644 metadata/md5-cache/sci-mathematics/primecount-7.6 create mode 100644 metadata/md5-cache/sci-mathematics/primesieve-11.0 delete mode 100644 metadata/md5-cache/sci-mathematics/relational-2.5-r2 delete mode 100644 metadata/md5-cache/sci-mathematics/singular-4.2.0_p1 delete mode 100644 metadata/md5-cache/sci-mathematics/singular-4.2.1_p3-r1 create mode 100644 metadata/md5-cache/sci-mathematics/singular-4.3.1_p2 delete mode 100644 metadata/md5-cache/sci-misc/jupyterlab-desktop-bin-3.4.6.1-r1 create mode 100644 metadata/md5-cache/sci-misc/jupyterlab-desktop-bin-3.5.1.1 delete mode 100644 metadata/md5-cache/sci-misc/lttoolbox-3.3.3 delete mode 100644 metadata/md5-cache/sci-physics/lammps-20200303-r2 create mode 100644 metadata/md5-cache/sci-visualization/gle-4.3.3-r3 create mode 100644 metadata/md5-cache/sec-policy/apparmor-profiles-3.0.8 delete mode 100644 metadata/md5-cache/sec-policy/selinux-abrt-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-accountsd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-acct-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-afs-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-aide-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-alsa-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-amanda-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-amavis-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-android-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-apache-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-apcupsd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-apm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-arpwatch-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-asterisk-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-at-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-automount-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-avahi-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-awstats-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-backup-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-bacula-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-base-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-base-policy-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-bind-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-bitcoin-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-bitlbee-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-bluetooth-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-brctl-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cachefilesd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-calamaris-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-canna-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cdrecord-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ceph-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-certbot-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cgmanager-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cgroup-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-chromium-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-chronyd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-clamav-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cloudinit-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-collectd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-colord-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-container-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-corosync-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-couchdb-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-courier-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cpucontrol-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cpufreqselector-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cups-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cvs-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-cyphesis-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-daemontools-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dante-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dbadm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dbskk-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dbus-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ddclient-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-devicekit-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dhcp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dictd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dirmngr-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dirsrv-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-distcc-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-djbdns-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dkim-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dmidecode-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dnsmasq-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-docker-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dovecot-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dpkg-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dracut-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-dropbox-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-entropyd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-evolution-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-exim-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-fail2ban-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-fetchmail-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-finger-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-flash-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-fprintd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ftp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-games-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gatekeeper-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-git-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gitosis-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gnome-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-googletalk-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gorg-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gpg-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gpm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gpsd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-gssproxy-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-hddtemp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-hostapd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-icecast-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ifplugd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-inetd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-inn-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ipsec-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-irc-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ircd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-irqbalance-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-jabber-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-java-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-kdeconnect-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-kdump-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-kerberos-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-kerneloops-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-kismet-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ksmtuned-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ldap-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-links-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-lircd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-loadkeys-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-logrotate-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-logsentry-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-logwatch-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-lpd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mailman-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-makewhatis-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mandb-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-matrixd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mcelog-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-memcached-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-milter-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-modemmanager-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mono-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mozilla-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mpd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mplayer-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mrtg-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-munin-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mutt-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-mysql-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-nagios-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ncftool-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-networkmanager-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-nginx-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-node_exporter-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-nslcd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ntop-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ntp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-nut-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-nx-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-obfs4proxy-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-oddjob-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-oident-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-openct-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-openrc-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-openvpn-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-pan-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-pcscd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-phpfpm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-plymouthd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-podman-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-policykit-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-portmap-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-postfix-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-postgresql-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-postgrey-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ppp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-prelude-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-prelude-2.20221101-r2 delete mode 100644 metadata/md5-cache/sec-policy/selinux-prelude-2.20221101-r3 delete mode 100644 metadata/md5-cache/sec-policy/selinux-prelude-9999 delete mode 100644 metadata/md5-cache/sec-policy/selinux-privoxy-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-procmail-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-psad-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-publicfile-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-pulseaudio-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-puppet-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-pyzor-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-qemu-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-qmail-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-quota-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-radius-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-radvd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-razor-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-redis-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-remotelogin-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-resolvconf-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rngd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rootlesskit-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rpc-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rpcbind-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rpm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rssh-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rtkit-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-rtorrent-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-salt-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-samba-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sasl-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-screen-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-secadm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sendmail-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sensord-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-shorewall-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-shutdown-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-skype-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-slocate-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-slrnpull-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-smartmon-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-smokeping-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-snmp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-snort-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-soundserver-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-spamassassin-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-squid-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sssd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-stunnel-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-subsonic-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sudo-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sxid-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-syncthing-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-sysstat-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tboot-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tcpd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tcsd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-telnet-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tftp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tgtd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-thunderbird-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-timidity-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tmpreaper-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tor-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-tripwire-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ucspitcp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-ulogd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-uml-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-unconfined-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-uptime-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-usbguard-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-usbmuxd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-uucp-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-uwimap-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-uwsgi-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-varnishd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vbetool-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vdagent-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vde-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-virt-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vlock-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vmware-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vnstatd-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-vpn-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-watchdog-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-webalizer-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-wine-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-wireguard-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-wireshark-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-wm-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-xen-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-xfs-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-xscreensaver-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-xserver-2.20220520-r1 delete mode 100644 metadata/md5-cache/sec-policy/selinux-zabbix-2.20220520-r1 delete mode 100644 metadata/md5-cache/sys-apps/apmd-3.2.2_p14-r2 create mode 100644 metadata/md5-cache/sys-apps/apparmor-3.0.8 create mode 100644 metadata/md5-cache/sys-apps/apparmor-utils-3.0.8 delete mode 100644 metadata/md5-cache/sys-apps/arrayprobe-2.0-r2 create mode 100644 metadata/md5-cache/sys-apps/arrayprobe-2.0-r3 delete mode 100644 metadata/md5-cache/sys-apps/collectl-4.3.1 create mode 100644 metadata/md5-cache/sys-apps/collectl-4.3.1-r1 delete mode 100644 metadata/md5-cache/sys-apps/dnotify-0.18.0 create mode 100644 metadata/md5-cache/sys-apps/dnotify-0.18.0-r1 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-5.10 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-5.14 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-5.16 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-5.17 delete mode 100644 metadata/md5-cache/sys-apps/ethtool-5.18 create mode 100644 metadata/md5-cache/sys-apps/ethtool-6.1 delete mode 100644 metadata/md5-cache/sys-apps/fakechroot-2.20.1 delete mode 100644 metadata/md5-cache/sys-apps/hprofile-6.1.3 create mode 100644 metadata/md5-cache/sys-apps/hprofile-6.1.3-r1 create mode 100644 metadata/md5-cache/sys-apps/hprofile-6.2.1 delete mode 100644 metadata/md5-cache/sys-apps/intel-performance-counter-monitor-2.10 delete mode 100644 metadata/md5-cache/sys-apps/iproute2-5.18.0-r1 delete mode 100644 metadata/md5-cache/sys-apps/iproute2-5.19.0-r3 delete mode 100644 metadata/md5-cache/sys-apps/lcdsplash-0.3 create mode 100644 metadata/md5-cache/sys-apps/lcdsplash-0.3-r1 delete mode 100644 metadata/md5-cache/sys-apps/makedev-3.23.1-r1 create mode 100644 metadata/md5-cache/sys-apps/makedev-3.23.1-r2 create mode 100644 metadata/md5-cache/sys-apps/man-pages-6.02 delete mode 100644 metadata/md5-cache/sys-apps/memtest86-bin-10.1 create mode 100644 metadata/md5-cache/sys-apps/memtest86-bin-10.2 create mode 100644 metadata/md5-cache/sys-apps/memtester-4.6.0 delete mode 100644 metadata/md5-cache/sys-apps/nawk-20180827-r1 delete mode 100644 metadata/md5-cache/sys-apps/plocate-1.1.16 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.38.1-r4 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.38.1-r5 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.41 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.41-r1 delete mode 100644 metadata/md5-cache/sys-apps/readahead-list-1.20060421.1016-r3 create mode 100644 metadata/md5-cache/sys-apps/readahead-list-1.20060421.1016-r4 delete mode 100644 metadata/md5-cache/sys-apps/rename-1.3-r2 create mode 100644 metadata/md5-cache/sys-apps/rename-1.3-r3 delete mode 100644 metadata/md5-cache/sys-apps/setserial-2.17-r5 create mode 100644 metadata/md5-cache/sys-apps/setserial-2.17-r6 create mode 100644 metadata/md5-cache/sys-apps/systemd-251.10 create mode 100644 metadata/md5-cache/sys-apps/systemd-252.4 create mode 100644 metadata/md5-cache/sys-apps/systemd-utils-251.10 create mode 100644 metadata/md5-cache/sys-apps/ucspi-tcp-0.88-r19 delete mode 100644 metadata/md5-cache/sys-apps/xinetd-2.3.15.4 delete mode 100644 metadata/md5-cache/sys-apps/xmbmon-2.0.5-r1 create mode 100644 metadata/md5-cache/sys-apps/xmbmon-2.0.5-r2 create mode 100644 metadata/md5-cache/sys-auth/AusweisApp2-1.26.1 delete mode 100644 metadata/md5-cache/sys-block/gpart-0.3 create mode 100644 metadata/md5-cache/sys-block/gpart-0.3-r1 delete mode 100644 metadata/md5-cache/sys-block/qla-fc-firmware-20101015 create mode 100644 metadata/md5-cache/sys-block/qla-fc-firmware-20101015-r1 delete mode 100644 metadata/md5-cache/sys-block/sas3flash-15 delete mode 100644 metadata/md5-cache/sys-boot/grub-2.06-r3 delete mode 100644 metadata/md5-cache/sys-boot/raspberrypi-firmware-1.20220328 create mode 100644 metadata/md5-cache/sys-boot/raspberrypi-firmware-1.20221104 delete mode 100644 metadata/md5-cache/sys-boot/syslinux-6.04_pre1-r2 delete mode 100644 metadata/md5-cache/sys-boot/syslinux-6.04_pre1-r3 create mode 100644 metadata/md5-cache/sys-boot/syslinux-6.04_pre1-r5 delete mode 100644 metadata/md5-cache/sys-boot/syslinux-6.04_pre3 create mode 100644 metadata/md5-cache/sys-boot/syslinux-6.04_pre3-r1 delete mode 100644 metadata/md5-cache/sys-boot/unetbootin-700 delete mode 100644 metadata/md5-cache/sys-cluster/pmix-2.1.1 delete mode 100644 metadata/md5-cache/sys-devel/autoconf-wrapper-20221118 delete mode 100644 metadata/md5-cache/sys-devel/clang-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/clang-common-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/clang-runtime-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/gcc-10.4.1_p20221215 create mode 100644 metadata/md5-cache/sys-devel/gcc-10.4.1_p20221222 delete mode 100644 metadata/md5-cache/sys-devel/gcc-11.3.1_p20221216 create mode 100644 metadata/md5-cache/sys-devel/gcc-11.3.1_p20221223 delete mode 100644 metadata/md5-cache/sys-devel/gcc-12.2.1_p20221203 delete mode 100644 metadata/md5-cache/sys-devel/gcc-12.2.1_p20221217 create mode 100644 metadata/md5-cache/sys-devel/gcc-12.2.1_p20221224 delete mode 100644 metadata/md5-cache/sys-devel/gcc-13.0.0_pre20221204 delete mode 100644 metadata/md5-cache/sys-devel/gcc-13.0.0_pre20221211 create mode 100644 metadata/md5-cache/sys-devel/gcc-13.0.0_pre20221218 create mode 100644 metadata/md5-cache/sys-devel/gcc-13.0.0_pre20221225 delete mode 100644 metadata/md5-cache/sys-devel/lld-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/llvm-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/llvm-common-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-3.10.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-3.7.0-r1 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-3.8.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-3.9.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.0.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.0.0-r2 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.0.1 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.1.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.1.1 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.2.0 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.3.0-r1 delete mode 100644 metadata/md5-cache/sys-devel/llvm-roc-4.5.2 delete mode 100644 metadata/md5-cache/sys-firmware/sof-firmware-2.1.1-r1 create mode 100644 metadata/md5-cache/sys-firmware/sof-firmware-2.2.3 create mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-6.1 delete mode 100644 metadata/md5-cache/sys-fs/cachefilesd-0.10.9 delete mode 100644 metadata/md5-cache/sys-fs/encfs-1.9.5-r1 delete mode 100644 metadata/md5-cache/sys-fs/genfstab-28 create mode 100644 metadata/md5-cache/sys-fs/genfstab-28-r1 delete mode 100644 metadata/md5-cache/sys-fs/hfsutils-3.2.6_p14 delete mode 100644 metadata/md5-cache/sys-fs/jfsutils-1.1.15-r1 delete mode 100644 metadata/md5-cache/sys-fs/loop-aes-3.7x create mode 100644 metadata/md5-cache/sys-fs/loop-aes-3.7z delete mode 100644 metadata/md5-cache/sys-fs/reiser4progs-1.2.1 create mode 100644 metadata/md5-cache/sys-fs/ubi_reader-0.8.5 create mode 100644 metadata/md5-cache/sys-fs/xfsdump-3.1.12 delete mode 100644 metadata/md5-cache/sys-fs/xfsprogs-5.14.2 delete mode 100644 metadata/md5-cache/sys-fs/xfsprogs-5.19.0 create mode 100644 metadata/md5-cache/sys-fs/zfs-2.1.7-r1 delete mode 100644 metadata/md5-cache/sys-kernel/dracut-055-r4 delete mode 100644 metadata/md5-cache/sys-kernel/dracut-056 delete mode 100644 metadata/md5-cache/sys-kernel/dracut-056-r2 delete mode 100644 metadata/md5-cache/sys-kernel/dracut-057-r2 create mode 100644 metadata/md5-cache/sys-kernel/dracut-057-r3 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.161 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.85 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.0.15 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.159 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.159-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.160 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.160-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.161-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.83 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.83-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.84 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.84-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.85-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.4.227 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.4.227-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.4.228 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.4.228-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.13 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.13-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.14 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.14-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.15-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.1-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.10.161 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.15.85 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.0.15 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.1 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc1 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc2 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc3 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc4 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc5 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc6 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc7 delete mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.1_rc8 create mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.2_rc1 delete mode 100644 metadata/md5-cache/sys-kernel/linux-firmware-20211216 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.161 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.85 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.0.15 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.1 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.10.160 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.10.161 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.15.84 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.15.85 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.0.14 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.0.15 delete mode 100644 metadata/md5-cache/sys-libs/argp-standalone-1.3-r2 delete mode 100644 metadata/md5-cache/sys-libs/argp-standalone-1.4.1-r1 delete mode 100644 metadata/md5-cache/sys-libs/compiler-rt-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.0_pre20221210 create mode 100644 metadata/md5-cache/sys-libs/libapparmor-3.0.8 delete mode 100644 metadata/md5-cache/sys-libs/libcxx-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-libs/libcxxabi-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-libs/libomp-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.28-r1 delete mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-16.0.0_pre20221210 delete mode 100644 metadata/md5-cache/sys-libs/pam-1.5.1_p20210622-r1 delete mode 100644 metadata/md5-cache/sys-process/audit-3.0-r1 create mode 100644 metadata/md5-cache/sys-process/audit-3.0-r2 delete mode 100644 metadata/md5-cache/sys-process/audit-3.0.6-r1 create mode 100644 metadata/md5-cache/sys-process/audit-3.0.6-r2 delete mode 100644 metadata/md5-cache/sys-process/audit-3.0.7-r1 create mode 100644 metadata/md5-cache/sys-process/audit-3.0.7-r2 delete mode 100644 metadata/md5-cache/sys-process/audit-3.0.8 create mode 100644 metadata/md5-cache/sys-process/audit-3.0.8-r1 delete mode 100644 metadata/md5-cache/sys-process/audit-3.0.9 create mode 100644 metadata/md5-cache/sys-process/audit-3.0.9-r1 create mode 100644 metadata/md5-cache/sys-process/btop-1.2.13-r1 delete mode 100644 metadata/md5-cache/sys-process/daemontools-encore-1.11 create mode 100644 metadata/md5-cache/sys-process/daemontools-encore-1.11-r1 delete mode 100644 metadata/md5-cache/sys-process/nmon-16m create mode 100644 metadata/md5-cache/sys-process/parallel-20221222 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.161 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.85 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.0.15 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.1 delete mode 100644 metadata/md5-cache/virtual/mailx-3 delete mode 100644 metadata/md5-cache/virtual/rust-1.64.0-r1 create mode 100644 metadata/md5-cache/virtual/rust-1.66.0 create mode 100644 metadata/md5-cache/www-apache/passenger-6.0.16 create mode 100644 metadata/md5-cache/www-apps/gitea-1.17.4 create mode 100644 metadata/md5-cache/www-apps/mediawiki-1.38.5 create mode 100644 metadata/md5-cache/www-apps/mediawiki-1.39.1 delete mode 100644 metadata/md5-cache/www-apps/prewikka-5.2.0 create mode 100644 metadata/md5-cache/www-apps/prowlarr-0.4.11.2143 delete mode 100644 metadata/md5-cache/www-apps/redmine-4.2.7 create mode 100644 metadata/md5-cache/www-apps/redmine-4.2.9 delete mode 100644 metadata/md5-cache/www-apps/redmine-5.0.2 create mode 100644 metadata/md5-cache/www-apps/redmine-5.0.4 create mode 100644 metadata/md5-cache/www-client/chromium-110.0.5478.4 create mode 100644 metadata/md5-cache/www-client/chromium-bin-109.0.5414.46 delete mode 100644 metadata/md5-cache/www-client/google-chrome-unstable-110.0.5464.2-r1 create mode 100644 metadata/md5-cache/www-client/google-chrome-unstable-110.0.5478.4 delete mode 100644 metadata/md5-cache/www-client/lynx-2.9.0_pre9 delete mode 100644 metadata/md5-cache/www-client/microsoft-edge-beta-108.0.1462.42-r1 create mode 100644 metadata/md5-cache/www-client/microsoft-edge-beta-109.0.1518.26 delete mode 100644 metadata/md5-cache/www-client/opera-93.0.4585.70-r1 create mode 100644 metadata/md5-cache/www-client/opera-94.0.4606.38 delete mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.14 create mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.14-r1 delete mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.19 create mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.19-r1 delete mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.8 create mode 100644 metadata/md5-cache/www-client/opera-beta-94.0.4606.8-r1 delete mode 100644 metadata/md5-cache/www-client/opera-developer-95.0.4618.0 delete mode 100644 metadata/md5-cache/www-client/opera-developer-95.0.4625.0 create mode 100644 metadata/md5-cache/www-client/opera-developer-95.0.4625.0-r1 delete mode 100644 metadata/md5-cache/www-client/opera-developer-95.0.4632.0 create mode 100644 metadata/md5-cache/www-client/opera-developer-95.0.4632.0-r1 create mode 100644 metadata/md5-cache/www-client/opera-developer-96.0.4640.0 delete mode 100644 metadata/md5-cache/www-client/seamonkey-2.53.14-r1 create mode 100644 metadata/md5-cache/www-client/seamonkey-2.53.14-r2 delete mode 100644 metadata/md5-cache/www-client/vivaldi-5.6.2867.40 create mode 100644 metadata/md5-cache/www-client/vivaldi-5.6.2867.50 delete mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-5.7.2881.6 create mode 100644 metadata/md5-cache/www-client/vivaldi-snapshot-5.7.2887.3 delete mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-110.0.5464.2_alpha create mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-110.0.5478.4_alpha delete mode 100644 metadata/md5-cache/www-servers/pound-3.0 create mode 100644 metadata/md5-cache/www-servers/puma-6.0.1 delete mode 100644 metadata/md5-cache/x11-apps/luit-20220111 create mode 100644 metadata/md5-cache/x11-base/xorg-server-21.1.6 create mode 100644 metadata/md5-cache/x11-base/xwayland-22.1.7 delete mode 100644 metadata/md5-cache/x11-libs/libICE-1.1.1 create mode 100644 metadata/md5-cache/x11-libs/libICE-1.1.1-r1 create mode 100644 metadata/md5-cache/x11-libs/libSM-1.2.4 delete mode 100644 metadata/md5-cache/x11-libs/libast-0.7-r2 delete mode 100644 metadata/md5-cache/x11-libs/xapp-2.4.1 create mode 100644 metadata/md5-cache/x11-libs/xapp-2.4.2 create mode 100644 metadata/md5-cache/x11-libs/xcb-util-0.4.1 delete mode 100644 metadata/md5-cache/x11-misc/gtkdialog-0.8.3_p20200202 delete mode 100644 metadata/md5-cache/x11-misc/i3lock-2.14.1-r1 create mode 100644 metadata/md5-cache/x11-misc/i3lock-2.14.1-r2 delete mode 100644 metadata/md5-cache/x11-misc/mate-notification-daemon-1.24.2 delete mode 100644 metadata/md5-cache/x11-misc/mozo-1.24.0-r1 delete mode 100644 metadata/md5-cache/x11-misc/mozo-1.24.1 delete mode 100644 metadata/md5-cache/x11-misc/urxvt-tabbedex-21.47 delete mode 100644 metadata/md5-cache/x11-misc/xdg-user-dirs-0.17 delete mode 100644 metadata/md5-cache/x11-misc/xdg-user-dirs-gtk-0.10-r1 delete mode 100644 metadata/md5-cache/x11-misc/xdg-utils-1.1.3_p20210805 delete mode 100644 metadata/md5-cache/x11-misc/xflux-gui-2.0 create mode 100644 metadata/md5-cache/x11-misc/xflux-gui-2.0-r1 delete mode 100644 metadata/md5-cache/x11-misc/xscreensaver-6.01-r4 delete mode 100644 metadata/md5-cache/x11-misc/xsnow-3.5.3 create mode 100644 metadata/md5-cache/x11-misc/xsnow-3.5.3-r1 create mode 100644 metadata/md5-cache/x11-misc/xsnow-3.6.0-r1 delete mode 100644 metadata/md5-cache/x11-plugins/asclock-2.0.12-r3 delete mode 100644 metadata/md5-cache/x11-plugins/gkrellstock-0.5.1-r1 delete mode 100644 metadata/md5-cache/x11-terms/mate-terminal-1.24.1 delete mode 100644 metadata/md5-cache/x11-terms/tilda-1.5.2 delete mode 100644 metadata/md5-cache/x11-terms/xterm-375 delete mode 100644 metadata/md5-cache/x11-terms/xterm-377 create mode 100644 metadata/md5-cache/x11-themes/arc-theme-20221218 delete mode 100644 metadata/md5-cache/x11-themes/mate-backgrounds-1.24.2 delete mode 100644 metadata/md5-cache/x11-themes/mate-icon-theme-1.24.0-r1 delete mode 100644 metadata/md5-cache/x11-themes/papirus-icon-theme-20220910 delete mode 100644 metadata/md5-cache/x11-themes/papirus-icon-theme-20221101 delete mode 100644 metadata/md5-cache/x11-wm/fvwm-2.6.9-r1 delete mode 100644 metadata/md5-cache/x11-wm/marco-1.24.2 delete mode 100644 metadata/md5-cache/x11-wm/muffin-5.6.0 create mode 100644 metadata/md5-cache/x11-wm/muffin-5.6.2 create mode 100644 metadata/md5-cache/x11-wm/qtile-0.22.1 create mode 100644 metadata/md5-cache/x11-wm/qtile-9999 delete mode 100644 metadata/md5-cache/x11-wm/stumpwm-18.05 create mode 100644 metadata/md5-cache/xfce-base/thunar-4.18.1 create mode 100644 metadata/md5-cache/xfce-base/xfce4-settings-4.18.1 create mode 100644 metadata/md5-cache/xfce-extra/xfce4-cpugraph-plugin-1.2.7 create mode 100644 metadata/md5-cache/xfce-extra/xfce4-screenshooter-1.10.1 delete mode 100644 net-analyzer/angst/Manifest delete mode 100644 net-analyzer/angst/angst-0.4b-r3.ebuild delete mode 100644 net-analyzer/angst/files/0.4b-flags.patch delete mode 100644 net-analyzer/angst/files/0.4b-libnet-1.0.patch delete mode 100644 net-analyzer/angst/files/0.4b-sysctl.h.patch delete mode 100644 net-analyzer/angst/metadata.xml delete mode 100644 net-analyzer/bing/bing-1.1.3-r2.ebuild delete mode 100644 net-analyzer/bwping/bwping-2.3.ebuild delete mode 100644 net-analyzer/bwping/bwping-2.4.ebuild delete mode 100644 net-analyzer/cacti/cacti-1.2.17.ebuild delete mode 100644 net-analyzer/cacti/cacti-1.2.19.ebuild delete mode 100644 net-analyzer/cacti/cacti-1.2.20.ebuild delete mode 100644 net-analyzer/carl/Manifest delete mode 100644 net-analyzer/carl/carl-0.9-r5.ebuild delete mode 100644 net-analyzer/carl/metadata.xml delete mode 100644 net-analyzer/darkstat/darkstat-3.0.719-r3.ebuild delete mode 100644 net-analyzer/darkstat/darkstat-3.0.719-r4.ebuild delete mode 100644 net-analyzer/egressor/Manifest delete mode 100644 net-analyzer/egressor/egressor-1.0-r2.ebuild delete mode 100644 net-analyzer/egressor/files/1.0-flags.patch delete mode 100644 net-analyzer/egressor/files/1.0-libnet-1.0.patch delete mode 100644 net-analyzer/egressor/metadata.xml delete mode 100644 net-analyzer/fping/files/fping-4.2-fping6-6.patch delete mode 100644 net-analyzer/fping/fping-5.0.ebuild delete mode 100644 net-analyzer/hydra/files/hydra-9.2-respect-cflags-more.patch delete mode 100644 net-analyzer/hydra/files/hydra-9.3-pcre2.patch delete mode 100644 net-analyzer/hydra/hydra-9.1-r1.ebuild delete mode 100644 net-analyzer/hydra/hydra-9.2-r1.ebuild delete mode 100644 net-analyzer/hydra/hydra-9.3-r1.ebuild delete mode 100644 net-analyzer/iftop/iftop-1.0_pre4-r4.ebuild delete mode 100644 net-analyzer/ike-scan/ike-scan-1.9.4.ebuild delete mode 100644 net-analyzer/mrtg/mrtg-2.17.8.ebuild delete mode 100644 net-analyzer/nbtscan/nbtscan-1.6.ebuild delete mode 100644 net-analyzer/nethogs/nethogs-0.8.6-r1.ebuild delete mode 100644 net-analyzer/openvas-scanner/files/openvas-scanner-6.0.1-sbin.patch delete mode 100644 net-analyzer/openvas-scanner/openvas-scanner-20.8.1.ebuild delete mode 100644 net-analyzer/openvas-scanner/openvas-scanner-6.0.1.ebuild delete mode 100644 net-analyzer/openvas-scanner/openvas-scanner-7.0.1.ebuild delete mode 100644 net-analyzer/packit/files/packit-1.0-noopt.patch delete mode 100644 net-analyzer/packit/files/packit-1.7-configure.patch delete mode 100644 net-analyzer/packit/packit-1.7.ebuild delete mode 100644 net-analyzer/packit/packit-9999.ebuild delete mode 100644 net-analyzer/pnp4nagios/files/pnp4nagios-0.6.26-magic-quotes.patch delete mode 100644 net-analyzer/pnp4nagios/files/pnp4nagios-0.6.26-sizeof.patch delete mode 100644 net-analyzer/pnp4nagios/pnp4nagios-0.6.26-r11.ebuild delete mode 100644 net-analyzer/prelude-correlator/Manifest delete mode 100644 net-analyzer/prelude-correlator/files/prelude-correlator-5.2.0-fix_siteconfig.patch delete mode 100644 net-analyzer/prelude-correlator/files/prelude-correlator.initd delete mode 100644 net-analyzer/prelude-correlator/files/prelude-correlator.run delete mode 100644 net-analyzer/prelude-correlator/files/prelude-correlator.service delete mode 100644 net-analyzer/prelude-correlator/metadata.xml delete mode 100644 net-analyzer/prelude-correlator/prelude-correlator-5.2.0.ebuild delete mode 100644 net-analyzer/prelude-lml-rules/Manifest delete mode 100644 net-analyzer/prelude-lml-rules/metadata.xml delete mode 100644 net-analyzer/prelude-lml-rules/prelude-lml-rules-5.2.0.ebuild delete mode 100644 net-analyzer/prelude-lml/Manifest delete mode 100644 net-analyzer/prelude-lml/files/prelude-lml-3.0.0-conf.patch delete mode 100644 net-analyzer/prelude-lml/files/prelude-lml-3.1.0-run.patch delete mode 100644 net-analyzer/prelude-lml/files/prelude-lml.initd delete mode 100644 net-analyzer/prelude-lml/files/prelude-lml.run delete mode 100644 net-analyzer/prelude-lml/files/prelude-lml.service delete mode 100644 net-analyzer/prelude-lml/metadata.xml delete mode 100644 net-analyzer/prelude-lml/prelude-lml-5.2.0.ebuild delete mode 100644 net-analyzer/sec/sec-2.8.3.ebuild delete mode 100644 net-analyzer/ssldump/ssldump-1.4.ebuild delete mode 100644 net-analyzer/thcrut/Manifest delete mode 100644 net-analyzer/thcrut/files/thcrut-1.2.5-configure.patch delete mode 100644 net-analyzer/thcrut/files/thcrut-1.2.5-flags.patch delete mode 100644 net-analyzer/thcrut/files/thcrut-1.2.5-fno-common.patch delete mode 100644 net-analyzer/thcrut/files/thcrut-1.2.5-libnet.patch delete mode 100644 net-analyzer/thcrut/metadata.xml delete mode 100644 net-analyzer/thcrut/thcrut-1.2.5-r2.ebuild delete mode 100644 net-analyzer/wireshark/wireshark-4.0.1.ebuild delete mode 100644 net-dialup/dwun/dwun-0.96e-r5.ebuild delete mode 100644 net-dialup/mingetty/mingetty-1.08-r1.ebuild create mode 100644 net-dialup/mingetty/mingetty-1.08-r3.ebuild create mode 100644 net-dialup/rp-pppoe/rp-pppoe-9999.ebuild create mode 100644 net-dialup/xl2tpd/xl2tpd-1.3.18.ebuild create mode 100644 net-dns/bind-tools/bind-tools-9.16.36.ebuild create mode 100644 net-dns/bind/bind-9.16.36.ebuild delete mode 100644 net-dns/dnshijacker/Manifest delete mode 100644 net-dns/dnshijacker/dnshijacker-1.3-r2.ebuild delete mode 100644 net-dns/dnshijacker/files/dnshijacker-1.3-gentoo.patch delete mode 100644 net-dns/dnshijacker/metadata.xml delete mode 100644 net-dns/dnssec-check/Manifest delete mode 100644 net-dns/dnssec-check/dnssec-check-2.2.ebuild delete mode 100644 net-dns/dnssec-check/metadata.xml delete mode 100644 net-dns/getdns/files/getdns-1.7.0-docdir.patch delete mode 100644 net-dns/getdns/getdns-1.7.0-r1.ebuild delete mode 100644 net-dns/maradns/files/maradns-3.5.0005-flags.patch delete mode 100644 net-dns/maradns/files/maradns-3.5.0020-flags-ipv6.patch delete mode 100644 net-dns/maradns/maradns-3.5.0005.ebuild delete mode 100644 net-dns/maradns/maradns-3.5.0020.ebuild delete mode 100644 net-dns/nsd/nsd-4.3.8.ebuild delete mode 100644 net-dns/nsd/nsd-4.5.0-r1.ebuild delete mode 100644 net-dns/nsd/nsd-4.6.0.ebuild create mode 100644 net-dns/pdns-recursor/pdns-recursor-4.8.0.ebuild delete mode 100644 net-firewall/conntrack-tools/conntrack-tools-1.4.5.ebuild delete mode 100644 net-firewall/conntrack-tools/conntrack-tools-1.4.6-r1.ebuild delete mode 100644 net-firewall/conntrack-tools/files/conntrack-tools-1.4.5-rpc.patch create mode 100644 net-firewall/nftables/nftables-1.0.6.ebuild delete mode 100644 net-firewall/ufw/files/ufw-0.36-dont-check-iptables.patch delete mode 100644 net-firewall/ufw/files/ufw-0.36-move-path.patch delete mode 100644 net-firewall/ufw/files/ufw-0.36-shebang.patch delete mode 100644 net-firewall/ufw/ufw-0.36-r1.ebuild delete mode 100644 net-fs/s3fs/s3fs-1.89.ebuild delete mode 100644 net-ftp/gproftpd/Manifest delete mode 100644 net-ftp/gproftpd/files/gproftpd-8.3.2-desktop.patch delete mode 100644 net-ftp/gproftpd/files/gproftpd-8.3.2-fno-common.patch delete mode 100644 net-ftp/gproftpd/files/gproftpd-8.3.2-install.patch delete mode 100644 net-ftp/gproftpd/gproftpd-8.3.2-r3.ebuild delete mode 100644 net-ftp/gproftpd/metadata.xml delete mode 100644 net-ftp/ncftp/ncftp-3.2.6-r4.ebuild delete mode 100644 net-im/neochat/neochat-22.11-r1.ebuild create mode 100644 net-im/neochat/neochat-22.11-r2.ebuild delete mode 100644 net-im/profanity/profanity-0.12.1-r1.ebuild delete mode 100644 net-im/profanity/profanity-0.9.5-r1.ebuild create mode 100644 net-im/rocketchat-desktop-bin/rocketchat-desktop-bin-3.8.14.ebuild delete mode 100644 net-im/rocketchat-desktop-bin/rocketchat-desktop-bin-3.8.9-r1.ebuild create mode 100644 net-im/signal-cli-bin/signal-cli-bin-0.11.5.1.ebuild delete mode 100644 net-im/signal-desktop-bin/signal-desktop-bin-6.0.0.ebuild create mode 100644 net-im/signal-desktop-bin/signal-desktop-bin-6.1.0.ebuild delete mode 100644 net-im/skype-dbus-mock/Manifest delete mode 100644 net-im/skype-dbus-mock/metadata.xml delete mode 100644 net-im/skype-dbus-mock/skype-dbus-mock-0_pre20181011.ebuild delete mode 100644 net-im/synapse/synapse-1.68.0.ebuild create mode 100644 net-im/synapse/synapse-1.74.0.ebuild create mode 100644 net-im/telegram-desktop-bin/telegram-desktop-bin-4.4.1.ebuild delete mode 100644 net-im/zoom/zoom-5.12.6.173.ebuild create mode 100644 net-im/zoom/zoom-5.13.0.599.ebuild rename net-irc/ergo/{ergo-2.11.0_rc1.ebuild => ergo-2.11.0.ebuild} (100%) delete mode 100644 net-libs/c-client/c-client-2007f-r7.ebuild delete mode 100644 net-libs/cppzmq/cppzmq-4.6.0.ebuild delete mode 100644 net-libs/cppzmq/files/cppzmq-disable-static.patch delete mode 100644 net-libs/cppzmq/files/cppzmq-use-system-catch2.patch create mode 100644 net-libs/dleyna/dleyna-0.8.2.ebuild delete mode 100644 net-libs/grpc/grpc-1.38.1.ebuild delete mode 100644 net-libs/grpc/grpc-1.41.0.ebuild delete mode 100644 net-libs/grpc/grpc-1.41.1.ebuild delete mode 100644 net-libs/gsoap/gsoap-2.8.106-r1.ebuild delete mode 100644 net-libs/libad9361-iio/libad9361-iio-0.2.ebuild delete mode 100644 net-libs/libmnl/libmnl-1.0.4.ebuild delete mode 100644 net-libs/libnet/libnet-1.0.2a-r7.ebuild delete mode 100644 net-libs/libnetfilter_cthelper/files/libnetfilter_cthelper-1.0.0-clang-export.patch delete mode 100644 net-libs/libnetfilter_cthelper/libnetfilter_cthelper-1.0.0-r1.ebuild delete mode 100644 net-libs/libnetfilter_cttimeout/files/libnetfilter_cttimeout-1.0.0-clang-export.patch delete mode 100644 net-libs/libnetfilter_cttimeout/libnetfilter_cttimeout-1.0.0-r1.ebuild delete mode 100644 net-libs/libnfnetlink/libnfnetlink-1.0.1.ebuild delete mode 100644 net-libs/libnids/libnids-1.24-r8.ebuild delete mode 100644 net-libs/libomemo/libomemo-0.7.1-r2.ebuild delete mode 100644 net-libs/libomemo/libomemo-0.8.0.ebuild delete mode 100644 net-libs/libpsl/libpsl-0.21.0.ebuild delete mode 100644 net-libs/libpsl/libpsl-0.21.1.ebuild create mode 100644 net-libs/libquotient/files/libquotient-0.7.0-no-android.patch create mode 100644 net-libs/libquotient/files/libquotient-0.7.0-no-tests.patch create mode 100644 net-libs/libquotient/libquotient-0.7.0.ebuild delete mode 100644 net-libs/libsignal-protocol-c/libsignal-protocol-c-2.3.2.ebuild delete mode 100644 net-libs/libupnp/libupnp-1.14.14.ebuild delete mode 100644 net-libs/loudmouth/files/loudmouth-1.5.3-gcc7.patch delete mode 100644 net-libs/loudmouth/loudmouth-1.5.3-r3.ebuild delete mode 100644 net-libs/mbedtls/mbedtls-2.16.12.ebuild delete mode 100644 net-libs/mbedtls/mbedtls-2.28.0-r1.ebuild create mode 100644 net-libs/ngtcp2/ngtcp2-0.12.0.ebuild delete mode 100644 net-libs/ntirpc/ntirpc-4.0-r1.ebuild delete mode 100644 net-libs/webkit-gtk/webkit-gtk-2.36.7.ebuild create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.38.3-r410.ebuild create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.38.3-r500.ebuild create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.38.3.ebuild delete mode 100644 net-mail/cmd5checkpw/Manifest delete mode 100644 net-mail/cmd5checkpw/cmd5checkpw-0.30-r2.ebuild delete mode 100644 net-mail/cmd5checkpw/cmd5checkpw-0.30-r3.ebuild delete mode 100644 net-mail/cmd5checkpw/files/euid_030.diff delete mode 100644 net-mail/cmd5checkpw/files/poppasswd delete mode 100644 net-mail/cmd5checkpw/files/reloc.diff delete mode 100644 net-mail/cmd5checkpw/metadata.xml delete mode 100644 net-mail/dovecot/dovecot-2.3.19.1-r2.ebuild create mode 100644 net-mail/dovecot/dovecot-2.3.20.ebuild delete mode 100644 net-misc/adjtimex/adjtimex-1.29-r2.ebuild create mode 100644 net-misc/adjtimex/adjtimex-1.29-r3.ebuild create mode 100644 net-misc/bgpq4/bgpq4-1.7.ebuild delete mode 100644 net-misc/chrony/chrony-4.2-r1.ebuild delete mode 100644 net-misc/chrony/files/chrony-4.2-seccomp-rseq.patch delete mode 100644 net-misc/chrony/files/chrony-4.2-test-mawk.patch create mode 100644 net-misc/curl/curl-7.87.0.ebuild create mode 100644 net-misc/curl/files/curl-7.87.0-gnutls-openssl-build.patch delete mode 100644 net-misc/ethercard-diag/ethercard-diag-20050321.1g-r1.ebuild create mode 100644 net-misc/ethercard-diag/ethercard-diag-20050321.1g-r2.ebuild delete mode 100644 net-misc/geoipupdate/geoipupdate-4.8.0.ebuild delete mode 100644 net-misc/htpdate/htpdate-1.2.2.ebuild delete mode 100644 net-misc/htpdate/htpdate-1.3.3.ebuild delete mode 100644 net-misc/htpdate/htpdate-1.3.5.ebuild delete mode 100644 net-misc/hylafaxplus/files/hylafaxplus-7.0.2-tiff-4.2.patch delete mode 100644 net-misc/hylafaxplus/files/hylafaxplus-init delete mode 100644 net-misc/hylafaxplus/hylafaxplus-7.0.3-r7.ebuild delete mode 100644 net-misc/hylafaxplus/hylafaxplus-7.0.3-r8.ebuild create mode 100644 net-misc/icaclient/icaclient-22.12.0.12.ebuild delete mode 100644 net-misc/lldpd/lldpd-1.0.14.ebuild delete mode 100644 net-misc/lldpd/lldpd-1.0.15-r1.ebuild delete mode 100644 net-misc/ndisc6/files/rdnssd.rc delete mode 100644 net-misc/ndisc6/files/resolvconf delete mode 100644 net-misc/ndisc6/ndisc6-1.0.5.ebuild create mode 100644 net-misc/openssh/openssh-9.1_p1-r1.ebuild create mode 100644 net-misc/pps-tools/pps-tools-1.0.2-r1.ebuild delete mode 100644 net-misc/pps-tools/pps-tools-1.0.2.ebuild create mode 100644 net-misc/pps-tools/pps-tools-1.0.3.ebuild delete mode 100644 net-misc/pyhoca-cli/Manifest delete mode 100644 net-misc/pyhoca-cli/metadata.xml delete mode 100644 net-misc/pyhoca-cli/pyhoca-cli-0.6.1.2.ebuild delete mode 100644 net-misc/pyhoca-gui/Manifest delete mode 100644 net-misc/pyhoca-gui/metadata.xml delete mode 100644 net-misc/pyhoca-gui/pyhoca-gui-0.6.1.1.ebuild delete mode 100644 net-misc/python-x2go/Manifest delete mode 100644 net-misc/python-x2go/metadata.xml delete mode 100644 net-misc/python-x2go/python-x2go-0.6.1.3.ebuild create mode 100644 net-misc/remmina/remmina-1.4.29.ebuild delete mode 100644 net-misc/selfdhcp/Manifest delete mode 100644 net-misc/selfdhcp/files/selfdhcp-0.2a-buffer-overflow.patch delete mode 100644 net-misc/selfdhcp/metadata.xml delete mode 100644 net-misc/selfdhcp/selfdhcp-0.2a-r2.ebuild create mode 100644 net-misc/sntpd/sntpd-3.1-r1.ebuild delete mode 100644 net-misc/sntpd/sntpd-3.1.ebuild delete mode 100644 net-misc/sshpass/sshpass-1.06.ebuild delete mode 100644 net-misc/sstp-client/sstp-client-1.0.12-r1.ebuild delete mode 100644 net-misc/udpcast/files/udpcast-20200328-gentoo.patch delete mode 100644 net-misc/udpcast/udpcast-20200328.ebuild delete mode 100644 net-misc/ytfzf/ytfzf-2.5.2.ebuild create mode 100644 net-nntp/sabnzbd/sabnzbd-3.7.1.ebuild create mode 100644 net-p2p/cpuminer-opt/cpuminer-opt-3.21.0.ebuild delete mode 100644 net-p2p/torrentinfo/torrentinfo-1.8.6-r2.ebuild rename net-proxy/haproxy/{haproxy-2.7.0.ebuild => haproxy-2.7.1.ebuild} (100%) create mode 100644 net-voip/murmur/murmur-1.3.4-r1.ebuild delete mode 100644 net-voip/murmur/murmur-1.3.4.ebuild create mode 100644 net-voip/murmur/murmur-1.4.287-r1.ebuild delete mode 100644 net-voip/murmur/murmur-1.4.287.ebuild delete mode 100644 net-voip/umurmur/umurmur-0.2.17-r4.ebuild delete mode 100644 net-voip/umurmur/umurmur-0.2.19.ebuild delete mode 100644 net-vpn/openfortivpn/openfortivpn-1.17.1.ebuild delete mode 100644 net-vpn/openfortivpn/openfortivpn-1.18.0.ebuild create mode 100644 net-wireless/gnuradio/gnuradio-3.10.4.0-r1.ebuild delete mode 100644 net-wireless/gnuradio/gnuradio-3.10.4.0.ebuild delete mode 100644 net-wireless/gnuradio/gnuradio-3.10.5.0-r1.ebuild create mode 100644 net-wireless/gnuradio/gnuradio-3.10.5.0-r2.ebuild delete mode 100644 net-wireless/gr-ieee802154/gr-ieee802154-0.0_p20210719-r2.ebuild create mode 100644 net-wireless/gr-ieee802154/gr-ieee802154-0.0_p20210719-r3.ebuild create mode 100644 net-wireless/rtl-sdr/rtl-sdr-0.6.0_p20221217.ebuild create mode 100644 profiles/default/linux/arm64/23.0/big-endian/eapi create mode 100644 profiles/default/linux/arm64/23.0/big-endian/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/gnome/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/gnome/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/gnome/systemd/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/gnome/systemd/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/plasma/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/plasma/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/plasma/systemd/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/plasma/systemd/parent create mode 100644 profiles/default/linux/arm64/23.0/desktop/systemd/eapi create mode 100644 profiles/default/linux/arm64/23.0/desktop/systemd/parent create mode 100644 profiles/default/linux/arm64/23.0/eapi create mode 100644 profiles/default/linux/arm64/23.0/hardened/eapi create mode 100644 profiles/default/linux/arm64/23.0/hardened/parent create mode 100644 profiles/default/linux/arm64/23.0/hardened/selinux/eapi create mode 100644 profiles/default/linux/arm64/23.0/hardened/selinux/parent create mode 100644 profiles/default/linux/arm64/23.0/llvm/eapi create mode 100644 profiles/default/linux/arm64/23.0/llvm/packages.build create mode 100644 profiles/default/linux/arm64/23.0/llvm/parent create mode 100644 profiles/default/linux/arm64/23.0/llvm/systemd/eapi create mode 100644 profiles/default/linux/arm64/23.0/llvm/systemd/parent create mode 100644 profiles/default/linux/arm64/23.0/musl/eapi create mode 100644 profiles/default/linux/arm64/23.0/musl/hardened/eapi create mode 100644 profiles/default/linux/arm64/23.0/musl/hardened/parent create mode 100644 profiles/default/linux/arm64/23.0/musl/hardened/selinux/eapi create mode 100644 profiles/default/linux/arm64/23.0/musl/hardened/selinux/parent create mode 100644 profiles/default/linux/arm64/23.0/musl/llvm/eapi create mode 100644 profiles/default/linux/arm64/23.0/musl/llvm/package.use.mask create mode 100644 profiles/default/linux/arm64/23.0/musl/llvm/parent create mode 100644 profiles/default/linux/arm64/23.0/musl/make.defaults create mode 100644 profiles/default/linux/arm64/23.0/musl/package.mask create mode 100644 profiles/default/linux/arm64/23.0/musl/package.use.force create mode 100644 profiles/default/linux/arm64/23.0/musl/parent create mode 100644 profiles/default/linux/arm64/23.0/musl/use.mask create mode 100644 profiles/default/linux/arm64/23.0/parent create mode 100644 profiles/default/linux/arm64/23.0/prefix/eapi create mode 100644 profiles/default/linux/arm64/23.0/prefix/kernel-3.2+/eapi create mode 100644 profiles/default/linux/arm64/23.0/prefix/kernel-3.2+/parent create mode 100644 profiles/default/linux/arm64/23.0/prefix/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/big-endian/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/big-endian/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/gnome/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/gnome/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/plasma/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/desktop/plasma/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/hardened/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/hardened/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/hardened/selinux/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/hardened/selinux/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/llvm/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/llvm/packages.build create mode 100644 profiles/default/linux/arm64/23.0/split-usr/llvm/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/hardened/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/hardened/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/hardened/selinux/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/hardened/selinux/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/llvm/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/llvm/package.use.mask create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/llvm/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/make.defaults create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/package.mask create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/package.use.force create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/musl/use.mask create mode 100644 profiles/default/linux/arm64/23.0/split-usr/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/prefix/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/prefix/kernel-3.2+/eapi create mode 100644 profiles/default/linux/arm64/23.0/split-usr/prefix/kernel-3.2+/parent create mode 100644 profiles/default/linux/arm64/23.0/split-usr/prefix/parent create mode 100644 profiles/default/linux/arm64/23.0/systemd/eapi create mode 100644 profiles/default/linux/arm64/23.0/systemd/parent create mode 100644 profiles/default/linux/hppa/23.0/desktop/eapi create mode 100644 profiles/default/linux/hppa/23.0/desktop/parent create mode 100644 profiles/default/linux/hppa/23.0/desktop/systemd/eapi create mode 100644 profiles/default/linux/hppa/23.0/desktop/systemd/parent create mode 100644 profiles/default/linux/hppa/23.0/eapi create mode 100644 profiles/default/linux/hppa/23.0/parent create mode 100644 profiles/default/linux/hppa/23.0/split-usr/desktop/eapi create mode 100644 profiles/default/linux/hppa/23.0/split-usr/desktop/parent create mode 100644 profiles/default/linux/hppa/23.0/split-usr/eapi create mode 100644 profiles/default/linux/hppa/23.0/split-usr/parent create mode 100644 profiles/default/linux/hppa/23.0/systemd/eapi create mode 100644 profiles/default/linux/hppa/23.0/systemd/parent create mode 100644 profiles/default/linux/ia64/23.0/desktop/eapi create mode 100644 profiles/default/linux/ia64/23.0/desktop/gnome/eapi create mode 100644 profiles/default/linux/ia64/23.0/desktop/gnome/parent create mode 100644 profiles/default/linux/ia64/23.0/desktop/gnome/systemd/eapi create mode 100644 profiles/default/linux/ia64/23.0/desktop/gnome/systemd/parent create mode 100644 profiles/default/linux/ia64/23.0/desktop/parent create mode 100644 profiles/default/linux/ia64/23.0/eapi create mode 100644 profiles/default/linux/ia64/23.0/parent create mode 100644 profiles/default/linux/ia64/23.0/split-usr/desktop/eapi create mode 100644 profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/eapi create mode 100644 profiles/default/linux/ia64/23.0/split-usr/desktop/gnome/parent create mode 100644 profiles/default/linux/ia64/23.0/split-usr/desktop/parent create mode 100644 profiles/default/linux/ia64/23.0/split-usr/eapi create mode 100644 profiles/default/linux/ia64/23.0/split-usr/parent create mode 100644 profiles/default/linux/ia64/23.0/systemd/eapi create mode 100644 profiles/default/linux/ia64/23.0/systemd/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/desktop/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/desktop/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/desktop/systemd/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/desktop/systemd/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/systemd/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/lp64d/systemd/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/lp64d/eapi create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/lp64d/parent create mode 100644 profiles/default/linux/loong/23.0/la64v100/split-usr/parent create mode 100644 sci-astronomy/celestia/celestia-1.7.0_pre20221215.ebuild create mode 100644 sci-astronomy/xephem/files/xephem-4.1.0-allow-parallel-builds.patch create mode 100644 sci-astronomy/xephem/xephem-4.1.0-r1.ebuild delete mode 100644 sci-astronomy/xephem/xephem-4.1.0.ebuild delete mode 100644 sci-chemistry/MDAnalysis/MDAnalysis-1.0.0.ebuild delete mode 100644 sci-chemistry/MDAnalysis/MDAnalysis-2.0.0.ebuild create mode 100644 sci-chemistry/MDAnalysis/MDAnalysis-2.4.1.ebuild delete mode 100644 sci-chemistry/gromacs/gromacs-2022.2.ebuild create mode 100644 sci-chemistry/gromacs/gromacs-2022.4.ebuild create mode 100644 sci-chemistry/gromacs/gromacs-2023.9999.ebuild create mode 100644 sci-chemistry/gromacs/gromacs-2023_rc1.ebuild create mode 100644 sci-chemistry/votca/votca-2022.1.ebuild delete mode 100644 sci-geosciences/GeographicLib/GeographicLib-1.52.ebuild delete mode 100644 sci-geosciences/libtcd/libtcd-2.2.7_p2.ebuild delete mode 100644 sci-geosciences/qmapshack/qmapshack-1.16.0-r1.ebuild delete mode 100644 sci-libs/bmrblib/Manifest delete mode 100644 sci-libs/bmrblib/bmrblib-1.0.4.ebuild delete mode 100644 sci-libs/bmrblib/metadata.xml delete mode 100644 sci-libs/scikit-image/scikit-image-0.17.2-r2.ebuild delete mode 100644 sci-libs/scikit-image/scikit-image-0.19.1-r1.ebuild delete mode 100644 sci-libs/scikit-image/scikit-image-0.19.2-r1.ebuild create mode 100644 sci-libs/scikit-image/scikit-image-0.19.3-r1.ebuild create mode 100644 sci-mathematics/eclib/eclib-20221012.ebuild create mode 100644 sci-mathematics/flocq/Manifest create mode 100644 sci-mathematics/flocq/flocq-4.1.0.ebuild create mode 100644 sci-mathematics/flocq/metadata.xml create mode 100644 sci-mathematics/gappa/Manifest create mode 100644 sci-mathematics/gappa/gappa-1.4.1.ebuild create mode 100644 sci-mathematics/gappa/metadata.xml create mode 100644 sci-mathematics/gappalib-coq/Manifest create mode 100644 sci-mathematics/gappalib-coq/gappalib-coq-1.5.2.ebuild create mode 100644 sci-mathematics/gappalib-coq/metadata.xml delete mode 100644 sci-mathematics/giac/files/giac-1.7.0.13-xcas-desktop.patch delete mode 100644 sci-mathematics/giac/giac-1.7.0.13-r1.ebuild rename sci-mathematics/lean/{lean-3.49.1.ebuild => lean-3.50.1.ebuild} (100%) create mode 100644 sci-mathematics/lean/lean-3.50.2.ebuild create mode 100644 sci-mathematics/nauty/nauty-2.8.6.ebuild delete mode 100644 sci-mathematics/octave/octave-7.2.0-r1.ebuild delete mode 100644 sci-mathematics/polymake/polymake-4.6.ebuild rename sci-mathematics/polymake/{polymake-4.7.ebuild => polymake-4.8.ebuild} (100%) create mode 100644 sci-mathematics/primecount/primecount-7.6.ebuild create mode 100644 sci-mathematics/primesieve/primesieve-11.0.ebuild delete mode 100644 sci-mathematics/relational/Manifest delete mode 100644 sci-mathematics/relational/files/relational-2.5-no-qtwebkit.patch delete mode 100644 sci-mathematics/relational/metadata.xml delete mode 100644 sci-mathematics/relational/relational-2.5-r2.ebuild delete mode 100644 sci-mathematics/singular/files/singular-4.0.3-gfan_linking.patch delete mode 100644 sci-mathematics/singular/files/singular-4.1.3-doc_install.patch delete mode 100644 sci-mathematics/singular/files/singular-4.2.0-no-static.patch delete mode 100644 sci-mathematics/singular/files/singular-4.2.1-htmldoc.patch delete mode 100644 sci-mathematics/singular/singular-4.2.0_p1.ebuild delete mode 100644 sci-mathematics/singular/singular-4.2.1_p3-r1.ebuild create mode 100644 sci-mathematics/singular/singular-4.3.1_p2.ebuild delete mode 100644 sci-misc/jupyterlab-desktop-bin/jupyterlab-desktop-bin-3.4.6.1-r1.ebuild create mode 100644 sci-misc/jupyterlab-desktop-bin/jupyterlab-desktop-bin-3.5.1.1.ebuild delete mode 100644 sci-misc/lttoolbox/lttoolbox-3.3.3.ebuild delete mode 100644 sci-physics/lammps/lammps-20200303-r2.ebuild create mode 100644 sci-visualization/gle/files/array.patch create mode 100644 sci-visualization/gle/files/cairo-pixman.patch create mode 100644 sci-visualization/gle/files/ghostscript.patch create mode 100644 sci-visualization/gle/files/gle.sh create mode 100644 sci-visualization/gle/files/install.patch create mode 100644 sci-visualization/gle/files/lic.patch create mode 100644 sci-visualization/gle/files/link.patch create mode 100644 sci-visualization/gle/files/wayland.patch create mode 100644 sci-visualization/gle/gle-4.3.3-r3.ebuild create mode 100644 sec-policy/apparmor-profiles/apparmor-profiles-3.0.8.ebuild delete mode 100644 sec-policy/selinux-abrt/selinux-abrt-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-accountsd/selinux-accountsd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-acct/selinux-acct-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-afs/selinux-afs-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-aide/selinux-aide-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-alsa/selinux-alsa-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-amanda/selinux-amanda-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-amavis/selinux-amavis-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-android/selinux-android-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-apache/selinux-apache-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-apcupsd/selinux-apcupsd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-apm/selinux-apm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-arpwatch/selinux-arpwatch-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-asterisk/selinux-asterisk-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-at/selinux-at-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-automount/selinux-automount-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-avahi/selinux-avahi-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-awstats/selinux-awstats-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-backup/selinux-backup-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-bacula/selinux-bacula-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-base-policy/selinux-base-policy-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-base/selinux-base-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-bind/selinux-bind-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-bitcoin/selinux-bitcoin-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-bitlbee/selinux-bitlbee-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-bluetooth/selinux-bluetooth-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-brctl/selinux-brctl-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cachefilesd/selinux-cachefilesd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-calamaris/selinux-calamaris-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-canna/selinux-canna-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cdrecord/selinux-cdrecord-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ceph/selinux-ceph-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-certbot/selinux-certbot-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cgmanager/selinux-cgmanager-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cgroup/selinux-cgroup-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-chromium/selinux-chromium-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-chronyd/selinux-chronyd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-clamav/selinux-clamav-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cloudinit/selinux-cloudinit-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-collectd/selinux-collectd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-colord/selinux-colord-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-container/selinux-container-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-corosync/selinux-corosync-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-couchdb/selinux-couchdb-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-courier/selinux-courier-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cpucontrol/selinux-cpucontrol-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cpufreqselector/selinux-cpufreqselector-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cups/selinux-cups-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cvs/selinux-cvs-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-cyphesis/selinux-cyphesis-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-daemontools/selinux-daemontools-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dante/selinux-dante-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dbadm/selinux-dbadm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dbskk/selinux-dbskk-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dbus/selinux-dbus-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ddclient/selinux-ddclient-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-devicekit/selinux-devicekit-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dhcp/selinux-dhcp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dictd/selinux-dictd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dirmngr/selinux-dirmngr-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dirsrv/selinux-dirsrv-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-distcc/selinux-distcc-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-djbdns/selinux-djbdns-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dkim/selinux-dkim-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dmidecode/selinux-dmidecode-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dnsmasq/selinux-dnsmasq-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-docker/selinux-docker-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dovecot/selinux-dovecot-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dpkg/selinux-dpkg-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dracut/selinux-dracut-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-dropbox/selinux-dropbox-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-entropyd/selinux-entropyd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-evolution/selinux-evolution-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-exim/selinux-exim-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-fail2ban/selinux-fail2ban-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-fetchmail/selinux-fetchmail-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-finger/selinux-finger-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-flash/selinux-flash-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-fprintd/selinux-fprintd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ftp/selinux-ftp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-games/selinux-games-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gatekeeper/selinux-gatekeeper-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-git/selinux-git-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gitosis/selinux-gitosis-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gnome/selinux-gnome-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-googletalk/selinux-googletalk-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gorg/selinux-gorg-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gpg/selinux-gpg-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gpm/selinux-gpm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gpsd/selinux-gpsd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-gssproxy/selinux-gssproxy-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-hddtemp/selinux-hddtemp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-hostapd/selinux-hostapd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-icecast/selinux-icecast-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ifplugd/selinux-ifplugd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-inetd/selinux-inetd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-inn/selinux-inn-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ipsec/selinux-ipsec-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-irc/selinux-irc-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ircd/selinux-ircd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-irqbalance/selinux-irqbalance-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-jabber/selinux-jabber-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-java/selinux-java-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-kdeconnect/selinux-kdeconnect-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-kdump/selinux-kdump-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-kerberos/selinux-kerberos-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-kerneloops/selinux-kerneloops-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-kismet/selinux-kismet-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ksmtuned/selinux-ksmtuned-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ldap/selinux-ldap-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-links/selinux-links-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-lircd/selinux-lircd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-loadkeys/selinux-loadkeys-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-logrotate/selinux-logrotate-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-logsentry/selinux-logsentry-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-logwatch/selinux-logwatch-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-lpd/selinux-lpd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mailman/Manifest create mode 100644 sec-policy/selinux-mailman/Manifest.gz delete mode 100644 sec-policy/selinux-mailman/selinux-mailman-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-makewhatis/selinux-makewhatis-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mandb/selinux-mandb-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-matrixd/selinux-matrixd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mcelog/selinux-mcelog-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-memcached/selinux-memcached-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-milter/selinux-milter-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-modemmanager/selinux-modemmanager-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mono/selinux-mono-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mozilla/selinux-mozilla-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mpd/selinux-mpd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mplayer/selinux-mplayer-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mrtg/selinux-mrtg-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-munin/selinux-munin-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mutt/selinux-mutt-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-mysql/selinux-mysql-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-nagios/selinux-nagios-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ncftool/selinux-ncftool-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-networkmanager/selinux-networkmanager-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-nginx/selinux-nginx-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-node_exporter/selinux-node_exporter-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-nslcd/selinux-nslcd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ntop/selinux-ntop-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ntp/selinux-ntp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-nut/selinux-nut-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-nx/selinux-nx-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-obfs4proxy/selinux-obfs4proxy-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-oddjob/selinux-oddjob-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-oident/selinux-oident-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-openct/selinux-openct-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-openrc/selinux-openrc-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-openvpn/selinux-openvpn-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-pan/selinux-pan-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-pcscd/selinux-pcscd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-phpfpm/selinux-phpfpm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-plymouthd/selinux-plymouthd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-podman/selinux-podman-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-policykit/selinux-policykit-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-portmap/selinux-portmap-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-postfix/selinux-postfix-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-postgresql/selinux-postgresql-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-postgrey/selinux-postgrey-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ppp/selinux-ppp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-prelude/Manifest delete mode 100644 sec-policy/selinux-prelude/metadata.xml delete mode 100644 sec-policy/selinux-prelude/selinux-prelude-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-prelude/selinux-prelude-2.20221101-r2.ebuild delete mode 100644 sec-policy/selinux-prelude/selinux-prelude-2.20221101-r3.ebuild delete mode 100644 sec-policy/selinux-prelude/selinux-prelude-9999.ebuild delete mode 100644 sec-policy/selinux-privoxy/selinux-privoxy-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-procmail/selinux-procmail-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-psad/selinux-psad-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-publicfile/selinux-publicfile-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-pulseaudio/selinux-pulseaudio-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-puppet/selinux-puppet-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-pyzor/selinux-pyzor-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-qemu/selinux-qemu-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-qmail/selinux-qmail-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-quota/selinux-quota-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-radius/selinux-radius-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-radvd/selinux-radvd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-razor/selinux-razor-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-redis/selinux-redis-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-remotelogin/selinux-remotelogin-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-resolvconf/selinux-resolvconf-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rngd/selinux-rngd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rootlesskit/selinux-rootlesskit-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rpc/selinux-rpc-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rpcbind/selinux-rpcbind-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rpm/selinux-rpm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rssh/selinux-rssh-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rtkit/selinux-rtkit-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-rtorrent/selinux-rtorrent-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-salt/selinux-salt-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-samba/selinux-samba-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sasl/selinux-sasl-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-screen/selinux-screen-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-secadm/selinux-secadm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sendmail/selinux-sendmail-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sensord/selinux-sensord-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-shorewall/selinux-shorewall-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-shutdown/selinux-shutdown-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-skype/selinux-skype-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-slocate/selinux-slocate-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-slrnpull/selinux-slrnpull-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-smartmon/selinux-smartmon-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-smokeping/selinux-smokeping-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-snmp/selinux-snmp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-snort/selinux-snort-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-soundserver/selinux-soundserver-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-spamassassin/selinux-spamassassin-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-squid/selinux-squid-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sssd/selinux-sssd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-stunnel/selinux-stunnel-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-subsonic/selinux-subsonic-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sudo/selinux-sudo-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sxid/selinux-sxid-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-syncthing/selinux-syncthing-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-sysstat/selinux-sysstat-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tboot/selinux-tboot-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tcpd/selinux-tcpd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tcsd/selinux-tcsd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-telnet/selinux-telnet-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tftp/selinux-tftp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tgtd/selinux-tgtd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-thunderbird/selinux-thunderbird-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-timidity/selinux-timidity-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tmpreaper/selinux-tmpreaper-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tor/selinux-tor-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-tripwire/selinux-tripwire-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ucspitcp/selinux-ucspitcp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-ulogd/selinux-ulogd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-uml/selinux-uml-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-unconfined/selinux-unconfined-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-uptime/selinux-uptime-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-usbguard/selinux-usbguard-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-usbmuxd/selinux-usbmuxd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-uucp/selinux-uucp-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-uwimap/selinux-uwimap-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-uwsgi/selinux-uwsgi-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-varnishd/selinux-varnishd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vbetool/selinux-vbetool-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vdagent/selinux-vdagent-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vde/selinux-vde-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-virt/selinux-virt-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vlock/selinux-vlock-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vmware/selinux-vmware-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vnstatd/selinux-vnstatd-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-vpn/selinux-vpn-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-watchdog/selinux-watchdog-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-webalizer/selinux-webalizer-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-wine/selinux-wine-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-wireguard/selinux-wireguard-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-wireshark/selinux-wireshark-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-wm/selinux-wm-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-xen/selinux-xen-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-xfs/selinux-xfs-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-xscreensaver/selinux-xscreensaver-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-xserver/selinux-xserver-2.20220520-r1.ebuild delete mode 100644 sec-policy/selinux-zabbix/selinux-zabbix-2.20220520-r1.ebuild delete mode 100644 sys-apps/apmd/apmd-3.2.2_p14-r2.ebuild create mode 100644 sys-apps/apparmor-utils/apparmor-utils-3.0.8.ebuild create mode 100644 sys-apps/apparmor/apparmor-3.0.8.ebuild create mode 100644 sys-apps/apparmor/files/apparmor-3.0.5-makefile.patch delete mode 100644 sys-apps/arrayprobe/arrayprobe-2.0-r2.ebuild create mode 100644 sys-apps/arrayprobe/arrayprobe-2.0-r3.ebuild create mode 100644 sys-apps/collectl/collectl-4.3.1-r1.ebuild delete mode 100644 sys-apps/collectl/collectl-4.3.1.ebuild create mode 100644 sys-apps/dnotify/dnotify-0.18.0-r1.ebuild delete mode 100644 sys-apps/dnotify/dnotify-0.18.0.ebuild delete mode 100644 sys-apps/ethtool/ethtool-5.10.ebuild delete mode 100644 sys-apps/ethtool/ethtool-5.14.ebuild delete mode 100644 sys-apps/ethtool/ethtool-5.16.ebuild delete mode 100644 sys-apps/ethtool/ethtool-5.17.ebuild rename sys-apps/ethtool/{ethtool-5.18.ebuild => ethtool-6.1.ebuild} (100%) delete mode 100644 sys-apps/fakechroot/fakechroot-2.20.1.ebuild delete mode 100644 sys-apps/fakechroot/files/fakechroot-2.20.1-glibc-2.33.patch create mode 100644 sys-apps/hprofile/hprofile-6.1.3-r1.ebuild delete mode 100644 sys-apps/hprofile/hprofile-6.1.3.ebuild create mode 100644 sys-apps/hprofile/hprofile-6.2.1.ebuild delete mode 100644 sys-apps/intel-performance-counter-monitor/Manifest delete mode 100644 sys-apps/intel-performance-counter-monitor/intel-performance-counter-monitor-2.10.ebuild delete mode 100644 sys-apps/intel-performance-counter-monitor/metadata.xml delete mode 100644 sys-apps/iproute2/files/iproute2-5.19.0-musl.patch delete mode 100644 sys-apps/iproute2/files/iproute2-5.19.0-setns-check.patch delete mode 100644 sys-apps/iproute2/iproute2-5.18.0-r1.ebuild delete mode 100644 sys-apps/iproute2/iproute2-5.19.0-r3.ebuild create mode 100644 sys-apps/lcdsplash/lcdsplash-0.3-r1.ebuild delete mode 100644 sys-apps/lcdsplash/lcdsplash-0.3.ebuild delete mode 100644 sys-apps/makedev/makedev-3.23.1-r1.ebuild create mode 100644 sys-apps/makedev/makedev-3.23.1-r2.ebuild create mode 100644 sys-apps/man-pages/man-pages-6.02.ebuild rename sys-apps/memtest86-bin/{memtest86-bin-10.1.ebuild => memtest86-bin-10.2.ebuild} (100%) create mode 100644 sys-apps/memtester/memtester-4.6.0.ebuild delete mode 100644 sys-apps/nawk/files/nawk-20180827-parallel-build.patch delete mode 100644 sys-apps/nawk/nawk-20180827-r1.ebuild delete mode 100644 sys-apps/plocate/plocate-1.1.16.ebuild delete mode 100644 sys-apps/portage/portage-3.0.38.1-r4.ebuild create mode 100644 sys-apps/portage/portage-3.0.38.1-r5.ebuild create mode 100644 sys-apps/portage/portage-3.0.41-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.41.ebuild create mode 100644 sys-apps/readahead-list/files/1.20060421.1016/0001-Modernise-autotools.patch create mode 100644 sys-apps/readahead-list/files/1.20060421.1016/0002-Set-D_GNU_SOURCE-for-readahead-to-fix-Wimplicit-func.patch create mode 100644 sys-apps/readahead-list/files/1.20060421.1016/0003-Simplify-setting-up-Large-File-Support-use-AC_SYS_LA.patch create mode 100644 sys-apps/readahead-list/files/1.20060421.1016/0004-filelist-order.cxx-Add-missing-cstdlib-include-for-e.patch create mode 100644 sys-apps/readahead-list/files/1.20060421.1016/0005-Fix-build-with-modern-C.patch delete mode 100644 sys-apps/readahead-list/files/readahead-list-1.20060421.1016-gcc-4.3.patch delete mode 100644 sys-apps/readahead-list/files/readahead-list-1.20060421.1016-gcc6.patch delete mode 100644 sys-apps/readahead-list/readahead-list-1.20060421.1016-r3.ebuild create mode 100644 sys-apps/readahead-list/readahead-list-1.20060421.1016-r4.ebuild delete mode 100644 sys-apps/rename/rename-1.3-r2.ebuild create mode 100644 sys-apps/rename/rename-1.3-r3.ebuild create mode 100644 sys-apps/setserial/files/setserial-2.17-implicit-int-clang16.patch delete mode 100644 sys-apps/setserial/setserial-2.17-r5.ebuild create mode 100644 sys-apps/setserial/setserial-2.17-r6.ebuild create mode 100644 sys-apps/systemd-utils/systemd-utils-251.10.ebuild create mode 100644 sys-apps/systemd/systemd-251.10.ebuild create mode 100644 sys-apps/systemd/systemd-252.4.ebuild create mode 100644 sys-apps/ucspi-tcp/files/0.88-implicit-int.patch create mode 100644 sys-apps/ucspi-tcp/ucspi-tcp-0.88-r19.ebuild delete mode 100644 sys-apps/xinetd/xinetd-2.3.15.4.ebuild delete mode 100644 sys-apps/xmbmon/xmbmon-2.0.5-r1.ebuild create mode 100644 sys-apps/xmbmon/xmbmon-2.0.5-r2.ebuild create mode 100644 sys-auth/AusweisApp2/AusweisApp2-1.26.1.ebuild create mode 100644 sys-block/gpart/gpart-0.3-r1.ebuild delete mode 100644 sys-block/gpart/gpart-0.3.ebuild create mode 100644 sys-block/qla-fc-firmware/qla-fc-firmware-20101015-r1.ebuild delete mode 100644 sys-block/qla-fc-firmware/qla-fc-firmware-20101015.ebuild delete mode 100644 sys-block/sas3flash/sas3flash-15.ebuild delete mode 100644 sys-boot/grub/grub-2.06-r3.ebuild rename sys-boot/raspberrypi-firmware/{raspberrypi-firmware-1.20220328.ebuild => raspberrypi-firmware-1.20221104.ebuild} (100%) delete mode 100644 sys-boot/syslinux/files/syslinux-6.04_pre1-fcommon.patch delete mode 100644 sys-boot/syslinux/files/syslinux-6.04_pre1-singleloadsegment.patch delete mode 100644 sys-boot/syslinux/syslinux-6.04_pre1-r2.ebuild delete mode 100644 sys-boot/syslinux/syslinux-6.04_pre1-r3.ebuild create mode 100644 sys-boot/syslinux/syslinux-6.04_pre1-r5.ebuild create mode 100644 sys-boot/syslinux/syslinux-6.04_pre3-r1.ebuild delete mode 100644 sys-boot/syslinux/syslinux-6.04_pre3.ebuild delete mode 100644 sys-boot/unetbootin/unetbootin-700.ebuild delete mode 100644 sys-cluster/pmix/pmix-2.1.1.ebuild delete mode 100644 sys-devel/autoconf-wrapper/autoconf-wrapper-20221118.ebuild delete mode 100644 sys-devel/clang-common/clang-common-16.0.0_pre20221210.ebuild delete mode 100644 sys-devel/clang-runtime/clang-runtime-16.0.0_pre20221210.ebuild delete mode 100644 sys-devel/clang/clang-16.0.0_pre20221210.ebuild delete mode 100644 sys-devel/gcc/gcc-10.4.1_p20221215.ebuild create mode 100644 sys-devel/gcc/gcc-10.4.1_p20221222.ebuild delete mode 100644 sys-devel/gcc/gcc-11.3.1_p20221216.ebuild create mode 100644 sys-devel/gcc/gcc-11.3.1_p20221223.ebuild delete mode 100644 sys-devel/gcc/gcc-12.2.1_p20221203.ebuild delete mode 100644 sys-devel/gcc/gcc-12.2.1_p20221217.ebuild create mode 100644 sys-devel/gcc/gcc-12.2.1_p20221224.ebuild delete mode 100644 sys-devel/gcc/gcc-13.0.0_pre20221204.ebuild rename sys-devel/gcc/{gcc-13.0.0_pre20221211.ebuild => gcc-13.0.0_pre20221218.ebuild} (100%) create mode 100644 sys-devel/gcc/gcc-13.0.0_pre20221225.ebuild delete mode 100644 sys-devel/lld/lld-16.0.0_pre20221210.ebuild delete mode 100644 sys-devel/llvm-common/llvm-common-16.0.0_pre20221210.ebuild delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-3.0.0-add_libraries.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-3.7.0-current_pos.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-3.9.0-tensorflow.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.0.0-hip-location.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.1.0-fix-missing-include.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.2.0-add_Object.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.2.0-cyclades.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.3.0-hip-location.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.5.2-add_libraries.patch delete mode 100644 sys-devel/llvm-roc/files/llvm-roc-4.5.2-hip-location.patch delete mode 100644 sys-devel/llvm-roc/llvm-roc-3.10.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-3.7.0-r1.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-3.8.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-3.9.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.0.0-r2.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.0.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.0.1.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.1.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.1.1.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.2.0.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.3.0-r1.ebuild delete mode 100644 sys-devel/llvm-roc/llvm-roc-4.5.2.ebuild delete mode 100644 sys-devel/llvm/llvm-16.0.0_pre20221210.ebuild delete mode 100644 sys-firmware/sof-firmware/sof-firmware-2.1.1-r1.ebuild create mode 100644 sys-firmware/sof-firmware/sof-firmware-2.2.3.ebuild create mode 100644 sys-fs/btrfs-progs/btrfs-progs-6.1.ebuild delete mode 100644 sys-fs/cachefilesd/cachefilesd-0.10.9.ebuild delete mode 100644 sys-fs/encfs/encfs-1.9.5-r1.ebuild create mode 100644 sys-fs/genfstab/genfstab-28-r1.ebuild delete mode 100644 sys-fs/genfstab/genfstab-28.ebuild delete mode 100644 sys-fs/hfsutils/hfsutils-3.2.6_p14.ebuild delete mode 100644 sys-fs/jfsutils/jfsutils-1.1.15-r1.ebuild delete mode 100644 sys-fs/loop-aes/loop-aes-3.7x.ebuild create mode 100644 sys-fs/loop-aes/loop-aes-3.7z.ebuild create mode 100644 sys-fs/lvm2/files/lvm2-2.03.17-musl-LOCK_EX.patch delete mode 100644 sys-fs/reiser4progs/reiser4progs-1.2.1.ebuild create mode 100644 sys-fs/ubi_reader/ubi_reader-0.8.5.ebuild create mode 100644 sys-fs/xfsdump/xfsdump-3.1.12.ebuild delete mode 100644 sys-fs/xfsprogs/files/xfsprogs-4.15.0-docdir.patch delete mode 100644 sys-fs/xfsprogs/xfsprogs-5.14.2.ebuild delete mode 100644 sys-fs/xfsprogs/xfsprogs-5.19.0.ebuild create mode 100644 sys-fs/zfs/files/2.1.7-dracut-include-systemd-overrides.patch create mode 100644 sys-fs/zfs/files/2.1.7-systemd-zed-restart-always.patch create mode 100644 sys-fs/zfs/zfs-2.1.7-r1.ebuild delete mode 100644 sys-kernel/dracut/dracut-055-r4.ebuild delete mode 100644 sys-kernel/dracut/dracut-056-r2.ebuild delete mode 100644 sys-kernel/dracut/dracut-056.ebuild delete mode 100644 sys-kernel/dracut/dracut-057-r2.ebuild create mode 100644 sys-kernel/dracut/dracut-057-r3.ebuild delete mode 100644 sys-kernel/dracut/files/055-add-blockfuncs.patch delete mode 100644 sys-kernel/dracut/files/055-fix-base-do-not-quote-initargs-for-switch_root.patch delete mode 100644 sys-kernel/dracut/files/055-fix-crypt-remove-quotes-from-cryptsetupopts.patch delete mode 100644 sys-kernel/dracut/files/055-fix-usrmount-do-not-empty-_dev-variable.patch delete mode 100644 sys-kernel/dracut/files/055-tpm2-tss-typo.patch delete mode 100644 sys-kernel/dracut/files/056-fix-lvm-add-missing-grep-requirement.patch delete mode 100644 sys-kernel/dracut/files/056-musl.patch create mode 100644 sys-kernel/dracut/files/gentoo-network-r1.patch create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.159-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.159.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.160-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.160.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.161-r1.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.83-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.83.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.84-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.84.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.85-r1.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.227-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.227.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.228-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.228.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.13-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.13.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.14-r1.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.14.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.15-r1.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.1-r1.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.10.161.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.85.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.0.15.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.1.1.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.161.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.85.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.0.15.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.1.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc1.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc2.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc3.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc4.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc5.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc6.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc7.ebuild delete mode 100644 sys-kernel/git-sources/git-sources-6.1_rc8.ebuild create mode 100644 sys-kernel/git-sources/git-sources-6.2_rc1.ebuild delete mode 100644 sys-kernel/linux-firmware/linux-firmware-20211216.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.10.161.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.15.85.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.0.15.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.1.1.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.160.ebuild => vanilla-sources-5.10.161.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.84.ebuild => vanilla-sources-5.15.85.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.0.14.ebuild => vanilla-sources-6.0.15.ebuild} (100%) delete mode 100644 sys-libs/argp-standalone/argp-standalone-1.3-r2.ebuild delete mode 100644 sys-libs/argp-standalone/argp-standalone-1.4.1-r1.ebuild delete mode 100644 sys-libs/argp-standalone/files/argp-standalone-1.3-shared.patch delete mode 100644 sys-libs/argp-standalone/files/argp-standalone-1.3-throw-in-funcdef.patch delete mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-16.0.0_pre20221210.ebuild delete mode 100644 sys-libs/compiler-rt/compiler-rt-16.0.0_pre20221210.ebuild create mode 100644 sys-libs/libapparmor/libapparmor-3.0.8.ebuild delete mode 100644 sys-libs/libcxx/libcxx-16.0.0_pre20221210.ebuild delete mode 100644 sys-libs/libcxxabi/libcxxabi-16.0.0_pre20221210.ebuild delete mode 100644 sys-libs/libomp/libomp-16.0.0_pre20221210.ebuild delete mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.28-r1.ebuild delete mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-16.0.0_pre20221210.ebuild delete mode 100644 sys-libs/pam/pam-1.5.1_p20210622-r1.ebuild delete mode 100644 sys-process/audit/audit-3.0-r1.ebuild create mode 100644 sys-process/audit/audit-3.0-r2.ebuild delete mode 100644 sys-process/audit/audit-3.0.6-r1.ebuild create mode 100644 sys-process/audit/audit-3.0.6-r2.ebuild delete mode 100644 sys-process/audit/audit-3.0.7-r1.ebuild create mode 100644 sys-process/audit/audit-3.0.7-r2.ebuild create mode 100644 sys-process/audit/audit-3.0.8-r1.ebuild delete mode 100644 sys-process/audit/audit-3.0.8.ebuild create mode 100644 sys-process/audit/audit-3.0.9-r1.ebuild delete mode 100644 sys-process/audit/audit-3.0.9.ebuild create mode 100644 sys-process/btop/btop-1.2.13-r1.ebuild delete mode 100644 sys-process/btop/files/876319-verbose-makefile.patch create mode 100644 sys-process/btop/files/btop-1.2.13-fix-makefile-deps.patch create mode 100644 sys-process/btop/files/btop-1.2.13-verbose-mkdir.patch create mode 100644 sys-process/daemontools-encore/daemontools-encore-1.11-r1.ebuild delete mode 100644 sys-process/daemontools-encore/daemontools-encore-1.11.ebuild create mode 100644 sys-process/daemontools-encore/files/daemontools-encore-1.11-implicit-func-decl-clang16.patch delete mode 100644 sys-process/nmon/nmon-16m.ebuild create mode 100644 sys-process/parallel/parallel-20221222.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.10.161.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.15.85.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.0.15.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.1.1.ebuild delete mode 100644 virtual/mailx/mailx-3.ebuild delete mode 100644 virtual/rust/rust-1.64.0-r1.ebuild create mode 100644 virtual/rust/rust-1.66.0.ebuild create mode 100644 www-apache/passenger/passenger-6.0.16.ebuild create mode 100644 www-apps/gitea/gitea-1.17.4.ebuild create mode 100644 www-apps/mediawiki/mediawiki-1.38.5.ebuild create mode 100644 www-apps/mediawiki/mediawiki-1.39.1.ebuild delete mode 100644 www-apps/prewikka/Manifest delete mode 100644 www-apps/prewikka/files/prewikka-5.2.0-fix_siteconfig.patch delete mode 100644 www-apps/prewikka/metadata.xml delete mode 100644 www-apps/prewikka/prewikka-5.2.0.ebuild create mode 100644 www-apps/prowlarr/prowlarr-0.4.11.2143.ebuild delete mode 100644 www-apps/redmine/files/redmine-4.2.7-rails-yaml-safe_load.patch delete mode 100644 www-apps/redmine/redmine-4.2.7.ebuild create mode 100644 www-apps/redmine/redmine-4.2.9.ebuild delete mode 100644 www-apps/redmine/redmine-5.0.2.ebuild create mode 100644 www-apps/redmine/redmine-5.0.4.ebuild create mode 100644 www-client/chromium-bin/chromium-bin-109.0.5414.46.ebuild create mode 100644 www-client/chromium/chromium-110.0.5478.4.ebuild delete mode 100644 www-client/chromium/files/chromium-105-swiftshader-no-wayland.patch delete mode 100644 www-client/chromium/files/chromium-106-python3_11.patch delete mode 100644 www-client/chromium/files/chromium-106-revert-GlobalMediaControlsCastStartStop.patch rename www-client/google-chrome-unstable/{google-chrome-unstable-110.0.5464.2-r1.ebuild => google-chrome-unstable-110.0.5478.4.ebuild} (100%) delete mode 100644 www-client/lynx/lynx-2.9.0_pre9.ebuild rename www-client/microsoft-edge-beta/{microsoft-edge-beta-108.0.1462.42-r1.ebuild => microsoft-edge-beta-109.0.1518.26.ebuild} (100%) create mode 100644 www-client/opera-beta/opera-beta-94.0.4606.14-r1.ebuild delete mode 100644 www-client/opera-beta/opera-beta-94.0.4606.14.ebuild create mode 100644 www-client/opera-beta/opera-beta-94.0.4606.19-r1.ebuild delete mode 100644 www-client/opera-beta/opera-beta-94.0.4606.19.ebuild create mode 100644 www-client/opera-beta/opera-beta-94.0.4606.8-r1.ebuild delete mode 100644 www-client/opera-beta/opera-beta-94.0.4606.8.ebuild delete mode 100644 www-client/opera-developer/opera-developer-95.0.4618.0.ebuild create mode 100644 www-client/opera-developer/opera-developer-95.0.4625.0-r1.ebuild delete mode 100644 www-client/opera-developer/opera-developer-95.0.4625.0.ebuild create mode 100644 www-client/opera-developer/opera-developer-95.0.4632.0-r1.ebuild delete mode 100644 www-client/opera-developer/opera-developer-95.0.4632.0.ebuild create mode 100644 www-client/opera-developer/opera-developer-96.0.4640.0.ebuild delete mode 100644 www-client/opera/opera-93.0.4585.70-r1.ebuild create mode 100644 www-client/opera/opera-94.0.4606.38.ebuild delete mode 100644 www-client/seamonkey/seamonkey-2.53.14-r1.ebuild create mode 100644 www-client/seamonkey/seamonkey-2.53.14-r2.ebuild delete mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-5.7.2881.6.ebuild create mode 100644 www-client/vivaldi-snapshot/vivaldi-snapshot-5.7.2887.3.ebuild delete mode 100644 www-client/vivaldi/vivaldi-5.6.2867.40.ebuild create mode 100644 www-client/vivaldi/vivaldi-5.6.2867.50.ebuild rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-110.0.5464.2_alpha.ebuild => chrome-binary-plugins-110.0.5478.4_alpha.ebuild} (100%) delete mode 100644 www-servers/pound/pound-3.0.ebuild create mode 100644 www-servers/puma/puma-6.0.1.ebuild delete mode 100644 x11-apps/luit/luit-20220111.ebuild create mode 100644 x11-base/xorg-server/xorg-server-21.1.6.ebuild create mode 100644 x11-base/xwayland/xwayland-22.1.7.ebuild create mode 100644 x11-libs/libICE/libICE-1.1.1-r1.ebuild delete mode 100644 x11-libs/libICE/libICE-1.1.1.ebuild create mode 100644 x11-libs/libSM/libSM-1.2.4.ebuild delete mode 100644 x11-libs/libast/libast-0.7-r2.ebuild delete mode 100644 x11-libs/xapp/xapp-2.4.1.ebuild create mode 100644 x11-libs/xapp/xapp-2.4.2.ebuild create mode 100644 x11-libs/xcb-util/xcb-util-0.4.1.ebuild delete mode 100644 x11-misc/gtkdialog/gtkdialog-0.8.3_p20200202.ebuild delete mode 100644 x11-misc/i3lock/i3lock-2.14.1-r1.ebuild create mode 100644 x11-misc/i3lock/i3lock-2.14.1-r2.ebuild delete mode 100644 x11-misc/mate-notification-daemon/mate-notification-daemon-1.24.2.ebuild delete mode 100644 x11-misc/mozo/mozo-1.24.0-r1.ebuild delete mode 100644 x11-misc/mozo/mozo-1.24.1.ebuild delete mode 100644 x11-misc/urxvt-tabbedex/urxvt-tabbedex-21.47.ebuild delete mode 100644 x11-misc/xdg-user-dirs-gtk/xdg-user-dirs-gtk-0.10-r1.ebuild delete mode 100644 x11-misc/xdg-user-dirs/xdg-user-dirs-0.17.ebuild delete mode 100644 x11-misc/xdg-utils/xdg-utils-1.1.3_p20210805.ebuild create mode 100644 x11-misc/xflux-gui/xflux-gui-2.0-r1.ebuild delete mode 100644 x11-misc/xflux-gui/xflux-gui-2.0.ebuild delete mode 100644 x11-misc/xscreensaver/files/xscreensaver-6.01-gtk-detection.patch delete mode 100644 x11-misc/xscreensaver/xscreensaver-6.01-r4.ebuild create mode 100644 x11-misc/xsnow/xsnow-3.5.3-r1.ebuild delete mode 100644 x11-misc/xsnow/xsnow-3.5.3.ebuild create mode 100644 x11-misc/xsnow/xsnow-3.6.0-r1.ebuild delete mode 100644 x11-plugins/asclock/asclock-2.0.12-r3.ebuild delete mode 100644 x11-plugins/gkrellstock/gkrellstock-0.5.1-r1.ebuild delete mode 100644 x11-terms/mate-terminal/mate-terminal-1.24.1.ebuild delete mode 100644 x11-terms/tilda/tilda-1.5.2.ebuild delete mode 100644 x11-terms/xterm/xterm-375.ebuild delete mode 100644 x11-terms/xterm/xterm-377.ebuild create mode 100644 x11-themes/arc-theme/arc-theme-20221218.ebuild delete mode 100644 x11-themes/mate-backgrounds/mate-backgrounds-1.24.2.ebuild delete mode 100644 x11-themes/mate-icon-theme/mate-icon-theme-1.24.0-r1.ebuild delete mode 100644 x11-themes/papirus-icon-theme/papirus-icon-theme-20220910.ebuild delete mode 100644 x11-themes/papirus-icon-theme/papirus-icon-theme-20221101.ebuild delete mode 100644 x11-wm/fvwm/fvwm-2.6.9-r1.ebuild delete mode 100644 x11-wm/marco/marco-1.24.2.ebuild delete mode 100644 x11-wm/muffin/muffin-5.6.0.ebuild create mode 100644 x11-wm/muffin/muffin-5.6.2.ebuild delete mode 100644 x11-wm/qtile/files/qtile.desktop create mode 100644 x11-wm/qtile/qtile-0.22.1.ebuild create mode 100644 x11-wm/qtile/qtile-9999.ebuild delete mode 100644 x11-wm/stumpwm/stumpwm-18.05.ebuild create mode 100644 xfce-base/thunar/thunar-4.18.1.ebuild create mode 100644 xfce-base/xfce4-settings/xfce4-settings-4.18.1.ebuild create mode 100644 xfce-extra/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin-1.2.7.ebuild create mode 100644 xfce-extra/xfce4-screenshooter/xfce4-screenshooter-1.10.1.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 4412877830519ae1d4fa17604a1e1b89b69aac9e..0db6a831364d58d1eba4a8438c7038f219c1fcef 100644 GIT binary patch literal 29772 zcmV($K;yq3iwFP!00002|8%|Ewk0`so_DXO=zEW*0tg@gTv9`_tzk?1E5Fe4xpQlE`jE@t4s*pg zLq6}l$}#(@yT*JTNZ{D{>~W2J=QPGFd({=s{U83bGWvCX|MJU^U;pFy_U*^7Kfd>0 z{^8d@{{czl`X;d6SFiP`HSXNQ8u2*y^9hLXZlP9QyB_=sFW1s>UwhvxTvuAF-Sdb! z9I-F{JdQnMigV7)XC14ocIJ8a7&32h-aOYlS773~$5C31qvQ)Q2DpBhIw#kC6(hsICtd5F@*aVDfPVb;;h%z%hCCSg%mSFFsnIh_w;`f2|_ zcYgGL_}fok{}57p*QvIS9(O%^<#gtGw9xt}jsJ|7Dtk;0ZuYs4bcP=DZl&L)WuE^G zi=*bB$2AK-suos6wU1fKKJqc^y+et$&ynK3FaGkr`DiTixJw^#lsBE4yc{OYf%n-~ zP3MK-wt3D&Egt3Ccbi8VdDM=iQMVL3M^f&%TIRd%9?H2nl{&HAyQH12t76+}&vAyU z9Y;&?oO=hPf1YPteXriq;G@s$Km6DK?Z5wD|M!3S!}{{;kNeBl{p;WV;On>9zrO#+ zuRs2m``cfBUVs0SU;6x~{wIF?zy0HX|F8e+fBAp@#~=EfKmPcq@8ACN%YXcD{pTSi8w2HSsfKgq zdS#`G5IB+4+qhHBN4h$u)K0u%zuMkd8oG)|`@#l~yQ7L1W_0g3>fgm4jyBQTozS_E zR!B9eI`d3>A0zUZXhFQwHSV$SJQb^&VJ)7y=9|-s>5Qc$eayyg686d*`5mtlpE&Q#BO_2u?#3hFnDD^ini-deOjB+vU#+H=&Q>e0G;sHr z*u(*%kfHZn&-{0(9XGGO&#`mdyI?uzam8@#F}0$0jyO|2uuh!V95`3bmM_Ev2w=UO zxR5+?A_O?BBAlh?yYGw-;OA4mTfC2U6TH$$JL*8u*#j5cIZQP6gVcWc<&Q{i|N85f z@#X86AOG@6dN`2uCcN{!M^7E=N73*`*wx$|4o`tk=EeINcz|%XePUH3#-kp4E)=9r z;!UgPb?$ZsY*a79FRkOiSs)w!>p%uaB}X*&?r76N zBp;kc3?r4vFJGupLtPtgzK(h3Qg58nQSlZW<_t$|*aUw&+rF03KndX=4$hf)UB~10 z^Tacuyr*Hg5f5-1vy~iDN-x4&KYjW6lhDq1mUlx%Xe-v(3V|3C#^se1QsH~sz425R zXWmaCz!WRc4FpRo_JvIV)iqk9JKIC#GG1e-)2205_>&wcxaY2S0IjprrFc-Z!s_ z5Jw6)$j(1;n}kw6wx+>fR<&}*mT))(hKn%M+Z$eqM4?jfO8DFpnc*yJ8JPT&MVoE&(nrL1rRv-rBv zc=r?0-Y>HI8L@r&{+G{!tM%Q@fjN!{o&%=jYt{1*v7mzIEXN5J8b<87>TzPs{Q|5a z&Pa$PT(4t+V#|uSokHBLEfP-4!FduoIMa6bf$v%9BYy2(Ct!pZ;8QwgS|=Fj?{dri z(S00R%JFCe%oK?>ctr5RN_WBM-3O>I3}bvBxWlvOaqL92nYjNj5&ZxbBgZ>m6*v!W z4M4Am&hoGWL<_D4R^6OQA+Q6Q6HmVG{VKQb^Up83R?EA4!zBTRCQfTe67aUj9|PQI z;mqsUfbg0Hih1lF&H>y^x_=(^!2K`K2|9CYr0W8e9@l6GCKmU=SW%jJ6#Pg;oAH!u zBSFGQ0Bg_G-Xkip4MuX_twc1t0SM9Z(u65U{z6OBM$`E%e54+q2U`c>spNAFo#Nyh zE}oExZ~z7)GU=Q-MvU^JRfb-uK-{2B!b;bD3&9@&cxW~bkI)aiB7Wd`I{=*TpYs;1EKC@GjkCxvQrkbz zKmXLf|I=q1P1gq_9fa)~U`=N^c$|SnCPH}O@oH&}5SsAvC(;EJoXB$GP5I)95zVvn zK47*6@xWv_Ux3zy54`Y?DG+A|?vV54+hCY{2ibI=LpmMyX0;Z66#ztXM=Ww zENYeGjd{VZbo%~oZ&DQK=nXz!{0_96$A+xoLIQ{r#()d#1F#r?BRC5gUOkZ=-^!yA z4KDmDux$eNFqMI%S6rVZH`fb(!=rxyy=PEK!iYDpf~co_3PA_2brJ+NSnj~BA2m*_ zf;fJ|O(ziuD0boF*1m9o1 z!PY{HNcmA<#<94OU9{ zs9nwx4Q0T+0iMVm z4+m&MR2#Jds5g!fPFS&PsPzJE;L$2BI}=cWTS%>REQ9Yeti>0}egBtVetZ&I6tlc@ z+Z&g~IgYrl2+~HuCSW5H;nB3qfWRv@j=9ww=csqc8I(a}%mLGgW8jW48GIH}fdE_; zEdWbGA8{OjH)uI-2Ksf^5zuQqR|c@B0#$mG8rT#E&w1_-n+dfSIumBvR>_V>E+wq-3@$m;xvh1dV+|L{R>7!CH=)8=vwL z64sabC?CGCu2?SOLgu zAGo9iAcYjfJYkjrs51BzjkpCs@_8M28WR=Q!7uS)dtdwoA^XirPeKCjdci^XY={b+ zFZ3Hl4rY?p`Q!?b9sXbuKgxyh(~T53b)Z`Vis3+^)G$<7#y-(GumJoDpN&R@UZRMD zQ&?%@M2~~-xJF99*R}O+ev%nv@%*4@5ik$iC5|>Qe+EoX0yKF0-1Cx`m|xqeO<2*D zG8|=H^842KLLAm6bi-3%#&Cyn5zuSy2ev-?2DGA;{WhBk>}@!80ND*Hf%3rRuJU)0 zVW}BqxQKJO_n42F7PyWe05>`Bbl#<-cx!VCfWC`J9|(a2FhYdV#xD3{w60{1YU5dW zo{br`vD2AnM{1F~NWyd&lcqB-%ypuF~3WP5%2@$JQ{g@j9alN*{|7W^BBe5fA0 z{z9>N(uyQ2F)R}OIAf7?1jM%00M}SgAebM@0jmMKv^Zg*0B{f_oCqX<-)kFE1XTYG zwqkDuOR0xZ8{P}=dXpO-0qH_e?m7dff_4Pcw0I~`w#Wx}1o#QS2?E0;qBpq=ymjbr z;bIs#krxfiun>bsfzk7^1J1AssaKFM4tdFeusJSqe(LkH)Gplcdl)q- zG%n>$gzPv{aVC+g5hMa$>H^K)(pLEMB=}ts#)aGCXXFYS*0*>7a5qS|AsNUX;Opc7 zt`ob$AQv$P$_{Re315bV0~oF}Z-4JC7z`7#C@R|3h=q{NazT7~CNuSb1gIsR9M4Nw zIBz5`y@j_O0tqOIC%EqeJw6v40Juj~tJl`|bn_&jln}8>4j3~};Cj`gLy<>1U#0e! zuMpC2KfmZ37WPi&w=e*wQ%apNj#OZK(4&S80L@k-n3*NO@Jvu(M{pxxRRK&qxzVn7 zI2Nc8!gJ?c$~}&3QZe<8RuGo&1j^^Yi5&c}fDp(&D<6En6RUD~7!A+^(+`2rylPIk zkUr(*{N6;C1{@3@shk}4KtC5w^Lkk6(8d$TH6xDx68ZxJ+la(cncTuM7vZ5nU-AVV zB_x2s8;mHwO77SFb5^!LRc!FNX z#8=JBBdTx7BODh9L5XvKu(mVQbKrf5dH{Kz?O5>MPQc!xR21x5oG>H_z2yAhTKMQ? zp=X}8S-Xn3!DU(@j@GACfiN7~T#Jw&Ob76)P@5vD|17vKp}rU?0N_KF3!r#{pW`Yg z#s-dF;77cC#?LpfE%<+6&mS>S{h zR>2t)r@;_;04fk`8d~#lzY!}u=@|PG))G~3oll0rpn4n)kZ3RdxXML|VFl9+93_$I zDCT3V!WdrX%|}Og%{rm#gl=%*Z3Md)&$@B85+U3$I0sY{PJAcM6aMyDXkYs;Kfe9) zlBoP3HSi@kY7lVt5hZF93I{?+oEj1aBr^dY#0&&LGpo@290*iIN(IB)7*rg z7{G_-R%XE6f`K6^sX_t|eDei$I0sQU;|NYzM1ZIr94hYF2o3Z@4{lsWG~FUQ+&Q%FxcVq2e*`lxV*B#zXSAEpj(6C00V@yU9I+ZgFgIrhd%EDKc@e7l-UWhO zPy-7xaKsx=#n%Kte~blhQHb{8=rER6j3GpiGKgLK1h1h!f#@qlMzK)Sf*XN95;CC| zHNGW{`T{w`E=}pl>d2Wmz#IO~*S8!l907zWfn5QN;}`>%3An(Eg11rMYmNgG?L@06 za8s4x=@J6@GuDk)K&aC&z<~m1pd1%`W)`r-i_pG}FJJdBfByFK{>({_{2|{~4}8ge z&uiR}nuwe0PgUSvoHn2bOl39%o5d2U-eYjyK@K$e3dng_@v z+-Yd_!pw;!YsIx|#q2f#?@e@gddQ~5DtsJ%`&_0v;7zDTzd|nRS%Bujv4}X}nLzl$ z=yB=cG}#5XC`fZaS_rZc^~2rWr9gi!QF1@`d$bAcH7gaU^F1+-*zE=4TdC26;VMB3>5`2*X=v zCW_#^O*-T9086kR{sKC6wG)zwonx@oya)7>_Y3!Xu1zAo09|*o<{naurPD`#Ga|cetr>j${ZJg4qD*F`m3(6fi~1+FBHkY10J=7A#Ig#1T(R z#mij!YRf#5RDC=>8E3Qrb{Rmxy49lJI4U^pAhMyD<)~2)z{k8-uO`%}+w!v7O!lFm zc0k~QY|OEco_#H$;BlV?ZNlNe$dFkxq>Rn+f=bVTW#VRSlYls4 zJ5Zk+%y;2|dglD08J`9B%jz!{dVK)9@?{Y0Fh_QpD4ozDA~br$=}few9dKp^r5=kAXTEmWzq+&ya-W8IqaSp z312ZPV#_6i7YjZi*iV4Lq7=jC8Uh?1F5Ec?9&n6ACXPB1TcPo3S}a9xAPjgYfLMoD zg8WUHj2jg2rfCIZ#uH*VIK>h4Ln0Q5Uxa`=LARvs9+Ce+zEVvZ2>I~qCMVs zr-=O$u{M#mCSLC5vn?M)dDI)Tx>{H`e}0h=17PXxfY*V!&vW9=mlg|F<}(H^fuK_k z93vEeUa1`>lu|r5dKRrNw}M5cLAvXb$$%HSMfGtGe zcyPwG?0T_Ju-Nqk-5s}WFJ&JVkhl1_# z`yS91;`u}_9iTS(cp)PZ!e|2UfT-iJGFY59J1a;8WD|(`mskncaU_#l_KFZMW+c+i zm&(guzx?!>9faK8&C`w((_|4Ylq(1}l^Jf_39tYI2$-z)Oy*# z^agpfY1M7SYd%Sed_nmz3sHR$yYvO0z|{LDMDo`hlN|WXt67r4`Z>OO>Q>YJoAGCO zxiA(kwo`@zckp+cfWu~D2s)e3CJu>sI$+Yy)xs#KjkELLK~DYPBd-ND9p+de7`Lbx zr8p9v2#EI*LI3vqR2wIKeN0eh6YQKKP*b z+pt7iigxHZJUs`Xks5V+{P_xa=!vurGk`s%6f_HD7Ow_G2U^3c$9u!kLc$59!2f_H zushH;7D_aN1Q$yj===#HMi;TmdXJdQj5h!<{`9ib3^$0@!T!KaU`agSU4Vyc6YV3M zUqn6*z_^7901LiFT%LM)7u(u@{bPTLpS;hzrVZpwAmgk!ntHFB@GI23taf5!MU+W zhQ04MMzxNTaALXm$zZlbI53ZCbp|nGc@j{7jM<}9Zs;lz0YZ)-EYOztq*l>D!Z$t; z_{1Zf*4~;xaSR?D2)Fq+pv{D#5DE_XLV|*)&mx<@eCFDK9b41A@#XAt}V9RiV6wy4JMe+AoHo{Feq02CNaNazi9W}mg z9b$VJvsEj53L)rkh0#jf!#UP$Qw$Il3?9o3^8)x;m|kUC-o9;FIx?ynAp^w}ZN(d} zRN4eYoCvd|f*B`UyepqV=)CT3UEGR7>gJ?{guD^RyMs#df^2`5*%~jvHh-W56UKo- zLYl;b9gAsJ8c%yf;TaVg4VDZE|!(4I1c(!Il57FR72uHp9 zvi`C_k$1$x0hXXC`>W1tOi$!Ja)u$9SU13V*)9pjx&XFBJ_~o4I8GJnKTb4ffD+-K zoDb0xpD}PtAd*x@39ya|>*rirvW^RlwrlmCxBU|+m!$*?xgFSRr!dcRexwAC$iDsf zdB5-hT>d-#>;>Oc5+pR4&dDiF4C^XrQnu=Hj=Q2#sQLhG;BsfSPXLB@;GqaiaC@9o zFjH+$125Kd^;No2dE>x|A|V4xh56fVHR5bNfnOlpw=9uq{`45`4AL&S7(8s_uqWzb zGid`mWNeVY2W@)#)aHrqAFy^savy~K2BkoH1}dx1;Hb0WqdD#y(8G__j-=oNiMPDq z#jD{`#%HPRpEyFi;AeCjkN3g>@QCjn2Ob2qC_pL<=Y$AL*jBMx#=*l2VI39yJ|>{L zgC;ljfnuR|MEq{l8xdp-A=^j2FPozt=m=W|%xxfjIdO&dtUMKYP$(S#jTGSbGEM=V zUpRk4oHefqSW`^~=x}a61z6wIy1sX}%P&LnL6xSgOd}8{z|C<~8$wHaAd?9PTgeGb zxDnZ#VHr(?Buv{2?9e*z7rA}^+JFAjOLDEgOD!6Q2}}vih9*Iz59_aR416hoxAa}^ zjM2au6J9o0MJJTk7(kjERKdRy_$JYP-TpO>AE)ZpwzNM>_a)8Xk8u8?>S>)k{QkjuEGh&W+u8!tlp_EKdD9~%}jt`Y7GKexy+ zaE(wvI~(ui!~w3`9+(C5vz52wThXeUXpMz{cUn3KZIA`?W`H_F)wOSHF+eTL!krHV z3Dud=0&~$8T+HOBn%~+?k@!gznzfE2@*|+evs%w_k_M+uu%4h%JLLm^vaKUl;vylo z-Obi%ru$5qegflRD8@QKk=Qt;YP}XmqyB;vy zxaBpl>x>e}Hify^7e=tH=RlS0Ug);X7;E2x!NaO?FJ>Z9{{m6s3{V%$3Mbf1xWgX# zGz2(Iq#LwvyGG{NmnkWtFV0Z>hT@~%gw}W**NNgvV+aV49pe{HcoVMt0bU=RT940i z`+xgiKcic~?FXU3aKOZ%JYrLy4m=PPu!L!;UF#>LRp0~va0HCwi9@2gojt;=3xe$F zE`U)C46FnQt0&f*avW-q{2M2B5jA%X_+j3-+9?}TgGs#ALQe-OCU_mN&LaeDzS$4bCF-oP4RtinWa%o(Mq zVlR+uaGGk|tH{5argR$uIt24j&rS*Iyd7{^_Qm7z`){>+v=-1`VRvP79-DZLeP==u zQ3_CryKAA_!wdU~FEr}wm+{hvMa+3exI8f25jPKwL%Zf&MAL0$pD10-@c^xc&AGTy zGd;kHlOrFq-KW!in9@8fHLsADzXydEj)rPq&~6G2^zS$xU=?G!4uN zt+ot)fVYW8NWhBReOGuv)15m325Y#REtwpHeUS*lW~#%=!U=}7FHA&)#tx9_rF%uG^YiY-TJ#SX-+dok3nWy^A+!K)?xBBASa3`8n)0iNiT2 zpdwEZ9DXe!bipme>bBv;gc=&oU%@SMJmG`)2>C^3fBEdutV_PD+4WR6l561Wd~*Xcp)e@QBk#>iC{gtp0LXs7y2+EMf>ql#l{{bu0n~nF+W2d=IwV zTeu=V6en(plj*%l5>jOqQ=*OOg7-5H$SUeHJP6W@HrCdJBP2jfOw(K_AqanjrNWs; zu&Qmk2XO(fhn=IE4&IvR75F{a1_8uDW4;Gy#;G7^$DTfm?5EFx6RY^pfEBKtF+3C7 zgV<;LL_e{J3dV0XNCrI=Z_-hm#G4Rc6V8^(|Qt=4hXS@S5@vx z;Iu>3CRp2=0fjl)m2-l9oiH5vl$BLmZ>J+59G-B8cLs~237MxJ>xHiW0v-6AN~<<5 ze&`~aYc~1BrT1^>_Hkq)*Lr%J1%<(eRf`qQ3Sk5nAi}>uxzTz|#ZL}L_tLO|&c~vkrg?U4^M+pY#`c4~NbS!r z?#$fJyUfh*M4P=#^_MPpkaKmX(M&5$0)UNr zx4f%4ch6_ywosr0ld%sGT)@YB5F_@bhXUoiK{PlP-~z|vp*jOSouS6E0IV63YY7J$ z5zaFG@?#?X7?BP9hbIxH=*>T z5?^HYFF*eL(&rZmG#~OD!+zw#Ven`j=RQKTeTd-VVFEw5?ck617> zbz2oQ4Zd;rXa!)F;EC%U&7ARqkz{9rc~V>9E%7Z-5zq@530;?zCe)JH0Q|L?SFoIM zkhTMN5YyA+>-K@qa{HeznIUQFyU2Ka6uK7YW*hI|ELeFaIPLtK1A^#Oec}iY8#}Qq z2_K~1Z2T2DCL~ML-J?6J2zYYN@YK;AlAo5$CRv;XR3djLo^0m;i*Z(O+Ze3hgv0C* zUiLtjyDSobTQcGg=QFJ~vr~-sGbV~(h#g+WBi(=>R~_^YXUVvDs|&b9(Bjh}hFpe| z)J{1qXNa<6_SYWCWIT>;zNp&wZ!c6G9eo&&d1rtIG8!i0w`m_D7Eth9 zJ|;W}hy@wi&cwxFw>~Co>zE_VH|RS-IU8ZkIB-4L{B&$iBj*boVP{m5jR__o%k9ay z8aLjGDhZd!;bBGxpr=V2?HEM)XX$*`4N)xR_7P|=|Rmgbsaw2^vMi42+GMYV4KqAEV0&IVsf8Ia66xeHc?^NSJ0{%RwY^7*` zx)Lz{u$jq{u(S7&@>@-`vwsj3>^^}R(=;R<7p>9BCPO!$5F0Uoe z<_rf8#R`yhCpn?pXL?urm3nuQg|BI^q*nj)% z)bafd)8kUs}l9C(79^zvIYA8vEzp7!rEm|Vi6i32XPlQ3dpFNEco4RCbqVuf-8jJL~ia8Jkn zoyfj^`Rix%ysi(LW}`NKB%i3%Q)K{n!84cnwT@SAk_Lcpae{9_?a;2L8;j6{GvLd| zU9Tw!&XzxInS=>ncQh_YUqG1P(gTN6h;R#MGMmd~Y?ImXt-xM+8SLg9_#7aeHOWOZ zwQEUh(;N5JhlV#!lINGN5vx#M(}1z;Sngwgh7jbk^p3=f5x8 zQ(?2GvG`mv=g(sM%a1RgIRR0lzQeThvcC>(cMt@%YNqYMj`(hDj_`o3Oo#OE0nnJB zqi5xfPw7aB0TyMz?NkE=-aonc0S<8U)DFM%*ia3ai|Yokh3bM5O^Fj)@r`>n`^L&J zu!Ost4M$LSc%0{%pN&hIPm8Efh7sX#*SrrCV^=76cl)CG|GLHYYwXiCGtoW<)N(wN zN!y&ng3a2JRSv)uVK`%8VcqS;r~UP%CBYu(_XK3M)v^vJB$|W7vx^b}m=x0@V2)r; zE5>jfF*@%o^aWCa=ZnL^j@J@{7P2qT?iP;UZt4qsYPSX&ECE+;D8Q3SU5Q_TxdbQ3 z-WsjKY9f?s+TwIuN`nEoW`|&342zrxB0Vmgy8Uj4tDcB1E{5uZIQe9+`3XW{?f@nG zsJ9tqVkD6c(!QRWWR`S2Ex0ClAv);&$HM2HU;D40MRvMl$>fv!R!|N|D|q5uFkzT!=V$r(jyX$_ z?KdYN@HUZv0$)l}X6z;xI}_nI{Z37EnU}>YNo3L&o97!AKf>Ii)%z9PF)tigdtvGDJ59m}Zb zcDL!pl0%L_-Qh^)Wj%4`;fLTMocXX?h@(Cpbs(lg=O?7_#uXM@>#!5J$L|F9-K7RE zJ)|wXC)MoX1-8iBhzeN$s>A7T7rt2I?6|P)_?W}?P|lKf?KWl*)9r{kvU7*wv_S48 z;oadUsAq@&@n7ZO(fFuvm=Fl@#E-`{Zr8sd+V#Gvtzo%*QH0(OBnwq^7lJv-6LA7# zFXy?2Bi|5NqRe5>2ksa4%|SWbi#1et=V3!99s|MW?M!2n*5ZxbpRwlC-gf|OunkUp z5uH~^uYw!j`uFw14FFQ_AQ#q$c^v1_AeAZbB{slx+eIBIfgv}0(9lGPc_vmRcs?|E zj0jqXZGxI+9sDuO>>^Y+;Dj+b*w;Z<(`{%|9l_rm~Co2H>%>4eVNOtu`|;U$5qyJ8tV^DW|!j(VHk z23Fwo;ZdL!_Y#_{w?m*12$M#RLh9Y@=owDwK*rq-b;f73&I!`0)gs>aRy9*`XX6w2 zHp^r(rfa9!E6}UXZ50;025uxCmUckLVa4b^!XOG%hfO)mtCdI4!S{I0+@I1nVtwW_U}aZ^Pj%_{8Df~KRP+vPt3p&?PX>;yP5(M9!uL&h%Wk7^pM@K%IM1Woy+Ay(uahIPUWizq{e&?W zM=RbE;HJ9GL0(wow*NNc@+?6SG8_kzSyY*QCTiT-UNDJUUFBH=RT@MXzY8M=u^sje zgB6B6?y%4F;z6(Dsvr?tBCX%xF9HYE>`wZfle>R;g(0pqc#Ek+G_ZN=%JE+kII%!* zFBZg^2vAQmk^nekud8B8YlPJMaxe(bYUh{=3wcS^g>6oeo;WLa)j1aLQn16)!vdSY z(32z^zda41Z=u2U6l)Dj)XrioXC~L>o|gk;TkIoo#0ECGcQaeB{t>zzd)Em==gs8e zIxc%Q;8Z}WP+Z*M!XO0Gq^NFwB1+_ErH?g}=m6^aox1(gm-Qkx?Bl(93{cygPjn$x z*D=_2|D9cb4wU3DafGe_Q87T!4ro*+@GR2G;sJOg|2VZYh$?;xi+3j<4hNK; z0kRx-_oeN}>C!Izz{Yk0lAP|b2+NJRgdN}4i^p) zOV1m!HDkUG_?gv(Vrj>DM`U^%d+%;j_)+jW3!dn_7@=s5C5N5A^KZW!IK!{JH+W!O zye=TuA&JAFX>A2B=aB3G4<-r7RwshmZFu7HLNpWuG_R2%?Ok5hje!hgpNm?!tImKq-sJBa;C$ESN;d3v(L8g4JQGGG%d9e8M324L~?{=J@$gSHUe7B1ion@_q5z{ z=v$!IJK##nDIyOx^VoagKspwWlZia@8&80BmWZU5owi%|;D9(j&~1Oowoe=sMD^LG z6nnNzfZPVAfQ{jhs}mSc+84g>^qh-h=D6wzR!K3Awwu{5;O1q=ogM58vf>JxSYL(q z%U}NWU%&2``Q!9qOVRyw>+zf*#^f{sp}=JBNyG$77nfZT#2pK7+s=2+DeBr>XQJ*zBPN@R-o0O%a+psL3HKlNJ(vb8cpp)h>uk+*ygPCi5^2WKe z1Rr#)K3#YO;QIMHw($MipZ>DHe)*@*vO7O6C_e0PPi`N=y*T^PFQ?b>qySpk4k0{W zcGcNn0=!!j*Wb-U@;}{`Nua@i?>_D9-(i?tZPASQNVzr_&_>tz;nAN0tX*20cLu@i z^*(Nf(Go%AeAWG+PSk^6?AzJ(%#!Ap-j)K|RyXCNRxrj$5eAmly&+g2T9dgso zLI^Q(BZj$YU}f9^l;#F2vR@J)1cqv3WBTQn){ z&LC70)QS^7yHk7HmdPC)8+rr0*{yZc-CxxO(XKZIwI1$0#6oc%cA>j}kRXK)8k$eM zudNKjj1%6#vL6AWaO!bA^M$;R;rqUAGAWTDzBrwePtLA2LOJ@h4fEr~*}uu{%fCw& z>|1&#_K;#u;pYFap3_(46rP>sIRe~?pp6KT#G|Ku4L8T9}p65VMLb>P8USA6L)Hk&EX#$FD@lX5z)BrsJSbw9iY2@ zuXD~hz6=Dx$3M*LVL=#bK1@3-7o+wKUgubr>&)VW%AJ@X-}RWGE8!x#o&k$@1N&!x z{+SpsZ9UyI;Nk`2eyT1lBHR&t38I6ri;AxbbI9!=AeXm#{5CwE z1$dy%+uQ9cZ@e7Yxy$ut#Zs?@!%hb_Zb?AyJ={kVe*Ofpin#}=Vm zR>5!ZEUnM%zRf|GxAN7M$`Y** zntF7PE4Vj-vR&Pf)MrW3Xr?|7(U9xOrs*L3^Ksiu2kpbr!t! z4;z;Q2NulW48Tnh$kniMToFFWw3G$GYuii1$FzBwHY?@{LF%&a!(_f=i|NBIwx@{+ z(1l0jRDqDe4Oh_t%z3-k6~Hp4F1*(jp7~QgBf0I!ixWQXLiy9r-+tPE9R1hNFa+Q7o<+jKp(_#PVO$y z*|gpB&bS4{(A$S$M-Z9I?D^@-a?`!-biW-of9a{x>Q_O1{7SEW2eJC(%e;}neV+ZgfE|jlJcV$J{%&7v1!(HB2ViiHHu|^=%EB_}1mNx^ zB$d$S(h-dH`n}wKXQvinJ`8d%^DosAX#9UGcple=9K)1@Gtln%!q#klw{+`LQLjf1i9hisBTN33zF?IVrAJ9Il7bpOqAkDCTpr^yx={$-^3LDJjvLs@i z=o)B%oi|lLK8NKd5c`>aFSp;dhKKs$;vCqp>o;J7D0UBrWDeNmrnq^-ZCrDrU*ZqY zyZdl_I<8VK49+b)(5v%yrO#<~F!2m7y0yH(GsoXbf@aMsuZR_80?1({J%cMi8*hwZ zS4+b#^mGpPblMBVom|v@b+gU*k@oDv1#Chwoi4_EoEG?;4+Lg|m3FdgO3!5uy^gD8 zAJ=SOa#s|=+%}wIDa4C>+&1a3Lio_#_NTvm`Mr&%kF8pFwQK)$jtdgnDH0{Xw@D=oh`BXGh=`8{`Y;m5a&P(~hRagmGja?kV)$fde^=Ls*euH%_PK;|Hu z3&81OBgh=i$L8#U7l{YvWFhsowU~&D#%I@pj(dLWK2>JF)3X#mq>xUDdT|Rn{=xnG z!;K>ck9IWhV|4)=E*>E6`UPC5R?LxCx1V}3QE0a_FezD2hs zO1Kz1EZqfU6YsMs`4RwwPrQ)>&3H?S^UDof6{|&5RN17qm5Ol?n@`8}cCGfxT*>uU zsaS?`iU=TLe^SE(+walyvkImFe3B~%oDCn8%O-_W|29Q|5jHkdlR5B z&kVli>^@RJ=&&h+Us`x-917Umo0AB*soJO#9M;C-Tuv6i{O=bY)C&rSziAQvb&=Kz%RqAC;;yMx~05Fk(I04w5Zo4e@p#QB;0GCzo0#Ajaez2as^*tG*S z#bR|_!j)hn8f4=G@c5^-fA7%v!k9k@tz4J04Nki|&bXdEtTkTecy>f0k=uGoc5jz% z6Og+vWa*+JcMf-awflK)04j8=n)ty-td*eDMEFh6LL>0IJhwMop#^TvaW~&P>d3G* zFaavzqD)Y<8^zHH37w10Y(||J-qA4taBtmhH&fx8V@HDz)!#92=jXF>wfFc8_uTFw zwwUF`Ruw!1FkCi;5o4FjG%KGQKMU>t4z2pVHxV9?=>Su! zcKbhD#ir8>mo2+iXdQ>QCg)5dcqSG*td3`9-mc&C_$<2LZ~ZGD)8a&>Wx5It2gSE% z&xqBSQ?QLzh_2lHr|zBB7^hv{03lb<5(bhxQf^bry})exRq^>4CUFzqblFD*x2(n9 z2Ox@5mP3dN_V8Y{H*!!N%Oc_p_}i1aPPhAzF~&Na{-3A@KKCXFa*B`zy_wZ&_oYIk z+!+m1akt}ikN)ZQB1j+4o#1>!i4uNJTh<*A(fo%qaA3;tvHw(={qnW{`cr>di6a~&lMDO0#;o^x&e7SALaO*>Lef#!mqv(#4?p*;fmffvY%24g@_BIDR zp504F2Y|%jWWb0n1p(7pff@1*%oJe5AHIdq=$7dFSyEMqfUY#e1;R7=U!2DMOhMwh zlVePAx)6}3K%AL)&&fc?(SH>6Sk7B>vZmf5Di655?EP@4-_%iXVRt3CR|^TZ6BQqC ziTL_u?w@~sy*B7TIv+MXJ=NC$RBZrC!j44`r*p>g(zE4$xyyYf5v{pg&TK<81_o@; z-Y9i=H5xy20eJ6Vwv6941B;frZ~;a0I)~eNCp5zp#4+t{h~>)XTO9rEW-8*0TVwD7 zjx-h^9vm-J9NvjP0$RWl7DPVx0nu}y3lC}6sUVxsFtIzpC8#1jyP)m3afM6j`E1Ea z?<)gNF&xy>>)c$n;*~NVbnWZk*1wbW0R4T~QQ=aJ4DJu^u4y$`d2%yAfJ&ALw}KSd zeO1p;A1uNb*@Jxoj zccAv)da4d5bWz8|N1~6neIPB#1vt`kS<7EQpVKM5S-j}T^maRedcb{aeL%NhpONb+ zype>zDJA8605NlZnt+0n4Q8)QsWh9&KW>2i`nUi24~Fr%5^ofGhzj&ARi3rd0)tXO7i_Rm*4BWrS~^X9G5p~L&` zKx!9m9w)xtqTsE6=Z7FF8ynuk0ux(aQk20{)-iyJceQsDAm}`VITf#AtIqu3RqKNaP??U?lFf`B0sek$U$NBZk z{`toX`1sJ@2Dqvcxwvg1a98AY-~dV$8fD=rc%!CN zB99(bwxj5VV;$BWp0`th=l^Za<*0lEa7bhN_#6DvCF>-7e1q;|*ju|q0Pe%?BZ zgAv&~k6f4r=ClsEEWh{0Z}BL@Oa(UW-X>6Ja|tSkKLPe3Sl=0Fv8y7k8V^9{n_DYV zX#0`8ncg`!gHUYXayi)@tuDua`5A$7Db^nj~$K%nm zxN$PB>`wP{c`Bw*pPLbvV2gy;u-GY~v&t#_YnwjNt)kr~TGCcRa|#xkbL1 zKe<~<_&0YYq1oXs^|1NW^^i_Uc+;6BN-z1q>P)F$_Ay4t*2Fmx;0LD~o{jTXlc3Vi zWm0dk;D}zNVJBz_qIU!|oP-M!3kmsh9&5b4b9vLf3v*b)Y~YZaVYR0;m#ZT4uY;be-i-iMQFcIfSdez?`d-u@k%+lv&8YZ0gSaL z#w7~7LPuQB=A|Cp1xCqBL~Z?lE*5dwOTP0k^Ewc#vn|8YGl0((n%hFI4SM-@iVZaH z!11#lX>B_!&o`;L3lJm$UW6G2WbF;s-O+<*Wm8rEABZy?cY7{|1KA;5o3mXsvfX@3 zlp;3ar?R)EoOcQK(XV;5XKm$$r*TAjdp&a)1e^5a*<%0DGV{}3U-}>KZ$JO|9TWY~ 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ù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 X8TaMphWm2m%zyj~lH6VlC@%s4uDK(q diff --git a/acct-group/cmd5checkpw/Manifest b/acct-group/cmd5checkpw/Manifest deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/acct-group/cmd5checkpw/cmd5checkpw-0-r1.ebuild b/acct-group/cmd5checkpw/cmd5checkpw-0-r1.ebuild deleted file mode 100644 index 6873ca559f38..000000000000 --- a/acct-group/cmd5checkpw/cmd5checkpw-0-r1.ebuild +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright 2019-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit acct-group - -ACCT_GROUP_ID=212 diff --git a/acct-group/cmd5checkpw/metadata.xml b/acct-group/cmd5checkpw/metadata.xml deleted file mode 100644 index 630f5673b82e..000000000000 --- a/acct-group/cmd5checkpw/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - eike@sf-mail.de - Rolf Eike Beer - - - proxy-maint@gentoo.org - Proxy Maintainers - - diff --git a/acct-user/Manifest.gz b/acct-user/Manifest.gz index 2133c9b4eca3661d235279a3fc62dcd403fdd5cc..f69c988dc1e531ec947a2e6e72598fac8860eebc 100644 GIT binary patch delta 70596 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 Kx3=aK2Lb?>;CG(@ delta 70748 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 - - - - eike@sf-mail.de - Rolf Eike Beer - - - proxy-maint@gentoo.org - Proxy Maintainers - - diff --git a/app-accessibility/Manifest.gz b/app-accessibility/Manifest.gz index 40fcc46d493d252fe95afd5ae7c329f4728536e0..97a737b7f9bac783f2490478a6bee9c5217a918a 100644 GIT binary patch literal 4724 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 - #include -+#include - - #ifdef __cplusplus - extern "C" { diff --git a/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch b/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch deleted file mode 100644 index f520fdc6adfb..000000000000 --- a/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch +++ /dev/null @@ -1,93 +0,0 @@ -https://github.com/brailcom/speechd/commit/db21e5fe4b3155734f60a67c8ab5da6b53174e1b -https://github.com/brailcom/speechd/pull/783 -https://bugs.gentoo.org/877339 - -From db21e5fe4b3155734f60a67c8ab5da6b53174e1b Mon Sep 17 00:00:00 2001 -From: Bernard Cafarelli -Date: Mon, 17 Oct 2022 15:28:37 +0200 -Subject: [PATCH] Fix audio plugin loading with dlopen - -dlopen needs the full name including .so extension -Set SPD_AUDIO_PLUGIN_ENTRY to correct name (ltdl adds a prefix) ---- a/src/audio/alsa.c -+++ b/src/audio/alsa.c -@@ -37,7 +37,11 @@ - #include - #include - -+#ifdef USE_DLOPEN -+#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get -+#else - #define SPD_AUDIO_PLUGIN_ENTRY spd_alsa_LTX_spd_audio_plugin_get -+#endif - #include - - typedef struct { ---- a/src/audio/libao.c -+++ b/src/audio/libao.c -@@ -32,7 +32,11 @@ - #include - #include - -+#ifdef USE_DLOPEN -+#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get -+#else - #define SPD_AUDIO_PLUGIN_ENTRY spd_libao_LTX_spd_audio_plugin_get -+#endif - #include - - /* send a packet of XXX bytes to the sound device */ ---- a/src/audio/nas.c -+++ b/src/audio/nas.c -@@ -32,7 +32,11 @@ - - #include - -+#ifdef USE_DLOPEN -+#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get -+#else - #define SPD_AUDIO_PLUGIN_ENTRY spd_nas_LTX_spd_audio_plugin_get -+#endif - #include - - typedef struct { ---- a/src/audio/oss.c -+++ b/src/audio/oss.c -@@ -39,7 +39,11 @@ - - #include - -+#ifdef USE_DLOPEN -+#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get -+#else - #define SPD_AUDIO_PLUGIN_ENTRY spd_oss_LTX_spd_audio_plugin_get -+#endif - #include - - typedef struct { ---- a/src/audio/pulse.c -+++ b/src/audio/pulse.c -@@ -51,7 +51,11 @@ - #include - #include - -+#ifdef USE_DLOPEN -+#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get -+#else - #define SPD_AUDIO_PLUGIN_ENTRY spd_pulse_LTX_spd_audio_plugin_get -+#endif - #include - - typedef struct { ---- a/src/common/spd_audio.c -+++ b/src/common/spd_audio.c -@@ -120,7 +120,7 @@ AudioID *spd_audio_open(const char *name, void **pars, char **error) - plugin_dir = PLUGIN_DIR; - - #ifdef USE_DLOPEN -- libname = g_strdup_printf("%s/" SPD_AUDIO_LIB_PREFIX "%s", plugin_dir, name); -+ libname = g_strdup_printf("%s/" SPD_AUDIO_LIB_PREFIX "%s.so", plugin_dir, name); - dlhandle = dlopen(libname, RTLD_NOW | RTLD_GLOBAL); - - g_free(libname); - diff --git a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild deleted file mode 100644 index 889db1da776b..000000000000 --- a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit python-r1 systemd - -DESCRIPTION="Speech synthesis interface" -HOMEPAGE="https://freebsoft.org/speechd" -SRC_URI="https://github.com/brailcom/speechd/releases/download/${PV}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86" -IUSE="alsa ao espeak +espeak-ng flite nas pulseaudio python" - -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DEPEND="python? ( ${PYTHON_DEPS} ) - >=dev-libs/dotconf-1.3 - >=dev-libs/glib-2.36:2 - >=media-libs/libsndfile-1.0.2 - alsa? ( media-libs/alsa-lib ) - ao? ( media-libs/libao ) - espeak? ( app-accessibility/espeak ) - espeak-ng? ( app-accessibility/espeak-ng ) - flite? ( app-accessibility/flite ) - nas? ( media-libs/nas ) - pulseaudio? ( media-sound/pulseaudio )" -RDEPEND="${DEPEND} - python? ( dev-python/pyxdg[${PYTHON_USEDEP}] )" -BDEPEND=" - sys-apps/help2man - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-0.11.1-include-pthread_h.patch - "${FILESDIR}"/${P}-fix-dlopen.patch -) - -src_configure() { - # bug 573732 - export GIT_CEILING_DIRECTORIES="${WORKDIR}" - - local myeconfargs=( - --disable-ltdl - --disable-python - --disable-static - --with-baratinoo=no - --with-ibmtts=no - --with-kali=no - --with-pico=no - --with-voxin=no - $(use_with alsa) - $(use_with ao libao) - $(use_with espeak) - $(use_with espeak-ng) - $(use_with flite) - $(use_with nas) - $(use_with pulseaudio pulse) - --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - use python && python_copy_sources - - emake - - if use python; then - building() { - cd src/api/python || die - emake \ - pyexecdir="$(python_get_sitedir)" \ - pythondir="$(python_get_sitedir)" - } - python_foreach_impl run_in_build_dir building - fi -} - -src_install() { - default - - if use python; then - installation() { - cd src/api/python || die - emake \ - DESTDIR="${D}" \ - pyexecdir="$(python_get_sitedir)" \ - pythondir="$(python_get_sitedir)" \ - install - } - python_foreach_impl run_in_build_dir installation - python_replicate_script "${ED}"/usr/bin/spd-conf - python_foreach_impl python_optimize - fi - - find "${D}" -name '*.la' -type f -delete || die -} - -pkg_postinst() { - local editconfig="n" - if ! use espeak-ng; then - ewarn "You have disabled espeak-ng, which is speech-dispatcher's" - ewarn "default speech synthesizer." - ewarn - editconfig="y" - fi - if ! use pulseaudio; then - ewarn "You have disabled pulseaudio support." - ewarn "pulseaudio is speech-dispatcher's default audio subsystem." - ewarn - editconfig="y" - fi - if [[ "${editconfig}" == "y" ]]; then - ewarn "You must edit ${EROOT}/etc/speech-dispatcher/speechd.conf" - ewarn "and make sure the settings there match your system." - ewarn - fi -} diff --git a/app-accessibility/speech-tools/speech-tools-2.5.0-r1.ebuild b/app-accessibility/speech-tools/speech-tools-2.5.0-r1.ebuild index 5e3d29432faa..c2d113a7a6c6 100644 --- a/app-accessibility/speech-tools/speech-tools-2.5.0-r1.ebuild +++ b/app-accessibility/speech-tools/speech-tools-2.5.0-r1.ebuild @@ -9,7 +9,7 @@ MY_P=${P/speech-/speech_} PATCHSET="r3" DESCRIPTION="Speech tools for Festival Text to Speech engine" -HOMEPAGE="http://www.cstr.ed.ac.uk/projects/speech_tools/" +HOMEPAGE="https://www.cstr.ed.ac.uk/projects/speech_tools/" SRC_URI="http://www.festvox.org/packed/festival/$(ver_cut 1-2)/${MY_P}-release.tar.gz https://dev.gentoo.org/~neurogeek/${PN}/speech_tools-2.1-${PATCHSET}-patches.tar.gz" S="${WORKDIR}/speech_tools" diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index c9e849dd7fef911ebe1c752078ff28c696d92b8c..17828d0788ec8941032ba8bcc5bb49775b91729b 100644 GIT binary patch delta 32198 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 ZQJW@scrcJo)%N^9{|DZ8U;C=(001$@JP-f? delta 32352 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 X3-6H9XjEZt`Jev-6zz - - - - monsieurp@gentoo.org - Patrice Clement - - - fboender/ansible-cmdb - ansible-cmdb - - diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index ca7f10d5d3a6..ebc4128a5e84 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -2,3 +2,7 @@ DIST aws-cli-1.27.20.gh.tar.gz 2315771 BLAKE2B 6729a6709e2ae3d493700b49dbcb70203 DIST aws-cli-1.27.29.gh.tar.gz 2325759 BLAKE2B 693131da782ce248a00560617d3d1cd57e1dcac20ba8a6a560b5a1c06c7f6b18576efd4e0a2151d538e28b3f59593ded609e8fea3d29bce9f91bc270f888e23a SHA512 828a3fdda0b3156c1b09ed53b5c2c6486857bdd1e4e3d5cfd77e817bc6c1e53e1ff3f7ddf83c55e8ca93b2944f37333244adffa0f3b9416b1c4197db9b364dde DIST aws-cli-1.27.31.gh.tar.gz 2327529 BLAKE2B 5c274358df6ed3081e945f21aac184fb774cc4b5d621954f4c4b88996252c3edb0b9c76d6aaab1f5273f0c2db1d19a7d5a46f3c1915190e7d5c141e9cfcf908d SHA512 37b295265d32e8ca73f3b16c4225027df8b735c39a930ad64db9590737da0e9407560fb82514417a0f7b42692fec27c8b949f91c973e719199c9767ff613559d DIST aws-cli-1.27.32.gh.tar.gz 2328348 BLAKE2B 0958525a47f6dac8422dd37c9e099c2bf48d4bb5a8897673d18bb5b747dc6a0806d71cdf92899daf768ffa7cf9b7d39fe559cadad46eabc7913130d98c578d75 SHA512 db034e58761368a72e5a233e49e6c904281635fb47384f984b2ead1bd285bdb0af1a7e7b76d77ddaa6d19496ee1add756e1dbc43044aab1ba2b1f09232a112c9 +DIST aws-cli-1.27.33.gh.tar.gz 2330168 BLAKE2B f5edc8494ba8b66c9819dd2b9182ab3bbc1f91c1114222e53ed890706c7d6c63adf31f754d85526c01459d3910b7cde5cb38f7e29c1821f086d3b94b9003eaec SHA512 d5e0e18804c7cbc549ba8d8cf4fa6a180f78f0681d09955e96874e0a67a3c3de2a1397995a62a9df14b08425feef6d625ae61522dbe38a62ddf9cb7e72d786d4 +DIST aws-cli-1.27.34.gh.tar.gz 2330530 BLAKE2B ee58a6cf4b2fa66c308a479222d13bdb1140e61c591c9d0bc452ae823a2d6a6ed14adb72cb6316d21ca26e33476fecf45f1484346924c9db2a4e7120d586babf SHA512 db9deda8021cb30f597f5bf96e0312bf3a0046da82a894663bb79549857b745e3676340997c0eb381e170d89e177d938cc1e93c0371b364bd23533dbdf39a344 +DIST aws-cli-1.27.36.gh.tar.gz 2332507 BLAKE2B 215356ff11388b5ecc3c71cf6a33b7a9e23449fd88bc4342aeae4660a17b2348f736d646b34eb343a4fc0f4d990d7b39d43de3b21d3b8b4bc1bdfa0f37db2fb6 SHA512 a84bf8c636d39ced6e1e5153e8eedc1db8629cd325236b5c9ab5cd39b59105f9f906822955318bec99062f438ddb118e26e5aa4e50d2e1c2397249b64014288e +DIST aws-cli-1.27.37.gh.tar.gz 2332965 BLAKE2B 9c855f02bc63f64e3d9bb706139305a6b3dad523bd2563c9d6ca4b39b340ea242bf8e85ee369ca92d327073d9eb0a4f0e3da59b4016eaa2ce4f48aa083cc9c51 SHA512 3f53d4c15244019d1773486e192bda4ca69a9afe8e32f2fcfd9f56affc3bcc84e15a1aa4b27563f404bc5471b868eabc74c8fb3884deb0372d61a038e101202a diff --git a/app-admin/awscli/awscli-1.27.33.ebuild b/app-admin/awscli/awscli-1.27.33.ebuild new file mode 100644 index 000000000000..caea725bbca7 --- /dev/null +++ b/app-admin/awscli/awscli-1.27.33.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~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.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing + tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid + ) + + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.27.34.ebuild b/app-admin/awscli/awscli-1.27.34.ebuild new file mode 100644 index 000000000000..caea725bbca7 --- /dev/null +++ b/app-admin/awscli/awscli-1.27.34.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~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.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing + tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid + ) + + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.27.36.ebuild b/app-admin/awscli/awscli-1.27.36.ebuild new file mode 100644 index 000000000000..caea725bbca7 --- /dev/null +++ b/app-admin/awscli/awscli-1.27.36.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~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.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing + tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid + ) + + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.27.37.ebuild b/app-admin/awscli/awscli-1.27.37.ebuild new file mode 100644 index 000000000000..caea725bbca7 --- /dev/null +++ b/app-admin/awscli/awscli-1.27.37.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~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.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only + tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing + tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid + ) + + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/bastille/bastille-3.0.9-r3.ebuild b/app-admin/bastille/bastille-3.0.9-r3.ebuild index 365b97b97bad..4a1ca299446d 100644 --- a/app-admin/bastille/bastille-3.0.9-r3.ebuild +++ b/app-admin/bastille/bastille-3.0.9-r3.ebuild @@ -9,7 +9,7 @@ PATCHVER=0.2 MY_PN=${PN/b/B} MY_P=${MY_PN}-${PV} DESCRIPTION="Bastille-Linux is a security hardening tool" -HOMEPAGE="http://bastille-linux.sourceforge.net/" +HOMEPAGE="https://bastille-linux.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}-linux/${MY_P}.tar.bz2 mirror://gentoo/${P}-gentoo-${PATCHVER}.patch.bz2" S="${WORKDIR}"/${MY_PN} diff --git a/app-admin/coreboot-utils/Manifest b/app-admin/coreboot-utils/Manifest new file mode 100644 index 000000000000..3a7daa58eb9a --- /dev/null +++ b/app-admin/coreboot-utils/Manifest @@ -0,0 +1 @@ +DIST coreboot-4.18.tar.xz 57868424 BLAKE2B 981d8c1cf007be15a85d5860dcfcfa6fa637f66438ff4ef6619491aaf0192e622bfbe9608deb13a975d899c94430bc3d1f0eb3a5a3dc6598f49a726b8ff641e1 SHA512 b363850d31074950bc710bd0a47a896a6c6ef23c53d720ae90ec2257697a3eeeb211e163199064b5e532e5b1e86cdecf997276d742435deeaaacfb19b83f4e6d diff --git a/app-admin/coreboot-utils/coreboot-utils-4.18.ebuild b/app-admin/coreboot-utils/coreboot-utils-4.18.ebuild new file mode 100644 index 000000000000..a9115a5fe9d9 --- /dev/null +++ b/app-admin/coreboot-utils/coreboot-utils-4.18.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="A selection from coreboot/utils useful in general" +HOMEPAGE="https://www.coreboot.org/" +SRC_URI="https://coreboot.org/releases/coreboot-${PV}.tar.xz" + +LICENSE="GPL-2+ GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND="sys-apps/pciutils + sys-libs/zlib" +RDEPEND="${DEPEND}" +BDEPEND="" + +S="${WORKDIR}/coreboot-${PV}" +PATCHES=( + "${FILESDIR}"/${PN}-4.18-musl.patch + "${FILESDIR}"/${PN}-4.18-flags.patch +) + +coreboot_utils=( + #cbfstool has textrels and is not really necessary outside coreboot + cbmem + ifdtool + intelmetool + inteltool + me_cleaner + nvramtool + pmh7tool + superiotool +) + +src_prepare() { + default + # drop some CFLAGS that hurt compilation on modern toolchains or + # force optimisation + # can't do this in one sed, because it all happens back-to-back + for e in '-O[01234567s]' '-g' '-Werror' '-ansi' '-pendantic' ; do + sed -i -e 's/ '"${e}"'\( \|$\)/ /g' util/*/Makefile{.inc,} || die + done +} + +src_compile() { + # selection from README.md that seem useful outside coreboot + + tc-export CC + export HOSTCFLAGS="${CFLAGS}" + for tool in ${coreboot_utils[*]} ; do + [[ -f util/${tool}/Makefile ]] || continue + emake -C util/${tool} V=1 + done +} + +src_install() { + exeinto /usr/sbin + for tool in ${coreboot_utils[*]} ; do + [[ -e util/${tool}/${tool} ]] && doexe util/${tool}/${tool} + [[ -e util/${tool}/${tool}.py ]] && doexe util/${tool}/${tool}.py + done +} diff --git a/app-admin/coreboot-utils/files/coreboot-utils-4.18-flags.patch b/app-admin/coreboot-utils/files/coreboot-utils-4.18-flags.patch new file mode 100644 index 000000000000..e42e6b2921da --- /dev/null +++ b/app-admin/coreboot-utils/files/coreboot-utils-4.18-flags.patch @@ -0,0 +1,35 @@ +- ifdtool: respect LDFLAGS +- nvramtool: respect CFLAGS +- pmh7tool: respect CC, CFLAGS + +--- a/util/ifdtool/Makefile.inc 2022-10-16 20:14:31.000000000 +0000 ++++ b/util/ifdtool/Makefile.inc 2022-12-25 11:38:47.572534621 +0000 +@@ -16,4 +16,4 @@ + + $(objutil)/ifdtool/ifdtool: $(addprefix $(objutil)/ifdtool/,$(ifdtoolobj)) + printf " IFDTOOL\n" +- $(HOSTCC) $(addprefix $(objutil)/ifdtool/,$(ifdtoolobj)) -o $@ ++ $(HOSTCC) $(LDFLAGS) $(addprefix $(objutil)/ifdtool/,$(ifdtoolobj)) -o $@ +--- a/util/nvramtool/Makefile 2022-10-16 20:14:31.000000000 +0000 ++++ b/util/nvramtool/Makefile 2022-12-25 11:39:15.924345609 +0000 +@@ -11,7 +11,7 @@ + CC ?= gcc + INSTALL = /usr/bin/env install + PREFIX = /usr/local +-CFLAGS = -O2 -g -Wall -Wextra -Wmissing-prototypes -I. -DCMOS_HAL=1 ++CFLAGS += -O2 -g -Wall -Wextra -Wmissing-prototypes -I. -DCMOS_HAL=1 + #CFLAGS = -Os -Wall + + CLI_OBJS = cli/nvramtool.o cli/opts.o +--- a/util/pmh7tool/Makefile 2022-10-16 20:14:31.000000000 +0000 ++++ b/util/pmh7tool/Makefile 2022-12-25 11:39:38.491195945 +0000 +@@ -1,7 +1,7 @@ + ## SPDX-License-Identifier: GPL-2.0-only + +-CC = gcc +-CFLAGS = -O2 -Wall -Wextra -Werror ++CC ?= gcc ++CFLAGS ?= -O2 -Wall -Wextra -Werror + PROGRAM = pmh7tool + INSTALL = /usr/bin/env install + PREFIX = /usr/local diff --git a/app-admin/coreboot-utils/files/coreboot-utils-4.18-musl.patch b/app-admin/coreboot-utils/files/coreboot-utils-4.18-musl.patch new file mode 100644 index 000000000000..435977ac9c0b --- /dev/null +++ b/app-admin/coreboot-utils/files/coreboot-utils-4.18-musl.patch @@ -0,0 +1,75 @@ +Author: Fabian Groffen +Date: Wed Dec 14 17:28:13 2022 +0100 + + musl: clumpsy buildfixes + +diff --git a/src/arch/x86/include/arch/mmio.h b/src/arch/x86/include/arch/mmio.h +index c2aa0fb910..b2a37a03dd 100644 +--- a/src/arch/x86/include/arch/mmio.h ++++ b/src/arch/x86/include/arch/mmio.h +@@ -5,6 +5,10 @@ + + #include + ++#ifndef __always_inline ++#define __always_inline inline ++#endif ++ + static __always_inline uint8_t read8(const volatile void *addr) + { + return *((volatile uint8_t *)(addr)); +diff --git a/util/inteltool/inteltool.h b/util/inteltool/inteltool.h +index 5b40721262..2d0da33d72 100644 +--- a/util/inteltool/inteltool.h ++++ b/util/inteltool/inteltool.h +@@ -12,6 +12,7 @@ + #if defined(__GLIBC__) + #include + #endif ++#include + #if (defined(__MACH__) && defined(__APPLE__)) + /* DirectHW is available here: https://www.coreboot.org/DirectHW */ + #define __DARWIN__ +diff --git a/util/superiotool/superiotool.c b/util/superiotool/superiotool.c +index ed18c13e62..fa2c6ce35d 100644 +--- a/util/superiotool/superiotool.c ++++ b/util/superiotool/superiotool.c +@@ -320,6 +320,7 @@ int main(int argc, char *argv[]) + } + } + ++#if 0 + #if defined(__FreeBSD__) + if ((io_fd = open("/dev/io", O_RDWR)) < 0) { + perror("/dev/io"); +@@ -330,6 +331,7 @@ int main(int argc, char *argv[]) + printf("Superiotool must be run as root.\n"); + exit(1); + } ++#endif + + print_version(); + +diff --git a/util/superiotool/superiotool.h b/util/superiotool/superiotool.h +index a621ae5274..d5f44fece4 100644 +--- a/util/superiotool/superiotool.h ++++ b/util/superiotool/superiotool.h +@@ -24,6 +24,10 @@ + # endif + #endif + ++#include ++#include ++#include ++ + #if defined(__FreeBSD__) + #include + #include +@@ -89,6 +93,7 @@ static __inline__ uint32_t inl(uint16_t port) + __asm__ __volatile__ ("inl %1,%0":"=a" (value):"Nd" (port)); + return value; + } ++ + #endif + + #define USAGE "Usage: superiotool [-d] [-e] [-a] [-l] [-V] [-v] [-h]\n\n\ diff --git a/app-admin/coreboot-utils/metadata.xml b/app-admin/coreboot-utils/metadata.xml new file mode 100644 index 000000000000..e33cf762c720 --- /dev/null +++ b/app-admin/coreboot-utils/metadata.xml @@ -0,0 +1,7 @@ + + + + + grobian@gentoo.org + + diff --git a/app-admin/drush/drush-6.7.0-r3.ebuild b/app-admin/drush/drush-6.7.0-r3.ebuild deleted file mode 100644 index 1ecfe2c05382..000000000000 --- a/app-admin/drush/drush-6.7.0-r3.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 - -DESCRIPTION="Command line shell and scripting interface for Drupal" -HOMEPAGE="https://github.com/drush-ops/drush" -SRC_URI="https://github.com/drush-ops/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -DEPEND="" -RDEPEND="dev-lang/php[cli,ctype,json(+),simplexml] - dev-php/PEAR-Console_Table" - -PATCHES=( - "${FILESDIR}/update-bash-completion-script-for-2.1.patch" - "${FILESDIR}/array-syntax.patch" -) - -src_prepare() { - default - - # dodoc compresses all of the documentation, so we fix the filenames - # in a few places. - # - # First, the README location in bootstrap.inc. - sed -i -e \ - "s!/share/doc/drush!/share/doc/${PF}!" \ - -e "s!README\.md!\0.bz2!g" \ - includes/bootstrap.inc || die - - # Next, the list of documentation in docs.drush.inc. Note that - # html files don't get compressed. - sed -i \ - -e "s!\.bashrc'!.bashrc.bz2'!" \ - -e "s!\.inc'!.inc.bz2'!" \ - -e "s!\.ini'!.ini.bz2'!" \ - -e "s!\.md'!.md.bz2'!" \ - -e "s!\.php'!.php.bz2'!" \ - -e "s!\.script'!.script.bz2'!" \ - -e "s!\.txt'!.txt.bz2'!" \ - commands/core/docs.drush.inc || die -} - -src_install() { - # Always install the examples; they're referenced within the source - # code and too difficult to exorcise. - dodoc -r README.md docs examples - - insinto /usr/share/drush - doins -r classes commands includes lib misc - doins drush_logo-black.png drush.info drush.php - - exeinto /usr/share/drush - doexe drush - dosym ../share/drush/drush /usr/bin/drush - - keepdir /etc/drush - newbashcomp drush.complete.sh drush -} diff --git a/app-admin/entr/Manifest b/app-admin/entr/Manifest index e4eb818785f5..db4f01b0349a 100644 --- a/app-admin/entr/Manifest +++ b/app-admin/entr/Manifest @@ -1,3 +1 @@ -DIST entr-5.0.tar.gz 25480 BLAKE2B 5de00d6b1042667e209b2c33d7d019bad4833a0711a18d47eddb129ef60f5518c42fc2af3169510f57eb39f861d416ab67d7cd83e4a631cfcaa4cc7ac266f82d SHA512 f485efb7d05f1d099c85d8af2f313e3ed2f36720483afc3004479b5b8754c60c52a108b827efd017c674f01d6ced2878a317addef3960c8cdf9e6b142f2ad5fd -DIST entr-5.1.tar.gz 25674 BLAKE2B e456c415198f4d5be49fd52785cd8cce41756d2ebe14c493891c3fa05f3a763c9e3be65538d3150b484e48e0d23615556dd6c45fdbefc7b2052fc36f265ca685 SHA512 b8ee7dae5bda503af814eb109a0180c9864fa1b1cf5a2fe53c9915b6536e9471f8293c63d138d881da7bf70dfee24a6c271b82ecb6ccb2cb6ea664cabedba202 DIST entr-5.2.tar.gz 25834 BLAKE2B c14eddaaf26994679991c43b38dcea0f1cbf53ce517af462cfed9dea2c914d9c1719053cb3b9f28f04d0cbf8719fe5612963c1428832e02bd55545ba33c72556 SHA512 b12310b6695f0b3d3d830b651dd182ddf2321aad38f569066cc2e5b17570070e48eb4900725c88c1d31a8ff71099aba78fb7508ad60706265cbdf8f29257eaaa diff --git a/app-admin/entr/entr-5.0.ebuild b/app-admin/entr/entr-5.0.ebuild deleted file mode 100644 index 760aed913403..000000000000 --- a/app-admin/entr/entr-5.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Run arbitrary commands when files change" -HOMEPAGE="https://eradman.com/entrproject/" -SRC_URI="https://eradman.com/entrproject/code/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86" - -src_configure() { - sh configure || die - sed -i -e 's#\(^PREFIX \).*#\1\?= /usr#' Makefile.bsd || die -} - -src_compile() { - export CC="$(tc-getCC)" - default -} - -src_test() { - export CC="$(tc-getCC)" - default -} diff --git a/app-admin/entr/entr-5.1.ebuild b/app-admin/entr/entr-5.1.ebuild deleted file mode 100644 index 53c88c3095c2..000000000000 --- a/app-admin/entr/entr-5.1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="Run arbitrary commands when files change" -HOMEPAGE="https://eradman.com/entrproject/" -SRC_URI="https://eradman.com/entrproject/code/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86" - -src_configure() { - sh configure || die - sed -i -e 's#\(^PREFIX \).*#\1\?= /usr#' Makefile.bsd || die -} - -src_compile() { - export CC="$(tc-getCC)" - default -} - -src_test() { - export CC="$(tc-getCC)" - default -} diff --git a/app-admin/hardinfo/Manifest b/app-admin/hardinfo/Manifest index 0cfdc861f166..413516588e6e 100644 --- a/app-admin/hardinfo/Manifest +++ b/app-admin/hardinfo/Manifest @@ -1,2 +1 @@ -DIST hardinfo-0.6_alpha_pre20201116.tar.gz 1294614 BLAKE2B d585be00603a5da2873d0e15829039f3f5212e2ab294b71d7f53299d7eecdfbb2d46ee8d56913039bf03807cebe3f100f41ce6560a1a33fcd712eab59c2a92a9 SHA512 34ce849f2d1a9ea129502abfb186b43a0d8ddecc853d2edc3128389944a34efa3580c6d8a35b8fc40b55d64cc8f3c0d33b97f198a449ed0cacdbff2520853c1c DIST hardinfo-0.6_alpha_pre20221113-a798cbaed6f1b083cc3c26dbede74cf40947d0ef.tar.gz 1411038 BLAKE2B 8a6ca1a8e2bd53804cd6f55f0b9ce89d24d61aff9e267636301331d329229cd11778ea087e1906e7313cb1bd077ca69766e6fdf86c21985deba51f942cedf904 SHA512 faa7db1c8a7ac4f432a27cf10d21b453091136dd2d171b63f0b91eeea65c3cec25e7b4c2a845dfb64ff572ee6acaddfec56bd51f7292ed8b3674b44755a7a631 diff --git a/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild b/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild deleted file mode 100644 index 3185f5988b51..000000000000 --- a/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit xdg cmake - -GIT_COMMIT="54b2e307af763ce87bc8c88e80785d8114bf38dd" - -DESCRIPTION="System information and benchmark tool for Linux systems" -HOMEPAGE="https://github.com/lpereira/hardinfo" -SRC_URI="https://github.com/lpereira/hardinfo/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86" -IUSE="debug" - -RDEPEND="dev-libs/glib:2 - dev-libs/json-glib - net-libs/libsoup:2.4 - sys-libs/zlib - x11-libs/cairo - >=x11-libs/gtk+-3.0:3" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}/${PN}-${GIT_COMMIT}" - -src_configure() { - local mycmakeargs=( - -DHARDINFO_GTK3=1 - -DHARDINFO_DEBUG=$(usex debug 1 0) - ) - cmake_src_configure -} diff --git a/app-admin/hardinfo/metadata.xml b/app-admin/hardinfo/metadata.xml index 115e9d64a669..4571b973d5b5 100644 --- a/app-admin/hardinfo/metadata.xml +++ b/app-admin/hardinfo/metadata.xml @@ -2,4 +2,7 @@ + + lpereira/hardinfo + diff --git a/app-admin/prelude-manager/Manifest b/app-admin/prelude-manager/Manifest deleted file mode 100644 index 7ab548ea474f..000000000000 --- a/app-admin/prelude-manager/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST prelude-manager-5.2.0.tar.gz 1564874 BLAKE2B cd00aca6a533cdb47e311c4a8eed17d514f39de3b1c5a4b334b8e8c8c2d318b36d1fc843bf36be0383da2ae5f4e41a936fc70ad92d5b55ab56e9a34c36fc1dae SHA512 49f8fd10c7f3c5c816e6bc49ce8d47abfe56b4b0a1d8a564774f67ef5f0e3058c62ef9c88ca709b1fe2961ed832269fe811ddf57d4118879fa561970561507d6 diff --git a/app-admin/prelude-manager/files/prelude-manager-3.1.0-run.patch b/app-admin/prelude-manager/files/prelude-manager-3.1.0-run.patch deleted file mode 100644 index 4012c6c4b794..000000000000 --- a/app-admin/prelude-manager/files/prelude-manager-3.1.0-run.patch +++ /dev/null @@ -1,13 +0,0 @@ -When : everytime -Why : Fix the run dir to comply with the Gentoo FS layout. ---- a/configure.ac -+++ b/configure.ac -@@ -337,7 +337,7 @@ - - manager_failover_dir=$LOCALSTATEDIR/spool/prelude-manager/failover - manager_scheduler_dir=$LOCALSTATEDIR/spool/prelude-manager/scheduler --manager_run_dir=$LOCALSTATEDIR/run/prelude-manager -+manager_run_dir=/run/prelude-manager - - AC_DEFINE_UNQUOTED(REPORT_PLUGIN_DIR, "$report_plugin_dir", Prelude-Manager report plugin directory) - AC_DEFINE_UNQUOTED(DECODE_PLUGIN_DIR, "$decode_plugin_dir", Prelude-Manager decode plugin directory) diff --git a/app-admin/prelude-manager/files/prelude-manager.initd b/app-admin/prelude-manager/files/prelude-manager.initd deleted file mode 100644 index 14a39ba415e8..000000000000 --- a/app-admin/prelude-manager/files/prelude-manager.initd +++ /dev/null @@ -1,25 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -BIN_MANAGER=/usr/bin/prelude-manager -PID_MANAGER=/run/prelude-manager/prelude-manager.pid - -depend() { - need net -} - -start() { - ebegin "Starting prelude-manager" - checkpath -d -m 0755 -o root:root /run/prelude-manager - start-stop-daemon --start --exec $BIN_MANAGER \ - --pidfile $PID_MANAGER -- -d -P $PID_MANAGER - eend $? -} - -stop() { - ebegin "Stopping prelude-manager" - start-stop-daemon --stop --exec $BIN_MANAGER \ - --pidfile $PID_MANAGER - eend $? -} diff --git a/app-admin/prelude-manager/files/prelude-manager.run b/app-admin/prelude-manager/files/prelude-manager.run deleted file mode 100644 index 739808485129..000000000000 --- a/app-admin/prelude-manager/files/prelude-manager.run +++ /dev/null @@ -1,4 +0,0 @@ -# Configuration to create /run/prelude-manager directory -# Used as part of systemd's tmpfiles - -d /run/prelude-manager 0755 root root diff --git a/app-admin/prelude-manager/files/prelude-manager.service b/app-admin/prelude-manager/files/prelude-manager.service deleted file mode 100644 index 15eee91b8aa7..000000000000 --- a/app-admin/prelude-manager/files/prelude-manager.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Prelude-Manager service -DefaultDependencies=no -After=remote_fs.target -Before=prelude-lml.service prelude-correlator.service - -[Service] -ExecStart=/usr/bin/prelude-manager -d -P /run/prelude-manager/prelude-manager.pid -Type=forking -PIDFile=/run/prelude-manager/prelude-manager.pid -Restart=always - -[Install] -WantedBy=prelude-lml.service prelude-correlator.service multi-user.target diff --git a/app-admin/prelude-manager/metadata.xml b/app-admin/prelude-manager/metadata.xml deleted file mode 100644 index 921cf39372d1..000000000000 --- a/app-admin/prelude-manager/metadata.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Prelude-Manager is a high availability server that - accepts secured connections from distributed sensors - and saves received events to a media specified by the user - (database, log file, mail etc.). The server schedules and - establishes the priorities of treatment according to the - critical character and the source of the alerts. - - - Enables Prelude Manager storing Prelude alerts into database through dev-libs/libpreludedb - - diff --git a/app-admin/prelude-manager/prelude-manager-5.2.0-r1.ebuild b/app-admin/prelude-manager/prelude-manager-5.2.0-r1.ebuild deleted file mode 100644 index 9ac8724e854b..000000000000 --- a/app-admin/prelude-manager/prelude-manager-5.2.0-r1.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools systemd tmpfiles - -DESCRIPTION="Bus communication for all Prelude modules" -HOMEPAGE="https://www.prelude-siem.org" -SRC_URI="https://www.prelude-siem.org/pkg/src/${PV}/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="dbx geoip snmp tcpd xml" - -RDEPEND="net-libs/gnutls:= - >=dev-libs/libprelude-5.2.0 - =dev-libs/libpreludedb-5.2.0 - =dev-ruby/facter-3.0.0 + dev-ruby/concurrent-ruby + augeas? ( dev-ruby/ruby-augeas ) + diff? ( dev-ruby/diff-lcs ) + doc? ( dev-ruby/rdoc ) + ldap? ( dev-ruby/ruby-ldap ) + shadow? ( dev-ruby/ruby-shadow ) + sqlite? ( dev-ruby/sqlite3 ) + virtual/ruby-ssl + dev-ruby/hocon" + +ruby_add_bdepend " + doc? ( dev-ruby/yard ) + test? ( + dev-ruby/mocha + dev-ruby/rack + dev-ruby/rspec-its + )" +# this should go in the above lists, but isn't because of test deps not being keyworded +# dev-ruby/rspec-collection_matchers + +RDEPEND+=" ${RDEPEND} + rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) + selinux? ( + sys-libs/libselinux[ruby] + sec-policy/selinux-puppet + ) + vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) + >=app-portage/eix-0.18.0 + acct-user/puppet + acct-group/puppet" +PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )" + +all_ruby_prepare() { + # Avoid spec that require unpackaged json-schema. + rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die + + # fix systemd path + eapply -p0 "${FILESDIR}/puppet-systemd.patch" + + # Avoid specs that can only run in the puppet.git repository. This + # should be narrowed down to the specific specs. + rm spec/integration/parser/compiler_spec.rb || die + + # Avoid failing spec that need further investigation. + rm spec/unit/module_tool/metadata_spec.rb || die +} + +each_ruby_install() { + each_fakegem_install +# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}" +} + +all_ruby_install() { + all_fakegem_install + + # systemd stuffs + systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service" + + # tmpfiles stuff + newtmpfiles "${FILESDIR}/tmpfiles.d-2" "puppet.conf" + + # openrc init stuff + newinitd "${FILESDIR}"/puppet.init puppet + + keepdir /etc/puppetlabs/puppet/ssl + + keepdir /var/lib/puppet/facts + keepdir /var/lib/puppet/files + fowners -R puppet:puppet /var/lib/puppet + + fperms 0750 /var/lib/puppet + + fperms 0750 /etc/puppetlabs + fperms 0750 /etc/puppetlabs/puppet + fperms 0750 /etc/puppetlabs/puppet/ssl + fowners -R :puppet /etc/puppetlabs + fowners -R :puppet /var/lib/puppet + + # ext and examples files + for f in $(find ext examples -type f) ; do + docinto "$(dirname ${f})" + dodoc "${f}" + done +} + +pkg_postinst() { + tmpfiles_process puppet.conf + + elog + elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could" + elog "cause puppet to hang while installing packages." + elog + elog "Portage Puppet module with Gentoo-specific resources:" + elog "http://forge.puppetlabs.com/gentoo/portage" + elog + elog "If updating from puppet 5 to 6, keep in mind that webrick (server/master)" + elog "suppert was removed for >=6.x, please migrate to puppetserver if you have" + elog "not already done so." + elog +} diff --git a/app-admin/radmind/Manifest b/app-admin/radmind/Manifest index 7d07c97eef1d..ca8f483d7a92 100644 --- a/app-admin/radmind/Manifest +++ b/app-admin/radmind/Manifest @@ -1,2 +1 @@ -DIST radmind-1.15.3.tar.gz 843033 BLAKE2B 3d4446e5ce9e668039277f63a16c014dbbecca870886e68603af4100cdbf4a0adf074d26c90985968ec1a680fb483395676b85020134ec56686318b3d0664d99 SHA512 121fa2ea4dc9532bdbb1440c3ee485db1d6a1e770bd01dc0e832d51ee26112441ff47bea8e7f063feffc4d5bf3cfc5ce53d316bb469ff4ff0a65ca5463c99d11 DIST radmind-1.15.4.tar.gz 413132 BLAKE2B 1327b429e12b09d49866e393b344ec7e2c471313a9437e5cb979f25674c7871948a0a4374c05d4939a697702675df70279ac476b3ed6a437b99afe5c98918e25 SHA512 538165123dfebc5c3890ae0864bc32988170e5235093d291a18ea7cf86eb50e9cf90c8a0530ae4b72611e95b5faa9474561f411ad646374173ee7b14235b5a5b diff --git a/app-admin/radmind/radmind-1.15.3-r1.ebuild b/app-admin/radmind/radmind-1.15.3-r1.ebuild deleted file mode 100644 index 972433fc9009..000000000000 --- a/app-admin/radmind/radmind-1.15.3-r1.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Command-line tools and server to remotely administer multiple Unix filesystems" -HOMEPAGE="https://github.com/Radmind https://sourceforge.net/projects/radmind/" -SRC_URI="https://github.com/voretaq7/radmind/releases/download/${P}/${P}.tar.gz" - -LICENSE="HPND" -SLOT="0" -KEYWORDS="amd64 x86" - -DEPEND="dev-libs/openssl:0=" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.7.0-gentoo.patch - "${FILESDIR}"/${PN}-1.14.1-glibc225.patch -) - -src_install() { - default - keepdir /var/radmind/{cert,client,postapply,preapply} -} diff --git a/app-admin/sud/sud-1.3-r1.ebuild b/app-admin/sud/sud-1.3-r1.ebuild deleted file mode 100644 index 8b715d598fab..000000000000 --- a/app-admin/sud/sud-1.3-r1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit autotools flag-o-matic - -DESCRIPTION="A daemon to execute processes with special privileges in a nosuid environment" -HOMEPAGE="http://s0ftpj.org/projects/sud/index.htm" -SRC_URI="http://s0ftpj.org/projects/sud/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" - -DEPEND="elibc_musl? ( sys-libs/queue-standalone )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.3-fix-build-system.patch - "${FILESDIR}"/${PN}-1.3-use-system-queue.patch -) - -src_prepare() { - default - - # bug #713470 - rm sud/queue.h || die - - eautoreconf -} - -src_configure() { - append-cppflags -D_GNU_SOURCE - default -} - -src_install() { - default - - doman ilogin.1 sud.1 suz.1 - insinto /etc - doins miscs/sud.conf* - newinitd "${FILESDIR}"/sud.rc6 sud -} diff --git a/app-admin/sud/sud-1.3-r2.ebuild b/app-admin/sud/sud-1.3-r2.ebuild new file mode 100644 index 000000000000..f70d17d498c8 --- /dev/null +++ b/app-admin/sud/sud-1.3-r2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic + +DESCRIPTION="A daemon to execute processes with special privileges in a nosuid environment" +HOMEPAGE="http://www.s0ftpj.org/projects/sud/index.htm" +SRC_URI="http://www.s0ftpj.org/projects/sud/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +DEPEND="elibc_musl? ( sys-libs/queue-standalone )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.3-fix-build-system.patch + "${FILESDIR}"/${PN}-1.3-use-system-queue.patch +) + +src_prepare() { + default + + # bug #713470 + rm sud/queue.h || die + + eautoreconf +} + +src_configure() { + append-cppflags -D_GNU_SOURCE + default +} + +src_install() { + default + + doman ilogin.1 sud.1 suz.1 + insinto /etc + doins miscs/sud.conf* + newinitd "${FILESDIR}"/sud.rc6 sud +} diff --git a/app-admin/supervisor/Manifest b/app-admin/supervisor/Manifest index f20cd79a3b38..635d9abb518d 100644 --- a/app-admin/supervisor/Manifest +++ b/app-admin/supervisor/Manifest @@ -1,2 +1,3 @@ DIST supervisor-4.2.2.tar.gz 463657 BLAKE2B 766feffcbd70b575b6b7dfd6ed98e3510e0fd9362c423b677d44a2b5dd23ded14a349a279d3d28d4fd9e04a2175c8f00e24c07df310b61d34c7f69f60d26a4ac SHA512 f787206e6c6a5d3dfc4284974a4a87cbcaeac0c705afb2b8eae53f066413bd9e68095c5309e29625e01469a4748613370e1ac0d7be84b9d72c3623244bdd2eb3 DIST supervisor-4.2.4.tar.gz 465151 BLAKE2B 91b99a64950dc874bdc008ba53ca8b1962cc34981fee27c2fd82956d73ace9eaaf91439ef6be40530c4860fe1eee193e19b51ab81050f7368aa7d31f8444c785 SHA512 38c55aeadb8664337b667aad891a3a2134ae4af88e90d636054e6be9aebc8a3ef87d79d15fcafd2b9966af562deeedc96ac3730bde9439dde30208f0a874f2d7 +DIST supervisor-4.2.5.tar.gz 466073 BLAKE2B 54b45c824a1ad2960b04ca4ca9e54337f8c4da1a13008b559103f9efb9043588e72b3ee97c41218eb9252606d717575ad2615d12136047734f83d843d0a63bfa SHA512 ea80c8c91356646deccf20735e065fd9b341f3be6d56838d333989297a912b0a59142338925b2eb08690e038f0617814e03447673701a19093aa483432ce6d41 diff --git a/app-admin/supervisor/supervisor-4.2.5.ebuild b/app-admin/supervisor/supervisor-4.2.5.ebuild new file mode 100644 index 000000000000..de4148c5f9bd --- /dev/null +++ b/app-admin/supervisor/supervisor-4.2.5.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) +# xml.etree.ElementTree module required. +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 systemd + +DESCRIPTION="A system for controlling process state under UNIX" +HOMEPAGE="http://supervisord.org/ https://pypi.org/project/supervisor/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="repoze ZPL BSD HPND GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" + +RDEPEND="acct-group/supervisor" + +distutils_enable_sphinx docs +distutils_enable_tests pytest + +python_install_all() { + distutils-r1_python_install_all + newinitd "${FILESDIR}/init.d-r2" supervisord + newconfd "${FILESDIR}/conf.d-r1" supervisord + dodoc supervisor/skel/sample.conf + keepdir /etc/supervisord.d + insinto /etc + doins "${FILESDIR}/supervisord.conf" + keepdir /var/log/supervisor + systemd_dounit "${FILESDIR}/supervisord.service" +} + +pkg_preinst() { + fowners :supervisor /var/log/supervisor + fperms 750 /var/log/supervisor +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + # This is a new installation + elog "You may install your configuration files in ${EROOT}/etc/supervisord.d" + elog "For config examples, see ${EROOT}/usr/share/doc/${PF}/sample.conf.bz2" + elog "" + elog "By default, only members of the supervisor group can run supervisorctl." + fi +} diff --git a/app-admin/ulogd/Manifest b/app-admin/ulogd/Manifest index 05b3b354d9ef..d2c098172f03 100644 --- a/app-admin/ulogd/Manifest +++ b/app-admin/ulogd/Manifest @@ -1,2 +1 @@ -DIST ulogd-2.0.7.tar.bz2 394573 BLAKE2B bec028a3b35038a8cc0f3f8b81b3e19addb66fce09e4ea0f3b2cd29b20cdb28025a576badd0765d9bb15f9d097799b6f55ff45058f8a838daa836c3fe878eef0 SHA512 1ad12bcf91bebe8bf8580de38693318cdabd17146f1f65acf714334885cf13adf5f783abdf2dd67474ef12f82d2cfb84dd4859439bc7af10a0df58e4c7e48b09 DIST ulogd-2.0.8.tar.bz2 435434 BLAKE2B 8922a722d635b24dd8bed9bff9e96cbbdf1ac790defd3b205b6867f32d7abcd6dff1c37097305ed3ed627d66da1bdb1f7aa2a9fe7e29a2b2104959a986207478 SHA512 9f99f6f35bad5da4559d788dc3ba3dae17d4ae972737cae3313ecf68f08eaf5f55514fce6f30503437e4158fd30a06438b9249d5d20f6343964cbf690f87309d diff --git a/app-admin/ulogd/files/patches/ulogd.patch b/app-admin/ulogd/files/patches/ulogd.patch deleted file mode 100644 index c82e5022ed35..000000000000 --- a/app-admin/ulogd/files/patches/ulogd.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/src/ulogd.c -+++ b/src/ulogd.c -@@ -65,6 +65,7 @@ - #include - #include - #include -+#include - #include - #include - #ifdef DEBUG diff --git a/app-admin/ulogd/ulogd-2.0.7-r3.ebuild b/app-admin/ulogd/ulogd-2.0.7-r3.ebuild deleted file mode 100644 index 43b27f76543b..000000000000 --- a/app-admin/ulogd/ulogd-2.0.7-r3.ebuild +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic linux-info readme.gentoo-r1 systemd - -DESCRIPTION="A userspace logging daemon for netfilter/iptables related logging" -HOMEPAGE="https://netfilter.org/projects/ulogd/index.html" -SRC_URI="https://www.netfilter.org/projects/ulogd/files/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ia64 ~ppc x86" -IUSE="dbi doc json mysql nfacct +nfct +nflog pcap postgres selinux sqlite ulog" - -DEPEND=" - || ( net-firewall/iptables net-firewall/nftables ) - >=net-libs/libnfnetlink-1.0.1 - dbi? ( dev-db/libdbi ) - json? ( dev-libs/jansson:= ) - nfacct? ( - >=net-libs/libmnl-1.0.4 - >=net-libs/libnetfilter_acct-1.0.3 - ) - nfct? ( >=net-libs/libnetfilter_conntrack-1.0.6 ) - nflog? ( >=net-libs/libnetfilter_log-1.0.1 ) - mysql? ( dev-db/mysql-connector-c:= ) - pcap? ( net-libs/libpcap ) - postgres? ( dev-db/postgresql:= ) - sqlite? ( dev-db/sqlite:3 ) -" -RDEPEND=" - ${DEPEND} - acct-user/ulogd - acct-group/ulogd - selinux? ( sec-policy/selinux-ulogd ) -" -BDEPEND=" - doc? ( - app-text/linuxdoc-tools - app-text/texlive-core - dev-texlive/texlive-fontsrecommended - virtual/latex-base - ) -" - -DISABLE_AUTOFORMATTING=1 -DOC_CONTENTS=" - You must have at least one logging stack enabled to make ulogd work. - Please edit the example configuration located at '${EPREFIX}/etc/ulogd.conf'. -" - -PATCHES=( "${FILESDIR}"/patches/ulogd.patch ) - -pkg_setup() { - linux-info_pkg_setup - - if use nfacct && kernel_is lt 3 3 0; then - ewarn "NFACCT input plugin requires a kernel >= 3.3." - fi - - if use ulog && kernel_is ge 3 17 0; then - ewarn "ULOG target has been removed in the 3.17 kernel release." - ewarn "Consider enabling NFACCT, NFCT, or NFLOG support instead." - fi -} - -src_prepare() { - default - - # Change default settings to: - # - keep log files in /var/log/ulogd instead of /var/log; - # - create sockets in /run instead of /tmp. - sed -i \ - -e "s|var/log|var/log/${PN}|g" \ - -e 's|tmp|run|g' \ - ulogd.conf.in || die -} - -src_configure() { - append-lfs-flags - local myeconfargs=( - $(use_with dbi) - $(use_with json jansson) - $(use_enable nfacct) - $(use_enable nfct) - $(use_enable nflog) - $(use_with mysql) - $(use_with pcap) - $(use_with postgres pgsql) - $(use_with sqlite) - $(use_enable ulog) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - default_src_compile - - if use doc; then - # Prevent access violations from bitmap font files generation. - export VARTEXFONTS="${T}/fonts" - emake -C doc - fi -} - -src_install() { - use doc && HTML_DOCS=( doc/${PN}.html ) - - default_src_install - find "${ED}" -name '*.la' -delete || die - - readme.gentoo_create_doc - doman ${PN}.8 - - use doc && dodoc doc/${PN}.{dvi,ps,txt} - use mysql && dodoc doc/mysql-*.sql - use postgres && dodoc doc/pgsql-*.sql - use sqlite && dodoc doc/sqlite3.table - - insinto /etc - doins ${PN}.conf - fowners root:ulogd /etc/${PN}.conf - fperms 640 /etc/${PN}.conf - - newinitd "${FILESDIR}/${PN}.init" ${PN} - systemd_dounit "${FILESDIR}/${PN}.service" - - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - diropts -o ulogd -g ulogd - keepdir /var/log/ulogd -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/app-admin/xstow/Manifest b/app-admin/xstow/Manifest index de4aba8d61de..2f92a34ddb06 100644 --- a/app-admin/xstow/Manifest +++ b/app-admin/xstow/Manifest @@ -1,2 +1 @@ -DIST xstow-1.0.2.tar.bz2 151622 BLAKE2B 45123c2cb018605c2e47940707384ea1824ddf4f542cfad6a73bfc3559803ca6ec7811252221ad80125e1821cac6d65bcc106b4acf294c4fa453e8043c78cf04 SHA512 319dcd57290fcee9fd66811e64af73ddab8abb11d47c0cb79d3e11f1ecdf18ab9511b3a0690621061d2613193cd4895f3bddb3d741159c23c14d278a8a8bf9dd DIST xstow-1.1.0.tar.bz2 187761 BLAKE2B ed3822e638aedf8900a3baba62a5af9de9d7b98dcdf27ca81a6898353b9f5c7f767ec7d8e68ead4d5ef318af5a6eda2b1cc68a5c80a6a8ad2b9c8adf03ae3377 SHA512 30f2e0be0c2aba668b4cc781fe69ac74c2460cc681c6b47a55ee66af5c0f2ac14dee9fe2e95a288ce06059378407a2b99d2156430a5a6dcbf06def793f579015 diff --git a/app-admin/xstow/files/xstow-1.0.1-gcc12-clang.patch b/app-admin/xstow/files/xstow-1.0.1-gcc12-clang.patch deleted file mode 100644 index 982d6bc5cb12..000000000000 --- a/app-admin/xstow/files/xstow-1.0.1-gcc12-clang.patch +++ /dev/null @@ -1,33 +0,0 @@ -https://svnweb.freebsd.org/ports/head/sysutils/xstow/files/patch-src__string_utils.h?revision=319588&view=co&pathrev=319588 -https://svnweb.freebsd.org/ports/head/sysutils/xstow/files/patch-src__leoini.h?revision=319588&view=co&pathrev=319588 -https://bugs.gentoo.org/840359 -https://bugs.gentoo.org/729114 - ---- a/src/leoini.h -+++ b/src/leoini.h -@@ -260,11 +260,9 @@ - - if( start == std::string::npos || - end == std::string::npos ) -- s = ""; -- else -- s = s.substr( start+1, start-end -1 ); -+ return s2x(""); - -- return s2x(s); -+ return s2x(s.substr( start+1, start-end -1 )); - } - } // namespace Leo - ---- a/src/string_utils.h -+++ b/src/string_utils.h -@@ -28,6 +28,9 @@ - # define STRSTREAM - #endif - -+typedef std::vector vec_string; -+std::ostream& operator<<( std::ostream& out, const vec_string &v ); -+ - std::string toupper( std::string s ); - std::string strip( const std::string& str, const std::string& what = " \t\n\0" ); - bool is_int( const std::string &s ); diff --git a/app-admin/xstow/files/xstow-1.0.1-ncurses.patch b/app-admin/xstow/files/xstow-1.0.1-ncurses.patch deleted file mode 100644 index b7d29f287e7f..000000000000 --- a/app-admin/xstow/files/xstow-1.0.1-ncurses.patch +++ /dev/null @@ -1,56 +0,0 @@ ---- a/configure.ac -+++ b/configure.ac -@@ -91,11 +91,12 @@ - AC_MSG_RESULT(disabled) - support_curses=0 - else -+ AC_MSG_RESULT(enabled) - support_curses=1 - fi - ], -- [ -- AC_MSG_RESULT(enabled) -+ []) -+if test $support_curses -eq 1; then - AC_CHECK_HEADER([curses.h], - [ - # test which libraray to use -@@ -146,7 +147,7 @@ - fi - - if test $support_curses -eq 1; then -- AC_SUBST(LDFLAGS_DYNAMIC, "$LDFLAGS -l$curseslib $tinfolib") -+ AC_SUBST(LDFLAGS_DYNAMIC, "-l$curseslib $tinfolib") - AC_DEFINE(HAVE_CURSES_H, 1, [curses library can be used]) - fi - -@@ -154,8 +155,7 @@ - [ - support_curses=0 - ]) -- ]) -- -+fi - - NO_STL_SSTREAM=0 - NO_STL_STRSTREAM=0 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -46,7 +46,7 @@ - backtrace.h \ - backtrace.cpp - --xstow_LDFLAGS= $(LDFLAGS) $(LDFLAGS_DYNAMIC) -+xstow_LDADD= $(LDFLAGS_DYNAMIC) - - if ENABLE_MERGE - -@@ -63,7 +63,7 @@ - backtrace.h \ - backtrace.cpp - --merge_info_LDFLAGS= $(LDFLAGS) $(LDFLAGS_DYNAMIC) -+merge_info_LDADD= $(LDFLAGS_DYNAMIC) - - endif - diff --git a/app-admin/xstow/xstow-1.0.2-r1.ebuild b/app-admin/xstow/xstow-1.0.2-r1.ebuild deleted file mode 100644 index 85b4c928574f..000000000000 --- a/app-admin/xstow/xstow-1.0.2-r1.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Replacement for GNU stow with extensions" -HOMEPAGE="http://xstow.sourceforge.net/" -SRC_URI="mirror://sourceforge/xstow/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="ncurses" - -DEPEND="ncurses? ( sys-libs/ncurses:0= )" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.1-ncurses.patch - "${FILESDIR}"/${PN}-1.0.1-gcc12-clang.patch -) - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - econf $(use_with ncurses curses) -} - -src_install() { - emake DESTDIR="${D}" docdir="${EPREFIX}/usr/share/doc/${PF}/html" install - dodoc AUTHORS ChangeLog NEWS README TODO - - # Create new STOWDIR - keepdir /var/lib/xstow - - # Install env.d file to add STOWDIR to PATH and LDPATH - doenvd "${FILESDIR}"/99xstow -} - -pkg_postinst() { - elog "We now recommend that you use /var/lib/xstow as your STOWDIR" - elog "instead of /usr/local in order to avoid conflicts with the" - elog "symlink from /usr/lib64 -> /usr/lib. See Bug 246264" - elog "(regarding app-admin/stow, equally applicable to XStow) for" - elog "more details on this change." - elog "For your convenience, PATH has been updated to include" - elog "/var/lib/bin." -} diff --git a/app-admin/xstow/xstow-1.0.2.ebuild b/app-admin/xstow/xstow-1.0.2.ebuild deleted file mode 100644 index 879bda8dfbaa..000000000000 --- a/app-admin/xstow/xstow-1.0.2.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -DESCRIPTION="Replacement for GNU stow with extensions" -HOMEPAGE="http://xstow.sourceforge.net/" -SRC_URI="mirror://sourceforge/xstow/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="ncurses" - -DEPEND="ncurses? ( sys-libs/ncurses:0= )" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.1-ncurses.patch -) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf $(use_with ncurses curses) -} - -src_install() { - emake DESTDIR="${D}" docdir="${EPREFIX}/usr/share/doc/${PF}/html" install - dodoc AUTHORS ChangeLog NEWS README TODO - - # create new STOWDIR - dodir /var/lib/xstow - - # install env.d file to add STOWDIR to PATH and LDPATH - doenvd "${FILESDIR}/99xstow" -} - -pkg_postinst() { - elog "We now recommend that you use /var/lib/xstow as your STOWDIR" - elog "instead of /usr/local in order to avoid conflicts with the" - elog "symlink from /usr/lib64 -> /usr/lib. See Bug 246264" - elog "(regarding app-admin/stow, equally applicable to XStow) for" - elog "more details on this change." - elog "For your convenience, PATH has been updated to include" - elog "/var/lib/bin." -} diff --git a/app-admin/yadm/yadm-3.2.1.ebuild b/app-admin/yadm/yadm-3.2.1.ebuild index 4da1c8793b18..1a38c6538290 100644 --- a/app-admin/yadm/yadm-3.2.1.ebuild +++ b/app-admin/yadm/yadm-3.2.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{8..10} ) -inherit bash-completion-r1 python-any-r1 python-utils-r1 +inherit bash-completion-r1 python-any-r1 DESCRIPTION="Git based tool for managing dotfiles" HOMEPAGE="https://github.com/TheLocehiliosan/yadm" diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 5a192d70afa471d8fc6d1c4d0ed3a3fbcdc0198c..2efea228b04d797c3c6d591728845d849c9fb42e 100644 GIT binary patch literal 16874 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 literal 17032 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 - - - - sci@gentoo.org - Gentoo Science Project - - - - Command line interface to and serialization format for Blosc, a high - performance, multi-threaded, blocking and shuffling compressor. Uses - python-blosc bindings to interface with blosc. - - - bloscpack - Blosc/bloscpack - - diff --git a/app-arch/cpio/files/cpio-2.13-sysmacros-glibc-2.26.patch b/app-arch/cpio/files/cpio-2.13-sysmacros-glibc-2.26.patch index 0f902f060f86..abd1b663496d 100644 --- a/app-arch/cpio/files/cpio-2.13-sysmacros-glibc-2.26.patch +++ b/app-arch/cpio/files/cpio-2.13-sysmacros-glibc-2.26.patch @@ -1,10 +1,12 @@ --- a/am/ax_compile_check_rettype.m4 +++ b/am/ax_compile_check_rettype.m4 -@@ -70,6 +70,7 @@ AC_CACHE_VAL(AC_CV_NAME, +@@ -70,6 +70,9 @@ AC_CACHE_VAL(AC_CV_NAME, [for ac_type in char short int long "long long" $4 do AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ++#ifdef HAVE_SYS_SYSMACROS_H +#include ++#endif #include $3 ]], [[switch (0) case 0: case (sizeof ($1($2)) == sizeof ($ac_type)):;]])], [AC_CV_NAME=$ac_type]) diff --git a/app-arch/engrampa/Manifest b/app-arch/engrampa/Manifest index 538f4e0bbcae..f0088d97f1eb 100644 --- a/app-arch/engrampa/Manifest +++ b/app-arch/engrampa/Manifest @@ -1,2 +1 @@ -DIST engrampa-1.24.2.tar.xz 1687432 BLAKE2B b2ef407aef77f9ecd3f8b06d2e991615a39fa2d4487678292d035a7cab882551bc8c757c6a15037b828cb51aaba14c2ec25e85e891770f6f8c9b453753d87b42 SHA512 1e0acecfe42e3945fe43729283522dfd56dc4cee92a4d5998c995a496f42f41b284ec10f01eb142139c1cec65e3b5a037299b168b73a2e6e828ae3ab4b9c777d DIST engrampa-1.26.0.tar.xz 1761596 BLAKE2B c72def523f6589ab97351568e0562898d996e640ffefa66f32096e5a0ad97ad0b05b21ebdcc16ba1f75d9b75a444f8ed4ed492a412cc16c018e65135a88f3398 SHA512 8058627af19744d26f0997fca37a9a1d9902c63e4008e1af44b2a3b15ebc03e27f2018c60351ee503a28aa072836d201625074abb838e0a95071ce65c64a52bc diff --git a/app-arch/engrampa/engrampa-1.24.2-r1.ebuild b/app-arch/engrampa/engrampa-1.24.2-r1.ebuild deleted file mode 100644 index 8073767c9909..000000000000 --- a/app-arch/engrampa/engrampa-1.24.2-r1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit mate optfeature - -DESCRIPTION="Engrampa archive manager for MATE" - -LICENSE="FDL-1.1+ GPL-2+ LGPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -IUSE="caja magic packagekit" - -DEPEND=" - >=dev-libs/glib-2.50:2 - >=dev-libs/json-glib-0.14 - virtual/libintl - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3[X] - x11-libs/libSM - x11-libs/pango - caja? ( >=mate-base/caja-1.17.1 ) - magic? ( sys-apps/file ) - packagekit? ( app-admin/packagekit-base ) -" -RDEPEND=" - ${DEPEND} - virtual/libintl -" -BDEPEND=" - app-text/yelp-tools - dev-util/glib-utils - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --disable-run-in-place \ - $(use_enable caja caja-actions) \ - $(use_enable magic) \ - $(use_enable packagekit) -} - -pkg_postinst() { - mate_pkg_postinst - - optfeature "Support for 7-zip" app-arch/p7zip - optfeature "Support for ace" app-arch/unace - optfeature "Support for arj" app-arch/arj - optfeature "Support for cpio" app-arch/cpio - optfeature "Support for deb" app-arch/dpkg - optfeature "Support for iso" app-cdr/cdrtools - optfeature "Support for jar,zip" app-arch/zip app-arch/unzip - optfeature "Support for lha" app-arch/lha - optfeature "Support for lzma" app-arch/xz-utils - optfeature "Support for lzop" app-arch/lzop - optfeature "Support for rar" app-arch/unrar - optfeature "Support for rpm" app-arch/rpm - optfeature "Support for unstuff" app-arch/stuffit - optfeature "Support for zoo" app-arch/zoo -} diff --git a/app-arch/engrampa/metadata.xml b/app-arch/engrampa/metadata.xml index daa35af2526f..7f54976734ca 100644 --- a/app-arch/engrampa/metadata.xml +++ b/app-arch/engrampa/metadata.xml @@ -9,8 +9,6 @@ Enable engrampa to integrate with mate-base/caja by providing entries in its context menu - Enable support for installing via Packagekit - based on archive type mate-desktop/engrampa diff --git a/app-arch/pxz/files/pxz-5.0_pre20220509-fix-xz-path.patch b/app-arch/pxz/files/pxz-5.0_pre20220509-fix-xz-path.patch new file mode 100644 index 000000000000..76e1f1506157 --- /dev/null +++ b/app-arch/pxz/files/pxz-5.0_pre20220509-fix-xz-path.patch @@ -0,0 +1,21 @@ +https://bugs.gentoo.org/887255 +https://github.com/jnovy/pxz/issues/34 +https://github.com/jnovy/pxz/pull/40 + +From 20014a968d2330ac90f48fc2091e15a44cb1e759 Mon Sep 17 00:00:00 2001 +From: Tobias Faller +Date: Tue, 20 Dec 2022 22:41:59 +0100 +Subject: [PATCH] Updated default path for xz binary + +--- a/pxz.c ++++ b/pxz.c +@@ -43,7 +43,7 @@ + #endif + + #ifndef XZ_BINARY +-#define XZ_BINARY "xz" ++#define XZ_BINARY "/usr/bin/xz" + #endif + + #define BUFFSIZE 0x10000 + diff --git a/app-arch/pxz/pxz-5.0_pre20220509-r1.ebuild b/app-arch/pxz/pxz-5.0_pre20220509-r1.ebuild new file mode 100644 index 000000000000..0968ba7b2f96 --- /dev/null +++ b/app-arch/pxz/pxz-5.0_pre20220509-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs prefix vcs-snapshot + +PXZ_COMMIT="136e5c25daf545753329d7cee1b06ae482fb9c44" +DESCRIPTION="Parallel implementation of the XZ compression utility" +HOMEPAGE="https://jnovy.fedorapeople.org/pxz/" +SRC_URI="https://github.com/jnovy/pxz/archive/${PXZ_COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm64 ~ppc64 x86 ~amd64-linux" + +# Needs the library from xz-utils +RDEPEND="app-arch/xz-utils" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-5.0_pre20220509-fix-xz-path.patch +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && tc-check-openmp +} + +src_prepare() { + default + + # bug #887255 + eprefixify pxz.c + + if use elibc_musl ; then + sed -i -e '//c\#define error(R,E,S,...) fprintf(stderr, S "\\n", ##__VA_ARGS__); exit(R)' pxz.c || die + fi +} + +src_configure() { + tc-export CC + export BINDIR="${EPREFIX}"/usr/bin + export MANDIR="${EPREFIX}"/usr/share/man +} diff --git a/app-arch/pxz/pxz-5.0_pre20220509.ebuild b/app-arch/pxz/pxz-5.0_pre20220509.ebuild index 0c834cf15ee1..44c00d324932 100644 --- a/app-arch/pxz/pxz-5.0_pre20220509.ebuild +++ b/app-arch/pxz/pxz-5.0_pre20220509.ebuild @@ -7,7 +7,7 @@ inherit toolchain-funcs vcs-snapshot PXZ_COMMIT="136e5c25daf545753329d7cee1b06ae482fb9c44" DESCRIPTION="Parallel implementation of the XZ compression utility" -HOMEPAGE="http://jnovy.fedorapeople.org/pxz/" +HOMEPAGE="https://jnovy.fedorapeople.org/pxz/" SRC_URI="https://github.com/jnovy/pxz/archive/${PXZ_COMMIT}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" diff --git a/app-arch/tarsync/files/tarsync-0.2.1-gcc5.patch b/app-arch/tarsync/files/tarsync-0.2.1-gcc5.patch deleted file mode 100644 index f11c86bb248a..000000000000 --- a/app-arch/tarsync/files/tarsync-0.2.1-gcc5.patch +++ /dev/null @@ -1,59 +0,0 @@ -diff --git a/excludes.c b/excludes.c -index b7c928d..fa43cef 100644 ---- a/excludes.c -+++ b/excludes.c -@@ -106,7 +106,7 @@ build_exclude(fnm_exclude **ex_ptr, const char *pattern) - } - - --inline int -+int - match_excludes(const char *dir, const char *file, fnm_exclude **excludes) - { - char *p; -diff --git a/main.c b/main.c -index 84feed4..2c2da3e 100644 ---- a/main.c -+++ b/main.c -@@ -42,8 +42,8 @@ int remove_node(const char *path, struct stat *st); - int ensure_files_layout(const tar_entry **ttar, const unsigned int ttar_count, tar_entry ***missing, - unsigned int *missing_count, tar_entry ***existing, unsigned int *existing_count, - fnm_exclude **excludes); --inline int check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st); --inline int enforce_owner(const char *path, const tar_entry *t, struct stat *st); -+int check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st); -+int enforce_owner(const char *path, const tar_entry *t, struct stat *st); - int copy_whole_file(cfile *tar_cfh, const tar_entry *ttent); - - static int check_mtime = 1; -@@ -669,7 +669,7 @@ recursively_delete_dir(const char *path) - return ret; - } - --inline int -+int - check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st) - { - int type; -@@ -685,7 +685,7 @@ check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st - return 0; - } - --inline int -+int - enforce_owner(const char *path, const tar_entry *t, struct stat *st) - { - struct stat st2; -diff --git a/tar.c b/tar.c -index 792ccd4..42dc8e7 100644 ---- a/tar.c -+++ b/tar.c -@@ -40,7 +40,7 @@ int check_str_chksum(const char *block) - - /* possibly this could be done different, what of endptr of strtol? - Frankly I worry about strtol trying to go too far and causing a segfault, due to tar fields not always having trailing \0 */ --inline unsigned long octal_str2long(const char *string, unsigned int length) -+unsigned long octal_str2long(const char *string, unsigned int length) - { - if(string[length]) { - char *ptr = strndup(string, length); diff --git a/app-arch/tarsync/files/tarsync-0.2.1-make.patch b/app-arch/tarsync/files/tarsync-0.2.1-make.patch deleted file mode 100644 index 4f3d062f3619..000000000000 --- a/app-arch/tarsync/files/tarsync-0.2.1-make.patch +++ /dev/null @@ -1,13 +0,0 @@ -Respect CC, CPPFLAGS and LDFLAGS. - ---- a/Makefile -+++ b/Makefile -@@ -2,7 +2,7 @@ - CC=gcc - endif - tarsync: main.o names.o tar.o string-misc.o fs.o options.o excludes.o -- gcc $(CFLAGS) $^ -o tarsync -lcfile -+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $^ -o tarsync -lcfile - all: tarsync - - clean: diff --git a/app-arch/tarsync/files/tarsync-0.2.1-symlink.patch b/app-arch/tarsync/files/tarsync-0.2.1-symlink.patch deleted file mode 100644 index cb0efd01b1ba..000000000000 --- a/app-arch/tarsync/files/tarsync-0.2.1-symlink.patch +++ /dev/null @@ -1,139 +0,0 @@ -From 6654d41a14da2fc521e889f01669f0dbb89aef15 Mon Sep 17 00:00:00 2001 -From: Zac Medico -Date: Tue, 5 Oct 2021 23:21:53 -0700 -Subject: [PATCH] Symlink support - -Bug: https://bugs.gentoo.org/815823 -Signed-off-by: Zac Medico ---- - main.c | 37 +++++++++++++++++++++++++++++++++++-- - tar.c | 16 ++++++++++++++-- - tar.h | 2 ++ - 3 files changed, 51 insertions(+), 4 deletions(-) - -diff --git a/main.c b/main.c -index 2c2da3e..448a9d0 100644 ---- a/main.c -+++ b/main.c -@@ -257,7 +257,14 @@ main(int argc, char **argv) - // no need to seek. cfile handles resetting streams as needed - - for(x=0; x < missing_count; x++) { -- if(copy_whole_file(&tar_cfh, missing[x]) != 0) { -+ if (missing[x]->type == SYMTYPE) { -+ if(copy_symlink(&tar_cfh, missing[x]) != 0) { -+ v0printf("failed transfering symlink %s\n", missing[x]->fullname); -+ exit(9); -+ } -+ continue; -+ } -+ else if(copy_whole_file(&tar_cfh, missing[x]) != 0) { - v0printf("failed transfering file %s\n", missing[x]->fullname); - exit(9); - } -@@ -673,6 +680,8 @@ int - check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st) - { - int type; -+ unsigned char linkname[TAR_LINKNAME_LEN]; -+ ssize_t linkname_len; - type = convert_lstat_type_tar_type(de->d_name, st); - if(type < 0) - return -1; -@@ -682,6 +691,15 @@ check_existing_node(const struct dirent *de, const tar_entry *t, struct stat *st - return 2; - if(REGTYPE == type && (st->st_size != t->size || (check_mtime && t->mtime != st->st_mtime))) - return 3; -+ if (SYMTYPE == type) { -+ if ((linkname_len = readlink(de->d_name, linkname, TAR_LINKNAME_LEN)) == -1) { -+ return -1; -+ } -+ if(strncmp((const char *)linkname, (const char *)t->linkname, linkname_len) != 0) { -+ remove_node(de->d_name, st); -+ return 3; -+ } -+ } - return 0; - } - -@@ -703,7 +721,22 @@ enforce_owner(const char *path, const tar_entry *t, struct stat *st) - } - return 0; - } -- -+ -+int -+copy_symlink(cfile *tar_cfh, const tar_entry *ttent) -+{ -+ v1printf("creating %s\n", ttent->fullname); -+ -+ if (symlink(ttent->linkname, ttent->fullname) != 0) { -+ v0printf("failed creating symlink %s -> %s\n", ttent->fullname, ttent->linkname); -+ return -1; -+ } -+ if(lchown(ttent->fullname, ttent->uid, ttent->gid) != 0) { -+ v0printf("failed chown'ing %s\n", ttent->fullname); -+ return -1; -+ } -+ return 0; -+} - - int - copy_whole_file(cfile *tar_cfh, const tar_entry *ttent) -diff --git a/tar.c b/tar.c -index 42dc8e7..514e5fb 100644 ---- a/tar.c -+++ b/tar.c -@@ -214,8 +214,7 @@ read_entry(cfile *src_cfh, off_u64 start, tar_entry *entry) - case AREGTYPE: - entry->type = REGTYPE; break; - case SYMTYPE: -- v0printf("symlinks not supported\n"); -- entry->type = TTAR_UNSUPPORTED_TYPE; break; -+ entry->type = SYMTYPE; break; - case LNKTYPE: - v0printf("hardlinks not supported!\n"); - entry->type = TTAR_UNSUPPORTED_TYPE; break; -@@ -242,6 +241,17 @@ read_entry(cfile *src_cfh, off_u64 start, tar_entry *entry) - if(get_uid(block + TAR_UNAME_LOC, &entry->uid)) - entry->uid = octal_str2long(block + TAR_UID_LOC, TAR_UID_LOC); - -+ if (entry->type == SYMTYPE) { -+ name_len = strnlen((char *)block + TAR_LINKNAME_LOC, TAR_LINKNAME_LEN); -+ if((entry->linkname = (char *)malloc(name_len + 1)) == NULL){ -+ v0printf("unable to allocate needed memory, bailing\n"); -+ return MEM_ERROR; -+ } -+ memcpy(entry->linkname, block + TAR_LINKNAME_LOC, name_len); -+ entry->linkname[name_len] = '\0'; -+ entry->linkname_len = name_len; -+ } -+ - // if(entry->end % 512) - // entry->end += 512 - (entry->end % 512); - return 0; -@@ -256,6 +266,8 @@ convert_lstat_type_tar_type(const char *path, struct stat *st) - if(S_ISREG(st->st_mode)) { - if(st->st_nlink == 1) - return REGTYPE; -+ } else if(S_ISLNK(st->st_mode)) { -+ return SYMTYPE; - } else if(S_ISDIR(st->st_mode)) - return DIRTYPE; - -diff --git a/tar.h b/tar.h -index e9d9ee9..95f957c 100644 ---- a/tar.h -+++ b/tar.h -@@ -78,6 +78,8 @@ typedef struct { - off_u64 size; - unsigned int fullname_len; - char *fullname; -+ unsigned int linkname_len; -+ char *linkname; - time_t mtime; - uid_t uid; - gid_t gid; --- -2.32.0 - diff --git a/app-arch/upx-bin/upx-bin-4.0.1.ebuild b/app-arch/upx-bin/upx-bin-4.0.1.ebuild index a6902194c16d..0a5aabf6cf03 100644 --- a/app-arch/upx-bin/upx-bin-4.0.1.ebuild +++ b/app-arch/upx-bin/upx-bin-4.0.1.ebuild @@ -19,7 +19,7 @@ SRC_URI="x86? ( https://github.com/upx/upx/releases/download/v${PV}/${MY_P}-i386 LICENSE="GPL-2+ UPX-exception" SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86" +KEYWORDS="-* amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86" RESTRICT="strip" RDEPEND="!app-arch/upx" diff --git a/app-arch/upx/upx-4.0.1.ebuild b/app-arch/upx/upx-4.0.1.ebuild index 04a011030c35..1a9d20a8f767 100644 --- a/app-arch/upx/upx-4.0.1.ebuild +++ b/app-arch/upx/upx-4.0.1.ebuild @@ -17,6 +17,13 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" RDEPEND="!app-arch/upx-bin" BDEPEND="app-arch/xz-utils[extra-filters]" +src_configure() { + local mycmakeargs=( + -DUPX_CONFIG_DISABLE_WERROR=ON + ) + cmake_src_configure +} + src_test() { # Don't run tests in parallel, #878977 cmake_src_test -j1 diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index 38fecccd2ee0345f1e4caa8665ec66cfba436c05..293ce283447b436e973aa6e6d1408d1d42f7d675 100644 GIT binary patch delta 7831 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 O{4aDgb}C*v0ssJo05rJ( diff --git a/app-backup/borgweb/Manifest b/app-backup/borgweb/Manifest deleted file mode 100644 index 386fef65e528..000000000000 --- a/app-backup/borgweb/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST borgweb-0.2.0.tar.gz 503852 BLAKE2B 6d37eeca4893f825486d46e03d8212fc3597a8704cee976429a7c55f7ab98b405038948ce7e407fa7c78a2a9f6c2b0ca4307144ffae3bf68ad6e582921989bfb SHA512 7898caf803b82e910eaa1672b892657038da6606777ecefd97c27698c14524094f0c1741621ad4ff9a230d66454de419558644ba185488b0fdb5e1aa604010a0 -DIST borgweb-0.3.0.tar.gz 512052 BLAKE2B a783a4d0528b0d501918b958facbfbee131e95a8219bf9608572e402f6e6e3010f6716c64e76ef72858e949b505ef8c4eefd5f6512dd1b0ef767a32d2c493fc5 SHA512 90867338f3678732ade97f9b595579cc5aabf6ee824b0bd4dec986ae04db94304dee1d8ae1275331d93a2b3a89916ed11e834ace8a92cf196f4050178bf96625 diff --git a/app-backup/borgweb/borgweb-0.2.0-r2.ebuild b/app-backup/borgweb/borgweb-0.2.0-r2.ebuild deleted file mode 100644 index 6ed8f90906be..000000000000 --- a/app-backup/borgweb/borgweb-0.2.0-r2.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit distutils-r1 - -DESCRIPTION="Browser-based user interface for BorgBackup" -HOMEPAGE="https://pypi.org/project/borgweb/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="app-backup/borgbackup[${PYTHON_USEDEP}] - dev-python/flask[${PYTHON_USEDEP}]" diff --git a/app-backup/borgweb/borgweb-0.3.0.ebuild b/app-backup/borgweb/borgweb-0.3.0.ebuild deleted file mode 100644 index 6ed8f90906be..000000000000 --- a/app-backup/borgweb/borgweb-0.3.0.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit distutils-r1 - -DESCRIPTION="Browser-based user interface for BorgBackup" -HOMEPAGE="https://pypi.org/project/borgweb/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="app-backup/borgbackup[${PYTHON_USEDEP}] - dev-python/flask[${PYTHON_USEDEP}]" diff --git a/app-backup/borgweb/metadata.xml b/app-backup/borgweb/metadata.xml deleted file mode 100644 index 2daaa17a826b..000000000000 --- a/app-backup/borgweb/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - blueness@gentoo.org - Anthony G. Basile - - - borgweb - - diff --git a/app-backup/burp/Manifest b/app-backup/burp/Manifest index f9f24666294c..5a59f512d0dc 100644 --- a/app-backup/burp/Manifest +++ b/app-backup/burp/Manifest @@ -1,2 +1,3 @@ DIST burp-2.4.0.tar.gz 624032 BLAKE2B 4a1ff48236dc631dd6d545480a33af3cdf8020c3088f1ca09ab66ac5cec8128d262b9b991bf9e3229c80f75a4746d338073a0a43fdb67a2fe21a0fd4f243469d SHA512 ea81a12e54c6d88b702dd09dc4fa5a724d1e322bdfba2643c9312a9077c9edc63f6ca0f6cb3a6ebecb6ad9feb1cc26c114277b2308d9903f4abb0442a9be7c19 DIST burp-3.1.2.tar.gz 549260 BLAKE2B a8767d9ac2188e7a44fa2e8e4ba08dd3a5edeac268afcf196db5cae06e8bcc1faae1a48ba1873ef43fdbb9764946384233a755779e09984217b4334781529024 SHA512 a832502f617b66b87feeff032002bc25827809a165e3fb6ef85a9f3d847e308e9fa69f138b7e80662366fa3de09b39f7ef209b529d82c3d487dca11fe3ebcddf +DIST burp-3.1.4.tar.gz 549879 BLAKE2B bf70051a658700fab60182b97b7ce8540fbd85ad1264ee09c9fa5b5a99046f391b91cd8673097ef869c6b762aea6d8fecdedb38425dca9e6bcbb1f2c2afa96fb SHA512 3aa9fb1512f985fa99e7cb9a45502bbdbf513935e0c62fa4327f0e6cb68d3840f59bfe1b38a7c2419b3e69bc04aef36c223313897c2e45e94f3be3f9d41714db diff --git a/app-backup/burp/burp-3.1.2.ebuild b/app-backup/burp/burp-3.1.2.ebuild index 2d84d0488b11..5391dc17f81c 100644 --- a/app-backup/burp/burp-3.1.2.ebuild +++ b/app-backup/burp/burp-3.1.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/grke/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="AGPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm ~x86" +KEYWORDS="amd64 ~arm x86" IUSE="acl ipv6 test xattr" RESTRICT="!test? ( test )" diff --git a/app-backup/burp/burp-3.1.4.ebuild b/app-backup/burp/burp-3.1.4.ebuild new file mode 100644 index 000000000000..1efa9828e50c --- /dev/null +++ b/app-backup/burp/burp-3.1.4.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools systemd + +DESCRIPTION="Network backup and restore client and server for Unix and Windows" +HOMEPAGE="https://burp.grke.org/" +SRC_URI="https://github.com/grke/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="acl test xattr" + +RESTRICT="!test? ( test )" + +COMMON_DEPEND="acct-group/burp + acct-user/burp + dev-libs/uthash + dev-libs/openssl:0= + net-libs/librsync:= + sys-libs/ncurses:0= + sys-libs/libcap + sys-libs/zlib + virtual/libcrypt:= + acl? ( sys-apps/acl ) + xattr? ( sys-apps/attr )" +DEPEND="${COMMON_DEPEND} + elibc_musl? ( sys-libs/queue-standalone ) + test? ( dev-libs/check )" +BDEPEND=">=sys-devel/autoconf-2.71 + virtual/pkgconfig" +RDEPEND="${COMMON_DEPEND} + virtual/logger" + +PATCHES=( + "${FILESDIR}"/"${PN}"-2.1.20-no_mkdir_run.patch + "${FILESDIR}"/"${PN}"-2.0.54-server_user.patch +) + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + local myeconfargs=( + --localstatedir=/var + --sysconfdir=/etc/burp + --enable-largefile + --runstatedir=/run + "$(use_enable acl)" + "$(use_enable xattr)" + ) + econf "${myeconfargs[@]}" +} + +src_test() { + # See https://github.com/grke/burp/issues/869 + local -x CK_DEFAULT_TIMEOUT=10 + default +} + +src_install() { + default + keepdir /var/spool/burp + fowners -R root:"${PN}" /var/spool/burp + fperms 0770 /var/spool/burp + + emake DESTDIR="${D}" install-configs + fowners -R root:"${PN}" /etc/burp + fperms 0750 /etc/burp + fperms 0640 /etc/burp/burp-server.conf + fperms 0750 /etc/burp/clientconfdir + + newinitd "${FILESDIR}"/"${PN}".initd "${PN}" + systemd_dounit "${FILESDIR}"/"${PN}".service +} + +pkg_postinst() { + elog "Burp ebuilds now support the autoupgrade mechanism in both" + elog "client and server mode. In both cases it is disabled by" + elog "default. You almost certainly do NOT want to enable it in" + elog "client mode because upgrades obtained this way will not be" + elog "managed by Portage." + + if [[ ! -e "${EROOT}"/etc/burp/CA/index.txt ]]; then + elog "" + elog "At first run burp server will generate DH parameters and SSL" + elog "certificates. You should adjust configuration before." + elog "Server configuration is located at" + elog "" + elog " ${EROOT}/etc/burp/burp-server.conf" + elog "" + fi + + # According to PMS this can be a space-separated list of version + # numbers, even though in practice it is typically just one. + local oldver + for oldver in ${REPLACING_VERSIONS}; do + if [[ $(ver_cut 1 "${oldver}") -lt 2 ]]; then + ewarn "Starting with version 2.0.54 we no longer patch bedup to use" + ewarn "the server config file by default. If you use bedup, please" + ewarn "update your scripts to invoke it as" + ewarn "" + ewarn " bedup -c ${EROOT}/etc/burp/burp-server.conf" + ewarn "" + ewarn "Otherwise deduplication will not work!" + break + fi + done +} diff --git a/app-backup/rdiff-backup/files/rdiff-backup-2.2.0-no-manpages.patch b/app-backup/rdiff-backup/files/rdiff-backup-2.2.0-no-manpages.patch new file mode 100644 index 000000000000..207bf6cfe106 --- /dev/null +++ b/app-backup/rdiff-backup/files/rdiff-backup-2.2.0-no-manpages.patch @@ -0,0 +1,35 @@ +diff -Naur rdiff-backup-2.2.0.orig/setup.py rdiff-backup-2.2.0/setup.py +--- rdiff-backup-2.2.0.orig/setup.py 2022-12-18 09:19:30.000000000 +0100 ++++ rdiff-backup-2.2.0/setup.py 2022-12-19 22:00:43.289239007 +0100 +@@ -283,10 +283,7 @@ + ), + ], + data_files=[ +- ("share/man/man1", ["build/rdiff-backup.1", +- "build/rdiff-backup-old.1", +- "build/rdiff-backup-delete.1", +- "build/rdiff-backup-statistics.1"]), ++ ("share/man/man1", ["build/rdiff-backup-old.1"]), + ( + "share/doc/rdiff-backup", [ + "CHANGELOG.adoc", +@@ -311,19 +308,6 @@ + ("tools/rdiff-backup.spec.template-fedora", "build/rdiff-backup.fedora.spec"), + ("docs/rdiff-backup-old.1", "build/rdiff-backup-old.1"), + ]}, +- "build_exec": {"commands": [ +- ("asciidoctor -b manpage -a revdate=\"{date}\" " +- "-a revnumber=\"{ver}\" -o {outfile} {infile}", +- ("docs", "rdiff-backup.1.adoc"), ("build", "rdiff-backup.1")), +- ("asciidoctor -b manpage -a revdate=\"{date}\" " +- "-a revnumber=\"{ver}\" -o {outfile} {infile}", +- ("docs", "rdiff-backup-statistics.1.adoc"), +- ("build", "rdiff-backup-statistics.1")), +- ("asciidoctor -b manpage -a revdate=\"{date}\" " +- "-a revnumber=\"{ver}\" -o {outfile} {infile}", +- ("docs", "rdiff-backup-delete.1.adoc"), +- ("build", "rdiff-backup-delete.1")), +- ]}, + }, + cmdclass={ + 'build_exec': build_exec, diff --git a/app-backup/rdiff-backup/rdiff-backup-2.2.0.ebuild b/app-backup/rdiff-backup/rdiff-backup-2.2.0.ebuild index 398e35fac70f..b65b8b6ec227 100644 --- a/app-backup/rdiff-backup/rdiff-backup-2.2.0.ebuild +++ b/app-backup/rdiff-backup/rdiff-backup-2.2.0.ebuild @@ -26,10 +26,16 @@ RDEPEND="dev-python/pylibacl[${PYTHON_USEDEP}] dev-python/pyxattr[${PYTHON_USEDEP}] >=net-libs/librsync-1.0:0=" -src_prepare() { - mkdir build || die - cp "${S}"-manpages/*.1 build || die +PATCHES=( + "${FILESDIR}/${PN}-2.2.0-no-manpages.patch" +) +src_prepare() { sed -e "s#share/doc/${PN}#share/doc/${PF}#" -i setup.py || die default } + +python_install_all() { + distutils-r1_python_install_all + doman "${S}"-manpages/*.1 +} diff --git a/app-benchmarks/Manifest.gz b/app-benchmarks/Manifest.gz index 372a65bd1562b5ccce43085c61bccaf431229c15..aa339f436a6230792af29d4bb1aee5c32546979c 100644 GIT binary patch literal 4683 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 N{{bI3oeDA`005`F=i~qY literal 4685 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 P^Y8u-jb~3^G9dr}O)dAb diff --git a/app-benchmarks/geekbench/Manifest b/app-benchmarks/geekbench/Manifest index cfdbed478a57..9c30e3d684a0 100644 --- a/app-benchmarks/geekbench/Manifest +++ b/app-benchmarks/geekbench/Manifest @@ -2,5 +2,4 @@ DIST Geekbench-2.4.2-LinuxARM.tar.gz 1921401 BLAKE2B 34d86178e35d586b79182b33203 DIST Geekbench-2.4.3-Linux.tar.gz 3337551 BLAKE2B cb660f3c08cc812cb23374032490a148449a36845fe63320788432493581ec6bd5958bf178d83d68b532ffbe5c7ee13e92b0bb00c0aca968bb2e499453f1b7a7 SHA512 d84e13eb5fd28fb232a5f93aa76f4855adcb9ccffbcd90dacc3e2b45231afd82e78d40c63f729391e5d00e95c14653e83757faca4e543c6306dd913c4e0edb87 DIST Geekbench-3.4.2-Linux.tar.gz 9986039 BLAKE2B 63d7e768d65bc033260a0d99da17df2e518750f19882e63dbc9bbe6ff0b52a8cddb35b9143e85c01838bf5d77a04599578fc0a57a3e6fd89e7aec8c8ffdd4f5b SHA512 a61a5d5481682baefdce64f6054c3373900e8cd585dcbfa2feabbf386032986b40b603619c552102401a83e0b748831d00af5b5b5278e88ef42dee176adf06e9 DIST Geekbench-4.4.1-Linux.tar.gz 71076124 BLAKE2B 14c2b80c971798e7d2bb256e76c7ab9c48e8c1c389e2f7547a436f706ac4f21c1e52e564cd584893071ee2f9f0a4747cd03ea72cc728ff8e4f369d5cc794d77a SHA512 fa687d33a7d7a2d09c544e3d17de93f41cfa77915c708cd1ef0743f84f7f83df9d3f8df2872a8f85ed2c4c872e3cd41932685ffeb19cdb0ea047ab5116713420 -DIST Geekbench-5.4.5-Linux.tar.gz 93182782 BLAKE2B c0da6e787700775f709966538d3c714eb20165838c565d1ee1d69ddec7f5ab25975462c1edeeedde94e70fdf5a19aad0bc23986f87e1d2299fd86464e9582fca SHA512 890a3749a6fe6eb395b0cd84b7ae869c30e89fc93c7634a52cca2b01e4fcdf071ddc3dc58a581dec8e6582d4336a5cea55d34b1a9ca03a847a412b8ec81a85a6 DIST Geekbench-5.4.6-Linux.tar.gz 93188716 BLAKE2B 6a38449b8b494fe878d2c583838c2cc95eef736a174231d8ab25b616c39b8deb4edbadd5f9545176a01a9fff55935f20c572fb9cb3902dddc2fad2836cba5166 SHA512 6c1bc9db284ee4dea282f329b08bc75172c92951d1d43131226eaa42e05e1e39e11d34fe0c3d29f45e6b421bea16a102170a631a4b11a7a3d026024171ba5ccb diff --git a/app-benchmarks/geekbench/geekbench-5.4.5.ebuild b/app-benchmarks/geekbench/geekbench-5.4.5.ebuild deleted file mode 100644 index 64adc3adf0b5..000000000000 --- a/app-benchmarks/geekbench/geekbench-5.4.5.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="A Cross-Platform Benchmark for Android, iOS, Linux, MacOS and Windows" -HOMEPAGE="https://www.geekbench.com/" -SRC_URI="https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz" -S="${WORKDIR}/Geekbench-${PV}-Linux" - -KEYWORDS="-* amd64" -LICENSE="geekbench" -SLOT="5" - -RESTRICT="bindist mirror" - -QA_PREBUILT=" - opt/geekbench5/geekbench5 - opt/geekbench5/geekbench_x86_64 -" - -pkg_nofetch() { - elog "Please download ${A} from ${HOMEPAGE}/download/linux" - elog "and place it in your DISTDIR directory." -} - -src_install() { - exeinto /opt/geekbench5 - doexe geekbench5 geekbench_x86_64 - - insinto /opt/geekbench5 - doins geekbench.plar - - dodir /opt/bin - dosym ../geekbench5/geekbench5 /opt/bin/geekbench5 -} - -pkg_postinst() { - elog "If you have purchased a commercial license, you can enter" - elog "your email address and your license key with the following command:" - elog "geekbench5 -r " -} diff --git a/app-benchmarks/geekbench/geekbench-5.4.6.ebuild b/app-benchmarks/geekbench/geekbench-5.4.6.ebuild index ba46b34c5a0a..64adc3adf0b5 100644 --- a/app-benchmarks/geekbench/geekbench-5.4.6.ebuild +++ b/app-benchmarks/geekbench/geekbench-5.4.6.ebuild @@ -8,7 +8,7 @@ HOMEPAGE="https://www.geekbench.com/" SRC_URI="https://cdn.geekbench.com/Geekbench-${PV}-Linux.tar.gz" S="${WORKDIR}/Geekbench-${PV}-Linux" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" LICENSE="geekbench" SLOT="5" diff --git a/app-cdr/Manifest.gz b/app-cdr/Manifest.gz index c84a2923cb03e2017cd09e173ec6a779e5f5e4aa..3d24b1495ca3b2450aa84b8927b36312c0bcdb77 100644 GIT binary patch literal 7849 zcmV;a9#-KWiwFP!00002|9zXul3d4ihWC03>>aRk9+p&C4m)glBfY@MiR>VNW;7Zk z9^c+M~LjTWz-Yo+(v7-AN(3)%~oan=3J#Sf`7jp6bcMs26`vR&XW%V|E1URK;C zF5Y|ANm~nxaWo#_i+8)4=jENZS`TAv7n@@v!P%N8u}rHo3}?Zr%g*<_SC}@dU#{iu zhfleTlz4#~<4=G6;eY?@KmPK!zrP##DLj3C{C<&zrORqKjKy9nRcQPhSBSY zBUvvl)nhaEUTk+)nw2<*^}5Tjn!8Ie_^dZqB4Ew!6^+2VMsW5ye36*?;YO)B*{;i5 zn{C9pTS$ozmQZ&{IgI%&UUT!%GV5u@NZs_g_nJZ}>-3UmpVJ%vT4NKgLguU{?_+M8 zHyEq+$5;ai<@2$I6;C)VoG{a=GagrukM0o2P!d~cBb+)`8YDQmW0!c@=by%xmrsv? zb?@)-O1`gJilyn&Om4)s*<2jSH*xZ8NkO zlZ{br1omLIeY8DxKGmP$x^L@NIAryBH^q z8-a>47kGTDsqEcz?C}s5{^1wjBbkSsZy(I{v}bmWgzq*h@t(Vr5m!rJp^ltgo<7b! zPAVx~;x&Kz^6BSGv|PMLYvy2)jO=dJXYY56XSP)dzzA`T=y%SmP1-Z_?9!%Rjcl5y zd~!{L7_zq3`&6@&-AK4x?p6ZXS!;$qz@$y9g+;ema-@XxsWG!F z?1-YSz8GDSRy%^R9ZE>7?c|or9NtQ%rRo^eqNff{4XrMoN$A%)Jbjq&p}7Q9eT!G} zb)MdO4s=%FCw!WuZNGA&cLy$U!|J9Ww?`iwIJ-D=)(W-|8Qc(U`AN?}{a zB}+D4yMtG%G5U~Jue{q8Kt}k?QwwF}&vdiaSzwiBu>g?X76G=^b9KDPY*OtW&~1D& zt22BHM0Lbc%Yq%K>^`e-zHD=T4hp>_2&XTg^%5?CYf{929It9?Q2nKWuElq@(?d>T zx6|@+pq8t^m)jP}0t5sO6XDqM1llRXGisT0o;G`{5zHZSkRj#TV($7>h(NYy*?W7+ zz=V8#kzUrBzr`!>k!hR>H7-EhW=n~8#~N+L&V!5J>1_Co=fW+`G6;5>ly@BxbgE?w`SSZ~FhW$F#U1#+=%*#dCVMh%a6&AI*`a`Y4>fZ~O%0ANX{ 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 - #include - #include - #include -@@ -33,6 +34,7 @@ - #include - #include - #include -+#include - #include - #include - #include diff --git a/app-cdr/kcdemu/kcdemu-0.8.0.ebuild b/app-cdr/kcdemu/kcdemu-0.8.0.ebuild index 2ebcd8fc228b..6e367c588676 100644 --- a/app-cdr/kcdemu/kcdemu-0.8.0.ebuild +++ b/app-cdr/kcdemu/kcdemu-0.8.0.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 MY_PN="kde_cdemu" KFMIN=5.60.0 @@ -11,6 +11,7 @@ inherit ecm DESCRIPTION="Frontend to cdemu daemon based on KDE Frameworks" HOMEPAGE="https://www.linux-apps.com/p/998461/" SRC_URI="mirror://sourceforge/project/kde-cdemu-manager/kde_cdemu-${PV}.tar.bz2" +S="${WORKDIR}/${MY_PN}" LICENSE="GPL-2" SLOT="5" @@ -32,5 +33,3 @@ DEPEND=" RDEPEND="${DEPEND} >=app-cdr/cdemu-2.0.0[cdemu-daemon] " - -S="${WORKDIR}/${MY_PN}" diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index c068f278134f8d19bfcbf897f942cb55d2f0390c..9a5bed2fa3e840ad00e89d8d21be855dd156cd0f 100644 GIT binary patch delta 7304 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 Wd9G-WxPS%y5B~>y_eL0`H2?sq-R468 diff --git a/app-containers/cri-o/Manifest b/app-containers/cri-o/Manifest index eea76685605a..aa3c36378b3f 100644 --- a/app-containers/cri-o/Manifest +++ b/app-containers/cri-o/Manifest @@ -1,2 +1 @@ -DIST cri-o-1.25.0.tar.gz 27673668 BLAKE2B 5231f1b00781233ddf82827a580100055fefb97e768d871a845506ee28ebc122f20f6c8dff64b9dd8d991ed6ed761a72e96d607354f7e8d4182daff36ef3c253 SHA512 783c2f019ef65079dbb838e58acde5a24bda282ba8298d7b95491356e46fc208a14bcc4c65e3183001f0fb275d8ec5d7b5c795300e6424096f84fb9130721cba -DIST cri-o-1.25.1.tar.gz 27675134 BLAKE2B 76220f63f5d9c146d6afc15b8afba2ef590faf8916ea3e7f38daeaa58dd6e039ae1a3e607c3e3a194e27f45e67a95a50ca8404f1e457aee89442fbe3505d3c67 SHA512 73b3267583b049e6aa51c1f208512d8e77bc296c34b3ad37977ee57e085b208496e11957c5cc4b55a6b4e2cc728599ce65624233d4d5a4bdc837f0dddb569323 +DIST cri-o-1.26.0.tar.gz 28306997 BLAKE2B aa4eb7b9964456ff95572e3e8f4f791141956863b13bb9b0eb3507321b76ef7e815f6a27f003f9265ffdfbeaf59a8f3e291187314ec2137dde741143cbcead2f SHA512 489cd0b3989764f48d8803e65e152515d77326f3f794cec02f694825fc6e5b0541d3608253d5e8a399c9119e85fa947fc62558b4656bf6a189c52e0bef4d669e diff --git a/app-containers/cri-o/cri-o-1.25.0.ebuild b/app-containers/cri-o/cri-o-1.25.0.ebuild deleted file mode 100644 index 60e59d76e3fe..000000000000 --- a/app-containers/cri-o/cri-o-1.25.0.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -EGIT_COMMIT=315a0cb5b0abd15619384d7da7f3941714afcb8e - -inherit go-module - -DESCRIPTION="OCI-based implementation of Kubernetes Container Runtime Interface" -HOMEPAGE="https://cri-o.io/" -SRC_URI="https://github.com/cri-o/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="btrfs +device-mapper selinux systemd" - -COMMON_DEPEND=" - app-crypt/gpgme:= - app-containers/conmon - app-containers/runc - dev-libs/glib:= - dev-libs/libassuan:= - dev-libs/libgpg-error:= - net-firewall/conntrack-tools - net-firewall/iptables - app-containers/cni-plugins - net-misc/socat - sys-apps/iproute2 - sys-libs/libseccomp:= - btrfs? ( sys-fs/btrfs-progs ) - device-mapper? ( sys-fs/lvm2:= ) - selinux? ( sys-libs/libselinux:= ) - systemd? ( sys-apps/systemd:= )" -DEPEND=" - ${COMMON_DEPEND} - dev-go/go-md2man" -RDEPEND="${COMMON_DEPEND} - !> Makefile || die - - sed -e 's:/usr/local/bin:/usr/bin:' \ - -i contrib/systemd/* || die -} - -src_compile() { - [[ -f hack/btrfs_installed_tag.sh ]] || die - use btrfs || { echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \ - hack/btrfs_installed_tag.sh || die; } - - [[ -f hack/libdm_installed.sh ]] || die - use device-mapper || { echo -e "#!/bin/sh\necho exclude_graphdriver_devicemapper" > \ - hack/libdm_installed.sh || die; } - - [[ -f hack/selinux_tag.sh ]] || die - use selinux || { echo -e "#!/bin/sh\ntrue" > \ - hack/selinux_tag.sh || die; } - - mkdir -p bin || die - emake all \ - GOBIN="${S}/bin" \ - GO_BUILD="go build ${GOFLAGS}" \ - GO_MD2MAN="$(which go-md2man)" -} - -src_install() { - emake install install.config install.systemd \ - DESTDIR="${D}" \ - GO_MD2MAN="$(which go-md2man)" \ - PREFIX="${D}${EPREFIX}/usr" - keepdir /etc/crio - mv "${ED}/etc/crio/crio.conf"{,.example} || die - - newinitd "${FILESDIR}/crio.initd" crio - - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - - # Suppress crio log error messages triggered if these don't exist. - keepdir /etc/containers/oci/hooks.d - keepdir /usr/share/containers/oci/hooks.d - - # Suppress crio "Missing CNI default network" log message. - keepdir /etc/cni/net.d - insinto /etc/cni/net.d - doins contrib/cni/99-loopback.conf -} diff --git a/app-containers/cri-o/cri-o-1.25.1.ebuild b/app-containers/cri-o/cri-o-1.25.1.ebuild deleted file mode 100644 index 65ab0adb604d..000000000000 --- a/app-containers/cri-o/cri-o-1.25.1.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -EGIT_COMMIT=afa0c576fcafc095e2827261e412fadabb016874 - -inherit go-module - -DESCRIPTION="OCI-based implementation of Kubernetes Container Runtime Interface" -HOMEPAGE="https://cri-o.io/" -SRC_URI="https://github.com/cri-o/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="btrfs +device-mapper selinux systemd" - -COMMON_DEPEND=" - app-crypt/gpgme:= - app-containers/conmon - app-containers/runc - dev-libs/glib:= - dev-libs/libassuan:= - dev-libs/libgpg-error:= - net-firewall/conntrack-tools - net-firewall/iptables - app-containers/cni-plugins - net-misc/socat - sys-apps/iproute2 - sys-libs/libseccomp:= - btrfs? ( sys-fs/btrfs-progs ) - device-mapper? ( sys-fs/lvm2:= ) - selinux? ( sys-libs/libselinux:= ) - systemd? ( sys-apps/systemd:= )" -DEPEND=" - ${COMMON_DEPEND} - dev-go/go-md2man" -RDEPEND="${COMMON_DEPEND} - !> Makefile || die - - sed -e 's:/usr/local/bin:/usr/bin:' \ - -i contrib/systemd/* || die -} - -src_compile() { - [[ -f hack/btrfs_installed_tag.sh ]] || die - use btrfs || { echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \ - hack/btrfs_installed_tag.sh || die; } - - [[ -f hack/libdm_installed.sh ]] || die - use device-mapper || { echo -e "#!/bin/sh\necho exclude_graphdriver_devicemapper" > \ - hack/libdm_installed.sh || die; } - - [[ -f hack/selinux_tag.sh ]] || die - use selinux || { echo -e "#!/bin/sh\ntrue" > \ - hack/selinux_tag.sh || die; } - - mkdir -p bin || die - emake all \ - GOBIN="${S}/bin" \ - GO_BUILD="go build ${GOFLAGS}" \ - GO_MD2MAN="$(which go-md2man)" -} - -src_install() { - emake install install.config install.systemd \ - DESTDIR="${D}" \ - GO_MD2MAN="$(which go-md2man)" \ - PREFIX="${D}${EPREFIX}/usr" - keepdir /etc/crio - mv "${ED}/etc/crio/crio.conf"{,.example} || die - - newinitd "${FILESDIR}/crio.initd" crio - - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - - # Suppress crio log error messages triggered if these don't exist. - keepdir /etc/containers/oci/hooks.d - keepdir /usr/share/containers/oci/hooks.d - - # Suppress crio "Missing CNI default network" log message. - keepdir /etc/cni/net.d - insinto /etc/cni/net.d - doins contrib/cni/99-loopback.conf -} diff --git a/app-containers/cri-o/cri-o-1.26.0.ebuild b/app-containers/cri-o/cri-o-1.26.0.ebuild new file mode 100644 index 000000000000..d2510ed1b0e5 --- /dev/null +++ b/app-containers/cri-o/cri-o-1.26.0.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +EGIT_COMMIT=214b77367c48acd75a08610ac8d0941540347691 + +inherit go-module + +DESCRIPTION="OCI-based implementation of Kubernetes Container Runtime Interface" +HOMEPAGE="https://cri-o.io/" +SRC_URI="https://github.com/cri-o/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="btrfs +device-mapper selinux systemd" + +COMMON_DEPEND=" + app-crypt/gpgme:= + app-containers/conmon + app-containers/runc + dev-libs/glib:= + dev-libs/libassuan:= + dev-libs/libgpg-error:= + net-firewall/conntrack-tools + net-firewall/iptables + app-containers/cni-plugins + net-misc/socat + sys-apps/iproute2 + sys-libs/libseccomp:= + btrfs? ( sys-fs/btrfs-progs ) + device-mapper? ( sys-fs/lvm2:= ) + selinux? ( sys-libs/libselinux:= ) + systemd? ( sys-apps/systemd:= )" +DEPEND=" + ${COMMON_DEPEND} + dev-go/go-md2man" +RDEPEND="${COMMON_DEPEND} + !> Makefile || die + + sed -e 's:/usr/local/bin:/usr/bin:' \ + -i contrib/systemd/* || die +} + +src_compile() { + [[ -f hack/btrfs_installed_tag.sh ]] || die + use btrfs || { echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \ + hack/btrfs_installed_tag.sh || die; } + + [[ -f hack/libdm_installed.sh ]] || die + use device-mapper || { echo -e "#!/bin/sh\necho exclude_graphdriver_devicemapper" > \ + hack/libdm_installed.sh || die; } + + [[ -f hack/selinux_tag.sh ]] || die + use selinux || { echo -e "#!/bin/sh\ntrue" > \ + hack/selinux_tag.sh || die; } + + mkdir -p bin || die + emake all \ + GOBIN="${S}/bin" \ + GO_BUILD="go build ${GOFLAGS}" \ + GO_MD2MAN="$(which go-md2man)" +} + +src_install() { + emake install install.config install.systemd \ + DESTDIR="${D}" \ + GO_MD2MAN="$(which go-md2man)" \ + PREFIX="${D}${EPREFIX}/usr" + keepdir /etc/crio + mv "${ED}/etc/crio/crio.conf"{,.example} || die + + newinitd "${FILESDIR}/crio.initd" crio + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + + # Suppress crio log error messages triggered if these don't exist. + keepdir /etc/containers/oci/hooks.d + keepdir /usr/share/containers/oci/hooks.d + + # Suppress crio "Missing CNI default network" log message. + keepdir /etc/cni/net.d + insinto /etc/cni/net.d + doins contrib/cni/99-loopback.conflist +} diff --git a/app-containers/distrobox/Manifest b/app-containers/distrobox/Manifest index becca553ed65..6569a5f4bcf0 100644 --- a/app-containers/distrobox/Manifest +++ b/app-containers/distrobox/Manifest @@ -1 +1,2 @@ DIST distrobox-1.4.1.tar.gz 231405 BLAKE2B 920fc2ccf20ad2b6af2a3ea3dfe5c209cd779d6490e6fb95110af5e74ce56354aa264f413c070a6814253a5c51e82be110b8fc86e536a4ae0881fa22afc16630 SHA512 6cee6b734bf22e678529b93f15cdf98f09506642ef5e204ae73590c29a85e205a16715588c9e49b1c39b71023ea906565078e9c2c1f6368df885d20bf37136e2 +DIST distrobox-1.4.2.1.tar.gz 235019 BLAKE2B dd512b183763a2e4c7e2b495bb50cc3fc3d764c48ce902b83e0b543587b60b458c6b9ae937057bfc91860dc415f9ad68fb648cf06faeeb56d0a4c27180e4c2e0 SHA512 d3bc1de91bf33b7ac500c0ae471feb28c9b1efdef6878bf1aed50ef394f69d2d36f99296f0a8182b139d9339558720b891f7dc1249a7f91c883c00bac5597283 diff --git a/app-containers/distrobox/distrobox-1.4.2.1.ebuild b/app-containers/distrobox/distrobox-1.4.2.1.ebuild new file mode 100644 index 000000000000..f3fc5a365796 --- /dev/null +++ b/app-containers/distrobox/distrobox-1.4.2.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Use any Linux distribution inside your terminal (powered by docker/podman)" +HOMEPAGE="https://distrobox.privatedns.org/ + https://github.com/89luca89/distrobox/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/89luca89/${PN}.git" +else + SRC_URI="https://github.com/89luca89/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3" # GPL-3.0-only ! +SLOT="0" + +RDEPEND=" + || ( + app-containers/docker + app-containers/podman + ) +" + +src_install() { + sh ./install --prefix "${ED}"/usr || die "${PN} install script failed" + dodoc *.md +} diff --git a/app-containers/skopeo/metadata.xml b/app-containers/skopeo/metadata.xml index 18cbb63e9295..21cb782a75cf 100644 --- a/app-containers/skopeo/metadata.xml +++ b/app-containers/skopeo/metadata.xml @@ -8,4 +8,7 @@ Enables dependencies for the "btrfs" graph driver. + + containers/skopeo + diff --git a/app-containers/syft/metadata.xml b/app-containers/syft/metadata.xml index 3b2a9c591010..08a781acd85a 100644 --- a/app-containers/syft/metadata.xml +++ b/app-containers/syft/metadata.xml @@ -5,4 +5,7 @@ williamh@gentoo.org William Hubbs + +anchore/syft + diff --git a/app-containers/umoci/metadata.xml b/app-containers/umoci/metadata.xml index db463f3eeb66..7cc282ba772a 100644 --- a/app-containers/umoci/metadata.xml +++ b/app-containers/umoci/metadata.xml @@ -5,4 +5,7 @@ williamh@gentoo.org William Hubbs + + opencontainers/umoci + diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 0d7aa7f2da32a7d9648f5de099132e72a5aca7fd..be3f8acc809346f7b0858e63b7fb0174b7da814d 100644 GIT binary patch literal 23941 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 literal 23933 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 diff --git a/app-crypt/acme/acme-2.0.0.ebuild b/app-crypt/acme/acme-2.0.0.ebuild index 8105093d2780..07f2c8f48ea5 100644 --- a/app-crypt/acme/acme-2.0.0.ebuild +++ b/app-crypt/acme/acme-2.0.0.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == 9999* ]]; then S=${WORKDIR}/${P}/${PN} else SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> certbot-${PV}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" S=${WORKDIR}/certbot-${PV}/acme fi diff --git a/app-crypt/adcli/metadata.xml b/app-crypt/adcli/metadata.xml index 9d60dd89cfd7..99303bacc412 100644 --- a/app-crypt/adcli/metadata.xml +++ b/app-crypt/adcli/metadata.xml @@ -9,4 +9,7 @@ proxy-maint@gentoo.org Proxy Maintainers + + realmd/adcli + diff --git a/app-crypt/certbot-apache/certbot-apache-2.0.0.ebuild b/app-crypt/certbot-apache/certbot-apache-2.0.0.ebuild index f8549e7c0712..9c216af8fefe 100644 --- a/app-crypt/certbot-apache/certbot-apache-2.0.0.ebuild +++ b/app-crypt/certbot-apache/certbot-apache-2.0.0.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then S=${WORKDIR}/${P}/${PN} else SRC_URI="https://github.com/${PN%-apache}/${PN%-apache}/archive/v${PV}.tar.gz -> ${PN%-apache}-${PV}.tar.gz" - KEYWORDS="~amd64 ~arm64 ~x86" + KEYWORDS="amd64 ~arm64 x86" S=${WORKDIR}/${PN%-apache}-${PV}/${PN} fi diff --git a/app-crypt/certbot-nginx/certbot-nginx-2.0.0.ebuild b/app-crypt/certbot-nginx/certbot-nginx-2.0.0.ebuild index b1aa9acb7e1a..d0adb3551929 100644 --- a/app-crypt/certbot-nginx/certbot-nginx-2.0.0.ebuild +++ b/app-crypt/certbot-nginx/certbot-nginx-2.0.0.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == 9999* ]]; then S=${WORKDIR}/${P}/${PN} else SRC_URI="https://github.com/${PN%-nginx}/${PN%-nginx}/archive/v${PV}.tar.gz -> ${PN%-nginx}-${PV}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="amd64 ~arm ~arm64 x86" S=${WORKDIR}/${PN%-nginx}-${PV}/${PN} fi diff --git a/app-crypt/certbot/certbot-2.0.0.ebuild b/app-crypt/certbot/certbot-2.0.0.ebuild index 91bad26d75d6..5dda54b27949 100644 --- a/app-crypt/certbot/certbot-2.0.0.ebuild +++ b/app-crypt/certbot/certbot-2.0.0.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == 9999* ]]; then inherit git-r3 else SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" fi S=${WORKDIR}/${P}/${PN} diff --git a/app-crypt/efitools/efitools-1.9.2-r1.ebuild b/app-crypt/efitools/efitools-1.9.2-r1.ebuild index ae06bba83d82..c10f01e423d3 100644 --- a/app-crypt/efitools/efitools-1.9.2-r1.ebuild +++ b/app-crypt/efitools/efitools-1.9.2-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git/snaps LICENSE="GPL-2 LGPL-2.1" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="static" LIB_DEPEND="dev-libs/openssl:=[static-libs(+)]" diff --git a/app-crypt/gcr/gcr-3.41.1-r1.ebuild b/app-crypt/gcr/gcr-3.41.1-r1.ebuild index 188888a2a397..25096c2209ab 100644 --- a/app-crypt/gcr/gcr-3.41.1-r1.ebuild +++ b/app-crypt/gcr/gcr-3.41.1-r1.ebuild @@ -19,7 +19,7 @@ REQUIRED_USE=" " RESTRICT="!test? ( test )" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" DEPEND=" >=dev-libs/glib-2.44.0:2 diff --git a/app-crypt/gcr/gcr-4.0.0.ebuild b/app-crypt/gcr/gcr-4.0.0.ebuild index 4967e4a86b4d..301cc3b75646 100644 --- a/app-crypt/gcr/gcr-4.0.0.ebuild +++ b/app-crypt/gcr/gcr-4.0.0.ebuild @@ -19,7 +19,7 @@ REQUIRED_USE=" " RESTRICT="!test? ( test )" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" DEPEND=" >=dev-libs/glib-2.68.0:2 diff --git a/app-crypt/gnupg/Manifest b/app-crypt/gnupg/Manifest index 08e0bcdd792b..1179e4e4a355 100644 --- a/app-crypt/gnupg/Manifest +++ b/app-crypt/gnupg/Manifest @@ -2,5 +2,9 @@ DIST gnupg-2.2.39.tar.bz2 7290098 BLAKE2B a9e31830f3ef9ec6d8d461a85fcbe4b91bcac9 DIST gnupg-2.2.39.tar.bz2.sig 119 BLAKE2B 584d7d36671670ac507948257e9c6be556ed2a2d3c0100bb2746edfe96df5ee1d4c6172fe0cae39d85fc290097bc5f6e1b351debc8ec2f5cc78047354fbed016 SHA512 6f7d7c2d1fae706b03c735cf453976c3aebef3f23659426f39a88c63d979f4d873ae09280d75dee9000805468d2a7f49d348609061939000f7cedf34ec5c6019 DIST gnupg-2.2.40.tar.bz2 7301631 BLAKE2B c9a077e28b22888573bdd12029205eb5f79a463a297e400a623bc86a39eeb6454cd884d05bd96734998613c695f2c9dcc68963c7275b89938ac38ddc7ba1e229 SHA512 4c2f5fbf37ba6fbad0045aad23129186963010c673ea0b81801adc4f98efe14d6c7228e22815b6b26307c1fe5bb51cd088aa6a0f06a9325d3c021849ef81c594 DIST gnupg-2.2.40.tar.bz2.sig 119 BLAKE2B baaffad8203169fca54be031b3c77f818ecf973c73b9389cb3cbcd8217ae8a6018f0d3d4d2d5b6f0611f7643b78467f91902add3107e9538273607c6ba3a49bf SHA512 fccc06c709450d58e64716c505cd79556edac440462613c47c6ec78714355425c045418946b4b4b2a5c79e33e0e75b20f0699ae6de9921add4877fd6c8cc2d64 +DIST gnupg-2.2.41.tar.bz2 7313746 BLAKE2B 0be2965a646a8636a127f89329030860908b0bbc447381782527459aed85f5276c29e7a2c89f87cb715407d9f1aabbf3ae1765073764d05e422035e8d5962569 SHA512 f472e5058ea9881355f0c754a47acd0b5360c36e8976b8563dbc763a7cef792bf88227cc15fe5172d3e9bb9fc34d8448dd5c183949031e91a1997cc7f0f83b55 +DIST gnupg-2.2.41.tar.bz2.sig 119 BLAKE2B d9a9ab4d71ca759d634c606144a2602fce8bf4e3a7407908442ef6f251c5e01ef829b3d35d28f03b13a3a7099081484ee6c83a26a9fe2154aa0a00e8678c654c SHA512 467c94a876c57854d283447ca7e94bd72d95d9cbe45247f39d9a73d0b3c500388927c980f84afb1b9c02c3811f349582cb7ee36d967c4f0d8aae95ce07bed955 DIST gnupg-2.3.8.tar.bz2 7644926 BLAKE2B afb960adb877398363d92585d54bccc82c816f87b4489835950c19fc330edbf5302f7f958fdc6333b80d2e34730c9518e6abffea721891fd76c1b2ff2aa704be SHA512 6df8b1c53f0112c358f9f9eac732dd4ca13bcec24fc55a7d4a606587da988c5b7bb4c61be52b8b7769f1536dd2043087e6eb5cf224991cb0b2ed38ad00717ee2 DIST gnupg-2.3.8.tar.bz2.sig 119 BLAKE2B 29a133605d72dc4c102ec9a82d654cb980a72463fdc6e255d595e0559bb08860dcb1b014681e1d177eb29c0d32f4ce4ef6caefa6558f1cb97c87c42fb426ea63 SHA512 d97a92c245df997dbff800b25872e9f0769b20e9336b12682b4539fd4fe0e9c2dada7af397b8afeeeba316100b8f4dd86ba96e1dc62cee70158927229b0a015d +DIST gnupg-2.4.0.tar.bz2 7666935 BLAKE2B cc4bcd439a3283df5932c0c41873a3b85de07103d9164ec6dc44552fa0d8c5e5973d74dcd3ffd3d4cf0564c9dab66c6e2adbcd7b34bbc4b5faf0f1bf0f3836aa SHA512 094d631130d4dfe4421cc5e715eaec1888d0b4b764f1be9287be86cbc34430313211739d5481b34e9b59021d05cdbae8a87a1007031cc4dc6213045984a8559a +DIST gnupg-2.4.0.tar.bz2.sig 119 BLAKE2B 238e07f48d7cf13d1030801d16dfd0af0411b5a9ebf0594124dc5edc02953187dd5fe7c9b7cca3edd63bd4ffb3604a098ee71031bf8fcef731e55268efb1f509 SHA512 3ed098ad036907fde2c80fdd09a5f3fd1a151ecfa47b5a34a949e129fcd1a748ab0ed7219433e5104d98a670bd91d353157ef2e8cc4e0c5817da2d7da58c4b20 diff --git a/app-crypt/gnupg/gnupg-2.2.41.ebuild b/app-crypt/gnupg/gnupg-2.2.41.ebuild new file mode 100644 index 000000000000..37e68bc395e3 --- /dev/null +++ b/app-crypt/gnupg/gnupg-2.2.41.ebuild @@ -0,0 +1,176 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maintainers should: +# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/ +# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159 +# (find the one for the current release then subscribe to it + +# any subsequent ones linked within so you're covered for a while.) + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gnupg.asc +# in-source builds are not supported: https://dev.gnupg.org/T6313#166339 +inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig + +MY_P="${P/_/-}" + +DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" +HOMEPAGE="https://gnupg.org/" +SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" +SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server" +RESTRICT="!test? ( test )" + +# Existence of executables is checked during configuration. +# Note: On each bump, update dep bounds on each version from configure.ac! +DEPEND=" + >=dev-libs/libassuan-2.5.0 + >=dev-libs/libgcrypt-1.8.0:= + >=dev-libs/libgpg-error-1.29 + >=dev-libs/libksba-1.3.5 + >=dev-libs/npth-1.2 + >=net-misc/curl-7.10 + sys-libs/zlib + bzip2? ( app-arch/bzip2 ) + ldap? ( net-nds/openldap:= ) + readline? ( sys-libs/readline:= ) + smartcard? ( usb? ( virtual/libusb:1 ) ) + ssl? ( >=net-libs/gnutls-3.0:= ) + tofu? ( >=dev-db/sqlite-3.7 ) +" +RDEPEND=" + ${DEPEND} + app-crypt/pinentry + nls? ( virtual/libintl ) + selinux? ( sec-policy/selinux-gpg ) + wks-server? ( virtual/mta ) +" +BDEPEND=" + virtual/pkgconfig + doc? ( sys-apps/texinfo ) + nls? ( sys-devel/gettext ) + verify-sig? ( sec-keys/openpgp-keys-gnupg ) +" + +DOCS=( + ChangeLog NEWS README THANKS TODO VERSION + doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch +) + +src_prepare() { + default + + # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, + # idea borrowed from libdbus, see + # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 + # + # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', + # which in turn requires discovery in Autoconf, something that upstream deeply resents. + sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ + -i doc/examples/systemd-user/gpg-agent-ssh.socket || die +} + +my_src_configure() { + local myconf=( + $(use_enable bzip2) + $(use_enable nls) + $(use_enable smartcard scdaemon) + $(use_enable ssl gnutls) + $(use_enable test all-tests) + $(use_enable test tests) + $(use_enable tofu) + $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') + $(use_enable wks-server wks-tools) + $(use_with ldap) + $(use_with readline) + + # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. + # As of GnuPG 2.3, the mailprog substitution is used for the binary called + # by wks-client & wks-server; and if it's autodetected but not not exist at + # build time, then then 'gpg-wks-client --send' functionality will not + # work. This has an unwanted side-effect in stage3 builds: there was a + # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating + # the build where the install guide previously make the user chose the + # logger & mta early in the install. + --with-mailprog=/usr/libexec/sendmail + + --disable-ntbtls + --enable-gpg + --enable-gpgsm + --enable-large-secmem + + CC_FOR_BUILD="$(tc-getBUILD_CC)" + GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" + KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" + LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" + LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" + NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" + + $("${S}/configure" --help | grep -o -- '--without-.*-prefix') + ) + + if use prefix && use usb; then + # bug #649598 + append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" + fi + + # bug #663142 + if use user-socket; then + myconf+=( --enable-run-gnupg-user-socket ) + fi + + # glib fails and picks up clang's internal stdint.h causing weird errors + tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h + + econf "${myconf[@]}" +} + +my_src_compile() { + default + + use doc && emake -C doc html +} + +my_src_test() { + export TESTFLAGS="--parallel=$(makeopts_jobs)" + + default +} + +my_src_install() { + emake DESTDIR="${D}" install + + use tools && dobin \ + tools/{gpg-zip,gpgconf,gpgsplit,gpg-check-pattern} \ + tools/make-dns-cert + + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die + echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die + + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die + + use doc && dodoc doc/gnupg.html/* +} + +my_src_install_all() { + einstalldocs + + use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot} + + use doc && dodoc doc/*.png + + systemd_douserunit doc/examples/systemd-user/*.{service,socket} +} diff --git a/app-crypt/gnupg/gnupg-2.4.0.ebuild b/app-crypt/gnupg/gnupg-2.4.0.ebuild new file mode 100644 index 000000000000..8c58fb2730da --- /dev/null +++ b/app-crypt/gnupg/gnupg-2.4.0.ebuild @@ -0,0 +1,178 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maintainers should: +# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/ +# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159 +# (find the one for the current release then subscribe to it + +# any subsequent ones linked within so you're covered for a while.) + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gnupg.asc +# in-source builds are not supported: https://dev.gnupg.org/T6313#166339 +inherit flag-o-matic out-of-source multiprocessing systemd toolchain-funcs verify-sig + +MY_P="${P/_/-}" + +DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" +HOMEPAGE="https://gnupg.org/" +SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" +SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" +RESTRICT="!test? ( test )" +REQUIRED_USE="test? ( tofu )" + +# Existence of executables is checked during configuration. +# Note: On each bump, update dep bounds on each version from configure.ac! +DEPEND=" + >=dev-libs/libassuan-2.5.0 + >=dev-libs/libgcrypt-1.9.1:= + >=dev-libs/libgpg-error-1.46 + >=dev-libs/libksba-1.6.3 + >=dev-libs/npth-1.2 + >=net-misc/curl-7.10 + sys-libs/zlib + bzip2? ( app-arch/bzip2 ) + ldap? ( net-nds/openldap:= ) + readline? ( sys-libs/readline:0= ) + smartcard? ( usb? ( virtual/libusb:1 ) ) + tofu? ( >=dev-db/sqlite-3.27 ) + tpm? ( >=app-crypt/tpm2-tss-2.4.0:= ) + ssl? ( >=net-libs/gnutls-3.0:0= ) +" +RDEPEND=" + ${DEPEND} + app-crypt/pinentry + nls? ( virtual/libintl ) + selinux? ( sec-policy/selinux-gpg ) + wks-server? ( virtual/mta ) +" +BDEPEND=" + virtual/pkgconfig + doc? ( sys-apps/texinfo ) + nls? ( sys-devel/gettext ) + verify-sig? ( sec-keys/openpgp-keys-gnupg ) +" + +DOCS=( + ChangeLog NEWS README THANKS TODO VERSION + doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch +) + +src_prepare() { + default + + # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, + # idea borrowed from libdbus, see + # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 + # + # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', + # which in turn requires discovery in Autoconf, something that upstream deeply resents. + sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ + -i doc/examples/systemd-user/gpg-agent-ssh.socket || die +} + +my_src_configure() { + local myconf=( + $(use_enable bzip2) + $(use_enable nls) + $(use_enable smartcard scdaemon) + $(use_enable ssl gnutls) + $(use_enable test all-tests) + $(use_enable test tests) + $(use_enable tofu) + $(use_enable tofu keyboxd) + $(use_enable tofu sqlite) + $(usex tpm '--with-tss=intel' '--disable-tpm2d') + $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') + $(use_enable wks-server wks-tools) + $(use_with ldap) + $(use_with readline) + + # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. + # As of GnuPG 2.3, the mailprog substitution is used for the binary called + # by wks-client & wks-server; and if it's autodetected but not not exist at + # build time, then then 'gpg-wks-client --send' functionality will not + # work. This has an unwanted side-effect in stage3 builds: there was a + # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating + # the build where the install guide previously make the user chose the + # logger & mta early in the install. + --with-mailprog=/usr/libexec/sendmail + + --disable-ntbtls + --enable-gpgsm + --enable-large-secmem + + CC_FOR_BUILD="$(tc-getBUILD_CC)" + GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" + KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" + LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" + LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" + NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" + + $("${S}/configure" --help | grep -o -- '--without-.*-prefix') + ) + + if use prefix && use usb; then + # bug #649598 + append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" + fi + + # bug #663142 + if use user-socket; then + myconf+=( --enable-run-gnupg-user-socket ) + fi + + # glib fails and picks up clang's internal stdint.h causing weird errors + tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h + + econf "${myconf[@]}" +} + +my_src_compile() { + default + + use doc && emake -C doc html +} + +my_src_test() { + export TESTFLAGS="--parallel=$(makeopts_jobs)" + + default +} + +my_src_install() { + emake DESTDIR="${D}" install + + use tools && dobin tools/{gpgconf,gpgsplit,gpg-check-pattern} tools/make-dns-cert + + dosym gpg /usr/bin/gpg2 + dosym gpgv /usr/bin/gpgv2 + echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die + echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die + + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die + + use doc && dodoc doc/gnupg.html/* +} + +my_src_install_all() { + einstalldocs + + use tools && dobin tools/{convert-from-106,mail-signed-keys,lspgpot} + + use doc && dodoc doc/*.png + + systemd_douserunit doc/examples/systemd-user/*.{service,socket} +} diff --git a/app-crypt/hashcat-utils/metadata.xml b/app-crypt/hashcat-utils/metadata.xml index a0fddf470150..160cda032966 100644 --- a/app-crypt/hashcat-utils/metadata.xml +++ b/app-crypt/hashcat-utils/metadata.xml @@ -5,4 +5,7 @@ Rick Farina zerochaos@gentoo.org + + hashcat/hashcat-utils + diff --git a/app-crypt/heimdal/files/heimdal_hcrypto.patch b/app-crypt/heimdal/files/heimdal_hcrypto.patch deleted file mode 100644 index ff3228d4973a..000000000000 --- a/app-crypt/heimdal/files/heimdal_hcrypto.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 329918bd671c89de6e1c2874baba48d658a89a10 Mon Sep 17 00:00:00 2001 -From: Damir Franusic -Date: Sun, 9 Dec 2018 19:53:58 +0100 -Subject: [PATCH] hcrypto: fix include path - ---- - lib/hcrypto/Makefile.am | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/lib/hcrypto/Makefile.am b/lib/hcrypto/Makefile.am -index 469176b6c6..195117d174 100644 ---- a/lib/hcrypto/Makefile.am -+++ b/lib/hcrypto/Makefile.am -@@ -9,7 +9,8 @@ AM_CPPFLAGS += $(INCLUDE_openssl_crypto) - endif - - AM_CPPFLAGS += -I$(top_srcdir)/lib/hx509 \ -- -I$(srcdir)/libtommath -DUSE_HCRYPTO_LTM=1 -+ -I$(srcdir)/libtommath -DUSE_HCRYPTO_LTM=1 \ -+ -I$(srcdir)/.. - - lib_LTLIBRARIES = libhcrypto.la - check_LTLIBRARIES = libhctest.la -From 572a6fd7ac41e9210ef3eb765fe7da4ec8a94bb2 Mon Sep 17 00:00:00 2001 -From: Luke Howard -Date: Mon, 24 Dec 2018 02:21:32 +0000 -Subject: [PATCH] hx509: fix dependency, hxtool requires ASN.1 headers - ---- - lib/hx509/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/hx509/Makefile.am b/lib/hx509/Makefile.am -index b58deb3e37..09643c43a0 100644 ---- a/lib/hx509/Makefile.am -+++ b/lib/hx509/Makefile.am -@@ -164,7 +164,7 @@ hxtool-commands.c hxtool-commands.h: hxtool-commands.in $(SLC) - dist_hxtool_SOURCES = hxtool.c - nodist_hxtool_SOURCES = hxtool-commands.c hxtool-commands.h - --$(hxtool_OBJECTS): hxtool-commands.h hx509_err.h -+$(hxtool_OBJECTS): hxtool-commands.h $(nodist_include_HEADERS) - - hxtool_LDADD = \ - libhx509.la \ diff --git a/app-crypt/jitterentropy-rngd/Manifest b/app-crypt/jitterentropy-rngd/Manifest index 432b1f574f94..74c99ee7cd19 100644 --- a/app-crypt/jitterentropy-rngd/Manifest +++ b/app-crypt/jitterentropy-rngd/Manifest @@ -1 +1,2 @@ DIST jitterentropy-rngd-1.2.7.tar.gz 46546 BLAKE2B 82f0610ab5e2dd4ac42b5c2a72a59cc9c78dd65f82327302d4699b129280d45bf61a7197d44d3d141b6ccd3b512b984b0f95f1594c97a8c54f10c0d58906089c SHA512 4d89110cb7456b360f4c268121b61c2141b9d592877728eb94de0c8679928689b3b039a99579af4ee1299a1eb538c9a2d4527d9a4e98f85022c590a0d01f4811 +DIST jitterentropy-rngd-1.2.8.tar.gz 46950 BLAKE2B 67e6a590bf5d535a6f8cf465b8c6f59ccc101e699979573e117432545800e42393e2232f5a3404f03f7806eb79c4a3148a14eb35f660233926ac874ad5207779 SHA512 9cc2c66388f592e2e4df89e0e9950dc83af168658dd456c9b1af9883cce7ce5f6ece37089d7dbfb0bb61433a52bf596d129819b3328551f2ec29a5d74f94ea47 diff --git a/app-crypt/jitterentropy-rngd/jitterentropy-rngd-1.2.8.ebuild b/app-crypt/jitterentropy-rngd/jitterentropy-rngd-1.2.8.ebuild new file mode 100644 index 000000000000..1d082547ec2f --- /dev/null +++ b/app-crypt/jitterentropy-rngd/jitterentropy-rngd-1.2.8.ebuild @@ -0,0 +1,31 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic linux-info systemd + +DESCRIPTION="Jitter RNG daemon" +HOMEPAGE="https://www.chronox.de/jent.html" +SRC_URI="https://github.com/smuellerDD/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~mips ~x86" +IUSE="" + +PATCHES=( + "${FILESDIR}"/${PN}-1.1.0-do-not-strip-and-compress.patch +) + +src_configure() { + filter-flags '*' + append-cflags '-O0' + default +} + +src_install() { + emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" \ + UNITDIR="$(systemd_get_systemunitdir)" install + newinitd "${FILESDIR}"/jitterentropy-rngd-initd jitterentropy-rngd +} diff --git a/app-crypt/minisign/minisign-0.10.ebuild b/app-crypt/minisign/minisign-0.10.ebuild index 52e8ac6a0846..295e3a7ed18b 100644 --- a/app-crypt/minisign/minisign-0.10.ebuild +++ b/app-crypt/minisign/minisign-0.10.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == "9999" ]]; then EGIT_REPO_URI="https://github.com/jedisct1/${PN}.git" else SRC_URI="https://github.com/jedisct1/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi LICENSE="ISC" diff --git a/app-crypt/sbsigntools/sbsigntools-0.9.4-r1.ebuild b/app-crypt/sbsigntools/sbsigntools-0.9.4-r1.ebuild index 5a78ca4edd5a..0ce5dbbe30a0 100644 --- a/app-crypt/sbsigntools/sbsigntools-0.9.4-r1.ebuild +++ b/app-crypt/sbsigntools/sbsigntools-0.9.4-r1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/jejb/${PN}.git/snapshot LICENSE="GPL-3 LGPL-3 LGPL-2.1 CC0-1.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~riscv x86" IUSE="" RDEPEND=" diff --git a/app-crypt/sequoia-sq/metadata.xml b/app-crypt/sequoia-sq/metadata.xml index a7fa285c7476..3c72ac7546b9 100644 --- a/app-crypt/sequoia-sq/metadata.xml +++ b/app-crypt/sequoia-sq/metadata.xml @@ -5,4 +5,7 @@ Florian Schmaus flow@gentoo.org + + sequoia-pgp/sequoia + diff --git a/app-crypt/sequoia-sqv/metadata.xml b/app-crypt/sequoia-sqv/metadata.xml index a7fa285c7476..3c72ac7546b9 100644 --- a/app-crypt/sequoia-sqv/metadata.xml +++ b/app-crypt/sequoia-sqv/metadata.xml @@ -5,4 +5,7 @@ Florian Schmaus flow@gentoo.org + + sequoia-pgp/sequoia + diff --git a/app-crypt/swtpm/metadata.xml b/app-crypt/swtpm/metadata.xml index 1ad716fc5197..3187cf4dce7f 100644 --- a/app-crypt/swtpm/metadata.xml +++ b/app-crypt/swtpm/metadata.xml @@ -16,4 +16,7 @@ Support sys-fs/fuse based /dev/tpm interface + + stefanberger/swtpm + diff --git a/app-crypt/tpm-emulator/metadata.xml b/app-crypt/tpm-emulator/metadata.xml index 51fbbfdd110b..fdd2723e0b5e 100644 --- a/app-crypt/tpm-emulator/metadata.xml +++ b/app-crypt/tpm-emulator/metadata.xml @@ -2,10 +2,11 @@ - - tpm-emulator - Build the MTM emulator + + tpm-emulator + PeterHuewe/tpm-emulator + diff --git a/app-crypt/tpm2-abrmd/Manifest b/app-crypt/tpm2-abrmd/Manifest index ab9d8884a85b..6d4d9df9473c 100644 --- a/app-crypt/tpm2-abrmd/Manifest +++ b/app-crypt/tpm2-abrmd/Manifest @@ -1 +1,2 @@ DIST tpm2-abrmd-2.4.1.tar.gz 577259 BLAKE2B 7d97e1069a171f3693fb11b8e2ce0243993f4352aae9fd691bfbf1b8fcef8615b79957f8f662ac00fe59bf7e3830d8abb79c67790f7be1cd3140fd1c7b1ed560 SHA512 0335285678cfceca4f185981ded90d213ff796cadddc9b5d6dbf2db533f81023a0f1089bbd8a8017bccb95190889be23b24d38a176d3368d221479aff4ff7d6c +DIST tpm2-abrmd-3.0.0.tar.gz 576822 BLAKE2B cdcb677a2dec59cdc454b98793bb0784ba3403c276b618cd37c5748ab1d883ee8f3f69c0ae95c7bf262e2e993dcc0b12ae39010de12c6c211fe3de8c21515160 SHA512 65a39cd0518dfbcbd5835ac6c6628444d412e36471702f2cd1f1077d788330a477778e6403899ea2fa0497b643e5db9ca3e746845492eff78c4c78d8dd8f9e7d diff --git a/app-crypt/tpm2-abrmd/tpm2-abrmd-3.0.0-r1.ebuild b/app-crypt/tpm2-abrmd/tpm2-abrmd-3.0.0-r1.ebuild new file mode 100644 index 000000000000..56f9d03e0cbe --- /dev/null +++ b/app-crypt/tpm2-abrmd/tpm2-abrmd-3.0.0-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic systemd + +DESCRIPTION="TPM2 Access Broker & Resource Manager" +HOMEPAGE="https://github.com/tpm2-software/tpm2-abrmd" +SRC_URI="https://github.com/tpm2-software/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +IUSE="static-libs test" + +RESTRICT="!test? ( test )" + +RDEPEND="acct-group/tss + acct-user/tss + sys-apps/dbus + dev-libs/glib:= + app-crypt/tpm2-tss:=" +DEPEND="${RDEPEND} + test? ( + app-crypt/swtpm + >=app-crypt/tpm2-tss-3.0.0:= + dev-util/cmocka + )" +BDEPEND="virtual/pkgconfig + dev-util/gdbus-codegen" + +src_prepare() { + default + eautoreconf +} + +src_configure() { + # tests fail with LTO enabbled. See bug 865275 + filter-lto + econf \ + $(use_enable static-libs static) \ + $(use_enable test unit) \ + $(use_enable test integration) \ + --disable-defaultflags \ + --with-dbuspolicydir="${EPREFIX}/etc/dbus-1/system.d" \ + --with-systemdpresetdir="$(systemd_get_systemunitdir)/../system-preset" \ + --with-systemdpresetdisable \ + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" +} + +src_install() { + default + + find "${D}" -name '*.la' -delete || die + + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} +} + +pkg_postinst() { + einfo "As of tpm2-abrmd 3.0.0, users must be in the tss group" + einfo "to access the TPM" +} diff --git a/app-crypt/tpm2-pkcs11/metadata.xml b/app-crypt/tpm2-pkcs11/metadata.xml index 12ab3f529d15..4b7a498cda7f 100644 --- a/app-crypt/tpm2-pkcs11/metadata.xml +++ b/app-crypt/tpm2-pkcs11/metadata.xml @@ -12,4 +12,7 @@ Enable feature API backend + + tpm2-software/tpm2-pkcs11 + diff --git a/app-crypt/tpm2-tools/Manifest b/app-crypt/tpm2-tools/Manifest index a0813d8bd6cc..e89942029277 100644 --- a/app-crypt/tpm2-tools/Manifest +++ b/app-crypt/tpm2-tools/Manifest @@ -1,2 +1,3 @@ DIST tpm2-tools-5.2.tar.gz 1072078 BLAKE2B 27d035e0f44029db57477a1fd10e1cee9b470ad54411297985cb7f33ba7bbb7a94ac392815e32287d69abf928dce0c361703542b812ae88b208ddca645bb3be2 SHA512 9fb5dc298717a8a57c89d286e3590370a096c81b14d2d8d4eb5fca140d66148a8e24727ee04fb02057bbfcc3ede50e93ba0ef22396888c9df48bf6f42a5d6e6b DIST tpm2-tools-5.3.tar.gz 1118934 BLAKE2B 7efb43180c23cee30ea860fb697049d5c4444594bff66404d0fe805ef1783b70859c04563ed946fe38bac329fe0c849ba30fe0dff9fc10f0d6942210862d96d6 SHA512 224a5ea3448a877362abb35ac06b115c559c09b44b30d74c8326211be66d24e0e130c285b1e285be1842e7203ab488629b0f4e451cbd782c83ed72023d146675 +DIST tpm2-tools-5.4.tar.gz 1241132 BLAKE2B 21406ec61de19db49f1dd1ff9648e1b0a9ae2647df2ce290acca40c2fc54464e3c8a744afdbc9314ca731869ac974a7863e2bea3c70df844a972501a5b7973f2 SHA512 8d7802b85bd26b6efa0ed6be73b917b907bb7b424ff7d07e46e5574dfdd9d46ea2d7727904ebaba4651c8d1249cd52a7dc6dff8e9635666c8d97ca7c337a0396 diff --git a/app-crypt/tpm2-tools/tpm2-tools-5.4.ebuild b/app-crypt/tpm2-tools/tpm2-tools-5.4.ebuild new file mode 100644 index 000000000000..6b996f725753 --- /dev/null +++ b/app-crypt/tpm2-tools/tpm2-tools-5.4.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +inherit bash-completion-r1 flag-o-matic python-any-r1 + +DESCRIPTION="Tools for the TPM 2.0 TSS" +HOMEPAGE="https://github.com/tpm2-software/tpm2-tools" +SRC_URI="https://github.com/tpm2-software/tpm2-tools/releases/download/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="+fapi test" + +RESTRICT="!test? ( test )" + +RDEPEND=">=app-crypt/tpm2-tss-3.0.1:=[fapi?] + dev-libs/openssl:= + net-misc/curl + sys-libs/efivar:=" +DEPEND="${RDEPEND} + test? ( + app-crypt/swtpm + app-crypt/tpm2-abrmd + dev-util/cmocka + )" +BDEPEND="virtual/pkgconfig + sys-devel/autoconf-archive + test? ( + app-editors/vim-core + dev-tcltk/expect + $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + ) + ${PYTHON_DEPS}" + +src_configure() { + # tests fail with LTO enabbled. See bug 865275 and 865277 + filter-lto + econf \ + $(use_enable fapi) \ + $(use_enable test unit) \ + --with-bashcompdir=$(get_bashcompdir) \ + --enable-hardening +} + +src_install() { + default + mv "${ED}"/$(get_bashcompdir)/tpm2{_completion.bash,} || die + local utils=( "${ED}"/usr/bin/tpm2_* ) + bashcomp_alias tpm2 "${utils[@]##*/}" +} diff --git a/app-crypt/tpm2-tss/Manifest b/app-crypt/tpm2-tss/Manifest index fbe1511216da..3a945d93a771 100644 --- a/app-crypt/tpm2-tss/Manifest +++ b/app-crypt/tpm2-tss/Manifest @@ -1 +1,2 @@ DIST tpm2-tss-3.2.0.tar.gz 1629211 BLAKE2B a89aa4d89a50bdfb5a9652874d30e2138747bd022049f2be2d0b56e296329d0c41254033ec3a062dbd64fde54a62e952f54446c551e5788231827cd53fae045a SHA512 cabb411f074dfa94919ba914849aac77a0ac2f50622e28a1406cf575369148774748e0e2b7a7c566ec83561a96d4b883bac5a3b1763f4cf48668a0c5d68c0a23 +DIST tpm2-tss-3.2.1.tar.gz 1638566 BLAKE2B bdf5eeca1e7269a639cefd8b4a38e16c5b7c08518411a22718dcd14bc9fe3b621eee77cdd98f9ece0f6d9a52319bce5e0a502ff9a6e4ba6716341bd01f5967a9 SHA512 dbe5e29349d78621fcd608d9c75fa58f5e6462264b9654ca85af9f9faafebe1107d9f735a1b6ad4956a089b0dd96cbda3f46364cabd846f9fb29a419b074c78f diff --git a/app-crypt/tpm2-tss/files/tpm2-tss-3.1.0-Dont-run-systemd-sysusers-in-Makefile.patch b/app-crypt/tpm2-tss/files/tpm2-tss-3.1.0-Dont-run-systemd-sysusers-in-Makefile.patch deleted file mode 100644 index b66b6e79c143..000000000000 --- a/app-crypt/tpm2-tss/files/tpm2-tss-3.1.0-Dont-run-systemd-sysusers-in-Makefile.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff --git a/Makefile.am b/Makefile.am -index 183289f7..c791896c 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -689,24 +689,6 @@ endif #FAPI - EXTRA_DIST += dist/tpm-udev.rules - - install-dirs: --if HOSTOS_LINUX --if SYSD_SYSUSERS -- @echo "systemd-sysusers $(DESTDIR)$(sysconfdir)/sysusers.d/tpm2-tss.conf" -- @systemd-sysusers $(DESTDIR)$(sysconfdir)/sysusers.d/tpm2-tss.conf || echo "WARNING Failed to create the tss user and group" --else -- @echo "call make_tss_user_and_group" -- @$(call make_tss_user_and_group) || echo "WARNING Failed to create the tss user and group" --endif --if SYSD_TMPFILES -- @echo "systemd-tmpfiles --create $(DESTDIR)$(sysconfdir)/tmpfiles.d/tpm2-tss-fapi.conf" -- @systemd-tmpfiles --create $(DESTDIR)$(sysconfdir)/tmpfiles.d/tpm2-tss-fapi.conf|| echo "WARNING Failed to create the FAPI directories with the correct permissions" --else -- @echo "(call make_fapi_dirs) && (call set_fapi_permissions)" -- @-$(call make_fapi_dirs) && $(call set_fapi_permissions) || echo "WARNING Failed to create the FAPI directories with the correct permissions" --endif -- @echo "call check_fapi_dirs" -- @$(call check_fapi_dirs) --endif - - install-data-hook: install-dirs - -if [ ! -z "$(udevrulesprefix)" ]; then \ diff --git a/app-crypt/tpm2-tss/files/tpm2-tss-3.2.1-Dont-run-systemd-sysusers-in-Makefile.patch b/app-crypt/tpm2-tss/files/tpm2-tss-3.2.1-Dont-run-systemd-sysusers-in-Makefile.patch new file mode 100644 index 000000000000..7e55f965bd2f --- /dev/null +++ b/app-crypt/tpm2-tss/files/tpm2-tss-3.2.1-Dont-run-systemd-sysusers-in-Makefile.patch @@ -0,0 +1,61 @@ +diff --git a/Makefile.am b/Makefile.am +index 6242b19c..b30ec6e0 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -492,7 +492,6 @@ fapi-config.json: dist/fapi-config.json.in + -e 's|[@]userstatedir@|$(userstatedir)|g' \ + < "$<" > "$@" + +-sysusers_DATA = dist/sysusers.d/tpm2-tss.conf + tmpfiles_DATA = tpm2-tss-fapi.conf + + CLEANFILES += tpm2-tss-fapi.conf +@@ -516,7 +515,6 @@ EXTRA_DIST += \ + dist/fapi-config.json.in \ + dist/fapi-profiles/P_RSA2048SHA256.json \ + dist/fapi-profiles/P_ECCP256SHA256.json \ +- dist/sysusers.d/tpm2-tss.conf \ + dist/tmpfiles.d/tpm2-tss-fapi.conf.in \ + doc/fapi-config.md \ + doc/fapi-profile.md \ +@@ -726,13 +724,6 @@ EXTRA_DIST += dist/tpm-udev.rules + + install-dirs: + if HOSTOS_LINUX +-if SYSD_SYSUSERS +- @echo "systemd-sysusers $(DESTDIR)$(sysconfdir)/sysusers.d/tpm2-tss.conf" +- @systemd-sysusers $(DESTDIR)$(sysconfdir)/sysusers.d/tpm2-tss.conf || echo "WARNING Failed to create the tss user and group" +-else +- @echo "call make_tss_user_and_group" +- @$(call make_tss_user_and_group) || echo "WARNING Failed to create the tss user and group" +-endif + if SYSD_TMPFILES + @echo "systemd-tmpfiles --create $(DESTDIR)$(sysconfdir)/tmpfiles.d/tpm2-tss-fapi.conf" + @systemd-tmpfiles --create $(DESTDIR)$(sysconfdir)/tmpfiles.d/tpm2-tss-fapi.conf|| echo "WARNING Failed to create the FAPI directories with the correct permissions" +diff --git a/configure.ac b/configure.ac +index 83554edd..c9599b93 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -483,22 +483,9 @@ AS_IF([test "x$enable_integration" = "xyes" && test "x$enable_self_generated_cer + [AC_MSG_WARN([Running integration tests without EK certificate verification, use --enable-self-generated-certificate for full test coverage])]) + + # Check for systemd helper tools used by make install +-AC_CHECK_PROG(systemd_sysusers, systemd-sysusers, yes) +-AM_CONDITIONAL(SYSD_SYSUSERS, test "x$systemd_sysusers" = "xyes") + AC_CHECK_PROG(systemd_tmpfiles, systemd-tmpfiles, yes) + AM_CONDITIONAL(SYSD_TMPFILES, test "x$systemd_tmpfiles" = "xyes") + +-# Check all tools used by make install +-AS_IF([test "$HOSTOS" = "Linux"], +- [ AC_CHECK_PROG(useradd, useradd, yes) +- AC_CHECK_PROG(groupadd, groupadd, yes) +- AC_CHECK_PROG(adduser, adduser, yes) +- AC_CHECK_PROG(addgroup, addgroup, yes) +- AS_IF([test "x$addgroup" != "xyes" && test "x$groupadd" != "xyes" ], +- [AC_MSG_ERROR([addgroup or groupadd are needed.])]) +- AS_IF([test "x$adduser" != "xyes" && test "x$useradd" != "xyes" ], +- [AC_MSG_ERROR([adduser or useradd are needed.])])]) +- + AC_SUBST([PATH]) + + dnl --------- Doxy Gen ----------------------- diff --git a/app-crypt/tpm2-tss/tpm2-tss-3.2.0-r3.ebuild b/app-crypt/tpm2-tss/tpm2-tss-3.2.0-r3.ebuild deleted file mode 100644 index 6b9f088e71d1..000000000000 --- a/app-crypt/tpm2-tss/tpm2-tss-3.2.0-r3.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic linux-info multilib-minimal tmpfiles udev - -DESCRIPTION="TCG Trusted Platform Module 2.0 Software Stack" -HOMEPAGE="https://github.com/tpm2-software/tpm2-tss" -SRC_URI="https://github.com/tpm2-software/${PN}/releases/download/${PV}/${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0/3" -KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -IUSE="doc +fapi +openssl mbedtls static-libs test" - -RESTRICT="!test? ( test )" - -REQUIRED_USE="^^ ( mbedtls openssl ) - fapi? ( openssl !mbedtls )" - -RDEPEND="acct-group/tss - acct-user/tss - fapi? ( dev-libs/json-c:=[${MULTILIB_USEDEP}] - >=net-misc/curl-7.80.0[${MULTILIB_USEDEP}] ) - mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] ) - openssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )" - -DEPEND="${RDEPEND} - test? ( app-crypt/swtpm - dev-libs/uthash - dev-util/cmocka - fapi? ( >=net-misc/curl-7.80.0 ) )" -BDEPEND="sys-apps/acl - virtual/pkgconfig - doc? ( app-doc/doxygen )" - -PATCHES=( - "${FILESDIR}/${PN}-3.1.0-Dont-run-systemd-sysusers-in-Makefile.patch" -) - -pkg_setup() { - local CONFIG_CHECK=" \ - ~TCG_TPM - " - linux-info_pkg_setup - kernel_is ge 4 12 0 || ewarn "At least kernel 4.12.0 is required" -} - -src_prepare() { - default - - # See bug #833887 (and similar); eautoreconf means .pc file gets wrong version. - sed -i \ - "s/m4_esyscmd_s(\[git describe --tags --always --dirty\])/${PV}/" \ - "configure.ac" || die - - eautoreconf -} - -multilib_src_configure() { - # tests fail with LTO enabbled. See bug 865275 and 865279 - filter-lto - - ECONF_SOURCE=${S} econf \ - --localstatedir=/var \ - $(multilib_native_use_enable doc doxygen-doc) \ - $(use_enable fapi) \ - $(use_enable static-libs static) \ - $(multilib_native_use_enable test unit) \ - $(multilib_native_use_enable test integration) \ - $(multilib_native_use_enable test self-generated-certificate) \ - --disable-tcti-libtpms \ - --disable-defaultflags \ - --disable-weakcrypto \ - --with-crypto="$(usex mbedtls mbed ossl)" \ - --with-runstatedir=/run \ - --with-udevrulesdir="$(get_udevdir)/rules.d" \ - --with-udevrulesprefix=60- \ - --with-sysusersdir="/usr/lib/sysusers.d" \ - --with-tmpfilesdir="/usr/lib/tmpfiles.d" -} - -multilib_src_install() { - default - - if [[ ${PV} != $(sed -n -e 's/^Version: //p' "${ED}/usr/$(get_libdir)/pkgconfig/tss2-sys.pc" || die) ]] ; then - # Safeguard for bug #833887 - die "pkg-config file version doesn't match ${PV}! Please report a bug!" - fi - - find "${D}" -name '*.la' -delete || die -} - -pkg_postinst() { - tmpfiles_process tpm2-tss-fapi.conf - udev_reload -} - -pkg_postrm() { - udev_reload -} diff --git a/app-crypt/tpm2-tss/tpm2-tss-3.2.1.ebuild b/app-crypt/tpm2-tss/tpm2-tss-3.2.1.ebuild new file mode 100644 index 000000000000..0a1f2270a6ce --- /dev/null +++ b/app-crypt/tpm2-tss/tpm2-tss-3.2.1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic linux-info multilib-minimal tmpfiles udev + +DESCRIPTION="TCG Trusted Platform Module 2.0 Software Stack" +HOMEPAGE="https://github.com/tpm2-software/tpm2-tss" +SRC_URI="https://github.com/tpm2-software/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0/3" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="doc +fapi +openssl mbedtls static-libs test" + +RESTRICT="!test? ( test )" + +REQUIRED_USE="^^ ( mbedtls openssl ) + fapi? ( openssl !mbedtls )" + +RDEPEND="acct-group/tss + acct-user/tss + fapi? ( dev-libs/json-c:=[${MULTILIB_USEDEP}] + >=net-misc/curl-7.80.0[${MULTILIB_USEDEP}] ) + mbedtls? ( net-libs/mbedtls:=[${MULTILIB_USEDEP}] ) + openssl? ( dev-libs/openssl:=[${MULTILIB_USEDEP}] )" + +DEPEND="${RDEPEND} + test? ( app-crypt/swtpm + dev-libs/uthash + dev-util/cmocka + fapi? ( >=net-misc/curl-7.80.0 ) )" +BDEPEND="sys-apps/acl + virtual/pkgconfig + doc? ( app-doc/doxygen )" + +PATCHES=( + "${FILESDIR}/${PN}-3.2.1-Dont-run-systemd-sysusers-in-Makefile.patch" +) + +pkg_setup() { + local CONFIG_CHECK=" \ + ~TCG_TPM + " + linux-info_pkg_setup + kernel_is ge 4 12 0 || ewarn "At least kernel 4.12.0 is required" +} + +src_prepare() { + eautoreconf + default +} + +multilib_src_configure() { + # tests fail with LTO enabbled. See bug 865275 and 865279 + filter-lto + + ECONF_SOURCE=${S} econf \ + --localstatedir=/var \ + $(multilib_native_use_enable doc doxygen-doc) \ + $(use_enable fapi) \ + $(use_enable static-libs static) \ + $(multilib_native_use_enable test unit) \ + $(multilib_native_use_enable test integration) \ + $(multilib_native_use_enable test self-generated-certificate) \ + --disable-tcti-libtpms \ + --disable-defaultflags \ + --disable-weakcrypto \ + --with-crypto="$(usex mbedtls mbed ossl)" \ + --with-runstatedir=/run \ + --with-udevrulesdir="$(get_udevdir)/rules.d" \ + --with-udevrulesprefix=60- \ + --with-sysusersdir="/usr/lib/sysusers.d" \ + --with-tmpfilesdir="/usr/lib/tmpfiles.d" +} + +multilib_src_install() { + default + find "${D}" -name '*.la' -delete || die +} + +pkg_postinst() { + tmpfiles_process tpm2-tss-fapi.conf + udev_reload +} + +pkg_postrm() { + udev_reload +} diff --git a/app-dicts/Manifest.gz b/app-dicts/Manifest.gz index 1460afde6f9212b410489a7e20f433791f3785fa..c40f38570cea8cce6baea0cc6fc0f854b51f16a2 100644 GIT binary patch delta 79225 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 + + + wojtekka/libydpdict + diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index 57c918369cf59036e2957630146413ec4775f555..1c004071ddab47166555be957145dd88e1bd05aa 100644 GIT binary patch delta 6944 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 delta 6956 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 diff --git a/app-doc/doxygen/Manifest b/app-doc/doxygen/Manifest index 4eeb34d8ba29..85f40f3e3073 100644 --- a/app-doc/doxygen/Manifest +++ b/app-doc/doxygen/Manifest @@ -1,2 +1 @@ -DIST doxygen-1.9.4.src.tar.gz 5196383 BLAKE2B 8fe27a8821e3309aa0314586b569a7e295425ba50f4c3e56eb1e2e726f15197c7e1b4c68803b4017345b5a67fddbadcc5a5b30039287a38c3a804bfce844c513 SHA512 613f17800ebd05b66b1954af4d51282a1779678e7ade6c43046fc940742a697ebdf3af8e94ac70a3422bc96def663e70eaea8c4349d192e2fe5e516c57cc345a DIST doxygen-1.9.5.src.tar.gz 5251459 BLAKE2B 46ce6c767ec60ba4b4e2d4e343f78b401b142f242e7037ce8877a5316ad5685a7c080045de793aa8fc1334cd593f9ef5f55d1b6259cb8966ce0b804c8860efbc SHA512 4ad4c1ecd4a12220442f354b90aa56f80e78fcaf288d5e36da421437d59811ed3d429ee13717692886a55b9628ae565d40ce13c51792ccc8bba15b1e018cb651 diff --git a/app-doc/doxygen/doxygen-1.9.4-r2.ebuild b/app-doc/doxygen/doxygen-1.9.4-r2.ebuild deleted file mode 100644 index ff97c461722b..000000000000 --- a/app-doc/doxygen/doxygen-1.9.4-r2.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="xml(+)" - -inherit cmake flag-o-matic llvm python-any-r1 -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/doxygen/doxygen.git" -else - SRC_URI="http://doxygen.nl/files/${P}.src.tar.gz" - SRC_URI+=" mirror://sourceforge/doxygen/rel-${PV}/${P}.src.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -fi - -DESCRIPTION="Documentation system for most programming languages" -HOMEPAGE="http://www.doxygen.org" - -LICENSE="GPL-2" -SLOT="0" -IUSE="clang debug doc dot doxysearch qt5 sqlite" -# We need TeX for tests, bug #765472 -RESTRICT="!doc? ( test )" - -BDEPEND="sys-devel/bison - sys-devel/flex - ${PYTHON_DEPS} -" -RDEPEND="app-text/ghostscript-gpl - dev-lang/perl - media-libs/libpng:0= - virtual/libiconv - clang? ( >=sys-devel/clang-10:= ) - dot? ( - media-gfx/graphviz - media-libs/freetype - ) - doc? ( - dev-texlive/texlive-bibtexextra - dev-texlive/texlive-fontsextra - dev-texlive/texlive-fontutils - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - dev-texlive/texlive-plaingeneric - ) - doxysearch? ( dev-libs/xapian:= ) - qt5? ( - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - ) - sqlite? ( dev-db/sqlite:3 ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-1.9.4-link_with_pthread.patch" - "${FILESDIR}/${PN}-1.9.1-ignore-bad-encoding.patch" - "${FILESDIR}/${PN}-1.9.1-do_not_force_libcxx.patch" - "${FILESDIR}/${P}-gcc12-include.patch" -) - -DOCS=( LANGUAGE.HOWTO README.md ) - -pkg_setup() { - use clang && llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 - sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die - - # fix pdf doc - sed -i.orig -e "s:g_kowal:g kowal:" \ - doc/maintainers.txt || die - - if is-flagq "-O3" ; then - ewarn - ewarn "Compiling with -O3 is known to produce incorrectly" - ewarn "optimized code which breaks doxygen." - ewarn - elog - elog "Continuing with -O2 instead ..." - elog - replace-flags "-O3" "-O2" - fi -} - -src_configure() { - # -Wodr warnings, see bug #854357 and https://github.com/doxygen/doxygen/issues/9287 - filter-lto - - local mycmakeargs=( - -Duse_libclang=$(usex clang) - -Dbuild_doc=$(usex doc) - -Dbuild_search=$(usex doxysearch) - -Dbuild_wizard=$(usex qt5) - -Duse_sqlite3=$(usex sqlite) - -DGIT_EXECUTABLE="false" - ) - - use doc && mycmakeargs+=( - -DDOC_INSTALL_DIR="share/doc/${P}" - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use doc; then - export VARTEXFONTS="${T}/fonts" # bug #564944 - - if ! use dot; then - sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ - {Doxyfile,doc/Doxyfile} \ - || die "disabling dot failed" - fi - - # -j1 for bug #770070 - cmake_src_compile docs -j1 - fi -} - -src_install() { - cmake_src_install - - doman doc/*.1 -} diff --git a/app-doc/jargon/jargon-4.4.7-r2.ebuild b/app-doc/jargon/jargon-4.4.7-r2.ebuild new file mode 100644 index 000000000000..5a209b20012a --- /dev/null +++ b/app-doc/jargon/jargon-4.4.7-r2.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A compendium of hacker slang illuminating many aspects of hackish tradition" +HOMEPAGE="http://www.catb.org/jargon/" +SRC_URI="http://www.catb.org/jargon/${P}.tar.gz" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + +src_prepare() { + default + find . -name .xvpics | xargs rm -rf + assert + cd html || die + sed -i -e 's#\.\./\.\.#..#' */* \ + || die "sed failed" +} + +src_install() { + docinto html + dodoc -r html/. +} diff --git a/app-doc/mathjax-docs/mathjax-docs-2.7.7.ebuild b/app-doc/mathjax-docs/mathjax-docs-2.7.7.ebuild index 8098c758596a..a0675deb99a2 100644 --- a/app-doc/mathjax-docs/mathjax-docs-2.7.7.ebuild +++ b/app-doc/mathjax-docs/mathjax-docs-2.7.7.ebuild @@ -4,7 +4,7 @@ EAPI=7 PYTHON_COMPAT=( python3_{8..10} pypy3 ) -inherit python-any-r1 python-utils-r1 vcs-clean +inherit python-any-r1 vcs-clean COMMIT="9d711f40638202b02f2154d7f05ea35088ff9388" diff --git a/app-doc/single-unix-specification/Manifest b/app-doc/single-unix-specification/Manifest index 4cd61dd785dd..ab0ab4247268 100644 --- a/app-doc/single-unix-specification/Manifest +++ b/app-doc/single-unix-specification/Manifest @@ -1 +1,2 @@ +DIST susv4-2018.tar.bz2 3352852 BLAKE2B 0f05f2dd6444d35b2d962651643eb8bd0520169c8670072fdb1ce2c671b3bdeed8e4d99dfacceba69f846c107c73c4a60f3f51e48c64499f40a9fa594ac877ba SHA512 2484d24d19b9731808c61219b61d63cdf4d8dff6498fb4655478b76808a583064a5cfbcfcf18f1d27c56e03a6b47cc6833f94483784ec29059bef063724c2567 DIST susv4tc2.tar.bz2 3649434 BLAKE2B c09eb835badec0bf191da4caaa7b35ccedfb1512218d3ebb66d0301bbe6404a30df2e3c51838dcd9f91912f41ce3e39478d2c061ac2f075ef678ae20fcaf0ad6 SHA512 cc86b2b4860b1069cb8712ef7b5a9702510f48d6585b5414ff561f85677974c156d8cc95cf29dfdab360c13ecb884e19e2112fe5c6bc49666417c9a744a816ad diff --git a/app-doc/single-unix-specification/single-unix-specification-4_p2.ebuild b/app-doc/single-unix-specification/single-unix-specification-4_p2.ebuild index 1aebea7be9ed..eab527bfdb98 100644 --- a/app-doc/single-unix-specification/single-unix-specification-4_p2.ebuild +++ b/app-doc/single-unix-specification/single-unix-specification-4_p2.ebuild @@ -1,23 +1,18 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 DESCRIPTION="The Single UNIX Specification, Version 4, 2016 Edition" HOMEPAGE="https://www2.opengroup.org/ogsys/catalog/T101" -SRC_URI="http://pubs.opengroup.org/onlinepubs/9699919799/download/susv4tc2.tar.bz2" +SRC_URI="https://pubs.opengroup.org/onlinepubs/9699919799/download/susv4tc2.tar.bz2" +S="${WORKDIR}/susv4tc2" LICENSE="sus4-copyright" SLOT="4" KEYWORDS="~alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -IUSE="" RESTRICT="mirror" -DEPEND="" -RDEPEND="" - -S="${WORKDIR}/susv4tc2" - src_install() { dodoc -r * } diff --git a/app-doc/single-unix-specification/single-unix-specification-4_p2018.ebuild b/app-doc/single-unix-specification/single-unix-specification-4_p2018.ebuild new file mode 100644 index 000000000000..5de651d34c07 --- /dev/null +++ b/app-doc/single-unix-specification/single-unix-specification-4_p2018.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="The Single UNIX Specification, Version 4, $(ver_cut 3) Edition" +HOMEPAGE="https://www2.opengroup.org/ogsys/catalog/T101" +SRC_URI="https://pubs.opengroup.org/onlinepubs/9699919799/download/susv4-$(ver_cut 3).tar.bz2" +S="${WORKDIR}/susv4-$(ver_cut 3)" + +LICENSE="sus4-copyright" +SLOT="4" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +RESTRICT="mirror" + +src_install() { + dodoc -r * +} diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index c2822d956e9c6fcb64072ca599e89747a8179078..276ea067d4df3fd523f583b050914c644cacf8ec 100644 GIT binary patch delta 14026 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 delta 13999 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%0AbS#$Jg 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

vu=w3^0W;bx6T_x#Hi*P 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 Vt7`kC#x?%w{{q3#1em~O000~q%VGck diff --git a/app-editors/bvi/bvi-1.4.1-r2.ebuild b/app-editors/bvi/bvi-1.4.1-r2.ebuild new file mode 100644 index 000000000000..65616724b31d --- /dev/null +++ b/app-editors/bvi/bvi-1.4.1-r2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic + +DESCRIPTION="Display-oriented editor for binary files, based on the vi texteditor" +HOMEPAGE="http://bvi.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.src.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +IUSE="" +KEYWORDS="~amd64 ~ppc ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~sparc64-solaris ~x86-solaris" + +DEPEND="sys-libs/ncurses:0=" +RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}/${P}-prototypes.patch" ) + +src_configure() { + append-cflags -DANSI -std=gnu89 + default +} diff --git a/app-editors/featherpad/Manifest b/app-editors/featherpad/Manifest index 5fc02a094799..b99e11773705 100644 --- a/app-editors/featherpad/Manifest +++ b/app-editors/featherpad/Manifest @@ -1,3 +1,2 @@ -DIST featherpad-1.1.0.tar.gz 1061070 BLAKE2B 78c7ddf0b7961a300fe2e425876bfaf32a1186eb88c2619202cb2f07a780aed3c2f8d1ced0e963b1868c94e890d1d809baae534fe1f3d06b3f3036aeeccf7414 SHA512 c734619ea8eda2709ccfa4d1b3c2ac541f32d52f31f0896ddf3c1c5733f175da9d955458a62a34221400a73003970cf796f59cf574b499831267b6f4d1a28d21 -DIST featherpad-1.2.0.tar.gz 1091776 BLAKE2B f63ddcc8bf02b3f9ad5f6ad2b56b8f99cc8566f70351a293fbe339930b41542e9ba27888afabfcf98a04ec6a1087dd77aa35006ea33526e1a7d6c45f5fe3b7d9 SHA512 cf21ed9394444920fcf3a8ce3a8338814d69322389c4652e79f0754fe67ee61260f81604c91adf0a864fb1441307706c60ee1bd29efd2e617ab8e1f5fc254cdd DIST featherpad-1.3.1.tar.gz 1096886 BLAKE2B 360940f0fe781676baa89a99f3d0a7c8ff8219da05fc5757b2e96654ab6c937534e2ef1cd216a3df73fd417353a3285716d09198b27626183c58d031abed363e SHA512 d17eb4691c759a7e97f24bf149152d104141162bef9f819cb09ecdd440916d1f5aa1a56252e64b859220237ea078a072c75308ec7b2e131078df938a171f506f +DIST featherpad-1.3.4.tar.gz 1101191 BLAKE2B 6313e107373e10f7784f9c2f082896fdc7e56587d7c7abde088f8fe133fc1a80f52809d6f369adbbdfe590298b119167b6aa95271c138d964fc76d9583ef8c06 SHA512 81be35bd1f90be4657225f3d8a040882073ad0a600a78c00207bdf0d7e7666e0542c67e07107d4c610753d8deb48829f7b092ab93216c77487d1310ced066e0e diff --git a/app-editors/featherpad/featherpad-1.1.0.ebuild b/app-editors/featherpad/featherpad-1.1.0.ebuild deleted file mode 100644 index dd562f11fb34..000000000000 --- a/app-editors/featherpad/featherpad-1.1.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit xdg cmake - -DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux" -HOMEPAGE="https://github.com/tsujan/FeatherPad" -SRC_URI="https://github.com/tsujan/FeatherPad/archive/V${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/FeatherPad-${PV}" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" -IUSE="+X" - -RDEPEND="app-text/hunspell:= - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - X? ( - dev-qt/qtx11extras:5 - x11-libs/libX11 - )" -DEPEND="${RDEPEND}" -BDEPEND="dev-qt/linguist-tools:5" - -src_configure() { - local mycmakeargs=( - -DWITHOUT_X11=$(usex !X) - ) - cmake_src_configure -} diff --git a/app-editors/featherpad/featherpad-1.2.0.ebuild b/app-editors/featherpad/featherpad-1.2.0.ebuild deleted file mode 100644 index e82070d4a429..000000000000 --- a/app-editors/featherpad/featherpad-1.2.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit xdg cmake - -DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux" -HOMEPAGE="https://github.com/tsujan/FeatherPad" -SRC_URI="https://github.com/tsujan/FeatherPad/archive/V${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/FeatherPad-${PV}" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" -IUSE="+X" - -RDEPEND="app-text/hunspell:= - >=dev-qt/qtcore-5.15.0 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - X? ( - dev-qt/qtx11extras:5 - x11-libs/libX11 - )" -DEPEND="${RDEPEND}" -BDEPEND="dev-qt/linguist-tools:5" - -src_configure() { - local mycmakeargs=( - -DWITHOUT_X11=$(usex !X) - ) - cmake_src_configure -} diff --git a/app-editors/featherpad/featherpad-1.3.4.ebuild b/app-editors/featherpad/featherpad-1.3.4.ebuild new file mode 100644 index 000000000000..c456752a0f7c --- /dev/null +++ b/app-editors/featherpad/featherpad-1.3.4.ebuild @@ -0,0 +1,37 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg cmake + +DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux" +HOMEPAGE="https://github.com/tsujan/FeatherPad" +SRC_URI="https://github.com/tsujan/FeatherPad/archive/V${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/FeatherPad-${PV}" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" +IUSE="+X" + +RDEPEND="app-text/hunspell:= + >=dev-qt/qtcore-5.15.0:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + X? ( + dev-qt/qtx11extras:5 + x11-libs/libX11 + )" +DEPEND="${RDEPEND}" +BDEPEND="dev-qt/linguist-tools:5" + +src_configure() { + local mycmakeargs=( + -DWITHOUT_X11=$(usex !X) + ) + cmake_src_configure +} diff --git a/app-editors/pluma/Manifest b/app-editors/pluma/Manifest index eb90445d2fa3..5a3e22c48c59 100644 --- a/app-editors/pluma/Manifest +++ b/app-editors/pluma/Manifest @@ -1,2 +1 @@ -DIST pluma-1.24.2.tar.xz 3745160 BLAKE2B ed855b19f1ab80cb6ef9bc175eea3c2af386b1e45123bc0e3ad93d1964efb4822fe1b3d7490308357fcff96557bb6189f081a467f41a6907e76a1961de8f23d3 SHA512 588640744f8a0bec08d0c51c0309380a57cb6319c98124885e30d05e7dd8488ba7bd5acec1bf21fb0d6832626ae8925b24cd241202265af1a631a91313cdad2b DIST pluma-1.26.0.tar.xz 3765056 BLAKE2B 4a3107df7c4ba906d405b5ef3ea6dd9ca0e372a7b00224213fc8a60d1dc26663d1363aa7f0569b0242407f5b5d850386308fae9192c4a33f577295bb55ef5a16 SHA512 a6c0cee7110f4863e44af51b19bb528f0f3570eab8db98038152bf142eedde97ac13b896deff7051b941a0f43c6fe14e316a97eba40fe5d4854d76038450245f diff --git a/app-editors/pluma/pluma-1.24.2.ebuild b/app-editors/pluma/pluma-1.24.2.ebuild deleted file mode 100644 index 22ecdfa87638..000000000000 --- a/app-editors/pluma/pluma-1.24.2.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -PYTHON_COMPAT=( python{3_6,3_7,3_8,3_9,3_10} ) - -inherit mate python-single-r1 virtualx - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Pluma text editor for the MATE desktop" -LICENSE="FDL-1.1+ GPL-2+ LGPL-2+" -SLOT="0" - -IUSE="+introspection spell test" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Tests require gvfs sftp fs mounted and schema's installed. Disable tests. -# https://github.com/mate-desktop/mate-text-editor/issues/33 -RESTRICT="test" - -COMMON_DEPEND="dev-libs/atk - >=dev-libs/glib-2.50:2 - >=dev-libs/libpeas-1.2.0[gtk] - >=dev-libs/libxml2-2.5:2 - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3[introspection?] - >=x11-libs/gtksourceview-3.0.0:3.0 - x11-libs/libICE - x11-libs/libX11 - >=x11-libs/libSM-1.0 - x11-libs/pango - introspection? ( >=dev-libs/gobject-introspection-0.9.3:= ) - spell? ( - >=app-text/enchant-1.6:= - >=app-text/iso-codes-0.35 - ) - !!app-editors/mate-text-editor -" - -RDEPEND="${PYTHON_DEPS} - ${COMMON_DEPEND} - >=mate-base/mate-desktop-1.9[introspection?] - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - ~app-text/docbook-xml-dtd-4.1.2 - app-text/rarian - >=app-text/scrollkeeper-dtd-1:1.0 - app-text/yelp-tools - dev-util/glib-utils - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/libtool-2.2.6:2 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - $(use_enable introspection) \ - $(use_enable spell) \ - $(use_enable test tests) -} - -src_test() { - # FIXME: This should be handled at eclass level. - "${EPREFIX%/}/${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/data" || die - - unset DBUS_SESSION_BUS_ADDRESS - - GSETTINGS_SCHEMA_DIR="${S}/data" Xemake check -} diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest index 0dd0c5740fff..ac2810f6bc2b 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -4,3 +4,6 @@ DIST vscode-1.74.0-arm64.tar.gz 127510791 BLAKE2B 829539d4d4be86f59f0e8577b55fc6 DIST vscode-1.74.1-amd64.tar.gz 138266991 BLAKE2B 283fedd15cf2eb75f339c741785cff35a0fca62b267cf71b26e2f0dce308f2f189c32bdfa0e4137109551b3bfb45c0e71fbb4d0940961d166955b053ae80e43d SHA512 73aabce1ce68c3b321490fe36083847d9d012c1a5fd6e095bf6a0160abad5e0935d4f1d8e0ad8e7e84bdc844bf8f2331baeb6ff58df2ffba080c97f46c096038 DIST vscode-1.74.1-arm.tar.gz 117868697 BLAKE2B 331d1fa61d6a0ee4c588dc416fee3a62e33066c4d02a2a4a07002c89f5ec7a125269d05866817277f79649a3834221d209377d78622c4c8709cc6bffd9a9da71 SHA512 cb959dccdadbbcf4a592a92a543efa5bca193fcd9293dc61f42f4328676cfc1429099e4e10b8fef456b41e428f3eefecea462adde82a915ec3ab9c543184001b DIST vscode-1.74.1-arm64.tar.gz 127513900 BLAKE2B 1d34816d28f2a415d33ee8196a2c6843ba49f736abf8d862232a4905ddf73679ac2bf5145cb2673355c16bc62143b1428ed0d503153d7a84a30d17cc9602a881 SHA512 6a41cc164e1fc2ea2ce5d3f0f2c346aa78df7aec93457e6b4359fb588c40120917c810f96d6434c532c199444f233690de46ec9cd94494ee1b6e2baaf2eb542b +DIST vscode-1.74.2-amd64.tar.gz 138265366 BLAKE2B 49dbd775a1488bdf4bf3f5771493e6b9395cea4ec9b288e6ff36684af0c5ff9b8ec1db4525c59ff8a2b292598f57bc6d2a99e286cc2b14430f35f7a725082f1c SHA512 8c9dba2b00583b446dcdf0b1cf489dcabbfb34eee6d3945dc1eb8f369c0c708137ae2b1773806191848649e5f7246340c850c2a96d2e395b7fd745a8e3a8765b +DIST vscode-1.74.2-arm.tar.gz 117860078 BLAKE2B 70fd60fca021416edec9b5631156989b72c6d4096bf2277381aca4d29f841ecc1d09ba782df4814cedbd7c611fc7e5a818166cbe4528b673045d7c6768fe86dc SHA512 dbce967d6c02ec762d43bfbf1b3daa36261eb9eb965376d560e731d3db94bff29f98ceb7ce1e809a940bc0882760baf9f20cead1715d97afe32ef2e2eff7b284 +DIST vscode-1.74.2-arm64.tar.gz 127507954 BLAKE2B f3e2b278fe487033920ddf97ae2e02672a7e9430f1d2011e7fbe64464fbbcd3b48895732bd9f3b805d618181f341c0f4e87a27c2f9467bc5b0d9c139c5be2d4e SHA512 255e316a5193a7dd3728b50e885d55ab77be047638dfcf35c823064d15a4f0d26fc53d217403a85210f1151ea4cf22c1d839141f9822a899d7be1760701995fe diff --git a/app-editors/vscode/vscode-1.74.2.ebuild b/app-editors/vscode/vscode-1.74.2.ebuild new file mode 100644 index 000000000000..6f579f293498 --- /dev/null +++ b/app-editors/vscode/vscode-1.74.2.ebuild @@ -0,0 +1,130 @@ +# Copyright 1999-2022 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}" + +RESTRICT="mirror strip bindist" + +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" + +RDEPEND=" + || ( + >=app-accessibility/at-spi2-core-2.46.0:2 + ( app-accessibility/at-spi2-atk dev-libs/atk ) + ) + app-crypt/libsecret[crypt] + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/util-linux + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + 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/libxshmfence + x11-libs/pango +" + +QA_PREBUILT=" + /opt/vscode/bin/code-tunnel + /opt/vscode/chrome_crashpad_handler + /opt/vscode/chrome-sandbox + /opt/vscode/code + /opt/vscode/libEGL.so + /opt/vscode/libffmpeg.so + /opt/vscode/libGLESv2.so + /opt/vscode/libvk_swiftshader.so + /opt/vscode/libvulkan.so* + /opt/vscode/resources/app/extensions/* + /opt/vscode/resources/app/node_modules.asar.unpacked/* + /opt/vscode/swiftshader/libEGL.so + /opt/vscode/swiftshader/libGLESv2.so +" + +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/LICENSES.chromium.html ./resources/app/LICENSE.rtf ./resources/app/licenses || die + + # Disable update server + sed -e "/updateUrl/d" -i ./resources/app/product.json || die + + # Install + pax-mark m code + insinto "/opt/${PN}" + doins -r * + fperms +x /opt/${PN}/{,bin/}code + fperms +x /opt/${PN}/chrome_crashpad_handler + fperms 4711 /opt/${PN}/chrome-sandbox + fperms 755 /opt/${PN}/resources/app/extensions/git/dist/{askpass,git-editor}{,-empty}.sh + fperms -R +x /opt/${PN}/resources/app/out/vs/base/node + fperms +x /opt/${PN}/resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/rg + dosym "../../opt/${PN}/bin/code" "usr/bin/vscode" + dosym "../../opt/${PN}/bin/code" "usr/bin/code" + domenu "${FILESDIR}/vscode.desktop" + domenu "${FILESDIR}/vscode-url-handler.desktop" + domenu "${FILESDIR}/vscode-wayland.desktop" + domenu "${FILESDIR}/vscode-url-handler-wayland.desktop" + newicon "resources/app/resources/linux/code.png" "vscode.png" +} + +pkg_postinst() { + xdg_pkg_postinst + elog "You may want to install some additional utils, check in:" + elog "https://code.visualstudio.com/Docs/setup#_additional-tools" + optfeature "keyring support inside vscode" "gnome-base/gnome-keyring" +} diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest index eb96fdde87e9..6071675b4bd1 100644 --- a/app-editors/vscodium/Manifest +++ b/app-editors/vscodium/Manifest @@ -4,3 +4,6 @@ DIST vscodium-1.74.0.22342-arm64.tar.gz 114462026 BLAKE2B 56f965056b826868e3c89c DIST vscodium-1.74.1.22349-amd64.tar.gz 121393633 BLAKE2B e30b7edd966e56f79742bd045e75d02b76d886ea3cc450121e2ad625fc9a2296d78fb652e8a796fe04def3d5a7a56020e658d6f8401a9546366838af2ea26cb5 SHA512 0f05d3e17603cbdd072210f6d725fc3f9b5a03bcd01b0962f5ada48486e5d1caeb222b5c25ba9a5353f2455a282f61ed4af1660b23f7aec5f994c80187682145 DIST vscodium-1.74.1.22349-arm.tar.gz 103433677 BLAKE2B 820b1363f5814549c13f2c15edbd14ac55be7a78f0357ffc3655f3e1b641977da344419865b116e72da1d26be0754e48ef1b8145d9e9c28ffc83f2ce7fef5326 SHA512 69ccef8a618aa9f56ba24720217e7b33fcf42aa8c6ce879c938b1e0a5b7887c9472083ff92b77eb95fad6c29ed5722d9113c55fde120a92d35c7d3fb51bdd11d DIST vscodium-1.74.1.22349-arm64.tar.gz 114469077 BLAKE2B 3751a2a25d32917fd71e782a168638ecd387ccd41ab62e79d3b5dfb49b5e169e1030df72ee2551c75fc8add434791497d13020b8bf96addb403f18ff0829b5ff SHA512 16f6c09762773ab4ac695c97f9458464ecdcb30f06023122e94278758424fd127d0921779e6f04e496cd004994b1996b276812eb11423d08fb4060fee60df4ed +DIST vscodium-1.74.2.22355-amd64.tar.gz 121392747 BLAKE2B c94de3bb8f0bce582aa0dc983f6215be2a0c21676e57a0a9eed63f667708f2ed3694f84041c9e6a4aeaf6aa6c86d3ca8d9801358af93a127ec7b12ccf2b07870 SHA512 b1e6bac2a3d08a903a2906f0b514e64e44a50d6be1318214431a3d851010c724dcb7e1e28a1e01ab7e09fdf486cbf667040e4b80084a0be62125c814160326e7 +DIST vscodium-1.74.2.22355-arm.tar.gz 103437753 BLAKE2B 215a7bc9e5f5137742885b3bb06e3e45fbc6b9c267b1653db04ee746e69794ba2be789c59322e80a486a63c38744cd471c0a9b3b0ce1a52222e4d86e2f38a16b SHA512 c556b7e0413c0e4af098c8f5443cbe3c58a4a7ede8b5fe5dadb8f1faa97413c006a430702ad93002950584ca94d10cdd22465e7f37de6b1bb8af1f430644a505 +DIST vscodium-1.74.2.22355-arm64.tar.gz 114464524 BLAKE2B 3c2e166ef1bee641c3082267fe62ae80858c044f5aae62c656c95288282174e81a3961465b45222fe3dd97abfdb2a4e81c2969e0e0d95981c783dbebf23266b0 SHA512 6b956d286a6a335bd87b321b353f5e857844c6ab8b45bfeb141cd49ab0d42d62f3d857270001ebd77eef81dbdd53671c8de84861e61b87186533580f7e00e5b1 diff --git a/app-editors/vscodium/vscodium-1.74.2.22355.ebuild b/app-editors/vscodium/vscodium-1.74.2.22355.ebuild new file mode 100644 index 000000000000..64ee4a6f829e --- /dev/null +++ b/app-editors/vscodium/vscodium-1.74.2.22355.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop pax-utils xdg optfeature + +DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode" +HOMEPAGE="https://vscodium.com/" +SRC_URI=" + amd64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-x64-${PV}.tar.gz -> ${P}-amd64.tar.gz ) + arm? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-armhf-${PV}.tar.gz -> ${P}-arm.tar.gz ) + arm64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-arm64-${PV}.tar.gz -> ${P}-arm64.tar.gz ) +" + +RESTRICT="strip bindist" + +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="" + +RDEPEND=" + || ( + >=app-accessibility/at-spi2-core-2.46.0:2 + ( app-accessibility/at-spi2-atk dev-libs/atk ) + ) + app-crypt/libsecret[crypt] + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/util-linux + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + 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/libxshmfence + x11-libs/pango +" + +QA_PREBUILT=" + /opt/vscode/bin/code-tunnel + /opt/vscodium/chrome_crashpad_handler + /opt/vscodium/chrome-sandbox + /opt/vscodium/codium + /opt/vscodium/libEGL.so + /opt/vscodium/libffmpeg.so + /opt/vscodium/libGLESv2.so + /opt/vscodium/libvk_swiftshader.so + /opt/vscodium/libvulkan.so* + /opt/vscodium/resources/app/extensions/* + /opt/vscodium/resources/app/node_modules.asar.unpacked/* + /opt/vscodium/swiftshader/libEGL.so + /opt/vscodium/swiftshader/libGLESv2.so +" + +S="${WORKDIR}" + +src_install() { + # Cleanup + rm "${S}/resources/app/LICENSE.txt" || die + + # Disable update server + sed -i "/updateUrl/d" "${S}"/resources/app/product.json || die + + # Install + pax-mark m codium + insinto "/opt/${PN}" + doins -r * + fperms +x /opt/${PN}/{,bin/}codium + fperms +x /opt/${PN}/chrome_crashpad_handler + fperms 4711 /opt/${PN}/chrome-sandbox + fperms 755 /opt/${PN}/resources/app/extensions/git/dist/{askpass,git-editor}{,-empty}.sh + fperms -R +x /opt/${PN}/resources/app/out/vs/base/node + fperms +x /opt/${PN}/resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/rg + dosym "../../opt/${PN}/bin/codium" "usr/bin/vscodium" + dosym "../../opt/${PN}/bin/codium" "usr/bin/codium" + domenu "${FILESDIR}/vscodium.desktop" + domenu "${FILESDIR}/vscodium-url-handler.desktop" + domenu "${FILESDIR}/vscodium-wayland.desktop" + domenu "${FILESDIR}/vscodium-url-handler-wayland.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" "gnome-base/gnome-keyring" +} diff --git a/app-editors/xemacs/xemacs-21.5.34-r13.ebuild b/app-editors/xemacs/xemacs-21.5.34-r13.ebuild new file mode 100644 index 000000000000..d257f4c26662 --- /dev/null +++ b/app-editors/xemacs/xemacs-21.5.34-r13.ebuild @@ -0,0 +1,259 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Note: xemacs currently does not work with position independent code +# so the build forces the use of the -no-pie option + +EAPI=8 + +inherit flag-o-matic xdg-utils desktop + +DESCRIPTION="highly customizable open source text editor and application development system" +HOMEPAGE="https://www.xemacs.org/" +SRC_URI="http://ftp.xemacs.org/xemacs-$(ver_cut 1-2)/${P}.tar.gz + neXt? ( http://www.malfunction.de/afterstep/files/NeXT_XEmacs.tar.gz )" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="alsa debug gif gpm pop postgres ldap xface nas dnd X jpeg tiff png mule motif freewnn xft xim athena neXt Xaw3d gdbm berkdb" + +X_DEPEND="x11-libs/libXt x11-libs/libXmu x11-libs/libXext x11-misc/xbitmaps" + +RDEPEND=" + berkdb? ( >=sys-libs/db-4:= !!=sys-libs/gdbm-1.8.3:=[berkdb(+)] ) + >=sys-libs/zlib-1.1.4 + >=dev-libs/openssl-0.9.6:0= + >=media-libs/audiofile-0.2.3 + gpm? ( >=sys-libs/gpm-1.19.6 ) + postgres? ( dev-db/postgresql:= ) + ldap? ( net-nds/openldap:= ) + alsa? ( media-libs/alsa-lib ) + nas? ( media-libs/nas ) + X? ( $X_DEPEND !Xaw3d? ( !neXt? ( x11-libs/libXaw ) ) ) + dnd? ( x11-libs/dnd ) + motif? ( >=x11-libs/motif-2.3:0[xft=] ) + athena? ( x11-libs/libXaw ) + Xaw3d? ( x11-libs/libXaw3d[unicode(+)] ) + xft? ( media-libs/freetype:2 x11-libs/libXft x11-libs/libXrender >=media-libs/fontconfig-2.5.0 ) + neXt? ( x11-libs/neXtaw ) + xface? ( media-libs/compface ) + tiff? ( media-libs/tiff:= ) + png? ( >=media-libs/libpng-1.2:0 ) + jpeg? ( media-libs/libjpeg-turbo:= ) + freewnn? ( app-i18n/freewnn ) + >=sys-libs/ncurses-5.2:= + >=app-eselect/eselect-emacs-1.15" + +DEPEND="${RDEPEND} + virtual/pkgconfig" + +PDEPEND="app-xemacs/xemacs-base + mule? ( app-xemacs/mule-base )" + +src_unpack() { + default_src_unpack +} + +src_prepare() { + use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/ + find "${S}"/lisp -name '*.elc' -exec rm {} \; || die + eapply "${FILESDIR}/${P}-ncurses-tinfo.patch" + eapply "${FILESDIR}/${P}-gcc5.patch" + eapply "${FILESDIR}/${P}-glibc-macro.patch" + eapply "${FILESDIR}/${P}-as-needed.patch" + eapply "${FILESDIR}/${P}-configure-libc-version.patch" + eapply "${FILESDIR}/${P}-ar.patch" + eapply "${FILESDIR}/${P}-strsignal.patch" + eapply "${FILESDIR}/${P}-process-test-qa.patch" + eapply "${FILESDIR}/${P}-autoloads-parallell-make.patch" + eapply "${FILESDIR}/${P}-no-lock-on-finder-inf.patch" + eapply "${FILESDIR}/${P}-module-autoloads.patch" + + eapply_user + + # Some binaries and man pages are installed under suffixed names + # to avoid collions with their GNU Emacs counterparts (see below). + # Fix internal filename references. + sed -i -e 's/exec gnuclient/&-xemacs/' lib-src/gnudoit || die + sed -i -e '/^\.so/s/etags/&-xemacs/' etc/ctags.1 || die + sed -i -e '/^\.so/s/gnuserv/&-xemacs/' etc/gnu{client,doit,attach}.1 || die +} + +src_configure() { + local myconf="" + + # bug #639642 + test-flags -no-pie >/dev/null && append-flags -no-pie + filter-flags -pie + + if use X; then + + myconf="${myconf} --with-widgets=athena" + myconf="${myconf} --with-dialogs=athena" + myconf="${myconf} --with-menubars=lucid" + myconf="${myconf} --with-scrollbars=lucid" + if use motif ; then + myconf="--with-widgets=motif" + myconf="${myconf} --with-dialogs=motif" + myconf="${myconf} --with-scrollbars=motif" + myconf="${myconf} --with-menubars=lucid" + fi + if use athena or use Xaw3d ; then + myconf="--with-scrollbars=athena" + fi + + if use Xaw3d; then + myconf="${myconf} --with-athena=3d" + elif use neXt; then + myconf="${myconf} --with-athena=next" + else + myconf="${myconf} --with-athena=xaw" + fi + + use dnd && myconf="${myconf} --with-dragndrop" + + myconf="${myconf} $(use_with tiff )" + myconf="${myconf} $(use_with png )" + myconf="${myconf} $(use_with jpeg )" + myconf="${myconf} $(use_with xface )" + + use xft && myconf="${myconf} --with-xft=emacs,tabs,menubars,gauges" || + myconf="${myconf} --with-xft=no" + + else + myconf="${myconf} + --without-x + --without-xpm + --without-dragndrop + --with-xft=no + --with-gif=no" + fi + + if use mule ; then + myconf="${myconf} --with-mule" + + if use xim ; then + if use motif ; then + myconf="${myconf} --with-xim=motif" + else + myconf="${myconf} --with-xim=xlib" + fi + else + myconf="${myconf} --with-xim=no" + fi + + myconf="${myconf} $(use_with freewnn wnn )" + fi + + # This determines the type of sounds we are playing + local soundconf="native" + + # This determines how these sounds should be played + use nas && soundconf="${soundconf},nas" + use alsa && soundconf="${soundconf},alsa" + + myconf="${myconf} --with-sound=${soundconf}" + + if use gdbm || use berkdb ; then + use gdbm && mydb="gdbm" + use berkdb && mydb="${mydb},berkdb" + + myconf="${myconf} --with-database=${mydb}" + else + myconf="${myconf} --without-database" + fi + + use debug && myconf="${myconf} --with-debug" || + myconf="${myconf} --with-optimization --with-cflags-debugging=" + + econf ${myconf} \ + $(use_with gif ) \ + $(use_with gpm ) \ + $(use_with postgres postgresql ) \ + $(use_with ldap ) \ + $(use_with pop ) \ + --prefix=/usr \ + --without-canna \ + --with-ncurses \ + --with-msw=no \ + --with-mail-locking=flock \ + --with-site-lisp=yes \ + --with-site-modules=yes \ + --with-system-malloc \ + --enable-option-checking=no \ + --with-last-packages=/usr/lib/xemacs +} + +src_compile() { + emake EMACSLOADPATH="${S}"/lisp +} + +src_install() { + emake prefix="${ED}"/usr \ + mandir="${ED}"/usr/share/man/man1 \ + infodir="${ED}"/usr/share/info \ + libdir="${ED}"/usr/$(get_libdir) \ + datadir="${ED}"/usr/share \ + install + + # Rename some applications installed in bin so that it is clear + # which application installed them and so that conflicting + # packages (emacs) can't clobber the actual applications. + # Addresses bug #62991. + for i in b2m ctags etags gnuclient gnudoit gnuattach; do + mv "${ED}"/usr/bin/${i} "${ED}"/usr/bin/${i}-xemacs || die "mv ${i} failed" + done + + # rename man pages + for i in ctags etags gnuserv gnuclient gnudoit gnuattach; do + mv "${ED}"/usr/share/man/man1/${i}{,-xemacs}.1 || die "mv ${i}.1 failed" + done + + # install base packages directories + dodir /usr/lib/xemacs/xemacs-packages/ + dodir /usr/lib/xemacs/site-packages/ + dodir /usr/lib/xemacs/site-modules/ + dodir /usr/lib/xemacs/site-lisp/ + + if use mule; + then + dodir /usr/lib/xemacs/mule-packages + fi + + # remove extraneous info files + cd "${ED}"/usr/share/info + rm -f dir info.info texinfo* termcap* standards* + + cd "${S}" + dodoc CHANGES-* ChangeLog INSTALL Installation PROBLEMS README* + + newicon "${S}"/etc/${PN}-icon.xpm ${PN}.xpm + + domenu "${FILESDIR}"/${PN}.desktop +} + +pkg_postinst() { + eselect emacs update ifunset + eselect gnuclient update ifunset + xdg_desktop_database_update + + einfo "If you are upgrading from XEmacs 21.4 you should note the following" + einfo "incompatibilities:" + einfo "- Mule-UCS is no longer supported due to proper UTF-8 support in XEmacs 21.5" + einfo "- The X resource class has changed from Emacs to XEmacs," + einfo " settings in your .Xdefaults file should be updated accordingly." + + if use xft; + then + einfo "You have enabled Xft font support. Xft requires font names to be provided" + einfo "in a different way, so you may need to adjust your .Xdefaults accordingly." + fi +} + +pkg_postrm() { + eselect emacs update ifunset + eselect gnuclient update ifunset + xdg_desktop_database_update +} diff --git a/app-editors/xemacs/xemacs-21.5.9999.ebuild b/app-editors/xemacs/xemacs-21.5.9999.ebuild index 2cfa5ff7eba1..c164858b40dd 100644 --- a/app-editors/xemacs/xemacs-21.5.9999.ebuild +++ b/app-editors/xemacs/xemacs-21.5.9999.ebuild @@ -4,7 +4,7 @@ # Note: xemacs currently does not work with position independent code # so the build forces the use of the -no-pie option -EAPI=7 +EAPI=8 inherit flag-o-matic xdg-utils desktop @@ -62,14 +62,6 @@ src_unpack() { src_prepare() { use neXt && cp "${WORKDIR}"/NeXT.XEmacs/xemacs-icons/* "${S}"/etc/toolbar/ find "${S}"/lisp -name '*.elc' -exec rm {} \; || die - # eapply "${FILESDIR}/${P}-ncurses-tinfo.patch" - # eapply "${FILESDIR}/${P}-gcc5.patch" - # eapply "${FILESDIR}/${P}-glibc-macro.patch" - # eapply "${FILESDIR}/${P}-as-needed.patch" - # eapply "${FILESDIR}/${P}-configure-libc-version.patch" - # eapply "${FILESDIR}/${P}-ar.patch" - # eapply "${FILESDIR}/${P}-strsignal.patch" - # eapply "${FILESDIR}/${P}-process-test-qa.patch" eapply_user @@ -166,7 +158,7 @@ src_configure() { fi use debug && myconf="${myconf} --with-debug" || - myconf="${myconf} --with-optimization" + myconf="${myconf} --with-optimization --with-cflags-debugging=" econf ${myconf} \ $(use_with gif ) \ diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index d0f73098282cf8dcdcc590d4e6af07c050a84fd3..8fde2f5d9a2bb193b049836901400c8173eb7dc1 100644 GIT binary patch literal 64679 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 z

K*xOdJLY7uiXYxg|hLgR^z6|G&IYhH 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 QNB%$mAAs|{%iYxh0QVImuK)l5 literal 63991 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 z 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 + + + + + gnu-emacs@gentoo.org + Gentoo GNU Emacs project + + + This package provides some integration with the ansilove tool, which is a + ANSI and ASCII art to PNG converter. + + + + xgqt@riseup.net + Maciej Barć + + https://gitlab.com/xgqt/emacs-ansilove/-/issues/ + xgqt/emacs-ansilove + + diff --git a/app-emacs/emacs-el-fetch/Manifest b/app-emacs/emacs-el-fetch/Manifest new file mode 100644 index 000000000000..cf940a518fac --- /dev/null +++ b/app-emacs/emacs-el-fetch/Manifest @@ -0,0 +1 @@ +DIST emacs-el-fetch-3.2.1.tar.bz2 18093 BLAKE2B b09d9bb77834f77597e92115f5055b0f17fa466ec695b5e8855cbc445ae2fda00f9a951a8b45b43e12eaf0846b7e2e3533091e9b2a879b2220edaeb40050029d SHA512 c46713d1d51c55715d7ffc165d89b5ae56a7f93aea894111da24547d02ed0c8cf3bc9c2deaa5a9a762ac5d699a6558b6215c55c207413d25bbfe52624ba86148 diff --git a/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild b/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild new file mode 100644 index 000000000000..cbe834002bf1 --- /dev/null +++ b/app-emacs/emacs-el-fetch/emacs-el-fetch-3.2.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Show system information in Neofetch-like style inside Emacs" +HOMEPAGE="https://gitlab.com/xgqt/emacs-el-fetch/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git" +else + SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/buttercup )" + +src_compile() { + emake compile +} + +src_install() { + einstalldocs + elisp-install ${PN} "${S}"/src/el-fetch/*.el{,c} + elisp-site-file-install "${S}"/extras/gentoo/50el-fetch-gentoo.el +} diff --git a/app-emacs/emacs-el-fetch/emacs-el-fetch-9999.ebuild b/app-emacs/emacs-el-fetch/emacs-el-fetch-9999.ebuild new file mode 100644 index 000000000000..cbe834002bf1 --- /dev/null +++ b/app-emacs/emacs-el-fetch/emacs-el-fetch-9999.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Show system information in Neofetch-like style inside Emacs" +HOMEPAGE="https://gitlab.com/xgqt/emacs-el-fetch/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git" +else + SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( app-emacs/buttercup )" + +src_compile() { + emake compile +} + +src_install() { + einstalldocs + elisp-install ${PN} "${S}"/src/el-fetch/*.el{,c} + elisp-site-file-install "${S}"/extras/gentoo/50el-fetch-gentoo.el +} diff --git a/app-emacs/emacs-el-fetch/metadata.xml b/app-emacs/emacs-el-fetch/metadata.xml new file mode 100644 index 000000000000..6bdc4f73ca31 --- /dev/null +++ b/app-emacs/emacs-el-fetch/metadata.xml @@ -0,0 +1,18 @@ + + + + + + gnu-emacs@gentoo.org + Gentoo GNU Emacs project + + + + + xgqt@riseup.net + Maciej Barć + + https://gitlab.com/xgqt/emacs-el-fetch/-/issues/ + xgqt/emacs-el-fetch + + diff --git a/app-emacs/emacs-websearch/Manifest b/app-emacs/emacs-websearch/Manifest new file mode 100644 index 000000000000..2c55ae214d8c --- /dev/null +++ b/app-emacs/emacs-websearch/Manifest @@ -0,0 +1 @@ +DIST emacs-websearch-2.0.1.tar.bz2 93918 BLAKE2B ec7a1c03b8b04d6fd48f56a774e69d962536fb7add843533b554099349638e4223ceb2cf37f89d68589292efe6388b4bce9b31b9100b73ced0dbc540cf8fcc21 SHA512 c6815be855b887943315f96e880a566b38c91da3c88b6077c3845d96aa35c0ea33af32ae9224f9efeb8d8b49c0cbb5bc08dfaade1659d1fc85ed44aecaa371ff diff --git a/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild b/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild new file mode 100644 index 000000000000..8a88f1199ed5 --- /dev/null +++ b/app-emacs/emacs-websearch/emacs-websearch-2.0.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Query search engines from Emacs" +HOMEPAGE="https://gitlab.com/xgqt/emacs-websearch/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git" +else + SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" + +DOCS=( README.md logo.png ) + +src_install() { + elisp_src_install + elisp-site-file-install "${S}"/extras/gentoo/50websearch-gentoo.el +} diff --git a/app-emacs/emacs-websearch/emacs-websearch-9999.ebuild b/app-emacs/emacs-websearch/emacs-websearch-9999.ebuild new file mode 100644 index 000000000000..8a88f1199ed5 --- /dev/null +++ b/app-emacs/emacs-websearch/emacs-websearch-9999.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=24.4 + +inherit elisp + +DESCRIPTION="Query search engines from Emacs" +HOMEPAGE="https://gitlab.com/xgqt/emacs-websearch/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/xgqt/${PN}.git" +else + SRC_URI="https://gitlab.com/xgqt/${PN}/-/archive/${PV}/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2+" +SLOT="0" + +DOCS=( README.md logo.png ) + +src_install() { + elisp_src_install + elisp-site-file-install "${S}"/extras/gentoo/50websearch-gentoo.el +} diff --git a/app-emacs/emacs-websearch/metadata.xml b/app-emacs/emacs-websearch/metadata.xml new file mode 100644 index 000000000000..3dc420dbd6ef --- /dev/null +++ b/app-emacs/emacs-websearch/metadata.xml @@ -0,0 +1,23 @@ + + + + + + gnu-emacs@gentoo.org + Gentoo GNU Emacs project + + + The websearch package allows You to query predefined search engines + (websearch-custom-engines) with interactive selection. The query terms can + either be extracted form selection, kill-ring or typed on demand. + + + + + xgqt@riseup.net + Maciej Barć + + https://gitlab.com/xgqt/emacs-websearch/-/issues/ + xgqt/emacs-websearch + + diff --git a/app-emacs/engrave-faces/Manifest b/app-emacs/engrave-faces/Manifest new file mode 100644 index 000000000000..df925ebb1de9 --- /dev/null +++ b/app-emacs/engrave-faces/Manifest @@ -0,0 +1 @@ +DIST engrave-faces-0.3.1.tar.gz 23748 BLAKE2B e58e8a0c03c80682c6d1a69f00148d61fa23ae5df1bf87604e2e259e436f2fe3dafe26dd49aaf520fb8779e4171a609f54442cfcdfd2b608f2d896527a3b230b SHA512 97303d9324013028feda5d357004315536733f2f605995b5cdb69b22a955e030654b8e1595bc80b9070a22e280c3be3f44cbe1e74c12bd5e6d7066e884fc59ce diff --git a/app-emacs/engrave-faces/engrave-faces-0.3.1.ebuild b/app-emacs/engrave-faces/engrave-faces-0.3.1.ebuild new file mode 100644 index 000000000000..52f2efb4ab39 --- /dev/null +++ b/app-emacs/engrave-faces/engrave-faces-0.3.1.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=27.1 + +inherit elisp + +DESCRIPTION="Convert font-lock faces to other formats" +HOMEPAGE="https://github.com/tecosaur/engrave-faces/" +SRC_URI="https://github.com/tecosaur/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DOCS=( README.org ) +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el b/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el new file mode 100644 index 000000000000..431f7e90ae73 --- /dev/null +++ b/app-emacs/engrave-faces/files/50engrave-faces-gentoo.el @@ -0,0 +1 @@ +(add-to-list 'load-path "@SITELISP@") diff --git a/app-emacs/engrave-faces/metadata.xml b/app-emacs/engrave-faces/metadata.xml new file mode 100644 index 000000000000..91d9312e75dc --- /dev/null +++ b/app-emacs/engrave-faces/metadata.xml @@ -0,0 +1,19 @@ + + + + + + gnu-emacs@gentoo.org + Gentoo GNU Emacs project + + + This package aims to produce a versatile generic core which can process a + fontified buffer and elegantly pass the data to any number of backends + which can deal with specific output formats. + + + + https://github.com/tecosaur/engrave-faces/issues/ + tecosaur/engrave-faces + + diff --git a/app-emacs/epl/epl-0.9-r2.ebuild b/app-emacs/epl/epl-0.9-r2.ebuild index ab77384670c6..a1fc793839b1 100644 --- a/app-emacs/epl/epl-0.9-r2.ebuild +++ b/app-emacs/epl/epl-0.9-r2.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/cask/epl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar. LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x64-macos" +KEYWORDS="~alpha amd64 ~arm arm64 ~ppc64 ~riscv ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/app-emacs/flycheck/flycheck-32_p20210825.ebuild b/app-emacs/flycheck/flycheck-32_p20210825.ebuild index 2f6ead369883..652f7f4670fe 100644 --- a/app-emacs/flycheck/flycheck-32_p20210825.ebuild +++ b/app-emacs/flycheck/flycheck-32_p20210825.ebuild @@ -1,4 +1,4 @@ -# Copyright 2021 Gentoo Authors +# Copyright 2021-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -15,7 +15,7 @@ S="${WORKDIR}/${PN}-${COMMIT}" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64 arm64" RESTRICT="test" # test requires cask and ert-runner which are not packaged yet RDEPEND=">=app-emacs/dash-2.12.1 diff --git a/app-emacs/helm/helm-3.9.0.ebuild b/app-emacs/helm/helm-3.9.0.ebuild index 59c678741fd3..e48c31ab585e 100644 --- a/app-emacs/helm/helm-3.9.0.ebuild +++ b/app-emacs/helm/helm-3.9.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacs-helm/${PN}/archive/v${PV}.tar.gz LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RDEPEND=" app-emacs/async diff --git a/app-emacs/ivy/ivy-0.13.4.ebuild b/app-emacs/ivy/ivy-0.13.4.ebuild index 910a40158220..03ac85ecd099 100644 --- a/app-emacs/ivy/ivy-0.13.4.ebuild +++ b/app-emacs/ivy/ivy-0.13.4.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}"/swiper-${PV} LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" BDEPEND="sys-apps/texinfo" diff --git a/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild index 9df5d5964aff..23538d1182f4 100644 --- a/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild +++ b/app-emacs/key-chord/key-chord-0.6_p20201222.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}"/${PN}-${H} LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" DOCS=( README.md ) SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/marginalia/Manifest b/app-emacs/marginalia/Manifest index c6beab2e5544..8c1abea46b53 100644 --- a/app-emacs/marginalia/Manifest +++ b/app-emacs/marginalia/Manifest @@ -1,3 +1,3 @@ -DIST marginalia-0.13.tar.gz 28803 BLAKE2B 396656d93ee85d0b4ad216c2b27de5f2415ae0b54198eacf327eb035f4753a74389734353dd19913f6778d4cf9bfd82b1ee359105d7527d95fe9675afa368655 SHA512 08c6fd3ff744c3112e76a44786d5422b04d0fdf3e08342b1903578b80922df28b2fadd8f0af612f32dfd9c607786c12b6508b6996acbc671ba4d542c9a67d52b DIST marginalia-0.14.tar.gz 28890 BLAKE2B 801f9c6a83f564f74a03466b1de0a9d7403d7c0d3fcbb597a3f6f824f3156f44d4267623bc21ab7c2e8f6ef6363add730c8dfe5dbbe5b050240a32ae8f14753c SHA512 efc98387572df01b9a45133587023ce33654a4f8c87d33ccd55ad42a26c6bb2418d388995167b2bdb3276c6f961100f12774743670933467dfdc8060beeeafe8 DIST marginalia-0.15.tar.gz 28952 BLAKE2B 80d89d0dad5d3c4494dfbe888763f3e1712ae575ee5e5d392ca4b0691ea3fcfa8b1da9ada6afe75f7e936e1d9d46b32e13b541ac7521fbd009f5ef5322e9b3cc SHA512 bdd06de527a3d5849c776a55c704a8c41c086a5bc4d69f980194484f6f7aa3202b0dec8ffccaa0de5e7c54d1d93476d6d5fdb66c62a507cbe368696e4a0ee84c +DIST marginalia-1.0.tar.gz 29142 BLAKE2B 99048ebca2156981aa77eb10bbd914648932bfc328f41abdda8196361542e7550895f5263b04a239fca3ef79a2cc87ff7e9a9d315ab46ef6d87846117a325cd5 SHA512 82b7220bce1d8804be9a4783518f4492d66e039a50c0fb064bbfe18acf119600a9f3c9cc2dede038b390c4522c1163ea1982e9f3f8a3f170c0f4f86ef1ec87d5 diff --git a/app-emacs/marginalia/marginalia-0.13.ebuild b/app-emacs/marginalia/marginalia-1.0.ebuild similarity index 100% rename from app-emacs/marginalia/marginalia-0.13.ebuild rename to app-emacs/marginalia/marginalia-1.0.ebuild diff --git a/app-emacs/orderless/Manifest b/app-emacs/orderless/Manifest index 9a9acf3577bf..3b21cb3a0bd7 100644 --- a/app-emacs/orderless/Manifest +++ b/app-emacs/orderless/Manifest @@ -1 +1,2 @@ DIST orderless-0.7.tar.gz 160435 BLAKE2B bf4c3380b368458fb14c9e851532f3dc591ab3576da1ee26b7232e38eaa2e8e7dc7a18cb46bd005de4e30a47d0395e83fd1e36f38017b0758bca549d3ef853af SHA512 7f3a5781ed5e8787a9b47cae8c9397538434ab508c9638e80e19ef0f074cfd94b2522c3f2bb64f4e8a008f59dc44ea8ddd21b6690c4df1e997c89a921297ed10 +DIST orderless-0.8.tar.gz 161385 BLAKE2B 32c929f9bf26313392f7df62eac45431ee15ecbd23cfad23e0ea4f92930c126df5c940828ad39d4fee2aa1540c3099f0ad12d87f21d800f968f0c21fd2b775d1 SHA512 3c72b35da1d56c4090ac19c672a24d8a9858c0827eb25bf50ca53de9885dc5bfea53afccd5d2e4428e87c7dbdf59dc3cb5236046210f60486aeae12c61821fd9 diff --git a/app-emacs/orderless/orderless-0.8.ebuild b/app-emacs/orderless/orderless-0.8.ebuild new file mode 100644 index 000000000000..4e2b3347a81c --- /dev/null +++ b/app-emacs/orderless/orderless-0.8.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=26 + +inherit readme.gentoo-r1 elisp + +DESCRIPTION="Completion style that matches multiple regexps in any order" +HOMEPAGE="https://github.com/oantolin/orderless" +SRC_URI="https://github.com/oantolin/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND="sys-apps/texinfo" + +SITEFILE="50${PN}-gentoo.el" +DOC_CONTENTS="Enable orderless completion by placing + \"(setq completion-styles '(orderless))\" in your .emacs file." +ELISP_TEXTINFO="${PN}.texi" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/org-contrib/Manifest b/app-emacs/org-contrib/Manifest index d9cb159b7e0b..a273f05ef8ad 100644 --- a/app-emacs/org-contrib/Manifest +++ b/app-emacs/org-contrib/Manifest @@ -1,3 +1,3 @@ -DIST org-contrib-0.2.tar.gz 231795 BLAKE2B e8ec122bc87a50ae9b718ab984418a73c6e6734920a208815cac11ecbc2a3897409f3f4d3c0bbbc04f2f4a1a5e657ef35b71e0342156e1b82e2057a6deffdcb8 SHA512 26ce845a9f845ceee2326bd006ff18ef35ba5b1af438d9d02e7f249bf45df293128b24f9f9ff15d7c87271618d1e4ee95d689a96e2104b6dee09ef7b78a6d581 DIST org-contrib-0.3.tar.gz 231094 BLAKE2B e27a6fecdafea3fbe1f50bf525845c48ce88b2bd6cac100c56a2a3113dab1063417c8a507e228a7eb11c7c0a083db0198fff7c713c0ddb6eac74ef9ab9fa485d SHA512 bdab6eea64157480914acb53904b0089c31b354adbc2c5f051deb5bbab9a28fe39026be0b51bb5233da066bf155b98966944b1209d05976729301e96a8e91fa4 +DIST org-contrib-0.4.1.tar.gz 177509 BLAKE2B 4aea73aa21f36d8e655feb78e34545ba962fe82e9516010c2f55c91009fc67ca9ce12c0309174704a2ace7f98401921571b927549bf8c134cdb020e1079898c7 SHA512 e582963ab65fd88cd01013733f497c19a724b9584ae7dec178604377f347f3f8d3aa1e7871ee1ab3903a0fc94baa4ff3ce0c0591c0d5c918aeda1a9a747f9d6b DIST org-contrib-0.4.tar.gz 177349 BLAKE2B e26e0ae1d82d3ffffc2746d83fa359e7036eb208084f6e7b9deb1a851de347441bedf7cd47e1eaf3b0ec07acf17016b7ec656ea61ac4a2e88ba7dc221cfb1146 SHA512 cc89a53ba342addb3d508a290cf7c734a6efef2f119c05c85db14177c0b5976ccfe263aac23003328992f71f9223851a5ab186a5c40d677bf9a9a798997f4abb diff --git a/app-emacs/org-contrib/org-contrib-0.2.ebuild b/app-emacs/org-contrib/org-contrib-0.2.ebuild deleted file mode 100644 index b3eb691a59b1..000000000000 --- a/app-emacs/org-contrib/org-contrib-0.2.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -NEED_EMACS=24 - -inherit elisp - -DESCRIPTION="Contributed packages to Org" -HOMEPAGE="https://www.orgmode.org/" -SRC_URI="https://git.sr.ht/~bzg/${PN}/archive/release_${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-release_${PV}/lisp" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" - -RDEPEND=">=app-emacs/org-mode-9.5" - -DOCS="../README.org" -SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/org-contrib/org-contrib-0.4.1.ebuild b/app-emacs/org-contrib/org-contrib-0.4.1.ebuild new file mode 100644 index 000000000000..e0570dbb3965 --- /dev/null +++ b/app-emacs/org-contrib/org-contrib-0.4.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +NEED_EMACS=24 + +inherit elisp + +DESCRIPTION="Contributed packages to Org" +HOMEPAGE="https://www.orgmode.org/" +SRC_URI="https://git.sr.ht/~bzg/${PN}/archive/release_${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-release_${PV}/lisp" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +RDEPEND=">=app-emacs/org-mode-9.5" + +DOCS="../README.org" +SITEFILE="50${PN}-gentoo.el" diff --git a/app-emacs/pkg-info/pkg-info-0.6.ebuild b/app-emacs/pkg-info/pkg-info-0.6.ebuild index b715d3255ceb..6d5a97eaf6ad 100644 --- a/app-emacs/pkg-info/pkg-info-0.6.ebuild +++ b/app-emacs/pkg-info/pkg-info-0.6.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/emacsorphanage/pkg-info/archive/refs/tags/${PV}.tar. LICENSE="GPL-3" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x64-macos" +KEYWORDS="~alpha amd64 ~arm arm64 ~ppc64 ~riscv ~x64-macos" RESTRICT="test" # Tests fail RDEPEND=">=app-emacs/epl-0.8" diff --git a/app-emacs/posframe/Manifest b/app-emacs/posframe/Manifest index fb14f7a3de29..5d1934a3bbf0 100644 --- a/app-emacs/posframe/Manifest +++ b/app-emacs/posframe/Manifest @@ -1,3 +1,3 @@ -DIST posframe-1.2.0.tar.gz 79432 BLAKE2B 1de3a52de7c251ba13493c346f3b76f105b38014ae81ceedfe019d854cccc3ddfec876f5aa3684ecfa28588b9c81f8f1457fc161012d3252c0448d12ac4548b9 SHA512 e3f5996ea423bf34105502e4902c1d1f50ca31955007f7a623b9a26efc4d00e5264357ea70b8895a0e9151af14648e57123c0492a531a9e678e1ccf047399f08 DIST posframe-1.3.0.tar.gz 78746 BLAKE2B aea0b4e96d52e2da681c03b971150ba5fc2c1a6a9306ff6fbd5e5d46dd964f0997a598b97bf0a0aa13ebd67da3e05a19fc5ae63b1ec6a0a03d9c082bee2aa34b SHA512 78088f11b7f719b5a3b2163f64a957318c1b9e41929d705629ab48e602642c6e8d63860f7552d8a78a6c294a4fa850f24fade410aabbcf58e8c8711165d19fa8 DIST posframe-1.3.1.tar.gz 78823 BLAKE2B ec5db1a303a1da4ad126985ab962bfc5e19fb870e65a36c7ec0768afd26b05b12fe5ed67da3b0ab19d6bf450f48173edb2324091768f5e1fd7ae33a5ecf379fe SHA512 2310a3f4c694ce6b421cc5bf9cb8f9f3f95e8e4de8f5b5f891084a595672587cb4eca7651eee57c434210a4e936ba469178de0803df2fd8148a86143431c78ed +DIST posframe-1.3.2.tar.gz 78915 BLAKE2B a9499f6eb6ddfd888a834c020e95e0a990eaff207e8be681e8945d9852c52c8b4e2c37ad3f78bb0714d411594ea8887743c90ccef65049a0c0b5caf1a90457c6 SHA512 6cc8e57455e4427aba8cc0323c2d9e2e191d71aa7d8d1190a86edf9475b01bafd14ab18ec3445f9cc86a0299824955042198c84ba95e63673db310ff1aa7704e diff --git a/app-emacs/posframe/posframe-1.2.0.ebuild b/app-emacs/posframe/posframe-1.3.2.ebuild similarity index 100% rename from app-emacs/posframe/posframe-1.2.0.ebuild rename to app-emacs/posframe/posframe-1.3.2.ebuild diff --git a/app-emacs/racket-mode/Manifest b/app-emacs/racket-mode/Manifest index cb2215442296..d335e4c21a0c 100644 --- a/app-emacs/racket-mode/Manifest +++ b/app-emacs/racket-mode/Manifest @@ -2,3 +2,4 @@ DIST racket-mode-0_p20220505.tar.gz 305491 BLAKE2B ca6a6ee6ae9f95f397959d9f0fa97 DIST racket-mode-0_p20220804.tar.gz 308183 BLAKE2B 23ef01773f7bf0a8e44c74217d29d4e6093ce963a8d71a6f6d5227f5a23ab62023dbfa4a3ada97f4d886abdb0b48454344509bdd7cc17a2210bd23a7ca72051a SHA512 9ed5ecb0a38a5421f7103471167339e2a92e78e912ec3416975c91fb0e2526f79cfd38cdf63b60371d7ef5c4ad7087320ef6270eab15eefed80a87aad6a3f626 DIST racket-mode-0_p20220830.tar.gz 308654 BLAKE2B 85f82181fe994c48369c27ae762d1a0c336b155bc28ee8a4a5a52853e57d23f58c47e34e76b4fb103f9f5115bd856d635dac63f0b1955f7baa24e850e7ea7404 SHA512 6b94b839d9f25d4d07fd73e0a291862014d70501e9db2f154d37ef88f449140543344d4ee0072be0f7bf1c8994d82cf2794d512fd30216336ece2be31db4dc5c DIST racket-mode-1_p20221122.tar.gz 322401 BLAKE2B 8ae447616485d7e9deafe50044d0b0cf73ab93a628b2a536ba67604f7ee9ac7b13beb844c2b25de86c2da4d0f13ad1c92f8fb1be96236cbee7e8efe7607da94a SHA512 e4870cb00e1137cbacedda986ccc61f01a8e86c65d1a87b895a268460583f8671c256f07b2fbd1ede36dcf0d0c2770da00f39692a43b5ccba02f21aafe9a1602 +DIST racket-mode-1_p20221216.tar.gz 322994 BLAKE2B 6a221162f27621dfece9679ab6dfcf4930f55bba366421fbda029a7c808ed919051a4a2728892c75cacd87179c80043b6427ac83b4adfd9371342a4c70a037e0 SHA512 dcb06ea327fac75831ad037768f74b446fa0286f5c90ffcf5d7e279780a64b8e1beaf34c4e220ed8c2ef4ea174998c9502e7188ae365a07762c6bee3566c1e64 diff --git a/app-emacs/racket-mode/racket-mode-1_p20221216.ebuild b/app-emacs/racket-mode/racket-mode-1_p20221216.ebuild new file mode 100644 index 000000000000..f077fe90ed27 --- /dev/null +++ b/app-emacs/racket-mode/racket-mode-1_p20221216.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=b2fdf248682364d2a9b8f7e97dd98ed02454d7bb +NEED_EMACS=25.1 + +inherit elisp + +DESCRIPTION="Emacs modes for Racket: edit, REPL, check-syntax, debug, profile, and more" +HOMEPAGE="https://github.com/greghendershott/racket-mode/" +SRC_URI="https://github.com/greghendershott/${PN}/archive/${H}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${PN}-${H} + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND="dev-scheme/racket:=[-minimal]" +BDEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-rkt-source-dir.patch ) + +DOCS=( CONTRIBUTING.org README.org THANKS.org ) + +ELISP_TEXINFO="doc/racket-mode.texi" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i racket-util.el || die +} + +src_compile() { + elisp_src_compile + + # Equivalent to compiling from Emacs with "racket-mode-start-faster", + # because this is installed globally we have to compile it now. + ebegin "Compiling Racket source files" + find "${S}"/racket -type f -name "*.rkt" -exec raco make -v {} + + eend $? "failed to compile Racket source files" || die +} + +src_test() { + # Set "PLTUSERHOME" to a safe temp directory to prevent writing to ~. + PLTUSERHOME="${T}"/racket-mode/test-racket emake test-racket +} + +src_install() { + elisp_src_install + + # Install Racket files + insinto "${SITEETC}/${PN}" + doins -r racket +} diff --git a/app-emacs/swiper/swiper-0.13.4.ebuild b/app-emacs/swiper/swiper-0.13.4.ebuild index 2f7a22c9eec8..e11bd19a36be 100644 --- a/app-emacs/swiper/swiper-0.13.4.ebuild +++ b/app-emacs/swiper/swiper-0.13.4.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/abo-abo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RESTRICT="test" # Ivy, Swiper and Counsel tests are performed in app-emacs/ivy RDEPEND=">=app-emacs/ivy-${PV}" diff --git a/app-emacs/system-packages/system-packages-1.1.0.ebuild b/app-emacs/system-packages/system-packages-1.1.0.ebuild index 0c462895c9ad..a30418ec3208 100644 --- a/app-emacs/system-packages/system-packages-1.1.0.ebuild +++ b/app-emacs/system-packages/system-packages-1.1.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://gitlab.com/jabranham/${PN}/-/archive/${PV}/${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" DOCS=( README.org ) ELISP_REMOVE=".dir-locals.el" diff --git a/app-emacs/use-package/use-package-2.4.4.ebuild b/app-emacs/use-package/use-package-2.4.4.ebuild index 754ce7658dfb..d7e20ba99707 100644 --- a/app-emacs/use-package/use-package-2.4.4.ebuild +++ b/app-emacs/use-package/use-package-2.4.4.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/jwiegley/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RDEPEND=" app-emacs/bind-chord diff --git a/app-emacs/vertico/Manifest b/app-emacs/vertico/Manifest index 902ec0774b10..82306ff65606 100644 --- a/app-emacs/vertico/Manifest +++ b/app-emacs/vertico/Manifest @@ -1,3 +1,3 @@ -DIST vertico-0.27.tar.gz 43417 BLAKE2B be9fcd53c836e16f6ee3380ed8f727fbc62153a87a759dee7091b959f3ad0a940a6c1fe176a2073db153ae855b42a64ee92f57e7f3be4538c2f8a13606443d06 SHA512 cce90065473cf8440567b591544bf74af71752e476b667d7bc7d77bb83c8d43e38f2170f5e66f4723dfe29e6228d4933be2cb0d899cb8b56843a6a1ecb07f6a3 DIST vertico-0.28.tar.gz 43472 BLAKE2B 4c2771104960ee95ac7dffebecdf30ddfcc42bb91377dbbf27f245e9f93eb392dfa16a9fdd45f34ef739b4f9364cdb3d5c9dca9dd2a111a0008b726bc31df117 SHA512 3844f16184056210cadc755e52d5886c9c6ed0b00278d5c1b0d30e2d13dd8b63215026305e62d69873aaea720aadaeb772b29161d98d2e080b302565bd1f1d4a DIST vertico-0.29.tar.gz 43682 BLAKE2B fef1ae786c823d7180f1c2d312a5961309d934145029933cc05e09839120bb2f4fcd1dbfad2194bb8613badb49966d1f69eb658397e4e2346ccc46fb228136ff SHA512 6af726ee916090247d003f552470dea6a2348c3ca382e030fe4c3de777c3414ed00a50aa5cdec17de7e59ebd44f5d88d842a284b38be7f9edca9220a1b240da0 +DIST vertico-1.0.tar.gz 43930 BLAKE2B 7418566d03c86c95aeb1969db19359628f04930413b17aaa2113836ee90368bb6df26c6af16a530a2977f3834b56565bbcd304ce362b6387baf9cc812c8b2982 SHA512 ad4e92b1edc5897f37b5ecc0c2f3291cf775afca14a33f1db17878f0560a4a1230513b833b1222f97b92f8711d2178bc30c6ccb55c8d22593f29b01717fd8968 diff --git a/app-emacs/vertico/vertico-0.27.ebuild b/app-emacs/vertico/vertico-1.0.ebuild similarity index 100% rename from app-emacs/vertico/vertico-0.27.ebuild rename to app-emacs/vertico/vertico-1.0.ebuild diff --git a/app-emacs/which-key/which-key-3.6.0.ebuild b/app-emacs/which-key/which-key-3.6.0.ebuild index e5243f24d20c..6dbe2520a925 100644 --- a/app-emacs/which-key/which-key-3.6.0.ebuild +++ b/app-emacs/which-key/which-key-3.6.0.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}"/emacs-${P} LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" DOCS=( README.org img ) SITEFILE="50${PN}-gentoo.el" diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 23f3c4c548fdb74bc32342b26dd8651d0c1406c1..9c81af85c590516dca7d002d26ddc87cce1a7c95 100644 GIT binary patch delta 14632 zcmV+@IoHO#c9nI1ABzY8000000{?ZLTaqO?a-QF{irzpB-@-Fwfu@+l*g)oe!Zif=WgU;gcX{w4eH%c?H! zvtrHh6h3d%u&nR0Z3OQ|s?)~atqguR`_f|FcFI{NuVFK+(fQIdLN0#JvGRyE@;(-T&*v2 zuFS{rio^kc#t52@x&{{lukXWg=Gf&Dp$84+k*j6KL z%3f!GC(^F>K`7^mdC$Cgk8EMYWTB)pz3uLOx0A_|I{IPhdEwc7$|-wCh>!IWo0T8o zI%Nl9YvHsu&vAuJC%JcX<|@y^vg}ZrBgm_S#QX9u${~43^?La4Gf*TvraP4y*?qL$ zYvLJr-(hu~NJjf$Eidw%MeiqB9BsSh(td=0YrM|izTBhb(_6HLFO~21CvUQ2d&;P- z>W4qeSt%>bGE;OEMRR1Vr%(p}lF0Ba6zANbsdP(MVFpKjl94kz9|~!uAh*FMhI&>C zqmi^{`MoU?mAuO%xmGVEfb+!24StGvRA(y`S4*9RJhDZ>k8aZ`s;tp2l;kAi1`#2D z8Of4bh8fw!qBoK=rAerK&wbC933SapZ9h+7MH=DHE3};UdPHk}c>T7Xo?o87-a;0_ zBV-PYNpUQnMwo3;U=-luscbo~wduAqNexH^7AA({Gxd5(K4E|g)#^WnFt6^bYk=Qv4!^RxYrkh#`NGa*nF__g6#_2t0?3er=SR*3y1 zGYGu(Gq0eZn$1$`ho_1zlHeo63aT}~fTlPL>E`?@l&ULb+T>GCOW+HDSMqWr3c&ol zh3xgiI?tc?BVfU&N5H_wnE9Z+aoh4kfDR zT{|^B3j}yf8Nt%u0`~d!%a_-G@B8!9cz(I1S+)m9y1I)Vb@bGSxdg;C03n>-y?H1v zx>|Xn8hI5^YjvMU`T`}unr8^1psb$OuB;bSdtU(i$Q_iRuvvBp65`w>h!fhR z7Dqn$N7Ql~d#uT?HrRFpgis=61Vd8BL?BM#KYv11?4f|I5sB~a-6g(%2h_9#SZuf+ ztR;)cAyT>Wb&KjKJCYHFI_k9-H225E8JE+cC{v7Nz2QL~xKbKOzU1CqD=pmBmz8Pux8SRq_gBv%RMv{kK?k4&l8)l#6QI@LV&@U5l!lgn%?9l|ct4jpJuBoaMYv}r z)`aTW#ik@s3_H}d(rOMSPB1UDd5hKS{2dtk*ynFl=hN@s@3PE%dkdX;=cK;T2%DAb z;^h+uG|!)a*?^3Ls#qW(mFfY85z7F++q1jgyxR$_MzCN~LyUpM6)7^MTx=BTcMnLi zd+?4-ST(|b$5c*7VL2b)NB|gHA^5sTYu+=hvNn1H^l2CcLrXY?oW-#~sa8~dw}vD+ z=m}^at+tL;aInvb0w<&)xe@}!v!pA1Zk?YeU7;@Mf$*W}BHxCNng3bnZrVRQw0{^5 zJfQl)sI!6lm?dCSTdcj0{7Ed36xuq0(=c<0X#2H)1Z@>ow;XtQtuuM%5aMOQs+bwn z;`FLWHvnBQFrv+gzQ+@Q)`_~d;o6U=4Mguq;Mao4-HMK4BdZ-rO{zu=55EVgl4H=` zLY9)C33Ln#q|B@xnA+h~s6U-UtrA%j8Ol2qlfEeYdYWel)i76rL=+mhh6K&y9ki7icsCy-d@~Xj*{+SJ0OKm zj}E=-^0|fUkMF8{_*+K-75hU4;@dduh&!XEcvI7}D1~ zH$YY}!#G>iO^l0(41(2WWp&Y4Q&Osb&3QWRA))JeGkhJP_4t=UKq>0ckh+%k#!|Xn zGpq9>U?R0(tC2F|?tTdhEXN=V4IaT$0;{MmTvS2OQQdqc-xh}(c(x#Ie8kxU1qQb^ zIS*Nh5nY4HfX@jnfF)X4!Z|<4j9RVJVUPm;ju&z6f~b3k6X}{JP$m8Y=?Kz zU&fyzV!_*tIpBBVTQP!tYMTIfJvG(_5#Kwxd{~q~PJr^=gINeigh1K?rkQ+dJQX(P zRC%BZIvVztuQ8$*R2%^?24Y=*t{Fn6Bmok5thow5Wn?%hZ6)2pg-4p7`vv>&gum45 zqk$3oh@;~YF)Qe9s^t3=g;nhBFh!jM5zng?)R zUByNuDt?WhMSw18AY{~k>Xis16>A7Z0*^%@*8J1J*_pEMN4OfiOCf{$Ms_X0f9tbD zc4~4$7^v#VqGGfWcu8xyqboSdL`jr*gx>JNiTmKP;j99nlMFlvxGEKg(Fy@83Fs8p zDo!@q-VkrZwcNt><>_1BPapcXm-*W}-Cu7#*ltM}go}mf0IP9-3X03|nGL(4wqd@6 zM8RD8HSjwHotUY_fh)HTtn!n^p(KtoPxd2+#-1p&rB}q_pBlIHz~;5R0WI)Y%?+Ko zlY8sIf?FBQ!1|kb1Vr41Xo2->j9CrZlp{J$p^(Rop&(ZvVD)LiBe2h^OB7@0!SM}f zn3a$_foCDqRu!Iq+8k1ZH?Ely%^hdFk4riH9JhB(jE547)S5xFb#;OT0$4=z0NyBW zD}Xe@mG`X>95NYsgIr|Mv&<+Db-bf)4TLwK8yQ7OM&24Vl%UD(Pv+^?qd>I}DaLV#P zJB)`>jXU+?fo9D3k|>2MSxD+%F=Wk2iUOcF^ed=N?t~eSO%$DjCkjFmAi}k540yv5 z1?d-uJfy&XdsWoWjH1g$%GnI_O}ruz_CYqW3Xrkehm3+g2rss6S`YA&L#mnY2GJ`oNwL)vz2%HA9As=R%L! zBUrzG_75MPzkPgqk+J;pwZE+X;q`8mwA1rwmythUekg^sN0@`zFtCG3*5RL_=fQWX zE1Kgn8NUEMw8qaEW`Q>*>|L!*h@=)56TZ@usc3hi2BoJ8yYNdatVw_44NwC7{G8(< z{jrcBI@k=-rOS-L$iy1WOp+7Pf;V-Nizs`4;5$}`B%yi<7a(BRG3dLq1f(HG8N(en zjEU$oKoFdq`8bw4qSbgF>RB#iHGB)p8Sn9X*W3ZdL260vv6cz5^9u@S`svW z!lKx`I^AHWjr(&|lcT|8DS-?{eNKhA2Scpi48j@Hi-=el({{Hdx>+|c& zdx_S9y+y5I^&)@>yalhv-UOdCAvZi?@4vJ+5E~VYJMRc5j6e*O=t0I+^-H5VK~OI4 z+pMx~0hB}^XlJcqVbEv(WZcdOc=Ey`09FHKQjz`jtu-4GCAA8A53&GaArB&hOXFuI zNt1zut6zggKC)qvuz56UI@yzF5j20ryMUgr@UAqg?+0B!2U$#AQEsHp!IPka@Y#Dr zkD^W59e~DRI_g@Rjg}$xe{^Ks?$qq=+7ns@dhsqw#EUs)AsSh!&ZQ01@}q|V3r5Rm zObd16Cr@9k;SMP;Xt?YucC2`uSW$rF{^W5^ScD4aan!K9Hk83Oaybc5j4FTJJbV#X z9qGC;appn1r!Aj80zpIj zPw%yP$-4My>Y&8wG1Ei)qPr*G>ryW{<7N>&=#*=p*pu55GJg}g+5}!icvSIehMSO$ zabFu3SqngA@aJg&{iH<168D8mrO;z!je)E=ZzRC$!Dg9bbRfUwer zkI@GW-pfD%rf&@dLn6}7Bne+E>iD3hL5fJ#oQ;A3W5EmubU7+Zd;BQ(t1F<^X5|}M z+^Bvxn4K^qq!*qjM753)0|iY&ZJspMP&lkGGP0t(Eot*Ss@MO9V>$GQ{Or^1K}KnN zzG90|!IUV{8F{7Vh$qOk9t?fFU!vjGPc*yF? zSG8OK2EzmsTZ9od1-;w&0hJWLMcjNvj|xG=t?2)73dt=8F3TQEexpe|dy1O6;eB}@ z%>_jl2rS>Io`#ed%QG69lq#Q1GOT3h@VIE8&j0b78GnsdwWY(_LDGxVUmK5#W35A- zgN;}#2@P!OE`r}3MDXa%N3=dXYs94A14hn1%%+==O z$=VdbuOXUY$g{BLh=>5KV|=I@HL6Tw2HIWGwh`VJ`UclPB2*oIRE-$mM{yY-Fix#U z^7lu?$bV&29`wV@;x3XtWF*%N?nG8CKxSzJdbw+&AUbW%QSZlV4`6{K8rkUyyBw?% zMa|4i+1)}tH+4KUnP6yP=Pnm8oOk5n;w7n|=8+c95jEH{*G!r=a7VjYi6@e7B+DnhxCbSPL+@%c zg6I%*G+o*1pTN2#3i6B;Oui)O4YkH9zZECxDWoK0J)%l8XjBtHD^c@7er*crNCn~$ z96wm#K@?eka$JzdxUdgwfzJTvQR){7NDXUC%93Zc_VTFPHQN2?Zxq=85V0S z1GKibr5EYmvsZIdZ?Y6kVh zvK_oaGqO{=EfayrvK35+69wZn$HXuJLulTBm6B`)Xi-UMGro3IZRGJ&7+-weWh16$ z(R$oMvx8xPwmpS4Teh0hCPUuE?ECZQuTQ`7U+%p5z%^|^=6|$=qtJdP zHbs68$pzMr9nso6D*`MO6Xv4gK0PA4Q-L1Cr4Ml0U)L01EE3e) zOUf5X4r(Uh6W~(bNi9+(+JDxtR;E_@Zvc0dapNn(KgaCL%g0aewCqD{AaqV#Fw{PL z6XF0VdTm#1O4v~_!Me6BF~}Y>;v+Ig-N=JpLJ;D8Fy6>v^d0G=(UXA(E2a@4s=_1j zQE~_`HJFcfyd|s9P^Njw^%$4pRr@F?R@7i*Irz_1U(-X9HuWfxebVUv6tqXY44Qkm za_x~Fq(Zp%1U)8uo&ql7SkPDKT_ z=bB4m-GOdR_+*4e4m98ztOw|@L`8E~?opWd*4;F&Wf(#@#`qGXVpjVEcM6QDZ4D<* za>{pY-cO-cKmcbRyx^038Zv)ifi+o#t@%Tq`2a;ZqNB4z{2~v!pWQfG+-}oS8Qm0%+|p1#PWzQ=4Itl*af`VRZ+0DEt2DF4@dDYPCtuOUz4?;cHa}9sowAL*_T8I&9-JmcW zc5-oP+92NQ5gChG(s(yZLZ$VA2G&rdnu`=tU*vxV0V%81!B2aA2Ldvr87{{|%4>W7JHATUe-n5f=byatQhQP=HOkDq?~B>ei;KaBg)2%m4g#oFdp zO@orSR*j@kj=g^#RpJ^H*)}jmwx?w^hFHvw21x}tsEOJ%AE{aTI3&3=3Zlv5PBsH! zwtbK>ga?Bdzya&VoD7`IH;=8iKMHt`%&>xSjQyl7Us8b=q0U8uokHWRq5;V_~OdZWZlgb@2e=JRBNfawc zPWw(vd+AXl7cFj{cY*fP!_}=9RdP@ho$7HKp7Oi^7D*)`3$KF|(}3k`exPa$d&9f7 zv8iu!EJgc91O7uBOz}U89^v4St;CZuSFTZ!uF7Jdgw<8l@fMPv2xkPL(@}|*3%Xa) zD;l-e=0j%jsB6lCl*F&_e~Z3X9uubwLoL|j){6b~?d4sIEZtkM*Nj~%J6%H})Q;1M z4N|sE3Q<$tGe+LML3oYagG4o4l(c;z@vS27wZ!x6-gbS_kU^ua zpwq?(wjTibt|5 ziYx=q!b`(XhldQZ9`)KyPS>#&@3dDG!IFk?4;nF2KZX_S@DW-ZOM|~*&2P~{g*{z9 z{Hg!CU%uY8MSX1dvf?ZVxdrzb`3BcE5kN1iQ4=%mMB?JeDKz>gpQ%nsDI^~iQAvGl zI>G^PK>-&Z`Lrx6(@EXXyJ?djAV_}&alR!rF<(1h+jK(VYvTW>!0Fi1 z)0g@A`P0|;QyGuQku=9f)ZC8uhyVk<^3-;Ojnl75E#$Mt0FvgJssD~ghaZE^y2-S7 zok&PC7MMboWCrq}Xmk}Nv8(2CK4FZD)ys<6RD}wV)*Ut{#Cf zJU@Rv8yLc5AR~yn`i2vL(*~GEa7)s}tsTu(YwAM#)0BowI**5QL4a&cd z^bb7hCnfGf+eOC<-be24lI-CsuWkGy4%ukbpm|EDj$|9SWoYnd^yo|o9%Y?1KCO|0 zE?*sOX$GfjM`Np>hy)R2Ak?&bzf-AQejb0S%tNCxE}tI8(HJ%Cw>1@Gk0Gg=Dt`d% zBkTBdgqG&-ibs}Si-f<%wX&wzTAm?6Cpu48F=6tvAVHE6!CaB~ILOh!tsWPsGf_F6 z*9LJlkZ0Cj(VfeNw}jX1_VU@zbA;D0*>&62M)TGR|yJG?Ir zLZ`Lj)DGFo+8BYpT-0bCEKk~Xkd>US(t+xi2XGkP=x7Zo@hNp!)uf%$){%MwXIdnYv*-lu&uYu%QulgM&cpT_((UrpcK+k_tg-?)Lsfy-I18mNFslA2{aM< zq4P?YoQ1ZjF|(mY-r$W21uW*&prTGM0mPc1HJ^2WXe6A*4a2@XfBfw}t{5Loxxg%G zw++iE1}uKA(`!-!+Q!Rbs5idM_eAZ4lA`>xgAUOeeO)8}njO^P=4g^<8?Mysuv(r) z?a`_etw$rIUb~%|6FmH}b)tXurosYGtzEN$SDxt5agur_Rb#)PV9vSlq8K9b6h^Gq z6a~&fIu`G^HG=1@lfar|Gq9nsfG8d4kOwg=N6;aL6NZG3(>8X-tZH5~+x-;um*1an zBe9r|hw(P`<XYf{P(U1Y&C05!r*kMffXi5r zaBEk5c|Bi${r2*1_U?Z%*stMp;G{@aXJN zo5U;!?RKtf{+53<#QNf9R3e0q-W=q?u~Au6@SM|lLAQcVn~Rn5n*%? zj&4dv+jS%;yQ*4;die4V_n`-MFixA4*f#1`CQsw;8o7Uze@8B!e6-J*G&P3>dtfCiRg4Bnpv#XLfm9&$!r5{ES8&4v)1dOi5mpzXGu+SZnQ7zk3n zotIdR<7hAyHuN0;`- zaC1a&P$PfjGU^@5uh-dJB>RBTo0=w5-h!GuI!Q1DFFxy!wyq2~qE4rgPZD1zIXa(3 zZc5y(F3TPlY%p~~F>W2)+YhO)J?yPHk+#2a|sU-Ph5kp+hNT2nBF=lvmX5Id+>< z*M=+FlxnL1bEZu!sNaVQzQa;L7x1o~k&QoWHahep4H`7@?>1=P2mla_WYx6;6A1zg z>6Qx?A*pQ>HT8Nu>v1~Ujijv$H@F7s{4K`@f|&?4b$~^yMZxBzQ=~2wkDfPZHF0pCQh5cLND2cq%#IKjsed#QHP3RZtb z$z_Zg6@?3oG6XuI;^o_Q5Yg#0n~n&l!1qwKNFYE=+kV&<1nA! zfO2VeS+IZyir3heyUrZm>hRki_nFsnJ5*m}z_P3uAEyg$YR4~tpPgk|JL=jA3Y7Bp zx}Rb2fPf@06j?#9{%+BP7tYS)=mymg*mLpp{;Xu3Z{-8@oR-laK8QZwW_qp5i#>LmHC%VH#c zb)gR6mwVCJxH_e8%&5d|x`e?wpQ(0zEGoS>-ChwitEFUsh-gNhq zX}%RME1KmfXQ^*JG<&Bj5&$GSsBsdzUT5_+P(g~arslCJ*QU8!YimPJ=ZNqD#PL86 zZ4Q9?w!ilM9WU}Ek4BF6hrxuBoMSaG4rsd^HMeR>gP2X1-~edA@R+JCvW7>ca&%Zr zXXs z-W*8+q~&aykHYap=QMs*HN3%tg8?Xauj9j0>oGM+tYbI15e7tr!+AAn1!Opnhp<^{ zI-&W%3jBPH4(o}hrV<(R<7zJ3buBR;H}QbB|$qDX7yoXs&eKDOd0-HqTE%`~JND_S3P-o0r_zbv<~?eGb?`;J_}%*K{7$Rtdzpl8Rq?Yk^DIBEX&LzxHYr|1j%^pw{FO&8tPzigmJl9 zxwZ)Uyr!{`u2j9Q7$U1o8@w8k-GfKk$SdUkNlyDF=v-6?(xm9Dtom!1Pn7Z0g=HEQ z^zQ@q{QC5__g6#Rb|ld_1iFMp-Rl(SxXu}ZWhH-VQfaGqqOQQT5m<=g(Ei%epgz=u z-IVOF9I= zh3-~C$dIEbkITzf16fUbCj&sUsH+fQADv`aAc)g3Q?PSO)i(7ymX5rhBm&hj@k59 zx<=q1NFe}Pb$6WA+z;T8t)*>vz zSZo%ov2`McB-YqLnQ9R(9TCP<#7e=$*jW*Xc~6aXVMG!663}l+sFU4TBjk>u1d%^p zC%UL>-8(rmWrBo+Zm&I2(U@0?S6%(712}PN#FB+^Q|VC3wUIQvuCmeOQ)PdN3cnGi zM7sv>`A<1d{+Z{l?oUJb@pb)l2B+R8iXlXeVeP2NQ|W-yv#zDWeiAZLp$TRB_+Kz+?um;Rqp-*@IEOd{MmHQ>1TVq)zd3mTPha1F8Q+MMe?LvgC z6AFMBgb}u`i)}?C(6j5*neGt8IHJMSRtnDP1g~VQ9$XD)WPy&i)uMkXnJwoe|9-W` zO!HK4{cRu%vx}aLx^yl|FX~p9uF1WiLvF}ss4D2vjxOiGFth+b>>vPSYDr<1DPtb%7P8-0T>og-zTEGU%J(~p@ekT0 z)jaj=+UMESsyeXv_=bO*3squuX~00oO89=PWz^+s1Ye{5a508hH@AW%I+DP$791|N zVrgXXy7FMc|GLRQJttmB6Zp#Lw?-QNL3hjP29%CKBXtcm(?s9_LP}H~e4_~xok!5I z14lG9o>cKMb3Q2#GN@h=^0X`y6e+t^W zPTEb99E`f=j~&K3i<|iEU`fN$N7pQ5-Q}f=)Nqv&b3+5PYG>h>l1{Oms0*lab@Cg~ zux_1&%altqRPAAU?eC+3OYR;Gp}TvLV7g5>zD<_tQeEU$o=C#E)tbmidasL`smv*( zxz&q>yC`5Bl`el#I~uAk>O5)k!mAnBG(V_Kab168NI}iemxX9dx}Hx{;XUZ|kOqud zL>=0oWN%(nLqAVzfBF6E>!+vr`tjpE({P&)8{hx2Et!KZ$;sLYAWz72opHt?xQ$P4 z8dThdBT;3dhBTOt7mXU;3=&1iQu*wuv)oa;!q-`Rgq)M|G8lh)*VPUQ@mI9}&o8Bf zg3+#C(bXn|=!2uY3M}yILyVo7@(=6&Q7}MBO$oO zJEnUG>O30kLScV7-F>5-L!B~3bWuXkrWz7p-Q;!GMi63gG`>UWc^@FPf$b^%G5sU; zdL6PyP%hkK8j=jxeQla!Mq6(+TZT4Y9TnOJNTQiU4@7Mpuhe1bQ<9Wm0rE6ofPWdf zG*owSQ!q(ae}JV}JZQ!@;vIB(6$~1F3K=Q(dcP&&9Twg;Ba5?_ z3#35-_4qyah?uSsQy0%NV1k3wWpC&^FOEcHc*CV#H#b6B>Dt2I>cp#&QLxoIW`maV zqv)EB8god_>M;5@nKQjO{c-tLtn?-RXKQa@l zZUCgqm5Ni#6uw%i5lbIB-+>gES=aOGQlR3K&omu>$8c)(y3EHC8 zH6l*x%y?*0xoLbFNvYk)5q^%@m#_WT=a*k^x0fN89*wr10K$T)gJ z%}_Pl6*Ta((&Gp|zwDE)qQnCsJ_n@^zsWa&*t>74kh~6>*siP4Z zmjKjE_ohK75%g0-lN4r&eL`9cH6kYnGITzFVMpNEyrxC(NARzpeJ5BSKJ;7AP$!Se zYx2|xtnMu$mjYV(vWk}$(hTqxJ}upG4tDC^Ma-!fPS@h=?m;Z3?$#acx|>?p_JmE+ zL`^y!o*J>BTd}o~2kt-=xQ;WC%Atwi{G z&6(i3bf<}KY9a!HUxblq>_EvDwH0b=LCcH9sG}jeBaw#6 zgMP}0x&f!?xR}n{X3a9|F19eQD`2zk{;8;M-F2-BiG*rp_;P6CTGtMqVi3DpGk@rY zt#@|1LJP*K>Z#%!brGQHZm*yN=bG2nDTea+>o!JG>|;mH#EE>yrJ+tpK-0WAUj-4O zfI!hWB~mK()=!D-F-p=PQXo<~dd9!i<|8Uo1KKC5S&$85x@M)ahi|)m?LfnwV%&JJ;DXKyqCsFLk9W!Gbi0;@efV>(WV9yvC7GxdYvBiCS#==IW{^Eq;uE2 zp)Q@(4O`Hq>Fx=1w;bWD@B_uiH^8k`<5)*~d)Nmw19kyrSMmgfJ4{WwWq%S96Rk69 zGl3@Mx?oMN)@v@}7OVXqO%2`k_Wbqv?#y))(_=(WM-Wl(P+Yu}O*uA98wa|maLjOF z=+W`C41tjuPJfjIE-2_Wg{U!5K-JA&hF`j>Q&*aF?Ou2>Z`m3bSEHDsI_gEJ*-9aR z!PXxmdPB2$S0~eo4o4sliGM^TC#u*&H^v^!Ert%G6$?sDx2sgO@s~Ct6f@R0Xb3>Z zBXowZK(KIwK)02po9h12r$^`{9o3N<*@L_ZW!*#f@=y2G=&zl)U0CCbS{B&GqI(c@ zPE9jGU3;M!(~Bt9HwDcw55>M|<^+ z&&!Y>p0sO!U+0JMzSIfdrFjxHq>!EIIwOp&+4@@n;?*Q=ed!cZ)FGEP+q;n6By7yL zvtDD6!+?7*v?(i#;D4SYdDI{)ly%W=$Pt}1CDfBd>(mWo5T?#Nk%{`-BN8SL-;P{M zy0aO}imsN|16Hl*Fo?-MdCHgM199Tj<|mSG7IXEDr#cwh?llsuSw2cQB(39ETYt}t z4zK7I^QdbZ%JLGh<+@pFAnb*Xg@sbyfqmX!hRWwjh#y_!Uw?70OIt%Ik#ubl>Y}D= z9N>;(Uq8P)hI6}nWkVafgdu5&?08baTh&dKy}|1TaMf&cNBfB(xbANSY3`q%#7{`mOe7w^sg z^3VVGFaPIX!ax5qb4)&#;!kO_*-7byP?Pgx)j3lxBkdZ0eMos&t9A;%VB@6e*KjGt zQ0ho6u-+Z;dy9TYmXAb1t)%s*j&x?&L!Kr+@v+|NGzn^I!h$-+!s)pI`s@@Bi9gp3naB z^_S-2Td-1HZKm$KSxTwq#?$ta!r@!jjAQnZ2-j)ZmD0wjGnCl~#u$h9TQ>b1i)p z=WH(isl-x~C*=I=v*yfxjOFIe)^ZEGe=C^3YIC_hFh1f^}cUX{7PmRvpnfq8d*NPjTo=B{f zmph4nCtdu28-$u4ZFR@6OW{9eT#GIdeUOr39z)QGp)nyX(*jgvpoXuOFKcW@7 zcg^+Ma&Bb!sL^8gHJ<8s;EjgG$U?YnF%8dxg|^Qi-3oCYo1}JYu)IE}(1H)mAKsHi zK5oPu7nSAO*nWkzXYq+OnPKpKz19-qxkc-LbAS2U$49t)O^kIPNt^n=!Zff zJqS?BDSJmkp3*J0Vn4!lYzH#2gwxtQ#~HW)6zt}Tt2_%yyn{7IN-hhm+~!}{q0|6> zhI;t#GXN<(raP5*?><`ZHSr9*?S|(sBk$zH%LveO#Kf*O$=Wk!`(emjn zTEkoAyZy76SCHG_6GJ^Kh0!SSv;5vA5|zAv?NN%W8|C6WF>-^SA|BP170gwu)2KR9dy^1l zIz^Q=+6I74>T?hgN|&0dHcFxPSoB6Ir!)zb@44^UGJ&qSr|stntVkpLd4-nKUXN(a z53k?W)AP&o*IUR!c!aDkqC&#E1$d=S&_Xz&xn0t!z51FnNEFZM<_ic>Cy}dv`qCIP zk7J-WNb0u!fhd<13;&T*oQwCYZHYS;0KZ%#8-Ni2K6}t+`WhbfND8>UdL~x@FMlGr z+rg?0*d;JAIWTkrcvgDtz4X&5E=oAK&I7sOsnTL;!~oU;faHW_?6Bn3my%{( zxj|mMWGcqe&%@j7bPL(*hjpHRKkqw$rANSE5?;K_y>cvVFDi~WWl!K^nMSS@xTq)Z zcjJ*_R>dUeAc>WMC-P)1)kYrhp(6+uD27sb#~v#0u)_+3lW-fER#;R%90bb&AX;w~ zxg+802OQ^-a<3$Tb!g3<9YBoX7u@VX*g_hG%<3c%@n~tx#_s8mDn7-35s3zHPgzXw z%7K@svc2%4Ly78nSJuF$0cxkDUO?!63)tt^FJE52@6S);`Q?^oxjYmFD`a}q(NiDA zB_O7;tl{+Ti$@?tS1V6cBd@~BuTF-*>>w-};|w7b1mDxz)ofBkq!z{6`+^2X?w|yP z-Mr)kGGjv~PH2-_9QovbA5qI-GO*3B0@`N-ga`x9EHj@zT|k?8vRfg4<{$WtF~BnGe)>!~ z0Sj}RXBFW$iWH%7hC%mXpeu}&1fCiny+`;Ftx~DdMd@S!IoCEzixKLBTE`rGte7|x z5^~S4VsSUV6Z$S_tIEGURHM217up7L&tM}-T8tES9k>P2gJjUE z_h^0j{rO}6bw7=NZ_gjr{(OhCTXhC%=}<1kuQ*R5zv2Ey7DcCm_d>2kN}=~iBi7eI zF47Pl*lC;wPPm$CTwujy>5&NmNP&GJSKFlNB4&cZ0#?Q}yDdt^_lP_rYkouyFi(CE zG{_YVhXUHCqvTvBbKxbJ!Tc^P5Frm}PZzAz2|^~AhyNviNg>rbE+qEWn+5W!T%fQnGx?!W+;TvG&q5}I_e zMh4os?(>eYQ(HxK!#kjcNDdStx!xhao4E38AS+07I)ufh zp8OkIIz&Q$Gc@}gX*vQq0rHsO;Y?+%*iceJ2?Q|3%O^mq!NtxaQYj7Pp9{3_;Qfrw z^Q@37DK>)ySQDyeTbYtT$i`6DN~<9!Yl3;9&0DNq=kLJS$3B0fI-h?3ewSs%x3|z0 z@0`2}8ey|?UA%nafaduVFdL9@h!_?KNTqs!VXOszfbaI~t~c*?LaPz1gye5Y0UfX|;7q1qb___!UALlCuyfo+VxBbL;#(=?Zm04}=dEhulemIsdEB z-JDW?csQjn9C$$WgHdM#_c2SrriRKVHvCC6ND3#C!08b!M4S);1!zMxLtTM~*E*AD z4%>pLAm2kqEl#hBbOX=@10zm`=zAO#Xq~9*GF0x2_V2c~v773xoa_>=*nP`erBos0);>2f0zzW}OXMFoi{ zG;j^EmB&45U*1_I81ccG8G`4t&=w)}(?*GsVbD~-qM}F}Y}d|~$)so`6sy>WH1c|r zgCUn?z`%DNBeoi#UA-LkD&R?1?|BqL9l*P@v%I~p#qp<9kbjeAxbwn0qLmhDkGk4_ zRQ(>ktMC!*5hv0x8@Ni+oys!ffp|PJgf}kIM!0(;hG-mg@Dwhe)YAw^5vu#t+Re@7 zDCr)y15)_(=+L`3x?8yZ`2PD%mRWuT3m01~^Fib`>VW(;EHCPgmEOERA}LW)lqL_! zWAZQuyEG#~gW67ttPy$#=`U(sp#wF4&=H~$!4g%F0SA^w^OsStoua@EoPbK9s2;(> zW`R(Rnnh%x!6KDo9s!q;SsoGN!1Him5ri`i9HS26!&|llCb1j30Z7LmQOVSvbeKW( zWctE2P@Sy<&jalV;_wo&^rXfCs?Obl^|zP)@%hu;D*+S_9czJA@T4%}KsdO6y)BIydlaLE89; zvnBfBRvu$wT|u|#8cYU!PG|vtEYZpm&H-w`Bx=oI3LgPG{o8tey$e_u9@a8S2rV>3 z1E{o_pRjVaIPjY_y-KE~xCEaFU^>@OK2!45)DzF^}T6h+p5wSs`3?yyQ!EvT6= znIsGuG^Kd}XG|}}MkFeJjh{t;E@>cS)aqDoC}z|UOahNZA=doUz}XdL-;Z!Lc=xEo zrAAOv18wWGLw0HjLl~&)$f6owk1^6(?&u6hnJ5X1N9YYNsGFC;wSq`Wk!0XOz*VU@ zj8+I(NkGS3t2o(zSoVf^Bd+BZt}jpD`hNP*zrD=g-s%2&>sa@agh9Aihz_tC$5333 z&urKYHCgi|Bn)%u*TC->Ix$m;16N);u*y%GLrEN0JlT&N8hfJ9mR=Eye`?&)1Dn_O z1!#fCYHsMvo!nc;8r;fg2G+lbM?l0~5G}BNjWMg8opMBf$0-!@xG@-V1p-!A8$1I0 zN_B~1>^wNW0S&VfawqUCgt}CPr#6Qa;f-siM03X(@8ePqKgaD|6XT)8BDGea*}D3= z8Z;%Mc>r$|cQHU3;mZ3~2o9Nyyg@Fq=viizhdSO-w*`bRK`q)$Nk-lpHI$&q?oa0_ z0c=vZL`4LD*~_QHAUN38%A52j`aLW#uS9jdLU2BiUyB z+mR4#kksr)(hw9pJB|c2Aa7ZIxDp8o*+AW8$3tmr_aQV1_k#whlAgD4efzSXzI}cE z@QyFTg8+^#546L07}dB_HxD#p#+O7XT**QvwRWddvF0R&0q70=3aXPkVa8J?iq63k zhL8k^a4j1H-mpYL`o$p+Deztu^)sXBa*=XnhWRF5kqG-Bn^*US>A4w5e^uC)39t16~P@8^&tf)65d2@E(0D{cke@X50-oQqlw!`QS9Pk zy_#MIqJtuMx?Q2q#Fwi#2Acyz3-4XTpXwGM0azs}4>jQ7jVkiOWcmcWc@$Fxw)u0+ zCuHW()GUUF<_gg#pt!R624jFcn1mfA259o;8~K2T?SO%qb_>>j05S^l0xJwDVZH(q zfhfVAsMb=}h!8(w$!+X{R_A~Xy;MpsllBKjAJ`M38kQreX2_87T=iEWdp1FROoey&EO%i#^(9` zetCL%ef@Ovm$&x6^u<*;SeS$ytSh3%U^jIQ;;bwvEDDO8iNcf%AS(fc%(4NyS?w~j z0da%k5uV3e!3BQ<2{mk_mIRHkC^oN-tlGlz;elW`{-HhE|Jz7b6do(K_=(ap)Pm@R zexQxhJmqQH*Af7bm3daTWYRI-q+2{>bV`>h!S!bzqQUr7O!oMW3eajx2}ypuy4Qr#N@d*wD2YDMK4infpwIltxSbL3zP42`csPLIoSJYek(FSv@}uDKgE$L^bl! zxI!pX8_**!s-!LXE7Sfc{vP2*g&>3-wYwgww%6*A#aTZa3qtw}7*dy?;8F6V&XIYg zJROJ$eZt?38knsKA5L441HjDFdu?8_E`AnuP~!BM>7jkm-IMQish6B_vj`q^%C)Or zlQj}De^+fX3%rQ%sN&NMHz6D2zBVqh7J$m&&(i?EG8t?!B!b%%HMjteIF9QXbzBLdKEu3`@ijO~mtPkdayd$SN7|%nZ z))6BWp2xrvEWRBfih&5wTCWsUj(0fwV}Jbif8idkn?RG0Bz)1-@j*?46p^Yq8wCT# zf*B6za#WTkB2eyES3s@J$~UsOQT=W(J7GqgHtP}QY8@j63{669o;1}^IIJ)-vZA|7 z(&l+oum26la_ABH*{9osjMDae#TKE0DN&>|@=DDSPmpUp7!b+gEz`g+oUC@=zzcXl ze=-K*7BOuU0?AlH*7jIX^S0!1B1M3y1CC3EWg&u6Z{0=g(){*ef4Q50^04LzNMRAr zfvPAAw*tCnbdCWBg7Kk5IC|EOdB^aTENH-L26s#XbMK5~BxZGtLokE3Ry7!;CQri~ zleh*2Zc?@skT)Z#&0CC2iMh9;%TXOj%G>>M5!4b=HRelw%ds zme9aO-9_-bg9skI`H0qsXN{Qjd%(!qha5vVVoIybFj|aM&=%i-^KjJhkh$7?JXxC} z_yiBZ z5ixQZl?VOsvbc++4;jg|0(T;-79g{<0liS&O`}NKoTJ{4*B-zEM>OEn6Lwis3Lp{~ zJ7sr`dT#1?5@)%5kcITTCTo;Yl-|~~ zmT;NMc9>carL*KX5_L%zl#Y`ddSX(cUyiQJ@vv&RU^#p22v)UI+e^bf1F*wtDNMWK zZ!>Eh(|F_;z8#S^k-SJ8b?1VnwXV%U4c73=!e-}z1d(6G32 zA~ahG<9>aR`nd zG9HcbA|jXSBxQ~&Z+{Yp<^a3C zQBTMy-pon|+ICJJv@i;L2-K-IbODNBpp-Qk@utc4l@Zu6ewMs%h!;&7qA&QQjlERL zQ`QOZbEZF(fy66v-y@uj)%FuW$U*^)S%8XaoZv=r=8eb!IIW@7wHL>eW>~DT4Cp3` zafi@)T$+M0WCcDr<*W04M8H!+EucA&ezd9ASf+LM+a^=))C}s0WjlC< zR>)56woC*f%VwAkCkn=Ej)`FchS0nLD<#5zD(>P!F9^rt`Yl&Z$UELMeK(632 zP|QDK#^c8>+zA13hkuho@)kH+Q(9z>)1CxUs!xx|?o^=1aOne__SZE97)^qDdr5hd zIY3}$c{!>ZJ{cBvw^sEg`SrCu>s8PDn{ zGdVMGv_VCX?3#ljB~Xx)*Tikrurpt+DbNGBZf*H$Q;!naCyoAhL3_ljKywdQu067Y zR0!9epvPp-V}IZxjs<;%&c$8=xpR@pee*3v+68&RS7JGN35+uSpmjvkQnAHa`nl$k zSa+aX6FwQCkps8}>j63}k!kMAJqi=wx|_ze3WgAlDH>cvDyw~hI|atnwuTcYIpw=H z@8>mfi~!C&xZzazP0we8lt@joSRS6N?CME5^_N+HA(QPH8-Jj|nk>TB{2|YLfTA4H z(b*w>5Nrn#0N8>yKrdLlBosA+f{UDl8W##aU@x0mA+}VKNL~QjX&Y3#0y#V3y|6|E zl`;I;;_aHwOKs^~09jL= z=2a}Aqe(Jq2Y;6Lradx$Oa~Y=Ee%h(K`rsx`PRvP{j^`6zJL7LjibfOZCWa$o1)1r z4fW%+U#Zpr@_lGl6%U19@g*U&ah{YVP%ykeDmH@jbXAbW7wPi2b#@QuS~g< zgm@;2MT7XQKw&uSvpTh zPrrQ9lXlZ-=mqR;w6 z^j9cz;BnA=nN{Ndc_M~5ojP-|HC?QOI3lG@>Ht`%&>xSjQyl7Us8b=q0U8*rN8y&% z5;V_~OdVuGlOr85f3&8vB#IRzr+ufTz4WM&ixxM}yFmNt;p)~+l^oPWr+S=*r#vr! zMN&z~!s{T#EWq+LKTtJ>z2V)mv8iu!ET(;<0so;5ruZL4k8p6vR^mySE7zz8M1@hVE7LOr!SNe8?;wbxm22lK2&Vf6@2KW8#!ys0Dl6TCtzL zy}WCYrF#qZnz2i^(={YQ?Kqv-AZ6R65H;03W8~c%gxAPDNL0f`N!u3^-#QYLG$yzZ zaZdbjcp?o3pw1>RDgMUvVI~$Ob0Dl(0}2jRON<};^{YyP30tUWYoQ;TCV+) zhD*6kulz^)>-+i6+paGfGHBElbeb5y9x6@*s7K|n9;mxz!Sk{im4Hi`gp%4#5fIb7 z=F+s5n=B3zG9t|#stjx<%CdS%dKNETt^*#Vi&LXje>w`e<_sV7hF@NNcPIjqP{)^_ zM;)8y0FNiN(;k}K<6##Sk7QRASq7ekmxiAX4;f@V>b0A!vnsK8r@f*GmNble(1?-x zF|1gJkI>>+8vG4wev1|=?CJ91PyN^Z^7XDQ>SMc?6=y-nEx50cZ*XlB0d!l9nwV)P z5*J6NDA7OpOm#}kNIoi}lKR+mgahD$0yZD{v@9#-S2cuB^JM+$q;BZFXp?y#NPmVn z-;$b`ubr=LI-&42@&8lcbZqJA%l!QO>FfKcj7Q{1no~y9+>ZB%fC75usqKg|PQNC# zkk1+eNSbG+{yQEWehfP6Cez||A|cIaFoi714CH}nbQLABtLAb*>81U%20NqoiZ5#K zENQm4oh1s6cR9FLLrL&mJpy5PetFoelKMi6!N4JQDn4KR)1TGGUAIhw21)P?q^ zDGir&9uMb&0NI-O4jKd78PTz~tqRJt$-uIjdgfHBcGMAPR=}$rpvsM9-0BWC1VkoXbck;av46RC@p!~h zNGA=M%%l zLJ_Zu(Dq(F0QALY1CxBl!3#l8O~?JH*?~6-J;l*fn;D7={H}0c-G5)8f^0=2j&Tpz z%lA9@-_DGaEGvx`HG|a-?~8-bX{|W5L$pyUq<=1fCPF`SUg?sv&^9$z%1|S3@J2=fi#au@sMAXTu_kDX&pJRf zsI`2#s^a_FiYBP!!n8ii=QjykkOb9$qjzvB#<{frLFdKlz(<4G+Lvt zYvfXZ;mZzybT6LoJXoS>jw^MV1hd(ZzXn(z_u)tGm*KFXGDJqO? zQqQDn>=zWwIU6sEAtFy<#ClCp;2fl5@s3*~cpg|l`e20%TyHEON(VaRK?;^5=n%sR zL&C>t8#`lGH7}aW{ml56-=A+Iv6zpC@hvV}54yf~zDw`o2~2c!+^;bRIW7WaA*DPFL&0NmiGa2JRl;Wsr<(1t^O zG94WXh@-AqS+(?Z4rPbxDW(!`?TRn2=j*TEUf#{#J%0xKHGB@7)Ce6Nf^jMm7I}#H~D6 z0FyLF2RT?1N~v7u2WJkC&JMLn%yQ6f=ep)^Nq6KS>F9DD3Cgaj)^%FD;gp%m zAvpDV@To!DZ9BECE%`7IqnEu%qjkUk!jtaW8^g^Jy+MtT%YUeMD8F83bCK)_9HeGRnt32Fm;s$67=jm{ z^+#J*1{_hR)5s@@uag{|&muQh4z{{1dt9)=)CtA7b#QM#q`r>h^19mQg(RHL_G29C zA-S>Ky(bN^A3_o$b`u|YM%2kO9frtDQX{vd12>xE*+F#|CS{^YWRh`eV+%f*B!B3> zjy4S)N+ClifV-o-qIS=*+nl;KTlM)^^#W8oev~eax3@^kMEyTeL0iCXP zN*Ix2SEsa-|4FAvO_Sdy76Uz6nv?h@Au$*B)C{nalGN3#I%QT;(xEK5ZfUQMaa3y( zY?n~4(>*qgoFTaT)@2SlLajZ&p$l-6N+%nCE#tl-%BJx-8pz5Sow(2jq#PbYJDg3@ z0>l7Smn_|@UIHQZy$XxhQ&pl-dp}}VT z$O58ycx@O#_i%JCA&2k+MK$(`ozcw$6M4Wtv;Kf@B3Ov}1Aqh3czm4TPBeYxw*;jIq8{c)dpwcDZk?$nQf?@7!^fdrj?OJ>Lv(mqK&;zS)3 zzEGLe2Fag03_!-gd6V2eItnw;Yt&7D#Vq0)m71Muin!kB3Auh9akVy8Os)lq5;gV0)3EoL6%e(N>#cPIKXEZf$M4cqRbyOLoUQ{d-afAsIyA%mVsf{9a4M= zB+q zD|8kPlHFOy_kxEjBp`#KzI=n`NVTGSLSn6tP7Vd!@lC1Cq3slHz6ITXRHL(a%c{0E zRXJ7XiD#trhFTz3=MImlA-X&d%L;~M?e4*V4$;C7r4H$L9Wt3=qtTJXI;o9iiy#b) zKn33l^7}hpZ0;c_7WL?V#sWDxxSIH{LS5?CsJU9{<0^IEdfko)>KOmS7p1IQnhtrR^G+InK6lUsWJyeVG!uBa zxOF&vs!ujX*1;|5Kh|?0Ztz7Km2%iovR@PNyXerDZpO-0eZ-=}_c?;MIvOYZBs9z0~8STSTV zx^MceCcnla^KtMuXm7ecEflXShBgm6ss}PvBD%3*`RWRbMyBgP6B>!wp$fd_HKO*6 zFpDTpVh%DnW6dGdao$cl05#X4eR4zB(cqGiIu135o2pfR>b6?Bu8hMq47F}Fl37?g z)PLUE`Xy|J&1F4tBne(7OVNNWXu3)F6p(CN_otk=qr+~2K}d_~+p_Uf%>MdYzn^rt znQyWSl;Fju?o`tCJ?Pe1O*c5`;HNLJm(+qq{`Y83|2WT=PB~tkDq1=uqH85gCqfh* zeqd{GW+mf)vodHBBonmDN-12OVcwq?$&cgCvdlb!TSHqwppnOZ>xPV~p$-;js>oZh zYm1=IYZ?pbO4aL%A+oAygI6Q6d*}{3Iz&NfkqUE_ScpM^`R#0 zreqKJ57ZaOOOOv5(YX#SgZU9j5lTz|x6U--xD!i?8qtMUzNELtVVVntl|{9rqtgu( zx?3gtLXIx1m%KdmQFX|vAq?^2QCA^!z!=lNKoF;6reNoms%`3ZEFF10Nd&56TiMQ?z_@G!TwD(;6v9)ki;eXVC5-+DL0-yW=~X;AXY@#a_@uvA<6%4r=-L1#e# z8t?{#5^LFYP;lvDOhRz&gKJKuO?Yr4~BEYS@R_7jnXQX{)UGQj9djht%f*Ux?4yZixYdRR=P z>LQVyRo!NBbUG0bzXm3V2#9>7ID!tb;75>HIx-KoJI%8b8QoPh5l2H8STy*5n3olQ z)mXs*qbfoI3QQH$!R#L;p^n&S#=k#qCPRCYTb++}wd(#FKQul-WkwxGnNl7Ojt-cz z5>2OcvaT!9bgr%%#armA0ko28)9d;dT_L1PM8WDR%ck4W(1bdu0o+cw5Q`-Tgi0y@ zFoOTNb@}&6m=Nc8y$gzHK80k`kp#4Vbku$xhz^A0Fay#Zm8F4MB)bQWGfc4-VG+h+ zvtW&_6FDTY#tv+%MYwcC`0!zsf{C%SA`tVQ8tcM{VpJud-;z)#yRk;douaG#U|*f+ zqONuC5(X+d1MW?k9akuU+)fO#wQ>CQh2-6LdnzvOdkEX$IYhl+BzLA*3|H%`(nM94a! z0Ej^tVe4|;W*UK>U8l};hhQH%{G+x~a84(9C1dsAYB(bcbiA#arewB%oRj?f)fy|B zr+PCAK-Svol0;oP7o`{Fi@PTGf)2SMo1vU=UNtbw5g0AdpWprV!(zMV4Wv2G#z9q0XLyY}UNmsGyr=!}18ed}y{ zo?ZJqn_5)|c9Yt;xlkp4R+k10bgYE$$67{RzDDph+7A~Wr0(u;UeS>Rmep{$*b3ds z8?P%5@Jt#_xq42zAr!@@jDBmR;U9FjoNhqr2sBbxUZ{z{1B8^QJorWvBs!0vV+W3C zYCO@@M7##qOjrAMe4wU9R%x~T`tz$+w4D(y{wX*9q`iDUL=_AUXE`K4_&H@+{zP4IJfR}%t(5#YptowN&42U zUM$>20pqB2iQ3VBP_?P^q{$1fW?<9&AXrv({ZT;*YKGnxqA}@uK23%9pwmMdFlG^T zXoHfy&3bC+=V|RPzkhxG^fX^Te!OQIZu8OK?tgAe=AcV*vUUQ<6Ea z6?egrs4`JQ8cbJnNyD2#q6k?^IghEc+)=y2*I9gooJT{GQ8E^Py6%bX3Grt$Sml>e zLcwTP&vdnm)766xg`2KR0g!P6huJlRg`Cv&x@F2ukOizQ0NB)%1aOB2!Zh9;S#NC< z#O5_a=7<-4pDtnTM!>mFmLOb>=8vZQkmlsC;obJBS&Y@-@5M7iIv{^K7+cnd;*G3RxaWuX|>3MbQko*vLe@y>K zyJP9KiwDj4M!bVAuYy6tPaz}4UhlUg-6lVOwSn8KP7(^I?YhW__`6Cx zkdj-yj0GBKU>iZi8fh@Z>wfsk<1FMHu%a9K)|#5W57Gt5&M;%o=f#nT3}0|**UgQPR=T$Ew>t4^WEi$u$86AY zeweQ5P>U!?tH+?8r!HO5S<@_!1w(D!TP$w%rrYfig?0ZNv7Z?L8occexXq$Ck{_7~ zRW|_AHOtr4shj1c)(y3EHC8 zH6l*xtnkpJa?|)Ul2W^oBm5k*FJJqw&o95;ZZAVFJsNF20fZxKh@Kh@x@C(Li@aFL z+Q-7ke`qF8qbNEDWN2%zftB1fhf0Dc9ZWkTQ9ceHVWF2g+nVOlxgd~7rzBYGsLQo< zH$&BISJ1%EN{=J>{IXBFiV_cm_#Biv{3hQ7V(-4GLh?Fjjz`xgA|=74NC_}mj*r%cSEzJD{L59vJf9wc67q4m2`w{#rXx|CehY$T0v~cU> z0wNlL)xAaJQa~$TR`Jq8ngQOzr=>g2!A{+~sB5`(a!|JqXl@KWhM(RscFi3!ZhdT zNHDaHp;jq9-~kjc^mWs%)k%{?4PB;Vr`tiXS{)`(zYTZa)YQ8+9r)h< zK4?ErW$Wn1BhPd9FT$v3>_EvDwG~>_f|eK4-vLpk?nrF9!d-KZq{+$S*3kVU)pw^P zZae75M$`>BrsHBdZ<{sCth?C4ysm)Fy8EZ1zIE5NDkKuBmEp^wiECXuc&tF|YJbh3 z8@Arr=?X0vtE#7pbJRtEMR$7z9XQv#woWnF<1Z%}NwJR|ITI)H8JC7SApwi#&G{;b z5Cx>$^QS~g#oqcUkv)bb4I%|1rK4y3TWvm~GBu!mqM8M{U`*GnRQAv`v zXvhbDGwgrNPxBvd6hz%PritzxE}vC@s48m24chvw_$#`a^EbLuKN#OBe>1&H0E zzk35T)}^z$VGFt}x_biMEk`&j{6O*X4RCAKIMzW;>+C3+0lR>*vphlJ4u4aVZkdF{ zMC**&OrVKf7p%$Edd)@LVzvLXsiC{xp1(fdow;sedW`7l2qNkoii?-Bu~SCT#(^#> z95Y-PdUQN3Lttcv(_bZl3kteTA!-a1P<6B0@Jm;9>PnNY-3u?~wXJb+HHs;!qh5rX ztrP+nT>4`~Z)i5}>SPwv;eQC^A(5!$L={`;#@K_o#n552qM_7uyGm6Xe`zB^F=Ks$ zh5&RtLTC64f`uCdy3Lkus{6A~kI+dvsv|YB2YC~0-9z{CclXukubsGESmRAC3v8q5 z9t53J(@ap;UTDU2B>go8VD92&vxq3Tq`xnPrDD-GRHlO?D6gr<&VNUL*AQMz7gZzq zy{^`5*WZD|qg7{ZjSS_Z*AVv1cQ@$i0h!d|iKaqU1n5%C*)xp?yuaRKQ@=?MeX&uMf z`g>+{cty9EM_t=sOY_yquA8L>!d~cTER^yN?DGX?sC=G;_a4n1RP)Uw5TFasz$U&UbWn@OboV-WQr-~SW?=%K)O3Cnps6xN86aNM -Date: Sun, 5 Dec 2021 19:36:44 +0300 -Subject: [PATCH] Change widgets names - -Several widgets in the src/Main_Window.ui file had the same name ("widget"), for several users AQEMU crashed with SEGFAULT. So, the names were changed and now everything works fine ---- a/src/Main_Window.ui -+++ b/src/Main_Window.ui -@@ -226,7 +226,7 @@ - - - -- -+ - - - 24 -@@ -275,9 +275,6 @@ - - 64 - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - -@@ -294,9 +291,6 @@ - - 16 - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - 1 -@@ -395,9 +389,6 @@ - 0 - - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - -@@ -526,9 +517,6 @@ - - 8 - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - Floppy -@@ -586,9 +574,6 @@ - - 8 - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - -@@ -618,9 +603,6 @@ - - 128 - -- -- QComboBox::AdjustToMinimumContentsLength -- - - - en-us (default) -@@ -1333,7 +1315,7 @@ - - - -- widget -+ general_Machine_Sets - GB_Options - GB_Audio - GB_Memory -@@ -2457,7 +2439,7 @@ - - - -- -+ - - - 6 -@@ -2515,7 +2497,7 @@ - - - -- -+ - - - 6 -@@ -3018,7 +3000,7 @@ - 0 - 0 - 982 -- 32 -+ 22 - - - diff --git a/app-emulation/aqemu/files/aqemu-0.9.2-docs.patch b/app-emulation/aqemu/files/aqemu-0.9.2-docs.patch deleted file mode 100644 index e3fab7fbf209..000000000000 --- a/app-emulation/aqemu/files/aqemu-0.9.2-docs.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -273,9 +273,9 @@ MACRO( create_docs _sources ) - ENDFOREACH( curFile ) - ENDMACRO( create_docs ) - --CREATE_DOCS( docs_bz2 AUTHORS CHANGELOG README TODO ) --ADD_CUSTOM_TARGET( docs ALL DEPENDS ${docs_bz2} ) --INSTALL( FILES ${docs_bz2} DESTINATION share/doc/aqemu ) -+#CREATE_DOCS( docs_bz2 AUTHORS CHANGELOG README TODO ) -+#ADD_CUSTOM_TARGET( docs ALL DEPENDS ${docs_bz2} ) -+#INSTALL( FILES ${docs_bz2} DESTINATION share/doc/aqemu ) - - # Build RCC files (GUI icons) - MACRO( pack_icons _sources ) diff --git a/app-emulation/aqemu/files/aqemu-0.9.2-include.patch b/app-emulation/aqemu/files/aqemu-0.9.2-include.patch deleted file mode 100644 index 98a14068a7cd..000000000000 --- a/app-emulation/aqemu/files/aqemu-0.9.2-include.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/src/docopt/docopt_value.h -+++ b/src/docopt/docopt_value.h -@@ -13,6 +13,7 @@ - #include - #include // std::hash - #include -+#include - - namespace docopt { - diff --git a/app-emulation/aqemu/files/aqemu-0.9.2-qtbindir.patch b/app-emulation/aqemu/files/aqemu-0.9.2-qtbindir.patch deleted file mode 100644 index 5c5548058427..000000000000 --- a/app-emulation/aqemu/files/aqemu-0.9.2-qtbindir.patch +++ /dev/null @@ -1,15 +0,0 @@ -Ensure the Qt 5 version of rcc is used instead of whatever is in $PATH. - -Gentoo-bug: 589332 - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -285,7 +285,7 @@ - - SET( _out ${CMAKE_CURRENT_SOURCE_DIR}/${_basename}.rcc ) - -- ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND rcc ARGS ${_in} -binary -o ${_out} DEPENDS ${_in} ) -+ ADD_CUSTOM_COMMAND( OUTPUT ${_out} COMMAND ${Qt5Core_RCC_EXECUTABLE} ARGS ${_in} -binary -o ${_out} DEPENDS ${_in} ) - - SET( ${_sources} ${${_sources}} ${_out} ) - ENDFOREACH( curFile ) diff --git a/app-emulation/aqemu/metadata.xml b/app-emulation/aqemu/metadata.xml deleted file mode 100644 index b13470d746c5..000000000000 --- a/app-emulation/aqemu/metadata.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - aqemu - tobimensch/aqemu - - diff --git a/app-emulation/cloud-init/cloud-init-22.2.2.ebuild b/app-emulation/cloud-init/cloud-init-22.2.2.ebuild index 082f34e59987..fd7315e5a33e 100644 --- a/app-emulation/cloud-init/cloud-init-22.2.2.ebuild +++ b/app-emulation/cloud-init/cloud-init-22.2.2.ebuild @@ -23,7 +23,7 @@ HOMEPAGE="https://launchpad.net/cloud-init" LICENSE="GPL-3" SLOT="0" -IUSE="test" +IUSE="selinux test" RESTRICT="!test? ( test )" CDEPEND=" @@ -53,6 +53,7 @@ RDEPEND=" sys-apps/iproute2 sys-fs/growpart virtual/logger + selinux? ( sec-policy/selinux-cloudinit ) " distutils_enable_tests pytest diff --git a/app-emulation/cloud-init/cloud-init-9999.ebuild b/app-emulation/cloud-init/cloud-init-9999.ebuild index 0c21e628855e..2f759e423a9f 100644 --- a/app-emulation/cloud-init/cloud-init-9999.ebuild +++ b/app-emulation/cloud-init/cloud-init-9999.ebuild @@ -23,6 +23,7 @@ HOMEPAGE="https://launchpad.net/cloud-init" LICENSE="GPL-3" SLOT="0" +IUSE="selinux" CDEPEND=" dev-python/jinja[${PYTHON_USEDEP}] @@ -51,6 +52,7 @@ RDEPEND=" sys-apps/iproute2 sys-fs/growpart virtual/logger + selinux? ( sec-policy/selinux-cloudinit ) " distutils_enable_tests pytest diff --git a/app-emulation/qemu/qemu-7.2.0-r1.ebuild b/app-emulation/qemu/qemu-7.2.0-r1.ebuild new file mode 100644 index 000000000000..1e6c54cfe094 --- /dev/null +++ b/app-emulation/qemu/qemu-7.2.0-r1.ebuild @@ -0,0 +1,967 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} +QEMU_DOCS_PREBUILT_DEV=ajak +QEMU_DOCS_VERSION="${PV}" +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# bug #830088 +QEMU_DOC_USEFLAG="+doc" + +PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_REQ_USE="ncurses,readline" + +FIRMWARE_ABI_VERSION="7.2.0" + +inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ + pax-utils xdg-utils + +if [[ ${PV} == *9999* ]]; then + QEMU_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" + EGIT_SUBMODULES=( + tests/fp/berkeley-softfloat-3 + tests/fp/berkeley-testfloat-3 + ui/keycodemapdb + ) + inherit git-r3 + SRC_URI="" +else + MY_P="${PN}-${PV/_rc/-rc}" + SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" + + if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" + fi + + S="${WORKDIR}/${MY_P}" + # [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" +HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" + +LICENSE="GPL-2 LGPL-2 BSD-2" +SLOT="0" + +[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" + +IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} + +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring + jack jemalloc +jpeg + lzo multipath + ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs + plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux + +slirp + smartcard snappy spice ssh static static-user systemtap test udev usb + usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen + zstd" + +COMMON_TARGETS=" + aarch64 + alpha + arm + cris + hppa + i386 + loongarch64 + m68k + microblaze + microblazeel + mips + mips64 + mips64el + mipsel + nios2 + or1k + ppc + ppc64 + riscv32 + riscv64 + s390x + sh4 + sh4eb + sparc + sparc64 + x86_64 + xtensa + xtensaeb +" +IUSE_SOFTMMU_TARGETS=" + ${COMMON_TARGETS} + avr + rx + tricore +" +IUSE_USER_TARGETS=" + ${COMMON_TARGETS} + aarch64_be + armeb + hexagon + mipsn32 + mipsn32el + ppc64le + sparc32plus +" + +use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) +use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) +IUSE+=" ${use_softmmu_targets} ${use_user_targets}" + +RESTRICT="!test? ( test )" + +# Allow no targets to be built so that people can get a tools-only build. +# Block USE flag configurations known to not work. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + qemu_softmmu_targets_arm? ( fdt ) + qemu_softmmu_targets_microblaze? ( fdt ) + qemu_softmmu_targets_mips64el? ( fdt ) + qemu_softmmu_targets_ppc64? ( fdt ) + qemu_softmmu_targets_ppc? ( fdt ) + qemu_softmmu_targets_riscv32? ( fdt ) + qemu_softmmu_targets_riscv64? ( fdt ) + qemu_softmmu_targets_x86_64? ( fdt ) + sdl-image? ( sdl ) + static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) + static-user? ( !plugins ) + virgl? ( opengl ) + virtfs? ( xattr ) + vnc? ( gnutls ) + vte? ( gtk ) + multipath? ( udev ) + plugins? ( !static !static-user ) +" +for smname in ${IUSE_SOFTMMU_TARGETS} ; do + REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) " +done + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# and user/softmmu targets (qemu-*, qemu-system-*). +# +# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. +# +# The attr lib isn't always linked in (although the USE flag is always +# respected). This is because qemu supports using the C library's API +# when available rather than always using the external library. +ALL_DEPEND=" + >=dev-libs/glib-2.0[static-libs(+)] + sys-libs/zlib[static-libs(+)] + python? ( ${PYTHON_DEPS} ) + systemtap? ( dev-util/systemtap ) + xattr? ( sys-apps/attr[static-libs(+)] )" + +# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) +# softmmu targets (qemu-system-*). +SOFTMMU_TOOLS_DEPEND=" + sys-libs/libcap-ng[static-libs(+)] + >=x11-libs/pixman-0.28.0[static-libs(+)] + accessibility? ( + app-accessibility/brltty[api] + app-accessibility/brltty[static-libs(+)] + ) + aio? ( dev-libs/libaio[static-libs(+)] ) + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + bpf? ( dev-libs/libbpf:= ) + bzip2? ( app-arch/bzip2[static-libs(+)] ) + capstone? ( dev-libs/capstone:= ) + curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) + fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) + fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) + gnutls? ( + dev-libs/nettle:=[static-libs(+)] + >=net-libs/gnutls-3.0:=[static-libs(+)] + ) + gtk? ( + x11-libs/gtk+:3 + vte? ( x11-libs/vte:2.91 ) + ) + infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) + iscsi? ( net-libs/libiscsi ) + io-uring? ( sys-libs/liburing:=[static-libs(+)] ) + jack? ( virtual/jack ) + jemalloc? ( dev-libs/jemalloc ) + jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) + lzo? ( dev-libs/lzo:2[static-libs(+)] ) + multipath? ( sys-fs/multipath-tools ) + ncurses? ( + sys-libs/ncurses:=[unicode(+)] + sys-libs/ncurses:=[static-libs(+)] + ) + nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) + numa? ( sys-process/numactl[static-libs(+)] ) + opengl? ( + virtual/opengl + media-libs/libepoxy[static-libs(+)] + media-libs/mesa[static-libs(+)] + media-libs/mesa[egl(+),gbm(+)] + ) + pam? ( sys-libs/pam ) + png? ( media-libs/libpng:0=[static-libs(+)] ) + pulseaudio? ( media-sound/pulseaudio ) + rbd? ( sys-cluster/ceph ) + sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) + sdl? ( + media-libs/libsdl2[video] + media-libs/libsdl2[static-libs(+)] + ) + sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) + seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) + slirp? ( net-libs/libslirp[static-libs(+)] ) + smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) + snappy? ( app-arch/snappy:= ) + spice? ( + >=app-emulation/spice-protocol-0.12.3 + >=app-emulation/spice-0.12.0[static-libs(+)] + ) + ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) + udev? ( virtual/libudev:= ) + usb? ( >=virtual/libusb-1-r2[static-libs(+)] ) + usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) + vde? ( net-misc/vde[static-libs(+)] ) + virgl? ( media-libs/virglrenderer[static-libs(+)] ) + virtfs? ( sys-libs/libcap ) + xen? ( app-emulation/xen-tools:= ) + zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) +" + +EDK2_OVMF_VERSION="202202" +SEABIOS_VERSION="1.16.0" + +X86_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ~sys-firmware/ipxe-1.21.1[binary,qemu] + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ~sys-firmware/sgabios-0.1_pre10[binary] + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} + >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} + ) + sys-firmware/ipxe[qemu] + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + sys-firmware/sgabios + )" +PPC_FIRMWARE_DEPEND=" + pin-upstream-blobs? ( + ~sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + !pin-upstream-blobs? ( + || ( + >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] + >=sys-firmware/seabios-bin-${SEABIOS_VERSION} + ) + ) +" + +BDEPEND=" + $(python_gen_impl_dep) + dev-lang/perl + dev-util/meson + sys-apps/texinfo + virtual/pkgconfig + doc? ( + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ) + gtk? ( nls? ( sys-devel/gettext ) ) + test? ( + dev-libs/glib[utils] + sys-devel/bc + ) +" +CDEPEND=" + !static? ( + ${ALL_DEPEND//\[static-libs(+)]} + ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} + ) + qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) + qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) +" +DEPEND="${CDEPEND} + kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) + static? ( + ${ALL_DEPEND} + ${SOFTMMU_TOOLS_DEPEND} + ) + static-user? ( ${ALL_DEPEND} )" +RDEPEND="${CDEPEND} + acct-group/kvm + selinux? ( + sec-policy/selinux-qemu + sys-libs/libselinux + )" + +PATCHES=( + "${FILESDIR}"/${PN}-5.2.0-disable-keymap.patch + "${FILESDIR}"/${PN}-6.0.0-make.patch + "${FILESDIR}"/${PN}-7.1.0-also-build-virtfs-proxy-helper.patch + "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch +) + +QA_PREBUILT=" + usr/share/qemu/hppa-firmware.img + usr/share/qemu/openbios-ppc + usr/share/qemu/openbios-sparc64 + usr/share/qemu/openbios-sparc32 + usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf + usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf + usr/share/qemu/palcode-clipper + usr/share/qemu/s390-ccw.img + usr/share/qemu/s390-netboot.img + usr/share/qemu/u-boot.e500 +" + +QA_WX_LOAD="usr/bin/qemu-i386 + usr/bin/qemu-x86_64 + usr/bin/qemu-alpha + usr/bin/qemu-arm + usr/bin/qemu-cris + usr/bin/qemu-m68k + usr/bin/qemu-microblaze + usr/bin/qemu-microblazeel + usr/bin/qemu-mips + usr/bin/qemu-mipsel + usr/bin/qemu-or1k + usr/bin/qemu-ppc + usr/bin/qemu-ppc64 + usr/bin/qemu-sh4 + usr/bin/qemu-sh4eb + usr/bin/qemu-sparc + usr/bin/qemu-sparc64 + usr/bin/qemu-armeb + usr/bin/qemu-sparc32plus + usr/bin/qemu-s390x + usr/bin/qemu-unicore32 +" + +DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the +kernel module loaded before running kvm. The easiest way to ensure that the +kernel module is loaded is to load it on boot. + For AMD CPUs the module is called 'kvm-amd'. + For Intel CPUs the module is called 'kvm-intel'. +Please review /etc/conf.d/modules for how to load these. + +Make sure your user is in the 'kvm' group. Just run + $ gpasswd -a kvm +then have re-login. + +For brand new installs, the default permissions on /dev/kvm might not let +you access it. You can tell udev to reset ownership/perms: + $ udevadm trigger -c add /dev/kvm + +If you want to register binfmt handlers for qemu user targets: +For openrc: + # rc-update add qemu-binfmt +For systemd: + # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" + +pkg_pretend() { + if use kernel_linux && kernel_is lt 2 6 25; then + eerror "This version of KVM requires a host kernel of 2.6.25 or higher." + elif use kernel_linux; then + if ! linux_config_exists; then + eerror "Unable to check your kernel for KVM support" + else + CONFIG_CHECK="~KVM ~TUN ~BRIDGE" + ERROR_KVM="You must enable KVM in your kernel to continue" + ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" + ERROR_KVM_AMD+=" your kernel configuration." + ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" + ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." + ERROR_TUN="You will need the Universal TUN/TAP driver compiled" + ERROR_TUN+=" into your kernel or loaded as a module to use the" + ERROR_TUN+=" virtual network device if using -net tap." + ERROR_BRIDGE="You will also need support for 802.1d" + ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." + use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" + ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" + ERROR_VHOST_NET+=" support" + + if use amd64 || use x86 || use amd64-linux || use x86-linux; then + if grep -q AuthenticAMD /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_AMD" + elif grep -q GenuineIntel /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_INTEL" + fi + fi + + use python && CONFIG_CHECK+=" ~DEBUG_FS" + ERROR_DEBUG_FS="debugFS support required for kvm_stat" + + # Now do the actual checks setup above + check_extra_config + fi + fi + + if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then + eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" + eerror "instances are still pointing to it. Please update your" + eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" + eerror "and the right system binary (e.g. qemu-system-x86_64)." + die "update your virt configs to not use qemu-kvm" + fi +} + +# Sanity check to make sure target lists are kept up-to-date. +check_targets() { + local var=$1 mak=$2 + local detected sorted + + pushd "${S}"/configs/targets/ >/dev/null || die + + # Force C locale until glibc is updated. #564936 + detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) + sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) + if [[ ${sorted} != "${detected}" ]] ; then + eerror "The ebuild needs to be kept in sync." + eerror "${var}: ${sorted}" + eerror "$(printf '%-*s' ${#var} configure): ${detected}" + die "sync ${var} to the list of targets" + fi + + popd >/dev/null +} + +src_prepare() { + check_targets IUSE_SOFTMMU_TARGETS softmmu + check_targets IUSE_USER_TARGETS linux-user + + default + + # Use correct toolchain to fix cross-compiling + tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS + export WINDRES=${CHOST}-windres + + # Verbose builds + MAKEOPTS+=" V=1" + + # We already force -D_FORTIFY_SOURCE=2 (or 3) in our toolchain, but + # this setting (-U then -D..=2) will prevent us from trying out 3, so + # drop it. No change to level of protection b/c we patch our toolchain. + sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die + + # Remove bundled modules + rm -r dtc meson roms/*/ || die +} + +## +# configures qemu based on the build directory and the build type +# we are using. +# +qemu_src_configure() { + debug-print-function ${FUNCNAME} "$@" + + local buildtype=$1 + local builddir="${S}/${buildtype}-build" + + mkdir "${builddir}" || die + + local conf_opts=( + --prefix=/usr + --sysconfdir=/etc + --bindir=/usr/bin + --libdir=/usr/$(get_libdir) + --datadir=/usr/share + --docdir=/usr/share/doc/${PF}/html + --mandir=/usr/share/man + --localstatedir=/var + --disable-bsd-user + --disable-containers # bug #732972 + --disable-guest-agent + --disable-strip + --with-git-submodules=ignore + + # bug #746752: TCG interpreter has a few limitations: + # - it does not support FPU + # - it's generally slower on non-self-modifying code + # It's advantage is support for host architectures + # where native codegeneration is not implemented. + # Gentoo has qemu keyworded only on targets with + # native code generation available. Avoid the interpreter. + --disable-tcg-interpreter + + --disable-werror + # We support gnutls/nettle for crypto operations. It is possible + # to use gcrypt when gnutls/nettle are disabled (but not when they + # are enabled), but it's not really worth the hassle. Disable it + # all the time to avoid automatically detecting it. #568856 + --disable-gcrypt + --cc="$(tc-getCC)" + --cxx="$(tc-getCXX)" + --host-cc="$(tc-getBUILD_CC)" + + $(use_enable alsa) + $(use_enable debug debug-info) + $(use_enable debug debug-tcg) + $(use_enable jack) + $(use_enable nls gettext) + $(use_enable oss) + $(use_enable plugins) + $(use_enable pulseaudio pa) + $(use_enable selinux) + $(use_enable xattr attr) + ) + + # Disable options not used by user targets. This simplifies building + # static user targets (USE=static-user) considerably. + conf_notuser() { + if [[ ${buildtype} == "user" ]] ; then + echo "--disable-${2:-$1}" + else + use_enable "$@" + fi + } + # Enable option only for softmmu build, but not 'user' or 'tools' + conf_softmmu() { + if [[ ${buildtype} == "softmmu" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Enable option only for tools build, but not 'user' or 'softmmu' + conf_tools() { + if [[ ${buildtype} == "tools" ]] ; then + use_enable "$@" + else + echo "--disable-${2:-$1}" + fi + } + # Special case for the malloc flag, because the --disable flag does + # not exist and trying like above will break configuring. + conf_malloc() { + if [[ ! ${buildtype} == "user" ]] ; then + usex "${1}" "--enable-malloc=${1}" "" + fi + } + conf_opts+=( + $(conf_notuser accessibility brlapi) + $(conf_notuser aio linux-aio) + $(conf_softmmu bpf) + $(conf_notuser bzip2) + $(conf_notuser capstone) + $(conf_notuser curl) + $(conf_tools doc docs) + $(conf_notuser fdt) + $(conf_notuser fuse) + $(conf_notuser glusterfs) + $(conf_notuser gnutls) + $(conf_notuser gnutls nettle) + $(conf_notuser gtk) + $(conf_notuser infiniband rdma) + $(conf_notuser iscsi libiscsi) + $(conf_notuser io-uring linux-io-uring) + $(conf_malloc jemalloc) + $(conf_notuser jpeg vnc-jpeg) + $(conf_notuser kernel_linux kvm) + $(conf_notuser lzo) + $(conf_notuser multipath mpath) + $(conf_notuser ncurses curses) + $(conf_notuser nfs libnfs) + $(conf_notuser numa) + $(conf_notuser opengl) + $(conf_notuser pam auth-pam) + $(conf_notuser png) + $(conf_notuser rbd) + $(conf_notuser sasl vnc-sasl) + $(conf_notuser sdl) + $(conf_softmmu sdl-image) + $(conf_notuser seccomp) + $(conf_notuser slirp) + $(conf_notuser smartcard) + $(conf_notuser snappy) + $(conf_notuser spice) + $(conf_notuser ssh libssh) + $(conf_notuser udev libudev) + $(conf_notuser usb libusb) + $(conf_notuser usbredir usb-redir) + $(conf_notuser vde) + $(conf_notuser vhost-net) + $(conf_notuser virgl virglrenderer) + $(conf_softmmu virtfs) + $(conf_notuser vnc) + $(conf_notuser vte) + $(conf_notuser xen) + $(conf_notuser xen xen-pci-passthrough) + # use prebuilt keymaps, bug #759604 + --disable-xkbcommon + $(conf_notuser zstd) + ) + + if [[ ! ${buildtype} == "user" ]] ; then + # audio options + local audio_opts=( + # Note: backend order matters here: #716202 + # We iterate from higher-level to lower level. + $(usex pulseaudio pa "") + $(usev jack) + $(usev sdl) + $(usev alsa) + $(usev oss) + ) + conf_opts+=( + --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") + ) + fi + + case ${buildtype} in + user) + conf_opts+=( + --enable-linux-user + --disable-system + --disable-blobs + --disable-tools + --disable-cap-ng + --disable-seccomp + ) + local static_flag="static-user" + ;; + softmmu) + conf_opts+=( + --disable-linux-user + --enable-system + --disable-tools + --enable-cap-ng + --enable-seccomp + ) + local static_flag="static" + ;; + tools) + conf_opts+=( + --disable-linux-user + --disable-system + --disable-blobs + --enable-tools + --enable-cap-ng + ) + local static_flag="static" + ;; + esac + + local targets="${buildtype}_targets" + [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) + + # Add support for SystemTAP + use systemtap && conf_opts+=( --enable-trace-backend=dtrace ) + + # We always want to attempt to build with PIE support as it results + # in a more secure binary. But it doesn't work with static or if + # the current GCC doesn't have PIE support. + if use ${static_flag}; then + conf_opts+=( --static --disable-pie ) + else + tc-enables-pie && conf_opts+=( --enable-pie ) + fi + + # Meson will not use a cross-file unless cross_prefix is set. + tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) + + # Plumb through equivalent of EXTRA_ECONF to allow experiments + # like bug #747928. + conf_opts+=( ${EXTRA_CONF_QEMU} ) + + echo "../configure ${conf_opts[*]}" + cd "${builddir}" + ../configure "${conf_opts[@]}" || die "configure failed" +} + +src_configure() { + local target + + python_setup + + softmmu_targets= softmmu_bins=() + user_targets= user_bins=() + + for target in ${IUSE_SOFTMMU_TARGETS} ; do + if use "qemu_softmmu_targets_${target}"; then + softmmu_targets+=",${target}-softmmu" + softmmu_bins+=( "qemu-system-${target}" ) + fi + done + + for target in ${IUSE_USER_TARGETS} ; do + if use "qemu_user_targets_${target}"; then + user_targets+=",${target}-linux-user" + user_bins+=( "qemu-${target}" ) + fi + done + + softmmu_targets=${softmmu_targets#,} + user_targets=${user_targets#,} + + [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" + [[ -n ${user_targets} ]] && qemu_src_configure "user" + qemu_src_configure "tools" +} + +src_compile() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" || die + default + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + default + fi + + cd "${S}/tools-build" || die + default +} + +src_test() { + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" || die + pax-mark m */qemu-system-* #515550 + emake check + fi +} + +qemu_python_install() { + python_domodule "${S}/python/qemu" + + python_doscript "${S}/scripts/kvm/vmxcap" + python_doscript "${S}/scripts/qmp/qmp-shell" + python_doscript "${S}/scripts/qmp/qemu-ga-client" +} + +# Generate binfmt support files. +# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) +# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) +generate_initd() { + local out="${T}/qemu-binfmt" + local out_systemd="${T}/qemu.conf" + local d="${T}/binfmt.d" + + einfo "Generating qemu binfmt scripts and configuration files" + + # Generate the debian fragments first. + mkdir -p "${d}" + "${S}"/scripts/qemu-binfmt-conf.sh \ + --debian \ + --exportdir "${d}" \ + --qemu-path "${EPREFIX}/usr/bin" \ + || die + # Then turn the fragments into a shell script we can source. + sed -E -i \ + -e 's:^([^ ]+) (.*)$:\1="\2":' \ + "${d}"/* || die + + # Generate the init.d script by assembling the fragments from above. + local f qcpu package interpreter magic mask + cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die + for f in "${d}"/qemu-* ; do + source "${f}" + + # Normalize the cpu logic like we do in the init.d for the native cpu. + qcpu=${package#qemu-} + case ${qcpu} in + arm*) qcpu="arm";; + mips*) qcpu="mips";; + ppc*) qcpu="ppc";; + s390*) qcpu="s390";; + sh*) qcpu="sh";; + sparc*) qcpu="sparc";; + esac + + # we use 'printf' here to be portable across 'sh' + # implementations: #679168 + cat <>"${out}" + if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then + printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register + fi +EOF + + echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" + + done + cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die +} + +src_install() { + if [[ -n ${user_targets} ]]; then + cd "${S}/user-build" + emake DESTDIR="${ED}" install + + # Install binfmt handler init script for user targets. + generate_initd + doinitd "${T}/qemu-binfmt" + + # Install binfmt/qemu.conf. + insinto "/usr/share/qemu/binfmt.d" + doins "${T}/qemu.conf" + fi + + if [[ -n ${softmmu_targets} ]]; then + cd "${S}/softmmu-build" + emake DESTDIR="${ED}" install + + # This might not exist if the test failed. #512010 + [[ -e check-report.html ]] && dodoc check-report.html + + if use kernel_linux; then + udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules + fi + + if use python; then + python_foreach_impl qemu_python_install + fi + fi + + cd "${S}/tools-build" || die + emake DESTDIR="${ED}" install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] + fi + + # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 + pushd "${ED}"/usr/bin >/dev/null || die + pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 + popd >/dev/null || die + + # Install config file example for qemu-bridge-helper + insinto "/etc/qemu" + doins "${FILESDIR}/bridge.conf" + + cd "${S}" || die + dodoc MAINTAINERS docs/specs/pci-ids.txt + newdoc pc-bios/README README.pc-bios + + # Disallow stripping of prebuilt firmware files. + dostrip -x ${QA_PREBUILT} + + if [[ -n ${softmmu_targets} ]]; then + # Remove SeaBIOS since we're using the SeaBIOS packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin + fi + + # Remove vgabios since we're using the seavgabios packaged one + rm "${ED}/usr/share/qemu/vgabios.bin" + rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" + rm "${ED}/usr/share/qemu/vgabios-qxl.bin" + rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" + rm "${ED}/usr/share/qemu/vgabios-virtio.bin" + rm "${ED}/usr/share/qemu/vgabios-vmware.bin" + + # PPC/PPC64 loads vgabios-stdvga + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then + dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin + dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin + dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin + dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin + dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin + dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin + fi + + # Remove sgabios since we're using the sgabios packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin + fi + + # Remove iPXE since we're using the iPXE packaged one + if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then + dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom + dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom + dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom + dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom + dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom + dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom + fi + fi + + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +firmware_abi_change() { + local pv + for pv in ${REPLACING_VERSIONS}; do + if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then + return 0 + fi + done + return 1 +} + +pkg_postinst() { + if [[ -n ${softmmu_targets} ]] && use kernel_linux; then + udev_reload + fi + + xdg_icon_cache_update + + [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ + fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper + + DISABLE_AUTOFORMATTING=true + readme.gentoo_print_elog + + if use pin-upstream-blobs && firmware_abi_change; then + ewarn "This version of qemu pins new versions of firmware blobs:" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" + else + ewarn " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + ewarn " $(best_version sys-firmware/seabios-bin)" + else + ewarn " $(best_version sys-firmware/seabios)" + fi + + ewarn " $(best_version sys-firmware/ipxe)" + ewarn " $(best_version sys-firmware/sgabios)" + ewarn "This might break resume of hibernated guests (started with a different" + ewarn "firmware version) and live migration to/from qemu versions with different" + ewarn "firmware. Please (cold) restart all running guests. For functional" + ewarn "guest migration ensure that all" + ewarn "hosts run at least" + ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." + fi +} + +pkg_info() { + echo "Using:" + echo " $(best_version app-emulation/spice-protocol)" + + if has_version 'sys-firmware/edk2-ovmf-bin'; then + echo " $(best_version sys-firmware/edk2-ovmf-bin)" + else + echo " $(best_version sys-firmware/edk2-ovmf)" + fi + + if has_version 'sys-firmware/seabios-bin'; then + echo " $(best_version sys-firmware/seabios-bin)" + else + echo " $(best_version sys-firmware/seabios)" + fi + + echo " $(best_version sys-firmware/ipxe)" + echo " $(best_version sys-firmware/sgabios)" +} + +pkg_postrm() { + xdg_icon_cache_update + udev_reload +} diff --git a/app-emulation/qemu/qemu-9999.ebuild b/app-emulation/qemu/qemu-9999.ebuild index 0c65c84aeff9..309665642c0f 100644 --- a/app-emulation/qemu/qemu-9999.ebuild +++ b/app-emulation/qemu/qemu-9999.ebuild @@ -58,7 +58,7 @@ IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} jack jemalloc +jpeg lzo multipath ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs - plugins +png pulseaudio python rbd sasl sdl sdl-image selinux + plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux +slirp smartcard snappy spice ssh static static-user systemtap test udev usb usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen @@ -116,6 +116,7 @@ use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) IUSE+=" ${use_softmmu_targets} ${use_user_targets}" RESTRICT="!test? ( test )" + # Allow no targets to be built so that people can get a tools-only build. # Block USE flag configurations known to not work. REQUIRED_USE=" @@ -138,6 +139,9 @@ REQUIRED_USE=" multipath? ( udev ) plugins? ( !static !static-user ) " +for smname in ${IUSE_SOFTMMU_TARGETS} ; do + REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) " +done # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) # and user/softmmu targets (qemu-*, qemu-system-*). @@ -158,7 +162,6 @@ ALL_DEPEND=" # softmmu targets (qemu-system-*). SOFTMMU_TOOLS_DEPEND=" sys-libs/libcap-ng[static-libs(+)] - >=sys-libs/libseccomp-2.1.0[static-libs(+)] >=x11-libs/pixman-0.28.0[static-libs(+)] accessibility? ( app-accessibility/brltty[api] @@ -211,6 +214,7 @@ SOFTMMU_TOOLS_DEPEND=" media-libs/libsdl2[static-libs(+)] ) sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) + seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) slirp? ( net-libs/libslirp[static-libs(+)] ) smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) snappy? ( app-arch/snappy:= ) @@ -578,6 +582,7 @@ qemu_src_configure() { $(conf_notuser sasl vnc-sasl) $(conf_notuser sdl) $(conf_softmmu sdl-image) + $(conf_notuser seccomp) $(conf_notuser slirp) $(conf_notuser smartcard) $(conf_notuser snappy) @@ -644,7 +649,6 @@ qemu_src_configure() { --disable-blobs --enable-tools --enable-cap-ng - --enable-seccomp ) local static_flag="static" ;; diff --git a/app-emulation/uxn/Manifest b/app-emulation/uxn/Manifest index c35bd8ef8072..e09451b50f2e 100644 --- a/app-emulation/uxn/Manifest +++ b/app-emulation/uxn/Manifest @@ -1,3 +1,3 @@ -DIST uxn-0_p20220815.tar.gz 286763 BLAKE2B d50e52da1614fdd2939ad09d5c372c103cbfa074b10e1a17560baa3ad5e09a81b9627efdc5f17c7572798d06f1e6a388cb473348950cef5ba45c7d40b3716ec6 SHA512 237c6d633783006d8503b6b4726aaa1d8ed22209c0c6368e78a3da0703d92cb8b1e9c5c7372faecc374082be56608ac1857efc0629e0dff6e374a2adbf1d20ea DIST uxn-0_p20220921.tar.gz 286803 BLAKE2B 98230eec1f5071451a25dbe0136f3fd2d7e9ad08287df40bef611ae3012e3775d787a653a43fb4f1cb6c8f213cb8d39684e48c4f6c225bc19e86f1e4b94d73ba SHA512 8568114ddd98672aab4ca59ab279d39ff7a30c04d0b2a53da85b342a17a80d82b5b0ab90f04f63aa0491f8feaa91655f8fa725ec0d76a559b6201407b47bf1f5 DIST uxn-0_p20221022.tar.gz 287106 BLAKE2B 3ca3f1363a71c2c974e95c75cba09d13ff81f320e1ec5ecf3b9a93de6d834447105fd49aa04c0c94a53f01a79bfda68f24662c7eac3993937d9870e5fd7dd4f6 SHA512 77fa297cdd02856cc1a6ddd4515f459d77e216434319a3e7901598d1c28dc34fe49429ae6875745f412bbc977c44041c2c65dc5d0dc4fdb25708e8e666995d81 +DIST uxn-0_p20221211.tar.gz 284943 BLAKE2B de116e87120bc71975271c9ad0c1b01cba6e13a78cba0faaf811a2cace72204f15fca620bb4c87518542208e1c2af49e6db98b1b3b442ec3a855fb8b592acb2d SHA512 d59504f994b487aff151fefdb2f0f87a707fe998c1ea08539dc8d67aed28a4c93c9ff4bde036a9eb44401e8e6a12b7a15c17e434d5cab7b44a17e2e18e50e978 diff --git a/app-emulation/uxn/uxn-0_p20220815.ebuild b/app-emulation/uxn/uxn-0_p20220815.ebuild deleted file mode 100644 index ada1e5c54013..000000000000 --- a/app-emulation/uxn/uxn-0_p20220815.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -H=85ae1f6ebea635f35974218be8faf7557390a7e9 - -inherit toolchain-funcs - -DESCRIPTION="An assembler and emulator for the Uxn stack-machine, written in ANSI C" -HOMEPAGE=" - https://wiki.xxiivv.com/site/uxn.html - https://git.sr.ht/~rabbits/uxn/ -" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://git.sr.ht/~rabbits/uxn.git" -else - SRC_URI="https://git.sr.ht/~rabbits/uxn/archive/${H}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/${PN}-${H} - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -RDEPEND="media-libs/libsdl2:=" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}"/uxn-build.sh.patch ) - -src_compile() { - CC="$(tc-getCC)" CFLAGS="${CFLAGS} ${LDFLAGS}" ./build.sh --no-run || - die "build failed" - - local f - for f in ./projects/{examples/*,software,utils}/*.tal ; do - ./bin/uxnasm "${f}" "$(dirname "${f}")"/"$(basename "${f}" .tal)".rom || - die "failed to assemble ${f}" - done -} - -src_install() { - exeinto /usr/bin - doexe bin/uxn* - - insinto /usr/share/uxn - doins bin/*.rom - doins -r projects - - einstalldocs -} diff --git a/app-emulation/uxn/uxn-0_p20221211.ebuild b/app-emulation/uxn/uxn-0_p20221211.ebuild new file mode 100644 index 000000000000..0733343327a1 --- /dev/null +++ b/app-emulation/uxn/uxn-0_p20221211.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=6317b5cf181e56253da10e0e5051ac75bbb5c4b2 + +inherit toolchain-funcs + +DESCRIPTION="An assembler and emulator for the Uxn stack-machine, written in ANSI C" +HOMEPAGE="https://wiki.xxiivv.com/site/uxn.html + https://git.sr.ht/~rabbits/uxn/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://git.sr.ht/~rabbits/uxn.git" +else + SRC_URI="https://git.sr.ht/~rabbits/uxn/archive/${H}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/${PN}-${H} + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="MIT" +SLOT="0" + +RDEPEND="media-libs/libsdl2:=" +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/uxn-build.sh.patch ) + +src_compile() { + CC="$(tc-getCC)" CFLAGS="${CFLAGS} ${LDFLAGS}" ./build.sh --no-run || + die "build failed" + + local f + for f in ./projects/{examples/*,software,utils}/*.tal ; do + ./bin/uxnasm "${f}" "$(dirname "${f}")"/"$(basename "${f}" .tal)".rom || + die "failed to assemble ${f}" + done +} + +src_install() { + exeinto /usr/bin + doexe bin/uxn* + + insinto /usr/share/uxn + doins bin/*.rom + doins -r projects + + einstalldocs +} diff --git a/app-emulation/vendor-reset/files/Fix-5.11-build.patch b/app-emulation/vendor-reset/files/Fix-5.11-build.patch deleted file mode 100644 index 845ea08afc54..000000000000 --- a/app-emulation/vendor-reset/files/Fix-5.11-build.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 225a49a40941e350899e456366265cf82b87ad25 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?T=C3=A9rence=20Clastres?= -Date: Sun, 31 Jan 2021 20:22:00 +0100 -Subject: [PATCH] [core] add support for linux 5.11 - -This approach maintains compatibility with previous kernel versions. - -Thanks to @justinkb for finding the commit that broke it (torvalds/linux@d19ad07). ---- - dkms.conf | 2 +- - src/ftrace.c | 8 ++++++++ - 2 files changed, 9 insertions(+), 1 deletion(-) - -diff --git a/dkms.conf b/dkms.conf -index 396abd3..09fbcf0 100644 ---- a/dkms.conf -+++ b/dkms.conf -@@ -1,5 +1,5 @@ - PACKAGE_NAME="vendor-reset" --PACKAGE_VERSION="0.1.0" -+PACKAGE_VERSION="0.1.1" - BUILT_MODULE_NAME[0]="${PACKAGE_NAME}" - MAKE[0]="make KDIR=${kernel_source_dir}" - CLEAN="make KDIR=${kernel_source_dir} clean" -diff --git a/src/ftrace.c b/src/ftrace.c -index 80bb4aa..7eed223 100644 ---- a/src/ftrace.c -+++ b/src/ftrace.c -@@ -22,6 +22,7 @@ Place, Suite 330, Boston, MA 02111-1307 USA - #include - #include - #include -+#include - - #include "ftrace.h" - -@@ -48,8 +49,15 @@ static int resolve_hook_address(struct ftrace_hook *hook) - return 0; - } - -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 11, 0)) - static void notrace fh_trace_thunk(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *ops, struct pt_regs *regs) - { -+#else -+static void notrace fh_trace_thunk(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *ops, struct ftrace_regs *fregs) -+{ -+ struct pt_regs *regs; -+ regs = ftrace_get_regs(fregs); -+#endif - struct ftrace_hook *hook = to_ftrace_hook(ops); - - if (!within_module(parent_ip, THIS_MODULE)) diff --git a/app-emulation/vendor-reset/files/Respect-eselect-kernel.patch b/app-emulation/vendor-reset/files/Respect-eselect-kernel.patch deleted file mode 100644 index 9259a3e12bf2..000000000000 --- a/app-emulation/vendor-reset/files/Respect-eselect-kernel.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/Makefile b/Makefile -index b8a0652..79f60e8 100644 ---- a/Makefile -+++ b/Makefile -@@ -1,6 +1,6 @@ - USER := $(shell whoami) --KVER ?= $(shell uname -r) --KDIR ?= /lib/modules/$(KVER)/build -+KVER ?= $(KV_FULL) -+KDIR ?= ${KERNEL_DIR} - - all: build - diff --git a/app-emulation/vendor-reset/vendor-reset-0.1.1_pre20221205.ebuild b/app-emulation/vendor-reset/vendor-reset-0.1.1_pre20221205.ebuild index ceaaa99a4a5f..68ee284aa9d7 100644 --- a/app-emulation/vendor-reset/vendor-reset-0.1.1_pre20221205.ebuild +++ b/app-emulation/vendor-reset/vendor-reset-0.1.1_pre20221205.ebuild @@ -3,7 +3,7 @@ EAPI=7 -inherit linux-mod +inherit linux-mod toolchain-funcs if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/gnif/vendor-reset.git" @@ -24,26 +24,17 @@ DEPEND="" RDEPEND="${DEPEND}" S="${WORKDIR}/${PN}-${EGIT_COMMIT}" -PATCHES=( "${FILESDIR}/Respect-eselect-kernel.patch" ) +MODULE_NAMES="vendor-reset(extra)" pkg_setup() { local CONFIG_CHECK="FTRACE KPROBES PCI_QUIRKS KALLSYMS FUNCTION_TRACER" linux-mod_pkg_setup - export KV_FULL=${KV_FULL} - export KERNEL_DIR=${KERNEL_DIR} -} - -src_compile() { - set_arch_to_kernel - default + BUILD_TARGETS="build" + BUILD_PARAMS="CC=\"$(tc-getBUILD_CC)\" KDIR=${KERNEL_DIR}" } src_install() { - set_arch_to_kernel - emake \ - DESTDIR="${ED}" \ - INSTALL_MOD_PATH="${ED}" \ - install + linux-mod_src_install insinto /etc/modules-load.d/ newins "${FILESDIR}"/modload.conf vendor-reset.conf diff --git a/app-emulation/vendor-reset/vendor-reset-9999.ebuild b/app-emulation/vendor-reset/vendor-reset-9999.ebuild index a0b2326fc95a..b82d5b15ad5c 100644 --- a/app-emulation/vendor-reset/vendor-reset-9999.ebuild +++ b/app-emulation/vendor-reset/vendor-reset-9999.ebuild @@ -3,7 +3,7 @@ EAPI=7 -inherit linux-mod +inherit linux-mod toolchain-funcs if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/gnif/vendor-reset.git" @@ -23,26 +23,17 @@ SLOT="0" DEPEND="" RDEPEND="${DEPEND}" -PATCHES=( "${FILESDIR}/Respect-eselect-kernel.patch" ) +MODULE_NAMES="vendor-reset(extra)" pkg_setup() { local CONFIG_CHECK="FTRACE KPROBES PCI_QUIRKS KALLSYMS FUNCTION_TRACER" linux-mod_pkg_setup - export KV_FULL=${KV_FULL} - export KERNEL_DIR=${KERNEL_DIR} -} - -src_compile() { - set_arch_to_kernel - default + BUILD_TARGETS="build" + BUILD_PARAMS="CC=\"$(tc-getBUILD_CC)\" KDIR=${KERNEL_DIR}" } src_install() { - set_arch_to_kernel - emake \ - DESTDIR="${ED}" \ - INSTALL_MOD_PATH="${ED}" \ - install + linux-mod_src_install insinto /etc/modules-load.d/ newins "${FILESDIR}"/modload.conf vendor-reset.conf diff --git a/app-emulation/xtrs/xtrs-4.9d-r6.ebuild b/app-emulation/xtrs/xtrs-4.9d-r6.ebuild index 21cc748c8465..0d07d97f9ccf 100644 --- a/app-emulation/xtrs/xtrs-4.9d-r6.ebuild +++ b/app-emulation/xtrs/xtrs-4.9d-r6.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://www.tim-mann.org/trs80/${P}.tar.gz LICENSE="xtrs ls-dos? ( freedist )" SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" +KEYWORDS="amd64 ppc ~x86" IUSE="ls-dos" RESTRICT="ls-dos? ( bindist )" diff --git a/app-eselect/Manifest.gz b/app-eselect/Manifest.gz index 186d8e4d40742279d8bddf6a49f8545d9f6718f3..8566f163d9f4bcd30bbd38ae15aed4100ad81a03 100644 GIT binary patch delta 6426 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 *8 zYIJt)1a0scy%A`XD9xa#Yd`QMNfshWI`lXA{sxR!F1~-EE>~T(=DF0Sld7LuC{%v| z(h(3SkJw@iJXy;KB2cKGR5JW|3=J4%GB)fFgOGnHv&M!Y_T3hwKhj`A`t(mn!V09a{H*WP+~#de zox%*ewV6!FEBYU*Cs8PXX++#ZBg&GgsL^!e0=WP|(wiSLA!VLJ8RH4-o`$EYEBomZ z9*7J}QVqNWazJLLJv>RMo9le9_hj|!@2@{SKfSHmE!`7R_L?-%^`NpO-#UNq1EPV7 zDS@B0;Y_yj$w!>u3Vm(lomB}r7-8seMMN-?5!_LRx_eb#G-37^f5P0wAM#wqx2 zE}^8K(#fLNL0y%qMTb5PIk^NDucK!MLT~i*J%I0h41C^gO9UA8|n?i6h^rVp>r@A*w`cq@K- zj1+(erC$ADeU7z2BA=j&CXAaaJk<6B2=zEqPV5-I`TlTH#Se@^Lso^Ohl==x0*{EmQIG;$^=O0X2mf@uA~ zs+OG5^~>%*F-v;QsAXLzdkWNvs`3&fvbMMH45mv475BGfTR=OSRNvKv<(O>v8e&|& z(~BsUbwJ{Emz>CVIU-!Xx2&Yc1VI{Fq1cTO({QuXd>*o2At}=jAqcCWzZ3?8e@KEt z#{@pf*ES$rYz&rNr^i(5CUS}R03k(MPqEF%3a?V`9io2w`Q=?+xC!aO0|B(1_*i~+ zw3P9V6(2*iYv2j~g6xyWlxQr+k7E213JC(M+5KFIFJO`lb;zU_CSGJGNW>^Il->@B z2X%?q0VWMfVzerBNRjLJnhD8Le=rKVkKd*VIAq@lZ7@cKM1>}jj(vkE6Rs3tfa;K` ztq7qzBs@Qkhvxuvyd|*|W+6e0L4L#D5U#mIJfO}7=jJA0!4xkP1)}Ur6llcybtc7z*FwoAR1r380+ufr5 z^lqPbyfJKUbkJ%1W#d5=e_BWaSmD;{#wfWOOrRt!{aCiwhcEm8o}b=k`FN9paUmxLoX^F9<6psCBlOU(G7xVR$+knZ{*V!MQy3T?&qDM9S;o$b?*kDOu-C0H8c7g|GT=CLp+~)w{HAw~>wkWFczKr&!fop#?2_?@*r+ztcRl^ar*DE9S(FFX5;Hlt2)-+a;pm?< zZ9%Ml!f?@-JN%QNz?kYADI-^&;=*V=J z@)D>Z5ga5o-J44Ke=MYShJt6*<98lzKns)vewE7l!C2QKTCw>QL zzdXFV$a|a3<3v_`r{ze`WgFu!Q*_$jz zs?)++F>H8Gzg>uT!*KdxD(?o{p}~Ha#1EJ@EpC1=6>fI~ncyZHzsX2nE?xO$VIJNw zGMMGgupeYTuH69rkRDe8*9TOBc2EXtv+AKhVX&3MqeSb3fMJZl+ArgMMi?P4L48#<{i&*6C zj&DVf;-VkVg0Y^V#kw1<3%HLYjYxz6#v4Vy^bw0+f0XdkLVl%sz1GXgF-<0UPFzTf zhJ<0y@b7*FrmG(|_&y~`CyhHd8Gilk*9ZH&U*Fy3eY2grJQpZ70iVdPgl12W7z11_ zB$1sqv)|lA#9Li{mzgqDbATcp9Wnui3F{QgW!oAuGJH3_LK!Fi4bhj$H0Pxq28Xqs zyYM4!SzNAY+rX9iJ?2r)kL2kO$hf5KQ5i$p1^(vfzORN{&T;baL$>1gaVddc#;KQ! tya{!+7=3RFna+*_w`hJvxOs%qK}XyXk=bwpB!%&Z{|9^n!_Ja0000UbQUCw| diff --git a/app-eselect/eselect-ruby/Manifest b/app-eselect/eselect-ruby/Manifest index 7d1b51379edb..8b732a7a8cfa 100644 --- a/app-eselect/eselect-ruby/Manifest +++ b/app-eselect/eselect-ruby/Manifest @@ -1,3 +1,4 @@ DIST ruby.eselect-20191222.xz 2000 BLAKE2B ec89dca67730ff3c6acba8906f9436866b45c3b7fc4c29be6614eddf7e5fbc1f9f9ff0bfe3ddfdc7309d242a5da6f8913cae738895fd6abcc39dc336f609d066 SHA512 72c3e3fe8c82474de25dbde9f1f63739e57be3e4e61a1f86e57c9dcaf92d72fd8d17263f8a326af771f64395febc82f5eb29e86b4b2a44af029b6c1fc41e43d2 DIST ruby.eselect-20201225.xz 2008 BLAKE2B 1471c174dddda5078f54b39b46d78dd0a5a2e23b19185d3c833f870b94809c4e7a642bb987d2213e9f99799c7669f0cbeca77dcefe381804f9aa91e197ed499c SHA512 e5b6ff18a7e1a7e3d902b59d27a558499fb87008abe51c3901430ebeaaacd1c1ebc6b782d6eb083d0d2abb5f0fd7cf712b42b451342cbeccceabb8d17859668c DIST ruby.eselect-20220313.xz 2008 BLAKE2B aeeb70228ccaf163359cff4ba09e9417df7896f63748821b447b08f6fc57cfc760963ee231c82a03b33f24e01492d9305a68f29d00cd45d29d37e8ee4fb92afe SHA512 542ddb796b93e4b954f5fcfbc49e06b41218e1def73078b14c4d6505227bf08dc7fec20b11042058149af4939fd341c20bfc0c9dd13900a33d12f02ff761412f +DIST ruby.eselect-20221225.xz 2012 BLAKE2B 6f4f3543f98d72a1cc3890bf3fe25d4a50935ff6dc050fdcd7e4d53d9b3d04ab619b61c103f2200919e4405adaffca7d7004aed4c0f1be7136ef2535dcbd881d SHA512 e064d215b0cfd5ee60d0b4d5bbb16cce12a070d734277fbd760e4da287120f285951a7140e378970b90204f872827ab115b683f9fbba2ba6819f08694b848d55 diff --git a/app-eselect/eselect-ruby/eselect-ruby-20221225.ebuild b/app-eselect/eselect-ruby/eselect-ruby-20221225.ebuild new file mode 100644 index 000000000000..67bbba5c9f3e --- /dev/null +++ b/app-eselect/eselect-ruby/eselect-ruby-20221225.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Manages multiple Ruby versions" +HOMEPAGE="https://wiki.gentoo.org/wiki/Ruby" +SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +RDEPEND=">=app-admin/eselect-1.0.2" + +S=${WORKDIR} + +src_install() { + insinto /usr/share/eselect/modules + newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect +} diff --git a/app-forensics/Manifest.gz b/app-forensics/Manifest.gz index d0fc6939bc8061e3a5a6bb975674f6693952d3f5..493b6d86906fa9a5e29093227a9a47be9241fba2 100644 GIT binary patch literal 4709 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 nB$q~c#iewUb|3uG6+= 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 diff --git a/app-forensics/aflplusplus/files/aflplusplus-4.02c-no-ignore-errors-makefile.patch b/app-forensics/aflplusplus/files/aflplusplus-4.02c-no-ignore-errors-makefile.patch deleted file mode 100644 index 8a2cccbcff8f..000000000000 --- a/app-forensics/aflplusplus/files/aflplusplus-4.02c-no-ignore-errors-makefile.patch +++ /dev/null @@ -1,149 +0,0 @@ -https://bugs.gentoo.org/800941 -(also don't override jobs for sub-makes) - ---- a/GNUmakefile -+++ b/GNUmakefile -@@ -308,17 +308,17 @@ endif - - .PHONY: all - all: test_x86 test_shm test_python ready $(PROGS) afl-as llvm gcc_plugin test_build all_done -- -$(MAKE) -C utils/aflpp_driver -+ $(MAKE) -C utils/aflpp_driver - - .PHONY: llvm - llvm: -- -$(MAKE) -j$(nproc) -f GNUmakefile.llvm -+ $(MAKE) -f GNUmakefile.llvm - @test -e afl-cc || { echo "[-] Compiling afl-cc failed. You seem not to have a working compiler." ; exit 1; } - - .PHONY: gcc_plugin - gcc_plugin: - ifneq "$(SYS)" "Darwin" -- -$(MAKE) -f GNUmakefile.gcc_plugin -+ $(MAKE) -f GNUmakefile.gcc_plugin - endif - - .PHONY: man -@@ -571,19 +571,19 @@ all_done: test_build - .PHONY: clean - clean: - rm -rf $(PROGS) afl-fuzz-document afl-as as afl-g++ afl-clang afl-clang++ *.o src/*.o *~ a.out core core.[1-9][0-9]* *.stackdump .test .test1 .test2 test-instr .test-instr0 .test-instr1 afl-cs-proxy afl-qemu-trace afl-gcc-fast afl-g++-fast ld *.so *.8 test/unittests/*.o test/unittests/unit_maybe_alloc test/unittests/preallocable .afl-* afl-gcc afl-g++ afl-clang afl-clang++ test/unittests/unit_hash test/unittests/unit_rand *.dSYM lib*.a -- -$(MAKE) -f GNUmakefile.llvm clean -- -$(MAKE) -f GNUmakefile.gcc_plugin clean -- -$(MAKE) -C utils/libdislocator clean -- -$(MAKE) -C utils/libtokencap clean -- -$(MAKE) -C utils/aflpp_driver clean -- -$(MAKE) -C utils/afl_network_proxy clean -- -$(MAKE) -C utils/socket_fuzzing clean -- -$(MAKE) -C utils/argv_fuzzing clean -- -$(MAKE) -C utils/plot_ui clean -- -$(MAKE) -C qemu_mode/unsigaction clean -- -$(MAKE) -C qemu_mode/libcompcov clean -- -$(MAKE) -C qemu_mode/libqasan clean -- -$(MAKE) -C frida_mode clean -+ $(MAKE) -f GNUmakefile.llvm clean -+ $(MAKE) -f GNUmakefile.gcc_plugin clean -+ $(MAKE) -C utils/libdislocator clean -+ $(MAKE) -C utils/libtokencap clean -+ $(MAKE) -C utils/aflpp_driver clean -+ $(MAKE) -C utils/afl_network_proxy clean -+ $(MAKE) -C utils/socket_fuzzing clean -+ $(MAKE) -C utils/argv_fuzzing clean -+ $(MAKE) -C utils/plot_ui clean -+ $(MAKE) -C qemu_mode/unsigaction clean -+ $(MAKE) -C qemu_mode/libcompcov clean -+ $(MAKE) -C qemu_mode/libqasan clean -+ $(MAKE) -C frida_mode clean - rm -rf nyx_mode/packer/linux_initramfs/init.cpio.gz nyx_mode/libnyx/libnyx/target/release/* nyx_mode/QEMU-Nyx/x86_64-softmmu/qemu-system-x86_64 - ifeq "$(IN_REPO)" "1" - -test -e coresight_mode/coresight-trace/Makefile && $(MAKE) -C coresight_mode/coresight-trace clean || true -@@ -613,21 +613,21 @@ endif - - .PHONY: distrib - distrib: all -- -$(MAKE) -j$(nproc) -f GNUmakefile.llvm -+ $(MAKE) -f GNUmakefile.llvm - ifneq "$(SYS)" "Darwin" -- -$(MAKE) -f GNUmakefile.gcc_plugin --endif -- -$(MAKE) -C utils/libdislocator -- -$(MAKE) -C utils/libtokencap -- -$(MAKE) -C utils/afl_network_proxy -- -$(MAKE) -C utils/socket_fuzzing -- -$(MAKE) -C utils/argv_fuzzing -- # -$(MAKE) -C utils/plot_ui -- -$(MAKE) -C frida_mode -+ $(MAKE) -f GNUmakefile.gcc_plugin -+endif -+ $(MAKE) -C utils/libdislocator -+ $(MAKE) -C utils/libtokencap -+ $(MAKE) -C utils/afl_network_proxy -+ $(MAKE) -C utils/socket_fuzzing -+ $(MAKE) -C utils/argv_fuzzing -+ # $(MAKE) -C utils/plot_ui -+ $(MAKE) -C frida_mode - ifneq "$(SYS)" "Darwin" - ifeq "$(ARCH)" "aarch64" - ifndef NO_CORESIGHT -- -$(MAKE) -C coresight_mode -+ $(MAKE) -C coresight_mode - endif - endif - ifeq "$(SYS)" "Linux" -@@ -647,17 +647,17 @@ endif - - .PHONY: binary-only - binary-only: test_shm test_python ready $(PROGS) -- -$(MAKE) -C utils/libdislocator -- -$(MAKE) -C utils/libtokencap -- -$(MAKE) -C utils/afl_network_proxy -- -$(MAKE) -C utils/socket_fuzzing -- -$(MAKE) -C utils/argv_fuzzing -- # -$(MAKE) -C utils/plot_ui -- -$(MAKE) -C frida_mode -+ $(MAKE) -C utils/libdislocator -+ $(MAKE) -C utils/libtokencap -+ $(MAKE) -C utils/afl_network_proxy -+ $(MAKE) -C utils/socket_fuzzing -+ $(MAKE) -C utils/argv_fuzzing -+ # $(MAKE) -C utils/plot_ui -+ $(MAKE) -C frida_mode - ifneq "$(SYS)" "Darwin" - ifeq "$(ARCH)" "aarch64" - ifndef NO_CORESIGHT -- -$(MAKE) -C coresight_mode -+ $(MAKE) -C coresight_mode - endif - endif - ifeq "$(SYS)" "Linux" -@@ -677,13 +677,13 @@ endif - - .PHONY: source-only - source-only: all -- -$(MAKE) -j$(nproc) -f GNUmakefile.llvm -+ $(MAKE) -f GNUmakefile.llvm - ifneq "$(SYS)" "Darwin" -- -$(MAKE) -f GNUmakefile.gcc_plugin -+ $(MAKE) -f GNUmakefile.gcc_plugin - endif -- -$(MAKE) -C utils/libdislocator -- -$(MAKE) -C utils/libtokencap -- # -$(MAKE) -C utils/plot_ui -+ $(MAKE) -C utils/libdislocator -+ $(MAKE) -C utils/libtokencap -+ # $(MAKE) -C utils/plot_ui - ifeq "$(SYS)" "Linux" - ifndef NO_NYX - -cd nyx_mode && ./build_nyx_support.sh -@@ -731,9 +731,9 @@ install: all $(MANPAGES) - @if [ -f utils/afl_network_proxy/afl-network-server ]; then $(MAKE) -C utils/afl_network_proxy install; fi - @if [ -f utils/aflpp_driver/libAFLDriver.a ]; then set -e; install -m 644 utils/aflpp_driver/libAFLDriver.a $${DESTDIR}$(HELPER_PATH); fi - @if [ -f utils/aflpp_driver/libAFLQemuDriver.a ]; then set -e; install -m 644 utils/aflpp_driver/libAFLQemuDriver.a $${DESTDIR}$(HELPER_PATH); fi -- -$(MAKE) -f GNUmakefile.llvm install -+ $(MAKE) -f GNUmakefile.llvm install - ifneq "$(SYS)" "Darwin" -- -$(MAKE) -f GNUmakefile.gcc_plugin install -+ $(MAKE) -f GNUmakefile.gcc_plugin install - endif - ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-gcc - ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-g++ diff --git a/app-forensics/aflplusplus/files/aflplusplus-4.02c-respect-flags.patch b/app-forensics/aflplusplus/files/aflplusplus-4.02c-respect-flags.patch deleted file mode 100644 index 65748a51c723..000000000000 --- a/app-forensics/aflplusplus/files/aflplusplus-4.02c-respect-flags.patch +++ /dev/null @@ -1,200 +0,0 @@ -* Respect AR, CC, CFLAGS, CPPFLAGS, LDFLAGS everywhere when building. -* Ignore build flags then when testing the CC wrappers (could contain - incompatible flags). -* Disable LTO for runtime objects, these shouldn't contain IR. - ---- a/GNUmakefile -+++ b/GNUmakefile -@@ -426,7 +426,7 @@ afl-as: src/afl-as.c include/afl-as.h $(COMM_HDR) | test_x86 - @ln -sf afl-as as - - src/afl-performance.o : $(COMM_HDR) src/afl-performance.c include/hash.h -- $(CC) $(CFLAGS) $(CFLAGS_OPT) -Iinclude -c src/afl-performance.c -o src/afl-performance.o -+ $(CC) $(CFLAGS) -Iinclude -c src/afl-performance.c -o src/afl-performance.o - - src/afl-common.o : $(COMM_HDR) src/afl-common.c include/common.h - $(CC) $(CFLAGS) $(CFLAGS_FLTO) -c src/afl-common.c -o src/afl-common.o -@@ -534,7 +534,7 @@ code-format: - ifndef AFL_NO_X86 - test_build: afl-cc afl-gcc afl-as afl-showmap - @echo "[*] Testing the CC wrapper afl-cc and its instrumentation output..." -- @unset AFL_MAP_SIZE AFL_USE_UBSAN AFL_USE_CFISAN AFL_USE_LSAN AFL_USE_ASAN AFL_USE_MSAN; ASAN_OPTIONS=detect_leaks=0 AFL_INST_RATIO=100 AFL_PATH=. ./afl-cc test-instr.c $(LDFLAGS) -o test-instr 2>&1 || (echo "Oops, afl-cc failed"; exit 1 ) -+ @unset AFL_MAP_SIZE AFL_USE_UBSAN AFL_USE_CFISAN AFL_USE_LSAN AFL_USE_ASAN AFL_USE_MSAN; ASAN_OPTIONS=detect_leaks=0 AFL_INST_RATIO=100 AFL_PATH=. ./afl-cc test-instr.c -o test-instr 2>&1 || (echo "Oops, afl-cc failed"; exit 1 ) - ASAN_OPTIONS=detect_leaks=0 ./afl-showmap -m none -q -o .test-instr0 ./test-instr < /dev/null - echo 1 | ASAN_OPTIONS=detect_leaks=0 ./afl-showmap -m none -q -o .test-instr1 ./test-instr - @rm -f test-instr ---- a/GNUmakefile.gcc_plugin -+++ b/GNUmakefile.gcc_plugin -@@ -133,20 +133,20 @@ afl-common.o: ./src/afl-common.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ $(LDFLAGS) - - ./afl-compiler-rt.o: instrumentation/afl-compiler-rt.o.c -- $(CC) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -fPIC -c $< -o $@ -+ $(CC) $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -fPIC -fno-lto -c $< -o $@ - - ./afl-compiler-rt-32.o: instrumentation/afl-compiler-rt.o.c - @printf "[*] Building 32-bit variant of the runtime (-m32)... " -- @$(CC) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -m32 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ @$(CC) $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m32 -fPIC -fno-lto -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi - - ./afl-compiler-rt-64.o: instrumentation/afl-compiler-rt.o.c - @printf "[*] Building 64-bit variant of the runtime (-m64)... " -- @$(CC) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -m64 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ @$(CC) $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m64 -fPIC -fno-lto -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi - - $(PASSES): instrumentation/afl-gcc-common.h - - ./afl-gcc-pass.so: instrumentation/afl-gcc-pass.so.cc | test_deps -- $(CXX) $(CXXEFLAGS) $(PLUGIN_FLAGS) -shared $< -o $@ -+ $(CXX) $(CXXEFLAGS) $(PLUGIN_FLAGS) -shared $< -o $@ $(LDFLAGS) - ln -sf afl-cc afl-gcc-fast - ln -sf afl-cc afl-g++-fast - ln -sf afl-cc.8 afl-gcc-fast.8 ---- a/GNUmakefile.llvm -+++ b/GNUmakefile.llvm -@@ -410,7 +410,7 @@ endif - - ./afl-ld-lto: src/afl-ld-lto.c - ifeq "$(LLVM_LTO)" "1" -- $(CC) $(CFLAGS) $(CPPFLAGS) $< -o $@ -+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< -o $@ - endif - - ./SanitizerCoverageLTO.so: instrumentation/SanitizerCoverageLTO.so.cc instrumentation/afl-llvm-common.o -@@ -444,25 +444,25 @@ afl-llvm-dict2file.so: instrumentation/afl-llvm-dict2file.so.cc instrumentation/ - - .PHONY: document - document: -- $(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -O3 -Wno-unused-result -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt.o -- @$(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -O3 -Wno-unused-result -m32 -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt-32.o 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -- @$(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -O3 -Wno-unused-result -m64 -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt-64.o 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ $(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -Wno-unused-result -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt.o -+ @$(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -Wno-unused-result -m32 -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt-32.o 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ @$(CLANG_BIN) -D_AFL_DOCUMENT_MUTATIONS $(CFLAGS) $(CFLAGS_SAFE) $(CPPFLAGS) $(CLANG_CFL) -Wno-unused-result -m64 -fPIC -c instrumentation/afl-compiler-rt.o.c -o ./afl-compiler-rt-64.o 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi - - ./afl-compiler-rt.o: instrumentation/afl-compiler-rt.o.c -- $(CC) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -fPIC -c $< -o $@ -+ $(CC) $(CFLAGS) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -fPIC -fno-lto -c $< -o $@ - - ./afl-compiler-rt-32.o: instrumentation/afl-compiler-rt.o.c - @printf "[*] Building 32-bit variant of the runtime (-m32)... " -- @$(CC) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -m32 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ @$(CC) $(CFLAGS) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m32 -fPIC -fno-lto -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi - - ./afl-compiler-rt-64.o: instrumentation/afl-compiler-rt.o.c - @printf "[*] Building 64-bit variant of the runtime (-m64)... " -- @$(CC) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -O3 -Wno-unused-result -m64 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi -+ @$(CC) $(CFLAGS) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m64 -fPIC -fno-lto -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; else echo "failed (that's fine)"; fi - - .PHONY: test_build - test_build: $(PROGS) - @echo "[*] Testing the CC wrapper and instrumentation output..." -- unset AFL_USE_ASAN AFL_USE_MSAN AFL_INST_RATIO; ASAN_OPTIONS=detect_leaks=0 AFL_QUIET=1 AFL_PATH=. AFL_LLVM_LAF_ALL=1 ./afl-cc $(CFLAGS) $(CPPFLAGS) ./test-instr.c -o test-instr $(LDFLAGS) -+ unset AFL_USE_ASAN AFL_USE_MSAN AFL_INST_RATIO; ASAN_OPTIONS=detect_leaks=0 AFL_QUIET=1 AFL_PATH=. AFL_LLVM_LAF_ALL=1 ./afl-cc ./test-instr.c -o test-instr - ASAN_OPTIONS=detect_leaks=0 ./afl-showmap -m none -q -o .test-instr0 ./test-instr < /dev/null - echo 1 | ASAN_OPTIONS=detect_leaks=0 ./afl-showmap -m none -q -o .test-instr1 ./test-instr - @rm -f test-instr ---- a/custom_mutators/honggfuzz/Makefile -+++ b/custom_mutators/honggfuzz/Makefile -@@ -1,5 +1,6 @@ - --CFLAGS = -O3 -funroll-loops -fPIC -Wl,-Bsymbolic -+CFLAGS ?= -O3 -+CFLAGS += -funroll-loops -fPIC -Wl,-Bsymbolic - - all: honggfuzz-mutator.so - ---- a/custom_mutators/libfuzzer/Makefile -+++ b/custom_mutators/libfuzzer/Makefile -@@ -1,6 +1,6 @@ - --CFLAGS = -g -O3 -funroll-loops -fPIC -fpermissive -std=c++11 --#CFLAGS = -g -O0 -fPIC -fpermissive -std=c++11 -+CFLAGS ?= -g -O3 -+CFLAGS += -funroll-loops -fpermissive -std=c++11 -fPIC - CXX ?= clang++ - - ifdef INTROSPECTION ---- a/frida_mode/GNUmakefile -+++ b/frida_mode/GNUmakefile -@@ -27,7 +27,6 @@ CFLAGS+=-fPIC \ - -D_GNU_SOURCE \ - -D_FORTIFY_SOURCE=2 \ - -g \ -- -O3 \ - -funroll-loops \ - -ffunction-sections \ - ---- a/frida_mode/test/png/persistent/hook/GNUmakefile -+++ b/frida_mode/test/png/persistent/hook/GNUmakefile -@@ -5,11 +5,9 @@ BUILD_DIR:=$(PWD)build/ - AFLPP_FRIDA_DRIVER_HOOK_OBJ=$(ROOT)frida_mode/build/frida_hook.so - AFLPP_QEMU_DRIVER_HOOK_OBJ=$(ROOT)frida_mode/build/qemu_hook.so - --CFLAGS+=-O3 \ -- -funroll-loops \ -+CFLAGS+= -funroll-loops \ - -g \ -- -fPIC \ -- -funroll-loops \ -+ -fPIC - - LDFLAGS+=-shared \ - ---- a/utils/aflpp_driver/GNUmakefile -+++ b/utils/aflpp_driver/GNUmakefile -@@ -13,40 +13,42 @@ ifneq "" "$(LLVM_BINDIR)" - LLVM_BINDIR := $(LLVM_BINDIR)/ - endif - --CFLAGS := -O3 -funroll-loops -g -fPIC -+AR ?= ar -+CFLAGS ?= -O3 -funroll-loops -g -+CFLAGS += -fPIC -fno-lto - - all: libAFLDriver.a libAFLQemuDriver.a aflpp_qemu_driver_hook.so - - aflpp_driver.o: aflpp_driver.c -- -$(LLVM_BINDIR)clang -I. -I../../include $(CFLAGS) -c aflpp_driver.c -+ $(CC) $(CPPFLAGS) -I. -I../../include $(CFLAGS) -c aflpp_driver.c - - libAFLDriver.a: aflpp_driver.o -- @ar rc libAFLDriver.a aflpp_driver.o -+ $(AR) rc libAFLDriver.a aflpp_driver.o - @cp -vf libAFLDriver.a ../../ - - debug: -- $(LLVM_BINDIR)clang -Wno-deprecated -I../../include $(CFLAGS) -D_DEBUG=\"1\" -c -o afl-performance.o ../../src/afl-performance.c -- $(LLVM_BINDIR)clang -I../../include -D_DEBUG=\"1\" -g -funroll-loops -c aflpp_driver.c -+ $(CC) $(CPPFLAGS) -Wno-deprecated -I../../include $(CFLAGS) -D_DEBUG=\"1\" -c -o afl-performance.o ../../src/afl-performance.c -+ $(CC) $(CPPFLAGS) -I../../include -D_DEBUG=\"1\" $(CFLAGS) -g -funroll-loops -c aflpp_driver.c - #$(LLVM_BINDIR)clang -S -emit-llvm -Wno-deprecated -I../../include $(CFLAGS) -D_DEBUG=\"1\" -c -o afl-performance.ll ../../src/afl-performance.c - #$(LLVM_BINDIR)clang -S -emit-llvm -I../../include -D_DEBUG=\"1\" -g -funroll-loops -c aflpp_driver.c -- ar rc libAFLDriver.a afl-performance.o aflpp_driver.o -+ $(AR) rc libAFLDriver.a afl-performance.o aflpp_driver.o - - aflpp_qemu_driver.o: aflpp_qemu_driver.c -- -$(LLVM_BINDIR)clang $(CFLAGS) -O0 -funroll-loops -c aflpp_qemu_driver.c -+ $(CC) $(CPPFLAGS) $(CFLAGS) -O0 -funroll-loops -c aflpp_qemu_driver.c - - libAFLQemuDriver.a: aflpp_qemu_driver.o -- @-ar rc libAFLQemuDriver.a aflpp_qemu_driver.o -- @-cp -vf libAFLQemuDriver.a ../../ -+ $(AR) rc libAFLQemuDriver.a aflpp_qemu_driver.o -+ @cp -vf libAFLQemuDriver.a ../../ - - aflpp_qemu_driver_hook.so: aflpp_qemu_driver_hook.o -- @-test -e aflpp_qemu_driver_hook.o && $(LLVM_BINDIR)clang $(LDFLAGS) -shared aflpp_qemu_driver_hook.o -o aflpp_qemu_driver_hook.so || echo "Note: Optional aflpp_qemu_driver_hook.so not built." -+ @test -e aflpp_qemu_driver_hook.o && $(CC) $(LDFLAGS) -shared aflpp_qemu_driver_hook.o -o aflpp_qemu_driver_hook.so || echo "Note: Optional aflpp_qemu_driver_hook.so not built." - - aflpp_qemu_driver_hook.o: aflpp_qemu_driver_hook.c -- @-test -e ../../qemu_mode/qemuafl/qemuafl/api.h && $(LLVM_BINDIR)clang $(CFLAGS) -funroll-loops -c aflpp_qemu_driver_hook.c || echo "Note: Optional aflpp_qemu_driver_hook.o not built." -+ @test -e ../../qemu_mode/qemuafl/qemuafl/api.h && $(CC) $(CPPFLAGS) $(CFLAGS) -funroll-loops -c aflpp_qemu_driver_hook.c || echo "Note: Optional aflpp_qemu_driver_hook.o not built." - - test: debug - #clang -S -emit-llvm -D_DEBUG=\"1\" -I../../include -Wl,--allow-multiple-definition -funroll-loops -o aflpp_driver_test.ll aflpp_driver_test.c -- afl-clang-fast -D_DEBUG=\"1\" -I../../include -Wl,--allow-multiple-definition -funroll-loops -o aflpp_driver_test aflpp_driver_test.c libAFLDriver.a afl-performance.o -+ ../../afl-clang-fast -D_DEBUG=\"1\" -I../../include -Wl,--allow-multiple-definition -funroll-loops -o aflpp_driver_test aflpp_driver_test.c libAFLDriver.a afl-performance.o - - clean: - rm -f *.o libAFLDriver*.a libAFLQemuDriver.a aflpp_qemu_driver_hook.so *~ core aflpp_driver_test diff --git a/app-forensics/libewf/libewf-20171104-r1.ebuild b/app-forensics/libewf/libewf-20171104-r1.ebuild deleted file mode 100644 index 6e872b922cf9..000000000000 --- a/app-forensics/libewf/libewf-20171104-r1.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Implementation of the EWF (SMART and EnCase) image format" -HOMEPAGE="https://github.com/libyal/libewf" -SRC_URI="https://github.com/libyal/libewf/releases/download/${PV}/${PN}-experimental-${PV}.tar.gz" - -LICENSE="BSD" -SLOT="0/3" -KEYWORDS="amd64 ~arm ~hppa ppc ~ppc64 ~riscv x86" -# upstream bug #2597171, pyewf has implicit declarations -#IUSE="debug python unicode" -IUSE="bfio bzip2 debug +fuse nls +ssl static-libs +uuid unicode zlib" - -# uses bundled libbfio until tree version is bumped -RDEPEND=" - bzip2? ( app-arch/bzip2 ) - fuse? ( sys-fs/fuse:0= ) - nls? ( - virtual/libintl - virtual/libiconv - ) - uuid? ( sys-apps/util-linux ) - ssl? ( dev-libs/openssl:0= ) - zlib? ( sys-libs/zlib ) -" -DEPEND="${RDEPEND} - virtual/pkgconfig - nls? ( sys-devel/gettext ) -" - -# issues finding test executables -RESTRICT="test" - -src_configure() { - local econfargs=( - $(use_enable static-libs static) - $(use_enable nls) - $(use_enable debug verbose-output) - $(use_enable debug debug-output) - $(use_enable unicode wide-character-type) - $(use_with bfio libbfio) - $(use_with zlib) - $(use_with bzip2) - $(use_with ssl openssl) - $(use_with uuid libuuid) - $(use_with fuse libfuse) - ) - econf "${econfargs[@]}" -} - -src_install() { - default - use static-libs || find "${ED}"/usr -name '*.la' -delete -} diff --git a/app-forensics/magicrescue/files/magicrescue-1.1.10-remove_toolsdir.patch b/app-forensics/magicrescue/files/magicrescue-1.1.10-remove_toolsdir.patch deleted file mode 100644 index b3a238b1bbea..000000000000 --- a/app-forensics/magicrescue/files/magicrescue-1.1.10-remove_toolsdir.patch +++ /dev/null @@ -1,106 +0,0 @@ -diff -Naur a/config.d/80magicrescue_defs b/config.d/80magicrescue_defs ---- a/config.d/80magicrescue_defs 2018-11-24 20:21:20.000000000 +0100 -+++ b/config.d/80magicrescue_defs 2019-11-14 09:41:34.030848527 +0100 -@@ -1,7 +1,7 @@ - #!/bin/sh - - cat >> config.h << EOF --#define COMMAND_PATH "$prefix/share/magicrescue/tools" -+#define COMMAND_PATH "$prefix/bin" - #define RECIPE_PATH "$prefix/share/magicrescue/recipes" - #include "largefile.h" - EOF -diff -Naur a/doc/magicrescue.1 b/doc/magicrescue.1 ---- a/doc/magicrescue.1 2018-11-24 20:21:20.000000000 +0100 -+++ b/doc/magicrescue.1 2019-11-14 09:41:34.030848527 +0100 -@@ -358,7 +358,7 @@ - This means that you may have to write your own tool or wrap an existing program - in some scripts that make it behave better. For example, this could be to - extract the first 10MB into a temporary file and let the program work on that. --Or perhaps you can use \fItools/safecat\fR if the file may be very large. -+Or perhaps you can use \fIsafecat\fR if the file may be very large. - .SS "Recipe format reference" - .IX Subsection "Recipe format reference" - Empty lines and lines starting with \f(CW\*(C`#\*(C'\fR will be skipped. A recipe contains a -@@ -424,7 +424,7 @@ - should be set to 512. - .PP - To test whether your recipe actually works, either just run it on your hard --disk or use the \fItools/checkrecipe\fR script to pick out files that should match -+disk or use the \fIcheckrecipe\fR script to pick out files that should match - but don't. - .PP - If you have created a recipe that works, please mail it to me at jbj@knef.dk so -diff -Naur a/doc/magicrescue.pod b/doc/magicrescue.pod ---- a/doc/magicrescue.pod 2018-11-24 20:21:20.000000000 +0100 -+++ b/doc/magicrescue.pod 2019-11-14 09:41:34.030848527 +0100 -@@ -239,7 +239,7 @@ - This means that you may have to write your own tool or wrap an existing program - in some scripts that make it behave better. For example, this could be to - extract the first 10MB into a temporary file and let the program work on that. --Or perhaps you can use F if the file may be very large. -+Or perhaps you can use F if the file may be very large. - - =head2 Recipe format reference - -@@ -322,7 +322,7 @@ - =back - - To test whether your recipe actually works, either just run it on your hard --disk or use the F script to pick out files that should match -+disk or use the F script to pick out files that should match - but don't. - - If you have created a recipe that works, please mail it to me at jbj@knef.dk so -diff -Naur a/src/magicrescue.c b/src/magicrescue.c ---- a/src/magicrescue.c 2018-11-24 20:21:20.000000000 +0100 -+++ b/src/magicrescue.c 2019-11-14 09:41:34.030848527 +0100 -@@ -552,7 +552,7 @@ - - buf = malloc(bufsize); - -- sprintf(buf, "PATH=%s%s%s:%s", "tools", -+ sprintf(buf, "PATH=%s%s%s:%s", - #ifdef COMMAND_PATH - ":", COMMAND_PATH, - #else -diff -Naur a/tools/checkrecipe b/tools/checkrecipe ---- a/tools/checkrecipe 2018-11-24 20:21:20.000000000 +0100 -+++ b/tools/checkrecipe 2019-11-14 09:41:34.030848527 +0100 -@@ -8,7 +8,7 @@ - a recipe. - - Usage: --./magicrescue -Mio OPTIONS FILES|tools/checkrecipe [OPTIONS] -+./magicrescue -Mio OPTIONS FILES|checkrecipe [OPTIONS] - - Options: - -s VALUE Size tolerance, in percent. Specifies when checkrecipe should -@@ -18,13 +18,13 @@ - - find / -name \*.png -print0 \ - |xargs -0 ./magicrescue -Mio -r png -d /tmp/test-output 2>/dev/null \ --|tools/checkrecipe -+|checkrecipe - - or - - slocate \*.png|sed "s/['\"\\\\[:blank:]]/\\\\\\\\&/g" \ - |xargs ./magicrescue -Mio -r png -d /tmp/test-output 2>/dev/null \ --|tools/checkrecipe -+|checkrecipe - ); - exit; - } -diff -Naur a/tools/ole_rename.pl b/tools/ole_rename.pl ---- a/tools/ole_rename.pl 2018-11-24 20:21:20.000000000 +0100 -+++ b/tools/ole_rename.pl 2019-11-14 09:41:34.030848527 +0100 -@@ -32,7 +32,7 @@ - my %extensions = @extensions; # for quick lookup - - # When invoked by magicrescue, laola.pl should be in the PATH --push @INC, grep /tools/, split /:/, $ENV{PATH}; -+push @INC, split /:/, $ENV{PATH}; - require 'laola.pl'; - - my $file = $ARGV[0]; diff --git a/app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild b/app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild deleted file mode 100644 index 27ad9af55f89..000000000000 --- a/app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="Find deleted files in block devices" -HOMEPAGE="https://github.com/jbj/magicrescue" -SRC_URI="https://github.com/jbj/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 ~ppc x86" - -# - File collision with net-mail/safecat, bug #702004 -# - BDEPEND on perl for pod2man, bug #852671 -DEPEND="sys-libs/gdbm:=" -RDEPEND="${DEPEND} - !net-mail/safecat" -BDEPEND="dev-lang/perl" - -PATCHES=( - "${FILESDIR}/${P}-ldflags.patch" - "${FILESDIR}/${P}-remove_toolsdir.patch" -) - -src_prepare() { - default - - sed -i -e "\ - s:\$(INSTALLDIR)/man/man1:\$(INSTALLDIR)/share/man/man1:;\ - s:\$(INSTALLDIR)/share/magicrescue/tools:\$(INSTALLDIR)/bin:" Makefile.in || die "could not mangle Makefile.in" -} - -src_configure() { - tc-export CC - - # Not autotools, just looks like it sometimes - ./configure --prefix=/usr || die -} diff --git a/app-forensics/ovaldi/Manifest b/app-forensics/ovaldi/Manifest deleted file mode 100644 index 10d46d80f07b..000000000000 --- a/app-forensics/ovaldi/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST ovaldi-5.10.1.7-src.tar.bz2 20391784 BLAKE2B 7e2c719f0819f967c6aee533bb881c29ffac756461460d73e3231f1cffd254d88a26e716f0334d023daa7fa6f9c314bf7a42b6c13e2a90daa558e589d135479c SHA512 22c373436889b03ffb5d479bd322703bbd8b5b335f116a3b38a3d206ddaaf3115961ab89597c3907b6e5d745eb302a042c135c73cde0eaae10e51f5d6e3e55ec diff --git a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable-acl.patch b/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable-acl.patch deleted file mode 100644 index 0a8b5fa6a188..000000000000 --- a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable-acl.patch +++ /dev/null @@ -1,23 +0,0 @@ ---- a/src/probes/unix/FileProbe.cpp -+++ b/src/probes/unix/FileProbe.cpp -@@ -386,18 +386,8 @@ - 6) If a file has an ACL, the value will be 'true'. - */ - -- int hasExtendedAcl = acl_extended_file(filePath.c_str()); -- if(hasExtendedAcl > -1){ // behavior 4, 5, and 6 -- item->AppendElement(new ItemEntity("has_extended_acl",Common::ToString(hasExtendedAcl),OvalEnum::DATATYPE_BOOLEAN,OvalEnum::STATUS_EXISTS,0)); -- }else{ -- if(errno == EOPNOTSUPP){ // behavior 3 -- item->AppendElement(new ItemEntity("has_extended_acl","",OvalEnum::DATATYPE_BOOLEAN,OvalEnum::STATUS_DOES_NOT_EXIST,0)); -- }else{ // behavior 2 -- item->AppendElement(new ItemEntity("has_extended_acl","",OvalEnum::DATATYPE_BOOLEAN,OvalEnum::STATUS_ERROR,0)); -- item->AppendMessage(new OvalMessage(string("Error reading ACL data: ") + strerror(errno))); -- } -- } -- -+ // behavior 1 -+ item->AppendElement(new ItemEntity("has_extended_acl","",OvalEnum::DATATYPE_BOOLEAN,OvalEnum::STATUS_NOT_COLLECTED,0)); - # else - // behavior 1 - item->AppendElement(new ItemEntity("has_extended_acl","",OvalEnum::DATATYPE_BOOLEAN,OvalEnum::STATUS_NOT_COLLECTED,0)); diff --git a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable_RetrieveSelinuxDomainLabel.patch b/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable_RetrieveSelinuxDomainLabel.patch deleted file mode 100644 index 9f0a0e05e401..000000000000 --- a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-disable_RetrieveSelinuxDomainLabel.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- a/src/probes/unix/Process58Probe.cpp -+++ b/src/probes/unix/Process58Probe.cpp -@@ -743,26 +743,8 @@ - } - - bool Process58Probe::RetrieveSelinuxDomainLabel(pid_t pid, string *label, string *err) { -- security_context_t sctx; -- int ec = getpidcon(pid, &sctx); -- if (ec == -1) { -- // getpidcon man page doesn't say errno is set... so we can't get a -- // reason for the error. -- *err = "getpidcon() failed"; -- return false; -- } -- -- SecurityContextGuard scg(sctx); -- ContextGuard cg(sctx); -- -- const char *tmp = context_type_get(cg); -- if (!tmp) { -- *err = string("context_get_type(")+sctx+"): "+strerror(errno); -- return false; -- } -- -- *label = tmp; -- return true; -+ *err = string("context_get_type(NotImplmented)"); -+ return false; - } - - #elif defined SUNOS diff --git a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-gcc11.patch b/app-forensics/ovaldi/files/ovaldi-5.10.1.7-gcc11.patch deleted file mode 100644 index 1c71f7016d77..000000000000 --- a/app-forensics/ovaldi/files/ovaldi-5.10.1.7-gcc11.patch +++ /dev/null @@ -1,72 +0,0 @@ ---- a/src/AbsProbe.cpp -+++ b/src/AbsProbe.cpp -@@ -52,7 +52,7 @@ - // use const wherever it makes sense, to ensure const-correctness?? - // Or maybe I should have implemented operator<() for items and - // used the default std::less template...? -- typedef set > ItemCache; -+ typedef set > ItemCache; - ItemCache globalItemCache; - } - ---- a/src/ErrnoException.h -+++ b/src/ErrnoException.h -@@ -49,10 +49,10 @@ - SetErrorMessage(syscall+": "+std::strerror(errnoVal)); - } - -- virtual ~ErrnoException() throw () { -+ virtual ~ErrnoException() { - } - -- virtual const char* what() const throw() { -+ virtual const char* what() const noexcept { - return errorMessage.c_str(); - } - }; ---- a/src/OutOfMemoryException.h -+++ b/src/OutOfMemoryException.h -@@ -47,10 +47,10 @@ - : Exception(msg, severity, cause) { - } - -- virtual ~OutOfMemoryException() throw () { -+ virtual ~OutOfMemoryException() { - } - -- virtual const char* what() const throw() { -+ virtual const char* what() const noexcept { - return errorMessage.c_str(); - } - }; ---- a/src/probes/unix/RunLevelProbe.cpp -+++ b/src/probes/unix/RunLevelProbe.cpp -@@ -125,7 +125,7 @@ - - - void --RunLevelProbe::_verifyRunlevelObjectAttr( ObjectEntity * service_name, ObjectEntity * runlevel ) const throw( ProbeException ) { -+RunLevelProbe::_verifyRunlevelObjectAttr( ObjectEntity * service_name, ObjectEntity * runlevel ) const { - - // check datatypes - only allow string - if( service_name->GetDatatype() != OvalEnum::DATATYPE_STRING ){ ---- a/src/probes/unix/RunLevelProbe.h -+++ b/src/probes/unix/RunLevelProbe.h -@@ -76,7 +76,7 @@ - */ - struct ltrunlevel_item_comparator - { -- bool operator() ( const runlevel_item &r1, const runlevel_item &r2 ) -+ bool operator() ( const runlevel_item &r1, const runlevel_item &r2 ) const - { - return r1.service_name.compare(r2.service_name) < 0; - } -@@ -115,7 +115,7 @@ - @param runlevel the runlevel runlevel_object entity - @throws ProbeException if invalid operations or datatypes are encountered - */ -- void _verifyRunlevelObjectAttr( ObjectEntity * service_name, ObjectEntity * runlevel ) const throw( ProbeException ); -+ void _verifyRunlevelObjectAttr( ObjectEntity * service_name, ObjectEntity * runlevel ) const; - - /** - Checks to see if the given filename is either "." or ".." diff --git a/app-forensics/ovaldi/metadata.xml b/app-forensics/ovaldi/metadata.xml deleted file mode 100644 index 0011ef603d31..000000000000 --- a/app-forensics/ovaldi/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - ovaldi - - diff --git a/app-forensics/ovaldi/ovaldi-5.10.1.7-r1.ebuild b/app-forensics/ovaldi/ovaldi-5.10.1.7-r1.ebuild deleted file mode 100644 index 50a05b8d222f..000000000000 --- a/app-forensics/ovaldi/ovaldi-5.10.1.7-r1.ebuild +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Free implementation of OVAL" -HOMEPAGE="http://oval.mitre.org/language/interpreter.html" -SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.bz2" -S="${WORKDIR}/${P}-src" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="acl ldap selinux" - -DEPEND=" - dev-libs/libgcrypt:= - dev-libs/libpcre:= - dev-libs/xalan-c:= - dev-libs/xerces-c:= - sys-apps/util-linux:= - sys-libs/libcap - acl? ( sys-apps/acl:= ) - ldap? ( net-nds/openldap:= ) - selinux? ( sys-libs/libselinux )" -RDEPEND="${DEPEND}" - -src_prepare() { - if ! use ldap ; then - einfo "Disabling LDAP probes" - sed -i 's,.*ldap,//&,' src/linux/ProbeFactory.cpp || die - sed -i 's,.*LDAP,//&,' src/linux/ProbeFactory.cpp || die - sed -i 's/-lldap//' project/linux/Makefile || die - sed -i 's/-llber//' project/linux/Makefile || die - sed -i 's/.*LDAPProbe.h.*//' src/linux/ProbeFactory.h || die - rm src/probes/independent/LDAPProbe.{cpp,h} || die - fi - - if ! use acl ; then - sed -i 's,.*libacl,//&,' src/probes/unix/FileProbe.h || die - eapply "${FILESDIR}"/${P}-disable-acl.patch - sed -i 's, -lacl , ,' project/linux/Makefile || die - fi - - einfo "Disabling rpm probes" - sed -i 's/^PACKAGE_RPM/#PACKAGE_RPM/' project/linux/Makefile || die - - # same thing for dpkg, but package dpkg is not sufficient, needs app-arch/apt-pkg that is not on tree - einfo "Disabling dpkg probes" - sed -i 's/^PACKAGE_DPKG/#PACKAGE_DPKG/' project/linux/Makefile || die - - #Disabling SELinux support - if ! use selinux ; then - rm src/probes/linux/SelinuxSecurityContextProbe.cpp || die - rm src/probes/linux/SelinuxBooleanProbe.cpp || die - rm src/probes/linux/SelinuxBooleanProbe.h || die - eapply "${FILESDIR}"/${P}-disable_RetrieveSelinuxDomainLabel.patch - sed -i 's,.*selinux.*,//&,' src/linux/ProbeFactory.cpp || die - sed -i 's,.*Selinux.*,//&,' src/linux/ProbeFactory.cpp || die - sed -i 's,.*selinux.*.h.*,//&,' src/probes/unix/Process58Probe.cpp || die - sed -i 's,.*SecurityContextGuard.h.*,//&,' src/probes/unix/Process58Probe.cpp || die - sed -i 's, -lselinux,,' project/linux/Makefile || die - fi - - # missing header for realloc and free - sed -i 's,#include ,&\n#include ,' src/linux/NetworkInterfaces.cpp || die - sed -i 's,#include ,&\n#include ,' src/linux/SystemInfo.cpp || die - - # respect CXX, CXXFLAGS and LDFLAGS - sed -e '/^CPPFLAGS/s/$(INCDIRS)/$(CXXFLAGS) \0/' \ - -e 's/$(CXX) $^/$(CXX) $(LDFLAGS) $^/g' \ - -i project/linux/Makefile || die - - # no such library on linux - sed -i 's,-lxalanMsg,,' project/linux/Makefile || die - - eapply "${FILESDIR}"/${P}-gcc11.patch - eapply_user -} - -src_configure() { - tc-export CXX -} - -src_compile() { - emake -C project/linux -} - -src_install() { - # no make install in Makefile - dosbin project/linux/Release/ovaldi project/linux/ovaldi.sh - dodir /var/log/ovaldi - - insinto /usr/share/ovaldi - doins -r xml/. - - dodoc docs/{README.txt,version.txt} - doman docs/ovaldi.1 -} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 222287401980180923ab70ddb04033f52219c4ed..afffa2d4021bdbd2388036144ad54980d4208b3b 100644 GIT binary patch literal 17348 zcmV(sK<&RDiwFP!00002|8 z(QuyL-#!qlPB+NW4~IZ^)v3sc9eYPcME#Gy{QF|3@3+nin+{7lrj4lwnBI3wB5qCFe-1hcIU5b`@>_kJgkf|YrO!C+oPYS2zx?a}{-6K+Z~y*X|M2C<-~Ri*^bap*fBy2F&pth@ zl`SmSOYdctlAUX{r?_JqHS*a@@jd5ST^PxgHO}6Lx2*ins`c!=*6Q1>lKI0{>+-c( zT6v#d^TvoP&RKmOC8pfY50b-sqbvD@D4MDKI@2%6LeuM zYjMo_wAOf8FMqvREBO4d){0o=T=s7kV;-Sfs0;JtoqOZ8hwrYZP|L`NM~r-8Khol( z_hiw>vE4}>gK{+ODY$ygH}ai3FlD9X`zoT_IFj@U~Lyv38GtVKYDZ2s`jn)wgMz&sxleR&Mdk9OLMHuaxSjgMa5$THrwPaK-%0M&R+Vm1l~x`w?UJm^xU(%%1-( z!L3}~X@N%|a@wx7Cj4jKCh3T^n4NRHyX|6Rszk9d7pKH8|$0vHlyg3IB zFZ2jfbnJx(~d1gEy;Aj;G1?huQD$ z6`n{>gbxk@m#U>#;u(zbIK^3=5SyFBw%j%!;?$P-v$jS$Bl#eF&6xO%5xvehCQEVn zF!`j|{?y!N1|~xFiGx3R%z&F@0=k20WP|)b`ku?eKOE{2>q|^K_tY z)-!mL*!X;{`5umsLMs=A?8C@Ugp=)5ssol%+Qc-`zwsDe?%+m`XygO5FczN%>yQ~- zo^b#y0@sii*_9+oVyVhT!N%TJsvo(Mzf;U}C(yluyA>}aa}_s7%!G?0-IyTN2%tJg zC3%IJii@FUtPV5aFK_0WFJJ!l{oC{y!V|&xPy?4R&^?$dcyW>W7M>a~7LiYYfVhdY zGzTds%;pC%8cQW1I}p5`GvNZe&IQ{bA%TjM$MKCo!F7(|HKi}|N8Mq1W!fJ3$+PNt zgyRHvL>E$7t%8?8WjNNhk@%Gsd98VZbL7;T-6?Q|gNa62>BR0zD657b4Aw6abvao_9djcGy!pZozHk&{0|9tuI!=HHCT4DEzqZo+0tHShDeAw^V zyRvq)l?f{cIGza8fb#IK2ebONx5JpVk&_6=(K5f-%>#!VZ`=S1C!WfH8-QWQ?OnIS zfKY(C;yA6j->p_S5RzNjQ~dZ~c@ zSKwa~p8^sXJV1kTz^>mI?#KS&hhJYAEtFeENI0M8fs4(vJ!x`O^pF*_N;Uqb zFE~SspgUOtT!0*jBw-%X84@Z(LGc9g{50rX2m^>aYxBCUCQf$`*aCkS$@4IpCSDMp z839X1B}HX`H793AWFAsA@t8-Pxys~VC?MrTHd+8E6m5 zCqf}(A4r-CwMa-M@krDKj0NR{-a;YTd~39yU&h-gCAyz70Ary@7A`=dECyD=gTFcSAc#`rt1r59!0Rap(|E{hI@H zJdg^eH*~>yWQ8$&8hGx8SnPTPV7;{^DOSiNWcw%#4>5a%1A>)U-;I1mfa27oONbW% z!9(rqsVYB*ctqn?GC6?E%NK{{^sr7e%WmWgh%w|6%zbOO_rAUYw(yKkWH7!vVnIeO z5;n2gXF(MmFlGo<0-1pP$Dbo$PCz;V>iina9v+FmgEVO41U)BPK#D}R;6G?BG8R05nIv%{k77Wzk61~r+#EYEZl}CUS zw*;|kMi?VH4PpX|h0;w-%-=!c4pJoVvLNZP=7ROe6o|s@vS=KLMFgPs%^ZvpP$8wu z$_S|_t_>c(HQDF>+pnMcpCtj9HPMJ39z)p@g5eAAKY$XX*@1u~h!Sj@RD+@+oknTG zsp5*NU#M-e;KmEOWFEnQ+m(Sp+5i&>1RKvlCIOSTNs<*LDw@GiSkeD(H2#lACov4v zn7kKI$HilrhrGg1FCO9es-%bLfj>jKiB0{uKb{<)Hw%p-|xSDd2PA$6bE6D1rL$cJ4p`O1sO**rp{UN zh6HG=(AfeZ2?W@d)0l{LARv&$r)@E9{0@2ERTmT+Yj7&SNNO(#iqHFUX1W)^fjoczL&9E2<}~__edudp)YpX5k(hJZkCNEKLK#nvq9*pv*?K9KQ@BLWsc zWY1}l34-VhbQ-D9I635|=Y?Pb#3`=ln_iVubkIcJe)VjiC%HT#w?o-)jP|q^^t?V@ z3^&i@&3>Wia>(Pxo9#J76kAbbW)(PVXoLTNQDiPa4JK|NXqV3S{fICflmb$5=usSj z0U06RU>1&@kV>#%0chvN!7Ugs8TNN;xgHwPM=B|>Jsb!Qjp!A=j-lrcVN2C}&zbBHGh2?Pgwl7JAz zm2*QiMn^oMz7=eB6a8ocPJ%E*JDd|5z}Cr)2xO=#d6HC(vVyDtex|AcFBau*kU8&h z(bgJJ4UZO!e%kA0{QCKAiNkIsZCn9TpqmUB*W#S}sidHSBv<`;kmWg)MMyc0l1~8{ z2fg{RnC(F4p|Ast1C;`P6vWz*B4?{Av`H#Nb0zEY68vVyRjde zlYd~J__xa2P#=)QD}#c?LKrO`G#(|4K(>O6wxvmoi@cG7Q-_&gLt^NpV4x~NMwN1q_ z(hN8ypFXi~1%qdi0b`gD{T22oIf_L1?310|iRcaxYJ@S|EJTCw2TfxOgf>u@o0 z1(+2|%_R4YL*eHw?n|{t9vx0XvWEc_L=#CAU7)Llm7(2bkSo^!vftS3$Npjc=cku1 z_xR+!pJ|hfiv)IK1M`5#gczwBn=_F>FhLBFFQ841vy!lQhKNmJ=hKLatYAetc8F!Y z%F|ANXW%ifoM0rna;k`Kvf>GxsoNXc?h{-P2zaCc0Ffv@90-VCw}c5ecASGNG&BMd z)(|7;A_N5QJxR_k%U6oz<-s_7j*58F9W!T5Ab`OrKmcr{mQ*n#qH@oUEYu@$N{aBP zgw%MBZ_W0m804Qt+m3CJTX+i2)pbLwiYS5?rw7fWlm=WC&?anaB-x(^=>+39d}ub% zln1E*1SEiCFG}{Cw}1)3HUVA`bL(yhV>l?}5T`gn7@ z*kWLVkIi4;`mU*byK>?Q04?2-kEUzZ>PXG}amb>Kac+dE&Z=&rIqfJ;n0bd2blHjh zwi0}(!LP6^n!&HCWN_|nIjQ+w${VZwQ3VYq_EhSyO^!pwd8ujm;6WND!h)Q=TI%3@ zl^ldw9_hpkuZG&7Ge-vc&gf81=;OlaA!&dUFe^b^R5x*`21pIzo5Vv=GmEqXJ0PTZ zyYplnb2Mzf0!#%5lzQp2>L5qrb`-LkMyu~1HBS4E1rrqBsm~T4l0|R&xa!_ zb$u;pg?m($t;blo&I)c+KF3=4rv8@aR)G(^L8dwtB>9BHI z$iWD~;=eo^HGs{?2}QAEFh?(?8noefzz#mXy>2dBz(?k`R&~1v{TQL@ejU{gLo9)e zs5)h@k1kY_=#rZJ!BEi zdfnp=`2~RwJ8VNmR*tTaU#cJ8)N?dA;X!VkTfHav0HlrhL)McFL*)!1n=0pwrP?AN zl$ceadL)P$1j7S&S<0EW-R0qAx*&$dqK=S-P_hNi*Wphg1L4>Fx>u$4Ktuwh1LbHj zO#BwA4=66(dqziUfh_BCt{q4?u<2FVOOQmM>{P-3RCGpU>Bw&j-&yc16w_-<)bsBlwakCh+17YeVA3OL-4B z`9pw?cpR_@GBxxxi!*S>q{9N+0v$jZ#G2~<ogU(7P=5G-SAUrbog^XB zPEawmkEt%a9pG+W-3%meETo#OZYqhe(gzVUVW=TVG7z~tS5K~dbW$x)6*>|54b>~% zgv{AcWgAi!^g-1$5c@%CiYI3NIYIJK$X@vT;3tj8KASvPaAnj9?%8pxfoAW7ZqU6+ zEr_QG=K4N8?$#XAxt2e++*Ne^<;PF`mG$ydv^x|<234W>U@b=gVN!{7AnnqIobmd^ zWiCAWo=2Q?09jCQRYW_EN+NLZsSPavs?gyXMsc~qPzVJBS_YzXgRJe_nA^HisiT6R- zAaPM@AJuo&*`s_>ccxxVc1YlXt%>dSht~VKf4OG_yIrqyGFg3&=seg@I*lh9og{hG z)Cir;IjlWn<}X#UKq11lK|+g@=Y=e-npC0jaNmA(^X)3Ai(}%o=un4-sc5jgI!sg5 zNB-DHKY4cB500xI2P5Rok%A1OApKQfsXJjy^{yTcN7NNQW8y$NoMUKB6=A`&tX_(R z^cRCA+wuTQ{=n}7s-+}Y^d!Lf4P_F^$+d#@yn0<)8{+=C{N1~GQ=3N zX+T2>3S4R)U7M5vrL;&4ucHcvq%vw6=#ib_h@hMbU5MqySyvbfv>4&D*93_98^X9j ztcp6z62gO+Lbry=k6cpd^u7x%@h~+b z<51uqWHCfTBlNDjdUgH6l8@SpfDCocx(XkUVgfMZ(F?jghYEMY;W*hG^6rqKc)l^& zZ*aCBz8@bye*UsQ-EY`$b#JIN$lt>}Kpgq}pnGl4(18t}yG=Fbq3H=nBOE91**&=g zfe9v)F$|pWB3WwEB#O3r|JJM$|71uNZny5)m+PuHl0Oj@;54dIRPG^06Wm3gpZ6A9 ztPma8u<9mPMZJ%b)nWs_B3pFHhdRA3uV73;*9(rn1zPz@pVa+`LjqiB!w5N7<$v^a zhoJC8NcN(uTCb)GL+Xt;wtIWCqD1zHP;z36TNfyB=BWE1_!@d-OjT9G0Lh@k@I@GA z^&~?TsK~BYEn-7^b_{;bg3J(+C5b?sFr%w##3M52)xaE!;*8vk(a{JTa8+IJA*ogX zviJ=|R~=1v)%etsJm=-r_hK+#G!@{49}TJ0p(}m-G81|b9bHBW`QcS9qBLqio=wB| zMn!oAgc!^i#sd(NA`Z@=TO3hiQu1q)-Ic*zwhvsF-{I5i7D}y0B`2PV#69zBj?mPt z98`&TBti#oMEFY7uQHIz6^9`S`_S^J_*f-8;qodibJEbu0&h}(d~OmR$JBRC;CbDh z^+yLsIo&pygqQXv@#YW?gc#rkKAr42h8?iN=_1b&H^eS=E?p0@MPyVa zmq8Zm)zpM0g*~}YB(V!ARGq~G@u+ZU9!1T#v3q$&oQRDB9#r>OQyu=R~Gx`G79qdyo`c>BYyU5 z9!ds%l`2X_S4TOh(VYa1x1r(?ZctoAFYm)2=mP?Y~flT)`g|#i(>xRy$4c4Tir^T3CMt zZ=@=GE5MUT54Ebm()DQ&bikw~6(>0a@EE2GP{g%S58!x!O=@fbN;UVr;Qjt>2@;xk zyCHBc>GBV;yD+?={MBa(lT@kUm?viEH8r6EJU^=zbYDe?APs7t-d-ID@Xn;R4uI%_ zLr`0nlf&~In-}eD^5Nz62!*WRaV}yX z53&yBRm>8Mym~~Puh3EET{p%6K+~ly4o)88M>M5UR?(0VKe+tT_yBreogFg`p5tz? z&-)8>_J_}Z(!Bv|hPFq{u_QA=k_vsb4CxEbGJ3#ZuV6?FXCid$G)*aJ2nr|4c_HNR z+1!!gBlGhZSyL`W6BnkQX|&Hmn;A?C9m)yo9^6ve5)<}pdD$rZ1&12Y_Jy6(y6|u% zhpv-?AE6wab;9;Z(1`jIfc`-oE^-U@gTXG}InJU6Cl#^AQ7e~WzvR!hrh5vQqy$)* zbvLK#=#f-=n(U{y7b+p$x~i`Jx`Lt^>f9jaraG(PUWj0PNS6f}{0`!~>*yl~K?1p{ zLvvKJ(cLU>xd)k$gtX$4_0vHL;Q$~9R32swAu5{E0p8&rrZh`9Ke8l56(W(4>gv`4 zngCB;A>&t-_eViMbrzZ2<0vRnQi|>`i$(!-Qy$d|7!HV6lm-B%!RtZlKv^_{*JTPR zGGc3-x2n5TdIsqQUq&fB?e(s|>z`ll^^GT|Ag9>u%Ko?zY-J!TRUuZNF-Wg_Tv0`J z_>>F5)PW=H)dj8rIWveL0k>Exv=Y=2>12*fq9c@=2*ExMoY&2L6?(%OV4dXU{Rl{6 zZnv+^>-2rE9SfwL2UJ~LeQTtjjQCG$(BydwI~G62YRFX zq?RTxr+KnU{Oj4a2CNQr5V3&HbL5yJ}UvQF4b8$T$9_-;@fr5pH{C~y_aU>uiAc^lHL8_nz(?XxT3Bjz2I&!~ zrbez1rV0vRQ_|?b22+7|^?I1P!N*ok@VfOua;jT`{~51r1*Lf14fLwNQIlvZ_Z1b6 z9ph`h1nvm#@2Zv-btFLn2=x-KwzrxIfHVl+gp^vUDHfC{at)3MiBoGnkf&ZkP>l?s zxjOiGQ!z$&Zk}HzC8?6r_U{&h>>8Shw7U7rgU~10sD4OX6TMK&j6?831cD}^2so?( zX}~fVi{!2nZUE;8LZOk4Om~jNHB>kge}z=JHC5`1`jA1!HNsG9weCmn;B{Tkg`0=f z8)uc?BFomO22ag15;%j z>UH6LjlQ<2tf$)pAcjCd5TXJ#Kg6S}C+d021e}x{br%CDk?1>FSC=GCP4TOPuBz;Dk7^X8a9w&4AX16X27>e zeNz>1xS;NZma1lCAC;HMrwcgM6bK&VvM>KUn;u)lL)IX4bMyj)DA_eM>qSf?= z<}{0HT~n3rSdoWASMN)@ndD?DcB}LMN}XyTAmY@IkMm&;HHJNIfTKF+)HntJpA3EV z3x>LQQ5gAFCyj$ENicGbSFw_#Jy)jW^PHv%A*XAes7GTaRO?iqM#$H^@_>@{Sr+eG zQ_z?=j|{KTNJ|XvwUfQ2`Q(yYV>?eehF8N_2CWyCK{gbaX4e%T4x^#@S)HpZq02N0 zJBm_)de0zPDllJtnLM#ui~{o` z`NNybRUj2cO6&s`b>N)54JJ?ERcN}AQ>CkjUPEX|_6W2}P@u4{;-Zu0DC)#8PpG#_ z#+;f`)cmJLd%f;vHrXq@GT1lwn56w@*?MU_B;d5_t&V;J%eV&#yX(f|8e~wFP{XRq zBhK^^lL0EzT>8=@#?*pMQPToSkpElC*p908LJkFdr^5?WO@(;z(MqpI?>HwSl76Ht!n3*F@9sSKbdp|Q#KL@&5WztN_|K1 ztfrX^7+D5a;ZcMrHe3V(LfC+ix^`_7SRfx>7xa*4)H8V>YL1OnpsCh0p&77h;;c#R z@(Xobbk)c-TWOEGa`GPnRa3Eqv6yS1DGb2NgY}%IrK_lc}c3$mu~qek619uk7{u;`df;6|D+5%W_!* zn~*Twiw%$I)LNR!acVCBcy%p@I+SO7^>{)CXH0}%c90B>lwb!*1P4^bYht%(KLb9C zRO=yb(<%w6W$^G2?~Ej7$`^?6k&4FBdeVq3Jzpbqhjn$>BfI;o)Sc76H2fB62F{=@$K z{ZFswC2kW<1b|wmhsI6e1}G$W-QIkv)<9rQS`AgeRZq$8x^ls3%EZgGu7D^ZOBd6y z4mf<&^nXx$TR(u*feK)FeBne*v*D`IYam41J~a675Jw1icnNw-{kn;KZ|YfBec~E~ z*7!IX2yO$rx|#{_C;laBp2vtV@RkgWYD8eGflD3B7Bvu%RN${7Eo5R6sfc>&ymW82 zHHUhj<$q+fpS^p9{&q|_73EK664Rr10_trH7La}GPBuJ_u_Z~DYrS2Vq z6Oy=i=-3vIqCIH80=oT(lmWfvcI+8Twy3nF?EUJf+HNh;l8LF83?k3O~skCn+Y zSyXm)(`y#HL6?rsYk}*zt2mEGw}QGYZeDNgiF{6sEDc>-I&0itqlD`BT*b&u2y-2V zN}<~ysXibd`bx4vTlm~O>FN*T^Y1_YzkmAIJFGp;28F;3n8l#n@}j7lcuiH~W_wmn zO&3S-HR6l&oOvVPy-=wRQ6euWAF+&y<}C=+YYfToq}=P6WIfI$wuu>�B1AzGz@< zk#ZhI{)E;z>K0RZH}LD4Hzo1FE?~(?Z5^p=c-3E|m7nwJ>Ywkta)Kbmvs=3Q%r96-fMtU|g5)xgM z+O*>Uk*Ox!s|`R3t!gx)sS%JIpxX?NQH3S&Ma)_Ahz|Zk4j_)DPN8z-@u-R!Fp!B< z6x>nUdsPhHl8SffN;i+9PiyJ|^pylj@@Od%UrAxK)jg(8&Y~+wh%{M2iyw{_ z7-$fJR0XQ5z$D*NS-Yz6!>3v5rB|=FN2BPvn%G9u9ETy{YFT}GzQWw>m9u^P`>pB| z?;Y(KK9?Y)1zIWz*Hssru%|!@5^@IJHt;@VueBHF;W+{96kT$f^;x4>g)C};l%1h_ z5z{R-*2UQ%BN|OLxgLiS)Wo>>X?2ZiAIXFL3(z&{11T2cMANIVvUL+U`Pge|x*S#K z$fw|cjX)yt2}w{tWU87Q5m~JG?o^e!AxkznU8^Wyl0(3%ag51x=B(~nn1*W3ICN^a zhS~SO{`}?T8xJE@KjRXXEuGZ0=|__%4*6i)CtAh!2bc*UyU0hOoO9DI(w?t8lA%U>rzqqt(>VAZ{J@lpIRL*L* z0B7J?=+oNONI4{H{I%MwcU7lwYE9tiR(7b?Thv%Iiw?8s+)$9S8mMj>Su(FWEo_ho z?;+!Z>FbSo3a-JaTMU|kyBX`F4 zDv26a+o@@q1BP;R=q;TYMK(DlsD-X>i8%1X2XuKWNgG#&?t_g7taxWaE;j8P3eOcv zE@~zNisih93o7qUka)PVhQ72%Ba5D_sa7lx*M*suuP`a5t6K-?CSxyW15&#(g=DYDug{tjb68k;>Tb1hkMDI#Bu9dETgJhp;4ruFW}; zSzFRNh!zJFQA0zTg4*g?n8fSctI^GI8X1=ytKm#k{nUHBGgrMb?A#+YE19z;G%#!e_a%K2z>2Z z+|ljXDhz9hAnvYh3y}RNM{ZI60Qcu+h%6Vsy1<52y zwK+gxf7M11#th}pn$;j|cj5QF#tBFQ9MjY-KFYfRZX5z{a(GGYRJ+!KkhvrY*M0TR zf4sZLp||JNQP%*12Aer#HRW29=+UY^UFV(ST)HSzO!U3H_tr`6;d04lE~9QvF(GGY-*r6iyc z(|CsF;G5t9iPWOHED@0!o(96yfgGEzMc`suJm_J&rGQY7tNtuf!<#2;lUHn2M5bmeRS1n^yAxWwrG2WFB9HLyCJjLEfiyCs*-1P$1 z>(wPcir2hRk*3q^#XyRvz=AGOc2cXLuB5fT72ZSQ*6J`1{0K`mcB88>GJy6a5->}x zJ`N9_XK*BsqN@#(4gS|nMg2;Y1+|a2F$Y;vHLuaNR;^2iYK_QITU6Pemkdd_*%}IO zB%OmqMLWJJ1chy3(bl%wPo4Lz&^Ru8zYd9GZ+knFY z{RvT0!TUVE4&!nzX9n#f+R}#_g;Zl4LETlgUfK=h)eA{rYBWbQ8niRx^IHshdek|r ziRcRxp{FVyzjTcrJv299?6oget7(%O+R>0X>LVcpMlJw79#tfe$;UVzRzT5fGGu7b zCG*G87vwz=u4>+PxMC1{UZjz(afAxSn3l`&Z0dqY&?m6CK`-Cf?2qOyZ+%Z15eA5T z*W{X7X5nEZ`Pb$(5`={`scemGG`neIaPAeY?J><84K z57N;AUFN(7s7(Q`eU!eC51#Fad#9?Ze?fOA_31#JHW`}qQ?xb^3F>g83Qa&5k!!BS zE08InzLt80YtRm0*qZRvVp0`=(8qy%2J;{he!Ubwo(;^71f;_ zfcDXZtD+1d*251ZQ`P9|bMO&X_zktdH?8VJcR+DFnRg

IFlbR$N*op8+NJVTw6k* z_>IW>+9}bu78g$sCG1P%;qYUGg$CnbB6$vVpM#LT_G?RLQe|#LGHh27YJ-m>8af3O z*6Ni0#%6!8PU?0uV)*mbQK(+Dq9r;j;D}SL>0KiR=#Zgx!HpcXH8_~Hj3}xXRyU)% zIhU}ysu@FlcN&f%n?MXk@5HdKTaw%vx;(MUfVe{yNWRWJm`3!~krShqyRW1Ln5MQ4 z4T7q7OgqUmSXf2EI>e>PIPlYyabfhoN}XBzE1LG2XdksBRTKJB?n#R^z zN1gN9RN{2)aOeD&&8|U_SHm^wX|roy7=8g^Rk_2Ug2}XpOzllUS2Xw;KXG-wcfr|q zO-qG}x~)dj?*|0}p5HY0osQGhw`Q}OmZTCg+Qhyjg0zT?N7Qw{j_IITpJ{U{*n?K4 zwQUC5aL{u^HF*WLwzS1^sQz(^nm-M-;z@yBjVb_K?4}xk_8(U@x!~wQJs&~PJC!6= z0Ml~epbFa6Td4sA@v8@;4+y1Aa9nFW$kv)!!^xWV49wia^Lm$a zgMgI1P&&o&kL&W5Oh^7%>JZbdRspJf*!8O2qO-}lq4}}J-bj20FA^(@cxa-etmiWC-dVqX-^ z*UYK6gN}jeEZtr1Yp4|*pXaKi6Exa1p`Ji(I%&EUIix2o{HR^6fkRuQh-O|(t5>!7 zjTat|QB@cY_6SGIUXZMw)S;3RYz4T6)u#wdYpd3^iBO$o2jCafo*u+IyZ(oSyJqgItv@|t{-;}){O@Fm$atM9aS;M(&Sw30%DN}Qt5Nz=_l z1@Nb>O1F(LPVIX!k$3*PHevHGRWF7jMe~uWntHl9xpWoF zwSH@>9N0peU$=P_^$e;FYVs-9cK)Hr(Ro^%!Q<#61Q^UyWE9SS7Ig#4$(`He%)9?p?L0M6DV*|?H8iE>T~q3EOz!U zchY~WjQM@dKUP&uTj^>xAp{~Ad9-0dUjPB|QRj$ez9-xqN=nS=ic~cv=#@b|wr-$< zmMeffUiV#xPa|Mg^D@$I;&qyr17w{BNHjV^ZhJbImJ1`4k9MePpG#HU-n74bJCR^? z5JA;8IU(ED1^^UhzDi$erw&f_T(p*UCu>iMOJ!siH1!4mo>@}ITQQNU$h=sT;DXyEzEaT243HYQGLs7l#K6J?6EVeo!4A2hS*t)TPyT zMI>Hd@gf0;@0gYcO=OAJ%_+#DDyYsnWo=E)s%0F1ZA#X6shpe$6pi)yWzv|v|oqmjlVKenu1vQ|Jm zk3dy#5rhmj=+%bnyLQVU1xD3kL|@cVL~4XyWvz{BW@U{CB%#BLO1(*QeoIwW(tB5L zB0;xJy>&x+odmtdQR6s=>f3G7`Ah$yzkGNB#D4tvCsU{DU30tXI-5s8uvW4X(!_C) zTEMEkUq@YX`brGlxU>L=32FcU#HK((->@--#t<9QPn47v37)7PZR*wvZ(^j?pfAi& z9V@9>NHcRxrJ~)dO`Cfod4ZQyX-!w3x}yc( zvar)#i?h!O`Pz4lqm`hD$cOl#0}k2gdnVU#zc?H~HPm+$}n^5Mfv|Nf`` zOMko4;noQ2^12qcc}+RMmm`@ns`*#zNu=9)Z!V&uL$eX8YU`3CTi-I#5za%z0+lp0 z%}4xble1QYRTu`icTE^T^OiQLi4`w3{eRus7VC47th&vLw%(yY5bHiPt)A*6=cXO@ zyDN!n@EJpdYc-o@le8xOTq{mbDXZo>L1;qPA0_LiB_C4&Gzba+*ZXV3m=C%rV5SIXgGr-)c6vI zrW>zogTd0;Yo#KP_?mx&yEI|A(^x{~XL)|p+GRd0Hf<1dWKhrL*>1r>4AtmWnM-OM zpKAKj2v6Q9h<=rFun5Tl_6DGnCvnW}gT}#}zQ%&QKD6aWm+1mKa%DlNOl?;1MPF(Z z$=^%Q|)hjk={83|L_@0>6;~9_J=R`!F^EZ*u|h$u>)@bB<6BftUrJOfft&R`5}N6f ziiWyl0F)ynSY2sO3j@##k6X*(HFXO$$04qnQ80~PR?{4amg3MopMXm%5qwNjrEO^)k$Uq>9yjOVA7gbB3j=)cGAe0 zKV)6u;~J>1Gji9xomXnqcM5$a1qPeT`nm!bhAtYzd44?t(x+>kM$W*F#_S+$Ru$f4 z8!=BP*-()L3VKx!U|&#GeWk$AzN&pSh9WJiiie48<<FR5a=dit`br>`X+;# zN}<}g7GjxNaLV+|ltkJ_+dGh7dD2EC@ zP#cW5G^(XOb#rR*OS!cWLX+I6k{IYlZio`| z^P1pL$AE5_o3w&c^CQRsizg39y_|Z{oXAp&_G-oRt0G3`Z=W*27P3!Yu2HnKg77c; zipQj#c16qVG$p3xL;USfV{X=le|=lp0(anT8O1xLEUczmuk7np54wVwrbgD(=NqfGMZrODGO`;FF z_an;iU)|itrLVToccolgYp=_*)w;eU3N^+X*tI&}gL7S*Um!a-TYY$$AJ--UtWSSZ zUDU#W(zU9ilT5DVwMCWCctrjiItke6>L&KuNjXmTsw^3~2R($R%#)kGdjdT0T9tu3 z_UYPqAttKtoT^&b-PJHcsI{s&%AlE!o%(Z!?8RjVR7~qZfsKB!VAX2VsJ$sTT~%#Y zd)7FzPX`ujd?E%S zRNajh3h+r{ib3P?Wa9u2O~h~_XDxM)B2cszTa=a;RagDKO6&Y28FuSi_*&HXr*8Bl z>69`d%(dvt27r-ojke!^{OQ(ur`_#OLTehPo7a{s^)x4a%i;mn2uQUPYquu?C~7I2 z?rOA@=IXWg=X&g_c1dmQfKX|lAe^b{YfVkdQ30|8P5jA@PF)Ju7vkt!1YyF%>B~37 zYIK2{o_FS2?32_$gc|Ba3uQ|YvC_(~Ne+^l)ZGy8AW=#Fln_Zum2+R)@7Gk%Fu$UU zPj$jz!4j1(v>&gkVyzi&HA=O)NSlyKea%TK;YMix_SX;ZUVqo)?K^QeRG=F=sPB(8 zuNk9st*o9-5+zoGUf-pvZy5z*p`6jOz9tQAjM63`_!-e9Ew{%dpu7+uO*KJ;wR8+k zg2(F10%2F`#>XP7Xs>q$q#x7u3qJ>?bz!PWEwAQoH`Ng0_mDW$_mRy3QfN@PYoG@A zb%d~X+G6*tyJmn(djq|iQvhmcCVE4qvN;VMjTkQaCRuIZy0-g5#cKpdZa(%~|AR8n zZFG<<>8e&)YsOd|xXoYN(6$;)wWX)1Sy#(9mg<^XggGX(fnQM7rYo9(QTW5q7tKOC zv+ZFxRQ?3V06+%(PLmIaK2CLRkq~mG zzSX7;5zeMTxuKCu%6R*09rlTTZp z({*T0%~5L0=7G1mQX$Fezd|l*UOl|E*{k;SCy?b9^<8Bu$Y}<&Iepd5)R!!(_ed)v z+E5NyDw}8kdtB=;k%+B%?QS000?ViJ*Ox}BlmNh1O%-iovMqfn)Uc&FQRNVQQPAxhnd7J0Mc~$k2dORVM9}A vx>jIc-*j4{SA}dK0o1#wg-e>$IGT*(Z#Sr+-Eo>O{fGY#X7`CDn|uHO6jLZk literal 18686 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:f@TTJ{sUw-{&_-9J))xgxGNn`UUs~dw3vrF#T@H!}c9s!G0~Yw+hwN0x8s&e|F^v^CWO;=7HOrNOIKdJG*A_s9!oH z3$8ddWgSf5QB<9-@-~ed?~pl(2#qT2>M$T|sB}f-LMl|r3k^a=S}7OHGeD@3zYrcV zJ#{4ux0D*k3VJtnAp;$Rd9--Y#2pq=N3DRoT4k0i_u`#v$;PLb_2Vsx817044w0`} z&SGzbMUCsw1c?Q#m#YzDWK$<#mZnoz)If?T!GbPPbW$~{svb1J8{R|U*6>IJeuSlJ zh|_5+5kL*FILuNtnZttT(GkHT>DmUt2K(zx=SBrD^XgEjV-BLEa$Zn(wTr~7r8Y_G z)RwpLkv^(mLgOteLFXV*5l|3e3^`qA1Se>nHKU^=(Y=O6qK=4da954AjOWdoebYf+ zZ+7ODY4ry!qG=Pv69{40uyM0AzK#`OU(WQJNVlaA)zq!pOPsnZYrQlb&QxxTW2$LR zG#a#PjrVWC>*-PFuqM3EPlTSbc>L1U6!_5GfU#*}xQ3JK%!)6nDd?3D0wZOB9*fEn z$i!m|k5xd?t7mJd1ugN%!7}n54_7vCJ514wJukvYSI0{MW17Z`@@y)!iO?soxI!=A ztl9TE$Zs-I!wvvq>*^_0RW_VXR9IEy9d`gnq0t)iLqJp(D_;B{E6=a~Qyn>K#2Y&b zDbra9FVaoL6$DDCK_7&p1G>z4je=-$a7`pu1N3@UyzU)~vi=#}9aRbjb=pK|!cW%V z*y5+dj0!XXVMMICMo2-Xg!&rm=&u%7fMKiWTBE6z{PAj2_3WCa>1e<_6u_gsp>s9~ zpH(F}&itEId)?aGZq#)E6enpy44bOrFkamTW`a(xn7Jf_*Zlvcn(9@Y5&?adC`(yt zC1LZ3pGBSKqOhX6$lk8WTK>u?gNWtu1FB_OVd#>VIv+oQPyq%0R?D;BMRk>r;DNLXFjjGbtX;XshZG~t^ou9 z-cYtgQ-9Txq~xNq-Rg2YYR=HiC8uMDJLkXF?CM2&)xQ;=Yj$<=!!IDLN_RAjMtG>9QR*VqXRSN~ch2E3{ z&;8haRH|kQ6PR>Chfodx4fuvPd$VM}zx?_qlO0M_ zD;S>!*lZ6&R^DML-`P~I<22Pm-Qd;^ItHe*bauI~c5`rio-31%(`aUn%1$-2sp?eZ z5S}!;sB~4I4$Z^EoB1pa-`40)K6pHu$YD6Fhd&xyg=95Chf+$g72q0H9|JJ0`GD6f zS`{xIfL~C1x);kSt+-;nXeRd@g)q~SOhcWBa3v+j-PWZXST2-js9T+XXN#hg^Xmn> zFV?O4RkKue>xph5QO`_N$0#6xU#N%`r8?cvcw5!`=vD^Uqo$S=;+kxd?H01Y@Fm$a zMZ;+z$TjKJYq*Yj;n+o?ljaWK6~LeFt*EL9ePr~9)9pFCDr%8~QRRrH zF-*8QloX%Q5vg)Y(5nXZ*gAps8hZlrn9jQnZzEt=eLT``Vs&cC1Z16hl+>L>YmnK{!?2#DvtgW^f%>EOS7U3N~sgFsk1o<(OOO?+p6&Q zQwN8K6?(J;R{fwVJPwwTE1^q6JhMo=F8PuGR0WyFpiN|n>Esk-Q5IBt9h2tfC*?AZ zU9<9ao0eutz#h(wb4wYGG6**%=&W~+qw%;96|n9;$%plNbNAA#Of@7&@=R<7p4hw6 zs|9{p5<&-?XidyIPrV4rQwKKP&8nJl&7IKQXw z+FD*iXMX7LtWrt-}py-tAMQ3kSg3HwI*8Fkq)N!nS)lk)kXg+yXk&$9I

AExn#PwIvxbFNpnhmRwIhwGG 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 diff --git a/app-i18n/fcitx-sunpinyin/Manifest b/app-i18n/fcitx-sunpinyin/Manifest deleted file mode 100644 index 1b6c4fb3a442..000000000000 --- a/app-i18n/fcitx-sunpinyin/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST fcitx-sunpinyin-0.4.2.tar.xz 42984 BLAKE2B 1f64d96d35c6f455be15a56eb065d97a988f671d40392a3ea3e96fc53b22cf048cff61f406d0e001cc7cfe531a8dc5508ef7862c17253b409330ac2d0af52f7c SHA512 8ade5d94e5227c0b72d2844c09c2699e4b8c66cecbd4107791168d27e15f68b28a4445bf42df7bd6fb44119ec42c5b574293bb417dcde8998578f0debd656a2a diff --git a/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-0.4.2.ebuild b/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-0.4.2.ebuild deleted file mode 100644 index f42e0fcb150c..000000000000 --- a/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-0.4.2.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2010-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit cmake xdg-utils - -if [[ "${PV}" =~ (^|\.)9999$ ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/fcitx/fcitx-sunpinyin" -fi - -DESCRIPTION="Chinese SunPinyin input method for Fcitx" -HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx-sunpinyin" -if [[ "${PV}" =~ (^|\.)9999$ ]]; then - SRC_URI="" -else - SRC_URI="https://download.fcitx-im.org/${PN}/${P}.tar.xz" -fi - -LICENSE="GPL-2+" -SLOT="4" -KEYWORDS="amd64 ppc ppc64 ~riscv x86" -IUSE="" - -BDEPEND="virtual/pkgconfig" -DEPEND=">=app-i18n/fcitx-4.2.9:4 - >=app-i18n/sunpinyin-2.0.4_alpha:= - virtual/libintl" -RDEPEND="${DEPEND} - app-i18n/sunpinyin-data" - -DOCS=(AUTHORS) - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-4.9999.ebuild b/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-4.9999.ebuild deleted file mode 100644 index 3a652f5a19c5..000000000000 --- a/app-i18n/fcitx-sunpinyin/fcitx-sunpinyin-4.9999.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2010-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit cmake xdg-utils - -if [[ "${PV}" =~ (^|\.)9999$ ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/fcitx/fcitx-sunpinyin" -fi - -DESCRIPTION="Chinese SunPinyin input method for Fcitx" -HOMEPAGE="https://fcitx-im.org/ https://github.com/fcitx/fcitx-sunpinyin" -if [[ "${PV}" =~ (^|\.)9999$ ]]; then - SRC_URI="" -else - SRC_URI="https://download.fcitx-im.org/${PN}/${P}.tar.xz" -fi - -LICENSE="GPL-2+" -SLOT="4" -KEYWORDS="" -IUSE="" - -BDEPEND="virtual/pkgconfig" -DEPEND=">=app-i18n/fcitx-4.2.9:4 - >=app-i18n/sunpinyin-2.0.4_alpha:= - virtual/libintl" -RDEPEND="${DEPEND} - app-i18n/sunpinyin-data" - -DOCS=(AUTHORS) - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/app-i18n/fcitx-sunpinyin/metadata.xml b/app-i18n/fcitx-sunpinyin/metadata.xml deleted file mode 100644 index 374486963ca8..000000000000 --- a/app-i18n/fcitx-sunpinyin/metadata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - arfrever.fta@gmail.com - Arfrever Frehtes Taifersar Arahesis - - - cjk@gentoo.org - Cjk - - - fcitx/fcitx-sunpinyin - - diff --git a/app-i18n/ibus-kkc/Manifest b/app-i18n/ibus-kkc/Manifest deleted file mode 100644 index 8462b3787af5..000000000000 --- a/app-i18n/ibus-kkc/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST ibus-kkc-1.5.22_p20170607.tar.gz 55162 BLAKE2B 9d34a7da99a1792cad9ca1b82665b8008a2b11c7e09cdce7e0a5e9d0e9d482798a1facaf8d35e3daa296638383c267af70ae00d50b2c601b66895a0b1c8d2817 SHA512 519be83e17d9556c6839ecad2af4a46665a6aafd0f8072f4c1d2c8af33eb3ac814517b5b42513b898afe86ededf35b9082b9a1fb2a699dcb88757b159d5b74cf diff --git a/app-i18n/ibus-kkc/ibus-kkc-1.5.22_p20170607.ebuild b/app-i18n/ibus-kkc/ibus-kkc-1.5.22_p20170607.ebuild deleted file mode 100644 index a7cb005d4f3b..000000000000 --- a/app-i18n/ibus-kkc/ibus-kkc-1.5.22_p20170607.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools vala vcs-snapshot - -EGIT_COMMIT="f7516ae20cb648cd8b0904aec5853d3a3d2611c4" - -DESCRIPTION="Japanese Kana Kanji conversion engine for IBus" -HOMEPAGE="https://github.com/ueno/ibus-kkc" -SRC_URI="https://github.com/ueno/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="nls" - -DEPEND="app-i18n/ibus - app-i18n/libkkc - x11-libs/gtk+:3 - nls? ( virtual/libintl )" -RDEPEND="${DEPEND} - app-i18n/skk-jisyo" -BDEPEND="$(vala_depend) - dev-util/intltool - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -src_prepare() { - vala_src_prepare - default - eautoreconf -} - -src_configure() { - econf $(use_enable nls) -} diff --git a/app-i18n/ibus-kkc/metadata.xml b/app-i18n/ibus-kkc/metadata.xml deleted file mode 100644 index 74de0fde210d..000000000000 --- a/app-i18n/ibus-kkc/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - cjk@gentoo.org - Cjk - - - ueno/ibus-kkc - - diff --git a/app-i18n/ibus-sunpinyin/Manifest b/app-i18n/ibus-sunpinyin/Manifest deleted file mode 100644 index ab2a2125633b..000000000000 --- a/app-i18n/ibus-sunpinyin/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST sunpinyin-2.0.4_pre20200306162733.tar.gz 547519 BLAKE2B 6e0e4457217d7b85221cab15173f588a5c7c039208a8f6cd48ed5fb21c5b5eae2f4616d6fddbf6eff8a006193097de26c866d5385d4602f41059ee8d7e52a2d5 SHA512 e8cf73aeca8dcbc7dd6f51f034a9a0363201bc14a814800e071c987933935b0e8039aa84178a6bd1cba1c7dee4b25b2d5546e78ea683e68e8981afea48fdab33 diff --git a/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch b/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch deleted file mode 100644 index 09bc30d44cfb..000000000000 --- a/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch +++ /dev/null @@ -1,85 +0,0 @@ -https://github.com/sunpinyin/sunpinyin/issues/111 - ---- a/wrapper/ibus/setup/main.py -+++ b/wrapper/ibus/setup/main.py -@@ -63,7 +63,7 @@ - class Logger: - @staticmethod - def pr(message): -- print >> sys.stderr, message -+ print(message, file=sys.stderr) - - - class Option(object): -@@ -73,10 +73,10 @@ - """ - config = ibus.Bus().get_config() - __wrappers = { -- type(True): glib.Variant.new_boolean, -- type(1): glib.Variant.new_int32, -- type('str'): glib.Variant.new_string, -- type([]): glib.Variant.new_strv, -+ bool: glib.Variant.new_boolean, -+ int: glib.Variant.new_int32, -+ str: glib.Variant.new_string, -+ list: glib.Variant.new_strv, - } - - def __init__(self, name, default): -@@ -258,7 +258,7 @@ - def read_config(self): - if not self.saved_pairs: - self.saved_pairs = self.read() -- keys = set([pair.split(':')[0] for pair in self.saved_pairs]) -+ keys = {pair.split(':')[0] for pair in self.saved_pairs} - for opt in self.options: - opt.is_enabled = (opt.key() in keys) - # throw away unknown pair -@@ -445,28 +445,28 @@ - # TODO: the UI should looks like a virtual keyboard, - # user are allowed to choose the mappings to all punctuation keys. - def __init__(self): -- mappings = [MappingInfo('togglebutton1', [('`',None), ('~',u'')]), -+ mappings = [MappingInfo('togglebutton1', [('`', None), ('~', '')]), - MappingInfo('togglebutton2', []), -- MappingInfo('togglebutton3', [('2',None), ('@',u'')]), -- MappingInfo('togglebutton4', [('3',None), ('#',u'')]), -- MappingInfo('togglebutton5', [('4',None), ('$',u'„' )]), -- MappingInfo('togglebutton6', [('5',None), ('%',u'')]), -- MappingInfo('togglebutton7', [('6',None), ('^',u'
')]), -- MappingInfo('togglebutton8', [('7',None), ('&',u'')]), -- MappingInfo('togglebutton9', [('8',None), ('*',u'')]), -- MappingInfo('togglebutton10', [('9',None), ('*',u'')]), -- MappingInfo('togglebutton11', [('0',None), ('*',u'')]), -- MappingInfo('togglebutton12', [('-',u''), ('_',u'——')]), -- MappingInfo('togglebutton13', [('=',u''), ('+',u'')]), -- MappingInfo('togglebutton14', [('\\',None), ('|',u'‖')]), -- MappingInfo('togglebutton27', [('[',u'〔'), ('{',u'')]), -- MappingInfo('togglebutton28', [(']',u'〕'), ('}',u'')]), -+ MappingInfo('togglebutton3', [('2', None), ('@', '')]), -+ MappingInfo('togglebutton4', [('3', None), ('#', '')]), -+ MappingInfo('togglebutton5', [('4', None), ('$', '„' )]), -+ MappingInfo('togglebutton6', [('5', None), ('%', '')]), -+ MappingInfo('togglebutton7', [('6', None), ('^', '
')]), -+ MappingInfo('togglebutton8', [('7', None), ('&', '')]), -+ MappingInfo('togglebutton9', [('8', None), ('*', '')]), -+ MappingInfo('togglebutton10', [('9', None), ('*', '')]), -+ MappingInfo('togglebutton11', [('0', None), ('*', '')]), -+ MappingInfo('togglebutton12', [('-', ''), ('_', '——')]), -+ MappingInfo('togglebutton13', [('=', ''), ('+', '')]), -+ MappingInfo('togglebutton14', [('\\', None), ('|', '‖')]), -+ MappingInfo('togglebutton27', [('[', '〔'), ('{', '')]), -+ MappingInfo('togglebutton28', [(']', '〕'), ('}', '')]), - MappingInfo('togglebutton39', []), - MappingInfo('togglebutton40', []), -- MappingInfo('togglebutton50', [(',',None), ('<',u'〈')]), -- MappingInfo('togglebutton51', [('.',u'·'), ('>',u'〉')]), -- MappingInfo('togglebutton52', [('/',u''), ('?',None)])] -- #'\'',(u'‘',u'’'), -+ MappingInfo('togglebutton50', [(',', None), ('<', '〈')]), -+ MappingInfo('togglebutton51', [('.', '·'), ('>', '〉')]), -+ MappingInfo('togglebutton52', [('/', ''), ('?', None)])] -+ #'\'', ('‘', '’'), - MultiCheckDialog.__init__(self, ui_name="punctmapping", - config_name="General/PunctMapping/Mappings", - mappings=mappings, diff --git a/app-i18n/ibus-sunpinyin/ibus-sunpinyin-2.0.4_pre20200306162733.ebuild b/app-i18n/ibus-sunpinyin/ibus-sunpinyin-2.0.4_pre20200306162733.ebuild deleted file mode 100644 index 3a4dfec5de4c..000000000000 --- a/app-i18n/ibus-sunpinyin/ibus-sunpinyin-2.0.4_pre20200306162733.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 2009-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{8..9} ) - -inherit python-single-r1 scons-utils toolchain-funcs - -MY_PN="sunpinyin" -MY_P="${MY_PN}-${PV}" - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/sunpinyin/sunpinyin" -elif [[ "${PV}" == *_pre* ]]; then - SUNPINYIN_GIT_REVISION="f39c195db08661e894017507842991a1ef70bedf" -fi - -DESCRIPTION="Chinese SunPinyin engine for IBus" -HOMEPAGE="https://github.com/sunpinyin/sunpinyin" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -elif [[ "${PV}" == *_pre* ]]; then - SRC_URI="https://github.com/sunpinyin/${MY_PN}/archive/${SUNPINYIN_GIT_REVISION}.tar.gz -> ${MY_P}.tar.gz" -else - SRC_URI="https://github.com/sunpinyin/${MY_PN}/archive/v${PV/_/-}.tar.gz -> ${MY_P}.tar.gz" -fi - -LICENSE="|| ( CDDL LGPL-2.1 )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+gui" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="sys-devel/gettext - virtual/pkgconfig" -DEPEND="app-i18n/ibus - ~app-i18n/sunpinyin-${PV} - dev-libs/glib:2 - virtual/libintl" -RDEPEND="${DEPEND} - app-i18n/sunpinyin-data - gui? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - app-i18n/ibus[introspection,python,${PYTHON_USEDEP}] - dev-python/pygobject[${PYTHON_USEDEP}] - ') - x11-libs/gtk+:3[introspection] - )" - -if [[ "${PV}" == *_pre* ]]; then - S="${WORKDIR}/${MY_PN}-${SUNPINYIN_GIT_REVISION}" -elif [[ "${PV}" != "9999" ]]; then - S="${WORKDIR}/${MY_PN}-${PV/_/-}" -fi - -PATCHES=( - "${FILESDIR}/${PN}-2.0.4_pre20200306162733-python-3.patch" -) - -src_prepare() { - default - sed -e "/^exec python /s/python/${EPYTHON}/" -i wrapper/ibus/setup/ibus-setup-sunpinyin.in || die - - if ! use gui; then - sed \ - -e "s:'setup/ibus-setup-sunpinyin'::" \ - -e "/env\.Alias('install-libexec'/s:, setup_target::" \ - -i wrapper/ibus/SConstruct || die - fi -} - -src_configure() { - tc-export CXX -} - -src_compile() { - escons -C wrapper/ibus \ - --prefix="${EPREFIX}/usr" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --libexecdir="${EPREFIX}/usr/libexec" \ - --datadir="${EPREFIX}/usr/share" -} - -src_install() { - escons -C wrapper/ibus --install-sandbox="${D}" install -} diff --git a/app-i18n/ibus-sunpinyin/metadata.xml b/app-i18n/ibus-sunpinyin/metadata.xml deleted file mode 100644 index d07fba105be9..000000000000 --- a/app-i18n/ibus-sunpinyin/metadata.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - cjk@gentoo.org - Cjk - - - Install graphical user interface tool (ibus-setup-sunpinyin) - - - sunpinyin/sunpinyin - - diff --git a/app-i18n/libkkc-data/Manifest b/app-i18n/libkkc-data/Manifest deleted file mode 100644 index c0fc91c8c736..000000000000 --- a/app-i18n/libkkc-data/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libkkc-data-0.2.7.tar.xz 22262552 BLAKE2B 2c735ee9fabf8f8f201591c9ed584cece22ddcd15da5f36b39bb422b1bce1dbcbcd66f71b5713e2dd4c5e2862b06b014c24a4a3db63c86ecee20519434da9261 SHA512 61c0cd8c0fa41ed8df49cac6709eebb245cc965d7e192b1ba945e95f2fc46aca8aa48c16e1977a12c157c55dab6b9f4c30f4905806725eca6e697b762eb7cbd7 diff --git a/app-i18n/libkkc-data/files/libkkc-data-python3.patch b/app-i18n/libkkc-data/files/libkkc-data-python3.patch deleted file mode 100644 index 46109a92dff8..000000000000 --- a/app-i18n/libkkc-data/files/libkkc-data-python3.patch +++ /dev/null @@ -1,138 +0,0 @@ -From ba1c1bd3eb86d887fc3689c3142732658071b5f7 Mon Sep 17 00:00:00 2001 -From: Takao Fujiwara -Date: Mon, 30 Jul 2018 15:26:37 +0900 -Subject: [PATCH] build: Enable python3 - ---- - tools/genfilter.py | 18 +++++++-------- - tools/sortlm.py | 23 ++++++++----------- - 2 files changed, 19 insertions(+), 22 deletions(-) - -diff --git a/tools/genfilter.py b/tools/genfilter.py -index 5ffab32..0c5f75a 100644 ---- a/tools/genfilter.py -+++ b/tools/genfilter.py -@@ -84,24 +84,24 @@ def __init__(self, infile, outfile, record_size): - - def generate(self): - size = os.fstat(self.infile.fileno()).st_size -- n = size / self.record_size -+ n = size // self.record_size - m = int(math.ceil(-n*math.log10(ERROR_RATE) / - math.pow(math.log10(2), 2))) -- m = (m/8 + 1)*8 -+ m = (m//8 + 1)*8 - inmem = mmap.mmap(self.infile.fileno(), - size, - access=mmap.ACCESS_READ) -- outmem = bytearray(m/8) -- for i in xrange(0, n): -+ outmem = bytearray(m//8) -+ for i in range(0, n): - offset = i*self.record_size - b0, b1 = struct.unpack("=LL", inmem[offset:offset+8]) -- for k in xrange(0, 4): -+ for k in range(0, 4): - h = murmur_hash3_32(b0, b1, k) - h = int(h * (m / float(0xFFFFFFFF))) -- outmem[h/8] |= (1 << (h%8)) -+ outmem[h//8] |= (1 << (h%8)) - inmem.close() -- # Convert bytearray to str, for Python 2.6 compatibility. -- self.outfile.write(str(outmem)) -+ # Convert bytearray to bytes, for Python 3 compatibility. -+ self.outfile.write(bytes(outmem)) - - if __name__ == '__main__': - import sys -@@ -110,7 +110,7 @@ def generate(self): - parser = argparse.ArgumentParser(description='filter') - parser.add_argument('infile', type=argparse.FileType('r'), - help='input file') -- parser.add_argument('outfile', type=argparse.FileType('w'), -+ parser.add_argument('outfile', type=argparse.FileType('wb'), - help='output file') - parser.add_argument('record_size', type=int, - help='record size') -diff --git a/tools/sortlm.py b/tools/sortlm.py -index a0dd8fe..40f0837 100644 ---- a/tools/sortlm.py -+++ b/tools/sortlm.py -@@ -40,10 +40,10 @@ def __init__(self, infile, output_prefix): - self.__min_cost = 0.0 - - def read(self): -- print "reading N-grams" -+ print("reading N-grams") - self.__read_tries() - self.__read_ngrams() -- print "min cost = %lf" % self.__min_cost -+ print("min cost = %lf" % self.__min_cost) - - def __read_tries(self): - while True: -@@ -58,7 +58,7 @@ def __read_tries(self): - line = self.__infile.readline() - if line == "": - break -- line = line.strip() -+ line = line.strip('\n') - if line == "": - break - match = self.__ngram_line_regex.match(line) -@@ -89,7 +89,7 @@ def __read_ngrams(self): - line = self.__infile.readline() - if line == "": - break -- line = line.strip() -+ line = line.strip('\n') - if line == "": - break - match = self.__ngram_line_regex.match(line) -@@ -125,14 +125,11 @@ def __write_ngrams(self): - def quantize(cost, min_cost): - return max(0, min(65535, int(cost * 65535 / min_cost))) - -- def cmp_header(a, b): -- return cmp(a[0], b[0]) -- -- print "writing 1-gram file" -+ print("writing 1-gram file") - unigram_offsets = {} - unigram_file = open("%s.1gram" % self.__output_prefix, "wb") - offset = 0 -- for ids, value in sorted(self.__ngram_entries[0].iteritems()): -+ for ids, value in sorted(self.__ngram_entries[0].items()): - unigram_offsets[ids[0]] = offset - s = struct.pack("=HHH", - quantize(value[0], self.__min_cost), -@@ -143,13 +140,13 @@ def cmp_header(a, b): - offset += 1 - unigram_file.close() - -- print "writing 2-gram file" -+ print("writing 2-gram file") - bigram_offsets = {} - bigram_file = open("%s.2gram" % self.__output_prefix, "wb") - keys = self.__ngram_entries[1].keys() - items = [(struct.pack("=LL", ids[1], unigram_offsets[ids[0]]), ids) for ids in keys] - offset = 0 -- for header, ids in sorted(items, cmp=cmp_header): -+ for header, ids in sorted(items, key=lambda x: x[0]): - value = self.__ngram_entries[1][ids] - bigram_offsets[ids] = offset - s = struct.pack("=HH", -@@ -160,11 +157,11 @@ def cmp_header(a, b): - bigram_file.close() - - if len(self.__ngram_entries[2]) > 0: -- print "writing 3-gram file" -+ print("writing 3-gram file") - trigram_file = open("%s.3gram" % self.__output_prefix, "wb") - keys = self.__ngram_entries[2].keys() - items = [(struct.pack("=LL", ids[2], bigram_offsets[(ids[0], ids[1])]), ids) for ids in keys] -- for header, ids in sorted(items, cmp=cmp_header): -+ for header, ids in sorted(items, key=lambda x: x[0]): - value = self.__ngram_entries[2][ids] - s = struct.pack("=H", - quantize(value[0], self.__min_cost)) diff --git a/app-i18n/libkkc-data/libkkc-data-0.2.7.ebuild b/app-i18n/libkkc-data/libkkc-data-0.2.7.ebuild deleted file mode 100644 index cde6550d2441..000000000000 --- a/app-i18n/libkkc-data/libkkc-data-0.2.7.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{7..9} ) - -inherit python-any-r1 - -DESCRIPTION="Language model data for libkkc" -HOMEPAGE="https://github.com/ueno/libkkc" -SRC_URI="https://github.com/ueno/${PN%-*}/releases/download/v0.3.5/${P}.tar.xz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="" -BDEPEND="$(python_gen_any_dep 'dev-libs/marisa[python,${PYTHON_USEDEP}]')" - -PATCHES=( "${FILESDIR}"/${PN}-python3.patch ) diff --git a/app-i18n/libkkc-data/metadata.xml b/app-i18n/libkkc-data/metadata.xml deleted file mode 100644 index 6853c12be89d..000000000000 --- a/app-i18n/libkkc-data/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - cjk@gentoo.org - Cjk - - - ueno/libkkc - - diff --git a/app-i18n/libkkc/Manifest b/app-i18n/libkkc/Manifest deleted file mode 100644 index 226b9d7a94f1..000000000000 --- a/app-i18n/libkkc/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libkkc-0.3.5_p20210928.tar.gz 390022 BLAKE2B d4b44861f4526f4f9581cd9343fb4d8dd361967cce153ab92fb9a3334502bd583081d4ae3c01879c94aee710d347c23d3372c0deb20d711b9792eb73a28b3beb SHA512 9c46ef09242ecf3d4864fff0e7df7ff362d71c382bb92fe1e784bd20bdf737dc6a528b57342093ab4415926b15f09db44a10b8088d1c9f8b9cebcb428aaee8c6 diff --git a/app-i18n/libkkc/files/libkkc-marisa-glib.patch b/app-i18n/libkkc/files/libkkc-marisa-glib.patch deleted file mode 100644 index 2b013d4f5779..000000000000 --- a/app-i18n/libkkc/files/libkkc-marisa-glib.patch +++ /dev/null @@ -1,23 +0,0 @@ ---- a/libkkc/Makefile.am -+++ b/libkkc/Makefile.am -@@ -49,7 +49,11 @@ - -DLOCALEDIR=\"$(datadir)/locale\" \ - -I $(top_srcdir) \ - $(NULL) --libkkc_la_LIBADD = $(LIBKKC_LIBS) $(top_builddir)/marisa-glib/libmarisa-glib.la -+libkkc_la_LIBADD = \ -+ $(LIBKKC_LIBS) \ -+ $(top_builddir)/marisa-glib/libmarisa-glib.la \ -+ $(MARISA_GLIB_STATIC_DEPENDENCIES) \ -+ $(NULL) - libkkc_la_LDFLAGS = \ - $(CODE_COVERAGE_LDFLAGS) \ - -version-info "$(LT_CURRENT)":"$(LT_REVISION)":"$(LT_AGE)" \ -@@ -66,7 +70,6 @@ - libkkc_internals_la_LIBADD = \ - $(libkkc_la_LIBADD) \ - $(libkkc_la_OBJECTS) \ -- $(MARISA_GLIB_STATIC_DEPENDENCIES) \ - $(NULL) - libkkc_internals_la_LDFLAGS = \ - $(CODE_COVERAGE_LDFLAGS) \ diff --git a/app-i18n/libkkc/libkkc-0.3.5_p20210928.ebuild b/app-i18n/libkkc/libkkc-0.3.5_p20210928.ebuild deleted file mode 100644 index fec5bceb750c..000000000000 --- a/app-i18n/libkkc/libkkc-0.3.5_p20210928.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{7..10} ) - -inherit autotools python-any-r1 vala - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/ueno/libkkc" -elif [[ "${PV}" == *_p* ]]; then - inherit vcs-snapshot - - EGIT_COMMIT="cdcaf4dceaf273bfe7b018a4a651a92f786c6ec6" -fi - -DESCRIPTION="Japanese Kana Kanji conversion input method library" -HOMEPAGE="https://github.com/ueno/libkkc" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -elif [[ "${PV}" == *_p* ]]; then - SRC_URI="https://github.com/ueno/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" -else - SRC_URI="https://github.com/ueno/${PN}/releases/download/v${PV}/${P}.tar.gz" -fi - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="nls static-libs" - -RDEPEND="app-i18n/libkkc-data - dev-libs/glib:2 - dev-libs/json-glib - dev-libs/libgee:0.8 - dev-libs/marisa - nls? ( virtual/libintl )" -DEPEND="${RDEPEND}" -BDEPEND="$(python_gen_any_dep 'dev-libs/marisa[python,${PYTHON_USEDEP}]') - $(vala_depend) - dev-libs/gobject-introspection - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -PATCHES=( "${FILESDIR}"/${PN}-marisa-glib.patch ) - -python_check_deps() { - has_version -b "dev-libs/marisa[python,${PYTHON_USEDEP}]" -} - -src_prepare() { - vala_src_prepare - default - eautoreconf -} - -src_configure() { - econf \ - $(use_enable nls) \ - $(use_enable static-libs static) -} - -src_install() { - default - find "${ED}" -name "*.la" -delete || die -} diff --git a/app-i18n/libkkc/libkkc-9999.ebuild b/app-i18n/libkkc/libkkc-9999.ebuild deleted file mode 100644 index cbad641cc798..000000000000 --- a/app-i18n/libkkc/libkkc-9999.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{7..10} ) - -inherit autotools python-any-r1 vala - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/ueno/libkkc" -elif [[ "${PV}" == *_p* ]]; then - inherit vcs-snapshot - - EGIT_COMMIT="" -fi - -DESCRIPTION="Japanese Kana Kanji conversion input method library" -HOMEPAGE="https://github.com/ueno/libkkc" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -elif [[ "${PV}" == *_p* ]]; then - SRC_URI="https://github.com/ueno/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" -else - SRC_URI="https://github.com/ueno/${PN}/releases/download/v${PV}/${P}.tar.gz" -fi - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="" -IUSE="nls static-libs" - -RDEPEND="app-i18n/linkkc-data - dev-libs/glib:2 - dev-libs/json-glib - dev-libs/libgee:0.8 - dev-libs/marisa - nls? ( virtual/libintl )" -DEPEND="${RDEPEND}" -BDEPEND="$(python_gen_any_dep 'dev-libs/marisa[python,${PYTHON_USEDEP}]') - $(vala_depend) - dev-libs/gobject-introspection - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -PATCHES=( "${FILESDIR}"/${PN}-marisa-glib.patch ) - -python_check_deps() { - has_version -b "dev-libs/marisa[python,${PYTHON_USEDEP}]" -} - -src_prepare() { - vala_src_prepare - default - eautoreconf -} - -src_configure() { - econf \ - $(use_enable nls) \ - $(use_enable static-libs static) -} - -src_install() { - default - find "${ED}" -name "*.la" -delete || die -} diff --git a/app-i18n/libkkc/metadata.xml b/app-i18n/libkkc/metadata.xml deleted file mode 100644 index 6686fae672e1..000000000000 --- a/app-i18n/libkkc/metadata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - arfrever.fta@gmail.com - Arfrever Frehtes Taifersar Arahesis - - - cjk@gentoo.org - Cjk - - - ueno/libkkc - - diff --git a/app-i18n/mozc/mozc-9999.ebuild b/app-i18n/mozc/mozc-9999.ebuild deleted file mode 100644 index 5dfce42e1918..000000000000 --- a/app-i18n/mozc/mozc-9999.ebuild +++ /dev/null @@ -1,380 +0,0 @@ -# Copyright 2010-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{8..10} ) - -inherit elisp-common multiprocessing python-any-r1 toolchain-funcs - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/google/mozc" - EGIT_SUBMODULES=(src/third_party/japanese_usage_dictionary) -else - MOZC_GIT_REVISION="" - MOZC_DATE="${PV#*_p}" - MOZC_DATE="${MOZC_DATE%%_p*}" - - FCITX_MOZC_GIT_REVISION="" - FCITX_MOZC_DATE="${PV#*_p}" - FCITX_MOZC_DATE="${FCITX_MOZC_DATE#*_p}" - FCITX_MOZC_DATE="${FCITX_MOZC_DATE%%_p*}" - - JAPANESE_USAGE_DICTIONARY_GIT_REVISION="" - JAPANESE_USAGE_DICTIONARY_DATE="" -fi - -DESCRIPTION="Mozc - Japanese input method editor" -HOMEPAGE="https://github.com/google/mozc" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -else - SRC_URI="https://github.com/google/${PN}/archive/${MOZC_GIT_REVISION}.tar.gz -> ${PN}-${PV%%_p*}-${MOZC_DATE}.tar.gz - https://github.com/hiroyuki-komatsu/japanese-usage-dictionary/archive/${JAPANESE_USAGE_DICTIONARY_GIT_REVISION}.tar.gz -> japanese-usage-dictionary-${JAPANESE_USAGE_DICTIONARY_DATE}.tar.gz - fcitx4? ( https://github.com/fcitx/${PN}/archive/${FCITX_MOZC_GIT_REVISION}.tar.gz -> fcitx-${PN}-${PV%%_p*}-${FCITX_MOZC_DATE}.tar.gz )" -fi - -# Mozc: BSD -# src/data/dictionary_oss: ipadic, public-domain -# src/data/unicode: unicode -# japanese-usage-dictionary: BSD-2 -LICENSE="BSD BSD-2 ipadic public-domain unicode" -SLOT="0" -KEYWORDS="" -IUSE="debug emacs fcitx4 +gui ibus renderer test" -REQUIRED_USE="|| ( emacs fcitx4 ibus )" -RESTRICT="!test? ( test )" - -BDEPEND="$(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') - >=dev-libs/protobuf-3.0.0 - dev-util/gyp - dev-util/ninja - virtual/pkgconfig - emacs? ( app-editors/emacs:* ) - fcitx4? ( sys-devel/gettext )" -DEPEND=">=dev-cpp/abseil-cpp-20200923[cxx17(+)] - >=dev-libs/protobuf-3.0.0:= - fcitx4? ( - app-i18n/fcitx:4 - virtual/libintl - ) - gui? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) - ibus? ( - >=app-i18n/ibus-1.4.1 - dev-libs/glib:2 - x11-libs/libxcb - ) - renderer? ( - dev-libs/glib:2 - x11-libs/cairo - x11-libs/gtk+:2 - x11-libs/pango - ) - test? ( - >=dev-cpp/gtest-1.8.0 - dev-libs/jsoncpp - )" -RDEPEND=">=dev-cpp/abseil-cpp-20200923[cxx17(+)] - >=dev-libs/protobuf-3.0.0:= - emacs? ( app-editors/emacs:* ) - fcitx4? ( - app-i18n/fcitx:4 - virtual/libintl - ) - gui? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) - ibus? ( - >=app-i18n/ibus-1.4.1 - dev-libs/glib:2 - x11-libs/libxcb - ) - renderer? ( - dev-libs/glib:2 - x11-libs/cairo - x11-libs/gtk+:2 - x11-libs/pango - )" - -S="${WORKDIR}/${P}/src" - -SITEFILE="50${PN}-gentoo.el" - -execute() { - einfo "$@" - "$@" -} - -python_check_deps() { - has_version -b "dev-python/six[${PYTHON_USEDEP}]" -} - -src_unpack() { - if [[ "${PV}" == "9999" ]]; then - git-r3_src_unpack - - if use fcitx4; then - local EGIT_SUBMODULES=() - git-r3_fetch https://github.com/fcitx/mozc refs/heads/fcitx - git-r3_checkout https://github.com/fcitx/mozc "${WORKDIR}/fcitx-mozc" - fi - else - unpack ${PN}-${PV%%_p*}-${MOZC_DATE}.tar.gz - mv mozc-${MOZC_GIT_REVISION} ${P} || die - - unpack japanese-usage-dictionary-${JAPANESE_USAGE_DICTIONARY_DATE}.tar.gz - cp -p japanese-usage-dictionary-${JAPANESE_USAGE_DICTIONARY_GIT_REVISION}/usage_dict.txt ${P}/src/third_party/japanese_usage_dictionary || die - - if use fcitx4; then - unpack fcitx-${PN}-${PV%%_p*}-${FCITX_MOZC_DATE}.tar.gz - mv mozc-${FCITX_MOZC_GIT_REVISION} fcitx-${PN} - fi - fi -} - -src_prepare() { - if use fcitx4; then - cp -pr "${WORKDIR}/fcitx-mozc/src/unix/fcitx" unix || die - fi - - pushd "${WORKDIR}/${P}" > /dev/null || die - - eapply "${FILESDIR}/${PN}-2.26.4220-system_abseil-cpp.patch" - eapply "${FILESDIR}/${PN}-2.26.4220-system_gtest.patch" - eapply "${FILESDIR}/${PN}-2.26.4220-system_jsoncpp.patch" - eapply "${FILESDIR}/${PN}-2.26.4220-environmental_variables.patch" - eapply "${FILESDIR}/${PN}-2.26.4220-server_path_check.patch" - - eapply_user - - popd > /dev/null || die - - sed \ - -e "s/def GypMain(options, unused_args):/def GypMain(options, gyp_args):/" \ - -e "s/RunOrDie(gyp_command + gyp_options)/RunOrDie(gyp_command + gyp_options + gyp_args)/" \ - -e "s/RunOrDie(\[ninja/&, '-j$(makeopts_jobs "${MAKEOPTS}" 999)', '-l$(makeopts_loadavg "${MAKEOPTS}" 0)', '-v'/" \ - -i build_mozc.py || die - - local ar=($(tc-getAR)) - local cc=($(tc-getCC)) - local cxx=($(tc-getCXX)) - local ld=($(tc-getLD)) - local nm=($(tc-getNM)) - local readelf=($(tc-getREADELF)) - - # Use absolute paths. Non-absolute paths are mishandled by GYP. - ar[0]=$(type -P ${ar[0]}) - cc[0]=$(type -P ${cc[0]}) - cxx[0]=$(type -P ${cxx[0]}) - ld[0]=$(type -P ${ld[0]}) - nm[0]=$(type -P ${nm[0]}) - readelf[0]=$(type -P ${readelf[0]}) - - sed \ - -e "s: - - - - cjk@gentoo.org - Cjk - - - sunpinyin/open-gram - - diff --git a/app-i18n/sunpinyin-data/sunpinyin-data-20140820.ebuild b/app-i18n/sunpinyin-data/sunpinyin-data-20140820.ebuild deleted file mode 100644 index c2bcae4866a7..000000000000 --- a/app-i18n/sunpinyin-data/sunpinyin-data-20140820.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2013-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit edo - -DICT_VERSION="20131214" -LM_VERSION="${PV}" - -DESCRIPTION="Data sets for SunPinyin" -HOMEPAGE="https://github.com/sunpinyin/open-gram" -SRC_URI="mirror://sourceforge/open-gram/dict.utf8-${DICT_VERSION}.tar.bz2 - mirror://sourceforge/open-gram/lm_sc.3gm.arpa-${LM_VERSION}.tar.bz2" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 ~riscv x86" -IUSE="" - -# https://github.com/sunpinyin/sunpinyin/commit/0fff1e78d9a409205e025736286838721a2ccbf8 -BDEPEND=">=app-i18n/sunpinyin-2.0.4_pre20140819192400" -DEPEND="" -RDEPEND="" - -src_unpack() { - default - mkdir "${S}" || die - mv "${WORKDIR}"/dict.utf8 "${S}" || die - mv "${WORKDIR}"/lm_sc.3gm.arpa "${S}" || die -} - -src_compile() { - # lm_sc.t3g - edo slmpack lm_sc.3gm.arpa dict.utf8 lm_sc.3gm - edo slmthread lm_sc.3gm lm_sc.t3g.orig - edo tslmendian -i lm_sc.t3g.orig -o lm_sc.t3g - # lexicon3 - edo genpyt -i dict.utf8 -s lm_sc.t3g.orig -l pydict_sc.log -o pydict_sc.bin -} - -src_install() { - insinto /usr/share/${PN/-data} - doins lm_sc.t3g pydict_sc.bin -} diff --git a/app-i18n/sunpinyin/Manifest b/app-i18n/sunpinyin/Manifest deleted file mode 100644 index ab2a2125633b..000000000000 --- a/app-i18n/sunpinyin/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST sunpinyin-2.0.4_pre20200306162733.tar.gz 547519 BLAKE2B 6e0e4457217d7b85221cab15173f588a5c7c039208a8f6cd48ed5fb21c5b5eae2f4616d6fddbf6eff8a006193097de26c866d5385d4602f41059ee8d7e52a2d5 SHA512 e8cf73aeca8dcbc7dd6f51f034a9a0363201bc14a814800e071c987933935b0e8039aa84178a6bd1cba1c7dee4b25b2d5546e78ea683e68e8981afea48fdab33 diff --git a/app-i18n/sunpinyin/metadata.xml b/app-i18n/sunpinyin/metadata.xml deleted file mode 100644 index de8f4d24515d..000000000000 --- a/app-i18n/sunpinyin/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - cjk@gentoo.org - Cjk - - - sunpinyin/sunpinyin - - diff --git a/app-i18n/sunpinyin/sunpinyin-2.0.4_pre20200306162733.ebuild b/app-i18n/sunpinyin/sunpinyin-2.0.4_pre20200306162733.ebuild deleted file mode 100644 index ada55c754c6c..000000000000 --- a/app-i18n/sunpinyin/sunpinyin-2.0.4_pre20200306162733.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2009-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{8..9} ) - -inherit python-any-r1 scons-utils toolchain-funcs - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/sunpinyin/sunpinyin" -elif [[ "${PV}" == *_pre* ]]; then - SUNPINYIN_GIT_REVISION="f39c195db08661e894017507842991a1ef70bedf" -fi - -DESCRIPTION="Statistical Language Model (SLM) based Chinese input method library" -HOMEPAGE="https://github.com/sunpinyin/sunpinyin" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -elif [[ "${PV}" == *_pre* ]]; then - SRC_URI="https://github.com/sunpinyin/${PN}/archive/${SUNPINYIN_GIT_REVISION}.tar.gz -> ${P}.tar.gz" -else - SRC_URI="https://github.com/sunpinyin/${PN}/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz" -fi - -LICENSE="|| ( CDDL LGPL-2.1 )" -SLOT="0/3" -KEYWORDS="amd64 ppc ppc64 ~riscv x86" -IUSE="" - -BDEPEND="dev-lang/perl - virtual/pkgconfig" -DEPEND="dev-db/sqlite:3 - virtual/libiconv" -RDEPEND="${DEPEND}" - -if [[ "${PV}" == *_pre* ]]; then - S="${WORKDIR}/${PN}-${SUNPINYIN_GIT_REVISION}" -elif [[ "${PV}" != "9999" ]]; then - S="${WORKDIR}/${PN}-${PV/_/-}" -fi - -src_prepare() { - default - sed -e "/^docdir =/s:/sunpinyin:/${PF}:" -i SConstruct || die - - # https://github.com/sunpinyin/sunpinyin/issues/109 - sed -e "/^Requires: sqlite3$/s/^Requires:/Requires.private:/" -i sunpinyin-2.0.pc.in || die -} - -src_configure() { - tc-export CXX -} - -src_compile() { - escons \ - --prefix="${EPREFIX}/usr" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" -} - -src_install() { - escons --install-sandbox="${D}" install -} diff --git a/app-i18n/xsunpinyin/Manifest b/app-i18n/xsunpinyin/Manifest deleted file mode 100644 index ab2a2125633b..000000000000 --- a/app-i18n/xsunpinyin/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST sunpinyin-2.0.4_pre20200306162733.tar.gz 547519 BLAKE2B 6e0e4457217d7b85221cab15173f588a5c7c039208a8f6cd48ed5fb21c5b5eae2f4616d6fddbf6eff8a006193097de26c866d5385d4602f41059ee8d7e52a2d5 SHA512 e8cf73aeca8dcbc7dd6f51f034a9a0363201bc14a814800e071c987933935b0e8039aa84178a6bd1cba1c7dee4b25b2d5546e78ea683e68e8981afea48fdab33 diff --git a/app-i18n/xsunpinyin/metadata.xml b/app-i18n/xsunpinyin/metadata.xml deleted file mode 100644 index e9f122857cf4..000000000000 --- a/app-i18n/xsunpinyin/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - cjk@gentoo.org - Cjk - - - sunpinyin/sunpinyin - - diff --git a/app-i18n/xsunpinyin/xsunpinyin-2.0.4_pre20200306162733.ebuild b/app-i18n/xsunpinyin/xsunpinyin-2.0.4_pre20200306162733.ebuild deleted file mode 100644 index 3a4878507e31..000000000000 --- a/app-i18n/xsunpinyin/xsunpinyin-2.0.4_pre20200306162733.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 2011-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{8..9} ) - -inherit python-any-r1 scons-utils toolchain-funcs - -MY_PN="sunpinyin" -MY_P="${MY_PN}-${PV}" - -if [[ "${PV}" == "9999" ]]; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/sunpinyin/sunpinyin" -elif [[ "${PV}" == *_pre* ]]; then - SUNPINYIN_GIT_REVISION="f39c195db08661e894017507842991a1ef70bedf" -fi - -DESCRIPTION="Standalone XIM server for SunPinyin" -HOMEPAGE="https://github.com/sunpinyin/sunpinyin" -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -elif [[ "${PV}" == *_pre* ]]; then - SRC_URI="https://github.com/sunpinyin/${MY_PN}/archive/${SUNPINYIN_GIT_REVISION}.tar.gz -> ${MY_P}.tar.gz" -else - SRC_URI="https://github.com/sunpinyin/${MY_PN}/archive/v${PV/_/-}.tar.gz -> ${MY_P}.tar.gz" -fi - -LICENSE="|| ( CDDL LGPL-2.1 )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -BDEPEND="virtual/pkgconfig" -DEPEND="~app-i18n/sunpinyin-${PV} - dev-libs/glib:2 - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:2 - x11-libs/libX11 - x11-libs/pango" -RDEPEND="${DEPEND} - app-i18n/sunpinyin-data" - -if [[ "${PV}" == *_pre* ]]; then - S="${WORKDIR}/${MY_PN}-${SUNPINYIN_GIT_REVISION}" -elif [[ "${PV}" != "9999" ]]; then - S="${WORKDIR}/${MY_PN}-${PV/_/-}" -fi - -src_prepare() { - default - - # https://github.com/sunpinyin/sunpinyin/pull/101 - sed -e "/^[[:space:]]*print /s/print \(.*\)/print(\1)/" -i wrapper/xim/SConstruct || die - - # https://github.com/sunpinyin/sunpinyin/issues/110 - sed -e "s/^\( *\)('CXX', 'CXX'),/&\n\1('AR', 'AR'),\n\1('RANLIB', 'RANLIB'),/" -i wrapper/xim/SConstruct || die - - # https://github.com/sunpinyin/sunpinyin/issues/114 - sed -e "/^#include $/d" -i wrapper/xim/xim.c || die -} - -src_configure() { - tc-export AR CC CXX RANLIB -} - -src_compile() { - escons -C wrapper/xim \ - --prefix="${EPREFIX}/usr" -} - -src_install() { - escons -C wrapper/xim --install-sandbox="${D}" install -} diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index 11cbed17ccb7e202321db6a5fe2f4ceee60bcf92..4fb1ad590082de0a2ae6e5b2a510757b22d2f3d2 100644 GIT binary patch delta 2906 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 E05w03CjbBd delta 2905 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 Hjb;G=7z=Gq literal 49915 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 diff --git a/app-misc/beep/beep-1.4.9.ebuild b/app-misc/beep/beep-1.4.9.ebuild deleted file mode 100644 index e8c215dbe0b6..000000000000 --- a/app-misc/beep/beep-1.4.9.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Advanced PC speaker beeper" -HOMEPAGE="https://github.com/spkr-beep" -SRC_URI="https://github.com/spkr-beep/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ppc ppc64 sparc x86" -IUSE="suid" - -# Tests require a speaker -RESTRICT="test" - -src_prepare() { - default - - sed -i -e "s#-D_FORTIFY_SOURCE=2##g;" GNUmakefile || die -} - -src_compile() { - emake \ - COMPILERS=gcc \ - COMPILER_gcc="$(tc-getCC)" \ - LINKER_gcc="$(tc-getCC)" \ - CFLAGS_gcc="${CFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - CPPFLAGS_gcc="" \ - all -} - -src_test() { - emake \ - COMPILERS=gcc \ - COMPILER_gcc="$(tc-getCC)" \ - LINKER_gcc="$(tc-getCC)" \ - CFLAGS_gcc="${CFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - check -} - -src_install() { - dobin beep - doman "${PN}.1" - - if use suid; then - fowners :audio /usr/bin/beep - fperms 4710 /usr/bin/beep - else - fperms 0711 /usr/bin/beep - fi - - einstalldocs -} diff --git a/app-misc/beep/metadata.xml b/app-misc/beep/metadata.xml index df1ea8d84522..59fb8cd72e42 100644 --- a/app-misc/beep/metadata.xml +++ b/app-misc/beep/metadata.xml @@ -1,8 +1,11 @@ - - shell-tools@gentoo.org - Gentoo Shell Tools Project - + + shell-tools@gentoo.org + Gentoo Shell Tools Project + + + spkr-beep/beep + diff --git a/app-misc/broot/Manifest b/app-misc/broot/Manifest index 406175d1dadd..ba1e299c4216 100644 --- a/app-misc/broot/Manifest +++ b/app-misc/broot/Manifest @@ -2,10 +2,13 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e64656907 DIST ahash-0.4.7.crate 51474 BLAKE2B 0974b90539398d61903ce7fcbecdfcd802fcb5c7ed631be919ec17be6951e68bc80787876cafebd33e40a80605f6e2352a86047077bc40575420bb6ee1a4915a SHA512 2f42cdbacb2b2f9bd7d94a4cc61294d7813428157ce242ba82f7c3fccb6e4b83c767f4dedd35ff26ae61a89506b388d7cf96af4e727c29a14b25b9f82b1f2126 DIST ahash-0.7.6.crate 38030 BLAKE2B aca3661477fcd7822d6d10970151e05c28e1615f8cd7ddaac064b15102027e404b19b0f3f16dd76145048594ea1c22ae27dd08cc05c411efbae9ec7a1ef55ce9 SHA512 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68 DIST aho-corasick-0.7.19.crate 113070 BLAKE2B 5ddaa0d415d19cf9922b5723bf3480750634ea68cb66fd05bfa2bf57607eb6383ba86d8c55f70adb87b71b98caa73d8f6ebd075c006493530c81979032899b60 SHA512 0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c +DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 DIST ansi_colours-1.1.1.crate 18739 BLAKE2B 4939e1c45e1a22548bb5adcc1ae7c4ee657ea6c5c0e3d2d3fb8abb45d4fb172de1bffafb037dbb387f7bbe7417d8f37d2a3a2dfb77d4575935d6963dcfd82cc9 SHA512 eee698867adee7e4fe5d14885f91f9d71aa58db06d795dd0f03a8d4c99f6f39dcb11d3871dd2b8f019c443fbdd880888df1e0869202cbb8bde79fe20d60c1c57 +DIST ansi_colours-1.2.1.crate 21866 BLAKE2B b1a2ad5aa797b59fc6f2c090f1c0da6937ade5099367c67c704cd91db62829f86f7bd7dedfd654074df29dd192e4f4d438cd90beb6db51a7605045278741bd69 SHA512 dd89084c997aa42acbde2b885ea414fc7edbeab6de9749abde2270322147fe4850532d916145418e911f5f0950fc3a3f0fd16fb63c40b8ce14c1085017879f73 DIST anyhow-1.0.64.crate 43549 BLAKE2B 2cbed191296299d888fd7a02366cb3e5498920cfd6a05ebac9c4ba6d0bc248b49e8dd46a70effbf3d69349a2b8d28814cb04edbc52ccd5bf3050de438210ca77 SHA512 4d525152a0977a85719695757e515e1fc714bbaccf3ade1d7bcafa9dec3c44e93c633aade95f663f8c93378a1f2da5d55e5f2a906701a7d8369939538f860531 DIST anyhow-1.0.66.crate 43770 BLAKE2B 8d74397c47bd64c00f015cf7ee279fa020ea39191440208d77e4a5fdb35fca531e8bb9b765be223b24050d0fd1db76fa5b516146f450937f84a5c113c9eca997 SHA512 7b4078906df2805d491dc2f29c4eec85a9f43078c0dcd9c05261c2706ed655953b693c4f59fda62547681b29cda9ac7a0789f1359bb18110403cfe34e9fb0dc3 +DIST anyhow-1.0.68.crate 43882 BLAKE2B 0ccd8fcb746344dfa85674fa7c95aa648aed8d40134b8c1c1c0852f6c7d22f5622ca1704ec65c254fc20946b1733299e1517364d74f726952d5a951ef89a2fe5 SHA512 b8cfc132ebeac823edf18cba7e335d1939fcbb095ed4ea859f4dc4cde5b1ff35fd68f0743577c69085f74f019768a3359936bf6dc1b2aceb7e2b28ace7f74a0f DIST argh-0.1.8.crate 17900 BLAKE2B 5d1a4a03a650ee9c8d14075eaefa8fb73f5947ae166ec69bc5250ac9f71b73e7c49bffb85d047ae381ec06cfb17e8e92d299fbf1cc346d43592a2bd5f5c9f7c9 SHA512 2274bd25a7dcb80fcfbc31aa0ae44ada12d3cdb85df05ca16977090524549188e46d0f2fb4bb6e6aef0485ec2704ac45bc7f26bbc92602a89404a2cadb7913b3 DIST argh-0.1.9.crate 21421 BLAKE2B d9a0f39a528a61626329f3d610e46bc77d115e4d39d3bbb5a141253b45cbc1649e3e7efb2322060981d970324a1fcbbcd2ef17ac2cc894b4d53af9fd44ad1567 SHA512 02d00baf6a99d8b22b2eb68c51551678a11c0aa603c44c1aa84d39fced71e72cb068cd2b3c2933ce24762aa1f4e5fcce732956d6a91e9741c6f40c2f513f956c DIST argh_derive-0.1.8.crate 18205 BLAKE2B 61e1c9455c46b1edfbaa5586bda2637e4a421cc99ff92763776bfc6e31cda886f2d3aca0d8c744c8d0d9cc35ecadb1fc775f94de63bb0017723e628c34f2e5e0 SHA512 271778d62ed4851a0c2ea02f0392d228b252d5748a24649aa6b990d468a24649feb92435cb8ad9f2e99b366859f5ab8da2fc140d2b9380d926b49ac875a0eed9 @@ -22,17 +25,21 @@ DIST bit_field-0.10.1.crate 10576 BLAKE2B 3a906092be85cce6af9e2ac48632d8545864c5 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST broot-1.16.1.tar.gz 10131628 BLAKE2B 645dc29aa994badd0f6ca8f2f52374edaad089618d0255a8ab61bc12a4207e7ea8c77af7e351908190ccd77bdd49bd824d14c9a188ddf867da54fff4c31e35b0 SHA512 4f71d4a1b46d346b7281fe7ae6d6f649bc8bd6ca0f8a0b138c36d13e2febdfa29d4a117253408b1834312c68702ceb4496ed768846dd5e3b1ea9f820b526adbf DIST broot-1.16.2.tar.gz 10130419 BLAKE2B 78dac5e6e6d794e963916fefa80d0d4b8f538885399b7c0dfb2a9360dc1014fa28bb3e750486bde9ab6733657fa14daad12fa7241c3be057601f3a0bf940305a SHA512 54ed4f36d68a9960f176bf74cbb6c2c682657d21db785e414c6bcbf9d2185bf26990bf3417a44f74d515326aafb1f85eb30f88231cd297eb7642c17e54b63c14 +DIST broot-1.18.0.tar.gz 10131827 BLAKE2B 63729a858bf8b415f6ea15c3e7c9bc9d06302df634420419692a1e0b5f09494e301bdc3dcb66008579717956c0fcbcfbc10aa8970bda4361255d9d31bd21dba8 SHA512 99eec4bf77756450017bd780bab5de8bc853f40b9524b2545a48df08e641327c125804032b6349c39967685e137257fb1cd4a6b834052ea60c1374d77820b35f DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 DIST bumpalo-3.11.0.crate 80945 BLAKE2B a740a674d0922794cc71b87a8bd686f677f8d0b38d88cc43467b7f8f6d1368ef5cff99bf10867d3c8af9b79b71deca7e5bfe78670b7890b04e468359780d8c76 SHA512 f747b5743bd2825c62c363ec49f1eccc492d7cf8cca8101aa9733f32489685c1777344dc6183f83c772f1067f9648b953d3ae1034976a14295f252f1ee7788fa DIST bumpalo-3.11.1.crate 81207 BLAKE2B ba76008fb5a975aca12b6f893779e18dd353a22a42cbbeecd5870622a7cbc0cd7e37036af600c570b8a55f26ea8d07f44a9aa1a8373d977b6f75bd4276730292 SHA512 70e90bee1fa4e783ff5a3b18f192b9347bafab7daaa907e74913a415a66c29acfb073fcfb46150801aa7649ab0d2ec8a610de239551565dd167bac72ab13a9bc DIST bytemuck-1.12.1.crate 38293 BLAKE2B f714ba0b4b0d693c5b26a3bcbe9de8c1496851a298bb70770e6284ed68caea61d7b8c14d67ed0e8b6d9146e76f791192fcfe11e897146203d5acf536b9721e67 SHA512 50626367364cf0cb33658f6cbb99675f1191ed3e7ad447bd7d2c24f360bd3524ebe1b2d1fcc7d78d1a0692408da8d95795b54efee91a87c55e8b54711a968790 DIST bytemuck-1.12.2.crate 39603 BLAKE2B e157d5d38be39d50397b9d9254318d977f387c8bb92b5f7658f2d90611bd9b170a6615254a837ca582eb4d1d9de30fffee1998d61b98288f90bbce710311886e SHA512 71bfa334076658a0aa2a0249389faa72c9be3fb9bb845dbad388c2e74b63a1ea836860de8b3f93466b6937cb7d740ef4bfbc6b42686ef3ff8ad65ffd20deb517 +DIST bytemuck-1.12.3.crate 39835 BLAKE2B 70bb0459b80fceec7f3c16c70a251f3d0e77069d77468e80c8ab2c3fcb7596dfd072c2214008d78ed1bd1a19332ed312b50a77b9f57c4230f2815768497fabcd SHA512 4bd87ace983d659877792e4f463d7ccf16e5a524f2c9698728bd688bf9d0cc5651cf641f4d6d987c8c26be5e56d11d22537389ac76a8d49b4d6e25b6a2284c1e DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.74.crate 59410 BLAKE2B e53e0992395e6ae54a732ece8af7a7713afeec3488a303c545b4ec50459d049609cebe8652ed595bf86d4f3c23a16d7a19c7f73e6f6f42b13b1567cb34ea6078 SHA512 0cea38466818473b0c3b3c304eda797b018dbf644c084cdf07539c63557be4c38346fd10afc20fa65a099aa83fdb423972c987a080c68205abd9ef04166a8d3b +DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST char_reader-0.1.1.crate 4896 BLAKE2B 8b13d1b09a2a9f7f323e82c5ff2920be3ebce1429a2789f663f7e7c75ff374bfd15af115832f80b71a6d62e58d6f248d7020d3f48f19213c8bf41081a3a76f49 SHA512 4608b588620848333bec37a45a8cd605a935bd56d2a1fa5ea819f16aa32305aba7325af02ea3ab6821f6e981beac4e62c59d745a7f2f869573b90cb79b3c3d2d DIST chrono-0.4.22.crate 185570 BLAKE2B 10dfae2fe871a9910bf885b78aaf3e9ed1bcb87a40962d781c8ea407a945b837c665c2bb4e3d0562ac63d9e7bd5012804434642ee6f5c80e22bc816d4331f1b0 SHA512 de856679ec16afe035176b22125a00ced532d49c8babac0a88fa5f6e4a3d9e526a34ee8bf51639653fc313a5703a202b1be013aa16fdd72a505151d7aafa7c44 +DIST chrono-0.4.23.crate 187259 BLAKE2B b4a7cfb8d1921d396c9e2bf350e6c61d04480a78c170d153e525ff581e8298936583744b6c59769774fdb8ad433269d01ad792f967da96e6c19d33460de937f9 SHA512 697a78ee83eaf38d83011bdf2086b3149b830d3d270e8414828b98ed2426063df43ac6eb4324f2dd694662afb86e6e4f005dee6116dfdd97adaebedefffd43fa DIST clap-3.2.20.crate 214114 BLAKE2B b8bf14d5b60ac0a1156718e2993df45bd867519a195414de591ae92e009930121c674bd53ce8e5cad53659a1b9b72810a7cbbabc92d3552b2131cf3836083a4f SHA512 85a1aa5f777a172aca71459225d72282fc7f21122ad7ade496a4734ffdd140476fd73d67da900fe323dd6a72d09401536e318b9654674a9f4f61dab822fe54a9 DIST clap-3.2.23.crate 219435 BLAKE2B e99a928ef61a7f9f6d7df2c38acd480fc86bfa3885d8b875007aa5bc855396641ca6772387de2eadc1d545dd201434037ea9e7fd138395831e4755ae5a917a7d SHA512 1f1f2ad07a0f8fbe8672f4252edf260ffb5e024a20d6673fb846d59e245a226a43675539ccd3cb252571766b1f6511c68c5cb0f2351c8086955d49c37f87338a DIST clap_complete-3.2.4.crate 31618 BLAKE2B f494ee6d1610b7ced42c5d3f5895c17a061522777573f43be525f362bc0398adf95b124130301972b0c4f366f55a9e07c41073405ae654862597a2ec63f07c08 SHA512 97382739fbf801193ec80762ed712d4642f2f6484ab3d8c6f773865d0914f9e43da4312693fa269c0fe055c2a4ec6f40ebd91e9f6f899859dfda30a13d02f31a @@ -53,9 +60,12 @@ DIST crossbeam-channel-0.5.6.crate 90292 BLAKE2B 7da87ab15c384754d2493dd1a30e835 DIST crossbeam-deque-0.8.2.crate 21237 BLAKE2B f00948fe90806fcbf1585c0404250dc84bca2cf27733bf7f2a0aa957e618f916162f41124333329a5b1e84909cbae3d93fb3b4461ab23e9dd97672c7d520d5b7 SHA512 a50a878d843d6eb1b5b92321ce6bfb87a23d3c16e820b1ff55472f0bd3d29b41d09ea95e1b9ccb2790f6687c043dd9ada1cd5124705e24292ccbd8fae1f243b3 DIST crossbeam-epoch-0.9.10.crate 46918 BLAKE2B 86f33064dde615408435cd4cd8ffc878ccd7aca997440eb85705aaf71209288f2d7cd4a8a2ee8261d30d5d4e10addad1852ecce32826850fbca883430f4f0e26 SHA512 c8e103daf27a06798e4cc89c6263c08117ba7cef322421b7f91e6a96137c2fa2371ce9cf31e8d1a752be85f4feea90d4da21f1921a0a0c618c1f66ef67a5bf03 DIST crossbeam-epoch-0.9.11.crate 47900 BLAKE2B 2deb54409587df48e0686731dded6600816e4c2b82369c47fd2e00ecd59f29935cb3e7f9bf3457b99831bea088830a625370c4c07ce56cb78ccdc62a6ad7715c SHA512 3fff7ebe038993af5117460e0ff89318541afea8d16f3bb991cd37f9fabff58f1cf122a8163af03c275af4ba6802b264f516fbf12f9a9f8ec978f0f8024187a8 +DIST crossbeam-epoch-0.9.13.crate 48313 BLAKE2B 6e548cd39fb400732dc179c5b7185555bdb8a367b5d3a27dcabe9ad36db6e9858604dee210fe487de8f9127fd6d0db1ef1fd04a1cc8cdcf34bedcf980c048555 SHA512 a4578e0e535f301b73f0332778e79b327bafea6afa43284317fccc49b410118360866a2dea8ac22f2977f309d07c663e5d95fbfa852ab795d414c170ee4e06bf DIST crossbeam-queue-0.3.6.crate 16372 BLAKE2B cb1c579f0965f8496d0b475d971954a291fe69e0610a0320b6bd4875ad450d66e01f7fd666b9e6fb8630d0755fc4f5fbe03761515ee0612f0c7d86cbf6886905 SHA512 9973919d3cbc28267fb0ea79345dd301163f3578fb8f8f76186f55418e85709b13d65be121a6d8988f7c1ea7baf8d4d7aad0f20ce0a8ca0af19806d0f115de3e +DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b DIST crossbeam-utils-0.8.11.crate 40887 BLAKE2B 6cf3c4e28243515f06193ef746b18129f62832abde8153503571052f4965b38ce510b09d18e51e0f563bfc14818af13463d1e2d63716b98a91b55461f5186b25 SHA512 eeb19480ca1860953507606f6649756974f65a05883c695fa371ff6d80a9fd0b94872aad5168955b4771b38f50314364236cb39363bcafe9750b687ff92a5ed5 DIST crossbeam-utils-0.8.12.crate 41785 BLAKE2B 486aaa80eb0fff5740690d8a63c7b41dd06c19cd141f4e12c8f133f5ffa93a121d4e24e19390851051ef07ba63480d9ce3bf751621ada3a420ab6982a0445e28 SHA512 0e1f17887615b1883c3a0c4f0fb908999d550bd0041e8333eebbe43a964838d948fc1e5892e4ebd31e59ad53e5fbb5ebf6741dc1dd8b61907429f691c84de2d2 +DIST crossbeam-utils-0.8.14.crate 42127 BLAKE2B 3e31e6371e46aba6697501a34e1b737680dcb692c0d1ba7cc1ce7025ec70ee69f7595e3abd90fb52c11e42cb43fa5fae6103f97add35cf87b0a68ea83213d0d0 SHA512 fa00a57c41c9daa152f8a6c6f4d3c77986de1aa21585984adf577e244c2f121db014ba2beb92241590e1cf78710e77d9a703ce4a4d44d8854bc3e60690151393 DIST crossterm-0.23.2.crate 106712 BLAKE2B 6b3730d9653a9d130f0399ad8cf9951b1527834560ed84a25815482f226ce5693c78b6a7e9fc52678a097dfd677d86e87eeb88f1aa6da5db4becebedb84f55fb SHA512 3299e47dedc44988d2f0508a5d81345092f1495c1292994d237c7222b4b52fe91b98e12bfdd88b322242661eaec75857c59f13a430691d4aa867c0e3914254a3 DIST crossterm_winapi-0.9.0.crate 15561 BLAKE2B f84604f1da9cfdd0fc69742eef8088e7d0959073c6f7f37507b065b8537faa20bea8e349bcb1d6836be97f06b4a2c55c4dc63f50eb2f2aba1f34df9b8c9abf1a SHA512 b8c32a82cc83244e8991931e3fe0d85527ee2cc5e6b4a0839d633448dfa8a137c87684e8e079f44edf5a994355e0106bb573b36b57c7420ac5cb6fb0ce20ce8d DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 @@ -64,10 +74,15 @@ DIST csv-core-0.1.10.crate 25668 BLAKE2B 8e9a56c26e75f4c4c9e90a21cc30c60cc3fff17 DIST csv2svg-0.1.8.crate 167216 BLAKE2B cdfa6752b3d2eac187d63a1285439fdfed5c19767fb890cf1970ad9996c4241b3af26d0ca379a236a17a9b2db500a68ee116d7ab0ad4c330d42fe5d8c392d88a SHA512 931c5747c4ac833b3568c68bfac7f6c43801a0240ea9b8586951e6268bcb98b63102dac85882b2a71e4c6a42750d0fe762f541a947d21faf8bbc5e4cb4711546 DIST custom_error-1.9.2.crate 10826 BLAKE2B 24186a381d6df9d0262e123208f8bfda21dadded4fada889aea627c07e9812f8b16ce383dcd4ffed87f8a71a06bd92ea2ef12a0f835c67a82a436f9078c53f6b SHA512 6e91d3b1f82f7bcc5d4f3d22aa1f3cef150be130bf6f7785eee7511b8f6581384d82f532049570aed76278486ecee17d9896e1da9d3fce18d54b189fcb0a3984 DIST cxx-1.0.80.crate 196811 BLAKE2B 5b48be59cc9a499bedbb3aada42bf7032c963c4ee8dfa670714f2c7d36cb3ae5c555c5936bc464a8c03e6433e274af6cf8ba05d5628f105464c475d1cac21b18 SHA512 f7054fe143fef4e32771e802bb547cd8e8a2f55e5035c3a84af4bf81b4ae4499d6737fef057667102cc9a6d683e681a0008ea1228d5948ee74a64563ece9b566 +DIST cxx-1.0.85.crate 589916 BLAKE2B 3be165b6d8c5ccaa7e5ec3d456c1bc2aeb95e2dc7890feb1ebeb2d25b2887b1b023afdccda08862a13928a8f379200c46fcaf88ecc111d9dbb3bbc5dde63f88d SHA512 bf9386f58ea007bcc7171af713e944459a6b219ddbe88813f16df5e274ab85418be23dd7bdaee7964108e9a4a1698365de67362d5504c80bee726f1151166f5c DIST cxx-build-1.0.80.crate 83905 BLAKE2B 1e66b0a971da73eb9a48b5e1482f5fb96ac8ebc6a78a1e1a1b0e84631a7dd9422979fe4497491b0a935f5491ad3eead572b51c6724096bc4bcea62bc9d111a2c SHA512 634fc50dea8bdf70afb5b28648725b8f6a9aad88805182a27f83a475ff64fecfe8e6aba2d749daa1270b407d1fd0ab7062e5b05e20d96b9818a4b45c365142f7 +DIST cxx-build-1.0.85.crate 84820 BLAKE2B 6dd01e251776f33cbb11b4ef6a9d77db7c476e6184f942d0a5fca5505c5fc2463bc03edcf8f08597238898b92df1c53ba330e9c3b4e63a106136445fcf202584 SHA512 3ef75dc28bed9c1c9cea5dbd7b396f8e88a5fe288e19d1aa1f96add32830236b2414fe33ed7b06566759298cf0130d6b82d2049ba9bf362c95413ce8481f2bf2 DIST cxxbridge-flags-1.0.80.crate 5634 BLAKE2B 474065d153068c1073ef7ae6f29eadfc61e4268cb5ddd68cb6d042a65db4bbd3d5fdd8fead37687d349134e4aa2bca78b969af1f9117b7c181b0848f133eb474 SHA512 20234f2e5892b0b39bcae8c0d0c45d41040c293b7477039b139b503a121c46dc2dd8ab522584794f0f41710173d601f34c5a49aa90ea7618046613b961ff1ed6 +DIST cxxbridge-flags-1.0.85.crate 5635 BLAKE2B 5d365e5a6e2ef5bdde5f223f5ab726e0667aedcecdc2a2f1ec961d9c199c291dfcf94ed4ca6a2ea9056073c8519839cad7d5b49f7c8022bf96b96186f19874a2 SHA512 186a08d40469bfc8fcf801bd766e89e72d160a7b28ce465b3e8a39b4f38d7c17bc373e9bd8f5e50c758be7755ac450d532aa88c7c20d908c3905106bd8cac05c DIST cxxbridge-macro-1.0.80.crate 59671 BLAKE2B f1784f21ea41d953de7eaeb3ac8095d92be35a99d12d861379dbf46395efb9fc1a1b9d61c1b750aa18c796d0757b800c7bb1fee8c1e7f78cdd1c02f8f493cd2e SHA512 a0a5cb2a2ca144295f287285ef5c7bf42f136500436cb4ccfc5fd9137e5ab60921a7dbeec9279e342a76c7204b70f45dddaccb9ad7c8ded0a108cfdb99273376 +DIST cxxbridge-macro-1.0.85.crate 59873 BLAKE2B f44f7b48da2b08b2a678742001c4bb02dd35a78de91db11165589a4dd1e90db5484dc3bcc3599689afd5866fcb944b6a3031b17a69ec6867c0547b0df004eedf SHA512 7e3e93c5698ff1f6d0a5a40beebb3bac603f3c157afa639f1c5191895680b7d9b2d17494f9b5fa195ff8d42066387a85c166ea28b33415a4a0aff9820d31985e DIST deser-hjson-1.0.2.crate 15790 BLAKE2B 3769b164a0698dbbfc0f6909d0aa70abd69eb5c5a2b2f980e416a981fd00dbd019f0f6145b95ad5ce1569086d922e301dd8310ec31c2543c1fe4a62512c21384 SHA512 665950696d9c924e72381206cc08ec5edb73feda7f535eab1e27b260741e664e94b33292f4568b16ef1bc795c3c0262f0b7ee44fa968d339f804b842403513c2 +DIST deser-hjson-1.1.0.crate 16416 BLAKE2B 15dfe1a2ebb0caa32b8e3b15b9cd1be349f6f74e585dd5b328dfe30ce2379533c405ff39572757f25555ad3f2d8ef60b9affb752c18cda469eed450d5168d5a8 SHA512 b43fd6479bab7aa38bf86c1b377064e2fa2f51684d36adf2edd35384fe0923436057ea6cedd660e7ab253f0b4006896f98b8a21827f1d6eae22456b97f7ca4d0 DIST directories-4.0.1.crate 16040 BLAKE2B 57368021712e652af2dbc64e3b219ac072c2fd5e5f7f882ac36649e0e804b5345c3f9afcd6d75caec3851a371f6eec3101e80a125f6ad20c045fd105980922f8 SHA512 babe4e23759b2e01a284a14aa1b45ba9d705ad7257246fe8c1ee6a071f48192c58a30b7d09c222268be83f7ebb59c0cc91e8b1342c1f9f0a96ec079fd264f8d5 DIST directories-next-2.0.0.crate 15153 BLAKE2B 8bbd996cfa72d75fe7177a9d8be7fb6b96ff3fc456b7e06db61cc463a83290765d68f09da3bf8b9e958553b1940ef35f3a4a45d179918ead92f604dd05512470 SHA512 5a0c094dd2e858c59c93655d5abce1282866ced1e7657397c62f959078adc544bb895dbcd2ed578ad7dd0122d8025deb0bbdad955ab2aaf43d9a0dc7d37162d8 DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f @@ -82,6 +97,7 @@ DIST fallible-streaming-iterator-0.1.9.crate 9249 BLAKE2B cc4459b34a9ad00552a524 DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 DIST file-size-1.0.3.crate 1819 BLAKE2B 6bab7dd8da03815b1f98d5dc16cac8a54da6e9fbc441bf6b2735cee95f138c566237100736eb99855d9ae951dace57a0d84556a7d252bcbf1f1eec16e9acdabe SHA512 2fb1289b4ec3b092fb260f93356a35a1714ca0aa9fb0a3b0e7b626e8a5f1d2998165799ec3ee5a07f4c7beacf19ca9d94f0787e2305c8137643509693462ae67 DIST flate2-1.0.24.crate 70191 BLAKE2B f5ff04557dd0a57151b4c704cce60622157be4c847fb0a42eeb5a9d531ba28d34b41632bc1b34d2f935ab576f152479f72877dc4e6b296edf125becc6e6d52b2 SHA512 8faf97c28dcc4553f4880295677b1269b4acbc6518d006913d32d7e319990c6631e10f1baf7199b96e03f6de95b9e2de04502522bb1eb45bc301a0fbb0bfc0c5 +DIST flate2-1.0.25.crate 70210 BLAKE2B 992525ffeeb4433a222487cdfb0c3927ad77f914e1db94f612d80e81faef4a2c955c755c2b800251e3416d0b22726d5f7d7e432a81c3582c54b7de95ab7a324e SHA512 d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7 DIST flume-0.10.14.crate 65389 BLAKE2B c88deea78a5713728a6b6a94a4aaef570f6eee1af85fc489534d7b336a9ec9cfdd76890929a456a689ac196bef24cee68efadb30e06ad585063c5bb77fb2699f SHA512 ad31351031683453b77d85a89812304d63a12cce8bbd31dfaa508091cec52bc511739d4d13a085aa8bf9f2438fc1876a99f2e4ab2602bdbfe0d2ebb1df4eab0f DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11 @@ -94,6 +110,7 @@ DIST getrandom-0.2.8.crate 30553 BLAKE2B 30211bc6a8ceb5ba765cbf068405cfc08842b25 DIST gif-0.11.4.crate 634244 BLAKE2B 537a21ed947889acde0c9b8a42a7d0308f2d9017e59145924e735aa046cc494b60b97cdf3b24d62d24159a47bd4b6bd2aa009f2871c0b4f6fecec020f8041398 SHA512 3de0534b35bd783b54715e7f8a92f2d8a22934949627716cc3ade3c8036489d2b9604292eeeeced820b149865bc44a5de9d05700ebace073b48737759b5296b9 DIST git2-0.14.4.crate 196849 BLAKE2B 020e8c87fedb49fcf38727a8c0abc975dce2b70dfcb1db996e526967bd71455be8f81ed7d7e58d56e584f34adcfa2aaad7765d262b2d4899370ed9e0a7e2175d SHA512 05a5894eb90e5371525222f69321c2376f6b8e0306a04ff05a9917005ca77a86b6100ec19338e47265599f3a61603511991ea8664e7c64702a580841ef98963a DIST glassbench-0.3.3.crate 1256618 BLAKE2B 345be02f831fe87164d4c7fe1ba6d85d9f3fbb3729b1c1242f5032bb841f69960645da723e95972ea570418ba58c7d5df8a43eb2ca9c44efe5f1a1e76e3984a4 SHA512 1bf3538f1b6ef3c4b51cbf0381e4d2bd3b92360ba044c47ce4a3db9796affebff6416892fe992dbdba3afa7bb8919d5d52529e9097036a4ff9e70b6cb75e5597 +DIST glassbench-0.3.4.crate 1256628 BLAKE2B 1c33e972831dca3ac16b610a98a7fce4332f1dbcac7a697e8dff1c008ad449cd1d5db68d48d450751f598ae983183c821440774a2de66c9aba65013d7217ea06 SHA512 0f11429cfc49d423a08ba3e8a6440024daaa0da22460cb2c30245a220422d012e77b46f1e305d8a0f1fc0de02a805a1a9d2e856e794c994a810625f1d36917b8 DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e DIST half-2.1.0.crate 44327 BLAKE2B f6b4a6053e83d721c07591740f65e1609d068381c2072ed45e10f80bdb858485ed6d78dd11dc85f63efedff4d6a7f1f4c398af518833531bcc2044144a475274 SHA512 5c46cbfb9823b771da6f1f3adfb1b86c4d38d4075dc3af64af1f7498918028f1402ee994f21146db48daef5f9682550cab39a19636a2903f64a3e82a26223fe0 @@ -103,6 +120,7 @@ DIST hashlink-0.6.0.crate 24952 BLAKE2B 3bc2588dd7ab04a9f49a1bfcdb633c09cd403117 DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 DIST iana-time-zone-0.1.47.crate 16974 BLAKE2B 841e380fd81def3eb5af424215c36caa9b48adf2368d9da57dd562ea4f806fc5ed1abd0c118eebb532264eb3ab5d8670049cfe20eada40cad7bef4718245c968 SHA512 c1817555149f05ae45f7e54046b79c732f80f5af382680d626dd3e970167092cdc176b259941d3c1533518bef511a92ed24c3aa538897e9d082984684d99f55b DIST iana-time-zone-0.1.53.crate 20176 BLAKE2B 842c3c2a9f5b753363668af5162edb6f2734a51fa6c6fc8bafc3981f5f287451258f5ab31d5ea6c2a1df75934233849bba8dde4ee5aa9fcc456fbafa93d8b51b SHA512 a3f899fe9ebc7501bd22e75b2df34c3b26ad5a53afbff4fa552672d0185d8a291736c48ac2fa76dab36a6621e689b5584a2d7bd0334055994bb21077765aa7cb DIST iana-time-zone-haiku-0.1.1.crate 7200 BLAKE2B 9e748694423cadd6edebc1daef2aa4126904f5597202874d68066a15580cade77f48f1e6f2a77e17c7de0fae5204ef1262ad5b6f30bd95f4faec77748aa2ae0a SHA512 daa7570aaf5a07c990b07fdc2153b63d947598ed35aa9c35c4773772a6c67997143b120a18ff4c7c13474d296e81a92975ebf5b9aa9d204c1820e9629cb2e369 @@ -110,19 +128,23 @@ DIST id-arena-2.2.1.crate 12203 BLAKE2B d5cf0da97a7d95e57f2281f7ca64bc1f58578e47 DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 DIST image-0.24.3.crate 265521 BLAKE2B 41cf78a375044cbda53ee605126d797da04935a5f1e343e82df8e4c2feda6365957053a48da43e9d469ccd7447c46ce57a54ce9dc53d5bcb322eb2d20232c158 SHA512 f669ae622f68f7a77d8a8074ca4ccc43bf9282f115b1d6ad72a70174de3e17ebba4618a2ba6605b4b3853b16dc95cd447a60299877dedc81bdad423ece36b9b0 DIST image-0.24.4.crate 268603 BLAKE2B 37d5054c8987f513d6b3af98d6f3f0e326735926892dc9d912a90940af0947cab57b8ece62f8f74801c45263f49e8f841c4ca0ec209f02902b365cb120e21b18 SHA512 e064b2205f2a4aea4e56271e488c805d8ccb4c2099bcb8a6f226e47b6bc4f1e2851ae4b47d134fe40a2db01a9e23c20f7b3a0ef3926b7cf2ba9063a582b7fa1e +DIST image-0.24.5.crate 270381 BLAKE2B 239022ae8f5cb6ae187fa886f531b3eda2134f3ca31501902a13aec104efa86dfc717aeaaad329a22ccfdd2d8ff3eb222d2acd83f01854333199611aa95c77a0 SHA512 710647226e060cc75550e6bf852a5d78f94628b44bfc5a9d20fcf60dbe10efb1b28d192e91d5a9ac8aa57e975ecc88b0f9b19d08e732694f1037d8c235b48fc9 DIST include_dir-0.7.2.crate 6073 BLAKE2B 843d3071191b48a639f6df3ad5d76f54896c41927a849ad3c2ffda24d88996e3b05108bdd62fab77adba48a64c5d44aeb181ce7d4aea250d29822a3b19b037be SHA512 756b415e8ef3dcb55ff25341e6c2d42153313895dc2b1abef5a457e309c00cade812a87b1923f4ab32615b102e531b3fb224f7dbc20590d6f36ee8c2249b40c9 DIST include_dir-0.7.3.crate 6046 BLAKE2B 330bfb1d2cd10d95627cda48f8671ca3aaa36a14d6ccab1fbf08f53054a4401d18114896c39de9ff3e13a77d8fdc227a5415001517448cfe3676614e401f7f61 SHA512 875a03eee6f5b3d5b5eb028868fa5fcb8fdd4b84b1136b705cefcfefd28a4149142b46bd893655c66fa3867c779ba2e11f1e2750cdde253104ee8df4bccd9972 DIST include_dir_macros-0.7.2.crate 3628 BLAKE2B 4ef1893821a568ba4ec23fe78482f8515d87410643109e75e07d959e30c902ec06d582cebf2a2ba011597338ba45abf3eb54ddc40b5ec2b3574f029c5e3fec89 SHA512 9070e4ed6c062a9a6e11b4023dec50d45827aa14687f92f78078519f660c87afdeb02c4003123dba839e37b99bfde6a59c241586d47b0d2656cd9c7e30bba7e5 DIST include_dir_macros-0.7.3.crate 3700 BLAKE2B 70c53cacf361b5a5339ad63291fc76c4e43c9eb2e93d14a53e37971ad51f44e872087c56e6c4027deb2f94cb96aabf6184643546ee9bf3ee291d8c8686c900a1 SHA512 39d38dbe1835456578a5ada9465fcfe00e37433484e8b109b037977eee50b167dac60879666256af2057269669ce9d32213b1b0d25b9a50af52c4906f9914f24 DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e +DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST is_executable-1.0.1.crate 9550 BLAKE2B 64fbfd2805b9e7a2498a59bd1ff924f84a42c5f1061ba59e7d3cd72cbecb394272c3f9af101f838c7a6a636746d8ed3b7f698c5720857675c58127cec9846d81 SHA512 677980983db2c8ed72e87a2f2df3bac328dc6ba6dba6c3e8c4e4eaa7b8fee160ef4e81d105f65ed718fb7263137ffdb21d86b148f614f04fb9e24201417c8a29 DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e DIST itoa-1.0.3.crate 10481 BLAKE2B aa516e8b2fdea4e4e1260a0783fb7aa2672c1bccdf519c45c608fe3f3fd4fe652d7f56f0cd6eeb6a56bc324c68ff241f601660a0dc3c5ffdf7fa239f470078ec SHA512 1290c027ec8a13d2d15ace2b58a1d1a3a18730cd5fb55bc995826b8f4d04ede650b8315a8905f6737c4c4988690ae03bf32c86ab3a31ae068a67d5be04cd618b DIST itoa-1.0.4.crate 10601 BLAKE2B 95545252eaabc3114323a44c8b8ea12a91568d9fc8d26ccb3bdd798ac0e04d9a6a9307927c17558f1284fa5491464cfceba2f0b880d00673449b94c0fb783150 SHA512 a70bb6fbdbcab27fbb5a84041bcbad8e0c8fda58d55ca7ac757f7be5cd373101be40df99e9acd6ae49e637e40de037c6bc59560f96c9adeccb2b2e0bf6531e42 +DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540 DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e DIST jobserver-0.1.25.crate 21888 BLAKE2B 2ecd417446f9eb975119af4ec74c9b3463d061f5348ebca380f0ab9963ccce6dcea8c1671c7701f3f867c7e49d0ec130809a37bff466261a2fc75e80cc01d15c SHA512 0c014e7c72a070e3332463cfa6e9c9095d542a68f8631150bad0efa3706a2d6de0347bf7d1221cc3bc0f3d5f9840fe7188aad949559375403b929d43b4a524b7 DIST jpeg-decoder-0.2.6.crate 741477 BLAKE2B 22efe7b937b4643427013350d6bdfff7254139bfd4c730d43fb6e592a6d437d5c80dec258784fcbe54ea28ed1802354e207a555afd8171dac84ccf8ae0c2f96a SHA512 f96c95729357d87a3c1e78dd873e81346b8e98f0e9e4a161b54e2f5bcc7abb54c37de37eb032be647fcefb1e36a6343444c795ad5d37043f5e958dda71a34abe +DIST jpeg-decoder-0.3.0.crate 742671 BLAKE2B ea2226b1475a488c9c1d767145d021de87feabe993eef5b6534c91ec35176eda74881af667b2833d0610db04f4bed0456d803af92d4fab6d472db606633e3f2c SHA512 68611f52ce1b9999736711daf17d9fac8286179e5f937f04f90d79f1a4d9f7cfd9cfbba9ba2bc52b107392939d57f4a37e8ebc409878d7e9838d5fbddd8bf5bd DIST js-sys-0.3.60.crate 79257 BLAKE2B 714facdab00d567d074de4a25b69487400c23194d0f58ca784159483f9e02289acadce084b1514d8816cc9e0597800de82a5298b071b7df19a24df93541f23c1 SHA512 543dfd444539fad27bafcbbf112366f53d4ccf4bc63f8bb17820d818c3e1804656697ed6268a793f383ddf6b6227f7e9b3a11fb6fbb24e10732fdbd971801665 DIST lazy-regex-2.3.0.crate 4437 BLAKE2B 09c2ed85a98569a6c1aded7fae8c45e1b6717e519aa94446bbd4f10ef132da3c4a672eb83f290b64fb236139fc2783e6cc53748ec129b04b78520d1c138b8a1b SHA512 6b17824b5c8febfa183da7ed02783fb04cbac1c9a524a85742bc935fe4593ca1126dbb0894cdd53ad57594433a2f3cb9f0597ade4dec03e05634f634653114c9 DIST lazy-regex-2.3.1.crate 4484 BLAKE2B 38513a9b0a3b1d86221e785ba23e1f8536ce9005401429bedb657d34f0ce28aef3f1eb41eba17e0f0101bf75048112b5797dbb7b4ce6969635dc1d570b9b417b SHA512 14670e862e7e5f84742ce5f3f6d94bcb2683b6f205b3ddf5ea546e237631c167e1ea7819dbda37128b7a778bc816e777c49d17ea593978c3148e813d211f0e74 @@ -131,20 +153,25 @@ DIST lazy-regex-proc_macros-2.3.1.crate 3969 BLAKE2B d4a2eb8e9c5e69c606900aead17 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST lebe-0.5.2.crate 8422 BLAKE2B afa49a1945d623b34139e31406f4780a5ab7b3d34648caf5f73b1504dbec4c4c02fc3aad3fdcdf85509eb8ba733a131a96478d6b9494cc9f69048f9ae28eb880 SHA512 ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae DIST lfs-core-0.11.0.crate 8551 BLAKE2B 9e8da3ad6406ef7ec57160df665ab76d29e215d54d2d4c2ef971a72663976cd8bee04ba57726b78de79b664d0754bf8f80a06e96234e006373dcc1a1da82d778 SHA512 0f9bfa65c8eb2ffe5635de7b03abf727caf7879d61e54f7ca1ad3b74405e2317385e38fdbdef174ed7dc0368613ca70e91f098630d66ae25d03f0ff524bb361e +DIST lfs-core-0.11.1.crate 8566 BLAKE2B 0231b310c6a4057ffbbbb291bda54a68d1640c8783705a8ce80ca590c5b0cfbf7bb00e18aeae42c99d4284127100bc0a9c6188689ea4df21eadf0ea292a15a70 SHA512 140a36226c84f348aa1c27b5a90e44256623d4941edc43391cd4fcca02ee0d65f5544cd6359f2375ab68f5057487df1983853a7931c8ab4a6f79cc994d45731e DIST libc-0.2.132.crate 595317 BLAKE2B 1b1ae80e034d94468befcafd4bae4c41f29424cbf3770b827dd1d7099cd2364db62cf2e7343da5010e230a47fbd91d320b162f7b54fa3955fd195b6976c3fb45 SHA512 48340dd173ed4d487f6504f4c32cb3c13dac8ad4da95469c8dd79386a7564d258a9ca42ccf1b174154717bafc1d3551b87c8fe35f7e4e062c8e33da9259fec50 DIST libc-0.2.137.crate 606185 BLAKE2B 6724b7ddc2460fef1d0f20efee8726162d904b92987f9de2d3dda06c9cd49124c9fa43a9b39e84d78c03d217ed8ffd30e0dc55a4eb31970413d56fd58ea00adb SHA512 1ef979dc59a7ec4aad7229ec5b40be0ec9a8496c7a2177d325db62f3eab00d72c8d2277d517c0093e0750de12fbb4e45b67133604afeef9153b8e1d4aa0baac4 +DIST libc-0.2.138.crate 609081 BLAKE2B 210aa9a7ba99d69533946fb06c2ac6ca0714b3d4c0c5a80096e188f849319dc5509b3b41ec56aff7d1ee899378be2197fe9f8dc921500b11ea6cdc8b3b15df45 SHA512 986ccf0fcd18dd124fa6d3d89c3c7cfeca1046270a6a1b5c4addcdbc7f7f36216cb74094836ce8e97a9e331b97ed893d57daf39e919d24b001c4789a022f7761 DIST libgit2-sys-0.13.4+1.4.2.crate 1506315 BLAKE2B 87199812e8dd5475c3c659e11bde4a294951685880e9fc8771b3a075d351d02a1eecb5d4ea039466af6b9d90b5374d3d1369195a442ba60c596669aa2e25af59 SHA512 71e3f4ed8a123109ae1f0cfaad90092bbea25658356e6eaee3135d4576ffcfadd83ada28367459dd70903ddce716bed6278388e294e13712dcbcf8202e884548 DIST libsqlite3-sys-0.20.1.crate 2306064 BLAKE2B 9e0276c36311a7aab2613735c13b91f8dcd77c02f98bf38bce5f84852f1139d9c8dcd077bbc6ab55560fca69b27e08d4d1a0a7ed17152465267cf1cb4477d5ef SHA512 8ba1e7c7a6a5dc11ee4a2c817879478c7e3d349b237b418edf72489a232d39904537abfa2274553b06ae2dc909f4f9e2b3d8ae91a4c75768a3215ebeb5c057d1 DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 DIST line-wrap-0.1.1.crate 10010 BLAKE2B 8f64561931efdb39ef256b90ad12573df76449afadc11f38b5431c1fff73da3ef1dcf9ad8ba0c30cd1ef1b0a8d894a7b34327e4a5eccfea08051ae5abedb483e SHA512 31976e14355317bab470e6716542d3cfd59083a1808bb199dc2eddd51d05fab122ab054783d0996c1feb53bdb316e6fa24b34cae9ed8e8cdb2702bc43fd805eb DIST link-cplusplus-1.0.7.crate 7576 BLAKE2B 9e8fc7f4b149a778c732469c6ef4663ad01aa49d6dae747b4368f827a41c62cd2f38cbd7e1efff45d8bf0ccafbff305b8ff5503f25028bef12400343b427e278 SHA512 c8fdf9ffb29cd0f8824bb4416d28f6f4fd7a024ce5056acbe63a680f975f50fc0cb408c0d0af04a37b6985bf15f78e7e7d1fc20a9c0f8b729e7ea696460d8c75 +DIST link-cplusplus-1.0.8.crate 7674 BLAKE2B cbb93184d9deadd4912f6e03dfb7bb9d37f01b6d8d47dc9744724c848f297adb9cafb1599c2bbaffbff336f883e9a24c3cb4f11745ec4716a9a2c8cfa05f6305 SHA512 690afe063eb9726faa03443bfd01789a559aa10ded4bb3714ef7b13095005c817ad019fcc62b5f7b286c974a81e387ca3342d238e60ed7ab237c3628383a661e DIST linked-hash-map-0.5.6.crate 15049 BLAKE2B 0f30e388633c60433dcbee353507f1c6857bd210f0b61a4d166a9b95067bdadaebe49d5fca4fa6ce13072e26037c6f75d46cc30cf8dc3c9cfcb3f33b33630093 SHA512 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707 DIST lock_api-0.4.8.crate 25677 BLAKE2B 2d7fd36e83dbd345889d043e4566b35737b6929092a7ad313b2e09b606b2b4a562ad6b8e1fb5371c086c3d226ca585f08dc34e6205b402a1b96569348ae1e96f SHA512 2dd90be33a732cb8111b522cf65fbf37926ab3121c4dba20dbf66403805575ee597d90d776807c13be1a48ddc5920a691ef78dce734adc6a26b52d4ad44b9785 DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memmap2-0.5.7.crate 26229 BLAKE2B 4e7751946a870dc3a3978daa51e524a7bb993f100debb778fe1fabe64f61dbe9c01042f02242d8b8be583a35672696454355e79981accc29fdb78989f8e0f12f SHA512 467e55a193497749f3dc7ed228f85622d072e07929a0c76904f0aa7a605f7689188e2b980ab17737301656edfcf86d851a482088c2f73f2132421612bbf08375 +DIST memmap2-0.5.8.crate 26592 BLAKE2B ca38d5b65ce834560a26e5a3e0068db9d600ddea1ff45a015cce9568bab979d4c0483c52fd44ba914bb005b5ccebcf026fb7d9d0f43efb629736a880576f3cbc SHA512 b77600f2ef65a7df24591b8d553decd66866200240303948f25690aaea755c401aca523482d310f7606999af454e3e43711148ef3709d570fcf4af117bab094d DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f +DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 DIST minimad-0.9.1.crate 19494 BLAKE2B e2380d676d1635409d013dda401289f52c0db05e6e0318c8c73ef109c7d5c4f99ebc731d2164a22d19ef63af020887faa792c552c4f5e116abf9043c47b6a197 SHA512 6b98b28322db8bcac5e1b6a095baf335e8049eff8430fdf5ec50c78589e971b32abe5821dc2151d39c3ae64a1f47c16f677c78b53393f9eaf321a59a32a1ccf8 DIST miniz_oxide-0.5.4.crate 53485 BLAKE2B 8836697bdc3707f89fa869e6b09a36ee4d83ce2ae0a53bc7b06bbad70ed7ac25f8f67d841f3f611f6756d891f0eddb0abf7fcaf87570f8ab32220f113583ea6d SHA512 589dac16ca9c2f94e6fa92b68bcf51d140f46562cbb3a1b791b75c59feae51da5ec16042604bbd6bcb7d7f0c7f75e98ea1af8cf42d177133a5eaa86429cf3114 DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419 @@ -157,6 +184,7 @@ DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18 DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 DIST num_cpus-1.14.0.crate 15673 BLAKE2B cc706b01681898799a5388fba863d2e8d13eb09644ecb92cb93a3f1c8b24527ad259c455cf56fe06d8ed6193ac1e8968d62a50824e4906e2ab66fc53e6e654be SHA512 c3b19f7cad14947c9860ed81617e2f7492f69248c8436ce83429cae9fe09d7be04c813233b54ca216e7dc2e03b76f46c5659154f89bb804e702f23b78feb3507 +DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6 DIST once_cell-1.14.0.crate 31614 BLAKE2B b9ac8f889c86d4160ee026fca20b5135aa7bd60e8bfaf23946d003bcf0b666929a4da5859d874449d15b6ba0ec4c26e98273d020be50184b9d44ae90b8608175 SHA512 81531f06f32854e1794555e10ccd6ee2b6913bfefdd9eed52dd44a02e799fa6371cdf102cc67bc70d581a0cc4abb7dd16c9c12ede6df4ff38b20dc5908bad186 DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568 @@ -166,9 +194,11 @@ DIST open-1.7.1.crate 6129 BLAKE2B 024657c1e17e73f1aa24921e0b6bcd11b94754cb9032d DIST opener-0.5.0.crate 12350 BLAKE2B 5992f6d564ae14b609aff2d0415c4d7414a8cafebdccb9ac0b66056cd2968f346d63855d8251b153414115c6c8d8cc91134ab53d6b714df78f2c3c858b22cf8a SHA512 4a9be4d280cc5039d080bfaa318b47a80dfa930f3e60068ca10346aeac421abc8575d7eef3649061847e24ad3a6262fb58ab183f6f2704f429e9674f392c30a7 DIST os_str_bytes-6.3.0.crate 22928 BLAKE2B 84e8197375742373bc7c7a3b459f8a9f97ffa0b8a2e517bee0d8ebb420a8509056cf56984612f44171c6b5e219b6ea91b14134fa6386b3cf3502b13ab92386c9 SHA512 34f861a15543933c9fcb560a835bd943231ffcef2c68126d8633f8e792d2d59a20765947feddb0c795a15329d74260d6c2bf74a1f10ee88f355f47240acbb42e DIST os_str_bytes-6.3.1.crate 22934 BLAKE2B 2b2794218aefb43884d3c4c9c32568734e3f5587145c1d52f34f72bc60fe010f493acabd98ea20965e48197ae493e02c09b8b0b3518b5dcb32074467ce32929b SHA512 39ce351af00046c709b9d279c8d9013f8539ecb046cf1d5992c470547395905755723838b1e7f1b81a54a193e78dd6ae4b09fc799f3b463d016790fa3d8b173e +DIST os_str_bytes-6.4.1.crate 23101 BLAKE2B 252fc826f646bbb999fa80b47f58ac9a77e409b10a99284c7b669304c0cd701a3d20e690350018f5d7de8c6c7d38521f3413ac81d08067dc26f76b7c0e5b056b SHA512 2199502ad24449e08370686a596f905325f5b145e105e8c7bf90ed7729bbc405e065fce62c98eada40f77f0665ca041db41f16cc8e62473501eca32c24e56f43 DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c DIST parking_lot_core-0.9.3.crate 32256 BLAKE2B 79a1924a983b948a5c2b0c074452a7b2b61abda973d3bc8040d9153d34b378f0ee330e36aa813f49544319c479665d6328be71481f2e1e41bc94abb9bfbd12a0 SHA512 fa30db0fc73b268ab8395adb8bda35d12dc15363b247a95b7c4bb848ff9b8dbfb971a20f320b4feff3317d5b533c59b62152e4c652c1809a422c5671310b30df DIST parking_lot_core-0.9.4.crate 32359 BLAKE2B 98629cee7346434103d0e9776d89d1c875c023c3fe91d47beae2f3029fe8bdcbe7dedadd262012ad9d1a1e624ffbebe6d3a9165623e40077ab9d0fa4b768cea7 SHA512 6dae00356b759ad1dd08c1edbcc3ffcc86ad412af98a5e4cdf4fc622d0feb79bdb3900c4f72e76cce803c667a6d8581b44264980816ebdc85d59ddaa881a2990 +DIST parking_lot_core-0.9.5.crate 32396 BLAKE2B f793c855ed49476510c200d20895cd7f62e93dcb4fcadeff5528a8564f43e5e8d45f3857bac355b765d09753b554cb9af308a9a95add518d3325434ac67a6ca7 SHA512 1c430ffabfd33e8396178615829f6f623edc34d30393658b4cfaa263f4ae6e4101a9850333d3b54af058dc499bc66240a18041f31e920d5bc866d6bf66809378 DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68 DIST phf-0.10.1.crate 5406 BLAKE2B 70532bb97a0089ef2a57a1bd43b4dd30f0289ffc1a15357ffd8a372d82374bd505f4e39d3bfd6bc2d3c2afca39703c89e3ed37ac41c364cee3759bf0cb609f82 SHA512 84568d6d1baa7c4e6faf5f3ee09133e736977286d7cb7630a59a53fc8ea15d0d41b9242f8929184667ce576cc9946da55d1e8bc06e98824f163c91c6aa05e073 @@ -183,42 +213,55 @@ DIST plist-1.3.1.crate 44772 BLAKE2B 2e2b869b4543d06830b54a873d6d5da572502ff0409 DIST png-0.17.6.crate 80695 BLAKE2B 2fd956ff04d32a386aec4210939cb9cec5dfca4b72c98dfe49aefa130a229414e6e1692ed55fe9704dd56ef11851b61c3fe0fc50a9207192407432c1332c3f15 SHA512 16a3c657efb1a23b47b2bd51f635ef35338c3b9920b604f216dd6d0ac3a8b21e12e854591739bded2947036f4fc1abde0604d9a8ae5a6639562a46e98d29ee9e DIST png-0.17.7.crate 80979 BLAKE2B 37628fa2282c7195f983a95939eda1c73745f89d772904173775d7e1906b71615e45de8f59489d6842450ed6f7c7b809b28881c84d5a3399da38013fc3062c79 SHA512 f8009925a6948d8b9c82007f31eefd18d2173274816c0329673e48ef725aec52ca3aab2b91e8fc4f776c8f7f17475a3e065835e578a632445e1bd70794b18270 DIST ppv-lite86-0.2.16.crate 22245 BLAKE2B 03cba61af42dc3a78ab8f6b03d833c028b7ed737e101b1952467a1e19706bdce6c758eca4ec7d575b2f61daa47cb25fa1d74039b2adb0dbf949b66b7aff3f10a SHA512 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74 +DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952 +DIST proc-macro-hack-0.5.20+deprecated.crate 15045 BLAKE2B fb7b9fa57ad64f2920e801482bfccc762bb7b2c8c1db7da32f393c7b47414fab37234c8a408a4ca9d7072a541df22b07775fc509f76f352fb6be9fe822f84dfd SHA512 278e786f8e0c93e346de900666b3d55d366324167a2e5e553565870c4444bfe661cf8c151a29cbd3176a4905ec49d69cffb81ae1e4a129f30404f930972c4b43 DIST proc-macro2-1.0.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 +DIST proc-macro2-1.0.49.crate 41977 BLAKE2B e31c81d3b836404bd2c28363eb0cf2637cb7fb1ff5fb39333158be2b40b15f6f8f582edaec51cabd32d7b215df39c08a9632208fe4da36fc435dc32a48483a6b SHA512 b490d5cbaa790163aaa49c1595e694dfaded61c59fc23f9b6d359f4b774ee6eb20ae8efc5f5ebd59c8ca75da85baad61c065451c1cde03b3b6148e2aaa2c9e1b DIST proc-status-0.1.1.crate 4136 BLAKE2B b5627ca489e6235f587ddd284040db3dc60d3c8c2c7120d101a07b4e6064aa297d0838b547feea0b81d2e2b41fddeb68ffbe46b5922f8cf03b0262d5d0b9ff44 SHA512 1e01be4b3d4ab90f450a760a129e614fede75106ed595e477227925b0dbbe96adf3957d47a42b6fb61065c47f0ac71c937facdfcdb1aa3cdd4259763c89536dd DIST quick-xml-0.22.0.crate 132066 BLAKE2B 1c1d71fdaa022e430e6265530f3e40924c13457fe422e4355eedfcb5ebe8c75d0205f73ffea0968d8196d74804d7d0fbf61954852c98831d510af6c45dcf6923 SHA512 15e56fafc84e62b219977c5ab0f07a021bb71216d7cbb673a7ffec4ec6bda36f97d7b7034751b0b7d745df7c17c1a591a281cf2c97aa4fada7327979711ae3dd DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc +DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 DIST rayon-1.5.3.crate 167246 BLAKE2B bb312c9879fea3cedecb70bff78616eb7fc761e2201d5576d86074f4926dee6266ff6f917cc97a63b6e6daffc33f5d693a5c73daa49724643b93f3b9ac77d8dd SHA512 47909226951c4d6b774880dd308e2633b1582e41e7730ac8af902895578e6f29a9b1bc47debbd9618c5a45f317b4f264480392c8982aa33576deeb9d5f8ffb82 +DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73 +DIST rayon-core-1.10.1.crate 70008 BLAKE2B aa6dc470af3464ddd20f75faa5793bbc684d1550e44e0148134be7219dbded5dc7c1a1da96487ce9132330f26a587d9861b64be342566d6550cf3806a764d51b SHA512 a9261aa4a648029f50bcca30bd991ef51353c258b9b8c98027efe9ff62e4b7be200e59bc7aa9144d9a3d39873b01bbe104c1d7875d61e02e089bb04e0312798f DIST rayon-core-1.9.3.crate 65300 BLAKE2B de5700c9def379f6a27ee0ac0667f741913c28ba4d98e95d7ae964c32f13967b4ca160d219b53394985ff4557a11a6ab3c242333e2a6d3790801bdffef3f9153 SHA512 4b852f083766e7e414132840cc8dfef148e15db47967eeedc2ddbff9a4372521c296dd4f66e0b6990f49a8ce88ebed9d44e7ad674df42f96b99b24469b1852a5 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda DIST regex-1.6.0.crate 239329 BLAKE2B 646405e681ce572ebe2dc51a3339f0f8204143f9b2b8f8e74a4c80379c43c3581363ad347610a384d5ee831cf1425f74ddd944a658b1da2461e8068c5521af69 SHA512 b4861c9cc13d6fb224f67057fd3522f04576591b3d7ae0d3581dce42ca2b2bff96860cf2a7f4dfab00e46a1d29e6473f6723c4aeb02e34ed6d5f205b66f07876 +DIST regex-1.7.0.crate 239421 BLAKE2B 6e9434bb9835bd8e15c81e817aa64e8443c4188219caf46579078c6b7cbd98ee588af0f526e0fd5a01814762dfaa113ca3d15f7cfa14e969d5acda3a631e9560 SHA512 974c15a593d86c33e0bb34f7a67957fe96dec07b3752f2b6b968d657845f5d2342a5ee9ec1359109c43e4f46c9b2b2b678d59f7b752455a0ab1435c1fa56ca3c DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-syntax-0.6.27.crate 297300 BLAKE2B 4ca1a2e23d04e29c5925085ea4ab7ebcc398dfe135eacaab1e686aa8be43a110a28e8bec05a6910183f9a6bb1fd0d635fcb1a60b5a6a03fed4d2cf937a542a5a SHA512 5cc705a5dda08cbdb4dbcf3fa98763cadcda13d9c3ba407b35f3e88d77935efc2704bb40b3fb5aad7dfbad0df43bcb4c4cad9732defb954e2228a0739f7c37c6 +DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST rgb-0.8.33.crate 16261 BLAKE2B 208e85e812051fec9a12a6c37edf1c4e2442fb283f49858dcf2c154272bf274eee2492e8349cdd64d0cb2cd9d13bd2e8513f447b1e95f193c1e861b43c316438 SHA512 e9f8ac0eb598e1b917604d2fd9ea14bbef65345397d88296583f7ae0e5b3e231cf8fcc592ad1d7a402d96b8e478c0e9e872ab36cb8ab4e2239469d227dd05fbf DIST rgb-0.8.34.crate 16285 BLAKE2B 529d179db7b35948369eae985821cb943498c496a562c04faff62111de64b885fbdd30e299248314667484c6a76e2f62447779ea9531ccc33411a623370fad43 SHA512 2db90ed5e9fe4c28cddb1aba55daaaba01be93885815fd618cdb970df6c5a5c1ebd6af8550594ae57436df1ef631b1d6742e3f2309d665ef486b9c0d07f61da0 DIST rusqlite-0.24.2.crate 120103 BLAKE2B b72c206b640a692f466afb6262ffbe16520b1ebd25e5c6c59d618dbcf3cc448c279f56baa5eaf351b98dfd7a21e42bdcb8e43ed8a74536625369ca66f7a08951 SHA512 47c7cd04c666fe42edcd667ecb3289c7a2b612446b2f95d78bf576fb691a167f372ec48e0d4cfbe973b32068b4f06e664d079fd3358a69fde895295a80d20caf DIST ryu-1.0.11.crate 47007 BLAKE2B d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e9ed1ebf394b1cb0f796147b86189885f0734df8f431b2d166d8f6ed6a261be398d6d088fd56046a85c2e SHA512 dd2642aab2d3017c31432436226d5350b894c8b88a09395eb7de6350964b3cc48451a829ce78b04a9e4e0480076fe1bddd0604f4e57700faa2d60cac6e361408 +DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829 DIST safemem-0.3.3.crate 7778 BLAKE2B 6ebc0e234054919687e8a369bc30ca6b007d0e4f8147157ba1a90c290b7f0b490e5c21a6d4406671e26ac073f9e4e06a2bc9b1f21eb152b05c4022a3a4ef3793 SHA512 2e4852ca91160f9f1e764b75145d794726a5f6c162cc99ecbf9cae20474a06cb3a0dfc245b895c51342240f6875423010b33e36d038b8b419a37e4820a9caf72 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST scoped_threadpool-0.1.9.crate 7800 BLAKE2B b6f887c1af054666ab7f717dfdafe5701bbc0a778169d885a1837202d4d215970af567ea620c6ef47db69fa664c6be65c782aa87d9efc1d9c8c280b6210e38f1 SHA512 df8034b347fb489735895d75e5489c264aea1b50f46a8dd512963df05cb9ba9274317b26aeca63b9b4edcf792e796659bad435ad3f3446cb397340e2bf0a5f33 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scratch-1.0.2.crate 8152 BLAKE2B d38df70a8067ab6a411798b64e4e9679b554aa66886c824e410d50ed805555716e96c54872186617f2963526119ba81c20ce237d4a0b1ce754d7d28696c9b742 SHA512 c3863dff0c67184605b356d6cc57db2bdf26cad9e0357ce6cbf7d3f23d913fa8917966a8c93b3084a3c9c900e357c6ca4bc2bc5ae5db3bb6feb5ee1ea5c61521 +DIST scratch-1.0.3.crate 8198 BLAKE2B 804af80d09da85a88221c7aed7740a25a327bece99eeda0d7adceb3e5111917b70fb4a4e4e39c83b041d57baad2e3582e877356d58386e05ccd65e0a5334f86d SHA512 8fb3c0d36adbcd915e3adad108e35665ddd6e5622b252833349f89448a620bac6eaf1c212ffc172ec015e5af46e5637901c3442083b17ed29a2bdd9c0c48d595 DIST secular-1.0.1.crate 184234 BLAKE2B 879ed6ecc460ae065dd1033417cb3f72acb82bd27df3d20577005c18f33f782ecf9347bd328ec124b34547202d2b5843cadd4b0f60ef13ec753dbd2d8d2423df SHA512 3b5af4087272bb07f40e1f1309470da29405a60bd0fdadbfaf1969acb5ec626efde4549d12c06c819757ef4e5932a8fcc44b0719bb65ad30db54de0109bd1f2c DIST serde-1.0.144.crate 76387 BLAKE2B 7e66355c24e1116eec4a3ba4f9164570b6d4ab57196d39d19a0bca912c9d2acfb33d8e17e09bc07903984dad154034187d0ffcc8f9073b36336ac2b38ea012cf SHA512 d7388a40e4a5e0a65ec7b49193f2d53d758adcf26b98ca3bc6270351c7553add2f38a8434223a95826994c6d039dd91fc4f4020ce191410fe57bebd29e4938de DIST serde-1.0.147.crate 76697 BLAKE2B 90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886 SHA512 d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0 +DIST serde-1.0.151.crate 76931 BLAKE2B 26ee4c3589bda4bd7ccbb6a7ce6f44f29742839612c640b8060ff62101f38783872dab5cdbd76f6ed700f79e1052f4b8a2a859e95f61e3dc620f0919591338f1 SHA512 1828e9c1e4ff826824d9d23af2449fc464167457a482a6c309aba43766b765578710ad6d433efdc3c471e1426c5d16ba91bb1f17be9f4a15a4ab204e9e3634eb DIST serde_derive-1.0.144.crate 54867 BLAKE2B d1eabf53f4efdf95c3c12a907090617e0aa02661fa0e3cc51bf0ef8dcdbf45f0382a57588565ce26ef7baca330c19ad216a8a0975247bc02af37c4440bdd6859 SHA512 d41208452b36b8d3f0644e58164c9c4e75f8cab2d8be09cfd1b38bdfc690e880a062e0eafe46dd4400d01f541b34c9acd3574504c4aa856afb00cfc2e9617a0a DIST serde_derive-1.0.147.crate 54861 BLAKE2B c758a3c854f1474dd3fadd66d60a59408e30d5b658cde4c7ceb10c8d4b4210c8069cc13618f83f1faf36de928feeeb82b2f7011b457e8b9003a15177714f9c0f SHA512 434d65dc0d78c7c1c3f8832221389dc4b0c5d74d605ce1d2d660c2df9a92f5e5d0c6d543763e1462c58d6ea18001c823ca594e3dac92a47d8fe48319a5c52e59 +DIST serde_derive-1.0.151.crate 55587 BLAKE2B 907291356ec3e74c46d2bfaaedeacf8f35d828cbe5bab7b3ef3992f98129eb576824bd379e42407dba48deb892faebea679b67b7ebaae92d07f9bfeb3aa14a82 SHA512 c190fa40aead16ba9381c9059d71ae9e4318b4eebc759cfb55e2680301cef39ff2201a8d81c023e9f67f675d81be64ad45ba69dcf606a0b6774844d7460ad169 DIST serde_json-1.0.85.crate 144635 BLAKE2B 03d2de5563c8b8e9150b656b62329a87a5dc42c1fe389e40291a3b2a7232e2342b6e52f6625ecfaa8cde4420017a0db82b2ef332f82f2fc1caa50b98e544031b SHA512 b9ba5c8f5e5c977d31c720995317c99486897a064993784e8abd4e35e0c9ccf20d421552b4436cd88420b5e6fe1d7ebc411bbc2e803cf1732e133c29365834bc DIST serde_json-1.0.87.crate 144383 BLAKE2B 357ee30245611b15bf98ba719266dedc75211a80a660105756b20d52f50bf4032385b366c3272cfc1c7f34022e818cb6a6af799faf76f8d5969c256a02f9187c SHA512 77b90340aaaa0fb477b33e6628ed2ea0fb53cff1e2b5724a3474e24b2bfc9bff077633d9581e41dd96b2a0e167549e992d238bb09c627fb5680996b39583c4cc +DIST serde_json-1.0.91.crate 144654 BLAKE2B 857f25cb43f8153ed4266fdc38b0a426ea04edd9e7954ceeab384729abb51ead1378a819eca6ced5cf20ed0cf237548b4c81ad507e3f4684aeb9bfd7e4958684 SHA512 b0bfa3d64fe9fb0d09ec8dcb6e41eba75ad0f0c4e34e0ffd5e2a3230057d7499a57ffda8c1615bea5195ef398afe414f3b0a143a39865123c1c5f976ea1a0337 DIST signal-hook-0.3.14.crate 49446 BLAKE2B 927363305748118e235fc4add923678cce406d6c5041cced17bf2a0602cf5a912d31143a4479672eb12ef86bcb682f54bef8489407aa1c1067542da295fc788f SHA512 32ecf012e46b94d3a87f2e56cd4c03a97886013309a4e52ef3e7769ed14b49ae2814bb6346cfc9766525dcf15db4182d260d3c9311134e3e6f5301c58729442a 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 @@ -227,8 +270,10 @@ DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f0 DIST smallvec-1.9.0.crate 28396 BLAKE2B b04100f0a8db9e7c34a425e665242772c9857c5a4c5f34468a3f1b14f669d5cd21de2d54dc5295a22f52032370e8e989fc61cea3f4e6574ccca5be639c645e74 SHA512 e7158393d4257564eeb8fa53a630fdfc13edb33f3c555e41606edcfdbe9189e5c59c25d255dd21d02d4abad1ab2931e21744ec6c2f91ad4db66f87e748a45e56 DIST snafu-0.7.1.crate 54759 BLAKE2B 329b006cce7fd22278b8dc5d6d9592c5304512491ac10d0306d0987e3393739168cdc0ef9fda2e5687800984063a2ad25acc2d997fec2b21c38465171d65c6af SHA512 5f8a059e4826e54e944e6069add16565c465186fa2dd2409fb7c37dd1feb23c257f061f8cdc3b187fc3ee7083a1ffdbb5dbedcee37b862a675cd966582ed5b70 DIST snafu-0.7.3.crate 62939 BLAKE2B 9316e83a7f55d44a45be34d7753250fb33259d8eeeb8a90ca6258173f2a281c92929dc5c136730f9932cf301b04f883fe3a9629c3f424065de0d5321fe6e012f SHA512 59d13a9b9b328ea8907e72f6674a7e0a1faff6b487b5d9d6b786392b06db6edc8da38e2e904d7876004badf97a43a73e1c760823b52464bde5b4b10175f6e9ba +DIST snafu-0.7.4.crate 64092 BLAKE2B 59d279a2c806d13c243b4b36c904be490fa64cbe935345b1def60452b6648e217408a52eec342bd9d8286d7f601da40fe65cbb92980dd9c59220cfcb59f1fce5 SHA512 449d75c7ae0e4852eb4b8e41709503f5467e92a96842b03874ed4468e5d386eb9a75ba8f8e090a4b55fff3bbdd3705d5b439cdce0da9f425bbd15af8cdcdc4df DIST snafu-derive-0.7.1.crate 23824 BLAKE2B 0c8d232c40ad14fdaf48498da980489834f342838733f03fb0da9b959ecceba92a452688412cbe34e73d2f0a497c6853e5e6730f0c17a123f3f9e1a62d4c414c SHA512 2f721a6bfe59552c183113d0ec4c9d568f028d6c429b7386d682d8a4d4e92ecc76c594c48d10a6112a900d54a4f73bbe7807b15e0e694c9cc4b3ac687730c152 DIST snafu-derive-0.7.3.crate 28205 BLAKE2B e78df21d7aa582cf47b6af0d6da7959a1258159b13b8b0a4d014f2039869acfdad4e81b994ab42e5809809d2cfcc1c0d7408e9fa698cdc10c7920fa683a43e7e SHA512 362acf2a659ea2c28454324badf794f1e59c4ce12f82b86401f7c99a7766f07455d189a13bd080bcb7463a5214359e882fa405ce4682fec51c0360ccaf5f0c29 +DIST snafu-derive-0.7.4.crate 28207 BLAKE2B 233c7445f87cc431c4d2151deb947e8dbc66b43f91b6280457e9935a0ea41a4b7b652684c57b99a5aba61be83969a168eac8590abbdcb50deea11a3d3bc743b6 SHA512 cfee1b67463feaf8ee7af336972353b154d92807b3352575e909fe7d47fdc01d0c77be73af48556a9d10070e97c4686f5822adea641fdb2d0a0753ce38b1063a DIST spin-0.9.4.crate 30180 BLAKE2B 24dfdab3e643abe5cd9ecdc14c07bafe7424ef19979b7e5b856a262ffdeb87e58291061313af2c1396ea33e14d96a728719937790d204398fe271710ddf2f8dd SHA512 156b1c471292e8cb874b59129454b56b5e84a0f10b5d064433e0abfc3384c1a594b12b095acd26da350d7f81e6849da9c07c9a506b4aa0ac4808ce3f70b5511c DIST splitty-1.0.0.crate 3307 BLAKE2B f8624c55dd8a03d6ebc27a85d53cdaf6cd2e62626e540bc30658fceda62b6ada117908cd553939800dff2141ba4f9538e63f86f57931f0e21ed8954716136e1c SHA512 698546f1a34495c7da2c2540210a934dabd324c32cccc3657b0a3db2a2e21456048c4ccc091f5b2bc2c96e34f2e6566f527b93d71fcf8d03bd24b438f5465169 DIST splitty-1.0.1.crate 3388 BLAKE2B ea471718371b19cc4c7fefc8e44194dd4bf8d2a0b19c72ccb3b832bbeeb696cb79af97e8066dc071b16e737acda823bab43be303cefcdb95ccf15b539c7cdf31 SHA512 eee4eea6d5fcfe1ae76737016fc0a0602e744361e6c2e2ed58bee6ab7fbc685865cfce70835a90542d200447a14c48d0560ac7341cad1f9c4b835db89aa3c9e9 @@ -238,11 +283,13 @@ DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e49 DIST svg-0.10.0.crate 17057 BLAKE2B bc2d537795f163ec613cbd0eb931b790ff8ba3d9ac60dfd0e90e6180e4e5ab99e8245fe043c6600e218e2635d0e5f9b1cb9f4f49d15e62c1d47045b7703f5f68 SHA512 27538740cea0d2abe6c9bc4476fa360a36c129ada0cf10e17559198fd48dad191f901bb17096b7908a7cfcee2cbc803fb694233908721117d0ce18c808af7bd9 DIST svg-0.8.2.crate 16556 BLAKE2B fd95aeb18358349be6367f1c01ba9e1e396a588228f872d690fa8d60a4d3350d1683392d6b60e8962b798345fcc89f2abddf300bb08a8f07c3c0d5bb99d47153 SHA512 b5101e410e39c44e218c23b5a417bcab851fb8773d51af3db479c5c09080ace322d90cccc9acb06374a021fcc18304323e4bfb9f5e48eea6fbfa8eb51c873966 DIST syn-1.0.103.crate 236495 BLAKE2B fd139b1a8b4449e9be6eddf0036c19b93b876182a03f36954f79eaf79abd5e53667a8a9fcb5c872c96639779307fa293f597831ff838a41d90e1ea201f8a4797 SHA512 3dc0f564ac1a4ce85060926c0897158da0baa127a46bb318506f4fdc79e53d9439295e8ed6a2d5ffcf15d9f6651081b7602cc2a091538e8df061b545f7e3bfe7 +DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 DIST syntect-no-panic-4.6.1.crate 732925 BLAKE2B c93d1a0c3ad61c4c091968b5c0330221d26954bc21a298157cc97a583a89805dde00461dc226a417d2e72260e345789632929ccfdf4312bbccbc3064e8e7330a SHA512 34ada6c0678f355f6addac480cfec5effcea76ea8330cd9448dda5886d6e117d3af288a169825eb4e846bdf4a96986abe406def4b8e9da17ead11c5a28ae5ffc DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termimad-0.20.3.crate 354190 BLAKE2B e405b20d67f5d54805d2906569e7a817a040693b1e2c15b7b9a3603701a9d4cc30ea64b69cbc1419e43590b0367d5ca24951774eee6177214c1d15c3453ab307 SHA512 7d83d49c0ce02ae91872c92f4d9a4c6ecc52d59afa4d948ee32bb7bfea01527b4af61557bca1b8bee1378fc72d22ed68b43e959dc96eee4f18c47ed6b35c51c7 +DIST termimad-0.20.6.crate 354740 BLAKE2B 30ad3454bf06bb588f53622f259af2ee34a4a97a4d489935fd63ec486306830f246cfa3dfc2ef5d7f22e8744347e70edde1a4aacaf07d966ef88ecdd75e698d3 SHA512 fad62b61c7f21539bbed64a9bc78a46575f8b17fbb626b52880d9672fae698f79041f37b55bbcd8b86fd870e96024b62a8d274523219239fe6cea9341542faca DIST terminal-clipboard-0.3.1.crate 5597 BLAKE2B a05f67c1ebce2129a2b8130cd84fbed579c67ae4d46bc4f233e6ae647a2693e5c1257ce3882a21345b596c487cbf5b339ef907f417aafea4bb6f980113aa31eb SHA512 b29a81d2737271cc4e60115e473ea3af80ce45f078c99fee573cbd35da8e27c939ff1aa86dd86a3e2ea9352a28f2fd3492e28be63c3eb0dad53974d06b43c346 DIST terminal-light-1.0.1.crate 39115 BLAKE2B b4a8ec843c84a22b7de0f607ed4ad212f503142ff3e0085903c7faa2a9c0058f7de019501dd04becb7913f7ab6f988d79d07efdd6d42cfe233f0ba3468367edb SHA512 0547e006add17b0a363bbe792a1cab67832af3fe148e85b5a00a70651a01e8d8fd8a7cc1e720093d4223e50fe10277389d72acd5b3b738bfa6027be35e7fbb80 DIST termux-clipboard-0.1.0.crate 2033 BLAKE2B 33003b25e6236370b2423472e87deaac8ee282c375e02faa3575aaec7ef547674f0218a50f0a2d42ff75dcf088ef31d94f44c4b05c0f526dddbaef2e06a8c722 SHA512 acd972d9c9eaa20dfadf1ec01274ed27fb33d16d97b504d8f41fea9c6598557a32d939d0a8a8585d919ee9d1b411d714851d662b5bc7d1a5f3b97d8cd423a434 @@ -250,23 +297,31 @@ DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d2 DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 DIST thiserror-1.0.34.crate 17329 BLAKE2B 3a24342fb102104e3aca6e5808c823fee616b2d51b552f38cb62c00c5bd5e78d7e360156593cffec00f6ab3da20f92b2fa9b207e60df170b9b925ead439ad070 SHA512 62aae119dfa1d1007857ebd05589eea5b3aff00596b131689cbe871a9988bdc75efaa8e48e4a6272c05f22a58b07d19117d49e6a6655f277d6bd47fd04bb5b96 DIST thiserror-1.0.37.crate 18752 BLAKE2B b8d792715cfdffccba72af132e414a6ef28f8e4dfc0608bea49bda1bde5b6acb13da24feaabf4467b8aeace9b6d90a97e2202f7d24bfb753cc4019c2243bda25 SHA512 07f0cf9da1bf1029d70c1b6f0c54bc41ed759214683f35cf6b321ec2d69173e3da0abf80a692115a1e4630400b1fbf462878053853fdc6026edb40f7e13be72e +DIST thiserror-1.0.38.crate 18947 BLAKE2B fb81df34dba2958395ae360cbb14e2708e5a3cfa5cd0bd03c58f29c146d8afd8595a7ca1b30f1ed2a75ba140a55ba450fd4fd040aa1a1dccb0baf393b0e98d60 SHA512 95b8ca682b579834a04058f03ed0c994ccef426d75e0fcc28ee47151d343da25e8fe31f8157744d942aa54652115f477fc6037f91c581dbc127b829cc96476ce DIST thiserror-impl-1.0.34.crate 15437 BLAKE2B 5fad15ba4a3ba5bc41e78c204933097ff4304279912b795809029e94eefb477178f965be753072132282ec25a612d29d309dbef4d537e2fbd7e2d8ca841deab6 SHA512 b35ba736753473e4456a8498c669f2a26c9520c5d04ff86ba5bca414db6f32bafeb67fd736a13ca0b92b2f21f6ba751e9ee58d16694600a1bbd9794ffbc0b98a DIST thiserror-impl-1.0.37.crate 15428 BLAKE2B d91e9f058e1a2b722f604d9a399c0f291c5309299c4bc103427f8927ba41c9937c7e7cd4c0f394dfb9d96799be8a3d5b33f8e869045f58228a43354dead5117b SHA512 37d90875118fe45b51afa89dd0acfbe4d9852b899ad391b419b5181a92bda115cf5569ffef57caf6020964d5d847c2b1f191c99e2c0caf7d4166f531bd19f952 +DIST thiserror-impl-1.0.38.crate 15429 BLAKE2B 96202c256e970fe23f07b461d71430889e36d9f0e83608d001c6feb4e86f4a34047ce93617b27f89c6e2a5d6ad8702b9f64ac7e59bfee221677261fdfcb06e69 SHA512 628aa28404a181b384ac6a11a433829a5481d97face5bc1704349414f36e93440738122fca716fdf878719870d10e0cf8d495df6b1d40913e985c2824cbc3aba DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0 DIST tiff-0.7.3.crate 1417896 BLAKE2B f718ec0bcfb4917d15189c6b4c37df643f43e2d6042639d123c678e11dead387b5823eecd6715f3d3678bf508d8cb53795b9d05e3cdf261badac5cef42738fe5 SHA512 fb5248ae56320ec0ed98c85b545996461924c422b2b1d916b46a2fc04394ee12e111132fea6cda27c53cdf492285797fe46bd4a403a1a598bd8c8dd327814356 DIST tiff-0.7.4.crate 1418164 BLAKE2B 5d8246d281d66255b5cf44f416c794f84323908f8f881d3beece4ee54c2afe9f2f9b1dfdf462fbba30689192c1f5d277e659d464c5385dc18c7806e904dd805e SHA512 760609a910bb75a10fdee3c68316e8d9ec7185cb55867bbef40449cdb5a283e3d6e084d0a69ddcf9873bf6fe799c0b67cddacabe6b48cbf74d91df3e6d262761 +DIST tiff-0.8.1.crate 1417977 BLAKE2B 4beeb5c46cb598311cfbe486d54a99d99ee2bef5aeb040796c30663dc724e9ba2df82530004e933d82564bc8b1ae89af60799725d8df2647003b9618f5537943 SHA512 8a71882990b07d77ba81a4aef6c8614659ba3a37de845123fe4f4c3c5840a1d2929b4d79133b32e641cd23a856251bec46cdf6eb5e0be72a568761fc4f8ea77d DIST time-0.1.44.crate 28885 BLAKE2B 5e2ca11af9da0847239a086330d0cd00fcb5b63862f9dfec46f72a065bb35ec2236a21ee1c56bf65e3117105e7815cafe67e3725b8575373e875dfcea401d967 SHA512 736a38637be0193a06fa35d42b4873b04a0a35d84cd2af85b7f653a1b67b95078577134bb187b777730e73cce67f437b45ff5c72b8e3f1f8e2ed3420ea0324cf +DIST time-0.1.45.crate 28911 BLAKE2B d43e2431752881f6885d572017f461b304d07ee5ef0d8b4898e62b47c8154268839c3bf69b141159090cfc0d90bd0113d6084fe99ea1f2b1e20668528ce21112 SHA512 e643fb8649f3efdaa1b0b6abc6a140d55ac550a55cad99d0cce9415dc51e155fb1ea240953eeaba5dc47ec73c49ab7f2962af79c693436289de0eb3ff60985ee DIST time-0.3.14.crate 93111 BLAKE2B cfa2943bb23c191ffc65cf9ceadc0bbc7af7b6f5e1bbe78fd1c0f65e7787e4ee2a9166d32d5632e13facb65bffd87cbf746dd50198768de9104502f9b1ef4f88 SHA512 7655bad4d95f3533dde6017aa2e41b7760406d38b2ef66e84195133fa33d74b78f27d943ae5054e032e45d6f03cfcb4a14601db381b13129b6c1a1a0298c8a3d DIST time-0.3.16.crate 92945 BLAKE2B 742e49c3fb7f43851cde22ae1c0496061247f59f8c0c80bf39edbd969e04dc4a84719553ac6d03634826d2ea6f46225b9ca2528c433a4352622d8edc99eb507b SHA512 e6117d9ecc9e5bdc6f116f64a881b68ae88077221735282faad843af4238a7a7272a6e95985f38bbb8bdff39a51d2dc371691b487ce09f101b954cba6e92bb61 +DIST time-0.3.17.crate 99048 BLAKE2B a10a4b8d0edf8ca5f073f0840060a487a60a162341be3454e069eae48fd43b9b7bcfdb9bfd7d31380d8beb1c5364bfc9b774f3f438327d49f04eb452d2932e9a SHA512 c69ec373a79038315d0257203be16539f5efcfc0ceb9ce2cc0413f3d6ab6ff39881720c310f12cada17536ccecc4501f081890290d15282514b26fafc02abe69 DIST time-core-0.1.0.crate 6597 BLAKE2B 43137c5cbeb61a89c1cbbef325f2e2dc4b907d4c576553b202d178a64d46396958745b00c9f2aa60a6eb609d663e48b1f9bd1f7ebe58ff6e22540e96b2b1c7f2 SHA512 f7e181a40a0052d7aedf78219a46f8876618342c710e819748a87a5bc0728e5b2fc7ba08e38ebfa6a17d6fb60382003bb35745ff1eabac1c8f8b47d186a383db DIST time-macros-0.2.5.crate 19015 BLAKE2B 0de97fd1cf467694dfa0fd7db44d161ff6c5eff442cfd816c5f5b2f2af3c7d515a5a63361a8cc4385c7eb1a75f028175cc40e500a59d1e8b245f16abe48b67ee SHA512 f3e28042ca1cff44bc43bec32dbeb92b227d05bcd218cdda5d1145b269f43a6e862254fd3d92ff180fd2146963c94a061b74cec077c37ebcd69f76e525d95b65 +DIST time-macros-0.2.6.crate 19163 BLAKE2B 536e71931deb698a123c2a6ec58b8fcee8b1b46c80bd9712fe2f76b0b8ae9f15c216b69814c334d0f855d32d4c31a595c6297e16471fa4735bcedf6d158182f6 SHA512 5b6877ae37c602ffcd4d1f1367ab2c28bc906ee9635218fc01e5ec3b74e3cd14873f9029ada835f8658c04ca7cdf628a6c088a191119d4bc459b4c37e1f0fd10 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 +DIST toml-0.5.10.crate 55193 BLAKE2B e718f93b865c4e8d17e625a753776bc62a50f98d6f83e4323268d65547b6bedaa90bdfef8b0ab9ce42df62c5552939ff020402bee9aeeb7d883caf583438995a SHA512 0d438b1752b815445db647d7bceb620ba7e393a29dd5154f4f20e0357e7744c69e72ea3a797f8190bdbb72f413053621de7c8de88d30926a489526de440af2df DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 DIST umask-2.0.0.crate 5496 BLAKE2B 7d89830b80eb72af1c10f6ab7ddd5623790b6476e9a39d05189457b8e3cb7355a9e335fe77e7a1cd3e39e8335fd16bdaf7d5e6403992b8804b6e83bcb8f6805c SHA512 819fc76df67f58bed7e8508405484c703e1961f04d9c37eefea0657957f1944f068972f209df506c7426bd5135956182517c8cc105a8206af2c8a89bb6faa1a3 DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c +DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 DIST unicode-normalization-0.1.21.crate 121745 BLAKE2B e67a472d39b72be66f5f8e5b924157232dcd73edb2ecc1bf4f1aa078ea3b9860838afcb1710297367fd8c95f3c1331c91a520ac46c39b94f58a633919f124c95 SHA512 2994104d3393a117cf3eafc147ec9599c870b3bd4fbd096980534c8aeb48c6ba05bcf3f9804e3f2a0148940186dfb27871b23a991360bf8253a5a644f3cdcb12 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-segmentation-1.9.0.crate 93241 BLAKE2B 359904bcaadfd161128d40a896a2d10e5dfdb4098de245c949ae3fffecce9b4b6b999bbc2c6ca522944733ab0074e50fe829690183639c312bba8f8d0ad24456 SHA512 7d0ea37bfb24a1a803b1cd40b7b0c0e6e44ebf9a474fdedf0dcca1ead25662e19f44af29b87de1b000c3cc75fec93320938bb3ab9d9e82298eda324bb97e7294 diff --git a/app-misc/broot/broot-1.16.2.ebuild b/app-misc/broot/broot-1.16.2.ebuild index 06394ed2fb93..8a885817b1e1 100644 --- a/app-misc/broot/broot-1.16.2.ebuild +++ b/app-misc/broot/broot-1.16.2.ebuild @@ -263,7 +263,7 @@ SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="X" RDEPEND=" diff --git a/app-misc/broot/broot-1.18.0.ebuild b/app-misc/broot/broot-1.18.0.ebuild new file mode 100644 index 000000000000..82ac1ddcf5de --- /dev/null +++ b/app-misc/broot/broot-1.18.0.ebuild @@ -0,0 +1,313 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +adler-1.0.2 +ahash-0.4.7 +ahash-0.7.6 +aho-corasick-0.7.20 +android_system_properties-0.1.5 +ansi_colours-1.2.1 +anyhow-1.0.68 +argh-0.1.9 +argh_derive-0.1.9 +argh_shared-0.1.9 +atty-0.2.14 +autocfg-1.1.0 +base64-0.13.1 +bet-1.0.2 +bincode-1.3.3 +bit_field-0.10.1 +bitflags-1.3.2 +bstr-0.2.17 +bumpalo-3.11.1 +bytemuck-1.12.3 +byteorder-1.4.3 +cc-1.0.78 +cfg-if-1.0.0 +char_reader-0.1.1 +chrono-0.4.23 +clap-3.2.23 +clap_complete-3.2.5 +clap_derive-3.2.18 +clap_lex-0.2.4 +cli-log-2.0.0 +clipboard-win-4.4.2 +codespan-reporting-0.11.1 +color_quant-1.1.0 +coolor-0.5.0 +core-foundation-sys-0.8.3 +crc32fast-1.3.2 +crokey-0.4.3 +crokey-proc_macros-0.4.0 +crossbeam-0.8.2 +crossbeam-channel-0.5.6 +crossbeam-deque-0.8.2 +crossbeam-epoch-0.9.13 +crossbeam-queue-0.3.8 +crossbeam-utils-0.8.14 +crossterm-0.23.2 +crossterm_winapi-0.9.0 +crunchy-0.2.2 +csv-1.1.6 +csv-core-0.1.10 +csv2svg-0.1.8 +custom_error-1.9.2 +cxx-1.0.85 +cxx-build-1.0.85 +cxxbridge-flags-1.0.85 +cxxbridge-macro-1.0.85 +deser-hjson-1.1.0 +directories-4.0.1 +directories-next-2.0.0 +dirs-sys-0.3.7 +dirs-sys-next-0.1.2 +doc-comment-0.3.3 +either-1.8.0 +error-code-2.3.1 +exr-1.5.2 +fallible-iterator-0.2.0 +fallible-streaming-iterator-0.1.9 +fastrand-1.8.0 +file-size-1.0.3 +flate2-1.0.25 +flume-0.10.14 +fnv-1.0.7 +form_urlencoded-1.1.0 +futures-core-0.3.25 +futures-sink-0.3.25 +getrandom-0.2.8 +gif-0.11.4 +git2-0.14.4 +glassbench-0.3.4 +glob-0.3.0 +half-2.1.0 +hashbrown-0.12.3 +hashbrown-0.9.1 +hashlink-0.6.0 +heck-0.4.0 +hermit-abi-0.1.19 +hermit-abi-0.2.6 +iana-time-zone-0.1.53 +iana-time-zone-haiku-0.1.1 +id-arena-2.2.1 +idna-0.3.0 +image-0.24.5 +include_dir-0.7.3 +include_dir_macros-0.7.3 +indexmap-1.9.2 +instant-0.1.12 +is_executable-1.0.1 +itoa-0.4.8 +itoa-1.0.5 +jobserver-0.1.25 +jpeg-decoder-0.3.0 +js-sys-0.3.60 +lazy-regex-2.3.1 +lazy-regex-proc_macros-2.3.1 +lazy_static-1.4.0 +lebe-0.5.2 +lfs-core-0.11.1 +libc-0.2.138 +libgit2-sys-0.13.4+1.4.2 +libsqlite3-sys-0.20.1 +libz-sys-1.1.8 +line-wrap-0.1.1 +link-cplusplus-1.0.8 +linked-hash-map-0.5.6 +lock_api-0.4.9 +log-0.4.17 +memchr-2.5.0 +memmap2-0.5.8 +memoffset-0.6.5 +memoffset-0.7.1 +minimad-0.9.1 +miniz_oxide-0.6.2 +mio-0.8.5 +nanorand-0.7.0 +nix-0.22.3 +num-integer-0.1.45 +num-rational-0.4.1 +num-traits-0.2.15 +num_cpus-1.15.0 +once_cell-1.16.0 +onig-6.4.0 +onig_sys-69.8.1 +open-1.7.1 +opener-0.5.0 +os_str_bytes-6.4.1 +parking_lot-0.12.1 +parking_lot_core-0.9.5 +pathdiff-0.2.1 +percent-encoding-2.2.0 +phf-0.10.1 +phf_generator-0.10.0 +phf_macros-0.10.0 +phf_shared-0.10.0 +pin-project-1.0.12 +pin-project-internal-1.0.12 +pkg-config-0.3.26 +plist-1.3.1 +png-0.17.7 +ppv-lite86-0.2.17 +proc-macro-error-1.0.4 +proc-macro-error-attr-1.0.4 +proc-macro-hack-0.5.20+deprecated +proc-macro2-1.0.49 +proc-status-0.1.1 +quick-xml-0.22.0 +quote-1.0.23 +rand-0.8.5 +rand_chacha-0.3.1 +rand_core-0.6.4 +rayon-1.6.1 +rayon-core-1.10.1 +redox_syscall-0.2.16 +redox_users-0.4.3 +regex-1.7.0 +regex-automata-0.1.10 +regex-syntax-0.6.28 +remove_dir_all-0.5.3 +rgb-0.8.34 +rusqlite-0.24.2 +ryu-1.0.12 +safemem-0.3.3 +same-file-1.0.6 +scoped_threadpool-0.1.9 +scopeguard-1.1.0 +scratch-1.0.3 +secular-1.0.1 +serde-1.0.151 +serde_derive-1.0.151 +serde_json-1.0.91 +signal-hook-0.3.14 +signal-hook-mio-0.2.3 +signal-hook-registry-1.4.0 +siphasher-0.3.10 +smallvec-1.10.0 +snafu-0.7.4 +snafu-derive-0.7.4 +spin-0.9.4 +splitty-1.0.1 +str-buf-1.0.6 +strict-0.1.4 +strsim-0.10.0 +svg-0.8.2 +svg-0.10.0 +syn-1.0.107 +syntect-no-panic-4.6.1 +tempfile-3.3.0 +termcolor-1.1.3 +termimad-0.20.6 +terminal-clipboard-0.3.1 +terminal-light-1.0.1 +termux-clipboard-0.1.0 +textwrap-0.16.0 +thiserror-1.0.38 +thiserror-impl-1.0.38 +threadpool-1.8.1 +tiff-0.8.1 +time-0.1.45 +time-0.3.17 +time-core-0.1.0 +time-macros-0.2.6 +tinyvec-1.6.0 +tinyvec_macros-0.1.0 +toml-0.5.10 +umask-2.0.0 +unicode-bidi-0.3.8 +unicode-ident-1.0.6 +unicode-normalization-0.1.22 +unicode-width-0.1.10 +url-2.3.1 +users-0.11.0 +vcpkg-0.2.15 +version_check-0.9.4 +walkdir-2.3.2 +wasi-0.10.0+wasi-snapshot-preview1 +wasi-0.11.0+wasi-snapshot-preview1 +wasm-bindgen-0.2.83 +wasm-bindgen-backend-0.2.83 +wasm-bindgen-macro-0.2.83 +wasm-bindgen-macro-support-0.2.83 +wasm-bindgen-shared-0.2.83 +weezl-0.1.7 +winapi-0.3.9 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +windows-sys-0.42.0 +windows_aarch64_gnullvm-0.42.0 +windows_aarch64_msvc-0.42.0 +windows_i686_gnu-0.42.0 +windows_i686_msvc-0.42.0 +windows_x86_64_gnu-0.42.0 +windows_x86_64_gnullvm-0.42.0 +windows_x86_64_msvc-0.42.0 +x11-clipboard-0.5.3 +xcb-0.10.1 +xml-rs-0.8.4 +xterm-query-0.1.0 +xterm-query-0.2.0 +yaml-rust-0.4.5 +" + +inherit bash-completion-r1 cargo + +DESCRIPTION="A new way to see and navigate directory trees" +HOMEPAGE="https://dystroy.org/broot/ https://github.com/Canop/broot" +SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris)" + +LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + dev-libs/libgit2:= + sys-libs/zlib + X? ( x11-libs/libxcb:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=">=virtual/rust-1.60" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_configure() { + export RUSTFLAGS="-Cstrip=none ${RUSTFLAGS}" #835400 + local myfeatures=( $(usev X clipboard) ) + + cargo_src_configure --no-default-features +} + +src_prepare() { + default + + local mandate=$(date -r man/page +'%Y/%m/%d' || die) + sed -e "s|#version|${PV}|" \ + -e "s|#date|${mandate}|" \ + man/page > "${T}"/${PN}.1 || die +} + +src_install() { + cargo_src_install + + doman "${T}"/${PN}.1 + + local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) + cd ${build_dir[0]} || die + + newbashcomp ${PN}.bash ${PN} + newbashcomp br.bash br + + insinto /usr/share/zsh/site-functions + doins _${PN} + doins _br + + insinto /usr/share/fish/vendor_completions.d + doins ${PN}.fish + doins br.fish +} diff --git a/app-misc/colordiff/Manifest b/app-misc/colordiff/Manifest index 4ac57a84b114..faea6d816831 100644 --- a/app-misc/colordiff/Manifest +++ b/app-misc/colordiff/Manifest @@ -1 +1,2 @@ DIST colordiff-1.0.19.tar.gz 21329 BLAKE2B 3137159aa9bb83d0813c18ef62936cdd7cfaaf9655b077fc7efd0c70b7f88157720f71166d9449dc9840762f09267c9baa81065a3bd7df15d322cba61c48a585 SHA512 2845c4b8229df317984ea93aa9d2e08b3bb39ba67b870a14f09dc19fa1e94b4fc8e4da9a7554d53934591766b3aa1696fdc62765ce95e55f50da219e44dae523 +DIST colordiff-1.0.21.tar.gz 25677 BLAKE2B 4da02bc3642e2133e5f730703928b0b77dce70125d5dc87c0a3dcbccd37294f4a3e2680e3f5515f8c6bd10fd885f94c087ad504f4c0421cb856f0af5bc34db84 SHA512 e814e38db0db6e0ba420c64bc53815c1c9e74457390bbe45f31eb9539c068efc9354c11dbf1259b1a64bd3cd5b2cc452441f822e030af80d18fe5b5c5f627c9d diff --git a/app-misc/colordiff/colordiff-1.0.21.ebuild b/app-misc/colordiff/colordiff-1.0.21.ebuild new file mode 100644 index 000000000000..08a993f9254d --- /dev/null +++ b/app-misc/colordiff/colordiff-1.0.21.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit prefix + +DESCRIPTION="Colorizes output of diff" +HOMEPAGE="https://www.colordiff.org/" +SRC_URI="https://www.colordiff.org/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" + +RDEPEND=" + dev-lang/perl + sys-apps/diffutils +" + +src_prepare() { + default + + # set proper etcdir for Gentoo Prefix + sed \ + -e "s:'/etc:'@GENTOO_PORTAGE_EPREFIX@/etc:" \ + -i "${S}/colordiff.pl" || die "sed etcdir failed" + eprefixify "${S}"/colordiff.pl +} + +# This package has a makefile, but we don't want to run it +src_compile() { :; } + +src_install() { + newbin ${PN}{.pl,} + dobin cdiff.sh + insinto /etc + doins colordiffrc{,-lightbg,-gitdiff} + dodoc BUGS CHANGES README + doman {cdiff,colordiff}.1 +} diff --git a/app-misc/colordiff/metadata.xml b/app-misc/colordiff/metadata.xml index df1ea8d84522..5cef77f61b09 100644 --- a/app-misc/colordiff/metadata.xml +++ b/app-misc/colordiff/metadata.xml @@ -1,8 +1,11 @@ - - shell-tools@gentoo.org - Gentoo Shell Tools Project - + + shell-tools@gentoo.org + Gentoo Shell Tools Project + + + daveewart/colordiff + diff --git a/app-misc/countrycodes/Manifest b/app-misc/countrycodes/Manifest index 6820a770e307..81eb311e7c37 100644 --- a/app-misc/countrycodes/Manifest +++ b/app-misc/countrycodes/Manifest @@ -1,2 +1 @@ -DIST countrycodes-1.0.5.tar.gz 18621 BLAKE2B 1f2e1fb0f96d1388687929895c310e1e93c320f4d3f3f4cfe19c50d2ab850bafcefb5e13cfdaed546237ae5873eb95ae574ac47c0048bc2fa37c96158b5082fe SHA512 d62beaaccdbc8f7e14f3edf0044aeeef6375a3deffc0e4246a49fb8209ed7256208c878f811950c5c3bfda729988a46c173aecec72ee66e8843932d97064f035 DIST countrycodes-1.0.6.tar.gz 18834 BLAKE2B b5e0806618da0dd740a890b9c4d369cf2c44182515ec91aaa08a5e19da447635fb8536611a278ffcc419b506efa07df7e71bf5d520895a059c4aaa6e0cbc9b48 SHA512 be069593f60f785ef4d2e107340b941902a9c45d81ed04f8518a78f2be610ffdd1675da3da1d07271fc7ab736aabdd9f92f060d132e7b7b41310f1b653c53244 diff --git a/app-misc/countrycodes/countrycodes-1.0.5-r4.ebuild b/app-misc/countrycodes/countrycodes-1.0.5-r4.ebuild deleted file mode 100644 index 3515c7e85217..000000000000 --- a/app-misc/countrycodes/countrycodes-1.0.5-r4.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="An ISO 3166 country code finder" -HOMEPAGE="http://www.grigna.com/diego/linux/countrycodes/" -SRC_URI="http://www.grigna.com/diego/linux/${PN}/${P}.tar.gz" -S="${WORKDIR}/${P}/src" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ~mips ppc ppc64 ~sparc x86" - -PATCHES=( "${FILESDIR}"/${PV}-Makefile.patch ) - -src_configure() { - tc-export CC -} - -src_install() { - emake \ - prefix="${ED}"/usr \ - mandir="${ED}"/usr/share/man/man1 install - dosym iso3166 /usr/bin/countrycodes - dosym iso3166.1 /usr/share/man/man1/countrycodes - dodoc ../doc/{Changelog,README} -} diff --git a/app-misc/countrycodes/files/1.0.5-Makefile.patch b/app-misc/countrycodes/files/1.0.5-Makefile.patch deleted file mode 100644 index fab4c82019e1..000000000000 --- a/app-misc/countrycodes/files/1.0.5-Makefile.patch +++ /dev/null @@ -1,45 +0,0 @@ ---- a/Makefile -+++ b/Makefile -@@ -26,10 +26,9 @@ - LOGDIRMODE=700 - - # Compiler to use --CC=gcc - - # Compiler warnings --WARNINGS= -pedantic -Wall -+CFLAGS += -pedantic -Wall - - # Compiler flags - CCOPTS = -O2 -fomit-frame-pointer -@@ -61,7 +60,7 @@ - all: $(PROGRAM) - - $(PROGRAM): $(ISO3166OBJ) -- $(CC) $(CCOPTS) $(ISO3166OBJ) -o $@ -+ $(CC) $(CFLAGS) $(LDFLAGS) $(ISO3166OBJ) -o $@ - - clean: - rm -f $(ISO3166OBJ) core defines.h $(PROGRAM) -@@ -70,8 +69,10 @@ - strip $(PROGRAM) - - install: -- $(INSTALL) -g root -m $(BINMODE) -o root -s ${srcdir}/$(PROGRAM) ${bindir} -+ mkdir -p ${bindir} -+ $(INSTALL) -g root -m $(BINMODE) -o root ${srcdir}/$(PROGRAM) ${bindir} - @echo "Installing man page..." -+ mkdir -p ${mandir} - @$(SEDBIN) $(SEDCMDS) ${docdir}/iso3166.1.in > ${mandir}/iso3166.1 - @chown 0.0 ${mandir}/iso3166.1 - @echo -@@ -80,9 +81,6 @@ - rm -f ${bindir}/$(PROGRAM) - rm -f ${mandir}/iso3166.1 - --.c.o: -- $(CC) $(CCOPTS) $(WARNINGS) -c $< -- - $(ISO3166OBJ): common.h defines.h protos.h tables.h - - defines.h: diff --git a/app-misc/countrycodes/metadata.xml b/app-misc/countrycodes/metadata.xml index 6258504e5133..3755461f1aa3 100644 --- a/app-misc/countrycodes/metadata.xml +++ b/app-misc/countrycodes/metadata.xml @@ -5,4 +5,7 @@ shell-tools@gentoo.org Gentoo Shell Tools Project + + countrycodes + diff --git a/app-misc/cstream/Manifest b/app-misc/cstream/Manifest index 749aab551d88..262961147b29 100644 --- a/app-misc/cstream/Manifest +++ b/app-misc/cstream/Manifest @@ -1,2 +1 @@ -DIST cstream-3.1.1.tar.gz 96609 BLAKE2B 360183c215e4aaf536d6455393b8e5a27fcfb15dc581205e53c0a160c97d028165cd9c24feea13f9a4ed11de1710ffbd1d548cadaa7fdef912eb1ee932a49ee6 SHA512 8d6364da622711f6888fd221b2f36f5da23d2a562d5a797d58d7ef361415481de8ab9ae55ae856d47c2d0141d570e22a61ab0ce9954c043877196df168f2f43a DIST cstream-3.2.1.tar.gz 110388 BLAKE2B 4537f2affd696620f53cfdb08d8f85ba01bdc1b5db8b3d8fa3e373a1ece96f2dc1e88efed20f1278ffde87cd1456b466d87c2c2c05480abdf79af84ca7d629f7 SHA512 f40819f07e27887528d9ff1abe6183e6e97fcefc60eb0b289f20449cdef73567b2cb5f40c52bf66dd3f4c8f869bdfdcbe0faa983659e6f8f427129f75ee1ee70 diff --git a/app-misc/cstream/cstream-3.1.1-r1.ebuild b/app-misc/cstream/cstream-3.1.1-r1.ebuild deleted file mode 100644 index dc7409c52f67..000000000000 --- a/app-misc/cstream/cstream-3.1.1-r1.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -DESCRIPTION="general-purpose stream-handling tool like UNIX dd" -HOMEPAGE="http://www.cons.org/cracauer/cstream.html" -SRC_URI="http://www.cons.org/cracauer/download/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -src_prepare() { - default - rm auxdir/missing || die 'failed to remove auxdir/missing' - eautoreconf -} diff --git a/app-misc/dvtm/dvtm-0.15-r5.ebuild b/app-misc/dvtm/dvtm-0.15-r5.ebuild deleted file mode 100644 index 2f8d0464fa4b..000000000000 --- a/app-misc/dvtm/dvtm-0.15-r5.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit savedconfig toolchain-funcs - -DESCRIPTION="Dynamic virtual terminal manager" -HOMEPAGE="https://www.brain-dump.org/projects/dvtm/" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI=" - https://github.com/martanne/dvtm - https://git.sr.ht/~martanne/dvtm - https://repo.or.cz/dvtm.git - " -else - SRC_URI="https://www.brain-dump.org/projects/${PN}/${P}.tar.gz" - KEYWORDS="amd64 arm ~arm64 ~riscv x86" -fi - -LICENSE="MIT" -SLOT="0" - -RDEPEND=">=sys-libs/ncurses-6.1:=[unicode(+)]" -DEPEND="${RDEPEND} - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-0.15-gentoo.patch - "${FILESDIR}"/${PN}-0.15-stop-installing-terminfo.patch -) - -src_prepare() { - default - - restore_config config.h -} - -src_compile() { - tc-export PKG_CONFIG - emake CC="$(tc-getCC)" ${PN} -} - -src_install() { - emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" STRIP=true install - - insinto /usr/share/${PN} - newins config.h ${PF}.config.h - - dodoc README.md - - save_config config.h -} - -pkg_postinst() { - elog "This ebuild has support for user defined configs" - elog "Please read this ebuild for more details and re-emerge as needed" - elog "if you want to add or remove functionality for ${PN}" -} diff --git a/app-misc/dvtm/dvtm-0.15-r6.ebuild b/app-misc/dvtm/dvtm-0.15-r6.ebuild index 85425583c5af..234251c24cbf 100644 --- a/app-misc/dvtm/dvtm-0.15-r6.ebuild +++ b/app-misc/dvtm/dvtm-0.15-r6.ebuild @@ -17,7 +17,7 @@ if [[ ${PV} == *9999 ]]; then " else SRC_URI="https://www.brain-dump.org/projects/${PN}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + KEYWORDS="amd64 arm ~arm64 ~riscv x86" fi LICENSE="MIT" diff --git a/app-misc/fdupes/Manifest b/app-misc/fdupes/Manifest index 15eaaa82b7c3..f9466848f081 100644 --- a/app-misc/fdupes/Manifest +++ b/app-misc/fdupes/Manifest @@ -1,3 +1 @@ -DIST fdupes-2.1.2.tar.gz 142266 BLAKE2B caf949b87baf0fecc87fef58f512d0a99e1219b57bc167992b0e40841ce67e5ddcf5307de7fc9c70f173e75aab4a12eb86abef0084084b5119f95326509ea665 SHA512 9c3761e7ce34f2d9d1b5ee49ebc3bf665e3d45e4146231bc77d7416801fbfa70415e80c81c64962897766ee068d1a103609895d783f20a765c351d4cd433323d -DIST fdupes-2.2.0.tar.gz 144763 BLAKE2B 26a6f003b6e1b536d02da1f4b5e9051c3da19ae67c6cbdfb3cf2060ae68288b9ebdf64ca911e60126a6646895f6a6d7158c23b28c20b415ee341a8dd29820aaf SHA512 83f7bb9c3dc44ef5356c02b1db7f7f0e5698f2b73dfbb8ea1176e9a7399167a7ffd8d416036792ede1ba106dfb221d72708f7e483ce96fb7faf6c23a4f43128b DIST fdupes-2.2.1.tar.gz 144719 BLAKE2B 904fd70650847e48e135e47ef77e244ee847151f6ff88ccda2aeba5158038de8507b2ea23a7172e9c1fcd634ae38601c66da225014b9cfd65fd506ce77e7d408 SHA512 4911d2f776480691e7bd7045c181d49159add5b479188b05f0878a7af365cee0e430093e71ff172c04b876c58efc3be0f24c9d25f0cdebf1c869931175bc8608 diff --git a/app-misc/fdupes/fdupes-2.1.2.ebuild b/app-misc/fdupes/fdupes-2.1.2.ebuild deleted file mode 100644 index e21038f7eeb8..000000000000 --- a/app-misc/fdupes/fdupes-2.1.2.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Identify/delete duplicate files residing within specified directories" -HOMEPAGE="https://github.com/adrianlopezroche/fdupes" -SRC_URI="https://github.com/adrianlopezroche/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="+ncurses" - -RDEPEND=" - dev-libs/libpcre2[pcre32] - ncurses? ( sys-libs/ncurses:0= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -DOCS=( CHANGES CONTRIBUTORS README ) - -src_configure() { - econf $(use_with ncurses) -} - -src_compile() { - emake CC="$(tc-getCC)" -} diff --git a/app-misc/fdupes/fdupes-2.2.0.ebuild b/app-misc/fdupes/fdupes-2.2.0.ebuild deleted file mode 100644 index 3578fdc09788..000000000000 --- a/app-misc/fdupes/fdupes-2.2.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="Identify/delete duplicate files residing within specified directories" -HOMEPAGE="https://github.com/adrianlopezroche/fdupes" -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/adrianlopezroche/fdupes.git" - inherit autotools git-r3 -else - SRC_URI="https://github.com/adrianlopezroche/${PN}/releases/download/v${PV}/${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" -fi - -LICENSE="MIT" -SLOT="0" -IUSE="+ncurses" - -RDEPEND=" - dev-libs/libpcre2[pcre32] - ncurses? ( sys-libs/ncurses:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -DOCS=( CHANGES CONTRIBUTORS README ) - -src_prepare() { - default - - [[ ${PV} == *9999 ]] && eautoreconf -} - -src_configure() { - econf $(use_with ncurses) -} - -src_compile() { - emake CC="$(tc-getCC)" -} diff --git a/app-misc/glimpse/Manifest b/app-misc/glimpse/Manifest deleted file mode 100644 index e0bcdbbf236c..000000000000 --- a/app-misc/glimpse/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST glimpse-4.18.6.tar.gz 812595 BLAKE2B 427ab2523236d9aa04ad789d001d5234483842f4d8d812a01b7cf2adc9354917da2e95df7b88917d8c0a282c7aab67bfd2cfbb87a6600a31fe6b07b6936137c9 SHA512 884daf2057f46bbe29ad2c3e9000e18a3fcc5101abdcb5193dcf66e5da650e2528a6d2cef05ab4176243f381ba03f533cba989cad329697808d97a61f1b42d3a diff --git a/app-misc/glimpse/files/glimpse-4.18.6-makefile.patch b/app-misc/glimpse/files/glimpse-4.18.6-makefile.patch deleted file mode 100644 index a6f3b430d62b..000000000000 --- a/app-misc/glimpse/files/glimpse-4.18.6-makefile.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/Makefile.in 2006-03-10 20:42:12.000000000 -0500 -+++ b/Makefile.in.new 2010-08-12 21:12:41.000000000 -0400 -@@ -52,7 +52,7 @@ - PROGAGREP = agrep/agrep - OPTIMIZEFLAGS = -O2 - INCLUDEFLAGS = -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include --CFLAGS = $(INCLUDEFLAGS) $(DEFS) -+CFLAGS = $(INCLUDEFLAGS) $(DEFS) $(OPTIMIZEFLAGS) - - OBJS = get_filename.o \ - get_index.o \ -@@ -78,7 +78,7 @@ - $(INDEXDIR)/memlook.c \ - $(INDEXDIR)/io.c - --all: build-sub @TARGET@ -+all: build-sub - Sall: $(PROG) $(PROGSERVER) $(PROGINDEX) - agrep: $(PROGAGREP) - NOTSall: $(NOTSPROG) $(NOTSPROGSERVER) -@@ -87,6 +87,7 @@ - for d in $(SUBDIRS) ; do \ - ( cd $$d; $(MAKE) ); \ - done -+ $(MAKE) @TARGET@ - - # Check target - -@@ -105,11 +106,11 @@ - - install-man: - for d in $(MANUAL) ; do \ -- $(INSTALL_MAN) $$d $(mandir) ; \ -+ $(INSTALL_MAN) $$d $(mandir)/man1/ ; \ - done - - installdirs: mkinstalldirs -- $(srcdir)/mkinstalldirs $(bindir) $(mandir) -+ $(srcdir)/mkinstalldirs $(bindir) $(mandir)/man1/ - - clean: - for d in $(SUBDIRS); do \ diff --git a/app-misc/glimpse/glimpse-4.18.6-r1.ebuild b/app-misc/glimpse/glimpse-4.18.6-r1.ebuild deleted file mode 100644 index 7f8a98ea0ad9..000000000000 --- a/app-misc/glimpse/glimpse-4.18.6-r1.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="A index/query system to search a large set of files quickly" -HOMEPAGE="http://webglimpse.net/" -SRC_URI="http://webglimpse.net/trial/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ~mips ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="static" - -RDEPEND="!dev-libs/tre - !dev-ruby/amatch - !app-text/agrep" - -PATCHES=( "${FILESDIR}/${PN}-4.18.6-makefile.patch" ) - -src_prepare() { - sed -i \ - -e "s:CC=.*:CC=$(tc-getCC):" \ - -e 's:-O3 -fomit-frame-pointer:$(OPTIMIZEFLAGS):' \ - dynfilters/Makefile.in \ - || die "removing -O3 failed" - sed -i \ - -e '/^CFLAGS/s:$: $(OPTIMIZEFLAGS):' \ - {agrep,compress,index}/Makefile.in \ - libtemplate/{template,util}/Makefile.in \ - || die "inserting OPTIMIZEFLAGS failed" - sed -i \ - -e 's:$(mandir):&/man1/:' \ - agrep/Makefile.in \ - || die "adding man1 to man install dir failed" - - sed -i \ - -e '/^LDFLAGS/d' \ - {agrep,compress,index}/Makefile.in \ - || die "LDFLAGS sed failed" - - default -} - -src_configure() { - use static && append-ldflags -static - default -} - -src_compile() { - # The OPTIMIZEFLAGS variable is our own, patched in... - emake OPTIMIZEFLAGS="${CFLAGS}" -} - -src_install() { - # The build system is buggy; we get sandbox violations without this. - emake prefix="${ED}/usr" install -} diff --git a/app-misc/glimpse/metadata.xml b/app-misc/glimpse/metadata.xml deleted file mode 100644 index 85e4ed814fa2..000000000000 --- a/app-misc/glimpse/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app-misc/reptyr/Manifest b/app-misc/reptyr/Manifest index 86b6b31f3f6e..4310f7817687 100644 --- a/app-misc/reptyr/Manifest +++ b/app-misc/reptyr/Manifest @@ -1,2 +1 @@ -DIST reptyr-0.8.0.tar.gz 32239 BLAKE2B eb3d966c06df710ea27a421bceaca0c91e342cb981567eedc9125e5dd2dc937be294dc212ed9b3021d5e5d75e1011fa4a39eaf93c152c24ef7c5098f8edd9018 SHA512 880d899a2b6df3c33909dc70ce0a58f413b2e2eec2e212abc709348345d48294cf2e39f5891ab4b1fa24e69b54effe99c1b8ab03b448bfd7097e20498e7e85dc DIST reptyr-0.9.0.tar.gz 32589 BLAKE2B 2673128d90f302a5591466314446257b654f727efce24e2c1a68a2f876a7b385905acb5a4648945ce15e90e2419b4aee5a8a88377dd8229f3b130ba5ba858e46 SHA512 a59670449cb597657dbb244228fd4246142190615ce1a6369f11b8c99cb12d8e2bedb4efd7cdc301a4f7c18d29e8799eea8f14d062a8ad7b7c025034cba66ac7 diff --git a/app-misc/reptyr/files/reptyr-0.8.0-riscv64-support.patch b/app-misc/reptyr/files/reptyr-0.8.0-riscv64-support.patch deleted file mode 100644 index 6cedd3a55c5d..000000000000 --- a/app-misc/reptyr/files/reptyr-0.8.0-riscv64-support.patch +++ /dev/null @@ -1,115 +0,0 @@ -Taken from https://github.com/nelhage/reptyr/commit/e26724cc1ae5fe7af0c9fb6369f6cf09d1d12900 - -From ae0b4ec014c1a01b1c3409e5404cf0fa0102c349 Mon Sep 17 00:00:00 2001 -From: Ast-x64 -Date: Wed, 10 Nov 2021 09:39:45 +0800 -Subject: [PATCH] Support riscv64 on Linux. - ---- - platform/linux/arch/riscv64.h | 68 +++++++++++++++++++++++++++++++++++ - platform/linux/linux_ptrace.c | 2 ++ - ptrace.h | 3 ++ - 3 files changed, 73 insertions(+) - create mode 100644 platform/linux/arch/riscv64.h - -diff --git a/platform/linux/arch/riscv64.h b/platform/linux/arch/riscv64.h -new file mode 100644 -index 0000000..96221c3 ---- /dev/null -+++ b/platform/linux/arch/riscv64.h -@@ -0,0 +1,68 @@ -+/* -+ * Copyright (C) 2021 by Ast-x64 -+ * -+ * Permission is hereby granted, free of charge, to any person obtaining a copy -+ * of this software and associated documentation files (the "Software"), to deal -+ * in the Software without restriction, including without limitation the rights -+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -+ * copies of the Software, and to permit persons to whom the Software is -+ * furnished to do so, subject to the following conditions: -+ * -+ * The above copyright notice and this permission notice shall be included in -+ * all copies or substantial portions of the Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -+ * THE SOFTWARE. -+ */ -+static struct ptrace_personality arch_personality[1] = { -+ { -+ offsetof(struct user_regs_struct, a0), -+ offsetof(struct user_regs_struct, a0), -+ offsetof(struct user_regs_struct, a1), -+ offsetof(struct user_regs_struct, a2), -+ offsetof(struct user_regs_struct, a3), -+ offsetof(struct user_regs_struct, a4), -+ offsetof(struct user_regs_struct, a5), -+ offsetof(struct user_regs_struct, pc), -+ } -+}; -+ -+static inline void arch_fixup_regs(struct ptrace_child *child) { -+ child->regs.pc -= 4; -+} -+ -+static inline int arch_set_syscall(struct ptrace_child *child, -+ unsigned long sysno) { -+ unsigned long x_reg[18]; -+ struct iovec reg_iovec = { -+ .iov_base = x_reg, -+ .iov_len = sizeof(x_reg) -+ }; -+ if (ptrace_command(child, PTRACE_GETREGSET, NT_PRSTATUS, ®_iovec) < 0) -+ return -1; -+ -+ x_reg[17] = sysno; -+ return ptrace_command(child, PTRACE_SETREGSET, NT_PRSTATUS, ®_iovec); -+} -+ -+static inline int arch_save_syscall(struct ptrace_child *child) { -+ unsigned long x_reg[18]; -+ struct iovec reg_iovec = { -+ .iov_base = x_reg, -+ .iov_len = sizeof(x_reg) -+ }; -+ if (ptrace_command(child, PTRACE_GETREGSET, NT_PRSTATUS, ®_iovec) < 0) -+ return -1; -+ -+ child->saved_syscall = x_reg[17]; -+ return 0; -+} -+ -+static inline int arch_restore_syscall(struct ptrace_child *child) { -+ return arch_set_syscall(child, child->saved_syscall); -+} -diff --git a/platform/linux/linux_ptrace.c b/platform/linux/linux_ptrace.c -index d065199..bcbe600 100644 ---- a/platform/linux/linux_ptrace.c -+++ b/platform/linux/linux_ptrace.c -@@ -84,6 +84,8 @@ static struct ptrace_personality *personality(struct ptrace_child *child); - #include "arch/aarch64.h" - #elif defined(__powerpc__) - #include "arch/powerpc.h" -+#elif defined(__riscv) && __riscv_xlen == 64 -+#include "arch/riscv64.h" - #else - #error Unsupported architecture. - #endif -diff --git a/ptrace.h b/ptrace.h -index ee05bd7..8e3a7f4 100644 ---- a/ptrace.h -+++ b/ptrace.h -@@ -25,6 +25,9 @@ - #ifdef __powerpc__ - #include - #endif -+#ifdef __riscv -+#include -+#endif - #include - #include - #include diff --git a/app-misc/reptyr/reptyr-0.8.0.ebuild b/app-misc/reptyr/reptyr-0.8.0.ebuild deleted file mode 100644 index 6bfa5e3f6049..000000000000 --- a/app-misc/reptyr/reptyr-0.8.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit bash-completion-r1 toolchain-funcs flag-o-matic vcs-snapshot - -DESCRIPTION="A utility to attach a running program to a new terminal" -HOMEPAGE="https://github.com/nelhage/reptyr" -SRC_URI="https://github.com/nelhage/${PN}/archive/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -RESTRICT="test" - -PATCHES=( - # drop on next version bump - "${FILESDIR}"/${PN}-0.8.0-riscv64-support.patch -) - -src_prepare() { - default - # respect CFLAGS - sed -i '/^override/d' Makefile || die -} - -src_compile() { - append-cppflags -D_GNU_SOURCE - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" -} - -src_install() { - emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install - dodoc ChangeLog NOTES README.md - newbashcomp reptyr{.bash,} -} diff --git a/app-misc/rpick/Manifest b/app-misc/rpick/Manifest index 757937b0854e..6a4e695ec5dc 100644 --- a/app-misc/rpick/Manifest +++ b/app-misc/rpick/Manifest @@ -1,25 +1,28 @@ DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 +DIST aho-corasick-0.7.19.crate 113070 BLAKE2B 5ddaa0d415d19cf9922b5723bf3480750634ea68cb66fd05bfa2bf57607eb6383ba86d8c55f70adb87b71b98caa73d8f6ebd075c006493530c81979032899b60 SHA512 0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407 DIST arrayref-0.3.6.crate 10035 BLAKE2B 88292fa4b3ad4fccd03772c2f0eca04cc13373fe094358bac57d7523c256d89f3087603e5bcb2a0b15d8b2ecd48e904a822b2cb800276a9c47ad6c6b660d9d34 SHA512 368341d00706c1250ff081b0d99c36c9af694a62ff4f4d8c837234340295771ca49c5439b24b6e1a4f2c3c5821764e98881dcb22d793f83de632fd5cb457671f DIST arrayvec-0.5.2.crate 27838 BLAKE2B 51e2eacae0ef148f3f52d21ae00794e540e7ce4c013fb496dd1347ad91ffbbca199381fffbb064225f829216f6c5e915edfa64833f91fabdd13c3f011d86491f SHA512 1896b5f64b4dbdcff8ad234bda4ea8129bcacf87839347304717e94ee9f369cf5f4371755e453ff7d72817edb8f7fdbc726d77cc4f28ed05148dc89c7714b004 DIST assert_cmd-2.0.4.crate 22581 BLAKE2B 7fc9fe4577e486f26d07b2b4419c331022ca61923d0664f4e8a25abbe6d6305600b47c739f9f065ef778bdeb59b6309ab73df2be11e5f8387cac2e7e8c70a4a2 SHA512 c389e0210153e9a6ccbba4dbc6a6c7a23533e5fe76e717dbc36415be2adbabfbc0de33a2e6d05e3d70779b7a278580edba400c688c9a6b446403b59a78d93720 +DIST assert_cmd-2.0.6.crate 22701 BLAKE2B 9c56c1e17c00995aac776d7f476fa38795dd4a831e0c43455d79335eb6ef578a2e94c56247bb5d0214835aa89262659554302ad56287271ffb040931e4687303 SHA512 939651675ca59f5f414d15774b4eb6138179a9a3e43095678cb453fbd6e098c0b837c398d849fcb22b6dedcd37d21ce7f3227ca86deeac169ea5c18dfed5d947 DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 SHA512 991a72999839daa232f508c5b24e7d3225e8a26db8d1d0e747881b115af9e408b92374e163b31e0b0d324c1c2e57e8e38d66861b61eb0a1dba87bb5871940151 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST blake2b_simd-0.5.11.crate 34096 BLAKE2B 480fc200ce3fa3bb364ae05590fe26f59efb6f81fc2fcb7ae1593671677daa6f1b526d800099d002239e2ad435b919e9b32778021c0790954383079a49a90965 SHA512 4a7657db637869465637cb9a65cb82e7a119c554bd4d532aaf84f9cc77a494fda07d07db89c73e92e5bf4844bb1be53062fc61120e839e414e938e487e7f2257 DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 +DIST bstr-1.0.1.crate 340636 BLAKE2B 5c5c67fd6ac1d7219eb0b47fab4a32dcaca91218316a0151e8cdcda0c94dbec06623cb1ac1cc8a2203bd77bfeaaed57042b2dfb401f5f4bd8d397d64a34d9e56 SHA512 b4896364458074cf478c8df412619860858f5eb96e2228e5d083f074dd11b49ec1076df314c5d593dd4f8da1a286305793cdfecbcd9aa5f417706e545c4e8585 +DIST bytemuck-1.12.3.crate 39835 BLAKE2B 70bb0459b80fceec7f3c16c70a251f3d0e77069d77468e80c8ab2c3fcb7596dfd072c2214008d78ed1bd1a19332ed312b50a77b9f57c4230f2815768497fabcd SHA512 4bd87ace983d659877792e4f463d7ccf16e5a524f2c9698728bd688bf9d0cc5651cf641f4d6d987c8c26be5e56d11d22537389ac76a8d49b4d6e25b6a2284c1e DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST clap-3.1.18.crate 209664 BLAKE2B 97b499c2909045fe25ed77a22d55f32085e85876e18f00fc23f19fec5e87e1d1a7a9b1c6ac4c44cb6cd4a1fe7647effc9825be0621bd088b17a421ec6e738c0d SHA512 bd06202304e04cdbe12e7532ff9f112e0cd3c8fbab00232149eaf9f296acc308b18d2a7e7926c22f1c39db92a2af140b39eeb7affeb30226d9a9cd73dff41b39 DIST clap-3.2.15.crate 213317 BLAKE2B 382e7effda5fad6d1edd4d6afc04cd35bb791e7fad0f2b24660073dfb2d2ddafc105b4a4d16265bcd21986a463e65170e12baac407cfee467839341f8fcb5f10 SHA512 0811a833f5ecc6ab1f29edfe2cdc42dd47a31f768bf04f6b51cf360122881a5eabf3886491f9ee6ef35492abad88d444e7ed75c08d6d360dd5ea4aea8312b62e -DIST clap_derive-3.1.18.crate 25521 BLAKE2B 4c46e0793bc945d9ebfd7ba104264a8cd7c92782c24a9116a8cbf92696476adbe6d5059ee0c220bf71c297bd66f976b91ab95ca75d4ba56714a2824ca7e1af7b SHA512 9bf92e45de15bdfe1ca9a1363f1d243b8df1e5e7d957d6240fa351387b362ef91dc9acffea7256c2161ae8472e35ee2cd678c0bee1f9a27771ae9f4f3f71b351 +DIST clap-4.0.26.crate 205197 BLAKE2B b4e0a998d102ff5f5511d07f4d4697bdfb1bf9b6e787d2336babb817a6fb5e7de7d3b38298dd7b629efa681e6907622bf2aead197f22c5009649ec336b8c899f SHA512 096d9a69c5c09cac0315f9e1895d873b861beab6bfcf0c4a28e85c50ad63a8282f36933fb16333d749e821032048da7d7100bd5d774ccfc4078e90d3ea672e35 DIST clap_derive-3.2.15.crate 28218 BLAKE2B fab12b77b78edf58e3779c986d2c0b9f5e22a2c7d39ca5cfaf5210100a005a430157b4df19c726b68e3d55fd8ea825e4079fc01add760e43ba5903bf31e6cccc SHA512 75572a3215df81f6256fa520fdec95c2242a3ba17119e5b39292c8470195204322bb58b2b7b770622865e2345c1a4ebadf19bedf09f47b9958033d5506466d74 -DIST clap_lex-0.2.0.crate 9581 BLAKE2B 47bef7e0b35c7a934deeb2821f0a552e05eaeeb68bbcdb82a013cd3b74f2cc42736207a394b9be8c46b3d253dac41dc22e96e1e2ccd09cc416743f22cbf78891 SHA512 d4acd8e2b8d1d19214fde1f0f21f0e0a755cb44e326893bc65350d742c2e260bda61f0abce5fdcb08fc5c4c835d0419cb02452d9f6a85cffa2b5dc7c4bc1e962 +DIST clap_derive-4.0.21.crate 27567 BLAKE2B cbef7e547b0d0a145ee7696a773e1dce541866dd4878797e9b810b7506dd11d75ae9cd2547b4c3330569390568a1039588406ee614b9eaa2b1a619951b0e67e5 SHA512 95bbddfd09de9dc1c64266743e9877aaed086be56f7e0f6e933dc5245724fead7163316a7bb4a744bc81597e4d079fb0abfea891766a17e0b1aafba011dd74df DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f +DIST clap_lex-0.3.0.crate 9671 BLAKE2B 4422495226da19cb7a793d364ba5539ec77f9d327e2f1627e4b547fee0625162b57ddc6bc50585f520d31ec289a53065a2b6e0ba66111959390f756143cd5fb7 SHA512 5e601d540e46e527f6a2ea1959fa5aa035ad823008806f3a5adb4785f1928de4c9fe04e61680c64bcb87ed32b2e991951ec27c5cc5acdcfae51cdc61767ff100 DIST constant_time_eq-0.1.5.crate 4936 BLAKE2B 882dbf33f20954205fcc5b6e39863db8969d184b697fd51ef462f6890c1a754e3fae67bcc7db685d8cc26abe6e3871d3b80aa542489ba9551a0c95a49f7a6dc2 SHA512 a4e0155a7ad72babcfd418d832d362b3fca7333aaaf36c246b00e948983837c3c93378b86e37c5fa7626fe137e3b6d77276ccc61624a7f4ab914605905a88a01 DIST crossbeam-utils-0.8.11.crate 40887 BLAKE2B 6cf3c4e28243515f06193ef746b18129f62832abde8153503571052f4965b38ce510b09d18e51e0f563bfc14818af13463d1e2d63716b98a91b55461f5186b25 SHA512 eeb19480ca1860953507606f6649756974f65a05883c695fa371ff6d80a9fd0b94872aad5168955b4771b38f50314364236cb39363bcafe9750b687ff92a5ed5 -DIST crossbeam-utils-0.8.8.crate 39681 BLAKE2B 2b3e64bfcaa044a9351c1cc8e9ea53fd68fd0bb9875ae523e0cd309a85ad23b340267bdb742d363b5d99fc065ed74f6cbb3ad1e33dec7d14d99ec458875e7e10 SHA512 ab960afdb82863160a3fa1c21c64b35b3112725bd72fc8e0724175937f4b23d0628253032229501938cd86a8e406a59c06cb44e8bdf34619de781a84ebb46ea0 DIST csv-1.1.6.crate 886999 BLAKE2B b178d0419af671df570f37a4d054391bc883085b0cd3949de5e967aa4ca323fdadfd8c5d91eef1e8882ec112a1111cf255756eace3c7421e455ea2b6e01cb600 SHA512 81dd826f0ee85e7d335d844e9f9b4d2b66f7076c517d8050ee2e35721bfa4ecb8a906dcd9671b1c5381a968dcce0949202f1afe8eea535b6d215363d4f5be6fc DIST csv-core-0.1.10.crate 25668 BLAKE2B 8e9a56c26e75f4c4c9e90a21cc30c60cc3fff17515ac93bc858e8ec45e130df2ecabafa7c513b2d2815269fbbd98c418269dfb1bf1425d2fd32fe46823cee6c8 SHA512 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328 DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 @@ -28,114 +31,129 @@ DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47a DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5 DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba DIST downcast-0.11.0.crate 5976 BLAKE2B 4ca0e66dbd8dbc86920d4184de8b37ab41954cb1560c7727334c990b97ad9544b098f7ce50759d10cac8b9cb955893805aed3bac5849c8b44a965e24d2ac7653 SHA512 11b037a09829e3e93eabff69f02b608725e6e348a191b1b6c8bb044b8d820a6ebf46eaea2f8bf5eb1c156f20d3e97be9b581e1b5fccebbfe76d94157d6bccd53 -DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST either-1.7.0.crate 15492 BLAKE2B 3ed1c5c27e7bd9453f83b82d3f57a4a73f965b1943a7a17d3de45ee35f62db53976ba9f2055ba28c555500cda528ff3a2d7ad6cd957540c91f512bd3adf9c5e6 SHA512 894bf3980def07848a2911734c02eb0c5c5d2ff3ab7656413d2acfd164d120a7c075e0a5f3fb95243b8bda0257a5f457117d5c6eafc146f3f6aaf6c6fbc4cf33 +DIST either-1.8.0.crate 15992 BLAKE2B 5b9254d54ced1f23447cc78fca74f12085c37e3c2da441b30521819025ebb808e8cbd9cbcec811f8b3951030914c1736b8bda61744d1323af8c5b8b0a3ef3ee9 SHA512 5089b218af067b51ee39c085568a1a6f542e8f68b362207bd7126cbcd2b76783cd21cc1517a1d088ce4dad1714be03a3660f50e9498a0bb43a8676cd7ec490d2 DIST encode_unicode-0.3.6.crate 45741 BLAKE2B e1e3792bc2bf9db7df33a516d0d755eef5eff1249aa9b2fd7f0dfcb155786c566fb619c9b2d73425a8625c8593988b117e9676c341f65e8795ddc838bf9881c4 SHA512 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77 -DIST fastrand-1.7.0.crate 11265 BLAKE2B 318f6c903a0ad0d0eac39638aceb162739868efd61dc0b54f6aac4c96b7b1283c8d463b48b36f9ea1fee640a2081a0eda39238cd53cdcc24efc4d17b4a3a09d4 SHA512 6a1a8cd4f6f9bfff07a4ca18ef84839e4427ca9bf9b6733bb15b1b70cf2439820d6a770ae9f3e5e10166a6144449e37e6f3f6ed9acb761688207fd7c53d2c673 +DIST encode_unicode-1.0.0.crate 56986 BLAKE2B 76e8915408c26bdc909e9ff2d59a1655344dcb4ca0e6accaf038434b7518f1b86554954fda8c7874285924c7d16cc81f62e68afcb8b0efc639407b558df1470b SHA512 c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359 DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 DIST float-cmp-0.9.0.crate 10102 BLAKE2B 46bce5f7e838a947bbbdd22b085435e795b67fd23479780f65bf1586a70e7a35f04f9af086be98bff24e2583eeac7c9688727a2ddbd1ce978526dc01abf67dfd SHA512 f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8 -DIST fragile-1.2.0.crate 12113 BLAKE2B 37f9547f91a22553b2f9918fd030acdd23f448ebf32a67e623bbc0d0c83d7e6deee33410989b0bb850fb8717d4a5ddbabfa06ffd870316a042560cb2b76fe379 SHA512 2cc20896a2a8cc5225fbf796d4b1cd4b81529ce7c86aab52b91037248dab21161defebe9a26b6f55df3f76d711c5c2c4d6013ba813956db1e3cff245eedbad54 DIST fragile-1.2.1.crate 12308 BLAKE2B bb88fd7ff85bd8bc9f6bbe0f22139bc5195165b33f7ef82620c30c53af43939a716ac047dd2e55102916dad457980639ec6399264e06513f63b3645460280d95 SHA512 3b3fe5f9cbd97868ce57d1e1abaf837f664c6f2f23f7b19d904e3f23d6c91d2b68290f48e88ff4cc67c30f65f2b8c889d1e20dbe9a9c79f3932d7d86dae4222d +DIST fragile-2.0.0.crate 14668 BLAKE2B 2e589b312d7409a1a550a676303b9b2adf2e28b0d4cd02c7fb22b48a88d1f88a04e55c4405078e2c43b13ccada890a33bcacfe179abd12236c23f219d275c4df SHA512 a48fee7c13ad800142a9ef1f355b2200b904ad9bf97b3601e310bad2b6ad90ea235b9704964c54be1d9c415c9c95fbc5f49e8ba5d7c6ee3488573f3404912608 DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 -DIST getrandom-0.2.6.crate 28043 BLAKE2B b9871b18389f6e5503b3b817baa37dc585eec980851114b3407f34d25bbf68fd70e8bdef60ab682967a1397cb9659b343312deee740aa2107bbf38d1f4629d60 SHA512 3fca26198bbab1a9e189fb45ad6cc7c7a18969eed6f68ca43407a2d463fe004955b1d199c1794a23a53ba21fedb61eff86d380d2bf49bfdb6c7055c11d543096 DIST getrandom-0.2.7.crate 28854 BLAKE2B 30c054361c9b1d9f95bc505e27e98d8cbb685f37c91437948d9d26f22028e0797a7c704d88912c1648b3704bfe10623a8c5e130e81746c8f85848b831771db80 SHA512 01803e609848662ad8650cf451dfc2c37580da0b7b5e0d4cc764da6ded253cf49ae42a433b1c53e89773bde00c1ccc136394e58ed4548e7b5c0ca7e202e857e1 -DIST hashbrown-0.11.2.crate 85713 BLAKE2B 402f9f1bdcb92631206f9b72923ee35e28db8623e87469c0f1496664bc7185077013ab3c8aea68268241e5b2504f10cddc613a350abd4291050deda6c112e559 SHA512 c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c +DIST getrandom-0.2.8.crate 30553 BLAKE2B 30211bc6a8ceb5ba765cbf068405cfc08842b2521c5850647971f4cb4bc9a5b0a9195ccfbc1461de019eeb7744ee69f934922ff21677259d7b815800516df4dc SHA512 cd7aea29f79a33a0de2a52a0a82f2b57ea8f27908ccfe00a5f42248766df88b225023603ec56d6fc634ef9c1eb67ad0135c90d4c695f6f659db0767e7fda44c5 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a -DIST indexmap-1.8.1.crate 53220 BLAKE2B 9605405ef6d7559fc5d6fde38cc6810ae49e69b93e0687323f9a4ecee9b513a1cf7c57b8ef625a9095fd36cc7ba6e98410fa11a7a8788c424fb6a0cecfe6b37c SHA512 919372d9bbe791092ca78026ea6f7f6b6560b5c011682b21afcfbbc76684a18844602545a527e3342e2b787643b1c07c8f18f2279535b7afdf395361c9a8749b DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e +DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 +DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e DIST itoa-1.0.2.crate 11112 BLAKE2B e277db8e2f506d4d20b6888b609d9726d594e1cb2c9f21df60a8cf8dcbad1808d8c1bdb0b7857ce7734b92c0f23fb1ec56f8564e779f27eea953d0ffbfcd3f84 SHA512 44a732a102d60b58e72fe76c43a1d185fa12ff08d04eeacf03234368552f84d3de87a2ea0a6e7a56b8cfa74cb6f6697005afcee26f45afe0c2fc7dce5da3b593 +DIST itoa-1.0.4.crate 10601 BLAKE2B 95545252eaabc3114323a44c8b8ea12a91568d9fc8d26ccb3bdd798ac0e04d9a6a9307927c17558f1284fa5491464cfceba2f0b880d00673449b94c0fb783150 SHA512 a70bb6fbdbcab27fbb5a84041bcbad8e0c8fda58d55ca7ac757f7be5cd373101be40df99e9acd6ae49e637e40de037c6bc59560f96c9adeccb2b2e0bf6531e42 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST libc-0.2.125.crate 589236 BLAKE2B 57ca3aa19687b5c5702b66ad690a86ec7639dca41c5846c7cc3500f2d0fffcfee95a2def7695652174862fb6b8d211e7564fef6bef6d1197c481b5b8f18a9c74 SHA512 64ea5bb20120b9893bf5a3648f28da07384972e3cbad13da40c3ecc501efe1bff0bd6b71f52d5f253f00d7a97c2f69d86fba490955e8d70ca1360b8db1e431cf DIST libc-0.2.126.crate 590481 BLAKE2B 1000de6b9fa2b3ff025b961e504d6d20b401f37cdeda6710187d18ad2dfe8ec89142bba65486d7853f1796897b58f343c5a34dd6381a0d0794b615635ac31175 SHA512 9bbb17f64a7503819616a71076ebe8ee317daf07b17b9fff783a4459da0439aecee535c09e7185bf148b1993e6fc958d182a490fc9c9a7b9fb635429c491ca44 -DIST libm-0.2.2.crate 113226 BLAKE2B 126ff68b4ccc7c4e3043095c84ef010bffdc1f76d3c0c871441d1ecaaa044534506844fd6accf145f94cfdbb611fbb1fb13ce976521911dcfe77d57c3c81463a SHA512 5aed180dec326ed9ee2fb90dfd94127ee5f75804f7ce7fa0ed5c7e1f0533215690553551da44c055f9ad47170ca32971467fb378f7328a3c22930832388eed75 +DIST libc-0.2.137.crate 606185 BLAKE2B 6724b7ddc2460fef1d0f20efee8726162d904b92987f9de2d3dda06c9cd49124c9fa43a9b39e84d78c03d217ed8ffd30e0dc55a4eb31970413d56fd58ea00adb SHA512 1ef979dc59a7ec4aad7229ec5b40be0ec9a8496c7a2177d325db62f3eab00d72c8d2277d517c0093e0750de12fbb4e45b67133604afeef9153b8e1d4aa0baac4 DIST libm-0.2.3.crate 113243 BLAKE2B 746b23d9786e43d62bff797ae0b2eb338fcc345f63de335d5500b56ac10f6af638e57b3d06a0cf6546cd56bbf5eefbe4fa496f96d62d40ee3fd4554ecf34ffab SHA512 b436775d2749fadbdb0d506d50fdf4361b522a506c1b632c69861a7ec55a757c3a66e539db67f96d290e3d927935b5394c1afe1bbb122e381353cd714ab2f340 -DIST linked-hash-map-0.5.4.crate 16166 BLAKE2B d6bfa091265355ae124885f76212c968f2a87af80f3d306c13223ab7fa1d6a449ffda8d042bdb887501d2ffd8adbc638f18cdfeefc16c39a1eb9f57b7c658bf0 SHA512 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6 +DIST libm-0.2.6.crate 113690 BLAKE2B 5828bf7a14fc62b28da148284988292646909bba60b2d82bbc6ee482fe0791576133d9666edb1b57bd5208469c78f2b2560223631fad4dc74b7e0d42627ca5d2 SHA512 6ba263c95f1c555e66fbc5a5f7d0f2aca4e20f6aaeca27c3baa4d17aa00b88830334736fc58d268d98e50bcab65220507b0d8e7973fcdbf14600ab3f20c34a56 DIST matrixmultiply-0.3.2.crate 49247 BLAKE2B 7f7eff4e0c7b71d942319caab54df7b75e3bb6e6fc7c224312da0a607c78894010b870a5649b7ce20767f622b64141752c55d3ab77cb0a394295041cb2e2a73a SHA512 9a6203c0f604474007b2d28b4db5b83282315de39c775cedefe1c1793ed8b48e83ad01c21669076a77bc28a75eeb847defbcd662239854e8e32acf71bbc800bc DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST mockall-0.11.0.crate 21958 BLAKE2B 48116ecaf91215a834ba7d1d5d133606df65d84ee1acf6dfefbc5470055cc5bb2fa0e40877b0a0ba47df516b6154e207305bdd69218980bb024b39b22c38771e SHA512 bc90c254a5eeecc71745c4bc3f63beb4884d3a281df2119809ce0d7e01aff9051c9d5e301fd1aa6db08272b4beb509bf19e052f75b4e8d3110d9402ffb7fb302 DIST mockall-0.11.2.crate 22161 BLAKE2B e617f14e5be4f327cd01d1eb588f22892c0eaf53e95120fe49f61123e75130e4355298e30f036458ff0b854a58eccade60a40a4208a570c0f4dba99025fbebd2 SHA512 dcd93dc26f80209e13be528c254e1cbbb99151bb570215e2042c42beda1b23fe9a696038e901e13cc6c7f70c9d1cb5d41b77c0789729aaf0a2466e6dfdcfa11a -DIST mockall_derive-0.11.0.crate 43270 BLAKE2B f3418a596fd7cc63f8a167b6f885572a37783c727705d218fe349259609238a44381260639ea553ba803f4980d667d2bbcafea6cb97db64a6b9b448c7e458ef4 SHA512 9220a4a309b88b4ac927b277126435f6118a4be743b0ba87d37bff5047a994831e7b55eebcd9a5a9991d35ae64f83cf59dc4f15d4834292bc64919b90e57d10b +DIST mockall-0.11.3.crate 22220 BLAKE2B 264219742e0365a41703033c9eabd024097f8aa845e076ebba55fe8c7aa6741b9e4b29f613d95a72a5c29cdce2c476e07808a04fdba56b043f22c65f52e75e2d SHA512 5a5613fcd2cdacd1bb8ee68dbdca30edc526d4a8cac9b40c6f097fb846de53a6c7ddcb42529e1cb193cab4aa475418e6bda8c22de5d3462266dd77465c76470b DIST mockall_derive-0.11.2.crate 43715 BLAKE2B 0d6114f03ff8f78da62826826d59d14d90697d2182ea2fd9eba057b4942b5a114132dcbf74adf456a5a01558db8d4183e3c78a01e4cbd228a7ee034924e8fccd SHA512 4ab0df145a0b0dd2e89e458a35dffe9361cebc6b9aa2f4cb145e4ec281a1d39e105e7ad3907ef673bf98c532c02eb8700f852b32ce844f7f7198f997dc6788e9 +DIST mockall_derive-0.11.3.crate 44018 BLAKE2B 601cf2ed97c671d57f75f5ffd2b3f3cbe56720e5c17308602a3bdc9c3e9272051f47985509b19439145d1a760d8fa05d1b0808f4d27119b07f8ca3eba85db8d8 SHA512 ea1ae928ad950fbe75d687ae39309e8a76bee10e8b7f4165849e327a4528557e6e82317d649a4f3a41ec0824b54a75b61e2d21dd8f9f2b8fbf34333b023856d8 DIST nalgebra-0.27.1.crate 330962 BLAKE2B d6f9d3b8481d6bd14469fca902e801f56422581953c9d99c0f7c7c8260e9db0da0be3c30420f4e564ab636b39b51ac4ed70a9f12bfd51c60558dddcb54f076c7 SHA512 dfb8c4679e1818030c46a526bf18a2367b8418115af6bbebd22bb47eeea10ea0bbd387cbd7a18f7ad436ead1ece46051bf112a4c21529dd5d842f214e361798d +DIST nalgebra-0.29.0.crate 344585 BLAKE2B 6257044c3a5c880a0c143504d6899f7d1b77834c0cbe789fb12481acf5de547a06195fc914701a34f47d20585416092fbb1ab995d193715860b2fb9ccdffd9f7 SHA512 0f1303baa016fb97e7b6fe7644167aedbd6a244f346820c5ff774e02f5bf4e560d3d59238639e7ec5c95599af93e2fad806043726ca213fb969b383a5cd022e8 DIST nalgebra-macros-0.1.0.crate 5758 BLAKE2B ec39ddfbd14e8e12c0661280ac1ccc583c36155014fbde712a89b2312b484029d080c34d8acdbfdca3717ec0071c81b0b431afacc5c3ff61d52b9fb4a44bb57c SHA512 5b7e3e54414653822a3a0e1a89a97f2dcad53851b2d97db095c6a058009f5ed62a130b12dc35befc43ce7c1095904402910f6453df059b9e320e42571d7b3f37 DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea -DIST num-complex-0.4.1.crate 25872 BLAKE2B f9d231f791de65dcb84a7ff52a19223e424dc887bdcdeca2820f648d521f275d86fbe5d5ae2e97e08874672674caf59629df64e09e55f09b2b0e469779b1b1b3 SHA512 7d6a5b5d70c0558d7dc305b20dbdccb48351935c73832c8de96b48a7843e9cf55da1a036ddadafc072c43ddcd3f4dcfca38e1660c1e3178d9835310ab6e8d40f DIST num-complex-0.4.2.crate 29341 BLAKE2B 8fbf8f22b0a59c794b7657693dbdad7384a56c2b74e9d54992f15bdb19231ebca08f16a282f0a97280cd94d3ff728bd3358a50f8c22bbe0a3f51c7c2b499c851 SHA512 b073ac863d4a389468ed4e0a3d71c453c25dcb535a9e98e38d236b60ab0950ab5be512b1f427f5f74a20b6bc24398f864d9a1e0ab717a84a01b7b89ac3517048 DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735 -DIST num-rational-0.4.0.crate 26428 BLAKE2B db676676735ca603df8e35707d2068e89245e2a0c9f80b0baf519312622c1611738e8a02f8cc8040f3599ea0777ae2193d177a61aeb9a9f1d56612b9951bbca5 SHA512 96b5fd3d407210e6e81aac72b542be5c5acf0f1132097e4b82a65042fb2bd98591e12e5153b96b38c71f69e613e295542d23dc73a98b08ffd49d9ef2a062eded DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 DIST once_cell-1.13.0.crate 31726 BLAKE2B 76519b97e04fbfd555c2ae034bd8a95525bbfdecffb7a3fc0fa7081a721b8243faa1269bd409d01a16a62186bddcba341ba13c167e8165b7b011f57aa393c715 SHA512 20a72f8741e6edc2b7f54eee822fdbea1b1c0120d3621059f61eca2d5adbcf044a474b5142871d37a3c0f90495224ec8fbb3b90e62660b66fde3a4d3a5add303 -DIST os_str_bytes-6.0.0.crate 21046 BLAKE2B 9d2a9f47aac852ca2e27e63a22c7267e1a4affde2277d50e128b54f377758322f07ca7263478c39c91e11a2b32b0e7a5fc5ba1b31e0ee014b412a4151642e605 SHA512 d2d3741a1190092cf251e035d2c55a7d022d99512160ed4ddccccb44ca85f664f94f8a937a76eff88581b593e2ebaddab6e753009f3046a8a2ebf451418e41d8 +DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568 DIST os_str_bytes-6.2.0.crate 21037 BLAKE2B 0ba546e68579a9221a84a66a6be0ddb5a27d78b70ca307bd514648e2a39a60265f85082f47c07ad64801c865ef613cce5f3b65e828bd594ac45fc6b00e0828d3 SHA512 aecfd7ad0433ffe532d72c6c269eefb7e7097cc1acdfe91511ecdaa7ad4db5d97026268bd216c70bf4fe17f23bc02b1fbbe95a28b8fedda3f812b3ce78723c75 +DIST os_str_bytes-6.4.0.crate 23104 BLAKE2B e5c2fc00d69629f36aa4204059370590a9bb427b26bf99afe98d2472f4d761fb94c0b84334074d3d8a07fb74aa45420f39da1e096e0f0ddf5c4e3935e92e9828 SHA512 bf27ee36ce7d5029748daf3aa416a722bb3ef49824d42213a94996ec07a8975fc95dac39941b77e349b44535a4b6bc142d587eb37bb2679d45fd28fcf363cb83 DIST paste-1.0.7.crate 18285 BLAKE2B c32095dc3e828fb91aac7af107af824866d2efb70ad6e01faea4862156341130ca686076e3cfc1b5f127354bd4ad513f47da553577c91437794f63d2a8b6f29e SHA512 6f203485cd916f68c4acac6fe6193e2ed8c5a36a6f58865fecbbc4e112e14c6e849cf61cfdbe22fd5b6311d60f1831d726da519a51a1a936552c3b39f01c90f0 +DIST paste-1.0.9.crate 17752 BLAKE2B 5480193f6e99b13a887413c5b3522a0e9c670ba9685a86bee1c0b0353e1e2b9505de914b30db18106346b65d0c1e3ca0b7a3d88561a174e9d5a4cb1145f81997 SHA512 7e35cd5ac36b2414b67aa0cbbd6ba42dfd6f0a652f258d0a76134a3f185f49f0fb9a75e40cb03c262adc834ac53561b08eef3f487e62215726d662ac181f8a59 DIST ppv-lite86-0.2.16.crate 22245 BLAKE2B 03cba61af42dc3a78ab8f6b03d833c028b7ed737e101b1952467a1e19706bdce6c758eca4ec7d575b2f61daa47cb25fa1d74039b2adb0dbf949b66b7aff3f10a SHA512 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74 +DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a DIST predicates-2.1.1.crate 23150 BLAKE2B fa8b250752f8a5d6ec30ab3aec3aca2b48e903fd8d182817180633f9f2a55e4632b1e1912c9edac453ebcded9f6624c42b38dda70ef36fd710e1dce1f1ce6346 SHA512 c850fa2541265aeb23d5c19dac6c7654dc434f1239ecc8b1cfaea89bd120112e2c45f127b491fbfba1c053db8413e8b561896729a56b6588142dd9ba9a33988b +DIST predicates-2.1.3.crate 23214 BLAKE2B 6f9ca40b0337d7f8ad6e3505c01b9749469304cc6045dc60c443239da0b7d3c754cdcca1fffd90602c3948e8d4141c5dd5ddde8eeba0f05acd5e939d0800b570 SHA512 b3da5caa351c38f417c70ee439c00eadfa13073d33934ec991ad62a3366c89bd2dae522ada95b6fd0a2f000c64b315814a2cda9aac4ed250b6a7be4212a06d92 DIST predicates-core-1.0.3.crate 7757 BLAKE2B 91b3d1596ddfce6e58c33970ecbca94acabca660109f888f32aa73352e157d78afcf879afcb7eec61694f89445c42d355eac46a3ce3cd6163f8e53265e0554b6 SHA512 76d056f0acdb2d9c5cd44828b8da8722899438fe7e11ce6c96d3ce2bc8c267508e1010e2ac2c7bedd3281fb29856a3cf29f93de51b0ee349a5ef51466ace799a +DIST predicates-core-1.0.5.crate 7773 BLAKE2B 6214146a1aa53c127dc4c0ed1bda847c1be41e88f833a6c5095fbdb37abbba9f1726095f3e168a0ce3bded5b458e73a73c1dc467ecc2a31c7b3716b01bd00858 SHA512 d94481797f2fa307391aed01d5276db04663ceac54150f922c8fdc046c3b1417cd93d767843df95985e69e0ba1202a0df82ea1820f9c67b15a91f2feb2e3e7d0 DIST predicates-tree-1.0.5.crate 8126 BLAKE2B d63d2fe2bf9c61e703f11b8d3f8a8434179b8de1f45a52dc6266e79972e0abbefbefb0d57359005bb0daf06ff17276c858481be8382a7383058ff25e72dbb3dd SHA512 950f9191f44da894feb209110488de3da0e36cc86ef366ad2749a66bba0053e23c39fadb67fc5a4f5db3adccecd414619f9f805c2913733df96254913c360bfa +DIST predicates-tree-1.0.7.crate 8145 BLAKE2B c36af3d8c2c378833515f955970733ca6d71fd7b317f9310e451e32ab6e68d6fed2455b38558b0a9f889126a331301eb631821562fae6e4fea3abe1caa9d7a67 SHA512 0e66884edaa68e5339cae5461beab273d10b0acf9162827b26d6860cdcbaa10cee0412e6bb8191dad84f59d12e01a0684646b66b793b2c9c183244c96c05b6b4 DIST prettytable-rs-0.8.0.crate 29000 BLAKE2B b214efcb12d0fcad44763b75e89bcf21923cb3a09764314cbbdb7f8d7fc585550c86ce77e1d97b1cad65f5e72554dd07e354c97aadb415b87464e6b4868bbbe6 SHA512 67a4e7eec303b44e084d80f66ed3c07450fae3316c824da1043a7e348c6895cb30807dee83296e2143405fce8360d77117c8755e8450bac0a4981b6ed102ed35 +DIST prettytable-rs-0.9.0.crate 33646 BLAKE2B 6fa110eb2b49803870a9355a1d6eec4c0b2d337d31591151130e5d3841666a114572dd885f977cd427175c5b680e4883f71f8d985d7648861b94e7338c9b0c6b SHA512 eadedb87f40afd35b98ac515dcf5895777c71a10a98587c2cb48c61e76bd537e439971e5046e5b7bc5f619d5958c7881a7bab36810553a31a0cd28f88cc4694b DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 -DIST proc-macro2-1.0.38.crate 41687 BLAKE2B 226f76a1c264d6e74b72fe1f1a10fa8ab1405b618d0412863cc7e04509f682435dcc2703bf196e4fb1628219630d882d2be64926da19903b36d052113dfa60d8 SHA512 f360b00b4b1e05df52ca1714df34c719778f7bb6ed54fab04a84811acd0a29f7c4d4871fad7d988f0c042fe0fc326d7b1fedc731c55fd32c7257dd1895203080 DIST proc-macro2-1.0.42.crate 41464 BLAKE2B 8734bf01e8490cf208e873710a19d06631ec326aeacc244be568c689eb7e214fa298ffded01643c1e92ebd04fca866e383d0ad254e04f2e8d961c2e449aaa41a SHA512 fbf005ed4e94d6cbcd7467ccc3f0a1a59982d8bacfd379112bba6bf411905c95213666b061c1d38315962f79b640244d5a1f81ae92ceb0d77fe128610227798c -DIST quote-1.0.18.crate 28911 BLAKE2B 623872402cb185a57e2ffb1bfe4105c49c152c33c44c8054af59df7bb193d14416ea2caa7b28b3f9b9ae6985bec7fc7825bc946e2e41915d2744c887a51559b6 SHA512 3fa537aa96a8970104411471b0e4b7b9339583d552c1d9297737a59ef5301af41da105b92aeace87376e1395e379153f6551bfcfe9c740e6945064426f5f6f84 +DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be +DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 +DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 DIST rand_distr-0.4.3.crate 58255 BLAKE2B c93a4db62e1c27bde51c77423e15674c4bafd04a63424ee8b8863e4eb27e56f774136949edc8b05ff4189dfab1f0dffc92855706f4a612be897523e7712ee830 SHA512 e5209a78b8ca1af97ac6c6add858ee6d91e67c1edd124bb297f787d37218a5f1afd570252da2eb25738b8d77482df4e93aa1eb3c4a8165f90219410dba495cda DIST rawpointer-0.2.1.crate 7490 BLAKE2B ee4542886347f2bfc7cb32cf4f7d025d35c78cb763e6d6acf2a8f85ae8d0261a2a20f86903952bd33b886dcaff789bd30c507b4e5d53c0debd2e6696291a825b SHA512 bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f DIST redox_syscall-0.1.57.crate 17087 BLAKE2B 88e3ffcfd752e757f8fadfd4edca367f9185f09e609c329bb36f179183cf103dc182aae701c14afb717d2b4c3d72ba307b49fc671cc97aa7c9d03df1a7a1835f SHA512 c6e187087060084b7173ed0d9d0e982e4259d4f76522112268c02ff20751382e3bc8e119da6153170f5c54bd5b9cb028910f2f85c1c842099205dccd44659184 -DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_users-0.3.5.crate 12644 BLAKE2B 093141c98164163dc66378f2ccb48a5f478c5b40b69ad4ecb89fe8967e4a309974088ea5f7a2b184b625fc03348f2e75b0809d3683696e9b74d5c4a5ac6a4e8d SHA512 d90f1816205a4f2eca59397f6866e5cd965af652940f56930f8bfbe2b50eda75cf78b09200bb69416a35cbeead3cbd4de354805568be2feef1ae4d691b9a6a3c DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda -DIST regex-1.5.5.crate 238119 BLAKE2B 175cec668da4321930a070993feb1671e14348b78e8b432f9fa25afd764863ff233b0d1d8931951ff99a3b5bc2e18774f68a6c0a4e31125ffcdb990b5b1b009c SHA512 a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571 DIST regex-1.6.0.crate 239329 BLAKE2B 646405e681ce572ebe2dc51a3339f0f8204143f9b2b8f8e74a4c80379c43c3581363ad347610a384d5ee831cf1425f74ddd944a658b1da2461e8068c5521af69 SHA512 b4861c9cc13d6fb224f67057fd3522f04576591b3d7ae0d3581dce42ca2b2bff96860cf2a7f4dfab00e46a1d29e6473f6723c4aeb02e34ed6d5f205b66f07876 +DIST regex-1.7.0.crate 239421 BLAKE2B 6e9434bb9835bd8e15c81e817aa64e8443c4188219caf46579078c6b7cbd98ee588af0f526e0fd5a01814762dfaa113ca3d15f7cfa14e969d5acda3a631e9560 SHA512 974c15a593d86c33e0bb34f7a67957fe96dec07b3752f2b6b968d657845f5d2342a5ee9ec1359109c43e4f46c9b2b2b678d59f7b752455a0ab1435c1fa56ca3c DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f -DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 DIST regex-syntax-0.6.27.crate 297300 BLAKE2B 4ca1a2e23d04e29c5925085ea4ab7ebcc398dfe135eacaab1e686aa8be43a110a28e8bec05a6910183f9a6bb1fd0d635fcb1a60b5a6a03fed4d2cf937a542a5a SHA512 5cc705a5dda08cbdb4dbcf3fa98763cadcda13d9c3ba407b35f3e88d77935efc2704bb40b3fb5aad7dfbad0df43bcb4c4cad9732defb954e2228a0739f7c37c6 +DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c -DIST rpick-0.8.10.crate 40740 BLAKE2B f7963330baf39bb124096dd4604bd2e875adec2a4c1e8fb918c8ef6e359d12b72480a53bdbf58cf6c38a8ee9e4c9d06049e466f43996757f8be64ff325efba3d SHA512 086a0ed2660aa985a492166e880710b19e430531a8894f318b725efca56ec5b3447163739e8a80707edfabcb3638786683ee267126e252628fd56d1e30d52a31 DIST rpick-0.8.11.crate 40817 BLAKE2B edc7332017481dd9284b8e8cc5d374cc8d31fa487b93b8064646869a38c510e695846b3b4f773cf70e439b58de8dd7630325cc53b447e7668c81190279b9be10 SHA512 0fbd1e15c2e6a29acd8f135af165d1129a7e7c4075ba3045b9832caf2065956a8c2ebea98b2e2148568edc7a9592077aebd1bbb56c7513588023828a8580456e +DIST rpick-0.8.12.crate 40209 BLAKE2B 799e8e5d60ff7b347def294ddfead9361d59dfee441f6bca265a92f6fd08240ebe0580ed00526a6b94b3c15f781f4470aafea110c276bb1b32d905fb40710bd3 SHA512 fa82065410650871656b861c74349f35e46a9ed73948489b9350f1dfb8bd369a839429bf9137ae2c520494ffda1de641c226f66c404aa0742e26fc7de12246ec DIST rust-argon2-0.8.3.crate 28313 BLAKE2B 2d3468c7b5dc027fbbf6ceb264d77f4ae9b03526e0634c645ffd32a4c87532f5a84c224c6c39a15c9e267d268b187ec65210a2edf7df8294913e4958fbc83352 SHA512 f336dd3f90e1a49be107b641f9e9d513b6f8098dbdd1ab8aa2bd1fae329ce6840ad11a902b599922bef45d96ffb556d52b57d61218271bdccb7c85f9fe1da033 +DIST rustversion-1.0.9.crate 17425 BLAKE2B 0d4bf497848b3fc0ce10cdb3f1cfd73965bba1c0aa49f24c0b4abb92c2dc133ff546b119a69d2f5843f68cf4d42e4f64e9c59e2879788f91208bd75a2b7c62e8 SHA512 b2c116585816ee3aff5b21ac72ef05520ebb01fc164519e43407685c223ad5f2d3ded663c643a1f0e8150d334383c7504b701ea2708a570e5d7e29d98e2e7c61 DIST ryu-1.0.10.crate 48485 BLAKE2B cbc0ab4e0b2031f4ca3a34914bd61395d14706d42e2414757aa23a67530d549382d61b630159c92a169d1dd3315951b0071ff18349d2b090ae262de536aa29e2 SHA512 1bd0af71a20715251dd42596df6e7677e44f712bbb40b0d9544109c1b2478a7bd2c9393535f0d4f3bfe2d1b75b3a2b899044051715a7da7d165d6d586e0775f2 -DIST ryu-1.0.9.crate 48391 BLAKE2B d5c1035ffd6340d846009953cb4303fb8c250a3a6ac60b51a2fec77a6cb3648524420064b7380fe31af33c57011f950f6f739a1f0114196675b3b5de4b54efc6 SHA512 4e7c2c7ec73da1ddb32e18d36b8159cb4047b9f4feeb975361e7ba68135e671e11419bb7786df789f5d08e5895231d2c98e36035b515f2c64ac40474d08905cb -DIST serde-1.0.137.crate 76182 BLAKE2B dffef53be259eeb051a375e532c3748219f8219413af0615debdbbce61c5ca17be13b06c0bbbd7a85a696b4bc76ae8e252d880b01ecf540b758fc10f11415b21 SHA512 28223488e18826f83a7e90029aebc0722e0cd238a2c0c021e5a162d0f5deaa494713fad10f7ac79c8e14de856af931b6d83cb3efcfd0885837fc71e35ee38a2b +DIST ryu-1.0.11.crate 47007 BLAKE2B d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e9ed1ebf394b1cb0f796147b86189885f0734df8f431b2d166d8f6ed6a261be398d6d088fd56046a85c2e SHA512 dd2642aab2d3017c31432436226d5350b894c8b88a09395eb7de6350964b3cc48451a829ce78b04a9e4e0480076fe1bddd0604f4e57700faa2d60cac6e361408 +DIST safe_arch-0.6.0.crate 72016 BLAKE2B cf58644922728b0d20ccbd7045d95093013d250dcc7acee28e3f68efca40ecc5598dd5b27d38b8c0db1ecab4211a1f4dcbe4562f096eeb23227d7724219d45f0 SHA512 37af0aa16b671d3bda2b660979f6f047748b7d8b2f11458e45d8dc3127e15cd36e7d5b3afc686839130bfde39af1a0d17348fc3ba3da388f59c22e276d639d09 DIST serde-1.0.140.crate 76408 BLAKE2B cd89def1aef2c850c62e8efd8ed03da9e725a0e80c78de1a8b053d8a9c7d089509b9e5855b2c8b7f383cd58167125b91b9d243a6e11bb2e9fd6cb68403187311 SHA512 cdccc3ce607b327785821d8a4bf088b78380a622aa32efe7b1cf6f7554a03f7a407f500fae733bfeb170093e08ced50e81d7009ed502d1e5b4f021609fcb750b -DIST serde_derive-1.0.137.crate 54831 BLAKE2B 19a0324c18bd00da4feabcf83dd78de2ff7a1905abb82d5600c6128a8351f5ccc37df21e0135601167a51ea1e6691bd22957c2bbd9da637653c7673dbb808d24 SHA512 ee47d3bad717ae16118c43e6f308a0e264bde80caab8f8649bef96ed3f7aa0f9b6a479311df22ecdc7bbcdade65f7b03b79100f8b86caf02f9a0bc77ce01035a +DIST serde-1.0.147.crate 76697 BLAKE2B 90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886 SHA512 d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0 DIST serde_derive-1.0.140.crate 54851 BLAKE2B a4a104c6a143e4f5951bb94d3ed8cd4c882a4508d786ad802db4de4c84fe932bdcd45d7882f75e5e4c4ff8cafca4188e39d62d71b65ff6ac0bb14ced9f73781e SHA512 209d66ad4cd11d899aba6554cebd517fcf1a8621c9bc0103cef51558f954d1995bd16fe6fc09ca5a242820ae4764ca774fbcfd99b07ecaf609d680fab66e2aeb -DIST serde_yaml-0.8.24.crate 42102 BLAKE2B cf389f5438636ba60eb2525113f785859d4124efc23604a015ba52363a5c784d4ec552e46f5231e53d703042c96ac7902863902f96db121dc58391c16b979b8e SHA512 f32d3138a7879b6ec9329c48e691cd2d8e152058220402788309dbe830d90e37bcdf9d3538d79b845547b2135706b3060ff40a943d357f9d3b6dec478af400c9 +DIST serde_derive-1.0.147.crate 54861 BLAKE2B c758a3c854f1474dd3fadd66d60a59408e30d5b658cde4c7ceb10c8d4b4210c8069cc13618f83f1faf36de928feeeb82b2f7011b457e8b9003a15177714f9c0f SHA512 434d65dc0d78c7c1c3f8832221389dc4b0c5d74d605ce1d2d660c2df9a92f5e5d0c6d543763e1462c58d6ea18001c823ca594e3dac92a47d8fe48319a5c52e59 DIST serde_yaml-0.9.1.crate 55579 BLAKE2B 6871f14b6b9aa4320bf11d9ea012f716da53871d9dbc3d7c10b64be7131b933268e70a4de7190a42fb2ac10d51f355e9df38eb567eae65a127b41b60227287be SHA512 8a2e47be743ab6de230054a11db5b3eb6ade65814ff5107662cdcda302dae797ee88c98c9ef4d0eec6bf1bf98b4bf9838cd7a13a64da3e2c83b94708e2452574 +DIST serde_yaml-0.9.14.crate 63823 BLAKE2B 7ff8110485e77feea3b1a0d050fc622e899cc34691438fb93263eaf01d17300750524a5809546729cb756866d20beba7eda8afe8ab39f62431ae1d8e25be1c8c SHA512 bc2ec950e6c77b7cec99caf9a1d3146af45346324845b735211483ec967d63861cdf5b7c124a670dd8fcc44f95178796f126073ae8823c049428d6610f6542b9 DIST simba-0.5.1.crate 48512 BLAKE2B 51d513e08a6a7d8d1ec4530804852ce0e1494e9e1a405b5ba9525e51ba5fb92a8029a14bcf74a34651f257644a8e7b1209ef5e3dafc06ce52a90d517ced48354 SHA512 8e2dc3cfc60f64b307f9e9e6670cfdefdacbde24cb8f73529cb42ddefbbca09522f97972dc1567811b6d55f7bb6f818907f349c6584bd7063ebedb8d68c5cc5b +DIST simba-0.6.0.crate 49252 BLAKE2B f0d3a2e1da9ca41e611a1c77b9e6d0d82a52f3a4a3252378a1a09ffe0a942c6003ba538d57ab3731df05a408988a9e3eb526ca0bd9943c8af98464b4d9d49f7f SHA512 8b87ef96a1316457fe5b3103a67feeac3a82d12dd0dd0bfd2d5f8d340c65633cf744ce1070a85a2b41db8e9d01af5e8516837643318cb14b6910936b89ddb984 DIST statrs-0.15.0.crate 131157 BLAKE2B 164d668cfc305c16f7d75581ed2345691af34fc000781b69c0505a8205e058e86df258cb19ebc9e662503445c93d59c30d50a42f500d5fe56ce2fc40a35c0e3b SHA512 e2eeabcec11fd5253695549f4dd953d71ec6e21bc982da5d74467bd241c87eb00140a56b68a3aaa306b48eea3d78c147f60cbbe0ffcb473242d90dd14f9aa111 +DIST statrs-0.16.0.crate 138777 BLAKE2B bbbe0b734143cd2664fed4c0e9ec64179c09a8db0b37124ecb0877542da7dac9d1ac5df40f5dc586f3ca0fa14227e1974d530839023b5f0ff99f08fe99da86a6 SHA512 4a6e089c8bba2cf87f0f57e12f81b7bdf311fdfe7d32a443fe9f43b82d32f9b19eafade53e40d7381273de5562005509a19a6f0b402b7a2cfe4a9e7897c4b91f DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST syn-1.0.93.crate 236682 BLAKE2B 6ad6cd905c5c8c4d4a0401fac4f54fc25fff765e6b294225d80ec2d790d7d3a1775308f37576eda3f69606ca5f06d66ec440d49acef79b7f7e1afb189ba356f1 SHA512 8f767d2ecaab1f3c0aa094f047668be278f9a5c9cd5200f8ee4eaf295749bcbe4aa70a3714c315ed7b6e9a40d38e5f30db343cc9025c36579ce36457ce2f5e84 +DIST syn-1.0.103.crate 236495 BLAKE2B fd139b1a8b4449e9be6eddf0036c19b93b876182a03f36954f79eaf79abd5e53667a8a9fcb5c872c96639779307fa293f597831ff838a41d90e1ea201f8a4797 SHA512 3dc0f564ac1a4ce85060926c0897158da0baa127a46bb318506f4fdc79e53d9439295e8ed6a2d5ffcf15d9f6651081b7602cc2a091538e8df061b545f7e3bfe7 DIST syn-1.0.98.crate 235451 BLAKE2B 0667c24d7f6b9bf4c0a5f45fb51c903303a87c72d445ad824e05ab98a158f9beda0d00721144c486335b6a830db47fe57a34831cff6995f478c969c4d0a039dc SHA512 fe5dda742e085e14b6aea5617d3f9dd19ffd46009f34b119c0d74ec693042f641e594f75ff027dbfa38f3d5149a94eb6187248ee9d09d41dab9cc2cfc18fab18 DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST term-0.5.2.crate 37638 BLAKE2B 58a496673b9033416f40e29a0a53c0b8d50e413d3922d3685252c96fd880659961b4ee48281ece5b9d6d97e895d81839cdf886fb0a6945af25b873a905b09700 SHA512 421b04f067f66ddecb615d715c828c98d3fa351b3490ec76bfa02bf430039717da5a168c20033399d5544ded5aed35c2aa4c9e6ea5018211bfe615389d18f3d6 +DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termtree-0.2.4.crate 4416 BLAKE2B 994134f7af962123b19984aa32b30c19c6f77202067a90ddb3aa4414ec8dc541f5d8be9282244cdbb1eb16686c11750393325fc7f7005de0bec38d6a9219e015 SHA512 afe4e94bd57c9917ba48be4b3a22ff2b9b8a6c764c86871a3be9087ae0c65326fadb466e285a129082e4243ba6bca933d89ea01aa9188222c055f0c2b308cdf3 +DIST termtree-0.4.0.crate 4449 BLAKE2B 28f19620d7fb190c6eadf9bf6c313d1cfc1d6e1395fa2f235e7c54e44a73bd0633bdb2c7eb24ef2e763aee4eb3f10c943028a349be30b0c85d4178d7811a9ad8 SHA512 d1b5fca80dd15f506804e565816417ce03cd37e7b0f5bb5b2e21b5baaa66dee0196a3dd820eb392620403d28b018ca15404219399b5a975d80614979d710f2d0 DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 +DIST thiserror-1.0.37.crate 18752 BLAKE2B b8d792715cfdffccba72af132e414a6ef28f8e4dfc0608bea49bda1bde5b6acb13da24feaabf4467b8aeace9b6d90a97e2202f7d24bfb753cc4019c2243bda25 SHA512 07f0cf9da1bf1029d70c1b6f0c54bc41ed759214683f35cf6b321ec2d69173e3da0abf80a692115a1e4630400b1fbf462878053853fdc6026edb40f7e13be72e DIST thiserror-impl-1.0.31.crate 15283 BLAKE2B ad7afdfbbf9c42a08dfbd5a2385883bc0bd855c123040cb187f8ec633456a7912f9e46559b41e4943bcca86043adcee08ddd9c61ec04ab6fcd78ebb42c1d1d10 SHA512 a265be50ae209775abb812f0e9b8c5af7a639514149d9f50f4a95bcedabd3666076bf7764351ea6f1836eb8a0e3c67c0b76abd26b27b0a853132fef011543e1e +DIST thiserror-impl-1.0.37.crate 15428 BLAKE2B d91e9f058e1a2b722f604d9a399c0f291c5309299c4bc103427f8927ba41c9937c7e7cd4c0f394dfb9d96799be8a3d5b33f8e869045f58228a43354dead5117b SHA512 37d90875118fe45b51afa89dd0acfbe4d9852b899ad391b419b5181a92bda115cf5569ffef57caf6020964d5d847c2b1f191c99e2c0caf7d4166f531bd19f952 DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 DIST unicode-ident-1.0.2.crate 34951 BLAKE2B f03f7a040142785675a800672bb363dcf7aae266eebf50425436100249442f27b18837f9e297d93b59a9254c349e13222f8af892a9c0fbf2bac676df8a1b0e1e SHA512 60d78668b762eb842c15ee554c0c1175393702c805f1a874957d49104e9152ad2d0316966553fb14cb520aa858a84da223bf426d55e4ac23de3324a3bebc301c +DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c +DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5 DIST unsafe-libyaml-0.2.1.crate 63668 BLAKE2B ac690275f9789e0692ebdf086c3d78aa9b963b4f7ec6776e912a5a06ca1791dcfd3097a86cfcc75aec3a8c4028d9b5990c302794e690e4982911f3333357391f SHA512 1f9d561ec455ed6ae6270f83c1a740b72cde14534a64cb38dc0fca9c98545532aa687bf6a903da24e4ac35c24b2e96e69a1287847cbdd64e6b066f659f909658 +DIST unsafe-libyaml-0.2.4.crate 61183 BLAKE2B 2ee60b66a33a875d32dc8b73190fbfa5e5939a380b0d7a5000f9e67d4ab9acf4260a909f37a03b1a0cc6c1ce84a6b9cecb8cf727e514e93478e0782008e326b9 SHA512 34068d6ac54a5fb8581056313feb363e1a22a68617569ba55db594e3ff48c9584a4f6279c6ab67af53c28e7c851a3c114fa9b5cca408647a1813ad5740ddfacc DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066 -DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47 +DIST wide-0.7.5.crate 70547 BLAKE2B 2733b50ff16b87bd2b232bacb4722a188dcfc703615da23dd0c884b7b70e9876fa705493bfdf04d868d761d9f10e211bc9378d14cc67b3cd3994614e90d0db8d SHA512 8f83aef8ad2c6539e4ed1478ef818ef9b4d83fc2417037fe633749f75e23a5b4b373fa6527ddd9cc1eb1fc864f5eeda960dc6e9b5310204d08c2140530a48d4a DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 -DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 diff --git a/app-misc/rpick/rpick-0.8.10.ebuild b/app-misc/rpick/rpick-0.8.10.ebuild deleted file mode 100644 index 6fe08c160355..000000000000 --- a/app-misc/rpick/rpick-0.8.10.ebuild +++ /dev/null @@ -1,133 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - aho-corasick-0.7.18 - approx-0.5.1 - arrayref-0.3.6 - arrayvec-0.5.2 - assert_cmd-2.0.4 - atty-0.2.14 - autocfg-1.1.0 - base64-0.13.0 - bitflags-1.3.2 - blake2b_simd-0.5.11 - bstr-0.2.17 - byteorder-1.4.3 - cfg-if-1.0.0 - clap-3.1.18 - clap_derive-3.1.18 - clap_lex-0.2.0 - constant_time_eq-0.1.5 - crossbeam-utils-0.8.8 - csv-1.1.6 - csv-core-0.1.10 - difflib-0.4.0 - dirs-1.0.5 - dirs-next-2.0.0 - dirs-sys-next-0.1.2 - doc-comment-0.3.3 - downcast-0.11.0 - either-1.6.1 - encode_unicode-0.3.6 - fastrand-1.7.0 - float-cmp-0.9.0 - fragile-1.2.0 - getrandom-0.1.16 - getrandom-0.2.6 - hashbrown-0.11.2 - heck-0.4.0 - hermit-abi-0.1.19 - indexmap-1.8.1 - instant-0.1.12 - itertools-0.10.3 - itoa-0.4.8 - lazy_static-1.4.0 - libc-0.2.125 - libm-0.2.2 - linked-hash-map-0.5.4 - matrixmultiply-0.3.2 - memchr-2.5.0 - mockall-0.11.0 - mockall_derive-0.11.0 - nalgebra-0.27.1 - nalgebra-macros-0.1.0 - normalize-line-endings-0.3.0 - num-complex-0.4.1 - num-integer-0.1.45 - num-rational-0.4.0 - num-traits-0.2.15 - os_str_bytes-6.0.0 - paste-1.0.7 - ppv-lite86-0.2.16 - predicates-2.1.1 - predicates-core-1.0.3 - predicates-tree-1.0.5 - prettytable-rs-0.8.0 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.38 - quote-1.0.18 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.3 - rand_distr-0.4.3 - rawpointer-0.2.1 - redox_syscall-0.1.57 - redox_syscall-0.2.13 - redox_users-0.3.5 - redox_users-0.4.3 - regex-1.5.5 - regex-automata-0.1.10 - regex-syntax-0.6.25 - remove_dir_all-0.5.3 - rpick-0.8.10 - rust-argon2-0.8.3 - ryu-1.0.9 - serde-1.0.137 - serde_derive-1.0.137 - serde_yaml-0.8.24 - simba-0.5.1 - statrs-0.15.0 - strsim-0.10.0 - syn-1.0.93 - tempfile-3.3.0 - term-0.5.2 - termcolor-1.1.3 - termtree-0.2.4 - textwrap-0.15.0 - thiserror-1.0.31 - thiserror-impl-1.0.31 - typenum-1.15.0 - unicode-width-0.1.9 - unicode-xid-0.2.3 - version_check-0.9.4 - wait-timeout-0.2.0 - wasi-0.9.0+wasi-snapshot-preview1 - wasi-0.10.2+wasi-snapshot-preview1 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - yaml-rust-0.4.5 -" - -inherit cargo - -DESCRIPTION="Helps you pick items from a list by various algorithms" -HOMEPAGE="https://github.com/bowlofeggs/rpick" -SRC_URI="$(cargo_crate_uris)" - -LICENSE="GPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 CC0-1.0 MIT Unlicense" -SLOT="0" -KEYWORDS="amd64 ppc64 x86" - -QA_FLAGS_IGNORED="usr/bin/rpick" - -src_install() { - cargo_src_install - - dodoc CHANGELOG.md README.md -} diff --git a/app-misc/rpick/rpick-0.8.12.ebuild b/app-misc/rpick/rpick-0.8.12.ebuild new file mode 100644 index 000000000000..b79cda3c4ca1 --- /dev/null +++ b/app-misc/rpick/rpick-0.8.12.ebuild @@ -0,0 +1,125 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + aho-corasick-0.7.19 + approx-0.5.1 + assert_cmd-2.0.6 + atty-0.2.14 + autocfg-1.1.0 + bitflags-1.3.2 + bstr-0.2.17 + bstr-1.0.1 + bytemuck-1.12.3 + cfg-if-1.0.0 + clap-4.0.26 + clap_derive-4.0.21 + clap_lex-0.3.0 + csv-1.1.6 + csv-core-0.1.10 + difflib-0.4.0 + dirs-next-2.0.0 + dirs-sys-next-0.1.2 + doc-comment-0.3.3 + downcast-0.11.0 + either-1.8.0 + encode_unicode-1.0.0 + fastrand-1.8.0 + float-cmp-0.9.0 + fragile-2.0.0 + getrandom-0.2.8 + hashbrown-0.12.3 + heck-0.4.0 + hermit-abi-0.1.19 + indexmap-1.9.2 + instant-0.1.12 + itertools-0.10.5 + itoa-0.4.8 + itoa-1.0.4 + lazy_static-1.4.0 + libc-0.2.137 + libm-0.2.6 + matrixmultiply-0.3.2 + memchr-2.5.0 + mockall-0.11.3 + mockall_derive-0.11.3 + nalgebra-0.29.0 + nalgebra-macros-0.1.0 + normalize-line-endings-0.3.0 + num-complex-0.4.2 + num-integer-0.1.45 + num-rational-0.4.1 + num-traits-0.2.15 + once_cell-1.16.0 + os_str_bytes-6.4.0 + paste-1.0.9 + ppv-lite86-0.2.17 + predicates-2.1.3 + predicates-core-1.0.5 + predicates-tree-1.0.7 + prettytable-rs-0.9.0 + proc-macro-error-1.0.4 + proc-macro-error-attr-1.0.4 + proc-macro2-1.0.47 + quote-1.0.21 + rand-0.8.5 + rand_chacha-0.3.1 + rand_core-0.6.4 + rand_distr-0.4.3 + rawpointer-0.2.1 + redox_syscall-0.2.16 + redox_users-0.4.3 + regex-1.7.0 + regex-automata-0.1.10 + regex-syntax-0.6.28 + remove_dir_all-0.5.3 + rpick-0.8.12 + rustversion-1.0.9 + ryu-1.0.11 + safe_arch-0.6.0 + serde-1.0.147 + serde_derive-1.0.147 + serde_yaml-0.9.14 + simba-0.6.0 + statrs-0.16.0 + strsim-0.10.0 + syn-1.0.103 + tempfile-3.3.0 + term-0.7.0 + termcolor-1.1.3 + termtree-0.4.0 + thiserror-1.0.37 + thiserror-impl-1.0.37 + typenum-1.15.0 + unicode-ident-1.0.5 + unicode-width-0.1.10 + unsafe-libyaml-0.2.4 + version_check-0.9.4 + wait-timeout-0.2.0 + wasi-0.11.0+wasi-snapshot-preview1 + wide-0.7.5 + winapi-0.3.9 + winapi-i686-pc-windows-gnu-0.4.0 + winapi-util-0.1.5 + winapi-x86_64-pc-windows-gnu-0.4.0 +" + +inherit cargo + +DESCRIPTION="Helps you pick items from a list by various algorithms" +HOMEPAGE="https://github.com/bowlofeggs/rpick" +SRC_URI="$(cargo_crate_uris)" + +LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 GPL-3 MIT Unicode-DFS-2016 Unlicense ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +QA_FLAGS_IGNORED="usr/bin/rpick" + +src_install() { + cargo_src_install + + dodoc CHANGELOG.md README.md +} diff --git a/app-misc/screen/Manifest b/app-misc/screen/Manifest index b9fe20e2f00b..5afb91c4b64a 100644 --- a/app-misc/screen/Manifest +++ b/app-misc/screen/Manifest @@ -1,2 +1 @@ -DIST screen-4.8.0.tar.gz 854854 BLAKE2B 97ef6f18bf2c63c477260b742ac0b3501f112d380c41ccecc5cf2853db853cc62d4fd6d37edeca35fb41a43b76d98a5cfe160749c992d284f9764b0a0fdcc778 SHA512 770ebaf6ee9be711bcb8a6104b3294f2bf4523dae6683fdc5eac4b3aff7e511be2d922b6b2ad28ec241113c2e4fe0d80f9a482ae1658adc19c8c3a3680caa25c DIST screen-4.9.0.tar.gz 798229 BLAKE2B 0f64a14ce9a719bd4a6d045c55069769045a09ee2086c44c2e3d9da6d1e5ada2f094e00e16029767e1155ce35d4f360d0e2879995eefa052f3214ced71b7617c SHA512 18bbb085d77ecd02cbc02fa88a945c39f06e0c6de4eeaa16b278440dac5c9896811abbe0838144e997cd344ae08b9530399fa8fcb31a65fc571ead90e8307f84 diff --git a/app-misc/screen/files/screen-CVE-2021-26937.patch b/app-misc/screen/files/screen-CVE-2021-26937.patch deleted file mode 100644 index 9556278274e8..000000000000 --- a/app-misc/screen/files/screen-CVE-2021-26937.patch +++ /dev/null @@ -1,61 +0,0 @@ - encoding.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) - -diff --git i/encoding.c w/encoding.c -index e5db3e7..79f5d14 100644 ---- i/encoding.c -+++ w/encoding.c -@@ -43,7 +43,7 @@ static int encmatch __P((char *, char *)); - # ifdef UTF8 - static int recode_char __P((int, int, int)); - static int recode_char_to_encoding __P((int, int)); --static void comb_tofront __P((int, int)); -+static void comb_tofront __P((int)); - # ifdef DW_CHARS - static int recode_char_dw __P((int, int *, int, int)); - static int recode_char_dw_to_encoding __P((int, int *, int)); -@@ -1263,6 +1263,8 @@ int c; - {0x30000, 0x3FFFD}, - }; - -+ if (c >= 0xdf00 && c <= 0xdfff) -+ return 1; /* dw combining sequence */ - return ((bisearch(c, wide, sizeof(wide) / sizeof(struct interval) - 1)) || - (cjkwidth && - bisearch(c, ambiguous, -@@ -1330,11 +1332,12 @@ int c; - } - - static void --comb_tofront(root, i) --int root, i; -+comb_tofront(i) -+int i; - { - for (;;) - { -+ int root = i >= 0x700 ? 0x801 : 0x800; - debug1("bring to front: %x\n", i); - combchars[combchars[i]->prev]->next = combchars[i]->next; - combchars[combchars[i]->next]->prev = combchars[i]->prev; -@@ -1396,9 +1399,9 @@ struct mchar *mc; - { - /* full, recycle old entry */ - if (c1 >= 0xd800 && c1 < 0xe000) -- comb_tofront(root, c1 - 0xd800); -+ comb_tofront(c1 - 0xd800); - i = combchars[root]->prev; -- if (c1 == i + 0xd800) -+ if (i == 0x800 || i == 0x801 || c1 == i + 0xd800) - { - /* completely full, can't recycle */ - debug("utf8_handle_comp: completely full!\n"); -@@ -1422,7 +1425,7 @@ struct mchar *mc; - mc->font = (i >> 8) + 0xd8; - mc->fontx = 0; - debug3("combinig char %x %x -> %x\n", c1, c, i + 0xd800); -- comb_tofront(root, i); -+ comb_tofront(i); - } - - #else /* !UTF8 */ diff --git a/app-misc/screen/screen-4.8.0-r3.ebuild b/app-misc/screen/screen-4.8.0-r3.ebuild deleted file mode 100644 index 6807a8d7e80a..000000000000 --- a/app-misc/screen/screen-4.8.0-r3.ebuild +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic pam tmpfiles toolchain-funcs - -DESCRIPTION="screen manager with VT100/ANSI terminal emulation" -HOMEPAGE="https://www.gnu.org/software/screen/" - -if [[ "${PV}" != 9999 ]] ; then - SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -else - inherit git-r3 - EGIT_REPO_URI="https://git.savannah.gnu.org/git/screen.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" # needed for setting S later on - S="${WORKDIR}"/${P}/src -fi - -LICENSE="GPL-3+" -SLOT="0" -IUSE="debug nethack pam selinux multiuser" - -CDEPEND=" - >=sys-libs/ncurses-5.2:0= - virtual/libcrypt:= - pam? ( sys-libs/pam )" -RDEPEND="${CDEPEND} - acct-group/utmp - selinux? ( sec-policy/selinux-screen )" -DEPEND="${CDEPEND} - sys-apps/texinfo" - -PATCHES=( - # Don't use utempter even if it is found on the system. - "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch - "${FILESDIR}"/${PN}-4.6.2-utmp-exit.patch - "${FILESDIR}"/${PN}-CVE-2021-26937.patch -) - -src_prepare() { - default - - # sched.h is a system header and causes problems with some C libraries - mv sched.h _sched.h || die - sed -i '/include/ s:sched.h:_sched.h:' screen.h || die - - # Fix manpage. - sed -i \ - -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ - -e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \ - -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ - -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \ - -e "s:/local/screens/S\\\-:${EPREFIX}/tmp/screen/S\\\-:g" \ - doc/screen.1 || die - - if [[ ${CHOST} == *-darwin* ]] || use elibc_musl ; then - sed -i -e '/^#define UTMPOK/s/define/undef/' acconfig.h || die - fi - - # disable musl dummy headers for utmp[x] - use elibc_musl && append-cppflags "-D_UTMP_H -D_UTMPX_H" - - # reconfigure - eautoreconf -} - -src_configure() { - append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}" - - if [[ ${CHOST} == *-solaris* ]] ; then - # enable msg_header by upping the feature standard compatible - # with c99 mode - append-cppflags -D_XOPEN_SOURCE=600 - fi - - use nethack || append-cppflags "-DNONETHACK" - use debug && append-cppflags "-DDEBUG" - - local myeconfargs=( - --with-socket-dir="${EPREFIX}/tmp/${PN}" - --with-sys-screenrc="${EPREFIX}/etc/screenrc" - --with-pty-mode=0620 - --with-pty-group=5 - --enable-rxvt_osc - --enable-telnet - --enable-colors256 - $(use_enable pam) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - LC_ALL=POSIX emake comm.h term.h - emake osdef.h - - emake -C doc screen.info - default -} - -src_install() { - local DOCS=( - README ChangeLog INSTALL TODO NEWS* patchlevel.h - doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps} - ) - - emake DESTDIR="${D}" SCREEN="${P}" install - - local tmpfiles_perms tmpfiles_group - - if use multiuser || use prefix ; then - fperms 4755 /usr/bin/${P} - tmpfiles_perms="0755" - tmpfiles_group="root" - else - fowners root:utmp /usr/bin/${P} - fperms 2755 /usr/bin/${P} - tmpfiles_perms="0775" - tmpfiles_group="utmp" - fi - - newtmpfiles - screen.conf <<<"d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" - - insinto /usr/share/${PN} - doins terminfo/{screencap,screeninfo.src} - - insinto /etc - doins "${FILESDIR}"/screenrc - - if use pam; then - pamd_mimic_system screen auth - fi - - dodoc "${DOCS[@]}" -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] - then - elog "Some dangerous key bindings have been removed or changed to more safe values." - elog "We enable some xterm hacks in our default screenrc, which might break some" - elog "applications. Please check /etc/screenrc for information on these changes." - fi - - tmpfiles_process screen.conf - - ewarn "This revision changes the screen socket location to ${EROOT}/tmp/${PN}" -} diff --git a/app-misc/screen/screen-4.9.0.ebuild b/app-misc/screen/screen-4.9.0.ebuild deleted file mode 100644 index ea3531d913a6..000000000000 --- a/app-misc/screen/screen-4.9.0.ebuild +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic pam tmpfiles - -DESCRIPTION="screen manager with VT100/ANSI terminal emulation" -HOMEPAGE="https://www.gnu.org/software/screen/" - -if [[ ${PV} != 9999 ]] ; then - SRC_URI="mirror://gnu/${PN}/${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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -else - inherit git-r3 - EGIT_REPO_URI="https://git.savannah.gnu.org/git/screen.git" - EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" # needed for setting S later on - S="${WORKDIR}"/${P}/src -fi - -LICENSE="GPL-3+" -SLOT="0" -IUSE="debug nethack pam selinux multiuser" - -DEPEND=">=sys-libs/ncurses-5.2:= - virtual/libcrypt:= - pam? ( sys-libs/pam )" -RDEPEND="${DEPEND} - acct-group/utmp - selinux? ( sec-policy/selinux-screen )" -BDEPEND="sys-apps/texinfo" - -PATCHES=( - # Don't use utempter even if it is found on the system. - "${FILESDIR}"/${PN}-4.3.0-no-utempter.patch - "${FILESDIR}"/${PN}-4.6.2-utmp-exit.patch -) - -src_prepare() { - default - - # sched.h is a system header and causes problems with some C libraries - mv sched.h _sched.h || die - sed -i '/include/ s:sched.h:_sched.h:' screen.h || die - - # Fix manpage - sed -i \ - -e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ - -e "s:/usr/local/screens:${EPREFIX}/tmp/screen:g" \ - -e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \ - -e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \ - -e "s:/local/screens/S\\\-:${EPREFIX}/tmp/screen/S\\\-:g" \ - doc/screen.1 || die - - if [[ ${CHOST} == *-darwin* ]] || use elibc_musl; then - sed -i -e '/^#define UTMPOK/s/define/undef/' acconfig.h || die - fi - - # disable musl dummy headers for utmp[x] - use elibc_musl && append-cppflags "-D_UTMP_H -D_UTMPX_H" - - # reconfigure - eautoreconf -} - -src_configure() { - append-cppflags "-DMAXWIN=${MAX_SCREEN_WINDOWS:-100}" - - if [[ ${CHOST} == *-solaris* ]]; then - # enable msg_header by upping the feature standard compatible - # with c99 mode - append-cppflags -D_XOPEN_SOURCE=600 - fi - - use nethack || append-cppflags "-DNONETHACK" - use debug && append-cppflags "-DDEBUG" - - local myeconfargs=( - --with-socket-dir="${EPREFIX}/tmp/${PN}" - --with-sys-screenrc="${EPREFIX}/etc/screenrc" - --with-pty-mode=0620 - --with-pty-group=5 - --enable-rxvt_osc - --enable-telnet - --enable-colors256 - $(use_enable pam) - ) - econf "${myeconfargs[@]}" -} - -src_compile() { - LC_ALL=POSIX emake comm.h term.h - emake osdef.h - - emake -C doc screen.info - default -} - -src_install() { - local DOCS=( - README ChangeLog INSTALL TODO NEWS* patchlevel.h - doc/{FAQ,README.DOTSCREEN,fdpat.ps,window_to_display.ps} - ) - - emake DESTDIR="${D}" SCREEN="${P}" install - - local tmpfiles_perms tmpfiles_group - - if use multiuser || use prefix ; then - fperms 4755 /usr/bin/${P} - tmpfiles_perms="0755" - tmpfiles_group="root" - else - fowners root:utmp /usr/bin/${P} - fperms 2755 /usr/bin/${P} - tmpfiles_perms="0775" - tmpfiles_group="utmp" - fi - - newtmpfiles - screen.conf <<<"d /tmp/screen ${tmpfiles_perms} root ${tmpfiles_group}" - - insinto /usr/share/${PN} - doins terminfo/{screencap,screeninfo.src} - - insinto /etc - doins "${FILESDIR}"/screenrc - - if use pam; then - pamd_mimic_system screen auth - fi - - dodoc "${DOCS[@]}" -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]]; then - elog "Some dangerous key bindings have been removed or changed to more safe values." - elog "We enable some xterm hacks in our default screenrc, which might break some" - elog "applications. Please check /etc/screenrc for information on these changes." - fi - - tmpfiles_process screen.conf - - ewarn "This revision changes the screen socket location to ${EROOT}/tmp/${PN}" -} diff --git a/app-misc/splitvt/splitvt-1.6.6-r3.ebuild b/app-misc/splitvt/splitvt-1.6.6-r3.ebuild deleted file mode 100644 index 43359996a8e2..000000000000 --- a/app-misc/splitvt/splitvt-1.6.6-r3.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs - -MY_P="${P/-/_}" -DEB_PL="7" - -DESCRIPTION="Splitting terminals into two shells" -HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" -SRC_URI=" - https://slouken.libsdl.org/projects/splitvt/${P}.tar.gz - mirror://debian/pool/main/s/splitvt/${MY_P}-${DEB_PL}.diff.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ia64 ppc sparc x86" - -DEPEND="sys-libs/ncurses:0=" -RDEPEND="${DEPEND}" - -PATCHES=( - "${WORKDIR}"/${MY_P}-${DEB_PL}.diff - "${FILESDIR}"/${PV}-ldflags.patch -) - -DOCS=( ANNOUNCE BLURB CHANGES NOTES README TODO ) - -src_prepare() { - default - sed -i \ - -e "s:/usr/local/bin:${D}/usr/bin:g" \ - -e "s:/usr/local/man/:${D}/usr/share/man/:g" config.c || die -} - -src_configure() { - # upstream has their own weirdo configure script... - ./configure || die "configure failed" - sed -i \ - -e "s:-O2:${CFLAGS}:" \ - -e "s:^CC = gcc:CC = $(tc-getCC):" Makefile || die -} - -src_install() { - dodir /usr/bin /usr/share/man/man1 - default - fperms 755 /usr/bin/xsplitvt - doman splitvt.1 -} diff --git a/app-misc/splitvt/splitvt-1.6.6_p7.ebuild b/app-misc/splitvt/splitvt-1.6.6_p7.ebuild index 5ee0835a6bd4..c4cd6abef175 100644 --- a/app-misc/splitvt/splitvt-1.6.6_p7.ebuild +++ b/app-misc/splitvt/splitvt-1.6.6_p7.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~ia64 ppc sparc x86" DEPEND="sys-libs/ncurses:=" RDEPEND="${DEPEND}" diff --git a/app-misc/task/metadata.xml b/app-misc/task/metadata.xml index 3c8e694cc2b1..8ab9c25fc84c 100644 --- a/app-misc/task/metadata.xml +++ b/app-misc/task/metadata.xml @@ -2,7 +2,7 @@ - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/app-misc/timew/metadata.xml b/app-misc/timew/metadata.xml index e34f7565693f..e576c1bb5154 100644 --- a/app-misc/timew/metadata.xml +++ b/app-misc/timew/metadata.xml @@ -2,7 +2,7 @@ - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/app-misc/vcontrold/Manifest b/app-misc/vcontrold/Manifest index a713563fe75a..e0ad310b6ccb 100644 --- a/app-misc/vcontrold/Manifest +++ b/app-misc/vcontrold/Manifest @@ -1,2 +1 @@ -DIST vcontrold-0.98.10.tar.gz 87721 BLAKE2B 06111f534d137d08f0a66b00f1238dd04856c3a7dbe630baeed89667de2840cfa6d9227a899b3ce4819accccd8d2228ef7e31e9562e1bb21027a3ddd2fe2b148 SHA512 4e65c23edd2542323a2815154544c2a4376c35a49a52168d6a3a08dba68f462dbd9c0c43020f86a4cb6c4eb7736b5d9460c2e4e2a67c015e2e51841338547c55 DIST vcontrold-0.98.11.tar.gz 108805 BLAKE2B ff9cde5fb807a67a891bdf0feeb692c88f52d2960eef77d12153602bd18588489f08a03ef2c4d6d847d30e2b19870453a48800cdc28f40e8797dda50d3601b3f SHA512 28693472897bae695cd2bab23bc0abd8fa0b85dcf1816983f6876b99a78114f81e5e64f199ca646bd37b6f1603c3824485c78d73e289cf5dbf702c22ed5100dc diff --git a/app-misc/vcontrold/vcontrold-0.98.10.ebuild b/app-misc/vcontrold/vcontrold-0.98.10.ebuild deleted file mode 100644 index 87e6097f057d..000000000000 --- a/app-misc/vcontrold/vcontrold-0.98.10.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Daemon for communication with Viessmann Vito heatings" -HOMEPAGE="https://github.com/openv/vcontrold/" -SRC_URI="https://github.com/openv/vcontrold/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~arm ~x86" -IUSE="+man +vclient vsim" - -RDEPEND="dev-libs/libxml2:2" -DEPEND="${RDEPEND} - man? ( dev-python/docutils )" - -src_prepare() { - sed "s/@VERSION@/${PV}/" "src/version.h.in" \ - > "src/version.h" || die "Setting version failed" - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DMANPAGES="$(usex man)" - -DVCLIENT="$(usex vclient)" - -DVSIM="$(usex vsim)" - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - doinitd "${FILESDIR}/vcontrold" - insinto /etc/vcontrold/ - doins -r xml -} diff --git a/app-misc/wcd/Manifest b/app-misc/wcd/Manifest index d6a74e918884..b3fbcd9285ec 100644 --- a/app-misc/wcd/Manifest +++ b/app-misc/wcd/Manifest @@ -1,2 +1 @@ -DIST wcd-6.0.3.tar.gz 813763 BLAKE2B 2e215c427914705213590d7c5182bebf39becbf24238bd71c5fdd12f7e63894b2ad571793f6d25833edd3f7cd4f3acbb07bbc821880c22d7a5d4f373cd972055 SHA512 b48a6f8a196725b4b570701813cf8a96e13e4fd6289b6c779218acc20ea1ea841e5f8648f717bb389976b715b95856e91bad3ffb20f8d80961d75eae8eacfbe8 DIST wcd-6.0.4.tar.gz 935815 BLAKE2B 00ec281890fe363258e0c847460ad9067f1c14409e64dfde239340ecf4f711af2047a8a1da226d4d17797e2b7452a4cd5aa65a0fcedcc2c172378d35a18a4a20 SHA512 afec27c0ca4cf7c7d24399f1f23c69ee765d57b449179696be5da82bcd6b146156254d9d1264e9c1f4905d5c117c7ac935a372aea25fa539b76c9bc866640daa diff --git a/app-misc/wcd/files/wcd-6.0.2-gentoo.patch b/app-misc/wcd/files/wcd-6.0.2-gentoo.patch deleted file mode 100644 index eddeee89e046..000000000000 --- a/app-misc/wcd/files/wcd-6.0.2-gentoo.patch +++ /dev/null @@ -1,67 +0,0 @@ ---- a/src/Makefile -+++ b/src/Makefile -@@ -45,12 +45,12 @@ - - CC ?= gcc - STATIC = --STRIP = strip -+STRIP = - - ENABLE_NLS = 1 - - PACKAGE = wcd --EXT = .exe -+EXT = - PROGRAM = $(PACKAGE)$(EXT) - BIN = $(PROGRAM) - -@@ -328,9 +328,9 @@ - # possible values: ncurses, curses, pdcurses, pdcursesw or - - ifdef UCS -- CURSES = ncursesw -+ CURSES = $(shell ${PKG_CONFIG} --libs ncursesw) - else -- CURSES = ncurses -+ CURSES = $(shell ${PKG_CONFIG} --libs ncurses) - endif - - -@@ -360,7 +360,7 @@ - - ifneq (,$(CURSES)) - DEFS_CURSES = -DWCD_USECURSES -- LIB_CURSES = -l$(CURSES) -+ LIB_CURSES = $(CURSES) - ifeq (os/2,$(OS)) - LIB_CURSES += -ltinfo - endif -@@ -458,15 +458,15 @@ - - LDFLAGS_USER = - LDFLAGS ?= --LDFLAGS += $(RPM_LD_FLAGS) \ -+LIBS = $(RPM_LD_FLAGS) \ - $(LDFLAGS_EXTRA) \ - $(NLFLAG) \ - $(LDFLAG_STATIC) \ - $(LDFLAGS_USER) - --LIBS = $(LIB_CURSES) \ -- $(LIB_UNISTRING) \ -- $(LIBS_EXTRA) -+LIBS += $(LIB_CURSES) \ -+ $(LIB_UNISTRING) \ -+ $(LIBS_EXTRA) - - DEFS_USER = - DEFS = $(DEF_UNIX) $(DEFS_CURSES) $(EXTRA_DEFS) $(DEFS_USER) -@@ -523,7 +523,7 @@ - - $(BIN): $(OBJS1) - $(MAKE) status -- $(CC) $(OBJS1) $(LDFLAGS) $(LIBS) -o $@ -+ $(CC) $(LDFLAGS) $(OBJS1) -o $@ $(LIBS) - - %.o: %.c - $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(DEFS) -c $< -o $@ diff --git a/app-misc/wcd/wcd-6.0.3-r2.ebuild b/app-misc/wcd/wcd-6.0.3-r2.ebuild deleted file mode 100644 index 49160e18f56e..000000000000 --- a/app-misc/wcd/wcd-6.0.3-r2.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Wherever Change Directory" -HOMEPAGE="http://waterlan.home.xs4all.nl/#WCD_ANCHOR" -SRC_URI="http://waterlan.home.xs4all.nl/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 arm x86 ~amd64-linux ~x86-linux" -IUSE="nls unicode" - -CDEPEND=" - sys-libs/ncurses:=[unicode(+)?] - unicode? ( dev-libs/libunistring:= )" -DEPEND="${CDEPEND}" -BDEPEND=" - app-text/ghostscript-gpl - virtual/pkgconfig -" -RDEPEND="${CDEPEND}" - -S="${WORKDIR}/${P}/src" - -src_prepare() { - eapply -p2 "${FILESDIR}"/${PN}-6.0.2-gentoo.patch - eapply -p2 "${FILESDIR}"/${P}-doc-path.patch - eapply_user - tc-export CC PKG_CONFIG -} - -src_compile() { - local mycompile="LFS=1" - use nls || mycompile+=" ENABLE_NLS=" - use unicode && mycompile+=" UCS=1 UNINORM=1" - emake ${mycompile} -} - -src_install() { - local DOCS=( ../README.txt ) - default - emake DESTDIR="${D}" DOTWCD=1 install-profile sysconfdir="/etc" -} diff --git a/app-mobilephone/Manifest.gz b/app-mobilephone/Manifest.gz index 6d0118fbb53c71c8e424ab7238d42f508cc082f9..211ab528eeda6f8c9d5d490f708c243480700691 100644 GIT binary patch literal 2052 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 diff --git a/app-mobilephone/scrcpy/Manifest b/app-mobilephone/scrcpy/Manifest index 54618f53cd28..981cb7b2e7d3 100644 --- a/app-mobilephone/scrcpy/Manifest +++ b/app-mobilephone/scrcpy/Manifest @@ -1,2 +1,4 @@ DIST scrcpy-1.24.tar.gz 424970 BLAKE2B 33a0249ee9e9579b3bf8e0a4f94427b0c44b2a3aaf953c527a072d4f69ab89a680107b234803415741ba003ea6a8a207d33ce0d40341560fd6d85cda3807f7a6 SHA512 0eda7d6b0fb7339e1e32114d861194fd6bfce5ddb15d8d241f94278cb5800c2dd6c3bd69ea0b09b2bd5137757e85d679b2c789218e6933d83df4bc07dac09b2e +DIST scrcpy-1.25.tar.gz 345594 BLAKE2B 9be58de258d2e048fc87ef642ba668ad7427faea51d6bd06d48d1ca61a5c55bbce2b758b445d21ea3052ac63809769043e57a28502c53fae98079056029ded1f SHA512 7f28adb69becdc247156d664744ef382cc9ac5e746d2be9c833a53309386c22eb90893b499aee80404cb9903ea40ce5f389b41f2201bf85801e1b8ab920b4eb0 DIST scrcpy-server-v1.24 41159 BLAKE2B 332f05198bd64392ed870add260249d7e549ceb963e707ee6a249c08197c2c6a52bc427be0dfa99a479d61926d1ccea1471f5a448816b4b157c933d7a17cd75f SHA512 1bbc921e954c722307ef4fb2e1478954f6bf14544da362a9edeefd0f90def435bee409130d2ef2fddee98ec6255e12e9bda595507fec479f3feae0a57fb78236 +DIST scrcpy-server-v1.25 42151 BLAKE2B 90789c8b259f9a63820652f8884b51abe1040201f37788542796fbff6445bc13259e2aaf635c99c6ccdb515d8fd4b0b3bcd54d8972d134086f05d149a5073d41 SHA512 2861f423b6c982354c5959570708b51832e18b9d376397f98a78c8d6137af22bb3f19cbce501d7f413276362e9ac9e0358b8984566ff04102a3720074ff1fea1 diff --git a/app-mobilephone/scrcpy/scrcpy-1.25.ebuild b/app-mobilephone/scrcpy/scrcpy-1.25.ebuild new file mode 100644 index 000000000000..a244fae445e4 --- /dev/null +++ b/app-mobilephone/scrcpy/scrcpy-1.25.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg + +DESCRIPTION="Display and control your Android device" +HOMEPAGE="https://github.com/Genymobile/scrcpy" +# Source code and server part on Android device +SRC_URI="https://github.com/Genymobile/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/Genymobile/${PN}/releases/download/v${PV}/${PN}-server-v${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="lto" + +DEPEND="media-libs/libsdl2[X] + media-video/ffmpeg + virtual/libusb:1" +# Manual install for ppc64 until bug #723528 is fixed +RDEPEND="${DEPEND} + !ppc64? ( dev-util/android-tools )" +BDEPEND="" + +src_configure() { + local emesonargs=( + $(meson_use lto b_lto) + -Dprebuilt_server="${DISTDIR}/${PN}-server-v${PV}" + ) + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postrm +} diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index 77fc17bea26a1ef91d58687a91ed4ecb237fa303..758efcdb6bd58a1d0c79fc592dcdd084407195c4 100644 GIT binary patch literal 7896 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 CkVFdr delta 7870 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 GLI41n1($9B delta 9464 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 Kz88uGL;wJK1J|ek diff --git a/app-portage/distpatch/Manifest b/app-portage/distpatch/Manifest deleted file mode 100644 index 9c567adc9b7b..000000000000 --- a/app-portage/distpatch/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST distpatch-0.1.2.tar.gz 19998 BLAKE2B 1ede140e1b427df8f35011a025dc81b614c1a372668e41a26bbd02a3ab084b97c504a5de8e288a9d16d75439d0e3393ac13ef8cf49d55620babcee79fd137699 SHA512 f4dd08fd69a5b2030e0b912c1153994bcc03f40af65fff185231a220c110d0e7b5a4acf402d116e9dbfef86b13d17036ca563d0fefd89bc62809e1ecc9acf1ed diff --git a/app-portage/distpatch/distpatch-0.1.2-r2.ebuild b/app-portage/distpatch/distpatch-0.1.2-r2.ebuild deleted file mode 100644 index dbc1ab1b44d9..000000000000 --- a/app-portage/distpatch/distpatch-0.1.2-r2.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..9} ) -inherit distutils-r1 - -DESCRIPTION="Distfile Patching Support for Gentoo Linux (tools)" -HOMEPAGE="https://github.com/rafaelmartins/distpatch" -SRC_URI="https://github.com/rafaelmartins/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -PATCHES=( "${FILESDIR}/${PN}-python3-support.patch" ) - -RDEPEND=" - >=dev-util/diffball-1.0.1 - dev-python/snakeoil[${PYTHON_USEDEP}] - >=sys-apps/portage-2.1.8.3[${PYTHON_USEDEP}]" diff --git a/app-portage/distpatch/files/distpatch-python3-support.patch b/app-portage/distpatch/files/distpatch-python3-support.patch deleted file mode 100644 index eec335633d77..000000000000 --- a/app-portage/distpatch/files/distpatch-python3-support.patch +++ /dev/null @@ -1,420 +0,0 @@ -From 0274956acf4479b7346ac441fe09f2e56d575c47 Mon Sep 17 00:00:00 2001 -From: "Rafael G. Martins" -Date: Wed, 26 Feb 2020 18:22:06 +0100 -Subject: [PATCH] python3 support - ---- - distdiffer | 46 ++++++++++++++++++++++---------------------- - distpatch/chksums.py | 12 ++++++------ - distpatch/deltadb.py | 4 ++-- - distpatch/diff.py | 12 ++++++------ - distpatch/package.py | 6 +++--- - distpatch/patch.py | 4 ++-- - distpatch/stats.py | 6 +++--- - distpatcher | 32 +++++++++++++++--------------- - distpatchq | 28 +++++++++++++-------------- - 9 files changed, 75 insertions(+), 75 deletions(-) - -diff --git a/distdiffer b/distdiffer -index a2b933d..6975b5c 100755 ---- a/distdiffer -+++ b/distdiffer -@@ -73,39 +73,39 @@ def main(): - return - - if args.verbose: -- print '>>> Starting distdiffer ...\n' -+ print('>>> Starting distdiffer ...\n') - - for package in packages: - if args.verbose: -- print '>>> Package: %s' % package -+ print('>>> Package: %s' % package) - pkg = Package(db) - try: - pkg.diff(package) -- except Exception, err: -- print >> sys.stderr, str(err) -+ except Exception as err: -+ print(str(err), file=sys.stderr) - if args.verbose: -- print ' >>> Versions:' -+ print(' >>> Versions:') - for cpv in pkg.ebuilds: -- print ' %s' % cpv -- print ' >>> Deltas:' -+ print(' %s' % cpv) -+ print(' >>> Deltas:') - if len(pkg.diffs) == 0: -- print ' None\n' -+ print(' None\n') - else: - for diff in pkg.diffs: -- print ' %s -> %s' % (diff.src.fname, -- diff.dest.fname) -+ print(' %s -> %s' % (diff.src.fname, -+ diff.dest.fname)) - if len(pkg.diffs) == 0: - continue - if args.verbose: -- print ' >>> Fetching distfiles:' -+ print(' >>> Fetching distfiles:') - try: - pkg.fetch_distfiles() -- except Exception, err: -- print >> sys.stderr, str(err) -- print -+ except Exception as err: -+ print(str(err), file=sys.stderr) -+ print() - continue - if args.verbose: -- print ' >>> Generating deltas:' -+ print(' >>> Generating deltas:') - for diff in pkg.diffs: - if args.verbose: - sys.stdout.write(' %s -> %s ... ' % (diff.src.fname, -@@ -116,20 +116,20 @@ def main(): - not args.no_compress, args.force) - except DiffExists: - if args.verbose: -- print 'up2date!' -- print ' %s' % os.path.basename(diff.diff_file) -- except Exception, err: -+ print('up2date!') -+ print(' %s' % os.path.basename(diff.diff_file)) -+ except Exception as err: - if args.verbose: -- print 'failed!' -- print ' %s: %s' % (err.__class__.__name__, str(err)) -+ print('failed!') -+ print(' %s: %s' % (err.__class__.__name__, str(err))) - else: - if args.verbose: -- print 'done!' -- print ' %s' % os.path.basename(diff.diff_file) -+ print('done!') -+ print(' %s' % os.path.basename(diff.diff_file)) - db.add(diff.dbrecord) - diff.cleanup() - if args.verbose: -- print -+ print() - - if __name__ == '__main__': - main() -diff --git a/distpatch/chksums.py b/distpatch/chksums.py -index 808dc59..d3dffab 100644 ---- a/distpatch/chksums.py -+++ b/distpatch/chksums.py -@@ -26,16 +26,16 @@ class ChksumValue(object): - self._handler = get_handler(algorithm) - - def to_str(self): -- if isinstance(self.value, basestring): -+ if isinstance(self.value, str): - return self.value -- elif isinstance(self.value, long): -+ elif isinstance(self.value, int): - return self._handler.long2str(self.value) - raise ChksumException('Invalid value: %s' % self.value) - - def to_long(self): -- if isinstance(self.value, long): -+ if isinstance(self.value, int): - return self.value -- elif isinstance(self.value, basestring): -+ elif isinstance(self.value, str): - return self._handler.str2long(self.value) - raise ChksumException('Invalid value: %s' % self.value) - -@@ -69,11 +69,11 @@ class Chksum(object): - raise ChksumException('File not found: %s' % fname) - - values = get_chksums(fname, *self.algorithms) -- chksums = zip(self.algorithms, values) -+ chksums = list(zip(self.algorithms, values)) - - # if provided checksums, use them - else: -- chksums = chksums.items() -+ chksums = list(chksums.items()) - - # validate checksums, and set attributes - tmp_algorithms = list(self.algorithms) -diff --git a/distpatch/deltadb.py b/distpatch/deltadb.py -index 77d8c21..345077d 100644 ---- a/distpatch/deltadb.py -+++ b/distpatch/deltadb.py -@@ -40,7 +40,7 @@ import os - - from collections import OrderedDict - from fcntl import lockf, LOCK_EX, LOCK_UN --from itertools import izip -+ - from shutil import rmtree - from snakeoil.chksum import get_handler - from snakeoil.fileutils import AtomicWriteFile -@@ -171,7 +171,7 @@ class DeltaDB(list): - pieces = line.split() - chksums = OrderedDict() - uchksums = OrderedDict() -- for key, value in izip(pieces[::2], pieces[1::2]): -+ for key, value in zip(pieces[::2], pieces[1::2]): - key = key.lower()[:] - mykey = key[0] == 'u' and key[1:] or key - myvalue = get_handler(mykey).str2long(value.strip()) -diff --git a/distpatch/diff.py b/distpatch/diff.py -index d5818f1..eeaf8a6 100644 ---- a/distpatch/diff.py -+++ b/distpatch/diff.py -@@ -37,11 +37,11 @@ class DiffUnsupported(Exception): - - - _supported_formats = [ -- u'.tar', -- u'.tar.gz', u'.tgz', u'.gz', -- u'.tar.bz2', u'.tbz2', u'.bz2', -- u'.tar.xz', u'.xz', -- u'.tar.lzma', u'.Äșzma', -+ '.tar', -+ '.tar.gz', '.tgz', '.gz', -+ '.tar.bz2', '.tbz2', '.bz2', -+ '.tar.xz', '.xz', -+ '.tar.lzma', '.Äșzma', - ] - - -@@ -152,7 +152,7 @@ class Diff(object): - try: - patch = Patch(self.dbrecord) - patch.reconstruct(output_dir, tmp_dir, False) -- except PatchException, err: -+ except PatchException as err: - if clean_sources: - os.unlink(self.diff_file) - raise DiffException('Delta reconstruction failed: %s' % str(err)) -diff --git a/distpatch/package.py b/distpatch/package.py -index 553fc18..3c834cc 100644 ---- a/distpatch/package.py -+++ b/distpatch/package.py -@@ -35,17 +35,17 @@ class Package(object): - diffs = [] - taken = {} - for ebuild_id in range(len(self.ebuilds) - 1): -- cpvs = self.ebuilds.keys() -+ cpvs = list(self.ebuilds.keys()) - src_cpv = cpvs[ebuild_id] - dest_cpv = cpvs[ebuild_id + 1] - src_ebuild = self.ebuilds[src_cpv] - dest_ebuild = self.ebuilds[dest_cpv] -- for src_distfile in src_ebuild.src_uri_map.keys(): -+ for src_distfile in list(src_ebuild.src_uri_map.keys()): - avg_distfile = None - avg_ebuild = None - max_avg = 0.0 - avgs = {} -- for dest_distfile in dest_ebuild.src_uri_map.keys(): -+ for dest_distfile in list(dest_ebuild.src_uri_map.keys()): - prefix = '' - suffix = '' - for i in range(min(len(src_distfile), len(dest_distfile))): -diff --git a/distpatch/patch.py b/distpatch/patch.py -index c210a5e..83eb3d6 100644 ---- a/distpatch/patch.py -+++ b/distpatch/patch.py -@@ -14,7 +14,7 @@ import portage - import posixpath - import re - --from itertools import izip -+ - from portage.package.ebuild.fetch import fetch - from shutil import move - from subprocess import call -@@ -96,7 +96,7 @@ class Patch(object): - if self.src != DeltaDBFile(src): - raise PatchException('Bad checksum for source: %s' % \ - self.src.fname) -- for delta, delta_record in izip(deltas, self.dbrecords): -+ for delta, delta_record in zip(deltas, self.dbrecords): - if delta_record.delta != DeltaDBFile(delta): - raise PatchException('Bad checksum for delta: %s' % \ - delta_record.delta.fname) -diff --git a/distpatch/stats.py b/distpatch/stats.py -index 187f926..7716e07 100644 ---- a/distpatch/stats.py -+++ b/distpatch/stats.py -@@ -48,7 +48,7 @@ class Stats(object): - delta = float(record.delta.chksums['size']) - dest = float(record.dest.chksums['size']) - ratio.append(100 - ((delta / dest) * 100)) -- pyplot.plot(range(1, len(ratio) + 1), sorted(ratio)) -+ pyplot.plot(list(range(1, len(ratio) + 1)), sorted(ratio)) - pyplot.axes() - pyplot.xlabel('Deltas (total: %i)' % len(ratio)) - pyplot.ylabel('Percentage of savings (for compressed files)') -@@ -60,6 +60,6 @@ class Stats(object): - for record in self.deltadb: - dest.append(int(record.dest.chksums['size'])) - delta.append(int(record.delta.chksums['size'])) -- pyplot.plot(range(len(dest)), dest) -- pyplot.plot(range(len(delta)), delta) -+ pyplot.plot(list(range(len(dest))), dest) -+ pyplot.plot(list(range(len(delta))), delta) - pyplot.show() -diff --git a/distpatcher b/distpatcher -index 05980e2..984e4c2 100755 ---- a/distpatcher -+++ b/distpatcher -@@ -69,35 +69,35 @@ def main(): - return - - if args.verbose: -- print '>>> Starting distpatcher ...\n' -+ print('>>> Starting distpatcher ...\n') - - for cpv in cpv_list: - if args.verbose: - if args.distfile: -- print '>>> Distfile: %s' % cpv -+ print('>>> Distfile: %s' % cpv) - else: -- print '>>> CPV: %s' % cpv -+ print('>>> CPV: %s' % cpv) - pkg = Package(db) - if args.distfile: - pkg.patch_distfile(cpv, args.output_dir) - else: - pkg.patch(cpv, args.output_dir) - if args.verbose: -- print ' >>> Deltas:' -+ print(' >>> Deltas:') - if len(pkg.patches) == 0: -- print ' None\n' -+ print(' None\n') - else: - for patch in pkg.patches: -- print ' %s' % '\n -> '.join( -- [i.delta.fname for i in patch.dbrecords]) -+ print(' %s' % '\n -> '.join( -+ [i.delta.fname for i in patch.dbrecords])) - if len(pkg.patches) == 0: - continue - if args.verbose: -- print ' >>> Fetching deltas:' -+ print(' >>> Fetching deltas:') - for patch in pkg.patches: - patch.fetch_deltas(args.root_url, args.input_dir) - if args.verbose: -- print ' >>> Reconstructing distfiles:' -+ print(' >>> Reconstructing distfiles:') - for patch in pkg.patches: - if args.verbose: - sys.stdout.write(' %s ... ' % '\n -> '.join( -@@ -106,17 +106,17 @@ def main(): - try: - patch.reconstruct(args.input_dir, args.output_dir, - not args.no_compress) -- except PatchException, err: -+ except PatchException as err: - if args.verbose: -- print 'failed!' -- print ' %s' % str(err) -+ print('failed!') -+ print(' %s' % str(err)) - else: - if args.verbose: -- print 'done!' -- print ' %s' % \ -- os.path.basename(patch.dest.fname) -+ print('done!') -+ print(' %s' % \ -+ os.path.basename(patch.dest.fname)) - if args.verbose: -- print -+ print() - - if __name__ == '__main__': - main() -diff --git a/distpatchq b/distpatchq -index 902f6c0..e6bcebe 100755 ---- a/distpatchq -+++ b/distpatchq -@@ -48,7 +48,7 @@ def delta_fetch_size(pkg, filename, distfiles_dir=None, deltas_dir=None): - except OSError: - pass - if filename in distfiles: -- print 0 -+ print(0) - return 0 - pkg.patch_distfile(filename, distfiles_dir) - if len(pkg.patches) == 0: -@@ -62,7 +62,7 @@ def delta_fetch_size(pkg, filename, distfiles_dir=None, deltas_dir=None): - if dbrecord.delta.fname in deltas: - continue - fetch_size += int(dbrecord.delta.chksums.size.to_long()) -- print fetch_size -+ print(fetch_size) - - - def delta_verify_checksums(pkg, filename, distfiles_dir=None): -@@ -96,20 +96,20 @@ def delta_verify_checksums(pkg, filename, distfiles_dir=None): - return 0 if dest_record.uchksums == _Chksum(usrc) else 4 - - --commands = sorted(i for i in globals().keys() if not i.startswith('_')) -+commands = sorted(i for i in list(globals().keys()) if not i.startswith('_')) - - - def usage(argv): -- print '>>> distpatch information query tool' -- print '>>> Usage: distpatchq [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%0DUCS>9p2 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%0DS0Le)$=~xoMZ6fHp;DNED8Td;%&6V2 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 1.12, bug 420503 - rm -f {.,ogonkify}/aclocal.m4 || die - sed -i \ - -e '/^AM_C_PROTOTYPES/d' \ - -e '/^AUTOMAKE_OPTIONS.*ansi2knr/d' \ - -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \ - -e 's:AM_PROG_CC_STDC:AC_PROG_CC:' \ - configure.in {contrib/sample,lib,src}/Makefile.am m4/protos.m4 || die - - eautoreconf -} - -src_configure() { - append-cppflags -DPROTOTYPES #420503 - - local myconf="COM_netscape=no COM_acroread=no" - - use emacs || myconf="${myconf} EMACS=no" - use latex || myconf="${myconf} COM_latex=no" - - export LANG=C LC_ALL=C - - econf \ - --enable-shared \ - $(use_enable static-libs static) \ - --sysconfdir="${EPREFIX}"/etc/a2ps \ - $(use_enable nls) \ - ${myconf} -} - -src_compile() { - # parallel make b0rked - emake -j1 -} - -src_install() { - emake \ - DESTDIR="${D}" \ - lispdir="${EPREFIX}${SITELISP}"/${PN} \ - install - - newdoc "${ED}"/usr/share/a2ps/README README.a2ps - newdoc "${ED}"/usr/share/a2ps/ppd/README README.a2ps.ppd - newdoc "${ED}"/usr/share/ogonkify/README README.ogonkify - - rm -f "${ED}"/usr/share/{a2ps,a2ps/ppd,ogonkify}/README || die - - find "${ED}" -name '*.la' -delete || die - - if use emacs; then - elisp-site-file-install "${FILESDIR}"/${SITEFILE} || die - fi - - dodoc ANNOUNCE AUTHORS ChangeLog FAQ NEWS README* THANKS TODO -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/app-text/agrep/Manifest b/app-text/agrep/Manifest deleted file mode 100644 index a20420053169..000000000000 --- a/app-text/agrep/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST agrep-2.04.tar.Z 62351 BLAKE2B 7856c172aff84d188cc38e83fc8eece63f66cb30a8a1753ec5f54d98fbc47a33d9caad69520c531c66f2958c762f26312032ee7a9e4e4040709f4d366fdbf4a9 SHA512 4524250c2c0b309243fd245efb04fa8d867f45a92b0d977b29d2ff8ec99586c16c35b8a78cdd5aeb4c529fe0270c8b1220d6ddf52d947e6181a5f04bdbed5aee diff --git a/app-text/agrep/agrep-2.04-r2.ebuild b/app-text/agrep/agrep-2.04-r2.ebuild deleted file mode 100644 index 522dc26f746a..000000000000 --- a/app-text/agrep/agrep-2.04-r2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs - -DESCRIPTION="A tool for the fast searching of text allowing for errors in the search pattern" -HOMEPAGE="ftp://ftp.cs.arizona.edu/agrep/README" -SRC_URI="ftp://ftp.cs.arizona.edu/${PN}/${P}.tar.Z" - -LICENSE="AGREP" -SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~mips ppc ppc64 sparc x86 ~ppc-macos ~sparc-solaris" - -RDEPEND=" - !dev-libs/tre - !dev-ruby/amatch - !app-misc/glimpse" - -DOCS=( README agrep.algorithms agrep.chronicle COPYRIGHT contribution.list ) - -src_compile() { - sed -i \ - -e 's/^CFLAGS.*//' \ - -e "s:\$(CFLAGS):& \$(LDFLAGS) :" Makefile || die - tc-export CC - emake -} - -src_install() { - dobin "${PN}" - doman "${PN}.1" - einstalldocs -} diff --git a/app-text/agrep/metadata.xml b/app-text/agrep/metadata.xml deleted file mode 100644 index 6258504e5133..000000000000 --- a/app-text/agrep/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - shell-tools@gentoo.org - Gentoo Shell Tools Project - - diff --git a/app-text/atril/Manifest b/app-text/atril/Manifest index f581395865b7..08209813e195 100644 --- a/app-text/atril/Manifest +++ b/app-text/atril/Manifest @@ -1,3 +1 @@ -DIST atril-1.24.0.tar.xz 2062468 BLAKE2B 374c7769f5c9753b1d9a6143c796a317914aebbb638b6f0a85b732b43b0e9ad2fff1374a5f3f4dc1abc8c265ce003bfef2cddc47cdb18ddc7f24c4905ef5232c SHA512 dfdd5ed82ba76c4f0a446a95b0a6201bedf8b4d00ff46ce697a5b937251f6d7a1888ca76eef623eb84dcddb425c7ad662e179f593686bba064b7491d4d940293 -DIST atril-1.24.1.tar.xz 2043552 BLAKE2B 01e41e53a38684c237fadef200614cf8d70cb84410a00bb9d28b200fcac43a2bf45cd81c4c7f19ab1351891f179ee64cd880bca1aa38cf68727bcf1da3e06c8d SHA512 94a55e7699bdfc9368e20986664bd411c12f50f466874ebf20210df3de6ddb499866b505e157c56b58a8065aad2c24284b96afa8c547a6cd259eef413096a91a DIST atril-1.26.0.tar.xz 1986160 BLAKE2B 40de33749113144c49341cf8249bd20de37c3d64f3daa865dfe2bcad117e1c2b5aae2aef3b4e0199fd2656b17af236e2a863ef97933decc5072e3419219154e4 SHA512 9c4e8b1c45959136c8fc4c5db47117e45e8afca8be2294418e6c1a0f8098c162ccaa4a60e5baea34db91d45d345a3953afe95281782986e7046b87a34c8f7dbd diff --git a/app-text/atril/atril-1.24.0-r5.ebuild b/app-text/atril/atril-1.24.0-r5.ebuild deleted file mode 100644 index 6157bf279618..000000000000 --- a/app-text/atril/atril-1.24.0-r5.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit mate python-any-r1 virtualx - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 x86" -fi - -DESCRIPTION="Atril document viewer for MATE" -LICENSE="FDL-1.1+ GPL-2+ GPL-3+ LGPL-2+ LGPL-2.1+" -SLOT="0" - -IUSE="caja dbus debug djvu dvi epub +introspection gnome-keyring +postscript synctex t1lib test tiff xps" - -REQUIRED_USE="t1lib? ( dvi )" - -COMMON_DEPEND=" - >=app-text/poppler-0.22[cairo] - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/atk - ) - >=dev-libs/glib-2.62:2 - >=dev-libs/libxml2-2.5:2 - sys-libs/zlib - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3[introspection?] - x11-libs/libICE - >=x11-libs/libSM-1:0 - x11-libs/libX11 - >=x11-libs/cairo-1.14 - x11-libs/pango - caja? ( >=mate-base/caja-1.17.1[introspection?] ) - djvu? ( >=app-text/djvu-3.5.17:0 ) - dvi? ( - virtual/tex-base - t1lib? ( >=media-libs/t1lib-5:5 ) - ) - epub? ( - dev-libs/mathjax - >=net-libs/webkit-gtk-2.6.0:4 - ) - gnome-keyring? ( >=app-crypt/libsecret-0.5 ) - introspection? ( >=dev-libs/gobject-introspection-0.6:= ) - postscript? ( >=app-text/libspectre-0.2 ) - synctex? ( virtual/tex-base ) - tiff? ( >=media-libs/tiff-3.6:= ) - xps? ( >=app-text/libgxps-0.2.1 ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl - !!app-text/mate-document-viewer -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.1.2 - app-text/rarian - app-text/yelp-tools - >=app-text/scrollkeeper-dtd-1:1.0 - dev-util/gdbus-codegen - dev-util/glib-utils - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( $(python_gen_any_dep 'dev-util/dogtail[${PYTHON_USEDEP}]') ) -" - -#RESTRICT="!test? ( test )" -# Tests use dogtail and require using accessibility services. -# Until we figure out how to run successfully, don't run tests -RESTRICT="test" - -PATCHES=( "${FILESDIR}/${PN}-1.24.0-make-synctex-optional.patch" ) - -python_check_deps() { - use test && has_version "dev-util/dogtail[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_configure() { - # Passing --disable-help would drop offline help, that would be inconsistent - # with helps of the most of GNOME apps that doesn't require network for that. - mate_src_configure \ - --enable-comics \ - --enable-pdf \ - --enable-pixbuf \ - --enable-previewer \ - --enable-thumbnailer \ - $(use_with gnome-keyring keyring) \ - $(use_enable caja) \ - $(use_enable dbus) \ - $(use_enable debug) \ - $(use_enable djvu) \ - $(use_enable dvi) \ - $(use_enable epub) \ - $(use_enable introspection) \ - $(use_enable postscript ps) \ - $(use_enable synctex) \ - $(use_enable t1lib) \ - $(use_enable test tests) \ - $(use_enable tiff) \ - $(use_enable xps) -} - -src_test() { - export GSETTINGS_BACKEND=keyfile - gsettings set org.gnome.desktop.interface toolkit-accessibility true || die - gsettings set org.mate.interface accessibility true || die - virtx emake check -} diff --git a/app-text/atril/atril-1.24.1-r3.ebuild b/app-text/atril/atril-1.24.1-r3.ebuild deleted file mode 100644 index 2eacc16e0c0f..000000000000 --- a/app-text/atril/atril-1.24.1-r3.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit mate python-any-r1 virtualx - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" -fi - -DESCRIPTION="Atril document viewer for MATE" -LICENSE="FDL-1.1+ GPL-2+ GPL-3+ LGPL-2+ LGPL-2.1+" -SLOT="0" - -IUSE="caja dbus debug djvu dvi epub +introspection gnome-keyring +postscript synctex t1lib test tiff xps" - -REQUIRED_USE="t1lib? ( dvi )" - -COMMON_DEPEND=" - >=app-text/poppler-0.22[cairo] - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/atk - ) - >=dev-libs/glib-2.62:2 - >=dev-libs/libxml2-2.5:2 - sys-libs/zlib - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3[introspection?] - x11-libs/libICE - >=x11-libs/libSM-1:0 - x11-libs/libX11 - >=x11-libs/cairo-1.14 - x11-libs/pango - caja? ( >=mate-base/caja-1.17.1[introspection?] ) - djvu? ( >=app-text/djvu-3.5.17:0 ) - dvi? ( - virtual/tex-base - t1lib? ( >=media-libs/t1lib-5:5 ) - ) - epub? ( - dev-libs/mathjax - >=net-libs/webkit-gtk-2.6.0:4 - ) - gnome-keyring? ( >=app-crypt/libsecret-0.5 ) - introspection? ( >=dev-libs/gobject-introspection-0.6:= ) - postscript? ( >=app-text/libspectre-0.2 ) - synctex? ( virtual/tex-base ) - tiff? ( >=media-libs/tiff-3.6:= ) - xps? ( >=app-text/libgxps-0.2.1 ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl - !!app-text/mate-document-viewer -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.1.2 - app-text/rarian - app-text/yelp-tools - >=app-text/scrollkeeper-dtd-1:1.0 - dev-util/gdbus-codegen - dev-util/glib-utils - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( $(python_gen_any_dep 'dev-util/dogtail[${PYTHON_USEDEP}]') ) -" - -#RESTRICT="!test? ( test )" -# Tests use dogtail and require using accessibility services. -# Until we figure out how to run successfully, don't run tests -RESTRICT="test" - -PATCHES=( "${FILESDIR}/${PN}-1.24.0-make-synctex-optional.patch" ) - -python_check_deps() { - use test && has_version "dev-util/dogtail[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_configure() { - # Passing --disable-help would drop offline help, that would be inconsistent - # with helps of the most of GNOME apps that doesn't require network for that. - mate_src_configure \ - --enable-comics \ - --enable-pdf \ - --enable-pixbuf \ - --enable-previewer \ - --enable-thumbnailer \ - $(use_with gnome-keyring keyring) \ - $(use_enable caja) \ - $(use_enable dbus) \ - $(use_enable debug) \ - $(use_enable djvu) \ - $(use_enable dvi) \ - $(use_enable epub) \ - $(use_enable introspection) \ - $(use_enable postscript ps) \ - $(use_enable synctex) \ - $(use_enable t1lib) \ - $(use_enable test tests) \ - $(use_enable tiff) \ - $(use_enable xps) -} - -src_test() { - export GSETTINGS_BACKEND=keyfile - gsettings set org.gnome.desktop.interface toolkit-accessibility true || die - gsettings set org.mate.interface accessibility true || die - virtx emake check -} diff --git a/app-text/barcode/barcode-0.99-r1.ebuild b/app-text/barcode/barcode-0.99-r1.ebuild index 7afa62168be7..e0ddd7693b65 100644 --- a/app-text/barcode/barcode-0.99-r1.ebuild +++ b/app-text/barcode/barcode-0.99-r1.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="barcode generator" HOMEPAGE="https://www.gnu.org/software/barcode/" SRC_URI="mirror://gnu/barcode/${P}.tar.xz" -LICENSE="GPL-2" +LICENSE="GPL-3" SLOT="0" KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos" @@ -19,6 +19,7 @@ DEPEND="${RDEPEND}" PATCHES=( "${FILESDIR}"/${P}-fno-common.patch "${FILESDIR}"/${P}-install-static-lib.patch + "${FILESDIR}"/${P}-not-a-literal-string.patch ) src_prepare() { diff --git a/app-text/barcode/files/barcode-0.99-not-a-literal-string.patch b/app-text/barcode/files/barcode-0.99-not-a-literal-string.patch new file mode 100644 index 000000000000..63b49d25c058 --- /dev/null +++ b/app-text/barcode/files/barcode-0.99-not-a-literal-string.patch @@ -0,0 +1,19 @@ +Taken from: https://lists.gnu.org/archive/html/bug-barcode/2021-09/msg00000.html +Author: https://lists.gnu.org/archive/html/bug-barcode/2021-09/msg00000.html +--- + plessey.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/plessey.c b/plessey.c +index 2f59e39..3089a3c 100644 +--- a/plessey.c ++++ b/plessey.c +@@ -149,7 +149,7 @@ int Barcode_pls_encode(struct Barcode_Item *bc) + checkptr[i+j] ^= check[j]; + } + for (i = 0; i < 8; i++) { +- sprintf(ptr, patterns[checkptr[strlen(text) * 4 + i]]); ++ sprintf(ptr, "%s", patterns[checkptr[strlen(text) * 4 + i]]); + ptr += 2; + } + fprintf(stderr, _("CRC: ")); diff --git a/app-text/cherrytree/Manifest b/app-text/cherrytree/Manifest index cef193200d5b..7b0f6d1c86d6 100644 --- a/app-text/cherrytree/Manifest +++ b/app-text/cherrytree/Manifest @@ -1,4 +1,2 @@ -DIST cherrytree-0.99.37.tar.gz 17983743 BLAKE2B 42e5464f4cba4364dbbdabe5daaf80517a62f3f4b2c1c3efa764e9b10dfae492bf335403d24a7a33d9b7c8cd55a0c55ad359ffca1f639fa7622e00a416defd60 SHA512 2413924d03c65dfad820bc2b1e345b7dd74b69d11a10ee0d333400936eb31368f53f2aee77a3dd708adb3d4b91578c0499766bca4c85537822e9c4b3d41c6800 -DIST cherrytree_0.99.47.tar.xz 2457904 BLAKE2B 1072de8ed62757a873a258dc9ab1e9e186128b520e7f02e0a2cd8e7e0173232af7db85e3293efd21b577e51b6f5e55cca0cf35631e34279e32dc07836335b742 SHA512 2611be4c24a188793aa6785d96b33ec91c0957b30616352e1cb2cd12f296e39c29666d37a03016be6c934898bf6deb98af74c2c345d9c70f138f62ac6b10f023 -DIST cherrytree_0.99.48.tar.xz 3474468 BLAKE2B b60cc2ffa4f5bd6e91e2a8b34811ad6977d46bdd02c7c1b2bfcdbf4df6107753a2390bc6a15daae8d5268af017ff52d217ab79ed5b4d5d107ef736257999b865 SHA512 eb4690bbc5865b9a0c7d0cb11341fe5ac17f11d417ad765b29784083a83f18c06a39b5b738838e3d57754de25adf1861ea4a6ad472e01a895e8fce0af0964926 DIST cherrytree_0.99.51.tar.xz 4429456 BLAKE2B c4673e8c086882cb8be6b6d04cadb6353a82e3bb1c7062ab442992338154908a30a4cfd0b59101b7a88116846abcffaa213ddc37cd715df7eb133a333b881ae2 SHA512 98bcbfcb578970c9709f96926b0a9f5100ffe620453519e4292620fe9526c9134ac72f399703b045e4a433565d8a05e0f8fde126f48d458e7f9edb7b79ee34e6 +DIST cherrytree_0.99.53.tar.xz 3465176 BLAKE2B b7af2ba4fb4be5aaba66eca55436c889bfc80fad7f6bdbfcf7fbfd2ecb05b6a0143d1c8599836d4c1a8dde3bfa235335cbebc05164ac03bca1de13b613bcbca0 SHA512 e6fdc9ae0c5638944c1a9c7d6f9cbd902c59b0823422010815e78c93133504546142211ca34456b18cadf5a25c093385927fe7f24adceb7f5997f42a957e8666 diff --git a/app-text/cherrytree/cherrytree-0.99.37.ebuild b/app-text/cherrytree/cherrytree-0.99.37.ebuild deleted file mode 100644 index 2534d1a2e1ca..000000000000 --- a/app-text/cherrytree/cherrytree-0.99.37.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit cmake python-any-r1 xdg - -DESCRIPTION="A hierarchical note taking application (C++ version)" -HOMEPAGE="https://www.giuspen.com/cherrytree https://github.com/giuspen/cherrytree" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/giuspen/cherrytree" - S="${WORKDIR}/${P}/future" -else - SRC_URI="https://github.com/giuspen/cherrytree/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -# S="${WORKDIR}/${PN}-${COMMIT}/future" -fi - -# GPL-3 — future/src/ct (CherryTree) -# LGPL-2.1 — future/src/7za (7zip) -# MIT — future/src/fmt (libfmt) -LICENSE="GPL-3 LGPL-2.1 MIT" -SLOT="0" -IUSE="nls test" - -# Has deps that aren't available in ::gentoo repo -RESTRICT="test" - -RDEPEND=" - app-i18n/uchardet - app-text/gspell:= - >=dev-cpp/glibmm-2.64.2:2 - dev-cpp/gtkmm:3.0 - dev-cpp/gtksourceviewmm:3.0 - dev-cpp/libxmlpp:2.6 - dev-cpp/pangomm:1.4 - dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/libfmt - dev-libs/libxml2:2 - dev-libs/spdlog - net-misc/curl - " -DEPEND="${RDEPEND} - $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')" -BDEPEND="${PYTHON_DEPS} - virtual/pkgconfig - nls? ( - dev-util/intltool - sys-devel/gettext - ) - test? ( dev-util/cpputest )" - -pkg_setup() { - python-any-r1_pkg_setup -} - -python_check_deps() { - has_version "dev-python/lxml[${PYTHON_USEDEP}]" -} - -src_prepare() { - # disable compress man pages - sed -i -e \ - '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ - CMakeLists.txt || die - - if [[ ${PV} != *9999 ]]; then - sed -i \ - -e "/^set(CT_VERSION/s|\"\(.*\)\"|\"${PV}\"|" \ - CMakeLists.txt || die - fi - -# python_fix_shebang . - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_EXEC="${PYTHON}" - -DUSE_NLS=$(usex nls) - -DBUILD_TESTING=$(usex test) - ) - - cmake_src_configure -} diff --git a/app-text/cherrytree/cherrytree-0.99.47-r1.ebuild b/app-text/cherrytree/cherrytree-0.99.47-r1.ebuild deleted file mode 100644 index 7f173bed6432..000000000000 --- a/app-text/cherrytree/cherrytree-0.99.47-r1.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit cmake python-any-r1 xdg - -DESCRIPTION="A hierarchical note taking application (C++ version)" -HOMEPAGE="https://www.giuspen.com/cherrytree https://github.com/giuspen/cherrytree" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/giuspen/cherrytree" - S="${WORKDIR}/${P}/future" -else - SRC_URI="https://github.com/giuspen/cherrytree/releases/download/${PV}/${P/-/_}.tar.xz" - #SRC_URI="https://github.com/giuspen/cherrytree/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/${P/-/_} - - KEYWORDS="~amd64 ~x86" - # S="${WORKDIR}/${PN}-${COMMIT}/future" -fi - -# GPL-3 — future/src/ct (CherryTree) -# LGPL-2.1 — future/src/7za (7zip) -# MIT — future/src/fmt (libfmt) -LICENSE="GPL-3 LGPL-2.1 MIT" -SLOT="0" -IUSE="nls test" - -# Has deps that aren't available in ::gentoo repo -RESTRICT="test" - -RDEPEND="app-i18n/uchardet - app-text/gspell:= - >=dev-cpp/glibmm-2.64.2:2 - dev-cpp/gtkmm:3.0 - dev-cpp/gtksourceviewmm:3.0 - dev-cpp/libxmlpp:2.6 - dev-cpp/pangomm:1.4 - dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/libfmt:= - dev-libs/libxml2:2 - dev-libs/spdlog - net-misc/curl - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/pango" -DEPEND="${RDEPEND} - $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')" -BDEPEND="${PYTHON_DEPS} - virtual/pkgconfig - nls? ( - sys-devel/gettext - ) - test? ( dev-util/cpputest )" - -python_check_deps() { - has_version "dev-python/lxml[${PYTHON_USEDEP}]" -} - -src_prepare() { - # disable compress man pages - sed -i -e \ - '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ - CMakeLists.txt || die - - if [[ ${PV} != *9999 ]]; then - sed -i \ - -e "/^set(CT_VERSION/s|\"\(.*\)\"|\"${PV}\"|" \ - CMakeLists.txt || die - fi - - # python_fix_shebang . - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_EXEC="${PYTHON}" - -DUSE_NLS=$(usex nls) - -DBUILD_TESTING=$(usex test) - -DUSE_SHARED_FMT_SPDLOG=ON - ) - - cmake_src_configure -} diff --git a/app-text/cherrytree/cherrytree-0.99.48.ebuild b/app-text/cherrytree/cherrytree-0.99.48.ebuild deleted file mode 100644 index 7787d4048a92..000000000000 --- a/app-text/cherrytree/cherrytree-0.99.48.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit cmake python-any-r1 xdg - -DESCRIPTION="A hierarchical note taking application (C++ version)" -HOMEPAGE="https://www.giuspen.com/cherrytree https://github.com/giuspen/cherrytree" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/giuspen/cherrytree" - S="${WORKDIR}/${P}/future" -else - SRC_URI="https://github.com/giuspen/cherrytree/releases/download/${PV}/${P/-/_}.tar.xz" - #SRC_URI="https://github.com/giuspen/cherrytree/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/${P/-/_} - - KEYWORDS="~amd64 ~x86" - # S="${WORKDIR}/${PN}-${COMMIT}/future" -fi - -# GPL-3 — future/src/ct (CherryTree) -# LGPL-2.1 — future/src/7za (7zip) -# MIT — future/src/fmt (libfmt) -LICENSE="GPL-3 LGPL-2.1 MIT" -SLOT="0" -IUSE="nls test" - -# Has deps that aren't available in ::gentoo repo -RESTRICT="test" - -RDEPEND="app-i18n/uchardet - app-text/gspell:= - >=dev-cpp/glibmm-2.64.2:2 - dev-cpp/gtkmm:3.0 - dev-cpp/gtksourceviewmm:3.0 - dev-cpp/libxmlpp:2.6 - dev-cpp/pangomm:1.4 - dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/libfmt:= - dev-libs/libxml2:2 - dev-libs/fribidi - dev-libs/spdlog - net-misc/curl - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/pango" -DEPEND="${RDEPEND} - $(python_gen_any_dep 'dev-python/lxml[${PYTHON_USEDEP}]')" -BDEPEND="${PYTHON_DEPS} - virtual/pkgconfig - nls? ( - sys-devel/gettext - ) - test? ( dev-util/cpputest )" - -python_check_deps() { - has_version "dev-python/lxml[${PYTHON_USEDEP}]" -} - -src_prepare() { - # disable compress man pages - sed -i -e \ - '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ - CMakeLists.txt || die - - if [[ ${PV} != *9999 ]]; then - sed -i \ - -e "/^set(CT_VERSION/s|\"\(.*\)\"|\"${PV}\"|" \ - CMakeLists.txt || die - fi - - # python_fix_shebang . - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_EXEC="${PYTHON}" - -DUSE_NLS=$(usex nls) - -DBUILD_TESTING=$(usex test) - -DUSE_SHARED_FMT_SPDLOG=ON - ) - - cmake_src_configure -} diff --git a/app-text/cherrytree/cherrytree-0.99.51-r1.ebuild b/app-text/cherrytree/cherrytree-0.99.51-r1.ebuild new file mode 100644 index 000000000000..080371b262c0 --- /dev/null +++ b/app-text/cherrytree/cherrytree-0.99.51-r1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake python-any-r1 xdg + +DESCRIPTION="A hierarchical note taking application (C++ version)" +HOMEPAGE="https://www.giuspen.com/cherrytree/" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/giuspen/cherrytree" + S="${WORKDIR}/${P}/future" +else + SRC_URI="https://github.com/giuspen/cherrytree/releases/download/${PV}/${P/-/_}.tar.xz" + S="${WORKDIR}"/${P/-/_} + + KEYWORDS="~amd64 ~x86" + # S="${WORKDIR}/${PN}-${COMMIT}/future" +fi + +# GPL-3 — future/src/ct (CherryTree) +# LGPL-2.1 — future/src/7za (7zip) +# MIT — future/src/fmt (libfmt) +LICENSE="GPL-3 LGPL-2.1 MIT" +SLOT="0" +IUSE="nls test" + +# Has deps that aren't available in ::gentoo repo +RESTRICT="test" + +RDEPEND="app-i18n/uchardet + app-text/gspell:= + >=dev-cpp/glibmm-2.64.2:2 + dev-cpp/gtkmm:3.0 + dev-cpp/gtksourceviewmm:3.0 + dev-cpp/libxmlpp:2.6 + dev-cpp/pangomm:1.4 + dev-db/sqlite:3 + dev-libs/glib:2 + dev-libs/libfmt:= + dev-libs/fribidi + dev-libs/spdlog:= + net-misc/curl + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/pango + x11-libs/vte:2.91" +DEPEND="${PYTHON_DEPS} +${RDEPEND} +" +BDEPEND=" + virtual/pkgconfig + nls? ( + sys-devel/gettext + ) + test? ( dev-util/cpputest )" + +src_prepare() { + # disable compress man pages + sed -i -e \ + '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ + CMakeLists.txt || die + + if [[ ${PV} != *9999 ]]; then + sed -i \ + -e "/^set(CT_VERSION/s|\"\(.*\)\"|\"${PV}\"|" \ + CMakeLists.txt || die + fi + + # python_fix_shebang . + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DPYTHON_EXEC="${PYTHON}" + -DUSE_NLS=$(usex nls) + -DBUILD_TESTING=$(usex test) + -DUSE_SHARED_FMT_SPDLOG=ON + ) + + cmake_src_configure +} diff --git a/app-text/cherrytree/cherrytree-0.99.51.ebuild b/app-text/cherrytree/cherrytree-0.99.51.ebuild deleted file mode 100644 index b9a3c9d99fa5..000000000000 --- a/app-text/cherrytree/cherrytree-0.99.51.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit cmake python-any-r1 xdg - -DESCRIPTION="A hierarchical note taking application (C++ version)" -HOMEPAGE="https://www.giuspen.com/cherrytree/" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/giuspen/cherrytree" - S="${WORKDIR}/${P}/future" -else - SRC_URI="https://github.com/giuspen/cherrytree/releases/download/${PV}/${P/-/_}.tar.xz" - S="${WORKDIR}"/${P/-/_} - - KEYWORDS="~amd64 ~x86" - # S="${WORKDIR}/${PN}-${COMMIT}/future" -fi - -# GPL-3 — future/src/ct (CherryTree) -# LGPL-2.1 — future/src/7za (7zip) -# MIT — future/src/fmt (libfmt) -LICENSE="GPL-3 LGPL-2.1 MIT" -SLOT="0" -IUSE="nls test" - -# Has deps that aren't available in ::gentoo repo -RESTRICT="test" - -RDEPEND="app-i18n/uchardet - app-text/gspell:= - >=dev-cpp/glibmm-2.64.2:2 - dev-cpp/gtkmm:3.0 - dev-cpp/gtksourceviewmm:3.0 - dev-cpp/libxmlpp:2.6 - dev-cpp/pangomm:1.4 - dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/libfmt:= - dev-libs/fribidi - dev-libs/spdlog - net-misc/curl - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/pango - x11-libs/vte:2.91" -DEPEND="${PYTHON_DEPS} -${RDEPEND} -" -BDEPEND=" - virtual/pkgconfig - nls? ( - sys-devel/gettext - ) - test? ( dev-util/cpputest )" - -src_prepare() { - # disable compress man pages - sed -i -e \ - '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ - CMakeLists.txt || die - - if [[ ${PV} != *9999 ]]; then - sed -i \ - -e "/^set(CT_VERSION/s|\"\(.*\)\"|\"${PV}\"|" \ - CMakeLists.txt || die - fi - - # python_fix_shebang . - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DPYTHON_EXEC="${PYTHON}" - -DUSE_NLS=$(usex nls) - -DBUILD_TESTING=$(usex test) - -DUSE_SHARED_FMT_SPDLOG=ON - ) - - cmake_src_configure -} diff --git a/app-text/cherrytree/cherrytree-0.99.53.ebuild b/app-text/cherrytree/cherrytree-0.99.53.ebuild new file mode 100644 index 000000000000..0cb5ef709c01 --- /dev/null +++ b/app-text/cherrytree/cherrytree-0.99.53.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake python-any-r1 xdg + +DESCRIPTION="A hierarchical note taking application (C++ version)" +HOMEPAGE="https://www.giuspen.com/cherrytree/" + +SRC_URI="https://github.com/giuspen/cherrytree/releases/download/${PV}/${P/-/_}.tar.xz" +S="${WORKDIR}"/${P/-/_} + +KEYWORDS="~amd64 ~x86" + +# GPL-3 — future/src/ct (CherryTree) +# LGPL-2.1 — future/src/7za (7zip) +# MIT — future/src/fmt (libfmt) +LICENSE="GPL-3 LGPL-2.1 MIT" +SLOT="0" +IUSE="nls test" + +# Has deps that aren't available in ::gentoo repo +RESTRICT="test" + +RDEPEND="app-i18n/uchardet + app-text/gspell:= + >=dev-cpp/glibmm-2.64.2:2 + dev-cpp/gtkmm:3.0 + dev-cpp/gtksourceviewmm:3.0 + dev-cpp/libxmlpp:2.6 + dev-cpp/pangomm:1.4 + dev-db/sqlite:3 + dev-libs/fribidi + dev-libs/glib:2 + dev-libs/libfmt:= + dev-libs/libxml2:2 + dev-libs/spdlog:= + gui-libs/vte:2.91-gtk4 + net-misc/curl + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/pango" + +DEPEND="${PYTHON_DEPS} + ${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig + nls? ( sys-devel/gettext ) + test? ( dev-util/cpputest )" + +src_prepare() { + # disable compress man pages + sed -i -e \ + '/install(FILES/s|${MANFILE_FULL_GZ}|${CMAKE_SOURCE_DIR}/data/cherrytree.1|' \ + CMakeLists.txt || die + + # python_fix_shebang . + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DPYTHON_EXEC="${PYTHON}" + -DUSE_NLS=$(usex nls) + -DBUILD_TESTING=$(usex test) + -DUSE_SHARED_FMT_SPDLOG=ON + ) + + cmake_src_configure +} diff --git a/app-text/crengine-ng/Manifest b/app-text/crengine-ng/Manifest new file mode 100644 index 000000000000..192f1308beae --- /dev/null +++ b/app-text/crengine-ng/Manifest @@ -0,0 +1 @@ +DIST crengine-ng-0.9.3.tar.bz2 3125528 BLAKE2B 49f3c99dda63987fefff55184522f635af4c792e96efdc337e5c42c97d5975658a52308d33e314337d20ba9b8c70d0c590c567db567a01cc46d060d059ee20df SHA512 4a393c3ebb5ccc2a94fc06fae34b037c0e5d725d1b58a30d7f19476f94dbeb86e7138a444a84b80f536afb2fbed06a8899c87e322303322066a1d35a5bcd70a9 diff --git a/app-text/crengine-ng/crengine-ng-0.9.3.ebuild b/app-text/crengine-ng/crengine-ng-0.9.3.ebuild new file mode 100644 index 000000000000..f17cdaadf91a --- /dev/null +++ b/app-text/crengine-ng/crengine-ng-0.9.3.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +DESCRIPTION="Cross-platform library designed to implement e-book readers" +HOMEPAGE="https://gitlab.com/coolreader-ng/crengine-ng" +SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+png +jpeg +gif +svg +chm +harfbuzz +fontconfig +libunibreak +fribidi +zstd +libutf8proc lto static-libs" + +CDEPEND="sys-libs/zlib + png? ( media-libs/libpng:0 ) + jpeg? ( media-libs/libjpeg-turbo ) + >=media-libs/freetype-2.10.0 + harfbuzz? ( media-libs/harfbuzz:= ) + libunibreak? ( dev-libs/libunibreak:= ) + fribidi? ( dev-libs/fribidi ) + zstd? ( app-arch/zstd:= ) + libutf8proc? ( dev-libs/libutf8proc:= ) + fontconfig? ( media-libs/fontconfig )" + +RDEPEND="${CDEPEND}" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig + ${CDEPEND}" + +src_configure() { + CMAKE_USE_DIR="${S}" + CMAKE_BUILD_TYPE="Release" + local mycmakeargs=( + -DCRE_BUILD_SHARED=ON + -DCRE_BUILD_STATIC=$(usex static-libs) + -DUSE_COLOR_BACKBUFFER=ON + -DWITH_LIBPNG=$(usex png) + -DWITH_LIBJPEG=$(usex jpeg) + -DWITH_FREETYPE=ON + -DWITH_HARFBUZZ=$(usex harfbuzz) + -DWITH_LIBUNIBREAK=$(usex libunibreak) + -DWITH_FRIBIDI=$(usex fribidi) + -DWITH_ZSTD=$(usex zstd) + -DWITH_UTF8PROC=$(usex libutf8proc) + -DUSE_GIF=$(usex gif) + -DUSE_NANOSVG=$(usex svg) + -DUSE_CHM=$(usex chm) + -DUSE_ANTIWORD=ON + -DUSE_FONTCONFIG=$(usex fontconfig) + -DUSE_SHASUM=OFF + -DBUILD_TOOLS=OFF + -DENABLE_UNITTESTING=OFF + -DENABLE_LTO=$(usex lto) + ) + cmake_src_configure +} diff --git a/app-text/crengine-ng/metadata.xml b/app-text/crengine-ng/metadata.xml new file mode 100644 index 000000000000..77c3ad3cd348 --- /dev/null +++ b/app-text/crengine-ng/metadata.xml @@ -0,0 +1,28 @@ + + + + + grozin@gentoo.org + Andrey Grozin + + + valexlin@gmail.com + Aleksey Chernov + upstream + + + A fork of coolreader engine. Supported formats are: fb2 (including fb2.zip), fb3, + epub (without DRM), rtf, doc, docx, odt, html, chm, pdb, mobi (without DRM), txt, trc, prc. + + + Support chm format + Use media-libs/harfbuzz for kerning and ligatures + Use dev-libs/libunibreak for hyphenation + Support bidirectional text by dev-libs/fribidi + Use dev-libs/libutf8proc for manipulating unicode strings + Use link time optimization + + + coolreader-ng/crengine-ng + + diff --git a/app-text/crqt-ng/Manifest b/app-text/crqt-ng/Manifest new file mode 100644 index 000000000000..05dfcb27fc27 --- /dev/null +++ b/app-text/crqt-ng/Manifest @@ -0,0 +1 @@ +DIST crqt-ng-1.0.3.tar.bz2 423741 BLAKE2B 70b43b601b9b51673b12467a108683d83d087b20867bd21f919913f98d67f367c5dc40d4bd514e4fa5534a5c0766b486e41566c44d50ab8dd85c1717a4b20742 SHA512 aab30e3f42ffcc6a1d54e777d4968df8ae864e5d25df045634fc8041b8418d1440250fe7edc865648b3031bcd39f051295e1518b9e2078ee6046aa66add42dd2 diff --git a/app-text/crqt-ng/crqt-ng-1.0.3-r1.ebuild b/app-text/crqt-ng/crqt-ng-1.0.3-r1.ebuild new file mode 100644 index 000000000000..0855e2640420 --- /dev/null +++ b/app-text/crqt-ng/crqt-ng-1.0.3-r1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PLOCALES="bg cs hu ru uk" +inherit cmake plocale xdg + +DESCRIPTION="Cross-platform e-book reader" +HOMEPAGE="https://gitlab.com/coolreader-ng/crqt-ng" +SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+gif +svg +chm +harfbuzz +libunibreak +fribidi +zstd +libutf8proc" + +CDEPEND=">=app-text/crengine-ng-0.9.3[png,jpeg,fontconfig,gif=,svg=,chm=,harfbuzz=,fribidi=,zstd=,libutf8proc=] + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5" +RDEPEND="${CDEPEND}" +BDEPEND="${CDEPEND} + dev-qt/linguist-tools:5" + +PATCHES=( "${FILESDIR}"/${P}-typo.patch ) + +src_prepare() { + cmake_src_prepare + xdg_environment_reset + + # locales + plocale_find_changes "${S}"/src/i18n 'crqt_' '.ts' + sed -e "s|set(LANGUAGES .*)|set(LANGUAGES $(plocale_get_locales))|i" \ + -i "${S}"/src/CMakeLists.txt \ + || die "sed CMakeLists.txt failed" +} + +src_configure() { + CMAKE_USE_DIR="${S}" + CMAKE_BUILD_TYPE="Release" + local mycmakeargs=(-DUSE_QT=QT5) + cmake_src_configure +} diff --git a/app-text/crqt-ng/files/crqt-ng-1.0.3-typo.patch b/app-text/crqt-ng/files/crqt-ng-1.0.3-typo.patch new file mode 100644 index 000000000000..e14b9145b05f --- /dev/null +++ b/app-text/crqt-ng/files/crqt-ng-1.0.3-typo.patch @@ -0,0 +1,25 @@ +From 90523e75b7e4dbb6e1dbe0ffe41035b9c174c977 Mon Sep 17 00:00:00 2001 +From: Aleksey Chernov +Date: Sun, 25 Dec 2022 09:36:55 +0400 +Subject: [PATCH] Update src/i18n/crqt_ru.ts: typo fixed + +--- + src/i18n/crqt_ru.ts | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/i18n/crqt_ru.ts b/src/i18n/crqt_ru.ts +index 124dc9c..2d9415f 100644 +--- a/src/i18n/crqt_ru.ts ++++ b/src/i18n/crqt_ru.ts +@@ -939,7 +939,7 @@ + + + Go to the next position in navigation history +- ĐŸĐ”Ń€Đ”Đčто Đș ŃĐ»Đ”ĐŽŃƒŃŽŃ‰Đ”Đč ĐżĐŸĐ·ĐžŃ†ĐžĐž і ĐžŃŃ‚ĐŸŃ€ĐžĐž ĐœĐ°ĐČогацоо ++ ĐŸĐ”Ń€Đ”Đčто Đș ŃĐ»Đ”ĐŽŃƒŃŽŃ‰Đ”Đč ĐżĐŸĐ·ĐžŃ†ĐžĐž ĐČ ĐžŃŃ‚ĐŸŃ€ĐžĐž ĐœĐ°ĐČогацоо + + + +-- +2.37.4 + diff --git a/app-text/crqt-ng/metadata.xml b/app-text/crqt-ng/metadata.xml new file mode 100644 index 000000000000..78b99b69d30d --- /dev/null +++ b/app-text/crqt-ng/metadata.xml @@ -0,0 +1,27 @@ + + + + + grozin@gentoo.org + Andrey Grozin + + + valexlin@gmail.com + Aleksey Chernov + upstream + + + A fork of coolreader Qt program. Supported formats are: fb2 (including fb2.zip), fb3, + epub (without DRM), rtf, doc, docx, odt, html, chm, pdb, mobi (without DRM), txt, trc, prc. + + + Support chm format + Use media-libs/harfbuzz for kerning and ligatures + Use dev-libs/libunibreak for hyphenation + Support bidirectional text by dev-libs/fribidi + Use dev-libs/libutf8proc for manipulating unicode strings + + + coolreader-ng/crqt-ng + + diff --git a/app-text/crwx-ng/Manifest b/app-text/crwx-ng/Manifest new file mode 100644 index 000000000000..3120086dcfd6 --- /dev/null +++ b/app-text/crwx-ng/Manifest @@ -0,0 +1 @@ +DIST crwx-ng-0.2.0.tar.bz2 364917 BLAKE2B f8d541fa479fe3102d495ba43ce51d256f55b9724844d26b89db8396f2cbf90680dd312ecc0c816ee50fb498c8b69ba69d0db73f9ee5dcefc9991e8077754171 SHA512 0890a6066fca7178b483749e946659a6e4304f13694601024fe500e9b79351f7170403b136407a831abe7a040f775dd34c02d9411814c136da68ee6b69e00a99 diff --git a/app-text/crwx-ng/crwx-ng-0.2.0-r1.ebuild b/app-text/crwx-ng/crwx-ng-0.2.0-r1.ebuild new file mode 100644 index 000000000000..c3c0174eacf2 --- /dev/null +++ b/app-text/crwx-ng/crwx-ng-0.2.0-r1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +WX_GTK_VER="3.0-gtk3" +inherit cmake wxwidgets + +DESCRIPTION="Cross-platform e-book reader" +HOMEPAGE="https://gitlab.com/coolreader-ng/crwx-ng" +SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+gif +svg +chm +harfbuzz +libunibreak +fribidi +zstd +libutf8proc" + +CDEPEND=">=app-text/crengine-ng-0.9.3[png,jpeg,fontconfig,gif=,svg=,chm=,harfbuzz=,fribidi=,zstd=,libutf8proc=] + x11-libs/wxGTK:${WX_GTK_VER}" +BDEPEND="${CDEPEND}" +RDEPEND="${CDEPEND} + virtual/ttf-fonts" diff --git a/app-text/crwx-ng/metadata.xml b/app-text/crwx-ng/metadata.xml new file mode 100644 index 000000000000..536740ef901b --- /dev/null +++ b/app-text/crwx-ng/metadata.xml @@ -0,0 +1,27 @@ + + + + + grozin@gentoo.org + Andrey Grozin + + + valexlin@gmail.com + Aleksey Chernov + upstream + + + A fork of coolreader wx program. Supported formats are: fb2 (including fb2.zip), fb3, + epub (without DRM), rtf, doc, docx, odt, html, chm, pdb, mobi (without DRM), txt, trc, prc. + + + Support chm format + Use media-libs/harfbuzz for kerning and ligatures + Use dev-libs/libunibreak for hyphenation + Support bidirectional text by dev-libs/fribidi + Use dev-libs/libutf8proc for manipulating unicode strings + + + coolreader-ng/crwx-ng + + diff --git a/app-text/dictd/dictd-1.13.0-r3.ebuild b/app-text/dictd/dictd-1.13.0-r3.ebuild deleted file mode 100644 index 7f096d301669..000000000000 --- a/app-text/dictd/dictd-1.13.0-r3.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit readme.gentoo-r1 systemd - -DESCRIPTION="Dictionary Client/Server for the DICT protocol" -HOMEPAGE="http://www.dict.org/ https://sourceforge.net/projects/dict/" -SRC_URI="mirror://sourceforge/dict/${P}.tar.gz" - -LICENSE="GPL-1+ GPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris" -IUSE="dbi judy minimal test" -RESTRICT="!test? ( test )" - -# - - Install pbputs for gpg-encrypted pastes - pastebinit diff --git a/app-text/pastebinit/pastebinit-1.5.1.ebuild b/app-text/pastebinit/pastebinit-1.5.1.ebuild deleted file mode 100644 index 1f6b2139f192..000000000000 --- a/app-text/pastebinit/pastebinit-1.5.1.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="xml(+)" -inherit python-single-r1 - -MY_P="${PN}_${PV}" -DESCRIPTION="A software that lets you send anything you want directly to a pastebin" -HOMEPAGE="https://launchpad.net/pastebinit" -SRC_URI="mirror://ubuntu/pool/main/p/${PN}/${MY_P}.orig.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~riscv x86" -IUSE="crypt" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="app-text/docbook-xsl-stylesheets" -RDEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/configobj[${PYTHON_USEDEP}] - ') - crypt? ( app-crypt/gnupg ) -" - -src_prepare() { - local mo="" - - for lang in ${LINGUAS}; do - if [[ -f po/${lang}.po ]]; then - mo="${mo} ${lang}.mo" - fi - done - - sed -i -e "/^build-mo/s/:.*/:${mo}/" po/Makefile || die - - default -} - -src_compile() { - emake -C po - xsltproc --nonet \ - "${BROOT}"/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl \ - pastebinit.xml || die -} - -src_install() { - dobin pastebinit utils/pbput - - python_fix_shebang "${ED}/usr/bin/${PN}" - - dosym pbput /usr/bin/pbget - - if use crypt; then - dosym pbput /usr/bin/pbputs - fi - - dodoc README - doman pastebinit.1 utils/*.1 - - if [[ -d po/mo ]]; then - insinto /usr/share/locale - doins -r po/mo/* - fi - - insinto /usr/share - doins -r pastebin.d -} diff --git a/app-text/pelican/Manifest b/app-text/pelican/Manifest index 2ea926632228..38befada2e46 100644 --- a/app-text/pelican/Manifest +++ b/app-text/pelican/Manifest @@ -1,2 +1 @@ -DIST pelican-4.7.2.tar.gz 1401737 BLAKE2B c277844c0c153f71aae051dd8897e9abf8fd1ddc7c49251aaa7b85b7324a85da0ded74e8328a4b64ec79b8e6b4e143d5496b8535900c8a88bfa6198489c0a80c SHA512 9fbf2ecb3c193e976e01a4d095095ac55d56fe45aa24467d91635bbecb9df933ccabd6a456e14c6ee14ce0a845820be8d887917af314e13c7a3eb830cb0ce7e6 DIST pelican-4.8.0.gh.tar.gz 1401791 BLAKE2B 889c9054659c9f98cca571fa0f3ea9ee7752aa65c3feb71278570bad74095f521d3838aa1a32dc3ae331ba86149cdd10be9c31c7ed5bc6e06348edf3eb3bb081 SHA512 2e94eb88a836bcb430026463c0e7e906b7f065507e0d873b6e0fc980e271e6a8f2e62b22af4b61c963d90ef61d57787de20656fe7497b0ae14e93eff2d364f3b diff --git a/app-text/pelican/pelican-4.7.2-r1.ebuild b/app-text/pelican/pelican-4.7.2-r1.ebuild deleted file mode 100644 index eabb1d350c9d..000000000000 --- a/app-text/pelican/pelican-4.7.2-r1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9,10} ) -DISTUTILS_USE_SETUPTOOLS=rdepend - -inherit distutils-r1 - -DESCRIPTION="A tool to generate a static blog, with restructured text or markdown input files" -HOMEPAGE="https://blog.getpelican.com/ https://pypi.org/project/pelican/" -SRC_URI="https://github.com/getpelican/pelican/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="AGPL-3" -SLOT="0" -KEYWORDS="amd64 ~riscv x86" -IUSE="doc examples markdown" - -RESTRICT="test" -RDEPEND=">=dev-python/docutils-0.16[${PYTHON_USEDEP}] - >=dev-python/blinker-1.4[${PYTHON_USEDEP}] - >=dev-python/feedgenerator-1.9[${PYTHON_USEDEP}] - >=dev-python/jinja-2.7[${PYTHON_USEDEP}] - >=dev-python/pygments-2.6[${PYTHON_USEDEP}] - >=dev-python/python-dateutil-2.8[${PYTHON_USEDEP}] - >=dev-python/pytz-2020.1[${PYTHON_USEDEP}] - >=dev-python/rich-10.1[${PYTHON_USEDEP}] - >=dev-python/unidecode-1.1[${PYTHON_USEDEP}] - doc? ( dev-python/sphinx[${PYTHON_USEDEP}] ) - markdown? ( >=dev-python/markdown-3.1[${PYTHON_USEDEP}] )" -BDEPEND="test? ( >=dev-python/markdown-3.1[${PYTHON_USEDEP}] )" - -DOCS=( README.rst ) - -distutils_enable_tests nose - -python_compile_all() { - use doc && emake -C docs html -} - -python_install_all() { - use doc && local HTML_DOCS=( docs/_build/html/. ) - if use examples; then - insinto "/usr/share/doc/${PF}" - docompress -x "/usr/share/doc/${PF}/samples" - doins -r samples - fi - distutils-r1_python_install_all -} diff --git a/app-text/q-text-as-data/Manifest b/app-text/q-text-as-data/Manifest deleted file mode 100644 index 0d554c366130..000000000000 --- a/app-text/q-text-as-data/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST q-2.0.10.tar.gz 218824 BLAKE2B 91f6485d94325768d7bfd32223d379cd90f3ade3760e44c859ec25aee6aeb73c943b3dedbf56b378222f6bc094faf160d86dcacab3dd0ce5ebf93230ca61696d SHA512 ab503a555380b6d17500972256db5e9eb19066d7a1f480091e777681d694746d6d7743254f3839bfd2f08697308aee8cea60e4583a0b1a4d93caf522342f25b2 diff --git a/app-text/q-text-as-data/metadata.xml b/app-text/q-text-as-data/metadata.xml deleted file mode 100644 index c75df62c69dc..000000000000 --- a/app-text/q-text-as-data/metadata.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - robbat2@gentoo.org - - - harelba/q - - diff --git a/app-text/q-text-as-data/q-text-as-data-2.0.10.ebuild b/app-text/q-text-as-data/q-text-as-data-2.0.10.ebuild deleted file mode 100644 index 9a0608dbb926..000000000000 --- a/app-text/q-text-as-data/q-text-as-data-2.0.10.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -PYTHON_COMPAT=( python3_{7..9} ) -PYTHON_REQ_USE="sqlite" - -inherit python-r1 - -DESCRIPTION="A CLI tool that allows direct execution of SQL-like queries on text" -HOMEPAGE="http://harelba.github.io/q/" -MY_P="q-${PV}" -SRC_URI="https://github.com/harelba/q/archive/${PV}.tar.gz -> ${MY_P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Upstream is wrong -# http://harelba.github.io/q/#requirements -RDEPEND="${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/six[${PYTHON_USEDEP}] - dev-python/flake8[${PYTHON_USEDEP}] - ')" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/${MY_P}" - -src_compile() { - : # Do not use the Makefile -} - -q_install() { - python_newexe bin/q.py q-text-as-data -} - -src_install() { - python_foreach_impl q_install - newdoc bin/.qrc dot-qrc - dodoc doc/* -} - -pkg_postinst() { - einfo "On Gentoo, the 'q' binary is most often provided by app-portage/portage-utils;" - einfo "Thus, this tool is install as 'q-text-as-data' rather than 'q'." -} diff --git a/app-text/texlive-core/texlive-core-2021-r5.ebuild b/app-text/texlive-core/texlive-core-2021-r5.ebuild index b975c0f143fd..0c150524ab97 100644 --- a/app-text/texlive-core/texlive-core-2021-r5.ebuild +++ b/app-text/texlive-core/texlive-core-2021-r5.ebuild @@ -76,7 +76,7 @@ for i in ${TL_CORE_EXTRA_SRC_MODULES}; do done SRC_URI="${SRC_URI} )" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~sparc64-solaris" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~sparc64-solaris" IUSE="cjk X doc source tk +luajittex xetex xindy" TEXMF_PATH=/usr/share/texmf-dist diff --git a/app-text/vgrep/Manifest b/app-text/vgrep/Manifest index cb67868fc6d9..9f8a1d57e833 100644 --- a/app-text/vgrep/Manifest +++ b/app-text/vgrep/Manifest @@ -1,4 +1 @@ -DIST vgrep-2.5.1.tar.gz 1355092 BLAKE2B 82b9da137400ede07b3fc2472168139385df8ee639aa0ba34832d20e437ac3da5a86f89fcc9139faa0ca3a037a358a50947b982473d114056483aaf9cfdde52e SHA512 97561ac933fa8a716c9205910d088bf0bb852f2d68ea2226e27e30b5885aabd37223ec4368d72cd0ae5c72735e273004bd054a2b633e61ecb7fd854254cfaecd -DIST vgrep-2.5.2.tar.gz 1571753 BLAKE2B c3378fa11e9bb88fb8d63a380722603efa0725e2d43b69aafbb6ff8788abab441f1fbd3d0c946c922c8100863c185623b41aa76a04e81aab302b26d68f5956d7 SHA512 dc63647b995a21e75d9658efd7e9bcc4c706221ac249d0273cf6997eef832ba4a27f825126fb3fb4c65d724c75e27d04e9b5505b0b65c9b9b0022a49580011a6 -DIST vgrep-2.5.5.tar.gz 1571944 BLAKE2B 263ae7c9092de890861f9f8acf69f06477b7cb4078274ae0dd67b2c5ba2aea0058e57fee9b3efb51e1393fea803eaa26be853bf575821f5b4aa95935230f332f SHA512 f4f37eb2fc95e3937085bf8ccb9e908200a2640928a0ef216bf4f1bd510f2b53bcce2f01251a898ea295876789362fb5be5fc0bce0dfa5a77262b70f9a4f98d4 DIST vgrep-2.6.0.tar.gz 1589155 BLAKE2B 847954ccf020c2b7f54360aab2fd9e3fc897dfd3ceab7d9ecd79f378c18196048649b37f4f9b62dc8f2af46f874a8433c8a20e5e025ca9e0f08b8f6859b0dd40 SHA512 712ca1ab4318a69fbb9f0e60343c188b292c59c52ca488adb1db546937822b0e49a49541e2b9e69cec6b721003198518f530521f4c726988516bcd64e7247846 diff --git a/app-text/vgrep/vgrep-2.5.1.ebuild b/app-text/vgrep/vgrep-2.5.1.ebuild deleted file mode 100644 index bc38ee195178..000000000000 --- a/app-text/vgrep/vgrep-2.5.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit go-module - -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" -SLOT="0" -KEYWORDS="amd64" - -# golangci-lint is required to run tests which is not yet packaged -RESTRICT="strip test" - -BDEPEND="dev-go/go-md2man" - -DOCS=( README.md ) - -src_compile() { - emake build -} - -src_install() { - emake PREFIX="${D}/usr" install - einstalldocs -} diff --git a/app-text/vgrep/vgrep-2.5.2.ebuild b/app-text/vgrep/vgrep-2.5.2.ebuild deleted file mode 100644 index 8946ea7fa45b..000000000000 --- a/app-text/vgrep/vgrep-2.5.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit go-module - -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" -SLOT="0" -KEYWORDS="~amd64" - -# golangci-lint is required to run tests which is not yet packaged -RESTRICT="strip test" - -BDEPEND="dev-go/go-md2man" - -DOCS=( README.md ) - -src_compile() { - emake build -} - -src_install() { - emake PREFIX="${D}/usr" install - einstalldocs -} diff --git a/app-text/vgrep/vgrep-2.5.5.ebuild b/app-text/vgrep/vgrep-2.5.5.ebuild deleted file mode 100644 index 8946ea7fa45b..000000000000 --- a/app-text/vgrep/vgrep-2.5.5.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit go-module - -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" -SLOT="0" -KEYWORDS="~amd64" - -# golangci-lint is required to run tests which is not yet packaged -RESTRICT="strip test" - -BDEPEND="dev-go/go-md2man" - -DOCS=( README.md ) - -src_compile() { - emake build -} - -src_install() { - emake PREFIX="${D}/usr" install - einstalldocs -} diff --git a/app-text/yelp-tools/yelp-tools-42.1.ebuild b/app-text/yelp-tools/yelp-tools-42.1.ebuild index 70c3ae3244a6..e39e783c10fe 100644 --- a/app-text/yelp-tools/yelp-tools-42.1.ebuild +++ b/app-text/yelp-tools/yelp-tools-42.1.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Yelp/Tools" LICENSE="|| ( GPL-2+ freedist ) GPL-2+" # yelp.m4 is GPL2 || freely distributable SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND=" diff --git a/app-vim/Manifest.gz b/app-vim/Manifest.gz index 4dca7808f2967c83b2fb2a70ffa2853cfc80b99c..b392c748f21c7435fdbe0a0428212a67b629531a 100644 GIT binary patch literal 31594 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 literal 31914 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 diff --git a/app-vim/airline-themes/airline-themes-9999.ebuild b/app-vim/airline-themes/airline-themes-9999.ebuild deleted file mode 100644 index a8942956de4f..000000000000 --- a/app-vim/airline-themes/airline-themes-9999.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin git-r3 - -EGIT_REPO_URI="https://github.com/vim-airline/vim-airline-themes.git" - -DESCRIPTION="vim plugin: a collection of themes for vim-airline" -HOMEPAGE="https://github.com/vim-airline/vim-airline-themes" -LICENSE="MIT" -IUSE="" - -DEPEND="app-vim/airline" -RDEPEND="${DEPEND}" diff --git a/app-vim/pydiction/Manifest b/app-vim/pydiction/Manifest deleted file mode 100644 index 25bce52268cf..000000000000 --- a/app-vim/pydiction/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pydiction-1.2.3.zip 475441 BLAKE2B 709d4de30d21ff0ba27b5b0c11276731bdef03d754c1799857ceba7edbea4fc0640714cda4103ed58878b02cc00feed5d6b08df2647139fa84910cf92db51dea SHA512 91da1d8a9be89095072724d77bdcaa342fbd5479f5027d7ed7bb2d4a382c7385b2b7fae91c1cd94605232b34a96370a86096e3c32db0d106cbcda2a82f409922 diff --git a/app-vim/pydiction/metadata.xml b/app-vim/pydiction/metadata.xml deleted file mode 100644 index fe9fc85f6d19..000000000000 --- a/app-vim/pydiction/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - monsieurp@gentoo.org - Patrice Clement - - - vim@gentoo.org - Gentoo Vim Project - - diff --git a/app-vim/pydiction/pydiction-1.2.3-r2.ebuild b/app-vim/pydiction/pydiction-1.2.3-r2.ebuild deleted file mode 100644 index aea6beb9b9f0..000000000000 --- a/app-vim/pydiction/pydiction-1.2.3-r2.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit vim-plugin python-r1 - -DESCRIPTION="vim plugin: tab-complete your Python code" -HOMEPAGE="https://rkulla.github.io/pydiction/" -SRC_URI="https://dev.gentoo.org/~monsieurp/packages/${P}.zip" -S="${WORKDIR}/${PN}-master" - -LICENSE="vim" -KEYWORDS="amd64 ppc ppc64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="app-arch/unzip" -RDEPEND="${PYTHON_DEPS}" - -src_install() { - # Rename pydiction script. - mv "${PN}.py" "${PN}" || die - - # We're going to remove those files in a second - # otherwise they're installed by Portage. - local pyfiles=( complete-dict "${PN}" ) - insinto "/usr/share/${P}" - doins complete-dict - - # pydiction is treated a singular script that lives on its own. - python_foreach_impl python_doscript "${PN}" - rm -v "${pyfiles[@]}" || die - - vim-plugin_src_install -} diff --git a/app-vim/pydoc/Manifest b/app-vim/pydoc/Manifest index e85c42feb7b1..5583463b25d3 100644 --- a/app-vim/pydoc/Manifest +++ b/app-vim/pydoc/Manifest @@ -1,2 +1 @@ DIST pydoc-2.0.gh.tar.gz 2790 BLAKE2B 520c92fb38d75961342d6c638d3e38f1973ac459553b18f11e03c082b76656a6ad6c56b820f07830e917e14c48496c5b6a9c56c998773d8e8eb698613e6945df SHA512 d082d1921799548092df8b0391022582dad33e478608de7a8832b1a3b11e648c66298c9b61b473a58571f3479858dfe568d0b18f8af49046dd06a3ecf4e56bd3 -DIST pydoc-2.0.tar.gz 2795 BLAKE2B d780265c474081431e43076db9e5bc244677d9deaaa44bbd6ba2c2bdce7e88b8e2f0c6a9e14ca5a3a4bda7925b5c5bc108a34d5d6fecaabe9f0a025774b101ca SHA512 bea2e0dcb82090803b45e0cbccf5ad610a39f22d04c099e5e946e2b3707c9cbd69b85e3f1024a73760d1ff81a0199aeeb3bab20546307676953156eff7185214 diff --git a/app-vim/pydoc/pydoc-2.0-r1.ebuild b/app-vim/pydoc/pydoc-2.0-r1.ebuild deleted file mode 100644 index 9bf0728a9061..000000000000 --- a/app-vim/pydoc/pydoc-2.0-r1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit vim-plugin python-single-r1 - -DESCRIPTION="vim plugin: integrates python documentation view and search tool" -HOMEPAGE="https://www.vim.org/scripts/script.php?script_id=910 https://github.com/fs111/pydoc.vim" -SRC_URI="https://github.com/fs111/${PN}.vim/tarball/${PV} -> ${P}.tar.gz" - -LICENSE="GPL-2" -KEYWORDS="amd64 ppc ppc64 x86" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS}" - -src_unpack() { - default - mv * "${P}" || die -} diff --git a/app-vim/pydoc/pydoc-2.0-r2.ebuild b/app-vim/pydoc/pydoc-2.0-r2.ebuild index a33f308db8de..c762aabe1336 100644 --- a/app-vim/pydoc/pydoc-2.0-r2.ebuild +++ b/app-vim/pydoc/pydoc-2.0-r2.ebuild @@ -16,7 +16,7 @@ SRC_URI=" S=${WORKDIR}/${PN}.vim-${PV} LICENSE="GPL-2" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ppc ppc64 x86" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS}" diff --git a/app-vim/vimoutliner/Manifest b/app-vim/vimoutliner/Manifest deleted file mode 100644 index ec9967cb7aa2..000000000000 --- a/app-vim/vimoutliner/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST vimoutliner-0.4.0_p20180301.tar.gz 367361 BLAKE2B a97df5c154e6ed9b3209bd90bd57b4166877f02b9513351fda0e841de84334a1e592e1ed56b46cc59bc6bb64f3c763cdca81df3f8696f3c348a8ef4744124c02 SHA512 f9f369e7e7f09dac04b58a27a86dc2121b3aacd0002537db348517e779fd1b7c9e88ae905b4b42aace10f79cb8f91acada1ad58e26f2257e46d1af98347eab62 diff --git a/app-vim/vimoutliner/metadata.xml b/app-vim/vimoutliner/metadata.xml deleted file mode 100644 index 9b88a985b4a7..000000000000 --- a/app-vim/vimoutliner/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - vim@gentoo.org - Gentoo Vim Project - - - - vimoutliner/vimoutliner - - diff --git a/app-vim/vimoutliner/vimoutliner-0.4.0_p20180301-r2.ebuild b/app-vim/vimoutliner/vimoutliner-0.4.0_p20180301-r2.ebuild deleted file mode 100644 index 93677fff20fd..000000000000 --- a/app-vim/vimoutliner/vimoutliner-0.4.0_p20180301-r2.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python3_{8..9} ) - -inherit python-single-r1 vim-plugin vcs-snapshot - -# Commit Date: 1 Mar 2018 -COMMIT="4f12628247940d98eedd594961695dc504261058" - -DESCRIPTION="Vim plugin for easy and fast outlining" -HOMEPAGE="https://github.com/vimoutliner/vimoutliner" -SRC_URI="https://github.com/vimoutliner/vimoutliner/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -KEYWORDS="amd64 ~ia64 ppc sparc x86" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -VIM_PLUGIN_HELPFILES="vimoutliner" -VIM_PLUGIN_MESSAGES="filetype" - -RDEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep 'dev-python/autopep8[${PYTHON_USEDEP}]') -" - -DEPEND="${RDEPEND}" - -DOCS=( README CHANGELOG TODO.otl ) - -src_prepare() { - default - - sed -e '1s:^:#!/usr/bin/python\n:' \ - -i "${S}"/vimoutliner/scripts/otl2latex/otl2latex.py || die - find "${S}" -type f -exec chmod a+r {} \; || die -} - -src_compile() { - local pyscript _pyscript - for pyscript in $(find "${S}" -type f -name \*.py); do - _pyscript=$(basename "${pyscript}") - [[ ${_pyscript} == "otl.py" ]] && continue - 2to3 -w -n --no-diffs "${pyscript}" >& /dev/null || die - python_fix_shebang -f -q "${pyscript}" - done -} diff --git a/app-vim/vimtex/vimtex-99999999.ebuild b/app-vim/vimtex/vimtex-99999999.ebuild deleted file mode 100644 index 57d396e62229..000000000000 --- a/app-vim/vimtex/vimtex-99999999.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin - -if [[ ${PV} == 9999* ]]; then - EGIT_REPO_URI="https://github.com/lervag/vimtex.git" - inherit git-r3 -else - inherit vcs-snapshot - COMMIT_HASH="17d809706edcb277f1ee7fa5e33aff3619926fe4" - SRC_URI="https://github.com/lervag/vimtex/archive/${COMMIT_HASH}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~riscv ~x86" -fi - -DESCRIPTION="vim plugin: a modern vim plugin for editing LaTeX files" -HOMEPAGE="https://github.com/lervag/vimtex" -LICENSE="MIT" - -VIM_PLUGIN_HELPFILES="${PN}" - -RDEPEND=" - !app-vim/vim-latex - !app-vim/automatictexplugin" - -src_prepare() { - default - - # remove unwanted dirs - rm -r media test || die -} diff --git a/app-xemacs/Manifest.gz b/app-xemacs/Manifest.gz index cb6897900b0e8240f5ab684fa443fe48103ab721..e4c6a7fc5d1cf013c249f1308560987c8c537d80 100644 GIT binary patch delta 20075 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 delta 19984 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 h#KV;^# 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 diff --git a/app-xemacs/ebuild-mode/ebuild-mode-1.61.ebuild b/app-xemacs/ebuild-mode/ebuild-mode-1.61.ebuild index 44559c96c2ab..f424613d55e5 100644 --- a/app-xemacs/ebuild-mode/ebuild-mode-1.61.ebuild +++ b/app-xemacs/ebuild-mode/ebuild-mode-1.61.ebuild @@ -3,6 +3,8 @@ EAPI=8 +inherit optfeature + DESCRIPTION="Emacs modes for editing ebuilds and other Gentoo specific files" HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs" SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz" @@ -34,3 +36,9 @@ src_install() { insinto /usr/share/xemacs/site-packages/lisp/${PN} doins *.el *.elc } + +pkg_postinst() { + optfeature "ebuild commands support" sys-apps/portage + optfeature "additional development tools" dev-util/pkgdev + optfeature "ebuild QA utilities" dev-util/pkgcheck +} diff --git a/dev-ada/Manifest.gz b/dev-ada/Manifest.gz index d45b42dd27272ca8cf41a36d144e4f8220f0d654..e0b9ae1bc5dc5504a8e20b238fa1d7659e504dbd 100644 GIT binary patch literal 4564 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 literal 4560 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 ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="${ADA_DEPS}" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" + +REQUIRED_USE="${ADA_REQUIRED_USE}" + +src_compile() { + emake GPROPTS_EXTRA="-j$(makeopts_jobs) -v -cargs ${ADAFLAGS}" +} + +src_install() { + emake INSTALL="${D}"/usr install + einstalldocs + mv "${D}"/usr/share/examples/${PN} "${D}"/usr/share/doc/${PF}/examples || die + rmdir "${D}"/usr/share/examples || die + rm -r "${D}"/usr/share/gpr/manifests || die +} + +src_test() { + emake PROJECT_PATH_ARG="ADA_PROJECT_PATH=$(pwd)/lib/gnat" -C test +} diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest index bdceb0f7ecd2..5805b4ecc40a 100644 --- a/dev-ada/aws/Manifest +++ b/dev-ada/aws/Manifest @@ -1,3 +1,5 @@ DIST aws-2021-20210518-19F65-src.tar.gz 4351625 BLAKE2B 227e1af5423c7cbf8b15b2ad37b5fbea862daca10dd12e79edb6cb1392f502b8b665d0cedc151a4190723c6aa795801b65c5807592d0292511a9a80318f0a722 SHA512 1820750daf2ba2e95479a8280aa0eae0d38e1d86a32570b4caaa845498ad8f0e8ac8c91f6aef0d5ef06fa1b33bc2b2b264cacb7101ca69fc81f36ab8cb17c65f DIST aws-22.0.0.tar.gz 2356886 BLAKE2B 3f0a36ce23ed50855dddeb8ecc1888d51c4c7368990124c3d55f240c8b07cc72b59b4c172cad05d282de0ff4cd348ff912315d8cfad1582b2bbb049ad5fcea12 SHA512 6baeff7fa8012cb155bd3964177368f4ccd0bb367abaa66d44c0ffbcd4145f3930fe2e0fe5cfbeb41adccb7395d46c49acffc502878e9b83ecb5e2de597b897b +DIST aws-23.0.0.tar.gz 2390842 BLAKE2B 2433493b1ad8a98b4f95671e306aec5e072600633c1705ca5fb86c4b09ccfff4e5e84a231d69b183cc1e9f91813493de1d8fcf56c6921a78f0a0c63a6e44c492 SHA512 cd041c2cc2d62832557cd03916491ee204090d48ed7dcc155d679512afb7650e0b41b3edfe56996b77f0b1bc14c9bba53afbe0ef05de7555a775aaff63603b75 DIST templates-parser-22.0.0.tar.gz 224473 BLAKE2B c0c0d6feada3d0e54ee0456b48979e1f436c2bdf7210aeb061640c3128294b243ac21c29ef538b055871315b567640e37782b28057954bf4d43473d372c7d983 SHA512 9ce512e41bf3e682f1671d3ed931830d2279da9bef58f9997e430f4852cebb6119cabf0fde7dfaf999586155c13472ab258a0e0f3d885522aeb86d8acb4a2d4f +DIST templates-parser-23.0.0.tar.gz 225459 BLAKE2B 0971030e3079ff93b876bcb51925208eeee63837878a24589700dc9e0c025272e2d7920f82ee9b769c04857e4701d3eed629a1ac1f0979714c47fc132a188bed SHA512 c0a94b42391c61b4251cbbe86f91c506f46f6eed5be3779385bf199cf43281b704c68fd078b8b917948675976538168c1ac4c1f3b757f6db9988a45af7bfc4a5 diff --git a/dev-ada/aws/aws-23.0.0.ebuild b/dev-ada/aws/aws-23.0.0.ebuild new file mode 100644 index 000000000000..7c0d31e6ce21 --- /dev/null +++ b/dev-ada/aws/aws-23.0.0.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ADA_COMPAT=( gnat_2021 gcc_12_2_0 ) +inherit ada multiprocessing + +DESCRIPTION="A complete Web development framework" +HOMEPAGE="http://libre.adacore.com/tools/aws/" +SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz + https://github.com/AdaCore/templates-parser/archive/refs/tags/v${PV}.tar.gz + -> templates-parser-${PV}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+shared ssl wsdl" + +RDEPEND="dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs] + dev-ada/libgpr:=[${ADA_USEDEP},shared?,static-libs] + dev-ada/xmlada:=[${ADA_USEDEP},shared?,static-libs] + wsdl? ( + dev-ada/libadalang:=[${ADA_USEDEP},static-libs] + dev-ada/langkit:=[${ADA_USEDEP},static-libs] + dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv,static-libs] + dev-libs/gmp + ) + ssl? ( dev-libs/openssl )" +DEPEND="${RDEPEND} + dev-ada/gprbuild[${ADA_USEDEP}]" + +REQUIRED_USE="${ADA_REQUIRED_USE}" + +PATCHES=( + "${FILESDIR}"/${PN}-2020-gentoo.patch + "${FILESDIR}"/${P}-gentoo.patch +) + +src_prepare() { + default + rmdir templates_parser || die + mv ../templates-parser-${PV} templates_parser || die +} + +src_configure() { + emake -j1 setup prefix=/usr ZLIB=true XMLADA=true \ + GPRBUILD="/usr/bin/gprbuild -v" \ + ENABLE_SHARED=$(usex shared true false) \ + SOCKET=$(usex ssl openssl std) \ + LAL=$(usex wsdl true false) \ + PROCESSORS=$(makeopts_jobs) \ + SERVER_HTTP2=true \ + CLIENT_HTTP2=true +} + +src_compile() { + emake GPRBUILD="/usr/bin/gprbuild -v" +} + +src_install() { + emake install \ + DESTDIR="${D}" \ + PROCESSORS=$(makeopts_jobs) ENABLE_SHARED=true \ + GPRINSTALL="/usr/bin/gprinstall -v" + einstalldocs +} diff --git a/dev-ada/aws/files/aws-23.0.0-gentoo.patch b/dev-ada/aws/files/aws-23.0.0-gentoo.patch new file mode 100644 index 000000000000..92f5de2c6816 --- /dev/null +++ b/dev-ada/aws/files/aws-23.0.0-gentoo.patch @@ -0,0 +1,11 @@ +--- a/Makefile 2022-12-19 22:20:07.216304664 +0100 ++++ b/Makefile 2022-12-19 22:20:54.876555007 +0100 +@@ -185,7 +185,7 @@ + $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr + + build-lib-native: +- $(GPRBUILD) -p $(GPROPTS) aws.gpr ++ $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) aws.gpr + ifeq (${ENABLE_SHARED}, true) + $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) aws.gpr + endif diff --git a/dev-ada/aws/metadata.xml b/dev-ada/aws/metadata.xml index 71a436123ed2..15119ddccfc4 100644 --- a/dev-ada/aws/metadata.xml +++ b/dev-ada/aws/metadata.xml @@ -4,6 +4,10 @@ ada@gentoo.org + + Build shared library + Used to convert ada to wsdl + AWS is a complete framework to develop Web based applications. The main part of the framework is the embedded Web server. This small yet powerful Web diff --git a/dev-ada/gnatmem/gnatmem-2021-r1.ebuild b/dev-ada/gnatmem/gnatmem-2021-r1.ebuild index 958e53729098..386dd0de0d3b 100644 --- a/dev-ada/gnatmem/gnatmem-2021-r1.ebuild +++ b/dev-ada/gnatmem/gnatmem-2021-r1.ebuild @@ -16,7 +16,7 @@ SRC_URI="${ADAMIRROR}/${ID}?filename=${MYP}.tar.gz -> ${MYP}.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="" RDEPEND="${ADA_DEPS}" diff --git a/dev-ada/gnatmem/gnatmem-2021.ebuild b/dev-ada/gnatmem/gnatmem-2021.ebuild deleted file mode 100644 index dfd67558acbf..000000000000 --- a/dev-ada/gnatmem/gnatmem-2021.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ADA_COMPAT=( gnat_2021 ) -inherit ada multiprocessing autotools - -MYP=${P}-${PV}0518-19F7B-src -ID=3ddb98c0c8854dc7631bebd673ac7bc53038d4b7 -ADAMIRROR=https://community.download.adacore.com/v1 - -DESCRIPTION="Monitors dynamic allocation and deallocation activity in a program" -HOMEPAGE="http://libre.adacore.com/" -SRC_URI="${ADAMIRROR}/${ID}?filename=${MYP}.tar.gz -> ${MYP}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -RDEPEND="${ADA_DEPS}" -DEPEND="${RDEPEND} - dev-ada/gprbuild[${ADA_USEDEP}] - sys-libs/binutils-libs:=" - -REQUIRED_USE="${ADA_REQUIRED_USE}" - -S="${WORKDIR}"/${MYP} - -PATCHES=( - "${FILESDIR}"/${PN}-2018-gentoo.patch -) - -src_prepare() { - default - mv configure.in configure.ac - eautoreconf -} - -src_compile() { - gprbuild -v -p -Pgnatmem.gpr -j$(makeopts_jobs) \ - -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \ - -largs ${LDFLAGS} \ - || die -} - -src_install() { - dobin obj/gnatmem -} diff --git a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r1.ebuild b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r1.ebuild index e5c3263653b4..2c078f0f5630 100644 --- a/dev-ada/gnatsymbolize/gnatsymbolize-2021-r1.ebuild +++ b/dev-ada/gnatsymbolize/gnatsymbolize-2021-r1.ebuild @@ -15,7 +15,7 @@ SRC_URI="${ADAMIRROR}/${ID}?filename=${MYP}.tar.gz -> ${MYP}.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="" RDEPEND="${ADA_DEPS}" diff --git a/dev-ada/gnatsymbolize/gnatsymbolize-2021.ebuild b/dev-ada/gnatsymbolize/gnatsymbolize-2021.ebuild deleted file mode 100644 index fcd942cdc6ba..000000000000 --- a/dev-ada/gnatsymbolize/gnatsymbolize-2021.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -ADA_COMPAT=( gnat_2021 ) -inherit ada - -MYP=${P}-${PV}0518-19D3B-src -ID=884f3b229457c995ddebb46a16a7cc50ed837c90 -ADAMIRROR=https://community.download.adacore.com/v1 - -DESCRIPTION="Translates addresses into filename, line number, and function names" -HOMEPAGE="http://libre.adacore.com/" -SRC_URI="${ADAMIRROR}/${ID}?filename=${MYP}.tar.gz -> ${MYP}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -RDEPEND="${ADA_DEPS}" -DEPEND="${RDEPEND}" -REQUIRED_USE="${ADA_REQUIRED_USE}" - -S="${WORKDIR}"/${MYP} - -src_compile() { - gnatmake -v gnatsymbolize -cargs ${ADAFLAGS} || die -} - -src_install() { - dobin gnatsymbolize -} diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index 58decd5709cc202d779c326727956238fd8c729c..fe9945b2d7a92bbe7a15321545dd885e3477acf0 100644 GIT binary patch literal 12576 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 CIr%;S literal 12755 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 ZzqSd$6ph8rZaM$M{{towM#F(x001!uYIOhr diff --git a/dev-cpp/abseil-cpp/Manifest b/dev-cpp/abseil-cpp/Manifest index fe4280197957..67a82b68d035 100644 --- a/dev-cpp/abseil-cpp/Manifest +++ b/dev-cpp/abseil-cpp/Manifest @@ -1,5 +1,4 @@ DIST abseil-cpp-20200923.3.tar.gz 1783980 BLAKE2B 66d46fd6aafe0bf0d3fccd8a4e0a72fb0545a405d9c92d36ffcb1cf791b6d0eb85fd55218f740ba34c05c7bc952ad1aeaa367963b1f540f03a4f510fd02cd6d5 SHA512 7d9e2bc001a397b983afe1e5ca4d779bd27d0d30fad7f44e564a675e228f2fc29c203ef89dd1b0ff4a1832c6d99ae7627c9103a0daa6cccb426472528109ef85 -DIST abseil-cpp-20210324.2.tar.gz 1774172 BLAKE2B f33ebe830bcece41d76c4de8f514e32a2515be8a78b6cc7a8877ba72284be62649e345dea224976e78e8dcf7fd957e249c92f7c89e92ae44e984fe294df711fc SHA512 7b935f0f2787a81438f30072f2191138ce3c099e4b22addfbe8ebe579d906604bc6ab03f054d3d6917a08ef5cb7a4371c1a501a7dfbc15c50301261dbf5f6e27 DIST abseil-cpp-20211102.0.tar.gz 1884080 BLAKE2B a148f3b7cc9516fbeacc25116032a956bfa3cce61b4294c226e826e1171d24c043ab199757a11fae3fec0bc307b2222773a6b4f4563b289f7565b0ce4f72318a SHA512 fed68aa434c02ec6faa9d1c81f1ad35b60ec024b44957e2e0ac31e6075e385c06a3e1b616afeb4bb7c2413191fd7827d82e1f9f0796b52ed21fb2c41dd9031cf DIST abseil-cpp-20220623.1.tar.gz 1957483 BLAKE2B 5bcf60b5a55882bcb78c7095a9892f6d1e5819fb116e325a8299fb22780ab009f0e1d92d5d8aca5ae0d4acc6d60e620e3357a24e389059f6e75d94f1cbdc1ced SHA512 ab4fccd9a2bfa0c5ad4b56c8e8f8b7ec7a8eca8b6cc6959802acadd1da785e1feb078c6ac621808cd699c82717a9e637dc426d94b70a8db7f2a807059d41cbc2 DIST gtest-1.10.0_p20200702.tar.gz 866900 BLAKE2B c162d47868583ba270675abe5df935b8f4b9a9c00dbdc80dd88afa7f2b98266640b32b2ea5e8f9f6d6227196b5d2f79dbfda4e9585106224e814cc1503cf777d SHA512 715d887b59b47d4691c7c90ef0cf0ffc3d1e758e500263c76b50fd506e90a9d1c390af745933cfe3f55e1edac5d72dccedef3cb9a50b71a5b796424471a3017b diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20210324.2.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20210324.2.ebuild deleted file mode 100644 index af0821bbd992..000000000000 --- a/dev-cpp/abseil-cpp/abseil-cpp-20210324.2.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 2020-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit cmake flag-o-matic python-any-r1 toolchain-funcs - -# yes, it needs SOURCE, not just installed one -GTEST_COMMIT="aee0f9d9b5b87796ee8a0ab26b7587ec30e8858e" -GTEST_FILE="gtest-1.10.0_p20200702.tar.gz" - -DESCRIPTION="Abseil Common Libraries (C++), LTS Branch" -HOMEPAGE="https://abseil.io" -SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz - test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )" - -LICENSE=" - Apache-2.0 - test? ( BSD ) -" -SLOT="0/${PV%%.*}" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86" -IUSE="test" - -DEPEND="" -RDEPEND="${DEPEND}" - -BDEPEND=" - ${PYTHON_DEPS} - test? ( sys-libs/timezone-data ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-20200923-arm_no_crypto.patch" -) - -src_prepare() { - cmake_src_prepare - - # un-hardcode abseil compiler flags - sed -i \ - -e '/"-maes",/d' \ - -e '/"-msse4.1",/d' \ - -e '/"-mfpu=neon"/d' \ - -e '/"-march=armv8-a+crypto"/d' \ - absl/copts/copts.py || die - - # now generate cmake files - python_fix_shebang absl/copts/generate_copts.py - absl/copts/generate_copts.py || die - - if use test; then - sed -i 's/-Werror//g' \ - "${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die - fi -} - -src_configure() { - if use arm || use arm64; then - # bug #778926 - if [[ $($(tc-getCXX) ${CXXFLAGS} -E -P - <<<$'#if defined(__ARM_FEATURE_CRYPTO)\nHAVE_ARM_FEATURE_CRYPTO\n#endif') != *HAVE_ARM_FEATURE_CRYPTO* ]]; then - append-cxxflags -DABSL_ARCH_ARM_NO_CRYPTO - fi - fi - - local mycmakeargs=( - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}" - -DCMAKE_CXX_STANDARD=17 - $(usex test -DBUILD_TESTING=ON '') #intentional usex - ) - cmake_src_configure -} diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r1.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r1.ebuild deleted file mode 100644 index 73bcffd05bbc..000000000000 --- a/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r1.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..11} ) - -inherit cmake python-any-r1 - -# yes, it needs SOURCE, not just installed one -# and no, 1.11.0 is not enough -GTEST_COMMIT="1b18723e874b256c1e39378c6774a90701d70f7a" -GTEST_FILE="gtest-${GTEST_COMMIT}.tar.gz" - -DESCRIPTION="Abseil Common Libraries (C++), LTS Branch" -HOMEPAGE="https://abseil.io" -SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz - test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )" - -LICENSE=" - Apache-2.0 - test? ( BSD ) -" -SLOT="0/${PV%%.*}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" -IUSE="test" - -DEPEND="" -RDEPEND="${DEPEND}" - -BDEPEND=" - ${PYTHON_DEPS} - test? ( sys-libs/timezone-data ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-20211102.0-fix-cuda-nvcc-build.patch" -) - -src_prepare() { - cmake_src_prepare - - # un-hardcode abseil compiler flags - sed -i \ - -e '/"-maes",/d' \ - -e '/"-msse4.1",/d' \ - -e '/"-mfpu=neon"/d' \ - -e '/"-march=armv8-a+crypto"/d' \ - absl/copts/copts.py || die - - # now generate cmake files - python_fix_shebang absl/copts/generate_copts.py - absl/copts/generate_copts.py || die - - if use test; then - sed -i 's/-Werror//g' \ - "${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die - fi -} - -src_configure() { - local mycmakeargs=( - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}" - -DCMAKE_CXX_STANDARD=17 - -DABSL_PROPAGATE_CXX_STD=TRUE - $(usex test -DBUILD_TESTING=ON '') #intentional usex - ) - cmake_src_configure -} diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r2.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r2.ebuild index a56f32be78e9..7c3766b6ac30 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r2.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20211102.0-r2.ebuild @@ -22,7 +22,7 @@ LICENSE=" test? ( BSD ) " SLOT="0/${PV%%.*}" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="test" DEPEND="" diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20220623.1.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20220623.1.ebuild index 8fc2418166b6..eff814b4fca6 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20220623.1.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20220623.1.ebuild @@ -22,7 +22,7 @@ LICENSE=" test? ( BSD ) " SLOT="0/${PV%%.*}" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" IUSE="test" DEPEND="" diff --git a/dev-cpp/abseil-cpp/metadata.xml b/dev-cpp/abseil-cpp/metadata.xml index f6827887342a..50aacfb6cbca 100644 --- a/dev-cpp/abseil-cpp/metadata.xml +++ b/dev-cpp/abseil-cpp/metadata.xml @@ -8,4 +8,7 @@ Build with -DCMAKE_CXX_STANDARD=17 (required by some revdeps) + + abseil/abseil-cpp + diff --git a/dev-cpp/catch/catch-2.13.8.ebuild b/dev-cpp/catch/catch-2.13.8.ebuild index 333b8e1bc89f..8611dc89d080 100644 --- a/dev-cpp/catch/catch-2.13.8.ebuild +++ b/dev-cpp/catch/catch-2.13.8.ebuild @@ -15,7 +15,7 @@ else SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}" - 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" fi DESCRIPTION="Modern C++ header-only framework for unit-tests" diff --git a/dev-cpp/catch/catch-3.0.1.ebuild b/dev-cpp/catch/catch-3.0.1.ebuild index 7b6e5cc3685f..7a139467f1bb 100644 --- a/dev-cpp/catch/catch-3.0.1.ebuild +++ b/dev-cpp/catch/catch-3.0.1.ebuild @@ -15,7 +15,7 @@ else SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}" - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc ~x86" fi DESCRIPTION="Modern C++ header-only framework for unit-tests" diff --git a/dev-cpp/clucene/clucene-2.3.3.4-r7.ebuild b/dev-cpp/clucene/clucene-2.3.3.4-r7.ebuild deleted file mode 100644 index f91d27d74715..000000000000 --- a/dev-cpp/clucene/clucene-2.3.3.4-r7.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN="${PN}"-core -MY_P="${MY_PN}"-"${PV}" - -inherit cmake - -DESCRIPTION="High-performance, full-featured text search engine based off of lucene in C++" -HOMEPAGE="https://clucene.sourceforge.net" -SRC_URI="mirror://sourceforge/clucene/${MY_P}.tar.gz" - -LICENSE="|| ( Apache-2.0 LGPL-2.1 )" -SLOT="1" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -IUSE="debug doc static-libs" - -BDEPEND=" - doc? ( >=app-doc/doxygen-1.4.2 ) -" - -RESTRICT="test" - -DOCS=(AUTHORS ChangeLog README README.PACKAGE REQUESTS) - -S="${WORKDIR}/${MY_PN}-${PV}" - -PATCHES=( - "${FILESDIR}"/clucene-2.3.3.4-fix-clang.patch - "${FILESDIR}/${P}-contrib.patch" - "${FILESDIR}/${P}-pkgconfig.patch" - "${FILESDIR}/${P}-gcc6.patch" - "${FILESDIR}/${P}-gmtime.patch" - "${FILESDIR}/${P}-musl-pthread.patch" -) - -src_prepare() { - cmake_src_prepare - - # patch out installing bundled boost headers, we build against system one - sed -i \ - -e '/ADD_SUBDIRECTORY (src\/ext)/d' \ - CMakeLists.txt || die - rm -rf src/ext || die -} - -src_configure() { - # Disabled threads: see upstream bug - # https://sourceforge.net/p/clucene/bugs/197/ - local mycmakeargs=( - -DENABLE_ASCII_MODE=OFF - -DENABLE_PACKAGING=OFF - -DDISABLE_MULTITHREADING=OFF - -DBUILD_CONTRIBS_LIB=ON - "-DLIB_DESTINATION=${EPREFIX}/usr/$(get_libdir)" - -DENABLE_DEBUG=$(usex debug) - -DENABLE_CLDOCS=$(usex doc) - -DBUILD_STATIC_LIBRARIES=$(usex static-libs) - ) - - cmake_src_configure -} diff --git a/dev-cpp/doctest/doctest-2.4.9.ebuild b/dev-cpp/doctest/doctest-2.4.9.ebuild index 75461fdf2600..d0434fd1651d 100644 --- a/dev-cpp/doctest/doctest-2.4.9.ebuild +++ b/dev-cpp/doctest/doctest-2.4.9.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/doctest/doctest/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/folly/Manifest b/dev-cpp/folly/Manifest index 22a3f7d97626..93cd328824c3 100644 --- a/dev-cpp/folly/Manifest +++ b/dev-cpp/folly/Manifest @@ -1,3 +1,2 @@ -DIST folly-2022.03.28.00.tar.gz 3616507 BLAKE2B da003701abe599f20ac87a2785fe9a4cd4a8896d182737eb1eac6384f3d75a792225b426febea7cc4ea99aac1a1f31eb7330e0a297f43ae7d5aafccd93784560 SHA512 6eee07b3e82247c3c8672442503e9a69a1c4607604269fc0760e11a2d0e5595029e6995fbe7c970d2052a7f228f6b92112630e6d5c624369fc52e5ad1823ef74 DIST folly-v2022.08.29.00.tar.gz 3696645 BLAKE2B c1ff618be8b6a73bf0a1249212cf904ac472711086e54da73dd631ecf002761e30496e8631d6591f51e279b736ae9b3fe50959de6b1f86f01f9d6bc08fe675fc SHA512 1437a1314e26624715a0bb781049e19300eb3a67648287b319c55ce0dfbc867a09bd9d2f0cece6fc75fc62b21899aa94b464ae49c12687be7c94fdf0c7b95790 DIST folly-v2022.09.12.00.tar.gz 3710760 BLAKE2B af59580ebee3229a6564c4b29e1d24bc405f4ae3b79751af315245c87472293f97c2d78348c92620d3196d1d41a7b55af9627cd42d23f74cbf6f00d129b3b77c SHA512 f9d0ca44f6f0c343d16e8ee5408808830b30155d42a257c48e627f9a82bb4a57568a7feeba01cf73704db68af1eee7424971540635d5dfe1728fc2ae73953940 diff --git a/dev-cpp/folly/folly-2022.03.28.00-r1.ebuild b/dev-cpp/folly/folly-2022.03.28.00-r1.ebuild deleted file mode 100644 index 1798d1d2a059..000000000000 --- a/dev-cpp/folly/folly-2022.03.28.00-r1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake toolchain-funcs - -DESCRIPTION="An open-source C++ library developed and used at Facebook" -HOMEPAGE="https://github.com/facebook/folly" -SRC_URI="https://github.com/facebook/folly/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -KEYWORDS="amd64" -IUSE="llvm-libunwind test" -RESTRICT="!test? ( test )" - -RDEPEND="app-arch/bzip2 - app-arch/lz4:= - app-arch/snappy:= - app-arch/xz-utils - app-arch/zstd:= - dev-cpp/gflags:= - dev-cpp/glog:=[gflags] - dev-libs/boost:=[context] - dev-libs/double-conversion:= - dev-libs/libaio - dev-libs/libevent:= - dev-libs/libfmt:= - dev-libs/libsodium:= - dev-libs/openssl:= - sys-libs/liburing:= - sys-libs/zlib - llvm-libunwind? ( sys-libs/llvm-libunwind:= ) - !llvm-libunwind? ( sys-libs/libunwind:= )" -# libiberty is linked statically -DEPEND="${RDEPEND} - sys-libs/binutils-libs" -BDEPEND="test? ( sys-devel/clang )" - -pkg_setup() { - if use test && [[ ${BUILD_TYPE} != "binary" ]] && ! tc-is-clang ; then - ewarn "Forcing build with Clang due to GCC bug (because tests are enabled)" - ewarn "(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104008)" - - export CC=${CHOST}-clang - export CXX=${CHOST}-clang++ - fi -} - -src_configure() { - # TODO: liburing could in theory be optional but fails to link - - local mycmakeargs=( - -DLIB_INSTALL_DIR="$(get_libdir)" - - -DBUILD_TESTS=$(usex test) - ) - - cmake_src_configure -} diff --git a/dev-cpp/json11/json11-1.0.0.ebuild b/dev-cpp/json11/json11-1.0.0.ebuild index 3a4518df699f..a7da588e277d 100644 --- a/dev-cpp/json11/json11-1.0.0.ebuild +++ b/dev-cpp/json11/json11-1.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/dropbox/json11/archive/refs/tags/v${PV}.tar.gz -> ${ LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="amd64 x86" PATCHES=( "${FILESDIR}"/${P}-fix-multiarch-install.patch diff --git a/dev-cpp/libmcpp/libmcpp-2.7.2_p5.ebuild b/dev-cpp/libmcpp/libmcpp-2.7.2_p5.ebuild deleted file mode 100644 index 18c335088d8a..000000000000 --- a/dev-cpp/libmcpp/libmcpp-2.7.2_p5.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -MY_PN=${PN/lib/} -MY_P=$(ver_cut 1-4 ${MY_PN}-${PV}) - -DESCRIPTION="A portable C++ preprocessor" -HOMEPAGE="http://mcpp.sourceforge.net" -SRC_URI="mirror://sourceforge/mcpp/${MY_P}.tar.gz" -SRC_URI+=" mirror://debian/pool/main/m/${MY_PN}/${MY_PN}_${PV/_p/-}.debian.tar.xz" -S="${WORKDIR}"/${MY_P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~ppc64 ~riscv x86 ~x86-linux ~x64-macos" - -PATCHES=( - "${FILESDIR}"/${PN}-2.7.2-fix-build-system.patch -) - -src_prepare() { - default - - # bug #718808 - eapply "${WORKDIR}"/debian/patches/*.patch - - # bug #778461 - sed -i 's/-lmcpp/libmcpp.la/' src/Makefile.am || die - - eautoreconf -} - -src_configure() { - econf \ - --enable-mcpplib \ - --disable-static -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-cpp/mm-common/mm-common-1.0.5.ebuild b/dev-cpp/mm-common/mm-common-1.0.5.ebuild index ce483ab0e14c..5b73ddb698be 100644 --- a/dev-cpp/mm-common/mm-common-1.0.5.ebuild +++ b/dev-cpp/mm-common/mm-common-1.0.5.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org/" 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" BDEPEND="${PYTHON_DEPS}" diff --git a/dev-cpp/muParser/Manifest b/dev-cpp/muParser/Manifest index 2a400643c4b5..71a9a28a4c96 100644 --- a/dev-cpp/muParser/Manifest +++ b/dev-cpp/muParser/Manifest @@ -1,2 +1,3 @@ DIST muParser-2.3.2.tar.gz 103979 BLAKE2B f892b4d440a1b7326be27aa0a2b703ccafc02de5e881ef4780e8907688cf7905284f3e5f5855ad2596683f1dad309d287ebae527d917ebf5e0dad045551df7de SHA512 8ef5c8b3834da3995a782b7364a4eb4197fb706bee4cadabe5511d2a9cf2912c3db6de422a91eff7f9690f8c9c355b9900335e940749d5c243cb732ac1992aef DIST muParser-2.3.3.tar.gz 112100 BLAKE2B 79a0a29781596f114aeea9756a5a2141eed19857c08d0a32093353eb049f8b179af577cbd07747d2b8093e448714397b47f36c68e54bbce22386f5ec06365bda SHA512 f7e01c83f6ffe71e240653c47fdb8f3152d7fdf61b5997a3c717dec50d0175065c4fc4241ec95fb35b60b968c5c965a820009163ebe84f0fa57d64b3a23226b4 +DIST muParser-2.3.4.tar.gz 112693 BLAKE2B 860c24d45140ad4339efcd5f5c221454c051565a1362907fd01499cfda0ef3c304333507c4d9c43644dac63e5fb4963fef6e3a2e565febf1a80807e0a0242c87 SHA512 5226fd666eaf3ff7e661bbf72e60114d0ceed10491ffa4ed2dd34cd669c6c21c037eff0388402d6b9d60b0a5a27b03ca35153e0c048328abc75dfd1eaf38ceca diff --git a/dev-cpp/muParser/muParser-2.3.4.ebuild b/dev-cpp/muParser/muParser-2.3.4.ebuild new file mode 100644 index 000000000000..4dd7dfcdf406 --- /dev/null +++ b/dev-cpp/muParser/muParser-2.3.4.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Library for parsing mathematical expressions" +HOMEPAGE="https://beltoforion.de/en/muparser/" +SRC_URI="https://github.com/beltoforion/muparser/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}"/muparser-${PV} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="doc openmp test wchar" +RESTRICT="!test? ( test )" + +PATCHES=( +) + +src_configure() { + mycmakeargs=( + -DENABLE_OPENMP=$(usex openmp) + -DENABLE_WIDE_CHAR=$(usex wchar) + ) + cmake_src_configure +} + +src_test() { + cmake_src_compile test +} + +src_install() { + cmake_src_install +} diff --git a/dev-cpp/nlohmann_json/Manifest b/dev-cpp/nlohmann_json/Manifest index 84ce2923e94b..0ebb96ff79c9 100644 --- a/dev-cpp/nlohmann_json/Manifest +++ b/dev-cpp/nlohmann_json/Manifest @@ -1,4 +1,2 @@ -DIST nlohmann_json-3.10.5.tar.gz 7021996 BLAKE2B d4219d2f3168341eb8bd8f84af364e53f6caae67aa080b1ca0479216a98ee0256d5436243273b3c12ccdca904b4b17dbb90cf445fc273424d7dab6d2b95632bc SHA512 4a9d6416f383e76bf95425fc02a4e12c605fcbcae910b704e354396a493454cf8a1ffbecba11f231e020ffd2842908df7e67dbc09f62d1202d40b6815c24cfd2 DIST nlohmann_json-3.11.2.tar.gz 8097673 BLAKE2B ebb67966739a330e0cfb8495a6eb58e87732655856a6d4e843072ed5e485cafbb8a75d8803859d0365b814deda7429448ecc473de414de4b23d3a3c455dc2511 SHA512 70097c9bcd7a91254acbd41b8b68a6aaa371fc2dd7011f472917f69f1e2d2986155a0339dad791699d542e4a3be44dc49ae72ff73d0ee0ea4b34183296ce19a0 -DIST nlohmann_json-testdata-3.0.0.tar.gz 112348454 BLAKE2B f0a47b41805bf1426f612e9a82efea2a3e5b1c15740c1c531d859e60dc5daeb85209b4fe363fd8fb84e3bbf01a2578c74538ba3e769726494047979f5a4d468d SHA512 d9af8419b837c592ec7519cd5772651c761078a9c43cf2a309cee55c323aee0df0c233fb58a07d5ee2e77492ac8b16398de234b387eae037a60e3c9ba5b08891 DIST nlohmann_json-testdata-3.1.0.tar.gz 115036393 BLAKE2B 809be0728a0b9d007fcc752911bdf6f7e548d6e3ec59871ea2b16d87d8248ca4dd2f681a1d0f82c618463294188ad41d6d965b8bdc39c70fdcf4b939d4121e9c SHA512 db6c411b37f2154f5dd1ed90f4e8fa0907f4a736cd0ff79943bcacf9da422285ff142bb6a7dc6022b236090083166ac1ab197be3f480d8dc50b26a91a9477821 diff --git a/dev-cpp/nlohmann_json/nlohmann_json-3.10.5.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.10.5.ebuild deleted file mode 100644 index 3a1cf56d78ce..000000000000 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.10.5.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -#DOCS_BUILDER="mkdocs" -# Needs unpackaged plantuml-markdown too -# ... but plantuml (Python bindings anyway) need network access to generate bits at runtime. -#DOCS_DEPEND="dev-python/mkdocs-material-extensions dev-python/mkdocs-minify-plugin" -#DOCS_DIR="doc/mkdocs" -inherit cmake - -# Check https://github.com/nlohmann/json/blob/develop/cmake/download_test_data.cmake to find test archive version -TEST_VERSION="3.0.0" -DESCRIPTION="JSON for Modern C++" -HOMEPAGE="https://github.com/nlohmann/json https://nlohmann.github.io/json/" -SRC_URI=" - https://github.com/nlohmann/json/archive/v${PV}.tar.gz -> ${P}.tar.gz - test? ( https://github.com/nlohmann/json_test_data/archive/v${TEST_VERSION}.tar.gz -> ${PN}-testdata-${TEST_VERSION}.tar.gz )" -S="${WORKDIR}/json-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~riscv x86" -IUSE="test" -# Need to report failing tests upstream -# Tests only just added, large test suite, majority pass -RESTRICT="test" - -DOCS=( ChangeLog.md README.md ) - -src_configure() { - # Tests are built by default so we can't group the test logic below - local mycmakeargs=( - -DJSON_MultipleHeaders=ON - -DJSON_BuildTests=$(usex test) - ) - - # Define test data directory here to avoid unused var QA warning, bug #747826 - use test && mycmakeargs+=( -DJSON_TestDataDirectory="${S}"/json_test_data ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile -} - -src_test() { - cd "${BUILD_DIR}/test" || die - - # Skip certain tests needing git per upstream - # https://github.com/nlohmann/json/issues/2189 - local myctestargs=( - "-LE git_required" - ) - - cmake_src_test -} diff --git a/dev-cpp/pstreams/Manifest b/dev-cpp/pstreams/Manifest deleted file mode 100644 index f5e3e547d8d6..000000000000 --- a/dev-cpp/pstreams/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST pstreams-1.0.1.tar.gz 66188 BLAKE2B 937b9ae833dcace9f0f44dbac6907d5c73c5757f604ea96835c0ddf0ec9abd5fa4f40a1c01872a47fd0bcdc094f90215da6b7f80f261172f93f7b5233b60a5cb SHA512 279f758a4aeba124227e3de07e202f6cd838bfca4f34829a446f2f20cf426bd404f28960b881f810b5f2038e3946d38174ca09e6a07d5dacc0501f41746245e6 -DIST pstreams-docs-1.0.1.tar.gz 178382 BLAKE2B dd44e4c6acd83dfc6896145e77408d7c23150c1156e477ccb4052341e041d82163d0ee3e8069ea5fda9033617c3a1162fc2068835d089f6ce7614477c2e3e58b SHA512 e645cb3d1c20cc0c717d03aa24e500489452d0880af0feddcf234e713878159b22a891ec04a66f0aad6988e71418a224a4ba66064e6a83578ecf957d9af167e2 diff --git a/dev-cpp/pstreams/metadata.xml b/dev-cpp/pstreams/metadata.xml deleted file mode 100644 index cccd40057baf..000000000000 --- a/dev-cpp/pstreams/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - printing@gentoo.org - Gentoo Printing Project - - - pstreams - - diff --git a/dev-cpp/pstreams/pstreams-1.0.1.ebuild b/dev-cpp/pstreams/pstreams-1.0.1.ebuild deleted file mode 100644 index 9f2d12528d54..000000000000 --- a/dev-cpp/pstreams/pstreams-1.0.1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="C++ wrapper for the POSIX.2 functions popen(3) and pclose(3)" -HOMEPAGE="http://pstreams.sourceforge.net/" -SRC_URI=" - mirror://sourceforge/${PN}/${P}.tar.gz - doc? ( mirror://sourceforge/${PN}/${PN}-docs-${PV}.tar.gz )" - -LICENSE="LGPL-3" -SLOT="0" -IUSE="doc" -KEYWORDS="~amd64 ~x86" - -BDEPEND="doc? ( app-doc/doxygen )" - -src_compile() { - if use doc; then - doxygen -u || die - emake docs - fi -} - -src_test() { - emake \ - CXX="$(tc-getCXX)" \ - CXXFLAGS="${CXXFLAGS}" \ - check -} - -src_install() { - doheader pstream.h - - dodoc AUTHORS ChangeLog README - - if use doc ; then - docinto html - dodoc -r "${WORKDIR}"/${PN}-docs-${PV}/* - fi -} diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.4.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.4.ebuild index e0e6e3ef33fe..633a2cde4a86 100644 --- a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.4.ebuild +++ b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.4.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/string-theory/Manifest b/dev-cpp/string-theory/Manifest index 7b0df9584b2d..c71a11b8be85 100644 --- a/dev-cpp/string-theory/Manifest +++ b/dev-cpp/string-theory/Manifest @@ -1,3 +1 @@ -DIST string-theory-3.3.tar.gz 588360 BLAKE2B ad87857e6d5e3cad1346b759457b434de7612b97e1b19016b1dfc987ac67f0cab318745b14fe1f432cc921ffb1d33b875a2a62f0bc56d815dd35b405a9f08560 SHA512 86209333dce341078c3b973084bd9f3b8ff2ccac0e07a5e6acf5973bd1cfa420897b531b2d1bd6aba9f5ccc8927f85d91f06796ac0e62ec8a735564a0387d2f4 -DIST string-theory-3.4.tar.gz 588522 BLAKE2B 207c490293401829d28590291166bcbeefde4ecb3b70d1cc2751d7582c53cf234b7e01579d3bfbe55681708e4d3e22cedbd6fe96b2fdad1c3ef158bb7a080593 SHA512 36ad82c6da276b7cb66d350ceb4bed2a66f768a6604b2981331ceec6a96d03cc3a7e7e5f733de88ec15e0ea41f99f8657b959a51149c540f530d06268c5657ff DIST string-theory-3.5.tar.gz 589905 BLAKE2B c2bc926b8568efc1fbe27861619bd8249ad788297dd537cff393d212b3bb12a529847b740fc8ba82dc28501fb05800eb8debf3e4832cf145b5c13882ac45e900 SHA512 30300155e64ace8197ed531baffe4e835c269ac10d6857ac9f29501e0a1f69965994d6f2fa2e64544e7d441de635e2d370be24efcf00a0d24066730d19f022a6 diff --git a/dev-cpp/string-theory/string-theory-3.3.ebuild b/dev-cpp/string-theory/string-theory-3.3.ebuild deleted file mode 100644 index 5706dd0292ea..000000000000 --- a/dev-cpp/string-theory/string-theory-3.3.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="A flexible modern C++ library for string manipulation and storage" -HOMEPAGE="https://github.com/zrax/string_theory/" -SRC_URI="https://github.com/zrax/string_theory/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/string_theory-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -src_prepare() { - # Drop -Werror from bundled gtest - # bug #766468 - sed -i -e "s/-Werror//" test/gtest-1.10.0/cmake/internal_utils.cmake || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DST_BUILD_TESTS=$(usex test) - ) - - cmake_src_configure -} - -src_test() { - cd "${BUILD_DIR}/test" || die - ./st_gtests || die -} diff --git a/dev-cpp/string-theory/string-theory-3.4.ebuild b/dev-cpp/string-theory/string-theory-3.4.ebuild deleted file mode 100644 index f6c5c3db6f6a..000000000000 --- a/dev-cpp/string-theory/string-theory-3.4.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="A flexible modern C++ library for string manipulation and storage" -HOMEPAGE="https://github.com/zrax/string_theory/" -SRC_URI="https://github.com/zrax/string_theory/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/string_theory-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -src_prepare() { - # Drop -Werror from bundled gtest - # bug #766468 - sed -i -e "s/-Werror//" test/gtest-1.10.0/cmake/internal_utils.cmake || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DST_BUILD_TESTS=$(usex test) - ) - - cmake_src_configure -} - -src_test() { - cd "${BUILD_DIR}/test" || die - ./st_gtests || die -} diff --git a/dev-cpp/taskflow/Manifest b/dev-cpp/taskflow/Manifest index 37d6816e4837..faea89a0e6f3 100644 --- a/dev-cpp/taskflow/Manifest +++ b/dev-cpp/taskflow/Manifest @@ -1 +1,2 @@ DIST taskflow-3.3.0.tar.gz 64446007 BLAKE2B 07878a03bd90af64914f1dc80850bcf5d4140f20ecfa998237039b6f37cc668e8c2b5dffafb75f4518209b3ac01f9935f5e30a020871334f131e6fe7654748bf SHA512 08ab20bf38927d49c8332fc103cb7b4b6358efa06466cb8471f2004eb27b79b9eadc9971ec4acd110c8f369686b6f99bf3e21192285c3f28b9cb855bfd9ab0b5 +DIST taskflow-3.4.0.tar.gz 64152239 BLAKE2B cec78155bc8db3ac7fb6e61ece8c1bb4697c6655122cdcd987405ce21b1f4f30570debda8a7cccf43d089bac791cb18654e829380e244addae2875ad4fdb47c5 SHA512 e0e3589feec65677c4de6583a70c14f90826f2177636010955c597a3232f7842431c697eae711318f4a64fae52ac3e33e2d0739ef36bb7c57698110b6fa4740d diff --git a/dev-cpp/taskflow/files/taskflow-3.4.0-fix_doctest.patch b/dev-cpp/taskflow/files/taskflow-3.4.0-fix_doctest.patch new file mode 100644 index 000000000000..323d17e7f535 --- /dev/null +++ b/dev-cpp/taskflow/files/taskflow-3.4.0-fix_doctest.patch @@ -0,0 +1,377 @@ +diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt +index 3397d798..1256e8e6 100644 +--- a/unittests/CMakeLists.txt ++++ b/unittests/CMakeLists.txt +@@ -1,6 +1,7 @@ + enable_testing() + +-include(${TF_3RD_PARTY_DIR}/doctest/doctest.cmake) ++find_package(doctest REQUIRED) ++include(doctest) + + list(APPEND TF_UNITTESTS + utility +@@ -23,8 +24,7 @@ list(APPEND TF_UNITTESTS + + foreach(unittest IN LISTS TF_UNITTESTS) + add_executable(${unittest} ${unittest}.cpp) +- target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings) +- target_include_directories(${unittest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest) ++ target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings doctest::doctest) + doctest_discover_tests(${unittest}) + endforeach() + +diff --git a/unittests/algorithms.cpp b/unittests/algorithms.cpp +index a250713a..09ae9ba5 100644 +--- a/unittests/algorithms.cpp ++++ b/unittests/algorithms.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + #include +diff --git a/unittests/asyncs.cpp b/unittests/asyncs.cpp +index 28eeaa8c..466687a2 100644 +--- a/unittests/asyncs.cpp ++++ b/unittests/asyncs.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // -------------------------------------------------------- +diff --git a/unittests/basics.cpp b/unittests/basics.cpp +index f5b9e3dd..e93c3fd3 100644 +--- a/unittests/basics.cpp ++++ b/unittests/basics.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/cancellation.cpp b/unittests/cancellation.cpp +index 3ce1cb8c..6543ee52 100644 +--- a/unittests/cancellation.cpp ++++ b/unittests/cancellation.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // EmptyFuture +diff --git a/unittests/compositions.cpp b/unittests/compositions.cpp +index 4fd621b5..e3c91e4c 100644 +--- a/unittests/compositions.cpp ++++ b/unittests/compositions.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // -------------------------------------------------------- +diff --git a/unittests/control_flow.cpp b/unittests/control_flow.cpp +index 024ace84..11206384 100644 +--- a/unittests/control_flow.cpp ++++ b/unittests/control_flow.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // -------------------------------------------------------- +diff --git a/unittests/cuda/CMakeLists.txt b/unittests/cuda/CMakeLists.txt +index d0ccc8e9..ccb46721 100644 +--- a/unittests/cuda/CMakeLists.txt ++++ b/unittests/cuda/CMakeLists.txt +@@ -13,15 +13,14 @@ list(APPEND TF_CUDA_UNITTESTS + + foreach(cudatest IN LISTS TF_CUDA_UNITTESTS) + add_executable(${cudatest} ${cudatest}.cu) +- target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings) +- target_include_directories(${cudatest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest) +- ++ target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings doctest::doctest) ++ + # avoid cmake 3.18+ warning + # we let nvcc to decide the flag if the architecture is not given + if(NOT CUDA_ARCHITECTURES) + set_property(TARGET ${cudatest} PROPERTY CUDA_ARCHITECTURES OFF) + endif() +- ++ + doctest_discover_tests(${cudatest}) + endforeach() + +diff --git a/unittests/cuda/cuda_algorithms.cu b/unittests/cuda/cuda_algorithms.cu +index cccc04b4..47645273 100644 +--- a/unittests/cuda/cuda_algorithms.cu ++++ b/unittests/cuda/cuda_algorithms.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + #include +diff --git a/unittests/cuda/cuda_basics.cu b/unittests/cuda/cuda_basics.cu +index 8e0fdffd..f97c7822 100644 +--- a/unittests/cuda/cuda_basics.cu ++++ b/unittests/cuda/cuda_basics.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/cuda/cuda_capturer_optimizer.cu b/unittests/cuda/cuda_capturer_optimizer.cu +index 86fcfb72..7cbcf0a5 100644 +--- a/unittests/cuda/cuda_capturer_optimizer.cu ++++ b/unittests/cuda/cuda_capturer_optimizer.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + #include +diff --git a/unittests/cuda/cuda_device.cu b/unittests/cuda/cuda_device.cu +index 49df36aa..fb68b29a 100644 +--- a/unittests/cuda/cuda_device.cu ++++ b/unittests/cuda/cuda_device.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/cuda/cuda_kmeans.cu b/unittests/cuda/cuda_kmeans.cu +index 91495b59..c14d250f 100644 +--- a/unittests/cuda/cuda_kmeans.cu ++++ b/unittests/cuda/cuda_kmeans.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + #include +diff --git a/unittests/cuda/cuda_matrix.cu b/unittests/cuda/cuda_matrix.cu +index 8e9f2421..ec5386f4 100644 +--- a/unittests/cuda/cuda_matrix.cu ++++ b/unittests/cuda/cuda_matrix.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/cuda/cuda_rebinds.cu b/unittests/cuda/cuda_rebinds.cu +index eb9218fa..92798dfd 100644 +--- a/unittests/cuda/cuda_rebinds.cu ++++ b/unittests/cuda/cuda_rebinds.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + + #include + #include +diff --git a/unittests/cuda/cuda_updates.cu b/unittests/cuda/cuda_updates.cu +index bdda539a..d8b52dcf 100644 +--- a/unittests/cuda/cuda_updates.cu ++++ b/unittests/cuda/cuda_updates.cu +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + + #include + #include +diff --git a/unittests/movable.cpp b/unittests/movable.cpp +index 96ce9da3..d5e64b47 100644 +--- a/unittests/movable.cpp ++++ b/unittests/movable.cpp +@@ -1,5 +1,5 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +-#include ++#include + #include + + // increments a counter only on destruction +diff --git a/unittests/pipelines.cpp b/unittests/pipelines.cpp +index 94d8f394..701365c0 100644 +--- a/unittests/pipelines.cpp ++++ b/unittests/pipelines.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + + #include + #include +diff --git a/unittests/semaphores.cpp b/unittests/semaphores.cpp +index 616191b5..64b8a587 100644 +--- a/unittests/semaphores.cpp ++++ b/unittests/semaphores.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // -------------------------------------------------------- +diff --git a/unittests/serializer.cpp b/unittests/serializer.cpp +index 92c3ec70..c6a715e6 100644 +--- a/unittests/serializer.cpp ++++ b/unittests/serializer.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/sorting.cpp b/unittests/sorting.cpp +index 8146324a..ff732fb0 100644 +--- a/unittests/sorting.cpp ++++ b/unittests/sorting.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/subflows.cpp b/unittests/subflows.cpp +index 9db430de..e669a2c8 100644 +--- a/unittests/subflows.cpp ++++ b/unittests/subflows.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + #include + +diff --git a/unittests/sycl/CMakeLists.txt b/unittests/sycl/CMakeLists.txt +index c6481996..3b014d0e 100644 +--- a/unittests/sycl/CMakeLists.txt ++++ b/unittests/sycl/CMakeLists.txt +@@ -1,4 +1,4 @@ +-list(APPEND TF_SYCL_TESTS ++list(APPEND TF_SYCL_TESTS + sycl_basics + #sycl_algorithms + #sycl_rebinds +@@ -12,9 +12,8 @@ foreach(sycl_test IN LISTS TF_SYCL_TESTS) + target_compile_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS}) + target_link_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS}) + target_link_libraries(${sycl_test} +- ${PROJECT_NAME} Threads::Threads tf::default_settings ++ ${PROJECT_NAME} Threads::Threads tf::default_settings doctest::doctest + ) +- target_include_directories(${sycl_test} PRIVATE ${TF_3RD_PARTY_DIR}/doctest) +- ++ + doctest_discover_tests(${sycl_test}) + endforeach() +diff --git a/unittests/sycl/sycl_algorithms.cpp b/unittests/sycl/sycl_algorithms.cpp +index e029b2ef..7b44ca78 100644 +--- a/unittests/sycl/sycl_algorithms.cpp ++++ b/unittests/sycl/sycl_algorithms.cpp +@@ -1,5 +1,5 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +-#include ++#include + #include + + constexpr float eps = 0.0001f; +diff --git a/unittests/sycl/sycl_basics.cpp b/unittests/sycl/sycl_basics.cpp +index 0ff76969..eac52906 100644 +--- a/unittests/sycl/sycl_basics.cpp ++++ b/unittests/sycl/sycl_basics.cpp +@@ -1,5 +1,5 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +-#include ++#include + #include + + // task creation +diff --git a/unittests/sycl/sycl_rebinds.cpp b/unittests/sycl/sycl_rebinds.cpp +index 71b2f9de..1b5949fd 100644 +--- a/unittests/sycl/sycl_rebinds.cpp ++++ b/unittests/sycl/sycl_rebinds.cpp +@@ -1,5 +1,5 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +-#include ++#include + #include + + // ---------------------------------------------------------------------------- +diff --git a/unittests/traversals.cpp b/unittests/traversals.cpp +index 71aef04b..683915b4 100644 +--- a/unittests/traversals.cpp ++++ b/unittests/traversals.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + + #include + +diff --git a/unittests/tsq.cpp b/unittests/tsq.cpp +index 51a137a7..8e9cac56 100644 +--- a/unittests/tsq.cpp ++++ b/unittests/tsq.cpp +@@ -49,7 +49,7 @@ + + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + #include + + // ============================================================================ +diff --git a/unittests/utility.cpp b/unittests/utility.cpp +index 63c49708..01ee81a3 100644 +--- a/unittests/utility.cpp ++++ b/unittests/utility.cpp +@@ -1,6 +1,6 @@ + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +-#include ++#include + + #include + #include diff --git a/dev-cpp/taskflow/taskflow-3.3.0.ebuild b/dev-cpp/taskflow/taskflow-3.3.0.ebuild index c16c4f97e5b8..7622706d17f6 100644 --- a/dev-cpp/taskflow/taskflow-3.3.0.ebuild +++ b/dev-cpp/taskflow/taskflow-3.3.0.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then S="${WORKDIR}/taskflow-${PV}" else SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" S="${WORKDIR}/taskflow-${PV}" fi diff --git a/dev-cpp/taskflow/taskflow-3.4.0.ebuild b/dev-cpp/taskflow/taskflow-3.4.0.ebuild new file mode 100644 index 000000000000..c23ae2ccf7b7 --- /dev/null +++ b/dev-cpp/taskflow/taskflow-3.4.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Modern C++ Parallel Task Programming" +HOMEPAGE="https://taskflow.github.io" +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://github.com/taskflow/${PN}.git" + inherit git-r3 + S="${WORKDIR}/taskflow-${PV}" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" + S="${WORKDIR}/taskflow-${PV}" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="examples test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/doctest )" + +HTML_DOCS=( docs/. ) + +PATCHES=( + "${FILESDIR}"/taskflow-3.4.0-fix_doctest.patch +) + +src_prepare() { + rm -r "${S}/3rd-party" || die "rm failed" + cmake_src_prepare +} + +src_configure() { + # TODO: enable CUDA via USE flag + local mycmakeargs=( + -DTF_BUILD_CUDA=OFF + -DTF_BUILD_EXAMPLES=$(usex examples) + -DTF_BUILD_TESTS=$(usex test) + ) + + cmake_src_configure +} diff --git a/dev-cpp/waylandpp/waylandpp-1.0.0.ebuild b/dev-cpp/waylandpp/waylandpp-1.0.0.ebuild index b1107454dd28..0fb57f45d987 100644 --- a/dev-cpp/waylandpp/waylandpp-1.0.0.ebuild +++ b/dev-cpp/waylandpp/waylandpp-1.0.0.ebuild @@ -17,7 +17,7 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/NilsBrause/waylandpp/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + KEYWORDS="amd64 ~arm arm64 ~riscv ~x86" fi RDEPEND=" diff --git a/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r1.ebuild b/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r1.ebuild deleted file mode 100644 index 1f26291823b9..000000000000 --- a/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r1.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake-multilib - -DESCRIPTION="YAML parser and emitter in C++" -HOMEPAGE="https://github.com/jbeder/yaml-cpp" -SRC_URI="https://github.com/jbeder/yaml-cpp/archive/${P}.tar.gz" -S="${WORKDIR}/yaml-cpp-${P}" - -LICENSE="MIT" -SLOT="0/0.7" -KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND="test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] )" - -PATCHES=( - "${FILESDIR}/${P}-gtest.patch" - "${FILESDIR}/${P}-pkg-config.patch" -) - -src_prepare() { - rm -r test/gtest-* || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DYAML_BUILD_SHARED_LIBS=ON - -DYAML_CPP_BUILD_TOOLS=OFF # Don't have install rule - -DYAML_CPP_BUILD_TESTS=$(usex test) - ) - - cmake-multilib_src_configure -} diff --git a/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild b/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild index d24068005931..91e20995e963 100644 --- a/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild +++ b/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/yaml-cpp-${P}" LICENSE="MIT" SLOT="0/0.7" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 01508cfdcc2a1d59f8947e4cb3df7f1e9ffc7c07..abae85ea20a5fcc206d5a146579eb698e45a1e72 100644 GIT binary patch delta 14982 zcmV;1I(fyAd+d3T9Div^VTUbyAk7uIUtqZb6bMw4-Tw9d*6HYbPk{BN9(@F80T84ZSQjo!H*t$Eq~sPQhkZt?OoESd9`Z& zG(NjzZ?m})b}G$A_Pvj~fB3im{)gGZX-WE@toKJgrw??0RSsb~?*@k7`qVwbY z!@vIFfB%nv`G4ns`}ZI0%ZK%H&VT(^`}}hDx3?d<&ku9?G3w#zV=Vc&8i%Vrr#OyV zv-wlx9N)!p@U`P5Y_c53a!5zTxIJuL6t(_F*8ezMO`YXu+b!(1mH zpJvVdIG!`|-yE>7WwgCR*ufod$4)NGR!lMMmU`PfW-Mu!m^o66<=f~jH#;e(6@x#y z*VNN#b$^Fl^O?q}yAfVG#EKf60_?qYOvmK5`7nAjU0)c4pYo{clt z9%6MP_TFnv^Q5@^O0I5KIe|HBm)0yhPGa%*SHhe4qqBW#C!Ml_@sPpwI@jDB|4E$} z8+UX4Jnidxy?K`_4|6r#zU)w|&Eec~+q>j_@P8@T3X?b}h93u4%RD=tnGL5tedm2R z*6MYmVRUaBG~cMiq=TD6IbmNpQmqY5m(Mu=5`J5cEhi?@O%Dfp+_`9vF zEZzrKDyyW#YvsNz2mpEpM;%you#eZ@>VM7k=qniJu!E0%ggo(aaN%@fZpXz}`(6TW zx|^kKGXu(%_W;s(uZ5eA0Jx1bQs(pa%~mgOKYx1{h)>)iqT2yk&+LBlp4$kIkN`)U z97djr*9yh;5+h*+v~>gd({Kqm3k4)fF@@rzZ@nJJE2eQ|K)k)>wOs?@4)2|<&41+1 z2ps4MP8dC1``ucr`cv?UI!BGY)DSnpHPZnjHcpdHyu1genw(PUzJTosXqsaJ{$(u; z?CRk~z$w7Bj+l5PUjmVd?{7RH$7y@Dr4SkgP~jVZJzn)@t=IX}*H@c=dRivk?JZg5pFVK@gFnRy)DFTe^JHzu3QQG31mGJvfx_neA(+Yp z;@8;8T;{1PRXhtNryBkRgPJ!BUGPaLZ)^PRZw1JZH5^O|I3-xmm7h#75TTNC1!q zPTN>k@%AzKqOJWXWxJb!0tOo9jYV#b0+WraGVPMVKKRo!Op{} zxykvC6RTA>IeWMOPjf&n;-sa7rNh%;`)#h9cjf-1U2BqxN;##@hI4|81c?!xab;*u ziLySR?)HM&U_(NN#5oelJ-bk$6uE*I8^*&c;5da8e^kiVq?b(8vwLFz@tGrr2U>@WGb&d!0wXZx-JcKvev< z1p`@$5aPxU7^!z;VKBLY)ytm*Tfv$GPW!vL00U0LIt(}f4`7QJzyyv_0UL~0 zf3CnOfkcjH4=6@~G$Aj}SU_&#LGnnEI4zx2S$7G*SIi5V?N*5^Mt}~~;`4KM$?;m;qxe7xsJ-1CX{ifi5w7^*J0v3nx)JE%hrh#kyIox=veiG$HdHGKiz@k_8eR2>us*Q|IvhXgMZ!;x3P51?L~oQcFlal|r-SU`cNk{)uXod}k~ zLuTvfIMTs}0qAwip(c0qFd&CFe|HqB1qJ`Q@%op~=i|@6ykn~cm~Ib~x!fuo6`5N2 zo1VisqZJnoiAZP$#e4>*NbU=6KZfV^yQP77U=bLAT%8hjW(RXD#Ps?1@|05&5E2MJcne-z{be70ds z$fqZRtd;Rp^AUQUQ3n0RSDfV#n}9k{;HYL$aJ@E_y?oB)zM@N^y)UrI

U7RRvRsJBTPh<6RHD8?TIu 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

|GIdgA0kG=UByr@dw&vuOPDBB> zTH>{@OFh6ieNv@-YI0`4ddQG{Y8?en?#O2lXI*(Ur$1)p0(;hLO#>HGK>g<)SE{5G~uERt@`B(1kp^|ZQ4-jfq;Rv zWi{WXrrl%LG=gcwNz3iFa}^0HeY>EnJS|$LlJ~ShLk%JxpVks8a_@ZZDu5qXwTdUG zRa4d;&8bq~v=QkHReq}OsVr;Me@orI=p0}~y)oCKVO$A8E!v87;7=V1Lyyw6v9DxH z`jruY7nuRZMyS9tIaK}X1W@}nDfqU3dHc5Q>-^Jy{9n7XvS$L=0YW2LF;CNFw$~a_ zb%yCGL$8{30f+<$T?+wn(M*7l-Ck(6oDEmY|zE-TIR{&lZLp71NT^ zCeM$?(%dBK&XcJwu*qACSYgpl%?una0qxtkg8u5jA$Zg`R`1=^Z!e$rw`m{ued$W5 zH%%@$D)cVRoo^&4*|8 zcBhQom6XNpw7W%v(lwWfb)0_niPJC9scLQ2p28|OBhz$UEEm(7e>}Zk(1~fdRwHT$ z+Ea#=yUjlT`uz5?py$>9da4Kq7RBrUxngQ@^dElY2>e`nS#RLuH)02-QAc@^}nHMXQ*ns7CWct~^B+GJl9g8YB7h=U(T zK3y$W+Kt>u$xVC%p&^QOv)AiSzy9ssSRcZZ$P)Ox!Pd?m^(jo4SgV>3np53XU2{p& zkI++%3VF>9AQH%I0N7E}!~(R?Kn^Oto3^CJzSpWS$DklfFujHtv;}w}ORv0gJo*BV z(zM?rW9Ak(nXXkmsCW3a%F#HfyRL0iC@)F>YS5tLHR(NEg*RX&-I+G0JEAq<=|dwJ1P&QBldFOhiGGdVvv~wdDIo_5nN5}MblbefNY1>65fTn(iZn2b*~z~X>(E5!Xx-xyMBdJ z7;16gRJ>E2O!HA&%lbL0qr1$NiJ_ntKy`2p{(oCqDQle=Do3jhp9cHuFTYtVz6;6Q zEqK++f9QDv^CPb5CHXBBo8{J4ItR)*4urea+bBNRD^pKJXg;i+G8VJd2BDMr(* z1I~)BR-YRjAAc$v-&*=jXS$2rWEQ|O;&}d9Q4Fy(ZJ`JkCGTEWNKyzz3xzgbqZTi1 zt3O*ODyawkUJ-XSlr0E`EulM1L$A(u^Ddw0NiJM&;S4c delta 15115 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 - - - - DataStax Cassandra C/C++ driver for Apache Cassandra or Scilla. - This driver works exclusively with the Cassandra Query Language v3 - (CQL3) and Cassandra's native protocol. - - - - datastax/cpp-driver - - diff --git a/dev-db/mariadb/files/mariadb-10.6.8-openssl3.patch b/dev-db/mariadb/files/mariadb-10.6.8-openssl3.patch deleted file mode 100644 index 378ae6bae082..000000000000 --- a/dev-db/mariadb/files/mariadb-10.6.8-openssl3.patch +++ /dev/null @@ -1,461 +0,0 @@ -https://bugs.gentoo.org/849593 -https://github.com/MariaDB/server/commit/f0fa40efada3f46d76b735fa61e9f20cc9ce18fc -https://github.com/MariaDB/server/commit/987d16a0b43c163264ab37d3e01795577f97d83b -https://github.com/MariaDB/server/commit/78412ab028509f07a801c9bf1f3792ad77bcfac6 -https://github.com/MariaDB/server/commit/babb803222d4a5d5a3256720c59d056cc8ba7dc3 - -From: Vladislav Vaintroub -Date: Mon, 8 Nov 2021 18:48:19 +0100 -Subject: [PATCH] MDEV-25785 Add support for OpenSSL 3.0 - -Summary of changes - -- MD_CTX_SIZE is increased - -- EVP_CIPHER_CTX_buf_noconst(ctx) does not work anymore, points - to nobody knows where. The assumption made previously was that - (since the function does not seem to be documented) - was that it points to the last partial source block. - Add own partial block buffer for NOPAD encryption instead - -- SECLEVEL in CipherString in openssl.cnf - had been downgraded to 0, from 1, to make TLSv1.0 and TLSv1.1 possible - (according to https://github.com/openssl/openssl/blob/openssl-3.0.0/NEWS.md - even though the manual for SSL_CTX_get_security_level claims that it - should not be necessary) - -- Workaround Ssl_cipher_list issue, it now returns TLSv1.3 ciphers, - in addition to what was set in --ssl-cipher - -- ctx_buf buffer now must be aligned to 16 bytes with openssl( - previously with WolfSSL only), ot crashes will happen - -- updated aes-t , to be better debuggable - using function, rather than a huge multiline macro - added test that does "nopad" encryption piece-wise, to test - replacement of EVP_CIPHER_CTX_buf_noconst - -part of MDEV-28133 ---- a/cmake/ssl.cmake -+++ b/cmake/ssl.cmake -@@ -139,6 +139,13 @@ MACRO (MYSQL_CHECK_SSL) - SET(SSL_INTERNAL_INCLUDE_DIRS "") - SET(SSL_DEFINES "-DHAVE_OPENSSL") - -+ # Silence "deprecated in OpenSSL 3.0" -+ IF((NOT OPENSSL_VERSION) # 3.0 not determined by older cmake -+ OR NOT(OPENSSL_VERSION VERSION_LESS "3.0.0")) -+ SET(SSL_DEFINES "${SSL_DEFINES} -DOPENSSL_API_COMPAT=0x10100000L") -+ SET(CMAKE_REQUIRED_DEFINITIONS -DOPENSSL_API_COMPAT=0x10100000L) -+ ENDIF() -+ - SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR}) - SET(CMAKE_REQUIRED_LIBRARIES ${SSL_LIBRARIES}) - SET(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR}) -@@ -152,6 +159,7 @@ MACRO (MYSQL_CHECK_SSL) - HAVE_X509_check_host) - SET(CMAKE_REQUIRED_INCLUDES) - SET(CMAKE_REQUIRED_LIBRARIES) -+ SET(CMAKE_REQUIRED_DEFINITIONS) - ELSE() - IF(WITH_SSL STREQUAL "system") - MESSAGE(FATAL_ERROR "Cannot find appropriate system libraries for SSL. Use WITH_SSL=bundled to enable SSL support") ---- a/include/mysql/service_my_crypt.h -+++ b/include/mysql/service_my_crypt.h -@@ -45,7 +45,7 @@ extern "C" { - /* The max key length of all supported algorithms */ - #define MY_AES_MAX_KEY_LENGTH 32 - --#define MY_AES_CTX_SIZE 656 -+#define MY_AES_CTX_SIZE 672 - - enum my_aes_mode { - MY_AES_ECB, MY_AES_CBC ---- a/include/ssl_compat.h -+++ b/include/ssl_compat.h -@@ -24,7 +24,7 @@ - #define SSL_LIBRARY OpenSSL_version(OPENSSL_VERSION) - #define ERR_remove_state(X) ERR_clear_error() - #define EVP_CIPHER_CTX_SIZE 176 --#define EVP_MD_CTX_SIZE 48 -+#define EVP_MD_CTX_SIZE 72 - #undef EVP_MD_CTX_init - #define EVP_MD_CTX_init(X) do { memset((X), 0, EVP_MD_CTX_SIZE); EVP_MD_CTX_reset(X); } while(0) - #undef EVP_CIPHER_CTX_init -@@ -77,7 +77,6 @@ - #define DH_set0_pqg(D,P,Q,G) ((D)->p= (P), (D)->g= (G)) - #endif - --#define EVP_CIPHER_CTX_buf_noconst(ctx) ((ctx)->buf) - #define EVP_CIPHER_CTX_encrypting(ctx) ((ctx)->encrypt) - #define EVP_CIPHER_CTX_SIZE sizeof(EVP_CIPHER_CTX) - ---- a/mysql-test/lib/openssl.cnf -+++ b/mysql-test/lib/openssl.cnf -@@ -9,4 +9,4 @@ ssl_conf = ssl_section - system_default = system_default_section - - [system_default_section] --CipherString = ALL:@SECLEVEL=1 -+CipherString = ALL:@SECLEVEL=0 ---- a/mysql-test/main/ssl_cipher.result -+++ b/mysql-test/main/ssl_cipher.result -@@ -61,8 +61,8 @@ connect ssl_con,localhost,root,,,,,SSL; - SHOW STATUS LIKE 'Ssl_cipher'; - Variable_name Value - Ssl_cipher AES128-SHA --SHOW STATUS LIKE 'Ssl_cipher_list'; --Variable_name Value --Ssl_cipher_list AES128-SHA -+SELECT VARIABLE_VALUE like '%AES128-SHA%' FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher_list'; -+VARIABLE_VALUE like '%AES128-SHA%' -+1 - disconnect ssl_con; - connection default; ---- a/mysql-test/main/ssl_cipher.test -+++ b/mysql-test/main/ssl_cipher.test -@@ -98,6 +98,6 @@ let $restart_parameters=--ssl-cipher=AES128-SHA; - source include/restart_mysqld.inc; - connect (ssl_con,localhost,root,,,,,SSL); - SHOW STATUS LIKE 'Ssl_cipher'; --SHOW STATUS LIKE 'Ssl_cipher_list'; -+SELECT VARIABLE_VALUE like '%AES128-SHA%' FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher_list'; - disconnect ssl_con; - connection default; ---- a/mysys_ssl/my_crypt.cc -+++ b/mysys_ssl/my_crypt.cc -@@ -29,11 +29,7 @@ - #include - #include - --#ifdef HAVE_WOLFSSL - #define CTX_ALIGN 16 --#else --#define CTX_ALIGN 0 --#endif - - class MyCTX - { -@@ -100,8 +96,9 @@ class MyCTX_nopad : public MyCTX - { - public: - const uchar *key; -- uint klen, buf_len; -+ uint klen, source_tail_len; - uchar oiv[MY_AES_BLOCK_SIZE]; -+ uchar source_tail[MY_AES_BLOCK_SIZE]; - - MyCTX_nopad() : MyCTX() { } - ~MyCTX_nopad() { } -@@ -112,7 +109,7 @@ class MyCTX_nopad : public MyCTX - compile_time_assert(MY_AES_CTX_SIZE >= sizeof(MyCTX_nopad)); - this->key= key; - this->klen= klen; -- this->buf_len= 0; -+ this->source_tail_len= 0; - if (ivlen) - memcpy(oiv, iv, ivlen); - DBUG_ASSERT(ivlen == 0 || ivlen == sizeof(oiv)); -@@ -123,26 +120,41 @@ class MyCTX_nopad : public MyCTX - return res; - } - -+ /** Update last partial source block, stored in source_tail array. */ -+ void update_source_tail(const uchar* src, uint slen) -+ { -+ if (!slen) -+ return; -+ uint new_tail_len= (source_tail_len + slen) % MY_AES_BLOCK_SIZE; -+ if (new_tail_len) -+ { -+ if (slen + source_tail_len < MY_AES_BLOCK_SIZE) -+ { -+ memcpy(source_tail + source_tail_len, src, slen); -+ } -+ else -+ { -+ DBUG_ASSERT(slen > new_tail_len); -+ memcpy(source_tail, src + slen - new_tail_len, new_tail_len); -+ } -+ } -+ source_tail_len= new_tail_len; -+ } -+ - int update(const uchar *src, uint slen, uchar *dst, uint *dlen) - { -- buf_len+= slen; -+ update_source_tail(src, slen); - return MyCTX::update(src, slen, dst, dlen); - } - - int finish(uchar *dst, uint *dlen) - { -- buf_len %= MY_AES_BLOCK_SIZE; -- if (buf_len) -+ if (source_tail_len) - { -- uchar *buf= EVP_CIPHER_CTX_buf_noconst(ctx); - /* - Not much we can do, block ciphers cannot encrypt data that aren't - a multiple of the block length. At least not without padding. - Let's do something CTR-like for the last partial block. -- -- NOTE this assumes that there are only buf_len bytes in the buf. -- If OpenSSL will change that, we'll need to change the implementation -- of this class too. - */ - uchar mask[MY_AES_BLOCK_SIZE]; - uint mlen; -@@ -154,10 +166,10 @@ class MyCTX_nopad : public MyCTX - return rc; - DBUG_ASSERT(mlen == sizeof(mask)); - -- for (uint i=0; i < buf_len; i++) -- dst[i]= buf[i] ^ mask[i]; -+ for (uint i=0; i < source_tail_len; i++) -+ dst[i]= source_tail[i] ^ mask[i]; - } -- *dlen= buf_len; -+ *dlen= source_tail_len; - return MY_AES_OK; - } - }; ---- a/unittest/mysys/aes-t.c -+++ b/unittest/mysys/aes-t.c -@@ -21,27 +21,96 @@ - #include - #include - --#define DO_TEST(mode, nopad, slen, fill, dlen, hash) \ -- SKIP_BLOCK_IF(mode == 0xDEADBEAF, nopad ? 4 : 5, #mode " not supported") \ -- { \ -- memset(src, fill, src_len= slen); \ -- ok(my_aes_crypt(mode, nopad | ENCRYPTION_FLAG_ENCRYPT, \ -- src, src_len, dst, &dst_len, \ -- key, sizeof(key), iv, sizeof(iv)) == MY_AES_OK, \ -- "encrypt " #mode " %u %s", src_len, nopad ? "nopad" : "pad"); \ -- if (!nopad) \ -- ok (dst_len == my_aes_get_size(mode, src_len), "my_aes_get_size");\ -- my_md5(md5, (char*)dst, dst_len); \ -- ok(dst_len == dlen && memcmp(md5, hash, sizeof(md5)) == 0, "md5"); \ -- ok(my_aes_crypt(mode, nopad | ENCRYPTION_FLAG_DECRYPT, \ -- dst, dst_len, ddst, &ddst_len, \ -- key, sizeof(key), iv, sizeof(iv)) == MY_AES_OK, \ -- "decrypt " #mode " %u", dst_len); \ -- ok(ddst_len == src_len && memcmp(src, ddst, src_len) == 0, "memcmp"); \ -+ -+/** Test streaming encryption, bytewise update.*/ -+static int aes_crypt_bytewise(enum my_aes_mode mode, int flags, const unsigned char *src, -+ unsigned int slen, unsigned char *dst, unsigned int *dlen, -+ const unsigned char *key, unsigned int klen, -+ const unsigned char *iv, unsigned int ivlen) -+{ -+ /* Allocate context on odd address on stack, in order to -+ catch misalignment errors.*/ -+ void *ctx= (char *)alloca(MY_AES_CTX_SIZE+1)+1; -+ -+ int res1, res2; -+ uint d1= 0, d2; -+ uint i; -+ -+ if ((res1= my_aes_crypt_init(ctx, mode, flags, key, klen, iv, ivlen))) -+ return res1; -+ for (i= 0; i < slen; i++) -+ { -+ uint tmp_d1=0; -+ res1= my_aes_crypt_update(ctx, src+i,1, dst, &tmp_d1); -+ if (res1) -+ return res1; -+ d1+= tmp_d1; -+ dst+= tmp_d1; -+ } -+ res2= my_aes_crypt_finish(ctx, dst, &d2); -+ *dlen= d1 + d2; -+ return res1 ? res1 : res2; -+} -+ -+ -+#ifndef HAVE_EncryptAes128Ctr -+const uint MY_AES_CTR=0xDEADBEAF; -+#endif -+#ifndef HAVE_EncryptAes128Gcm -+const uint MY_AES_GCM=0xDEADBEAF; -+#endif -+ -+#define MY_AES_UNSUPPORTED(x) (x == 0xDEADBEAF) -+ -+static void do_test(uint mode, const char *mode_str, int nopad, uint slen, -+ char fill, size_t dlen, const char *hash) -+{ -+ uchar key[16]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6}; -+ uchar iv[16]= {2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7}; -+ uchar src[1000], dst[1100], dst2[1100], ddst[1000]; -+ uchar md5[MY_MD5_HASH_SIZE]; -+ uint src_len, dst_len, dst_len2, ddst_len; -+ int result; -+ -+ if (MY_AES_UNSUPPORTED(mode)) -+ { -+ skip(nopad?7:6, "%s not supported", mode_str); -+ return; -+ } -+ memset(src, fill, src_len= slen); -+ result= my_aes_crypt(mode, nopad | ENCRYPTION_FLAG_ENCRYPT, src, src_len, -+ dst, &dst_len, key, sizeof(key), iv, sizeof(iv)); -+ ok(result == MY_AES_OK, "encrypt %s %u %s", mode_str, src_len, -+ nopad ? "nopad" : "pad"); -+ -+ if (nopad) -+ { -+ result= aes_crypt_bytewise(mode, nopad | ENCRYPTION_FLAG_ENCRYPT, src, -+ src_len, dst2, &dst_len2, key, sizeof(key), -+ iv, sizeof(iv)); -+ ok(result == MY_AES_OK, "encrypt bytewise %s %u", mode_str, src_len); -+ /* Compare with non-bytewise encryption result*/ -+ ok(dst_len == dst_len2 && memcmp(dst, dst2, dst_len) == 0, -+ "memcmp bytewise %s %u", mode_str, src_len); -+ } -+ else -+ { -+ int dst_len_real= my_aes_get_size(mode, src_len); -+ ok(dst_len_real= dst_len, "my_aes_get_size"); - } -+ my_md5(md5, (char *) dst, dst_len); -+ ok(dst_len == dlen, "md5 len"); -+ ok(memcmp(md5, hash, sizeof(md5)) == 0, "md5"); -+ result= my_aes_crypt(mode, nopad | ENCRYPTION_FLAG_DECRYPT, -+ dst, dst_len, ddst, &ddst_len, key, sizeof(key), iv, -+ sizeof(iv)); -+ -+ ok(result == MY_AES_OK, "decrypt %s %u", mode_str, dst_len); -+ ok(ddst_len == src_len && memcmp(src, ddst, src_len) == 0, "memcmp"); -+} - --#define DO_TEST_P(M,S,F,D,H) DO_TEST(M,0,S,F,D,H) --#define DO_TEST_N(M,S,F,D,H) DO_TEST(M,ENCRYPTION_FLAG_NOPAD,S,F,D,H) -+#define DO_TEST_P(M, S, F, D, H) do_test(M, #M, 0, S, F, D, H) -+#define DO_TEST_N(M, S, F, D, H) do_test(M, #M, ENCRYPTION_FLAG_NOPAD, S, F, D, H) - - /* useful macro for debugging */ - #define PRINT_MD5() \ -@@ -53,25 +122,15 @@ - printf("\"\n"); \ - } while(0); - --#ifndef HAVE_EncryptAes128Ctr --const uint MY_AES_CTR=0xDEADBEAF; --#endif --#ifndef HAVE_EncryptAes128Gcm --const uint MY_AES_GCM=0xDEADBEAF; --#endif - - int - main(int argc __attribute__((unused)),char *argv[]) - { -- uchar key[16]= {1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6}; -- uchar iv[16]= {2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7}; -- uchar src[1000], dst[1100], ddst[1000]; -- uchar md5[MY_MD5_HASH_SIZE]; -- uint src_len, dst_len, ddst_len; - - MY_INIT(argv[0]); - -- plan(87); -+ plan(122); -+ - DO_TEST_P(MY_AES_ECB, 200, '.', 208, "\xd8\x73\x8e\x3a\xbc\x66\x99\x13\x7f\x90\x23\x52\xee\x97\x6f\x9a"); - DO_TEST_P(MY_AES_ECB, 128, '?', 144, "\x19\x58\x33\x85\x4c\xaa\x7f\x06\xd1\xb2\xec\xd7\xb7\x6a\xa9\x5b"); - DO_TEST_P(MY_AES_CBC, 159, '%', 160, "\x4b\x03\x18\x3d\xf1\xa7\xcd\xa1\x46\xb3\xc6\x8a\x92\xc0\x0f\xc9"); - -From: Oleksandr Byelkin -Date: Fri, 4 Feb 2022 14:52:03 +0100 -Subject: [PATCH] Revert "don't build with OpenSSL 3.0, it doesn't work before - MDEV-25785" - -This reverts commit c9beef43154a199bfcd9f71049c011a2ed77ca74, because -we have OpenSSL 3.0 support here. - -part of MDEV-28133 ---- a/cmake/ssl.cmake -+++ b/cmake/ssl.cmake -@@ -118,7 +118,7 @@ MACRO (MYSQL_CHECK_SSL) - ENDIF() - FIND_PACKAGE(OpenSSL) - SET_PACKAGE_PROPERTIES(OpenSSL PROPERTIES TYPE RECOMMENDED) -- IF(OPENSSL_FOUND AND OPENSSL_VERSION AND OPENSSL_VERSION VERSION_LESS "3.0.0") -+ IF(OPENSSL_FOUND) - SET(OPENSSL_LIBRARY ${OPENSSL_SSL_LIBRARY}) - INCLUDE(CheckSymbolExists) - SET(SSL_SOURCES "") - -From: Honza Horak -Date: Tue, 8 Feb 2022 16:39:10 +0100 -Subject: [PATCH] MDEV-27778 md5 in FIPS crashes with OpenSSL 3.0.0 - -OpenSSL 3.0.0+ does not support EVP_MD_CTX_FLAG_NON_FIPS_ALLOW any longer. -In OpenSSL 1.1.1 the non FIPS allowed flag is context specific, while -in 3.0.0+ it is a different EVP_MD provider. - -Fixes #2010 - -part of MDEV-28133 ---- a/mysys_ssl/my_md5.cc -+++ b/mysys_ssl/my_md5.cc -@@ -52,12 +52,23 @@ static void md5_result(EVP_MD_CTX *context, uchar digest[MD5_HASH_SIZE]) - - static void md5_init(EVP_MD_CTX *context) - { -+#if OPENSSL_VERSION_NUMBER >= 0x30000000L -+ EVP_MD *md5; -+ EVP_MD_CTX_init(context); -+ /* Ok to ignore FIPS: MD5 is not used for crypto here */ -+ /* In OpenSSL 3.0.0+ it is a different EVP_MD provider */ -+ md5 = EVP_MD_fetch(NULL, "MD5", "fips=no"); -+ EVP_DigestInit_ex(context, md5, NULL); -+ EVP_MD_free(md5); -+#else - EVP_MD_CTX_init(context); - #ifdef EVP_MD_CTX_FLAG_NON_FIPS_ALLOW - /* Ok to ignore FIPS: MD5 is not used for crypto here */ -+ /* In OpenSSL 1.1.1 the non FIPS allowed flag is context specific */ - EVP_MD_CTX_set_flags(context, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW); - #endif - EVP_DigestInit_ex(context, EVP_md5(), NULL); -+#endif - } - - static void md5_input(EVP_MD_CTX *context, const uchar *buf, unsigned len) - -From: Vladislav Vaintroub -Date: Mon, 23 May 2022 14:38:56 +0200 -Subject: [PATCH] MDEV-28648 main.ssl_timeout fails with OpenSSL 3.0.3 - -Depending on OpenSSL version, and at least in 3.0.3, the client-side socket -timeout is reported as generic error (SSL_ERROR_SYSCALL), losing further -details (both errno and GetLastError() return 0). This results in client -reporting "Unknown OpenSSL error" 2026, instead of another generic -"Lost connection to server during query" 2013 - -Adjusted test case. ---- a/mysql-test/main/ssl_timeout.result -+++ b/mysql-test/main/ssl_timeout.result -@@ -5,6 +5,6 @@ SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS - have_ssl - 1 - SELECT SLEEP(600); --ERROR HY000: Lost connection to server during query -+Got one of the listed errors - connection default; - disconnect ssl_con; ---- a/mysql-test/main/ssl_timeout.test -+++ b/mysql-test/main/ssl_timeout.test -@@ -10,7 +10,7 @@ connect (ssl_con,localhost,root,,,,,SSL read_timeout=5); - SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher'; - - # --error CR_SERVER_LOST ----error 2013 -+--error 2013,2026 - SELECT SLEEP(600); - - connection default; - diff --git a/dev-db/sqlitebrowser/Manifest b/dev-db/sqlitebrowser/Manifest index fd76afe3c0cc..85c8a211b702 100644 --- a/dev-db/sqlitebrowser/Manifest +++ b/dev-db/sqlitebrowser/Manifest @@ -1,2 +1 @@ -DIST sqlitebrowser-3.12.1.tar.gz 3990525 BLAKE2B 9cccd48c83e1953091508f5760b3004c4690791cacc5784286e6ce5220a6e55e761d736d8fbbb135e419beba12def89f63a3d37d6c7e0281f50392f07bf25357 SHA512 f0a62958008693606d9ab04b0413fa10705c7b45fb970c218d8f1adfe8ca01895a6470f369ded6cb7a9338c27385838b8d57c89b5855b4050ce9bec0d69626d1 DIST sqlitebrowser-3.12.2.tar.gz 3990817 BLAKE2B a0c1495814a814638428fa50e55d5afeb2d3f5c80c9aafbdea3cc444e8c681c48acd1f24126945a89d7284c3f0a23979f2b3541fae7c7a70803f7e7ad69be6f4 SHA512 a6afc0a4286f07adb7038f3a010c93e14204b477bde27b1599c9bfe3390422d3edfaa2a9381b1f13e63a7aaf90e931ee85358eb8b2c15b6ea55818d29c59395f diff --git a/dev-db/sqlitebrowser/sqlitebrowser-3.12.1.ebuild b/dev-db/sqlitebrowser/sqlitebrowser-3.12.1.ebuild deleted file mode 100644 index d094723adf0a..000000000000 --- a/dev-db/sqlitebrowser/sqlitebrowser-3.12.1.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake xdg - -DESCRIPTION="A light GUI editor for SQLite databases" -HOMEPAGE="https://sqlitebrowser.org/" - -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/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-3+ MPL-2.0" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND=" - app-editors/qhexedit2 - dev-db/sqlite:3 - dev-libs/qcustomplot - >=dev-qt/qtconcurrent-5.5:5 - >=dev-qt/qtcore-5.5:5 - >=dev-qt/qtgui-5.5:5 - >=dev-qt/qtnetwork-5.5:5[ssl] - >=dev-qt/qtprintsupport-5.5:5 - >=dev-qt/qtwidgets-5.5:5 - >=dev-qt/qtxml-5.5:5 - >=x11-libs/qscintilla-2.8.10:= -" - -BDEPEND=" - >=dev-qt/linguist-tools-5.5:5 - test? ( >=dev-qt/qttest-5.5:5 ) -" - -RDEPEND=" - ${DEPEND} - >=dev-qt/qtsvg-5.5:5 -" - -src_prepare() { - cmake_src_prepare - - if ! use test; then - sed -i CMakeLists.txt \ - -e "/find_package/ s/ Test//" \ - -e "/set/ s/ Qt5::Test//" \ - || die "Cannot remove Qt Test from CMake dependencies" - fi -} - -src_configure() { - local mycmakeargs=( - -DENABLE_TESTING=$(usex test) - -DFORCE_INTERNAL_QCUSTOMPLOT=OFF - -DFORCE_INTERNAL_QHEXEDIT=OFF - ) - - cmake_src_configure -} diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 45868f16484048b0eb14abd79f07074ff2db2a03..f2acc0d8dcfd517bc9c3bf46859298916e36129e 100644 GIT binary patch literal 9207 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 N{truQzXOFq001@lpoIVc literal 9202 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/dev/null || die "Cannot change into directory ${MY_P}" + + python_scriptinto /usr/sbin + python_foreach_impl python_newscript rpi-eeprom-config rpi-eeprom-config + + dosbin rpi-eeprom-update rpi-eeprom-digest + keepdir /var/lib/raspberrypi/bootloader/backup + + for dir in critical stable beta; do + insinto /lib/firmware/raspberrypi/bootloader + doins -r firmware/${dir} + done + + dodoc firmware/release-notes.md + + help2man -N \ + --version-string="${PV}" --help-option="-h" \ + --name="Bootloader EEPROM configuration tool for the Raspberry Pi 4B" \ + --output=rpi-eeprom-config.1 ./rpi-eeprom-config || die "Failed to create manpage for rpi-eeprom-config" + + help2man -N \ + --version-string="${PV}" --help-option="-h" \ + --name="Checks whether the Raspberry Pi bootloader EEPROM is \ + up-to-date and updates the EEPROM" \ + --output=rpi-eeprom-update.1 ./rpi-eeprom-update || die "Failed to create manpage for rpi-eeprom-update" + + doman rpi-eeprom-update.1 rpi-eeprom-config.1 + + newconfd rpi-eeprom-update-default rpi-eeprom-update + + popd 1>/dev/null || die + + pushd debian 1>/dev/null || die "Cannot change into directory debian" + + systemd_newunit rpi-eeprom.rpi-eeprom-update.service rpi-eeprom-update.service + newdoc changelog changelog.Debian + + popd 1>/dev/null || die + + newinitd "${FILESDIR}/init.d_rpi-eeprom-update-1" "rpi-eeprom-update" +} + +pkg_postinst() { + elog 'To have rpi-eeprom-update run at each startup, enable and start either' + elog '/etc/init.d/rpi-eeprom-update (for openrc users)' + elog 'or' + elog 'rpi-eeprom-update.service (for systemd users)' + elog '/etc/conf.d/rpi-eeprom-update contains the configuration.' + elog 'FIRMWARE_RELEASE_STATUS="critical|stable|beta" determines' + elog 'which release track you get. "critical" is recommended and the default.' +} diff --git a/dev-erlang/Manifest.gz b/dev-erlang/Manifest.gz index 54c4008f40990f72ea80cbf5cfdbe9731b697486..fafa562c502f206679fe299870063e1230c258b0 100644 GIT binary patch delta 846 zcmV-U1F`&rFyk(;BNTrx^N5jndb9j}ZNz4i%AtybH)Ryn$r}11bj4MmGtJdcJQz#V zm{BPT$ptryA=8}By&%>jG**=!GwqOj0EvjME#Khq+M=M@P26#YqEc@cs zdm=3Pb-~ABbh=06(fq`MDq@$=*5H1BoWxTsEKh|pxcbCQsRw@oU(W=GtVzgG#07*i zG(~EW^61A<6Pb^RYf@G`OLzQU%Jug0^!caf7khV@ogem#`6q?=iNKu8-%!Cr&gr_G zSl)8p_H)DLn|x`n+qM&)!C&&AOAALvlBKYX$x9xJ@r;y~IE*xbJ)GxKDo&OBNM(f7 zBj$b=o1L!T6H$NZ=+ySNa2hVRWzhrTU{e&-Pn!lbG5wfBZZBR`xt)>#ao_Yf1s`1T zJ_LN{_hopi#p4snF{QK%|A>brnBbZl@jd%%MbsW`#pDzEt|j~W`MNoA!Ix1ZH{1#4 zO!)IQ2s7|)Ljt+r-spEg`_}=-jcJ(BR_y+w0D1}|Cx3qxr~0c0y8I1@+nK5FlqBB` zNPf6S7FK`N0%NjoZ=O|mI=J8w1LU_T=t>Wr|EyLN_fcrHLr zk*rm0mJq!r0bPkg5&CRSxXrzclInfrm^S!@>w9TyeUhBd-H_dlJqg+m=L<#27H1_ER(D-8{Jk3TGy=|& z(M;doNppA(^Ajrs8fTpREg&0Q9L#O6Ix^uAf~tR!3Vgeklvq4maJw1?{~?zX`;1v@ zmty_4zI;CKju@{o$S;CvLEn7`Jowu}=(27j;T>4A1o2pe{HT5FdZb%h1d_w5YzH1$aN!f|tRt_=^!S z-)u(lVdU0ni?u1Xbr(GP@V$3%2f0o^BWnm|sDXaKnb1H?kq~}?1wf$XIFc#=06;pdn*aa+ delta 1007 zcmVnw#x8%@W z((dvwIRkBjtWT17ShHfn?2)sbna=hX zldzc1Dhr*^T9zMf!|7xec>c&>?3i-8JAfdwO^vqio{|#%O#*-PugDJ6Jwu*6V?noU zpk_QDA7N%lj1-au6HbbUU~YJE61c9XH_P8Q5@eDAEn=@Q^6-|rvcdHv)VK=Vuetj1 z5FCbefmgTzqUg?=XCm;>7*y!+hztt@0X3q8fw9G**z(;V2O@SOyW>4h=K!lnTt*nZ z>*AnLzSD+5a|BCX~Vg2C%P?3Z%Ay*z#X>G{Rpo&4vASA{HzY<_$)=knKi zFx+#xiAgMPxybn;Yx5n^wAXEq4uj=y!~ki4vWWc@wn2YW$#)Pi*pzmuTV4hgo4%Ba zQzbut0^B{4glOvQjL1DcmX4@ze`To=30f9Cj3?5A-SDHi0jEws6O!9oDphVrO7Ma2 z5S>D3s2IhJi$V;SVMG^?uZywpc44+L{G>P{MicbW-@&5x7!eW?3He&Gub;0wITw5x zHS%l_g4nyCd4)BfH_O~i9AIMko_m--^r=iPV7r7lU z`?gZ@t&`*@p}ioBs2nbC-(KBg#ySOoH1A%5_4`S=f!jjryB$uOpGKUK4|PU`38_27 z&O8?&r%2W+o>a)Gvtn<_jS;PBu1?L3pBmW{eu96RAY-lz{{8gU-zfs*06)~_XIQmf z@b&Ab=jY#X5`vtIzbeyRTX10RZ$uaPY>N>H=0-hx!;_frJt9IhNBk|8iK2iz4E}_n ze6KhZkJNhtd7va{dgae1{yHO^qoVE^bv=b{RKS? zD;@OrGK379tZqP1D@mVU@iTz2Hx@0V1IA}2_@x z28PAoB8mByAr2$APFt)^@%XzCXoeqDfIG-_`hjA@U4$Cw2b>8FM8pL?8O&J_Y^qil dH0)Lj{<T8?006JK^Tz-H diff --git a/dev-erlang/riakc/Manifest b/dev-erlang/riakc/Manifest deleted file mode 100644 index e0fcde4f51c9..000000000000 --- a/dev-erlang/riakc/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST riakc-2.4.2.tar.gz 273312 BLAKE2B 0428990472f99d8824299b4a100d00c328f97ce6a93c0460e30e11e7669453790d8d6804d066a69390da8a28ea9a7aed59a72887376fccfa008010db3faee439 SHA512 ec1712dfc2a3ec0dca237bb9050fc901bed4eddfe200b92ff878c1e37db4511bcb3b78c036e803ea0c81dfa4279022ce668288a4cecde51ef0afd0583cffb0a6 diff --git a/dev-erlang/riakc/metadata.xml b/dev-erlang/riakc/metadata.xml deleted file mode 100644 index 3e94915e0204..000000000000 --- a/dev-erlang/riakc/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - basho/riak-erlang-client - - diff --git a/dev-erlang/riakc/riakc-2.4.2.ebuild b/dev-erlang/riakc/riakc-2.4.2.ebuild deleted file mode 100644 index 511f7c788d79..000000000000 --- a/dev-erlang/riakc/riakc-2.4.2.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit rebar - -MY_PN="riak-erlang-client" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Erlang clients for Riak" -HOMEPAGE="https://github.com/basho/riak-erlang-client" -SRC_URI="https://github.com/basho/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~ia64 ppc ~sparc x86" - -DEPEND=">=dev-erlang/riak_pb-2.1.4.2 - >=dev-lang/erlang-17.1" -RDEPEND="${DEPEND}" - -DOCS=( README.md RELNOTES.md ) - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - rebar_src_prepare - # 'priv' directory contains only edoc.css, but doc isn't going to be built. - rm -r "${S}/priv" || die -} diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index dea7822c8513e88600fdcfc5cb16a1814d6dbe7a..bb58fe136ba503bf57a684d95d295be4e7998975 100644 GIT binary patch literal 6713 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 TKTy-w&Tsw)#+dOdxGw+ztq%KM diff --git a/dev-games/aseprite/Manifest b/dev-games/aseprite/Manifest index e8732fd20ba9..3a17ddaab2ba 100644 --- a/dev-games/aseprite/Manifest +++ b/dev-games/aseprite/Manifest @@ -1,3 +1,2 @@ -DIST Aseprite-v1.1.9-Source.zip 11746265 BLAKE2B fa16be059a7bb3b83705c56e7e93cbbb71676617a8d0798f0e481b09199ae069b85826615f8609acabb10a4e9a9da0857f2f99b03c2b913f26eee6d4dfdc0f0a SHA512 44c5878c67e69d2510c862e8f6869d727aa47b3d23d41d4e7318eca54c6d72fc5f89e72c70c160ce6da78fa091e11eedefa74e0273dc4cea59b2fe16c8851d9e DIST Aseprite-v1.2.40-Source.zip 61802371 BLAKE2B f6f586a3ca222de208e6639e3fc94a63f98e487e1975dccd2974ffa71f937384177639e3799fb81f064afaf1c4a048394fab32a30bcda353320ac55c38b17636 SHA512 0a548428a3362f49cb6cecaa061de8371ad3f0bc22d00bc957e21f22316772e854d7ad36ebb7e5b69274eea376bb62fa39abfd4bc02250524c3707f81a628b1f DIST skia-m102-3338e90707323d2cd3a150276acb9f39933deee2.gh.tar.gz 53944562 BLAKE2B 9da3e8386cd7a18a6ee9362743bee4146c41038af8868a6f5e8a2dce468e4dc4669b488861d117da8d1bd8461b2ad47bfc300774a33a84153bca345d63a929a7 SHA512 9ae0032ee3861ce4958af6eb7047273d28b1faa3823576ef568e3c7faed7f49a9976540a72c3fa38234a4ae6319ac381324eff807938f9763781fd33ad67d075 diff --git a/dev-games/aseprite/aseprite-1.1.9.ebuild b/dev-games/aseprite/aseprite-1.1.9.ebuild deleted file mode 100644 index 61608ae8db1d..000000000000 --- a/dev-games/aseprite/aseprite-1.1.9.ebuild +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake desktop flag-o-matic xdg-utils - -DESCRIPTION="Animated sprite editor & pixel art tool" -HOMEPAGE="https://www.aseprite.org" -SRC_URI="https://github.com/aseprite/aseprite/releases/download/v${PV}/Aseprite-v${PV}-Source.zip" - -# See https://github.com/aseprite/aseprite#license -# Some bundled third-party packages built-in: -# gtest duktape modp_b64 simpleini -LICENSE="Aseprite-EULA" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="bundled-libs debug kde gtk3 test webp" -RESTRICT="bindist mirror !test? ( test )" - -RDEPEND=" - !bundled-libs? ( media-libs/allegro:0[X,png] ) - gtk3? ( dev-cpp/gtkmm:3.0 ) - kde? ( - dev-qt/qtcore:5 - kde-frameworks/kio:5 - ) - webp? ( media-libs/libwebp ) - dev-libs/tinyxml - media-libs/freetype - media-libs/giflib:= - media-libs/libpng:0= - net-misc/curl - sys-libs/zlib - virtual/jpeg:0 - x11-libs/libX11 - x11-libs/pixman" -BDEPEND=" - app-arch/unzip - gtk3? ( virtual/pkgconfig ) - webp? ( virtual/pkgconfig )" - -DOCS=( docs/files/ase.txt - docs/files/fli.txt - docs/files/msk.txt - docs/files/pic.txt - docs/files/picpro.txt - README.md ) - -S="${WORKDIR}" - -PATCHES=( "${FILESDIR}/${PN}-1.1.7_type-punned_pointer.patch" ) - -src_prepare() { - cmake_src_prepare - - # Fix to make flag-o-matic work. - if use debug ; then - sed -i '/-DNDEBUG/d' CMakeLists.txt || die - fi - # Fix shebang in thumbnailer - sed -i -e 's:#!/usr/bin/sh:#!/bin/sh:' desktop/aseprite-thumbnailer || die -} - -src_configure() { - use debug && append-cppflags -DDEBUGMODE -D_DEBUG - - local mycmakeargs=( - -DENABLE_UPDATER=OFF - -DFULLSCREEN_PLATFORM=ON - -DUSE_SHARED_ALLEGRO4=$(usex !bundled-libs) - -DUSE_SHARED_CURL=ON - -DUSE_SHARED_FREETYPE=ON - -DUSE_SHARED_GIFLIB=ON - -DUSE_SHARED_JPEGLIB=ON - -DUSE_SHARED_LIBLOADPNG=$(usex !bundled-libs) - -DUSE_SHARED_LIBPNG=ON - -DUSE_SHARED_PIXMAN=ON - -DUSE_SHARED_TINYXML=ON - -DUSE_SHARED_ZLIB=ON - -DUSE_SHARED_LIBWEBP=ON - -DWITH_DESKTOP_INTEGRATION=ON - -DWITH_GTK_FILE_DIALOG_SUPPORT="$(usex gtk3)" - -DWITH_QT_THUMBNAILER="$(usex kde)" - -DWITH_WEBP_SUPPORT="$(usex webp)" - -DENABLE_TESTS="$(usex test)" - -DKDE_INSTALL_USE_QT_SYS_PATHS=ON - ) - cmake_src_configure -} - -src_install() { - newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png" - cmake_src_install -} - -pkg_postinst() { - if use !bundled-libs ; then - ewarn "Aseprite has been built with system-wide Allegro 4." - ewarn "Please note that you will not be able to resize the main window." - ewarn "For resizing support enable USE-flag bundled-libs and rebuild package." - fi - 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/dev-games/aseprite/aseprite-1.2.40.ebuild b/dev-games/aseprite/aseprite-1.2.40.ebuild index 9ca844324bd7..403fa546c671 100644 --- a/dev-games/aseprite/aseprite-1.2.40.ebuild +++ b/dev-games/aseprite/aseprite-1.2.40.ebuild @@ -20,7 +20,7 @@ SRC_URI="https://github.com/aseprite/aseprite/releases/download/v${PV}/Aseprite- # See https://github.com/aseprite/aseprite#license LICENSE="Aseprite-EULA" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="kde test webp" RESTRICT="bindist mirror !test? ( test )" diff --git a/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch b/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch deleted file mode 100644 index ca0921437fc8..000000000000 --- a/dev-games/aseprite/files/aseprite-1.1.7_type-punned_pointer.patch +++ /dev/null @@ -1,28 +0,0 @@ -diff --git a/src/allegro/src/x/xkeyboard.c b/src/allegro/src/x/xkeyboard.c -index f121e62..86fa4f7 100644 ---- a/src/allegro/src/x/xkeyboard.c -+++ b/src/allegro/src/x/xkeyboard.c -@@ -356,6 +356,14 @@ static int find_unknown_key_assignment (int i) - return _xwin.keycode_to_scancode[i]; - } - -+/* unicode_getc: -+ * Reads a character from a Unicode string. -+ */ -+static int unicode_getc(AL_CONST char *s) -+{ -+ return *((unsigned short *)s); -+} -+ - - - /* _xwin_keyboard_handler: -@@ -412,7 +420,7 @@ void _xwin_keyboard_handler(XKeyEvent *event, int dga2_hack) - } - buffer[len] = '\0'; - uconvert(buffer, U_UTF8, buffer2, U_UNICODE, sizeof buffer2); -- unicode = *(unsigned short *)buffer2; -+ unicode = unicode_getc(buffer2); - - #ifdef ALLEGRO_XWINDOWS_WITH_XIM - r = XFilterEvent((XEvent *)event, _xwin.window); diff --git a/dev-games/aseprite/metadata.xml b/dev-games/aseprite/metadata.xml index 6a0f95b9f0be..66ff5b77ea41 100644 --- a/dev-games/aseprite/metadata.xml +++ b/dev-games/aseprite/metadata.xml @@ -9,10 +9,6 @@ proxy-maint@gentoo.org Proxy Maintainers - - Use the upstream provided bundled version of allegro 4.4.2 - Enable support for the experimental native GTK File Dialog - aseprite/aseprite diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 24bbfc215dbe..6994ec303198 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,2 +1,3 @@ DIST godot-3.5.1-stable.tar.xz 24153448 BLAKE2B 9d61276a2d82ef4f4487ec1046b7fa58f2b3626640b2db25c1f98c3f8e2ff40eddcf943fd9ffaaf6814fbafbbe7ef1d3f642d77af953b87731cff570ac3a5473 SHA512 59e5ca88534f542562971efb83b76561705f9ca8761311f01b4453857e7ae046c17cadd0d5ca6f6f56e262b5031294a8b9ad970fa6ffc95e1a6a1e1bae48d55f -DIST godot-4.0-beta8.tar.xz 31575000 BLAKE2B 27c3f18f1106684e8a4381a5a54240a6513ca3319c1cfc533a6c0b9021474e7246eded4a00f8242df41412b98fd11d38974add72cee4f6936fcc01507b801125 SHA512 f18c22bb7a29062c6bd3106f87656f0eadab3befb2715942bcf114850bf818b9530eb14859480bb82cb5c77a5cecd6f98ed5006643b5cf3b016ee21b1f07f022 +DIST godot-4.0-beta10.tar.xz 31668884 BLAKE2B 25fead426d6f5d1e572363a2f4b895454d0e35434d570bb894cbb5b20db9c6db076942e126730f210661a2f8a75e1e780a02226ee732fdb1f5c8f0043e115a81 SHA512 8806471abc699beca9cef87b8e386c6a044083e9a9dc6ff3c0a65655222c874eeb1fb2cfbd6c479ead4b4106beed530f7205a4873a3da16b4b4fa5f95496168b +DIST godot-4.0-beta9.tar.xz 31655148 BLAKE2B 296fb2e8d21bc4357d5262c3c8b11587cdb9d8f181b25b93600ca341c5d9bff1b47d500f676d7b8fdbf3ea4a53afa9ef2882d94380d7209813dbe281bef452bb SHA512 13eec9129644746bd7e81e1e0fe164d6d91a4d0618d40af335e2deb79fc15b794f1366c4b54cc27de5b088dc49f56417bd4e018a1bad29f76b71c19ed22c0603 diff --git a/dev-games/godot/godot-4.0_beta8-r1.ebuild b/dev-games/godot/godot-4.0_beta10.ebuild similarity index 100% rename from dev-games/godot/godot-4.0_beta8-r1.ebuild rename to dev-games/godot/godot-4.0_beta10.ebuild diff --git a/dev-games/godot/godot-4.0_beta9.ebuild b/dev-games/godot/godot-4.0_beta9.ebuild new file mode 100644 index 000000000000..ba144b6c7e6c --- /dev/null +++ b/dev-games/godot/godot-4.0_beta9.ebuild @@ -0,0 +1,256 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit bash-completion-r1 desktop python-any-r1 scons-utils toolchain-funcs xdg + +MY_P="${PN}-$(ver_rs 2 -)" + +DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" +HOMEPAGE="https://godotengine.org/" +SRC_URI="https://downloads.tuxfamily.org/godotengine/$(ver_rs 2 /)/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + +LICENSE=" + MIT + Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB + gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )" +SLOT="4" +KEYWORDS="~amd64" +# Enable roughly same as upstream by default so it works as expected, +# except raycast (tools-only heavy dependency), and deprecated. +IUSE=" + +dbus debug deprecated +fontconfig +gui pulseaudio raycast + +runner speech test +theora +tools +udev +upnp +webp" +# disable tests until out of beta, tests themselves are new and can be volatile +RESTRICT="test" + +# libX11 range is temporary while this is being looked into: +# - https://github.com/godotengine/godot/issues/69352 +# - https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/170 +# dlopen: alsa-lib,dbus,fontconfig,libX*,pulseaudio,speech-dispatcher,udev +RDEPEND=" + app-arch/zstd:= + dev-games/recastnavigation:= + dev-libs/icu:= + dev-libs/libpcre2:=[pcre32] + media-libs/freetype[brotli,harfbuzz] + media-libs/harfbuzz:=[icu] + media-libs/libogg + media-libs/libpng:= + media-libs/libvorbis + x11-libs/libX11-1.8.3 + ^Z94M$j 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
*g@lB+4W$ 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

R+ z&KlnPsaBdIb3`$=yPN)$xig5Sky?~9)2-e~u8u>V>0AoC`cZr9U(~u9WKwGFw@Q-S zPqZIWA#*;+?rlHjX6xHtiFX(0(pysUX4iI>V3l;0zKH`0NUbhDY1k9$l=Ze`(#Tp= zLYgWBhn4)}TlLb&I`LYU;|*!EaF@*nL@GKnaFm=lZH|3; zL|%hS=XE&iAIqtF!qP-_P$VopyP|!b0-qoSe{1)@*jpotko$B~CoT6`_)xa>#_~C< zt4R^xbf`sV+&`VrvvH_U5-&yh6vgj&kIx1B_p{i3FkOLvrH#l5(g;K4lv8y-FZuNN zRI_iBjOa_&sb-L=w!dBN-WdjEhH>s8mu}gFnfwNJ&5P*!|t8XrS z)N$=3LrXtPRrf;5;9BQHFUjfrwu|USsb=9?0xw7FU zi4wF|v$DlaeWjv8yJyd+NCZ*9O|!J~n%=Qfj{yp9<<(cKSJ~8i9-}N@5hZR(kImav z>TFYO+bIfIAbI00WXcqbI@0ne59MUIKs8 zANL}u+^QY%#k$vUPWGwMLOvRbo)>^WYdr*mX(gKdUL{g`aw`7)?+<@AU^-r%oHN?T z;l)qusk~2p-a{z?2-KC|y)~%yU>s4G4&BoBxs1vatB@RB-o!3TIrBdBnG5^@Yc+Yf zdyq~xeMq}k%c-MpnIn}|NPGE|2Xel;+2q_~sY|O1X` + + any1/aml + Build and install examples diff --git a/dev-libs/appstream-glib/appstream-glib-0.8.2.ebuild b/dev-libs/appstream-glib/appstream-glib-0.8.2.ebuild index 953b8f12e236..8dd04ed40ecd 100644 --- a/dev-libs/appstream-glib/appstream-glib-0.8.2.ebuild +++ b/dev-libs/appstream-glib/appstream-glib-0.8.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://people.freedesktop.org/~hughsient/${PN}/releases/${P}.tar.xz" LICENSE="LGPL-2.1+" SLOT="0/8" # soname version -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="gtk-doc fonts +introspection stemmer" RDEPEND=" diff --git a/dev-libs/appstream/Manifest b/dev-libs/appstream/Manifest index 45aeb8a5f590..c4334da85342 100644 --- a/dev-libs/appstream/Manifest +++ b/dev-libs/appstream/Manifest @@ -1 +1,2 @@ DIST AppStream-0.15.5.tar.xz 2499336 BLAKE2B a0710d1ef2756480fa814c8b740d066e1b06dffe6a3396a44697876372dc9d0f39088ff141817af549d0cf0ad99221e68305344dfdeb82e246f7cda18c3b63a7 SHA512 83202a8db9a31e4328b2a831b02e65389aad1ba95a4c2b2709084fb843cb3675af6fac73f932a31bb3a6d3ff5db85a863c01528be67d9bbd3b9614a978239771 +DIST AppStream-0.15.6.tar.xz 2517688 BLAKE2B 09519205c7dfc5f0715b9d5ae7e99a67673ab499f1e2cb39815edde64defc1aa5059215575278bbcfc4482cd385a79e081c70f6acea3c446c5869dc6b2e18f6c SHA512 7426bc89e22b751de7b3e27d7c07eb1c373f4439f9966868ce5ea410d209b8c5292e03695a34b7a49bfa61e2e62265c7f7cdffc0be871c950193c933f65757ef diff --git a/dev-libs/appstream/appstream-0.15.6.ebuild b/dev-libs/appstream/appstream-0.15.6.ebuild new file mode 100644 index 000000000000..cede13a5c9e7 --- /dev/null +++ b/dev-libs/appstream/appstream-0.15.6.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg-utils + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/ximion/${PN}" +else + MY_PN="AppStream" + SRC_URI="https://www.freedesktop.org/software/appstream/releases/${MY_PN}-${PV}.tar.xz" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${MY_PN}-${PV}" +fi + +DESCRIPTION="Cross-distro effort for providing metadata for software in the Linux ecosystem" +HOMEPAGE="https://www.freedesktop.org/wiki/Distributions/AppStream/" + +LICENSE="LGPL-2.1+ GPL-2+" +# check as_api_level +SLOT="0/4" +IUSE="apt doc +introspection qt5 test" +RESTRICT="test" # bug 691962 + +RDEPEND=" + >=dev-libs/glib-2.62:2 + dev-libs/libxml2:2 + >=dev-libs/libxmlb-0.3.6:= + dev-libs/libyaml + dev-libs/snowball-stemmer:= + >=net-misc/curl-7.62 + introspection? ( >=dev-libs/gobject-introspection-1.56:= ) + qt5? ( dev-qt/qtcore:5 ) +" +DEPEND="${RDEPEND} + test? ( qt5? ( dev-qt/qttest:5 ) ) +" +BDEPEND=" + dev-libs/appstream-glib + dev-libs/libxslt + dev-util/itstool + >=sys-devel/gettext-0.19.8 + doc? ( app-text/docbook-xml-dtd:4.5 ) + test? ( dev-qt/linguist-tools:5 ) +" + +PATCHES=( "${FILESDIR}"/${P}-disable-Werror-flags.patch ) # bug 733774 + +src_prepare() { + default + sed -e "/^as_doc_target_dir/s/appstream/${PF}/" -i docs/meson.build || die + if ! use test; then + sed -e "/^subdir.*tests/s/^/#DONT /" -i {,qt/}meson.build || die # bug 675944 + fi +} + +src_configure() { + xdg_environment_reset + + local emesonargs=( + -Dapidocs=false + -Ddocs=false + -Dcompose=false + -Dmaintainer=false + -Dstatic-analysis=false + -Dstemming=true + -Dvapi=false + -Dapt-support=$(usex apt true false) + -Dinstall-docs=$(usex doc true false) + -Dgir=$(usex introspection true false) + -Dqt=$(usex qt5 true false) + ) + + meson_src_configure +} diff --git a/dev-libs/appstream/files/appstream-0.15.6-disable-Werror-flags.patch b/dev-libs/appstream/files/appstream-0.15.6-disable-Werror-flags.patch new file mode 100644 index 000000000000..ca50493e4fd6 --- /dev/null +++ b/dev-libs/appstream/files/appstream-0.15.6-disable-Werror-flags.patch @@ -0,0 +1,46 @@ +--- a/meson.build 2022-12-22 23:48:12.000000000 +0100 ++++ b/meson.build 2022-12-24 22:15:49.620891586 +0100 +@@ -95,43 +95,6 @@ + endif + endif + +-# a few compiler warning flags we always want enabled +-add_project_arguments( +- cc.get_supported_arguments([ +- '-Werror=shadow', +- '-Werror=empty-body', +- '-Werror=strict-prototypes', +- '-Werror=missing-prototypes', +- '-Werror=implicit-function-declaration', +- '-Werror=pointer-arith', +- '-Werror=missing-declarations', +- '-Werror=return-type', +- '-Werror=int-conversion', +- '-Werror=incompatible-pointer-types', +- '-Werror=misleading-indentation', +- '-Werror=missing-include-dirs', +- '-Werror=declaration-after-statement', +- '-Werror=format-security', +- +- '-Wno-missing-field-initializers', +- '-Wno-error=missing-field-initializers', +- '-Wno-unused-parameter', +- '-Wno-error=unused-parameter', +- ]), +- language: 'c' +-) +-add_project_arguments( +- '-Wno-unused-parameter', +- '-Werror=shadow', +- '-Werror=empty-body', +- '-Werror=pointer-arith', +- '-Werror=init-self', +- '-Werror=missing-declarations', +- '-Werror=return-type', +- '-Werror=misleading-indentation', +- '-Werror=format-security', +- language: 'cpp' +-) + add_project_arguments('-DAS_COMPILATION', language: 'c') + + # Vendor extensions in system headers diff --git a/dev-libs/aws-sdk-cpp/Manifest b/dev-libs/aws-sdk-cpp/Manifest deleted file mode 100644 index 7c55604e6c1c..000000000000 --- a/dev-libs/aws-sdk-cpp/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST aws-sdk-cpp-1.8.105.tar.gz 31880249 BLAKE2B 1a2eb972b716c656f45b8d1d12fc3e7280c171e4a19eb5431e320511365d305211e8567aa7fcc3e21f553ad5befda91829df6ccf60c23296d210d0c7347bb2a2 SHA512 a76da095718c8569c62597431d29a0a54c1a7f81c1825894f0f40b1a971a3e0b4f0813da4ac929612b9bb5f92501ee6a034436faa6eef678d936117765baab7e -DIST aws-sdk-cpp-1.8.160.tar.gz 33282825 BLAKE2B 3c48edb5578d4450feeab94f9c44ec8222e2e7785d8f69d468b97cddc9bb503bb1648facdce85c2c90a73141c60a22aa6d1e29aeb4b8a904f8e926055f48124e SHA512 b71bed89d27361bf735907ad86908a3dcb952ff6ba9d6c2c04dd2ff6afded777b12ad2da79ba97744ef9ade6fa21a5ff4451f5b664bbab8bae4864fa4e0db073 diff --git a/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.105.ebuild b/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.105.ebuild deleted file mode 100644 index 88c4f757a87c..000000000000 --- a/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.105.ebuild +++ /dev/null @@ -1,195 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit cmake python-single-r1 - -DESCRIPTION="AWS SDK for C++" -HOMEPAGE="https://aws.amazon.com/sdk-for-cpp/" -SRC_URI="https://github.com/aws/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -MODULES=( - access-management apigateway appconfig backup batch budgets chime cloud-desktop cloud-dev cloud-media - cloud-mobile cloudformation cloudfront cloudhsm cloudsearch cloudwatch cognito config dlm ebs ec2 ecr ecs - eks elasticache elasticbeanstalk elastic-inference elasticloadbalancing elasticmapreduce email es events - forecast frauddetector fsx globalaccelerator iot kendra kinesis kms lambda lex license-manager lightsail - lookoutvision machinelearning macie managedblockchain marketplace mwaa networkmanager opsworks - organizations other outposts personalize polly qldb queues rds rekognition resource-groups route53 s3 - sagemaker secretsmanager securityhub serverlessrepo shield sns sqs textract timestream transcribe - translate waf -) - -IUSE="+http pulseaudio +rtti +ssl static-libs test unity-build ${MODULES[*]}" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -DEPEND=" - http? ( net-misc/curl:= ) - pulseaudio? ( media-sound/pulseaudio ) - ssl? ( - dev-libs/openssl:0= - ) - >=dev-libs/aws-c-common-0.4.62:=[static-libs=] - >=dev-libs/aws-c-event-stream-0.2.5:=[static-libs=] - >=dev-libs/aws-checksums-0.1.10:=[static-libs=] - sys-libs/zlib -" -RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} -" - -PATCHES=( - "${FILESDIR}"/${PN}-upgrade_android-build_build_and_test_android_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_ConstructReleaseDoc_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_ExtractBuildArgs_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_handle_release_notification_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_move_release_doc_to_models_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_build_3rdparty_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_build_example_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_dummy_web_server_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_endpoints_checker_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_gather_3rdparty_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_generate_sdks_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_renew_license_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_run_integration_tests_py-3.9.patch - "${FILESDIR}"/${P}-remove_Werror_from_FLAGS.patch -) - -src_configure() { - local mybuildtargets="core" - - for module in ${MODULES[@]}; do - if use ${module}; then - if [ "${module}" = "access-management" ] ; then - mybuildtargets+=";${module};accessanalyzer;acm;acm-pca;dataexchange;iam" - mybuildtargets+=";identity-management;identitystore;ram;sso;sso-admin;sso-oidc;sts" - elif [ "${module}" = "apigateway" ] ; then - mybuildtargets+=";${module};apigatewaymanagementapi;apigatewayv2" - elif [ "${module}" = "budgets" ] ; then - mybuildtargets+=";${module};ce;cur" - elif [ "${module}" = "cloud-desktop" ] ; then - mybuildtargets+=";appstream;workdocs;worklink;workmail;workmailmessageflow;workspaces" - elif [ "${module}" = "cloud-dev" ] ; then - mybuildtargets+=";cloud9;codeartifact;codebuild;codecommit;codedeploy;codeguruprofiler" - mybuildtargets+=";codeguru-reviewer;codepipeline;codestar;codestar-connections" - mybuildtargets+=";codestar-notifications;honeycode;xray" - if ! use "queues"; then - mybuildtargets+=";queues" - fi - elif [ "${module}" = "cloud-media" ] ; then - mybuildtargets+=";elastictranscoder;mediaconnect;mediaconvert;medialive;mediapackage" - mybuildtargets+=";mediapackage-vod;mediastore;mediastore-data;mediatailor" - elif [ "${module}" = "cloud-mobile" ] ; then - mybuildtargets+=";amplify;appsync;devicefarm;mobile;mobileanalytics;pinpoint" - mybuildtargets+=";pinpoint-email;sms-voice" - if ! use "sns"; then - mybuildtargets+=";sns" - fi - elif [ "${module}" = "cloudhsm" ] ; then - mybuildtargets+=";${module};cloudhsmv2" - elif [ "${module}" = "cloudsearch" ] ; then - mybuildtargets+=";${module};cloudsearchdomain" - elif [ "${module}" = "cloudwatch" ] ; then - mybuildtargets+=";application-insights;appmesh;auditmanager;cloudtrail;compute-optimizer" - mybuildtargets+=";detective;devops-guru;guardduty;health;inspector;logs;monitoring;synthetics" - elif [ "${module}" = "cognito" ] ; then - mybuildtargets+=";cognito-identity;cognito-idp;cognito-sync" - elif [ "${module}" = "dynamodb" ] ; then - mybuildtargets+=";${module};dax;dynamodbstreams" - elif [ "${module}" = "ec2" ] ; then - mybuildtargets+=";${module};autoscaling;autoscaling-plans;application-autoscaling" - mybuildtargets+=";ec2-instance-connect;elasticfilesystem;imagebuilder;savingsplans" - elif [ "${module}" = "ecr" ] ; then - mybuildtargets+=";${module};ecr-public" - elif [ "${module}" = "eks" ] ; then - mybuildtargets+=";${module};emr-containers" - elif [ "${module}" = "elasticloadbalancing" ] ; then - mybuildtargets+=";${module};elasticloadbalancingv2" - elif [ "${module}" = "email" ] ; then - mybuildtargets+=";${module};sesv2" - elif [ "${module}" = "events" ] ; then - mybuildtargets+=";${module};eventbridge" - elif [ "${module}" = "forecast" ] ; then - mybuildtargets+=";${module};forecastquery" - elif [ "${module}" = "iot" ] ; then - mybuildtargets+=";${module};greengrass;iot1click-devices;iot1click-projects" - mybuildtargets+=";iotanalytics;iot-data;iotevents;iotevents-data;iot-jobs-data" - mybuildtargets+=";iotsecuretunneling;iotsitewise;iotthingsgraph" - elif [ "${module}" = "kinesis" ] ; then - mybuildtargets+=";${module};firehose;ivs;kinesisanalytics;kinesisanalyticsv2" - mybuildtargets+=";kinesisvideo;kinesis-video-archived-media;kinesis-video-media" - mybuildtargets+=";kinesis-video-signaling" - elif [ "${module}" = "lex" ] ; then - mybuildtargets+=";${module};lex-models" - elif [ "${module}" = "macie" ] ; then - mybuildtargets+=";${module};macie2" - elif [ "${module}" = "marketplace" ] ; then - mybuildtargets+=";marketplacecommerceanalytics;marketplace-catalog" - mybuildtargets+=";marketplace-entitlement;meteringmarketplace;pricing" - mybuildtargets+=";servicecatalog-appregistry" - elif [ "${module}" = "opsworks" ] ; then - mybuildtargets+=";${module};opsworkscm" - elif [ "${module}" = "other" ] ; then - mybuildtargets+=";AWSMigrationHub;alexaforbusiness;appflow;braket;clouddirectory" - mybuildtargets+=";comprehend;comprehendmedical;connect;connect-contact-lens" - mybuildtargets+=";connectparticipant;customer-profiles;datapipeline;databrew;datasync" - mybuildtargets+=";directconnect;discovery;dms;docdb;ds;dynamodb;gamelift;glue" - mybuildtargets+=";groundstation;healthlake;importexport;kafka;lakeformation" - mybuildtargets+=";migrationhub-config;mq;mturk-requester;neptune;quicksight;redshift" - mybuildtargets+=";robomaker;sdb;schemas;service-quotas;servicecatalog;servicediscovery" - mybuildtargets+=";signer;sms;snowball;ssm;states;storagegateway;support;swf" - elif [ "${module}" = "outposts" ] ; then - mybuildtargets+=";${module};s3outposts" - elif [ "${module}" = "personalize" ] ; then - mybuildtargets+=";${module};personalize-events;personalize-runtime" - elif [ "${module}" = "polly" ] ; then - mybuildtargets+=";${module};text-to-speech" - elif [ "${module}" = "qldb" ] ; then - mybuildtargets+=";${module};qldb-session" - elif [ "${module}" = "rds" ] ; then - mybuildtargets+=";${module};pi;rds-data" - elif [ "${module}" = "resource-groups" ] ; then - mybuildtargets+=";${module};resourcegroupstaggingapi" - elif [ "${module}" = "route53" ] ; then - mybuildtargets+=";${module};route53domains;route53resolver" - elif [ "${module}" = "s3" ] ; then - mybuildtargets+=";${module};athena;awstransfer;glacier;s3-encryption;s3control;transfer" - elif [ "${module}" = "sagemaker" ] ; then - mybuildtargets+=";${module};sagemaker-a2i-runtime;sagemaker-edge" - mybuildtargets+=";sagemaker-featurestore-runtime;sagemaker-runtime" - elif [ "${module}" = "timestream" ] ; then - mybuildtargets+=";timestream-query;timestream-write" - elif [ "${module}" = "transcribe" ] ; then - mybuildtargets+=";${module};transcribestreaming" - elif [ "${module}" = "waf" ] ; then - mybuildtargets+=";${module};fms;network-firewall;waf-regional;wafv2" - else - mybuildtargets+=";${module}" - fi - fi - done - - local mycmakeargs=( - -DAUTORUN_UNIT_TESTS=$(usex test) - -DBUILD_DEPS=NO - -DBUILD_ONLY="${mybuildtargets}" - -DBUILD_SHARED_LIBS=$(usex !static-libs) - -DCPP_STANDARD=17 - -DENABLE_RTTI=$(usex rtti) - -DENABLE_TESTING=$(usex test) - -DENABLE_UNITY_BUILD=$(usex unity-build) - -DNO_ENCRYPTION=$(usex !ssl) - -DNO_HTTP_CLIENT=$(usex !http) - ) - cmake_src_configure -} diff --git a/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.160.ebuild b/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.160.ebuild deleted file mode 100644 index d1b0790ea76e..000000000000 --- a/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.160.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit cmake python-single-r1 - -DESCRIPTION="AWS SDK for C++" -HOMEPAGE="https://aws.amazon.com/sdk-for-cpp/" -SRC_URI="https://github.com/aws/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -MODULES=( - access-management apigateway appconfig backup batch budgets chime cloud-desktop cloud-dev cloud-media - cloud-mobile cloudformation cloudfront cloudhsm cloudsearch cloudwatch cognito config dlm ebs ec2 ecr ecs - eks elasticache elasticbeanstalk elastic-inference elasticloadbalancing elasticmapreduce email es events - forecast frauddetector fsx globalaccelerator iot kendra kinesis kms lambda lex license-manager lightsail - lookoutvision machinelearning macie managedblockchain marketplace mwaa networkmanager opsworks - organizations other outposts personalize polly qldb queues rds rekognition resource-groups route53 s3 - sagemaker secretsmanager securityhub serverlessrepo shield sns sqs textract timestream transcribe - translate waf wellarchitected -) - -IUSE="+http pulseaudio +rtti +ssl static-libs test unity-build ${MODULES[*]}" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -DEPEND=" - http? ( net-misc/curl:= ) - pulseaudio? ( media-sound/pulseaudio ) - ssl? ( - dev-libs/openssl:0= - ) - >=dev-libs/aws-c-common-0.5.2:=[static-libs=] - >=dev-libs/aws-c-event-stream-0.2.7:=[static-libs=] - >=dev-libs/aws-checksums-0.1.10:=[static-libs=] - sys-libs/zlib -" -RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} -" - -PATCHES=( - "${FILESDIR}"/${PN}-upgrade_android-build_build_and_test_android_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_ConstructReleaseDoc_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_ExtractBuildArgs_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_handle_release_notification_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_CI_move_release_doc_to_models_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_build_3rdparty_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_build_example_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_dummy_web_server_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_endpoints_checker_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_gather_3rdparty_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_generate_sdks_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_renew_license_py-3.9.patch - "${FILESDIR}"/${PN}-upgrade_scripts_run_integration_tests_py-3.9.patch - "${FILESDIR}"/${PN}-1.8.105-remove_Werror_from_FLAGS.patch - "${FILESDIR}"/${P}-disable_http_testing.patch -) - -src_configure() { - local mybuildtargets="core" - - for module in ${MODULES[@]}; do - if use ${module}; then - if [ "${module}" = "access-management" ] ; then - mybuildtargets+=";${module};accessanalyzer;acm;acm-pca;dataexchange;iam" - mybuildtargets+=";identity-management;identitystore;ram;sso;sso-admin;sso-oidc;sts" - elif [ "${module}" = "apigateway" ] ; then - mybuildtargets+=";${module};apigatewaymanagementapi;apigatewayv2" - elif [ "${module}" = "budgets" ] ; then - mybuildtargets+=";${module};ce;cur" - elif [ "${module}" = "cloud-desktop" ] ; then - mybuildtargets+=";appstream;workdocs;worklink;workmail;workmailmessageflow;workspaces" - elif [ "${module}" = "cloud-dev" ] ; then - mybuildtargets+=";cloud9;codeartifact;codebuild;codecommit;codedeploy;codeguruprofiler" - mybuildtargets+=";codeguru-reviewer;codepipeline;codestar;codestar-connections" - mybuildtargets+=";codestar-notifications;honeycode;xray" - if ! use "queues"; then - mybuildtargets+=";queues" - fi - elif [ "${module}" = "cloud-media" ] ; then - mybuildtargets+=";elastictranscoder;mediaconnect;mediaconvert;medialive;mediapackage" - mybuildtargets+=";mediapackage-vod;mediastore;mediastore-data;mediatailor" - elif [ "${module}" = "cloud-mobile" ] ; then - mybuildtargets+=";amplify;appsync;devicefarm;mobile;mobileanalytics;pinpoint" - mybuildtargets+=";pinpoint-email;sms-voice" - if ! use "sns"; then - mybuildtargets+=";sns" - fi - elif [ "${module}" = "cloudhsm" ] ; then - mybuildtargets+=";${module};cloudhsmv2" - elif [ "${module}" = "cloudsearch" ] ; then - mybuildtargets+=";${module};cloudsearchdomain" - elif [ "${module}" = "cloudwatch" ] ; then - mybuildtargets+=";application-insights;appmesh;auditmanager;cloudtrail;compute-optimizer" - mybuildtargets+=";detective;devops-guru;guardduty;health;inspector;logs;monitoring;synthetics" - elif [ "${module}" = "cognito" ] ; then - mybuildtargets+=";cognito-identity;cognito-idp;cognito-sync" - elif [ "${module}" = "dynamodb" ] ; then - mybuildtargets+=";${module};dax;dynamodbstreams" - elif [ "${module}" = "ec2" ] ; then - mybuildtargets+=";${module};autoscaling;autoscaling-plans;application-autoscaling" - mybuildtargets+=";ec2-instance-connect;elasticfilesystem;imagebuilder;savingsplans" - elif [ "${module}" = "ecr" ] ; then - mybuildtargets+=";${module};ecr-public" - elif [ "${module}" = "eks" ] ; then - mybuildtargets+=";${module};emr-containers" - elif [ "${module}" = "elasticloadbalancing" ] ; then - mybuildtargets+=";${module};elasticloadbalancingv2" - elif [ "${module}" = "email" ] ; then - mybuildtargets+=";${module};sesv2" - elif [ "${module}" = "events" ] ; then - mybuildtargets+=";${module};eventbridge" - elif [ "${module}" = "forecast" ] ; then - mybuildtargets+=";${module};forecastquery" - elif [ "${module}" = "iot" ] ; then - mybuildtargets+=";${module};greengrass;greengrassv2;iot1click-devices;iot1click-projects;iotanalytics" - mybuildtargets+=";iot-data;iotdeviceadvisor;iotevents;iotfleethub;iotevents-data;iot-jobs-data" - mybuildtargets+=";iotsecuretunneling;iotsitewise;iotthingsgraph;iotwireless" - elif [ "${module}" = "kinesis" ] ; then - mybuildtargets+=";${module};firehose;ivs;kinesisanalytics;kinesisanalyticsv2" - mybuildtargets+=";kinesisvideo;kinesis-video-archived-media;kinesis-video-media" - mybuildtargets+=";kinesis-video-signaling" - elif [ "${module}" = "lex" ] ; then - mybuildtargets+=";${module};lex-models;lexv2-models;lexv2-runtime" - elif [ "${module}" = "macie" ] ; then - mybuildtargets+=";${module};macie2" - elif [ "${module}" = "marketplace" ] ; then - mybuildtargets+=";marketplacecommerceanalytics;marketplace-catalog" - mybuildtargets+=";marketplace-entitlement;meteringmarketplace;pricing" - mybuildtargets+=";servicecatalog-appregistry" - elif [ "${module}" = "opsworks" ] ; then - mybuildtargets+=";${module};opsworkscm" - elif [ "${module}" = "other" ] ; then - mybuildtargets+=";AWSMigrationHub;alexaforbusiness;appflow;appintegrations;braket;clouddirectory" - mybuildtargets+=";comprehend;comprehendmedical;connect;connect-contact-lens" - mybuildtargets+=";connectparticipant;customer-profiles;datapipeline;databrew;datasync" - mybuildtargets+=";directconnect;discovery;dms;docdb;ds;dynamodb;gamelift;glue" - mybuildtargets+=";groundstation;healthlake;importexport;kafka;lakeformation" - mybuildtargets+=";migrationhub-config;mq;mturk-requester;neptune;quicksight;redshift" - mybuildtargets+=";robomaker;sdb;schemas;service-quotas;servicecatalog;servicediscovery" - mybuildtargets+=";signer;sms;snowball;ssm;states;storagegateway;support;swf" - elif [ "${module}" = "outposts" ] ; then - mybuildtargets+=";${module};s3outposts" - elif [ "${module}" = "personalize" ] ; then - mybuildtargets+=";${module};personalize-events;personalize-runtime" - elif [ "${module}" = "polly" ] ; then - mybuildtargets+=";${module};text-to-speech" - elif [ "${module}" = "qldb" ] ; then - mybuildtargets+=";${module};qldb-session" - elif [ "${module}" = "rds" ] ; then - mybuildtargets+=";${module};pi;rds-data" - elif [ "${module}" = "resource-groups" ] ; then - mybuildtargets+=";${module};resourcegroupstaggingapi" - elif [ "${module}" = "route53" ] ; then - mybuildtargets+=";${module};route53domains;route53resolver" - elif [ "${module}" = "s3" ] ; then - mybuildtargets+=";${module};athena;awstransfer;glacier;s3-encryption;s3control;transfer" - elif [ "${module}" = "sagemaker" ] ; then - mybuildtargets+=";${module};sagemaker-a2i-runtime;sagemaker-edge" - mybuildtargets+=";sagemaker-featurestore-runtime;sagemaker-runtime" - elif [ "${module}" = "timestream" ] ; then - mybuildtargets+=";timestream-query;timestream-write" - elif [ "${module}" = "transcribe" ] ; then - mybuildtargets+=";${module};transcribestreaming" - elif [ "${module}" = "waf" ] ; then - mybuildtargets+=";${module};fms;network-firewall;waf-regional;wafv2" - else - mybuildtargets+=";${module}" - fi - fi - done - - local mycmakeargs=( - -DAUTORUN_UNIT_TESTS=$(usex test) - -DBUILD_DEPS=NO - -DBUILD_ONLY="${mybuildtargets}" - -DBUILD_SHARED_LIBS=$(usex !static-libs) - -DCPP_STANDARD=17 - -DENABLE_RTTI=$(usex rtti) - -DENABLE_TESTING=$(usex test) - -DENABLE_UNITY_BUILD=$(usex unity-build) - -DNO_ENCRYPTION=$(usex !ssl) - -DNO_HTTP_CLIENT=$(usex !http) - ) - - if use test; then - # (#759802) Due to network sandboxing of portage, internet connectivity - # tests will always fail. If you need a USE flag, because you want/need - # to perform these tests manually, please open a bug report for it. - mycmakeargs+=( - -DENABLE_HTTP_CLIENT_TESTING=OFF - ) - fi - - cmake_src_configure -} diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.105-remove_Werror_from_FLAGS.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.105-remove_Werror_from_FLAGS.patch deleted file mode 100644 index 8130066cc391..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.105-remove_Werror_from_FLAGS.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/cmake/compiler_settings.cmake 2020-12-12 15:31:17.703362345 +0100 -+++ b/cmake/compiler_settings.cmake 2020-12-12 15:31:53.641363625 +0100 -@@ -53,7 +53,7 @@ - endmacro() - - macro(set_gcc_warnings) -- list(APPEND AWS_COMPILER_WARNINGS "-Wall" "-Werror" "-pedantic" "-Wextra") -+ list(APPEND AWS_COMPILER_WARNINGS "-Wall" "-pedantic" "-Wextra") - if(COMPILER_CLANG) - if(PLATFORM_ANDROID) - # when using clang with libc and API lower than 21 we need to include Android support headers and ignore the gnu-include-next warning. ---- a/cspell.json 2020-12-12 15:31:17.703362345 +0100 -+++ b/cspell.json 2020-12-12 15:31:42.488363228 +0100 -@@ -13,7 +13,7 @@ - // CMake - "cmake", "DCMAKE", "AUTORUN", "DEPS", "STREQUAL", "RPATH", "STREQUAL", "DTARGET", "TOOLCHAIN", "DANDROID", "DBUILD", "DGIT", "SYSROOT", "DSTATIC", "BINDIR", "LIBDIR", "INCLUDEDIR", "DHAS", - // Compiler and linker -- "Wpedantic", "Wextra", "Werror", "xldscope", "Wtype", "Wunused", "RTTI", "ffunction", "fdata", "fsanitize", "pathconf", "unistd", "umask", -+ "Wpedantic", "Wextra", "xldscope", "Wtype", "Wunused", "RTTI", "ffunction", "fdata", "fsanitize", "pathconf", "unistd", "umask", - // Android NDK - "JNIEXPORT", "jint", "JNICALL", "jobject", "jclass", "jmethod", "Ljava", - // XML parser ---- a/CI/install-test/CMakeLists.txt 2020-12-12 15:31:17.704362345 +0100 -+++ b/CI/install-test/CMakeLists.txt 2020-12-12 15:32:06.433364080 +0100 -@@ -4,4 +4,4 @@ - find_package(AWSSDK REQUIRED COMPONENTS s3) - add_executable(${PROJECT_NAME} "main.cpp") - target_link_libraries(${PROJECT_NAME} ${AWSSDK_LINK_LIBRARIES}) --target_compile_options(${PROJECT_NAME} PRIVATE "-Wall" "-Werror") -+target_compile_options(${PROJECT_NAME} PRIVATE "-Wall") diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.160-disable_http_testing.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.160-disable_http_testing.patch deleted file mode 100644 index 8bf926148e52..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-1.8.160-disable_http_testing.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- a/aws-cpp-sdk-core-tests/http/HttpClientTest.cpp 2021-03-14 12:52:01.193340560 +0100 -+++ b/aws-cpp-sdk-core-tests/http/HttpClientTest.cpp 2021-03-14 12:52:42.684342951 +0100 -@@ -18,7 +18,7 @@ - using namespace Aws::Utils; - using namespace Aws::Client; - --#ifndef NO_HTTP_CLIENT -+#if !defined(NO_HTTP_CLIENT) && ENABLE_HTTP_CLIENT_TESTING - static void makeRandomHttpRequest(std::shared_ptr httpClient) - { - auto request = CreateHttpRequest(Aws::String("http://some.unknown1234xxx.test.aws"), -@@ -319,4 +319,4 @@ - } - #endif // ENABLE_CURL_CLIENT - #endif // ENABLE_HTTP_CLIENT_TESTING --#endif // NO_HTTP_CLIENT -+#endif // !defined(NO_HTTP_CLIENT) && ENABLE_HTTP_CLIENT_TESTING diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch deleted file mode 100644 index 658abfded785..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/CI/ConstructReleaseDoc.py (original) -+++ b/CI/ConstructReleaseDoc.py (refactored) -@@ -35,6 +35,6 @@ - releases.append(release) - changeDoc["releases"] = releases - -- print(json.dumps(changeDoc)) -+ print((json.dumps(changeDoc))) - - Main() diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch deleted file mode 100644 index fb6856abff3c..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- a/CI/ExtractBuildArgs.py (original) -+++ b/CI/ExtractBuildArgs.py (refactored) -@@ -3,15 +3,15 @@ - import json - - if len(sys.argv) != 2: -- print >> sys.stderr, " Usage: python ExtractBuildArgs.py " -+ print(" Usage: python ExtractBuildArgs.py ", file=sys.stderr) - exit (-1) - - try: - data = json.load(open('BuildSpec.json')) - if sys.argv[1] == "cmakeFlags" and data["cmakeFlags"] != "": -- print(data["cmakeFlags"]) -+ print((data["cmakeFlags"])) - elif sys.argv[1] == "branch" and data["branch"] != "": -- print(data["branch"]) -+ print((data["branch"])) - except: -- print >> sys.stderr, "No related args found in BuildSpec.json" -+ print("No related args found in BuildSpec.json", file=sys.stderr) - exit(-1) diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch deleted file mode 100644 index ddd162025b49..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/CI/handle_release_notification.py (original) -+++ b/CI/handle_release_notification.py (refactored) -@@ -1,5 +1,5 @@ - --from __future__ import print_function -+ - - import json - import zipfile diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch deleted file mode 100644 index ef7a384d7e6e..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/CI/move_release_doc_to_models.py (original) -+++ b/CI/move_release_doc_to_models.py (refactored) -@@ -1,5 +1,5 @@ - --from __future__ import print_function -+ - - import json - import zipfile diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch deleted file mode 100644 index e77436236c9d..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch +++ /dev/null @@ -1,28 +0,0 @@ ---- a/android-build/build_and_test_android.py (original) -+++ b/android-build/build_and_test_android.py (refactored) -@@ -120,13 +120,13 @@ - - validTests = GetTestList( buildSharedObjects ) - if runTest not in validTests: -- print( 'Invalid value for runtest option: ' + runTest ) -+ print(( 'Invalid value for runtest option: ' + runTest )) - print( 'Valid values are: ' ) -- print( ' ' + ", ".join( validTests ) ) -+ print(( ' ' + ", ".join( validTests ) )) - raise ArgumentException('runtest', runTest) - - if not IsValidABI(abi): -- print('Invalid argument value for abi: ', abi) -+ print(('Invalid argument value for abi: ', abi)) - print(' Valid values are "armeabi-v7a"') - raise ArgumentException('abi', abi) - -@@ -140,7 +140,7 @@ - avd = FindAVDForABI(abi, avdABIs) - - if not IsValidAVD(avd, abi, avdABIs): -- print('Invalid virtual device: ', avd) -+ print(('Invalid virtual device: ', avd)) - print(' Use --avd to set the virtual device') - print(' Use "android lists avds" to see all usable virtual devices') - raise ArgumentException('avd', avd) diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch deleted file mode 100644 index 5322430bfb38..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/CI/binary-release-pipeline/lambda_publish.py (original) -+++ b/CI/binary-release-pipeline/lambda_publish.py (refactored) -@@ -39,9 +39,9 @@ - prefix = publish_key_prefix, - config = config - ) -- print('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format( -+ print(('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format( - bucket = publish_bucket, -- key = publish_key)) -+ key = publish_key))) - - s3.meta.client.copy( - { 'Bucket': input_artifacts[i]['location']['s3Location']['bucketName'], diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch deleted file mode 100644 index f17f05b3d3d5..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/doc_crosslinks/generate_cross_link_data.py (original) -+++ b/doc_crosslinks/generate_cross_link_data.py (refactored) -@@ -17,14 +17,14 @@ - if match: - with codecs.open(join(apiDefinitionsPath, file), 'rb', 'utf-8') as api_definition: - api_content = json.loads(api_definition.read()) -- if "uid" in api_content["metadata"].keys(): -+ if "uid" in list(api_content["metadata"].keys()): - sdks[api_content["metadata"]["uid"]] = getServiceNameFromMetadata(api_content["metadata"]) - - return sdks - - def getServiceNameFromMetadata(metadataNode): - toSanitize = "" -- if "serviceAbbreviation" in metadataNode.keys(): -+ if "serviceAbbreviation" in list(metadataNode.keys()): - toSanitize = metadataNode["serviceAbbreviation"] - else: - toSanitize = metadataNode["serviceFullName"] diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch deleted file mode 100644 index 885f94800c17..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch +++ /dev/null @@ -1,70 +0,0 @@ ---- a/scripts/build_3rdparty.py (original) -+++ b/scripts/build_3rdparty.py (refactored) -@@ -237,7 +237,7 @@ - dependentInstallFile = os.path.join( uppercaseLib + "-prefix", "src", uppercaseLib + "-build", "cmake_install.cmake" ) - dependentInstallDirectory = '"' + os.path.join( installDirectory, "external", dependentLib ) + '"' - dependent_install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + config + " -DCMAKE_INSTALL_PREFIX=" + dependentInstallDirectory + " -P " + dependentInstallFile + " .." -- print( "dependent install call = " + dependent_install_call ) -+ print(( "dependent install call = " + dependent_install_call )) - subprocess.check_call( dependent_install_call, shell = True ) - - -@@ -254,7 +254,7 @@ - - sourcePlatform = platform.system() - if not sourcePlatform in platformEnvironments: -- print( "Platform " + sourcePlatform + " not supported as a build platform" ) -+ print(( "Platform " + sourcePlatform + " not supported as a build platform" )) - return 1 - - platformEnv = platformEnvironments[ sourcePlatform ] -@@ -292,12 +292,12 @@ - shutil.rmtree( installDirectory ) - - if not architecture in platformBuildTargets: -- print( "No definition for target architecture " + architecture ) -+ print(( "No definition for target architecture " + architecture )) - return 1 - - targetPlatformDef = platformBuildTargets[ architecture ] - if not sourcePlatform in targetPlatformDef[ 'buildPlatforms' ]: -- print( "Platform " + sourcePlatform + " does not support building for architecture " + architecture ) -+ print(( "Platform " + sourcePlatform + " does not support building for architecture " + architecture )) - return 1 - - buildEnvironment = buildEnvironments[ targetPlatformDef[ 'build_environment' ] ] -@@ -338,18 +338,18 @@ - cmake_call_list = cmake_call_list + " -DCUSTOM_PLATFORM_DIR=\"" + customPlatformDir + "\"" - - cmake_call_list = cmake_call_list + " " + quotedSourceDir -- print( "cmake call = " + cmake_call_list ) -+ print(( "cmake call = " + cmake_call_list )) - subprocess.check_call( cmake_call_list, shell = True ) - - parallelBuildOption = buildEnvironment[ 'parallel_option' ].replace("??", str(parallelJobs)) - build_call_list = buildEnvironment[ 'global_build_call' ] + archConfig[ 'build_params' ] - if parallelBuildOption != "": - build_call_list = build_call_list + [ parallelBuildOption ] -- print( "build call = " + str( build_call_list ) ) -+ print(( "build call = " + str( build_call_list ) )) - subprocess.check_call( build_call_list ) - - install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + archConfig[ 'config' ] + " -DCMAKE_INSTALL_PREFIX=" + quotedInstallDirectory + " -P cmake_install.cmake " + quotedSourceDir -- print( "install call = " + install_call ) -+ print(( "install call = " + install_call )) - subprocess.check_call( install_call, shell = True ) - - # platform specific stuff -@@ -365,9 +365,9 @@ - os.chdir( ".." ) - - else: -- print("Build target config " + targetConfig + " does not exist for architecture " + architecture) -- -- print( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory ) -+ print(("Build target config " + targetConfig + " does not exist for architecture " + architecture)) -+ -+ print(( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory )) - - - # On windows: Run from powershell; make sure msbuild is in PATH environment variable diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch deleted file mode 100644 index 8596e41c5f27..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- a/scripts/build_example.py (original) -+++ b/scripts/build_example.py (refactored) -@@ -56,13 +56,13 @@ - cmake_call = cmake_call + " -DCMAKE_PREFIX_PATH=" + sdkInstallDir - cmake_call = cmake_call + " -DAWSSDK_ROOT_DIR=" + sdkInstallDir - cmake_call = cmake_call + " " + sourceDir -- print("cmake call = " + cmake_call) -+ print(("cmake call = " + cmake_call)) - subprocess.check_call(cmake_call, shell = True) - - build_call = buildEnvironment[ platform ][ 'global_build_call' ] - build_call = build_call + buildEnvironment[ platform ][ 'configs' ].replace("??", buildType) - build_call = build_call + buildEnvironment[ platform ][ 'parallel_option' ].replace("??", parallel) -- print("build call = " + build_call) -+ print(("build call = " + build_call)) - subprocess.check_call(build_call, shell = True) - - def Main(): diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch deleted file mode 100644 index 396d1b134ebd..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/scripts/dummy_web_server.py (original) -+++ b/scripts/dummy_web_server.py (refactored) -@@ -78,7 +78,7 @@ - self._set_headers() - self.wfile.write(self._html("hi!")) - except socket.error as e: -- print ("socket.error : Connection broke. Aborting" + str(e)) -+ print(("socket.error : Connection broke. Aborting" + str(e))) - self.wfile._sock.close() - self.wfile._sock = None - return False -@@ -111,7 +111,7 @@ - server_address = (addr, port) - httpd = server_class(server_address, handler_class) - -- print("Starting httpd server on {}:{}.".format(addr, port)) -+ print(("Starting httpd server on {}:{}.".format(addr, port))) - httpd.serve_forever() - httpd.stop_server() - diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch deleted file mode 100644 index 3fd67591c098..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/scripts/endpoints_checker.py (original) -+++ b/scripts/endpoints_checker.py (refactored) -@@ -64,8 +64,8 @@ - strippedContent = RemoveCPPComments(content); - match = ScanContent(strippedContent); - if match: -- print inputFile; -- print "..." + strippedContent[match.start() : match.end()] + "..."; -+ print(inputFile); -+ print("..." + strippedContent[match.start() : match.end()] + "..."); - return True; - - return False; -@@ -109,7 +109,7 @@ - assert ScanContent("\"cn-north-2 doesn't exist\"") == None; - - ###################Test End###################################### --print "Start checking hard coded endpoints in source files..."; -+print("Start checking hard coded endpoints in source files..."); - exitCode = 0; - RootDir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))); - for root, dirnames, fileNames in os.walk(RootDir): -@@ -117,5 +117,5 @@ - if fileName.endswith(('.h', '.cpp')): - targetFile = os.path.join(root, fileName); - exitCode |= CheckFile(targetFile); --print "Finished checking hard coded endpoints in source files with exit code",exitCode,"."; -+print("Finished checking hard coded endpoints in source files with exit code",exitCode,"."); - exit(exitCode); diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch deleted file mode 100644 index c1141bdf53e5..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/scripts/gather_3rdparty.py (original) -+++ b/scripts/gather_3rdparty.py (refactored) -@@ -200,7 +200,7 @@ - - # shutil.rmtree( destDir ) - -- print( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile ) -+ print(( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile )) - - - Main() diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch deleted file mode 100644 index 12b910425bf5..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- a/scripts/generate_sdks.py (original) -+++ b/scripts/generate_sdks.py (refactored) -@@ -94,7 +94,7 @@ - with zipfile.ZipFile(output.strip().decode('utf-8'), 'r') as zip: - zip.extractall(outputDir) - except EnvironmentError as ex: -- print('Error generating sdk {} with error {}'.format(sdk, ex)) -+ print(('Error generating sdk {} with error {}'.format(sdk, ex))) - - def Main(): - arguments = ParseArguments() -@@ -105,11 +105,11 @@ - sdks = DiscoverAllAvailableSDKs(arguments['pathToApiDefinitions']) - - if arguments['listAll']: -- for key, value in sdks.iteritems(): -+ for key, value in sdks.items(): - print(value) - - if arguments['serviceName']: -- print('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion'])) -+ print(('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion']))) - key = '{}-{}'.format(arguments['serviceName'], arguments['apiVersion']) - GenerateSdk(arguments['pathToGenerator'], sdks[key], arguments['outputLocation'], arguments['namespace'], arguments['licenseText'], arguments['standalone'], arguments['enableVirtualOperations']) - diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch deleted file mode 100644 index d73fa82ff1c0..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/scripts/renew_license.py (original) -+++ b/scripts/renew_license.py (refactored) -@@ -55,7 +55,7 @@ - if (skipFile(inputFile)): - return False; - -- print ("Process file: " + inputFile) -+ print(("Process file: " + inputFile)) - with open(inputFile) as ftarget: - content = ftarget.read() - diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch deleted file mode 100644 index f451e707f40b..000000000000 --- a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- a/scripts/run_integration_tests.py (original) -+++ b/scripts/run_integration_tests.py (refactored) -@@ -52,11 +52,11 @@ - testExe = os.path.join(arguments[ "testDir" ], testName if testHasParentDir else "", testName) + exeExtension - # when build with BUILD_ONLY, not all test binaries will be generated. - if not os.path.isfile(testExe): -- print("Test: \"{}\" doesn't exist, skipped.".format(testExe)) -+ print(("Test: \"{}\" doesn't exist, skipped.".format(testExe))) - continue - prefix = "--aws_resource_prefix=" + platform.system().lower() -- print("testExe = " + testExe) -- print("prefix = " + prefix) -+ print(("testExe = " + testExe)) -+ print(("prefix = " + prefix)) - AddExecutableBit(testExe) - subprocess.check_call([testExe, prefix]) - diff --git a/dev-libs/aws-sdk-cpp/metadata.xml b/dev-libs/aws-sdk-cpp/metadata.xml deleted file mode 100644 index f6161d03b690..000000000000 --- a/dev-libs/aws-sdk-cpp/metadata.xml +++ /dev/null @@ -1,479 +0,0 @@ - - - - - amit.prakash.ambasta@gmail.com - - - sven.eden@prydeworx.com - Sven Eden - - - proxy-maint@gentoo.org - Proxy Maintainers - - - The AWS SDK for C++ provides a modern C++ version C++ 11 or later interface for Amazon Web Services AWS. - It is meant to be performant and fully functioning with low- and high-level SDKs, while minimizing - dependencies and providing platform portability Windows, OSX, Linux, and mobile. - - AWS SDK for C++ is in now in General Availability and recommended for production use. We invite our - customers to join the development efforts by submitting pull requests and sending us feedback and ideas - via GitHub Issues. - - - Enable http support via net-misc/curl - Flag to enable/disable rtti within the library - - Build using a single unified .cpp file for each service library. - Reduces the size of static library binaries - - - - AWS Access Management, a meta-flag that enables: - AWS Certificate Manager (ACM): Provision, manage, and deploy SSL/TLS certificates on AWS - managed resources. - AWS Data Exchange : A service that makes it easy for customers to find, subscribe - to, and use third-party data in the AWS Cloud. - AWS IAM Access Analyzer : Identify any policies that grant access to an external - principal. - Identity and Access Management (IAM): A web service for securely controlling access to AWS - services. - Resource Access Manager (RAM): Customers who operate multiple accounts can create resources - centrally and use AWS RAM to share them with all of their accounts to reduce - operational overhead. - SSO : AWS Single Sign-On (SSO) makes it easy to centrally manage access to multiple AWS - accounts and business applications and provide users with single sign-on access to all - their assigned accounts and applications from one place. - Also enables acm-pca, identity-management, identitystore, sso-admin, sso-oidc and sts - (Security Token Service). - - - Create and deploy your own REST and WebSocket APIs at any scale. - Also enables apigatewaymanagementapi and apigatewayv2. - - Quickly deploy application configurations to applications of any size. - AWS Backup is a fully managed backup service - Run batch computing workloads on the AWS Cloud - - Use AWS Budgets to plan service usage, service costs, and instance reservations. - Also enables the following related modules: - AWS Cost Explorer (CE) : Programmatically query cost and usage data. - Cost and Usage Report (CUR): Programmatically create, query, and delete AWS Cost and Usage - report definitions. - - Amazon Chime, a secure, real-time, unified communications service. - - AWS end user computing services. - AppStream 2.0: Fully managed, secure application streaming service. - WorkDocs : Fully managed, secure enterprise storage and sharing service. - WorkLink : Fully managed, cloud-based service that enables secure, one-click access to - internal websites and web apps from mobile devices. - WorkMail : Managed email and calendaring service. - WorkSpaces : Cloud-based desktop experience for end users. - Also enabled workmailmessageflow. - - - Enables in-cloud developer tools: - Cloud9 : Cloud-based integrated development environment IDE to write, run, and debug code. - CodeArtifact: Secure and scalable artifact management service for software development. - CodeBuild : Managed build service that compiles, runs unit tests and produces artifacts. - CodeCommit : Privately store and manage Git repositories in the AWS cloud. - CodeDeploy : Automate the deployment and updating of applications. - CodeGuru : Provides intelligent recommendations for improving application performance, - efficiency, and code quality in your Java applications. - CodePipeline: Continuous delivery service to model, visualize, and automate the steps required - to release software. - CodeStar : Quickly develop, build, and deploy applications on AWS. Also enables - codestar-connections and codestar-notifications. - Honey Code : Fully managed service to quickly build mobile and web apps for teams. - Queues : Simple queue class. Allows standard queue operations top, delete, and push. Also - has higher level, asynchronous interface with callbacks. - X-Ray : Provides request tracing, exception collection, and profiling capabilities. - - - AWS Media modules for transforming, converting, delivering and streaming media. - Elastic Transcoder : Convert media files stored in Amazon S3 into media files in the formats - required by consumer playback devices. - Elemental Media Connect: Secure and flexible transport service for live video. - Elemental Media Convert: Format and compress offline video content for delivery to televisions - or connected devices. - Elemental Media Live : Video service that allows easy and reliable creation of live outputs - for broadcast and streaming delivery. - Elemental Media Package: Just-in-time video packaging and origination service. (Includes - mediapackage-vod) - Elemental Media Store : Video origination and storage service.Manage video assets as objects in - containers to build dependable, cloud-based media workflows. (Includes mediastore-data) - Elemental Media Tailor : Personalization and monetization service that allows scalable server- - side ad insertion. - - - AWS Mobile modules for handling mobile application management and delivery. - Amplify : Comprehensive set of SDKs, libraries, tools, and documentation for client app - development. - AppSync : Enterprise level, fully managed GraphQL service with real-time data synchronization - and offline programming features. - Device Farm: Test iOS, Android and Fire OS apps on real, physical phones and tablets that are - hosted by AWS. - PinPoint : Engage customers by sending them email, SMS and voice messages, and push - notifications. (Includes pinpoint-email and sms-voice) - SNS : Amazon Simple Notification Service, see USE flag sns. - Also enables mobile and mobileanalytics. - - - Create and provision AWS infrastructure deployments predictably and repeatedly. Use a template - file to create and delete a collection of resources together as a single unit (a stack). - - - Delivers static and dynamic web content through a worldwide network of edge locations that - provide low latency and high performance. - - - Secure cryptographic key storage by providing managed hardware security modules in the AWS - Cloud. - Also enables cloudhsmv2. - - - Fully managed service in the cloud to set up, manage, and scale a search solution for websites. - Also enables cloudsearchdomain. - - - Amazon CloudWatch monitors Amazon Web Services (AWS) resources and the applications run on AWS - in real time. - The following modules besides monitoring are also enabled: - Application Insights: Monitor .NET and SQL Server applications. - App Mesh : Monitor and control microservices running on AWS. - Audit Manager : Helps to continuously audit your AWS usage to simplify how you manage - risk and compliance with regulations and industry standards. - CloudTrail : Monitor AWS deployments in the cloud by getting a history of AWS API - calls, including API calls made via the AWS Management Console, the AWS SDKs, the - command line tools, and higher-level AWS services. - Compute Optimizer : Recommends optimal AWS compute resources for your workloads. - Detective : Analyze, investigate, and identify the root cause of security findings - or suspicious activities. - DevOps Guru : Generates operational insights using machine learning to help to improve - the performance of operational applications. - GuardDuty : Continuous security monitoring service. - Health : Provides personalized information about events that can affect the AWS - infrastructure, guides through scheduled changes, and accelerates the troubleshooting - of issues that affect AWS resources and accounts. - Inspector : A security vulnerability assessment service that helps improve the - security and compliance of - AWS resources. - Logs : Monitor, store, and access log files from Amazon EC2 instances, AWS - CloudTrail, or other sources. - Synthetics : Create canaries, configurable scripts that run on a schedule, to monitor - your endpoints and APIs. - - - Create unique identities, authenticate these identities with identity providers and save mobile - user data in the AWS Cloud. - Enables cognito-identity, cognito-idp and cognito-sync - - - Provides a detailed view of the resources associated with your AWS account, including how they - are configured, how they are related to one another, and how the configurations and their - relationships have changed over time. - - - Amazon Data Lifecycle Manager (DLM): - Manage the lifecycle of AWS resources. Create lifecycle policies to automate operations on - specified resources. - - - Amazon Elastic Block Store (Amazon EBS) is a web service that provides block level storage - volumes for use with EC2 instances. EBS volumes are highly available and reliable storage - volumes that can be attached to any running instance and used like a hard drive. - - - Amazon Elastic Compute Cloud (EC2) is a web service that provides resizeable computing capacity. - This flag also enables the following modules: - Auto Scaling : Set up dynamic and predictive scaling for scalable AWS resources. Also - enables autoscaling-plans and application-autoscaling. - EC2 Image Builder : Fully-managed AWS service that makes it easier to automate the creation, - management, and deployment of customized, secure, and up-to-date “golden” server images - that are pre-installed and pre-configured with software and settings to meet specific IT - standards. - Elastic File System: EFS provides file storage for Amazon EC2 instances. - Savings Plan : Flexible pricing model that helps you save a significant percentage on - Amazon EC2 and Fargate usage. - - - Amazon Elastic Container Registry (ECR) is a fully managed Docker container registry. - Also enables Amazon ECR Public. - - - Amazon Elastic Container Service (ECS) is a highly scalable, fast, container management service. - - - Amazon Elastic Kubernetes Service (EKS) is a managed service to run Kubernetes on AWS without - own Kubernetes clusters. - Also enables Amazon EMR on EKS. - - - Set up, manage, and scale distributed in-memory cache environments in the AWS Cloud - - Quickly deploy and manage applications in the AWS Cloud. - - Amazon Elastic Inference is a service that allows you to attach low-cost GPU-powered - acceleration to many Amazon machine instances in order to reduce the cost of running deep - learning inference by up to 75%. Amazon Elastic Inference supports TensorFlow, Apache MXNet, and - ONNX models through MXNet. - - - Automatically distribute incoming application traffic across multiple targets, such as EC2 - instances. - Also enables elasticloadbalancingv2. - - - Amazon Elastic MapReduce (EMR) processes large amounts of data efficiently using Hadoop - processing combined with several AWS products. - - - Amazon Simple Email Service (Amazon SES): - An email platform to send and receive email using ones own email addresses and domains. - See: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html - Also enables sesv2 - - - Amazon Elasticsearch Configuration Service (ES) is an API to create, configure, and manage - Elasticsearch domains. - - - Serverless event bus service to connect applications with data from a variety of sources. - Also enables eventbridge. - - - Amazon Forecast is a fully managed deep learning service for time-series forecasting. Time- - series forecasting is useful in multiple domains, including retail, financial planning, supply - chain, and healthcare. - Also enables the forecastquery module. - - - Amazon Fraud Detector is a fully managed service that helps you detect suspicious online - activities such as the creation of fake accounts and online payment fraud. With Amazon Fraud - Detector, you can create a fraud detection ML model with just a few clicks and use it to - evaluate online activities in milliseconds. - - Amazon FSx is a fully managed service to launch and use shared file storage. - - AWS Global Accelerator is a network layer service for accelerators to improve availability and - performance for internet applications used by a global audience. - - AWS IoT - This is a meta-flag for all Internet of Things modules provided by the SDK: - iot : enables secure, bi-directional communication between Internet-connected things - (such as sensors, actuators, embedded devices, or smart appliances) and the AWS Cloud - over MQTT and HTTP. - greengrass : Extends AWS onto physical devices so they can act locally on the data they - generate. Installed are both Version 1 and Version 2. - iot1click : A service for simple devices to trigger AWS Lambda functions that execute a - specific action. - iotanalytics : Provides advanced data analysis for AWS IoT. - iotevents : Monitor equipment or device fleets for failures or changes in operation, and - trigger actions when such events occur. - iotsitewise : Easily collect, organize, and analyze data from industrial equipment at scale. - iotthingsgraph: Integrated set of tools that enable developers to build IoT applications using - devices and services that use different data representation standards and communication - protocols. - Also enables iot1click-devices, iot1click-projects, iotdeviceadvisor, iot-data, iotevents-data, iotfleethub, - iot-jobs-data, iotsecuretunneling and iotwireless. - - - Amazon Kendra is a search service, powered by machine learning, that enables users to search - unstructured text using natural language. - - - Amazon Kinesis - Collect, process, and analyze video and data streams in real time. The following modules besides - kinesis are enabled: - firehose : Load data streams into AWS data stores. - ivs : Managed live streaming solution for creating interactive video experiences. - kinesisanalytics: Process and analyze streaming data using SQL or Java. (Also enables - kinesisanalyticsv2) - kinesisvideo : Capture, process, and store video streams for analytics and machine learning. - Additionally kinesis-video-archived-media, kinesis-video-media and kinesis-video-signaling are - enabled. - - - AWS Key Management Service (KMS) - An encryption and key management service scaled for the cloud. - - - Amazon Lex is an AWS service for building conversational interfaces into applications using - voice and text. Installed are both Version1 and Version 2. - Also enables lex-models. - - AWS Lambda: Run code without provisioning or managing servers. - - Streamlines the process of bringing software vendor licenses to the cloud. - - - The easiest way to get started with AWS for developers who just need virtual private servers - - - Amazon Lookout for Vision enables you to find visual defects in industrial products, accurately - and at scale. - - - The algorithms of Amazon Machine Learning create machine learning (ML) models by finding - patterns in existing data. The service uses these models to process new data and generate - predictions for application. - - - A security service that uses machine learning to automatically discover, classify, and protect - sensitive data in AWS. - Also enables macie2 - - - Create and manage scalable blockchain networks using popular open source frameworks. Currently, - Managed Blockchain supports the Hyperledger Fabric open source framework. - - - AWS Marketplace is an online store where you can buy or sell software that runs on Amazon Web - Services (AWS). - Marketplace support consists of the marketplacecommerceanalytics module plus: - Marketplace Entitlement Service: A contract verification feature that AWS Marketplace sellers - can use to verify the amount of the sellers product (for example, end user licenses or - storage, data, or compute capacity) the customer has purchased. - Marketplace Metering Service : A pricing and metering feature that AWS Marketplace sellers can - use to directly charge for their software along one of four dimensions: users, data, - bandwidth, or hosts. - Also enables marketplace-catalog, pricing and servicecatalog-appregistry. - - - Amazon Managed Workflows for Apache Airflow (Amazon MWAA) is a managed service for Apache - Airflow that makes it easy for you to build and manage your workflows in the cloud. - - - Transit Gateway Network Manager (Network Manager) enables you to create a global network, in - which you can monitor your AWS and on-premises networks that are built around transit gateways. - - - Account management service that to consolidate multiple AWS accounts into an organization to be - centrally managed. - - - AWS OpsWorks is a simple and flexible way to create and manage stacks and applications. - Also enables opsworkscm. - - - This is a meta-flag for rarely needed modules that in themselves need not much build time. If - you would like to have any of the following modules to have their own USE flag, please open a - bug report and it will most probably get one. - The modules are: - AWSMigrationHub, alexaforbusiness, appflow, appintegrations, braket, clouddirectory, comprehend, - comprehendmedical, connect, connect-contact-lens, customer-profiles, datapipeline, databrew, - datasync, directconnect, discovery, dms, docdb, ds, dynamodb, gamelift, glue, groundstation, - healthlake, importexport, kafka, lakeformation, migrationhub-config, mq, mturk-requester, - neptune, quicksight, redshift, robomaker, sdb, schemas, service-quotas, servicecatalog, - servicediscovery, signer, sms, snowball, ssm, states, storagegateway, support and swf. - - - AWS Outposts brings native AWS services, infrastructure, and operating models to virtually any - data center, co-location space, or on-premises facility. You can use the same services, tools, - and partner solutions to develop for the cloud and on premises. - Also enables s3outposts. - - - Real-time personalization and recommendations, based on the same technology used at Amazon.com. - Also enables personalize-events and personalize-runtime. - - - Amazon Polly - A Text-to-Speech (TTS) cloud service that converts text into lifelike speech. - Also enables text-to-speech, which needs you to enable pulseaudio support to work. - - - Amazon Quantum Ledger Database (Amazon QLDB) is a fully managed ledger database that provides a - transparent, immutable, and cryptographically verifiable transaction log owned by a central - trusted authority. You can use Amazon QLDB to track all application data changes, and maintain - a complete and verifiable history of changes over time. - Also enables qldb-session. - - - AWS Queues is a simple queue class. - Allows standard queue operations top, delete, and push. Also has higher level, asynchronous - interface with callbacks. - - - Amazon Relational Database Service (RDS) is a web service to set up, operate, and scale a - relational database in the cloud. - Also enables pi (Performance Insights) and rds-data. - - - AWS Route 53 is a highly available and scalable Domain Name System (DNS) web service. - Also enables route53domains and route53resolver. - - Add image and video analysis to applications. - - AWS Resource Groups and Tag Editor - Organize AWS resources into groups, tag resources using virtually any criteria, and manage, - monitor, and automate tasks on grouped resources. - Also enables resourcegroupstaggingapi. (Resource Groups Tagging API) - - - Amazon Simple Storage Service Storage for the internet. - Additionally to the s3 module, the following modules are activated: - Athena : Interactive query service to analyze data in Amazon S3 using standard SQL. - Glacier : Storage solution for cold data. - Transfer for SFTP: Transfer files directly into and out of Amazon S3 using SFTP. - Also enables s3-encryption, s3control and transfer. - - - Amazon SageMaker - Fully managed machine learning service. With Amazon SageMaker, data scientists and developers - can quickly and easily build and train machine learning models, and then directly deploy them - into a production-ready hosted environment. - Also enables sagemaker-a2i-runtime, sagemaker-edge, sagemaker-featurestore-runtime and - sagemaker-runtime. - - - Encrypt, store, and retrieve credentials for databases and other services. - - Provides a comprehensive view of the security state of AWS resources. - - AWS Serverless Application Repository - Enables teams, organizations, and individual developers to find, deploy, publish, share, store, - and easily assemble serverless architectures. - - AWS Shield, protection against DDoS attacks - - Amazon Simple Notification Service (SNS) is a web service that enables applications, end-users, - and devices to instantly send and receive notifications from the cloud. - - - Amazon Simple Queue Service (SQS): Fully managed message queuing service that makes it easy to - decouple and scale microservices, distributed systems, and serverless applications. - - - Amazon Textract to add document text detection and analysis to applications. - - - Store and analyze sensor data for IoT applications, metrics for DevOps use cases, and telemetry - for application monitoring scenarios such as clickstream data analysis. - Note: The two modules enabled are timestream-query and timestream-write. - - - A transcription services for audio files. It uses advanced machine learning technologies to - recognize spoken words and transcribe them into text. - Also enables transcribestreaming. - - - A neural machine translation service for translating text to and from English across a breadth - of supported languages. - - - The Web Application Firewall (WAF) can monitor web requests that are forwarded to Amazon - CloudFront distributions or an Application Load Balancer. Can also be used to block or allow - requests based on conditions such as the IP addresses that requests originate from or values in - the requests. - Also enables fms, network-firewall, waf-regional and wafv2 - - - Use the AWS Well-Architected Tool to review your workloads against current AWS architectural best practices. - The AWS Well-Architected Tool measures the workload and provides recommendations on how to improve your - architecture. - - - diff --git a/dev-libs/ayatana-ido/ayatana-ido-0.9.2.ebuild b/dev-libs/ayatana-ido/ayatana-ido-0.9.2.ebuild index 8c6c14eea3a6..429d24786a67 100644 --- a/dev-libs/ayatana-ido/ayatana-ido-0.9.2.ebuild +++ b/dev-libs/ayatana-ido/ayatana-ido-0.9.2.ebuild @@ -18,7 +18,7 @@ IUSE="test" RESTRICT="test" #RESTRICT="!test? ( test )" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86" RDEPEND=" >=dev-libs/glib-2.58:2 diff --git a/dev-libs/bcm2835/Manifest b/dev-libs/bcm2835/Manifest index 9aafea24af9f..b5d08dbc6268 100644 --- a/dev-libs/bcm2835/Manifest +++ b/dev-libs/bcm2835/Manifest @@ -1 +1,2 @@ DIST bcm2835-1.68.tar.gz 272796 BLAKE2B d848e901b1b3a51712009e3fbf00c43f870fd6c28812be710276620f80c4173e92529891e53ec02e2076069a5da8ba7190f8dcc620ce4a843773cb85622dd830 SHA512 bdc91af8f28755899611d41cf954c9b2ca107befe984b79ee6fe23b66bbb7f50e746e084c3e431b1b0cdf1b0735cec8a54018ebf12b713380e5db97e3564f477 +DIST bcm2835-1.71.tar.gz 276152 BLAKE2B e363e805d0ef4872baeb5eeffe143177a3983ee82d69c7077f64cc2373cf42524722fda03197de0ff0b6ef186fd017b61822b1192a108e1354d6eb4a76aa3535 SHA512 020d2918da1c23c3ff98513a123b7f96125f7e66cdbc5863ab00bcea93cdb68bb3507f2e29c31cd1fe5c26dd633df112e10122bde72cab9ecf67f0edcdf55aa6 diff --git a/dev-libs/bcm2835/bcm2835-1.71.ebuild b/dev-libs/bcm2835/bcm2835-1.71.ebuild new file mode 100644 index 000000000000..6974a3fc9586 --- /dev/null +++ b/dev-libs/bcm2835/bcm2835-1.71.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Provides access to GPIO and other IO functions on the Broadcom BCM2835" +HOMEPAGE="https://www.airspayce.com/mikem/bcm2835/" +SRC_URI="https://www.airspayce.com/mikem/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~arm" +IUSE="doc examples" + +BDEPEND="doc? ( app-doc/doxygen )" + +src_compile() { + emake AR="$(tc-getAR)" +} + +src_install() { + use doc && HTML_DOCS=( doc/html/. ) + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + default +} diff --git a/dev-libs/boost/boost-1.81.0-r1.ebuild b/dev-libs/boost/boost-1.81.0-r1.ebuild new file mode 100644 index 000000000000..4879ee3c6c95 --- /dev/null +++ b/dev-libs/boost/boost-1.81.0-r1.ebuild @@ -0,0 +1,341 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal + +MY_PV="$(ver_rs 1- _)" + +DESCRIPTION="Boost Libraries for C++" +HOMEPAGE="https://www.boost.org/" +SRC_URI="https://boostorg.jfrog.io/artifactory/main/release/${PV}/source/boost_${MY_PV}.tar.bz2" +S="${WORKDIR}/${PN}_${MY_PV}" + +LICENSE="Boost-1.0" +SLOT="0/${PV}" # ${PV} instead of the major version due to bug 486122 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" +IUSE="bzip2 context debug doc icu lzma +nls mpi numpy python tools zlib zstd" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +# the tests will never fail because these are not intended as sanity +# tests at all. They are more a way for upstream to check their own code +# on new compilers. Since they would either be completely unreliable +# (failing for no good reason) or completely useless (never failing) +# there is no point in having them in the ebuild to begin with. +RESTRICT="test" + +RDEPEND=" + !=dev-libs/icu-3.6:=[${MULTILIB_USEDEP}] ) + !icu? ( virtual/libiconv[${MULTILIB_USEDEP}] ) + lzma? ( app-arch/xz-utils:=[${MULTILIB_USEDEP}] ) + mpi? ( >=virtual/mpi-2.0-r4[${MULTILIB_USEDEP},cxx,threads] ) + python? ( + ${PYTHON_DEPS} + numpy? ( dev-python/numpy[${PYTHON_USEDEP}] ) + ) + zlib? ( sys-libs/zlib:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-util/b2-4.9.2" + +PATCHES=( + "${FILESDIR}"/${PN}-1.81.0-disable_icu_rpath.patch + "${FILESDIR}"/${PN}-1.79.0-context-x32.patch + "${FILESDIR}"/${PN}-1.79.0-build-auto_index-tool.patch + # Boost.MPI's __init__.py doesn't work on Py3 + "${FILESDIR}"/${PN}-1.79.0-boost-mpi-python-PEP-328.patch + "${FILESDIR}"/${PN}-1.80.0-fix-mips1-transition.patch + "${FILESDIR}"/${PN}-1.81.0-phoenix-multiple-definitions.patch + + # (upstreamed) +) + +python_bindings_needed() { + multilib_is_native_abi && use python +} + +tools_needed() { + multilib_is_native_abi && use tools +} + +create_user-config.jam() { + local user_config_jam="${BUILD_DIR}"/user-config.jam + if [[ -s ${user_config_jam} ]]; then + einfo "${user_config_jam} already exists, skipping configuration" + return + else + einfo "Creating configuration in ${user_config_jam}" + fi + + local compiler compiler_version compiler_executable="$(tc-getCXX)" + if [[ ${CHOST} == *-darwin* ]]; then + compiler="darwin" + compiler_version="$(gcc-fullversion)" + else + compiler="gcc" + compiler_version="$(gcc-version)" + fi + + if use mpi; then + local mpi_configuration="using mpi ;" + fi + + cat > "${user_config_jam}" <<- __EOF__ || die + using ${compiler} : ${compiler_version} : ${compiler_executable} : "${CFLAGS}" "${CXXFLAGS}" "${LDFLAGS}" "$(tc-getAR)" "$(tc-getRANLIB)" ; + ${mpi_configuration} + __EOF__ + + if python_bindings_needed; then + append_to_user_config() { + local py_config + if tc-is-cross-compiler; then + py_config="using python : ${EPYTHON#python} : : ${ESYSROOT}/usr/include/${EPYTHON} : ${ESYSROOT}/usr/$(get_libdir) ;" + else + py_config="using python : ${EPYTHON#python} : ${PYTHON} : $(python_get_includedir) ;" + fi + echo "${py_config}" >> "${user_config_jam}" || die + } + python_foreach_impl append_to_user_config + fi + + if python_bindings_needed && use numpy; then + einfo "Enabling support for NumPy extensions in Boost.Python" + else + einfo "Disabling support for NumPy extensions in Boost.Python" + + # Boost.Build does not allow for disabling of numpy + # extensions, thereby leading to automagic numpy + # https://github.com/boostorg/python/issues/111#issuecomment-280447482 + sed \ + -e 's/\[ unless \[ python\.numpy \] : no \]/no/g' \ + -i "${BUILD_DIR}"/libs/python/build/Jamfile || die + fi +} + +pkg_setup() { + # Bail out on unsupported build configuration, bug #456792 + if [[ -f "${EROOT}"/etc/site-config.jam ]]; then + if ! grep -q 'gentoo\(debug\|release\)' "${EROOT}"/etc/site-config.jam; then + eerror "You are using custom ${EROOT}/etc/site-config.jam without defined gentoorelease/gentoodebug targets." + eerror "Boost can not be built in such configuration." + eerror "Please, either remove this file or add targets from ${EROOT}/usr/share/boost-build/site-config.jam to it." + die "Unsupported target in ${EROOT}/etc/site-config.jam" + fi + fi +} + +src_prepare() { + default + multilib_copy_sources +} + +ejam() { + create_user-config.jam + + local b2_opts=( "--user-config=${BUILD_DIR}/user-config.jam" ) + if python_bindings_needed; then + append_to_b2_opts() { + b2_opts+=( python="${EPYTHON#python}" ) + } + python_foreach_impl append_to_b2_opts + else + b2_opts+=( --without-python ) + fi + b2_opts+=( "$@" ) + + echo b2 "${b2_opts[@]}" >&2 + b2 "${b2_opts[@]}" +} + +src_configure() { + # Workaround for too many parallel processes requested, bug #506064 + [[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64" + + # We don't want to end up with -L/usr/lib on our linker lines + # which then gives us lots of + # skipping incompatible /usr/lib/libc.a when searching for -lc + # warnings + [[ -n ${ESYSROOT} ]] && local icuarg="-sICU_PATH=${ESYSROOT}/usr" + + OPTIONS=( + $(usex debug gentoodebug gentoorelease) + "-j$(makeopts_jobs)" + -q + -d+2 + pch=off + $(usex icu "${icuarg}" '--disable-icu boost.locale.icu=off') + $(usev !mpi --without-mpi) + $(usev !nls --without-locale) + $(usev !context '--without-context --without-coroutine --without-fiber') + --without-stacktrace + --boost-build="${BROOT}"/usr/share/b2/src + --layout=system + # building with threading=single is currently not possible + # https://svn.boost.org/trac/boost/ticket/7105 + threading=multi + link=shared + # this seems to be the only way to disable compression algorithms + # https://www.boost.org/doc/libs/1_70_0/libs/iostreams/doc/installation.html#boost-build + -sNO_BZIP2=$(usex bzip2 0 1) + -sNO_LZMA=$(usex lzma 0 1) + -sNO_ZLIB=$(usex zlib 0 1) + -sNO_ZSTD=$(usex zstd 0 1) + ) + + if [[ ${CHOST} == *-darwin* ]]; then + # We need to add the prefix, and in two cases this exceeds, so prepare + # for the largest possible space allocation. + append-ldflags -Wl,-headerpad_max_install_names + fi + + # Use C++17 globally as of 1.80 + append-cxxflags -std=c++17 +} + +multilib_src_compile() { + ejam \ + --prefix="${EPREFIX}"/usr \ + "${OPTIONS[@]}" || die + + if tools_needed; then + pushd tools >/dev/null || die + ejam \ + --prefix="${EPREFIX}"/usr \ + "${OPTIONS[@]}" \ + || die "Building of Boost tools failed" + popd >/dev/null || die + fi +} + +multilib_src_install() { + ejam \ + --prefix="${ED}"/usr \ + --includedir="${ED}"/usr/include \ + --libdir="${ED}"/usr/$(get_libdir) \ + "${OPTIONS[@]}" install || die "Installation of Boost libraries failed" + + if tools_needed; then + dobin dist/bin/* + + insinto /usr/share + doins -r dist/share/boostbook + fi + + # boost's build system truely sucks for not having a destdir. Because for + # this reason we are forced to build with a prefix that includes the + # DESTROOT, dynamic libraries on Darwin end messed up, referencing the + # DESTROOT instread of the actual EPREFIX. There is no way out of here + # but to do it the dirty way of manually setting the right install_names. + if [[ ${CHOST} == *-darwin* ]]; then + einfo "Working around completely broken build-system(tm)" + local d + for d in "${ED}"/usr/lib/*.dylib; do + if [[ -f ${d} ]]; then + # fix the "soname" + ebegin " correcting install_name of ${d#${ED}}" + install_name_tool -id "/${d#${D}}" "${d}" + eend $? + # fix references to other libs + refs=$(otool -XL "${d}" | \ + sed -e '1d' -e 's/^\t//' | \ + grep "^libboost_" | \ + cut -f1 -d' ') + local r + for r in ${refs}; do + ebegin " correcting reference to ${r}" + install_name_tool -change \ + "${r}" \ + "${EPREFIX}/usr/lib/${r}" \ + "${d}" + eend $? + done + fi + done + fi +} + +multilib_src_install_all() { + if ! use numpy; then + rm -r "${ED}"/usr/include/boost/python/numpy* || die + fi + + if use python; then + if use mpi; then + move_mpi_py_into_sitedir() { + python_moduleinto boost + python_domodule "${S}"/libs/mpi/build/__init__.py + + python_domodule "${ED}"/usr/$(get_libdir)/boost-${EPYTHON}/mpi.so + rm -r "${ED}"/usr/$(get_libdir)/boost-${EPYTHON} || die + + python_optimize + } + python_foreach_impl move_mpi_py_into_sitedir + else + rm -r "${ED}"/usr/include/boost/mpi/python* || die + fi + else + rm -r "${ED}"/usr/include/boost/{python*,mpi/python*,parameter/aux_/python,parameter/python*} || die + fi + + if ! use nls; then + rm -r "${ED}"/usr/include/boost/locale || die + fi + + if ! use context; then + rm -r "${ED}"/usr/include/boost/context || die + rm -r "${ED}"/usr/include/boost/coroutine{,2} || die + rm "${ED}"/usr/include/boost/asio/spawn.hpp || die + fi + + if use doc; then + # find extraneous files that shouldn't be installed + # as part of the documentation and remove them. + find libs/*/* \( -iname 'test' -o -iname 'src' \) -exec rm -rf '{}' + || die + find doc \( -name 'Jamfile.v2' -o -name 'build' -o -name '*.manifest' \) -exec rm -rf '{}' + || die + find tools \( -name 'Jamfile.v2' -o -name 'src' -o -name '*.cpp' -o -name '*.hpp' \) -exec rm -rf '{}' + || die + + docinto html + dodoc *.{htm,html,png,css} + dodoc -r doc libs more tools + + # To avoid broken links + dodoc LICENSE_1_0.txt + + dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost + fi +} + +pkg_preinst() { + # Yay for having symlinks that are nigh-impossible to remove without + # resorting to dirty hacks like these. Removes lingering symlinks + # from the slotted versions. + local symlink + for symlink in "${EROOT}"/usr/include/boost "${EROOT}"/usr/share/boostbook; do + if [[ -L ${symlink} ]]; then + rm -f "${symlink}" || die + fi + done + + # some ancient installs still have boost cruft lying around + # for unknown reasons, causing havoc for reverse dependencies + # Bug: 607734 + rm -rf "${EROOT}"/usr/include/boost-1_[3-5]? || die +} + +pkg_postinst() { + elog "Boost.Regex is *extremely* ABI sensitive. If you get errors such as" + elog + elog " undefined reference to \`boost::re_detail_$(ver_cut 1)0$(ver_cut 2)00::cpp_regex_traits_implementation" + elog " ::transform_primary[abi:cxx11](char const*, char const*) const'" + elog + elog "Then you need to recompile Boost and all its reverse dependencies" + elog "using the same toolchain. In general, *every* change of the C++ toolchain" + elog "requires a complete rebuild of the Boost-dependent ecosystem." + elog + elog "See for instance https://bugs.gentoo.org/638138" +} diff --git a/dev-libs/boost/files/boost-1.81.0-phoenix-multiple-definitions.patch b/dev-libs/boost/files/boost-1.81.0-phoenix-multiple-definitions.patch new file mode 100644 index 000000000000..0aedde6d0735 --- /dev/null +++ b/dev-libs/boost/files/boost-1.81.0-phoenix-multiple-definitions.patch @@ -0,0 +1,11 @@ +https://bugs.gentoo.org/887041 +https://github.com/boostorg/phoenix/issues/111 +--- a/boost/phoenix/stl.hpp ++++ b/boost/phoenix/stl.hpp +@@ -11,6 +11,5 @@ + + #include + #include +-#include + + #endif diff --git a/dev-libs/castxml/Manifest b/dev-libs/castxml/Manifest index 11a4f5007da9..de8dcc691a90 100644 --- a/dev-libs/castxml/Manifest +++ b/dev-libs/castxml/Manifest @@ -1 +1,2 @@ DIST castxml-0.4.5.tar.gz 104158 BLAKE2B 7d1642442d6908a7d7e1dd8f80a37b55ec8652191c4c93faf7f45601d730653d9b0e5af601f74aca7bce8579c0006eab0e9a2a75752abe2acbec1cfbf1522645 SHA512 c35c5d60dc7487d5dddba34de92590122db8457659458ee4e735fe9936dc59473bd31ed602e05e73651780f25a55ef5554e2daec0923ffb5a7575904320f5352 +DIST castxml-0.5.1.tar.gz 106918 BLAKE2B 9268f149ea5a511d24cbbd0c7faec5bff5eade5a511961d3bb120409691bf2b8aca7f2978e048a759419c097d9d97219a61a122bd37d4f835c1d86827bfb07e3 SHA512 1dff8f5cc6932a159e1132c0b283a28414ea6007c942cac4ae15a1c31789f5bd29efd65a6b5b63d7bc48b3d68c3550804f31bee2658e51082269fc5ecc15590e diff --git a/dev-libs/castxml/castxml-0.4.5.ebuild b/dev-libs/castxml/castxml-0.4.5.ebuild index 3a1a814b7346..7eee74c7e25a 100644 --- a/dev-libs/castxml/castxml-0.4.5.ebuild +++ b/dev-libs/castxml/castxml-0.4.5.ebuild @@ -28,6 +28,10 @@ BDEPEND=" man? ( dev-python/sphinx ) " +PATCHES=( + "${FILESDIR}"/${PN}-fix-tests.patch +) + src_configure() { local mycmakeargs=( -DCastXML_INSTALL_DOC_DIR="share/doc/${P}" diff --git a/dev-libs/castxml/castxml-0.5.1.ebuild b/dev-libs/castxml/castxml-0.5.1.ebuild new file mode 100644 index 000000000000..7eee74c7e25a --- /dev/null +++ b/dev-libs/castxml/castxml-0.5.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C-family abstract syntax tree XML output tool" +HOMEPAGE="https://github.com/CastXML/CastXML" +SRC_URI="https://github.com/CastXML/CastXML/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/CastXML-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~riscv ~x86" +IUSE="+man test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + sys-devel/llvm:= + sys-devel/clang:= + " +DEPEND="${RDEPEND}" +BDEPEND=" + ${RDEPEND} + man? ( dev-python/sphinx ) + " + +PATCHES=( + "${FILESDIR}"/${PN}-fix-tests.patch +) + +src_configure() { + local mycmakeargs=( + -DCastXML_INSTALL_DOC_DIR="share/doc/${P}" + -DCastXML_INSTALL_MAN_DIR="share/man" + -DSPHINX_MAN="$(usex man)" + -DSPHINX_HTML=OFF + -DBUILD_TESTING="$(usex test)" + ) + cmake_src_configure +} diff --git a/dev-libs/castxml/files/castxml-fix-tests.patch b/dev-libs/castxml/files/castxml-fix-tests.patch new file mode 100644 index 000000000000..db8cec1eef02 --- /dev/null +++ b/dev-libs/castxml/files/castxml-fix-tests.patch @@ -0,0 +1,14 @@ +diff --git a/test/expect/cmd.cc-msvc-c-src-c-cmd.stderr.txt b/test/expect/cmd.cc-msvc-c-src-c-cmd.stderr.txt +index fb9ae02..33b3df9 100644 +--- a/test/expect/cmd.cc-msvc-c-src-c-cmd.stderr.txt ++++ b/test/expect/cmd.cc-msvc-c-src-c-cmd.stderr.txt +@@ -1 +1 @@ +-"clang" .* "-[^i][^"]*" "[^-"][^"]*" "-isystem" "/some/include" "-isystem" "/some/other/include" "-[^i] ++"clang" .* "-[^i][^"]*" "[^-"][^"]*" "-isystem" "/some/include" "-isystem" "/some/other/include" "- +diff --git a/test/expect/cmd.cc-msvc-src-cxx-cmd.stderr.txt b/test/expect/cmd.cc-msvc-src-cxx-cmd.stderr.txt +index fb9ae02..33b3df9 100644 +--- a/test/expect/cmd.cc-msvc-src-cxx-cmd.stderr.txt ++++ b/test/expect/cmd.cc-msvc-src-cxx-cmd.stderr.txt +@@ -1 +1 @@ +-"clang" .* "-[^i][^"]*" "[^-"][^"]*" "-isystem" "/some/include" "-isystem" "/some/other/include" "-[^i] ++"clang" .* "-[^i][^"]*" "[^-"][^"]*" "-isystem" "/some/include" "-isystem" "/some/other/include" "- diff --git a/dev-libs/castxml/metadata.xml b/dev-libs/castxml/metadata.xml index 642c87f3644f..243288d8ef94 100644 --- a/dev-libs/castxml/metadata.xml +++ b/dev-libs/castxml/metadata.xml @@ -9,4 +9,7 @@ radio@gentoo.org + + CastXML/CastXML + diff --git a/dev-libs/cereal/cereal-1.3.2-r2.ebuild b/dev-libs/cereal/cereal-1.3.2-r2.ebuild index 7f47ed57d66e..57da97a7a8ca 100644 --- a/dev-libs/cereal/cereal-1.3.2-r2.ebuild +++ b/dev-libs/cereal/cereal-1.3.2-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/USCiLab/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest index 624a9cb966f2..98e41ab11013 100644 --- a/dev-libs/elfutils/Manifest +++ b/dev-libs/elfutils/Manifest @@ -1,5 +1,3 @@ DIST elfutils-0.187-patches.tar.xz 2804 BLAKE2B 77cbd0666d8da3d5229baaba6605c84e7990200f39bfb72b2008eb2527e4567abd90c93c291cc0c8f3c10bbf97758ccf5877cbdae823780cf8dc97ff4ff2f932 SHA512 d056fdd6ae0e71471087af472a72384d6e73ff2d7fe1b708b5ec9f091a913c8327197660132b7a6619a0db86534715507ef67ee91691a00a591c1d24c55a99f4 -DIST elfutils-0.187.tar.bz2 9240221 BLAKE2B 00ba3efa689d137808f5f53ecda93fd006be0c18d690ce76616ed1dba442281098579fa4b9a9e91b8ba865a3de15968f0ae06703a7b50b15c48a4beb5c970a46 SHA512 a9b9e32b503b8b50a62d4e4001097ed2721d3475232a6380e6b9853bd1647aec016440c0ca7ceb950daf1144f8db9814ab43cf33cc0ebef7fc91e9e775c9e874 -DIST elfutils-0.187.tar.bz2.sig 310 BLAKE2B b23f656de269030cc3dd518a008e22e22726138a3bd619ad269166d3b9fac4b1064d98c81a02fcc6250ca1a996cc3e81322b50e7692fe23cbee92e2908f0300d SHA512 2619d8d537364386491d5e54f2add7ffa5bab21cd19c94a29249f2d9c5cc5dac53e2031a5515268ddeee4799b71115a5d98bdbcafd361aa75bcc13a1d9b70b14 DIST elfutils-0.188.tar.bz2 9112977 BLAKE2B 6b0474f1436eaf6af73b735b9b2ddd5448ab9c03fbaa0be745a31c89ae8f15b0e21a651409c38643ca125794ce82c19d7b46db4a079f3e72cb919d643560e7a4 SHA512 585551b2d937d19d1becfc2f28935db1dd1a3d25571a62f322b70ac8da98c1a741a55d070327705df6c3e2ee026652e0b9a3c733b050a0b0ec5f2fc75d5b74b5 DIST elfutils-0.188.tar.bz2.sig 310 BLAKE2B c8d9135cffde3b1dd337b692d5351855cf799915d3ebd553327febaac192bd2f108b3f45a6376d458e179390a1ceaf4809762cdc40ea1e05fed0214ac33ed56e SHA512 4cc8a7417d244e319a1650d71b1831660cfe41afc7c73e9c83d1f076f4013fe15247e8b4f5e12a5396d83c4f1c7663ca4be5ea42bff3dc23263f85331fd9d566 diff --git a/dev-libs/elfutils/elfutils-0.187-r2.ebuild b/dev-libs/elfutils/elfutils-0.187-r2.ebuild deleted file mode 100644 index de2d404d05ce..000000000000 --- a/dev-libs/elfutils/elfutils-0.187-r2.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 2003-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/elfutils.gpg -inherit flag-o-matic multilib-minimal verify-sig - -DESCRIPTION="Libraries/utilities to handle ELF objects (drop in replacement for libelf)" -HOMEPAGE="https://sourceware.org/elfutils/" -SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2" -SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-0.187-patches.tar.xz" -SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )" - -LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 lzma nls static-libs test +utils valgrind zstd" - -RDEPEND=">=sys-libs/zlib-1.2.8-r1[static-libs?,${MULTILIB_USEDEP}] - bzip2? ( >=app-arch/bzip2-1.0.6-r4[static-libs?,${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] ) - zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] ) - elibc_musl? ( - dev-libs/libbsd - sys-libs/argp-standalone - sys-libs/fts-standalone - sys-libs/obstack-standalone - ) - !dev-libs/libelf" -DEPEND="${RDEPEND} - valgrind? ( dev-util/valgrind )" -BDEPEND=">=sys-devel/flex-2.5.4a - sys-devel/m4 - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-elfutils )" -RESTRICT="!test? ( test )" - -PATCHES=( - "${WORKDIR}"/${PN}-0.187-patches/ -) - -src_unpack() { - if use verify-sig ; then - # Needed for downloaded patch (which is unsigned, which is fine) - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.bz2{,.sig} - fi - - default -} - -src_prepare() { - default - - if use elibc_musl; then - eapply "${WORKDIR}"/${PN}-0.187-patches/musl/ - fi - - if ! use static-libs; then - sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die - fi - - # https://sourceware.org/PR23914 - sed -i 's:-Werror::' */Makefile.in || die -} - -src_configure() { - # bug #407135 - use test && append-flags -g - - # Symbol aliases are implemented as asm statements. - # Will require porting: https://gcc.gnu.org/PR48200 - filter-flags '-flto*' - - multilib-minimal_src_configure -} - -multilib_src_configure() { - local myeconfargs=( - $(use_enable nls) - --disable-debuginfod - --disable-libdebuginfod - - # explicitly disable thread safety, it's not recommended by upstream - # doesn't build either on musl. - --disable-thread-safety - - # Valgrind option is just for running tests under it; dodgy under sandbox - # and indeed even w/ glibc with newer instructions. - --disable-valgrind - --program-prefix="eu-" - --with-zlib - $(use_with bzip2 bzlib) - $(use_with lzma) - $(use_with zstd) - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - env LD_LIBRARY_PATH="${BUILD_DIR}/libelf:${BUILD_DIR}/libebl:${BUILD_DIR}/libdw:${BUILD_DIR}/libasm" \ - LC_ALL="C" \ - emake check VERBOSE=1 -} - -multilib_src_install_all() { - einstalldocs - dodoc NOTES - # These build quick, and are needed for most tests, so don't - # disable their building when the USE flag is disabled. - if ! use utils; then - rm -rf "${ED}"/usr/bin || die - fi -} diff --git a/dev-libs/elfutils/elfutils-0.187.ebuild b/dev-libs/elfutils/elfutils-0.187.ebuild deleted file mode 100644 index c26702d09daf..000000000000 --- a/dev-libs/elfutils/elfutils-0.187.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 2003-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/elfutils.gpg -inherit flag-o-matic multilib-minimal verify-sig - -DESCRIPTION="Libraries/utilities to handle ELF objects (drop in replacement for libelf)" -HOMEPAGE="https://sourceware.org/elfutils/" -SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2" -SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-0.187-patches.tar.xz" -SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )" - -LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="bzip2 lzma nls static-libs test +threads +utils valgrind zstd" - -RDEPEND=">=sys-libs/zlib-1.2.8-r1[static-libs?,${MULTILIB_USEDEP}] - bzip2? ( >=app-arch/bzip2-1.0.6-r4[static-libs?,${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] ) - zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] ) - elibc_musl? ( - dev-libs/libbsd - sys-libs/argp-standalone - sys-libs/fts-standalone - sys-libs/obstack-standalone - ) - !dev-libs/libelf" -DEPEND="${RDEPEND} - valgrind? ( dev-util/valgrind )" -BDEPEND=">=sys-devel/flex-2.5.4a - sys-devel/m4 - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-elfutils )" -RESTRICT="!test? ( test )" - -PATCHES=( - "${WORKDIR}"/${PN}-0.187-patches/ -) - -src_unpack() { - if use verify-sig ; then - # Needed for downloaded patch (which is unsigned, which is fine) - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.bz2{,.sig} - fi - - default -} - -src_prepare() { - default - - if use elibc_musl; then - eapply "${WORKDIR}"/${PN}-0.187-patches/musl/ - fi - - if ! use static-libs; then - sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die - fi - - # https://sourceware.org/PR23914 - sed -i 's:-Werror::' */Makefile.in || die -} - -src_configure() { - # bug #407135 - use test && append-flags -g - - # Symbol aliases are implemented as asm statements. - # Will require porting: https://gcc.gnu.org/PR48200 - filter-flags '-flto*' - - multilib-minimal_src_configure -} - -multilib_src_configure() { - # Valgrind option is just for running tests under it; dodgy under sandbox - # and indeed even w/ glibc with newer instructions. - ECONF_SOURCE="${S}" econf \ - $(use_enable nls) \ - $(use_enable threads thread-safety) \ - --disable-debuginfod \ - --disable-libdebuginfod \ - --disable-valgrind \ - --program-prefix="eu-" \ - --with-zlib \ - $(use_with bzip2 bzlib) \ - $(use_with lzma) \ - $(use_with zstd) -} - -multilib_src_test() { - env LD_LIBRARY_PATH="${BUILD_DIR}/libelf:${BUILD_DIR}/libebl:${BUILD_DIR}/libdw:${BUILD_DIR}/libasm" \ - LC_ALL="C" \ - emake check VERBOSE=1 -} - -multilib_src_install_all() { - einstalldocs - dodoc NOTES - # These build quick, and are needed for most tests, so don't - # disable their building when the USE flag is disabled. - if ! use utils; then - rm -rf "${ED}"/usr/bin || die - fi -} diff --git a/dev-libs/elfutils/metadata.xml b/dev-libs/elfutils/metadata.xml index a420f7e0a9e6..d91314ed4c10 100644 --- a/dev-libs/elfutils/metadata.xml +++ b/dev-libs/elfutils/metadata.xml @@ -7,7 +7,6 @@ Support automatic decompression of LZMA-compressed files and kernel images - Build the libraries with thread safe support Install command-line utilities (all the eu-* programs) Add support for memory debugging using dev-util/valgrind diff --git a/dev-libs/gjs/gjs-1.74.1.ebuild b/dev-libs/gjs/gjs-1.74.1.ebuild index ab54bc1c14cf..cc5a3f3cb136 100644 --- a/dev-libs/gjs/gjs-1.74.1.ebuild +++ b/dev-libs/gjs/gjs-1.74.1.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" SLOT="0" IUSE="+cairo examples readline sysprof test" -KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86" RESTRICT="!test? ( test )" RDEPEND=" diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest index 26c04fce0287..12c33f3713be 100644 --- a/dev-libs/glib/Manifest +++ b/dev-libs/glib/Manifest @@ -1,3 +1,4 @@ DIST glib-2.74.1.tar.xz 5189452 BLAKE2B 58d977a5d2a100aa9125f2009ae66c6f27232dff70159433076552bdb64f9a6a93d7cb705feba890ee43d6f16d4766f6f1d5502c2e01eeb7e88d5ed0dd205d5c SHA512 21176cb95fcab49a781d02789bf21191a96a34a6391f066699b3c20b414b3169c958bd86623deb34ca55912083862885f7a7d12b67cc041467da2ba94d9e83c3 DIST glib-2.74.3-patches-2.tar.xz 23576 BLAKE2B f3746bdf961890d9f4e7ad20b107b83b7ceb8dcc36e288c1d526bac31a0e1dd9d1f13323f512355085c77d186ad66c3f52c1154f34c1d6fd6a5e64a074b2920c SHA512 945c131c27f02044db6154f0a63f458d6317c8a4e841fb392947b16756e25d92adeb2b34d793c9e19441b825d1aee71ae9b08fdcbefa1bc9de1d5af9e903e82c DIST glib-2.74.3.tar.xz 5181732 BLAKE2B 46c37be9519866af040b2aaf35129a9cfae6e2c74636c01755b901002fa77f4e2305025691d7a8279acfbae1298a4b5b1e095b333bed3b067e9820547b6eca97 SHA512 a9aa7e84187abb57aeeff9c7f4c4125be742a510ae5d39b6b62696ad1a715c36b353c6c14222caeb1e87bed930fb54184dba77118b991c42f1857a292c6aa77b +DIST glib-2.74.4.tar.xz 5208484 BLAKE2B 01a2818e63469019abcd1215fa85521b9a2e55644040e8fe2797f68cabe897a191ae2c1cc2ab75d5ba9980d63adbfc00636b295ee942d70579e7eba1e1f49502 SHA512 912f6b0559fcb5ad55fa36837a348228b8e2498c490271204ced9f2e4a9eab804de4745f3ec439a198eb275d7263f18bc670f45460e2be55a2cbe45466b02fc6 diff --git a/dev-libs/glib/files/glib-2.74.4-implicit-func-decl.patch b/dev-libs/glib/files/glib-2.74.4-implicit-func-decl.patch new file mode 100644 index 000000000000..9cd48a26453e --- /dev/null +++ b/dev-libs/glib/files/glib-2.74.4-implicit-func-decl.patch @@ -0,0 +1,24 @@ +https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3165 + +From 6626765a79f125cf0ec9cdaefa51ceef718d41e7 Mon Sep 17 00:00:00 2001 +From: Michael Catanzaro +Date: Tue, 20 Dec 2022 17:10:41 -0600 +Subject: [PATCH] gthread-posix: need to #include + +a79c6af23eff5ee978db62e048828c9a992a1261 uses errno without the required +header. + + +(cherry picked from commit 03cb4261e00cf505790f4fd4e69f97b2ef4fcccd) +--- a/glib/gthreadprivate.h ++++ b/glib/gthreadprivate.h +@@ -41,6 +41,7 @@ struct _GRealThread + /* system thread implementation (gthread-posix.c, gthread-win32.c) */ + + #if defined(HAVE_FUTEX) || defined(HAVE_FUTEX_TIME64) ++#include + #include + #include + #include +-- +GitLab diff --git a/dev-libs/glib/glib-2.74.3-r1.ebuild b/dev-libs/glib/glib-2.74.3-r1.ebuild deleted file mode 100644 index 7585636eb1ea..000000000000 --- a/dev-libs/glib/glib-2.74.3-r1.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_REQ_USE="xml(+)" -PYTHON_COMPAT=( python3_{8..11} ) - -inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg - -DESCRIPTION="The GLib library of C routines" -HOMEPAGE="https://www.gtk.org/" - -LICENSE="LGPL-2.1+" -SLOT="2" -IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr" -RESTRICT="!test? ( test )" -#REQUIRED_USE="gtk-doc? ( test )" # Bug #777636 - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" - -# * elfutils (via libelf) does not build on Windows. gresources are not embedded -# within ELF binaries on that platform anyway and inspecting ELF binaries from -# other platforms is not that useful so exclude the dependency in this case. -# * Technically static-libs is needed on zlib, util-linux and perhaps more, but -# these are used by GIO, which glib[static-libs] consumers don't really seem -# to need at all, thus not imposing the deps for now and once some consumers -# are actually found to static link libgio-2.0.a, we can revisit and either add -# them or just put the (build) deps in that rare consumer instead of recursive -# RDEPEND here (due to lack of recursive DEPEND). -RDEPEND=" - !=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] - >=dev-libs/libpcre2-10.32:0=[${MULTILIB_USEDEP},unicode(+),static-libs?] - >=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}] - >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] - >=virtual/libintl-0-r2[${MULTILIB_USEDEP}] - kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] ) - selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] ) - xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) ) - elf? ( virtual/libelf:0= ) - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND}" -# libxml2 used for optional tests that get automatically skipped -BDEPEND=" - app-text/docbook-xsl-stylesheets - dev-libs/libxslt - >=sys-devel/gettext-0.19.8 - gtk-doc? ( >=dev-util/gtk-doc-1.33 - app-text/docbook-xml-dtd:4.2 - app-text/docbook-xml-dtd:4.5 ) - systemtap? ( >=dev-util/systemtap-1.3 ) - ${PYTHON_DEPS} - test? ( >=sys-apps/dbus-1.2.14 ) - virtual/pkgconfig -" -# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen - -PDEPEND=" - dbus? ( gnome-base/dconf ) - mime? ( x11-misc/shared-mime-info ) -" -# shared-mime-info needed for gio/xdgmime, bug #409481 -# dconf is needed to be able to save settings, bug #498436 - -MULTILIB_CHOST_TOOLS=( - /usr/bin/gio-querymodules$(get_exeext) -) - -PATCHES=( - "${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch -) - -pkg_setup() { - if use kernel_linux ; then - CONFIG_CHECK="~INOTIFY_USER" - if use test ; then - CONFIG_CHECK="~IPV6" - WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them." - fi - linux-info_pkg_setup - fi - python-any-r1_pkg_setup -} - -src_prepare() { - if use test; then - # TODO: Review the test exclusions, especially now with meson - # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163 - if ! has_version dev-util/desktop-file-utils ; then - ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system," - ewarn "think on installing it to get these tests run." - sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die - sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die - fi - - # gdesktopappinfo requires existing terminal (gnome-terminal or any - # other), falling back to xterm if one doesn't exist - #if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then - # ewarn "Some tests will be skipped due to missing terminal program" - # These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson - # Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready for backport (or in a bump) and file new issue if still fails - sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die - # desktop-app-info/launch* might fail similarly - sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die - #fi - - # https://bugzilla.gnome.org/show_bug.cgi?id=722604 - sed -i -e "/timer\/stop/d" glib/tests/timer.c || die - sed -i -e "/timer\/basic/d" glib/tests/timer.c || die - - ewarn "Tests for search-utils have been skipped" - sed -i -e "/search-utils/d" glib/tests/meson.build || die - - # Play nice with network-sandbox, but this approach would defeat the purpose of the test - #sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die - else - # Don't build tests, also prevents extra deps, bug #512022 - sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die - fi - - # Don't build fuzzing binaries - not used - sed -i -e '/subdir.*fuzzing/d' meson.build || die - - # gdbus-codegen is a separate package - sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die - - # Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon - sed -i -e '/install_dir/d' gio/tests/meson.build || die - - cat > "${T}/glib-test-ld-wrapper" <<-EOF - #!/usr/bin/env sh - exec \${LD:-ld} "\$@" - EOF - chmod a+x "${T}/glib-test-ld-wrapper" || die - sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die - - default - gnome2_environment_reset - # TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only -} - -multilib_src_configure() { - if use debug; then - append-cflags -DG_ENABLE_DEBUG - else - append-cflags -DG_DISABLE_CAST_CHECKS # https://gitlab.gnome.org/GNOME/glib/issues/1833 - fi - - # TODO: figure a way to pass appropriate values for all cross properties that glib uses (search for get_cross_property) - #if tc-is-cross-compiler ; then - # https://bugzilla.gnome.org/show_bug.cgi?id=756473 - # TODO-meson: This should be in meson cross file as 'growing_stack' property; and more, look at get_cross_property - #case ${CHOST} in - #hppa*|metag*) export glib_cv_stack_grows=yes ;; - #*) export glib_cv_stack_grows=no ;; - #esac - #fi - - local emesonargs=( - -Ddefault_library=$(usex static-libs both shared) - $(meson_feature selinux) - $(meson_use xattr) - -Dlibmount=enabled # only used if host_system == 'linux' - -Dman=true - $(meson_use systemtap dtrace) - $(meson_use systemtap) - $(meson_feature sysprof) - $(meson_native_use_bool gtk-doc gtk_doc) - $(meson_use test tests) - -Dinstalled_tests=false - -Dnls=enabled - -Doss_fuzz=disabled - $(meson_native_use_feature elf libelf) - -Dmultiarch=false - ) - meson_src_configure -} - -multilib_src_test() { - export XDG_CONFIG_DIRS=/etc/xdg - export XDG_DATA_DIRS=/usr/local/share:/usr/share - export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp" - export LC_TIME=C # bug #411967 - export TZ=UTC - unset GSETTINGS_BACKEND # bug #596380 - python_setup - - # https://bugs.gentoo.org/839807 - local -x SANDBOX_PREDICT=${SANDBOX_PREDICT} - addpredict /usr/b - - # Related test is a bit nitpicking - mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR" - chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR" - - meson_src_test --timeout-multiplier 2 --no-suite flaky -} - -multilib_src_install() { - meson_src_install - keepdir /usr/$(get_libdir)/gio/modules -} - -multilib_src_install_all() { - # These are installed by dev-util/glib-utils - # TODO: With patching we might be able to get rid of the python-any deps and removals, and test depend on glib-utils instead; revisit now with meson - rm "${ED}/usr/bin/glib-genmarshal" || die - rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die - rm "${ED}/usr/bin/glib-mkenums" || die - rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die - rm "${ED}/usr/bin/gtester-report" || die - rm "${ED}/usr/share/man/man1/gtester-report.1" || die - # gdbus-codegen manpage installed by dev-util/gdbus-codegen - rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die -} - -pkg_preinst() { - xdg_pkg_preinst - - # Make gschemas.compiled belong to glib alone - local cache="/usr/share/glib-2.0/schemas/gschemas.compiled" - - if [[ -e ${EROOT}${cache} ]]; then - cp "${EROOT}"${cache} "${ED}"/${cache} || die - else - touch "${ED}"${cache} || die - fi - - multilib_pkg_preinst() { - # Make giomodule.cache belong to glib alone - local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache" - - if [[ -e ${EROOT}${cache} ]]; then - cp "${EROOT}"${cache} "${ED}"${cache} || die - else - touch "${ED}"${cache} || die - fi - } - - # Don't run the cache ownership when cross-compiling, as it would end up with an empty cache - # file due to inability to create it and GIO might not look at any of the modules there - if ! tc-is-cross-compiler ; then - multilib_foreach_abi multilib_pkg_preinst - fi -} - -pkg_postinst() { - xdg_pkg_postinst - # glib installs no schemas itself, but we force update for fresh install in case - # something has dropped in a schemas file without direct glib dep; and for upgrades - # in case the compiled schema format could have changed - gnome2_schemas_update - - multilib_pkg_postinst() { - gnome2_giomodule_cache_update \ - || die "Update GIO modules cache failed (for ${ABI})" - } - if ! tc-is-cross-compiler ; then - multilib_foreach_abi multilib_pkg_postinst - else - ewarn "Updating of GIO modules cache skipped due to cross-compilation." - ewarn "You might want to run gio-querymodules manually on the target for" - ewarn "your final image for performance reasons and re-run it when packages" - ewarn "installing GIO modules get upgraded or added to the image." - fi - - for v in ${REPLACING_VERSIONS}; do - if ver_test "$v" "-lt" "2.63.6"; then - ewarn "glib no longer installs the gio-launch-desktop binary. You may need" - ewarn "to restart your session for \"Open With\" dialogs to work." - fi - done -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update - - if [[ -z ${REPLACED_BY_VERSION} ]]; then - multilib_pkg_postrm() { - rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache - } - multilib_foreach_abi multilib_pkg_postrm - rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled - fi -} diff --git a/dev-libs/glib/glib-2.74.3-r3.ebuild b/dev-libs/glib/glib-2.74.3-r3.ebuild index 56276f97aa4c..0247aef49224 100644 --- a/dev-libs/glib/glib-2.74.3-r3.ebuild +++ b/dev-libs/glib/glib-2.74.3-r3.ebuild @@ -18,7 +18,7 @@ IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test u RESTRICT="!test? ( test )" #REQUIRED_USE="gtk-doc? ( test )" # Bug #777636 -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" # * elfutils (via libelf) does not build on Windows. gresources are not embedded # within ELF binaries on that platform anyway and inspecting ELF binaries from diff --git a/dev-libs/glib/glib-2.74.4.ebuild b/dev-libs/glib/glib-2.74.4.ebuild new file mode 100644 index 000000000000..7cc86c278b3b --- /dev/null +++ b/dev-libs/glib/glib-2.74.4.ebuild @@ -0,0 +1,288 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_REQ_USE="xml(+)" +PYTHON_COMPAT=( python3_{8..11} ) + +inherit flag-o-matic gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg + +DESCRIPTION="The GLib library of C routines" +HOMEPAGE="https://www.gtk.org/" + +LICENSE="LGPL-2.1+" +SLOT="2" +IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr" +RESTRICT="!test? ( test )" +#REQUIRED_USE="gtk-doc? ( test )" # Bug #777636 + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux" + +# * elfutils (via libelf) does not build on Windows. gresources are not embedded +# within ELF binaries on that platform anyway and inspecting ELF binaries from +# other platforms is not that useful so exclude the dependency in this case. +# * Technically static-libs is needed on zlib, util-linux and perhaps more, but +# these are used by GIO, which glib[static-libs] consumers don't really seem +# to need at all, thus not imposing the deps for now and once some consumers +# are actually found to static link libgio-2.0.a, we can revisit and either add +# them or just put the (build) deps in that rare consumer instead of recursive +# RDEPEND here (due to lack of recursive DEPEND). +RDEPEND=" + !=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] + >=dev-libs/libpcre2-10.32:0=[${MULTILIB_USEDEP},unicode(+),static-libs?] + >=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] + >=virtual/libintl-0-r2[${MULTILIB_USEDEP}] + kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] ) + selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] ) + xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) ) + elf? ( virtual/libelf:0= ) + sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] ) +" +DEPEND="${RDEPEND}" +# libxml2 used for optional tests that get automatically skipped +BDEPEND=" + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + >=sys-devel/gettext-0.19.8 + gtk-doc? ( >=dev-util/gtk-doc-1.33 + app-text/docbook-xml-dtd:4.2 + app-text/docbook-xml-dtd:4.5 ) + systemtap? ( >=dev-util/systemtap-1.3 ) + ${PYTHON_DEPS} + test? ( >=sys-apps/dbus-1.2.14 ) + virtual/pkgconfig +" +# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen + +PDEPEND=" + dbus? ( gnome-base/dconf ) + mime? ( x11-misc/shared-mime-info ) +" +# shared-mime-info needed for gio/xdgmime, bug #409481 +# dconf is needed to be able to save settings, bug #498436 + +MULTILIB_CHOST_TOOLS=( + /usr/bin/gio-querymodules$(get_exeext) +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch + "${FILESDIR}"/${P}-implicit-func-decl.patch +) + +pkg_setup() { + if use kernel_linux ; then + CONFIG_CHECK="~INOTIFY_USER" + if use test ; then + CONFIG_CHECK="~IPV6" + WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them." + fi + linux-info_pkg_setup + fi + python-any-r1_pkg_setup +} + +src_prepare() { + if use test; then + # TODO: Review the test exclusions, especially now with meson + # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163 + if ! has_version dev-util/desktop-file-utils ; then + ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system," + ewarn "think on installing it to get these tests run." + sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die + sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die + fi + + # gdesktopappinfo requires existing terminal (gnome-terminal or any + # other), falling back to xterm if one doesn't exist + #if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then + # ewarn "Some tests will be skipped due to missing terminal program" + # These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson + # Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready for backport (or in a bump) and file new issue if still fails + sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die + # desktop-app-info/launch* might fail similarly + sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die + #fi + + # https://bugzilla.gnome.org/show_bug.cgi?id=722604 + sed -i -e "/timer\/stop/d" glib/tests/timer.c || die + sed -i -e "/timer\/basic/d" glib/tests/timer.c || die + + ewarn "Tests for search-utils have been skipped" + sed -i -e "/search-utils/d" glib/tests/meson.build || die + + # Play nice with network-sandbox, but this approach would defeat the purpose of the test + #sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die + else + # Don't build tests, also prevents extra deps, bug #512022 + sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die + fi + + # Don't build fuzzing binaries - not used + sed -i -e '/subdir.*fuzzing/d' meson.build || die + + # gdbus-codegen is a separate package + sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die + + # Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon + sed -i -e '/install_dir/d' gio/tests/meson.build || die + + cat > "${T}/glib-test-ld-wrapper" <<-EOF + #!/usr/bin/env sh + exec \${LD:-ld} "\$@" + EOF + chmod a+x "${T}/glib-test-ld-wrapper" || die + sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die + + default + gnome2_environment_reset + # TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only +} + +multilib_src_configure() { + if use debug; then + append-cflags -DG_ENABLE_DEBUG + else + append-cflags -DG_DISABLE_CAST_CHECKS # https://gitlab.gnome.org/GNOME/glib/issues/1833 + fi + + # TODO: figure a way to pass appropriate values for all cross properties that glib uses (search for get_cross_property) + #if tc-is-cross-compiler ; then + # https://bugzilla.gnome.org/show_bug.cgi?id=756473 + # TODO-meson: This should be in meson cross file as 'growing_stack' property; and more, look at get_cross_property + #case ${CHOST} in + #hppa*|metag*) export glib_cv_stack_grows=yes ;; + #*) export glib_cv_stack_grows=no ;; + #esac + #fi + + local emesonargs=( + -Ddefault_library=$(usex static-libs both shared) + $(meson_feature selinux) + $(meson_use xattr) + -Dlibmount=enabled # only used if host_system == 'linux' + -Dman=true + $(meson_use systemtap dtrace) + $(meson_use systemtap) + $(meson_feature sysprof) + $(meson_native_use_bool gtk-doc gtk_doc) + $(meson_use test tests) + -Dinstalled_tests=false + -Dnls=enabled + -Doss_fuzz=disabled + $(meson_native_use_feature elf libelf) + -Dmultiarch=false + ) + meson_src_configure +} + +multilib_src_test() { + export XDG_CONFIG_DIRS=/etc/xdg + export XDG_DATA_DIRS=/usr/local/share:/usr/share + export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp" + export LC_TIME=C # bug #411967 + export TZ=UTC + unset GSETTINGS_BACKEND # bug #596380 + python_setup + + # https://bugs.gentoo.org/839807 + local -x SANDBOX_PREDICT=${SANDBOX_PREDICT} + addpredict /usr/b + + # Related test is a bit nitpicking + mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR" + chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR" + + meson_src_test --timeout-multiplier 2 --no-suite flaky +} + +multilib_src_install() { + meson_src_install + keepdir /usr/$(get_libdir)/gio/modules +} + +multilib_src_install_all() { + # These are installed by dev-util/glib-utils + # TODO: With patching we might be able to get rid of the python-any deps and removals, and test depend on glib-utils instead; revisit now with meson + rm "${ED}/usr/bin/glib-genmarshal" || die + rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die + rm "${ED}/usr/bin/glib-mkenums" || die + rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die + rm "${ED}/usr/bin/gtester-report" || die + rm "${ED}/usr/share/man/man1/gtester-report.1" || die + # gdbus-codegen manpage installed by dev-util/gdbus-codegen + rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # Make gschemas.compiled belong to glib alone + local cache="/usr/share/glib-2.0/schemas/gschemas.compiled" + + if [[ -e ${EROOT}${cache} ]]; then + cp "${EROOT}"${cache} "${ED}"/${cache} || die + else + touch "${ED}"${cache} || die + fi + + multilib_pkg_preinst() { + # Make giomodule.cache belong to glib alone + local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache" + + if [[ -e ${EROOT}${cache} ]]; then + cp "${EROOT}"${cache} "${ED}"${cache} || die + else + touch "${ED}"${cache} || die + fi + } + + # Don't run the cache ownership when cross-compiling, as it would end up with an empty cache + # file due to inability to create it and GIO might not look at any of the modules there + if ! tc-is-cross-compiler ; then + multilib_foreach_abi multilib_pkg_preinst + fi +} + +pkg_postinst() { + xdg_pkg_postinst + # glib installs no schemas itself, but we force update for fresh install in case + # something has dropped in a schemas file without direct glib dep; and for upgrades + # in case the compiled schema format could have changed + gnome2_schemas_update + + multilib_pkg_postinst() { + gnome2_giomodule_cache_update \ + || die "Update GIO modules cache failed (for ${ABI})" + } + if ! tc-is-cross-compiler ; then + multilib_foreach_abi multilib_pkg_postinst + else + ewarn "Updating of GIO modules cache skipped due to cross-compilation." + ewarn "You might want to run gio-querymodules manually on the target for" + ewarn "your final image for performance reasons and re-run it when packages" + ewarn "installing GIO modules get upgraded or added to the image." + fi + + for v in ${REPLACING_VERSIONS}; do + if ver_test "$v" "-lt" "2.63.6"; then + ewarn "glib no longer installs the gio-launch-desktop binary. You may need" + ewarn "to restart your session for \"Open With\" dialogs to work." + fi + done +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update + + if [[ -z ${REPLACED_BY_VERSION} ]]; then + multilib_pkg_postrm() { + rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache + } + multilib_foreach_abi multilib_pkg_postrm + rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled + fi +} diff --git a/dev-libs/gost-engine/Manifest b/dev-libs/gost-engine/Manifest index 4dd8e579c9ec..d90de507d048 100644 --- a/dev-libs/gost-engine/Manifest +++ b/dev-libs/gost-engine/Manifest @@ -1,2 +1 @@ -DIST gost-engine-1.1.0.3_p20181031.tar.gz 473151 BLAKE2B fb8dc737c3bda181de168d918744d6e036886753e70cfcd0516499dd5d9a1ba3af0d44d26fc50570318375a142adfec532327dc57fac5996266b12551631b5fd SHA512 9f0df3c48191aea75d3fee5b5886ba32451889bdbb97c5e540f14a57d8d41606d858769a70b51c0c2c958565b347c5a613004e7c3f81658281d6a3eecd030707 DIST gost-engine-3.0.1.tar.gz 1645245 BLAKE2B 713a7343f9c11feec361dd2828b00dd7d47518f5a1b047a6e11f8d8eea206ce9058ace1bd70e12b4cb2200789eb8209de671cb5e2692e95391b4e7a82d0badc2 SHA512 eb9fb126393cfe23bcef0f45c05b38d39aadd8909419ebcf6dab4800bd7372b63891e9061f8e70686f8ba5cd58669681895b36320ed6a8cc0ca1ff037aa73b85 diff --git a/dev-libs/gost-engine/gost-engine-1.1.0.3_p20181031-r3.ebuild b/dev-libs/gost-engine/gost-engine-1.1.0.3_p20181031-r3.ebuild deleted file mode 100644 index d6f82551ac1c..000000000000 --- a/dev-libs/gost-engine/gost-engine-1.1.0.3_p20181031-r3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="A reference implementation of the Russian GOST crypto algorithms for OpenSSL" -HOMEPAGE="https://github.com/gost-engine/engine" -IUSE="test" -RESTRICT="!test? ( test )" -SLOT="0/${PV}" - -COMMON_DEPEND="=dev-libs/openssl-1.1*:0=" -DEPEND="${COMMON_DEPEND} - virtual/pkgconfig - test? ( - dev-lang/perl - )" -RDEPEND="${COMMON_DEPEND}" - -LICENSE="openssl" - -DOCS=( INSTALL.md README.gost README.md ) - -if [[ ${PV} == "9999" ]] ; then - SRC_URI="" - EGIT_REPO_URI="https://github.com/gost-engine/engine.git" - inherit git-r3 -else - KEYWORDS="~amd64 ~hppa" - SRC_URI="https://github.com/gost-engine/engine/archive/e5cc3684f3b3ad40e186e23b00b253d234df92ab.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}/engine-e5cc3684f3b3ad40e186e23b00b253d234df92ab" -fi - -src_prepare() { - cmake_src_prepare - sed 's:Werror:Wno-error:g' -i "${S}/CMakeLists.txt" || die -} diff --git a/dev-libs/granite/Manifest b/dev-libs/granite/Manifest index 315b9b62a856..abee51b5481a 100644 --- a/dev-libs/granite/Manifest +++ b/dev-libs/granite/Manifest @@ -1,3 +1 @@ -DIST granite-5.2.5.tar.gz 392987 BLAKE2B 507c3b810b750257a66195b45842a7664eb544f86a8606124d30d277c03680296f1ace7a9233d6e094ad5ce3357564e13b61d946f8ed926ccf22a5d9b5e98648 SHA512 64a08293bc4b33d77206c7070b4e2002dd8e2da8a358e43074b681a9228790dcb342d3a705cfc0309a7e1e7f498a2a656e972c2fee085ba99fb5214e33758fc3 -DIST granite-6.0.0.tar.gz 442902 BLAKE2B b142e13467f88522b910338f7921801914186ae567e99dc640474f0edff2ee464ff98c755fac742cabee90dba55a302e1642fc65989f50fe4d0eebc509b5c78d SHA512 7e856eed992a81b896c39c753897f95997682a8c754d33c0c4b032645a77d191111767968e07831948786088fb0cc52441551ce1c5f585f58a25cc147196f0e4 DIST granite-6.2.0.tar.gz 462780 BLAKE2B bb0df3649eab212e36a20ebd365521fc4ad87d1d10e54155905585fdb39874525b3a59ec2b9a1fd19a427c9a67a94bc6e4df433560a6208370dd90d27125e24f SHA512 4d9c21a653505812c8d99508166b411d1931bd251bf51c4bff8e6a0d905b5efc60832f3e7fbf6f8d52b67b55edf299969865542db33a8276b90e05b3b4731a87 diff --git a/dev-libs/granite/granite-5.2.5-r1.ebuild b/dev-libs/granite/granite-5.2.5-r1.ebuild deleted file mode 100644 index 56f8f0eaaf6f..000000000000 --- a/dev-libs/granite/granite-5.2.5-r1.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VALA_MIN_API_VERSION=0.40 -BUILD_DIR="${WORKDIR}/${P}-build" - -inherit meson vala xdg - -DESCRIPTION="Elementary OS library that extends GTK+" -HOMEPAGE="https://github.com/elementary/granite" -SRC_URI="https://github.com/elementary/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="amd64 ~arm x86" -IUSE="doc test" -RESTRICT="!test? ( test )" - -BDEPEND=" - $(vala_depend) - virtual/pkgconfig - doc? ( - >=dev-lang/vala-0.40.20[valadoc] - dev-util/gtk-doc - ) -" -DEPEND=" - >=dev-libs/glib-2.50:2 - dev-libs/libgee:0.8[introspection] - >=x11-libs/gtk+-3.22:3[introspection] -" -RDEPEND="${DEPEND}" - -src_prepare() { - default - vala_src_prepare - if use doc; then - sed -i \ - "s/find_program('valadoc')/find_program('valadoc-$(vala_best_api_version)')/g" \ - doc/meson.build || die "Failed to replace valadoc" - local doc_sed_list=( - "lib/Widgets/AboutDialog.vala" - "lib/Widgets/AlertView.vala" - "lib/Widgets/AsyncImage.vala" - "lib/Widgets/Avatar.vala" - "lib/Widgets/CellRendererBadge.vala" - "lib/Widgets/DynamicNotebook.vala" - "lib/Widgets/MessageDialog.vala" - "lib/Widgets/ModeButton.vala" - "lib/Widgets/OverlayBar.vala" - "lib/Widgets/SeekBar.vala" - "lib/Widgets/StorageBar.vala" - "lib/Widgets/Toast.vala" - "lib/Widgets/Welcome.vala" - ) - for src_file in "${doc_sed_list[@]}"; do - sed -ie "s@{{../doc@{{${BUILD_DIR}/doc@g" \ - "./${src_file}" || die "Failed to fix docs for ./${src_file}" - done - fi -} - -src_configure() { - local emesonargs=( - $(meson_use doc documentation) - ) - meson_src_configure - - if use doc; then - cp -r ./doc/images "${BUILD_DIR}/doc/" || die "Failed to copy doc images" - fi -} - -src_install() { - use doc && local HTML_DOCS=( "${BUILD_DIR}/doc/granite/html/." ) - meson_src_install -} diff --git a/dev-libs/granite/granite-6.0.0.ebuild b/dev-libs/granite/granite-6.0.0.ebuild deleted file mode 100644 index 219a9015fa54..000000000000 --- a/dev-libs/granite/granite-6.0.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VALA_MIN_API_VERSION=0.40 -BUILD_DIR="${WORKDIR}/${P}-build" - -inherit meson vala xdg - -DESCRIPTION="Elementary OS library that extends GTK+" -HOMEPAGE="https://github.com/elementary/granite" -SRC_URI="https://github.com/elementary/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="amd64 arm x86" - -BDEPEND=" - $(vala_depend) - virtual/pkgconfig -" -DEPEND=" - >=dev-libs/glib-2.50:2 - >=x11-libs/gtk+-3.22:3[introspection] - dev-libs/libgee:0.8[introspection] -" -RDEPEND="${DEPEND}" - -src_prepare() { - default - vala_src_prepare -} - -src_configure() { - # docs disabled due to: https://github.com/elementary/granite/issues/482 - local emesonargs=( - -Ddocumentation=false - ) - meson_src_configure -} diff --git a/dev-libs/igraph/Manifest b/dev-libs/igraph/Manifest index 2fd473bbb838..a540f679a9a4 100644 --- a/dev-libs/igraph/Manifest +++ b/dev-libs/igraph/Manifest @@ -1,3 +1 @@ -DIST igraph-0.8.5.tar.gz 3303252 BLAKE2B 9aa920e39a1ef76376eb9a88b6d24e2d051aa22807d4e9bbac49fd1708c59f821d2d4ec55dc96a89de84dfc3ca394e3de9f60704b7f3880a40128863b209d0d6 SHA512 eeb7a21b3a0551e47c178e568811a415e39afb2cc99be39905a15d667fa59564e83979111e1ea5d93636d5b0c7dcbed18728f03aa7ee4d83f96c45af52de8370 -DIST igraph-0.9.2.tar.gz 3805091 BLAKE2B aa0e140a9dc8e1005f7f9265aef5880c071fab63c5914c8d93fc7adcbda84d7088678cdb6c277d40bc5998140c70d4a3b359517a4e3583153d1d7233ae8ba42d SHA512 8feb0c23c28e62f1e538fc41917e941f45421060b6240653ee03153b13551c454be019343a314b7913edb9c908518a131034c8e2098d9dd8e5c923fb84d195b3 DIST igraph-0.9.4.tar.gz 3823988 BLAKE2B c62f15fd227a83da8a78c2bf569874e290c0f8ffd8c69353de1ff2fbd5dff290eceff2462495efc86f44303f3d9d0d397eba720a743da6c118dacb9eeff1b2b8 SHA512 1188d69b95f581d7dac5874dcdb2d1b1a322e39b275c6f092c199ed6214def814062bd46d573bdaa4bc8f4514d6840c6e93dedbe0f6c99a15de33cbc39356573 diff --git a/dev-libs/igraph/files/igraph-0.8.2-unbundle.patch b/dev-libs/igraph/files/igraph-0.8.2-unbundle.patch deleted file mode 100644 index 859c6387b7f5..000000000000 --- a/dev-libs/igraph/files/igraph-0.8.2-unbundle.patch +++ /dev/null @@ -1,150 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index b422caf..dae8647 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -333,6 +333,8 @@ else - internal_glpk=no - fi - -+PKG_CHECK_MODULES([CS],[cxsparse]) -+ - # Link time optimization feature in newer gcc/g++ - # based on http://svn.r-project.org/R/trunk/configure.ac - AC_ARG_ENABLE([lto], -diff --git a/examples/simple/igraph_sparsemat2.c b/examples/simple/igraph_sparsemat2.c -index 24877c2..0f4b45c 100644 ---- a/examples/simple/igraph_sparsemat2.c -+++ b/examples/simple/igraph_sparsemat2.c -@@ -21,7 +21,7 @@ - - */ - --#include -+#include - #include - #include "igraph_blas_internal.h" - #include "igraph_arpack_internal.h" -diff --git a/examples/simple/igraph_sparsemat3.c b/examples/simple/igraph_sparsemat3.c -index 09329f0..31d4f1f 100644 ---- a/examples/simple/igraph_sparsemat3.c -+++ b/examples/simple/igraph_sparsemat3.c -@@ -21,7 +21,7 @@ - - */ - --#include -+#include - #include - - int permute(const igraph_matrix_t *M, -diff --git a/examples/simple/igraph_sparsemat4.c b/examples/simple/igraph_sparsemat4.c -index 3a33979..c0ea489 100644 ---- a/examples/simple/igraph_sparsemat4.c -+++ b/examples/simple/igraph_sparsemat4.c -@@ -21,7 +21,7 @@ - - */ - --#include -+#include - #include - - igraph_bool_t check_solution(const igraph_sparsemat_t *A, -diff --git a/src/Makefile.am b/src/Makefile.am -index f9d02d2..8ab3385 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -9,9 +9,6 @@ AM_YFLAGS = -d - - lib_LTLIBRARIES = libigraph.la - --include lapack/blas.inc --include lapack/lapack.inc --include lapack/arpack.inc - include plfit/plfit.inc - - F2C = f2c/abort_.c f2c/dolio.c f2c/r_sin.c\ -@@ -99,8 +96,6 @@ if INTERNAL_ARPACK - ARPACK_LIB = libarpack.la - endif - --include ../optional/glpk/glpk.inc -- - if INTERNAL_GLPK - libglpk_la_SOURCES = $(GLPK) - libglpk_la_CFLAGS = -I$(top_srcdir)/optional/glpk -@@ -365,7 +360,7 @@ SOURCES = basic_query.c games.c cocitation.c iterators.c \ - drl_layout_3d.cpp drl_graph_3d.cpp \ - DensityGrid_3d.cpp \ - foreign-dl-parser.y foreign-dl-lexer.l \ -- $(CS) sparsemat.c mixing.c bigint.c bignum.c \ -+ sparsemat.c mixing.c bigint.c bignum.c \ - version.c optimal_modularity.c \ - igraph_fixed_vectorlist.c separators.c \ - igraph_marked_queue.c igraph_estack.c st-cuts.c \ -@@ -408,7 +403,7 @@ libigraph_la_CXXFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include $(W - libigraph_la_LDFLAGS = -no-undefined - libigraph_la_LIBADD = -lm $(XML2_LIBS) $(F2C_LIB) $(BLAS_LIB) \ - $(LAPACK_LIB) $(ARPACK_LIB) $(GLPK_LIB) $(PRPACK_LIB) \ -- $(PLFIT_LIB) -+ $(PLFIT_LIB) $(CS_LIBS) - - if INTERNAL_GLPK - libigraph_la_CFLAGS += -I$(top_srcdir)/optional/glpk -diff --git a/src/Makefile.in b/src/Makefile.in -index 56703d4..cc30d48 100644 ---- a/src/Makefile.in -+++ b/src/Makefile.in -@@ -2411,7 +2411,7 @@ SOURCES = basic_query.c games.c cocitation.c iterators.c \ - gengraph_powerlaw.cpp gengraph_random.cpp decomposition.c \ - bipartite.c drl_layout_3d.cpp drl_graph_3d.cpp \ - DensityGrid_3d.cpp foreign-dl-parser.y foreign-dl-lexer.l \ -- $(CS) sparsemat.c mixing.c bigint.c bignum.c version.c \ -+ sparsemat.c mixing.c bigint.c bignum.c version.c \ - optimal_modularity.c igraph_fixed_vectorlist.c separators.c \ - igraph_marked_queue.c igraph_estack.c st-cuts.c \ - cohesive_blocks.c statusbar.c lapack.c complex.c eigen.c \ -diff --git a/src/sparsemat.c b/src/sparsemat.c -index 0ed4678..4fb724d 100644 ---- a/src/sparsemat.c -+++ b/src/sparsemat.c -@@ -23,7 +23,7 @@ - - #include "config.h" - --#include "cs/cs.h" -+#include - - #include "igraph_sparsemat.h" - #include "igraph_error.h" -diff --git a/tests/Makefile.am b/tests/Makefile.am -index d350f11..31a1f5a 100644 ---- a/tests/Makefile.am -+++ b/tests/Makefile.am -@@ -13,7 +13,7 @@ $(srcdir)/package.m4: $(top_srcdir)/configure.ac - echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \ - } >$(srcdir)/package.m4 - --EXTRA_DIST += package.m4 -+#EXTRA_DIST += package.m4 - - TESTSUITE_AT = \ - testsuite.at \ -diff --git a/tests/mt.at b/tests/mt.at -index 050974a..b154ce1 100644 ---- a/tests/mt.at -+++ b/tests/mt.at -@@ -23,11 +23,11 @@ AT_BANNER([[Thread-safety tests]]) - - AT_SETUP([Simple error handling test :]) - AT_KEYWORDS([thread-safe]) --AT_COMPILE_CHECK([simple/tls1.c], [], [], [], [-lpthread]) -+AT_COMPILE_CHECK([simple/tls1.c], [], [], [], [-lpthread $(${PKG_CONFIG} --libs arpack)]) - AT_CLEANUP - - AT_SETUP([Thread-safe ARPACK:]) - AT_KEYWORDS([thread-safe ARPACK]) - AT_COMPILE_CHECK([simple/tls2.c], [simple/tls2.out], [], [internal], -- [-lpthread]) -+ [-lpthread $(${PKG_CONFIG} --libs arpack)]) - AT_CLEANUP diff --git a/dev-libs/igraph/igraph-0.8.5.ebuild b/dev-libs/igraph/igraph-0.8.5.ebuild deleted file mode 100644 index 1bce379e3060..000000000000 --- a/dev-libs/igraph/igraph-0.8.5.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools toolchain-funcs - -DESCRIPTION="Creating and manipulating undirected and directed graphs" -HOMEPAGE="http://www.igraph.org/" -SRC_URI="https://github.com/igraph/igraph/releases/download/${PV}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/0" -KEYWORDS="amd64 x86" -IUSE="debug" - -RDEPEND=" - dev-libs/gmp:0= - dev-libs/libxml2 - sci-libs/arpack - sci-libs/cxsparse - sci-mathematics/glpk:= - virtual/blas - virtual/lapack" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=( "${FILESDIR}"/${PN}-0.8.2-unbundle.patch ) - -src_prepare() { - default - rm -r src/lapack optional/glpk src/cs || die - eautoreconf -} - -src_configure() { - # even with --with-external-f2c - # we don't need f2c as none of - # arpack lapack blas - # are internal - tc-export PKG_CONFIG - econf \ - $(use_enable debug) \ - --enable-gmp \ - --disable-static \ - --disable-tls \ - --with-external-arpack \ - --with-external-blas \ - --with-external-lapack \ - --with-external-f2c \ - --with-external-glpk -} - -src_install() { - default - - # no static archives - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/igraph/igraph-0.9.2.ebuild b/dev-libs/igraph/igraph-0.9.2.ebuild deleted file mode 100644 index 7d9cab598422..000000000000 --- a/dev-libs/igraph/igraph-0.9.2.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Creating and manipulating undirected and directed graphs" -HOMEPAGE="http://www.igraph.org/" -SRC_URI="https://github.com/igraph/igraph/releases/download/${PV}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/0" -KEYWORDS="~amd64 ~x86" -IUSE="debug test threads" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/gmp:0= - dev-libs/libxml2 - sci-libs/arpack - sci-libs/cxsparse - sci-mathematics/glpk:= - virtual/blas - virtual/lapack" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}"/${PN}-0.9.2-disable-broken-tests.patch ) - -src_configure() { - local mycmakeargs=( - -DUSE_CCACHE=OFF - -DIGRAPH_GLPK_SUPPORT=ON - -DIGRAPH_GRAPHML_SUPPORT=ON - -DIGRAPH_USE_INTERNAL_ARPACK=OFF - -DIGRAPH_USE_INTERNAL_BLAS=OFF - -DIGRAPH_USE_INTERNAL_CXSPARSE=OFF - -DIGRAPH_USE_INTERNAL_GLPK=OFF - -DIGRAPH_USE_INTERNAL_GMP=OFF - -DIGRAPH_USE_INTERNAL_LAPACK=OFF - -DIGRAPH_ENABLE_TLS=$(usex threads) - -DBUILD_TESTING=$(usex test) - ) - cmake_src_configure -} - -src_test() { - cmake_build check -} diff --git a/dev-libs/igraph/igraph-0.9.4.ebuild b/dev-libs/igraph/igraph-0.9.4.ebuild index 7d9cab598422..3e145244190d 100644 --- a/dev-libs/igraph/igraph-0.9.4.ebuild +++ b/dev-libs/igraph/igraph-0.9.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/igraph/igraph/releases/download/${PV}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0/0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="debug test threads" RESTRICT="!test? ( test )" diff --git a/dev-libs/igraph/metadata.xml b/dev-libs/igraph/metadata.xml index a6e6a6af683c..ba6444db0beb 100644 --- a/dev-libs/igraph/metadata.xml +++ b/dev-libs/igraph/metadata.xml @@ -13,5 +13,6 @@ igraph + igraph/igraph diff --git a/dev-libs/libansilove/libansilove-1.3.1.ebuild b/dev-libs/libansilove/libansilove-1.3.1.ebuild index dd28dd03edd7..fecc5c260cb5 100644 --- a/dev-libs/libansilove/libansilove-1.3.1.ebuild +++ b/dev-libs/libansilove/libansilove-1.3.1.ebuild @@ -13,7 +13,7 @@ if [[ "${PV}" == *9999* ]]; then EGIT_REPO_URI="https://github.com/ansilove/${PN}.git" else SRC_URI="https://github.com/ansilove/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86" fi LICENSE="BSD-2" diff --git a/dev-libs/libayatana-appindicator/libayatana-appindicator-0.5.91.ebuild b/dev-libs/libayatana-appindicator/libayatana-appindicator-0.5.91.ebuild index 11fb9bbb1a10..0e516e2d5df7 100644 --- a/dev-libs/libayatana-appindicator/libayatana-appindicator-0.5.91.ebuild +++ b/dev-libs/libayatana-appindicator/libayatana-appindicator-0.5.91.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/AyatanaIndicators/${PN}/archive/${PV}.tar.gz -> ${P} LICENSE="GPL-3 LGPL-2 LGPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libayatana-indicator/libayatana-indicator-0.9.3.ebuild b/dev-libs/libayatana-indicator/libayatana-indicator-0.9.3.ebuild index 6714f472988f..f2f17dbe0fd5 100644 --- a/dev-libs/libayatana-indicator/libayatana-indicator-0.9.3.ebuild +++ b/dev-libs/libayatana-indicator/libayatana-indicator-0.9.3.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/AyatanaIndicators/${PN}/archive/${PV}.tar.gz -> ${P} LICENSE="GPL-3" SLOT="3" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libbpf/libbpf-0.8.1.ebuild b/dev-libs/libbpf/libbpf-0.8.1.ebuild index 47b9e6026fa9..9050c1e4a1be 100644 --- a/dev-libs/libbpf/libbpf-0.8.1.ebuild +++ b/dev-libs/libbpf/libbpf-0.8.1.ebuild @@ -34,7 +34,9 @@ PATCHES=( src_configure() { append-cflags -fPIC tc-export CC AR - export LIBSUBDIR="$(get_libdir)" V=1 + export LIBSUBDIR="$(get_libdir)" + export PREFIX="${EPREFIX}/usr" + export V=1 } src_install() { diff --git a/dev-libs/libbpf/libbpf-1.0.0-r1.ebuild b/dev-libs/libbpf/libbpf-1.0.0-r1.ebuild index d106d0c7a863..d930f5e22209 100644 --- a/dev-libs/libbpf/libbpf-1.0.0-r1.ebuild +++ b/dev-libs/libbpf/libbpf-1.0.0-r1.ebuild @@ -34,7 +34,7 @@ src_configure() { append-cflags -fPIC tc-export CC AR export LIBSUBDIR="$(get_libdir)" - export LIBDIR="${EPREFIX}/usr/$(get_libdir)" + export PREFIX="${EPREFIX}/usr" export V=1 } diff --git a/dev-libs/libbpf/libbpf-1.0.1.ebuild b/dev-libs/libbpf/libbpf-1.0.1.ebuild index d106d0c7a863..1092fcc0f3c4 100644 --- a/dev-libs/libbpf/libbpf-1.0.1.ebuild +++ b/dev-libs/libbpf/libbpf-1.0.1.ebuild @@ -25,6 +25,7 @@ DEPEND=" sys-kernel/linux-headers virtual/libelf" RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" PATCHES=( "${FILESDIR}"/libbpf-9999-paths.patch @@ -32,9 +33,9 @@ PATCHES=( src_configure() { append-cflags -fPIC - tc-export CC AR + tc-export CC AR PKG_CONFIG export LIBSUBDIR="$(get_libdir)" - export LIBDIR="${EPREFIX}/usr/$(get_libdir)" + export PREFIX="${EPREFIX}/usr" export V=1 } diff --git a/dev-libs/libbpf/libbpf-9999.ebuild b/dev-libs/libbpf/libbpf-9999.ebuild index d106d0c7a863..1092fcc0f3c4 100644 --- a/dev-libs/libbpf/libbpf-9999.ebuild +++ b/dev-libs/libbpf/libbpf-9999.ebuild @@ -25,6 +25,7 @@ DEPEND=" sys-kernel/linux-headers virtual/libelf" RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" PATCHES=( "${FILESDIR}"/libbpf-9999-paths.patch @@ -32,9 +33,9 @@ PATCHES=( src_configure() { append-cflags -fPIC - tc-export CC AR + tc-export CC AR PKG_CONFIG export LIBSUBDIR="$(get_libdir)" - export LIBDIR="${EPREFIX}/usr/$(get_libdir)" + export PREFIX="${EPREFIX}/usr" export V=1 } diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest index fb245fd9b624..426d21341604 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -4,5 +4,4 @@ DIST llvm-project-15.0.5.src.tar.xz 110931004 BLAKE2B d751e3627ee26e60a1a037a4a6 DIST llvm-project-15.0.5.src.tar.xz.sig 566 BLAKE2B a6e7204abc912045346a36f2b349e0829a4d5b9efcb230fb0c97caa38d5159ca17ffb47ce0485cbab276a4938ff3a5c05ef9f8b0b75f4c2028d870ee33023431 SHA512 312bc09b54408a9265f8102241089b0f674be0832dd5cb1998ff13dbccbe19324d7060ba2680457118dee96a1ff390b16282677ad825d7230008014ecebe47d5 DIST llvm-project-15.0.6.src.tar.xz 112074576 BLAKE2B 74b1aa967c95191fa492f06b3a21930842da0ccbd9995dd33b4c2cf07852bbedcae97041fd5966209b16c63b90c87cc02fb2e858eda13dd9cc0641edcede0f75 SHA512 3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949 DIST llvm-project-15.0.6.src.tar.xz.sig 438 BLAKE2B 3c97dbd55667f52dad964ef71257c36e3075794f5616cfd46de8bf874867e861bf45c0d56cff2d0ad5d4f1b5a1c9b3a395aedcc40bce545ce7f3c84ac75ae3da SHA512 a184103d84f8197a709c6c067fa83ca9290cd06532c487ad2c1fefa423438a1ac3c7f88835a94e3c9f04876e8d5f09afabef15bd8605df38aec6a4118597090c -DIST llvm-project-d5987fe324fcaedcea12914d6f9644cc5329f364.tar.gz 172157522 BLAKE2B 3c201380e727f7db53d61ff7c411b85aef8b17f086bca0cf3e758284a92a9ced298584e6f92ac6a35f30231d59c916bb98d41a8939f9b1103996c9e09df32ec2 SHA512 dff559b1518bbf9c469a2f4624ba9e83d81df2f08223afc696fa7f3dc9fe1c0d4a17346db8946fb56806e12aa7cbddda8df05b032ffe29dafd8a66c630de0016 DIST llvm-project-fb792ebaf2114ad11d673cf891ae560e2e604711.tar.gz 174312496 BLAKE2B dd7f30b911ef5049e9e2bff7b2768e31b48b1f4c7acaf159f535fe3deb5aa6630fdf7857c83fffcda1119a38a52101490d2b6cb41cb295bb7dd85cde0445b7ee SHA512 bef15e7d82a2faf8be24f784d3d34ff9b21c8f17256879587ea5471011a32a1eb885e1b020da55aa096f2e0b5fe4bcf9fe8f0f5b5d34f5f386c48899c68fb7d1 diff --git a/dev-libs/libclc/libclc-16.0.0_pre20221210.ebuild b/dev-libs/libclc/libclc-16.0.0_pre20221210.ebuild deleted file mode 100644 index 64df7867eed3..000000000000 --- a/dev-libs/libclc/libclc-16.0.0_pre20221210.ebuild +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit 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" -KEYWORDS="" -IUSE="spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi" - -LLVM_MAX_SLOT=16 -BDEPEND=" - ${PYTHON_DEPS} - || ( - ( - 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/libebml/Manifest b/dev-libs/libebml/Manifest index 575588ddbe64..c95e4195b4cf 100644 --- a/dev-libs/libebml/Manifest +++ b/dev-libs/libebml/Manifest @@ -1,2 +1 @@ -DIST libebml-1.4.2.tar.xz 70484 BLAKE2B e27da59218c6c5655e2b57295b8f0ea8770f92eea4fe65331147a963f45fa8a06cc685af553b8234ca0162acea05b99b7463753044cc49bc815c752223e3b3fa SHA512 b9535b60ba2716053819d48e345f161ad797a74678fdf60797d652da9dfa7cab905669dac744f30a81083341462bac6f2a0e69fa7d80ee59cf7414bffbd667d5 DIST libebml-1.4.4.tar.xz 64116 BLAKE2B 641cf6b63b4c8c4fab9e746bdf11d35024d5250f4a493d491ffc27441d9e453e58dfce028f865b8b4f200ccf58562d94b07b1593a4d53995ceb6fb2eb37bce1b SHA512 24f2bf51cd71f583bdd3bb33dbf20b5adeb8e96345de3abf3014f3ae1b0610c1bd04b802f26b4a1a26f884a696d6accf784bed1510f12538a6664cbd9ae51d6d diff --git a/dev-libs/libebml/libebml-1.4.2.ebuild b/dev-libs/libebml/libebml-1.4.2.ebuild deleted file mode 100644 index dd87bd442f63..000000000000 --- a/dev-libs/libebml/libebml-1.4.2.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} != 1.4.2 ]] ; then - die "Do not bump to 1.4.3! It breaks ABI: https://github.com/Matroska-Org/libebml/issues/104" -fi - -inherit cmake - -DESCRIPTION="Extensible binary format library (kinda like XML)" -HOMEPAGE="https://www.matroska.org/ https://github.com/Matroska-Org/libebml/" -SRC_URI="https://dl.matroska.org/downloads/${PN}/${P}.tar.xz" - -LICENSE="LGPL-2.1" -SLOT="0/5" # subslot = soname major version -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -PATCHES=( - "${FILESDIR}/${P}-header-fixes-for-gcc11.patch" -) diff --git a/dev-libs/libezV24/libezV24-0.1.1-r1.ebuild b/dev-libs/libezV24/libezV24-0.1.1-r1.ebuild deleted file mode 100644 index 87307832e6d5..000000000000 --- a/dev-libs/libezV24/libezV24-0.1.1-r1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="library that provides an easy API to Linux serial ports" -HOMEPAGE="http://ezv24.sourceforge.net" -SRC_URI="mirror://sourceforge/ezv24/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 ppc sparc x86" - -HTML_DOCS=( api-html/. ) - -PATCHES=( - "${FILESDIR}"/${P}-build.patch - "${FILESDIR}"/${P}-test.patch -) - -src_prepare() { - tc-export AR CC RANLIB - default - sed -i -e 's:__LINUX__:__linux__:' *.c *.h || die -} - -src_install() { - export NO_LDCONFIG="stupid" - emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" install - einstalldocs -} diff --git a/dev-libs/libfmt/libfmt-9.1.0-r1.ebuild b/dev-libs/libfmt/libfmt-9.1.0-r1.ebuild index 4e9f5edae832..51a4c0eb783b 100644 --- a/dev-libs/libfmt/libfmt-9.1.0-r1.ebuild +++ b/dev-libs/libfmt/libfmt-9.1.0-r1.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]] ; then inherit git-r3 else SRC_URI="https://github.com/fmtlib/fmt/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + KEYWORDS="~amd64 arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" S="${WORKDIR}/fmt-${PV}" fi diff --git a/dev-libs/libgusb/Manifest b/dev-libs/libgusb/Manifest index 65576e49c8fb..9a0651fb5186 100644 --- a/dev-libs/libgusb/Manifest +++ b/dev-libs/libgusb/Manifest @@ -1 +1,2 @@ DIST libgusb-0.4.2.tar.xz 48440 BLAKE2B 6241271efe40a8653e417ffcbd9b7ba0463c5a1e289a39fb8aab6b6c70da75973af1bcb8afba0a6c3a1535a7015e7d0f121f22ca1dddcd74d57722af3c95c312 SHA512 c3e8e7a21f1e2f355cda5dddbde7235f9c48d4ff96c2d012e48df5bd7e1216ed41f3cc81f4a215ceead8b6e8cf0d04a85916043adfd074e543c041dbe63acd48 +DIST libgusb-0.4.3.tar.xz 48536 BLAKE2B 64ebe5f30cf7f0c43c12c8208559a698faa6df6e6cd7039a81c117d21ce8c5d0c2fec3a78565634eb348316fddabc6ff488a60b2d6bfaaf613510c76c3e28644 SHA512 d76c41af4962ec6af2dd22f41c0fabe46de64805a32fe7ad56b037725a26f217c8fa8705dd1d8e9008237ce0bb739c4e95f1b652fdb38b66ac6ed23840dfccc5 diff --git a/dev-libs/libgusb/libgusb-0.4.3.ebuild b/dev-libs/libgusb/libgusb-0.4.3.ebuild new file mode 100644 index 000000000000..f85d8d19b16c --- /dev/null +++ b/dev-libs/libgusb/libgusb-0.4.3.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="xml(+)" + +inherit meson-multilib python-any-r1 vala + +DESCRIPTION="GObject wrapper for libusb" +HOMEPAGE="https://github.com/hughsie/libgusb" +SRC_URI="https://github.com/hughsie/libgusb/releases/download/${PV}/${P}.tar.xz" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="gtk-doc +introspection test +vala" +REQUIRED_USE=" + gtk-doc? ( introspection ) + vala? ( introspection ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.44.0:2[${MULTILIB_USEDEP}] + virtual/libusb:1[udev,${MULTILIB_USEDEP}] + >=dev-libs/json-glib-1.1.1[${MULTILIB_USEDEP},introspection?] + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) + sys-apps/hwdata +" +DEPEND="${RDEPEND} + test? ( >=dev-util/umockdev-0.17.7[${MULTILIB_USEDEP}] )" +BDEPEND=" + $(python_gen_any_dep 'dev-python/setuptools[${PYTHON_USEDEP}]') + gtk-doc? ( dev-util/gi-docgen ) + vala? ( $(vala_depend) ) + virtual/pkgconfig +" + +python_check_deps() { + python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]" +} + +src_prepare() { + default + use vala && vala_setup +} + +multilib_src_configure() { + local emesonargs=( + -Ddefault_library=shared + $(meson_use test tests) + $(meson_native_use_bool vala vapi) + -Dusb_ids="${EPREFIX}"/usr/share/hwdata/usb.ids + $(meson_native_use_bool gtk-doc docs) + $(meson_native_use_bool introspection) + $(meson_feature test umockdev) + + ) + meson_src_configure +} + +multilib_src_install_all() { + einstalldocs + + if use gtk-doc; then + mkdir -p "${ED}"/usr/share/gtk-doc/ || die + mv "${ED}"/usr/share/{doc,gtk-doc}/libgusb || die + fi +} diff --git a/dev-libs/libiconv/Manifest b/dev-libs/libiconv/Manifest index a37a6328727a..734dfb0008d2 100644 --- a/dev-libs/libiconv/Manifest +++ b/dev-libs/libiconv/Manifest @@ -1,3 +1 @@ -DIST libiconv-1.15.tar.gz 5264188 BLAKE2B 2384dbf8549fa56e841b15b7e2698b83c0ee171cdff13aef48c60eae0bc4f5e7b2e937bc8d5eddf89fba11412d17bebd77bdda7060c177ce9dc9be00172c0c12 SHA512 1233fe3ca09341b53354fd4bfe342a7589181145a1232c9919583a8c9979636855839049f3406f253a9d9829908816bb71fd6d34dd544ba290d6f04251376b1a -DIST libiconv-1.16.tar.gz 5166734 BLAKE2B 8e7f4d64d757db6c3ffa973c9cebcf20b34f9859a547dbba8cebe3a4865bda86f33c5be197951877c46eff5a7fc00b1b11474fb3baa036f08ac2faf97eca138c SHA512 365dac0b34b4255a0066e8033a8b3db4bdb94b9b57a9dca17ebf2d779139fe935caf51a465d17fd8ae229ec4b926f3f7025264f37243432075e5583925bb77b7 DIST libiconv-1.17.tar.gz 5413283 BLAKE2B 1d317dd0655c680a2082c38561cdff51ac1a9181d4734a8bb1e86861dfd66f1a6c0846a90b5b88f3b38b1fa9983d9e563551f27e95a8e329896b71becceae52b SHA512 18a09de2d026da4f2d8b858517b0f26d853b21179cf4fa9a41070b2d140030ad9525637dc4f34fc7f27abca8acdc84c6751dfb1d426e78bf92af4040603ced86 diff --git a/dev-libs/libiconv/files/libiconv-1.15-no-aix-tweaks.patch b/dev-libs/libiconv/files/libiconv-1.15-no-aix-tweaks.patch deleted file mode 100644 index d554d34564de..000000000000 --- a/dev-libs/libiconv/files/libiconv-1.15-no-aix-tweaks.patch +++ /dev/null @@ -1,20 +0,0 @@ -http://lists.gnu.org/archive/html/bug-gnu-libiconv/2018-05/msg00004.html - ---- libiconv-1.15/lib/Makefile.in -+++ libiconv-1.15/lib/Makefile.in -@@ -100,12 +100,14 @@ - - # On AIX, libiconv.a must include the object files of /lib/libiconv.a, - # otherwise the setlocale() call fails when invoked from executables linked --# with -rpath $(libdir), even if linked without -liconv. -+# with -rpath $(libdir), even if linked without -liconv. However, since -+# the --with-aix-soname flag libtool may not create libiconv.a at all. - install : all force - if [ ! -d $(DESTDIR)$(libdir) ] ; then $(mkinstalldirs) $(DESTDIR)$(libdir) ; fi - $(LIBTOOL_INSTALL) $(INSTALL) libiconv.la $(DESTDIR)$(libdir)/libiconv.la - case "@host_os@" in \ - aix*) (cd $(DESTDIR)$(libdir) && \ -+ { test -e libiconv.a || exit 0; } && \ - objects=`ar t libiconv.a`" "`ar t /lib/libiconv.a` && \ - ar x libiconv.a && ar x /lib/libiconv.a && \ - ar q libiconv.new.a $$objects && \ diff --git a/dev-libs/libiconv/files/libiconv-1.15-no-gets.patch b/dev-libs/libiconv/files/libiconv-1.15-no-gets.patch deleted file mode 100644 index 5bc20b377493..000000000000 --- a/dev-libs/libiconv/files/libiconv-1.15-no-gets.patch +++ /dev/null @@ -1,22 +0,0 @@ -hack until gzip pulls a newer gnulib version - -From 66712c23388e93e5c518ebc8515140fa0c807348 Mon Sep 17 00:00:00 2001 -From: Eric Blake -Date: Thu, 29 Mar 2012 13:30:41 -0600 -Subject: [PATCH] stdio: don't assume gets any more - -Gnulib intentionally does not have a gets module, and now that C11 -and glibc have dropped it, we should be more proactive about warning -any user on a platform that still has a declaration of this dangerous -interface. - ---- a/srclib/stdio.in.h -+++ b/srclib/stdio.in.h -@@ -744,7 +744,6 @@ _GL_WARN_ON_USE (getline, "getline is un - removed it. */ - #undef gets - #if HAVE_RAW_DECL_GETS && !defined __cplusplus --_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); - #endif - - #if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@ diff --git a/dev-libs/libiconv/libiconv-1.15.ebuild b/dev-libs/libiconv/libiconv-1.15.ebuild deleted file mode 100644 index 6180c813ce14..000000000000 --- a/dev-libs/libiconv/libiconv-1.15.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -inherit libtool multilib-minimal usr-ldscript - -DESCRIPTION="GNU charset conversion library for libc which doesn't implement it" -HOMEPAGE="https://www.gnu.org/software/libiconv/" -SRC_URI="mirror://gnu/libiconv/${P}.tar.gz" - -LICENSE="LGPL-2+ GPL-3+" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ~ppc64 ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" -IUSE="prefix static-libs" - -DEPEND="!sys-libs/glibc - !sys-libs/musl" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-1.15-no-gets.patch" - "${FILESDIR}/${PN}-1.15-no-aix-tweaks.patch" -) - -src_prepare() { - default - elibtoolize -} - -multilib_src_configure() { - if use prefix ; then - # In Prefix we want to have the same header declaration on every - # platform, so make configure find that it should do - # "const char * *inbuf" - export am_cv_func_iconv=no - fi - # Disable NLS support because that creates a circular dependency - # between libiconv and gettext - ECONF_SOURCE="${S}" \ - econf \ - --docdir="\$(datarootdir)/doc/${PF}/html" \ - --disable-nls \ - --enable-shared \ - $(use_enable static-libs static) -} - -multilib_src_install_all() { - use static-libs || find "${ED}" -name 'lib*.la' -delete - - # Install in /lib as utils installed in /lib like gnutar - # can depend on this - gen_usr_ldscript -a iconv charset - - # we need to rename our copies #503162 - cd "${ED}"/usr/share/man || die - local f - for f in man*/*.[0-9] ; do - mv "${f}" "${f%/*}/${PN}-${f#*/}" || die - done -} diff --git a/dev-libs/libiconv/libiconv-1.16.ebuild b/dev-libs/libiconv/libiconv-1.16.ebuild deleted file mode 100644 index 346661c34d79..000000000000 --- a/dev-libs/libiconv/libiconv-1.16.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit libtool multilib-minimal usr-ldscript - -DESCRIPTION="GNU charset conversion library for libc which doesn't implement it" -HOMEPAGE="https://www.gnu.org/software/libiconv/" -SRC_URI="mirror://gnu/libiconv/${P}.tar.gz" - -LICENSE="LGPL-2+ GPL-3+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" -IUSE="prefix static-libs" - -DEPEND="!sys-libs/glibc - !sys-libs/musl" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-1.15-no-gets.patch" - "${FILESDIR}/${PN}-1.16-fix-link-install.patch" -) - -multilib_src_configure() { - if use prefix ; then - # In Prefix we want to have the same header declaration on every - # platform, so make configure find that it should do - # "const char * *inbuf" - export am_cv_func_iconv=no - fi - # Disable NLS support because that creates a circular dependency - # between libiconv and gettext - ECONF_SOURCE="${S}" \ - econf \ - --docdir="\$(datarootdir)/doc/${PF}/html" \ - --disable-nls \ - --enable-shared \ - $(use_enable static-libs static) -} - -multilib_src_install_all() { - use static-libs || find "${ED}" -name 'lib*.la' -delete - - # we need to rename our copies #503162 - cd "${ED}"/usr/share/man || die - local f - for f in man*/*.[0-9] ; do - mv "${f}" "${f%/*}/${PN}-${f#*/}" || die - done -} diff --git a/dev-libs/libksba/Manifest b/dev-libs/libksba/Manifest index 3607da7094b8..d37377164005 100644 --- a/dev-libs/libksba/Manifest +++ b/dev-libs/libksba/Manifest @@ -1,2 +1,2 @@ -DIST libksba-1.6.2.tar.bz2 667846 BLAKE2B 93abe745fe951ead0d1c05a1006e8ec20ab68fbfea075fe828dd0885d6f245c59639b18af6c6593054cd0008b06b1f6e4418c8874b0b59feb77b24fc7940db07 SHA512 50533887942921f8009cedd636915c2b27f231151a3b8316af6801a5f8637d66896ba5a24207bf82d8b03e26624133e80c6dd69f1196f06ada929090ef0f178c -DIST libksba-1.6.2.tar.bz2.sig 119 BLAKE2B 5ce2bd1065996ecb2a6e687eaf96ce52ba807f5ae487612c43a8da8da78a91985f37257396f1d179a4a38a8d1efb8cae8c7a57f5f1b4eb92c33d70559e3c2186 SHA512 e84f653ee64a6769145df3e4b8e36f9c19983771d63c14e1a27a7f27b8cbed00af44f46db69a47ab9b282c405c21a9445569630b7b7f7ee7cb91b4d836524fc4 +DIST libksba-1.6.3.tar.bz2 668287 BLAKE2B a2b474aa5ea8eb387a2d9a459ec1e3daf36bbe7fd9d41a6f4c663ab443f46b98f12064cd6b2f039f5b30e1e2c9cbc4d01b43f8e125d13494c87f5b2d0f973d3b SHA512 188f6d27b4904c10cd54ba949c1132dd6c167f53dd1b77eae39c5b8e3ac8b15e87b2a54cdfddac95ac4ed41ee83c3d4e1b17d95126f245b6c204fade6739a2ce +DIST libksba-1.6.3.tar.bz2.sig 119 BLAKE2B c6ab01889e7d7efa6117b388c8bf8e1916a3d5c174659b01a34a60bcf8e04181aaf60c79ebd8ab423300f19de084a7968db9b9afd8aa5980246d9ce3f91d66d2 SHA512 57081497e32af41abbe84678dfb2379318ae75fdde1f871f3960b7dce7270b952a832b64accbb2a1f19fbef8db9f4d35ac59890ac6cbe45215a65f6971ba43f1 diff --git a/dev-libs/libksba/libksba-1.6.2.ebuild b/dev-libs/libksba/libksba-1.6.3.ebuild similarity index 100% rename from dev-libs/libksba/libksba-1.6.2.ebuild rename to dev-libs/libksba/libksba-1.6.3.ebuild diff --git a/dev-libs/libmaa/libmaa-1.3.2.ebuild b/dev-libs/libmaa/libmaa-1.3.2.ebuild deleted file mode 100644 index be5b4c16751d..000000000000 --- a/dev-libs/libmaa/libmaa-1.3.2.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Library with low-level data structures which are helpful for writing compilers" -HOMEPAGE="http://www.dict.org/" -SRC_URI="mirror://sourceforge/dict/${P}.tar.gz" - -LICENSE="LGPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -src_install() { - default - dodoc doc/libmaa.600dpi.ps - - # don't want static or libtool archives, #401935 - find "${D}" \( -name '*.a' -o -name '*.la' \) -delete || die -} diff --git a/dev-libs/libmateweather/Manifest b/dev-libs/libmateweather/Manifest index c2ca88bd42ab..9e79e19a41fe 100644 --- a/dev-libs/libmateweather/Manifest +++ b/dev-libs/libmateweather/Manifest @@ -1,2 +1 @@ -DIST libmateweather-1.24.1.tar.xz 2223880 BLAKE2B e9d86e66755760937e71b983adbd61a5d71a311b1550e7ed445e94d4f74efc4f5d4cf1af17558035c74a0c56b598cc7f464f4a011a873a2d00a26ad4c37c8209 SHA512 1e653a167b12593171bb3dcfae3a5e57b3f874b220c34ca4ad2e575da7df424ce8a71f88088f53ec53cf9614d40ecda48b088ef6bede680c0ce81dca35ee1156 DIST libmateweather-1.26.0.tar.xz 2213064 BLAKE2B ae6670f60694627491890e3ff35550937f9b30431e3d6c48780e38c15a13d2a5812129e13c228f6a81004787e078ccc6c7410b75e17112f3afe993e5a7e061bd SHA512 e786071d8c9393abc6d8f0733bd213305ace50698066ba7913ac254d8944e6db94296de5ecf91c0d5a8babd38f0cc35cb3bcee046f1eb0339ec5429a66d062d1 diff --git a/dev-libs/libmateweather/libmateweather-1.24.1.ebuild b/dev-libs/libmateweather/libmateweather-1.24.1.ebuild deleted file mode 100644 index 9db9426bf416..000000000000 --- a/dev-libs/libmateweather/libmateweather-1.24.1.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" -fi - -DESCRIPTION="MATE library to access weather information from online services" -LICENSE="LGPL-2.1+ GPL-2+" -SLOT="0" - -IUSE="debug" - -COMMON_DEPEND=">=dev-libs/glib-2.50:2 - >=dev-libs/libxml2-2.6:2 - >=net-libs/libsoup-2.54:2.4 - >=sys-libs/timezone-data-2010k:0 - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - >=sys-devel/libtool-2.2.6:2 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --enable-locations-compression \ - --disable-all-translations-in-one-xml \ - --disable-icon-update -} diff --git a/dev-libs/libnl/Manifest b/dev-libs/libnl/Manifest index e8c77cb37ad4..da8654736030 100644 --- a/dev-libs/libnl/Manifest +++ b/dev-libs/libnl/Manifest @@ -1,3 +1 @@ -DIST libnl-3.5.0.tar.gz 967835 BLAKE2B cf21c1ffa89799b91bf4bddb8833d5af5c62eb1c53a078ee55a2888bd8439e1ae6db8886c9c4f937297962faac6873b4cf5211ee3d1e5354d96b5dc545a6fc2d SHA512 9c94c09bac34297493b3ea482713d7c0865d2839b5042e5c7d1ed008e2402ab63df35a18e272f40b2cce27d0c31dc733fe7e4b2d376e7ca847a2b0d5e90de50c -DIST libnl-3.6.0.tar.gz 981921 BLAKE2B 4fbc1f6284dfbf0aaa855dfc3bb9774327254718257cf162c14574ece6b0da20f03a587830b21a2481d1da6e9c90482d71d8f9308f1eeafa605c90d0847a838c SHA512 7d1190ce94f43f5b18b1f7909221ca034d4ea5c8ed5735dbd27224d03e7f95d3c4e8ccdb611e33b58007729a21bfc0e23adc8758b112c712355664d87a81ce1b DIST libnl-3.7.0.tar.gz 1000913 BLAKE2B 22c418ea520416d79ee4552ab6bc5ba99239b29e074c840d31b0ec4171a0403ea9d2c1afcbf1b3428564dd371cadd99bc062ae7540e7496f970c4fb98f967e84 SHA512 80fbbc079299c90afd2a5eda62e4d4f98bf4ef23958c3ce5101f4ed4d81d783af733213bb3bab15f218555d8460bc2394898f909f4ac024fc27281faec86a041 diff --git a/dev-libs/libnl/files/libnl-3.6.0-static-tests.patch b/dev-libs/libnl/files/libnl-3.6.0-static-tests.patch deleted file mode 100644 index be406705e1d7..000000000000 --- a/dev-libs/libnl/files/libnl-3.6.0-static-tests.patch +++ /dev/null @@ -1,37 +0,0 @@ -From: Thomas Haller -Date: Fri, 15 Apr 2022 13:29:49 +0200 -Subject: [PATCH] build: avoid building check-direct with --disable-static - -"check-direct" needs to statically link with the libraries, because -it wants to test internal ABI, which is hidden in the share libraries. -When configuring with "--disable-static", static libs are not build -and the test tool cannot be build. - -Just skip the test in that case. - -https://github.com/thom311/libnl/issues/306 ---- a/Makefile.am -+++ b/Makefile.am -@@ -984,8 +984,10 @@ tests_check_all_LDADD = \ - $(NULL) - - if WITH_CHECK -+if ENABLE_STATIC - check_programs += tests/check-direct - endif -+endif - - tests_check_direct_SOURCES = \ - tests/check-direct.c \ ---- a/configure.ac -+++ b/configure.ac -@@ -107,6 +107,8 @@ else - AC_CHECK_LIB([pthread], [pthread_mutex_lock], [], AC_MSG_ERROR([libpthread is required])) - fi - -+AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" != "no"]) -+ - AC_ARG_ENABLE([debug], - AS_HELP_STRING([--disable-debug], [Do not include debugging statements]), - [enable_debug="$enableval"], [enable_debug="yes"]) - diff --git a/dev-libs/libnl/files/libnl-3.6.0-test-fixes-sandbox.patch b/dev-libs/libnl/files/libnl-3.6.0-test-fixes-sandbox.patch deleted file mode 100644 index deb60069955c..000000000000 --- a/dev-libs/libnl/files/libnl-3.6.0-test-fixes-sandbox.patch +++ /dev/null @@ -1,160 +0,0 @@ -https://github.com/thom311/libnl/issues/308 -https://github.com/thom311/libnl/commit/85e3c5d423a0ab8f8414f892998323c886484725 -https://github.com/thom311/libnl/commit/ec712a4514e667b6f7fc3a54a10d4d4f65d1b5c7 -https://github.com/thom311/libnl/commit/7577266c03ddbf42257f6c43f42e5837a2671038 - -From 85e3c5d423a0ab8f8414f892998323c886484725 Mon Sep 17 00:00:00 2001 -From: Thomas Haller -Date: Thu, 21 Apr 2022 08:39:51 +0200 -Subject: [PATCH] tests: add _assert_nltst_netns() helper - ---- a/tests/nl-test-util.c -+++ b/tests/nl-test-util.c -@@ -25,6 +25,14 @@ struct nltst_netns { - - /*****************************************************************************/ - -+#define _assert_nltst_netns(nsdata) \ -+ do { \ -+ const struct nltst_netns *_nsdata = (nsdata); \ -+ \ -+ ck_assert_ptr_nonnull(_nsdata); \ -+ ck_assert_int_eq(_nsdata->canary, _CANARY); \ -+ } while (0) -+ - static struct { - struct nltst_netns *nsdata; - } _netns_fixture_global; -@@ -34,12 +42,12 @@ void nltst_netns_fixture_setup(void) - ck_assert(!_netns_fixture_global.nsdata); - - _netns_fixture_global.nsdata = nltst_netns_enter(); -- ck_assert(_netns_fixture_global.nsdata); -+ _assert_nltst_netns(_netns_fixture_global.nsdata); - } - - void nltst_netns_fixture_teardown(void) - { -- ck_assert(_netns_fixture_global.nsdata); -+ _assert_nltst_netns(_netns_fixture_global.nsdata); - _nl_clear_pointer(&_netns_fixture_global.nsdata, nltst_netns_leave); - } - -From ec712a4514e667b6f7fc3a54a10d4d4f65d1b5c7 Mon Sep 17 00:00:00 2001 -From: Thomas Haller -Date: Thu, 21 Apr 2022 08:41:03 +0200 -Subject: [PATCH] tests: cleanup unshare_user() and use _nltst_fclose() - ---- a/tests/nl-test-util.c -+++ b/tests/nl-test-util.c -@@ -65,24 +65,27 @@ static void unshare_user(void) - _nltst_assert_errno(r == 0); - - /* Since Linux 3.19 we have to disable setgroups() in order to map users. -- * Just proceed if the file is not there. */ -+ * Just proceed if the file is not there. */ - f = fopen("/proc/self/setgroups", "we"); - if (f) { -- fprintf(f, "deny"); -- fclose(f); -+ r = fprintf(f, "deny"); -+ _nltst_assert_errno(r > 0); -+ _nltst_fclose(f); - } - - /* Map current UID to root in NS to be created. */ - f = fopen("/proc/self/uid_map", "we"); -- ck_assert(f); -- fprintf(f, "0 %d 1", uid); -- fclose(f); -+ _nltst_assert_errno(f); -+ r = fprintf(f, "0 %d 1", uid); -+ _nltst_assert_errno(r > 0); -+ _nltst_fclose(f); - - /* Map current GID to root in NS to be created. */ - f = fopen("/proc/self/gid_map", "we"); -- ck_assert(f); -- fprintf(f, "0 %d 1", gid); -- fclose(f); -+ _nltst_assert_errno(f); -+ r = fprintf(f, "0 %d 1", gid); -+ _nltst_assert_errno(r > 0); -+ _nltst_fclose(f); - } - - struct nltst_netns *nltst_netns_enter(void) ---- a/tests/nl-test-util.h -+++ b/tests/nl-test-util.h -@@ -34,6 +34,14 @@ - _nltst_assert_errno(_r == 0); \ - } while (0) - -+#define _nltst_fclose(f) \ -+ do { \ -+ int _r; \ -+ \ -+ _r = fclose((f)); \ -+ _nltst_assert_errno(_r == 0); \ -+ } while (0) -+ - /*****************************************************************************/ - - void nltst_netns_fixture_setup(void); -From 7577266c03ddbf42257f6c43f42e5837a2671038 Mon Sep 17 00:00:00 2001 -From: Thomas Haller -Date: Thu, 21 Apr 2022 08:42:35 +0200 -Subject: [PATCH] tests: silently ignore EACCES for setting uid_map for test - namespace - -Seems this can happen, but we probably can just continue with the -unit test. Just ignore the error. - -https://github.com/thom311/libnl/issues/ ## 308 ---- a/tests/nl-test-util.c -+++ b/tests/nl-test-util.c -@@ -53,7 +53,7 @@ void nltst_netns_fixture_teardown(void) - - /*****************************************************************************/ - --static void unshare_user(void) -+static bool unshare_user(void) - { - const uid_t uid = geteuid(); - const gid_t gid = getegid(); -@@ -75,7 +75,11 @@ static void unshare_user(void) - - /* Map current UID to root in NS to be created. */ - f = fopen("/proc/self/uid_map", "we"); -- _nltst_assert_errno(f); -+ if (!f) { -+ if (errno == EACCES) -+ return false; -+ _nltst_assert_errno(f); -+ } - r = fprintf(f, "0 %d 1", uid); - _nltst_assert_errno(r > 0); - _nltst_fclose(f); -@@ -86,6 +90,7 @@ static void unshare_user(void) - r = fprintf(f, "0 %d 1", gid); - _nltst_assert_errno(r > 0); - _nltst_fclose(f); -+ return true; - } - - struct nltst_netns *nltst_netns_enter(void) -@@ -96,8 +101,12 @@ struct nltst_netns *nltst_netns_enter(void) - nsdata = calloc(1, sizeof(struct nltst_netns)); - ck_assert(nsdata); - -- nsdata->canary = _CANARY; -+ *nsdata = (struct nltst_netns){ -+ .canary = _CANARY, -+ }; - -+ /* unshare_user() might fail to set uid_map/gid_map due to sandboxing. -+ * We ignore that error and proceed. The test will possibly still work. */ - unshare_user(); - - r = unshare(CLONE_NEWNET | CLONE_NEWNS); - diff --git a/dev-libs/libnl/libnl-3.5.0.ebuild b/dev-libs/libnl/libnl-3.5.0.ebuild deleted file mode 100644 index c2a2a0db143b..000000000000 --- a/dev-libs/libnl/libnl-3.5.0.ebuild +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -DISTUTILS_OPTIONAL=1 -inherit distutils-r1 libtool multilib-minimal - -LIBNL_P=${P/_/-} -LIBNL_DIR=${PV/_/} -LIBNL_DIR=${LIBNL_DIR//./_} - -DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces" -HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl" -SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz" -S="${WORKDIR}/${LIBNL_P}" - -LICENSE="LGPL-2.1 utils? ( GPL-2 )" -SLOT="3" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="+debug python test utils" -RESTRICT="!test? ( test )" - -RDEPEND="python? ( ${PYTHON_DEPS} )" -DEPEND="${RDEPEND}" -BDEPEND=" - ${RDEPEND} - python? ( dev-lang/swig ) - test? ( dev-libs/check ) - sys-devel/bison - sys-devel/flex -" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DOCS=( ChangeLog ) - -MULTILIB_WRAPPED_HEADERS=( - # we do not install CLI stuff for non-native - /usr/include/libnl3/netlink/cli/addr.h - /usr/include/libnl3/netlink/cli/class.h - /usr/include/libnl3/netlink/cli/cls.h - /usr/include/libnl3/netlink/cli/ct.h - /usr/include/libnl3/netlink/cli/exp.h - /usr/include/libnl3/netlink/cli/link.h - /usr/include/libnl3/netlink/cli/neigh.h - /usr/include/libnl3/netlink/cli/qdisc.h - /usr/include/libnl3/netlink/cli/route.h - /usr/include/libnl3/netlink/cli/rule.h - /usr/include/libnl3/netlink/cli/tc.h - /usr/include/libnl3/netlink/cli/utils.h -) - -src_prepare() { - default - - elibtoolize - - if use python; then - cd "${S}"/python || die - distutils-r1_src_prepare - fi - - # out-of-source build broken - # https://github.com/thom311/libnl/pull/58 - multilib_copy_sources -} - -multilib_src_configure() { - econf \ - --disable-static \ - $(multilib_native_use_enable utils cli) \ - $(use_enable debug) -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python; then - cd python || die - distutils-r1_src_compile - fi -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - if multilib_is_native_abi && use python; then - # Unset DOCS= since distutils-r1.eclass interferes - local DOCS=() - cd python || die - distutils-r1_src_install - fi -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/libnl/libnl-3.6.0-r1.ebuild b/dev-libs/libnl/libnl-3.6.0-r1.ebuild deleted file mode 100644 index 9d5b621e07b0..000000000000 --- a/dev-libs/libnl/libnl-3.6.0-r1.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -DISTUTILS_OPTIONAL=1 -inherit autotools distutils-r1 multilib-minimal - -LIBNL_P=${P/_/-} -LIBNL_DIR=${PV/_/} -LIBNL_DIR=${LIBNL_DIR//./_} - -DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces" -HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl" -SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz" -S="${WORKDIR}/${LIBNL_P}" - -LICENSE="LGPL-2.1 utils? ( GPL-2 )" -SLOT="3" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="+debug python test utils" -RESTRICT="!test? ( test )" - -RDEPEND="python? ( ${PYTHON_DEPS} )" -DEPEND="${RDEPEND}" -BDEPEND="${RDEPEND} - sys-devel/bison - sys-devel/flex - python? ( dev-lang/swig ) - test? ( dev-libs/check )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -MULTILIB_WRAPPED_HEADERS=( - # we do not install CLI stuff for non-native - /usr/include/libnl3/netlink/cli/addr.h - /usr/include/libnl3/netlink/cli/class.h - /usr/include/libnl3/netlink/cli/cls.h - /usr/include/libnl3/netlink/cli/ct.h - /usr/include/libnl3/netlink/cli/exp.h - /usr/include/libnl3/netlink/cli/link.h - /usr/include/libnl3/netlink/cli/mdb.h - /usr/include/libnl3/netlink/cli/neigh.h - /usr/include/libnl3/netlink/cli/qdisc.h - /usr/include/libnl3/netlink/cli/route.h - /usr/include/libnl3/netlink/cli/rule.h - /usr/include/libnl3/netlink/cli/tc.h - /usr/include/libnl3/netlink/cli/utils.h -) - -PATCHES=( - "${FILESDIR}"/${P}-static-tests.patch - "${FILESDIR}"/${P}-test-fixes-sandbox.patch -) - -src_prepare() { - default - - eautoreconf - - if use python; then - pushd "${S}"/python > /dev/null || die - distutils-r1_src_prepare - popd > /dev/null || die - fi -} - -multilib_src_configure() { - ECONF_SOURCE="${S}" econf \ - $(multilib_native_use_enable utils cli) \ - $(use_enable debug) -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - pushd python > /dev/null || die - distutils-r1_src_compile - popd > /dev/null || die - fi -} - -multilib_src_install() { - default - - if multilib_is_native_abi && use python ; then - # Unset DOCS= since distutils-r1.eclass interferes - local DOCS=() - - pushd python > /dev/null || die - - distutils-r1_src_install - - # For no obvious reason this is not done automatically - python_foreach_impl python_optimize - - popd > /dev/null || die - fi -} - -multilib_src_install_all() { - DOCS=( ChangeLog ) - - einstalldocs - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/libofx/Manifest b/dev-libs/libofx/Manifest index 8ea1d71257a7..dbab1540b824 100644 --- a/dev-libs/libofx/Manifest +++ b/dev-libs/libofx/Manifest @@ -1,2 +1 @@ -DIST libofx-0.10.3.tar.gz 225132 BLAKE2B 29dff4cb79a4a535bf255c787e184d103ecdbe975bb4bb223b675bbacaff9f8a228ae0a3dffe7710c2707496ac65c4f48ce993243b8353172c53cb02067d9267 SHA512 6c024628a6a11d9542c669a438223331a033eb820b1a2c3001c60d1ab3fad45ccdec64f9b54dd206fe0058ead8e14e751eb7a3bd88e8f9e1013b0bdd5b6c5242 DIST libofx-0.10.9.tar.gz 1478209 BLAKE2B fc7f7f2dae723fbfd44bd2c4550fead3b2ec12725fb89f385fe8d454e2b9c9985ae408e24c25c0db5cde891c7ad1d36acc3cae59c49d41501db60711989a1955 SHA512 89425912fa8c800ede9d7177ccd5cb3ea2a2301b42aa6580ddb105406fe68c770e2c461eefdea5bc7e883967c90e3519a219bf0b56d12c7de1030d0964d50cac diff --git a/dev-libs/libofx/libofx-0.10.3.ebuild b/dev-libs/libofx/libofx-0.10.3.ebuild deleted file mode 100644 index 543e1ad45550..000000000000 --- a/dev-libs/libofx/libofx-0.10.3.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic - -DESCRIPTION="Library to support the Open Financial eXchange XML format" -HOMEPAGE="https://github.com/libofx/libofx" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/10" -KEYWORDS="amd64 ~arm64 ppc ppc64 ~riscv x86" -IUSE="doc test" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-util/gengetopt - sys-apps/help2man - virtual/pkgconfig - doc? ( app-doc/doxygen ) - test? ( app-crypt/gnupg ) -" -RDEPEND=" - >app-text/opensp-1.5 - app-text/openjade - >=dev-cpp/libxmlpp-2.40.1:2.6 - >=net-misc/curl-7.9.7 - virtual/libiconv -" -DEPEND="${RDEPEND}" - -src_prepare() { - default - - # Not included in the tarball - sed -i -e '/INSTALL/d' Makefile.am || die - - # bug #566456 - append-cxxflags -std=c++14 - - eautoreconf -} - -src_configure() { - econf \ - $(use_enable doc html-docs) \ - --disable-static -} - -src_compile() { - emake -j1 - - if use doc ; then - emake doc - fi -} - -src_install() { - default - - find "${ED}" -name '*.la' -type f -delete || die - find "${ED}" -name '*.a' -type f -delete || die -} diff --git a/dev-libs/libp11/Manifest b/dev-libs/libp11/Manifest index 23ed8c9f239d..fcc7ee29886a 100644 --- a/dev-libs/libp11/Manifest +++ b/dev-libs/libp11/Manifest @@ -1,2 +1 @@ -DIST libp11-0.4.11.tar.gz 500433 BLAKE2B 6a12d8bc0551b3ef11857c0e60a33ebae4f8dfa72c914e9356c13547d71e0f1000ef4b6b7476cfba7cc3376b44b05c2bb0e7a88a267c13702222a7d2b10e9a78 SHA512 37eeeab09cbef7e1498358f2c614f4ec6cb9f37bc9b19e6e393fc0ed3c47ebad8d484b5f5cf428c76ffdf25d08e337d5148d0ff517957283394111dea83352f2 DIST libp11-0.4.12.tar.gz 516414 BLAKE2B a816749984753a1916dd58860c51b49d316946b59eb3bc839f6a21dcff14de48d7a4937f55fc7ad96a26b914591854d5cf11a1fbac2d5f2f5e04c833973c0e42 SHA512 674cfca2c9eaf162262204c94f9d59d3095dabbc348c1842e758b897e1a5bd4ba08b2d589ec3b2a2d1343a8760eab253e7008dc09ef5b499e2f16385efe5c8cc diff --git a/dev-libs/libp11/libp11-0.4.11-r3.ebuild b/dev-libs/libp11/libp11-0.4.11-r3.ebuild deleted file mode 100644 index 4c9016d1e184..000000000000 --- a/dev-libs/libp11/libp11-0.4.11-r3.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Abstraction layer to simplify PKCS#11 API" -HOMEPAGE="https://github.com/opensc/libp11/wiki" -SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="doc static-libs" - -RDEPEND="dev-libs/openssl:=[bindist(+)]" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - doc? ( app-doc/doxygen )" - -src_configure() { - econf \ - --enable-shared \ - $(use_enable static-libs static) \ - $(use_enable doc api-doc) -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/dev-libs/libpcre2/files/libpcre2-10.41-pcre2posix-header.patch b/dev-libs/libpcre2/files/libpcre2-10.41-pcre2posix-header.patch deleted file mode 100644 index 12d8bb609329..000000000000 --- a/dev-libs/libpcre2/files/libpcre2-10.41-pcre2posix-header.patch +++ /dev/null @@ -1,66 +0,0 @@ -https://github.com/PCRE2Project/pcre2/commit/cd8dc40b901bdedf5bcc0b3acdd9eede16802f39 -https://github.com/PCRE2Project/pcre2/issues/173 -https://bugs.gentoo.org/884705 - -From cd8dc40b901bdedf5bcc0b3acdd9eede16802f39 Mon Sep 17 00:00:00 2001 -From: Philip Hazel -Date: Fri, 9 Dec 2022 09:40:52 +0000 -Subject: [PATCH] Move default of PCRE2_CALL_CONVENTION from pcre2posix.c to - pcre2posix.h - ---- a/src/pcre2posix.c -+++ b/src/pcre2posix.c -@@ -92,20 +92,6 @@ changed. This #define is a copy of the one in pcre2_internal.h. */ - #include "pcre2.h" - #include "pcre2posix.h" - --/* When compiling with the MSVC compiler, it is sometimes necessary to include --a "calling convention" before exported function names. (This is secondhand --information; I know nothing about MSVC myself). For example, something like -- -- void __cdecl function(....) -- --might be needed. In order to make this easy, all the exported functions have --PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not --set, we ensure here that it has no effect. */ -- --#ifndef PCRE2_CALL_CONVENTION --#define PCRE2_CALL_CONVENTION --#endif -- - /* Table to translate PCRE2 compile time error codes into POSIX error codes. - Only a few PCRE2 errors with a value greater than 23 turn into special POSIX - codes: most go to REG_BADPAT. The second table lists, in pairs, those that ---- a/src/pcre2posix.h -+++ b/src/pcre2posix.h -@@ -9,7 +9,7 @@ POSIX wrapper interface. - - Written by Philip Hazel - Original API code Copyright (c) 1997-2012 University of Cambridge -- New API code Copyright (c) 2016-2019 University of Cambridge -+ New API code Copyright (c) 2016-2022 University of Cambridge - - ----------------------------------------------------------------------------- - Redistribution and use in source and binary forms, with or without -@@ -116,6 +116,20 @@ typedef struct { - regoff_t rm_eo; - } regmatch_t; - -+/* When compiling with the MSVC compiler, it is sometimes necessary to include -+a "calling convention" before exported function names. (This is secondhand -+information; I know nothing about MSVC myself). For example, something like -+ -+ void __cdecl function(....) -+ -+might be needed. In order to make this easy, all the exported functions have -+PCRE2_CALL_CONVENTION just before their names. It is rarely needed; if not -+set, we ensure here that it has no effect. */ -+ -+#ifndef PCRE2_CALL_CONVENTION -+#define PCRE2_CALL_CONVENTION -+#endif -+ - /* When an application links to a PCRE2 DLL in Windows, the symbols that are - imported have to be identified as such. When building PCRE2, the appropriate - export settings are needed, and are set in pcre2posix.c before including this - diff --git a/dev-libs/libpcre2/libpcre2-10.40.ebuild b/dev-libs/libpcre2/libpcre2-10.40.ebuild deleted file mode 100644 index fb332ff04d3b..000000000000 --- a/dev-libs/libpcre2/libpcre2-10.40.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/philiphazel.asc -inherit libtool multilib-minimal usr-ldscript verify-sig - -PATCH_SET="${PN}-10.36-patchset-01.tar.xz" -MY_P="pcre2-${PV/_rc/-RC}" - -DESCRIPTION="Perl-compatible regular expression library" -HOMEPAGE="https://www.pcre.org/" -if [[ ${PV} != *_rc* ]] ; then - # Only the final releases are available here. - SRC_URI="https://github.com/PhilipHazel/pcre2/releases/download/${MY_P}/${MY_P}.tar.bz2 - https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2 - verify-sig? ( https://github.com/PhilipHazel/pcre2/releases/download/${MY_P}/${MY_P}.tar.bz2.sig )" -else - SRC_URI="https://ftp.pcre.org/pub/pcre/Testing/${MY_P}.tar.bz2" -fi - -if [[ -n "${PATCH_SET}" ]] ; then - SRC_URI+=" https://dev.gentoo.org/~whissi/dist/${PN}/${PATCH_SET} - https://dev.gentoo.org/~polynomial-c/dist/${PATCH_SET}" -fi - -S="${WORKDIR}/${MY_P}" - -LICENSE="BSD" -SLOT="0/3" # libpcre2-posix.so version -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="bzip2 +jit libedit +pcre16 pcre32 +readline static-libs unicode zlib" -REQUIRED_USE="?? ( libedit readline )" - -RDEPEND="bzip2? ( app-arch/bzip2 ) - libedit? ( dev-libs/libedit ) - readline? ( sys-libs/readline:= ) - zlib? ( sys-libs/zlib )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-philiphazel )" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/pcre2-config -) - -src_unpack() { - if use verify-sig ; then - # Needed for downloaded patch (which is unsigned, which is fine) - verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.bz2{,.sig} - fi - - default -} - -src_prepare() { - if [[ -d "${WORKDIR}/patches" ]] ; then - rm "${WORKDIR}"/patches/pcre2-10.36-001-issue2698.patch || die - eapply "${WORKDIR}"/patches - fi - - default - - elibtoolize -} - -multilib_src_configure() { - local myeconfargs=( - --enable-pcre2-8 - --enable-shared - $(multilib_native_use_enable bzip2 pcre2grep-libbz2) - $(multilib_native_use_enable libedit pcre2test-libedit) - $(multilib_native_use_enable readline pcre2test-libreadline) - $(multilib_native_use_enable zlib pcre2grep-libz) - $(use_enable jit) - $(use_enable jit pcre2grep-jit) - $(use_enable pcre16 pcre2-16) - $(use_enable pcre32 pcre2-32) - $(use_enable static-libs static) - $(use_enable unicode) - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_compile() { - emake V=1 $(multilib_is_native_abi || echo "bin_PROGRAMS=") -} - -multilib_src_test() { - emake check VERBOSE=yes -} - -multilib_src_install() { - emake \ - DESTDIR="${D}" \ - $(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \ - install - multilib_is_native_abi && gen_usr_ldscript -a pcre2-posix -} - -multilib_src_install_all() { - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/dev-libs/libpipeline/libpipeline-1.5.7.ebuild b/dev-libs/libpipeline/libpipeline-1.5.7.ebuild index 7899b072c133..62c761ccafbb 100644 --- a/dev-libs/libpipeline/libpipeline-1.5.7.ebuild +++ b/dev-libs/libpipeline/libpipeline-1.5.7.ebuild @@ -9,7 +9,7 @@ SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz" 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 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libprelude/Manifest b/dev-libs/libprelude/Manifest deleted file mode 100644 index 336e80cc5bd7..000000000000 --- a/dev-libs/libprelude/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST libprelude-5.2.0.tar.gz 2902019 BLAKE2B f4caecdc4d34a075fecef73e043e653943fb4af91f4ae5ec5bfdd2d00acccd2095087ba2e6e98aef786e801ba4396f7a66af2de64b5ab8de50921e078614e1a3 SHA512 e0dc0d7c06a4c250a5a12c5cddd8aa8db33d94f8afd85b1afdb264717d674e0dc0b4dc8a5336860df74ffe408023cc7a5356e3acc3c96876099659e33ce04dd0 diff --git a/dev-libs/libprelude/files/libprelude-4.0.0-fix-python-bindings.patch b/dev-libs/libprelude/files/libprelude-4.0.0-fix-python-bindings.patch deleted file mode 100644 index 7336b620045a..000000000000 --- a/dev-libs/libprelude/files/libprelude-4.0.0-fix-python-bindings.patch +++ /dev/null @@ -1,38 +0,0 @@ ---- a/bindings/python/Makefile.am 2017-07-17 12:03:05.653000000 +0200 -+++ b/bindings/python/Makefile.am 2017-09-06 18:51:57.179778549 +0200 -@@ -9,35 +9,6 @@ - all-am: python-build - - python-build: _prelude.cxx --if HAVE_PYTHON2 -- CC="$(CXX)" $(PYTHON2) setup.py build --endif --if HAVE_PYTHON3 -- CC="$(CXX)" $(PYTHON3) setup.py build --endif --install-exec-hook: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --prefix @prefix@ --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --prefix @prefix@ --endif -- --uninstall-hook: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py uninstall `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --prefix @prefix@ --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py uninstall `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --prefix @prefix@ --endif -- --clean-local: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py clean -a --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py clean -a --endif - - _prelude.cxx prelude.py: $(top_srcdir)/bindings/c++/include/*.hxx $(top_srcdir)/bindings/libpreludecpp.i libpreludecpp-python.i - if HAVE_SWIG diff --git a/dev-libs/libprelude/files/libprelude-5.1.0-fix_gtkdoc_1.32.patch b/dev-libs/libprelude/files/libprelude-5.1.0-fix_gtkdoc_1.32.patch deleted file mode 100644 index 3495ebf62ccb..000000000000 --- a/dev-libs/libprelude/files/libprelude-5.1.0-fix_gtkdoc_1.32.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/docs/api/libprelude-docs.xml -+++ b/docs/api/libprelude-docs.xml -@@ -51,10 +51,6 @@ - - - -- -- Object Hierarchy -- -- - - API Index - diff --git a/dev-libs/libprelude/files/libprelude-5.2.0-luabindings_liblua.patch b/dev-libs/libprelude/files/libprelude-5.2.0-luabindings_liblua.patch deleted file mode 100644 index 6eeb4beb92b4..000000000000 --- a/dev-libs/libprelude/files/libprelude-5.2.0-luabindings_liblua.patch +++ /dev/null @@ -1,13 +0,0 @@ -Compiled Lua modules must not link against liblua. - ---- a/bindings/lua/Makefile.am -+++ b/bindings/lua/Makefile.am -@@ -9,7 +9,7 @@ - - AM_CPPFLAGS = -I@top_srcdir@ -I@top_builddir@/src/include -I@top_srcdir@/src/include -I@top_builddir@/src/libprelude-error -I@top_srcdir@/bindings/c++/include @LUA_CFLAGS@ -I@top_srcdir@/libmissing -I@top_builddir@/libmissing - --prelude_la_LDFLAGS = -module -avoid-version @LUA_LIBS@ -+prelude_la_LDFLAGS = -module -avoid-version - prelude_la_LIBADD = $(top_builddir)/bindings/c++/.libs/libpreludecpp.la - prelude_la_SOURCES = prelude.cxx - preludedir = $(libdir)/lua/@LUA_VERSION@ diff --git a/dev-libs/libprelude/files/libprelude-5.2.0-slibtool.patch b/dev-libs/libprelude/files/libprelude-5.2.0-slibtool.patch deleted file mode 100644 index 6a1bed0d5c0a..000000000000 --- a/dev-libs/libprelude/files/libprelude-5.2.0-slibtool.patch +++ /dev/null @@ -1,43 +0,0 @@ -Bug: https://bugs.gentoo.org/790647 - -From: orbea -Date: Sun, 10 Jul 2022 09:26:59 -0700 -Subject: [PATCH] Fix the build with slibtool - -The build system should not use the .libs directory which is for -internal use by the libtool implementation only. GNU libtool is far less -strict than slibtool in these cases. - ---- a/bindings/c++/Makefile.am -+++ b/bindings/c++/Makefile.am -@@ -21,7 +21,7 @@ libpreludecpp_la_SOURCES = \ - prelude-log.cxx - - libpreludecpp_la_LDFLAGS = -no-undefined -version-info @LIBPRELUDECPP_SONAME@ --libpreludecpp_la_LIBADD = $(top_builddir)/src/.libs/libprelude.la -+libpreludecpp_la_LIBADD = $(top_builddir)/src/libprelude.la - libpreludecpp_la_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/src/include -I$(top_srcdir)/src/include -I$(top_builddir)/src/libprelude-error -I$(top_builddir)/bindings/c++/include -I$(top_srcdir)/bindings/c++/include - - endif ---- a/bindings/lua/Makefile.am -+++ b/bindings/lua/Makefile.am -@@ -10,7 +10,7 @@ dist_swigdata_DATA = libpreludecpp-lua.i - AM_CPPFLAGS = -I@top_srcdir@ -I@top_builddir@/src/include -I@top_srcdir@/src/include -I@top_builddir@/src/libprelude-error -I@top_srcdir@/bindings/c++/include @LUA_CFLAGS@ -I@top_srcdir@/libmissing -I@top_builddir@/libmissing - - prelude_la_LDFLAGS = -module -avoid-version --prelude_la_LIBADD = $(top_builddir)/bindings/c++/.libs/libpreludecpp.la -+prelude_la_LIBADD = $(top_builddir)/bindings/c++/libpreludecpp.la - prelude_la_SOURCES = prelude.cxx - preludedir = $(libdir)/lua/@LUA_VERSION@ - prelude_LTLIBRARIES = prelude.la ---- a/bindings/ruby/Makefile.am -+++ b/bindings/ruby/Makefile.am -@@ -9,7 +9,7 @@ EXTRA_DIST = libpreludecpp-ruby.i Prelude.cxx - rbexec_LTLIBRARIES = Prelude.la - Prelude_la_CPPFLAGS = $(RUBY_INCLUDES) $(RUBY_CCFLAGS) -I@top_builddir@ -I$(top_srcdir)/src/include -I$(top_builddir)/src/include -I@top_builddir@/src/libprelude-error -I$(top_srcdir)/bindings/c++/include - Prelude_la_LDFLAGS = -module -avoid-version --Prelude_la_LIBADD = $(top_builddir)/bindings/c++/.libs/libpreludecpp.la $(RUBY_LIBS) -+Prelude_la_LIBADD = $(top_builddir)/bindings/c++/libpreludecpp.la $(RUBY_LIBS) - nodist_Prelude_la_SOURCES = Prelude.cxx - - Prelude.cxx: $(top_srcdir)/bindings/c++/include/*.hxx $(top_srcdir)/bindings/libpreludecpp.i libpreludecpp-ruby.i diff --git a/dev-libs/libprelude/libprelude-5.2.0-r10.ebuild b/dev-libs/libprelude/libprelude-5.2.0-r10.ebuild deleted file mode 100644 index b075361a5e28..000000000000 --- a/dev-libs/libprelude/libprelude-5.2.0-r10.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -USE_RUBY="ruby25 ruby26 ruby27" -DISTUTILS_OPTIONAL=1 -LUA_COMPAT=( lua5-{1..3} ) - -inherit autotools distutils-r1 lua-single ruby-single - -DESCRIPTION="Prelude-SIEM Framework Library" -HOMEPAGE="https://www.prelude-siem.org" -SRC_URI="https://www.prelude-siem.org/pkg/src/${PV}/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="lua perl python ruby" - -REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) - python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND="net-libs/gnutls:= - lua? ( ${LUA_DEPS} ) - perl? ( dev-lang/perl:= ) - python? ( ${PYTHON_DEPS} ) - ruby? ( ${RUBY_DEPS} )" - -DEPEND="${RDEPEND}" - -BDEPEND=">=dev-lang/swig-4.0.0 - dev-util/gtk-doc-am - sys-devel/flex - lua? ( ${LUA_DEPS} ) - perl? ( dev-lang/perl:= virtual/perl-ExtUtils-MakeMaker ) - python? ( ${PYTHON_DEPS} ) - ruby? ( ${RUBY_DEPS} ) - virtual/pkgconfig - app-alternatives/yacc" - -PATCHES=( - "${FILESDIR}/${PN}-4.0.0-fix-python-bindings.patch" - "${FILESDIR}/${PN}-5.1.0-fix_gtkdoc_1.32.patch" - "${FILESDIR}/${PN}-5.2.0-luabindings_liblua.patch" - "${FILESDIR}/${PN}-5.2.0-slibtool.patch" # 790647 -) - -src_prepare() { - default - - # Avoid null runpaths in Perl bindings. - sed -e 's/ LD_RUN_PATH=""//' -i "${S}/bindings/Makefile.am" || die "sed failed" - - eautoreconf - - if use python; then - cd bindings/python || die - distutils-r1_src_prepare - fi -} - -src_configure() { - local myconf=( - --enable-easy-bindings - --with-swig - --without-python2 - --localstatedir="${EPREFIX}/var" - $(use_with lua) - $(use_with perl) - $(usex perl '--with-perl-installdirs=vendor' '') - $(use_with ruby) - ) - - if use python; then - python_setup - myconf+=( --with-python3="${EPYTHON}" ) - else - myconf+=( --without-python3 ) - fi - - econf "${myconf[@]}" -} - -src_compile() { - default - if use python; then - cd bindings/python || die - distutils-r1_src_compile - fi -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die - if use python; then - cd bindings/python || die - distutils-r1_src_install - fi - - keepdir /var/spool/prelude -} diff --git a/dev-libs/libprelude/metadata.xml b/dev-libs/libprelude/metadata.xml deleted file mode 100644 index cff50f46e8bf..000000000000 --- a/dev-libs/libprelude/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Libprelude is a library that guarantees secure connections between all sensors - and the Prelude Manager. Libprelude provides an Application Programming Interface - (API) for the communication with Prelude sub-systems, it supplies the necessary - functionality for generating and emitting IDMEF events with Prelude and automates - the saving and re-transmission of data in times of temporary interruption of one - of the components of the system. - - diff --git a/dev-libs/libpreludedb/Manifest b/dev-libs/libpreludedb/Manifest deleted file mode 100644 index 6e250e91e8e9..000000000000 --- a/dev-libs/libpreludedb/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST libpreludedb-5.1.0-update_m4_postgresql.patch 20562 BLAKE2B 5db9a213c47296b308a641942e41c82eb9642dc7817ac1134ac52c8f24e38b68e0dacc5adedc30ba0611e84c97bb51f444b75b2b98884c0f21312da58f40b6d8 SHA512 24881cfe0e471e934fc9b1bd64dd901303f68615e1700ce92d6bc7324b28587aef8cc05be9cc7c2545f86666064607d8113c5273381bf9306ef69f569ab9d1bf -DIST libpreludedb-5.2.0.tar.gz 1372810 BLAKE2B 5a6bed23eba77591b8e97bb3c6f2b321970c94f88fb86094146a1a3fa64cc0f0c97ca1d1488b2202ab7042207ca2ca4f74029415ef1ca6ea13c84d158a23473f SHA512 357e3ce69927ed405bc757774466631d34cad9b53031be6ce456238dd8aef3781471ecbb36ab4a3131468f4686a635095aaf837d23a0efc9db758322298e7744 diff --git a/dev-libs/libpreludedb/files/libpreludedb-4.0.0-fix-python-bindings.patch b/dev-libs/libpreludedb/files/libpreludedb-4.0.0-fix-python-bindings.patch deleted file mode 100644 index 7fb93c269ef2..000000000000 --- a/dev-libs/libpreludedb/files/libpreludedb-4.0.0-fix-python-bindings.patch +++ /dev/null @@ -1,39 +0,0 @@ ---- a/bindings/python/Makefile.am 2017-07-18 12:27:27.278000000 +0200 -+++ b/bindings/python/Makefile.am 2017-09-07 23:41:21.279920258 +0200 -@@ -6,36 +6,6 @@ - all-am: python-build - - python-build: _preludedb.cxx --if HAVE_PYTHON2 -- CC="$(CXX)" $(PYTHON2) setup.py build --endif --if HAVE_PYTHON3 -- CC="$(CXX)" $(PYTHON3) setup.py build --endif --install-exec-hook: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --endif -- --uninstall-hook: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py uninstall `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py uninstall `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` --endif -- --clean-local: --if HAVE_PYTHON2 -- $(PYTHON2) setup.py clean -a --endif --if HAVE_PYTHON3 -- $(PYTHON3) setup.py clean -a --endif -- - - _preludedb.cxx preludedb.py: $(top_srcdir)/bindings/c++/include/*.hxx $(top_srcdir)/bindings/libpreludedbcpp.i libpreludedbcpp-python.i - if HAVE_SWIG diff --git a/dev-libs/libpreludedb/files/libpreludedb-5.1.0-fix_gtkdoc_1.32.patch b/dev-libs/libpreludedb/files/libpreludedb-5.1.0-fix_gtkdoc_1.32.patch deleted file mode 100644 index ecc6d5dc4e02..000000000000 --- a/dev-libs/libpreludedb/files/libpreludedb-5.1.0-fix_gtkdoc_1.32.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/docs/api/libpreludedb-docs.xml -+++ b/docs/api/libpreludedb-docs.xml -@@ -26,10 +26,6 @@ - - - -- -- Object Hierarchy -- -- - - API Index - diff --git a/dev-libs/libpreludedb/libpreludedb-5.2.0.ebuild b/dev-libs/libpreludedb/libpreludedb-5.2.0.ebuild deleted file mode 100644 index e3db909f7abf..000000000000 --- a/dev-libs/libpreludedb/libpreludedb-5.2.0.ebuild +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -DISTUTILS_OPTIONAL=1 - -inherit autotools distutils-r1 - -DESCRIPTION="Framework to easy access to the Prelude database" -HOMEPAGE="https://www.prelude-siem.org" -SRC_URI="https://www.prelude-siem.org/pkg/src/${PV}/${P}.tar.gz - https://dev.gentoo.org/~juippis/distfiles/tmp/libpreludedb-5.1.0-update_m4_postgresql.patch" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="mysql postgres python sqlite" - -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=">=dev-libs/libprelude-5.2.0 - - - - - - The PreludeDB Library provides an abstraction layer upon the type and the - format of the database used to store IDMEF alerts. It allows developers - to use the Prelude IDMEF database easily and efficiently without - worrying about SQL, and to access the database independently of the - type/format of the database. - - diff --git a/dev-libs/libpwquality/libpwquality-1.4.5.ebuild b/dev-libs/libpwquality/libpwquality-1.4.5.ebuild index 60a93651e6bc..26b934e63fcd 100644 --- a/dev-libs/libpwquality/libpwquality-1.4.5.ebuild +++ b/dev-libs/libpwquality/libpwquality-1.4.5.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.bz2" LICENSE="|| ( BSD GPL-2 )" 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" IUSE="pam python static-libs" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" diff --git a/dev-libs/libratbag/Manifest b/dev-libs/libratbag/Manifest index 668db94d101e..9c0909368ccd 100644 --- a/dev-libs/libratbag/Manifest +++ b/dev-libs/libratbag/Manifest @@ -1,2 +1,3 @@ DIST libratbag-0.15.tar.gz 249492 BLAKE2B 0f5b35800cb9f82cb892dacd5e3b041843cf5513507ee4882ec5b3f8c8aec8a24594736f2eb1c8e373a0ee38ace1e6328cbd4816d6e5b2cd1f2154ebd803a5fa SHA512 add47a6b3d771de77c6307e128a549f5295e216059b5a2375aa6b2b6bbebcf9a93d7bf148181b3f39f855976e9b6f57072dd9198d07828bebe85409f4ad994aa DIST libratbag-0.16.tar.gz 253080 BLAKE2B ede56838c822519b4fe4c6846f5d6d237104fc06f96fb17aa62b4c712965f00827973ebe732ee5ac9a16f101baf0b63eb445fbb97746df3b8ed24d6e085b34e1 SHA512 b3f2fee39ec85c0e08d257753241fb0e553de53eb7409a3b95f93a0fac3989a9411c53c915e72bef19bcfc5682fe9cdafaeb1f41f2718ab02766859f565415e3 +DIST libratbag-0.17.tar.gz 279273 BLAKE2B 7252afc8bca5d95c24d61dbd68c4e486550df7d6d9fa74a8c9d2a58c6363ed2ee289c0d02cdd72c968618f5c08a0687c97836dd2c47b457ba4228f4716b50cb9 SHA512 80ab5c895d83e28b6b6adcd0669854944d7932ef037c8d64b923a7362399e861475e9d81c5ee2cf814f654d7796b00a81314cc177f34e13c8684d525974068c8 diff --git a/dev-libs/libratbag/libratbag-0.17.ebuild b/dev-libs/libratbag/libratbag-0.17.ebuild new file mode 100644 index 000000000000..659a42e11112 --- /dev/null +++ b/dev-libs/libratbag/libratbag-0.17.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit meson python-single-r1 systemd udev + +DESCRIPTION="Library to configure gaming mice" +HOMEPAGE="https://github.com/libratbag/libratbag" +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc elogind systemd test" +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + ^^ ( elogind systemd ) +" +RESTRICT="!test? ( test )" + +BDEPEND=" + ${PYTHON_DEPS} + dev-lang/swig + virtual/pkgconfig + doc? ( + $(python_gen_cond_dep ' + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}] + ') + ) + test? ( + dev-libs/check + dev-libs/gobject-introspection + dev-util/valgrind + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/python-evdev[${PYTHON_USEDEP}] + ') + ) +" +RDEPEND=" + ${PYTHON_DEPS} + acct-group/plugdev + dev-libs/glib:2 + dev-libs/json-glib + dev-libs/libevdev + dev-libs/libunistring:= + virtual/libudev:= + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/python-evdev[${PYTHON_USEDEP}] + ') + elogind? ( sys-auth/elogind ) + systemd? ( sys-apps/systemd ) +" +DEPEND=" + ${RDEPEND} + dev-libs/gobject-introspection +" + +src_prepare() { + default + + if use elogind ; then + # Fix systemd includes for elogind + sed -i -e 's@include =sci-mathematics/minisat-2, bug #593662 +RDEPEND=" + dev-db/sqlite:3 + dev-libs/libpcre2:= + aspell? ( app-text/aspell ) + hunspell? ( app-text/hunspell ) + python? ( ${PYTHON_DEPS} ) + !sci-mathematics/minisat" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-lang/swig:0 + sys-devel/autoconf-archive + virtual/pkgconfig" + +pkg_setup() { + if use aspell && use hunspell; then + ewarn "You have enabled 'aspell' and 'hunspell' support, but both cannot coexist," + ewarn "only hunspell will be built. Press Ctrl+C and set only 'aspell' USE flag if" + ewarn "you want aspell support." + fi +} + +src_prepare() { + default + eautoreconf +} + +my_src_configure() { + local myconf=( + --disable-maintainer-mode + --disable-editline + # java is hopelessly broken, invokes maven at build time (bug #806157) + --disable-java-bindings + --disable-perl-bindings + --enable-sat-solver=bundled + --with-regexlib=pcre2 + $(use_enable aspell) + $(use_enable hunspell) + $(usev hunspell --with-hunspell-dictdir="${EPREFIX}"/usr/share/myspell) + ) + + econf \ + --disable-python-bindings \ + "${myconf[@]}" + + if use python; then + python_configure() { + econf \ + --enable-python-bindings \ + "${myconf[@]}" + } + python_foreach_impl run_in_build_dir python_configure + fi +} + +my_src_compile() { + local -x MAIN_BUILD_DIR="${BUILD_DIR}" + default + + if use python; then + python_compile() { + emake -C bindings/python \ + VPATH="${S}:${MAIN_BUILD_DIR}" \ + _clinkgrammar_la_DEPENDENCIES="${MAIN_BUILD_DIR}"/link-grammar/liblink-grammar.la \ + _clinkgrammar_la_LIBADD="${MAIN_BUILD_DIR}"/link-grammar/liblink-grammar.la + } + python_foreach_impl run_in_build_dir python_compile + fi +} + +my_src_install() { + local -x MAIN_BUILD_DIR="${BUILD_DIR}" + default + + if use python; then + python_install() { + emake -C bindings/python \ + VPATH="${S}:${MAIN_BUILD_DIR}" \ + _clinkgrammar_la_DEPENDENCIES="${MAIN_BUILD_DIR}"/link-grammar/liblink-grammar.la \ + _clinkgrammar_la_LIBADD="${MAIN_BUILD_DIR}"/link-grammar/liblink-grammar.la \ + DESTDIR="${D}" \ + install + } + python_foreach_impl run_in_build_dir python_install + fi + + # no static archives + find "${ED}" -name '*.la' -delete || die +} diff --git a/dev-libs/mpc/files/mpc-1.3.0-header.patch b/dev-libs/mpc/files/mpc-1.3.0-header.patch deleted file mode 100644 index 80f1d113f90c..000000000000 --- a/dev-libs/mpc/files/mpc-1.3.0-header.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://gitlab.inria.fr/mpc/mpc/-/commit/e944aa454e60cbff8ab4e8c70dd974083398378f -https://sympa.inria.fr/sympa/arc/mpc-discuss/2022-12/msg00034.html - -From e944aa454e60cbff8ab4e8c70dd974083398378f Mon Sep 17 00:00:00 2001 -From: Paul Zimmermann -Date: Sat, 10 Dec 2022 08:47:51 +0100 -Subject: [PATCH] functions with FILE arguments should be defined only when - stdio.h is included - ---- a/src/mpc.h -+++ b/src/mpc.h -@@ -270,6 +270,7 @@ __MPC_DECLSPEC long double _Complex mpc_get_ldc (mpc_srcptr, mpc_rnd_t); - __MPC_DECLSPEC int mpc_inp_str (mpc_ptr, FILE *, size_t *, int, mpc_rnd_t); - __MPC_DECLSPEC size_t mpc_out_str (FILE *, int, size_t, mpc_srcptr, mpc_rnd_t); - __MPC_DECLSPEC void mpcb_out_str (FILE *f, mpcb_srcptr); -+__MPC_DECLSPEC void mpcr_out_str (FILE *f, mpcr_srcptr r); - #endif - - __MPC_DECLSPEC int mpcr_inf_p (mpcr_srcptr r); -@@ -284,7 +285,6 @@ __MPC_DECLSPEC void mpcr_set_ui64_2si64 (mpcr_ptr r, uint64_t mant, - int64_t exp); - __MPC_DECLSPEC void mpcr_max (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); - __MPC_DECLSPEC int64_t mpcr_get_exp (mpcr_srcptr r); --__MPC_DECLSPEC void mpcr_out_str (FILE *f, mpcr_srcptr r); - __MPC_DECLSPEC void mpcr_mul (mpcr_ptr r, mpcr_srcptr s, mpcr_srcptr t); - __MPC_DECLSPEC void mpcr_mul_2ui (mpcr_ptr r, mpcr_srcptr s, - unsigned long int e); --- -GitLab - - diff --git a/dev-libs/nspr/nspr-4.35-r1.ebuild b/dev-libs/nspr/nspr-4.35-r1.ebuild new file mode 100644 index 000000000000..f12eb3a54277 --- /dev/null +++ b/dev-libs/nspr/nspr-4.35-r1.ebuild @@ -0,0 +1,159 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic toolchain-funcs multilib-minimal + +MIN_PV="$(ver_cut 2)" + +DESCRIPTION="Netscape Portable Runtime" +HOMEPAGE="https://www.mozilla.org/projects/nspr/" +SRC_URI="https://archive.mozilla.org/pub/nspr/releases/v${PV}/src/${P}.tar.gz" + +LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="debug" + +MULTILIB_CHOST_TOOLS=( + /usr/bin/nspr-config +) + +PATCHES=( + "${FILESDIR}"/${PN}-4.23-prtime.patch + "${FILESDIR}"/${PN}-4.7.1-solaris.patch + "${FILESDIR}"/${PN}-4.10.6-solaris.patch + "${FILESDIR}"/${PN}-4.8.4-darwin-install_name.patch + "${FILESDIR}"/${PN}-4.8.9-link-flags.patch + # We do not need to pass -L$libdir via nspr-config --libs + "${FILESDIR}"/${PN}-4.9.5_nspr_config.patch +) + +QA_CONFIGURE_OPTIONS="--disable-static" + +src_prepare() { + cd "${S}"/nspr || die + + default + + use elibc_musl && eapply "${FILESDIR}"/${PN}-4.21-ipv6-musl-support.patch + + # rename configure.in to configure.ac for new autotools compatibility + if [[ -e "${S}"/nspr/configure.in ]] ; then + einfo "Renaming configure.in to configure.ac" + mv "${S}"/nspr/configure.{in,ac} || die + else + elog "configure.in rename logic can be removed from ebuild." + fi + + # We must run eautoconf to regenerate configure + eautoconf + + # make sure it won't find Perl out of Prefix + sed -i -e "s/perl5//g" "${S}"/nspr/configure || die + + # Respect LDFLAGS + sed -i -e 's/\$(MKSHLIB) \$(OBJS)/\$(MKSHLIB) \$(LDFLAGS) \$(OBJS)/g' \ + "${S}"/nspr/config/rules.mk || die +} + +multilib_src_configure() { + # The build system overrides user optimization level based on a configure flag. #886987 + local my_optlvl=$(get-flag '-O*') + + # We use the standard BUILD_xxx but nspr uses HOST_xxx + tc-export_build_env BUILD_CC + export HOST_CC=${BUILD_CC} HOST_CFLAGS=${BUILD_CFLAGS} HOST_LDFLAGS=${BUILD_LDFLAGS} + tc-export AR AS CC CXX RANLIB + [[ ${CBUILD} != ${CHOST} ]] \ + && export CROSS_COMPILE=1 \ + || unset CROSS_COMPILE + + local myconf=( + --libdir="${EPREFIX}/usr/$(get_libdir)" + $(use_enable debug) + $(use_enable !debug optimize="${my_optlvl}") + ) + + # The configure has some fancy --enable-{{n,x}32,64bit} switches + # that trigger some code conditional to platform & arch. This really + # matters for the few common arches (x86, ppc) but we pass a little + # more of them to be future-proof. + + # use ABI first, this will work for most cases + case "${ABI}" in + alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86) ;; + n32) myconf+=( --enable-n32 );; + x32) myconf+=( --enable-x32 );; + s390x|*64) myconf+=( --enable-64bit );; + default) # no abi actually set, fall back to old check + einfo "Running a short build test to determine 64bit'ness" + echo > "${T}"/test.c || die + ${CC} ${CFLAGS} ${CPPFLAGS} -c "${T}"/test.c -o "${T}"/test.o || die + case $(file "${T}"/test.o) in + *32-bit*x86-64*) myconf+=( --enable-x32 );; + *64-bit*|*ppc64*|*x86_64*) myconf+=( --enable-64bit );; + *32-bit*|*ppc*|*i386*) ;; + *) die "Failed to detect whether your arch is 64bits or 32bits, disable distcc if you're using it, please";; + esac ;; + *) ;; + esac + + # Ancient autoconf needs help finding the right tools. + LC_ALL="C" ECONF_SOURCE="${S}/nspr" \ + ac_cv_path_AR="${AR}" \ + ac_cv_path_AS="${AS}" \ + econf "${myconf[@]}" +} + +multilib_src_test() { + # https://firefox-source-docs.mozilla.org/nspr/running_nspr_tests.html + cd "${BUILD_DIR}/pr/tests" || die + einfo "Building tests" + emake + + einfo "Running test suite" + ../../../${P}/${PN}/pr/tests/runtests.pl | tee "${T}"/${ABI}-tests.log + + # Needed to check if runtests.pl itself or the tee (somehow) failed + # (can't use die with pipes to check each component) + [[ ${PIPESTATUS[@]} == "0 0" ]] || die "Tests failed to run!" + + local known_failures=( + # network-sandbox related? + cltsrv + # network-sandbox related? + gethost + ) + + local known_failure + for known_failure in "${known_failures[@]}" ; do + sed -i -e "/${known_failure}.*FAILED/d" "${T}"/${ABI}-tests.log || die + done + + # But to actually check the test results, we examine the log. + if grep -q "FAILED" "${T}"/${ABI}-tests.log ; then + die "Test failure for ${ABI}!" + fi +} + +multilib_src_install() { + # Their build system is royally confusing, as usual + MINOR_VERSION=${MIN_PV} # Used for .so version + emake DESTDIR="${D}" install + + einfo "removing static libraries as upstream has requested!" + rm "${ED}"/usr/$(get_libdir)/*.a || die "failed to remove static libraries." + + # install nspr-config + dobin config/nspr-config + + # Remove stupid files in /usr/bin + rm "${ED}"/usr/bin/prerr.properties || die + + # This is used only to generate prerr.c and prerr.h at build time. + # No other projects use it, and we don't want to depend on perl. + # Talked to upstream and they agreed w/punting. + rm "${ED}"/usr/bin/compile-et.pl || die +} diff --git a/dev-libs/openssl-compat/openssl-compat-1.1.1s.ebuild b/dev-libs/openssl-compat/openssl-compat-1.1.1s.ebuild index 7f129274d627..e95f60fc6006 100644 --- a/dev-libs/openssl-compat/openssl-compat-1.1.1s.ebuild +++ b/dev-libs/openssl-compat/openssl-compat-1.1.1s.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/openssl.org.asc -inherit edo flag-o-matic toolchain-funcs multilib-minimal verify-sig +inherit edo flag-o-matic toolchain-funcs multilib-minimal verify-sig linux-info MY_P=openssl-${PV/_/-} DESCRIPTION="Full-strength general purpose cryptography library (including SSL and TLS)" @@ -54,6 +54,9 @@ pkg_setup() { die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" fi fi + + use test && CONFIG_CHECK="~CRYPTO_USER_API_SKCIPHER" + linux-info_pkg_setup } src_unpack() { diff --git a/dev-libs/openssl/openssl-1.1.1s.ebuild b/dev-libs/openssl/openssl-1.1.1s.ebuild index 3bfa37a91882..a47367ffab4c 100644 --- a/dev-libs/openssl/openssl-1.1.1s.ebuild +++ b/dev-libs/openssl/openssl-1.1.1s.ebuild @@ -4,7 +4,7 @@ EAPI=8 VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/openssl.org.asc -inherit edo flag-o-matic toolchain-funcs multilib-minimal verify-sig +inherit edo flag-o-matic toolchain-funcs multilib-minimal verify-sig linux-info MY_P=${P/_/-} DESCRIPTION="Full-strength general purpose cryptography library (including SSL and TLS)" @@ -61,6 +61,9 @@ pkg_setup() { die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" fi fi + + use test && CONFIG_CHECK="~CRYPTO_USER_API_SKCIPHER" + linux-info_pkg_setup } src_unpack() { diff --git a/dev-libs/openssl/openssl-3.0.7-r2.ebuild b/dev-libs/openssl/openssl-3.0.7-r2.ebuild index 17ccd678b293..3ce576abc93d 100644 --- a/dev-libs/openssl/openssl-3.0.7-r2.ebuild +++ b/dev-libs/openssl/openssl-3.0.7-r2.ebuild @@ -63,6 +63,7 @@ pkg_setup() { CONFIG_CHECK="~TLS ~TLS_DEVICE" ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" linux-info_pkg_setup fi diff --git a/dev-libs/pkcs11-helper/Manifest b/dev-libs/pkcs11-helper/Manifest index 97abc0d26b60..9db4112de573 100644 --- a/dev-libs/pkcs11-helper/Manifest +++ b/dev-libs/pkcs11-helper/Manifest @@ -1,2 +1 @@ -DIST pkcs11-helper-1.27.0.tar.bz2 422425 BLAKE2B a9fd7ef04dce1abbae57b09a12b4be560465ae0cf2910443332882967d00b6380c62944820aa9580e101459d1c35edaae68cd7abbafa308a8b152921ac32f04c SHA512 5799342cb755dae8b7ba0880d652e9d4b4f1e52a74043015e1185e1e059326cb2689bb51957db98060ac2257dee34e2f047dcf3d52ad59fd49b91fedcfc5332b DIST pkcs11-helper-1.29.0.tar.bz2 422549 BLAKE2B fec72ac82f1545fc50f80b5b28db12906df32fa3bc65f80541d8bee7f1d1c8062f1f0516344237424022c01d4f390e8a72e3e0262250f3b6c51df92c768d81ee SHA512 c530f5a4b5826a02bfe787a1293a7595d5a0d6348daa16675bd10c6d6734b1f24a3cc73b5b89433cf1edf8815f8b7298fdfd1ed686f096bb5edfb425e9430eb2 diff --git a/dev-libs/pkcs11-helper/files/pkcs11-helper-1.27.0-nss.patch b/dev-libs/pkcs11-helper/files/pkcs11-helper-1.27.0-nss.patch deleted file mode 100644 index a283121b8119..000000000000 --- a/dev-libs/pkcs11-helper/files/pkcs11-helper-1.27.0-nss.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- pkcs11-helper-1.27.0/include/pkcs11-helper-1.0/pkcs11.h.orig 2020-11-17 19:38:56.000000000 +0100 -+++ pkcs11-helper-1.27.0/include/pkcs11-helper-1.0/pkcs11.h 2021-06-12 20:53:07.127234688 +0200 -@@ -1262,6 +1262,11 @@ - - #define NULL_PTR NULL - -+typedef CK_RV (*CK_NSS_GetFIPSStatus)(CK_SESSION_HANDLE hSession, -+ CK_OBJECT_HANDLE hObject, -+ CK_ULONG ulOperationType, -+ CK_ULONG *pulFIPSStatus); -+ - /* Delete the helper macros defined at the top of the file. */ - #undef ck_flags_t - #undef ck_version diff --git a/dev-libs/pkcs11-helper/pkcs11-helper-1.27.0-r1.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.27.0-r1.ebuild deleted file mode 100644 index cf2c626c5acb..000000000000 --- a/dev-libs/pkcs11-helper/pkcs11-helper-1.27.0-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="PKCS#11 helper library" -HOMEPAGE="https://github.com/OpenSC/pkcs11-helper" - -if [[ $(ver_cut 3) -eq 0 ]]; then - MY_PV=$(ver_cut 1-2) -else - MY_PV=${PV} -fi - -SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${PN}-${MY_PV}/${P}.tar.bz2" - -LICENSE="|| ( BSD GPL-2 )" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="doc gnutls nss static-libs" - -RDEPEND=" - >=dev-libs/openssl-0.9.7:= - gnutls? ( >=net-libs/gnutls-1.4.4 ) - nss? ( dev-libs/nss )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - doc? ( >=app-doc/doxygen-1.4.7 )" - -PATCHES=( - "${FILESDIR}/${P}-nss.patch" -) - -src_configure() { - econf \ - --disable-crypto-engine-polarssl \ - --disable-crypto-engine-mbedtls \ - $(use_enable doc) \ - $(use_enable gnutls crypto-engine-gnutls) \ - $(use_enable nss crypto-engine-nss) \ - $(use_enable static-libs static) -} - -src_install() { - default - find "${D}" -name '*.la' -delete || die -} diff --git a/dev-libs/pkcs11-helper/pkcs11-helper-1.29.0.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.29.0.ebuild deleted file mode 100644 index ee7003924d9f..000000000000 --- a/dev-libs/pkcs11-helper/pkcs11-helper-1.29.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="PKCS#11 helper library" -HOMEPAGE="https://github.com/OpenSC/pkcs11-helper" -SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.bz2" - -LICENSE="|| ( BSD GPL-2 )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="doc gnutls nss" - -RDEPEND=">=dev-libs/openssl-0.9.7:= - gnutls? ( >=net-libs/gnutls-1.4.4:= ) - nss? ( dev-libs/nss )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - doc? ( >=app-doc/doxygen-1.4.7 )" - -src_configure() { - econf \ - --disable-crypto-engine-polarssl \ - --disable-crypto-engine-mbedtls \ - $(use_enable doc) \ - $(use_enable gnutls crypto-engine-gnutls) \ - $(use_enable nss crypto-engine-nss) -} - -src_install() { - default - - # bug #555262 - rm "${ED}"/usr/share/doc/${PF}/COPYING.{BSD,GPL} || die - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/poco/Manifest b/dev-libs/poco/Manifest index be9006b70e27..e53e47643ea1 100644 --- a/dev-libs/poco/Manifest +++ b/dev-libs/poco/Manifest @@ -1,4 +1,3 @@ -DIST poco-1.10.1.tar.gz 10224204 BLAKE2B 644bb2134c571e10b63937ca15b3f5d7255767bcc99dd6b6107a13d64ed7ac83d499d74f04084c666bbf5ef6f033d57d2fb1de0b8b8487844e3aaf8cefe6fba8 SHA512 40aa8049c68651f461280937c1c733e13d1cedbec12bc44a7f3a6c131d31229c5445067052441427071f6102fd1965d238b2222c0689279dd156b4e261ac9e73 DIST poco-1.11.2.tar.gz 10935312 BLAKE2B 66b4cdb6cb4b5dd4f5f0eee744e1d147d66e98561ec4286ed09693b638d565fbf084c3e40eff3f6a9a88cff167b1d774da08e8c8424986aefe13d029a540afe2 SHA512 3f9e46dbfb0a85f19389b269725cb6272172d993d8239f13da8110c0c6ce9ed2b6595708d5dba91a027292c74358c87da988e22587a74011e84707816a6a277c DIST poco-1.12.2.tar.gz 11268579 BLAKE2B fe23216884d1effb7e93072c5e90d5eabf813c6cf0326af5c4b6d3646d54e5411966485e97d50960df97cd545b3a265eb4b43c1cb041ff97b4457f53f6bd06bc SHA512 86b6b106e9a677397c73139e949a65925e78611cad478fc4206a6a7365613307fc1549b1160faf6ca8f02fb7f7ae58858c3913cb701111b7cbb5ffcbe5363bb3 DIST poco-1.12.4.tar.gz 11296139 BLAKE2B 45e1214616e78041d5ca512cee46621c006fe21f51231f3261dc40ca4941eb3cd4e52db493aa826779784f9d3f35cfd08e3e9d08fb35ebec2d610fb6528c635a SHA512 730700a24b5a00d44aa85914e7d3c9eff76969a123a67315ba5e9b2d18c0ace70d2664d8a611496851f497aa4985d36685a67813a95e814461ae0fffdb460d91 diff --git a/dev-libs/poco/poco-1.10.1.ebuild b/dev-libs/poco/poco-1.10.1.ebuild deleted file mode 100644 index ffffa6b8dd9f..000000000000 --- a/dev-libs/poco/poco-1.10.1.ebuild +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="C++ libraries for building network-based applications" -HOMEPAGE="https://pocoproject.org/" -SRC_URI="https://github.com/pocoproject/${PN}/archive/${P}-release.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${P}-release" - -LICENSE="Boost-1.0" -SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~ppc64 x86" -IUSE="7z cppparser +crypto +data examples +file2pagecompiler iodbc +json mariadb +mongodb mysql +net odbc +pagecompiler pdf pocodoc sqlite +ssl test +util +xml +zip" -RESTRICT="!test? ( test )" -REQUIRED_USE=" - 7z? ( xml ) - file2pagecompiler? ( pagecompiler ) - iodbc? ( odbc ) - mongodb? ( data ) - mysql? ( data ) - odbc? ( data ) - pagecompiler? ( json net util xml ) - pocodoc? ( cppparser util xml ) - sqlite? ( data ) - ssl? ( util ) - test? ( data? ( sqlite ) json util xml ) -" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - >=dev-libs/libpcre-8.42 - mysql? ( !mariadb? ( dev-db/mysql-connector-c:0= ) - mariadb? ( dev-db/mariadb-connector-c:0= ) ) - odbc? ( iodbc? ( dev-db/libiodbc ) - !iodbc? ( dev-db/unixODBC ) ) - sqlite? ( dev-db/sqlite:3 ) - ssl? ( - dev-libs/openssl:0= - ) - xml? ( dev-libs/expat ) - zip? ( sys-libs/zlib ) -" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-1.10.1-iodbc-incdir.patch" ) - -src_prepare() { - cmake_src_prepare - - if use test ; then - # ignore missing tests on experimental library - # and tests requiring running DB-servers, internet connections, etc. - sed -i -e '/testsuite/d' \ - {Data/{MySQL,ODBC},MongoDB,Net,NetSSL_OpenSSL,PDF,Redis}/CMakeLists.txt || die - # Poco expands ~ using passwd, which does not match $HOME in the build environment - sed -i -e '/CppUnit_addTest.*testExpand/d' \ - Foundation/testsuite/src/PathTest.cpp || die - # ignore failing Crypto test since upstream does not seem to care, - # see https://github.com/pocoproject/poco/issues/1209 - sed -i -e '/RSATest, testRSACipherLarge/d' \ - Crypto/testsuite/src/RSATest.cpp || die - fi - - if use mariadb ; then - # Fix MariaDB detection - sed -i -e 's~/usr/include/mysql~~' \ - -e 's/STATUS "Couldn/FATAL_ERROR "Couldn/' \ - cmake/FindMySQL.cmake || die - else - # Fix MySQL detection - sed -i -e 's/mysqlclient_r/mysqlclient/' \ - -e 's/STATUS "Couldn/FATAL_ERROR "Couldn/' \ - cmake/FindMySQL.cmake || die - fi - - # Add missing directory that breaks the build - mkdir -p Encodings/testsuite/data || die - - if ! use iodbc ; then - sed -i -e 's|iodbc||' cmake/FindODBC.cmake || die - fi -} - -src_configure() { - # apache support is dead and buggy, https://github.com/pocoproject/poco/issues/1764 - local mycmakeargs=( - -DPOCO_UNBUNDLED=ON - -DENABLE_APACHECONNECTOR=OFF - -DENABLE_CPPPARSER="$(usex cppparser)" - -DENABLE_CRYPTO="$(usex ssl)" - -DENABLE_DATA="$(usex data)" - -DENABLE_DATA_MYSQL="$(usex mysql)" - -DENABLE_DATA_ODBC="$(usex odbc)" - -DENABLE_DATA_SQLITE="$(usex sqlite)" - -DENABLE_JSON="$(usex util)" - -DENABLE_MONGODB="$(usex mongodb)" - -DENABLE_NET="$(usex net)" - -DENABLE_NETSSL="$(usex ssl)" - -DENABLE_NETSSL_WIN=OFF - -DENABLE_PAGECOMPILER="$(usex pagecompiler)" - -DENABLE_PAGECOMPILER_FILE2PAGE="$(usex file2pagecompiler)" - -DENABLE_PDF="$(usex pdf)" - -DENABLE_POCODOC="$(usex pocodoc)" - -DENABLE_SEVENZIP="$(usex 7z)" - -DENABLE_TESTS="$(usex test)" - -DENABLE_UTIL="$(usex util)" - -DENABLE_XML="$(usex xml)" - -DENABLE_ZIP="$(usex zip)" - ) - - cmake_src_configure -} - -src_test() { - POCO_BASE="${S}" cmake_src_test -} - -src_install() { - cmake_src_install - - if use examples ; then - for sd in */samples ; do - docinto examples/${sd%/samples} - dodoc -r ${sd} - done - - find "${D}/usr/share/doc/${PF}/examples" \ - -iname "*.sln" -or -iname "*.vcproj" -or \ - -iname "*.vmsbuild" -or -iname "*.properties" \ - | xargs rm -v || die - fi -} diff --git a/dev-libs/pslib/Manifest b/dev-libs/pslib/Manifest index b826a83df9ad..b96b3c11587c 100644 --- a/dev-libs/pslib/Manifest +++ b/dev-libs/pslib/Manifest @@ -1,2 +1 @@ -DIST pslib-0.4.5.tar.gz 493687 BLAKE2B cca0709bc3fa9f464166b02ca54d85056c510f677b478b4f187fba653b3a17af38c3c7ffbea23113d5ad3a146e881d183f138d836cd5f373a116e836ba8d4974 SHA512 410abfdca6c52f16c07b7d0157930fbb7a996f03bfb84aee2bc951b2d859bc2186d3ba742b724cd957b9b1c48201364fbeb11c15d7f4ead34f78b0d0746abc6f DIST pslib-0.4.6.tar.gz 543950 BLAKE2B 18f85ce5c2d558b2abe8c3297a65201890813d57d3e14353333c1e1b221ee89e0d2c27e6f247be8c1066c9be1e3cf390205217f2ca2fe76fe76208d4be2e2ac6 SHA512 aa1fb217fa36b33e8e4b1a9cf5057803f9dd2d50c76f8d33c6494939a592fba0bddef53d4e5d2c14769508df6d409b3bd18cd6d716014cd99224be5e1d64282b diff --git a/dev-libs/pslib/pslib-0.4.5-r1.ebuild b/dev-libs/pslib/pslib-0.4.5-r1.ebuild deleted file mode 100644 index 39649f9e486b..000000000000 --- a/dev-libs/pslib/pslib-0.4.5-r1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="pslib is a C-library to create PostScript files on the fly" -HOMEPAGE="http://pslib.sourceforge.net/" -SRC_URI="mirror://sourceforge/pslib/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="debug jpeg png tiff" - -RDEPEND=" - png? ( media-libs/libpng:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - tiff? ( media-libs/tiff:= )" -#gif? requires libungif, not in portage -DEPEND="${RDEPEND}" -BDEPEND=" - dev-lang/perl - dev-libs/glib:2 - dev-util/intltool - dev-perl/XML-Parser - sys-devel/gettext" - -PATCHES=( "${FILESDIR}"/${PN}-0.4.5-fix-build-system.patch ) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf \ - --enable-bmp \ - $(use_with png) \ - $(use_with jpeg) \ - $(use_with tiff) \ - $(use_with debug) -} - -src_install() { - default - - # package installs .pc files - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/pugixml/Manifest b/dev-libs/pugixml/Manifest index b92d1b8507f6..04cdfbf435e1 100644 --- a/dev-libs/pugixml/Manifest +++ b/dev-libs/pugixml/Manifest @@ -1,2 +1 @@ -DIST pugixml-1.12.tar.gz 571637 BLAKE2B 46bacdef3e8eb2eeae877d1d62dcb19a442d840d784c2ff402a6b1bbfedb0af1379ec98344580a491472fc1014875f35ab2319d9759e0284dbb1afbcdae27454 SHA512 29395836a2add5f2bcb8fca6be5e517ce036ec2d041ca25aae5253f29f75fbc7214e7a411f0c0e470c2476ee49b4882d66dec3502a933004eb17e6119cd8f125 DIST pugixml-1.13.tar.gz 573528 BLAKE2B 62b7233d46587a95936c809f06b5d5277ac0f79f125e1d02382f13ed5122d4f7d21d120b0e48049bffd1e2cc413160fd67f9258b1fc2cfccb7f9db8b9bce10c4 SHA512 5ff95a1ce06df01a72e736be4684c097dc656b2fc330b7fe6bf62601aca5c72edd0f40e51a643ce92f4fe5ba632b0b9fb57fbb1524aebcdd70441adeedec4a86 diff --git a/dev-libs/pugixml/pugixml-1.12.ebuild b/dev-libs/pugixml/pugixml-1.12.ebuild deleted file mode 100644 index 0ad37cf66bc3..000000000000 --- a/dev-libs/pugixml/pugixml-1.12.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/zeux/${PN}.git" - inherit git-r3 -else - # Use non-release tarball for tests - # TODO: ask upstream to include tests in release tarballs? - SRC_URI="https://github.com/zeux/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="Light-weight, simple, and fast XML parser for C++ with XPath support" -HOMEPAGE="https://pugixml.org/ https://github.com/zeux/pugixml" - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -src_configure() { - local mycmakeargs=( - -D${PN^^}_BUILD_TESTS=$(usex test ON OFF) - ) - cmake_src_configure -} diff --git a/dev-libs/rapidjson/rapidjson-1.1.0-r2.ebuild b/dev-libs/rapidjson/rapidjson-1.1.0-r2.ebuild deleted file mode 100644 index f4bf74949e0a..000000000000 --- a/dev-libs/rapidjson/rapidjson-1.1.0-r2.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="A fast JSON parser/generator for C++ with both SAX/DOM style API" -HOMEPAGE="https://rapidjson.org/" - -LICENSE="MIT" -IUSE="doc examples test" -RESTRICT="!test? ( test )" -SLOT="0" - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/miloyip/rapidjson.git" - inherit git-r3 -else - SRC_URI="https://github.com/miloyip/rapidjson/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 x86" - S="${WORKDIR}/rapidjson-${PV}" -fi - -DEPEND=" - doc? ( app-doc/doxygen ) - test? ( - dev-cpp/gtest - dev-util/valgrind - )" -RDEPEND="" - -PATCHES=( - "${FILESDIR}/${P}-gcc-7.patch" -) - -src_prepare() { - cmake_src_prepare - - sed -i -e 's|-Werror||g' CMakeLists.txt || die - sed -i -e 's|-Werror||g' example/CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DDOC_INSTALL_DIR="${EPREFIX}/usr/share/doc/${PF}" - -DLIB_INSTALL_DIR="${EPREFIX}/usr/$(get_libdir)" - -DRAPIDJSON_BUILD_DOC=$(usex doc) - -DRAPIDJSON_BUILD_EXAMPLES=$(usex examples) - -DRAPIDJSON_BUILD_TESTS=$(usex test) - -DRAPIDJSON_BUILD_THIRDPARTY_GTEST=OFF - ) - cmake_src_configure -} diff --git a/dev-libs/rocm-comgr/Manifest b/dev-libs/rocm-comgr/Manifest index fff0983ed5b8..037c51bb814e 100644 --- a/dev-libs/rocm-comgr/Manifest +++ b/dev-libs/rocm-comgr/Manifest @@ -1,2 +1,3 @@ DIST rocm-comgr-5.0.2.tar.gz 117092 BLAKE2B 1ffcb74f9716a8f050d722f569cced66e8e9fa5a23a7156edd1b4dfd7dd7b09a175f3555bbf29ef452d7e4371f65ebe4c6fac30c583468a5563dd59fa92b53e4 SHA512 d2cf4517fc1da1adc367aaa6f53cc099547a931be30cc261d68c8174a5a9ffe3af937fbb298987abbdd7fd5d80364bef6ea9112dcaaf326a410fdd215e568f2f DIST rocm-comgr-5.1.3.tar.gz 117155 BLAKE2B 40e415c4c7ae3e709dd50981299291f0fc1133f35310b4c86a86847d3bce5fd7685a3f4480f8f156873ca922921c1d4e1cb620fd33bd5cdc87f155af839f2bbe SHA512 5927250f5e03c32b7f270a1dbfe5221d349dfe32aba34143040da53d4e7eb83faa3073a43edabcff13e1fc977bc17088404523f2ab2ea95e207d2c00beb4249b +DIST rocm-comgr-5.3.3.tar.gz 120414 BLAKE2B 29b9d466d74ef94165a2b9bea35eac4616f6b2fc529cdac3c830ee7dc08f219cb9e5d4f081658881c76633f12eaebb74d1a2ea30a76652231b8ee516f9988db1 SHA512 ba7b1ef214e3624168e438ed7fd94291a07508fe89d178c0b158bf22e0998d5a8e4d8f0a7f08f05ac108ef65f725db5764fd66353a85bc25000e572a4fdcb61f diff --git a/dev-libs/rocm-comgr/rocm-comgr-5.3.3.ebuild b/dev-libs/rocm-comgr/rocm-comgr-5.3.3.ebuild new file mode 100644 index 000000000000..5a5aa22a9098 --- /dev/null +++ b/dev-libs/rocm-comgr/rocm-comgr-5.3.3.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake llvm prefix + +LLVM_MAX_SLOT=15 + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/" + inherit git-r3 + S="${WORKDIR}/${P}/lib/comgr" +else + SRC_URI="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/ROCm-CompilerSupport-rocm-${PV}/lib/comgr" + KEYWORDS="~amd64" +fi + +PATCHES=( + "${FILESDIR}/${PN}-5.1.3-Find-CLANG_RESOURCE_DIR.patch" + "${FILESDIR}/${PN}-5.1.3-clang-fix-include.patch" + "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" + "${FILESDIR}/${PN}-5.1.3-llvm-15-remove-zlib-gnu" +) + +DESCRIPTION="Radeon Open Compute Code Object Manager" +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-CompilerSupport" +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" + +RDEPEND=">=dev-libs/rocm-device-libs-${PV} + sys-devel/clang:${LLVM_MAX_SLOT}= + sys-devel/clang-runtime:= + sys-devel/lld:${LLVM_MAX_SLOT}=" +DEPEND="${RDEPEND}" + +CMAKE_BUILD_TYPE=Release + +src_prepare() { + sed '/sys::path::append(HIPPath/s,"hip","",' -i src/comgr-env.cpp || die + sed "/return LLVMPath;/s,LLVMPath,llvm::SmallString<128>(\"$(get_llvm_prefix ${LLVM_MAX_SLOT})\")," -i src/comgr-env.cpp || die + sed '/Args.push_back(HIPIncludePath/,+1d' -i src/comgr-compiler.cpp || die + sed '/Args.push_back(ROCMIncludePath/,+1d' -i src/comgr-compiler.cpp || die # ROCM and HIPIncludePath is now /usr, which disturb the include order + eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.0-rocm_path.patch) + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DLLVM_DIR="$(get_llvm_prefix ${LLVM_MAX_SLOT})" + -DCMAKE_STRIP="" # disable stripping defined at lib/comgr/CMakeLists.txt:58 + ) + cmake_src_configure +} diff --git a/dev-libs/rocm-device-libs/Manifest b/dev-libs/rocm-device-libs/Manifest index beca0a347022..aba9c8d78700 100644 --- a/dev-libs/rocm-device-libs/Manifest +++ b/dev-libs/rocm-device-libs/Manifest @@ -1,2 +1,3 @@ DIST rocm-device-libs-5.0.2.tar.gz 242099 BLAKE2B 3fc2afc3a837557da04bcd5673656c08d0b5ebf48fd6568a4b1687d157dc4b08e3b5cd219a7bf3c2ed82ca1391477c32c42b4e594d07ad47ef429061be351af9 SHA512 1c37401641080e511f325cddb62490c8827d1bcef7f2198449246afbd391162ed3294c24b0529e1b3669129e29544989e2cf12d46c90fea8d880c52cfdca5a72 DIST rocm-device-libs-5.1.3.tar.gz 242862 BLAKE2B 68d66de897f461e9f876de5fe2214803d4c00665651dea6af0952f0ce579c6704a5ec41b08971fa613ade309a0a85cb611b56b592dc2a25e247183e634ea3378 SHA512 cc3dfb8d4b4841ba777355c537175259d0019159ff462358320674b85082cccd99f6462f60fee66228ddfb88fade043445c1bac62504aa1462ba61b7e2751de7 +DIST rocm-device-libs-5.3.3.tar.gz 245690 BLAKE2B 475c0d818b8b0f090a8daeca2910cd4002e4cdf505d020327f46eb5f864a26937a6a3dfe4ff7b188ebda0f936b1c396f2163bb27b9e2a62c5976e60fa60856ac SHA512 8f6f2fc1534e348e02ba30a25cfc6017f8eab768968b5d0344a5ea7d65c4f0a874072f9e53919c74545814330602ef7c190753c7ff019137230e02f58a5d3a5d diff --git a/dev-libs/rocm-device-libs/rocm-device-libs-5.3.3.ebuild b/dev-libs/rocm-device-libs/rocm-device-libs-5.3.3.ebuild new file mode 100644 index 000000000000..771081d38665 --- /dev/null +++ b/dev-libs/rocm-device-libs/rocm-device-libs-5.3.3.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake llvm + +LLVM_MAX_SLOT=15 + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCm-Device-Libs/" + inherit git-r3 + S="${WORKDIR}/${P}/src" +else + SRC_URI="https://github.com/RadeonOpenCompute/ROCm-Device-Libs/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/ROCm-Device-Libs-rocm-${PV}" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Radeon Open Compute Device Libraries" +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-Device-Libs" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="sys-devel/clang:${LLVM_MAX_SLOT}" +DEPEND="${RDEPEND}" + +CMAKE_BUILD_TYPE=Release + +PATCHES=( "${FILESDIR}/${PN}-5.1.3-test-bitcode-dir.patch" + "${FILESDIR}/${PN}-5.1.3-llvm-link.patch" ) + +src_prepare() { + sed -e "s:amdgcn/bitcode:lib/amdgcn/bitcode:" -i "${S}/cmake/OCL.cmake" || die + sed -e "s:amdgcn/bitcode:lib/amdgcn/bitcode:" -i "${S}/cmake/Packages.cmake" || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DLLVM_DIR="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" + ) + cmake_src_configure +} diff --git a/dev-libs/rocm-opencl-runtime/Manifest b/dev-libs/rocm-opencl-runtime/Manifest index e92f2576c4bf..abe4435ef48d 100644 --- a/dev-libs/rocm-opencl-runtime/Manifest +++ b/dev-libs/rocm-opencl-runtime/Manifest @@ -1,4 +1,6 @@ DIST rocclr-5.0.2.tar.gz 853965 BLAKE2B a0d568eb3b230845970d8256a5a2f32018e4b9fb68e0f1aa13a1f3fc953e614025315b90cbe68c107f7150cf91b4b1ea438455429062c7dc06ef77d65dedd2ec SHA512 b30a57c09973d8ef624511f422babaf9722685b9f85643783aebc000671b41fd54f44b308cece0baab187e1ee00b10335c6d22b6bad6fb3468abe6ef0da97d73 DIST rocclr-5.1.3.tar.gz 618606 BLAKE2B 02b7732ddd03c0883bee49c56466cd21c649159f801bfb2537eea6e640c65613eb57b37d942f465a9deb83d65735f51212dde5e4f77ba8239d1a6b7037e1800c SHA512 89fd2eca39ed84a1cf525b2c606089ef39f64c1f997c4880e10722da6de4864110752640e1508db1aeb9d15c48ba4e6fe5dbe7a9e56718853ece42548028b2ca +DIST rocclr-5.3.3.tar.gz 625944 BLAKE2B 0cdbc1415a355e1d56628834846aaa8587c9827eeea59f4312b788e868265dcb42197181fd5ef411416da2e11662c7f665f578aa750ab88c3a5405bcc58ee449 SHA512 3f85532cffc09c2ca8e7cd1770263d1c1a38633ed2bc5cfe62072e12a6f8f669db400519950718be31f6b77693d372e2ef905f06c7f02e126aa9ff7d2da97924 DIST rocm-opencl-runtime-5.0.2.tar.gz 1004855 BLAKE2B e2c2beb987053204fbe8fda562ae65d6c1a58447e9e88bf1081aabeee6c9a10738fd8562114b564b647682438fdbd2c535db1008ac6e1cc4eb9a915998eeb3c7 SHA512 fa01d1fafc890181b9e67070353ee7c9100619494b7509cae1a3659f24ef1d00f650024cb24bdb0e6e7eacfdec1115e4683ec6f320228a19f41ae83321780780 DIST rocm-opencl-runtime-5.1.3.tar.gz 1004765 BLAKE2B 64d9b42026d2be1d0e4aa666785699f6b4ec0584a927904a94bf830883050943503f8bdd7c97438a2fb11c71686a330d526f633959916c5c6c8da2e037841e79 SHA512 b83c3ae0bfad80f867bacce36710a8964f6dd7e64bf50da3ec6ce842217d6de63299d9ceaab9dc25a22252484520a85d02859809463dad5dda9b1f00a86863e0 +DIST rocm-opencl-runtime-5.3.3.tar.gz 1007773 BLAKE2B a3f600a68183337f92b152a123241cb7025889cca2ef6814d9d5b5a2146a78703b171d20bcb432bc7a2cdd1f24ad349408c17816b25a66702e9f0f5345af9082 SHA512 391f0f244b7f02972df8cada821e69ee8d81d96b9cff3c14f1d0838da583d8fb136ec4bd5ee820f6dd261968e9eef5e9a5b10b7bb76b1b64625c399d79bcb03f diff --git a/dev-libs/rocm-opencl-runtime/rocm-opencl-runtime-5.3.3.ebuild b/dev-libs/rocm-opencl-runtime/rocm-opencl-runtime-5.3.3.ebuild new file mode 100644 index 000000000000..692863db8e51 --- /dev/null +++ b/dev-libs/rocm-opencl-runtime/rocm-opencl-runtime-5.3.3.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake edo flag-o-matic prefix + +DESCRIPTION="Radeon Open Compute OpenCL Compatible Runtime" +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime" +SRC_URI="https://github.com/ROCm-Developer-Tools/ROCclr/archive/rocm-${PV}.tar.gz -> rocclr-${PV}.tar.gz + https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/rocm-${PV}.tar.gz -> rocm-opencl-runtime-${PV}.tar.gz" + +LICENSE="Apache-2.0 MIT" +SLOT="0/$(ver_cut 1-2)" +IUSE="debug test" +RESTRICT="!test? ( test )" +KEYWORDS="~amd64" + +RDEPEND=">=dev-libs/rocr-runtime-${PV} + >=dev-libs/rocm-comgr-${PV} + >=dev-libs/rocm-device-libs-${PV} + >=virtual/opencl-3 + media-libs/mesa" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-util/rocm-cmake-${PV} + media-libs/glew + test? ( >=x11-apps/mesa-progs-8.5.0[X] ) + " + +PATCHES=( + "${FILESDIR}/${PN}-3.5.0-do-not-install-libopencl.patch" +) + +S="${WORKDIR}/ROCm-OpenCL-Runtime-rocm-${PV}" +S1="${WORKDIR}/ROCclr-rocm-${PV}" + +src_prepare() { + # Remove "clinfo" - use "dev-util/clinfo" instead + #[ -d tools/clinfo ] && rm -rf tools/clinfo || die + + cmake_src_prepare + + hprefixify amdocl/CMakeLists.txt + + sed -e "s/DESTINATION lib/DESTINATION ${CMAKE_INSTALL_LIBDIR}/g" -i packaging/CMakeLists.txt || die + # remove trailing CR or it won't work + sed -e "s/\r$//g" -i tests/ocltst/module/perf/oclperf.exclude || die + + pushd ${S1} || die + # Bug #753377 + # patch re-enables accidentally disabled gfx800 family + eapply "${FILESDIR}/${PN}-5.0.2-enable-gfx800.patch" + popd || die +} + +src_configure() { + # Reported upstream: https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/issues/120 + append-cflags -fcommon + + local mycmakeargs=( + -Wno-dev + -DROCCLR_PATH="${S1}" + -DAMD_OPENCL_PATH="${S}" + -DROCM_PATH="${EPREFIX}/usr" + -DBUILD_TESTS=$(usex test ON OFF) + -DEMU_ENV=ON + # -DCMAKE_STRIP="" + ) + cmake_src_configure +} + +src_install() { + insinto /etc/OpenCL/vendors + doins config/amdocl64.icd + + cd "${BUILD_DIR}" || die + insinto /usr/lib64 + doins amdocl/libamdocl64.so + doins tools/cltrace/libcltrace.so +} + +# Copied from rocm.eclass. This ebuild does not need amdgpu_targets +# USE_EXPANDS, so it should not inherit rocm.eclass; it only uses the +# check_amdgpu function in src_test. Rename it to check-amdgpu to avoid +# pkgcheck warning. +check-amdgpu() { + for device in /dev/kfd /dev/dri/render*; do + addwrite ${device} + if [[ ! -r ${device} || ! -w ${device} ]]; then + eerror "Cannot read or write ${device}!" + eerror "Make sure it is present and check the permission." + ewarn "By default render group have access to it. Check if portage user is in render group." + die "${device} inaccessible" + fi + done +} + +src_test() { + check-amdgpu + cd "${BUILD_DIR}"/tests/ocltst || die + export OCL_ICD_FILENAMES="${BUILD_DIR}"/amdocl/libamdocl64.so + local instruction1="Please start an X server using amdgpu driver (not Xvfb!)," + local instruction2="and export OCLGL_DISPLAY=\${DISPLAY} OCLGL_XAUTHORITY=\${XAUTHORITY} before reruning the test." + if [[ -n ${OCLGL_DISPLAY+x} ]]; then + export DISPLAY=${OCLGL_DISPLAY} + export XAUTHORITY=${OCLGL_XAUTHORITY} + ebegin "Running oclgl test under DISPLAY ${OCLGL_DISPLAY}" + if ! glxinfo | grep "OpenGL vendor string: AMD"; then + ewarn "${instruction1}" + ewarn "${instruction2}" + die "This display does not have AMD OpenGL vendor!" + fi + ./ocltst -m liboclgl.so -A ogl.exclude + eend $? || die "oclgl test failed" + else + ewarn "${instruction1}" + ewarn "${instruction2}" + die "\${OCLGL_DISPLAY} not set." + fi + edob ./ocltst -m liboclruntime.so -A oclruntime.exclude + edob ./ocltst -m liboclperf.so -A oclperf.exclude +} diff --git a/dev-libs/rocr-runtime/Manifest b/dev-libs/rocr-runtime/Manifest index 403e4dfc6b2a..2fb0eb741b89 100644 --- a/dev-libs/rocr-runtime/Manifest +++ b/dev-libs/rocr-runtime/Manifest @@ -1,2 +1,3 @@ DIST rocr-runtime-5.0.2.tar.gz 719840 BLAKE2B 3d0fd6df0a0ab1e180b4a6e61fdf6d796cf71ab7b259057a1942f70dfcbcf8cb5ee6ac563a4baefe3c608139eaf3d8433b5b58e871b45f43cb4d98d1889f6718 SHA512 0590975cab6463a39d78bad933f8e0d30cf23d100b58f5b1968f6d6bc4b88e3c6bca5c46783e321d4bfc9a685837385f90feb8e922523c002c1f4ea0c70bdf72 DIST rocr-runtime-5.1.3.tar.gz 720567 BLAKE2B bdf2d258ec607ffc69264d48ce82c36787757b7809397d643a24abaa852f3cc217a57210fba760d4d11ef8ce2922dc1ef275d3b47a4bebc5c7b204bbbb5b7c66 SHA512 d47523ea2fe32fee832ca19b56a091f52e16b366db1c571f87e5599514b826376d49281e79ff0936dcaf7349f9becbc8ae9b3e9472a9c3e14b62a3f98d541b35 +DIST rocr-runtime-5.3.3.tar.gz 809871 BLAKE2B 1a44e88c34fcebcea3351de812f2ac64a7b151303c5bfc4066920755c185731388afff89c705afee6010d262f68358a20b1c0197e8f23c22ab24409eb55fde0a SHA512 27efe57954575549703b31c4a632548bf3d82df0f01d5f15485d0bda7efa6ec2ad0a4a8710b8f240ff57296eb62d3796926e32d16dfe448b188d8264fde0ef8b diff --git a/dev-libs/rocr-runtime/files/rocr-runtime-4.5.2-cmake-install-paths.patch b/dev-libs/rocr-runtime/files/rocr-runtime-4.5.2-cmake-install-paths.patch deleted file mode 100644 index 063fafe336f7..000000000000 --- a/dev-libs/rocr-runtime/files/rocr-runtime-4.5.2-cmake-install-paths.patch +++ /dev/null @@ -1,40 +0,0 @@ ---- a/CMakeLists.txt 2021-12-10 22:55:24.000000000 +0100 -+++ b/CMakeLists.txt 2021-12-15 15:33:43.545084656 +0100 -@@ -286,35 +286,17 @@ - install ( TARGETS ${CORE_RUNTIME_NAME} EXPORT ${CORE_RUNTIME_NAME}Targets ) - endif() - --## Create symlinks for legacy packaging and install --add_custom_target ( hsa_include_link ALL WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${CMAKE_COMMAND} -E create_symlink ../../include/hsa hsa_include_link ) --if ( ${BUILD_SHARED_LIBS} ) -- add_custom_target ( hsa_lib_link ALL WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${CMAKE_COMMAND} -E create_symlink ../../lib/${CORE_RUNTIME_LIBRARY}.so ${CORE_RUNTIME_LIBRARY}-link.so ) -- add_custom_target ( hsa_lib_link2 ALL WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${CMAKE_COMMAND} -E create_symlink ../../lib/${CORE_RUNTIME_LIBRARY}.so.${VERSION_MAJOR} ${CORE_RUNTIME_LIBRARY}-link.so.${VERSION_MAJOR} ) --endif() -- - ## Set install information - # Installs binaries and exports the library usage data to ${HSAKMT_TARGET}Targets - # TODO: Fix me for flat directory layout. Should be ${CMAKE_INSTALL_LIBDIR} --install ( TARGETS ${CORE_RUNTIME_TARGET} EXPORT ${CORE_RUNTIME_NAME}Targets -- ARCHIVE DESTINATION lib COMPONENT binary -- LIBRARY DESTINATION lib COMPONENT binary ) -+install ( TARGETS ${CORE_RUNTIME_TARGET} EXPORT ${CORE_RUNTIME_NAME}Targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) - - # Install license - #install ( FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT binary ) - - # Install public headers - # TODO: Fix me for flat directory layout. Should be ${CMAKE_INSTALL_INCLUDEDIR} --install ( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/inc/ DESTINATION include/hsa COMPONENT dev ) -- --# Legacy symlink - not packaged (CPack is bugged until ~3.18, see https://gitlab.kitware.com/cmake/cmake/-/merge_requests/4637) --install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/hsa_include_link DESTINATION hsa/include PERMISSIONS OWNER_WRITE OWNER_READ RENAME hsa ) -- --# Legacy symlinks. --if ( ${BUILD_SHARED_LIBS} ) -- install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/${CORE_RUNTIME_LIBRARY}-link.so DESTINATION hsa/lib PERMISSIONS OWNER_WRITE OWNER_READ RENAME ${CORE_RUNTIME_LIBRARY}.so COMPONENT binary) -- install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/${CORE_RUNTIME_LIBRARY}-link.so.${VERSION_MAJOR} DESTINATION hsa/lib PERMISSIONS OWNER_WRITE OWNER_READ RENAME ${CORE_RUNTIME_LIBRARY}.so.${VERSION_MAJOR} COMPONENT binary) --endif () -+install ( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/inc/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hsa ) - - ## Configure and install package config file - # Record our usage data for clients find_package calls. diff --git a/dev-libs/rocr-runtime/rocr-runtime-5.3.3.ebuild b/dev-libs/rocr-runtime/rocr-runtime-5.3.3.ebuild new file mode 100644 index 000000000000..5004f492f993 --- /dev/null +++ b/dev-libs/rocr-runtime/rocr-runtime-5.3.3.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake llvm + +LLVM_MAX_SLOT=15 + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCR-Runtime/" + inherit git-r3 + S="${WORKDIR}/${P}/src" +else + SRC_URI="https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/ROCR-Runtime-rocm-${PV}/src" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Radeon Open Compute Runtime" +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCR-Runtime" +PATCHES=( + "${FILESDIR}/${PN}-4.3.0_no-aqlprofiler.patch" +) + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" + +COMMON_DEPEND="dev-libs/elfutils" +RDEPEND="${COMMON_DEPEND}" +DEPEND="${COMMON_DEPEND} + >=dev-libs/roct-thunk-interface-${PV} + >=dev-libs/rocm-device-libs-${PV} + sys-devel/clang + sys-devel/lld" +BDEPEND="app-editors/vim-core" + # vim-core is needed for "xxd" + +CMAKE_BUILD_TYPE=Release + +src_prepare() { + # ... otherwise system llvm/clang is used ... + sed -e "/find_package(Clang REQUIRED HINTS /s:\${CMAKE_INSTALL_PREFIX}/llvm \${CMAKE_PREFIX_PATH}/llvm PATHS /opt/rocm/llvm:$(get_llvm_prefix ${LLVM_MAX_SLOT}):" -i image/blit_src/CMakeLists.txt || die + + # Gentoo installs "*.bc" to "/usr/lib" instead of a "[path]/bitcode" directory ... + sed -e "s:-O2:--rocm-path=${EPREFIX}/usr/lib/ -O2:" -i image/blit_src/CMakeLists.txt || die + + cmake_src_prepare +} diff --git a/dev-libs/roct-thunk-interface/Manifest b/dev-libs/roct-thunk-interface/Manifest index 1be0531b991f..43e96f85673d 100644 --- a/dev-libs/roct-thunk-interface/Manifest +++ b/dev-libs/roct-thunk-interface/Manifest @@ -1,2 +1,3 @@ DIST roct-thunk-interface-5.0.2.tar.gz 3178727 BLAKE2B 9b8926ec18340a686f0499070dd4846fb9ba3eae2fed2d02615fbbee977c3417cb5815b54a19aed7623484e175702cb757e8f3ac30b8b9f04ce4cf0ce81b2cc5 SHA512 c78a4d22d6e09decfec8c710707bc89ca30d3deba9ee3123af83d530f1bf58cb3681206a8c2ad8a523ff45621b87701020cfce23bba4fd87b81791ee8f04619e DIST roct-thunk-interface-5.1.3.tar.gz 3178689 BLAKE2B c46af7bc60772beaa9a214a86a634290cfd7952589f70736c0c2544c0459eb4fdcc65030d897dbb67bfbaae545f529ac647397df3fcfeddeb5d5e05a283cfd6b SHA512 746a04e667ce242160d6e2519594fc93b205520dae28678859fbd40c3c641082aa6219c04c8e2b58289763a5244dd6336b56c2e2016ba671c5e5a6fb9ca5caea +DIST roct-thunk-interface-5.3.3.tar.gz 646773 BLAKE2B 48632cad576ceccede0ee62663f226cbedba8374d8962028fd729a7b8e7eb75bebcb2f8ce06a838de15a388caea3d6dcb150db80f8d45a91675997b4f80625e6 SHA512 4a8730d16a0d240a43d5e22092325b0731d133733af0aac6c6893763d1ffb1a04a0c045d988835079581e097fc7c9e383f41ba84daa105c032d3a653b6b2c6b0 diff --git a/dev-libs/roct-thunk-interface/roct-thunk-interface-5.3.3.ebuild b/dev-libs/roct-thunk-interface/roct-thunk-interface-5.3.3.ebuild new file mode 100644 index 000000000000..d0cf376f0b8d --- /dev/null +++ b/dev-libs/roct-thunk-interface/roct-thunk-interface-5.3.3.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake linux-info + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/" + inherit git-r3 +else + SRC_URI="https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/ROCT-Thunk-Interface-rocm-${PV}" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Radeon Open Compute Thunk Interface" +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface" +CONFIG_CHECK="~HSA_AMD ~HMM_MIRROR ~ZONE_DEVICE ~DRM_AMDGPU ~DRM_AMDGPU_USERPTR" +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" + +RDEPEND="sys-process/numactl" +DEPEND="${RDEPEND}" +BDEPEND="x11-libs/libdrm[video_cards_amdgpu]" + +CMAKE_BUILD_TYPE=Release + +src_prepare() { + sed -e "s:get_version ( \"1.0.0\" ):get_version ( \"${PV}\" ):" -i CMakeLists.txt || die + sed -e "s:ubuntu:gentoo:" -i CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCPACK_PACKAGING_INSTALL_PREFIX="${EPREFIX}/usr" + ) + cmake_src_configure +} diff --git a/dev-libs/spdlog/Manifest b/dev-libs/spdlog/Manifest index f33e9a50c1ed..17dd522095c4 100644 --- a/dev-libs/spdlog/Manifest +++ b/dev-libs/spdlog/Manifest @@ -1 +1,2 @@ DIST spdlog-1.10.0.tar.gz 368651 BLAKE2B e40afa9fd1dd791e1f703392f0f54fc798ed70537a9f1ee9c8598dd449f4cd4dd03bc4ce95e416cbbe224711a17e70708a106f0432384542d6316cf232cf8757 SHA512 e82ec0a0c813ed2f1c8a31a0f21dbb733d0a7bd8d05284feae3bd66040bc53ad47a93b26c3e389c7e5623cfdeba1854d690992c842748e072aab3e6e6ecc5666 +DIST spdlog-1.11.0.tar.gz 373033 BLAKE2B a05a535ba55641ecb3bf484eeff902f266bf3967cfbd619234ab0ca2d0c15bddb27b73ce43c33623d02fb046f621933cd52cf39f377f354182d9cdab33340f28 SHA512 210f3135c7af3ec774ef9a5c77254ce172a44e2fa720bf590e1c9214782bf5c8140ff683403a85b585868bc308286fbdeb1c988e4ed1eb3c75975254ffe75412 diff --git a/dev-libs/spdlog/spdlog-1.10.0.ebuild b/dev-libs/spdlog/spdlog-1.10.0.ebuild index 5b255d81d0bd..896f8a475926 100644 --- a/dev-libs/spdlog/spdlog-1.10.0.ebuild +++ b/dev-libs/spdlog/spdlog-1.10.0.ebuild @@ -5,7 +5,7 @@ EAPI=7 inherit cmake -DESCRIPTION="Very fast, header only, C++ logging library" +DESCRIPTION="Fast C++ logging library" HOMEPAGE="https://github.com/gabime/spdlog" if [[ ${PV} == *9999 ]]; then diff --git a/dev-libs/spdlog/spdlog-1.11.0.ebuild b/dev-libs/spdlog/spdlog-1.11.0.ebuild new file mode 100644 index 000000000000..d61d98191cd7 --- /dev/null +++ b/dev-libs/spdlog/spdlog-1.11.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Fast C++ logging library" +HOMEPAGE="https://github.com/gabime/spdlog" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/gabime/${PN}" +else + SRC_URI="https://github.com/gabime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +fi + +LICENSE="MIT" +SLOT="0/1" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig +" +DEPEND=" + >=dev-libs/libfmt-8.0.0:= +" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}/${PN}-force_external_fmt.patch" +) + +src_prepare() { + cmake_src_prepare + rm -r include/spdlog/fmt/bundled || die "Failed to delete bundled libfmt" +} + +src_configure() { + local mycmakeargs=( + -DSPDLOG_BUILD_BENCH=no + -DSPDLOG_BUILD_EXAMPLE=no + -DSPDLOG_FMT_EXTERNAL=yes + -DSPDLOG_BUILD_SHARED=yes + -DSPDLOG_BUILD_TESTS=$(usex test) + ) + + cmake_src_configure +} diff --git a/dev-libs/spdlog/spdlog-9999.ebuild b/dev-libs/spdlog/spdlog-9999.ebuild index b763f5c7e398..d61d98191cd7 100644 --- a/dev-libs/spdlog/spdlog-9999.ebuild +++ b/dev-libs/spdlog/spdlog-9999.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit cmake -DESCRIPTION="Very fast, header only, C++ logging library" +DESCRIPTION="Fast C++ logging library" HOMEPAGE="https://github.com/gabime/spdlog" if [[ ${PV} == *9999 ]]; then @@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://github.com/gabime/${PN}" else SRC_URI="https://github.com/gabime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" fi LICENSE="MIT" @@ -29,6 +29,10 @@ DEPEND=" " RDEPEND="${DEPEND}" +PATCHES=( + "${FILESDIR}/${PN}-force_external_fmt.patch" +) + src_prepare() { cmake_src_prepare rm -r include/spdlog/fmt/bundled || die "Failed to delete bundled libfmt" diff --git a/dev-libs/teakra/teakra-20220224.ebuild b/dev-libs/teakra/teakra-20220224.ebuild index 33314aae07cb..9553e9149c97 100644 --- a/dev-libs/teakra/teakra-20220224.ebuild +++ b/dev-libs/teakra/teakra-20220224.ebuild @@ -16,6 +16,12 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" +src_prepare() { + sed -i "s|-Werror||g" "${S}"/CMakeLists.txt || die + + cmake_src_prepare +} + src_configure() { local mycmakeargs=( -DCMAKE_SKIP_RPATH=ON diff --git a/dev-libs/tree-sitter-bash/tree-sitter-bash-0.19.0.ebuild b/dev-libs/tree-sitter-bash/tree-sitter-bash-0.19.0.ebuild index fddac91db5da..bf87fe76c9f8 100644 --- a/dev-libs/tree-sitter-bash/tree-sitter-bash-0.19.0.ebuild +++ b/dev-libs/tree-sitter-bash/tree-sitter-bash-0.19.0.ebuild @@ -10,4 +10,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-bash" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" diff --git a/dev-libs/uriparser/Manifest b/dev-libs/uriparser/Manifest index 3088bb2227a5..0597d1cbaa0a 100644 --- a/dev-libs/uriparser/Manifest +++ b/dev-libs/uriparser/Manifest @@ -1,2 +1 @@ -DIST uriparser-0.9.6.tar.bz2 178888 BLAKE2B 2c7229d8438eaef40657b809742dff7ed8919edfe9b4003be996d967b2d876ec61c6493b60c3a0a167db80365c748ee63f2cebfa04058ae8bed8d29b0ab7ea22 SHA512 c021ab3f93cc0373c9244edafff042c3d73a3904d69e573c277b04ca4a49cd2e88255214599cf433088b32846c9a628dfb116025188a6bb61a40c236827799aa DIST uriparser-0.9.7.tar.bz2 179989 BLAKE2B 50d04df0024f2ad926072a06d92066025c12528853e784f28bf311a64eb37b619634fa14265cadf55e514810804adeefb7dea841178f916ccdbd086a897d375b SHA512 7f69c9806665745c1bafe11f818434e27c2da03af387f009ef46c1427af8c008faa45e6f49bece66e0b96fd17b3924ba0af25476e796972c5e4b651f35f74c13 diff --git a/dev-libs/uriparser/uriparser-0.9.6.ebuild b/dev-libs/uriparser/uriparser-0.9.6.ebuild deleted file mode 100644 index 4bc93db9261e..000000000000 --- a/dev-libs/uriparser/uriparser-0.9.6.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="Strictly RFC 3986 compliant URI parsing library in C" -HOMEPAGE="https://uriparser.github.io/" -SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.bz2" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" -IUSE="+doc qt5 test unicode" # +doc to address warning RequiredUseDefaults - -REQUIRED_USE="qt5? ( doc ) test? ( unicode )" -RESTRICT="!test? ( test )" - -DEPEND=" - test? ( >=dev-cpp/gtest-1.8.1 ) -" -BDEPEND=" - virtual/pkgconfig - doc? ( - >=app-doc/doxygen-1.5.8 - media-gfx/graphviz - qt5? ( dev-qt/qthelp:5 ) - ) -" - -DOCS=( AUTHORS ChangeLog THANKS ) - -src_configure() { - local mycmakeargs=( - -DURIPARSER_BUILD_CHAR=ON - -DURIPARSER_BUILD_DOCS=$(usex doc ON OFF) - -DURIPARSER_BUILD_TESTS=$(usex test ON OFF) - -DURIPARSER_BUILD_TOOLS=ON - -DURIPARSER_BUILD_WCHAR_T=$(usex unicode ON OFF) - - # The usex wrapper is here to address this warning: - # One or more CMake variables were not used by the project: - # CMAKE_DISABLE_FIND_PACKAGE_Qt5Help - $(usex doc "$(cmake_use_find_package qt5 Qt5Help)") - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use doc && use qt5; then - dodoc "${BUILD_DIR}"/doc/*.qch - docompress -x /usr/share/doc/${PF}/${P}.qch - fi -} diff --git a/dev-libs/uriparser/uriparser-0.9.7.ebuild b/dev-libs/uriparser/uriparser-0.9.7.ebuild index f363133f0f2f..ba6ad755b70d 100644 --- a/dev-libs/uriparser/uriparser-0.9.7.ebuild +++ b/dev-libs/uriparser/uriparser-0.9.7.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.bz2" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" +KEYWORDS="amd64 arm arm64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" IUSE="+doc qt5 test unicode" # +doc to address warning RequiredUseDefaults REQUIRED_USE="qt5? ( doc ) test? ( unicode )" diff --git a/dev-libs/uulib/files/uulib-0.5.20-shared.patch b/dev-libs/uulib/files/uulib-0.5.20-shared.patch deleted file mode 100644 index fade48fb5932..000000000000 --- a/dev-libs/uulib/files/uulib-0.5.20-shared.patch +++ /dev/null @@ -1,81 +0,0 @@ -Source: PDL Linux -https://raw.githubusercontent.com/pld-linux/uudeview/master/uudeview-shared.patch -https://github.com/pld-linux/uudeview - ---- a/Makefile.in -+++ b/Makefile.in -@@ -40,9 +40,13 @@ - VDEF = -DVERSION=\"$(VERSION)\" -DPATCH=\"$(PATCH)\" - # - -+DESTDIR = -+libdir = @libdir@ -+includedir = @prefix@/@includedir@ -+ - UULIB_SOURCE = uulib.c uucheck.c uunconc.c uuutil.c uuencode.c \ - uuscan.c uustring.c fptools.c crc32.c --UULIB_OBJ = ${UULIB_SOURCE:.c=.o} -+UULIB_OBJ = ${UULIB_SOURCE:.c=.lo} - - # - # make stuff -@@ -51,11 +55,11 @@ - .SUFFIXES: - .SUFFIXES: .c .o - --all: libuu.a -+all: libuu.la - - clean: - rm -f [Xx]deview gif2gfp -- rm -f *.o *.a *.so core *~ TAGS -+ rm -f *.o *.a *.so core *~ TAGS *.lo *.la - - distclean: clean - rm -f config.status config.cache config.log Makefile config.h -@@ -64,25 +68,28 @@ - realclean: distclean - - new: clean -- rm -f libuu.a -+ rm -f libuu.la - $(MAKE) all - --libuu.a: $(UULIB_OBJ) -- rm -f $@ -- ar r $@ $(UULIB_OBJ) -- -$(RANLIB) $@ -- --.c.o: -- $(CC) -c $(CFLAGS) $(VDEF) $< -- --uuencode.o: uuencode.c uudeview.h uuint.h uustring.h fptools.h config.h --uulib.o: uulib.c uudeview.h uuint.h uustring.h fptools.h config.h --uunconc.o: uunconc.c uudeview.h uuint.h uustring.h fptools.h config.h --uucheck.o: uucheck.c uudeview.h uuint.h uustring.h fptools.h config.h --uuutil.o: uuutil.c uudeview.h uuint.h uustring.h fptools.h config.h --uuscan.o: uuutil.c uudeview.h uuint.h uustring.h fptools.h config.h --uustring.o: uustring.c uudeview.h uuint.h uustring.h config.h --fptools.o: fptools.c fptools.h config.h -+libuu.la: $(UULIB_OBJ) -+ libtool --mode=link $(CC) -o libuu.la $(LDFLAGS) $(UULIB_OBJ) -rpath $(libdir) -+ -+%.lo : %.c -+ libtool --mode=compile $(CC) -c $(CFLAGS) $(VDEF) $< -+ -+install: libuu.la -+ install -d $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) -+ libtool --mode=install install libuu.la $(DESTDIR)$(libdir) -+ install uudeview.h fptools.h $(DESTDIR)$(includedir) -+ -+uuencode.lo: uuencode.c uudeview.h uuint.h uustring.h fptools.h config.h -+uulib.lo: uulib.c uudeview.h uuint.h uustring.h fptools.h config.h -+uunconc.lo: uunconc.c uudeview.h uuint.h uustring.h fptools.h config.h -+uucheck.lo: uucheck.c uudeview.h uuint.h uustring.h fptools.h config.h -+uuutil.lo: uuutil.c uudeview.h uuint.h uustring.h fptools.h config.h -+uuscan.lo: uuutil.c uudeview.h uuint.h uustring.h fptools.h config.h -+uustring.lo: uustring.c uudeview.h uuint.h uustring.h config.h -+fptools.lo: fptools.c fptools.h config.h - - uustring.h: uustring.c - awk -f uustring.awk < uustring.c > uustring.h diff --git a/dev-libs/uulib/uulib-0.5.20-r1.ebuild b/dev-libs/uulib/uulib-0.5.20-r1.ebuild deleted file mode 100644 index 91efcae15424..000000000000 --- a/dev-libs/uulib/uulib-0.5.20-r1.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -MY_P=uudeview-${PV} - -DESCRIPTION="Library that supports Base64 (MIME), uuencode, xxencode and binhex coding" -HOMEPAGE="http://www.fpx.de/fp/Software/UUDeview/" -SRC_URI="http://www.fpx.de/fp/Software/UUDeview/download/${MY_P}.tar.gz" -S="${WORKDIR}"/${MY_P}/${PN} - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -BDEPEND="sys-devel/libtool" - -PATCHES=( - "${FILESDIR}"/${P}-shared.patch -) - -src_prepare() { - default - - sed -i 's:\:$(AR):' Makefile.in || die - # Fix Darwin and other platforms with a non-GNU default libtool - sed -i 's/libtool/$(LIBTOOL)/' Makefile.in || die -} - -src_configure() { - tc-export AR CC RANLIB - econf -} - -src_compile() { - if use prefix ; then - LIBTOOL=glibtool - else - LIBTOOL=libtool - fi - - LIBTOOL="${LIBTOOL}" emake -} diff --git a/dev-libs/vc/Manifest b/dev-libs/vc/Manifest index f14c03c4bddd..2e4c48676154 100644 --- a/dev-libs/vc/Manifest +++ b/dev-libs/vc/Manifest @@ -1,3 +1 @@ -DIST vc-1.4.1.tar.gz 638797 BLAKE2B 38feab898a4ce2b15c4db508369426a6b470f24b81e6676ad0e667cc08efaf30e96ed1455c667372104192fe6eb2340fdbd367298fa68e3168350c2e134cc0b8 SHA512 dd17e214099796c41d70416d365ea038c00c5fda285b05e48d7ee4fe03f4db2671d2be006ca7b98b0d4133bfcb57faf04cecfe35c29c3b006cd91c9a185cc04a -DIST vc-1.4.2.tar.gz 639711 BLAKE2B e8ef5c1249f1d5bff26997dd2b9e7e5923682a5251119b23fe4e7d4f9a166b4f9bfa0f5599d1fc4fd6ca390515e51039051c2afb17aece4c2c40a3cbd6ab630e SHA512 9a929cd48bdf6b8e94765bd649e7ec42b10dea28e36eff288223d72cffa5f4fc8693e942aa3f780b42d8a0c1824fcabff22ec0622aa8ea5232c9123858b8bbbf DIST vc-1.4.3.tar.gz 640398 BLAKE2B 18a5bf346b433c08b565fe4e39395f2126fff47561651d5adba677de40c50e1f1d26cef2ae6ee7f9e18f4334116aa1ad3c0bff923c61494a4ccac4d7ac2d1991 SHA512 7c0c4ccf8c7c4585334482135f2daf1a5bc088114b880093893583bdcea1fbfcec02485da6059304c510c8b1bb1b768ef04fd7ac8ccb21b9ebbad5d0d5babaef diff --git a/dev-libs/vc/files/vc-1.4.1-missing-include.patch b/dev-libs/vc/files/vc-1.4.1-missing-include.patch deleted file mode 100644 index 487705c9efb4..000000000000 --- a/dev-libs/vc/files/vc-1.4.1-missing-include.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- - Vc/common/simdarray.h | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Vc/common/simdarray.h b/Vc/common/simdarray.h -index adbe1b7d9..ba9daf27c 100644 ---- a/Vc/common/simdarray.h -+++ b/Vc/common/simdarray.h -@@ -33,6 +33,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - //#include "../IO" - - #include -+#include - - #include "writemaskedvector.h" - #include "simdarrayhelper.h" diff --git a/dev-libs/vc/vc-1.4.1-r1.ebuild b/dev-libs/vc/vc-1.4.1-r1.ebuild deleted file mode 100644 index 8ac410c11b26..000000000000 --- a/dev-libs/vc/vc-1.4.1-r1.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="SIMD Vector Class Library for C++" -HOMEPAGE="https://github.com/VcDevel/Vc" -SRC_URI="https://github.com/VcDevel/Vc/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/Vc-${PV} - -PATCHES=( "${FILESDIR}"/${P}-missing-include.patch ) - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux ~x64-macos" diff --git a/dev-libs/vc/vc-1.4.2.ebuild b/dev-libs/vc/vc-1.4.2.ebuild deleted file mode 100644 index 18321dfce7d8..000000000000 --- a/dev-libs/vc/vc-1.4.2.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="SIMD Vector Class Library for C++" -HOMEPAGE="https://github.com/VcDevel/Vc" -SRC_URI="https://github.com/VcDevel/Vc/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/Vc-${PV} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 x86 ~amd64-linux ~x86-linux ~x64-macos" diff --git a/dev-libs/vc/vc-1.4.3.ebuild b/dev-libs/vc/vc-1.4.3.ebuild index 8a6631c0494f..fb12d5557435 100644 --- a/dev-libs/vc/vc-1.4.3.ebuild +++ b/dev-libs/vc/vc-1.4.3.ebuild @@ -12,4 +12,4 @@ S="${WORKDIR}"/Vc-${PV} LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="amd64 ~arm arm64 x86 ~amd64-linux ~x86-linux ~x64-macos" diff --git a/dev-libs/weston/Manifest b/dev-libs/weston/Manifest index 8ecacb356a46..200ac0f5406c 100644 --- a/dev-libs/weston/Manifest +++ b/dev-libs/weston/Manifest @@ -1,3 +1,2 @@ DIST weston-10.0.0.tar.xz 1774600 BLAKE2B b2b8fa4f7542aba03970ca8abf504f340f8f8da9f9581c16ceac5c702eac355f5d4244778393a8804017f39dff490431e26a48580746033158bd2d2b721437f8 SHA512 77e05530751e4f743eebf015ab5b78a1fcc66b774713b5e296cfffc488be84e459f811c85ac4280b7b63eebf4ff5c958dd7306376ab343e6b80feae16c8c35a4 -DIST weston-10.0.2.tar.xz 1776748 BLAKE2B 6caad07ffa8b9eeb048e8e8bd1383c16f373fb1170c3705fea070d3e3d27b68cb4678424866ea23d46ceb93d3fa01d305418501b387780c07d20cd583e006ce8 SHA512 1b9e9162bd13c2424c8c495274be406cdd5a5ea7f5901b5c5f87b46cca546e73e98bc4b55af17445e60c9544b34022bf9f9a915fc5133c50f607d376b064f2ff -DIST weston-11.0.0.tar.xz 1900292 BLAKE2B 3ae083294dc48f4b152ef493c8a00ba87e682ebee4e1981fa5ccac96ad69436031fffed8510cffc525a8022294cae71650a09bb003448816b4774f7c3c3d19bf SHA512 71554dc870e9c6832fdfb8f0e8dbcd7ad01c3827041c2f7fe4b7679df33b242fd00e7f0c8728d1aeecc648f8296a9d3fc502a66c91ec662f03086d9a28aab3ea +DIST weston-11.0.1.tar.xz 1900796 BLAKE2B 33d7d5b3340e7074265885bd54ee039e8b5d448fa9f58f4bf9f823efd2557da9b916d903119565a806ab698382fe185165c8ede8614e983c872dfe15b474b616 SHA512 d451230fc260b45aaaadb5cf0aa360629e45e72e3b3676c6ec040d6c6549dbb57d05683effd962c3b2d61482b47a6c990d12cc736c896b501d982c8c4d34834c diff --git a/dev-libs/weston/metadata.xml b/dev-libs/weston/metadata.xml index a1da27e3da2e..8917f9795189 100644 --- a/dev-libs/weston/metadata.xml +++ b/dev-libs/weston/metadata.xml @@ -5,6 +5,9 @@ chewi@gentoo.org James Le Cuirot + + wayland/weston + Enable the desktop shell Enable drm compositor support diff --git a/dev-libs/weston/weston-10.0.2.ebuild b/dev-libs/weston/weston-10.0.2.ebuild deleted file mode 100644 index 8e4f335e1688..000000000000 --- a/dev-libs/weston/weston-10.0.2.ebuild +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/weston.git" - GIT_ECLASS="git-r3" - EXPERIMENTAL="true" -fi - -PYTHON_COMPAT=( python3_{9..11} ) -inherit meson python-any-r1 readme.gentoo-r1 xdg-utils ${GIT_ECLASS} - -DESCRIPTION="Wayland reference compositor" -HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/weston" - -if [[ ${PV} = *9999* ]]; then - SRC_URI="${SRC_PATCHES}" -else - SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -LICENSE="MIT CC-BY-SA-3.0" -SLOT="0" - -IUSE="colord +desktop +drm editor examples fbdev fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - colord? ( lcms ) - drm? ( gles2 ) - pipewire? ( drm ) - remoting? ( drm gles2 ) - screen-sharing? ( rdp ) - test? ( desktop headless xwayland ) - wayland-compositor? ( gles2 ) - || ( drm fbdev headless rdp wayland-compositor X ) -" - -RDEPEND=" - >=dev-libs/libinput-0.8.0 - >=dev-libs/wayland-1.18.0 - >=dev-libs/wayland-protocols-1.24 - lcms? ( media-libs/lcms:2 ) - media-libs/libpng:0= - webp? ( media-libs/libwebp:0= ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - >=x11-libs/cairo-1.11.3 - >=x11-libs/libdrm-2.4.95 - >=x11-libs/libxkbcommon-0.5.0 - >=x11-libs/pixman-0.25.2 - x11-misc/xkeyboard-config - fbdev? ( - >=sys-libs/mtdev-1.1.0 - >=virtual/udev-136 - ) - colord? ( >=x11-misc/colord-0.1.27 ) - drm? ( - >=media-libs/mesa-17.1[gbm(+)] - >=sys-libs/mtdev-1.1.0 - >=virtual/udev-136 - ) - editor? ( x11-libs/pango ) - examples? ( x11-libs/pango ) - gles2? ( - media-libs/mesa[gles2,wayland] - ) - pipewire? ( >=media-video/pipewire-0.3:= ) - rdp? ( >=net-misc/freerdp-2.2.0:= ) - remoting? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - seatd? ( sys-auth/seatd:= ) - systemd? ( - sys-auth/pambase[systemd] - >=sys-apps/dbus-1.6 - >=sys-apps/systemd-209[pam] - ) - X? ( - >=x11-libs/libxcb-1.9 - x11-libs/libX11 - ) - xwayland? ( - x11-base/xwayland - x11-libs/cairo[X,xcb(+)] - >=x11-libs/libxcb-1.9 - x11-libs/libXcursor - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_use drm backend-drm) - -Dbackend-drm-screencast-vaapi=false - $(meson_use headless backend-headless) - $(meson_use rdp backend-rdp) - $(meson_use screen-sharing screenshare) - $(meson_use wayland-compositor backend-wayland) - $(meson_use X backend-x11) - $(meson_use fbdev deprecated-backend-fbdev) - -Dbackend-default=auto - $(meson_use gles2 renderer-gl) - $(meson_use xwayland) - $(meson_use seatd launcher-libseat) - $(meson_use systemd) - $(meson_use remoting) - $(meson_use pipewire) - $(meson_use desktop shell-desktop) - $(meson_use fullscreen shell-fullscreen) - $(meson_use ivi shell-ivi) - $(meson_use kiosk shell-kiosk) - $(meson_use lcms color-management-lcms) - $(meson_use colord color-management-colord) - $(meson_use systemd launcher-logind) - $(meson_use jpeg image-jpeg) - $(meson_use webp image-webp) - -Dtools=debug,info,terminal - $(meson_use examples demo-clients) - -Dsimple-clients=$(usex examples damage,dmabuf-v4l,im,shm,touch$(usex gles2 ,dmabuf-egl,egl "") "") - $(meson_use resize-optimization resize-pool) - -Dtest-junit-xml=false - -Dtest-gl-renderer=false - "${myconf[@]}" - ) - meson_src_configure -} - -src_test() { - xdg_environment_reset - - # devices test usually fails. - # xwayland test can fail if X11 socket already exists. - cd "${BUILD_DIR}" || die - meson test $(meson test --list | grep -Exv "devices|xwayland") || die -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} diff --git a/dev-libs/weston/weston-11.0.0.ebuild b/dev-libs/weston/weston-11.0.0.ebuild deleted file mode 100644 index 74220565f1ac..000000000000 --- a/dev-libs/weston/weston-11.0.0.ebuild +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/weston.git" - GIT_ECLASS="git-r3" - EXPERIMENTAL="true" -fi - -PYTHON_COMPAT=( python3_{9..11} ) -inherit meson python-any-r1 readme.gentoo-r1 xdg-utils ${GIT_ECLASS} - -DESCRIPTION="Wayland reference compositor" -HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/weston" - -if [[ ${PV} = *9999* ]]; then - SRC_URI="${SRC_PATCHES}" -else - SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -LICENSE="MIT CC-BY-SA-3.0" -SLOT="0" - -IUSE="+desktop +drm editor examples fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - drm? ( gles2 ) - pipewire? ( drm ) - remoting? ( drm gles2 ) - screen-sharing? ( rdp ) - test? ( desktop headless lcms xwayland ) - wayland-compositor? ( gles2 ) - || ( drm headless rdp wayland-compositor X ) - || ( seatd systemd ) -" - -RDEPEND=" - >=dev-libs/libinput-0.8.0 - >=dev-libs/wayland-1.20.0 - >=dev-libs/wayland-protocols-1.24 - lcms? ( >=media-libs/lcms-2.9:2 ) - media-libs/libpng:0= - webp? ( media-libs/libwebp:0= ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - >=x11-libs/cairo-1.11.3 - >=x11-libs/libdrm-2.4.108 - >=x11-libs/libxkbcommon-0.5.0 - >=x11-libs/pixman-0.25.2 - x11-misc/xkeyboard-config - drm? ( - >=media-libs/mesa-17.1[gbm(+)] - >=sys-libs/mtdev-1.1.0 - >=virtual/udev-136 - ) - editor? ( x11-libs/pango ) - examples? ( x11-libs/pango ) - gles2? ( - media-libs/mesa[gles2,wayland] - ) - pipewire? ( >=media-video/pipewire-0.3:= ) - rdp? ( >=net-misc/freerdp-2.3.0:=[server] ) - remoting? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - seatd? ( sys-auth/seatd:= ) - systemd? ( - sys-auth/pambase[systemd] - >=sys-apps/dbus-1.6 - >=sys-apps/systemd-209[pam] - ) - X? ( - >=x11-libs/libxcb-1.9 - x11-libs/libX11 - ) - xwayland? ( - x11-base/xwayland - x11-libs/cairo[X,xcb(+)] - >=x11-libs/libxcb-1.9 - x11-libs/libXcursor - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_use drm backend-drm) - -Dbackend-drm-screencast-vaapi=false - $(meson_use headless backend-headless) - $(meson_use rdp backend-rdp) - $(meson_use screen-sharing screenshare) - $(meson_use wayland-compositor backend-wayland) - $(meson_use X backend-x11) - -Dbackend-default=auto - $(meson_use gles2 renderer-gl) - $(meson_use xwayland) - $(meson_use seatd launcher-libseat) - $(meson_use systemd) - $(meson_use remoting) - $(meson_use pipewire) - $(meson_use desktop shell-desktop) - $(meson_use fullscreen shell-fullscreen) - $(meson_use ivi shell-ivi) - $(meson_use kiosk shell-kiosk) - $(meson_use lcms color-management-lcms) - $(meson_use systemd launcher-logind) - $(meson_use jpeg image-jpeg) - $(meson_use webp image-webp) - -Dtools=debug,info,terminal - $(meson_use examples demo-clients) - -Dsimple-clients=$(usex examples damage,dmabuf-v4l,im,shm,touch$(usex gles2 ,dmabuf-egl,egl "") "") - $(meson_use resize-optimization resize-pool) - -Dtest-junit-xml=false - "${myconf[@]}" - ) - meson_src_configure -} - -src_test() { - xdg_environment_reset - addwrite /dev/dri/ - - # xwayland test can fail if X11 socket already exists. - cd "${BUILD_DIR}" || die - meson test $(meson test --list | grep -Exv "xwayland") || die -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} diff --git a/dev-libs/weston/weston-11.0.1.ebuild b/dev-libs/weston/weston-11.0.1.ebuild new file mode 100644 index 000000000000..d3a06d276c4b --- /dev/null +++ b/dev-libs/weston/weston-11.0.1.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/weston.git" + GIT_ECLASS="git-r3" + EXPERIMENTAL="true" +fi + +PYTHON_COMPAT=( python3_{9..11} ) +inherit meson python-any-r1 readme.gentoo-r1 xdg-utils ${GIT_ECLASS} + +DESCRIPTION="Wayland reference compositor" +HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/weston" + +if [[ ${PV} = *9999* ]]; then + SRC_URI="${SRC_PATCHES}" +else + SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/uploads/f5648c818fba5432edc3ea63c4db4813/${P}.tar.xz" + KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +LICENSE="MIT CC-BY-SA-3.0" +SLOT="0" + +IUSE="+desktop +drm editor examples fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + drm? ( gles2 ) + pipewire? ( drm ) + remoting? ( drm gles2 ) + screen-sharing? ( rdp ) + test? ( desktop headless lcms xwayland ) + wayland-compositor? ( gles2 ) + || ( drm headless rdp wayland-compositor X ) + || ( seatd systemd ) +" + +RDEPEND=" + >=dev-libs/libinput-0.8.0 + >=dev-libs/wayland-1.20.0 + >=dev-libs/wayland-protocols-1.24 + lcms? ( >=media-libs/lcms-2.9:2 ) + media-libs/libpng:0= + webp? ( media-libs/libwebp:0= ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + >=x11-libs/cairo-1.11.3 + >=x11-libs/libdrm-2.4.108 + >=x11-libs/libxkbcommon-0.5.0 + >=x11-libs/pixman-0.25.2 + x11-misc/xkeyboard-config + drm? ( + >=media-libs/mesa-17.1[gbm(+)] + >=sys-libs/mtdev-1.1.0 + >=virtual/udev-136 + ) + editor? ( x11-libs/pango ) + examples? ( x11-libs/pango ) + gles2? ( + media-libs/mesa[gles2,wayland] + ) + pipewire? ( >=media-video/pipewire-0.3:= ) + rdp? ( >=net-misc/freerdp-2.3.0:=[server] ) + remoting? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + seatd? ( sys-auth/seatd:= ) + systemd? ( + sys-auth/pambase[systemd] + >=sys-apps/dbus-1.6 + >=sys-apps/systemd-209[pam] + ) + X? ( + >=x11-libs/libxcb-1.9 + x11-libs/libX11 + ) + xwayland? ( + x11-base/xwayland + x11-libs/cairo[X,xcb(+)] + >=x11-libs/libxcb-1.9 + x11-libs/libXcursor + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_use drm backend-drm) + -Dbackend-drm-screencast-vaapi=false + $(meson_use headless backend-headless) + $(meson_use rdp backend-rdp) + $(meson_use screen-sharing screenshare) + $(meson_use wayland-compositor backend-wayland) + $(meson_use X backend-x11) + -Dbackend-default=auto + $(meson_use gles2 renderer-gl) + $(meson_use xwayland) + $(meson_use seatd launcher-libseat) + $(meson_use systemd) + $(meson_use remoting) + $(meson_use pipewire) + $(meson_use desktop shell-desktop) + $(meson_use fullscreen shell-fullscreen) + $(meson_use ivi shell-ivi) + $(meson_use kiosk shell-kiosk) + $(meson_use lcms color-management-lcms) + $(meson_use systemd launcher-logind) + $(meson_use jpeg image-jpeg) + $(meson_use webp image-webp) + -Dtools=debug,info,terminal + $(meson_use examples demo-clients) + -Dsimple-clients=$(usex examples damage,dmabuf-v4l,im,shm,touch$(usex gles2 ,dmabuf-egl,egl "") "") + $(meson_use resize-optimization resize-pool) + -Dtest-junit-xml=false + "${myconf[@]}" + ) + meson_src_configure +} + +src_test() { + xdg_environment_reset + addwrite /dev/dri/ + + # xwayland test can fail if X11 socket already exists. + cd "${BUILD_DIR}" || die + meson test $(meson test --list | grep -Exv "xwayland") || die +} + +src_install() { + meson_src_install + readme.gentoo_create_doc +} diff --git a/dev-libs/weston/weston-9999.ebuild b/dev-libs/weston/weston-9999.ebuild index 732cad2480b8..3b4017070562 100644 --- a/dev-libs/weston/weston-9999.ebuild +++ b/dev-libs/weston/weston-9999.ebuild @@ -25,7 +25,7 @@ fi LICENSE="MIT CC-BY-SA-3.0" SLOT="0" -IUSE="+desktop +drm editor examples fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" +IUSE="+desktop +drm editor examples fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +suid systemd test vnc wayland-compositor webp +X xwayland" RESTRICT="!test? ( test )" REQUIRED_USE=" @@ -33,20 +33,17 @@ REQUIRED_USE=" pipewire? ( drm ) remoting? ( drm gles2 ) screen-sharing? ( rdp ) - test? ( desktop headless lcms xwayland ) + test? ( desktop headless lcms xwayland ) wayland-compositor? ( gles2 ) - || ( drm headless rdp wayland-compositor X ) - || ( seatd systemd ) + || ( drm headless rdp vnc wayland-compositor X ) " RDEPEND=" >=dev-libs/libinput-0.8.0 >=dev-libs/wayland-1.20.0 >=dev-libs/wayland-protocols-1.24 - lcms? ( >=media-libs/lcms-2.9:2 ) media-libs/libpng:0= - webp? ( media-libs/libwebp:0= ) - jpeg? ( media-libs/libjpeg-turbo:0= ) + sys-auth/seatd:= >=x11-libs/cairo-1.11.3 >=x11-libs/libdrm-2.4.108 >=x11-libs/libxkbcommon-0.5.0 @@ -59,21 +56,22 @@ RDEPEND=" ) editor? ( x11-libs/pango ) examples? ( x11-libs/pango ) - gles2? ( - media-libs/mesa[gles2,wayland] - ) + gles2? ( media-libs/mesa[gles2,wayland] ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + lcms? ( >=media-libs/lcms-2.9:2 ) pipewire? ( >=media-video/pipewire-0.3:= ) rdp? ( >=net-misc/freerdp-2.3.0:=[server] ) remoting? ( media-libs/gstreamer:1.0 media-libs/gst-plugins-base:1.0 ) - seatd? ( sys-auth/seatd:= ) - systemd? ( - sys-auth/pambase[systemd] - >=sys-apps/dbus-1.6 - >=sys-apps/systemd-209[pam] + systemd? ( sys-apps/systemd ) + vnc? ( + =dev-libs/aml-0.2* + =gui-libs/neatvnc-0.5* + sys-libs/pam ) + webp? ( media-libs/libwebp:0= ) X? ( >=x11-libs/libxcb-1.9 x11-libs/libX11 @@ -98,12 +96,13 @@ src_configure() { $(meson_use headless backend-headless) $(meson_use rdp backend-rdp) $(meson_use screen-sharing screenshare) + $(meson_use vnc backend-vnc) $(meson_use wayland-compositor backend-wayland) $(meson_use X backend-x11) -Dbackend-default=auto $(meson_use gles2 renderer-gl) $(meson_use xwayland) - $(meson_use seatd launcher-libseat) + -Dlauncher-libseat=true $(meson_use systemd) $(meson_use remoting) $(meson_use pipewire) @@ -112,7 +111,6 @@ src_configure() { $(meson_use ivi shell-ivi) $(meson_use kiosk shell-kiosk) $(meson_use lcms color-management-lcms) - $(meson_use systemd launcher-logind) $(meson_use jpeg image-jpeg) $(meson_use webp image-webp) -Dtools=debug,info,terminal diff --git a/dev-libs/xmlsec/Manifest b/dev-libs/xmlsec/Manifest index 9f4938c24b29..63c3df8407c1 100644 --- a/dev-libs/xmlsec/Manifest +++ b/dev-libs/xmlsec/Manifest @@ -1,4 +1,2 @@ -DIST xmlsec1-1.2.33.tar.gz 1991955 BLAKE2B d6bb68ad4ceb936d51165a4ef48824a8cb5d550670ca6015eb9916121555a1a32b3f47774eab1efc2bc5031346f22a0b21115a220dbeb44bba773412f2292bc5 SHA512 6354554b5cdc0a1389f6991efeac919bea912330b36d3be3d3496d61331e9edd2771786d50d2571a439f62ccfc3bd32be0a50bb5a037c4993aac076ad94b46e8 -DIST xmlsec1-1.2.34.tar.gz 1991505 BLAKE2B e86756a07bafb9c64c38934c0b8445b8d775a339b79c6a04e2c944e481174b6b6fc72abacbd48eeb82ad66e2edf868d4ca2180b834a0b585cd8bf98384c02987 SHA512 4e3c17ab71c5ce3c76a80f2077393a5808a537d7eba861bae104c186be57f4be53499b52571913187e0a302962376bc033d7fe8ea769c6a181bf72d3f9eea1f2 DIST xmlsec1-1.2.36.tar.gz 2005656 BLAKE2B 617f7532f3e0401357261d1294f7f497e81f79538b223616433b007a5d3132e9e4ec7a40f36e909759f996754b95c060386ec9740165fb1b045809142e9fae35 SHA512 7545935d33236bc8ec79b9173c8c0967df5c96bb9e2d5c8edacfb5ffb366ff8d087eada0cebb1de81a477f93d40544bf0a12abcdbc60874ecaecb9c8dd33dfe3 DIST xmlsec1-1.2.37.tar.gz 2009175 BLAKE2B 19f43ba6bf6eb49428b9c5563baecbab21476f326cceee13785ae16769afa258f100732831c0f3f7d160543bd075cdcfdc5cbf11b7406637ee6c2f0e27c07f30 SHA512 99220cb28a346ffac0023f9f177d6a7be3ddcea04bea434b7dc926c1f0aaa5564d75f74f92896ac100179c04d77e001f688ddf46fed4e0a0b4f20b7b87c24900 diff --git a/dev-libs/xmlsec/xmlsec-1.2.33-r1.ebuild b/dev-libs/xmlsec/xmlsec-1.2.33-r1.ebuild deleted file mode 100644 index 30895204321f..000000000000 --- a/dev-libs/xmlsec/xmlsec-1.2.33-r1.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting XML" -HOMEPAGE="https://www.aleksey.com/xmlsec" -SRC_URI="https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz" -S="${WORKDIR}/${PN}1-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86" -IUSE="doc gcrypt gnutls nss +openssl static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="|| ( gcrypt gnutls nss openssl ) - gnutls? ( gcrypt )" - -RDEPEND=">=dev-libs/libxml2-2.7.4:=[ftp(+)] - >=dev-libs/libxslt-1.0.20:= - dev-libs/libltdl - gcrypt? ( >=dev-libs/libgcrypt-1.4.0:0= ) - gnutls? ( >=net-libs/gnutls-2.8.0:= ) - nss? ( - >=dev-libs/nspr-4.4.1:= - >=dev-libs/nss-3.9:= - ) - openssl? ( - dev-libs/openssl:0= - )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - test? ( - nss? ( - >=dev-libs/nss-3.9[utils] - ) - )" - -src_configure() { - # Bash because of bug #721128 - CONFIG_SHELL=${BASH} econf \ - $(use_enable doc docs) \ - $(use_enable static-libs static) \ - $(use_with gcrypt) \ - $(use_with gnutls) \ - $(use_with nss nspr) \ - $(use_with nss) \ - $(use_with openssl) \ - --enable-mans \ - --enable-pkgconfig -} - -src_test() { - # See https://github.com/lsh123/xmlsec/issues/280 for TZ=UTC - TZ=UTC SHELL=${BASH} emake TMPFOLDER="${T}" check -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/xmlsec/xmlsec-1.2.34-r1.ebuild b/dev-libs/xmlsec/xmlsec-1.2.34-r1.ebuild deleted file mode 100644 index dc3a8ea79942..000000000000 --- a/dev-libs/xmlsec/xmlsec-1.2.34-r1.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting XML" -HOMEPAGE="https://www.aleksey.com/xmlsec" -SRC_URI="https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz" -S="${WORKDIR}/${PN}1-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="doc gcrypt gnutls nss +openssl static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="|| ( gcrypt gnutls nss openssl ) - gnutls? ( gcrypt )" - -RDEPEND=">=dev-libs/libxml2-2.7.4:=[ftp(+)] - >=dev-libs/libxslt-1.0.20:= - dev-libs/libltdl - gcrypt? ( >=dev-libs/libgcrypt-1.4.0:0= ) - gnutls? ( >=net-libs/gnutls-2.8.0:= ) - nss? ( - >=dev-libs/nspr-4.4.1:= - >=dev-libs/nss-3.9:= - ) - openssl? ( - dev-libs/openssl:0= - )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig - test? ( - nss? ( - >=dev-libs/nss-3.9[utils] - ) - )" - -src_configure() { - # Bash because of bug #721128 - CONFIG_SHELL="${BROOT}"/bin/bash econf \ - $(use_enable doc docs) \ - $(use_enable static-libs static) \ - $(use_with gcrypt) \ - $(use_with gnutls) \ - $(use_with nss nspr) \ - $(use_with nss) \ - $(use_with openssl) \ - --enable-mans \ - --enable-pkgconfig -} - -src_test() { - # See https://github.com/lsh123/xmlsec/issues/280 for TZ=UTC - TZ=UTC SHELL="${BROOT}"/bin/bash emake TMPFOLDER="${T}" check -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/yaz/Manifest b/dev-libs/yaz/Manifest index 1b285b0be784..30ab494d9152 100644 --- a/dev-libs/yaz/Manifest +++ b/dev-libs/yaz/Manifest @@ -1,3 +1,2 @@ DIST yaz-3.0.53.tar.gz 2164681 BLAKE2B e42a97d63e031f14234258c7c44735a615ebc83774c1532d7e1b50f1f231dc933168e41a1b35a139ec193e694f6253336a666daad627a4aae9a0c7ffe34ca360 SHA512 537d54757e401c1b29ad2120209b2cd038f26ff7f43ffc3c1e22808e12a1580aedee3880478e951fd4b3057ca9af4a34afa2a64c0b8ffcbec24f76deb83ddc89 -DIST yaz-5.31.0.tar.gz 2599598 BLAKE2B d56b3ccd3981d406bc09aeb7c9619e23f6c322cd80bf01db3a0621a40922dbbf32be34e69990eea0f8abbad84ed66d086d883db22693f3aab596c17001b4355b SHA512 93fe2320e474e3874704b9a899aed789e6128b5c626bb0c49bf650fd9ce0c107af4da6a13e5d1a56c98d018bfbb6cb918b53b6ce93e42bfeb8da0dfacbdb6667 DIST yaz-5.32.0.tar.gz 2607933 BLAKE2B 9119b77a262ef2d6f0b1140425384575218a5b93cbe50a716bb254b07e2427eaad55de3c4590d0d6843af31b987b201fa733fdf010e463648a35b5600d055d5a SHA512 a4d40b5c20b1d4acab0e687235eda361fe0550c00396f6aa26d1965d2ecdd217433ba65160eda07fcc4c263d9e2e47b607e4b668412f81123b2904b9deece763 diff --git a/dev-libs/yaz/yaz-5.31.0.ebuild b/dev-libs/yaz/yaz-5.31.0.ebuild deleted file mode 100644 index f01ddb8a5045..000000000000 --- a/dev-libs/yaz/yaz-5.31.0.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="C/C++ toolkit for Z39.50v3 clients and servers" -HOMEPAGE="https://www.indexdata.com/resources/software/yaz/" -SRC_URI="https://ftp.indexdata.com/pub/${PN}/${P}.tar.gz" - -LICENSE="BSD GPL-2" -SLOT="0/5" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sparc x86" -IUSE="gnutls tcpd ziffy" - -RDEPEND=" - dev-libs/icu:= - dev-libs/libxml2 - dev-libs/libxslt - sys-libs/readline:= - sys-libs/ncurses:= - virtual/libintl - !gnutls? ( dev-libs/openssl:0= ) - gnutls? ( net-libs/gnutls:= ) - tcpd? ( sys-apps/tcp-wrappers ) - ziffy? ( net-libs/libpcap ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-lang/tcl:0 - sys-devel/bison - >=sys-devel/libtool-2 - virtual/pkgconfig -" - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf \ - --enable-shared \ - $(use_with gnutls) \ - $(use_enable tcpd tcpd /usr) -} - -src_install() { - local docdir="/usr/share/doc/${PF}" - emake DESTDIR="${D}" docdir="${EPREFIX}/${docdir}" install - - find "${D}" -name '*.la' -delete || die - - dodir "${docdir}"/html - mv -f "${ED}"/${docdir}/*.{html,png} "${ED}"/${docdir}/html/ || die "Failed to move HTML docs" - mv -f "${ED}"/usr/share/doc/${PN}/common "${ED}"/${docdir}/html/ || die "Failed to move HTML docs" - rm -rf "${ED}"/usr/share/doc/${PN} || die - - dodoc ChangeLog NEWS -} diff --git a/dev-libs/zziplib/zziplib-0.13.72-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.72-r1.ebuild deleted file mode 100644 index c8ee6ff4ef33..000000000000 --- a/dev-libs/zziplib/zziplib-0.13.72-r1.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit cmake flag-o-matic python-any-r1 - -DESCRIPTION="Lightweight library for extracting data from files archived in a single zip file" -HOMEPAGE="https://github.com/gdraheim/zziplib https://zziplib.sourceforge.net" -SRC_URI="https://github.com/gdraheim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( LGPL-2.1 MPL-1.1 )" -SLOT="0/13" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="sdl static-libs" - -# Tests require internet access -# https://github.com/gdraheim/zziplib/issues/24 - -BDEPEND=" - ${PYTHON_DEPS} -" -DEPEND=" - sys-libs/zlib - sdl? ( >=media-libs/libsdl-1.2.6 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - # https://github.com/gdraheim/zziplib/commit/f3bfc0dd6663b7df272cc0cf17f48838ad724a2f#diff-b7b1e314614cf326c6e2b6eba1540682R100 - append-flags -fno-strict-aliasing - - local mycmakeargs=( - -DZZIPSDL="$(usex sdl)" - -DBUILD_STATIC_LIBS="$(usex static-libs)" - -DBUILD_TESTS=OFF - -DZZIPTEST=OFF - -DZZIPDOCS=ON - -DZZIPWRAP=OFF - ) - - cmake_src_configure -} diff --git a/dev-libs/zziplib/zziplib-0.13.72.ebuild b/dev-libs/zziplib/zziplib-0.13.72.ebuild deleted file mode 100644 index bc39bf3ec8d0..000000000000 --- a/dev-libs/zziplib/zziplib-0.13.72.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit cmake flag-o-matic python-any-r1 - -DESCRIPTION="Lightweight library for extracting data from files archived in a single zip file" -HOMEPAGE="https://github.com/gdraheim/zziplib https://zziplib.sourceforge.net" -SRC_URI="https://github.com/gdraheim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( LGPL-2.1 MPL-1.1 )" -SLOT="0/13" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="sdl static-libs" - -# Tests require internet access -# https://github.com/gdraheim/zziplib/issues/24 - -BDEPEND=" - ${PYTHON_DEPS} -" -DEPEND=" - sys-libs/zlib - sdl? ( >=media-libs/libsdl-1.2.6 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - # https://github.com/gdraheim/zziplib/commit/f3bfc0dd6663b7df272cc0cf17f48838ad724a2f#diff-b7b1e314614cf326c6e2b6eba1540682R100 - append-flags -fno-strict-aliasing - - local mycmakeargs=( - -DZZIPSDL="$(usex sdl)" - -DBUILD_STATIC_LIBS="$(usex static-libs)" - -DBUILD_TESTS=OFF - -DZZIPTEST=OFF - -DZZIPDOCS=ON - -DZZIPWRAP=OFF - ) - - cmake_src_configure -} diff --git a/dev-lua/Manifest.gz b/dev-lua/Manifest.gz index c4c026816b0186675b819b4502146af343ed5e5f..a7a6742dbdae9e5da995e2c776a9dab2d19f30ca 100644 GIT binary patch delta 6032 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 K*lPVWGynh*;!o-T delta 6031 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 J#6vVR002J2Uq1i< diff --git a/dev-lua/luacheck/Manifest b/dev-lua/luacheck/Manifest index 1e78ef845f84..c019ca4a72d3 100644 --- a/dev-lua/luacheck/Manifest +++ b/dev-lua/luacheck/Manifest @@ -1,2 +1,3 @@ DIST luacheck-0.25.0.tar.gz 162675 BLAKE2B 143de767f004cb485abc4952eafc4d02c16ca4d421397d0179113ddaeacc2cd7ba2b4b8eed48f9a05169c5e20ae53aaef8c5253ab1d7c7e4b178218fab0e03d6 SHA512 7f9f02464cb40462c321dd23e32263913ead2bf4eace6907d51a5b570a6a19a378b12660c98e63ca447cfc507dfb491d54b093af3962f12596a7c6088c8dc867 DIST luacheck-1.0.0.tar.gz 177029 BLAKE2B f56315663f571c71944e4739956eb45600cfc324cbc6914a65ac45a6923f49cba7201bde18390d7ce7a374aa561680de05988c3a283c936658d1cda18f8f6b24 SHA512 f6703fb1b72b8ff8dd4b15bb1e5f7fa81607ee13505fd927e427f0b1043949c5dbc014020759dd8b63ec2013698b4086e773625bc925568970787c8e40e282cd +DIST luacheck-1.1.0.tar.gz 178588 BLAKE2B 9e1946cc3c88d7690d3cdb8e70be3dde1b863d1c55a6b5bef755715456671c13c862686f888098b878d10a2c1ec1b83ed6b26b01ebc884047c9908fa6bc2ead7 SHA512 aca1145b64070468ce8e3de1130f0cadba0dbef14ce61fef0a234ef5e890e69f1bd9dfebaa30c38a8e62405d08e1f0319748e00fc403ba093c5945ca438e0c40 diff --git a/dev-lua/luacheck/luacheck-0.25.0.ebuild b/dev-lua/luacheck/luacheck-0.25.0.ebuild index 8bf057261d25..7825bede27ac 100644 --- a/dev-lua/luacheck/luacheck-0.25.0.ebuild +++ b/dev-lua/luacheck/luacheck-0.25.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 LUA_COMPAT=( lua5-{1..4} luajit ) -inherit lua toolchain-funcs +inherit lua DESCRIPTION="A tool for linting and static analysis of Lua code" HOMEPAGE="https://github.com/lunarmodules/luacheck" diff --git a/dev-lua/luacheck/luacheck-1.0.0.ebuild b/dev-lua/luacheck/luacheck-1.0.0.ebuild index 95aeb8ab6707..19c86f745198 100644 --- a/dev-lua/luacheck/luacheck-1.0.0.ebuild +++ b/dev-lua/luacheck/luacheck-1.0.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 LUA_COMPAT=( lua5-{1..4} luajit ) -inherit lua toolchain-funcs +inherit lua DESCRIPTION="A tool for linting and static analysis of Lua code" HOMEPAGE="https://github.com/lunarmodules/luacheck" diff --git a/dev-lua/luacheck/luacheck-1.1.0.ebuild b/dev-lua/luacheck/luacheck-1.1.0.ebuild new file mode 100644 index 000000000000..19c86f745198 --- /dev/null +++ b/dev-lua/luacheck/luacheck-1.1.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1..4} luajit ) + +inherit lua + +DESCRIPTION="A tool for linting and static analysis of Lua code" +HOMEPAGE="https://github.com/lunarmodules/luacheck" +SRC_URI="https://github.com/lunarmodules/luacheck/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-lua/lua-argparse[${LUA_USEDEP}] + dev-lua/lua-utf8[${LUA_USEDEP}] + dev-lua/luafilesystem[${LUA_USEDEP}] +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig + doc? ( dev-python/sphinx ) + test? ( + dev-lua/busted[${LUA_USEDEP}] + dev-lua/lua_cliargs[${LUA_USEDEP}] + ${RDEPEND} + ) +" + +PATCHES=( "${FILESDIR}/${PN}-0.23.0-disable-measuring-performance-test.patch" ) + +src_compile() { + if use doc; then + sphinx-build docsrc html || die + fi +} + +lua_src_test() { + busted --lua=${ELUA} || die +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + insinto "$(lua_get_lmod_dir)" + doins -r src/luacheck +} + +src_install() { + lua_foreach_impl lua_src_install + + newbin bin/luacheck.lua luacheck + + use doc && local -a HTML_DOCS=( "html/." ) + einstalldocs +} diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 991be36fca14945f2eb2a0c8a6224b51df8bc217..0eb477926abdb1060f5625d6cea453137d0bda8c 100644 GIT binary patch delta 36873 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 J;O5f>0RZHc%y<9* diff --git a/dev-ml/alcotest/alcotest-1.2.3-r3.ebuild b/dev-ml/alcotest/alcotest-1.2.3-r3.ebuild index c6900e5248d2..6924ddc3d6fd 100644 --- a/dev-ml/alcotest/alcotest-1.2.3-r3.ebuild +++ b/dev-ml/alcotest/alcotest-1.2.3-r3.ebuild @@ -17,7 +17,7 @@ IUSE="+ocamlopt" RDEPEND=" dev-ml/astring:= dev-ml/async_unix:= - dev-ml/cmdliner:= + + + + + ml@gentoo.org + ML + + diff --git a/dev-ml/lablgtk/files/lablgtk-2.18.10-cflags.patch b/dev-ml/lablgtk/files/lablgtk-2.18.10-cflags.patch index 9cbc94a8a036..ca82491113b6 100644 --- a/dev-ml/lablgtk/files/lablgtk-2.18.10-cflags.patch +++ b/dev-ml/lablgtk/files/lablgtk-2.18.10-cflags.patch @@ -8,10 +8,11 @@ TARGETS = varcc$(XE) lablgtktop$(XE) lablgtk2$(XB) gdk_pixbuf_mlsource$(XE) \ $(THINITOBJS) build.ml -@@ -45,14 +46,13 @@ +@@ -44,15 +45,13 @@ + endif ifdef DEBUG - COMPILER += -warn-error A-52 +-COMPILER += -warn-error A-52 -CFLAGS = -g $(GTKCFLAGS) +OCAMLCFLAGS = $(GTKCFLAGS) CUSTOM = -custom diff --git a/dev-ml/lablgtk/files/lablgtk-2.18.12-Makefile.patch b/dev-ml/lablgtk/files/lablgtk-2.18.12-Makefile.patch new file mode 100644 index 000000000000..a77455afa8ef --- /dev/null +++ b/dev-ml/lablgtk/files/lablgtk-2.18.12-Makefile.patch @@ -0,0 +1,11 @@ +--- a/src/Makefile 2022-12-23 21:39:09.743150707 +0100 ++++ b/src/Makefile 2022-12-23 21:39:40.219667855 +0100 +@@ -617,7 +617,7 @@ + gtk_tags.h gdk_tags.h ml_gtktext.h sourceView_tags.h wrappers.h + + $(GTKSOURCEVIEW2COBJS): ml_glib.h ml_gdk.h ml_gtk.h ml_gobject.h ml_gdkpixbuf.h ml_pango.h \ +- gtk_tags.h gdk_tags.h ml_gtktext.h sourceView2_tags.h wrappers.h ++ gtk_tags.h gdk_tags.h ml_gtktext.h pango_tags.h sourceView2_tags.h wrappers.h + + ml_glib$(XO): glib_tags.h ml_glib.h wrappers.h + ml_gobject$(XO): gobject_tags.h ml_gvaluecaml.h wrappers.h diff --git a/dev-ml/lablgtk/lablgtk-2.18.12.ebuild b/dev-ml/lablgtk/lablgtk-2.18.12.ebuild index f96bd8719b9c..fc6dec1fc9f2 100644 --- a/dev-ml/lablgtk/lablgtk-2.18.12.ebuild +++ b/dev-ml/lablgtk/lablgtk-2.18.12.ebuild @@ -28,6 +28,7 @@ DOCS=( CHANGES README CHANGES.API ) PATCHES=( "${FILESDIR}"/${P}-cflags.patch + "${FILESDIR}"/${P}-Makefile.patch ) src_configure() { diff --git a/dev-ml/labltk/labltk-8.06.12-r1.ebuild b/dev-ml/labltk/labltk-8.06.12-r1.ebuild index fe10ce5dc4e6..fd876a1a68e2 100644 --- a/dev-ml/labltk/labltk-8.06.12-r1.ebuild +++ b/dev-ml/labltk/labltk-8.06.12-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/garrigue/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="QPL-1.0 LGPL-2" SLOT="0/${PV}" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" IUSE="+ocamlopt X" RDEPEND="dev-lang/tk:= diff --git a/dev-ml/llvm-ocaml/Manifest b/dev-ml/llvm-ocaml/Manifest index 622509a493d8..74f857c204d1 100644 --- a/dev-ml/llvm-ocaml/Manifest +++ b/dev-ml/llvm-ocaml/Manifest @@ -4,6 +4,5 @@ DIST llvm-project-15.0.5.src.tar.xz 110931004 BLAKE2B d751e3627ee26e60a1a037a4a6 DIST llvm-project-15.0.5.src.tar.xz.sig 566 BLAKE2B a6e7204abc912045346a36f2b349e0829a4d5b9efcb230fb0c97caa38d5159ca17ffb47ce0485cbab276a4938ff3a5c05ef9f8b0b75f4c2028d870ee33023431 SHA512 312bc09b54408a9265f8102241089b0f674be0832dd5cb1998ff13dbccbe19324d7060ba2680457118dee96a1ff390b16282677ad825d7230008014ecebe47d5 DIST llvm-project-15.0.6.src.tar.xz 112074576 BLAKE2B 74b1aa967c95191fa492f06b3a21930842da0ccbd9995dd33b4c2cf07852bbedcae97041fd5966209b16c63b90c87cc02fb2e858eda13dd9cc0641edcede0f75 SHA512 3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949 DIST llvm-project-15.0.6.src.tar.xz.sig 438 BLAKE2B 3c97dbd55667f52dad964ef71257c36e3075794f5616cfd46de8bf874867e861bf45c0d56cff2d0ad5d4f1b5a1c9b3a395aedcc40bce545ce7f3c84ac75ae3da SHA512 a184103d84f8197a709c6c067fa83ca9290cd06532c487ad2c1fefa423438a1ac3c7f88835a94e3c9f04876e8d5f09afabef15bd8605df38aec6a4118597090c -DIST llvm-project-d5987fe324fcaedcea12914d6f9644cc5329f364.tar.gz 172157522 BLAKE2B 3c201380e727f7db53d61ff7c411b85aef8b17f086bca0cf3e758284a92a9ced298584e6f92ac6a35f30231d59c916bb98d41a8939f9b1103996c9e09df32ec2 SHA512 dff559b1518bbf9c469a2f4624ba9e83d81df2f08223afc696fa7f3dc9fe1c0d4a17346db8946fb56806e12aa7cbddda8df05b032ffe29dafd8a66c630de0016 DIST llvm-project-fb792ebaf2114ad11d673cf891ae560e2e604711.tar.gz 174312496 BLAKE2B dd7f30b911ef5049e9e2bff7b2768e31b48b1f4c7acaf159f535fe3deb5aa6630fdf7857c83fffcda1119a38a52101490d2b6cb41cb295bb7dd85cde0445b7ee SHA512 bef15e7d82a2faf8be24f784d3d34ff9b21c8f17256879587ea5471011a32a1eb885e1b020da55aa096f2e0b5fe4bcf9fe8f0f5b5d34f5f386c48899c68fb7d1 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b SHA512 9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f diff --git a/dev-ml/llvm-ocaml/llvm-ocaml-16.0.0_pre20221210.ebuild b/dev-ml/llvm-ocaml/llvm-ocaml-16.0.0_pre20221210.ebuild deleted file mode 100644 index 3f12e090b092..000000000000 --- a/dev-ml/llvm-ocaml/llvm-ocaml-16.0.0_pre20221210.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit cmake llvm llvm.org python-any-r1 - -DESCRIPTION="OCaml bindings for LLVM" -HOMEPAGE="https://llvm.org/" - -LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" -SLOT="0/${PV}" -KEYWORDS="" -IUSE="debug test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-lang/ocaml-4.00.0:0= - dev-ml/ocaml-ctypes:= - ~sys-devel/llvm-${PV}:=[debug?] - !sys-devel/llvm[ocaml(-)] -" - -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - ${PYTHON_DEPS} - dev-lang/perl - dev-ml/findlib - >=dev-util/cmake-3.16 -" - -LLVM_COMPONENTS=( llvm cmake third-party ) -LLVM_USE_TARGETS=llvm -llvm.org_set_globals - -pkg_setup() { - LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - local libdir=$(get_libdir) - local mycmakeargs=( - -DLLVM_LIBDIR_SUFFIX=${libdir#lib} - - -DBUILD_SHARED_LIBS=OFF - -DLLVM_BUILD_LLVM_DYLIB=ON - -DLLVM_LINK_LLVM_DYLIB=ON - -DLLVM_OCAML_OUT_OF_TREE=ON - - # cheap hack: LLVM combines both anyway, and the only difference - # is that the former list is explicitly verified at cmake time - -DLLVM_TARGETS_TO_BUILD="" - -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" - -DLLVM_BUILD_TESTS=$(usex test) - - # disable various irrelevant deps and settings - -DLLVM_ENABLE_FFI=OFF - -DLLVM_ENABLE_TERMINFO=OFF - -DHAVE_HISTEDIT_H=NO - -DLLVM_ENABLE_ASSERTIONS=$(usex debug) - -DLLVM_ENABLE_EH=ON - -DLLVM_ENABLE_RTTI=ON - - -DLLVM_HOST_TRIPLE="${CHOST}" - - -DPython3_EXECUTABLE="${PYTHON}" - - # TODO: ocamldoc - ) - - use test && mycmakeargs+=( - -DLLVM_LIT_ARGS="$(get_lit_flags)" - ) - - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 - # also: custom rules for OCaml do not work for CPPFLAGS - use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG" - cmake_src_configure - - local llvm_libdir=$(llvm-config --libdir) - # an ugly hack; TODO: figure out a way to pass -L to ocaml... - cd "${BUILD_DIR}/${libdir}" || die - ln -s "${llvm_libdir}"/*.so . || die - - if use test; then - local llvm_bindir=$(llvm-config --bindir) - # Force using system-installed tools. - sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \ - "${BUILD_DIR}"/test/lit.site.cfg.py || die - fi -} - -src_compile() { - cmake_build ocaml_all -} - -src_test() { - # respect TMPDIR! - local -x LIT_PRESERVES_TMP=1 - cmake_build check-llvm-bindings-ocaml -} - -src_install() { - DESTDIR="${D}" \ - cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die - - dodoc bindings/ocaml/README.txt -} diff --git a/dev-ml/merlin-extend/merlin-extend-0.6.1.ebuild b/dev-ml/merlin-extend/merlin-extend-0.6.1.ebuild index a146fd5b3c2b..2e233f143af0 100644 --- a/dev-ml/merlin-extend/merlin-extend-0.6.1.ebuild +++ b/dev-ml/merlin-extend/merlin-extend-0.6.1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/let-def/merlin-extend/archive/v${PV}.tar.gz LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~x86" IUSE="+ocamlopt" RDEPEND="dev-lang/ocaml:=" diff --git a/dev-ml/ocamlnet/files/ocamlnet-4.1.9-unboundLexer.patch b/dev-ml/ocamlnet/files/ocamlnet-4.1.9-unboundLexer.patch new file mode 100644 index 000000000000..416df217c035 --- /dev/null +++ b/dev-ml/ocamlnet/files/ocamlnet-4.1.9-unboundLexer.patch @@ -0,0 +1,10 @@ +--- a/src/rpc-generator/Makefile 2022-12-22 08:32:49.839794123 +0100 ++++ b/src/rpc-generator/Makefile 2022-12-22 08:34:48.185817182 +0100 +@@ -31,4 +31,7 @@ + rpcgen-packlist: + echo $(BINDIR)/ocamlrpcgen >rpcgen-packlist + ++main.cmo: lexer.cmo ++lexer.cmo: parser.cmo ++ + include depend diff --git a/dev-ml/ocamlnet/ocamlnet-4.1.8-r1.ebuild b/dev-ml/ocamlnet/ocamlnet-4.1.8-r1.ebuild index 4f5f1e55c051..5eb163cf9132 100644 --- a/dev-ml/ocamlnet/ocamlnet-4.1.8-r1.ebuild +++ b/dev-ml/ocamlnet/ocamlnet-4.1.8-r1.ebuild @@ -62,6 +62,7 @@ src_configure() { $(ocamlnet_use_enable zip zip) \ $(ocamlnet_use_with httpd nethttpd) \ -cpp "$(tc-getPROG CPP cpp)" \ + -equeue-tcl-libs -ltcl \ || die "Error: econf failed!" } diff --git a/dev-ml/ocamlnet/ocamlnet-4.1.9-r1.ebuild b/dev-ml/ocamlnet/ocamlnet-4.1.9-r1.ebuild new file mode 100644 index 000000000000..0029b1219894 --- /dev/null +++ b/dev-ml/ocamlnet/ocamlnet-4.1.9-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit findlib toolchain-funcs + +MY_P=${P/_beta/test} +DESCRIPTION="Modules for OCaml application-level Internet protocols" +HOMEPAGE="http://projects.camlcity.org/projects/ocamlnet.html" +SRC_URI="http://download.camlcity.org/download/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="ZLIB GPL-2+" +SLOT="0/${PV}" +KEYWORDS="amd64 ~ppc x86" +IUSE="kerberos tk httpd +ocamlopt +pcre ssl zip" +RESTRICT="installsources strip" + +# the auth-dh compile flag has been disabled as well, since it depends on +# ocaml-cryptgps, which is not available. + +BDEPEND=" + dev-ml/cppo + virtual/pkgconfig +" +RDEPEND=" + >=dev-ml/findlib-1.0 + >=dev-lang/ocaml-3.10.2:=[ocamlopt?] + pcre? ( >=dev-ml/pcre-ocaml-5:= ) + tk? ( dev-ml/labltk:= ) + ssl? ( net-libs/gnutls:= ) + kerberos? ( virtual/krb5 ) + zip? ( dev-ml/camlzip:= ) +" +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${P}-unboundLexer.patch ) + +ocamlnet_use_with() { + if use $1; then + echo "-with-$2" + else + echo "-without-$2" + fi +} + +ocamlnet_use_enable() { + if use $1; then + echo "-enable-$2" + else + echo "-disable-$2" + fi +} + +src_prepare() { + sed -i \ + -e "s:^version.*$:version=${PV}:" \ + configure \ + || die + default +} + +src_configure() { + ./configure \ + -bindir /usr/bin \ + -datadir /usr/share/${PN} \ + $(ocamlnet_use_enable ssl gnutls) \ + $(ocamlnet_use_enable kerberos gssapi) \ + $(ocamlnet_use_enable pcre pcre) \ + $(ocamlnet_use_enable tk tcl) \ + $(ocamlnet_use_enable zip zip) \ + $(ocamlnet_use_with httpd nethttpd) \ + -cpp "$(tc-getPROG CPP cpp)" \ + -equeue-tcl-libs -ltcl \ + || die "Error: econf failed!" +} + +src_compile() { + emake -j1 all + if use ocamlopt; then + emake -j1 opt + fi +} + +src_install() { + findlib_src_install +} diff --git a/dev-ml/ocamlnet/ocamlnet-4.1.9.ebuild b/dev-ml/ocamlnet/ocamlnet-4.1.9.ebuild deleted file mode 100644 index 4f5f1e55c051..000000000000 --- a/dev-ml/ocamlnet/ocamlnet-4.1.9.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit findlib toolchain-funcs - -MY_P=${P/_beta/test} -DESCRIPTION="Modules for OCaml application-level Internet protocols" -HOMEPAGE="http://projects.camlcity.org/projects/ocamlnet.html" -SRC_URI="http://download.camlcity.org/download/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="ZLIB GPL-2+" -SLOT="0/${PV}" -KEYWORDS="amd64 ~ppc x86" -IUSE="kerberos tk httpd +ocamlopt +pcre ssl zip" -RESTRICT="installsources strip" - -# the auth-dh compile flag has been disabled as well, since it depends on -# ocaml-cryptgps, which is not available. - -BDEPEND=" - dev-ml/cppo - virtual/pkgconfig -" -RDEPEND=" - >=dev-ml/findlib-1.0 - >=dev-lang/ocaml-3.10.2:=[ocamlopt?] - pcre? ( >=dev-ml/pcre-ocaml-5:= ) - tk? ( dev-ml/labltk:= ) - ssl? ( net-libs/gnutls:= ) - kerberos? ( virtual/krb5 ) - zip? ( dev-ml/camlzip:= ) -" -DEPEND="${RDEPEND}" - -ocamlnet_use_with() { - if use $1; then - echo "-with-$2" - else - echo "-without-$2" - fi -} - -ocamlnet_use_enable() { - if use $1; then - echo "-enable-$2" - else - echo "-disable-$2" - fi -} - -src_configure() { - ./configure \ - -bindir /usr/bin \ - -datadir /usr/share/${PN} \ - $(ocamlnet_use_enable ssl gnutls) \ - $(ocamlnet_use_enable kerberos gssapi) \ - $(ocamlnet_use_enable pcre pcre) \ - $(ocamlnet_use_enable tk tcl) \ - $(ocamlnet_use_enable zip zip) \ - $(ocamlnet_use_with httpd nethttpd) \ - -cpp "$(tc-getPROG CPP cpp)" \ - || die "Error: econf failed!" -} - -src_compile() { - emake -j1 all - if use ocamlopt; then - emake -j1 opt - fi -} - -src_install() { - findlib_src_install -} diff --git a/dev-ml/odoc-parser/Manifest b/dev-ml/odoc-parser/Manifest new file mode 100644 index 000000000000..05f96d89e115 --- /dev/null +++ b/dev-ml/odoc-parser/Manifest @@ -0,0 +1 @@ +DIST odoc-parser-2.0.0.tbz 34826 BLAKE2B 0d167fa7d768dfac3b45740707b0a84d300999ef4334ade70286675d906cd7d8c70fcd27e563fb0ab4450f6a0ff8097884af267b376b51e7a91ccfbecb8ac06c SHA512 d2bffa3e9f30471045682e390dcee7a2c1caf3831bca4bd57c16939e782c2e23434e6f1c9887580a1804800b3629ef4c4311a9d418fca5a939f324650d54006e diff --git a/dev-ml/odoc-parser/metadata.xml b/dev-ml/odoc-parser/metadata.xml new file mode 100644 index 000000000000..c62c1cd9bcf5 --- /dev/null +++ b/dev-ml/odoc-parser/metadata.xml @@ -0,0 +1,17 @@ + + + + + ml@gentoo.org + ML + + + Odoc_parser is a library for parsing the contents of OCaml + documentation comments, formatted using 'odoc' syntax, an extension + of the language understood by ocamldoc. + + + https://github.com/ocaml-doc/odoc-parser/issues/ + ocaml-doc/odoc-parser + + diff --git a/dev-ml/odoc-parser/odoc-parser-2.0.0.ebuild b/dev-ml/odoc-parser/odoc-parser-2.0.0.ebuild new file mode 100644 index 000000000000..70381f8c32d2 --- /dev/null +++ b/dev-ml/odoc-parser/odoc-parser-2.0.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dune + +DESCRIPTION="Parser for ocaml documentation comments" +HOMEPAGE="https://github.com/ocaml-doc/odoc-parser" +SRC_URI="https://github.com/ocaml-doc/odoc-parser/releases/download/${PV}/${P}.tbz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+ocamlopt test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-ml/astring:= + dev-ml/result:= + dev-ml/camlp-streams:= +" +DEPEND="${RDEPEND}" +BDEPEND="test? ( + dev-ml/ppx_expect +)" diff --git a/dev-ml/odoc/Manifest b/dev-ml/odoc/Manifest new file mode 100644 index 000000000000..33ea89ce7bba --- /dev/null +++ b/dev-ml/odoc/Manifest @@ -0,0 +1 @@ +DIST odoc-2.2.0.tbz 1548871 BLAKE2B 251c823e5f93e8080d52486e9d048a0c31651b6ea9d4bfdc3202488d7bcd750f9c2899189b943500253bf1e6041cf0283ed5e57c34d1a7d538c7c3710fb9a260 SHA512 9f8fc2ee6b25629474e8aa69dd460becab9277261578af0f7b97f7f779cc5f1056d1b5f14ab583b9b94ea097e5df2d6e35040f2a4887021209705486f9d44a22 diff --git a/dev-ml/odoc/metadata.xml b/dev-ml/odoc/metadata.xml new file mode 100644 index 000000000000..abc13e762b3e --- /dev/null +++ b/dev-ml/odoc/metadata.xml @@ -0,0 +1,16 @@ + + + + + ml@gentoo.org + ML + + + Odoc is a documentation generator for OCaml. It reads doc comments, + delimited with (** ... *), and outputs HTML + + + https://github.com/ocaml/odoc/issues/ + ocaml/odoc + + diff --git a/dev-ml/odoc/odoc-2.2.0-r1.ebuild b/dev-ml/odoc/odoc-2.2.0-r1.ebuild new file mode 100644 index 000000000000..5028b9801081 --- /dev/null +++ b/dev-ml/odoc/odoc-2.2.0-r1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dune + +DESCRIPTION="OCaml documentation generator" +HOMEPAGE="http://github.com/ocaml/odoc/" +SRC_URI="https://github.com/ocaml/${PN}/releases/download/${PV}/${P}.tbz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+ocamlopt test" +RESTRICT="test" # ocaml-crunch not in the tree + +RDEPEND=" + dev-ml/astring:= + dev-ml/cmdliner:= + dev-ml/cppo:= + dev-ml/fmt:= + dev-ml/fpath:= + dev-ml/odoc-parser:= + dev-ml/result:= + dev-ml/tyxml:= +" +DEPEND="${RDEPEND}" diff --git a/dev-ml/reason/reason-3.8.2.ebuild b/dev-ml/reason/reason-3.8.2.ebuild index 29a823b9621d..ade9712c67b7 100644 --- a/dev-ml/reason/reason-3.8.2.ebuild +++ b/dev-ml/reason/reason-3.8.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/reasonml/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~x86" IUSE="+ocamlopt" RDEPEND=" diff --git a/dev-ml/tyxml/Manifest b/dev-ml/tyxml/Manifest new file mode 100644 index 000000000000..6e7b8d531661 --- /dev/null +++ b/dev-ml/tyxml/Manifest @@ -0,0 +1 @@ +DIST tyxml-4.5.0.tbz 102918 BLAKE2B 28c5f827e6969ce9557a86c976e6925716f30759607a11c027c9c6a63c6078437c84ec565d03a91775223fbb9bef97f7acc0c0bb5677205c7e0af7be601b6e26 SHA512 772535441b09c393d53c27152e65f404a0a541aa0cea1bda899a8d751ab64d1729237e583618c3ff33d75e3865d53503d1ea413c6bbc8c68c413347efd1709b3 diff --git a/dev-ml/tyxml/files/tyxml-4.5.0-gentoo.patch b/dev-ml/tyxml/files/tyxml-4.5.0-gentoo.patch new file mode 100644 index 000000000000..276b7dbc6f10 --- /dev/null +++ b/dev-ml/tyxml/files/tyxml-4.5.0-gentoo.patch @@ -0,0 +1,11 @@ +--- a/lib/dune 2022-12-20 22:46:07.612173538 +0100 ++++ b/lib/dune 2022-12-20 22:46:17.811016202 +0100 +@@ -5,7 +5,7 @@ + (modules_without_implementation + Xml_sigs Html_sigs Svg_sigs Html_types Svg_types) + (synopsis "Statically correct HTML and SVG documents (Functor version)") +- (libraries uutf re seq) ++ (libraries uutf re) + (flags (:standard + -safe-string)) + ) diff --git a/dev-ml/tyxml/metadata.xml b/dev-ml/tyxml/metadata.xml new file mode 100644 index 000000000000..aed95d1077cd --- /dev/null +++ b/dev-ml/tyxml/metadata.xml @@ -0,0 +1,21 @@ + + + + + ml@gentoo.org + ML + + + TyXML provides a set of convenient combinators that uses the OCaml + type system to ensure the validity of the generated documents. TyXML + can be used with any representation of HTML and SVG: the textual one, + provided directly by this package, or DOM trees (js_of_ocaml-tyxml) + virtual DOM (virtual-dom) and reactive or replicated trees (eliom). + You can also create your own representation and use it to instantiate + a new set of combinators. + + + https://github.com/ocsigen/tyxml/issues/ + ocsigen/tyxml + + diff --git a/dev-ml/tyxml/tyxml-4.5.0.ebuild b/dev-ml/tyxml/tyxml-4.5.0.ebuild new file mode 100644 index 000000000000..192acf0b7965 --- /dev/null +++ b/dev-ml/tyxml/tyxml-4.5.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dune + +DESCRIPTION="A library for building correct HTML and SVG documents" +HOMEPAGE="https://github.com/ocsigen/tyxml" +SRC_URI="https://github.com/ocsigen/${PN}/releases/download/${PV}/${P}.tbz" + +LICENSE="LGPL-2.1-with-linking-exception" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+ocamlopt test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-ml/markup:= + dev-ml/ppxlib:= + dev-ml/uutf:= + dev-ml/re:=" +DEPEND="${RDEPEND}" +BDEPEND="test? ( + dev-ml/alcotest + dev-ml/reason +)" + +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) diff --git a/dev-perl/Alien-OpenSSL/Alien-OpenSSL-0.120.0-r1.ebuild b/dev-perl/Alien-OpenSSL/Alien-OpenSSL-0.120.0-r1.ebuild deleted file mode 100644 index 38d029589625..000000000000 --- a/dev-perl/Alien-OpenSSL/Alien-OpenSSL-0.120.0-r1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DIST_AUTHOR=PLICEASE -DIST_VERSION=0.12 -inherit perl-module - -DESCRIPTION="Alien wrapper for OpenSSL" - -SLOT="0" -KEYWORDS="amd64" - -RDEPEND=" - >=dev-perl/Alien-Build-0.38.0 - dev-libs/openssl:0= -" -DEPEND=" - dev-libs/openssl:0= -" -BDEPEND="${RDEPEND} - >=dev-perl/Alien-Build-1.190.0 - >=virtual/perl-ExtUtils-MakeMaker-6.520.0 - test? ( - dev-perl/Test2-Suite - ) -" diff --git a/dev-perl/Alien-OpenSSL/Manifest b/dev-perl/Alien-OpenSSL/Manifest index 5d5d9cec08ac..cc0f5841074e 100644 --- a/dev-perl/Alien-OpenSSL/Manifest +++ b/dev-perl/Alien-OpenSSL/Manifest @@ -1,2 +1 @@ -DIST Alien-OpenSSL-0.12.tar.gz 17218 BLAKE2B 4bc9b59f3b7f35ec57926b05b35dae14182fde439a46531c6c636d11fd1e59e6a6444cbe5aee6931bd42140e1de73aee9b0e7b34f9a5b1f48a764c6286ecca2e SHA512 30d5d821eeb65c89886b067361f02248249b21b9e78c5c9624a38acaf6050ee77935e0c9a6c8f455aa7414f7f9ec0711d589b132440534df8d41d179bbd46255 DIST Alien-OpenSSL-0.15.tar.gz 17506 BLAKE2B de67a77d94e51d110ce856f76513c6453ad3e7566bb05a485b1ee0052023f459700f0a31c86161ab6fe09fa05036196a63fe95d4ff38b9a7e7e402415e9145e3 SHA512 02ae9d0c6b566e862b5cf069e34e069c3093e00512a1da6ffb2f3a674b2e250adc657e81d664a4c297cc46abd26c4a808ffb1aba11f4a02ec4c6ce22f0928f31 diff --git a/dev-perl/B-Keywords/B-Keywords-1.220.0.ebuild b/dev-perl/B-Keywords/B-Keywords-1.220.0.ebuild deleted file mode 100644 index 12c37f792d72..000000000000 --- a/dev-perl/B-Keywords/B-Keywords-1.220.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=RURBAN -DIST_VERSION=1.22 -inherit perl-module - -DESCRIPTION="Lists of reserved barewords and symbol names" - -# GPL-2 - no later clause -LICENSE="|| ( Artistic GPL-2 )" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris" - -BDEPEND="virtual/perl-ExtUtils-MakeMaker" -PERL_RM_FILES=( - "t/z_kwalitee.t" - "t/z_perl_minimum_version.t" - "t/z_meta.t" - "t/z_pod-coverage.t" - "t/z_pod.t" -) diff --git a/dev-perl/B-Keywords/Manifest b/dev-perl/B-Keywords/Manifest index bc9d2c543d1a..543ef1542bad 100644 --- a/dev-perl/B-Keywords/Manifest +++ b/dev-perl/B-Keywords/Manifest @@ -1,2 +1 @@ -DIST B-Keywords-1.22.tar.gz 12417 BLAKE2B 4cc51674062299a3776e395910f5d1ee279a5bde68b35adf867ea263bb225487ba85e5100e1474207e7fa6ac336d8bc880990749710e72864d344c51097535e3 SHA512 9dd44cafe4502edb519d885d74688183275550c3ad4da61387e805cf7a4789434ebda8f1f71104515c688e0e0358ca38399a1d1bd2ba066c7e1e3de76ae68bb2 DIST B-Keywords-1.24.tar.gz 14110 BLAKE2B 3b5d8e32fdd4470463a5e93035c8fe6a5620f4331d6d90ce1765525597e490483a906ed7c82b4fd851f7f5fc939a03f9933cf715b8164f622e4730791e0e97fe SHA512 b48290ffa0fc2f843930c0dc5227c0cce5552c5e112d2c63307b7557323387207a70cb30d7bc5e00db6e1ad4c8055b40e80c158e449a4fda9f4471cbc07ca8f7 diff --git a/dev-perl/Config-Tiny/Config-Tiny-2.270.0.ebuild b/dev-perl/Config-Tiny/Config-Tiny-2.270.0.ebuild index d68eea4f1c46..cc62883ca630 100644 --- a/dev-perl/Config-Tiny/Config-Tiny-2.270.0.ebuild +++ b/dev-perl/Config-Tiny/Config-Tiny-2.270.0.ebuild @@ -11,7 +11,7 @@ inherit perl-module DESCRIPTION="Read/Write .ini style files with as little code as possible" SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" >=virtual/perl-File-Spec-3.300.0 diff --git a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.240.0.ebuild b/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.240.0.ebuild deleted file mode 100644 index dc1447b5c4fd..000000000000 --- a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.240.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=RURBAN -DIST_VERSION=4.24 -DIST_EXAMPLES=("eg/*") -inherit perl-module - -DESCRIPTION="cPanel fork of JSON::XS, fast and correct serializing" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=virtual/perl-Math-BigInt-1.160.0 - virtual/perl-Carp - >=virtual/perl-Encode-1.980.100 - virtual/perl-Exporter - virtual/perl-XSLoader - >=virtual/perl-podlators-2.80.0 -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-MakeMaker - test? ( - virtual/perl-Data-Dumper - virtual/perl-Test - virtual/perl-Test-Simple - virtual/perl-Time-Piece - ) -" -src_compile() { - mymake=( - "OPTIMIZE=${CFLAGS}" - ) - perl-module_src_compile -} -src_test() { - ewarn "Comprehensive testing may require manual installation of dependencies" - ewarn " See: https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/${CATEGORY}/${PN}#Tests" - perl-module_src_test -} -pkg_postinst() { - ewarn "This package provides 'cpanel_json_xs' in PATH, which includes optional features" - ewarn "otherwise not automatically made available yet. If you desire to use these," - ewarn "please consult:" - ewarn " https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/${CATEGORY}/${PN}#Optional_Features" -} diff --git a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.260.0.ebuild b/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.260.0.ebuild deleted file mode 100644 index cc156cc2c0e5..000000000000 --- a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.260.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=RURBAN -DIST_VERSION=4.26 -DIST_EXAMPLES=("eg/*") -inherit perl-module - -DESCRIPTION="cPanel fork of JSON::XS, fast and correct serializing" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=virtual/perl-Math-BigInt-1.160.0 - virtual/perl-Carp - >=virtual/perl-Encode-1.980.100 - virtual/perl-Exporter - virtual/perl-XSLoader - >=virtual/perl-podlators-2.80.0 -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-MakeMaker - test? ( - virtual/perl-Data-Dumper - virtual/perl-Test - virtual/perl-Test-Simple - virtual/perl-Time-Piece - ) -" -src_compile() { - mymake=( - "OPTIMIZE=${CFLAGS}" - ) - perl-module_src_compile -} -src_test() { - ewarn "Comprehensive testing may require manual installation of dependencies" - ewarn " See: https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/${CATEGORY}/${PN}#Tests" - perl-module_src_test -} -pkg_postinst() { - ewarn "This package provides 'cpanel_json_xs' in PATH, which includes optional features" - ewarn "otherwise not automatically made available yet. If you desire to use these," - ewarn "please consult:" - ewarn " https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/${CATEGORY}/${PN}#Optional_Features" -} diff --git a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.270.0.ebuild b/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.270.0.ebuild deleted file mode 100644 index 5b6b5f4c2cfb..000000000000 --- a/dev-perl/Cpanel-JSON-XS/Cpanel-JSON-XS-4.270.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DIST_AUTHOR=RURBAN -DIST_VERSION=4.27 -DIST_EXAMPLES=("eg/*") -DIST_WIKI="tests" -inherit perl-module - -DESCRIPTION="cPanel fork of JSON::XS, fast and correct serializing" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND=" - >=virtual/perl-Math-BigInt-1.160.0 - virtual/perl-Carp - >=virtual/perl-Encode-1.980.100 - virtual/perl-Exporter - virtual/perl-XSLoader - >=virtual/perl-podlators-2.80.0 -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-MakeMaker - test? ( - virtual/perl-Data-Dumper - virtual/perl-Test - virtual/perl-Test-Simple - virtual/perl-Time-Piece - ) -" - -pkg_postinst() { - ewarn "This package provides 'cpanel_json_xs' in PATH, which includes optional features" - ewarn "otherwise not automatically made available yet. If you desire to use these," - ewarn "please consult:" - ewarn " https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/${CATEGORY}/${PN}#Optional_Features" -} diff --git a/dev-perl/Cpanel-JSON-XS/Manifest b/dev-perl/Cpanel-JSON-XS/Manifest index 56fb3db18145..93e883fe5dde 100644 --- a/dev-perl/Cpanel-JSON-XS/Manifest +++ b/dev-perl/Cpanel-JSON-XS/Manifest @@ -1,4 +1 @@ -DIST Cpanel-JSON-XS-4.24.tar.gz 254008 BLAKE2B 4449d0d562388c547ab26e87048b49d2e77e7508c8bc2c4db4af562ecfed768452cea1daca60e8ce59ed464b9d4ceca17d73326a16bec3e3a6d42bd6e13df7fe SHA512 311746bd6d686f758db4507c1219675b262205a8d798662b8f5521d3f9c7d76678580a30e26281b461647763d552cb76fdbbcf4aa1737dc7c7416364179741bb -DIST Cpanel-JSON-XS-4.26.tar.gz 254123 BLAKE2B 52a42c48b920a536a9c203964a4a379555f2032e75d5e32d5a9865f62a05e4377ce80ff1a2f882c9d5932f4b602de1f562b9e1e4fb3001813b6fffe2702be2bc SHA512 3193988a09670a5de6b6292e9f35e8c374518120648a206b769802fb4a66e6487a4ba05b3e89e214b9e3f5985452be74c17aa67e4bf96e88097812be75b2ed9e -DIST Cpanel-JSON-XS-4.27.tar.gz 254221 BLAKE2B 02000882b22413e2012d9b63e2dbf78c5cc4d1263c15132592d6a219b0ab4ace15ca7e833e1abaa950363a0dccccba1e505c48160cc1a69af884b007ebb8ca49 SHA512 881da3685f96111db5b99fd6889f40af49398c77b24afed3a92d852c615448fc7221d7f2c417a7abbb50e49176092379b20c90a0cafb324817dc2f6d8bfa794b DIST Cpanel-JSON-XS-4.29.tar.gz 256431 BLAKE2B 606466551717659e0e8dd394d43161e5cf6d0cc48ea19bb590ca39906d711659ba35ff47f1b8838f4a1bae8a68ce47dff925f6ee6dfe5db10bf21fa642083733 SHA512 5b25b76efd62b6bd943d27603dc4372d42c01477ec8121cc78767b42252548a8fa279074c072166e6bf5ae33d328f22b3c2646b9b6c36e82f84bef2850e61026 diff --git a/dev-perl/Crypt-CBC/Crypt-CBC-3.30.0.ebuild b/dev-perl/Crypt-CBC/Crypt-CBC-3.30.0.ebuild deleted file mode 100644 index cd7e6d6420c1..000000000000 --- a/dev-perl/Crypt-CBC/Crypt-CBC-3.30.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=LDS -DIST_VERSION=3.03 -DIST_EXAMPLES=("eg/*") -inherit perl-module - -DESCRIPTION="Encrypt Data with Cipher Block Chaining Mode" - -SLOT="0" -KEYWORDS="~alpha amd64 arm64 ~ia64 ~mips ppc64 sparc" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-perl/CryptX - dev-perl/Crypt-PBKDF2 - virtual/perl-Digest-MD5 - virtual/perl-Digest-SHA - virtual/perl-Math-BigInt - dev-perl/Math-Int128 -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-MakeMaker - test? ( - dev-perl/Crypt-Blowfish - dev-perl/Crypt-DES - dev-perl/Crypt-IDEA - dev-perl/Crypt-Rijndael - ) -" diff --git a/dev-perl/Crypt-CBC/Manifest b/dev-perl/Crypt-CBC/Manifest index 812a75d8fa8a..44e943632e07 100644 --- a/dev-perl/Crypt-CBC/Manifest +++ b/dev-perl/Crypt-CBC/Manifest @@ -1,3 +1,2 @@ DIST Crypt-CBC-2.33.tar.gz 23470 BLAKE2B 476e555df0000fc81c8be9af6133f018bc1daaa5b0d4f5f16ba37c68ce07dc720d418fd9f0ce1c452d5ad82fe00014ab735c6a94d3d5cc052284faf95e21d548 SHA512 5db17905c38b46f496617095655bb48e4737d6813c794f65dce88556f177caee1d5f669ddb0da3ad4b00e11ff1bc0af91fd4cd312ed2fd8497e410ef11176244 -DIST Crypt-CBC-3.03.tar.gz 40174 BLAKE2B 3a104c630bd355cfd1f4b87836db4460530437dfd21facbe221062c7a7a7142ec7450c79bcc93e797b219251622dc5c4d0c9e7f849fc060f6e197d3a1c66cc54 SHA512 c1c55dd5fae83d45893f47319323f6d0ad8295ec480b8ab034beeb33bb7d16f26bbedaeef6613a3495849f5034e7502b01c88ab75dd4d69234151d3b674929e6 DIST Crypt-CBC-3.04.tar.gz 40237 BLAKE2B 32565d45dd16ecb49dc0da3f751db8f4c700ebc9215a0e9c7c7ef7c9c83ea622f8a7e6dfb0ed28561c8c7653fc5c000e7f8d29ed744eb5f614a5c8540121e2e0 SHA512 e1d972d2e7865b9799b289d3633342dae6b942295e3a63ad9edaf6c25c30d6691366a6a27896b39a1ef1a25ad83ebb25545c71e31b04a978377da4db5edf2f25 diff --git a/dev-perl/Crypt-OpenSSL-Guess/Crypt-OpenSSL-Guess-0.130.0.ebuild b/dev-perl/Crypt-OpenSSL-Guess/Crypt-OpenSSL-Guess-0.130.0.ebuild deleted file mode 100644 index 875ced861386..000000000000 --- a/dev-perl/Crypt-OpenSSL-Guess/Crypt-OpenSSL-Guess-0.130.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2020-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=AKIYM -DIST_VERSION=0.13 -inherit perl-module - -DESCRIPTION="Guess OpenSSL include path" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=virtual/perl-Exporter-5.570.0 - virtual/perl-File-Spec - dev-libs/openssl:0= -" -DEPEND=" - dev-libs/openssl:0= -" -BDEPEND="${RDEPEND} - >=virtual/perl-ExtUtils-MakeMaker-6.640.0 - test? ( - >=virtual/perl-Test-Simple-0.980.0 - ) -" diff --git a/dev-perl/Crypt-OpenSSL-Guess/Manifest b/dev-perl/Crypt-OpenSSL-Guess/Manifest index fb0fdd4c261e..7c18661c1149 100644 --- a/dev-perl/Crypt-OpenSSL-Guess/Manifest +++ b/dev-perl/Crypt-OpenSSL-Guess/Manifest @@ -1,2 +1 @@ -DIST Crypt-OpenSSL-Guess-0.13.tar.gz 11832 BLAKE2B 4857fd301eb4348f8afe17b1b7780a404c5c2567323b37c36e1be9e0c545aabc78a27d06e86c4f0c34940a33ff43c78be006ef0365c346488646ced6f4d9939c SHA512 1b3286d536bcb7545be636e33b5ff37bf334fbb7f3a99f4fcb32cf1166b1bc7cc179e9d39af1c7ac537630a75066353a1d7a0ab97816757a444dc0068029da97 DIST Crypt-OpenSSL-Guess-0.15.tar.gz 11952 BLAKE2B b188d3b62f5e699ab4e580d2da2d33b4361259f1e89975dce341a07b489d0a5caee3d0b35d926ef2ecae2dcb4bcdc3514bd495ab8e74ff6ef52bcd4c45015385 SHA512 d7527be1f07847fbafc10b30c00c43e7fdcd4db27535b16cac98c5b6507d138c14cebcdb3c4ef07dc3016a93fea95155548cc7d83a0309fbc13b7d3b9607bf5d diff --git a/dev-perl/Crypt-OpenSSL-RSA/Crypt-OpenSSL-RSA-0.330.0.ebuild b/dev-perl/Crypt-OpenSSL-RSA/Crypt-OpenSSL-RSA-0.330.0.ebuild index 2bdd41f70762..b0fef1547406 100644 --- a/dev-perl/Crypt-OpenSSL-RSA/Crypt-OpenSSL-RSA-0.330.0.ebuild +++ b/dev-perl/Crypt-OpenSSL-RSA/Crypt-OpenSSL-RSA-0.330.0.ebuild @@ -37,3 +37,5 @@ PERL_RM_FILES=( ) mydoc="rfc*.txt" + +export OPENSSL_PREFIX="${ESYSROOT}/usr" diff --git a/dev-perl/Crypt-OpenSSL-Random/Crypt-OpenSSL-Random-0.150.0-r1.ebuild b/dev-perl/Crypt-OpenSSL-Random/Crypt-OpenSSL-Random-0.150.0-r1.ebuild new file mode 100644 index 000000000000..8b5f1050dd9d --- /dev/null +++ b/dev-perl/Crypt-OpenSSL-Random/Crypt-OpenSSL-Random-0.150.0-r1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DIST_AUTHOR=RURBAN +DIST_VERSION=0.15 +inherit perl-module + +DESCRIPTION="OpenSSL pseudo-random number generator access" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + dev-libs/openssl:0= +" +DEPEND=" + dev-libs/openssl:0= +" +BDEPEND="${RDEPEND} + >=dev-perl/Crypt-OpenSSL-Guess-0.110.0 + virtual/perl-ExtUtils-MakeMaker +" +PERL_RM_FILES=( + t/z_kwalitee.t + t/z_manifest.t + t/z_meta.t + t/z_perl_minimum_version.t + t/z_pod-coverage.t + t/z_pod.t +) + +mydoc="ToDo" + +export OPENSSL_PREFIX="${ESYSROOT}/usr" + +src_compile() { + mymake=( + "OPTIMIZE=${CFLAGS}" + ) + perl-module_src_compile +} diff --git a/dev-perl/Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild b/dev-perl/Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild deleted file mode 100644 index 74c6c0927a80..000000000000 --- a/dev-perl/Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=MIKAGE -DIST_VERSION=0.27 -inherit perl-module - -DESCRIPTION="S/MIME message signing, verification, encryption and decryption" - -SLOT="0" -KEYWORDS="amd64 ~x86" -IUSE="test minimal" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/openssl-0.9.9:0= - virtual/perl-XSLoader -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-MakeMaker - dev-perl/ExtUtils-PkgConfig - dev-perl/ExtUtils-CChecker - >=virtual/perl-ExtUtils-Constant-0.230.0 - test? ( - dev-perl/Test-Exception - virtual/perl-Test-Simple - !minimal? ( - >=dev-perl/Test-Taint-1.60.0 - >=dev-perl/Taint-Util-0.80.0 - ) - ) -" -PERL_RM_FILES=( - t/boilerplate.t - t/manifest.t - t/pod-coverage.t - t/pod.t -) - -src_compile() { - mymake=( - "OPTIMIZE=${CFLAGS}" - ) - perl-module_src_compile -} diff --git a/dev-perl/Crypt-SMIME/Manifest b/dev-perl/Crypt-SMIME/Manifest index 830610724aa5..f755c9c720d4 100644 --- a/dev-perl/Crypt-SMIME/Manifest +++ b/dev-perl/Crypt-SMIME/Manifest @@ -1,2 +1 @@ -DIST Crypt-SMIME-0.27.tar.gz 27977 BLAKE2B 3acb9e08e1d36a79f2d1f33d9299935b684357c2af7b2cc15320ca8f9be71216719316e87109b714ccb16cc69d96e15ed98050a835c725ba829c3de9e82122d1 SHA512 10b752285c4a8c6f8db42dd98ff2dfad82155dd1c21dd57afee32aa2ee176308726469b1d8d69fda5d6ef0aa48fd000f2a4a0dfea80207db8f6078e642f7afaf DIST Crypt-SMIME-0.28.tar.gz 28611 BLAKE2B ca5ada248e02287d25abd80f872d9fdc20f09cecb1622bedb5bd9c9d1e90664c77400c12c4276a4aca687b49dc82bf0fe8d95810b094f6fa3350ad8a2b225a0f SHA512 a930b7c10860550f57e1d83fc78cfe7ee17d265bdb7a04a6ad06281dcf419573e48271b83b66773ee871e4040cd2851fec2882a3b5e426456e5906415793927e diff --git a/dev-perl/DBD-SQLite/DBD-SQLite-1.660.0.ebuild b/dev-perl/DBD-SQLite/DBD-SQLite-1.660.0.ebuild deleted file mode 100644 index 5b3d4ded2474..000000000000 --- a/dev-perl/DBD-SQLite/DBD-SQLite-1.660.0.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DIST_AUTHOR=ISHIGAKI -DIST_VERSION=1.66 -inherit perl-module - -DESCRIPTION="Self Contained RDBMS in a DBI Driver" - -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" -IUSE="test system-sqlite" -RESTRICT="!test? ( test )" - -# Please read https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/dev-perl/DBD-SQLite -# when bumping versions re: system-sqlite interop -SYSTEM_SQLITE_DEP=" - >=dev-db/sqlite-3.32.3[extensions(+)] -" -RDEPEND=" - system-sqlite? ( ${SYSTEM_SQLITE_DEP} ) - >=dev-perl/DBI-1.570.0 - ! + + + + conikost@gentoo.org + Conrad Kostecki + + diff --git a/dev-perl/IP-Country/IP-Country-2.28.ebuild b/dev-perl/IP-Country/IP-Country-2.28.ebuild new file mode 100644 index 000000000000..e0803eaac8c7 --- /dev/null +++ b/dev-perl/IP-Country/IP-Country-2.28.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DIST_AUTHOR=NWETTERS + +inherit perl-module + +DESCRIPTION="Lookup country from IP address or hostname" + +SLOT="0" +LICENSE="|| ( Artistic GPL-1+ )" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND="test? ( virtual/perl-Test-Harness )" diff --git a/dev-perl/IP-Country/Manifest b/dev-perl/IP-Country/Manifest new file mode 100644 index 000000000000..9ee47d7c8fe7 --- /dev/null +++ b/dev-perl/IP-Country/Manifest @@ -0,0 +1 @@ +DIST IP-Country-2.28.tar.gz 296585 BLAKE2B acdc78a53755526bcc964dd07dc6b3a179531b6321f332fcd4c0bdc4943c4e27062616168f5301a9f018bd0fb87e851bd813bfb41719fa437c54af7e4c2d3a72 SHA512 3596014eaeb7d0be8edd9b98c2f31e83587cc48c738837eaa78e9dc6c7ee6cee371a7bc230f28fa2901b9eece7fe0fa2126135a3d90d1261488d61cedcec25ac diff --git a/dev-perl/IP-Country/metadata.xml b/dev-perl/IP-Country/metadata.xml new file mode 100644 index 000000000000..c07e13d4a6bd --- /dev/null +++ b/dev-perl/IP-Country/metadata.xml @@ -0,0 +1,8 @@ + + + + + conikost@gentoo.org + Conrad Kostecki + + diff --git a/dev-perl/Mail-DMARC/Mail-DMARC-1.202.109.270-r1.ebuild b/dev-perl/Mail-DMARC/Mail-DMARC-1.202.109.270-r1.ebuild index eb1ebcbfa51f..3250d52c20a4 100644 --- a/dev-perl/Mail-DMARC/Mail-DMARC-1.202.109.270-r1.ebuild +++ b/dev-perl/Mail-DMARC/Mail-DMARC-1.202.109.270-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ inherit perl-module DESCRIPTION="Perl implementation of DMARC" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~arm64 ~x86" IUSE="minimal" PERL_RM_FILES=( diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz index b5a5d6307ee11cf7b701436b2127763a163f13a2..e0180c2d85cbe490b2ee05948755dc61e85805bf 100644 GIT binary patch delta 279288 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≠gXPcTH(;XTWQ! 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%0DScwzuP}`=9U{n&*{LoN|VeUu|% zYFh7g;_p_x-PH;FS?}pZ2s}ehvVxYERRtN;_RQ+a!t5Z48oLoPfns_xtAeln zgc<_?Hd}w=d8m9OMOD~xw&?8oe%e91A1XMi(Mx9E|2JRn)@{jcWas`OjsYYRiNvFh z)EC*3T5hsiK7R2)A_1{1vWllzY)St0=lf9ZeOa~3qc0LStJcni1R~}PM9lfcs(nBD zUw$)w`uXiuvpz~1Q^^i&4#7?!#Vai%(Kwy|y}W;#;Dcc+R__R9mt!$g@i6`+D2taR zp4a^|D|)M;&g3j6Yf0N`%;vc9{gO9+97(XWLn7^Z)(v;QMQL9)KA|u!f#a^;J(&Ya zcq$xOa;{ziAI^Mj4u?7*qEzjrUNkx6R9ZWWcy3**lhS54CV6pIoQLV{3leFwVKeW>r$n5C?}|t zpL1nhxS3OpErwYi$@|z9xY-0F9 zEsC7kr>~&b9o|~8U;Xj7ZzoM_gGPs@$c}0>5tITZ8UC`1mWOk8UvoR z``dY~&0DAK^a6EA)V0t_9P;hz{zy|UR*Y<(?8li$&7(Qb-R%H@>^*NYe+QX$_o9FJ zI-u>lf8zpt+~u%qnNvz2w0((}sbcZAG(AGsnOP)ai7FAQie5*W`FiOZu64KVtmGaq z6;&1Uu>#n$b-O((?3lk;w9(!>@BQ;n?4+OHZu#qh5*E&`oEXc zO4dDXsliS$i4t%gx8!a89Yg(R2_a20BO>mM2INKx}Q9ZE4d$ zKFLa=F8Kk1uAU`HE%u_UbJSzcf|Lzr=Of_w^@ksSZ13+kE?Qn_Dqcf*uI_*2HcK&C ztw6kR_rrwsW0xlu!ZBgiQ7{J)Ec9IQh_-T`aF*RGl~bwb)#x7WddmiP0+be%k}`H} zyx{JzCt$PnfI}~s=c`e>FRiR<@mBO~Vli!n@?!AHw(;BP=QMNV*XY6I(HPBksI30V zJ#B&_5H(F9$-?K1#1!E8AV+^W9HvUyURB&XmKyMu9j6Pnxxc-1Z}W6@?4qWJL7jr> z{e~6!=;*dO|3-I?+#I@W0iZ7lsPS+))nqTr6?Pe#ie$~L54}yRZTjj&bLf(;KuQ#A zn(Gxb0dFM7L%ijDZVvYnsm`o7b&5oePWD_?CZbeTw}@Z@Y~z3_+Npn@_Pkf}JTz@* zH372D^6uU92b4C`;PZXY_hP^={$hxvMLDn7G(ahyH8i9t{!t%?S=*v6GVogXo+6XPa#bQ(%#{ zdTS=43u{n7W>Z)Bl2?Ciea)|oCmy9AeMw%w^VMwzx9RDCh@ajog32L^O2@J5gUvx| z3?HX+Ov+w-R~uQb|O|H&?Cr4+d{%W?az{@faP->%7Ljn4>Y#hry_zM@I1+3pseKzxmnF+Cl2!N& zyqn-lN}8Zrf}vf+YwpgNlEJF6Eem*vv4$wEwaVahl_v%kdDD zH%dQTd*X#PG~mY=QW8Cbdr{Hi+OQ2xC}A z(-xX%YF{kaPviYP-uHK}a_Eb}s!OvcYg*o*rt=0mS9PVATB8G7yLw_9^w~Jei5P8H zC1fo|(|8DS4w5I=D><{l(BWr?s?(FTVd1@;;Xn_af%7Tz-1fcLwb1VV%t4RR6gJtr zdQG>2HeP?+N2f&RLlcMU;(1S+dRlAl6ab3R&)#Pl{1u9gC1l)g51<^w;b2g1LCV(E6VSBxWY}>;_ zefGgs%;z|An`G{dZv-{~J5RRrCn~9(Hy&^kxEUf3}+oLCdtZj8hOG( zkn;yHbGGhq;z0$S&4!KvfvB=To*%@Z-^spzv1ZHg>-}rI_M%H6>rXieAZkb)^U@9& zVBmlINCdlLW4$f~1}_pqb7FarqKfmpI&Wm2GdonF_LKJkyuM3i@zcFSoP+yYvYo++ zI*Uzns3rwCsjWXB(oKnsWP3tc;>EUhSY!e3_>0B4S5b=@;HPfxS-Q8Mtd)}h))#Lr za#a$DwvhK|Um(bcf1BZ9LvepiWtApY`*VLNZ+;Rzr>fLntlQ6@{&T(FHhekV@o6~j zr2I8pGDF#jZdWd>R#WQm+H~N$I48qHcUgwa+NoF@NxEIjiSL{_eo3mQuP@L~FEaHj zv+>0S_RYQrDRxqfw*Xe3y@d)0w$2`=E>Ct;rc?WI&R3QTs5C{6QWIQ52(1mftGs`M z)F2_2&3Y~>gw$>!`sPS-gj3h4XbK@MA8FL(z?*`D#{yV72iTqX#=`xltKr+1#R`NL z=OADT1YMhp(xveYxycz8v%wl2ZB`QZC7HNc1`R=l3^G%dq-WdQlc93J8KaZ(Q;8LO zIZY(CqMrPns>CJzeF-4*J@{`j>2QoJgrJxU0RC%_P*uOmTlm^zS zT+LCnDXqdA-dj;aXI%{tbd^FpypL9#12EtK;`VHXz!x&!kEU`tTZ`A@X!c0j%4ozL7bH9_ z+bLcGKXJmGbTvT$p(JeFv?=Ek%FAkd>?C5IFKt zA5>u&ICxD-#AJ|27@+;|jqqNeSC{FI%mjf(Z7tg0OFNjiTuNhErA^ZLoOoH-SU zxAE+S5W<;{WPLDEAeBM{$!wDm9Z68>e+1q zz)Oa%b?Nkq--+Q(Pz3$bh;~T*i8=L=gZ?7~6e9Zm(|G^t?%+kmgMDsYYnuk2Q?cf{ zBwqnpL~Hi;rV&n~5``K9@!Oz(>bFFw@x7I*HO8et4xgfrx~-26F=W{-e>zPW$Y+!wQ}En-#(7tynEROlb&H4QF||HF)g&AdmC8M>r6A&;Se8r zGA0c*ozJUNMe{E1+Bt(!-`eVxyXG*EfosH-xjySEfL-yG&Cv(g*nUo5rXU#Vi zq({yPT5MTD=ZNdFbx3pbvtlY~(`n=T?*y7F3B|kUpekU&n6XWJ& z!@<*(w#HVAHT$aiFci^z4Zb3GXpm!Nk|+<8HDvi7-Ibv&qfLJ>KvO54cdy*w2AT_* z)c}5``5e~x_AI{#-kv-btLmoJ?R8)GVfsM@AXrWMs(DSP#(g;Do52oxmVZ;pmlu=l zV6N(q^SBC!!vn}zL%BYPp4@PE5PyekZ-*KK@r?z0-@Z2gZiV_@ptN~MwcF~rRXcnu zWPN0<#s~o3n5%zP%Wl)SnHOYvYUemr^*`BQG1dkzNRqz@nNJeN;G{APNuvYn%@rVS zv#+h#OCl^hw|*-Y&4JVBWdbN*KB-@Dl{9A?SJTAe*5dw-#KA;% zILKeZOo9Z*dn0}7Xf}IO?*;G?EW6cgZCdBhx>~%Ptbc!F(Y|uuvP{Z>lDy^QLG*%X z+8)2>!+zlfdT-^a>})u1uf-hxIjeIUsXDQzk_ivXp%V384!EnkJF49nnZ>oOpgVLs zmzl(V&%LjK?)?d@5f^l1BtD+JDah_|Pv!Yw`$_XU#lgKT02-^m-8b8L?Uf9KcjYjP zqwg1QO>=)O*kQ5fLFqWHpp!M$vo4cheUy0^2bE*AGm9K}f3eLzeEiGX*T?Fe-s@^H zTubYcAVNtjUJu8fhRa0cNM zE-ZhH?4-H2{8otIh3u~rNWWpXr-H(5ogns=c4ki*^ps^>Hrd<+B)ET=b+rS+YFDld zy#(8~M|UbTwMzjJm})<#RyX&ubiTA~g)M<#wz}O!4^X4Dm00IR1;<^sdUi!6s#0Y< zSA}eihvob2`ybxDA7Al-w9oTw-ku~O6#0M176gJOD1mdTP$@~Ff+6-mEHKn3>uzeS z%8|}o(!D$}wt1dB^i~H9Y=>dP9L}h-h|a6dpB`Xo!VkQHeW8Zk3myMvl9WLxz%kV3 z(o4Y+q&VugJZAAU(woC3^L20)=@xGv?HGbL zz1@Qyb!=Hy`JAwbJ*K>~6_m_a3Jkys3;!v?DnQ{;iNoFg2IvmKJJhEJ(j{rZHd;FC zYgClaUM8@5XihPX2nCE6G_ju~i)?=-{@ArwmZh_eh?^UK3TSB;rTSZzC|eB*R5bgA ztvuWP3Mf`W*aEt)sP|*D!hd}=Q2QdL-Fjl~3ds|??2HOFJtVaj>ba3dNk>uIvx60M zHg3Kq{bOyBHDy#)#)!VRrQKx#ukmuclGn>H90=6vR!)R0AaYcK_f#SNJWGFnx?h1~ zXD!!wao!Peuw>V|aNaP_O9|to9t{X_L;*z9tK(LVgd;%GUly$j8dMF_Y(Vx(cRN=M zwlBs`&GY2ga6rrIxqu+t1Gub;#N&GXwf*q!(->c|*8mw4a2ww|FU#)4zHneSoysPV z84b-O`pByyh_MH{!ufU!oH2juF0JH~l7+lXvIzK5HE9+k4TWZuLf1qDq)?oh^Pl#@ z76?IS_NPsj8@ta73|tOt1=B9K zY(XSxK$T%nMBh`$kwGQ4chz%Q09$s3EcDgu`iM1t_oqL8^KUNw$xX&)^nV98iZF4<-Hu}2?W>GMeEL{ue1?y5!aJuHX&~okU`jX za3Zw#eK3iAPuP}3$CeX+^Y6-{ly;i1 zm-|(=^#0^8j?wwCxZEMtS{ip92&vw@RAx8i6I;x&PDQVFAwL? z*NAsqvSZ2s(EW>5>z_V;`0lG^@9sSfFF0|eh;U{T73nU%RI>37l(VU?2EVqs99EU} zq15TYMq_D9UtaDyYB_Iz$;!3_?47z4wg5~8I;+M8&;&Ux`e!^KQb)HoIE zuqT|28K6qN+ApP?=ma`#jQ|ND4%PZnUVaD{2*`>>zs29%gm(r_9pGYcX?~?6l-IKl zFg$FOtu7PD<+dsI_<~OFx1ND zB#<1C%yZRpZKBzK&#u#)d3QRbTXd~@T(&o^SYD)rxZ+G#NW(OlRo^pD?kb^>B9fYC z)9A1(n=`EN5om0H1gUP$i+ITlNFnZcbr#92&SC_D%y38>z8oAd+&DD{s7>Ij>z*?3 z{Rww;M{u2$ysVV)wONacY@Ap9LbEf{XY3g$!b4_jTAMk4`DTOh{~c{PEe8U6_pA;d zOnp~^ZHBsNNH~rq-F{oMXG<(E49B1CyX=p>xW6Aie)#zJFSK`F3`qfJ6|W}lo?!9m zfB_ipOq;6uNe>!bcqNdRrbhY(1XW$sHircEO?hI{O0i<1&pi>P)q2L0PvpE#A-;2A z=OGP(8b&35Q^abpfM-du;AQ2xsmEN554JnF6zJJP_JFPYq!MA!{gnl7J}J zDrcM*%R;)`J9Kz!gpOO8_zdV|-|+`E2Z4VRC+!Uw&OpVct(Dl^&eRIQx*<$YokbB& zH%3Yt#5D`-#~r3E=iqU2J-?FFQgrahP=|1T^P9ja8ei+D$M54$Sb>fJMALB5QxjY) zqY5Md-U^3v54jPw+wQ!C6Pl17*zx?@>bfQ&;DJTEGgkM4;1-NH_ zi=ibe>A-wZ-RK}YlTe1LDwn2haX5?Cuj0IgGeg%xPQC#p&u&%O$d?-wdfTmS6;39< zM&Xlp$`?^oGS+5#W6^&9;r``y8(V%}H(PpC6xRBu>h^pcPHG}Zl^ zO7YI*2|G~p<@{oU(kJy^?xm%qDAeXm-@KINB+qBXUEWx?f4Tk_IPT>ceJ)Xd=3F%> zACrT0dXsB+hgQ=H6*@^mwo1EG4ffLCyflR(Yqc-|t{_hsFnDmyxx%!{X1KF<3)NIN zAPY+@1_WEDosztz>B1YqWCPEy2alVP(C zq|^t&Zp{PgEvg_pQStx}&C}_BpG;T)YW3)4AK0+K8cBr~!@bc4t8_E}8_V{u?fw1X z$F~uj@=2|&8<>%tzh{4=grdd@lVSp0kPE}*^dEFE}BiOA!YV|Zjb8rZ^Sew zJ2aSA4scUW(z(p488PXet>=_CP)EtX3hP!k7BEQEa6V&#N$q?E`$f69uHyI1TA;tN zY~Q{6aeVX7@Ba05Px$t7L`cQg2)*$N*SNnX1%u)prFgh>&O9w)9%`jewkVM99CaLr z>da2uPSYUt<>Z}D1^pa<%T!gFJxf%MQH$28XCvs7iWhrRZDC@% z?YuCin*%S`XHVEqH?*bYWfXnSQ{Yoc7J(4q6qBfLw?&pkQ#6C5#7~qHwP0B!GIpT(pnln}7T6AJ4Zv5Q6<2s`&0!LG42ev7h$&>o5XBuMh~n z4v_m!O0{mzvfs5GYI_$)Q%JNIVf@rF?aELKbxCv{4B83rnz`;^EQRf)TN*2sTHvsW zU-eWA*?|RogHsQBc(Dda%B}GSRkPCNd&mNv{K`ublk5$D(j>Xgq4KH@!)(q|n{?QZ zn2iI_2wy5H^C-8yH!wap{!rQ+IC*b7!N42M_{FNd=2$Q09r=zNF{tjQQ&XQ{dl0og zKLiUkDM$q2R!B#k2%dWAeY&q^%flD0og@ieMbsSmrkl6%Fln91#T+nB7^d?TryZCV zC$4osOR&Iy_7v7Oh0DsNXvkbeNxKS{v8SWz{-fS2X;Vxg1U^13JL_=jHpHV%D;l=o zD!s-l2jD2DeUPv>?;&kI*|%yR=B9Ys34k=$o@QyBBOu@;1r+|SQ zUX$!r%!<)`Ec0$woN)gv#-<#HRuyO2wU17l1;m5+m%V<{;HNni11Sn>YI@_X^KaDC zsBE=6o6lPthi=Hk602cqxQ%fNKwULf(2>Bf8ua6uj|ocu*^>TvfAEJ7-?i)KwB+N0o^3!Q27e zDYi$R`m7mjKoLZvrK!IP4|M~@muKUHPWGL4T`1g9oUehBkFJI2EZRWvc|h=BRq)n- zb(sn4odJKZl|?G536q?}fSs?Ur?Pg9o0@I*Gd?Ywf}|<%Mj`OzjjF+l0&=s0a#R;+R~|$A8415lQQn8zVoX%I zZ)@n0I8M%0Gr2ksrbbJ!4_=ou5>K{L_Eg(ln?Pm#vkGZh0Jwi~ORKfkNuiEO%k4WKzG?3Hmg-leGUz=ZVk%swx$JfWjpNk)4X04 zZ>!G2q@JN=lCposD%eIPgcD*!(&wqqABW`0)ayKL5Owrm>hew`xD^rF6u`R8HTo6v zw4|Y~W`{nqA=-9ZuYHXcODc*(gM+28qPOcLrc{T;4TDB3)wxX0eNr5cRK1#<)M$8I zvR^*^^vkEW6T$9Z9jl>dgp^d_O$4oW>@Z!`wX;7|xkrC?S@dCZ9FxNd60-An6wrXs z%MqoUQ@iE@y0#E@nU%bZNR{O#K__n=F5B=L8xC~x)Vgp+B`JxC-p~s_i-H0QgDKz% zd?xj7_Ou=Ps%y`%ky*&ySzgCFMKz98=CU=49SMUYjV#%~0OJZNU!MMKAr*eH4V%D~ zlP3Uu+4p~^Jl!|H{`l_GyZ&}-?yzm*fI@*s9d^t2C~`~%X)dRXZ!H#i9={CdgFsR$ zo8JaLP<00mMRUmIjhj7+y!V`K5=dU4^dcPs@Q!^iy0P;;qB^dnsk`{xvk>j+J#AGx z6r^zWBei0^z|lG@8?!k)ot+p*9us4qJoaYu?@t-CaRbX*nbu zfSgN{NPu-!rpT7^c=1lJ?QyI9@x%SiuRr|9_}KnDzH-qwWzjovF+?wf$;1xrT>+j8 z{L5Ed7Fb~G-OJvlmE;nIJ6gBtr~$gPpyH^?7B#QAwhF2TMNQUW1P2zUS0}-7>XUfF z&RKt*xnn#Jh-Mqs$fem(Vp;zMb@bRYXA@NrA5VpPv{GIkIM;DH z?y3vlp452Kf;?Gy(;%`~*3zfoSORQGbbRt}S^b#4T)0=tSMi04lfi1Pu5GgWREe%Q z)~mrX2Y@74qwS%*PYV@Fd+*sU+=Dy;I`@C#);7V*K6+vm;iFe5&A#c+HvDQ{KWU;l z7e(wA`imP^Db%N8u9~*QqH}3ykK48!{xodPs|E|3ti)vrok!S@{ZhISDAW`(@5}9a zukh8=V*CL96UX!`R#|)L*!Nn4?%vQEGPteII?|C@u8r^9zF4r2pW5~Ahj*X;{zZQ; z+lx`|10HQnhCE~g6LfO0WE#jE@}0EgY3o=r2_i<$*QT%)!Fki44~C`Vq@H9T({0U! zo&%nLdfnhCW~($uTMZQW`iRP{ZFYJtmDU$SL26Gb#Z&p^v1I?>FYi9S?wNcJYuz#y5OK4cNX3i&6x3=+OT=bFL)qrGcLiP){?OP` zIa5xHrENlqvm&ZNsw#gGA4F!5#C;Ij<4wR?)35BAOEsg^K;CVu=`d zD}9N$fc|rVXl(Tvw}mBnc&$dA;KTu6g>OrWhguxYaOf@MT{M4tExEOv-LPx=^s;n~ z{}58cwr9zguW%b)A#6&ARb%ly6#~xo+?!BdEs%w8Y&b;Uw z6h>Vze=vb8i75+uI`Nj*pKX^%Mw9@jNJ`(Q}b!SL+y!_s!M+XEV=Z1J|L z{$x)l2hVGne-uc;>Pwk@lXa2Ib+%HOy@aVYi$#BD2la^i(HpR=L1l1SUNNAUzgV(g zu3xtwe)vk6=$h{&XMdnHSaF9>etWbTF$^1%(CD@6F+(s*2b~Y$Pz< zj%d6tr4{LWpFceb^vE8Ck6A(oApz{HnA-xT_8Il_R_1eT95>m6n3gsfh4V% zoY{e;YKKz>ypUwg7kXSTtsUQP0OuU_5WKSI{qlft+^H>T5xSIB_5d;8-jG~XpRs>V zxUV(<1SM}E=)TCqyO2$L&%>StqLf=T*U9Rt#M(3x_6|a=xz#$Y1B_q)sW(^A9FkRP zvEdmBY@0gHgfhLXA}b8ueO$5e<4*>^dH3-&eMsX3LXX>JLRKg zK>=Q93bB)5wRK+ifX)~ZfQZ3YYHZZyXb`{#Ur?xrThH*^UTUAsslBt!LYqc(mtNY| zz4(TfreHDRN+34eLt=GkZ5KTh&=6xSpvPQ4Y z%IZ-~th&;kPdhEI0c!pnX#Fgt?pnk0sYvEgg(dz-F_V z5B0{Zju+V^xyGGXqZ)0TWCb~<97e^&svQiRXZ7aW8w>XF?TNFd{KWJi0_*r*T3pI= z2SNI>w!wdiwbi>RKXu%P2EUw4{W;k3b~b{cOt80k)G8ND`;4%HGb=cFo!+vwRW$9a z^Gv%&d)t~w1HwF^45%(}H8l^>6hU!%Rcv!0#le2yXVTNylBf8;8cgc0PPC)a+RKf^ z9)?J0c^>uai2M!RU3{{$1#M-chAGpY|D54)O22*S?qdR7Xo zgFS!3YCo)l7X#;rQ%y&~^u2a|7I}=gDu)3Ew;y(y%+5>bcysdD9~()>H^|bB@=&&wx`;o^Ai>@iqZibvas~|b%+E6R04%p zz7EuHJ1{3{Nki^;4nuQ?(~b!JZ-=^X3SH^W0fBi*RspdTYYSDT4H8aq@q+Z*QJys-{lFOwKc(UTf&J= zhq7A*!?8RryH2Fn=^)fKSD%MH!ws_Fe%t1;CG$p;oZae49UeP2rii@U-RmkP7FNZ{ z_pJdUe9OIIqnK zIT|VQ(;1qm$(Lle2`47s8UbZ3k}cs96zyIik^vWplaBo-yW3d@nBkFNrg?(Ny^P?E zC~LCw<7Y_)?eb3T47Q-ZMYn&Wz}&)0?N-v~?#$Y7IwY$AsyFh%Z%F+F?&~211|!NT z%A=>KN?!TcmU@Er;nC{t!P$ahSh%(QqUUQL!^x1xm1`g0znueZTz5G-l~@~r2`ZM{R%?*;qTJ^Zk-cRKV9LKhe ziNDxYK3tyZ*(bYrUG?!GT11JFvmwl%L9}Vr#dGGdS=7(|Z?LTdosiy-$4*t}NxE&6Icbj>X zXVF8K_@@INe_k|aR@Ud%Ki$cgucY@?Dm|-*$qC_n;1Vt%QIK zd)4`c9dY&fxP0IK@`@bj7WT}kyzu1xWPR3D|5D%;KCRiR;>Tb%i_~gHuvDr_jybK& z`aoJRz&B$#S##wC*8GigOtTLVWVD-mkTfH^&--wWVYDvUYIKIZ1sKv(P^+hiYpCYQ zk^r_+A?i1W(s$ectLtK+lY_~|VaG^~yiDOp2 zUK_WhPj|eQWA9U`1AYqQ*zAHP{Vm}Rel>}8c>y(@)>?HEyX9nOwC;wbsJ6Mk)%O&$RbsRbf z96K>xAZo3y@CY#j7<)S|M{tT=KB#A4TNi|z7rKBVO-16elGK=#vvq?e4>iyotGdM} z+kO#@Iou?=Y?`aPEhNKHAduEmIjx2@7PP4!etJjA9=rNY2*0m=&N@#W%a;YJ11uA- zGopTIiUJ*vOZLmB5A(yvAKRBissl;^zL$@x16T(?@2>C0e}9+mssk#2z0UQ6qcoM_ zw%u61L~6GE8HPPA(gG+i-B)8_G0k<&9>)zb{Va>C9UEIRY|5+HCu(ciDom&DmypKt+%PC-+qO z_;IKG`rCj1QjX}wP9sr&_YNa#s*@77K+c-U?VbVMJ4IWH{FZhNJ2CR+h-_Pvl&75t zWp$+i4aOSM=kJkc`QEk)T)JgLX5sy$KUKaOFph6NSroWPJYHCBlN0rD0xRmvr^+ncr| z)pC1QfC5xW^etbm*Z=(Q-@aY%?wQ!cX1&S#a}Ds5gFr^fzS)vLi(ZJ}qT8qyC2ooW z8Y8Z`xJbxjZ$P$`Chf(AGZsQQX9}W~a8;WqpC)`b_Pfe7 znz1kY#KsSJFu-?m2v}dI}b@Fk#NH!|OaKb#^OSoxV9QLe$ z;5`BD3Ty#-x^u*U5!-jA>SJN#ok(ICzMg6Xs*8T!_A`XTcEl=iR*k$mSL+CTQmgjz zh6U2`h-m-u-TV8ux)*%SSHXA#Iw5K z!c6RP8-E=-_HJR3-oKaiuLEI!+zi+G1Qvl@*ma9;O59KV z-cDoeP%1$;2vQJKjSLKDA%(IcsAE}RH}K~{De7K6g@5N1K~$Z11-g_CU^ls1>6_!(}Vf<*HqWRr$fspKk@`eQSB2>=JQm z!kA}0q6iI}eSAC!8-hr=IUaa|85B%VMR}8dZS>~OEf&Vvs&2B>gEk#m-fKx9>GT-2 zRP+67Mr4(!uv^n3n*H7QkMaKJ?>~)q@86b|fJk`H3K|qQXm;BCWo)UQH80RAn9ym* zh4*DD3fb@)odCKePy~`qKVObAF>k^edw=SG z;U>7lF#y(=4lsaVt3T0eenQd|)9q4-yqKc}Gy(~bzunTWtOWd;0$Rhu-WC8;4tWM^ zawxh*90TsMIc#pl~uGQL$>Ty0d6<$C#H$ad#b;7SFaZ;fx`|3m2Uq|&Xb?r%g5G&J|nLTZXVA^pI z^;_A5UIy&^Feze_7odTd@kNrdYr|{Wso&be%Kg55{LB5}ukYW+XnQA(sRj#wUSvP1 zaKCKnG~@(cTvd-(Mc|;rB!XaD)ur#;%p5c@;ZQ)T2-(Kasad0jCG2OP6^Iw+J*5>} zUphFKk}aBwaERofPu+aG#^CM>6S%^^8M<|c!yo3>ITia>_q{8derkQjw6eRS_LAU0f!o8P{b79i`3nWV7hVO8 zn7`?FkSv$zehyvBp*6iwAZZrEpisHilJn3qgr(vIRRbz-^qg9r5qh*Cjt+)j8r#`u zMw;2~o$PsUJTQcIyEz=Z3dJytj(pB@Md)UO=xe()csS9iAA6i)xYl`H-G&2;r)kS-s>*$syehkpVkI|VPC|3iK$jcUu`VYFZ{G-rm-em3Uufd zoZ9P`L%K;qF}TO{JS5cTOM zkG%sr9B%5;wD7b-NF?CzIuXyt5#$crCJeVaPG9%cY0>JHe>wm%{rX}FU+by8Cn1%*#%R>JXcxLGPiQHJ{Gk+*Z>< zdLE6s`CeNKX5m9Cd#!+i$vi5DJ(rnvUsr;J20n)e4e3@mc-m;oi<e zZKkBM$jb_$@NC0mQWW0j1NbhRVrB$tQAuPUTNMToH~}^SK~<5ihb8;h;SIstQbU#3 z>kO1`P!%m?prc_rHhkq>taHu62{W;0trBlb+<*WbGVZA1uA?O+6tat&Y!N8X zW4vr<)cAc{_QUMKKpZ{2@KqVK=7rSItzX(fK+RG2=O`?KhH81or#UUjmuR;GIsu25 zqqhSte{Y|0@Am4!swZ$tu}BgDaN{Ja_ceAw4gh8xgs*OS1NPvZ$CCz(zT(|x8f|x3 zB8afHgTi;xj!9`=Sc>}RnupoHAK|{Mns#SxCZ^5ekYv(l(HtXbn^T?7ZW_-Q4a03z z(5=eed3c1@9Xdlu6CPIV+waE@KbQ@^;@?iNe{zTe@}p{%vLQXeATPEY8)G(s?DVO| zu>|m{Laf8MqrUUJRUjFFJzn3m7HlKw2e6T+ zE(M=?bj7a$!iRrC9N^P%sn1vl2r-HX*MO4tY>hKo^_t!lEwxiguM=>0CKf-e+P}a1 z@z)=I`0(*2BU<6gMbhFm6v091zK>> z`KFzJ?U&xW12BJo<0C@*)4RXC`{JJ91#QA~z$nNFidqt#`w zOX==Qs_dwIHG&QNK*w8{a}M5s1C{n$m2E(nK3KadBl;uX78NbAl2E~L^H8?pnLR=0 z$89V8k{TIW5+1yP=!k&yE!`TKmAwK^P6x)PD_fj<2#S9*k*Su#T2rz=P47W>f`v^B zdvZ^5Aj04aC<5Bm-1nMFYioY?xYz#lvHkShcz(sSo#c_6Ak}NV&7&;^x!^T1iOd>I zx0LHaE!y7^o)4`6dp)wQs=AtarNJvyZyHkH)s+QB+HL|=A+SN6L0VlY;tWrS)3K4; zOXb%0XIFm_k|wJ)ZGZzPI#s@Gw7NwSkZA#)DrQJBuwztJGDrxhly8%of};mf#JHNm zs%|!Q!Fj^tRw=!Tl+TNwFNg1a2ZK1DJ?%Oi<#=P!etO-Q_EN-~fS7NmY7|<%Sofx5 z=RDQz4BqN(@V!1&(p-A@Aac$U-(P1$uQhe=x_N)E0}Kl?OYR6~_LqRQ4eCvOOU~-0 z^N7x=XH$2>tDvW*1c$-NJCH)#+5v-Qb5w2^8p#>y(7d24pi^a*4p;$>t(Ji*9Bh_) z7R9M~`4Ofof3>vNvR@DyjnbF*f@*Gu!)>Qi z4JwZkN;s`i8G$a{B1SF2lW5?2x@EB(FtUSSnE-zB3&6Pimup#yB~smn|jW~Pq~V7B)UcHGO2FI(xy4Nc`03cS-u`@@DspNbt61><=!@B z!=fq*3eY)+5EaSww&aNVAg9wQ$f#Cbw@5SWAFtz?NI9JEzUx)qRlqDBRAGKy( z-_Qgn;2cf0y~+}@Cigd|!{vtAIJY>X8RHReYq{Pu=9|aA3$w>t34!rL7g+?0vf#CiFCbdN=v2 zt%R(3-V{n=XAfH?q3u_Cr5OMH#}9vfpad^k;-Mh66gsDA=Y9^(ZH3kRpm~2KQLO2a zF=05#D|qJ#yU84Eqx&<+lYK@23cC1^{w~|6+LXNlGeQ{a4wVC7zH&Z2s{WG|R#x2c zX@(#=4jb|bk%HL_sn}fZmD&-&Sy@WwjU8A~Tto5XyX#Pp^;Kg5z+&P%-b*0R+?t*p zwr1YO9`b@Bp@;gZcGN>pFGqj!uhYKx>(w@UH@^AR$B*sru+NXLi)kkPL&g2C-r1VQN_&MN@1U45%g zfdPKi_r9H69j8O@B(wHH6*4KjmQ@^RWIA7)f>~;JMm?dgKyuOz8{C%&!2=>hz9E0T zcs}Q?1ads=O0p~X^}7A~kN@0${{CwUCVfsN-ZZFm94h$^Sg4ls5~V7n@1z(8kla2g zP{F1Vg5%Ve{50~y6?6^-JG`UlOBu3hueEUu`2&}_!2>6M zKfd|hzy8}d|M0h;9+bddh*>p_B6qfQ=z*ZH93r$pFDl<~E~B2TUh4rNVbjGPdEOw2 zY14cj!hR{p3y!$2J2;uV?O6xY;G79;vJOyYQ8U1)c-x*k=laUlC|i8mZu8K~9aLA& zslrDp!kS|}k0P9Y%jrDdJVxr?O4#{-2iR|R9Nt#4+21NU*hW7TigAANQsP=S%eVnl z_)l#mg}R&#%j>1v5D#kk%Hq9kqRrMFb}?G&IJ+Zddb0r>59)F;&aE zH_1e-k{oN)A^LJq$W9}Ps*bTOxcB))hkNX0v7W?sIBmf=IKu1(UCN#nyyq%^hh2&t zM1b>Qvl(zZdqr8aq9;LIdePku3ESj81|VNsA1`f>U8{sWZE3?~f&4z$+uRe&wdB-;v?Ny(`Gn3NJ8*nic4BWLa)Ti^T-Y_bbpHu>Tpod?IlCOsqd+jInYQ^@XJrn4ZmD#e9j2(A>LpB}w>e7@b z;8Go~G*b%RZH>NatI-&R2>Igx~wOE*tHtmn)CL~NDOk)_Ikzs;eG%3_n%0f59#1VgF;hk*svvm z+4CCz(tq0Q%rAGkuWM4_@WrXroc0Q*{qWXttN<17H^_dF65_FHtlm=QrRS(r`><7^ zlL4>&fQVKv^&zpVIraI9gj&&-0odb@-)spLGIzmo4-@9-gtQr-N?P*gk6g9K;1x88)i<99RCy_jm9A>kG-FOP| zFRN+D2bB^AK~eU9#X^qwynd)W=g%@^T7-}4s;J++wGbYldHDpaANhl3pV z!?OMMZ(qk9T`OGP%Wl!fi>2!v+Ih3v_b{wwT&s!DAyAutP3_Vk=iDSjE37* zvsig(bLvt>uH--m#Fumjd%v13MqR9`GnNGGqqV>gL4Ul5|Tmj!ocU= z%2aE}+gZbGjd$yTcnKu(nqUbn%^kd3fH{{WK(7-R9<&RTy{Y?|`*m-QE^Dvi#L|&^ zArZ_$n2oQ0SL}Dc`@bNy-CwR6a`M}6>Pr){bJ6@!gD=1hunfxQjT>>XHlWDU{R&MycF1Ot01=Y3q2L7Yi>fN)2WLWo z?z9+Dwbfs>gzhz)fav6b*k+sb@7``Qy22k26s(_L&Y_ab4wBNV}L?kyHRtb-aLhYh%Ds zHX^Ys@D5&q*-yejy_8t#DcNbDivk(*T$NLQLUX&hOmw8!-x!S%t=tFi9b=u)r zpGzDLFL@2Xwq>7ymf5CcWjicv7b*(N-G?cN?;q6k0o!+y+;4vFbu#g+=>o1S_Nrl__H zfC_+j+mfdu#;q{hnrRKsHa-WtJx2{++&cQb0qcXN?1b2<%zizW4z^`S$(YT5u9^wj z;>Rhqk6Z5~Tfqr@qp_~}^>Tgp;Y-Vl=QUHJ zVFSwQOavUgv!W#sYAd!js_IM!Md?oTbm+DnJ8G@zF2N}VMC!?9wLuM(dfNq6bYY+3 z0jQ}Xgdi7fK7c@>_f3>~^Th~%L(hX3F>ArCoG=U1jHGah+`LY-1HGyb3cYoF^S(6i zCc3!IhdP^EP|4Ea(oo=(p)S7-j{UCoLUnM7ZN$eMhuVLU9Au*#N8@&mx3u!Axbfro z<~P55Y@gnJc>m2G+sB{B+nQF2W0fne!f_5O}$De5MLgDXqaW?mS4#M z%VOZL+1bNsXDAHV$(390H9HkkQV3`nRB|qDnySf$v+I_?+RzAIm`~d+0RUJLV)|Hh z9Y+!gm9P>FWu6Dn&Rmo%nVo&3zsTf+32JywBta6C5+S*})? ziD(ua<{<*vC#F@lgZNC-tVO_lBS{$y#I$K`~8O>UrpdiE}s#afnQyotr9B;@TB;|DH>2{ zvxpDb9?g#Tt~`#Hm89}pN0qAbf%bMQC7$cB4q&Jn4wX!QNQUG*H{DW7mMm~Gy|Bzj zGCL}AKA$F6`07PJ2uo=&S|=3MhC3#Qkch4M zc}$>%L4>Zv#d)*o)a**iXDl8Z$u4Ah2wkfaj#hShU@ae<*ubI*SdP33v=vJmy zeFD7!c$ap6_}N#%KIfrXja_Myz7)0`FjJF##&~RMtlAc-LbhHf#B#l$Na~3be?~|P z(b}U0(7NE_os(i2cun6tU8x)z1ad+ZCf^)3RD1ihQB`${roCJhu5yYmM?N@jZjqqr z9&g2AZ*PV|@H)|VDm!t$0u&1!2&X;P8ZsI+^D<+9?BkwwcLX&&?zDgTE`AEVRBV4@gcXB0SgvbCq%*(vYQciMBOSsUk44yp4SDS@yT+>LT@5(g)AS|Y68 z@7We>i&!c8)u@U(oeVA6S~}DxXgnXECVjwvgX%WH47;o1=xNrmYObNVq|_eVuxiU& zKyt%m2c(6SHDHj=ocs=AAqY%w=>1fds9(b&+N`_m!6G}~Kq~tz-Bxte%-$BUJ>ui4 zjgRkMm4aTnV^@n)N2;)U@HeYqgR{k}EjALA-s!tfqs7Oitmod^cB;4G^#uta`REIO z4v6#h70~Olq7`M6~7*hAm^{_o%Zx8J?pE<{X!%uXxvYwNIU#EYpS#U=K15>NnWK$pKHr)8TT ztgq=GXCJ!0K`fGz-m`)&_CefG3ILoo2j|RIZ$b`Gpl(a;(4@R2-Fg8FcB24|CWPn- z-4gkmYGW!L>=&!E!Nr^%`0Qo3K|~z0icTpvzzRfM%@vMZN#4E>PDXOJhj0vK&a2G} ze~_IATiOS(D{QFkSM6kGZFOR0zo<_*(!;ua`{~0^e|;FZ*j^k^7Tz{WOXm?FNpQ`C z%{5VT*(3nSIuy_5+?ZRFT5`u7mbNh)k#Fp9cw_tP2nr~c1zZyjIjo{imeT~Wcil`Z z@&jwguj*0r*yjr^eQ;OuzT`+T?pY?Qf3lURMJMq#mI&~O+iaUH66ANab-^$xu{?TI zs|lmw1+Q<(h$UN=Ifx|ui}(}tW!aTRAZ=PAtb8$5u)w~@>X0KXmv1o#9d=fYwF@L_CL@-n*axJ$XT3aqDFA^f9Ku+ z;9BqiujVFw*QZa}E{hH4v*pq0NQqwyz6mc;SVfEQ9k{iGbEmb7uEsAsdDu+iSPD>K z>H40nE=x}cr*=`i)4@AZWs$r=K6Y-Wc13vZ;0rxf6yJxFA#mW59z)u9|Knfg{P~q@ z&x>uQ#MEB1?yImmd&U)Wo9sCff21Q!>@kZC;NG3>l-4CAN71{NL8Q^y`(9yV$xZE= z2I|fZ-Uk!~B`$+EfN9r%6fD16ds42ONHp)KxgHG@bp_fF<&|I?P@($(`~j%~2WiAG z&8kuQsWP@bKDt9}PRUdads!eQ;R$qkc-eGnf6=-(JkayIHt}0jEw^6we|TowVDB{+ z`uYay$H%<+Vt)Ocydehyh3V=WwV{&B1#200VQ3IXYFRZqsgaW(P|mdOV6T-V6`WEz zfsL0`6jj6W*bi_PDY>7=V%f!!U?3!mLPX0dcAccZ@_b|Gb&#L5)G=)3+Z;&bRMqC@ z4XgJYLPri+y%KBqSi_cce}jiPybJHLV!e^grXIA)LTNoT*UU@R$H(E{A~+*t=eaxh zJZ;~7Sws8FH^2VnPaBUYF9ZcvS^ z_(ypbm+;PcD_%^H5a3d<5LHfV0NGn;P3~fwQN2M(@DxY3i>*ReQ6ZLuv6LVc*tFQE z?LBY9JYR-0UJgCiuK5Mo&ZecVa_`m8u)k_Y_{%r{<&XdHPmfaPF9=j2ylO<5mF)-i zUuzIaI}S(mNe*)(8BGw$)yhk8wc+$kSPoqk5uWgdqDtrNBFdLn(*rIf{%$rBP?GFH zx{NA-dwtXUf*gm;z_tTodW@@Z4jfc_S}Wqum#NbO9R*Jx-~H{E%hLlm0WX&X)B{m} zJj$Zl@~}|uczA=7aeWwGqSv^E4A$y+6wK86l>0z6@}J(7#5a~ zVBt)~2fLKdr15&0_LJDs0LpvS0RM4}Z+`QufBKgW)dL!Tzdoy*Ryk)jp_hGKPzUSi zHX`3n$aL^YZXN`HyKPWI_tHSFGegig)e!XQQ(zfmuq+BnWj#s z!7f_>hxcly@JCiUyu>O>9YeXsA|9fqi@FV11p{)`s-VHoaSiLpu}< zpw)wz&6&MG-BhmTSbMLfUNjNZdH<{ldC;1M6q}lV`d4fn-I1qO>t4PGl5CUHsuRrW zKo^L=wng(2Gdu0l?CMq^`{k1T{lTq=zyFM7l~94q48N$^S$*;_Rj6`eiGZ>vh)}kz zpgNjq6K6Kptu8JgQTGPT0A~k!vWHb?1sh+l3j}Z^t)gJi+5p@U4(NOa$$|H+lFm~M zb0h$N@HRF10Oav$1oB(^6eagJ77&j0F zVl2K5JPTy*d~TDeL5z=8q%wOfMxbj@jh_`mG+1^GQM>gnJqbTQhytb04#p}QQ0v zEIHkc$e?~A`+qF0_`Oy|urv(P4LweUFp4+RTmE9b-v9lZ*ZPIeJ&t6pljXUf^+C;l zAA-+vPS2O9S%ceRQB-aYGxnOq<~Nq%ECP+q{s6-6>9psr0$jX3&0xe7U_85Geu2Ql zpHka~fL)!fx^+e24?poG2QS565YsIjFm~wG-b&Lr*hW%CoQyjedgriYRNRVf8ZECo zgceuFFN?id_XEyfE!dWQX;!J$7|*JIlzFs}7Ee1m0R@qr0iFx-jWv6DD$|Qf#-<0* zq2=QQy53sfR>D4<_1Gl>W$sIc(2LpIj>@d;SOF@8U@5P$A&b)xh2US6ePcHzjgh>; zQV4r_j(6`wHCYr@MV4n@GEeDQR5UxOY-ty$P>;}UJ^_9K@}`0jD$YZ*(yb7G<)Nv8 zwN4#-ZP$i&?yiyIMLOs3+JMRvc%xQSxX#-VGL3X>dutBEt1b<#xLXi`zFx7P)s6W6 z3-7TPfUEkb76Akhz(pu4=0)a;W+B`#eZm=FRNv zosraUSvTV%0QYko?&sJr&@99Ah1F#dQkJ=2%O$q}(yYRsYwEHZ0f;ouQhd5Pb$yNX z4%s%l-870J8gSCRP>+f~R7tkm&u|Ox8fvSadLi4lu$uCFbPAAz9wh63%Cak_KuFfS zPs;}LgG35gmn(Wr=d?zSoKSmNw?F>-Z~o`6fB)Ste*2-n5=3}#wa{=g zxlh?vP;WSAyp~w8mpa6yO&3~uHf$ya{QwHDjZC_%)mNiBM`3e+YDRGgzNEg39AeE( zx}8*-BCUdpJszHC5Y=Fh6C%&_+~fl8Q1lzLP8Mp_$?Lwb8b@!MVb~ffon=KRL_$)Y zKx(o5ep5`kN8PKS%6V#Bp!SRZ;NVEs*-KMV`2?HdN#29t#>-Yklb8G6qJ8|@-d{9* z>=N1OP-5nAz?u_(Oc95onEglx|7`_WOSs#KAG%#SgyVLIb%yG71h}9%uWwPT+{)Q5i(`9!l?>rEXK29~UaDW_h5>AG zngQ;&E2VFtb=@HH5HTB_C?^vO8t6}`T{b$)KzoC1)*`>e-FWF^P6wZ7KUE@JRd1%`#*{Tnhn@3$z7O{BFR z$WbEy_fpvpW8JT1n{OWg+aG`b8~eC_mUa$>wSZHOBJ<4coPgvJ6kGx5oF}K(z_GNW zhsBRzNsW2&^_ifz9yZ zdl!gG`BDPvvfC^=6MIUSIQ$?=4jgL(pF5l^1f$+S;mw&k(wI^d*J_)pAV+r6-j#i} ztrQ-?3HF{yqbdu@D)|f^_$*S#9IiJIG)UNgi5T_7Lqqir- zFMhECE@0=Hi&99x^l{UZ4 z!>6}NvY%%T)mVC`ZnmmF95BOs5&*lwf;S~0O4?xS0jf+)u>u={>RIZeaL%OO*Yeqa zJ{Imf*gDM-HXiFzj#B%%LzQ+r2DB%rqw;Z9 zfg=3x#2xRVw`7c7_34Yvq_y+OBCwyDs#;z-^4w9w21%jA13k^IROo&d9VpvvN!(r_ z&ibjsi-)7lm-`doGMTk1Ww$RgML?H-Mpr830^{u=;1N<=n&G>xipgs%n@dPTXRjbG z)}z~3u&M22J8D_y)5$RfIROY$4T-6vRJd;E)~h!fyyQ3Q_2u&qZ<|9O>;XX!#w|N2 z(xGFR?Z$SQ+K?E61=h4Qi*E&ISNA;&tM;mL?PuWGuI$xql*Qi%poE7AhB|hCpa+J1 zORP9n$NS!P727@69m9mA6guGXf zz3xXBTmH1)#ENB_5JEi^Va*8~=G|<~%eYc8`JGpLayF!Nw)@^;d$Y&-kFU_#Lw6`F zU$s|@JEuk%fE{vt0dJQKLjY!fB+adxwt(bzO?$#tbAk_TWS-DvR@%&f5>ChGT_B#; zg<^4={4-dZv>8t_MA|h>uG#kSGFR8_)z86l(RN6+i!Qb2!cqjIQz6=mY(ADaoWrmn z`@Nq_!SCwO=&r`g1rpn;LTP!|&YXA5ACLNhIyFkTwbQ<k4B$|IoyYIj>-A-h zk6(Xg;K_Qg-JBr*X(VC|PN#~X)ysZj9zEGgwdvbdRC?!p*r!Ocx-1ey27us>X%%N$ z9p_Z96MBzLbp5qVRL4t&#=bRZnzsKvT8;+9Wa)v^OMf>)rArH*0A;Z zdc__$*Gm91KdYo>vuV>K9B5iO*u`6hP5*`C$$8Z*&+Ae2ljEWXnD$n6Y9)MHJI@P4 zl8X{FrrEP|?KXI*o1tjE?eBBX>HcRc{B0Nf%WT+gEy{LedtWqv9oIq{-W$Cv9|Xm% zw6QI-@!<~J_I(-eflmZ!!W~UT*ym8G<}jdMT^+o1Dg|;nKgY|rm{RTI(B}r$l%0+t z96v18cmML?w;wP5^8S^%h3iwlFh~0=D>^gJ={)n?d6I2jHc@ig*ir-o^>&Up9m5`0 z@s~!|t^!Gl8mDo8ruJ><&ReVgls3U=?!_t87+l7f8v8D(o&b@3zAAw{XtjJxFZQK3 zugGgw3vRb2(Uq1X!;YHkwA3=};K&gONH)KTmyI1S!R$a9OJV1(>omzlKPc5N6l1M+ zo@wZ)mK{+~_lcccaJ*izKm6{Oj~ndeEPCli;A*x-W;ykL6>YjC&`js!Pc0ptVPNB& zdsS{GpSx~M`gQI=|6|EkD)S#zA@-JpMU)}DD zccL|xJ`IY0E=9l)IHKHI!Jkb9j@^sphvoX?Z+`W*^7E+no*Znbd2UW?dI1>n61J;O z-o*Pl=FL}Z!9LpPuywR71uM)I0xt30NJd~mI}n^Zw-yx-Rh5U! z&YnVlqhLd~fc8ZhUlFNc&(E3dl)BVUPKRSJh4o4tZQv=7sgh}v!Y$n$Fyp?Y1pq46 zR1}}h3XGo872AO}XR8NkyQHl;=e$HPRdiz`7H7f0t?9A2_{ZZJj)l|_+ z&OL&TiuRr}D)Gn{vbY8`u^UU5HP(+H`Ai}E6&#z*j-hVXYytkY3fN zQGIa2V867G;edivKq)$LX)~?mLeu;x5=B!{zZZh#En-}k?i$nRW*F9`r@@8L_(&mt zKYf%xe)x6!`t28AKekVAeRv*f*>@IycH(VN>zcqHSGSBJ??(nH!Xz`arK&h{P3x|_ zx9$bw%_E&jAunKc=GgkrAd_YrdpSAj&572f$Nv-N^nAPd(fd?K zm>*OmlK2GRad_jwDhYCQ-K&9zz$2pRV3-KYp73@@2M1$(x65S8V!p`M?DnyPMcEj@ zY`cCTO)70E%V~!*R3thNd)co8Tj)Bgq%AtdK_ni$i95GQwzTHqB|u{#`5jw-Qm!m% zx<`ERrv7;nphw4FbueI8_vBO)TaewNvK~J?%~r#vBHN*Ed*1of<_wlv{a}YCSat5! zG53D7HGnX!sQ0og-nMo71wRId@zeIj5Dps)*v3y6?sx6SS0MJKzR0&EEIRCOd3gEj z5g0oW=~gDmdF0f2)qpQ}^%i1(dE%IC$Gzzv1iV#Xs@bUx<^;`U1!ld5u1eB$JwByR zy0C&?)FgMlQopkLqTaHp_6!4U2MAr^bQ1aMRo>L}1=%F86h6cvEMFV(qpq8UL` zYsGAnMjoq^j^3JsHKNeE#~Je*s%lAW~W{E_`}KNmULQM z6+@ukK8JEiAvhT9bbtka(y7~?t}II9kcLvs+U*MQwDi2xCV=ao@2=S&|M0Kn{Yw*H zdbOWdUru5wFq+NdCvAf**!j}xKG*=;09qU&hYOz!Pf4Gdl?KaN(*}mHc1*7>b0a#@wlpmv$`g#I^5! z;wf-E=y)YVuTzbH+S{4!i+ruX-m<|Ym@3D;RO1~YO6j(FhAa*fabnXRd;oDXuRE8h z)~N%~gf43pN6NXw6!#kCjbQqA^dh~m&>jaQ&0OIGpcgs@g6X-fr7&B6}5 z?zl$vi#^T2qhN-zIGA~=w4S@Ev7M$8>)>gHLF}>#HLDPydJ8XeyU#UJcNz&cK6>W! zXIJgVFZ0Lu(}4>{W|y!k8|<{@TrQ`RosaCa{P4D?82@Z(2jtbU)`tyEEJDY+(*^6Rynmek|Pmux1IL+oI1h*FRU68 ztAz)D%~b8jwmpmer|loSI6iC~cHobx>4BOveW`^8J1@yhaC~xQGBLO=z@%C8aV{sw z-BXj`ee!l?i-HrkNg(iQ<^J*E-{!Y3fBV}0@-t?zY}T$HxdO(VciAm5w$*WmkQ7H^ zH7+IJ&q9z}nf_AnX7zWoAsZ;W*cS}G8}JN+#zy9zZxOy%jaByT&Sf>u5XHn^pVWUq3z0Iw|+`(6hm*Fz+>X{q3cH z#!`kDHoKjNxvp>GYA1S}MAy+4V!x5wy@4l^*;Cbf*3|dj9seYzpNHi_J3?*TTLh03<(4v8Btqg`*7?7RQ|`u*p>{EUtI zVQpO{fV`=_oDZ!ZRudoRbw7iRUd}_iW0WbqR68Kz@VM&m3gzrhnHHF3r>6x|GO)K8 zw&dPU<`Qol&yAOZI5Ui7nR{yw9q#s;*mSfz?_w*F-DVMF;Uo@R?E(VbN`Mf5O)C&W zkeeaofFY8|)ch|ibL!?T^IZ>-_TJ zH+pn_{Py4P57j|_iZ{vKt4mF`t+K9!t(Nf>ryX`mktrFgYjSqp2>eQ-Rj#plejR`w z;?AZ?X;X~d)_7rkxpZmvy@+#vwf{IeASPEKZY<9zm#tL5>$|#(M8C5XZzPHy)9OER05`#_*-n}}kBhexVD&t64WbR;P*$b>Qh6HIY>_3H z_a1=9|NPyDU;i?E_-^*UePP)?{PN3OE7-n&qa+8wd_f_Cdi5u!ItnCzu3;&OSV`_W zpbgEEAc6OSI2AoNb=8@-6H@Aj@ctrSM;l~VzKwJI1j!&;sV1gyxO7Ud7LH(vHAwGm z95|CAx7SOA%VcAzGVwDm4>g8ZJ`bh)H6OgsUO<=z}B(|skz7&+6E+lLA&y%R4lviwAG_( zSjx(1cp*?Jx=X@+Ahb42@0wt8ijwC`-9Y>0Z(CD1&5xU|egAQ^Z&UBF_cbFN)3tM; zE)mu1JZ;22W!JI+N7H3Ckfr3<(8;Ua;%43- zPt{hcK!?qOzmmOwUckd7Lw><*%H_E?nid0ksVyU7@U|E4)u~OD=e@R3!fy3o0m8eA zI9d5aiBt?~C@-b0=CG`7IY8Zm-0$GZ=2lY+HpF!!<0wW}h4s;g{&~&bc0N9|Ab>0) z^scJ$5S*;aP9K90myNJBKax}^N>cIcV3MLK)}2qC2fP`74xpbMdSdJ2)XfSi==F6; z&YF=ZY}Ry6tE#Sh=(nkP`!-cH*&mK&fCnkrPpb4fq}!QMhhvh#(F$0BI-MJN2QuR< zvYN2A6rY-4Y|?T51zFlzi$i}(H^5RdOwo>*O;2%Eq|}nUp-5_c+UwUteO$CJA06O< z#Q){z6cFxzrv{Z}aFCYBSus)fU?Yax9VTG8M|xdOGKBqGP7Tg#Jcf{0%U!lMMUH0c zI^aaL)Y|UVtR|nTL(bblY&G8W0M{k~hH<_)p6=stT(FN|W>>#f*R892&>)hR#m?m5 z+;DVVEhr#`10EjJ!TVhaQ{nrgt1)?ksP&n4U^KUXq%N4YkYpJ}H9^eQ4XwWD!ku2N z+WhiWA)J4o|M;2X>1c8on+~|(X^ZiZkP-C3v^G)oGO|dXm6(Z8z1DAi zoVRFBeS53YmNn}x(1avHT}N0-+#~ILB#<)EkE54vjcHqVI4@PqiltfPjq!^D5||`1z-m7jg=+>%&-kB-%amkRUUZ6 zQ-hbxIoec@cnoPD$Nc=^U+qGhpZdpFO1}?M`FhhQ&vJ<4Wa%~=OTFs1 zLU86?`}iF|Xq7Y&ZM7q-_W0WOt3l;FAGyKP!u{sc{rUZ^HVHVFvTH+6thj_Q3sBU5 z5k%h92~;ve9H7TDo&`v?>Hl&&Z?!~a9PB?dZG+Z1VHdP8^ioQqu<804R_j)?U(z0J zJ>;jGZs>sejB~wE+;2|(en2m#_8)8%mPgS#j&ok7o2SYZP07hjmY$nEr`7iR;v53l zi$Dh?+jaOLItFzhZR?7H$K>F5usG3w?&=r`>t4*gao^sq*vG$r`}_OXphwj$+D=DL zc&^iK+HA|i-W8Ca=Lj1q)wcEv)Lu?91ZV_a)&Lo=#3#~`cjC|f{@qvw#@tb z4x-ZQ1^d;Sai`g3ggje5C3X#6UGL(5-ITL2a3aTy z9HD@)S0$^iV)0vL9`Byu&GYttwmYN+M{P^7aIAK2Z{I7MVN>VVB6oQ4&Vtsf8Q?vR ze$s2G40znhnzj}@vdDt>%$+veE-y4J6;b&J&3-0%hZI(0J4*@Exr^W5%j}Gsw@6V_KT{2CLgC0fod+^d(%eD z-nmXj$-@$^4Fz5rCB^L3N!Bf%Omf-gU~^U{i>3eH)qB4#Iqs;l4a^fJM~3OkaDC(5 z0V3kTc2`uxJ`#&uhhjdYGF6W^b;qiGdVD*3GI-ljhbE3gBT|;RN-9nlaBwx22a5a7 zqt2B2T(EpEOXtvkuo6V<7}fgsy2592wo_hl*#qtbjM_$olj_|~P}kH!e#O;;9*^GE z9Ey$=oBFos?6-@q$-Guer*$M}M8LasS=+1Y(E9y)>3%o+f3aHs=Sf=bUq62T{i`{G z<6Pcu5msQ&{RqF3j>1zKuIjopTR!S*$3;0WNkPfN02jvORW>-J(4l?{qRZ zoI1?gAz2jL(RtHvP8{}P%NGqt&-~tM3wcyn{!OptBcyN4cTHQiLgg1c0qS6WM`N(g8W1RX4}fRH1JU zQxZagmVf#6s{LpC`fXkxKRy4=FF*fa73sC6$wTpIJHwHNex0eMrmprho$1FtRCjK+ z+$pWLJMpNmg9TT}WA!RY;6hX(+v;p`nV>Iahgiv@I)!cJSIK^Dj!BjAR{K!o8rHba z`MivOO6*tdl6RO$7~bDr1E2=fZw;DhcR5giU1f!BT=K07Y#@zRZ;EZK2U~)Gf{Njp z4Zd+q!oC-v`mA1N+4t|g3~BjX0-Wp^uZOqtsB!Kx{{Hjz`P=XR_Wf((@G{jH<3)T; zeRX}5tt)e1bYt=oUc1f?4O0m^k<+U8=Bw#{51wIPqdZeF=y;u3ElcHuA>yTt#vW;_ z@a~;p_9F3ejKSerMPNX(Ano?-v8C4fvUED_nzl*H_|I=(g-9zQ?))OMd{`qzY#Z`- zzd_0c$YUvOXd9ALT48&NGn)-?D!+7M54q(&_^>^A*EAJ121xa&eOl1Q{q?GS_g|WS z_G{=tJfy{Wcjf1rp?-!6e`chDqWFLD#dOezUMPltj}oKCVTYg`X4#NfX6 z;&IM)sGx!F1pKfjM_g}@^&!_CtWR`*$V5Y9wyfGeijhHJYjU`t69z7pNR>gomb!8Z zY`6#K`aiWt^~}1x#5O%m;f>@bp2pj#VK-u`?A3lJ#cI^GE5)7;Qsb_Fml*f98Ly~8 zduj(r;Iqp?OGI6w^5O7>Lh(93Iqz?K=JKCBY$C6>qWWHEKTl^L%4?_$HdF?GP`m^J z(8p@U0;0DbHG%Jdmd!S5uHIwckDf!ApSlK4cfz2|o**iqFD zHexX0gsa=CBje**ef#$Hk3W9+RhvIND%&bz`jQfWYRRi=M*+Z?H=v>D3)~$mb5Of? zVAG}r_)gSt>Kr)Q%H=4I78Z(sFjhUoqj$&}VJ&BY?EaeSqQG>zv_#V)JFT*oDxFl6 z*%%M)AL{k=O+Ddex*-}uR)#~KT80z12u#ipUF87Qs+881VL91(!(QQ@Z!pWf7>*Mi z_INr?KrR{lP4`|%0~v?Y*j#~wnMHlJY_t9K_w)Xlc?>nRlnWt$%@nu~$E|}o ziIWFt!{oN=;=jh^~NSU@Sy&u zT5dLYi#hn1xvE|LvOzb0$Z9tT*Idoed5)U_LFCR#nuTaMeR?GV` zY~Q`g=17r>hi*%GjgJhawijPLPRE~YXLdeRp)qw#DiFENX4)jInhB%&w~%mETlD7b zOO`-B2x|6Rl%-g(I#+i`d|oCpAg6~CXuy3E4q;rOs9>*+mm%4I;qY!vNey7|h&_;? zuBGl=_~u?3PBrm?IX0ETVE7hYA+uhA{svit7Fv=~my0;@xMtUf@A{Ya z#>n$!$@s%NfK2BCZLx^-Ngo_1G=NR)Sv$3CkA%&6ZB+8<Oe~El3)Q$R!`ci zCHroE`TNJd`c2>1IzQYgyOD_Me7Qj4cDllA+0!2E)6uAZ<>wn6Re@(4bHdcO)_uNo zTwx_ssgtr#<+OsXzl0^CFacSM!8IZcElQxf25;EXDqwm+5Xb$ZYho812Quo!aQ8q4 zyhS%&&82oZ|E46Q^FGa~$*EF@UI36x4Iq^CC;D?79Iw&%@Y1oT+@3>AI#nmsurzIk zbqR}XfMaief$skP!u{@VUqAML`O-dq`ah4^;CK)^pI%s3YYWP$I~%!Xc0zN$!i zs6V{!2Bwm;0o)UK{Swx>n#fMCgd~sClJ)9)+#I)6=wzsgsA-Jmek{jrUr-xtGu_3; za}tH**pdVuY|^N6e;TjW)X=gd=R0NRfdiD?`PXWHRUPOXDvX7=+$?fceYl~SpvN0* z&2v>S4f*meswNzq7xymTuCBpzh_lKvgqDY!gg<@$GX8yj`|v;hHoyG$YXe#6&qHFk zH1rdJ-nXa+{Ho3>010L?R9t3b5_&*KEZW#$?|g520s=Y26v4u7+SfWYv7buV=sc}Z zs6`Neme8qoqnvR_sWTGb-+s5%b?APnz{2b)cL%kUXEISPHO;pEzfWk$;(sroC9>QYJ~@tDYf&_ zrrGVut$f-rb&l)sp+3>^t-;w)*!qMKZ`;~v%RRp)U44pdCm^z3s&xAti!{n zch$@Gz>cP=NJpvnZrR}0)L1u6_*F@YlqyucahMO4#kvMC)1wP+p5~f*hpOKQ(bMaH zI^E55O1R3aCHv3$<@*o+`Q>w;U%!6$4HEjpV*%-9zbSve1mH=JtcPs`di;U4NKzFT zwC`gTu}uxS1vAigViXrm});WVzk&dkC!? zc}`VZJ8X*DNx77M*wRqq4kDtDM{Qmp)3W>bjE5I~cwZ9XX zKLq|E$@sb=uN*zdqaB{Yy$cnWX$Au?X}LRpht5mm!u$0Qxjl+%UY!? z*|Zxrscz?G6|byf3f(iFqD1h=gv-34F*)Kj@r&-fmY{Bh)92nR_l`Ly!Yz>kcg)oi`kq+dgKWIcpvBT9tq;A zMYCV{Vrc_Zs@S8x86=Ut?Er*-wpU)p9(LW;$nF8ww(Y!bXH{2=_$@oNG;&>PKpuxw zp0wr)9_)&11GHG@hLj&*Sa5Wi+lwigdui8UjcuOzJ%@+a@xIME=dPxsY)>^{<>t<9 zTipj_P!P_x9{@n$jYb1k(Z|4c0Fi6}ncN)Kq+t7{@guRiXc!9XRL`e>Y6bAJQh)yN zA797&)RUB~!)Ban4uP|Yk5wrxb}P{aNDkLFTzE}tMsLfFYTB#~O`O3tvSdH>nZ~hd z^g40qz^2Piyl)jW6*h-;wA<8pFHhu1?6YrK7731i010jZ|p#)PSm4bQE5 zZ>H^~1qqd2?zsGORRSx2hb+PA$aXA~hTZX>rwMaa!x{nSP?P$S+*(0(Fo}GiXp{FM z4~w<$-Xzao&98s`_8AKL^w(d1`u63q^W%8%zJUCwmXMvy-GKt$K~;-BYSNuU9f_oV zZ6d@eAaJOvs~RpSdHo-FD(h2hYT!k*%}x-j>`@>z?T0DA2> z9JG_To+cj(VYTvqb)17?mtULu0S2ZBW>T?;Jqp1bhl)I#gSpOwSQm~uF+wCQK%Vfi zTR5lqQ0?+6Z=Cgxtl`BWd#YJ|-_f~bHLD`e)sHlNXI}nq+SoQ|9|=^k(>xrU(i6!d zGGR=qYyPa-G;Q%dU#X55dVx9aWaEtO27D*$lKZmy3^pczKQ@OyuH0iLNDr!4OMWuv z?K&o0pn5*+uuFAV3}wF!Ef4HbR)MM=Cv1#2rVZuY)XR3rI^H=7RBoH3fly8w-F#o~ z73MM_c5bb}TL*knP6J+0*yK4A#LSl_>GWi(oZDGuQIA&vg`&O#?*_!G>yI;Ez#oO| zuYHRC0c_rXBiuGKJF;3eywWR^q_0=s=_r*Wy65dIcUe`H@}yg=@nCtZths1^{^h^C z@4~*{&NGvtqVo9*k&%U*b92l;I6iFWBgczHQx#cTq*Ie5@8C{?TeDT2V|qEd8QcOO z3Y~y174OMZ>gcn70anEFdU~Big7iRz^5Rsi(e>?rO@!WhM8snml-tlKyt;4aKsll0 zZ|&4}|6gErH2Wfma@I+q%1aR8>*hTq?1Q`jV1k|UGV7>O0gM3p(C6T~2|;#X@;9WF zhvgznefZVCzpt)ohlj(4Qy&M8rvW@!)ghMwo(?g+RV?S=4~O(GQNN?`>6!*G(nwpKrK^0ZL>@jqEO66INRG(o2qS7Uq{Rv?3%Xm|q zyS~`h*fhR@Xz0a$z(-RMs~w8GZ%zT+!1H|G?b4j3ctPq^Z>aWaEAwHbWJ43p9DA1m zscNyY+tMqg$Upz?w;z7-?Xg7kYJ0)12}4kSr!qzdyYui0Umq-T>Xs0uS_;>-WiQ-z z#c-h3x%E;sTNyc<-p@5sWWD=L#8$HW?!5qu?$y1;hKuiXb}t+<-%&3VyKSF?{|*TO z#yHeG8qupM#yK|UYQg`GAvgPP#+|)JA&@oO_=T)xBx}Ns;0}u(Y;s4dZ^(n%ZFYZu zfT)OtMA>*N00=E;n#M{5Asmjo#n z);?p7Gm}sgsQPw}Va;V((%HQ)TKx%su+Y04hEp=m0sM-1^#cF-EU4om2}!*lXwN?&60io;m6j$Eq&$JT?-HXM`w%&;n zlcRF$W24UAy&b2uvr}J-`XF;vclHSwL_3sC4=4!q#eVj}CX@64iA^=MRLn=-y=a{y zfK&XA5ScdTQ~B^U1n*lA{Lk!^8L8`5bj^vIK6Z7X`0#E=_MuJ7Pgm~a_dju8f9(8I z=*zMhKQWg)}@J61S6S$_;+tF;0w_Tc~qdZc*E13>$|hczW{RmR8^OeQ7H~8 zl!9}Eq1LquxqVmCPhQ`mUea<6KK{8YOBu|~(ykYP1Z(Je>dwlm4(R3Ibotw%t9onf zCTjy)DS$b6)l;8MJryPqnbgJ74T~xHvJ6#kYlBXdHIWs!%8qa2h;3xj~`6~O&jH9C{sAJq zw(I?M`vc4Mb83-*0<}#Y6j33TXS(&t)WKxu)k}e+efvBG{~=`!aXMd+@1+@nD*flG zGj`4C?z^$ToPo@S1Hvj*q!bY#pM){M8OyFhk;%)+&GsUPa@d)FtwKW=!o*;SN?dl7 z;9%*rWi_v6^XO=Ux5GBa=C)2c8|OB`JHi03c|) zvUf$*!~>$$-(R^uefO*1?)&>I*SzjJf!iHcsZ*T%U25f3oK(;9sFH$xt|}W$IFVk} zQph%nRXxeI-UW<*xD-=_7Tlcy(O&;r*$FoA5Gy5H5wFwryA- zgWFfAZZ(k3phNKuqJ^-HW!x=3g=173`kb(B1t_z`tB0)sBFFQzy9O$9UYw)oWPCe> zYV96Mq(W1(x>@A#JE}GD?#jKNQ7zZ9Xqp!S*vUuw0|>u=h|O)kqy)`rkzoJf22~q& zrE{YCDtf0pfQpARQkQ)uW6Ka2m_Bs&eiCOc1Q>ZcoVZ;=7xu*Hp5&x( zu_jfwEx)LHu!;4t-0vf5ra~e(93xoT{mqexU!A|bezIz>=0x`gLBGw8Fm_3_RHMQ= zP{=X(cmV>d`j}nZD>e5%{ZMc?fMPz#-cY8NOOf*WmP_Ja9iL6Z1=)xaINeV)T#I>=}NdvvpmyG4|h%an;iqhMAJ> zo6wRnFEt~92r|K)B(ST6yecXON0j~3P0%W3tA0p!BsS~#O5js-=DrB!98HNlVb&^% zH))qmSGy_KhE=6ApMi!$jM0A)$zbPYwr!w*M{UknGn`5xL7MLSVuz4B_%|v#le8N@ zcazjlb;PXEM}zI9XW4B(Y;$ghKgR}6{gCKWMFe~i5Ij_6Djbb0a%>M23tCH=* zJ|l+%l@!9}S2&xhE?kKELaDz!*W{%>P|e9XqSMYMi_Rcwh_i)7ZR~$igrGwYHbt){ zk)xCGBvJ*6?AW|EWBD$+Q(CrAhB^>eP1JT0G^l@X*5}%}QYdkwhrGrOdSOS|q`MJcuW9zTBctnI@n+Hf z_QRXDj+cJET2@0hFTj5?1VDxeT$G#DR*sbDoIn3+_Nvxsy&A{$IMq_R$nwPCr0ixN zqp0=)zvBbP894z50n91=`KuMd9Eu>(0( zwTN_iMGe$vM+X4Wawg9zp}UCng^+wMQtSWw66` zDVgj|8kAfpArpUY{j}6lHqvd@sY!twOUDO!GX^&e#5ZpyNVt$*atGud;KiApNq2=a zMHR#dI!Yo>-E0UO!=?|O=}it;(*>{Pi5^q}R+XLz0C`fZ-3ixa_U`QY0sc>SIBn{e zz}HJtk*|HerOYH!!<+sAJof3827g9WIJq!6&8XJ;4GgZXZI zARWh9>P&y5DEMoZyu!5oZtS8rNA{q-J6RSc?R~sn6{^6oPWRCM%H{(e6o9TE?orP* zC8xBT?E6LF59pyetRqKLO(zu)y5e~RpEdZMmTL+}&{irN<2~!TP^4S&YKRm2nY2sV zPAxe>#4g>emiEXRmTVy@>j&nQvok!~40%9rv^jr#y=MQ~zJ7auNDoTC^Xp>XhAB~p z-Q%efiL(Xkh@e0p<-H_O-YkY=i6-PtU&lk4D2Q)gqMviPm6I-Gv0bOKS6!C}2yY2ag!^^W9dUB8~!YY*AcrK2c+uAZ$hfv~%J)@K1aH@25nT07C_ zSUqw<5T$6I8-Xprgf@i~=?W*=%_7WWOn|ufiXtk* zy_|G06~C(UwgZ(FU;!nQh=%gtTi_>UTG$OS9?FUOpf7(9L}wtX&%Z*1OnS>PlYXK z%X_srciHqP>)LvRCE(o+4yDeE*|{+pMUq;j~D;`u_xhtutriyF5PzSS5-nT z?Xu6j43O-;xFJU|W$UgrljsR1`a+#*LFo}n=Gz_Cik)>O)?5w?91xX*Lzv8snp)pH zJIIT}H}0S>9C44ZygzqCMr9bPTFLBxaYb%Tj$ z9D>>$mf>icf^~ONXm!iVKm&xD+N(AbD}`K0P+cL~4G_*#YgsYh+!XxV{4~EbXubh|apTOhJe=lD zFT7~^&S^$fWxN`Km>(I|nV%ks><|v7DA=02;#XK#ZcNRX@uNHsr#tYS%F52zFiR znmg?E;?)%PSAm6l8=@t>~I** z)-nanS5r-BYd%_;@@zL=Vu8KG1wi%9%TMQaxBJNa-P0)RVDYqiBu%S-zX0~*tL|j9 ztR)qZ`c2{S|7xGc_Z-mw^@~4!`S|*V;33MvwNDPc_VwyTbb>ozM`6}2=QBNF)jPE? z?M2UPf``18c#BSXZdPq~Rn%Z|Z84dog1FAAw_}M{xHlWXcNmA=&pofI;0;vS$=lCK z^<-mh-r9f~hN0b4r}5=~)`p`nNl(Y2=&4>M8v!Ngl1gZZgy3824#O9pa%$%S54{6> zRN>!3?!I?oV*y7%QN_d$t@2z_nZ7>3Vj-a$n?6rsX0t4nw1Ivt}t7F|o`s zOC1xftA?#b-)Qj-P7^(=|K7sApA*FI-s9U|D4&J+XnpRjAe2y9Y0_!~avkYX3{ZD5 zg%EVhGl8DN`7g)cvvPkiD(5O-&MVJ$H}BbNA^yZ>!Gb4)hqAusv0N}_d{A3cZer>e z2RVoQNU*02&+fb<>&@B~4LJ0hJse65VOKdPXpMLk-4mQYuIbPTd}FthZuR|E?2qkm zji6!xo6YG0@1h3}1Gyni@9&(_?|%D-S8DwaLVuZe=UpN2jl_S}EYx`AW{duC3nmoers{!Xmvg7>7b_InL5lBz?kYJVzclAtZOMlIn0P+vTC-qa~;Ls@18{^qW? zTUwpqOE2#{LePI7FIZt1YLk<1SkGgJrN;3F{QmCar;qQ`Q4W&r&P5H!;dGqFcp7~u ze>A3w`{SR@DcR|Ydf8NAVfPNsxdC8R5KZ7?>+@0su6mMU8^lEp7=hz< z>^;FS9FMzRCVw{jA5Ok-3=VQHw+BAk7RIY6o-^lMx08S1OH%CWe=V?Y;fSd#HV4oK!}Lm=0;TucY-qh+{Te6V&fGny)y_(sx)?UtA;Gy1~he&z0uK@ai6Lz41nteJO+qEuv$FrZt}5$ zdJ`7lE?|GauJ*7lCh#bA<&vgAN=fGzqD3feLtjRTv2$Uk$`aGYdftnJGqQy0eGk8Q z{eNg?EoLmD6VXCs1P+EE%nl?N9bswaKLUw;sF4EEd zi6y)r)ks;6p*s<+5|G+1mRG#}zkH>KQy-wW#3z5N)x=_e{q^;9ypb(lyh&B5M7BPb zAwty;1Cr#ph|NVtBeV2W*W|%3#%Oa7fE9 z^VCLx2XNv~L0xTYH<_l^XFy6_)rNP`-5h^biPGDlu&G_;AivP}t_7hiu> z%1Rf3qi;&_jHDuP2e zva7-(WV%-R+LDl>T$0gS!lMu8;rD8aQU+wqV^-oW=F?U0B|z` zZs8pF4oT^m&Cb)oF;ZzN(kSOS)(t6do4!6fib4duNlY?X)(ZYLeUP zl|L8F2-_ETV69{S?R)*ads{JIMJ>2Mdk*C(rRD1wBMv8}@XrW#$DQnzK zaE3HOrk5tcX#BTyM0*|sztQ|(fji^W3VjV#oymGIK!Q_9#b|cvm{IFqr)wR6>>Kefe@BY;nh}KDfYS$VRC&S)$W|Cf< zJWh4Nv^v&!7Wt%I9MZYwyBCA2i?uTZO z)!BGel>h(*3#qYU^$1FWIkZz5r?B!IgkW=s{LOOBzx?_iKmJSx@NjJQk90+|?SbRh z9)`>3WWYfu`SqCYSJvX;*RE}cL(SSAthBob+p z!p{uB?>y~Z29w5@G4{#(;mJAOhwXr*L?SEU%!(p;LA4X!1#H8cI)LhVC_t#`&}nlG z>;!0dfKj^<%KPc&9VpCWuC94@HJ<>il?IThVTvFS&U1grjU4iN#lHK+pFjLd`#RrO zDXk88m1SLMlS?``y*J8oUy&8A%6hST=&vazj3s(f?cj#2BavR2lA zRX(eys4{;7OL-YYw5Gw2=KPHJKZGgr*4$PDD>U8_FNbJkBh|^}la!}5vSi;f`cK!4 zZPvcMPXYAY4)(t|TmfK6PIBq+r&Zq|Y*v9-=A1faZ;;*eM{Lf2!cy!$Cn33Ma#|f1 zAXY~!*|z+1R@M%7Q*FZ~d9egtUsSLj`Nh)H^F4n%>%#l$b6=&&sIj_E$@VXmnYKfx zz@|{eoeN)I4+-ZQ9Pw2$wDEGmFS~Ycms*@!cv-=4;&ub?iGG|Y+p2TD#o>-qsuI)M z@ISL?uSPH)I^xYnj><#7s;-QX4!CZgeA40`e6lAFkZ`G7Y(M9rjNz75XC*m0*eHOy zR6~E(A6t10o>L10Z-+pCtR5kJSH>X6mR8dPK$LKuUu;xK!nQLzaHqHyz&@`zFDDVR zRu>+zr=Blp)y3~U?wqO$BN`DLyE3@!Am9j~n+1&*XFGAA74~ri&e5hN&B)ihov8=7 zXc0&P$^ECx_LExogT)AZku5-s1bO)_y#RmP&t3U9pk;)zKpMU1PSMfW&GO@|Ua#|} zk?+p7%Dmp5YFmb~XVO6;xs>*eRp*TzbcdCK)Nk0R#uBjg)0F?BJv8+OH7&C1G~G;^ zhuervG${5y3R8iM)lMs$1loN&Qbcfar#sN$TtM5WvVL|@D{fK=bvs#P*sqYmpJ{(z z?(qOAwcHLT%Cre?KUuY(X|+9d*{yQaX;bpKk!8Yy&0hGE?g*ntP-k8vo}ItRN^j(S zp70>O2^z%Ro~vTxe{hR&e5Z3al>iPjatwm4c<@R&-SCyj(XM*bvb-<5%nYkb18Fcn zSqIyq;XL1dXuDdI_Nf4=LBMYm;U+%cYDf}ZEOSM>vQn^yPkuh!1DEzH1}A^zyA)AA zUMfP%PlF|IVA1Hr+zh)m8e|~v3E35j5o*-V<86>@%}b#1qdUZap+Rp?~D zXlC*vj2_fkcOX4lQ0M!q?8j@HI!y&HNH}*;*$Pdc&=LTxc5G(_)=M9h;JHJc6JiSwyV6P$8Th-<+1wqt41oxyR}{CQxcv+ z=3&k2fD70`*}hvcFNs(DJ-IU009 zl{d$vY>=;Z><(RsH~@d!GFaWy?uhxNc7S&)d_*fw+UKYgGUw*ab;@@?v{%*Ihc42k z99%VFvfnTdWvQ*eur7A+@Ot>bi{N+P)l5m2CV-W)n!%kTu;8=vDVK7DT|a|jga30}b16d6^lU$xZp-90=X-zHa7j4m)q;-38n<7~ zPM59~Fh>iT0Vp0`B&mTz&RG7hd0G>{PndivMVb4BV>maExJ8avcyng?*v>Z#_Es$C zp}m{8brLI^u<6uV$BAb6;Jw?faV2G2{5=G$n^mpabrQzx1_E+nis2b=IK}}PBXa4bG(GjFilI8B?iQh=wXbPA zFB?><4(V3XCvJN81s$&s z@K}E-RTT-CKC7l5`Ih&k!a@3I+JfnJyQ!wzm%Rg2W~j2nPk_88I|=$h2CpG@?SH+G zs+zBfaU=IcU6Wgz}0qb=vv~7JJ!FiTm0b70ViK6JJPlZMHdb^*Md!>db^+s z!W7>)VDGG5Iag$Up{e|o42anRVd1SifTK-3}YYA1gu z=^Gg6)jAw`4UKT7Ea~iuf!P++-5Ml;?A#&D;joiM$$P$f=$lGq+dVnAkoQ|VK+bt0 zZ{*qJ%SX#(>-HkstyQOva{wy4HoOfn*#SPG?+WtjP_EBhx(uh#0fJc6GrpuC_;m#} z61&3*#PeDn; zYnP)@N+5KC?{PVQdTQXw3Mx3`SPP_hTx?4yUe2m#7RQ@as}R+x`>G!^?^PQOh*EEt zgBgd0?xl#o^kO5r0GeOKZg(=jjjFa&iE(Zs`DryZ*)QWwfi7fvs*JK-ij;q8^4^ED zM7M@R{w-N15mEJ28;2SO38X_7_Qos4b+2aSQd3MKb<4^x4(IaTS+HM!`pd^pKchjq z1A?laZCMjpXP@mw^+NJ)7F~&=Jjt|vKo;2CM}1ezh-7qJmZ6d|l$LuTjfOi&l!{i+ z*QB?p)+r>)WuvXkcM5gE-&23v`T27HU|KO(Mdrgb+)TI^d368x>%#fW;l02c2_}Evrn#83kEw`?d4Uz_oLYF_NwCxAodT z|Bv6kzsuAW-ZV_JENfxFS(!Ffh?vqg_IpzC!W;V}wQcYwtF&Znpw@r7c`FAPmB-yg zk(~gsOw{YPoSsIThQ?DRy?FEOvt5G`SPK?^Q8MwS0iL9x3!%(T11DCRD*t^ExLwd{ zC)=f^y+beXIr7Ba6n2T-A!EH`ZKxl+GcPw3lNTraAw`T=%1Y5 zHV3`#40=qO`oy^*lq`Q)_h-P!U~dj!Q=h+N8k0zYH5D<2?AV#)C??-eW16td<47Vz zRS(N*Klx|mZM@e*5hm^5g3~bZTrzN+)9G7(0U5`2nGF~3uO4&9eqmQ7cn1$m@d(}e zsFYhz=}tD;vQm%s4u)Q}AuFWRz{|SSgx=V(WeHL*2_e9Vb$owW{0@K>Q|q6t$`nwKvLCGbsR z*S2`VD1(}coFIVprK1`z(2l-s)9xwQL!+-%={c&cXn)RFPQa`w;yGxLmVj{98bRG=5bTJ{PJSmtKyxP$(kLFx8&qI zhX%?JYzcxaWT!Rcm)b9GZja$$l``@ghI)DS3Y>ra^Gf)`|2_Zve}Dcmenywis{ms3 z1YRkY)cM86+YZcDr#iBv2tENEmX5O- z@uBcLA-wOpnO4<)mGZh9?6w^*HExx0h6)Pq$FlEAxgNYCB|Nm!^p9Qu1!}}qu~1!M>j$VcZcE(Eg#d+KdT0>8$?{8--8=WFh=E0fL%Wo^?n$#w2#!1W zoj6$D`htWU_tX<={cyERe5bZ z-XlW$^TTyOsW0VOg{wE+U3PHPt=8Pl>ds(Xg^^2z_WdHhp;~9TgL5+_H3_97#Y|Le)M1q#VsJ+m^U*wCa1ab9Z z=eDY2S46)QfIgIjWSfJey*mIpDu35v1ByFHcbeK}fCdpVY_Ikr2*6wvx_O2gL;2xt zZ(8=u)7G)#&`VWwOauF%iPg0M0Pmn*jBRT(u4#q4DVBSCqdrDAW!w5Dnel(7Whl)^B(}IjT`Y!EAz)O90wo8WKnj+(A1MCIdD<|p-aB9#XLG{(e#i2S^IFMNNqeKqQJzZpao zGOEBV(1--qK*i6LoNT4!>?pPug#F192d126TB>-{MvXsjKN4H-j!JbZzQ%tQ|oYQgDv8;IC$9=wCur~(T4>b%$Mc1&fme)yP z0Aiv#WBQ>>p!fT>_mqFb2Dm7DK5Y3sX6Vkjo@&tpOOjIbaZOA+Yj4BAVD-aN4k|V- zvv5t5dp_$-VhinZCvj*BtmNoAx{!Ux#Wr@x z%6sZ8eD!?RVVuP%+>1lI};_`@~-4*QTU3?qIHoXS&cB`APiw=JE}t{-e`lmSc#kPVau~p z{jsnscWqd}=AaT0yRKoU;uqu%yT#@W6TQ5MJeN#@Hqn32#S4+uW!&#xwUZw-AmPvy zXXx_s-T@d_bxIC$0C98Z_-p6OY(u+7eYn7RyItYIf??BH^)Td^tC9l2^IQV0C!qV% z_OKGY`M$*Emqlyee{5f05B0x9e0gtlGSwE{)~tyHedmuD2vY>pNfh>Wf>Wnq3d9dI zM9k1M#Z7;i3V@3zarQ|0IFp#2wN`ecy?pnjs&3WFfhCPwyVOzH6tO&CrgV->FgVB# zY02N}b*O%A<5v}jL_u4y4h_X@cnvm4^*$VJ<=15gHMKvLNr-XIb9a74?HyniYYir1 zjXdqFo*ls!3Ys&JW%G{lq1U*5ZI1x#0Zc#~bdG-q?tswQ+b}$x=m^gWWP?)3cI^KV zlq+rC+&Cgv3@f_0?t0O)OE$#=gH90FlE*((bCEcF zwJjHwW;Na+QWB6fK^hlyZ8t@xpmU7Zf8+uH7ax)>>40R4wjG+BlBD;fXjq!o)}Wc3 z(4>FRBN#{{FGxE8SFvUCQ6?2gL)a4Iq0ZC(_U-fa`5*7^tXeO)zbbzYSL)qV^)(N? zO-mPqNPA~lCP!1prY3UY)dEZvR4JPyHtMXlqi)F-7%LL6O9_((FWa(m|RSzW1mi82HaK_`#iSM9k2=bC?W!u*b=YklJ}t9)(P2Dxc3-IRnO=7;Oj z&%T3J_G`birPN@(*uqiAS-~z@#n3iv0*S-noYlkJ)!ci%Tz~)g_mB6--oAZ&bhLYH zCzwfNZ%)c_>K)L=z_#6SL?zf2BwIOx5ko{TO}tYG+%;02WmBX#!2?k z_d|2YQ^~bW4IW@%x7Cp#UYwjuY<7j!39CmeO1^gg_?FiVzRsu01)3LRt`?UQH3S%c z-_Q2xXM(?40+*HqVw4_(iLUp6X?>B zR*TkVk?2+hAS|1BKsK{P>N8`G08A{ZWk>kLX6>AFas-jP9n zt)wZJoV2rJI~Knp-vee&mIuJcrP2*2&oe4k*=-jKi5PtHPnU9DULL*pRjAZ|KI6qJ z(Rz7@83r$`D(Ot^Iu>TPyNJU&6}(kaO$hI}dgtX37&MC~i}qbLux-tmoNh`GAlzKr z7wbHSHlfPWpD->U&nlGEhvv`z`G+4qfBNuse){?|+O*|PW%7Jgi(Hs}-j*d@Bv1FF z0*K8w7m#|HE;VJgy;y2>0W zrS1BmI`(r}jD@<04NG3xSze3cq~@uoDp=VeQ7tG z?z4SqkN`V&8yN;m)3g(soRMf=w*w6JAMA{~brn~^P_ZMse@XULl|$_mZ)F>FUf(rw zs04U8_hlSWusdiWe7+=6WqRihXI39VlZK7Jn{=#|&*Z}r5MNTucJ;(G0RfzHz9i$9 zMf_i~36KY+iPEe{`sSUN>IF>x=S-siwnW z8QV`JnLGTVXgt`o1lIBaiWb?3cVr!*WJ@l(O$BS&Q^fdutUaVnjK&jP^i~5P+|B?_ z^i3YlCk#hTM(0Uv$7HYB!F|>IOfs+OgqVVoOUsu`tM9P$_H6rq+u=Y3L8I-9)<{&j zJcTl_DqyrxSXW6!NM-5MCdPIy1$-r3*bCm|%%j*6k(X{b?|%(L-MgdUFRL~`{q2=? z#S32=8EQP{b#o{Rn5#&A@1*_Nw%dNL`up6M+(2)nMxDOXA$_TqP!GlLbdc*XWgT+D zp)xzkv-PEWTD4Gr**Khj7+ZiB&F|9-383Czx;~TFM^%*u#hosYBOv#(&>6JrJVz0) zgeB#D^}<%LJw%GvEA0%tXF`SQ~IgYbJ|#SIHzshNEK9|-x^$mFx$xHt$BKA z#=Ad%`Rmu8DOc;GyuxbJdO}S~8x%)DR3CMO`)4swU^a%8RR{I_D!> ziwkxth)Mm#Cw7(yiw-{MKQsETD56^;bL#EBA1Yrxg1mUpWM|@VNZgk zll?R{YtO>b)Xm=Aekv>jCTaUa-2cm`&p*uY;eUU6T~d6o&OP{Jypcu0I0(avnYy|X z?!!Wk{l+}r8d>c&dPO^AHfwkwvxAtgiAFuW?IfoU?U}vGJ8u0Sm+T0+saGw~^ojL? zB$8r(4$XsKq%ZYUCU-jFsVrC_+<_f})$O2-SWIgE1TA+DuR9e(s!q3W2C-BBSwhBe ze)z2ReM4oE_G>(we#zWmu-YLK+E~Bmq9a~}(4@>s>%?|VK>m}H06mlJN^=5kQ zV#HvVT8Tf0CB>mp0H~OFGyx-r^U@*?1_s0$b~E-@8v(#VCt0pLFQO)kK?bd6xsb(++=M)bR`!$ZeS zh**VQHbrv)J+?(_Rp$Wv?Xor1McJZRuL9srbk?e@zFx(<9|G84zWp_PnE&`dAp7Be zZf^yUA6oFXu`Cfa^|f|WWP|Nit6n)Pwl%L$V=R7v*EhO?fI53^8h|eANr@ofH!Npb ze%4uFjnogYYO#->Z=8*Fw@r)eo3dc$!RBMVUu=sk4egt=5PRfv9d=*0d5&zbm!>*9 z5bK>?r+Q6XZ7pP#py3!mXWEIxciHuSVqv}QTWA_ff&Rg0yW@$SGdvu-o)$P$UWNx? z>{;I|-Cw>3=l$b{@87>uQvL5ts`{wBWgmVFnLvCK)S~E^bpjaW=EXF`H;XAgbr zGC&{>s}EhVPJ-1&E>$oz+i`E7zG9~KVI-$6?Pc5@Dp!C=f2hi$KQ(Bu(qKfWX0d)8 zm(n-Pem+Us+8y|2(Y}3Y|NXJQ;!F>VR;`+=vTh%VpBq?_{^l^4==) zRuvfHI%(6i$;2x4jZ&C>m8mr#?X3s%#K|`gp_DTS+stAGZx%`y#IxM>D6ln zny&f~Ql+6+G?clXMqNw+f;koY2SMxmqJ3>I?YEC3?D;O4qZsV^wRUfQf!a-day7|V z|KT<0(@SG&eoa2Ocb@dqplsEP?3EK89Gp{FPUqUkKC@KouJW0G-Fr5`=cf6jk*J$D z%R2-OlzQBJ-4`cUECpbH1NNl;Im)pOf;Rmt>&y?AR=^jk2I+BnA$x-xSnIj(_bJg{ zINSqrm9(U#9%&2+6EC|XE}cJEX#iYy(K5};tNR?r)61By?!T6rA22gra*c_ki#XDk zKv?0}B+!&(zQ~M9f}WkqTop`F*&Ih4%D(}tV9a5(WYs-x6(Kc$&2HGANz+;2?%uT) zE32c2o30zMA;(1@muHiZZ+%Ahn4PBz`)!gZ@OP?J;z%nKXY+5`8#EWaFn2~zGF7c%ttZ@ZQ5zanJ{xir3UQprP4*;tD3F=8*EGW*#-kmYGAh+ z&|)N+gNg@#?7!<_OG7SW2493N$iR(MOo!SZ1=7I%#hH*fQe$|KgH~Zz=dW6Z=2XnG zm?PghV;bK6Vd4Jz>#t91w$eKun@trJxV{`_$Mc(Qt@swci*G$J)Klw_}+necIgET)l#E6_RLQVA@3%PD9D`Iv`ss7js(9cs}`VrY%~gK z8Owh7&;>4`##Gm@g<4`cKCBsF<0lgJXr6-)rjNLZeLyn))<$R4iA(z{KT0>`3ZxJA zpU>!j1!4t`^6g0Jx#3y+o9mIYy2U-I&;9B{X1{dXFhqr}zEv+HRrzMlVoLz8TYx~* zDie+gn}p={rOWl5}xCr>J-L5m9|2W!z^A{HG*Fy%14Vs3>>an9v#yU-@J5pHU z-O^6iSpey}eVB$d$0wJ*SBT_Ux{TiYA%5|W_aWb996h~;p+)FHtSlJ4O;*{EKclew{!B-r({m0hCph) zPo2IurLT+1u`6adi%MyzId#nGJ^KM$Oz&gI7t@WRe|1>=r}G%^e#fhpux-KyN96dd zmp3TJaj$HMOkvdMKr4S`k0DO954MH6XdJxCOZlk}9~5=e(s4weGo_NEOPRZWewm!X z4bsnP_Yx4Yo*#kL088i0*gHp_W5ccO8tUq{tAFnt7*#_MHP2~fZvp0IR84Oes3icC zuA@TCP0v}5eg3NOQkLHspT6+voN46$-~i0I^BYqV{O=27d|R=nujiL}GyCnw9hzyQ z`RJDXg~gPRQS}I<1~_WCD4H{WO9p&A4A-K84@gZgoq1CkvK$70&df+%=mYK1@qe>a zHkHcPa*F%2Db@}k@=NrpH>JIZaS5-aXxVORD@{Wzzb14;|y^`BFJ9duAUw>R_B z+p_(5etjCO-OKl6~^?F%0Q-t*r zpIYAcyR@oQSRIH~WQ+C(Mm{<$tQ$A@GrK#eVoua+y{1gls2-?6R;iOT?Cpo;<}e7& zyt?ervE$P#SUqW~&j;0YGw&vh1iwr^7cuW|WnGE@kDveCt$1RUs@?cbSh$q9w0Uiy_E&bOcOuz1zKi(4WWmyN@x$szjw3V#~thvBXI+%fML4?Y0XzA2Q zAWK>mgk4%Rn|Z$3Avx$31O&~~vdp|J)sG7$-V}RItP)aClOx(vxW>=5AId?RABnTz zsOws!7P;SVVI-CRF8Xs*j zm(cltFwLRW&F@Ae0~j@sp)tfcw!yh#<(%9q03%(HIRE3}Lf%R#XV1E}S`nyqQ<+>O zHk$TPbyA>+coi=CN$`|QsR9g4mrc)lHDRf+y&OIBE`$v?j6vk5@6hy^%Agu{ws%SM_1t=;$yO6%4>g zPLbDWRB@V|59z&Xb$6H@4(zAr!}5VKUN4L~V*A{l#L+SnP`#Nq zy|(b1#If_miUD=f=%9^II!zn%w%VlF9JC-dGwoWpUB@#gFic$V5y${5AiBb}<&mjy z`Mkle1CbO=`82(0tJyde~deTMpxYW8EiE z`Nt$s0XjJ1)6yJ3H5>8piEss)alkhXkkl=4>`QTUAaB_elucndfFF=}QLoIw_WtwG z0*sOd(XzMs$6eR{UuZf4biP;<;!HUV?rM=~T0 z_HtQbc6JQ~q1&#Ljyn4(B?#<)x0UkRr}b?SZpxarZuncL-WZr^$fc9xF(1~~#x1sfFS1DEdmR#6*fFfhA{4>*jngorDNJ=C-r zk)f-J@xV%~BS*WM3SHHIlP*TTRUd8WRiK-rHa+?&pryphhNHatDA6lrjuUfVv437( z+uy%Fi>z@mYCSj}&Wg;$veS2r`MjyUs8J-TYHo2H^W)_OqOovZ;DSiH!b#HUJD2XRK+TX{3gp zw6-}woENPqXvv#$uHd*N`__TnUA>`WA426qhtfRCS(olGuffV}%=w76^2@4Y)8IYd zUP@m7{q+6M^ZEb1o2Rs7#cJJ$=5yHmJZ0Og7wa4wt0n|e4sHjv)et4Joc zMT5ubAQ+57Nu0v1oGRNu^Bx|ZBQ;Uc2YKG&WfQg>3Qvdw*$L->;IlkU}0c#$)x+ z)42A0)WGjveA}MNxmq~-5fd*8||XFj)3x3gV+uYBxk>$>6|w{(_Lu3lqlwOvO$+PDVKcBSLWdy0|A zuOWvc@2zfY$++S;f+r@e+F)p?a|OKscokrVIH_qDe<*8lU(7k~Q0?|%E; z_rLj~&;Re6`sVeTKfnLYu^-oytXeu_UuV3=2g)RBn`epbyw#J$ zw(SVKl7HV^;}Q3?acKRTXCA6r%4P0_hcERCVM|+|=Q^($ax6WUBj#(rMne!apI1Qf zt`lWgJTq^-#aUZRDTNLBZ{=zTgR`&UOe1XjS?a$eHbcC&H1pMueO@`nd?bW{uGcu* zs{8Eeyh`Lq`^8TQDOOHkLucnoTir(7*W8cQN`K?e&Q8JWNbHBdzJ2%l{oj6k^~IYvZ{OGV56V`~?OAgB>Wgn(9p&6>U1956 z+xKmhILpFLFr&gBTqhzMA)|^sTsvkRd2O6p*fF?Jw$?GomTKw?OsS}Miu_h8$9e9&Y(_H!=Zz=e(IOA~Imvx>KFDlO zPcrL0VvH-)5>b!7a@r6?kI0~&IIexemw(mNGS4#cQykb8)7j&-V>a7boN36jG>xdG zxuX_i>wV+J6Yq=nyY{&XC(X(3xyLYee${*1j$>>8lGz#f++J~5EyZy5JTv|P9jSFM zynRRu#aDPNi`IvF{^dxaYd|6E~6eP}a6G?sLU6tOLK(Vl2lVuXZ6p%zq!} z%X#h>289N+nN--%%It?=+;t(pxSbfsnlY7YU6m&+*Wk#* zXji&Ii@e2IW11~pSGg)Ln9ndUp)F5D+EKhSj*M}g+dK&=IF{P45mrNXIAvT(s-a%I zAKy+4$t@$66rPNA#vKordYpLIoPRf*MhrYd9(&qbDtPfUIKwmIT+o!16OT18&vHgQ z#l&;)BpHWMPo5sb51dcJ@znh&5pT2A-jP)sDD33uQw!zPq|cZ>C%&)ePxH-~Z~A{e zn(O%_yOSr0#G25w56q1am0R1}MuhCW92|Ym4VTgRbOg*3UBrVDk1#6FeSchhS-)zy ze1yFAQBvdEBG!K)U%WuM_CB%bh|?+Q+OXmEG&L9)F~E?9Wm=c+gZ!+UA85L0|TE>F)cHiKv)yodhs~<{60> z^C)=mj#t=FhY%a#t)Oq6kRM}c=SfViE7vtrB3=#xR-60Taos9M8>=07N+NIA@h
@@V9|*m>8${+&VZ3+&;vN3V%mhI9!JNa4V>g2 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

  • #^x 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 z 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 z - - - - php-bugs@gentoo.org - PHP - - - PEAR_PackageFileManager - - diff --git a/dev-php/PEAR-PEAR_PackageFileManager2/Manifest b/dev-php/PEAR-PEAR_PackageFileManager2/Manifest deleted file mode 100644 index 77afeab4fa9d..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager2/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST PEAR_PackageFileManager2-1.0.4.tgz 43365 BLAKE2B 5eae7eb6f2ae91487ab83dc048ff2fa4c63a4f8208e88e0897340ef63aded28b355f22aec8e12e4da918ed1f24434c6269b53f4755ec80cf4edf7a240e03e545 SHA512 2748ebb21158521a74246ea410f9a30ae6d4b41e88aba543888238c5fc53060e6cf5c537cb95f595147690a2cbdfaaa34a6b3280924ee153cd3d47f2deb3a636 diff --git a/dev-php/PEAR-PEAR_PackageFileManager2/PEAR-PEAR_PackageFileManager2-1.0.4-r2.ebuild b/dev-php/PEAR-PEAR_PackageFileManager2/PEAR-PEAR_PackageFileManager2-1.0.4-r2.ebuild deleted file mode 100644 index e896e2b1d697..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager2/PEAR-PEAR_PackageFileManager2-1.0.4-r2.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit php-pear-r2 - -DESCRIPTION="Updates an existing package.xml file with a new filelist and changelog" -LICENSE="PHP-3.01" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-lang/php-5.3:* - >=dev-php/PEAR-PEAR-1.10.1 - dev-php/PEAR-PEAR_PackageFileManager_Plugins" diff --git a/dev-php/PEAR-PEAR_PackageFileManager2/metadata.xml b/dev-php/PEAR-PEAR_PackageFileManager2/metadata.xml deleted file mode 100644 index d4583a1190ac..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager2/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - PEAR_PackageFileManager2 - - diff --git a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/Manifest b/dev-php/PEAR-PEAR_PackageFileManager_Plugins/Manifest deleted file mode 100644 index a0aedcd5587c..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST PEAR_PackageFileManager_Plugins-1.0.4.tgz 20967 BLAKE2B 5f883e117af879c67badb5c9c8b11e1211b3f9ee3b0516d43ca489ea05d6d4678281062a1a75da15e2158583169e7c31ca900bdea83137d991ed7dd923abb2e6 SHA512 7461ba3dc6f51263383136041d217e2d0d7607c5ef9f8766e08466118f2c869a037622750dd7bdcbbf2a114efde096b3192bbf5229f62ea42adfe83d36451fa0 diff --git a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/PEAR-PEAR_PackageFileManager_Plugins-1.0.4-r1.ebuild b/dev-php/PEAR-PEAR_PackageFileManager_Plugins/PEAR-PEAR_PackageFileManager_Plugins-1.0.4-r1.ebuild deleted file mode 100644 index 021965393c4f..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/PEAR-PEAR_PackageFileManager_Plugins-1.0.4-r1.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit php-pear-r2 - -DESCRIPTION="Various methods to check files to update an existing package.xml file" -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND=">=dev-php/PEAR-PEAR-1.10.1 - >=dev-php/PEAR-XML_Serializer-0.19.0 - >=dev-lang/php-5.3:*[xml,simplexml]" diff --git a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/metadata.xml b/dev-php/PEAR-PEAR_PackageFileManager_Plugins/metadata.xml deleted file mode 100644 index 1c8dc329dd56..000000000000 --- a/dev-php/PEAR-PEAR_PackageFileManager_Plugins/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - PEAR_PackageFileManager_Plugins - - diff --git a/dev-php/PEAR-VersionControl_SVN/Manifest b/dev-php/PEAR-VersionControl_SVN/Manifest deleted file mode 100644 index 056a281c1db4..000000000000 --- a/dev-php/PEAR-VersionControl_SVN/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST PEAR-VersionControl_SVN-0.5.2_p20180314.tar.gz 36697 BLAKE2B 998e9c08d19284de2bd723fff07bc4c319ed65b12baad012f5f8e6b283060cd25cdefa5141e71f8368555d963e7ab1eec7b8e41d38cbd9a89dbd6977f72b5102 SHA512 aaba6fcd65d3906c9d98085b109d1357578be7557a9ac5b5997ae9a9896cb0970f3bf707246e5afc68dfbb8268a8fad36265b484220387b56e8de85e390db82a -DIST VersionControl_SVN-0.5.2.tgz 31356 BLAKE2B d59971b0677d3e88b47f1fb249c6ba6971db7b868e390589705058fa0cc19a3b4e7a2da38db78b37a9fa7b8f9233297a4fb5376b1b225c8e93f41bbe65c99007 SHA512 09aaab0461a52fe87e5723472b9978c8f928a4741e11a69672ae1350ecdf90b287d951b8343b5fbfbc1d7cd449055cb249f229a1e943cdcd807e9b36e0a48b86 diff --git a/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2-r1.ebuild b/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2-r1.ebuild deleted file mode 100644 index 7fea8919316e..000000000000 --- a/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2-r1.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit php-pear-r2 - -DESCRIPTION="Simple OO wrapper interface for the Subversion command-line client" -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="" -RDEPEND="" - -src_prepare() { - einfo "Patching SVN.php and SVN/Command.php to use proper paths by default" - sed -i -e 's:/usr/local:/usr:g' VersionControl/SVN.php || die "sed failed" - sed -i -e 's:/usr/local:/usr:g' VersionControl/SVN/Command.php || die "sed failed" - default -} diff --git a/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2_p20180314.ebuild b/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2_p20180314.ebuild deleted file mode 100644 index d1a06c8cfbfd..000000000000 --- a/dev-php/PEAR-VersionControl_SVN/PEAR-VersionControl_SVN-0.5.2_p20180314.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit php-pear-r2 vcs-snapshot - -DESCRIPTION="Simple OO wrapper interface for the Subversion command-line client" -SRC_URI="https://github.com/pear/VersionControl_SVN/archive/6c9580df92f0cc77a6eb6fcc216c56913bf308e7.tar.gz -> ${P}.tar.gz" -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="test" -RESTRICT="!test? ( test )" -RDEPEND="" -DEPEND="test? ( dev-vcs/subversion - - - - php-bugs@gentoo.org - PHP - - diff --git a/dev-php/agavi/Manifest b/dev-php/agavi/Manifest deleted file mode 100644 index d7850dcb01a2..000000000000 --- a/dev-php/agavi/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST agavi-1.0.8.tgz 2074126 BLAKE2B b38ff9f15e877604376c6704f007044ed4907df9dcd303646e85d54e98ae65f8f2182841001414ee9326e92515cabb0839f150544e8121c1f87ebf79e6dd4a41 SHA512 9e75ef0be455e329db8b2389d7fd7a7acb25d04dda6c31dea15496dc4e24ab17cf0e44e199d0c2a9fb11987331d582cf0c700adee815cac7276c32643b9183ee diff --git a/dev-php/agavi/agavi-1.0.8.ebuild b/dev-php/agavi/agavi-1.0.8.ebuild deleted file mode 100644 index 3b7ac5c7ebea..000000000000 --- a/dev-php/agavi/agavi-1.0.8.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="PHP MVC application framework" -HOMEPAGE="http://www.agavi.org/" -SRC_URI="http://www.agavi.org/download/${PV}.tgz -> ${P}.tgz" -LICENSE="BSD LGPL-2.1+ icu unicode public-domain" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="examples +executable iconv session soap xmlrpc" - -RDEPEND="dev-lang/php[iconv?,session?,soap?,xml,xmlrpc(-)?] - executable? ( dev-php/phing )" - -DOCS=( - API_CHANGELOG - CHANGELOG - CHANGELOG-0.9 - CHANGELOG-0.10 - CHANGELOG-0.11 - CONTRIBUTING.md - README.md - RELEASE_NOTES - RELEASE_NOTES-0.9 - RELEASE_NOTES-0.10 - RELEASE_NOTES-0.11 - UPGRADING -) - -src_install() { - einstalldocs - use executable && newbin "${FILESDIR}/${PN}-executable" "${PN}" - use examples && dodoc -r samples - - insinto "/usr/share/php/${PN}" - doins -r src/* -} diff --git a/dev-php/agavi/files/agavi-executable b/dev-php/agavi/files/agavi-executable deleted file mode 100644 index 06405d6ca2e7..000000000000 --- a/dev-php/agavi/files/agavi-executable +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# A (heavily) modified version of the agavi-dist script shipped with -# the Agavi package. -# - -# Set this to the path to the Agavi installation's source directory. This is -# the directory that contains the `agavi.php' file. -AGAVI_SOURCE_DIRECTORY="/usr/share/php/agavi" - -php -d memory_limit=2G \ - -f "${AGAVI_SOURCE_DIRECTORY}/build/agavi/script/agavi.php" \ - -- \ - --agavi-source-directory "${AGAVI_SOURCE_DIRECTORY}" "$@" diff --git a/dev-php/agavi/metadata.xml b/dev-php/agavi/metadata.xml deleted file mode 100644 index 33a2e0ebdc07..000000000000 --- a/dev-php/agavi/metadata.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - - Install the "agavi" executable used to manage projects. This - requires dev-php/phing, and may be omitted if you are - (for example) deploying an existing site to a production server. - - - - agavi/agavi - - diff --git a/dev-php/libvirt-php/Manifest b/dev-php/libvirt-php/Manifest index 59f708ad3ce5..b002687353b3 100644 --- a/dev-php/libvirt-php/Manifest +++ b/dev-php/libvirt-php/Manifest @@ -1 +1,2 @@ DIST libvirt-php-0.5.6.tar.xz 386372 BLAKE2B 30d6a1c8dd18a4bd9d46e9c20551978fa0c20f2d671a359fdbf86def5166df7f882e65c509087efe0acef7d0dc468b3eb520689f9e7ba552e966809c8f647390 SHA512 5d1b3a2afc697051a5a0d4750ce4d02b31f482b1c17ef2cf4a593b705de438d8ccb4b1543ce6b2520b450734b3634e64ccf9200227f5681cbd2daad5a9f5ee9c +DIST libvirt-php-0.5.7.tar.xz 389380 BLAKE2B c8189ffdeb29a056ef959624cd46a18ce7e4e00df6a42bfb3d6349ee8aa3865a4d66b82aed9ee4f68aa7f9761adb8eb8b62bd15d7c6e8e17c187ae44eba71a86 SHA512 ecc640ce2c936f59824212eca36bbe3ae13c560854e0d86da9f1d4d02373751f974b374915ded57d74636c0443c09c895857e8701204fbf49c402c1f315ae0b7 diff --git a/dev-php/libvirt-php/libvirt-php-0.5.7.ebuild b/dev-php/libvirt-php/libvirt-php-0.5.7.ebuild new file mode 100644 index 000000000000..96777d784f67 --- /dev/null +++ b/dev-php/libvirt-php/libvirt-php-0.5.7.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +PHP_EXT_NAME="libvirt-php" +PHP_EXT_SKIP_PHPIZE="yes" +USE_PHP="php7-4 php8-0 php8-1" +PHP_EXT_ECONF_ARGS=() + +inherit php-ext-source-r3 autotools + +DESCRIPTION="PHP bindings for libvirt" +HOMEPAGE="http://libvirt.org/php/" +SRC_URI="http://libvirt.org/sources/php/${P}.tar.xz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc" + +RDEPEND="app-emulation/libvirt + dev-libs/libxml2" +DEPEND="${RDEPEND} + dev-libs/libxslt + virtual/pkgconfig + doc? ( app-text/xhtml1 )" + +DOCS=( ChangeLog NEWS README ) + +src_unpack() { + default + + # create the default modules directory to be able + # to use the php-ext-source-r3 eclass to configure/build + ln -s src "${S}/modules" || die +} + +src_prepare() { + php-ext-source-r3_src_prepare + + local slot + for slot in $(php_get_slots); do + php_init_slot_env "${slot}" + eautoreconf + done +} + +src_install() { + local slot + for slot in $(php_get_slots); do + php_init_slot_env ${slot} + insinto "${EXT_DIR}" + doins "src/.libs/${PHP_EXT_NAME}.so" + done + + php-ext-source-r3_createinifiles + einstalldocs + + if use doc ; then + docinto html + dodoc -r docs/* + fi +} + +src_test() { + for slot in $(php_get_slots); do + php_init_slot_env ${slot} + default + done +} diff --git a/dev-php/libvirt-php/libvirt-php-9999.ebuild b/dev-php/libvirt-php/libvirt-php-9999.ebuild index df851fcfe3a0..8dd8a850a9ca 100644 --- a/dev-php/libvirt-php/libvirt-php-9999.ebuild +++ b/dev-php/libvirt-php/libvirt-php-9999.ebuild @@ -27,9 +27,6 @@ DEPEND="${RDEPEND} doc? ( app-text/xhtml1 )" DOCS=( ChangeLog NEWS README ) -# Remove the insane check for pecl-imagick which is only used in examples -# and is not called upon in any build -PATCHES=( "${FILESDIR}/remove-imagick-check.patch" ) src_unpack() { git-r3_src_unpack diff --git a/dev-php/phing/Manifest b/dev-php/phing/Manifest deleted file mode 100644 index 94f9936900f7..000000000000 --- a/dev-php/phing/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST phing-2.16.1.tgz 4149013 BLAKE2B 266c124237d437361e9e18a42c9358fc18cfacfaa798a3a92a31858b7c1af847cde2cac43e0fcfe3759e8291639de9ec564f977fe00939316dbacdfd266e4e92 SHA512 e0832396dac9fbd43680f01acfa55f3ed2819726ace1db4ec9addf18c9c023c4f63143c6a63bbe1b16c2bd19dba54f503efdc77d772a3239bc8f9efe0ab375bb -DIST phing-2.16.3.tgz 858508 BLAKE2B f1125420989af4ec9d1795044d96131a78012d5000eb8adaf9d076f4e2bbceeab0f11b9a24b79425fff179b4ec9dbe5a33aba65dbd4de6b70e64c1cb7c243004 SHA512 b564ddea969bd2a538e09768f6e4d88e9e61ecf6d783db4e328ef9be00099b1fee6ac6dac49b61bab6243e61969131d22869e95b8f063b9c233fd23afa314d30 -DIST phing-2.16.4.tgz 860196 BLAKE2B 0db5171e4076ab07de6118fb11daedef27247b785a2f15899d7b24c677edee334df2b2dbb1d7386e546cfa9d81cea942d967531793333d67d70e8898e2472978 SHA512 e3c0aa808e75c1f4ed73bd179261dfa5e6c52ae480567d4503cade939ef4b7430a1ac90097bfb246e0dd29e3bca6a22b200a995e4dd5442b283948aaf26ee311 diff --git a/dev-php/phing/files/autoload.php b/dev-php/phing/files/autoload.php deleted file mode 100644 index 437a7dc7ee1e..000000000000 --- a/dev-php/phing/files/autoload.php +++ /dev/null @@ -1,14 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - phingofficial/phing - - - - Support zip archives by requiring said support in - dev-lang/php. - - - diff --git a/dev-php/phing/phing-2.16.1.ebuild b/dev-php/phing/phing-2.16.1.ebuild deleted file mode 100644 index 30583fdb8fe3..000000000000 --- a/dev-php/phing/phing-2.16.1.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="PHP project build system based on Apache Ant" -HOMEPAGE="https://www.phing.info/" -SRC_URI="https://www.phing.info/get/${P}.tgz" - -LICENSE="FDL-1.3 LGPL-2.1" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc examples minimal zip" - -RDEPEND="dev-lang/php:*[cli,xml,xslt,zip?] - dev-php/symfony-yaml - !minimal? ( - dev-php/PEAR-HTTP_Request2 - dev-php/PEAR-PEAR_PackageFileManager - dev-php/PEAR-VersionControl_SVN - dev-php/PHP_CodeCoverage - dev-php/phpDocumentor - dev-php/phpmd - dev-php/phpunit - dev-php/simpletest - dev-php/xdebug - )" - -S="${WORKDIR}" - -src_install() { - dodoc CHANGELOG.md CREDITS.md README.md - dodoc -r docs/docbook5/en/output/hlhtml - use doc && dodoc -r docs/api - use examples && dodoc -r docs/example - - # Install the executable (and the PHP file it wraps) outside of the - # PHP include directory, since nobody should be including it. - exeinto "/usr/share/${PN}/bin" - doexe "bin/${PN}" - insinto "/usr/share/${PN}/bin" - doins "bin/${PN}.php" - dosym "../share/${PN}/bin/${PN}" "/usr/bin/${PN}" - - # Phing tries to get the version number from this file. - insinto "/usr/share/${PN}/etc" - doins etc/VERSION.TXT - - # The executable will only look for autoload.php in one place, so we - # create an (otherwise pointless) vendor directory to house it. - insinto "/usr/share/${PN}/vendor" - doins "${FILESDIR}/autoload.php" - - # But install the library under /usr/share/php. - insinto "/usr/share/php" - doins -r "classes/${PN}" -} diff --git a/dev-php/phing/phing-2.16.3.ebuild b/dev-php/phing/phing-2.16.3.ebuild deleted file mode 100644 index a85ce522c145..000000000000 --- a/dev-php/phing/phing-2.16.3.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="PHP project build system based on Apache Ant" -HOMEPAGE="https://www.phing.info/" -SRC_URI="https://www.phing.info/get/${P}.tgz" - -LICENSE="FDL-1.3 LGPL-2.1" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc examples minimal zip" - -RDEPEND="dev-lang/php:*[cli,xml,xslt,zip?] - dev-php/symfony-yaml - !minimal? ( - dev-php/PEAR-HTTP_Request2 - dev-php/PEAR-PEAR_PackageFileManager - dev-php/PEAR-VersionControl_SVN - dev-php/PHP_CodeCoverage - dev-php/phpDocumentor - dev-php/phpmd - dev-php/phpunit - dev-php/simpletest - dev-php/xdebug - )" - -S="${WORKDIR}" - -src_install() { - dodoc CHANGELOG.md CREDITS.md README.md - dodoc -r docs/docbook5/en/output/hlhtml - use doc && dodoc -r docs/api - use examples && dodoc -r docs/example - - # Install the executable (and the PHP file it wraps) outside of the - # PHP include directory, since nobody should be including it. - exeinto "/usr/share/${PN}/bin" - doexe "bin/${PN}" - insinto "/usr/share/${PN}/bin" - doins "bin/${PN}.php" - dosym "../share/${PN}/bin/${PN}" "/usr/bin/${PN}" - - # Phing tries to get the version number from this file. - insinto "/usr/share/${PN}/etc" - doins etc/VERSION.TXT - - # The executable will only look for autoload.php in one place, so we - # create an (otherwise pointless) vendor directory to house it. - insinto "/usr/share/${PN}/vendor" - doins "${FILESDIR}/autoload.php" - - # But install the library under /usr/share/php. - insinto "/usr/share/php" - doins -r "classes/${PN}" -} diff --git a/dev-php/phing/phing-2.16.4.ebuild b/dev-php/phing/phing-2.16.4.ebuild deleted file mode 100644 index 7d5bc50b8c70..000000000000 --- a/dev-php/phing/phing-2.16.4.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="PHP project build system based on Apache Ant" -HOMEPAGE="https://www.phing.info/" -SRC_URI="https://www.phing.info/get/${P}.tgz" - -LICENSE="FDL-1.3 LGPL-2.1" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc examples minimal zip" - -RDEPEND="dev-lang/php:*[cli,xml,xslt,zip?] - dev-php/symfony-yaml - !minimal? ( - dev-php/PEAR-HTTP_Request2 - dev-php/PEAR-PEAR_PackageFileManager - dev-php/PEAR-VersionControl_SVN - dev-php/PHP_CodeCoverage - dev-php/phpDocumentor - dev-php/phpmd - dev-php/phpunit - dev-php/simpletest - dev-php/xdebug - )" - -S="${WORKDIR}" - -src_install() { - dodoc CHANGELOG.md CREDITS.md README.md - dodoc -r docs/docbook5/en/output/hlhtml - use doc && dodoc -r docs/api - use examples && dodoc -r docs/example - - # Install the executable (and the PHP file it wraps) outside of the - # PHP include directory, since nobody should be including it. - exeinto "/usr/share/${PN}/bin" - doexe "bin/${PN}" - insinto "/usr/share/${PN}/bin" - doins "bin/${PN}.php" - dosym "../share/${PN}/bin/${PN}" "/usr/bin/${PN}" - - # Phing tries to get the version number from this file. - insinto "/usr/share/${PN}/etc" - doins etc/VERSION.TXT - - # The executable will only look for autoload.php in one place, so we - # create an (otherwise pointless) vendor directory to house it. - insinto "/usr/share/${PN}/vendor" - doins "${FILESDIR}/autoload.php" - - # But install the library under /usr/share/php. - insinto "/usr/share/php" - doins -r "classes/${PN}" -} diff --git a/dev-php/phpmd/Manifest b/dev-php/phpmd/Manifest deleted file mode 100644 index 2cc702421edd..000000000000 --- a/dev-php/phpmd/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST phpmd-2.6.0.tar.gz 57496 BLAKE2B 447e1b0a18372abc82746e8f2a47ea0df76fdeea51e7012ea63a0d644f7cd71790a3e354584d18f57bab3e7211f1037ff3f61aff367c3419caa44e77e79d1cbb SHA512 7c81bef8457f28dd40b908f535cf432d65ba6910c54f730b4d9f7a0bffa096653af029701a6ce4bd22910ec69453c5ff22c657100757d7d6eacff2226b597023 -DIST phpmd-2.8.2.tar.gz 68049 BLAKE2B 5135364fd77aa7e56bcbc7cda7b8bff1daf08211ff2a555aadb6f9fd6706d138bd89a3bfdb8b33f15df8746826d2c09435fa1d69109609a2e7b63843ba15e0fc SHA512 7c793181fa954b8c67334c0e0bdbb5bd93244233c404fb8b51ceacb3ede121e7fb66f69d555455fddbf333741a8d8636b85f20884a09988934e128f853f6faaa diff --git a/dev-php/phpmd/files/autoload.php b/dev-php/phpmd/files/autoload.php deleted file mode 100644 index b0fa4764c7ca..000000000000 --- a/dev-php/phpmd/files/autoload.php +++ /dev/null @@ -1,14 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - phpmd/phpmd - - diff --git a/dev-php/phpmd/phpmd-2.6.0.ebuild b/dev-php/phpmd/phpmd-2.6.0.ebuild deleted file mode 100644 index dc08acef5020..000000000000 --- a/dev-php/phpmd/phpmd-2.6.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="PHP mess detector" -HOMEPAGE="http://www.phpmd.org/" - -# The test suite is absent from the release tarballs because -# the only build system that Composer understands is "cp -r". -# To obtain the tests, we would need to grab a VCS snapshot. -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND="dev-lang/php[xml] - dev-php/phpdepend" - -src_install() { - dodoc AUTHORS.rst CHANGELOG CONTRIBUTING.md README.rst - - # The executable will only look for autoload.php in one place, so we - # create an (otherwise pointless) vendor directory to house it. - insinto "/usr/share/${PN}/vendor" - doins "${FILESDIR}/autoload.php" - - insinto "/usr/share/${PN}/src" - doins -r src/main - - # The executable uses relative include paths, so the one users will - # actually run needs to be symlinked into the source tree. - exeinto "/usr/share/${PN}/src/bin" - doexe "src/bin/${PN}" - dosym "../share/${PN}/src/bin/${PN}" "/usr/bin/${PN}" -} diff --git a/dev-php/phpmd/phpmd-2.8.2.ebuild b/dev-php/phpmd/phpmd-2.8.2.ebuild deleted file mode 100644 index e760429e045b..000000000000 --- a/dev-php/phpmd/phpmd-2.8.2.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="PHP mess detector" -HOMEPAGE="http://www.phpmd.org/" - -# The test suite is absent from the release tarballs because -# the only build system that Composer understands is "cp -r". -# To obtain the tests, we would need to grab a VCS snapshot. -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND="dev-lang/php[xml] - dev-php/phpdepend" - -src_install() { - dodoc AUTHORS.rst CHANGELOG CONTRIBUTING.md README.rst - - # The executable will only look for autoload.php in one place, so we - # create an (otherwise pointless) vendor directory to house it. - insinto "/usr/share/${PN}/vendor" - doins "${FILESDIR}/autoload.php" - - insinto "/usr/share/${PN}/src" - doins -r src/main - - # The executable uses relative include paths, so the one users will - # actually run needs to be symlinked into the source tree. - exeinto "/usr/share/${PN}/src/bin" - doexe "src/bin/${PN}" - dosym "../share/${PN}/src/bin/${PN}" "/usr/bin/${PN}" -} diff --git a/dev-php/simpletest/Manifest b/dev-php/simpletest/Manifest deleted file mode 100644 index 1d52062da053..000000000000 --- a/dev-php/simpletest/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST simpletest-1.1.7.tar.gz 763745 BLAKE2B 20c61b8dce5c628c6f26ef60b605b7ce3bb61c95a43a8f29bf5d176c03bc43f1e463d5ff301c93ddd71e43419773f2c99a3cb52561c6a8d6b0d586ef2341708e SHA512 105ce73a36bb3885ee27052b5bc7fde775ec04afc725ab45c79cf103639e9c7d8bd7f9e279f5b07ad5d1e9ccf3797741506e3bf07b57283b5f1b3f39901ad852 diff --git a/dev-php/simpletest/metadata.xml b/dev-php/simpletest/metadata.xml deleted file mode 100644 index 6eef45d6cc49..000000000000 --- a/dev-php/simpletest/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - php-bugs@gentoo.org - PHP - - - simpletest/simpletest - - diff --git a/dev-php/simpletest/simpletest-1.1.7.ebuild b/dev-php/simpletest/simpletest-1.1.7.ebuild deleted file mode 100644 index 90a8205b07e1..000000000000 --- a/dev-php/simpletest/simpletest-1.1.7.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -KEYWORDS="~amd64 ~x86" - -DESCRIPTION="A PHP testing framework" -HOMEPAGE="http://www.simpletest.org/" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="LGPL-2.1" -SLOT="0" -IUSE="" - -DEPEND="" -RDEPEND="dev-lang/php:*" - -src_install() { - local DOCS=( docs HELP_MY_TESTS_DONT_WORK_ANYMORE README.md TODO.xml ) - einstalldocs - - insinto "/usr/share/php/${PN}" - doins -r *.php extensions packages tutorials -} diff --git a/dev-python/Levenshtein/Levenshtein-0.20.8.ebuild b/dev-python/Levenshtein/Levenshtein-0.20.8.ebuild index 0b00d883fc10..6f4971279261 100644 --- a/dev-python/Levenshtein/Levenshtein-0.20.8.ebuild +++ b/dev-python/Levenshtein/Levenshtein-0.20.8.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc" +KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" DEPEND=" >=dev-cpp/rapidfuzz-cpp-1.7.0 diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index 87e693a1853183fb619cd15cd3225e9be46f176e..561913d4baf5847d6d1eb7eaae627cda551fff27 100644 GIT binary patch literal 260339 zcmV(^K-Iq=iwFP!00002|8%|EnjJ@yoq0b`Q7^z54-a<_kIU*qN&2Q+Dotrdy3^;U zAkhQ?2uOAn_4M=qfoATVY_JbiB#^mxguB_Ywam@T|KX4S?T>%>X}z@BUfTcpx1Zks zA%^Yz!{7bWAOG)vjDPosuu4qVTA{9E-`mKA{|-lMxou&DSX%ET)LP=XwJU`l)8sGq zkW)HhU+YL^&9Yh=X&m_&CGG2&b=AQ)_HdN8_BvagC9hV-T;+)QNLMTUDtrFJU;g7C z^A`V5`0jJx<5~8r)OhYkyJ{+VoF(=c``l98aysg~*1WEL-^R$tS>w3UcC-<;wjWox z%2ki6ZEGdogc18Z`yy9s7 z!*#8i&$aqC>sIDCx87sVEclW3y&Ttd zT>Bg~#`Aov**4ZSj~+K3hgZxYoH^EQ%RL6xKa3S}t0T7SDt(W6rrx*2ZnS;oy7hAI z>0kklSo1m}FVsRBd+9SC*D;Ud+_pW|Ge)*5c3$zsGOiNxUe?y0*6j1A_5JtnK0X%g z4E14S*Wj&lPHgYq>&aHfEtc)fVa_}Q%ZQoP<80@4*4ejqhF;1xWA1@(ydoBN#l6;R zAMD^_xzZUg-u|lmXYXU?mbbm~d#6@W(wXAEwN`T2u3y({vN5afYfsl%X1;PcTXgfb z9?Df>nOBO9Pdv)bR$@3j1YZ&OwS7A#`>;05Dq~(9>&zu>wQqaBws3`U9(zCA3L4@b zV~ru~bzCFuYeYL~j&g`CpBu}&A1u$zxKEv`)FX#S=!DA^vcUzwPA`+tM%^X|6Akb#`2B@nb3C}ydInRSg^nU_~Cl@{U1Mn|L6Ak%X(V17++VdVMYM72GzC}w*5#TIcCgfkD~%w zF?Gyg-+ASW9*HnF|V!Ut;YQf7f8m(g#BPW7DhPwwTHcJr6*wU>Tzu~ zg)&wq2IPJ{Ktc8Jqf{J>NRp3` zN1Xc*IU{R1dB8PdIKV$+V-<7%#3yAJsLm*aNs)F<#qx+A#9^p91xGL z^9ZaV))&)QbHh2$%A1J+`HXl8M$|!~3Euy@Y>kC&$FcU4=u7-NOXvv)W=kr8v7T4o zfSwC`i6epQ`%c8;i7I}Q`Ju(muTM`v?yM;LAJ)K*#!P(L23{4sjEyAh#uAO*IO>&%E7)c|_~ZhL!zT!Z*TFBuH4gt{ z;n4)fc=S9$%pL2#!L6-cb0l4$ zfMAWngR@Dk{kmAAfOjV*8gRI|ueylU3kL&fE-)3K0Op~1*9G7b3D4sQE$;^)dBt8j zeB$bmjJB|$!XB|^yaxPiOHFKN>yokRT9J^w!6C2Qk5aI*>w4m1fBO9Kf3FYU{po%C z^5Zl3AFpdx28OL?9|zBRETZI!;1$oaCefND!jSM)ylpq2#v@e7V`Zh_G7Y3^SQ9KG zUpy@Yv%#GfOcPqXUvnN3VeE8ZY)3HcHP(;MBZQxO`E|{}pKF3f#$N(S$5~nP!b2^< zAq}Et!+?2d+!|BImhclI)z$Dn2rnKF+TBz-XV^kI_q8UWJ4281cH-=K2|o{r!VmY& z&&7yg>N)hMHTw_mUjF>c%MTwvJn;)`;K46K!@pROvSn!lRQjCozBo1_5rncBezAuN z@6QR!3Xe*l00?&!ykCnV(D~1VicX~Hod-=KA-p|fP;50u)qBT?qZZpIH0^|-ZLjorcSUXr2KuL^TPMZpL#EaoikPF}x0s|L=R}t!3$T4o?5|es`%cflM8v@0E zrk+#fKpcUDN1`^ncc4oKjF?a{F=&84ji(j+{BHgO>gZ1&KmXKTo{)?Md8`|sjaGmSCePurw}-8FW0_h2?nA>bXMCpVNA~DYv zM`1xl((ZO{A+)$RB61w~aYP+lIQnDF{&|fbSgO(9|K;P)pPuR1gZpDY6*fxfX@y6M z8xBD1Gl+*HmLf-3P@|UXF6?1_*MfiW&ZX9%%{L@WC1zKGJ8|mdAfLHr~vpJ3;Ofg|#
    ?4ohN=z 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
    EUiC+p9L5f;pjXGi(*TM=9K z+F0bL#l!fO_iLEpJ#YPx7u4{OXF$B$(XBAGhMK5fyKR#dM#$#ai{veFv4VScG&+CY z8D)@y3M_ALm+Rwq>+}2e<>k#u+|$XWZ6aRS2eY0dT2#LeB4+hQVZyK#rT5LXULS}& zERJm(UO;^nk8s%OcHgS&9jFdVMLn_j5mz0D*Trm*xJbP8%Dmk`@0@BUTYI3}9t{yA zbs|o&5?A%;LBoBwoVj&SuUZ;R?Bgu~2_6k%o$jk=j^%kg8+zXjBAvAy+}Wd@&%~;x zOTN5ji^X+hiz!PV#?s{EHHhP^PbYExF7ABxNo4noS6o(C(jdHrzg*34;q2z2mJb#iS zS;+g^9Q5^dsp9`%0n>QEvg zezu+Ho@@bW&aVe?AXs*Q87~1DKfS%w>(FzzfH{a7zGgS~c5 z9LPK=Opqm9$z1G30D`wzhKnw9no%&1Vj<&k+}DN{dln%fn5d zItl(-GY)6V80wd|hFWy%bqub*GuT|dA7 z^6}?S&-eU1^}%_;iA#jT1*c=3=Y6S8J1v7f92*iG;u#&`$!@b=-m=}iXk~AxImZyf z5g=F~O7o%%=hRK$czT)4T^%qF(-q#P=_L`?(ieUlD|s5DSnr#pJzWPEAv9XTmG4U_ z)^<5J;A%VM#+z5o*Ph-3?f82yAjC)cv(pib_D3-OfytT6LZtG@7}HLAdRF-O^IjpB5X7(j&3>aqcy3P=4DUa>+Xrd zmEH1!v}qlzO&M1>E!~1{I3dWI3>?!7?j#QZTfFabKD>L~pdT&-C$OL@h6nhU!$HTV zsl=;m=a>=={Kf+gKekjq|c{#ty8 zt0Dhv<-_EOA&zV@72r`SdqpTjgyLnh6$?Uw`KRejepXJua89SifqW{?;Vt1TdhTsW zZ-Qw^$F{^~Cf4S&!((AMq~)~d`NqIr+E49o-~H5H#t-XFH}BKTh8^X@x);a91*fbc z9M|3N=Zy~-1B^R(Ft|Zb564|^o=I7n8X#2;spo&7{F{XwiGAK7-Cu770X2-m*lPS* zOVDm%Xgd|*xO;=*<4`U-0P(obiL&18UAx|!H0~+wc29Tb<5tZ2RMGQKm!~==Pl2={jVe2jF`aJeVTo04cbW6>#FMSXz9I;nK_V}a`*-X1JGUAHHDK|jk(KZk zz$VIUq`Zt4*4w~)xk?gZ9k!+&iOas1VL z&Ll)IkH9B5QqwsOf9P@?xq){7^V0O6^Whd%h6MpH;`IKZ(R_!e-Dp#Cil~Nz3VUQZ+H3i=Wi2O zM`_-N8lX>fd<9U2MyvxX#}R}1M@M;W#Y%ImE))EMH*7^Ek(UzL2VfEZ z>zof@#$Hp)KrI|S5q!m4Y3(7@xBLFM5f4te^06RD67iTkE`sXcx3XC%=lzf9-+I^U zdR^GzAqUuS+I_U{3%B#Xb!WFhoZgBzTicPDHqowm>41ON_*tvXc?VmT1@318`|d;g z{L9DBA3nakN%L$^JvYu#_JZBJw8!aH!5KWO-4jZvuWclFHGbw@Jq`=pL5J6Vn($zz35 z9WlOL3wzv(A@YT4_PjVWFh#599JIeebcjr8 z-jr^ikhd)>l@d{)CcuWpB zx`kg^e2jy&VHL0#r>B*)CFN`AGO;OIRIsq@X2jO`xw z-bt0ik|TiB6Ga4};=@wS@MgijynKH5;rnl&l0-z1S1@nF*FA07vSr)gk74g|wM7=p z#F&&nPJF`o zK$!cH^m~icX%lgaUZe#FD^B%TXb&&HOIDaqlp)c>7UNVm)hu*cIx`1i(N9TEQj|B9 zYPOnvf_FO0y(S*Y3xpiZpwJLR3dxAItm{0_I}pRRxyfLUkQoXvvF>Ih&;IVoj}Nbb2^M(|ZFTk2YgM zKf&po(&P4rZdo?A(-U%RIx7W5>4=u#h?eB#*!NIB;!|tQ5UfO%w0a(hJD?4RSDdg$ z9X__Emnrdl%~Q5Cz1!>XiU@Ndb_|{~c}P8+Q1^DVeq8%^pMLpnyeW`+VAy7L#V#{; zYFHR|aRRHC?(t0vW7*q%3FW>b%W5T1#&VnS1NryFUha$=T0&w0m zVsHeWT*FJOv*V92sN!wUUefKg%T{Do?W26K%Fd9kJgXfg@Q%kQ4aj00g@4z~nNAXv|F(0)X>VRae3tyfXNqvK3 zj%na+foVjsGg+Ev4?%FWQz1Kv@7Vm6*Oy&f*5EmZ9LGEl$I}iAz8%;ZO~%DwVJlni;K7TB#c!8)ceQ(7h4!@?SaCTH6Y>B)DQ-+ z6H@iY3?n&yvs}L!5%P32KGx|l7N$M;fLOcGcE`a@=Ky&RxmiUJbA@6IKDfU?@`(VXSqfJlRddR ztx>mRM#3Rg`%5Z~?tdY<>R#>V%(uhk4Z`+%xK=m*85!rUuA?%Svng5 zBzeMu^|cGMck-hu?ygC<6d=K41aN3BvBsx4cW=<%18U|#sv~eOFVr)4Fp_tIz%RW8 zx;b17kp)ozQ(oOo%YSM}E9)5T9 zaWu2FcCDrRAQgBimy^*vGjc+)oqGg@%m&{*9Nt9YyRYX8PZsRUo4Nc?MT(XydFvU< z!TA<-YT}!<%$Ircili*l4mGb{bsAG}WQtJr|2BGj@S;J zupF>~tR5OHQPK;QTi#|#e+nJ5^I6+!r`3v)%`nb=$pz-61FI@m;4niiUQXkm^V3Ta z@#*Ht{`Q^e9+)GcjGRq|y7jrxF<5O$!3_LW?5qz%Q@3Fr z1ZpLRPQK$goLn#7hXKhe zKalMIKh(f+KTo@y*+v=>D#WR#u`+ozHxNY}fCtrH){L1W&@issUO!0e5(cZ`Wx3wk zuSI9PHn1{(026icwj8V-m9r>&)cKUC&X3MgOn$Zw!3w4o1$lV2HBSPVjs*I4Dzs=t zXsjnCgbu|{y^YA)&D@**y*mrzsGRl-?`)`S&U^tu?RBxqW~dPhalaKnm}(pfpo-guRTBT%JG}N>!EC<{85{YT3(d*KsU|>E2%uX^Ey*pRw9Sro+Ch+Cc z_b)H*o+&=5v^99t;5)^=*z8gDq=@i3&53ShK9gmX!-;|kiv$V-o%Mlp_-J<=d1#I? z3v3)h5|VyJnm2Pkg5t0v!;*tjds@V^XxbE7%-|?L=4*hh_pRu;El?^+R$JmH(9;qA z6Y5d4ZOyiNKz+y*o9{u%aWIy4+o}rR4*kg5fS`*(>1;g|v{V>m>QzttnwvI{9APIo zNFgAJm-YGrRQ>#uAN}?uGf8mYQ&$v*^VU@=J)7bl>qN2)t4^$%*OKnnKhSZcqOwNO z)4+;Q*7Qv=WgSTUf}ox>KPP&rdELrB9!d99o^$9M22tKinNJ!}MY&*&g7=iYo)F;Q zYs~LzPRQsAPCU%FGmz>U9G3Jq?a5C~9j{@#p&hv(pw&~f+abF*wN5#&dLNs`A*icG zs5+j;+2%vT>i)7~|L<4F!#}?4wd-k=E2_2LtU0m2%F?VTYJV$RPV8m(iC^U(`{pRD z4Ul)gZN3325WYxL-m)rM$>%NlOxv7qZqtbIQ;0&uWEPqF~O z2~DdyPNJkODw1|h#dNf7jL+r6FVD(GM|=_?xXIL}UjnC+3|aRH?Q2g3#pZO-fe^wu z85K;^MF^~8ZUlYesPiu29u|r@n^w40kz~ty*LW7COI3p``r2q8a4Y(lIc!B&BYx(C z5pm$BN`@Ssy!3!`t`L1K9Zq|9vRxouiPk^1e0l zU1Qh@ss=hQZCL`S#VErRATsDNZVXM0C*u|8!}xbOM4pUAY+~Nsb%ME@WAJz5Q*5Q} zBdHr!AI)Jz#A~R(&c2Y>Z%xA+D+_1v)|z((K$}6~3QJ_l<0{C!6eNfumhr%bz^}GE zuvLk;RHM?yDVG74+TjQQ9LG*(wc_sJXU!_m=JdK+{ma{YUa<01pMU_}{1}p#%?{o| z&JH1laLrwF88{j2hAgSCY;{WfiV-kgQr#wi$PHA~omWs!^yX+;jrM-J3ARniIS2uvMjKc;P?$J7Jb8*n5)~v5TZ4HVS z`c^-F{{A-q#-U8%+cK1pYgwIR2u`fS?gLG*z5XHwch#H-aF8a2Y&fImTy7|2A4QH- z^ii0cJSo&5OkYIuTlw1lqxv7!%)A`;-`li{S;RIqYc5)LaBxeKwj zOI;ozs6LBPf$0W;Pd^OIrfyqfG@aCSU*|vAXkPByM4$XoG0sQZju*b1!%M|YeQC&L z*{R>lDRq5OYQQX0cThx*FE%=;Tw^KDXRbv}JMR zl+8`ZmcDphq-Y1Ey(!woC-WxzGR_MN2hWW=I=s)@>jC1n$;!B5Th8Wa zMzGqtG>?M5(-5O^!T{_~aiWV;t^dQSg{hyWk%m69gbghSt!_@RYE-k*{@5!&j^swB zxZ)BWa5fpRucz0Q2=2taL#h98*i^42GcQJMy3Lu69jL6Y#eQ@J5qa}YWjmXxP=?!K z<~((d8rgYYEB*IHjv4?yvEyB$D+inNh2$~~JYe)8x+OBh5&8AgY%h`D6 z?}J7T&8qxmQ@|us0>Qu$n%4u{AwFc>V~t)G<x93L!!nQTtM0xvlBVwykT}|CL zNW$r$4Ai&OVk`tRGZp|ZW z)3`1?-Eo6h`tku!%90L^y9wEC+EoTw3kP9M{62@O!Eg%8ld4bk)w6x6N}`yYz4@6P z3>Ax$;Cje^l>FAGN`9&7>XWU+kHsRL|33Q{QskFUzfO^NuZM3$BQzTh z6-&MH(p@^*6^K!68yLg|bGp4*a0E!f3lPZ1L>?D3R4=#9IPa1H88_a$ZnPaZVxeLGY0bt5Wg6z&_m_5^ z^HIxJxyEh;XT8*{0m{IP^cbC9KqM`KcF6zg3S^l!<&Ju-%a7BRp$pzv`1#wB@42e} zWx_Yr64m$9TbWyT-IJr7vW~L8pLFq#lvQ|NH`v(BYNL`Hwi2~wvmu&Sv}}uZbLN0f zTJlbcZ3QpJgKwLV23-thP;c$ds!zS`$W03kwFb}sG8A_1rO|A6s1XuL*s+0b3VX15hym^(D?-bnyOrH!m>s;&S_J5Won zSbtit?_a)r`u6J{YWp0>kOYI>HXm_jTO*75Eh^1+@7Z~SVza!BXd!7|ngAPtoH3Lk zcFgRs0Gu?!P~5c5Zp0fF_^Oj|@aOBW*k}RP_Q_qfz&*W#R~RhejHE~Kgt6r6Wjc>^ z=?xVlG2EW2b#JO5;5K=S$`q@n*%Zv}w)0)ysgPir_S@_BMWO(X-tBIHQaEhVhPW@Etn2{CsCLZ~N8f#;oH`{{j6>~N z_7ssha@3UL8fRe9ILDtcZ1e?*A^u-|RO)Ug#@cwI$sVPSv=I-M)?-rY;{%c6VM z;Q)&4EHnuG(vsGihhn17EB0yBfBjAWoN{bEE4TrAF4^G~I}5#XvRD#rYpB9&SLNmuRC}q#8CC=}t7im9Pm7axYc(+>T6sZb| zx|!Tpy`72PAY7J@_Y5F(F67=`SLo8WjCQ5gkN*~K?{OskWUpg&vhG<0MXxYH zg8Xc!V&cj1<_tH@3(mAVeYqVl`(BB z@D{-z4nP4eV8XmBrO@ER7I_uzC8*kI>m3AaX{L1*5tidzwPhE`t!I>tgql+BUOOFn zF1Llz2^{yMj2~`YpaB~}HRry3af7Dn0863|Y$PQMmYY`Y$uT;DKZF-jIyHMxlr*i| z#-c%SwCS4ny{n7?(;&u7c=n~7m4ji$*QLg1a?);GFU$4i^GCMWKfb+G!=C(3H_I_q z{VmW7xZX;tUakbsIUV!9Y#lhnv|23!PHm~+d=Q14hTqk+IC6Jm5!x?#pAFnB0E{mI z!g+Y|h7RJyjo5Q?SoO5G(N==@;`FAXpw3lWw=`kLwUg9k2j>&#_?cdurR?BGIxOxG z051FDbc5bwR$_pt7{T>q?7a}=oXsFY1s$#6ZqS$8o2EK-U9#un*4mY1@+|S%>(}pp zzP+~VJT{rWEZ`eQHtd=jyO~{`2xs}!lPcHEgITW$mkf@eZmHP%v-)~j&psj(>``yS zLz%RE+FbwxAZiQHqZ$ql3?0skZWaKe(gpe&zw3)#Y^N=>8(6usc%(XudK^(vkJmA# z9o9MCYOvYd*_N6`Rg9dE%-*ZZ7~#e=$Jb?qBdNX0X8}zk9%F9v-) z6elx5fH3(lmHf7>*w>+gI-oMzT6_ejvuvBPcRYuc`M??dVGauqXaEr@gC#D&uZ`iM zDu9@6Kby7IgA-G*gqJLAdS?!{#Si;$DW4!p>;j)tP82j+{rK#|&A7BQ6 z3{9Ydol_2Q9S|E8M_>Zb3RtEy(w0C7Xlg2RG&uEj5l_MtxO;*JE4zH%;t>PjSp*hG zu}E5=qC8?&-^!~%((ChjegEgj&;Rpc+^O@;BZ9$%k_{eH?R_{9s960pP_U|2CZXPS zIZ_oKG-QqcIJJ+BwtURpT{V}{PE(WOWWVa4x9QTUQ#?7f$Pm2Ug1>Fs(js-5V>^zA zgRZ`i2YI-HBbps0Id@%Fy6$U40Iw>tsB`QCmN=cXl~K^$B{(mIBCuLpN@clS~5#jyHx1IzMW6y>E2!x{z`t5U9$lie6TMe_^jr>V$eo1 z+vVZdiXiFU1Uk36Okyx0mFP&ff)qqeHF>8E6ozz9A;*=7+kqnDNaEn7heiBR5G|Z) zZPz-9Bnd_bPf~rLA_Fr(k9>N|s|E~VV)zp$BtaF~D*3o=Vuk~v`lp1lI<1XIl6DAG_Gv|D`RinB( z+G)4Agr~qEY3V?8@47+XFe%;_qrCqr2}mZ7gU zwgkyIrrS;e2dmn>w(ev#s_wfj={FR+c~=<-)SHrd3S~GL$vGynJhlGz`PSy!pD&8> z=OcIxj^eFbmYO!(>OG04V`*vxS|vOkdDJj6?t8EeSy6MC8y}yTX_v*+E2hGKooTgo z8gi){cT#)PzHJg7;AEem5rTVS<6UR!yC%c$cSVXTu^=`Bu~pfHN0xx9P_CinGKvK@ zkm9WVmBQ<^!772ihzo4{4B1ia2P_(+ooHuJ3{zuzkc_6IIc&By-^#|r%*vK|4reeJ9 ztV?p6gH%a3TUBucTtVnf#pxdfE77@_iutPUvb?RV@w%q9) z93-f_dQ!HUK6jq{e5>~4p-TYLLtB(ZY*$RgR}$!P2r{QWf#|`6dg+%z3LUm<<&l>fD1ci1D|;~s?b>s3mzf9C&ry@Fco11 z#VXBt3#JHp7Scdxwk|Su&Dp9s@T!K>lI5t}RNh@@g`nw zbt%%qOn|iIIJ6z%?FJ{`tVeloV!03^r35Dl{dvJOhWfR>j;$YjX8;yEvy%W1-Vl5` zR+9Lwy^$1@BYqJ`oHaADc=gaO9*SUpoYQ^qSj9b~%QdP#| zhwS!R6u_!wVmmuorkz*6+W^jChQ2A$zZH8%Ox}sz_6$;gd;9X|*AIVw|M=;pyZlM{ z+{taW$>~h%#z7jS#szfv*!%ANbqax?s&r4X7lpku(u5~RJ85GJYhsNxwV5O;vSgc# zJFwbs>!b|SSI1fqF0VkR;i(NA`Rd7hMyox}mWYH6c*^ZGL2;WoE^scjQ0V^b-KtmmXRJC_Ww6uK|j)e_f5nf+6r-Ss~0pzzW@6{%WSNxoAFiFBpDa&bFyz_@J({89l+0M#^qJ0E4gNGUT8r4Xa$nac0IqgH?ooTV$PqC8#? zYiyKnsKTSSYk`dh9rPtcx0y~rb|r&aCFBJ#&~zVgM%gYTBmr z2J`{i26+9lxq}hBuG-HiKRvZ)R>OVJK~>jd7hee?h~o)~md6;O>+Tg|CBDGZa#WYW zx}6%Rbu0}o7_)jKSG(5*o!&lRHzfxYxV-_3{nXy75d@sJgmJvqjZPd-W9%TMC;Om|o#78_RZwisGgm;oK|* zDN?1#m}WE_6aCA!pVsT!{Qf_mzr6iXKYjc^FSXX=3GQoGt-$V@4=)ZRT8dsXM*94* zJe%TcpwXcQKfGt#mASHcCp%IbHH7gJhCRjRhw75P$q?nxhEvt=i@>gw$^}DlkY@5n zb(6H0_~Cb?h!wlz0<5s7HboRQ$Z#yrF`ZHrFSMWyrkTnb5J|k#uF(9Y!m6epd33kj zJ2`VU*l`lZ@)&AGdoG>0hxb>fGGDWkQ@VB)`%f$P{lmBK`b52S?>zNScb5HLhFR*8 zcK2$wEf+3AfYBj96J&L^?0C->I5MwoJ4C46LiJRThd`&}=!?rC5R-gpUNcP*1H zFAJ{Z&8ICJmc^s3HV=-ZO=<+yzzs@Ze5g>Bi>9l^^!0AZIk)~qD zst=Gd9m2Pt+4l5HRoepR^JQs7e>{wQv;$VqNu_^4kQYsMZQ2TTf?6*{nZXdDu{CbP zcvA9zv4kbIdqpKtV8H}umjiNtspVN6?^(`)PKh6pb5lXxB&cQ&OwbwN3NOnxzt`W7 z=Q`p8ZGcq#BNxvYbttt|!yfV@C5x)3H8VrRCNE~iES8uY+PZrVXJkPOnQO@}k!ANg zl8$1qX;b+RKEv&G7;If9qpZq}a&roDkXG-L0}Oxs>p4yVoUL^o9t_DkJlW8ayUmJ2)~L;47F!EPBAh#yA+)?k^}2&Fn- z*6Z!dm+!xBqb3kvuvXJF8=f=Otp@`7^xZ7_k&>;8m$EELu&unSH6DtUf?h7m#+kqe z#SH9BO_cWNT&$Wc@NrU}I;qVv1C$adIeFDrA0)+bm-iyIt>b+q#&&Fn@(nQ9)Ciwh ziLs&ZMRQNH7|Zm0S;4qkGqt0=ionm5UNZx8DvjH%v9Tvl)^ z7Og3l+T!bSz5VBP@b76VJ{H@7fch2K$==pA-VP^+U5FrBLUed6@48rkA)I6}+@Uk; zTmnMZH5{S_vMO-r^p8qnHvU2Twsq}hebi~{Som0MJC5{jb4znWTj2F*=fiy zSb8qOIz7*~L)p{>j&k%BOu&}dqGdeQ80?Exo)bEy_;?^>+_w4#P2%fA#tFujig)iC zI8N<&S+`ro)761+L{>YE!?rRub^+ZHv34CN)WGs;NzJU&(HNN4Ed18#kyEJXwl%aV zgQkBTteqek5-2mC5M3S2p4~zE$M5s&+n4?_SPJ)fP)sGsHwZ@5j8)ap0P%;h55>(p zF+<@>3nwc5D!S-3d3Q8#fPa;Lkn~o0{Ne3wQq4v~xuK*ObaC75rJAs2`?0f$*EyHv zc1lKg*CrYcLgvdOwZxc;_K;9tEf6;uIOlh2oI)xd%9kpWKoNlA<`4z1uviIuH9IdfYoDmEgw1CRk5$qqdDeplK$G>q%d`kEa!{&J1`i1;Mu z!&!0%?Y7f!UX_G#5!kl%(s9ADlaO@0<;>5cINAYv)>h0xa2sHWAsok*^(8RihuymE z-Vb8;3G^5(YwEy>4mQ;VZNeeS?>p>P1($PXQM+vN+@&GA2e+nT0?AocEeioCSE@;^ zc;a}m3uqASScE%u=gFOsG)_0ZWFnm59Fth|MUC& z^z}uD6wLBCm0Gl{OK*U&vR+Ebg0L(&HC~_^2(?@W9GKYAt>0*JlV$>9b)k&{muk#( zC>*$|0w|)o?&D65^NDq^eoxli@kcFWFd zd(CIDFxCvLKR8N%e)|4l70q6TXr5%SR1JXRpXZ@G8sP{^4CW#i)lm4u;k*6hp3W47h+8IJ;Ffx~NuwbYh$+vHe{?a-L@^zq~N4qyqX zM6${v>!+m`wNo5fKRpQ9z+UJSO0YMvtlt(={*!~0p1;m5jpQa|)BpT4|wUOWIuK)1hj z3QrAt)RA2iCz6(a^V-*);2No5%kVQQ4CEpvtjhjaG!W#&B9hF7H|jvg}eMn1>p&>n~Ll(rJ5_ zLrbgvnpIJS_O7V{&Xv-~N6@Bq$>Iql-V0~N8X?i}2A}NWCe@Ju&JYx66X+*eYq97` zf`&uo2xQ@i5UI9gx2vLIw(mma58KPV&1V}d@jn2_aysSX*Yj^s++vT(@s2u5oyMPoqHgWm>TEiOr z7Xai20M+V%mZI4{7kGJC93@$G6&m1}8u5g<`VNk!Jmq^zNGftn0KgFCRY-#j$xR1y zopsr1Cu?m>-ZR{G`$6C?AZdd*kt9^iu33l3bGc4ehzZ9AD0_jWdRyIMGO>#z$^#6o zWES~j8@HbqO`q^OUWHwsyy)!&RSad?SO>H;4H%4$bAcJQJVC}Whj#E%VN8%g9kF=zZSGx|{hdN71;LU5))VPe zzHL8&t%UXF^G5HdYvpHpmcnh>yE^!B!#^&KwzYY2T1Ih1yO~2&tMrKNuq6vLdamVT zovp5tOD;J+0H9do_-WaGJ@dvw8r3z#+j4K)I3?Yi7+XAon%ZF*LB5B51u68I-{hZm zQ$$VY^<>spmZLb%Y&Qyl;bwPcRqMPbIvmXB*c%9%F7DGSr^?<8-4Q9LzU^|`Iqw9) z-5$r2v{++)ju=9qWU)$iPnxl0MV!-KjC9!jPS zsNMo?7H+k~hJGHNc%d1x3tjgHAr>--rm`-;yE^kMA*OEgAA-8l5Df6{`v`fU5h&dGI3D`i-Y)bfYdu>Qd(%G3b36z5F0l!n&Z?DnYl+ZN=iuI9D&_XaFk!YA0Z5#8;aA+FAr} ztOqOSgSzfPFP-+RR@Xm$`Ez_Fa(((6D;oVvoio*8gEyI#6PY?6jIK`t zpS~@}Mu1FRQ*`Y6s=?m0qlE1lFA$NJ*`#>@CF^qvTX|+SDJgYR-kp3ew%ok=v?rk# zo}N7s-dz+`zatKukik1|YE}Sl9YI%5=}?MK-OtnOE_L#@bm{kc+Fr9arJXl1j0t}C!9nnTLA zkfD2qJu|j}ohv$sxkc`0a!k`!DfPwg$K(D0&GUxRm5%%zU-}y2}`Ns&qmUAtZzxi6wOcjHk z(tUbWTbu#Kz|WeGax?``>j0X!#t#f7IpO%UR$o4Sn*IC7f6Wi; zCT@J`FQRqNUi63ErD4;Q>*gF<(sMdFE!)CmL@BznMO_Rah6B#F&m7fv05caSlI_@y zoZ^xc*V;kgH|KWSbrxmo5LtpZaLZTu;7tL?)kis=l!I+~xq>%qhtscjRU22GZO!HN zORv{duiF9Jd3s-b>SiB<-;+ppd$*+_8hBch@~i1JMVuEY5^72HMa#z>kaR)Ew^Ns> zsq)gUdi~4VeR->Y)W1=}CAENwbrK_VrXP)*N)GDCi++4g5^H#Ot!~$m)X}wF(b@q3*2y1$5Z`<| zG}&ucs%pjR2>;W1^-uNNw_i(Tu{jDL=b8cBd_zN&7hnTG4wG($s&o3x>>R5jYaTgm34Syhr*=GphK zx+unBXXrx4=VAXBq7u9Brxlw668=(TjPXf>v*_J$TAcLy!(BB^BU&(D(9O#X+C;W` z&^PC?yXVr1xSie7U+#>o$YD2_FhbAbV`q~z%dF0iU-8sc6JXgKFnKiN zdHI+5aBG5WkZQqIS{bRot8*)F(>c{jsM1`olOJ?a;OGMXFYg4rMgfB<*Hw1*C}}@< zt$J{DIqH5vmIv_S^#$AabH>)ZZ_V|mHT$V-@uc!Pm6Z;9=>cAJm037~73;c~4vneE z2-@~$DYwH4hFtPSy&+2gCx~RRcYQWrmc1NX)7)fo7MGr8zsXj+S8RPM#TG7S88^EU zkB94piY$kQIBGsQimSf3eMF6YlZ!>ybOZh);1G;Ey^g*jm?+xIIh3r{k6s^}HO8vj zSU%QJ7)gxmRIOQssHUa3TD2bn%<^rz@1NG|+t=DZe);on4yI{&;~hdVhSe@TKFX2+ zUTsOYTAVf$S@j_#lh_q3+AV->DfAz!i4eJ zgy4L=?qwlA4yK-m>|X_1kE07sN3vqaxdODdB@OEQt|l(Gy6v`=p7*6FwAyX9i087M zPBRwZ%&GohK9ZiPM;zKUDO<$}W%XJihdS=X`tpsQEwx;w=gjF#iY@&Xh(fL$H|+TyceczcV3jXDwv%4HGB0?AqN4!m zIl+q@MmFs-JlS;xx~^Vzfk^=Bbg8VJyQ8VjB9I`pevEcDd!Yl#eO|6V{&>DwdKMAZ z`pLd(zQy=4VWl{eB8?Na#unm)5RrsPM1h@s!q(()aa6CyR@dB-eC7y5v>)e=z*UlItDdH1tFn5k{%P@c>ou+5tjFthvF7LR zKTU-{jdJmMRm)uFLk_lru2}ODhnz+=ncx+zl91IpX4FkIZ%R7okprEDW`S|de@W-P zgWyG^<$*SZJ2z8e3JFmgk8a&sryJvw7qj9XhIbr`@}9CfujG$q&t0w;_+ zC<(7RHxEbXAS^iEM95}WHSi5oZ{BQjt;RYB=XQ;p-brhm$df1kmt<`WUJ#g?|Krap<1xJz8xPk&3H;0OI>hIWXdXei{C_M#+j-uWB zPL|F7*&Yrx=K+etShDlrs+KhsmX$%iokC6aKVJ?B4rj-JdJor&YXhW)yYD0+wgD&a z*t&|8;o3B`;G`FTyJZJ^r}wL=kqWfRz~%Giv4_jY?(vd%-bcufy)jSnu3i|N_B@u{y%(HSl_);FW2?>}i91gxnN(RN;GNFHCABIvTY12JG9irg z%9cy*FlW!q)0Rgz-P}IR7=|m)hC^!2j~O`n@A06h;B|l*&&sxqFF~>_ZGyd z+kyOpbPpdV)(-G)cDBdT5iIrmdC9)Cf4msnJ;FX={apG9&N_op13Y5WS!vryH_lwD z2?Lke6$Q?FyOfL~w)K1i+@h_i%Hrw^K015T3qjt$4VnZZ==81`^|l87ZX4F2{NCp7 znnBM;mL!g|iZXk3F1Ssv!qL#2HaD$ zt=@xkTS~s@?UqzaRriPBrZYfu5KPyTEgq-6>%jlhw(hg!pI7bAucLl{t@%9FG48`Y zb*sV$Sun5bm{#Tq4`FL5P#0SOZ8d%2rbQUrYE)e%05(W2;Ii5?1J+ffUGsGVR8`s9?QuDxt;x_X3DS8f$hkI+alAr+Bn4;)U@WS=X#NG~Mc_F7k-&QVunXmTh#v;17+Pmj90S=2+ zbN=kgmT;yWpPI|f?j+3(xoE@Nm^~KA6aLTxl2|2ST21lZGYaH#@5&6`u6J^ zkqf}AixnJ@_^$XbNAQ}gHnF*r^+?dX1jw9iO`LmmXTeVDEGhI#Zss%_cQr>#9qXu04q9?N*AJ zv;aZ7)V5gjh5*tgcbdZvQ*|!+LAH81?&f%?9tb;sM0oGmd(_A{TQ%UAJI->yTv4)C zUq08*eg3-HdSBmC0TK=XkWnvTo%o^}@_{Yx$jE+a?q!Wk%Q7A~oi_g;z^bZ15$Jwe zatss1d88N=aV|=NTv4fT%UYaEJ^0wIx1-N@0m7yH4);^kjmmkaGRCbn$ys3lL1)wpBZR0PNhw;xJa&V3a$Cn%gm zP=$h;&S~QG(n!#t z`-EL3y|>jR95$5yykc*E_V2&$8`zcj%0e4;V}RBcQ%F$Tsy5xHv-17ys+w6?;Jhv$ z7+seYtj;r8hnjFp>&~YpsL{;?=ocDJYnxtQ^QP^qO#pcCNYOIS>5AjgpgyX`H_=tu zY=+S6EGZLf$5M3t)B<(V=~4qzFDR?Byb7{XA2X|~RMORV4H4{}ObT$bJK6ePfL>&% z6BMic#F{BAMb9)RQ(opDzI^@;1ApyMKcA%R4q|mS#etO$|vJM8g6iNUmp#oY2<*_BOxu-{;G1$TMP9RVS^f7~P^0 z`1~N|5-t1vV{ZP`psMIUt_Njfw-x!GhAZ(Ntf(!**T#P-EyJsWP{DeYbR^{uhhWGc zQ*mWQf8uJnXhmx}mgIfKx+BqE@NnePlFI}^N6%hfjuFAnTI?f)Ev>6uwmpc!f>H*D z2$Bi*I-UZo2^!a6oq3hKZ!>%I<=PTzgMntsYRCd|*wGEN{=8!U`ta&Y^E_gcW4G{3 z(5tH5PFtFn6uSM_4fF}UwJ3euK@Zacj~#nCme|15Ji*`ubW}FO@emDobxrathpb5h zc^|~I?NI|4<(#skqEl1o^q3j}CyNx+X7ckv0F%A6N$ple{+;!Q$LR8%^>E)DxLju1 zb0=M~=XugSI+y4afK7trq~vslQ;eAyopl*>f`9i2t2J4(Nq~^nUk>EI=3D)3KGzZB zlbkU8Dry|9HL85SFVmHEd#EneP}5!cZc+0N7#aq3-iTy*3+jUj{s@}&0^slgY}_4+ zqmQfXe(MPszbr;U1az8D(Pnc86YKfjo8oaima#d2DetC;YPXq&k)`OAzNrDvvvu}= z(s|8Uy&aI#ysQVUJ4cr7xEs*|9trf64`r}iZriC6dmMI#S!?OU+Nn;D3T^p?eSdw) zj!zhWDEZTe{qaOV(6=rWV@468aK#pndR}X250<$%xIlfFtjy>wL94>cc6!4?`aCsSK5SPieQ5?d zC_ZhPa=z3V6f*hYRRa;1WLeKW=^P&&!UM@pz_$L4*RGd*&sitTbs^X+M+P@JThoQ0;*UY$!MUoHjjB5liBK=PU0XYc@wUoKIqZNN-HF&(9l6W~yv=_G zJ+F#Lzjj?!y(BzM^akQ?Vc4d0R>AvnXIs@*>=t1kUW(0%C0nBl8ro93CU-P;g=bx% zlJX-(0}zOiyf^S>=$rG>1QU3J-Sfk#Cn%U#k9qSlJ$r+AJN&>uEWtZos8*7~vGX`G zhZD~9ES~k&|M)U~y}cyU>DP@{B*biF(a;a1T0Fr2*1*g?eOxazlJMrDE0PHoa3*4qOmB>(6@!QsoISPEh0=Q@MgqaIzG72RjqWw+Fl0#8qL2*P1B{t$({QT4u2}!_$5){1w=aKFYHew% zere~=9(&hXH9I|aD$ZS&b!XEKE1tJq5qnaCQq}fD@hJYZ?Qr*h`wOjM@qQgCa&*}{ zA7!DSD~_LDUZ(1;T&BK5Bq{*td*}yy-GdVwkLvD{hELbnjDE#=L3z8eRW6`Wd12M4?esvTr{Yq!9Ug5uhXp4j*fb|iu# z+r;Ia$L9D8)LlbqKhQQg>(l8e<*t?G(yi{jxDzrPM#ape6nj|RHA&TxVE>DASSk>} zcqAKM&p_T{&===w!(xd#LL($~qbgz8sAVg|N+2iXW7Dxla~;7Lv}o%7awtG~vCh9( zu<$p&4yvIhpHTJ6#I^$1Ib7qAe9{ZCa2}(AW1g?Fo=j&h#r8^%+WK6_YWUYbQ|S2P zuFR==Wt6u~OS++J~wGl&pX9V&{vo?bCHsMO$VJoxU6^0nKT0;lZT z&Kp*v*fPy=T2@z4ViWuFX02E8*&%t?O1b&b!^1%jr;Z_x7wyT$W5`ci{kR0P*!Rm( zty^mE3DCq@?h#b#%R3BZWo|pgRF}5Dh<~?Af9Ae~T80l=vPeh)vQ7HJHZxplVZ9#* z;RF^8a<%0S%%l(kICZNNwCf#zmY{G(lwBu%%`-hbFi15dLa>63`Cb3-&1o@MXR`^L z(0SR^r$rO^_f-8#;p;udnoo@qTpu`C1$Efktj{<hklOc&co z@G%1A>MAC%67^EJHA}8S(7}mo+S^|4yuNh^O`NbW$BW60j=hjniE)n^t(_=N1XVhK z7+1qO%k9($i6e8VM(a4+o^^I_F_JwUo)lZ1np<8DuPUwA&h>L0z7UdKemoVv%Ftoh zPE)l#lcssV&k(^M{rNQh>)&6#{@s)VIne6>3ox8XkSzaPi<-+#Tm&b*N{*rZh)aq}J~v3pIHIYE?9 z=&#aN6pn$&5Zd zK%T=FHS{4@3|`H)=2Qm|-YNSZ?vz7gQ+3F5EoWO6ba21(^kQHcQ>A_6X@Bpl7=(jvyQBW9_US3c=K1T&wBCBWLe`*93dj6te1d2cM~yTJ z;h~}Cs*q0&#%qX9ALue9P~y37JIM~1^G{fR;_tR zbQU(Xv%ae#vTKA4s@${6S9aNRda8-)^5%iwv3s&b=y6$ML>eob|T)k`<-bl;9>f@grIEWL+g|U7E`SSZXF zEZ+glhr-(6mY>(~nTkJ&HB=5z1fLkI6@20-O;rORa!u3av)Mr2Eyvr?C#2N(DYDh! z93%j(QbUe~j~M0|a{wZNR{YGC4mrGv6kcAO>1J4p7108|;6t^CkhQJD08&V&8ngas z*ibI2+04x6_2T=sXruLBfs7R=1nf=l-o^L0DIS*g)!T5|=~iqJ=h?uNma#i=C6W;= z7XZg~nTqhPV@55wAImlB{Nu~#kN;=>y0KLU{@ zR2bg~w}q5R=2zYJ?rawQG_GS?CDj{9RW&hEig+`p%Y+q4Ak~TtZtwne)$5l|8Se!$ zy}}fwc0%>AeF;)kV5@eGoCdIS*0HgQCV+jplJj0>P-lo&<0Y+aCK_{i_%9pwfjzsT zDf%6dS)eh1MYV71QHUH~0q~B`YdqW3jQZ`LFISU~I*%~+I06FLG za(o%Mf3Zb2h2FaWja)=vCsN%u6RY*bKG=YUd?WUV<=aezA^6^1JqcUFB7bW2@$fPa zh=WByE12(h-yB)aY9IY9HaKmXnF8VXD1Ey@w>_E%VI?Z=E2Ow}t2>1cz(*%bYrSU+ zJpuZ1dL+ihf(Y_?vsTPsdb1{?v!-Yp5iNIe1snF-pAO?_x8w4EqmpBFp~8pTmU$GYOt(jpv@!whf<4`w3Rd>g z2O+79)>vH)2?0XHPZFeZ*WQLrzMqwL(ic!^az6U%5uSb{dqexndj0wB!{_<$7YO@w z`OTJhEbaE585RUv<)>?T5BEC+)LB0_^H|Vt8wN&(1?3ROFCx9NGEILxV1a(V?2?+b z#2q%-S9Z+3FOyiM164ykoCOHJfvZkW-o;K977oO7z~ z1J)xTUEa>dOa25M%V5%U=xtErn!(U&M1dFB6R}srn@eF@J2tPOwh=i&omGp8*Y(qi z{j8q#9Kkl_J5CTbf0`UqvptM#0C-Xt53sNx0R%)q`)Q+`?8+gS67?u>hGA0)dbG*2Ty?Rv4$!xNZ@YEI;Sdv zXohoj&`tKp*>oX4ZS~ofmmItRIIiKb{t3!bu3kmw*C%hG=r03pcSDO-=GNODWl2I<27}y(|+E6Z)_(KnZzg)~ds6 z0Pn-$f8qjJa@s|~ck&|4y9?L@sa!6Wo6{TW$gMK?L-{+A@a*Bf91G1(gP%$b9bORJ z_jGiQVCJNi!Tb)#6jv(<$Yb1Xg-Mlfk5kHhIT$8dFfZ#)Uf^W97TGrBGig3x_m-Nf zJwFHg*}ngG?)0VV`V_?Ad=@A|QsKt#fO6a08aNTQde*Ez43FgcJ-5 z-ZpUYQUMKN2>po`Ji=znkRe_B0OH};ofC$&b{#bj&6$Q*;UO#1Wgc;cS94Q#>FTw) zELrmZeXu277VXd9UIY`vlg*Z@A)p@4$?_C-V>_k-k?tieQ=Cqal^k-!bXxApHnJ)p zA*+`8$7dNfD)M=C!5x}`>8LpG1F~pLyOtIVaT;a>^5Wn)Af29ArJB{}$#H5nfdK*) zn$dE@rx-)|_2``jv`r2-VTtgS;jChHIuNu6XJOYJ${$-d+bl#M7F#UyO!j964xHz% z%fo6{xU2nvAmI3{061p<@>YM^VBtxe;dDHThho9tyk7n_f|r`I99Oud`p^XT0%(eU zcW>TqIR@H>|;sTVVRne${*NfLh3Yw!^_1s~u_EbY3; zd52-!VfE2qe5?2lmSJz%LVSAV>|JiRhiA>`#4UR_wQ5^;^VZGiYr81P7ZB-)rk8EI zdMr5)@88<4iA>`|jJ$(_K$6AV0^Y7Gcs?)K-Cy$KlTwO$pBl+KEPdMy?QkYrJQ=>6 z98y~k`cr~>^;7?x2IsM#nYCVbP zFu7zs@!=E*Db**~v2ZX4-|yPg1FG-&aB=|(NA0Z&fJMddc9UI7N z)Q@Nf$z-4n?{Cve=hRt&^5;A{utOmTc;+U2G^ zE@@5|S0w`Wp}{ywk@vqni~=w6C@&sdr67#$I;ZwI(*hkpsw$E+mrcYqy%gM!C3>xE z^IVaB>dyu+bjY5aYMc4a{s*EBFE{Ptv@PTGS}Eyj&His7-b?Ymmo)kL%jf#9zX@P6 z8jH_%4ykBxskF4QfoE1Tp4UQF=0sgO>ahEzOo1pgA_!M?Lg{XfJRy*F)1H$<1M@tp zuN0tlfi#FfgbT|u&PW*ePHSKp68#QZ=aN0tdf~2Cc4o>j$Wran<_!{yqLuX9eqkB< z<+&cbxlMg4t>Y?5vn@Yi4%%TWO;NNzI2{|xK5jYx)aPD{Qe!Mj4WTvizC`@5Z?o6$ zbNu=ySCN>h25_q-Lq~&`2XLL>e8iGrCmq!lFCo<=Vn^9^Y`Vsp@8NCP@?op8iV2ex z

    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

    i0Ug`$oF=-ygn|uiu^z<@VGEN=_+6b;>EBO46*^ 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 z z9>Lqs2oBRq`KKVZ%!3f43bUNa9(#gL4=VQL7_@E&!g$)`Yz}qII4UnV&R|M=pm2Zy zBz&4j!vGQ?HQG1@BRPMwT)&y8@=`}Io(>3b*6j3i?|b!@sKcovi1Xyk7w@M|-tRQ8 z?v<=qI&m-B`_rwvTPMUKNf9g&vaqm)<@G^0G01Xy)YeR)1}D5{uTBTYlQRsj_d2M^ zk5pXIW6s-xemhx|99}?=mOlCSPbcAtx<8$Z?fnrgIqiYJ92WRHkmqt-D~`)XJ&1)i z3Rgsw11sIGa7&znxAC1k+3}2q-LKjGpFVy5^9Q0I-rcdWX)8JEK405hQt+Bb=)nLs z(&ZJ>5F5MK+1ujH?nD;b42DclBt) zrfC`kdOP2OiP%~K2_!OK;QYOhuo}KnqD`@Qi0$m@YxPs5v(^8Q$F?=%R)$21kx=7!?k8pG(cNs9n>li2QMWve>vPEyuJo$Xmf z7Kal$EC+0$C>}??mGna8mJwXm%!6$OcByT(9_w4lW*A3U+KOd~<|<(pIm}Rtm(%#? z{PI$9eQFc1Byebb04dYJ^i)TcP{;ygdm)M%{H-KH+1|}ix27Q4D=Wk)ss=WRoi(j! zs$9&SK&?L0!B0E}>vEi4A9_JoG-AFQs$Ceb1gr?GBJ!@1bj z*Xq)$%YPx+|8D|>;|`Y52RIB}8&xe;09sAKS{hUH(=2dSG_`*jue^YM_hG%1t9Z5q$U5NV)i5ycw z$Sy^&oVHn0V%3RByOUT-ekDt~EQ{`=w$PPm&toPr4F!!|I)U5fcx?@mv1FrxviPb@ zJY&_jFF)R1tWa}$lC*2^D8QRFR6Aqp-pPsZI-Q(uHBqx=l-=oz35(n#IR4Ny&q*z5 zf-_mg%5k+rKW5FHbh_qzM3r<$fh9*r9A{tVEqXdy%-|?LhLJ$piuCl=FQ)8fb$mbr z5cLj@U@x*_)Aq$ceaIA>??HWbFqYorN-*C}NXgoc)E9%&27IXgDL7@@8&B9xdSY^f zopvFGfFxel>kX*-_0y}N$o8bkNpKIjE1|=A>&m(=Xr0!HWEoabUFoysbD-Ixvs9Ji{AaVQwgX*_##btC9T3IpZC<1+d&3%o3>3Eke++b)5~o|H{HaCQ$~Q#_PG28 z%0}lcy~w&V+jCRl&0h{q*}U)3x<%U+%?zOONl!}K4pguv3rC&gKzM|TD-q3xx(N

    T7d4 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

    s$0(e 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 dev-python/PyQt6 as Qt for Python implementation Use dev-python/pyside2 as Qt for Python implementation Use dev-python/pyside6 as Qt for Python implementation - Build bindings for the QtQml and QtQuick modules and enable the qmlscene plugin Pull in bindings for the QtDesigner module and enable the designer plugin Pull in bindings for the QtGui module Pull in bindings for the QtHelp module - Pull in bindings for the QtLocation module Pull in QtMultimedia and QtMultimediaWidgets modules Pull in bindings for the QtNetwork module Pull in bindings for the QtOpenGL module @@ -31,9 +29,7 @@ Pull in bindings for the QtPrintSupport module Build bindings for the QtQml Build bindings for the QtQuick - Pull in bindings for the QtSensors module Pull in bindings for the QtSerialPort module - Build bindings for the QtTextToSpeech module Pull in bindings for the QtSql module Pull in bindings for the QtSvg module Pull in bindings for the QtTest module @@ -41,8 +37,6 @@ Pull in QtWebEngine and QtWebEngineWidgets modules Pull in bindings for the QtWebSockets module Pull in bindings for the QtWidgets module - Pull in bindings for the QtX11Extras module - Pull in bindings for the QtXmlPatterns module Pull in QtXml module diff --git a/dev-python/Rx/Manifest b/dev-python/Rx/Manifest deleted file mode 100644 index 6d60b318607a..000000000000 --- a/dev-python/Rx/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST RxPY-3.2.0.tar.gz 891490 BLAKE2B 9d4e72c20544f1c607fa28963193ca88d7d6f63c0e4a3faa4e3aafba6cce5bb0c1b99ca7a8fb62052adc3dc02b7ca71d4c190704f18819fbb2598a38b2ce86da SHA512 08a53344ea374b025e51ebf3a7de5ea4e83c7062d0c9a3370b795a56156c8aa068f2b3415f6e5e9e2424a11bcef53a412fd0667afb0016b58b7d2a741ea1007a diff --git a/dev-python/Rx/Rx-3.2.0.ebuild b/dev-python/Rx/Rx-3.2.0.ebuild deleted file mode 100644 index d7dc1233b7a3..000000000000 --- a/dev-python/Rx/Rx-3.2.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit distutils-r1 virtualx - -MY_P="RxPY-${PV}" -DESCRIPTION="Reactive Extensions for Python" -HOMEPAGE="http://reactivex.io/" -SRC_URI=" - https://github.com/ReactiveX/RxPY/archive/v${PV}.tar.gz - -> ${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -DEPEND=" - test? ( - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_test() { - virtx distutils-r1_src_test -} diff --git a/dev-python/Rx/metadata.xml b/dev-python/Rx/metadata.xml deleted file mode 100644 index 6b756aa65624..000000000000 --- a/dev-python/Rx/metadata.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - blueness@gentoo.org - Anthony G. Basile - - - python@gentoo.org - - - Rx - - diff --git a/dev-python/alembic/Manifest b/dev-python/alembic/Manifest index d5733e4aeeb1..c8be98e3dc00 100644 --- a/dev-python/alembic/Manifest +++ b/dev-python/alembic/Manifest @@ -1,2 +1,3 @@ DIST alembic-1.8.1.tar.gz 1255927 BLAKE2B dbf40f9ca12171d99ad46bec6bf1841799226887a55a815db5c7a69cbcb7d861ede774aa35e1018e1a57bec26a8ddf7ee311e0b4396ebddd5477c67a4ad11876 SHA512 51f210447172d08eb94c41a962ddecc593a665790aa6f5badb771dccc882e0d653dcf153ebb04b9824dabcaeb1ac08e3747c2e3c74d8584a24b35662778de8dd DIST alembic-1.9.0.tar.gz 1278832 BLAKE2B 59131c5a53d051905c13e466c58ad5c1759e0e0f557bcb78bbe80e2ca8f3f7d791a1d8be017cd9227d6baf8b7416d0c6d89ec9e9e56f7440f6d1455577ed8676 SHA512 3c040ee07ce2f40af28a63f129dee886f7d8458b762a28cf2165ac10dd2f2f732b73da2ae2c9687b66e8872b75d85d95933847eb6a1190ad55e550e6bb120a04 +DIST alembic-1.9.1.tar.gz 1280020 BLAKE2B 2355b265a7cb42091f51e2d291dd2e620134f9f7ef96c101db7161e1a8667b44ddb61b6d01f46a0db4227b44dcc1821c9bd6923f8510c4235e26f3d482e4298a SHA512 143a62bab08c654c5846ff7ba1021dfb96d3a4b0e699d9c4bd692fda250f47b0ee10cb3238b769e8117b09ac495bdd97a6dbd290b29659b5121754be9a161331 diff --git a/dev-python/alembic/alembic-1.9.1.ebuild b/dev-python/alembic/alembic-1.9.1.ebuild new file mode 100644 index 000000000000..be24ef80d028 --- /dev/null +++ b/dev-python/alembic/alembic-1.9.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Database migrations tool, written by the author of SQLAlchemy" +HOMEPAGE=" + https://github.com/sqlalchemy/alembic/ + https://pypi.org/project/alembic/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="doc" + +RDEPEND=" + >=dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}] + dev-python/mako[${PYTHON_USEDEP}] + >=dev-python/python-editor-0.3[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/importlib_metadata[${PYTHON_USEDEP}] + dev-python/importlib_resources[${PYTHON_USEDEP}] + ' pypy3 python3_8) +" + +distutils_enable_tests pytest + +python_install_all() { + use doc && local HTML_DOCS=( docs/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/asgiref/Manifest b/dev-python/asgiref/Manifest index 5b00352c2573..4f52fa5e49dd 100644 --- a/dev-python/asgiref/Manifest +++ b/dev-python/asgiref/Manifest @@ -1 +1,2 @@ DIST asgiref-3.5.2.tar.gz 32352 BLAKE2B 08d148948828cb2bf1f216c827d8fd35f66c88c6eec5ff77af85495fbd40144931d4dc2bf09db32d34be92d8ea9d923c87904d3554422d24f6e23cfcc428bdd8 SHA512 d5ed0275dc748674018b14d58941113c19e1e30c1fed63c40d3069a4a09d81a6cceb186e7a0ef26912a040df082ae71b2ca9198d67f0b786b53d3d4089530fbb +DIST asgiref-3.6.0.tar.gz 32748 BLAKE2B ce3facb2d026551df31ab28a3d9c4bb22be6828664d3b341369eb5dffaec1f2a519ab84356ec89dcfe112a96430be66c70c53d7e36586a3b2f4ee1db61a9d617 SHA512 b74d71e3a5d129117293512ed93e06a9ac0f681766abfc074be6c8deec7160995dee23947da861715fa47e2b9921669b6b5bf247f8d895ffbea7007ea956b9d6 diff --git a/dev-python/asgiref/asgiref-3.6.0.ebuild b/dev-python/asgiref/asgiref-3.6.0.ebuild new file mode 100644 index 000000000000..26047f0fd5a0 --- /dev/null +++ b/dev-python/asgiref/asgiref-3.6.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="ASGI utilities (successor to WSGI)" +HOMEPAGE=" + https://asgi.readthedocs.io/en/latest/ + https://github.com/django/asgiref/ + https://pypi.org/project/asgiref/ +" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/astroid/Manifest b/dev-python/astroid/Manifest index b9ad073451d1..6779e5691aac 100644 --- a/dev-python/astroid/Manifest +++ b/dev-python/astroid/Manifest @@ -1,2 +1 @@ -DIST astroid-2.12.12.gh.tar.gz 437277 BLAKE2B a1f549db526b1012e76e1da480e779a35971e8985f452eaf5ce1bc6735c5210db5c2282685dbaa2f1720a1e1fa6cf6f2152fbb8c782243cd11e09acc427774da SHA512 61047c1aa31b5b0a80c604194a91341c474062e2f1094316ff9b03641ecfe3ddf25b4a3b26356561f9c16d8b5599694ecef275ce5846792a18bcc0a7ad3e720f DIST astroid-2.12.13.gh.tar.gz 437906 BLAKE2B c00462d44c9705dc5b46fc52915e6a44e53e840d5326427d235c9156bc4de58b184271338ebc10a4572e1aace8d4ababd3bd7e440a6ee585aa66d15dfe4117be SHA512 16d062b1a619663b157c4753f1744e56e7d0ef7cace12660feb7f6bc540e54be02638b52c1c877d3eb514e2d7423c4afc71e7d5464880bfd3724ff7ae6d7b90a diff --git a/dev-python/astroid/astroid-2.12.12.ebuild b/dev-python/astroid/astroid-2.12.12.ebuild deleted file mode 100644 index c357b7dfaa59..000000000000 --- a/dev-python/astroid/astroid-2.12.12.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/PyCQA/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/PyCQA/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -# Version specified in pyproject.toml -RDEPEND=" - >=dev-python/lazy-object-proxy-1.4.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-3.10[${PYTHON_USEDEP}] - - - - - blueness@gentoo.org - Anthony G. Basile - - - bert - samuel/python-bert - - diff --git a/dev-python/blake3-py-c/Manifest b/dev-python/blake3-py-c/Manifest index b977cef4177c..4b91e51abc61 100644 --- a/dev-python/blake3-py-c/Manifest +++ b/dev-python/blake3-py-c/Manifest @@ -1,2 +1,3 @@ DIST blake3-py-0.3.1.gh.tar.gz 131798 BLAKE2B 6c816bab8d1e432453d4d40f4acc4d33bb45d305a2ab8458dded72bfee6ffd687a016d257dad4c2d656ddd5d765e5ad450e18fdd4af084a51f1973ce56daea68 SHA512 d3901339df9dc3409f8c2407c6f4f02fb9e13e8e7a76d77c06d9f58c6cceea4829cedf71a687fdded8ad70897d3a4833f2b124f39837b0ffa5fb8b907b51fd56 DIST blake3-py-0.3.2.gh.tar.gz 114679 BLAKE2B cf7b6013874c28f2df0ec8c9fb5dc46aa50f2962b80d4d57a087545c915fd490cd11592ca94784ec8a8b9e12380343c2dec1c64afe44eeb8de3f1471678f964b SHA512 695044b108225807eef3016dd8e744c39bff4911a3071e346a4b148a3ba0894f2feef59b7537925cd73acebf6744f3cf8d1161f8d1f801dfd47cb670241b9dea +DIST blake3-py-0.3.3.gh.tar.gz 114409 BLAKE2B 7514697e2fe58623000dcf457ca5a197b98ca6606e5463b4afb455e36ada3a66865f297272f9e8cde49537442cf5491a7673d64696cba617e085222040b5af66 SHA512 155d8165792935176bf9484b42d6caa715b3c6ff36d266be4d8334fc17a2fdd4a85c5c2c3d53285f21166232a8e558fe9340a8db2bd98ef01d0358809ed28dfb diff --git a/dev-python/blake3-py-c/blake3-py-c-0.3.3.ebuild b/dev-python/blake3-py-c/blake3-py-c-0.3.3.ebuild new file mode 100644 index 000000000000..2f42063712f4 --- /dev/null +++ b/dev-python/blake3-py-c/blake3-py-c-0.3.3.ebuild @@ -0,0 +1,38 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +MY_P=${P/-c} +DESCRIPTION="Python bindings for the BLAKE3 cryptographic hash function" +HOMEPAGE="https://github.com/oconnor663/blake3-py/" +SRC_URI=" + https://github.com/oconnor663/blake3-py/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P}/c_impl + +LICENSE="|| ( CC0-1.0 Apache-2.0 )" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + !dev-python/blake3-py[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + cd .. || die + epytest +} diff --git a/dev-python/blake3-py/Manifest b/dev-python/blake3-py/Manifest index b3f3122e133a..8f7805c83d9b 100644 --- a/dev-python/blake3-py/Manifest +++ b/dev-python/blake3-py/Manifest @@ -6,6 +6,7 @@ DIST blake3-1.3.1.crate 157714 BLAKE2B 70168ed3d1c7ad519db0b05c53ede5812086c45de DIST blake3-1.3.3.crate 159889 BLAKE2B f9e31fa7b7df04f1e41f5e8e3e1dd627e9dddce0160b5723fecc3ac6864536429207fd33f896b45e95869188dd6266bbac6eddba8298fcd4afd9749e9b96266c SHA512 653fa31b9959fc7cf1f63492d88df31c93c2e032ed9b349f816060c86b4bf0f9c4b63d1ba005d8dc843806ddb74c17c8228d2d0a5fe5747615f4f7cf3a4b42fe DIST blake3-py-0.3.1.gh.tar.gz 131798 BLAKE2B 6c816bab8d1e432453d4d40f4acc4d33bb45d305a2ab8458dded72bfee6ffd687a016d257dad4c2d656ddd5d765e5ad450e18fdd4af084a51f1973ce56daea68 SHA512 d3901339df9dc3409f8c2407c6f4f02fb9e13e8e7a76d77c06d9f58c6cceea4829cedf71a687fdded8ad70897d3a4833f2b124f39837b0ffa5fb8b907b51fd56 DIST blake3-py-0.3.2.gh.tar.gz 114679 BLAKE2B cf7b6013874c28f2df0ec8c9fb5dc46aa50f2962b80d4d57a087545c915fd490cd11592ca94784ec8a8b9e12380343c2dec1c64afe44eeb8de3f1471678f964b SHA512 695044b108225807eef3016dd8e744c39bff4911a3071e346a4b148a3ba0894f2feef59b7537925cd73acebf6744f3cf8d1161f8d1f801dfd47cb670241b9dea +DIST blake3-py-0.3.3.gh.tar.gz 114409 BLAKE2B 7514697e2fe58623000dcf457ca5a197b98ca6606e5463b4afb455e36ada3a66865f297272f9e8cde49537442cf5491a7673d64696cba617e085222040b5af66 SHA512 155d8165792935176bf9484b42d6caa715b3c6ff36d266be4d8334fc17a2fdd4a85c5c2c3d53285f21166232a8e558fe9340a8db2bd98ef01d0358809ed28dfb DIST block-buffer-0.10.3.crate 10465 BLAKE2B 32f0089971bb759244b73a75bdbbeb2d24f0422e92ceb0ae0afe3c698e3fabb371112a2eba3dab16a3859420d492c0ac984bfbb25e59e0c31951501cc652aab7 SHA512 e29faab70f8f2965a58089728274ec34bc97d681526687868c9cb1a2c145db00717f97e77b79a04fa52bd76817d796e104b509cd2a3163085b214f8eb68ac04f DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 @@ -24,8 +25,10 @@ DIST digest-0.10.6.crate 19527 BLAKE2B 402009105a6ac055be062769dd4f162aabb977b9a DIST either-1.8.0.crate 15992 BLAKE2B 5b9254d54ced1f23447cc78fca74f12085c37e3c2da441b30521819025ebb808e8cbd9cbcec811f8b3951030914c1736b8bda61744d1323af8c5b8b0a3ef3ee9 SHA512 5089b218af067b51ee39c085568a1a6f542e8f68b362207bd7126cbcd2b76783cd21cc1517a1d088ce4dad1714be03a3660f50e9498a0bb43a8676cd7ec490d2 DIST generic-array-0.14.6.crate 15889 BLAKE2B 7beac5446f5da4d077598af43c238eb7e71a12b0b91e6be5dbfc1ca33dc21d128fc93c9c8b18caac4b88830c8c8a643f2033acaca1d9a9f3d95329d042276156 SHA512 254e6fb6658f083f26e022916795c9ebfac241b9df2d811aac8316b17e1375e1c5aa54d72f1bf6c2627a88484a7df4b14eca231c90578e9aa3d9997047fa0f20 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 DIST indoc-0.3.6.crate 9663 BLAKE2B ca7a1f4d3cbedbee0ba0a3f19c4b3352ff90927eef744b7e4f1d60855d4dc4265202972e81e0fc06d1222d8d5fb322efc4ef669af7396b251248a1e45c91def2 SHA512 e900aa3b001df0fdbf1f543d8b679af317e85a1f95e26fc556213f2826a4f6c82d8c4f3f82de435e3591f8bc14e78eb22668d901dcbe2287f46740e0291afacd +DIST indoc-1.0.8.crate 13748 BLAKE2B 785203ebe8a6fae2a5c898d2c42264014e424c48fdf80a232069eafa207833d9613df499e60305e8ab5eeca9591e11e3305f4554eb28f208294ecc66bcd259bd SHA512 50f932fd16228e06f6049a685f1e0a8bb849fc1b8c0d72a1c68a9581efcb00dbb8534c7ee2421e2b9b3827402ee8dffb62a3858b5c5727aee4ba43fb3d50a9dc DIST indoc-impl-0.3.6.crate 7933 BLAKE2B 93e232e360e8f02943ef9a9cabf16bc863d792d8096b8d9a13a07f0b7b396db590abf83b5444f082317059dad7578ffae974dbc8a7e56fbdbab817b7d2534725 SHA512 18406587ee56a09dd2062cee456af697efa903343de42c0ff618a64ddf2bf7efed5da02e7220fed2636c555a6ae18059018f5c3c9b44ba8d3e5a34ea5b53c806 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST libc-0.2.132.crate 595317 BLAKE2B 1b1ae80e034d94468befcafd4bae4c41f29424cbf3770b827dd1d7099cd2364db62cf2e7343da5010e230a47fbd91d320b162f7b54fa3955fd195b6976c3fb45 SHA512 48340dd173ed4d487f6504f4c32cb3c13dac8ad4da95469c8dd79386a7564d258a9ca42ccf1b174154717bafc1d3551b87c8fe35f7e4e062c8e33da9259fec50 @@ -36,21 +39,31 @@ DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 DIST num_cpus-1.14.0.crate 15673 BLAKE2B cc706b01681898799a5388fba863d2e8d13eb09644ecb92cb93a3f1c8b24527ad259c455cf56fe06d8ed6193ac1e8968d62a50824e4906e2ab66fc53e6e654be SHA512 c3b19f7cad14947c9860ed81617e2f7492f69248c8436ce83429cae9fe09d7be04c813233b54ca216e7dc2e03b76f46c5659154f89bb804e702f23b78feb3507 +DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f DIST once_cell-1.14.0.crate 31614 BLAKE2B b9ac8f889c86d4160ee026fca20b5135aa7bd60e8bfaf23946d003bcf0b666929a4da5859d874449d15b6ba0ec4c26e98273d020be50184b9d44ae90b8608175 SHA512 81531f06f32854e1794555e10ccd6ee2b6913bfefdd9eed52dd44a02e799fa6371cdf102cc67bc70d581a0cc4abb7dd16c9c12ede6df4ff38b20dc5908bad186 DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568 DIST parking_lot-0.11.2.crate 39869 BLAKE2B 67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c SHA512 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e +DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c DIST parking_lot_core-0.8.5.crate 32466 BLAKE2B 44d9cb65444ea93fded7e216e3bdbe2256ba1611f5cb6f80d67a01e71d428b81e6c7fc73cb928e2125f34bac0abf4d1da39f622e813dff89b01fed7632308b7e SHA512 c4315df551748d1ae77655e4d9f8c90f911498856e5358009e9e02e410bb8085f006f369188b0753a298371ebd74a5c383d848b65e31b55f3462381308c83a00 DIST parking_lot_core-0.8.6.crate 32567 BLAKE2B 9943244f813879ab85eae0b9a6bd8f8f0070fe190bc43148a832b217ad546bc97e58707a3987072965a79ae8bc2fa839aebac272f2de00993b8ac1ca0c5fc5ef SHA512 906241f8e2d71784d572fb78978c9550b19af9c4e32fe3b2da751287806d0faeba61f5bd36f7aab026970b2bffaaa1f62ddc10c64dc348eae61bf7b51297ef80 +DIST parking_lot_core-0.9.5.crate 32396 BLAKE2B f793c855ed49476510c200d20895cd7f62e93dcb4fcadeff5528a8564f43e5e8d45f3857bac355b765d09753b554cb9af308a9a95add518d3325434ac67a6ca7 SHA512 1c430ffabfd33e8396178615829f6f623edc34d30393658b4cfaa263f4ae6e4101a9850333d3b54af058dc499bc66240a18041f31e920d5bc866d6bf66809378 DIST paste-0.1.18.crate 12259 BLAKE2B ed72b93a27166b0989743c2528d4a41f4b87ffdd0c588557d11a5f37f85d5b8f03ced86150af6209f9fa8d0f6efee705769b26a2f4dc3363f35cc3ac12c0e6ad SHA512 a4d9c75f6f358d6c86eb0a66cdf22eedec180db37358ca2870a992e215d5b389b7991837d8f2769742ac1b093674cb4352ef9d6754a249253472fbcb3a81c001 DIST paste-impl-0.1.18.crate 9451 BLAKE2B e465c4c7eef44d02eb1b61b5290090513607b452f4adc11487947b7047ddc44905d7a02df827feb2142f0e74583afdd9648c1c66086f10e1bd861b663200bf8c SHA512 c635efee46cb251b76ee9427432f81a0d944cdf1d0a95693d824c6085e7dea7e1e3f48c692ae27946f69e4e78d8080220058acf98e5c8a78482007349f8a7a4b DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952 DIST proc-macro2-1.0.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 +DIST proc-macro2-1.0.49.crate 41977 BLAKE2B e31c81d3b836404bd2c28363eb0cf2637cb7fb1ff5fb39333158be2b40b15f6f8f582edaec51cabd32d7b215df39c08a9632208fe4da36fc435dc32a48483a6b SHA512 b490d5cbaa790163aaa49c1595e694dfaded61c59fc23f9b6d359f4b774ee6eb20ae8efc5f5ebd59c8ca75da85baad61c065451c1cde03b3b6148e2aaa2c9e1b DIST pyo3-0.15.2.crate 371382 BLAKE2B 79b813eca0818bf79e0e1c118c952219f16f1fe22a0ab1aaaac0499a5048ebbc27326bdd2d96054e410ef116866250464aa4e4d8e91bb733f915f77536bf0f05 SHA512 81595bf2b5d2b3a4e79750f0779c142fe7c3e7185f9ffa68a83fce30062ae6812d7af71bee425206552c95839ad7473408f658ff936d4a1f58fd1ac922822582 +DIST pyo3-0.17.3.crate 408939 BLAKE2B e67ce34c626dbede3c76abf66ba5078827e8a75644ff9fbd83eccf3d53096a3c2e0991da8b3489ea9984c665751308bcf4aa9c3d31dd62c72127694156a7a0a9 SHA512 5c83ea76202edce13c370d023562a9009382e36fdf3fcd7c4dea844ab8e5e048db4cc79a9c0ea98fb7017a83da16924ba0981ad98bd83e75e2fac434738e9740 DIST pyo3-build-config-0.15.2.crate 22235 BLAKE2B 35355ee30242b7e95426920e7f108fd7f32aa86f2949bb388139ed84ac0a8da2adbc05a5ecaf3beb89525d0c7a4e25ca8e33e9f35e324cbd970f6b4dbe5fbfdf SHA512 e05e68bc54bc7287d3fb037251767dcbcb512e3cae29948507deb7e0ca18ec4d7fd5d598f1dca1a595b6edcd5395fb443189fe56724e67ef68422bf050b10324 +DIST pyo3-build-config-0.17.3.crate 29230 BLAKE2B 193df0c15a2150505c823338e76f4d75e2f28158626edf332da2b10b6a81bfaf7f95a3a32c9f218717504b2f0dd80d3fb61c78ab3df9cb9024c3686f8ca002b0 SHA512 92652ffdfb3f6c3c8a1c2f97f5e2ed19175ba6bad5cd0f0c113b569369193aa18d95adc780bbdb8202d815a1ec0b6aeaf40d93d64faab42f4e8b452c806906a2 +DIST pyo3-ffi-0.17.3.crate 62854 BLAKE2B 3f1c519b210de0aee19b832845c1d44237f780f18173ddc1b1cef5eac1060fab40fd8dbec067a49e4d28fc7edcd0bd751f54438ad42a8b98641de0517052c64b SHA512 c08481d1530207fee544a5dde14253415e5451c1c013b86ac1f0e9bcb3c1df7866764cd11bad523105b6821725560329b89ff689b3aa2f0698cdab148d0fc12e DIST pyo3-macros-0.15.2.crate 7596 BLAKE2B f8ab6ba53354705617ad88a2db693e38596d563f14e5481141b913595f367cf43fdb438c077c89b22a60fb0cccba7d67e79f9528af25c626ec7d8ba2c2ae3825 SHA512 4a40fae4362aa811996d9ff94ff7bfb645396eccffe13fbfc1fff70ada80db56f1a03630cadffca4ff6e156f04c052e82e059d72541d720abbf0ab18f2a7057e +DIST pyo3-macros-0.17.3.crate 7257 BLAKE2B 4c5e166a37c31f2cc21b7dce9b46dcdaeea0f12299c421430efe72b47ac954f10680bf6ecb28a5f0058abaf22519f6ce05d21e5de534e362ceb9847049601f4f SHA512 f99d38ea69b1d46599d203908d12eb3fe4869a48b21b3eaba0c9c8e52b9f2b3c5ea72505dcb9b3330450dd724eeba859eef724fe9624ebbd8bd3cbcff7372df1 DIST pyo3-macros-backend-0.15.2.crate 46112 BLAKE2B f3efd72d375f709efca7366f702837222b3bde498a89750a9184437ac495cab031f12f83a062329ea3907e264ec0782523656e15cbe3eb03bc0535fe438a3e4d SHA512 5c3be99d863764376c3f66de304de8b36548cd99fae8ac40c548b3d467b6bdfcd683c53b4cd1aba26b1730c6b9214c36b1723a5d1299265734e67ea791918c82 +DIST pyo3-macros-backend-0.17.3.crate 49992 BLAKE2B a922c3c2c1f494002fa8592704c43ddbb4d9bf650187adcfc94f82c1275bcb69d444ede404d1b40bdf1e199427e8de880464b76c7385c2f96633544ad021c4b4 SHA512 b4dbddc3ac7ae542560459376127cabdbb4de83c04d70a4efe0976fa94e6ce94a7a62723f689a8fbb1d795fc235b1ac3611f8b4985ae2af0db4a9dc08de48927 DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc +DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2 DIST rayon-1.5.3.crate 167246 BLAKE2B bb312c9879fea3cedecb70bff78616eb7fc761e2201d5576d86074f4926dee6266ff6f917cc97a63b6e6daffc33f5d693a5c73daa49724643b93f3b9ac77d8dd SHA512 47909226951c4d6b774880dd308e2633b1582e41e7730ac8af902895578e6f29a9b1bc47debbd9618c5a45f317b4f264480392c8982aa33576deeb9d5f8ffb82 DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73 DIST rayon-core-1.10.1.crate 70008 BLAKE2B aa6dc470af3464ddd20f75faa5793bbc684d1550e44e0148134be7219dbded5dc7c1a1da96487ce9132330f26a587d9861b64be342566d6550cf3806a764d51b SHA512 a9261aa4a648029f50bcca30bd991ef51353c258b9b8c98027efe9ff62e4b7be200e59bc7aa9144d9a3d39873b01bbe104c1d7875d61e02e089bb04e0312798f @@ -61,13 +74,25 @@ DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f0 DIST smallvec-1.9.0.crate 28396 BLAKE2B b04100f0a8db9e7c34a425e665242772c9857c5a4c5f34468a3f1b14f669d5cd21de2d54dc5295a22f52032370e8e989fc61cea3f4e6574ccca5be639c645e74 SHA512 e7158393d4257564eeb8fa53a630fdfc13edb33f3c555e41606edcfdbe9189e5c59c25d255dd21d02d4abad1ab2931e21744ec6c2f91ad4db66f87e748a45e56 DIST subtle-2.4.1.crate 12630 BLAKE2B 05a90232bfdc2cf67522e2972bddcd8dc9a165b1d1cf775d0b1c8358fc7c4d0559b2b899126b6688b8ef77b8b7580b3b300f74a599a7ee77f99c064a3917693b SHA512 7fd8234b7ffa3ca7e473539cad958df0842186e1dd735905e0d4977564f40a5f2e18b58180fcbe52614a00964dc150bd9f6964500847ea658f22bffe030f5c6a DIST syn-1.0.105.crate 237549 BLAKE2B 14e3187e9e1300c3c62d47504d61f154d4f3f22284fd1a44a5149764eb5b8937d74783e42d48380e1a31920a9319e8e7af8a86e8e9e8bb46bee839964bc4029e SHA512 4e2475853587ec669d43890c88074c00c0fd45a84631f8a0b513f8eeeb78cacc297976121af9488419d2979b33579c5d2b782e18e3fd32dcee35227e767cae0d +DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 +DIST target-lexicon-0.12.5.crate 23224 BLAKE2B b1d31ec4ca5a529882b76a6a6bc8bbf978cfe8d7c9da0227879898ce1f2180e4d43225360bb4b4a7e9f3229ad1f4297b57c77d285c471c9c724759b0e987f6f0 SHA512 6df675ab1ebab2ff2844c3dfdaf58de3c340868ad9cd7b8c0d63d4fc9fa25e78027643d34c19b4634913c5294de7b330fb5a100984df58e4c943b3ab21ebfaca DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c +DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 DIST unindent-0.1.10.crate 7703 BLAKE2B 75458d7f21ded1eca4bb3f7f55b2fa73bf92b2309316eca1b2ffaa0c9f8d7cd8c7851b96688f6597f4af6973f70e9053c2708c1228fa6a9784e41c778488c4b7 SHA512 46ff1a2c042972af2fe5958677b2fa5adf3b9edbb168bd66cc93baf9d1b128f583d9502b83f174b35866343b57a57c8a91a465eab267dddae919af24095bf6bd +DIST unindent-0.1.11.crate 7700 BLAKE2B d4d1dde410c4194acb51f74f374cf11fa872e49fad8f5f24b596d72476403e5e312fedf7b0bcb1027384d53c8de565368d63c30eaf70a6e6cd958b82e5288ca3 SHA512 f800d6c37fe72477908c91457a738a73d2b8085bb5ae303d6d954405d6ccd98833b5da16a12c3ad1ab75d32a68dedc706dfaacc0fcbb95571dd829cdc03a356a DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354 +DIST windows_aarch64_gnullvm-0.42.0.crate 357917 BLAKE2B 58da715a46692ed786fa554338d446eaaa50c63ec1d4090cf0690a9211c0221034479e9066cad1c98234410519833826ae3163bf6724c3b06097d5b84d7b9fcf SHA512 8bd60142e8982ddb14dde4e93b9753f9ac34830c05c2a1dd4568377f9a928651bf9f026a0080e5bc7dfa62a45942376736954e3ac800855d00eef0c72929f338 +DIST windows_aarch64_msvc-0.42.0.crate 659424 BLAKE2B a8c9a288767756f2086bd0706774cdcce5c8639431ad76ed122d4b6d13c936ca8fb1a463d34835b3a2728f4444e2f4b91ee772f00c54f348094da69c05ce6b93 SHA512 20c0840adec84dde03b143e5b82bb0003fee675310487f0071a81ed7f40ee647c4018ccb9ebdbc4aeada717ec8600a30dfb15510c6b336f07becdb7167668fd0 +DIST windows_i686_gnu-0.42.0.crate 728570 BLAKE2B b72079610b5c4fc798a79fa757b19f8c8baceaf7f4ce824193a65fadaac988ebdff1719a74d676b7dd017e11ceb029402bbac4e55c35206172e15a9bef422f78 SHA512 a24dd1ba5eb7d5231853bebadfde0575ae9071a565868d2f3d1bc6ec0a87380c569a621f0cba2552af7a1e46ac62f09f87cfbce3f674be06be1a7c1d3f421474 +DIST windows_i686_msvc-0.42.0.crate 717477 BLAKE2B a37e068f45590f0c31349acbdb56848106d6de0e1f8030e6bd5e1e174bd9a46737db54fbd61de99054e5e8c5263eaef0508c440f43c39dca82baa77792ff2743 SHA512 740400e2b11c1d177f7f37f844cd2a0f84b97a5adb03a7656661deb026b593a799ace8da1f9013ba9f74446fc43260d01dff7d4be607129ec7d602f341b2b4d1 +DIST windows_x86_64_gnu-0.42.0.crate 692493 BLAKE2B e00eae443cfed3004809244654268ee1bec17975166ca876dd393dcfe8a2ef0ca65d81b04c8f513f95a0fae9405ba796c085951bc2c597d252a3122f7dbf6425 SHA512 7df7ee0c345f0a2c37d7f9ec3a2824116b4d7a943bf245787509e67809a4f31ebb1862e212efb2d943d82ccef77a716437cdc61004396ca86e95e688368c6dae +DIST windows_x86_64_gnullvm-0.42.0.crate 357906 BLAKE2B 02e08e696f18105f0c131fcf5db046ec945cb21ede76d2da477589e15d062ca6f04906dac80fdd2ef9fcda9244490aad86b401d0156eb6b65ba3599098e8cfe7 SHA512 242e11b4a0d50a0ffe8d0e26e971de30ef4d29260ae6749403d39cb4278297a240c1ec4112bb38151cbb11a6f3c8a743e84cd75b6a76adfeaee8e623649c9ecf +DIST windows_x86_64_msvc-0.42.0.crate 659377 BLAKE2B f01dbfcb86dcb7301790a1a704661864378021cbb92b147fdfcee978b7011bb770441c481b439985c298816c524c6a11f21a7bd81115e65882fa000a28566bcd SHA512 94d6554ae293785d2fc9dc9d53480c98bc08ab2b78bd8684a0606e7e0ec156a454c1a653d214c21de382bc7ab5d898e45000ed73e6110f679da513ffabbf3cb9 diff --git a/dev-python/blake3-py/blake3-py-0.3.3.ebuild b/dev-python/blake3-py/blake3-py-0.3.3.ebuild new file mode 100644 index 000000000000..152c06b1c61a --- /dev/null +++ b/dev-python/blake3-py/blake3-py-0.3.3.ebuild @@ -0,0 +1,97 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( python3_{8..11} ) + +CRATES=" + arrayref-0.3.6 + arrayvec-0.7.2 + autocfg-1.1.0 + bitflags-1.3.2 + blake3-1.3.3 + block-buffer-0.10.3 + cc-1.0.78 + cfg-if-1.0.0 + constant_time_eq-0.2.4 + crossbeam-channel-0.5.6 + crossbeam-deque-0.8.2 + crossbeam-epoch-0.9.13 + crossbeam-utils-0.8.14 + crypto-common-0.1.6 + digest-0.10.6 + either-1.8.0 + generic-array-0.14.6 + hermit-abi-0.2.6 + hex-0.4.3 + indoc-1.0.8 + libc-0.2.138 + lock_api-0.4.9 + memoffset-0.6.5 + memoffset-0.7.1 + num_cpus-1.15.0 + once_cell-1.16.0 + parking_lot-0.12.1 + parking_lot_core-0.9.5 + proc-macro2-1.0.49 + pyo3-0.17.3 + pyo3-build-config-0.17.3 + pyo3-ffi-0.17.3 + pyo3-macros-0.17.3 + pyo3-macros-backend-0.17.3 + quote-1.0.23 + rayon-1.6.1 + rayon-core-1.10.1 + redox_syscall-0.2.16 + scopeguard-1.1.0 + smallvec-1.10.0 + subtle-2.4.1 + syn-1.0.107 + target-lexicon-0.12.5 + typenum-1.16.0 + unicode-ident-1.0.6 + unindent-0.1.11 + version_check-0.9.4 + windows-sys-0.42.0 + windows_aarch64_gnullvm-0.42.0 + windows_aarch64_msvc-0.42.0 + windows_i686_gnu-0.42.0 + windows_i686_msvc-0.42.0 + windows_x86_64_gnu-0.42.0 + windows_x86_64_gnullvm-0.42.0 + windows_x86_64_msvc-0.42.0 +" + +inherit cargo distutils-r1 + +DESCRIPTION="Python bindings for the BLAKE3 cryptographic hash function" +HOMEPAGE=" + https://github.com/oconnor663/blake3-py/ + https://pypi.org/project/blake3/ +" +SRC_URI=" + https://github.com/oconnor663/blake3-py/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + $(cargo_crate_uris) +" + +LICENSE="|| ( CC0-1.0 Apache-2.0 )" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD MIT + Unicode-DFS-2016 +" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + ) +" + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/blake3/blake3.*.so" + +distutils_enable_tests pytest diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 008b1a4f26e3..b20a428a6ae4 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -2,3 +2,7 @@ DIST boto3-1.26.20.gh.tar.gz 572957 BLAKE2B 27286beaeabc0227376640fd3ee583656470 DIST boto3-1.26.29.gh.tar.gz 578484 BLAKE2B 5914f5f19072268f6b5f90571f0ec573632f8e0546010a754d3116b18bd0d4236af2aa4f94a15778134d2b90f3fa80feadf8355a3015932b33cfec64a8917471 SHA512 a30e783b627bdbe6b723eb635702f0fbbe38d48eaaba7e93c880dd9f462d6257ed5a7ee524a096c42978d43336bfc6327a999de794c39877214e1d71ce1ab363 DIST boto3-1.26.31.gh.tar.gz 580080 BLAKE2B 30d44e3df131aef363ccc2afdde43ee4b0d11d232b7af532915f1c66090616a3154f85269481f41e00e0553d87a8ad178ab3b9c8296e58c6b68723674450e6e1 SHA512 021b9a5c2d1f1555a7632e2d688ae7cebc0b51e572ccec35b81c75354f68d7fdd4482fb7de6e617bd13334a15cba2db52a2502f6b421df130645ea7d037f810c DIST boto3-1.26.32.gh.tar.gz 581235 BLAKE2B f8decc1e924ff5f5f98566084a55c36ea10ca38596e0f8398a9d5865e6246290e9e09ff3e95622eacca9f32b6f8119156b2ba5a6ce0135e988fad0bcdb161030 SHA512 73c6f8f1e1d5f12887e880cc651399fbd147c65740090bd09303540dcc902efc6b04605551f055341e84cb8b72cdcb9d8d444263fc0131b8f5013197e67c1fb5 +DIST boto3-1.26.33.gh.tar.gz 581883 BLAKE2B a2ac93a516932b8cfcb039e215608ebdd3f5427c7abb016359ad2f1a9e5e4ed855a405bb0470b5ba4823ba59c21d21f2b3319dcc8ef0715a1293cb0219261ac1 SHA512 4bb267abfaa01643edd6670dc66c87225845dce31d1d4aa500f60a278326a8fe6f877d8af4bff460cea3b77ef316392a2acf10181d7ae2a7c59ca2f6ca5ec9aa +DIST boto3-1.26.34.gh.tar.gz 582767 BLAKE2B 279138d5b6093a16d54bd14bab6e9e4c4901d03a38e968c693dff6c585c30098d6520b3d7f5d98c8db94948bf431ff93531c5f706b9e8bf25501255b46c40203 SHA512 b9cc60eda79e8addba92013e34893cb7c59557d350d065f7406c1fb2b0c4256612a09d049ebc62f2ee447922f9ae99557a84f60379267f576a6665dbdc193d1e +DIST boto3-1.26.36.gh.tar.gz 584205 BLAKE2B d5aad2ab0b8ee3392c636309454859e30cbe937d0dc2efb4b5a817fc83c555e5592ec8a8ae94a273ab2ab55be5d627b44475d0b5ca77caebc246229e3f78b155 SHA512 818843d82b27ee2e376382f1a74a950cbacf04a588bdc012e8c88d569ad5571d231a2dd399a3e26efc3de96c89f722ceabc3e70eb3cdba930c08277fa6c2c189 +DIST boto3-1.26.37.gh.tar.gz 584822 BLAKE2B 08c08502f3defee6365aa19a55cb5bb6c006ce9685421119d1469f90f35e0aeb49fc11a6c5dd133cdfe1138248c0952338adb7b864010825f6f32f40398c2f4f SHA512 4c73b45cae0ed42f219b77d5b58f26560f3ac660d66eaea0c8452053ed38b4c8cc7ab168062483a52e091f7241623466a473368e0545a9fa07c0ac12d0185e31 diff --git a/dev-python/boto3/boto3-1.26.33.ebuild b/dev-python/boto3/boto3-1.26.33.ebuild new file mode 100644 index 000000000000..6edcc751d54b --- /dev/null +++ b/dev-python/boto3/boto3-1.26.33.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/boto3/boto3-1.26.34.ebuild b/dev-python/boto3/boto3-1.26.34.ebuild new file mode 100644 index 000000000000..aa8071e64d5e --- /dev/null +++ b/dev-python/boto3/boto3-1.26.34.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/boto3/boto3-1.26.36.ebuild b/dev-python/boto3/boto3-1.26.36.ebuild new file mode 100644 index 000000000000..aa8071e64d5e --- /dev/null +++ b/dev-python/boto3/boto3-1.26.36.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/boto3/boto3-1.26.37.ebuild b/dev-python/boto3/boto3-1.26.37.ebuild new file mode 100644 index 000000000000..aa8071e64d5e --- /dev/null +++ b/dev-python/boto3/boto3-1.26.37.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 9582794693fc..df4fa38c992c 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -2,3 +2,7 @@ DIST botocore-1.29.20.gh.tar.gz 10956292 BLAKE2B 3453a1051056f8f6bc870c66b66d81b DIST botocore-1.29.29.gh.tar.gz 11020243 BLAKE2B f576fb0ba73b4a9c8a65eedf387a432b30b18db3f657e25ada7c5f3ad647b00ab1f0a855f19bd3ebd897d8e267a14a6d467c29bacb30809b61e7e92ef464ac1e SHA512 fa6457d811137906b0e46302ccabe9623d60ed5cbb588004bbddd0d28ebdaa3aabad3491641b4b69798ed371ddda3e23ea41b930db4f5856e2fa8242dc170571 DIST botocore-1.29.31.gh.tar.gz 11047541 BLAKE2B 7ac038bf914307277db982fa854a6a5832144c1f21b1dc375beb93f3a1c0d765f254066b8741bb5bd98748970611e967882306d11d3f8c9c5f65be318a0dc890 SHA512 cfa49bd47f24cc031d98ce1180fc55f991015b08872ee38024cb70069245f7323d4ac1f9189b0b4dd70516d0bcbe7e5895df221b4eefbfbd83e474d7aee1cd89 DIST botocore-1.29.32.gh.tar.gz 11048130 BLAKE2B 42c1fd07f0501c5815c05ff8ad2d63d1e90e22835e1df274a7a7dbd77d0edd111c6bd596e2c4489a54982629ad5c525cc558db71f5f06d07cc6a80084f3cb274 SHA512 4ae8f60ee36999848944ebb122fbc3bfde0730d5e2450fa25d7f608e277534bce49fef93e2e21db315edfbda795a130b7ce63644f5a3627cbed4b7905bbb1f99 +DIST botocore-1.29.33.gh.tar.gz 11053602 BLAKE2B 746a59340b7a01c46b15d36d735c67db107ccc99ffa20983a15196561f48a3974d5f9d7b82a2eba07ca04b0a9d068bc742fcafe19259b3e76643cd0ca0bb1baf SHA512 efbeeca34ecd759735f91b6dae5bd4f2b32831cdbdc1eb621242b158bc1a707c50de68ab07e894cb207b65601a5b96f592350bd2f2b395a959344d06699ab7e0 +DIST botocore-1.29.34.gh.tar.gz 11061036 BLAKE2B 03b4b48d1308113be6711e27d15dfca4e361ba6c1464c009cdbb0524ddf2075a749e8433d52fe760a4a3871ce3f646c08db125f81828c1b29d8ee3d2a2176331 SHA512 683a0f0d62559db351036426bf59e3179c259cddb4010e6064cac2f23d43e07d98b6aed8a1cf5b3a8089ae24a95f1b3f2543bbd23bc0a21d7aad90114041619b +DIST botocore-1.29.36.gh.tar.gz 11075582 BLAKE2B 4db73c753acc1eba93bc5fc3a2486b3ded6ee41e35220f56cefc71e808128cb88582474782b1e77b992186b8bcab3ec34ec5566517b1464ee226480f615ef1f0 SHA512 dfaf655fabe85c54cc58a4266fa11b78c7b0dab771a639d9bf8d2583db1b245ae8d5344b7fc6aff759fce80a3ab7ba7f61a7d912adc1dab3c147077cd4fd79c9 +DIST botocore-1.29.37.gh.tar.gz 11077206 BLAKE2B 59c877edba074d4d5858dbf0a4026c0884cc4fce5bc2c9a7d933cfbff8317825663955205ebc754f8a4713b817b7d775fe208d6946f788a1943989949da58a04 SHA512 e79447fe66a506326c5f6396a32b5f4f6560038c57ab03457c36c838f52c1e48a94cba7624350a738eb937d0f3954984b77fd97ffb4becfa72cc4c61005efd40 diff --git a/dev-python/botocore/botocore-1.29.33.ebuild b/dev-python/botocore/botocore-1.29.33.ebuild new file mode 100644 index 000000000000..eed342eb3cfa --- /dev/null +++ b/dev-python/botocore/botocore-1.29.33.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + # TODO + tests/functional/test_credentials.py::SSOSessionTest::test_token_chosen_from_provider + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/botocore-1.29.34.ebuild b/dev-python/botocore/botocore-1.29.34.ebuild new file mode 100644 index 000000000000..36f6e1eb862b --- /dev/null +++ b/dev-python/botocore/botocore-1.29.34.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + # TODO + tests/functional/test_credentials.py::SSOSessionTest::test_token_chosen_from_provider + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/botocore-1.29.36.ebuild b/dev-python/botocore/botocore-1.29.36.ebuild new file mode 100644 index 000000000000..36f6e1eb862b --- /dev/null +++ b/dev-python/botocore/botocore-1.29.36.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + # TODO + tests/functional/test_credentials.py::SSOSessionTest::test_token_chosen_from_provider + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/botocore-1.29.37.ebuild b/dev-python/botocore/botocore-1.29.37.ebuild new file mode 100644 index 000000000000..36f6e1eb862b --- /dev/null +++ b/dev-python/botocore/botocore-1.29.37.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + # TODO + tests/functional/test_credentials.py::SSOSessionTest::test_token_chosen_from_provider + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/breathe/breathe-4.34.0.ebuild b/dev-python/breathe/breathe-4.34.0.ebuild index 653ebdf4f02d..7373a531ecb2 100644 --- a/dev-python/breathe/breathe-4.34.0.ebuild +++ b/dev-python/breathe/breathe-4.34.0.ebuild @@ -11,10 +11,11 @@ inherit distutils-r1 DESCRIPTION="Sphinx Doxygen renderer" HOMEPAGE=" https://breathe.readthedocs.io/en/latest/ - https://github.com/michaeljones/breathe/ + https://github.com/breathe-doc/breathe/ + https://pypi.org/project/breathe/ " SRC_URI=" - https://github.com/michaeljones/breathe/archive/v${PV}.tar.gz + https://github.com/breathe-doc/breathe/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz " @@ -34,3 +35,7 @@ RDEPEND=" " distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${P}-sphinx-5.3.0.patch +) diff --git a/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch b/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch new file mode 100644 index 000000000000..52c65b99ec4a --- /dev/null +++ b/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch @@ -0,0 +1,43 @@ +From 877d88e5aecd1d39978a46fe7f3df35474d7cd8d Mon Sep 17 00:00:00 2001 +From: Daniel Garcia Moreno +Date: Fri, 28 Oct 2022 08:45:33 +0200 +Subject: [PATCH] Fix tests for Sphinx 5.3.0 + +Fix https://github.com/breathe-doc/breathe/issues/863 +--- + tests/test_renderer.py | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +diff --git a/tests/test_renderer.py b/tests/test_renderer.py +index 1688981..a858c65 100644 +--- a/tests/test_renderer.py ++++ b/tests/test_renderer.py +@@ -109,6 +109,12 @@ class WrappedCompoundDef(compounddefTypeSub, WrappedDoxygenNode): + WrappedDoxygenNode.__init__(self, compounddefTypeSub, **kwargs) + + ++class MockMemo: ++ def __init__(self): ++ self.title_styles = "" ++ self.section_level = "" ++ ++ + class MockState: + def __init__(self, app): + from breathe.project import ProjectInfoFactory +@@ -123,7 +129,11 @@ class MockState: + settings.env = env + self.document = utils.new_document("", settings) + +- def nested_parse(self, content, content_offset, contentnode): ++ # In sphinx 5.3.0 the method state.nested_parse is not called directly ++ # so this memo object should exists here ++ self.memo = MockMemo() ++ ++ def nested_parse(self, content, content_offset, contentnode, match_titles=1): + pass + + +-- +2.39.0 + diff --git a/dev-python/breathe/metadata.xml b/dev-python/breathe/metadata.xml index e3ae2e327501..8348e294cac4 100644 --- a/dev-python/breathe/metadata.xml +++ b/dev-python/breathe/metadata.xml @@ -16,6 +16,6 @@ breathe - michaeljones/breathe + breathe-doc/breathe diff --git a/dev-python/caldav/Manifest b/dev-python/caldav/Manifest index 2df4a23ff04f..57b442cb12f9 100644 --- a/dev-python/caldav/Manifest +++ b/dev-python/caldav/Manifest @@ -1,2 +1 @@ -DIST caldav-0.10.gh.tar.gz 121800 BLAKE2B 6398e2e94f40e6c0d8fa757a02ae2aedcdc2bef59be9b6499a9ff86304ee2280222ff4490b9cf6fe2b37bd1e5031e17f472afbd0e42da2a82a27aec87cfecd08 SHA512 1cd98a3f59381c238ba424a30a6596e969c04bcab74cd1f9cbf9bae1da32d23b12a718135252a12fc069091994ef451bf504a05097d9539a79b397370c55609f DIST caldav-0.11.0.gh.tar.gz 126186 BLAKE2B 0d818ea5e76b88b3ea18f1fd878a297fa88ad9921d994a61d05c02aa80b73ac40bd8cb36810a050d8f6a87009911655b64a8a4ef09133cb751a225adacdd5575 SHA512 761753fa86e2ba9788030df1af482177bd01ee266a7fe8da744ac85eee95a74d1450e1afa0f64109b9c12aaedba0354d76da2ee9b27dec2771141fc453727d4f diff --git a/dev-python/caldav/caldav-0.10.ebuild b/dev-python/caldav/caldav-0.10.ebuild deleted file mode 100644 index 8e3e203bff9b..000000000000 --- a/dev-python/caldav/caldav-0.10.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="CalDAV (RFC4791) client library for Python" -HOMEPAGE=" - https://github.com/python-caldav/caldav - https://pypi.org/project/caldav/ -" -SRC_URI=" - https://github.com/python-caldav/caldav/archive/refs/tags/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="|| ( GPL-3 Apache-2.0 )" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/vobject[${PYTHON_USEDEP}] -" -# For now, really does use nose imports: bug #857738 -BDEPEND=" - test? ( - dev-python/nose[${PYTHON_USEDEP}] - dev-python/icalendar[${PYTHON_USEDEP}] - dev-python/tzlocal[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] - www-apps/radicale[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/cchardet/cchardet-2.1.7-r1.ebuild b/dev-python/cchardet/cchardet-2.1.7-r1.ebuild new file mode 100644 index 000000000000..4f344e9f6e57 --- /dev/null +++ b/dev-python/cchardet/cchardet-2.1.7-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) +inherit distutils-r1 + +DESCRIPTION="High speed universal character encoding detector" +HOMEPAGE=" + https://github.com/PyYoshi/cChardet + https://pypi.org/project/cchardet/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MPL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" + +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] +" + +PATCHES=( + # https://github.com/PyYoshi/cChardet/pull/78 + "${FILESDIR}/${P}-pytest.patch" +) + +distutils_enable_tests pytest diff --git a/dev-python/cchardet/files/cchardet-2.1.7-pytest.patch b/dev-python/cchardet/files/cchardet-2.1.7-pytest.patch new file mode 100644 index 000000000000..11f38579c184 --- /dev/null +++ b/dev-python/cchardet/files/cchardet-2.1.7-pytest.patch @@ -0,0 +1,120 @@ +https://github.com/PyYoshi/cChardet/pull/78 + +From: q0w <43147888+q0w@users.noreply.github.com> +Date: Wed, 17 Nov 2021 14:50:41 +0300 +Subject: [PATCH 02/13] Use pytest + +--- /dev/null ++++ b/src/tests/cchardet_test.py +@@ -0,0 +1,111 @@ ++import glob ++import os ++ ++import cchardet ++ ++SKIP_LIST = [ ++ 'src/tests/testdata/ja/utf-16le.txt', ++ 'src/tests/testdata/ja/utf-16be.txt', ++ 'src/tests/testdata/es/iso-8859-15.txt', ++ 'src/tests/testdata/da/iso-8859-1.txt', ++ 'src/tests/testdata/he/iso-8859-8.txt' ++] ++ ++# Python can't decode encoding ++SKIP_LIST_02 = [ ++ 'src/tests/testdata/vi/viscii.txt', ++ 'src/tests/testdata/zh/euc-tw.txt' ++] ++SKIP_LIST_02.extend(SKIP_LIST) ++ ++ ++def test_ascii(): ++ detected_encoding = cchardet.detect(b'abcdefghijklmnopqrstuvwxyz') ++ assert 'ascii' == detected_encoding['encoding'].lower() ++ ++ ++def test_detect(): ++ testfiles = glob.glob('src/tests/testdata/*/*.txt') ++ for testfile in testfiles: ++ if testfile.replace("\\", "/") in SKIP_LIST: ++ continue ++ ++ base = os.path.basename(testfile) ++ expected_charset = os.path.splitext(base)[0] ++ with open(testfile, 'rb') as f: ++ msg = f.read() ++ detected_encoding = cchardet.detect(msg) ++ assert expected_charset.lower() == detected_encoding['encoding'].lower() ++ ++ ++def test_detector(): ++ detector = cchardet.UniversalDetector() ++ with open("src/tests/samples/wikipediaJa_One_Thousand_and_One_Nights_SJIS.txt", 'rb') as f: ++ line = f.readline() ++ while line: ++ detector.feed(line) ++ if detector.done: ++ break ++ line = f.readline() ++ detector.close() ++ detected_encoding = detector.result ++ assert "shift_jis" == detected_encoding['encoding'].lower() ++ ++ ++def test_github_issue_20(): ++ """ ++ https://github.com/PyYoshi/cChardet/issues/20 ++ """ ++ msg = b'\x8f' ++ ++ cchardet.detect(msg) ++ ++ detector = cchardet.UniversalDetector() ++ detector.feed(msg) ++ detector.close() ++ ++ ++def test_decode(): ++ testfiles = glob.glob('src/tests/testdata/*/*.txt') ++ for testfile in testfiles: ++ if testfile.replace("\\", "/") in SKIP_LIST_02: ++ continue ++ ++ base = os.path.basename(testfile) ++ expected_charset = os.path.splitext(base)[0] ++ with open(testfile, 'rb') as f: ++ msg = f.read() ++ detected_encoding = cchardet.detect(msg) ++ try: ++ msg.decode(detected_encoding["encoding"]) ++ except LookupError as e: ++ print("LookupError: { file=%s, encoding=%s }" % ( ++ testfile, detected_encoding["encoding"])) ++ raise e ++ ++ ++def test_utf8_with_bom(): ++ sample = b'\xEF\xBB\xBF' ++ detected_encoding = cchardet.detect(sample) ++ assert "utf-8-sig" == detected_encoding['encoding'].lower() ++ ++ ++def test_null_bytes(): ++ sample = b'ABC\x00\x80\x81' ++ detected_encoding = cchardet.detect(sample) ++ ++ assert detected_encoding['encoding'] is None ++ ++# def test_iso8859_2_csv(self): ++# testfile = 'tests/samples/iso8859-2.csv' ++# with open(testfile, 'rb') as f: ++# msg = f.read() ++# detected_encoding = cchardet.detect(msg) ++# eq_( ++# "iso8859-2", ++# detected_encoding['encoding'].lower(), ++# 'Expected %s, but got %s' % ( ++# "iso8859-2", ++# detected_encoding['encoding'].lower() ++# ) ++# ) diff --git a/dev-python/certifi/Manifest b/dev-python/certifi/Manifest index d9394a48afdc..25c84ad82105 100644 --- a/dev-python/certifi/Manifest +++ b/dev-python/certifi/Manifest @@ -1,2 +1 @@ DIST certifi-system-store-3021.3.16.gh.tar.gz 13784 BLAKE2B c0c2322fe298d363c4ef4dada2c0db8837bf7a32d86a7b54a1b45bb3dd3c99d732b2612f25495f4a59d9692f896e2b962e7057fa5fec9998724476db48f90c2a SHA512 44953ed8a3deb5fa4aff3f74afa557219e042acea395e9cdebfd26fd43ce0bdeca07c6b6dfe91977f88852e7674b94337b93c4d78fd2da6f47a6187fa46d6668 -DIST certifi-system-store-3021.3.16.tar.gz 13784 BLAKE2B c0c2322fe298d363c4ef4dada2c0db8837bf7a32d86a7b54a1b45bb3dd3c99d732b2612f25495f4a59d9692f896e2b962e7057fa5fec9998724476db48f90c2a SHA512 44953ed8a3deb5fa4aff3f74afa557219e042acea395e9cdebfd26fd43ce0bdeca07c6b6dfe91977f88852e7674b94337b93c4d78fd2da6f47a6187fa46d6668 diff --git a/dev-python/certifi/certifi-3021.3.16-r2.ebuild b/dev-python/certifi/certifi-3021.3.16-r2.ebuild deleted file mode 100644 index 279faf00eb84..000000000000 --- a/dev-python/certifi/certifi-3021.3.16-r2.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -MY_P=certifi-system-store-${PV} -DESCRIPTION="A certifi hack to use system trust store on Linux/FreeBSD" -HOMEPAGE=" - https://github.com/tiran/certifi-system-store/ - https://pypi.org/project/certifi-system-store/ -" -SRC_URI=" - https://github.com/tiran/certifi-system-store/archive/v${PV}.tar.gz - -> ${MY_P}.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND=" - app-misc/ca-certificates - dev-python/setuptools[${PYTHON_USEDEP}] -" - -EPYTEST_IGNORE=( - # requires Internet - tests/test_requests.py -) - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e "s^/etc^${EPREFIX}/etc^" src/certifi/core.py || die - distutils-r1_src_prepare -} - -python_compile() { - distutils-r1_python_compile - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - local distinfo=( certifi_system_store*.dist-info ) - [[ -d ${distinfo} ]] || die - ln -v -s "${distinfo}" "${distinfo/_system_store}" || die -} diff --git a/dev-python/certifi/certifi-3021.3.16-r3.ebuild b/dev-python/certifi/certifi-3021.3.16-r3.ebuild index ca1efe706415..3b53984dd27d 100644 --- a/dev-python/certifi/certifi-3021.3.16-r3.ebuild +++ b/dev-python/certifi/certifi-3021.3.16-r3.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" app-misc/ca-certificates diff --git a/dev-python/cfn-lint/cfn-lint-0.72.5-r1.ebuild b/dev-python/cfn-lint/cfn-lint-0.72.5-r1.ebuild new file mode 100644 index 000000000000..917b8b87c0f1 --- /dev/null +++ b/dev-python/cfn-lint/cfn-lint-0.72.5-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +DESCRIPTION="CloudFormation Linter" +HOMEPAGE=" + https://github.com/aws-cloudformation/cfn-lint/ + https://pypi.org/project/cfn-lint/ +" +SRC_URI=" + https://github.com/aws-cloudformation/cfn-lint/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-sam-translator-1.55.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/networkx[${PYTHON_USEDEP}] + >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] + >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] + >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +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_2 + test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3 +) + +src_prepare() { + # unpin the deps + sed -e 's:~=[0-9.]*::' -i setup.py || die + distutils-r1_src_prepare +} diff --git a/dev-python/chart-studio/chart-studio-1.1.0-r1.ebuild b/dev-python/chart-studio/chart-studio-1.1.0-r1.ebuild new file mode 100644 index 000000000000..d2b1c6934990 --- /dev/null +++ b/dev-python/chart-studio/chart-studio-1.1.0-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_10 ) + +inherit distutils-r1 + +DESCRIPTION="Browser-based graphing library for Python" +HOMEPAGE="https://plot.ly/python/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-python/plotly[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/retrying[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" diff --git a/dev-python/cheroot/Manifest b/dev-python/cheroot/Manifest index f76d75408ab0..e520c631ec3d 100644 --- a/dev-python/cheroot/Manifest +++ b/dev-python/cheroot/Manifest @@ -1,2 +1 @@ -DIST cheroot-8.6.0.tar.gz 134779 BLAKE2B 97d1a9bf0a8d72d3204972934aa3ac4c97246b413edebd9f38caa802a5343acc426f137addfdc0faec58f6af2d62bc22023e93b14e1b0b07f6be9ffb12e78306 SHA512 26e48c935fe32d4ce3cf6ae20b5b272416ca53bd8496527c2958ec2ebe87529c831f283ae900e13271b610e39531b682df0376935ecc3bcfcca11c299cd2a893 DIST cheroot-9.0.0.tar.gz 152562 BLAKE2B 5f5dd172cfc8fdd1318b22fc27060444a34343b6b83bbda4bd40c16d7cb0568c356f5fd14b0a7cdc74895d6707077ec54fcae54fb29b0d16a7c06e2cd36b1ee7 SHA512 86ea0dd2cb4cde25f86b489b1d0bb27e3e7c1ba5449759ccecaae689cdcb349b968fd0c8fb8bc8273deff5e32a078bf40f4342f0c5a1f53bb8d2b968f44a453b diff --git a/dev-python/cheroot/cheroot-8.6.0-r1.ebuild b/dev-python/cheroot/cheroot-8.6.0-r1.ebuild deleted file mode 100644 index d3a9411fde90..000000000000 --- a/dev-python/cheroot/cheroot-8.6.0-r1.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="High-performance, pure-Python HTTP server used by CherryPy" -HOMEPAGE=" - https://cherrypy.dev/ - https://pypi.org/project/cheroot/ - https://github.com/cherrypy/cheroot/ -" -SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/six-1.11.0[${PYTHON_USEDEP}] - >=dev-python/more-itertools-2.6[${PYTHON_USEDEP}] - dev-python/jaraco-functools[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - test? ( - dev-python/jaraco-context[${PYTHON_USEDEP}] - dev-python/jaraco-text[${PYTHON_USEDEP}] - dev-python/portend[${PYTHON_USEDEP}] - dev-python/pytest-forked[${PYTHON_USEDEP}] - >=dev-python/pytest-mock-1.11.0[${PYTHON_USEDEP}] - dev-python/requests-toolbelt[${PYTHON_USEDEP}] - dev-python/requests-unixsocket[${PYTHON_USEDEP}] - dev-python/urllib3[${PYTHON_USEDEP}] - test-rust? ( - dev-python/pyopenssl[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - ) - ) -" - -PATCHES=( - # Bad dep (upstream gone, only PyPi package, has py2 code, etc) - "${FILESDIR}/${PN}-8.6.0-remove-pypytools-dep.patch" -) - -distutils_enable_tests pytest - -python_prepare_all() { - sed -e '/--cov/d' \ - -e '/--testmon/d' \ - -e '/--numproc/d' \ - -i pytest.ini || die - - # broken - sed -e '/False.*localhost/d' \ - -i cheroot/test/test_ssl.py || die - - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_IGNORE=() - if ! has_version "dev-python/pyopenssl[${PYTHON_USEDEP}]" || - ! has_version "dev-python/trustme[${PYTHON_USEDEP}]" - then - EPYTEST_IGNORE+=( - lib/cheroot/test/test_ssl.py - ) - fi - - epytest -} diff --git a/dev-python/cheroot/cheroot-9.0.0.ebuild b/dev-python/cheroot/cheroot-9.0.0.ebuild index f16d3e17d8a7..18b5c59a86b6 100644 --- a/dev-python/cheroot/cheroot-9.0.0.ebuild +++ b/dev-python/cheroot/cheroot-9.0.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" IUSE="test-rust" RDEPEND=" diff --git a/dev-python/cheroot/files/cheroot-8.6.0-remove-pypytools-dep.patch b/dev-python/cheroot/files/cheroot-8.6.0-remove-pypytools-dep.patch deleted file mode 100644 index f1f4fac26557..000000000000 --- a/dev-python/cheroot/files/cheroot-8.6.0-remove-pypytools-dep.patch +++ /dev/null @@ -1,74 +0,0 @@ -diff --git a/cheroot/test/test_server.py b/cheroot/test/test_server.py -index 8305c78c..39e4e066 100644 ---- a/cheroot/test/test_server.py -+++ b/cheroot/test/test_server.py -@@ -16,7 +16,6 @@ import requests - import requests_unixsocket - import six - --from pypytools.gc.custom import DefaultGc - from six.moves import queue, urllib - - from .._compat import bton, ntob -@@ -330,8 +329,7 @@ def test_peercreds_unix_sock_with_lookup(peercreds_enabled_server): - ), - indirect=('resource_limit',), - ) --@pytest.mark.usefixtures('many_open_sockets') --def test_high_number_of_file_descriptors(native_server_client, resource_limit): -+def _test_high_number_of_file_descriptors(native_server_client, resource_limit): - """Test the server does not crash with a high file-descriptor value. - - This test shouldn't cause a server crash when trying to access -@@ -363,18 +361,6 @@ def test_high_number_of_file_descriptors(native_server_client, resource_limit): - assert any(fn >= resource_limit for fn in native_process_conn.filenos) - - --if not IS_WINDOWS: -- test_high_number_of_file_descriptors = pytest.mark.forked( -- test_high_number_of_file_descriptors, -- ) -- -- --@pytest.fixture --def _garbage_bin(): -- """Disable garbage collection when this fixture is in use.""" -- with DefaultGc().nogc(): -- yield -- - - @pytest.fixture - def resource_limit(request): -@@ -400,32 +386,3 @@ def resource_limit(request): - finally: - # Reset the resource limit back to the original soft limit - resource.setrlimit(resource.RLIMIT_NOFILE, (soft_limit, hard_limit)) -- -- --@pytest.fixture --def many_open_sockets(request, resource_limit): -- """Allocate a lot of file descriptors by opening dummy sockets.""" -- # NOTE: `@pytest.mark.usefixtures` doesn't work on fixtures which -- # NOTE: forces us to invoke this one dynamically to avoid having an -- # NOTE: unused argument. -- request.getfixturevalue('_garbage_bin') -- -- # Hoard a lot of file descriptors by opening and storing a lot of sockets -- test_sockets = [] -- # Open a lot of file descriptors, so the next one the server -- # opens is a high number -- try: -- for _ in range(resource_limit): -- sock = socket.socket() -- test_sockets.append(sock) -- # If we reach a high enough number, we don't need to open more -- if sock.fileno() >= resource_limit: -- break -- # Check we opened enough descriptors to reach a high number -- the_highest_fileno = test_sockets[-1].fileno() -- assert the_highest_fileno >= resource_limit -- yield the_highest_fileno -- finally: -- # Close our open resources -- for test_socket in test_sockets: -- test_socket.close() diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest index 622509a493d8..74f857c204d1 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -4,6 +4,5 @@ DIST llvm-project-15.0.5.src.tar.xz 110931004 BLAKE2B d751e3627ee26e60a1a037a4a6 DIST llvm-project-15.0.5.src.tar.xz.sig 566 BLAKE2B a6e7204abc912045346a36f2b349e0829a4d5b9efcb230fb0c97caa38d5159ca17ffb47ce0485cbab276a4938ff3a5c05ef9f8b0b75f4c2028d870ee33023431 SHA512 312bc09b54408a9265f8102241089b0f674be0832dd5cb1998ff13dbccbe19324d7060ba2680457118dee96a1ff390b16282677ad825d7230008014ecebe47d5 DIST llvm-project-15.0.6.src.tar.xz 112074576 BLAKE2B 74b1aa967c95191fa492f06b3a21930842da0ccbd9995dd33b4c2cf07852bbedcae97041fd5966209b16c63b90c87cc02fb2e858eda13dd9cc0641edcede0f75 SHA512 3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949 DIST llvm-project-15.0.6.src.tar.xz.sig 438 BLAKE2B 3c97dbd55667f52dad964ef71257c36e3075794f5616cfd46de8bf874867e861bf45c0d56cff2d0ad5d4f1b5a1c9b3a395aedcc40bce545ce7f3c84ac75ae3da SHA512 a184103d84f8197a709c6c067fa83ca9290cd06532c487ad2c1fefa423438a1ac3c7f88835a94e3c9f04876e8d5f09afabef15bd8605df38aec6a4118597090c -DIST llvm-project-d5987fe324fcaedcea12914d6f9644cc5329f364.tar.gz 172157522 BLAKE2B 3c201380e727f7db53d61ff7c411b85aef8b17f086bca0cf3e758284a92a9ced298584e6f92ac6a35f30231d59c916bb98d41a8939f9b1103996c9e09df32ec2 SHA512 dff559b1518bbf9c469a2f4624ba9e83d81df2f08223afc696fa7f3dc9fe1c0d4a17346db8946fb56806e12aa7cbddda8df05b032ffe29dafd8a66c630de0016 DIST llvm-project-fb792ebaf2114ad11d673cf891ae560e2e604711.tar.gz 174312496 BLAKE2B dd7f30b911ef5049e9e2bff7b2768e31b48b1f4c7acaf159f535fe3deb5aa6630fdf7857c83fffcda1119a38a52101490d2b6cb41cb295bb7dd85cde0445b7ee SHA512 bef15e7d82a2faf8be24f784d3d34ff9b21c8f17256879587ea5471011a32a1eb885e1b020da55aa096f2e0b5fe4bcf9fe8f0f5b5d34f5f386c48899c68fb7d1 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b SHA512 9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f diff --git a/dev-python/clang-python/clang-python-16.0.0_pre20221210.ebuild b/dev-python/clang-python/clang-python-16.0.0_pre20221210.ebuild deleted file mode 100644 index 9b34adc8ac6f..000000000000 --- a/dev-python/clang-python/clang-python-16.0.0_pre20221210.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -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" -KEYWORDS="" -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) - "${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/click-help-colors/Manifest b/dev-python/click-help-colors/Manifest index ef6c4e89c545..8baf04840f9d 100644 --- a/dev-python/click-help-colors/Manifest +++ b/dev-python/click-help-colors/Manifest @@ -1,2 +1 @@ DIST click-help-colors-0.9.1.gh.tar.gz 101042 BLAKE2B 0f40d6d15f8e0a4647212f57e071c49b66bcd2b3d7ef582bd7d8a14135e50028f3ceb07987b5b74a868d998c12886a711f40e1d85b541566c63dca39e43a907d SHA512 ac4ce56ab249f7b98f670a6624700109f20a7c666e006b891d5c9fd4977512a0c94d82f6b43915952179abc946899f85fa1d358cd3d59508ef341ba22d8fc745 -DIST click-help-colors-0.9.1.tar.gz 101042 BLAKE2B 0f40d6d15f8e0a4647212f57e071c49b66bcd2b3d7ef582bd7d8a14135e50028f3ceb07987b5b74a868d998c12886a711f40e1d85b541566c63dca39e43a907d SHA512 ac4ce56ab249f7b98f670a6624700109f20a7c666e006b891d5c9fd4977512a0c94d82f6b43915952179abc946899f85fa1d358cd3d59508ef341ba22d8fc745 diff --git a/dev-python/click-help-colors/click-help-colors-0.9.1-r1.ebuild b/dev-python/click-help-colors/click-help-colors-0.9.1-r1.ebuild index 485d4219691e..d766c22954c6 100644 --- a/dev-python/click-help-colors/click-help-colors-0.9.1-r1.ebuild +++ b/dev-python/click-help-colors/click-help-colors-0.9.1-r1.ebuild @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" IUSE="examples" RDEPEND="dev-python/click[${PYTHON_USEDEP}]" diff --git a/dev-python/click-help-colors/click-help-colors-0.9.1.ebuild b/dev-python/click-help-colors/click-help-colors-0.9.1.ebuild deleted file mode 100644 index 7cd65645a02b..000000000000 --- a/dev-python/click-help-colors/click-help-colors-0.9.1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit distutils-r1 - -DESCRIPTION="Colorization of help messages in Click" -HOMEPAGE="https://github.com/click-contrib/click-help-colors" -SRC_URI=" - https://github.com/click-contrib/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~riscv" -IUSE="examples" - -RDEPEND="dev-python/click[${PYTHON_USEDEP}]" - -distutils_enable_tests pytest - -python_install_all() { - use examples && dodoc -r examples - distutils-r1_python_install_all -} diff --git a/dev-python/cliff/Manifest b/dev-python/cliff/Manifest index 7ea7f8da2bd6..9d0d7828331e 100644 --- a/dev-python/cliff/Manifest +++ b/dev-python/cliff/Manifest @@ -1,2 +1 @@ -DIST cliff-4.0.0.tar.gz 82758 BLAKE2B 47bc6d15426208c35582e852b7c52620b4fde292f2cc8bba1ba18ca01ef0cb3eda442ec406d2da7abb525fd659e055d08fa64c390a2274a8eea714489435957d SHA512 2886c2697c81c640cd3909c7e00fa50b0e39ed3824c8594d45af30e876cbfa73161be35c668c9bf964a5716bbb2b6e0cfef69526346e1d35156b5dbc24a7dc06 DIST cliff-4.1.0.tar.gz 82892 BLAKE2B 2d4da66ca6ba86c9f0f33fa36f637363a25ac0ea5c7a1561a4e682769e7ecc97525fca93fde0597062e8f23c4d3334fbf08a305f1c5bb15918e5752a45992d0e SHA512 4bab3404207d21cf8111a6dc1a0ece2c8da5d3bf5ee261b351b7b7ade73f162c4cea225be6fac7444ae95de70d3079e727086fd954fbf56b6d61fb1c7eb4c44a diff --git a/dev-python/cliff/cliff-4.0.0.ebuild b/dev-python/cliff/cliff-4.0.0.ebuild deleted file mode 100644 index edb87d420f38..000000000000 --- a/dev-python/cliff/cliff-4.0.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Command Line Interface Formulation Framework" -HOMEPAGE=" - https://opendev.org/openstack/cliff/ - https://github.com/openstack/cliff/ - https://pypi.org/project/cliff/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~mips ~ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/autopage-0.4.0[${PYTHON_USEDEP}] - >=dev-python/cmd2-0.8.0[${PYTHON_USEDEP}] - dev-python/prettytable[${PYTHON_USEDEP}] - >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.12.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) -" -BDEPEND=" - >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - test? ( - dev-python/sphinx[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest diff --git a/dev-python/cliff/cliff-4.1.0.ebuild b/dev-python/cliff/cliff-4.1.0.ebuild index 8bf1ddb73cae..edb87d420f38 100644 --- a/dev-python/cliff/cliff-4.1.0.ebuild +++ b/dev-python/cliff/cliff-4.1.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~mips ~ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/autopage-0.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest index 4df0c2d4fcde..8c7d21bae275 100644 --- a/dev-python/coverage/Manifest +++ b/dev-python/coverage/Manifest @@ -1,2 +1,3 @@ DIST coverage-6.5.0.tar.gz 775224 BLAKE2B 1ff7db1c72856553717d07d5a13443c210a3d85b3ce1f1eee802b986f71e3c13ac9df6bbca498fbeaa961ee33baab29c5e38f0c0e7b21c378830dfe85d797798 SHA512 4f2ec0bf69a83471a2b5a73b6a2212372ee6e32ccc4c72e0d33eef915939152f3213ab60e1a22ce2b72791e706c2223b0c81c87b95bbfadd1e828fa1a9fff120 DIST coverage-7.0.0.tar.gz 780514 BLAKE2B 2d7e0190bacd5ef6db35e3c6ab5114571ce394a9d6dd5e7d3497e4eff9dc3abee1aa11babc057e6b276133e5e19dd7b2e1d4149f5fb73cdaf8d2a6a7df005d7b SHA512 258c1c2dd8af1e7b64fcce2042594230a245046c73e3e67b0b0b1e82180e200a37983b766bd72fdc23a6e5ff12416541e69a26beec845598c25b293c4ee1cece +DIST coverage-7.0.1.tar.gz 781226 BLAKE2B 52da1dd6f3eae7d235a597d3dd24d4042ee1ee4c082d5700d04065b8328af01ef006121a3588f04e79235c559e6dc6d2f5168b5079037e19a41e1b8e869825a0 SHA512 63ec6a21d4af73720a2b79309cb1d0e61bbe67e04835bd907f19e482c1479cbb69d353cd42be0d4d9e75cb4082debb464ec5e9acf270c86042e7db58de1d024d diff --git a/dev-python/coverage/coverage-7.0.1.ebuild b/dev-python/coverage/coverage-7.0.1.ebuild new file mode 100644 index 000000000000..ffeda11b21d4 --- /dev/null +++ b/dev-python/coverage/coverage-7.0.1.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) +PYTHON_REQ_USE="threads(+),sqlite(+)" + +inherit distutils-r1 + +DESCRIPTION="Code coverage measurement for Python" +HOMEPAGE=" + https://coverage.readthedocs.io/en/latest/ + https://github.com/nedbat/coveragepy/ + https://pypi.org/project/coverage/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.{8..10}) +" +BDEPEND=" + test? ( + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + sed -i -e '/^addopts/s:-q -n auto::' setup.cfg || die + distutils-r1_src_prepare +} + +test_tracer() { + local -x COVERAGE_TEST_TRACER=${1} + einfo " Testing with the ${COVERAGE_TEST_TRACER} tracer ..." + epytest tests +} + +python_test() { + local EPYTEST_IGNORE=( + # pip these days insists on fetching build deps from Internet + tests/test_venv.py + ) + + "${EPYTHON}" igor.py zip_mods || die + + local -x COVERAGE_TESTING=True + # TODO: figure out why they can't be imported inside test env + local -x COVERAGE_NO_CONTRACTS=1 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=_hypothesis_pytestplugin,flaky.flaky_pytest_plugin,xdist.plugin + + local prev_opt=$(shopt -p nullglob) + shopt -s nullglob + local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so ) + ${prev_opt} + + if [[ -n ${c_ext} ]]; then + cp "${c_ext}" \ + coverage/ || die + test_tracer c + rm coverage/*.so || die + else + test_tracer py + fi +} diff --git a/dev-python/croniter/Manifest b/dev-python/croniter/Manifest index 8b84f5fe7a01..923fbd06296f 100644 --- a/dev-python/croniter/Manifest +++ b/dev-python/croniter/Manifest @@ -1,2 +1 @@ -DIST croniter-1.3.7.tar.gz 38853 BLAKE2B 2a05a023300a1e90824fdfe444eb1b2e43889c99d5b070329fc9f11c9e1807c4bb81a0c27c17d3aa92130d91c949e8515b76c7d927a5c583a3a86172f24be446 SHA512 c0157fc3d5b88ae66ee9871bc9e18b835a71f2fe85d66b9e92b05329652e150bdd823976a495b30e62050fa21d3353cffb090c8c99b74f79eba6dfa87ffcb11a DIST croniter-1.3.8.tar.gz 38982 BLAKE2B 2b28c7e4e991e9525f073a00ba3b346144ed6d353e95509c1fac47ddf56c645edaaa3927f8ca6615a94d37cd6926c26cd1514a25520a48b39c3028ef79ac0337 SHA512 c0216aedd594f07a9e2fef0f8f4406ad2037f1d4543f9414598e0f2ef81a61615554b1f779ce4e75d36cd5e80def3a29ee57e88c15d5d70da06ac2b861ead5cf diff --git a/dev-python/croniter/croniter-1.3.7.ebuild b/dev-python/croniter/croniter-1.3.7.ebuild deleted file mode 100644 index 5fedffe476ce..000000000000 --- a/dev-python/croniter/croniter-1.3.7.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Python module to provide iteration for datetime object" -HOMEPAGE=" - https://github.com/kiorky/croniter/ - https://pypi.org/project/croniter/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~riscv x86" - -RDEPEND=" - dev-python/python-dateutil[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - dev-python/pytz[${PYTHON_USEDEP}] - dev-python/tzlocal[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/croniter/croniter-1.3.8.ebuild b/dev-python/croniter/croniter-1.3.8.ebuild index 07402f10627d..5fedffe476ce 100644 --- a/dev-python/croniter/croniter-1.3.8.ebuild +++ b/dev-python/croniter/croniter-1.3.8.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~riscv x86" RDEPEND=" dev-python/python-dateutil[${PYTHON_USEDEP}]" diff --git a/dev-python/dask/Manifest b/dev-python/dask/Manifest index 5db833be7400..1f923e08e0a7 100644 --- a/dev-python/dask/Manifest +++ b/dev-python/dask/Manifest @@ -1,4 +1,2 @@ -DIST dask-2022.10.1.gh.tar.gz 8781108 BLAKE2B 2030cf0670d054a222123ef836573ae7f5e574a879089a57b9a7730ae5cc33e43da2af3b470ce24174169f9045415cf71543aa05fd368b4471111a01982c5b7c SHA512 58b5515be46086a02a895f97db7120423a51651dcefef6f14d631a719e4faa0315b7a32640e4cd823064ae754319b84cc7c74bb4d4e9d904177816115abc48e5 -DIST dask-2022.11.1.gh.tar.gz 8223813 BLAKE2B 1c7f4ed26022673ebb3a337520eee4cfb6c48449c06bfc1906431de6f03b4a4df313630326f96cf5ef8aefdc1306ded21158946997d9cf79153f7d83659575bd SHA512 c954de12d512e5be7d4891e9e702ae21c69e42be703e3859bb2d6893dd600fc7255ce25677bfdf9e119f84450510877ce018ac8ef425291fdf90c04af169e2e7 DIST dask-2022.12.0.gh.tar.gz 8226972 BLAKE2B 56def762c1899df9b355f54484b77cfde125e85287db488388130c92b388f014b7ddf8ccd4614918a5c6a15513c7fab207b4c2231105880a893af32e768ed675 SHA512 bc29f3735fb977a5b523d7ffbf55a99fd7a386388f1ebec3c44196d3b6870393163e023a2c64f1f8e7b8aae5342b9b0041a6628df72d14a0127513acf7f6c529 DIST dask-2022.12.1.gh.tar.gz 8233697 BLAKE2B 90caeb7a8a9abc03b035c787ae2f26d5dacbd8da9314b65deb7c38e1990a7d3067b4066c8f2bbb6d8179d03af471374df28e511f000097cb7b031e692e72ccd9 SHA512 1945f5737de55c559aff14c67efeee00afef18ff5dbdc07aa79affd89eb45a0808078bbc7ce24c904168e7c7a74a678a8dc90ed129593777dd25598cb45372b6 diff --git a/dev-python/dask/dask-2022.10.1.ebuild b/dev-python/dask/dask-2022.10.1.ebuild deleted file mode 100644 index 3944d63ad468..000000000000 --- a/dev-python/dask/dask-2022.10.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -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 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] - >=dev-python/fsspec-0.6.0[${PYTHON_USEDEP}] - >=dev-python/numpy-1.15.1[${PYTHON_USEDEP}] - >=dev-python/pandas-0.25.0[${PYTHON_USEDEP}] - >=dev-python/packaging-20.0[${PYTHON_USEDEP}] - >=dev-python/partd-0.3.10[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] - >=dev-python/toolz-0.8.2[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/toolz[${PYTHON_USEDEP}] - test? ( - dev-python/moto[${PYTHON_USEDEP}] - dev-python/numexpr[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # another test relying on -Werror - "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" - # 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]" -) - -python_test() { - epytest -p no:flaky -m "not network" -} diff --git a/dev-python/dask/dask-2022.11.1.ebuild b/dev-python/dask/dask-2022.11.1.ebuild deleted file mode 100644 index 8f2f893b8e30..000000000000 --- a/dev-python/dask/dask-2022.11.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -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 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] - >=dev-python/fsspec-0.6.0[${PYTHON_USEDEP}] - >=dev-python/numpy-1.15.1[${PYTHON_USEDEP}] - >=dev-python/pandas-0.25.0[${PYTHON_USEDEP}] - >=dev-python/packaging-20.0[${PYTHON_USEDEP}] - >=dev-python/partd-0.3.10[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] - >=dev-python/toolz-0.8.2[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/toolz[${PYTHON_USEDEP}] - test? ( - dev-python/moto[${PYTHON_USEDEP}] - dev-python/numexpr[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # another test relying on -Werror - "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" - # 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]" -) - -python_test() { - epytest -p no:flaky -m "not network" -} diff --git a/dev-python/dask/dask-2022.12.0.ebuild b/dev-python/dask/dask-2022.12.0.ebuild index 8f2f893b8e30..3944d63ad468 100644 --- a/dev-python/dask/dask-2022.12.0.ebuild +++ b/dev-python/dask/dask-2022.12.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] diff --git a/dev-python/dask/dask-2022.12.1-r1.ebuild b/dev-python/dask/dask-2022.12.1-r1.ebuild new file mode 100644 index 000000000000..c9b6b990f462 --- /dev/null +++ b/dev-python/dask/dask-2022.12.1-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +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 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] + >=dev-python/fsspec-0.6.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.15.1[${PYTHON_USEDEP}] + >=dev-python/pandas-0.25.0[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + >=dev-python/partd-0.3.10[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] + >=dev-python/toolz-0.8.2[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/toolz[${PYTHON_USEDEP}] + test? ( + dev-python/moto[${PYTHON_USEDEP}] + dev-python/numexpr[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # another test relying on -Werror + "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" + # 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]" +) + +python_test() { + epytest -p no:flaky -m "not network" +} diff --git a/dev-python/dask/dask-2022.12.1.ebuild b/dev-python/dask/dask-2022.12.1.ebuild deleted file mode 100644 index 8f2f893b8e30..000000000000 --- a/dev-python/dask/dask-2022.12.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -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 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/cloudpickle-0.2.2[${PYTHON_USEDEP}] - >=dev-python/fsspec-0.6.0[${PYTHON_USEDEP}] - >=dev-python/numpy-1.15.1[${PYTHON_USEDEP}] - >=dev-python/pandas-0.25.0[${PYTHON_USEDEP}] - >=dev-python/packaging-20.0[${PYTHON_USEDEP}] - >=dev-python/partd-0.3.10[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] - >=dev-python/toolz-0.8.2[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/toolz[${PYTHON_USEDEP}] - test? ( - dev-python/moto[${PYTHON_USEDEP}] - dev-python/numexpr[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # another test relying on -Werror - "dask/array/tests/test_overlap.py::test_map_overlap_no_depth[None]" - # 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]" -) - -python_test() { - epytest -p no:flaky -m "not network" -} diff --git a/dev-python/dkimpy/metadata.xml b/dev-python/dkimpy/metadata.xml index 96929e5652bb..8856fe9dc08a 100644 --- a/dev-python/dkimpy/metadata.xml +++ b/dev-python/dkimpy/metadata.xml @@ -2,7 +2,7 @@ - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/dev-python/doc8/Manifest b/dev-python/doc8/Manifest index 390ed4834dd5..3b4512073908 100644 --- a/dev-python/doc8/Manifest +++ b/dev-python/doc8/Manifest @@ -1 +1,2 @@ DIST doc8-1.0.0.tar.gz 26058 BLAKE2B 0113a4738804a9ed0446ae26b18f0f7da9dd3c4a90c598e03c78d3124f5db42dbc38f1f17af05ef60cb645a8b18bcb20aeb2f5cc00c44814afd572d92b2d0301 SHA512 98ad904a994536de80d6e89a221e3d7159d5188a0f57d07961f646e0591f81790f06c624ef90c32e28ff89ecf9e39b2b052363995aaece6a4e30f643c37964b9 +DIST doc8-1.1.1.tar.gz 26514 BLAKE2B 847e34081f4e00698cbe3ca9b7325de2995c45bd02b2f443459050a2801a5b476222c345c4ba06463fc6ff489c3c59e5b6e7abbd7b98af740f09d5b04771a4b2 SHA512 7ec21c2483f7ebf2a7e1fef6677c6051ac253da6014354a968b8a107d8097f986b6b162850561fd6a103e93d157b2c849554aabe2484a49c4a3726c8e2083a89 diff --git a/dev-python/doc8/doc8-1.1.1.ebuild b/dev-python/doc8/doc8-1.1.1.ebuild new file mode 100644 index 000000000000..f8c054851484 --- /dev/null +++ b/dev-python/doc8/doc8-1.1.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Style checker for Sphinx (or other) RST documentation" +HOMEPAGE=" + https://pypi.org/project/doc8/ + https://github.com/PyCQA/doc8/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + =dev-python/restructuredtext-lint-0.7[${PYTHON_USEDEP}] + dev-python/stevedore[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] +" +# setuptools_scm_git_archive is not actually needed here +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/doc8/metadata.xml b/dev-python/doc8/metadata.xml index 408cd2180853..3f2228a46d56 100644 --- a/dev-python/doc8/metadata.xml +++ b/dev-python/doc8/metadata.xml @@ -11,6 +11,7 @@ + PyCQA/doc8 doc8 diff --git a/dev-python/easy-thumbnails/Manifest b/dev-python/easy-thumbnails/Manifest index ed7001e3c284..edaabb5444f5 100644 --- a/dev-python/easy-thumbnails/Manifest +++ b/dev-python/easy-thumbnails/Manifest @@ -1 +1,2 @@ DIST easy-thumbnails-2.8.3.tar.gz 76935 BLAKE2B 33cbbd80e322ac9e417a4e06001c9f2429cb51d1812b65eb70c0f96b1906b474c36593290493cff1e4c6b7c1b0c8097cc2f05f4a2c8d61097dbc4e3d2c12a13a SHA512 953f7eea9ec99213439a8f645c1b70618f7655d2ee417596d6dc9e6eeb797fdb4b87fe7380098dc4682934759acbd6f63cd44b19b3fed5ded5b86eea0bdcd0d4 +DIST easy-thumbnails-2.8.4.tar.gz 77392 BLAKE2B cb6a66e868a524ed9ec6ee8832b1d364a8432eac844f94bb45ccb43e8b2ac61bc2d534025a28325b7f3bf395261ee67bc705101574ebea1f0d926feff10b7b3a SHA512 875976a3679f5004feaf8524abf09c8bfd76513680dfda2b7fe94715a88abefa8570a85b7c6936e72890a31c73e31fcbfa0c04e227ec23d707a0b62d945cbce3 diff --git a/dev-python/easy-thumbnails/easy-thumbnails-2.8.4.ebuild b/dev-python/easy-thumbnails/easy-thumbnails-2.8.4.ebuild new file mode 100644 index 000000000000..668723ed4137 --- /dev/null +++ b/dev-python/easy-thumbnails/easy-thumbnails-2.8.4.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Easy thumbnails for Django" +HOMEPAGE=" + https://pypi.org/project/easy-thumbnails/ + https://github.com/SmileyChris/easy-thumbnails/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="svg test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-2.2[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + svg? ( + dev-python/reportlab[${PYTHON_USEDEP}] + dev-python/svglib[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ${RDEPEND} + dev-python/reportlab[${PYTHON_USEDEP}] + dev-python/svglib[${PYTHON_USEDEP}] + dev-python/testfixtures[${PYTHON_USEDEP}] + ) +" + +python_test() { + local -x DJANGO_SETTINGS_MODULE=easy_thumbnails.tests.settings + local -x PYTHONPATH="${S}" + django-admin test -v 2 || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/easy-thumbnails/metadata.xml b/dev-python/easy-thumbnails/metadata.xml index 3b3cc5a5ace0..62b0f5265dbf 100644 --- a/dev-python/easy-thumbnails/metadata.xml +++ b/dev-python/easy-thumbnails/metadata.xml @@ -6,6 +6,7 @@ Python + SmileyChris/easy-thumbnails easy-thumbnails diff --git a/dev-python/ensurepip-setuptools/Manifest b/dev-python/ensurepip-setuptools/Manifest index 9c10549913ac..c6e76c6b1789 100644 --- a/dev-python/ensurepip-setuptools/Manifest +++ b/dev-python/ensurepip-setuptools/Manifest @@ -1,5 +1 @@ -DIST setuptools-65.5.1-py3-none-any.whl 1232712 BLAKE2B 7ffda4e3e3e148a2ec55964ddb2a191710e6b5c8ec77c2f1af0cb2427992bce90c1fe309c916e404afe7cac8dcb87e8ef6351d0946432a455bdd91a9b6550884 SHA512 8fe0472001b1589caf81f1e0fe17777e524f003fc414d0a17a431209ba5aa8292741bdf13ae4346227afba2491099ea7369bf767ce621ef3fa38dda7b304b5c0 -DIST setuptools-65.6.0-py3-none-any.whl 1233669 BLAKE2B 7e373901fd822df571141422bb6ca308646383faff85d5e4cbae8907c1e7430045c28ac4b6492a12ca182122e83c8fbb8fdfa0c36d585166f9aa649b8b0d48cc SHA512 5184fcc94393b9f057bf49b5cc822304966c7e6391623b8c5de476f5c765a8d65e72c07a70422c6b7b77d634671808445c19e042cba9080f9d6f9c1a545e1bad -DIST setuptools-65.6.1-py3-none-any.whl 1233954 BLAKE2B d1ab55e096017b496872ae19af0fd2cd1fa752cf1542c21ec81b8e40a1bf9e8bd4590555319617a987f70e5445af4c9eac560d53ec44e3f7b789fe7b110d9711 SHA512 bf3f45cb3d2a960bda66cc5620acf5660f5af1aac693d49a222f279786b9f2a508e2715de2d0abd3838c6253f21b5c74f8ff20bfa1e5d7265fbe95201e4cf95c -DIST setuptools-65.6.2-py3-none-any.whl 1233954 BLAKE2B f6662473584fb9f63062d357ad08d764daf4a18818aea2085acd456ab0a60a63955c039b55c87ce5f7df191d983b081360b32f3741ce4d0404190d3d8fce9915 SHA512 f3f726268c62611b76c3c672859914080b22e6960c2ee8940dbf361a253cd92baaddab36e00d83cd67f9b86ad8daebde1c0304d61fc0b8bc43751da913b11c1f DIST setuptools-65.6.3-py3-none-any.whl 1233963 BLAKE2B 2bad02cc00293c9b6615cdcee9f2da4d66f83c494904c0467054ec15cb5650a7b72caaa52bb8925aea84eb6becd52107ba10763c2b241216d91072a1319f5d24 SHA512 6a9bf2230840ab90b228b433552e8813a176a9ad5f6dc74b20da412fe96c4a7f1df6095aac8dc2f25bd2393aae731927875eb9e7bc05203907539fb4a3b5c8fb diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-65.5.1.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-65.5.1.ebuild deleted file mode 100644 index 4dc09f674370..000000000000 --- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-65.5.1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=${PN#ensurepip-} -WHL=${MY_PN}-${PV}-py3-none-any.whl - -DESCRIPTION="Shared setuptools wheel for ensurepip Python module" -HOMEPAGE="https://pypi.org/project/setuptools/" -SRC_URI=" - https://files.pythonhosted.org/packages/py3/${MY_PN::1}/${MY_PN}/${WHL} -" -S=${DISTDIR} - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - ! - - - - alexxy@gentoo.org - Alexey Shvetsov - - - - miracle2k/flask-assets - Flask-Assets - - diff --git a/dev-python/flatbuffers/Manifest b/dev-python/flatbuffers/Manifest index bcfd5c661f54..c2bcdf9336d0 100644 --- a/dev-python/flatbuffers/Manifest +++ b/dev-python/flatbuffers/Manifest @@ -1,3 +1 @@ -DIST flatbuffers-22.10.26.gh.tar.gz 2122181 BLAKE2B 26554240e71df9fafa814cd5c38253db89916ac2cfcf28dc33ed8ff50d73f0c09c97621eae3aeb028453098433a70277864500b99b23a9663264d3c596d46e2f SHA512 c0984fc4738516d0e4a1ddc66daf276b906d39239c4b70b14e194545d7fdeb3ce5ab34397309c16e916ff908a5483ab85283445394e5e14477259193c99ddf38 -DIST flatbuffers-22.11.23.gh.tar.gz 2170419 BLAKE2B 438fa631f00111fed8b8934852350e7b8d8147f21e38cbb28ce7f16fce6d53021ee8d660308cbefacf1038bbd384c67d64d4ddb318890f70b2ae951674956952 SHA512 9a8506688ea1fb55bf138e728aff0e64d79955dabc751c3c757b28ebbafd7f066722bf31f748c8e23e695850bec6c67b532a9673e018ec36868ac236c7f2e50a DIST flatbuffers-22.12.06.gh.tar.gz 2172096 BLAKE2B 92bf0c56c10fa369e7a8a53a7f903af6b5f17560a3558587914c29ab8a655f3ee078c3e261426ca5d9ad0587419d4f0049459edc552e25958f80b80ba9539d59 SHA512 1b2c8eaa2ebeb92c3ebc363888b34b817d7b62a568e40bce2b037814f1f0103d4cb7db8507ec9ca05421be61b0b2be3edd6c4d564f75d1ce39278d73f8442ac1 diff --git a/dev-python/flatbuffers/flatbuffers-22.10.26.ebuild b/dev-python/flatbuffers/flatbuffers-22.10.26.ebuild deleted file mode 100644 index d39294f368aa..000000000000 --- a/dev-python/flatbuffers/flatbuffers-22.10.26.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="RFC 7049 - Concise Binary Object Representation" -HOMEPAGE=" - https://github.com/google/flatbuffers/ - https://pypi.org/project/flatbuffers/ -" -SRC_URI=" - https://github.com/google/${PN}/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~riscv x86" - -S=${WORKDIR}/${P}/python diff --git a/dev-python/flatbuffers/flatbuffers-22.11.23.ebuild b/dev-python/flatbuffers/flatbuffers-22.11.23.ebuild deleted file mode 100644 index 7705da0c72e7..000000000000 --- a/dev-python/flatbuffers/flatbuffers-22.11.23.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="RFC 7049 - Concise Binary Object Representation" -HOMEPAGE=" - https://github.com/google/flatbuffers/ - https://pypi.org/project/flatbuffers/ -" -SRC_URI=" - https://github.com/google/${PN}/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" - -S=${WORKDIR}/${P}/python diff --git a/dev-python/flatbuffers/flatbuffers-22.12.06.ebuild b/dev-python/flatbuffers/flatbuffers-22.12.06.ebuild index 96e548af349a..1d23dd5bb78d 100644 --- a/dev-python/flatbuffers/flatbuffers-22.12.06.ebuild +++ b/dev-python/flatbuffers/flatbuffers-22.12.06.ebuild @@ -21,7 +21,7 @@ S=${WORKDIR}/${P}/python LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~riscv x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/future/files/future-0.18.2-cve-2022-40899.patch b/dev-python/future/files/future-0.18.2-cve-2022-40899.patch new file mode 100644 index 000000000000..c7341e0d6fdb --- /dev/null +++ b/dev-python/future/files/future-0.18.2-cve-2022-40899.patch @@ -0,0 +1,52 @@ +From c91d70b34ef0402aef3e9d04364ba98509dca76f Mon Sep 17 00:00:00 2001 +From: Will Shanks +Date: Fri, 23 Dec 2022 13:38:26 -0500 +Subject: [PATCH] Backport fix for bpo-38804 + +The regex http.cookiejar.LOOSE_HTTP_DATE_RE was vulnerable to regular +expression denial of service (REDoS). The regex contained multiple +overlapping \s* capture groups. A long sequence of spaces can trigger +bad performance. + +See https://github.com/python/cpython/pull/17157 and https://pyup.io/posts/pyup-discovers-redos-vulnerabilities-in-top-python-packages/ +--- + src/future/backports/http/cookiejar.py | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/src/future/backports/http/cookiejar.py b/src/future/backports/http/cookiejar.py +index af3ef415..0ad80a02 100644 +--- a/src/future/backports/http/cookiejar.py ++++ b/src/future/backports/http/cookiejar.py +@@ -225,10 +225,14 @@ def _str2time(day, mon, yr, hr, min, sec, tz): + (?::(\d\d))? # optional seconds + )? # optional clock + \s* +- ([-+]?\d{2,4}|(?![APap][Mm]\b)[A-Za-z]+)? # timezone ++ (?: ++ ([-+]?\d{2,4}|(?![APap][Mm]\b)[A-Za-z]+) # timezone ++ \s* ++ )? ++ (?: ++ \(\w+\) # ASCII representation of timezone in parens. + \s* +- (?:\(\w+\))? # ASCII representation of timezone in parens. +- \s*$""", re.X | re.ASCII) ++ )?$""", re.X | re.ASCII) + def http2time(text): + """Returns time in seconds since epoch of time represented by a string. + +@@ -298,9 +302,11 @@ def http2time(text): + (?::?(\d\d(?:\.\d*)?))? # optional seconds (and fractional) + )? # optional clock + \s* +- ([-+]?\d\d?:?(:?\d\d)? +- |Z|z)? # timezone (Z is "zero meridian", i.e. GMT) +- \s*$""", re.X | re. ASCII) ++ (?: ++ ([-+]?\d\d?:?(:?\d\d)? ++ |Z|z) # timezone (Z is "zero meridian", i.e. GMT) ++ \s* ++ )?$""", re.X | re. ASCII) + def iso2time(text): + """ + As for http2time, but parses the ISO 8601 formats: diff --git a/dev-python/future/future-0.18.2-r2.ebuild b/dev-python/future/future-0.18.2-r2.ebuild deleted file mode 100644 index 1558c0ea92ce..000000000000 --- a/dev-python/future/future-0.18.2-r2.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) -inherit distutils-r1 - -DESCRIPTION="Easy, clean, reliable Python 2/3 compatibility" -HOMEPAGE="https://python-future.org/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -BDEPEND=" - test? ( - $(python_gen_cond_dep ' - dev-python/numpy[${PYTHON_USEDEP}] - ' 'python*') - )" - -distutils_enable_tests pytest -distutils_enable_sphinx docs dev-python/sphinx-bootstrap-theme - -PATCHES=( - "${FILESDIR}"/${P}-tests.patch - "${FILESDIR}"/${P}-py39.patch - "${FILESDIR}"/${P}-py39-fileurl.patch - "${FILESDIR}"/${P}-py3.10.patch -) - -EPYTEST_DESELECT=( - # tests requiring network access - tests/test_future/test_requests.py - tests/test_future/test_standard_library.py::TestStandardLibraryReorganization::test_moves_urllib_request_http - tests/test_future/test_standard_library.py::TestStandardLibraryReorganization::test_urllib_request_http -) diff --git a/dev-python/future/future-0.18.2-r3.ebuild b/dev-python/future/future-0.18.2-r3.ebuild new file mode 100644 index 000000000000..a05bf7f207d5 --- /dev/null +++ b/dev-python/future/future-0.18.2-r3.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Easy, clean, reliable Python 2/3 compatibility" +HOMEPAGE=" + https://python-future.org/ + https://github.com/PythonCharmers/python-future/ + https://pypi.org/project/future/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" + +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs dev-python/sphinx-bootstrap-theme + +PATCHES=( + "${FILESDIR}"/${P}-tests.patch + "${FILESDIR}"/${P}-py39.patch + "${FILESDIR}"/${P}-py39-fileurl.patch + "${FILESDIR}"/${P}-py3.10.patch + "${FILESDIR}"/${P}-cve-2022-40899.patch +) + +EPYTEST_DESELECT=( + # tests requiring network access + tests/test_future/test_requests.py + tests/test_future/test_standard_library.py::TestStandardLibraryReorganization::test_moves_urllib_request_http + tests/test_future/test_standard_library.py::TestStandardLibraryReorganization::test_urllib_request_http +) diff --git a/dev-python/gevent/Manifest b/dev-python/gevent/Manifest deleted file mode 100644 index c690821f867f..000000000000 --- a/dev-python/gevent/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST gevent-21.12.0.tar.gz 6201851 BLAKE2B 8c02f42d6024e912e51754df876d4f4895acdf466f2400e9fdca69ad5c7c77df7ee05f3e4c2c1e1d5731c282b62d5c940d9ca6396c27d6fe6e8a0ec13013591c SHA512 805ddb475281b6c4c46cdf5a714915b6612512745121e7b153f3d33f3460135efa4994e0ff1601402d4f7b80d285cbfdc0d5d93799fbeb8ddbf2a52888cd91ad -DIST gevent-22.10.1.tar.gz 6543407 BLAKE2B 5686a9b03d74b756b4b3d387eec5318a0edfa1de46d7c19266175111b02ecab85bc75f7b777cf708dcae58a04c564c2ec0488d19f8a8128563d38dc8b6f0606c SHA512 b91638a0e36e1e6fdc15886b78586660046134c18786bbbf2498b940abddad18e4200e0bfc759afd40b5d8304c2bb8ae131c39f7cf84c3b675a2f3d51ed261c6 diff --git a/dev-python/gevent/gevent-21.12.0-r1.ebuild b/dev-python/gevent/gevent-21.12.0-r1.ebuild deleted file mode 100644 index 14068454cad1..000000000000 --- a/dev-python/gevent/gevent-21.12.0-r1.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="ssl(+),threads(+)" - -inherit distutils-r1 flag-o-matic - -DESCRIPTION="Coroutine-based network library" -HOMEPAGE="https://www.gevent.org/ https://pypi.org/project/gevent/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc examples test" -RESTRICT="!test? ( test )" - -DEPEND=" - >=dev-libs/libev-4.31:= - dev-libs/libuv:= - =net-dns/c-ares-1.12:= -" -RDEPEND=" - ${DEPEND} - dev-python/zope-event[${PYTHON_USEDEP}] - dev-python/zope-interface[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - dev-python/dnspython[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - )" - -distutils_enable_sphinx doc - -# Tests take long and fail terribly a few times. -# It also seems that they require network access. -#RESTRICT="test" - -python_prepare_all() { - export GEVENTSETUP_EMBED="false" - - distutils-r1_python_prepare_all -} - -python_configure_all() { - append-flags -fno-strict-aliasing -} - -python_test() { - # Just in case. - export GEVENTTEST_USE_RESOURCES=-network - - cd src/gevent/tests || die - - # Tests which need network but aren't marked as such - echo "test__getaddrinfo_import.py" >> tests_that_dont_use_resolver.txt || die - echo "test_socketqcqqrwns.py" >> tests_that_dont_use_resolver.txt || die - - # Test hangs (testPeek) - echo "test_socket.py" >> tests_that_dont_use_resolver.txt || die - - # TODO: figure out how to make them work and not hang - #GEVENT_RESOLVER=ares \ - # "${EPYTHON}" -m gevent.tests \ - # --verbose \ - # -uall,-network \ - # --config known_failures.py \ - # --ignore tests_that_dont_use_resolver.txt || die - GEVENT_RESOLVER=dnspython \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - --ignore tests_that_dont_use_resolver.txt || die - GEVENT_RESOLVER=thread \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - --ignore tests_that_dont_use_resolver.txt || die - GEVENT_FILE=thread \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - test__*subprocess*.py || die -} - -python_install_all() { - local DOCS=( AUTHORS README.rst ) - use examples && dodoc -r examples - - distutils-r1_python_install_all -} diff --git a/dev-python/gevent/gevent-22.10.1-r1.ebuild b/dev-python/gevent/gevent-22.10.1-r1.ebuild deleted file mode 100644 index 01efb01c343e..000000000000 --- a/dev-python/gevent/gevent-22.10.1-r1.ebuild +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="ssl(+),threads(+)" - -inherit distutils-r1 - -DESCRIPTION="Coroutine-based network library" -HOMEPAGE=" - https://www.gevent.org/ - https://github.com/gevent/gevent/ - https://pypi.org/project/gevent/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc examples test" -RESTRICT="!test? ( test )" - -DEPEND=" - >=dev-libs/libev-4.31:= - dev-libs/libuv:= - =net-dns/c-ares-1.12:= -" -RDEPEND=" - ${DEPEND} - dev-python/zope-event[${PYTHON_USEDEP}] - dev-python/zope-interface[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - dev-python/dnspython[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx doc - -python_prepare_all() { - export GEVENTSETUP_EMBED="false" - - distutils-r1_python_prepare_all -} - -python_test() { - # Just in case. - export GEVENTTEST_USE_RESOURCES=-network - - cd src/gevent/tests || die - - # Tests which need network but aren't marked as such - echo "test__getaddrinfo_import.py" >> tests_that_dont_use_resolver.txt || die - echo "test_socketqcqqrwns.py" >> tests_that_dont_use_resolver.txt || die - - # Test hangs (testPeek) - echo "test_socket.py" >> tests_that_dont_use_resolver.txt || die - - # TODO: figure out how to make them work and not hang - #GEVENT_RESOLVER=ares \ - # "${EPYTHON}" -m gevent.tests \ - # --verbose \ - # -uall,-network \ - # --config known_failures.py \ - # --ignore tests_that_dont_use_resolver.txt || die - GEVENT_RESOLVER=dnspython \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - --ignore tests_that_dont_use_resolver.txt || die - GEVENT_RESOLVER=thread \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - --ignore tests_that_dont_use_resolver.txt || die - GEVENT_FILE=thread \ - "${EPYTHON}" -m gevent.tests \ - --verbose \ - -uall,-network \ - --config known_failures.py \ - test__*subprocess*.py || die -} - -python_install_all() { - local DOCS=( AUTHORS README.rst ) - use examples && dodoc -r examples - - distutils-r1_python_install_all -} diff --git a/dev-python/gevent/metadata.xml b/dev-python/gevent/metadata.xml deleted file mode 100644 index 92f238969d44..000000000000 --- a/dev-python/gevent/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - python@gentoo.org - Python - - - gevent/gevent - gevent - - diff --git a/dev-python/geventhttpclient/Manifest b/dev-python/geventhttpclient/Manifest deleted file mode 100644 index e7d41203f24b..000000000000 --- a/dev-python/geventhttpclient/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST geventhttpclient-2.0.2.tar.gz 73821 BLAKE2B 6e12c0a7eabf2d15540192e161f27e4ef5aa771ac8b60deb00c0dbfd804e5d81f729609649c88b9b8cd51125b06afaf3d31367896ada339731ba3606ef64edda SHA512 d22453bc4fef8d9ad3b98a137d74df1647c69c594a8fa4b49848e71ca472373e44c70e3ed3798d73aca9089495cff1b5f888d1b1e39b1da60ee9052935b7b0a1 -DIST geventhttpclient-2.0.7.tar.gz 75969 BLAKE2B f749e42ccfd981cc67c1692695454f410708ca75f24b2ae6408556bda07d1e45f367421fbddc203f46ac82daf539d192fdab16245a20b6f3f883478c8b8e354f SHA512 7570b297c13a28761ec639721ecb44fdcac46141167e67ceac4e632058458b62acef0513c794c80e44980747807a175e7a39e6c5ff272be3ceddbeca9f629114 -DIST geventhttpclient-2.0.8.tar.gz 76142 BLAKE2B f55847347861680d227830c818487cfc444ffd822c54480f416874e71901b541d374f84c354247d9537dc3e5796790bf316139d819264fcba09ce565b569cb2a SHA512 0de485c4efff810da561e4bef67a19d763ccbff4d3b952aa57e576ba4d50a97fe5f818f0c927548643d1f68fb6a3db405669c58c2298a3ea809179f5a97cb810 diff --git a/dev-python/geventhttpclient/geventhttpclient-2.0.2.ebuild b/dev-python/geventhttpclient/geventhttpclient-2.0.2.ebuild deleted file mode 100644 index 350f1a9322de..000000000000 --- a/dev-python/geventhttpclient/geventhttpclient-2.0.2.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="A high performance, concurrent HTTP client library for Python using gevent" -HOMEPAGE=" - https://github.com/geventhttpclient/geventhttpclient/ - https://pypi.org/project/geventhttpclient/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND=" - app-arch/brotli[python,${PYTHON_USEDEP}] - dev-python/certifi[${PYTHON_USEDEP}] - dev-python/gevent[events(+),${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # Avoid ModuleNotFoundError for tests we skip later - sed -e '/^import dpkt.ssl/d' -i src/geventhttpclient/tests/test_ssl.py || die - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_DESELECT=( - # These SNI tests require dpkt which is not in the tree - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_host_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_header_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_explicit_sni_in_ssl - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - # Skip tests which require internet access - epytest -m "not online" -} diff --git a/dev-python/geventhttpclient/geventhttpclient-2.0.7.ebuild b/dev-python/geventhttpclient/geventhttpclient-2.0.7.ebuild deleted file mode 100644 index 5850080039c3..000000000000 --- a/dev-python/geventhttpclient/geventhttpclient-2.0.7.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="A high performance, concurrent HTTP client library for Python using gevent" -HOMEPAGE=" - https://github.com/geventhttpclient/geventhttpclient/ - https://pypi.org/project/geventhttpclient/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND=" - app-arch/brotli[python,${PYTHON_USEDEP}] - dev-python/certifi[${PYTHON_USEDEP}] - dev-python/gevent[events(+),${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # Avoid ModuleNotFoundError for tests we skip later - sed -e '/^import dpkt.ssl/d' -i src/geventhttpclient/tests/test_ssl.py || die - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_DESELECT=( - # These SNI tests require dpkt which is not in the tree - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_host_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_header_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_explicit_sni_in_ssl - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - # Skip tests which require internet access - epytest -m "not online" -} diff --git a/dev-python/geventhttpclient/geventhttpclient-2.0.8.ebuild b/dev-python/geventhttpclient/geventhttpclient-2.0.8.ebuild deleted file mode 100644 index 309aa9811720..000000000000 --- a/dev-python/geventhttpclient/geventhttpclient-2.0.8.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="A high performance, concurrent HTTP client library for Python using gevent" -HOMEPAGE=" - https://github.com/geventhttpclient/geventhttpclient/ - https://pypi.org/project/geventhttpclient/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -RDEPEND=" - app-arch/brotli[python,${PYTHON_USEDEP}] - dev-python/certifi[${PYTHON_USEDEP}] - dev-python/gevent[events(+),${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # Avoid ModuleNotFoundError for tests we skip later - sed -e '/^import dpkt.ssl/d' -i src/geventhttpclient/tests/test_ssl.py || die - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_DESELECT=( - # These SNI tests require dpkt which is not in the tree - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_host_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_implicit_sni_from_header_in_ssl - src/geventhttpclient/tests/test_ssl.py::test_explicit_sni_in_ssl - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - # Skip tests which require internet access - epytest -m "not online" -} diff --git a/dev-python/geventhttpclient/metadata.xml b/dev-python/geventhttpclient/metadata.xml deleted file mode 100644 index f7551c444a51..000000000000 --- a/dev-python/geventhttpclient/metadata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - sbraz@gentoo.org - Louis Sautier - - - python@gentoo.org - Python - - - geventhttpclient - geventhttpclient/geventhttpclient - https://github.com/geventhttpclient/geventhttpclient/issues - - diff --git a/dev-python/glob2/Manifest b/dev-python/glob2/Manifest deleted file mode 100644 index 304e0c4bee59..000000000000 --- a/dev-python/glob2/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST glob2-0.7.tar.gz 10697 BLAKE2B bbd813be6ff46d31de0e728d672897a934bd6e4c61b1f7dabf158d3e64021ca1fa1622878333ec70866796dac1d3e3eb1402eda541ed4d89873eddb367668e60 SHA512 6707c33782373cd71b1794ef3a143f6c0ceb5733bec944d16596eb4662df4c788328078b621bdda6096da95ec2f267256fca620dd7691eb02bf0ce940dd4150e diff --git a/dev-python/glob2/glob2-0.7-r1.ebuild b/dev-python/glob2/glob2-0.7-r1.ebuild deleted file mode 100644 index e80022b52137..000000000000 --- a/dev-python/glob2/glob2-0.7-r1.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) -inherit distutils-r1 - -DESCRIPTION="Extended version of Python's builtin glob module" -HOMEPAGE="https://pypi.org/project/glob2/" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" - -distutils_enable_tests pytest - -python_test() { - epytest test.py -} diff --git a/dev-python/glob2/metadata.xml b/dev-python/glob2/metadata.xml deleted file mode 100644 index 31234da7282a..000000000000 --- a/dev-python/glob2/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - ionen@gentoo.org - Ionen Wolkens - - - - miracle2k/python-glob2 - glob2 - - diff --git a/dev-python/httpcore/Manifest b/dev-python/httpcore/Manifest index b3dbebc87ef1..7e3b6100d260 100644 --- a/dev-python/httpcore/Manifest +++ b/dev-python/httpcore/Manifest @@ -1 +1,2 @@ DIST httpcore-0.16.2.gh.tar.gz 78465 BLAKE2B f028bc524dcf865b5213d4ff21dcfff525ac34d4dfa1301ebc56392f3082b3b76b6ec1da5e50a01c416cd09d53ad5edd5f2a6d6d4f9dd78e8a579812c0cebc36 SHA512 d11fe4f6a59e2dc1bce6724941db5978f0863f73e39786121f775d9c1702a32741de2cb4a0588fc907294d1b244713222cc57ef19a0d66e4075075c621f17d9b +DIST httpcore-0.16.3.gh.tar.gz 79132 BLAKE2B c06d55ce1390085db6c15d3e96160cfb037a935d1298304856defd1778783ad1954924a48653ce165dae9cde18abec157aa72865f57e97d91a564d1b823c863c SHA512 d889da0a3fee4f190ecc3981b8af34fa9b285d00f4ad92158a085c65f3ad8fa5a97a8c711bd51f8b9518b9d2c90ecd457dee1a3d7bbf853715473f4707cc421a diff --git a/dev-python/httpcore/httpcore-0.16.3.ebuild b/dev-python/httpcore/httpcore-0.16.3.ebuild new file mode 100644 index 000000000000..621c94bfed43 --- /dev/null +++ b/dev-python/httpcore/httpcore-0.16.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) + +inherit distutils-r1 optfeature + +DESCRIPTION="A minimal low-level HTTP client" +HOMEPAGE=" + https://www.encode.io/httpcore/ + https://github.com/encode/httpcore/ + https://pypi.org/project/httpcore/ +" +SRC_URI=" + https://github.com/encode/httpcore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + pyproject.toml <<-EOF || die - [build-system] - requires = ["flit_core >=3.2,<4"] - build-backend = "flit_core.buildapi" - - [project] - name = "importlib_metadata" - version = "${PV}" - description = "Read metadata from Python packages" - EOF -} diff --git a/dev-python/importlib_metadata/importlib_metadata-5.1.0.ebuild b/dev-python/importlib_metadata/importlib_metadata-5.1.0.ebuild index b3a5bf4e5463..2b109eb0cb9a 100644 --- a/dev-python/importlib_metadata/importlib_metadata-5.1.0.ebuild +++ b/dev-python/importlib_metadata/importlib_metadata-5.1.0.ebuild @@ -20,7 +20,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" 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 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" RDEPEND=" dev-python/zipp[${PYTHON_USEDEP}] diff --git a/dev-python/iniconfig/files/iniconfig-1.1.1-py.patch b/dev-python/iniconfig/files/iniconfig-1.1.1-py.patch new file mode 100644 index 000000000000..c1722bd3a466 --- /dev/null +++ b/dev-python/iniconfig/files/iniconfig-1.1.1-py.patch @@ -0,0 +1,41 @@ +From 6b714f558b6cfb9f25c58b70eeb134f3bfa1bebd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lum=C3=ADr=20=27Frenzy=27=20Balhar?= + +Date: Wed, 30 Nov 2022 22:47:56 +0100 +Subject: [PATCH] Drop dependency on py + +pytest 7.2 and tox 4 no longer depend on py and it's not needed here as well. +--- + testing/test_iniconfig.py | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/testing/test_iniconfig.py b/testing/test_iniconfig.py +index fe12421..027949d 100644 +--- a/testing/test_iniconfig.py ++++ b/testing/test_iniconfig.py +@@ -1,4 +1,3 @@ +-import py + import pytest + from iniconfig import IniConfig, ParseError, __all__ as ALL + from iniconfig import iscommentline +@@ -100,7 +99,7 @@ def parse(input): + + + def parse_a_error(input): +- return py.test.raises(ParseError, parse, input) ++ return pytest.raises(ParseError, parse, input) + + + def test_tokenize(input, expected): +@@ -135,7 +134,7 @@ def test_section_cant_be_empty(): + assert excinfo.value.lineno == 0 + + +-@py.test.mark.parametrize('line', [ ++@pytest.mark.parametrize('line', [ + '!!', + ]) + def test_error_on_weird_lines(line): +-- +2.39.0 + diff --git a/dev-python/iniconfig/iniconfig-1.1.1-r1.ebuild b/dev-python/iniconfig/iniconfig-1.1.1-r1.ebuild index eed3a00ab16f..22ff44d24447 100644 --- a/dev-python/iniconfig/iniconfig-1.1.1-r1.ebuild +++ b/dev-python/iniconfig/iniconfig-1.1.1-r1.ebuild @@ -24,3 +24,7 @@ BDEPEND=" " distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${P}-py.patch +) diff --git a/dev-python/ipykernel/Manifest b/dev-python/ipykernel/Manifest index 7d1e02caa26d..c6c289b52c7c 100644 --- a/dev-python/ipykernel/Manifest +++ b/dev-python/ipykernel/Manifest @@ -1,2 +1,4 @@ DIST ipykernel-6.18.3.tar.gz 141999 BLAKE2B da5b0b2a36a58f2c91fdeab95a7e4bb33e09f9663eccb6d394f69a5a25e7e55e3f18315d017aaf435607efa73acca955665f7720b75ac4aa3256aa034698082d SHA512 0687ac146bac38bbdd6abad11df31572cb105bd41b79de98b40c18b60cdcb550b7ea10d68acf99f26d70c00ed4ef371d6dc2b6a4ce27eccae3f736955754ca1a DIST ipykernel-6.19.2.tar.gz 143367 BLAKE2B f6f38f5eed3a11951d303f49c58131d9473040b34032c133cf0f788bb648fc7c8529e3879dce315dcd3eda4eb1be45eb4891d10d4a2d006bb7947f2b342a47a7 SHA512 67ccbffb2d9eba27e9b87c7bd9dc471955c0109ea30caf77412f74c803dc25ab526de90d8351c9459b5d7b2009c746f73ac4a08ae8c277d2e2de8344aef71834 +DIST ipykernel-6.19.3.tar.gz 143840 BLAKE2B 9736d1ae2a2ef3c807bcea78aafc4ca2e3813693bddf9eac82425aed78382c36d736d5b4351989d9fdf3343335c503fef92f76ebff5a313e5af222aa78a04a04 SHA512 5c37e60ee353e469c0d7fce20a66d8e71dc57120ace6d518ed98816280c794ffafe8e8226545d978fc822760b5874371eafcb20cb7195328e505073eb70b4f06 +DIST ipykernel-6.19.4.tar.gz 144072 BLAKE2B 25e2031a9198079488ef43b9c65e656be720ec8ac6648cb3eb65705be5c117d32c783776c0d8f5da466e745979ccb64573720146c0b41835ecb646bf25e7d4f8 SHA512 623a8cac7abfce0147a08fe55bf88772bfaf317431a608a99ae3e7058ebb120464d751a8b95633ccde5201b4cc2c1bde32dd823add96e5f2bb1ef20da19652dd diff --git a/dev-python/ipykernel/ipykernel-6.19.3.ebuild b/dev-python/ipykernel/ipykernel-6.19.3.ebuild new file mode 100644 index 000000000000..52fc858aaae0 --- /dev/null +++ b/dev-python/ipykernel/ipykernel-6.19.3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="IPython Kernel for Jupyter" +HOMEPAGE=" + https://github.com/ipython/ipykernel/ + https://pypi.org/project/ipykernel/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/comm-0.1.1[${PYTHON_USEDEP}] + >=dev-python/debugpy-1.0[${PYTHON_USEDEP}] + >=dev-python/ipython-7.23.1[${PYTHON_USEDEP}] + >=dev-python/jupyter_client-6.1.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-17[${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-timeout[${PYTHON_USEDEP}] + dev-python/ipyparallel[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # TODO + ipykernel/tests/test_debugger.py::test_attach_debug + ipykernel/tests/test_debugger.py::test_breakpoint_in_cell_with_leading_empty_lines + ipykernel/tests/test_debugger.py::test_rich_inspect_at_breakpoint + ipykernel/tests/test_debugger.py::test_rich_inspect_not_at_breakpoint + ipykernel/tests/test_debugger.py::test_set_breakpoints + ipykernel/tests/test_debugger.py::test_stop_on_breakpoint +) + +src_prepare() { + sed -i -e 's:^TIMEOUT = .*:TIMEOUT = 120:' ipykernel/tests/*.py || 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 +} diff --git a/dev-python/ipykernel/ipykernel-6.19.4.ebuild b/dev-python/ipykernel/ipykernel-6.19.4.ebuild new file mode 100644 index 000000000000..52fc858aaae0 --- /dev/null +++ b/dev-python/ipykernel/ipykernel-6.19.4.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="IPython Kernel for Jupyter" +HOMEPAGE=" + https://github.com/ipython/ipykernel/ + https://pypi.org/project/ipykernel/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/comm-0.1.1[${PYTHON_USEDEP}] + >=dev-python/debugpy-1.0[${PYTHON_USEDEP}] + >=dev-python/ipython-7.23.1[${PYTHON_USEDEP}] + >=dev-python/jupyter_client-6.1.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-17[${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-timeout[${PYTHON_USEDEP}] + dev-python/ipyparallel[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # TODO + ipykernel/tests/test_debugger.py::test_attach_debug + ipykernel/tests/test_debugger.py::test_breakpoint_in_cell_with_leading_empty_lines + ipykernel/tests/test_debugger.py::test_rich_inspect_at_breakpoint + ipykernel/tests/test_debugger.py::test_rich_inspect_not_at_breakpoint + ipykernel/tests/test_debugger.py::test_set_breakpoints + ipykernel/tests/test_debugger.py::test_stop_on_breakpoint +) + +src_prepare() { + sed -i -e 's:^TIMEOUT = .*:TIMEOUT = 120:' ipykernel/tests/*.py || 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 +} diff --git a/dev-python/ipywidgets/Manifest b/dev-python/ipywidgets/Manifest index 8917ffa7f191..079ef28c7014 100644 --- a/dev-python/ipywidgets/Manifest +++ b/dev-python/ipywidgets/Manifest @@ -1,2 +1,3 @@ DIST ipywidgets-8.0.2.tar.gz 112516 BLAKE2B 85af0099fbbd3344e7e7985770a3dd60a5acd9dc048a274f3401e0ba6e28ff9f30405d1c32297e9b9dc004e617b26aad3f4f881d25804a9d2178f90ed2eb1c14 SHA512 45726027c68cbb6647813ba5be9e2192e63a9d80dd69246b516fef32fa0822b6cbc76d2a0622211a24fb46082c5aebcc620ece687f593077740913deaa69ceda DIST ipywidgets-8.0.3.tar.gz 114801 BLAKE2B 759e799d10960830af8f4673dd4ee48e5528d9a0cebdde73e5e70fa764a76e0218a71178cf8812ada98b252dac785d85f7c303b7d07e47751b5d0dc42a7b04be SHA512 0448df2779361f256fc40c7dfc27572529d249a0d7fd5c77532457fc31f08dd663cf5ddca040591373b0cdb07fab99eceec8553de1d5f0a7ea726b5af9573785 +DIST ipywidgets-8.0.4.tar.gz 114780 BLAKE2B c29c431f6ba576b96792700ba325665be682f8263938dfb6e5f2c727bcdb059ed7f2997cf68ec4d76c636e99d1010b16779377a717b466005743a0fa85a2ac3a SHA512 74bdbcd7406b3a9a968842859de345c024cadc0fad3758bc02298c67d2f7b6c99c5130949a9817bf9d43f4b002c5207732dd1a42792b9ef8fceb57c36a228727 diff --git a/dev-python/ipywidgets/ipywidgets-8.0.4.ebuild b/dev-python/ipywidgets/ipywidgets-8.0.4.ebuild new file mode 100644 index 000000000000..894ccd8541f2 --- /dev/null +++ b/dev-python/ipywidgets/ipywidgets-8.0.4.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipywidgets.readthedocs.io/ + https://github.com/jupyter-widgets/ipywidgets/ + https://pypi.org/project/ipywidgets/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/ipykernel-4.5.1[${PYTHON_USEDEP}] + >=dev-python/ipython_genutils-0.2.0[${PYTHON_USEDEP}] + >=dev-python/traitlets-4.3.1[${PYTHON_USEDEP}] + >=dev-python/widgetsnbextension-3.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${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 +} diff --git a/dev-python/isort/Manifest b/dev-python/isort/Manifest index c9edd01edc8a..4a145b0b6a26 100644 --- a/dev-python/isort/Manifest +++ b/dev-python/isort/Manifest @@ -2,3 +2,4 @@ DIST isort-5.10.1.gh.tar.gz 728462 BLAKE2B 5b892b9849293e8730e6d89592bace62009a8 DIST isort-5.11.1.gh.tar.gz 731273 BLAKE2B 9044579ae53df64b78762384eba9b329017c12a1e8208382b56fa76a0d54443379b17463ff547f014d18b0bc06a9d1382b4a7e3c7a44c6a6ada1a8ed836460eb SHA512 0d891bb0b546d01a4bb5ca4f8f62683c8864b396e2c15549b5f40da4c3b630ae9100026f95c7be78aae2e3238e9d173fdb08ea9eca519631f7dea64e0643d4d1 DIST isort-5.11.2.gh.tar.gz 731273 BLAKE2B 02e135dcf448985ea94dc8e4f077540232099c4f1d671efc34ef7ce113a636b657948c586ab176dd85fc7e431ab54dc7ee3c3fd6515a80dc317fe82809fccf6d SHA512 30d6da4096b0a19686fccafe772ccc45c46a2abf45522afad5d86f3ad9682fd0c3df17349c859d6e359542ef2aa59071613574233d84e8fd90739999582b218c DIST isort-5.11.3.gh.tar.gz 733428 BLAKE2B a93b3b44b4b570203520a173b954634b58f124c798f591582be11f40ecaf33e8bb9eb97217426bc228e7951174ee08531bd0af73de5c217c4f38f02ef6be04b3 SHA512 f7e6964097c365f005f387629631fc4177039ce54047f7b8ed76e9ed27331a577139777810cf45c7d7e89054d1b5df67905eec3d8434cefb3b4e73cb1005f4cd +DIST isort-5.11.4.gh.tar.gz 733368 BLAKE2B 82a9738cf48fd662c6128c7f58766e6b204d93fee73cbdd0d84850a62a1a714322dc6c31429a3b043401a963178c4aa3120e98c8f590f24799b75a92f9427798 SHA512 fd7dd8938cc700fa4a295bf1aabb9dc479e1b837e443e3210e4f2234316e207293eeb6f666b49ed2bc4f92942b3185de64439ce86ece201093072fee905766a8 diff --git a/dev-python/isort/files/isort-5.11.3-sitepkg-junk.patch b/dev-python/isort/files/isort-5.11.3-sitepkg-junk.patch new file mode 100644 index 000000000000..4843d330a89e --- /dev/null +++ b/dev-python/isort/files/isort-5.11.3-sitepkg-junk.patch @@ -0,0 +1,35 @@ +From a6fdbfd7d82df63c49dcc01b98d25110c0ff4caf Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Wed, 21 Dec 2022 10:36:42 +0100 +Subject: [PATCH] Stop installing documentation files to top-level + site-packages + +Add `format = sdist` to `include` table values to prevent +the documentation files from being installed directly into +site-packages, i.e.: + + /usr/lib/python3.11/site-packages/CHANGELOG.md + /usr/lib/python3.11/site-packages/LICENSE + +Originally reported by Anna Vyalkova on https://bugs.gentoo.org/887569. +--- + pyproject.toml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/pyproject.toml b/pyproject.toml +index eaeafb90..b0608a58 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -34,9 +34,9 @@ classifiers = [ + urls = { Changelog = "https://github.com/pycqa/isort/blob/main/CHANGELOG.md" } + include = [ + { path = "tests", format = "sdist" }, +- { path = "ACKNOWLEDGEMENTS.md" }, +- { path = "CHANGELOG.md" }, +- { path = "LICENSE" }, ++ { path = "ACKNOWLEDGEMENTS.md", format = "sdist" }, ++ { path = "CHANGELOG.md", format = "sdist" }, ++ { path = "LICENSE", format = "sdist" }, + ] + + [tool.poetry.dependencies] diff --git a/dev-python/isort/isort-5.11.3-r1.ebuild b/dev-python/isort/isort-5.11.3-r1.ebuild new file mode 100644 index 000000000000..42e02dc1b62f --- /dev/null +++ b/dev-python/isort/isort-5.11.3-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="A python utility/library to sort imports" +HOMEPAGE=" + https://github.com/PyCQA/isort/ + https://pypi.org/project/isort/ +" +SRC_URI=" + https://github.com/PyCQA/isort/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/tomli[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/black[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/natsort[${PYTHON_USEDEP}] + dev-python/pylama[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +distutils_enable_tests pytest + +src_prepare() { + local PATCHES=( + "${FILESDIR}"/${P}-sitepkg-junk.patch + ) + + # unbundle tomli + sed -i -e 's:from ._vendored ::' isort/settings.py || die + rm -r isort/_vendored || die + # leftover toml import used to determine .toml support + sed -i -e 's:import toml:toml = True:' tests/unit/test_isort.py || die + + distutils-r1_src_prepare +} + +python_test() { + cp -a "${BUILD_DIR}"/{install,test} || die + local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} + + # Install necessary plugins + local p + for p in example*/; do + pushd "${p}" >/dev/null || die + distutils_pep517_install "${BUILD_DIR}"/test + popd >/dev/null || die + done + + local EPYTEST_IGNORE=( + # Excluded from upstream's test script + tests/unit/test_deprecated_finders.py + ) + epytest tests/unit +} diff --git a/dev-python/isort/isort-5.11.3.ebuild b/dev-python/isort/isort-5.11.3.ebuild deleted file mode 100644 index 3a4a9ec195f1..000000000000 --- a/dev-python/isort/isort-5.11.3.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="A python utility/library to sort imports" -HOMEPAGE=" - https://github.com/PyCQA/isort/ - https://pypi.org/project/isort/ -" -SRC_URI=" - https://github.com/PyCQA/isort/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/tomli[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/black[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/natsort[${PYTHON_USEDEP}] - dev-python/pylama[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-vcs/git - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # unbundle tomli - sed -i -e 's:from ._vendored ::' isort/settings.py || die - rm -r isort/_vendored || die - # leftover toml import used to determine .toml support - sed -i -e 's:import toml:toml = True:' tests/unit/test_isort.py || die - - distutils-r1_src_prepare -} - -python_test() { - cp -a "${BUILD_DIR}"/{install,test} || die - local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} - - # Install necessary plugins - local p - for p in example*/; do - pushd "${p}" >/dev/null || die - distutils_pep517_install "${BUILD_DIR}"/test - popd >/dev/null || die - done - - local EPYTEST_IGNORE=( - # Excluded from upstream's test script - tests/unit/test_deprecated_finders.py - ) - epytest tests/unit -} diff --git a/dev-python/isort/isort-5.11.4.ebuild b/dev-python/isort/isort-5.11.4.ebuild new file mode 100644 index 000000000000..bd9a3933387a --- /dev/null +++ b/dev-python/isort/isort-5.11.4.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="A python utility/library to sort imports" +HOMEPAGE=" + https://github.com/PyCQA/isort/ + https://pypi.org/project/isort/ +" +SRC_URI=" + https://github.com/PyCQA/isort/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/tomli[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/black[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/natsort[${PYTHON_USEDEP}] + dev-python/pylama[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # unbundle tomli + sed -i -e 's:from ._vendored ::' isort/settings.py || die + rm -r isort/_vendored || die + # leftover toml import used to determine .toml support + sed -i -e 's:import toml:toml = True:' tests/unit/test_isort.py || die + + distutils-r1_src_prepare +} + +python_test() { + cp -a "${BUILD_DIR}"/{install,test} || die + local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} + + # Install necessary plugins + local p + for p in example*/; do + pushd "${p}" >/dev/null || die + distutils_pep517_install "${BUILD_DIR}"/test + popd >/dev/null || die + done + + local EPYTEST_IGNORE=( + # Excluded from upstream's test script + tests/unit/test_deprecated_finders.py + ) + epytest tests/unit +} diff --git a/dev-python/jaraco-collections/Manifest b/dev-python/jaraco-collections/Manifest index 462054a99246..4f76b87500f5 100644 --- a/dev-python/jaraco-collections/Manifest +++ b/dev-python/jaraco-collections/Manifest @@ -1,2 +1 @@ -DIST jaraco.collections-3.7.0.tar.gz 16874 BLAKE2B 6505856c1e3bb3fe55d84a5c8804481b2057b738cb37dc613f2dacc9fc19772eec3c9e4c310467ef7fcde09b3aff01b974a2ff8976988fb3802a7c77f35407bb SHA512 6ebf276b662bdd78622c345d64be8b919de8e10e248c78a6107e65a58f4b158ba788685f518d1590028c2bc9a13b1a48c30d5e30f964696a87330dba3b1432d7 DIST jaraco.collections-3.8.0.tar.gz 17021 BLAKE2B d1439d2ac8e1c62a87f85775d58a1ea30abfb9eeae2d04c00eaaca9452cd3d46c668841073ee41913a52afa519ecbbddba321ec06584c8cab29dd736f4337219 SHA512 3d20c07d616e82c8c2699f2a5e7a0c42e8a4e5314535d4521a2e3457db510cd24019b23128682ac60c34b47fc4b5232ba0fd2e463c199aef6f6eb6d6ee4347ac diff --git a/dev-python/jaraco-collections/jaraco-collections-3.7.0.ebuild b/dev-python/jaraco-collections/jaraco-collections-3.7.0.ebuild deleted file mode 100644 index 5a3f271420dc..000000000000 --- a/dev-python/jaraco-collections/jaraco-collections-3.7.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -MY_P=${P/-/.} -DESCRIPTION="Models and classes to supplement the stdlib collections module" -HOMEPAGE=" - https://github.com/jaraco/jaraco.collections/ - https://pypi.org/project/jaraco.collections/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN/-/.}/${MY_P}.tar.gz" -S=${WORKDIR}/${MY_P} - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - dev-python/jaraco-classes[${PYTHON_USEDEP}] - dev-python/jaraco-text[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/setuptools_scm-1.15.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/jaraco-collections/jaraco-collections-3.8.0.ebuild b/dev-python/jaraco-collections/jaraco-collections-3.8.0.ebuild index a1cce818d735..393d10fbd974 100644 --- a/dev-python/jaraco-collections/jaraco-collections-3.8.0.ebuild +++ b/dev-python/jaraco-collections/jaraco-collections-3.8.0.ebuild @@ -19,7 +19,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" RDEPEND=" dev-python/jaraco-classes[${PYTHON_USEDEP}] diff --git a/dev-python/jaraco-context/Manifest b/dev-python/jaraco-context/Manifest index 6bc286838a8a..9ac981464ecb 100644 --- a/dev-python/jaraco-context/Manifest +++ b/dev-python/jaraco-context/Manifest @@ -1,2 +1 @@ -DIST jaraco.context-4.1.2.tar.gz 8315 BLAKE2B 7e8b74c087462401999eb672d922634fa7bfd4f26797a547a21e4f85b12d2e7c8ac208f55eb782a0d74dfffc09e1f5d730b34a25fb83d701e55501a574159dae SHA512 297271b3508e7e979125c6f03962aba0b932337d60b51c4e48e995d60528f4e8bf7e031a877e9c58d8adaf5e3299affe83e01d9ab266e331ce0a131c7b541ee0 DIST jaraco.context-4.2.0.tar.gz 9308 BLAKE2B 047474e325846a5e01407cd5c6c64da4f7185d3a26b3664f06e3ca76bdb5989fd741a62ab32a667d56a80a4280824e8614cc64a27aa45f97f81d93c344f06f31 SHA512 829284682ead392ae7620c1881e89b7091e7ddc7c1d293c05792f7ce4276a5745554598a222a52ed93a7b2b401d20f3d066cfd32de65ad2f0f3c8c5f5cd2c75a diff --git a/dev-python/jaraco-context/jaraco-context-4.1.2.ebuild b/dev-python/jaraco-context/jaraco-context-4.1.2.ebuild deleted file mode 100644 index 90f35d3b5b14..000000000000 --- a/dev-python/jaraco-context/jaraco-context-4.1.2.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -MY_P=${P/-/.} -DESCRIPTION="Context managers by jaraco" -HOMEPAGE="https://github.com/jaraco/jaraco.context" -SRC_URI="mirror://pypi/${PN:0:1}/${PN/-/.}/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -distutils_enable_tests pytest - -src_configure() { - grep -q 'build-backend = "setuptools' pyproject.toml || - die "Upstream changed build-backend, recheck" - # write a custom pyproject.toml to ease setuptools bootstrap - cat > pyproject.toml <<-EOF || die - [build-system] - requires = ["flit_core >=3.2,<4"] - build-backend = "flit_core.buildapi" - - [project] - name = "jaraco.context" - version = "${PV}" - description = "Context managers by jaraco" - EOF -} - -python_install() { - distutils-r1_python_install - # rename to workaround a bug in pkg_resources - # https://bugs.gentoo.org/834522 - mv "${D}$(python_get_sitedir)"/jaraco{_,.}context-${PV}.dist-info || die -} diff --git a/dev-python/jaraco-context/jaraco-context-4.2.0.ebuild b/dev-python/jaraco-context/jaraco-context-4.2.0.ebuild index 53cadb9c3a37..1affbe634cd3 100644 --- a/dev-python/jaraco-context/jaraco-context-4.2.0.ebuild +++ b/dev-python/jaraco-context/jaraco-context-4.2.0.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" distutils_enable_tests pytest diff --git a/dev-python/jaraco-context/metadata.xml b/dev-python/jaraco-context/metadata.xml index b08af07ab2bc..a7d0937c67a8 100644 --- a/dev-python/jaraco-context/metadata.xml +++ b/dev-python/jaraco-context/metadata.xml @@ -7,6 +7,7 @@ + jaraco/jaraco.context jaraco.context diff --git a/dev-python/jaraco-text/Manifest b/dev-python/jaraco-text/Manifest index 050ccfc92f92..825381b45960 100644 --- a/dev-python/jaraco-text/Manifest +++ b/dev-python/jaraco-text/Manifest @@ -1,2 +1 @@ -DIST jaraco.text-3.10.0.tar.gz 15588 BLAKE2B af615a481c21cfb3d0aa7824ad4a657dc2b629912f9772d25a9930891c222bea1205f1badcfd77502cfe84953873be55006eb6a1e475417296df821aadd94b63 SHA512 1c83dc9247e8c55ed20d8768abcb66c3fb4cdfb9ade3744f3d3c3e705b94e376c7b44fdfe242189001d69fbf28fdb5601ff33b1874495b3c2ad9bdd781265f43 DIST jaraco.text-3.11.0.tar.gz 15883 BLAKE2B f0f3fe33901a68741cb26270384750f070476ef921bf2822f81dddfc1c66e41016757579e310bd20fc8a7f02b188de96f07bf58db41cca51252e46ebbbddcff9 SHA512 ad3ac412df5e21cef86dc56cdc869a93a660a103a676c1d187e5ea762690b89d61c8f68994e6a891e3d98071b440a052fad60a37f71066e4e11a2cfaf45ae009 diff --git a/dev-python/jaraco-text/jaraco-text-3.10.0.ebuild b/dev-python/jaraco-text/jaraco-text-3.10.0.ebuild deleted file mode 100644 index 28301b772c04..000000000000 --- a/dev-python/jaraco-text/jaraco-text-3.10.0.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -MY_P=${P/-/.} -DESCRIPTION="Text utilities used by other projects by developer jaraco" -HOMEPAGE=" - https://github.com/jaraco/jaraco.text/ - https://pypi.org/project/jaraco.text/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN/-/.}/${MY_P}.tar.gz" -S=${WORKDIR}/${MY_P} - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}] - >=dev-python/jaraco-functools-3.5.0-r1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -# needed only for CLI tool, make it PDEPEND to reduce pain in setuptools -# bootstrap -PDEPEND=" - dev-python/autocommand[${PYTHON_USEDEP}] - dev-python/inflect[${PYTHON_USEDEP}] - dev-python/more-itertools[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${PDEPEND} - $(python_gen_cond_dep ' - dev-python/pathlib2[${PYTHON_USEDEP}] - ' 3.8 3.9) - ) -" - -distutils_enable_tests pytest - -src_configure() { - grep -q 'build-backend = "setuptools' pyproject.toml || - die "Upstream changed build-backend, recheck" - # write a custom pyproject.toml to ease setuptools bootstrap - cat > pyproject.toml <<-EOF || die - [build-system] - requires = ["flit_core >=3.2,<4"] - build-backend = "flit_core.buildapi" - - [project] - name = "jaraco.text" - version = "${PV}" - description = "Module for text manipulation" - EOF -} - -python_install() { - distutils-r1_python_install - # rename to workaround a bug in pkg_resources - # https://bugs.gentoo.org/834522 - mv "${D}$(python_get_sitedir)"/jaraco{_,.}text-${PV}.dist-info || die -} diff --git a/dev-python/jaraco-text/jaraco-text-3.11.0.ebuild b/dev-python/jaraco-text/jaraco-text-3.11.0.ebuild index 8c1cfbc650dd..28301b772c04 100644 --- a/dev-python/jaraco-text/jaraco-text-3.11.0.ebuild +++ b/dev-python/jaraco-text/jaraco-text-3.11.0.ebuild @@ -20,7 +20,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}] diff --git a/dev-python/json-rpc/Manifest b/dev-python/json-rpc/Manifest index e2b869755c97..301ad9ead39e 100644 --- a/dev-python/json-rpc/Manifest +++ b/dev-python/json-rpc/Manifest @@ -1 +1,2 @@ DIST json-rpc-1.13.0.tar.gz 31089 BLAKE2B f2058bf78cf1924aff7bf7882aa693cbbb5419624bf3e3508a344754265985907cb16456de611b9be23afd701bd2f664ccb05f954622e543bd9db0ab8be52101 SHA512 76cd320b29c32a79fcafbd415cea8d4ca98a349b22b29c379aa06a89a76cd2b5bcba2e0883d8cad75ee43c4a979759a6af513d3cfb30076965de08e1ee801b9e +DIST json-rpc-1.14.0.tar.gz 28789 BLAKE2B 7d5c0677452481e39be2698a1d303eb0677dd31f0861aac5b0ddfe850aea6f612ce5cf07f85df8d3b02b29a3d31c5249f49138603d6842b1ca56e8dc0ddcf668 SHA512 01e6a27509eb694d26b64b634a17fd2d36124f1602469293541f4f48b9de8046dcd5dccdc2a6f3e413c47eac4ed245495ce3e4c41fab42074a13e11f52a5c79e diff --git a/dev-python/json-rpc/json-rpc-1.14.0.ebuild b/dev-python/json-rpc/json-rpc-1.14.0.ebuild new file mode 100644 index 000000000000..1c1b179239cc --- /dev/null +++ b/dev-python/json-rpc/json-rpc-1.14.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="JSON-RPC transport implementation for python" +HOMEPAGE=" + https://github.com/pavlov99/json-rpc/ + https://pypi.org/project/json-rpc/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/flask[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + # bundled, sigh. + rm jsonrpc/six.py || die + sed -i -e 's:from . import six:import six:' jsonrpc/*.py || die +} diff --git a/dev-python/jupyter_core/Manifest b/dev-python/jupyter_core/Manifest index c9f107d16268..616b7232a4bf 100644 --- a/dev-python/jupyter_core/Manifest +++ b/dev-python/jupyter_core/Manifest @@ -1,2 +1,3 @@ DIST jupyter_core-5.0.0.tar.gz 78285 BLAKE2B 530dac61088dcbb402ffa6fd6c3e3df2238c6da438f826ddfbeb3c6f26ed4e4f0d741a2cddf801db886c24e22c74db2336e59c6223d30830a32bb38f7d7d9c3e SHA512 a587b5a0e6ceb85a842670121fe78f93a232dbdc56412c7b32b415054cf06b6028a8f4669b7e7c8a702ebbbf4873962ae4cbff2b3636f8abb75ec0ae6bdeb64d DIST jupyter_core-5.1.0.tar.gz 80224 BLAKE2B 21eed1b69f9ab5059adf1e26eba1a30b62cf5f47976fad37b74442f2d17e0b904b89811188be526ece4b5a993de4d3cd3831d821140bf1188a0e4e0b25d11d83 SHA512 75ad0aaee5cf464d080a9dc679b5aa4b58e6d483ba53620c5a819a41fc149054ea47579d7b2903eed3de203a33a582383a384fa445a7aac7bb801029508bd914 +DIST jupyter_core-5.1.1.tar.gz 81576 BLAKE2B 322d1475092e8308bc84eee3fa71b7dcfc6449cc30b5c6716dc97a71031bfc778035b1f508d5fa630ad29c373b4a2d6a2d576ed4736710c823f2a3fe383a073e SHA512 ba3075fe5ecf1130bd559646b59565bcae9649e9ef645bc3718a8c178d5e1fb5c97bdb2f6802a73245b5b3d1ab8df3f25e80e73ac0954db881ad7be8104e5a39 diff --git a/dev-python/jupyter_core/jupyter_core-5.1.1.ebuild b/dev-python/jupyter_core/jupyter_core-5.1.1.ebuild new file mode 100644 index 000000000000..f4bde818a87c --- /dev/null +++ b/dev-python/jupyter_core/jupyter_core-5.1.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Core common functionality of Jupyter projects" +HOMEPAGE=" + https://jupyter.org/ + https://github.com/jupyter/jupyter_core/ + https://pypi.org/project/jupyter-core/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/platformdirs-2.5[${PYTHON_USEDEP}] + >=dev-python/traitlets-5.3[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/ipython-4.0.1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs \ + dev-python/myst_parser \ + dev-python/sphinxcontrib-github-alt \ + dev-python/traitlets +distutils_enable_tests pytest diff --git a/dev-python/jupyter_events/Manifest b/dev-python/jupyter_events/Manifest new file mode 100644 index 000000000000..2f0669a0a419 --- /dev/null +++ b/dev-python/jupyter_events/Manifest @@ -0,0 +1 @@ +DIST jupyter_events-0.5.0.tar.gz 55838 BLAKE2B a3ac815a28d2592a10394569726b76de75cb3baab0bab4c1f276da33375ba93d6bfed71fbfaca404a238b7af58ebd7e75dd7fdf6c8717141517c2f790eeb9514 SHA512 49c21f0d5dce18b137f73911b0272919a56c972561deceb228558ea369f2091ce219ac335eec002b22ca1465b2622330fb3d8973d142df4b76e350345cb6249a diff --git a/dev-python/jupyter_events/jupyter_events-0.5.0.ebuild b/dev-python/jupyter_events/jupyter_events-0.5.0.ebuild new file mode 100644 index 000000000000..1f45b86cfb9e --- /dev/null +++ b/dev-python/jupyter_events/jupyter_events-0.5.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Jupyter Event System library" +HOMEPAGE="https://jupyter.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64" + +RDEPEND=" + >=dev-python/jsonschema-4.3.0[${PYTHON_USEDEP}] + dev-python/python-json-logger[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/traitlets[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-console-scripts[${PYTHON_USEDEP}] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + ) +" + +# TODO: package jupyterlite-sphinx +# distutils_enable_sphinx docs +distutils_enable_tests pytest diff --git a/dev-python/jupyter_events/metadata.xml b/dev-python/jupyter_events/metadata.xml new file mode 100644 index 000000000000..0b3c9998d541 --- /dev/null +++ b/dev-python/jupyter_events/metadata.xml @@ -0,0 +1,17 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + python@gentoo.org + Python + + + + jupyter-events + jupyter/jupyter_events + + diff --git a/dev-python/jupyter_server/Manifest b/dev-python/jupyter_server/Manifest index f917c0e4d5bd..b5ac4789890a 100644 --- a/dev-python/jupyter_server/Manifest +++ b/dev-python/jupyter_server/Manifest @@ -1 +1,3 @@ DIST jupyter_server-1.19.1.tar.gz 453411 BLAKE2B 800231e7e7ddfcf2a2c2f2725971983d754c76940623ce000e6b86ad503bc6ca68a27e55ca3766193e58184a7148471464dfa9c27076e53ac84b176b8ff65897 SHA512 f4228c73950e49fe26add11c61f3de425b963726908a2df7dae21bb38b986c2ebb6abfc3319ef9e3acbc2fef9579a1a70ac594920985977adf580a082d272368 +DIST jupyter_server-2.0.1.tar.gz 680584 BLAKE2B 06ec85e0088f3ab7d08935b2b085c96d4ce9b787895a573024f64af48b78a7c99bbe8fa8330f8536b55d32fd7321a5cb56958a55a6044aec687107d13dce9db0 SHA512 c8d676da5af479ca0492c94615b01f9d2efb0d8e3aefa78437c44997409afeef1eaf7e269ce48047597d83cc82a26602108db17eacddca73179e9042ee145afa +DIST jupyter_server-2.0.5.tar.gz 682705 BLAKE2B ea83b74c105fe7337dfafd725a7f6989b440a7124be73f854900d578439b5a3f0f5056e39056ce28ee07611b742afb4c4b1d1352f123125d4d7080269f217a94 SHA512 6e2af05c1cc6875fd32158bbd70a55f7a05e18af7b264d7d3e966d3d8c1c515927e86a0763e5734bca90b57119183d1ad4e10c44a47d929c6d62b15f78cc18f0 diff --git a/dev-python/jupyter_server/files/jupyter_server-2.0.1-skip-npm.patch b/dev-python/jupyter_server/files/jupyter_server-2.0.1-skip-npm.patch new file mode 100644 index 000000000000..f7b484e020b6 --- /dev/null +++ b/dev-python/jupyter_server/files/jupyter_server-2.0.1-skip-npm.patch @@ -0,0 +1,22 @@ +diff --git a/pyproject.toml b/pyproject.toml +index a23f5e1..203f47f 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -140,17 +140,6 @@ validate-bump = false + [tool.hatch.build] + artifacts = ["jupyter_server/static/style"] + +-[tool.hatch.build.hooks.jupyter-builder] +-dependencies = ["hatch-jupyter-builder>=0.8.1"] +-build-function = "hatch_jupyter_builder.npm_builder" +-ensured-targets = [ +- "jupyter_server/static/style/bootstrap.min.css", +- "jupyter_server/static/style/bootstrap-theme.min.css" +-] +-skip-if-exists = ["jupyter_server/static/style/bootstrap.min.css"] +-install-pre-commit-hook = true +-optional-editable-build = true +- + [tool.black] + line-length = 100 + target-version = ["py38"] diff --git a/dev-python/jupyter_server/jupyter_server-2.0.1.ebuild b/dev-python/jupyter_server/jupyter_server-2.0.1.ebuild new file mode 100644 index 000000000000..fcbdb61311d6 --- /dev/null +++ b/dev-python/jupyter_server/jupyter_server-2.0.1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Core services, APIs, and REST endpoints to Jupyter web applications" +HOMEPAGE="https://jupyter.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64" + +RDEPEND=" + >=dev-python/anyio-3.1.0[${PYTHON_USEDEP}] + =dev-python/jupyter_client-6.1.1[${PYTHON_USEDEP}] + >=dev-python/jupyter_core-4.12.0[${PYTHON_USEDEP}] + >=dev-python/jupyter_events-0.4.0[${PYTHON_USEDEP}] + >=dev-python/nbconvert-6.4.4[${PYTHON_USEDEP}] + >=dev-python/nbformat-5.3.0[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/prometheus_client[${PYTHON_USEDEP}] + >=dev-python/pyzmq-24[${PYTHON_USEDEP}] + dev-python/send2trash[${PYTHON_USEDEP}] + >=dev-python/terminado-0.8.3[${PYTHON_USEDEP}] + >=dev-python/tornado-6.2[${PYTHON_USEDEP}] + >=dev-python/traitlets-5.6.0[${PYTHON_USEDEP}] + dev-python/websocket-client[${PYTHON_USEDEP}] + +" +BDEPEND=" + test? ( + dev-python/ipykernel[${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}] + dev-python/requests[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + dev-python/pydata-sphinx-theme \ + dev-python/myst_parser \ + dev-python/ipython \ + dev-python/sphinxemoji \ + dev-python/sphinxcontrib-github-alt \ + dev-python/sphinxcontrib-openapi +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # This fails if your terminal is zsh (and maybe other non-bash as well?) + tests/test_terminal.py + # Fails because above is ignored + tests/auth/test_authorizer.py + # Fails with additional extensions installed + tests/extension/test_app.py::test_stop_extension +) + +PATCHES=( + "${FILESDIR}/${P}-skip-npm.patch" +) + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest \ + -p pytest_tornasync.plugin \ + -p jupyter_server.pytest_plugin \ + -p pytest_console_scripts \ + -p pytest_timeout +} diff --git a/dev-python/jupyter_server/jupyter_server-2.0.5.ebuild b/dev-python/jupyter_server/jupyter_server-2.0.5.ebuild new file mode 100644 index 000000000000..9cd1965666df --- /dev/null +++ b/dev-python/jupyter_server/jupyter_server-2.0.5.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Core services, APIs, and REST endpoints to Jupyter web applications" +HOMEPAGE="https://jupyter.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64" + +RDEPEND=" + >=dev-python/anyio-3.1.0[${PYTHON_USEDEP}] + =dev-python/jupyter_client-6.1.1[${PYTHON_USEDEP}] + >=dev-python/jupyter_core-4.12.0[${PYTHON_USEDEP}] + >=dev-python/jupyter_events-0.4.0[${PYTHON_USEDEP}] + >=dev-python/nbconvert-6.4.4[${PYTHON_USEDEP}] + >=dev-python/nbformat-5.3.0[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/prometheus_client[${PYTHON_USEDEP}] + >=dev-python/pyzmq-24[${PYTHON_USEDEP}] + dev-python/send2trash[${PYTHON_USEDEP}] + >=dev-python/terminado-0.8.3[${PYTHON_USEDEP}] + >=dev-python/tornado-6.2[${PYTHON_USEDEP}] + >=dev-python/traitlets-5.6.0[${PYTHON_USEDEP}] + dev-python/websocket-client[${PYTHON_USEDEP}] + +" +BDEPEND=" + test? ( + dev-python/ipykernel[${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}] + dev-python/requests[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + dev-python/pydata-sphinx-theme \ + dev-python/myst_parser \ + dev-python/ipython \ + dev-python/sphinxemoji \ + dev-python/sphinxcontrib-github-alt \ + dev-python/sphinxcontrib-openapi +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # This fails if your terminal is zsh (and maybe other non-bash as well?) + tests/test_terminal.py + # Fails because above is ignored + tests/auth/test_authorizer.py + # Fails with additional extensions installed + tests/extension/test_app.py::test_stop_extension +) + +PATCHES=( + "${FILESDIR}/${PN}-2.0.1-skip-npm.patch" +) + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest \ + -p pytest_tornasync.plugin \ + -p jupyter_server.pytest_plugin \ + -p pytest_console_scripts \ + -p pytest_timeout +} diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest index bda33f2cdafb..e871fa7d6d0c 100644 --- a/dev-python/jupyterlab/Manifest +++ b/dev-python/jupyterlab/Manifest @@ -1 +1,2 @@ DIST jupyterlab-3.5.0.tar.gz 17110889 BLAKE2B 89b20734dea44419af023b88c85b243fa3f8ac0c7272600729da8690eb53cd4286d9c9bb90e95e291644de3675a9daae63898d6621cc4c21b4fc8e0d965242b4 SHA512 43b893127b5b4f1ccd472dfe9152d4ac8f89192411d1fa6045e3ecfb5f8f16819d1cf4b6fd70d9656d25d10cafff55055da98d36d2c8537d5b07e29e2d157799 +DIST jupyterlab-3.5.2.tar.gz 17111761 BLAKE2B 77c63d8842f9e58a10ed3fae3ecd9cd6b10045d3aec1e90cbc83fe40bc7d4b5cbac4eabbaac2a36c77815cd27f332a35ffdf8ea5e7fd07e95893bd5bad5c68a4 SHA512 b6a5b314fc23e4a9164085827123c19570d112519c6651453006cc18f89c1eaac74871f6e8faf9ced4c32eada72912f72b2ab3cb2ff101ef6b6e3e70601494aa diff --git a/dev-python/jupyterlab/jupyterlab-3.5.2.ebuild b/dev-python/jupyterlab/jupyterlab-3.5.2.ebuild new file mode 100644 index 000000000000..e7094984605f --- /dev/null +++ b/dev-python/jupyterlab/jupyterlab-3.5.2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=jupyter +inherit distutils-r1 + +DESCRIPTION="JupyterLab computational environment" +HOMEPAGE="https://jupyter.org/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD MIT GPL-3 Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-python/jupyter_packaging[${PYTHON_USEDEP}]" + +RDEPEND=" + dev-python/ipython[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/jupyter_core[${PYTHON_USEDEP}] + >=dev-python/jupyterlab_server-2.10[${PYTHON_USEDEP}] + >=dev-python/jupyter_server-1.16[${PYTHON_USEDEP}] + >=dev-python/nbclassic-0.2[${PYTHON_USEDEP}] + =dev-python/jinja-2.1[${PYTHON_USEDEP}] + >=dev-python/tornado-6.2[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] + net-libs/nodejs +" + +BDEPEND="test? ( + dev-python/check-manifest[${PYTHON_USEDEP}] + dev-python/ipykernel[${PYTHON_USEDEP}] + dev-python/jupyterlab_server[${PYTHON_USEDEP}] + dev-python/openapi-core[${PYTHON_USEDEP}] + dev-python/openapi-spec-validator[${PYTHON_USEDEP}] + dev-python/pytest-console-scripts[${PYTHON_USEDEP}] + dev-python/pytest_jupyter[${PYTHON_USEDEP}] + dev-python/pytest-tornasync[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + dev-python/requests-cache[${PYTHON_USEDEP}] + dev-python/strict-rfc3339[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +)" + +EPYTEST_DESELECT=( + # These tests call npm and want internet + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build + jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear + jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build +) + +distutils_enable_tests pytest +# TODO: package sphinx_copybutton +#distutils_enable_sphinx docs/source dev-python/sphinx_rtd_theme dev-python/myst_parser + +python_install_all() { + distutils-r1_python_install_all + mv "${ED}/usr/etc" "${ED}/etc" || die +} diff --git a/dev-python/jupyterlab_server/Manifest b/dev-python/jupyterlab_server/Manifest index dea1e63e1887..f8b9a8c2f910 100644 --- a/dev-python/jupyterlab_server/Manifest +++ b/dev-python/jupyterlab_server/Manifest @@ -1 +1,2 @@ DIST jupyterlab_server-2.16.2.tar.gz 64742 BLAKE2B 73b3c1f7080134e30d9e0d38af9ef8f5e4161a11d1a08e6d638ffdccd4def0f7fb7b16c8ef1e9191542e27267f2e47a8a21bf53dc103c4c79c32b9722252095d SHA512 d7229343994d78ae2ff0d5cdfa2670f23f221ab2bfd009351c5a8a5611b0dd04c47eb5c899a4155712322f3c3f74fcbcbb3a687cdc737382bc3eabca6d69c527 +DIST jupyterlab_server-2.16.5.tar.gz 67949 BLAKE2B 0e2e1ad3ca9163d34762893b3af2e675a8474fdb129e8735e567f111549ecaf1c23693064b757d68aeec63469f071428d827e361b253bcf241474f5386934bba SHA512 b125c3283d42ea813b12f891144665ec5c4a5827cbb01e9f80cd7826ba2647016344f939807c7095021293eb01e5ec3e151ce206272d0dca3eba3d7423fc4a6b diff --git a/dev-python/jupyterlab_server/jupyterlab_server-2.16.5.ebuild b/dev-python/jupyterlab_server/jupyterlab_server-2.16.5.ebuild new file mode 100644 index 000000000000..3e2ccf5ad974 --- /dev/null +++ b/dev-python/jupyterlab_server/jupyterlab_server-2.16.5.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=hatchling + +inherit distutils-r1 + +DESCRIPTION="Server components for JupyterLab and JupyterLab like applications" +HOMEPAGE=" + https://jupyter.org/ + https://github.com/jupyterlab/jupyterlab_server/ + https://pypi.org/project/jupyterlab-server/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/Babel-2.10[${PYTHON_USEDEP}] + >=dev-python/jinja-3.0.3[${PYTHON_USEDEP}] + >=dev-python/json5-0.9.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-3.0.1[${PYTHON_USEDEP}] + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] + >=dev-python/requests-2.28[${PYTHON_USEDEP}] + >=dev-python/jupyter_server-1.21[${PYTHON_USEDEP}] + =dev-python/importlib_metadata-4.8.3[${PYTHON_USEDEP}] + ' 3.8 3.9) +" + +BDEPEND=" + test? ( + dev-python/ipykernel[${PYTHON_USEDEP}] + dev-python/jupyter_server[${PYTHON_USEDEP}] + >=dev-python/openapi-core-0.14.2[${PYTHON_USEDEP}] + - - - - chutzpah@gentoo.org - Patrick McLean - - - libpy-simdjson - gerrymanoim/libpy_simdjson - - diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest index 622509a493d8..74f857c204d1 100644 --- a/dev-python/lit/Manifest +++ b/dev-python/lit/Manifest @@ -4,6 +4,5 @@ DIST llvm-project-15.0.5.src.tar.xz 110931004 BLAKE2B d751e3627ee26e60a1a037a4a6 DIST llvm-project-15.0.5.src.tar.xz.sig 566 BLAKE2B a6e7204abc912045346a36f2b349e0829a4d5b9efcb230fb0c97caa38d5159ca17ffb47ce0485cbab276a4938ff3a5c05ef9f8b0b75f4c2028d870ee33023431 SHA512 312bc09b54408a9265f8102241089b0f674be0832dd5cb1998ff13dbccbe19324d7060ba2680457118dee96a1ff390b16282677ad825d7230008014ecebe47d5 DIST llvm-project-15.0.6.src.tar.xz 112074576 BLAKE2B 74b1aa967c95191fa492f06b3a21930842da0ccbd9995dd33b4c2cf07852bbedcae97041fd5966209b16c63b90c87cc02fb2e858eda13dd9cc0641edcede0f75 SHA512 3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949 DIST llvm-project-15.0.6.src.tar.xz.sig 438 BLAKE2B 3c97dbd55667f52dad964ef71257c36e3075794f5616cfd46de8bf874867e861bf45c0d56cff2d0ad5d4f1b5a1c9b3a395aedcc40bce545ce7f3c84ac75ae3da SHA512 a184103d84f8197a709c6c067fa83ca9290cd06532c487ad2c1fefa423438a1ac3c7f88835a94e3c9f04876e8d5f09afabef15bd8605df38aec6a4118597090c -DIST llvm-project-d5987fe324fcaedcea12914d6f9644cc5329f364.tar.gz 172157522 BLAKE2B 3c201380e727f7db53d61ff7c411b85aef8b17f086bca0cf3e758284a92a9ced298584e6f92ac6a35f30231d59c916bb98d41a8939f9b1103996c9e09df32ec2 SHA512 dff559b1518bbf9c469a2f4624ba9e83d81df2f08223afc696fa7f3dc9fe1c0d4a17346db8946fb56806e12aa7cbddda8df05b032ffe29dafd8a66c630de0016 DIST llvm-project-fb792ebaf2114ad11d673cf891ae560e2e604711.tar.gz 174312496 BLAKE2B dd7f30b911ef5049e9e2bff7b2768e31b48b1f4c7acaf159f535fe3deb5aa6630fdf7857c83fffcda1119a38a52101490d2b6cb41cb295bb7dd85cde0445b7ee SHA512 bef15e7d82a2faf8be24f784d3d34ff9b21c8f17256879587ea5471011a32a1eb885e1b020da55aa096f2e0b5fe4bcf9fe8f0f5b5d34f5f386c48899c68fb7d1 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b SHA512 9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f diff --git a/dev-python/lit/lit-16.0.0_pre20221210.ebuild b/dev-python/lit/lit-16.0.0_pre20221210.ebuild deleted file mode 100644 index 8ace6ca8b915..000000000000 --- a/dev-python/lit/lit-16.0.0_pre20221210.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 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" -KEYWORDS="" -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() { - 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/lmfit/Manifest b/dev-python/lmfit/Manifest index d954bfaa80ad..9f0b92034ece 100644 --- a/dev-python/lmfit/Manifest +++ b/dev-python/lmfit/Manifest @@ -1,2 +1 @@ -DIST lmfit-1.0.3.tar.gz 292475 BLAKE2B 6d97fe671b0d5bb7751d0ead97ab83d8100e2bb16b81bed61ff07ee6355bffd99258ab554032c9b8a35bb4376a1efef0ab988b3eb6d5a9e26f52314719e45dae SHA512 33febdd68104bb41ca379a8acd03a8bb985ba8785d607ab110b63bc7b3b39b9d95161a683fe015613bee6d99100ede82d1f3574515a6bfb9160300a5791fcc55 DIST lmfit-py-1.1.0.gh.tar.gz 300406 BLAKE2B b874efd70bc1c5fa2c94239027d636a8dd5bf5ca2a3481cfc467032efe9d57ff55c74ccf175f32c6f87cd285e9216db49ef4fb0566e86cafe85537a40db64366 SHA512 9d5c871446a5bb650d8709b0db100e23be8ed7459ceb7ea4614fb07b1058044bb07394b2af615ecf7d9a22aaf49c1da723cb555749956d1f3ad507a4465fa0da diff --git a/dev-python/lmfit/lmfit-1.0.3.ebuild b/dev-python/lmfit/lmfit-1.0.3.ebuild deleted file mode 100644 index 266f2a8ebaa6..000000000000 --- a/dev-python/lmfit/lmfit-1.0.3.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="Non-Linear Least-Squares Minimization and Curve-Fitting for Python" -HOMEPAGE="https://lmfit.github.io/lmfit-py/ https://github.com/lmfit/lmfit-py/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-python/asteval-0.9.22[${PYTHON_USEDEP}] - >=dev-python/numpy-1.18[${PYTHON_USEDEP}] - >=dev-python/uncertainties-3.0.1[${PYTHON_USEDEP}] - >=dev-python/scipy-1.4[${PYTHON_USEDEP}] -" -# past from future needed for tests, bug #737978 -BDEPEND=" - test? ( dev-python/future[${PYTHON_USEDEP}] ) -" - -distutils_enable_tests pytest diff --git a/dev-python/lmfit/metadata.xml b/dev-python/lmfit/metadata.xml index f20098ac7922..03e21f01eca5 100644 --- a/dev-python/lmfit/metadata.xml +++ b/dev-python/lmfit/metadata.xml @@ -9,6 +9,7 @@ Python + lmfit/lmfit-py lmfit diff --git a/dev-python/mako/Manifest b/dev-python/mako/Manifest index 77de8cdab7cb..4de950626d2e 100644 --- a/dev-python/mako/Manifest +++ b/dev-python/mako/Manifest @@ -1,2 +1 @@ -DIST Mako-1.2.3.tar.gz 491336 BLAKE2B 75a393bc91e40adf65b584f829e8f454ec894b6f09581d7511e8d5a3d534c301b8e06418a3aa896953270e54e70282afa6692b43debb8abdf122fcaeb754f1ed SHA512 904b12826b3fc74dec069e1fd4afb67a8a1962d72962c4ee8c9360deb728b8deb40c21e7bf831122ad6b095172a8de015222a97f47675d48d595c8eabd98a14b DIST Mako-1.2.4.tar.gz 497021 BLAKE2B 61b0d7c681e41128fdeff83414de30ffd2282ec6480af61924e35094f674732562297b977f12a0e5cc842ae0ed3f67c7955bb223a0e4f061c773cd4507208d02 SHA512 9a90d245f2c8b5e5efa283d91f762a2fffa40b7f71e7a4b66de7f66f894ad5ba2fa5c04080200b6633bb61d4308db5b5e763b26ae7d93d18efe4aebb2178006a diff --git a/dev-python/mako/mako-1.2.3.ebuild b/dev-python/mako/mako-1.2.3.ebuild deleted file mode 100644 index 458c821b2cb4..000000000000 --- a/dev-python/mako/mako-1.2.3.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -MY_P=${P^} -DESCRIPTION="A Python templating language" -HOMEPAGE=" - https://www.makotemplates.org/ - https://github.com/sqlalchemy/mako/ - https://pypi.org/project/Mako/ -" -SRC_URI="mirror://pypi/${MY_P:0:1}/${PN^}/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc" - -RDEPEND=" - >=dev-python/markupsafe-0.9.2[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/Babel[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=() - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - test/test_exceptions.py::ExceptionsTest::test_alternating_file_names - ) - epytest -} - -python_install_all() { - rm -r doc/build || die - - use doc && local HTML_DOCS=( doc/. ) - distutils-r1_python_install_all -} diff --git a/dev-python/mako/mako-1.2.4.ebuild b/dev-python/mako/mako-1.2.4.ebuild index a0e0b665671b..458c821b2cb4 100644 --- a/dev-python/mako/mako-1.2.4.ebuild +++ b/dev-python/mako/mako-1.2.4.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~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="doc" RDEPEND=" diff --git a/dev-python/memory_profiler/Manifest b/dev-python/memory_profiler/Manifest index 398776b4ae98..693a1a0e2468 100644 --- a/dev-python/memory_profiler/Manifest +++ b/dev-python/memory_profiler/Manifest @@ -1,2 +1 @@ -DIST memory_profiler-0.60.gh.tar.gz 142585 BLAKE2B aa7fd9e547eecadc184d4da5830c582a9a9ab9565f3dc9c763caaa7e75698ed6b499d2555e4a93b39d2f80f85fad025b84043e0812cb25dd1511f4ebf8da5a85 SHA512 407e44a410cdb4c7c8cc5ff40198c28012f8b0c6bba88d2d1612681eb621a1b802ef137be62fc64ca9e3c362ca3814433bc12169d7c3827bf97293c5bbb8bfbc DIST memory_profiler-0.61.gh.tar.gz 144680 BLAKE2B 418ae6e7433dd58b00c8706209a7172c31ccf57d74255aa670b271bc9d76b339bd582b48886bed7b53062abd8eb421678c911b3495de4d541b949f340aad7091 SHA512 02c70a049107ad4df635e20e22eaaa91fd4e4fd29690b0a7c314e08ed6e076bbb81f85dd97924ed35f7f0133cfd3c7e55b35400449489733beb172debe592c4e diff --git a/dev-python/memory_profiler/memory_profiler-0.60.ebuild b/dev-python/memory_profiler/memory_profiler-0.60.ebuild deleted file mode 100644 index 65cfca08bfe4..000000000000 --- a/dev-python/memory_profiler/memory_profiler-0.60.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="A module for monitoring memory usage of a python program" -HOMEPAGE="https://pypi.org/project/memory-profiler/ https://github.com/pythonprofilers/memory_profiler" -SRC_URI=" - https://github.com/pythonprofilers/memory_profiler/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -IUSE="examples" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~riscv x86 ~amd64-linux ~x86-linux" - -# dev-lang/mercury: collision on 'mprof' -# https://bugs.gentoo.org/571176 -RDEPEND="dev-python/psutil[${PYTHON_USEDEP}] - !dev-lang/mercury" - -distutils_enable_tests pytest - -python_test() { - "${EPYTHON}" -m memory_profiler test/test_as.py || die - "${EPYTHON}" -m memory_profiler test/test_func.py || die - "${EPYTHON}" -m memory_profiler test/test_gen.py || die - "${EPYTHON}" -m memory_profiler test/test_loop.py || die - "${EPYTHON}" -m memory_profiler test/test_loop_decorated.py || die - "${EPYTHON}" -m memory_profiler test/test_mprofile.py || die - "${EPYTHON}" -m memory_profiler test/test_nested.py || die - "${EPYTHON}" -m memory_profiler test/test_precision_command_line.py || die - "${EPYTHON}" -m memory_profiler test/test_unicode.py || die - - "${EPYTHON}" test/test_exception.py || die - "${EPYTHON}" test/test_exit_code.py || die - "${EPYTHON}" test/test_global.py || die - "${EPYTHON}" test/test_import.py || die - "${EPYTHON}" test/test_memory_usage.py || die - "${EPYTHON}" test/test_mprof.py || die - "${EPYTHON}" test/test_precision_import.py || die - "${EPYTHON}" test/test_stream_unicode.py || die - "${EPYTHON}" test/test_tracemalloc.py || die -} - -python_install_all() { - use examples && dodoc -r examples - - distutils-r1_python_install_all -} diff --git a/dev-python/memory_profiler/memory_profiler-0.61.ebuild b/dev-python/memory_profiler/memory_profiler-0.61.ebuild index a5f150e6ca3a..2aa375ab59ac 100644 --- a/dev-python/memory_profiler/memory_profiler-0.61.ebuild +++ b/dev-python/memory_profiler/memory_profiler-0.61.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="examples" # dev-lang/mercury: collision on 'mprof' diff --git a/dev-python/meson-python/Manifest b/dev-python/meson-python/Manifest index 6bcfab8c89b7..bd8453343e32 100644 --- a/dev-python/meson-python/Manifest +++ b/dev-python/meson-python/Manifest @@ -1 +1,2 @@ DIST meson-python-0.11.0.gh.tar.gz 43192 BLAKE2B c12a18698f270b36685bbd4ad7ff5f2a718bab28f834cad89be724457704cd56966247e13ed6ba7dd201c5397ccfc78ab9202e7435f0672d63d544f67323b7b3 SHA512 fb894d0db6d18febd6388b7e686d0c7c1e3308f6ebf926c7300e2f376b1d2a803adcf5925c80d05982805e3ce4a59676c9ef829eacdab4696dabec3cb93e4192 +DIST meson-python-0.12.0.gh.tar.gz 43801 BLAKE2B fa4f5b73d490fce64da5c9f79c590e32af5b39790c0ffddc694a6b11a9274760a4e92a3d45abdefdbec1e6c5235ae799ee6c3e1b99685028b3bc007d5322683d SHA512 f2e416027bb6fb6cf6ad0fd84c6b65ddc83b497ff96b5a144dfcdd1addee44972eaa7422c8d9a8092431b6df1b052f970e9e7bd7dc57b28fbf42d2ea3a8d9231 diff --git a/dev-python/meson-python/meson-python-0.12.0.ebuild b/dev-python/meson-python/meson-python-0.12.0.ebuild new file mode 100644 index 000000000000..54415126ce33 --- /dev/null +++ b/dev-python/meson-python/meson-python-0.12.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Meson PEP 517 Python build backend" +HOMEPAGE=" + https://pypi.org/project/meson-python/ + https://github.com/mesonbuild/meson-python/ +" +SRC_URI=" + https://github.com/mesonbuild/meson-python/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/pyproject-metadata-0.6.1[${PYTHON_USEDEP}] + >=dev-util/meson-0.63.0[${PYTHON_USEDEP}] + dev-util/patchelf + $(python_gen_cond_dep ' + dev-python/typing-extensions[${PYTHON_USEDEP}] + ' 3.8 3.9) + $(python_gen_cond_dep ' + >=dev-python/tomli-1.0.0[${PYTHON_USEDEP}] + ' 3.8 3.9 3.10) +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/GitPython[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.11.0-defaults.patch +) + +distutils_enable_sphinx docs \ + dev-python/furo \ + dev-python/sphinx-autodoc-typehints +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # requires network access + tests/test_pep518.py::test_pep518 +) + +src_prepare() { + # strip dependency on ninja -- we provide ninja via Gentoo package + # rather than the Python wheel, so we don't have .dist-info there + sed -i -e '/ninja/d' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # requires network access + tests/test_pep518.py::test_pep518 + ) + + epytest + + rm -rf docs/examples/spam/build/ || die # remove artifacts +} diff --git a/dev-python/mkdocs-material-extensions/Manifest b/dev-python/mkdocs-material-extensions/Manifest index 81a0414ce17e..3420c4a5a04f 100644 --- a/dev-python/mkdocs-material-extensions/Manifest +++ b/dev-python/mkdocs-material-extensions/Manifest @@ -1,2 +1 @@ DIST mkdocs-material-extensions-1.1.1.gh.tar.gz 12092 BLAKE2B ad5a085cf65768f1bf40f5dfc4323fc8047495fa8c501474e9b2fd6db141ea0915b13eb5596225b5a823b9e9f315f5de1d5be1a0a717d06e4ac17ddd7becb1b7 SHA512 84937d3e9a4817d80fd19b9d359d3b2fdb6766b58c5f0b0530d84ad555b628da3796bbbacebd1b3ad438cbc148bbce681e7038b2dbe5c086645b2f5426a5cb2d -DIST mkdocs-material-extensions-1.1.gh.tar.gz 12063 BLAKE2B ddbee5e2a0bf4a14abf74ddb2e412d0a6152b88036e9b06dba4dac720ccd060ec35470fca2c6407be260de75d6ab88b2f464b091ee935c7d91e590f4e5fa5f93 SHA512 e98a4e8a0e30f30557db2ea3d782d18ab75e9115e761af4db2320d2b92b846d996dd1dd170c4a234dd6b9c5bf625a49294951c84b7d47115b05b67d3ec3af682 diff --git a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.1.ebuild b/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.1.ebuild index 6f190ffc97d3..1364fb534847 100644 --- a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.1.ebuild +++ b/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.1.ebuild @@ -5,12 +5,13 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling PYTHON_COMPAT=( python3_{8..11} ) + inherit distutils-r1 DESCRIPTION="Extension pack for Python Markdown" HOMEPAGE=" - https://github.com/facelessuser/mkdocs-material-extensions - https://pypi.org/project/mkdocs-material-extensions + https://github.com/facelessuser/mkdocs-material-extensions/ + https://pypi.org/project/mkdocs-material-extensions/ " SRC_URI=" https://github.com/facelessuser/${PN}/archive/${PV}.tar.gz @@ -19,9 +20,11 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" -RDEPEND=">=dev-python/mkdocs-material-5.0.0[${PYTHON_USEDEP}]" +RDEPEND=" + >=dev-python/mkdocs-material-5.0.0[${PYTHON_USEDEP}] +" BDEPEND=" test? ( dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.ebuild b/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.ebuild deleted file mode 100644 index 63c169c7c5de..000000000000 --- a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.1.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{8..11} ) -inherit distutils-r1 - -DESCRIPTION="Extension pack for Python Markdown" -HOMEPAGE=" - https://github.com/facelessuser/mkdocs-material-extensions - https://pypi.org/project/mkdocs-material-extensions -" -SRC_URI=" - https://github.com/facelessuser/${PN}/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -RESTRICT="test" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~riscv x86" - -RDEPEND=">=dev-python/mkdocs-material-5.0.0[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest index e140084e4c69..0789b44f597e 100644 --- a/dev-python/moto/Manifest +++ b/dev-python/moto/Manifest @@ -1,4 +1,5 @@ DIST moto-4.0.10.tar.gz 2501634 BLAKE2B 02fcd7e4f77589a8cae459d74832d72c8835e4357533023803733e3dfad30a44f264356c5dbb0f535ef441384692b4dafbfe33ef9a9e7077f1c61b342c61fa99 SHA512 f8d9817d8b10eb1a2f87d41453f8e3facfa1075a330cb44b46a1306105c059fcf6d9bf94e66ad8e893cf7eddfc4fdf0fc483988455db5f9c6f42d239fe57915a DIST moto-4.0.11.tar.gz 2540794 BLAKE2B 3b68e3fc6ab75b7ada2548c0807936fc5ad0d296385357ffb8b8c490fd3611f1333a78e99a093d3cd3ee8e65a2115ae66a4d3338bdf23dfe3ce8a0ebde43bad1 SHA512 fa721bc8cf8256a120870256770adf165f9a3f5d75ea5c83d76303d32a6869d417bec73fca4b09c5d08794cf2e8e530fd73ac53939271785e31f024217c97fa1 +DIST moto-4.0.12.tar.gz 2559220 BLAKE2B 475097f498bc648d6a29db36343135372f0881069ee02b21f0361df0215e852c344edfb7661154c150da88c4de86f832765169dfa9bc159213f15599a21ea0cb SHA512 ea404e603450791956cca9701825afad523ee99358597a3c627af2fda8732c2bbcca41f5d0fe67130a06a225f1ced35a9d35fa520130ff311120c8d6d5863a0a DIST moto-4.0.8.tar.gz 2488253 BLAKE2B ae707de8f0917b62904f38f977eded8f3e995271da8a7d6be47f05a24e3cb8bb8121e5e52625deb6c8f836e5f328352a7e6ea0855a4278c32dc9363da0faa8cc SHA512 9d3d3164bb6a77901bb55b8c536bfc8822e5b5292d79fedfe89a4a7fefaeab24b740d9a898e9487152a45c5a3bfd15d8aaca042a485bea389e1a82bb0a90bdd0 DIST moto-4.0.9.tar.gz 2496530 BLAKE2B 596dc00ce0c931d4405d1ad6fdfcff4acc5c7421b1f1d67f442e090249d3df81f89c570368b5e981ec49f14a35aed32621ff3dbedc7003e3c870f891e4eda20a SHA512 fedf2c97779a93b1ab3492122be5425f3d91219eb207cc21bf2822ffa52c6efe2c3c8ca233acafd02c725c46e77e883f8f941c29638bb3e32ffa774ed8a5ff69 diff --git a/dev-python/moto/moto-4.0.12-r1.ebuild b/dev-python/moto/moto-4.0.12-r1.ebuild new file mode 100644 index 000000000000..605ecb800e01 --- /dev/null +++ b/dev-python/moto/moto-4.0.12-r1.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +DESCRIPTION="Mock library for boto" +HOMEPAGE=" + https://github.com/spulec/moto/ + https://pypi.org/project/moto/ +" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-xray-sdk-python-0.93[${PYTHON_USEDEP}] + >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.3.1[${PYTHON_USEDEP}] + dev-python/cookies[${PYTHON_USEDEP}] + >=dev-python/docker-py-2.5.1[${PYTHON_USEDEP}] + >=dev-python/idna-2.5[${PYTHON_USEDEP}] + >=dev-python/jinja-2.10.1[${PYTHON_USEDEP}] + >=dev-python/jsondiff-1.1.2[${PYTHON_USEDEP}] + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/botocore[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + dev-python/flask-cors[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}] + >=dev-python/openapi-spec-validator-0.2.8[${PYTHON_USEDEP}] + dev-python/pretty-yaml[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + dev-python/python-jose[${PYTHON_USEDEP}] + dev-python/python-sshpubkeys[${PYTHON_USEDEP}] + >=dev-python/responses-0.9.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.5[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] + dev-python/werkzeug[${PYTHON_USEDEP}] + dev-python/zipp[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + >=dev-python/sure-1.4.11[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_firehose/test_firehose_put.py::test_put_record_http_destination + tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination + tests/test_swf/responses/test_decision_tasks.py::test_respond_decision_task_completed_with_schedule_activity_task_boto3 + tests/test_swf/responses/test_timeouts.py::test_activity_task_heartbeat_timeout_boto3 + tests/test_swf/responses/test_timeouts.py::test_decision_task_start_to_close_timeout_boto3 + tests/test_swf/responses/test_timeouts.py::test_workflow_execution_start_to_close_timeout_boto3 + # broken code (local variable used referenced before definition) + tests/test_appsync/test_appsync_schema.py + tests/test_appsync/test_server.py::test_appsync_list_tags_for_resource + # Needs network (or docker?) but not marked as such, bug #807031 + # TODO: report upstream + tests/test_batch/test_batch_jobs.py::test_terminate_job + tests/test_batch/test_batch_jobs.py::test_cancel_pending_job + tests/test_batch/test_batch_jobs.py::test_cancel_running_job + tests/test_batch/test_batch_jobs.py::test_dependencies + tests/test_batch/test_batch_jobs.py::test_container_overrides + tests/test_cloudformation/test_cloudformation_custom_resources.py::test_create_custom_lambda_resource__verify_cfnresponse_failed + tests/test_cloudformation/test_cloudformation_stack_integration.py::test_lambda_function + tests/test_events/test_events_lambdatriggers_integration.py::test_creating_bucket__invokes_lambda + tests/test_sqs/test_integration.py::test_invoke_function_from_sqs_exception + tests/test_sqs/test_sqs_integration.py::test_invoke_function_from_sqs_exception + tests/test_s3/test_server.py::test_s3_server_post_to_bucket_redirect + tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events0-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events1-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events3-ObjectCreated:Put]" + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -m 'not network' +} diff --git a/dev-python/moto/moto-4.0.12.ebuild b/dev-python/moto/moto-4.0.12.ebuild new file mode 100644 index 000000000000..bc027ddddc9a --- /dev/null +++ b/dev-python/moto/moto-4.0.12.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Mock library for boto" +HOMEPAGE=" + https://github.com/spulec/moto/ + https://pypi.org/project/moto/ +" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/aws-xray-sdk-python-0.93[${PYTHON_USEDEP}] + >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.3.1[${PYTHON_USEDEP}] + dev-python/cookies[${PYTHON_USEDEP}] + >=dev-python/docker-py-2.5.1[${PYTHON_USEDEP}] + >=dev-python/idna-2.5[${PYTHON_USEDEP}] + >=dev-python/jinja-2.10.1[${PYTHON_USEDEP}] + >=dev-python/jsondiff-1.1.2[${PYTHON_USEDEP}] + dev-python/boto3[${PYTHON_USEDEP}] + dev-python/botocore[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + dev-python/flask-cors[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}] + >=dev-python/openapi-spec-validator-0.2.8[${PYTHON_USEDEP}] + dev-python/pretty-yaml[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + dev-python/python-jose[${PYTHON_USEDEP}] + dev-python/python-sshpubkeys[${PYTHON_USEDEP}] + >=dev-python/responses-0.9.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.5[${PYTHON_USEDEP}] + dev-python/xmltodict[${PYTHON_USEDEP}] + dev-python/werkzeug[${PYTHON_USEDEP}] + dev-python/zipp[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + >=dev-python/sure-1.4.11[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO + tests/test_firehose/test_firehose_put.py::test_put_record_http_destination + tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination + tests/test_swf/responses/test_decision_tasks.py::test_respond_decision_task_completed_with_schedule_activity_task_boto3 + tests/test_swf/responses/test_timeouts.py::test_activity_task_heartbeat_timeout_boto3 + tests/test_swf/responses/test_timeouts.py::test_decision_task_start_to_close_timeout_boto3 + tests/test_swf/responses/test_timeouts.py::test_workflow_execution_start_to_close_timeout_boto3 + # broken code (local variable used referenced before definition) + tests/test_appsync/test_appsync_schema.py + tests/test_appsync/test_server.py::test_appsync_list_tags_for_resource + # Needs network (or docker?) but not marked as such, bug #807031 + # TODO: report upstream + tests/test_batch/test_batch_jobs.py::test_terminate_job + tests/test_batch/test_batch_jobs.py::test_cancel_pending_job + tests/test_batch/test_batch_jobs.py::test_cancel_running_job + tests/test_batch/test_batch_jobs.py::test_dependencies + tests/test_batch/test_batch_jobs.py::test_container_overrides + tests/test_cloudformation/test_cloudformation_custom_resources.py::test_create_custom_lambda_resource__verify_cfnresponse_failed + tests/test_cloudformation/test_cloudformation_stack_integration.py::test_lambda_function + tests/test_events/test_events_lambdatriggers_integration.py::test_creating_bucket__invokes_lambda + tests/test_sqs/test_integration.py::test_invoke_function_from_sqs_exception + tests/test_sqs/test_sqs_integration.py::test_invoke_function_from_sqs_exception + tests/test_s3/test_server.py::test_s3_server_post_to_bucket_redirect + tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events0-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events1-ObjectCreated:Put]" + "tests/test_s3/test_s3_lambda_integration.py::test_objectcreated_put__invokes_lambda[match_events3-ObjectCreated:Put]" + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -m 'not network' +} diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest index 635a6d7e5703..b0bd7ff5edfb 100644 --- a/dev-python/multidict/Manifest +++ b/dev-python/multidict/Manifest @@ -1,2 +1,3 @@ DIST multidict-6.0.2.tar.gz 56840 BLAKE2B 1fa9b0d92a94ed022849a851f925e132b629216ddd0d5d4772304fd3361a129692f8b49fca2765118ab1cbc306879924d0aa7c6b57b648158a093a9f311a8d30 SHA512 508f18c5f731e7438bc7cb84b29aff22422769a8ea4c0ba7c875361d1bb1da78bed2db8b4ca34b833effd03ca3e7f00dabaad64bfce54b3e8d208cdc808083c9 DIST multidict-6.0.3.gh.tar.gz 58568 BLAKE2B b89373a74c6fb4965bc794e7351d6e9563f810ecdb738000ae5573c8b4717f39c4866fd945c9de2afed4f48060ba675d449d7df512c58d5f34b55bc0d8d44ae9 SHA512 95aef45378c0af6ef6b05549d7419ff4ba272430edae37b2fc041a4742d58890ba9475648b8b5ac57d2bff3718519a0201819b274a65ac0b101cf41c8abad812 +DIST multidict-6.0.4.gh.tar.gz 58931 BLAKE2B 2cf25ac2af57289432dfc6617f35a9f1310469b8d7b6a762e63f4f08b3cb8235c7115c4072fc2ffeec417b49af8a97654c7d69e8e20507fd553fab074e42b1cf SHA512 6f9e6ff16a104d40b0cb59860af9cb1a98e8d3a256626f77600c4895e6ef692b31880273f204e7ecdeb574407dd7c2e4326ad7cd9c08b1095011d6ba3793b86e diff --git a/dev-python/multidict/multidict-6.0.4.ebuild b/dev-python/multidict/multidict-6.0.4.ebuild new file mode 100644 index 000000000000..696e10cbe380 --- /dev/null +++ b/dev-python/multidict/multidict-6.0.4.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="multidict implementation" +HOMEPAGE=" + https://github.com/aio-libs/multidict/ + https://pypi.org/project/multidict/ +" +SRC_URI=" + https://github.com/aio-libs/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +BDEPEND=" + >=dev-python/cython-0.28.4[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs --no-autodoc +distutils_enable_tests pytest + +python_prepare_all() { + # don't enable coverage or other pytest settings + sed -i -e 's:--cov.*::' setup.cfg || die + + distutils-r1_python_prepare_all +} diff --git a/dev-python/nautilus-python/Manifest b/dev-python/nautilus-python/Manifest index 1a03078ce1a5..e561fe591e12 100644 --- a/dev-python/nautilus-python/Manifest +++ b/dev-python/nautilus-python/Manifest @@ -1,2 +1 @@ -DIST nautilus-python-1.2.3.tar.xz 269320 BLAKE2B 3d355bb8c0e67c488bb818d55c2bc97d8d4bfa14aeed8d6cb80d999a4b91ef5dc2f576d3dcca0e44ac004830ae326a93110aeb0cbe1987f100475cbee1b59ba2 SHA512 9c6a1a4bbf74a8c9c7d94a74c6994f0b1fc9de522c9f05d0ccbcdf3d60b1073dcf8058739ac0ee16f54b2632f2b9dd994bbe2bcd98cc165db543567bb1545443 DIST nautilus-python-4.0.tar.xz 32184 BLAKE2B cc910de82e54cd687d23541a0b283a70dc5a0626acebf8787110ae1b5a4c080741c0879968816e217a4da968a77169d79b6614dd055f1ae57999a9a49f2553cb SHA512 f70f825b821f266caafd1b347066de01462b8256ec126072042d09dd7fd6c9324847d5ddab65671589d0a411f8b8fed428dbc94806ac679d646861c66c3a0dd5 diff --git a/dev-python/nautilus-python/nautilus-python-1.2.3-r1.ebuild b/dev-python/nautilus-python/nautilus-python-1.2.3-r1.ebuild deleted file mode 100644 index a6648b0c2fdf..000000000000 --- a/dev-python/nautilus-python/nautilus-python-1.2.3-r1.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -GNOME2_LA_PUNT="yes" -PYTHON_COMPAT=( python3_{8..11} ) - -inherit gnome2 python-single-r1 - -DESCRIPTION="Python bindings for the Nautilus file manager" -HOMEPAGE="https://projects.gnome.org/nautilus-python/" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm64 ~ppc64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Require pygobject:3 and USE=introspection on nautilus for sanity, -# because no (user) plugins could work without them; configure itself -# requires pygobject:3 or :2 and >=nautilus-2.32 -RDEPEND=" - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - >=gnome-base/nautilus-3[introspection] - ${PYTHON_DEPS} -" -DEPEND="${RDEPEND} - >=dev-util/gtk-doc-am-1.14 - virtual/pkgconfig -" - -# https://gitlab.gnome.org/GNOME/nautilus-python/-/merge_requests/7 -PATCHES=( "${FILESDIR}"/${P}-gcc10-fnocommon.patch ) - -src_install() { - gnome2_src_install - # Directory for systemwide extensions - keepdir /usr/share/nautilus-python/extensions -} diff --git a/dev-python/nautilus-python/nautilus-python-4.0.ebuild b/dev-python/nautilus-python/nautilus-python-4.0.ebuild index 92017b58746b..ed5dc43ff8a9 100644 --- a/dev-python/nautilus-python/nautilus-python-4.0.ebuild +++ b/dev-python/nautilus-python/nautilus-python-4.0.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://projects.gnome.org/nautilus-python/" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64" +KEYWORDS="amd64 ~arm64 ~ppc64 x86" IUSE="gtk-doc" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/dev-python/nbclient/nbclient-0.7.2.ebuild b/dev-python/nbclient/nbclient-0.7.2.ebuild index 5d2064b2b009..6e834a980103 100644 --- a/dev-python/nbclient/nbclient-0.7.2.ebuild +++ b/dev-python/nbclient/nbclient-0.7.2.ebuild @@ -25,8 +25,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc RDEPEND=" >=dev-python/jupyter_client-6.1.12[${PYTHON_USEDEP}] - >=dev-python/jupyter_core-4.12[${PYTHON_USEDEP}] - !=dev-python/jupyter_core-5.0*[${PYTHON_USEDEP}] + >=dev-python/jupyter_core-5.1.0[${PYTHON_USEDEP}] >=dev-python/nbformat-5.0[${PYTHON_USEDEP}] >=dev-python/traitlets-5.3[${PYTHON_USEDEP}] " diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest index fc167936b1bd..a384ef08bf19 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -1 +1,2 @@ DIST nbconvert-7.1.0.tar.gz 816516 BLAKE2B c24766716212247dee90ca91a5dbcc65ae2d47b566029eb04e14e65ef94e16f6d7700ea4cc820584bc3b498553196bb5600151a30378ec82f91bf4dde68a5e77 SHA512 5d6e1c09637765e171336528219669a9279a68f3845cb0503b79129b50550f7b5a08526a30de67da6ca132ee5d911743c5afd46773598d6045f3007167f93d5b +DIST nbconvert-7.2.7.tar.gz 867872 BLAKE2B a1f209f3249b22af3153449f16c84500523dfb3efa914ae214021e5ea9174d49a3f71a860d9ccbb375f2651ee2c2a2a6834a1d2558a579dc1bd63f80172d85bc SHA512 4abf4f13a0e210a8a0338200f1dbc3e6d4d71c8565440aa08d443352e01986dada455e1b894171da1e9fa9b226ba0ea267e7fce70fca1256fc92dfe53a47de6c diff --git a/dev-python/nbconvert/nbconvert-7.2.7.ebuild b/dev-python/nbconvert/nbconvert-7.2.7.ebuild new file mode 100644 index 000000000000..b5df64f0bc51 --- /dev/null +++ b/dev-python/nbconvert/nbconvert-7.2.7.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 virtualx + +DESCRIPTION="Converting Jupyter Notebooks" +HOMEPAGE=" + https://nbconvert.readthedocs.io/ + https://github.com/jupyter/nbconvert/ + https://pypi.org/project/nbconvert/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/beautifulsoup4[${PYTHON_USEDEP}] + dev-python/bleach[${PYTHON_USEDEP}] + dev-python/defusedxml[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/importlib_metadata-3.6[${PYTHON_USEDEP}] + ' 3.8 3.9) + >=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/mistune-2.0.2[${PYTHON_USEDEP}] + >=dev-python/nbclient-0.5.0[${PYTHON_USEDEP}] + >=dev-python/nbformat-5.1[${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=" + dev-python/notebook[${PYTHON_USEDEP}] + test? ( + dev-python/ipykernel[${PYTHON_USEDEP}] + >=dev-python/ipywidgets-7[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + mkdir -p share/templates/classic/static || die + # tries to refetch stuff even if it's already present + sed -e 's:css = .*:raise PermissionError("You shall not fetch!"):' \ + -i hatch_build.py || die + distutils-r1_src_prepare +} + +python_configure() { + cp "${BROOT}$(python_get_sitedir)/notebook/static/style/style.min.css" \ + share/templates/classic/static/style.css || die +} + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Missing pyppeteer for now + # TODO: Doesn't skip? + nbconvert/exporters/tests/test_webpdf.py + # Needs pyppeteer too + 'nbconvert/tests/test_nbconvertapp.py::TestNbConvertApp::test_webpdf_with_chromium' + # TODO + nbconvert/exporters/tests/test_qtpng.py::TestQtPNGExporter::test_export + nbconvert/tests/test_nbconvertapp.py::TestNbConvertApp::test_convert_full_qualified_name + nbconvert/tests/test_nbconvertapp.py::TestNbConvertApp::test_post_processor + ) + + nonfatal epytest --pyargs nbconvert || die +} + +pkg_postinst() { + if ! has_version app-text/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." + fi +} diff --git a/dev-python/nbformat/Manifest b/dev-python/nbformat/Manifest index e50566c9192b..a6975294fa3b 100644 --- a/dev-python/nbformat/Manifest +++ b/dev-python/nbformat/Manifest @@ -1 +1,2 @@ DIST nbformat-5.4.0.gh.tar.gz 134574 BLAKE2B f61275ad501381f05dc22a79f24c175fa71610f09cf125a40aaa90d0e02d3b27d82d918c1036b0516d4f879609f65c1ce62de86b033012e25d353af453828b2e SHA512 f601438193bfcb11f1ceed74995ab6862ff8c916f9bddabe38fd70bb997f4407bede4318ae7034d75424b20b75846010ddda2a45b8fe8de6dd9310617b00fb9d +DIST nbformat-5.7.1.tar.gz 139291 BLAKE2B 680952ef35235021b36357babd98c94656d96888e1e5e01ecf35ce3233d51f751a60c964f0675fbad18242db8a1adb9fce2bbc512cefc4e30c254492584956c3 SHA512 248640ee23aae83c9c2b18502369d99c317447d40e5b3dc790260d21eda8ef027a7eca9ded34b98c7b17be7fe4b4401c556dbb9d4b0be80d4e4bff10a17381ce diff --git a/dev-python/nbformat/files/nbformat-5.7.1-no-node.patch b/dev-python/nbformat/files/nbformat-5.7.1-no-node.patch new file mode 100644 index 000000000000..e88cc8cdd522 --- /dev/null +++ b/dev-python/nbformat/files/nbformat-5.7.1-no-node.patch @@ -0,0 +1,27 @@ +diff --git a/pyproject.toml b/pyproject.toml +index e30d156..97e57de 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,10 +1,10 @@ + [build-system] +-requires = ["hatchling>=1.5", "hatch-nodejs-version"] ++requires = ["hatchling>=1.5"] + build-backend = "hatchling.build" + + [project] + name = "nbformat" +-dynamic = ["version"] ++version = "5.7.1" + description = "The Jupyter Notebook format" + license = { file = "COPYING.md" } + keywords = ["Interactive", "Interpreter", "Shell", "Web"] +@@ -58,9 +58,6 @@ test = [ + [project.scripts] + jupyter-trust = "nbformat.sign:TrustNotebookApp.launch_instance" + +-[tool.hatch.version] +-source = "nodejs" +- + [tool.hatch.envs.docs] + features = ["docs"] + [tool.hatch.envs.docs.scripts] diff --git a/dev-python/nbformat/nbformat-5.7.1.ebuild b/dev-python/nbformat/nbformat-5.7.1.ebuild new file mode 100644 index 000000000000..2aea4d3d8c3f --- /dev/null +++ b/dev-python/nbformat/nbformat-5.7.1.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE='sqlite' + +inherit distutils-r1 + +DESCRIPTION="Reference implementation of the Jupyter Notebook format" +HOMEPAGE=" + https://jupyter.org/ + https://github.com/jupyter/nbformat/ + https://pypi.org/project/nbformat/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/fastjsonschema[${PYTHON_USEDEP}] + >=dev-python/jsonschema-2.6[${PYTHON_USEDEP}] + >=dev-python/traitlets-5.1[${PYTHON_USEDEP}] + dev-python/jupyter_core[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/testpath[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs \ + dev-python/numpydoc +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}/${P}-no-node.patch" +) + +EPYTEST_IGNORE=( + # requires pep440 package, which is not really relevant for us + tests/test_api.py +) diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest deleted file mode 100644 index e7f1b2b16b27..000000000000 --- a/dev-python/nuitka/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST Nuitka-1.2.6.tar.gz 3959091 BLAKE2B b326409f49d722bcac7df3e2c5caae7fb9ccf2b2991d2cf003a4db7bd268af95b7423da3b69b93b45c2aa1e3461faac90872b01f2d2277c5e9f7c71bedb0df56 SHA512 b12f694f8ac26213fd1242c66c2a37be1940bafef8a4949f0e401f056a1f72a010d1df237a828317ed0c88530206c31e617f03e4bccf6c934b967f8ddaef330f -DIST Nuitka-1.2.7.tar.gz 3960368 BLAKE2B 582ad7f7a96577fd87a4f9fe083d90f532f2ddd7824b4105d258551b559d9390fba428b80223c6ca4d00eda451cc21a63449c7370a3e43d4b7f9a28fc6bba4c9 SHA512 37a3c29614102dc80f916ac483a6e87322b7a3b9cf25355bdf2f29d84e33300640607fcb7fdc6a338431bc890b4337512c43368e47a2d69c7254b7b7794bb35b diff --git a/dev-python/nuitka/nuitka-1.2.6.ebuild b/dev-python/nuitka/nuitka-1.2.6.ebuild deleted file mode 100644 index b55f0385d58a..000000000000 --- a/dev-python/nuitka/nuitka-1.2.6.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 flag-o-matic optfeature - -DESCRIPTION="Python to native compiler" -HOMEPAGE=" - https://www.nuitka.net/ - https://github.com/Nuitka/Nuitka/ - https://pypi.org/project/Nuitka/ -" -SRC_URI="https://nuitka.net/releases/${P^}.tar.gz" -S=${WORKDIR}/${P^} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-util/scons[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - test? ( dev-util/ccache ) -" - -DOCS=( Changelog.pdf Developer_Manual.pdf README.pdf ) - -distutils-r1_src_prepare() { - # remove vendored version of SCons that is Python2 only - # this should be removed when upstream removes support for Python2 - rm -vR "${PN}/build/inline_copy/lib/scons-2.3.2/SCons" || die - eapply_user -} - -python_install() { - distutils-r1_python_install - doman doc/nuitka3.1 doc/nuitka3-run.1 -} - -python_test() { - append-ldflags -Wl,--no-warn-search-mismatch - ./tests/basics/run_all.py search || die -} - -pkg_postinst() { - optfeature "support for stand-alone executables" app-admin/chrpath -} diff --git a/dev-python/nuitka/nuitka-1.2.7.ebuild b/dev-python/nuitka/nuitka-1.2.7.ebuild deleted file mode 100644 index b55f0385d58a..000000000000 --- a/dev-python/nuitka/nuitka-1.2.7.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 flag-o-matic optfeature - -DESCRIPTION="Python to native compiler" -HOMEPAGE=" - https://www.nuitka.net/ - https://github.com/Nuitka/Nuitka/ - https://pypi.org/project/Nuitka/ -" -SRC_URI="https://nuitka.net/releases/${P^}.tar.gz" -S=${WORKDIR}/${P^} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-util/scons[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - test? ( dev-util/ccache ) -" - -DOCS=( Changelog.pdf Developer_Manual.pdf README.pdf ) - -distutils-r1_src_prepare() { - # remove vendored version of SCons that is Python2 only - # this should be removed when upstream removes support for Python2 - rm -vR "${PN}/build/inline_copy/lib/scons-2.3.2/SCons" || die - eapply_user -} - -python_install() { - distutils-r1_python_install - doman doc/nuitka3.1 doc/nuitka3-run.1 -} - -python_test() { - append-ldflags -Wl,--no-warn-search-mismatch - ./tests/basics/run_all.py search || die -} - -pkg_postinst() { - optfeature "support for stand-alone executables" app-admin/chrpath -} diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest index 55360bf2f6a1..f44ee129c2a9 100644 --- a/dev-python/numpy/Manifest +++ b/dev-python/numpy/Manifest @@ -1,8 +1,5 @@ -DIST numpy-1.23.4.tar.gz 10728765 BLAKE2B bbac44cc8a09a36537e25f90833c2ad7d1e4025e7d3eebd3c73ae2f12f1109520b58d2a779324f542aa1f2787f8b6c50ea907eb5ab7b7b84ebe3f3342c3d8a09 SHA512 727ca8950b0fbd5670e939b1c9c5cea852781ec4254d56a1659a91dc0430fc10b01ffdd16e1bb28a62319f91029e087024f4c6298bfc859a6050bfb507edcff8 DIST numpy-1.23.5.tar.gz 10731755 BLAKE2B d2ed6d359a51343a1618f64604e4d5c030115caa63f2aadf2fc150775630e40fbebaad28f5657faae1365264fd45bc9efb00854bf9cd393b7628c96d6fc87db9 SHA512 8f3ece76dbe79bc887275332d25f851ade2087de3026de5fb7ed793590b3e7d274f590357296e152373b4e9a245d4d563393ba7198bca6d44631b941acb89c2c -DIST numpy-html-1.23.4.zip 27964271 BLAKE2B 0aa26d7c39f2d6b119e404dfb9642967770881ee0d640157a9ed11d16f21cd43109bed3c08f89fda457ec470292d945e2bf8b2dab56e4b36192d5e8eb3757b44 SHA512 218a2e893816af767c7cedd1f2256e05f68e59491c29277c95de653a206aaff35c5fe3bc6afd6d6d5ea7957748ec565593eb30d004e36e94c894ea4a6884902a +DIST numpy-1.24.0.tar.gz 10897101 BLAKE2B 59e2b913f90de76589d8fbb2f07e2d389012c7f6ce9bd641bc4837776465ce9c41c34f19f92bee55d4bae6245c1d2c84315b359ef0b089fd68d31cd7e7ec44b1 SHA512 3b4e6255b8d39e8504a50ecd3c2ba09d5b16d3f6c70b23b67e4dbf03d1fe390c55030f46090341d39a1ee8228c61ad6212fdc6e4579fcec9e26b4dbe70268661 DIST numpy-html-1.23.5.zip 27964271 BLAKE2B 0aa26d7c39f2d6b119e404dfb9642967770881ee0d640157a9ed11d16f21cd43109bed3c08f89fda457ec470292d945e2bf8b2dab56e4b36192d5e8eb3757b44 SHA512 218a2e893816af767c7cedd1f2256e05f68e59491c29277c95de653a206aaff35c5fe3bc6afd6d6d5ea7957748ec565593eb30d004e36e94c894ea4a6884902a -DIST numpy-ref-1.23.4.pdf 7715485 BLAKE2B 7fbb0ce29e86fc7cd4932a6a9f0221b579b6cae695231edfebf863e5b4c2920796d802ccf9ae3e05b331964ac7c4f51099578d91b6b7fb357c6de2110a5f7cba SHA512 6036c6a36f332b83f371c7530a6ba6f354b1334d667d2a52993a1e52aa9d94d524e216f768928a006c717ed4b4131879f6e491a294ecfd3a0d1b0f9f937a887a DIST numpy-ref-1.23.5.pdf 7715485 BLAKE2B 7fbb0ce29e86fc7cd4932a6a9f0221b579b6cae695231edfebf863e5b4c2920796d802ccf9ae3e05b331964ac7c4f51099578d91b6b7fb357c6de2110a5f7cba SHA512 6036c6a36f332b83f371c7530a6ba6f354b1334d667d2a52993a1e52aa9d94d524e216f768928a006c717ed4b4131879f6e491a294ecfd3a0d1b0f9f937a887a -DIST numpy-user-1.23.4.pdf 4123384 BLAKE2B d4587c9f979e1ef4734768598d6e106f2b4b0c8222f901a6c4caf0920e41622201252c5bd172b16346e0357138b5ff27c59e56c851be5ae3b7712624bd9cc5b4 SHA512 58e1ab96d2cfbd96df205c86f0a1a09e204349f70d21df7f8481c21ded8b46f4b9ede3216d5cce6c2b9bfc0aacbecdfa198bdb2d4c258a0dd4acb6e3ba421f9c DIST numpy-user-1.23.5.pdf 4123384 BLAKE2B d4587c9f979e1ef4734768598d6e106f2b4b0c8222f901a6c4caf0920e41622201252c5bd172b16346e0357138b5ff27c59e56c851be5ae3b7712624bd9cc5b4 SHA512 58e1ab96d2cfbd96df205c86f0a1a09e204349f70d21df7f8481c21ded8b46f4b9ede3216d5cce6c2b9bfc0aacbecdfa198bdb2d4c258a0dd4acb6e3ba421f9c diff --git a/dev-python/numpy/numpy-1.23.4.ebuild b/dev-python/numpy/numpy-1.23.4.ebuild deleted file mode 100644 index 2026f4e14c27..000000000000 --- a/dev-python/numpy/numpy-1.23.4.ebuild +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="threads(+)" - -FORTRAN_NEEDED=lapack - -inherit distutils-r1 flag-o-matic fortran-2 toolchain-funcs - -DOC_PV=${PV} -# For when docs aren't ready yet, set to last version -#DOC_PV=1.23.0 -DESCRIPTION="Fast array and numerical python library" -HOMEPAGE=" - https://numpy.org/ - https://github.com/numpy/numpy/ - https://pypi.org/project/numpy/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz - doc? ( - https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-html.zip -> numpy-html-${DOC_PV}.zip - https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-ref.pdf -> numpy-ref-${DOC_PV}.pdf - https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-user.pdf -> numpy-user-${DOC_PV}.pdf - ) -" -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc lapack" - -RDEPEND=" - lapack? ( - >=virtual/cblas-3.8 - >=virtual/lapack-3.8 - ) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/cython-0.29.30[${PYTHON_USEDEP}] - lapack? ( - virtual/pkgconfig - ) - doc? ( - app-arch/unzip - ) - test? ( - >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}"/numpy-1.22.0-no-hardcode-blasv2.patch -) - -distutils_enable_tests pytest - -src_unpack() { - default - if use doc; then - unzip -qo "${DISTDIR}"/numpy-html-${DOC_PV}.zip -d html || die - fi -} - -python_prepare_all() { - # Allow use with setuptools 60.x - # See numpy-1.22.1-revert-setuptools-upper-bound.patch for details - export SETUPTOOLS_USE_DISTUTILS=stdlib - - if use lapack; then - local incdir="${EPREFIX}"/usr/include - local libdir="${EPREFIX}"/usr/$(get_libdir) - cat >> site.cfg <<-EOF || die - [blas] - include_dirs = ${incdir} - library_dirs = ${libdir} - blas_libs = cblas,blas - [lapack] - library_dirs = ${libdir} - lapack_libs = lapack - EOF - else - export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None - fi - - export CC="$(tc-getCC) ${CFLAGS}" - - append-flags -fno-strict-aliasing - - # See progress in http://projects.scipy.org/scipy/numpy/ticket/573 - # with the subtle difference that we don't want to break Darwin where - # -shared is not a valid linker argument - if [[ ${CHOST} != *-darwin* ]]; then - append-ldflags -shared - fi - - # only one fortran to link with: - # linking with cblas and lapack library will force - # autodetecting and linking to all available fortran compilers - append-fflags -fPIC - if use lapack; then - NUMPY_FCONFIG="config_fc --noopt --noarch" - # workaround bug 335908 - [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95" - fi - - # don't version f2py, we will handle it. - sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die - - distutils-r1_python_prepare_all -} - -python_compile() { - export MAKEOPTS=-j1 #660754 - - distutils-r1_python_compile ${NUMPY_FCONFIG} -} - -python_test() { - local EPYTEST_DESELECT=( - # very disk- and memory-hungry - numpy/lib/tests/test_io.py::test_large_zip - - # precision problems - numpy/core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals - - # runs the whole test suite recursively, that's just crazy - numpy/core/tests/test_mem_policy.py::test_new_policy - - # very slow, unlikely to be practically useful - numpy/typing/tests/test_typing.py - ) - - if use arm && [[ $(uname -m || echo "unknown") == "armv8l" ]] ; then - # Degenerate case. arm32 chroot on arm64. - # bug #774108 - EPYTEST_DESELECT+=( - numpy/core/tests/test_cpu_features.py::Test_ARM_Features::test_features - ) - fi - - if use x86 ; then - EPYTEST_DESELECT+=( - # https://github.com/numpy/numpy/issues/18388 - numpy/core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow - # https://github.com/numpy/numpy/issues/18387 - numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto - # more precision problems - numpy/core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16 - ) - fi - if use arm || use x86 ; then - EPYTEST_DESELECT+=( - # too large for 32-bit platforms - numpy/core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array - ) - fi - - distutils_install_for_testing --single-version-externally-managed \ - --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG} - - cd "${TEST_DIR}/lib" || die - epytest -k "not _fuzz" -} - -python_install() { - # https://github.com/numpy/numpy/issues/16005 - local mydistutilsargs=( build_src ) - distutils-r1_python_install ${NUMPY_FCONFIG} - python_optimize -} - -python_install_all() { - local DOCS=( LICENSE.txt README.md THANKS.txt ) - - if use doc; then - local HTML_DOCS=( "${WORKDIR}"/html/. ) - DOCS+=( "${DISTDIR}"/${PN}-{user,ref}-${DOC_PV}.pdf ) - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/numpy/numpy-1.23.5.ebuild b/dev-python/numpy/numpy-1.23.5.ebuild index 18d0a7787bc5..2026f4e14c27 100644 --- a/dev-python/numpy/numpy-1.23.5.ebuild +++ b/dev-python/numpy/numpy-1.23.5.ebuild @@ -29,7 +29,7 @@ SRC_URI=" " LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" IUSE="doc lapack" RDEPEND=" diff --git a/dev-python/numpy/numpy-1.24.0.ebuild b/dev-python/numpy/numpy-1.24.0.ebuild new file mode 100644 index 000000000000..aed1fe2d2f5a --- /dev/null +++ b/dev-python/numpy/numpy-1.24.0.ebuild @@ -0,0 +1,164 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="threads(+)" + +FORTRAN_NEEDED=lapack + +inherit distutils-r1 flag-o-matic fortran-2 toolchain-funcs + +DOC_PV=${PV} +DESCRIPTION="Fast array and numerical python library" +HOMEPAGE=" + https://numpy.org/ + https://github.com/numpy/numpy/ + https://pypi.org/project/numpy/ +" +SRC_URI=" + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz +" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="lapack" + +RDEPEND=" + lapack? ( + >=virtual/cblas-3.8 + >=virtual/lapack-3.8 + ) +" +BDEPEND=" + ${RDEPEND} + >=dev-python/cython-0.29.30[${PYTHON_USEDEP}] + lapack? ( + virtual/pkgconfig + ) + test? ( + >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}"/numpy-1.22.0-no-hardcode-blasv2.patch +) + +distutils_enable_tests pytest + +python_prepare_all() { + # Allow use with setuptools 60.x + # See numpy-1.22.1-revert-setuptools-upper-bound.patch for details + export SETUPTOOLS_USE_DISTUTILS=stdlib + + if use lapack; then + local incdir="${EPREFIX}"/usr/include + local libdir="${EPREFIX}"/usr/$(get_libdir) + cat >> site.cfg <<-EOF || die + [blas] + include_dirs = ${incdir} + library_dirs = ${libdir} + blas_libs = cblas,blas + [lapack] + library_dirs = ${libdir} + lapack_libs = lapack + EOF + else + export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None + fi + + export CC="$(tc-getCC) ${CFLAGS}" + + append-flags -fno-strict-aliasing + + # See progress in http://projects.scipy.org/scipy/numpy/ticket/573 + # with the subtle difference that we don't want to break Darwin where + # -shared is not a valid linker argument + if [[ ${CHOST} != *-darwin* ]]; then + append-ldflags -shared + fi + + # only one fortran to link with: + # linking with cblas and lapack library will force + # autodetecting and linking to all available fortran compilers + append-fflags -fPIC + if use lapack; then + NUMPY_FCONFIG="config_fc --noopt --noarch" + # workaround bug 335908 + [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95" + fi + + # don't version f2py, we will handle it. + sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die + + distutils-r1_python_prepare_all +} + +python_compile() { + export MAKEOPTS=-j1 #660754 + + distutils-r1_python_compile ${NUMPY_FCONFIG} +} + +python_test() { + local EPYTEST_DESELECT=( + # very disk- and memory-hungry + numpy/lib/tests/test_io.py::test_large_zip + + # precision problems + numpy/core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals + + # runs the whole test suite recursively, that's just crazy + numpy/core/tests/test_mem_policy.py::test_new_policy + + # very slow, unlikely to be practically useful + numpy/typing/tests/test_typing.py + ) + + if use arm && [[ $(uname -m || echo "unknown") == "armv8l" ]] ; then + # Degenerate case. arm32 chroot on arm64. + # bug #774108 + EPYTEST_DESELECT+=( + numpy/core/tests/test_cpu_features.py::Test_ARM_Features::test_features + ) + fi + + if use x86 ; then + EPYTEST_DESELECT+=( + # https://github.com/numpy/numpy/issues/18388 + numpy/core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow + # https://github.com/numpy/numpy/issues/18387 + numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto + # more precision problems + numpy/core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16 + ) + fi + if use arm || use x86 ; then + EPYTEST_DESELECT+=( + # too large for 32-bit platforms + numpy/core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array + ) + fi + + distutils_install_for_testing --single-version-externally-managed \ + --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG} + + cd "${TEST_DIR}/lib" || die + epytest -k "not _fuzz" +} + +python_install() { + # https://github.com/numpy/numpy/issues/16005 + local mydistutilsargs=( build_src ) + distutils-r1_python_install ${NUMPY_FCONFIG} + python_optimize +} + +python_install_all() { + local DOCS=( LICENSE.txt README.md THANKS.txt ) + distutils-r1_python_install_all +} diff --git a/dev-python/openapi-core/Manifest b/dev-python/openapi-core/Manifest index 5981a58e627e..b74df1a3c818 100644 --- a/dev-python/openapi-core/Manifest +++ b/dev-python/openapi-core/Manifest @@ -1,3 +1,4 @@ DIST openapi-core-0.14.5.gh.tar.gz 57645 BLAKE2B c5c9c308b93a37e32708677cc7c7a2ccb9ec3f018390e56a251224b6b8776943ccd0ddfb560cdc3f1182cb32a9b2817878a0d4dda3906c179db9841853caf7ac SHA512 69d9fb2cc21dfdb939beae45b1c681faf9f8e3366b36e5907b00be65ac669ec40e3ae3fe910fb2c4f6c70d1412e6a67e4e4e47e3cf2c424716da4c813223295e DIST openapi-core-0.16.1.gh.tar.gz 79002 BLAKE2B 2b64a28c80b64294cdbef2e4fcd08bfdc739c53a6baf0aeacc9e082bc01c8bf1b58da53a8c9b5b80a38600e4ab8bfb67b1d7ebb3a759d60d43748c9cc09c8eba SHA512 87cd47871a939b9f0ab23deafac067d16ba88146e140e7602b8bec5498ea6ed2213ceb530c9448718c5f94b944a954f2d46fab3fb18cacc2764a5cd7bf056dff DIST openapi-core-0.16.2.gh.tar.gz 79801 BLAKE2B abe2e1521eb27431b386452b0826a99603f35551fca263bdc0e415865c88ba98216bab07f713b50a3ece35493b46d51496a541f1b10787ae27cac155673e5956 SHA512 d70369de21ffecc618fb8b3620f55510dd805304fb27742b48dc6603e03cb9322e2358a349d86de325307b99b26099879aac2f45c8a3d42ad8d464b43f2c5caa +DIST openapi-core-0.16.3.gh.tar.gz 103275 BLAKE2B 72a848ca4793a2a33a0cd78397c1030b09e2e271f24f5fb18064892d8ab30d282bd39062187da91cab76ea722ac2287341205e90ae9e0179505d160c4a5d8d64 SHA512 4b967c343ae20ee19df0cbf046762fd2e40ce6dcc4d54fd20a1c321f87eb513c51b9aa4224eb73d21497211612f39cc8bb12ef4dfd33bbf5c83e97f535ea3fcb diff --git a/dev-python/openapi-core/openapi-core-0.16.3.ebuild b/dev-python/openapi-core/openapi-core-0.16.3.ebuild new file mode 100644 index 000000000000..3e6488a26404 --- /dev/null +++ b/dev-python/openapi-core/openapi-core-0.16.3.ebuild @@ -0,0 +1,68 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Client-side and server-side support for the OpenAPI Specification v3" +HOMEPAGE=" + https://github.com/p1c2u/openapi-core/ + https://pypi.org/project/openapi-core/ +" +SRC_URI=" + https://github.com/p1c2u/openapi-core/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/pathable-0.4.0[${PYTHON_USEDEP}] + dev-python/isodate[${PYTHON_USEDEP}] + >=dev-python/jsonschema-spec-0.1.1[${PYTHON_USEDEP}] + dev-python/more-itertools[${PYTHON_USEDEP}] + dev-python/parse[${PYTHON_USEDEP}] + =dev-python/openapi-schema-validator-0.3[${PYTHON_USEDEP}] + =dev-python/openapi-spec-validator-0.5[${PYTHON_USEDEP}] + dev-python/werkzeug[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/asgiref[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + >=dev-python/httpx-0.23.0[${PYTHON_USEDEP}] + dev-python/responses[${PYTHON_USEDEP}] + >=dev-python/starlette-0.21.0[${PYTHON_USEDEP}] + dev-python/strict-rfc3339[${PYTHON_USEDEP}] + dev-python/webob[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # falcon is not packaged + tests/integration/contrib/falcon + + # TODO: these tests fail to collect + tests/integration/validation/test_security_override.py + tests/integration/validation/test_read_only_write_only.py + + # unhappy about modern django + tests/integration/contrib/django/test_django_project.py + tests/unit/contrib/django/test_django.py +) + +src_prepare() { + sed -i -e '/--cov/d' pyproject.toml || die + distutils-r1_src_prepare +} diff --git a/dev-python/openpyxl/openpyxl-3.0.10.ebuild b/dev-python/openpyxl/openpyxl-3.0.10.ebuild index 4b9fd449a041..43282ecc4b7c 100644 --- a/dev-python/openpyxl/openpyxl-3.0.10.ebuild +++ b/dev-python/openpyxl/openpyxl-3.0.10.ebuild @@ -28,6 +28,7 @@ BDEPEND=" test? ( dev-python/lxml[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP},tiff,jpeg] + dev-python/py[${PYTHON_USEDEP}] ) " diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest index 8c33fe798eef..3d1c0c4de49f 100644 --- a/dev-python/openstacksdk/Manifest +++ b/dev-python/openstacksdk/Manifest @@ -1,2 +1 @@ -DIST openstacksdk-0.102.0.tar.gz 1083232 BLAKE2B 30be836257fd63d6f2f3c3ad8d55af4261e5fe882f1597a442534d65aa3763eba693b4df393f359cdb239fd5da620aa712472be883e406bdf5d70bd73c257683 SHA512 34aaa0b85977c47a3b03988ccbc1d156d35600e893e0f59f8fe02a1fda4bf9fcebcb4d6b765efe5a2acfd0d9c03eb7954ef1917a0a5696196cc8484ef2865958 DIST openstacksdk-0.103.0.tar.gz 1094619 BLAKE2B 66b4375469b2a8a48640198f94fa6d893c3f5d0e93a20f00dee868d6ed2da34fe367ec885691a06f9b4c056092837b5dd1033201922cb909fc7124456c7b6369 SHA512 175166fbf0aa851ff51c86b99d10cf30da6fe7c516e2d6020061fdcc9627f7d4630e3cc9ef3699be52cf298088f2f80240061e6a851a13effbd13d359a6dab26 diff --git a/dev-python/openstacksdk/openstacksdk-0.102.0.ebuild b/dev-python/openstacksdk/openstacksdk-0.102.0.ebuild deleted file mode 100644 index 90876d7aa28f..000000000000 --- a/dev-python/openstacksdk/openstacksdk-0.102.0.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="A collection of libraries for building applications to work with OpenStack" -HOMEPAGE=" - https://opendev.org/openstack/openstacksdk/ - https://github.com/openstack/openstacksdk/ - https://pypi.org/project/openstacksdk/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}] - >=dev-python/appdirs-1.3.0[${PYTHON_USEDEP}] - >=dev-python/requestsexceptions-1.2.0[${PYTHON_USEDEP}] - >=dev-python/jsonpatch-1.20[${PYTHON_USEDEP}] - >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}] - >=dev-python/keystoneauth-3.18.0[${PYTHON_USEDEP}] - >=dev-python/munch-2.1.0[${PYTHON_USEDEP}] - >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}] - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}] - >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}] - >=dev-python/cryptography-2.7.0[${PYTHON_USEDEP}] - dev-python/importlib_metadata[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] - >=dev-python/prometheus_client-0.4.2[${PYTHON_USEDEP}] - >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] - >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_prepare() { - # Internet? - sed -e 's:test_create_dynamic_large_object:_&:' \ - -i openstack/tests/unit/cloud/test_object.py || die - - # TODO - sed -e 's:test_generate_form:_&:' \ - -e 's:test_create_static_large_object:_&:' \ - -e 's:test_object_segment_retries:_&:' \ - -e 's:test_object_segment_retry_failure:_&:' \ - -e 's:test_slo_manifest_retry:_&:' \ - -i openstack/tests/unit/cloud/test_object.py || die - - # unhappy about paths due to test runner - sed -e 's:test_method_not_supported:_&:' \ - -i openstack/tests/unit/test_exceptions.py || die - sed -e 's:test_repr:_&:' \ - -i openstack/tests/unit/test_resource.py || die - - # requires hacking - rm openstack/tests/unit/test_hacking.py || die - - distutils-r1_src_prepare -} - -python_test() { - # functional tests require cloud instance access - eunittest -b openstack/tests/unit -} diff --git a/dev-python/openstacksdk/openstacksdk-0.103.0.ebuild b/dev-python/openstacksdk/openstacksdk-0.103.0.ebuild index 3a76155d34cb..90876d7aa28f 100644 --- a/dev-python/openstacksdk/openstacksdk-0.103.0.ebuild +++ b/dev-python/openstacksdk/openstacksdk-0.103.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/ordered-set/metadata.xml b/dev-python/ordered-set/metadata.xml index d77de55c3312..69152c366102 100644 --- a/dev-python/ordered-set/metadata.xml +++ b/dev-python/ordered-set/metadata.xml @@ -9,7 +9,7 @@ Gentoo Science Project - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest index 73ab919c846a..a83943f11f47 100644 --- a/dev-python/oslo-utils/Manifest +++ b/dev-python/oslo-utils/Manifest @@ -1,2 +1 @@ -DIST oslo.utils-6.0.1.tar.gz 102652 BLAKE2B c4a636bf3b049150499566520067215a34a965f3998202a0d006d5ab83a8c20496ce265ad57327747770d3cb090c2f814ad67c9c27ed00e1bcc0e10fcfdca899 SHA512 f005b7910909182ef7bcf1ff80186d352f1cb2222d08c0f83fa391ee7ca9e57699e29a07027774a24af3b1b5f503222292b0ccf4cb88acf025bce5ebf47f61ac DIST oslo.utils-6.1.0.tar.gz 102843 BLAKE2B 8bf3889bcf82fd12589c58b2020164f1183fa9ed19491a05d252a6157841651259e3b2f412affb5d53eff4bf7f21e34a4666fdb91106652a937c79b5fd9c1c14 SHA512 ae86fe4dfe2db25c682ee533a16830fc3e03eb408ae4acd832b6aded9d7d93fd91927444f054b594b4834e338c8f13c48d0c9796b224923adc1d0df7f6cfb84a diff --git a/dev-python/oslo-utils/oslo-utils-6.0.1-r1.ebuild b/dev-python/oslo-utils/oslo-utils-6.0.1-r1.ebuild deleted file mode 100644 index fbddc394fa35..000000000000 --- a/dev-python/oslo-utils/oslo-utils-6.0.1-r1.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -MY_P=${P/-/.} -DESCRIPTION="Oslo Utility library" -HOMEPAGE="https://launchpad.net/oslo" -SRC_URI="mirror://pypi/${PN::1}/${PN/-/.}/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >=dev-python/pytz-2013.6[${PYTHON_USEDEP}] - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] - >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}] - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}] - >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}] - >=dev-python/packaging-20.4[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -python_compile() { - distutils-r1_python_compile - find "${BUILD_DIR}"/install -name '*eventletutils*' -delete || die -} - -python_test() { - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - eunittest -} diff --git a/dev-python/oslo-utils/oslo-utils-6.1.0.ebuild b/dev-python/oslo-utils/oslo-utils-6.1.0.ebuild index d953fd2334eb..fbddc394fa35 100644 --- a/dev-python/oslo-utils/oslo-utils-6.1.0.ebuild +++ b/dev-python/oslo-utils/oslo-utils-6.1.0.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] diff --git a/dev-python/pallets-sphinx-themes/Manifest b/dev-python/pallets-sphinx-themes/Manifest index fad308fac8b9..b79658803548 100644 --- a/dev-python/pallets-sphinx-themes/Manifest +++ b/dev-python/pallets-sphinx-themes/Manifest @@ -1 +1,2 @@ DIST pallets-sphinx-themes-2.0.2.tar.gz 20655 BLAKE2B a5e2d3a02a5996df6e648b8cf9943260d6e0e475108921493300c7d9437837cc66e83b489ad335596c39eac29f3a6e23b7b4abc3cf1fe3bbb018fd874b44aefd SHA512 a37b0f4fe38c098c0508988faa54ed8b2e1ad9ba41f95f862734cf38fd093e2b7c42d408fc10e529aca810f4cc37d16e6d707ed9affa433adfcb481006cd4577 +DIST pallets-sphinx-themes-2.0.3.gh.tar.gz 20835 BLAKE2B 72cea4f0dd6e6b6e862f187c492b892a6646f4db4b57031ae9c3dbac0aca7fe14df0637d6aa41a6e26bfe493839cd20064f2310c628823a70940e4a57e49ffd2 SHA512 a7c84effe85eb56001dab8b326d0160442aa63397d9ae2d0dff9ec85352ee3896a0cd1423b09b99d764290602ec67e0dc3f4b4aaad186a274d5cd74827c525ce diff --git a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.0.3.ebuild b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.0.3.ebuild new file mode 100644 index 000000000000..b76a4785ce48 --- /dev/null +++ b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.0.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Sphinx themes for Pallets and related projects" +HOMEPAGE=" + https://github.com/pallets/pallets-sphinx-themes/ + https://pypi.org/project/Pallets-Sphinx-Themes/ +" +SRC_URI=" + https://github.com/pallets/pallets-sphinx-themes/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/jinja[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] +" diff --git a/dev-python/pandas/pandas-1.5.2.ebuild b/dev-python/pandas/pandas-1.5.2.ebuild index 9b507e23b10b..6be58cf9033c 100644 --- a/dev-python/pandas/pandas-1.5.2.ebuild +++ b/dev-python/pandas/pandas-1.5.2.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${P/_/} SLOT="0" LICENSE="BSD" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="doc full-support minimal test X" RESTRICT="!test? ( test )" diff --git a/dev-python/pdm-pep517/Manifest b/dev-python/pdm-pep517/Manifest index 3e0e13c08cf2..e966bb484bf9 100644 --- a/dev-python/pdm-pep517/Manifest +++ b/dev-python/pdm-pep517/Manifest @@ -1,2 +1 @@ -DIST pdm-pep517-1.0.5.gh.tar.gz 314932 BLAKE2B 5a0adce25de4aaa1d57d859223a3632c01f31d9be947384c9a1707fcb413f0a1d1434c9c6bee868ee0c668fa89cc78ef6d4831a4a2b1150607bc5f8173e61cd9 SHA512 e5cde819476187f4ad5caaa0dddb9409fbefb241e0548fb4ad9df4722de3c7b532aba969b399afade0bfd3d774ee5cdcd3bc9ece3a5ebfb2d5a2a6f3280a6ab5 DIST pdm-pep517-1.0.6.gh.tar.gz 315755 BLAKE2B 7b221d9ddc9683521e901177cafd2ffd2908af4acbe083b4a7d6525a81ece64d3768331135451d45ffc5c40c67c8c72802d75d52fdf85fa89a13f30110436a13 SHA512 5aeef3179d508d2acaedf4b99df41e64b26537120e586a01870651d2b379e2e5a1bf42934ee28a4b285cb83fe10ead073408b6b7d022ca1f55653533d12a2da1 diff --git a/dev-python/pdm-pep517/pdm-pep517-1.0.5.ebuild b/dev-python/pdm-pep517/pdm-pep517-1.0.5.ebuild deleted file mode 100644 index 28197c2edb5c..000000000000 --- a/dev-python/pdm-pep517/pdm-pep517-1.0.5.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="A PEP 517 backend for PDM that supports PEP 621 metadata" -HOMEPAGE=" - https://pypi.org/project/pdm-pep517/ - https://github.com/pdm-project/pdm-pep517/ -" -SRC_URI=" - https://github.com/pdm-project/pdm-pep517/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" - -RDEPEND=" - >=dev-python/cerberus-1.3.4[${PYTHON_USEDEP}] - dev-python/license-expression[${PYTHON_USEDEP}] - >=dev-python/packaging-21.0[${PYTHON_USEDEP}] - >=dev-python/tomli-2[${PYTHON_USEDEP}] - dev-python/tomli-w[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-vcs/git - ) -" -# setuptools are used to build C extensions -RDEPEND+=" - dev-python/setuptools[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - rm -r pdm/pep517/_vendor || die - find -name '*.py' -exec sed \ - -e 's:from pdm\.pep517\._vendor\.:from :' \ - -e 's:from pdm\.pep517\._vendor ::' \ - -i {} + || die - distutils-r1_src_prepare -} - -src_test() { - git config --global user.email "test@example.com" || die - git config --global user.name "Test User" || die - distutils-r1_src_test -} diff --git a/dev-python/pdm-pep517/pdm-pep517-1.0.6.ebuild b/dev-python/pdm-pep517/pdm-pep517-1.0.6.ebuild index 5efa042e7407..42db048f2eb8 100644 --- a/dev-python/pdm-pep517/pdm-pep517-1.0.6.ebuild +++ b/dev-python/pdm-pep517/pdm-pep517-1.0.6.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" RDEPEND=" >=dev-python/cerberus-1.3.4[${PYTHON_USEDEP}] diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest index 9a87eb4eb617..2897aa54371c 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,2 +1,3 @@ DIST python-phonenumbers-8.13.1.gh.tar.gz 4906086 BLAKE2B 3287df69f8246d241ee41b7fb71e1d49ed6393715a1bed31a60755e170c74f8a88c4b5a2dfe4dd87fa7e8049cefb930d33fe0821bff34745e18402bcc8a1e424 SHA512 2a3d7ac670db1f20a6409a705f654b7802266d9bc4f562b50beace67bc6af188b685159192c73078009fae787ad5de6bb191a8695d1c1626e2fd564f01c55592 DIST python-phonenumbers-8.13.2.gh.tar.gz 4906335 BLAKE2B 720489d11d10a8277557688040f7b893ecdffba9269ea78d61f3612d0d3ad87cb1eeae04a113e16bc222c2eefc0f792357d06e83faec527ad990695aa25e3946 SHA512 30a668214e9b6f4fdc50fe604ebaa566a90a93c3bcbad0626c5f834dbc2127e3a38897ab60bf89090118bfadef92538508e7636c370b8069a4d46522df628fea +DIST python-phonenumbers-8.13.3.gh.tar.gz 4906633 BLAKE2B 320f4caa2feb5c5884cc519de8d9caebb7bbfeb656e060f84aac25f0561b042498a14fff237be404b47b5242f57afb705e4bc91f0c33d5f951a88b3de614d16a SHA512 f0aceacc52a5155757c5b2542a3e67ad78bf5b8ef2a24493e62b850ac2a0c260e21e63067252e698047a4969a5966bd602c8920457b62a20d8911badca200a0a diff --git a/dev-python/phonenumbers/phonenumbers-8.13.3.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.3.ebuild new file mode 100644 index 000000000000..b1bff4a095e7 --- /dev/null +++ b/dev-python/phonenumbers/phonenumbers-8.13.3.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +MY_P=python-${P} +DESCRIPTION="Python port of Google's libphonenumber" +HOMEPAGE=" + https://github.com/daviddrysdale/python-phonenumbers/ + https://pypi.org/project/phonenumbers/ +" +SRC_URI=" + https://github.com/daviddrysdale/python-phonenumbers/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P}/python + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/protobuf-python[${PYTHON_USEDEP}] + ) +" + +DOCS=( ../README.md ) + +python_test() { + "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/pika/Manifest b/dev-python/pika/Manifest index 513ab2001d12..b63cf1411ac3 100644 --- a/dev-python/pika/Manifest +++ b/dev-python/pika/Manifest @@ -1 +1 @@ -DIST pika-1.3.0.gh.tar.gz 316588 BLAKE2B 0d808b45aa72d7d01fde41d85fbe07c44f7c87dac0b5e6bd40f09264370eaec55bb8d003cae36b0b9835615ab6a94c6f227c499866db63f8fc1c8a4e9592d324 SHA512 ebc12faf2d180dbc226afa34a37492f121d3a01f8884b90bfb0f31972bfb14d8cbff3fa00c2350314f7da4471b34e261328e50f878cd9df67ab896478f28e731 +DIST pika-1.3.1.gh.tar.gz 321628 BLAKE2B c473ec22dc20d0bdf87848b37dbca6d7c1a0581e23e89dbd6b7de382575133ae0c7db6ae505585297fd3253d948df35c74b801ff2a72c8e8cc5a53ddbfabcc48 SHA512 5b3b785f74cd11433198dfb9b423daae9f3acac6cee158638ac793d1bd575296d0d6425165f3f00338a65f89f48e1c2795725e7a4f791e815a5837b25c69ba46 diff --git a/dev-python/pika/pika-1.3.0.ebuild b/dev-python/pika/pika-1.3.0.ebuild deleted file mode 100644 index 39213c7d8bd3..000000000000 --- a/dev-python/pika/pika-1.3.0.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="Pure-Python implementation of the AMQP" -HOMEPAGE=" - https://pika.readthedocs.io/ - https://github.com/pika/pika/ - https://pypi.org/project/pika/ -" -SRC_URI="https://github.com/pika/pika/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="test" -RESTRICT="test !test? ( test )" -PROPERTIES="test_network" - -BDEPEND=" - test? ( - dev-python/nose[${PYTHON_USEDEP}] - dev-python/nose2[${PYTHON_USEDEP}] - dev-python/twisted[${PYTHON_USEDEP}] - dev-python/tornado[${PYTHON_USEDEP}] - net-misc/rabbitmq-server - ) -" - -src_prepare() { - sed -e 's/test_with_gevent/_&/' -i tests/base/async_test_base.py || die - - distutils-r1_src_prepare -} - -python_test() { - nose2 -v || die "Tests failed with ${EPYTHON}" -} - -src_test() { - einfo "Starting rabbitmq" - local -x RABBITMQ_LOG_BASE="${T}/rabbitmq/log" - local -x RABBITMQ_MNESIA_BASE="${T}/rabbitmq/mnesia" - local -x RABBITMQ_LOGS="${T}/rabbitmq.log" - local -x RABBITMQ_PID_FILE="${T}/rabbitmq.pid" - local -x RABBITMQ_ENABLED_PLUGINS_FILE="${T}/rabbitmq/enabled_plugins" - /usr/libexec/rabbitmq/rabbitmq-server -p 5672:5672 & - - einfo "Waiting for rabbitmq to fully load" - while ! { echo >/dev/tcp/localhost/5672 ; } &> /dev/null; do - sleep 1 - done - einfo "rabbitmq is ready" - - distutils-r1_src_test - - einfo "Stopping rabbitmq" - kill "$(<"${RABBITMQ_PID_FILE}")" || die -} diff --git a/dev-python/pika/pika-1.3.1.ebuild b/dev-python/pika/pika-1.3.1.ebuild new file mode 100644 index 000000000000..dfa2af433a30 --- /dev/null +++ b/dev-python/pika/pika-1.3.1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) +inherit distutils-r1 + +DESCRIPTION="Pure-Python implementation of the AMQP" +HOMEPAGE=" + https://pika.readthedocs.io/ + https://github.com/pika/pika/ + https://pypi.org/project/pika/ +" +SRC_URI="https://github.com/pika/pika/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="test !test? ( test )" +PROPERTIES="test_network" + +BDEPEND=" + test? ( + dev-python/nose2[${PYTHON_USEDEP}] + dev-python/twisted[${PYTHON_USEDEP}] + dev-python/tornado[${PYTHON_USEDEP}] + net-misc/rabbitmq-server + ) +" + +src_prepare() { + sed -e 's/test_with_gevent/_&/' -i tests/base/async_test_base.py || die + + distutils-r1_src_prepare +} + +python_test() { + nose2 -v || die "Tests failed with ${EPYTHON}" +} + +src_test() { + einfo "Starting rabbitmq" + local -x RABBITMQ_LOG_BASE="${T}/rabbitmq/log" + local -x RABBITMQ_MNESIA_BASE="${T}/rabbitmq/mnesia" + local -x RABBITMQ_LOGS="${T}/rabbitmq.log" + local -x RABBITMQ_PID_FILE="${T}/rabbitmq.pid" + local -x RABBITMQ_ENABLED_PLUGINS_FILE="${T}/rabbitmq/enabled_plugins" + /usr/libexec/rabbitmq/rabbitmq-server -p 5672:5672 & + + einfo "Waiting for rabbitmq to fully load" + while ! { echo >/dev/tcp/localhost/5672 ; } &> /dev/null; do + sleep 1 + done + einfo "rabbitmq is ready" + + distutils-r1_src_test + + einfo "Stopping rabbitmq" + kill "$(<"${RABBITMQ_PID_FILE}")" || die +} diff --git a/dev-python/pip-run/Manifest b/dev-python/pip-run/Manifest index 1058bb9c3cf3..a90b4dd2c2fe 100644 --- a/dev-python/pip-run/Manifest +++ b/dev-python/pip-run/Manifest @@ -1,3 +1 @@ -DIST pip-run-8.8.1.gh.tar.gz 22443 BLAKE2B 4f87e3ec9867971916a0d5c463cdae63c7bb95ba457ff6e04101c1c37ea8728e2db2bad805b10bb6843b5ded1cb095d0f493b02c8a6e73aa4b782b849aa5ffb4 SHA512 ae964ca96f0be33fdb33974061e75486c443fda5edf0cf43247e8bd293d9a6a87d2cd421100578ed5179f13c9f46ff10ec730e0b403982da7e8aac22651268ea -DIST pip-run-8.8.2.gh.tar.gz 22900 BLAKE2B 2dbcd18b46abe12c1020a045578a6548468bba0a098c85b0345dce634c61510d6e02feba356831f8531671eabcbcb5b520f15b23864c69bd708e3e2f0ebd125f SHA512 0250f55b49bb3eec10c78b217285df522bc00475dd9bdc710c107a8569e66b2ae643137da59a07c0f6b5e1254a9a920de3212f6befff245cd797947d3fdf95dc DIST pip-run-9.0.0.gh.tar.gz 23171 BLAKE2B ca1bee27f4d1826029aa2520dbad9807d22ce66326fd917f0b7687284ce3daf9abcd45e593d735633fb86186ea88ffa0b71780f9b56e27458798763db309bd9d SHA512 117b2260fe628dcc5aae47335ab645c2db47ca9b4d5cd0446ef11bb399c0e91df3a32b61aa7a228aca4d7b837228ddb41fe010896f7debf5fbca6111398cce73 diff --git a/dev-python/pip-run/pip-run-8.8.1.ebuild b/dev-python/pip-run/pip-run-8.8.1.ebuild deleted file mode 100644 index fb88142bd571..000000000000 --- a/dev-python/pip-run/pip-run-8.8.1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Install packages and run Python with them" -HOMEPAGE=" - https://github.com/jaraco/pip-run/ - https://pypi.org/project/pip-run/ -" -SRC_URI=" - https://github.com/jaraco/pip-run/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/autocommand[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/path[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pygments[${PYTHON_USEDEP}] - ) -" - -EPYTEST_IGNORE=( - # Needs network access, and another test dep nbformat - pip_run/tests/test_scripts.py -) - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/pip-run/pip-run-8.8.2.ebuild b/dev-python/pip-run/pip-run-8.8.2.ebuild deleted file mode 100644 index 120e2a6d2bb7..000000000000 --- a/dev-python/pip-run/pip-run-8.8.2.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Install packages and run Python with them" -HOMEPAGE=" - https://github.com/jaraco/pip-run/ - https://pypi.org/project/pip-run/ -" -SRC_URI=" - https://github.com/jaraco/pip-run/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/autocommand[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/path[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pygments[${PYTHON_USEDEP}] - ) -" - -EPYTEST_IGNORE=( - # Needs network access, and another test dep nbformat - pip_run/tests/test_scripts.py -) - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/pip-run/pip-run-9.0.0.ebuild b/dev-python/pip-run/pip-run-9.0.0.ebuild index 120e2a6d2bb7..fb88142bd571 100644 --- a/dev-python/pip-run/pip-run-9.0.0.ebuild +++ b/dev-python/pip-run/pip-run-9.0.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" 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/autocommand[${PYTHON_USEDEP}] diff --git a/dev-python/pipenv/Manifest b/dev-python/pipenv/Manifest index 2451e900933f..31007319ee35 100644 --- a/dev-python/pipenv/Manifest +++ b/dev-python/pipenv/Manifest @@ -1 +1,2 @@ +DIST pipenv-2022.11.30.gh.tar.gz 11120234 BLAKE2B 3d33475932a59dfb862869becb792aea420b8c9fffd9179866dc01eb5e0b2ba77a23c5de8be5570f9ed2e46f098bc000173d74766d42953f93ab2439c20d7f2c SHA512 a44409d41196388b05f2b9620b9d0f45f4af7f244f8243143278b62560e54063574670356e141e07807b56b1181ad27f701f84b91bc045bf47b5701455b36c66 DIST pipenv-2022.9.24.gh.tar.gz 11543711 BLAKE2B e875068383c8ca55864bfcb53288ae9a02adc578c09ad7392bf50a7ebe07e2eb5944bc225cfefad2ca8265d8dcbb17af96b34e8c0fd51a709921148207021f2b SHA512 d29a728d914d8c762469fd2d72de7be41050165b4587c3304ebc03235a1946967f78473651e1834e5a69a35395d0cf9087e1515fd746450057774fc22e61e092 diff --git a/dev-python/pipenv/pipenv-2022.11.30.ebuild b/dev-python/pipenv/pipenv-2022.11.30.ebuild new file mode 100644 index 000000000000..a398ffb770a3 --- /dev/null +++ b/dev-python/pipenv/pipenv-2022.11.30.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +MY_PV=${PV/_beta/b} +DESCRIPTION="Python Development Workflow for Humans" +HOMEPAGE="https://github.com/pypa/pipenv https://pypi.org/project/pipenv/" +SRC_URI="https://github.com/pypa/pipenv/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}"/${PN}-${MY_PV} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" + +PATCHES=( + "${FILESDIR}/pipenv-2022.9.24-inject-site-packages.patch" +) + +RDEPEND=" + dev-python/attrs[${PYTHON_USEDEP}] + >=dev-python/cerberus-1.3.2[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.4[${PYTHON_USEDEP}] + >=dev-python/markupsafe-2.0.1[${PYTHON_USEDEP}] + >=dev-python/pexpect-4.8.0[${PYTHON_USEDEP}] + >=dev-python/ptyprocess-0.7.0[${PYTHON_USEDEP}] + dev-python/pyparsing[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}] + >=dev-python/python-dotenv-0.21.0[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.0.35[${PYTHON_USEDEP}] + dev-python/virtualenv-clone[${PYTHON_USEDEP}] + >=dev-python/requests-2.26.0[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] +" + +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +# IMPORTANT: The following sed command patches the vendor direcotry +# in the pipenv source. Attempts to simply bump the version of the +# package without checking that it works is likely to fail +# The vendored packages should eventually all be removed +# see: https://bugs.gentoo.org/717666 +src_prepare() { + local pkgName + local jobs=$(makeopts_jobs) + local packages=( attr attrs cerberus click colorama dotenv markupsafe \ + pexpect ptyprocess pyparsing requests urllib3 tomlkit ) + for pkgName in ${packages[@]}; do + find ./ -type f -print0 | \ + xargs --max-procs="${jobs}" --null \ + sed --in-place \ + -e "s/from pipenv.vendor import ${pkgName}/import ${pkgName}/g" \ + -e "s/from pipenv.vendor.${pkgName}\(.*\) import \(\w*\)/from ${pkgName}\1 import \2/g"\ + -e "s/import pipenv.vendor.${pkgName} as ${pkgName}/import ${pkgName}/g" \ + -e "s/from .vendor import ${pkgName}/import ${pkgName}/g" || die "Failed to sed for ${pkgName}" + done + + distutils-r1_src_prepare + + # remove vendored versions + for pkgName in ${packages[@]}; do + find ./pipenv/vendor -regextype posix-extended -regex ".*${pkgName}$" -prune -exec rm -rvf {} + || die + # package names can be foo-bar, their module will be however foo_bar + find ./pipenv/vendor -regextype posix-extended -regex ".*${pkgName/_/-}" -prune -exec rm -rvf {} + || die + done + + find ./pipenv/vendor -regextype posix-extended -regex '.*cached[_-]property.*' -prune -exec rm -rvf {} + || die + + find ./ -type f -print0 | \ + xargs --max-procs="${jobs}" --null \ + sed --in-place \ + -e "s/from pipenv\.vendor import plette, toml, tomlkit, vistir/from pipenv\.vendor import plette, toml, vistir\\nimport tomlkit/g" + + # remove tomlkit from vendoring + for fname in pipenv/utils/toml.py tests/integration/conftest.py; do + sed --in-place -e "s/from pipenv\.vendor import toml, tomlkit/from pipenv\.vendor import toml\\nimport tomlkit/g" $fname || die "Failed sed in $fname" + done + #for fname in "tests/unit/test_vendor.py "; do + # sed --in-place -e "s/from pipenv\.vendor import tomlkit/import tomlkit/g" $fname || die "Failed sed in tomlkit" + #done + # remove python ruaml yaml + sed --in-place -e "s/from pipenv\.vendor\.ruamel\.yaml import YAML/from ruaml\.yaml import YAML/g" pipenv/patched/safety/util.py || die "Failed sed in ruaml-yaml" + sed --in-place -e "s/from pipenv\.vendor\.ruamel\.yaml\.error import MarkedYAMLError/from ruaml\.yaml\.error import MarkedYAMLError/g" pipenv/patched/safety/util.py || die "Failed sed in ruamel-yaml" + + rm -vR pipenv/vendor/ruamel || die "Failed removing ruamel-yaml from vendor" + + for fname in Makefile README.md README.rst ruamel.*.LICENSE vendor.txt; do + rm -v pipenv/vendor/$fname || die "Failed removing pipenv/vendor/$fname" + done + +} + +python_test() { + epytest -m "not cli and not needs_internet" tests/unit/ +} diff --git a/dev-python/plotly-geo/plotly-geo-1.0.0-r1.ebuild b/dev-python/plotly-geo/plotly-geo-1.0.0-r1.ebuild new file mode 100644 index 000000000000..678e302fe0a4 --- /dev/null +++ b/dev-python/plotly-geo/plotly-geo-1.0.0-r1.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_10 ) + +inherit distutils-r1 + +DESCRIPTION="Browser-based graphing library for Python" +HOMEPAGE="https://plot.ly/python/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-python/plotly[${PYTHON_USEDEP}] +" diff --git a/dev-python/plotly/plotly-5.10.0-r1.ebuild b/dev-python/plotly/plotly-5.10.0-r1.ebuild new file mode 100644 index 000000000000..09aedaaecb62 --- /dev/null +++ b/dev-python/plotly/plotly-5.10.0-r1.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..10} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +DESCRIPTION="Browser-based graphing library for Python" +HOMEPAGE="https://plotly.com/python/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# TODO: package plotly-orca and kaleido +RESTRICT="test" + +RDEPEND=" + >=dev-python/tenacity-6.2.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/backports-tempfile[${PYTHON_USEDEP}] + ' 3.8) + dev-python/inflect[${PYTHON_USEDEP}] + dev-python/ipykernel[${PYTHON_USEDEP}] + dev-python/ipython[${PYTHON_USEDEP}] + dev-python/jupyter[${PYTHON_USEDEP}] + dev-python/jupyterlab[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pandas[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/shapely[${PYTHON_USEDEP}] + dev-python/statsmodels[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + sci-libs/pyshp[${PYTHON_USEDEP}] + sci-libs/scikit-image[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-5.8.0-fix-versioneer-import.patch +) + +distutils_enable_tests pytest + +python_install_all() { + distutils-r1_python_install_all + + mkdir -p "${ED}"/etc/ || die + mv "${ED}"/usr/etc/jupyter "${ED}"/etc/ || die + rmdir "${ED}"/usr/etc || die +} diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest index d6149fe358d5..76f6257ddfc9 100644 --- a/dev-python/poetry-core/Manifest +++ b/dev-python/poetry-core/Manifest @@ -1,2 +1 @@ -DIST poetry-core-1.3.2.gh.tar.gz 539267 BLAKE2B 43845f344f8b492aa5dae5608b8d67b41efab33c60999cc61d8476e08a9ec9870328174b371d0735624c5f11dd2ce15e19e2c984653c7349dd0c3a687dec0123 SHA512 57fca4925889bfcff9335c0f76ea0cf8b48de1cb7bdc83bab8ceee452d6a6d64c4eaa169be17fb32ee59f453256fde1191e5c36382c4be27b74b5e3c8dce7703 DIST poetry-core-1.4.0.gh.tar.gz 556575 BLAKE2B 6a0860f965bb7d554f1f13c46d76727b9a763dd3dc04a1d889ca894c30ad91e46931308981560fadf70348731f080322da9c9590248b7877e02eb81f4009e02a SHA512 31c9b42ae8e4ec5c4cec93604a5ea72642fb89717867d7f43fdf930835c7e1da97b0251870d86841c30b1bf0ee7b167fc6a8dcfe939beb5b40acd7e24dfaede7 diff --git a/dev-python/poetry-core/poetry-core-1.3.2.ebuild b/dev-python/poetry-core/poetry-core-1.3.2.ebuild deleted file mode 100644 index 8427d857ecdb..000000000000 --- a/dev-python/poetry-core/poetry-core-1.3.2.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Poetry PEP 517 Build Backend" -HOMEPAGE=" - https://github.com/python-poetry/poetry-core/ - https://pypi.org/project/poetry-core/ -" -SRC_URI=" - https://github.com/python-poetry/poetry-core/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -# check inside src/poetry/core/_vendor/vendor.txt -# (note that some are indirect deps) -RDEPEND=" - dev-python/jsonschema[${PYTHON_USEDEP}] - dev-python/lark[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/tomlkit[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/pep517[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/virtualenv[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # These "fail" bacause of glob file path resulting from newer versions - # in our tree than vendored. But those don't affect anything. - tests/masonry/builders/test_sdist.py::test_default_with_excluded_data - tests/masonry/builders/test_wheel.py::test_default_src_with_excluded_data -) - -src_prepare() { - # remove vendoring of dependencies - rm -r src/poetry/core/_vendor || die - sed -e '/__vendor_site__/d' -i src/poetry/core/__init__.py || die - - distutils-r1_src_prepare -} - -python_test() { - # needed for migration from <1.1 - distutils_write_namespace poetry - epytest -} diff --git a/dev-python/poetry-core/poetry-core-1.4.0.ebuild b/dev-python/poetry-core/poetry-core-1.4.0.ebuild index c76206f1717a..8427d857ecdb 100644 --- a/dev-python/poetry-core/poetry-core-1.4.0.ebuild +++ b/dev-python/poetry-core/poetry-core-1.4.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" 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" # check inside src/poetry/core/_vendor/vendor.txt # (note that some are indirect deps) diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest index 7293fdabf6e5..0e6f53898cdf 100644 --- a/dev-python/psycopg/Manifest +++ b/dev-python/psycopg/Manifest @@ -1,4 +1,5 @@ DIST psycopg-3.1.4.gh.tar.gz 469317 BLAKE2B a6df49a5adefbeb310602473e950ef77f0c613d8a33d41ee37dbfec544dfd014dba8dae5f78ce2bc89f2d9531ccbdd6ea07665ca638f29a4a7d0d1006bc0d778 SHA512 2bf49d6eb7e20c6f22adf47cef6dce691f38f4b310f2fbf3986f3ad14c7d390d53b9edeb3365bbf096941cc2d2affe2ddd542fe93ef37c41109742c9f9af4ba7 DIST psycopg-3.1.5.gh.tar.gz 478528 BLAKE2B f0e6d1970b81875481bf0939d750d585f9ce4be1ccf838d1884a54d366614ec1ca76756b455d28b559ef4f49696eda68fa3b42f8c0cc18d9ce9fd1ce21029830 SHA512 006a9a6b7d34ed6f0411c33001334b9e9d29c8d1fe5e9e3b940d5664cc5c06ce10bc278ee1906a96073843ca2f8effaada8789aa390de97e543e19cc452546d1 DIST psycopg-3.1.6.gh.tar.gz 478611 BLAKE2B d947344d033e034a94545bcbdcb27b5f903bbf344ce11f52de2b2e514892d2dfd87e3b26f130736c8c3798654c2d59d4f00c1093ce09f777b442d40eef8633c2 SHA512 2dc77cc90692fb92715add1dcbd9b82f10b811e7cf6782fa9d0cb7d076cf699be6d81ecb73d5b4b2772c08fb8070782956eb97b0fc4f0169c5bddb9b7df7a0ad +DIST psycopg-3.1.7.gh.tar.gz 480599 BLAKE2B 85badb2f7058000deec8f3eac023907c24f4de073150a536f5a8a646a74dfea7ccc429a9ada049f3a6285b508992c06a8e0d0ea826a3613145b238410190431f SHA512 a3be0074e38953bf2b08ac6892d3a7a98bb9ef3e5ab1183d65e7d2aa14c5b148b625dc1da1d830bb6b9cd17d6726b9348fa32415413ed48bba6dd6bd31521432 DIST psycopg2-2.9.4.tar.gz 384017 BLAKE2B 4bc0afcc890c8a257c1ccd5c6e4e5301857a80f8b1428aa46c1473c9e18f5d2914a2e592c13336b06106217bb334d9b0321835bdd123f1627cbeb29dedf97bf7 SHA512 259088e42e0ab0d8a1a0ccf04f5e560f32c6179b4a0a0059e91bcf269baa8f4b0f1f949c332c640a2438c927a29b2c144078a861f8e18ba9c764da7c93c73b8d diff --git a/dev-python/psycopg/psycopg-3.1.7.ebuild b/dev-python/psycopg/psycopg-3.1.7.ebuild new file mode 100644 index 000000000000..79cbeb5d8eb7 --- /dev/null +++ b/dev-python/psycopg/psycopg-3.1.7.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="PostgreSQL database adapter for Python" +HOMEPAGE=" + https://www.psycopg.org/psycopg3/ + https://github.com/psycopg/psycopg/ + https://pypi.org/project/psycopg/ +" +SRC_URI=" + https://github.com/psycopg/psycopg/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S=${WORKDIR}/${P}/psycopg + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-solaris" + +DEPEND=" + >=dev-db/postgresql-8.1:* +" +RDEPEND=" + ${DEPEND} + $(python_gen_cond_dep ' + >=dev-python/backports-zoneinfo-0.2.0[${PYTHON_USEDEP}] + ' 3.8) + >=dev-python/typing-extensions-4.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-db/postgresql-8.1[server] + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + dev-python/dnspython[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_test() { + # tests are lurking in top-level directory + cd .. || die + + initdb -D "${T}"/pgsql || die + # TODO: random port + pg_ctl -w -D "${T}"/pgsql start \ + -o "-h '' -k '${T}'" || die + createdb -h "${T}" test || die + + local -x PSYCOPG_TEST_DSN="host=${T} dbname=test" + distutils-r1_src_test + + pg_ctl -w -D "${T}"/pgsql stop || die +} + +python_test() { + local EPYTEST_DESELECT=( + # tests for the psycopg_pool package + tests/pool + # some broken mypy magic + tests/test_module.py::test_version + tests/test_module.py::test_version_c + tests/test_typing.py + tests/crdb/test_typing.py + # TODO, relying on undefined ordering in Python? + tests/test_dns_srv.py::test_srv + ) + + # leak tests seem to be brittle + epytest -p no:django -k "not leak" +} diff --git a/dev-python/pybind11/Manifest b/dev-python/pybind11/Manifest index 94ca5f7badb2..08d7f317b6ed 100644 --- a/dev-python/pybind11/Manifest +++ b/dev-python/pybind11/Manifest @@ -1,3 +1,4 @@ DIST pybind11-2.10.0.gh.tar.gz 716362 BLAKE2B d9d3a8a108a303721766b822d43b631396c451c8caea0ec1bd36a97850382cdaec69a4f4e5fb475bc84e2aead050f73b759320a81750a661997870e1a84383b5 SHA512 93112ce530a0652b2b4458a137b4a35f2fd8607f82ad96698ef422128d0b53e16e1d06c239ee4643b821acafae09c74eb0f72bc4ee5584aa9fcdaff4d79980d9 DIST pybind11-2.10.1.gh.tar.gz 727880 BLAKE2B d051220f33ce44ea6d174d64a2ecfad4f7452b0f5152035cfd36950875dc451e11e8352eb80c9c01b200176c0b09fa5274504ece524e699590deac64c44d57c6 SHA512 040f109ec870516acdaebc5133ccbba9e3ed7ff93214a66997cf4b8366c209322f3c902c283040826c7e585c3ea2259caf62d90d0b475bfa33d21e459dd54df1 +DIST pybind11-2.10.2.gh.tar.gz 739436 BLAKE2B 19d1182f61202b63f3cddcef427a6a4f38329d96932a3882c12a10eb6a6bb725723fe48862d2b0370ea4ddd2bc5675de4c9a680a4f2d28d6bd6e58d0fe5c8848 SHA512 051c2608c37612e857c00ac48429d1c26c14336f20988fb447df25b345b28c5b97ccb80f4227c54de4ef2bd4f8ea3d550acc4a5bb2dd86d65dc1915fdca36719 DIST pybind11-2.9.2.tar.gz 709521 BLAKE2B 76ae9c72faad805885eabbe4dadf1092fe814f04f2a8d834da035c7389dcc996c09a63149911aa7a5c0b70d2da9f7c32e94aaf1c941f13345e0aef40a5748dfc SHA512 c6c18e5f59873adb3692640ade26472abd257607e7bb9fd48cfd1949878811e83d6ac6eb8c8dd926622d52ca4f13e5e6a58e0abaaaa1fa814ee831ea2b515272 diff --git a/dev-python/pybind11/metadata.xml b/dev-python/pybind11/metadata.xml index fc7d19bc55b8..93fb4cd3c1fc 100644 --- a/dev-python/pybind11/metadata.xml +++ b/dev-python/pybind11/metadata.xml @@ -10,6 +10,7 @@ Python + pybind/pybind11 pybind11 diff --git a/dev-python/pybind11/pybind11-2.10.2.ebuild b/dev-python/pybind11/pybind11-2.10.2.ebuild new file mode 100644 index 000000000000..41535b0f9f30 --- /dev/null +++ b/dev-python/pybind11/pybind11-2.10.2.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake distutils-r1 + +DESCRIPTION="AST-based Python refactoring library" +HOMEPAGE=" + https://pybind11.readthedocs.io/en/stable/ + https://github.com/pybind/pybind11/ + https://pypi.org/project/pybind11/ +" +SRC_URI=" + https://github.com/pybind/pybind11/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-cpp/eigen:3 +" +BDEPEND=" + test? ( + >=dev-cpp/catch-2.13.5 + dev-libs/boost + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + export PYBIND11_USE_CMAKE=1 + cmake_src_prepare + distutils-r1_python_prepare_all +} + +python_configure() { + local mycmakeargs=( + # disable forced lto + -DPYBIND11_LTO_CXX_FLAGS= + -DPYBIND11_INSTALL=ON + -DPYBIND11_TEST=$(usex test) + ) + cmake_src_configure +} + +python_compile() { + distutils-r1_python_compile + # Compilation only does anything for tests + use test && cmake_src_compile +} + +python_test() { + cmake_build check +} + +python_install() { + distutils-r1_python_install + cmake_src_install +} diff --git a/dev-python/pycairo/pycairo-1.23.0.ebuild b/dev-python/pycairo/pycairo-1.23.0.ebuild index 2c8700960b25..e4b27da56eea 100644 --- a/dev-python/pycairo/pycairo-1.23.0.ebuild +++ b/dev-python/pycairo/pycairo-1.23.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="|| ( LGPL-2.1 MPL-1.1 )" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="examples" BDEPEND=" diff --git a/dev-python/pychromecast/Manifest b/dev-python/pychromecast/Manifest index b4043c7659fa..5ad862978573 100644 --- a/dev-python/pychromecast/Manifest +++ b/dev-python/pychromecast/Manifest @@ -1 +1,2 @@ DIST PyChromecast-12.1.4.tar.gz 51527 BLAKE2B 5a30863553df0f7cfd59de0ae5fca55b84373bb7cc6d12ac761aa5e6d18b1548275a677466bc596c0b50d8b78b385ee5bb727d2eb4828a1b24e3c64a0dc4a035 SHA512 056c615f453ccd97425a68f488235a63e8047d1be40fc7800d154b19013e7a0f329488b25e76f0cc56adb3779fd14d4e793dc6488ccbd067b484f0e2be72e455 +DIST PyChromecast-13.0.4.tar.gz 51996 BLAKE2B 11dad948443e9e5957de6b22cf6c1d33d19030d53cecddd9be5595dc82bb108e4746c382bae5c6d22d5219bcb90ed5bed7ca94c714ec7bbe7ad1330a1ee3cf2f SHA512 2f9bd925e452448a387a04babc0d71a35fc83edd30142cdd129479b5b20cf7aa9691a8d46f45edf5f12fd6f3052564c2956dd241eaf1a1c468b8399b065286ec diff --git a/dev-python/pychromecast/metadata.xml b/dev-python/pychromecast/metadata.xml index 1ff9e28b0019..2bb8c17220e2 100644 --- a/dev-python/pychromecast/metadata.xml +++ b/dev-python/pychromecast/metadata.xml @@ -8,5 +8,6 @@ PyChromecast + home-assistant-libs/pychromecast diff --git a/dev-python/pychromecast/pychromecast-13.0.4.ebuild b/dev-python/pychromecast/pychromecast-13.0.4.ebuild new file mode 100644 index 000000000000..fde595d2503d --- /dev/null +++ b/dev-python/pychromecast/pychromecast-13.0.4.ebuild @@ -0,0 +1,22 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +DESCRIPTION="Python module to talk to Google Chromecast" +HOMEPAGE="https://github.com/home-assistant-libs/pychromecast" +S="${WORKDIR}/PyChromecast-${PV}" +SRC_URI="mirror://pypi/P/PyChromecast/PyChromecast-${PV}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/casttube-0.2.0[${PYTHON_USEDEP}] + >=dev-python/protobuf-python-3.19.1[${PYTHON_USEDEP}] + >=dev-python/python-zeroconf-0.25.1[${PYTHON_USEDEP}]" diff --git a/dev-python/pyglet/Manifest b/dev-python/pyglet/Manifest index d72cac1d5e5c..5f223c8b4f8b 100644 --- a/dev-python/pyglet/Manifest +++ b/dev-python/pyglet/Manifest @@ -1,3 +1,4 @@ DIST pyglet-1.5.27.gh.tar.gz 6532179 BLAKE2B f1dc668530a69e275860befe11f4c86003c5de2dadede706df7abac9eb6fb1729ea030c7053f0149926f3ffdd12985d9abea4afac65de3b6b7541fe871eda369 SHA512 98896dab06873cbf3cdd0d4015cb0b9e062cffb1110908bd422ecdc4f0e16943adc8a4986e7dbfdae4392e82ac115bad6f937896e166989ad2c4d73a0f45c8be DIST pyglet-2.0.0.gh.tar.gz 6201132 BLAKE2B e72436804688e9022f0efc7da7fac5eb31ed2d35632612149b52431167db98f1d2e8bc3824ef6bd69851a8bf609d5098ea5f5c77aa7bcf5a527457c62ed47586 SHA512 2dde724f0b5f284d0094109a7077464ac4ec76ea905c91ddc096032ac849ee9720ee36926e9f11969169906c7e45580789001dfc657edc2e737ad116c48c588a DIST pyglet-2.0.1.gh.tar.gz 6202313 BLAKE2B be77d8b1736a41ff97c91db2019716eb85be87c91847f1588ffa8c502224b127aa04b038a207890a7abd099f9a956cfa8836d25e50a913f3a8439edfc078942e SHA512 a8670a8845b1743347b1b8cac19ee62056b2ea819ba2e14e567bc2d42f4ff7d1dc2c10e782b1bd670aef69e78971dca8d740787065ef1c2923cb62a3570e7bec +DIST pyglet-2.0.2.1.gh.tar.gz 6206090 BLAKE2B e671e1800f8f9e80ff301692973e6085c63b751944d221added744edf3910dd13c15f741637b23f04777b64bfe2865698410be1859009bc1455cf51458e8916a SHA512 4b6d4883025b55d7e1515c65c0b18a5b24d152a5e7f547379329388046c2f1818f9e203d2913825a1156eb3271100b6257f334310959c2e7a1b4ba2b61f2d398 diff --git a/dev-python/pyglet/pyglet-2.0.2.1.ebuild b/dev-python/pyglet/pyglet-2.0.2.1.ebuild new file mode 100644 index 000000000000..04ea35c2986c --- /dev/null +++ b/dev-python/pyglet/pyglet-2.0.2.1.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 virtualx xdg-utils + +DESCRIPTION="Cross-platform windowing and multimedia library for Python" +HOMEPAGE=" + https://pyglet.org/ + https://github.com/pyglet/pyglet/ + https://pypi.org/project/pyglet/ +" +SRC_URI="https://github.com/pyglet/pyglet/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="examples image +sound" + +BDEPEND=" + test? ( + dev-python/pillow[${PYTHON_USEDEP}] + media-libs/fontconfig + ) +" +RDEPEND=" + virtual/glu + virtual/opengl + image? ( || ( + dev-python/pillow[${PYTHON_USEDEP}] + x11-libs/gtk+:2 + ) ) + sound? ( || ( + media-libs/openal + media-sound/pulseaudio + ) ) +" +# ffmpeg? ( media-libs/avbin-bin ) + +distutils_enable_tests pytest + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + xdg_environment_reset + + local EPYTEST_DESELECT=( + # lacking device/server permissions + tests/unit/media/test_listener.py::test_openal_listener + tests/unit/media/test_listener.py::test_pulse_listener + # fragile to load + tests/unit/test_clock_freq.py::test_elapsed_time_between_tick + ) + if [[ ${EPYTHON} == python3.11 ]]; then + EPYTEST_DESELECT+=( + # broken test + # https://github.com/pyglet/pyglet/issues/606 + tests/unit/test_events.py::test_push_handlers_instance + ) + fi + + # Specify path to avoid running interactive tests + # We could add in integration tests, but they're slow + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + nonfatal epytest tests/unit || die "Tests failed with ${EPYTHON}" +} + +python_install_all() { + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + + distutils-r1_python_install_all +} diff --git a/dev-python/pylatex/metadata.xml b/dev-python/pylatex/metadata.xml index 70d8fefd1f6c..beb116076cef 100644 --- a/dev-python/pylatex/metadata.xml +++ b/dev-python/pylatex/metadata.xml @@ -2,7 +2,7 @@ - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest index 4f2f9677b05e..f9afc06e6756 100644 --- a/dev-python/pylint/Manifest +++ b/dev-python/pylint/Manifest @@ -1,5 +1,2 @@ -DIST pylint-2.15.5.gh.tar.gz 1312932 BLAKE2B b8de4e16122ba0bea4cfd9ce3ec4a12abf5e408d7f9d60875eaac781a962c0d01af7691b3c110f2b895bcb7c2d47e0f868d5d52171594aaaecb53ea045a179b9 SHA512 a6e123ab516ef12be0651dbe144814d9f3f9263d61c259d79e9505ee3b4011b33e302281067aa5bacd504fa079f3a7aaceee4d1f9aad127bec8ebeddfeb2afbe -DIST pylint-2.15.6.gh.tar.gz 1314945 BLAKE2B c084f419dbefb3346e75af204e576fb4b720f15f865ed8ab3e7bbd017edc3ad78c5c2f28ca26600bc40a79d8bcffc20bcde51144257374c8fbd8c63580d85192 SHA512 6e44c288dd243cb1cd8faec645edc9a60fa3fe852f189d2527c4382a415f16b612808f9d15072f5e22c4106a4ecc2f5746bea898ac76c9481a4d1eb8b30fd778 -DIST pylint-2.15.7.gh.tar.gz 1317019 BLAKE2B 46a163b41b2675efe24e04ca052ac2e9c88d075b551bb83c7d7369dd3b53c54d1f7ded12ff99ea0d2f4651e315e760fabb89149c1cc5c91676a2da2444d07a9d SHA512 6e6b544babc5c56f2e59fea7e907ea88f9d6456cebaf50ebdfe935edcc70f8b6b0d52665df7f7a2fec11578a7d8b7aea32c09aa3729aad38e9375df19ea7709f DIST pylint-2.15.8.gh.tar.gz 1318035 BLAKE2B 39b6a604af8e1b8d54640d9088f9a527ae2ef74535adb0fd655647f972193a955564a2acd0fadde723cf873b0765d362c9cd7dc2d8cc984b8fa0ec0107ce8968 SHA512 c5b59ca220303d66804dd55990e6d62e2cadc2ab7654e47d7ec5e16749b40ad557f43f7b8919c79e48e4b60dc1f92169df7bc312bede279b8f97aee223d9b0bd DIST pylint-2.15.9.gh.tar.gz 1319840 BLAKE2B 6c48b19698e4692085d010eb857dc036cf67f94f6b82df3427b00a793f410e9b6b6ef7a5e868163752aa37355e8712c4ff48edb9b740f7d254af69370058e8ca SHA512 868d39011a545ffe719bd14dc4f99d59fad2487160900391cc91bec419d1c3857012b950a1bff790cdbdcb4b9120f83faf7c6b8adb1fd033db5edc54fe7816a1 diff --git a/dev-python/pylint/pylint-2.15.5.ebuild b/dev-python/pylint/pylint-2.15.5.ebuild deleted file mode 100644 index 549084d3b53c..000000000000 --- a/dev-python/pylint/pylint-2.15.5.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 - -DESCRIPTION="Python code static checker" -HOMEPAGE=" - https://pypi.org/project/pylint/ - https://github.com/PyCQA/pylint/ -" -SRC_URI=" - https://github.com/pycqa/pylint/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples" - -# Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps -# Adjust dep bounds! -RDEPEND=" - =dev-python/astroid-2.12.12[${PYTHON_USEDEP}] - >=dev-python/dill-0.2[${PYTHON_USEDEP}] - >=dev-python/isort-4.2.5[${PYTHON_USEDEP}] - =dev-python/mccabe-0.6[${PYTHON_USEDEP}] - =dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/typing-extensions[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" -BDEPEND=" - test? ( - >=dev-python/GitPython-3[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - rm -rf pylint || die - - local EPYTEST_DESELECT=( - # No need to run the benchmarks - tests/benchmark/test_baseline_benchmarks.py - - # TODO - 'tests/test_functional.py::test_functional[forgotten_debug_statement_py37]' - 'tests/test_functional.py::test_functional[dataclass_with_field]' - 'tests/test_functional.py::test_functional[no_name_in_module]' - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_error_msg - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_info_msg - tests/config/pylint_config/test_run_pylint_config.py::test_invocation_of_pylint_config - - # apparently fragile, needs unpickleable plugin - tests/test_check_parallel.py::TestCheckParallelFramework::test_linter_with_unpickleable_plugins_is_pickleable - ) - epytest -} - -python_install_all() { - if use examples ; then - docompress -x "/usr/share/doc/${PF}/examples" - docinto examples - dodoc -r examples/. - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pylint/pylint-2.15.6.ebuild b/dev-python/pylint/pylint-2.15.6.ebuild deleted file mode 100644 index 09a9e2a10b7b..000000000000 --- a/dev-python/pylint/pylint-2.15.6.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 - -DESCRIPTION="Python code static checker" -HOMEPAGE=" - https://pypi.org/project/pylint/ - https://github.com/PyCQA/pylint/ -" -SRC_URI=" - https://github.com/pycqa/pylint/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="examples" - -# Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps -# Adjust dep bounds! -RDEPEND=" - =dev-python/astroid-2.12.12[${PYTHON_USEDEP}] - >=dev-python/dill-0.2[${PYTHON_USEDEP}] - >=dev-python/isort-4.2.5[${PYTHON_USEDEP}] - =dev-python/mccabe-0.6[${PYTHON_USEDEP}] - =dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/typing-extensions[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" -BDEPEND=" - test? ( - >=dev-python/GitPython-3[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - rm -rf pylint || die - - local EPYTEST_DESELECT=( - # No need to run the benchmarks - tests/benchmark/test_baseline_benchmarks.py - - # TODO - 'tests/test_functional.py::test_functional[forgotten_debug_statement_py37]' - 'tests/test_functional.py::test_functional[dataclass_with_field]' - 'tests/test_functional.py::test_functional[no_name_in_module]' - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_error_msg - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_info_msg - tests/config/pylint_config/test_run_pylint_config.py::test_invocation_of_pylint_config - - # apparently fragile, needs unpickleable plugin - tests/test_check_parallel.py::TestCheckParallelFramework::test_linter_with_unpickleable_plugins_is_pickleable - ) - epytest -} - -python_install_all() { - if use examples ; then - docompress -x "/usr/share/doc/${PF}/examples" - docinto examples - dodoc -r examples/. - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pylint/pylint-2.15.7.ebuild b/dev-python/pylint/pylint-2.15.7.ebuild deleted file mode 100644 index 04f602fed263..000000000000 --- a/dev-python/pylint/pylint-2.15.7.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 - -DESCRIPTION="Python code static checker" -HOMEPAGE=" - https://pypi.org/project/pylint/ - https://github.com/PyCQA/pylint/ -" -SRC_URI=" - https://github.com/pycqa/pylint/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="examples" - -# Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps -# Adjust dep bounds! -RDEPEND=" - =dev-python/astroid-2.12.13[${PYTHON_USEDEP}] - >=dev-python/dill-0.2[${PYTHON_USEDEP}] - >=dev-python/isort-4.2.5[${PYTHON_USEDEP}] - =dev-python/mccabe-0.6[${PYTHON_USEDEP}] - =dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/typing-extensions[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" -BDEPEND=" - test? ( - >=dev-python/GitPython-3[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - rm -rf pylint || die - - local EPYTEST_DESELECT=( - # No need to run the benchmarks - tests/benchmark/test_baseline_benchmarks.py - - # TODO - 'tests/test_functional.py::test_functional[forgotten_debug_statement_py37]' - 'tests/test_functional.py::test_functional[dataclass_with_field]' - 'tests/test_functional.py::test_functional[no_name_in_module]' - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_error_msg - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_info_msg - tests/config/pylint_config/test_run_pylint_config.py::test_invocation_of_pylint_config - - # apparently fragile, needs unpickleable plugin - tests/test_check_parallel.py::TestCheckParallelFramework::test_linter_with_unpickleable_plugins_is_pickleable - ) - epytest -} - -python_install_all() { - if use examples ; then - docompress -x "/usr/share/doc/${PF}/examples" - docinto examples - dodoc -r examples/. - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pylint/pylint-2.15.8.ebuild b/dev-python/pylint/pylint-2.15.8.ebuild index 04f602fed263..94bf7ba47207 100644 --- a/dev-python/pylint/pylint-2.15.8.ebuild +++ b/dev-python/pylint/pylint-2.15.8.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="GPL-2" 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" IUSE="examples" # Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps diff --git a/dev-python/pyopencl/Manifest b/dev-python/pyopencl/Manifest index 29c7d14f21be..29e14c0bab22 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -1,2 +1 @@ -DIST pyopencl-2022.2.3.tar.gz 468218 BLAKE2B d747014c4cdb4d4303aa03fa16606f032b193497cf20909fd9e449f3c02e3d61dce55e44e93e769e4ec8f9c5f859c8d0a0f13bca1f1350dd7a29f6d92bcc3429 SHA512 b16feaa6d8a00cebb4f8c87d2aabed3472c45484eb5ecd530cb8e3478cfc9a41386203ab8cac0450b211f3330c36b3c52846e73a31e346784182f2ca9e6f4123 DIST pyopencl-2022.2.4.tar.gz 468743 BLAKE2B 52c0d1bfc1f01eef853efb334434eba81adfaa57d98592663145b3124110765f2afa936331e36b534abadf8d87a5c606ab32ab4452e0b8e87f1ee41c1ef2548c SHA512 b1996dec89a6921216d624e5e38407dd7ada77f137e9c245f9c2dd634dd33d208ffdad57f84739e7942c64643c37ea2d044277fed85eefb362bbc331f4be3ab0 diff --git a/dev-python/pyopencl/pyopencl-2022.2.3.ebuild b/dev-python/pyopencl/pyopencl-2022.2.3.ebuild deleted file mode 100644 index 6555792f7d0d..000000000000 --- a/dev-python/pyopencl/pyopencl-2022.2.3.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -DISTUTILS_USE_PEP517=setuptools - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Python wrapper for OpenCL" -HOMEPAGE="https://mathema.tician.de/software/pyopencl/ - https://pypi.org/project/pyopencl/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64" -IUSE="examples opengl" - -# Running tests on GPUs requires both appropriate hardware and additional permissions -# having been granted to the user running them. Testing on CPUs with dev-libs/pocl -# is in theory possible but has been found to be very fragile, see e.g. Bug #872308. -RESTRICT="test" - -COMMON=">=virtual/opencl-2" -# libglvnd is only needed for the headers -DEPEND="${COMMON} - opengl? ( media-libs/libglvnd )" -RDEPEND="${COMMON} - >=dev-python/mako-0.3.6[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/pytools-2021.2.7[${PYTHON_USEDEP}]" -BDEPEND="dev-python/numpy[${PYTHON_USEDEP}] - >=dev-python/pybind11-2.5.0[${PYTHON_USEDEP}] - test? ( dev-libs/pocl )" - -distutils_enable_tests pytest - -python_configure_all() { - local myconf=() - if use opengl; then - myconf+=(--cl-enable-gl) - fi - - "${EPYTHON}" configure.py \ - "${myconf[@]}" -} - -python_test() { - # Use dev-libs/pocl for testing; ignore any other OpenCL devices that might be present - local -x PYOPENCL_TEST="portable:pthread" - # Set the number of threads to match MAKEOPTS - local -x POCL_MAX_PTHREAD_COUNT=$(makeopts_jobs) - # Change to the 'test' directory so that python does not try to import pyopencl from the source directory - # (Importing from the source directory fails, because the compiled '_cl' module is only in the build directory) - pushd test >/dev/null || die - epytest - popd >/dev/null || die -} - -python_install_all() { - if use examples; then - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pyopencl/pyopencl-2022.2.4.ebuild b/dev-python/pyopencl/pyopencl-2022.2.4.ebuild index 253582817f5b..6555792f7d0d 100644 --- a/dev-python/pyopencl/pyopencl-2022.2.4.ebuild +++ b/dev-python/pyopencl/pyopencl-2022.2.4.ebuild @@ -15,7 +15,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64" +KEYWORDS="amd64 ~ppc64" IUSE="examples opengl" # Running tests on GPUs requires both appropriate hardware and additional permissions diff --git a/dev-python/pyphen/Manifest b/dev-python/pyphen/Manifest index 3ce298dd754e..8ecaa5b7812f 100644 --- a/dev-python/pyphen/Manifest +++ b/dev-python/pyphen/Manifest @@ -1,3 +1 @@ -DIST pyphen-0.13.0.gh.tar.gz 1976723 BLAKE2B 2a2934cabf13f1b77477d131622cd2f03c342557bdfe3b2f7cfbbf31c4538850e021e074798d80300f87b2557f87cbf3bbeafd01da03b38a7036609e61e140ec SHA512 67897cec0b213a755af53ac21c61ddc1ac573a724658543174c3f88adb5f3db367fecf3afb1e7035c0d5b87e624daa2fe7650cb6e44c63d3b9ef6962bbc5d9e2 -DIST pyphen-0.13.1.gh.tar.gz 1976786 BLAKE2B f836467ab8d75f48ed17bccf629193a0c3009a8fc6af114ef86606d468d70aa68f3af5d9dc77318282825cf3d21f661b2a4a93cbf305913ead5cb11de74f474e SHA512 230aec57f0a2db11f30b15115e5ed59ce19aed60120de24783f58ef831854ad7e236ae1da086bca01f9a41cef24f8402d9e0bf9251f6d55c38aa624fd55d4a3b DIST pyphen-0.13.2.gh.tar.gz 1998017 BLAKE2B 7290cf7902a3dcfc9355d39de40a13b7aea20252636bdcdcd70436f59ca493dd287f96f365323c3e2d45dfc989e5418db4e3fb676602d123182c33b715ac7d26 SHA512 63bd3411c3120e73cd484eef3c3a280e9f8fee40f9aaf3fdca46c3ddf545aeb462eb4214fb239bd6a1fb6c065d5a34290f39763985e85447f413fc0af0afdae8 diff --git a/dev-python/pyphen/pyphen-0.13.0.ebuild b/dev-python/pyphen/pyphen-0.13.0.ebuild deleted file mode 100644 index 6a0b0835f6a0..000000000000 --- a/dev-python/pyphen/pyphen-0.13.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Python module for hyphenation using hunspell dictionaries" -HOMEPAGE="https://github.com/Kozea/Pyphen" -SRC_URI="https://github.com/Kozea/Pyphen/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" -S=${WORKDIR}/${P^} - -LICENSE="GPL-2+ LGPL-2+ MPL-1.1" -SLOT="0" -KEYWORDS="amd64 ~riscv x86" - -distutils_enable_tests pytest - -src_prepare() { - # avoid dep on extra plugins - sed -e '/addopts/d' -i pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/pyphen/pyphen-0.13.1.ebuild b/dev-python/pyphen/pyphen-0.13.1.ebuild deleted file mode 100644 index 8e9142ded36e..000000000000 --- a/dev-python/pyphen/pyphen-0.13.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Python module for hyphenation using hunspell dictionaries" -HOMEPAGE=" - https://github.com/Kozea/Pyphen/ - https://pypi.org/project/pyphen/ -" -SRC_URI=" - https://github.com/Kozea/Pyphen/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" -S=${WORKDIR}/${P^} - -LICENSE="GPL-2+ LGPL-2+ MPL-1.1" -SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" - -distutils_enable_tests pytest - -python_test() { - epytest -o addopts= -} diff --git a/dev-python/pyphen/pyphen-0.13.2.ebuild b/dev-python/pyphen/pyphen-0.13.2.ebuild index 8e9142ded36e..e8239222450f 100644 --- a/dev-python/pyphen/pyphen-0.13.2.ebuild +++ b/dev-python/pyphen/pyphen-0.13.2.ebuild @@ -21,7 +21,7 @@ S=${WORKDIR}/${P^} LICENSE="GPL-2+ LGPL-2+ MPL-1.1" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" distutils_enable_tests pytest diff --git a/dev-python/pytest-check/Manifest b/dev-python/pytest-check/Manifest index 10dbb0e30b75..c7cdb78a696d 100644 --- a/dev-python/pytest-check/Manifest +++ b/dev-python/pytest-check/Manifest @@ -1,6 +1 @@ -DIST pytest-check-1.0.10.tar.gz 15603 BLAKE2B e51dbb2806bdac73e202b14668c76675979113f661eb339a1a3cff07069d3d4709869d67ea2cb6384483ebde8b68288026df9b7492b17ea67c79ee95e6865809 SHA512 dc3a80b20637eab8adda085ca8172bc3bde75bd47566972a07cf226bb38771933a531d99e139d7c220cc149715fd7d98ab964f72e0b520e8dd3df7633a6e5a90 -DIST pytest-check-1.1.2.tar.gz 19090 BLAKE2B 25d483c29f7a357b26d6153582e9ca0a4b6f6c5c97baf9e8a12403de6993f44fa4d4eea370f1c800036062abffb68cbcf826c210f7eb32ef4fefcbfde031674f SHA512 64e74e399cecc6733aeca7ca88dedb110029394548c0b3e27d0f35e034887fbb9a3d6a2da7b30e52a5fa68f535e15373173ffaf391afa02783009e5edb6637d3 -DIST pytest-check-1.1.3.tar.gz 19461 BLAKE2B e6ba332f3326992842a50323c6062283c3227d15526cc0f33f51a90455e7a30f0f53e96907896eeecce4a13b8e6fafcc8112eecfc844310200e107e92150d3d0 SHA512 af89cc90de9a72600d79947d2f771fe878dc55add754dae447afe8c0df47745842c35867ebc104825189c119858a7ddde992e91b48dab4f9e74fd71e7b55f51e -DIST pytest-check-1.2.0.tar.gz 20105 BLAKE2B c8f8a8ec38a3f6162fa43b90d757c3fd0867bb3ec2e04f4de2fe194aeb75041d925220f2b6fe222b3ae9d4dde8202680f9712b5b4c9a90224e9f0c0c81925b6d SHA512 585e727a817106f25dbd59aa6ee7f06565d0d216caa189001b18aee1f6e96aacb07e0886af6ca96fd36dacae1246a9acccee9b23341afc51981c7c496602d406 -DIST pytest-check-1.2.1.tar.gz 20677 BLAKE2B a6ead4a45db9f8d3cb8226be08559bdde4df5ff0b0015213a36b354257cc6995603e93e645367008ff08a85640121124029fa4d6616423c674e0aca1097b51c4 SHA512 dcdbf099e5cff63aa6ce3aa96a7aef9b59382baf051d3682a7775d90e6c14718dcdd540d1467073d3e747f6bf587e8e0f05f280ee52a4b1e56d2db1c4d982ea2 DIST pytest-check-1.3.0.tar.gz 23763 BLAKE2B 95f98c679aed6bd1a16ffb72a4da0e0177d83c785343aa8c102c1e31f2a148fe78bf3aa49630bebf1b05a338dd9d2d075eb02ef1dff8e63175af22cf3f194ed7 SHA512 4c513f01d2f7a9302afdb3be7ff3f9da6f3b0af8469bab85bb103a6a16b4955c238251b2c46643d71d18c1476976cb5e49ee3c63d6752c8ac2591e14cda9db34 diff --git a/dev-python/pytest-check/pytest-check-1.0.10.ebuild b/dev-python/pytest-check/pytest-check-1.0.10.ebuild deleted file mode 100644 index 6e39e332ac34..000000000000 --- a/dev-python/pytest-check/pytest-check-1.0.10.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest_check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # Fix expecting result in case pytest throws deprecation warnings - sed -e '/fnmatch_lines/s/\* /\*/g' \ - -e '/fnmatch_lines/s/ \*/\*/g' \ - -i tests/test_check.py || die - - distutils-r1_src_prepare -} diff --git a/dev-python/pytest-check/pytest-check-1.1.2-r1.ebuild b/dev-python/pytest-check/pytest-check-1.1.2-r1.ebuild deleted file mode 100644 index fcf57cb94962..000000000000 --- a/dev-python/pytest-check/pytest-check-1.1.2-r1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest_check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-check/pytest-check-1.1.3.ebuild b/dev-python/pytest-check/pytest-check-1.1.3.ebuild deleted file mode 100644 index 9a459557d506..000000000000 --- a/dev-python/pytest-check/pytest-check-1.1.3.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest-check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-check/pytest-check-1.2.0.ebuild b/dev-python/pytest-check/pytest-check-1.2.0.ebuild deleted file mode 100644 index 9a459557d506..000000000000 --- a/dev-python/pytest-check/pytest-check-1.2.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest-check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-check/pytest-check-1.2.1.ebuild b/dev-python/pytest-check/pytest-check-1.2.1.ebuild deleted file mode 100644 index 9a459557d506..000000000000 --- a/dev-python/pytest-check/pytest-check-1.2.1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest-check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-check/pytest-check-1.3.0.ebuild b/dev-python/pytest-check/pytest-check-1.3.0.ebuild index 9a459557d506..e631d25e8f8f 100644 --- a/dev-python/pytest-check/pytest-check-1.3.0.ebuild +++ b/dev-python/pytest-check/pytest-check-1.3.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-describe/pytest-describe-2.0.1-r1.ebuild b/dev-python/pytest-describe/pytest-describe-2.0.1-r1.ebuild index 36550c410a31..b739cdca9b44 100644 --- a/dev-python/pytest-describe/pytest-describe-2.0.1-r1.ebuild +++ b/dev-python/pytest-describe/pytest-describe-2.0.1-r1.ebuild @@ -5,18 +5,29 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{8..11} ) + inherit distutils-r1 DESCRIPTION="Describe-style plugin for pytest" -HOMEPAGE="https://github.com/pytest-dev/pytest-describe/ - https://pypi.org/project/pytest-describe/" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-describe/ + https://pypi.org/project/pytest-describe/ +" SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" -RDEPEND=">=dev-python/pytest-2.6.0[${PYTHON_USEDEP}]" +RDEPEND=" + >=dev-python/pytest-2.6.0[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/py[${PYTHON_USEDEP}] + ) +" distutils_enable_tests pytest diff --git a/dev-python/pytest-html/Manifest b/dev-python/pytest-html/Manifest deleted file mode 100644 index bb1aa54b81ca..000000000000 --- a/dev-python/pytest-html/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-html-3.1.1.tar.gz 38548 BLAKE2B d2491280ceb4524a10a46891448bb63fe997a4be82062e727fb1d79ef6154a0b4229bbec27c6601372776f7c8dd124aab5d4968482fc24ad24330db5d2520187 SHA512 78091b485d153b54cd76abb8cfeb6494830b1b51a10dc0c00c73eccf67962d2805e3f83972c7ccfd1f877a939b582f80d5ddd5273fd1ddcac2a1a9c2eb121300 diff --git a/dev-python/pytest-html/metadata.xml b/dev-python/pytest-html/metadata.xml deleted file mode 100644 index 177f435f2933..000000000000 --- a/dev-python/pytest-html/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - pytest-html - pytest-dev/pytest-html - - - zmedico@gentoo.org - - diff --git a/dev-python/pytest-html/pytest-html-3.1.1.ebuild b/dev-python/pytest-html/pytest-html-3.1.1.ebuild deleted file mode 100644 index 192558f52378..000000000000 --- a/dev-python/pytest-html/pytest-html-3.1.1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..11} pypy3 ) -inherit distutils-r1 - -DESCRIPTION="Plugin for generating HTML reports for py.test results" -HOMEPAGE="https://github.com/pytest-dev/pytest-html/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" - -# Lots of test failures... -RESTRICT="test" - -RDEPEND="dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-metadata[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND} - dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}]" - -python_test() { - PYTHONPATH=${PWD}${PYTHONPATH:+:}${PYTHONPATH} \ - py.test -v -r a testing/test_pytest_html.py || die -} diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.0.6.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.0.6.ebuild index 7150db56970c..fb3d56b88680 100644 --- a/dev-python/pytest-httpserver/pytest-httpserver-1.0.6.ebuild +++ b/dev-python/pytest-httpserver/pytest-httpserver-1.0.6.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/werkzeug[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-mock/pytest-mock-3.10.0.ebuild b/dev-python/pytest-mock/pytest-mock-3.10.0.ebuild index 6266e8ce070c..c71b9b8faec7 100644 --- a/dev-python/pytest-mock/pytest-mock-3.10.0.ebuild +++ b/dev-python/pytest-mock/pytest-mock-3.10.0.ebuild @@ -31,6 +31,12 @@ BDEPEND=" distutils_enable_tests pytest +src_prepare() { + # obsolete, upst. e2016928db1147a2a46de6ee9fa878ca0e9d8fc8 + sed -i -e '/import py\.code/d' tests/test_pytest_mock.py || die + distutils-r1_src_prepare +} + python_test() { local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 local -x PYTEST_PLUGINS=pytest_mock,pytest_asyncio.plugin diff --git a/dev-python/pytest-plus/Manifest b/dev-python/pytest-plus/Manifest index 1b1dc87fd5ca..4895244f6557 100644 --- a/dev-python/pytest-plus/Manifest +++ b/dev-python/pytest-plus/Manifest @@ -1 +1,2 @@ DIST pytest-plus-0.2.tar.gz 8210 BLAKE2B b8a28e72cfb4e10daa021528de9b5df2e9eb0bc4e911557c7c14a0825284787e94992132c0b74881867a41b55a67785c60b9b87a1594ad33fb57ebac8de391a6 SHA512 e16a03433cb6eb30b6881bec99482bc65cb7d1fa3d0db855befe666c0645d4b5ec02debde9dec4322ed0a0b77d3ac3f1cabda0cf98f375ffd68dc29fb55f5139 +DIST pytest-plus-0.4.0.tar.gz 9987 BLAKE2B 11b8f17630601f52ebae11b7a660c8d97b4c9f1699096a376c162952a03b9f1b580ead6ac0b040b15c267eec1123bffe07d128eb00aec7414e996275ebc4c4e3 SHA512 4f4258853280cac8e03c0477763fd588d2b3cf11e7746d2b8e7d3cf5774b845412bc8779d74d232e4b3473470c39753dc788ac09faf8e8b7c9fee22d7164bab7 diff --git a/dev-python/pytest-plus/pytest-plus-0.4.0.ebuild b/dev-python/pytest-plus/pytest-plus-0.4.0.ebuild new file mode 100644 index 000000000000..04fa7dc378ba --- /dev/null +++ b/dev-python/pytest-plus/pytest-plus-0.4.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="PyTest Plus Plugin - extends pytest functionality" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-plus/ + https://pypi.org/project/pytest-plus/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + >=dev-python/pytest-6.0.1[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/setuptools_scm-7.0.5[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/pytest-rerunfailures/Manifest b/dev-python/pytest-rerunfailures/Manifest index 3000b82a0e6b..7a6a8bd01e8b 100644 --- a/dev-python/pytest-rerunfailures/Manifest +++ b/dev-python/pytest-rerunfailures/Manifest @@ -1,2 +1 @@ -DIST pytest-rerunfailures-10.2.tar.gz 15863 BLAKE2B 9f317f3a39ac234e145a14d532d2727bb9fb5fead65c05372cf95268e0f589f9de994cd3c47e75dcb354c996595698c43fccdea5134d2e1921429c8ea7b71451 SHA512 8830610276e2cc172ee372ae4d8376bc6329138751ea2737a4def6af32d05c112c872a7a180ff554018058c05ed0d109927dbac61f748586257e40b0243f03c8 DIST pytest-rerunfailures-10.3.tar.gz 15852 BLAKE2B 1063f55f4145eff4db22f121620cb3a53ad8cd0c44580578bd5027c4bd8005af6d33e0da8d67fceb7b8abe91f22c591e7b42b7a810cb5c7d8b5668b0a48eb3f2 SHA512 30ebafdb221d7ff8c46d50795b1a342b55293eaf60f5a012c631e2333dcf3114bfc4ed5210705edba4ad33a8f215ce7b5988362750149fc5e9463e4c3fa93860 diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.2-r1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.2-r1.ebuild deleted file mode 100644 index d87d0f5754ea..000000000000 --- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.2-r1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin to re-run tests to eliminate flaky failures" -HOMEPAGE=" - https://github.com/pytest-dev/pytest-rerunfailures/ - https://pypi.org/project/pytest-rerunfailures/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -SLOT="0" -LICENSE="MPL-2.0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS=pytest_rerunfailures - if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then - PYTEST_PLUGINS+=,xdist.plugin - fi - epytest -} diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.3.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.3.ebuild index db19fb8cb3d3..f793e1ca76c6 100644 --- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.3.ebuild +++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-10.3.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" SLOT="0" LICENSE="MPL-2.0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/packaging-17.1[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-salt-factories/files/pytest-salt-factories-1.0.0_rc13-tests.patch b/dev-python/pytest-salt-factories/files/pytest-salt-factories-1.0.0_rc13-tests.patch deleted file mode 100644 index b021dcccf280..000000000000 --- a/dev-python/pytest-salt-factories/files/pytest-salt-factories-1.0.0_rc13-tests.patch +++ /dev/null @@ -1,415 +0,0 @@ -diff --git a/src/saltfactories/plugins/__init__.py b/src/saltfactories/plugins/__init__.py -index 361414a..55469e4 100644 ---- a/src/saltfactories/plugins/__init__.py -+++ b/src/saltfactories/plugins/__init__.py -@@ -27,7 +27,7 @@ def pytest_tempdir_temproot(): - tempdir = "/tmp" - else: - tempdir = os.environ.get("TMPDIR") or tempfile.gettempdir() -- return os.path.abspath(os.path.realpath(tempdir)) -+ return tempdir - - - def pytest_tempdir_basename(): -diff --git a/tests/functional/factories/base/test_salt_daemon_factory.py b/tests/functional/factories/base/test_salt_daemon_factory.py -index eae5670..fd312df 100644 ---- a/tests/functional/factories/base/test_salt_daemon_factory.py -+++ b/tests/functional/factories/base/test_salt_daemon_factory.py -@@ -35,7 +35,7 @@ def test_extra_cli_arguments_after_first_failure( - This test asserts that after the first start failure, the extra_cli_arguments_after_first_start_failure - arguments are added - """ -- output_file = tmp_path.joinpath("output.txt").resolve() -+ output_file = tmp_path.joinpath("output.txt") - config = {"conf_file": config_file, "id": master_id} - script = tempfiles.makepyfile( - r""" -diff --git a/tests/functional/factories/daemons/test_container_factory.py b/tests/functional/factories/daemons/test_container_factory.py -index 1642d57..8b085eb 100644 ---- a/tests/functional/factories/daemons/test_container_factory.py -+++ b/tests/functional/factories/daemons/test_container_factory.py -@@ -3,6 +3,7 @@ from unittest import mock - import pytest - - -+@pytest.mark.skip("Needs network access") - @pytest.mark.parametrize("skip_on_pull_failure", [True, False]) - def test_skip_on_pull_failure(pytester, skip_on_pull_failure): - pytester.makepyfile( -diff --git a/tests/functional/markers/test_requires_salt_modules.py b/tests/functional/markers/test_requires_salt_modules.py -index 97ed1ec..53ff0dd 100644 ---- a/tests/functional/markers/test_requires_salt_modules.py -+++ b/tests/functional/markers/test_requires_salt_modules.py -@@ -1,9 +1,11 @@ - """ - Test the ``@pytest.mark.requires_salt_modules`` marker. - """ -+import sys - import pytest - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - @pytest.mark.parametrize( - "modules", - [ -@@ -29,6 +31,7 @@ def test_has_required_salt_module(pytester, modules): - res.stdout.no_fnmatch_line("*PytestUnknownMarkWarning*") - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - @pytest.mark.parametrize( - "modules", - [ -@@ -54,6 +57,7 @@ def test_missing_required_salt_module(pytester, modules): - res.stdout.no_fnmatch_line("*PytestUnknownMarkWarning*") - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - def test_has_required_custom_salt_module(pytester): - pytester.makepyfile( - r""" -diff --git a/tests/functional/markers/test_requires_salt_states.py b/tests/functional/markers/test_requires_salt_states.py -index f6d63a9..ec4b431 100644 ---- a/tests/functional/markers/test_requires_salt_states.py -+++ b/tests/functional/markers/test_requires_salt_states.py -@@ -1,9 +1,11 @@ - """ - Test the ``@pytest.mark.requires_salt_states`` marker. - """ -+import sys - import pytest - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - @pytest.mark.parametrize( - "modules", - [ -@@ -29,6 +31,7 @@ def test_has_required_salt_state(pytester, modules): - res.stdout.no_fnmatch_line("*PytestUnknownMarkWarning*") - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - @pytest.mark.parametrize( - "modules", - [ -@@ -54,6 +57,7 @@ def test_missing_required_salt_state(pytester, modules): - res.stdout.no_fnmatch_line("*PytestUnknownMarkWarning*") - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - def test_has_required_custom_salt_state(pytester): - pytester.makepyfile( - r""" -diff --git a/tests/functional/test_sys_info.py b/tests/functional/test_sys_info.py -index c8fbf6e..f18c85d 100644 ---- a/tests/functional/test_sys_info.py -+++ b/tests/functional/test_sys_info.py -@@ -1,9 +1,11 @@ - """ - Tests related to system information reports enabled by the `--sys-info` flag.. - """ -+import sys - import pytest - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - @pytest.mark.parametrize("flag", ["--sysinfo", "--sys-info"]) - def test_sysinfo(pytester, flag): - pytester.makepyfile( -@@ -27,6 +29,7 @@ def test_sysinfo(pytester, flag): - ) - - -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - def test_no_sysinfo(pytester): - pytester.makepyfile( - """ -diff --git a/tests/integration/factories/cli/test_salt.py b/tests/integration/factories/cli/test_salt.py -index 9c4fdb0..0766fe7 100644 ---- a/tests/integration/factories/cli/test_salt.py -+++ b/tests/integration/factories/cli/test_salt.py -@@ -14,6 +14,7 @@ def salt_minion_2(salt_master, salt_minion): - yield factory - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_merged_json_out(salt_cli, salt_minion, salt_minion_2): - ret = salt_cli.run("test.ping", minion_tgt="*") - assert ret.returncode == 0, ret -@@ -24,6 +25,7 @@ def test_merged_json_out(salt_cli, salt_minion, salt_minion_2): - assert ret.data[salt_minion_2.id] is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_merged_json_out_disabled(salt_cli, salt_minion, salt_minion_2): - ret = salt_cli.run("test.ping", minion_tgt="*", merge_json_output=False) - assert ret.returncode == 0, ret -diff --git a/tests/integration/factories/daemons/api/test_api.py b/tests/integration/factories/daemons/api/test_api.py -index d6fd060..aade16e 100644 ---- a/tests/integration/factories/daemons/api/test_api.py -+++ b/tests/integration/factories/daemons/api/test_api.py -@@ -19,5 +19,6 @@ def salt_api(master): - yield factory - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_api(salt_api): - assert salt_api.is_running() -diff --git a/tests/integration/factories/daemons/api/test_restarts.py b/tests/integration/factories/daemons/api/test_restarts.py -index bfab01f..0494ebb 100644 ---- a/tests/integration/factories/daemons/api/test_restarts.py -+++ b/tests/integration/factories/daemons/api/test_restarts.py -@@ -12,6 +12,7 @@ def master(salt_factories): - yield factory - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_multiple_start_stops(master): - factory = master.salt_api_daemon() - assert factory.is_running() is False -diff --git a/tests/integration/factories/daemons/master/test_master.py b/tests/integration/factories/daemons/master/test_master.py -index 6ae19f0..b93f773 100644 ---- a/tests/integration/factories/daemons/master/test_master.py -+++ b/tests/integration/factories/daemons/master/test_master.py -@@ -1,3 +1,4 @@ -+import sys - import pytest - import salt.defaults.exitcodes - from pytestshellutils.exceptions import FactoryNotStarted -@@ -48,10 +49,12 @@ def salt_call(minion): - return minion.salt_call_cli() - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_master(master): - assert master.is_running() - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_salt_run(master, salt_run): - max_open_files_config_value = master.config["max_open_files"] - ret = salt_run.run("config.get", "max_open_files") -@@ -117,6 +120,7 @@ def test_state_tree(master, salt_call, minion): - assert ret.returncode == 0 - - -+@pytest.mark.skip("not compatible with sandbox") - @pytest.mark.skip_on_salt_system_install - def test_salt_key(minion, minion_3, salt_key): - ret = salt_key.run("--list-all") -@@ -131,6 +135,7 @@ def test_salt_key(minion, minion_3, salt_key): - - @pytest.mark.skip_on_windows - @pytest.mark.skip_on_salt_system_install -+@pytest.mark.skipif(sys.version_info >= (3, 10), reason="test broken on python 3.10") - def test_exit_status_unknown_user(salt_factories): - master = salt_factories.salt_master_daemon("set-exitcodes", overrides={"user": "unknown-user"}) - with pytest.raises(FactoryNotStarted) as exc: -diff --git a/tests/integration/factories/daemons/master/test_restarts.py b/tests/integration/factories/daemons/master/test_restarts.py -index 683970a..443dcfb 100644 ---- a/tests/integration/factories/daemons/master/test_restarts.py -+++ b/tests/integration/factories/daemons/master/test_restarts.py -@@ -11,6 +11,7 @@ def master(salt_factories): - return factory - - -+@pytest.mark.skip("not compatible with network") - def test_multiple_start_stops(master): - assert master.is_running() is False - pid = None -diff --git a/tests/integration/factories/daemons/minion/test_event_forwarder_engine.py b/tests/integration/factories/daemons/minion/test_event_forwarder_engine.py -index a6c6420..10626cd 100644 ---- a/tests/integration/factories/daemons/minion/test_event_forwarder_engine.py -+++ b/tests/integration/factories/daemons/minion/test_event_forwarder_engine.py -@@ -28,6 +28,7 @@ def salt_call_cli(minion): - return minion.salt_call_cli() - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_event_listener_engine(minion, salt_call_cli, event_listener): - """ - There are some events which the minion fires internally that never reach the master. -diff --git a/tests/integration/factories/daemons/minion/test_minion.py b/tests/integration/factories/daemons/minion/test_minion.py -index 387e789..1e4ecfd 100644 ---- a/tests/integration/factories/daemons/minion/test_minion.py -+++ b/tests/integration/factories/daemons/minion/test_minion.py -@@ -27,6 +27,7 @@ def salt_call_cli(minion): - return minion.salt_call_cli() - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_minion(minion, salt_cli): - assert minion.is_running() - ret = salt_cli.run("test.ping", minion_tgt=minion.id) -@@ -34,6 +35,7 @@ def test_minion(minion, salt_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_no_match(minion, salt_cli): - assert minion.is_running() - ret = salt_cli.run("test.ping", minion_tgt="minion-2") -@@ -41,6 +43,7 @@ def test_no_match(minion, salt_cli): - assert not ret.data - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_show_jid(minion, salt_cli): - assert minion.is_running() - ret = salt_cli.run("--show-jid", "test.ping", minion_tgt=minion.id) -@@ -48,6 +51,7 @@ def test_show_jid(minion, salt_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_minion_salt_call(minion, salt_call_cli): - assert minion.is_running() - ret = salt_call_cli.run("test.ping") -@@ -59,6 +63,7 @@ def test_minion_salt_call(minion, salt_call_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_salt_call_exception_handling_doesnt_timeout(minion, salt_call_cli): - ret = salt_call_cli.run( - "test.raise_exception", "OSError", "2", "No such file or directory", "/tmp/foo.txt" -@@ -66,6 +71,7 @@ def test_salt_call_exception_handling_doesnt_timeout(minion, salt_call_cli): - assert ret.returncode == 1, ret - - -+@pytest.mark.skip("not compatible with sandbox") - def test_state_tree(minion, salt_call_cli): - sls_contents = """ - test: -diff --git a/tests/integration/factories/daemons/minion/test_restarts.py b/tests/integration/factories/daemons/minion/test_restarts.py -index ab1f044..4ac417d 100644 ---- a/tests/integration/factories/daemons/minion/test_restarts.py -+++ b/tests/integration/factories/daemons/minion/test_restarts.py -@@ -10,6 +10,7 @@ def master(salt_factories): - yield factory - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_multiple_start_stops(master): - factory = master.salt_minion_daemon(random_string("minion-")) - assert factory.is_running() is False -diff --git a/tests/integration/factories/daemons/proxy/test_proxy_minion.py b/tests/integration/factories/daemons/proxy/test_proxy_minion.py -index 1c58628..807cbe7 100644 ---- a/tests/integration/factories/daemons/proxy/test_proxy_minion.py -+++ b/tests/integration/factories/daemons/proxy/test_proxy_minion.py -@@ -36,6 +36,7 @@ def salt_call_cli(proxy_minion): - return proxy_minion.salt_call_cli() - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_proxy_minion(proxy_minion, salt_cli): - assert proxy_minion.is_running() - ret = salt_cli.run("test.ping", minion_tgt=proxy_minion.id) -@@ -43,6 +44,7 @@ def test_proxy_minion(proxy_minion, salt_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_no_match(proxy_minion, salt_cli): - assert proxy_minion.is_running() - ret = salt_cli.run("test.ping", minion_tgt="proxy-minion-2") -@@ -50,6 +52,7 @@ def test_no_match(proxy_minion, salt_cli): - assert not ret.data - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_show_jid(proxy_minion, salt_cli): - if platform.is_darwin() and sys.version_info[:2] == (3, 7): - pytest.skip( -@@ -62,6 +65,7 @@ def test_show_jid(proxy_minion, salt_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with network-sandbox") - def test_proxy_minion_salt_call(proxy_minion, salt_call_cli): - assert proxy_minion.is_running() - ret = salt_call_cli.run("test.ping") -@@ -73,6 +77,7 @@ def test_proxy_minion_salt_call(proxy_minion, salt_call_cli): - assert ret.data is True - - -+@pytest.mark.skip("not compatible with sandbox") - def test_state_tree(proxy_minion, salt_call_cli): - sls_contents = """ - test: -diff --git a/tests/integration/factories/daemons/proxy/test_restarts.py b/tests/integration/factories/daemons/proxy/test_restarts.py -index a243c6d..7758c96 100644 ---- a/tests/integration/factories/daemons/proxy/test_restarts.py -+++ b/tests/integration/factories/daemons/proxy/test_restarts.py -@@ -16,6 +16,7 @@ def master(salt_factories): - yield factory - - -+@pytest.mark.skip("not compatible with sandbox") - def test_multiple_start_stops(master): - factory = master.salt_proxy_minion_daemon(random_string("proxy-minion-")) - assert factory.is_running() is False -diff --git a/tests/integration/factories/daemons/ssh/test_salt_ssh.py b/tests/integration/factories/daemons/ssh/test_salt_ssh.py -index 37e2449..73ac893 100644 ---- a/tests/integration/factories/daemons/ssh/test_salt_ssh.py -+++ b/tests/integration/factories/daemons/ssh/test_salt_ssh.py -@@ -51,6 +51,7 @@ def salt_ssh_cli(sshd, salt_factories, master): - - - @pytest.mark.skip_on_windows -+@pytest.mark.skip("not compatible with network-sandbox") - def test_salt_ssh(salt_ssh_cli): - ret = salt_ssh_cli.run("--ignore-host-keys", "test.echo", "It Works!", minion_tgt="localhost") - assert ret.returncode == 0 -diff --git a/tests/integration/factories/daemons/sshd/test_sshd.py b/tests/integration/factories/daemons/sshd/test_sshd.py -index 3b425fc..3e03636 100644 ---- a/tests/integration/factories/daemons/sshd/test_sshd.py -+++ b/tests/integration/factories/daemons/sshd/test_sshd.py -@@ -5,6 +5,7 @@ import pytest - - @pytest.fixture(scope="module") - @pytest.mark.skip_if_binaries_missing("sshd", "ssh-keygen") -+@pytest.mark.skip("not compatible with network-sandbox") - def sshd(salt_factories): - # Set StrictModes to no because our config directory lives in /tmp and those permissions - # are not acceptable by sshd strict paranoia. -@@ -15,12 +16,14 @@ def sshd(salt_factories): - - - @pytest.mark.skip_on_windows -+@pytest.mark.skip("not compatible with network-sandbox") - def test_sshd(sshd): - assert sshd.is_running() - - - @pytest.mark.skip_on_windows - @pytest.mark.skip_if_binaries_missing("ssh") -+@pytest.mark.skip("not compatible with network-sandbox") - def test_connect(sshd): - cmd = subprocess.run( - [ -diff --git a/tests/integration/utils/saltext/test_log_handlers.py b/tests/integration/utils/saltext/test_log_handlers.py -index 6d5b9c0..edc5b5a 100644 ---- a/tests/integration/utils/saltext/test_log_handlers.py -+++ b/tests/integration/utils/saltext/test_log_handlers.py -@@ -24,6 +24,7 @@ def salt_cli(master): - return master.salt_cli() - - -+@pytest.mark.skip("Not compatible with sandbox") - def test_logs_forwarded_from_sub_processes(salt_cli, minion, caplog): - assert minion.is_running() - -diff --git a/tests/scenarios/examples/test_echoext.py b/tests/scenarios/examples/test_echoext.py -index 238a442..d827467 100644 ---- a/tests/scenarios/examples/test_echoext.py -+++ b/tests/scenarios/examples/test_echoext.py -@@ -1,6 +1,8 @@ - from saltfactories import CODE_ROOT_DIR - -+import pytest - -+@pytest.mark.skip("Incompatible with sandbox") - def test_echoext(extension_venv): - extension_path = CODE_ROOT_DIR.parent.parent / "examples" / "echo-extension" - with extension_venv(extension_path) as venv: diff --git a/dev-python/pytest-salt/Manifest b/dev-python/pytest-salt/Manifest deleted file mode 100644 index e03d478fdd39..000000000000 --- a/dev-python/pytest-salt/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-salt-2020.1.27.tar.gz 64141 BLAKE2B 2b9261af2de28f8dce1abcd71b586594075916c8a5dbb27a24f15b9d95a575624be118d1c742f02020d3b968ffa4654cf6cd0dabefffe6876b87a4d1d58c3d60 SHA512 b0632e21f1ea5c3b57eb681cd8b270721cafd270321b708fca65427fc89817ed9e9a4216a520f35988c6866b1ed76ed84838009da9052a11cf8782d4dcf118ba diff --git a/dev-python/pytest-salt/files/pytest-salt-2020.1.27-r2.patch b/dev-python/pytest-salt/files/pytest-salt-2020.1.27-r2.patch deleted file mode 100644 index 35dca262478b..000000000000 --- a/dev-python/pytest-salt/files/pytest-salt-2020.1.27-r2.patch +++ /dev/null @@ -1,14 +0,0 @@ -Fixes a Doctestitem has no attribute 'fixturenames' -Fix by David Denoncin based on https://github.com/saltstack/pytest-salt/issues/48 - ---- a/pytestsalt/fixtures/daemons.py 2021-03-02 15:19:40.500254583 +0100 -+++ b/pytestsalt/fixtures/daemons.py 2021-03-02 15:20:40.706920871 +0100 -@@ -1658,7 +1658,6 @@ - Fixtures injection based on markers - ''' - for fixture in ('salt_master', 'salt_minion', 'salt_call', 'salt', 'salt_key', 'salt_run'): -- if fixture in item.fixturenames: -- after_start_fixture = '{}_after_start'.format(fixture) -+ if fixture in getattr(item, 'fixturenames', ()): - if after_start_fixture not in item.fixturenames: - item.fixturenames.append(after_start_fixture) diff --git a/dev-python/pytest-salt/metadata.xml b/dev-python/pytest-salt/metadata.xml deleted file mode 100644 index 1c259ca3d683..000000000000 --- a/dev-python/pytest-salt/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - chutzpah@gentoo.org - Patrick McLean - - - pytest-salt - - diff --git a/dev-python/pytest-salt/pytest-salt-2020.1.27-r3.ebuild b/dev-python/pytest-salt/pytest-salt-2020.1.27-r3.ebuild deleted file mode 100644 index 3548c336d99d..000000000000 --- a/dev-python/pytest-salt/pytest-salt-2020.1.27-r3.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) -inherit distutils-r1 - -MY_PV="${PV/_p/.post}" -DESCRIPTION="PyTest Salt Plugin" -HOMEPAGE="https://github.com/saltstack/pytest-salt" -SRC_URI="https://github.com/saltstack/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 x86" -IUSE="test" - -# See bug #740882 re salt/tornado dependency -RDEPEND=" - >=dev-python/pytest-2.8.1[${PYTHON_USEDEP}] - >=dev-python/psutil-4.2.0[${PYTHON_USEDEP}] - dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}] - dev-python/pytest-tempdir[${PYTHON_USEDEP}] - dev-python/msgpack[${PYTHON_USEDEP}] - || ( - app-admin/salt[${PYTHON_USEDEP}] - dev-python/tornado[${PYTHON_USEDEP}] - ) -" -#BDEPEND=" -# test? ( app-admin/salt[${PYTHON_USEDEP}] ) -#" - -PATCHES=( - "${FILESDIR}/${PN}-2020.1.27-r2.patch" -) - -# Tests need network access -RESTRICT="test" - -distutils_enable_tests pytest - -python_test() { - distutils_install_for_testing - pytest -vv || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/pytest-skip-markers/Manifest b/dev-python/pytest-skip-markers/Manifest index e7796822f22a..263def642957 100644 --- a/dev-python/pytest-skip-markers/Manifest +++ b/dev-python/pytest-skip-markers/Manifest @@ -1 +1,2 @@ DIST pytest-skip-markers-1.3.0.tar.gz 79882 BLAKE2B 2c44711e6194aebf0a0299f8a50e6162a088023c2fff6bdb7c142060695a6977b1d4a5cc574199d8f11a5a94e413d7444f81d9e954327e8317ed1bcf3725a60f SHA512 bea602032a7796be7c2dad62ba750e987b77f04349c96f6f8e1f15f5d2b58c3ba1e549a775ce7e541f6041091a578def59900a726872c8aa8b31c585e3f0c3e0 +DIST pytest-skip-markers-1.4.0.gh.tar.gz 70932 BLAKE2B d1bd597de0004ca37d8582896166be8f70833b386adbb53e5f812b28ac15bca613fea5e85b21bfb3549892f45ea8bbff13e66bafb97fc5db93e2fc6226a73c85 SHA512 6cb88833fd328f8e7cc6a2d0c8a0c9106b07186b8a20164c8272d685e93c21b111d4e7885ac1739ce777a9279a59705229ea41c3c31c71ac71d1bc26c13318f2 diff --git a/dev-python/pytest-skip-markers/pytest-skip-markers-1.4.0.ebuild b/dev-python/pytest-skip-markers/pytest-skip-markers-1.4.0.ebuild new file mode 100644 index 000000000000..7e0bc9688443 --- /dev/null +++ b/dev-python/pytest-skip-markers/pytest-skip-markers-1.4.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="A Pytest plugin which implements a few useful skip markers" +HOMEPAGE=" + https://pytest-skip-markers.readthedocs.io/en/latest/ + https://github.com/saltstack/pytest-skip-markers +" +SRC_URI=" + https://github.com/saltstack/pytest-skip-markers/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/pytest-7.1.0[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + dev-python/distro[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] + test? ( + dev-python/pip[${PYTHON_USEDEP}] + dev-python/pyfakefs[${PYTHON_USEDEP}] + dev-python/pytest-subtests[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytestskipmarkers.plugin,pyfakefs.pytest_plugin + epytest +} diff --git a/dev-python/pytest_jupyter/Manifest b/dev-python/pytest_jupyter/Manifest new file mode 100644 index 000000000000..6baef7011d27 --- /dev/null +++ b/dev-python/pytest_jupyter/Manifest @@ -0,0 +1 @@ +DIST pytest_jupyter-0.6.2.tar.gz 15174 BLAKE2B b6c536383ab1b8e375e4250b4922ac6372f850ee4993643122896092109d3f711f91ccc7b159b7330de18f7876df818dc01d31c05e3c18d97488255e063db4d4 SHA512 396f7a7c978097e6dee37ead92bb3c8cef2a8100a7cc85b0b1eab19e20bdaed3332391c17568a6a279ab6ddeea1fbb2fa8dafe24ba4500982ba52cfcda2b1052 diff --git a/dev-python/pytest_jupyter/metadata.xml b/dev-python/pytest_jupyter/metadata.xml new file mode 100644 index 000000000000..8d9f695ec9a1 --- /dev/null +++ b/dev-python/pytest_jupyter/metadata.xml @@ -0,0 +1,17 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + python@gentoo.org + Python + + + + pytest-jupyter + jupyter-server/pytest-jupyter + + diff --git a/dev-python/pytest_jupyter/pytest_jupyter-0.6.2.ebuild b/dev-python/pytest_jupyter/pytest_jupyter-0.6.2.ebuild new file mode 100644 index 000000000000..78d14293f4a7 --- /dev/null +++ b/dev-python/pytest_jupyter/pytest_jupyter-0.6.2.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Pytest plugin for testing Jupyter libraries and extensions" +HOMEPAGE="https://jupyter.org" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64" + +RDEPEND=" + >=dev-python/jupyter_client-7.4.0[${PYTHON_USEDEP}] + >=dev-python/ipykernel-6.14[${PYTHON_USEDEP}] + >=dev-python/jupyter_server-1.21[${PYTHON_USEDEP}] + >=dev-python/nbformat-5.3[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-timeout[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/python-caja/Manifest b/dev-python/python-caja/Manifest index 45565b674f4f..9d820acff79c 100644 --- a/dev-python/python-caja/Manifest +++ b/dev-python/python-caja/Manifest @@ -1,2 +1 @@ -DIST python-caja-1.24.0.tar.xz 312340 BLAKE2B a860cb1cc983221710d93943ac39b9b77761997fa6a52b32dceeeec381ee86d976c56266013d0370a28e7cb26de3601fec42234b4f91c78e5ac54992035e17ee SHA512 9febf7cae1736e30c80218dcfd3cc05b948823b99945ed67c1839ab5149aa3fe05b090d46c598810f0cde8ba66b83426c4642f6ebdbef6067f6b2fbc0798e816 DIST python-caja-1.26.0.tar.xz 314936 BLAKE2B 1fabd7bafa19051a19643aa9f10180d72062bc485231760439d988936406e07b9e600a80c1c9d45c88a5ac40c0b16e90878c02dba81f722d8a6f60713fe28cc7 SHA512 632b0b4a9fa29bdcde3b84b37820a7e171b59e78972f71c0c3d25d52cad8233ae7d1548e23ed6d3a06734b084532db1c4e85c3beaed15fce88cf8abff5be35d0 diff --git a/dev-python/python-caja/python-caja-1.24.0-r2.ebuild b/dev-python/python-caja/python-caja-1.24.0-r2.ebuild deleted file mode 100644 index ed1f90bf01b8..000000000000 --- a/dev-python/python-caja/python-caja-1.24.0-r2.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" -PYTHON_COMPAT=( python{3_7,3_8,3_9,3_10} ) - -inherit mate python-single-r1 - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm x86" -fi - -DESCRIPTION="Python bindings for the Caja file manager" -LICENSE="GPL-2+" -SLOT="0" -IUSE="doc" -REQUIRED_USE=${PYTHON_REQUIRED_USE} - -COMMON_DEPEND="${PYTHON_DEPS} - >=dev-libs/glib-2.50:2 - $( python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]' ) - >=mate-base/caja-1.17.1[introspection] - >=x11-libs/gtk+-3.22:3 -" - -RDEPEND="${COMMON_DEPEND}" - -DEPEND="${COMMON_DEPEND} - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - doc? ( app-text/docbook-xml-dtd:4.1.2 ) -" - -src_prepare() { - MATE_FORCE_AUTORECONF="true" - - sed -i "s/\$(PACKAGE)/${PF}/g" examples/Makefile.am || die - mate_src_prepare -} - -src_install() { - mate_src_install - - # Keep the directory for systemwide extensions. - keepdir /usr/share/caja-python/extensions/ - - # The HTML documentation generation is broken and commented out by upstream. - # - #if use doc ; then - # insinto /usr/share/gtk-doc/html/nautilus-python # for dev-util/devhelp - # doins -r docs/html/* - #fi -} diff --git a/dev-python/python-json-logger/Manifest b/dev-python/python-json-logger/Manifest new file mode 100644 index 000000000000..fbe0e7186fc3 --- /dev/null +++ b/dev-python/python-json-logger/Manifest @@ -0,0 +1 @@ +DIST python-json-logger-2.0.4.tar.gz 9856 BLAKE2B 013dadb37044eb89976ab98309bbafaa348c0bfd82a75f7645d580212fb85ee2cb2bc70d455aec9da3424e89d5905d8e80a77d8c08d46443a8ee5ee9bebc3cdf SHA512 5849e3780f9a4cb59baff2c73d872ca11c916af14337bada2de3620d5a5e9b138b7bd76a1a25001c4733c0074469bb579808a57d50f964f0fe0e4bf3a4bb1216 diff --git a/dev-python/python-json-logger/metadata.xml b/dev-python/python-json-logger/metadata.xml new file mode 100644 index 000000000000..bd902508cd2f --- /dev/null +++ b/dev-python/python-json-logger/metadata.xml @@ -0,0 +1,14 @@ + + + + + python@gentoo.org + Python + + +This library is provided to allow standard python logging to output log data as json objects. With JSON we can make our logs more readable by machines and we can stop writing custom parsers for syslog type records. + + madzak/python-json-logger + python-json-logger + + diff --git a/dev-python/python-json-logger/python-json-logger-2.0.4.ebuild b/dev-python/python-json-logger/python-json-logger-2.0.4.ebuild new file mode 100644 index 000000000000..71db1dcbe48e --- /dev/null +++ b/dev-python/python-json-logger/python-json-logger-2.0.4.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Standard python logging to output log data as json objects" +HOMEPAGE=" + https://github.com/madzak/python-json-logger + https://pypi.org/project/python-json-logger/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64" + +distutils_enable_tests unittest diff --git a/dev-python/python-lzo/files/python-lzo-1.14-pytest.patch b/dev-python/python-lzo/files/python-lzo-1.14-pytest.patch new file mode 100644 index 000000000000..2abaab19aab5 --- /dev/null +++ b/dev-python/python-lzo/files/python-lzo-1.14-pytest.patch @@ -0,0 +1,71 @@ +https://github.com/jd-boyd/python-lzo/pull/66 + +diff --git a/setup.py b/setup.py +index 033692d..e7e383d 100644 +--- a/setup.py ++++ b/setup.py +@@ -33,7 +33,7 @@ class TestCommand(Command): + raise SystemExit( + subprocess.call([sys.executable, + '-m', +- 'nose'])) ++ 'pytest'])) + + + if sys.platform == "win32": +@@ -91,7 +91,7 @@ setup_args = get_kw( + maintainer_email="jdboyd@jdboyd.net", + url="https://github.com/jd-boyd/python-lzo", + license="GNU General Public License (GPL)", +- tests_require=['nose'], ++ tests_require=['pytest'], + cmdclass={ + 'test': TestCommand + }, +diff --git a/tests/test.py b/tests/test_lzo.py +similarity index 88% +rename from tests/test.py +rename to tests/test_lzo.py +index af761d9..b9d5c88 100644 +--- a/tests/test.py ++++ b/tests/test_lzo.py +@@ -32,6 +32,7 @@ + + from __future__ import print_function + ++import pytest + import sys, string + + # update sys.path when running in the build directory +@@ -94,22 +95,20 @@ def test_version(): + assert pkg_version == mod_version, \ + "%r != %r" %(pkg_version, mod_version) + +-def test_lzo(): +- yield gen, b"aaaaaaaaaaaaaaaaaaaaaaaa" +- yield gen, b"abcabcabcabcabcabcabcabc" +- yield gen, b"abcabcabcabcabcabcabcabc", 9 ++@pytest.mark.parametrize("src, level", [(b"aaaaaaaaaaaaaaaaaaaaaaaa", 1), (b"abcabcabcabcabcabcabcabc", 1), (b"abcabcabcabcabcabcabcabc", 9)]) ++def test_lzo(src, level): ++ gen(src, level) + +- +-def test_lzo_raw(): +- yield gen_raw, b"aaaaaaaaaaaaaaaaaaaaaaaa" +- yield gen_raw, b"abcabcabcabcabcabcabcabc" +- yield gen_raw, b"abcabcabcabcabcabcabcabc", 9 ++@pytest.mark.parametrize("src, level", [(b"aaaaaaaaaaaaaaaaaaaaaaaa", 1), (b"abcabcabcabcabcabcabcabc", 1), (b"abcabcabcabcabcabcabcabc", 9)]) ++def test_lzo_raw(src, level): ++ gen_raw(src, level) + + + def test_lzo_empty(): +- yield gen, b"" +- yield gen_raw, b"" ++ gen(b"") + ++def test_lzo_empty_raw(): ++ gen_raw(b"") + + def test_lzo_big(): + gen(b" " * 131072) diff --git a/dev-python/python-lzo/python-lzo-1.14-r1.ebuild b/dev-python/python-lzo/python-lzo-1.14-r1.ebuild index 6493182b8432..6131a4803068 100644 --- a/dev-python/python-lzo/python-lzo-1.14-r1.ebuild +++ b/dev-python/python-lzo/python-lzo-1.14-r1.ebuild @@ -19,9 +19,13 @@ KEYWORDS="amd64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND="dev-libs/lzo:2" DEPEND="${RDEPEND}" +PATCHES=( + "${FILESDIR}"/${P}-pytest.patch +) + # We can't use pytest at the moment because the package uses "yield tests" # https://docs.pytest.org/en/6.2.x/deprecations.html#yield-tests -distutils_enable_tests nose +distutils_enable_tests pytest python_prepare_all() { hprefixify setup.py diff --git a/dev-python/python-multipart/python-multipart-0.0.5.ebuild b/dev-python/python-multipart/python-multipart-0.0.5.ebuild index 1f8019c4b1bd..9f835c46dc0f 100644 --- a/dev-python/python-multipart/python-multipart-0.0.5.ebuild +++ b/dev-python/python-multipart/python-multipart-0.0.5.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~x86" BDEPEND=" test? ( diff --git a/dev-python/python-nbxmpp/Manifest b/dev-python/python-nbxmpp/Manifest index b44217cf17f6..a6b0e214ef41 100644 --- a/dev-python/python-nbxmpp/Manifest +++ b/dev-python/python-nbxmpp/Manifest @@ -1,3 +1 @@ -DIST python-nbxmpp-3.2.4.tar.bz2 131867 BLAKE2B bfe0fe559b62e0ba526adac810bf9ed4e491349ce8535ea6ab3d476a1b1c18accfeb450a327b1e81994f2960a475b872169a61aac67d1f16767bad18f6e5e223 SHA512 4ac1c69741b4c202c463ade601bb027f4a5442da1052e2657b1319f2b9bb6dd723033b3dcf175d655205f2e918ef1b7e3e93410fc812c847d2da7ceb48420d37 DIST python-nbxmpp-3.2.5.tar.bz2 132029 BLAKE2B 846f3b47c3a9a95cf1fa1b557a007fd4901fb4acaa3160ea4b9b1cdff1e9d2c3e64bc5251b739d816f3f1c449c350d1ac44c14cbef87d14fe5a6450418451007 SHA512 577f8c7b0f5a7c69b4d980bff93f0a208ab0a660d731eb95ec63b76583194b94bd9d9f6b10fcac3951a6e6afb5d0c4da2140cbc17ef653f19ec6957b5d2e5f04 -DIST python-nbxmpp-nbxmpp-2.0.6.tar.bz2 122203 BLAKE2B 925604002f4363f1e0b72f05c13742f4652ba565a9faa48faf8d47688f480a7f1d7585c593b0dcf07bded8c4aa3a1d02e9697742a07b9e815daec062dfb93104 SHA512 a536b25c8a6298892a51adef4b64b75ffab88ce02fb08fc07ecd1cfe2bc794262d4d58a93248439723e6e0544485da7351bb98189b0e422a1f77b01c6f6d238e diff --git a/dev-python/python-nbxmpp/python-nbxmpp-2.0.6-r1.ebuild b/dev-python/python-nbxmpp/python-nbxmpp-2.0.6-r1.ebuild deleted file mode 100644 index 4f63273ed92d..000000000000 --- a/dev-python/python-nbxmpp/python-nbxmpp-2.0.6-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -MY_P=python-nbxmpp-nbxmpp-${PV} -DESCRIPTION="Python library to use Jabber/XMPP networks in a non-blocking way" -HOMEPAGE="https://dev.gajim.org/gajim/python-nbxmpp/" -SRC_URI=" - https://dev.gajim.org/gajim/python-nbxmpp/-/archive/nbxmpp-${PV}/${MY_P}.tar.bz2 -" -S=${WORKDIR}/${MY_P} - -SLOT="0" -LICENSE="GPL-3" -KEYWORDS="amd64 ~arm64 ~riscv x86" - -RDEPEND=" - dev-libs/gobject-introspection - net-libs/libsoup:2.4[introspection] - dev-python/idna[${PYTHON_USEDEP}] - dev-python/precis-i18n[${PYTHON_USEDEP}] - dev-python/pygobject[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest diff --git a/dev-python/python-nbxmpp/python-nbxmpp-3.2.4-r1.ebuild b/dev-python/python-nbxmpp/python-nbxmpp-3.2.4-r1.ebuild deleted file mode 100644 index 3bbf41814a17..000000000000 --- a/dev-python/python-nbxmpp/python-nbxmpp-3.2.4-r1.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="Python library to use Jabber/XMPP networks in a non-blocking way" -HOMEPAGE=" - https://dev.gajim.org/gajim/python-nbxmpp/ - https://pypi.org/project/nbxmpp/ -" -SRC_URI=" - https://dev.gajim.org/gajim/python-nbxmpp/-/archive/${PV}/${P}.tar.bz2 -" - -SLOT="0" -LICENSE="GPL-3" -KEYWORDS="amd64 ~arm64 ~riscv x86" - -RDEPEND=" - dev-libs/gobject-introspection - net-libs/libsoup:2.4[introspection] - dev-python/idna[${PYTHON_USEDEP}] - dev-python/precis-i18n[${PYTHON_USEDEP}] - dev-python/pygobject[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest diff --git a/dev-python/python-nbxmpp/python-nbxmpp-3.2.5-r1.ebuild b/dev-python/python-nbxmpp/python-nbxmpp-3.2.5-r1.ebuild index b0bb1169e3fb..3bbf41814a17 100644 --- a/dev-python/python-nbxmpp/python-nbxmpp-3.2.5-r1.ebuild +++ b/dev-python/python-nbxmpp/python-nbxmpp-3.2.5-r1.ebuild @@ -19,7 +19,7 @@ SRC_URI=" SLOT="0" LICENSE="GPL-3" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~riscv x86" RDEPEND=" dev-libs/gobject-introspection diff --git a/dev-python/python-neutronclient/Manifest b/dev-python/python-neutronclient/Manifest index db424627c514..9d8bc4b6b767 100644 --- a/dev-python/python-neutronclient/Manifest +++ b/dev-python/python-neutronclient/Manifest @@ -1,2 +1 @@ -DIST python-neutronclient-8.1.0.tar.gz 304482 BLAKE2B c68426197913b8159efc590b0e4db4d9ac7abf7f3dba197d7f429b1fd489f7b545ba674a6acb3a395f529ec0a0009c06b8dea892f6c7895ec23d7172bf14c294 SHA512 d6c735c9a5ff0af1f3187d6cf46221138cb2f1dc3df2260aa9a7d10b0668137efa29d2e3cb6e2169b2d0801e03f6161aa08c0d499d9c9eae86fc8a1d32697e26 DIST python-neutronclient-8.2.0.tar.gz 305020 BLAKE2B dd09015fcc91028300c4185f208a7d532734c3b4ce1a616855eda6a25afb73be620548301ba7e42144a9ce33983c7966818f43f5cbbfbb8695b61c837d89831f SHA512 b8ff0b143bd4f8d99c5e8778e6669a80231f81dc353674a1d9964df53db9b49a0347d613f9d9c13b8e8ac355d2b50795cc27712cab2d798963ae0e8d5e4a5564 diff --git a/dev-python/python-neutronclient/python-neutronclient-8.1.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-8.1.0.ebuild deleted file mode 100644 index 143e5e0a0ef8..000000000000 --- a/dev-python/python-neutronclient/python-neutronclient-8.1.0.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="A client for the OpenStack Quantum API" -HOMEPAGE="https://launchpad.net/neutron" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" - -RDEPEND=" - >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - >=dev-python/cliff-3.4.0[${PYTHON_USEDEP}] - >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}] - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] - >=dev-python/osc-lib-1.8.0[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}] - >dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}] - >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] - >=dev-python/os-client-config-1.28.0[${PYTHON_USEDEP}] - >=dev-python/keystoneauth-3.8.0[${PYTHON_USEDEP}] - >=dev-python/python-keystoneclient-3.8.0[${PYTHON_USEDEP}] - >=dev-python/requests-2.14.2[${PYTHON_USEDEP}] - >=dev-python/simplejson-3.5.1[${PYTHON_USEDEP}] -" -BDEPEND=" - >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - test? ( - dev-python/bandit[${PYTHON_USEDEP}] - dev-python/fixtures[${PYTHON_USEDEP}] - dev-python/oslotest[${PYTHON_USEDEP}] - dev-python/python-openstackclient[${PYTHON_USEDEP}] - dev-python/subunit[${PYTHON_USEDEP}] - dev-python/requests-mock[${PYTHON_USEDEP}] - dev-python/testtools[${PYTHON_USEDEP}] - dev-python/testscenarios[${PYTHON_USEDEP}] - dev-python/tempest[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_prepare() { - # Needs osprofile - rm neutronclient/tests/unit/test_http.py || die - distutils-r1_src_prepare -} - -python_test() { - # functional tests require cloud instance access - eunittest -b neutronclient.tests.unit -} - -python_install() { - distutils-r1_python_install - #stupid stupid - local SITEDIR="${D}$(python_get_sitedir)" || die - cd "${SITEDIR}" || die - local egg=( python_neutronclient*.egg-info ) - #[[ -f ${egg[0]} ]] || die "python_quantumclient*.egg-info not found" - ln -s "${egg[0]}" "${egg[0]/neutron/quantum}" || die - ln -s neutronclient quantumclient || die - ln -s neutron quantumclient/quantum || die -} diff --git a/dev-python/python-neutronclient/python-neutronclient-8.2.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-8.2.0.ebuild index 11bb470a36ef..e3c42b45d362 100644 --- a/dev-python/python-neutronclient/python-neutronclient-8.2.0.ebuild +++ b/dev-python/python-neutronclient/python-neutronclient-8.2.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" RDEPEND=" >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/python-novaclient/Manifest b/dev-python/python-novaclient/Manifest index 1f9310a7e69e..aaee4fa22d81 100644 --- a/dev-python/python-novaclient/Manifest +++ b/dev-python/python-novaclient/Manifest @@ -1,2 +1 @@ -DIST python-novaclient-18.1.0.tar.gz 337772 BLAKE2B 593b47e86401e83ca9b42a62bb42e531becc8ca66fb460675f3bfacea237c6d643dd38cd41abb0185714c5ee1afae10c5aea269f16672cd5131f6058e08064d6 SHA512 907acbb3b9aae0c0ad463425260b2ca4ff968efd9ac2113b36d19dfa5bced29fca0ca6f549b479b3b6089b9b6e558f3ae31617edd99e2485eafe8403893f6501 DIST python-novaclient-18.2.0.tar.gz 337940 BLAKE2B 8b019d55089688030696a3407cbc33df09b9857fc63173a4ed4983374a35593612e43e99b0b840e239fccb42b31d97d16502d0284734789acb7b647b001b17a1 SHA512 3321449f143c253a494477296e2b4ccb20ffba877f0257b4f5e39c977946748275018c8b4094b370d2d4727325c9292a5f2c6f3f11478bd13469174de9d19390 diff --git a/dev-python/python-novaclient/python-novaclient-18.1.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.1.0.ebuild deleted file mode 100644 index 2dedbf4cdc28..000000000000 --- a/dev-python/python-novaclient/python-novaclient-18.1.0.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="A client for the OpenStack Nova API" -HOMEPAGE="https://github.com/openstack/python-novaclient" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" - -RDEPEND=" - >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - >=dev-python/keystoneauth-3.5.0[${PYTHON_USEDEP}] - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}] - >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] - >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}] - >dev-python/requests-2.12.2[${PYTHON_USEDEP}] - >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}] -" -# Tests fail with dev-python/prettytable-3.4.0 -BDEPEND=" - >dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - test? ( - dev-python/bandit[${PYTHON_USEDEP}] - dev-python/ddt[${PYTHON_USEDEP}] - dev-python/fixtures[${PYTHON_USEDEP}] - dev-python/python-keystoneclient[${PYTHON_USEDEP}] - dev-python/python-cinderclient[${PYTHON_USEDEP}] - dev-python/python-glanceclient[${PYTHON_USEDEP}] - dev-python/python-neutronclient[${PYTHON_USEDEP}] - dev-python/requests-mock[${PYTHON_USEDEP}] - dev-python/openstacksdk[${PYTHON_USEDEP}] - dev-python/testscenarios[${PYTHON_USEDEP}] - dev-python/testtools[${PYTHON_USEDEP}] - dev-python/tempest[${PYTHON_USEDEP}] - zmedico@gentoo.org Zac Medico + + python@gentoo.org + Python + varlink diff --git a/dev-python/python-varlink/python-varlink-30.3.1-r1.ebuild b/dev-python/python-varlink/python-varlink-30.3.1-r1.ebuild new file mode 100644 index 000000000000..9d30c702c39a --- /dev/null +++ b/dev-python/python-varlink/python-varlink-30.3.1-r1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +inherit distutils-r1 + +DESCRIPTION="Python implementation of the Varlink protocol" +HOMEPAGE="https://github.com/varlink/python" +SRC_URI=" + https://github.com/varlink/python/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/python-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +PATCHES=( + "${FILESDIR}/${P}-fix.py3.10.patch" +) + +distutils_enable_tests unittest + +python_prepare_all() { + distutils-r1_python_prepare_all + + sed -e '/setuptools_scm/d' -i setup.cfg || die + sed -e "s/use_scm_version=True/version='${PV}'/" -i setup.py || die +} diff --git a/dev-python/python-varlink/python-varlink-30.3.1.ebuild b/dev-python/python-varlink/python-varlink-30.3.1.ebuild deleted file mode 100644 index 9a04cf6dc26a..000000000000 --- a/dev-python/python-varlink/python-varlink-30.3.1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="Python implementation of the Varlink protocol" -HOMEPAGE="https://github.com/varlink/python" -SRC_URI=" - https://github.com/varlink/python/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" -S="${WORKDIR}/python-${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND="dev-python/future[${PYTHON_USEDEP}]" - -PATCHES=( - "${FILESDIR}/${P}-fix.py3.10.patch" -) - -distutils_enable_tests unittest - -python_prepare_all() { - distutils-r1_python_prepare_all - - sed -e '/setuptools_scm/d' -i setup.cfg || die - sed -e "s/use_scm_version=True/version='${PV}'/" -i setup.py || die -} diff --git a/dev-python/python-varlink/python-varlink-31.0.0.ebuild b/dev-python/python-varlink/python-varlink-31.0.0.ebuild new file mode 100644 index 000000000000..9d6572de9555 --- /dev/null +++ b/dev-python/python-varlink/python-varlink-31.0.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Python implementation of the Varlink protocol" +HOMEPAGE=" + https://github.com/varlink/python/ + https://pypi.org/project/varlink/ +" +SRC_URI=" + https://github.com/varlink/python/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/python-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/python-zeroconf/Manifest b/dev-python/python-zeroconf/Manifest index 765a02807d19..b8f61864260f 100644 --- a/dev-python/python-zeroconf/Manifest +++ b/dev-python/python-zeroconf/Manifest @@ -1,2 +1,5 @@ DIST python-zeroconf-0.39.4.gh.tar.gz 137174 BLAKE2B 9e7d66bec5ebb52754c5a45fd584229db2f20f37cc43830b31c903a6267aadc3a45a3f8c35fd329586aa81f083dc823f0e6d6fad3dc2b6cc5ada17a2eb4a2208 SHA512 0e69a31dd31111f95eda0a44ee7d00484d8b909448eef4ef41bef6e170a410ecdae02e01cc944ad7534634aa26ef0c95b465c784ee67de1c2cd0ec4ab040d445 DIST python-zeroconf-0.44.0.gh.tar.gz 149523 BLAKE2B 544187ad7baff6ea7a13b3ee3a51e6c19d872f006df3727900cad588febab0b86218c31c689203d3b674eed8ca67f0c9b39f83efec255696fa8405a00551edc8 SHA512 4190ca1d892dcbe5e5020c15a18cf1db80e7623798b64ba45b18dbfb5dd624e7851026f99aec14547b037927c06b7d9186e44cb4790e47613cb16c0cde3c067d +DIST python-zeroconf-0.45.0.gh.tar.gz 150493 BLAKE2B 63cbeba55c67ac9d7c7b24257da7814b13e6d23f4fc195b755e7bbdf0d624ccaa1da6214abb0715ceb3949794bcac60d43b5c5dfe7da020d62baf870d6af0a07 SHA512 06a0cdc8b3038b0cff9f2d43592ded6df46c79c6fe2669eede052ed1f280b3a3c85db2e97109e619c5d1d4641792d4e3e4b7e0f1d28886e743f2c776c23c0a64 +DIST python-zeroconf-0.47.0.gh.tar.gz 151011 BLAKE2B ec80dd708671fb90df119cfaf6c7a73bd1ae826ec305659df810c2960b961a1f8350f0c529017bebbb43c19bb2a81bee8fcecfc01e7323a9508d95ae36979347 SHA512 b1f56fb7474ea8b394f91e1bbef5dc2606ef8e59d4a1d15b4ff5c5152909b12a29b52352729a26641accc6fe033ecade2a0881ac7b0944852439659ed50adead +DIST python-zeroconf-0.47.1.gh.tar.gz 151191 BLAKE2B 30cbda51b533519b9affe52d73c96fb60d6eb4d882791729a021b41e48974ac14bac46c1ea9030d792587eb09104670b38f1000192aa202ec7e793a5f79b08cc SHA512 abb74fa3e05b962b6b93ff9df58f2bb3e029d74ca03aaebd38ee716b204ec8b8af665c97f7b9fbbf998767c9308ab7d900f39a92fae4224d5689ecbe229c01d5 diff --git a/dev-python/python-zeroconf/python-zeroconf-0.45.0.ebuild b/dev-python/python-zeroconf/python-zeroconf-0.45.0.ebuild new file mode 100644 index 000000000000..071363ef01ef --- /dev/null +++ b/dev-python/python-zeroconf/python-zeroconf-0.45.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)" +HOMEPAGE=" + https://github.com/python-zeroconf/python-zeroconf/ + https://pypi.org/project/zeroconf/ +" +SRC_URI=" + https://github.com/python-zeroconf/python-zeroconf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}] + ' 3.{8..10}) +" +# the build system uses custom build script that uses distutils to build +# C extensions, sigh +BDEPEND=" + >=dev-python/cython-0.29.32[${PYTHON_USEDEP}] + >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # network + tests/test_core.py::Framework::test_close_multiple_times + tests/test_core.py::Framework::test_launch_and_close + tests/test_core.py::Framework::test_launch_and_close_context_manager + tests/test_core.py::Framework::test_launch_and_close_v4_v6 + tests/test_core.py::Framework::test_launch_and_close_v6_only + tests/services/test_types.py::ServiceTypesQuery::test_integration_with_listener_ipv6 + + # fragile to timeouts (?) + tests/services/test_browser.py::test_service_browser_expire_callbacks + tests/utils/test_asyncio.py::test_run_coro_with_timeout + ) + + epytest -o addopts= +} diff --git a/dev-python/python-zeroconf/python-zeroconf-0.47.0.ebuild b/dev-python/python-zeroconf/python-zeroconf-0.47.0.ebuild new file mode 100644 index 000000000000..071363ef01ef --- /dev/null +++ b/dev-python/python-zeroconf/python-zeroconf-0.47.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)" +HOMEPAGE=" + https://github.com/python-zeroconf/python-zeroconf/ + https://pypi.org/project/zeroconf/ +" +SRC_URI=" + https://github.com/python-zeroconf/python-zeroconf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}] + ' 3.{8..10}) +" +# the build system uses custom build script that uses distutils to build +# C extensions, sigh +BDEPEND=" + >=dev-python/cython-0.29.32[${PYTHON_USEDEP}] + >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # network + tests/test_core.py::Framework::test_close_multiple_times + tests/test_core.py::Framework::test_launch_and_close + tests/test_core.py::Framework::test_launch_and_close_context_manager + tests/test_core.py::Framework::test_launch_and_close_v4_v6 + tests/test_core.py::Framework::test_launch_and_close_v6_only + tests/services/test_types.py::ServiceTypesQuery::test_integration_with_listener_ipv6 + + # fragile to timeouts (?) + tests/services/test_browser.py::test_service_browser_expire_callbacks + tests/utils/test_asyncio.py::test_run_coro_with_timeout + ) + + epytest -o addopts= +} diff --git a/dev-python/python-zeroconf/python-zeroconf-0.47.1.ebuild b/dev-python/python-zeroconf/python-zeroconf-0.47.1.ebuild new file mode 100644 index 000000000000..071363ef01ef --- /dev/null +++ b/dev-python/python-zeroconf/python-zeroconf-0.47.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)" +HOMEPAGE=" + https://github.com/python-zeroconf/python-zeroconf/ + https://pypi.org/project/zeroconf/ +" +SRC_URI=" + https://github.com/python-zeroconf/python-zeroconf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}] + ' 3.{8..10}) +" +# the build system uses custom build script that uses distutils to build +# C extensions, sigh +BDEPEND=" + >=dev-python/cython-0.29.32[${PYTHON_USEDEP}] + >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # network + tests/test_core.py::Framework::test_close_multiple_times + tests/test_core.py::Framework::test_launch_and_close + tests/test_core.py::Framework::test_launch_and_close_context_manager + tests/test_core.py::Framework::test_launch_and_close_v4_v6 + tests/test_core.py::Framework::test_launch_and_close_v6_only + tests/services/test_types.py::ServiceTypesQuery::test_integration_with_listener_ipv6 + + # fragile to timeouts (?) + tests/services/test_browser.py::test_service_browser_expire_callbacks + tests/utils/test_asyncio.py::test_run_coro_with_timeout + ) + + epytest -o addopts= +} diff --git a/dev-python/python3-xapp/python3-xapp-2.4.0-r1.ebuild b/dev-python/python3-xapp/python3-xapp-2.4.0-r1.ebuild new file mode 100644 index 000000000000..762ca8e68990 --- /dev/null +++ b/dev-python/python3-xapp/python3-xapp-2.4.0-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit meson python-r1 + +DESCRIPTION="Python bindings for x11-libs/xapp" +HOMEPAGE="https://github.com/linuxmint/python3-xapp" +SRC_URI="https://github.com/linuxmint/python3-xapp/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + >=x11-libs/xapp-2.4.1[introspection] +" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} + dev-python/psutil[${PYTHON_USEDEP}] +" + +src_prepare() { + echo "option('python', type: 'string', value: 'python3')" >> meson_options.txt || die + sed -i "s/find_installation('python3')/find_installation(get_option('python'))/" meson.build || die + default +} + +src_configure() { + configuring() { + meson_src_configure \ + -Dpython="${EPYTHON}" + } + python_foreach_impl configuring +} + +src_compile() { + python_foreach_impl meson_src_compile +} + +src_test() { + python_foreach_impl meson_src_test +} + +src_install() { + installing() { + meson_src_install + python_optimize + } + python_foreach_impl installing +} diff --git a/dev-python/python3-xapp/python3-xapp-2.4.0.ebuild b/dev-python/python3-xapp/python3-xapp-2.4.0.ebuild deleted file mode 100644 index b3eb90892128..000000000000 --- a/dev-python/python3-xapp/python3-xapp-2.4.0.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9,10,11} ) - -inherit meson python-r1 - -DESCRIPTION="Python bindings for x11-libs/xapp" -HOMEPAGE="https://github.com/linuxmint/python3-xapp" -SRC_URI="https://github.com/linuxmint/python3-xapp/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" -IUSE="" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND=" - >=x11-libs/xapp-2.4.1[introspection] -" -RDEPEND=" - ${DEPEND} - ${PYTHON_DEPS} - dev-python/psutil[${PYTHON_USEDEP}] -" - -src_prepare() { - echo "option('python', type: 'string', value: 'python3')" >> meson_options.txt - sed -i "s/find_installation('python3')/find_installation(get_option('python'))/" meson.build || die - default -} - -src_configure() { - configuring() { - meson_src_configure \ - -Dpython="${EPYTHON}" - } - python_foreach_impl configuring -} - -src_compile() { - python_foreach_impl meson_src_compile -} - -src_install() { - installing() { - meson_src_install - python_optimize - } - python_foreach_impl installing -} diff --git a/dev-python/pytoolconfig/pytoolconfig-1.2.4-r1.ebuild b/dev-python/pytoolconfig/pytoolconfig-1.2.4-r1.ebuild deleted file mode 100644 index b1aba7a2845c..000000000000 --- a/dev-python/pytoolconfig/pytoolconfig-1.2.4-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pdm -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Python tool configuration" -HOMEPAGE=" - https://pypi.org/project/pytoolconfig/ - https://github.com/bagel897/pytoolconfig/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -RDEPEND=" - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{8..10} ) -" -BDEPEND=" - >=dev-python/pdm-pep517-1.0.5[${PYTHON_USEDEP}] - test? ( - >=dev-python/sphinx-4.5.0[${PYTHON_USEDEP}] - >=dev-python/tabulate-0.8.9[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/pytoolconfig/pytoolconfig-1.2.4-r2.ebuild b/dev-python/pytoolconfig/pytoolconfig-1.2.4-r2.ebuild new file mode 100644 index 000000000000..0aa52a77f731 --- /dev/null +++ b/dev-python/pytoolconfig/pytoolconfig-1.2.4-r2.ebuild @@ -0,0 +1,43 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Python tool configuration" +HOMEPAGE=" + https://pypi.org/project/pytoolconfig/ + https://github.com/bagel897/pytoolconfig/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.{8..10} ) +" +BDEPEND=" + >=dev-python/pdm-pep517-1.0.5[${PYTHON_USEDEP}] + test? ( + >=dev-python/sphinx-4.5.0[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.8.9[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # remove overstrict dep + sed -i -e '/packaging/s:>=22.0::' pyproject.toml || die + distutils-r1_src_prepare +} diff --git a/dev-python/pytools/Manifest b/dev-python/pytools/Manifest index ba866076571e..98ad67e431e3 100644 --- a/dev-python/pytools/Manifest +++ b/dev-python/pytools/Manifest @@ -1,2 +1 @@ -DIST pytools-2022.1.12.tar.gz 70346 BLAKE2B 6f3fc1b55185e0ea7e680a089d66c7f64b9d3312ebf02c3fdba776f49d6156ccb83f5eef9139f1c6f9e17448f102c38661c2cd07e33277923f9379a017e72194 SHA512 66a4a60b26ee543a774322583a22105f5e886cb86956b4edb95ae361a5aa6cff28b1bcf6ad84b9e2f68c81bb11f5a18bd2e8d0335343550a6e9bca4cb0e9c0e8 DIST pytools-2022.1.13.tar.gz 71650 BLAKE2B d12a1081ae2dd063ff4bf04a8e364dc35730b89a1e937ff9a470d2c3a9a1f53f5eaa5eb328831f659f1db1f4e03d2522ad8a4126da67cc5b4ef3798589b4a309 SHA512 305c78659b2a32a3d64dbecd4ca2f860554690ec74455c3dfaf3c5434a3e37dfa9dd733d2e5a14736ef5a09bb2c923e7eedde6851e99472f87c849d005fd2e78 diff --git a/dev-python/pytools/pytools-2022.1.12.ebuild b/dev-python/pytools/pytools-2022.1.12.ebuild deleted file mode 100644 index 8a9239f4c385..000000000000 --- a/dev-python/pytools/pytools-2022.1.12.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE='sqlite' - -inherit distutils-r1 - -DESCRIPTION="Collection of tools missing from the Python standard library" -HOMEPAGE=" - https://mathema.tician.de/software/pytools/ - https://github.com/inducer/pytools/ - https://pypi.org/project/pytools/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~ppc64" - -# NB: numpy is now an "extra" (optional) dep -- we can remove it from -# RDEPEND If revdeps don't need it -RDEPEND=" - >=dev-python/numpy-1.6.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" - -distutils_enable_tests pytest diff --git a/dev-python/pytools/pytools-2022.1.13.ebuild b/dev-python/pytools/pytools-2022.1.13.ebuild index 48afcbc4cb49..8a9239f4c385 100644 --- a/dev-python/pytools/pytools-2022.1.13.ebuild +++ b/dev-python/pytools/pytools-2022.1.13.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~ppc64" +KEYWORDS="amd64 ~ppc64" # NB: numpy is now an "extra" (optional) dep -- we can remove it from # RDEPEND If revdeps don't need it diff --git a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild index a69df87e81ac..5d49690f8d77 100644 --- a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild +++ b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild @@ -31,3 +31,13 @@ BDEPEND=" DOCS=( CONTRIBUTING.md README.md ) distutils_enable_tests pytest + +python_prepare_all() { + # adjust pyfakefs usage #888223 + sed -e "s:CreateFile:create_file:" \ + -e "s:CreateDirectory:create_dir:" \ + -e "s:RemoveObject:remove_object:" \ + -e "s:SetContents:set_contents:" \ + -i pyu2f/tests/hid/linux_test.py || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/pyxdg/metadata.xml b/dev-python/pyxdg/metadata.xml index 7bcc4753878b..080249569b44 100644 --- a/dev-python/pyxdg/metadata.xml +++ b/dev-python/pyxdg/metadata.xml @@ -11,5 +11,7 @@ https://bugs.freedesktop.org/ pyxdg pyxdg + takluyver/pyxdg + xdg/pyxdg diff --git a/dev-python/pyxdg/pyxdg-0.28.ebuild b/dev-python/pyxdg/pyxdg-0.28.ebuild index 341a02c6ec8d..8ba0b2d37643 100644 --- a/dev-python/pyxdg/pyxdg-0.28.ebuild +++ b/dev-python/pyxdg/pyxdg-0.28.ebuild @@ -12,7 +12,6 @@ MY_P="${PN}-rel-${PV}" DESCRIPTION="A Python module to deal with freedesktop.org specifications" HOMEPAGE=" https://freedesktop.org/wiki/Software/pyxdg/ - https://cgit.freedesktop.org/xdg/pyxdg/ https://pypi.org/project/pyxdg/ " SRC_URI=" diff --git a/dev-python/qiskit-aer/qiskit-aer-0.11.1-r1.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.11.1-r1.ebuild deleted file mode 100644 index 5459774c8dd3..000000000000 --- a/dev-python/qiskit-aer/qiskit-aer-0.11.1-r1.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="High performance simulator for quantum circuits that includes noise models" -HOMEPAGE="https://github.com/Qiskit/qiskit-aer" -SRC_URI="https://github.com/Qiskit/qiskit-aer/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, -# because importing library causes an error. -# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ -# Using sci-libs/openblas instead here, -# with the option to switch between reference/openblas implementation runtime (eselect-ldso). -COMMON_DEPEND=" - >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}] - >=dev-cpp/nlohmann_json-3.1.1 - >=dev-libs/spdlog-1.5.0 - >=dev-cpp/muParserX-4.0.8 - virtual/cblas[eselect-ldso] - sci-libs/openblas[eselect-ldso]" - -BDEPEND=" - ${COMMON_DEPEND} - >dev-util/cmake-3.17 - >=dev-python/scikit-build-0.11.0[${PYTHON_USEDEP}] - >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] - test? ( - dev-python/ddt[${PYTHON_USEDEP}] - dev-python/fixtures[${PYTHON_USEDEP}] - )" - -RDEPEND=" - ${COMMON_DEPEND} - >=dev-python/qiskit-terra-0.21.0[${PYTHON_USEDEP}] - >=dev-python/scipy-1.0[${PYTHON_USEDEP}]" - -distutils_enable_tests pytest - -# Remove cmake dependency from setup.py because of -# invalid dependency description. We put this dependency check in BDEPEND. -PATCHES=( "${FILESDIR}/qiskit-aer-0.10.3-remove-cmake-dependency.patch" ) - -check_openblas() { - local libdir=$(get_libdir) me="openblas" - - # check blas - local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) - if [[ ${current_blas} != "${me}" ]]; then - eerror "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." - eerror "To use qiskit-aer, you have to issue (as root):" - eerror "\t eselect blas set ${libdir} ${me}" - return 1 - fi - return 0 -} - -pkg_setup() { - if use test; then - check_openblas - if [ $? -ne 0 ]; then - die "Set blas implementation to openblas using 'eselect blas set openblas'!" - fi - fi -} - -python_prepare_all() { - export DISABLE_CONAN="ON" - export DISABLE_DEPENDENCY_INSTALL="ON" - #export SKBUILD_CONFIGURE_OPTIONS="" - - distutils-r1_python_prepare_all -} - -python_test() { - # We have to hide the source code directory so tests - # do not use these, but instead the compiled library. - mv qiskit_aer qiskit_aer.hidden || die - epytest -s - mv qiskit_aer.hidden qiskit_aer || die -} - -python_install_all() { - distutils-r1_python_install_all - - # Remove bits we don't want installed (bug in scikit-build) - # bug #858128 - # https://github.com/Qiskit/qiskit-aer/issues/1457 - # https://github.com/Qiskit/qiskit-aer/issues/1574 - # https://github.com/scikit-build/scikit-build/issues/590 - rm -r "${ED}"/usr/{CMakeLists.txt,MANIFEST.in,README.md,cmake,contrib,pyproject.toml,src} || die -} - -pkg_postinst() { - check_openblas -} diff --git a/dev-python/qiskit-aer/qiskit-aer-0.11.1-r2.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.11.1-r2.ebuild new file mode 100644 index 000000000000..81f4d3f35be1 --- /dev/null +++ b/dev-python/qiskit-aer/qiskit-aer-0.11.1-r2.ebuild @@ -0,0 +1,105 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="High performance simulator for quantum circuits that includes noise models" +HOMEPAGE="https://github.com/Qiskit/qiskit-aer" +SRC_URI="https://github.com/Qiskit/qiskit-aer/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, +# because importing library causes an error. +# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ +# Using sci-libs/openblas instead here, +# with the option to switch between reference/openblas implementation runtime (eselect-ldso). +COMMON_DEPEND=" + >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}] + >=dev-cpp/nlohmann_json-3.1.1 + >=dev-libs/spdlog-1.5.0:= + >=dev-cpp/muParserX-4.0.8 + virtual/cblas[eselect-ldso] + sci-libs/openblas[eselect-ldso]" + +BDEPEND=" + ${COMMON_DEPEND} + >dev-util/cmake-3.17 + >=dev-python/scikit-build-0.11.0[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] + test? ( + dev-python/ddt[${PYTHON_USEDEP}] + dev-python/fixtures[${PYTHON_USEDEP}] + )" + +RDEPEND=" + ${COMMON_DEPEND} + >=dev-python/qiskit-terra-0.21.0[${PYTHON_USEDEP}] + >=dev-python/scipy-1.0[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest + +# Remove cmake dependency from setup.py because of +# invalid dependency description. We put this dependency check in BDEPEND. +PATCHES=( "${FILESDIR}/qiskit-aer-0.10.3-remove-cmake-dependency.patch" ) + +check_openblas() { + local libdir=$(get_libdir) me="openblas" + + # check blas + local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) + if [[ ${current_blas} != "${me}" ]]; then + eerror "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + eerror "To use qiskit-aer, you have to issue (as root):" + eerror "\t eselect blas set ${libdir} ${me}" + return 1 + fi + return 0 +} + +pkg_setup() { + if use test; then + check_openblas + if [ $? -ne 0 ]; then + die "Set blas implementation to openblas using 'eselect blas set openblas'!" + fi + fi +} + +python_prepare_all() { + export DISABLE_CONAN="ON" + export DISABLE_DEPENDENCY_INSTALL="ON" + #export SKBUILD_CONFIGURE_OPTIONS="" + + distutils-r1_python_prepare_all +} + +python_test() { + # We have to hide the source code directory so tests + # do not use these, but instead the compiled library. + mv qiskit_aer qiskit_aer.hidden || die + epytest -s + mv qiskit_aer.hidden qiskit_aer || die +} + +python_install_all() { + distutils-r1_python_install_all + + # Remove bits we don't want installed (bug in scikit-build) + # bug #858128 + # https://github.com/Qiskit/qiskit-aer/issues/1457 + # https://github.com/Qiskit/qiskit-aer/issues/1574 + # https://github.com/scikit-build/scikit-build/issues/590 + rm -r "${ED}"/usr/{CMakeLists.txt,MANIFEST.in,README.md,cmake,contrib,pyproject.toml,src} || die +} + +pkg_postinst() { + check_openblas +} diff --git a/dev-python/qiskit-aer/qiskit-aer-0.11.2-r1.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.11.2-r1.ebuild new file mode 100644 index 000000000000..8e63d262a52f --- /dev/null +++ b/dev-python/qiskit-aer/qiskit-aer-0.11.2-r1.ebuild @@ -0,0 +1,104 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="High performance simulator for quantum circuits that includes noise models" +HOMEPAGE=" + https://github.com/Qiskit/qiskit-aer/ + https://pypi.org/project/qiskit-aer/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit-aer/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, +# because importing library causes an error. +# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ +# Using sci-libs/openblas instead here, +# with the option to switch between reference/openblas implementation runtime (eselect-ldso). +DEPEND=" + >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}] + >=dev-cpp/nlohmann_json-3.1.1 + >=dev-libs/spdlog-1.5.0:= + >=dev-cpp/muParserX-4.0.8 + virtual/cblas[eselect-ldso] + sci-libs/openblas[eselect-ldso] +" + +BDEPEND=" + >=dev-util/cmake-3.17 + >=dev-python/scikit-build-0.11.0[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] + test? ( + dev-python/ddt[${PYTHON_USEDEP}] + dev-python/fixtures[${PYTHON_USEDEP}] + ) +" + +RDEPEND=" + ${DEPEND} + >=dev-python/qiskit-terra-0.21.0[${PYTHON_USEDEP}] + >=dev-python/scipy-1.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +# Remove cmake dependency from setup.py because of +# invalid dependency description. We put this dependency check in BDEPEND. +PATCHES=( "${FILESDIR}/qiskit-aer-0.10.3-remove-cmake-dependency.patch" ) + +check_openblas() { + local libdir=$(get_libdir) me="openblas" + + # check blas + local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) + if [[ ${current_blas} != "${me}" ]]; then + eerror "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." + eerror "To use qiskit-aer, you have to issue (as root):" + eerror "\t eselect blas set ${libdir} ${me}" + return 1 + fi + return 0 +} + +pkg_setup() { + if use test; then + check_openblas + if [ $? -ne 0 ]; then + die "Set blas implementation to openblas using 'eselect blas set openblas'!" + fi + fi +} + +python_prepare_all() { + export DISABLE_CONAN="ON" + export DISABLE_DEPENDENCY_INSTALL="ON" + #export SKBUILD_CONFIGURE_OPTIONS="" + + distutils-r1_python_prepare_all +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/terra/states/test_aer_statevector.py::TestAerStatevector::test_number_to_latex_terms + ) + + rm -rf qiskit_aer || die + epytest -s +} + +pkg_postinst() { + check_openblas +} diff --git a/dev-python/qiskit-aer/qiskit-aer-0.11.2.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.11.2.ebuild deleted file mode 100644 index 922051220ec2..000000000000 --- a/dev-python/qiskit-aer/qiskit-aer-0.11.2.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="High performance simulator for quantum circuits that includes noise models" -HOMEPAGE=" - https://github.com/Qiskit/qiskit-aer/ - https://pypi.org/project/qiskit-aer/ -" -SRC_URI=" - https://github.com/Qiskit/qiskit-aer/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, -# because importing library causes an error. -# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ -# Using sci-libs/openblas instead here, -# with the option to switch between reference/openblas implementation runtime (eselect-ldso). -DEPEND=" - >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}] - >=dev-cpp/nlohmann_json-3.1.1 - >=dev-libs/spdlog-1.5.0 - >=dev-cpp/muParserX-4.0.8 - virtual/cblas[eselect-ldso] - sci-libs/openblas[eselect-ldso] -" - -BDEPEND=" - >=dev-util/cmake-3.17 - >=dev-python/scikit-build-0.11.0[${PYTHON_USEDEP}] - >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] - test? ( - dev-python/ddt[${PYTHON_USEDEP}] - dev-python/fixtures[${PYTHON_USEDEP}] - ) -" - -RDEPEND=" - ${DEPEND} - >=dev-python/qiskit-terra-0.21.0[${PYTHON_USEDEP}] - >=dev-python/scipy-1.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -# Remove cmake dependency from setup.py because of -# invalid dependency description. We put this dependency check in BDEPEND. -PATCHES=( "${FILESDIR}/qiskit-aer-0.10.3-remove-cmake-dependency.patch" ) - -check_openblas() { - local libdir=$(get_libdir) me="openblas" - - # check blas - local current_blas=$(eselect blas show ${libdir} | cut -d' ' -f2) - if [[ ${current_blas} != "${me}" ]]; then - eerror "Current eselect: BLAS/CBLAS ($libdir) -> [${current_blas}]." - eerror "To use qiskit-aer, you have to issue (as root):" - eerror "\t eselect blas set ${libdir} ${me}" - return 1 - fi - return 0 -} - -pkg_setup() { - if use test; then - check_openblas - if [ $? -ne 0 ]; then - die "Set blas implementation to openblas using 'eselect blas set openblas'!" - fi - fi -} - -python_prepare_all() { - export DISABLE_CONAN="ON" - export DISABLE_DEPENDENCY_INSTALL="ON" - #export SKBUILD_CONFIGURE_OPTIONS="" - - distutils-r1_python_prepare_all -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - test/terra/states/test_aer_statevector.py::TestAerStatevector::test_number_to_latex_terms - ) - - rm -rf qiskit_aer || die - epytest -s -} - -pkg_postinst() { - check_openblas -} diff --git a/dev-python/quantities/Manifest b/dev-python/quantities/Manifest index 0495c7ec9fe7..b251a9fd4e51 100644 --- a/dev-python/quantities/Manifest +++ b/dev-python/quantities/Manifest @@ -1 +1 @@ -DIST python-quantities-0.13.0.tar.gz 107187 BLAKE2B ead5c223892f65c68ced2265356f8c1e5374f80a1507ec561370e56e28e8965217a7b99f5c46cb83a5f6a1b1f12eb9f501844650488871d48794f13a4383df38 SHA512 ec0a61d8df8e48e7ee08cab5c899a8c8ad96b964ee0132ab130f272f062436d91e6370aac9d85453eeb3d95e17e79e8dfb80412397eada1f0a4310c0494fa217 +DIST python-quantities-0.13.0.gh.tar.gz 107178 BLAKE2B f5fe69ed1d82bc90620a1cabf4c68f676330a2b09e8590bedf48ee8c46e3176d57e0dc6374d1112377056cd1138553d92f0bcaf0a68e2600e3631226e2262afc SHA512 d108b0f5bd834aeb7443693175d54b2b01fa9110cc57f0356681374ce95b5f57e39253d9c8166365aabc379f2f26bba3a827689ceb6c45595345e140b4cd7ad3 diff --git a/dev-python/quantities/files/quantities-0.13.0-numpy.patch b/dev-python/quantities/files/quantities-0.13.0-numpy.patch new file mode 100644 index 000000000000..940bc846d687 --- /dev/null +++ b/dev-python/quantities/files/quantities-0.13.0-numpy.patch @@ -0,0 +1,68 @@ +From 29852b895d5d39006d1f129397cffae3578a694e Mon Sep 17 00:00:00 2001 +From: Andrew Davison +Date: Thu, 7 Jul 2022 10:03:32 +0200 +Subject: [PATCH] fix failure to handle units with floordiv + +fixes #205 +--- + quantities/dimensionality.py | 2 +- + quantities/tests/test_arithmetic.py | 16 +++++++++++++++- + 2 files changed, 16 insertions(+), 2 deletions(-) + +diff --git a/quantities/dimensionality.py b/quantities/dimensionality.py +index cea68ca..d54f96f 100644 +--- a/quantities/dimensionality.py ++++ b/quantities/dimensionality.py +@@ -238,6 +238,7 @@ def _d_divide(q1, q2, out=None): + return q2.dimensionality**-1 + p_dict[np.divide] = _d_divide + p_dict[np.true_divide] = _d_divide ++p_dict[np.floor_divide] = _d_divide + + def _d_check_uniform(q1, q2, out=None): + try: +@@ -273,7 +274,6 @@ p_dict[np.subtract] = _d_check_uniform + p_dict[np.mod] = _d_check_uniform + p_dict[np.fmod] = _d_check_uniform + p_dict[np.remainder] = _d_check_uniform +-p_dict[np.floor_divide] = _d_check_uniform + p_dict[np.hypot] = _d_check_uniform + p_dict[np.equal] = _d_check_uniform + p_dict[np.not_equal] = _d_check_uniform +diff --git a/quantities/tests/test_arithmetic.py b/quantities/tests/test_arithmetic.py +index fe5670e..534702c 100644 +--- a/quantities/tests/test_arithmetic.py ++++ b/quantities/tests/test_arithmetic.py +@@ -52,7 +52,7 @@ class iter_dtypes: + + def __init__(self): + self._i = 1 +- self._typeDict = np.typeDict.copy() ++ self._typeDict = np.sctypeDict.copy() + self._typeDict[17] = int + self._typeDict[18] = long + self._typeDict[19] = float +@@ -132,6 +132,20 @@ class TestDTypes(TestCase): + self.check_rmul(x, y) + dtypes.pop(0) + ++ def test_truediv(self): ++ q = Quantity([44, 40, 36, 32], units=pq.ms) ++ self.assertQuantityEqual( ++ q/(4 * pq.ms), ++ Quantity([11, 10, 9, 8], units=pq.dimensionless) ++ ) ++ ++ def test_floordiv(self): ++ q = Quantity([45, 43, 39, 32], units=pq.ms) ++ self.assertQuantityEqual( ++ q//(4 * pq.ms), ++ Quantity([11, 10, 9, 8], units=pq.dimensionless) ++ ) ++ + def test_mixed_addition(self): + self.assertQuantityEqual(1*pq.ft + 1*pq.m, 4.280839895 * pq.ft) + self.assertQuantityEqual(1*pq.ft + pq.m, 4.280839895 * pq.ft) +-- +2.39.0 + diff --git a/dev-python/quantities/metadata.xml b/dev-python/quantities/metadata.xml index 3e747c0af2e1..77eea5eedd9a 100644 --- a/dev-python/quantities/metadata.xml +++ b/dev-python/quantities/metadata.xml @@ -2,7 +2,7 @@ - ddenoncin@gmail.com + gentoo@denoncin.fr David Denoncin diff --git a/dev-python/quantities/quantities-0.13.0-r1.ebuild b/dev-python/quantities/quantities-0.13.0-r1.ebuild deleted file mode 100644 index 10138c6a4687..000000000000 --- a/dev-python/quantities/quantities-0.13.0-r1.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -MY_P="python-quantities-${PV}" -DESCRIPTION="Support for physical quantities with units, based on numpy" -HOMEPAGE="https://github.com/python-quantities/python-quantities" -SRC_URI=" - https://github.com/python-quantities/python-quantities/archive/v${PV}.tar.gz - -> ${MY_P}.tar.gz" -S=${WORKDIR}/${MY_P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - >=dev-python/numpy-1.16[$PYTHON_USEDEP] -" - -distutils_enable_tests pytest diff --git a/dev-python/quantities/quantities-0.13.0-r2.ebuild b/dev-python/quantities/quantities-0.13.0-r2.ebuild new file mode 100644 index 000000000000..72f622668aa3 --- /dev/null +++ b/dev-python/quantities/quantities-0.13.0-r2.ebuild @@ -0,0 +1,35 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +MY_P="python-quantities-${PV}" +DESCRIPTION="Support for physical quantities with units, based on numpy" +HOMEPAGE=" + https://github.com/python-quantities/python-quantities/ + https://pypi.org/project/quantities/ +" +SRC_URI=" + https://github.com/python-quantities/python-quantities/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 x86" + +RDEPEND=" + >=dev-python/numpy-1.16[$PYTHON_USEDEP] +" + +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${P}-numpy.patch +) diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest index 6eb8f13ccbc7..79faf3e738be 100644 --- a/dev-python/rapidfuzz/Manifest +++ b/dev-python/rapidfuzz/Manifest @@ -2,3 +2,4 @@ DIST rapidfuzz-2.13.2.tar.gz 842042 BLAKE2B 35f3554a3a3cf3d02fc9e96b68e4e54bfd17 DIST rapidfuzz-2.13.3.tar.gz 840669 BLAKE2B 8589b8ccb6584a38a2580a8063de04bc8eaddec40fd07a6ad483bc794ee643c6223bca9225020090cb9e3bae0766f48b395c1fdd92a45f97b62a43082e1a20e6 SHA512 c390d33d9f44c7a9a2211dee1bda4abfd14959797d4b299905ed41ed1bc7991f9122e0f6d74cef42ad9d747bb5a32752516b58387c3fd8b66fcb05bdd245f8d9 DIST rapidfuzz-2.13.4.tar.gz 843410 BLAKE2B 91a072f5697bf2e01db71725e94c4fa5c81877d2be5a2b39a57040c5412480e0c568818445f4f4ca13c02a57d8e20483041d177b18d78884a6084c0d2eb4772e SHA512 3ecf50403625a7a07a27631aea4dd3800dc936327e129414dd6cf3d7559aaf08222640ccf19ab5e02c667109e59c829b7b1ccbaa9d3cf5802203ea6d8bc2a738 DIST rapidfuzz-2.13.6.tar.gz 999974 BLAKE2B c73510461faf8ba0d725b95a751afe69b42dfb3543cf8b02689573f71eee252192ee5f94388255a13e87434d4a36626d484ed9ca5ae66f05bc5f1a0eeb75bbfe SHA512 3255d92a5eccf15577572a0da9075f092a3a33a2d37d84da27389914cdec4e97b3314d9dc8d373b265824e33c0e3522f8ac8888eef6b36b3cab55d41e11708b2 +DIST rapidfuzz-2.13.7.tar.gz 999972 BLAKE2B 1120a8fb91b03bc3d9bf6a04291f188df06d7ff37911ae8459b4a082d949bcad21598513416aa4ccfb268ba16dbe4faa574015d5730a729950c2713ae15b0be1 SHA512 5d2c4620c09b44fc8bd48e236b46af6e28ef3b86f32e0697408bd77230af46d711bfc28eb7fcfc8b1403a84b51235fc39b9a1d2fedb6421918bcb700b2b88f9c diff --git a/dev-python/rapidfuzz/rapidfuzz-2.13.7.ebuild b/dev-python/rapidfuzz/rapidfuzz-2.13.7.ebuild new file mode 100644 index 000000000000..f79473694de5 --- /dev/null +++ b/dev-python/rapidfuzz/rapidfuzz-2.13.7.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# custom wrapper over setuptools +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics" +HOMEPAGE=" + https://github.com/maxbachmann/RapidFuzz/ + https://pypi.org/project/rapidfuzz/ +" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" + +# all these are header-only libraries +DEPEND=" + >=dev-cpp/taskflow-3.0.0 + >=dev-cpp/rapidfuzz-cpp-1.10.0 + dev-python/numpy[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/rapidfuzz_capi[${PYTHON_USEDEP}] + >=dev-python/scikit-build-0.16.2[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # sterilize build flags + sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die + + distutils-r1_src_prepare + + export RAPIDFUZZ_BUILD_EXTENSION=1 +} diff --git a/dev-python/rapidfuzz_capi/rapidfuzz_capi-1.0.5.ebuild b/dev-python/rapidfuzz_capi/rapidfuzz_capi-1.0.5.ebuild index 807bc820ad2e..da8c0f1e873b 100644 --- a/dev-python/rapidfuzz_capi/rapidfuzz_capi-1.0.5.ebuild +++ b/dev-python/rapidfuzz_capi/rapidfuzz_capi-1.0.5.ebuild @@ -20,4 +20,4 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv sparc ~x86" diff --git a/dev-python/redis-py/Manifest b/dev-python/redis-py/Manifest index c7dfc3ab7862..22913d634ce6 100644 --- a/dev-python/redis-py/Manifest +++ b/dev-python/redis-py/Manifest @@ -1,3 +1 @@ -DIST redis-py-4.3.4.gh.tar.gz 4613714 BLAKE2B cea5a6455160c67c9ab3b8f9de8ae47aed97e7bea1e408ce1a001afe3e0c4a7a14220887504fa40c749d15be9d89f77e36b6f7a785e0ff22a49037b6ef245e87 SHA512 55dd00c15cedb82cb5edd46b1f18f32c0accb8c85b1b94bbfe04591dc07f6151ced81cbfca8ac6fe88a6743bf5abc50309ea23bef96bf4332a712979c61ea0b7 -DIST redis-py-4.3.5.gh.tar.gz 4620696 BLAKE2B 2eaa40fc0ad624c4b8444054dcfea70ba1a2a54aaa54954f0c0fab31b310d67ca25e7508bc3550a0033139bb36bb63ddea97bb807c91ca92df3630a5385d6ba5 SHA512 42ef903f07b818061aeaea5d7d188e058db1ef73275b731cfff762fb59cb91db708ad81b0b2773cf6e0ef200ecbb3bf9859f51c4fbeb04023547b9eac4e2e042 DIST redis-py-4.4.0.gh.tar.gz 4637656 BLAKE2B 40b0909c27cefb399353cc2d1d82d7ad3d64e4b3e5ae001ffef9c198d0e65d906f5772a0ac33b599c7fb6ffc5dfad461bb4b9042c5c4fb23dfbfceb0a7facbc0 SHA512 8992f160de7817c48893f3a8588d5c0398dcfb91830a61b4218206adc88185acb102b072507d3064b4a7aade5c957267e5d0e6912510bb106eea834cf9250fab diff --git a/dev-python/redis-py/redis-py-4.3.4.ebuild b/dev-python/redis-py/redis-py-4.3.4.ebuild deleted file mode 100644 index 2b6dd12b4c8e..000000000000 --- a/dev-python/redis-py/redis-py-4.3.4.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Python client for Redis key-value store" -HOMEPAGE=" - https://github.com/redis/redis-py/ - https://pypi.org/project/redis/ -" -SRC_URI=" - https://github.com/redis/redis-py/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" - -RDEPEND=" - >=dev-python/async-timeout-4.0.2[${PYTHON_USEDEP}] - >=dev-python/deprecated-1.2.3[${PYTHON_USEDEP}] - >=dev-python/packaging-20.4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - - - - - gyakovlev@gentoo.org - Georgy Yakovlev - - - Adds PKCS#12 support to the Python requests library in a clean way, without monkey patching or temporary files. - - - m-click/requests_pkcs12 - requests-pkcs12 - - diff --git a/dev-python/requests_pkcs12/requests_pkcs12-1.14.ebuild b/dev-python/requests_pkcs12/requests_pkcs12-1.14.ebuild deleted file mode 100644 index 24765222be05..000000000000 --- a/dev-python/requests_pkcs12/requests_pkcs12-1.14.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) -inherit distutils-r1 - -DESCRIPTION="Adds PKCS#12 support to the Python requests library in a clean way" -HOMEPAGE="https://github.com/m-click/requests_pkcs12" -SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" - -DEPEND="" - -RDEPEND=" - dev-python/pyopenssl[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] -" - -RESTRICT="test" # no tests diff --git a/dev-python/resolvelib/resolvelib-0.9.0.ebuild b/dev-python/resolvelib/resolvelib-0.9.0.ebuild index ccfd21367fce..4ca5ad020aed 100644 --- a/dev-python/resolvelib/resolvelib-0.9.0.ebuild +++ b/dev-python/resolvelib/resolvelib-0.9.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" BDEPEND=" test? ( diff --git a/dev-python/responses/responses-0.22.0-r1.ebuild b/dev-python/responses/responses-0.22.0-r1.ebuild index ad40344eb7eb..3fba2e6760c1 100644 --- a/dev-python/responses/responses-0.22.0-r1.ebuild +++ b/dev-python/responses/responses-0.22.0-r1.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc ~x86" RDEPEND=" Run tests depending on dev-python/numpy, dev-python/pandas - Use dev-python/gevent for GeventServer - Run tests depending on sys-devel/gdb diff --git a/dev-python/rpyc/rpyc-5.2.3-r3.ebuild b/dev-python/rpyc/rpyc-5.2.3-r3.ebuild deleted file mode 100644 index e41a3d9bcf0b..000000000000 --- a/dev-python/rpyc/rpyc-5.2.3-r3.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{8..10} ) -# Teleporting currently does not work with python-3.11 -# see https://github.com/tomerfiliba-org/rpyc/issues/513 - -inherit distutils-r1 - -DESCRIPTION="Remote Python Call (RPyC), a transparent and symmetric RPC library" -HOMEPAGE="https://rpyc.readthedocs.io/en/latest/ - https://pypi.org/project/rpyc/ - https://github.com/tomerfiliba-org/rpyc" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -# USE flags gdb, numpy are used *only* to run tests depending on these packages -IUSE="test numpy gdb gevent" -RESTRICT="!test? ( test )" - -CDEPEND="numpy? ( dev-python/numpy[${PYTHON_USEDEP}] dev-python/pandas[${PYTHON_USEDEP}] ) - gevent? ( dev-python/gevent[${PYTHON_USEDEP}] ) - gdb? ( sys-devel/gdb )" - -DEPEND="${CDEPEND} - dev-python/setuptools[${PYTHON_USEDEP}]" - -RDEPEND="${CDEPEND} - dev-python/plumbum[${PYTHON_USEDEP}]" - -src_prepare() { - default - - # Windows specific test - rm tests/test_win32pipes.py || die "rm tests/test_win32pipes.py failed" - - # These tests require running sshd - rm tests/test_ssh.py tests/test_deploy.py || die "rm test_ssh.py test_deploy.py failed" - - # This test requires internet access - rm tests/test_registry.py || die "rm test_registry.py failed" - - # This test fails with NO_CIPHERS_AVAILABLE - rm tests/test_ssl.py || die "rm test_ssl.py failed" - - if ! use numpy - then rm tests/test_service_pickle.py || die "rm test_service_pickle.py failed" - fi - - if ! use gevent - then rm tests/test_gevent_server.py || die "rm test_gevent_server.py failed" - fi - - if ! use gdb - then rm tests/test_gdb.py || die "rm test_gdb.py failed" - fi -} - -python_test() { - # for some reason, when tests are run via pytest or nose, some of them hung - pushd tests > /dev/null || die "pushd tests failed" - for x in test_*.py - do PYTHONPATH="${WORKDIR}"/${P}-${EPYTHON/./_}/install/usr/lib/${EPYTHON}/site-packages ${EPYTHON} ${x} || die "${x} failed" - done - popd > /dev/null -} diff --git a/dev-python/rpyc/rpyc-5.2.3_p1.ebuild b/dev-python/rpyc/rpyc-5.2.3_p1.ebuild index 31fe074b28ed..464187c40a25 100644 --- a/dev-python/rpyc/rpyc-5.2.3_p1.ebuild +++ b/dev-python/rpyc/rpyc-5.2.3_p1.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://dev.gentoo.org/~grozin/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" # USE flags gdb, numpy are used *only* to run tests depending on these packages IUSE="test numpy gdb" diff --git a/dev-python/s3transfer/s3transfer-0.6.0-r1.ebuild b/dev-python/s3transfer/s3transfer-0.6.0-r1.ebuild new file mode 100644 index 000000000000..fb661e81e32a --- /dev/null +++ b/dev-python/s3transfer/s3transfer-0.6.0-r1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +DESCRIPTION="An Amazon S3 Transfer Manager" +HOMEPAGE=" + https://github.com/boto/s3transfer/ + https://pypi.org/project/s3transfer/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.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-1.24.7[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + distutils-r1_src_prepare +} + +python_test() { + epytest tests/{unit,functional} +} diff --git a/dev-python/scikit-build/scikit-build-0.16.2.ebuild b/dev-python/scikit-build/scikit-build-0.16.2.ebuild index 4df539abb3e5..cf458dfe0e5f 100644 --- a/dev-python/scikit-build/scikit-build-0.16.2.ebuild +++ b/dev-python/scikit-build/scikit-build-0.16.2.ebuild @@ -16,7 +16,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" SLOT="0" LICENSE="MIT" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/distro[${PYTHON_USEDEP}] diff --git a/dev-python/scipy/Manifest b/dev-python/scipy/Manifest index 663d8b7b9521..1de5c782be55 100644 --- a/dev-python/scipy/Manifest +++ b/dev-python/scipy/Manifest @@ -1,4 +1,3 @@ -DIST scipy-1.8.1.tar.gz 38196215 BLAKE2B 180ae646adba2031a4bf99cd4feefe652b8e340110b3b2872e61aa1083054aadf369c7e3b3e3fd8fb71fcd831c95841d2dadd1c71e35e5f7d95800e5551173f0 SHA512 f6fc71c209991fe82baa4b10d8ade0deb1057f6f5942a91dfb7ae45f3eb78a4535efa2861badf5e2d37239fa99dbd99de760aa7e4854b95991ade0263004e7ea DIST scipy-1.9.2.tar.gz 42068300 BLAKE2B 0962115990a12339d8b87eabbee02d52a52e57259fbe2e74884fa2f08d66d8b7505f84561f643b539603bc8bf4ef3bf73c3d908453fbb0c99f732c3a81f8a328 SHA512 5f8667aa66aa0b5fad689d960f742874ce09f830bfd5aa241917526f153fbc09c7f709bc84113f83283fcbb8a47113eb215478d9c3473f76d8f7dbf0989429a2 DIST scipy-1.9.3.tar.gz 42075414 BLAKE2B f19e829d26a5673cccb69bce43a9142637f42a9ec462a3fd2ea44b62564cff6fb27a4deaccc59e0e738cc0c997b0a7de948bf9f2db6fa7896323405a072e0111 SHA512 119f9a5e1ce3b4268ba38a0eb82dff78837593d9a5c5e464663925a4b3b1de060201fe568236e19ed0996a045754333c580e181c4cdec2cc707e57060f59364e DIST scipy-html-1.8.1.zip 37060661 BLAKE2B 2fa617c58eb47463f8a61f9798b32c6da255d26b8e86c1558e427a715093f5a29ced3847ab6ecfe88ce1017664f36ac3e9fa9bbf72ede7e0fd3812b5f41fe933 SHA512 95153dc1f404aa64898a700c94c0deea3ca842c3152167d0987edabcf4a8eba16b6c8e6bc38a6775a849dc621e6a21434baf53d1669b1865fa5049cffa4387ac diff --git a/dev-python/scipy/metadata.xml b/dev-python/scipy/metadata.xml index 727696087804..3d6d78db5ad1 100644 --- a/dev-python/scipy/metadata.xml +++ b/dev-python/scipy/metadata.xml @@ -19,7 +19,6 @@ Use dev-python/pythran to accelerate runtime - Adds support for sparse solving with sci-libs/umfpack scipy/scipy diff --git a/dev-python/scipy/scipy-1.8.1.ebuild b/dev-python/scipy/scipy-1.8.1.ebuild deleted file mode 100644 index df38fbcc3ec2..000000000000 --- a/dev-python/scipy/scipy-1.8.1.ebuild +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_IN_SOURCE_BUILD=1 -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="threads(+)" - -inherit fortran-2 distutils-r1 flag-o-matic multiprocessing toolchain-funcs - -# Upstream is often behind with doc updates -DOC_PV=1.8.1 -DESCRIPTION="Scientific algorithms library for Python" -HOMEPAGE=" - https://scipy.org/ - https://github.com/scipy/scipy/ - https://pypi.org/project/scipy/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz - doc? ( - https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${DOC_PV}.zip - https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-ref-${DOC_PV}.pdf - )" - -LICENSE="BSD LGPL-2" -SLOT="0" -KEYWORDS="amd64 arm arm64 -hppa ~ia64 ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="doc +pythran sparse" - -DEPEND=" - >=dev-python/numpy-1.17.3[lapack,${PYTHON_USEDEP}] - sci-libs/arpack:0= - virtual/cblas - virtual/lapack - sparse? ( sci-libs/umfpack:0= )" -RDEPEND="${DEPEND} - dev-python/pillow[${PYTHON_USEDEP}]" -BDEPEND=" - dev-lang/swig - >=dev-python/cython-0.29.18[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( app-arch/unzip ) - pythran? ( dev-python/pythran[${PYTHON_USEDEP}] ) - test? ( - dev-python/nose[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - )" - -distutils_enable_tests pytest - -src_unpack() { - default - - if use doc; then - unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die - fi -} - -pc_incdir() { - $(tc-getPKG_CONFIG) --cflags-only-I $@ | \ - sed -e 's/^-I//' -e 's/[ ]*-I/:/g' -e 's/[ ]*$//' -e 's|^:||' -} - -pc_libdir() { - $(tc-getPKG_CONFIG) --libs-only-L $@ | \ - sed -e 's/^-L//' -e 's/[ ]*-L/:/g' -e 's/[ ]*$//' -e 's|^:||' -} - -pc_libs() { - $(tc-getPKG_CONFIG) --libs-only-l $@ | \ - sed -e 's/[ ]-l*\(pthread\|m\)\([ ]\|$\)//g' \ - -e 's/^-l//' -e 's/[ ]*-l/,/g' -e 's/[ ]*$//' \ - | tr ',' '\n' | sort -u | tr '\n' ',' | sed -e 's|,$||' -} - -python_prepare_all() { - # scipy automatically detects libraries by default - export {FFTW,FFTW3,UMFPACK}=None - use sparse && unset UMFPACK - - # the missing symbols are in -lpythonX.Y, but since the version can - # differ, we just introduce the same scaryness as on Linux/ELF - [[ ${CHOST} == *-darwin* ]] \ - && append-ldflags -bundle "-undefined dynamic_lookup" \ - || append-ldflags -shared - - [[ -z ${FC} ]] && export FC="$(tc-getFC)" - # hack to force F77 to be FC until bug #278772 is fixed - [[ -z ${F77} ]] && export F77="$(tc-getFC)" - export F90="${FC}" - export SCIPY_FCONFIG="config_fc --noopt --noarch" - append-fflags -fPIC - - local libdir="${EPREFIX}"/usr/$(get_libdir) - cat >> site.cfg <<-EOF || die - [blas] - include_dirs = $(pc_incdir cblas) - library_dirs = $(pc_libdir cblas blas):${libdir} - blas_libs = $(pc_libs cblas blas) - [lapack] - library_dirs = $(pc_libdir lapack):${libdir} - lapack_libs = $(pc_libs lapack) - EOF - cat >> setup.cfg <<-EOF || die - [options] - zip_safe = False - EOF - - # TODO - sed -e "s:== 'levy_stable':in ('levy_stable', 'crystalball', 'ncf'):" \ - -i scipy/stats/tests/test_continuous_basic.py || die - - # Skip known-failing test. Broken on all versions in Gentoo for years. - # bug #743295 - sed -e 's:test_bisplev_integer_overflow:_&:' \ - -i scipy/interpolate/tests/test_fitpack.py || die - - # Skip a few 32-bit related failures - if use x86 ; then - # TODO: Tidy this up and switch to epytest - sed -i -e 's:test_nd_axis_m1:_&:' \ - -e 's:test_nd_axis_0:_&:' \ - -e 's:test_maxiter_worsening:_&:' \ - -e 's:test_pdist_jensenshannon_iris:_&:' \ - -e 's:test_align_vectors_single_vector:_&:' \ - scipy/signal/tests/test_spectral.py \ - scipy/spatial/tests/test_distance.py \ - scipy/spatial/transform/tests/test_rotation.py || die - fi - - if has_version ">=sci-libs/lapack-3.10"; then - sed -e 's:test_sort(:_&:' \ - -i scipy/linalg/tests/test_decomp.py || die - sed -e 's:test_solve_discrete_are:_&:' \ - -i scipy/linalg/tests/test_solvers.py || die - fi - - distutils-r1_python_prepare_all -} - -python_configure_all() { - export SCIPY_USE_PYTHRAN=$(usex pythran 1 0) - - # bug 721860 - test-flag-FC -fallow-argument-mismatch && - append-fflags -fallow-argument-mismatch -} - -python_compile() { - # FIXME: parallel python building fails, bug #614464 - export ORIGINAL_MAKEOPTS="${MAKEOPTS}" - export MAKEOPTS=-j1 - - ${EPYTHON} tools/cythonize.py || die - distutils-r1_python_compile \ - ${SCIPY_FCONFIG} -} - -python_test() { - # fails with bdist_egg. should it be fixed in distutils-r1 eclass? - distutils_install_for_testing ${SCIPY_FCONFIG} - cd "${TEST_DIR}/lib" || die "no ${TEST_DIR} available" - - # Let's try using pytest again with xdist to speed things up. - # Note that using pytest is required to avoid dying b/c of a - # deprecation warning with distutils in Python 3.01. - epytest -n "$(makeopts_jobs "${ORIGINAL_MAKEOPTS}" "$(get_nproc)")" -} - -python_install_all() { - use doc && \ - local DOCS=( "${DISTDIR}"/${PN}-ref-${DOC_PV}.pdf ) \ - local HTML_DOCS=( "${WORKDIR}"/html/. ) - distutils-r1_python_install_all -} - -python_install() { - distutils-r1_python_install ${SCIPY_FCONFIG} - python_optimize -} - -pkg_postinst() { - elog "You might want to set the variable SCIPY_PIL_IMAGE_VIEWER" - elog "to your prefered image viewer. Example:" - elog " echo \"export SCIPY_PIL_IMAGE_VIEWER=display\" >> ~/.bashrc" -} diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest index 6cfd29bdd562..5753d1aba130 100644 --- a/dev-python/sentry-sdk/Manifest +++ b/dev-python/sentry-sdk/Manifest @@ -1,3 +1,2 @@ -DIST sentry-sdk-1.10.1.gh.tar.gz 292186 BLAKE2B 03181c0118294d4221b176b1e4fd38b4b2147a3a1b6eae709153f92717da77e889d17e715ad1795c8d9bdf24ed2ca5718a88b4f3fa25d240ec8e5804d1041a56 SHA512 135dff6db284439812d74b54f301ba0ce25444f71ad0b7d3ff8869399dba97affa40673fd306960bc6665118e0aabd1a3420976effc9a501d51d9f2174d615f4 DIST sentry-sdk-1.11.1.gh.tar.gz 296633 BLAKE2B 8325b75d58bb4c587c5d27698b775a76aaf840fc69a910567243fcac2d6fbb7fe00fbfe008c70fc5b67d999167cc3474e5a18817832dfe2c768ffc750c7af128 SHA512 9fd3e1aa9a7287ae21d1a7274f12b9d309d95615e5611ee098c8e2d0577f7c3928a6d5c7256b18d4f0de0ac48d44eb9e38f94709e8982a0c09a5b1cfb5dba114 -DIST sentry-sdk-1.12.0.gh.tar.gz 305342 BLAKE2B 1ed91383dfe674f16a28f5d9c98da44c06bddcd3a609ad9e7dedb7b2d1e174e777bac0f14e4b2e7051db5675080e2ba7754df87f8ee76818e7db19945e645f78 SHA512 84f4e95ed6c42fda85cd3c4b22b1f18ffd6018daa21091fbea2b79e3e86b45ce4c79e5770eeb62f093119492d73964528f820fe12ff4e9867f255a7c7b89da92 +DIST sentry-sdk-1.12.1.gh.tar.gz 306457 BLAKE2B e0c4e92fcf8f0213f27ccf6f03cfbdc66999469357cfdf82e4b923f34d79c44e0824a50caf437dded4404e77cd1cbdede240b1e98bd8408d467b754b3586d598 SHA512 c4fb0d13c1e40e0220ef56c29c2c5235aba0c7be598a545e08af783da0732266455d6b9aa73f2aaa068bf63105369517a12e8abbc7a31410ef3c4bea1a0b3018 diff --git a/dev-python/sentry-sdk/sentry-sdk-1.10.1.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.10.1.ebuild deleted file mode 100644 index a402449a7450..000000000000 --- a/dev-python/sentry-sdk/sentry-sdk-1.10.1.ebuild +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="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 - -> ${P}.gh.tar.gz -" -S="${WORKDIR}/sentry-python-${PV}" - -LICENSE="PSF-2" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" - -RDEPEND=" - dev-python/urllib3[${PYTHON_USEDEP}] - dev-python/certifi[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/asttokens[${PYTHON_USEDEP}] - dev-python/django[${PYTHON_USEDEP}] - dev-python/executing[${PYTHON_USEDEP}] - dev-python/fakeredis[${PYTHON_USEDEP}] - dev-python/flask-login[${PYTHON_USEDEP}] - dev-python/jsonschema[${PYTHON_USEDEP}] - dev-python/pyrsistent[${PYTHON_USEDEP}] - dev-python/pytest-aiohttp[${PYTHON_USEDEP}] - dev-python/pytest-django[${PYTHON_USEDEP}] - dev-python/pytest-forked[${PYTHON_USEDEP}] - dev-python/pytest-localserver[${PYTHON_USEDEP}] - dev-python/werkzeug[${PYTHON_USEDEP}] - dev-python/zope-event[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # tests require Internet access - tests/integrations/httpx/test_httpx.py - tests/integrations/requests/test_requests.py - tests/integrations/stdlib/test_httplib.py - tests/integrations/flask/test_flask.py - tests/integrations/django/test_basic.py - # wtf is it supposed to do?! - tests/integrations/gcp/test_gcp.py - # broken by rq-1.10.1 (optional dep) - tests/integrations/rq/test_rq.py - # fastapi is not packaged - tests/integrations/asgi/test_fastapi.py - # TODO - tests/integrations/bottle - # requires python-multipart (TODO: package it) - tests/integrations/starlette - # TODO - tests/integrations/tornado -) - -EPYTEST_DESELECT=( - # hangs - 'tests/test_transport.py::test_transport_works' - # TODO - 'tests/test_basics.py::test_auto_enabling_integrations_catches_import_error' - tests/test_client.py::test_databag_depth_stripping - tests/test_client.py::test_databag_string_stripping - tests/test_client.py::test_databag_breadth_stripping - tests/integrations/asgi/test_asgi.py::test_auto_session_tracking_with_aggregates - tests/integrations/asgi/test_asgi.py::test_websocket - tests/integrations/aiohttp/test_aiohttp.py::test_transaction_style - tests/integrations/aiohttp/test_aiohttp.py::test_traces_sampler_gets_request_object_in_sampling_context - # incompatible version? - tests/integrations/falcon/test_falcon.py - tests/integrations/sqlalchemy/test_sqlalchemy.py::test_too_large_event_truncated - # test_circular_references: apparently fragile - 'tests/integrations/threading/test_threading.py::test_circular_references' - # test for new feature, fails with IndexError - tests/integrations/wsgi/test_wsgi.py::test_session_mode_defaults_to_request_mode_in_wsgi_handler - # TODO - tests/integrations/wsgi/test_wsgi.py::test_auto_session_tracking_with_aggregates - tests/integrations/wsgi/test_wsgi.py::test_profile_sent_when_profiling_enabled - tests/test_profiler.py::test_sample_buffer -) diff --git a/dev-python/sentry-sdk/sentry-sdk-1.11.1.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.11.1.ebuild index 915dca6cddc6..5545a32081d1 100644 --- a/dev-python/sentry-sdk/sentry-sdk-1.11.1.ebuild +++ b/dev-python/sentry-sdk/sentry-sdk-1.11.1.ebuild @@ -22,7 +22,7 @@ S="${WORKDIR}/sentry-python-${PV}" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" dev-python/urllib3[${PYTHON_USEDEP}] diff --git a/dev-python/sentry-sdk/sentry-sdk-1.12.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.12.1.ebuild similarity index 100% rename from dev-python/sentry-sdk/sentry-sdk-1.12.0.ebuild rename to dev-python/sentry-sdk/sentry-sdk-1.12.1.ebuild diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest index 83ff06c6788f..db41052ed768 100644 --- a/dev-python/setuptools/Manifest +++ b/dev-python/setuptools/Manifest @@ -1,2 +1 @@ -DIST setuptools-65.5.1.tar.gz 2616576 BLAKE2B 84ecb833305e06861d4e0ab5377235f6a5e3a109db9d5296f19f7d67840ba220847a18e6e2529265aadec265cabc8ed3d43f9ebf755f8eb8eacb092291b9248d SHA512 e75eb7fdb0bc5ffdc76ed864cf753c2672d097a60f8747ac5cd40a49276d33df31fb619877234b4c22693b627d9978ecdd48a5c6c48aa0bbb856d48dec70fb0a DIST setuptools-65.6.3.tar.gz 2617699 BLAKE2B 0b64efcb5280f18e9d5660a10bca34d9864255279e4747cad99e3adf99ee33c0d174f0b61ef897894e7083ecfbaea16d59a195e3572c8083a4a8d811fe0c2702 SHA512 d0acfdc838454ffedabc4cc14c745071e07cc05e0a598c8bf83824788a8630d5516009e81213ae2a709f54298e754bd391cad205e7111363b64c853bd124aef3 diff --git a/dev-python/setuptools/setuptools-65.5.1.ebuild b/dev-python/setuptools/setuptools-65.5.1.ebuild deleted file mode 100644 index d9fd0a1489b8..000000000000 --- a/dev-python/setuptools/setuptools-65.5.1.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-setuptools along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_build_meta.py::test_legacy_editable_install - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_editable_install.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-65.6.3.ebuild b/dev-python/setuptools/setuptools-65.6.3.ebuild index 84081a4a8abd..d3dbdaf6c086 100644 --- a/dev-python/setuptools/setuptools-65.6.3.ebuild +++ b/dev-python/setuptools/setuptools-65.6.3.ebuild @@ -24,7 +24,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest index cac6abe3e411..f33cd69f4a37 100644 --- a/dev-python/sip/Manifest +++ b/dev-python/sip/Manifest @@ -1,4 +1,2 @@ DIST sip-4.19.25.tar.gz 1056384 BLAKE2B f92e105e6b30e871aea2883dc9cd459e4032fb139a9eaff153a3412a66b39df4d7ac985711a2693aee83195ff3850ae648bee4102f7fc3cc30d09885799f2b98 SHA512 60fb4133c68869bf0993144978b4847d94a0f9c7b477f64a346ea133cfe35bc11820204ab327dcf9a929b6f65a26d16cc7efbce65e49967c3347b39376e57001 -DIST sip-6.6.2.tar.gz 1143535 BLAKE2B 92158af35be47a7581b71d97d1d79f6ca9022144144e3e44e09ccbfa3a285ebb4cec1264e621275159345c33f0f45c86183f7ea1fb3792aca2aeb64d9e46f7ad SHA512 5e031baa9ff6d8d19f4c36ef7c3900c6440d261102259cdc12fce28471a849fed80c123bf31ad506b099a925b2967eb5863e6736ac00fbcff99198711cf0e5e5 -DIST sip-6.7.4.tar.gz 1160740 BLAKE2B 35cd2b3c084977083cfc6a7dfcfa48704adab63fef099aa3651c61efc249a79abe63662c3925327ffc1b92273aabe0867119e20e4e3412b217ed76019089a731 SHA512 a3278a89eab0d0e8bf78617a1abfaae9c035b7932f169cc74cf6be0656531c47dd23e9ea6409a03cb7a494ef965f124c29387c72c3a9664a4e54d29163625fb4 DIST sip-6.7.5.tar.gz 1160691 BLAKE2B 64572687e026854c3e8ba7de637925f13a880e51e574993e37190b9b1fafa1850da686600a652bab9d399f58516e2c4e4d8a93f5fb13d53a12ecc5ec3885a98c SHA512 2dc38a6c0489e374a016b7db1f9443bb5d2fb29dc1fa7647ed2dd5bb4aa8758586e2b85569f9fb3b992e15eded0f7a783ec1a53b3d18bee3f8be53d43b79b7b9 diff --git a/dev-python/sip/sip-6.6.2.ebuild b/dev-python/sip/sip-6.6.2.ebuild deleted file mode 100644 index 0633666aa3de..000000000000 --- a/dev-python/sip/sip-6.6.2.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 - -DESCRIPTION="Python bindings generator for C/C++ libraries" -HOMEPAGE="https://www.riverbankcomputing.com/software/sip/ https://pypi.org/project/sip/" - -MY_P=${PN}-${PV/_pre/.dev} -if [[ ${PV} == *_pre* ]]; then - SRC_URI="https://dev.gentoo.org/~pesa/distfiles/${MY_P}.tar.gz" -else - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_P}.tar.gz" -fi -S=${WORKDIR}/${MY_P} - -LICENSE="|| ( GPL-2 GPL-3 SIP )" -SLOT="5" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - ! - - - - robbat2@gentoo.org - Robin H. Johnson - - - - slackapi/python-slackclient - slackclient - - diff --git a/dev-python/slackclient/slackclient-2.5.0.ebuild b/dev-python/slackclient/slackclient-2.5.0.ebuild deleted file mode 100644 index b9fe8acb2f4c..000000000000 --- a/dev-python/slackclient/slackclient-2.5.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) -inherit distutils-r1 - -DESCRIPTION="Client for Slack supporting the Slack Web and Real Time Messaging API" -HOMEPAGE="https://github.com/slackapi/python-slackclient" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" # upstream does not include tests in the package tarball! - -RDEPEND=" - dev-python/aiodns[${PYTHON_USEDEP}] - dev-python/aiohttp[${PYTHON_USEDEP}]" - -src_prepare() { - # Upstream uses pytest-runner as an extra optional target in setup.py as - # part of tooling to generate distfiles. - sed -i \ - -e '/setup_requires=/s,"pytest-runner",,' \ - "${S}"/setup.py || die - default -} diff --git a/dev-python/smbus2/smbus2-0.4.2.ebuild b/dev-python/smbus2/smbus2-0.4.2.ebuild index f3346d580591..3f2e5a631669 100644 --- a/dev-python/smbus2/smbus2-0.4.2.ebuild +++ b/dev-python/smbus2/smbus2-0.4.2.ebuild @@ -4,13 +4,14 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) + inherit distutils-r1 DESCRIPTION="A drop-in replacement for smbus-cffi/smbus-python in pure Python" HOMEPAGE=" https://pypi.org/project/smbus2/ - https://github.com/kplindegaard/smbus2 + https://github.com/kplindegaard/smbus2/ " SRC_URI=" https://github.com/kplindegaard/smbus2/archive/refs/tags/${PV}.tar.gz @@ -21,4 +22,8 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64" -distutils_enable_tests nose +distutils_enable_tests pytest + +python_test() { + epytest -s +} diff --git a/dev-python/starlette/starlette-0.23.1.ebuild b/dev-python/starlette/starlette-0.23.1.ebuild index 6c1a85931160..c63abf3f8e29 100644 --- a/dev-python/starlette/starlette-0.23.1.ebuild +++ b/dev-python/starlette/starlette-0.23.1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~x86" RDEPEND=" "${stripe_mock_logfile}" & - local stripe_mock_pid=$! - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - http://127.0.0.1:${stripe_mock_port}/v1/customers &> /dev/null - eend $? "Port ${stripe_mock_port} unavailable" - if [[ $? -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ "${stripe_mock_port}" -gt "${stripe_mock_max_port}" ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} diff --git a/dev-python/stripe/stripe-5.0.0.ebuild b/dev-python/stripe/stripe-5.0.0.ebuild index 85f74b80fdad..bd7dee2fb86e 100644 --- a/dev-python/stripe/stripe-5.0.0.ebuild +++ b/dev-python/stripe/stripe-5.0.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/s/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RDEPEND=" >=dev-python/requests-2.20[${PYTHON_USEDEP}] diff --git a/dev-python/subprocess-tee/Manifest b/dev-python/subprocess-tee/Manifest index 88b5ae2c3e91..37ace876f6e8 100644 --- a/dev-python/subprocess-tee/Manifest +++ b/dev-python/subprocess-tee/Manifest @@ -1,3 +1 @@ -DIST subprocess-tee-0.3.5.tar.gz 16887 BLAKE2B 6eb25085eb2b2ee4557efd556d8035ab8f6b781b47783f24f227db04b3f82fffcfa29d69f0e3588c3fa6188446a3d96d4421e6b1ea5b3292f42635e19a404bab SHA512 47de075e7b6c75598dac0ad1899e1cce9dc1131b49c35ccade2b67c8d2a2d0248ce22a20c336519ff00bfd57269613bc663012e48cf0afa087c93ee74e18e4d4 -DIST subprocess-tee-0.4.0.tar.gz 12815 BLAKE2B 0a536daca56dd441848eaaeb3d53384349debdfe7b83458a89ff9e9d44cf63d4cae9eb6436705494cbb15282594a3ad0ce1c8dd51bfb6f79128c6855ab3b2c82 SHA512 944f978c87d612a7846709106b7857761288ef9e6923bf0b69e20cc493b7dbcf51c16867ed7b3038a1d2f180108972c35e8d9fe380542b56c7c68320caf9321b DIST subprocess-tee-0.4.1.tar.gz 13599 BLAKE2B 779a8b5381155e8d524b6715ab9cc37f8e55565dd378a2d256648d56f018dc71860b0db2a50572a5e03fab7d2de5cd691be53c49c1aa79e756b4eb8a8d5878a5 SHA512 683813096c4bb78a4263075ba8590a926134ec92db5e2e72ed98ab1db9e231768adc15bb4273ba138f9a1b2a14ae4050d0b6acc76d483d0f3530f376ce8d9eee diff --git a/dev-python/subprocess-tee/subprocess-tee-0.3.5.ebuild b/dev-python/subprocess-tee/subprocess-tee-0.3.5.ebuild deleted file mode 100644 index 44be8ed7fe5e..000000000000 --- a/dev-python/subprocess-tee/subprocess-tee-0.3.5.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -DISTUTILS_USE_PEP517=setuptools - -inherit distutils-r1 - -DESCRIPTION="subprocess.run replacement with tee(1)-like output" -HOMEPAGE="https://github.com/pycontribs/subprocess-tee" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~riscv" -IUSE="test-full" -REQUIRED_USE="test-full? ( test )" - -# ansible-molecule is invoked as an executable so no need for PYTHON_USEDEP -BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}] - dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] - test? ( - dev-python/enrich[${PYTHON_USEDEP}] - test-full? ( app-admin/ansible-molecule ) - )" - -# With the exception of a handful of extra lines this is literally the same test suite -# as test_console.py from dev-python/enrich, which is currently known to fail (Bug #865497). -EPYTEST_DESELECT=( - src/subprocess_tee/test/test_rich.py -) - -distutils_enable_tests pytest - -python_test() { - if ! use test-full; then - EPYTEST_DESELECT+=( "src/${PN/-/_}/test/test_func.py::test_molecule" ) - fi - distutils-r1_python_test -} diff --git a/dev-python/subprocess-tee/subprocess-tee-0.4.0.ebuild b/dev-python/subprocess-tee/subprocess-tee-0.4.0.ebuild deleted file mode 100644 index 998ec933fddb..000000000000 --- a/dev-python/subprocess-tee/subprocess-tee-0.4.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -DISTUTILS_USE_PEP517=setuptools - -inherit distutils-r1 - -DESCRIPTION="subprocess.run replacement with tee(1)-like output" -HOMEPAGE=" - https://github.com/pycontribs/subprocess-tee/ - https://pypi.org/project/subprocess-tee/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~riscv" -IUSE="test-full" -REQUIRED_USE="test-full? ( test )" - -# ansible-molecule is invoked as an executable so no need for PYTHON_USEDEP -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] - test? ( - dev-python/enrich[${PYTHON_USEDEP}] - test-full? ( app-admin/ansible-molecule ) - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=() - - if ! use test-full; then - EPYTEST_DESELECT+=( - test/test_func.py::test_molecule - ) - fi - - epytest -} diff --git a/dev-python/subprocess-tee/subprocess-tee-0.4.1.ebuild b/dev-python/subprocess-tee/subprocess-tee-0.4.1.ebuild index 100597cf333b..e2d047b2cc2c 100644 --- a/dev-python/subprocess-tee/subprocess-tee-0.4.1.ebuild +++ b/dev-python/subprocess-tee/subprocess-tee-0.4.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" IUSE="test-full" REQUIRED_USE="test-full? ( test )" diff --git a/dev-python/tempora/Manifest b/dev-python/tempora/Manifest index 6841e0f14ffe..89fc275a80d4 100644 --- a/dev-python/tempora/Manifest +++ b/dev-python/tempora/Manifest @@ -1,2 +1 @@ -DIST tempora-5.0.2.tar.gz 19530 BLAKE2B 9c07fc294ef77d9a12276578ffdde39ef58508075deb98c0a89d6179bc7c9cbb7633d20077801a1d99d5c016c72206f508e5d7cd6af5667704b025ffccabe552 SHA512 d0fe086b92e21622444b941c583e3432420b1826e60aa4b90bab31907a98b4989dd21ca99b5554e965f87e23c9d65d9bce8e434d801985f99f187b7dad2a715a DIST tempora-5.1.0.tar.gz 20402 BLAKE2B 8dcb70dd1491228c9f7daeda40a07e07236fa4f4aa8ad76ecb9514b922732468cbf4360726421420ce8478bba2287815a1473c5231afae82bda222a7401478e2 SHA512 33b48884c024f82e3220c2cc28a307bbb3c813a895df82640b5627266355c78cced3e5ab61df9b0619bf9697e18d70390939189ba31dd57c58fbb3e97b5db216 diff --git a/dev-python/tempora/tempora-5.0.2.ebuild b/dev-python/tempora/tempora-5.0.2.ebuild deleted file mode 100644 index d36003e7f9d7..000000000000 --- a/dev-python/tempora/tempora-5.0.2.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -MY_PN="${PN/-/.}" -DESCRIPTION="Objects and routines pertaining to date and time" -HOMEPAGE="https://github.com/jaraco/tempora" -SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/jaraco-functools-1.20[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - test? ( - dev-python/freezegun[${PYTHON_USEDEP}] - dev-python/pytest-freezegun[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/tempora/tempora-5.1.0.ebuild b/dev-python/tempora/tempora-5.1.0.ebuild index e32d2ca05b4c..d36003e7f9d7 100644 --- a/dev-python/tempora/tempora-5.1.0.ebuild +++ b/dev-python/tempora/tempora-5.1.0.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" RDEPEND=" >=dev-python/jaraco-functools-1.20[${PYTHON_USEDEP}] diff --git a/dev-python/textdistance/textdistance-4.5.0.ebuild b/dev-python/textdistance/textdistance-4.5.0.ebuild index 5f557cf3b372..4af20c362ea5 100644 --- a/dev-python/textdistance/textdistance-4.5.0.ebuild +++ b/dev-python/textdistance/textdistance-4.5.0.ebuild @@ -5,13 +5,18 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{8..11} ) + inherit distutils-r1 DESCRIPTION="Compute distance between the two texts" -HOMEPAGE="https://github.com/life4/textdistance" +HOMEPAGE=" + https://github.com/life4/textdistance/ + https://pypi.org/project/textdistance/ +" SRC_URI=" https://github.com/life4/textdistance/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz" + -> ${P}.gh.tar.gz +" LICENSE="MIT" SLOT="0" @@ -19,17 +24,13 @@ KEYWORDS="amd64 ~ppc64 ~riscv x86" BDEPEND=" test? ( - dev-python/abydos[${PYTHON_USEDEP}] dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/isort[${PYTHON_USEDEP}] - dev-python/jellyfish[${PYTHON_USEDEP}] - dev-python/Levenshtein[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pyxDamerauLevenshtein[${PYTHON_USEDEP}] - )" + ) +" distutils_enable_tests pytest -EPYTEST_DESELECT=( +EPYTEST_IGNORE=( tests/test_external.py ) diff --git a/dev-python/texttable/Manifest b/dev-python/texttable/Manifest index 0d66153f8d52..443a20b544ef 100644 --- a/dev-python/texttable/Manifest +++ b/dev-python/texttable/Manifest @@ -1,2 +1 @@ -DIST texttable-1.6.4.tar.gz 11611 BLAKE2B a97a9beefc9547fe7487af5b6411effd7391e303a13161d7e1c9304a1b580cf47bb10c8649dfea5c6f8ba05bc6c3fd7595662e8b74b282696d9ee3a110746212 SHA512 300b02f5b682f1c09a3eb5abfd4ee9c724354505a3f9e8f68207fd7d244402f234437807d68b6b526c3d4ade9e527e66c921bcd47a5e86d680698d559da3fe1a DIST texttable-1.6.7.gh.tar.gz 11698 BLAKE2B e34f5d6b49de379493697638305b428a1921b93ad95902334f8315263657f4570f6c3770f99bd0fbbce7be29c73f9638922f2c0b19df137a9fde425170d3b0e3 SHA512 204dcad0d2438dab8880088d1ea6ab1d0a5d81348294547a6967938bf8e1c27a6c5f91c59c2fe22ce8d1266d7efdb165749e0aebc738644215ab9b1d5a28c419 diff --git a/dev-python/texttable/texttable-1.6.4-r1.ebuild b/dev-python/texttable/texttable-1.6.4-r1.ebuild deleted file mode 100644 index 5639bd1f80f4..000000000000 --- a/dev-python/texttable/texttable-1.6.4-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 optfeature - -DESCRIPTION="Module for creating simple ASCII tables" -HOMEPAGE="https://github.com/foutaise/texttable https://pypi.org/project/texttable/" -SRC_URI="https://github.com/foutaise/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -RDEPEND="dev-python/wcwidth[${PYTHON_USEDEP}]" - -distutils_enable_tests pytest - -python_test() { - pytest -vv tests.py || die -} - -pkg_postinst() { - optfeature "better wrapping of CJK text" dev-python/cjkwrap -} diff --git a/dev-python/texttable/texttable-1.6.7.ebuild b/dev-python/texttable/texttable-1.6.7.ebuild index a67b50ccc120..e50d50133574 100644 --- a/dev-python/texttable/texttable-1.6.7.ebuild +++ b/dev-python/texttable/texttable-1.6.7.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" RDEPEND=" dev-python/wcwidth[${PYTHON_USEDEP}] diff --git a/dev-python/tifffile/tifffile-2022.10.10-r1.ebuild b/dev-python/tifffile/tifffile-2022.10.10-r1.ebuild new file mode 100644 index 000000000000..29da3b3c468d --- /dev/null +++ b/dev-python/tifffile/tifffile-2022.10.10-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +DESCRIPTION="Read and write TIFF files" +HOMEPAGE=" + https://pypi.org/project/tifffile/ + https://github.com/cgohlke/tifffile/ + https://www.cgohlke.com/ +" +SRC_URI=" + https://github.com/cgohlke/tifffile/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/numpy-1.19.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/dask[${PYTHON_USEDEP}] + >=dev-python/fsspec-2021.5.0[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/xarray[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # Internet + tests/test_tifffile.py::test_class_omexml + tests/test_tifffile.py::test_class_omexml_fail + tests/test_tifffile.py::test_class_omexml_modulo + tests/test_tifffile.py::test_class_omexml_attributes + tests/test_tifffile.py::test_class_omexml_multiimage + tests/test_tifffile.py::test_write_ome + tests/test_tifffile.py::test_write_ome_manual + # requires tons of free space + tests/test_tifffile.py::test_write_3gb + tests/test_tifffile.py::test_write_bigtiff + 'tests/test_tifffile.py::test_write_imagej_raw' + # TODO + tests/test_tifffile.py::test_issue_imagej_hyperstack_arg + tests/test_tifffile.py::test_issue_description_overwrite +) diff --git a/dev-python/tiny-proxy/tiny-proxy-0.1.1.ebuild b/dev-python/tiny-proxy/tiny-proxy-0.1.1.ebuild index ffc6171b0572..14b66e9b8446 100644 --- a/dev-python/tiny-proxy/tiny-proxy-0.1.1.ebuild +++ b/dev-python/tiny-proxy/tiny-proxy-0.1.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc ~ppc64 ~x86" RDEPEND=" =22::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + if ! has_version "dev-python/time_machine[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + tests/util/test_spinner.py + ) + fi + + epytest +} diff --git a/dev-python/tox/tox-4.0.16.ebuild b/dev-python/tox/tox-4.0.16.ebuild new file mode 100644 index 000000000000..533a8c9ff12d --- /dev/null +++ b/dev-python/tox/tox-4.0.16.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +MY_P=${P/_} +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" +SRC_URI=" + https://github.com/tox-dev/tox/archive/${PV/_}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/cachetools-5.2[${PYTHON_USEDEP}] + >=dev-python/chardet-5.1[${PYTHON_USEDEP}] + >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}] + >=dev-python/filelock-3.8.2[${PYTHON_USEDEP}] + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.6[${PYTHON_USEDEP}] + >=dev-python/pluggy-1[${PYTHON_USEDEP}] + >=dev-python/pyproject-api-1.2.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] + ' 3.8 3.9 3.10) + >=dev-python/virtualenv-20.17.1[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/hatch-vcs-0.3[${PYTHON_USEDEP}] + test? ( + dev-python/build[${PYTHON_USEDEP}] + >=dev-python/distlib-0.3.6[${PYTHON_USEDEP}] + >=dev-python/flaky-3.7[${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.4[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + >=dev-python/pytest-xdist-3.1[${PYTHON_USEDEP}] + >=dev-python/re-assert-1.1[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/time-machine-2.8.2[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +src_prepare() { + # the minimal bounds in tox are entirely meaningless and new packaging + # breaks setuptools + sed -i -e '/packaging/s:>=22::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + if ! has_version "dev-python/time_machine[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + tests/util/test_spinner.py + ) + fi + + epytest +} diff --git a/dev-python/traitlets/Manifest b/dev-python/traitlets/Manifest index fd54c6c22af3..ebc9d066f0f5 100644 --- a/dev-python/traitlets/Manifest +++ b/dev-python/traitlets/Manifest @@ -2,3 +2,4 @@ DIST traitlets-5.5.0.tar.gz 131686 BLAKE2B 1206c2f86367eb421202070a48fe12b20b214 DIST traitlets-5.6.0.tar.gz 133316 BLAKE2B 736ef860ed8f7d9cfde990c755d50f47d09344edf1d2f55347d693cc3c453ae1f2315c168bd52dc82ea4e29ee7ab1d2494c9fd095bf56d03cf8b52b89d209ff2 SHA512 7af0fb619ddb2991b6285bb07642f700b0bb822c0eb5770fe6d337f42ac9c2fbb59cd971e9a8991277c47f3a9be2cfde21712080cca4733f8bba3339f91c8311 DIST traitlets-5.7.0.tar.gz 136290 BLAKE2B ddc7190f0c14b6dae36effca4966801834d868f5072e3780ecaf10e5aadc2a05372e49028a7e08719e6d8a7536cd0e6a3dc36815322fc62933bca3311e55dee8 SHA512 252d6d93b863e099a739d0f1ad2a97421791ae9349c8720bc41dfeacfd3ee22f966cb75ee3895449a0e1b987f8d2db9d8665cbdacaed6a46ab05638e382d2e9e DIST traitlets-5.7.1.tar.gz 136382 BLAKE2B 28a9c125134aff644f0bc5fd7310378936c3bfd79dea33c96124c22630d9b21384a742e7576d7a62a9da9678da19199bbaaaa98a09526d78a46833a03bb331b5 SHA512 c3a3f7014bcf894381bef3f96fafd814b8aaeec66ad67e12f94308a741549fa89b4446a994d2ec6162c7e43b74c43491b533d35fa61ec0ac5435f71c96f82cb4 +DIST traitlets-5.8.0.tar.gz 149460 BLAKE2B 4e5d0344e2c6a2236202875708b28e2966cc8c9ee365ece423aa091dcbc9a3215c236ee63c5e88cf72a3ef9873671fadd83953e700e613360da90da4954b065d SHA512 e65efb5c52940bc2b12e64c932d55c3e5f7b7a3d5cbd49b3c7cbae972ac22e3c2b374f5a35f7c685e7f9ecb9c0b697e626ee942dc6f7f281c9b7857b9a4487d8 diff --git a/dev-python/traitlets/traitlets-5.8.0.ebuild b/dev-python/traitlets/traitlets-5.8.0.ebuild new file mode 100644 index 000000000000..92ba3d8f25c8 --- /dev/null +++ b/dev-python/traitlets/traitlets-5.8.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="A configuration system for Python applications" +HOMEPAGE=" + https://github.com/ipython/traitlets/ + https://pypi.org/project/traitlets/ +" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND=" + test? ( + >=dev-python/argcomplete-2.0[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + dev-python/myst_parser \ + dev-python/pydata-sphinx-theme +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_mock +} diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest index bbf5299ff0e3..b30c21bc34bb 100644 --- a/dev-python/trove-classifiers/Manifest +++ b/dev-python/trove-classifiers/Manifest @@ -1,2 +1 @@ -DIST trove-classifiers-2022.10.19.gh.tar.gz 15030 BLAKE2B c5841fd36070979577fe154559d7c578cbef0166bb933cef0b2945581a388602c65a0711320b610ac9acd4166784ec616f1e4d532453488ddf7b933f5fac124b SHA512 5e7319028d16f917c7ddbc997f2082f3e5816dd1f93038c2193aa70a74e2e47f5bf72d8d205453fb2e0ddae3fe56affc0c78930b11767d2d55db0910a454568d -DIST trove-classifiers-2022.12.1.gh.tar.gz 15034 BLAKE2B 4a77c9ccacea2e9053601115eb04f96b26ca4897590a0fefe96bd4610a551cce76814e2045754ae1e30025b0d75fd6f45c37d89438215ab07b46fa4038024559 SHA512 94dac84ee6446b95f28acc9f665fdc93018a038debb0abac708c092ada890a9aff56b9f276f492d290749b563d3c2c1b854cf334e9b883a72c5030bc861d47fb +DIST trove-classifiers-2022.12.22.gh.tar.gz 15036 BLAKE2B ad66020fdd9c05e905df1700e5dc6f3b195d3ac50cf289e8aca9f19c4bc55cb2426f0d019a3bb2b77e9c7f095eb5f36dad97c0e8191009fed0a2faf8f47588bb SHA512 a9883775154a873f62d6fc20b090d75467a17a364459bb958a0dcef402e9b3133a791e683f74b65fa90c4601a62365eef96ade9f7eef0f7290ce1d13bae0abf0 diff --git a/dev-python/trove-classifiers/trove-classifiers-2022.12.1.ebuild b/dev-python/trove-classifiers/trove-classifiers-2022.12.1.ebuild deleted file mode 100644 index 964617661415..000000000000 --- a/dev-python/trove-classifiers/trove-classifiers-2022.12.1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)" -HOMEPAGE=" - https://github.com/pypa/trove-classifiers/ - https://pypi.org/project/trove-classifiers/ -" -SRC_URI=" - https://github.com/pypa/trove-classifiers/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND=" - dev-python/calver[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -python_test() { - epytest - "${EPYTHON}" -m tests.lib || die -} diff --git a/dev-python/trove-classifiers/trove-classifiers-2022.10.19.ebuild b/dev-python/trove-classifiers/trove-classifiers-2022.12.22.ebuild similarity index 100% rename from dev-python/trove-classifiers/trove-classifiers-2022.10.19.ebuild rename to dev-python/trove-classifiers/trove-classifiers-2022.12.22.ebuild diff --git a/dev-python/tvdb_api/Manifest b/dev-python/tvdb_api/Manifest deleted file mode 100644 index 601d5f13ce3a..000000000000 --- a/dev-python/tvdb_api/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST tvdb_api-3.0.2.tar.gz 20436 BLAKE2B d9df5f1e2e8dd26486ec5aa2fa542534e43e08ce9c19ae8f8e48a05b3167db856ccb7765bb7d7acb4adcf7a53f5deff299f69123d60c3495ec1cc4d849d3e0b5 SHA512 b6c3c04eb300f2a371f50ef0331ca1ae602c7ccda2a0d8ad52f5c89fac5cf4dff77ce11d0dc774aa2a8dc1e02798a4432262cbaafea9239693c300931213107c diff --git a/dev-python/tvdb_api/metadata.xml b/dev-python/tvdb_api/metadata.xml deleted file mode 100644 index 0573aff57f62..000000000000 --- a/dev-python/tvdb_api/metadata.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - dbr/tvdb_api - tvdb-api - - diff --git a/dev-python/tvdb_api/tvdb_api-3.0.2.ebuild b/dev-python/tvdb_api/tvdb_api-3.0.2.ebuild deleted file mode 100644 index 4432098ac2ae..000000000000 --- a/dev-python/tvdb_api/tvdb_api-3.0.2.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{7..9} ) - -inherit distutils-r1 - -DESCRIPTION="Python interface to thetvdb.com API" -HOMEPAGE="https://github.com/dbr/tvdb_api" -SRC_URI="mirror://pypi/t/${PN}/${P}.tar.gz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -RDEPEND="dev-python/requests[${PYTHON_USEDEP}] - dev-python/requests-cache[${PYTHON_USEDEP}]" diff --git a/dev-python/urllib3/Manifest b/dev-python/urllib3/Manifest index fafad0db7085..8725b322f60e 100644 --- a/dev-python/urllib3/Manifest +++ b/dev-python/urllib3/Manifest @@ -1,2 +1 @@ -DIST urllib3-1.26.12.tar.gz 299806 BLAKE2B 17c1f02382101b5a44fbc456344befe671c9579f6208ea307866ae0e2fabbe017fdd4b751a6053a6d014bf007f114ca4fc81e2149c9814ab5bef057ffcbce2d0 SHA512 c34bc2cb92ff5fb4e27948b6b8bf286d1f3993d8e399a7dc99e8c1cb07b364f16f9c8d6fc3e5e22e6f2d9285454a945174a9a1de3cb0fcf08e673ba316bc5469 DIST urllib3-1.26.13.tar.gz 300476 BLAKE2B 495b6077d8a18347d731dcc69989688c2fed325a5ff89a7faa6eb1c17255d5748c54036292080e0e86842536f0d518da011a5bd64bd7f1064702d34985621af6 SHA512 022cbd10d91aa95d21293743dc1c36d4ed2dd3f95e60cab53b0aa3c1be489c7eafbc90c4cc7f6b67011ef4752fedb18c33d64a063542fdc525888b39e127b775 diff --git a/dev-python/urllib3/urllib3-1.26.12.ebuild b/dev-python/urllib3/urllib3-1.26.12.ebuild deleted file mode 100644 index 5a13659e40eb..000000000000 --- a/dev-python/urllib3/urllib3-1.26.12.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) -PYTHON_REQ_USE="ssl(+)" - -inherit distutils-r1 - -DESCRIPTION="HTTP library with thread-safe connection pooling, file post, and more" -HOMEPAGE=" - https://github.com/urllib3/urllib3/ - https://pypi.org/project/urllib3/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="brotli test" -RESTRICT="!test? ( test )" - -# dev-python/{pyopenssl,cryptography,idna,certifi} are optional runtime -# dependencies. Do not add them to RDEPEND. They should be unnecessary with -# modern versions of python (>= 3.2). -RDEPEND=" - >=dev-python/PySocks-1.5.8[${PYTHON_USEDEP}] - =dev-python/tornado-4.2.1[\${PYTHON_USEDEP}] - >=dev-python/trustme-0.5.3[\${PYTHON_USEDEP}] - " python3_{8..11}) - ) -" - -src_prepare() { - distutils-r1_src_prepare - - # unbundle urllib3 - rm src/urllib3/packages/six.py || die - find -name '*.py' -exec sed -i \ - -e 's:\([.]*\|urllib3\.\)\?packages\.six:six:g' \ - -e 's:from \([.]*\|urllib3\.\)\?packages import six:import six:g' \ - {} + || die -} - -python_test() { - local -x CI=1 - # FIXME: get tornado ported - # please keep in sync with BDEPEND! - if ! has "${EPYTHON}" python3.{8..11}; then - einfo "Skipping tests on ${EPYTHON}" - return - fi - - local EPYTEST_DESELECT=( - # unstable (relies on warning count) - test/with_dummyserver/test_proxy_poolmanager.py::TestHTTPProxyManager::test_proxy_verified_warning - ) - has "${EPYTHON}" python3.{8..10} && EPYTEST_DESELECT+=( - test/contrib/test_pyopenssl.py::TestPyOpenSSLHelpers::test_get_subj_alt_name - ) - - epytest -} diff --git a/dev-python/urllib3/urllib3-1.26.13.ebuild b/dev-python/urllib3/urllib3-1.26.13.ebuild index f8b0529965dd..5a13659e40eb 100644 --- a/dev-python/urllib3/urllib3-1.26.13.ebuild +++ b/dev-python/urllib3/urllib3-1.26.13.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="brotli test" RESTRICT="!test? ( test )" diff --git a/dev-python/uvicorn/uvicorn-0.20.0.ebuild b/dev-python/uvicorn/uvicorn-0.20.0.ebuild index e69ff45423ec..61a1950896ac 100644 --- a/dev-python/uvicorn/uvicorn-0.20.0.ebuild +++ b/dev-python/uvicorn/uvicorn-0.20.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/encode/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/weasyprint/Manifest b/dev-python/weasyprint/Manifest index 5fbaad7ad069..53e981d36eb2 100644 --- a/dev-python/weasyprint/Manifest +++ b/dev-python/weasyprint/Manifest @@ -1 +1,2 @@ DIST weasyprint-57.1.tar.gz 429652 BLAKE2B c94cc05f6c3b831d3214d7476e3fa799ff62d8fb575044a6f11172e650a87b1277e21fef40577bb01a1a778982a98e1a57801de708b3a3a26520b50aae8b43ac SHA512 0a130fba07d1d73eb4e9dcda27ab51ede45c440717f6fedb8d6aac09283244c366d36d85c2dac85995fbaebac21cf880a0cb684baaff3788af3eb6b4931c014b +DIST weasyprint-57.2.tar.gz 429120 BLAKE2B c97ba3fb3eec431a7de9a1a8a440290005de11b11d4abac4dd993a7d2fc4c14e64bdf13b8f8c12d4ba4f94b2049e0b05c3fb950c8b204f446323038c9c471451 SHA512 11b9469d37820439b1d0dad0117dd1c9649011c71aabb0e27008b303e5c851215ce9f0b271da9a74d614e54cb23f9c6036b6e094016b5688f6b700fb7444338f diff --git a/dev-python/weasyprint/weasyprint-57.2.ebuild b/dev-python/weasyprint/weasyprint-57.2.ebuild new file mode 100644 index 000000000000..d6b0c790c834 --- /dev/null +++ b/dev-python/weasyprint/weasyprint-57.2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Visual rendering engine for HTML and CSS that can export to PDF" +HOMEPAGE=" + https://weasyprint.org/ + https://github.com/Kozea/WeasyPrint/ + https://pypi.org/project/weasyprint/ +" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=dev-python/cffi-0.6:=[${PYTHON_USEDEP}] + >=dev-python/cssselect2-0.1[${PYTHON_USEDEP}] + >=dev-python/fonttools-4.0.0[${PYTHON_USEDEP}] + >=dev-python/html5lib-1.1[${PYTHON_USEDEP}] + >=dev-python/pillow-4.0.0[jpeg,jpeg2k,${PYTHON_USEDEP}] + >=dev-python/pydyf-0.5.0[${PYTHON_USEDEP}] + >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] + >=dev-python/tinycss2-1.0.0[${PYTHON_USEDEP}] + x11-libs/pango +" + +BDEPEND=" + test? ( + || ( + >=app-text/ghostscript-gpl-9.56.1-r3 + -Date: Wed, 22 Jan 2020 00:49:31 +0530 -Subject: [PATCH] Use is_alive instead of isAlive for Python 3.9 compatibility. - ---- - tests/test_script.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/test_script.py b/tests/test_script.py -index a83bc07f..d17a83bb 100644 ---- a/tests/test_script.py -+++ b/tests/test_script.py -@@ -192,7 +192,7 @@ def start_watching(self): - - def stop_watching(self): - """Stop the watch command thread.""" -- assert self.t.isAlive() # If it has already ended, something is wrong -+ assert self.t.is_alive() # If it has already ended, something is wrong - self.stopped = True - self.t.join(1) - diff --git a/dev-python/webassets/metadata.xml b/dev-python/webassets/metadata.xml deleted file mode 100644 index 8d3e20005efc..000000000000 --- a/dev-python/webassets/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - python@gentoo.org - Python - - - miracle2k/webassets - webassets - - diff --git a/dev-python/webassets/webassets-2.0.ebuild b/dev-python/webassets/webassets-2.0.ebuild deleted file mode 100644 index 0f25c54ae40d..000000000000 --- a/dev-python/webassets/webassets-2.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DISTUTILS_USE_SETUPTOOLS=rdepend -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit distutils-r1 - -DESCRIPTION="Asset management for Python web development" -HOMEPAGE="https://github.com/miracle2k/webassets" -SRC_URI="https://github.com/miracle2k/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -# ^^ pypi tarball is missing tests - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" - -# dev-ruby/sass confuses the tests, they expect 'sass' as the reference -# compiler -BDEPEND=" - test? ( - dev-python/nose[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - !!dev-ruby/sass - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-2.0-python39.patch" -) - -distutils_enable_tests pytest - -python_prepare_all() { - # webassets wants /usr/bin/babel from babeljs, - # but we have only one from openbabel - # ... and we don't have postcss - sed -i \ - -e 's|\(TestBabel\)|No\1|' \ - -e 's|\(TestAutoprefixer6Filter\)|No\1|' \ - tests/test_filters.py || die - - distutils-r1_python_prepare_all -} diff --git a/dev-python/widgetsnbextension/Manifest b/dev-python/widgetsnbextension/Manifest index 483313df962e..7c06ec8f417e 100644 --- a/dev-python/widgetsnbextension/Manifest +++ b/dev-python/widgetsnbextension/Manifest @@ -1,2 +1,3 @@ DIST widgetsnbextension-4.0.3.tar.gz 1021892 BLAKE2B 739408b0e473d41bed6afd9867c3dc7b2b2202f3c26e1062f8f9b3bd7a76102cf28cd0a6b71d3ba2f9b285e0e7f5be0b0289c1ea133c644589892474b0b31bb2 SHA512 9cf55cccf32e2330bb0825c877479d9e93dd828d6d248fa11b1f44c73a16b2dd1cdb6817f55413ff6463003bc65f0f54a0b354ca653fbd9eab47777fa9d32f76 DIST widgetsnbextension-4.0.4.tar.gz 1022346 BLAKE2B 29b41d4b61f8af40c5589f19f6b3df7a2093774617b262d1ad7faf22d06a5f81d0aff9db9360c1ad53b11e1377d7e2690d56e06f861d390d676010413a3618a5 SHA512 6eb666e52c575750e591b2976d091f719b92cf741d4e4678d12425c1450fcab1b207f6c0667268c54fb88209d99cbff4432b40c34ffbbf761d82905723d3d095 +DIST widgetsnbextension-4.0.5.tar.gz 1022805 BLAKE2B 1b64a633414b085fbdaee7394d17243b4b0eb3d6d3b7f8766d48eb0066d159a8ed594a0444e0724a876e213582274ac5faccc502349a8ee657ccbfcd047769c0 SHA512 8a25c97baaef32b46254e515676bd6894a025b710e48e374f2490bb1d5de96adb87c3b0673f69bebbb332b0f0ad6d9367c5d64146ae6452bc2090a66e8470a09 diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.5.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.5.ebuild new file mode 100644 index 000000000000..3684d730f2ee --- /dev/null +++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.5.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipython.org/ + https://pypi.org/project/widgetsnbextension/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + dev-python/notebook[${PYTHON_USEDEP}] +" + +src_install() { + distutils-r1_src_install + + mv "${ED}/usr/etc" "${ED}/etc" || die +} diff --git a/dev-python/ws4py/Manifest b/dev-python/ws4py/Manifest deleted file mode 100644 index 7f62255c2b2b..000000000000 --- a/dev-python/ws4py/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST ws4py-0.5.1.tar.gz 116673 BLAKE2B 31db304800f0d3da61dc4c1a3381a8fcfcfa8f16b36d916311cc32f1d294c9f7b3627dac673edf824f529f485f825ca418ab1e1a8a2fda5583c6a6a1bd9b752c SHA512 4c90d66d37fb5bdc8f7fc9fd184b20a7dc2dae811ecf3a041477e3c26a2577008be7041799daca5b8c0de65cb2454022a6c135cf02534ca98b6946abbfce0e11 diff --git a/dev-python/ws4py/files/ws4py-0.5.1-python3.7+-compatibility.patch b/dev-python/ws4py/files/ws4py-0.5.1-python3.7+-compatibility.patch deleted file mode 100644 index 12b14111634a..000000000000 --- a/dev-python/ws4py/files/ws4py-0.5.1-python3.7+-compatibility.patch +++ /dev/null @@ -1,93 +0,0 @@ -From: Matthias Klose -Date: Sun, 29 Jul 2018 09:01:36 +0200 -Subject: Fix compatibility with Python 3.7. -Origin: http://launchpadlibrarian.net/380629852/python-ws4py_0.4.2+dfsg1-2_0.4.2+dfsg1-2ubuntu1.diff.gz -Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=903529 - ---- - test/autobahn_test_servers.py | 4 ++-- - ws4py/async_websocket.py | 9 +++++++-- - ws4py/server/tulipserver.py | 7 ++++++- - 3 files changed, 15 insertions(+), 5 deletions(-) - -diff --git a/test/autobahn_test_servers.py b/test/autobahn_test_servers.py -index 3e33f82..8b77954 100644 ---- a/test/autobahn_test_servers.py -+++ b/test/autobahn_test_servers.py -@@ -142,7 +142,7 @@ def run_python_wsgi(host="127.0.0.1", port=9002): - """ - run_python_wsgi_async(host, port, False) - --def run_python_wsgi_async(host="127.0.0.1", port=9010, async=True): -+def run_python_wsgi_async(host="127.0.0.1", port=9010, async_=True): - """ - Runs wsgi server on python 2.x with async middleware" - """ -@@ -153,7 +153,7 @@ def run_python_wsgi_async(host="127.0.0.1", port=9010, async=True): - from ws4py.server.wsgiutils import WebSocketWSGIApplication - - app = WebSocketWSGIApplication(handler_cls=EchoWebSocket) -- if async: -+ if async_: - def middleware(app): - def later(environ, start_response): - for part in app(environ, start_response): -diff --git a/ws4py/async_websocket.py b/ws4py/async_websocket.py -index 9e2a4c7..096763d 100644 ---- a/ws4py/async_websocket.py -+++ b/ws4py/async_websocket.py -@@ -18,6 +18,11 @@ delegated_generator_websocket_on_top_of_asyncio.py - import asyncio - import types - -+try: # pragma: no cover -+ asyncio_ensure_future = asyncio.ensure_future # Python >= 3.5 -+except AttributeError: # pragma: no cover -+ asyncio_ensure_future = getattr(asyncio, 'async') # Python < 3.5 -+ - from ws4py.websocket import WebSocket as _WebSocket - from ws4py.messaging import Message - -@@ -84,7 +89,7 @@ class WebSocket(_WebSocket): - def closeit(): - yield from self.proto.writer.drain() - self.proto.writer.close() -- asyncio.async(closeit()) -+ asyncio.asyncio_ensure_future(closeit()) - - def _write(self, data): - """ -@@ -94,7 +99,7 @@ class WebSocket(_WebSocket): - def sendit(data): - self.proto.writer.write(data) - yield from self.proto.writer.drain() -- asyncio.async(sendit(data)) -+ asyncio.asyncio_ensure_future(sendit(data)) - - @asyncio.coroutine - def run(self): -diff --git a/ws4py/server/tulipserver.py b/ws4py/server/tulipserver.py -index 2786c16..ce2e9fb 100644 ---- a/ws4py/server/tulipserver.py -+++ b/ws4py/server/tulipserver.py -@@ -6,6 +6,11 @@ import io - - import asyncio - -+try: # pragma: no cover -+ asyncio_ensure_future = asyncio.ensure_future # Python >= 3.5 -+except AttributeError: # pragma: no cover -+ asyncio_ensure_future = getattr(asyncio, 'async') # Python < 3.5 -+ - from ws4py import WS_KEY, WS_VERSION - from ws4py.exc import HandshakeError - from ws4py.websocket import WebSocket -@@ -40,7 +45,7 @@ class WebSocketProtocol(asyncio.StreamReaderProtocol): - #self.stream.set_transport(transport) - asyncio.StreamReaderProtocol.connection_made(self, transport) - # Let make it concurrent for others to tag along -- f = asyncio.async(self.handle_initial_handshake()) -+ f = asyncio.asyncio_ensure_future(self.handle_initial_handshake()) - f.add_done_callback(self.terminated) - - @property diff --git a/dev-python/ws4py/metadata.xml b/dev-python/ws4py/metadata.xml deleted file mode 100644 index bcbb23469491..000000000000 --- a/dev-python/ws4py/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Install client modules - Install server modules - - - Lawouach/WebSocket-for-Python - ws4py - - diff --git a/dev-python/ws4py/ws4py-0.5.1-r1.ebuild b/dev-python/ws4py/ws4py-0.5.1-r1.ebuild deleted file mode 100644 index 7313ee949cf5..000000000000 --- a/dev-python/ws4py/ws4py-0.5.1-r1.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# We could depend on dev-python/cherrypy when USE=server, but -# that is an optional component ... -# Same for dev-python/tornado and USE=client ... so why not??? -# pypy is viable but better with a cutdown set of deps - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) -PYTHON_REQ_USE="threads(+)?" - -MY_PN="WebSocket-for-Python" - -inherit distutils-r1 - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/Lawouach/${MY_PN}.git" - inherit git-r3 -else - SRC_URI="https://github.com/Lawouach/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm x86" - S="${WORKDIR}/${MY_PN}-${PV}" -fi - -DESCRIPTION="WebSocket client and server library for Python 2 and 3 as well as PyPy" -HOMEPAGE="https://github.com/Lawouach/WebSocket-for-Python" - -LICENSE="BSD" -SLOT="0" -IUSE="+client +server test +threads" -RESTRICT="!test? ( test )" -# doc build requires sphinxcontrib ext packages absent from portage - -RDEPEND=">=dev-python/greenlet-0.4.1[${PYTHON_USEDEP}] - >=dev-python/cython-0.19.1[${PYTHON_USEDEP}] - client? ( >=dev-python/tornado-3.1[${PYTHON_USEDEP}] ) - server? ( >=dev-python/cherrypy-3.2.4[${PYTHON_USEDEP}] )" - -DEPEND="test? ( - >=dev-python/cherrypy-3.2.4[${PYTHON_USEDEP}] - >=dev-python/mock-1.0.1[${PYTHON_USEDEP}] - )" - -PATCHES=( - "${FILESDIR}"/${PN}-0.5.1-python3.7+-compatibility.patch -) - -python_test() { - # testsuite displays an issue with mock under py3 but is non fatal - "${EPYTHON}" -m unittest discover || die "Tests failed under ${EPYTHON}" -} - -python_install() { - distutils-r1_python_install - use client || rm -rf "${D}$(python_get_sitedir)"/ws4py/client - use server || rm -rf "${D}$(python_get_sitedir)"/ws4py/server -} diff --git a/dev-python/ws4py/ws4py-9999.ebuild b/dev-python/ws4py/ws4py-9999.ebuild deleted file mode 100644 index 3818a848170e..000000000000 --- a/dev-python/ws4py/ws4py-9999.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# We could depend on dev-python/cherrypy when USE=server, but -# that is an optional component ... -# Same for dev-python/tornado and USE=client ... so why not??? -# pypy is viable but better with a cutdown set of deps - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) -PYTHON_REQ_USE="threads(+)?" - -MY_PN="WebSocket-for-Python" - -inherit distutils-r1 - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/Lawouach/${MY_PN}.git" - inherit git-r3 -else - SRC_URI="https://github.com/Lawouach/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 arm ~x86" - S="${WORKDIR}/${MY_PN}-${PV}" -fi - -DESCRIPTION="WebSocket client and server library for Python 2 and 3 as well as PyPy" -HOMEPAGE="https://github.com/Lawouach/WebSocket-for-Python" - -LICENSE="BSD" -SLOT="0" -IUSE="+client +server test +threads" -RESTRICT="!test? ( test )" -# doc build requires sphinxcontrib ext packages absent from portage - -RDEPEND=">=dev-python/greenlet-0.4.1[${PYTHON_USEDEP}] - >=dev-python/cython-0.19.1[${PYTHON_USEDEP}] - client? ( >=dev-python/tornado-3.1[${PYTHON_USEDEP}] ) - server? ( >=dev-python/cherrypy-3.2.4[${PYTHON_USEDEP}] )" - -DEPEND="test? ( - >=dev-python/cherrypy-3.2.4[${PYTHON_USEDEP}] - >=dev-python/mock-1.0.1[${PYTHON_USEDEP}] - )" - -PATCHES=( - "${FILESDIR}"/${PN}-0.5.1-python3.7+-compatibility.patch -) - -python_test() { - # testsuite displays an issue with mock under py3 but is non fatal - "${EPYTHON}" -m unittest discover || die "Tests failed under ${EPYTHON}" -} - -python_install() { - distutils-r1_python_install - use client || rm -rf "${D}$(python_get_sitedir)"/ws4py/client - use server || rm -rf "${D}$(python_get_sitedir)"/ws4py/server -} diff --git a/dev-python/xcffib/Manifest b/dev-python/xcffib/Manifest index a7a7d4189d5b..fff2d1922d19 100644 --- a/dev-python/xcffib/Manifest +++ b/dev-python/xcffib/Manifest @@ -1 +1,2 @@ DIST xcffib-0.12.1.tar.gz 85272 BLAKE2B 6db2f19caf13d406297198c3829456cb45b5195e2d068b1f5ad01c25d4ed75e3187854da24156c3c5396a559b11c2d6949711b793c5bf5c83e18e9aa54307983 SHA512 6530fb53fa18a3905d7c9e8dd5d05ea084de4a5f392e32953a9786998dd194b2db55b54fa44dbc3e6b68e68ae00431de7432d6884f777734409d660dae325d6e +DIST xcffib-1.1.2.tar.gz 87303 BLAKE2B 0727c1c4c49692d8daff79d77487cfd2780a4279fa2bd49b45d87f48186e9ba0ee3ea46841dc259e7a3b5e301caacdee764762efe96217e138e6f8cedb2a986f SHA512 21606034bd0be2e1cf87b20904b006f7eb6eecbd835eff778f064ecb2bc16d17f48a6acce0eb1a30ca9bd98d810b4b1674bdadc9f6e42c5effee777f7bd138aa diff --git a/dev-python/xcffib/xcffib-1.1.2.ebuild b/dev-python/xcffib/xcffib-1.1.2.ebuild new file mode 100644 index 000000000000..da3d445c8a1d --- /dev/null +++ b/dev-python/xcffib/xcffib-1.1.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +DESCRIPTION="A drop in replacement for xpyb, an XCB python binding" +HOMEPAGE=" + https://github.com/tych0/xcffib/ + https://pypi.org/project/xcffib/ +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +DEPEND=" + x11-libs/libxcb +" +RDEPEND=" + $(python_gen_cond_dep ' + >=dev-python/cffi-1.1:=[${PYTHON_USEDEP}] + ' 'python*') + dev-python/six[${PYTHON_USEDEP}] + ${DEPEND} +" +BDEPEND=" + test? ( + x11-base/xorg-server[xvfb] + x11-apps/xeyes + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/yappi/Manifest b/dev-python/yappi/Manifest index c0c1e736d320..096ba09cf33c 100644 --- a/dev-python/yappi/Manifest +++ b/dev-python/yappi/Manifest @@ -1,2 +1 @@ -DIST yappi-1.3.6.gh.tar.gz 937785 BLAKE2B eb98d51f450091e66429affcc12f4329629bfc466dd8db9c5e77f5385a6b7bb551fd336825d64d94141ae41129618025a716a1b4e0718b022e67978330900bf0 SHA512 f55555042363581535eb4dfca096b1c698fb32720e5d1740d72ee7290f162ec44f0ed05936d6d85fc63f347e6be19b182550bd6e6593b65616d11d109fce8cbc DIST yappi-1.4.0.gh.tar.gz 938290 BLAKE2B 98a9c82d101e64f70f589b51ee461e1967c0fada75ab98e0de8f0446254e7ad73e25b842c85464953b9f81fc54d2007151dfc91e4176068a7cb320176c8828d2 SHA512 c557c67cfce29db1a526a2d385af28cd241eae46a653e9b4f7308a6f52ff1ede49b9211af09889c63eae3eeb38d55813a8026161b1184fccf4db4add8a022541 diff --git a/dev-python/yappi/yappi-1.3.6.ebuild b/dev-python/yappi/yappi-1.3.6.ebuild deleted file mode 100644 index a1a6c6a09003..000000000000 --- a/dev-python/yappi/yappi-1.3.6.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Yet Another Python Profiler" -HOMEPAGE=" - https://pypi.org/project/yappi/ - https://github.com/sumerc/yappi/ -" -SRC_URI=" - https://github.com/sumerc/yappi/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" - -distutils_enable_tests unittest - -PATCHES=( - "${FILESDIR}/yappi-1.2.5-warnings.patch" -) - -python_test() { - local -x PYTHONPATH=tests - eunittest -} diff --git a/dev-python/yappi/yappi-1.4.0.ebuild b/dev-python/yappi/yappi-1.4.0.ebuild index efeff88c98ff..eaa42c3e85cd 100644 --- a/dev-python/yappi/yappi-1.4.0.ebuild +++ b/dev-python/yappi/yappi-1.4.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" distutils_enable_tests unittest diff --git a/dev-python/zope-testing/Manifest b/dev-python/zope-testing/Manifest index 11375d98ff56..ee018e168481 100644 --- a/dev-python/zope-testing/Manifest +++ b/dev-python/zope-testing/Manifest @@ -1 +1,2 @@ DIST zope.testing-4.10.tar.gz 45359 BLAKE2B 477d28a7d1a76c0a5111f16859d9e3b9b9ac9cc953b0e2c7dd9ba0a39b498d71442d1b5aaf485455c919ad618efb1f9f9b8e1587fd4905c4a823b04ef09ef8b2 SHA512 35fd5114b6de3cb47336185feb8bf8f444b53ef2c32f165e57756a017ec9caba9a29f2ec01844ebcf156fff1c2b7424b3ac126b3e8d4daefe73e1a640d21589a +DIST zope.testing-5.0.1.tar.gz 41745 BLAKE2B c3ab3ba7a15a050a29e41c26df3426dc3dd48d98b60e55015680c6aa86fccbbf44718d17643189a1978c51605eb774c108e0056a1e21023b99ca633a2abd7788 SHA512 357d1c0eb761dba4e0e964a51dbc4368c00c9133a011467a2bb3629a2c5c28ccb3886caad215288b99cda1de25fd7ead674068f275649d94a32dc42d19d78caf diff --git a/dev-python/zope-testing/zope-testing-5.0.1.ebuild b/dev-python/zope-testing/zope-testing-5.0.1.ebuild new file mode 100644 index 000000000000..64fc54f09ed6 --- /dev/null +++ b/dev-python/zope-testing/zope-testing-5.0.1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +MY_PN=${PN/-/.} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="Zope testing helpers" +HOMEPAGE=" + https://pypi.org/project/zope.testing/ + https://github.com/zopefoundation/zope.testing/ +" +SRC_URI="mirror://pypi/${P::1}/${MY_PN}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="ZPL" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +RDEPEND=" + !dev-python/namespace-zope +" + +distutils_enable_tests unittest + +src_prepare() { + # strip rdep specific to namespaces + sed -i -e "/'setuptools'/d" setup.py || die + distutils-r1_src_prepare +} + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} + +python_test() { + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + distutils_write_namespace zope + "${EPYTHON}" - <<-EOF || die + import sys + import unittest + + from zope.testing.tests import test_suite + + runner = unittest.TextTestRunner(verbosity=2) + result = runner.run(test_suite()) + sys.exit(0 if result.wasSuccessful() else 1) + EOF +} diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index 0c2f7e4b0cb4aa52f00e8626cdca535b7f84e249..abbb4a1146bd0978ea8efc79a0445ec1bdefd322 100644 GIT binary patch delta 1493 zcmV;`1uFWmSFcyFHzj}3KYTAn6lOzr#nr4n*Ku2ixuh4quIMrl+AG5^z}J+B)gd~mz^)-2= z(OQj*RfsaU42a=#$2HWdCeS~K*!vovpS~ZXKio2mQm=wBcZM#zqZ8nt(G(;854J06 zWPs!(2M8+*sHxcN+gH%3c*+K{oPZ$@ZR)TenGki@>T&^S5Gy5W3{96jLvtH_x@8bZ z9`fR*GQb?kkfeXR5xD!SbiitTJ3$5}w_(uOS|qJX?3h|cL08qafnq^6pI;t3&PtrNvKEgD_yEIGcvsR#DkO|k!f9vFF1_O@ak#xDnN%w`uW@Sw$kgcQ& zT%{3KDiaOoj3-xJ%ymVl2@a8BjgN~;9%%NH>G7kw-H9=uTkL2?KJS#5=aIXvZfp z)4>*a-Ha^c?bNXYn${EEx+Z@BEvhpVkRZ$IP~(3>YiklD$=b#V#C!KSIsw9H8a>>K35L*cIkeZjT5e_=^Ce@_3(&>_lzNX{o>@%7^)UJyd zqM)FYJPoSqG*b5hu@TsT<;(KV#QCy6J*U{?+!@w`kI{)&$GPZ$9H2r!==%YNJl=oo z*KmujlE8CWT8`Dhg*uUKgKg>>WkS8NMyH%i*CY^JStZzk4$9VDm)&sBPM4XhdeO)S zO6rDXRaf(7>1-Lebx@3jpn+ivbBm44UWdZ$<*HE7ixqg|W&ep_doI$Wnv z*_X0(YPR)_2w3Uvfx)1G65L_QUSE^0DIo%wIFr#S8GnfqFKU=x3c{)VL!<@{Y3Yo5 z3(g8gbJUiEehII-9%iUOF7N@_gGJLQYSOnM5!57OiR#9ZL&eUrPAyP*MKNCFekWT~ z4Z1F-%Lw|#pM}%)coDhsq$|6rWCXq z;cKnxD%jBsA5yF6Yb>bt(*S)+7hA=j+>}|x5|V=+53b?xVCq~$(UZX{90DYpliw;@ z0|Uy?lRPUOS7imZBkbZ~n5V)qRvb-=>>x(D+l#IqAlbzVKqT@h)bBji0x>pZ%qiEB0DAQJq|MdR>(17PnKu`bx;hya* delta 1494 zcmV;{1u6QkSFl&GHzj{T$78pMv2&D@ri=orkBG=sj^uOF-86lrzyi0O4BgJc6U2@O zb~OTls&No4kggc(J34Tc&{MA3!L4g`;4nXh{6Kwl?4MfVFq>^q6xVbEv}F?iBn!B% zOM2Pq8V#xe0Xa-HY*B5MGO%x6jEw^kcGd0l_|b?gipoSmXi)7AxVFCBXIXu>44Sxc7hB{ZerKj5G1Wi?3h|cL08q|!LGo9XdQl$42>IK zf(yafTDuyP5_lb81_Z`x=qMaLGDWw*;4gh!!xOOm&F1<^F?)Tw$oeox1>ZS>l_)k{ zPAj^Js#DAnr^o5aN-hVi=*o~?S9fRAgfO<#lU811h?;*rsOr_D(Ar2iZQX*y{`PcT zxzJJQh&m$EFnkN$>Glz(A>O4~QlGT~6~pn)n)z>?n$2X>F+7qk*Es3E(Acc3>4b?M zC7X&&Tc$G6aL#yg)x}&_beiB0Dc1NnN&oA)k3-%bd5Zc=|^`0lTH|r>m=T>g+)6) ziJ1i&f#-H_8@malA{zEgqc4qf2U ze3fOM5~i-yCiVV;27|r}n!fbmACI_GgJF&9WO?hli$O-%LX#(6DEPf}B#Du#lmnVe z_i6f;A&k0!8g*T?qDC~EE~Zc4>%qt9#H-_6bU+SJp&#`907HKs zZ}w}rMOR4{DIhJ!>hOv>k!@p%6=Ra8WQ|TanXXBof%KPP2RbNQcU^Xa2c0f6SM{Qi z50umm%c`#C&C=O2aOGUSE^0DIo%=36s$&8GqeS_M(RAjmSE+e~1)(ulYnU zPjFT+nxnQP^hSbzct+B_szu9$drWh^jsGMI)2IDjWiowv*l} zS_4BxAd@>Q9ajZe3<~e!t5h&#TB~k!Kc*C*>rkex82{=21Dyue*+5VL0HGh*(f|Me diff --git a/dev-qt/qtwayland/Manifest b/dev-qt/qtwayland/Manifest index 97f022e900d6..48d101abb736 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -1,4 +1,5 @@ DIST qtwayland-5.15.7-gentoo-kde-1.tar.xz 42912 BLAKE2B e616cdb5aef13b6350658de2d6922109b7d827536afce98d67f7b1936c91de7521a6b4f8997926334cb77e1009fd4e27e4e0aef5c78cf9ba5a6c964797d2b1e1 SHA512 23be3f4e1612a557f1eb0c17cb158897b48910e336765b6c2e06ed892b67f368dfd4ba916373bbed9d3650a1e1f39b3768db39632b4763ad103515b32a86c0c2 DIST qtwayland-5.15.7-gentoo-kde-2.tar.xz 43720 BLAKE2B b80db3b4113ea2b80709595a7762d185576f9017e6dc089c99613cb03aad569e53bee3ca083b9ec9866c6835aee5f35cf3240cd3a681a1e038ae0fa18f62bd03 SHA512 947e2862524f83ca7f4ca6e5eee16162642cf510929ef9dad642408fe023d9b27fe88ee21cf1bd498c318ae39a278d02ae85c8aae0a552f30823a9a244250dc4 +DIST qtwayland-5.15.7-gentoo-kde-3.tar.xz 44552 BLAKE2B bbe009f17546d975a128e68a604da853d74ce840ead2952ee465a7b4a43f8e2c6392079e73da14b184119e0f47f10293628a6fcf4115b4b19879cce592c01a1f SHA512 ed49d4cf724afd9819ffcda9a0c25aba96f422d72d3e172b882683cf650a01966a032ae1241e3bc7258717515ddc6f9b240003ec8886d5a01b2cf4f1d0c856b6 DIST qtwayland-everywhere-opensource-src-5.15.7.tar.xz 568024 BLAKE2B ed2031ea40c5618c2390865807ef33eae42a3231098f1959f0a7e9e3b8e8d70f4461647aaa11afeade0528aa4d14049b03cc566552a13dd4d1b5773ec3d16061 SHA512 a004a82ec2b4f132d597ae3c82b4079671ecdfeed09c455073e552197da2b9f921c85bef2b40be76e87e61d5ec1e7ab39ed232be26b27d9aed6e938c659965a3 DIST qtwayland-everywhere-src-6.4.0.tar.xz 836088 BLAKE2B 3efc506e1a0bc63182397d483bf352e21d39c75a7360ee3fe839527451950875748aea5cf62207ffef38b845a12c2bbbefde918d14333d1b194a4ea39b82670f SHA512 745fcc84c936c3f2fa7382291b5013679f9e57d6c680f1d352b0a132ba7cbaaea1495211f8fc4f1af85a81c711794987e4e05284d3ac06c94e92e9b601dae924 diff --git a/dev-qt/qtwayland/qtwayland-5.15.7-r2.ebuild b/dev-qt/qtwayland/qtwayland-5.15.7-r2.ebuild new file mode 100644 index 000000000000..54a7ae528c62 --- /dev/null +++ b/dev-qt/qtwayland/qtwayland-5.15.7-r2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} != *9999* ]]; then + QT5_KDEPATCHSET_REV=3 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +inherit qt5-build + +DESCRIPTION="Wayland platform plugin for Qt" + +SLOT=5/${QT5_PV} # bug 815646 +IUSE="vulkan X" + +DEPEND=" + dev-libs/wayland + =dev-qt/qtcore-${QT5_PV}*:5= + =dev-qt/qtdeclarative-${QT5_PV}*:5= + =dev-qt/qtgui-${QT5_PV}*:5=[egl,libinput,vulkan=,X?] + media-libs/libglvnd + vulkan? ( dev-util/vulkan-headers ) + X? ( + =dev-qt/qtgui-${QT5_PV}*[-gles2-only] + x11-libs/libX11 + x11-libs/libXcomposite + ) +" +RDEPEND="${DEPEND}" +BDEPEND="dev-util/wayland-scanner" + +src_configure() { + local myqmakeargs=( + -- + $(qt_use vulkan feature-wayland-vulkan-server-buffer) + $(qt_use X feature-xcomposite-egl) + $(qt_use X feature-xcomposite-glx) + ) + qt5-build_src_configure +} + +src_install() { + qt5-build_src_install + rm "${D}${QT5_BINDIR}"/qtwaylandscanner || die +} diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index 378b308fae0b3c1b8f0e3b093d6582f149b023b5..20799d6264d44185011f9d50872ac526a8593f04 100644 GIT binary patch literal 108766 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 literal 108726 zcmV(;K-<3`iwFP!00002|9t)1mL*4$ZHc}2SJV%HG`*VHWA$L)2HAXI_dAAOvw|6j z03!l*D*NkuPD7{rb|k=4d2kE&z0FibmaHWzBKrUM_y7Ih|LvFcqs{iC{onrUm(Twe zN-qEQ-~Ye<{r~wt#Q*-^(!64-*ICD&;k-&{sqHhB5sn@1aD)=du|_F9mfA|1;pnOK zI_ABvF#2wHzsp#o#T<95*OBwN@;Xb(dG2|gA*6M;``Gu6Bb0O3GoO8(=e72g{_TJJ zpZ~pt_-|J|X2`1?bJrHvwR%b;?c9!8Vhib7_2xUTBi3@noKrooF~)g^ebzkgzQWn^ zwM$>eS$a;ppXb?Y*vDS&oFj&NooTJ>4ymqlp64BVo+H)WuDJfY|MlPh-~Y@1_&@w_ z|NFoFPwVUd=ePck|NH;izI@v2`;ULSkNUP;aZKKEt-kM7uMn;)=a^zV`Wp8YV+p@0}^>wGY_?EM#)Q=W-Dyf&4S>HZ3Yt&on@lN+{;mB8 zU$KXSy}$RJu6eLA_s*fzITJQ=_p9<}>nb_qv&=MZ{+jQTje1|M*1!Mw*2a(b^$Ib( zFWAa~ZEa)RdDgv3Eq7_HvlCY>Wu3dt#d3y`?l|wp(k_0eooSaaa=G&8EaeJUpW_TY z9mj4h)yi_NoR90cW99Q>Vt4Z~dGvLJtK8S*HO?^pxnTL&yX-M126NvFL%OludY&vs z;N4T>llq)B=63RcJ!}j)kJYc0*tv0IH?g&XKg7T?ju2a#Hy%(|j(qxkmvELEFwlL* zGAlnfY6*FldW4q+8^5fd#^+D#%gdVGA-^rz6)sF-@)h@0bDX`fggf4mcVL&VL(j-9 z|PvKk%R9ox`n_t?|T3-KLvv9<@`-N?c6b~LFwi#n=XK7b1C132sIQzK* zV0p$JDkjZmc98cv`vkN`KY4)GK;KqJ%g0FPI>*s&)_<~&;K`by&%?z|X(tfqNOi2T z=O5SXm-gv%|N39=tCsHjd|S1W<2hK022TbuVHZkDJ*7( zbk5G|pJxd-8x_wDl9hsuvC*L&M;`2Ml zU|&w6NIOO&mhEw{f<3gb>$qbIcS(P?YU|sJsnz3p4*}&KDePU3jLF=&vj)>Gm<{OS zxiOMONXjh*{?7Ln;%WwDFSd29G)rJ7kLQ=t9c}_1P#v%e0`L`zp)R$K{Q#2KAz#2# zVxw1%1e|{^S}oTM7<~mBqJPW49o`yGf)mbphbyd9?iqQ$)MDGmD7t+)3UL9`+;=8; z-))5k;(%;`?Tsk_jRcaq_eh{`9i{b)4JR1gDYAGIvpB~e7wy+J{{GYN|M>H0<3B!q z`P&P=rS}Eo#aMz1YprZ+>NR0w_)NhGgCNvS12fMy{9^nNoY)DM35Cs0vm01{y={25qPJL?Ei_5}NIMHAr>5W}$vti%S4_6Cm*mVRXR_W;E^$eix; z;u|xOg76jpbO9k~KmXdkeSbB-JH5wK9uCV7qxczprn{xHb}R{k)xdV*W*XPA4*e&# zT-U(vaqkLigUOW(OuO@WhI`g}4xA=EHhC^S64HdROq}D!svCX}jVohcvtgwfhyLf{ zoggCABxlf?Rat~5VoF^R3@GU&Ts8}J9U-$*~#Ul}T z;4K?e415!$EfNAn+ zP$1k9ptdG7mYdC=4OZKn$w@U%mLulXZdz z4x-j61M1jc1RD3MvmfPd9V4$bfw#vEhXG;PQUIe6SZ|gRs`bYu`?3D($7^6X?|0UQ zPldKph%80{RO8iP(<}o)n@oMcJ2r6S@@0fh8`kE++s9|)Cv;4uTwS%^j&MImY5MTr6TBsi&r6(5l!$(;y&)y_g*I-2yVt`Ul2whJEql&u%SSw|4iEworUi8y|w~Vsb=&@KyaO9r2NZl+9VruF1Xg8R^ zLCD2S*_NFQ@mKk{WdFJTzhC?7ie2yQV;m4NeicLQfGQLQ;)W;jArSzc{epn2wMIN^ ztP?M7yz7{-`>GgOl9r4p3^*?DR*@3tee(%7njxP63^5h6kb>eb5H2hxt)o_W*?KoJ z6i3MDq=l_lw98oS5En2O9#}9fO#4!w&S6|a(4-b-ibUFtc?17* zpBwoyGxm4M%J<^oi6n$owv)X^WtDNwKd#v4*?xUhpYLwT*VagU90z;{_d;+06YGlT zjYXJ)Tkc?hfy3fPcxQ!~VG7tsMd`yN^Hqvu4p$f%Sp#>1zd}Zck7v7)eYk|Q0hf!3 zmBsxcK1>{0Z({0VA;N*4jA%Mm6ew+l)j7o{m>8heE-B7|z?{T#ocOwk;J7*d#{PiKhW|Z0|6KBiD26Puv&!7H} z_3gW1^koTO^BoQ54_KrBz;<{!9^2S5q9B;c%Am`^8CH-5gEoT13%KPOCVCwTe6)q# zBbRkw{O=;Hsc-RA9v52*#MN7RNAw&eu=GPY8%|a~9sgXyJ0IvaWw5~ms~T}Hf*xoH z-(f*FyzZ!QYBYF&5*u!E!1`B3q6};e*nl;wZ%|bk@w5#I&=qttyo5zm7KXLrY@y!L z(4BZ5gju-%bO}E|+q>EAakmVrXEb)_`&R%s^s87p(VTs((CP~LU{?td-5*CA!bQPz zmUEeF;5YA#E<+2zqid zP`xTaXtN$X$RJ!*7KD$jyYgW0)D}?diO9NmM(Ezme1CIO6Hk)oloniIFP}&FBuEw` z{DpGs8QpRM)IiFsAbcT2==3I3j|!_i^mM#1&jaJU z`nmZJkY7F!6pm{Uv;d_6NY@Sl1brbX{}Kc?{q0r9vlj2G#%I84k%?#^*c0Rv zV`c5*zSO!iou!;%H=N3B2ow&I1}_10*y;o7MYOHh4p;;0y9p@QrBf)X4(v>oT<-{Y z6=^@nxkFsX9pY8{8&|sqyt;KZ1Os7lDn?n50jL2;HVX7y$TUEScZ4}W(i#zr2);F! zJ0qNKlqS1%qwEzgT2HsOgR-;3?gA&|FUYo{rc^aw(dO+hCR zu6Q^CDpD140{Wg}+0bLhfVpLsX79)jvaT6rhH8^+mX>9M6MUP6AWm?r5fz39V8ZL8 zDER(!`~LIiPv1Xe+2Y%p5k4d21^NyRmEy1~(+m*6kI@3kk65>w8w{mGC z#|$ETWIfDh!fz7sK3rM{$X(f4paLl4t^gGJDCUakw3Rd*KQrCq49I(uQg`k;09=4@k zt?W7>{Ww9p&ti@c6v29o(-{XN9E^^nSAnF#OkN-atP1Unk9BBN2V(Kydk=6s0!{)SZ$2=h0s>8U zclNw0${(b|UXe&|>|#&ULC4Nk4VwtamLxeL8emA>j2AqXCDTnikrHM|47+ zoB*{O)lL8e_xY#ZTIvA~X3FI%9azhlDnA%N7~Hj=*etAV-8X8F9X?<@5OiS-7={)h z8(voIGeH0K%d2X7_r)9env|!sV|v;emCQtDzQ+x9n?Oh?!d;PPrWT2wm@qQ! zkbH+D!=@IY^eX#Y=HfwR^d150it4}weHy?6M#wrNw$mspPd|M@N(hp-M<#E}6>r!j zu@)j6q+95t)-F~RkOZte;oIi5ce&4gq!|#d24aAAA->>NL#}#l(;soqFbD+;!|xS! zGVs#dNInYqIlu-8D@2Gu4CJ!`uh8|&FYCvLgzS-CoN?^3<;;L#n>;yoQjppUW(YkZ ztPfMKM7v`*0zF%#ih>OB045~BaRhe{VZeC6{q5lrOfqaxA}t7Ob_v3h((qUTPhq)` zTu7z21N644X|`Ifj&{y$PZ1)Yw0;fOd3b``9um+@g&(O$PgpMg2p*Hr;l#@8ITwb9 z5UN)RtVh@h;W1g(oGUSum<7Mx6_HF7P0~7SY`tc)fBFCY$@%7cKK3%%2S(#y7x2u> zov|jlFpHE2geoW-6HKb?`+&uGsy`tD#D@$)D`#SFaYp_$j7i7@Ef5YKwZIi2 zR)OZ+!hNap;HhS23-DTje-G~#>>f)-O_=Fjgf*7s+$KEn!GSNr4^>qyA-Q=rPYf!q z8*k4A<~Dy-AEU+E;05^Zed6RDBOLIIH!CAD@|B}ZI218a6PSP+f(R&GsV(a@2I29@ zir1u9#B$!~l4{;121u7jICt^nczHS=&MRL8nd>lTf`*49#f*?F36_UYJ$Qa1;4#XF zHT#eyd$+Gq!HGp&JYnz1Hv%uRdtWI(NBfuOk}Z1{hoznSwDjPHrKQd`AD%X#i!veV zh7ooQAIg9_yYbl#c);by*+;-u8k!q2&&y;s`-1JEl=d65Px$cKa9ZBGBFzdsc_L)t zVJCVA^COzFG(05c1O0*M6I33_dE?~7^Rfa00LN?Ag-A@wlg>qHbVM$&$X4P-r3Hd4 zC^iCo4llZnR{;C+ z9SQWht;>Nw)QCm5WwFn?_O@KYLY#Y451G*7iqVPb5CRcJ1%QdGL;Bt*eMV|QLD;Fu z#}i1%; z%n4o!!QEga+FamJYfLTzC7zYZOIKFQ}@xjBS4N*PV3x58H+X{ninaF)S zkpb_k*b-=mxbx8Zw&EdpI8UU4Mq+s{YxV1|-`c0|?em{kOJM`6o&wc#vavv7Y-=JW z<}$jWK_JyJ!p)}{LSg}M()sD!c^>wPAD4uqYP09v9p+@7Z+Kjma=3*E1Q{+yY-9P% z;^VlyH;(g`uO3n<;{kLz;cy#5ep{A-1dL-Nu`JLS)?4jaQDLAsnAz$H3c~y>a+zaH z#5h>MAGabSs_>RX*oH#mzAVm8Cw7OG_uCQ(-WR8W6TK|hxApm_|5%@YUEjX{dG${> z@dP7Tsb<_C%!VYPB(S<8AK2GZSVj;49L$*$Mhk}Aw#Qs>a7<-D{Nv)aO7I-$7>FOj zJ-Vr`1tdZC+YU$^55<8jVk?$$V2Ob68`5J{Y<{u6AS6Ex0^^~krpcNax+h=C7kD;9 ztX;8I>*InM8x=q9hy+6r#uG)9dx|~;AVr8xkovoN1j?6Y588nr7H&?&48R>fuGxp` zvX^YW>8(7^6Kcqc&3dHO?=bO2tY!hpAV5g$XIfdvz}L-PA1CkwGsAI-hSHu0SPR04 z%oEl{FhrhBw7KUfH@pL8ijqk+_LKK{B4w%XN4qFs;_t;nu>T-DArScp1GrVq6>SV@ zL}s)Dyk$9p^>9ZO4a|fCXjQIz5JRy54C>?yaO0v7W%*~i@XcHC&t9wuoWPxT1w&CO zFN^hkeEM{iSATqG5yX()JwdAXJS7cibfV;C;ag-!Ax*9GBk8y@C|d|mLg7uIsW|z#_l6LV$ZUz;Xp*KS1+lOOAvbB+@>{C|Jb8 z3*holJ*Ydox|eL`Xh;eT`P^0(9#|TJq_wmF*BueDD)ht6VDfz8t{GueK;D*as{{cQ z))gI+2s}Ww8OOPJOLpZ>meHanJb{5(BXoJz{HIIzzGTF@cWFdeBZQlbJ_jM}aUeJZ z$ayyy0Lq~q5hREJ95D&>Fw+WtSI?jatjP3^N)GA~eX_Dkb}h?Do{+HCC0wCAubU4e zm(uRQ;#iuuDgqw+idRbq8u6NGC39hrxne2nyxBZLHG633*fIfu*5m=RwWiPnLJB+- z!ZM$<^<;+tDHLTD%HT}XLK1{K$a|Q}PN1E6b+9JDS;rsN4DtORuPYW`YRe8#04F_1 zf%4o1`j9M8KnM#&>$YAJj&1#J-z9o>>3_^vPs;?y9i)I~#%R`IT}#{%XG5XfeP*Ld z28#%*rCkjQ>9H>>ec)*$zcY*lM#h9~wX&rnaOnhT*n8$NF!RgOH{$6)z7Y&9cnR0$ zdr={`vH)HTvteypS$uMMPFC9z>#n=PQLkQ}U>+_cJA^F~#)#R=N`>%R`uUo_e@z== z4BbQ8Gq4JPdj+moF7VN^%YEJKjI}v@$EA2EQTGKPjOUO^c2AOE(L1CI!$3iT90y>CQt7Vt|l_w;u5dAGCdtIu3d>KED zuU~$&PhUQyE8- zP8-935bh}ng>GC0cI^Smw7|&9QOFS@zga$M{3KqW0VX(c1R)daxeho2pu%GH>*AGw z;duulAI!KHPk7cJm+jNnKQFmJ<2xeV17VGgt{v>;(~gu}D6U{(4mi*u^*T zFmo6#%$+AhIM3YkeF8D*F~n2HZD9qr0@DoDbOIiS_~lD(d=srm%y>&4cI0V4mZgYL zm?PF4|>9E zJ^P6zp{B9P(x({{p_brBoIM^Df@&KT!X>;Sq)(yQ66};LhQmrvs3ja?l*3Yk@y0R| zc8I-HsPO=g3*qZ%;7^qD#X!xe+SrVAZ(dzxBCAgU*JZ)GdfZ=w_bE63d-rarn3?5g1vX!7EL4rl{ME8PeH zPqO0y*kNBsHs|@Cu1FB$01C)OrpKAU6*k%=IjSvWH;cwc-yWE*H3;Si#V4^dLfH5r zz;FU^nD5#60;@t0+qZHOnv&D-xY_c69@v$`;$$S8$dg_P|8GCO{`zh0Pye;P{e&3* z{Qb`ftOwUS8K5Dq%__yiGSX&h5aRKTILh;bXZzto@C3rmT@Cy#n%PI^UO*x` z93+wW466$u7ElkU?m*B@upd$8`E|CTp#p~QTAWpdKJ|7XEl>~WLSDX4!3lIfkB!H6 zxCZp%@`$*5Y>8%suB_#=-LRXSZH4fp7c~y;*`C%MXj|eo_HQZt99FQQ{PEu6Zbr%W z%gX(???0{oTwi{C|M6{o;Qis9k<~jw`2#{_ot9Etd4#X(7BMmDdmlX`e-4$6oOc~X~DmK#sCV5!CYFoz2PtO_;kOJiK zxT_t0<*3$jqjWP~JGTdT9~c?S_G|n0NYrh0(bE~pTo%N`t?HAhMDw+?~CT}zm| z+ZNN_&X5R`fHp6XAEyUAFB9cx-sBO*PIXv*7mooBHg;y!{kNb77*7CoQQGm(V;B%s7utuG6@YF`)+h8hE_ zj9kXgp?_8ZpU~6Ww|YB9f~yhevVs)-7^5$Rh{kcAQj<+|JJGHi%Ej7*ZbA(3CA2OK zYfY&RaTIN0lZR~bK&YeNtrxI<9MWHL6qE1eoRB;7?oVDdp+8@F*?)cd`pZv0{_*Sj zkSTkYmq^BZTPRO#x;@VaOVLMXjx%N4P>>LCwgaanu6jz+u!1XF8|llkWAS{_ z5kwK)Q>D{7k2bDE41uAeS)i_hk_l=4d8PBct{*JBD{P@+%E!p2V2MtkKP10J=)N@_ z5ET?GQWlm9b+~MHlHv`*_^@s1>9J9Oq`}G%LM`*$(DQ;A?Tv2@9$6OD69gt4l9vg( zt`|h>ZT#IbvG1?)GQX2qC{~#^G+N~iL+Gn@qGRg|qP$kKUG*Ru9PISb2(lL#Z?l32 zB_7-kp7kjmKL|z_G}Hnc5PiV1v4#UQuDfGYwXrCOENCEtC0JyM@_(zYo2ku1VbH9p zDED>XW)nr4c)c81OB>UY@;TevnRp zW*}ekNEom^xpyj7gx|j1hZTD*8?d|My+X_`7(xz31p~vtbMyh_h2?Xfk=A!0!{S80Hz05Df?_gm<*zL zGlu5ftY(hEv?Pd;t~*VuuCv_g^!VU)wZ469jDB}U2oM+>r)4Q6cj9f?xApl}D6oR{ zQMu5Y${xksJj4kdp0S>GoHN=!ce9h21Y|tv3H*>SZ21V_Y?m&aINtybzzF%nEO43a z$;o>kx%qe*HQWzAg4r~HbDfGxFy0f{G_osPhQ=-3Sy#4e*1p(&hJ-#j~FgcEZxWAiw( zpVkC4i|5bFF4LTlityB4&2*g=_~c(8Z$!$O8z4u_+;-)|uMmef3m$BKJT$jfQ#bmx z6K3(=#U-maf(C={fy{^bJ~;9PF##Bc75+U3&;K`!|Bl35PXX`;);G!Dp7K%S&yJC( zWSNR(mD>kIb=vR_SRk9QeAv5(d?zAvqlaJOV;|rC@#~MDzJ2Jtx7O}GLKbWWwFMuB zo3>HsJ-`OLitU<;hxLWf?As#=I9aj-7@~9qpafEw*;k^46^zy`ED+n~6`aF@Fe|3c z@_TvW$s5-!H^8%Pzb#nud%K9pb72@J=DTOrR-fK{3&8^gYXwF*t66CzIRAtg$<{6@ z!QfSRB%o#{ACn~hCCe}`0?SdYBr=B;V56KDyzBM+8d z68?RC8UOK1`}X&rKK=UrLw(&l=id;0;+9!T6Yxl-W$E*3W*o1vFzag7g^BAUTBDAc z!)bujX=0n;7CiSszI8-g#aTT)cw=Z zdwMQd(c;lWf9Rbr0%<&fU`JbE6{fjZmtsC`UlVQJkJJfC!2?~G^-X{WaiR0k0uFri zeZ~VXaj@|Lt_H3X7n@~j)l9f2vG&GV{KzMONc~GIzO)0`maBal*HUxz)ufvFc;?)p!}XR8SW1C zL1b4x4mtD8L+Lhd)fAnk0$1SW6T%2#ez$Z#)l0nKw#NY-l!z1-E3*H~h9b0Rz%+}` z2ZO|o-f*lnNT0bS!eu1>765QMT%vCHII~(}cEDa%$g@#c^2Aj*t5)rwzLV1f0l>nUiRE#K3z;IB4)Z#!Bd9 z`!b}655*{x3Lb|w6xb|0V~^+v)FScNq%V32b&E?Ojc`Z8KOz&Wk11hBpdgrR zUnt&?jOEKC4$lvQGfxPE4y}Rv-**Jxkx8c~-nKr4_bPPAWNi-M*vl5gY~eHlU_#O_ zk2p=>!`~fo(Q$ENUpHFzdLIaneqyK?D8gu2qTYw6JX`)s7>5trb0!;yS`DI9hm69l4CmZbroS!DikbTRnBo>|W z8}W}uUHC3>Jg`STlQ>g|M%&3r=>bHi#UR4(uz2u@HUOSX82Z$~de4SQ zc6syi`;s%Bzy&Kxp&rTh`tIrd6wY43|Lfm=`~K&piKg(BjhOmz#Q0Ra*D;`MW?Umq zLM(+kn1*xUL^Y2iGOWNOfNm(x1L};YB~L?2MYY_`G>z~F^p=eZ!G$Y=C3?yKW;JTXGHEo^8Wp*K4q^Bp#%+nkux-LvX@1T)F` z%D}V@tl?tQkN4`aR91S1qUBH;4m<8;9i777&^&3m3bZ#W!e=&2M!Zm242P@QA3CY#K#NV7eH=t4R9x^~dK=f8OP=!KSor zNyZfczKUe*2#p=~0gi$j$B1 zTtdGM0NV5G(t=XS7I8cO&kBGR){H21nubIxna^`AKggtOyU%I6 z!)fN4AdbegQQcN`_e&V`*>)x@g@{%dqx016JoKi^aNT4T0bkjTG?ocGg3 zn~C~-)d7FrVJPHkfS+K3a}yZt8Y3oPdL7hYm(v&?t6P_a-SXAQ@dUHAZnyd$OR_Kq z$qZRO&m$mG9Sip=x_|rhdA`zmtng(%4|p^oZo%m_wnksjBqtc2`AJt7tARazw6T#F zJ)hZN!*L8AU_(BwsRYJZHp{p!>w2v?$ic)rL<7%T!dM4p0@NHKX|L>kEX&2;PryBz zF4uIH(}E>jVcOw-Mf4$Pvnn6v{1g7_k@!=Z21&-<(%Mcc$`DaDX**hSbsNI%7UpM$ zwH&zJFv;7^y*ro1S(<8&W^(R$O&$LBWg>%qYQN1-KRzTWUJ6q#r1pl~vzx`d;CU?T z6MmnwW`PrE{%CyQ{e(`P?1>#o#|13#l+i<_Z8Ei3DOH|i8n8>;FuNSsY^Xkr3D$O4 zoKS2=Jvw3?gL+F+wC>15Ote5RQ4Agh-Mp;RIAK*7D^bmnSQ~Fdjw0Ah5uu^kW}avc z88SSNUwGzAOgs=Pzs~TS(X>kn$X~5_Y;JvU`iL*%NqYX5ReN7AUi&?%0|~U2dR#Dq zRDqC@jYd}F0^+>f;V=exJaAjfDYWNW%)wTC5KCdp)ND95@EYx>g$$Hpr7p3}!rW}{ zYPLCOR@8ePpo!DM5Xd>cbkLZW>4eeplouyJVw}zs-2}J8IAb#$B7d4;u;9ZHeF^6`K>S@Wm1KLbUD{_u`oM562%%?T^(B5thXmkLH zRj=&iGu-9e7}?npW+p*GnG6WrTXEfjDjZEd?OdCs)h@0CDY#Ao7{iX}?ecXJ-@%Q4Yt zzkYHk?3b6CI;%3@k3XWrk(#GL@GPh7R9MoEAn)Mc0qRb;#w+06Ah6rsZ2)z~-IXzz z0>hZW3i%Uuvz&V7DbT*08&Ga5@E|bTWGyi6z)_?S6kefLj+b*t%dC*p9*J7#2xx&~OmV<0ydtr192$XFfAv@_0dhK|@Z4Lm8GYCobFnf=roAbG zcw2eo#9GfeuMbQ1kKVqu*Mr-XUwU#KT`WijM+Bkc_fs>8$sz8_gcL4Rkj-Clb`kul zxJNRg!%RIpo6vb@=&q-_f8CbEI3l$=Vza^5SY)|0SVGi5fq*^*SBUGSq|UHliYjHh z8*G<(TKcI69TKZ%$2ke~9KuxXU2#k2x`0kW48_jtor+ePE zgkOtT8O*BL=z9~|aR6-Y<=}R#Z$CcmPow=CiJ5cN2y=iu?O+=5kb&i1MZrD}mx*r7Yz4{&IZ zg4}IbJ}t@Zh++$MhBIYkL0zhFEDw8tq4xt2zAs&keOb_9ptL#J*Y7`xX_j&qKrT4~ z5W5l$2{=7#?1&1;$i7cUdD^wAyma(ac0L>AmoJ_d__xfoIr0W%1rLTrK-uQ6@KU%x z{-b^S{B`{O=l}Tn`Iip`DKE9v2u8~xSF*GPD|S|*Me&v&CNrQ|;F-jO<^*X&UD>dB z2V)P|tZf}?>z2*>0cuZ0h}HBsG3H__#G$;r=fSJy`e+^7s85VFzS$XoACIdo1R#{y z&S}`XAh!Swz}5BzaJ<;z3ZXx&7n;GeI=af-*eG@&Hp`lZG7`3Xc<|uX=SdK=NozV$ z4gnXRZd!-6I42ZyUa!jr@&DZVYm3Nhsc`XNg@^P!9_?kiHXJZxh;2bHvIzqV!2KYM z?R0|ol`wfA261@V9E>42QW9pqoH|*Y9|W5$!NX?gu|tq*wGB6Vj)b`0rqi$}1oyk4 zIotI{9S53zy$oN%oQMInH0BKKu3(!seIUJYjC<{5|u*6^X=snlG~ zcYq25iH>&vXKkHlDW_Bin>9pU5^LTOE;`ZO%YF<(C-ecTR&p3CmPgb}p@rdk!g8+hTNc9A)wjG?8sq40LTI`3cMK}*$9;A_q?ZywP* z%N1togaG!0AG@DsYHP@#=-s~3tF-Y(XqUzBj`UBE{D>yvYl>EY;)=>Z(|*ZD@l?0r zdzm+rCE0R%VZR9X;Xn=OH_ug`g4c=8<3$$MZ+K3M)ivy9%+pPN4ze7#{kmeG+xPFr z%Wpq@TY%Y@KR=-KtO`!(K?6vYgVQq$Xl5&<^Jxpl<|15os8=Qecy11*uDL`JLRGp5 zgEpzNhZ0OXPv)?<*UI#UgDh+H%mSiNZ0BWvdPrXL@ILbIu^^`|Z)aj-$w+NvPPYRv z+{C?_9D`qi!#Dv$R&_wIvGdz${|A1yvu!($^Ss%4WJNR+*Dpls2qBwqidL*_3k92J z8m9e@oNL>!3um|6`q`$WZy#q{yf2&j@b|(n?;ANCu%QyZ63=Ey-I~@5IJJ(gjG%jP z8efOxnCP_9*{f-klR*@f6nPeL#2>*jenL?gVX7hAuq zUBtK!&)ddrNq21Us%>Z9bnXavWu=s**o0dvnv(8JVO`83Sy9t4p1VcGuk;3 zlZQpF;ZOM8dO8j~8>r9Z;p&+f2#DeE35Y@5rAHhSL1`WV>(K=eEx}t|h8HP#a|z7- zZT$T5L=88x=M*r11~Y(`j=_QJIK5%lVXH}ZF8z8cNgL$&&il07@wAo}-KGI3 z(9>AI(G<1=fWXA9POx>5u6+kYZ7rYh!Y93~)-Us!nEvPZZ#S|9MbVCK%Timh{%Bc2 zjaD*o=g5!hQHN9V70m59wReUUEGGzLW{WXPhf7!ZZ1cYzMsPOY%vI#+P`)E=E44mKgEm(DRF8g@?Heb2y*SWs6e|)GBem`}?q*--uwK=DN z6@zTSX`azpNBu7@XteCU-;;ocCU5p%LZe); z4n-kKtQu`db!x%7k&$ofg?kO+s8zk}P_s185w16?w#iAH)qg2GGA!gg?Ph^u?5l)i zPZpHzGV$qTp-Y+N%>EWUJY=z|NexRLVE_(WZ}^4%kDKV(62{+O*K2(npFT`Qd<~a2 zqIhC8te&*=%~96FM&a(^%K>g$yy>uk!dgzpkrfS)rMl5aQlcAua@!>{oFAP>v&Wuz zhnDBrkOswih`}27h%T_S*o5ot$h9}tPq4hQV}FT{&-7VX=+Sv|hd)@MXY~idC_4h8 zKCM}VsBGQWeLA~&I9@B5WAUbd>&O^gLLETt>^<6Wkz{5tu3Lk|dZ^v_9j#)|3Ocvm7TP%L< zKsy-F0EAJ1&jmOg%DwBhO=l=n5z#k9$)XxNEMdI!eGq~3N}Vk4Y%5H3OE^>-HWm>z zVEADD)uI0Q9pY_Y4yguI!=8?8DGr>Gm)OM=9MR+GI>^6gAt=gbe|2zBy|YSyGPd7V zisGQkd;H6qeIMUG{rcml?_YoWHrAgPTv#UQSQe{mi8}2n;QryE@8L-;DBR5MFF3sg z6U{l17VR#!Zk-*eI30w$B20fYvy=UH7N|v1&p@U)79?F;=*3n--kOl<^x|X%{aYRE z_WGmSPxhB!o=&`6D8Of4vHfIFRxsX~`({<_ElW1e1IeD@42$b7*fJ|;B8uQ(XW4qD ze&%kmxI^AhFUd2T`aRl3(Zzop~3q4P8tdm2zf`g`fZYK-f9)!VngI7CXz7B+m zPDw4AJIil3W3ziBIbRnLIBp9`UbegghfaSsVZAkBq5kH&;xu-3tHsxtXgh}WTdY%n1f};juMAnx45=izQznJTH^FH%wUR^ zfUX<11()so0#esgopgCOllAOT>FbDYcJ6d^loNGqKC$!^y!pd|eM~PNFJoxVCrja& z+iZbip4WCFULi*l2PjTLz7(R8YwM^Kb&11^e?14p<$bL;oXdOTbE=M8n>qU9;O_6Dvp9|5R+g zwlQdUAQ#Z!d+^AB_;y8|IC$Rg_2{5nf`t_#7~$D#Z}?vv4m@p#S*9rUx2acQz5~*Wt(>BzkRJNS1I})i_PcKoGqY?i@Vx`r~?i`ak}H z^79}l)9@639N5k?PLCi`hBfHGp*X}YBP7h1z#dsCc&oPp1t(Wv)ixP83v$^&aoZjU zK19baX7+JFRhlMt+Lw7dE z@vp{pTj)2k!5lC+GeVZmPJdOMp6SPiIdZ0EN7bQ`2i{T^QUvVjtS)SL!D>n<z6Gl{Ft#n|g-d(d zdIZn4Q@G4ejmC1Roq4(P)Ms9Y%?APNDC2zY0Q4m5jq_W@JDve!-o@n=956EgLqNR0 zbgShUc0+lY1kaJF)1mQUss zyrfOPabDHUdR=hf?P1#h{ccF(NSESt54;r#ec>fei*3Wyw{=Sn7TzAVy)7AL@)Qv` zWD*!^*pQ7R>6W;*8hQe4m+3lS)&V$x#t_KPXOvN?O+r#_LpsdCmx$8yJUW{n_Qo52 z8QKWs6XG3t0N+3Y47-zv4j-26m-c1;Ro+4tzr9z3z{D$hm0Y+j_7f|dft|L~z`*>f z-v(qKEPvhhq9$hnoR%sN9d_OJO?ds(?-<;dJ!SSgI{)vq*_Q1;p`cJk2ctkY*8Abe z(V=&UNUKS^lfh%P(kWEyYmgej%40Evh?ub1SW$&|t zP3=<;umGn(Rjae%yY1QzupKHHTcJNLn0F0+`}>E|DCpY@*FUZH+uosQnMLzbDsMmN zs6X%#?4I5p>s4JijRS;p9Kb2y8g*NnnC)L>y*Hr2yN&RSCACxzqFM;yj$WG6T6V93 zbMOb$?U|GMrY#RgE9lRT@4SYU%K$iTY5Perd^%&R06}uPfn{JE9t>IMk2`PgF0FFIhxtL%B_-SR?*=cyXWQHPUHk*xU|| zUWB+-Yae1_xS@TmUDVt3+_Fwrye*U#tCL#hcmn`kQ^~HtvvJM zJpSq(X)#=uxt{z%g}-6%e22&9$bXx7tauxEE21@c@xi)0A9RAdbumN(`H&*q6pP!mz{ad0C6zHMio7-)*Hz^KRm*97eg@k}CyG1ja>}21|E*E?PY< zxGy;M^q7TgPsZ{hW;iImZhd~inY=fY<#M3+F`>P-j+D1yN7u5HE;&Q$ent_adhjLK z1zVJW34p};iVkP8x|~n;CPU)ylgsSsnUlSjL*u-1xgzn>b4|yv8Y!JBeBH!a0K%m?b{0{QPcVRaohQ49xZfm z4>a;-)oF1Xp*uZs-s=pm!@xOl5D(A}#}N%4DyHs)qQjE`?C$m^Gzrn$avkBY_1jCN zP7f;aR2YN}Ntg2%oTUojgZJ+Ei)_y{LLBj*wHu~mz6iRjxR z;Bp;X;p5zv?ol(_N^Fh$*;1>Z`Bofc)hD_;#&;|hhV8c?pxH8`+n=Y6FrXpMP`$G3 zZN<{CKh*fr1Ah`b{+JAA-Qw&mU)xz092SdQd}=e7sbt9PA2SzxFZufj6=GgwHXdIU#D7)sEDav&J8eI(_!uGO3KiY0@W zJa%|p<9ppTL~1)M)iGnu`ko^?q}Yil1iD_}Ce9DDwxu54`jU#%W;`v&O`me3!XlOS zTw)%di$_2fiM{<7UZr|i>*mQPf!}HR&b$D;gCkKstk!Q|e$21`?aSwn7Z|*PSZ-{+ zSBe3*msJ*Cu)K^h&2f=XdONXiG$Wv3oxc^a-TO~XXdn-4oeJK_qvrD zv~_xYmU`>=Bd6*RNGJLP$6?I3^YP#nh1YWr2w}}O3P-FCBHQWkyJ3qIg1+-}wxaS; z{TYzuJ+jdw_h()foHizw6~%WtWDpL5K(Z4k_tS~Ko&R6V)7oYW`zZFa)V*IClE$|W zm!sMi`Es13mq=hN)h!ocdRT~6oosrZHVX2D)sk#hXKn8yO?tmay{8A#inn3KE2;=0 zjSKkZPKZ2hoCsDJdPfV-M4a_9*59uOtB!nq%fwd8Zt=a_x=il_XQ3|--~g)S8GW&; z@o;|U#*5PF`3lHxKbTX|y=Sp2-YhDf^BAmTBRFJU3A$Lfg21Q|U_>~3dkvQo<^8xF$ zHqIDt6FJ59g53r_-O4JBv27GYerU6L261+xq5-psXMqr)T!CYCt&D|pb5pW`hc0Pvq4Cc}&z*ky!110wLS zffC1mrhySioQeFpTA%*BF)(&w_+eVfW=9;SIJJF)qtgpTkoxyM<7rK=b;;hf;}XDH ziluDc@=K7hC_`D6092IY(WWDEN}pPzM?n@X5)YTh_veWdWjpfF+;2Rr9z&}^%e{56C4{rkUMgsuF1uY;P-dhu*3dL^=hQBXt;R_FC<-QG{@7zvA5 zaaP2#9BF$}V+DY{4=Xv9^K@2>xxx;-1P2>JC?>95b*SovuBW$KV6omzV5%7k{HBe( zSobDEnrv>1I18vaW%fDf3*Nls(UBWi9C)9K*NL2EdI%W74X@bgmNq2pJt8l?)yYIj z^Fop4wBS6YZPsbo-q3BA zzikI0#N%}93aqCk-KV{XxOsRcqBwLJJT;WsBtJ~ZM;sOtJIZ#t7SG`oI+t-;oxXCO$ZM{)|yGsWIsHcQZ#L+<)>3wZE$1~`;+ z%ARZOcq=b?)AW~D28Yn!?{5QimUo;Lm`jbgA+B9))5+G_-N*2@X6Ir6TmV`2`nZ<)kZJL=;qbkTfD)u%FBsn#2ohhvaSRXWJPD^#~u6Y`12dfh|cE6 zS;pZAq28ZD*Fj7}LZ4Qwm}MPy44Nt|1X5hsJJR3m%t0g;S$96hj7>F=_IP*^INz=k%<0guLuB6p0p8Dd^51O(hhp2##B&kxn|Hv@<+z~+z<3e5^9#I>D>>Kac;*f& zTF}FnR-a5Mbd$RCdOsL;S5Qi56r#ETCIT<^|#o{Dye;{g!f##okgokUdpKJ9*vn zlc~CcS9{l;E~f_KYQ?&!!-3$=4x2dDBADBYy~=$h`}drUVww0~DZ3o96-eu6?4QwV`M^*6mNBZ1=fk!;^G)0-b?`WCtg4a$f zwj9#2ryRE*5#AXsflz&73lPoIej=;efI~d{ME8|v+N-IAXQu9C1?o0ZyrGy^YN1Sk z;moJqUf+6I?RO0b`fXFnoCxP<93wEpu=+g=#2-6kSc&!scds8KU&k3Y$$TD#BfTc^-xZ@D9(QJW>HJIvbSzs zdzGhRx_Q9TfM=}R=5ZFpNj1+km+S2uuA+vHIy~ZMy}dloA+JCsM&*SxmjjV+f^n?* z2GULNwzW}5s?uSxxc52ovp&mtdgacU@8C#Ok7;aXola+E_jnnX(zNN&K~a)x+eR2 zP7m?7bDq2$y?W~FyoYl}C&3TXiZQqt%jEIfS;=Ho2)!uBm5ydISD+ecr8XRGjiB@{ zL*fIWHCyVxEC=*nt6t0+A=XX)0;Om0RzZSka@NAiPRB9w8f5qu3{Hb|(n;cLPFK8HiaS7AG z60wY-5;|_D@ew?TV)lJ!ReWp2y^PxG_NzfsS;n{G3pfm1j=*b5>pCVnt}40^iPIV; zb6wM3q^m8=v2RFScj$HRwtzuiyhT*LwklwsXU%gt;OeN7mrUKHW}Q|qI#)6_LMX(YH5gtRPdFIW)GU17TO0tl=tQNm3CnNlX<4U@2qU&x zUV{ET9ji?E_L9r(y|Ts8K(`Z5pVnEz;^|%6-d@$MVsJWl(;PwG>TRGQd%;qbAmro_ zkL(C*nEQSP!XtzY(hf|0A-SlHmv+_o+TrVr^V_S`%@p(^CB)OR(zmLSYxR%g1mk^n z?;mlVLBAtNVx#A-!R~~^5s#jeN8rwjI-A$DH-$4+Y9_>*(OrV6P^-KVfM|^OF~RW||(VPHriV z(E=LtyEKQ2Rtt;|Yj?6;w0JOz_wM|)cstY`Y&Z>0oCPg2@`Z)kw)C!hI%i@z_@ea7 zCST8pd7W;941(*}_6jImuIM4UJuR)>(^|Id9mgLR?8moH6?iK1Gv7et%CA7z4pl?s|*ML8;WO&oPDif3hPB&6zId}Sc#-B<&EJN^aif3M!37QYp1atoS`M1A)`ts*96rVam z_}@D1+1bHbEsUSQY+V4(1e0{AZ*m+C6rp-C8)$pNVQ*d-n2Gm+!+IN`a1joqg*@&& zn>|P8{ri<`Wr5|6nmvZ&8aq;dkNGm1nLuXqK17t*pVl^S+PzQ0+Uj}?C*RK7j#4m? z^|FK#FvmuQeG#VBBXTV`zT>brZLFuk5evAkXX3wi3i8tsPG?F*WdvW?&dwQGVw(4-o$Sh$s!g8=amM`U$l*=h+6 zV9ycOV?iYlbiXd!_oZ!=|mb{CymF9IuM}8_f&BWf*k}fah;?11285~OO z4QCgq^W50Ipdt>GMIs;uUIqiM+rHFk*1#nFd3xWa7h+y^_gfKF_$2IfOrmphBw%tN zzQZ1lQW}wa)u)eZ+jDWm>$a&3`DCMYN>7s-oZ8$^mF?Mipi^m zzJ08YeQ{Dv#}Nb38v`Li$;-ABv(H_-w+brQ&Nsbl`~u7!*=n-XII)A(QeF@L+>FQX zfoI-Khe;7#_+)FUyc#M+@4E0BTwCs))!w|r?tW{(EYHPvd~V`*riYkLoo`M?aFD!F zyQAXl-#32-Oiv$?S`qhm%T@A9^e{S;uW<3ve%2hIjFw5<6{6k3!%*iYBoLXJ27ZU26r?vX=jB0hd6JZZk=0~s7 zBFjird0nnw*O&RRxc{{T%-2E$@GUQQ zy=Sy#26|QwOY8P?7I5Bxv~^3#?5+c#h!N%beaf{U_FUzwgUI=kYMH7d^(P4rTIE?5be7@pTXoInG3p{xUu;&xQLjgN5JIo}UY&h+Fz zrZ*{fAn~$Jzj~qy zQ=#It4pc5t2hwISjT41?9QGBQ>Rl+Aciaux>Sb9^aRA1)Ce!QXZaemurJ3C>_)WC) z?(igO%K&_2>E4Vj+Q5>E!|D*-rx%HOd&ErfInT)~LMX7d~B*^J~ke&VT(xKt?8BUeCQL_#?Lknz#hofT&1uskYY5x3=ufGvF+n3kF zx|eHHgR=@$-yZoO*w}<3d_@8%c)%Zd#SK>ENO=pL5N%P5m)ktUoHxPFOB)Kh6chAD z8qX_HFxdfN9ZrwDiGa4gtCViqsMV_=_7MH?PWdX=F) znMZUC6Ly^K#BjiaB|OOs&7pD|04Yz$U{J4F!Q2q^SXTC8P3PZ1Wcb&^++cNp<3i>3 z^15hy|MYo$|BLza(_Uu}q>mZpgGjj197}Tc3v;P)iFAMb+gvqPhQ0N3R2eCFJb;5}~ zU8&FcIzasz0zUn1y;51s=;h%2mRa83FXwER%R6i=PxtcJ!(J^9_MJZyp1~!sXJY?p z_GEga@oiR!*G%4u-h?_H&cvDta+n%<;yA$uUT`*bqly4WXps-+G2NT$<(!mzwP5|W2#J_}&y9firO zvZVs?0N3tksHRt^ff+k|z_U;P`8s(kzuYi>dG)PL&TL8Ypau&8fxY%R0joH;8HA_T z*?UMsJROtb1sGTc+YE}p_L~#clcPDjXVqR48v!iccZhiUKk0fCEjw-`+4hUH7JwM> zHCh-YR*9mT!>y|R`nNaOFHa;(ynS1(fte=`0&q8TxSNH{3VW+hWZ{g1-fiq~-1KE; zdF^T^tJu3z5s@=Kl`6w-gjO~%dR4++Pdg=lhi^ht>}8k7TNU70PhA_IN0vG+ug4< zajpE!TQQbTh_=~*M~2-)7ih<0pB-m&$Qe4~LK@Dhl`aJd6>v}zME9ERr15tnQ*gIs zHkgB1f6HLFvqybC;|7S;;?_z?vO1^oE9m%Hx&G8Xyl;?t1ujYQ5gkTaz5x!gsSRvP z30&8Jdp&CVvcAK{Dp)}rB^!xK&+d#Py>az2JLDwuBlmUsAkhDZt z)Tu~h$HODby(PoFcu$JwZ&(-=^KK%LXpXK9|R)Tt84U5W^ zT=w9xi=7p|>~7eSU3aJRNBh;tpYyuy{n)0`AE)BpAxCQpdIm&A@ur=!9H<*UVjEwH z_ULhpJc~SfjY{%g;a0AwDa>pW?Hi;hwgZp`m*VO2&WwsgJ1QLVQjaK(UauBJ_S~?l z-o3l2+EX~ZSVG#pU#K>LfNgmvzKhV)tl{s~oEq2G&Cq4T1&#&dL z@yq*$mg}|6HrObs14y?mdx~2ER`iHarOb7TQ$$ ze;&$j?`_5J2c3)>w22d0F)bKD$)J&R^(^7HPm05z?EkT+wG)JgB4Bo!f!D3JDohF5 ztj$KlrgqW|rS*ROww6T*+idfNMC>Y}1O03WC`bS#b*G>}RvDf{0Df zjf#Tt0k5?h?PK}n^Z4cOE|ebSo~|-l;z$s-+`iFAcd}vQ!5T1zd^R-)CV@e|Zz2H@ zb!0DHt12`e;k-n6i3?}es1uAEtmw;)0E(IY!>)lO!y~-3v;9-=#*ts*cilOqEklQN zr@A>go*2%1>RQaNN$i#!Ya#SN3vE}ErcH}E_BHMiIMJr}U#Es1_KlIL)g70@Y6Jq@ zi99uF_qMIk8$}g1_{Z^p`a^B7nBSGh9+%_0jUnWf&xM(QJ!9LL)b zv`%&kaFKcE&M}ESC_=pJN+e;k3(`3(HSjsPq~xNoJ(~&gP&dP7R_q_9U@(2$H669dpf}Bc zM!;#&ZlBQ9A$R(gSEco<{djK$#td%l@#6Fh=R7!!8H=`U03aP_0R za@wF+3;8E_4N$9m$fam953w1EPe)V~F60a91_*pn$R;>=k{so?8wL*gEX=-NKb4EW zXrua*bgEL@2qo$|2fnoLS1I?h+Got!C)^Xv8f^5{VK1FdbAt=&nKknjYynR)=*gB) z;<9oZywqXu>b>1TDdKBs#e^l+6IM$m;Q3;kzePIPfR`dMYsI7x=m9soNG3em&_F=p z#^TJ?wk>H)Epe2FoJId^vP3W=By}Mj&b+-(uAmW>)pQ7g1ucIIylst6cjo1pUGsj&{tiN<6d9GOg5^pF%@X{cG6s)tl9F>w=Ttv zx4Y{lv1wtW#E+~~AwS~#*ujBtDVtxe>5%BLb;oqRk4rX^L=qD;&4lfq-&@l5=-L#O z4NuMI@$r{`jr!$N`{#Hs^8XO8+_N-0*~@yXK~rpgbH>klUsP16*~TD_B?;Q@n5svF zK-PBaoV?wWSJ!QY8xDf=NB9n;tEzxs?@Qws-kNj-nv1F~+oWrb@rK;MA&}R7eP@-9 zt3`WFQ>rzC;yo(NbJ~uc^nr+K?5d4z3pcdNIrq!~Y$8qwUexZ+VOpqHw$*$bHaZ6# zzRxn8T~11u@kVVAd30%v|M>7ysow(Hu*%Uj+6cZwp6%8VSO>ig zXum6OIEXKR|10X51*0tXK$LyC(Wspa|I_4;O{JD`iB9n;QE+Nvyj;6)5Zqxa{L6~4 zIt9lYYT_})wNjm&yj|f99T}3o0c`F=iq5lH*BEJYCc#BIPZv*`#GWfxUgIT~{^^fNB<`rg01hv)EW_C#B{@aK7`9WA)~M&v81aIdrb%kH2bX zmxMOj%)cqH%kCoVv0#>Th&q6IjwKAB&J}?m9TiSXh!{&uVOCtHgYW5a%K-)p8AqcD4eGu3dl=|E2_HnMr} z;9E}pjAg`w=e%tnR9WIwdA6yr=}epbmm~wn3#!~PeV;G7bTjqj%KKrnGDIMtvOV_h zwY#oqc>ew^e5tks^)14EBD{@;daP|G$68f|;t1%&<=wBaEAeJF>)*Hi3v&=AH@54& z$E9;qX5@=4^4ByW*Mr#Jq@+4tSN@+A3DB}JaKvt(`3PODOu!(3J( zZJXL-E!mnRepH!q*wv!>$);bQe#2dvPF{}99Vyxr80-LIOYjAW3%jjlr?*cRM3Ogg z+a0PND!Ihrtfx{j>Cy&u3vQdcX*xa`^nZ}3s`_&89P_FVvzMz%JSYq7PKTB_u^$y| zB$CgwTFO&>df1bob3`LTN87e;wbCl*;bMOUXvfY*4A0H=|HhwRNB_m9mS?UGEBdO~0CC$UI7OPge(;DT zf6n-D&KkmZ1$aQ*PHk=!E86A@RS>+7J5DWlCrDk5M4N3*EPZlB^KHp+5-O4r(%A$k z-g!9J4nY$0kXA0@CHojCrs@HFKBcAod3K`i|Z=i|#GrRU+%{lhfhOvjnKFBITlcosGpHtmM zC%9zcP=>KO4#{DJ?y6V!gntnrOXJ{qfUHHvw7l@kk zX~(T+-d@D8iN}t~IJc1n!z8Qp)IcCMK_B)Q<^*)8_htE|d!+}HQ=O!%yi;ri*ZENa zmB*s}yM20h9k;!z+es(R|L?xSl&rUoAR+5Gs z-MN%3XMHu{J1jAGya&$S3LjyEN0=upuJuQ_FEgoeP z{nlo^Lua0=HQGPE{QU*Mz1|y#X^UsP1wKd3_vv?K7b#&t)*)=zbvMpaYdNpO$_WZ< zU=1bNcsboReSl8a#Qo%*$0aQ_Wb~V%1JW}cNXy0E2$@#1!s&Ir zf@(mdeO5T^r1XUopQT>VnmPjAX?^%?3C*I+9kSo`Do1#?rC^t-Qn3vb{H6f#r-ktm$r zyD1>cH?_q=B$2A+Je_CfX_Z{VRFZ~<8K)(QtOE#eE*(0fdB>$ppi`il=-R|$ooLDd z;452dd_zw1$CAQRk*oB1E+SV zntm#QrEf(8D{6nem1;wmv!|Q|;v7+DrpQ}0-UEu#ZDVjRKn@E?5XCd@HiN21dbgLd z1AHX_8dJBsFLJKKy`M){q-NSeU7)vWjTRe9gJnR=N+4SAz!e$RO^gj~^H1_lB5D(+ z780knd40jwvSlgTLYr)f%B!_rOT;TYm+PNn{_I-(DmPhqwY?pMNSjoRAs;z--xX%M z<#Ap#c}L&9?DK@hxOu&p)Ik|4uAVo{2;M}*_r_lVevWTi3d&jXr*;QH@=OLNWrmaY zoo``&(}6rzZAC#^@wEBfkzt4Zc|jIA_@0+q>Y0F`*OdyEyd{N2OfFs!D`ixmi}~qcDdfo+&qwkQqhOHFq0@DUT``#=u;i@ z!uPXwo~tM$mXF2v!rgJXZZVn@0(%*A zn3|kbxL--JW=*1!t=SHF*h1pGtj2ZV2;QgW>s}kcE0+{p8U%?0>U!G^Rme*l+}U^0 z)aO!=1`4HtV^C%B06xe2T73pirvZeN{}MlGr1D&?&k(Ku{PO4c`s?pszy9@@j@X}5 zUiQLvLOeN$^U{uWA*n;JK(BhPNX&#{!iu7ON?~z4lvIX~C&~K3K_w03qvlxD z*vE4j0J~QgU4^MDkvYL6N=U%(#`U-%hed3eFe*al&tH)AeE|qUq2^pFHbryB*>o!O5gM=mTDZr0 zLF69uN&seW+EZDg+oJ0NrcAsDiy-pq;dR{Z7%Sm3dTr!*_@<=uW$m~G;4)D0am+#Kr*o4{(lXzd|A!s6u{#9o2ok4;*Av93oJukv~P^6}drUqAf%kN1|e$HPc_DvPD&2H_i$MT+F$a3+?2n1dtb)Ui=t zT5U2qIa^bXW%lhiy&W-~rjhM{gq+>7ysRbYsM$1OwTq6JcCErHWKfL;#Vj)z_$_m4 zETdO48$=>Kr9aIp#lK_y$p4C(i!}+tqxspjhY7Y>UFnaj^C$Z5Dq0Nw%NTKQYufK%H_3O ziD|4cZ#8G9VEJe5tsQ15-k@plSo(A2zI^@V%h&Po<9mzR$D%n{rvBL>#Dq9HXfrKG z10yQ*BUPbzRxqGfg?cXs40-d48mkAnlmuojm%1va^J)^(Lw_FS=J(Zv(`{8HI-Q&R znhnm%g819{Hg8h&gg=j5qB@*_Ty<$>!SVo+xYr*{QF&>*}F3e zV^oRe*dqXmFMqn(hqkKQ_ea&X3{+vYuoF^Lh8!A#!iA%2yz!|A>m`!m5#%rY^Z=?B zr*#W45W?qfQBNys$&^=BBZt?JP9c9BYLc*0JVG{02DQ3FxwX`pTBL13vvI;F=vsuN zTZ#7zj^Oe`ytL(r1=dMj+q>R0^gfiWD_Y2rz=(6Ic~~B|g;aI+OR=IK7VY2ft7Wgw zmc=58^ve1cO)%9@xGEs2!`F99sn9y#(iQHy+qN%hY$`bEIvhYlPy{=C>tSy@iC}O- zV$#mp>s{}^Z9f@?OsfF8_1N>TAMaaCgHxzemApQ0U2-;teMrq2Pxg^+FHyboQiQjg zm**Z?yW_~E4x3EPJ-U+Emv`_pIH0Cbs+We{Ar}~2zLdf~^~2uOgm6yyBt1OW>+9Fg ze=nGHZbiXWP+x7EmgA==dlD70MytRaz`m`5O;l$`v;BMa3mR}7*sBD7-r=qo+g9y`aavcFdDj+3GE!9_9`^RzCw@l@iSHfmlv#@07r~%_f5{tCQUP(iYwZ^-J-cNy zROhFzB(ANXkJb8b;`CZBTY7aSRh!n13P%YO@$U#6AVM$jRWp1{OelFLCU)raSe|`Al{h~cclUf{WX9|kTa*W~REpljg(!Ru|Rn45X zzecG1OrUkUwcECTy@YSlK~7;N*hOQeJ4G>s>Vx7ETmX8Y<=s& z$VtZt(zfN>u++}=uZqdt8}%VVeRG?+DZg#dw{ix ztuPofZ?piYa+QZ!88odyA4haZiUm1He9JmHI8tth;yH=5%_&iLu{C2j+TwfU zqMGz3aOg7I*fd?{rp0g+Nc_X`LIEH$)#>&>~P%SO&yZRyCTu+fNOY;<5$ z3^pAp{;oivsym%t+CF1)5cP8L2T5L7Ov*MXN~Op zyW!(9d4&sMkjeStJF5Jq2Hm+iuCnzdKhf6IIiJj1PX2k#9*(6q3+0bbISd!<%MS_< zPibN`DV2vkE=#(~^_8INomy`?ACk`_1gMj_@5u4Gf`vg481FheQdZJ25520rV3o+6 z3ViKhjT%mn1AFAwXbWTuVK|6ox7NfQj^ows349us<5(cCE6b*j;I5NRho{Hg-nv=SW8gRc<1aQ=E+4BGvd7@*znz82jT7AD> zAAb8h#@|=^t@D76D!k^-!#$%yBGLU2P@hV*pmTlYW@&5l?>6?=>}st zEgs3ngQ(XzahLYK0F$%tGm!I7Lqyv3-?1a5f)#Lc?rGO+fsI}jU@ax+rFyM~QbJI$O-=BX@9z#5U`VG0<+W48 zib*y-NS%j`wfqBQ%*&mtgwqD)vdmvKfVm`|jtI0p>Zxb7Ccm1+cneoEKb~H&AKHcT zD#&V_^IjdaNloIXt|b|*0L)hjnB65^T162j3>7$0POB(f$lIQ5a5a_G%Fi-vMKi>2 zfC`WsM|{kEJ~ajBALHL2KRsofpODq(*!`Sfb+o{`oGB{_yba&cQS~}QKHAZZXAvG@ zf&i`^nxo1WXl1VrqQ&6|8leL5q78|h-mCE6H2B;(HrGRG*O`oX zsj8*P+UDLk#jH;7b3P$eoE#OpcwL(cZwmIDOP|m?87s;0SWfUNL{Du>re0NDV_lB7 z>^0W!6Ycw!!k!@*=UJ+1HOF(kKD2*+F8})b@U>omRt6!fV@?|9eL_Js5b1zz2p$lg z_h?&<P-iy}8V<9h1>dBUD zI=d;&|)Z@S2CtI0}RO@e~ja^0rttlsW9?!>a}N%cs-RU>eS&0z(eV;x{vJwnQ% zxBO*ux>dSV6Je-WcTf=SP&d~$ng4&~QX8uJr_R}f&zxG_k~4|zwj=OBdB1uyBbLZ7 zXaho`g92+)MK#LG-d2ll8`W>SUdf2|GO*9pl40e^JD^rpULmKE($ZpW1g7J8zx(O) zZ{zcS{yyrTUfEWWw0%h`;J_1`23dLO>Rjr7?CrR&vkbks2txALmXx63xx!R>L1ETN zY*y3BcI^AsVUIK6sG1!k#Qn&rh62c)8vEIK=!Z!o|5^c@Mm$iy#go5{?Nmcsgq#l` zLo+T|+vaptd!%d^AgUxsdeytgb~~~@y#8%n94@cIsxO^nSkEHxoc_Xl0j9|`Pn%tS zSgwDS&)xRT?`{44ok+pM71VZUiwAK603yI-zIxmAa_l>p+@yn1?)_KZPWdRSCD zoyFaNz{d*Ow<05KiQB_?I zyDK%1tPVBL$NwZ_dsy0-TL4KV0LPlIvO-fTJ61MSR2ZqbXurzY4l2v<+ZJAKB!I4& z9n%b2O99yrGMhpVnBBN~{LidK-Bi zqA|59oOxSihgf&=X!D|EiyMJ&tI2uUrC?cE$7!<^dG@?_|C7}xj<4n09N7V?2#|@B zjQCADkhB;x8E(7YW#68Vkz258s~2?{sfQfYfwOc6`SXuSlGxC*|oUe9K@ z7g@guk!pJ?Mm2_l{{&WD`%DIv(@7|J&f5InqW$_I-hcl3L+&JHS6~+^2P;J)KH%awa(hxYcId|x!mW0I;1L$@yN-JFU^;gvn9om|yd>7%I zl12b=>K5IcH5}@da(3UyIM8|Xvb}2K&9S$0a%e}h>AiMaCje93*J_cn{d!qjG#M?M zpA>!fHM32SNf3k$<~fJbLXMb$i%C^A}XC0;$s6}nR6YB1u6K<&H2EY0o^qWgBr+N)1a z;^onSvcaCMF|9Al8hpdciH`l%{Hk24)_UV+Hxs8%U2D#J$z418?->|TaiH#9 z?Rj2?2UbQY48HYMG`awC97n${uYTc+OTuFsBzj1CIcagZ+m>xFxqw4SH}=|dt-k(5 zh?p=L0aL-5AYzXaol)^d3j>x)fbzT#0G~EWN!8FcZD>-&L*u@n2QzzKR0T|g3GAv! z4?wUkZKu5l+eLs;H)Xq&H+Qg5`Tn53!`r?BwMWDJBr-WyuD@ftInB_vh1NC4W0Tct zf2KF1)`<3X1Kv0Z_UI0;nkW1BhMS$rp4`su78T%Gr@R+=vT7yYI~1n8P3!q{JM8WU zOAfECiUPPp|8C10?Wir-Hl|9Z2Dx6^+_pdl{lT8Hs4k9dv{CFent}c--SnSMYAOMC{-TCq|j}zx$R=o)k$F{>s;%zT93U zv*~SY%Fl!N=eNK9`1JKB+A7s7vO#JsMPHKdt9pyQGy)IvMR&>|s{2vy&0Z0HKO6w+ zM~tysbytlo?wnp$g{THta|$i!cp6eyWkjhj)%A4>e`R6wi0gahd9lK`l)PJmi++gN(+&`Khy^?X)Zjbd3U z+aW?mHP<{ilA$TeC&DAcKROhD`}FBIn9*OKKYjgFzdhueQ+nEsbJSr6&96Zo500wL z!B=-uh-aL7B}V7hz*>F(uA4rydW6TehBtK0BE;HD$WF4NcrTyd(>Wm4EhlyC$Sf<-+h?X#JHQ@drO*Hw4z=?;z(VRUS(mY70e5i(nO_->XV4zax})08yi z(WV9La|At~Ni%kWpO&}>89gq+!FuWIQrVaM@1fKD=;xzW{o7x^eH=fznLL#mlelEv zr{-Y~;4w7EWtlV}?@AAYH^B~&#U=Wr$1ISD^$lmNdch988lxk*uo{zDaGkYdu0)ZM zY}y7H5g!Yi5HOVTzMK=@u8y?zf#geyVB>|AvkanqW8O(@Q;g|kzE2~3=lKdG3wR>m zxfSMeq(vZqO%f6Sn+Vk7zZ*%_4K2MK$ zHLE1qS(V_?9ZpmwYT1j7(|R-54?0dXvF@lF2;uflQ8}Ya%gNg>qoC$eX#lEkCi`Q0 zb>#3YqzZP-u{fOF*RIwpTDI*Qg&c~7bD9b4UgWF(ee)Yw4xr$Y*C+~>>*VQO;$;Rs z2<8M`|)L6g?7Jd7+mIVlRg?_brwv3n#V+1I!f!Y7pX5 z=hjx1SlJnu7*-kR@QFbhxyqXm}4Q!lx=-cG2yS0rZcofA67@^FT`@AWP$NLrg zdtl#qK)4=&1r~KVb#EUk--}mkLOi@>+bxHJ7|&q!Znq6yZbGEvX_TNAWnAib6Av8S z?+}k`D!{&LWdq`X`Sczf@2H%2>uJy^2>jcvq{Bc}-^)Gm0G69MnKgrvYg%9nvLkw} z8;ta@qaj$Q2_RoJ&U)V1O&X05+|=;Y^)Ewwp^4d{bNWSHvIU?|e=vJcSLmhIv-8Mi!L1Ej;6=bVi z9KDSDYA>pG?52FdKAq&&=<8IE&-O@VrXh72A|0=KPPmV0Um?``&@XnFOOH!&cJ)Z@ zjX&%O(`ZY{q(FcyYFT>Om#wRTbSxN!xO6tGhU*7N&Q*||V>zx9lxL?4G+v4e=MLS$ zoz4+@F4vde6;J&8OG!9CTp=&xj_9C8)I#vA0m5rlX(+te$+#-=+}bmA)q1wWpt9Xs zA0KMAhSj?Xr1rq=r?$Nn>|sy&>fE#t71S4y6o7pWTX*jBB?QvCeeMA`&++Axyc-Sm zB!eV{&bzi3jW|Tq(?pxvir?ZMIchNt1Gp+M!zKaMHXktZ`>WLDckN7550CD!MvqJv}sWEAUG4 z^{s5B0JymiwBmceTp!w}&wu^Wejn|he|`G!=M%d=@}yl1oHxgcftV+RFIy)*55CyR z_s~~$U1AWzeEOE^5(!*g%3`9h=c^adgYyMZUH(gLVWoC%LY6Z`TFxDNBj>Ms3t#`u z3A5b#mM4Qcuo~3qZKFkYUrNqwmfL|eVpxMJPQw1aY&fzC#bovSioA(yRpGWsvMEWE z$)X=c&O@nAug+T|bh1?C=A54AF{e%?jm_V9z%hPUyYUmBY=;}XK_|f-%Jm9t94l74 zR!wX5CAFKpc@}l;wS?bGwmuTCLql)JUq{lde!tXsBTax&+6Du1q|sJ!!*>~%I!)n;kv>UOV9G0Y}KOr7olS>DOPD6Qx11ieam_M#BOM*q}){r2aFKl^xhCey24 z0qalMIhVf1(T-&6O?DKtbsewDuDy=t%_Jq>2x-ASH!_HtrZx#Kfl7|3W;o4mr4bws zzcyQP`|{O=FxVsyE>PyLk(K%DlG1rYVnO@kuEXZ;+_}B3t&wku?{?mUukYI)9O7UT zq-sF1^iFQOy8~%arIn#-ffvKomJ5>WiWX4+aP46VIFgk$*1KoBcoo+Uw~Zr@b^9gTE?V>%?@(xXk=X!Msx74l+A|(_Y27hF>@TMZF?fh?53-4XvGLFKRqIvT?cH5;m z3wrw4uNn1Rb`DI}R(|>b1$8CR+N~8GAkpbbAfl>�gk{vj71$v4vpc(Fvpu(E-*2 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 diff --git a/dev-ruby/bundler/Manifest b/dev-ruby/bundler/Manifest index 0179e1f19ae3..1ef19ec0dc73 100644 --- a/dev-ruby/bundler/Manifest +++ b/dev-ruby/bundler/Manifest @@ -5,4 +5,5 @@ DIST bundler-2.2.25.gem 391168 BLAKE2B 73a5872a978ed85f39e188c31b051776b8364b69d DIST bundler-2.2.29.gem 392192 BLAKE2B 072e3c1d9a0994e96674f517be3fd1bd248cf77a10fcc50c8ed141bdc98a1395ac1a259880f56150829dc6aba186de31666b6fa3e6de5d606023d8ec871de66c SHA512 c56bf37b2c828e9dfd7260bf99d4ece1e8cfa66d0d3c5fcbdf6f69b117772af25e53f57ef2ce1f2eb0b4796e211ebb0f69244e3ae2e0e9f8ce277434912a4950 DIST bundler-2.2.31.gem 401408 BLAKE2B 6990443b0336e5766524ec0d3e35e1a9b20ac8c35b85bf36028c5b7af68614c5cb86aa709b4646e5d2c18639d299d62c53733caab31843dc24d2407fae724f75 SHA512 c40876b51b19126607267e874b6270bb4992bfd4267aa69d5b6908da7e8e77218f11fe1ad0d9c104ca529caf69bf3d8c1a69b8c55badf4c6f94dd9adf82fee1a DIST bundler-2.2.33.gem 401920 BLAKE2B bfdb62c86449683d479f735ff6d65d33576ff03f1d67f6001c46839111ee3c1307db86c9d02f050c2290b1d2e3133da1010ab9d1012aa0ee4c207148ff913aac SHA512 8ac6bc00eb7a206fbd4e0d0de5d636583f48006b51352e50896230afba1098aeae2418694c8592f73af02612fe8e10dacd71b79804b724fad7633b23c81f1d14 +DIST bundler-2.3.26.gem 411648 BLAKE2B 5ea0ff86e0e09bf0466e4bb21502a13519515f312b3df62024f0d293a51237eb30a5b3c349fb867e9b8dbf0e50ede5bc12b14c5cc6014a717d55534bf46d18f5 SHA512 03c6310c63ec4d313d48ecb15e784ae9cb2d2cb2cefc75752bbb7c018eeec45d534259646d525e486cd746ee8c179312c167338875e13f826994617622d2330d DIST bundler-2.3.8.gem 403968 BLAKE2B 80640d5032034be0511762c60832c85c65b7b97397eca49d2bc35977a85625104477606abd6d8b286dd4697906a5d97076cac30f7ab58f45b258ba1e637bbc2c SHA512 e04bc9762135bdab7eb70bde4f21289375b7ea9bee795775dc614f31a6f145a5406396dbc638bdac778ac7c39d60c953e5ba38376b8bc72e7a8cfd1c40b25585 diff --git a/dev-ruby/bundler/bundler-2.3.26.ebuild b/dev-ruby/bundler/bundler-2.3.26.ebuild new file mode 100644 index 000000000000..591453ef8c8d --- /dev/null +++ b/dev-ruby/bundler/bundler-2.3.26.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +# The specs require a number of gems to be installed in a temporary +# directory, but this requires network access. They also don't work +# when run with a path that contains "-". +RUBY_FAKEGEM_RECIPE_TEST="none" + +# No documentation task +RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md" + +RUBY_FAKEGEM_BINDIR="exe" + +inherit ruby-fakegem + +DESCRIPTION="An easy way to vendor gem dependencies" +HOMEPAGE="https://github.com/carlhuda/bundler" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" + +ruby_add_rdepend virtual/rubygems + +RDEPEND+=" dev-vcs/git" diff --git a/dev-ruby/css_parser/Manifest b/dev-ruby/css_parser/Manifest index f2995e901e08..eda035f3edd6 100644 --- a/dev-ruby/css_parser/Manifest +++ b/dev-ruby/css_parser/Manifest @@ -1,3 +1,2 @@ -DIST css_parser-1.10.0.tar.gz 38843 BLAKE2B 8b611a270791e0f1e0b69d4ab0df3c119fc3f2631a7bcebab1030939e61d2799acfce0ca9f9b634d813c47c13a6c698f9449918fab1cdfb5aa4b14674b749c3f SHA512 979855df651ab56da5736f6646f4b4f0be5718899c4f81ae514299566e874d2f7b414d87616e5fba7390730bba1f20966e01641a47dc2cbb3e20fd7536f38580 DIST css_parser-1.11.0.tar.gz 38987 BLAKE2B e3420b635a7604dee4ca4c5f434dc3a8f3caf27310fb8d1a947e8d6aedb47e1130846afbe989f9d2c9c52b1db9e1266849fec09253c243a1f28a3bcb6ea58785 SHA512 9dfc1aff7f05dca82a10504c6e1c42011385e17db5f43faa5c83a2c2226b2f7a524fc626c6f7ce69e49d1919a6fc12baed35823d0da07940d41804bd1590ba50 -DIST css_parser-1.9.0.tar.gz 38201 BLAKE2B 6d2042429f7347613b14649e7c205e88a26dec9759a1634a3805e79e3f8599ab6b1ab2c4283dee631476e16580f447c08cd41327a62c813eb006a7e435787f9e SHA512 79ff06b471298f2fe82b096703c828122f1ae778b71fcac3f2eea1e243145729d3871c21eb1714777a2648ba91d05b9b973691b5ff41b2361eecb4170d3a2601 +DIST css_parser-1.12.0.tar.gz 39191 BLAKE2B 8c112aab26248c1566df6c2f1078b6bb068406d50dc08da7c52395f4f8dd2ee16dd1e99d3812922af7c70d50a07ccab4f979c38caf8d2974a1c5d1ff29932c2f SHA512 6f5f4af113d30ba795dcf0bf104519697a2eb6cd092342c21b3236eb6db39d12ff5fde8c29971242f955bb9658c357995f37c00de69d53cc22cc4a5860446fb9 diff --git a/dev-ruby/css_parser/css_parser-1.10.0.ebuild b/dev-ruby/css_parser/css_parser-1.10.0.ebuild deleted file mode 100644 index e2ae1feb1af3..000000000000 --- a/dev-ruby/css_parser/css_parser-1.10.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" - -RUBY_FAKEGEM_DOC_DIR="doc" -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md " -RUBY_FAKEGEM_TASK_TEST="" -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -GITHUB_USER="premailer" -GITHUB_PROJECT="${PN}" -inherit ruby-fakegem - -DESCRIPTION="Sass-based Stylesheet Framework" -HOMEPAGE="https://github.com/premailer/css_parser/" -LICENSE="MIT" - -SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz" - -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="doc test" - -ruby_add_rdepend "dev-ruby/addressable - virtual/ruby-ssl" - -ruby_add_bdepend "test? ( dev-ruby/maxitest )" - -all_ruby_prepare() { - # get rid of bundler usage - rm Gemfile || die - sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die - sed -i -e '/bundler/d' test/test_helper.rb || die - # Avoid tests using the network. - sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die - -} - -each_ruby_test() { - ${RUBY} -Ilib test/*.rb || die -} diff --git a/dev-ruby/css_parser/css_parser-1.12.0.ebuild b/dev-ruby/css_parser/css_parser-1.12.0.ebuild new file mode 100644 index 000000000000..1faa46577b4b --- /dev/null +++ b/dev-ruby/css_parser/css_parser-1.12.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_DOC_DIR="doc" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md " +RUBY_FAKEGEM_TASK_TEST="" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +GITHUB_USER="premailer" +GITHUB_PROJECT="${PN}" +inherit ruby-fakegem + +DESCRIPTION="Sass-based Stylesheet Framework" +HOMEPAGE="https://github.com/premailer/css_parser/" +LICENSE="MIT" + +SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz" + +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc test" + +ruby_add_rdepend "dev-ruby/addressable + virtual/ruby-ssl" + +ruby_add_bdepend "test? ( dev-ruby/maxitest )" + +all_ruby_prepare() { + # get rid of bundler usage + rm Gemfile || die + sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die + sed -i -e '/bundler/d' test/test_helper.rb || die + # Avoid tests using the network. + sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die + +} + +each_ruby_test() { + ${RUBY} -Ilib test/*.rb || die +} diff --git a/dev-ruby/css_parser/css_parser-1.9.0.ebuild b/dev-ruby/css_parser/css_parser-1.9.0.ebuild deleted file mode 100644 index e725137e229e..000000000000 --- a/dev-ruby/css_parser/css_parser-1.9.0.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 -USE_RUBY="ruby25 ruby26 ruby27 ruby30" - -RUBY_FAKEGEM_DOC_DIR="doc" -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md " -RUBY_FAKEGEM_TASK_TEST="" -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -GITHUB_USER="premailer" -GITHUB_PROJECT="${PN}" -inherit ruby-fakegem - -DESCRIPTION="Sass-based Stylesheet Framework" -HOMEPAGE="https://github.com/premailer/css_parser/" -LICENSE="MIT" - -SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz" - -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="doc test" - -ruby_add_rdepend "dev-ruby/addressable - virtual/ruby-ssl" - -ruby_add_bdepend "test? ( dev-ruby/maxitest )" - -all_ruby_prepare() { - # get rid of bundler usage - rm Gemfile || die - sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die - sed -i -e '/bundler/d' test/test_helper.rb || die - # Avoid tests using the network. - sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die - -} - -each_ruby_test() { - ${RUBY} -Ilib test/*.rb || die -} diff --git a/dev-ruby/date/Manifest b/dev-ruby/date/Manifest index 5c4c530e97d9..ee6fa2fd848e 100644 --- a/dev-ruby/date/Manifest +++ b/dev-ruby/date/Manifest @@ -1,3 +1,4 @@ DIST date-3.2.2.tar.gz 108973 BLAKE2B aedb4d5d43b1d7ac277bc6fd36651f36828be7a04f4eb75c45ea02bc56b3a403af9e8a26b23a9839c904ae455e6a02476fe83115d8c816f06168db6e0a788347 SHA512 5a640b550c9ea0c1fa24aa5d114ae9108fd568c8c38b20434168a92c886d66487065e0c6aedc7e55cbe59cc3338fd262ca601267ed0b55377c382fe0502e9604 DIST date-3.3.0.tar.gz 108249 BLAKE2B 7d85337c1b39b09d15a73a47b5e09788a700a0e044fc74a4138be490d7212174e3cc03c40c7b4814bc69523399826832c48c07a38e0cfb6f28554f584cf81fe0 SHA512 1e20c5a29b0aabc3354b6c39e0dcc4cbeafc6b74afddd5b4446b7a7b608832f072c86b98267893267d0372ba7ab0bfd71862369cd8d35b162cba8bdd81563a57 DIST date-3.3.1.tar.gz 108337 BLAKE2B 90241a005755c330dab010aa2d1a0c6192b7de3e33f0b3fe8089385d2aed0a834ea96b71e276f2cf5bbddc187c915a5d93e38cfcddeaf267d803113895b9fd3f SHA512 8eb701542619320fc4400440b8c8a03626a389e0c94bf1e17f4bf952d616e5cbbce0f3714d824db255734386fb5b5522e220f619533f4c901746bb7d630e8275 +DIST date-3.3.3.tar.gz 109793 BLAKE2B c7ee6337a520172b692a48c963a67d7fe7f6f56dd6ea5a957eda32d7c21fee7d02d0616f39c32abf61ae5f33f6507c508e98c568fd8f7baf300dfc5658945917 SHA512 a2224fa191fd688593af29b95e40f67e9fb9acea93b7de613d9c4b105343434a9ef30f32599cd6af243dd3e35a9bf1f60b722e6a0bc4393e26e83734196e8193 diff --git a/dev-ruby/date/date-3.3.3.ebuild b/dev-ruby/date/date-3.3.3.ebuild new file mode 100644 index 000000000000..303b2f58e831 --- /dev/null +++ b/dev-ruby/date/date-3.3.3.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_EXTENSIONS=(ext/date/extconf.rb) +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="date.gemspec" +RUBY_FAKEGEM_RECIPE_DOC="none" + +inherit ruby-fakegem + +DESCRIPTION="A subclass of Object includes Comparable module for handling dates" +HOMEPAGE="https://github.com/ruby/date" +SRC_URI="https://github.com/ruby/date/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +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 +} + +each_ruby_test() { + ${RUBY} -Ilib:.:test:test/lib -rhelper -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die +} diff --git a/dev-ruby/did_you_mean/Manifest b/dev-ruby/did_you_mean/Manifest index f0b04dcc296d..38b908213d49 100644 --- a/dev-ruby/did_you_mean/Manifest +++ b/dev-ruby/did_you_mean/Manifest @@ -2,3 +2,4 @@ DIST did_you_mean-1.4.0.gem 33792 BLAKE2B 9052b7ba7028f963595eeb79e668296b48db86 DIST did_you_mean-1.5.0.gem 34304 BLAKE2B deefea833d1fe12733a6b1422e5ae43d0cfa7ff7ddc49665762a83866634ccd0a440e5a3b351cff6d9d308e85de0490d56d7b675d582f090e0e4fb07186c197f SHA512 7fa4cce3fb895bf026788bb5d558f88d4ddb62b7cae1e284969dc4f0570e88871d5f103514da2c9d79399dcf10ffc845a594afc9c676e90cbca4d5a38d74d7f8 DIST did_you_mean-1.6.1.gem 35840 BLAKE2B 618e11c23135edac66cea95c0cc4212045fcced1148c46543ba243b5993e577c0ae610e168b6b3b5b178c1642ff47436ea765b4880f6cb0da505931e9643b197 SHA512 3d29ed5ea25d163963c7281be2f70d08b47f7aeedf997674e5bcab11d6dacf231ae48a5c9d2a9fcee9ca607883867a5b39c59184da722ad0f822730747380ea6 DIST did_you_mean-1.6.2.gem 46592 BLAKE2B d24960738dadb3f2881d2a392d8f3aec48b7eb770c19af59fa79971316326f2509f79517b43fc1a42c77f41602938c8a3483c162ab6f74c7df99035ca599eaa4 SHA512 98df1f9820c0b0c19c2493418a0b8e605148757e9958ad0a3a9d19d314b7b6a883bd1a93a1dfed96f62a796c1417f16a8f2ab782bfee60526bbffdcb7cc31e38 +DIST did_you_mean-1.6.3.gem 47104 BLAKE2B 48ae99218c9295a0c9a17825020e875a2ecfcf76b33859b157cfb40279574b257c58973f4b0b16f773522ea9e9d08dc13ab316d4408363aed23323da74cc2207 SHA512 5452afd2bd50d2b77d1695c83c956cf6c3a8d897e9cb3cbc372a9bc8a7d84550829ee837350a1aa55ad9ebc129b92ba78aabb9fbc266311fdc5b4b0d6ddf33d3 diff --git a/dev-ruby/did_you_mean/did_you_mean-1.6.3.ebuild b/dev-ruby/did_you_mean/did_you_mean-1.6.3.ebuild new file mode 100644 index 000000000000..9f69b32f446e --- /dev/null +++ b/dev-ruby/did_you_mean/did_you_mean-1.6.3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_DOC="" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +inherit ruby-fakegem + +DESCRIPTION="'did you mean?'experience in Ruby" +HOMEPAGE="https://github.com/yuki24/did_you_mean" + +LICENSE="MIT" +SLOT="2.6" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +ruby_add_bdepend "test? ( dev-ruby/minitest:5 )" + +all_ruby_prepare() { + sed -i -e '/bundler/ s:^:#:' Rakefile || die +} diff --git a/dev-ruby/erubi/Manifest b/dev-ruby/erubi/Manifest index 839c70bc3e08..f7e9be4e585d 100644 --- a/dev-ruby/erubi/Manifest +++ b/dev-ruby/erubi/Manifest @@ -1,2 +1,3 @@ DIST erubi-1.10.0.tar.gz 11212 BLAKE2B 1a31994bc02a6acd0a5ec025c71961422dc8850de1b871a23b6b89fba59b0d3221153a1e1418d2c279ae40b2a942c53290f4695793b0fedba0a4e7b7c324b41a SHA512 adf62511ce9324b4c5f7a95863254c9d95cf40f2107eddad1118ef97d7f534fb74d79b48575ff17209e492811a9a8f87c52fa7a30e4b6ea4e50504cf5572c024 DIST erubi-1.11.0.tar.gz 12202 BLAKE2B aa543d102f6176f4876099cfa4b478db684fcaa8607e63a747a06348b35e773aec6385de44f36f49a6e81ad36341953d21ed7d6b13fcc86133791409eb1db761 SHA512 6e1a044a8468b6cd0262e4058a45415b9a4e1f230bbd7256956d5416674feb4af6a1dea290733a3dbaeab92394625664a1e61cbe36e7278e1e030c6a9b16d692 +DIST erubi-1.12.0.tar.gz 12384 BLAKE2B 0299cec2a8a79492fed06105f7570aabfe7d16fd1755185fbefdd43f125c383a98a1942c9b09df3dcd0b4b20bd15c2a7e6666bf3b2ef92c579a7bb7c39b5eae5 SHA512 6243b6e1c4360ceb1eb4bc3ce4492cebcf071e526be43f7393a789e4b0eaf43b6ed770b5baec7cbab4b6a563d4dc821e56a8e4222ad7a13a852d74dcb7c5552a diff --git a/dev-ruby/erubi/erubi-1.11.0.ebuild b/dev-ruby/erubi/erubi-1.11.0.ebuild index c839897051d0..c1ebbadb550c 100644 --- a/dev-ruby/erubi/erubi-1.11.0.ebuild +++ b/dev-ruby/erubi/erubi-1.11.0.ebuild @@ -19,7 +19,7 @@ SRC_URI="https://github.com/jeremyevans/erubi/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="" ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/minitest-global_expectations )" diff --git a/dev-ruby/erubi/erubi-1.12.0.ebuild b/dev-ruby/erubi/erubi-1.12.0.ebuild new file mode 100644 index 000000000000..c839897051d0 --- /dev/null +++ b/dev-ruby/erubi/erubi-1.12.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc" + +RUBY_FAKEGEM_TASK_TEST="spec" + +RUBY_FAKEGEM_GEMSPEC="erubi.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="a ERB template engine for ruby; a simplified fork of Erubis" +HOMEPAGE="https://github.com/jeremyevans/erubi" +SRC_URI="https://github.com/jeremyevans/erubi/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="" + +ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/minitest-global_expectations )" diff --git a/dev-ruby/excon/Manifest b/dev-ruby/excon/Manifest index c91fc1005eb3..dca6f8029bc5 100644 --- a/dev-ruby/excon/Manifest +++ b/dev-ruby/excon/Manifest @@ -1,4 +1,3 @@ -DIST excon-0.92.3.tar.gz 215423 BLAKE2B e07a2ca3289c1bbf4b0c3de1ef2802d85311461ceb931b9fa90b9b6837f779303490f8773cb71b8a977d5d87ebb60343d10a0966158541af34771d163c7cc814 SHA512 908ea503c2b7b4e865fcff080579bf18319c1b15f2e5b7ec7f52b6d4ebb0561b187cd18fad47c1ceadfa64700257ebf80e927b70f8679c8d00db3abc8d07f8c6 DIST excon-0.92.4.tar.gz 219663 BLAKE2B f07bae2e9522860abbcdd1e987b808f935119fa8c6feee2868988eea14d017f656f4e17d54b637923706c9f462cd282d69e71fb9bdb71352c5a93f8f693c7a6d SHA512 dbcad9566f658dd2f49bb2fcd4cdc3a664c8d1dbc8fdfed7decf223c0f9510e3d53a3228a782a4f98f75a43be036433e1bb8d1443a2c0db18c675e28d813075a -DIST excon-0.93.0.tar.gz 220004 BLAKE2B 02c3b80aab6004ea24ad2ea71e74e32b6d33a376d32c89f07143f11304bf9992caa1f90ee334ca55bb5a5ca49614626f491067547eef3eecce18c7fc8f821eae SHA512 c4da48e54bc690a18ab987e1f5d91285bf2768438b319824c0380d4813ce08d010762c5627b7f2ae2e39676597a9c38be0d8d35f379ecab3c333286eb02579dd DIST excon-0.93.1.tar.gz 222206 BLAKE2B d32302aa69a54ffb332cbcf2fed8cda2e7e01461deb1f7477554c1fab1bd56b865b15aa6a44002772486c0c3a88729f2414a9cd6be057f07a6bd38e2fe7965d9 SHA512 bf7eb0532b44722c84f08c994a9cd9f473a3df23dcd9df87ecf34dc5ea10329391658fcb772103dde61e1f46ad33cfe98c773a5d2ee767c21f6bc11bc0d4bc46 +DIST excon-0.95.0.tar.gz 223110 BLAKE2B 1d0706cf999ba6affb7aa9e7ed7160c90667d1bc27d121e4b40818288c445e893e9b438322a99174f2e86d6059b3e9b6bb7e8eec6c3c0ad211aea9862f297a0e SHA512 e1a269c8969f553b63a57642128b36ed82f9326de33b5f386f4ed0da60c1c28fe01b762e8607e6904fcc5445d9ec8d2bdc9985c58f8d07076693384fa435ad31 diff --git a/dev-ruby/excon/excon-0.92.3.ebuild b/dev-ruby/excon/excon-0.92.3.ebuild deleted file mode 100644 index fd60c2f0712c..000000000000 --- a/dev-ruby/excon/excon-0.92.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby26 ruby27 ruby30" - -RUBY_FAKEGEM_EXTRADOC="changelog.txt README.md" -RUBY_FAKEGEM_GEMSPEC="excon.gemspec" -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -inherit ruby-fakegem - -DESCRIPTION="EXtended http(s) CONnections" -HOMEPAGE="https://github.com/excon/excon" -SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -ruby_add_bdepend " - dev-ruby/rake - test? ( - dev-ruby/activesupport - >=dev-ruby/json-1.8.5 - dev-ruby/open4 - dev-ruby/rdoc - dev-ruby/sinatra - ) -" -all_ruby_prepare() { - sed -i -e 's/git ls-files --/find */' ${RUBY_FAKEGEM_GEMSPEC} || die - - # test that need network - rm -f spec/excon/test/server_spec.rb || die - - # tests that depend on eventmachine which is broken and no longer maintained - rm -f tests/{bad,error,pipeline,response,request}_tests.rb \ - tests/{batch-requests,complete_responses}.rb \ - tests/middlewares/{decompress,mock}_tests.rb || die - rm -f spec/requests/eof_requests_spec.rb spec/excon/error_spec.rb || die -} diff --git a/dev-ruby/excon/excon-0.93.1.ebuild b/dev-ruby/excon/excon-0.93.1.ebuild index da56c5a7fb91..2d270743bd3d 100644 --- a/dev-ruby/excon/excon-0.93.1.ebuild +++ b/dev-ruby/excon/excon-0.93.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/excon/excon/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-ruby/excon/excon-0.93.0.ebuild b/dev-ruby/excon/excon-0.95.0.ebuild similarity index 100% rename from dev-ruby/excon/excon-0.93.0.ebuild rename to dev-ruby/excon/excon-0.95.0.ebuild diff --git a/dev-ruby/fakefs/Manifest b/dev-ruby/fakefs/Manifest index ab3b52a6d0bb..4daf5e846487 100644 --- a/dev-ruby/fakefs/Manifest +++ b/dev-ruby/fakefs/Manifest @@ -1,2 +1,2 @@ -DIST fakefs-1.2.3.tar.gz 54054 BLAKE2B ae8202b7f28d4d1b326e016d96382b7cfaf012fb842d63150bb09b6ddb5de96bb6d548635877d2d057137bbc23c46c30340ebae3641d70d7955f609bb4cc4af2 SHA512 5051a3b81ba5919cdb6cd4a92f4e6af6ed5140afb35247b1775f4602083e23f903c582e038596a3bb27ab3f69128ef3d9fc2635d015fdb23babf21ff200c4692 DIST fakefs-1.3.2.tar.gz 54762 BLAKE2B b5b8c00ffbd8974b2eb024deca4a2e48791fb542e2ad47d06d1c56ad1caab1433b240ea6af4a6836638c84bb79869dcd9d74194768d380173efe54f6765b7f7e SHA512 939dc7f28b266d8ef0cd5b4d33c6abc4a766143895d226b6a32af05f2f6e9eded63d86cf39d607094435a1b428297ad11366f645f4bf6789048b7e03357bacc6 +DIST fakefs-1.9.0.tar.gz 56514 BLAKE2B 07e84f54413052b3bf37934b395c6115455ca241d42700dc054729be2ce82eb91944b83e01933fd001b46c9db593f2fd7a9b69f5f49529fde3e1ce967498db5b SHA512 e6be021fec79517127c6f514cc3379fa9c64d75c16d0ac80ed5b677f55625f1ee464eafa0768523a4b364323cfb1aae79814057ee9be3a0d947aac22d39a88f5 diff --git a/dev-ruby/fakefs/fakefs-1.2.3.ebuild b/dev-ruby/fakefs/fakefs-1.2.3.ebuild deleted file mode 100644 index 5168f0590e8a..000000000000 --- a/dev-ruby/fakefs/fakefs-1.2.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -USE_RUBY="ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="none" - -RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.md" - -RUBY_FAKEGEM_GEMSPEC="fakefs.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A fake filesystem. Use it in your tests" -HOMEPAGE="https://github.com/defunkt/fakefs" -SRC_URI="https://github.com/defunkt/fakefs/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm ~hppa ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" -IUSE="" - -ruby_add_bdepend " - test? ( - >=dev-ruby/rspec-3.1:3 - >=dev-ruby/maxitest-3.6:1 - )" - -all_ruby_prepare() { - # Remove bundler - rm Gemfile || die - - # Avoid unneeded minitest-rg dependency. - sed -i -e '1igem "minitest", "~>5.5"' \ - -e '/bundler/ s:^:#:' \ - -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die - - sed -i -e 's/git ls-files/find/' ${RUBY_FAKEGEM_GEMSPEC} || die -} - -each_ruby_test() { - RSPEC_VERSION=3 ruby-ng_rspec - ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/fakefs/fakefs-1.9.0.ebuild b/dev-ruby/fakefs/fakefs-1.9.0.ebuild new file mode 100644 index 000000000000..92ecaa22dcda --- /dev/null +++ b/dev-ruby/fakefs/fakefs-1.9.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_TEST="none" + +RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.md" + +RUBY_FAKEGEM_GEMSPEC="fakefs.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A fake filesystem. Use it in your tests" +HOMEPAGE="https://github.com/defunkt/fakefs" +SRC_URI="https://github.com/defunkt/fakefs/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="" + +ruby_add_bdepend " + test? ( + >=dev-ruby/rspec-3.1:3 + >=dev-ruby/maxitest-3.6:1 + )" + +all_ruby_prepare() { + # Remove bundler + rm Gemfile || die + + # Avoid unneeded minitest-rg dependency. + sed -i -e '1igem "minitest", "~>5.5"' \ + -e '/bundler/ s:^:#:' \ + -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die + + sed -i -e 's/git ls-files/find */' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_test() { + RSPEC_VERSION=3 ruby-ng_rspec + ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die +} diff --git a/dev-ruby/faraday-net_http/Manifest b/dev-ruby/faraday-net_http/Manifest index c56427740aca..50c6d4c3e154 100644 --- a/dev-ruby/faraday-net_http/Manifest +++ b/dev-ruby/faraday-net_http/Manifest @@ -3,3 +3,4 @@ DIST faraday-net_http-2.0.3.tar.gz 8919 BLAKE2B 7bccadd63685acaf92e0192094a084d5 DIST faraday-net_http-2.1.0.tar.gz 9061 BLAKE2B 00e461718f4a92ff424e28074aa62d79c4ebfc9ca3a22036eef28c57fe90199b6fb49f5f9a02ff89cfc701b07c5fbb798446f1cc7ebf860dfeab9208e61b92d8 SHA512 797aa930d33a372fccb6fc497fe504f15b63a2fd87aa2301b84098a23de321fe60b6af43f35d9ed670705e90284096a21e9e83c80abe800c81240dec937a27d8 DIST faraday-net_http-3.0.0.tar.gz 8882 BLAKE2B b23f2457e37f365b33d5eeb25967f38de323258f5bd8d1a0cb46f9264a51f1924aad1fe5d03798a66538ca6c1195097af4c1fa4ca1e188da85aa415c8644b007 SHA512 58308721819dc57813cf50cb4eee2d5dee5c83c1f5037a81d17ad7a9e225bc7449249c73dc419b4fc563a8d7754fbd287284df16e3d440a807ce8d24732f4715 DIST faraday-net_http-3.0.1.tar.gz 8908 BLAKE2B e53e98f49c79aa5ac9bbe1499dd45653ad4c9026dc2ee3628676749d537b3b5f78be826f40deeeddb377b72fbb4c8e82f735d714c93090c63d9aca63d601eb6b SHA512 a1f954f27710e92640a71fb5e5a4ddc5967791fc42763248bdef59311377829a223bb61be7007e5faa32c2dd3e5f72e9cbca06c54dc5e23d99cc7fd01fee7a5c +DIST faraday-net_http-3.0.2.tar.gz 8897 BLAKE2B bd69eb01e74ab00c3d14efe7cf3c74efaeb17c7a03c61916c040a79ea152c4adddb010b0767dc6eecaed072e905c5d4ec540c26abbb1d390123538c38555ea22 SHA512 e01d22c243f175f88f1a559d9c200047a28fa118225b3ad616ae0ed3e5207b6f6dd0337f8520e1b023deef18e3b1654ad84e43267971d634ba9d8e88b44627fa diff --git a/dev-ruby/faraday-net_http/faraday-net_http-1.0.1.ebuild b/dev-ruby/faraday-net_http/faraday-net_http-1.0.1.ebuild index e03f6c63dc4d..5de7a758edf8 100644 --- a/dev-ruby/faraday-net_http/faraday-net_http-1.0.1.ebuild +++ b/dev-ruby/faraday-net_http/faraday-net_http-1.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" RUBY_FAKEGEM_BINWRAP="" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/faraday-net_http/faraday-net_http-3.0.2.ebuild b/dev-ruby/faraday-net_http/faraday-net_http-3.0.2.ebuild new file mode 100644 index 000000000000..6e1ac534dfdc --- /dev/null +++ b/dev-ruby/faraday-net_http/faraday-net_http-3.0.2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Faraday adapter for Net::HTTP" +HOMEPAGE="https://github.com/lostisland/faraday-net_http" +SRC_URI="https://github.com/lostisland/faraday-net_http/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="" + +ruby_add_bdepend "test? ( >=dev-ruby/faraday-2.5 )" + +all_ruby_prepare() { + sed -i -e "s:_relative ':'./:" ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/faraday/Manifest b/dev-ruby/faraday/Manifest index b71de37aca3a..cc9d77b6c1da 100644 --- a/dev-ruby/faraday/Manifest +++ b/dev-ruby/faraday/Manifest @@ -4,3 +4,4 @@ DIST faraday-2.3.0.tar.gz 828503 BLAKE2B 51ab43910d05a5ab44f6a6acc792858c1c3c2d0 DIST faraday-2.4.0.tar.gz 829464 BLAKE2B f06322150a53c2de153d4373d51f440179fed9eeb95e290af371b09474ac663cfb561bb11f8557946259c02aaaa192ae7a2a01066b037da7e2a1b798c14cbe58 SHA512 1b51c6d24ed74ab5b1b6ed54f5e51d969fd53968adff798db0d31e0def4736e7bfd37b3313b1006989482659a04e71f0c5eefaaf9dc54221809cf25201a1d2b5 DIST faraday-2.5.2.tar.gz 830523 BLAKE2B 2d420b7799e92a1e918d01df20b28633947b3039d30b099d641707d655bb76dc723776f2948dc22768087e693d6715f76907eb3162ea2c7194f00629f17b2774 SHA512 40dd9be959511a3e90ebdc514c924ec4c1243750fbcd6d94e4833f80dfe469aa7a1d1104aedc5292b52325b44f8a8fbeabac14f086b9766c9e8ba38fefac9473 DIST faraday-2.6.0.tar.gz 830744 BLAKE2B 4ed5fa0fa4412dafe0c6ed20ef03393f8242f39fc60f269701ce6755b9d6b9fa60cbe477a623146fae2b1b0685fc86619b857c1f5bd6ce5e73df4a88846f55aa SHA512 cc80d7dfc6778ea184abc85476aba65fd2046dada4a88c6764a82841b561e84e4f44367191f2ec892d67fd7552e4444b922541cadd38d0ccfc609e90222fac90 +DIST faraday-2.7.2.tar.gz 831914 BLAKE2B 424d275519cd24f03b0a678810671de2541e799512789e0a3d80d146aafbc74e2acdbb3c9d3d1cfe7224860e9b716720b234fb25c045226f04b29223c640567d SHA512 41402bdb4594988a88542289c5a5242db04ae07081ba21fbc18b756eeae108bc06298b5ad7b48842a86c586b9da4e4568fc48ec9d26697618bd858649ef86294 diff --git a/dev-ruby/faraday/faraday-1.3.1.ebuild b/dev-ruby/faraday/faraday-1.3.1.ebuild index 40acec1e6c73..b746494a194f 100644 --- a/dev-ruby/faraday/faraday-1.3.1.ebuild +++ b/dev-ruby/faraday/faraday-1.3.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="rspec3" RUBY_FAKEGEM_RECIPE_DOC="none" @@ -34,7 +34,11 @@ ruby_add_rdepend " ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.4 >=dev-ruby/connection_pool-2.2.2 + >=dev-ruby/httpclient-2.2 + >=dev-ruby/net-http-persistent-3.0 + >=dev-ruby/patron-0.4.2 dev-ruby/rack + >=dev-ruby/rack-test-0.6 dev-ruby/webmock )" diff --git a/dev-ruby/faraday/faraday-2.7.2.ebuild b/dev-ruby/faraday/faraday-2.7.2.ebuild new file mode 100644 index 000000000000..b9d7b4f7a34e --- /dev/null +++ b/dev-ruby/faraday/faraday-2.7.2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" +RUBY_FAKEGEM_RECIPE_DOC="none" + +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_EXTRAINSTALL="spec" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="HTTP/REST API client library with pluggable components" +HOMEPAGE="https://github.com/lostisland/faraday" +SRC_URI="https://github.com/lostisland/faraday/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="" + +DEPEND+=" test? ( sys-process/lsof )" + +ruby_add_rdepend " + || ( =dev-ruby/faraday-net_http-3.0* dev-ruby/faraday-net_http:2 ) + >=dev-ruby/ruby2_keywords-0.0.4 +" +ruby_add_bdepend "test? ( + >=dev-ruby/test-unit-2.4 + >=dev-ruby/connection_pool-2.2.2 + dev-ruby/rack + dev-ruby/webmock + )" + +all_ruby_prepare() { + # Remove bundler support. + rm Gemfile || die + sed -i -e '/[Bb]undler/d ; 1irequire "yaml"' Rakefile || die + # Avoid loading all lib files since some of them require unpackaged dependencies. + sed -e '/[Cc]overall/ s:^:#:' \ + -e '/lib\/\*\*/ s:^:#:' \ + -e '/simplecov/ s:^:#:' \ + -e '/SimpleCov/,/end/ s:^:#:' \ + -e '/pry/ s:^:#:' \ + -i spec/spec_helper.rb || die + + sed -e '/git ls-files/ s:^:#:' \ + -e "s:_relative ': './:" \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid multipart tests that require an unpackaged dependency + # that appears to be no longer maintained. + #rm -f spec/faraday/request/multipart_spec.rb || die + #sed -e '/multipart_parser/ s:^:#:' \ + # -i spec/support/helper_methods.rb || die +} + +each_ruby_test() { + MT_NO_PLUGINS=true each_fakegem_test +} diff --git a/dev-ruby/httpclient/httpclient-2.8.3-r2.ebuild b/dev-ruby/httpclient/httpclient-2.8.3-r2.ebuild index 326a6f7bf631..cdaf7ad53a14 100644 --- a/dev-ruby/httpclient/httpclient-2.8.3-r2.ebuild +++ b/dev-ruby/httpclient/httpclient-2.8.3-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_TEST="-Ilib test" RUBY_FAKEGEM_TASK_DOC="doc" diff --git a/dev-ruby/jwt/Manifest b/dev-ruby/jwt/Manifest index 05fdaecf0a53..3d8771a6bc23 100644 --- a/dev-ruby/jwt/Manifest +++ b/dev-ruby/jwt/Manifest @@ -3,3 +3,4 @@ DIST jwt-2.3.0.tar.gz 53312 BLAKE2B 4653a786d0f5da0d7c7e160f5b0c189f0eab78d045d5 DIST jwt-2.4.0.tar.gz 59280 BLAKE2B e7ff827c0f8d0514feaea43f5915d83b4be4ee538890250a390cf9a5df3f372d5bff3d90b741d0024c9e89ad28e581626a330b1fb400d2616454a1f964d358e4 SHA512 2bb409a8b2ae2e2330744e3efe306bfc1755c70244f2d7d4dd8ed824c7960f42baf6ec3ee80ed74c0590a3a61b92f61edb157db001d4c4f28005bb50c60bf74f DIST jwt-2.4.1.tar.gz 59783 BLAKE2B c18d44f0adda0c2111d312450c01c39d3926afc3e13c807283ffc1fe47b7c49284ab48572b47845c30805c2caefebbdf257e18e807af84819a7fff6c86f881c8 SHA512 871ffe9dc659877a77de0c2a51b1f78b45614cf8265bd07820a9b4b08e38160861b4c9f98391138bfaaf64261ce2eb58eba26c40f29c41b02b8fa16cd260997a DIST jwt-2.5.0.tar.gz 65165 BLAKE2B 3011bca18101cd6ec4ce066ce541e31d135ca57ecb3c105915e55d1637e4465e5ae87655c4a7dbb91ff8ca299b6b1c77f9c9263b944cb6b90a1679c25a593cc7 SHA512 fab73ee33769db297b8c8c7381070c8fcd1dd8e43aff2d241ee82f0327867eff3c1067536a90928ad65a2870dc2638515617f5d5cc92023ab1dfe3b6696f10d8 +DIST jwt-2.6.0.tar.gz 72387 BLAKE2B b20d902625815763b203ee201482792e4db5976a5b7cff24a6c08d391f254d62a80b7d5aa5a6833a50eb3252dd1359c28707da8e6f8d0b43308b8aef6b108687 SHA512 62d62728f97d5ac779919365b144cc5ddb9d2a74b16e1692a6bb37e0a64a89b3990429244694eb1a5e36793c64a179cf2f38738600b721f8d419d6ea13e96caa diff --git a/dev-ruby/jwt/jwt-2.6.0.ebuild b/dev-ruby/jwt/jwt-2.6.0.ebuild new file mode 100644 index 000000000000..54badce1eee7 --- /dev/null +++ b/dev-ruby/jwt/jwt-2.6.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_GEMSPEC="ruby-jwt.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Ruby implementation of JSON Web Token draft 06" +HOMEPAGE="https://github.com/jwt/ruby-jwt" +SRC_URI="https://github.com/jwt/ruby-jwt/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="2" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="" + +RUBY_S="ruby-jwt-${PV}" + +ruby_add_bdepend "test? ( dev-ruby/rbnacl )" + +all_ruby_prepare() { + sed -i -e "/simplecov/ s:^:#:" \ + -e '/^SimpleCov.start/,/^end/ s:^:#:' \ + spec/spec_helper.rb || die + + sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die +} diff --git a/dev-ruby/loofah/Manifest b/dev-ruby/loofah/Manifest index 9680a6c9da8a..271dac38bb9d 100644 --- a/dev-ruby/loofah/Manifest +++ b/dev-ruby/loofah/Manifest @@ -1,4 +1 @@ -DIST loofah-2.15.0.tar.gz 69736 BLAKE2B f5d8eb0113768b0f173aab45142056967293a1174835433b4b9a555e5039ce50e0ca29e9dbc501dcd7ab331f907e7cbbc3f08f239313f07a26d8926ef386c2cf SHA512 58536545a5c8a9d191d815634be966d0efa6cd8030d1f81c34e46ca3be4a002244eb5680f4c69ba36daa0095fc7c3548d00d57db29b2ce3cf252ef826f22d5f7 -DIST loofah-2.18.0.tar.gz 70441 BLAKE2B 9164ccd663d217841474ceca065ff3e267b7d50851e840284f773de6bfb7835d2d9d2a4508ea174001076d7c3bccf8e5454f746dee3ed428e486f354a281def8 SHA512 beb637ad8f43c036e428a42bc0f3d693bc0b5685e41c12ebb88072974b2c7408c2a5f8a3cffb68b019f1c7e5140b388b53fd7c86f35e57e2efdc037088828017 -DIST loofah-2.19.0.tar.gz 71508 BLAKE2B 11f582b1f544cf1dbfde7556befeb70f5efdb32f503766c822b9144ca566f363c6bbe03d29d974d9b188c572c3f295767708fa7d120ab6db8ca099563014a055 SHA512 e034ceacd95989f78ef32d850bdd35ddee2fd51b1790644c8b4924b073e6237512244e9381596812d34656d6ea4b9a02b8d929c0c5b9d8f83e2a9c2758f6ac81 DIST loofah-2.19.1.tar.gz 81858 BLAKE2B e4383f9b867d9cbd04e8c8ea3cb23d89c56513690fd93eda31cb2e36659dc8ad0d8035f97d8a505cd9beb248db6f3bd3dd775b87a1995e8e6f553fbcb20970c9 SHA512 0bca5523824842bfc8b92b349bd21c0c8f8a1fb70a035e199e86920f21cd732adf58c7fd385212cad5bddf08c56b0141a692218feae2369c510c278fd824cb03 diff --git a/dev-ruby/loofah/loofah-2.15.0.ebuild b/dev-ruby/loofah/loofah-2.15.0.ebuild deleted file mode 100644 index 777ea4c464b6..000000000000 --- a/dev-ruby/loofah/loofah-2.15.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" - -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_GEMSPEC="loofah.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Library for manipulating and transforming HTML/XML documents and fragments." -HOMEPAGE="https://github.com/flavorjones/loofah" -SRC_URI="https://github.com/flavorjones/loofah/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux" -IUSE="" - -ruby_add_rdepend "=dev-ruby/crass-1.0* >=dev-ruby/crass-1.0.2 >=dev-ruby/nokogiri-1.5.9" - -ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 )" - -all_ruby_prepare() { - # Fix version in gemspec - sed -i -e '/s\.version/ s/".*"/"'${PV}'"/' ${RUBY_FAKEGEM_GEMSPEC} || die - - # Avoid unneeded development dependencies - sed -i -e '/concourse/I s:^:#:' Rakefile || die - - # Avoid test failing on different whitespace. - sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die -} - -each_ruby_test() { - ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/loofah/loofah-2.18.0.ebuild b/dev-ruby/loofah/loofah-2.18.0.ebuild deleted file mode 100644 index 130df6ac6b62..000000000000 --- a/dev-ruby/loofah/loofah-2.18.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_GEMSPEC="loofah.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Library for manipulating and transforming HTML/XML documents and fragments." -HOMEPAGE="https://github.com/flavorjones/loofah" -SRC_URI="https://github.com/flavorjones/loofah/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux" -IUSE="" - -ruby_add_rdepend "=dev-ruby/crass-1.0* >=dev-ruby/crass-1.0.2 >=dev-ruby/nokogiri-1.5.9" - -ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 )" - -all_ruby_prepare() { - # Fix version in gemspec - sed -i -e '/s\.version/ s/".*"/"'${PV}'"/' ${RUBY_FAKEGEM_GEMSPEC} || die - - # Avoid unneeded development dependencies - sed -i -e '/concourse/I s:^:#:' Rakefile || die - - # Avoid test failing on different whitespace. - sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die -} - -each_ruby_test() { - ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/loofah/loofah-2.19.0.ebuild b/dev-ruby/loofah/loofah-2.19.0.ebuild deleted file mode 100644 index 16fcec1713d7..000000000000 --- a/dev-ruby/loofah/loofah-2.19.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_GEMSPEC="loofah.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Library for manipulating and transforming HTML/XML documents and fragments." -HOMEPAGE="https://github.com/flavorjones/loofah" -SRC_URI="https://github.com/flavorjones/loofah/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux" -IUSE="" - -ruby_add_rdepend "=dev-ruby/crass-1.0* >=dev-ruby/crass-1.0.2 >=dev-ruby/nokogiri-1.5.9" - -ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 )" - -all_ruby_prepare() { - # Fix version in gemspec - sed -i -e '/s\.version/ s/".*"/"'${PV}'"/' ${RUBY_FAKEGEM_GEMSPEC} || die - - # Avoid unneeded development dependencies - sed -i -e '/concourse/I s:^:#:' Rakefile || die - - # Avoid test failing on different whitespace. - sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die -} - -each_ruby_test() { - ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/maxitest/Manifest b/dev-ruby/maxitest/Manifest index 82c5ff71cf77..e4e73cbd61f4 100644 --- a/dev-ruby/maxitest/Manifest +++ b/dev-ruby/maxitest/Manifest @@ -1 +1,2 @@ DIST maxitest-3.7.0.tar.gz 62716 BLAKE2B 9919702c3b6c701edf6a5de8c1054547edaeeda518a7b7bae3f419cba9f92f535ec7870ece080fb472d7635243afec4aeed4a27fd839874aa40d63d6ce4ecab8 SHA512 4843f9d405a40177622e9892d1e5fffe297ae03cfef68b73ce3ee966cc3a36e126a9f5a5018b898465f5ad40f8d4fc1e6bf53f5c76b376efeff669b57dd1e8aa +DIST maxitest-4.3.0.tar.gz 62596 BLAKE2B ddfa98aa4b4e1e0c85100ed6b703e8b76f5a251913e34de03f8cacdc0eb3a60014945786c1f60d81163d8c690f1cf37689fdc05b15a53b63b08247842f736176 SHA512 b81cc37bbd1ed5c149c4d541591fcec46e1e1fc74fc20205cf33745de4fad7fc302e8120b79d17e39412d7133b8d57fee064e1a36380efbde9bdd22f7bbc05b7 diff --git a/dev-ruby/maxitest/maxitest-4.3.0.ebuild b/dev-ruby/maxitest/maxitest-4.3.0.ebuild new file mode 100644 index 000000000000..b2ce2bedf6ce --- /dev/null +++ b/dev-ruby/maxitest/maxitest-4.3.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="Readme.md" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Minitest + all the features you always wanted" +HOMEPAGE="https://github.com/grosser/maxitest" +SRC_URI="https://github.com/grosser/maxitest/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +ruby_add_rdepend "Gentoo Ruby Project - ruby/net-pop + ruby/net-imap diff --git a/dev-ruby/net-imap/net-imap-0.3.4.ebuild b/dev-ruby/net-imap/net-imap-0.3.4.ebuild new file mode 100644 index 000000000000..67d85bbd0843 --- /dev/null +++ b/dev-ruby/net-imap/net-imap-0.3.4.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +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="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="" + +ruby_add_rdepend " + dev-ruby/date + dev-ruby/net-protocol +" + +ruby_add_bdepend "test? ( dev-ruby/digest dev-ruby/strscan )" + +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/patron/patron-0.13.3-r1.ebuild b/dev-ruby/patron/patron-0.13.3-r1.ebuild index c9c2afa0dd53..6bebd371fe1c 100644 --- a/dev-ruby/patron/patron-0.13.3-r1.ebuild +++ b/dev-ruby/patron/patron-0.13.3-r1.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="rspec3" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/power_assert/Manifest b/dev-ruby/power_assert/Manifest index ffa60cb08027..bf3ad5e65e72 100644 --- a/dev-ruby/power_assert/Manifest +++ b/dev-ruby/power_assert/Manifest @@ -3,3 +3,4 @@ DIST power_assert-1.2.0.tar.gz 17358 BLAKE2B 8b75b34f5d80f8f52370816b916e3bc3a60 DIST power_assert-2.0.0.tar.gz 16994 BLAKE2B 5106e77566100274000c55af1bd2ff9aaf00185ed1821ac966587461919210d7460e30aefdb5a880e7ef59e4f536121371d0862df2af91cb274ed79ded8c9771 SHA512 e6faf3cf50d2c70ae421bae20b885ac858fe11b10b1a8562d9ca88afbd397fa4812631f2aa02638c273eed518091dfaa020b6c002c0559383ddca625404bcc1c DIST power_assert-2.0.1.tar.gz 17062 BLAKE2B 9c592c12e0722a3376fede86b1a609c4c5feec49dacdb74f5af96d7ee3024112525bdd57fd5d1763b3a599386ce6548d694f5a4b1207c356701c79046166ee42 SHA512 717d163050e45d889bbf50ee5caf4d91b143a0df45d8ed1be9588595fd485f05662d59ae6166d44b5cf987d6b2a1e77f40441f2aefd1051ff9cf679d3bcdddc6 DIST power_assert-2.0.2.tar.gz 17141 BLAKE2B 67cc35b505d2a34435727361d9ec6678cbb10705d33ede64a24bd2b775e29febee8353b79c92851d72d90e01d22ed848641ee31814c53b35f68d15bcf7d788e8 SHA512 8c1e40cdd1dc8a00bddf699af3a55c08e5f2f5ba4c0ff5d1fffe64300385b1558f4e4653ca7b5a755c2ffc058bea005322708b43117911e4bfe84783eee5f537 +DIST power_assert-2.0.3.tar.gz 17228 BLAKE2B 6a7927102deaf6daf0e4f17e7183ec4a862a57607b965c0051b1ecd22a4bf555c6f6195911405d2839a725f38e1e1b49ef6ca3a4209452ca149996071d28e47b SHA512 f5658d18b3b78e7757ddfc1ccdabc011076c009a7343eaad2748ca7aeb4d112bf19c70621cb938e7dcf1582c8bb7c5512017885ea51503b3ed274980b7d7c0b1 diff --git a/dev-ruby/power_assert/power_assert-2.0.3.ebuild b/dev-ruby/power_assert/power_assert-2.0.3.ebuild new file mode 100644 index 000000000000..cd8b052576ad --- /dev/null +++ b/dev-ruby/power_assert/power_assert-2.0.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="power_assert.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Shows each value of variables and method calls in the expression" +HOMEPAGE="https://github.com/ruby/power_assert" +SRC_URI="https://github.com/ruby/power_assert/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="|| ( Ruby BSD-2 )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +SLOT="0" +IUSE="" + +ruby_add_bdepend "test? ( dev-ruby/test-unit )" + +all_ruby_prepare() { + sed -i -e '/bundler/I s:^:#:' Rakefile test/test_helper.rb || die + sed -i -e '1igem "test-unit"' \ + -e '/byebug/ s:^:#:' test/test_helper.rb || die + + # Avoid git dependency + sed -i -e 's/git ls-files -z/find . -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid circular dependency on byebug when bootstrapping ruby + sed -i -e '/byebug/ s:^:#:' -e '/test_core_ext_helper/ s:^:#:' test/test_helper.rb || die + rm test/test_core_ext_helper.rb test/trace_test.rb || die + + # Avoid circular dependency on pry when bootstrapping ruby + sed -i -e '/pry/ s:^:#:' -e '/test_colorized_pp/,/^ end/ s:^:#:' test/block_test.rb || die +} diff --git a/dev-ruby/pundit/Manifest b/dev-ruby/pundit/Manifest index f2719fbc1480..13a73dda8e46 100644 --- a/dev-ruby/pundit/Manifest +++ b/dev-ruby/pundit/Manifest @@ -1 +1,2 @@ DIST pundit-2.2.0.gem 27136 BLAKE2B 560843f9e1d19c551ee9bdeb3ead856a483dff68187da20c463fd01cbf1ca68f48adf6d4b9589b2c755cf6c860fba98b3719af8732e9f4c284c7dc4b2a1b2f5b SHA512 fcb8c9305e7ce9301142bd62c08856ee29cf5227d63ae36ccc894c4a3b19ec9c03625c3742890e9aeabc2fc8877a5d9527d28ecc8084103bcfa8321d87458a44 +DIST pundit-2.3.0.gem 27136 BLAKE2B 651f008426ce010c8a5be8543cde5c91f1bb8c6513e08cde4c4fda965fa95647f130d0a68094107be0b0c639ab520a74da0c2a50715ec5bd86a7a9243cf53686 SHA512 5a2c8563ab8402d3454afae499368b06d0a7ce23b59fdade3034da06604b025a567c4f9bc745bbc8a51226d768fad99b9057ff38c2930258d943265053a09636 diff --git a/dev-ruby/pundit/pundit-2.3.0.ebuild b/dev-ruby/pundit/pundit-2.3.0.ebuild new file mode 100644 index 000000000000..0720a534a031 --- /dev/null +++ b/dev-ruby/pundit/pundit-2.3.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="Object oriented authorization for Rails applications" +HOMEPAGE="https://github.com/elabs/pundit https://rubygems.org/gems/pundit" + +LICENSE="MIT" +SLOT="2" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0:*" + +ruby_add_bdepend "test? ( + >=dev-ruby/actionpack-3.0.0 + >=dev-ruby/activemodel-3.0.0 + >=dev-ruby/railties-3.0.0 +)" + +all_ruby_prepare() { + sed -i -e "/pry/d" -e '/simplecov/,/^end/ s:^:#:' spec/spec_helper.rb || die +} diff --git a/dev-ruby/racc/Manifest b/dev-ruby/racc/Manifest index e818d1ba5770..b29d78385b1d 100644 --- a/dev-ruby/racc/Manifest +++ b/dev-ruby/racc/Manifest @@ -1,4 +1,3 @@ -DIST racc-1.4.16.tar.gz 451711 BLAKE2B d3bcb72a69df255d5468054541c281bf7bd3225eb3ba1997fccd6dcd219d3a8890e3df7b43fe106ffa3fc63a8d8079cab83e7096b0737f5bbacf816b7c3bbfb2 SHA512 7cdf6a62449e8f39984a8b27706045e509828a93a72d112b22a4c467184a63ee23b4b2048ef7017846053fb2ff4021aa43d96a6147fa271257df584ab3d66f38 -DIST racc-1.5.2.tar.gz 434903 BLAKE2B cfbaa09c1b2e233e82228075cf979c54688e51e702cade072d42b2952100b74a53e536d904cbbf15cb04ffc74018b48e5b27a5773adf6240614c815250d47119 SHA512 73c68dd75fa35727fd93a76886dd77afbb7032271e535c6e885a4ede6822052a93a610dec8a1f84daf24903c749b30a185831ec96d651588db2a2524f3dcd477 DIST racc-1.6.0.tar.gz 470565 BLAKE2B 482b17723630dfb1d6e010c3eeb7da5a9f7b97f544d1a5020195134cd5446d28eff9a75b6c392a75970ddf024f560d2c7135abc4a2de76b581aa835c0901b524 SHA512 c19b7444bfafa0dfe3448600d10a1a09319702c37632e19569aeb947e7c035cc4067da040d45ede0dab35eaa197a55eac394715aae520fba41ed6e0c01c95e3d DIST racc-1.6.1.tar.gz 470769 BLAKE2B 285959593b60a5883c6f6ed119832c027a28fe43238721eb2365c1871635d781be73ea5a8d53593e288745906f068a8a5e9f568181b210374cc943cc35da5b7b SHA512 bbd592eee9c015ece87c555d4546a36d2a60bd6b9559ae1f3ca4d1cff887738bee46dbb32010d87d71fe4dbe0a13d00fb392db540f6c4b64688f9a8387ca20c7 +DIST racc-1.6.2.tar.gz 470740 BLAKE2B c21e01cd7a11573774218ba97de3f58ebdbc4b138def4dfb2620b626d68e71a72f66a7e7f7644707942d4ec5f387b848aa00aa1d7dd81fc98f50b1c23ce118cb SHA512 ef577d0da440361702d15cf2127142e57d5af4146f120cd9d94ee8c8b4380810c8913c373a9969f09b50e0850a8ac04ffd22729c4abdab0670765c7379b549f6 diff --git a/dev-ruby/racc/racc-1.4.16-r1.ebuild b/dev-ruby/racc/racc-1.4.16-r1.ebuild deleted file mode 100644 index 991d3f4dd44f..000000000000 --- a/dev-ruby/racc/racc-1.4.16-r1.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_TASK_DOC="docs" -RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog" - -RUBY_FAKEGEM_GEMSPEC="racc.gemspec" - -inherit multilib ruby-fakegem - -DESCRIPTION="A LALR(1) parser generator for Ruby" -HOMEPAGE="https://github.com/tenderlove/racc" -SRC_URI="https://github.com/tenderlove/racc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" - -KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="doc test" - -ruby_add_rdepend "virtual/ruby-ssl" - -ruby_add_bdepend "dev-ruby/rake - test? ( dev-ruby/minitest )" - -all_ruby_prepare() { - sed -i -e 's|/tmp/out|${TMPDIR:-/tmp}/out|' test/helper.rb || die "tests fix failed" - - # Avoid depending on rake-compiler since we don't use it to compile - # the extension. - sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile - sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile - # Which means we need to generate the parser file here - rake lib/racc/parser-text.rb || die - - # Avoid isolation since dependencies are not properly declared. - sed -i -e 's/, :isolate//' Rakefile || die -} - -each_ruby_prepare() { - ${RUBY} -Cext/racc/cparse extconf.rb || die -} - -each_ruby_compile() { - emake V=1 -Cext/racc/cparse - # Copy over the file here so that we don't have to do - # special ruby install for JRuby and the other - # implementations. - mkdir -p lib/racc/cparse || die - cp -l ext/racc/cparse/cparse$(get_modname) lib/racc/cparse/cparse$(get_modname) || die -} - -each_ruby_test() { - PATH="bin:${PATH}" ${RUBY} -Ilib:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die -} - -all_ruby_install() { - all_fakegem_install - - dodoc -r rdoc - - docinto examples - dodoc -r sample -} diff --git a/dev-ruby/racc/racc-1.5.2-r2.ebuild b/dev-ruby/racc/racc-1.5.2-r2.ebuild deleted file mode 100644 index 223c5c03648e..000000000000 --- a/dev-ruby/racc/racc-1.5.2-r2.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_TASK_DOC="docs" -RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog" - -RUBY_FAKEGEM_GEMSPEC="racc.gemspec" - -RUBY_FAKEGEM_EXTENSIONS=(ext/racc/cparse/extconf.rb) -RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/racc/cparse" - -inherit multilib ruby-fakegem - -DESCRIPTION="A LALR(1) parser generator for Ruby" -HOMEPAGE="https://github.com/tenderlove/racc" -SRC_URI="https://github.com/tenderlove/racc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="doc test" - -ruby_add_rdepend "virtual/ruby-ssl" - -ruby_add_bdepend "dev-ruby/rake - test? ( dev-ruby/minitest )" - -all_ruby_prepare() { - sed -i -e 's|/tmp/out|${TMPDIR:-/tmp}/out|' test/helper.rb || die "tests fix failed" - - sed -i -e 's/, :isolate//' Rakefile || die - sed -i -e '/bundler/ s:^:#:' -e '/rdoc/,/^end/ s:^:#:' Rakefile || die - - # Avoid depending on rake-compiler since we don't use it to compile - # the extension. - sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile - sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile - # Which means we need to generate the parser file here - rake lib/racc/parser-text.rb || die - - sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die -} - -each_ruby_test() { - PATH="bin:${PATH}" ${RUBY} -Ilib:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die -} - -all_ruby_install() { - all_fakegem_install - - dodoc -r rdoc - - docinto examples - dodoc -r sample -} diff --git a/dev-ruby/racc/racc-1.6.2.ebuild b/dev-ruby/racc/racc-1.6.2.ebuild new file mode 100644 index 000000000000..597b346fd30d --- /dev/null +++ b/dev-ruby/racc/racc-1.6.2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_DOC="none" +RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog" + +RUBY_FAKEGEM_GEMSPEC="racc.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/racc/cparse/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/racc/cparse" + +inherit ruby-fakegem + +DESCRIPTION="A LALR(1) parser generator for Ruby" +HOMEPAGE="https://github.com/tenderlove/racc" +SRC_URI="https://github.com/tenderlove/racc/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="doc test" + +ruby_add_rdepend "virtual/ruby-ssl" + +ruby_add_bdepend "dev-ruby/rake + test? ( dev-ruby/minitest )" + +all_ruby_prepare() { + sed -i -e 's/, :isolate//' Rakefile || die + sed -i -e '/bundler/ s:^:#:' -e '/rdoc/,/^end/ s:^:#:' Rakefile || die + + # Avoid depending on rake-compiler since we don't use it to compile + # the extension. + sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile + sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile + # Which means we need to generate the parser file here + rake lib/racc/parser-text.rb || die + + sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +all_ruby_install() { + all_fakegem_install + + dodoc -r doc + + docinto examples + dodoc -r sample +} diff --git a/dev-ruby/rack-cache/rack-cache-1.13.0.ebuild b/dev-ruby/rack-cache/rack-cache-1.13.0.ebuild index 633c2e34dc85..a6f49c1cabfc 100644 --- a/dev-ruby/rack-cache/rack-cache-1.13.0.ebuild +++ b/dev-ruby/rack-cache/rack-cache-1.13.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" # no documentation is generable, it needs hanna, which is broken RUBY_FAKEGEM_RECIPE_DOC="none" diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest index df0d7a59a769..ca8a9c9b12f1 100644 --- a/dev-ruby/rack/Manifest +++ b/dev-ruby/rack/Manifest @@ -1,3 +1 @@ -DIST rack-2.2.3.1.tar.gz 278178 BLAKE2B 30fb0da5c2a7d380e4a2ee8bede908a0c1f0c3c0953c5cfcfe1d92a993a5258e1137be796c699dc41470167a36ca6b00e86037a16f3eafbb886c40b6addcce96 SHA512 fea8d0a15b5e04b53e147c3675ca491952c5a16aa2107bc66452b0248fb3a0d07ac9574b77addce7150f69beefb029587f6d141abf644c335cfe2095b022dd1f -DIST rack-2.2.3.tar.gz 278045 BLAKE2B 2182ab6ee2ca0e40bd131dc96cf15d7e1015570a0702c2419e50da9eae6afedc0f1543a2fdc1fb32022a65788ab486b7add688c8bf201ad46a3d101b6e625a8b SHA512 0daefd1fd7d1c83a5aaf0e8a3c0d734f805f6718c3f2d20673e78242f10fa99c24f8e8d480cb7f0ee299d96a4b691e4a19c967785de946dc863e9b78e0c3ac53 DIST rack-2.2.4.tar.gz 278632 BLAKE2B 2d12a9c1e239590a4aedea5f3bb4c171b6032255658688a151e665aa1cb33dee17754c7b2736f8f1725c70b8344f5f6664cace8c4d4cb4e9f6f2ee1c7a3117c0 SHA512 aef54a06efce54d58e600829bbf550162bf68fe710b61b2b81022b2a8581819fb575e03992f493f11ed5f3391349f21cd142f6acc5b6017ec4c8e21cb17e4874 diff --git a/dev-ruby/rack/rack-2.2.3.1.ebuild b/dev-ruby/rack/rack-2.2.3.1.ebuild deleted file mode 100644 index be24b996282c..000000000000 --- a/dev-ruby/rack/rack-2.2.3.1.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30 ruby31" - -RUBY_FAKEGEM_DOCDIR="doc" -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc SPEC.rdoc" - -RUBY_FAKEGEM_GEMSPEC="rack.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A modular Ruby webserver interface" -HOMEPAGE="https://github.com/rack/rack" -SRC_URI="https://github.com/rack/rack/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="" - -ruby_add_rdepend "virtual/ruby-ssl" - -ruby_add_bdepend "test? ( - dev-ruby/minitest:5 - dev-ruby/minitest-global_expectations - dev-ruby/concurrent-ruby - =dev-ruby/psych-4* - dev-ruby/webrick -)" - -# The gem has automagic dependencies over mongrel, ruby-openid, -# memcache-client, thin, mongrel and camping; not sure if we should -# make them dependencies at all. - -# Block against versions in older slots that also try to install a binary. -RDEPEND="${RDEPEND} !!=dev-ruby/loofah-2.3:0" - -ruby_add_bdepend "test? ( dev-ruby/rails-dom-testing )" - -all_ruby_prepare() { - # Avoid tests that depend on nokogiri patches to libxml2. - sed -i -e '/\(name_action\|attr\)_in_a_tag_in_safe_list_sanitizer/askip "libxml2"' test/sanitizer_test.rb || die -} - -each_ruby_test() { - ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die -} diff --git a/dev-ruby/rake-compiler/Manifest b/dev-ruby/rake-compiler/Manifest index 1f1fbee6876d..69c150684ffe 100644 --- a/dev-ruby/rake-compiler/Manifest +++ b/dev-ruby/rake-compiler/Manifest @@ -2,3 +2,4 @@ DIST rake-compiler-1.1.1.tar.gz 34692 BLAKE2B c6862f24ec57c25fdeb7faeeda9eb96cb6 DIST rake-compiler-1.1.3.tar.gz 35894 BLAKE2B cf395392ed4940a9cae1a0c3eed530de0b2ab4af32b0662f8e316f17f1f351170b876afb18cfc74208863fc124db6031f485c37b0ead73b235029d9b0bf01f11 SHA512 542a3579baf9bbb046bb99d72799d50e2f0efe71bb18a8c8aa7a9f740d8dc5706cec1c9619a977ba50eef615f66cbf415b5f8a351843d03ea2d72ed1203ac72d DIST rake-compiler-1.1.9.tar.gz 36565 BLAKE2B 6c41d2e3e63cdea0d21d7b8bde6739dc719f87535e50fa1e09dab28e2aa9d88cbc71e826b813426eed7ea75f213f7d84337a01b1949ff006699c5239474d5778 SHA512 d6acc9a36c8c2778d3c958d34ca9d6cba8cdf82365849a818eefb024cc80558512652c20b84a0c756007f7349e2c0380a3818ac1e246eeb8dbfff13283405a21 DIST rake-compiler-1.2.0.tar.gz 36596 BLAKE2B 56394a2a8d6761f0f36bbc9fa63b2c36e57a33ba6c0bc660f31ef671e9fa90c581d65acb218ba8699dda7793fe6b8eac03e988c9a6dd486df422fd1228bc8b72 SHA512 77b6dd8b976039484ec7d6bb9e0b2432d40153f218ce2e1d242246711d40dc3ed9be7ba6ec99ee8fd89192ab04d5d1a97b4d1c089c86c7d20b163eb8d4ae68d5 +DIST rake-compiler-1.2.1.tar.gz 37723 BLAKE2B 685278cec10f9bd028ed7973446f8f164fd81567d5f390507321fd7fcd260b746e53ebde60fcee025ab20bcf248f274f1d8a0fac16d2f7ef13c0b8996c667037 SHA512 fd99c3a46a9a47f2fc70e59d2c33e6a68b849708cab35e6af46bafa0e9f3c843c20ec1287a463cda7d6237fc79e4cd4965cc78b309ac8b9519c0e7f44f2be8ce diff --git a/dev-ruby/rake-compiler/rake-compiler-1.2.1.ebuild b/dev-ruby/rake-compiler/rake-compiler-1.2.1.ebuild new file mode 100644 index 000000000000..1b8fb593666a --- /dev/null +++ b/dev-ruby/rake-compiler/rake-compiler-1.2.1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_TEST="none" + +RUBY_FAKEGEM_RECIPE_DOC="none" +RUBY_FAKEGEM_EXTRADOC="History.md README.md" + +RUBY_FAKEGEM_GEMSPEC="rake-compiler.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Provide a standard and simplified way to build and package Ruby extensions" +HOMEPAGE="https://github.com/luislavena/rake-compiler" +LICENSE="MIT" + +SRC_URI="https://github.com/luislavena/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0" +IUSE="" + +ruby_add_rdepend "dev-ruby/rake" + +ruby_add_bdepend "test? ( dev-ruby/rspec:3 )" + +USE_RUBY="ruby26 ruby27" ruby_add_bdepend "test? ( dev-util/cucumber dev-ruby/rspec:2 )" + +all_ruby_prepare() { + # Make sure the right rspec version is used in cucumber. + sed -i -e "1igem 'rspec', '~>2.0'" features/support/env.rb || die + + # Avoid failing features for native gems, this also fails with rubygems + sed -i -e '/generate native gem/,$ s:^:#:' features/package.feature || die + + # Fix compatibility with newer cucumber versions. The not syntax has + # been supported since cucumber 3.x. + sed -i -e "s/~@java/'not @java'/" cucumber.yml || die +} + +each_ruby_test() { + # Skip cucumber for new ruby versions (not ready yet due to rspec 2 usage) + case ${RUBY} in + *ruby26|*ruby27) + RSPEC_VERSION=3 ruby-ng_rspec + ruby-ng_cucumber + ;; + *) + RSPEC_VERSION=3 ruby-ng_rspec + ;; + esac +} diff --git a/dev-ruby/rbs/Manifest b/dev-ruby/rbs/Manifest index 91cbb4462df6..7661d332935c 100644 --- a/dev-ruby/rbs/Manifest +++ b/dev-ruby/rbs/Manifest @@ -2,3 +2,4 @@ DIST rbs-1.5.1.tar.gz 672987 BLAKE2B acdaa88627ab79626cb391f5c7dd040da648c9c0cd2 DIST rbs-2.3.2.tar.gz 977459 BLAKE2B d33984c03a962f4d72989b5b665e7e256f8928e86fa15162a8df549259a832b7898da62c949ae5bb06ed3da82d3179c3e350a392e6177d15a26600debea82539 SHA512 1ae9318265f47232bac77ca966fbf7c2b1b7a1eb3c1070258812f697c633026527c411d2e2319f3c16a3318307cf1cd0983967ba0cf2cae1f9f37a607b6aa92e DIST rbs-2.5.1.tar.gz 983686 BLAKE2B d0feb4f173e2d1dd76d93309279fc75f9ed992ead2c144d69905e6acd139c709535ae29d78e85787f082821734a6448446e746791922e4322c55dc446a38ec06 SHA512 079778ad36db8f096e33d04a460b03d03c6b3616a2066e40a3aa06615d51265d8bfa7669a31463ce46bbcb16dc74ed8a24ba280b46c24f25b2327f5c8a8ae891 DIST rbs-2.8.0.tar.gz 1065757 BLAKE2B 136ba929d0b61c6b2625b49574ec45a28aa1de77a1a63d74bf5747ff4c88968ce28116472a97310e10846dec404dc2a4ccebb51c90f14f5713f3b1d21f18c9c6 SHA512 3a04026112bffef03a3e65c5d539ead7de353b4af279da6f4a7def854fe6c7f95d291663ab18bab678228ae4b26e87aec89fc1ed961ebc4cf83f38ef726ad407 +DIST rbs-2.8.2.tar.gz 1069304 BLAKE2B a05cdd12767ed47cb90a64ab9803523dfa11a2295ebf2be4f9087918bc74ef75a46e3ec95a78c6c272e65b7d0485db0697edc8c4e586f7ae2b4608cde638969e SHA512 02666374fa8a93f421916f62b6a101e602c5dc8996169b1fd618618ab76afb11bba0891aac3f48f70af080f5d73ede264728f93799b3a330cae3a43b9cab1cb4 diff --git a/dev-ruby/rbs/rbs-2.8.2.ebuild b/dev-ruby/rbs/rbs-2.8.2.ebuild new file mode 100644 index 000000000000..4cc9d660b375 --- /dev/null +++ b/dev-ruby/rbs/rbs-2.8.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_BINDIR="exe" + +RUBY_FAKEGEM_EXTRAINSTALL="core schema sig stdlib" +RUBY_FAKEGEM_EXTENSIONS=(ext/rbs_extension/extconf.rb) + +RUBY_FAKEGEM_GEMSPEC="rbs.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="The language for type signatures for Ruby and standard library definitions" +HOMEPAGE="https://github.com/ruby/rbs" +SRC_URI="https://github.com/ruby/rbs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( Ruby-BSD BSD-2 )" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0" +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/rdoc dev-ruby/test-unit )" + +all_ruby_prepare() { + sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die + + # We compile the extension directly + sed -i -e '/extensiontask/I s:^:#:' Rakefile || die + + # Avoid JSON schema validation tests due to a large dependency stack + # that would be needed. + rm -f test/rbs/schema_test.rb || die + + # Avoid setup tests since they require a lot of development dependencies. + rm -f test/rbs/test/runtime_test_test.rb || die + + # Avoid tests requiring a network connection + rm -f test/rbs/collection/installer_test.rb test/rbs/collection/collections_test.rb \ + test/rbs/collection/config_test.rb test/rbs/collection/sources/git_test.rb || die + sed -i -e '/def test_collection_/aomit "Requires network"' test/rbs/cli_test.rb || die + sed -i -e '/def test_loading_from_rbs_collection/aomit "Requires network"' test/rbs/environment_loader_test.rb || die + + sed -i -e '/def test_paths/aomit "Different paths in Gentoo test environment"' test/rbs/cli_test.rb || die +} diff --git a/dev-ruby/redis/Manifest b/dev-ruby/redis/Manifest index 36f297fa7819..3cdf9cfc7b94 100644 --- a/dev-ruby/redis/Manifest +++ b/dev-ruby/redis/Manifest @@ -1 +1,2 @@ DIST redis-rb-4.7.1.tar.gz 142130 BLAKE2B 12c9bdafe32e80e2c8f515a437f44a3673381ee6257bf4eb95395e7229134e54706a1c7eefa880397e3b2a10cce6c70856b30108f1c941fc9ee6307989ba4be1 SHA512 33aba308a501593b9d442f346d5654a734a889a45ee581092684b9aba5eccfd4efb790c8dcbb73a83e626b8b2da07d2a4535d698fd2d2696efb217ac522ccd89 +DIST redis-rb-4.8.0.tar.gz 143136 BLAKE2B 6d70985d5e2a749b931e5bf1f74f04d1e748a9b65cc1b1e644d9ecfa633978bef9c6418308425b6996779ff65fbbb66cacbf464cdf6d00e2736b20089aa0889c SHA512 e9d454d0416091d0c5629b6ed826e70879ea2f93501bae7db19570bfbf4bdae2ed36b357390afcfca427531d997acc7f5ae004d55d0e87ddb67c909db2b181d5 diff --git a/dev-ruby/redis/files/redis-4.8.0-local-redis-server.patch b/dev-ruby/redis/files/redis-4.8.0-local-redis-server.patch new file mode 100644 index 000000000000..faf382ac5aee --- /dev/null +++ b/dev-ruby/redis/files/redis-4.8.0-local-redis-server.patch @@ -0,0 +1,49 @@ +Gentoo specific patch adapted from redis-4.7.1-local-redis-server.patch + +diff --git a/makefile b/makefile +index df25e4b..57bc941 100644 +--- a/makefile ++++ b/makefile +@@ -1,18 +1,17 @@ + REDIS_BRANCH ?= 7.0 + ROOT_DIR :=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) +-TMP := tmp + CONF := ${ROOT_DIR}/test/support/conf/redis-${REDIS_BRANCH}.conf + BUILD_DIR := ${TMP}/cache/redis-${REDIS_BRANCH} + TARBALL := ${TMP}/redis-${REDIS_BRANCH}.tar.gz +-BINARY := ${BUILD_DIR}/src/redis-server +-REDIS_CLIENT := ${BUILD_DIR}/src/redis-cli ++BINARY := /usr/sbin/redis-server ++REDIS_CLIENT := /usr/bin/redis-cli + REDIS_TRIB := ${BUILD_DIR}/src/redis-trib.rb +-PID_PATH := ${BUILD_DIR}/redis.pid ++PID_PATH := ${TMP}/redis.pid + SOCKET_PATH := ${TMP}/redis.sock + PORT := 6381 + SLAVE_PORT := 6382 +-SLAVE_PID_PATH := ${BUILD_DIR}/redis_slave.pid +-SLAVE_SOCKET_PATH := ${BUILD_DIR}/redis_slave.sock ++SLAVE_PID_PATH := ${TMP}/redis_slave.pid ++SLAVE_SOCKET_PATH := ${TMP}/redis_slave.sock + HA_GROUP_NAME := master1 + SENTINEL_PORTS := 6400 6401 6402 + SENTINEL_PID_PATHS := $(addprefix ${TMP}/redis,$(addsuffix .pid,${SENTINEL_PORTS})) +@@ -31,14 +30,8 @@ start_all: start start_slave start_sentinel wait_for_sentinel start_cluster crea + + stop_all: stop_sentinel stop_slave stop stop_cluster + +-${TMP}: +- @mkdir -p $@ +- +-${BINARY}: ${TMP} +- @bin/build ${REDIS_BRANCH} $< +- + test: +- @env REDIS_SOCKET_PATH=${SOCKET_PATH} bundle exec rake test ++ @env REDIS_SOCKET_PATH=${SOCKET_PATH} ${RUBY} -S rake test + + stop: + @$(call kill-redis,${PID_PATH});\ +-- +2.35.1 + diff --git a/dev-ruby/redis/redis-4.8.0.ebuild b/dev-ruby/redis/redis-4.8.0.ebuild new file mode 100644 index 000000000000..b96872982fca --- /dev/null +++ b/dev-ruby/redis/redis-4.8.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +MY_P="redis-rb-${PV}" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="redis.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="A Ruby client library for Redis" +HOMEPAGE="https://github.com/redis/redis-rb" +SRC_URI="https://github.com/redis/redis-rb/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" + +LICENSE="MIT" +SLOT="4" +KEYWORDS="~amd64 ~arm64" +IUSE="doc test" + +DEPEND="test? ( >=dev-db/redis-7 )" + +RUBY_S="${MY_P}" + +PATCHES=( "${FILESDIR}/${PN}-4.8.0-local-redis-server.patch" ) + +ruby_add_bdepend "test? ( + dev-ruby/minitest + dev-ruby/mocha +)" + +all_ruby_prepare() { + sed -i -e 's/git ls-files --/echo/' ${RUBY_FAKEGEM_GEMSPEC} || die + + sed -i -e '/test_connection_timeout/askip "requires network"' test/redis/internals_test.rb || die + + sed -i -e '/bundler/ s:^:#:' Rakefile || die +} + +each_ruby_test() { + RUBY=${RUBY} TMP=${T} MT_NO_PLUGINS=true VERBOSE=true emake -j1 all + einfo "Wait 5 seconds for servers to stop" + sleep 5 +} diff --git a/dev-ruby/ruby-prof/Manifest b/dev-ruby/ruby-prof/Manifest index 2f622cfe7461..0d84860728b6 100644 --- a/dev-ruby/ruby-prof/Manifest +++ b/dev-ruby/ruby-prof/Manifest @@ -1 +1,2 @@ DIST ruby-prof-1.4.3.tgz 232032 BLAKE2B 68df149718869afac89b2240263cd3dd48c28b592f32cd7bc8a918b67de7a10abc3a1af04cb00eeaec9e6f7292e5258d22ba8bec0243361289add943535ffe39 SHA512 fd19d97b88b52c07331bf885c69215267eccb3a0519eb3bb6cd6e5907af55ebbace32f3bdef5b1f340bc3c4779666d7f4100878e647fdfde4da3a4df2a946ebe +DIST ruby-prof-1.4.4.tgz 232833 BLAKE2B 932f5edd47a9de57f4c394044d1d563935f456b3cf77ac85c912359e34c8c1becafddfda329e05a672d4009b81fba386f76ba4677cee2dde44f40bef5abcaa94 SHA512 5ae25b32b26cfe7faf60c0ba84d3853c74f272783a8dde858ce3de0186683c7cf35dbcb5e89b1e5aa742ee93ea601e55f7ad99491bf9c1a1accef454b08b9921 diff --git a/dev-ruby/ruby-prof/ruby-prof-1.4.4.ebuild b/dev-ruby/ruby-prof/ruby-prof-1.4.4.ebuild new file mode 100644 index 000000000000..a23ae9460ff3 --- /dev/null +++ b/dev-ruby/ruby-prof/ruby-prof-1.4.4.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="README.md CHANGES" +RUBY_FAKEGEM_DOCDIR="doc" + +RUBY_FAKEGEM_GEMSPEC="ruby-prof.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/ruby_prof/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR="lib/ruby_prof" + +inherit ruby-fakegem + +DESCRIPTION="A module for profiling Ruby code" +HOMEPAGE="https://github.com/ruby-prof/ruby-prof" +SRC_URI="https://github.com/ruby-prof/${PN}/archive/${PV}.tar.gz -> ${P}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/minitest )" + +all_ruby_prepare() { + # Avoid bundler + sed -i -e '/bundler/I s:^:#:' -e '/:build/ s:^:#:' Rakefile || die + + sed -i -e '2igem "test-unit"' -e '/bundler/ s:^:#:' test/test_helper.rb || die + + # We install the shared object in lib, not ext. + sed -i -e 's#../ext/ruby_prof#../lib/ruby_prof#' lib/ruby-prof.rb || die + + # Avoid unneeded dependency on rake-compiler + sed -i -e '/extensiontask/ s:^:#:' \ + -e '/ExtensionTask/,/end/ s:^:#:' Rakefile || die +} diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest index 6d091239caba..6ec2349fb739 100644 --- a/dev-ruby/rubygems/Manifest +++ b/dev-ruby/rubygems/Manifest @@ -2,4 +2,5 @@ DIST rubygems-3.1.6.tgz 996339 BLAKE2B 8dc242a64c6f934b876de841cb6ea86455d7754cb DIST rubygems-3.2.14.tgz 987419 BLAKE2B cfd1545f022194f8b7a99b1698a38d4cfae08b8fe25c45fc7b7c935953ec7a66b0b00f21f77eefe757226d80f19a2093f2b85767e5caabfe13f445fbf6dc5508 SHA512 de28bdfdc239cd49bb5a1f78f0a9e3ec432fb70c8326c7899f7ef0a088f60becd99ba81285b20388296f96afb46ca3ca359208621d88a6be68b7388d155a2383 DIST rubygems-3.2.22.tgz 1236895 BLAKE2B c4782e064d2d9748519f915264411e11151edf9273e6a0473e70c39d9fc484b0c2d45e5fe4f00c6b83d9f27393a487c9e0b87a6f9d02449b370ae64a32f891a6 SHA512 6872e08b22ed3903e9d6e67ed03bb79f1ab6819eac0837b9f1003c0ef88ee751a380f9f55e548988baf2658470fcad204eca289acbd2043e04a9d12ed23eac16 DIST rubygems-3.2.33.tar.gz 12131881 BLAKE2B 6ec9321d808df2ee1bbde7f9889471bb7dbadb719872577a9f04863ccf7c314f6b9e2edb178efa8b1996070112673163efb2cf7501d289cecbddd134770dcb12 SHA512 dcabbbbc57031ffa3ca04227a631323559ea99cb0b26e082b3bc51dd4f9b34b996903c7701932aa303192c0483a9e1c66661424233937d1d406773b4279263a4 +DIST rubygems-3.3.26.tar.gz 12995476 BLAKE2B c06400d263f64ee988781b49628eebde2b78b5c3cdf3796fe5e1ce5891cb0b41b5e50313293afc72c9b278ab00415b91a862f4245107c63e8eedb9904a5d33e2 SHA512 5aad9f6f0f7187d7d3f2a77ceb50b4b293290dc2e83fb55654c8fdf8e222568d40ef0c64d603ae2ff0db39e7a39ee89ec3c48bb102d434637145863881851086 DIST rubygems-3.3.8.tar.gz 12928096 BLAKE2B f09f7da32db03b9240515cbc114b94fdec0e7d9da6c4ac1ca297f76989be154da3dd6dbf4701e295d01dac957fbd4429ea39eee3ee66bc4fb6d4e6194ccec96a SHA512 bc5719204ac81d9a70df0c8affd99c6e45835f3aa140c9d262d34bee879a7b932a0b5069453e949054e9f3feeab7d376f1a02e1aeaed167b30bf59fe57d0af40 diff --git a/dev-ruby/rubygems/metadata.xml b/dev-ruby/rubygems/metadata.xml index 56f4e8e2ad14..77531829e324 100644 --- a/dev-ruby/rubygems/metadata.xml +++ b/dev-ruby/rubygems/metadata.xml @@ -1,11 +1,14 @@ - - ruby@gentoo.org - Gentoo Ruby Project - - - Install support for the rubygems server - + + ruby@gentoo.org + Gentoo Ruby Project + + + Install support for the rubygems server + + + rubygems/rubygems + diff --git a/dev-ruby/rubygems/rubygems-3.3.26.ebuild b/dev-ruby/rubygems/rubygems-3.3.26.ebuild new file mode 100644 index 000000000000..fb56e4f04129 --- /dev/null +++ b/dev-ruby/rubygems/rubygems-3.3.26.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby26 ruby27 ruby30 ruby31" + +inherit ruby-ng prefix + +DESCRIPTION="Centralized Ruby extension management system" +HOMEPAGE="https://rubygems.org/" +LICENSE="|| ( Ruby MIT )" + +SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0" +IUSE="server test" +RESTRICT="!test? ( test )" + +PDEPEND="server? ( =dev-ruby/builder-3* )" + +ruby_add_depend "virtual/ruby-ssl" + +ruby_add_bdepend " + test? ( + dev-ruby/json + dev-ruby/minitest:5 + dev-ruby/rake + dev-ruby/rdoc + dev-ruby/webrick + )" + +all_ruby_prepare() { + # Remove unpackaged automatiek from Rakefile which stops it from working + sed -i -e '/automatiek/ s:^:#:' -e '/Automatiek/,/^end/ s:^:#:' Rakefile || die + + mkdir -p lib/rubygems/defaults || die + cp "${FILESDIR}/gentoo-defaults-5.rb" lib/rubygems/defaults/operating_system.rb || die + + eprefixify lib/rubygems/defaults/operating_system.rb + + # Disable broken tests when changing default values: + sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die + sed -i -e '/test_initialize_\(path_with_defaults\|regexp_path_separator\)/aomit "gentoo"' test/rubygems/test_gem_path_support.rb || die + # Avoid test that won't work as json is also installed as plain ruby code + sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/aomit "gentoo"' test/rubygems/test_require.rb || die + + # Avoid test that requires additional utility scripts + rm -f test/test_changelog_generator.rb || die + + # Avoid tests that require a network connection (for crates.io) + rm -f test/rubygems/test_gem_ext_cargo_builder.rb || die + + # Update manifest after changing files to avoid a test failure + if use test; then + rake update_manifest || die + fi +} + +each_ruby_compile() { + # Not really a build but... + sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem +} + +each_ruby_test() { + # Unset RUBYOPT to avoid interferences, bug #158455 et. al. + #unset RUBYOPT + + if [[ "${EUID}" -ne "0" ]]; then + RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ + -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed" + else + ewarn "The userpriv feature must be enabled to run tests, bug 408951." + eerror "Testsuite will not be run." + fi +} + +each_ruby_install() { + # Unset RUBYOPT to avoid interferences, bug #158455 et. al. + unset RUBYOPT + export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" + + pushd lib &>/dev/null + doruby -r * + popd &>/dev/null + + local sld=$(ruby_rbconfig_value 'sitelibdir') + insinto "${sld#${EPREFIX}}" # bug #320813 + newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb + + newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') +} + +all_ruby_install() { + dodoc CHANGELOG.md README.md + + if use server; then + newinitd "${FILESDIR}/init.d-gem_server2" gem_server + newconfd "${FILESDIR}/conf.d-gem_server" gem_server + fi +} + +pkg_postinst() { + if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then + eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) + fi + + ewarn + ewarn "To switch between available Ruby profiles, execute as root:" + ewarn "\teselect ruby set ruby(25|26|...)" + ewarn +} diff --git a/dev-ruby/simplecov/Manifest b/dev-ruby/simplecov/Manifest index 68692cc5b902..da9145e8068b 100644 --- a/dev-ruby/simplecov/Manifest +++ b/dev-ruby/simplecov/Manifest @@ -1,2 +1,3 @@ DIST simplecov-0.19.1.tar.gz 107430 BLAKE2B 0f18cd4c8ddfd324f4e3326ad8503530862f0ae67658865183984b81a59ad9aa5fcf650fa9f64fa6841ea23afa07d25e38443a79ad0be26b966fa99b6805a090 SHA512 2d781008769abd79020be96f7c1f91cfb9f27d51d00436f737c408a9b9d57a82955cbe5ba5ee5a628b9a7e8835d9b3e1542b67499355373c4f9b2638bee83235 DIST simplecov-0.21.2.tar.gz 114080 BLAKE2B b1bdfd45a39f97072d871a6d4ba4a2d9f2b94642cbbe329fba91b53b1d6a9b024e224e822ca49c28c4849b7bc3ade19027c6aab739d3acf28c09cd3c773ce4eb SHA512 68e9a901b2ecef07aebad214ea86a092871b0ebf5b62881ca97ca0033c1ee5b9ba395116f9960e69cd88b90f569a3b573a3879178e9ccfa06d28c94de8b4f918 +DIST simplecov-0.22.0.tar.gz 115236 BLAKE2B d013f254d534ddd1ad273e2a6990c7ec96710cef106c73ecaba18c04ac5922bad52e086f11bf019abb21dd6cfc2f4b02e058b5042029716c6e3ed64e1c35993a SHA512 ba7e1a29a219337c1e00d055408d825b20a7b81ec4768612d9d5e8a18af08d47d86a42cee78c64ae0f431196136b5dd522364882d83e5210366d8aa03d5c54b4 diff --git a/dev-ruby/simplecov/simplecov-0.22.0.ebuild b/dev-ruby/simplecov/simplecov-0.22.0.ebuild new file mode 100644 index 000000000000..1f2ded59ddcd --- /dev/null +++ b/dev-ruby/simplecov/simplecov-0.22.0.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" + +RUBY_FAKEGEM_DOCDIR="doc" +RUBY_FAKEGEM_RECIPE_DOC="none" + +RUBY_FAKEGEM_GEMSPEC="simplecov.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Code coverage with a configuration library and merging across test suites" +HOMEPAGE="https://github.com/simplecov-ruby/simplecov" +SRC_URI="https://github.com/simplecov-ruby/simplecov/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +KEYWORDS="~amd64 ~riscv" +SLOT="0.8" +IUSE="doc" + +ruby_add_rdepend " + dev-ruby/simplecov-html:0.12 + >=dev-ruby/simplecov_json_formatter-0.1:0 + >=dev-ruby/docile-1.1:0" + +ruby_add_bdepend "test? ( + dev-ruby/bundler + dev-ruby/rspec:3 + dev-ruby/test-unit:2 +)" + +# There are also cucumber tests that require poltergeist and unpackaged phantomjs gem. + +all_ruby_prepare() { + # Avoid test depending on spawning ruby and having timing issues + sed -i -e '/blocks other processes/askip "gentoo"' spec/result_merger_spec.rb || die + + sed -i -e '5i require "bundler"' spec/helper.rb || die + + sed -e '/start_coverage_measurement/,/^ end/ s|with(lines: true)|with({lines: true})|' \ + -e '/start_coverage_measurement/,/^ end/ s|with(lines: true, branches: true)|with({lines: true, branches: true})|' \ + -i spec/simplecov_spec.rb || die +} + +each_ruby_test() { + RSPEC_VERSION=3 ruby-ng_rspec spec/*spec.rb || die + + #${RUBY} -S cucumber features || die +} diff --git a/dev-ruby/sprockets/Manifest b/dev-ruby/sprockets/Manifest index ba1cef4420b5..8211fb440d7e 100644 --- a/dev-ruby/sprockets/Manifest +++ b/dev-ruby/sprockets/Manifest @@ -2,3 +2,4 @@ DIST sprockets-3.7.2-git.tgz 369053 BLAKE2B 3c40de921d82b2f5c71e3ecaa11457629394 DIST sprockets-4.0.2-git.tgz 418502 BLAKE2B 0ae8d0e47708967a4208af852f21baf9d00c4216660b081170d7f68631ee1129fb78341e6012664fc519a0f330fac23203e314c1831d7031af50844e6b91c1f0 SHA512 f733b96c78be6466b63999aa7dc900af653a5b35f6482d84c41edf47f22b093231003f8874eee2ab31e2a2cfb7049a8109a314b51a0ef36ba30d5f6e8bd81f66 DIST sprockets-4.1.0-git.tgz 421796 BLAKE2B 8544f8299a5abe8ef89a47d7849fd54f5a04eb623cacc316c2c4656b291c55879f1519d2f3628921af1eee64e67451a15d50d68d1dd93e84a95a833e76994667 SHA512 af964e614f414886cd737888119449b6d2829a41965ba7ab82806e3887ec6eadacc947a19e34568c5f418da7cf47175bd0cb0f4f402bd6e2db41f684ed0cc8e4 DIST sprockets-4.1.1-git.tgz 421833 BLAKE2B 9e3280c9746245c9f40137e020f1f96d6337e3354efe285f68e94f5dd2aaf158f7e1ec174c610f244386fc554b52d07636492979e2adfee19433cbb1c8cdb330 SHA512 128c96861020d6c30699da584ff8d7bb06eabfc59a520471b2fcdaa06200c6d975a7b267686bb26833ccce0ff581e9be7fa261ff71cc532fb4cb1a84036563a1 +DIST sprockets-4.2.0-git.tgz 422096 BLAKE2B 466e328895e318b9e0eecf46e91e0c6b3c04cf5dcc2b6004de2b81b6d2ab4745b9bb8b2a14bc6b9927f169e0b936c19005aa01aa01e805007d37f297750c253e SHA512 8b22cafcb439dee7f4397fae64108854047ea21d7b8faf80d60b2907d8318f28d168014645b48f35f6a765a7ec925697c3755e4ed8d7724f453cbfae1f10880b diff --git a/dev-ruby/sprockets/sprockets-4.2.0.ebuild b/dev-ruby/sprockets/sprockets-4.2.0.ebuild new file mode 100644 index 000000000000..5462145cfa71 --- /dev/null +++ b/dev-ruby/sprockets/sprockets-4.2.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Ruby library for compiling and serving web assets" +HOMEPAGE="https://github.com/rails/sprockets" +SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +IUSE="" + +ruby_add_rdepend " + dev-ruby/concurrent-ruby:1 + >=dev-ruby/rack-2.2.4:2.2 +" + +ruby_add_bdepend "test? ( + dev-ruby/json + dev-ruby/rack-test + =dev-ruby/coffee-script-2* + =dev-ruby/execjs-2* + =dev-ruby/sass-3* >=dev-ruby/sass-3.1 + dev-ruby/sassc + dev-ruby/uglifier + )" + +all_ruby_prepare() { + # Avoid tests for template types that we currently don't package: + # eco and ejs. + sed -i -e '/eco templates/,/end/ s:^:#:' \ + -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die + sed -i -e '/.ejs/ s:^:#:' -e '/\(es6_asset.js\|traceur.es6\)/ s:^:#:' test/test_asset.rb || die + sed -i -e '/compile babel source map/askip' test/test_source_maps.rb || die + sed -e '/change jst template namespace/askip' \ + -e '/find_asset. does not raise an exception/askip' \ + -e '/es6 asset/askip' \ + -i test/test_environment.rb || die + rm -f test/test_require.rb test/test_{babel,closure,eco,ejs,jsminc,yui}_{compressor,processor}.rb || die + # Fails only within Gentoo test environment, not clear why + sed -i -e '/extension exporters/a skip' test/test_exporting.rb || die + sed -i -e "/bundler/d" Rakefile || die +} + +each_ruby_prepare() { + sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die +} + +each_ruby_test() { + # Make sure we have completely separate copies. Hardlinks won't work + # for this test suite. + cp -R test test-new || die + rm -rf test || die + mv test-new test || die + + each_fakegem_test +} diff --git a/dev-ruby/sus/Manifest b/dev-ruby/sus/Manifest index e6cefd04bd30..d5eef8b848e3 100644 --- a/dev-ruby/sus/Manifest +++ b/dev-ruby/sus/Manifest @@ -2,3 +2,4 @@ DIST sus-0.13.0.tar.gz 23399 BLAKE2B f96717409f5f14727b359e39bc1bb4726fe1cae98de DIST sus-0.14.0.tar.gz 24207 BLAKE2B 1132e6fdf7c842ec8835613b647c837a1f5ec46c19743d186f7b57a68aff35201c29443e43242f0a375d97a0209148e483b6e8b8e44e1b94848f12a717161c42 SHA512 007eab396caa7401c028ee3b72f368810a6d01b50f84e657376ad8f7ea406b9a9cd13e3d481292197de05947a521513761da1141fc6b7e73791624966969281b DIST sus-0.15.0.tar.gz 25434 BLAKE2B 538ac7b81f7dcc74143e42a7b3fb5e12243b6a36228ac09cdf31549a9a666601d9e155fdd6ef079772b525e6993e07a12230ef87064d99b6ec5ddc643e9128cc SHA512 0110b08af0a94595764a9085e23d9d4b3ac1dec0b16e3c672b11520c7155d6b147890d53d25f00302812d22f95cb3ee7fc5563eae2476d8c99b7cc30aaadbc9e DIST sus-0.15.1.tar.gz 25680 BLAKE2B 4350023a6c2ae1c77687d0ebb66a31cd7a4d90cf955eabdca44be2282984aa3740e2f489844d7e30f448ba92cda6c949992cad1ed246c48db01c5b08ec058ad9 SHA512 f962f7f921144cca25faeb53be34a892501fdc1a2bd83dc64be7640232d1faa82b4d28c046af3440f7e142ea0fba525e1087b466952988e017ff469897dc01e4 +DIST sus-0.15.2.tar.gz 25676 BLAKE2B 3cc99d849674b87c8ac919dc176d48cfc184de9ed302f33a40a3f171430e9cc0ad9624c29f95053e7a8bd0ab7b2741bd6a09c7a77707a9ef83a265b09a095b4d SHA512 0f2e0f3640cce798564c53ffb2cc93996eda28af3b49d4f0d89327be960ef68e8aee5b0e906cfbadca0582bf5b363633314fd7d2eabf7ebf4782fe2aed095394 diff --git a/dev-ruby/sus/sus-0.15.2.ebuild b/dev-ruby/sus/sus-0.15.2.ebuild new file mode 100644 index 000000000000..439f98b70da2 --- /dev/null +++ b/dev-ruby/sus/sus-0.15.2.ebuild @@ -0,0 +1,32 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +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" +IUSE="" + +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/tilt/files/tilt-2.0.10-ruby30.patch b/dev-ruby/tilt/files/tilt-2.0.10-ruby30.patch deleted file mode 100644 index 27e4d821f64f..000000000000 --- a/dev-ruby/tilt/files/tilt-2.0.10-ruby30.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 91838d57aa35ba5341368ead0d442e1dc1eb8730 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?V=C3=ADt=20Ondruch?= -Date: Mon, 18 Jan 2021 12:49:31 +0100 -Subject: [PATCH] Fix Ruby 3.0 compatibility. - -This fixes issues such as: - -~~~ - 1) Error: -CSVTemplateTest#test_compiles_and_evaluates_the_template_on_render: -TypeError: no implicit conversion of Hash into String - /usr/share/ruby/csv.rb:1273:in `initialize' - /usr/share/ruby/csv.rb:1273:in `new' - /usr/share/ruby/csv.rb:1273:in `generate' - (__TEMPLATE__):in `__tilt_920' - /builddir/build/BUILD/tilt-2.0.10/usr/share/gems/gems/tilt-2.0.10/lib/tilt/template.rb:170:in `call' - /builddir/build/BUILD/tilt-2.0.10/usr/share/gems/gems/tilt-2.0.10/lib/tilt/template.rb:170:in `evaluate' - /builddir/build/BUILD/tilt-2.0.10/usr/share/gems/gems/tilt-2.0.10/lib/tilt/template.rb:109:in `render' - /builddir/build/BUILD/tilt-2.0.10/usr/share/gems/gems/tilt-2.0.10/test/tilt_csv_test.rb:15:in `block in ' -~~~ ---- - lib/tilt/csv.rb | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/tilt/csv.rb b/lib/tilt/csv.rb -index fd0e602..7dfa220 100644 ---- a/lib/tilt/csv.rb -+++ b/lib/tilt/csv.rb -@@ -50,7 +50,7 @@ def prepare - - def precompiled_template(locals) - <<-RUBY -- #{@outvar} = #{self.class.engine}.generate(#{options}) do |csv| -+ #{@outvar} = #{self.class.engine}.generate(**#{options}) do |csv| - #{data} - end - RUBY diff --git a/dev-ruby/tins/Manifest b/dev-ruby/tins/Manifest index fce5f2fa4b36..89162ea6c257 100644 --- a/dev-ruby/tins/Manifest +++ b/dev-ruby/tins/Manifest @@ -2,3 +2,4 @@ DIST tins-1.29.1.gem 307200 BLAKE2B b7e95094662df021d81ea7b580cee5c4ce8f9fa6a09e DIST tins-1.31.0.gem 307712 BLAKE2B 2f4808bada4ddad9de6b6ba93c9a123d79cdd6d038bbca64712afaa46c8b031407989e522f359bbbeaa37685c65407781f34a639501b68507b9af927bc06868a SHA512 390ef8366304582e635e702f1175e8f3c59aa1051765b6a971469b4057e9d4025848c13a21961ac960c12297783e9c1f1485e13310dc117e4a04bde5c18018ed DIST tins-1.31.1.gem 307200 BLAKE2B 19741baa0d341a70ffde8caa1e36577c634e427f55f9d87267b1b3e6a1bc55f9cb3d452923febe624002f537c92a08d4cffe102db8a8b8a21eb2e57a1117af4b SHA512 6b3c7f7629fb2b896c7bdc0eee5bd637447d024e33bfd94c2312fb4b0de9405228b002a5e8e1addbd77202117fd7b33c335515aa6613fe0a9367d830efdf4265 DIST tins-1.32.0.gem 307712 BLAKE2B 41230babd2beb8b651fcca98c5c88fb329cf1709ce592f1a2c275f0b9a119362d75091d68c54a6c9576e18d183531dc9657c0785f1071af24b15cdf8de0514e3 SHA512 da08822c0610e0f3d8126bf2cb465f1f42c7a214a5de49b9978c5035b8f7270da262a32f6e64db18a929638d0b7e49c4ccc353dda5b9d0de645b5b1639352e82 +DIST tins-1.32.1.gem 307712 BLAKE2B 5e48a9895aaaf52010de4c1759a0cedcfe2133d9f2e2a44eea8041cd425804f092f47dbb2fec4c84ccaf1975e35a082988fd56056cf0e175dc08691f38799c3f SHA512 d80fcf92af1178149a2b579f12963a092d5ef8017ba710a20642ab83b7312179b4cefe31cc99f8fbc1bbd93d5c7427be4f4128cefcb2ec58807fa5cd3a96ed02 diff --git a/dev-ruby/tins/tins-1.32.1.ebuild b/dev-ruby/tins/tins-1.32.1.ebuild new file mode 100644 index 000000000000..26d7632e10d8 --- /dev/null +++ b/dev-ruby/tins/tins-1.32.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_RECIPE_TEST="none" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="All the stuff that isn't good enough for a real library" +HOMEPAGE="https://github.com/flori/tins" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86" +IUSE="" + +ruby_add_rdepend "dev-ruby/sync" + +ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )" + +each_ruby_test() { + ruby-ng_testrb-2 -Ilib tests/*_test.rb +} diff --git a/dev-ruby/typhoeus/typhoeus-1.4.0-r1.ebuild b/dev-ruby/typhoeus/typhoeus-1.4.0-r1.ebuild index 6dc99f1ce694..ffaf7dcb9362 100644 --- a/dev-ruby/typhoeus/typhoeus-1.4.0-r1.ebuild +++ b/dev-ruby/typhoeus/typhoeus-1.4.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby27 ruby30" +USE_RUBY="ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADE.md" RUBY_FAKEGEM_TASK_DOC="" @@ -21,9 +21,11 @@ SLOT="1" KEYWORDS="~amd64" IUSE="" -ruby_add_rdepend ">=dev-ruby/ethon-0.9.0" +# Tests fail with ethon-0.16.0 +# https://github.com/typhoeus/typhoeus/issues/710 +ruby_add_rdepend "=dev-ruby/faraday-0.9 ) >=dev-ruby/sinatra-1.3 >=dev-ruby/redis-3.0 >=dev-ruby/dalli-2.7.9 )" +ruby_add_bdepend "test? ( dev-ruby/json || ( dev-ruby/faraday:1 >=dev-ruby/faraday-0.9:0 ) >=dev-ruby/sinatra-1.3 >=dev-ruby/redis-3.0 >=dev-ruby/dalli-2.7.9 )" all_ruby_prepare() { sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die diff --git a/dev-ruby/typhoeus/typhoeus-1.4.0-r2.ebuild b/dev-ruby/typhoeus/typhoeus-1.4.0-r2.ebuild new file mode 100644 index 000000000000..ffaf7dcb9362 --- /dev/null +++ b/dev-ruby/typhoeus/typhoeus-1.4.0-r2.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADE.md" +RUBY_FAKEGEM_TASK_DOC="" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="Runs HTTP requests in parallel while cleanly encapsulating handling logic" +HOMEPAGE="https://rubygems.org/gems/typhoeus/ + https://github.com/typhoeus/typhoeus" + +LICENSE="MIT" +SLOT="1" +KEYWORDS="~amd64" +IUSE="" + +# Tests fail with ethon-0.16.0 +# https://github.com/typhoeus/typhoeus/issues/710 +ruby_add_rdepend "=dev-ruby/faraday-0.9:0 ) >=dev-ruby/sinatra-1.3 >=dev-ruby/redis-3.0 >=dev-ruby/dalli-2.7.9 )" + +all_ruby_prepare() { + sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die + sed -i -e '3igem "faraday", "<2"; require "timeout"' spec/spec_helper.rb || die + sed -i -e '/Rack::Handler::WEBrick/ s/options/\*\*options/' spec/support/localhost_server.rb || die +} diff --git a/dev-ruby/virtus/files/virtus-1.0.5-equalizer.patch b/dev-ruby/virtus/files/virtus-1.0.5-equalizer.patch deleted file mode 100644 index 22fc19298505..000000000000 --- a/dev-ruby/virtus/files/virtus-1.0.5-equalizer.patch +++ /dev/null @@ -1,208 +0,0 @@ -From 5f33f8147fc9d84e69a33758b000486ebe42c8ae Mon Sep 17 00:00:00 2001 -From: Sergey Novik -Date: Sun, 19 Jul 2015 18:11:07 +0300 -Subject: [PATCH 1/3] Add specs for attributes comparison (based on latest - Equalizer gem working version) - ---- - spec/unit/virtus/attribute/comparison_spec.rb | 23 +++++++++++++++++++++++ - 1 file changed, 23 insertions(+) - create mode 100644 spec/unit/virtus/attribute/comparison_spec.rb - -diff --git a/spec/unit/virtus/attribute/comparison_spec.rb b/spec/unit/virtus/attribute/comparison_spec.rb -new file mode 100644 -index 0000000..0b51a9c ---- /dev/null -+++ b/spec/unit/virtus/attribute/comparison_spec.rb -@@ -0,0 +1,23 @@ -+require 'spec_helper' -+ -+describe Virtus::Attribute, '#== (defined by including Virtus::Equalizer)' do -+ let(:attribute) { described_class.build(String, :name => :name) } -+ -+ # Currently that's the way it works and it happens because default_value objects -+ # don't have equalizer, resulting in attributes object mismatch. -+ # This behavior (and a spec) will need a change in future. -+ it 'returns false when attributes have same type and options' do -+ equal_attribute = described_class.build(String, :name => :name) -+ expect(attribute == equal_attribute).to be_falsey -+ end -+ -+ it 'returns false when attributes have different type' do -+ different_attribute = described_class.build(Integer, :name => :name) -+ expect(attribute == different_attribute).to be_falsey -+ end -+ -+ it 'returns false when attributes have different options' do -+ different_attribute = described_class.build(Integer, :name => :name_two) -+ expect(attribute == different_attribute).to be_falsey -+ end -+end - -From 3748f6eb2cf368d6a78fb1ef50c2724648d96a9b Mon Sep 17 00:00:00 2001 -From: Sergey Novik -Date: Sun, 19 Jul 2015 18:11:24 +0300 -Subject: [PATCH 2/3] Use Virtus::Equalizer instead of Equalizer gem in - Virtus#Attribute (behavior preserved) - ---- - lib/virtus/attribute.rb | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/virtus/attribute.rb b/lib/virtus/attribute.rb -index 999a2ef..0654d4d 100644 ---- a/lib/virtus/attribute.rb -+++ b/lib/virtus/attribute.rb -@@ -18,7 +18,7 @@ module Virtus - class Attribute - extend DescendantsTracker, Options, TypeLookup - -- include ::Equalizer.new(:type, :options) -+ include Equalizer.new(inspect) << :type << :options - - accept_options :primitive, :accessor, :default, :lazy, :strict, :required, :finalize, :nullify_blank - - -From ef57af319334a1d4f3e0860acbde7c6d6f0eb8ef Mon Sep 17 00:00:00 2001 -From: Sergey Novik -Date: Sun, 19 Jul 2015 18:26:50 +0300 -Subject: [PATCH 3/3] Change behavior of Attribute#== method - -By changing Coercer#== and DefaultValue#== methods, we allow -Attribute#== to actually compare objects now (before, every comparison -would return `false` because of different instances of DefaultValue -model in options[:default_value] key. ---- - lib/virtus/attribute/default_value.rb | 2 ++ - lib/virtus/coercer.rb | 1 + - spec/unit/virtus/attribute/comparison_spec.rb | 7 ++----- - spec/unit/virtus/attribute_set/append_spec.rb | 8 ++++---- - spec/unit/virtus/attribute_set/element_set_spec.rb | 22 +++++++++++++++------- - spec/unit/virtus/attribute_set/merge_spec.rb | 8 +++++--- - 6 files changed, 29 insertions(+), 19 deletions(-) - -diff --git a/lib/virtus/attribute/default_value.rb b/lib/virtus/attribute/default_value.rb -index a2fcd31..eca7350 100644 ---- a/lib/virtus/attribute/default_value.rb -+++ b/lib/virtus/attribute/default_value.rb -@@ -7,6 +7,8 @@ class Attribute - class DefaultValue - extend DescendantsTracker - -+ include Equalizer.new(inspect) << :value -+ - # Builds a default value instance - # - # @return [Virtus::Attribute::DefaultValue] -diff --git a/lib/virtus/coercer.rb b/lib/virtus/coercer.rb -index a06e273..676d553 100644 ---- a/lib/virtus/coercer.rb -+++ b/lib/virtus/coercer.rb -@@ -3,6 +3,7 @@ module Virtus - # Abstract coercer class - # - class Coercer -+ include Equalizer.new(inspect) << :primitive << :type - - # @api private - attr_reader :primitive, :type -diff --git a/spec/unit/virtus/attribute/comparison_spec.rb b/spec/unit/virtus/attribute/comparison_spec.rb -index 0b51a9c..796cd20 100644 ---- a/spec/unit/virtus/attribute/comparison_spec.rb -+++ b/spec/unit/virtus/attribute/comparison_spec.rb -@@ -3,12 +3,9 @@ - describe Virtus::Attribute, '#== (defined by including Virtus::Equalizer)' do - let(:attribute) { described_class.build(String, :name => :name) } - -- # Currently that's the way it works and it happens because default_value objects -- # don't have equalizer, resulting in attributes object mismatch. -- # This behavior (and a spec) will need a change in future. -- it 'returns false when attributes have same type and options' do -+ it 'returns true when attributes have same type and options' do - equal_attribute = described_class.build(String, :name => :name) -- expect(attribute == equal_attribute).to be_falsey -+ expect(attribute == equal_attribute).to be_truthy - end - - it 'returns false when attributes have different type' do -diff --git a/spec/unit/virtus/attribute_set/append_spec.rb b/spec/unit/virtus/attribute_set/append_spec.rb -index 7fbb20a..577b07e 100644 ---- a/spec/unit/virtus/attribute_set/append_spec.rb -+++ b/spec/unit/virtus/attribute_set/append_spec.rb -@@ -38,10 +38,10 @@ - - it { is_expected.to equal(object) } - -- it 'replaces the original attribute' do -- expect { subject }.to change { object.to_a }. -- from(attributes). -- to([ attribute ]) -+ it "replaces the original attribute object" do -+ expect { subject }.to change { object.to_a.map(&:__id__) }. -+ from(attributes.map(&:__id__)). -+ to([attribute.__id__]) - end - end - end -diff --git a/spec/unit/virtus/attribute_set/element_set_spec.rb b/spec/unit/virtus/attribute_set/element_set_spec.rb -index 5db7e41..8d9c638 100644 ---- a/spec/unit/virtus/attribute_set/element_set_spec.rb -+++ b/spec/unit/virtus/attribute_set/element_set_spec.rb -@@ -37,20 +37,28 @@ - - it { is_expected.to equal(attribute) } - -- it 'replaces the original attribute' do -- expect { subject }.to change { object.to_a }.from(attributes).to([ attribute ]) -+ it "replaces the original attribute object" do -+ expect { subject }.to change { object.to_a.map(&:__id__) }. -+ from(attributes.map(&:__id__)). -+ to([attribute.__id__]) - end - -- it 'allows #[] to access the attribute with a symbol' do -- expect { subject }.to change { object['name'] }.from(original).to(attribute) -+ it 'allows #[] to access the attribute with a string' do -+ expect { subject }.to change { object['name'].__id__ }. -+ from(original.__id__). -+ to(attribute.__id__) - end - -- it 'allows #[] to access the attribute with a string' do -- expect { subject }.to change { object[:name] }.from(original).to(attribute) -+ it 'allows #[] to access the attribute with a symbol' do -+ expect { subject }.to change { object[:name].__id__ }. -+ from(original.__id__). -+ to(attribute.__id__) - end - - it 'allows #reset to track overridden attributes' do -- expect { subject }.to change { object.reset.to_a }.from(attributes).to([ attribute ]) -+ expect { subject }.to change { object.reset.to_a.map(&:__id__) }. -+ from(attributes.map(&:__id__)). -+ to([attribute.__id__]) - end - end - end -diff --git a/spec/unit/virtus/attribute_set/merge_spec.rb b/spec/unit/virtus/attribute_set/merge_spec.rb -index 72dc39c..9981ece 100644 ---- a/spec/unit/virtus/attribute_set/merge_spec.rb -+++ b/spec/unit/virtus/attribute_set/merge_spec.rb -@@ -21,12 +21,14 @@ - - context 'with a duplicate attribute' do - let(:attributes) { [Virtus::Attribute.build(String, :name => name)] } -- let(:attribute) { Virtus::Attribute.build(String, :name => name) } -+ let(:attribute) { Virtus::Attribute.build(String, :name => name) } - - it { is_expected.to equal(object) } - -- it 'replaces the original attribute' do -- expect { subject }.to change { object.to_a }.from(attributes).to([attribute]) -+ it "replaces the original attribute object" do -+ expect { subject }.to change { object.to_a.map(&:__id__) }. -+ from(attributes.map(&:__id__)). -+ to([attribute.__id__]) - end - end - end diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz index 6fd8b2679b7e0aeda24bab8261e517c0ad308094..a5e6ef67e02dbe469bbd20a60dcd918e67a86fcd 100644 GIT binary patch delta 9489 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 diff --git a/dev-scheme/racket/racket-8.7.ebuild b/dev-scheme/racket/racket-8.7.ebuild index 6cd3f9300d24..c1aa334b4e61 100644 --- a/dev-scheme/racket/racket-8.7.ebuild +++ b/dev-scheme/racket/racket-8.7.ebuild @@ -25,7 +25,7 @@ LICENSE=" # 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" +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 )" diff --git a/dev-tcltk/Manifest.gz b/dev-tcltk/Manifest.gz index 35c7e2405a0588852346b594f1d70edef274585c..a64ab218e9bd8ddcac18ffb7bf151cc9728f4670 100644 GIT binary patch literal 5807 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 literal 5817 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 - mysql-bugs@gentoo.org - MySQL + tcltk@gentoo.org + Gentoo Tcltk Project diff --git a/dev-tcltk/mysqltcl/mysqltcl-3.052-r1.ebuild b/dev-tcltk/mysqltcl/mysqltcl-3.052-r1.ebuild index 8023b497b90f..39c9d60a33a9 100644 --- a/dev-tcltk/mysqltcl/mysqltcl-3.052-r1.ebuild +++ b/dev-tcltk/mysqltcl/mysqltcl-3.052-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -16,7 +16,10 @@ DEPEND=" dev-lang/tcl:0= dev-db/mysql-connector-c:0=" RDEPEND="${DEPEND}" -PATCHES=( "${FILESDIR}"/${PN}-3.05-ldflags.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-3.05-ldflags.patch + "${FILESDIR}"/${PN}-3.05-API.patch +) HTML_DOCS=( doc/mysqltcl.html ) src_prepare() { diff --git a/dev-tcltk/tix/tix-8.4.3-r2.ebuild b/dev-tcltk/tix/tix-8.4.3-r2.ebuild index 52e0231aaf70..3eef52a79f09 100644 --- a/dev-tcltk/tix/tix-8.4.3-r2.ebuild +++ b/dev-tcltk/tix/tix-8.4.3-r2.ebuild @@ -10,7 +10,7 @@ SRC_URI="mirror://sourceforge/tix/${MY_P}-src.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~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" RESTRICT="test" DEPEND=" diff --git a/dev-tex/Manifest.gz b/dev-tex/Manifest.gz index ae4c76aae4113718d1951a951020430756e62995..618b9e694f13665a9037bf82d5b6d63645f7dd18 100644 GIT binary patch literal 6513 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 XK-wgy_|^h2_q+cC0>&{&UoHRuUcjh} literal 6348 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 + + + + + sci@gentoo.org + Gentoo Science Project + + + minted is a LaTeX package that facilitates expressive syntax highlighting + using the Pygments library. The package also provides options to customize + the highlighted source code output using fancyvrb. + + + + https://github.com/gpoore/minted/issues/ + gpoore/minted + + diff --git a/dev-tex/minted/minted-2.6.ebuild b/dev-tex/minted/minted-2.6.ebuild new file mode 100644 index 000000000000..f2030bb54c15 --- /dev/null +++ b/dev-tex/minted/minted-2.6.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit latex-package + +DESCRIPTION="LaTeX package for source code syntax highlighting" +HOMEPAGE="https://github.com/gpoore/minted/" +SRC_URI="https://github.com/gpoore/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" +S="${WORKDIR}"/${P}/source + +SLOT="0" +LICENSE="|| ( BSD LPPL-1.3 )" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +RDEPEND=" + dev-python/pygments + dev-texlive/texlive-latexextra +" +BDEPEND="doc? ( dev-texlive/texlive-fontsextra )" + +DOCS=( ../CHANGES.md ../README.md ) + +src_prepare() { + default + + rm "${S}"/${PN}.pdf || die +} + +src_install() { + LATEX_DOC_ARGUMENTS="-shell-escape" + + latex-package_src_install + + use doc && latex-package_src_doinstall pdf +} diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 0a7bfadd6d07d24c28c7e9b959b2119ba68050a5..5586ccd53dc9e1f9b337817048f15f8d6fa48e0e 100644 GIT binary patch literal 68889 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 THs5-v{-6I3aJ#!%Yx4mBy_2|3 literal 69226 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 sK`NBS;8Sye&T9Yo ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~ppc64 x86" -IUSE="test" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="test? ( - app-shells/bash - $(python_gen_cond_dep ' - dev-python/lit[${PYTHON_USEDEP}] - ') -)" - -RDEPEND="${PYTHON_DEPS}" - -RESTRICT="!test? ( test )" - -S="${WORKDIR}/${P^}" - -src_configure() { - local mycmakeargs=( -DUSE_SHELL_COMPLETION=OFF ) - cmake_src_configure -} - -src_compile() { - cmake_src_compile - # need to fix it now, before tests are run - python_fix_shebang "${BUILD_DIR}"/bear/bear - python_fix_shebang test/functional/tools/cdb_diff.py -} - -src_install() { - cmake_src_install - dobashcomp shell-completion/bash/bear -} - -src_test() { - if has sandbox ${FEATURES}; then - ewarn "\'FEATURES=sandbox\' detected" - ewarn "Bear overrides LD_PRELOAD and conflicts with gentoo sandbox" - ewarn "Skipping tests" - elif - has usersandbox ${FEATURES}; then - ewarn "\'FEATURES=usersandbox\' detected" - ewarn "Skipping tests" - elif - has_version -b 'sys-devel/gcc-config[-native-symlinks]'; then - ewarn "\'sys-devel/gcc-config[-native-symlinks]\' detected, tests call /usr/bin/cc directly (hardcoded)" - ewarn "and will fail without generic cc symlink" - ewarn "Skipping tests" - else - einfo "removing unwanted/unsupported/xfail tests" - rm -v test/functional/cases/{end-to-end/scons.ft,intercept/cuda/successful_build.fts,run_pep8.ft} || die - einfo "test may use optional tools if found: qmake gfortran" - cmake_build check - fi -} diff --git a/dev-util/bear/bear-3.0.19.ebuild b/dev-util/bear/bear-3.0.19.ebuild deleted file mode 100644 index 9ac6d7e10574..000000000000 --- a/dev-util/bear/bear-3.0.19.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit cmake python-any-r1 - -DESCRIPTION="Build EAR generates a compilation database for clang tooling" -HOMEPAGE="https://github.com/rizsotto/Bear" -SRC_URI="https://github.com/rizsotto/Bear/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" -IUSE="test" - -RDEPEND=" - >=dev-cpp/nlohmann_json-3.7.3:= - >=dev-db/sqlite-3.14:= - =dev-libs/spdlog-1.5 - >=net-libs/grpc-1.26:= -" - -DEPEND="${RDEPEND} - test? ( - >=dev-cpp/gtest-1.10 - ) -" - -BDEPEND=" - virtual/pkgconfig - test? ( - sys-devel/libtool - $(python_gen_any_dep ' - dev-python/lit[${PYTHON_USEDEP}] - ') - ) -" - -RESTRICT="!test? ( test )" - -S="${WORKDIR}/${P^}" - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - # Turn off testing before installation - sed -i 's/TEST_BEFORE_INSTALL/TEST_EXCLUDE_FROM_MAIN/g' CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DENABLE_UNIT_TESTS="$(usex test ON OFF)" - -DENABLE_FUNC_TESTS="$(usex test ON OFF)" - ) - cmake_src_configure -} - -src_test() { - if has sandbox ${FEATURES}; then - ewarn "\'FEATURES=sandbox\' detected" - ewarn "Bear overrides LD_PRELOAD and conflicts with gentoo sandbox" - ewarn "Skipping tests" - elif - has usersandbox ${FEATURES}; then - ewarn "\'FEATURES=usersandbox\' detected" - ewarn "Skipping tests" - elif - has network-sandbox ${FEATURES}; then - ewarn "\'FEATURES=network-sandbox\' detected" - ewarn "Skipping tests" - elif - has_version -b 'sys-devel/gcc-config[-native-symlinks]'; then - ewarn "\'sys-devel/gcc-config[-native-symlinks]\' detected, tests call /usr/bin/cc directly (hardcoded)" - ewarn "and will fail without generic cc symlink" - ewarn "Skipping tests" - else - einfo "test may use optional tools if found: qmake gfortran valgrind" - # unit tests - cmake_run_in "${BUILD_DIR}/subprojects/Build/BearSource" ctest --verbose - # functional tests - cmake_run_in "${BUILD_DIR}/subprojects/Build/BearTest" ctest --verbose - fi -} diff --git a/dev-util/bear/bear-3.0.20-r1.ebuild b/dev-util/bear/bear-3.0.20-r1.ebuild new file mode 100644 index 000000000000..46a19355ce1b --- /dev/null +++ b/dev-util/bear/bear-3.0.20-r1.ebuild @@ -0,0 +1,91 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake python-any-r1 + +DESCRIPTION="Build EAR generates a compilation database for clang tooling" +HOMEPAGE="https://github.com/rizsotto/Bear" +SRC_URI="https://github.com/rizsotto/Bear/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="amd64 ~ppc64 ~riscv x86" +IUSE="test" + +RDEPEND=" + >=dev-cpp/nlohmann_json-3.7.3:= + >=dev-db/sqlite-3.14:= + dev-libs/libfmt:= + dev-libs/protobuf:= + >=dev-libs/spdlog-1.5:= + >=net-libs/grpc-1.26:= +" + +DEPEND="${RDEPEND} + test? ( + >=dev-cpp/gtest-1.10 + ) +" + +BDEPEND=" + virtual/pkgconfig + test? ( + sys-devel/libtool + $(python_gen_any_dep ' + dev-python/lit[${PYTHON_USEDEP}] + ') + ) +" + +RESTRICT="!test? ( test )" + +S="${WORKDIR}/${P^}" + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_prepare() { + cmake_src_prepare + # Turn off testing before installation + sed -i 's/TEST_BEFORE_INSTALL/TEST_EXCLUDE_FROM_MAIN/g' CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DENABLE_UNIT_TESTS="$(usex test)" + -DENABLE_FUNC_TESTS="$(usex test)" + ) + cmake_src_configure +} + +src_test() { + if has sandbox ${FEATURES}; then + ewarn "\'FEATURES=sandbox\' detected" + ewarn "Bear overrides LD_PRELOAD and conflicts with gentoo sandbox" + ewarn "Skipping tests" + elif + has usersandbox ${FEATURES}; then + ewarn "\'FEATURES=usersandbox\' detected" + ewarn "Skipping tests" + elif + has network-sandbox ${FEATURES}; then + ewarn "\'FEATURES=network-sandbox\' detected" + ewarn "Skipping tests" + elif + has_version -b 'sys-devel/gcc-config[-native-symlinks]'; then + ewarn "\'sys-devel/gcc-config[-native-symlinks]\' detected, tests call /usr/bin/cc directly (hardcoded)" + ewarn "and will fail without generic cc symlink" + ewarn "Skipping tests" + else + einfo "test may use optional tools if found: qmake gfortran valgrind" + # unit tests + cmake_run_in "${BUILD_DIR}/subprojects/Build/BearSource" ctest --verbose + # functional tests + cmake_run_in "${BUILD_DIR}/subprojects/Build/BearTest" ctest --verbose + fi +} diff --git a/dev-util/bear/bear-3.0.20.ebuild b/dev-util/bear/bear-3.0.20.ebuild deleted file mode 100644 index b5097f2c2007..000000000000 --- a/dev-util/bear/bear-3.0.20.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit cmake python-any-r1 - -DESCRIPTION="Build EAR generates a compilation database for clang tooling" -HOMEPAGE="https://github.com/rizsotto/Bear" -SRC_URI="https://github.com/rizsotto/Bear/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~riscv x86" -IUSE="test" - -RDEPEND=" - >=dev-cpp/nlohmann_json-3.7.3:= - >=dev-db/sqlite-3.14:= - dev-libs/libfmt:= - dev-libs/protobuf:= - >=dev-libs/spdlog-1.5 - >=net-libs/grpc-1.26:= -" - -DEPEND="${RDEPEND} - test? ( - >=dev-cpp/gtest-1.10 - ) -" - -BDEPEND=" - virtual/pkgconfig - test? ( - sys-devel/libtool - $(python_gen_any_dep ' - dev-python/lit[${PYTHON_USEDEP}] - ') - ) -" - -RESTRICT="!test? ( test )" - -S="${WORKDIR}/${P^}" - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - # Turn off testing before installation - sed -i 's/TEST_BEFORE_INSTALL/TEST_EXCLUDE_FROM_MAIN/g' CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DENABLE_UNIT_TESTS="$(usex test)" - -DENABLE_FUNC_TESTS="$(usex test)" - ) - cmake_src_configure -} - -src_test() { - if has sandbox ${FEATURES}; then - ewarn "\'FEATURES=sandbox\' detected" - ewarn "Bear overrides LD_PRELOAD and conflicts with gentoo sandbox" - ewarn "Skipping tests" - elif - has usersandbox ${FEATURES}; then - ewarn "\'FEATURES=usersandbox\' detected" - ewarn "Skipping tests" - elif - has network-sandbox ${FEATURES}; then - ewarn "\'FEATURES=network-sandbox\' detected" - ewarn "Skipping tests" - elif - has_version -b 'sys-devel/gcc-config[-native-symlinks]'; then - ewarn "\'sys-devel/gcc-config[-native-symlinks]\' detected, tests call /usr/bin/cc directly (hardcoded)" - ewarn "and will fail without generic cc symlink" - ewarn "Skipping tests" - else - einfo "test may use optional tools if found: qmake gfortran valgrind" - # unit tests - cmake_run_in "${BUILD_DIR}/subprojects/Build/BearSource" ctest --verbose - # functional tests - cmake_run_in "${BUILD_DIR}/subprojects/Build/BearTest" ctest --verbose - fi -} diff --git a/dev-util/bindgen/Manifest b/dev-util/bindgen/Manifest new file mode 100644 index 000000000000..2a12b1901a0b --- /dev/null +++ b/dev-util/bindgen/Manifest @@ -0,0 +1,115 @@ +DIST aho-corasick-0.5.3.crate 252052 BLAKE2B aba67d996b22c336165be78c89f53a2164605544f82587ceb1145bdb850326c2889d1bdcc3e95a6c5bb1dc0a996902130ab8425a7b0b88b38daffbfc9f58e309 SHA512 cc297b4882b869919edf9023ee2bd7100eb48709f6e7076fd26d1701dab3d8aa2cfb03752a764877cd92177ab7a4ce3dcdae76d16965eca2ff53667832afda31 +DIST aho-corasick-0.7.15.crate 113071 BLAKE2B a22743be74f873b9545648db6a994250e3e39b92ac99601580e3b02194d205e921bff0b1952a4cca3399a3a7828555a1abfb0c1466f3930811c6b95c1a07ec5e SHA512 e67816efa7305937a7cbbb0079b91b8afa3fdab52cfb8eeddeee156f18bbeed26f941cd4cb18ab2bdc1da5a9ff1dcbe9d2090deec68c00287bd99ace18ee8b24 +DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 +DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa +DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 +DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 +DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f +DIST bindgen-0.56.0.crate 198300 BLAKE2B 96a4434f5cd0dc474a344e58944acf6dea915cfe27adede48bba10c9c542e5c4748f5ab90a0cbdb6901495f985f9112383e40021e60703695b5ff3afb29fd05d SHA512 e7bc3700d3db533380b40874d258d9c3132a85bb704929922f203619dc7e62d0778d92cc23e9409a3c098095e0a29d995b9feb1409a57a402f6059d094a109fb +DIST bindgen-0.56.0.tar.gz 2229849 BLAKE2B 45eb29c1eaf8c99df8c08da99367173b42d834fb5aaecb4cbc631ec7b0493e0e952e3e99cf593290414cb82114b14797a802461c16541211edf8559f67fcbb5e SHA512 ef626eb6cdc77bdf57b84f106572f2314289ddb597126124c32a4dc3957402649904847df537e6e8db882426885e9eabe34be5ad16abea01277b748690a17626 +DIST bindgen-0.62.0.tar.gz 2278061 BLAKE2B b9642c50210fa6b954af9e15102609551d342a0b28d57bcabead743657b3cca19d9139db6ad00a09fda8b09a851f29b240359bb6ad37a26936dd3c8d4915edf5 SHA512 e4c87c6ef5daf3ec416e4b4a0c037aa118e466fc112e48732476af2650716553480ab12d86b94dc284f74f41810d7e18cbb3ae92b3288d183df25e77b48fbaf8 +DIST bindgen-0.63.0.tar.gz 2280505 BLAKE2B 5b404fd4a6b2763b19d98662f60d9ace8e0c273eab8c773d67aa0f92d7c58aac2219a4862cf849539ebab5d9a722593bb88e189ec2e8187cc4d8040bc346bd66 SHA512 b43c415c4ac55c0cf8ccba6a21b945e890321ff3c11a3afacfd8c724d83ee6e21066a7c4004727eb4d74795fcea320b6e668ce022310c050ad031633a00d1519 +DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710 +DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 +DIST cexpr-0.4.0.crate 18023 BLAKE2B 4a55c6c80f09c1d4ee86706d8af1f52219ceee99f19ecd0618825ce5bb27535184b64c0a49a540756b0c5e9cce6e39aac271545c504fbfb37c44052d04856cb2 SHA512 31592e38d80414cd07b25f7460775eafce1f91570abc1b94af7452961604574d1ca2374c0177875569b644f615a2b6fede273f37a6ee137f9adc9c0315c59b37 +DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 +DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339 +DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff +DIST clang-sys-1.0.3.crate 36455 BLAKE2B d0432eab37cef602adcb5d5a2ad90f48d7cc2d708a39e20fcaa18cbd86ed59d75e867ebb5dfb36742c1f3648ce78a785d6a7ba42fa8a8378e549374e070d2122 SHA512 e31bf0ae28f1e8c516fe2558b1ea8a46b925ddcbf4963d1e598c668331b65b139927bff58dc3ff3a80f9e258f69af2893d24ec3977cbb9f5e440a344eaf150c8 +DIST clang-sys-1.3.3.crate 37943 BLAKE2B 92ecba81573fc27de689752e7009514d0e51c4d09407d0345eee7a94f4713cfd01304b98370aa89d56a3b028912370f4967f8fda28ae9e3620fbb4af991da117 SHA512 fd922627ff66f9265aae30bf585bccab1efdea7f66b9fb95f45af0f316727bff7b791f36ef42010df5d8b3b474f36457fec03fdbb25c50cc8922c3b157387dc9 +DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf +DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 +DIST clap-3.2.12.crate 209087 BLAKE2B 822312cd1d297dce4003224a4017f9192a765c6877933c1f28b36c99e3f6f09a827e02fdb05da2828f6df17c619d66b9fc40379a7efb6f78955fc182954c8e42 SHA512 c3c4d747241174ebf5b8917e9725a5e384ab307a71338ca58badcd187b487cc5fdac8b7ea27b6417281c4327086881d8127b16f2b0606353da0d0998e2fd87e1 +DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f +DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 +DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf +DIST env_logger-0.3.5.crate 5950 BLAKE2B 89772523b6beaa965be1548a0193d92a0a334e301b23e94bcbd407c1e0d5c31ea999b75fbc48d007529ac7581f92866a654d0fd67cc2df329a1ba1ce53c0fdf6 SHA512 9650ba32bfaa8c013c04cf2eb68378874fed53a178332151bec8d7ac832ab2884f91fdc39c372d3c1677954b073212654fb570da1f3c708e4d5a25910d6c1181 +DIST env_logger-0.8.1.crate 32715 BLAKE2B 3a6835076cc4a01c88617e361fd1d72f7622749b2a1b12e94a5c50d8d492db6583106c9e13091eba986a0c4aa9f9f968bfa80048c0d7c295ec63ce6be6d693b9 SHA512 3a5f7892edc7c3d92cd2b487cf3a331d5b2034236b6e2b90b3193caf3d689997e9c01773d3f9138e56ab5744e8e62cabc29620ed06c0cbbe18364b0c26b55954 +DIST env_logger-0.9.0.crate 33573 BLAKE2B b9c22205ee60ba97da0d338e1d40dda989f0d766d9ebc60e610b53db882a803769fb3c093348c031183856e16a5a948342e09551953f0b98cd73437bec658bee SHA512 d7db85d2f7d16f7f97b6714e01e342ab6b784c799ef26ee322ec85fcee28a549b6e49a49200ff78eceacd0c682e941f8538a497e2a2a196040769c2365feb566 +DIST fuchsia-cprng-0.1.1.crate 2950 BLAKE2B 8519407ab5d1f04d03cc946a07050db4dd7bc70e03894e35b9e66910a3be11224084a86ba45103fdec845e94b7ba4defbd7c5217b035a0796c0c4a94b9562cd7 SHA512 ea9f5beb0dfcb023c22cfc2b37ce52dfcf3a2cbbed0f79ffffc332878858386805c65dce8469a431002367562d857a6c064e075688540c27fcb4056a110059d2 +DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d +DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 +DIST hashbrown-0.12.2.crate 102346 BLAKE2B 99f11b141b2a3da959e8bb072b3f9d6e768eb464e9e04d151021193dad2fa0f03a5261cc3b894cb2fb4080d7cdd4a747e6c095b1a6420d515c44d74a2fca7d70 SHA512 5adbb650a40c2f9267a9c729cf377001b07eb91824470d7da459860534683b6f40fa8f14bb997a8f3df64eda561d1ba658e95b6c35502de7a76225bea8c56d46 +DIST hermit-abi-0.1.17.crate 10065 BLAKE2B 79aeac5f72873a29b53368fb01ed4288224692cc7c55221633775641ade40693bf3fb44db22cbe4422a74d1d6330450110f21b586426b6fb8ef93f116476c644 SHA512 1ed4688f2cc1f1d5ba2f7637e2a9dc230712ce8907e1fa3d95ae374cd4b67a325138a98f2a524cb03f99625775057aa0370f480a73ab20485f0456e2f108baf2 +DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST humantime-2.0.1.crate 17381 BLAKE2B 254f2bc0ea87123b49c22e95ff2218abb5f611918ae5419b960b472ce3402c5baf9d66c3a586b0ad9b10639473a0dcb660b8a8d79f86e5d6bd48768cc6aeb0f8 SHA512 c3cb464801fcbeea7c04e148cda2467386b7f008642d2641bdffab85784c16aa2708e847740772674d62b746c66d404e3b8307ebaa9c2df836fb58b3b0278e62 +DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c +DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e +DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b +DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 +DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d +DIST libc-0.2.126.crate 590481 BLAKE2B 1000de6b9fa2b3ff025b961e504d6d20b401f37cdeda6710187d18ad2dfe8ec89142bba65486d7853f1796897b58f343c5a34dd6381a0d0794b615635ac31175 SHA512 9bbb17f64a7503819616a71076ebe8ee317daf07b17b9fff783a4459da0439aecee535c09e7185bf148b1993e6fc958d182a490fc9c9a7b9fb635429c491ca44 +DIST libc-0.2.80.crate 513503 BLAKE2B d4bb5f789efa230ec9a7a2071652fc1e344669e5dfe3a2015694a1e8442cd5adc142f1374841a4f01984f132f0ad5f027913b201cd624f97e93d2bba31ad96a0 SHA512 69b2f4c67d29bd4fc8f6d0388036ac3ea0de2ba7387f56f4e4bd035696ba313fdce10d18107ef83490f574d6fff796b305d5f2c2bb03a7cf33b9136386e65b8c +DIST libloading-0.6.5.crate 23998 BLAKE2B c1fbef198c83e794067b02ea37b3644d7a5dfe31aaeaf810e8338e0f657707caa4b08145e33483f895082110b0cb59e6b0a166197b3349ead52af39bb31f6012 SHA512 8821e67d8f212e90a33a120b095963ed2c3e862b57c8da1500491343324f6de1081ffa99cf3436a8eabd6da528e788bf4ccc7cdac4f347d94e5675c8f6917d3f +DIST libloading-0.6.7.crate 25037 BLAKE2B 108f5b10c60986ea89f4c754bd3c6d4b73f70a7352042dc1a177ae40a98f716171d242c9f52d81ec47972e55457cf2421ce0578995c644de1da3e15fe8a6d234 SHA512 4f4f37c5a04c20860c38407e8c7aa81386dfeb091773e480dfe87b5fb2a462dc195ec0c39a1add59cad7620373a671772e8f032f4efc624580c6227ae902e10e +DIST libloading-0.7.0.crate 26216 BLAKE2B 83827746f57fb5f1819aa0ccce0ffd698a3ed4b85ef0e954741691003c843ca877de81b4a97ad7c53d28f79701a5caf2fee801a68c015d19c20230f2560b5fc3 SHA512 e2089a8ecacd65522b246cebcf531b6b1ce697d4eaf294e0540e1f34bfd714037177ba802406c31e6bcc722b4f391a84709427de1c6fb441cdeb8e41fd4f1e28 +DIST log-0.3.9.crate 16686 BLAKE2B 543a8a2425c88bd3cf00d4cd2b4790ef344f9743b61776d65f1d8aaaa1ee1069933e33aec114a2dcaada5cf698bbd983fb22354aa50bca58b161a36b2f1efc47 SHA512 1d49a0dcff0a17c1238aba6a6cbc485a61986e8c4768805ded912c5014d0fba6ca38c9bd038f3f53900a6309d41fc0216682f137362e63715878195453d2de6f +DIST log-0.4.11.crate 36276 BLAKE2B 728647c829e96cb4fc795682facceebec887508e1ca14f13c0e7984db8ac39b3045885d1daa2f335de3e8f25c5cf1b519a1e7c8c6f4160a716bb8e39d085009f SHA512 e216fcb3c9635d8c4b67b05c1ada1e5de4e99dce89ab4c8f8033ddce6ac488605d8af09f93c42d25ebf8844feea22c93b71682e77a368ee01c686a15133fdeec +DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc +DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed +DIST memchr-0.1.11.crate 6977 BLAKE2B 44d270a5ad4916dfeb186b3997168cf80556f2afd1727b1e4c796942d48e8e453ea6182fd47526ecdfe5c6edf33ea9329b5a3864db9e681420e8c76cb726a9bc SHA512 96bbdb69913966326acba4bb82b8dfe0516edba225ac38b3355d60a2337ca620807750682fff3de7a2a38a7f70f0db7d8c1638701aacca7ab4c14098ba0fbcab +DIST memchr-2.3.4.crate 23077 BLAKE2B 5ddcc5fba109030040dd0c394344860ac0cb96679948b364c3333eddd29992c335c2a46a6f496c2fe085981ecb6e5386f7d44c1d489cabba180c037f1a872013 SHA512 24cde03e6f7cbee1c1d12dcc691190c7e3dc72f468cf41e2397560961d62685976fe47de51119c04c473cccf75b38311bd887fd9db93e92563aebac8f9184df6 +DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa +DIST minimal-lexical-0.1.4.crate 94832 BLAKE2B 6fabbab941e583f5fd670062455e3201ff376d4524a8a797437f3a57344b222d5cccdef0a94461e4f5a239a830014f938a6c958bb2603a1dc91fcdf82bfea36f SHA512 e6794942dd9a7e4cadb5aca6db19a5aee478860d313549e2b3a2707bae9989e59b84f4f84142bc90d49eda72c5dd1ccb80bc8319c9e2b3faa52d5b803f6d7d1f +DIST nom-5.1.2.crate 136174 BLAKE2B 32387d6ded0fbcdee8a1a0d0a08cd36bf92c38906cd199b574b6b9b24f6c245f2287e04374f7d84e2867d2785aa16d8c01ae3bd3bc811829770232681e2d33a5 SHA512 53b8ddab62475588efae46c78b5fd086a14c0fa505c84e625fbedd6dc74d4ac047e9fbed7312b797f126e9ca1f056458d8ffe0ab13f0117de685ef8b43f86aca +DIST nom-7.0.0.crate 120442 BLAKE2B 209c7cac6942b62e213b433c0b41a4efe2a70b6cebd379cec81ca93fc86c917b29efefd54eb2c0468bbcf071b99ab3fd6efb633d1f82ab915387abaf8b6ba9df SHA512 7f640071cd5b1870255a7182580cc94f24e69eeae06b1a1f193e91e26c1b01bf46c8baac56fdf220191ec50bf7994ef125ae1991d4c4659d0d8f7809552313f9 +DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988 +DIST os_str_bytes-6.2.0.crate 21037 BLAKE2B 0ba546e68579a9221a84a66a6be0ddb5a27d78b70ca307bd514648e2a39a60265f85082f47c07ad64801c865ef613cce5f3b65e828bd594ac45fc6b00e0828d3 SHA512 aecfd7ad0433ffe532d72c6c269eefb7e7097cc1acdfe91511ecdaa7ad4db5d97026268bd216c70bf4fe17f23bc02b1fbbe95a28b8fedda3f812b3ce78723c75 +DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721 +DIST ppv-lite86-0.2.10.crate 20915 BLAKE2B 83a075381c24b2b89f5266929f5672ce051c3781c1a199252738dadbf471618c8b87452ce84e1cd87a9eac11b44107002894f544091210cc7e77bf52c045288e SHA512 c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1 +DIST proc-macro2-1.0.24.crate 37716 BLAKE2B e2bdbc7cc9ea254529e322f6a2eb44002b4994fc4a00df32012f66740e8e73ae70820dd40b7fcfcf024f3c7784ab9add5cc1db37f4c72d5af5c8f00164ebc145 SHA512 c3d23a5136c55d734084ce1d76d54f237fc1003074af102c2ad96d851ac496ffc7513ddc505a68af4051c9d6de09725a0ecb6e76ebcdd77a1c056f8f9242c9be +DIST proc-macro2-1.0.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 +DIST quickcheck-0.4.1.crate 20003 BLAKE2B 3da062bd2d49cc8aff156dba16de13682cf5e290b9777d6e65e80f572be28267cfd6a55f662d7208bfa1f532d1b58c3846ae86d3b696091d0373cdb3a8c9b30c SHA512 175d8f6f34d4bde3d1292575e1cb8557025f584dfda7a0c9b39cf4f6f2c52dad7dee4807bbc8796d39046f6ff5085a93ba715f0a3f3c915e49dc3ecadd5ca170 +DIST quote-1.0.7.crate 25170 BLAKE2B 9597c94ac365bb6e9d632738a88ece2da7818cb9f3fa0e755324e693eb513c76347032737025375a486319caad13c22ae13bcb257703eacdf2fdc755cbac0de2 SHA512 b7cb576c07419854f71072a88e4216f50d78196703d3d8a1068dfd0f2ccb1e417c3a865ec3be613b46e74e46654f64378f527800701f74d50352cb766a885953 +DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 +DIST rand-0.3.23.crate 11318 BLAKE2B 5ad9b187fcdfc515c606a73bd1e9aa3215e367659c35a013c9d4d0f80f9832331dfb971ca370a627c0a2afe2b8860514740e00b1d7572e221a557b5570cff6ff SHA512 a4f46fb7dfe39677dfc112eeb56fb3c28cec4cdaaf95f336f2a494f0b2b30fdf22ceb9ea956f90e13c7ffe711a68aef9fc1a80d9a911d93221ae263c243fb2c3 +DIST rand-0.4.6.crate 76401 BLAKE2B 5593ad2d7fb8214d917e2eb734f5eee548f48fd699c9fccc0de9c0c6ee49803a426492a25fda2ffcf844169e2bca00709d4dcd9ceede72a4667ec431f5502fda SHA512 a91c6da7188b426bf9cb832892ee2af87c4cd65fad505c34e9c63343da71efe8c0c67b75c405dca5345317b7940d1d0fc0b20be85afd6b3089203e5698d86f0a +DIST rand-0.8.4.crate 87406 BLAKE2B c09358416d2425a8243b623346fe71bf6f03fddab1a23fc752f4303ba7c241b3606629e4edf0ea720785bda0bca534acd675c2de079b78eac3df24a1ad6ba654 SHA512 77ae0e988e31e12f7d3f2c40814f930eecbc94c4aced827c337be78eeeabf39fde2dc5c4fda059afdc01285ff4afe30393c32694377de004feff16207606558e +DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 +DIST rand_core-0.3.1.crate 15483 BLAKE2B 2e09b3b3306514c29bd7588498e79be7353de656d8cdeeb4dfc6a1ad092f15a861c2ac20591ff71f7f60d986de9a09c860de4a9f06799f04e736b31bc70a5fbe SHA512 5a7ae601124502bede760fd3179c2b28059ebc3b5983bfcb6b8fa62fb58df95cedc1aeb2734e792d894dfa4620801c13c29702f9cbee64243121575d4b6b9114 +DIST rand_core-0.4.2.crate 20243 BLAKE2B 22fee5e44127eee047ad8abcd9dd828befd0feee77ee9a0bcd4dd42174b1e650f2a19f1f3b39fde937e58c17afaabf7231e2aabf214c2eb22edf3f85b73f6eec SHA512 f7ae3b690e2cc1fbf2707ee04b752bc5472433f737ab581f9872f7c5660966bc6be45f0c5d2cd8771105df6d4a9d206c55f5cc6ffc1693b46e1ae03a2883b028 +DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 +DIST rand_hc-0.3.1.crate 11891 BLAKE2B b3aa810638390eea4245ebb711de88ccdc2a64350a5c6e14064fea7685d49746b4b77215dbb8374fa7a6cbc2cfd79fb553513d6e551acf64586d8303f7d4f3a0 SHA512 582bb44b81c27e698eb57c6f06444b8a7c9d3f7ee73f4e14be8004c4bfd3bbfd9795c69f7294b5e87107e86b90fa3e91ad080964474af81c92705d356e43fbb5 +DIST rdrand-0.4.0.crate 6456 BLAKE2B 330ee64d998a0358f95a3dce50b3e1bbda531a3b613db7e5ba4038a1cf7191b60be3a0f33416e05380c41040704ce52727928915e9d2f4565d39984d1c86fcd6 SHA512 6476275d124bee28747191471e8d8f321a3b1c148c1f2a7ece4175f5244a7de90afe5f99d2eba5244d886b92e38232398864bf90e6d434b09494533942c8d894 +DIST redox_syscall-0.2.9.crate 23533 BLAKE2B edff38a41e57f40f9285d43deaacea32d518f5d87382d535b0349f123569613d50e7b45a70e4013f35632485951967a5157146593811102f3c0a7d9177f07fed SHA512 4f3c9dcb925c57253fa27f6355482d4f984fe31c4f562f2cd22e953c6f1f475e0687003e495167f400f77d2594ffb9a69548454db8086da5913c00643ecd337f +DIST regex-0.1.80.crate 185806 BLAKE2B d1bb6b363584528a11f0de67a0ebcda1d07a43d890acc7b5b8417f946e236d318708c6483fc6c7efdcb82509a116183400b39d939aed227821c9f5badba1c2a6 SHA512 a160d80f4ac9f1e17d1debe163584f2c6c2ba7a8c49c34a7e11ed945614fe1923714880515a31a1501566e254edad23be40307b452f9216915fa03d3dfaebda0 +DIST regex-1.4.2.crate 236931 BLAKE2B f316b777df1c97aef2994745e1fbd9ca676b0da6bf4ffad4e54aa11014d39aed343884ede3648b5fd676dcec5e4840e9d84f4a4faaeefaf5a2d772e2c5b9ebf6 SHA512 a9bc8061b7563b8494b21f35bf3c2af5f58dcc1b0df4e25ab8d3f99ba66527d5163e2c04b229b688fcb7934961f718fab72f22d66fef53562c5d96a2fb3887de +DIST regex-1.5.5.crate 238119 BLAKE2B 175cec668da4321930a070993feb1671e14348b78e8b432f9fa25afd764863ff233b0d1d8931951ff99a3b5bc2e18774f68a6c0a4e31125ffcdb990b5b1b009c SHA512 a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571 +DIST regex-syntax-0.3.9.crate 117427 BLAKE2B 81b0fbd7565902c6b87619b5f66bab9a7e3fc5d64e4085a2b600daedaaa0a294add31790bfca3c653ec79033272f14c89f34f5f49b32dd9991c0199b209eeb24 SHA512 85513709816b148a163b73495b1e0100203da6c37d50a7d64368efb82fdac45fdd083d31bce4b193e1aa5926943e5278eaec5b23b174c425b5954d7b716fa506 +DIST regex-syntax-0.6.21.crate 293572 BLAKE2B 49c499ba1c03447fe7c90f27147dc5d96daf815e330a4073fe293d3be594fab1d798d35a5e49f6af43c71befd47528927246c4ebb24b6a6a141135484bbecd31 SHA512 56507f4432804ea30820984f6cff03c3514988bc3e406b3ba3a89c36c9c5d75951e4acd000ba85b95bb83d253898ce7d7d282ed930e811e12bb644c4a5ec84fa +DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 +DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c +DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 +DIST shlex-0.1.1.crate 5687 BLAKE2B 8e2942051c783369a8161b667f8f5b73b2081f766db26d685b4d3060f8faeecf78e8763ab927149d4cb08a29af756105f7ec3c3408ad6be2e7618053329fbed2 SHA512 a4d202897861ca7955a3561dc1b0fd0307d77948c9b97aa0f8b9caff2b9721d2836a08760d308675973b0e9c7bae92e4d5fbd2a2497cba9e5aeefbe31075e069 +DIST shlex-1.0.0.crate 4555 BLAKE2B c39f219b68e7a85fc0a0bb2df38d3b232a80815f5e541a03173d308c0274f55c61e54887c95c22d51b2e62339365bf5deac5b0d0ab3bb5d40fb70b8f75f1755b SHA512 aea9827adb630b9ed71423fb216113ee20dba31e5f1e7d078445e8bd77e7e9bfe64ea2e73f3be0fcaa472023b724793f86c06ff8efb9e4cc133f805bcf11c560 +DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 +DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 +DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 +DIST tempdir-0.3.7.crate 11468 BLAKE2B 65850a69a07c5c7e5c25d77bfc9881c994b1fe8466b1712b904d9758b234f8d12db6e1b740d461a48b13667bdeca8178e75c956fd6eaa0c0d5aca5aa1ac7523b SHA512 e5b02f7d260ff594fc2dbbd441eb8adfa36ede937f32c8c812b458167c0e49f5cf493c6ebf83ce8007a0aeb97016169fda7f5d2996fecc72f9409d6f463d9bbe +DIST tempfile-3.2.0.crate 25892 BLAKE2B ea6870c642c5712c7c96072a5d3dc04d75c19cf1413081e3bf53c1ae6c75e05ab537446071cadb5460b34f7fb7715a03005a1335a64139458db938c3415f7c0d SHA512 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a +DIST termcolor-1.1.0.crate 17193 BLAKE2B c3a1a80269195f6bc92d141fce0885413c031980a4ad2f0f6e5a9051acfac10bad8a484362bfcaf3a60851a97d930e9602df4c00aec39431ea5a8a20d40a55c2 SHA512 41b05b047cbfdd5e3990eb36f635dc8ccf26a42bd5403d6d14a9f3c341e92b61c3b8d4d5f4fcd29071a97b3d96280ed59b4557b63a769390e2729fc82ab39702 +DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a +DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a +DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd +DIST thread-id-2.0.0.crate 6108 BLAKE2B 616ecca5907d78d8ce4326d69cea3e4af6d7076f701f59865c0c67f3ef2b62b5d9cdcc5fd0f4806ea4d4010afce2fbc288809d590330308818616faa9f6a862e SHA512 9fc73cb13dd70f6f323161667f7a253b48c4e11d074457fa033b3617dcaf7ba9aa95f12801c4c045e7e9c07dd4b63a83f79701b489a9d97aefde07970064d9b0 +DIST thread_local-0.2.7.crate 10954 BLAKE2B 70a8545a0e9ab525c4246409d7b6c35e8675dffc58799b74f6286ee81f6b3a13a2d2d6a2fa38ed13cb83b5d6aad7e54d9896f004a8e623788d928d6cac975001 SHA512 adc9be75120fd9e27429d0116cc6774a519ed9a2348db122ea90864947e4c1e1c98aeef740e7f8d28861b1db0f4a9340e58e13c1b3ece1fb3320058ea7a47b35 +DIST thread_local-1.0.1.crate 12609 BLAKE2B 34206b5232262cda9cc0fb970e20f154d43ff1c4477a5ad5ff9200e6d874a6c7b2bcd99a2dae75a984b54574281e049ad35307ace0dd188f44c9a95fa93139cf SHA512 f2bfca4eee32a8fc88a01ff5bf24518c12142228d95916d13aae35ed6addd0b7da2235359f15220049ef197555344ac31a8833775e7a5bd49144db9c54b3165b +DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 +DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b +DIST unicode-width-0.1.8.crate 16732 BLAKE2B 5aa7b87eef1322e4151a3fcf981ade311b8fa030527d7561815950e58d3f15156163dfe34da6a708c37dccc3f7652bf7fc2cd899fe8bb0118b67c4113ff3a2d2 SHA512 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0 +DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2 +DIST utf8-ranges-0.1.3.crate 8422 BLAKE2B c044c53be4ae0ecba9117cfea6a2d8f26c326d4285ae4e3e5920a48c0a7817769dcef72974fdcb06d1428c2cf5a645fcb15268cf6a82de2bc2cbb858a888a338 SHA512 84bd9b67c423923b856452e113f0d786ac438bc7f9b4d4d9f31f6f91f141a8ac4c93f45f722ac5a8a4bac8eac0e355fe7db1eebc62391709326e9817eda8c374 +DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 +DIST version_check-0.9.2.crate 11979 BLAKE2B 6568f8d4652fb470162bb2251be2260a6bf83e107a4f957ed91117938d5da48c42bedfb5e6622bcd6c37950805666b78984577bd8dae687dbb39e452078bd97c SHA512 b88a9d545ef103fe6d0eebe7ddcf328fc21fcb02c60828b347cfc35afd957669e652a94d880ef992450c167df3505838bc649e0d83896542fa13a149875acf26 +DIST version_check-0.9.3.crate 12547 BLAKE2B 85761c300a8d755e0b376191ef0604728ae641261fdb10682a3134a828eadc4a33216426d286bcdbd8d0c5fcfe6ca8ba20ed078c4f53066b959739a0e73daec0 SHA512 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd +DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 +DIST which-3.1.1.crate 8071 BLAKE2B b53adc5136f26fc1be6ae18987d0129527cfd6eb2fb1f0876600ff55ac2f935f608337ff89478f3aed2e8c97a08c474109382a56eabe67dc788b744d90c73ad9 SHA512 3677d709eced54a332e68d9c9385708205838301a576da0c4d88049403a81676c3939a97cd1bec4ab261c7e8fb6211956b47afe5d1fee84d9c4ecf4eb30184f5 +DIST which-4.2.2.crate 8589 BLAKE2B 360ea38f7fcb357f558f8e80a2c951d016e4f5dd45f1294f1b85a6ab441cf89fb6f3192b63ca42491693f2eeb57c048d8d0f9ca9f1d857301288b098b138b07c SHA512 25fe54f3703d865bdda04a26720839d6cf52300558e1abdf339eec985cc085fc983ea44a3b36767ef56748c865d432b0105a9fbe677f4b4deee8ec0af9dda59c +DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe +DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 +DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77 +DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 +DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd +DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 diff --git a/dev-util/bindgen/bindgen-0.56.0.ebuild b/dev-util/bindgen/bindgen-0.56.0.ebuild new file mode 100644 index 000000000000..8c19800a8599 --- /dev/null +++ b/dev-util/bindgen/bindgen-0.56.0.ebuild @@ -0,0 +1,81 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +aho-corasick-0.7.15 +ansi_term-0.11.0 +atty-0.2.14 +bindgen-0.56.0 +bitflags-1.2.1 +cexpr-0.4.0 +cfg-if-0.1.10 +cfg-if-1.0.0 +clang-sys-1.0.3 +clap-2.33.3 +diff-0.1.12 +env_logger-0.8.1 +glob-0.3.0 +hermit-abi-0.1.17 +humantime-2.0.1 +lazy_static-1.4.0 +lazycell-1.3.0 +libc-0.2.80 +libloading-0.6.5 +log-0.4.11 +memchr-2.3.4 +nom-5.1.2 +peeking_take_while-0.1.2 +proc-macro2-1.0.24 +quote-1.0.7 +regex-1.4.2 +regex-syntax-0.6.21 +rustc-hash-1.1.0 +shlex-0.1.1 +strsim-0.8.0 +termcolor-1.1.0 +textwrap-0.11.0 +thread_local-1.0.1 +unicode-width-0.1.8 +unicode-xid-0.2.1 +vec_map-0.8.2 +version_check-0.9.2 +which-3.1.1 +winapi-0.3.9 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +" + +inherit rust-toolchain cargo + +DESCRIPTION="Automatically generates Rust FFI bindings to C (and some C++) libraries" +HOMEPAGE="https://rust-lang.github.io/rust-bindgen" +SRC_URI="https://github.com/rust-lang/rust-${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris)" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +DEPEND="virtual/rust[rustfmt]" +RDEPEND="${DEPEND} + sys-devel/clang:=" + +QA_FLAGS_IGNORED="usr/bin/bindgen" + +S="${WORKDIR}/rust-${P}" + +src_test () { + # required by clang during tests + local -x TARGET="$(rust_abi)" + + cargo_src_test --bins --lib +} + +src_install () { + cargo_src_install + + einstalldocs +} diff --git a/dev-util/bindgen/bindgen-0.62.0.ebuild b/dev-util/bindgen/bindgen-0.62.0.ebuild new file mode 100644 index 000000000000..d83f56166510 --- /dev/null +++ b/dev-util/bindgen/bindgen-0.62.0.ebuild @@ -0,0 +1,124 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +aho-corasick-0.5.3 +aho-corasick-0.7.18 +ansi_term-0.12.1 +atty-0.2.14 +autocfg-1.1.0 +bitflags-1.3.2 +block-0.1.6 +cc-1.0.73 +cexpr-0.6.0 +cfg-if-1.0.0 +clang-sys-1.3.3 +clap-2.34.0 +clap-3.2.12 +clap_lex-0.2.4 +diff-0.1.12 +either-1.6.1 +env_logger-0.3.5 +env_logger-0.9.0 +fuchsia-cprng-0.1.1 +getrandom-0.2.3 +glob-0.3.0 +hashbrown-0.12.2 +hermit-abi-0.1.19 +humantime-2.1.0 +indexmap-1.9.1 +kernel32-sys-0.2.2 +lazy_static-1.4.0 +lazycell-1.3.0 +libc-0.2.126 +libloading-0.6.7 +libloading-0.7.0 +log-0.3.9 +log-0.4.14 +malloc_buf-0.0.6 +memchr-0.1.11 +memchr-2.5.0 +minimal-lexical-0.1.4 +nom-7.0.0 +objc-0.2.7 +os_str_bytes-6.2.0 +peeking_take_while-0.1.2 +ppv-lite86-0.2.10 +proc-macro2-1.0.43 +quickcheck-0.4.1 +quote-1.0.9 +rand-0.3.23 +rand-0.4.6 +rand-0.8.4 +rand_chacha-0.3.1 +rand_core-0.3.1 +rand_core-0.4.2 +rand_core-0.6.3 +rand_hc-0.3.1 +rdrand-0.4.0 +redox_syscall-0.2.9 +regex-0.1.80 +regex-1.5.5 +regex-syntax-0.3.9 +regex-syntax-0.6.25 +remove_dir_all-0.5.3 +rustc-hash-1.1.0 +shlex-1.0.0 +strsim-0.10.0 +strsim-0.8.0 +syn-1.0.99 +tempdir-0.3.7 +tempfile-3.2.0 +termcolor-1.1.3 +textwrap-0.11.0 +textwrap-0.15.0 +thread-id-2.0.0 +thread_local-0.2.7 +unicode-ident-1.0.3 +unicode-width-0.1.10 +utf8-ranges-0.1.3 +vec_map-0.8.2 +version_check-0.9.3 +wasi-0.10.2+wasi-snapshot-preview1 +which-4.2.2 +winapi-0.2.8 +winapi-0.3.9 +winapi-build-0.1.1 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +" + +inherit rust-toolchain cargo + +DESCRIPTION="Automatically generates Rust FFI bindings to C (and some C++) libraries" +HOMEPAGE="https://rust-lang.github.io/rust-bindgen" +SRC_URI="https://github.com/rust-lang/rust-${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris)" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +DEPEND="virtual/rust[rustfmt]" +RDEPEND="${DEPEND} + sys-devel/clang:=" + +QA_FLAGS_IGNORED="usr/bin/bindgen" + +S="${WORKDIR}/rust-${P}" + +src_test () { + # required by clang during tests + local -x TARGET="$(rust_abi)" + + cargo_src_test --bins --lib +} + +src_install () { + cargo_src_install --path "${S}/bindgen-cli" + + einstalldocs +} diff --git a/dev-util/bindgen/bindgen-0.63.0.ebuild b/dev-util/bindgen/bindgen-0.63.0.ebuild new file mode 100644 index 000000000000..d83f56166510 --- /dev/null +++ b/dev-util/bindgen/bindgen-0.63.0.ebuild @@ -0,0 +1,124 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +aho-corasick-0.5.3 +aho-corasick-0.7.18 +ansi_term-0.12.1 +atty-0.2.14 +autocfg-1.1.0 +bitflags-1.3.2 +block-0.1.6 +cc-1.0.73 +cexpr-0.6.0 +cfg-if-1.0.0 +clang-sys-1.3.3 +clap-2.34.0 +clap-3.2.12 +clap_lex-0.2.4 +diff-0.1.12 +either-1.6.1 +env_logger-0.3.5 +env_logger-0.9.0 +fuchsia-cprng-0.1.1 +getrandom-0.2.3 +glob-0.3.0 +hashbrown-0.12.2 +hermit-abi-0.1.19 +humantime-2.1.0 +indexmap-1.9.1 +kernel32-sys-0.2.2 +lazy_static-1.4.0 +lazycell-1.3.0 +libc-0.2.126 +libloading-0.6.7 +libloading-0.7.0 +log-0.3.9 +log-0.4.14 +malloc_buf-0.0.6 +memchr-0.1.11 +memchr-2.5.0 +minimal-lexical-0.1.4 +nom-7.0.0 +objc-0.2.7 +os_str_bytes-6.2.0 +peeking_take_while-0.1.2 +ppv-lite86-0.2.10 +proc-macro2-1.0.43 +quickcheck-0.4.1 +quote-1.0.9 +rand-0.3.23 +rand-0.4.6 +rand-0.8.4 +rand_chacha-0.3.1 +rand_core-0.3.1 +rand_core-0.4.2 +rand_core-0.6.3 +rand_hc-0.3.1 +rdrand-0.4.0 +redox_syscall-0.2.9 +regex-0.1.80 +regex-1.5.5 +regex-syntax-0.3.9 +regex-syntax-0.6.25 +remove_dir_all-0.5.3 +rustc-hash-1.1.0 +shlex-1.0.0 +strsim-0.10.0 +strsim-0.8.0 +syn-1.0.99 +tempdir-0.3.7 +tempfile-3.2.0 +termcolor-1.1.3 +textwrap-0.11.0 +textwrap-0.15.0 +thread-id-2.0.0 +thread_local-0.2.7 +unicode-ident-1.0.3 +unicode-width-0.1.10 +utf8-ranges-0.1.3 +vec_map-0.8.2 +version_check-0.9.3 +wasi-0.10.2+wasi-snapshot-preview1 +which-4.2.2 +winapi-0.2.8 +winapi-0.3.9 +winapi-build-0.1.1 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +" + +inherit rust-toolchain cargo + +DESCRIPTION="Automatically generates Rust FFI bindings to C (and some C++) libraries" +HOMEPAGE="https://rust-lang.github.io/rust-bindgen" +SRC_URI="https://github.com/rust-lang/rust-${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris)" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +DEPEND="virtual/rust[rustfmt]" +RDEPEND="${DEPEND} + sys-devel/clang:=" + +QA_FLAGS_IGNORED="usr/bin/bindgen" + +S="${WORKDIR}/rust-${P}" + +src_test () { + # required by clang during tests + local -x TARGET="$(rust_abi)" + + cargo_src_test --bins --lib +} + +src_install () { + cargo_src_install --path "${S}/bindgen-cli" + + einstalldocs +} diff --git a/dev-util/bindgen/metadata.xml b/dev-util/bindgen/metadata.xml new file mode 100644 index 000000000000..b2d0cf7158dc --- /dev/null +++ b/dev-util/bindgen/metadata.xml @@ -0,0 +1,16 @@ + + + + + Rust Project + rust@gentoo.org + + + Gentoo Kernel Project + kernel@gentoo.org + + + rust-lang/rust-bindgen + https://github.com/rust-lang/rust-bindgen/blob/master/CHANGELOG.md + + diff --git a/dev-util/boost-build/Manifest b/dev-util/boost-build/Manifest deleted file mode 100644 index 7e0c56594141..000000000000 --- a/dev-util/boost-build/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST boost_1_79_0.tar.bz2 113456811 BLAKE2B 61f47ca022e60745868e6bdd3b5c75603dd68d878e126dcbb73de5b40fc03c0eec8eede3ec304ece58050435ef2fc1ed7eb763773c20673f85e32bbf4d5f978a SHA512 70909e0561c213d10a1fdd692f9ae7b293d3cdc63e925bdc207da9e9bba6e86474341100e7ee5de6d94f9561196b1a3a1597055a7b7382babf8931131170a312 diff --git a/dev-util/boost-build/boost-build-1.79.0-r1.ebuild b/dev-util/boost-build/boost-build-1.79.0-r1.ebuild deleted file mode 100644 index 74cea514f585..000000000000 --- a/dev-util/boost-build/boost-build-1.79.0-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic toolchain-funcs - -MY_PV="$(ver_rs 1- _)" - -DESCRIPTION="A system for large project software construction, simple to use and powerful" -HOMEPAGE="https://www.boost.org/build/" -SRC_URI="https://boostorg.jfrog.io/artifactory/main/release/${PV}/source/boost_${MY_PV}.tar.bz2" -S="${WORKDIR}/boost_${MY_PV}/tools/build/src" - -LICENSE="Boost-1.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="examples" -RESTRICT="test" - -RDEPEND="!dev-util/b2" - -PATCHES=( - "${FILESDIR}"/${PN}-1.71.0-disable_python_rpath.patch - "${FILESDIR}"/${PN}-1.78.0-darwin-gentoo-toolchain.patch - "${FILESDIR}"/${PN}-1.73.0-add-none-feature-options.patch - "${FILESDIR}"/${PN}-1.76.0-respect-user-flags.patch - "${FILESDIR}"/${PN}-1.78.0-no-implicit-march-flags.patch -) - -src_unpack() { - tar xojf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build || die "unpacking tar failed" -} - -src_prepare() { - default - - pushd .. >/dev/null || die - eapply "${FILESDIR}"/${PN}-1.71.0-fix-test.patch - popd >/dev/null || die -} - -src_configure() { - # need to enable LFS explicitly for 64-bit offsets on 32-bit hosts (#761100) - append-lfs-flags -} - -src_compile() { - cd engine || die - ${CONFIG_SHELL:-${BASH}} ./build.sh cxx --cxx="$(tc-getCXX)" --cxxflags="${CXXFLAGS}" -d+2 --without-python || die "building bjam failed" -} - -src_test() { - # Forget tests, bjam is a lost cause - : -} - -src_install() { - dobin engine/{bjam,b2} - - insinto /usr/share/boost-build/src - doins -r "${FILESDIR}/site-config.jam" \ - ../boost-build.jam bootstrap.jam build-system.jam ../example/user-config.jam *.py \ - build kernel options tools util - - find "${ED}"/usr/share/boost-build/src -iname '*.py' -delete || die - - dodoc ../notes/{changes,release_procedure,build_dir_option,relative_source_paths}.txt - - if use examples; then - docinto examples - dodoc -r ../example/. - docompress -x /usr/share/doc/${PF}/examples - fi -} diff --git a/dev-util/boost-build/files/boost-build-1.71.0-disable_python_rpath.patch b/dev-util/boost-build/files/boost-build-1.71.0-disable_python_rpath.patch deleted file mode 100644 index b7b47cc93a47..000000000000 --- a/dev-util/boost-build/files/boost-build-1.71.0-disable_python_rpath.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/tools/python.jam -+++ b/tools/python.jam -@@ -1000,7 +1000,7 @@ - # linux). - : $(usage-requirements) - $(set-PYTHONPATH) -- $(libraries) $(dll-path) python.lib -+ $(libraries) python.lib - ; - } - diff --git a/dev-util/boost-build/files/boost-build-1.71.0-fix-test.patch b/dev-util/boost-build/files/boost-build-1.71.0-fix-test.patch deleted file mode 100644 index 3f8b177c7102..000000000000 --- a/dev-util/boost-build/files/boost-build-1.71.0-fix-test.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/test/startup_v2.py -+++ b/test/startup_v2.py -@@ -50,7 +50,7 @@ - return re.match(expected, actual, re.DOTALL) != None - - --t = BoostBuild.Tester(match=match_re, boost_build_path="", pass_toolset=0) -+t = BoostBuild.Tester(match=match_re, boost_build_path="/invalid/location", pass_toolset=0) - t.set_tree("startup") - check_for_existing_boost_build_jam(t) - diff --git a/dev-util/boost-build/files/boost-build-1.73.0-add-none-feature-options.patch b/dev-util/boost-build/files/boost-build-1.73.0-add-none-feature-options.patch deleted file mode 100644 index 1918a2456af9..000000000000 --- a/dev-util/boost-build/files/boost-build-1.73.0-add-none-feature-options.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- a/tools/features/debug-feature.jam -+++ b/tools/features/debug-feature.jam -@@ -18,7 +18,7 @@ - |# # end::doc[] - - feature.feature debug-symbols -- : on off -+ : on off none - : propagated ; - - #| tag::prof-doc[] ---- a/tools/features/optimization-feature.jam -+++ b/tools/features/optimization-feature.jam -@@ -16,7 +16,7 @@ - |# # end::doc[] - - feature.feature optimization -- : off speed space -+ : off none speed space - : propagated ; - - #| tag::inline-doc[] diff --git a/dev-util/boost-build/files/boost-build-1.76.0-respect-user-flags.patch b/dev-util/boost-build/files/boost-build-1.76.0-respect-user-flags.patch deleted file mode 100644 index 2289e706ca74..000000000000 --- a/dev-util/boost-build/files/boost-build-1.76.0-respect-user-flags.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/engine/build.sh -+++ b/engine/build.sh -@@ -496,7 +496,7 @@ - if test_true ${B2_DEBUG_OPT} ; then B2_CXXFLAGS="${B2_CXXFLAGS_DEBUG}" - else B2_CXXFLAGS="${B2_CXXFLAGS_RELEASE} -DNDEBUG" - fi -- ( B2_VERBOSE_OPT=${TRUE} echo_run ${B2_CXX} ${B2_CXXFLAGS} ${B2_SOURCES} -o b2 ) -+ ( B2_VERBOSE_OPT=${TRUE} echo_run ${B2_CXX} ${CPPFLAGS} ${B2_CXXFLAGS} ${LDFLAGS} ${B2_SOURCES} -o b2 ) - ( B2_VERBOSE_OPT=${TRUE} echo_run cp b2 bjam ) - } - diff --git a/dev-util/boost-build/files/boost-build-1.78.0-darwin-gentoo-toolchain.patch b/dev-util/boost-build/files/boost-build-1.78.0-darwin-gentoo-toolchain.patch deleted file mode 100644 index 8de98014dbdc..000000000000 --- a/dev-util/boost-build/files/boost-build-1.78.0-darwin-gentoo-toolchain.patch +++ /dev/null @@ -1,16 +0,0 @@ -Avoid adding all kinds of things to the toolchain's flags that within -Gentoo (Prefix) we really shouldn't, such as sysroot, deployment target, -arch, etc. - ---- a/tools/darwin.jam -+++ b/tools/darwin.jam -@@ -240,6 +240,9 @@ - } - } - -+ # leave compiler flags etc. up to the toolchain -+ return $(version-feature) ; -+ - if $(version-feature) - { - if $(.debug-configuration) diff --git a/dev-util/boost-build/files/boost-build-1.78.0-no-implicit-march-flags.patch b/dev-util/boost-build/files/boost-build-1.78.0-no-implicit-march-flags.patch deleted file mode 100644 index 093f40d03071..000000000000 --- a/dev-util/boost-build/files/boost-build-1.78.0-no-implicit-march-flags.patch +++ /dev/null @@ -1,284 +0,0 @@ ---- a/tools/gcc.jam -+++ b/tools/gcc.jam -@@ -1129,140 +1129,10 @@ - # x86 and compatible - # The 'native' option appeared in gcc 4.2 so we cannot safely use it as default. - # Use i686 instead for 32-bit. --toolset.flags gcc OPTIONS x86/32/ : -march=i686 ; --cpu-flags gcc OPTIONS : x86 : native : -march=native ; --cpu-flags gcc OPTIONS : x86 : i486 : -march=i486 ; --cpu-flags gcc OPTIONS : x86 : i586 : -march=i586 ; --cpu-flags gcc OPTIONS : x86 : i686 : -march=i686 ; --cpu-flags gcc OPTIONS : x86 : pentium : -march=pentium ; --cpu-flags gcc OPTIONS : x86 : pentium-mmx : -march=pentium-mmx ; --cpu-flags gcc OPTIONS : x86 : pentiumpro : -march=pentiumpro ; --cpu-flags gcc OPTIONS : x86 : pentium2 : -march=pentium2 ; --cpu-flags gcc OPTIONS : x86 : pentium3 : -march=pentium3 ; --cpu-flags gcc OPTIONS : x86 : pentium3m : -march=pentium3m ; --cpu-flags gcc OPTIONS : x86 : pentium-m : -march=pentium-m ; --cpu-flags gcc OPTIONS : x86 : pentium4 : -march=pentium4 ; --cpu-flags gcc OPTIONS : x86 : pentium4m : -march=pentium4m ; --cpu-flags gcc OPTIONS : x86 : prescott : -march=prescott ; --cpu-flags gcc OPTIONS : x86 : nocona : -march=nocona ; --cpu-flags gcc OPTIONS : x86 : core2 : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : conroe : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : conroe-xe : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : conroe-l : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : allendale : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : wolfdale : -march=core2 -msse4.1 ; --cpu-flags gcc OPTIONS : x86 : merom : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : merom-xe : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : kentsfield : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : kentsfield-xe : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : yorksfield : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : penryn : -march=core2 ; --cpu-flags gcc OPTIONS : x86 : corei7 : -march=corei7 ; --cpu-flags gcc OPTIONS : x86 : nehalem : -march=corei7 ; --cpu-flags gcc OPTIONS : x86 : corei7-avx : -march=corei7-avx ; --cpu-flags gcc OPTIONS : x86 : sandy-bridge : -march=corei7-avx ; --cpu-flags gcc OPTIONS : x86 : core-avx-i : -march=core-avx-i ; --cpu-flags gcc OPTIONS : x86 : ivy-bridge : -march=core-avx-i ; --cpu-flags gcc OPTIONS : x86 : haswell : -march=core-avx-i -mavx2 -mfma -mbmi -mbmi2 -mlzcnt ; --cpu-flags gcc OPTIONS : x86 : broadwell : -march=broadwell ; --cpu-flags gcc OPTIONS : x86 : skylake : -march=skylake ; --cpu-flags gcc OPTIONS : x86 : skylake-avx512 : -march=skylake-avx512 ; --cpu-flags gcc OPTIONS : x86 : cannonlake : -march=skylake-avx512 -mavx512vbmi -mavx512ifma -msha ; --cpu-flags gcc OPTIONS : x86 : icelake-client : -march=icelake-client ; --cpu-flags gcc OPTIONS : x86 : icelake-server : -march=icelake-server ; --cpu-flags gcc OPTIONS : x86 : cascadelake : -march=skylake-avx512 -mavx512vnni ; --cpu-flags gcc OPTIONS : x86 : cooperlake : -march=cooperlake ; --cpu-flags gcc OPTIONS : x86 : tigerlake : -march=tigerlake ; --cpu-flags gcc OPTIONS : x86 : k6 : -march=k6 ; --cpu-flags gcc OPTIONS : x86 : k6-2 : -march=k6-2 ; --cpu-flags gcc OPTIONS : x86 : k6-3 : -march=k6-3 ; --cpu-flags gcc OPTIONS : x86 : athlon : -march=athlon ; --cpu-flags gcc OPTIONS : x86 : athlon-tbird : -march=athlon-tbird ; --cpu-flags gcc OPTIONS : x86 : athlon-4 : -march=athlon-4 ; --cpu-flags gcc OPTIONS : x86 : athlon-xp : -march=athlon-xp ; --cpu-flags gcc OPTIONS : x86 : athlon-mp : -march=athlon-mp ; - ## --cpu-flags gcc OPTIONS : x86 : k8 : -march=k8 ; --cpu-flags gcc OPTIONS : x86 : opteron : -march=opteron ; --cpu-flags gcc OPTIONS : x86 : athlon64 : -march=athlon64 ; --cpu-flags gcc OPTIONS : x86 : athlon-fx : -march=athlon-fx ; --cpu-flags gcc OPTIONS : x86 : k8-sse3 : -march=k8-sse3 ; --cpu-flags gcc OPTIONS : x86 : opteron-sse3 : -march=opteron-sse3 ; --cpu-flags gcc OPTIONS : x86 : athlon64-sse3 : -march=athlon64-sse3 ; --cpu-flags gcc OPTIONS : x86 : amdfam10 : -march=amdfam10 ; --cpu-flags gcc OPTIONS : x86 : barcelona : -march=barcelona ; --cpu-flags gcc OPTIONS : x86 : bdver1 : -march=bdver1 ; --cpu-flags gcc OPTIONS : x86 : bdver2 : -march=bdver2 ; --cpu-flags gcc OPTIONS : x86 : bdver3 : -march=bdver3 ; --cpu-flags gcc OPTIONS : x86 : bdver4 : -march=bdver4 ; --cpu-flags gcc OPTIONS : x86 : btver1 : -march=btver1 ; --cpu-flags gcc OPTIONS : x86 : btver2 : -march=btver2 ; --cpu-flags gcc OPTIONS : x86 : znver1 : -march=znver1 ; --cpu-flags gcc OPTIONS : x86 : znver2 : -march=znver2 ; --cpu-flags gcc OPTIONS : x86 : winchip-c6 : -march=winchip-c6 ; --cpu-flags gcc OPTIONS : x86 : winchip2 : -march=winchip2 ; --cpu-flags gcc OPTIONS : x86 : c3 : -march=c3 ; --cpu-flags gcc OPTIONS : x86 : c3-2 : -march=c3-2 ; --cpu-flags gcc OPTIONS : x86 : c7 : -march=c7 ; - ## --cpu-flags gcc OPTIONS : x86 : atom : -march=atom ; - # Sparc --cpu-flags gcc OPTIONS : sparc : v7 : -mcpu=v7 : default ; --cpu-flags gcc OPTIONS : sparc : cypress : -mcpu=cypress ; --cpu-flags gcc OPTIONS : sparc : v8 : -mcpu=v8 ; --cpu-flags gcc OPTIONS : sparc : supersparc : -mcpu=supersparc ; --cpu-flags gcc OPTIONS : sparc : sparclite : -mcpu=sparclite ; --cpu-flags gcc OPTIONS : sparc : hypersparc : -mcpu=hypersparc ; --cpu-flags gcc OPTIONS : sparc : sparclite86x : -mcpu=sparclite86x ; --cpu-flags gcc OPTIONS : sparc : f930 : -mcpu=f930 ; --cpu-flags gcc OPTIONS : sparc : f934 : -mcpu=f934 ; --cpu-flags gcc OPTIONS : sparc : sparclet : -mcpu=sparclet ; --cpu-flags gcc OPTIONS : sparc : tsc701 : -mcpu=tsc701 ; --cpu-flags gcc OPTIONS : sparc : v9 : -mcpu=v9 ; --cpu-flags gcc OPTIONS : sparc : ultrasparc : -mcpu=ultrasparc ; --cpu-flags gcc OPTIONS : sparc : ultrasparc3 : -mcpu=ultrasparc3 ; - # RS/6000 & PowerPC --cpu-flags gcc OPTIONS : power : 403 : -mcpu=403 ; --cpu-flags gcc OPTIONS : power : 505 : -mcpu=505 ; --cpu-flags gcc OPTIONS : power : 601 : -mcpu=601 ; --cpu-flags gcc OPTIONS : power : 602 : -mcpu=602 ; --cpu-flags gcc OPTIONS : power : 603 : -mcpu=603 ; --cpu-flags gcc OPTIONS : power : 603e : -mcpu=603e ; --cpu-flags gcc OPTIONS : power : 604 : -mcpu=604 ; --cpu-flags gcc OPTIONS : power : 604e : -mcpu=604e ; --cpu-flags gcc OPTIONS : power : 620 : -mcpu=620 ; --cpu-flags gcc OPTIONS : power : 630 : -mcpu=630 ; --cpu-flags gcc OPTIONS : power : 740 : -mcpu=740 ; --cpu-flags gcc OPTIONS : power : 7400 : -mcpu=7400 ; --cpu-flags gcc OPTIONS : power : 7450 : -mcpu=7450 ; --cpu-flags gcc OPTIONS : power : 750 : -mcpu=750 ; --cpu-flags gcc OPTIONS : power : 801 : -mcpu=801 ; --cpu-flags gcc OPTIONS : power : 821 : -mcpu=821 ; --cpu-flags gcc OPTIONS : power : 823 : -mcpu=823 ; --cpu-flags gcc OPTIONS : power : 860 : -mcpu=860 ; --cpu-flags gcc OPTIONS : power : 970 : -mcpu=970 ; --cpu-flags gcc OPTIONS : power : 8540 : -mcpu=8540 ; --cpu-flags gcc OPTIONS : power : power : -mcpu=power ; --cpu-flags gcc OPTIONS : power : power2 : -mcpu=power2 ; --cpu-flags gcc OPTIONS : power : power3 : -mcpu=power3 ; --cpu-flags gcc OPTIONS : power : power4 : -mcpu=power4 ; --cpu-flags gcc OPTIONS : power : power5 : -mcpu=power5 ; --cpu-flags gcc OPTIONS : power : powerpc : -mcpu=powerpc ; --cpu-flags gcc OPTIONS : power : powerpc64 : -mcpu=powerpc64 ; --cpu-flags gcc OPTIONS : power : rios : -mcpu=rios ; --cpu-flags gcc OPTIONS : power : rios1 : -mcpu=rios1 ; --cpu-flags gcc OPTIONS : power : rios2 : -mcpu=rios2 ; --cpu-flags gcc OPTIONS : power : rsc : -mcpu=rsc ; --cpu-flags gcc OPTIONS : power : rs64a : -mcpu=rs64 ; --cpu-flags gcc OPTIONS : s390x : z196 : -march=z196 ; --cpu-flags gcc OPTIONS : s390x : zEC12 : -march=zEC12 ; --cpu-flags gcc OPTIONS : s390x : z13 : -march=z13 ; --cpu-flags gcc OPTIONS : s390x : z14 : -march=z14 ; --cpu-flags gcc OPTIONS : s390x : z15 : -march=z15 ; - # ARM --cpu-flags gcc OPTIONS : arm : cortex-a9+vfpv3 : -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard ; --cpu-flags gcc OPTIONS : arm : cortex-a53 : -mcpu=cortex-a53 ; --cpu-flags gcc OPTIONS : arm : cortex-r5 : -mcpu=cortex-r5 ; --cpu-flags gcc OPTIONS : arm : cortex-r5+vfpv3-d16 : -mcpu=cortex-r5 -mfpu=vfpv3-d16 -mfloat-abi=hard ; - # AIX variant of RS/6000 & PowerPC - toolset.flags gcc AROPTIONS 64/aix : "-X64" ; ---- a/tools/gcc.py -+++ b/tools/gcc.py -@@ -737,138 +737,14 @@ - # x86 and compatible - flags('gcc', 'OPTIONS', ['x86/32'], ['-m32']) - flags('gcc', 'OPTIONS', ['x86/64'], ['-m64']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'native', ['-march=native']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'i486', ['-march=i486']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'i586', ['-march=i586']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'i686', ['-march=i686'], default=True) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium', ['-march=pentium']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium-mmx', ['-march=pentium-mmx']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentiumpro', ['-march=pentiumpro']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium2', ['-march=pentium2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium3', ['-march=pentium3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium3m', ['-march=pentium3m']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium-m', ['-march=pentium-m']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium4', ['-march=pentium4']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'pentium4m', ['-march=pentium4m']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'prescott', ['-march=prescott']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'nocona', ['-march=nocona']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'core2', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'conroe', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'conroe-xe', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'conroe-l', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'allendale', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'wolfdale', ['-march=core2', '-msse4.1']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'merom', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'merom-xe', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'kentsfield', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'kentsfield-xe', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'yorksfield', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'penryn', ['-march=core2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'corei7', ['-march=corei7']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'nehalem', ['-march=corei7']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'corei7-avx', ['-march=corei7-avx']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'sandy-bridge', ['-march=corei7-avx']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'core-avx-i', ['-march=core-avx-i']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'ivy-bridge', ['-march=core-avx-i']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'haswell', ['-march=core-avx-i', '-mavx2', '-mfma', '-mbmi', '-mbmi2', '-mlzcnt']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'broadwell', ['-march=broadwell']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'skylake', ['-march=skylake']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'skylake-avx512', ['-march=skylake-avx512']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'cannonlake', ['-march=skylake-avx512', '-mavx512vbmi', '-mavx512ifma', '-msha']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'icelake-client', ['-march=icelake-client']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'icelake-server', ['-march=icelake-server']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'cascadelake', ['-march=skylake-avx512', '-mavx512vnni']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'cooperlake', ['-march=cooperlake']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'tigerlake', ['-march=tigerlake']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'k6', ['-march=k6']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'k6-2', ['-march=k6-2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'k6-3', ['-march=k6-3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon', ['-march=athlon']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon-tbird', ['-march=athlon-tbird']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon-4', ['-march=athlon-4']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon-xp', ['-march=athlon-xp']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon-mp', ['-march=athlon-mp']) - ## --cpu_flags('gcc', 'OPTIONS', 'x86', 'k8', ['-march=k8']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'opteron', ['-march=opteron']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon64', ['-march=athlon64']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon-fx', ['-march=athlon-fx']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'k8-sse3', ['-march=k8-sse3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'opteron-sse3', ['-march=opteron-sse3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'athlon64-sse3', ['-march=athlon64-sse3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'amdfam10', ['-march=amdfam10']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'barcelona', ['-march=barcelona']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'bdver1', ['-march=bdver1']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'bdver2', ['-march=bdver2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'bdver3', ['-march=bdver3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'btver1', ['-march=btver1']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'btver2', ['-march=btver2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'znver1', ['-march=znver1']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'znver2', ['-march=znver2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'winchip-c6', ['-march=winchip-c6']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'winchip2', ['-march=winchip2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'c3', ['-march=c3']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'c3-2', ['-march=c3-2']) --cpu_flags('gcc', 'OPTIONS', 'x86', 'c7', ['-march=c7']) - ## --cpu_flags('gcc', 'OPTIONS', 'x86', 'atom', ['-march=atom']) - # Sparc - flags('gcc', 'OPTIONS', ['sparc/32'], ['-m32']) - flags('gcc', 'OPTIONS', ['sparc/64'], ['-m64']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'v7', ['-mcpu=v7'], default=True) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'cypress', ['-mcpu=cypress']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'v8', ['-mcpu=v8']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'supersparc', ['-mcpu=supersparc']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'sparclite', ['-mcpu=sparclite']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'hypersparc', ['-mcpu=hypersparc']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'sparclite86x', ['-mcpu=sparclite86x']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'f930', ['-mcpu=f930']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'f934', ['-mcpu=f934']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'sparclet', ['-mcpu=sparclet']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'tsc701', ['-mcpu=tsc701']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'v9', ['-mcpu=v9']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'ultrasparc', ['-mcpu=ultrasparc']) --cpu_flags('gcc', 'OPTIONS', 'sparc', 'ultrasparc3', ['-mcpu=ultrasparc3']) - # RS/6000 & PowerPC - flags('gcc', 'OPTIONS', ['power/32'], ['-m32']) - flags('gcc', 'OPTIONS', ['power/64'], ['-m64']) --cpu_flags('gcc', 'OPTIONS', 'power', '403', ['-mcpu=403']) --cpu_flags('gcc', 'OPTIONS', 'power', '505', ['-mcpu=505']) --cpu_flags('gcc', 'OPTIONS', 'power', '601', ['-mcpu=601']) --cpu_flags('gcc', 'OPTIONS', 'power', '602', ['-mcpu=602']) --cpu_flags('gcc', 'OPTIONS', 'power', '603', ['-mcpu=603']) --cpu_flags('gcc', 'OPTIONS', 'power', '603e', ['-mcpu=603e']) --cpu_flags('gcc', 'OPTIONS', 'power', '604', ['-mcpu=604']) --cpu_flags('gcc', 'OPTIONS', 'power', '604e', ['-mcpu=604e']) --cpu_flags('gcc', 'OPTIONS', 'power', '620', ['-mcpu=620']) --cpu_flags('gcc', 'OPTIONS', 'power', '630', ['-mcpu=630']) --cpu_flags('gcc', 'OPTIONS', 'power', '740', ['-mcpu=740']) --cpu_flags('gcc', 'OPTIONS', 'power', '7400', ['-mcpu=7400']) --cpu_flags('gcc', 'OPTIONS', 'power', '7450', ['-mcpu=7450']) --cpu_flags('gcc', 'OPTIONS', 'power', '750', ['-mcpu=750']) --cpu_flags('gcc', 'OPTIONS', 'power', '801', ['-mcpu=801']) --cpu_flags('gcc', 'OPTIONS', 'power', '821', ['-mcpu=821']) --cpu_flags('gcc', 'OPTIONS', 'power', '823', ['-mcpu=823']) --cpu_flags('gcc', 'OPTIONS', 'power', '860', ['-mcpu=860']) --cpu_flags('gcc', 'OPTIONS', 'power', '970', ['-mcpu=970']) --cpu_flags('gcc', 'OPTIONS', 'power', '8540', ['-mcpu=8540']) --cpu_flags('gcc', 'OPTIONS', 'power', 'power', ['-mcpu=power']) --cpu_flags('gcc', 'OPTIONS', 'power', 'power2', ['-mcpu=power2']) --cpu_flags('gcc', 'OPTIONS', 'power', 'power3', ['-mcpu=power3']) --cpu_flags('gcc', 'OPTIONS', 'power', 'power4', ['-mcpu=power4']) --cpu_flags('gcc', 'OPTIONS', 'power', 'power5', ['-mcpu=power5']) --cpu_flags('gcc', 'OPTIONS', 'power', 'powerpc', ['-mcpu=powerpc']) --cpu_flags('gcc', 'OPTIONS', 'power', 'powerpc64', ['-mcpu=powerpc64']) --cpu_flags('gcc', 'OPTIONS', 'power', 'rios', ['-mcpu=rios']) --cpu_flags('gcc', 'OPTIONS', 'power', 'rios1', ['-mcpu=rios1']) --cpu_flags('gcc', 'OPTIONS', 'power', 'rios2', ['-mcpu=rios2']) --cpu_flags('gcc', 'OPTIONS', 'power', 'rsc', ['-mcpu=rsc']) --cpu_flags('gcc', 'OPTIONS', 'power', 'rs64a', ['-mcpu=rs64']) --cpu_flags('gcc', 'OPTIONS', 's390x', 'z196', ['-march=z196']) --cpu_flags('gcc', 'OPTIONS', 's390x', 'zEC12', ['-march=zEC12']) --cpu_flags('gcc', 'OPTIONS', 's390x', 'z13', ['-march=z13']) --cpu_flags('gcc', 'OPTIONS', 's390x', 'z14', ['-march=z14']) --cpu_flags('gcc', 'OPTIONS', 's390x', 'z15', ['-march=z15']) - # AIX variant of RS/6000 & PowerPC - flags('gcc', 'OPTIONS', ['power/32/aix'], ['-maix32']) - flags('gcc', 'OPTIONS', ['power/64/aix'], ['-maix64']) diff --git a/dev-util/boost-build/files/site-config.jam b/dev-util/boost-build/files/site-config.jam deleted file mode 100644 index 6afe52684ccc..000000000000 --- a/dev-util/boost-build/files/site-config.jam +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - -# Define two new variants to be used when building boost (or separate boost-libs) -# on Gentoo. The two variants make use of Gentoo-specific optimization and debug-symbols -# values "none" which are not part of the official boost distribution. -# DO NOT RELY ON THE FOLLOWING VARIANTS TO BE PRESENT ON OTHER OS! -variant gentoorelease : release : none none shared ; -variant gentoodebug : debug : none on shared ; - diff --git a/dev-util/boost-build/metadata.xml b/dev-util/boost-build/metadata.xml deleted file mode 100644 index 95721d4f811e..000000000000 --- a/dev-util/boost-build/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - soap@gentoo.org - David Seifert - - - boost - - diff --git a/dev-util/bpftool/Manifest b/dev-util/bpftool/Manifest index c472e9343f53..1eebe18dd38e 100644 --- a/dev-util/bpftool/Manifest +++ b/dev-util/bpftool/Manifest @@ -1,4 +1,6 @@ DIST linux-5.19.tar.xz 131581464 BLAKE2B 4db03a6830a3b3bbf0837e1912182a443d9a4aa8af20a12e6ec814ed708038452d3c0ccee1258cca671c464d76461536363a8adc56e9d098c9a44ae3484a297a SHA512 00313b2f9b82d2dc3fb8294007cf7d7599d254b717ed2de23c81fa7a1bbcbc2798ad286cb94e2f7f5bd54132d1d764facd90d30f79dbcc6616cc7f926adc2623 +DIST linux-6.0.tar.xz 133886176 BLAKE2B c09a9c877ac0fac83dc31d2d04d96f0a3331d4ed78e3ad4edfd4dc077e1c11d0c49f419fdac4008b5c93d1b09c2b724e12ef0b38371ad0962908abf85dfa95fa SHA512 bac41a7aeb6e809616cee2f13dcd1c45e829dfd1ccf60aee1dc4c46b1e28532f4485c7d819a32940de84fdfbf89db80a4e919bce8a74b2948c5a01551771b714 DIST patch-5.19.12.xz 828424 BLAKE2B fa5c2a42443179dd36ee62b6b14415b261ff528296d8cf6c335012baf1408ab8b981236b247da2f8d0a68ecef5e8bc65b6e77bd8800ef1962b258fdf3f692ac1 SHA512 40ec4228cfac91607a645971ebd85e8b85d20c4d93d5fbe3fbecf87d51958c44ff218f931a1bd8f80157e66d3c956a5391cd9aef027098003b6724a6bc49b8bc DIST patch-5.19.8.xz 695676 BLAKE2B 3b661fec35c883a97f2f2b489e43cb276eb7cfe6818d37cc3482c880d8c52d3f4ce740b9791d30095d21146ae842988f684c2f7bd153359ba8d2adaaef71221c SHA512 16ee25c1a215a9a14e6bcc4ce6b1a7a83cb99c2ea7754974e247e7a84b21cab8d9f56f174fb49fc682f6a79507c0d7dc3c1162226680364eaa2e632bfb52b161 +DIST patch-6.0.12.xz 635356 BLAKE2B f7407d0f95ee70e7cbb80139e61b68d2da5467a95a3d4a3c9c434616f2c6420beea483b115c60ce645d4ba586188d8beb8a82ddb32de09816d6773ba89bc21aa SHA512 d604975d02735d6ba8f98268d418397d78bf49d129aabd326599196708bf05795b17d22398ddd0229bc2944f7b152902e9638ff9aa04977c46a229566894dd00 DIST perf-5.19-binutils-2.39-patches.tar.xz 5612 BLAKE2B ec3aeadc3e2508f33dddbb419f434885b39b8220d294f3845f0bc96282923ff46dca126a04c732b8286752e56087ba5b2c5ad9526884f6d0b8b6df5665121e5e SHA512 af676e5a600e227d85f89a5ee0cfacfe1845aa56c27ef9da3ebaf578362d7e741375d30565759123b33b86d36bc9981c8c4cda113af32745cc59cf4a9275e73b diff --git a/dev-util/bpftool/bpftool-6.0.12.ebuild b/dev-util/bpftool/bpftool-6.0.12.ebuild new file mode 100644 index 000000000000..6833c60b6e2a --- /dev/null +++ b/dev-util/bpftool/bpftool-6.0.12.ebuild @@ -0,0 +1,117 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +inherit estack linux-info optfeature python-any-r1 toolchain-funcs + +MY_PV="${PV/_/-}" +MY_PV="${MY_PV/-pre/-git}" + +DESCRIPTION="Tool for inspection and simple manipulation of eBPF programs and maps" +HOMEPAGE="https://kernel.org/" + +LINUX_V="${PV:0:1}.x" +LINUX_VER=$(ver_cut 1-2) +LINUX_PATCH=patch-${PV}.xz +SRC_URI="https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_PATCH}" + +LINUX_SOURCES="linux-${LINUX_VER}.tar.xz" +SRC_URI+=" https://www.kernel.org/pub/linux/kernel/v${LINUX_V}/${LINUX_SOURCES}" + +S_K="${WORKDIR}/linux-${LINUX_VER}" +S="${S_K}/tools/bpf/bpftool" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~riscv ~x86" +IUSE="caps" + +RDEPEND=" + sys-libs/binutils-libs:= + sys-libs/zlib:= + virtual/libelf:= + caps? ( sys-libs/libcap:= ) +" +DEPEND=" + ${RDEPEND} + >=sys-kernel/linux-headers-5.8 +" +BDEPEND=" + ${LINUX_PATCH+dev-util/patchutils} + ${PYTHON_DEPS} + dev-python/docutils +" + +CONFIG_CHECK="~DEBUG_INFO_BTF" + +# src_unpack and src_prepare are copied from dev-util/perf since +# it's building from the same tarball, please keep it in sync with perf +src_unpack() { + local paths=( + tools/bpf kernel/bpf + tools/{arch,build,include,lib,perf,scripts} {scripts,include,lib} "arch/*/lib" + ) + + # We expect the tar implementation to support the -j option (both + # GNU tar and libarchive's tar support that). + echo ">>> Unpacking ${LINUX_SOURCES} (${paths[*]}) to ${PWD}" + tar --wildcards -xpf "${DISTDIR}"/${LINUX_SOURCES} \ + "${paths[@]/#/linux-${LINUX_VER}/}" || die + + if [[ -n ${LINUX_PATCH} ]] ; then + eshopts_push -o noglob + ebegin "Filtering partial source patch" + filterdiff -p1 ${paths[@]/#/-i } -z "${DISTDIR}"/${LINUX_PATCH} \ + > ${P}.patch + eend $? || die "filterdiff failed" + eshopts_pop + fi + + local a + for a in ${A}; do + [[ ${a} == ${LINUX_SOURCES} ]] && continue + [[ ${a} == ${LINUX_PATCH} ]] && continue + unpack ${a} + done +} + +src_prepare() { + default + + if [[ -n ${LINUX_PATCH} ]] ; then + pushd "${S_K}" >/dev/null || die + eapply "${WORKDIR}"/${P}.patch + popd || die + fi + + # dev-python/docutils installs rst2man.py, not rst2man + sed -i -e 's/rst2man/rst2man.py/g' Documentation/Makefile || die +} + +bpftool_make() { + local arch=$(tc-arch-kernel) + tc-export AR CC LD + + emake V=1 VF=1 \ + HOSTCC="$(tc-getBUILD_CC)" HOSTLD="$(tc-getBUILD_LD)" \ + EXTRA_CFLAGS="${CFLAGS}" ARCH="${arch}" BPFTOOL_VERSION="${MY_PV}" \ + prefix="${EPREFIX}"/usr \ + feature-libcap="$(usex caps 1 0)" \ + "$@" +} + +src_compile() { + bpftool_make + bpftool_make -C Documentation +} + +src_install() { + bpftool_make DESTDIR="${D}" install + bpftool_make mandir="${ED}"/usr/share/man -C Documentation install +} + +pkg_postinst() { + optfeature "clang-bpf-co-re support" sys-devel/clang[llvm_targets_BPF] +} diff --git a/dev-util/cargo-c/Manifest b/dev-util/cargo-c/Manifest index 87dca8074760..f6774145056c 100644 --- a/dev-util/cargo-c/Manifest +++ b/dev-util/cargo-c/Manifest @@ -1,431 +1,140 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST adler32-1.0.4.crate 5105 BLAKE2B 344a5258e77328a24a545e32f9bc653fa25b7ea43803ed7861db261bce227aa1599520a42acea3de1f2acebb8fa9fad251e2688413b752eafe2401ca1a2ee34a SHA512 5990e1e277a1c3aae5adef5e4601b807a756a40e88578bb91f1c70d70babfa97fb3f2c1b963482ec8e18c16d5e722bf90fb42f9646c8dd840373f28965a2d123 -DIST aho-corasick-0.7.10.crate 111039 BLAKE2B 69f984dbe528ece5ce4345bc0f39c122507a88e781d7c2d5c9175d1788aeef8d21e0487c7c449e28fbbdaae8203fe68627d23ac0a58d30dc70befd26ac9af32f SHA512 e8a1cb252015435009883662ca23408f1491d8f01461f3a81082feabeeff72ec61beb4f1f3271fc8a87f1379899ecfc38036ac208dca17889f70ddaca2406a9b -DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 DIST aho-corasick-0.7.19.crate 113070 BLAKE2B 5ddaa0d415d19cf9922b5723bf3480750634ea68cb66fd05bfa2bf57607eb6383ba86d8c55f70adb87b71b98caa73d8f6ebd075c006493530c81979032899b60 SHA512 0d63d29079650bde4e8a9f8529716b9d8c42db076a1d74715116240c2628173f1e86fb29c08a25ad07a0148e48789ab20de0c186a8b3dfb193cbfeb0d76ae78c -DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa -DIST anyhow-1.0.27.crate 26395 BLAKE2B f510c352ba6cb6be2e20d40e176bd48f7bf39dff4a0be288f54da60346f2fcb9b6376a4f139fbe13a9178ec8feb58a28badc209814d6ed9d1decd7b327ac8a4b SHA512 ed880d594fa5d17f14abecee56f7b2742b9ceb744bf8548c99c0ac6f3880f761df657959ecf512d7d194f75055db668eaf1a8306876d596b471b12ccffb8c959 -DIST anyhow-1.0.44.crate 35067 BLAKE2B 19dd53abcbf5ade698f3bf5b1522fa8c1c55b777d91fd05f6c43a7a32691d00da756c7af9d991ebfc71b02fa4e8e2e257c78ce3e29f8c3034066ca43eea4c07d SHA512 d8ec44c64cf4b06121421c99157573b59e2078ab1aba7d949aad9ddd5ec4a1b585a07d0ca06807ed2349c6becaed1cba69f10f9affa2da25f749b615a70aa9ff -DIST anyhow-1.0.58.crate 43137 BLAKE2B 8e797dfab555d7076128851203ec1c6cb3c448bad52fe28c82b10518549971e6daaaca52d4a0dbb126549fd819706d6788e5322c6433ed71836c7f6051230b7a SHA512 78b21c51efd37e2be8f5672dc57f23ecd222d910604276da094754e06b86eb5a899d7ca7fb9f92566a13f70c116b05fed93d68a06320894d76a14a31e6c557b7 -DIST anyhow-1.0.61.crate 43202 BLAKE2B cd13e3b187a87c1ada6fea8c3c289627893e782a9bdad0c7a32d2b4acf5182abeff3fd649664b645b14f46a25a59a5b13d0a072296146acb9954af781e972ba9 SHA512 06a7e077efb1e1cb3fd5b210a9fdfa2142141d57188660fc2e301501ba38f49291126cb1dccd0f01facbc1d0302132e41b42e5ebb14e44e152cf10b18d3e5e6d -DIST anyhow-1.0.65.crate 43585 BLAKE2B 4a808e60ffed900ef37d8fbf7ae97caec6fb81d23a8a5411c5c0143636652c41a9579b156ead5eab66d57c53be2bbc336cbd5f7b60c6c20cad389d45861d82f8 SHA512 86b83c88fbc343f4ff1bfba5bf91f3c5133fbed8276e78f4222b28e38ada79c4245e2780934897525b41cbd4b8a9d0bc9cbd8b6c2dd32544ba124d458f5a490c DIST anyhow-1.0.66.crate 43770 BLAKE2B 8d74397c47bd64c00f015cf7ee279fa020ea39191440208d77e4a5fdb35fca531e8bb9b765be223b24050d0fd1db76fa5b516146f450937f84a5c113c9eca997 SHA512 7b4078906df2805d491dc2f29c4eec85a9f43078c0dcd9c05261c2706ed655953b693c4f59fda62547681b29cda9ac7a0789f1359bb18110403cfe34e9fb0dc3 DIST arrayvec-0.5.2.crate 27838 BLAKE2B 51e2eacae0ef148f3f52d21ae00794e540e7ce4c013fb496dd1347ad91ffbbca199381fffbb064225f829216f6c5e915edfa64833f91fabdd13c3f011d86491f SHA512 1896b5f64b4dbdcff8ad234bda4ea8129bcacf87839347304717e94ee9f369cf5f4371755e453ff7d72817edb8f7fdbc726d77cc4f28ed05148dc89c7714b004 DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 -DIST autocfg-1.0.0.crate 12870 BLAKE2B 79e495d53298574afd3b292da7c9c363dcb3ea434fd44258efaf3628e95ebfc731f03083f8a1060272a2a3478a6452cdc41539e2dac08465cc6e6283844bf260 SHA512 451fc63148792ba1952b884170e3481359b01bacca5ec0456f43ca58f8e092b8f81c9764f8b00d4104059ff608089be5858220ee868127c064cc890c767ec3a3 -DIST autocfg-1.0.1.crate 12908 BLAKE2B 40c53cab298e4f26634c3acff3ece6a3371188d91dbf377ed664eabedcde20536edaa93daf406618f37edde019f049a6e7b9a47f627344587dbd126bee2b5e3a SHA512 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST bitmaps-2.0.0.crate 17026 BLAKE2B 61559f3ea68cf54ea51426a3655a095eda21f0f4078aeb1254655e97ec92b53ecd5fe29835ce073949d5277f567f11de432643258428b5223b8624e23dc318c1 SHA512 6e89076a6ebe8256b99054a62e5112e8aba12f4393905bb4f6577f8cb19179a566df4fac01533aa83e3ae25950b9818828a9526ad370936355b8e5f761b6c81c DIST bitmaps-2.1.0.crate 16717 BLAKE2B 817045077c198a84d114f68474b14515309bf56abde29398fcb47d7593d41c3fac069825d8a2aa1a598dea5b4865b94a21e83d03dc8d069672e1b835bc1ad551 SHA512 a423ea009bf61629e6dd7cb954f2781dd3c578d2216cd843957e0db05abc8f8c5971d2cca1915929b2b3c7b712450c817bb1de8d08715a1ca2641ace015a1dc7 -DIST bstr-0.2.12.crate 344435 BLAKE2B b55a55be4875d9aefcff0091be82d80a19c1c92d5d6e17b751dd41bebd37f6a5f72d884fa8a70e829905baf3526ce4d854b162d10d894573dd2801ed030460e9 SHA512 2d14ac85274814bb29439acf67c3aaf84ac32ad361dd6d2cbca58bf571c968f594eeb1443a632b625296929b84047652fc60ec39983c110737ba1950d88bce89 DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 -DIST bytes-1.1.0.crate 49640 BLAKE2B b3140dd49dc222cd0405e405da9629038eb7d71dd4c22c8d6419ade041dc1118aa46df38f3426a36a44d8e5591c368ae32a89e71850dca7e810bbfff4441c37d SHA512 d34441ea146ccaf55da4d5c645f8ffbd008eeb3204dafd5961771abc85df52751dfd1af3975fb5c91eb83d9a43da4f3589bc3aa07c8d715906d8158f3092af2d DIST bytes-1.2.1.crate 54857 BLAKE2B fae7e7b0e8023e4b5a9b7d5a390035dc5ee2b19f1fca03d885ad27611d45bd276c837bb63e9498e3f6d2f00d5573fd01f20115da21ccdf8606ce8d8bf5bd1b7f SHA512 39c19594f52af24b04eab319ab329e8ecb5732e4531184eb376677f57c8a6402c15bd171282498e69a4a472d82e308d0dc8140df0b7d923dca588aec90c4fd31 -DIST bytesize-1.0.0.crate 7522 BLAKE2B cd4f9687753ec1ea4e7435f34b64afdf6e5534d33515d00c413da37081dea57eb76b2f3b8e001e65ca40908efccddcfa458ce1e3b5974aa79232567d9df7faff SHA512 a8837bc05efbf6faf55ce76cffb0f8ef2f47baad2f65875da246f4a8f1052af0fcd8f156950deac0e57e015183d740e0d8ced1e6da1aaecf03244ad370d926b8 DIST bytesize-1.1.0.crate 9370 BLAKE2B 38fcddbdb862e82a076b7ae1339b48c776f704d25be78935d08637351ade725e86e00e07e62868e76a1a2db894f223e1f8309f8b362a46405ec6c06f6e421a96 SHA512 36f35cf53c468cf011b231d3fc5d00c5224fa3d917854e347daeaaae53ae7ee36c4d8ba26788460d56c922c9ffb0eeebc60655fef7366ae42e221950d03f6715 -DIST cargo-0.43.1.crate 1119258 BLAKE2B b6ab277b4c06064fc7ba84f829363a5bcc2e484136b2f50f75354234f6114bd424d2f88952dc45c7f671751cd1ebff3ba3076c5cc648de0550d5ef1e122dc3ab SHA512 950e6f30643b38c90bddcb2be34f02c7e57da1e3f8afeb2f0f1037d93a877928064748339b40ca520ed045d36ef5c25a8bb3ad294316fe657368cfb50163f399 -DIST cargo-0.57.0.crate 1461559 BLAKE2B 775e532b4ad2baf7383038c40a3d07e7c32e52c96ff2b0d627f54feb716859dc1a5dafc78688c38b85cae8f4278d629166050d2e43b2f646fd68d5f93b95c7c2 SHA512 b02d333df6fbe90bfcabc4e16e5cefb154df06aa30cdc555bac67d58ac7b26670f6c9aa066db2458aad87dab3adecaf407c3a38bbf44a132e3c01cc7980f4c3d -DIST cargo-0.63.1.crate 1965382 BLAKE2B 01f0272c665f741752139689044b614f6ec6d3be4f20f2511041b690006bcc30a5181bb1257392b66ae56fe3cf76537a305bcf5ddd2c3fb00878f9788f709068 SHA512 6e6da3bd50b6055299a6e1450e0c2ef6240f3cd4ea1a734eb531e5efad154f008923f14f87b4f3a191f75db40329f8878c4deb58028b8d18c477334bbd348f32 -DIST cargo-0.64.0.crate 2017594 BLAKE2B e045ae0f5cc58246b6ad59a895f2f50248ef75b8316c97f174871db0a5f70a376c2a570a9e69b037f2bcb5f25d7cf9ba764b3d15ed05484b458c38939b7128a3 SHA512 7ff5a9ab405f75bb5c282c6f9264dac263fe950998bee2a70b722c97e914c8b9201bc5b1fa0a575c76073d49f1c2b4043d038c2abcbce2df4ed7d6fa28aa99c9 -DIST cargo-0.65.0.crate 2027831 BLAKE2B 7762610a3b93ad79e7c23d39b2db1947df63f67d46d1159c3e00120bbfcec576f65c3acc690330387ad7136cb08d4b38ee261a2015fcfd13361ac904baa2019a SHA512 7b7a0ae1984c76d4dc38e87a71565fc081dac1131360d2f3c171f01b39b870f18b0c4173812853e730416a66f4785273d0ee99b5cee4e839fae369b8270f4a33 DIST cargo-0.66.0.crate 2038772 BLAKE2B 22fe5997b350c1de8db83b739b16fd38f6a8d29ea7c78bc1c84a1f6685fcbbdd2778ad7f662fa63f865dd829ea479e9d7655e5378a0e9ff9b27eb1156168f197 SHA512 e6f56db8f859663cae79850afac4cd569964e732e9ab4a4f9a92aef60950305740cf16eb16f76f1c658cb8896ba22e36b7dc574351afd749ffd7e8acc2723dc7 -DIST cargo-c-0.6.2.crate 19994 BLAKE2B fe2c9a8eabaf940082628ffcc481ff45640d16fd95e6e9dc8fa447aef13569db3257e73c81b1b0abea6a61aa57ca2a86eccc28f2a9ecad9bc698c6e73f9fa6c6 SHA512 430a5c96ee230419b79d80cd979d8baf59ebd93bbb75115c0c77dcffac1dc6b1c9bdf1e91fcf45619d3aca608f91573e854dd41921c1cc2a53655a7d7c7c8f0b -DIST cargo-c-0.9.11.tar.gz 29072 BLAKE2B 3b0e1a10bb3b20bc288683dd4343105df569530ae4e91e8d54e5d222ca153e8e2eb2ffbb328257265ffc68f5aca5ec71790efe6ac09391f09c7c711fccb20e70 SHA512 ab815d6a5a6d37ff7cf57dfb50732e709fabc7a7b8a1135ecfb4cf0b036782edb378315cb7f9f2a632e2893215d8c046e18fe62f823bf7bc02c361afd020551c -DIST cargo-c-0.9.12.tar.gz 29117 BLAKE2B ff6a744818a0223b1a0e8d46ea342085a1b50919aad022092304c5fd46496a2bb89066a940342a0595e6e211d089afb979a8f7f596a1abb1500849b4f284bcc9 SHA512 6f1a93e1db707e9f36e166da8b21188b6bfaa8c7535d1141121bc88cbc601ee7b5ffa6508d6d7e577d44c9f864c97df4a48dc6a95c98c1858efd9d07fdd18a0c -DIST cargo-c-0.9.13.tar.gz 29120 BLAKE2B 9f630558a828f53c9b79d3b8b0673ab60cd46a20e3692c63cac23a964b4921eae00e91f1c53ba7a51628c63108b92ce1df3f42d705c44a44ca2fed0c67a4ef6e SHA512 02408da676f37ac73e7f312ae0e459676a7d79b8387761df9e17956db1bc1631fbb9781baa5bdb215f7f7ffcb83ce4be331c6a28b15d9218e4d086d9320083d5 DIST cargo-c-0.9.14.tar.gz 28957 BLAKE2B 33cdf9de62119750f2a8a26d5d22c882b130b86c349e5b1eda9b5b4674c86f37362211dcfd33f5dcbaeadf52b8eeba404274f3eec99b51b45c5afd21e2754a4a SHA512 ed2aa5d455e2db23f797cc45fad15273b6cd931ad3a566617aa93fcd39e54f4694be7cd450f86fc2f81764af6ecc733208d44bd045ad3afddf87c29b60687bc8 -DIST cargo-c-0.9.5+cargo-0.57.crate 34508 BLAKE2B 3fd754bb51749eeead651f14eb19554fa5c9da9b347ba81c8557b0b80614e277e5f7d0d1ee743d49bb6c1dd51ae3dead256bb185dca41bea42a2686dc1a227a1 SHA512 3f18879b0d818e902ad65c4af075635fccb69a65cf1945f22608d94938d083df4b816b9f7e2eb7eab640f42359e4d8bec36957b8709ef6b334d7e57bf68da44d -DIST cargo-platform-0.1.1.crate 7409 BLAKE2B 503bc17f9cf08cecdc02371cfb69c70b0f61203153fee4ad4e5b8adb995e1f84e6a6cbb12565607fdb1606372b744fd3d4519f2605f05eb83078c1fc14d789a3 SHA512 b8758e002ac6c4c4440707a27cd747c90e2b128f51bc80464be93bf8677aaa26bec28cc1f730cfba639fb022bb030fae5c06c41773c5692bf3a12167d04f0d57 DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a3100916b7f7458f9c949b683b39157d3e1ec17d850f16dfb04017b01d7734d41872d48cf9f4e1ea7414439cd7031c2330 SHA512 c716bf3a4e0942160dbf7be114d1621e1fccc23511e7b0a2b99852b99a851910bfcf8640c2d0d0a03d5a324e1a59fb5d4264ca81bca24e3f1a1ca653bdf2956f -DIST cargo-util-0.1.1.crate 21250 BLAKE2B e4c4e318b3b35d6acb9287a5cd027a54c6580600e32397f07319fb7205dc76ae7d9fcca5364e89f933d9122d500f00215f92d87b906a52fa7ff1663b3098edc3 SHA512 590e97897bd0a12151d3a260647bb735251a48a3ee9ff4028a609c6a39b5f696db9d42403c72bc6e6df939eb5012c18129a4ec1cffea617112fc2e66450ec05e -DIST cargo-util-0.2.0.crate 23703 BLAKE2B 8058558bc6a60390d832cfff109a347c0924c6d09258b3f209f1a448b4e2182920492180493729d78d5136de5596681b76b01a2283d608e89835a04920bb9389 SHA512 6425ab5252ffe19921aa6ead4d97e607c8114c030478f38d8b6386b65ffbb26ff92c4c8252d541b336d4dafce7ae7ccf585e5a83c8fa662b60e8789ae81de90e -DIST cargo-util-0.2.1.crate 23801 BLAKE2B 676a2164b5919fcba0abfe9f0bd45f8d7405f87cce3007b0cdb460db225f9c41c2648dcf0136e4262fa806017ca26dca487b826f527a7cd1efb88f8943502080 SHA512 2df38ab3ff7e40c263c2305d661e6e7543f2c2f11b45a816195505ea5c988131fe9c5dcce09582054467de40e52b4bc8847156ef2d11ff2ccc1f23e1b395cc57 DIST cargo-util-0.2.2.crate 23867 BLAKE2B b001d08fc9a5bf9b7a4a88dab99cce360e0bae445c2e416933d90fd01fb5054244e159f087a9a634226840878e26173e25b33be09116a54c0bdcf490e554b492 SHA512 f8fb4b3e0a9000e0b3056afc73e2d094af0486af9f0aae7d51dad143a19a11eb19594134e68fe0c176eb20626ca7ceafb14a71d9277dc70636eaa87f2ec3249f -DIST cbindgen-0.13.2.crate 160484 BLAKE2B 9c69f957305c3bd2c3056b45875dd2115309f01541bec4bce718f5d843dfb5b3bb6746474fe8149c42c194922ff618d9e3f6cfff13f7cf9069afb81d2da3e569 SHA512 2e894c6cf2b08321418ef78228fbebb5f504aea1576b8e159b4d8d66442cb65cee4f611f0ce13fa58539c08fe21932358fcfead52acbe5413adc9fdba05faf66 -DIST cbindgen-0.20.0.crate 183277 BLAKE2B 51529b21879e3a3212fbb951b3bdd5c8c396dce53e9dbe568bfe1e752caf3060bc784909cb4b37a6e6e80d357d5a8e2bab8d10d4470563358407bceb814bb7fc SHA512 83c2b0da580f0a2fc9a74922f3c44d0e73ce0d1de8b5a3f5819c7fcf1c481df1ff0346e84c5b4c199a9364542c85fb81ece4e1deca3a6f12231a4478f76a7c02 DIST cbindgen-0.24.3.crate 195698 BLAKE2B f5c65e9c77a7c2f98a44382a6e4b852071b70bd832a3da3220bb8a7c4729a44b5964e651cd63577f555c5bf4e6594b1148a5afd96dc1d3f599b2fd1d523b54d4 SHA512 3a39be67a87aa7a4dd9baaf6b803215f4587bd7925c4315c5ec93954e021471919fa977ad2084f099c606daa392350de3557bba56cef77806def99c40318ef05 -DIST cc-1.0.50.crate 49792 BLAKE2B 25ec14fd42536c381babcf697cf96fe8be61417a61ba5875a2461bb40bf3ffd9c9d03e1d9df83e2dabfc9472de3db97b08fdffb710e89b868a5e115d0463a9cd SHA512 34a721d9352f8b59cffb8cc0b9c520b972b65d6c23e83d9c6f6e88d6a6845c53ec89350a4aacd0444a5d6b03b867b97aedaf418b483afead209a7ae6d3885f5d -DIST cc-1.0.71.crate 57452 BLAKE2B e49f68bb602b0649ee3c4e7b22b7a49eebc4501a1105961ad361f00718de1f2f2f998cd93b9984d8d50d4418a86348fbabbb3bcefd7d0fa3acf812f32cf654c8 SHA512 c3c94bdba52f97ccc18ef6f71b0c70e30d89ea981541bdaf19758b765732ab572161534fe944d3ec6a9d5aa72e21583245554be86251c9ba236cc7d1aed19383 -DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.76.crate 60132 BLAKE2B 9e8dabe8cb64a8ef7bb4a91d4e601a9175712da00644125e0e625b0a10a4815ed1a3c93f32eb773d0c2215c74b8f0d73a35831291195dff65d1ae79b8e423d8a SHA512 9a31f5a78859f7272cba9289d0c1b7fe01cbbe5ccd20a729141a751df7f5a576726e2b7e038cb7142e63c59a5ce7cdb83b93c32d5b5f3f45bb297ecdc1b9e983 -DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST clap-2.33.0.crate 196458 BLAKE2B 3bb62d817afc77b421a6282746b9b61367d224de6b614c7ed66bde452ce1046728077dab3368a46635b5c74d82ba3196586d87c0201478ce5b89638910dadb1a SHA512 f1075031414d48e4340bfe308904a95a31b72460724773c52a0bc8c004e625a04c904a39fc5420cb8c26a633321f9b5f4f69019c7aae5ed89900b63ed8c21a91 -DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf -DIST clap-3.2.17.crate 213699 BLAKE2B d18204da5583f67b29646ee40f2784eb51e216eb750e24dbb4cf52421668a42e655443cf3e02cb18030422718aca73c6c0d577ca05a2c8ff1693bf5dfe85affc SHA512 e1b19b1c5f862883e2e1cdab14d7ed74c2d0a6b91aafa5b227426a004ef91a8b6c4749e023554ef64c0636f02cff1530d321f934b708168ecf5e7dbad68d08c5 -DIST clap-3.2.22.crate 219438 BLAKE2B 32e256ba1a4257f5b49681ed5b71f0c79b6fe0c5f6eed72497050368a010a91b4d618ab529cafad54b0e78a6628c6dc5bb61d0baf59c4508557e5d8395f0032e SHA512 fe067057753c351ae5c2fbe78ca83588642faf2eea8d30c08f9d7b5bdc4f3c732349f1b6e1b0de88932049d1c8644771a09d9e592827b297c75de8061268a241 DIST clap-3.2.23.crate 219435 BLAKE2B e99a928ef61a7f9f6d7df2c38acd480fc86bfa3885d8b875007aa5bc855396641ca6772387de2eadc1d545dd201434037ea9e7fd138395831e4755ae5a917a7d SHA512 1f1f2ad07a0f8fbe8672f4252edf260ffb5e024a20d6673fb846d59e245a226a43675539ccd3cb252571766b1f6511c68c5cb0f2351c8086955d49c37f87338a -DIST clap-3.2.8.crate 208903 BLAKE2B 93598ddd7fe489b2072160b5880822dd4cf5ee7762946ac927b53fdee0f715267d9f7f6ad60e9e45f0dc93b16ddffa71414f7c46c755906f7a70fd1869a12990 SHA512 1cf2c86038c46af697ff23b7ffb9025f96d4fa025106e08bf9f85679e4a10c80ee4ccac0b8a6899e9923916e32c0572310385f21dac62afe4920dfa4fab813ba -DIST clap_derive-3.2.17.crate 28217 BLAKE2B dd98874a39aeda5bef134043547295e370478511539ada89830077f3457a853305f48c75a9eaec24e81f5bbc4e5f9f9881beb355508f961673cb1cfced7cfb4b SHA512 c51682d2b5837502211388efb3e45cad67400314d43e0492b4d52f72acae5ed0b86bce870aafef52e97c0c84c6174318d759cb21ab32caecdeac6c1dd0c2a356 DIST clap_derive-3.2.18.crate 28208 BLAKE2B 05a23083a8e792858819d7eebf057257b1d49b0e8246d3f24c6f812456cbabfc75d9271c295a0d44539bd531ea6808ca7490e787c1fcae63bce045422d33d280 SHA512 d5349b3d5711bd4900173aa5210d7c4aebb0bf70128e11f26b362f5acb43687f6ce5ef73e4d614ce9c1d649d34b68ff15ab8b65fdf1898fd295ee4b4a7523497 -DIST clap_derive-3.2.7.crate 27649 BLAKE2B f8e27a1902302946cf46beb03f3cc7779fd90c3902f38a442c722346e89309be3a150ffd24c932ed9ad67f50cea5215359f993e423ed62ee4ab1cece16c4114f SHA512 ac6a7004281c99306dfb6ab75e8a66c300c0b6ef5db84098eb76369d2e9939b59ba2e4a175abe2cd9c243d61e19fb5948cfe30d72adb60d53304306340f5cedc DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f -DIST combine-4.6.4.crate 132144 BLAKE2B 9d6b513adc63b49888dc33444e3db2c0c4b950a6c4e30ff17e0bbf4b3bb39fbd679cd31ce7e584a1bedca69868606a13c0e3bd0a136a1fca1dbcdb516452d34e SHA512 2550aba009b8ab66230e7b21fd1cb5085c92bc280e31f35c9b02dc78fa138ef9b9ece0d7801473b88d11866b013c6fa3bb6e9611bdc1a7b85144e50a49829774 DIST combine-4.6.6.crate 132428 BLAKE2B fb52e724a52f1a551255591fedc134178080ea5efc0c488efbc369e6272f7f2b87dd7d0ce63361754d8ff0cf1b0a59bbc7b0396c50c53210f3e2c28ac965e0e6 SHA512 ff9ef9329de2cfc103271a25ad1fcb7e478f3328843bd8a65653e80b74112728ad4a33326a58ed7ef8cf39eec7c3b797fc287295ba149ee0dccb1de9721b5819 DIST commoncrypto-0.2.0.crate 3009 BLAKE2B 174f3099955d595040005ef201361bacc3084f5218efb0f20df8082b9bb683909a10ade64af7062edfafadb9674b27a06836f2333fdaa7d2926b207355f7a40c SHA512 61f567468221cc46b30b31ce96dba26e3dd3a9245a8d37f9f8a615b346d992c261db059bdc678882415c608a806bd45c7b38a5bfb562ad96a111cee8e1082e85 DIST commoncrypto-sys-0.2.0.crate 4338 BLAKE2B 992a06d56adc97a9d02c547766c2be2f1973507fc0083e50c623dc4ac554681b802f3fb5ef61ef430e4a58bda000170636cf6e38430550e0c0506438901fae20 SHA512 06851fbe0b87224f6c8333964237badf57f32256acb7e647ac2da16561701b7572c12509e042d0d1032a54c94c1663bc2ff19ef5ba3a7daf84276f2544bfba8e -DIST core-foundation-0.7.0.crate 25384 BLAKE2B fde852b7673cc972da8d2f8663c2c8372fda36fd577d19c9536f9df929f649ccf94150e1e23a57013bee3cd8cbb6fb894c4fb3a5744171bc6be607cb27e2757e SHA512 919041f431e21783193c0661b82cbd15946a56e24e5100a6a9dc02476ddc714595fb0416ae182981ebf6a8b27181e3178135c27388b41ec848423d739a265da6 -DIST core-foundation-0.9.2.crate 26857 BLAKE2B 9090a489f2d3cf8cbe59472530470dea0ae9e1a0838207424953be812586aae013f9f6cafc4ecbe68be302f4ca208d8c892c87b5736dadddffd6d739e6427934 SHA512 9f68929963fdeb16954e6642f27173fa5d08d39e835d74f03e18d7cb23e9077572d712e7c9afc8ab0be377fd1d845625986d0a905eb6d55331027be2a25d4f9a DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072 -DIST core-foundation-sys-0.7.0.crate 17033 BLAKE2B 26d190931c7462ed8c13de82e86d4417e0d130f97295c8435ec666be08c7bdc37894ef25647043970fa40eae1c63503d2ad7660c2ac17ef35d7d35698652e18b SHA512 b77566aed2b572bdbce6f71ca9dcc942ef96b628a7ed9680c4d3e3ada4a9dce90c1b439a8c7c7f22d68e51becf1d22b3262e227cafdf8cfe5f42db0ffb9dadc7 DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82 -DIST crates-io-0.31.0.crate 8907 BLAKE2B f0d110103f639e348498a6df1ba796c78550c33ee3a089cf944f0cdc3541e20c05a85778d43bc1b58056010c980643f8ad9ff3fe118c1d46bc37e7f80dffa8fa SHA512 17e76ed6f34a94810e68c4a6473c689887b1d917ff76af5f0fa00697cdc455d4d82d3e6cde095a5ade81cde872f88a2cd7f754bb93f7ba75309dafe2ef34c450 -DIST crates-io-0.33.0.crate 9591 BLAKE2B e2a30cfcf987b4557e72dddab63c988451d910c84297bc59568fc2d85ebe2a57564bf8b35f3e0c7e7eb4274b31360a7c1822d6b010728a984c193fd8ec0e78c6 SHA512 97cc5ac95b2c3bc6aac51ffb34418bb3643821da667aea9e910d1871c845b0776eff61c8a69a12522efd940e95e6a9a9f418c781e45f18f6962c82f16e98f114 DIST crates-io-0.34.0.crate 9543 BLAKE2B 30ef8eacfd84cbb5f4b9aec4fc79d086a281f3fbfccc46b8e8573e74208a1f34d496c0ab00dd9135bd441e85c4e9dc9f07de55b0bd36fffb3a3849bd01174a69 SHA512 14cd86c9b065ae0a76c33e9b9843979a5058a8fbbb91a1c92ae989df3e0e2f5f598d583a1215f005eb0301fccbe2826acfac7aebb91ae90d9484fdf5e3323de0 -DIST crc32fast-1.2.0.crate 39161 BLAKE2B f71c85801f945602d53f93ce251c978c91f63fcd92fecba5083fff0f06738697e99d92c17a824605d5d56b3224db224ff32e4b147b6f6af47ae714dcd511e7cd SHA512 2ee73e0642f83e28034c1baca65156e65d751214e83f2a4ce94b6add5ba11f74ffc80832a3348ece1c099367be2b11e820dfb349fae89fbced1b68bd6b0466f0 -DIST crc32fast-1.2.1.crate 38172 BLAKE2B 80801a345f4c5ed8a5fd335bbf672eac1733a1c2b333dc8a8e0254338148ce7b34402201a8d2d7434dd1b057f33d99d3a8f02610ea50b54115d80bb8da28b2b0 SHA512 4c04236bb15a5c63b712c62652777917e947823abb20a0d0b372c850ec1c8695faa414e8de73904f1f1a296d7b00a6206cde8da404cf4cdaa2e8408e64b62b5e DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 -DIST crossbeam-channel-0.4.2.crate 87419 BLAKE2B 721013134069abc8f01ae5e98e1e6f10981d4892881339d3bf87f1bcb58b362348dad92e702a6b2367075dd41d860d62cca0ac8b3691954c454ca70bb5158000 SHA512 19b0ed2b5ed0fb1fe7c809e08483152fc36cf46f465c8571ca0fb9ebb1cb4b2b8f5860a303c932f336f434dafa9776ce6026ea2e64457147fb540766dc6da2ce -DIST crossbeam-utils-0.7.2.crate 34338 BLAKE2B 3cb287c7741c4d5b0551331634a75b066f07fb4b55fa2b347370506467a05923254b1c4dca667de59ed91ff91f5496b37f40f13d3e9885a1b4f639f5b6748433 SHA512 e375f24c007bcf660d9e297527ed938f678a55696ca7b555b96fee7e0b94c31db2d3f4355675aa0baeadba68b9755ec92dc3a09a37b5db48e3723b926fd4a8f3 -DIST crossbeam-utils-0.8.10.crate 40672 BLAKE2B fbc65ab8a68d66f27cfc8495652ec5ff31a3b8c4de41464bf3a9f673249c2fd5ba4bff7ec8c7b838d5903328346214f91fe075bbe7a05a9b11055b7b17376ac6 SHA512 e0ac772262677e7228e4f2e06099ca788f4906f40fe5dbfb0891431c993c7e4d755d3ad93f55570ae06c1f06df14801edb3ba4f28271c4e83c80dbba2fffe24c -DIST crossbeam-utils-0.8.11.crate 40887 BLAKE2B 6cf3c4e28243515f06193ef746b18129f62832abde8153503571052f4965b38ce510b09d18e51e0f563bfc14818af13463d1e2d63716b98a91b55461f5186b25 SHA512 eeb19480ca1860953507606f6649756974f65a05883c695fa371ff6d80a9fd0b94872aad5168955b4771b38f50314364236cb39363bcafe9750b687ff92a5ed5 DIST crossbeam-utils-0.8.12.crate 41785 BLAKE2B 486aaa80eb0fff5740690d8a63c7b41dd06c19cd141f4e12c8f133f5ffa93a121d4e24e19390851051ef07ba63480d9ce3bf751621ada3a420ab6982a0445e28 SHA512 0e1f17887615b1883c3a0c4f0fb908999d550bd0041e8333eebbe43a964838d948fc1e5892e4ebd31e59ad53e5fbb5ebf6741dc1dd8b61907429f691c84de2d2 -DIST crossbeam-utils-0.8.5.crate 38414 BLAKE2B 8a10162cbc54f77737602b6f8574b65a02765577f0e2f59d71e1d87662180fe24a781df542f3e765c4d64b7a0666575157e000766dac138bd4fc0356944092ad SHA512 fd4d2ae10340bb96c22b31190b300aab54e96b8089fd62489e102c76a944e6a16c582a90bc40f5e188f13f841293a4b9becf30830c2ece04f3ce78c29066532f DIST crypto-hash-0.3.4.crate 8102 BLAKE2B 8bcf39d195d40a2e6d899fa254c9f64e982d742fb304f4b271b75db305d5afa8ea5361c0b6adb23c0fbfd212f3c4601bc7476b4874eaac00a26c8a65b711b0ae SHA512 57d020650689c988859f51ec9252702a7e8510526364b00058b263f4decb249d7296811adf3b8c5e76f8aa744cd5e444aa198f3dfe134c98257b99cdeb824537 -DIST curl-0.4.28.crate 75395 BLAKE2B 5c837538d411958c479e4b831114044f3a4b90b8d079f64f80a8e76b42bc79b1204db00d2f85fe65f88d01df675dac6c6c958bc11280c682cd46924e40c48dbb SHA512 67d10f183334da78457283ecb90a27825723d772bc2031871d789a7173e7f5266e05195c84522d5c64697659eb7c1a6dccecbc4d3f772a71e7fff6f687a6a5e1 -DIST curl-0.4.39.crate 87231 BLAKE2B 09441376a1bda41945e630b682153be16cf3b4509fffadf25e4f9019177d7bf04d69f5690423b7345d8fecfc8681d4a92e150e3c0e4c7fa68c024d6346f4d54b SHA512 e7086ec340065e42f050b56cf15911edf25ae6f6377b23597051bb6ffe64f640db0b8596a996399a819cb68d4337f9d6ed11dc8d402297025bfb4aac1eba7bfe -DIST curl-0.4.43.crate 89694 BLAKE2B 195d7f0d9ff0805595ae15651da9fc9b0d52b52ebd07fd9551b6268d80030832ce2572ff340eb45c0d07a875323c84c676a9db3016e782ccc8c99c2c78a9caf3 SHA512 13803b2b0903c57e17e17d4099f1dc68550449068d703418bb065599ee733ebd5a2a8839b8ea65d303509107b151b21ee61f04170228b83e06dc8c79350e70bf DIST curl-0.4.44.crate 91415 BLAKE2B 0193d51d0ebca5a9ac87a3a2537d573a15d8f0c47e0dba5ad3c0401dfe4a96e63c43a1be054433eb782f90ec61dbc60a12ba035e4fdb033eefe53860d41c3494 SHA512 499c3496cb019856773da10c5dcdf539c3fb7542a5e5dde4923d36e0f9274515b43a68bd31fc18a9adbfa9061d752fa698dfc2fbb6a6b1c1347001b3d112b3e5 -DIST curl-sys-0.4.30+curl-7.69.1.crate 3006445 BLAKE2B 80c932b9e9d847258e2704a47af3edf028581a076df784b13e99af639bd9788c564bb8ed6b07900f5660a662817bb75fe3282c3ae2e2118fa26045871fed80eb SHA512 34d4e520d25215b35af150a217105cceb3934706c4170eb2e42324d352b6778e82bf23be3a3ea1cb73ff09d7c0bdd20548b6396d6b0ebe1cee4dfcb3c3c0abe0 -DIST curl-sys-0.4.49+curl-7.79.1.crate 2944169 BLAKE2B 2c28691331ea1a6f7c7e11fd4182247f201b7234af23cf5306682a29e41b3d9f146e134e3d46e63a6db1c4b057bc122d8607153e18f708eb87183219a0eacc1e SHA512 6a669f3d98ebc71d82ae46b710966198a4634d4ad55f7c0c4dbd7a87378624b7493b090aada2eba251d3bd696047a857060e92eea2eae918275e1a18d1e5e033 -DIST curl-sys-0.4.55+curl-7.83.1.crate 2954115 BLAKE2B fee8dc2805ad2facc667b09f12c39c6375bd57045780a4be1ca483f3f83422b77cbdbed0c05986ae925266d1c533f592b76ebaf04b9bab2b17284e1f60cdedcb SHA512 94afabd076ca2729feaf7374c77bc25325439bd556e95d7ee50bed852eab21baa71cfba9a0235aa6438477710324a1589c3b5a9e943aa5cb7dd68b6686cbd947 -DIST curl-sys-0.4.56+curl-7.83.1.crate 2954260 BLAKE2B 866e72ac131bdc9fcdcd294d065dcf295f6748d3823498d731ab47c8d2c4fd7d67bf76f65ba8091105da27ae03fbc08099b53b0d59bfd23d21be51639c6eb675 SHA512 631de8e5740d076599d33723656129c3790e170ac108c91f2b9d7e4a954ece205685e0339fbb87ae3416156d3089d6fff8d514096f213b99fa43d14750b69c08 DIST curl-sys-0.4.59+curl-7.86.0.crate 2996584 BLAKE2B dd06c7cdf7740049558b8296d16e2485ee1b83692a94bdd2a037ecd45c0ec88c32bf48a26ea985c8de2de84296edf3f52092bfd3ab8338e10066e0a8defdc33d SHA512 048c5dbc3e1870c9b205c107e006c7112d01f4f7f03eb301ad9ca06ef29d03b08a840717ccc45883f19f1f6734958301375365653ccc6e45ff99151bd5e03b3f -DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf -DIST either-1.7.0.crate 15492 BLAKE2B 3ed1c5c27e7bd9453f83b82d3f57a4a73f965b1943a7a17d3de45ee35f62db53976ba9f2055ba28c555500cda528ff3a2d7ad6cd957540c91f512bd3adf9c5e6 SHA512 894bf3980def07848a2911734c02eb0c5c5d2ff3ab7656413d2acfd164d120a7c075e0a5f3fb95243b8bda0257a5f457117d5c6eafc146f3f6aaf6c6fbc4cf33 DIST either-1.8.0.crate 15992 BLAKE2B 5b9254d54ced1f23447cc78fca74f12085c37e3c2da441b30521819025ebb808e8cbd9cbcec811f8b3951030914c1736b8bda61744d1323af8c5b8b0a3ef3ee9 SHA512 5089b218af067b51ee39c085568a1a6f542e8f68b362207bd7126cbcd2b76783cd21cc1517a1d088ce4dad1714be03a3660f50e9498a0bb43a8676cd7ec490d2 -DIST env_logger-0.7.1.crate 32281 BLAKE2B 6f1894c64f301ca4b687270c911dbe230f674662aa0561b97c4d2537886e404664b5773d4e223e2018047c222a951232c3cb52ec5bddbfb6665e34c3e7ea52f5 SHA512 604060d2ee83ab337a2d20d6784d1b7541534d2fd9e1662fc5c709fa681672a9db5e34d00face864b56ae321962e644ebe29fbb6d68a0d556419cf5d71c6149f -DIST env_logger-0.9.0.crate 33573 BLAKE2B b9c22205ee60ba97da0d338e1d40dda989f0d766d9ebc60e610b53db882a803769fb3c093348c031183856e16a5a948342e09551953f0b98cd73437bec658bee SHA512 d7db85d2f7d16f7f97b6714e01e342ab6b784c799ef26ee322ec85fcee28a549b6e49a49200ff78eceacd0c682e941f8538a497e2a2a196040769c2365feb566 -DIST env_logger-0.9.1.crate 33425 BLAKE2B 86caabde93af971864275d97d80c14c195e0277d474fd3e93d5e1a510063def2e18680aa8ad1f934bb404fde55a5fe23170a3851e53d04a6925b9a8e19db5d62 SHA512 f97b63eb00e8565d8c6aabb306ed8a91ee4241ba35dd9b6e08e0029daf7fa5a54425553d4c0839e369e55fda2c85c9704f658fbb760a093f55c38429f6705d65 DIST env_logger-0.9.3.crate 33291 BLAKE2B ab0f0f85771bbdc6c7709f7cd4c86d9eaf436b073ce614f9297f60e95b6c9e6141d8810d1dccc575893c796358ab65ba56a281630ab75350e8f421167e5d9c52 SHA512 a3ee86e77d980c2eefe4be32d75422aa0f9a60a43fd11bafaa3c9e556584cf65c36976a6aa650f87426edfd82de0cbb919e0906cdba6db8b486b4dd4b2583bbe -DIST fastrand-1.7.0.crate 11265 BLAKE2B 318f6c903a0ad0d0eac39638aceb162739868efd61dc0b54f6aac4c96b7b1283c8d463b48b36f9ea1fee640a2081a0eda39238cd53cdcc24efc4d17b4a3a09d4 SHA512 6a1a8cd4f6f9bfff07a4ca18ef84839e4427ca9bf9b6733bb15b1b70cf2439820d6a770ae9f3e5e10166a6144449e37e6f3f6ed9acb761688207fd7c53d2c673 DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 -DIST filetime-0.2.15.crate 14511 BLAKE2B 6659bfbe4c15c639deae9734ead88b31c118e7335dccead7deef103a795521e42de2903a7fa08cf802049e9df9cecee8d619c3db3d507a7f8f9f5bd706584090 SHA512 34d320a9aa71059d0303c62936aa94b30a873ba4b0b3b78851fe636d132422a662f79596d79edc33e778e07b0a1259693b59d7035ea390aefa4849f1af459f64 -DIST filetime-0.2.17.crate 14484 BLAKE2B c181cf4c3ddc5831c006917e7432620a62a0ca7aa379ea7f1aab9b99a8cf725055e8510f7f63ae5add770dc8f91c824d3b4e9e86ec0f3e7faa4e9a647c431a8b SHA512 3f7cc4e64381f4076ae04bbc0adbe2ecb024719f1f2fcc2ef537b0285261e03b8af7655d2db72358185dcce109df060d4a4a4015b3168fae0f6a952878860087 DIST filetime-0.2.18.crate 14622 BLAKE2B 736ffe3ebadd458eeb24f8c5970d1350bbe07b179e0ad4f0d5708197bc91378939791cd331326a2cde9e03a84daba5a48a7a4a1001030fec4bcbc8af3741cb31 SHA512 d1631a50d0f1d3f43e316c6348a3595ea4a7d1116e904ac2bf6586b76ea5aef98ba84ff6e6d0b2a08de2515b8ad40f52fb95d6ccfaf1f316cfd7c5f6f8332129 -DIST filetime-0.2.8.crate 13527 BLAKE2B 49b9f7a786e3920fd0d457e8ef09fb729dcf557483e17940091ea7079d3bf331e28b7d9029b3840608c8abd6ef1ecd559644826bf5f9bec66881022da9ff72e4 SHA512 c94d3c3926972f3105be52a48654afe3ebc7822d2ef77a2000113c3a85e7f0084b3598c6845a09e8e530d68f50637c3c0b9a058fdfb68052117af3ddcee89d2a -DIST flate2-1.0.14.crate 74183 BLAKE2B d3ef991f13e063deec70e782c07d064b033c50bebe2d92fe648cc21ff45e1716e7c50eff84f3805d3b11d7ea3510cd97d96b75b531c8f03b56e06889867dae08 SHA512 d70ee34d21b345529149b95000692e2dc590e14924d862cefdf926e77bb6e2572a99d0cea76fc0661d1149730cb3914598c1f500bd09661338713894b9a19152 -DIST flate2-1.0.22.crate 76026 BLAKE2B a6b7630a31a4d3768540662380f6eb1ae162174947ed76ea8781021467547bbf8733642996e391453d3f074f2101d15ce65f5995cd07834351abd8c3b759df5f SHA512 c76fa3b097774f1da884b969285bb3aa7fac489446845c93dec1afe6b94bfa11f708e6718d5e4460022b9398a698378a210c3b25e9e676d2bde9d5be1a63261f DIST flate2-1.0.24.crate 70191 BLAKE2B f5ff04557dd0a57151b4c704cce60622157be4c847fb0a42eeb5a9d531ba28d34b41632bc1b34d2f935ab576f152479f72877dc4e6b296edf125becc6e6d52b2 SHA512 8faf97c28dcc4553f4880295677b1269b4acbc6518d006913d32d7e319990c6631e10f1baf7199b96e03f6de95b9e2de04502522bb1eb45bc301a0fbb0bfc0c5 -DIST fnv-1.0.6.crate 11131 BLAKE2B 220cf5463749b21e1560419ab9b1f235de08dd548c4a9a7fa6190d9516ce7db884f877b67174ee50b66b22be80d3be73ccafca80e06e94e0fa6e96fbb94475f6 SHA512 f1356b3da25f76cb3ccb4336ff54d4967f1dc7523eae6cba21a4349b8ce563516f6a2aa10d626cd5bb6046b55ac2f246e61e4e526a03fad5e78d0ea174841844 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a -DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc SHA512 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68 DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11 -DIST fs2-0.4.3.crate 13138 BLAKE2B a8c53130014affc276544360425718c480fe6b6583675e15e8bf25dca0cd2752aeb0793135fce1bdc12bcfc0ef21fb7f6aa298981d61ac150300eb134c2014e0 SHA512 b83fefa9123f304e4813ec1dacbb1aee5dc0c94e1316cd7c8a434aa2a242c9c42523d2bd8232d78e6c84c4e172b5c46ef8605e93b54216a2d4496fdf885dcf50 DIST fwdansi-1.1.0.crate 8280 BLAKE2B 5c46e66a7fe25e02aaf42668853a0eea8ab3bbf9d160702770d94f8e6c4b3efcac9f840387516d1d14cf34271981ba095e3e0f7a5eb009b9d5837f94f8fdee3b SHA512 5f91a6fbc40b00a06abb6686cdc0389a837fea6513a9b9bde7cc4ce5cdb19c180ab21ecb5927c41a52c56675991ee10d127335c1f6d8c52dc7e6b30b32411370 -DIST getrandom-0.1.14.crate 24698 BLAKE2B 8139227951eb65cc2bb7bba29291c0e8ff0b8d9a8e2d7eabb01682d1683c989c44b6195952ec7d087c338538c1d6858c45514822625266e0996829e8c50f3d17 SHA512 b5cb78ae81f31fffd7d720f9ea2b5917b4eac103711faf656a3a3fdd24ae5a2e671016d39309cdd11f902de919187311401dd8fe9e6ed68c29b83987de77c957 -DIST getrandom-0.2.3.crate 26261 BLAKE2B 3e52a87b9355f850e07e5080c20e1ab3acfa927bae28c63bb8bfd6a773ad77be96d3ba770c344631cc0f2d9a95aac920790173168b102e25f50480ee96663569 SHA512 e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d -DIST git2-0.11.0.crate 158388 BLAKE2B b58cb940b2341acb458e0047a0758de26593a36f7dce30ae8386919dc50ef43a3094ed9ea834e9f141e9551491c1a5b7cb7cf93122f41283235fc75624d01cc2 SHA512 4625eb25e5e88c0f608917a5a6a574372942bde8697f9e2ac1a8198c263a89edaf42cae6738dc87343b1b1359f56462886a3551e9f41ac6c19837996340ebfaa -DIST git2-0.13.23.crate 192186 BLAKE2B d3bd3c54abc7b04c2948edaf35adac671a391c03ecc80c53e6ad0c9f14798d0d9fcd308a9a30424ffe5b1f6da1e6e20751d98eb47c62e123e3bbb16cb11ca32a SHA512 e60f21affcef26aac16181d48ecaa67b6a9578ce5fe9e62b6c460b21bc02feb858fe25f07f7d7443b8eeae88974f1ad76a998972e002a6c5da5aec4c1172c401 -DIST git2-0.14.4.crate 196849 BLAKE2B 020e8c87fedb49fcf38727a8c0abc975dce2b70dfcb1db996e526967bd71455be8f81ed7d7e58d56e584f34adcfa2aaad7765d262b2d4899370ed9e0a7e2175d SHA512 05a5894eb90e5371525222f69321c2376f6b8e0306a04ff05a9917005ca77a86b6100ec19338e47265599f3a61603511991ea8664e7c64702a580841ef98963a DIST git2-0.15.0.crate 198983 BLAKE2B 0e340dedef36339cc6ce4cf9ac79014e7bcbdf9ebf688986d1836c3e2f480998a60a2722017381124682edc5dc511368497f03c9bd9a8c4d0e7690682789bf88 SHA512 8ea32850e592cb9bc8caa0d7a04042e284c11b9d46959807d8e6d496d93946342dc37fcdf1ed354010434798a404f415e8e980fee2ce4f5cb998e0f8736b5bc5 -DIST git2-curl-0.12.0.crate 9340 BLAKE2B 231859e1358e7237e683c4d243f184170fbecb49f69eef611aa92c34afc7fa86801d1be7009e6e37435a6387339ae7f92acf5a717047ed37280e20133415c594 SHA512 ec047a4a11e49c4c4ba2f132b8e6f86e52cce85cb1eb5337ee069d39033bc85234f71a7990d3357de5cc190121c4ad4ab3562ad5aae13298d830e508e182e20d -DIST git2-curl-0.14.1.crate 9336 BLAKE2B ac2338bcc95315dfbc1528e29fbe7e16a4442b2e2aa94350b0f7e8a5d643db60f901d99ac5689c1b242335eee78194449c64d3e7082a2f164b6b80fcf3100134 SHA512 bd1f074631f902c1affd167db0cbff329aa07b2a46758af97c71dfbb5308a82562efa2c42e21c5be63d7c93bc1052d688beb71cfe1588a4c2e9705679cec5a1c -DIST git2-curl-0.15.0.crate 9293 BLAKE2B 855f9fa8ceef00d76afb19b52cb0ff60f3dfaca0817e9fbaafd2d79890f7ccf0d2414a30c125580fa719ffd3cd66230deb0479287ca19a32194ba34a733a79e5 SHA512 f28249071661689e57b852a8edaff6a1d2f5dddc6c6c84ac83fd3c270235eb1551f74fdfe43e32ff753a39f53981bf438760ebaf04ab698a9e313d1f4652c021 DIST git2-curl-0.16.0.crate 9289 BLAKE2B 6112a92ab483db1511bebc91ea601bfa0cebc689f7c0d3fedcbc2d4cc04d46ff0a40c6b90522ace541f90bd62febe9ebb1b7ec82a86d216e83eaf48dc1927499 SHA512 37dc34e7f38d44d07a90366624c0549eb172aa4f517893e489ab9a5dbb4aa36177d2b9dc361bde9b503d6d0885710f885667dfa0ba9ac2fd476de32018936aa1 DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46 -DIST globset-0.4.5.crate 22830 BLAKE2B e4e1c4924577cc8ad14f3c76e49821b2f6050395e7673cdf4d118e7025e59e6df1be807762a484ee80739121b14bee8833c10b52ba69a13537ff9919f1bd2e3f SHA512 8fca9a19953370aa5d13b876a254f71ad6ecf0df218d8f5598ff2328eec9676be56b3a44d898dd031c8d4328bda939ee198f9b8dc7e03b45a1609b6f693a9088 -DIST globset-0.4.8.crate 22886 BLAKE2B 726fceb279ef00589ebd6f77bbbe0642a22a9852a12ac9d14139af679ef2af0a68bb90f51f9cbb08d44190eafc35145df72ea3ff2f346d23cf22e428c887bb42 SHA512 1a1fb9731d310ced63742b2c6f7ef7f414c89780751d9881859a6e6fbc512e91bc23c91e3743bb36114dcef6dc1962fd376d67bc536752ba6a8a2fda7aa80bec DIST globset-0.4.9.crate 22929 BLAKE2B 91dfaeb99a3f6f40a5a025ad8527c91770545487324e191801eedb6f916739b5efe687d84a43eb8b712cd181d98d3ab17b839f30c19e0da041b4c34d9286089f SHA512 66841495098b028b8d294c0832276b8864760df3a16b93b57222037c351591ac7773a99a65b85a20c438fbfc04c56ea4901188cb18ed470d3481eeef29eab708 -DIST hashbrown-0.11.2.crate 85713 BLAKE2B 402f9f1bdcb92631206f9b72923ee35e28db8623e87469c0f1496664bc7185077013ab3c8aea68268241e5b2504f10cddc613a350abd4291050deda6c112e559 SHA512 c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c -DIST hashbrown-0.12.1.crate 90855 BLAKE2B 0d38ca94f1a7b750b31bc5469ffc1fbdb79a789d0410dc51583f0319569c94ed03b7a8b5f02972cd370a48ad8252eaa6ecc6eca4cb92911ae7366992b9b43cba SHA512 a037554dda19d8c1d79e74fe59f0297855173a1bd0b119c8fbe724b18a07ec7c2475162213d2502483279712a46ff1247f1681aceb97f67c2e7a53b60779b418 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 -DIST heck-0.3.1.crate 54666 BLAKE2B 99f7ceb44ea6af445749989730ce1e14156018ff046a136be2e6474b285088e1d90d6f8af9352affbbde5bac7e5a32971dd99f249f968105e9793b7de76def07 SHA512 134722192c46fd64b38d2fbec3a2511c560916e906491a72c4ec9d99b9f716dc58942fb99cac99b9a6ef2de5b5ad1d1c1155f292d091401b6873347d80c086d6 -DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f DIST heck-0.4.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a -DIST hermit-abi-0.1.8.crate 7581 BLAKE2B 90fef564dd39973c5ff8ee3d4a9b129f1ca00800ca459c644ee08df1542c5adbc06881a7a59d37fe6e03a72a2df21917e38544759a2833dd8f8c065261cc1512 SHA512 25f7806834ea007174001284200201895f4536d5a447dea6c165b43c30b30871f78da5f3ef0d79579e3195951e6fd7ee5e21ec80811c515fd096f2e7b3bf7b9b DIST hex-0.3.2.crate 9053 BLAKE2B 3ac67d26ad367df7543967a8153a2ca7c082d5f56df16cf63a37f76157ce94c68f4cb11c14cc75621a9c45d19c38425acb92b552dd6f45b9052d90cde2ea6e5f SHA512 fbb5e86da5c7fd4b7ebc505d4c0da1258b06406d40a5c6c1626f559e1a91525fa747cbb6e35a687c63216158832ceb49dc61d68cd7d74f2df3630b36ac423852 -DIST hex-0.4.2.crate 13385 BLAKE2B fb185e0888736515b8c1c4c00f831f1a4a7b2a04bc0262c80bb2425563b3ca8059fadeff8660ad738bcbb522d432dde98ed6b14aa1fb8c03cdcfec6ae282a55b SHA512 b37504fa6e41caa77c924b24893a7b505330aa8c39501b3ac283fbdffa9af2b89ccb9ae004ff415af1c813fb3da222dba62f17bb3b6210a259661e2312d099a5 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 -DIST home-0.5.3.crate 7890 BLAKE2B ed1cfadae63d1fb0a66f38aa5440dd09a98343e3afadcf1495bf69f3ce813774c9a49776c6b3641001b6007c01e24ffa6d2600c1bab05c4ea3353c74ddae2fd6 SHA512 cb3b7b24db30a8b29f36f90a0d345b2e187f9e76f22203e142a77c8308dcc62e97b5714fb0ed890210b31375cf30d3362b8d740fe189079a6d3a095be50dcb0b DIST home-0.5.4.crate 8538 BLAKE2B 1512afc063cc31104e24a744aefc2a28f07d4ded12b4500480610124289e5b7c7f2fa3f1e66da36832cc45874c4bd2d08c1a584fed25aab4ecc962abc6675e33 SHA512 2494111301bd1281c89dc77f4f78d3bc6e3a04d1969938cf4584d465c01af12ad85022832b4a99a5c0ce6adc31a83c00820df2d513a09bf5c0d4fe44c53812a4 -DIST humantime-1.3.0.crate 17020 BLAKE2B 37efaacedac293197ff7acc8b0446a73243a2d90ed8dbdcecd9cb0af6e901f135e1d92aa1a642460f531a6811a5f08075f8aabaa9941e96eddef301e205fdbe1 SHA512 2589bfdac96108951882b7ee497528b9084ddd344a67914810ea9961a1e319167d5cab959c66cbb26e398e75ca50d488a251694fff35f3c2f69a88b6f22844da -DIST humantime-2.0.0.crate 17374 BLAKE2B 35f36b30d8fe3cb26f666dd57e31ab93924cf9d1c40d6c83cbf800f141c951634fcd641634a8f552baabf858303570bf8d1207e5455d5129f433d0c95b138c35 SHA512 5686246351af000cc38d10f65bd6cf3fe446dbedd75867f9bfc7a68c4b8183ccfc9e0cf14b7fa149d912acbfd9ff917d8ed5be3b5eab7832d23bf573a8e024e2 DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c -DIST idna-0.2.0.crate 257203 BLAKE2B d26117124891f90b5e36af291c9038e2f4d46402c41380a6a89758459fd73839137e6faa401502be12dd81292cd9e12ec82fc611c0ff7a150510d19010767558 SHA512 375d6d73537a5c9cebfc850a2b561d57e748d80059ca27fe5e35c058cc12a5938cfbb39a76cfe57fbe589f7e36f89ccd91ccdb8899458c322e277c299293bc7d -DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 -DIST ignore-0.4.12.crate 51983 BLAKE2B bc0e8c263b8f128ce53761bd225249f08cc81c4301eb496c8503e468832f5dd8d93f5e0ffaa5b5590cda3ba94c3b861cbe96afc4d3cd309d1aa3030224bfebd1 SHA512 5e0afb4094ba87051dc5c545aa673bfe86fbed4dc33462f444992177d114b18400936a2a018c44fc19503951645667f16504144548753a52df3a9ebb167c0c72 DIST ignore-0.4.18.crate 53174 BLAKE2B 41a209a310515af9fa066c88c92751e19e0859f411baf9946933203883098f52901f8c03250cab7f716abbd0da9c03c5e6fb270a5f9e26aafab4bf1d5f5bc045 SHA512 5d11a2415f015cce6ce72aa3d08a7cfb645ee7f1845b3445a924a92144438f209c992cc15d4ede3099d1eebe3fa28bde4e0eef1a3fbcb9dbced19a42051d21be -DIST im-rc-14.3.0.crate 180179 BLAKE2B 6d41f9ba59c722b2c830e48f47b1e58a65888796db50831e59fb4239fc7437fca3fb46f62c6009352eef075a745bc1342c531da1160e8a72e7eebc11bbfd4e82 SHA512 525e2be44012dc79a94f662ea6bb0ce6e517131df389b3ca147b6886284f6121db09bd90217d4615dabd42117b7714e95438af714cd90b336e18be6d2a794fc3 -DIST im-rc-15.0.0.crate 182171 BLAKE2B 94605a89b9f375cc2e0a60f107db600ca57b7f342d1d686ed73a24d9e4851d790b71293b0b0440262ee45ec94defa8780c7611969fbbe36532b328964ef12c22 SHA512 4be0ad2ef6272d39b3305dcf50c97836839c4917163c030ff2a950fb16deb4eed0d3026f09743479b344f9f688419449e8732923ee1146aa655ff5aae6279003 DIST im-rc-15.1.0.crate 194077 BLAKE2B 327132f1b7cdb993c041e0083838cae9fb99dd2024d9191cefc02c3d0cbcacd3f5b710b0bb36b47fc49e24915ff7396cdc972326e35dd0ee27e7f48ab65add1a SHA512 2825364dd8ddfa2a3623c3b507768b8602a3a17d0a9abd10b9ad20f4e7b6dbf5b35e928129bf0708ab29207e899e82f2285d24a7de2b55de3538b4123efc8bb9 -DIST indexmap-1.7.0.crate 50363 BLAKE2B b45318ae2a6e1f008494db77a3159eea3fed4f77eb04ae65599be9392d6ef78d4677b65d04fefab8f917f6808fee821a33bcf53a50b88785fae5ef6848e3a08a SHA512 9b882b4a7068a686acaee0a08bd4f3b35b58d36e786358cf14a3436eb61339649e64f1757331cc7833a2fa364c76eb6b75cf0c732afaeb202113de1e66b72ab9 -DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 -DIST itertools-0.10.1.crate 116219 BLAKE2B 7d354daf7b069515ec7fe77ff2f4f07ecf870735d7ca166fd6b10ba89431cc27bf264c648efd2052206e8edd8f596485b913071453f37e5de47da44e935db79f SHA512 8626eee66aa598e16f5322a6fc55b17c622656f58635c990f5cbd8faeb4739690b0abb3efac4a9a3073752e9f2a51a0ba29401edb12e0f6bf9bddd8d1b394dbc -DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 -DIST itoa-0.4.5.crate 11194 BLAKE2B d8f0e2aaf62152c187e0987ab4b0cf842ac13255262a9ccbf8484d730ea5397572791c023d2363d0562c18c8efd2418680583e99a1f5d14450b3f0184dce69ca SHA512 79ff8774524130a4729d5e708a4a4a837b3e5052384a12c22db4ae3e208dc4391ee185365f685137a8ba55ea7dc3499f8cddddb2fd98b84177ab292c264034d3 -DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e -DIST itoa-1.0.2.crate 11112 BLAKE2B e277db8e2f506d4d20b6888b609d9726d594e1cb2c9f21df60a8cf8dcbad1808d8c1bdb0b7857ce7734b92c0f23fb1ec56f8564e779f27eea953d0ffbfcd3f84 SHA512 44a732a102d60b58e72fe76c43a1d185fa12ff08d04eeacf03234368552f84d3de87a2ea0a6e7a56b8cfa74cb6f6697005afcee26f45afe0c2fc7dce5da3b593 -DIST itoa-1.0.3.crate 10481 BLAKE2B aa516e8b2fdea4e4e1260a0783fb7aa2672c1bccdf519c45c608fe3f3fd4fe652d7f56f0cd6eeb6a56bc324c68ff241f601660a0dc3c5ffdf7fa239f470078ec SHA512 1290c027ec8a13d2d15ace2b58a1d1a3a18730cd5fb55bc995826b8f4d04ede650b8315a8905f6737c4c4988690ae03bf32c86ab3a31ae068a67d5be04cd618b DIST itoa-1.0.4.crate 10601 BLAKE2B 95545252eaabc3114323a44c8b8ea12a91568d9fc8d26ccb3bdd798ac0e04d9a6a9307927c17558f1284fa5491464cfceba2f0b880d00673449b94c0fb783150 SHA512 a70bb6fbdbcab27fbb5a84041bcbad8e0c8fda58d55ca7ac757f7be5cd373101be40df99e9acd6ae49e637e40de037c6bc59560f96c9adeccb2b2e0bf6531e42 -DIST jobserver-0.1.21.crate 21228 BLAKE2B ab1a6496d609e19235f022e920495e708571116e90f8c036edb5f7ba270c2ac938f7571e89f3fb714043c87623d4cbf1d404067ccac6a8b41e4a6768039cf02b SHA512 944249819e1e3dd09495ead941330e9abe439647c1e66ab7e2140c0c9e100b63f4f792fe06aa3c86f509f057df297ee2d35df0ccdfd4bd6a115b6a44076237ad -DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e DIST jobserver-0.1.25.crate 21888 BLAKE2B 2ecd417446f9eb975119af4ec74c9b3463d061f5348ebca380f0ab9963ccce6dcea8c1671c7701f3f867c7e49d0ec130809a37bff466261a2fc75e80cc01d15c SHA512 0c014e7c72a070e3332463cfa6e9c9095d542a68f8631150bad0efa3706a2d6de0347bf7d1221cc3bc0f3d5f9840fe7188aad949559375403b929d43b4a524b7 DIST kstring-2.0.0.crate 22063 BLAKE2B 71e58489a167d57326ce974c8e05dd4d2e18f7fa142249aea86594b56b83d566e14fdd79b7202a20ca9dc9e0911f7f873454925fed642d51241e6fc920775831 SHA512 17cf8f86f0a1df9de75ded552c4bfb9f7f0567802c83c0a8fa71625aa33cc537b498c3a247716a7b91b01c609a3722233d6316322210aa44850fd564ca16f624 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST lazycell-1.2.1.crate 11691 BLAKE2B 9b1d6e9ced918aa94dd5dddcd3ffba59116dae922d264180ac36c288d8a6dd9244324a7c3050c5991b216a241e482ee17b2e6d27527b88339b606586128df1f5 SHA512 de74ccd6a3c32c360a12a51ba1d51d6530130396b37d63350a960956ae0ba13e9ac31e2bb70b61ddf055fdfbe7e559b20a38415cac3906839684905a01256ff2 DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d -DIST libc-0.2.104.crate 548775 BLAKE2B b70af0cae086352f61cd56522b6d468640aa8e18ab5e4768ec52c65d6f445df08602dcf17ea3b8a4b51879257605c5bdbf28764c1e66d57decf6189f3703c9c0 SHA512 25bfce165d0265827f2bf5de255ba8abea6880d82ec9022744de358d4518f381a0cf1fecc5d741b85ee8f90683b7ca3117743236fa32813ac807721fcb15d029 -DIST libc-0.2.126.crate 590481 BLAKE2B 1000de6b9fa2b3ff025b961e504d6d20b401f37cdeda6710187d18ad2dfe8ec89142bba65486d7853f1796897b58f343c5a34dd6381a0d0794b615635ac31175 SHA512 9bbb17f64a7503819616a71076ebe8ee317daf07b17b9fff783a4459da0439aecee535c09e7185bf148b1993e6fc958d182a490fc9c9a7b9fb635429c491ca44 -DIST libc-0.2.131.crate 595288 BLAKE2B d6377d0c4248068825d9cb78858e8204fe16fdfc9de81600a0312edd7479c73f61fdadeed214c11a67c4eebf242056ec1394b0d9e5226f63324228843e913837 SHA512 8f73e01e3f6d2283917e5fc01bf7b3fd69035e533fd6320b55e46fa7961ba36cd8e0613d6cb652ee9fe6a535b8d7f3b065844eea376c060cbc192af237398aef -DIST libc-0.2.135.crate 604591 BLAKE2B 195f342d1136f63c308371f001c9fc270e151fbda7b316321d319b57bcd46f206bb8b06196f5e9cf8a35b0c397d909f370aef8b119f4bc0eb75b9e245d8e7b4a SHA512 dc8e8fc918c5184de6ae7414b523b06ae91cde252e837e863f8477e9722ccb206a0b27762ac204830e8d09071413029c03802a3ed93bff274c33b2a4055e7806 DIST libc-0.2.137.crate 606185 BLAKE2B 6724b7ddc2460fef1d0f20efee8726162d904b92987f9de2d3dda06c9cd49124c9fa43a9b39e84d78c03d217ed8ffd30e0dc55a4eb31970413d56fd58ea00adb SHA512 1ef979dc59a7ec4aad7229ec5b40be0ec9a8496c7a2177d325db62f3eab00d72c8d2277d517c0093e0750de12fbb4e45b67133604afeef9153b8e1d4aa0baac4 -DIST libc-0.2.68.crate 468882 BLAKE2B c313ba0ed94de22abf2a764edaf1ca5dc4b86e98e004c3c23d53c7684996d68a4c5499fecd0afdabc4af3e1308e5e089a66cbac81d243f432ec1a9ca5b1856a2 SHA512 3f501182e814a2e4eef3a574bf5830a9ba633018164acdac115e7d8d809bc4308b08e657869206d4e5cc73d4ec4944ea98504b708201802b1b021f854a36159c -DIST libgit2-sys-0.10.0.crate 1530695 BLAKE2B 1a46359e2a61aad9f3dbb6eca54325bbb8e39c99eff53b4877796b8007eab61801ef7ff9c7331352396c689b134bb42e2d50bde42bacf2eb7aebf97a75c8a272 SHA512 3e86cf98c01f33a242ff0117bebd1a2dfc33100ee00c46cf538d61eae56bda4b93d479baff186837d5b8dc1ba7fbaf1942287df0487a50ac23cc75efe3a1cf7d -DIST libgit2-sys-0.12.24+1.3.0.crate 1476766 BLAKE2B d1164bd49ac122692141ae6f2a38fde941582668169960e9af98bee7a4a26e57b34522057c8503146fc5b7fb1ab646fbf2548c7a3994299fd078e5b835041ff9 SHA512 9d738c318a15b70c749aeef777aebaf59a40912da5e4f23fade1e84a6425acdac6e6a59030811f5cd974edddd965c0c9514f7b5a0286d32d4d7f6ebb6e6ae21d -DIST libgit2-sys-0.13.4+1.4.2.crate 1506315 BLAKE2B 87199812e8dd5475c3c659e11bde4a294951685880e9fc8771b3a075d351d02a1eecb5d4ea039466af6b9d90b5374d3d1369195a442ba60c596669aa2e25af59 SHA512 71e3f4ed8a123109ae1f0cfaad90092bbea25658356e6eaee3135d4576ffcfadd83ada28367459dd70903ddce716bed6278388e294e13712dcbcf8202e884548 DIST libgit2-sys-0.14.0+1.5.0.crate 1740370 BLAKE2B 0bdcec13f78292ad7849f88bbf21a8168371e9d4b15dcd09863b2ef703caa8e94a33da01164214620e11ff6f75038cf9ee6257c44aed5e07c52af044abca9952 SHA512 b2e1e54b172e6b0c71fdd02da0800e9120a3fe1b9c33b5fee4e667e9aa627979012865397b406fe91437425bf52e52a26245cfb7fa84f3ba64269dbe204582d6 -DIST libnghttp2-sys-0.1.3.crate 2307977 BLAKE2B 9f0ba44c0b9e51fed1b71b9b270c20633dfed6f066a150c8cf6e4be39f08e3f1bb3a606889b9286141a10cf02aeb0ae9610571e2a55ceb5eea718426dd824a35 SHA512 d8bf63f230ad394f39c3e66226bb9bf2ce9dd8931480d3bbbefc335ff9b54cc9517cfe29c69c0bdde9fdde2e81ab2e614c2650704ee34cca88998fcf52672d68 DIST libnghttp2-sys-0.1.7+1.45.0.crate 4527090 BLAKE2B 29fa3021361656826d523cfb0312e35980199611887cbc43721a2276ecb3f663ac1283629552721754e256124340650e907293ab43b96e043c7aa87bae979ec4 SHA512 5d7a1e262fc91b654678cef4026886ccf1f55b8238164583ef46de58fbc46034288b198843e2483b1d8fa9070cf6640d83d140c53d780b38527ce68222c94376 -DIST libssh2-sys-0.2.16.crate 471055 BLAKE2B 4ac133a98f466a87a441f72fc030799d38bdad71496aabcf7734f4eb0d46df53ca1a5258d899e07909aeaac37269d0d6a05ca6153635a2dbb41c2432ebb1a3c4 SHA512 ada58da5ba71d577010ecae04504c9542ca5ce13b7d1f56b3408e018d28f7a3b39ab4821e82e1b212fd52a9e80bdc57d944651b33e923602b26153caf81b2400 DIST libssh2-sys-0.2.23.crate 493516 BLAKE2B 00c0c1396f3d6723ad750112e7af8c8ac098af7b3d11e3fafbb4dc3b90c0defeb8184e007de3c740bf1111e12a53b71c355d697c4567deb3a30ebe3fee2e0caa SHA512 9617fb1d5826dacce23658b42e3eb3f8427b33db1b5a4424081e148bd90a3f776aa50ef66183c93ae19086d64321fc10b19b1a496c3feb12a669c7313cdf39cf -DIST libz-sys-1.0.25.crate 650151 BLAKE2B dc11dc65c95f6c1f409ffbd0c9b12a809eaca5899da1073d8f302a752f9bb538b419cdf2f540b34b6f72c7ac36719e8fe21a1480533829cee305019304523520 SHA512 3c1d0754230c327876fadbaf3770f52282fedc6b373c92fba386a80261c577f6bea2983db7d3a40a231fbcfee40e560d8f738d25b634d270e2132b3162497547 -DIST libz-sys-1.1.3.crate 1341394 BLAKE2B 24df26f2102fb05231bf1c866ae4bb33aaaa0db7e963f452d29091b870d3cdb80736b8013bd39c028ec84b97d265f005dbd650515f503d04655bf7054ee537b2 SHA512 9ad3ac88cb3c436ba046a55123b7a3c96c56a8ae2a1b85a3eb39339e84441b16c82d35630e9aad1d51db83943f2d08cf0bd45e212b7284c224de451a0f0c30bb DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 -DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 -DIST log-0.4.8.crate 31297 BLAKE2B 31037fdc2fc94f4ab8a6e89a251b0bc29975027dc7efb7cc86a8e848dfc8e2ae50acdb177b7ba9f7c1f20ec01e50798f89abb772d67a33f1b060ac617cf9a8ab SHA512 0b71f97d5964134b5eea1332347e177806b2f171d0be5c410c0ff1539470b242ba9f0933fafd853e4171a43b5e373a150af18918924be431c7216022553a8a3b -DIST matches-0.1.8.crate 2216 BLAKE2B f18176110921b1cf6e58d52d12f1d1a3455ce2dc04421fbf1b392f66cdd81a88e924571fa27e307a06301d83b04f3b8a0ca3ae40d2da6f2decb8aac4e2801fbb SHA512 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590 -DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41 SHA512 6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305 -DIST maybe-uninit-2.0.0.crate 11809 BLAKE2B 5e517b8c59f9ae4f1a4f86b48679ea64d62450ec2519c8caaa914479ce9e5b3aff24707e2e37272ba74bb60499afdc602fff17756337b0c50a9184edbd8b8805 SHA512 3006fc009c7c743d9147a4122e677cdeb2546f7bb46963b2f266839614eb906f9d763c161044fd0bf3f7b54124ac0734ac9ae7f7151b1a7a5f45cbc739976434 -DIST memchr-2.3.3.crate 22566 BLAKE2B f952070b98ef30f0d2780a6efbeb36d295710734f678517d913a8002cafebbd3cfc38975fc4546d306efc11bc815764d14320af3b7a2360bd46fc2ab3db9efa5 SHA512 922e05da920d0d94226857788878ee5e31518cd80d95ae57e1d7ecd233942c37d01565525db2f1dfdfd5b3b1f81b2c73eee058cbfd745cb4e1519518318df248 -DIST memchr-2.4.1.crate 64977 BLAKE2B 31479718c118093b684bed946eae0706d77d9d275bd49f5aeff4de490f479abd60c7dc462150eafffc6d6fc1da0853123b78be038826b775d2a41a4c39d93ab5 SHA512 d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST miniz_oxide-0.3.6.crate 44717 BLAKE2B 49d69fee6911ada1effe8ed73072d7815ed94a2705276698a178fc77ebf8c9e92eb286d7d71727a894f46e605afacd620d48d6aecf8975d2366e46e2c8c8bfb8 SHA512 d041b41617ae0e614f85bcfeca31d0c9d031c24942f786f43166e34ebc37bd67e3b9a44779e74b119e3d95d288d0842736ba709dd2faa3cb418415e2c86ccc93 -DIST miniz_oxide-0.4.4.crate 49938 BLAKE2B 3403416bf9d10b67ef976eb23be64216027c67c56225efd08c87f8269017cb5174ae64f35d18acb66c7a1b831347791cee5af565f3ddfb31ae4210221604b0c4 SHA512 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f -DIST miniz_oxide-0.5.3.crate 53452 BLAKE2B ae99baa01c493b5eb779595be0d77a064c4624397676d3a023cc2a54941b0b3e7c80492ac47c8a28d78ec36e2f04aebe5af79f0e714380061c5e0139b9dfd9fb SHA512 cc2971ee2a2e891cdb05c1942f533b11a557199421910266ec2e4848a16dfe6882f1c08843035443935d695882720402356b4df4a50ed131a8f5fcc0591a72c5 DIST miniz_oxide-0.5.4.crate 53485 BLAKE2B 8836697bdc3707f89fa869e6b09a36ee4d83ce2ae0a53bc7b06bbad70ed7ac25f8f67d841f3f611f6756d891f0eddb0abf7fcaf87570f8ab32220f113583ea6d SHA512 589dac16ca9c2f94e6fa92b68bcf51d140f46562cbb3a1b791b75c59feae51da5ec16042604bbd6bcb7d7f0c7f75e98ea1af8cf42d177133a5eaa86429cf3114 -DIST miow-0.3.3.crate 22850 BLAKE2B edfbbda60206d0e25eaa2d8972290feffe989bc2b6d98099fe3042bd0480d63a0cdb54df1abd55827790996bdbdb61f241b7fad8d325cdd64891513876ae913d SHA512 f2b8c5f31bfa2d831f1a6c0aaa9e526dde3ef8a2ac363da5180592cdf7a30e9e0898de680692db00406a48f4ee068ec97e3d42787c807335f7d47faac9c563aa DIST miow-0.3.7.crate 24563 BLAKE2B 24375754245e4ac50620a8b6da6b21958914a6af6422a470487841c2524587d596673cc3718a85979ee911f104d71b59b38fbe9db28c1c7e4b702b9373215cb7 SHA512 451073e8913148889493de0373bc0450c8b23e136e151b48b9976292e4e03b7c3f3279ecf49dda5196badfe662a661a998cfa456d2ec340a495d54a4d2382699 -DIST num_cpus-1.12.0.crate 11867 BLAKE2B 49ba476ebd14f2894dcd3e017921a865ceafe62ebf990a27874d264588f5e45fc8d6c3a3e82717e661434daca8b134faafeaf55f44e6ac447b81f162a9cbc695 SHA512 502cb7c7abdaaa42e849847313e6e12b34d9d619b58dccf7f3e80458b5b7778657f352828481daa21d482c247cfbf6d167f9ada8bbf0c3186b82d30a93a6e381 -DIST num_cpus-1.13.0.crate 14704 BLAKE2B e7a26e597ad5e45309393a9500b031ba64a77831320cbb96d7861139a2f7a453b7ba06a3255439b43ac1e2e36269b0a350d514020d3cd82c2513b57934b3ebbc SHA512 e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f -DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 -DIST once_cell-1.12.0.crate 31549 BLAKE2B 72a6c2efe279abce207096dfc47d207adae34764642f742bcbddcd8ebab9f78f6c2ea7750bd670844de5f6989e4951904b5f624281c28346cb6c41c585137e91 SHA512 02da0e6eccee2d5246fff5e6323bd7eff0f4641801be5e5910763929a5e9d8b62c07f81001c405cc6aff03f68a14ed5bfebd9900bbdd09568bd1ab9ca9b73093 -DIST once_cell-1.13.0.crate 31726 BLAKE2B 76519b97e04fbfd555c2ae034bd8a95525bbfdecffb7a3fc0fa7081a721b8243faa1269bd409d01a16a62186bddcba341ba13c167e8165b7b011f57aa393c715 SHA512 20a72f8741e6edc2b7f54eee822fdbea1b1c0120d3621059f61eca2d5adbcf044a474b5142871d37a3c0f90495224ec8fbb3b90e62660b66fde3a4d3a5add303 -DIST once_cell-1.15.0.crate 31460 BLAKE2B ae4481883865abe6a684d63520fb2e91b64d6ccdd0374464200015640122bd68b8a769309773226c8a31d0119f450ee821a2bd35c346fd86adb4474ea7c28fcf SHA512 934a7c3631e9ca4fa78d9577b6672ca0b2f926a8d6c3be9542b906c5968033446f98f76ae6f368a1a5b92ab9064c31a57d74ab6d2097108029a7ea951541ff7e DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568 -DIST once_cell-1.8.0.crate 28925 BLAKE2B 7681b1a7497b5711e663773c1a7e076f333c06c10d3f289079a781c36f050c1620cc279742ea8e5b15ec48f3d6038a6079bbda7fee3ae8e1128bd916d53ed43a SHA512 88e55c9433225ce85a08353168c87fca2237615482160a5c28f3ac17f06d48c63e0c21b5f7ef81f82ca133436e371802ea099453844f1c111003bcb6ba89e827 -DIST opener-0.4.1.crate 10634 BLAKE2B 74668ad804ee2d39b8b1c3ec3ff2e99b62a871bec8bf295a89db0cea421f3bf1127c2bb9d886ca527402a7d05dc7477f149929507bf19be069676d83f2d947f9 SHA512 7200f4d21a0ba5e0dca5d58368c3d172a73db36d1ceb3cc978c46140e1594343c638d291685b86f0c503c970c9ce95ec2800d6840fe745005eecd32bf326d46f DIST opener-0.5.0.crate 12350 BLAKE2B 5992f6d564ae14b609aff2d0415c4d7414a8cafebdccb9ac0b66056cd2968f346d63855d8251b153414115c6c8d8cc91134ab53d6b714df78f2c3c858b22cf8a SHA512 4a9be4d280cc5039d080bfaa318b47a80dfa930f3e60068ca10346aeac421abc8575d7eef3649061847e24ad3a6262fb58ab183f6f2704f429e9674f392c30a7 -DIST openssl-0.10.28.crate 189106 BLAKE2B f08547bf5636fb83aca04d859b5ca9fa790943ed866f52d2858da0b9304f07d80540e61a5eabc4da45b242789d2e8ca43af0ba253cbfcb072ceabb7d5a54a2a4 SHA512 1b8ee9409b6e3426bca45530250c89ede93ef420058f79f7c9674ee6f33e826815045d9ad9ef78719c449f6f8a02b6216b90b6b048562fd8efbad7d2b151d09d -DIST openssl-0.10.36.crate 206367 BLAKE2B d059480338da28c1e6707db85127bdd4721e931f74bf27d2c8f80315c43cf9c37a977740b9d799a03bb59a1fdf26fc1fd9ef11319863b63ac7b6ba3ddc2c1385 SHA512 bf215f7ccfe24b3f490d516541ac746785853dc61ab6cf023e303275578c206fcb14b6e5001f36de2f71b0a8c48ccb26f4f343c5b88ae38ad2cba12ccc941641 -DIST openssl-0.10.40.crate 217120 BLAKE2B 7470af72e060a4dd087468dd8f092f7519978e49e3a9e7df78cd1ae8d33819a4a14aea078d113772528f3eb4134c019fda9458656b25b9483352b1a19259acf9 SHA512 c07b2fa47cec33ad3abfbfdfe0c8c99ce00aafed5437f864e9be1d151c8f82e52c54ba565ab710693f108429f48df2ce0d2955f54b1926d808ea56fa168afcf9 -DIST openssl-0.10.41.crate 219460 BLAKE2B 363832d3d358514d6d5c97d6e7f7d56b84b33655c3df318b38e0ebaa3e19b84f94aa600347a8cd8f1682accf24a6de342c585e3449f8f8889fe5ac40cc4a5441 SHA512 2ac24fb9b29f8ec3f54944277df924925a0b9a9e4f8a604f8efb0039794520e99520bc28d53355ba4224e69484dfd93265cd174c6463159837f316aae5a9789d DIST openssl-0.10.42.crate 225875 BLAKE2B f271b1f2976249354a3fb485635d3c05c4095cea497cde36a88145b33530436cbe60aafb6b8edd0eb48cfaf8668ea65cf6d01c71c3ed1b343449744b8124c329 SHA512 2f23f460518ab2efca867a38b51bb56a87dbd8abd99075eb0d08a82e23d3ebed337c2214eec28636c5c94800532a6a404186889b500f95bf7cb5babf18da2b0d DIST openssl-macros-0.1.0.crate 5566 BLAKE2B 51116df0f86274435f41b8bfd2b385d5a6464560a05c214445dde5cb414999d200c55e5529fa98e95abfbf26bdfe31c88708ddfa2a81671341792059ea703c07 SHA512 7e37a0c05781da13bbaf4c056c19d032a93820cc324f9f6e5743bfcbfb30e057501af1bc7cbf5f07e3a05191678cd5ae5bc4d6832f02ce75bfb03c027d18abfd -DIST openssl-probe-0.1.2.crate 6427 BLAKE2B 8df00c8ab6af7887a88dd1672bf2c40c6aed5867b0b8d07dacc94b80591814e2fee4ac5dc775ea0e98cc33641b9eeebb6d5979d34717ba400b907358ceb2a469 SHA512 4001eeea5c4f859559475b4b1df8248611bd44273116b31e7ef775e02918cc989825989868f331f0f0e387787680c1e4ba721ac0fd4695f7363005ccc0815d9a -DIST openssl-probe-0.1.4.crate 7066 BLAKE2B 656434ec1d34466e903e5c69289a277d14623aa7bd8a7c19bea974c7de57fcec9b2b4ed212f37d7f7b90fbf02a486a8ac7f7c318cfb3b3930e54e276103154b9 SHA512 c5d4ffcc6faf009b38dc715ec85fd75b3e3b0c0293041ea26071bb6d19d8d018a43ec166bf79ef1c7a126cf783bd4a7121d5dfcbed36db5ebf0fe4decb198f17 DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-src-111.16.0+1.1.1l.crate 5095644 BLAKE2B 5c0f1e5348d283355a61d2479dbef138de71cbc459f406bb6765923fd15b7a47e529567e1f10fddf56f3c6d9d1dd9358b671adb465b4f9dad3b7382a6c4df1c6 SHA512 de5723f7745fc3d445856a7e8afa0e1053afeb63d11a13973c772ff94eec9d09a69a593d24d1de0cba289eccd14a079683af554ce5752ea32e7e76c40fe78cf2 -DIST openssl-src-111.21.0+1.1.1p.crate 5102958 BLAKE2B 4156423d559f1619e1dae256895cab8c8cef8818fffdb4c23abdda1706642f279e11e15462438614bc95a56b3eed7b68dc3add41be7d7fef734033858ab70587 SHA512 b59a084e672d41fcbb89b62d1a483a349e20f985475801884352f433108423bec3f78a6f6c9a71ed9bef9fce8a5e72addbfbc7ce8b7681fc30b26d5ebc9ff18c -DIST openssl-src-111.22.0+1.1.1q.crate 5103224 BLAKE2B 3d437377cc0a320e852721af6baf119b8e9bb3f461b7fca45e510e2b8e76086a52809c359e2bb2ceeab789c44d8d8ee7a8eef9b521202fb96704e90c5a291e03 SHA512 edecb0d0115b8db74447bab4c347761c2ce88436fa2d17ffce938258f7d4d6533995f2029f5466ea730d833dd3ac86e637ed846736184584846411b36f7f242b DIST openssl-src-111.24.0+1.1.1s.crate 5106276 BLAKE2B a2da79f567049f5bcb15d15b5083ff9a4830ea7493cff48c58c7cec06bf965f3f123af4cff2b0a24b8262a8f7a0da797f351a61b77778ac005b45dd72e05b383 SHA512 c573a93df6a226d4a451d6b1d1badf49e55ae5bd1b60ce3d6a380dbc999abefac9b46df099f31e30d47231fd55ea93f7fcf2bb8c13340b6b201fb8eb9622cbc8 -DIST openssl-sys-0.9.54.crate 45751 BLAKE2B 7d21482f56568cdd7f8d02063f1c9b51ff355d67d20d44397f31332dccfbad36af9d6dae3294eb28feaf607b5ffcd13437ccc28df2ff0e43589b5e51c5faa012 SHA512 3c3271ac3b3825c6b8182e3d699835a4d73d774b43e9f694f4d9f1b9644de9ea1b8d8bfc2b98c9fe7af4c652d0eb7878001cd688f797d3b81bf5c8a72fd0334e -DIST openssl-sys-0.9.67.crate 54600 BLAKE2B 8371057756351f2e77e953e2a827e812477fd404a66053047f6a1dd891d5374ff6f6666e3c8af5f858201814d351e72a4473f95ca439c2c0b02e08c89a1ed336 SHA512 cca7edceac5a11f3e3ca0c4c09aada27f94664eb9c7ada4784dc147fdd1c9cbb5eb1ad1ec145957155aff006a21e7c954363c0f72691bcd241cb43dee98b42d1 -DIST openssl-sys-0.9.74.crate 59808 BLAKE2B e616a0194828afe67d617e4032ed354385935ff7aa40eb495781b38b134226d5c5cfc5f9405e6273c96622245b6d4771a71b7b9512e3be7feba9a2ce88b66ecd SHA512 18015ce4dc8f15f3c371d393f4654db11b6e5ecaadbdf6cd9f020ee9aee29f3fa12a8dd74d432d8e8b5889162491b722f855b02fbf0892c8f2003bc4e692254e -DIST openssl-sys-0.9.75.crate 60028 BLAKE2B 1e4b3733d3309a1157c16a236728aeaf48b1b0ea448643416747343fbb96af86c8035ae0cf4170038b4521c88842f42a2379fd733f92fc9742e7c2d837eccecc SHA512 14985af6224bf1b6aae0fbd22c09e6b8ce7b9a6ace0970b1b45fc0e8c700e6a4bcb6b1883e3c78dbeafa02a18d4a84f537a952460d3f0baac3135d1f994af13a -DIST openssl-sys-0.9.76.crate 60561 BLAKE2B eb8926707891a864b11cc1338c316b8d1a97c48985f56cc4bec78a88c3439e6cffb23541d95e50270aac70f9468e9aa876cde08916b9061c963ae01d0dddbe97 SHA512 97be18c56c37484e77f4638454cfb396dc7aaba6c8c710c882dc13b0ae36e44617e6cdddcf8f6a3fca8a5aed28ff9528c59c01f5a48064790491ff985de5e649 DIST openssl-sys-0.9.77.crate 60799 BLAKE2B 8a2344c7a579c568a420959eb2710a012af0819c054b190cd2de688defa804bbc735efdfec1a537462feaf9cc1d891c4b53be1910713e06786e811e66c6b1488 SHA512 a31256943e739a4ee500a1080d105d8380a65ff43b88ef5bbdcc164cf97a133ab2926b5f4ab3010bca3c14a09edc7570a2edfcb745fc21169408aadc0eef0fff -DIST os_info-3.4.0.crate 21316 BLAKE2B 5bc4df84b238bda3a7440588dbeacd8ed490169f5efef8623ad0342e977b230afa07ec91637ea9472d213a48a583a92da46a8aa0cfaa931d3ecc314d275b1358 SHA512 17c398759d8cca08b4042f1ff0af243912921668e94bf45061d2a054df2c77010cd952f971ce20fbb5de2d2c3882b0edae868e71f5f1dd1393cb254050e7c254 -DIST os_info-3.5.0.crate 22485 BLAKE2B ec794874df1f927736f1fdff95b82a60e96fc670dbd59b8cf9de1a0648c25fb4f013aad07c35257aa599a8c05c11d36d4286ec75ff6cd136f626475336d38388 SHA512 d3f4c0251a3547547d80153ed2dfa581b40919c524062835e6e9d6b7754540913a1e785a3465c4ef09a1f925b82e074267e6ddbd10e116ec602860fef32773d5 DIST os_info-3.5.1.crate 22593 BLAKE2B 33fe303542a1b560c95f987ed690337dccb1f942f12cf00484d3444087f86388dc5b7f1e998d2d71ec23b3009cceea2fa1348a587b6157d0a75ec4540c62b41c SHA512 933dcba711254aeb732666256770f4475d256f84adea1ab37aa3c179a015973d6baeb2d990f0cb75ed6fdd1ae9aa0819d0294a2a11d5925cafa69feafc43187b -DIST os_str_bytes-6.1.0.crate 21150 BLAKE2B a3bea67d5dfdc3bdf535b8576a49b3b76aac6fb5e0c9b672910756cf2d8062694b973f4d38365e7e17237efe0429ef942adb0416f8a9fbeb18bac68e1ec250a4 SHA512 b15a901533380be745e3d3ee34d36e192bcf32c8ca66b0aeb77da66b931773b9bd818bd5485c142f8733e7af7d41958957d9ed8f8c6e405b89be69df625364f5 -DIST os_str_bytes-6.3.0.crate 22928 BLAKE2B 84e8197375742373bc7c7a3b459f8a9f97ffa0b8a2e517bee0d8ebb420a8509056cf56984612f44171c6b5e219b6ea91b14134fa6386b3cf3502b13ab92386c9 SHA512 34f861a15543933c9fcb560a835bd943231ffcef2c68126d8633f8e792d2d59a20765947feddb0c795a15329d74260d6c2bf74a1f10ee88f355f47240acbb42e DIST os_str_bytes-6.4.1.crate 23101 BLAKE2B 252fc826f646bbb999fa80b47f58ac9a77e409b10a99284c7b669304c0cd701a3d20e690350018f5d7de8c6c7d38521f3413ac81d08067dc26f76b7c0e5b056b SHA512 2199502ad24449e08370686a596f905325f5b145e105e8c7bf90ed7729bbc405e065fce62c98eada40f77f0665ca041db41f16cc8e62473501eca32c24e56f43 DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 -DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68 -DIST pkg-config-0.3.17.crate 14533 BLAKE2B 729b15209bbbee8a6d3854e30a89b3e6041ca3cf7b1460ff6008e37866e326d9ec8b4ac582c125676e31eefa048b143beda33432b95f00a8f51cc7fa33ee4986 SHA512 42be78556adc07dffa8933ab1436d5d6a776018898377d58dfdc9f961981f9f21397301b41536c55d8a3772bf74a38069899d1a5cddce5c24a032017137044bc -DIST pkg-config-0.3.20.crate 15395 BLAKE2B d2727edcd04135783de0c1f27fe1cb052bd9255be88c935bdc2ca04f09694b7986cf66325761f2742a34c4b851ae3c48d3e01030c8ea1c19642de064d78ad574 SHA512 6c69010f122d0f7dcbeb6301aee9175617294fe7eea384201ef0dfcf83124b00d0727fc0460da797882e91153b677cc5b16eba98d19484c3a3ce4dbb06c7dd6d -DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 DIST pkg-config-0.3.26.crate 18662 BLAKE2B 2ad92dfdc8ac0414b12a61dd30ea4ac5f142bbb55d0555ecfa3a53e750367e1b11766a693ef11f8cbe5a2ddb978327632458b2bcf75be7aa8f973262033349ee SHA512 509c4d1494cccc20de6a62d9d037c63ff77ebee8d907747c57ba0926d177b08fcac0231ccdda14511b453deb0b76ddd10f8fbdf63ff94257d72a12a889546435 -DIST ppv-lite86-0.2.14.crate 21543 BLAKE2B ae4bc4995df608e787bb848e7d0cd6d645117d312e78e0f04dfa482e98e3dcc2e4fccf763dd2c98a12afe67b0de0204f34caf70f95ce783f77cdae6dded76fbc SHA512 8212fc07aa3407209a31d05291a0ec0bc3f72eb661f753ed34739f0c7d2d364127cdf56628e3d13bc169d3dc7d4ff925df8ffa37431770b1288018037041b058 -DIST ppv-lite86-0.2.6.crate 20522 BLAKE2B 6e1e4f3d0daa02148df390be19d3575626e66f6a78dbf27c1275f097c4307b80d8182f7795a270aa2c34d8c31c8c3eecc88e9507a6c9def0e91af11233aba90b SHA512 b9764a841364eb89157c828a183fdf6aeeb63d1d35e4f5dcba79e5d8e20eee8f22c845636c5c7bc980da1d141d838528d5f190546b23aa5e4e51e626a0ddce3d -DIST proc-macro-error-0.4.11.crate 21395 BLAKE2B 86e5dfa563564c1afd63e9ad69bd294c138309d3b044b9832a60380a492bc072fc3fcd295f05bb97fcab15a352ec410d235f7f25270dc0ad89cc69212bfe0502 SHA512 8d6098bcb1b61bf6894feb10a447afb71f9862f83a0c00b2eee9b0443c77d9ad7e17f848d760c158f1070d3e6716e4490f1c31199800d72939749d71051681c6 DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db -DIST proc-macro-error-attr-0.4.11.crate 6924 BLAKE2B 155d14ce647f9f9fc30255132cdfbfb2417234a97dc12dab97195f88171b51cde7284b6117e48c2754e89a8d21f0ddaf7086d69b223748f00aa9f0cbb44438b1 SHA512 a1e23486c7f4af41b419b4c833789e0edd0506bc774e3504fff2bc5bc88c2f8799ae545b79138e6ce686f479ec703f90112589639bae861b99daef0f08496885 DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 -DIST proc-macro2-1.0.30.crate 39155 BLAKE2B dd0ec47a3a54fed6cb3b03e5edb5c3e065e5644f631560595eaca028926f283ae20b3e9fe699b0b968e00d3bec6ec95437be2693ccdf22f1524dd5e4ba3f7886 SHA512 d07ddc18dcfcc163bd243c22ffa4735bc300f304c7e70bfa7caba91047b1313bfe1f18aa4707a65a40fa18115c4b32c57b23699f9a4d9b4a09fec3c8aafb1d34 -DIST proc-macro2-1.0.40.crate 40559 BLAKE2B d83cf7283393a82ca65263afc375d123bd2f48b719c9eab6859c52dc0c2b9b4b5af3090a0ebd0fedf0e1095f0bafbc443016f751a0485dc654bcd80a6f71e326 SHA512 bb179524bd41e36735010a7ec53e096359ffc3688ab97806a45ed9cfb17e8688ce352bbb8cd3bd4e15a4299e8500603c86591b17cfa31bca03f299f6f6347992 -DIST proc-macro2-1.0.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 -DIST proc-macro2-1.0.46.crate 41954 BLAKE2B 3bdc274c8ada8bf1a84d4480b25e0348f4ec5bfacebb74da144a36d4dc0efeb341fa24525e7e8408c3589013a048563a46f1e094944afc1726e594534e2455fa SHA512 1c2ae8dc4bebeeaa4af02f8edce18b3d159109a1639d8e9f26be2b7023ade9d09824ee0f2a60ae034967d982158196826fdb989d23a4b3bc81188a9a63e18cb9 DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 -DIST proc-macro2-1.0.9.crate 35576 BLAKE2B 16c687cfd21bc3b97113f32293c1e06ca5811df6c8f279e1c5661a501c230b430f1e8bc983a2ba30d097acd01df8701a5a90ed02a93feff83a1f6f33ffa1e8d6 SHA512 005d1d31ec62a25fcf3cb0e62063d5fb53a3b15fce8fa597ab09cac5ac404a7eb441ae44c2d3acc295e24e814a413d0664a3d142155495674c4713f489ec79dc -DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9 -DIST quote-1.0.10.crate 29960 BLAKE2B fbd4e3e0e0f452e64b30399fdfaef318cead505d05f0c61db61a7aa3cd5a3300220b4ba2656603f88bc0b535390ab4d0ec101a919ace1d442a3e979f08e8d48f SHA512 08613679b564ea7d750117d3a2907ba957d5d595bdfa8016344f99a232c72c6b08acb882dff45c34c9e4c8f93f879fb308b36125572722aac04fbc6bb0c666f0 -DIST quote-1.0.20.crate 28160 BLAKE2B db257025f64817b1b58eecb8e64e63f1782d8a7fcb42ed6c3364254ec5a26705e49ce0637c880b0355b99a77473ce3083caae2cfabbd1a1a7e4fc826bae2cb7c SHA512 d12f4a425273b99ae655da11fcf5dad2609e20ad3e7d85cde08c7d09f444a5c7a3505470bad2d48b1ba8ea59ebf38ab87aa1052e47ec414acfc05dcb07d438be DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc -DIST quote-1.0.3.crate 22939 BLAKE2B c50e47b647fe1ac1930544d20b2b78ad98e6398a32c98460701d93f93fa1437c6d12c632386ab9eb733cbe64cad57e02dd201686885d0a951cb013fc10a95a9c SHA512 b4867554b86d119251db67f9d0949bf8c3cd7c64f006c76531398ebb7478cb93805b9bcafe159d921ba1a32e92773853b56685cff0e1ebdc6aadaefd3b932ef3 -DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e -DIST rand-0.8.4.crate 87406 BLAKE2B c09358416d2425a8243b623346fe71bf6f03fddab1a23fc752f4303ba7c241b3606629e4edf0ea720785bda0bca534acd675c2de079b78eac3df24a1ad6ba654 SHA512 77ae0e988e31e12f7d3f2c40814f930eecbc94c4aced827c337be78eeeabf39fde2dc5c4fda059afdc01285ff4afe30393c32694377de004feff16207606558e -DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84 -DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 -DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf -DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79 -DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0 -DIST rand_hc-0.3.1.crate 11891 BLAKE2B b3aa810638390eea4245ebb711de88ccdc2a64350a5c6e14064fea7685d49746b4b77215dbb8374fa7a6cbc2cfd79fb553513d6e551acf64586d8303f7d4f3a0 SHA512 582bb44b81c27e698eb57c6f06444b8a7c9d3f7ee73f4e14be8004c4bfd3bbfd9795c69f7294b5e87107e86b90fa3e91ad080964474af81c92705d356e43fbb5 -DIST rand_xoshiro-0.4.0.crate 17029 BLAKE2B efee418e99b15aba76385a4320da667554effdde4f5d19dd55d16c1069d7915851f64526d4b4c9ed1cb6e5827572c0c96484f13669ff233baca124377ccbd48b SHA512 e889eb75ef40ad52eaf32692b3a405e01eacfeb20e0dc171de8f1b2ce05723ba448e293a2ee91eb3bec3cb5a2667bd05c11433b50470eea9219586afa73f519e DIST rand_xoshiro-0.6.0.crate 17125 BLAKE2B dabdc3641fa85cecaa057d988396f55bbefa57ddc44ec1989958b40ea7dc51ffc4d04cff556fc6182d202cfd61834256f31fbf8c71c40b37a230610095c0b6a1 SHA512 dfdfc6bbeb222f6badc186773f3f3ac7c899d76f7274c33fa7bddf00a1a02b9eb6990f7f37fd37097085cae7a86d21e0819f8dd0d254aebda66fe367b8867b34 -DIST redox_syscall-0.1.56.crate 17117 BLAKE2B 57b1b01ef3cbc6f55def6c9a0dcde16bd98e83badcef993e26ae3ce849abcd1b1c10f4da931c605970d77f92471734764a537e7329291a221343fde23f3591eb SHA512 17a3044327aa733c830dd74e210d6bda32622617d1c5af9d70d7647232d8569ad0b04ccb14042cbabb5d97ad98e3f1f5a9968a75387354ffb4d175e9577115a1 -DIST redox_syscall-0.2.10.crate 23582 BLAKE2B 7253dd96415e7b70df488c208d86c250c670b1245ac6573a59085faabbde9e33fabfacd233e7d737e365493db14008c180274b41ea0a4af5f6f98eec666a873f SHA512 ef012eb4bffe32119e50ecdbef4cc31f6e84a344e94f026484fe4e2c904f94053a8b6249fb6bd8ada31b3ecfbf0096085283bb68aeb62b1b01b57f35794aee92 -DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100 DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 -DIST regex-1.3.5.crate 235308 BLAKE2B 66548c392ff921815d3be3cc196c6b1ca1ddb3f1dc178935f8159335ea9b85ab7264bfca468a3c63c242c522095fc6faeb7da19b0968a40b30ad55b6536f8201 SHA512 c37c28141a9ed35250f830d1d4b84dc527cb880d6093f1e95b348aab7ecd2d2e949fe7cc23bafde217a4f704eb828bef1651854ef4ab9593e7b4ac006d2a5ef7 -DIST regex-1.5.4.crate 236581 BLAKE2B 6efaf69d1a99dc3a2e04b2d1a96b036f631e9a0ad0d3aa57263febd47f7ec12765526f06f9c52a5497bf0d9b455f1d1b39e011adc4c28530c44b65c8a453efc0 SHA512 1a9208358c4ab87c19ec91bcf5c1e35dede46f3a0c0097061b7b53fa77a1e5ad38090d243aab274956f09c491e5fbe3b3b35a91db079b82a2dde2fd9fbad4c19 -DIST regex-1.5.6.crate 238593 BLAKE2B d2b200d9d3d8924e7dd7a1f96c769a5bdf01d9bcd358ffb90692c526a81ac6f1a5db8ab0c343b96868ef9d71e78633373744468fe97d281676c84ac795352745 SHA512 43ad2ebe14f43d69c62f563a4fd53b5657f0f2cc130a0e6353a13073027640ff891e9f9b40ea85858507047bddb2e023d668c9bf57f2ba0ae045b74b5f0d2a1f -DIST regex-1.6.0.crate 239329 BLAKE2B 646405e681ce572ebe2dc51a3339f0f8204143f9b2b8f8e74a4c80379c43c3581363ad347610a384d5ee831cf1425f74ddd944a658b1da2461e8068c5521af69 SHA512 b4861c9cc13d6fb224f67057fd3522f04576591b3d7ae0d3581dce42ca2b2bff96860cf2a7f4dfab00e46a1d29e6473f6723c4aeb02e34ed6d5f205b66f07876 DIST regex-1.7.0.crate 239421 BLAKE2B 6e9434bb9835bd8e15c81e817aa64e8443c4188219caf46579078c6b7cbd98ee588af0f526e0fd5a01814762dfaa113ca3d15f7cfa14e969d5acda3a631e9560 SHA512 974c15a593d86c33e0bb34f7a67957fe96dec07b3752f2b6b968d657845f5d2342a5ee9ec1359109c43e4f46c9b2b2b678d59f7b752455a0ab1435c1fa56ca3c DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f -DIST regex-syntax-0.6.17.crate 294004 BLAKE2B 3d203b06b8b1a5bdb42d50d395ce117ad92e41a7d36e5cb5194014eb7af1b17f944ae493041b7e9a2a9ea929381b4c1cb513c895747beff97aafef524ea2ced5 SHA512 bd9a165bcac207ec3bb87a81ae644be98d9b5ea0053b3bcc69efb334e3ebfeb85021aa372bafc3575758200640cbaaa67d372950fbb3ab210d8ec62b336d147f -DIST regex-syntax-0.6.25.crate 293293 BLAKE2B d5ca0dbc26b03c6a1818026f9a69cd226ec934e7c64094d0ebe843052b648617ffae7aa3a074f8da46d03c46996d8b547d8916576342000bd9711089b3e57d73 SHA512 a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5 -DIST regex-syntax-0.6.26.crate 293912 BLAKE2B b0ea1ea1f87a493c770265a8d9371e3c532bf5ca20330b5946f5c922292d4420ddcfc30105a4ec3c1b154b5a77e55e86987f7edd61ef34c12eb0b4bbcaf23d2b SHA512 46087f5a2abfb48f24da77e79e66f6e514b5d005c4ae2c3283418ec471ddac9e4a1361edbae9d27efeb10217157092f812946b7b98182cf9f8aa703e01c03634 -DIST regex-syntax-0.6.27.crate 297300 BLAKE2B 4ca1a2e23d04e29c5925085ea4ab7ebcc398dfe135eacaab1e686aa8be43a110a28e8bec05a6910183f9a6bb1fd0d635fcb1a60b5a6a03fed4d2cf937a542a5a SHA512 5cc705a5dda08cbdb4dbcf3fa98763cadcda13d9c3ba407b35f3e88d77935efc2704bb40b3fb5aad7dfbad0df43bcb4c4cad9732defb954e2228a0739f7c37c6 DIST regex-syntax-0.6.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 -DIST remove_dir_all-0.5.2.crate 8907 BLAKE2B 585f49f83db3ace90dd0b4fc77aab7525844194c82d36cc33ab8999aaa6226d24a130c30f55e2c46a08273cc554d9d4c8bc51958aa7dbf1045085b2e22639e4e SHA512 d19a45398a93adbcef9f233f6b3eaf4a63ae95f5bbae00c880b40c5edd34449e7f798ebcd4d11843c68ddfa15e11bed21d434b224e4a175dcb64ae011c13c8cd DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST rustc-workspace-hack-1.0.0.crate 774 BLAKE2B 521f71467c95554c8a87ab3e10623ea3516932fe4bc9ca95c835c06b8e0bf526291dede3a5e08df8222f365f4d326c4054a99ef0d37aa6fb5210e2a35d7599be SHA512 48e4774a272e717ea571f4c22606ffca78245723ebc3f15ae5d0b28c5d767df9e772b7e2d6c5c3505bb09bf28097aa83a34b182856bb9d74b3a00b292da45315 -DIST rustfix-0.5.0.crate 18370 BLAKE2B ec580a65720ec56031efd96f082625063e85671c4877fc96b9e73181ee15c565a83f4085a26d2a2d1bc57689bda34bff7233a3e4e3555d8d1b9fb8ddccf3b281 SHA512 3bc67adb7d1012c8e832d67491c619ee376df505227738a0d83bd129c360dcbcf6330cc9c5b18038428bd8b6baa7af79686420f25c428fa8a50c9e8403706cd9 -DIST rustfix-0.6.0.crate 18128 BLAKE2B 6ccfe47c67257c0f336eda4a2e228b4593a9be1eb883ae46f74f8158d26cb90181fd10443623add662f9491d823006e3557a7c9b212a4cdc608a832a94a9f7b8 SHA512 289511e3d454807015a2b8e869a458d764512754431bcc595cf3e3f147ffdb172a872363988b10a0d699d2de7734cde47901f57df965eee831854653cb35cad4 DIST rustfix-0.6.1.crate 17352 BLAKE2B f353ac56f01bf9e1b164ca6d835f408be5189644b3db328cfc6bac8532704af8fb85f916f2de2a4cd7f4d3c0e9a8c2c8415a94d7f19737bda6796ac0a83ddcd6 SHA512 17113d1349a0caff8c93888d5cc8bcf943b9ab9033e87e9851473ffc115d4721125225d433384c375fc0df00edf3d4b6388ee507d0fa0c95b7a6c22e020cdeaf -DIST ryu-1.0.10.crate 48485 BLAKE2B cbc0ab4e0b2031f4ca3a34914bd61395d14706d42e2414757aa23a67530d549382d61b630159c92a169d1dd3315951b0071ff18349d2b090ae262de536aa29e2 SHA512 1bd0af71a20715251dd42596df6e7677e44f712bbb40b0d9544109c1b2478a7bd2c9393535f0d4f3bfe2d1b75b3a2b899044051715a7da7d165d6d586e0775f2 DIST ryu-1.0.11.crate 47007 BLAKE2B d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e9ed1ebf394b1cb0f796147b86189885f0734df8f431b2d166d8f6ed6a261be398d6d088fd56046a85c2e SHA512 dd2642aab2d3017c31432436226d5350b894c8b88a09395eb7de6350964b3cc48451a829ce78b04a9e4e0480076fe1bddd0604f4e57700faa2d60cac6e361408 -DIST ryu-1.0.3.crate 41983 BLAKE2B 32f2b9e8b7aacee3fb86acf405efc86b44c564b4da4310567a0e1b22d09fa51e5ed8278f6b2c38c220ba235de39c596b15db8958aa413ff822c0876ebed56515 SHA512 53ee61ef116594829849b417feb02d415305783b08d3e45656a467aaf272899e4ed46ac0415cefdf3102f61faa666f21f3237244b2711ad10b528a3773aa8414 -DIST ryu-1.0.5.crate 49570 BLAKE2B 3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed SHA512 d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c -DIST schannel-0.1.18.crate 42693 BLAKE2B 78aa68189d2b0620e139010b64a962d47096410c0dc6b839a173d4e8e7808da9f460c26180511412711448b4a30adb072580a5c485d8d2257afc5100f80589ac SHA512 eba32bc2a9722fca9b97388c13f9cb99db4f2ebfc54f28f09525ba531297303ee601cea1995334bcbcfaff207dc5c906596bfe951a948221f26f25df65517fe3 -DIST schannel-0.1.19.crate 42755 BLAKE2B 11503202bb6c8fdff3cc716558a5c00ca7497f7aaa4890d332084754e0d1e1013719d5bd744d8aa12b8b042401f4828fda8453c104d5feeb9b437d7cc51b5273 SHA512 319d9931cdeaa0f6b50c46e413fed2b6e97b28fe8c4825d4e5ed0fe22083e686e124117bfab7c89bcce815a31a3478f8c230cdedae6a852a31719a0df34645b0 DIST schannel-0.1.20.crate 41579 BLAKE2B a7924b4bf0f130e2aa4668cad3c7112e39e028fdcb04259c6926fac4875f8061a9148da5f001dc49051310ed8e6ab341da0990ccf0a7cbd4dccce8da54c1ca46 SHA512 19f217fd4571a0d0fcf52060a8639e0ce7114719aa23fb0aa2ab5a531e8f8be0a21af55ef45c8da804101e5a62f15669e66fe005c4cd5bb24def09f1b4afe059 -DIST semver-0.9.0.crate 17344 BLAKE2B ae782bc78f29e45577de8574ee58959c70b54bb0b6f45a5a7b09cc4d358d9a0a80bbefc6e0f2a330e2b55adfbbe5c1f64f4ec9bb94c4adf7bb3e4fc9c142db6c SHA512 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc -DIST semver-1.0.12.crate 29615 BLAKE2B d0a8e7d148859c402c6a84ed8e261e738879079c5f755a80af6a210696ca157f1153d61596bf40f83d75bb69f27c045791ed141a32441e5d8c906aea495bab69 SHA512 d9c0984e59c8abee49418f785fdf5f7110dad8b4c84368723b7682bde3b9f97eac458f4a7ae2969548757b6d989bfb45909ec4a26b191ef304995628c7c78440 -DIST semver-1.0.13.crate 29653 BLAKE2B 382a1fd00b20e55d5c5f8bf536ee012f8bc4c21633f47fc7f39efa46a547b720a349f0c6ff22dcb9faa3acd82022a5f82f182824fa262d96687866da0125aa73 SHA512 c4c1e5c5118f99de10fa2800a057e1eeb4cb5267752ed2093f57dc1d03e9817a42d6a34ea6165132e0bc84bcc573b93d608668d3681216e28da9fa8da49860b3 DIST semver-1.0.14.crate 29813 BLAKE2B a080f0a65127142a90bf033452241ffebfc7098b56a6a6b8bd818528df3b88fb48b3982125b405c1601e1bd55f3a0fdb4ffd9653e398295d8156651a04b2e903 SHA512 04db4c0a30141c2767d24d6d715b66ecd6355c1c88e572d4c473e0fa8c1fdd7197092b8286c973f25d201c5fcdc9105ba3e28c11ba1546a666167afc1fdf6728 -DIST semver-1.0.4.crate 29375 BLAKE2B 534a89125c4483fc99c44f7b104870be1471d478ba4f709819ae700767f4d6d0bdc98955897e33566651cbecadb4d4dc223204e4504ba4820c2d3919ef4fa775 SHA512 82ef2b4a3533360de1c645dba02b57a2670fdc51709a07be4a63b94055335225764d42d70f9617ed3aeb4c4de121da24e73b0e2c5c781501e9ee32dff756ebd9 -DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f -DIST serde-1.0.105.crate 73358 BLAKE2B ef75efaa654a5980648e8418553af18508f95b29fa1441f0804c78d9f8fe91764a3565ee1138c96c9245c28ed2ed8082d08c50f8ff36b9d40b12456a758ee289 SHA512 e8b471769b696b0c7f3b673879dfd056279fb49dad0228bc2ec459a2aa8bd26073d40ac1809a42c0b5ab3e9abfd32252f812c6493d17979c10796e7ab78a795f -DIST serde-1.0.130.crate 75305 BLAKE2B 3973b70d8e06ab7c2f35e19f23739e8e4dd75dcdcddd818771be5daca8c61f6e2a7a830b4ccb8b3e3898769d7afdeb39ff217bcbf40bbd00867c13bc4668f905 SHA512 e6d6444abadcdac95ff15cdab53736adc9ddd1b6441d67158b6b41e68bee4b7763f9c2d80a857f879f40620429e8f04a90b01380c8c88da45a273c3ad13cfff3 -DIST serde-1.0.138.crate 76271 BLAKE2B 9e5021cbb5e4bdc82f8bdb3f079a24cb7909acad498fcd7e38b03bc75e2675dfd99658507b3208f5b1fde69f79c29f546b16a4b1be17da0e4b155acd92dd6b6a SHA512 e303d863d5ebdef27c38047427789ab6d3c4e1034d3e2bdd4048c09ef0da0e5f5b2cb25d00e1d47269fcc345458cc496af4e1a0ba64a3d627205337144a1c854 -DIST serde-1.0.143.crate 76400 BLAKE2B 119b6150d650306fad5e6b18ddce2d5dc0f3c1c0b7f2c602827b22243573fb1d606dc6d465f334a94640bb3c7a1b763d28c5c050f70067297c4d5e9eb2ac6792 SHA512 934f74aad56f3bd4f39be2e15a0f7afa718647df640166752b7417399354ba3e2584cbaeb54ef4accc9214fa936e584de657aa056dae0fd7cfe7676f1dd37df1 -DIST serde-1.0.145.crate 76568 BLAKE2B 2d38e4ced18d204d8c36122ad09fc00f0378c7e9014d3bc67fb7c3e5ab0f923aeabb6a5fefc8699e80e220b12601d01dbe3ae5267a124164bee2e4d9897aa0fd SHA512 8146c39249ad54028717bcfd916fa5abd8b1ddaec54c4d0de485bf10cb6a85676a53068a07b9563e1717fedb4746ef672ae0c285a8998543cf92d7a157f2d442 DIST serde-1.0.147.crate 76697 BLAKE2B 90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886 SHA512 d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0 -DIST serde_derive-1.0.105.crate 49700 BLAKE2B bbbb3a54b7eb4ca87b667c75dab007745a1e163b90c793258aa9f78b9bacd067262e3443d27c4d941b6c4ae0ad217779a4fe5ff79aaa84bb30fbac06252c5289 SHA512 1a39820708a609b3941ce6ff669068f67d65d446e208c904ffc59808ff7bb1d82148357515056fd4856e10cfdb2cfffbd968dbfba870ed23fddf1076e3f6e543 -DIST serde_derive-1.0.130.crate 54703 BLAKE2B 35db74464913a93da88b80cf29e4983bcc4377e397618064b1cb397ecbc9e6620c863e4d365153d03ab77ec6dbe9b1d03f8f86aba1adb76fc6d697f39ea7316f SHA512 d3ca974bf8856ed8a73af4eaff69941b35eef187d7e348d6d2ef9ee79eccad893e66270c7d814ac3871e09e21e603d34d7d1f24b182d9b39e9219acd42a7baa8 -DIST serde_derive-1.0.138.crate 54841 BLAKE2B 14a21c6492862aa2f7ef82c5668e2aada623c700b2450b547529cb69906d65c557af8414cdda1c4b962b0ffbec48d80b2732cc7ebea5d573860115f5d72a9d02 SHA512 c1dafc5d6ae273b2572eda1e986259393b96b4d37dc21622888546435d63af9117cf0ad4b13d260367a2bfe5cc194481fce624fba27df516e2567428410ef64c -DIST serde_derive-1.0.143.crate 54877 BLAKE2B 50b51622da22f8c9dec26803ee12cc590b00e266344dd1610aa5ea5c3f5442f5256cc31efb15ef4f633a7d9d6996bcaa2a679c210b00b9379457d10c15fd2f8f SHA512 ddbd58ebaf94dd2f534195dbb738bd88da5d10bba7c3a88e73207ec2b6dd78765649edf0a2632cfd43b7237929d3a93fab7838fe73dedd0c74310d4330776959 -DIST serde_derive-1.0.145.crate 54860 BLAKE2B 0c80f1b8844e044bce28c3fd8e46ac732de21736622fd7b2235c41d9a909d7ad224e8e7ba5fa3e5de2cfba5e48a4116f97e9b7eb31b0201c01bc98d40a78d16d SHA512 267389f8cd6d3a7b7d4a4d3226346999294e2fbef7446ff1cd1183dfb4fd17409f5891f6c2cae113b79cffdaca07f2037fd2f4108f93723e6baa5153bb9a61c6 DIST serde_derive-1.0.147.crate 54861 BLAKE2B c758a3c854f1474dd3fadd66d60a59408e30d5b658cde4c7ceb10c8d4b4210c8069cc13618f83f1faf36de928feeeb82b2f7011b457e8b9003a15177714f9c0f SHA512 434d65dc0d78c7c1c3f8832221389dc4b0c5d74d605ce1d2d660c2df9a92f5e5d0c6d543763e1462c58d6ea18001c823ca594e3dac92a47d8fe48319a5c52e59 -DIST serde_ignored-0.1.1.crate 11083 BLAKE2B 990f549b8b4fbd6b67f5bfe06fa6278f357ccd1014ee3a95561a09edab7f7f2e209d80c59ee749c6bc7524a07f0b357601e327d2f96bac0cfa514b3ea73afeed SHA512 1ef241d6a22f47c22305da613554e7c62cab00584e06c81381eab9c1e3e12e7ea9a516f845a5818b33bcbe72ee7dc9be686598bfc0121b400b0a8e165c8941e8 -DIST serde_ignored-0.1.2.crate 12179 BLAKE2B 45b8cab135fac2d7b23443462fe630212ae170207061f968540dd2b86a1f8c1203a185dfaa158f87dc36ceb8f769ea6c57e67c1497f2374444424237b7275af2 SHA512 c6f76051a5397615eea4aa953535ffa227cbdd6747f8f2ed0bf57d0a0b7bfa71536d8372a6cb8eb046b9a761e36f273e019754f607e6c84ae71bce25e25132cd -DIST serde_ignored-0.1.3.crate 12434 BLAKE2B 665fffd6ed4c42b331f3589d7bffa48d581ea730d352a5f26c7d133a82b77a3eb0f29bd22da19df6a7fe08334a262140d44195d7c591991da174ee29d0e3e444 SHA512 9c459540b614a2075cc4d6a6d5bf1f3b3f91e8e48687388b1aee4872ca0eb95b1c265fb2c918929f99d0d8f2dae22f9eef4c67c5ed2fc5376b391163b20d7bda DIST serde_ignored-0.1.5.crate 11858 BLAKE2B 82d28254d8f43b29bbc16e5cd860e6c5692fd7b9b91ea7c59719c2961f979d6637df50b664738f32a6c1f7028d99a8d0a175b82da8ed49b3f71108dbcb3e14a3 SHA512 814762f5d624dc34d2ea1756a20e75f648e71ef8489243985088c952ad09e89773133cfe33a205315cd37ba9b40ad16792c44b67f0be90de849bd48ec2338a2e -DIST serde_json-1.0.48.crate 72113 BLAKE2B bc522d0924044b41548b5c0ca63ed3e1fe70b7632b9e04ca6b01a63245deeae0e7154b0d913b3edfeaecfc816c1edfebfb666734c2a5371b416aaab9c1880f3c SHA512 544dd844330a26fbdaeb5246825f143cf06110065089c8be3dc44f8437f797ac083d7dcc5181656ed3d78428fcddc44e6802544ae304466eebdcd625a5a5fef9 -DIST serde_json-1.0.68.crate 114986 BLAKE2B a588a87ac9fe2b3635d7bf72c185801e3866101020a0afb8f714d37939c2dc7b5b32e2177910df7221df197e4e8a92d92187968efdb5e9f1f1616647c10d81d3 SHA512 54a0345029016873883dbdcd2094615f509759f61b04d9a496dfdbc1e27ee5361dfb3d129f209a9ad66984cc1f4c82751adfe1a564198649ecc939e8c3dd1ac5 -DIST serde_json-1.0.82.crate 144514 BLAKE2B dd4b5ee1b93f04be09b1c204f8484091d608acc3966ed4c8252a1d46003dd154666e2731e761828dda4123da5c45bda653f453454c5c7c11977aef05bd0e9e9a SHA512 39e4cb0d8b22c9beae6decb87b9692581698c6309b2e9fd78e5e199a200da563e7459d34435b7890e274e13357195392cab69d73d3ee2ff537c1667de32f92c3 -DIST serde_json-1.0.83.crate 144566 BLAKE2B bb6f33e663dcfabc6d2bcf3341b4fe01e32d3bdcd9aa53abb21735b16955c927e0b0f5efc75351c72a364dbdd0dd22a7f0dd62170be85713b32130b62ed0e047 SHA512 e2694df141fe840eeba839de404c8a8f6becaa819012754d89a83653e19650c11e92d396a647d8a704dce8580d206cd2697dc2c12ce91de68627a576d9e0352f -DIST serde_json-1.0.86.crate 144680 BLAKE2B 666aa0fd8956966aa4bdbfcd88699ae3ab31ec4ad3041c4c3c7b66a86b79829c17d937b0d558a0c34754e10b15cc2100c10e5479302b4af3efda73df73287845 SHA512 86922c40ce32f03c5128e899ce161e186dc35decd3e0672ed347a82f59452f2a3ba0284c342548b17e4b8dba7b13a3d98749ae8981c725ee853537f6e6b40092 DIST serde_json-1.0.87.crate 144383 BLAKE2B 357ee30245611b15bf98ba719266dedc75211a80a660105756b20d52f50bf4032385b366c3272cfc1c7f34022e818cb6a6af799faf76f8d5969c256a02f9187c SHA512 77b90340aaaa0fb477b33e6628ed2ea0fb53cff1e2b5724a3474e24b2bfc9bff077633d9581e41dd96b2a0e167549e992d238bb09c627fb5680996b39583c4cc -DIST shell-escape-0.1.4.crate 6764 BLAKE2B cbfaabec7c6b81b802ced02a33e463c39b2f27f004e0e97087adf5712f1ccf4f4405ea9d010afb49153292741aa1d51d985caea5a3c48a601dc4f25b66012135 SHA512 19cd5e79b2b610dbb26098182c1ed3a8a2cb93a88fc623c0a9e3ff719998d6bb1de632f79519905441a4e38275178dd5aebca8b9994efc24e19bac4ebe5d6329 DIST shell-escape-0.1.5.crate 6847 BLAKE2B ccd71a73b217b375843d3f0a762b3f5317bc0fdc8e43380a17f25e1ffdc391de0af7b0e4472be23241a6654f5b6ab799a51bbed8da35295322002c54ad84e9a5 SHA512 848f8d47d802b82e83f113fb07f44fe962628379481d1bef9d15f2e5821a382c9928c32175652361aae9fe4c8fa5c1dc1c89350db6ef5e68691bae4a3742df93 -DIST sized-chunks-0.5.3.crate 40643 BLAKE2B f08b893f2e32eee10372c75fd6bb41b667f004e044bf271d8a4a0bb6bc9f393662ed685aae3046ec05823f0e9c70b3b7e15c40b94bd22a5aa2079873d4b4c842 SHA512 9ffe2b6d0510d8cad010f4e3015f605ea0d0f4e27ded1fdfd7d7080e338bf239bec30fe85ef4576160297ad287ed006097ffc12151a2cdc578d7031d1501440b DIST sized-chunks-0.6.5.crate 43628 BLAKE2B 961121bd773ea5f0e6c3210b17191e122e90180cb39b35e501b49c41de69ce17f29bdb09617c22db4b4632f11193b2a97072f493707e66b956dd6dea61d5f310 SHA512 c7496094a6ac45003b31d55c61aa42e649eca40a2540e1acc507d541d3c02e5a1801fb517e2685752b81ef5a8c0ee6efdcc93dae9268f22ac8c6eaf1056e9656 -DIST smallvec-1.2.0.crate 23658 BLAKE2B 7e662c79fb35e6965b409a63128da6ae6d8183992ab12f09ca7b97f15b2c7c29b1844c35cf4ff72d02d934481bebe5b2353a9c70d17d9f44a11bdcd496f2c201 SHA512 ad89826c1e999c63feb6d481e7ca3110831a08491ff8fc66825e92ad003a06b40033b365ba628c4707df06a3ac2c0d3b71e327c1caa4dc86f48150515031e52f -DIST socket2-0.3.11.crate 27725 BLAKE2B 75c2b2ba7ac8981bb7111bb7780fcaae03c670abcc5dd464c2121fe8d3c592fb19faa2b759ff8f8d9a60f954c6059ae600cbad5a6b4592a23888b5264d7e1d25 SHA512 6b29b2e4e36fcc165f658da5a2e92980713134d3b68a43b993e4f1cd049530b7c0a119918c4a9528d8d2be27cf8642fd8b6d3ebc2469ca5525045da56022a91c -DIST socket2-0.4.2.crate 41721 BLAKE2B 453dd4071889bb0f27b8f99cc00230214a51c6855832401e85fefcc66cb6e4599d22fb64e50c805622d438271e80b7c90c349396721a49aca60c927fa9c2d4d8 SHA512 af4641d98737bbc4d14e82d91791af4705f9dbbec4d8b3a25e7e990a5c7ac25b48eea6c4a743b09db52a037c67a7b676147087688f4e29d6541dd1ad7ff9688b -DIST socket2-0.4.4.crate 44048 BLAKE2B b2b1aad2995e44944b98ff3291479fb74e8cc965f866e692821427e488c68282290773dcd77da0542c45daf231a5e676d20e59a1d4568b8dde2da2f16425feb2 SHA512 6624fb9b933763c22e6114a8f72c6af0969912717017dd5b13f1b5df19faa1b160376c12e8c8023c435281f6a7864e802f3c4c535de8a345fe206652104f2cd5 DIST socket2-0.4.7.crate 44619 BLAKE2B 9bf2560812db2c91498d12274e02d17c279efe5817d882faabc465de71b1cb8045f6eab3c8e6031f6fd18e0e77913f42daab07f01e8d83bfa5ea44cc6966466f SHA512 44487f2de30cd327cad1af31ad36aaaa0bf10c33b5c23b024ada8d7e41d064fb2adbc9edb14aa8aa1eba679d8530c373c7187fc68d9709ae736a5c1a2cf37088 DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee -DIST strip-ansi-escapes-0.1.0.crate 7972 BLAKE2B 39f227ba45b044bced56e944fc0ef147be93338bbfd76be5feb90e73e1faa0e0b337b6ebc6d57fe14dce11ad13e48f6db87d24c28f06b09978520c71b0e3f047 SHA512 6a8da540a7f3f820d64202024e449da7b0dc45832c4c3637cf4c8d6136098579463a1b7108c03923d2582479193e52dbf23039c4b4d0f875384066a611514a45 DIST strip-ansi-escapes-0.1.1.crate 8668 BLAKE2B e140f9cf55224953f0fc64480cb62a8191ac7fead81cfb891009ffb379085d121c577d6b40b726c52e9eebcedaff617554b0e0b56975048a99dde33b85de367f SHA512 ebcddc0af68f7263726d8f9dc3825819ea75389bc6f97f97f0238b17a06e0596f1562ddcf065178940e4f1963bf7a2b99eb02ec124f9f633b2fab1b443bb5717 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 -DIST structopt-0.3.12.crate 50273 BLAKE2B 9d7493700cfed14a8f20cae73c807fd103623ec6502a76ec677ff6bdd5385a88d5d20a395394fa28be580ac2fac34aeb19a8fb0ffb8dd23a50e9551ce973e7a5 SHA512 a71f4cb68ff3cfdacc4600350e35ab040e7fb5c929f3e9649fc0d93f9ca74c6a6efc46e1aecaadf3690106cd281118a1c7c03dd7b265d532e033d437f5ec2e7d -DIST structopt-0.3.25.crate 52296 BLAKE2B 07fb1f601ff0233c5ccc15fdc45ccc6bc06636c261c96c7554c516c4cfd1f38a9541cca67c670985bfe7984da04a0cfcbdf37a83479ce1aeea9b795c7d323889 SHA512 f07c505fbabfd880ee5f931e8a3ed8a1d01fc0a66a78c0cc04a2600d2f5cb2d699ac41719062c5c4d2cb06a64ce1433641837bb7d9fb755018ce95844216811d -DIST structopt-derive-0.4.18.crate 20996 BLAKE2B 2ae17e0d365a7ce7a4d0e007513623ee0d5acf45afdc3844114e02975b855fd1a9f7df404a24044cf33a3a4cc4142eccc34d1e97925646d54d460a89baa28275 SHA512 68a7f9c2ed987993fdd8bb7e81c31969a1fdf5351c58cba9de61a2f5957aba1626be4b0742f31d4de502301675ba24b0d91dd3acb24f5607bdeec83070626a57 -DIST structopt-derive-0.4.5.crate 19402 BLAKE2B 921dd4dcd8d19556351afa37d6ed4b1f6f3d1e847a6a33d80ff32e8fb0674d595f467cdb0d2949ffdcb95d36d6ac12db7fa37ff6a4088b9622519619ee75af1d SHA512 34205ba32a30bda80a06ca8c0cad3b17dcfdccfefec027b95769c08682736fb1462c161bbecf047ccb5f8d1ec02dcee6313dfad4fb61ef910deb1b65665b419a -DIST syn-1.0.102.crate 235699 BLAKE2B b29d1b0ab878eda45c486bce03e1b341eb2c69718201e662d81c131ead2bb5c5abffad848d9cd8d2e45a995dbb4d6a185173b5680973971e0c33bdd9fe43dfe8 SHA512 c9a2b2cf216c3d821decd488ebb49743f2f43940a879856e3a15d2352843c405e6f164c11225e904d18b32a5cd2bd7fcdfa74df40ec5567faeedffe5f523989c DIST syn-1.0.103.crate 236495 BLAKE2B fd139b1a8b4449e9be6eddf0036c19b93b876182a03f36954f79eaf79abd5e53667a8a9fcb5c872c96639779307fa293f597831ff838a41d90e1ea201f8a4797 SHA512 3dc0f564ac1a4ce85060926c0897158da0baa127a46bb318506f4fdc79e53d9439295e8ed6a2d5ffcf15d9f6651081b7602cc2a091538e8df061b545f7e3bfe7 -DIST syn-1.0.17.crate 198158 BLAKE2B 7093cc8aab4ae2f435aa70a54c8c2b8e4f6928ea76186059942bf5c74e2ad25d73608f469cb0f1d97071a5dc2e3d048a155084bbc28647ca39032f06bcd5a3a3 SHA512 5acf5bafb32f780e08495e1e0782c170eae54baabd72c45a1d350aa41aa4ff2e5fa84b23d088fbb8522f430526e938c459087f89e3372690bde7bd0cb8c4750f -DIST syn-1.0.80.crate 234102 BLAKE2B 97e13bdf99f9d50b352eaf87ceb1cf27f74e59df7e40ef28508cc387f78c8472111aaeb5902e1e577e157cd16c7f431c2faf461cdf2554876a3d0ad7662d34f9 SHA512 3eb437757f25c1a10db8f9b10f21cc4de77be1aabd910f1618edd43ad309ef9142ef08def4cf6b2d7470165a7dd0783b28da54847678e22f2b2dcb2b4dad3c2d -DIST syn-1.0.98.crate 235451 BLAKE2B 0667c24d7f6b9bf4c0a5f45fb51c903303a87c72d445ad824e05ab98a158f9beda0d00721144c486335b6a830db47fe57a34831cff6995f478c969c4d0a039dc SHA512 fe5dda742e085e14b6aea5617d3f9dd19ffd46009f34b119c0d74ec693042f641e594f75ff027dbfa38f3d5149a94eb6187248ee9d09d41dab9cc2cfc18fab18 -DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 -DIST syn-mid-0.5.0.crate 14149 BLAKE2B 87170d072ab6f5ffc6d7f4dc1a08869d4e5c0f505b9130d9b5778a55e206a488b048e47895a524e117ed58b3d45907c8877c897d1d88536a06c9319826b596e7 SHA512 759e29a2ca984eddae3c091be036ad630fb985408be31d838af3bb04fe1f26a3d2b7ef597c1ffb61a72c96383cbf39d8fe83cfe0d79ed4bc3250a585156e637b -DIST tar-0.4.26.crate 42689 BLAKE2B 174baa480caac4734282003b5277004d87ccf9d5519b0adc3a02ceb0831e053483eb4cb7d21170ba792e2a573748aaa9589a261ffa8050d8bf2bc36e86451e16 SHA512 83ee187b253347068121d04242a488ac44ca6da159c6f9029f3e063b04544b7fa3ed40fed7e251692ffd73553dd369edb413f52f3b3718396451ec916eba15ab -DIST tar-0.4.37.crate 47381 BLAKE2B e1114952758457ece466afecd083344f52ef6893d5eda0faa57957a4fe6625ea63500717533bf45f1f50c9cff4476f756d78ea1afb3cdf7397b8d4ac91f79816 SHA512 ca0df9922fab708c8a03912010421dea8d8eb3281108f822e9edc4c4bb7a0f5f800aa2d971ddedb8a4c24ba22308ec07e7a04febdd53665c948f3b8ca0be7fb1 DIST tar-0.4.38.crate 49158 BLAKE2B a344a65951c5c39212ffa3cfdc7dc68c40a85dbc5e4aa08cfe7cf22f0216443fa081ddba5e8fadc48968cc8e70e08d23391a6caefdf359310e5880741c9d6730 SHA512 4b6458734811e1913cb7e348f32db16f9402fd0e0027ae867db81aecac250b35d07d9478cdae4e27a609ce0f29c9d61683934296cfc3b371119df9f2c380a84f -DIST tempfile-3.1.0.crate 25823 BLAKE2B a34721369923771d5f9a2fc64adaff2bff41da97a0ce79e01aaedb8d6670867220c671c0d23f7a8a9c71b09c0559efe4e7c9bab1f7f9d890866be1de1ce050a9 SHA512 a87ee51c36a81a8a8eb8f091eb57926682f38b707f7f641332d8752170e6c139a656ae49c6861f51e07c2fab5c86cc9b2ac158f5d89c6bff15d18934dd4e7ba5 -DIST tempfile-3.2.0.crate 25892 BLAKE2B ea6870c642c5712c7c96072a5d3dc04d75c19cf1413081e3bf53c1ae6c75e05ab537446071cadb5460b34f7fb7715a03005a1335a64139458db938c3415f7c0d SHA512 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e -DIST termcolor-1.1.0.crate 17193 BLAKE2B c3a1a80269195f6bc92d141fce0885413c031980a4ad2f0f6e5a9051acfac10bad8a484362bfcaf3a60851a97d930e9602df4c00aec39431ea5a8a20d40a55c2 SHA512 41b05b047cbfdd5e3990eb36f635dc8ccf26a42bd5403d6d14a9f3c341e92b61c3b8d4d5f4fcd29071a97b3d96280ed59b4557b63a769390e2729fc82ab39702 -DIST termcolor-1.1.2.crate 17287 BLAKE2B 5ff748064c9fb6663befce2fd299edf6a6deb06ea72d21a62d6e77642934cca0933e10340fa84f636631cc08c76ba83ef2284b2212759129d54248e5fccb4c49 SHA512 f37b034345382cd621b1344a3fb301ca3d4d9db8b5858ac1ea82372c983229fce3c0ea8213d6b7e91291b6034affe11e2c3e593dbd95256294ce5c584b33e14c DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a -DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd -DIST textwrap-0.15.1.crate 55940 BLAKE2B 5db6b617e3d2546a74c240cc405568226dea66947fd8c79e9b8655e4292b39d3a7964688e97b1bd82e924a125b1271a7e4ee5cef9d01b6f6e659f6865ceb9c96 SHA512 dd710f1c36354243d09d1c5e4d217cf66c5a86df7e87d6dfe86cc26b3055cb456041f057cad78063a2ac17d4439f5abe7effb42cfad580aa82398d3fbbd09b12 DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 -DIST thread_local-1.0.1.crate 12609 BLAKE2B 34206b5232262cda9cc0fb970e20f154d43ff1c4477a5ad5ff9200e6d874a6c7b2bcd99a2dae75a984b54574281e049ad35307ace0dd188f44c9a95fa93139cf SHA512 f2bfca4eee32a8fc88a01ff5bf24518c12142228d95916d13aae35ed6addd0b7da2235359f15220049ef197555344ac31a8833775e7a5bd49144db9c54b3165b -DIST thread_local-1.1.3.crate 13111 BLAKE2B 1ac2d9f6b9d5f685857cec0377f41faa2941614c9a0642b8c8d209590ce72c0dcf16f89b5da58d016b26a41e6103407811658a81217716cde0b0c69bc3939877 SHA512 89fe00c005b2bcbb77f2286475dc04f1400b3cd3bc165162f70c1a91f7fe98132f5d0a65e5f1bb36fd8c33617e6d548f3a68df7a2302ea3a177717c71fc112b6 DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 -DIST tinyvec-1.5.0.crate 42745 BLAKE2B 24d6f60d08b53e067ef783db4f6e51a9edd9f73fa9e3511791c1c00a861c6676f18043127351ecfc49771a760eeb7db53b584ee882dee6bdaefe5e6ba5053cda SHA512 b4d1624965ed6b7e8ea45d80fd7332b5733d7b5e78f8167d13c9b9e8eaf3c586268c2f88ea0c51211808def997f8e751214e3de757b19076807adf7aca8aba82 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 -DIST toml-0.5.6.crate 54341 BLAKE2B a367d22daf6169dbdc9cd58c97f824ab76567679e1032af7a0f924ca53720d2f0989c14545d1f5d82e7f46293e3d27849459157d0cd77dc78e9d76dd6d200648 SHA512 718f5d3fde823ae5d7fbea31e3cd0eaa66f6a2bcd854093d0179dfc4328930a984deff466bcabf3c81caa323aa743c609136b8d036b80087b88e888ba7577f54 -DIST toml-0.5.8.crate 54219 BLAKE2B b4f9f563e5ba4574d4f2dcbe244378a2e1e984bd9fbbbfa5a06bdd5f8b8d677394f0db9cb8696f6936c80a52caa86b1b3ebaf3885c53855af23f03d318785f19 SHA512 26b7901ee4b7cbb4cf8ea57d365a99ed05e0a76e73452e47d4bcb3b4eeb7bbd393c13eea9ea33dc13622942efcda39acdba9425b74b40c920c9f19673a1f2082 DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 DIST toml_edit-0.14.4.crate 105387 BLAKE2B 63b364d812969fb206ec8ec38e8c0264bdea3a3e7482e2f253c8b0c4e9903bb5becbea6ec03f38d9236be7cbe8111a437e667b901ed75fe32d6de3f94d3a2790 SHA512 613aefe6b648eb202002d447a63cec1b83aaf6ba04e964491069198a0fc39ad11268509a2ebaddd68ee3253bc28df2a0e771cc2876c57136e517850a3926fa4d -DIST typenum-1.11.2.crate 31853 BLAKE2B 1781840c29726a8df614fdcd620924b4cb5a11ad8b5af7c633e70b459b4cdcb9d6a7ccb02b08b78a0cfb3f73382d3ce9d93c56296f93ad588546aeb81a74540c SHA512 c301bc123421e47d39b50e39c42c04e35c7f12a549283d51e1942d1a8d54aa3e49e6177ba4610659d8e68a1d30fb1b2aa5af57c7bb652ab3f70ab7a28ef8b59a -DIST typenum-1.14.0.crate 40518 BLAKE2B ff6d77c28e41cddc1956619bca522f4ae5680cedf313d4a12a4d40f191f85ed10d673a32bdd811d7774a01a1b9b5adf9990269ae230737237249faad16ba7070 SHA512 e9739a24936563e9471213060d53d970f8cbbdd163892a22e98f1972d10861009ca1eb568c3bb5d1d78299482372fbe7e6bf42ec8f4f5f30df0a7446933a312c DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 -DIST unicode-bidi-0.3.4.crate 32228 BLAKE2B 853a85b29d1ac2025b7a28af64ead9387e3b4b1e790ad719d4374e349c1853ddbb5959a2890d9d6c94a5c28e4523fc3324deb6b1ed1aeb5e917f21b0e2516f6c SHA512 170ce083fa82bed13ecc62d85cb882fdd6491ae721e1633d3c1a5d3cee69422153afcf6695765c0e8fc7035440d0370d34afac9e978cb27f7506c07cba300e1e -DIST unicode-bidi-0.3.7.crate 33759 BLAKE2B 4d5224062c829b5e48d26ca727bb60d10d7c663cfca24762331b36a2819a70e7d43d2b6b64ba64751d9b686949142b53346a52027d400acf8cb1e1b1895b2796 SHA512 6eeafec87a504ac968b59dd3168714e555b5b374cfbb5a6a9c962445c423f82b68ee54d1b732c5939eb17fdbb804f9b3affe828745bf4ff34e8a1587df2bc8bf DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 -DIST unicode-ident-1.0.1.crate 33770 BLAKE2B e028e9f1d6c01a7a37c8f9ecd6b1d99041b45674bc7699066bb7479822cb8d5a1b4083db1117d9d44ab05096d8a37a9bd5d93dfe8cc5db6bb58950b4f5d5c8e8 SHA512 505650712a51c6f309c97bf72029de1eede33c71b84de9733f5f987859a61225e3d07d369b85a89797d870ea436f30b5b5046306f3d5fd672551a4b30c43e428 -DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c -DIST unicode-normalization-0.1.12.crate 91057 BLAKE2B d5b8354990e1911e093d63d9b3b3adeacb38142ac68637fbfe59c0822f34c743e348cae9f535421c12cc6a56db2112dd5ec75f96c173b1f34a68db66c8ad8dd7 SHA512 0e095a59ff965499a5d2c79bfd4826b793103bebb4d2666c09e675110a50f79d985eb29565e4c40bd8fddc30237f874324d8a24786ead697ee0698ef8f79a1b6 -DIST unicode-normalization-0.1.19.crate 107353 BLAKE2B 4c69d50efcae131eb4b91d385a64b49412a11ba913b3c0364cd04ad107d59e31adbda74d34ed13a065d9a7825d79fb740e82a4dc66b7813a9837af4352ac9e16 SHA512 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f -DIST unicode-normalization-0.1.21.crate 121745 BLAKE2B e67a472d39b72be66f5f8e5b924157232dcd73edb2ecc1bf4f1aa078ea3b9860838afcb1710297367fd8c95f3c1331c91a520ac46c39b94f58a633919f124c95 SHA512 2994104d3393a117cf3eafc147ec9599c870b3bd4fbd096980534c8aeb48c6ba05bcf3f9804e3f2a0148940186dfb27871b23a991360bf8253a5a644f3cdcb12 DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c -DIST unicode-segmentation-1.6.0.crate 90703 BLAKE2B b7d63bb8b62cabc604084957aaff021df24a1291f0ebdcddc424cceefe10ad399ed53152211c3e7557e39e21255166f922256f9f8e1fb488d3bae368b49a378e SHA512 80c6f92d9b39602a05809dc63a7cb05a305441689b6056801097a882a36c9795aabd660f884f707daa7e7fe6ad4983f6e245c226962cc982dbfeea2ddfddf41e -DIST unicode-segmentation-1.8.0.crate 94011 BLAKE2B 33440cedd5b51bd6075c9c75541bb8dcc16037b1c937ca72962f6c46be71a30850ab8e8a144d8b7548e5a91c78d551e7bbab5f26a713f1df0311d15f11299af9 SHA512 f0779ec42907b665df53f38ea370e661f10e7c72a75917f4cbd055868428c0eac1c7fc194d4bbf048e00f0f3d3e2b3602ae88d7820ad0c73e94a5228b61f6495 DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST unicode-width-0.1.7.crate 16644 BLAKE2B 8cc5ee2dfeeda8ffe3405a0d4f1576d2b3b8ede1a42cbefb0ba3bd0d71b53a92ceade86c4a06e9d5b31382955dc6e1152ae5cd279dc26dbc51f478dad1d0f64d SHA512 39b8a539c9009d0421f54ae68b139f21456c9cb03d743b58535a977f98bc9655cf42eaacfadbcff796c187a6f315ae16259ee22be9c2da5aa042172c6b464d84 -DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.0.crate 14994 BLAKE2B e66b4255798f0ef1c81fb852613fee396a042d780d2158a171dbb5e7dedad0b3d2522f5401ae5d215f89ab8be4f5c371b046e4845693a65554c2a6eedc5d1e28 SHA512 590f727d8d8354023062ae5fe7ac5bed1bcf79d86b883effd7f33b3ea3b1c8922998a63d621ca6962a969e890fa6edd009871f21cd57b1969264f41ba3f78359 -DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8 -DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5 DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c -DIST url-2.1.1.crate 70383 BLAKE2B c4096cb1bd50e9ca97fcdae0ee8b58957e21507607eafa8d84ff71c3df1ba52c68299609776f7baa45c93b971f8b61162fd8afd4174a5c7b66f36dc673707fa0 SHA512 a16c3a625fa85be9305f8150d5711c3e3aaa1f33753e7ecb8368b176cf3ea96f51fde74598c8ea3a5db2effc338589fd2834b297a1fba4bed967fa39e670fabb -DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077 DIST url-2.3.1.crate 72777 BLAKE2B 6ca0e537baf373b92269b2531945c1cdf360f1566cae4734dfb96f05a605e5c6c82e3192a1b9dde0ff22b92b87aba2d56e32a1bf17882b4de15efd7cdf52bc76 SHA512 8224010bef067574481e5d84100d944782d52b49db7c396ae2b4dfc145ed58769c15440d97a0fed4d2f9857592a8601417cc5b1bdea959c47a3e7a1f7182ed0d -DIST utf8parse-0.1.1.crate 13995 BLAKE2B 6b1de4afdb2837a76637de72f6e6a81e73aa683d8da04ebc94cf7ee3c542845d2244e721840511ee2725320f2f882722e2bea67914435131d7af1ab29291d1eb SHA512 543d4daddce8248b181deb1c3952ca15303d78616480b23af163ca6253a059b5ce9494652839a051c48a47816c3dd719465bbe5bb7930db676a16bcdac47c517 DIST utf8parse-0.2.0.crate 13392 BLAKE2B 05296f48fe429a871f42e729e3540ec3a974a69892c6bc9da95e23c0aee2163c9b115a9614eb1943363076793e17ac4c89e28066a9816cab30c451524a5832c0 SHA512 1f6a2eca32e42c8e4b53d28c4fea54c426ed66fc01447b3cf8fc0fd75694453eadbe3ba000ac8ee0347d16dbfec47681254117949109081798eab5370886827c DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 -DIST vcpkg-0.2.8.crate 11209 BLAKE2B e393dfbaabf1e47bc74fd89dc05e09f2dd9fd8b965a84f638edafcb2f5cf062005224d0c1b229394b40a3ecdf0fb34bfb3bf2c62a5d5b1016663e02d08bbcc8c SHA512 a239e969a02c8d8670178cc2be654bd12d6e6bb18be9eb70ec547212289fd2ef98859e6b3592aa6fbaf3178e0f2c27e2c8598d82990077a74896e739ae1374b9 -DIST vec_map-0.8.1.crate 14959 BLAKE2B f5c179ccb4349d543747d5e3bb3edfca4bc9f3f64ba3c2d40fb1d9cba98433b7a0641387aafda6347c9b3603592c64bd820b217b46fbfcd37f802f298e5793ab SHA512 026cf10dc7ba98ae51dd312fc847cbaea41c25f0da5db6e0e22c2ecf75584bbf876d7bd96035fbbcf6696d702d5a3f25977e02a2d77cf519aa21e3ed05710e40 -DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 -DIST version_check-0.9.1.crate 11459 BLAKE2B 72f002c00504f635b7d2d7ee7137e07ba9c182d2e41d32a51851896f6bf6742c5524b7f66946437ba581ccf80b9c9a57280dd4b02df0918569ac710511940fc1 SHA512 b9cf363169df2022a961f5bed4fb7da07513e0283a85aa69752f6ac567e942611ed2216ac61799db1a199e2bdf0fd9b994e35d4a40c6cd80cd26b97cbfe977cf -DIST version_check-0.9.3.crate 12547 BLAKE2B 85761c300a8d755e0b376191ef0604728ae641261fdb10682a3134a828eadc4a33216426d286bcdbd8d0c5fcfe6ca8ba20ed078c4f53066b959739a0e73daec0 SHA512 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST vte-0.10.1.crate 24947 BLAKE2B c7e94b7bba2423d14e5aa85f94dba856a6c984261551f204f029c55ef923c0012b259e5b229974b54b4eb5da1e85bae3c8cdb680372b5f9dc6caf51d1075b0ba SHA512 0c8fed2cfca5ad07d2a146e1e26979d390347a409cdc2b960246fc2fadd85019b9febf2dfd618f7a144493084b55f285c58ef5204e613bd9013af26faa9f2033 -DIST vte-0.3.3.crate 2397439 BLAKE2B 213fccf5b1f09b2d23bca57be2abec0a3580ab01864c51dd364676f5c66decc5184ef15f0e484f9a94e892f118863655f4b2ed2a340a47276b3fe7b4db901dec SHA512 5e00e8409ef21edb5aa6fbe482785fd5969dd17a6695f82328c4ae12ea8622712dc3473f33832fdfe0cc2395411431fd47842e86e35022149d5e958c4e5f8fe9 DIST vte_generate_state_changes-0.1.1.crate 2422 BLAKE2B 6e8fb4ce0ca0fd6b9a4dcccdfb02445babbc13d47de5fae9bbb81e8c67ada8a40e8dc5e57c120c36876293b111ccc71e1069ea3fdabade6f9ba5ea2d44ff4632 SHA512 ba09352e037cbd279cbf5641c9783a24f76e54f1f09e13f0ab1ca99c9646c1e3c958e8e302d7cc88431073bad2e2d5619410f2f93f96f1db25f0f0ded0236f7e -DIST walkdir-2.3.1.crate 23413 BLAKE2B fc9601f4a28cec383297dbd87d422e56db1e989e4273900750f05d1f4a92e114a5b1a5a54368e290c5f4b47159ed51f52d85ce66f003cd2f52ffc737ead20f8b SHA512 ba807ff0d098aabdcd37e23204632beea1dbb7a6adfd16cb1009cae9e7b6957cfeab705cc454bf8f2b62a08743214ab995e43bf46fc510012c938f9e2a434951 DIST walkdir-2.3.2.crate 23516 BLAKE2B 473f2b51aafd6ac17e5c3da8d545d179b31486b3a65ab39fbd8bd7fbb2ebcc24bebf01781200a26a68f0b1cb464f5763a919aead3b03eba5a7e1be6efec5500b SHA512 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da -DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 -DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47 -DIST winapi-0.3.8.crate 1128308 BLAKE2B e0e8ef6121f222b0500525192ebb69b26b71cc16f9ba92186f8ad6acc9de4cb8cc7c738f9c31f5bd223d2e34c93c496e8448c973d69797776004670c70abf69c SHA512 5a899ee5f09f30d742b8b8eba78da05cd9f4c664408fdeb9370373f8756a962a23e3f1c07619e745b3270138606c9a369076c02c3f5353f657df09d203d9a736 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 -DIST winapi-util-0.1.3.crate 9913 BLAKE2B d310b3fbe45bf4a25971c4396f945119efbe8f5bd497f03ae04eaee7643d9d022af69c4d511ed6e89fd10bc56d4448b8b3a624491a67a87dcab4f156c31ab104 SHA512 55ed7996a8f63e2218e74e778e47450863b19170bf1f5375a36b094c5e34bb41b19f093157e40190e105a40cd1cd9bf90e95966fc3a7de71f6b74e272723a1b8 DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-sys-0.36.1.crate 3347053 BLAKE2B 818f7812bd9a55a4e95b3d461fa5fcc14569a159882f950d20fd5a6b7d2a2841f082c0bccaab657f5830549e6286a37d9f8fdf825a42403f543b51e35b2d20d4 SHA512 80973e461bef3be0d0d0c13d02b2129aeb0d0700768d637544315654126f101b39f980738035fe325bd96f549493a2245bd7b82511f833efa7bbcb2f62266001 diff --git a/dev-util/cargo-c/cargo-c-0.6.2-r1.ebuild b/dev-util/cargo-c/cargo-c-0.6.2-r1.ebuild deleted file mode 100644 index 8baa339ac276..000000000000 --- a/dev-util/cargo-c/cargo-c-0.6.2-r1.ebuild +++ /dev/null @@ -1,169 +0,0 @@ -# Copyright 2017-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Auto-Generated by cargo-ebuild 0.3.0 - -EAPI=7 - -CRATES=" -adler32-1.0.4 -aho-corasick-0.7.10 -ansi_term-0.11.0 -anyhow-1.0.27 -atty-0.2.14 -autocfg-1.0.0 -bitflags-1.2.1 -bitmaps-2.0.0 -bstr-0.2.12 -bytesize-1.0.0 -cargo-0.43.1 -cargo-c-0.6.2 -cargo-platform-0.1.1 -cbindgen-0.13.2 -cc-1.0.50 -cfg-if-0.1.10 -clap-2.33.0 -commoncrypto-0.2.0 -commoncrypto-sys-0.2.0 -core-foundation-0.7.0 -core-foundation-sys-0.7.0 -crates-io-0.31.0 -crc32fast-1.2.0 -crossbeam-channel-0.4.2 -crossbeam-utils-0.7.2 -crypto-hash-0.3.4 -curl-0.4.28 -curl-sys-0.4.30+curl-7.69.1 -env_logger-0.7.1 -filetime-0.2.8 -flate2-1.0.14 -fnv-1.0.6 -foreign-types-0.3.2 -foreign-types-shared-0.1.1 -fs2-0.4.3 -fwdansi-1.1.0 -getrandom-0.1.14 -git2-0.11.0 -git2-curl-0.12.0 -glob-0.3.0 -globset-0.4.5 -heck-0.3.1 -hermit-abi-0.1.8 -hex-0.3.2 -hex-0.4.2 -home-0.5.3 -humantime-1.3.0 -humantime-2.0.0 -idna-0.2.0 -ignore-0.4.12 -im-rc-14.3.0 -itoa-0.4.5 -jobserver-0.1.21 -lazy_static-1.4.0 -lazycell-1.2.1 -libc-0.2.68 -libgit2-sys-0.10.0 -libnghttp2-sys-0.1.3 -libssh2-sys-0.2.16 -libz-sys-1.0.25 -log-0.4.8 -matches-0.1.8 -maybe-uninit-2.0.0 -memchr-2.3.3 -miniz_oxide-0.3.6 -miow-0.3.3 -num_cpus-1.12.0 -opener-0.4.1 -openssl-0.10.28 -openssl-probe-0.1.2 -openssl-sys-0.9.54 -percent-encoding-2.1.0 -pkg-config-0.3.17 -ppv-lite86-0.2.6 -proc-macro-error-0.4.11 -proc-macro-error-attr-0.4.11 -proc-macro2-1.0.9 -quick-error-1.2.3 -quote-1.0.3 -rand-0.7.3 -rand_chacha-0.2.2 -rand_core-0.5.1 -rand_hc-0.2.0 -rand_xoshiro-0.4.0 -redox_syscall-0.1.56 -regex-1.3.5 -regex-syntax-0.6.17 -remove_dir_all-0.5.2 -rustc-workspace-hack-1.0.0 -rustfix-0.5.0 -ryu-1.0.3 -same-file-1.0.6 -schannel-0.1.18 -semver-0.9.0 -semver-parser-0.7.0 -serde-1.0.105 -serde_derive-1.0.105 -serde_ignored-0.1.1 -serde_json-1.0.48 -shell-escape-0.1.4 -sized-chunks-0.5.3 -smallvec-1.2.0 -socket2-0.3.11 -strip-ansi-escapes-0.1.0 -strsim-0.8.0 -structopt-0.3.12 -structopt-derive-0.4.5 -syn-1.0.17 -syn-mid-0.5.0 -tar-0.4.26 -tempfile-3.1.0 -termcolor-1.1.0 -textwrap-0.11.0 -thread_local-1.0.1 -toml-0.5.6 -typenum-1.11.2 -unicode-bidi-0.3.4 -unicode-normalization-0.1.12 -unicode-segmentation-1.6.0 -unicode-width-0.1.7 -unicode-xid-0.2.0 -url-2.1.1 -utf8parse-0.1.1 -vcpkg-0.2.8 -vec_map-0.8.1 -version_check-0.9.1 -vte-0.3.3 -walkdir-2.3.1 -wasi-0.9.0+wasi-snapshot-preview1 -winapi-0.3.8 -winapi-i686-pc-windows-gnu-0.4.0 -winapi-util-0.1.3 -winapi-x86_64-pc-windows-gnu-0.4.0 -" - -inherit cargo - -DESCRIPTION="Helper program to build and install c-like libraries" -# Double check the homepage as the cargo_metadata crate -# does not provide this value so instead repository is used -HOMEPAGE="https://github.com/lu-zero/cargo-c" -SRC_URI="$(cargo_crate_uris ${CRATES})" -RESTRICT="mirror" -# License set may be more restrictive as OR is not respected -# use cargo-license for a more accurate license picture -LICENSE="Apache-2.0 MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc64 x86" - -RDEPEND="dev-libs/openssl:0= - net-libs/libssh2:= - net-misc/curl[ssl] - sys-libs/zlib" -DEPEND="${RDEPEND}" - -src_configure() { - # Some crates will auto-build and statically link C libraries(!) - # Tracker bug #709568 - export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export PKG_CONFIG_ALLOW_CROSS=1 -} diff --git a/dev-util/cargo-c/cargo-c-0.9.11.ebuild b/dev-util/cargo-c/cargo-c-0.9.11.ebuild deleted file mode 100644 index 6e7426462ba3..000000000000 --- a/dev-util/cargo-c/cargo-c-0.9.11.ebuild +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 2017-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Only bother defining this if the github tarball doesn't work! -# Otherwise just comment it out and things should Just Work (TM). -#MY_P="${P}+cargo-0.59" - -CRATES=" - ${MY_P} - adler-1.0.2 - aho-corasick-0.7.18 - anyhow-1.0.58 - arrayvec-0.5.2 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - bitmaps-2.1.0 - bstr-0.2.17 - bytes-1.1.0 - bytesize-1.1.0 - cargo-0.63.1 - cargo-platform-0.1.2 - cargo-util-0.2.0 - cbindgen-0.24.3 - cc-1.0.73 - cfg-if-1.0.0 - clap-3.2.8 - clap_derive-3.2.7 - clap_lex-0.2.4 - combine-4.6.4 - commoncrypto-0.2.0 - commoncrypto-sys-0.2.0 - core-foundation-0.9.3 - core-foundation-sys-0.8.3 - crates-io-0.34.0 - crc32fast-1.3.2 - crossbeam-utils-0.8.10 - crypto-hash-0.3.4 - curl-0.4.43 - curl-sys-0.4.55+curl-7.83.1 - either-1.7.0 - env_logger-0.9.0 - fastrand-1.7.0 - filetime-0.2.17 - flate2-1.0.24 - fnv-1.0.7 - foreign-types-0.3.2 - foreign-types-shared-0.1.1 - form_urlencoded-1.0.1 - fwdansi-1.1.0 - git2-0.14.4 - git2-curl-0.15.0 - glob-0.3.0 - globset-0.4.9 - hashbrown-0.12.1 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.3.2 - hex-0.4.3 - home-0.5.3 - humantime-2.1.0 - idna-0.2.3 - ignore-0.4.18 - im-rc-15.1.0 - indexmap-1.9.1 - instant-0.1.12 - itertools-0.10.3 - itoa-1.0.2 - jobserver-0.1.24 - kstring-2.0.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.126 - libgit2-sys-0.13.4+1.4.2 - libnghttp2-sys-0.1.7+1.45.0 - libssh2-sys-0.2.23 - libz-sys-1.1.8 - log-0.4.17 - matches-0.1.9 - memchr-2.5.0 - miniz_oxide-0.5.3 - miow-0.3.7 - num_cpus-1.13.1 - once_cell-1.12.0 - opener-0.5.0 - openssl-0.10.40 - openssl-macros-0.1.0 - openssl-probe-0.1.5 - openssl-src-111.21.0+1.1.1p - openssl-sys-0.9.74 - os_info-3.4.0 - os_str_bytes-6.1.0 - pathdiff-0.2.1 - percent-encoding-2.1.0 - pkg-config-0.3.25 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.40 - quote-1.0.20 - rand_core-0.6.3 - rand_xoshiro-0.6.0 - redox_syscall-0.2.13 - regex-1.5.6 - regex-automata-0.1.10 - regex-syntax-0.6.26 - remove_dir_all-0.5.3 - rustc-workspace-hack-1.0.0 - rustfix-0.6.1 - ryu-1.0.10 - same-file-1.0.6 - schannel-0.1.20 - semver-1.0.12 - serde-1.0.138 - serde_derive-1.0.138 - serde_ignored-0.1.3 - serde_json-1.0.82 - shell-escape-0.1.5 - sized-chunks-0.6.5 - socket2-0.4.4 - static_assertions-1.1.0 - strip-ansi-escapes-0.1.1 - strsim-0.10.0 - syn-1.0.98 - tar-0.4.38 - tempfile-3.3.0 - termcolor-1.1.3 - textwrap-0.15.0 - thread_local-1.1.4 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.9 - toml_edit-0.14.4 - typenum-1.15.0 - unicode-bidi-0.3.8 - unicode-ident-1.0.1 - unicode-normalization-0.1.21 - unicode-width-0.1.9 - unicode-xid-0.2.3 - url-2.2.2 - utf8parse-0.2.0 - vcpkg-0.2.15 - version_check-0.9.4 - vte-0.10.1 - vte_generate_state_changes-0.1.1 - walkdir-2.3.2 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.36.1 - windows_aarch64_msvc-0.36.1 - windows_i686_gnu-0.36.1 - windows_i686_msvc-0.36.1 - windows_x86_64_gnu-0.36.1 - windows_x86_64_msvc-0.36.1 -" - -inherit cargo - -DESCRIPTION="Helper program to build and install c-like libraries" -HOMEPAGE="https://github.com/lu-zero/cargo-c" -if [[ -z ${MY_P} ]] ; then - SRC_URI="https://github.com/lu-zero/cargo-c/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -else - S="${WORKDIR}/${MY_P}" -fi - -SRC_URI+=" $(cargo_crate_uris)" - -LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" - -RDEPEND="dev-libs/libgit2:= - dev-libs/openssl:= - net-libs/libssh2:= - net-misc/curl[ssl] - sys-libs/zlib" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.62.0" - -QA_FLAGS_IGNORED="usr/bin/cargo-capi usr/bin/cargo-cbuild usr/bin/cargo-ctest usr/bin/cargo-cinstall" - -src_unpack() { - cargo_src_unpack - - if [[ -n ${MY_P} ]] ; then - tar -xf "${DISTDIR}"/"${MY_P}.crate" -C "${WORKDIR}" || die - fi -} - -src_configure() { - # Some crates will auto-build and statically link C libraries(!) - # Tracker bug #709568 - export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export PKG_CONFIG_ALLOW_CROSS=1 -} diff --git a/dev-util/cargo-c/cargo-c-0.9.12.ebuild b/dev-util/cargo-c/cargo-c-0.9.12.ebuild deleted file mode 100644 index bd86236cfa6d..000000000000 --- a/dev-util/cargo-c/cargo-c-0.9.12.ebuild +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 2017-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Only bother defining this if the github tarball doesn't work! -# Otherwise just comment it out and things should Just Work (TM). -#MY_P="${P}+cargo-0.64" - -CRATES=" - ${MY_P} - adler-1.0.2 - aho-corasick-0.7.18 - anyhow-1.0.61 - arrayvec-0.5.2 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - bitmaps-2.1.0 - bstr-0.2.17 - bytes-1.2.1 - bytesize-1.1.0 - cargo-0.64.0 - cargo-platform-0.1.2 - cargo-util-0.2.1 - cbindgen-0.24.3 - cc-1.0.73 - cfg-if-1.0.0 - clap-3.2.17 - clap_derive-3.2.17 - clap_lex-0.2.4 - combine-4.6.6 - commoncrypto-0.2.0 - commoncrypto-sys-0.2.0 - core-foundation-0.9.3 - core-foundation-sys-0.8.3 - crates-io-0.34.0 - crc32fast-1.3.2 - crossbeam-utils-0.8.11 - crypto-hash-0.3.4 - curl-0.4.44 - curl-sys-0.4.56+curl-7.83.1 - either-1.7.0 - env_logger-0.9.0 - fastrand-1.8.0 - filetime-0.2.17 - flate2-1.0.24 - fnv-1.0.7 - foreign-types-0.3.2 - foreign-types-shared-0.1.1 - form_urlencoded-1.0.1 - fwdansi-1.1.0 - git2-0.14.4 - git2-curl-0.15.0 - glob-0.3.0 - globset-0.4.9 - hashbrown-0.12.3 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.3.2 - hex-0.4.3 - home-0.5.3 - humantime-2.1.0 - idna-0.2.3 - ignore-0.4.18 - im-rc-15.1.0 - indexmap-1.9.1 - instant-0.1.12 - itertools-0.10.3 - itoa-1.0.3 - jobserver-0.1.24 - kstring-2.0.0 - lazycell-1.3.0 - lazy_static-1.4.0 - libc-0.2.131 - libgit2-sys-0.13.4+1.4.2 - libnghttp2-sys-0.1.7+1.45.0 - libssh2-sys-0.2.23 - libz-sys-1.1.8 - log-0.4.17 - matches-0.1.9 - memchr-2.5.0 - miniz_oxide-0.5.3 - miow-0.3.7 - num_cpus-1.13.1 - once_cell-1.13.0 - opener-0.5.0 - openssl-0.10.41 - openssl-macros-0.1.0 - openssl-probe-0.1.5 - openssl-src-111.22.0+1.1.1q - openssl-sys-0.9.75 - os_info-3.5.0 - os_str_bytes-6.3.0 - pathdiff-0.2.1 - percent-encoding-2.1.0 - pkg-config-0.3.25 - proc-macro2-1.0.43 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - quote-1.0.21 - rand_core-0.6.3 - rand_xoshiro-0.6.0 - redox_syscall-0.2.16 - regex-1.6.0 - regex-automata-0.1.10 - regex-syntax-0.6.27 - remove_dir_all-0.5.3 - rustc-workspace-hack-1.0.0 - rustfix-0.6.1 - ryu-1.0.11 - same-file-1.0.6 - schannel-0.1.20 - semver-1.0.13 - serde-1.0.143 - serde_derive-1.0.143 - serde_ignored-0.1.5 - serde_json-1.0.83 - shell-escape-0.1.5 - sized-chunks-0.6.5 - socket2-0.4.4 - static_assertions-1.1.0 - strip-ansi-escapes-0.1.1 - strsim-0.10.0 - syn-1.0.99 - tar-0.4.38 - tempfile-3.3.0 - termcolor-1.1.3 - textwrap-0.15.0 - thread_local-1.1.4 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.9 - toml_edit-0.14.4 - typenum-1.15.0 - unicode-bidi-0.3.8 - unicode-ident-1.0.3 - unicode-normalization-0.1.21 - unicode-width-0.1.9 - unicode-xid-0.2.3 - url-2.2.2 - utf8parse-0.2.0 - vcpkg-0.2.15 - version_check-0.9.4 - vte-0.10.1 - vte_generate_state_changes-0.1.1 - walkdir-2.3.2 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows_aarch64_msvc-0.36.1 - windows_i686_gnu-0.36.1 - windows_i686_msvc-0.36.1 - windows-sys-0.36.1 - windows_x86_64_gnu-0.36.1 - windows_x86_64_msvc-0.36.1 -" - -inherit cargo - -DESCRIPTION="Helper program to build and install c-like libraries" -HOMEPAGE="https://github.com/lu-zero/cargo-c" -if [[ -z ${MY_P} ]] ; then - SRC_URI="https://github.com/lu-zero/cargo-c/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -else - S="${WORKDIR}/${MY_P}" -fi - -SRC_URI+=" $(cargo_crate_uris)" - -LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -RDEPEND="dev-libs/libgit2:= - dev-libs/openssl:= - net-libs/libssh2:= - net-misc/curl[ssl] - sys-libs/zlib" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.62.0" - -QA_FLAGS_IGNORED="usr/bin/cargo-capi usr/bin/cargo-cbuild usr/bin/cargo-ctest usr/bin/cargo-cinstall" - -src_unpack() { - cargo_src_unpack - - if [[ -n ${MY_P} ]] ; then - tar -xf "${DISTDIR}"/"${MY_P}.crate" -C "${WORKDIR}" || die - fi -} - -src_configure() { - # Some crates will auto-build and statically link C libraries(!) - # Tracker bug #709568 - export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export PKG_CONFIG_ALLOW_CROSS=1 -} diff --git a/dev-util/cargo-c/cargo-c-0.9.13.ebuild b/dev-util/cargo-c/cargo-c-0.9.13.ebuild deleted file mode 100644 index 4f451b2f9176..000000000000 --- a/dev-util/cargo-c/cargo-c-0.9.13.ebuild +++ /dev/null @@ -1,199 +0,0 @@ -# Copyright 2017-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Only bother defining this if the github tarball doesn't work! -# Otherwise just comment it out and things should Just Work (TM). -#MY_P="${P}+cargo-{CARGO_V}" - -CRATES=" - ${MY_P} - adler-1.0.2 - aho-corasick-0.7.19 - anyhow-1.0.65 - arrayvec-0.5.2 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - bitmaps-2.1.0 - bstr-0.2.17 - bytes-1.2.1 - bytesize-1.1.0 - cargo-0.65.0 - cargo-platform-0.1.2 - cargo-util-0.2.1 - cbindgen-0.24.3 - cc-1.0.73 - cfg-if-1.0.0 - clap-3.2.22 - clap_derive-3.2.18 - clap_lex-0.2.4 - combine-4.6.6 - commoncrypto-0.2.0 - commoncrypto-sys-0.2.0 - core-foundation-0.9.3 - core-foundation-sys-0.8.3 - crates-io-0.34.0 - crc32fast-1.3.2 - crossbeam-utils-0.8.12 - crypto-hash-0.3.4 - curl-0.4.44 - curl-sys-0.4.56+curl-7.83.1 - either-1.8.0 - env_logger-0.9.1 - fastrand-1.8.0 - filetime-0.2.17 - flate2-1.0.24 - fnv-1.0.7 - foreign-types-0.3.2 - foreign-types-shared-0.1.1 - form_urlencoded-1.1.0 - fwdansi-1.1.0 - git2-0.14.4 - git2-curl-0.15.0 - glob-0.3.0 - globset-0.4.9 - hashbrown-0.12.3 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.3.2 - hex-0.4.3 - home-0.5.3 - humantime-2.1.0 - idna-0.3.0 - ignore-0.4.18 - im-rc-15.1.0 - indexmap-1.9.1 - instant-0.1.12 - itertools-0.10.5 - itoa-1.0.4 - jobserver-0.1.25 - kstring-2.0.0 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.135 - libgit2-sys-0.13.4+1.4.2 - libnghttp2-sys-0.1.7+1.45.0 - libssh2-sys-0.2.23 - libz-sys-1.1.8 - log-0.4.17 - memchr-2.5.0 - miniz_oxide-0.5.4 - miow-0.3.7 - num_cpus-1.13.1 - once_cell-1.15.0 - opener-0.5.0 - openssl-0.10.42 - openssl-macros-0.1.0 - openssl-probe-0.1.5 - openssl-src-111.22.0+1.1.1q - openssl-sys-0.9.76 - os_info-3.5.1 - os_str_bytes-6.3.0 - pathdiff-0.2.1 - percent-encoding-2.2.0 - pkg-config-0.3.25 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.46 - quote-1.0.21 - rand_core-0.6.4 - rand_xoshiro-0.6.0 - redox_syscall-0.2.16 - regex-1.6.0 - regex-automata-0.1.10 - regex-syntax-0.6.27 - remove_dir_all-0.5.3 - rustc-workspace-hack-1.0.0 - rustfix-0.6.1 - ryu-1.0.11 - same-file-1.0.6 - schannel-0.1.20 - semver-1.0.14 - serde-1.0.145 - serde_derive-1.0.145 - serde_ignored-0.1.5 - serde_json-1.0.86 - shell-escape-0.1.5 - sized-chunks-0.6.5 - socket2-0.4.7 - static_assertions-1.1.0 - strip-ansi-escapes-0.1.1 - strsim-0.10.0 - syn-1.0.102 - tar-0.4.38 - tempfile-3.3.0 - termcolor-1.1.3 - textwrap-0.15.1 - thread_local-1.1.4 - tinyvec-1.6.0 - tinyvec_macros-0.1.0 - toml-0.5.9 - toml_edit-0.14.4 - typenum-1.15.0 - unicode-bidi-0.3.8 - unicode-ident-1.0.5 - unicode-normalization-0.1.22 - unicode-width-0.1.10 - unicode-xid-0.2.4 - url-2.3.1 - utf8parse-0.2.0 - vcpkg-0.2.15 - version_check-0.9.4 - vte-0.10.1 - vte_generate_state_changes-0.1.1 - walkdir-2.3.2 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.36.1 - windows_aarch64_msvc-0.36.1 - windows_i686_gnu-0.36.1 - windows_i686_msvc-0.36.1 - windows_x86_64_gnu-0.36.1 - windows_x86_64_msvc-0.36.1 -" - -inherit cargo - -DESCRIPTION="Helper program to build and install c-like libraries" -HOMEPAGE="https://github.com/lu-zero/cargo-c" -if [[ -z ${MY_P} ]] ; then - SRC_URI="https://github.com/lu-zero/cargo-c/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -else - S="${WORKDIR}/${MY_P}" -fi - -SRC_URI+=" $(cargo_crate_uris)" - -LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" - -RDEPEND="dev-libs/libgit2:= - dev-libs/openssl:= - net-libs/libssh2:= - net-misc/curl[ssl] - sys-libs/zlib" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.64.0" - -QA_FLAGS_IGNORED="usr/bin/cargo-capi usr/bin/cargo-cbuild usr/bin/cargo-ctest usr/bin/cargo-cinstall" - -src_unpack() { - cargo_src_unpack - - if [[ -n ${MY_P} ]] ; then - tar -xf "${DISTDIR}"/"${MY_P}.crate" -C "${WORKDIR}" || die - fi -} - -src_configure() { - # Some crates will auto-build and statically link C libraries(!) - # Tracker bug #709568 - export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export PKG_CONFIG_ALLOW_CROSS=1 -} diff --git a/dev-util/cargo-c/cargo-c-0.9.14.ebuild b/dev-util/cargo-c/cargo-c-0.9.14.ebuild index fac14272cba6..b31af3872ab5 100644 --- a/dev-util/cargo-c/cargo-c-0.9.14.ebuild +++ b/dev-util/cargo-c/cargo-c-0.9.14.ebuild @@ -177,7 +177,7 @@ SRC_URI+=" $(cargo_crate_uris)" LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT MPL-2.0 Unlicense ZLIB" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND="dev-libs/libgit2:= dev-libs/openssl:= diff --git a/dev-util/cargo-c/cargo-c-0.9.5.ebuild b/dev-util/cargo-c/cargo-c-0.9.5.ebuild deleted file mode 100644 index 1d11f5984c43..000000000000 --- a/dev-util/cargo-c/cargo-c-0.9.5.ebuild +++ /dev/null @@ -1,190 +0,0 @@ -# Copyright 2017-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Auto-Generated by cargo-ebuild 0.3.0 - -EAPI=7 - -CRATES=" - cargo-c-0.9.5+cargo-0.57 - adler-1.0.2 - aho-corasick-0.7.18 - ansi_term-0.11.0 - anyhow-1.0.44 - arrayvec-0.5.2 - atty-0.2.14 - autocfg-1.0.1 - bitflags-1.3.2 - bitmaps-2.1.0 - bstr-0.2.17 - bytesize-1.1.0 - cargo-0.57.0 - cargo-platform-0.1.2 - cargo-util-0.1.1 - cbindgen-0.20.0 - cc-1.0.71 - cfg-if-1.0.0 - clap-2.33.3 - commoncrypto-0.2.0 - commoncrypto-sys-0.2.0 - core-foundation-0.9.2 - core-foundation-sys-0.8.3 - crates-io-0.33.0 - crc32fast-1.2.1 - crossbeam-utils-0.8.5 - crypto-hash-0.3.4 - curl-0.4.39 - curl-sys-0.4.49+curl-7.79.1 - either-1.6.1 - env_logger-0.9.0 - filetime-0.2.15 - flate2-1.0.22 - fnv-1.0.7 - foreign-types-0.3.2 - foreign-types-shared-0.1.1 - form_urlencoded-1.0.1 - fwdansi-1.1.0 - getrandom-0.2.3 - git2-0.13.23 - git2-curl-0.14.1 - glob-0.3.0 - globset-0.4.8 - hashbrown-0.11.2 - heck-0.3.3 - hermit-abi-0.1.19 - hex-0.3.2 - hex-0.4.3 - home-0.5.3 - humantime-2.1.0 - idna-0.2.3 - ignore-0.4.18 - im-rc-15.0.0 - indexmap-1.7.0 - itertools-0.10.1 - itoa-0.4.8 - jobserver-0.1.24 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.104 - libgit2-sys-0.12.24+1.3.0 - libnghttp2-sys-0.1.7+1.45.0 - libssh2-sys-0.2.23 - libz-sys-1.1.3 - log-0.4.14 - matches-0.1.9 - memchr-2.4.1 - miniz_oxide-0.4.4 - miow-0.3.7 - num_cpus-1.13.0 - once_cell-1.8.0 - opener-0.5.0 - openssl-0.10.36 - openssl-probe-0.1.4 - openssl-src-111.16.0+1.1.1l - openssl-sys-0.9.67 - percent-encoding-2.1.0 - pkg-config-0.3.20 - ppv-lite86-0.2.14 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.30 - quote-1.0.10 - rand-0.8.4 - rand_chacha-0.3.1 - rand_core-0.5.1 - rand_core-0.6.3 - rand_hc-0.3.1 - rand_xoshiro-0.4.0 - redox_syscall-0.2.10 - regex-1.5.4 - regex-automata-0.1.10 - regex-syntax-0.6.25 - remove_dir_all-0.5.3 - rustc-workspace-hack-1.0.0 - rustfix-0.6.0 - ryu-1.0.5 - same-file-1.0.6 - schannel-0.1.19 - semver-1.0.4 - serde-1.0.130 - serde_derive-1.0.130 - serde_ignored-0.1.2 - serde_json-1.0.68 - shell-escape-0.1.5 - sized-chunks-0.6.5 - socket2-0.4.2 - strip-ansi-escapes-0.1.1 - strsim-0.8.0 - structopt-0.3.25 - structopt-derive-0.4.18 - syn-1.0.80 - tar-0.4.37 - tempfile-3.2.0 - termcolor-1.1.2 - textwrap-0.11.0 - thread_local-1.1.3 - tinyvec-1.5.0 - tinyvec_macros-0.1.0 - toml-0.5.8 - typenum-1.14.0 - unicode-bidi-0.3.7 - unicode-normalization-0.1.19 - unicode-segmentation-1.8.0 - unicode-width-0.1.9 - unicode-xid-0.2.2 - url-2.2.2 - utf8parse-0.2.0 - vcpkg-0.2.15 - vec_map-0.8.2 - version_check-0.9.3 - vte-0.10.1 - vte_generate_state_changes-0.1.1 - walkdir-2.3.2 - wasi-0.10.2+wasi-snapshot-preview1 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 -" - -inherit cargo - -MY_P="${PN}-0.9.5+cargo-0.57" -DESCRIPTION="Helper program to build and install c-like libraries" -# Double check the homepage as the cargo_metadata crate -# does not provide this value so instead repository is used -HOMEPAGE="https://github.com/lu-zero/cargo-c" -SRC_URI="$(cargo_crate_uris)" -S="${WORKDIR}/${MY_P}" - -RESTRICT="mirror" -# License set may be more restrictive as OR is not respected -# use cargo-license for a more accurate license picture -LICENSE="Apache-2.0 MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" - -RDEPEND="dev-libs/libgit2:= - dev-libs/openssl:0= - net-libs/libssh2:= - net-misc/curl[ssl] - sys-libs/zlib -" -DEPEND="${RDEPEND}" -BDEPEND=">=virtual/rust-1.56.0" - -QA_FLAGS_IGNORED="usr/bin/cargo-capi usr/bin/cargo-cbuild usr/bin/cargo-ctest usr/bin/cargo-cinstall" - -src_unpack() { - cargo_src_unpack - - tar -xf "${DISTDIR}"/"${MY_P}.crate" -C "${WORKDIR}" || die -} - -src_configure() { - # Some crates will auto-build and statically link C libraries(!) - # Tracker bug #709568 - export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export PKG_CONFIG_ALLOW_CROSS=1 -} diff --git a/dev-util/catkin/catkin-0.8.10.ebuild b/dev-util/catkin/catkin-0.8.10.ebuild index e8b47d569373..b78f5d6c9934 100644 --- a/dev-util/catkin/catkin-0.8.10.ebuild +++ b/dev-util/catkin/catkin-0.8.10.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ fi PYTHON_COMPAT=( python3_{8..10} ) -inherit ${SCM} cmake python-r1 python-utils-r1 +inherit ${SCM} cmake python-r1 DESCRIPTION="Cmake macros and associated python code used to build some parts of ROS" HOMEPAGE="https://wiki.ros.org/catkin" diff --git a/dev-util/catkin/catkin-9999.ebuild b/dev-util/catkin/catkin-9999.ebuild index e8b47d569373..b78f5d6c9934 100644 --- a/dev-util/catkin/catkin-9999.ebuild +++ b/dev-util/catkin/catkin-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -11,7 +11,7 @@ fi PYTHON_COMPAT=( python3_{8..10} ) -inherit ${SCM} cmake python-r1 python-utils-r1 +inherit ${SCM} cmake python-r1 DESCRIPTION="Cmake macros and associated python code used to build some parts of ROS" HOMEPAGE="https://wiki.ros.org/catkin" diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest index 5754e4140f49..35b83db462db 100644 --- a/dev-util/ccache/Manifest +++ b/dev-util/ccache/Manifest @@ -1,7 +1,5 @@ DIST ccache-4.5.1.tar.xz 513008 BLAKE2B 637b6d36c169bc742efd165569879a47405c2884918ed3731186e8176c926fa0e8e9cd648756d501ae3b741c671e2399cfdb0bc216410bc64826d4fe00d69498 SHA512 267dcc6b41270eeffe029d13e58eca3399540037cc19dc58bb5ebeb7dcc51b201fbde91c9824eaee5b14fbf28bb7304b78d1340118bc72e56b80ff148575bc56 DIST ccache-4.6.3.tar.xz 531184 BLAKE2B b23c22876cd3f31bcd67b9120fd5e605441508478f40267d654a281c00e28e3021b135cda04ace6da9fb39d3c144c92a259e69287be73043730240f32982b6a9 SHA512 b8cee0a466e76d5551c9785836c66ac5a98b51624e9f919adf820265ec19c3429c99ed332aecdafcd03cf32c71074121c63ec56762259921c3762a011be24966 DIST ccache-4.6.3.tar.xz.asc 833 BLAKE2B 064d7bdf474540992180372c4c011b5bdeb98834803abcdec474f0988cac0339281c388545f9d28ae22b740268c338e092d618c0a4664c62c307d9a9ec1dff5e SHA512 ecba59c8089848737f37ef9bae4f631fae7eb2fedfc62879cd181ce37d412fbd883cc9dee52850757258009d75ef06477441cbf17d39db7b9d955300737e7f89 -DIST ccache-4.7.3.tar.xz 546528 BLAKE2B 2b219506b94a7ae7d62545b02d976f8afd12acc226bd4cabc575199629e4abc86657150b55c2aaf283e477fc5bcfa38843d0d52c8737bd98f11c126d4afe2582 SHA512 c7d15db426967ff69ec31bc167d49069f1908dfc03d70ac0ac61a281bca1202c17e3a469006bb42a11549cb6a064d89af94f0779c550617bb68b213ed9cef784 -DIST ccache-4.7.3.tar.xz.asc 833 BLAKE2B 743a066d5b3a69341e51e4b48ef9ae81b74acfe14a566ffa38f839c8aa09d178c48e4a14ea388648de847651ab6c0c2279fd646d623745e68fd7b2555e32aba3 SHA512 4049d9dc342b604d5228809c0e5d20656d4408bf2bc2242f0d1fc30e7df1cec0f3f48ed77b1be2f3b1e3bbace79397ce3fae411de99f6bf5a7626fd4225777a1 DIST ccache-4.7.4.tar.xz 547820 BLAKE2B 03e03223f0fd6eb001c7d93bcd03a0ef6656ebd3ffcc920b9e772fb68275ddf1e8a941f8f7de68358cbc7a9b9d5aa65e35b91554ff24684f29ff1953aefae75f SHA512 48c663b51e874cfbd8daf0ef9759d025c2605c36da47ebbc77b52ceb941b810436600429f74204f13e2e2e601af6186a4bdb992f8da239f88cb9df4c6c95d58f DIST ccache-4.7.4.tar.xz.asc 833 BLAKE2B e155f9cb695794a28771a928d50e18705441b9fb9a8ec425aabc78dabcd68caca68ba15f74ba176a73abf414c4ba98b1832da3536fcd87d7c32f2689fe7e1908 SHA512 567a051e7c93cd62c8ad7631fea98a6846e2f548aaa201acefbe44d1027f8048cae5ef462488da7ce90864b23a426d524f576472428f93ecbc5cea3ae224b860 diff --git a/dev-util/ccache/ccache-4.7.3.ebuild b/dev-util/ccache/ccache-4.7.3.ebuild deleted file mode 100644 index 57b53e31e44a..000000000000 --- a/dev-util/ccache/ccache-4.7.3.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/joelrosdahl.asc -inherit cmake toolchain-funcs flag-o-matic verify-sig - -DESCRIPTION="Fast compiler cache" -HOMEPAGE="https://ccache.dev/" -SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz" -SRC_URI+=" verify-sig? ( https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz.asc )" - -LICENSE="GPL-3 LGPL-3" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220 -IUSE="doc redis +static-c++ test" -RESTRICT="!test? ( test )" - -DEPEND="app-arch/zstd:= - redis? ( dev-libs/hiredis:= )" -RDEPEND="${DEPEND} - dev-util/shadowman - sys-apps/gentoo-functions" -# Needed for eselect calls in pkg_* -IDEPEND="dev-util/shadowman" - -# clang-specific tests use dev-libs/elfutils to compare objects for equality. -# Let's pull in the dependency unconditionally. -DEPEND+=" test? ( dev-libs/elfutils )" -BDEPEND=" doc? ( dev-ruby/asciidoctor ) - verify-sig? ( sec-keys/openpgp-keys-joelrosdahl )" - -DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md ) - -PATCHES=( - "${FILESDIR}"/${PN}-3.5-nvcc-test.patch - "${FILESDIR}"/${PN}-4.0-objdump.patch - "${FILESDIR}"/${PN}-4.6.2-avoid-run-user.patch -) - -src_prepare() { - cmake_src_prepare - - sed \ - -e "/^EPREFIX=/s:'':'${EPREFIX}':" \ - "${FILESDIR}"/ccache-config-3 > ccache-config || die -} - -src_configure() { - # Mainly used in tests - tc-export CC OBJDUMP - - # Avoid dependency on libstdc++.so. Useful for cases when - # we would like to use ccache to build older gcc which injects - # into ccache locally built (possibly outdated) libstdc++ - # See bug #761220 for examples. - # - # Ideally gcc should not use LD_PRELOAD to avoid this type of failure. - use static-c++ && append-ldflags -static-libstdc++ - - local mycmakeargs=( - -DENABLE_DOCUMENTATION=$(usex doc) - -DENABLE_TESTING=$(usex test) - -DZSTD_FROM_INTERNET=OFF - -DHIREDIS_FROM_INTERNET=OFF - -DREDIS_STORAGE_BACKEND=$(usex redis) - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - dobin ccache-config - insinto /usr/share/shadowman/tools - newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin" -} - -pkg_prerm() { - if [[ -z ${REPLACED_BY_VERSION} && -z ${ROOT} ]] ; then - eselect compiler-shadow remove ccache - fi -} - -pkg_postinst() { - if [[ -z ${ROOT} ]] ; then - eselect compiler-shadow update ccache - fi -} diff --git a/dev-util/cdecl/cdecl-13.0.ebuild b/dev-util/cdecl/cdecl-13.0.ebuild index b06f91bf9987..05474c494a14 100644 --- a/dev-util/cdecl/cdecl-13.0.ebuild +++ b/dev-util/cdecl/cdecl-13.0.ebuild @@ -9,7 +9,7 @@ SRC_URI="https://github.com/paul-j-lucas/cdecl/releases/download/${P}/${P}.tar.g LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="debug readline ncurses" DEPEND=" diff --git a/dev-util/clion/Manifest b/dev-util/clion/Manifest index a145c5d9eeb4..3ae915a9287a 100644 --- a/dev-util/clion/Manifest +++ b/dev-util/clion/Manifest @@ -1,3 +1,4 @@ DIST CLion-2022.1.3.tar.gz 785987464 BLAKE2B 5b23d54f260a8e6023cce936ba50320c9c815d7024495d4a28a6fe9fa795d9944cce36fedd7b619ccf8188750708eb3bca887f9fc856d2d4defe096505742852 SHA512 5caabc409e9e22e59a26886cb5a5785cc0f2c193e7548a9757d11b4e2b7dad5af7545f3c71b83e3111deb0e0c90507eb5ee6020dcba40e413c0882f2743ac49d DIST CLion-2022.2.1.tar.gz 893465319 BLAKE2B c60242c3912b7fbda601e06f6191162da42e3255ed8a3b8eeeab0d910f0d2aac767fa9bc9a4096114c2110f9104604d7294f2e97c4d67004f1c234040d45a6f3 SHA512 b48d8ef74b19e9ba1b75fc9c01ab052a2fbe0a7c1eab086fc0ab9551eabdcb878e478a6c7793bd2bc455453425313b2caa8e884f5ef0a6468ca73fa3877bf892 DIST CLion-2022.2.4.tar.gz 895935196 BLAKE2B d14fa5bfd91df50f48fcc581133ac1292476fa6706eb486f020141d4addf6d902294766ec9e848974d3e10a31668307c32ef2d7e8db42d65c53d3f36bff4e7dc SHA512 af9cc8a0768877e9fa997655ac3bb5e8fc0fe1128902707bca8574855cce99de855a866d8fdef9c53ef970dfae6bce9edbb2b763dd49df1dc76d45ef85115dc0 +DIST CLion-2022.3.tar.gz 835387407 BLAKE2B 50f6c1e2a8b695e36e0e044ee3d76746ceffc58f2881df8d238afd9db020cf0ddb944425ab50ee830675fcc8b3afe3e7e96763961dfc8814c696e682e80c4ff5 SHA512 4ccda1c6af255be1bf0eec657c5dc908334e2e70d7f62baf4cb32b34c39b66c9c52d4e78c1b312561ef20722ff0b32e1293a8737e7261fd69e5ca612857154ef diff --git a/dev-util/clion/clion-2022.3.ebuild b/dev-util/clion/clion-2022.3.ebuild new file mode 100644 index 000000000000..a25989330179 --- /dev/null +++ b/dev-util/clion/clion-2022.3.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop wrapper + +DESCRIPTION="A complete toolset for C and C++ development" +HOMEPAGE="https://www.jetbrains.com/clion/" +SRC_URI="https://download.jetbrains.com/cpp/CLion-${PV}.tar.gz" + +LICENSE="|| ( IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal ) + Apache-1.1 Apache-2.0 BSD BSD-2 CC0-1.0 CDDL-1.1 CPL-0.5 CPL-1.0 + EPL-1.0 EPL-2.0 GPL-2 GPL-2-with-classpath-exception GPL-3 ISC JDOM + LGPL-2.1+ LGPL-3 MIT MPL-1.0 MPL-1.1 OFL public-domain PSF-2 UoI-NCSA ZLIB" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="bindist mirror splitdebug" + +BDEPEND="dev-util/patchelf" + +# RDEPENDS may cause false positives in repoman. +# clion requires cmake and gdb at runtime to build and debug C/C++ projects +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + dev-util/cmake + dev-util/ninja + media-libs/alsa-lib + media-libs/freetype:2 + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-devel/gdb + x11-libs/cairo + x11-libs/pango + sys-libs/zlib + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/libdrm + x11-libs/libxcb + x11-libs/libxkbcommon" + +QA_PREBUILT="opt/${P}/*" + +src_prepare() { + default + + local remove_me=( + bin/cmake + bin/lldb/linux + bin/gdb/linux + bin/ninja + license/CMake* + plugins/remote-dev-server/selfcontained + plugins/cwm-plugin/quiche-native/darwin-aarch64 + plugins/cwm-plugin/quiche-native/darwin-x86-64 + plugins/cwm-plugin/quiche-native/linux-aarch64 + plugins/cwm-plugin/quiche-native/win32-x86-64 + ) + + rm -rv "${remove_me[@]}" || die + + for file in "jbr/lib/"/{libjcef.so,jcef_helper} + do + if [[ -f "${file}" ]]; then + patchelf --set-rpath '$ORIGIN' ${file} || die + fi + done +} + +src_install() { + local dir="/opt/${P}" + + insinto "${dir}" + doins -r * + fperms 755 "${dir}"/bin/{clion.sh,fsnotifier,inspect.sh,ltedit.sh,repair,restart.py,clang/linux/{clangd,clang-tidy,clazy-standalone,llvm-symbolizer}} + + if [[ -d jbr ]]; then + fperms 755 "${dir}"/jbr/bin/{java,javac,jdb,jrunscript,keytool,rmiregistry,serialver} + # Fix #763582 + fperms 755 "${dir}"/jbr/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper} + fi + dosym -r "${EPREFIX}/usr/bin/ninja" "${dir}"/bin/ninja/linux/ninja + + make_wrapper "${PN}" "${dir}/bin/${PN}.sh" + newicon "bin/${PN}.svg" "${PN}.svg" + make_desktop_entry "${PN}" "CLion" "${PN}" "Development;IDE;" + + # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit + dodir /usr/lib/sysctl.d/ + echo "fs.inotify.max_user_watches = 524288" > "${D}/usr/lib/sysctl.d/30-clion-inotify-watches.conf" || die +} diff --git a/dev-util/comparator/Manifest b/dev-util/comparator/Manifest deleted file mode 100644 index 8656f50e1845..000000000000 --- a/dev-util/comparator/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST comparator-2.12.tar.gz 1463333 BLAKE2B 081251a0a3cb2f99d5b74092a46a868741049d27c367fc9bc3445d35fe01eaaaee75f7afd3674ecdc2569c2ac1ef2d5acd838a546aa307b33c977c4c8a91db12 SHA512 dc5acf3d5900e293e3f0188c0809bc99f2f18edb55df882b2e12e66bc655e7faf030b8daffdd2d175234b398e6a8c125ca6af615933c998651d7f1579734b080 diff --git a/dev-util/comparator/comparator-2.12.ebuild b/dev-util/comparator/comparator-2.12.ebuild deleted file mode 100644 index 0e2845da1354..000000000000 --- a/dev-util/comparator/comparator-2.12.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..9} ) - -DISTUTILS_USE_SETUPTOOLS=no - -inherit distutils-r1 toolchain-funcs - -DESCRIPTION="ESR's utility for making fast comparisons among large source trees" -HOMEPAGE="http://www.catb.org/~esr/comparator/ https://gitlab.com/esr/comparator" -SRC_URI="http://www.catb.org/~esr/comparator/${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 arm ~mips ppc ppc64 sparc x86" - -DEPEND="=app-text/docbook-xml-dtd-4.1.2* - app-text/xmlto" - -PATCHES=( - "${FILESDIR}/${P}-gcc10.patch" -) - -src_prepare() { - default - sed -e '/python setup.py install/d' -i Makefile || die "sed failed" -} - -src_compile() { - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" - emake comparator.html scf-standard.html - distutils-r1_src_compile -} - -src_install() { - emake ROOT="${D}" install - distutils-r1_src_install - docinto html - dodoc *.html -} diff --git a/dev-util/comparator/files/comparator-2.12-gcc10.patch b/dev-util/comparator/files/comparator-2.12-gcc10.patch deleted file mode 100644 index 8ba6914129f8..000000000000 --- a/dev-util/comparator/files/comparator-2.12-gcc10.patch +++ /dev/null @@ -1,26 +0,0 @@ -From c7fdc67aefb67851a1210c7d5adfc7287c4b6572 Mon Sep 17 00:00:00 2001 -From: "Azamat H. Hackimov" -Date: Mon, 15 Jun 2020 01:14:24 +0300 -Subject: [PATCH] Fix compilation with GCC10 - -Fix compilation with -fno-common, which is enabled by default in GCC10. ---- - shred.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/shred.h b/shred.h -index d7eeb93..0e35b28 100644 ---- a/shred.h -+++ b/shred.h -@@ -100,7 +100,7 @@ extern int shredfile(struct filehdr_t *, - extern void sort_hashes(struct sorthash_t *hashlist, int hashcount); - - /* linebyline.c feature analyzer */ --struct analyzer_t linebyline; -+extern struct analyzer_t linebyline; - - /* shredcompare.c functions */ - extern int merge_compare(struct sorthash_t *obarray, int hashcount); --- -2.26.2 - diff --git a/dev-util/comparator/metadata.xml b/dev-util/comparator/metadata.xml deleted file mode 100644 index 450b6e7f024a..000000000000 --- a/dev-util/comparator/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - blueness@gentoo.org - Anthony G. Basile - - - esr/comparator - - diff --git a/dev-util/cunit/cunit-2.1_p3.ebuild b/dev-util/cunit/cunit-2.1_p3.ebuild deleted file mode 100644 index 3e6b201fcca5..000000000000 --- a/dev-util/cunit/cunit-2.1_p3.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic multilib-minimal toolchain-funcs - -MY_PN="CUnit" -MY_PV="${PV/_p*}-3" -MY_P="${MY_PN}-${MY_PV}" - -DESCRIPTION="C Unit Test Framework" -HOMEPAGE="http://cunit.sourceforge.net" -SRC_URI="mirror://sourceforge/cunit/${MY_P}.tar.bz2" - -LICENSE="LGPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -IUSE="ncurses static-libs" - -RDEPEND="ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - - sed -e "/^docdir/d" -i doc/Makefile.am || die - sed -e '/^dochdrdir/{s:$(prefix)/doc/@PACKAGE@:$(docdir):}' \ - -i doc/headers/Makefile.am || die - sed -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/" -i configure.in || die - - mv configure.{in,ac} || die - eautoreconf - - append-cppflags -D_BSD_SOURCE - - # unable to find headers otherwise - multilib_copy_sources -} - -multilib_src_configure() { - local LIBS=${LIBS} - append-libs $($(tc-getPKG_CONFIG) --libs ncurses) - - econf \ - $(use_enable static-libs static) \ - --disable-debug \ - $(use_enable ncurses curses) -} - -multilib_src_install_all() { - einstalldocs - find "${D}" -name '*.la' -type f -delete || die -} diff --git a/dev-util/cvise/Manifest b/dev-util/cvise/Manifest index 644c2a8a98a4..fbb012da0ecb 100644 --- a/dev-util/cvise/Manifest +++ b/dev-util/cvise/Manifest @@ -1,2 +1,3 @@ DIST cvise-2.5.0.tar.gz 255587 BLAKE2B ec33bcb0ac45bf89a66bd30b22386f5c0b994e774c1d30f7869e15bcd5bada2e511ad4028628af6c545a23fddde7bc43978fc63cc3b5168db8d038aec9310073 SHA512 8433d4daf0e0691b99ff78f4b5331da0d230d5872c214ffd4a7dee470d955c2a3d7541c19277555a6e97108f8cd3de589b3f724e2874c44e479e351777c671c4 DIST cvise-2.6.0.tar.gz 264295 BLAKE2B fcdd27905598c8db6f088c4bdadde966bcd0836560ede642269fa6dc32d1907d32081e56e7a33487bffca64ea53a49b05b05620debc5af352371203e37241b70 SHA512 1707cc46c342197c6b0e11b26a453548fd7bc7bc25baf20215230a7a4743053700189f96c1e0ba4ad6c9de4dd38920700a957ca333b0f123949b7a5a00854291 +DIST cvise-2.7.0.tar.gz 269155 BLAKE2B c0fe9bcf8207acc53f71c5d7cd9c0cb41ba3f771a276e86401c1de4789b9ebad2d91b2881a05e0263827d0ae70805ba4f9b05fdae64f27d83e16d08f89f518e0 SHA512 4da775e177c135d5282f8e3d9a33ae040f403eabcca8baf9f4f78adc05e3069626340005f9f41ab2f530c9269f4c5829bdd35b55433e2d539d42de002e42aa5e diff --git a/dev-util/cvise/cvise-2.7.0.ebuild b/dev-util/cvise/cvise-2.7.0.ebuild new file mode 100644 index 000000000000..8b11c960f83a --- /dev/null +++ b/dev-util/cvise/cvise-2.7.0.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake llvm python-single-r1 + +DESCRIPTION="Super-parallel Python port of the C-Reduce" +HOMEPAGE="https://github.com/marxin/cvise/" +SRC_URI=" + https://github.com/marxin/cvise/archive/v${PV}.tar.gz -> ${P}.tar.gz +" + +LICENSE="UoI-NCSA" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +LLVM_MAX_SLOT=15 +DEPEND=" + || ( + sys-devel/clang:15 + sys-devel/clang:14 + sys-devel/clang:13 + ) + + + + + sam@gentoo.org + Sam James + + + wader/fq + + diff --git a/dev-util/gdbus-codegen/Manifest b/dev-util/gdbus-codegen/Manifest index 9ad6d080eb85..ea96612ace1f 100644 --- a/dev-util/gdbus-codegen/Manifest +++ b/dev-util/gdbus-codegen/Manifest @@ -1,2 +1,3 @@ DIST glib-2.74.1.tar.xz 5189452 BLAKE2B 58d977a5d2a100aa9125f2009ae66c6f27232dff70159433076552bdb64f9a6a93d7cb705feba890ee43d6f16d4766f6f1d5502c2e01eeb7e88d5ed0dd205d5c SHA512 21176cb95fcab49a781d02789bf21191a96a34a6391f066699b3c20b414b3169c958bd86623deb34ca55912083862885f7a7d12b67cc041467da2ba94d9e83c3 DIST glib-2.74.3.tar.xz 5181732 BLAKE2B 46c37be9519866af040b2aaf35129a9cfae6e2c74636c01755b901002fa77f4e2305025691d7a8279acfbae1298a4b5b1e095b333bed3b067e9820547b6eca97 SHA512 a9aa7e84187abb57aeeff9c7f4c4125be742a510ae5d39b6b62696ad1a715c36b353c6c14222caeb1e87bed930fb54184dba77118b991c42f1857a292c6aa77b +DIST glib-2.74.4.tar.xz 5208484 BLAKE2B 01a2818e63469019abcd1215fa85521b9a2e55644040e8fe2797f68cabe897a191ae2c1cc2ab75d5ba9980d63adbfc00636b295ee942d70579e7eba1e1f49502 SHA512 912f6b0559fcb5ad55fa36837a348228b8e2498c490271204ced9f2e4a9eab804de4745f3ec439a198eb275d7263f18bc670f45460e2be55a2cbe45466b02fc6 diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.74.3.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.74.3.ebuild index 344c978b3675..99d18cefbabd 100644 --- a/dev-util/gdbus-codegen/gdbus-codegen-2.74.3.ebuild +++ b/dev-util/gdbus-codegen/gdbus-codegen-2.74.3.ebuild @@ -15,7 +15,7 @@ HOMEPAGE="https://www.gtk.org/" LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.74.4.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.74.4.ebuild new file mode 100644 index 000000000000..f3bc3b6f8ee2 --- /dev/null +++ b/dev-util/gdbus-codegen/gdbus-codegen-2.74.4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GNOME_ORG_MODULE="glib" +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="xml(+)" +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_SINGLE_IMPL=1 + +inherit gnome.org distutils-r1 + +DESCRIPTION="GDBus code and documentation generator" +HOMEPAGE="https://www.gtk.org/" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" + +RDEPEND="${PYTHON_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/libxslt + app-text/docbook-xsl-stylesheets +" + +S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen" + +python_prepare_all() { + PATCHES=( + "${FILESDIR}/${PN}-2.56.1-sitedir.patch" + ) + distutils-r1_python_prepare_all + + local MAJOR_VERSION=$(ver_cut 1) + local MINOR_VERSION=$(ver_cut 2) + sed -e 's:@PYTHON@:python:' gdbus-codegen.in > gdbus-codegen || die + sed -e "s:@VERSION@:${PV}:" \ + -e "s:@MAJOR_VERSION@:${MAJOR_VERSION}:" \ + -e "s:@MINOR_VERSION@:${MINOR_VERSION}:" config.py.in > config.py || die + cp "${FILESDIR}/setup.py-2.32.4" setup.py || die "cp failed" + sed -e "s/@PV@/${PV}/" -i setup.py || die "sed setup.py failed" +} + +do_xsltproc_command() { + # Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/glib-utils) + xsltproc \ + --nonet \ + --stringparam man.output.quietly 1 \ + --stringparam funcsynopsis.style ansi \ + --stringparam man.th.extra1.suppress 1 \ + --stringparam man.authors.section.enabled 0 \ + --stringparam man.copyright.section.enabled 0 \ + -o "${2}" \ + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ + "${1}" || die "manpage generation failed" +} + +src_compile() { + distutils-r1_src_compile + do_xsltproc_command "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.xml" "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1" +} + +src_test() { + einfo "Skipping tests. This package is tested by dev-libs/glib" + einfo "when merged with FEATURES=test" +} + +python_install_all() { + distutils-r1_python_install_all # no-op, but prevents QA warning + doman "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1" +} diff --git a/dev-util/gi-docgen/gi-docgen-2022.2.ebuild b/dev-util/gi-docgen/gi-docgen-2022.2.ebuild index f87ab9641187..83848c54d9ea 100644 --- a/dev-util/gi-docgen/gi-docgen-2022.2.ebuild +++ b/dev-util/gi-docgen/gi-docgen-2022.2.ebuild @@ -13,7 +13,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="|| ( Apache-2.0 GPL-3+ ) CC0-1.0 OFL-1.1 MIT" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv sparc x86" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND=" diff --git a/dev-util/glib-utils/Manifest b/dev-util/glib-utils/Manifest index 9ad6d080eb85..ea96612ace1f 100644 --- a/dev-util/glib-utils/Manifest +++ b/dev-util/glib-utils/Manifest @@ -1,2 +1,3 @@ DIST glib-2.74.1.tar.xz 5189452 BLAKE2B 58d977a5d2a100aa9125f2009ae66c6f27232dff70159433076552bdb64f9a6a93d7cb705feba890ee43d6f16d4766f6f1d5502c2e01eeb7e88d5ed0dd205d5c SHA512 21176cb95fcab49a781d02789bf21191a96a34a6391f066699b3c20b414b3169c958bd86623deb34ca55912083862885f7a7d12b67cc041467da2ba94d9e83c3 DIST glib-2.74.3.tar.xz 5181732 BLAKE2B 46c37be9519866af040b2aaf35129a9cfae6e2c74636c01755b901002fa77f4e2305025691d7a8279acfbae1298a4b5b1e095b333bed3b067e9820547b6eca97 SHA512 a9aa7e84187abb57aeeff9c7f4c4125be742a510ae5d39b6b62696ad1a715c36b353c6c14222caeb1e87bed930fb54184dba77118b991c42f1857a292c6aa77b +DIST glib-2.74.4.tar.xz 5208484 BLAKE2B 01a2818e63469019abcd1215fa85521b9a2e55644040e8fe2797f68cabe897a191ae2c1cc2ab75d5ba9980d63adbfc00636b295ee942d70579e7eba1e1f49502 SHA512 912f6b0559fcb5ad55fa36837a348228b8e2498c490271204ced9f2e4a9eab804de4745f3ec439a198eb275d7263f18bc670f45460e2be55a2cbe45466b02fc6 diff --git a/dev-util/glib-utils/glib-utils-2.74.3.ebuild b/dev-util/glib-utils/glib-utils-2.74.3.ebuild index 25911de4e932..fb40867171aa 100644 --- a/dev-util/glib-utils/glib-utils-2.74.3.ebuild +++ b/dev-util/glib-utils/glib-utils-2.74.3.ebuild @@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+" SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" RDEPEND="${PYTHON_DEPS}" DEPEND="${RDEPEND}" diff --git a/dev-util/glib-utils/glib-utils-2.74.4.ebuild b/dev-util/glib-utils/glib-utils-2.74.4.ebuild new file mode 100644 index 000000000000..f10224cadcb4 --- /dev/null +++ b/dev-util/glib-utils/glib-utils-2.74.4.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +GNOME_ORG_MODULE="glib" + +inherit gnome.org python-single-r1 + +DESCRIPTION="Build utilities for GLib using projects" +HOMEPAGE="https://www.gtk.org/" + +LICENSE="LGPL-2.1+" +SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" + +RDEPEND="${PYTHON_DEPS}" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/libxslt + app-text/docbook-xsl-stylesheets +" + +src_configure() { :; } + +do_xsltproc_command() { + # Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/gdbus-codegen) + xsltproc \ + --nonet \ + --stringparam man.output.quietly 1 \ + --stringparam funcsynopsis.style ansi \ + --stringparam man.th.extra1.suppress 1 \ + --stringparam man.authors.section.enabled 0 \ + --stringparam man.copyright.section.enabled 0 \ + -o "${2}" \ + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ + "${1}" || die "manpage generation failed" +} + +src_compile() { + sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-genmarshal.in > gobject/glib-genmarshal || die + sed -e "s:@VERSION@:${PV}:g;s:@PYTHON@:python:g" gobject/glib-mkenums.in > gobject/glib-mkenums || die + sed -e "s:@GLIB_VERSION@:${PV}:g;s:@PYTHON@:python:g" glib/gtester-report.in > glib/gtester-report || die + do_xsltproc_command docs/reference/gobject/glib-genmarshal.xml docs/reference/gobject/glib-genmarshal.1 + do_xsltproc_command docs/reference/gobject/glib-mkenums.xml docs/reference/gobject/glib-mkenums.1 + do_xsltproc_command docs/reference/glib/gtester-report.xml docs/reference/glib/gtester-report.1 +} + +src_install() { + python_fix_shebang gobject/glib-genmarshal + python_fix_shebang gobject/glib-mkenums + python_fix_shebang glib/gtester-report + exeinto /usr/bin + doexe gobject/glib-genmarshal + doexe gobject/glib-mkenums + doexe glib/gtester-report + doman docs/reference/gobject/glib-genmarshal.1 + doman docs/reference/gobject/glib-mkenums.1 + doman docs/reference/glib/gtester-report.1 +} diff --git a/dev-util/gn/Manifest b/dev-util/gn/Manifest index 7db177c5ff28..30569d413f40 100644 --- a/dev-util/gn/Manifest +++ b/dev-util/gn/Manifest @@ -1,2 +1,2 @@ -DIST gn-0.1943.tar.xz 706792 BLAKE2B 51889ad85e86e702c2690c5c23010d666ef0467be92d982e6dea2eec2e20774c04425900cad64672c7782bf36e62984e612c04ff0f1c7e9598f2877270cf8504 SHA512 4e3270e13e35fa0ede3c81b563b72a9e9baee18b6412d32603d3c7a327315ceea86dc28c9c3b01c9e9f4d520e222dfeabe152f946eb0947d9285359568934864 DIST gn-0.2049.tar.xz 727960 BLAKE2B fe93d09c1fa5b6267a4d26f37ec42e629b36645ef58bf6ebcc07dd8cd2ee9509c1e997182251a3e2c3ef3c5b7d636c9a8228c1e49d1d7245b3ebdac36e7c5a1a SHA512 f3e6dc87d647702c5d22793e2eed3e9950f8c9a6d7178eae67bb7d6518b6533c74fa3f43245fb9e422994a27f1a0f1986709f91e7ce2ed78eb5f17838f75e1db +DIST gn-0.2077.tar.xz 735596 BLAKE2B 48da6c1b08746d364974c94a8395708ba44f4fb88a4bd6142d8ce3935608538b3e3d316c1b3934b124bb2af8549e0bc355b4f0990ab0b794adca025a4c3db7c5 SHA512 361fa1d71f4c4ed12fec8136fb79ee8d30cd8c9b93f2d9972222e028a8b74326045f000431863c6d7ab598b1d7b06c00c95793830da48f52e623a1246bcc8bc4 diff --git a/dev-util/gn/gn-0.1943.ebuild b/dev-util/gn/gn-0.1943.ebuild deleted file mode 100644 index ef244f02caf3..000000000000 --- a/dev-util/gn/gn-0.1943.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2018-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8,9,10} ) - -inherit ninja-utils python-any-r1 toolchain-funcs - -DESCRIPTION="GN is a meta-build system that generates build files for Ninja" -HOMEPAGE="https://gn.googlesource.com/" -SRC_URI="https://dev.gentoo.org/~sultan/distfiles/dev-util/gn/${P}.tar.xz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 ~riscv ~x86" -IUSE="vim-syntax" - -BDEPEND=" - ${PYTHON_DEPS} - dev-util/ninja -" - -PATCHES=( - "${FILESDIR}"/gn-gen-r5.patch -) - -pkg_setup() { - : -} - -src_configure() { - python_setup - tc-export AR CC CXX - unset CFLAGS - set -- ${EPYTHON} build/gen.py --no-last-commit-position --no-strip --no-static-libstdc++ - echo "$@" >&2 - "$@" || die - cat >out/last_commit_position.h <<-EOF || die - #ifndef OUT_LAST_COMMIT_POSITION_H_ - #define OUT_LAST_COMMIT_POSITION_H_ - #define LAST_COMMIT_POSITION_NUM ${PV##0.} - #define LAST_COMMIT_POSITION "${PV}" - #endif // OUT_LAST_COMMIT_POSITION_H_ - EOF -} - -src_compile() { - eninja -C out gn -} - -src_test() { - eninja -C out gn_unittests - out/gn_unittests || die -} - -src_install() { - dobin out/gn - einstalldocs - - if use vim-syntax; then - insinto /usr/share/vim/vimfiles - doins -r misc/vim/{autoload,ftdetect,ftplugin,syntax} - fi -} diff --git a/dev-util/gn/gn-0.2049.ebuild b/dev-util/gn/gn-0.2049.ebuild index e8ce49ec53a2..0e95bb118708 100644 --- a/dev-util/gn/gn-0.2049.ebuild +++ b/dev-util/gn/gn-0.2049.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://dev.gentoo.org/~xen0n/distfiles/dev-util/gn/${P}.tar.xz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" IUSE="vim-syntax" BDEPEND=" diff --git a/dev-util/gn/gn-0.2077.ebuild b/dev-util/gn/gn-0.2077.ebuild new file mode 100644 index 000000000000..153f7c27a677 --- /dev/null +++ b/dev-util/gn/gn-0.2077.ebuild @@ -0,0 +1,64 @@ +# Copyright 2018-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) + +inherit ninja-utils python-any-r1 toolchain-funcs + +DESCRIPTION="GN is a meta-build system that generates build files for Ninja" +HOMEPAGE="https://gn.googlesource.com/" +SRC_URI="https://dev.gentoo.org/~sultan/distfiles/dev-util/gn/${P}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="vim-syntax" + +BDEPEND=" + ${PYTHON_DEPS} + dev-util/ninja +" + +PATCHES=( + "${FILESDIR}"/gn-gen-r5.patch +) + +pkg_setup() { + : +} + +src_configure() { + python_setup + tc-export AR CC CXX + unset CFLAGS + set -- ${EPYTHON} build/gen.py --no-last-commit-position --no-strip --no-static-libstdc++ --allow-warnings + echo "$@" >&2 + "$@" || die + cat >out/last_commit_position.h <<-EOF || die + #ifndef OUT_LAST_COMMIT_POSITION_H_ + #define OUT_LAST_COMMIT_POSITION_H_ + #define LAST_COMMIT_POSITION_NUM ${PV##0.} + #define LAST_COMMIT_POSITION "${PV}" + #endif // OUT_LAST_COMMIT_POSITION_H_ + EOF +} + +src_compile() { + eninja -C out gn +} + +src_test() { + eninja -C out gn_unittests + out/gn_unittests || die +} + +src_install() { + dobin out/gn + einstalldocs + + if use vim-syntax; then + insinto /usr/share/vim/vimfiles + doins -r misc/vim/{autoload,ftdetect,ftplugin,syntax} + fi +} diff --git a/dev-util/heaptrack/files/heaptrack-1.4.0-boost-1.81.patch b/dev-util/heaptrack/files/heaptrack-1.4.0-boost-1.81.patch new file mode 100644 index 000000000000..564f0925a9be --- /dev/null +++ b/dev-util/heaptrack/files/heaptrack-1.4.0-boost-1.81.patch @@ -0,0 +1,23 @@ +https://bugs.gentoo.org/887033 +https://invent.kde.org/sdk/heaptrack/-/commit/de3174aa1d1293636079473ff693d9a274a093a9 + +From de3174aa1d1293636079473ff693d9a274a093a9 Mon Sep 17 00:00:00 2001 +From: Heiko Becker +Date: Fri, 16 Dec 2022 00:01:15 +0100 +Subject: [PATCH] Add missing include + +This fixes the build with boost 1.81.0. was included by one of +the boost headers, however, it's no longer included as of Boost 1.81.0. +--- a/src/analyze/gui/histogrammodel.h ++++ b/src/analyze/gui/histogrammodel.h +@@ -9,6 +9,8 @@ + + #include + ++#include ++ + #include "treemodel.h" + + struct HistogramColumn +-- +GitLab diff --git a/dev-util/heaptrack/heaptrack-1.4.0.ebuild b/dev-util/heaptrack/heaptrack-1.4.0.ebuild index fd9b0ba63961..29eec26eb107 100644 --- a/dev-util/heaptrack/heaptrack-1.4.0.ebuild +++ b/dev-util/heaptrack/heaptrack-1.4.0.ebuild @@ -44,6 +44,10 @@ BDEPEND=" gui? ( kde-frameworks/extra-cmake-modules:5 ) " +PATCHES=( + "${FILESDIR}"/${P}-boost-1.81.patch # bug #887033, in master +) + src_prepare() { cmake_src_prepare rm -rf 3rdparty/boost-zstd || die # ensure no bundling diff --git a/dev-util/hip/Manifest b/dev-util/hip/Manifest index 48b4b11a54db..2e654c032678 100644 --- a/dev-util/hip/Manifest +++ b/dev-util/hip/Manifest @@ -1,12 +1,18 @@ DIST 5.0.2-update-header.patch.gz 5136 BLAKE2B 290b9e250e3004a1147ad28606d7d205078affbd809c6a429744767ebabf35bd8df6395dc135984d345ae2f23fa457dcb2524bcbf31c5bf16903d3ee2007bf5d SHA512 41b1025c403e874026a712ec6f6571c873203b08ddadf68848f6d1f63924c21b206677b330f79edad2c4b85e2ba5053b1d33f70c7c09ff9c17bc5905b849da0c DIST hip-5.1.3-update-header.patch.gz 3406 BLAKE2B 805539c3396a9cdcc4b807afd96eacd2de0e494a9ec927a1526cb8ce26b1c6e0a4d06415cd0210cba1398b5ff70f995fa67ad22b659578c075eb24c2a2cc9228 SHA512 eef4d70f9470a61d1d8cb140728cc4f2e792a4e64e0900a7410a74f3a6421410e7546e4e62bbbf35ae231b566bf162fb85de1f1ad1d8cfb2f282d2ed9a34b53a +DIST hip-5.3.3-update-header.patch.gz 3406 BLAKE2B 805539c3396a9cdcc4b807afd96eacd2de0e494a9ec927a1526cb8ce26b1c6e0a4d06415cd0210cba1398b5ff70f995fa67ad22b659578c075eb24c2a2cc9228 SHA512 eef4d70f9470a61d1d8cb140728cc4f2e792a4e64e0900a7410a74f3a6421410e7546e4e62bbbf35ae231b566bf162fb85de1f1ad1d8cfb2f282d2ed9a34b53a DIST rocclr-5.0.2.tar.gz 853965 BLAKE2B a0d568eb3b230845970d8256a5a2f32018e4b9fb68e0f1aa13a1f3fc953e614025315b90cbe68c107f7150cf91b4b1ea438455429062c7dc06ef77d65dedd2ec SHA512 b30a57c09973d8ef624511f422babaf9722685b9f85643783aebc000671b41fd54f44b308cece0baab187e1ee00b10335c6d22b6bad6fb3468abe6ef0da97d73 DIST rocclr-5.1.3.tar.gz 618606 BLAKE2B 02b7732ddd03c0883bee49c56466cd21c649159f801bfb2537eea6e640c65613eb57b37d942f465a9deb83d65735f51212dde5e4f77ba8239d1a6b7037e1800c SHA512 89fd2eca39ed84a1cf525b2c606089ef39f64c1f997c4880e10722da6de4864110752640e1508db1aeb9d15c48ba4e6fe5dbe7a9e56718853ece42548028b2ca +DIST rocclr-5.3.3.tar.gz 625944 BLAKE2B 0cdbc1415a355e1d56628834846aaa8587c9827eeea59f4312b788e868265dcb42197181fd5ef411416da2e11662c7f665f578aa750ab88c3a5405bcc58ee449 SHA512 3f85532cffc09c2ca8e7cd1770263d1c1a38633ed2bc5cfe62072e12a6f8f669db400519950718be31f6b77693d372e2ef905f06c7f02e126aa9ff7d2da97924 DIST rocm-hip-5.0.2.tar.gz 958496 BLAKE2B 9c8bb1eacd982203e3bd6c24560672c4a9aaf5606608635d7da5a60f613d9be50998f990c1ea3e0e6f5581e0efcba09af736a77bbc9469b2898e0974d063e8d6 SHA512 4a99e86a4594c15509a1bbfec0678cd05469eb14dcf35ce650e1eb7c2415f57f59071b1b8add2f8566ccf06242bead77abd275987fe79fe6031dea90d5693805 DIST rocm-hip-5.1.3.tar.gz 967696 BLAKE2B 15cb52b5934b84acf515fe9c83b7c8982e00a23e20af933bdd2c4bc5b56fd42b08c8a08e840c85d2e0a8386d5a0e9c110504f68499989de1aaad00e9a5efcf43 SHA512 6b6fd6c12d73788df1711b12326b97fc7a184f319e0db114947b7967b75f2ee131f81e42e43a4981456b507221a6013133731120409f90214e13304299ccbc24 +DIST rocm-hip-5.3.3.tar.gz 1151858 BLAKE2B 5f460b2078c850b3eb4414fcec4a6f951a3b282aa9828f77ba5d5adfdc0ee8d2e62c856e112a154c340daaf7dad49f4871412edd7b38f7fae2e6b17840ee144b SHA512 e747cc10e78cd09009cac762f0e060be13f3447af7ec2a4a2889cbdc09cd76ecb1b5b58c89f09a3b45a8296c2c71e1c55baf113e58a5a12434af3de7168b8d87 DIST rocm-hipamd-5.0.2.tar.gz 319973 BLAKE2B ca19938eeca66f0d2614ff933e1d0e75b6b8dbc8d996fd4369e5649897b9948271ac88f2a66f0a40ef586d6185b30d01132decac95d1615c1ee419996050ed07 SHA512 056acab082b5073e81f9e5de00ae12c85021d1c297cdcfc45b85f191dcc68603f64fe5d0e75f9523120657947eb125beaa9c3ce26234968c43b200e638f9afa3 DIST rocm-hipamd-5.1.3.tar.gz 331996 BLAKE2B 176121fe199d53c02a0fc407015681c2f08c8a72104738b457581fd81b37d16efb8170a46d687fb85a45242ba8564246cdd5746e78d9b73dd0bdc9b24eb8378c SHA512 daa6f4da97f71a5fd1f79d8c9e5fc43324743aec91362a05fa62e08966397a637d794abc7e14230eccf5f1271f9fac58d1336aaad1f2cded6cd10792845a494b +DIST rocm-hipamd-5.3.3.tar.gz 383179 BLAKE2B 45c4fbf28d639095db3cec0632e1b1d872104b3755bdca818ed37ac46caab399fcd2224330e6ac8df7ab155fb146b6272b3ed2efe00d7358b47f31ca2cb1e4f5 SHA512 34c62d915990b6742a2df9b37b6b2bad09f7383e561009519911095e8b65f6f1d79486f7f9b97fa76d7a9755b59fca5a5dff321d8c8b15fd83f2fd22ce08834c DIST rocm-opencl-runtime-5.0.2.tar.gz 1004855 BLAKE2B e2c2beb987053204fbe8fda562ae65d6c1a58447e9e88bf1081aabeee6c9a10738fd8562114b564b647682438fdbd2c535db1008ac6e1cc4eb9a915998eeb3c7 SHA512 fa01d1fafc890181b9e67070353ee7c9100619494b7509cae1a3659f24ef1d00f650024cb24bdb0e6e7eacfdec1115e4683ec6f320228a19f41ae83321780780 DIST rocm-opencl-runtime-5.1.3.tar.gz 1004765 BLAKE2B 64d9b42026d2be1d0e4aa666785699f6b4ec0584a927904a94bf830883050943503f8bdd7c97438a2fb11c71686a330d526f633959916c5c6c8da2e037841e79 SHA512 b83c3ae0bfad80f867bacce36710a8964f6dd7e64bf50da3ec6ce842217d6de63299d9ceaab9dc25a22252484520a85d02859809463dad5dda9b1f00a86863e0 +DIST rocm-opencl-runtime-5.3.3.tar.gz 1007773 BLAKE2B a3f600a68183337f92b152a123241cb7025889cca2ef6814d9d5b5a2146a78703b171d20bcb432bc7a2cdd1f24ad349408c17816b25a66702e9f0f5345af9082 SHA512 391f0f244b7f02972df8cada821e69ee8d81d96b9cff3c14f1d0838da583d8fb136ec4bd5ee820f6dd261968e9eef5e9a5b10b7bb76b1b64625c399d79bcb03f DIST rocm-tracer-5.0.2.tar.gz 474669 BLAKE2B b350111590140e1282338e4f134caf6228677c49361ceb9bc7ba0da8709346daa4fd014644c04adff0e903dba6014a84edd2eb3a5c132a8f91b479e4d5b085e5 SHA512 3fc1449cc9c9bf83e5233a7a0e83c0e3fa9da225d5ee4427b7d6fa15e3580497e1b9fbcd63892e4a99df01582aecd3ccfd66d2a19af2d8c25949ee705894ea44 DIST rocm-tracer-5.1.3.tar.gz 511617 BLAKE2B 4142979b3b7d649798a7ac0b2a04b42aa7fbcbf82f2cf51b0e5363ec0da538046d6e59283d0ce1bfd341317bf24ac2f694d5c8a7d1f132f9b21caea5caf7eda3 SHA512 e73b0c921ffbdcac571d8b0825de39bd8a4fd5f2720ecdd0c189951db85efb607a0b1cd7a9bb02b3dbf329b277cb5e197525216a8e8927eea4e6ce290b7e7c7b +DIST rocm-tracer-5.3.3.tar.gz 353041 BLAKE2B b7614707ae3af2f5a46d058dacadfb0ef3b980963ac49face66a80c8396e66cf13e0430ab41737ba15e163f5da03697376b13238ea1decfe7ee4a7f31c7664a5 SHA512 95a202f76f6b68a35942750233bd09d372a9be843150d7ec02824da13c6b9a7c8da7a752ac69f66776e7ccfb6176473745dc46a7baadfe77c99c0596fbc2ffeb diff --git a/dev-util/hip/hip-5.3.3.ebuild b/dev-util/hip/hip-5.3.3.ebuild new file mode 100644 index 000000000000..c2844b363a71 --- /dev/null +++ b/dev-util/hip/hip-5.3.3.ebuild @@ -0,0 +1,165 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DOCS_BUILDER="doxygen" +DOCS_DEPEND="media-gfx/graphviz" + +inherit cmake docs llvm prefix python-any-r1 + +LLVM_MAX_SLOT=15 + +DESCRIPTION="C++ Heterogeneous-Compute Interface for Portability" +HOMEPAGE="https://github.com/ROCm-Developer-Tools/hipamd" +SRC_URI="https://github.com/ROCm-Developer-Tools/hipamd/archive/rocm-${PV}.tar.gz -> rocm-hipamd-${PV}.tar.gz + https://github.com/ROCm-Developer-Tools/HIP/archive/rocm-${PV}.tar.gz -> rocm-hip-${PV}.tar.gz + https://github.com/ROCm-Developer-Tools/ROCclr/archive/rocm-${PV}.tar.gz -> rocclr-${PV}.tar.gz + https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/rocm-${PV}.tar.gz -> rocm-opencl-runtime-${PV}.tar.gz + profile? ( https://github.com/ROCm-Developer-Tools/roctracer/archive/refs/tags/rocm-${PV}.tar.gz -> rocm-tracer-${PV}.tar.gz + https://github.com/ROCm-Developer-Tools/hipamd/files/8991181/hip_prof_str_diff.gz -> ${P}-update-header.patch.gz + )" + +KEYWORDS="~amd64" +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" + +IUSE="debug profile" + +DEPEND=" + >=dev-util/rocminfo-5 + sys-devel/clang:${LLVM_MAX_SLOT} + dev-libs/rocm-comgr:${SLOT} + virtual/opengl +" +RDEPEND="${DEPEND} + dev-perl/URI-Encode + sys-devel/clang-runtime:= + >=dev-libs/roct-thunk-interface-5" +BDEPEND="profile? ( $(python_gen_any_dep ' + dev-python/CppHeaderParser[${PYTHON_USEDEP}] + ') ) +" + +PATCHES=( + "${FILESDIR}/${PN}-5.0.1-DisableTest.patch" + "${FILESDIR}/${PN}-5.0.1-hip_vector_types.patch" + "${FILESDIR}/${PN}-5.0.2-set-build-id.patch" +) + +python_check_deps() { + if use profile; then + python_has_version "dev-python/CppHeaderParser[${PYTHON_USEDEP}]" + fi +} + +S="${WORKDIR}/hipamd-rocm-${PV}" +HIP_S="${WORKDIR}"/HIP-rocm-${PV} +OCL_S="${WORKDIR}"/ROCm-OpenCL-Runtime-rocm-${PV} +CLR_S="${WORKDIR}"/ROCclr-rocm-${PV} +RTC_S="${WORKDIR}"/roctracer-rocm-${PV} +DOCS_DIR="${HIP_S}"/docs/doxygen-input +DOCS_CONFIG_NAME=doxy.cfg + +src_prepare() { + cmake_src_prepare + use profile && eapply "${WORKDIR}/${P}-update-header.patch" + + eapply_user + + # Use Gentoo slot number, otherwise git hash is attempted in vain. + sed -e "/set (HIP_LIB_VERSION_STRING/cset (HIP_LIB_VERSION_STRING ${SLOT#*/})" -i CMakeLists.txt || die + + # disable PCH, because it results in a build error in ROCm 4.0.0 + sed -e "s:option(__HIP_ENABLE_PCH:#option(__HIP_ENABLE_PCH:" -i CMakeLists.txt || die + + # correctly find HIP_CLANG_INCLUDE_PATH using cmake + local LLVM_PREFIX="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" + local CLANG_RESOURCE_DIR=$("${LLVM_PREFIX}/bin/clang" -print-resource-dir) + sed -e "/set(HIP_CLANG_ROOT/s:\"\${ROCM_PATH}/llvm\":${LLVM_PREFIX}:" -i hip-config.cmake.in || die + + # correct libs and cmake install dir + sed -e "/LIB_INSTALL_DIR/s:PREFIX}/lib:PREFIX}/$(get_libdir):" \ + -e "/\${HIP_COMMON_DIR}/s:cmake DESTINATION .):cmake/ DESTINATION share/cmake/Modules):" -i CMakeLists.txt || die + sed -e "/LIBRARY DESTINATION/s:lib:$(get_libdir):" -i src/CMakeLists.txt || die + + sed -e "/\.hip/d" \ + -e "s,DESTINATION lib,DESTINATION $(get_libdir),g" \ + -e "/cmake DESTINATION/d" \ + -e "/CPACK_RESOURCE_FILE_LICENSE/d" -i packaging/CMakeLists.txt || die + + pushd ${HIP_S} || die + eapply "${FILESDIR}/${PN}-5.1.3-clang-include-path.patch" + eapply "${FILESDIR}/${PN}-5.1.3-rocm-path.patch" + # Setting HSA_PATH to "/usr" results in setting "-isystem /usr/include" + # which makes "stdlib.h" not found when using "#include_next" in header files; + sed -e "/FLAGS .= \" -isystem \$HSA_PATH/d" \ + -e "/HIP.*FLAGS.*isystem.*HIP_INCLUDE_PATH/d" \ + -e "s:\$ENV{'DEVICE_LIB_PATH'}:'/usr/lib/amdgcn/bitcode':" \ + -e "s:\$ENV{'HIP_LIB_PATH'}:'/usr/$(get_libdir)':" \ + -e "/rpath/s,--rpath=[^ ]*,," \ + -e "s,\$HIP_CLANG_PATH/../lib/clang/\$HIP_CLANG_VERSION/,${CLANG_RESOURCE_DIR}/,g" \ + -i bin/hipcc.pl || die + + # change --hip-device-lib-path to "/usr/lib/amdgcn/bitcode", must align with "dev-libs/rocm-device-libs" + sed -e "s:\${AMD_DEVICE_LIBS_PREFIX}/lib:/usr/lib/amdgcn/bitcode:" \ + -i "${S}/hip-config.cmake.in" || die + + einfo "prefixing hipcc and its utils..." + hprefixify $(grep -rl --exclude-dir=build/ "/usr" "${S}") + hprefixify $(grep -rl --exclude-dir=build/ "/usr" "${HIP_S}") + + cp "$(prefixify_ro "${FILESDIR}"/hipvars-5.1.3.pm)" bin/hipvars.pm || die "failed to replace hipvars.pm" + sed -e "s,@HIP_BASE_VERSION_MAJOR@,$(ver_cut 1)," -e "s,@HIP_BASE_VERSION_MINOR@,$(ver_cut 2)," \ + -e "s,@HIP_VERSION_PATCH@,$(ver_cut 3)," \ + -e "s,@CLANG_INCLUDE_PATH@,${CLANG_RESOURCE_DIR}/include," \ + -e "s,@CLANG_PATH@,${LLVM_PREFIX}/bin," -i bin/hipvars.pm || die + + sed -e "/HIP_CLANG_INCLUDE_SEARCH_PATHS/s,\${_IMPORT_PREFIX}.*/include,${CLANG_RESOURCE_DIR}/include," -i hip-lang-config.cmake.in || die + popd || die + sed -e "/HIP_CLANG_INCLUDE_SEARCH_PATHS/s,\${HIP_CLANG_ROOT}.*/include,${CLANG_RESOURCE_DIR}/include," -i hip-config.cmake.in || die +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE="Debug" + + # TODO: Currently a GENTOO configuration is build, + # this is also used in the cmake configuration files + # which will be installed to find HIP; + # Other ROCm packages expect a "RELEASE" configuration, + # see "hipBLAS" + local mycmakeargs=( + -DCMAKE_PREFIX_PATH="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" + -DCMAKE_BUILD_TYPE=${buildtype} + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DCMAKE_SKIP_RPATH=ON + -DBUILD_HIPIFY_CLANG=OFF + -DHIP_PLATFORM=amd + -DHIP_COMPILER=clang + -DROCM_PATH="${EPREFIX}/usr" + -DUSE_PROF_API=$(usex profile 1 0) + -DROCCLR_PATH=${CLR_S} + -DHIP_COMMON_DIR=${HIP_S} + -DAMD_OPENCL_PATH=${OCL_S} + ) + + use profile && mycmakeargs+=( -DPROF_API_HEADER_PATH="${RTC_S}"/inc/ext ) + + cmake_src_configure +} + +src_compile() { + HIP_PATH=${HIP_S} docs_compile + cmake_src_compile +} + +src_install() { + + cmake_src_install + + rm "${ED}/usr/include/hip/hcc_detail" || die + + # Don't install .hipInfo and .hipVersion to bin/lib + rm "${ED}/usr/bin/.hipVersion" || die +} diff --git a/dev-util/idea-community/Manifest b/dev-util/idea-community/Manifest index 3a293474cfe0..3909daa8e2ad 100644 --- a/dev-util/idea-community/Manifest +++ b/dev-util/idea-community/Manifest @@ -1 +1 @@ -DIST idea-community-2022.3.tar.gz 947236841 BLAKE2B 94fa1d46366b5131cdecdcabc089e1a2199c9b32b29b4aa7d78696e234ead788a83f70e86dfd4a1e7538d1a6738a966f6d420ab69f62e609f4b35a51a6cb3c71 SHA512 80795d8a48854d9b983efbc3e3b0b47fa5240fd668a17234224a5d8bc092d4a65085a3c2bbd960b37efa81776805a8d1534fa760d45c5a907b132f6c8b3359da +DIST idea-community-2022.3.1.tar.gz 941758149 BLAKE2B bc0a63fd9f4c2ab8f728877969395099c75db9353e3bc88f854c81b39f72b1cfe615c6cc8b925d653d0614d38cc46f40e9a6a27a0354bf4124d62e7c0bdae1e7 SHA512 0d6da6b22bf1e463063dd9c3495dbe4cd1838f8de467ffc13f208eaa62f4baeb82a8d0cd3fef7607cbff5ba88c67907056e7c3d7412617bc9ecb763224e990ae diff --git a/dev-util/idea-community/idea-community-2022.3.ebuild b/dev-util/idea-community/idea-community-2022.3.1.ebuild similarity index 100% rename from dev-util/idea-community/idea-community-2022.3.ebuild rename to dev-util/idea-community/idea-community-2022.3.1.ebuild diff --git a/dev-util/include-what-you-use/Manifest b/dev-util/include-what-you-use/Manifest index c450699b7280..f5981ea17c80 100644 --- a/dev-util/include-what-you-use/Manifest +++ b/dev-util/include-what-you-use/Manifest @@ -1,3 +1 @@ -DIST include-what-you-use-0.17.tar.gz 747385 BLAKE2B 0f584521b070eec6448d65d6dc4c4fe09110e85099d2696da82be800ee82522185f378c849559d899424a85864878d5b7b4790b900c438ef1f008262d6de6e28 SHA512 2439e3dd37163d3953fc1e45614fb4325be093a162f25d0f45fa8126b2313942a7c8d45ed12454dfbfeb4cb4fcf2f4e3eebdc0ec5da14dad23533f7a0bf58290 -DIST include-what-you-use-0.18.tar.gz 750341 BLAKE2B 6da65c3613abe36d09a07eb56cbc40054f9176771fea61fe9ad1b662abdb8b6d7e052f6c364d618856a5dbc54655157b2d023fa42cf7e7ddf9db8dc3e736cb67 SHA512 bfce2ff00b572961dcba83519959cbedaf1c2ec4bd4e0a2b8b6d12f440887ee64a1c9970fa1a80c7517898ce936219436ab709893cfed92891c5c2aa5d76770e DIST include-what-you-use-0.19.tar.gz 757761 BLAKE2B 09dfe686db78973059039f878029cda8dea9912127cf7ed9ddc123abe14459e670304fd531760afbebedee8c4992d15add18b75f9b62dc2d9c4b0f4edb8e0a1d SHA512 0847ae898696b51540ab9f5715e69bae67db42409d60205227d543ba6597b12cc2ea5bf68a3315c31f22e7186e05c06a86f5ae5b893c23bfe4cd9ef6f06ccddc diff --git a/dev-util/include-what-you-use/include-what-you-use-0.17.ebuild b/dev-util/include-what-you-use/include-what-you-use-0.17.ebuild deleted file mode 100644 index 16eb95770f77..000000000000 --- a/dev-util/include-what-you-use/include-what-you-use-0.17.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit cmake llvm python-single-r1 - -DESCRIPTION="Find unused include directives in C/C++ programs" -HOMEPAGE="https://include-what-you-use.org/" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~x86" - -LLVM_MAX_SLOT=13 - -RDEPEND=" - sys-devel/clang:${LLVM_MAX_SLOT}= - ${PYTHON_DEPS} -" -DEPEND="${RDEPEND}" - -REQUIRED_USE=${PYTHON_REQUIRED_USE} - -llvm_check_deps() { - has_version "sys-devel/clang:${LLVM_SLOT}" -} - -pkg_setup() { - llvm_pkg_setup - python-single-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - python_fix_shebang . -} - -src_configure() { - local mycmakeargs=( - # Note [llvm install path] - # Unfortunately all binaries using clang driver - # have to reside at the same path depth as - # 'clang' binary itself. See bug #625972 - # Thus as a hack we install it to the same directory - # as llvm/clang itself. - -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" - ) - cmake_src_configure -} - -src_test() { - "${EPYTHON}" run_iwyu_tests.py -} diff --git a/dev-util/include-what-you-use/include-what-you-use-0.18.ebuild b/dev-util/include-what-you-use/include-what-you-use-0.18.ebuild deleted file mode 100644 index f16ca796c0a5..000000000000 --- a/dev-util/include-what-you-use/include-what-you-use-0.18.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit cmake llvm python-single-r1 - -DESCRIPTION="Find unused include directives in C/C++ programs" -HOMEPAGE="https://include-what-you-use.org/" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~x86" - -LLVM_MAX_SLOT=14 - -RDEPEND=" - sys-devel/clang:${LLVM_MAX_SLOT} - sys-devel/llvm:${LLVM_MAX_SLOT} - ${PYTHON_DEPS} -" -DEPEND="${RDEPEND}" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -llvm_check_deps() { - has_version "sys-devel/clang:${LLVM_SLOT}" -} - -pkg_setup() { - llvm_pkg_setup - python-single-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - python_fix_shebang . -} - -src_configure() { - local mycmakeargs=( - # Note [llvm install path] - # Unfortunately all binaries using clang driver - # have to reside at the same path depth as - # 'clang' binary itself. See bug #625972 - # Thus as a hack we install it to the same directory - # as llvm/clang itself. - -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix "${LLVM_MAX_SLOT}")" - ) - cmake_src_configure -} - -src_test() { - "${EPYTHON}" run_iwyu_tests.py -} diff --git a/dev-util/libabigail/libabigail-2.2.ebuild b/dev-util/libabigail/libabigail-2.2.ebuild index e57b7f1c2158..3bd31a3ad9b3 100644 --- a/dev-util/libabigail/libabigail-2.2.ebuild +++ b/dev-util/libabigail/libabigail-2.2.ebuild @@ -20,15 +20,22 @@ inherit autotools bash-completion-r1 python-any-r1 out-of-source DESCRIPTION="Suite of tools for checking ABI differences between ELF objects" HOMEPAGE="https://sourceware.org/libabigail/" -SRC_URI="https://mirrors.kernel.org/sourceware/libabigail/${P}.tar.xz" -if [[ ${LIBABIGAIL_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${LIBABIGAIL_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBABIGAIL_DOCS_VERSION}-docs.tar.xz )" - LIBABIGAIL_DOCS_USEFLAG="doc" +if [[ ${PV} == 9999 ]] ; then + LIBABIGAIL_DOCS_PREBUILT=0 + EGIT_REPO_URI="https://sourceware.org/git/libabigail.git" + inherit git-r3 +else + SRC_URI="https://mirrors.kernel.org/sourceware/libabigail/${P}.tar.xz" + if [[ ${LIBABIGAIL_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${LIBABIGAIL_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBABIGAIL_DOCS_VERSION}-docs.tar.xz )" + LIBABIGAIL_DOCS_USEFLAG="doc" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv" fi LICENSE="Apache-2.0-with-LLVM-exceptions" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv" IUSE="${LIBABIGAIL_DOCS_USEFLAG} test" RESTRICT="!test? ( test )" diff --git a/dev-util/libabigail/libabigail-9999.ebuild b/dev-util/libabigail/libabigail-9999.ebuild new file mode 100644 index 000000000000..3bd31a3ad9b3 --- /dev/null +++ b/dev-util/libabigail/libabigail-9999.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-libabigail-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${LIBABIGAIL_DOCS_PREBUILT:=1} + +LIBABIGAIL_DOCS_PREBUILT_DEV=sam +LIBABIGAIL_DOCS_VERSION="${PV}" +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# bug #830088 +LIBABIGAIL_DOCS_USEFLAG="+doc" + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit autotools bash-completion-r1 python-any-r1 out-of-source + +DESCRIPTION="Suite of tools for checking ABI differences between ELF objects" +HOMEPAGE="https://sourceware.org/libabigail/" +if [[ ${PV} == 9999 ]] ; then + LIBABIGAIL_DOCS_PREBUILT=0 + EGIT_REPO_URI="https://sourceware.org/git/libabigail.git" + inherit git-r3 +else + SRC_URI="https://mirrors.kernel.org/sourceware/libabigail/${P}.tar.xz" + if [[ ${LIBABIGAIL_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${LIBABIGAIL_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${LIBABIGAIL_DOCS_VERSION}-docs.tar.xz )" + LIBABIGAIL_DOCS_USEFLAG="doc" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv" +fi + +LICENSE="Apache-2.0-with-LLVM-exceptions" +SLOT="0" +IUSE="${LIBABIGAIL_DOCS_USEFLAG} test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/elfutils + dev-libs/libxml2:2 + elibc_musl? ( sys-libs/fts-standalone )" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-doc/doxygen[dot] + dev-python/sphinx + sys-apps/texinfo + ) + test? ( ${PYTHON_DEPS} )" + +src_prepare() { + default + # need to run our autotools, due to ltmain.sh including Redhat calls: + # cannot read spec file '/usr/lib/rpm/redhat/redhat-hardened-ld': No such file or directory + eautoreconf +} + +my_src_configure() { + econf \ + --disable-deb \ + --disable-fedabipkgdiff \ + --disable-rpm \ + --disable-rpm415 \ + --disable-ctf \ + --enable-bash-completion \ + --enable-python3 \ + $(use_enable doc apidoc) \ + $(use_enable doc manual) +} + +my_src_compile() { + default + use doc && emake doc +} + +my_src_install() { + emake DESTDIR="${D}" install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${LIBABIGAIL_DOCS_PREBUILT} == 1 ]] ; then + doinfo "${WORKDIR}"/${PN}-${LIBABIGAIL_DOCS_VERSION}-docs/texinfo/*.info + doman "${WORKDIR}"/${PN}-${LIBABIGAIL_DOCS_VERSION}-docs/man/*.[0-8] + elif use doc; then + doman doc/manuals/man/* + doinfo doc/manuals/texinfo/abigail.info + + dodoc -r doc/manuals/html + + docinto html/api + dodoc -r doc/api/html/. + fi +} + +my_src_install_all() { + einstalldocs + + local file + for file in abicompat abidiff abidw abilint abinilint abipkgdiff abisym fedabipkgdiff ; do + dobashcomp bash-completion/${file} + done + + # No static archives + find "${ED}" -name '*.la' -delete || die +} diff --git a/dev-util/lldb/Manifest b/dev-util/lldb/Manifest index 622509a493d8..74f857c204d1 100644 --- a/dev-util/lldb/Manifest +++ b/dev-util/lldb/Manifest @@ -4,6 +4,5 @@ DIST llvm-project-15.0.5.src.tar.xz 110931004 BLAKE2B d751e3627ee26e60a1a037a4a6 DIST llvm-project-15.0.5.src.tar.xz.sig 566 BLAKE2B a6e7204abc912045346a36f2b349e0829a4d5b9efcb230fb0c97caa38d5159ca17ffb47ce0485cbab276a4938ff3a5c05ef9f8b0b75f4c2028d870ee33023431 SHA512 312bc09b54408a9265f8102241089b0f674be0832dd5cb1998ff13dbccbe19324d7060ba2680457118dee96a1ff390b16282677ad825d7230008014ecebe47d5 DIST llvm-project-15.0.6.src.tar.xz 112074576 BLAKE2B 74b1aa967c95191fa492f06b3a21930842da0ccbd9995dd33b4c2cf07852bbedcae97041fd5966209b16c63b90c87cc02fb2e858eda13dd9cc0641edcede0f75 SHA512 3311d85f4e02610af52f06e83c8c6d2b93950d24324b831b7afc47c39a20a546d39683a14e1a315da87d226379042de900a3f36a0351053547482af9035ab949 DIST llvm-project-15.0.6.src.tar.xz.sig 438 BLAKE2B 3c97dbd55667f52dad964ef71257c36e3075794f5616cfd46de8bf874867e861bf45c0d56cff2d0ad5d4f1b5a1c9b3a395aedcc40bce545ce7f3c84ac75ae3da SHA512 a184103d84f8197a709c6c067fa83ca9290cd06532c487ad2c1fefa423438a1ac3c7f88835a94e3c9f04876e8d5f09afabef15bd8605df38aec6a4118597090c -DIST llvm-project-d5987fe324fcaedcea12914d6f9644cc5329f364.tar.gz 172157522 BLAKE2B 3c201380e727f7db53d61ff7c411b85aef8b17f086bca0cf3e758284a92a9ced298584e6f92ac6a35f30231d59c916bb98d41a8939f9b1103996c9e09df32ec2 SHA512 dff559b1518bbf9c469a2f4624ba9e83d81df2f08223afc696fa7f3dc9fe1c0d4a17346db8946fb56806e12aa7cbddda8df05b032ffe29dafd8a66c630de0016 DIST llvm-project-fb792ebaf2114ad11d673cf891ae560e2e604711.tar.gz 174312496 BLAKE2B dd7f30b911ef5049e9e2bff7b2768e31b48b1f4c7acaf159f535fe3deb5aa6630fdf7857c83fffcda1119a38a52101490d2b6cb41cb295bb7dd85cde0445b7ee SHA512 bef15e7d82a2faf8be24f784d3d34ff9b21c8f17256879587ea5471011a32a1eb885e1b020da55aa096f2e0b5fe4bcf9fe8f0f5b5d34f5f386c48899c68fb7d1 DIST llvmorg-13.0.1.tar.gz 147290251 BLAKE2B 2a44b012a672501761d0c27c6b3a315b69bfef0cd13b078a7e7d2fccc4a9c8c0f2bee0f164c4271c9106b0a99cb06e8b64986f66253b613336719fb86b82541b SHA512 9a8cb5d11964ba88b7624f19ec861fb28701f23956ea3c92f6ac644332d5f41fde97bd8933dd3ee70ed378058c252fa3a3887c8d1af90d219970c2b27691166f diff --git a/dev-util/lldb/lldb-16.0.0_pre20221210.ebuild b/dev-util/lldb/lldb-16.0.0_pre20221210.ebuild deleted file mode 100644 index ee34e2696fe0..000000000000 --- a/dev-util/lldb/lldb-16.0.0_pre20221210.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -inherit 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}" -KEYWORDS="" -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_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') - ${PYTHON_DEPS} - ) -" -BDEPEND=" - ${PYTHON_DEPS} - >=dev-util/cmake-3.16 - python? ( - >=dev-lang/swig-3.0.11 - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') - ) - 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) - -DLLDB_USE_SYSTEM_SIX=1 - -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 - - -DLLDB_EXTERNAL_CLANG_RESOURCE_DIR="${BROOT}/usr/lib/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-util/lxqt-build-tools/Manifest b/dev-util/lxqt-build-tools/Manifest index 21be8a785b3a..0e8d7a36b614 100644 --- a/dev-util/lxqt-build-tools/Manifest +++ b/dev-util/lxqt-build-tools/Manifest @@ -1,4 +1 @@ -DIST lxqt-build-tools-0.10.0.tar.xz 25312 BLAKE2B 7ba08ee181353454264685f6ec7407cd4858acd55674213a5f2bab123b400e6caae0eb5e803ca4d0dc30b19ca069c0659c4531ac64ee017fcd619560e09195fd SHA512 ee7282344c6fbf09d85f845c60075b6c343ce6b6f8c233c7d664faff3b570e2836192aa2233b951242b66d86254971011d4d0bc225811344829fdc5bc83b0e5f -DIST lxqt-build-tools-0.11.0.tar.xz 25348 BLAKE2B cf342baf8454ea91dfd7a5206b9c1d02737fa5434e8dfdc681218bcc22bd8d7a47fc85acd3d0f54fd75113a32e4440af23f8536e3a87e0051daccfc026e9eef5 SHA512 d421aaf74b13efa3b603b5c8a998bfd6091f5d3c45e0201d64e0c1f12d93c45fdc12d9232b0ac1c98ccf47007560c5814612162d1ac879bb3173bad57164408d DIST lxqt-build-tools-0.12.0.tar.xz 25444 BLAKE2B a3e2d942467d1c2affb957052731f4e4edfa03ed7d84e4ff354b4d501a7f79999ff678538f1c90cff55b6f2f80c172820ed93f036f05cd80c6f982c4bf8bbe54 SHA512 6c8f0d8f04a2ba06c1cff935580a88312f18f87b5da99e53f46c053b842f179bf474b3637ddcb0e9a0007f1d03b9e7cfd92a6552e53082ce34348fcfb6436add -DIST lxqt-build-tools-0.9.0.tar.xz 25296 BLAKE2B 9686a445c75a700a38150b4493f6c019ba0782e219b3482f67c6a324f35ffe252fddc614daefbd8616ee16ef8bc331c7e4302ddf2df870d1c3696a80cfb585a8 SHA512 9a464393ea6d871c5856ebf5b8fa3d31a89c6419ac084e7146aed675f2b20a139bb3eedde017d6ca03167ee6e30a37a62239ab4e8b76f5b6db244d26ab164892 diff --git a/dev-util/lxqt-build-tools/files/lxqt-build-tools-0.10.0-glib-2.72.patch b/dev-util/lxqt-build-tools/files/lxqt-build-tools-0.10.0-glib-2.72.patch deleted file mode 100644 index 359a4a966f40..000000000000 --- a/dev-util/lxqt-build-tools/files/lxqt-build-tools-0.10.0-glib-2.72.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 62b77bb807aa2ac2c1df8eec372df771da8d2203 Mon Sep 17 00:00:00 2001 -From: Dmitry Shachnev -Date: Tue, 29 Mar 2022 00:29:49 +0300 -Subject: [PATCH] Replace gunixconnection.h file in gio-unix include dir check - (#74) - -That file was moved from gio-unix to gio in GLib 2.71.1: -https://gitlab.gnome.org/GNOME/glib/-/commit/83d45c4f35dc87ba ---- - cmake/find-modules/FindGLIB.cmake | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/cmake/find-modules/FindGLIB.cmake b/cmake/find-modules/FindGLIB.cmake -index 0564b8d..bb2336a 100644 ---- a/cmake/find-modules/FindGLIB.cmake -+++ b/cmake/find-modules/FindGLIB.cmake -@@ -101,7 +101,7 @@ foreach (_component ${GLIB_FIND_COMPONENTS}) - elseif (${_component} STREQUAL "gio-unix") - pkg_check_modules(GIO_UNIX gio-unix-2.0) - find_path(GLIB_GIO_UNIX_INCLUDE_DIR -- NAMES gio/gunixconnection.h -+ NAMES gio/gunixfdlist.h - HINTS ${GIO_UNIX_INCLUDEDIR} - PATH_SUFFIXES gio-unix-2.0) - diff --git a/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0-r1.ebuild b/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0-r1.ebuild deleted file mode 100644 index 6a403e061ffd..000000000000 --- a/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0-r1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="LXQt Build Tools" -HOMEPAGE="https://lxqt-project.org/" - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" -else - SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~riscv x86" -fi - -LICENSE="BSD" -SLOT="0" - -DEPEND=" - >=dev-libs/glib-2.50.0 - >=dev-qt/qtcore-5.15:5 -" -RDEPEND="${DEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-0.10.0-glib-2.72.patch" ) # https://bugs.gentoo.org/835648 diff --git a/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0.ebuild b/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0.ebuild deleted file mode 100644 index 34f93a95b5e3..000000000000 --- a/dev-util/lxqt-build-tools/lxqt-build-tools-0.10.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="LXQt Build Tools" -HOMEPAGE="https://lxqt-project.org/" - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" -else - SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~riscv x86" -fi - -LICENSE="BSD" -SLOT="0" - -DEPEND=" - >=dev-libs/glib-2.50.0 - >=dev-qt/qtcore-5.15:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-util/lxqt-build-tools/lxqt-build-tools-0.11.0.ebuild b/dev-util/lxqt-build-tools/lxqt-build-tools-0.11.0.ebuild deleted file mode 100644 index e038fb966a72..000000000000 --- a/dev-util/lxqt-build-tools/lxqt-build-tools-0.11.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="LXQt Build Tools" -HOMEPAGE="https://lxqt-project.org/" - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" -else - SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc64 ~riscv x86" -fi - -LICENSE="BSD" -SLOT="0" - -DEPEND=" - >=dev-libs/glib-2.50.0 - >=dev-qt/qtcore-5.15:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-util/lxqt-build-tools/lxqt-build-tools-0.9.0.ebuild b/dev-util/lxqt-build-tools/lxqt-build-tools-0.9.0.ebuild deleted file mode 100644 index cd71c9761ad3..000000000000 --- a/dev-util/lxqt-build-tools/lxqt-build-tools-0.9.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="LXQt Build Tools" -HOMEPAGE="https://lxqt.github.io/" - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/lxqt/${PN}.git" -else - SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc64 ~riscv x86" -fi - -LICENSE="BSD" -SLOT="0" - -DEPEND=" - >=dev-libs/glib-2.50.0 - dev-qt/qtcore:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest index 70e715725299..210303bacc25 100644 --- a/dev-util/maturin/Manifest +++ b/dev-util/maturin/Manifest @@ -7,6 +7,7 @@ DIST aho-corasick-0.7.19.crate 113070 BLAKE2B 5ddaa0d415d19cf9922b5723bf34807506 DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST anyhow-1.0.65.crate 43585 BLAKE2B 4a808e60ffed900ef37d8fbf7ae97caec6fb81d23a8a5411c5c0143636652c41a9579b156ead5eab66d57c53be2bbc336cbd5f7b60c6c20cad389d45861d82f8 SHA512 86b83c88fbc343f4ff1bfba5bf91f3c5133fbed8276e78f4222b28e38ada79c4245e2780934897525b41cbd4b8a9d0bc9cbd8b6c2dd32544ba124d458f5a490c DIST anyhow-1.0.66.crate 43770 BLAKE2B 8d74397c47bd64c00f015cf7ee279fa020ea39191440208d77e4a5fdb35fca531e8bb9b765be223b24050d0fd1db76fa5b516146f450937f84a5c113c9eca997 SHA512 7b4078906df2805d491dc2f29c4eec85a9f43078c0dcd9c05261c2706ed655953b693c4f59fda62547681b29cda9ac7a0789f1359bb18110403cfe34e9fb0dc3 +DIST anyhow-1.0.68.crate 43882 BLAKE2B 0ccd8fcb746344dfa85674fa7c95aa648aed8d40134b8c1c1c0852f6c7d22f5622ca1704ec65c254fc20946b1733299e1517364d74f726952d5a951ef89a2fe5 SHA512 b8cfc132ebeac823edf18cba7e335d1939fcbb095ed4ea859f4dc4cde5b1ff35fd68f0743577c69085f74f019768a3359936bf6dc1b2aceb7e2b28ace7f74a0f DIST askama-0.11.1.crate 8182 BLAKE2B 5cfa6a0cf5679e271c1d35500b5ae40eb4fe1f955f4356d913ae38d7dc6fa9137ff6e250b7f0ff2a3aadb747d4abc8456a6990c99908e602521ba28014d81ca9 SHA512 d75507a43d2ab12b046854e33308eeabbac6825282588554a678742a71f2521a33637b89d3b24088643d18e84cefa538031264c587896e6e1eb16cc15c93afb7 DIST askama_derive-0.11.2.crate 7097 BLAKE2B 395811d68825531552ac9bedc30c1d59e15ade43b3818576212456974799c0713df8eb099970affed54397c800f62310d5f6f201bc2275f5168cd805f2330257 SHA512 c9b4c2b444c9c9f9054403b25a62e0415d87f0c8a0cd1ac9fc1cdd341c94c15eb91249006e59504a34a18703dd3b9bc5a4012804a4ce3d9401126b66c3632e65 DIST askama_escape-0.10.3.crate 8875 BLAKE2B 6bb88f18aa0bd05a36e7bf5cfcaed3138ddb96ed366e7da9b9a64c4e0345fba384cfa3e9bfab3674c1697a7722bd59a9428438b78d44bcac78740d4c53c3d3e8 SHA512 1978add567021fac7f086b6091c97de81919877726455828164642c55607d5b5f6f01c0187f8a8a3371c9b3a1ef41f4c3c9e14d9068826c38ee8a6efe2eeb5a2 @@ -41,6 +42,7 @@ DIST cargo-options-0.5.3.crate 15362 BLAKE2B 13ffc11d8fd61d616c76eae43be31049534 DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a3100916b7f7458f9c949b683b39157d3e1ec17d850f16dfb04017b01d7734d41872d48cf9f4e1ea7414439cd7031c2330 SHA512 c716bf3a4e0942160dbf7be114d1621e1fccc23511e7b0a2b99852b99a851910bfcf8640c2d0d0a03d5a324e1a59fb5d4264ca81bca24e3f1a1ca653bdf2956f DIST cargo-xwin-0.10.2.crate 24964 BLAKE2B b499bfd7c269f96b72c63d6b809df2bfab1df5375f36274b6d82a0b74e2e85fe7272ae208cba23f6d668cbf74ca5f5ba2670e421f37b58f5dc9c8afea0e1dd85 SHA512 f8e3c9aab75f96e63460710165bc8c7f4c01c7efa13288967a54057c940937f62715e709222d39823530944f785e9fb7291e3a060d591c6635d7bfdd6c2ba164 DIST cargo-xwin-0.13.2.crate 26026 BLAKE2B 7ad58c0e635d6f001266303745ab76d6ded172735b6b616ef4fae5243026a3ba4109f4de97aacea17e0d8de17d44d7316c617df198f6b7fed962cd2f9d1a9932 SHA512 dce5926c58b4eb4a340db6c6746df33cfaa1146724054a5960c723984d89dcc70365aa39f4685e74a14ba2fea7a92269b46b081b34d8848e84c0b970c7264597 +DIST cargo-xwin-0.13.3.crate 26125 BLAKE2B 27de731d71c9cbd815c98ea78345eda866c13723c5c95fe2b915e76dbf2377499c4fc2cb42ca7a4947717dac1e97dfc2414170418db7e469363cbea1629f2cd2 SHA512 a9e86ba5adc0d9faec4038064710221eae7cbb60b6881a3e0dcc5b938f082ed65e77a35680351176b41fb9a73a5acfdd8e243de6343b1c7fec461753b908f5b6 DIST cargo-zigbuild-0.12.3.crate 25984 BLAKE2B 4b73ada9094cb7facdd28fb7a5cb54ce17b74090c984e410be6b0a8120397049049a62818c9fa94d3d38057ac70ee65052b3edcb5b4e0cd76b0c2e9fde1f0972 SHA512 8ac0d21017024133ba53dd839471cf15de671215c5eb5bdc99863dbf6ee08c0a6c49cb843e57fcd392e84da3a854ac4953136d360fa2e0b3eb4ff47a2c25dd57 DIST cargo-zigbuild-0.14.2.crate 26915 BLAKE2B 63c160d488ded69b6e0526c81b7c90bb0d6eb7a47d37bfeea320b27a034ad623e6972242c6a193c994d7648d06f22b60f565d7c82fd899cf8aad840fc9029f29 SHA512 53907607af12363f0bfff10bc03edc2bf7c55b6ab450ef7a32f9d9469b1b442c611e0a6b726fa77a0a16c8db2b55b05f72b9f98463fc66537b56679568c14487 DIST cargo_metadata-0.14.2.crate 17469 BLAKE2B 4e64bff7710c51d95944faac60b4881b5a43d5edd07ef87c8f4b9826e63dd708719cab27542fdf82cfe869d8781c1a6918a050aa0de71086316bd2f480aad947 SHA512 16e6bb3ddcfd4c6d48ba3415780518428f771c393ffe10ce15e1f3c026a6f3bf40ea9f25214049841b1d7d51f2208ed032961a75cb641c5afc52e02cb84d3262 @@ -50,6 +52,7 @@ DIST cbindgen-0.24.3.crate 195698 BLAKE2B f5c65e9c77a7c2f98a44382a6e4b852071b70b DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cc-1.0.74.crate 59410 BLAKE2B e53e0992395e6ae54a732ece8af7a7713afeec3488a303c545b4ec50459d049609cebe8652ed595bf86d4f3c23a16d7a19c7f73e6f6f42b13b1567cb34ea6078 SHA512 0cea38466818473b0c3b3c304eda797b018dbf644c084cdf07539c63557be4c38346fd10afc20fa65a099aa83fdb423972c987a080c68205abd9ef04166a8d3b DIST cc-1.0.77.crate 60723 BLAKE2B 93720cee6c5721ec43b3f502b0879043afc44049e2ce528addebd8b6cf182a8e370143d67e32a965f1ef4fc07e55c87aaf95c0b1b5f9b85eb4e743a95b17bdf5 SHA512 38a421818bbb22fa6a6bd871a7d69add88932db68683ec91d1b4ce1ba68ea2b9272c42c35f437030614cb522f43db964e3a8f1223dcdef9158090b00d17afe2b +DIST cc-1.0.78.crate 61375 BLAKE2B fd4765cf5ae0dc7018bc6b56298cd0fa9bf6fe23545e845670d98ce73baee55354e77c6d87cf047f10b074f3d742deca8b5631a250c69b347b4a1fc653965d43 SHA512 b85bec4c75cb1d1e252419052e9dd22b6892e54ea36195ff483a04f785b5b103e82b30b778459fd45324ffeb2463aa4f5696baeff2779c25ffe9f65eb99ae893 DIST cfb-0.7.3.crate 63277 BLAKE2B 5d0d4124421d26c1e3dbfabaf741c407f346d62147b12bbf889ef5b4c25350c02d09919e332e1ca18ade34a4e6d2895fc835161f7062c0c0bb56f104f94811a6 SHA512 a5c8d5da5ac009dd7d19320237ea516a65c9b1780bec3403fdbfb6ffa13bf7d05a896baeac5760c3e9aead9f4bd66cf969ab12bbd2938cbe479b1d2266e80b8f DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST charset-0.1.3.crate 14330 BLAKE2B 928771e37cc4f86f49cf09b671cc016cb662275799f34159dff9c22ca61a71d722f199ed36b2fadebde30b5763cc01d87bd6f27e70ff8ad357df10d6ddb652a8 SHA512 61166acd4fba3330c4c71e101e1993717baa448d91dd9773f7d58ac504fa4025322560ce82bd7de1b5935443f96ba84691658e5c982192196b325f52dc48f4b1 @@ -166,12 +169,14 @@ DIST indicatif-0.17.0-rc.6.crate 44795 BLAKE2B 985be7b0b8a2bad4856428b3b9a287832 DIST indicatif-0.17.2.crate 54306 BLAKE2B 3658b633e00f889bb303c8dc09158de98b4e4984ca22d82c286725fed26b0513bf46f1c140b3797753064f18993511bda6f4a49f617b552fa497266ccbea2d42 SHA512 f4bdd668bc7e67641d67fcd7d7d3e826982856c8f4a035056dd36d516decefafc365fe1edc2f35a155b9d4a70d45944ab2da53774f09cece9aef6272ed765a89 DIST indoc-1.0.6.crate 14312 BLAKE2B e4757497450f9c5e854f472e576c0df49f1aecb10e3ae77ca56b436dbefc5c75fd9b83093f9bb485b697d32c454af5d70d72da27e231124f7af20d3dc6e320e2 SHA512 798d36767d29ac5170a9de498ebee1056a6658e74b94310d589d429471ae059f974bd83eaa823c99a637c16758b3fdaaeaaaf7b21a2a35cbcbf345840b5f23cf DIST indoc-1.0.7.crate 13716 BLAKE2B fe515fcf534a552feba188aea5d5da0febc123db24485eb887a3431592780fd468f6409167457c68a7ef6368fcad71c14fcd7922bf2de29794a341d7d4cbbf0b SHA512 b60e534953d600bc2de3d6951f9da67ca3ab3c78fdce3e9c5f91e544ca848aef0c22c35a26fe7a39c07bd916a79fdf496269fecfa5491a58e178f37b2965b348 +DIST indoc-1.0.8.crate 13748 BLAKE2B 785203ebe8a6fae2a5c898d2c42264014e424c48fdf80a232069eafa207833d9613df499e60305e8ab5eeca9591e11e3305f4554eb28f208294ecc66bcd259bd SHA512 50f932fd16228e06f6049a685f1e0a8bb849fc1b8c0d72a1c68a9581efcb00dbb8534c7ee2421e2b9b3827402ee8dffb62a3858b5c5727aee4ba43fb3d50a9dc DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST io-lifetimes-0.7.4.crate 35810 BLAKE2B b5b70fdf8eac3272c32e4fd988582d2e81121c8a48493d84ac0e205da499bb5fde1d11002c6ccabfd8cd5770bd0b7db795f1749e8805a45224a9691b2a7d9626 SHA512 a9c1a852ed7834d49a9f0e4f8d6623ee783b796228870ab8bf7c7e4e20417b9bc62fd08bfdacc0b410f92eeafe6e56247409ceec9475cfaabc0a56d4380a445f DIST io-lifetimes-1.0.3.crate 35650 BLAKE2B 51182293d373618fdf5dbab016167a01b3e12f79bffcbcc00e1679c2f63a167f7fc291fcd8f886944a855ad5d9828aadc9aceff1a3e5c09106fb274b39e837be SHA512 afb868979d54bc99d5c8a1c31062c91ea9e920470bb1f0bce95c2ebe0ef22fe8970ba86b2ad570d789f648485ea4d75fd83bba34e5a590a443698c713a321388 DIST is-terminal-0.4.1.crate 6892 BLAKE2B b9277429523c12964710aa21465c0b48c3742bd7b04e4de2ba66bb58349b6d7a171f1df509bc65f97ddde483c3c8d08c2a7d3dda7f3fb90afa12aaf47e658726 SHA512 40ad52218fbbdc0091a67ea9f0de6b2bd988195262ac1b06fa4284aca02b2741951414aee884fcafbda8ec111518a243430c760721c0f18d251efb30f50e1b35 DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 DIST itoa-1.0.4.crate 10601 BLAKE2B 95545252eaabc3114323a44c8b8ea12a91568d9fc8d26ccb3bdd798ac0e04d9a6a9307927c17558f1284fa5491464cfceba2f0b880d00673449b94c0fb783150 SHA512 a70bb6fbdbcab27fbb5a84041bcbad8e0c8fda58d55ca7ac757f7be5cd373101be40df99e9acd6ae49e637e40de037c6bc59560f96c9adeccb2b2e0bf6531e42 +DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540 DIST js-sys-0.3.60.crate 79257 BLAKE2B 714facdab00d567d074de4a25b69487400c23194d0f58ca784159483f9e02289acadce084b1514d8816cc9e0597800de82a5298b071b7df19a24df93541f23c1 SHA512 543dfd444539fad27bafcbbf112366f53d4ccf4bc63f8bb17820d818c3e1804656697ed6268a793f383ddf6b6227f7e9b3a11fb6fbb24e10732fdbd971801665 DIST keyring-1.2.0.crate 31708 BLAKE2B 428f1913b8e7c6a5d823ee5151061eb2667e973a03de0e6ee451ef5311d22c916512de822db2c7bb8caa85f5e8497eb73f53c74429ceef42d7021cbd3e4c1531 SHA512 7e60985ec62959d74cee0a0d7f4b641d73145fa51353d11bcf577a25cad96b4dfa07c6f3f0466e2fd6a5445037a1b805a3062e78cf1d165be93478c697776e2b DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 @@ -185,6 +190,7 @@ DIST libc-0.2.137.crate 606185 BLAKE2B 6724b7ddc2460fef1d0f20efee8726162d904b929 DIST libc-0.2.138.crate 609081 BLAKE2B 210aa9a7ba99d69533946fb06c2ac6ca0714b3d4c0c5a80096e188f849319dc5509b3b41ec56aff7d1ee899378be2197fe9f8dc921500b11ea6cdc8b3b15df45 SHA512 986ccf0fcd18dd124fa6d3d89c3c7cfeca1046270a6a1b5c4addcdbc7f7f36216cb74094836ce8e97a9e331b97ed893d57daf39e919d24b001c4789a022f7761 DIST linux-raw-sys-0.0.46.crate 807633 BLAKE2B 58a63a6ee202e53892d78f2142d6ef98f8bb21109962273689b284cb4d6756e6399010983da813f6f58664d6191b392b70ecd161518e8ca0fb46992bc3d23adf SHA512 b821ab53d9a885b9dfef6eb3d36a422525cf35d797fe32fee3abf9bb5463712af57febf684c9ab41b5de40c9b0e73d9e369599497f7a7f1314ff455795d32b39 DIST linux-raw-sys-0.1.3.crate 878488 BLAKE2B eaf7d613f42d3f843f541a29641a1bc4f9152854f7a61a837ed79f121f1c962222e6c32244fc473297f09215a0e33c475c833090897b2e84af64197594112f1f SHA512 c968f7ef0289195717d245977b57aa127e8874d3e15310b38b92897f39da547211b2e7ea914b21bc3dc7cbe67daa8dbed812be868db64a00d6f270c51c5b3f26 +DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768 DIST lock_api-0.4.7.crate 25371 BLAKE2B 9ed08433ffa70af60193dcf307287991a3154f0ef16b485f32a6c83e64962661a6e08ef83a6b217d6cbf5bd964c0638d8ed86b290087677c1fb3218321c4bbf8 SHA512 b1a5227fd131edaa70e017f7ddb43af8b4efa58488007b898ca1dfc818a3a441b732b7adbf1270e72a68ee5d2a99a5d48f33b2bca8e2cf78694953d20d27636d DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 @@ -193,6 +199,7 @@ DIST mailparse-0.13.8.crate 36008 BLAKE2B 8112658b4ceb5b3528375f4f8a178a26c18b54 DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 DIST maturin-0.13.7.gh.tar.gz 335508 BLAKE2B fef8ad495208109b867d1ca9700cef149b799bdb372d5110480a035ee5ed52b569f5cb3ca7dffa7d69db3fd4a593d3b894027eb1538e25deddd68146640cdde7 SHA512 509564719aa7b25c1464036b6830518129b24a285075ef551fbb65c42aa2e3c2cfb1bfcefa55cd9b99c7dcec07795ea08fef0a33a55c14030f49afb392face7d DIST maturin-0.14.6.gh.tar.gz 386729 BLAKE2B 1edf70962eb3222bb6880b456ebed5744b4343c2833dcebc548fc4cd819b45d3e24a8952b4bcb2cdc2318e089bbd7f4aa15344b4b4ec18b19b0ec490de85cd57 SHA512 9383a56a9e3acad5668b5b44ea6129f24272c701c2c16d4164d313a9474e5abfd83992e16b42238469e994b16cad4cee8a7c9df0468704a891e23b87cd04bea0 +DIST maturin-0.14.7.gh.tar.gz 385920 BLAKE2B 2b59f9f3a1749ba6a12427726f98e883fef5218d0133cb82e530b6b33aac18ad4ead345cbe3a32121f02da1c663311502c96fa38d99655717039d652d3acdc7f SHA512 801243760d726937545579dcaf067d0415368e5e0dd5b27f8e2e04a175f4dbd1b1a2283269ef85caba53142fa61da78a4cc1d9a2ffc55622ff8e82d3436bec7d DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 @@ -212,6 +219,7 @@ DIST nix-0.22.3.crate 230252 BLAKE2B a65e42918c99f903a3f0b1cb64b7e4ded5ddf22aa4d DIST nom-7.1.1.crate 115818 BLAKE2B 1ec3df3d9a7527f26618a9b6b976ca8ad5176d711dc7e6163dafb1ec214a55345e952439b4c98b2ac371c9a67c7ffdc3213d1081b62b699b36af68207fa8b320 SHA512 1456efdbda4f5b3da6c8580721acf101ed7d779619ee0190c1df103244e405a8ffa0c3889901a2d8beeab0ab84074ed4c7cec5330c7cc2a5a3c30e36a2530be8 DIST normalize-line-endings-0.3.0.crate 5737 BLAKE2B 935b2d20ccd37ca7469641a37aa0ae9b6872715d6ee88d568d0ee16fb76416cb1a0c585cff861825de8cef11d864b1dc1b350911c28d64e071d8fb444bbdf740 SHA512 f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea DIST normpath-1.0.0.crate 19683 BLAKE2B c09c8e78e66c2d2c68575e17d8c0559a380c0862b439f7a7c8af65242dfeef6da8e34c3d397eaa7f44db4ef15c00726a93ea720f3bdd9ebf75dced6535ab3d47 SHA512 2aa97d98c6fa0919419d2344b33900898f6580a923f06ef5a74cb4d821b3787189743150b0114ce6d9ec88be7cfbd2aefd45ddf4bf39538ed766f86e899bd00f +DIST normpath-1.0.1.crate 19812 BLAKE2B 6d531d7eae8cb3fc2e36211c27e8654eae392a94c3b5b4eab4c665fb78f2c0bf4293cbb6e13391e863e19cc56b2fcdd7536ecb04449d0e6810f167ff49e120b9 SHA512 2bed77d076bda1c43a1651e7646fe87f1e205309a99f0e690373fa49a91f65b4dffdc799d1d6439fcbb886d0aac7176d015b667a1153694c07679e5005c50d71 DIST nu-ansi-term-0.46.0.crate 24311 BLAKE2B d2e678e0eab5ad48534e686b1a4af344996d1b07a0fa40839072df3061bd7e5bc9341363403ea3ef8d19c7725ba3b7a8ed540c63e2209123b1b93f69418288b6 SHA512 b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043 DIST num-0.4.0.crate 9490 BLAKE2B 97e67ce59233c0ce694a2cd1be8ababe3c56f0493ac2e7c0eb3c586bee673cfc49fe23ce46b6519159065f552a99a73c1ad2025f5c7408d6a8166603ec2f4dd4 SHA512 fb57c089120f7f8edddacc0a2eea5f9c8d70c29e411e30eca726e373e5ccf25b51df8c7d4e52aa6bf9b9b89cdd172291eac23626d2ecb030e4d9b3a4fdad6ddb DIST num-bigint-0.4.3.crate 97799 BLAKE2B afe9a08bf20dc974dcea12b5f9dd465e8b399a0cb0a6d0028d08f7f753aa4dfc929710e4dae883e67633d9dda073f995287e5315b1487e8f99f8f23f1f70e581 SHA512 4b38eaa8b51119dbc7cd8a1e177f37ec935ee348b693a93378742e9bfa68fe5f7e5062b7f34638283c23f04d2127451d796d310cd8adb64dc8e865b28708374f @@ -254,6 +262,7 @@ DIST parking_lot_core-0.9.3.crate 32256 BLAKE2B 79a1924a983b948a5c2b0c074452a7b2 DIST parking_lot_core-0.9.4.crate 32359 BLAKE2B 98629cee7346434103d0e9776d89d1c875c023c3fe91d47beae2f3029fe8bdcbe7dedadd262012ad9d1a1e624ffbebe6d3a9165623e40077ab9d0fa4b768cea7 SHA512 6dae00356b759ad1dd08c1edbcc3ffcc86ad412af98a5e4cdf4fc622d0feb79bdb3900c4f72e76cce803c667a6d8581b44264980816ebdc85d59ddaa881a2990 DIST parking_lot_core-0.9.5.crate 32396 BLAKE2B f793c855ed49476510c200d20895cd7f62e93dcb4fcadeff5528a8564f43e5e8d45f3857bac355b765d09753b554cb9af308a9a95add518d3325434ac67a6ca7 SHA512 1c430ffabfd33e8396178615829f6f623edc34d30393658b4cfaa263f4ae6e4101a9850333d3b54af058dc499bc66240a18041f31e920d5bc866d6bf66809378 DIST paste-1.0.10.crate 18325 BLAKE2B 34ec0ae490875f8af3e411e941ab44721ae04b91346659c18f356e46268d25218b7a8786e8cb9f31df8b3b3194123becc22483c71cdc5ab600ba5a14ce7a820a SHA512 ca5be3875054efc0f9044116eb8d91df47e1c7796104061e1c14935b6b5cb1028982a99940b1cfa8bd138d46da24fb787226638c99835f0dfd738c517f4e9dca +DIST paste-1.0.11.crate 18349 BLAKE2B 02e3168fd03a4036bff486cd01bb7f7fa2c355cb6087c4b92c091e9e16d6d098fca1f142cf29fd0428fae9fc32bf96e84a0fd59ddb5f6bbbe155dcbfd1d41558 SHA512 136f7e840a20d18b6706929b0c440ea2d546d0931da91236e3b401e0dbaa74aea95510277620fbcba401f2ca7f56a315049a77ee16a4b228dcaf63f90bd2c9a8 DIST paste-1.0.9.crate 17752 BLAKE2B 5480193f6e99b13a887413c5b3522a0e9c670ba9685a86bee1c0b0353e1e2b9505de914b30db18106346b65d0c1e3ca0b7a3d88561a174e9d5a4cb1145f81997 SHA512 7e35cd5ac36b2414b67aa0cbbd6ba42dfd6f0a652f258d0a76134a3f185f49f0fb9a75e40cb03c262adc834ac53561b08eef3f487e62215726d662ac181f8a59 DIST path-slash-0.2.1.crate 8821 BLAKE2B b3564d0f689ad1b943d132fd95adf2ff654b61f182082bd22f7b8f11dc9024cae8e1b9f3551c4424509db17aef899efd3df96a67e1cd588ffe0fe385c957b361 SHA512 c046707586f25f13d2f9fa452ea340198f6d2e6333ca3af806b9d2d1a61d46b033fffad60d1632ec16062fa79a3710d695b923b831a7db52602b728ed31fc3ab DIST pep440-0.2.0.crate 44300 BLAKE2B 6e69413c1dfa671ed826ddd5ff98c2decd5f1189cab46ff9fe2f21b1f0726d5dce5481b3d809c079559aa4b87c4c998861d82e423d1393cb54698acb50ef92d3 SHA512 b825bca870e804f28a7d890074550d1c6c9f7a7e57d00eade89e10b89cafc137a36c189b6fea1d57f1387254c9d18c955ba302bb0f7c37b8c2d3ee6a53126662 @@ -268,6 +277,7 @@ DIST platform-info-1.0.1.crate 9442 BLAKE2B 5ca50ab6d8aaab481a583e40d18d84576b78 DIST polling-2.3.0.crate 21678 BLAKE2B c30866c2f50c7be9343854ae266f948c10dc2a799182c2b19474ce104d49a5f777e948557647668cf6397711a4f73d19dfaec2b2513c7d992f41ebc7dcc9a319 SHA512 2f3352c0cddd06fb85b2cb5967ced2f3e18ab9dc6b66d08155038b7398443c797bc74a88983bb999a9c87a7c47a1170e34b920b18dc0485901def84c2ac1db35 DIST polling-2.5.2.crate 22248 BLAKE2B 612ede5fd65912ed57ed8c458103ec9d52413d2fa8311b5a20ff9964650ca39fc5064d5177d313b27f681b7f30670d76537c75ed95488032e5f52ab797739127 SHA512 43731459c75e94678b6075e2a46f2189debcae570d810bc7b8b9497d79128ded3bf41677a75a9be2a36ad7848e56d22b1fabe11df99a9df777f1d5d83c83efe8 DIST portable-atomic-0.3.16.crate 82793 BLAKE2B e5e26411b159d0f569696d31d6da0865fbf86544cdab33258b43d05b6dde2b6e9e42f7a6a8d866dcb22d3376cf53cf8eb7748c6737be2dcc4870bf645dd92e1b SHA512 3097e33ed81f4f6e1707e2b69c561f84054e19e87b06596f10d1e1b34a406c033b407339965d4f040d52c0efa502819b72d317333d7938c8bf600eebc5e1a3b4 +DIST portable-atomic-0.3.18.crate 83594 BLAKE2B 05aaea69845b7103dee1637db6bd52d19c018b21d08fdc949f5ee760e9648704473811ebe04f9176a621ef184080212588aefde6b85405725054ad8622e0611a SHA512 474ebb2681a5b2e56ecc4d4c2c15e3dede527d9158e5afe061c769cfe22d8e7d514308fcfbf716146206c09cc60f03e9bfe040b1cb796bbcaaa55b5f75fb34bf DIST ppv-lite86-0.2.16.crate 22245 BLAKE2B 03cba61af42dc3a78ab8f6b03d833c028b7ed737e101b1952467a1e19706bdce6c758eca4ec7d575b2f61daa47cb25fa1d74039b2adb0dbf949b66b7aff3f10a SHA512 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a DIST pretty_assertions-1.3.0.crate 79441 BLAKE2B e9d29267ee77532de9432f075daab704e8d80a3d5fd5515a7d3c1c9a58dd98ef0190a592e7fe4d8c22a149beec15fc346a68620a3835c1269f72e563d2a5fb89 SHA512 40a56ae7287552cb66e1066cfb89b26af621f894036b9a0cd49889ec5b25831d52cc07f9e117d905766701fa71786a45955186849d36e00cbdb5f884763efcd3 @@ -276,10 +286,12 @@ DIST proc-macro-crate-1.2.1.crate 9161 BLAKE2B 4c498132d80ee3de239991e2c631ba219 DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952 +DIST proc-macro-hack-0.5.20+deprecated.crate 15045 BLAKE2B fb7b9fa57ad64f2920e801482bfccc762bb7b2c8c1db7da32f393c7b47414fab37234c8a408a4ca9d7072a541df22b07775fc509f76f352fb6be9fe822f84dfd SHA512 278e786f8e0c93e346de900666b3d55d366324167a2e5e553565870c4444bfe661cf8c151a29cbd3176a4905ec49d69cffb81ae1e4a129f30404f930972c4b43 DIST proc-macro2-1.0.38.crate 41687 BLAKE2B 226f76a1c264d6e74b72fe1f1a10fa8ab1405b618d0412863cc7e04509f682435dcc2703bf196e4fb1628219630d882d2be64926da19903b36d052113dfa60d8 SHA512 f360b00b4b1e05df52ca1714df34c719778f7bb6ed54fab04a84811acd0a29f7c4d4871fad7d988f0c042fe0fc326d7b1fedc731c55fd32c7257dd1895203080 DIST proc-macro2-1.0.39.crate 41663 BLAKE2B f7d83709efa289ccf12500389c7a4f4f0e32aa686f2d9c47f0da2a5381981e70e45f1b689023891c2543ce633c593a68a629c6414fbb3c2266e4cd99b8660048 SHA512 cd1572831493f83eb51985eed06d8ef5c0ea96ce4231d5ce3be5af9db97e7dd24400332d3b80e0e9c808091fc11889340dd86d8783ff3d9681dc53b876f49a0e DIST proc-macro2-1.0.46.crate 41954 BLAKE2B 3bdc274c8ada8bf1a84d4480b25e0348f4ec5bfacebb74da144a36d4dc0efeb341fa24525e7e8408c3589013a048563a46f1e094944afc1726e594534e2455fa SHA512 1c2ae8dc4bebeeaa4af02f8edce18b3d159109a1639d8e9f26be2b7023ade9d09824ee0f2a60ae034967d982158196826fdb989d23a4b3bc81188a9a63e18cb9 DIST proc-macro2-1.0.47.crate 41955 BLAKE2B dbfc20b61443225130d08b05deeba56e63e76921e56359c9b0531798b18778d6ddcb56c3372fb6ccc68586a6c1dc725054f0e83f93e8623cb5ff6a7a2ed3dc83 SHA512 60c5d0dcbdee7ddab40664882d3cf5a868f7ea5b49ebab3b4419c3f325582b816625e73e0d1737bbd46bd7d765ece6c81c2ff4be894555d4b255f5cb9255e931 +DIST proc-macro2-1.0.49.crate 41977 BLAKE2B e31c81d3b836404bd2c28363eb0cf2637cb7fb1ff5fb39333158be2b40b15f6f8f582edaec51cabd32d7b215df39c08a9632208fe4da36fc435dc32a48483a6b SHA512 b490d5cbaa790163aaa49c1595e694dfaded61c59fc23f9b6d359f4b774ee6eb20ae8efc5f5ebd59c8ca75da85baad61c065451c1cde03b3b6148e2aaa2c9e1b DIST pyo3-0.16.5.crate 363266 BLAKE2B 3162d9a3da37b5579a91dbd42d3e200c480b5e3fb3a2ec208735045cb78a8418f6810a72ec24452f24d00961c72a58ccac4f5ca9a567c92c0a82ca37173de442 SHA512 068019c76b1fc3de2e100c6cdf084df24587094aac3479cb1d906f7fc95ab6296cfe4d0d211a1c5696261be5e0e0e96776f5bc5535faf8243432f93e4d2537f9 DIST pyo3-0.17.3.crate 408939 BLAKE2B e67ce34c626dbede3c76abf66ba5078827e8a75644ff9fbd83eccf3d53096a3c2e0991da8b3489ea9984c665751308bcf4aa9c3d31dd62c72127694156a7a0a9 SHA512 5c83ea76202edce13c370d023562a9009382e36fdf3fcd7c4dea844ab8e5e048db4cc79a9c0ea98fb7017a83da16924ba0981ad98bd83e75e2fac434738e9740 DIST pyo3-build-config-0.16.0.crate 23471 BLAKE2B 4c5cfc692ec3851d74e6d25ff3e18248f96c03731cbdfc1d7661a56dc9394802c16a3a16a2142b91758c91d1bd66550765061f7994accd73835a1703a8105c2c SHA512 b60fcc760d5ee5468b4d308106ac6be105c34b23612b2db5e95f0da50fdbae253cee2dfe185e0bfe8c25c2469e9ec6bd31823731ddd67004423652585c5b25ac @@ -299,6 +311,7 @@ DIST python3-dll-a-0.2.3.crate 52115 BLAKE2B ac0d8aa5f1b9bf955067d59ef75e0c32fa2 DIST python3-dll-a-0.2.6.crate 56866 BLAKE2B e8a83d0e02c281d8a626565fe1cde1158726c9ff718afb0888298454762832d47117d7a1bfd4e3e471e82ce684cd8c36d8d7ee036b07748cbf09aa915c2e046f SHA512 f64be4ed3b217d6905df5787afb3d403580eed1bffc17a251e2c8eab61aee6a187460894b568140c4d38369e77fb51c4d49f6df9127786f344b460951df249d5 DIST quote-1.0.18.crate 28911 BLAKE2B 623872402cb185a57e2ffb1bfe4105c49c152c33c44c8054af59df7bb193d14416ea2caa7b28b3f9b9ae6985bec7fc7825bc946e2e41915d2744c887a51559b6 SHA512 3fa537aa96a8970104411471b0e4b7b9339583d552c1d9297737a59ef5301af41da105b92aeace87376e1395e379153f6551bfcfe9c740e6945064426f5f6f84 DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc +DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2 DIST quoted_printable-0.4.5.crate 6237 BLAKE2B d1f9e7ab512948454c7aaac1fb05f1514a0bea17bb3455fb092500a84baef1c469fe468663875b3962aaf6032bffd61f15aaa744afe22497727da0bf8b718e15 SHA512 e3b165705bf0861be724d0655ed7c9fc735dee335b7c641d301c9c1b4c45a8f1218dccb0d43874a4a40cc4dbe62195e9bdf9cfc17bbcd795b88792b918306a18 DIST quoted_printable-0.4.6.crate 6668 BLAKE2B ebb636681e01f6a5f8091617ec75b9379379f57accdb975cb52cf2c1c1796d5f311fec26bcf4d338fde873b884e8cc5608b6cab96e885feabbf65889ff916d64 SHA512 f480de1f5c59aafe5b42eee4d3d3fa68847ace00bb9718475769da62c6d9f4961597e873f38f991d7f2ede94e49fd01400d25d39ee0f79344c4c997f7800d7b3 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 @@ -328,8 +341,10 @@ DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb5 DIST rustix-0.35.12.crate 270118 BLAKE2B 98b6ed1a68d1f84eae3ab4cd950cbaf03903dbd1a095e98c09bc342dce7d21a39f13d97ea079ed315d0b1b2a6197149a72bcd48b5e546b943b33d88a04af0ad6 SHA512 72dbca8616a7d2102a073eab049cf34b8301560923cfaf162c81d136cffa75be5f8da79533f6c9d64f196337ef83c1f7dcc9b44141701a8dea5ec2f278624dfc DIST rustix-0.36.5.crate 287459 BLAKE2B ffe3cbf130c6bfca2b6b12c045c6843d18a148a8305bd55b4be1d3c4154d273d047c484cd1973a7284b2bd69c14187373f09e0713f097b576724fa0279a056a7 SHA512 4e682d94c170f578c426ca6db9434ac5b7b4b9d93903954b12367e87bcc4f747b2a6125b449354972f606fce74c3b18b64470c33540ba6e894e828a15c59e2c8 DIST rustls-0.20.7.crate 268469 BLAKE2B 54e00ce191500788a769ec7bd98a1fa31b3b369ca709eef1f38f4ce11b17524d22864250c24d9438aa7f6e5b4b7035a2807996dc5090b1337a6e204391706e5a SHA512 19a983563756b111a2a9f6ffe430690a0ed37ddd2b305f2a5a070b726797944237fc599460302476cda2bc9319c815e86a9b25e0976dc272d4cdb74f2ad821a7 +DIST rustversion-1.0.11.crate 17485 BLAKE2B 940646bc3783dfc663b179e4624ed03d3726bc745517581fd3d6eef607fea2b2c75e636f1e1dd2d9e30cded59e2b9fb64b964f47693baf2928b515eba0e89f09 SHA512 60b94f8378cb1d0ee61dad768e14f50bd043d4c0e4a4e0ef4979d7366886909e1b186abe2c65cd36ef077bc2663f1610f3bc4328ab2f078b94405384a07dcd76 DIST rustversion-1.0.9.crate 17425 BLAKE2B 0d4bf497848b3fc0ce10cdb3f1cfd73965bba1c0aa49f24c0b4abb92c2dc133ff546b119a69d2f5843f68cf4d42e4f64e9c59e2879788f91208bd75a2b7c62e8 SHA512 b2c116585816ee3aff5b21ac72ef05520ebb01fc164519e43407685c223ad5f2d3ded663c643a1f0e8150d334383c7504b701ea2708a570e5d7e29d98e2e7c61 DIST ryu-1.0.11.crate 47007 BLAKE2B d03e8df69c3b21c1b2e4ffa91ece794f141e9f9bce4e9ed1ebf394b1cb0f796147b86189885f0734df8f431b2d166d8f6ed6a261be398d6d088fd56046a85c2e SHA512 dd2642aab2d3017c31432436226d5350b894c8b88a09395eb7de6350964b3cc48451a829ce78b04a9e4e0480076fe1bddd0604f4e57700faa2d60cac6e361408 +DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST schannel-0.1.20.crate 41579 BLAKE2B a7924b4bf0f130e2aa4668cad3c7112e39e028fdcb04259c6926fac4875f8061a9148da5f001dc49051310ed8e6ab341da0990ccf0a7cbd4dccce8da54c1ca46 SHA512 19f217fd4571a0d0fcf52060a8639e0ce7114719aa23fb0aa2ab5a531e8f8be0a21af55ef45c8da804101e5a62f15669e66fe005c4cd5bb24def09f1b4afe059 DIST scoped-tls-1.0.0.crate 9146 BLAKE2B e6cecc543760a293b9ba4e71bf0d12f3360782795bc9d0f0bb054614a1c393f081b6178e98708b896037f5b8edcf371b727e7eb80f62bca24fe09a1903456729 SHA512 f09dd404bb45349ef444e7274a2aabfeaeda7c3c9f964bf5c52c39984c137f63bdf9fb3e33df8e312e52872f7721de25951a7f3b8333a670626c51afd36d314c @@ -342,18 +357,24 @@ DIST secret-service-2.0.2.crate 26687 BLAKE2B d813dd84ed60ca57f6fc8193756cebe8a4 DIST security-framework-2.7.0.crate 72601 BLAKE2B 593b08ee9c393d49e7ba9264705d91f969f006a944a855995761c7e00d0c97b3653350f9165649b774bc3c9f9f564307298951cc1b03ff47aa4d0fae501eb513 SHA512 7bbc52a951b328ac25a65dd5d69d173b566f18ee62158a98e2d2d4fb8c51c8dc9930bd78f9cc2ad4eb2fffa1bbb4eda3941a37ef1b545b78f3a39bc480056307 DIST security-framework-sys-2.6.1.crate 17717 BLAKE2B 5951228dab98af742825a30584e38aafb096d1580375c960feb1ccce7163c6e42802fba4212f556ea8b8b09b1b40bdeec0bcf4af1d7eb4b05fbd271aa3a4cd01 SHA512 7315c0d67d2e792932cd6634cbb9da5021c8d9a1a1e96b9d92c6718d73be3aafbc5613cb355fa1a3d1860f13c62e829bc220b43ad18d739ea1b5aece0cab470a DIST semver-1.0.14.crate 29813 BLAKE2B a080f0a65127142a90bf033452241ffebfc7098b56a6a6b8bd818528df3b88fb48b3982125b405c1601e1bd55f3a0fdb4ffd9653e398295d8156651a04b2e903 SHA512 04db4c0a30141c2767d24d6d715b66ecd6355c1c88e572d4c473e0fa8c1fdd7197092b8286c973f25d201c5fcdc9105ba3e28c11ba1546a666167afc1fdf6728 +DIST semver-1.0.16.crate 29850 BLAKE2B 6a6a680e55b6e98e5d0d466cae2f144531d3019988a7a241e7f0e54ebf2ebfbef27eb7af5ac59a618fdaa5546bb84c65e4616734b775fb2e90d87c1ac0b07317 SHA512 4fac06eb9ea475f8a31dd85e4d28c70a351656914e8e61518ad69274e93f1b6f14cc32a5b0c0e5a7d9ba0c74d4a16d502518dfdf2756e8df5e45869886db8c2d DIST serde-1.0.147.crate 76697 BLAKE2B 90fb2df19ad225c96a30cf88dea82a5785bb110f256b882cadef8d1e09f91dd610637a104c2e7629847a14d4a422f89f7ae324c29845788aefb0a6bb51503886 SHA512 d993bd86c61bba602faf7286ff21d36c5d8c83176c5bbb203cb284a3f89dbc8a1ca893a09eb2657f9e98ccb5c5287f44aac06d2e60db96e78d99ee40bd1fe1b0 DIST serde-1.0.150.crate 76864 BLAKE2B c92b536f7fe8b4b8e0707f994f5d828e87174fb847179bd58b4267c5e806b4277cb82040ff2114938b90954e3d851a9e402f90f46ef242c1c9caa8da98895fc2 SHA512 317bdfe4ad597af8e081ffa3123987448ed56953aeea195aec1655b9053956c906c888cdd287a6f2e86e6e99ef75103e26ac4c84e805016301236cc5ed85344c +DIST serde-1.0.151.crate 76931 BLAKE2B 26ee4c3589bda4bd7ccbb6a7ce6f44f29742839612c640b8060ff62101f38783872dab5cdbd76f6ed700f79e1052f4b8a2a859e95f61e3dc620f0919591338f1 SHA512 1828e9c1e4ff826824d9d23af2449fc464167457a482a6c309aba43766b765578710ad6d433efdc3c471e1426c5d16ba91bb1f17be9f4a15a4ab204e9e3634eb DIST serde_derive-1.0.147.crate 54861 BLAKE2B c758a3c854f1474dd3fadd66d60a59408e30d5b658cde4c7ceb10c8d4b4210c8069cc13618f83f1faf36de928feeeb82b2f7011b457e8b9003a15177714f9c0f SHA512 434d65dc0d78c7c1c3f8832221389dc4b0c5d74d605ce1d2d660c2df9a92f5e5d0c6d543763e1462c58d6ea18001c823ca594e3dac92a47d8fe48319a5c52e59 DIST serde_derive-1.0.150.crate 55565 BLAKE2B 1a1827b2d131410ae853a82483da0f80369fe0aeac2764128cb3c416b92a128b1431ad3313c2fd9a46edc581ff3e4752f4e6bd7c9bc1ea688d1aacc74c1ec669 SHA512 7282c65063477d0e9492b9d80d34f089bbceab422408daa1651403bd6e3f8a31b854cd7a588ee475e7a005970d173242083865847b15cd5ee231fb7d8c12b98b +DIST serde_derive-1.0.151.crate 55587 BLAKE2B 907291356ec3e74c46d2bfaaedeacf8f35d828cbe5bab7b3ef3992f98129eb576824bd379e42407dba48deb892faebea679b67b7ebaae92d07f9bfeb3aa14a82 SHA512 c190fa40aead16ba9381c9059d71ae9e4318b4eebc759cfb55e2680301cef39ff2201a8d81c023e9f67f675d81be64ad45ba69dcf606a0b6774844d7460ad169 DIST serde_json-1.0.87.crate 144383 BLAKE2B 357ee30245611b15bf98ba719266dedc75211a80a660105756b20d52f50bf4032385b366c3272cfc1c7f34022e818cb6a6af799faf76f8d5969c256a02f9187c SHA512 77b90340aaaa0fb477b33e6628ed2ea0fb53cff1e2b5724a3474e24b2bfc9bff077633d9581e41dd96b2a0e167549e992d238bb09c627fb5680996b39583c4cc DIST serde_json-1.0.89.crate 144638 BLAKE2B e296fd2fd3054b81349f246d207de4f7f8072e480a34f1c39afc2d46cdb6b861d1514a8bb64f2f68920e8db43b642814f7f4e989dab95cee62485ca2f8db2e8d SHA512 4bafa5693977e129f5787f2ff10f914e2a7740bf7e631bcdf51b27d0d9e5517873184b56649914371e1881107e7ed0a8fedf487617db334d4a7a4bf95c6c16a3 +DIST serde_json-1.0.91.crate 144654 BLAKE2B 857f25cb43f8153ed4266fdc38b0a426ea04edd9e7954ceeab384729abb51ead1378a819eca6ced5cf20ed0cf237548b4c81ad507e3f4684aeb9bfd7e4958684 SHA512 b0bfa3d64fe9fb0d09ec8dcb6e41eba75ad0f0c4e34e0ffd5e2a3230057d7499a57ffda8c1615bea5195ef398afe414f3b0a143a39865123c1c5f976ea1a0337 +DIST serde_repr-0.1.10.crate 9760 BLAKE2B 79b47fc51164c019e4d327ac9706c99fab2979c930f89592c40ffcdbf9c1f9da7385e47bfac48aa30dc5da26052766553adbd126a764f33ef6c21533da807dfa SHA512 09e0dfc950b04aa12f501fb2b73ab7a0ff8ccb54facbe8e183c8dde2448362c4d1745e71df880dd6cfd9fcca99a8d75563ffba8383cbd02954f6fb08ab9a7309 DIST serde_repr-0.1.9.crate 9695 BLAKE2B ae28d645e12998ce971bface40e7bac688d0f6347149e7be7e7ea40e46b1bee5b6f28b592f981138ac1ddef02c6c62856b98f9aa2f126848307b57e5a2ae8977 SHA512 987d197c4e8326853281f4f8e3f1831c4591d0687429fc08191a1d39edf88261668047100156fe08b2beddc3b01fdcaba5a2a4e45eddffd19fe5cf3e6052f2bc DIST sha2-0.10.6.crate 20558 BLAKE2B ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3 SHA512 38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c DIST sha2-0.9.9.crate 22247 BLAKE2B 4ac2c92325ad92881f41e777010516870fd001617c2dc1d20495318219167e2622309831ecb9509d7a4b87f936c9e5b2d335bfc1842876a8b2aecedada367421 SHA512 bc267467089ed546edc1caaa7a00f3f769fd1d5deeb655c1968985d284bd32e4fcee4e721cf89c30e8c3cadd2f88ac557b91f90183cab112702c587f753e5877 DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752 DIST similar-2.2.1.crate 51147 BLAKE2B c86005ff69a14980db2cb90b13ed908448a711f09d1ee20a109d1dab2cc5bd839274f3803082721f1d81003c9011efdadcd190f4cb46eb09b26e338107546f45 SHA512 9a353bfbe495bab83e401314bb97c6605fa6283af06e03bad50bc429388c7abf44bb9cc68db781ef2b786840eb444907f35b70b17343b2cb993800536b4e36a2 +DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce DIST slab-0.4.7.crate 16647 BLAKE2B f567cc822e7b84f64a0b0372c22a0463d260871455a33df025808a0476dcbbd4e051a117d8896d96d6d3d0655b7c296cd691ca22edc54486440f4e2e0f5d1e1b SHA512 659a9ca3323fc2cd236f6cb9eb6feeae8a1f5fa046fa239a34cd7a5ab8a7eadb9e5977e8d5cc41e9138900dd7c75ebc0601480771c5fdd2e084ee76619b82521 DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae DIST smallvec-1.8.0.crate 27992 BLAKE2B d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84 SHA512 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c @@ -369,6 +390,7 @@ DIST subtle-2.4.1.crate 12630 BLAKE2B 05a90232bfdc2cf67522e2972bddcd8dc9a165b1d1 DIST syn-1.0.102.crate 235699 BLAKE2B b29d1b0ab878eda45c486bce03e1b341eb2c69718201e662d81c131ead2bb5c5abffad848d9cd8d2e45a995dbb4d6a185173b5680973971e0c33bdd9fe43dfe8 SHA512 c9a2b2cf216c3d821decd488ebb49743f2f43940a879856e3a15d2352843c405e6f164c11225e904d18b32a5cd2bd7fcdfa74df40ec5567faeedffe5f523989c DIST syn-1.0.103.crate 236495 BLAKE2B fd139b1a8b4449e9be6eddf0036c19b93b876182a03f36954f79eaf79abd5e53667a8a9fcb5c872c96639779307fa293f597831ff838a41d90e1ea201f8a4797 SHA512 3dc0f564ac1a4ce85060926c0897158da0baa127a46bb318506f4fdc79e53d9439295e8ed6a2d5ffcf15d9f6651081b7602cc2a091538e8df061b545f7e3bfe7 DIST syn-1.0.105.crate 237549 BLAKE2B 14e3187e9e1300c3c62d47504d61f154d4f3f22284fd1a44a5149764eb5b8937d74783e42d48380e1a31920a9319e8e7af8a86e8e9e8bb46bee839964bc4029e SHA512 4e2475853587ec669d43890c88074c00c0fd45a84631f8a0b513f8eeeb78cacc297976121af9488419d2979b33579c5d2b782e18e3fd32dcee35227e767cae0d +DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 DIST syn-1.0.94.crate 236697 BLAKE2B e3e37de7ed5fe8ec78e3e65de9e64e7328769c5352e4db9c92d00095607fbdfec0a662deba507afeeee5a173c3c1b99d101268c4692752100198cfaffdda1a64 SHA512 2bdde4584b9d95f93f629083fbedc4a7148aab702775513a602ba2d122ae57a84e6d42c38da820b15ff66743dc49624287daa0c9b6d1fcaeee102b2879ac7a1b DIST syn-1.0.95.crate 236676 BLAKE2B a42463accafeda7b69ce1b69b3be5e8131f612e2e0eb1522d85623cc210b8640aa4489b8450e388e87c78a832eafea3b7074af01901df429a4dd8c37a6ee28de SHA512 a03283c628e85debf93a08bf906cfa7764c157176673cc32ed7c74d9dc8a087d83579fb2671bce5ba30f6fc13f504ebf9abe0ea5440194b13f81ff0e5e753aca DIST tar-0.4.38.crate 49158 BLAKE2B a344a65951c5c39212ffa3cfdc7dc68c40a85dbc5e4aa08cfe7cf22f0216443fa081ddba5e8fadc48968cc8e70e08d23391a6caefdf359310e5880741c9d6730 SHA512 4b6458734811e1913cb7e348f32db16f9402fd0e0027ae867db81aecac250b35d07d9478cdae4e27a609ce0f29c9d61683934296cfc3b371119df9f2c380a84f @@ -383,7 +405,9 @@ DIST terminal_size-0.2.3.crate 9361 BLAKE2B 38862ed4d98442f755a841b3eb44b397645c DIST textwrap-0.15.1.crate 55940 BLAKE2B 5db6b617e3d2546a74c240cc405568226dea66947fd8c79e9b8655e4292b39d3a7964688e97b1bd82e924a125b1271a7e4ee5cef9d01b6f6e659f6865ceb9c96 SHA512 dd710f1c36354243d09d1c5e4d217cf66c5a86df7e87d6dfe86cc26b3055cb456041f057cad78063a2ac17d4439f5abe7effb42cfad580aa82398d3fbbd09b12 DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 DIST thiserror-1.0.37.crate 18752 BLAKE2B b8d792715cfdffccba72af132e414a6ef28f8e4dfc0608bea49bda1bde5b6acb13da24feaabf4467b8aeace9b6d90a97e2202f7d24bfb753cc4019c2243bda25 SHA512 07f0cf9da1bf1029d70c1b6f0c54bc41ed759214683f35cf6b321ec2d69173e3da0abf80a692115a1e4630400b1fbf462878053853fdc6026edb40f7e13be72e +DIST thiserror-1.0.38.crate 18947 BLAKE2B fb81df34dba2958395ae360cbb14e2708e5a3cfa5cd0bd03c58f29c146d8afd8595a7ca1b30f1ed2a75ba140a55ba450fd4fd040aa1a1dccb0baf393b0e98d60 SHA512 95b8ca682b579834a04058f03ed0c994ccef426d75e0fcc28ee47151d343da25e8fe31f8157744d942aa54652115f477fc6037f91c581dbc127b829cc96476ce DIST thiserror-impl-1.0.37.crate 15428 BLAKE2B d91e9f058e1a2b722f604d9a399c0f291c5309299c4bc103427f8927ba41c9937c7e7cd4c0f394dfb9d96799be8a3d5b33f8e869045f58228a43354dead5117b SHA512 37d90875118fe45b51afa89dd0acfbe4d9852b899ad391b419b5181a92bda115cf5569ffef57caf6020964d5d847c2b1f191c99e2c0caf7d4166f531bd19f952 +DIST thiserror-impl-1.0.38.crate 15429 BLAKE2B 96202c256e970fe23f07b461d71430889e36d9f0e83608d001c6feb4e86f4a34047ce93617b27f89c6e2a5d6ad8702b9f64ac7e59bfee221677261fdfcb06e69 SHA512 628aa28404a181b384ac6a11a433829a5481d97face5bc1704349414f36e93440738122fca716fdf878719870d10e0cf8d495df6b1d40913e985c2824cbc3aba DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 DIST time-0.3.15.crate 93589 BLAKE2B d83c9be58d950631b35ddecf44a28c2708978a922010baa54157b950f1c03c41327258e78701c9bcb93937ffda67303fb1ee0c647afae6597a23a67dc4992623 SHA512 8783fe9cd6aa94cf6588ca1a734d0fa11c9e20e0d99b46b218db95bc185aee8a4324b2ece1a535b4378e87151f9837cd41f663c542f561019be99e3ed5f55325 DIST time-0.3.17.crate 99048 BLAKE2B a10a4b8d0edf8ca5f073f0840060a487a60a162341be3454e069eae48fd43b9b7bcfdb9bfd7d31380d8beb1c5364bfc9b774f3f438327d49f04eb452d2932e9a SHA512 c69ec373a79038315d0257203be16539f5efcfc0ceb9ce2cc0413f3d6ab6ff39881720c310f12cada17536ccecc4501f081890290d15282514b26fafc02abe69 @@ -393,6 +417,7 @@ DIST time-macros-0.2.6.crate 19163 BLAKE2B 536e71931deb698a123c2a6ec58b8fcee8b1b DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 +DIST toml-0.5.10.crate 55193 BLAKE2B e718f93b865c4e8d17e625a753776bc62a50f98d6f83e4323268d65547b6bedaa90bdfef8b0ab9ce42df62c5552939ff020402bee9aeeb7d883caf583438995a SHA512 0d438b1752b815445db647d7bceb620ba7e393a29dd5154f4f20e0357e7744c69e72ea3a797f8190bdbb72f413053621de7c8de88d30926a489526de440af2df DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 DIST toml_datetime-0.5.0.crate 10594 BLAKE2B f8bc6a450feb0b6f63336122b2c4560e6c58db1ab23d1aa8f63866782bbc4e7f8ca2674c701d4a8a85cb2b8f567934657b2fd4f84d26be6ab41bd7d077db4331 SHA512 53638f65cb8fd94b09a5d320692ea34071f222d1c620bbd84e70e58da0ab71c8bdb9140d8a6613a912bd73fd4d5ac9aea26b23cdc730ef73dbb33d13edaab337 DIST toml_edit-0.14.4.crate 105387 BLAKE2B 63b364d812969fb206ec8ec38e8c0264bdea3a3e7482e2f253c8b0c4e9903bb5becbea6ec03f38d9236be7cbe8111a437e667b901ed75fe32d6de3f94d3a2790 SHA512 613aefe6b648eb202002d447a63cec1b83aaf6ba04e964491069198a0fc39ad11268509a2ebaddd68ee3253bc28df2a0e771cc2876c57136e517850a3926fa4d @@ -411,15 +436,23 @@ DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4 DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 DIST unicode-ident-1.0.0.crate 34224 BLAKE2B 62100357db87b74e44166a70a1d0f911281fc7410571554e9e89c94f3529920d1d43a8cdf3a3bf163c8acb8e9f575e83a024cb94217b84ecddc582751486954e SHA512 ccdad29fc63f71c507cdf276b02a5bb7fad44dffa123bf04d5b1495eb9c26bd7ec42ad6e11717eb10dc6499693047952c6b766c40d7b0696bd011779649d5fc9 DIST unicode-ident-1.0.5.crate 35455 BLAKE2B 7e14ce97ac53a88ccec015dea690918a673dc5b49e44de7fdcb5421871da35c4f514c6db9a363d6f4bfcf2e9a61a50a593d345d0b6f388ea882b17a00cd0335d SHA512 d355370daac356d900cd4c0a792d6c0eff114524c4bffce4d7e74469fe2117883ee00bf0e27d950b72e88739473f2045d5f83440a0aedfede97b4d9163b64a6c +DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 DIST unicode-linebreak-0.1.4.crate 74962 BLAKE2B 2b6b1f262da1100a06552ae24588a6a1f6d34cd9cf398ff182da48116644807cdfbd703770659d70a375102f9526c77ea3e7fc80e7fe5405ccf93bd8153af518 SHA512 4c4a1cb4d8d9563740a6a5bc8ea5db8bab88b1cfbd751fdf33dbdb3923478a4bb716e3ce7441aca0d84426894834959cbc845f3cc2bc1379c5935019dc3f703d DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5 DIST uniffi-0.21.0.crate 22300 BLAKE2B 1de108ae1c46d72fbad384f7f5113d28feae60a1b7f02753684ea1a162977065032c9f76a680518e9b0c308e52bed91cb571639b43ace4740307c6e30a12f565 SHA512 62d7ce889c303b3d63eda2ed8091f89c5489c4b64ce3a7373cd4508beb4d97d4464a63e9216806acc7768fb52023c33a6068c9169aaec90d6ec08a5ea58622b8 +DIST uniffi-0.22.0.crate 20468 BLAKE2B 59422a8161d37ff99018871ecc53eb92100e907a05a75e47e17b4d252347e545dd284b701bb5d715d248aa141c8ad5fac5df20348187ad7dbc6a09e3b47a7ab0 SHA512 b552deb8ee016dee19158a4dfefb8dd419e41ff4de8bc8a7f4576208c3791c30939a86176ddefcb7c22bc98b2f8bd1a4b60e29cc9dd764900700101602444b9d DIST uniffi_bindgen-0.21.0.crate 133302 BLAKE2B c0711cb502ed9abdc246112a0a0bf22df0242922709ba983b496f4f37c1bc25533b61c77714e577993790edb3cc515e23443bcdf13a46b626aec4d70bd97804e SHA512 846c52b4b91de1c6f292111a5252a42cab3f4eacdb15d69511ef2eab9f49417f1a9ed34187942344884030031f5ff374e54dd8e4f5546954fc63aa744c54c233 +DIST uniffi_bindgen-0.22.0.crate 136159 BLAKE2B 1ec73d741d99d9efd85cea5f0287676bda8adb1c44a591b0670a6e69f5c719accec8a033f52a40bc0bfe4e5c0f6585df33558c60032df6c3918d2cc51e88d54a SHA512 b417894828d4cf34eb30672eaf39e91c6d7432906243d001db3ef5b0d00d74e8bd39dad1ee02bf4b6b121cd7721f438cc321caf3982dfdc29cb883c13009eb21 DIST uniffi_build-0.21.0.crate 2263 BLAKE2B a0de59e73246c37f1587a63a3906eaf20ddb2b0cac9457db109977b0153fdaa0bb418fa213599903e1dc12c74bd2b204d9feaacb458c861976bafdc9a9c00ecf SHA512 2848678ae82bd0e61aff9fc01994dea0628008a2dfcf42726b25060af572eacb262b56fe69174559eaeda1a97286de83616bc0f1b60436f8128a8cd736ee9e75 +DIST uniffi_build-0.22.0.crate 2264 BLAKE2B 3ab9de17692fe38906e49d657f3c0fa2ab005809816f18646e27f358d9966da5891d4a2aaea06e0fb5a103da0a3d5e3a51b617a10794feb207d75f4bac08821f SHA512 f4c21bea91869740cff499bde27a59850175b57d650a6744463aa59143de920306081fafdda2f7810f5f06b28c20498685c71304acf076745a37bad5b46cc975 +DIST uniffi_checksum_derive-0.22.0.crate 2369 BLAKE2B cffb272334d7aa8e89f8ffce843cfdc0a6f64ad5e4a714a080be056253ae3677f37dcd9cc052a57f013f369af065f718c70f8630c36db12e5223663f7ded6f79 SHA512 159482f142267d51629ba10d3078048544fed8d080141e6fa51d14a12412ffaac9dd4f5b23d4377999cd21f914d4bf6fe37fd25c00a923e0a4fa234b8b3d4118 DIST uniffi_macros-0.21.0.crate 11101 BLAKE2B 5e6c9f8c6777f176cd1d62343148192ac37678607279070ef1d485f46c5ed978d00455be90599c1292193e819729bfb04fc822482d19f18c979e4da5e28fe8e3 SHA512 2c082ba022595a835289e5abce18301861e292dd4739a84a048e4090904cf3b503d931b39dab91eb73314c160ad14e5d8782a748c448baf53a37ba79005111df +DIST uniffi_macros-0.22.0.crate 14289 BLAKE2B dccdf6463a1ad2ff30e6360f94a24c361e8070b74b691bd1d89e0b3ce09471c0fc3edc1910ade4b344a0b6e2239445748942589d1dfb40e88e098c9c99b2d051 SHA512 430c5b7fdb1bac3cc724f2e917e2d86fcf0b3d6a4ba40bda6d56344f9c99ee93f1444f75188e68b0e8c109f5420339a001ce3abf9f54f6c0c6f21ede31d17714 DIST uniffi_meta-0.21.0.crate 1963 BLAKE2B 09af50e10c32d0663b1d6ecff1c6dba9eb1063a9800d38ab2dd293aa7b9f117800c1c91932ceae5287d9bfaac7594faf2f96d8be5c4192cbf14ea64b4afca6df SHA512 57f58f60db7c6de9108ccddd2e44435bb5dab797e4a99800e48db9f4617d05f089164acd72017ace9251b811d05109c6c51c26802b6aeca9a232ae8fbb646bf2 +DIST uniffi_meta-0.22.0.crate 2501 BLAKE2B 2ba7192fe99d9ed3fc1711af192e5dff84067945b346af9f9d946afcdd3bfe83868c3e5570ae4cbfef7bff2f77a0b87bbbc9674f8371ffc361f261f5fff7a369 SHA512 f5220876a3df9d23b335205bb52692b18521b320902a95d93e5447313023f0d53e83d720ae684f29d91276b54449c41912f0de96d3b6b58eb4d036c0ea3d3b66 +DIST uniffi_testing-0.22.0.crate 4336 BLAKE2B ce03f8a73bf8bc901cd72bd3abe3b90bbfdf257ea7836d91463ce535cb0198b16b236c7d3fd01694331d08f243c5497c876fdfaabc29ab747b3a4ab2b9ec2695 SHA512 6807915de53d39dcdd50275299c7ea992228808ddc21f7f7acbd56a132fe269c35f09af2b85c63d57a46c5d61901aef2444265bed2bf4832c99d71434e81d19a DIST unindent-0.1.10.crate 7703 BLAKE2B 75458d7f21ded1eca4bb3f7f55b2fa73bf92b2309316eca1b2ffaa0c9f8d7cd8c7851b96688f6597f4af6973f70e9053c2708c1228fa6a9784e41c778488c4b7 SHA512 46ff1a2c042972af2fe5958677b2fa5adf3b9edbb168bd66cc93baf9d1b128f583d9502b83f174b35866343b57a57c8a91a465eab267dddae919af24095bf6bd DIST unindent-0.1.9.crate 8392 BLAKE2B 601f1779806037f48448ce03483779b731bafb003859f489b806b1b4fd5ca136d7a77b62f49926c0b4315e89830fc6382381aeb56da85b4acb4754ad4924b90f SHA512 bcf5a74ee92c034e975dabc83cbb1859100b3ac04439a360a109651d95eb4f29e4a0c113fbd67b9fef2a3b27d10f29dc84bfb648ea4c3dec64b7dab8d14e57ea DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0 diff --git a/dev-util/maturin/maturin-0.14.7.ebuild b/dev-util/maturin/maturin-0.14.7.ebuild new file mode 100644 index 000000000000..5f285769ba10 --- /dev/null +++ b/dev-util/maturin/maturin-0.14.7.ebuild @@ -0,0 +1,486 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler-1.0.2 + aes-0.7.5 + ahash-0.3.8 + ahash-0.7.6 + aho-corasick-0.7.20 + anyhow-1.0.68 + askama-0.11.1 + askama_derive-0.11.2 + askama_escape-0.10.3 + askama_shared-0.12.2 + async-io-1.12.0 + async-lock-2.6.0 + autocfg-1.1.0 + base64-0.13.1 + bincode-1.3.3 + bitflags-1.3.2 + block-buffer-0.10.3 + block-buffer-0.9.0 + block-modes-0.8.1 + block-padding-0.2.1 + bstr-0.2.17 + bumpalo-3.11.1 + byteorder-1.4.3 + bytes-1.3.0 + bytesize-1.1.0 + bzip2-0.4.3 + bzip2-sys-0.1.11+1.0.8 + cab-0.4.1 + camino-1.1.1 + cargo-options-0.5.3 + cargo-platform-0.1.2 + cargo-xwin-0.13.3 + cargo-zigbuild-0.14.2 + cargo_metadata-0.15.2 + cbindgen-0.24.3 + cc-1.0.78 + cfb-0.7.3 + cfg-if-1.0.0 + charset-0.1.3 + chumsky-0.8.0 + chunked_transfer-1.4.0 + cipher-0.3.0 + clap-4.0.29 + clap_complete-4.0.6 + clap_complete_command-0.4.0 + clap_complete_fig-4.0.2 + clap_derive-4.0.21 + clap_lex-0.3.0 + cli-table-0.4.7 + combine-4.6.6 + concolor-0.0.11 + concolor-query-0.1.0 + concurrent-queue-2.0.0 + configparser-3.0.2 + console-0.15.2 + const-random-0.1.15 + const-random-macro-0.1.15 + content_inspector-0.2.4 + core-foundation-0.9.3 + core-foundation-sys-0.8.3 + cpufeatures-0.2.5 + crc32fast-1.3.2 + crossbeam-channel-0.5.6 + crossbeam-deque-0.8.2 + crossbeam-epoch-0.9.13 + crossbeam-utils-0.8.14 + crunchy-0.2.2 + crypto-common-0.1.6 + crypto-mac-0.11.1 + ctor-0.1.26 + data-encoding-2.3.3 + derivative-2.2.0 + dialoguer-0.10.2 + diff-0.1.13 + digest-0.10.6 + digest-0.9.0 + dirs-4.0.0 + dirs-sys-0.3.7 + dunce-1.0.3 + either-1.8.0 + encode_unicode-0.3.6 + encoding-0.2.33 + encoding-index-japanese-1.20141219.5 + encoding-index-korean-1.20141219.5 + encoding-index-simpchinese-1.20141219.5 + encoding-index-singlebyte-1.20141219.5 + encoding-index-tradchinese-1.20141219.5 + encoding_index_tests-0.1.4 + encoding_rs-0.8.31 + enumflags2-0.6.4 + enumflags2_derive-0.6.4 + errno-0.2.8 + errno-dragonfly-0.1.2 + event-listener-2.5.3 + fastrand-1.8.0 + fat-macho-0.4.6 + filetime-0.2.19 + flate2-1.0.25 + fnv-1.0.7 + foreign-types-0.3.2 + foreign-types-shared-0.1.1 + form_urlencoded-1.1.0 + fs-err-2.9.0 + futures-0.3.25 + futures-channel-0.3.25 + futures-core-0.3.25 + futures-executor-0.3.25 + futures-io-0.3.25 + futures-lite-1.12.0 + futures-macro-0.3.25 + futures-sink-0.3.25 + futures-task-0.3.25 + futures-util-0.3.25 + generic-array-0.14.6 + getrandom-0.2.8 + glob-0.3.0 + globset-0.4.9 + goblin-0.6.0 + hashbrown-0.12.3 + heck-0.4.0 + hermit-abi-0.1.19 + hermit-abi-0.2.6 + hkdf-0.11.0 + hmac-0.11.0 + humantime-2.1.0 + humantime-serde-1.1.1 + idna-0.3.0 + ignore-0.4.18 + indexmap-1.9.2 + indicatif-0.17.2 + indoc-1.0.8 + instant-0.1.12 + io-lifetimes-1.0.3 + is-terminal-0.4.1 + itertools-0.10.5 + itoa-1.0.5 + js-sys-0.3.60 + keyring-1.2.0 + lazy_static-1.4.0 + lddtree-0.3.2 + libc-0.2.138 + linux-raw-sys-0.1.4 + lock_api-0.4.9 + log-0.4.17 + lzxd-0.1.4 + mailparse-0.13.8 + matchers-0.1.0 + memchr-2.5.0 + memoffset-0.6.5 + memoffset-0.7.1 + mime-0.3.16 + mime_guess-2.0.4 + minijinja-0.27.0 + minimal-lexical-0.2.1 + miniz_oxide-0.6.2 + msi-0.5.0 + multipart-0.18.0 + native-tls-0.2.11 + nb-connect-1.2.0 + nix-0.22.3 + nom-7.1.1 + normalize-line-endings-0.3.0 + normpath-1.0.1 + nu-ansi-term-0.46.0 + num-0.4.0 + num-bigint-0.4.3 + num-complex-0.4.2 + num-integer-0.1.45 + num-iter-0.1.43 + num-rational-0.4.1 + num-traits-0.2.15 + num_cpus-1.14.0 + number_prefix-0.4.0 + once_cell-1.16.0 + opaque-debug-0.3.0 + openssl-0.10.44 + openssl-macros-0.1.0 + openssl-probe-0.1.5 + openssl-src-111.24.0+1.1.1s + openssl-sys-0.9.79 + os_pipe-1.1.2 + os_str_bytes-6.4.1 + output_vt100-0.1.3 + overload-0.1.1 + parking-2.0.0 + parking_lot-0.12.1 + parking_lot_core-0.9.5 + paste-1.0.11 + path-slash-0.2.1 + pep440-0.2.0 + percent-encoding-2.2.0 + pin-project-lite-0.2.9 + pin-utils-0.1.0 + pkg-config-0.3.26 + plain-0.2.3 + platform-info-1.0.1 + polling-2.5.2 + portable-atomic-0.3.18 + ppv-lite86-0.2.17 + pretty_assertions-1.3.0 + proc-macro-crate-0.1.5 + proc-macro-crate-1.2.1 + proc-macro-error-1.0.4 + proc-macro-error-attr-1.0.4 + proc-macro-hack-0.5.20+deprecated + proc-macro2-1.0.49 + pyproject-toml-0.3.1 + python-pkginfo-0.5.5 + quote-1.0.23 + quoted_printable-0.4.6 + rand-0.8.5 + rand_chacha-0.3.1 + rand_core-0.6.4 + rayon-1.6.1 + rayon-core-1.10.1 + redox_syscall-0.2.16 + redox_users-0.4.3 + regex-1.7.0 + regex-automata-0.1.10 + regex-syntax-0.6.28 + remove_dir_all-0.5.3 + rfc2047-decoder-0.2.0 + ring-0.16.20 + rpassword-7.2.0 + rtoolbox-0.0.1 + rustc_version-0.4.0 + rustix-0.36.5 + rustls-0.20.7 + rustversion-1.0.11 + ryu-1.0.12 + same-file-1.0.6 + schannel-0.1.20 + scoped-tls-1.0.1 + scopeguard-1.1.0 + scroll-0.11.0 + scroll_derive-0.11.0 + sct-0.7.0 + secret-service-2.0.2 + security-framework-2.7.0 + security-framework-sys-2.6.1 + semver-1.0.16 + serde-1.0.151 + serde_derive-1.0.151 + serde_json-1.0.91 + serde_repr-0.1.10 + sha2-0.10.6 + sha2-0.9.9 + sharded-slab-0.1.4 + shlex-1.1.0 + similar-2.2.1 + siphasher-0.3.10 + slab-0.4.7 + smallvec-1.10.0 + smawk-0.3.1 + snapbox-0.4.3 + snapbox-macros-0.3.1 + socket2-0.4.7 + socks-0.3.4 + spin-0.5.2 + static_assertions-1.1.0 + strsim-0.10.0 + subtle-2.4.1 + syn-1.0.107 + tar-0.4.38 + target-lexicon-0.12.5 + tempfile-3.3.0 + termcolor-1.1.3 + terminal_size-0.1.17 + terminal_size-0.2.3 + textwrap-0.16.0 + thiserror-1.0.38 + thiserror-impl-1.0.38 + thread_local-1.1.4 + time-0.3.17 + time-core-0.1.0 + time-macros-0.2.6 + tiny-keccak-2.0.2 + tinyvec-1.6.0 + tinyvec_macros-0.1.0 + toml-0.5.10 + toml_datetime-0.5.0 + toml_edit-0.15.0 + tracing-0.1.37 + tracing-attributes-0.1.23 + tracing-core-0.1.30 + tracing-log-0.1.3 + tracing-serde-0.1.3 + tracing-subscriber-0.3.16 + trycmd-0.14.5 + twox-hash-1.6.3 + typenum-1.16.0 + unicase-2.6.0 + unicode-bidi-0.3.8 + unicode-ident-1.0.6 + unicode-linebreak-0.1.4 + unicode-normalization-0.1.22 + unicode-width-0.1.10 + uniffi_bindgen-0.22.0 + uniffi_checksum_derive-0.22.0 + uniffi_meta-0.22.0 + uniffi_testing-0.22.0 + untrusted-0.7.1 + ureq-2.5.0 + url-2.3.1 + uuid-1.2.2 + valuable-0.1.0 + vcpkg-0.2.15 + version_check-0.9.4 + versions-4.1.0 + wait-timeout-0.2.0 + waker-fn-1.1.0 + walkdir-2.3.2 + wasi-0.11.0+wasi-snapshot-preview1 + wasm-bindgen-0.2.83 + wasm-bindgen-backend-0.2.83 + wasm-bindgen-macro-0.2.83 + wasm-bindgen-macro-support-0.2.83 + wasm-bindgen-shared-0.2.83 + web-sys-0.3.60 + webpki-0.22.0 + webpki-roots-0.22.6 + weedle2-4.0.0 + wepoll-ffi-0.1.2 + which-4.3.0 + winapi-0.3.9 + winapi-i686-pc-windows-gnu-0.4.0 + winapi-util-0.1.5 + winapi-x86_64-pc-windows-gnu-0.4.0 + windows-sys-0.36.1 + windows-sys-0.42.0 + windows_aarch64_gnullvm-0.42.0 + windows_aarch64_msvc-0.36.1 + windows_aarch64_msvc-0.42.0 + windows_i686_gnu-0.36.1 + windows_i686_gnu-0.42.0 + windows_i686_msvc-0.36.1 + windows_i686_msvc-0.42.0 + windows_x86_64_gnu-0.36.1 + windows_x86_64_gnu-0.42.0 + windows_x86_64_gnullvm-0.42.0 + windows_x86_64_msvc-0.36.1 + windows_x86_64_msvc-0.42.0 + xattr-0.2.3 + xwin-0.2.10 + yansi-0.5.1 + zbus-1.9.3 + zbus_macros-1.9.3 + zip-0.6.3 + zvariant-2.10.0 + zvariant_derive-2.10.0" +# additional crates used by test-crates/* test packages, +# `grep test-crates tests/run.rs` to see which are needed +CRATES_TEST=" + anyhow-1.0.66 + cc-1.0.73 + cc-1.0.74 + indoc-1.0.7 + itoa-1.0.4 + libc-0.2.134 + libc-0.2.137 + once_cell-1.15.0 + parking_lot_core-0.9.3 + parking_lot_core-0.9.4 + paste-1.0.10 + proc-macro2-1.0.46 + proc-macro2-1.0.47 + pyo3-0.17.3 + pyo3-build-config-0.17.3 + pyo3-ffi-0.17.3 + pyo3-macros-0.17.3 + pyo3-macros-backend-0.17.3 + python3-dll-a-0.2.6 + quote-1.0.21 + ryu-1.0.11 + semver-1.0.14 + serde_json-1.0.89 + syn-1.0.102 + syn-1.0.103 + syn-1.0.105 + target-lexicon-0.12.4 + thiserror-1.0.37 + thiserror-impl-1.0.37 + unicode-ident-1.0.5 + uniffi-0.22.0 + uniffi_build-0.22.0 + uniffi_macros-0.22.0 + unindent-0.1.10" +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) +inherit cargo distutils-r1 flag-o-matic + +DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings" +HOMEPAGE="https://maturin.rs/" +SRC_URI=" + https://github.com/PyO3/maturin/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz + $(cargo_crate_uris) + test? ( $(cargo_crate_uris ${CRATES_TEST}) )" + +LICENSE=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD + CC0-1.0 ISC MIT MPL-2.0 SSLeay Unicode-DFS-2016 openssl + doc? ( CC-BY-4.0 OFL-1.1 )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="doc test" +RESTRICT="!test? ( test )" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.{8..10} pypy3)" +BDEPEND=" + dev-python/setuptools-rust[${PYTHON_USEDEP}] + doc? ( app-text/mdbook ) + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/cffi[${PYTHON_USEDEP}] + ' 'python*') + dev-python/boltons[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] + )" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_prepare() { + distutils-r1_src_prepare + + # used to prevent use of network during tests + cat > "${T}"/pip.conf <<-EOF || die + [install] + no-index = yes + no-dependencies = yes + EOF + + # TODO: package-agnostic way to handle IUSE=debug with setuptools-rust? + use !debug || sed -i "s/^cargo_args = \[/&'--profile','dev',/" setup.py || die + + # setup.py handles most for non-tests, but ensure rustls is disabled except + # on arches where ring crate should work (keep in sync below, bug #859577) + if use !amd64 && use !x86 && use !arm64 && use !arm; then + sed -i '/^if platform.machine/s/^if/if True or/' setup.py || die + fi +} + +src_configure() { + filter-lto # undefined references with ring crate + + if use !amd64 && use !x86 && use !arm64 && use !arm; then + local myfeatures=( upload log ) + cargo_src_configure --no-default-features + fi +} + +python_compile_all() { + use !doc || mdbook build -d html guide || die +} + +python_test() { + local -x MATURIN_TEST_PYTHON=${EPYTHON} + local -x PIP_CONFIG_FILE=${T}/pip.conf + local -x VIRTUALENV_SYSTEM_SITE_PACKAGES=1 + + local skip=( + --skip locked_doesnt_build_without_cargo_lock + # relies on 80-chars terminal output but ignores exported COLUMNS=80 + --skip cli_tests + # avoid need for wasm over a single hello world test + --skip integration_wasm_hello_world + # fragile depending on rust version, also wants libpypy*-c.so for pypy + --skip pyo3_no_extension_module + ) + + cargo_src_test -- "${skip[@]}" +} + +python_install_all() { + dodoc Changelog.md README.md + use doc && dodoc -r guide/html +} diff --git a/dev-util/patchelf/Manifest b/dev-util/patchelf/Manifest index 70bafe695f3c..8fc506850e7b 100644 --- a/dev-util/patchelf/Manifest +++ b/dev-util/patchelf/Manifest @@ -1,3 +1 @@ -DIST patchelf-0.15.0.tar.gz 125803 BLAKE2B 08fc2cffd7d9e835c01c828c16762fb0b3c3e422990f2d0028a65a3e0ec849d01bdef699b6f68afa6bf307e34f5e76121fc94460793c95c055552e1d8a68d772 SHA512 3b2d3d6458be5b2d43cd2878dfb1a185a95cc13cd4c94abd0ee79979afb36f46e347acc292b8d9c2954a342b7291774e6a1b63930e9f90a1cf4179ec075ab046 -DIST patchelf-0.16.1.tar.gz 132450 BLAKE2B 047fe9900eff3a4fef19550b49ea3c53dc8fc77c1d110888af39362dce745c3568e493f91d96cd35d73291da8e0cf4f10121162f4e8a32d43a3c014716477a4c SHA512 62475b942ff07c2eb225760d69eab99af4e9aa14ca51aeb3b7d53a6a1943b02acffc1b2059d985a921f5af7bbaf40a096b8cdf592979260e1e2602db02e7f247 DIST patchelf-0.17.0.tar.gz 143684 BLAKE2B ef32baae1d1e07c77442878977693849e2dd3d5c1c1b8d53eb54ee7b1b78eb77ebcf87cbd7caa683f0043e6d7b90ca2593968e9c95b0902e45c4634823be196b SHA512 0db2294cc16a919a84a1bb71194b3ed7a87bb669f684e4cc0943b33899d69690097c59d5c9f8e631bc1b4136db7f10f7cb0fbb1c96912aee567a0fd7dc9c9588 diff --git a/dev-util/patchelf/metadata.xml b/dev-util/patchelf/metadata.xml index 435c7a87acdc..8a3287a04a43 100644 --- a/dev-util/patchelf/metadata.xml +++ b/dev-util/patchelf/metadata.xml @@ -4,4 +4,7 @@ chewi@gentoo.org + + NixOS/patchelf + diff --git a/dev-util/patchelf/patchelf-0.15.0.ebuild b/dev-util/patchelf/patchelf-0.15.0.ebuild deleted file mode 100644 index 49a53011cbb0..000000000000 --- a/dev-util/patchelf/patchelf-0.15.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Small utility to modify the dynamic linker and RPATH of ELF executables" -HOMEPAGE="https://github.com/NixOS/patchelf" -SRC_URI="https://github.com/NixOS/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~riscv-linux ~x86-linux" -LICENSE="GPL-3" - -src_prepare() { - default - rm src/elf.h || die - - sed -i \ - -e 's:-Werror::g' \ - configure.ac || die - - eautoreconf -} diff --git a/dev-util/patchelf/patchelf-0.16.1.ebuild b/dev-util/patchelf/patchelf-0.16.1.ebuild deleted file mode 100644 index 45b8be95445b..000000000000 --- a/dev-util/patchelf/patchelf-0.16.1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Small utility to modify the dynamic linker and RPATH of ELF executables" -HOMEPAGE="https://github.com/NixOS/patchelf" -SRC_URI="https://github.com/NixOS/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~riscv-linux ~x86-linux" -LICENSE="GPL-3" - -src_prepare() { - default - rm src/elf.h || die - - sed -i \ - -e 's:-Werror::g' \ - configure.ac || die - - eautoreconf -} diff --git a/dev-util/patchelf/patchelf-0.17.0.ebuild b/dev-util/patchelf/patchelf-0.17.0.ebuild index ef24854c8688..416bbff5fc7e 100644 --- a/dev-util/patchelf/patchelf-0.17.0.ebuild +++ b/dev-util/patchelf/patchelf-0.17.0.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="Small utility to modify the dynamic linker and RPATH of ELF executa HOMEPAGE="https://github.com/NixOS/patchelf" SRC_URI="https://github.com/NixOS/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~riscv-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~riscv-linux ~x86-linux" LICENSE="GPL-3" src_prepare() { diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index a5caa3666641..bcaa50b71bf9 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,2 +1,4 @@ +DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db DIST gdb-pt-dump-f25898adc61d60e5f30c6452b15700bbf1bd630c.tar.gz 385826 BLAKE2B 0cfca93c620f0292d5e0b99f57f6a4090af512d0c12e4cafd3db09960f70cba7efbd7b664235b4c6147d74d368e12fc8ab5d8884db0fc514a135cd6b2ea5db47 SHA512 ef8956a191ba0627ac9070b590e32da9fff452dcd1cef1bebcf2a45266a1f218229b694e617de25da412109a3c4115049519b7f9855ffd7b2e8d7d61bad3f4ed DIST pwndbg-20220830.tar.gz 8302318 BLAKE2B fd6821d0846646927a3a7f0f352067360984f90156702bb8d2001b40651e20b11c8a33b07fa522f568f39ce6337f2503d930f745ab424d5ce6948a270e331c1f SHA512 be59544eb959ba05e6a662dbc629eb33a014c39d5ad5fceb44e9c6a9ccfa3ac6c133c082adfda1602002aff9eab3326d5b97aff7b6ce1357116a2d1fe6aa28fb +DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 diff --git a/dev-util/pwndbg/pwndbg-20221219.ebuild b/dev-util/pwndbg/pwndbg-20221219.ebuild new file mode 100644 index 000000000000..4f74956fcf62 --- /dev/null +++ b/dev-util/pwndbg/pwndbg-20221219.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit python-single-r1 wrapper + +DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" +HOMEPAGE="https://github.com/pwndbg/pwndbg" + +if [[ ${PV} == "99999999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/pwndbg/pwndbg" +else + MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" + SRC_URI=" + https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz + " + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="MIT" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] + $(python_gen_cond_dep ' + dev-libs/capstone[python,${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + dev-python/isort[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pycparser[${PYTHON_USEDEP}] + dev-python/pyelftools[${PYTHON_USEDEP}] + dev-python/python-ptrace[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-util/ROPgadget[${PYTHON_USEDEP}] + dev-util/unicorn[python,${PYTHON_USEDEP}] + ')" + +src_prepare() { + if [[ ${PV} == *9999 ]]; then + rm -r gdb-pt-dump/.git || die + else + sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ + -i pwndbg/lib/version.py || die + + rm -r gdb-pt-dump || die + mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die + fi + + python_fix_shebang "${S}" + default +} + +src_install() { + insinto /usr/share/${PN} + doins -r pwndbg/ gdbinit.py # ida_script.py + doins -r gdb-pt-dump/ + + python_optimize "${ED}"/usr/share/${PN} + + make_wrapper "pwndbg" \ + "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die + + dodoc {README,DEVELOPING,FEATURES}.md +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + einfo "\nUsage:" + einfo " ~$ pwndbg " + ewarn "\nWARNING!!!" + ewarn "Some pwndbg commands only works with libc debug symbols.\n" + ewarn "See also:" + ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884" + ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html" + ewarn " * https://wiki.gentoo.org/wiki/Debugging" + fi +} diff --git a/dev-util/pwndbg/pwndbg-99999999.ebuild b/dev-util/pwndbg/pwndbg-99999999.ebuild index daec33f529c5..4f74956fcf62 100644 --- a/dev-util/pwndbg/pwndbg-99999999.ebuild +++ b/dev-util/pwndbg/pwndbg-99999999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..10} ) +PYTHON_COMPAT=( python3_{9..11} ) inherit python-single-r1 wrapper @@ -15,7 +15,7 @@ if [[ ${PV} == "99999999" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg" else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" SRC_URI=" https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz @@ -50,7 +50,7 @@ src_prepare() { rm -r gdb-pt-dump/.git || die else sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/version.py || die + -i pwndbg/lib/version.py || die rm -r gdb-pt-dump || die mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die diff --git a/dev-util/ragel/ragel-7.0.4-r2.ebuild b/dev-util/ragel/ragel-7.0.4-r2.ebuild index 09a0667fa6bc..81f10afdfff0 100644 --- a/dev-util/ragel/ragel-7.0.4-r2.ebuild +++ b/dev-util/ragel/ragel-7.0.4-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.colm.net/files/ragel/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="doc" # Notes from bug #766090 diff --git a/dev-util/rocm-cmake/Manifest b/dev-util/rocm-cmake/Manifest index c255b3622d1a..3eec7f21cdff 100644 --- a/dev-util/rocm-cmake/Manifest +++ b/dev-util/rocm-cmake/Manifest @@ -1,2 +1,3 @@ DIST rocm-cmake-5.0.2.tar.gz 34496 BLAKE2B 94a19c51e318bade4034ab219bd4ef7f4adbb412d0306ab38a0d3e5a6fb178d42a793997e097b45b9d07e4a0b38fb32db137a7ec3d8540ab76035774f00a34d5 SHA512 c9378b13c4d9fddc82d12e3889851368b959dfe490227f4e8494c07d5e397e369cc80b4aadaf977ed382150b972dddd54b9bcf291bd640bab5ab35cd5b002b6f DIST rocm-cmake-5.1.3.tar.gz 39781 BLAKE2B 9ffe9ce6390889b651ffbb8019dc8f0274f8aa3ac7cf14da05f828ab952c575ff34e120f0cef3b3fd46bff208f47a3d293feff2c77a1104e942c5d9f4303f61c SHA512 31dfbfd822a9b6f817ef459df171e4a2ba16556d00ad8b3b5be3ebebffe03cbbd815d394cc6452509e47424a3cac50e523e31923b2b9c48d586163ead2338c74 +DIST rocm-cmake-5.3.3.tar.gz 45846 BLAKE2B d2560c28505b43bba242e02c79faebef6f9a87b6175825c1fe9c98f1a55804286a3d417f7eb325b0d56ffc9b081617046ba212fcb399c788cc41479da508d5c9 SHA512 0d2f06eb68fec297db0001529bf0780bec3f25a7e915f30713736068075bf13445faea3f47c811002cd2fdf0cab4baefd69420497391e27bee466744eafd46ce diff --git a/dev-util/rocm-cmake/rocm-cmake-5.3.3.ebuild b/dev-util/rocm-cmake/rocm-cmake-5.3.3.ebuild new file mode 100644 index 000000000000..ac9cb2351f34 --- /dev/null +++ b/dev-util/rocm-cmake/rocm-cmake-5.3.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/rocm-cmake/" + inherit git-r3 +else + SRC_URI="https://github.com/RadeonOpenCompute/rocm-cmake/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/rocm-cmake-rocm-${PV}" +fi + +DESCRIPTION="Radeon Open Compute CMake Modules" +HOMEPAGE="https://github.com/RadeonOpenCompute/rocm-cmake" +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +RESTRICT="test" + +PATCHES=( + "${FILESDIR}"/${PN}-5.0.2-license.patch +) + +src_prepare() { + sed -e "/ROCM_INSTALL_LIBDIR/s:lib:$(get_libdir):" \ + -i "${S}/share/rocm/cmake/ROCMInstallTargets.cmake" || die + cmake_src_prepare +} diff --git a/dev-util/rocm-smi/rocm-smi-9999.ebuild b/dev-util/rocm-smi/rocm-smi-9999.ebuild index 10683f1541f3..059c653d3b12 100644 --- a/dev-util/rocm-smi/rocm-smi-9999.ebuild +++ b/dev-util/rocm-smi/rocm-smi-9999.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{8..10} ) -inherit cmake multilib prefix python-r1 python-utils-r1 +inherit cmake multilib prefix python-r1 DESCRIPTION="ROCm System Management Interface Library" HOMEPAGE="https://github.com/RadeonOpenCompute/rocm_smi_lib" diff --git a/dev-util/rocm_bandwidth_test/Manifest b/dev-util/rocm_bandwidth_test/Manifest index e5e451b40341..ad31c1a27950 100644 --- a/dev-util/rocm_bandwidth_test/Manifest +++ b/dev-util/rocm_bandwidth_test/Manifest @@ -1 +1,2 @@ DIST rocm_bandwidth_test-5.0.2.tar.gz 38091 BLAKE2B bf9767d55a3400fa1bc95a638a9fd6debcd3b0cd8f5d698eb5d39568c5dc7321c5a63c6678b4bc91f7bd5ff9cee13da7800b3a7523a24a0ceae607be8b18b0b4 SHA512 b235838442dd12e0283b36168eed4853094f423b8b61e3f623be78133af9f89406fb83254972d5a622f90998450660165205deb95082cb49907f112f4de80942 +DIST rocm_bandwidth_test-5.3.3.tar.gz 38681 BLAKE2B 02a09ae869b507ad117e40e2daadd6e2acb2a365b12e5f601a4c8d6e55d3fb51de32feef9122bd532700b46843310ed83088842728a814f55695a3572e83d1d1 SHA512 155480284cdd1b0e42c62ab49f536ef12f2b9cbfcf0e8d076938cf0cf86872b536506a81e283b656ef1896d7d6e691e06145b2021593542755dd7460d08002c9 diff --git a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.3.3.ebuild b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.3.3.ebuild new file mode 100644 index 000000000000..094ed9071adb --- /dev/null +++ b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.3.3.ebuild @@ -0,0 +1,26 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Bandwidth test for ROCm" +HOMEPAGE="https://github.com/RadeonOpenCompute/rocm_bandwidth_test" +SRC_URI="https://github.com/RadeonOpenCompute/${PN}/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="NCSA-AMD" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +DEPEND="dev-libs/rocr-runtime:=" +RDEPEND="${DEPEND}" +BDEPEND="" + +S="${WORKDIR}/${PN}-rocm-${PV}" + +src_install() { + cmake_src_install + + rm -rfv "${ED}"/usr/share/doc/rocm-bandwidth-test +} diff --git a/dev-util/rocminfo/Manifest b/dev-util/rocminfo/Manifest index 72a72af0aef3..fd18d19d9f8d 100644 --- a/dev-util/rocminfo/Manifest +++ b/dev-util/rocminfo/Manifest @@ -1,2 +1,3 @@ DIST rocminfo-5.0.2.tar.gz 15767 BLAKE2B 4617e4df51cc0b02d1743e655491600510e4f9fc22ef47612aa69bc311e7dc3979b0063c650d9a4fee0124be404b92c110dc9db056a554ee25ba3d4bfd12f618 SHA512 dd02837e621a414b54ef50b52ca816509ffa8b613e7de5f8b09449c5fc543dee054860a2245462008f687683af48203b6d2080fe71bf6e3654981d6bfd56e254 DIST rocminfo-5.1.3.tar.gz 16772 BLAKE2B 1b35661f9e6cd8cd5180ef3e4fd3dd8e7d6b282947d25c81b0b8bd347a5bee11cf87d950bbd8adcbd7a8a3053c41622b8e99fc0b56f4a14bdf4acf20992becc7 SHA512 998d499b0ae9a22bde30b2c26e31587a78b5ed63a19649d5b203eb47a044f17d1d4d3e951ec094d5be1ca3ba37efa4b19f5b53047727158170fa90c13a8c7563 +DIST rocminfo-5.3.3.tar.gz 16829 BLAKE2B 341908048b9726a22ab5e81317916166d4ba114c5060fd8b7b455e0f4df3857b16a735cfccce2d013cd6632680e29b2e0c9ef91461d46b7e94dc71b0751aa42e SHA512 336a408eb49eb8d40b506f58d62de3fd406d00b0de169bc3f6176c76f1f50366347d212de8783b5c48ae1b6660d307b276ba6b3bac8d8286f5e93cfe739c4dae diff --git a/dev-util/rocminfo/rocminfo-5.3.3.ebuild b/dev-util/rocminfo/rocminfo-5.3.3.ebuild new file mode 100644 index 000000000000..c090c863e060 --- /dev/null +++ b/dev-util/rocminfo/rocminfo-5.3.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/rocminfo/" + inherit git-r3 +else + SRC_URI="https://github.com/RadeonOpenCompute/rocminfo/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/rocminfo-rocm-${PV}" +fi + +DESCRIPTION="ROCm Application for Reporting System Info" +HOMEPAGE="https://github.com/RadeonOpenCompute/rocminfo" +LICENSE="UoI-NCSA" +SLOT="0/$(ver_cut 1-2)" + +RDEPEND=">=dev-libs/rocr-runtime-${PV}" +DEPEND="${RDEPEND}" + +PATCHES=("${FILESDIR}/${PN}-5.1.3-detect-builtin-amdgpu.patch") + +src_prepare() { + sed -e "/CPACK_RESOURCE_FILE_LICENSE/d" -i CMakeLists.txt || die + sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" -i cmake_modules/utils.cmake || die # Fix QA issue on "git not found" + cmake_src_prepare +} diff --git a/dev-util/rosinstall_generator/Manifest b/dev-util/rosinstall_generator/Manifest deleted file mode 100644 index dce6d924d43b..000000000000 --- a/dev-util/rosinstall_generator/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST rosinstall_generator-0.1.22.tar.gz 11902 BLAKE2B 6dd41c8b86146a9e50d4a20fd4991ed247de915d29f051c6dc416b6820386497ccf3a9cf6dde16e039932c354d7dfc5b6706bc206c16b068633fbddb69686452 SHA512 c1801ea441d1765090684a12e559a39ce496d08f91021b13d026a4127e5bc16974daa2cb561f0ed6c54a31216f57c1f3e257b4a96aec8255c34b37c5545123c6 diff --git a/dev-util/rosinstall_generator/files/yaml.patch b/dev-util/rosinstall_generator/files/yaml.patch deleted file mode 100644 index 668e1ef58b71..000000000000 --- a/dev-util/rosinstall_generator/files/yaml.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: rosinstall_generator-0.1.22/test/test_distro.py -=================================================================== ---- rosinstall_generator-0.1.22.orig/test/test_distro.py -+++ rosinstall_generator-0.1.22/test/test_distro.py -@@ -53,7 +53,7 @@ def _get_test_dist(): - type: distribution - version: 2 - ''' -- return DistributionFile('test', yaml.load(test_dist_yaml)) -+ return DistributionFile('test', yaml.safe_load(test_dist_yaml)) - - - def test_get_package_names(): diff --git a/dev-util/rosinstall_generator/metadata.xml b/dev-util/rosinstall_generator/metadata.xml deleted file mode 100644 index 02bd7f1072cc..000000000000 --- a/dev-util/rosinstall_generator/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - ros@gentoo.org - Gentoo ROS Project - - - ros-infrastructure/rosinstall_generator - - diff --git a/dev-util/rosinstall_generator/rosinstall_generator-0.1.22-r1.ebuild b/dev-util/rosinstall_generator/rosinstall_generator-0.1.22-r1.ebuild deleted file mode 100644 index ce7bd63097bd..000000000000 --- a/dev-util/rosinstall_generator/rosinstall_generator-0.1.22-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{7,8,9} ) -DISTUTILS_USE_SETUPTOOLS=rdepend - -SCM="" -if [ "${PV#9999}" != "${PV}" ] ; then - SCM="git-r3" - EGIT_REPO_URI="https://github.com/ros-infrastructure/rosinstall_generator" -fi - -inherit ${SCM} distutils-r1 - -DESCRIPTION="Generates rosinstall metadata about repositories with ROS packages/stacks" -HOMEPAGE="https://wiki.ros.org/rosinstall_generator" -if [ "${PV#9999}" != "${PV}" ] ; then - SRC_URI="" -else - SRC_URI="https://github.com/ros-infrastructure/rosinstall_generator/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm" -fi - -LICENSE="BSD" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/catkin_pkg-0.1.28[${PYTHON_USEDEP}] - >=dev-python/rosdistro-0.5.0[${PYTHON_USEDEP}] - dev-python/rospkg[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND} - dev-python/setuptools[${PYTHON_USEDEP}] - test? ( dev-python/nose[${PYTHON_USEDEP}] )" -PATCHES=( "${FILESDIR}/yaml.patch" ) - -python_test() { - nosetests --with-coverage || die -} diff --git a/dev-util/rosinstall_generator/rosinstall_generator-9999.ebuild b/dev-util/rosinstall_generator/rosinstall_generator-9999.ebuild deleted file mode 100644 index ce7bd63097bd..000000000000 --- a/dev-util/rosinstall_generator/rosinstall_generator-9999.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{7,8,9} ) -DISTUTILS_USE_SETUPTOOLS=rdepend - -SCM="" -if [ "${PV#9999}" != "${PV}" ] ; then - SCM="git-r3" - EGIT_REPO_URI="https://github.com/ros-infrastructure/rosinstall_generator" -fi - -inherit ${SCM} distutils-r1 - -DESCRIPTION="Generates rosinstall metadata about repositories with ROS packages/stacks" -HOMEPAGE="https://wiki.ros.org/rosinstall_generator" -if [ "${PV#9999}" != "${PV}" ] ; then - SRC_URI="" -else - SRC_URI="https://github.com/ros-infrastructure/rosinstall_generator/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm" -fi - -LICENSE="BSD" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/catkin_pkg-0.1.28[${PYTHON_USEDEP}] - >=dev-python/rosdistro-0.5.0[${PYTHON_USEDEP}] - dev-python/rospkg[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND} - dev-python/setuptools[${PYTHON_USEDEP}] - test? ( dev-python/nose[${PYTHON_USEDEP}] )" -PATCHES=( "${FILESDIR}/yaml.patch" ) - -python_test() { - nosetests --with-coverage || die -} diff --git a/dev-util/stubgen/Manifest b/dev-util/stubgen/Manifest deleted file mode 100644 index e62ec7a937c5..000000000000 --- a/dev-util/stubgen/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST stubgen-2.08.tar.gz 104152 BLAKE2B d3e419cb2dcfe4dfc3f6c04cbf7bd4d0fb380804a1b42f66c7f2fb40ba5e581f1b9342666e008650beaa67a79c4acdb73a6c790bd8f2cbb467c1afe53d311cb0 SHA512 daf8a83963fbc8b6857036a3f67a25031fc9e5f032ffedb1e041246354ede2363f5324b6f52ffe69fb41caa177eeca0a1c120f235e460043da1db5fb78fa5e41 diff --git a/dev-util/stubgen/metadata.xml b/dev-util/stubgen/metadata.xml deleted file mode 100644 index 115e9d64a669..000000000000 --- a/dev-util/stubgen/metadata.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/dev-util/stubgen/stubgen-2.08.ebuild b/dev-util/stubgen/stubgen-2.08.ebuild deleted file mode 100644 index b346c7e54de3..000000000000 --- a/dev-util/stubgen/stubgen-2.08.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="A member function stub generator for C++" -HOMEPAGE="http://www.radwin.org/michael/projects/stubgen/" -SRC_URI="http://www.radwin.org/michael/projects/${PN}/dist/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -src_compile() { - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LFLAGS="${LDFLAGS}" -} - -src_install() { - dobin ${PN} - dodoc ChangeLog README - doman ${PN}.1 -} diff --git a/dev-util/systemtap/systemtap-4.7-r1.ebuild b/dev-util/systemtap/systemtap-4.7-r1.ebuild index 8b1337d9a590..a799c1c73759 100644 --- a/dev-util/systemtap/systemtap-4.7-r1.ebuild +++ b/dev-util/systemtap/systemtap-4.7-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://www.sourceware.org/${PN}/ftp/releases/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="libvirt selinux sqlite +ssl test zeroconf" CDEPEND=" diff --git a/dev-util/trace-cmd/Manifest b/dev-util/trace-cmd/Manifest index 683042acf2a9..05a7c6b350f7 100644 --- a/dev-util/trace-cmd/Manifest +++ b/dev-util/trace-cmd/Manifest @@ -2,3 +2,4 @@ DIST trace-cmd-v2.9.1.tar.gz 4298008 BLAKE2B f7aa2f12b2c90f35390857ed6f5818b74c4 DIST trace-cmd-v3.0.2.tar.gz 308097 BLAKE2B 109cf260a2bc219c9bef92fb85bdd5abd0698d261ecec35ea31b152986af720aae26720cfa6148f798fca1d33f631ea3e50906a5fc7ef00dbd705c63d3b83f2a SHA512 3f364409f4a8931a09b762b19ee19ae52215b46e7ed90610a0fa4092e71d88d0dae91353ff98ba11f18012c27ef67289097c6c132f0f07193fac459ac52861d0 DIST trace-cmd-v3.1.2.tar.gz 317611 BLAKE2B 485d62bfd6c7e3dedc5c3a9eb18af4b425bccc03e932854ef87fc0d032ef011e68cb978b34e319d97b85b24bba6d16ce619faaca8d96c77be1b64b1c4ca06e69 SHA512 d894842c11d895e2753fe254a83ecdc6bedcdfe1eceba5d75f1302b5476c9a3114c1fc5acddcba19ab05eaafb30db97e2e9b51b90afb1fd0550f1fbe0f59e0ac DIST trace-cmd-v3.1.4.tar.gz 328452 BLAKE2B 6d3c964d1ba585213b75834b1037449464e5d54e5f49ed5b532cc599f6b960b79d0f0327a6af38e38b3471b54316810d9f05ef6cc7a3a4e39ee7eec9864e5ef9 SHA512 93ad775c1767d2a02b72386a29867c3bc141171403c152c0c4cb907da16b5ae69100924279d9529083449c1774c97c35d5b4790b188bcd4930cfa69076cef0b8 +DIST trace-cmd-v3.1.5.tar.gz 328689 BLAKE2B ae77b418505c545ef2b701c484cec944b6d8b9e7b0df9ea0a6475b099d59997a426a4c3f69fc2cfdaaaa4280f5fc53b18caf7a39011cd980fa331122f59feb13 SHA512 7262e69a990986975f0ee9287b16afc48f4f481fcb54ce64ca51dbba2e4c8cbb3c7c7d3d888aba10f3b12ac6b1cf9e612dd98982dc8d48ea221d231e3d16ac4d diff --git a/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch b/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch new file mode 100644 index 000000000000..b65109505873 --- /dev/null +++ b/dev-util/trace-cmd/files/trace-cmd-3.1.4-hang-make-4.4.patch @@ -0,0 +1,65 @@ +From e95be06da53eceeac332424d9893463c6c758b3d Mon Sep 17 00:00:00 2001 +From: jinqiang zhang +Date: Mon, 19 Dec 2022 22:57:32 +0000 +Subject: [PATCH] Fix compile hangs under make 4.4 + +And run `make -d` with see below error messages: + +Makefile:224: not recursively expanding LIBTRACECMD_SHARED_VERSION to export to shell function +Makefile:225: not recursively expanding LIBTRACECMD_SHARED_SO to export to shell function +Makefile:237: not recursively expanding LIBTRACEEVENT_CFLAGS to export to shell function +Makefile:238: not recursively expanding LIBTRACEEVENT_LDLAGS to export to shell function +Makefile:79: not recursively expanding pkgconfig_dir to export to shell function + +Since make 4.4, recursively variables will set as empty string. + +Releated: + * [SV 10593] Export variables to $(shell ...) commands: https://git.savannah.gnu.org/cgit/make.git/commit/?id=98da874c + * [SV 63016] Don't fail exporting to $(shell ...): https://git.savannah.gnu.org/cgit/make.git/commit/?id=7d484017 + * dev-util/trace-cmd-3.1.4 fails to compile: hangs: https://bugs.gentoo.org/881605 + +Signed-off-by: jinqiang zhang +--- + Makefile | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/Makefile b/Makefile +index e67cb77..ed98732 100644 +--- a/Makefile ++++ b/Makefile +@@ -221,8 +221,8 @@ LIBS ?= -ldl + LIBTRACECMD_DIR = $(obj)/lib/trace-cmd + LIBTRACECMD_STATIC = $(LIBTRACECMD_DIR)/libtracecmd.a + LIBTRACECMD_SHARED = $(LIBTRACECMD_DIR)/libtracecmd.so.$(LIBTRACECMD_VERSION) +-LIBTRACECMD_SHARED_VERSION = $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\.[0-9]*\).*/\1/') +-LIBTRACECMD_SHARED_SO = $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\).*/\1/') ++LIBTRACECMD_SHARED_VERSION := $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\.[0-9]*\).*/\1/') ++LIBTRACECMD_SHARED_SO := $(shell echo $(LIBTRACECMD_SHARED) | sed -e 's/\(\.so\).*/\1/') + + export LIBTRACECMD_STATIC LIBTRACECMD_SHARED + export LIBTRACECMD_SHARED_VERSION LIBTRACECMD_SHARED_SO +@@ -234,8 +234,8 @@ TEST_LIBTRACEEVENT = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEV + TEST_LIBTRACEFS = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) $(LIBTRACEFS) > /dev/null 2>&1 && echo y") + + ifeq ("$(TEST_LIBTRACEEVENT)", "y") +-LIBTRACEEVENT_CFLAGS = $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEEVENT)") +-LIBTRACEEVENT_LDLAGS = $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEEVENT)") ++LIBTRACEEVENT_CFLAGS := $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEEVENT)") ++LIBTRACEEVENT_LDLAGS := $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEEVENT)") + else + .PHONY: warning + warning: +@@ -253,8 +253,8 @@ endif + export LIBTRACEEVENT_CFLAGS LIBTRACEEVENT_LDLAGS + + ifeq ("$(TEST_LIBTRACEFS)", "y") +-LIBTRACEFS_CFLAGS = $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEFS)") +-LIBTRACEFS_LDLAGS = $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEFS)") ++LIBTRACEFS_CFLAGS := $(shell sh -c "$(PKG_CONFIG) --cflags $(LIBTRACEFS)") ++LIBTRACEFS_LDLAGS := $(shell sh -c "$(PKG_CONFIG) --libs $(LIBTRACEFS)") + else + .PHONY: warning + warning: +-- +2.39.0 + diff --git a/dev-util/trace-cmd/trace-cmd-3.1.4.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.4.ebuild index 0d772370332c..f13210697f74 100644 --- a/dev-util/trace-cmd/trace-cmd-3.1.4.ebuild +++ b/dev-util/trace-cmd/trace-cmd-3.1.4.ebuild @@ -49,6 +49,10 @@ BDEPEND=" # having trouble getting tests to compile RESTRICT+=" test" +PATCHES=( + "${FILESDIR}"/${P}-hang-make-4.4.patch +) + pkg_setup() { local CONFIG_CHECK=" ~TRACING diff --git a/dev-util/trace-cmd/trace-cmd-3.1.5.ebuild b/dev-util/trace-cmd/trace-cmd-3.1.5.ebuild new file mode 100644 index 000000000000..b608032b58bf --- /dev/null +++ b/dev-util/trace-cmd/trace-cmd-3.1.5.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_OPTIONAL=1 + +inherit linux-info bash-completion-r1 python-r1 toolchain-funcs + +DESCRIPTION="User-space front-end for Ftrace" +HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${PN}-v${PV}" +fi + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/${PV}" +IUSE="+audit doc python test udis86 +zstd" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +RESTRICT="!test? ( test )" + +# XXX trace-cmd autodetects this without configurability. This might cause +# issues if the libraries are picked up with the useflag disabled and later +# uninstalled +RDEPEND=" + audit? ( sys-process/audit ) + python? ( ${PYTHON_DEPS} ) + udis86? ( dev-libs/udis86 ) + zstd? ( >=app-arch/zstd-1.4 ) + >=dev-libs/libtracefs-1.6 + >=dev-libs/libtraceevent-1.5 +" +DEPEND="${RDEPEND} + sys-kernel/linux-headers + test? ( dev-util/cunit ) +" +BDEPEND=" + virtual/pkgconfig + python? ( dev-lang/swig ) + doc? ( app-text/asciidoc ) +" + +# having trouble getting tests to compile +RESTRICT+=" test" + +PATCHES=( + "${FILESDIR}"/${PN}-3.1.4-hang-make-4.4.patch +) + +pkg_setup() { + local CONFIG_CHECK=" + ~TRACING + ~FTRACE + ~BLK_DEV_IO_TRACE" + + linux-info_pkg_setup +} + +src_prepare() { + default + sed -r -e 's:([[:space:]]+)install_bash_completion($|[[:space:]]+):\1:' \ + -i Makefile || die "sed failed" +} + +src_configure() { + EMAKE_FLAGS=( + BUILD_OUTPUT="${WORKDIR}/${P}_build" + "prefix=${EPREFIX}/usr" + "libdir=${EPREFIX}/usr/$(get_libdir)" + "CC=$(tc-getCC)" + "AR=$(tc-getAR)" + "BASH_COMPLETE_DIR=$(get_bashcompdir)" + "etcdir=/etc" + $(usex audit '' 'NO_AUDIT=' '' '1') + $(usex test 'CUNIT_INSTALLED=' '' '1' '') + $(usex udis86 '' 'NO_UDIS86=' '' '1') + VERBOSE=1 + ) +} + +src_compile() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + trace-cmd + + if use python; then + python_copy_sources + python_foreach_impl python_compile + fi + + use doc && emake doc +} + +python_compile() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + python ctracecmd.so + + popd > /dev/null || die +} + +src_test() { + emake "${EMAKE_FLAGS[@]}" test +} + +src_install() { + emake "${EMAKE_FLAGS[@]}" NO_PYTHON=1 \ + DESTDIR="${D}" \ + install install_libs + + newbashcomp tracecmd/trace-cmd.bash "${PN}" + + use doc && emake DESTDIR="${D}" install_doc + use python && python_foreach_impl python_install +} + +python_install() { + pushd "${BUILD_DIR}" > /dev/null || die + + emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" \ + PYTHON_VERS="${EPYTHON}" \ + PYTHON_PKGCONFIG_VERS="${EPYTHON//python/python-}" \ + python_dir=$(python_get_sitedir)/${PN} \ + install_python + + popd > /dev/null || die + + python_optimize +} diff --git a/dev-util/umockdev/umockdev-0.17.15.ebuild b/dev-util/umockdev/umockdev-0.17.15.ebuild index fb0bfcd57c3f..5e679a5c7ee1 100644 --- a/dev-util/umockdev/umockdev-0.17.15.ebuild +++ b/dev-util/umockdev/umockdev-0.17.15.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} = 9999* ]]; then inherit git-r3 else SRC_URI="https://github.com/martinpitt/umockdev/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" fi DESCRIPTION="Mock hardware devices for creating unit tests" diff --git a/dev-util/watchman/Manifest b/dev-util/watchman/Manifest index 891bf6e2099f..c1731d78f868 100644 --- a/dev-util/watchman/Manifest +++ b/dev-util/watchman/Manifest @@ -80,7 +80,6 @@ DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 -DIST watchman-2022.03.28.00.tar.gz 3781468 BLAKE2B 5db1f60c7149af418037a0ce7a00656bc652ec90a4bae261dd48c0bc21d2424ad30e049fe1142b072b5a01ca1380a5cd495fafa74d5c10785e097685f8fb5b21 SHA512 3275e66fe522fc45b3f0c8c458d6d2f61ee314f04d6b12935100535bc060603cafe76c8b13c0b8d334c13b63320ff4b84dc8dfb0f5ce09efc28d94e5d7a5974d DIST watchman-2022.08.29.00.tar.gz 3787691 BLAKE2B faf3f6afe351f7596256424c9e4f0c31fe826ee1097e216d04d869b3adee7ca1d4d9afbbea99fb3ca4f095d06171a1afe56fc5a71022242c4fde99246c3a1781 SHA512 25f6f133253335ece931fdbb131e8df4961c4b73877e2caa5008d3bd5e66e44b1121b7d4f2cd3367b1759476307aad8d6642089c482a6b65178b0a05510ea5f1 DIST watchman-2022.09.12.00.tar.gz 3789078 BLAKE2B 57bb4f5e0e0c4fc3390296e78a62c4301997efcafe72f2cc9418c1d1527e03e6825c64c29aa1214d3cdedd6908a3e2ec89eb51e4c00cdf84129d8af6c3cb9fd9 SHA512 283db0b0d801ac5d0b87bf0edd054c0d4c90b1dee75b791f9fd999777dca9ba9efe46c26093ff932588e35679a9f835296b9109d0441c4dec1d37453f1373c1e DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 diff --git a/dev-util/watchman/files/watchman-2022.02.28.00-python-working-dir.patch b/dev-util/watchman/files/watchman-2022.02.28.00-python-working-dir.patch deleted file mode 100644 index 0f045bccb334..000000000000 --- a/dev-util/watchman/files/watchman-2022.02.28.00-python-working-dir.patch +++ /dev/null @@ -1,73 +0,0 @@ ---- a/watchman/python/setup.py -+++ b/watchman/python/setup.py -@@ -13,30 +13,10 @@ try: - except ImportError: - from distutils.core import setup, Extension - --watchman_src_dir = os.environ.get("CMAKE_CURRENT_SOURCE_DIR") --if watchman_src_dir is None: -- watchman_src_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..") -- --# Setuptools is very picky about the path on Windows. They have to be relative --# paths, and on Windows that means we have to be on the same drive as the source --# files. Otherwise it is impossible to obtain a relative path across different --# drives. However this has an implication that we will not be able to build this --# package outside the repository. Not great but it works. --py_dir = os.path.join(watchman_src_dir, "watchman", "python") --if os.name == "nt": -- os.chdir(py_dir) -- py_dir = os.path.relpath(py_dir) -- -- --def srcs(names): -- """transform a list of sources to be relative to py_dir""" -- return ["%s/%s" % (py_dir, n) for n in names] -- - - setup( - name="pywatchman", - version="1.4.1", -- package_dir={"": py_dir}, - description="Watchman client for python", - author="Wez Furlong, Rain", - author_email="wez@fb.com", -@@ -47,7 +27,7 @@ setup( - keywords=("watchman inotify fsevents kevent kqueue portfs filesystem watcher"), - license="BSD", - packages=["pywatchman"], -- ext_modules=[Extension("pywatchman.bser", sources=srcs(["pywatchman/bser.c"]))], -+ ext_modules=[Extension("pywatchman.bser", sources=["pywatchman/bser.c"])], - platforms="Platform Independent", - classifiers=[ - "Development Status :: 5 - Production/Stable", -@@ -63,12 +43,10 @@ setup( - "Programming Language :: Python :: 3.6", - ], - zip_safe=True, -- scripts=srcs( -- [ -+ scripts=[ - "bin/watchman-make", - "bin/watchman-wait", - "bin/watchman-replicate-subscription", -- ] -- ), -+ ], - test_suite="tests", - ) ---- a/watchman/python/tests/tests.py -+++ b/watchman/python/tests/tests.py -@@ -27,13 +27,6 @@ from pywatchman import ( - ) - - --if os.path.basename(bser.__file__) == "pybser.py": -- raise Exception( -- "bser module resolved to pybser! Something is broken in your build. __file__={!r}, sys.path={!r}".format( -- bser.__file__, sys.path -- ) -- ) -- - PILE_OF_POO = u"\U0001F4A9" - NON_UTF8_STRING = b"\xff\xff\xff" - diff --git a/dev-util/watchman/watchman-2022.03.28.00.ebuild b/dev-util/watchman/watchman-2022.03.28.00.ebuild deleted file mode 100644 index eb2f4ec03913..000000000000 --- a/dev-util/watchman/watchman-2022.03.28.00.ebuild +++ /dev/null @@ -1,210 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO: Split into different variables then combine for each component? -# Not all is in rust/ dir. -# Rust components: watchman/cli watchman/rust/serde_bser watchman/rust/watchman_client -CRATES=" -ahash-0.3.8 -ansi_term-0.12.1 -anyhow-1.0.55 -atty-0.2.14 -autocfg-1.1.0 -bitflags-1.3.2 -byteorder-1.4.3 -bytes-1.1.0 -cfg-if-1.0.0 -clap-2.34.0 -const-random-0.1.13 -const-random-macro-0.1.13 -crossbeam-0.8.1 -crossbeam-channel-0.5.2 -crossbeam-deque-0.8.1 -crossbeam-epoch-0.9.7 -crossbeam-queue-0.3.4 -crossbeam-utils-0.8.7 -crunchy-0.2.2 -either-1.6.1 -futures-0.1.31 -futures-0.3.21 -futures-channel-0.3.21 -futures-core-0.3.21 -futures-executor-0.3.21 -futures-io-0.3.21 -futures-macro-0.3.21 -futures-sink-0.3.21 -futures-task-0.3.21 -futures-util-0.3.21 -getrandom-0.2.5 -heck-0.3.3 -hermit-abi-0.1.19 -jwalk-0.6.0 -lazy_static-1.4.0 -libc-0.2.119 -lock_api-0.4.6 -log-0.4.14 -maplit-1.0.2 -memchr-2.4.1 -memoffset-0.6.5 -mio-0.8.0 -miow-0.3.7 -ntapi-0.3.7 -num_cpus-1.13.1 -once_cell-1.9.0 -parking_lot-0.12.0 -parking_lot_core-0.9.1 -pin-project-lite-0.2.8 -pin-utils-0.1.0 -proc-macro2-1.0.36 -proc-macro-error-1.0.4 -proc-macro-error-attr-1.0.4 -proc-macro-hack-0.5.19 -quote-1.0.15 -rayon-1.5.1 -rayon-core-1.9.1 -redox_syscall-0.2.10 -scopeguard-1.1.0 -serde-1.0.136 -serde_derive-1.0.136 -signal-hook-registry-1.4.0 -slab-0.4.5 -smallvec-1.8.0 -socket2-0.4.4 -strsim-0.8.0 -structopt-0.3.26 -structopt-derive-0.4.18 -syn-1.0.86 -textwrap-0.11.0 -thiserror-1.0.30 -thiserror-impl-1.0.30 -tiny-keccak-2.0.2 -tokio-1.17.0 -tokio-macros-1.7.0 -tokio-util-0.6.9 -unicode-segmentation-1.9.0 -unicode-width-0.1.9 -unicode-xid-0.2.2 -vec_map-0.8.2 -version_check-0.9.4 -wasi-0.10.2+wasi-snapshot-preview1 -winapi-0.3.9 -winapi-i686-pc-windows-gnu-0.4.0 -winapi-x86_64-pc-windows-gnu-0.4.0 -windows_aarch64_msvc-0.32.0 -windows_i686_gnu-0.32.0 -windows_i686_msvc-0.32.0 -windows-sys-0.32.0 -windows_x86_64_gnu-0.32.0 -windows_x86_64_msvc-0.32.0 -" - -PYTHON_COMPAT=( python3_{8,9,10} ) -DISTUTILS_USE_PEP517=setuptools -inherit cargo cmake distutils-r1 tmpfiles - -DESCRIPTION="A file watching service" -HOMEPAGE="https://facebook.github.io/watchman/" -SRC_URI="https://github.com/facebook/watchman/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" $(cargo_crate_uris)" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64" -IUSE="llvm-libunwind python" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -# See https://github.com/facebook/watchman/blob/main/CMakeLists.txt#L342 for libevent -RDEPEND=" - dev-libs/libevent:= - dev-libs/libpcre - ~dev-cpp/folly-${PV}:= - dev-cpp/glog:= - >=dev-libs/libfmt-8.1.1-r1:= - dev-libs/openssl:= - llvm-libunwind? ( sys-libs/llvm-libunwind:= ) - !llvm-libunwind? ( sys-libs/libunwind:= ) - python? ( ${PYTHON_DEPS} )" -# TODO: Make gtest test-only (needs a fair bit of patching) -DEPEND="${RDEPEND} - dev-cpp/gtest" - -PATCHES=( - "${FILESDIR}"/watchman-2022.02.28.00-python-working-dir.patch - "${FILESDIR}"/watchman-2022.02.28.00-libatomic.patch -) - -# Rust utility -QA_FLAGS_IGNORED="usr/bin/watchmanctl" - -distutils_enable_tests unittest - -src_prepare() { - cmake_src_prepare -} - -src_configure() { - # https://github.com/facebook/watchman/blob/789678cf9855fb07b402afb75b01e4f8786deba2/build/fbcode_builder/CMake/RustStaticLibrary.cmake#L17 - export RUST_VENDORED_CRATES_DIR="${ECARGO_VENDOR}" - export RUST_CARGO_HOME="${ECARGO_HOME}" - export CARGO_HOME="${ECARGO_HOME}" - # Build system already handles avoiding Rust-jobs-while-CMake-jobs-spawned issue - # https://github.com/facebook/watchman/blob/789678cf9855fb07b402afb75b01e4f8786deba2/build/fbcode_builder/CMake/RustStaticLibrary.cmake#L69 - # so no need to force -j1 via cargo jobs - - local mycmakeargs=( - # Rust wrangling - -DUSE_CARGO_VENDOR=ON - -DGENERATE_CARGO_VENDOR_CONFIG=OFF - -DRUST_CARGO_HOME="${RUST_CARGO_HOME}" - - # General bits - -DWATCHMAN_STATE_DIR="${EPREFIX}"/run/watchman - -DWATCHMAN_VERSION_OVERRIDE=${PV} - - # Fails to build against fbthrift for now in libatomic troubles - -DENABLE_EDEN_SUPPORT=OFF - - # We handle this ourselves - -DCMAKE_DISABLE_FIND_PACKAGE_Python3=ON - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use python ; then - pushd watchman/python >/dev/null || die - distutils-r1_src_compile - popd >/dev/null || die - fi -} - -src_test() { - cmake_src_test - - if use python ; then - pushd watchman/python >/dev/null || die - distutils-r1_src_test - popd >/dev/null || die - fi -} - -src_install() { - cmake_src_install - - newtmpfiles "${FILESDIR}"/watchman.tmpfiles watchman.conf - - if use python ; then - pushd watchman/python >/dev/null || die - distutils-r1_src_install - popd >/dev/null || die - fi -} - -pkg_postinst() { - tmpfiles_process watchman.conf -} diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz index 084e7b6c191beceeb118a25072bd875dce3143bf..849eafa34e906563bb16410cdbe4960c4a600d78 100644 GIT binary patch literal 11314 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 literal 11331 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 F005mzjS~O> diff --git a/dev-vcs/git-delete-merged-branches/Manifest b/dev-vcs/git-delete-merged-branches/Manifest index 2b73db800782..76a9bea5c4c9 100644 --- a/dev-vcs/git-delete-merged-branches/Manifest +++ b/dev-vcs/git-delete-merged-branches/Manifest @@ -1,4 +1,2 @@ -DIST git-delete-merged-branches-7.2.0.tar.gz 38948 BLAKE2B ceec3333221a75b7da8a0d0287c5fea9095136f3ccd4b3f59b205cfca6b2e394cf766aed632f9e94b34ec8f7bb3e1b4ef63c358581e0cf3df8ba33c19915aaf5 SHA512 cc7e250b98caa446af246067727768ae771235fa9d89cd5a319fa2143c826e13c9c2938cf399baefa217be95073fcf50d64a771f98fb12f10d4320b62bfe8b05 -DIST git-delete-merged-branches-7.2.1.tar.gz 39267 BLAKE2B 3514cb84dcd64e0f935eaf806dfbda6227f0c25dcafcd0c33de49fcfdeab330ca1636f63bef0bbd78c19475b0d039b38dbd1a86be614041313d83156d9f1f0fe SHA512 d7849ca309378bde5d09f4c663f65cd7b8a0e40425e134b3c5c4814220070d41da517c489d021036332bf3f85d4dd863b1a5b991549de0241bbaa2db69b9699b -DIST git-delete-merged-branches-7.2.2.tar.gz 39286 BLAKE2B 9b527db763875e1dfd4c0eeec16e05e3c483747add86e5aed50c0ff5257f5b95f006ad0c5b97978155f1a045419e823f3eec8858333992653f2c6f302c6e9564 SHA512 521858fc393c577ba024b853b92e50dc6ae0e386035972cc6e000db7d7eb0fe9af327b9958a2394c3058a42bcacf50098f6a4dc7767347be9ba2a28b8993595f DIST git-delete-merged-branches-7.3.1.tar.gz 41031 BLAKE2B d84e2839223e58f359711f62fe276713e47079efca23860ab28fe43e6ba93ef4661bf56a76be56f2f2c7b5a487214af447c8746bf10adc4fe400aa7727bbb863 SHA512 8c23d8835208f28f64bcd390ee26d2e49c6a941c1299263bc5de91a9790fd2ebd80c573331095847946d2feb98aae8ce71815959b04d1368c7f2cead1e63240d +DIST git-delete-merged-branches-7.4.0.tar.gz 40887 BLAKE2B e267a0d1154d8adc8cb3a8ab0cfbab687b61b5d17bea63ea6946bbfe41b4cbdbbe288f16e120f7823f3bb50c4e6d61d3ca643fa3fe961bce5c26cc2a64287573 SHA512 90459162bb6d7cf9746ca0497a89f998b6a7b0cf165425e74375c55f99fa7ada3b8db66b567b41985e0728785c922c1a7cbdd30b4aab4700acf6a34a3d5056f3 diff --git a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.0.ebuild b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.0.ebuild deleted file mode 100644 index 6ec57561f7ac..000000000000 --- a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Command-line tool to delete merged Git branches" -HOMEPAGE="https://github.com/hartwork/git-delete-merged-branches" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="full-name-executable test" - -COMMON_DEPEND=" - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/prompt_toolkit-3.0.18[${PYTHON_USEDEP}] -" -DEPEND="${COMMON_DEPEND} - test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) -" -RDEPEND="${COMMON_DEPEND} - full-name-executable? ( !dev-vcs/git-extras ) - dev-vcs/git -" - -RESTRICT="!test? ( test )" - -distutils_enable_tests pytest - -src_install() { - distutils-r1_src_install - - if ! use full-name-executable; then - rm "${D}"/usr/bin/git-delete-merged-branches || die - fi -} diff --git a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1-r1.ebuild b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1-r1.ebuild deleted file mode 100644 index 4c3741ca6cb1..000000000000 --- a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Command-line tool to delete merged Git branches" -HOMEPAGE="https://github.com/hartwork/git-delete-merged-branches" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="full-name-executable test" - -COMMON_DEPEND=" - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/prompt_toolkit-3.0.18[${PYTHON_USEDEP}] -" -DEPEND="${COMMON_DEPEND} - test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) -" -RDEPEND="${COMMON_DEPEND} - full-name-executable? ( !dev-vcs/git-extras ) - dev-vcs/git -" - -RESTRICT="!test? ( test )" - -distutils_enable_tests pytest - -src_install() { - distutils-r1_src_install - - if ! use full-name-executable; then - rm "${D}"/usr/bin/git-delete-merged-branches || die - fi -} diff --git a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1.ebuild b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1.ebuild deleted file mode 100644 index 6ec57561f7ac..000000000000 --- a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.1.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Command-line tool to delete merged Git branches" -HOMEPAGE="https://github.com/hartwork/git-delete-merged-branches" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="full-name-executable test" - -COMMON_DEPEND=" - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/prompt_toolkit-3.0.18[${PYTHON_USEDEP}] -" -DEPEND="${COMMON_DEPEND} - test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) -" -RDEPEND="${COMMON_DEPEND} - full-name-executable? ( !dev-vcs/git-extras ) - dev-vcs/git -" - -RESTRICT="!test? ( test )" - -distutils_enable_tests pytest - -src_install() { - distutils-r1_src_install - - if ! use full-name-executable; then - rm "${D}"/usr/bin/git-delete-merged-branches || die - fi -} diff --git a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.2.ebuild b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.2.ebuild deleted file mode 100644 index 4c3741ca6cb1..000000000000 --- a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.2.2.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Command-line tool to delete merged Git branches" -HOMEPAGE="https://github.com/hartwork/git-delete-merged-branches" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="full-name-executable test" - -COMMON_DEPEND=" - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/prompt_toolkit-3.0.18[${PYTHON_USEDEP}] -" -DEPEND="${COMMON_DEPEND} - test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) -" -RDEPEND="${COMMON_DEPEND} - full-name-executable? ( !dev-vcs/git-extras ) - dev-vcs/git -" - -RESTRICT="!test? ( test )" - -distutils_enable_tests pytest - -src_install() { - distutils-r1_src_install - - if ! use full-name-executable; then - rm "${D}"/usr/bin/git-delete-merged-branches || die - fi -} diff --git a/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.4.0.ebuild b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.4.0.ebuild new file mode 100644 index 000000000000..ef3284ec6ac5 --- /dev/null +++ b/dev-vcs/git-delete-merged-branches/git-delete-merged-branches-7.4.0.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Command-line tool to delete merged Git branches" +HOMEPAGE="https://github.com/hartwork/git-delete-merged-branches" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="full-name-executable test" + +COMMON_DEPEND=" + >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] + >=dev-python/prompt_toolkit-3.0.18[${PYTHON_USEDEP}] +" +DEPEND="${COMMON_DEPEND} + test? ( dev-python/parameterized[${PYTHON_USEDEP}] ) +" +RDEPEND="${COMMON_DEPEND} + full-name-executable? ( !dev-vcs/git-extras ) + dev-vcs/git +" + +RESTRICT="!test? ( test )" + +distutils_enable_tests pytest + +src_install() { + distutils-r1_src_install + + if ! use full-name-executable; then + rm "${D}"/usr/bin/git-delete-merged-branches || die + rm "${D}"/usr/share/man/man1/git-delete-merged-branches.1* || die + fi +} diff --git a/dev-vcs/git/Manifest b/dev-vcs/git/Manifest index ae5e7cdb8406..3ae600f7be31 100644 --- a/dev-vcs/git/Manifest +++ b/dev-vcs/git/Manifest @@ -1,12 +1,9 @@ DIST git-2.37.4.tar.xz 6990080 BLAKE2B 731ae7ff4247fd9d300b2b2b27074cce2d62b6333051bbdb161cdf644b4b40247963a978e1ed25a4f8fc9b544b52aa94ef97abf16db46ffcb688efab380efaec SHA512 f13a25548f6463ee0c3e662819a4af13dfafa8d18108534aeaebafd9a36c84dbea913402d781f7bc1436560c9937d76fd78b39cafa5864f576a1278ed96a9a80 -DIST git-2.38.1.tar.xz 7088208 BLAKE2B 50e4e9ef04d9eef7c10aba1f0d53d5d15f50ea9a8c344733e7a7865e2f2a833edb4f4b5882f47dd39389dfdedf22a813cfe3d35ab950d6543d21e0294ce17f2d SHA512 e62ca6f54f01d2e4ccffb5f94e8e5cd2f3e098b766d909c694a8daf4d00d5cdeb9cc5ff8e9bc55d888406f292ba99433d334d4da9689c0ce5d7299a3c67c90e0 DIST git-2.38.2.tar.xz 7090572 BLAKE2B 80c72541c6cd7362ab5c8e92a2b81fbe80f5fcb3fac26680309ab30250a35f3bf3f1d613cc58bd570e52c81739a212969e28af4b7611ec8e08b8f15f5c9c4b8a SHA512 797c1cee61ff07b6f8502b1819d9797282aa82e33d023dffb4d395376b7a621d518017eaf38d05c6e5aba1372f2731985c53fcb46d43168b67b5bc8febedc6bc DIST git-2.39.0.tar.xz 7157548 BLAKE2B e6715f03d7d867026d00544721a522312c03b65e181d55dda92099bc6bb53ca6546ad70212e3dddb527952b5f609ef49c4edee04a38adcb790914573d350385c SHA512 f072cae7738279b1c0f8202e83a243ff0164b03d3be22895aa875caa265150a5773e1f062724b3eb82bc64b163730b6f451b82fa0c904167a8fa53ced5d3b1df DIST git-htmldocs-2.37.4.tar.xz 1448376 BLAKE2B 2414b2f18e3c75c377400623f9e804b6fd5623724834ce52d2680cc10839466d52a8407cac9ed0c8c5928d65058963fe62e9ae2e31f1b695ea3a6fc18ea1938a SHA512 638feee014498af63ea083540b065778d3e3b7fdec9bb7f6e915bbc524e1525e0c4056f8af7d859376b60fcc936cb0ac1e6f83ff940e09f822dfa11570465db4 -DIST git-htmldocs-2.38.1.tar.xz 1479360 BLAKE2B 72d33a04c94ccb250def2136a2967fd333f3704f8e525f065b508cee890058546fec4e5b1349285b83768a7bd1513c0fac8d9ca287e5e964e6f1ec0d055ef7de SHA512 740da4546bdc0e9c4131e9dd0775662525aeb30a468fc4be63bb09c728da2903d479da5b7ef25d5ee029690ff5c9640de0271c7defcba1fadfa4a21f96d0aa8b DIST git-htmldocs-2.38.2.tar.xz 1479720 BLAKE2B 270454b0692e9ef678ec5ba5a8bbf5b119230981a29928dd256c5851beb5db0db1c12084f091e57bf7cfe011a7c166f5e341be03d98fade7d848cd069fcf6f0e SHA512 9e505f38658384381c22ff7b0502313b2ac842f89d2f8c27d3a03cb0a51fe23f06541fbdd0e5729a056baafc06689fa9faa40f74d8a456d00d5c5c7ef9b39dd0 DIST git-htmldocs-2.39.0.tar.xz 1502900 BLAKE2B efadd29e63176ab0c32c82855c132c5e442152a4e9f0e2ca1a0bd7c3f4b629a5fc0faf35b5ee0d59d05fbce6bab22f93e3bfcc17889a05e076b405ba52bdf03b SHA512 c950c3c932569becb0b0c6f4a7381628d8f9351d83f738af87826f2518af4bd2783019cb3cb9e8ccecf5acc0d2eac9d223e4195becedd2f800d3394aefe493a0 DIST git-manpages-2.37.4.tar.xz 510016 BLAKE2B 03cba56a27039547429eca6a3dfda600d2b1332a6b0da321a1abc8bb311b03e46c389fdbbd7aafc8b5863730e9417ebbd3195ce04408e3f229e646d134a2ac13 SHA512 8cf5ae54ae3e86929f375ea2d229ecda7d8b5c8a7f7fbe790334fcd38069285b58636320b1886030402ac9d46ed324c1d26784fff14077f661c43ef98b5f5ec7 -DIST git-manpages-2.38.1.tar.xz 553484 BLAKE2B 991e7f3916106e346921f6ae281df803b663b7fb4584f98f48f61a121030db8e5a1a97ecb147bf1559408893d3c9692c58b2890ff5a5a00bd451d8f20b73efdb SHA512 d2c75efc497ec62733be0ae0092a256dedb2a24b765e516218c9d96466aef34a0f2a118f68618ea457bf0fb39f5986c52022870116de974b21f541e0994c7d67 DIST git-manpages-2.38.2.tar.xz 553556 BLAKE2B 781b50a011d1c329fcdf3c01a94fecf5a388a03ca39e71aac07908e02982ed472d27a581184d894acbad441c945457c32dcb359ee0bcf70671af893e10c8bde4 SHA512 3214887045a6b3ff734794d67f17914324de401badae86ca40e16935f81cca183b3d762519922fa03a260dae218acc407896335ae96a17f433a3115e71512fbf DIST git-manpages-2.39.0.tar.xz 556972 BLAKE2B abb752d24672b2911f0db95af7c283cccaf1be32275f8766dc4acbf5f33a7e798b7e3bf7b71122aef29deaaf890254e117efeba31dc7e000855fc8155eb8aa84 SHA512 5b50f4c2429db6e7d5bab1bd3863339b38f2b91bb96d3b87358a185b1b769c00ef0e75623f43e189e13c5107a1d5cf7b2a805fcdf1d8360c43d39b39e0d39ef0 diff --git a/dev-vcs/git/git-2.38.1.ebuild b/dev-vcs/git/git-2.38.1.ebuild deleted file mode 100644 index f68fb68b1f50..000000000000 --- a/dev-vcs/git/git-2.38.1.ebuild +++ /dev/null @@ -1,657 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -GENTOO_DEPEND_ON_PERL=no - -# bug #329479: git-remote-testgit is not multiple-version aware -PYTHON_COMPAT=( python3_{8..10} ) - -inherit toolchain-funcs perl-module bash-completion-r1 optfeature plocale python-single-r1 systemd - -PLOCALES="bg ca de es fr is it ko pt_PT ru sv vi zh_CN" - -if [[ ${PV} == *9999 ]]; then - EGIT_REPO_URI="https://git.kernel.org/pub/scm/git/git.git" - - inherit git-r3 - # Please ensure that all _four_ 9999 ebuilds get updated; they track the 4 upstream branches. - # See https://git-scm.com/docs/gitworkflows#_graduation - # In order of stability: - # 9999-r0: maint - # 9999-r1: master - # 9999-r2: next - # 9999-r3: seen - case ${PVR} in - 9999) EGIT_BRANCH=maint ;; - 9999-r1) EGIT_BRANCH=master ;; - 9999-r2) EGIT_BRANCH=next;; - 9999-r3) EGIT_BRANCH=seen ;; - esac -fi - -MY_PV="${PV/_rc/.rc}" -MY_P="${PN}-${MY_PV}" - -DOC_VER="${MY_PV}" - -DESCRIPTION="Stupid content tracker: distributed VCS designed for speed and efficiency" -HOMEPAGE="https://www.git-scm.com/" - -if [[ ${PV} != *9999 ]]; then - SRC_URI_SUFFIX="xz" - SRC_URI_KORG="https://www.kernel.org/pub/software/scm/git" - - [[ ${PV/rc} != ${PV} ]] && SRC_URI_KORG+='/testing' - - SRC_URI="${SRC_URI_KORG}/${MY_P}.tar.${SRC_URI_SUFFIX}" - SRC_URI+=" ${SRC_URI_KORG}/${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}" - SRC_URI+=" doc? ( ${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} )" - - if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - fi -fi - -S="${WORKDIR}"/${MY_P} - -LICENSE="GPL-2" -SLOT="0" -IUSE="+blksha1 +curl cgi doc gnome-keyring +gpg highlight +iconv mediawiki mediawiki-experimental +nls +pcre perforce +perl +safe-directory selinux subversion tk +webdav xinetd cvs test" - -# Common to both DEPEND and RDEPEND -DEPEND=" - dev-libs/openssl:= - sys-libs/zlib - curl? ( - net-misc/curl - webdav? ( dev-libs/expat ) - ) - gnome-keyring? ( - app-crypt/libsecret - dev-libs/glib:2 - ) - iconv? ( virtual/libiconv ) - pcre? ( dev-libs/libpcre2:= ) - perl? ( dev-lang/perl:=[-build(-)] ) - tk? ( dev-lang/tk:= ) -" -RDEPEND=" - ${DEPEND} - gpg? ( app-crypt/gnupg ) - perl? ( - dev-perl/Error - dev-perl/MailTools - dev-perl/Authen-SASL - >=virtual/perl-libnet-3.110.0-r4[ssl] - cgi? ( - dev-perl/CGI - highlight? ( app-text/highlight ) - ) - cvs? ( - >=dev-vcs/cvsps-2.1:0 - dev-perl/DBI - dev-perl/DBD-SQLite - ) - mediawiki? ( - dev-perl/DateTime-Format-ISO8601 - dev-perl/HTML-Tree - dev-perl/MediaWiki-API - ) - subversion? ( - dev-vcs/subversion[-dso(-),perl] - dev-perl/libwww-perl - dev-perl/TermReadKey - ) - ) - perforce? ( ${PYTHON_DEPS} ) - selinux? ( sec-policy/selinux-git ) -" - -# This is how info docs are created with Git: -# .txt/asciidoc --(asciidoc)---------> .xml/docbook -# .xml/docbook --(docbook2texi.pl)--> .texi -# .texi --(makeinfo)---------> .info -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/docbook2X - app-text/xmlto - sys-apps/texinfo - ) - gnome-keyring? ( virtual/pkgconfig ) - nls? ( sys-devel/gettext ) - test? ( app-crypt/gnupg ) -" - -# Live ebuild builds man pages and HTML docs, additionally -if [[ ${PV} == *9999 ]]; then - BDEPEND+=" app-text/asciidoc" -fi - -SITEFILE="50${PN}-gentoo.el" - -REQUIRED_USE=" - cgi? ( perl ) - cvs? ( perl ) - mediawiki? ( perl ) - mediawiki-experimental? ( mediawiki ) - perforce? ( ${PYTHON_REQUIRED_USE} ) - subversion? ( perl ) - webdav? ( curl ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - # Avoid automagic CVS, bug #350330 - "${FILESDIR}"/git-2.37.0_rc1-optional-cvs.patch - - # Make submodule output quiet - "${FILESDIR}"/git-2.21.0-quiet-submodules-testcase.patch -) - -pkg_setup() { - if use subversion && has_version "dev-vcs/subversion[dso]" ; then - ewarn "Per Gentoo bugs #223747, #238586, when subversion is built" - ewarn "with USE=dso, there may be weird crashes in git-svn. You" - ewarn "have been warned!" - fi - - if use perforce ; then - python-single-r1_pkg_setup - fi -} - -# This is needed because for some obscure reasons future calls to make don't -# pick up these exports if we export them in src_unpack() -exportmakeopts() { - local extlibs myopts - - myopts=( - ASCIIDOC_NO_ROFF=YesPlease - - $(usex perl 'INSTALLDIRS=vendor NO_PERL_CPAN_FALLBACKS=YesPlease' NO_PERL=YesPlease) - - $(usev elibc_musl NO_REGEX=YesPlease) - $(usev !cvs NO_CVS=YesPlease) - $(usev !iconv NO_ICONV=YesPlease) - $(usev !nls NO_GETTEXT=YesPlease) - $(usev !perforce NO_PYTHON=YesPlease) - $(usev !subversion NO_SVN_TESTS=YesPlease) - $(usev !tk NO_TCLTK=YesPlease) - ) - - if use blksha1 ; then - myopts+=( BLK_SHA1=YesPlease ) - fi - - if use curl ; then - use webdav || myopts+=( NO_EXPAT=YesPlease ) - else - myopts+=( NO_CURL=YesPlease ) - fi - - # Broken assumptions because of static build system - myopts+=( - NO_FINK=YesPlease - NO_DARWIN_PORTS=YesPlease - INSTALL=install - TAR=tar - SHELL_PATH="${EPREFIX}/bin/sh" - SANE_TOOL_PATH= - OLD_ICONV= - NO_EXTERNAL_GREP= - ) - - # Can't define this to null, since the entire makefile depends on it - sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile || die - - if use pcre; then - myopts+=( USE_LIBPCRE2=YesPlease ) - extlibs+=( -lpcre2-8 ) - fi - - if [[ ${CHOST} == *-solaris* ]]; then - myopts+=( - NEEDS_LIBICONV=YesPlease - HAVE_CLOCK_MONOTONIC=1 - ) - - if grep -Fq getdelim "${ESYSROOT}"/usr/include/stdio.h ; then - myopts+=( HAVE_GETDELIM=1 ) - fi - fi - - myopts+=( ASCIIDOC8=YesPlease ) - - export MY_MAKEOPTS="${myopts[@]}" - export EXTLIBS="${extlibs[@]}" -} - -src_unpack() { - if [[ ${PV} != *9999 ]] ; then - unpack ${MY_P}.tar.${SRC_URI_SUFFIX} - - cd "${S}" || die - unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX} - - if use doc ; then - pushd "${S}"/Documentation &>/dev/null || die - unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} - popd &>/dev/null || die - fi - else - git-r3_src_unpack - #cp "${FILESDIR}"/GIT-VERSION-GEN . || die - fi - -} - -src_prepare() { - # Add experimental patches to improve mediawiki support, - # see patches for origin. - if use mediawiki-experimental ; then - PATCHES+=( - "${FILESDIR}"/git-2.7.0-mediawiki-namespaces.patch - "${FILESDIR}"/git-2.7.0-mediawiki-subpages.patch - "${FILESDIR}"/git-2.7.0-mediawiki-500pages.patch - ) - fi - - if ! use safe-directory ; then - # This patch neuters the "safe directory" detection. - # bugs #838271, #838223 - PATCHES+=( - "${FILESDIR}"/git-2.37.2-unsafe-directory.patch - ) - fi - - default - - if use prefix ; then - # bug #757309 - eapply "${FILESDIR}"/git-2.37.2-darwin-prefix-gettext.patch - fi - - sed -i \ - -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \ - -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \ - -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \ - -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \ - -e "s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - -e "s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - Makefile || die - - # Fix docbook2texi command - sed -r -i 's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = docbook2texi.pl/' \ - Documentation/Makefile || die -} - -git_emake() { - # bug #320647: PYTHON_PATH - local PYTHON_PATH="" - use perforce && PYTHON_PATH="${PYTHON}" - - local mymakeargs=( - ${MY_MAKEOPTS} - - prefix="${EPREFIX}"/usr - htmldir="${EPREFIX}"/usr/share/doc/${PF}/html - perllibdir="$(use perl && perl_get_raw_vendorlib)" - sysconfdir="${EPREFIX}"/etc - - CC="$(tc-getCC)" - CFLAGS="${CFLAGS}" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - - # TODO: --verbose? - GIT_TEST_OPTS="--no-color" - - OPTAR="$(tc-getAR)" - OPTCC="$(tc-getCC)" - OPTCFLAGS="${CFLAGS}" - OPTLDFLAGS="${LDFLAGS}" - - PERL_PATH="${EPREFIX}/usr/bin/perl" - PERL_MM_OPT="" - - PYTHON_PATH="${PYTHON_PATH}" - - V=1 - "$@" - ) - - emake "${mymakeargs[@]}" -} - -src_configure() { - exportmakeopts -} - -src_compile() { - git_emake - - if use perl && use cgi ; then - git_emake gitweb - fi - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - git_emake -C contrib/credential/osxkeychain - fi - - pushd Documentation &>/dev/null || die - if [[ ${PV} == *9999 ]] ; then - git_emake man - if use doc ; then - git_emake info html - fi - else - if use doc ; then - git_emake info - fi - fi - popd &>/dev/null || die - - if use gnome-keyring ; then - git_emake -C contrib/credential/libsecret - fi - - pushd contrib/subtree &>/dev/null || die - git_emake git-subtree - # git-subtree.1 requires the full USE=doc dependency stack - use doc && git_emake git-subtree.html git-subtree.1 - popd &>/dev/null || die - - git_emake -C contrib/diff-highlight - - if use mediawiki ; then - git_emake -C contrib/mw-to-git - fi -} - -src_test() { - local disabled=( - # We make safe-directory optional - t0033-safe-directory.sh - ) - - local tests_cvs=( - t9200-git-cvsexportcommit.sh - t9400-git-cvsserver-server.sh - t9401-git-cvsserver-crlf.sh - t9402-git-cvsserver-refs.sh - t9600-cvsimport.sh - t9601-cvsimport-vendor-branch.sh - t9602-cvsimport-branches-tags.sh - t9603-cvsimport-patchsets.sh - t9604-cvsimport-timestamps.sh - ) - - local tests_perl=( - t3701-add-interactive.sh - t5502-quickfetch.sh - t5512-ls-remote.sh - t5520-pull.sh - t7106-reset-unborn-branch.sh - t7501-commit.sh - ) - # Bug #225601 - t0004 is not suitable for root perm - # Bug #219839 - t1004 is not suitable for root perm - # t0001-init.sh - check for init notices EPERM* fails - local tests_nonroot=( - t0001-init.sh - t0004-unwritable.sh - t0070-fundamental.sh - t1004-read-tree-m-u-wf.sh - t3700-add.sh - t7300-clean.sh - ) - # t9100 still fails with symlinks in SVN 1.7 - local test_svn=( t9100-git-svn-basic.sh ) - - # Unzip is used only for the testcase code, not by any normal parts of Git. - if ! has_version app-arch/unzip ; then - einfo "Disabling tar-tree tests" - disabled+=( t5000-tar-tree.sh ) - fi - - local cvs=0 - use cvs && let cvs=${cvs}+1 - if [[ ${EUID} -eq 0 ]] ; then - if [[ ${cvs} -eq 1 ]] ; then - ewarn "Skipping CVS tests because CVS does not work as root!" - ewarn "You should retest with FEATURES=userpriv!" - disabled+=( ${tests_cvs[@]} ) - fi - einfo "Skipping other tests that require being non-root" - disabled+=( ${tests_nonroot[@]} ) - else - if [[ ${cvs} -gt 0 ]] && has_version dev-vcs/cvs ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -gt 1 ]] && has_version "dev-vcs/cvs[server]" ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -lt 3 ]] ; then - einfo "Disabling CVS tests (needs dev-vcs/cvs[USE=server])" - disabled+=( ${tests_cvs[@]} ) - fi - fi - - if ! use perl ; then - einfo "Disabling tests that need Perl" - disabled+=( ${tests_perl[@]} ) - fi - - einfo "Disabling tests that fail with SVN 1.7" - disabled+=( ${test_svn[@]} ) - - # Reset all previously disabled tests - pushd t &>/dev/null || die - local i - for i in *.sh.DISABLED ; do - [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}" - done - einfo "Disabled tests:" - for i in ${disabled[@]} ; do - if [[ -f "${i}" ]] ; then - mv -f "${i}" "${i}.DISABLED" && einfo "Disabled ${i}" - fi - done - - # Avoid the test system removing the results because we want them ourselves - sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' -i Makefile || die - - # Clean old results first, must always run - nonfatal git_emake clean - popd &>/dev/null || die - - # Now run the tests, keep going if we hit an error, and don't terminate on - # failure - local rc - einfo "Start test run" - #MAKEOPTS=-j1 - nonfatal git_emake --keep-going test - rc=$? - - # Display nice results, now print the results - pushd t &>/dev/null || die - nonfatal git_emake aggregate-results - - # And bail if there was a problem - [[ ${rc} -eq 0 ]] || die "Tests failed. Please file a bug!" -} - -src_install() { - git_emake DESTDIR="${D}" install - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - dobin contrib/credential/osxkeychain/git-credential-osxkeychain - fi - - # Depending on the tarball and manual rebuild of the documentation, the - # manpages may exist in either OR both of these directories. - find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157] - find Documentation/*.[157] >/dev/null 2>&1 && doman Documentation/*.[157] - dodoc README* Documentation/{SubmittingPatches,CodingGuidelines} - use doc && dodir /usr/share/doc/${PF}/html - local d - for d in / /howto/ /technical/ ; do - docinto ${d} - dodoc Documentation${d}*.txt - if use doc ; then - docinto ${d}/html - dodoc Documentation${d}*.html - fi - done - docinto / - # Upstream does not ship this pre-built :-( - use doc && doinfo Documentation/{git,gitman}.info - - newbashcomp contrib/completion/git-completion.bash ${PN} - bashcomp_alias git gitk - # Not really a bash-completion file (bug #477920) - # but still needed uncompressed (bug #507480) - insinto /usr/share/${PN} - doins contrib/completion/git-prompt.sh - - #dobin contrib/fast-import/git-p4 # Moved upstream - #dodoc contrib/fast-import/git-p4.txt # Moved upstream - newbin contrib/fast-import/import-tars.perl import-tars - exeinto /usr/libexec/git-core/ - newexe contrib/git-resurrect.sh git-resurrect - - # git-subtree - pushd contrib/subtree &>/dev/null || die - git_emake DESTDIR="${D}" install - if use doc ; then - # Do not move git subtree install-man outside USE=doc! - git_emake DESTDIR="${D}" install-man install-html - fi - newdoc README README.git-subtree - dodoc git-subtree.txt - popd &>/dev/null || die - - if use mediawiki ; then - git_emake -C contrib/mw-to-git DESTDIR="${D}" install - fi - - # diff-highlight - dobin contrib/diff-highlight/diff-highlight - newdoc contrib/diff-highlight/README README.diff-highlight - - # git-jump - exeinto /usr/libexec/git-core/ - doexe contrib/git-jump/git-jump - newdoc contrib/git-jump/README git-jump.txt - - # git-contacts - exeinto /usr/libexec/git-core/ - doexe contrib/contacts/git-contacts - dodoc contrib/contacts/git-contacts.txt - - if use gnome-keyring ; then - pushd contrib/credential/libsecret &>/dev/null || die - dobin git-credential-libsecret - popd &>/dev/null || die - fi - - dodir /usr/share/${PN}/contrib - # The following are excluded: - # completion - installed above - # diff-highlight - done above - # emacs - removed upstream - # examples - these are stuff that is not used in Git anymore actually - # git-jump - done above - # gitview - installed above - # p4import - excluded because fast-import has a better one - # patches - stuff the Git guys made to go upstream to other places - # persistent-https - TODO - # mw-to-git - TODO - # subtree - build seperately - # svnimport - use git-svn - # thunderbird-patch-inline - fixes thunderbird - local contrib_objects=( - buildsystems - fast-import - hg-to-git - hooks - remotes2config.sh - rerere-train.sh - stats - workdir - ) - local i - for i in "${contrib_objects[@]}" ; do - cp -rf "${S}"/contrib/${i} "${ED}"/usr/share/${PN}/contrib || die "Failed contrib ${i}" - done - - if use perl && use cgi ; then - # We used to install in /usr/share/${PN}/gitweb - # but upstream installs in /usr/share/gitweb - # so we will install a symlink and use their location for compat with other - # distros - dosym ../gitweb /usr/share/${PN}/gitweb - - # INSTALL discusses configuration issues, not just installation - docinto / - newdoc "${S}"/gitweb/INSTALL INSTALL.gitweb - newdoc "${S}"/gitweb/README README.gitweb - - for d in "${ED}"/usr/lib{,64}/perl5/ ; do - if [[ -d "${d}" ]] ; then - find "${d}" -name .packlist -delete || die - fi - done - else - rm -rf "${ED}"/usr/share/gitweb - fi - - if ! use subversion ; then - rm -f "${ED}"/usr/libexec/git-core/git-svn \ - "${ED}"/usr/share/man/man1/git-svn.1* - fi - - if use xinetd ; then - insinto /etc/xinetd.d - newins "${FILESDIR}"/git-daemon.xinetd git-daemon - fi - - if ! use prefix ; then - newinitd "${FILESDIR}"/git-daemon-r2.initd git-daemon - newconfd "${FILESDIR}"/git-daemon.confd git-daemon - systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" "git-daemon@.service" - systemd_dounit "${FILESDIR}/git-daemon.socket" - fi - - perl_delete_localpod - - # Remove disabled linguas - # we could remove sources in src_prepare, but install does not - # handle missing locale dir well - rm_loc() { - if [[ -e "${ED}/usr/share/locale/${1}" ]] ; then - rm -r "${ED}/usr/share/locale/${1}" || die - fi - } - plocale_for_each_disabled_locale rm_loc -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "Please read /usr/share/bash-completion/completions/git for Git bash command" - elog "completion." - elog "Please read /usr/share/git/git-prompt.sh for Git bash prompt" - elog "Note that the prompt bash code is now in that separate script" - fi - - optfeature_header "Some scripts require additional dependencies:" - optfeature git-quiltimport dev-util/quilt - optfeature git-instaweb www-servers/lighttpd www-servers/apache www-servers/nginx - - use mediawiki-experimental && ewarn "Using experimental git-mediawiki patches. The stability of cloned wiki filesystems is not guaranteed." -} diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index 09ff0e6962f1cbd8b075b914ef75091ecb69a435..560d5f97aa92aa7496ab4bb48506539101ba1a1b 100644 GIT binary patch literal 37364 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

    ?A5^TOh z%&Mm>fI3AtUm>$YT-D;kSFMbjR_NUR3faZ$jeY$1em{SDbA|be+)VuiI7!_Vnw4`L z61BM#ueDgg+0X_EHQ3V?`q-J}#LB7m;+9U-w#>cjf?*}KB{|Zt!Ul(ziz{OQ#ezqW zQ-QjIs%~iKCX$irXW&wxn!cvT;xq`{vTpVU%_7j^K3)3GFsz}@rH&&g?24lIHNj;Lt1MR)$lVi1G!V@2g591t^-wNbZL0J4a+M_p_(knM(J9Jwd> z0W;HB0uuw$ozI~4$p~#E@1x>4hsC5iD;`(}D`Hp=^HQhh9FP^=70cH#V1B_~YMN() z7>3Xtqs80ySm!X=Vx7D3?TB`^Eo?crrBl=7$ic4m_y#op@c8)Q=_`f4Vm6LM>8IsU z#%XXh?x`Vtn>w#$H7|D>MfhlIIj2oIFZR}edgG}M5Q?Cyp=*$kF!C1^1);bTY?Eiz=)AMg1-oNqv^t^xj z61)By2<|sUaE%JzNW)C7V3#O~c$zG5CoFz<4cEkWFwTCw@j-v&ziSJ;za@wSNY!-8jL4g!qTG0;g2)4qK$0ZESBV z;Yr|FBV8~6&XjLX-E>AD=L%mFn6V~~MWXB?RZGS;$h zKzrOz|N7F`MlP?AIjSNiS=hn0nrvi_e&mi!<2bXAvUxYaHftNF_H+`iiaenJ!HU2O zufX&B@9hK$pR`3g9*f1>K@DU8bUuf6LgmuyUw9-8dEpr&);&kQfj-+UVCjm`XX!R| z8-1sqGA8@H1x+!B*EICc{ zXfzN?u@Ogy+L0@`*%CTXAp>qy1sPHWqY33~jdH*PQ#++$yx1E2hTe*S)l9%8rJQ<8 z^^(T`Zql#_1?5}3-0pbm7+FnuCdQ$@Lxgp37Nyr@+$`xCV^^YWZ4`XkpFX|&@bu=lZf@_7<2)YY)a$6uQrr1+f>tP)* z?=yImM|$F>Ka;L07h8>c#hH5IMii%`{$o*tOj@_5)oUpMbF<&7c%&D&)CnY(d>|B# zNRYMC(mLV1v0xY23eJI_&}t|+PMqH6CFOs>dwzcR^vkC=Vf&jv?XS&k)^uwEZryXD z!w~}ax}^0|ousX|Jx=BU86<}3;3Y_)9B?IHwUUpDZP1q{u8pN+r%iG?jQ^H=?k{*q z)f;w11g)TOUnArOSG$)`;0}a6>Ar8m0%+y9eTL|ZW6*+Oi}l$r-Jzo55PUQ+_iG!A@*mZkYMK>1Ek*2+Z`O5&fFmw3JX{t>&QXwhOQ4BN2<*)S^O zv6LIA;y3`8wOcWpInstall x11-themes/mate-icon-theme which is needed when this package is used in the MATE desktop environment. - Enable support for installing via PackageKit - based on mimetype mate-desktop/caja diff --git a/mate-base/libmatekbd/Manifest b/mate-base/libmatekbd/Manifest index 892cdc5a5441..3c9575aa9cd1 100644 --- a/mate-base/libmatekbd/Manifest +++ b/mate-base/libmatekbd/Manifest @@ -1,2 +1 @@ -DIST libmatekbd-1.24.1.tar.xz 451404 BLAKE2B b05c469aabef69ba091ed4d9bdb4c207ed7f2042413c701d4a864cc514f1cc5b37b3750f01db544bf28fca712776a42262e6036043c5c1a9632789bf2f23d029 SHA512 982f973e90bd08c4068fc42f6c62d9d32f8ba4855f5616b3e4ce7167df787bd9dacf47fac3d95ddd0e7d622870bc394c1a22cfb929d0f3293c26095c2b5fe7e3 DIST libmatekbd-1.26.0.tar.xz 453996 BLAKE2B 42b3933d27bde000cc599ba42223f01312db7d9b7a395378af4def91063dcdedeff66be43d35e6a763826c3fc0eafd354731c634a73a1d0b524a0cff6e38cc2d SHA512 1e8bdb331ecb97ccd54931ac59f0692af8665e7c0499a62b25ac69cfc6af1196b5198d707ef5e3985d8fe837a0813a014802b00760d32924af4f38b0df4b8b65 diff --git a/mate-base/libmatekbd/libmatekbd-1.24.1.ebuild b/mate-base/libmatekbd/libmatekbd-1.24.1.ebuild deleted file mode 100644 index 9256c31e12b1..000000000000 --- a/mate-base/libmatekbd/libmatekbd-1.24.1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" -fi - -DESCRIPTION="MATE keyboard configuration library" -LICENSE="GPL-2+ LGPL-2+" -SLOT="0" - -IUSE="X +introspection test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - >=dev-libs/glib-2.50:2 - virtual/libintl - x11-libs/cairo - >=x11-libs/gdk-pixbuf-2.24:2 - x11-libs/libX11 - >=x11-libs/libxklavier-5.2:0[introspection?] - x11-libs/pango - >=x11-libs/gtk+-3.22:3[introspection?] - introspection? ( >=dev-libs/gobject-introspection-0.6.7:= ) -" - -RDEPEND="${COMMON_DEPEND}" - -DEPEND="${COMMON_DEPEND} - dev-libs/libxml2 - dev-util/glib-utils - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - $(use_with X x) \ - $(use_enable introspection) \ - $(use_enable test tests) -} diff --git a/mate-base/mate-applets-meta/mate-applets-meta-1.24.0.ebuild b/mate-base/mate-applets-meta/mate-applets-meta-1.24.0.ebuild deleted file mode 100644 index 7d00d478bf83..000000000000 --- a/mate-base/mate-applets-meta/mate-applets-meta-1.24.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -if [[ ${PV} == 9999 ]]; then - MATE_BRANCH=9999 -else - inherit eapi7-ver - MATE_BRANCH="$(ver_cut 1-2)" - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Meta package for MATE panel applets" -HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" -SRC_URI="" - -LICENSE="metapackage" -SLOT="0" -IUSE="appindicator sensors" - -DEPEND="" -RDEPEND=" - =mate-base/mate-applets-${MATE_BRANCH}* - appindicator? ( =mate-extra/mate-indicator-applet-${MATE_BRANCH}* ) - sensors? ( =mate-extra/mate-sensors-applet-${MATE_BRANCH}* ) -" diff --git a/mate-base/mate-applets/Manifest b/mate-base/mate-applets/Manifest index 7dc821bf9d89..d5e83bf460a2 100644 --- a/mate-base/mate-applets/Manifest +++ b/mate-base/mate-applets/Manifest @@ -1,2 +1 @@ -DIST mate-applets-1.24.1.tar.xz 8222540 BLAKE2B f018f131cedda486a28c3a125c07efaf5c3111f95c17b0c3fbdd0b1f084ddf851d46ea4ef511a1e57f6d9f7f29a28e48ab010abc4cc6d87c1315b79bfbf01849 SHA512 d29e39a140310fef84cb0fe631568e0177ca5faaf2bf566211a23b32613fd6aabf06dd8ecd81a16e09553c659a7feda9ba372bb62a70504a235be58e07726ed2 DIST mate-applets-1.26.0.tar.xz 8442720 BLAKE2B b7e3d9cf868926c13652e93b214317c59f7693f3cedc277d2f8e676892bde026587893faabbfff1c6d35af2e6e7f900c3b71d89fc4a8065ff794d1be6e0e4f99 SHA512 4b7676afd8a3ca9e2389f3775abcad5e84bfd628394e98c66c1e77a99503f4893bfd5c8839d63e6044b1b11990aa1d6f7fa857522c1907461ee7b1f68efc7192 diff --git a/mate-base/mate-applets/mate-applets-1.24.1.ebuild b/mate-base/mate-applets/mate-applets-1.24.1.ebuild deleted file mode 100644 index 853995dbef46..000000000000 --- a/mate-base/mate-applets/mate-applets-1.24.1.ebuild +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Applets for the MATE Desktop and Panel" -LICENSE="CC-BY-SA-3.0 FDL-1.1+ GPL-2+ GPL-3+ LGPL-2+" -SLOT="0" - -IUSE="X +cpupower ipv6 policykit +upower" - -REQUIRED_USE="policykit? ( cpupower )" - -COMMON_DEPEND=" - dev-libs/atk - >=dev-libs/dbus-glib-0.74 - >=dev-libs/glib-2.50:2 - >=dev-libs/libmateweather-1.17.0 - >=dev-libs/libxml2-2.5:2 - >=gnome-base/libgtop-2.12.0:2= - >=gnome-extra/gucharmap-3.0:2.90 - >=mate-base/mate-panel-1.17.0 - >=net-wireless/wireless-tools-28_pre9:0 - >=sys-apps/dbus-1.10.0 - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/gtksourceview:3.0 - >=x11-libs/libnotify-0.7 - x11-libs/libX11 - >=x11-libs/libwnck-3.0:3 - x11-libs/pango - cpupower? ( - sys-power/cpupower - policykit? ( >=sys-auth/polkit-0.97:0 ) - ) - upower? ( >=sys-power/upower-0.9.23 ) - !!net-analyzer/mate-netspeed -" - -RDEPEND="${COMMON_DEPEND} - mate-base/caja - mate-base/mate-desktop - >=mate-base/mate-settings-daemon-1.6 - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.3 - app-text/rarian - >=app-text/scrollkeeper-dtd-1:1.0 - app-text/yelp-tools - dev-libs/libxslt - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - - # configure.ac logic is a little hinky - # and ignores --enable flags for cpufreq - use cpupower || myconf="--disable-cpufreq" - - mate_src_configure \ - --libexecdir=/usr/libexec/mate-applets \ - $(use_with X x) \ - $(use_with upower) \ - $(use_enable ipv6) \ - $(use_enable policykit polkit) \ - "${myconf[@]}" -} - -src_test() { - unset DBUS_SESSION_BUS_ADDRESS - emake check -} - -src_install() { - mate_src_install - - local APPLETS="accessx-status battstat charpick command cpufreq drivemount - geyes mateweather multiload netspeed stickynotes - timerapplet trashapplet" - - for applet in ${APPLETS}; do - docinto ${applet} - - for d in AUTHORS ChangeLog NEWS README README.themes TODO; do - [ -s ${applet}/${d} ] && dodoc ${applet}/${d} - done - done -} diff --git a/mate-base/mate-common/Manifest b/mate-base/mate-common/Manifest index 39fc82430e61..05f9fb2012f8 100644 --- a/mate-base/mate-common/Manifest +++ b/mate-base/mate-common/Manifest @@ -1,2 +1 @@ -DIST mate-common-1.24.2.tar.xz 69612 BLAKE2B 31010b5417824153046e07c4724c70e5ce9f69c0ad6945ccf276026c7f1d0238b6313cbe13a64a329a889f97a994fa749de152a0e6f02e8bc88e5f7ecf73febf SHA512 aae7cf6f4537b125d363e7be1f349cb4ba9515405d1e48704f87c647b2489647cfa14399f41b65a8c1b2a8851dfe8077ce47a3b618355767cc61a6e0037ba3d0 DIST mate-common-1.26.0.tar.xz 69604 BLAKE2B 73c4b065eba0287d3f16ec3fdff8145dd97b765283f4017b31a7b86cb45949a4f7dde0207c244dc5c8047570830b85714955c23165889ae994a566f2f00a752c SHA512 9bfde79c9243d394f9ebc743f6a3c27199ec1e857f80020be0ff8b64a48cf1183fffd88783c1d375f2983a32c7437ca49b2f03b3e844e147c5750f71dbfb93bd diff --git a/mate-base/mate-common/mate-common-1.24.2.ebuild b/mate-base/mate-common/mate-common-1.24.2.ebuild deleted file mode 100644 index 3a962cd177fa..000000000000 --- a/mate-base/mate-common/mate-common-1.24.2.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate-desktop.org - -if [[ ${PV} == 9999 ]]; then - inherit autotools -else - KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" -fi - -DESCRIPTION="Common files for development of MATE packages" -LICENSE="GPL-3+" -SLOT="0" - -src_prepare() { - default - if [[ ${PV} == 9999 ]]; then - eautoreconf - fi -} - -src_install() { - mv doc-build/README README.doc-build \ - || die "Failed to rename doc-build/README." - - default - - dodoc doc/usage.txt -} diff --git a/mate-base/mate-control-center/Manifest b/mate-base/mate-control-center/Manifest index 2133d2e6a17a..2a1b10dc0aef 100644 --- a/mate-base/mate-control-center/Manifest +++ b/mate-base/mate-control-center/Manifest @@ -1,2 +1 @@ -DIST mate-control-center-1.24.2.tar.xz 3434520 BLAKE2B 29499ffe07dbfae8efed5058d79267c11fd863463e24317c12353886f4692f9256b07b912eee4fe3dcfe832929cddf614012a1bb4695164f83df950d44019d81 SHA512 3aecbad0e26521d5222b8483561167e16fdda3bc1a3be09644b71fdba1f9f3f64705ae474fc8df5b702e84c7fef83441a75324040e801da5071f3b667d7a57e5 DIST mate-control-center-1.26.0.tar.xz 3449952 BLAKE2B 46a3b25952417dc0c7b893caca956e5a6097a2e88f17ebc9f98822efc52ff36fdb4517a8bac54c96550787f1fb15b24b55898ad272d309db17c1ba1530cb488a SHA512 958c41200b6fecc5cfbebbe7112038468bb5e8a6a877e2b16a40af3b41c100e32052e176fc87029eba3d0ccc05767f9400b609ab413924a54222cb18748d746f diff --git a/mate-base/mate-control-center/mate-control-center-1.24.2-r1.ebuild b/mate-base/mate-control-center/mate-control-center-1.24.2-r1.ebuild deleted file mode 100644 index b731b26c03e4..000000000000 --- a/mate-base/mate-control-center/mate-control-center-1.24.2-r1.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="The MATE Desktop configuration tool" -LICENSE="FDL-1.1+ GPL-2+ LGPL-2+ LGPL-2.1+ HPND" -SLOT="0" - -IUSE="accountsservice appindicator debug" - -COMMON_DEPEND=" - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/atk - ) - >=dev-libs/dbus-glib-0.73 - >=dev-libs/glib-2.50:2 - dev-libs/libxml2:2 - >=gnome-base/dconf-0.13.4 - >=gnome-base/librsvg-2.0:2 - >=mate-base/libmatekbd-1.17.0 - >=mate-base/mate-desktop-1.23.2 - >=mate-base/caja-1.20.0 - >=mate-base/mate-menus-1.21.0 - >=mate-base/mate-settings-daemon-1.23.1 - >=media-libs/fontconfig-1:1.0 - media-libs/freetype:2 - media-libs/libcanberra:0[gtk3] - >=sys-apps/dbus-1 - sys-auth/polkit[introspection] - x11-apps/xmodmap - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/libX11 - x11-libs/libXScrnSaver - x11-libs/libXcursor - x11-libs/libXext - >=x11-libs/libXi-1.5 - x11-libs/libXrandr - x11-libs/libXrender - >=x11-libs/libxklavier-4 - x11-libs/pango - >=x11-wm/marco-1.17.0:= - accountsservice? ( sys-apps/accountsservice ) - appindicator? ( dev-libs/libappindicator:3 ) -" - -RDEPEND="${COMMON_DEPEND}" - -DEPEND="${COMMON_DEPEND} - app-text/rarian - >=app-text/scrollkeeper-dtd-1:1.0 - app-text/yelp-tools - dev-libs/libxml2 - dev-util/desktop-file-utils - dev-util/glib-utils - >=sys-devel/gettext-0.19.8 - x11-base/xorg-proto - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --disable-update-mimedb \ - $(use_enable appindicator) \ - $(use_enable debug) -} diff --git a/mate-base/mate-desktop/Manifest b/mate-base/mate-desktop/Manifest index 46357d22ff6c..07497e4a9ef9 100644 --- a/mate-base/mate-desktop/Manifest +++ b/mate-base/mate-desktop/Manifest @@ -1,2 +1 @@ -DIST mate-desktop-1.24.1.tar.xz 1115988 BLAKE2B 7dc5595a79d214f1cf947c5ab5372983598bcfc330ebd748d6b9daf10c3134d04150427c6242f754b638377db90d1558067a388e2e8e6a6aaf44a87e44e7a6f3 SHA512 0691dd613946d5d67596d98cd489536f5876cb97fb4c5290133b198479b4bfa3835ca52a16a2d0cc5e863d625aedda83ab01e85d67f58a09763673f0f18ebc5a DIST mate-desktop-1.26.0.tar.xz 1189048 BLAKE2B c12f4213d608b09c91b2381632f664f2e234ce6abdd13eb9f8de11d7aa575ca496945a5cc13b3e3a910094503d8572912ee0acfdad928b0be9414473432c894f SHA512 73189cf2d5106fa632ed9272d7ba069ed4ff4b3032d279dce9953e322b487463fca5ffc42af00eed4344cfdecbc9a2f95f1f2ae96386d26c0ad0cfcd0ed226cc diff --git a/mate-base/mate-desktop/mate-desktop-1.24.1.ebuild b/mate-base/mate-desktop/mate-desktop-1.24.1.ebuild deleted file mode 100644 index a69bc64cc356..000000000000 --- a/mate-base/mate-desktop/mate-desktop-1.24.1.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Libraries for the MATE desktop that are not part of the UI" -LICENSE="FDL-1.1 GPL-2+ LGPL-2+ MIT-with-advertising" -SLOT="0" - -IUSE="X debug +introspection startup-notification" - -COMMON_DEPEND=" - >=dev-libs/glib-2.50:2 - >=gnome-base/dconf-0.13.4 - x11-libs/cairo - x11-libs/libX11 - >=x11-libs/libXrandr-1.3 - >=x11-libs/gtk+-3.22:3[introspection?] - introspection? ( >=dev-libs/gobject-introspection-0.9.7:= ) - startup-notification? ( >=x11-libs/startup-notification-0.5:0 ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.1.2 - app-text/iso-codes - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - x11-base/xorg-proto - >=x11-libs/gdk-pixbuf-2.36.5 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --enable-mate-about \ - $(use_with X x) \ - $(use_enable debug) \ - $(use_enable introspection) \ - $(use_enable startup-notification) -} diff --git a/mate-base/mate-menus/Manifest b/mate-base/mate-menus/Manifest index 7e81b8c3b0ce..b56d64fd74d5 100644 --- a/mate-base/mate-menus/Manifest +++ b/mate-base/mate-menus/Manifest @@ -1,2 +1 @@ -DIST mate-menus-1.24.1.tar.xz 402968 BLAKE2B fb63e3dbffab2725407f03011618fc3698b80be1add349edf86a4bc0a26427bf2a69d696e0accdff16ee3d12b94e5458ef4874efb19c8a25b6c74769448d5374 SHA512 5235d3be31d30f8aeaf9b2da0f8fe8dc586e07ae0dcbc3da88a4f04181277a9dec9414dee9c255023b1ebd406f8b131197e3f526f9bac14eeb23d8014cfd22cb DIST mate-menus-1.26.0.tar.xz 410900 BLAKE2B 71ebc400ffd2217362485d80a8ddd3717ccb950ece7a7e7f9df971ecd5cffd3d456a678dc3bd3a958e90c4f99e234f8557600110efb813274bbc508a4745d9c2 SHA512 01d0b4f111c445df363baa8e24c87e63e12e6c84c1ccdac4b05bc12a3e3edba6be14651c6b2b34e05271fa35c57f237d79bdbee6dde1699273047519022a636c diff --git a/mate-base/mate-menus/mate-menus-1.24.1.ebuild b/mate-base/mate-menus/mate-menus-1.24.1.ebuild deleted file mode 100644 index 24a80ab1e37c..000000000000 --- a/mate-base/mate-menus/mate-menus-1.24.1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -GNOME2_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="MATE menu system, implementing the F.D.O cross-desktop spec" -LICENSE="GPL-2+ LGPL-2+ LGPL-2.1+" -SLOT="0" - -IUSE="debug +introspection" - -COMMON_DEPEND=">=dev-libs/glib-2.50:2 - introspection? ( >=dev-libs/gobject-introspection-0.6.7:= ) -" - -RDEPEND="${COMMON_DEPEND}" - -DEPEND="${COMMON_DEPEND} - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - # Do NOT compile with --disable-debug/--enable-debug=no as it disables API - # usage checks. - mate_src_configure \ - --enable-debug=$(usex debug yes minimum) \ - $(use_enable introspection) -} - -src_install() { - mate_src_install - - exeinto /etc/X11/xinit/xinitrc.d/ - newexe "${FILESDIR}/10-xdg-menu-mate-r1" "10-xdg-menu-mate" -} diff --git a/mate-base/mate-panel/Manifest b/mate-base/mate-panel/Manifest index f19eedb0fa9c..e73c2f210bd3 100644 --- a/mate-base/mate-panel/Manifest +++ b/mate-base/mate-panel/Manifest @@ -1,2 +1 @@ -DIST mate-panel-1.24.2.tar.xz 3271432 BLAKE2B ca866ae2ba743d5871f75ba8840f05b556d77bcfb9263542f5e945310ebbaccdb211a266c3235ab706c70209740cd4a8a9f390363ddf18fc305ffd875723974d SHA512 6dd7b1329fc51389ad6213b5490fd44f8db7b76d17c1fa8f24b197390e9f24d4090fc7c439b7cc9c94be76f6b896ac31e69e920e903c067e297f941c844a1280 DIST mate-panel-1.26.0.tar.xz 3303980 BLAKE2B b36ddb6d4db174bd26986193829e72e498f81e31d129aa0e64ef3927b3571b58c3bb940a1d3c4ceb14165d5d7810d812a3b39dd2ea7aad4bd9cdaf4dae84751e SHA512 394cf6a4a081980d286a03488370a5335dca681964271329b28d7254fc877457bc42883c95ad9f197a319f1bef71e237052d64b98606df616f5e11b9f9ae5f31 diff --git a/mate-base/mate-panel/mate-panel-1.24.2-r1.ebuild b/mate-base/mate-panel/mate-panel-1.24.2-r1.ebuild deleted file mode 100644 index 6562cb639b1d..000000000000 --- a/mate-base/mate-panel/mate-panel-1.24.2-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="The MATE panel" -LICENSE="FDL-1.1+ GPL-2+ LGPL-2+" -SLOT="0" - -IUSE="X +introspection wayland" - -REQUIRED_USE="|| ( X wayland )" - -COMMON_DEPEND=" - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/atk - ) - >=dev-libs/dbus-glib-0.80:0 - >=dev-libs/glib-2.50:2 - >=dev-libs/libmateweather-1.17.0 - dev-libs/libxml2:2 - >=gnome-base/dconf-0.13.4 - >=gnome-base/librsvg-2.36.2:2 - >=mate-base/mate-desktop-1.17.0 - >=mate-base/mate-menus-1.21.0 - >=sys-apps/dbus-1.1.2 - >=x11-libs/cairo-1.0.0[X?] - >=x11-libs/gdk-pixbuf-2.25.2:2 - >=x11-libs/gtk+-3.22:3[introspection?] - x11-libs/libICE - x11-libs/libSM - >=x11-libs/libwnck-3.4.6:3[introspection?] - >=x11-libs/pango-1.15.4:0[introspection?] - X? ( - x11-libs/libX11 - x11-libs/libXau - >=x11-libs/libXrandr-1.3 - ) - introspection? ( >=dev-libs/gobject-introspection-0.6.7:= ) - wayland? ( gui-libs/gtk-layer-shell ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.1.2 - app-text/yelp-tools - >=dev-lang/perl-5:= - dev-util/glib-utils - dev-util/gdbus-codegen - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --libexecdir=/usr/libexec/mate-applets \ - --disable-deprecation-flags \ - $(use_enable X x11) \ - $(use_enable introspection) \ - $(use_enable wayland) -} diff --git a/mate-base/mate-session-manager/Manifest b/mate-base/mate-session-manager/Manifest index a7678a5ae5d8..cb59fc6b5026 100644 --- a/mate-base/mate-session-manager/Manifest +++ b/mate-base/mate-session-manager/Manifest @@ -1,2 +1 @@ -DIST mate-session-manager-1.24.3.tar.xz 713004 BLAKE2B d4968db81b1dee53fb70f68c8bf55f22ec65787d6be57d507db90dfe39bb52c0d0e0add2bc30cc66dd00d9676d8c38d8c637e16cb63f0733525141e9d70724cb SHA512 ea43caa350e5f3abda65001829fa7b84d043a7e8851ff74d1d09671f868b3f0be37ae951acca84f1764b26ec9b187c56791010f1b48bd8195ff8dbd70635446f DIST mate-session-manager-1.26.0.tar.xz 719572 BLAKE2B 17a575e6f5f610e64901f77cb21cc3031f84462fbb01d97d43432efe805fe11f61843c55db3bf33117847f41ab830a239c6646c48589c73089e72325c7b5c637 SHA512 ee5bcdc91d0adc47274dc835ecd9fcdf7ae77c15ed8f0b38e705089ec83142d433afd927fa9d9c70e10f6c4068fdb1b62f0aa04c94c766b4b738a1aa9f2e0585 diff --git a/mate-base/mate-session-manager/mate-session-manager-1.24.3-r1.ebuild b/mate-base/mate-session-manager/mate-session-manager-1.24.3-r1.ebuild deleted file mode 100644 index 2a915a5337c5..000000000000 --- a/mate-base/mate-session-manager/mate-session-manager-1.24.3-r1.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="MATE session manager" -HOMEPAGE="https://mate-desktop.org/" - -LICENSE="GPL-2+ GPL-3+ HPND LGPL-2+ LGPL-2.1+" -SLOT="0" -IUSE="debug elogind gles2 gnome-keyring ipv6 systemd +xtrans" - -REQUIRED_USE="^^ ( elogind systemd )" - -# x11-misc/xdg-user-dirs{,-gtk} are needed to create the various XDG_*_DIRs, and -# create .config/user-dirs.dirs which is read by glib to get G_USER_DIRECTORY_* -# xdg-user-dirs-update is run during login (see 10-user-dirs-update-gnome below). - -COMMON_DEPEND=" - >=dev-libs/dbus-glib-0.76 - >=dev-libs/glib-2.50:2 - dev-libs/libxslt - sys-apps/dbus - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libXau - x11-libs/libXext - x11-libs/libXrender - x11-libs/libXtst - x11-libs/pango - gles2? ( media-libs/mesa[egl(+),gles2] ) - systemd? ( sys-apps/systemd ) - elogind? ( sys-auth/elogind ) - xtrans? ( x11-libs/xtrans ) -" - -RDEPEND="${COMMON_DEPEND} - mate-base/mate-desktop - virtual/libintl - x11-apps/xdpyinfo - x11-misc/xdg-user-dirs - x11-misc/xdg-user-dirs-gtk - gnome-keyring? ( gnome-base/gnome-keyring ) - !;PanR-vu}U)-~RmN^M_nU`|$h!{PZ7x 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. - -+from future import standard_library -+standard_library.install_aliases() -+from builtins import * - import os - from gi.repository import Caja, GObject - from gettext import ngettext, locale, bindtextdomain, textdomain diff --git a/mate-extra/caja-hide/metadata.xml b/mate-extra/caja-hide/metadata.xml deleted file mode 100644 index 680b92d4f199..000000000000 --- a/mate-extra/caja-hide/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - mate@gentoo.org - Gentoo MATE Desktop - - - Fred-Barclay/caja-hide - - diff --git a/mate-extra/mate-calc/Manifest b/mate-extra/mate-calc/Manifest index c27df53dd36b..4b1515e684b4 100644 --- a/mate-extra/mate-calc/Manifest +++ b/mate-extra/mate-calc/Manifest @@ -1,2 +1 @@ -DIST mate-calc-1.24.2.tar.xz 969912 BLAKE2B 844a6bee102e7f4bbab59936c8c7d1f7284e3ec17e0d1c77863df9ec6c4dba80adcc29bc1159a29ccc9473df81d1a45505e55c1da20e1bcdf24674b9c70d8d36 SHA512 d790aefd2839237d6776c6b0508ded53d6eef52456a3025f08bcaf826f8c56754e079d50703a4f7f834f5167f802ddb3d7b95ece613e00faf3ad6f5c1d402e97 DIST mate-calc-1.26.0.tar.xz 983272 BLAKE2B 92487951ac9bb55ef3d1fba80590b33ae750936f5ddf7b96fcec75c8008d9e06ab14149c4836ae9187fcba8f9d78184015bec7d4529356e3b2e11a3ebb7fac82 SHA512 142c496f8fcf1180f28e02b6a5d6d31ff00b7751783415c7d18e4086e316ca7d23ed0da0f9ecc0705773eb5e01f21e639f15d475aa1da1a7b5b03742ba45cb2f diff --git a/mate-extra/mate-calc/mate-calc-1.24.2.ebuild b/mate-extra/mate-calc/mate-calc-1.24.2.ebuild deleted file mode 100644 index 02037985d9b0..000000000000 --- a/mate-extra/mate-calc/mate-calc-1.24.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Calculator for MATE" -LICENSE="CC-BY-SA-3.0 GPL-2+" -SLOT="0" - -IUSE="" - -COMMON_DEPEND=" - dev-libs/atk - >=dev-libs/glib-2.50:2 - dev-libs/libxml2:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/pango -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/yelp-tools - dev-libs/libxml2 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" diff --git a/mate-extra/mate-indicator-applet/Manifest b/mate-extra/mate-indicator-applet/Manifest index 1083ba5d54f0..da8490086092 100644 --- a/mate-extra/mate-indicator-applet/Manifest +++ b/mate-extra/mate-indicator-applet/Manifest @@ -1,2 +1 @@ -DIST mate-indicator-applet-1.24.0.tar.xz 380136 BLAKE2B 1ae77c892f02127f7a0d778958e0f4acc2b14e01a4b8d8a316253c3b227eacd59cb556ed852de690f3ec4aec4d02874c2f594b41315cd85c87c16967ef9403ee SHA512 0e82f572c1855c8623e537a45c2c0c0b98d3d642e46333eedc16c26607205293098a062008d0e568890ffdf6b8dc4c30a7f5e2e41a150f940917b3671783e413 DIST mate-indicator-applet-1.26.0.tar.xz 383936 BLAKE2B 4435c8e2c4acf5cd033a9f85b39a2f577d9861124fa47e22bdba970fb61c9ce5fe8bf31bc87a47a8a8f82640905c50b316f35f572a2a4a83830c8f8d110b80fd SHA512 677586b4090edd22871eb034b923795a01030a5270e633a11ed711171e49f487047fbf75daf1d69d491660bdf63421b900e06fd806eeef93df101058c0130c06 diff --git a/mate-extra/mate-indicator-applet/mate-indicator-applet-1.24.0-r1.ebuild b/mate-extra/mate-indicator-applet/mate-indicator-applet-1.24.0-r1.ebuild deleted file mode 100644 index 4f1f7862a509..000000000000 --- a/mate-extra/mate-indicator-applet/mate-indicator-applet-1.24.0-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate eapi7-ver - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="MATE indicator applet" -LICENSE="GPL-3 GPL-3+ LGPL-2+ LGPL-3+" -SLOT="0" - -IUSE="" - -COMMON_DEPEND=" - >=dev-libs/libindicator-0.4:3 - >=mate-base/mate-panel-1.17.0 - >=x11-libs/gtk+-3.22:3 -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" diff --git a/mate-extra/mate-media/Manifest b/mate-extra/mate-media/Manifest index e10d59f49b76..3e9911161240 100644 --- a/mate-extra/mate-media/Manifest +++ b/mate-extra/mate-media/Manifest @@ -1,2 +1 @@ -DIST mate-media-1.24.1.tar.xz 568328 BLAKE2B 715ca7954039d020915e86fd8e574508ae1436c5ab99a76c18ccb55ab86a8d95c85c5de1a321684c895cde31832ec9e756b841f796bd9292ff84cf8240f21ff0 SHA512 88a8f1b8ee1684c6270ee65d17cd4d031830cd968069cae38a1844b0688cdcac25fc2e09c415d8e55c5b8564c4e0421e2c111cc44de9221bf37cf0e31dc572d3 DIST mate-media-1.26.0.tar.xz 571620 BLAKE2B efeda50bec1c25f8e7242480d3cc3e8e58cc47b4a8b7156c77f896d1abfc83bb281d9553cf0337fdca53ed49ffeb13fed7a33efeb450552e0f7ccc2a24014baa SHA512 7af0e9b19abbd7b676ce9ff9228557d45ceaf12e6f70e569772f31c6a0f9d9e6fdebaa4a376884d3001f36fad2f465b8a212972fa4057477cb92f2c47d86d617 diff --git a/mate-extra/mate-media/mate-media-1.24.1.ebuild b/mate-extra/mate-media/mate-media-1.24.1.ebuild deleted file mode 100644 index b42f76d681b7..000000000000 --- a/mate-extra/mate-media/mate-media-1.24.1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Multimedia related programs for the MATE desktop" -LICENSE="FDL-1.1+ GPL-2+ HPND LGPL-2+" -SLOT="0" - -IUSE="" - -COMMON_DEPEND=" - >=dev-libs/glib-2.50:2 - dev-libs/libxml2:2 - >=mate-base/mate-panel-1.17.0 - >=mate-base/mate-desktop-1.17.0 - >=media-libs/libcanberra-0.13[gtk3] - >=media-libs/libmatemixer-1.10.0 - x11-libs/cairo - >=x11-libs/gtk+-3.22:3 - x11-libs/pango -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - !!> /etc/portage/package.use" - echo - fi - - readme.gentoo_print_elog -} diff --git a/mate-extra/mate-sensors-applet/Manifest b/mate-extra/mate-sensors-applet/Manifest index a449d7486113..f2397c34248c 100644 --- a/mate-extra/mate-sensors-applet/Manifest +++ b/mate-extra/mate-sensors-applet/Manifest @@ -1,2 +1 @@ -DIST mate-sensors-applet-1.24.1.tar.xz 578964 BLAKE2B e9a7eacb032738014c3e91595ae1f2673973b20c09fd02bd186aa5468773a1322022fbb245b9ec6e9c987405014b91e0f7c12e072f9c3ba6cd9df32c1ee99703 SHA512 3bf21d501e067a2ce002c5149f42161cc6917609ceb2396b705e905987cb4d989725ca825c6de7bbe4e950f7a01e755c2cd5b45532d6f65aef690f394741489a DIST mate-sensors-applet-1.26.0.tar.xz 563440 BLAKE2B 87919c3299253dc037d165dc7223fb7e02f993568ef454211746fffa2e260f54b9ad76bd5b023f9aa215a4796aa2a34dda249b132c415af7c5c4e82e84c5086b SHA512 1419c63e823bcec5d8fc4a619b3eb6c1eef0ac5d923177fae6649664616824cb5a257121aa88ab5d56d1d5ff5c44f1d62a4dd325dc718091e2d2e16ae326fa36 diff --git a/mate-extra/mate-sensors-applet/mate-sensors-applet-1.24.1.ebuild b/mate-extra/mate-sensors-applet/mate-sensors-applet-1.24.1.ebuild deleted file mode 100644 index 898e6e07ff5f..000000000000 --- a/mate-extra/mate-sensors-applet/mate-sensors-applet-1.24.1.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~loong ~riscv x86" -fi - -DESCRIPTION="MATE panel applet to display readings from hardware sensors" -LICENSE="FDL-1.1+ GPL-2+" -SLOT="0" - -IUSE="+dbus hddtemp libnotify lm-sensors video_cards_nvidia" - -COMMON_DEPEND=" - >=dev-libs/glib-2.50:2 - >=mate-base/mate-panel-1.17.0 - >=x11-libs/cairo-1.0.4 - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 - hddtemp? ( >=app-admin/hddtemp-0.3_beta13 ) - libnotify? ( >=x11-libs/libnotify-0.7 ) - lm-sensors? ( sys-apps/lm-sensors ) - video_cards_nvidia? ( >=x11-drivers/nvidia-drivers-100.14.09:0[static-libs,tools] ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/rarian - >=app-text/scrollkeeper-dtd-1:1.0 - app-text/yelp-tools - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -PDEPEND="hddtemp? ( dbus? ( sys-fs/udisks:2 ) )" - -PATCHES=( - "${FILESDIR}/${PN}-1.24.1-dont-check-for-headers.patch" -) - -src_configure() { - local udisks - - if use hddtemp && use dbus; then - udisks="--enable-udisks2" - else - udisks="--disable-udisks2" - fi - - mate_src_configure \ - --disable-netbsd \ - --without-aticonfig \ - $(use_enable libnotify) \ - $(use_with lm-sensors libsensors) \ - $(use_with video_cards_nvidia nvidia) \ - ${udisks} -} diff --git a/mate-extra/mate-system-monitor/Manifest b/mate-extra/mate-system-monitor/Manifest index 32230a37a88a..2e1937ca88a1 100644 --- a/mate-extra/mate-system-monitor/Manifest +++ b/mate-extra/mate-system-monitor/Manifest @@ -1,2 +1 @@ -DIST mate-system-monitor-1.24.2.tar.xz 2429196 BLAKE2B 03d0555d74ba4ba9a80727fa383ad02515a46f61fd1df3487b7acabef4b0561e03d86082c9c161a533716416bab73fad5bd826329c69d1826eeb7dd73a1b4e41 SHA512 4fd0f1a3dc5611d66b2e1ca35171f2056994332f87d895321c384a696afa359a2b78d2b0c2d698923039549f886976f04b1a8c92c928dfe9e2a1a159540a1895 DIST mate-system-monitor-1.26.0.tar.xz 2472116 BLAKE2B e9613206444ab59d3612168e72dedee70f7d39f531075609fd2d8a0d9c94a7150e0862fd635393739f78e3fb3384e5febeda5a64f4d7dc13ba3e2e2909169dbf SHA512 90919af4808348f6d6a66a4dddb02f2b9d2dc2ee42100b28baa104a504b0b0a6d488814381a657d682b3f53e0a5cdf99fc0a6142eab86d77ca1d5147da526c58 diff --git a/mate-extra/mate-system-monitor/mate-system-monitor-1.24.2.ebuild b/mate-extra/mate-system-monitor/mate-system-monitor-1.24.2.ebuild deleted file mode 100644 index 6c0ce10d2263..000000000000 --- a/mate-extra/mate-system-monitor/mate-system-monitor-1.24.2.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -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" - -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 - >=sys-devel/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[@]}" -} diff --git a/mate-extra/mate-user-guide/Manifest b/mate-extra/mate-user-guide/Manifest index 09433889e9f5..5365c193b692 100644 --- a/mate-extra/mate-user-guide/Manifest +++ b/mate-extra/mate-user-guide/Manifest @@ -1,2 +1 @@ -DIST mate-user-guide-1.24.0.tar.xz 9029524 BLAKE2B 304209588d67f83e0d3505277a2a964c7f76582755073886ebac5693a3dcd771bde1d1547430ac94113929da0441c85f5f86a6f27cb995c252a770d44c113154 SHA512 80129fcbf628dd10d0748d0a35f9456c15a3748c1cd407aa7adf4d90e5f87d999778d136d772c64392279152da9b76912378b16a894f03dc5d11bec478ad6301 DIST mate-user-guide-1.26.0.tar.xz 9242548 BLAKE2B 13a238fbd25891406c1ea6bba541205c8f65d1453576f2e41712ea5323fe9b26a13a060ff9491c3ea769b7183885c29641dc96bcc6a711f38cc679e791ab909f SHA512 b779ed9efac6d15cbc0fafa6fcd8e451a582ee6ca3601e14628efa410fe042aeb223b253b4eed79ee6dc75d0c51b2010fbaf4541d3d187bbcc33c762acadd6ff diff --git a/mate-extra/mate-user-guide/mate-user-guide-1.24.0-r2.ebuild b/mate-extra/mate-user-guide/mate-user-guide-1.24.0-r2.ebuild deleted file mode 100644 index 71dca3419ed5..000000000000 --- a/mate-extra/mate-user-guide/mate-user-guide-1.24.0-r2.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~riscv x86" -fi - -DESCRIPTION="User documentation for MATE Desktop" -LICENSE="FDL-1.1+ GPL-2+" -SLOT="0" - -COMMON_DEPEND="" - -RDEPEND="${COMMON_DEPEND} - gnome-extra/yelp - mate-base/mate-desktop - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/yelp-tools - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - !!mate-base/mate-desktop[user-guide(-)] -" diff --git a/mate-extra/mate-user-share/Manifest b/mate-extra/mate-user-share/Manifest index a5cf71852a88..27b6cd165da1 100644 --- a/mate-extra/mate-user-share/Manifest +++ b/mate-extra/mate-user-share/Manifest @@ -1,2 +1 @@ -DIST mate-user-share-1.24.0.tar.xz 1008992 BLAKE2B 0fe21e49ff30c88c32b6b88aba84e58b3e6310d3bbd7a4873be460c97366828a7edfd24be37d2c10ea88a51c6990ee482ad595582d288ded2e4f7e0ca6f0b4e0 SHA512 15ede8754bf95ac78844cd9645a43d2deb8419dd550aee5263936d710cd13ce7f4a68cfd53e589c2dd37f87f59c9e8153f8abac711a3a7f88a2e2789dbd4f664 DIST mate-user-share-1.26.0.tar.xz 1028740 BLAKE2B 28f7d0041325c451f1e5f15410cfc4f8b6d2edaeaf448810e35d2d70d6330601a743878bc581458a110766b0613ed35491be191b14a8c68c5818ed11036125b3 SHA512 4dfd35bd4d9c72a83b0929c30738d2cb93a622af630cce1ffcfb23b9ca1167414ac969a5e417fa7e9d86e334249ff3e519c326c41fee87a6cbfc58d855d4b978 diff --git a/mate-extra/mate-user-share/mate-user-share-1.24.0-r1.ebuild b/mate-extra/mate-user-share/mate-user-share-1.24.0-r1.ebuild deleted file mode 100644 index ad03ba381bf4..000000000000 --- a/mate-extra/mate-user-share/mate-user-share-1.24.0-r1.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm x86" -fi - -DESCRIPTION="Personal file sharing for the MATE desktop" -LICENSE="FDL-1.1+ GPL-2+" -SLOT="0" - -IUSE="X" - -COMMON_DEPEND=" - >=dev-libs/dbus-glib-0.70 - >=dev-libs/glib-2.50:2 - >=mate-base/caja-1.17.1 - media-libs/libcanberra[gtk3] - >=sys-apps/dbus-1.1.1 - >=x11-libs/gdk-pixbuf-2:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/libX11 - x11-libs/pango - >=x11-libs/libnotify-0.7 -" - -RDEPEND="${COMMON_DEPEND} - >=www-apache/mod_dnssd-0.6 - >=www-servers/apache-2.2:2[apache2_modules_dav,apache2_modules_dav_fs,apache2_modules_authn_file,apache2_modules_auth_digest,apache2_modules_authz_groupfile] - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/docbook-xml-dtd:4.1.2 - app-text/yelp-tools - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - mate_src_configure \ - --disable-bluetooth \ - --with-httpd=apache2 \ - --with-modules-path=/usr/$(get_libdir)/apache2/modules/ \ - $(use_with X x) -} diff --git a/mate-extra/mate-utils/Manifest b/mate-extra/mate-utils/Manifest index b65949aed4f1..8c40c28018bf 100644 --- a/mate-extra/mate-utils/Manifest +++ b/mate-extra/mate-utils/Manifest @@ -1,2 +1 @@ -DIST mate-utils-1.24.0.tar.xz 7930068 BLAKE2B 0e2c82afbc2d8a90b8c31d56d9bfbb3a477b1e9cd67108e52c96f4087d09336ed9e6980551e39b43797743b9ef86cc2beabfa84fd7a5820e38122e0d0a7c968d SHA512 d8945c85936a55d22f3ed94c9858ba84cadf552a63cdd2d9eec9120111ad71526ac88772f8e4b7a6a460b691574534e52706fba35a0395b1d894b27eece9e92c DIST mate-utils-1.26.0.tar.xz 7984892 BLAKE2B 9785ecc232f06241bfc389550226d0a099a543c91b9c131e1f2b8998dccd4152c4c056070b10dcd3b98f4d59be87304b999998a10192257aaa682834f6d544e5 SHA512 c8752f6b43a836adc647ec8a9eef4fcea782914994d27ee8491406188da584aa98244d0ba402005beecc293d1b6e50a9ed5339467011e05f301a6b98c2374b91 diff --git a/mate-extra/mate-utils/mate-utils-1.24.0-r3.ebuild b/mate-extra/mate-utils/mate-utils-1.24.0-r3.ebuild deleted file mode 100644 index a9324e23dc40..000000000000 --- a/mate-extra/mate-utils/mate-utils-1.24.0-r3.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MATE_LA_PUNT="yes" - -inherit mate - -if [[ ${PV} != 9999 ]]; then - KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv x86" -fi - -DESCRIPTION="Utilities for the MATE desktop" -LICENSE="FDL-1.1+ GPL-2+ GPL-3+ LGPL-2+" -SLOT="0" - -IUSE="X applet debug ipv6 test udisks" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - dev-libs/atk - >=dev-libs/glib-2.50:2 - >=gnome-base/libgtop-2.12:2= - >=media-libs/libcanberra-0.4[gtk3] - sys-libs/zlib - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.22:3 - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libXext - x11-libs/pango - applet? ( >=mate-base/mate-panel-1.17.0 ) - udisks? ( >=sys-fs/udisks-1.90.0:2 ) -" - -RDEPEND="${COMMON_DEPEND} - mate-base/mate-desktop - virtual/libintl -" - -DEPEND="${COMMON_DEPEND} - app-text/rarian - >=app-text/scrollkeeper-dtd-1:1.0 - app-text/yelp-tools - dev-libs/libxml2 - dev-util/glib-utils - dev-util/gtk-doc - dev-util/gtk-doc-am - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - x11-base/xorg-proto -" - -src_prepare() { - # Make apps visible in all DEs. - LC_ALL=C find . -iname '*.desktop.in*' -exec \ - sed -e '/OnlyShowIn/d' -i {} + || die - - mate_src_prepare -} - -src_configure() { - mate_src_configure \ - --enable-zlib \ - --enable-debug=$(usex debug yes minimum) \ - $(use_with X x) \ - $(use_enable applet gdict-applet) \ - $(use_enable ipv6) \ - $(use_enable udisks disk_image_mounter) -} diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 0e2d458b58f55762308fa5e4c8dc8ae119320c8e..c63c14cb8a4b7b0ca3f1c055981b972155ed2464 100644 GIT binary patch literal 37880 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≤l9B(FbHj)&;|AC1=r_MXSbvpsR;btA4kz(h-N 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 literal 38207 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

    P4 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 z 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/dev/null; then elog "User ${ACCT_USER_NAME} already exists" - return - fi - - local groups=( ${_ACCT_USER_GROUPS} ) - local aux_groups=${groups[*]:1} - local opts=( - --system - --no-create-home - --no-user-group - --comment "${_ACCT_USER_COMMENT}" - --home-dir "${_ACCT_USER_HOME}" - --shell "${_ACCT_USER_SHELL}" - --gid "${groups[0]}" - --groups "${aux_groups// /,}" - ) + else + local groups=( ${_ACCT_USER_GROUPS} ) + local aux_groups=${groups[*]:1} + local opts=( + --system + --no-create-home + --no-user-group + --comment "${_ACCT_USER_COMMENT}" + --home-dir "${_ACCT_USER_HOME}" + --shell "${_ACCT_USER_SHELL}" + --gid "${groups[0]}" + --groups "${aux_groups// /,}" + ) + + if [[ ${_ACCT_USER_ID} -ne -1 ]] && + ! egetent passwd "${_ACCT_USER_ID}" >/dev/null + then + opts+=( --uid "${_ACCT_USER_ID}" ) + fi - if [[ ${_ACCT_USER_ID} -ne -1 ]] && - ! egetent passwd "${_ACCT_USER_ID}" >/dev/null - then - opts+=( --uid "${_ACCT_USER_ID}" ) - fi + if [[ -n ${ROOT} ]]; then + opts+=( --prefix "${ROOT}" ) + fi - if [[ -n ${ROOT} ]]; then - opts+=( --prefix "${ROOT}" ) + elog "Adding user ${ACCT_USER_NAME}" + useradd "${opts[@]}" "${ACCT_USER_NAME}" || die + _ACCT_USER_ADDED=1 fi - elog "Adding user ${ACCT_USER_NAME}" - useradd "${opts[@]}" "${ACCT_USER_NAME}" || die - _ACCT_USER_ADDED=1 - if [[ ${_ACCT_USER_HOME} != /dev/null ]]; then # default ownership to user:group if [[ -z ${_ACCT_USER_HOME_OWNER} ]]; then diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index c8802b39fa8c..da215a055a46 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -6,7 +6,7 @@ # Distribution Kernel Project # @AUTHOR: # MichaƂ GĂłrny -# @SUPPORTED_EAPIS: 7 8 +# @SUPPORTED_EAPIS: 8 # @PROVIDES: kernel-install # @BLURB: Build mechanics for Distribution Kernels # @DESCRIPTION: @@ -20,13 +20,14 @@ # the kernel and installing it along with its modules and subset # of sources needed to build external modules. -if [[ ! ${_KERNEL_BUILD_ECLASS} ]]; then - case ${EAPI} in - 7|8) ;; + 8) ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac +if [[ ! ${_KERNEL_BUILD_ECLASS} ]]; then +_KERNEL_BUILD_ECLASS=1 + PYTHON_COMPAT=( python3_{8..11} ) inherit multiprocessing python-any-r1 savedconfig toolchain-funcs kernel-install @@ -281,7 +282,6 @@ kernel-build_merge_configs() { .config "${@}" "${user_configs[@]}" || die } -_KERNEL_BUILD_ECLASS=1 fi EXPORT_FUNCTIONS src_configure src_compile src_test src_install pkg_postinst diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass index fba65a76ccce..49aff35dea0d 100644 --- a/eclass/kernel-install.eclass +++ b/eclass/kernel-install.eclass @@ -6,7 +6,7 @@ # Distribution Kernel Project # @AUTHOR: # MichaƂ GĂłrny -# @SUPPORTED_EAPIS: 7 8 +# @SUPPORTED_EAPIS: 8 # @PROVIDES: dist-kernel-utils # @BLURB: Installation mechanics for Distribution Kernels # @DESCRIPTION: @@ -29,9 +29,10 @@ # kernel-build.eclass obtains it from kernel config. if [[ ! ${_KERNEL_INSTALL_ECLASS} ]]; then +_KERNEL_INSTALL_ECLASS=1 case ${EAPI} in - 7|8) ;; + 8) ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac @@ -46,17 +47,12 @@ RESTRICT+=" " # note: we need installkernel with initramfs support! -_INSTALL_DEPEND=" +IDEPEND=" || ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )" -if [[ ${EAPI} == 7 ]]; then - RDEPEND="${_INSTALL_DEPEND}" -else - IDEPEND="${_INSTALL_DEPEND}" -fi # needed by objtool that is installed along with the kernel and used # to build external modules # NB: linux-mod.eclass also adds this dep but it's cleaner to have @@ -533,7 +529,6 @@ kernel-install_pkg_config() { kernel-install_install_all "${PV}${KV_LOCALVERSION}" } -_KERNEL_INSTALL_ECLASS=1 fi EXPORT_FUNCTIONS src_test pkg_preinst pkg_postinst pkg_prerm pkg_postrm diff --git a/eclass/llvm.eclass b/eclass/llvm.eclass index 7657de4bc5a2..b4347163face 100644 --- a/eclass/llvm.eclass +++ b/eclass/llvm.eclass @@ -6,7 +6,7 @@ # MichaƂ GĂłrny # @AUTHOR: # MichaƂ GĂłrny -# @SUPPORTED_EAPIS: 6 7 8 +# @SUPPORTED_EAPIS: 7 8 # @BLURB: Utility functions to build against slotted LLVM # @DESCRIPTION: # The llvm.eclass provides utility functions that can be used to build @@ -56,15 +56,9 @@ # } # @CODE -case "${EAPI:-0}" in - 0|1|2|3|4|5) - die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" - ;; - 6|7|8) - ;; - *) - die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" - ;; +case ${EAPI} in + 7|8) ;; + *) die "EAPI=${EAPI:-0} not supported";; esac EXPORT_FUNCTIONS pkg_setup @@ -95,7 +89,7 @@ declare -g -r _LLVM_KNOWN_SLOTS=( {16..8} ) # # If -b is specified, the checks are performed relative to BROOT, # and BROOT-path is returned. This is appropriate when your package -# calls llvm-config executable. -b is supported since EAPI 7. +# calls llvm-config executable. # # If -d is specified, the checks are performed relative to ESYSROOT, # and ESYSROOT-path is returned. This is appropriate when your package @@ -126,17 +120,6 @@ get_llvm_slot() { shift done - if [[ ${EAPI} == 6 ]]; then - case ${hv_switch} in - -b) - die "${FUNCNAME} -b is not supported in EAPI ${EAPI}" - ;; - -d) - hv_switch= - ;; - esac - fi - local max_slot=${1} local slot for slot in "${_LLVM_KNOWN_SLOTS[@]}"; do @@ -179,17 +162,8 @@ get_llvm_slot() { get_llvm_prefix() { debug-print-function ${FUNCNAME} "${@}" - local prefix=${EPREFIX} - if [[ ${EAPI} != 6 ]]; then - case ${1} in - -b) - prefix=${BROOT} - ;; - *) - prefix=${ESYSROOT} - ;; - esac - fi + local prefix=${ESYSROOT} + [[ ${1} == -b ]] && prefix=${BROOT} echo "${prefix}/usr/lib/llvm/$(get_llvm_slot "${@}")" } @@ -277,8 +251,7 @@ llvm_pkg_setup() { llvm_fix_tool_path ADDR2LINE AR AS LD NM OBJCOPY OBJDUMP RANLIB llvm_fix_tool_path READELF STRINGS STRIP - local prefix=${EPREFIX} - [[ ${EAPI} != 6 ]] && prefix=${ESYSROOT} + local prefix=${ESYSROOT} local llvm_path=${prefix}/usr/lib/llvm/${LLVM_SLOT}/bin local IFS=: local split_path=( ${PATH} ) diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass index c9173c3afce9..bc4e9590f179 100644 --- a/eclass/llvm.org.eclass +++ b/eclass/llvm.org.eclass @@ -81,15 +81,6 @@ if [[ -z ${_LLVM_SOURCE_TYPE+1} ]]; then _LLVM_SOURCE_TYPE=snapshot case ${PV} in - 16.0.0_pre20221126) - EGIT_COMMIT=959c9cc7acf4d0aa433f2436e2a45b782e18022a - ;; - 16.0.0_pre20221205) - EGIT_COMMIT=e99edb92356b5ba078b5bc4d5846770414586a1d - ;; - 16.0.0_pre20221210) - EGIT_COMMIT=d5987fe324fcaedcea12914d6f9644cc5329f364 - ;; 16.0.0_pre20221217) EGIT_COMMIT=fb792ebaf2114ad11d673cf891ae560e2e604711 ;; @@ -489,7 +480,7 @@ llvm_install_manpages() { # install pre-generated manpages if ! llvm_are_manpages_built; then # (doman does not support custom paths) - insinto "/usr/lib/llvm/${SLOT}/share/man/man1" + insinto "/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1" doins "${WORKDIR}/llvm-${PV}-manpages/${LLVM_COMPONENTS[0]}"/*.1 fi } diff --git a/eclass/mate-desktop.org.eclass b/eclass/mate-desktop.org.eclass index dfa66155936b..2e45d864dd74 100644 --- a/eclass/mate-desktop.org.eclass +++ b/eclass/mate-desktop.org.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: mate-desktop.org.eclass @@ -6,15 +6,15 @@ # mate@gentoo.org # @AUTHOR: # Authors: NP-Hardass based upon the gnome.org eclass. -# @SUPPORTED_EAPIS: 6 7 +# @SUPPORTED_EAPIS: 7 # @BLURB: Helper eclass for mate-desktop.org hosted archives # @DESCRIPTION: # Provide a default SRC_URI and EGIT_REPO_URI for MATE packages as well as # exporting some useful values like the MATE_BRANCH -# EAPIs < 6 are banned. +# EAPIs < 7 are banned. case "${EAPI:-0}" in - 6|7) ;; + 7) ;; *) die "EAPI=${EAPI:-0} is not supported" ;; esac @@ -22,8 +22,6 @@ if [[ ${PV} == 9999 ]]; then inherit git-r3 fi -[[ ${EAPI:-0} -eq 6 ]] && inherit eapi7-ver - # @ECLASS_VARIABLE: MATE_TARBALL_SUFFIX # @INTERNAL # @DESCRIPTION: diff --git a/eclass/mate.eclass b/eclass/mate.eclass index a734b4c4dc7e..66b4cf446249 100644 --- a/eclass/mate.eclass +++ b/eclass/mate.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: mate.eclass @@ -7,7 +7,8 @@ # @AUTHOR: # Authors: NP-Hardass based upon the gnome2 # and autotools-utils eclasses -# @SUPPORTED_EAPIS: 6 7 +# @SUPPORTED_EAPIS: 7 +# @PROVIDES: mate-desktop.org # @BLURB: Provides phases for MATE based packages. # @DESCRIPTION: # Exports portage base functions used by ebuilds written for packages using the @@ -16,7 +17,7 @@ # Check EAPI only case "${EAPI:-0}" in - 6|7) ;; + 7) ;; *) die "EAPI=${EAPI:-0} is not supported" ;; esac @@ -26,10 +27,6 @@ esac # @DESCRIPTION: # Available values for MATE_LA_PUNT: # - "no": will not clean any .la files -# - In EAPI < 7: -# - "yes": will run prune_libtool_files --modules -# - If it is not set, it will run prune_libtool_files -# - In EAPI 7: # - Any non-"no" value will run # find "${ED}" -name '*.la' -delete || die # MATE_LA_PUNT is a stub to GNOME2_LA_PUNT @@ -38,11 +35,6 @@ GNOME2_LA_PUNT="${MATE_LA_PUNT}" inherit gnome2 autotools mate-desktop.org -case "${EAPI:-0}" in - 6|7) EXPORT_FUNCTIONS src_prepare src_configure src_install pkg_preinst pkg_postinst pkg_postrm ;; - *) die "EAPI=${EAPI:-0} is not supported" ;; -esac - # Autotools requires our MATE m4 files DEPEND=">=mate-base/mate-common-${MATE_BRANCH}" @@ -164,3 +156,5 @@ mate_pkg_postinst() { mate_pkg_postrm() { gnome2_pkg_postrm "$@" } + +EXPORT_FUNCTIONS src_prepare src_configure src_install pkg_preinst pkg_postinst pkg_postrm diff --git a/eclass/mozcoreconf-v5.eclass b/eclass/mozcoreconf-v5.eclass deleted file mode 100644 index 72d87829a938..000000000000 --- a/eclass/mozcoreconf-v5.eclass +++ /dev/null @@ -1,271 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 -# -# @DEAD -# @ECLASS: mozcoreconf-v5.eclass -# @MAINTAINER: -# Mozilla team -# @BLURB: core options and configuration functions for mozilla -# @DESCRIPTION: -# -# inherit mozconfig-v6.* or above for mozilla configuration support - -# @ECLASS_VARIABLE: MOZILLA_FIVE_HOME -# @DESCRIPTION: -# This is an eclass-generated variable that defines the rpath that the mozilla -# product will be installed in. Read-only - -if [[ ! ${_MOZCORECONF} ]]; then - -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE='ncurses,sqlite,ssl,threads(+)' - -inherit multilib toolchain-funcs flag-o-matic python-any-r1 versionator - -IUSE="${IUSE} custom-cflags custom-optimization" - -DEPEND="virtual/pkgconfig - ${PYTHON_DEPS}" - -# @FUNCTION: mozconfig_annotate -# @DESCRIPTION: -# add an annotated line to .mozconfig -# -# Example: -# mozconfig_annotate "building on ultrasparc" --enable-js-ultrasparc -# => ac_add_options --enable-js-ultrasparc # building on ultrasparc -mozconfig_annotate() { - declare reason=$1 x ; shift - [[ $# -gt 0 ]] || die "mozconfig_annotate missing flags for ${reason}\!" - for x in ${*}; do - echo "ac_add_options ${x} # ${reason}" >>.mozconfig - done -} - -# @FUNCTION: mozconfig_use_enable -# @DESCRIPTION: -# add a line to .mozconfig based on a USE-flag -# -# Example: -# mozconfig_use_enable truetype freetype2 -# => ac_add_options --enable-freetype2 # +truetype -mozconfig_use_enable() { - declare flag=$(use_enable "$@") - mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}" -} - -# @FUNCTION: mozconfig_use_with -# @DESCRIPTION: -# add a line to .mozconfig based on a USE-flag -# -# Example: -# mozconfig_use_with kerberos gss-api /usr/$(get_libdir) -# => ac_add_options --with-gss-api=/usr/lib # +kerberos -mozconfig_use_with() { - declare flag=$(use_with "$@") - mozconfig_annotate "$(use $1 && echo +$1 || echo -$1)" "${flag}" -} - -# @FUNCTION: mozconfig_use_extension -# @DESCRIPTION: -# enable or disable an extension based on a USE-flag -# -# Example: -# mozconfig_use_extension gnome gnomevfs -# => ac_add_options --enable-extensions=gnomevfs -mozconfig_use_extension() { - declare minus=$(use $1 || echo -) - mozconfig_annotate "${minus:-+}$1" --enable-extensions=${minus}${2} -} - -moz_pkgsetup() { - # Ensure we use C locale when building - export LANG="C" - export LC_ALL="C" - export LC_MESSAGES="C" - export LC_CTYPE="C" - - # Ensure we use correct toolchain - export HOST_CC="$(tc-getBUILD_CC)" - export HOST_CXX="$(tc-getBUILD_CXX)" - tc-export CC CXX LD PKG_CONFIG - - # Ensure that we have a sane build enviroment - export MOZILLA_CLIENT=1 - export BUILD_OPT=1 - export NO_STATIC_LIB=1 - export USE_PTHREADS=1 - export ALDFLAGS=${LDFLAGS} - # ensure MOZCONFIG is not defined - unset MOZCONFIG - - # set MOZILLA_FIVE_HOME - export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" - - # nested configure scripts in mozilla products generate unrecognized options - # false positives when toplevel configure passes downwards. - export QA_CONFIGURE_OPTIONS=".*" - - python-any-r1_pkg_setup -} - -# @FUNCTION: mozconfig_init -# @DESCRIPTION: -# Initialize mozilla configuration and populate with core settings. -# This should be called in src_configure before any other mozconfig_* functions. -mozconfig_init() { - declare enable_optimize pango_version myext x - declare XUL=$([[ ${PN} == xulrunner ]] && echo true || echo false) - declare FF=$([[ ${PN} == firefox ]] && echo true || echo false) - declare SM=$([[ ${PN} == seamonkey ]] && echo true || echo false) - declare TB=$([[ ${PN} == thunderbird ]] && echo true || echo false) - declare WF=$([[ ${PN} == waterfox* ]] && echo true || echo false) - - #################################### - # - # Setup the initial .mozconfig - # See http://www.mozilla.org/build/configure-build.html - # - #################################### - - case ${PN} in - *xulrunner) - cp xulrunner/config/mozconfig .mozconfig \ - || die "cp xulrunner/config/mozconfig failed" ;; - *firefox|waterfox*) - cp browser/config/mozconfig .mozconfig \ - || die "cp browser/config/mozconfig failed" ;; - seamonkey) - # Must create the initial mozconfig to enable application - : >.mozconfig || die "initial mozconfig creation failed" - mozconfig_annotate "" --enable-application=suite ;; - *thunderbird) - # Must create the initial mozconfig to enable application - : >.mozconfig || die "initial mozconfig creation failed" - mozconfig_annotate "" --enable-application=mail ;; - esac - - #################################### - # - # CFLAGS setup and ARCH support - # - #################################### - - # Set optimization level - mozconfig_annotate "Workaround known breakage" --enable-optimize=-O2 - - if [[ ${ARCH} == hppa ]]; then - mozconfig_annotate "more than -O0 causes a segfault on hppa" --enable-optimize=-O0 - elif [[ ${ARCH} == x86 ]]; then - mozconfig_annotate "less then -O2 causes a segfault on x86" --enable-optimize=-O2 - elif use custom-optimization || [[ ${ARCH} =~ (alpha|ia64) ]]; then - # Set optimization level based on CFLAGS - if is-flag -O0; then - mozconfig_annotate "from CFLAGS" --enable-optimize=-O0 - elif [[ ${ARCH} == ppc ]] && has_version '>=sys-libs/glibc-2.8'; then - mozconfig_annotate "more than -O1 segfaults on ppc with glibc-2.8" --enable-optimize=-O1 - elif is-flag -O4; then - mozconfig_annotate "from CFLAGS" --enable-optimize=-O4 - elif is-flag -O3; then - mozconfig_annotate "from CFLAGS" --enable-optimize=-O3 - elif is-flag -O1; then - mozconfig_annotate "from CFLAGS" --enable-optimize=-O1 - elif is-flag -Os; then - mozconfig_annotate "from CFLAGS" --enable-optimize=-Os - else - mozconfig_annotate "Gentoo's default optimization" --enable-optimize=-O2 - fi - else - # Enable Mozilla's default - mozconfig_annotate "mozilla default" --enable-optimize - fi - - # Strip optimization so it does not end up in compile string - filter-flags '-O*' - - # Strip over-aggressive CFLAGS - use custom-cflags || strip-flags - - # Additional ARCH support - case "${ARCH}" in - arm) - # Reduce the memory requirements for linking - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - ;; - alpha) - # Historically we have needed to add -fPIC manually for 64-bit. - # Additionally, alpha should *always* build with -mieee for correct math - # operation - append-flags -fPIC -mieee - ;; - ia64) - # Historically we have needed to add this manually for 64-bit - append-flags -fPIC - ;; - ppc64) - append-flags -fPIC -mminimal-toc - # Reduce the memory requirements for linking - append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads - ;; - esac - - # We need to append flags for >= gcc-6 support - append-cxxflags -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2 - - # Use the MOZILLA_FIVE_HOME for the rpath - append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags - # Set MOZILLA_FIVE_HOME in mozconfig - mozconfig_annotate '' --with-default-mozilla-five-home=${MOZILLA_FIVE_HOME} - - #################################### - # - # mozconfig setup - # - #################################### - - mozconfig_annotate disable_update_strip \ - --disable-updater \ - --disable-strip \ - --disable-install-strip - - # jemalloc won't build with older glibc - ! has_version ">=sys-libs/glibc-2.4" && mozconfig_annotate "we have old glibc" --disable-jemalloc -} - -# @FUNCTION: mozconfig_final -# @DESCRIPTION: -# Apply EXTRA_ECONF values to .mozconfig -# Display a table describing all configuration options paired -# with reasons, then clean up extensions list. -# This should be called in src_configure at the end of all other mozconfig_* functions. -mozconfig_final() { - declare ac opt hash reason - - # Apply EXTRA_ECONF entries to .mozconfig - if [[ -n ${EXTRA_ECONF} ]]; then - IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} - for opt in "${ac[@]}"; do - mozconfig_annotate "EXTRA_ECONF" --${opt#--} - done - fi - - echo - echo "==========================================================" - echo "Building ${PF} with the following configuration" - grep ^ac_add_options .mozconfig | while read ac opt hash reason; do - [[ -z ${hash} || ${hash} == \# ]] \ - || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" - printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" - done - echo "==========================================================" - echo - - # Resolve multiple --enable-extensions down to one - declare exts=$(sed -n 's/^ac_add_options --enable-extensions=\([^ ]*\).*/\1/p' \ - .mozconfig | xargs) - sed -i '/^ac_add_options --enable-extensions/d' .mozconfig - echo "ac_add_options --enable-extensions=${exts// /,}" >> .mozconfig -} - -_MOZCORECONF=1 -fi diff --git a/eclass/plasma-mobile.kde.org.eclass b/eclass/plasma-mobile.kde.org.eclass index 91397cd1c0e7..73cb98a3c153 100644 --- a/eclass/plasma-mobile.kde.org.eclass +++ b/eclass/plasma-mobile.kde.org.eclass @@ -35,9 +35,6 @@ inherit kde.org HOMEPAGE="https://plasma-mobile.org/" -SLOT=5/${PV} -[[ ${KDE_BUILD_TYPE} == release ]] && SLOT=$(ver_cut 1)/$(ver_cut 1-2) - # @ECLASS_VARIABLE: KDE_ORG_SCHEDULE_URI # @INTERNAL # @DESCRIPTION: @@ -45,7 +42,7 @@ SLOT=5/${PV} KDE_ORG_SCHEDULE_URI="https://invent.kde.org/plasma/plasma-mobile/-/wikis/Release-Schedule" if [[ ${KDE_BUILD_TYPE} != live && -z ${KDE_ORG_COMMIT} ]]; then - SRC_URI="mirror://kde/stable/plasma-mobile/${PV}/${KDE_ORG_NAME}-${PV}.tar.xz" + SRC_URI="mirror://kde/stable/plasma-mobile/$(ver_cut 1-2)/${KDE_ORG_NAME}-${PV}.tar.xz" fi fi diff --git a/eclass/plocale.eclass b/eclass/plocale.eclass index 979b1dca09b4..954b06585746 100644 --- a/eclass/plocale.eclass +++ b/eclass/plocale.eclass @@ -1,4 +1,4 @@ -# Copyright 2012-2021 Gentoo Authors +# Copyright 2012-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: plocale.eclass @@ -6,7 +6,7 @@ # Ulrich MĂŒller # @AUTHOR: # Ben de Groot -# @SUPPORTED_EAPIS: 6 7 8 +# @SUPPORTED_EAPIS: 7 8 # @BLURB: convenience functions to handle localizations # @DESCRIPTION: # The plocale (localization) eclass offers a number of functions to more @@ -52,7 +52,7 @@ # translations and check if the ebuild's PLOCALES are still up to date. case ${EAPI} in - 6|7|8) ;; + 7|8) ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac diff --git a/eclass/tests/llvm.sh b/eclass/tests/llvm.sh index 93bc124a82af..e62fb4b002a2 100755 --- a/eclass/tests/llvm.sh +++ b/eclass/tests/llvm.sh @@ -74,13 +74,6 @@ eindent check_prefix /sysroot/eprefix/usr/lib/llvm/11 -d eoutdent -ebegin "Testing check_setup_path EAPI 6 API" -eindent - EAPI=6 \ - LLVM_INSTALLED_SLOT=11 \ - check_prefix /usr/lib/llvm/11 -d -eoutdent - BASEPATH=/usr/lib/ccache/bin:/usr/bin:/usr/sbin:/bin:/sbin # TODO: cross support? diff --git a/games-action/Manifest.gz b/games-action/Manifest.gz index 2d616609cdaf2e02288c60750f3937bdd5383fe2..7d6b557c4544a8d3a995446bfb350b9c064107a0 100644 GIT binary patch delta 10356 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 SK#*tozx+QOOWaCCX8-^aHmzU) delta 10371 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 diff --git a/games-action/prismlauncher/Manifest b/games-action/prismlauncher/Manifest index bf9976f829a5..5c34b98cb73b 100644 --- a/games-action/prismlauncher/Manifest +++ b/games-action/prismlauncher/Manifest @@ -1,2 +1,2 @@ -DIST prismlauncher-5.2.tar.gz 8772931 BLAKE2B 95c5be2a177086ba15a1d14a85f8a0edb349bcfbe4e9adff9dcca5c4a8dbf00d3ec49e30a2c99cfbeca2a7617ccaba6cf1f86bd396c1bf9b306c0ad5c1f4a3c7 SHA512 96a5fbf7c5d80da72377a4d8e9df16d4f9597a5764386f5b60d520d84fe319f8b6fbb3f89715214a037a70c440e418eb72e933a911d253fad93fbda9213d16e5 DIST prismlauncher-6.0.tar.gz 15242433 BLAKE2B 33f99a4c8ca5ace049035edec217890116cbb6cb7b88061d010677d3c5167a986b02116a4fe92e780636e1771e90a550902a9a19e33aa750d90fca6e23761199 SHA512 d80fe1dd1d057003acb8cf9a0f0bf793b346932e068ac516f7f6e6fbed69e1485a9267f7b37f4d6659385e3b01a3f1b41b5ae208ceaaddda0b4e5caf4ac8119f +DIST prismlauncher-6.1.tar.gz 15238520 BLAKE2B 358c8b7377200598ec8f8f855db9b82c07aba82c939bacdb2d4af6c84a68306450f6d30fba97c9fdc3134f3c28abfc524a8853f36fbf5d32201a91635f22f5c8 SHA512 b4c55ee7bc3d71e13f1ca514b6fc4a0826e49ddb6c93c7d4f9d3fd226e6062a0678e29bf2736f3ae79e205f7c28e4b3782051b92dcd6293471e20d87f646ead5 diff --git a/games-action/prismlauncher/prismlauncher-5.2.ebuild b/games-action/prismlauncher/prismlauncher-5.2.ebuild deleted file mode 100644 index ad60b690649f..000000000000 --- a/games-action/prismlauncher/prismlauncher-5.2.ebuild +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake java-pkg-2 optfeature xdg - -HOMEPAGE="https://prismlauncher.org/ https://github.com/PrismLauncher/PrismLauncher" -DESCRIPTION="A custom, open source Minecraft launcher" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - - EGIT_REPO_URI=" - https://github.com/PrismLauncher/PrismLauncher - " - - # TODO: Add tomlplusplus as a system library, like quazip - EGIT_SUBMODULES=( '*' '-libraries/quazip' '-libraries/filesystem' ) -else - MY_PN="PrismLauncher" - - # Let's use the vendored tarball to avoid dealing with the submodules directly - SRC_URI=" - https://github.com/PrismLauncher/PrismLauncher/releases/download/${PV}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz - " - - # The Prism's files are unpacked to ${WORKDIR}/PrismLauncher-${PV} - S="${WORKDIR}/${MY_PN}-${PV}" - - KEYWORDS="~amd64 ~arm64" -fi - -# GPL-3 for PolyMC (PrismLauncher is forked from it) and Prism itself -# Apache-2.0 for MultiMC (PolyMC is forked from it) -# LGPL-3+ for libnbtplusplus -# MIT for tomlplusplus -# See the rest of PrismLauncher's libraries at https://github.com/PrismLauncher/PrismLauncher/tree/develop/libraries -LICENSE="Apache-2.0 BSD BSD-2 GPL-2+ GPL-3 ISC LGPL-2.1+ LGPL-3+ MIT" - -SLOT="0" - -IUSE="debug lto qt6 test" -REQUIRED_USE=" - lto? ( !debug ) -" - -RESTRICT="!test? ( test )" - -MIN_QT_5_VERSION="5.12.0" -MIN_QT_6_VERSION="6.0.0" - -QT_DEPS=" - !qt6? ( - >=dev-qt/qtconcurrent-${MIN_QT_5_VERSION}:5 - >=dev-qt/qtcore-${MIN_QT_5_VERSION}:5 - >=dev-qt/qtgui-${MIN_QT_5_VERSION}:5 - >=dev-qt/qtnetwork-${MIN_QT_5_VERSION}:5 - >=dev-qt/qttest-${MIN_QT_5_VERSION}:5 - >=dev-qt/qtwidgets-${MIN_QT_5_VERSION}:5 - >=dev-qt/qtxml-${MIN_QT_5_VERSION}:5 - ) - - qt6? ( - >=dev-qt/qtbase-${MIN_QT_6_VERSION}:6[concurrent,gui,network,widgets,xml(+)] - >=dev-qt/qt5compat-${MIN_QT_6_VERSION}:6 - ) -" - -# Required at both build-time and run-time -COMMON_DEPENDS=" - ${QT_DEPS} - - !qt6? ( >=dev-libs/quazip-1.3:=[qt5(+)] ) - qt6? ( >=dev-libs/quazip-1.3:=[qt6(-)] ) - - sys-libs/zlib -" - -# The gulrak-filesystem dependency is only needed at build time, because we don't actually use it on Linux, -# only on legacy macOS. Still, we need it present at build time to appease CMake, and having it like this -# makes it easier to maintain than patching the CMakeLists file directly. -BDEPEND=" - app-text/scdoc - dev-cpp/gulrak-filesystem - kde-frameworks/extra-cmake-modules:5 -" - -DEPEND=" - ${COMMON_DEPENDS} - media-libs/libglvnd - >=virtual/jdk-1.8.0:* -" - -# At run-time we don't depend on JDK, only JRE -# And we need more than just the GL headers -RDEPEND=" - ${COMMON_DEPENDS} - - !qt6? ( >=dev-qt/qtsvg-${MIN_QT_5_VERSION}:5 ) - qt6? ( >=dev-qt/qtsvg-${MIN_QT_6_VERSION}:6 ) - - >=virtual/jre-1.8.0:* - virtual/opengl -" - -src_prepare() { - cmake_src_prepare - - # Prevent conflicting with the user's flags - # See https://bugs.gentoo.org/848765 for more info - sed -i -e 's/-Werror//' -e 's/-D_FORTIFY_SOURCE=2//' CMakeLists.txt || die 'Failed to remove -Werror and -D_FORTIFY_SOURCE via sed' -} - -src_configure(){ - local mycmakeargs=( - -DCMAKE_INSTALL_PREFIX="/usr" - # Resulting binary is named prismlauncher - -DLauncher_APP_BINARY_NAME="${PN}" - -DLauncher_QT_VERSION_MAJOR=$(usex qt6 6 5) - - -DENABLE_LTO=$(usex lto) - -DBUILD_TESTING=$(usex test) - ) - - if use debug; then - CMAKE_BUILD_TYPE=Debug - else - CMAKE_BUILD_TYPE=Release - fi - - cmake_src_configure -} - -src_compile(){ - cmake_src_compile -} - -pkg_postinst() { - xdg_pkg_postinst - - # Original issue: https://github.com/PolyMC/PolyMC/issues/227 - optfeature "old Minecraft (<= 1.12.2) support" x11-apps/xrandr - - optfeature "built-in MangoHud support" games-util/mangohud - optfeature "built-in Feral Gamemode support" games-util/gamemode -} diff --git a/games-action/prismlauncher/prismlauncher-6.1.ebuild b/games-action/prismlauncher/prismlauncher-6.1.ebuild new file mode 100644 index 000000000000..2c80e3d6509d --- /dev/null +++ b/games-action/prismlauncher/prismlauncher-6.1.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake java-pkg-2 optfeature xdg + +HOMEPAGE="https://prismlauncher.org/ https://github.com/PrismLauncher/PrismLauncher" +DESCRIPTION="A custom, open source Minecraft launcher" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI=" + https://github.com/PrismLauncher/PrismLauncher + " + + # TODO: Add tomlplusplus as a system library, like quazip + EGIT_SUBMODULES=( '*' '-libraries/quazip' '-libraries/filesystem' '-libraries/zlib' '-libraries/extra-cmake-modules' ) +else + MY_PN="PrismLauncher" + + # Let's use the vendored tarball to avoid dealing with the submodules directly + SRC_URI=" + https://github.com/PrismLauncher/PrismLauncher/releases/download/${PV}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz + " + + # The Prism's files are unpacked to ${WORKDIR}/PrismLauncher-${PV} + S="${WORKDIR}/${MY_PN}-${PV}" + + KEYWORDS="~amd64 ~arm64" +fi + +# GPL-3 for PolyMC (PrismLauncher is forked from it) and Prism itself +# Apache-2.0 for MultiMC (PolyMC is forked from it) +# LGPL-3+ for libnbtplusplus +# MIT for tomlplusplus +# See the rest of PrismLauncher's libraries at https://github.com/PrismLauncher/PrismLauncher/tree/develop/libraries +LICENSE="Apache-2.0 BSD BSD-2 GPL-2+ GPL-3 ISC LGPL-2.1+ LGPL-3+ MIT" + +SLOT="0" + +IUSE="debug lto qt6 test" +REQUIRED_USE=" + lto? ( !debug ) +" + +RESTRICT="!test? ( test )" + +MIN_QT_5_VERSION="5.12.0" +MIN_QT_6_VERSION="6.0.0" + +QT_DEPS=" + !qt6? ( + >=dev-qt/qtconcurrent-${MIN_QT_5_VERSION}:5 + >=dev-qt/qtcore-${MIN_QT_5_VERSION}:5 + >=dev-qt/qtgui-${MIN_QT_5_VERSION}:5 + >=dev-qt/qtnetwork-${MIN_QT_5_VERSION}:5 + >=dev-qt/qttest-${MIN_QT_5_VERSION}:5 + >=dev-qt/qtwidgets-${MIN_QT_5_VERSION}:5 + >=dev-qt/qtxml-${MIN_QT_5_VERSION}:5 + ) + + qt6? ( + >=dev-qt/qtbase-${MIN_QT_6_VERSION}:6[concurrent,gui,network,widgets,xml(+)] + >=dev-qt/qt5compat-${MIN_QT_6_VERSION}:6 + ) +" + +# Required at both build-time and run-time +COMMON_DEPENDS=" + ${QT_DEPS} + + !qt6? ( >=dev-libs/quazip-1.3:=[qt5(+)] ) + qt6? ( >=dev-libs/quazip-1.3:=[qt6(-)] ) + + sys-libs/zlib +" + +# The gulrak-filesystem dependency is only needed at build time, because we don't actually use it on Linux, +# only on legacy macOS. Still, we need it present at build time to appease CMake, and having it like this +# makes it easier to maintain than patching the CMakeLists file directly. +BDEPEND=" + app-text/scdoc + dev-cpp/gulrak-filesystem + kde-frameworks/extra-cmake-modules:5 +" + +DEPEND=" + ${COMMON_DEPENDS} + media-libs/libglvnd + >=virtual/jdk-1.8.0:* +" + +# At run-time we don't depend on JDK, only JRE +# And we need more than just the GL headers +RDEPEND=" + ${COMMON_DEPENDS} + + !qt6? ( >=dev-qt/qtsvg-${MIN_QT_5_VERSION}:5 ) + qt6? ( >=dev-qt/qtsvg-${MIN_QT_6_VERSION}:6 ) + + >=virtual/jre-1.8.0:* + virtual/opengl +" + +src_prepare() { + cmake_src_prepare + + # Prevent conflicting with the user's flags + # See https://bugs.gentoo.org/848765 for more info + sed -i -e 's/-Werror//' -e 's/-D_FORTIFY_SOURCE=2//' CMakeLists.txt || die 'Failed to remove -Werror and -D_FORTIFY_SOURCE via sed' +} + +src_configure(){ + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="/usr" + # Resulting binary is named prismlauncher + -DLauncher_APP_BINARY_NAME="${PN}" + -DLauncher_QT_VERSION_MAJOR=$(usex qt6 6 5) + + -DENABLE_LTO=$(usex lto) + -DBUILD_TESTING=$(usex test) + ) + + if use debug; then + CMAKE_BUILD_TYPE=Debug + else + CMAKE_BUILD_TYPE=Release + fi + + cmake_src_configure +} + +src_compile(){ + cmake_src_compile +} + +pkg_postinst() { + xdg_pkg_postinst + + # Original issue: https://github.com/PolyMC/PolyMC/issues/227 + optfeature "old Minecraft (<= 1.12.2) support" x11-apps/xrandr + + optfeature "built-in MangoHud support" games-util/mangohud + optfeature "built-in Feral Gamemode support" games-util/gamemode +} diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz index 0f06fd91dca25fa3b52666991c60be9c04e54365..adb007566a346a654e1288f8286daec401339c3e 100644 GIT binary patch delta 9426 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 Yx2tz-8An0*!|(nVcC1d^HADgc0PFCl_y7O^ delta 9423 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 V*fNfS@Q2_1F9`b88v!*$003NG&fEY1 diff --git a/games-emulation/dosbox-staging/Manifest b/games-emulation/dosbox-staging/Manifest index 0996dcb1264d..9a7fea044300 100644 --- a/games-emulation/dosbox-staging/Manifest +++ b/games-emulation/dosbox-staging/Manifest @@ -1,3 +1,2 @@ -DIST dosbox-staging-0.78.1.tar.gz 2968448 BLAKE2B 7b48763d10338d36e61696331358f7572a528c10d48e473dfaba6a8c96dd5d3ca2b9e1f5c595d653fbbe64f2b5f1d9f1ff8279dfab8f2cb49ac6faba697e97ca SHA512 3179e8eac00e22e35b36623c11688b8c60408bf487a56683269ff065988fbdf4319c16097232cc191695cf2e10c05f4c4eee15e92d9887ebf03a23f808d5db7c -DIST dosbox-staging-0.79.0.tar.gz 3114176 BLAKE2B 1206aed3d87ead0315a1e7e4ff814c4a787026521653b68532cb231590417c9124511ad8f39132d8d595b227675cfafdec4236a6f8dece43c139a401b7e9d11a SHA512 573365258d2fdc82ad8a803ce8f2b7f47b7219eeba9bc3253447ad48b9df793bc459947dbaa7a484bcce7e23ed3d0385438335dcdd2790c7eba6723960dfc890 DIST dosbox-staging-0.79.1.tar.gz 3280884 BLAKE2B 48fd371df026392d59db2c9874f81b772b6595e2471a7ad1200e27e94fc87892f8e1c51288c1b0a430d8c3260535e35a00025047248551569f402b32a1ca3cf8 SHA512 6d7212229b58936cd1c4382f5e5cad45066e92f6a5b3bb2e97177ff7122dd527496a16dcefbfa84c3ad031d805c804c7872ec6eeaef9d695b0b8c4309f58acc7 +DIST dosbox-staging-0.80.0.tar.gz 3871598 BLAKE2B 59cb6515f17b9a661f5e9d7787b01ecef4fe047dfd0ca4573cc12c73af1f9fe433f4c20a1c42e1fcd259c31af3922738c057aa64fc777a513a7881a86436a1fa SHA512 aed548df29d5d4aa6593f0b589d7548caaf02be31668dc2c6bcbb0eb324a73d9344ce471a8449e90706b379ed6794e6584e5ebc6b3628274f5ec6667c14a3d8a diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.78.1.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.78.1.ebuild deleted file mode 100644 index a882bcb7b4a8..000000000000 --- a/games-emulation/dosbox-staging/dosbox-staging-0.78.1.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit meson xdg - -DESCRIPTION="Modernized DOSBox soft-fork" -HOMEPAGE="https://dosbox-staging.github.io/" -SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="+alsa debug dynrec +fluidsynth mt-32 network opengl slirp test" - -RESTRICT="!test? ( test )" - -RDEPEND="alsa? ( media-libs/alsa-lib ) - debug? ( sys-libs/ncurses:0= ) - fluidsynth? ( - media-sound/fluid-soundfont - media-sound/fluidsynth - ) - mt-32? ( media-libs/munt-mt32emu ) - network? ( media-libs/sdl2-net ) - opengl? ( virtual/opengl ) - slirp? ( net-libs/libslirp ) - media-libs/libpng:0= - media-libs/libsdl2[joystick,opengl?,video,X] - media-libs/opusfile - sys-libs/zlib - !games-emulation/dosbox" -DEPEND="${RDEPEND}" -BDEPEND="test? ( dev-cpp/gtest )" - -DOCS=( AUTHORS README THANKS ) - -PATCHES=( "${FILESDIR}"/${P}-musl.patch ) - -src_prepare() { - default - - # We do not have default.sf2, use actual name from fluid-soundfont - sed -e "s/default.sf2/FluidR3_GM.sf2/" \ - -i src/midi/midi_fluidsynth.cpp || die - - # Disable license and docs install (handled by ebuild) - sed -e "/licenses_dir\|doc_dir/d" -i meson.build || die - - # Test failing on some platforms, bug #817908 - # https://github.com/dosbox-staging/dosbox-staging/issues/1230 - sed -i 's/.*soft_limit.*//' tests/meson.build || die -} - -src_configure() { - local emesonargs=( - $(meson_use alsa use_alsa) - $(meson_use debug) - -Ddynamic_core=$(usex dynrec dynrec dyn-x86) - $(meson_use fluidsynth use_fluidsynth) - $(meson_use mt-32 use_mt32emu) - $(meson_use network use_sdl2_net) - $(meson_use opengl use_opengl) - $(meson_use slirp use_slirp) - $(meson_feature test unit_tests) - ) - meson_src_configure -} diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.79.0.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.79.0.ebuild deleted file mode 100644 index a22e5df9f7cb..000000000000 --- a/games-emulation/dosbox-staging/dosbox-staging-0.79.0.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit meson xdg - -DESCRIPTION="Modernized DOSBox soft-fork" -HOMEPAGE="https://dosbox-staging.github.io/" -SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="+alsa debug dynrec +fluidsynth mt-32 network opengl slirp test" - -RESTRICT="!test? ( test )" - -RDEPEND="alsa? ( media-libs/alsa-lib ) - debug? ( sys-libs/ncurses:0= ) - fluidsynth? ( - media-sound/fluid-soundfont - media-sound/fluidsynth - ) - mt-32? ( media-libs/munt-mt32emu ) - network? ( media-libs/sdl2-net ) - opengl? ( virtual/opengl ) - slirp? ( net-libs/libslirp ) - media-libs/iir1 - media-libs/libpng:0= - media-libs/libsdl2[joystick,opengl?,video,X] - media-libs/opusfile - media-libs/speexdsp - sys-libs/zlib - !games-emulation/dosbox" -DEPEND="${RDEPEND}" -BDEPEND="test? ( dev-cpp/gtest )" - -DOCS=( AUTHORS README THANKS ) - -src_prepare() { - default - - # We do not have default.sf2, use actual name from fluid-soundfont - sed -e "s/default.sf2/FluidR3_GM.sf2/" \ - -i src/midi/midi_fluidsynth.cpp || die - - # Disable license and docs install (handled by ebuild) - sed -e "/licenses_dir\|doc_dir/d" -i meson.build || die -} - -src_configure() { - # Do not look for static libraries - # speexdsp system flag needs to be manually enabled - local emesonargs=( - -Ddefault_library=shared - -Dsystem_libraries=speexdsp - $(meson_use alsa use_alsa) - $(meson_use debug) - -Ddynamic_core=$(usex dynrec dynrec dyn-x86) - $(meson_use fluidsynth use_fluidsynth) - $(meson_use mt-32 use_mt32emu) - $(meson_use network use_sdl2_net) - $(meson_use opengl use_opengl) - $(meson_use slirp use_slirp) - $(meson_feature test unit_tests) - ) - meson_src_configure -} diff --git a/games-emulation/dosbox-staging/dosbox-staging-0.80.0.ebuild b/games-emulation/dosbox-staging/dosbox-staging-0.80.0.ebuild new file mode 100644 index 000000000000..0b11b68c3d99 --- /dev/null +++ b/games-emulation/dosbox-staging/dosbox-staging-0.80.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit meson xdg + +DESCRIPTION="Modernized DOSBox soft-fork" +HOMEPAGE="https://dosbox-staging.github.io/" +SRC_URI="https://github.com/dosbox-staging/dosbox-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +IUSE="+alsa debug dynrec +fluidsynth mt-32 network opengl screenshot slirp test" + +RESTRICT="!test? ( test )" + +RDEPEND="alsa? ( media-libs/alsa-lib ) + debug? ( sys-libs/ncurses:0= ) + fluidsynth? ( + media-sound/fluid-soundfont + media-sound/fluidsynth + ) + mt-32? ( media-libs/munt-mt32emu ) + network? ( media-libs/sdl2-net ) + opengl? ( virtual/opengl ) + screenshot? ( media-libs/sdl2-image ) + slirp? ( net-libs/libslirp ) + media-libs/iir1 + media-libs/libpng:0= + media-libs/libsdl2[joystick,opengl?,video,X] + media-libs/opusfile + media-libs/speexdsp + sys-libs/zlib + !games-emulation/dosbox" +DEPEND="${RDEPEND}" +BDEPEND="test? ( dev-cpp/gtest )" + +DOCS=( AUTHORS README THANKS ) + +src_prepare() { + default + + # We do not have default.sf2, use actual name from fluid-soundfont + sed -e "s/default.sf2/FluidR3_GM.sf2/" \ + -i src/midi/midi_fluidsynth.cpp || die + + # Disable license and docs install (handled by ebuild) + sed -e "/licenses_dir\|doc_dir/d" -i meson.build || die +} + +src_configure() { + local emesonargs=( + $(meson_use alsa use_alsa) + $(meson_use debug) + -Ddynamic_core=$(usex dynrec dynrec dyn-x86) + $(meson_use fluidsynth use_fluidsynth) + $(meson_use mt-32 use_mt32emu) + $(meson_use network use_sdl2_net) + $(meson_use opengl use_opengl) + $(meson_use screenshot use_sdl2_image) + $(meson_use slirp use_slirp) + $(meson_feature test unit_tests) + ) + meson_src_configure +} diff --git a/games-emulation/dosbox-staging/files/dosbox-staging-0.78.1-musl.patch b/games-emulation/dosbox-staging/files/dosbox-staging-0.78.1-musl.patch deleted file mode 100644 index a1f4fe3ca654..000000000000 --- a/games-emulation/dosbox-staging/files/dosbox-staging-0.78.1-musl.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/src/libs/loguru/loguru.cpp b/src/libs/loguru/loguru.cpp -index 9675cc1d..c4b5c0e3 100644 ---- a/src/libs/loguru/loguru.cpp -+++ b/src/libs/loguru/loguru.cpp -@@ -83,7 +83,7 @@ - #ifndef LOGURU_STACKTRACES - #define LOGURU_STACKTRACES 0 - #endif --#elif defined(__rtems__) || defined(__ANDROID__) || defined(__FreeBSD__) -+#elif defined(__rtems__) || defined(__ANDROID__) || defined(__FreeBSD__) || !defined(__GLIBC__) - #define LOGURU_PTHREADS 1 - #define LOGURU_WINTHREADS 0 - #ifndef LOGURU_STACKTRACES --- -2.34.1 - diff --git a/games-emulation/dosbox-staging/metadata.xml b/games-emulation/dosbox-staging/metadata.xml index bcf5208f4d03..5f790a376160 100644 --- a/games-emulation/dosbox-staging/metadata.xml +++ b/games-emulation/dosbox-staging/metadata.xml @@ -10,6 +10,7 @@ use media-sound/fluidsynth for MIDI emulation use media-libs/munt-mt32emu for MT-32 emulation Enable networking features (modem, ipx) + Enable screenshots of rendered output using media-libs/sdl2-image Enable Ethernet emulation using net-libs/libslirp diff --git a/games-emulation/pcsx2/files/pcsx2-1.7.3773-lto.patch b/games-emulation/pcsx2/files/pcsx2-1.7.3773-lto.patch new file mode 100644 index 000000000000..cd0574bd5653 --- /dev/null +++ b/games-emulation/pcsx2/files/pcsx2-1.7.3773-lto.patch @@ -0,0 +1,9 @@ +Don't rely on the cmake macro to pass -fno-lto to the problematic +FastJmp.cpp so that it works if users add -flto themselves. +--- a/common/CMakeLists.txt ++++ b/common/CMakeLists.txt +@@ -275,3 +275,3 @@ + +-if (USE_GCC AND CMAKE_INTERPROCEDURAL_OPTIMIZATION) ++if (USE_GCC) + # GCC LTO doesn't work with asm statements diff --git a/games-emulation/pcsx2/pcsx2-9999.ebuild b/games-emulation/pcsx2/pcsx2-9999.ebuild index 92f1596c955b..17916151687b 100644 --- a/games-emulation/pcsx2/pcsx2-9999.ebuild +++ b/games-emulation/pcsx2/pcsx2-9999.ebuild @@ -3,8 +3,7 @@ EAPI=8 -WX_GTK_VER="3.0-gtk3" -inherit cmake fcaps flag-o-matic wxwidgets +inherit cmake desktop fcaps flag-o-matic if [[ ${PV} == 9999 ]]; then inherit git-r3 @@ -36,42 +35,34 @@ LICENSE=" GPL-3+ Apache-2.0 BSD BSD-2 BSD-4 Boost-1.0 CC0-1.0 GPL-2+ ISC LGPL-2.1+ LGPL-3+ MIT OFL-1.1 ZLIB public-domain" SLOT="0" -IUSE="alsa cpu_flags_x86_sse4_1 jack pulseaudio qt6 sndio test vulkan wayland" +IUSE="alsa cpu_flags_x86_sse4_1 jack pulseaudio sndio test vulkan wayland" REQUIRED_USE="cpu_flags_x86_sse4_1" # dies at runtime if no support RESTRICT="!test? ( test )" +# dlopen: ffmpeg, qtsvg, vulkan-loader, wayland RDEPEND=" app-arch/xz-utils app-arch/zstd:= dev-cpp/rapidyaml:= dev-libs/libaio dev-libs/libchdr - >=dev-libs/libfmt-7.1.3:= + dev-libs/libfmt:= dev-libs/libzip:=[zstd] - media-libs/harfbuzz + dev-qt/qtbase:6[gui,network,widgets] + dev-qt/qtsvg:6 media-libs/libglvnd media-libs/libpng:= >=media-libs/libsdl2-2.0.22[haptic,joystick] media-libs/libsoundtouch:= + media-video/ffmpeg:= net-libs/libpcap + net-misc/curl sys-libs/zlib:= virtual/libudev:= - x11-libs/libX11 x11-libs/libXrandr alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) pulseaudio? ( media-libs/libpulse ) - qt6? ( - dev-qt/qtbase:6[gui,network,widgets] - dev-qt/qtsvg:6 - net-misc/curl - ) - !qt6? ( - dev-libs/glib:2 - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3[wayland?] - x11-libs/wxGTK:${WX_GTK_VER}[X] - ) sndio? ( media-sound/sndio:= ) vulkan? ( media-libs/vulkan-loader ) wayland? ( dev-libs/wayland )" @@ -81,8 +72,7 @@ DEPEND=" test? ( dev-cpp/gtest )" BDEPEND=" dev-lang/perl - qt6? ( dev-qt/qttools[linguist] ) - !qt6? ( sys-devel/gettext )" + dev-qt/qttools[linguist]" FILECAPS=( -m 0755 "CAP_NET_RAW+eip CAP_NET_ADMIN+eip" usr/bin/pcsx2 @@ -90,10 +80,9 @@ FILECAPS=( PATCHES=( "${FILESDIR}"/${PN}-1.7.0-crcs.patch - "${FILESDIR}"/${PN}-1.7.3329-lto.patch - "${FILESDIR}"/${PN}-1.7.3329-qt6.patch "${FILESDIR}"/${PN}-1.7.3351-unbundle.patch "${FILESDIR}"/${PN}-1.7.3468-cubeb-automagic.patch + "${FILESDIR}"/${PN}-1.7.3773-lto.patch ) src_unpack() { @@ -143,8 +132,7 @@ src_prepare() { cmake_src_prepare - # qt6 build doesn't support PACKAGE_MODE and need to set resources location - sed -e "/EmuFolders::AppRoot =/s|=.*|= \"${EPREFIX}/usr/share/PCSX2\";|" \ + sed -e "/EmuFolders::AppRoot =/s|=.*|= \"${EPREFIX}/usr/share/${PN}\";|" \ -i pcsx2/Frontend/CommonHost.cpp || die if [[ ${PV} != 9999 ]]; then @@ -155,7 +143,7 @@ src_prepare() { local keep=( # TODO?: rapidjson and xbyak are packaged and could be unbundlable # w/ patch, and discord-rpc be optional w/ dependency on rapidjson - cpuinfo cubeb discord-rpc glad imgui include jpgd lzma + cpuinfo cubeb demangler discord-rpc glad imgui include jpgd lzma rapidjson rapidyaml rcheevos simpleini xbyak zydis $(usev vulkan 'glslang vulkan-headers') ) @@ -165,23 +153,19 @@ src_prepare() { } src_configure() { - use qt6 || setup-wxwidgets - # for bundled glslang (bug #858374) use vulkan && append-flags -fno-strict-aliasing local mycmakeargs=( -DBUILD_SHARED_LIBS=no -DDISABLE_BUILD_DATE=yes - -DDISABLE_PCSX2_WRAPPER=yes -DDISABLE_SETCAP=yes -DENABLE_TESTS=$(usex test) - -DPACKAGE_MODE=yes - -DQT_BUILD=$(usex qt6) -DUSE_SYSTEM_LIBS=yes -DUSE_VTUNE=no -DUSE_VULKAN=$(usex vulkan) -DWAYLAND_API=$(usex wayland) + -DX11_API=yes # fails if X libs are missing even if disabled -DXDG_STD=yes # sse4.1 is the bare minimum required, -m is required at build time @@ -205,26 +189,43 @@ src_test() { } src_install() { - cmake_src_install + # package mode was removed turning cmake_src_install into a noop + newbin "${BUILD_DIR}"/pcsx2-qt/pcsx2-qt ${PN} - use qt6 && newbin "${BUILD_DIR}"/pcsx2-qt/pcsx2-qt pcsx2 + insinto /usr/share/${PN} + doins -r "${BUILD_DIR}"/pcsx2-qt/resources + + dodoc README.md bin/docs/{Debugger.pdf,GameIndex.pdf,PCSX2_FAQ.pdf,debugger.txt} + newman bin/docs/PCSX2.1 ${PN}.1 + + newicon linux_various/PCSX2.xpm ${PN}.xpm + make_desktop_entry ${PN} ${PN^^} } pkg_postinst() { fcaps_pkg_postinst - local replacing_old - if [[ ${REPLACING_VERSIONS##* } ]] && - ver_test ${REPLACING_VERSIONS##* } -lt 1.6.1 - then - replacing_old= - elog ">=${PN}-1.7 has received several changes since <=${PN}-1.6.0, just-in-case" - elog "it is recommended to backup your save states and memory cards before use." - elog "Note that the executable was also renamed from 'PCSX2' to 'pcsx2'." + local replacing= + if [[ ${REPLACING_VERSIONS##* } ]]; then + if ver_test ${REPLACING_VERSIONS##* } -lt 1.6.1; then + replacing=old + elif ver_test ${REPLACING_VERSIONS##* } -lt 1.7.3773; then + replacing=wx + else + replacing=any + fi + fi + + if [[ ${replacing} == old ]]; then + elog + elog ">=${PN}-1.7 has received several changes since <=${PN}-1.6.0, notably" + elog "it is now a 64bit build using Qt6. Just-in-case it is recommended to" + elog "backup your configs, save states, and memory cards before use." + elog "The executable was also renamed from 'PCSX2' to 'pcsx2'." fi - if [[ ${PV} != 9999 && ( ! ${REPLACING_VERSIONS} || -v replacing_old ) ]]; then - [[ -v replacing_old ]] && elog + if [[ ${replacing} == @(|old) && ${PV} != 9999 ]]; then + elog elog "${PN}-1.7.x is a development branch using a nightly release model" elog "(new 'release' every 1-2 days). Stable 1.6.0 is getting old and lacks" elog "many notable features (e.g. native 64bit builds). Given it may be a long" @@ -234,4 +235,10 @@ pkg_postinst() { elog "Please report an issue if feel a picked nightly release needs to be" elog "updated ahead of time or masked (notably for handling regressions)." fi + + if [[ ${replacing} == wx ]]; then + ewarn + ewarn "Note that wxGTK support been dropped upstream since >=${PN}-1.7.3773," + ewarn "and so USE=qt6 is gone and Qt6 is now always used." + fi } diff --git a/games-emulation/ppsspp/Manifest b/games-emulation/ppsspp/Manifest index bc2d2b649de4..83cb236be3ee 100644 --- a/games-emulation/ppsspp/Manifest +++ b/games-emulation/ppsspp/Manifest @@ -1,11 +1,3 @@ -DIST ppsspp-1.13-assets_lang.tar.gz 664123 BLAKE2B 8d96634eb3e930f7f97e8ac24d97eba1e2e7fce3a8f4dbe5a8a4c0c0438a24e981769c3638d7e7770eb1a3af2827a3ece0996fdba8cf668d2c058e3d20741e94 SHA512 691cb38c65ca20700dc5b91c0dc02eec1839f153e042c87f8f4fd480e44c823c0ece9f4752f5e597f2aa4b5cfb22aaf49d76ff990eb2dd5231cc4065dd62566d -DIST ppsspp-1.13-ext_SPIRV-Cross.tar.gz 1441538 BLAKE2B 011a0bc8fea2a5986b5884f315d877d0de111dbda226cc6aa5eaf11c0b2cb14acfd94c1279fb80f0a48b27d1a2117487f634a0888f7499d733261c0ced94ea89 SHA512 be77131814691dfbe65de3a2d3ea65de98c7169824997056637bbce39485327ff0f64e7eed8588237615948824e1f9dff1d083472b8cbccd3748a52379411e4e -DIST ppsspp-1.13-ext_armips.tar.gz 197263 BLAKE2B 2b2cbeaabf5fb5f0b5cbf8c93ea61d4546e04054f54be5a7dad081ca0aaacf09d1fe1cc710fd0c66f28c7d4c84b98961a6d96bb9cea941f8b02492c1dff6344d SHA512 2a94e2c7b7280c00a39c8fc92d81ed15fc4b3270a124ef882e3cd8878db6ec827aefa06b0e646a60916636a95e4ebfa886e9878ba70c6bcfcd048def457368be -DIST ppsspp-1.13-ext_discord-rpc.tar.gz 2108078 BLAKE2B e89ee4a196167cabaecfab82d191516eb0cf0fa89e35f95b6d118d5baad25f5d13d9002a8dcfe4aba099af7b9c1eb72835eb3baa9e4deaedd2754e99687b5967 SHA512 06205287addabfb343ccd9af997b693ed221fe564355d3629d4dee6c003e768b3f65f2b34eb04ef29807a15c5fa34b04c664212b7e0d15b09ad9a4e4be10a560 -DIST ppsspp-1.13-ext_glslang.tar.gz 3300622 BLAKE2B 0f0d8e043662962f13c4277da335def78a88dd1b35ac2e40b0192f0783c43fd97367d63663764591a5b1eef1bc62c681aa54a402e69c36a8dc50b3595e9e8ba9 SHA512 39b7fd1332dc2f6e29c920961e2a48a33cb7fb36753a0ee5ea8897cb2ad11cec67808ec671cd1bdecbb03eb17f4e83a711013bb20a8cc0831879eb9fbe432bcd -DIST ppsspp-1.13-ext_miniupnp.tar.gz 449099 BLAKE2B b2bcdee23c817cf309dd9516e32e06f7e1eadc9ae24db3519a2b4e3861417fb79c0708d6d67e8baec3de9e6c5c2bb0a6daff648bf63f7c419192729957e9959c SHA512 f86f558699e75e7f8a58bbb5e94c2a32d703432cef05ffeac0da129113a1fe485cc5ad43b1fcfda11ee1ee398fa434511eccc37633eb5d3dfe8af864097669de -DIST ppsspp-1.13-ext_native_tools_prebuilt.tar.gz 897571 BLAKE2B b1c959a0cd1c61f65b3d7e2c204e9b60fc00e551d72ef3edcb8a3c8851e1e8d1dd3b0f79594ffd0ec767ba0ca34ae7fc8d3a5171ca5b449fcbab8ab9f63e22a9 SHA512 5e1b3d8c0cf581014e6fa375b865725a383128818df6e5135a03b1513807d2b8f615a7e58d37ca805d0603ea75d24e41fe079eaf4f41e94af1077d4c4b0c5a93 -DIST ppsspp-1.13-ext_rapidjson.tar.gz 1054419 BLAKE2B 40b8ba0884943de2179b21d7a56716efed2ec5b4098aa33c061e52703b0952930fe2f1bda8cb6ec4a75b947753011e9d06fda953a3862e321d2a0187cd60385d SHA512 3472e129e710bf5343b8b27a61581a1480c8096493e466440b62702d8b5353745d561931f72b5405a736ad92525be3843ea1cf4b5ea5839721cc6d6b358f19bc DIST ppsspp-1.13.2-ext_SPIRV-Cross.tar.gz 1441538 BLAKE2B 011a0bc8fea2a5986b5884f315d877d0de111dbda226cc6aa5eaf11c0b2cb14acfd94c1279fb80f0a48b27d1a2117487f634a0888f7499d733261c0ced94ea89 SHA512 be77131814691dfbe65de3a2d3ea65de98c7169824997056637bbce39485327ff0f64e7eed8588237615948824e1f9dff1d083472b8cbccd3748a52379411e4e DIST ppsspp-1.13.2-ext_armips.tar.gz 197263 BLAKE2B 2b2cbeaabf5fb5f0b5cbf8c93ea61d4546e04054f54be5a7dad081ca0aaacf09d1fe1cc710fd0c66f28c7d4c84b98961a6d96bb9cea941f8b02492c1dff6344d SHA512 2a94e2c7b7280c00a39c8fc92d81ed15fc4b3270a124ef882e3cd8878db6ec827aefa06b0e646a60916636a95e4ebfa886e9878ba70c6bcfcd048def457368be DIST ppsspp-1.13.2-ext_discord-rpc.tar.gz 2108078 BLAKE2B e89ee4a196167cabaecfab82d191516eb0cf0fa89e35f95b6d118d5baad25f5d13d9002a8dcfe4aba099af7b9c1eb72835eb3baa9e4deaedd2754e99687b5967 SHA512 06205287addabfb343ccd9af997b693ed221fe564355d3629d4dee6c003e768b3f65f2b34eb04ef29807a15c5fa34b04c664212b7e0d15b09ad9a4e4be10a560 @@ -14,5 +6,5 @@ DIST ppsspp-1.13.2-ext_miniupnp.tar.gz 449099 BLAKE2B b2bcdee23c817cf309dd9516e3 DIST ppsspp-1.13.2-ext_native_tools_prebuilt.tar.gz 897571 BLAKE2B b1c959a0cd1c61f65b3d7e2c204e9b60fc00e551d72ef3edcb8a3c8851e1e8d1dd3b0f79594ffd0ec767ba0ca34ae7fc8d3a5171ca5b449fcbab8ab9f63e22a9 SHA512 5e1b3d8c0cf581014e6fa375b865725a383128818df6e5135a03b1513807d2b8f615a7e58d37ca805d0603ea75d24e41fe079eaf4f41e94af1077d4c4b0c5a93 DIST ppsspp-1.13.2-ext_rapidjson.tar.gz 1054419 BLAKE2B 40b8ba0884943de2179b21d7a56716efed2ec5b4098aa33c061e52703b0952930fe2f1bda8cb6ec4a75b947753011e9d06fda953a3862e321d2a0187cd60385d SHA512 3472e129e710bf5343b8b27a61581a1480c8096493e466440b62702d8b5353745d561931f72b5405a736ad92525be3843ea1cf4b5ea5839721cc6d6b358f19bc DIST ppsspp-1.13.2.tar.gz 31676739 BLAKE2B 913c5be8a40286103f402cd369edb3f8709745204b32f076206532b2bdadd286cd10980009a9613e06537fb62b3e560026631030183362e64b60263c2c1884fd SHA512 09c9fb12e03fb573bb4ac801a807dfbe883316e184750461752d986d00358f4e61153737a5018dd16d8c3082be88566878b3e3357e27267184f8bf4287695227 -DIST ppsspp-1.13.tar.gz 31675858 BLAKE2B bfad05d3097481699f555ed16582731a512d14ab36214470d76c5437f7d0d634825546a94eb511568cf291e1a785a3ac392222aa3cc01db6a063816d4e7ee551 SHA512 73233c3da6787808696fa961d9c42127e893be088ecb7eb6d2767392b94eccf35b39c476d17973dd2a34891feb17ca33883b50f90f5e90cf9e758bae1a32452f +DIST ppsspp-1.14.1.tar.xz 46414036 BLAKE2B c0076550aea53a878e199c5767bab005df266436d0dc7acb1dc00537c4709854287202f8c5525871c93b103a59406d03b19481a644f9d5985f83d8703659d457 SHA512 b33e43e14eafeea54d40f4f0d332d4f683b80ef6dace66e6101199e7141829b7858c7f94d5a4696393022c0453fcd7ce77858279a31b2ffba5bfcaa72e675b18 DIST ppsspp-1.14.tar.xz 46411788 BLAKE2B 30333f0b3a0bdf1064b82778e10f300145a6a958f80f6384201c4bbfd4387b2d7e4cbe9863d5ebc823d433efc9fb68090eb39b7051b21a3ae1dd6f92ba6d3f1a SHA512 e8c9a12f480b71da39d9d3caf8d4be30159c02fed2277ee671689236538ce1421bfdf6525f6488087e7c47b11d5de5de78d9b0404b9da579f2bbf25648dc97b2 diff --git a/games-emulation/ppsspp/ppsspp-1.13-r1.ebuild b/games-emulation/ppsspp/ppsspp-1.13-r1.ebuild deleted file mode 100644 index 3b1688d5a6d4..000000000000 --- a/games-emulation/ppsspp/ppsspp-1.13-r1.ebuild +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop xdg cmake - -DESCRIPTION="A PSP emulator written in C++" -HOMEPAGE="https://www.ppsspp.org/" -SRC_URI=" - https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://github.com/KhronosGroup/SPIRV-Cross/archive/9acb9ec31f5a8ef80ea6b994bb77be787b08d3d1.tar.gz -> ${P}-ext_SPIRV-Cross.tar.gz - https://github.com/Kingcom/armips/archive/7885552b208493a6a0f21663770c446c3ba65576.tar.gz -> ${P}-ext_armips.tar.gz - https://github.com/Tencent/rapidjson/archive/73063f5002612c6bf64fe24f851cd5cc0d83eef9.tar.gz -> ${P}-ext_rapidjson.tar.gz - https://github.com/hrydgard/glslang/archive/dc11adde23c455a24e13dd54de9b4ede8bdd7db8.tar.gz -> ${P}-ext_glslang.tar.gz - https://github.com/hrydgard/miniupnp/archive/3a87be33e797ba947b2b2a5f8d087f6c3ff4d93e.tar.gz -> ${P}-ext_miniupnp.tar.gz - https://github.com/hrydgard/ppsspp-freetype/archive/cbea79dc8fef4d9210e2bac7e7b9b5ff3388197a.tar.gz -> ${P}-ext_native_tools_prebuilt.tar.gz - https://github.com/hrydgard/ppsspp-lang/archive/3bf6b18eb0ae68861fbfbb7b43cd764771ca42a9.tar.gz -> ${P}-assets_lang.tar.gz - discord? ( https://github.com/discordapp/discord-rpc/archive/963aa9f3e5ce81a4682c6ca3d136cddda614db33.tar.gz -> ${P}-ext_discord-rpc.tar.gz ) -" - -LICENSE="Apache-2.0 BSD BSD-2 GPL-2 JSON MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="discord qt5" -RESTRICT="test" - -RDEPEND=" - app-arch/snappy:= - app-arch/zstd:= - dev-libs/libzip:= - dev-util/glslang:= - media-libs/glew:= - media-libs/libpng:= - media-libs/libsdl2[joystick] - media-video/ffmpeg:0/56.58.58 - sys-libs/zlib:= - virtual/opengl - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5[-gles2-only] - dev-qt/qtmultimedia:5[-gles2-only] - dev-qt/qtopengl:5[-gles2-only] - dev-qt/qtwidgets:5[-gles2-only] - ) - !qt5? ( media-libs/libsdl2[X,opengl,sound,video] ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-CMakeLists-flags.patch" - "${FILESDIR}/${PN}-disable-ccache-autodetection.patch" -) - -src_unpack() { - unpack ${P}.tar.gz - - cd "${S}" || die - local list=( - assets_lang - ext_SPIRV-Cross - ext_armips - ext_glslang - ext_miniupnp - ext_native_tools_prebuilt - ext_rapidjson - ) - use discord && list+=( ext_discord-rpc ) - - local i - for i in "${list[@]}" ; do - tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || - die "Failed to unpack ${P}-${i}.tar.gz" - done -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_SKIP_RPATH=ON - -DHEADLESS=false - -DUSE_DISCORD=$(usex discord) - -DUSE_SYSTEM_FFMPEG=ON - -DUSE_SYSTEM_LIBZIP=ON - -DUSE_SYSTEM_SNAPPY=ON - -DUSE_SYSTEM_ZSTD=ON - -DUSING_QT_UI=$(usex qt5) - ) - cmake_src_configure -} - -src_install() { - insinto /usr/share/${PN} - doins -r "${BUILD_DIR}/assets" - - local i - for i in 16 24 32 48 64 96 128 256 512 ; do - doicon -s ${i} icons/hicolor/${i}x${i}/apps/${PN}.png - done - - dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)" - make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex qt5 Qt SDL))" -} diff --git a/games-emulation/ppsspp/ppsspp-1.14.1.ebuild b/games-emulation/ppsspp/ppsspp-1.14.1.ebuild new file mode 100644 index 000000000000..97e3e57bd6db --- /dev/null +++ b/games-emulation/ppsspp/ppsspp-1.14.1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg cmake + +DESCRIPTION="A PSP emulator written in C++" +HOMEPAGE="https://www.ppsspp.org/ + https://github.com/hrydgard/ppsspp/" +SRC_URI="https://github.com/hrydgard/${PN}/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="Apache-2.0 BSD BSD-2 GPL-2 JSON MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="discord qt5" +RESTRICT="test" + +RDEPEND=" + app-arch/snappy:= + app-arch/zstd:= + dev-libs/libzip:= + dev-util/glslang:= + media-libs/glew:= + media-libs/libpng:= + media-libs/libsdl2[joystick] + media-video/ffmpeg:0/56.58.58 + sys-libs/zlib:= + virtual/opengl + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5[-gles2-only] + dev-qt/qtmultimedia:5[-gles2-only] + dev-qt/qtopengl:5[-gles2-only] + dev-qt/qtwidgets:5[-gles2-only] + ) + !qt5? ( media-libs/libsdl2[X,opengl,sound,video] ) +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-CMakeLists-flags.patch + "${FILESDIR}"/${PN}-disable-ccache-autodetection.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_SKIP_RPATH=ON + -DHEADLESS=false + -DUSE_DISCORD=$(usex discord) + -DUSE_SYSTEM_FFMPEG=ON + -DUSE_SYSTEM_LIBZIP=ON + -DUSE_SYSTEM_SNAPPY=ON + -DUSE_SYSTEM_ZSTD=ON + -DUSING_QT_UI=$(usex qt5) + ) + cmake_src_configure +} diff --git a/games-emulation/ppsspp/ppsspp-1.14.ebuild b/games-emulation/ppsspp/ppsspp-1.14.ebuild index a7476deb8679..97e3e57bd6db 100644 --- a/games-emulation/ppsspp/ppsspp-1.14.ebuild +++ b/games-emulation/ppsspp/ppsspp-1.14.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit desktop xdg cmake +inherit xdg cmake DESCRIPTION="A PSP emulator written in C++" HOMEPAGE="https://www.ppsspp.org/ diff --git a/games-misc/Manifest.gz b/games-misc/Manifest.gz index 501bdba1ff5240d4af35c1da68d2a5260b134305..25266c6e909833c542a241294cd20a07099e637a 100644 GIT binary patch literal 8935 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 BBx3*o literal 8937 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 DWR4Z~ diff --git a/games-misc/usolitaire/metadata.xml b/games-misc/usolitaire/metadata.xml index 65be4a236db7..c13e195705b0 100644 --- a/games-misc/usolitaire/metadata.xml +++ b/games-misc/usolitaire/metadata.xml @@ -9,4 +9,7 @@ shell-tools@gentoo.org Gentoo Shell Tools Project + + eliasdorneles/usolitaire + diff --git a/games-misc/usolitaire/usolitaire-0.2.1.ebuild b/games-misc/usolitaire/usolitaire-0.2.1.ebuild deleted file mode 100644 index 63ad95ac1bf8..000000000000 --- a/games-misc/usolitaire/usolitaire-0.2.1.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="solitaire in your terminal" -HOMEPAGE="https://github.com/eliasdorneles/usolitaire" -SRC_URI="https://github.com/eliasdorneles/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND="dev-python/urwid[${PYTHON_USEDEP}]" - -distutils_enable_tests pytest diff --git a/games-rpg/Manifest.gz b/games-rpg/Manifest.gz index a2c4a62447f93f0d78635bbb6ea7f9c5380879fb..391ea02583c991db479b78cb4cb0f7b0104b05df 100644 GIT binary patch delta 8758 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 delta 8731 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 F005NelS%*p diff --git a/games-rpg/baldurs-gate-ee/Manifest b/games-rpg/baldurs-gate-ee/Manifest index 80b6b655273c..90455d0c37dc 100644 --- a/games-rpg/baldurs-gate-ee/Manifest +++ b/games-rpg/baldurs-gate-ee/Manifest @@ -1,2 +1,2 @@ +DIST baldur_s_gate_enhanced_edition_2_6_6_0_47291.sh 2905865862 BLAKE2B 7d9dbe026ea2cab5dd96b0c190ea5f0e07385ea8bc57d475fe59528c0d73a4b244dcf6a2ee927f3491da00a91893be34ea53dcf0d63c96d95a111bc4d90c25d5 SHA512 70f1cd7365b2053cd175792327e006917236058fe8e473a1e9d76fb3a25f04fc2fc34d1a1776bb6ab3277b9e07153682bce463ef61f7739e32eb16e35c641a3b DIST baldur_s_gate_enhanced_edition_en_2_5_23121.sh 2892168067 BLAKE2B 7e20922f539be65cf7371f7f1706873e5a147313e3aa0335bfa5d6c4456a40665260a36abab6e73361c5f9c0a0bc2faff6e719dd72fb0ddd8b0e1c22d6eaedd8 SHA512 b5b84148b35984109454e1299ee29d287750172e617fb97e65c46b2c9419173348b37d54587bd44a3eacb6380c9b13e4be91af5625009cba797843483be7165d -DIST gog_baldur_s_gate_enhanced_edition_2.5.0.9.sh 2877124067 BLAKE2B 244e93ae089703c9fae3dcfcad4fb9c1eb32695e7288f7a05b3f2996887f90d6912e745e9b47a93ba45ee3ddda8363e69d22e62c57258ee54c24c47f07b2f619 SHA512 56d4796a959658f29cabef6e7339db5ba9fa792d9fd899ebc375c9b5cf94305b6d11c21d41a8809fcb1cbe38ecb4bc7152158ef19c87395374ab9060f48756a6 diff --git a/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.3.67.3-r1.ebuild b/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.3.67.3-r1.ebuild deleted file mode 100644 index 1af12139acf2..000000000000 --- a/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.3.67.3-r1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit desktop unpacker wrapper - -DESCRIPTION="Baldur's Gate: Enhanced Edition" -HOMEPAGE="https://www.baldursgate.com/" -SRC_URI="gog_baldur_s_gate_enhanced_edition_2.5.0.9.sh" -S="${WORKDIR}/data/noarch" - -LICENSE="GOG-EULA" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -RESTRICT="bindist fetch" - -DEPEND="app-arch/unzip" -RDEPEND="dev-libs/expat[abi_x86_32(-)] - dev-libs/json-c[abi_x86_32(-)] - dev-libs/openssl:0[abi_x86_32(-)] - media-libs/openal[abi_x86_32(-)] - virtual/opengl[abi_x86_32(-)] - x11-libs/libX11[abi_x86_32(-)]" - -QA_PREBUILT="opt/${PN}/BaldursGate" - -pkg_nofetch() { - einfo "Please buy and download \"${SRC_URI}\" from" - einfo "https://www.gog.com/game/baldurs_gate_enhanced_edition" - einfo "and copy it into your DISTDIR directory." -} - -src_unpack() { - unpack_zip "${DISTDIR}/${SRC_URI}" -} - -src_install() { - local ABI="x86" - local dir="/opt/${PN}" - - dodoc -r "game/Manuals/." - rm -r "game/Manuals" || die "rm failed" - - insinto "${dir}" - doins -r "game/." - fperms +x "${dir}/BaldursGate" - - dodir "${dir}/lib" - dosym "../../../usr/$(get_libdir)/libjson-c.so" "${dir}/lib/libjson.so.0" - - newicon "support/icon.png" "${PN}.png" - make_wrapper ${PN} "./BaldursGate" "${dir}" "${dir}/lib" - make_desktop_entry "${PN}" "Baldur's Gate: Enhanced Edition" "${PN}" "Game;RolePlaying" -} diff --git a/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.6.6.0.47291.ebuild b/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.6.6.0.47291.ebuild new file mode 100644 index 000000000000..4816809b6c38 --- /dev/null +++ b/games-rpg/baldurs-gate-ee/baldurs-gate-ee-2.6.6.0.47291.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop unpacker wrapper + +DESCRIPTION="Baldur's Gate: Enhanced Edition" +HOMEPAGE="https://baldursgate.beamdog.com/" +SRC_URI="baldur_s_gate_enhanced_edition_${PV//./_}.sh" + +LICENSE="GOG-EULA" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="bindist fetch" + +RDEPEND="dev-libs/expat + dev-libs/openssl-compat + media-libs/openal + virtual/opengl + x11-libs/libX11" +BDEPEND="app-arch/unzip" + +QA_PRESTRIPPED="opt/${PN}/BaldursGate" + +S="${WORKDIR}/data/noarch" + +pkg_nofetch() { + einfo "Please buy and download \"${SRC_URI}\" from" + einfo "https://www.gog.com/game/baldurs_gate_enhanced_edition" + einfo "and place it in your DISTDIR directory." +} + +src_unpack() { + unpack_zip ${A} +} + +src_install() { + local dir="/opt/${PN}" + + dodoc -r "game/Manuals/." + rm -r "game/Manuals" || die "rm failed" + + insinto "${dir}" + doins -r "game/." + fperms +x "${dir}/BaldursGate" + + make_wrapper ${PN} "./BaldursGate" "${dir}" + + newicon "support/icon.png" "${PN}.png" + make_desktop_entry "${PN}" "Baldur's Gate: Enhanced Edition" "${PN}" +} diff --git a/games-rpg/baldurs-gate-ee/metadata.xml b/games-rpg/baldurs-gate-ee/metadata.xml index f4eb16164ba7..2ff87d46c74f 100644 --- a/games-rpg/baldurs-gate-ee/metadata.xml +++ b/games-rpg/baldurs-gate-ee/metadata.xml @@ -9,6 +9,6 @@ Dungeons & Dragons (AD&D) 2nd edition rules. - https://support.baldursgate.com/projects/bg-ee-bugs/issues + https://beamdog.atlassian.net/servicedesk/customer/portals diff --git a/games-strategy/Manifest.gz b/games-strategy/Manifest.gz index 98547e3597704d3d3381eeab247b7fa5a30a7bfb..329a0cca4e90088e19e03410b8ad996bb2304cfb 100644 GIT binary patch delta 3718 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 delta 3717 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 j)k5_#Jm?SwYSVB wesnoth + wesnoth/wesnoth diff --git a/games-strategy/wesnoth/wesnoth-1.16.3.ebuild b/games-strategy/wesnoth/wesnoth-1.16.3.ebuild deleted file mode 100644 index 1ee6998e389d..000000000000 --- a/games-strategy/wesnoth/wesnoth-1.16.3.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic xdg - -DESCRIPTION="Battle for Wesnoth - A fantasy turn-based strategy game" -HOMEPAGE="http://www.wesnoth.org - https://github.com/wesnoth/wesnoth" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -# uneven minor versions are development versions -if [[ $(( $(ver_cut 2) % 2 )) == 0 ]] ; then - KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -fi -IUSE="dbus dedicated doc nls server" - -RDEPEND=" - acct-group/wesnoth - acct-user/wesnoth - dev-libs/boost:=[bzip2,context,icu,nls] - >=media-libs/libsdl2-2.0.4:0[joystick,video,X] - !dedicated? ( - dev-libs/glib:2 - dev-libs/openssl:0= - >=media-libs/fontconfig-2.4.1 - >=media-libs/sdl2-image-2.0.0[jpeg,png] - >=media-libs/sdl2-mixer-2.0.0[vorbis] - media-libs/libvorbis - >=x11-libs/pango-1.22.0 - >=x11-libs/cairo-1.10.0 - sys-libs/readline:0= - dbus? ( sys-apps/dbus ) - )" -DEPEND="${RDEPEND} - x11-libs/libX11 -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig -" - -src_prepare() { - cmake_src_prepare - - if ! use doc ; then - sed -i \ - -e '/manual/d' \ - doc/CMakeLists.txt || die - fi - - # respect LINGUAS (bug #483316) - if [[ ${LINGUAS+set} ]] ; then - local lang langs=() - for lang in $(cat po/LINGUAS) ; do - has ${lang} ${LINGUAS} && langs+=( ${lang} ) - done - echo "${langs[@]}" > po/LINGUAS || die - fi -} - -src_configure() { - filter-flags -ftracer -fomit-frame-pointer - - if use dedicated || use server ; then - mycmakeargs=( - -DENABLE_CAMPAIGN_SERVER="ON" - -DENABLE_SERVER="ON" - -DSERVER_UID="${PN}" - -DSERVER_GID="${PN}" - -DFIFO_DIR="/run/wesnothd" - ) - else - mycmakeargs=( - -DENABLE_CAMPAIGN_SERVER="OFF" - -DENABLE_SERVER="OFF" - ) - fi - mycmakeargs+=( - -Wno-dev - -DENABLE_GAME="$(usex !dedicated)" - -DENABLE_DESKTOP_ENTRY="$(usex !dedicated)" - -DENABLE_NLS="$(usex nls)" - -DENABLE_NOTIFICATIONS="$(usex dbus)" - -DENABLE_STRICT_COMPILATION="OFF" - ) - cmake_src_configure -} - -src_install() { - local DOCS=( README.md changelog.md ) - cmake_src_install - if use dedicated || use server ; then - rmdir "${ED}"/run{/wesnothd,} || die - newinitd "${FILESDIR}"/wesnothd.rc-r1 wesnothd - fi -} diff --git a/games-strategy/wesnoth/wesnoth-1.16.6.ebuild b/games-strategy/wesnoth/wesnoth-1.16.6.ebuild index ebb79a331120..1a92e4f2d992 100644 --- a/games-strategy/wesnoth/wesnoth-1.16.6.ebuild +++ b/games-strategy/wesnoth/wesnoth-1.16.6.ebuild @@ -43,7 +43,7 @@ BDEPEND=" virtual/pkgconfig " -PATCHES=( "${FILESDIR}/wesnoth-1.16.6-fix-build-with-boost-1.81.patch" ) +PATCHES=( "${FILESDIR}"/${P}-fix-build-with-boost-1.81.patch ) src_prepare() { cmake_src_prepare diff --git a/games-strategy/wesnoth/wesnoth-1.17.5.ebuild b/games-strategy/wesnoth/wesnoth-1.17.11.ebuild similarity index 100% rename from games-strategy/wesnoth/wesnoth-1.17.5.ebuild rename to games-strategy/wesnoth/wesnoth-1.17.11.ebuild diff --git a/games-strategy/wesnoth/wesnoth-1.17.9.ebuild b/games-strategy/wesnoth/wesnoth-1.17.9.ebuild deleted file mode 100644 index 5724bdef29fa..000000000000 --- a/games-strategy/wesnoth/wesnoth-1.17.9.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic xdg - -DESCRIPTION="Battle for Wesnoth - A fantasy turn-based strategy game" -HOMEPAGE="http://www.wesnoth.org - https://github.com/wesnoth/wesnoth" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -# uneven minor versions are development versions -if [[ $(( $(ver_cut 2) % 2 )) == 0 ]] ; then - KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -fi -IUSE="dbus dedicated doc nls server" - -RDEPEND=" - acct-group/wesnoth - acct-user/wesnoth - dev-libs/boost:=[bzip2,context,icu,nls] - >=media-libs/libsdl2-2.0.4:0[joystick,video,X] - !dedicated? ( - dev-libs/glib:2 - dev-libs/openssl:0= - >=media-libs/fontconfig-2.4.1 - >=media-libs/sdl2-image-2.0.0[jpeg,png] - >=media-libs/sdl2-mixer-2.0.0[vorbis] - media-libs/libvorbis - >=x11-libs/pango-1.22.0 - >=x11-libs/cairo-1.10.0 - sys-libs/readline:0= - dbus? ( sys-apps/dbus ) - )" -DEPEND="${RDEPEND} - x11-libs/libX11 -" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig -" - -src_prepare() { - cmake_src_prepare - - if ! use doc ; then - sed -i \ - -e '/manual/d' \ - doc/CMakeLists.txt || die - fi - - # respect LINGUAS (bug #483316) - if [[ ${LINGUAS+set} ]] ; then - local lang langs=() - for lang in $(cat po/LINGUAS) ; do - has ${lang} ${LINGUAS} && langs+=( ${lang} ) - done - echo "${langs[@]}" > po/LINGUAS || die - fi -} - -src_configure() { - filter-flags -ftracer -fomit-frame-pointer - - if use dedicated || use server ; then - mycmakeargs=( - -DENABLE_CAMPAIGN_SERVER="ON" - -DENABLE_SERVER="ON" - -DSERVER_UID="${PN}" - -DSERVER_GID="${PN}" - -DFIFO_DIR="/run/wesnothd" - ) - else - mycmakeargs=( - -DENABLE_CAMPAIGN_SERVER="OFF" - -DENABLE_SERVER="OFF" - ) - fi - mycmakeargs+=( - -Wno-dev - -DENABLE_GAME="$(usex !dedicated)" - -DENABLE_DESKTOP_ENTRY="$(usex !dedicated)" - -DENABLE_NLS="$(usex nls)" - -DENABLE_NOTIFICATIONS="$(usex dbus)" - -DENABLE_STRICT_COMPILATION="OFF" - ) - cmake_src_configure -} - -src_install() { - local DOCS=( README.md changelog.md ) - cmake_src_install - if use dedicated || use server ; then - rmdir "${ED}"/run{/wesnothd,} || die - newinitd "${FILESDIR}"/wesnothd.rc-r1 wesnothd - fi -} diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz index 8f74fe31dd6361ae0c5d95feb930b62012543010..cc1f7e317833066a70533f2f49d4b5dd2346bc59 100644 GIT binary patch literal 7868 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 aGq{F_PE-$EqTccR?*9QGa8VK1Hvj-ou_i14 literal 8032 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 diff --git a/games-util/pyfa/Manifest b/games-util/pyfa/Manifest deleted file mode 100644 index 24f553e97a6e..000000000000 --- a/games-util/pyfa/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pyfa-2.43.0.tar.gz 31776698 BLAKE2B 819596e670b62dad4a10edbb49f5b93e5b0d53b1976b6c1f3272731f5769897ec6f12ae681f6503966de2d91d31dc0ee5d5c8ce0cd34354279dc71a6ae20996f SHA512 847ed7b9590103b2d49fa1e60d5162c800c58a94be20bd67bb10aa0b9e2957db987464bec9941feed27b61fd49d38e6c4171d932a5450e317427a8ea54b4e890 diff --git a/games-util/pyfa/files/configforced-1.15.1.py b/games-util/pyfa/files/configforced-1.15.1.py deleted file mode 100644 index 51fcb958cedc..000000000000 --- a/games-util/pyfa/files/configforced-1.15.1.py +++ /dev/null @@ -1,4 +0,0 @@ -# Gentoo-specific settings -pyfaPath = u'%%SITEDIR%%/pyfa' -gameDB = u'%%EPREFIX%%/usr/share/pyfa/eve.db' -imgsZIP = u'%%EPREFIX%%/usr/share/pyfa/imgs.zip' diff --git a/games-util/pyfa/files/pyfa-2.9.3-import-pyfa.patch b/games-util/pyfa/files/pyfa-2.9.3-import-pyfa.patch deleted file mode 100644 index fc691d48bb4c..000000000000 --- a/games-util/pyfa/files/pyfa-2.9.3-import-pyfa.patch +++ /dev/null @@ -1,28 +0,0 @@ -From c12e4c1358025940aa1fbdf0e17f85e3821e7230 Mon Sep 17 00:00:00 2001 -From: Andreas Zuber -Date: Mon, 30 Oct 2017 09:52:32 +0100 -Subject: [PATCH] import pyfa - -Append $(python_get_sitedir)/pyfa to import path - -Ensures that pyfa's import statements continue to work for systemwide -installation. ---- - pyfa.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/pyfa.py b/pyfa.py -index d73ef097..dbf73db2 100755 ---- a/pyfa.py -+++ b/pyfa.py -@@ -22,6 +22,7 @@ - import datetime - import os - import sys -+sys.path.append(os.path.join("%%SITEDIR%%", "pyfa")) - from optparse import AmbiguousOptionError, BadOptionError, OptionParser - - import config --- -2.21.0 - diff --git a/games-util/pyfa/files/pyfa.desktop b/games-util/pyfa/files/pyfa.desktop deleted file mode 100644 index 07f3f0ee22a7..000000000000 --- a/games-util/pyfa/files/pyfa.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Pyfa -Comment=Ship fitting application for EVE Online -Icon=pyfa -Terminal=false -Type=Application -Categories=Game;RolePlaying; -Exec=pyfa diff --git a/games-util/pyfa/metadata.xml b/games-util/pyfa/metadata.xml deleted file mode 100644 index c2d78520a7dd..000000000000 --- a/games-util/pyfa/metadata.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - a.zuber@gmx.ch - Andreas Zuber - - - proxy-maint@gentoo.org - Proxy Maintainers - - - Pyfa is the Python Fitting Assistant, a standalone application for creating - fittings for the EVE Online SciFi MMORPG. It provides many advanced features - such as graphs and full calculations of any possible combination of modules, - fits, etc. - - - pyfa-org/Pyfa - - diff --git a/games-util/pyfa/pyfa-2.43.0.ebuild b/games-util/pyfa/pyfa-2.43.0.ebuild deleted file mode 100644 index 0487cf9afef8..000000000000 --- a/games-util/pyfa/pyfa-2.43.0.ebuild +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -PYTHON_COMPAT=( python3_{8..9} ) -PYTHON_REQ_USE="sqlite" - -inherit desktop edos2unix python-single-r1 xdg - -DESCRIPTION="Python Fitting Assistant - a ship fitting application for EVE Online" -HOMEPAGE="https://github.com/pyfa-org/Pyfa" - -LICENSE="GPL-3+ all-rights-reserved" -SLOT="0" -if [[ ${PV} = 9999 ]]; then - EGIT_REPO_URI="https://github.com/pyfa-org/Pyfa.git" - inherit git-r3 -else - SRC_URI="https://github.com/pyfa-org/Pyfa/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" - S="${WORKDIR}/Pyfa-${PV}" -fi - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="mirror bindist" - -DEPEND=" - $(python_gen_cond_dep ' - >=dev-python/cryptography-2.3[${PYTHON_USEDEP}] - >=dev-python/logbook-1.0.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/sqlalchemy-1.3.23[${PYTHON_USEDEP}] - >=dev-python/wxpython-4.0.6[webkit,${PYTHON_USEDEP}] - ') - ${PYTHON_DEPS}" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=dev-python/beautifulsoup4-4.6.0[${PYTHON_USEDEP}] - >=dev-python/markdown2-2.3.5[${PYTHON_USEDEP}] - >=dev-python/numpy-1.19.2[${PYTHON_USEDEP}] - >=dev-python/packaging-16.8[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/python-jose-3.0.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.0.0[${PYTHON_USEDEP}] - >=dev-python/requests-cache-0.8.1[${PYTHON_USEDEP}] - >=dev-python/roman-2.0.0[${PYTHON_USEDEP}] - >=dev-python/matplotlib-3.2.2[wxwidgets,${PYTHON_USEDEP}] - ')" -BDEPEND="app-arch/zip" - -PATCHES=( - # fix import path in the main script for systemwide installation - "${FILESDIR}/${PN}-2.9.3-import-pyfa.patch" -) - -src_prepare() { - # get rid of CRLF line endings introduced in 1.1.10 so patches work - edos2unix config.py pyfa.py gui/bitmap_loader.py service/settings.py - - default - - # make python recognize pyfa as a package - touch __init__.py || die - - sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ - -e "s:%%EPREFIX%%:${EPREFIX}:" \ - "${FILESDIR}/configforced-1.15.1.py" > configforced.py || die - sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ - pyfa.py > pyfa || die -} - -src_install() { - python_moduleinto ${PN} - python_domodule eos gui service utils graphs - python_domodule config*.py __init__.py version.yml configforced.py db_update.py - python_doscript pyfa - - insinto /usr/share/${PN} - - einfo "Creating database ..." - ${EPYTHON} ./db_update.py || die - doins eve.db - - einfo "Compressing images ..." - pushd imgs > /dev/null || die - zip -r imgs.zip * || die "zip failed" - doins imgs.zip - popd > /dev/null || die - - dodoc README.md - doicon -s 32 imgs/gui/pyfa.png - newicon -s 64 imgs/gui/pyfa64.png pyfa.png - domenu "${FILESDIR}/${PN}.desktop" -} diff --git a/games-util/pyfa/pyfa-9999.ebuild b/games-util/pyfa/pyfa-9999.ebuild deleted file mode 100644 index 1bf3c9464b03..000000000000 --- a/games-util/pyfa/pyfa-9999.ebuild +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -PYTHON_COMPAT=( python3_{8..9} ) -PYTHON_REQ_USE="sqlite" - -inherit desktop edos2unix python-single-r1 xdg - -DESCRIPTION="Python Fitting Assistant - a ship fitting application for EVE Online" -HOMEPAGE="https://github.com/pyfa-org/Pyfa" - -LICENSE="GPL-3+ all-rights-reserved" -SLOT="0" -if [[ ${PV} = 9999 ]]; then - EGIT_REPO_URI="https://github.com/pyfa-org/Pyfa.git" - inherit git-r3 -else - SRC_URI="https://github.com/pyfa-org/Pyfa/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" - S="${WORKDIR}/Pyfa-${PV}" -fi - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -RESTRICT="mirror bindist" - -DEPEND=" - $(python_gen_cond_dep ' - >=dev-python/cryptography-2.3[${PYTHON_USEDEP}] - >=dev-python/logbook-1.0.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/sqlalchemy-1.3.0[${PYTHON_USEDEP}] - >=dev-python/wxpython-4.0.6[webkit,${PYTHON_USEDEP}] - ') - ${PYTHON_DEPS}" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=dev-python/beautifulsoup4-4.6.0[${PYTHON_USEDEP}] - >=dev-python/markdown2-2.3.5[${PYTHON_USEDEP}] - >=dev-python/numpy-1.19.2[${PYTHON_USEDEP}] - >=dev-python/packaging-16.8[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/requests-2.0.0[${PYTHON_USEDEP}] - >=dev-python/roman-2.0.0[${PYTHON_USEDEP}] - >=dev-python/matplotlib-3.1.2[wxwidgets,${PYTHON_USEDEP}] - ')" -BDEPEND="app-arch/zip" - -PATCHES=( - # fix import path in the main script for systemwide installation - "${FILESDIR}/${PN}-2.9.3-import-pyfa.patch" -) - -src_prepare() { - # get rid of CRLF line endings introduced in 1.1.10 so patches work - edos2unix config.py pyfa.py gui/bitmap_loader.py service/settings.py - - default - - # make python recognize pyfa as a package - touch __init__.py || die - - sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ - -e "s:%%EPREFIX%%:${EPREFIX}:" \ - "${FILESDIR}/configforced-1.15.1.py" > configforced.py || die - sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ - pyfa.py > pyfa || die -} - -src_install() { - python_moduleinto ${PN} - python_domodule eos gui service utils graphs - python_domodule config*.py __init__.py version.yml configforced.py db_update.py - python_doscript pyfa - - insinto /usr/share/${PN} - - einfo "Creating database ..." - ${EPYTHON} ./db_update.py || die - doins eve.db - - einfo "Compressing images ..." - pushd imgs > /dev/null || die - zip -r imgs.zip * || die "zip failed" - doins imgs.zip - popd > /dev/null || die - - dodoc README.md - doicon -s 32 imgs/gui/pyfa.png - newicon -s 64 imgs/gui/pyfa64.png pyfa.png - domenu "${FILESDIR}/${PN}.desktop" -} diff --git a/gnome-base/Manifest.gz b/gnome-base/Manifest.gz index c5dcc6158dcf63026766f2518ee107efd11c010b..b6e200f2d129cd3e09bf06e9fc8b50350f1bc599 100644 GIT binary patch literal 5044 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 Kv49*CBme-d-^&XC literal 5048 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 +DEPEND=" + >=gnome-extra/evolution-data-server-3.46.0:= + >=app-crypt/gcr-3.90.0:4=[introspection] + >=dev-libs/glib-2.68:2 + >=dev-libs/gobject-introspection-1.49.1:= + >=dev-libs/gjs-1.73.1[cairo] + >=x11-libs/gtk+-3.15.0:3[introspection] + >=x11-wm/mutter-43.0:0/11[introspection,test?] + >=sys-auth/polkit-0.120_p20220509[introspection] + >=gnome-base/gsettings-desktop-schemas-42_beta[introspection] + >=x11-libs/startup-notification-0.11 + >=app-i18n/ibus-1.5.19 + >=gnome-base/gnome-desktop-3.35.90:3=[introspection] + networkmanager? ( + >=net-misc/networkmanager-1.10.4[introspection] + net-libs/libnma[introspection] + >=app-crypt/libsecret-0.18 + dev-libs/dbus-glib + ) + systemd? ( + >=sys-apps/systemd-242:= + >=gnome-base/gnome-desktop-3.34.2:3=[systemd] + ) + elogind? ( >=sys-auth/elogind-237 ) + + app-arch/gnome-autoar + dev-libs/json-glib + + >=app-accessibility/at-spi2-core-2.46:2[introspection] + x11-libs/gdk-pixbuf:2[introspection] + dev-libs/libxml2:2 + x11-libs/libX11 + + >=media-libs/libpulse-2[glib] + dev-libs/libical:= + >=x11-libs/libXfixes-5.0 + + gui-libs/gtk:4[introspection] + + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + media-libs/libglvnd[X] +" +# Runtime-only deps are probably incomplete and approximate. +# Introspection deps generated from inspection of the output of: +# for i in `rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- |sort -u`; do echo $i ;done |cut -d, -f1 |sort -u +# or +# rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- | sed -e 's:[{}]::g' | awk '{$1=$1; print}' | awk -F',' '{$1=$1;print}' | tr ' ' '\n' | sort -u | sed -e 's/://g' +# These will give a lot of unnecessary things due to greedy matching (TODO), and `(?s).*?` doesn't seem to work as desired. +# Compare with `grep -rhI 'imports.gi.versions' |sort -u` for any SLOT requirements +# Each block: +# 1. Introspection stuff needed via imports.gi (those that build time check may be listed above already) +# 2. gnome-session needed for shutdown/reboot/inhibitors/etc +# 3. Control shell settings +# 4. xdg-utils needed for xdg-open, used by extension tool +# 5. adwaita-icon-theme needed for various icons & arrows (3.26 for new video-joined-displays-symbolic and co icons; review for 3.28+) +# 6. mobile-broadband-provider-info, timezone-data for shell-mobile-providers.c # TODO: Review +# 7. IBus is needed for nls integration +# 8. Cantarell font used in gnome-shell global CSS (if removing this for some reason, make sure it's pulled in somehow for non-meta users still too) +# 9. xdg-desktop-portal-gtk for various integration, e.g. #764632 +# 10. TODO: semi-optional webkit-gtk[introspection] for captive portal helper +RDEPEND="${DEPEND} + >=sys-apps/accountsservice-0.6.14[introspection] + app-accessibility/at-spi2-core:2[introspection] + app-misc/geoclue[introspection] + media-libs/graphene[introspection] + x11-libs/pango[introspection] + net-libs/libsoup:3.0[introspection] + >=sys-power/upower-0.99:=[introspection] + gnome-base/librsvg:2[introspection] + + >=gnome-base/gnome-session-2.91.91 + >=gnome-base/gnome-settings-daemon-3.8.3 + + x11-misc/xdg-utils + + >=x11-themes/adwaita-icon-theme-3.26 + + networkmanager? ( + net-misc/mobile-broadband-provider-info + sys-libs/timezone-data + ) + ibus? ( >=app-i18n/ibus-1.5.26[gtk3,gtk4,introspection] ) + media-fonts/cantarell + + sys-apps/xdg-desktop-portal-gnome +" +# avoid circular dependency, see bug #546134 +PDEPEND=" + >=gnome-base/gdm-3.5[introspection(+)] + >=gnome-base/gnome-control-center-3.26[networkmanager(+)?] +" +BDEPEND=" + dev-libs/libxslt + >=dev-util/gdbus-codegen-2.45.3 + dev-util/glib-utils + gtk-doc? ( >=dev-util/gtk-doc-1.17 + app-text/docbook-xml-dtd:4.5 ) + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + test? ( x11-wm/mutter[test] ) +" +# These are not needed from tarballs, unless stylesheets or manpage get patched with patchset: +# dev-lang/sassc +# app-text/asciidoc + +PATCHES=( + # Change favorites defaults, bug #479918 + "${FILESDIR}"/40.0-defaults.patch +) + +src_prepare() { + default + xdg_environment_reset + # Hack in correct python shebang + sed -e "s:python\.full_path():'/usr/bin/env ${EPYTHON}':" -i src/meson.build || die +} + +src_configure() { + local emesonargs=( + -Dextensions_tool=true + -Dextensions_app=true + $(meson_use gtk-doc gtk_doc) + -Dman=true + $(meson_use test tests) + $(meson_use networkmanager) + $(meson_use systemd) # this controls journald integration and desktop file user services related property only as of 3.34.4 + # (structured logging and having gnome-shell launched apps use its own identifier instead of gnome-session) + # suspend support is runtime optional via /run/systemd/seats presence and org.freedesktop.login1.Manager dbus interface; elogind should provide what's necessary + -Dsoup2=false + ) + meson_src_configure +} + +src_test() { + gnome2_environment_reset # Avoid dconf that looks at XDG_DATA_DIRS, which can sandbox fail if flatpak is installed + virtx meson_src_test +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + + if ! has_version "media-libs/mesa[llvm]"; then + elog "llvmpipe is used as fallback when no 3D acceleration" + elog "is available. You will need to enable llvm USE for" + elog "media-libs/mesa if you do not have hardware 3D setup." + fi + + optfeature "Bluetooth integration" gnome-base/gnome-control-center[bluetooth] net-wireless/gnome-bluetooth:3[introspection] + optfeature "Browser extension integration" gnome-extra/gnome-browser-connector + optfeature "Screencast/capture support" media-video/pipewire media-libs/gstreamer[introspection] media-libs/gst-plugins-base[introspection] media-libs/gst-plugins-good media-plugins/gst-plugins-vpx + optfeature "Weather support" dev-libs/libgweather:4[introspection] +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gnome-base/gnome-shell/gnome-shell-43.2.ebuild b/gnome-base/gnome-shell/gnome-shell-43.2.ebuild deleted file mode 100644 index 9d766d42896b..000000000000 --- a/gnome-base/gnome-shell/gnome-shell-43.2.ebuild +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..11} ) - -inherit gnome.org gnome2-utils meson optfeature python-single-r1 virtualx xdg - -DESCRIPTION="Provides core UI functions for the GNOME desktop" -HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell https://gitlab.gnome.org/GNOME/gnome-shell" - -LICENSE="GPL-2+ LGPL-2+" -SLOT="0" -IUSE="elogind gtk-doc +ibus +networkmanager systemd test" -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ?? ( elogind systemd )" -RESTRICT="!test? ( test )" - -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" - -# libXfixes-5.0 needed for pointer barriers and #include -DEPEND=" - >=gnome-extra/evolution-data-server-3.33.1:= - >=app-crypt/gcr-3.90.0:4=[introspection] - >=dev-libs/glib-2.68:2 - >=dev-libs/gobject-introspection-1.49.1:= - >=dev-libs/gjs-1.73.1[cairo] - >=x11-libs/gtk+-3.15.0:3[introspection] - >=x11-wm/mutter-43.0:0/11[introspection,test?] - >=sys-auth/polkit-0.120_p20220509[introspection] - >=gnome-base/gsettings-desktop-schemas-42_beta[introspection] - >=x11-libs/startup-notification-0.11 - >=app-i18n/ibus-1.5.19 - >=gnome-base/gnome-desktop-3.35.90:3=[introspection] - networkmanager? ( - >=net-misc/networkmanager-1.10.4[introspection] - net-libs/libnma[introspection] - >=app-crypt/libsecret-0.18 - dev-libs/dbus-glib - ) - systemd? ( - >=sys-apps/systemd-242:= - >=gnome-base/gnome-desktop-3.34.2:3=[systemd] - ) - elogind? ( >=sys-auth/elogind-237 ) - - app-arch/gnome-autoar - dev-libs/json-glib - - >=app-accessibility/at-spi2-core-2.46:2[introspection] - x11-libs/gdk-pixbuf:2[introspection] - dev-libs/libxml2:2 - x11-libs/libX11 - - >=media-libs/libpulse-2[glib] - dev-libs/libical:= - >=x11-libs/libXfixes-5.0 - - gui-libs/gtk:4[introspection] - - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - media-libs/libglvnd[X] -" -# Runtime-only deps are probably incomplete and approximate. -# Introspection deps generated from inspection of the output of: -# for i in `rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- |sort -u`; do echo $i ;done |cut -d, -f1 |sort -u -# or -# rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- | sed -e 's:[{}]::g' | awk '{$1=$1; print}' | awk -F',' '{$1=$1;print}' | tr ' ' '\n' | sort -u | sed -e 's/://g' -# These will give a lot of unnecessary things due to greedy matching (TODO), and `(?s).*?` doesn't seem to work as desired. -# Compare with `grep -rhI 'imports.gi.versions' |sort -u` for any SLOT requirements -# Each block: -# 1. Introspection stuff needed via imports.gi (those that build time check may be listed above already) -# 2. gnome-session needed for shutdown/reboot/inhibitors/etc -# 3. Control shell settings -# 4. xdg-utils needed for xdg-open, used by extension tool -# 5. adwaita-icon-theme needed for various icons & arrows (3.26 for new video-joined-displays-symbolic and co icons; review for 3.28+) -# 6. mobile-broadband-provider-info, timezone-data for shell-mobile-providers.c # TODO: Review -# 7. IBus is needed for nls integration -# 8. Cantarell font used in gnome-shell global CSS (if removing this for some reason, make sure it's pulled in somehow for non-meta users still too) -# 9. xdg-desktop-portal-gtk for various integration, e.g. #764632 -# 10. TODO: semi-optional webkit-gtk[introspection] for captive portal helper -RDEPEND="${DEPEND} - >=sys-apps/accountsservice-0.6.14[introspection] - app-accessibility/at-spi2-core:2[introspection] - app-misc/geoclue[introspection] - media-libs/graphene[introspection] - x11-libs/pango[introspection] - net-libs/libsoup:3.0[introspection] - >=sys-power/upower-0.99:=[introspection] - gnome-base/librsvg:2[introspection] - - >=gnome-base/gnome-session-2.91.91 - >=gnome-base/gnome-settings-daemon-3.8.3 - - x11-misc/xdg-utils - - >=x11-themes/adwaita-icon-theme-3.26 - - networkmanager? ( - net-misc/mobile-broadband-provider-info - sys-libs/timezone-data - ) - ibus? ( >=app-i18n/ibus-1.5.26[gtk3,gtk4,introspection] ) - media-fonts/cantarell - - sys-apps/xdg-desktop-portal-gnome -" -# avoid circular dependency, see bug #546134 -PDEPEND=" - >=gnome-base/gdm-3.5[introspection(+)] - >=gnome-base/gnome-control-center-3.26[networkmanager(+)?] -" -BDEPEND=" - dev-libs/libxslt - >=dev-util/gdbus-codegen-2.45.3 - dev-util/glib-utils - gtk-doc? ( >=dev-util/gtk-doc-1.17 - app-text/docbook-xml-dtd:4.5 ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( x11-wm/mutter[test] ) -" -# These are not needed from tarballs, unless stylesheets or manpage get patched with patchset: -# dev-lang/sassc -# app-text/asciidoc - -PATCHES=( - # Change favorites defaults, bug #479918 - "${FILESDIR}"/40.0-defaults.patch -) - -src_prepare() { - default - xdg_environment_reset - # Hack in correct python shebang - sed -e "s:python\.full_path():'/usr/bin/env ${EPYTHON}':" -i src/meson.build || die -} - -src_configure() { - local emesonargs=( - -Dextensions_tool=true - -Dextensions_app=true - $(meson_use gtk-doc gtk_doc) - -Dman=true - $(meson_use test tests) - $(meson_use networkmanager) - $(meson_use systemd) # this controls journald integration and desktop file user services related property only as of 3.34.4 - # (structured logging and having gnome-shell launched apps use its own identifier instead of gnome-session) - # suspend support is runtime optional via /run/systemd/seats presence and org.freedesktop.login1.Manager dbus interface; elogind should provide what's necessary - -Dsoup2=false - ) - meson_src_configure -} - -src_test() { - gnome2_environment_reset # Avoid dconf that looks at XDG_DATA_DIRS, which can sandbox fail if flatpak is installed - virtx meson_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if ! has_version "media-libs/mesa[llvm]"; then - elog "llvmpipe is used as fallback when no 3D acceleration" - elog "is available. You will need to enable llvm USE for" - elog "media-libs/mesa if you do not have hardware 3D setup." - fi - - optfeature "Bluetooth integration" gnome-base/gnome-control-center[bluetooth] net-wireless/gnome-bluetooth:3[introspection] - optfeature "Browser extension integration" gnome-extra/gnome-browser-connector - optfeature "Screencast/capture support" media-video/pipewire media-libs/gstreamer[introspection] media-libs/gst-plugins-base[introspection] media-libs/gst-plugins-good media-plugins/gst-plugins-vpx - optfeature "Weather support" dev-libs/libgweather:4[introspection] -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-base/libgtop/libgtop-2.40.0-r2.ebuild b/gnome-base/libgtop/libgtop-2.40.0-r2.ebuild index 28a7978ba4cb..aa86c9a40ebe 100644 --- a/gnome-base/libgtop/libgtop-2.40.0-r2.ebuild +++ b/gnome-base/libgtop/libgtop-2.40.0-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI+=" https://dev.gentoo.org/~leio/distfiles/${P}-patchset.tar.xz" LICENSE="GPL-2+" SLOT="2/11" # libgtop soname version -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="+introspection" RDEPEND=" diff --git a/gnome-base/nautilus/nautilus-43.1.ebuild b/gnome-base/nautilus/nautilus-43.1.ebuild index f27714ac6f1b..f96035ade04a 100644 --- a/gnome-base/nautilus/nautilus-43.1.ebuild +++ b/gnome-base/nautilus/nautilus-43.1.ebuild @@ -13,7 +13,7 @@ SLOT="0" IUSE="gnome +gstreamer gtk-doc +introspection +previewer selinux sendto" REQUIRED_USE="gtk-doc? ( introspection )" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~sparc" +KEYWORDS="amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" DEPEND=" >=dev-libs/glib-2.72.0:2 diff --git a/gnome-extra/Manifest.gz b/gnome-extra/Manifest.gz index af084ad022fdfd9e29de9239f0544c40d31eae41..e5f572aba9b2a41eb6938716e9b44fd3c0f6bd16 100644 GIT binary patch literal 11419 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 literal 11417 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 diff --git a/gnome-extra/cinnamon-control-center/cinnamon-control-center-5.6.0.ebuild b/gnome-extra/cinnamon-control-center/cinnamon-control-center-5.6.0.ebuild index 2d9a5bb44676..3f0eb2ef7511 100644 --- a/gnome-extra/cinnamon-control-center/cinnamon-control-center-5.6.0.ebuild +++ b/gnome-extra/cinnamon-control-center/cinnamon-control-center-5.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit meson gnome2-utils python-any-r1 xdg virtualx @@ -69,6 +69,12 @@ BDEPEND=" virtual/pkgconfig " +PATCHES=( + # Fix build when colord flag disabled + # https://github.com/linuxmint/cinnamon-control-center/issues/309 + "${FILESDIR}"/${PN}-5.6.0-fix-icon-build.patch +) + src_prepare() { default python_fix_shebang meson_install_schemas.py diff --git a/gnome-extra/cinnamon-control-center/files/cinnamon-control-center-5.6.0-fix-icon-build.patch b/gnome-extra/cinnamon-control-center/files/cinnamon-control-center-5.6.0-fix-icon-build.patch new file mode 100644 index 000000000000..a874152cfe27 --- /dev/null +++ b/gnome-extra/cinnamon-control-center/files/cinnamon-control-center-5.6.0-fix-icon-build.patch @@ -0,0 +1,57 @@ +From 65fb97ead94f7d531491ca6e59f2acff0192023f Mon Sep 17 00:00:00 2001 +From: Michael Webster +Date: Mon, 19 Dec 2022 10:42:00 -0500 +Subject: [PATCH] Fix build when the color panel is disabled. + +A typo in the display panel's build was resulting in it using +the 'sizes' variable defined in the color panel, as its build +file was being processed first. + +When the color panel is disabled, that variable is no longer +pre-defined, exposing the typo and breaking the build. + +Fixes #309. +--- + panels/color/icons/meson.build | 4 ++-- + panels/display/icons/meson.build | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/panels/color/icons/meson.build b/panels/color/icons/meson.build +index 1d5680e1..271d894d 100644 +--- a/panels/color/icons/meson.build ++++ b/panels/color/icons/meson.build +@@ -1,5 +1,5 @@ + +-sizes = [ ++color_icon_sizes = [ + '16x16', + '22x22', + '24x24', +@@ -10,7 +10,7 @@ sizes = [ + 'scalable', + ] + +-foreach size : sizes ++foreach size : color_icon_sizes + install_subdir(size, + strip_directory: true, + install_dir: get_option('datadir') / 'icons' / 'hicolor' / size / 'apps', +diff --git a/panels/display/icons/meson.build b/panels/display/icons/meson.build +index 3ee26b87..454f608f 100644 +--- a/panels/display/icons/meson.build ++++ b/panels/display/icons/meson.build +@@ -1,4 +1,4 @@ +-icon_sizes = [ ++display_icon_sizes = [ + '16x16', + '22x22', + '24x24', +@@ -6,7 +6,7 @@ icon_sizes = [ + 'scalable' + ] + +-foreach size : sizes ++foreach size : display_icon_sizes + install_subdir(size, + strip_directory: true, + install_dir: get_option('datadir') / 'icons' / 'hicolor' / size / 'apps', diff --git a/gnome-extra/cinnamon-desktop/cinnamon-desktop-5.6.0.ebuild b/gnome-extra/cinnamon-desktop/cinnamon-desktop-5.6.0.ebuild index eca47275a669..cc677a4ff124 100644 --- a/gnome-extra/cinnamon-desktop/cinnamon-desktop-5.6.0.ebuild +++ b/gnome-extra/cinnamon-desktop/cinnamon-desktop-5.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit meson gnome2-utils python-any-r1 diff --git a/gnome-extra/cinnamon-screensaver/Manifest b/gnome-extra/cinnamon-screensaver/Manifest index 0c11e68ab17c..638931a5b58b 100644 --- a/gnome-extra/cinnamon-screensaver/Manifest +++ b/gnome-extra/cinnamon-screensaver/Manifest @@ -1,2 +1,2 @@ DIST cinnamon-screensaver-5.2.1.tar.gz 154920 BLAKE2B a50508f6ad5ffee797db4f74295ef7ffdfdb0024e9a9ca005398f5ccac83687f356743c80d8911ccf1ee9b343a285e4e6c72ce864fe639e3494ed54701a84e8b SHA512 db293f619df8ea3e43c209f5d32d649935f1efbc5763700369d5bd595866805a3e604930a3f70b6d43cbc4469c6d618f258b49cf4962f87c8b06447178ed1e7a -DIST cinnamon-screensaver-5.6.1.tar.gz 157262 BLAKE2B c5d0c6e5d06b52d28b9b9f9d503bf78618fba5ebc96b46986e5e2c9327ccde6d18d056882c8f283cd9d1e7e55dc6ed182312902744177d83e920df108795500b SHA512 ee447ff7b1c1c9748f593f42af844039d383de85b52fdfaac3c9df50e56b427b1a4a77d2cec7bef5be28d372329a02c3fb19f46e90ba72ae99d1783e9c866d3f +DIST cinnamon-screensaver-5.6.2.tar.gz 157785 BLAKE2B ae3eefbb6d86ca3f6ee43bd818ad732c917fecfc74927b836bc0ca3fa4541e5e8f1ffb7bfce3b4786429bbc2a5ebb1cb7613618d0eda9ad8bb097fd5fb445db9 SHA512 d99b3573bb2b4d862d16309fcbec9660119c7ec68e99c49b53241d058c101931fbfd6b203a9ba12eb3482e241f37413ebd5c79d19495ffce064973a9c3d0cfeb diff --git a/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.1.ebuild b/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.1.ebuild deleted file mode 100644 index 696f12db17ed..000000000000 --- a/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.1.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9,10,11} ) - -inherit meson python-single-r1 xdg - -DESCRIPTION="Screensaver for Cinnamon" -HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon-screensaver" -SRC_URI="https://github.com/linuxmint/cinnamon-screensaver/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+ LGPL-2+ MIT" -SLOT="0" -IUSE="systemd xinerama" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -COMMON_DEPEND=" - ${PYTHON_DEPS} - >=dev-libs/glib-2.37.3:2[dbus] - >=gnome-extra/cinnamon-desktop-5.6:0= - sys-apps/dbus - sys-libs/pam - >=x11-libs/gtk+-3.22:3[introspection] - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXrandr - x11-misc/xdotool - x11-themes/adwaita-icon-theme - - xinerama? ( x11-libs/libXinerama ) -" -RDEPEND=" - ${COMMON_DEPEND} - >=app-accessibility/caribou-0.3 - sys-apps/accountsservice[introspection] - $(python_gen_cond_dep ' - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pygobject:3[${PYTHON_USEDEP}] - dev-python/setproctitle[${PYTHON_USEDEP}] - >=dev-python/python3-xapp-2.4.0[${PYTHON_USEDEP}] - ') - - systemd? ( >=sys-apps/systemd-31 ) - !systemd? ( sys-auth/elogind ) -" -DEPEND=" - ${COMMON_DEPEND} - x11-base/xorg-proto -" -BDEPEND=" - dev-util/gdbus-codegen - sys-devel/gettext - virtual/pkgconfig -" - -src_prepare() { - default - python_fix_shebang install-scripts src -} - -src_configure() { - local emesonargs=( - $(meson_use xinerama) - ) - meson_src_configure -} - -src_install() { - meson_src_install - python_optimize "${ED}"/usr/share/cinnamon-screensaver/ -} diff --git a/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.2.ebuild b/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.2.ebuild new file mode 100644 index 000000000000..d7c113aa12aa --- /dev/null +++ b/gnome-extra/cinnamon-screensaver/cinnamon-screensaver-5.6.2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit meson python-single-r1 xdg + +DESCRIPTION="Screensaver for Cinnamon" +HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon-screensaver" +SRC_URI="https://github.com/linuxmint/cinnamon-screensaver/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2+ MIT" +SLOT="0" +IUSE="systemd xinerama" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + >=dev-libs/glib-2.37.3:2[dbus] + >=gnome-extra/cinnamon-desktop-5.6:0= + sys-apps/dbus + sys-libs/pam + >=x11-libs/gtk+-3.22:3[introspection] + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXrandr + x11-misc/xdotool + x11-themes/adwaita-icon-theme + + xinerama? ( x11-libs/libXinerama ) +" +RDEPEND=" + ${COMMON_DEPEND} + >=app-accessibility/caribou-0.3 + sys-apps/accountsservice[introspection] + $(python_gen_cond_dep ' + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/setproctitle[${PYTHON_USEDEP}] + >=dev-python/python3-xapp-2.4.0[${PYTHON_USEDEP}] + ') + + systemd? ( >=sys-apps/systemd-31 ) + !systemd? ( sys-auth/elogind ) +" +DEPEND=" + ${COMMON_DEPEND} + x11-base/xorg-proto +" +BDEPEND=" + dev-util/gdbus-codegen + sys-devel/gettext + virtual/pkgconfig +" + +src_prepare() { + default + python_fix_shebang install-scripts src +} + +src_configure() { + local emesonargs=( + $(meson_use xinerama) + ) + meson_src_configure +} + +src_install() { + meson_src_install + python_optimize "${ED}"/usr/share/cinnamon-screensaver/ +} diff --git a/gnome-extra/cinnamon-session/cinnamon-session-5.6.0.ebuild b/gnome-extra/cinnamon-session/cinnamon-session-5.6.0.ebuild index 2d063afc1a30..3b8aba796d06 100644 --- a/gnome-extra/cinnamon-session/cinnamon-session-5.6.0.ebuild +++ b/gnome-extra/cinnamon-session/cinnamon-session-5.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit meson gnome2-utils python-any-r1 xdg-utils diff --git a/gnome-extra/cinnamon-settings-daemon/cinnamon-settings-daemon-5.6.0.ebuild b/gnome-extra/cinnamon-settings-daemon/cinnamon-settings-daemon-5.6.0.ebuild index 344c6de57399..bb5a952a3c3c 100644 --- a/gnome-extra/cinnamon-settings-daemon/cinnamon-settings-daemon-5.6.0.ebuild +++ b/gnome-extra/cinnamon-settings-daemon/cinnamon-settings-daemon-5.6.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit meson gnome2-utils python-any-r1 xdg diff --git a/gnome-extra/cinnamon-translations/Manifest b/gnome-extra/cinnamon-translations/Manifest index b98d4d148fd4..75b264e2a4c5 100644 --- a/gnome-extra/cinnamon-translations/Manifest +++ b/gnome-extra/cinnamon-translations/Manifest @@ -1,2 +1,2 @@ DIST cinnamon-translations-5.2.2.tar.gz 12587393 BLAKE2B 9609f515b87381ee433aa40d4814fd7630a78e448edf2e88f45264c08d66c324ec25e403eaafb79c9976de2721999ebb4808600ede8333dcebc9f1c8e1629b0b SHA512 2403faab704fd4415fa44c1c7b2c44db7c72fc2e489057c40355c75a2b18eb36d6de37757052c9c18a6ad6b0ca7dece2dac9ede1819420183ec9dda38d9c747a -DIST cinnamon-translations-5.6.0.tar.gz 12649967 BLAKE2B fade858a52c52c18c44824699e11807529e0334916d7980b8757b685cb557e954743fd29b38513da66d2aab5bb73091dee0c494562a262e7c42549805ebf0233 SHA512 5bbed2fc33cd23ce978985ddf633cd41bc0ff326e1b2eac6de273be995823c2df6850fd13cf1f9439f70d0cacd03db8bb2478ad1f3ab1966e4e28b6935cf099b +DIST cinnamon-translations-5.6.1.tar.gz 12857113 BLAKE2B 51cd8c640b1cc97e5f9dd53d309a3c299dfaf928d9946a90b3d5b5bf9dfb2fc144f47a3547b3cbb15b894fb5daeaa378faebe83c6f28a5be58509a8d87704628 SHA512 e8a32e5b01e6267b4e6684c56401bb9c70088797b1ae102fb8d420bc5bed31cc9064812c7bb6ccb38e192a295affb88a7f5b5808e908d7c0367fa9ec7d05ac9f diff --git a/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.0.ebuild b/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.0.ebuild deleted file mode 100644 index 822e84619979..000000000000 --- a/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PLOCALES="aa af am an ar ary as ast ay az be be@latin ber bg bn bn_IN br bs ca ca@valencia crh cs csb cy da de dz el en@shaw en_AU en_CA en_GB en_IE en_NZ en_ZA eo es es_AR et eu fa fi fil fo fr fr_CA frp fur fy ga gd gl gu ha he hi hr hsb hu hy ia id ie ig is it ja jv ka kab kk km kn ko ksw ku ky la li lmo lo lt lv mai mg mi mk ml mn mo mr ms my nap nb nds ne nl nn no nso oc om or pa pap pl ps pt pt_BR ro ru rue rw sa sc sco shn si sk sl so sq sr sr@ijekavian sr@ijekavianlatin sr@latin sv sw szl ta te tg th tk tl tlh tpi tr ts tt ug uk ur uz uz@cyrillic vi wa xh yi yo zgh zh_CN zh_HK zh_TW zu" - -inherit plocale - -DESCRIPTION="Translation data for Cinnamon" -HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon-translations" -SRC_URI="https://github.com/linuxmint/cinnamon-translations/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" - -BDEPEND="sys-devel/gettext" - -src_configure() { :; } - -src_install() { - # Cannot run before since locales are not in the expected place for this to work - plocale_find_changes "${S}"/usr/share/locale "" "" - - install_locale() { - insinto /usr/share/locale - doins -r usr/share/locale/${1} - } - plocale_for_each_locale install_locale -} diff --git a/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.1.ebuild b/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.1.ebuild new file mode 100644 index 000000000000..1ba4284e5587 --- /dev/null +++ b/gnome-extra/cinnamon-translations/cinnamon-translations-5.6.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PLOCALES="aa af am an ar ary as ast ay az be be@latin ber bg bn bn_IN br bs ca ca@valencia crh cs csb cy da de dz el en@shaw en_AU en_CA en_GB en_IE en_NZ en_ZA eo es es_AR et eu fa fi fil fo fr fr_CA frp fur fy ga gd gl gu ha he hi hr hsb hu hy ia id ie ig is it ja jv ka kab kk km kn ko ksw ku ky la li lmo lo lt lv mai mg mi mk ml mn mo mr ms my nap nb nds ne nl nn no nso oc om or pa pap pl ps pt pt_BR qu ro ru rue rw sa sc sco shn si sk sl so sq sr sr@ijekavian sr@ijekavianlatin sr@latin sv sw szl ta te tg th tk tl tlh tpi tr ts tt ug uk ur uz uz@cyrillic vi wa xh yi yo zgh zh_CN zh_HK zh_TW zu" + +inherit plocale + +DESCRIPTION="Translation data for Cinnamon" +HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon-translations" +SRC_URI="https://github.com/linuxmint/cinnamon-translations/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" + +BDEPEND="sys-devel/gettext" + +src_configure() { :; } + +src_install() { + # Cannot run before since locales are not in the expected place for this to work + plocale_find_changes "${S}"/usr/share/locale "" "" + + install_locale() { + insinto /usr/share/locale + doins -r usr/share/locale/${1} + } + plocale_for_each_locale install_locale +} diff --git a/gnome-extra/cinnamon/Manifest b/gnome-extra/cinnamon/Manifest index 9e1b78ab7b61..e4f64c537245 100644 --- a/gnome-extra/cinnamon/Manifest +++ b/gnome-extra/cinnamon/Manifest @@ -1,2 +1,2 @@ DIST cinnamon-5.2.7.tar.gz 2423949 BLAKE2B f4ce9ec4c79eab3daadff958c0a334d49757548203078ab657ebe2450f3f179c942df9d0f9089efe313c268c929628d724db43371e12338606d284a2738ed62c SHA512 62cbbe2f719574b3f70a4895c231be9ad65a41220d2755cc1557bc06bb2b31ced93621c356f2973376d127d5a1e59f9295498bbc4812d428e8605e8f4882c733 -DIST cinnamon-5.6.1.tar.gz 2482117 BLAKE2B 9b7f9f9c045adb1497875d7d735b3d8b684869695c3e476f3f8f671840b31a6bd043c8d9f7aca2ab8d1e3fa90d85da454cb612e16a9489e5bfaa7df590a91d3b SHA512 3ec7ce8cd1b2e98283ab84dd55a7e2e1693f6ad5cc7c6db8241808b9d96ab7c375c8739c470b99a83e3b6560ffcc50c070d2439dea71ab0d0792ef7c3bd8cd38 +DIST cinnamon-5.6.5.tar.gz 2481833 BLAKE2B af7f5010cba9afac9c37aca60f1d6a730fca9bcfe4860a79e8f7cc903cbff45cde4d650530309c4866eeedd52212a4287221e89e5616b3ab0d0903cad3a33afb SHA512 767a68683f2776a1216ec32c479a84203c8524e7bbf2bd65faf4249a46d1a2ccfae8feb55d664890c1b1cd2061895c79d9bec5a70f126b819baebb19804ac30c diff --git a/gnome-extra/cinnamon/cinnamon-5.6.1.ebuild b/gnome-extra/cinnamon/cinnamon-5.6.1.ebuild deleted file mode 100644 index c677198a6ae4..000000000000 --- a/gnome-extra/cinnamon/cinnamon-5.6.1.ebuild +++ /dev/null @@ -1,185 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9,10,11} ) -PYTHON_REQ_USE="xml(+)" - -inherit meson gnome2-utils pax-utils python-single-r1 xdg - -DESCRIPTION="A fork of GNOME Shell with layout similar to GNOME 2" -HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon" -SRC_URI="https://github.com/linuxmint/cinnamon/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD GPL-2+ GPL-3+ GPL-3-with-openssl-exception LGPL-2+ LGPL-2.1 LGPL-2.1+ MIT" -SLOT="0" -IUSE="+eds +gstreamer gtk-doc +nls +networkmanager" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" - -DEPEND=" - ${PYTHON_DEPS} - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - ( app-accessibility/at-spi2-atk dev-libs/atk ) - ) - >=dev-libs/glib-2.52.0:2[dbus] - >=dev-libs/gobject-introspection-1.29.15:= - dev-libs/libxml2:2 - >=gnome-extra/cinnamon-desktop-5.6:0= - >=gnome-extra/cinnamon-menus-5.6 - >=gnome-extra/cjs-5.6[cairo] - sys-apps/dbus - >=sys-auth/polkit-0.100[introspection] - virtual/opengl - x11-libs/gdk-pixbuf:2[introspection] - >=x11-libs/gtk+-3.12.0:3[introspection] - >=x11-libs/libnotify-0.7.3:0=[introspection] - x11-libs/libX11 - >=x11-libs/libXfixes-5.0 - x11-libs/pango[introspection] - >=x11-libs/xapp-2.4.1[introspection] - >=x11-wm/muffin-5.6[introspection] - - eds? ( - gnome-extra/evolution-data-server - ) - gstreamer? ( - media-libs/gst-plugins-base:1.0 - media-libs/gstreamer:1.0 - ) - networkmanager? ( - net-misc/networkmanager[introspection] - ) -" -# caribou used by onscreen keyboard -# libtimezonemap used by datetime settings -# iso-flag-png (unpackaged) used by keyboard layout settings -RDEPEND=" - ${DEPEND} - >=app-accessibility/caribou-0.3 - dev-libs/keybinder:3[introspection] - dev-libs/libtimezonemap - $(python_gen_cond_dep ' - dev-python/dbus-python[${PYTHON_USEDEP}] - dev-python/distro[${PYTHON_USEDEP}] - dev-python/pexpect[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - dev-python/pycairo[${PYTHON_USEDEP}] - dev-python/pygobject:3[${PYTHON_USEDEP}] - dev-python/pyinotify[${PYTHON_USEDEP}] - dev-python/python-pam[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/setproctitle[${PYTHON_USEDEP}] - dev-python/tinycss2[${PYTHON_USEDEP}] - >=dev-python/python3-xapp-2.4.0[${PYTHON_USEDEP}] - ') - >=gnome-base/dconf-0.4.1 - >=gnome-base/gsettings-desktop-schemas-2.91.91 - >=gnome-base/libgnomekbd-2.91.4 - >=gnome-extra/cinnamon-control-center-5.6[networkmanager=] - >=gnome-extra/cinnamon-screensaver-5.6 - >=gnome-extra/cinnamon-session-5.6 - >=gnome-extra/cinnamon-settings-daemon-5.6 - >=gnome-extra/nemo-5.6 - gnome-extra/polkit-gnome - media-libs/gsound - net-libs/libsoup:2.4[introspection] - net-misc/wget - sys-apps/accountsservice[introspection] - sys-apps/coreutils - sys-apps/pciutils - sys-apps/util-linux - sys-power/upower[introspection] - x11-misc/xdg-utils - x11-themes/adwaita-icon-theme - x11-themes/gnome-themes-standard - - nls? ( - >=gnome-extra/cinnamon-translations-5.6 - ) -" -BDEPEND=" - >=dev-util/intltool-0.40 - >=sys-devel/gettext-0.17 - virtual/pkgconfig - - gtk-doc? ( dev-util/gtk-doc ) -" - -PATCHES=( - # Fix backgrounds path as cinnamon doesn't provide them - # https://github.com/linuxmint/Cinnamon/issues/3575 - "${FILESDIR}"/${PN}-3.8.0-gnome-background-compatibility.patch - - # Use wheel group instead of sudo (from Fedora/Arch) - # https://github.com/linuxmint/Cinnamon/issues/3576 - "${FILESDIR}"/${PN}-3.6.6-wheel-sudo.patch -) - -src_prepare() { - xdg_src_prepare - - # Add polkit agent to required components - # https://github.com/linuxmint/Cinnamon/issues/3579 - sed -i "s/'REQUIRED', '/&polkit-cinnamon-authentication-agent-1;/" meson.build || die - - # shebang fixing craziness - local p - for p in $(grep -rl '#!.*python3' || die); do - python_fix_shebang "${p}" - done -} - -src_configure() { - local emesonargs=( - $(meson_use gstreamer build_recorder) - $(meson_use gtk-doc docs) - -Ddisable_networkmanager=$(usex networkmanager false true) - -Dpy3modules_dir="$(python_get_sitedir)" - ) - meson_src_configure -} - -src_install() { - meson_src_install - - python_optimize "${D}$(python_get_sitedir)" - python_optimize "${ED}"/usr/share/cinnamon/ - - # Required for gnome-shell on hardened/PaX, bug #398941 - pax-mark mr "${ED}"/usr/bin/cinnamon - - # Doesn't exist on Gentoo, causing this to be a dead symlink - rm "${ED}/etc/xdg/menus/cinnamon-applications-merged" || die - - # Ensure authentication-agent is started, bug #523958 - # https://github.com/linuxmint/Cinnamon/issues/3579 - insinto /etc/xdg/autostart/ - doins "${FILESDIR}"/polkit-cinnamon-authentication-agent-1.desktop -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if use gstreamer; then - if ! has_version 'media-libs/gst-plugins-good:1.0' || \ - ! has_version 'media-plugins/gst-plugins-vpx:1.0'; then - ewarn "To make use of Cinnamon's built-in screen recording utility," - ewarn "you need to either install media-libs/gst-plugins-good:1.0" - ewarn "and media-plugins/gst-plugins-vpx:1.0, or use dconf-editor to change" - ewarn "org.cinnamon.recorder/pipeline to what you want to use." - fi - else - ewarn "Cinnamon's built-in screen recording utility is not installed" - ewarn "because gstreamer support is disabled." - fi -} - -pkg_postrm() { - xdg_pkg_postinst - gnome2_schemas_update -} diff --git a/gnome-extra/cinnamon/cinnamon-5.6.5.ebuild b/gnome-extra/cinnamon/cinnamon-5.6.5.ebuild new file mode 100644 index 000000000000..cf07a0f75554 --- /dev/null +++ b/gnome-extra/cinnamon/cinnamon-5.6.5.ebuild @@ -0,0 +1,182 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="xml(+)" + +inherit meson gnome2-utils pax-utils python-single-r1 xdg + +DESCRIPTION="A fork of GNOME Shell with layout similar to GNOME 2" +HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/cinnamon" +SRC_URI="https://github.com/linuxmint/cinnamon/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD GPL-2+ GPL-3+ GPL-3-with-openssl-exception LGPL-2+ LGPL-2.1 LGPL-2.1+ MIT" +SLOT="0" +IUSE="+eds +gstreamer gtk-doc +nls +networkmanager" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +DEPEND=" + ${PYTHON_DEPS} + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.52.0:2[dbus] + >=dev-libs/gobject-introspection-1.29.15:= + dev-libs/libxml2:2 + >=gnome-extra/cinnamon-desktop-5.6:0= + >=gnome-extra/cinnamon-menus-5.6 + >=gnome-extra/cjs-5.6[cairo] + sys-apps/dbus + >=sys-auth/polkit-0.100[introspection] + virtual/opengl + x11-libs/gdk-pixbuf:2[introspection] + >=x11-libs/gtk+-3.12.0:3[introspection] + >=x11-libs/libnotify-0.7.3:0=[introspection] + x11-libs/libX11 + >=x11-libs/libXfixes-5.0 + x11-libs/pango[introspection] + >=x11-libs/xapp-2.4.1[introspection] + >=x11-wm/muffin-5.6[introspection] + + eds? ( + gnome-extra/evolution-data-server + ) + gstreamer? ( + media-libs/gst-plugins-base:1.0 + media-libs/gstreamer:1.0 + ) + networkmanager? ( + net-misc/networkmanager[introspection] + ) +" +# caribou used by onscreen keyboard +# libtimezonemap used by datetime settings +# iso-flag-png (unpackaged) used by keyboard layout settings +RDEPEND=" + ${DEPEND} + >=app-accessibility/caribou-0.3 + dev-libs/keybinder:3[introspection] + dev-libs/libtimezonemap + $(python_gen_cond_dep ' + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/distro[${PYTHON_USEDEP}] + dev-python/pexpect[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/pyinotify[${PYTHON_USEDEP}] + dev-python/python-pam[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/setproctitle[${PYTHON_USEDEP}] + dev-python/tinycss2[${PYTHON_USEDEP}] + >=dev-python/python3-xapp-2.4.0[${PYTHON_USEDEP}] + ') + >=gnome-base/dconf-0.4.1 + >=gnome-base/gsettings-desktop-schemas-2.91.91 + >=gnome-base/libgnomekbd-2.91.4 + >=gnome-extra/cinnamon-control-center-5.6[networkmanager=] + >=gnome-extra/cinnamon-screensaver-5.6 + >=gnome-extra/cinnamon-session-5.6 + >=gnome-extra/cinnamon-settings-daemon-5.6 + >=gnome-extra/nemo-5.6 + gnome-extra/polkit-gnome + media-libs/gsound + net-libs/libsoup:2.4[introspection] + net-misc/wget + sys-apps/accountsservice[introspection] + sys-apps/coreutils + sys-apps/pciutils + sys-apps/util-linux + sys-power/upower[introspection] + x11-misc/xdg-utils + x11-themes/adwaita-icon-theme + x11-themes/gnome-themes-standard + + nls? ( + >=gnome-extra/cinnamon-translations-5.6 + ) +" +BDEPEND=" + >=dev-util/intltool-0.40 + >=sys-devel/gettext-0.17 + virtual/pkgconfig + + gtk-doc? ( dev-util/gtk-doc ) +" + +PATCHES=( + # Fix backgrounds path as cinnamon doesn't provide them + # https://github.com/linuxmint/Cinnamon/issues/3575 + "${FILESDIR}"/${PN}-3.8.0-gnome-background-compatibility.patch + + # Use wheel group instead of sudo (from Fedora/Arch) + # https://github.com/linuxmint/Cinnamon/issues/3576 + "${FILESDIR}"/${PN}-3.6.6-wheel-sudo.patch +) + +src_prepare() { + xdg_src_prepare + + # Add polkit agent to required components + # https://github.com/linuxmint/Cinnamon/issues/3579 + sed -i "s/'REQUIRED', '/&polkit-cinnamon-authentication-agent-1;/" meson.build || die + + # shebang fixing craziness + local p + for p in $(grep -rl '#!.*python3' || die); do + python_fix_shebang "${p}" + done +} + +src_configure() { + local emesonargs=( + $(meson_use gstreamer build_recorder) + $(meson_use gtk-doc docs) + -Ddisable_networkmanager=$(usex networkmanager false true) + -Dpy3modules_dir="$(python_get_sitedir)" + ) + meson_src_configure +} + +src_install() { + meson_src_install + + python_optimize "${D}$(python_get_sitedir)" + python_optimize "${ED}"/usr/share/cinnamon/ + + # Required for gnome-shell on hardened/PaX, bug #398941 + pax-mark mr "${ED}"/usr/bin/cinnamon + + # Doesn't exist on Gentoo, causing this to be a dead symlink + rm "${ED}/etc/xdg/menus/cinnamon-applications-merged" || die + + # Ensure authentication-agent is started, bug #523958 + # https://github.com/linuxmint/Cinnamon/issues/3579 + insinto /etc/xdg/autostart/ + doins "${FILESDIR}"/polkit-cinnamon-authentication-agent-1.desktop +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + + if use gstreamer; then + if ! has_version 'media-libs/gst-plugins-good:1.0' || \ + ! has_version 'media-plugins/gst-plugins-vpx:1.0'; then + ewarn "To make use of Cinnamon's built-in screen recording utility," + ewarn "you need to either install media-libs/gst-plugins-good:1.0" + ewarn "and media-plugins/gst-plugins-vpx:1.0, or use dconf-editor to change" + ewarn "org.cinnamon.recorder/pipeline to what you want to use." + fi + else + ewarn "Cinnamon's built-in screen recording utility is not installed" + ewarn "because gstreamer support is disabled." + fi +} + +pkg_postrm() { + xdg_pkg_postinst + gnome2_schemas_update +} diff --git a/gnome-extra/cjs/cjs-5.6.1.ebuild b/gnome-extra/cjs/cjs-5.6.1.ebuild index 6be01f34d1a5..a536482a4de2 100644 --- a/gnome-extra/cjs/cjs-5.6.1.ebuild +++ b/gnome-extra/cjs/cjs-5.6.1.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{8,9,10,11} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit flag-o-matic meson pax-utils python-any-r1 virtualx diff --git a/gnome-extra/eiciel/eiciel-0.10.0_rc2.ebuild b/gnome-extra/eiciel/eiciel-0.10.0_rc2.ebuild index fe72fe6fe937..39d7d682a986 100644 --- a/gnome-extra/eiciel/eiciel-0.10.0_rc2.ebuild +++ b/gnome-extra/eiciel/eiciel-0.10.0_rc2.ebuild @@ -10,7 +10,7 @@ SRC_URI="https://github.com/rofirrim/eiciel/archive/refs/tags/${PV/_/-}.tar.gz - LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="amd64 ~x86" IUSE="nautilus xattr" DEPEND=" diff --git a/gnome-extra/gnome-boxes/Manifest b/gnome-extra/gnome-boxes/Manifest index b7982a52384d..bf3c621fa32f 100644 --- a/gnome-extra/gnome-boxes/Manifest +++ b/gnome-extra/gnome-boxes/Manifest @@ -1,2 +1,3 @@ DIST gnome-boxes-42.3.tar.xz 1235916 BLAKE2B 69a52117b0ef459b4f6c11287f3961283c0493522875958ae65cf1838d9359b60e1c376bf86c1bc1899e69b6b9aed72a32aa39c7e687afef6a23de50d599b8e8 SHA512 2c455830b76cffc647838b797dc7667d9dec0be45658972075b203553bd73bb54dd6b9b22891da9eb12bea7f157b26980a172685a10e1d252f32014f38eb8805 DIST gnome-boxes-43.1.tar.xz 1231472 BLAKE2B 1c7bd9094e7ddd8f5062ccd4660f72f2b3069cf3d66f45b8713e0880f5e5d8976eb4c1c8d4dfe8418a7a51e9b1ae0b9b5c85996e179a932c43748b308819d2d0 SHA512 25865c4bb1dfd47552001eda18ba901f9501a22978ef382bd7edcb31493cc284794506f5e2ba4f28d72e6ddb35e5c6e9b5646ccc4d2e87bf41e8620c102d335e +DIST gnome-boxes-43.2.tar.xz 1235424 BLAKE2B f99106ee7a8744a92a6f749230802a882a96489a2b2047b70ec07263b2f03ee0fcd910c907e2307a09c78f85784849bf87c20e901894e7c9692dfa77a0182a18 SHA512 edddf5980adf6bce516a4fd35be14e7b261c6cf886f1f1e7fc9cd79089b8320e781c98f2a040babc1661af6ae1f331dec3a2ecd728bcdb26d9a9031175c8e1be diff --git a/gnome-extra/gnome-boxes/gnome-boxes-43.2.ebuild b/gnome-extra/gnome-boxes/gnome-boxes-43.2.ebuild new file mode 100644 index 000000000000..7af9bb261f0c --- /dev/null +++ b/gnome-extra/gnome-boxes/gnome-boxes-43.2.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +VALA_MIN_API_VERSION="0.40" + +inherit gnome.org gnome2-utils linux-info meson readme.gentoo-r1 vala xdg + +DESCRIPTION="Simple GNOME application to access remote or virtual systems" +HOMEPAGE="https://wiki.gnome.org/Apps/Boxes" + +LICENSE="LGPL-2+ CC-BY-2.0" +SLOT="0" + +KEYWORDS="~amd64" + +# FIXME: qemu probably needs to depend on spice[smartcard] directly with USE=spice +# FIXME: Check over libvirt USE=libvirtd,qemu and the smartcard/usbredir requirements +# Technically vala itself still ships a libsoup vapi, but that may change, and it should be better to use the .vapi from the same libsoup version +DEPEND=" + >=app-arch/libarchive-3.0.0:= + >=dev-libs/glib-2.52:2 + >=x11-libs/gtk+-3.24.1:3 + >=gui-libs/libhandy-1.5.0:1 + >=sys-libs/libosinfo-1.10.0-r1 + app-crypt/libsecret + net-libs/libsoup:3.0 + virtual/libusb:1 + >=app-emulation/libvirt-glib-4.0.0 + >=dev-libs/libxml2-2.7.8:2 + >=net-misc/spice-gtk-0.32[gtk3(+),smartcard,usbredir] + app-misc/tracker:3 + >=net-libs/webkit-gtk-2.38.0:4.1 + + >=dev-libs/gobject-introspection-1.56:= + >=dev-libs/libgudev-165:= +" # gobject-introspection needed for libovf subproject +# These are called via exec(): +# sys-fs/mtools mcopy for unattended file copying for files that libarchive doesn't support +# app-cdr/cdrtools mkisofs is needed for unattended installer secondary disk image creation +# app-emulation/libguestfs virt-sysprep is used for VM cloing, if not there, it logs debug and doesn't function +# sys-apps/policycoreutils restorecon is used for checking selinux context +# app-emulation/libvirt virsh used for various checks (and we need the library anyways) +# sys-auth/polkit used for making all libvirt system disks readable via "pkexec chmod a+r" that aren't already readable to the user (libvirt system importer) +# app-emulation/qemu qemu-img used to convert image to QCOW2 format during copy +RDEPEND="${DEPEND} + app-cdr/cdrtools + app-misc/tracker-miners:3[iso] + app-emulation/spice[smartcard] + >=app-emulation/libvirt-0.9.3[libvirtd,qemu] + >=app-emulation/qemu-1.3.1[spice,smartcard,usbredir] + sys-fs/mtools + sys-auth/polkit +" +# This is only needed for creating the .vapi file, but gnome-boxes needs it +BDEPEND=" + $(vala_depend) + sys-libs/libosinfo[vala] + app-crypt/libsecret[vala] + net-libs/libsoup:3.0[vala] + app-emulation/libvirt-glib[vala] + net-misc/spice-gtk[vala] + x11-libs/vte:2.91[vala] + dev-libs/appstream-glib + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="Before running gnome-boxes for local VMs, you will need to load the KVM modules. +If you have an Intel Processor, run: +# modprobe kvm-intel + +If you have an AMD Processor, run: +# modprobe kvm-amd" + +pkg_pretend() { + linux-info_get_any_version + + if linux_config_exists; then + if ! { linux_chkconfig_present KVM_AMD || \ + linux_chkconfig_present KVM_INTEL; }; then + ewarn "You need KVM support in your kernel to use GNOME Boxes local VM support!" + fi + fi +} + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +src_configure() { + local emesonargs=( + -Ddistributor_name=Gentoo + -Ddistributor_version=${PVR} + -Dinstalled_tests=false + -Dflatpak=false + -Dprofile=default + -Duefi=true + ) + meson_src_configure +} + +src_install() { + meson_src_install + readme.gentoo_create_doc +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + readme.gentoo_print_elog +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gnome-extra/gnome-network-displays/gnome-network-displays-0.90.5.ebuild b/gnome-extra/gnome-network-displays/gnome-network-displays-0.90.5.ebuild index d8d6653a52a5..fd5e049dff56 100644 --- a/gnome-extra/gnome-network-displays/gnome-network-displays-0.90.5.ebuild +++ b/gnome-extra/gnome-network-displays/gnome-network-displays-0.90.5.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-network-displays" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="firewalld test" RESTRICT="!test? ( test )" diff --git a/gnome-extra/gnome-network-displays/metadata.xml b/gnome-extra/gnome-network-displays/metadata.xml index d10fc5923031..52ef3bf1b22f 100644 --- a/gnome-extra/gnome-network-displays/metadata.xml +++ b/gnome-extra/gnome-network-displays/metadata.xml @@ -7,4 +7,7 @@ Install firewalld zones + + GNOME/gnome-network-displays + diff --git a/gnome-extra/gucharmap/gucharmap-15.0.2.ebuild b/gnome-extra/gucharmap/gucharmap-15.0.2.ebuild index 30e8cbeb237f..6389fad4c130 100644 --- a/gnome-extra/gucharmap/gucharmap-15.0.2.ebuild +++ b/gnome-extra/gucharmap/gucharmap-15.0.2.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://gitlab.gnome.org/GNOME/${PN}/-/archive/${PV}/${P}.tar.bz2" LICENSE="GPL-3+" SLOT="2.90" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv sparc x86" UNICODE_VERSION="15.0" diff --git a/gnome-extra/nautilus-dropbox/nautilus-dropbox-2020.03.04-r1.ebuild b/gnome-extra/nautilus-dropbox/nautilus-dropbox-2020.03.04-r1.ebuild index 94473d0a1487..5d59d84c4a1f 100644 --- a/gnome-extra/nautilus-dropbox/nautilus-dropbox-2020.03.04-r1.ebuild +++ b/gnome-extra/nautilus-dropbox/nautilus-dropbox-2020.03.04-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://linux.dropboxstatic.com/packages/${P}.tar.bz2" LICENSE="GPL-3 CC-BY-ND-3.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~x86" IUSE="debug" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/gnome-extra/nemo-fileroller/Manifest b/gnome-extra/nemo-fileroller/Manifest index 7e3132c37429..66d066bbf345 100644 --- a/gnome-extra/nemo-fileroller/Manifest +++ b/gnome-extra/nemo-fileroller/Manifest @@ -1,2 +1,2 @@ DIST nemo-extensions-5.2.0.tar.gz 533607 BLAKE2B 0c9ca96e2ac57a42765f3b598d4681e1f8a00b7804edd0ae500e80ce8d013f3fcdfafdd1ccba7d13d33639e6128aed54b5909baa463c040fd88d64d56d14dcdd SHA512 deaf8c8582119f75b13f65dd60e8b5a2db68dece6a3237e2d31c11adf35ca8fc3ea9b16d53b21a0ddb3772759b8a8993779da6e9ee4cf765889515fdcb03998d -DIST nemo-extensions-5.6.0.tar.gz 535288 BLAKE2B 49dd9683aeae036c042f791ff52d3bf12226034e07972ac150ffcfba34543a60b3776db6426429a37d404aa11c828b42b1fc28c5ba0180fce65674960d14bd4c SHA512 fa819aa3e0f07205a15a7016eb92bfc1b69814a30da61c90cf657edd6eea1daa96c4911dbdbf898dfd023074562e6f8240ac7787084b9a004bf823985ae42ea7 +DIST nemo-extensions-5.6.1.tar.gz 535363 BLAKE2B cde43f8d38073ea83ab8a5d44b9edbd4d517d7299682f23a7d88784853818a6c77a6680164a8a155f877b48954bb009c9cb5d410c213738c790a892801c5d897 SHA512 d8896baaf78ae79c2e4b886603e77dc5b8372c392f91f5c554e15d60a5abc5a06b8e62e1ca3481c3cd32913e7d90150f63e01fb4fa3c1c596a4de26d6ac5be04 diff --git a/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.0.ebuild b/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.0.ebuild deleted file mode 100644 index 1a7211a7ccac..000000000000 --- a/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.0.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="Nemo file-roller integration" -HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/nemo-extensions" -SRC_URI="https://github.com/linuxmint/nemo-extensions/archive/5.6.0.tar.gz -> nemo-extensions-5.6.0.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" - -DEPEND=" - >=dev-libs/glib-2.14.0 - >=gnome-extra/nemo-2.0.0 -" -RDEPEND=" - ${DEPEND} - app-arch/file-roller -" - -S="${WORKDIR}/nemo-extensions-5.6.0/${PN}" diff --git a/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.1.ebuild b/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.1.ebuild new file mode 100644 index 000000000000..c0ec7518f544 --- /dev/null +++ b/gnome-extra/nemo-fileroller/nemo-fileroller-5.6.1.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit meson + +DESCRIPTION="Nemo file-roller integration" +HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/nemo-extensions" +SRC_URI="https://github.com/linuxmint/nemo-extensions/archive/nemo-fileroller-5.6.1.tar.gz -> nemo-extensions-5.6.1.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +DEPEND=" + >=dev-libs/glib-2.14.0 + >=gnome-extra/nemo-2.0.0 +" +RDEPEND=" + ${DEPEND} + app-arch/file-roller +" + +S="${WORKDIR}/nemo-extensions-nemo-fileroller-5.6.1/${PN}" diff --git a/gnome-extra/nemo/Manifest b/gnome-extra/nemo/Manifest index 2c700092e9fd..c99d16ec27e1 100644 --- a/gnome-extra/nemo/Manifest +++ b/gnome-extra/nemo/Manifest @@ -1,2 +1,2 @@ DIST nemo-5.2.4.tar.gz 1492077 BLAKE2B dc6efb24921d5408938ff5b8660653789a77d6607e2e023d73eb5722a0a8bc75cd22d1241f5e852d0429d05f6ec4fd1abb798b8be1ecf513eeed108a256e506c SHA512 0aa3f7e0c2bdb9d7f1874c17caea0e4a3da062fc243de1f1657bdb83090a1afb099baa404f211092f83cf6852c423b244482faf0ad6beaaddc072cbce17cc6d4 -DIST nemo-5.6.0.tar.gz 1496505 BLAKE2B 00fa26ed9215f0047571eabe3d5c4270e759d1ee0be08972f55af14c6bf793d426ed7a171b4b32804b0369a0356070a2063f55772b0a06f6d9944d95583d0249 SHA512 92956e8a42c4a9dcc6021433c7c6f793b9f0eb173e3209a721c0d5a2b17e19da104e06a2b26f1d0f7b4d89a5a9648838f75d4f97c36b3ac33ca2af104c3dee03 +DIST nemo-5.6.1.tar.gz 1496434 BLAKE2B 74c6745640a03c6fc61834f07d823221300d87c772cdb5dfe2c211c01a4808e76c50e573d3d481f72a9be820c849ffb0725df8bfbfff6c61b030be673030b751 SHA512 7880c034da893f7f0fb696a7ca885fd3b40cfde3a39f16cdc5963ffc73a55665e1aad37a62f9d06463cd27753bbe9420c760b733d9bc5f02e3e77df892f19eba diff --git a/gnome-extra/nemo/nemo-5.6.0.ebuild b/gnome-extra/nemo/nemo-5.6.0.ebuild deleted file mode 100644 index a1590557ed37..000000000000 --- a/gnome-extra/nemo/nemo-5.6.0.ebuild +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9,10,11} ) - -inherit meson gnome2-utils python-single-r1 readme.gentoo-r1 virtualx xdg - -DESCRIPTION="A file manager for Cinnamon, forked from Nautilus" -HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/nemo" -SRC_URI="https://github.com/linuxmint/nemo/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+ LGPL-2+ LGPL-2.1+ FDL-1.1" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" -IUSE="exif gtk-doc +nls selinux test xmp" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# https://github.com/linuxmint/nemo/issues/2501 -RESTRICT="test" - -COMMON_DEPEND=" - ${PYTHON_DEPS} - || ( - >=app-accessibility/at-spi2-core-2.46.0:2 - dev-libs/atk - ) - >=dev-libs/glib-2.45.7:2[dbus] - >=dev-libs/gobject-introspection-0.9.12:= - >=dev-libs/libxml2-2.7.8:2 - gnome-base/dconf:0= - >=gnome-extra/cinnamon-desktop-5.6:0= - gnome-extra/libgsf:= - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-3.10.0:3[introspection] - x11-libs/libX11 - >=x11-libs/pango-1.40.0 - >=x11-libs/xapp-2.4.1 - - exif? ( >=media-libs/libexif-0.6.20:= ) - selinux? ( sys-libs/libselinux ) - xmp? ( >=media-libs/exempi-2.2.0:= ) -" -RDEPEND=" - ${COMMON_DEPEND} - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - x11-themes/adwaita-icon-theme - - nls? ( >=gnome-extra/cinnamon-translations-5.6 ) -" -PDEPEND=" - >=gnome-base/gvfs-0.1.2 -" -DEPEND=" - ${COMMON_DEPEND} - x11-base/xorg-proto -" -BDEPEND=" - >=dev-util/gdbus-codegen-2.31.0 - >=dev-util/intltool-0.40.1 - sys-devel/gettext - virtual/pkgconfig - - gtk-doc? ( dev-util/gtk-doc ) -" - -PATCHES=( - # Undo the switch to untex as it's not packaged. - "${FILESDIR}/${PN}-5.0.3-use-detex.patch" -) - -DISABLE_AUTOFORMATTING="yes" -FORCE_PRINT_ELOG="yes" -DOC_CONTENTS=" -${PN} functionality can be extended by installing other packages. - -sys-apps/gnome-disk-utility - Mount archive files -gnome-extra/nemo-fileroller - Extract/Create archive files - -${PN} search capabilities can be extended through external -helpers. Install any of the following packages to make -their associated file types searchable. - -epub - app-arch/unzip and app-text/html2text -Image metadata - media-gfx/exif -MP3 tags - media-sound/id3 -Microsoft Office .doc - app-text/catdoc -Microsoft Office .xls - dev-python/xlrd -OpenDocument/LibreOffice - app-text/odt2txt or app-office/unoconv -PDF - app-text/poppler[utils] -PostScript - app-text/ghostscript-gpl -TeX - app-text/texlive-core -" - -src_prepare() { - default - python_fix_shebang files/usr/share/nemo/actions install-scripts -} - -src_configure() { - # tracker: only supports unmaintained tracker-2, not >=tracker-3. - local emesonargs=( - $(meson_use exif) - $(meson_use xmp) - $(meson_use selinux) - $(meson_use gtk-doc gtk_doc) - - -Dtracker=false - ) - meson_src_configure -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} - -src_test() { - virtx meson_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - readme.gentoo_print_elog -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/nemo/nemo-5.6.1.ebuild b/gnome-extra/nemo/nemo-5.6.1.ebuild new file mode 100644 index 000000000000..1ce1b517b495 --- /dev/null +++ b/gnome-extra/nemo/nemo-5.6.1.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit meson gnome2-utils python-single-r1 readme.gentoo-r1 virtualx xdg + +DESCRIPTION="A file manager for Cinnamon, forked from Nautilus" +HOMEPAGE="https://projects.linuxmint.com/cinnamon/ https://github.com/linuxmint/nemo" +SRC_URI="https://github.com/linuxmint/nemo/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2+ LGPL-2.1+ FDL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="exif gtk-doc +nls selinux test xmp" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# https://github.com/linuxmint/nemo/issues/2501 +RESTRICT="test" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + >=app-accessibility/at-spi2-core-2.46.0:2 + >=dev-libs/glib-2.45.7:2[dbus] + >=dev-libs/gobject-introspection-0.9.12:= + >=dev-libs/libxml2-2.7.8:2 + gnome-base/dconf:0= + >=gnome-extra/cinnamon-desktop-5.6:0= + gnome-extra/libgsf:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.10.0:3[introspection] + x11-libs/libX11 + >=x11-libs/pango-1.40.0 + >=x11-libs/xapp-2.4.1 + + exif? ( >=media-libs/libexif-0.6.20:= ) + selinux? ( sys-libs/libselinux ) + xmp? ( >=media-libs/exempi-2.2.0:= ) +" +RDEPEND=" + ${COMMON_DEPEND} + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + x11-themes/adwaita-icon-theme + + nls? ( >=gnome-extra/cinnamon-translations-5.6 ) +" +PDEPEND=" + >=gnome-base/gvfs-0.1.2 +" +DEPEND=" + ${COMMON_DEPEND} + x11-base/xorg-proto +" +BDEPEND=" + >=dev-util/gdbus-codegen-2.31.0 + >=dev-util/intltool-0.40.1 + sys-devel/gettext + virtual/pkgconfig + + gtk-doc? ( dev-util/gtk-doc ) +" + +PATCHES=( + # Undo the switch to untex as it's not packaged. + "${FILESDIR}/${PN}-5.0.3-use-detex.patch" +) + +DISABLE_AUTOFORMATTING="yes" +FORCE_PRINT_ELOG="yes" +DOC_CONTENTS=" +${PN} functionality can be extended by installing other packages. + +sys-apps/gnome-disk-utility - Mount archive files +gnome-extra/nemo-fileroller - Extract/Create archive files + +${PN} search capabilities can be extended through external +helpers. Install any of the following packages to make +their associated file types searchable. + +epub - app-arch/unzip and app-text/html2text +Image metadata - media-gfx/exif +MP3 tags - media-sound/id3 +Microsoft Office .doc - app-text/catdoc +Microsoft Office .xls - dev-python/xlrd +OpenDocument/LibreOffice - app-text/odt2txt or app-office/unoconv +PDF - app-text/poppler[utils] +PostScript - app-text/ghostscript-gpl +TeX - app-text/texlive-core +" + +src_prepare() { + default + python_fix_shebang files/usr/share/nemo/actions install-scripts +} + +src_configure() { + # tracker: only supports unmaintained tracker-2, not >=tracker-3. + local emesonargs=( + $(meson_use exif) + $(meson_use xmp) + $(meson_use selinux) + $(meson_use gtk-doc gtk_doc) + + -Dtracker=false + ) + meson_src_configure +} + +src_install() { + meson_src_install + readme.gentoo_create_doc +} + +src_test() { + virtx meson_src_test +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + readme.gentoo_print_elog +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gnome-extra/pch-session/pch-session-43.1.ebuild b/gnome-extra/pch-session/pch-session-43.1.ebuild index a52c600cadba..2e8489c90388 100644 --- a/gnome-extra/pch-session/pch-session-43.1.ebuild +++ b/gnome-extra/pch-session/pch-session-43.1.ebuild @@ -10,7 +10,7 @@ SRC_URI="https://gitlab.com/pachoramos/${PN}/-/archive/${PV}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="amd64 ~x86" IUSE="bluetooth qt5 webp" RDEPEND=" diff --git a/gnome-extra/seahorse-nautilus/seahorse-nautilus-3.11.92_p20220906.ebuild b/gnome-extra/seahorse-nautilus/seahorse-nautilus-3.11.92_p20220906.ebuild index 78bb846b248a..45d538289f70 100644 --- a/gnome-extra/seahorse-nautilus/seahorse-nautilus-3.11.92_p20220906.ebuild +++ b/gnome-extra/seahorse-nautilus/seahorse-nautilus-3.11.92_p20220906.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://gitlab.gnome.org/GNOME/${PN}/-/archive/${COMMIT}/${PN}-${SHORT_ LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="amd64 ~x86" IUSE="" DEPEND=" diff --git a/gnustep-base/Manifest.gz b/gnustep-base/Manifest.gz index 78052c3bfcd5fd32e41670aefa9bb3449f8fe275..31ad85fb294de265e65d7e11b21f6344b8ab9372 100644 GIT binary patch literal 1718 zcmV;n21)rJiwFP!00002|8-W`u3g0uedjCu10*%|P>)6-N|cZn_<^qKD&&9-!balr zv$iD<2=ZWE-+T7yUA<~ee|!1e%NMWf-MQ!8`O9ywe|*8h^x~_3zx>zN^3{v8gq5PQ zjA^W$ybs;GcYB{+Qzhtn>LA~g!s4x>H{D6Mo{`7Sa#x!tTc(~lJu<3!i_zs?9@ZRT zGmbB=Aabpk%hYf2i*Nt&aY*ic*t)Utr^Ote*hcC}B@BaGDdGo64?YkE|hJFN2qQpvp(jtpB2h-u0+Kq`XMrs~3LQhqh z(Q5HpHdo!N3M}dx^O`ZPjO|z0rnB8^15^3fdjSc%Yw*zWpv@dPrtJfaJLX5=u!r3m z`?l@g(Of`f>w{NXxTvd+-F5Mj-eu&?qN(QqgE`f`;|?M*dw+1Ii>OfMnPY`3H&wJH z)@4i1&SwI{=Rxe}{{WZg)h|E&4!Zdfy4>gD_4QE6s3c@l=o~b2?J(US3|5pw2IT?F z>*4}2?QpHaUydc;DT8C@8hhc6OS5&Ck4hEL3&fGx;9sxR6 zqUatV>n>%G<>s0v#>sQpBA9h0%b{!xu_0w_k_urfT0l5i|kGrlB zHo3qPe*SU*oQ|l0JC9fa3EoG&aE+LhW(!6@%L&h|rn~PBNV{~^T0U=dNKTVGx4|x; zAJsdfQ}(lmgC8Juxz0aB?rnVnO*Vf5ZONF2g4bTx2d{B)_dRLky=e4UCZ7_)-sWV=mZ7?ZdzVX9AiGZO9l5>m_Sl8lwYHL4O0zFo5uNe5C~52-S8J z)^+baAx(aRYHzzSH}3%=?mvR|{jaY+BN`z2h*^OBy#NG`;A27%gUz{d$;v$kFvQp+ zOLp@FpB*LvGww+I=k&0n$}sXtiv`cF1dmE!aUy^io=Gd%Aylo#zk-_t*g;(kC4a!I zSDKDeGcd)f7q4SI0d0;9IMNYV>qB`pRtV7VGSjQ@T9}$5#qf(Ff-r>UEIKND9KVR1 zgtIv2=mh1k99$@bt|3lpGg!2RIsrO+s>b=s`GXyY@6-}M@}>%#T0j9Q%sdc#vdm&J7AV{8IWh}7+1q~{0F zo&Ye!9oKmLdL*CsS;yd1LIilrBd}!HEY@HbD_vkJmfZq26VjO$oOJs zB8149Tp!~A6vuYd&@N(ZgbdD11K$8f6v1V2VL_F^CP6pgAWrZC5ERMPvf&7{VRuYd z!?B-Y&s*9?=qG~6A9^1fIyh+#G#Jz^13TBz&7WXH0Q?mHP5E4$DxXq7u_t7{=92`g zbh<7AqtSyB4GzwqQ=W{xU>II78VuvWKv!j6+TbMm+I4&W3{ojt38;6JGYNM>aTxau zM`5Z$uA!M+V3i4uHT)D<_>+FahL7ba(x2q^$&0Qr#J83{tmED z37|lQ6!kJek!LTsp*Whu76-ff@!&W}o%T~Gk%A@9Yv^h+$07GAFbP2APv#lUHh5b? z0J5+GaPzdow&Y9{%BPed#%w_H^|b5!0GL&wDWbAGBu6!+UX+ENjZ^|d5G|{9JVhDY zQ$jfOMjA#vG3f{kSQf~3HW-PhM35kq9|9U0%RB~&cOlL$3}E$vK_6HLTzB%tUhfzG M150JNr40-K03?7}h5!Hn literal 1718 zcmV;n21)rJiwFP!00002|8-W|4qe3!edjCk1GK)(#eNJbRjZc1zz>Y=F-jo;ks$H; zT{}`P2>K8uIcJ~Qp5=A>+sp4>zIc7#ojUK%Uw(W2;|mt17hnDR<-fj`uU?!jtQ0rz zV4B;K?NF6jd!OD*C8#`gk{hM4c&lioJE`fJdB)l9I@ZaSrDrXVjN5E7sJOSsXpR^w zj&Hs}*+Z1@{-PG;(6`2NkW zZ{OXYzl@VVe0hF(_t$UEn^%3`zI(xQ>PO%tu8gZdY14?kCez_q+Kq_|BQ;N&q37N^ z2JIHVd#rt{RDs2yqiF)@`-vkfFh?a5QG2N`qZT*D49?pPmz!yc?P zta?~mG+&@%`rwr#T+~&k^)0-l?GEy0(bRK*!CLCxQIklOfMS#yUgH{Ixw zSl8HcET0Jmz7JwQ{|C4{uYURIchIem(50Qi>+eIQL03YILf52~+hVAJFj!GenUn`G z@4^LQjl*|ed~!x|Etwpad)meww`QwdpEp%NFAzsogMYnu-@u}R#<+yvedHXL#N&wW z08!K?$ZA&^WU1Wi#5{S5M+CF(WI2?LpH}!7TByqI zYr)Fj-$#j@dR2_2h4is z(0O$XFlF4{ywB(bXme)3k&eJxAIj@sg#f+w7+MOig{di04F6F?5QflPmyQY_$A3gl z!dV=1bb@kN4lWczH4rD)m`48zX0Oi=pA&6-2HL_@q44v{e6)^h3DJX<^801M+g0-7 ziOnF=g!{qQuR^1+)-~3(O@{9ne%E{At{d0GGVbm?&>Nltx-3H%zQ!itgh<^EMtXh# z?FoQ^xZ^t?zn;nGebzBJl@I~m@(3&$Hj6ck!b&%oiev_t~y5MH*rBh5dsz4DmHAt|}EOeZq=zwy@)nD5`BUq$p@WmwM1w)y8er!>YWxW{1i(-6-;~eAsq!fW6njGEYd%S^ zuP)b3U^IGAqQSxWbIFsD1%}}Tv%xS93{)zs$iPYTwesahP?c zqcGizTtih!G$%+4Lx1Gi4rHSbWTQU`3I4+QfK?_q*6>qc;ZI_x2c$^@rixYpY92&H z1@Ntf7{Y*z9164|fjwIBJ?M4~=)u~9Tyt4F+n?{laTjxJ`F;ZI^$&0Qr#J83{tmED z37~L{yJQoTLeM`F{ON@bH^+e}rzjYY>2`qw%nPwTB7P=uiTYLa)PUsoEtH9+GeQd$-HhMN1WWe#!MeX)O znvE)lqS%GZ+*Ftd*u`VSPd&sHdZLcJS7HLMJlLCrnI}XHjuo0PA_n_3r)98LL5hCy MKS9P6?hOn80Ek9V^Z)<= diff --git a/gnustep-base/mknfonts/mknfonts-0.5-r3.ebuild b/gnustep-base/mknfonts/mknfonts-0.5-r3.ebuild index b0aa579764ee..12d7059ac789 100644 --- a/gnustep-base/mknfonts/mknfonts-0.5-r3.ebuild +++ b/gnustep-base/mknfonts/mknfonts-0.5-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -10,7 +10,7 @@ SRC_URI="mirror://debian/pool/main/m/${PN}.tool/${PN}.tool_${PV}.orig.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~ppc sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" IUSE="" RDEPEND="gnustep-base/gnustep-gui diff --git a/gui-apps/Manifest.gz b/gui-apps/Manifest.gz index 44c1e9f1279015287c0dd562f3b378134ec2d88b..e1c8acbf057671a75df8087d58105ed8324a130d 100644 GIT binary patch literal 4213 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 ZFa2zW_A003Cp2yg%Z diff --git a/gui-libs/gdk-pixbuf-loader-webp/gdk-pixbuf-loader-webp-0.0.7.ebuild b/gui-libs/gdk-pixbuf-loader-webp/gdk-pixbuf-loader-webp-0.0.7.ebuild index 9d66ee296960..30eb35a52fe5 100644 --- a/gui-libs/gdk-pixbuf-loader-webp/gdk-pixbuf-loader-webp-0.0.7.ebuild +++ b/gui-libs/gdk-pixbuf-loader-webp/gdk-pixbuf-loader-webp-0.0.7.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/webp-pixbuf-loader-${PV}" LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ppc ppc64 ~riscv ~sparc x86" IUSE="" RDEPEND=" diff --git a/gui-libs/gtk/Manifest b/gui-libs/gtk/Manifest index 391ebef5f840..4f845987619b 100644 --- a/gui-libs/gtk/Manifest +++ b/gui-libs/gtk/Manifest @@ -1 +1,2 @@ DIST gtk-4.8.2.tar.xz 20210736 BLAKE2B 0595ee5b497cdf1b0fff3bc468a7e79d9665f5552213b3bd794f9df6354e280f3d4747820bf3cd83ee903b8709e2902f70f6c3721322573b204447017a9c0ebf SHA512 400cdde53a4b76a912f52b1300286b2198d47195902ccfc034fbc518be7bc4c5817fe6df6386d764c95686083eede2e4582cc555fb38b0bce455942ea6c5fcb5 +DIST gtk-4.8.3.tar.xz 20297060 BLAKE2B ad0f9e2998f3748afe4a03317e6d0438bfd9eaf804f202e96724541cce20597b7b6e69d5c50ce319450feed4f4a5653c0d99b949b23ce3a40c46a12da7e2d85f SHA512 56be0f5ce85a9cbbda4a5de53baeeb6b8cc527a5d34723ae5548759ec7c28f03d204b6b6758dffed02a9e226f3bfcd1f15971105c2f2f7be7cef22538be27754 diff --git a/gui-libs/gtk/gtk-4.8.3.ebuild b/gui-libs/gtk/gtk-4.8.3.ebuild new file mode 100644 index 000000000000..089c19af93ad --- /dev/null +++ b/gui-libs/gtk/gtk-4.8.3.ebuild @@ -0,0 +1,213 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org gnome2-utils meson optfeature python-any-r1 virtualx xdg + +DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces" +HOMEPAGE="https://www.gtk.org/ https://gitlab.gnome.org/GNOME/gtk/" + +LICENSE="LGPL-2+" +SLOT="4" +IUSE="aqua broadway colord cups examples ffmpeg gstreamer +introspection sysprof test vulkan wayland +X cpu_flags_x86_f16c" +REQUIRED_USE=" + || ( aqua wayland X ) + test? ( introspection ) +" + +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +COMMON_DEPEND=" + >=dev-libs/fribidi-0.19.7 + >=dev-libs/glib-2.66.0:2 + >=media-libs/graphene-1.9.1[introspection?] + >=media-libs/libepoxy-1.4[egl,X(+)?] + >=x11-libs/cairo-1.14[aqua?,glib,svg(+),X?] + >=x11-libs/gdk-pixbuf-2.30:2[introspection?] + >=x11-libs/pango-1.50.0[introspection?] + media-libs/libpng:= + media-libs/tiff:= + media-libs/libjpeg-turbo:= + >=media-libs/harfbuzz-2.6.0:= + app-text/iso-codes + x11-misc/shared-mime-info + + colord? ( >=x11-misc/colord-0.1.9:0= ) + cups? ( >=net-print/cups-2.0 ) + ffmpeg? ( media-video/ffmpeg:= ) + gstreamer? ( + >=media-libs/gst-plugins-bad-1.12.3:1.0 + >=media-libs/gst-plugins-base-1.12.3:1.0[opengl] + ) + introspection? ( >=dev-libs/gobject-introspection-1.39:= ) + vulkan? ( media-libs/vulkan-loader:= ) + wayland? ( + >=dev-libs/wayland-1.21.0 + >=dev-libs/wayland-protocols-1.25 + media-libs/mesa[wayland] + >=x11-libs/libxkbcommon-0.2 + ) + X? ( + >=app-accessibility/at-spi2-core-2.46.0 + media-libs/fontconfig + media-libs/mesa[X(+)] + x11-libs/libX11 + >=x11-libs/libXi-1.8 + x11-libs/libXext + >=x11-libs/libXrandr-1.5 + x11-libs/libXcursor + x11-libs/libXfixes + x11-libs/libXdamage + x11-libs/libXinerama + ) +" +DEPEND="${COMMON_DEPEND} + sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) + X? ( x11-base/xorg-proto ) +" +RDEPEND="${COMMON_DEPEND} + >=dev-util/gtk-update-icon-cache-3 +" +# librsvg for svg icons (PDEPEND to avoid circular dep), bug #547710 +PDEPEND=" + gnome-base/librsvg + >=x11-themes/adwaita-icon-theme-3.14 +" +BDEPEND=" + dev-libs/gobject-introspection-common + introspection? ( + ${PYTHON_DEPS} + $(python_gen_any_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + ) + dev-python/docutils + >=dev-util/gdbus-codegen-2.48 + dev-util/glib-utils + >=sys-devel/gettext-0.19.7 + virtual/pkgconfig + test? ( + dev-libs/glib:2 + media-fonts/cantarell + wayland? ( dev-libs/weston[headless] ) + ) +" + +python_check_deps() { + python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return +} + +pkg_setup() { + use introspection && python-any-r1_pkg_setup +} + +src_prepare() { + default + xdg_environment_reset + + # Nothing should use gtk4-update-icon-cache and an unversioned one is shipped by dev-util/gtk-update-icon-cache + sed -i -e '/gtk4-update-icon-cache/d' tools/meson.build || die + # Workaround RWX ELF sections, https://gitlab.gnome.org/GNOME/gtk/-/issues/4598 + sed -i -e 's/^ld =.*/ld = disabler()/g' gtk/meson.build demos/gtk-demo/meson.build demos/widget-factory/meson.build || die + sed -i -e 's/^objcopy =.*/objcopy = disabler()/g' gtk/meson.build demos/gtk-demo/meson.build demos/widget-factory/meson.build || die +} + +src_configure() { + local emesonargs=( + # GDK backends + $(meson_use X x11-backend) + $(meson_use wayland wayland-backend) + $(meson_use broadway broadway-backend) + -Dwin32-backend=false + $(meson_use aqua macos-backend) + + # Media backends + $(meson_feature ffmpeg media-ffmpeg) + $(meson_feature gstreamer media-gstreamer) + + # Print backends + $(meson_feature cups print-cups) + + # Optional dependencies + $(meson_feature vulkan) + -Dcloudproviders=disabled # cloudprovider is not packaged in Gentoo yet + $(meson_feature sysprof) + -Dtracker=disabled # tracker3 is not packaged in Gentoo yet + $(meson_feature colord) + # Expected to fail with GCC < 11 + # See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71993 + $(meson_feature cpu_flags_x86_f16c f16c) + + # Documentation and introspection + -Dgtk_doc=false # we ship pregenerated API docs from tarball + -Dupdate_screenshots=false + -Dman-pages=true + $(meson_feature introspection) + + # Demos and binaries + $(meson_use examples build-examples) + $(meson_use examples demos) + $(meson_use test build-tests) + -Dinstall-tests=false + ) + meson_src_configure +} + +src_test() { + "${BROOT}${GLIB_COMPILE_SCHEMAS}" --allow-any-name "${S}/gtk" || die + + if use X; then + einfo "Running tests under X" + GSETTINGS_SCHEMA_DIR="${S}/gtk" virtx meson_src_test --setup=x11 + fi + + if use wayland; then + einfo "Running tests under Weston" + + export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)" + + weston --backend=headless-backend.so --socket=wayland-5 --idle-time=0 & + compositor=$! + export WAYLAND_DISPLAY=wayland-5 + + GSETTINGS_SCHEMA_DIR="${S}/gtk" meson_src_test --setup=wayland + + exit_code=$? + kill ${compositor} + fi +} + +src_install() { + meson_src_install + + insinto /usr/share/gtk-doc/html + # This will install API docs specific to X11 and wayland regardless of USE flags, but this is intentional + doins -r "${S}"/docs/reference/{gtk/gtk4,gsk/gsk4,gdk/gdk4{,-wayland,-x11}} +} + +pkg_preinst() { + xdg_pkg_preinst + gnome2_schemas_savelist +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + + if ! has_version "app-text/evince"; then + elog "Please install app-text/evince for print preview functionality." + elog "Alternatively, check \"gtk-print-preview-command\" documentation and" + elog "add it to your settings.ini file." + fi + + if use examples ; then + optfeature "syntax highlighting in gtk4-demo" app-text/highlight + fi +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gui-libs/neatvnc/Manifest b/gui-libs/neatvnc/Manifest index 7636ee781a0b..23e866fba7db 100644 --- a/gui-libs/neatvnc/Manifest +++ b/gui-libs/neatvnc/Manifest @@ -1 +1 @@ -DIST neatvnc-0.4.0.tar.gz 555438 BLAKE2B d6676521c3bceb43055589406419c12aca8139b561dc2f9de1ac3abae3e3c84e7ce133fb18a6206941ee9a00306a3c5c4dbebf2c36b15e57a11bd950a20f69a6 SHA512 cfbba3e81e1319b3c0f87644c7fb92e2a72d993c107722d6cb2e23674e1c4bfe9c281442a508a14d3e16964529d0646d1b9726d8f081157fb902454637346a7d +DIST neatvnc-0.5.4.tar.gz 577635 BLAKE2B cc7a38daa956523601d5434840b9d60db569782d63304fe63d1a47d925acf9568fbc07e1e816e4fdb362e03b0693001423dc47aa1cdd20cb2d849e79ff1a5b44 SHA512 99f9faa9b97ff5949732dc6ddce2d506dea62a97df840a111279f41fe03475c6662770ee71616add2ab49bc3a32e3c32dfd2c2f1e87436f1f07e696146179c85 diff --git a/gui-libs/neatvnc/metadata.xml b/gui-libs/neatvnc/metadata.xml index f0c6d645f060..6063f9cd5636 100644 --- a/gui-libs/neatvnc/metadata.xml +++ b/gui-libs/neatvnc/metadata.xml @@ -2,9 +2,14 @@ + + any1/neatvnc + Build and install examples - Enable fast encodings + Enable support for the Generic Buffer Manager (gbm) + Enable fast encodings + Enable H.264 encoding Trace kernel and memory calls diff --git a/gui-libs/neatvnc/neatvnc-0.4.0.ebuild b/gui-libs/neatvnc/neatvnc-0.4.0.ebuild deleted file mode 100644 index e4b7ec2f9fb9..000000000000 --- a/gui-libs/neatvnc/neatvnc-0.4.0.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2020-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="liberally licensed VNC server library with a clean interface" -HOMEPAGE="https://github.com/any1/neatvnc/" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/any1/neatvnc.git" -else - SRC_URI="https://github.com/any1/neatvnc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~riscv ~x86" -fi - -LICENSE="ISC" -SLOT="0" -IUSE="examples ssl jpeg tracing" - -DEPEND=" - x11-libs/pixman - x11-libs/libdrm - dev-libs/aml - sys-libs/zlib - ssl? ( net-libs/gnutls:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - tracing? ( dev-util/systemtap ) -" -RDEPEND="${DEPEND}" -BDEPEND=" - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_use examples) - $(meson_feature jpeg) - $(meson_feature ssl tls) - $(meson_use tracing systemtap) - ) - meson_src_configure -} diff --git a/gui-libs/neatvnc/neatvnc-0.5.4.ebuild b/gui-libs/neatvnc/neatvnc-0.5.4.ebuild new file mode 100644 index 000000000000..3680f4e5f080 --- /dev/null +++ b/gui-libs/neatvnc/neatvnc-0.5.4.ebuild @@ -0,0 +1,57 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Liberally licensed VNC server library with a clean interface" +HOMEPAGE="https://github.com/any1/neatvnc/" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/any1/neatvnc.git" +else + SRC_URI="https://github.com/any1/neatvnc/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +fi + +LICENSE="ISC" +SLOT="0" +IUSE="examples gbm h264 jpeg ssl test tracing" +REQUIRED_USE="h264? ( gbm )" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/aml + sys-libs/zlib + x11-libs/pixman + gbm? ( media-libs/mesa ) + h264? ( + media-video/ffmpeg:= + x11-libs/libdrm + ) + jpeg? ( media-libs/libjpeg-turbo:= ) + ssl? ( net-libs/gnutls:= ) + tracing? ( dev-util/systemtap ) +" +DEPEND=" + ${RDEPEND} + x11-libs/libdrm +" +BDEPEND=" + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_use examples) + $(meson_use test tests) + $(meson_feature jpeg) + $(meson_feature ssl tls) + $(meson_use tracing systemtap) + $(meson_feature gbm) + $(meson_feature h264) + ) + meson_src_configure +} diff --git a/gui-libs/neatvnc/neatvnc-9999.ebuild b/gui-libs/neatvnc/neatvnc-9999.ebuild index 0e82ff2aa460..08dca658dad2 100644 --- a/gui-libs/neatvnc/neatvnc-9999.ebuild +++ b/gui-libs/neatvnc/neatvnc-9999.ebuild @@ -1,11 +1,11 @@ -# Copyright 2020 Gentoo Authors +# Copyright 2020-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit meson -DESCRIPTION="liberally licensed VNC server library with a clean interface" +DESCRIPTION="Liberally licensed VNC server library with a clean interface" HOMEPAGE="https://github.com/any1/neatvnc/" if [[ ${PV} == 9999 ]]; then @@ -13,23 +13,32 @@ if [[ ${PV} == 9999 ]]; then EGIT_REPO_URI="https://github.com/any1/neatvnc.git" else SRC_URI="https://github.com/any1/neatvnc/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~loong ~riscv ~x86" fi LICENSE="ISC" SLOT="0" -IUSE="examples ssl jpeg tracing" +IUSE="examples gbm h264 jpeg ssl test tracing" +REQUIRED_USE="h264? ( gbm )" +RESTRICT="!test? ( test )" -DEPEND=" - x11-libs/pixman - x11-libs/libdrm +RDEPEND=" dev-libs/aml sys-libs/zlib - ssl? ( net-libs/gnutls:= ) + x11-libs/pixman + gbm? ( media-libs/mesa ) + h264? ( + media-video/ffmpeg:= + x11-libs/libdrm + ) jpeg? ( media-libs/libjpeg-turbo:= ) + ssl? ( net-libs/gnutls:= ) tracing? ( dev-util/systemtap ) " -RDEPEND="${DEPEND}" +DEPEND=" + ${RDEPEND} + x11-libs/libdrm +" BDEPEND=" virtual/pkgconfig " @@ -37,9 +46,12 @@ BDEPEND=" src_configure() { local emesonargs=( $(meson_use examples) + $(meson_use test tests) $(meson_feature jpeg) $(meson_feature ssl tls) $(meson_use tracing systemtap) + $(meson_feature gbm) + $(meson_feature h264) ) meson_src_configure } diff --git a/gui-libs/vte-common/vte-common-0.70.2.ebuild b/gui-libs/vte-common/vte-common-0.70.2.ebuild index 0f05e56b393d..a42b8580b6ad 100644 --- a/gui-libs/vte-common/vte-common-0.70.2.ebuild +++ b/gui-libs/vte-common/vte-common-0.70.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 ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong 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/Manifest b/gui-libs/wlroots/Manifest index 6fcd26feb3b5..c759104737c6 100644 --- a/gui-libs/wlroots/Manifest +++ b/gui-libs/wlroots/Manifest @@ -2,3 +2,4 @@ DIST wlroots-0.14.0.tar.gz 505461 BLAKE2B d2fa28f64014ef9d840838cb5938af23f6f6b2 DIST wlroots-0.14.1.tar.gz 505840 BLAKE2B fca4d259cdde62da0c196344ce1d0f5dd679d012ff33e3ceb5385b9374667e16d91059a2ba6a318153e79ac2f0a6464e3066e614a13398f8c433f442560d84d2 SHA512 4f557c827f9673eccf208a3644954de80e7355b95cc374cc5e851a47087b227f196e0936c0913d21a6c776c29b74de2d028a100931264e41934c747568d8ebe0 DIST wlroots-0.15.1.tar.gz 565816 BLAKE2B 09b704a55d8b4a5ab19bb0fcdd041635fbbbb8eed94ff6d189ef47f9f86e90178efa8441c7db78839b1145ed79ed016d520d6599e256cdcf49130cda38bc307d SHA512 6228160f2f350a406c612f1048d7075cf2f78206cc84bc16f889d5d0acd614f9e98845fffed03d7067cfdbd7558b77fcc5d8cedc3868d866e476523126a63677 DIST wlroots-0.16.0.tar.gz 588565 BLAKE2B d1233f85bc4d80bfc65efb04367e136a351efc5e47168e30f061a8b4eecdd4bdbde6355e35211c610285b4d031c754f90c94b49e63c5b2f665890765b139bf76 SHA512 0b56f31284cc250019cda1e80d1660031d397e880a8c1aac2e60d7758bcac26e50144a499c13c61e24fe2664ba1e6cbb8262bfe28c817f4664162b1de592f1b6 +DIST wlroots-0.16.1.tar.gz 588945 BLAKE2B bd7dae29ef730c32ade389bbc1f99610afc0c35fc05a5c80e9257d6eb2ca99c38ecb6277206015432033c59c11fab4743f49413a6a19cf1d35cdbe62cdb57925 SHA512 a590960d3a228f1fec007d20094e48d9276568f59e2ce3bac56889fb7df519d68ffb81a73130b7bbf350ec95056009aaabb18ada52a97486d6ad1d5deb6844c3 diff --git a/gui-libs/wlroots/wlroots-0.16.1.ebuild b/gui-libs/wlroots/wlroots-0.16.1.ebuild new file mode 100644 index 000000000000..823b494fb8e6 --- /dev/null +++ b/gui-libs/wlroots/wlroots-0.16.1.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Pluggable, composable, unopinionated modules for building a Wayland compositor" +HOMEPAGE="https://gitlab.freedesktop.org/wlroots/wlroots" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" + inherit git-r3 + SLOT="0/9999" +else + SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + SLOT="0/$(ver_cut 2)" +fi + +LICENSE="MIT" +IUSE="+hwdata +seatd tinywl +udev vulkan x11-backend X" + +DEPEND=" + >=dev-libs/libinput-1.14.0:0= + >=dev-libs/wayland-1.21.0 + >=dev-libs/wayland-protocols-1.28 + media-libs/mesa[egl(+),gles2] + hwdata? ( sys-apps/hwdata:= ) + seatd? ( sys-auth/seatd:= ) + udev? ( virtual/libudev ) + vulkan? ( + dev-util/glslang:0= + dev-util/vulkan-headers:0= + media-libs/vulkan-loader:0= + ) + >=x11-libs/libdrm-2.4.114:0= + x11-libs/libxkbcommon + >=x11-libs/pixman-0.42.0:0= + x11-backend? ( x11-libs/libxcb:0= ) + X? ( + x11-base/xwayland + x11-libs/libxcb:0= + x11-libs/xcb-util-image + x11-libs/xcb-util-wm + ) +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + >=dev-libs/wayland-protocols-1.24 + >=dev-util/meson-0.60.0 + dev-util/wayland-scanner + virtual/pkgconfig +" + +src_configure() { + # xcb-util-errors is not on Gentoo Repository (and upstream seems inactive?) + local emesonargs=( + "-Dxcb-errors=disabled" + $(meson_use tinywl examples) + -Drenderers=$(usex vulkan 'gles2,vulkan' gles2) + -Dxwayland=$(usex X enabled disabled) + -Dbackends=drm,libinput$(usex x11-backend ',x11' '') + ) + + meson_src_configure +} + +src_install() { + meson_src_install + + if use tinywl; then + dobin "${BUILD_DIR}"/tinywl/tinywl + fi +} + +pkg_postinst() { + elog "You must be in the input group to allow your compositor" + elog "to access input devices via libinput." +} diff --git a/gui-wm/Manifest.gz b/gui-wm/Manifest.gz index 28f00e1f73f49e8042279ba79c4915c2d39e2386..d872ddc36037e051c1bfc867fa45b39ce9b4ae1f 100644 GIT binary patch literal 883 zcmV-(1C0D1iwFP!00002|4o!lj$K6zh38pCuK>y}mt8gNh#(MzNwNW#e;|SYN+JQf z=ky@yNLNo!x^-Rlch2#5k8d9z-q$Bj|K#8N`~Hsymi6%R=f|I3@yiFNLA%HF+HRqv zn5B6d@y-@%SC7$Nj1zQkH(y^ix79sX8;4zMY-ic4If)zh>>PL6?Ul4ia?g1V%_ESOeHtyux89#R+?tH?AR99;cIQ`MJLHE-T7oU(acLO z%a?L9AJJIoy;f{5+!=#Kc_sU}E9SC@>7w= z?Q8$@UDwA?4~L$CWgm%JA~yIg&LJqXve)$jm?~CZtyQ|!_7bkzm~Gw2)a#lak@Mbx z@u=|NTLDeG)EL73U&Y2s37n{_{X=`Nw zJe_HNxvAMV$AN)WF}}v^4yld1d?@P{3j0iJ=aLmG&P?V2;3t?gHciP%Yg=rB8OBCI z>$zli!a&fVkqgb6l8HirI!9!i$r_gnT2H*awA9QnXHDY^#am~Z_<+I8yq;-&{Kx-$ zX2pW$KEtYOky;CP-pnW_xK;5WlbH!3fj0E+8)x6jfKH;`pcPJN`@)AFcO4-Ne-%l- z2|#HG;+jvIE6VH*Hz68IYq*B5z$o44Gpt+vlu^JGC7h-KgV2U`4nBuwM+1i5OZOGq z9!!AJxCa8ube^-}Y^)BCNj-G3AnuMx#>{9~a|f`kjW{CC9@q`^^bTb*s?I2>BTgV?1hCpGTz9B0{S$?22R*V=pL8C-ed zIPG3V7W+Csy!qi#COvG~ciAwS#pljVns=SD(lkr4ZO)-1M0~c)oii*WXlM7FE6)s; z5Tz#CtXGhG$@M7Qc?YqQB*i##m)N~4rZz$sd9y0Lc>VaxkKey~^Y-D_cwZmyUw_xP zuj9{mT^~O^?D-5Vd-E+}wn0ZI2P2GR%ZUP*D$M@^z{r2wn z`0(y4T0@^{Nh1YBkT%V+x9jyi8<|Q*Z{zD8j@Wz5>TwG!RFRA4O2?y+aqV0tk{96T zUKWRXHigsO5LgxE>s{TK%W+o>C3T+HKGX6PmMeF!B)S0n1al6bi*rqJyFMYqa0Iko z!rlpi(1XTYXrAOu1iFZ`nca+K94hpB;ombw%?x$cGCJsZ>q_Go5X>y2|G+QZ@?RovW^~4_@#PlM|=!W-C_H!sKep z?JF=Zk=Nj{S9ygk8H-jAy0RSF>V(LjVPUA!Ep)BM6Rs%77v3)kRE^oE zt&<=(lHEMcIL?lR;Rhp|a5LS3{N!Z2l#Ju~^b>j^+GL6)V+WI-G!G4Vh6Psr?!#A; z2pQ%VUWgtT0(4OaZ-mD*p#vL?61`ndMF7Z%8B$BU3id*&<-DFWvf3`uLWvLdNv(6wKv390U*y8xgOfhRPU0Q(z2sELg_s9T6956gr$E?j z5_jn_wKWx{U@^jIy#d*L5XRWx*jk4ZE96j$94wj|WUb?34NLGSSbH(hh8Df}AFS9@ IbK?a705$-xZ~y=R diff --git a/gui-wm/sway/Manifest b/gui-wm/sway/Manifest index e84c828992a9..bc7edc11c748 100644 --- a/gui-wm/sway/Manifest +++ b/gui-wm/sway/Manifest @@ -1 +1,2 @@ DIST sway-1.7.tar.gz 5559075 BLAKE2B 702b9a209d603c88743f2e89d0787431b7a30e8b7554c9596edb9735af862d23c585158737a0943a470637138cbc5275bee37bd2d820a7489cdd0747d98e6e22 SHA512 028cf5d504d5914bfb78d44156d6a290de660c5ed0638f4e2c56e5be76db9b0baeda035e1fa1ae23559016bd7e4312f7ff70c2fb4904df25358577c1a3d21243 +DIST sway-1.8.tar.gz 5577138 BLAKE2B cf93db2d7722be5a14f3557087c8298cbbbaa7268ffb8540c5473581200323b6ba24c9a669e2b7fb31afe3cbe49314eef9f224c438ad3c4cd93ef939285be365 SHA512 9f4f24ecc16c2ffe0e2b17fa5f0da871493073fc96f2daf20323459b3adfb29bae3c369833d713ae254b5ac036d9b6625f76595ca31c3d216626095d1ef29615 diff --git a/gui-wm/sway/sway-1.8.ebuild b/gui-wm/sway/sway-1.8.ebuild new file mode 100644 index 000000000000..8468aba7acc3 --- /dev/null +++ b/gui-wm/sway/sway-1.8.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson optfeature + +DESCRIPTION="i3-compatible Wayland window manager" +HOMEPAGE="https://swaywm.org" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/swaywm/${PN}.git" +else + MY_PV=${PV/_rc/-rc} + SRC_URI="https://github.com/swaywm/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="grimshot +man +swaybar +swaynag tray wallpapers X" + +DEPEND=" + >=dev-libs/json-c-0.13:0= + >=dev-libs/libinput-1.21.0:0= + sys-auth/seatd:= + dev-libs/libpcre2 + >=dev-libs/wayland-1.20.0 + x11-libs/cairo + x11-libs/libxkbcommon + x11-libs/pango + x11-libs/pixman + x11-libs/xcb-util-wm + media-libs/mesa[gles2,libglvnd(+)] + swaybar? ( x11-libs/gdk-pixbuf:2 ) + tray? ( || ( + sys-apps/systemd + sys-auth/elogind + sys-libs/basu + ) ) + wallpapers? ( gui-apps/swaybg[gdk-pixbuf(+)] ) + X? ( x11-libs/libxcb:0= ) +" +# x11-libs/xcb-util-wm needed for xcb-iccm +if [[ ${PV} == 9999 ]]; then + DEPEND+="~gui-libs/wlroots-9999:=[X?]" +else + DEPEND+=" + >=gui-libs/wlroots-0.16:=[X?] + + compiz like eye-candy 3D wayland, with low memory footprint. Aims to bring desktop features such as 3D cube, fire burn, fisheye, wrot and all other desktop effects to wayland. - use libglvnd to do animations more efficiently use the system-wide wf-config, else build it as a submodule. DO NOT DISABLE UNLESS YOU KNOW WHAT YOU ARE DOING. use the system wide wlroots, else build it as a submodule. DO NOT DISABLE UNLESS YOU KNOW WHAT YOU ARE DOING. + + WayfireWM/wayfire + diff --git a/gui-wm/wayfire/wayfire-0.7.2-r1.ebuild b/gui-wm/wayfire/wayfire-0.7.2-r1.ebuild deleted file mode 100644 index 1a57d10a0023..000000000000 --- a/gui-wm/wayfire/wayfire-0.7.2-r1.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson toolchain-funcs - -DESCRIPTION="compiz like 3D wayland compositor" -HOMEPAGE="https://github.com/WayfireWM/wayfire" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/WayfireWM/${PN}.git" -else - SRC_URI="https://github.com/WayfireWM/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm64 ~riscv ~x86" -fi - -LICENSE="MIT" -SLOT="0" -IUSE="debug +gles +system-wfconfig +system-wlroots X" - -DEPEND=" - dev-libs/libevdev - dev-libs/libinput - dev-libs/wayland - gui-libs/gtk-layer-shell - media-libs/glm - media-libs/mesa:=[gles2,wayland,X?] - media-libs/libglvnd[X?] - media-libs/libjpeg-turbo - media-libs/libpng - media-libs/freetype:=[X?] - x11-libs/libdrm - x11-libs/gtk+:3=[wayland,X?] - x11-libs/cairo:=[X?,svg(+)] - x11-libs/libxkbcommon:=[X?] - x11-libs/pixman - X? ( - x11-base/xwayland - x11-libs/libxcb - ) - system-wfconfig? ( - >=gui-libs/wf-config-0.7.1 - =gui-libs/wlroots-0.14.0:=[X?] - "${T}"/wayfire-session || die - sed -e "s:@EPREFIX@:${EPREFIX}:" \ - "${FILESDIR}"/wayfire-session.desktop > "${T}"/wayfire-session.desktop || die - local emesonargs=( - $(meson_feature system-wfconfig use_system_wfconfig) - $(meson_feature system-wlroots use_system_wlroots) - $(meson_feature X xwayland) - $(meson_use gles enable_gles32) - $(usex debug --buildtype=debug "") - $(usex debug -Db_sanitize=address,undefined "") - ) - - # Clang will fail to link without this - tc-is-clang && emesonargs+=( $(usex debug -Db_lundef=false "") ) - - meson_src_configure -} - -src_install() { - meson_src_install - dobin "${T}"/wayfire-session - - insinto "/usr/share/wayland-sessions/" - insopts -m644 - doins wayfire.desktop - doins "${T}"/wayfire-session.desktop - - insinto "/usr/share/wayfire/" - doins wayfire.ini -} - -pkg_postinst() { - if [ -z "${REPLACING_VERSIONS}" ]; then - elog "Wayfire has been installed but the session cannot be used" - elog "until you install a configuration file. The default config" - elog "file is installed at \"/usr/share/wayfire/wayfire.ini\"" - elog "To install the file execute" - elog "\$ cp /usr/share/wayfire/wayfire.ini ~/.config/wayfire.ini" - fi -} diff --git a/gui-wm/wayfire/wayfire-0.7.3-r2.ebuild b/gui-wm/wayfire/wayfire-0.7.3-r2.ebuild deleted file mode 100644 index 7caf04ae818a..000000000000 --- a/gui-wm/wayfire/wayfire-0.7.3-r2.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson toolchain-funcs - -DESCRIPTION="compiz like 3D wayland compositor" -HOMEPAGE="https://github.com/WayfireWM/wayfire" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/WayfireWM/${PN}.git" -else - SRC_URI="https://github.com/WayfireWM/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="amd64 ~arm64 ~riscv ~x86" -fi - -LICENSE="MIT" -SLOT="0" -IUSE="debug +gles +system-wfconfig +system-wlroots X" - -DEPEND=" - dev-libs/libinput:= - dev-libs/wayland - gui-libs/gtk-layer-shell - media-libs/glm - media-libs/mesa:=[gles2,wayland,X?] - media-libs/libglvnd[X?] - media-libs/libjpeg-turbo:= - media-libs/libpng:= - media-libs/freetype:=[X?] - x11-libs/libdrm - x11-libs/gtk+:3=[wayland,X?] - x11-libs/cairo[X?,svg(+)] - x11-libs/libxkbcommon[X?] - x11-libs/pango - x11-libs/pixman - X? ( - x11-base/xwayland - x11-libs/libxcb - ) - system-wfconfig? ( - >=gui-libs/wf-config-0.7.1 - "${T}"/wayfire-session || die - sed -e "s:@EPREFIX@:${EPREFIX}:" \ - "${FILESDIR}"/wayfire-session.desktop > "${T}"/wayfire-session.desktop || die - local emesonargs=( - $(meson_feature system-wfconfig use_system_wfconfig) - $(meson_feature system-wlroots use_system_wlroots) - $(meson_feature X xwayland) - $(meson_use gles enable_gles32) - $(usex debug --buildtype=debug "") - $(usex debug -Db_sanitize=address,undefined "") - ) - - # Clang will fail to link without this - tc-is-clang && emesonargs+=( $(usex debug -Db_lundef=false "") ) - - meson_src_configure -} - -src_install() { - meson_src_install - dobin "${T}"/wayfire-session - - insinto "/usr/share/wayland-sessions/" - insopts -m644 - doins wayfire.desktop - doins "${T}"/wayfire-session.desktop - - insinto "/usr/share/wayfire/" - doins wayfire.ini -} - -pkg_postinst() { - if [ -z "${REPLACING_VERSIONS}" ]; then - elog "Wayfire has been installed but the session cannot be used" - elog "until you install a configuration file. The default config" - elog "file is installed at \"/usr/share/wayfire/wayfire.ini\"" - elog "To install the file execute" - elog "\$ cp /usr/share/wayfire/wayfire.ini ~/.config/wayfire.ini" - fi -} diff --git a/kde-apps/Manifest.gz b/kde-apps/Manifest.gz index d5df182c4af4860eb1b72f8e404c411a8cb1df48..aa49ad3693318303d226685e61643c59d7a4fda0 100644 GIT binary patch delta 13976 zcmV;JHfPD-q5|on0_@e z?0K}RSs;*k6M6IAu|*Boi9%tI4zkK2btnqh+Pn&!R7Uxlps&;Kpq-iCqvtP*1$%(- zVdG}qpo6;!n51Hms~*u5yIXv-VBf#KLHXxX2qVn1!yL_BCZ(jhe^b8kmNfMtf{G+b z2<$HV?Dy4bOEzf^Y51o~i3H!G!^)mirHle`;)RzU9OqMmgsZwmbvNd`5(Fh|2K6Gr z0}tWd>TTl4n<|7XLi40u%FTmo;*vU}2#<4hP6?O0m(2R1SI0a{9Q?h#J221&+Fy+S z>~&BtmzJ$^0lQOBe@@G}?`3;0s~TQO```8YvwfOhMtgbB-q?8=)vDX2(ApMvg`0Gi z5nkEG1+SgTDj&|c6oqV6Mmsk`iZ`qmg%4o}48Vd;{*Q&@xbk+_^bzNCDTdi$JVmAi zlwIjrbJ->hbQBx1LX< zYvAZ^RjBV?X2(hK2z#E2n4S);g8-6NI8qfUrZ;KzNwNGTK(p_JB2YPp$l)N}_3VNG zu+$vr^87`0mFAS{k> zVB={h@*tX|YxHJ!TLL5Tm?fkvzE_>BX)n>Xsfu=i4R@5r1)2fhdpk+=B<5U|4JyW4sX-h|z=Z0XUAZs{c23yl`dJ34g?Qh@ z(qp*(Nxizwkl_L9NFA1Hg-aSD&;75f6@57QqORf<5EYH3)><&Yov7{2u{o6 za8m7gxnBNYss8)h@X?bgf_5J>lYz3$2EK`7GkYkx;bj`*1RM(R|$@@RIYA}1f9W(O*jW5B5(l!K|KilS&W*$lVC#{$9hl}pZWLk!cS>@2L(@4}>O z6%Y~z*TkXbCV-;nIQH%1=O6RmKOAv*M{k`tut+bZpZx?mC>hB)V4wD3w`C^Ci*>eMk|c0A$~(v)_Nf0t>e`~|Cwyo`ckI9k1x)m9nDW%5f^#Y_ z`x9&gaO0sWoPI_GXDULHLU%Afe-WT_Qx@cT(b!|(-@ED=rXm$}G#bz~$=#B6Eq8bg zT4qF9tA|!NQTvENfRZ$?AX$(uH#DlOT8TP9(6mh3SA)SR5a-*}TTZHWR#4T9S+GL5 z3?w$FR*TgBFe?wteP#j?t z#LIiUGVo9n-WbN)d9Z)1{)6&7IWHku7f$HX;U69dxNoV&H#$V>#=h2 z{LA&iJ}5bWWxKs7ov+(Wf5N&0E-W91w1ez*=;j**3bVOwK#yB*mc?zc%~Ea!i`49O z)L3k^Qv{{ml6yF>LI5CpJHp2PPY%ysM+Nj3rTAOAG>(%$T(t>#E|y-#yM{}E^xLVX zY=Wfr(R)Tt%CtYx-SrgrTj*Xz>r`@`1Or~ot-K1gN6Tia3fMlhe_;nn62~}gMbVq8 z{DC7c%be=aJp!y%wk+)~3RPcgal&QLill{2CIQ>AE4@;j$>~8IoURD8E?ikTs9kp_ z@{Mw-4J-kt(RBhC=hu7gk7~q z3gcY^$V3EZ0k6D1(&4L1Mf2udsy(k!1>g_$577SRU>AF79(S>ewOB$_Wo#^m-EN^o zvxL@KhY%!FjdIHdu>MAy_tU;YePZJ>meCP%_a5{xl9hdde;|s0z3ZBL>cJfyC`-@R z`!DzP9=#%0TfpQsk}w}|9o8JD`tC7YUEA#DcxgL9My!KV`8Hu3q19GMDZXt13YBhb z?bnDLolVW>b5BfPZ-)XE7xE~yBb+2{v>1Ak+!3Rz^ zzsliv)>jFTe;OiqImrV|TW{3Eya!G&@UIOAbX`baX;Xbkm$;&(1yOBMNSq3?^U0mU z@=XML`TG6)hlTdPy?|feir3|*8w~1fHBCr->sr^_sHyBhTV3T=ZNG6C6j0NZTFU2G zx5^au>L)pit2}lfI$Y|CUTdzrhN}D#p^UvzHLSm4BP(M~N#$L)N)~8;_-hma?4`8{ z!QSMu{EJG-J>qC>G4T^M(5 zp`u+NDr;#FhnE{eHb~WMxT#4WSlX(Q2%A;sx8rtBwyVf@*qB}8fM?d9vl*b~lR1@I zNJsRpkyYP72{*9M`P^ycrj?CyB8S)4CxKrXQ%S*m-!Z*rbSWZLRi_vuu4Pp#B9(v0 z)csG@?3M|FyRxV}ruvWGl9DW_mG9?!>+k>g`2DwWt^9Q1GaW!I97U3D(kQQssx}2; zmcf^FhT9z!Q+6Pp#ciNQ8`OC@)o0>NqK1@HLUf=;(d&q<$_vel=sQZbb1^AVNDj7r zmzr)&`|E{|BxPryRM$BU&exT<8z6s>bqFIs9Qt9}Pi<!GjblqOb(~{O3KZw8OR>W^iqT6!1sy)?JvDZipp>l0nS9*1 zEN2o2%Z@R>JJp*nw?dCtl(pkU2xbS~>vf-1UER*X{e4_U9Zw z=X=Db%K;z<4ArR6=#xcB5;60=%$g#wf?sLs)4Y-lz>4EtC^m(|uud1Lz`W)uCxMzv&FlW<}k?cazR$8h_5#s8N-m!cl4HGlWbc&Cl&-tHzPd<#Lt_3o{-Hc6Udseq$g(Y?ta=OiCGJ|*>30J(8h z2PD9z%h9pa={&P@+PA9rlREka;^J_nO~*yB`DBB#v$D6ADugI5uAt84;D=Kx2B?z* z=rta1)Z4&roZR#wX=`XgvH~@g?QmKC6!U7`NEHT3aesiP!ww|VHw*T2eEsw1JL|=( z0*)T?nA@b_n9A`jP4jT53#y!vbaUx9)%g#8MBkwV(slm8$FeV}b64hhb@|fKogdSD z#!D$huB&p0OB>)&i2pwHCGYuBM;d#Sjo(4-QV5l#aP}i)Mdh>N362nC2~bI8!J|w@#aka=lhTO z`K`d~^Bp4F5ny#GC^yTl4O`fVR^Hzehs-Xc8rZYL3`7Op-3hLnn$*5ZawJfDIS{ih zS(QEqvQ&qjY5~e&b3(OiIY~a!wzZxYkxVhK$A9=y*DHZw=`Az`SM92is@18yimcC2 zqY}{i)R%4X1mu)$*^yZ3fr~a^f0a6)O&L`A4HhA%W9n1}+8*hPwq-&!#T_ue@B)C| za=MI4OGMl`eLVu~Ha^~d?>9$P3t2&?*u9W)8IY_7P!00=P zeyY5wrM(ITO@kV>yQB+5vK;jZ(Bzb>2Y$@UoP<3CSfhq2#i=kN%iW&*^ECPql`Et% z<(k!G-;4+vJu^fxJRVLA~DlP+H-cjQHd0Tfg@6*?ZjkQyXa1&?9IZFCfaDB(?a0lfrQ|TQZAB zc-3{#p^S7nfelbS%MKLML%wlTZ|}&a_Ozh=!~1M9kqr=AUYy6Qqf+(`X16()AG2+M zGG#|@D)gcFcGFO|dhzQuVB@%-WPjmK{W~?30>E#>;+HTw$s-i>3Ty_oWNio~`4&x` z^s$CLhZ+zzDKdD;2`dgn(~u+hZ?ET~=*PGJH`(_6!=L^0vj+O(RDvUI#1Dxd-oczT zP*LQhRRNHkJOgGYvV~nrF=1U6a7l{j96ObZx}a>jHKRPwC6=3}sxK*mK2a^vWpZAQ zm}V6_ots+@Ps3RCq$QRYk>eJ@Z-X7^#4_8bozB-C$<51I9oiT0B9_3;!5;Qmhy+TQ zQt&ELwcpn+sk8~8y@*wIQu~t4=6P0=uWKiN->Z{UL*W7Y%&ZF$vxezF#}N-sPCV;c zu;UzH0#yc;y1E==)egPL+qjd%%X(_<+ID#6PnE&}NL7w|eJF62q1+nhGgUjk!-~JS z$xgZFXD7`Xsl02e%1g1f;HW|Z+SaV{sW7xXNbq#@f=|6f#S)TM$#P{b2`>NsdFP}#zwon>JXVrdLTzi4FKSX&r zlT?I2GeFNOG26Mzq%b9Ujm~lcxEvUNS389>PNk@X`rMWzy*I#=0AU+*}?bOgO;$lJ94;$o`Z#1 zik#5UG#VIgGcWr912wC!cSfZR2;6*gwi)6261Ztx$NrBCf-dBLC9Jc? zQhSih8uho-c#Og_JVZH*>QyHogbGK6tRc;Tl{XFOb)%$$Wf+i#CyX`Q&tFtVgFl~4 zbwZMKu7t3l%1!aosB26NLO7FNNJ=cRk=dSy_q2DRS}cz8{JwUJQSjl@$7g!fbA02( zu{g&h9870>?3l1e98<9Ozh4f23V~UF%_EZMtKwK{Z3M6O!@62gUO+(yZ)c{nV0?}< z$$L=eHz#edq@+tyKD3J0E0p*}wg1{7VL94fZ8}oefV=p(Y^$})4HqcT|>=zgu!ZHn@Z7FPf~G@Q4R%6X7qaw>*>tz^6M2l6}y*^N%T54VT2M<)I$8QBNX+vjH5`O zNs&Mb0fM=DPn6Pq2+4JW&bE|}Z4H4dbWQfBg0-Daj=64GWDo3rCY|j*d#tf;Y62fR zSf5H#)k`lv>A&7GdDJDDMJi$-zKpEtj3`N6p^>vJX1}&|_pY65pe|gq0HhtqyQp7m z*Kv9d(uKKf+j%c+G7KE%s)u%>qRfvFnr4_jo z?ko}~gFqJ~8#!iwR4nxx3sLpiaf($YPH}{M9b*MGB%RyD9eUPMF>2q^)!- zjx3eM*|bfj40U+yn1>wgwAs0e<+#ClDzGJG@wL;NdI;Z!uw9qj0!XCrd%JAk=a;ee-rxI_E7>rw$O^T4q+|(1lwSg9Sv+-| z8nh5$Ib{_0B&DkSnTIM%BlRj(o-Cz&(+2sJA0eNgxaOU%LCRQ0hXWhF&DM{xCTfTv!vu;NVSsHdc_e3g+&HFP#45xO} z`bYDjA+Ns6;TXbD{dSs@XVqBUcLz?xer6jBzaio*C(jKm*0?rpnyK3r zp~`m{Hk%ODpy={#n{D7+T8Bt`;>G|nR2WA zS~MHDTF;6BNhEFZRKZZTrmm3pnKV1+NES8~Nc4Y@C{1B~E~_V9awD0FpijVRql%p#rAUah)23IS1COIPk&{3;4EQOW6f0ES5V?ApB;%2PB4RUNhK?L|T%rbG)iD-fWM1O}6k7N%Mr!M3iv!gnu}s&lF{Dn%ZU*Y2%C5qR9eaMNvyAT%8GuqQNq`&+d4&4lJx54+Q=o2rO2=W6_e{CG*~SIakWXcBq|hVDrrjbTE+L^9*bM_4Q@^^XJF^zSp?BH)0AfI@^fbftM0Tn#Mom z$iY*GP10GPC3HO=6z@K5@SVU|uT!()tkXGsR#jGQA@I$O*nLeUoI}|h&G9yHc$ZVw z?ua`2@}CD)<17c;f#~i%V+eou>g~>~7T8h3Mk;?XmL^|_6^<5N ziY9H^iU+%&%dov3ea^?gZ`V!Qp12obr}LkJNeEMqrGT}QG3N&UF%D7FFLk_x{k)n?HoY9vZa zO@oR;rBtax_M%MeEh;3> zTSmK~BS=m;q`44ci=tWkr6)Iu)7x&6zyP`&&2y1~ct!%=G$X(;^X z**Tjv`;$#`y(d~gQY=TY$e@1NdCOZH!qL`c9f)F1eZrj2zBKB-vN{wB@crd628LqC0|~ymH)5V#A|T0Mv7&Cdc?o&Ot3bD!-t+ z3Xe#J?eN zyuI~T0{%J(SVtOJqsU#h?A(@bPikN?T{wv@`lyzCIy-;tk<-*oTITCUqw?~O=Pu33 zYc?66&sNywoomQco%a$J_YQO?NP;2NgAGl$G@Y?^%ZqkaN#tPUCdK)>4)Hiy>>3g! zDFOH(((SFC{h@oGDg&gLx9c|gOZ(TGp43B6#Fu1)VJJKSpg*0QV1>ra&hjowoN=MM zo080dT|0kCG6H~*prLnHPHJgx4h|DIUdw$z0@S{8nmc+SjlzAZ%1>?KiYrix6F;F>CCJfUgJ!tN==P%8mz}4 zBFJd6udONisUsc2l@*&&z8N0~q&%fgX|7F# z&63ORO8LB9% z=&G|e=hf>uX~`QUNv3Wf*xx*@`fcD!AQb=f_VSw)*PT^=p8s;i=J@&7*FL`XpT8R^ z<>yA8W5nID$_@N-NXoug7nf0d%&%AJF;cG(7LHx!HfMTs)^4AgQ;^?zS$Xjh)G~i` z7DvhRquerTRHnNvj_qowmCe`C?d(nzob&ab)`kku1?;e_Fp5Ki>rT#r)kq$ey_M~U zDT_2UMrctfG&!Se7;}gP1bY}joE^HhvzX?^LnRxxXVa%#UVB@n9n?IV6Jg7&>G!4k z_s74&JIPbMm{=8ZPIbLHA7!!uB}jjhx%IkX=XlAJz1`B&a$Mdy6Of}q*F@+>xqMDQ zlvg#X7|HfgBb(A!97o+3IS-8u)R(iqqCiX?4hR+Q3qsD zC_-3C3bivnJKeZopXS$hE`FjnyI1&iPZAW_Qz}Bdt^bfkWMWROGb{uID`Up@dGc?8?i znMi6VoiZ|{a+54)p1glGyM4r!JE$1{i}ASan;cNN#SV{f))d^P?&}g$s5{F;OOTMS zf zD_=NG&hNZfM__gDw9U5bNvfr3RK>E4q#ZH!H^Al4QGrO|h=up7a^}@<^lqNQf!tTR zPUa+#@Ji%}@&PXmhp8Oz?sO$!b1vPV>8M_rtfC4xI^e`LXSGqAUwc`jBdMy<+;WrC zpa^vBa=^7C;^BYvS@Z+PHEnC|sjOO9OImWe2k7m(eQ#gh~N?yIikm~t4o&e zM2MU^F7CO3$O&rHE-Z%iI+-D4-j(;!6pn{NoFrQn+ZRl6>`f_HiOGSaS%A8H%dN^y zxfZ#a3}8L>kad=Tyt>9Za+r z))BJlYNU+`H3Nx*2;wboIOHc(oyXd>2&em8KHDU@us@R?*MfbVZ|}_FlVH+SSrrbN z*WxxEIGIz&IJHu3z^eXt>_Rru(dm&@IPjNoXi!*PJh^66#}eBri$7}Pi|lZOp6otV zRTOUu`MQ4w<$1$_s>N^mXa!FytkVv#Bu>%;^$sXNV{whl_Fa8-k|-snmcr5N>v>J8 zf?Y+;UI_h~sckverOCvOEc|`9W3b;gwB}GZ!cul~-kMBR419yre!N|=A7AGE&Lr>| zw5)YF_q?5<=#Gex6p34Uv^JpBP&WNoa?Y1YO2K~*PJ`3Jfk;(VJLE-^$5>NG!6*V0 za2z4nE;N4*Uu1H~jblFVpluY+^L=McZ+`Y`ZLplGrbgPncXS~#>1^fDE z`}BYDzw;gZUlPeV0-ZI#x$mWO-?RSD>bLYqo8IYmy!WTm3=gLc9q&18}K#wv*2FBORO!Ws+(rlj18~GPK!<~ z<|ZTIAj|0p$vM3%5rg9527qXQZ1>M8sL#CFZrMbwMftI^s{ zlkb2Re*#6Vf;<(}cR3P&I2t@&Z-2s?@MVdIJ*zCUm;|JQ^QnfM*v)>vja{u+ojkbVJnxg0!H^Ib!}s38B|N&p>EFdkI0fJ(=EZVGC?lf^CA+Nqk&cIC2k zT|=bj*;RyA7*_MMOM5uy=Azw`MDYpM23cIHy}r^4ywD$x41?5o6>8G!h{b-@YVFF@ z`bwX00FyCpoR zedv*q&4%N)vUNMFrZLH`f2iYV zD&Htv#=jmh^J4US1e}zh%Q#DNNde^zOO6*y2lWK07^6ocDj8ihnO{nn)DV>MDvK|Y zyfJkg&pLVf9(?%QO;(;JTPdoWyhNucSTe#X8EtBs%r2U2HW1>xj$PkVN)oM=2M_Jl znYta*;%PbsbMKPgdghOH?T2Ja3EZjzR*sC-O;VGJgBpLlJm@%{?EiF-n+X*>WdSJ2 z5R^!$`QpjWBm$eV=An)0=9s>nuYD-CyRWejFS>RGAzM4V<0W9SlvMi9Cv$%P-u{?i zjCY6_-sbDZ?hNfz|3W7<-GloLP}#wZCnu3&b_0@uuD8H4o)k}1L{lPHaGcs17NQlQ zmXrn_*rb0AlGo+zQClC)d-lM&3u^xH0wmergsa!vvIE?tTiez(b=Xvcw9m24?Y3ah z0g((r3Z(P|CpYm#R20LedLV||BhFsk?(K}{avo{T+cpaB+13FEHw)bWioj_;z8(87 zNuG2)FWJX0Kj(Wo;;N$q^*T^u5S9sKyi#2Gy7&_FnO&WbV! z#f$pLYMm=AYbM?t+@I7(x4J*N>FJoGoGK_w4fkC$bB8@&uP+ow(!fKW;Q&Bsq4J|EM-w**byEe-YLh;*fIM- zW;r!;AWN?YEs z^yG)U2@MPDWXUPfQy<;^P%uUPI{@{e$)8ko$Ny&% zq#qfnI1{htOGAno1d)3@}5a*@xB{J4g&B;0MM3jyrbPY?X`&wOP2`>5G zl@q(1KA!|(+ryNDgYDgQK%mC;qIk~wykIY%=6~Kfj^)^aVeEZp-;z}G8YR$Ost&M# zI?s{=NX9JSa2iZ&9AVP#klUb|W~+bMg5yQAtg1O>Wf-c2CX$sdL&foPVwqmHfCs1W z_Ddp3eZ~4o1=#aGPimK?(YdMyUe#;{_xtkR^px=u1=Gh;LX=5*IIMAT?s;5Aa-2ut z&?+`Z4RiS*>M>+FltGcvsyl%IJ7v&#w2ej{d0MWI{qwu7#;q*N^66w!t!jVKg5+cl z-$V++nz}uTX;iBLc5;hgs;CCWwNEYY+B9iz?cCMsvelzpwjR>pPtHu1$heap2+ev9 zHgg0=eY0$Tt-VcwU^JE-fIv_QTE2imBtd0m$~d~D;i9YGNYksrNDK!UUV(MF!S7dh zCOYay*jCdN%oY2ks29Ke1iF8PU+RtEUfw>1ibf$eQ^4TQtM&QAXg}JA`S1S)7Wv7~ zrCf>z5iR=??BtsgHT%lH6ikXj5!H9Oxoed7qG*lUd{7DV^_qU-ylSvRZ&eTIlc-Le zIjjf)UTtB!UG6FPNa-Z%Emg6?;&Q$o%cy;llCr0(%Fpwm9GtPNz=D50uh6_O=>oH= z5v~oJbgf)DmsF%9#BO>;Pqnxvf)#C74<)SUJ&k#UWAHJ7yc1G~PB@vf&A)xSa_gSw z!~YuF=cjna4xqxl0jSiOfC?SOz*1pbs&|{rK79m%h68Y$gx=fcp5Y{c1!Wt8MXp^z zp59b!yb}Ok(U09*M9qKJ!Io!S>~cOc25lUbd)is5S9mc;nR-KkMoW`@Qg(_MJMg;| zIVIA#mRKblvYtBLNS^L?i*)?(dWbznNoI(U6_)I)?Op6Y@IW)!{83%$ zSj3W}zFoM#sV*NOEy)^QVi=D4YR0L2Y}Mi=E&&zglS^v^BBy_xy6#FzUF^K5t0B+G z`W)HC@e+$F_qxTgKyZz?C{TEC62nMBzp5K}Sj06x<9v(-ONGh@nDbpj+~?iwQskw^fwtBl;cIqbk^e50(D4|EpuwK$$@N2<46rxR7-wEjOz|& zS%m|}`=eWuvYm1&Lt@}|ZHKo?JI|&C1(>u3Dpct}B#M7qUi}p9QtMsiRG5h4X6xYu zo1JnwFT&X|1dQ3Ts*htaumK}yBj#n7cRjyOCa^8H6bf*LuqqfzUjV)PZ70OABRTH5K=-s>#T9Xxr zNZ&Gj*9@k~4+V;7R7*f}XukyS$Uzf4^5f1wlX(1DFuB};=IZw@MAXRQmJXcHyC-p? zYSZG7N@#T&Eu^ID!5H4m9$K>#Jt|dy)3)DEucT9xC8D8OY2#;DY|?fKUN_#xT--bDCSQNsgA9vrbPCCAx59t zFh}`%EDuPRa5wb$qVBiVn|J4|+feOI9qe809ew)uoUwz16agT9K`PYU0rTl~c0^Ko_7P=xL=u#?qNn2sD#z2&2lFft(+< zd)0YMRctnicjPFR;qZPsfyXQz*`7=4gxJN`u1iY(ri!2v52v<9+ePJcIz+7kPG0EA z5m+KeVC}Zs``E)ll8d4_Iki2NN8145PyCFban`_ z11Ttq`NR=-`8Xs%;6j$68*-3=zeL2eBc@`HX;V!5))6%}N5g}zZj{5Z*{6+Cef(-f zUB${Twu6>|V9>ojd>t>1RQU|8l5Zz=tX8jfC@Yeht5R&yD8W@m&;+pEWwleOA$Eyg zwlZ8(xtZ)a4Ie4Q^11PU5^O+G<%4P(kw^AKcE*KJ%VVVaG#UK;$9zw(%TegvdgUT> z7w-(E$z^)=Td@R5!pX!G1x>a30b25N`5WSZ_hU{QyY&c{q!WyY8qKxUeXeOe|nIdE;U4it7_D# zL(cEfRfrAU$mNt>GLA3NrokaAwO=%}Ey?M=u4JTb>!|79rc6Q&!px_|`s)u$&L8h| z;{euS6MX3-p4nxN0fG^|Vp><$$@V)4D5>WXoIXJ6}n=)V_=>oZvC3Y>MIEp1SMbuQT zEY|s{d*LE+cX-R~J!4_dN?~bpXf&Spv+=UhzUie^R1hc!PwaHHjK?vnN-nwP_`F{K zn)BOlsx8lif4-h-Q+q4A*73X~@&L+O#si7Ktv%FO-twG(zO-MF=sLpjYm7V$XRDXc zY$9HJk(UiD4(Hd~dr=A`idYS8YV^jHLS_~R-9Y*I;aR>OH1#TLWJuw1d60-SOWY)WR0) zyggR8J^`|SAOHCI`TEj6e)?Vi^NGGf(R@4Ylx5mD>Kh!I4pV7+hnI@t4~}_Agr$n< zyAEl=!ONuFYXI})tzOon7qGn$L$u1QYcAkYWEn^>2=?VvlquYjTU*)`%YSIMB+gPE zHr9aDa)yNFMXrIORMbBU!Ov9p(7VI&yfAZ7RUM0el3%Y_mGSh`1d0=P^ko3$N+nUK zz4I2XL-VktSkGbzITaU`;COB@v1Bjv)2FX*B>x}8VyX=`Dwuo^TIpVMQ?J;`M;?_Z zZyaU?K^wtgsjYii-JGrJ`VM3*O;l_y!Xu~kDY^8V8dBtT&!-gWh1^q(xvTknkSo|m zlD^L6rYCLD2{XN2+nQZDmT%*x8s(H}dg^I=Om=3s^CS9JEfp44d2K!5N4IuO?6qvy zeQJv8zy&Y95%4QV|EU=Vjm^bJ9!5=lC2@!oHr;6{1gP#W yHkxh&O2A)e@d@mV*u>S`=TQ*A94FLe)?57j} delta 14007 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 +Date: Sun, 18 Dec 2022 15:59:51 +0100 +Subject: [PATCH] Fix build with libraw 0.21 + +--- + src/kdcraw.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/kdcraw.cpp b/src/kdcraw.cpp +index 376a37d..1433c4b 100644 +--- a/src/kdcraw.cpp ++++ b/src/kdcraw.cpp +@@ -357,7 +357,11 @@ bool KDcraw::extractRAWData(const QString& filePath, QByteArray& rawData, DcrawI + d->setProgress(0.3); + + raw.imgdata.params.output_bps = 16; ++#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 21) ++ raw.imgdata.rawparams.shot_select = shotSelect; ++#else + raw.imgdata.params.shot_select = shotSelect; ++#endif + ret = raw.unpack(); + + if (ret != LIBRAW_SUCCESS) +-- +GitLab + diff --git a/kde-apps/libkdcraw/libkdcraw-22.12.0.ebuild b/kde-apps/libkdcraw/libkdcraw-22.12.0.ebuild index 7cee686a58c3..1997ea10e90a 100644 --- a/kde-apps/libkdcraw/libkdcraw-22.12.0.ebuild +++ b/kde-apps/libkdcraw/libkdcraw-22.12.0.ebuild @@ -18,3 +18,5 @@ DEPEND=" >=media-libs/libraw-0.16:= " RDEPEND="${DEPEND}" + +PATCHES=( "${FILESDIR}"/${P}-libraw-0.21.patch ) # bug 887355 diff --git a/kde-misc/Manifest.gz b/kde-misc/Manifest.gz index a919ae5540f28828e3ebaf067eb4399961f70965..c8d4f5293c64102f62714b8db72d08bbcb114d8e 100644 GIT binary patch literal 4749 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 byCmUhW%`mV3^y|6RR8clj(hOvejxw=c(yLm literal 4758 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 diff --git a/kde-misc/basket/basket-2.49b.ebuild b/kde-misc/basket/basket-2.49b.ebuild index a0dfd489d24c..dae7431d3b5e 100644 --- a/kde-misc/basket/basket-2.49b.ebuild +++ b/kde-misc/basket/basket-2.49b.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 ECM_TEST="true" ECM_HANDBOOK="forceoptional" @@ -19,7 +19,6 @@ SLOT="5" KEYWORDS="amd64 ~arm64 x86" IUSE="crypt git" -BDEPEND="git? ( virtual/pkgconfig )" RDEPEND=" >=dev-qt/qtdbus-${QTMIN}:5 >=dev-qt/qtgui-${QTMIN}:5 @@ -56,6 +55,7 @@ RDEPEND=" DEPEND="${RDEPEND} >=dev-qt/qtconcurrent-${QTMIN}:5 " +BDEPEND="git? ( virtual/pkgconfig )" PATCHES=( "${FILESDIR}/${P}-xdg_mime_install_dir.patch" diff --git a/kde-misc/ktoshiba/ktoshiba-5.3.1.ebuild b/kde-misc/ktoshiba/ktoshiba-5.3.1.ebuild index f12ad75a97c7..d4a43e5654c2 100644 --- a/kde-misc/ktoshiba/ktoshiba-5.3.1.ebuild +++ b/kde-misc/ktoshiba/ktoshiba-5.3.1.ebuild @@ -1,24 +1,21 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 KFMIN=5.60.0 QTMIN=5.12.3 inherit ecm DESCRIPTION="Function key (FN) monitoring for Toshiba laptops" -HOMEPAGE="http://ktoshiba.sourceforge.net/" -SRC_URI="http://prdownloads.sourceforge.net/${PN}/${P}.tar.xz" +HOMEPAGE="https://ktoshiba.sourceforge.net/" +SRC_URI="https://prdownloads.sourceforge.net/${PN}/${P}.tar.xz" LICENSE="GPL-2" SLOT="5" KEYWORDS="~amd64" IUSE="" -BDEPEND=" - sys-devel/gettext -" DEPEND=" >=dev-qt/qtdbus-${QTMIN}:5 >=dev-qt/qtgui-${QTMIN}:5 @@ -35,6 +32,7 @@ DEPEND=" net-libs/libmnl " RDEPEND="${DEPEND}" +BDEPEND="sys-devel/gettext" PATCHES=( "${FILESDIR}/${P}-qt-5.11.patch" ) diff --git a/kde-misc/openofficeorg-thumbnail/openofficeorg-thumbnail-1.0.0-r500.ebuild b/kde-misc/openofficeorg-thumbnail/openofficeorg-thumbnail-1.0.0-r500.ebuild index 37412f3eeaa1..c845d223c4e5 100644 --- a/kde-misc/openofficeorg-thumbnail/openofficeorg-thumbnail-1.0.0-r500.ebuild +++ b/kde-misc/openofficeorg-thumbnail/openofficeorg-thumbnail-1.0.0-r500.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 MY_P="OpenOfficeorgThumbnail-${PV}" KFMIN=5.60.0 @@ -11,6 +11,7 @@ inherit ecm DESCRIPTION="Thumbnail-plugin that generates thumbnails for ODF files" HOMEPAGE="https://www.kde-apps.org/content/show.php?content=110864" SRC_URI="http://arielch.fedorapeople.org/devel/src/${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} LICENSE="LGPL-3" SLOT="5" @@ -24,6 +25,4 @@ DEPEND=" " RDEPEND="${DEPEND}" -S=${WORKDIR}/${MY_P} - PATCHES=( "${FILESDIR}"/${P}-kf5-support.patch ) diff --git a/kde-misc/plasma-applet-network-monitor/plasma-applet-network-monitor-1.7.3-r1.ebuild b/kde-misc/plasma-applet-network-monitor/plasma-applet-network-monitor-1.7.3-r1.ebuild index be6fc2cc159b..bab92d2c1630 100644 --- a/kde-misc/plasma-applet-network-monitor/plasma-applet-network-monitor-1.7.3-r1.ebuild +++ b/kde-misc/plasma-applet-network-monitor/plasma-applet-network-monitor-1.7.3-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit ecm @@ -21,9 +21,7 @@ LICENSE="GPL-2+" SLOT="5" IUSE="" -DEPEND=" - >=kde-frameworks/plasma-5.60.0:5 -" +DEPEND=">=kde-frameworks/plasma-5.60.0:5" RDEPEND="${DEPEND}" PATCHES=( diff --git a/kde-plasma/Manifest.gz b/kde-plasma/Manifest.gz index d4b91a7c141393f87fe3f813463ae48a8cffa62b..e21f69311e7a5584c3a3943e9ce4df4ded42e742 100644 GIT binary patch delta 3104 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/redis-py - - Use dev-python/gevent to enable asynchronous operation - SpamExperts/pyzor diff --git a/mail-filter/pyzor/pyzor-1.0.0_p20200523.ebuild b/mail-filter/pyzor/pyzor-1.0.0_p20200523.ebuild index 0cc093a2cfd7..5ad4570d7488 100644 --- a/mail-filter/pyzor/pyzor-1.0.0_p20200523.ebuild +++ b/mail-filter/pyzor/pyzor-1.0.0_p20200523.ebuild @@ -16,13 +16,12 @@ LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha amd64 ~hppa ~ia64 ~ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="doc gdbm gevent mysql pyzord redis test" +IUSE="doc gdbm mysql pyzord redis test" RESTRICT="!test? ( test )" RDEPEND=" pyzord? ( gdbm? ( $(python_gen_impl_dep 'gdbm') ) - gevent? ( dev-python/gevent[${PYTHON_USEDEP}] ) mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) redis? ( dev-python/redis-py[${PYTHON_USEDEP}] ) )" diff --git a/mail-filter/pyzor/pyzor-1.0.0_p20211223.ebuild b/mail-filter/pyzor/pyzor-1.0.0_p20211223.ebuild index 9880725042d8..8320a319614d 100644 --- a/mail-filter/pyzor/pyzor-1.0.0_p20211223.ebuild +++ b/mail-filter/pyzor/pyzor-1.0.0_p20211223.ebuild @@ -16,13 +16,12 @@ S="${WORKDIR}/${PN}-${MY_COMMIT}" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha amd64 ~hppa ~ia64 ~ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="doc gdbm gevent mysql pyzord redis test" +IUSE="doc gdbm mysql pyzord redis test" RESTRICT="!test? ( test )" RDEPEND=" pyzord? ( gdbm? ( $(python_gen_impl_dep 'gdbm') ) - gevent? ( dev-python/gevent[${PYTHON_USEDEP}] ) mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) redis? ( dev-python/redis-py[${PYTHON_USEDEP}] ) )" diff --git a/mail-filter/rspamd/Manifest b/mail-filter/rspamd/Manifest index bca781f9d3ef..8892d1cbf45b 100644 --- a/mail-filter/rspamd/Manifest +++ b/mail-filter/rspamd/Manifest @@ -1,3 +1,2 @@ -DIST rspamd-2.7.tar.gz 5126227 BLAKE2B 70f57dba6ac9abe93d735d42e84bd17a1797035322029577a8e4376409bcee5345d4624925d3dd071bddce038858ebfdce8ee4f87f81b1fc8b1f71ad14e85930 SHA512 8779771baf85ef6ca1d7d2180429072ab1547ab834b073ee9222dcc6494efdd0a23f5e7ac52a777c23fd89296769f5b6f182593e714097c6f11ca7c9165e4ba7 DIST rspamd-3.3.tar.gz 5680874 BLAKE2B 2fbafabc0a59ca4ad1bbdc1b7ceb5b5bc281dc75d2997ac50c080cdf5ced2582409e3f98b63239bab64fafbcc63016d857967fe00c371a6d5b896d170f5da4a9 SHA512 02c5e62cb9ce32cdd6da859c4afe2bf03fcaff456d79f68ab7c3c288a0b36f11a701825c3cb7f0ecaccd419f84ce693961c1ed955ce4dbcfe291a8e978e2e69c DIST rspamd-3.4.tar.gz 5689732 BLAKE2B 8d1b98205f51cfe834db3ed53b8be72ada834980380cba06c4470689d16ef4a6396190ae27044ae76a7b35df6afd3cdf551f9469d878ac69ec61ef6b86b46104 SHA512 fec8cb7b845bf25d02f1c32c82bf35ad9c65f3301a73f3ea611b6fcfa0ac1b75f75561c4c42f142f876ac3a78f96fd91d22d30c5b3600e4001e25f06bc693ccf diff --git a/mail-filter/rspamd/files/rspamd-2.6-unbundle-lua.patch b/mail-filter/rspamd/files/rspamd-2.6-unbundle-lua.patch deleted file mode 100644 index 9278fa8608d7..000000000000 --- a/mail-filter/rspamd/files/rspamd-2.6-unbundle-lua.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index b794b9dbd..1ba5c085e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -632,10 +632,6 @@ ADD_SUBDIRECTORY(contrib/fastutf8) - ADD_SUBDIRECTORY(contrib/google-ced) - - --IF (NOT WITH_LUAJIT) -- ADD_SUBDIRECTORY(contrib/lua-bit) --ENDIF() -- - IF (ENABLE_LUA_REPL MATCHES "ON") - ADD_SUBDIRECTORY(contrib/replxx) - SET(WITH_LUA_REPL 1) -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 9a34d2ac4..59bab5c15 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -189,10 +189,6 @@ IF (ENABLE_CLANG_PLUGIN MATCHES "ON") - ADD_DEPENDENCIES(rspamd-server rspamd-clang) - ENDIF() - --IF (NOT WITH_LUAJIT) -- TARGET_LINK_LIBRARIES(rspamd-server rspamd-bit) --ENDIF() -- - IF (ENABLE_SNOWBALL MATCHES "ON") - TARGET_LINK_LIBRARIES(rspamd-server stemmer) - ENDIF() -diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c -index b7fcc2034..1d86464da 100644 ---- a/src/lua/lua_common.c -+++ b/src/lua/lua_common.c -@@ -922,10 +922,6 @@ rspamd_lua_wipe_realloc (void *ud, - return NULL; - } - --#ifndef WITH_LUAJIT --extern int luaopen_bit(lua_State *L); --#endif -- - lua_State * - rspamd_lua_init (bool wipe_mem) - { -@@ -981,7 +977,6 @@ rspamd_lua_init (bool wipe_mem) - luaopen_spf (L); - luaopen_tensor (L); - #ifndef WITH_LUAJIT -- rspamd_lua_add_preload (L, "bit", luaopen_bit); - lua_settop (L, 0); - #endif - diff --git a/mail-filter/rspamd/files/rspamd-2.7-cmake-lua-version.patch b/mail-filter/rspamd/files/rspamd-2.7-cmake-lua-version.patch deleted file mode 100644 index c8254f1ce95e..000000000000 --- a/mail-filter/rspamd/files/rspamd-2.7-cmake-lua-version.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 72382acb6..2335ae4bc 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -141,42 +141,8 @@ IF(ENABLE_LUAJIT MATCHES "ON") - ELSE(ENABLE_LUAJIT MATCHES "ON") - - ProcessPackage(LIBLUA LIBRARY "lua" -- "lua-5.3" -- LIB_SUFFIXES "lua5.3" -- INCLUDE lua.h INCLUDE_SUFFIXES -- "include/lua-5.3" -- "include/lua5.3" -- "include/lua53" -- "include/lua" - ROOT ${LUA_ROOT} -- MODULES lua53 -- OPTIONAL) -- -- IF (NOT WITH_LIBLUA) -- ProcessPackage(LIBLUA LIBRARY "lua" -- "lua-5.2" -- LIB_SUFFIXES "lua5.2" -- INCLUDE lua.h INCLUDE_SUFFIXES -- "include/lua-5.2" -- "include/lua5.2" -- "include/lua52" -- "include/lua" -- ROOT ${LUA_ROOT} -- MODULES lua52 -- OPTIONAL) -- -- IF (NOT WITH_LIBLUA) -- ProcessPackage(LIBLUA LIBRARY "lua" -- "lua-5.1" -- INCLUDE lua.h INCLUDE_SUFFIXES -- "include/lua-5.1" -- "include/lua5.1" -- "include/lua51" -- "include/lua" -- ROOT ${LUA_ROOT} -- MODULES lua51) -- ENDIF() -- ENDIF() -+ MODULES lua) - ENDIF(ENABLE_LUAJIT MATCHES "ON") - - IF(ENABLE_JEMALLOC MATCHES "ON" AND NOT SANITIZE) --- diff --git a/mail-filter/rspamd/files/rspamd-2.7-unbundle-zstd.patch b/mail-filter/rspamd/files/rspamd-2.7-unbundle-zstd.patch deleted file mode 100644 index f0fc9f8352bd..000000000000 --- a/mail-filter/rspamd/files/rspamd-2.7-unbundle-zstd.patch +++ /dev/null @@ -1,125 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 77ad86785..56246807e 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -202,6 +202,8 @@ ELSE() - ROOT ${PCRE_ROOT_DIR} MODULES pcre libpcre pcre3 libpcre3) - ENDIF() - -+ProcessPackage(ZSTD LIBRARY zstd INCLUDE zstd.h -+ ROOT ${ZSTD_ROOT_DIR} MODULES libzstd) - ProcessPackage(SQLITE3 LIBRARY sqlite3 INCLUDE sqlite3.h INCLUDE_SUFFIXES include/sqlite3 include/sqlite - ROOT ${SQLITE3_ROOT_DIR} MODULES sqlite3 sqlite) - ProcessPackage(ICUDATA LIBRARY icudata INCLUDE unicode/ucnv.h -@@ -619,7 +621,6 @@ ADD_SUBDIRECTORY(contrib/http-parser) - ADD_SUBDIRECTORY(contrib/fpconv) - ADD_SUBDIRECTORY(contrib/lc-btrie) - ADD_SUBDIRECTORY(contrib/libottery) --ADD_SUBDIRECTORY(contrib/zstd) - IF(ENABLE_SNOWBALL MATCHES "ON") - ADD_SUBDIRECTORY(contrib/snowball) - SET(WITH_SNOWBALL 1) -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 54b2e4083..e0e2edd58 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -181,7 +181,6 @@ TARGET_LINK_LIBRARIES(rspamd-server rspamd-http-parser) - TARGET_LINK_LIBRARIES(rspamd-server rspamd-fpconv) - TARGET_LINK_LIBRARIES(rspamd-server rspamd-cdb) - TARGET_LINK_LIBRARIES(rspamd-server lcbtrie) --TARGET_LINK_LIBRARIES(rspamd-server rspamd-zstd) - TARGET_LINK_LIBRARIES(rspamd-server rspamd-fastutf8) - - IF (ENABLE_CLANG_PLUGIN MATCHES "ON") -diff --git a/src/client/rspamdclient.c b/src/client/rspamdclient.c -index bcb25672e..48ca58e94 100644 ---- a/src/client/rspamdclient.c -+++ b/src/client/rspamdclient.c -@@ -19,7 +19,7 @@ - #include "libserver/http/http_private.h" - #include "libserver/protocol_internal.h" - #include "unix-std.h" --#include "contrib/zstd/zstd.h" -+#include - - #ifdef HAVE_FETCH_H - #include -diff --git a/src/libserver/cfg_utils.c b/src/libserver/cfg_utils.c -index 987123cbb..51c2e1468 100644 ---- a/src/libserver/cfg_utils.c -+++ b/src/libserver/cfg_utils.c -@@ -36,8 +36,7 @@ - #include "contrib/libottery/ottery.h" - #include "contrib/fastutf8/fastutf8.h" - --#define ZSTD_STATIC_LINKING_ONLY --#include "contrib/zstd/zstd.h" -+#include - - #ifdef HAVE_OPENSSL - #include -diff --git a/src/libserver/maps/map.c b/src/libserver/maps/map.c -index 14792753a..20ca8416e 100644 ---- a/src/libserver/maps/map.c -+++ b/src/libserver/maps/map.c -@@ -23,7 +23,7 @@ - #include "libserver/http/http_connection.h" - #include "libserver/http/http_private.h" - #include "rspamd.h" --#include "contrib/zstd/zstd.h" -+#include - #include "contrib/libev/ev.h" - #include "contrib/uthash/utlist.h" - -diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c -index 31b0308cb..62ba3d833 100644 ---- a/src/libserver/protocol.c -+++ b/src/libserver/protocol.c -@@ -21,7 +21,7 @@ - #include "worker_private.h" - #include "libserver/cfg_file_private.h" - #include "libmime/scan_result_private.h" --#include "contrib/zstd/zstd.h" -+#include - #include "lua/lua_common.h" - #include "unix-std.h" - #include "protocol_internal.h" -diff --git a/src/libserver/task.c b/src/libserver/task.c -index 096933803..f78754ab4 100644 ---- a/src/libserver/task.c -+++ b/src/libserver/task.c -@@ -25,7 +25,7 @@ - #include "stat_api.h" - #include "unix-std.h" - #include "utlist.h" --#include "contrib/zstd/zstd.h" -+#include - #include "libserver/mempool_vars_internal.h" - #include "libserver/cfg_file_private.h" - #include "libmime/lang_detection.h" -diff --git a/src/lua/lua_util.c b/src/lua/lua_util.c -index e879d37af..88451e222 100644 ---- a/src/lua/lua_util.c -+++ b/src/lua/lua_util.c -@@ -15,7 +15,7 @@ - */ - #include "lua_common.h" - #include "unix-std.h" --#include "contrib/zstd/zstd.h" -+#include - #include "libmime/email_addr.h" - #include "libmime/content_type.h" - #include "libmime/mime_headers.h" -diff --git a/src/rspamd_proxy.c b/src/rspamd_proxy.c -index 3fa5da390..c641fb263 100644 ---- a/src/rspamd_proxy.c -+++ b/src/rspamd_proxy.c -@@ -36,7 +36,7 @@ - #include "libserver/milter.h" - #include "libserver/milter_internal.h" - #include "libmime/lang_detection.h" --#include "contrib/zstd/zstd.h" -+#include - - #include - diff --git a/mail-filter/rspamd/metadata.xml b/mail-filter/rspamd/metadata.xml index ebd97898f0a6..09b8498d3eb3 100644 --- a/mail-filter/rspamd/metadata.xml +++ b/mail-filter/rspamd/metadata.xml @@ -13,7 +13,6 @@ rspamd/rspamd - Use dev-libs/libpcre2 Enable PCRE JIT support diff --git a/mail-filter/rspamd/rspamd-2.7-r104.ebuild b/mail-filter/rspamd/rspamd-2.7-r104.ebuild deleted file mode 100644 index 12fd017ebb51..000000000000 --- a/mail-filter/rspamd/rspamd-2.7-r104.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -LUA_COMPAT=( lua5-{1..2} luajit ) - -inherit cmake lua-single pax-utils systemd tmpfiles - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/rspamd/rspamd.git" - inherit git-r3 -else - SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 x86" -fi - -DESCRIPTION="Rapid spam filtering system" -HOMEPAGE="https://rspamd.com https://github.com/rspamd/rspamd" -LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB" -SLOT="0" -IUSE="blas cpu_flags_x86_ssse3 jemalloc +jit pcre2 selinux" - -REQUIRED_USE="${LUA_REQUIRED_USE}" - -RDEPEND="${LUA_DEPS} - $(lua_gen_cond_dep ' - dev-lua/LuaBitOp[${LUA_USEDEP}] - ' lua5-{1,2}) - acct-group/rspamd - acct-user/rspamd - app-arch/zstd:= - dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/icu:= - dev-libs/libev - dev-libs/libsodium:= - dev-libs/snowball-stemmer:= - sys-apps/file - sys-libs/zlib - blas? ( - virtual/blas - virtual/lapack - ) - cpu_flags_x86_ssse3? ( dev-libs/hyperscan ) - jemalloc? ( dev-libs/jemalloc:= ) - dev-libs/openssl:0=[-bindist(-)] - pcre2? ( dev-libs/libpcre2:=[jit=] ) - !pcre2? ( dev-libs/libpcre[jit=] ) - selinux? ( sec-policy/selinux-spamassassin )" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/ragel - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/rspamd-2.7-cmake-lua-version.patch" - "${FILESDIR}/rspamd-2.6-unbundle-lua.patch" - "${FILESDIR}/rspamd-2.7-unbundle-zstd.patch" - "${FILESDIR}/rspamd-2.5-unbundle-snowball.patch" -) - -src_prepare() { - cmake_src_prepare - - rm -vrf contrib/{lua-bit,snowball,zstd} || die - - sed -i -e 's/User=_rspamd/User=rspamd/g' \ - rspamd.service \ - || die -} - -src_configure() { - local mycmakeargs=( - -DCONFDIR=/etc/rspamd - -DRUNDIR=/var/run/rspamd - -DDBDIR=/var/lib/rspamd - -DLOGDIR=/var/log/rspamd - -DENABLE_BLAS=$(usex blas ON OFF) - -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF) - -DENABLE_JEMALLOC=$(usex jemalloc ON OFF) - -DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF) - -DENABLE_PCRE2=$(usex pcre2 ON OFF) - ) - cmake_src_configure -} - -src_test() { - cmake_src_test -} - -src_install() { - cmake_src_install - - newconfd "${FILESDIR}"/rspamd.conf rspamd - newinitd "${FILESDIR}/rspamd-r7.init" rspamd - systemd_newunit rspamd.service rspamd.service - - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - - # Remove mprotect for JIT support - if use lua_single_target_luajit; then - pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* - fi - - insinto /etc/logrotate.d - newins "${FILESDIR}"/rspamd-r1.logrotate rspamd - - diropts -o rspamd -g rspamd - keepdir /var/{lib,log}/rspamd -} - -pkg_postinst() { - tmpfiles_process "${PN}.conf" -} diff --git a/mail-filter/spamassassin/Manifest b/mail-filter/spamassassin/Manifest index 694cc4ed4e81..4da4c6f57b92 100644 --- a/mail-filter/spamassassin/Manifest +++ b/mail-filter/spamassassin/Manifest @@ -1 +1,2 @@ DIST Mail-SpamAssassin-3.4.6.tar.bz2 6166807 BLAKE2B aa25c9e81f570d35e8594ba6d6da70c7b846737513bd4d6d2d410872c58ab7cbe7ade6a109a71bdbb6dbaf7aee8eb48520e7de929b27e83546401f3692aeb0c3 SHA512 bb53ba928917b02071b2e6690a11240e1af503334f292c870a8c49c24b0a58b44c78f827e2f43e71a3ce920481fa0e1e62b78a39452658c57d18f4e11daeb593 +DIST Mail-SpamAssassin-4.0.0.tar.bz2 6371055 BLAKE2B 86f2167f6250a10a6bf871cc291f63ee9ee2d853b4183a637b4267e6979209196155be1b26e5e5b1093cf63841f9819a249de65e7002414a7e790ee1b67e5206 SHA512 a0fe5f6953c9df355bfa011e8a617101687eb156831a057504656921fe76c2a4eb37b5383861aac579e66a20c4454068e81a39826a35eb0266148771567bad5f diff --git a/mail-filter/spamassassin/spamassassin-4.0.0.ebuild b/mail-filter/spamassassin/spamassassin-4.0.0.ebuild new file mode 100644 index 000000000000..c4cc36b5754f --- /dev/null +++ b/mail-filter/spamassassin/spamassassin-4.0.0.ebuild @@ -0,0 +1,321 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit perl-functions systemd toolchain-funcs + +MY_P="Mail-SpamAssassin-${PV//_/-}" +DESCRIPTION="An extensible mail filter which can identify and tag spam" +HOMEPAGE="https://spamassassin.apache.org/" +SRC_URI="mirror://apache/spamassassin/source/${MY_P}.tar.bz2" +S="${WORKDIR}/${MY_P}" + +LICENSE="Apache-2.0 GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux" +IUSE="berkdb cron ipv6 ldap mysql postgres qmail sqlite ssl test" +RESTRICT="!test? ( test )" + +# The Makefile.PL script checks for dependencies, but only fails if a +# required (i.e. not optional) dependency is missing. We therefore +# require most of the optional modules only at runtime. +REQDEPEND="acct-user/spamd + acct-group/spamd + dev-lang/perl:= + dev-perl/HTML-Parser + dev-perl/Net-DNS + dev-perl/NetAddr-IP + virtual/perl-Digest-SHA + ssl? ( + dev-libs/openssl:0= + )" + +# SpamAssassin doesn't use libwww-perl except as a fallback for when +# curl/wget are missing, so we depend on one of those instead. Some +# mirrors use https, so we need those utilities to support SSL. +# +# re2c is needed to compile the rules (sa-compile). +# +# We still need the old Digest-SHA1 because razor2 has not been ported +# to Digest-SHA. +OPTDEPEND="app-crypt/gnupg + dev-perl/Archive-Zip + dev-perl/BSD-Resource + dev-perl/Digest-SHA1 + dev-perl/Email-Address-XS + dev-perl/Encode-Detect + || ( dev-perl/GeoIP2 dev-perl/Geo-IP ) + dev-perl/IO-String + dev-perl/Mail-DKIM + dev-perl/Mail-DMARC + dev-perl/Mail-SPF + dev-perl/Net-Patricia + dev-perl/Net-LibIDN2 + dev-util/re2c + || ( net-misc/wget[ssl] net-misc/curl[ssl] ) + virtual/perl-MIME-Base64 + dev-perl/Pod-Parser + berkdb? ( virtual/perl-DB_File ) + ipv6? ( dev-perl/IO-Socket-INET6 ) + ldap? ( dev-perl/perl-ldap ) + mysql? ( + dev-perl/DBI + dev-perl/DBD-mysql + ) + postgres? ( + dev-perl/DBI + dev-perl/DBD-Pg + ) + sqlite? ( + dev-perl/DBI + dev-perl/DBD-SQLite + ) + ssl? ( dev-perl/IO-Socket-SSL )" + +DEPEND="${REQDEPEND} + test? ( + ${OPTDEPEND} + virtual/perl-Test-Harness + )" +RDEPEND="${REQDEPEND} ${OPTDEPEND}" + +PATCHES=( + "${FILESDIR}/mention-geoip.cf-in-init.pre.patch" +) + +# There are a few renames and use-dependent ones in src_istall as well. +DOCS=( + NOTICE TRADEMARK CREDITS UPGRADE USAGE sql/README.bayes + sql/README.awl procmailrc.example sample-nonspam.txt + sample-spam.txt spamd/PROTOCOL spamd/README.vpopmail + spamd-apache2/README.apache +) + +src_prepare() { + default + + # The sa_compile test does some weird stuff like hopping around in + # the directory tree and calling "make" to create a dist tarball + # from ${S}. It fails, and is more trouble than it's worth... + perl_rm_files t/sa_compile.t + + # The spamc tests (which need the networked spamd daemon) fail for + # irrelevant reasons. It's too hard to disable them (unlike the + # spamd tests themselves -- see src_test), so use a crude + # workaround. + perl_rm_files t/spamc_*.t + + # Some tests need extra dependencies + # e.g. t/sql_based_whitelist.t needs DBD + # This is kinder than REQUIRED_USE for tests which hurts automation + if ! use mysql && ! use postgres && ! use sqlite ; then + perl_rm_files t/sql_based_whitelist.t + fi + + # Disable plugin by default + sed -i -e 's/^loadplugin/\#loadplugin/g' \ + "rules/init.pre" \ + || die "failed to disable plugins by default" +} + +src_configure() { + # This is how and where the perl-module eclass disables the + # MakeMaker interactive prompt. + export PERL_MM_USE_DEFAULT=1 + + # Set SYSCONFDIR explicitly so we can't get bitten by bug 48205 again + # (just to be sure, nobody knows how it could happen in the first place). + # + # We also set the path to the perl executable explictly. This will be + # used to create the initial shebang line in the scripts (bug 62276). + perl Makefile.PL \ + PREFIX="${EPREFIX}/usr" \ + INSTALLDIRS=vendor \ + SYSCONFDIR="${EPREFIX}/etc" \ + DATADIR="${EPREFIX}/usr/share/spamassassin" \ + PERL_BIN="${EPREFIX}/usr/bin/perl" \ + ENABLE_SSL="$(usex ssl)" \ + DESTDIR="${D}" \ + || die 'failed to create a Makefile using Makefile.PL' + + # Now configure spamc. + emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" spamc/Makefile +} + +src_compile() { + emake + use qmail && emake spamc/qmail-spamc +} + +src_install () { + default + + # Create the stub dir used by sa-update and friends + keepdir /var/lib/spamassassin + + # Move spamd to sbin where it belongs. + dodir /usr/sbin + mv "${ED}"/usr/bin/spamd "${ED}"/usr/sbin/spamd || die "move spamd failed" + + if use qmail; then + dobin spamc/qmail-spamc + fi + + dosym mail/spamassassin /etc/spamassassin + + # Add the init and config scripts. + newinitd "${FILESDIR}/3.4.1-spamd.init-r3" spamd + newconfd "${FILESDIR}/3.4.1-spamd.conf-r1" spamd + + systemd_newunit "${FILESDIR}/${PN}.service-r4" "${PN}.service" + systemd_install_serviced "${FILESDIR}/${PN}.service.conf-r2" \ + "${PN}.service" + + use postgres && dodoc sql/*_pg.sql + use mysql && dodoc sql/*_mysql.sql + use qmail && dodoc spamc/README.qmail + + # Rename some files so that they don't clash with others. + newdoc spamd/README README.spamd + newdoc sql/README README.sql + newdoc ldap/README README.ldap + + insinto /etc/mail/spamassassin/ + doins "${FILESDIR}"/geoip.cf + insopts -m0400 + newins "${FILESDIR}"/secrets.cf secrets.cf.example + + # Create the directory where sa-update stores its GPG key (if you + # choose to import one). If this directory does not exist, the + # import will fail. This is bug 396307. We expect that the import + # will be performed as root, and making the directory accessible + # only to root prevents a warning on the command-line. + diropts -m0700 + dodir /etc/mail/spamassassin/sa-update-keys + + if use cron; then + # Install the cron job if they want it. + exeinto /etc/cron.daily + newexe "${FILESDIR}/update-spamassassin-rules-r1.cron" \ + update-spamassassin-rules + fi + + # Remove perllocal.pod to avoid file collisions (bug #603338). + perl_delete_localpod + + # The perl-module eclass calls three other functions to clean + # up in src_install. The first fixes references to ${D} in the + # packlist, and is useful to us, too. The other two functions, + # perl_delete_emptybsdir and perl_remove_temppath, don't seem + # to be needed: there are no empty directories, *.bs files, or + # ${D} paths remaining in our installed image. + perl_fix_packlist +} + +src_test() { + # Trick the test suite into skipping the spamd tests. Setting + # SPAMD_HOST to a non-localhost value causes SKIP_SPAMD_TESTS to be + # set in SATest.pm. + export SPAMD_HOST=disabled + default +} + +pkg_preinst() { + if use mysql || use postgres ; then + local _awlwarn=0 + local _v + for _v in ${REPLACING_VERSIONS}; do + if ver_test "${_v}" -lt "3.4.3"; then + _awlwarn=1 + break + fi + done + if [[ ${_awlwarn} == 1 ]] ; then + ewarn 'If you used AWL before 3.4.3, the SQL schema has changed.' + ewarn 'You will need to manually ALTER your tables for them to' + ewarn 'continue working. See the UPGRADE documentation for' + ewarn 'details.' + ewarn + fi + fi +} + +pkg_postinst() { + elog + elog 'No rules are installed by default. You will need to run sa-update' + elog 'at least once, and most likely configure SpamAssassin before it' + elog 'will work.' + + if ! use cron; then + elog + elog 'You should consider a cron job for sa-update. One is provided' + elog 'for daily updates if you enable the "cron" USE flag.' + fi + elog + elog 'Configuration and update help can be found on the wiki:' + elog + elog ' https://wiki.gentoo.org/wiki/SpamAssassin' + elog + + if use mysql || use postgres ; then + local _v + for _v in ${REPLACING_VERSIONS}; do + if ver_test "${_v}" -lt "3.4.3"; then + ewarn + ewarn 'If you used AWL before 3.4.3, the SQL schema has changed.' + ewarn 'You will need to manually ALTER your tables for them to' + ewarn 'continue working. See the UPGRADE documentation for' + ewarn 'details.' + ewarn + + # show this only once + break + fi + done + fi + + ewarn 'If this version of SpamAssassin causes permissions issues' + ewarn 'with your user configurations or bayes databases, then you' + ewarn 'may need to set SPAMD_RUN_AS_ROOT=true in your OpenRC service' + ewarn 'configuration file, or remove the --username and --groupname' + ewarn 'flags from the SPAMD_OPTS variable in your systemd service' + ewarn 'configuration file.' + + if [[ ! ~spamd -ef "${ROOT}/var/lib/spamd" ]] ; then + ewarn "The spamd user's home folder has been moved to a new location." + elog + elog "The acct-user/spamd package should have relocated it for you," + elog "but may have failed because your spamd daemon was running." + elog + elog "To fix this:" + elog " - Stop your spamd daemon" + elog " - emerge -1 acct-user/spamd" + elog " - Restart your spamd daemon" + elog " - Remove the old home folder if you want" + elog " rm -rf \"${ROOT}/home/spamd\"" + fi + if [[ -e "${ROOT}/home/spamd" ]] ; then + ewarn + ewarn "The spamd user's home folder has been moved to a new location." + elog + elog " Old Home: ${ROOT}/home/spamd" + elog " New Home: ${ROOT}/var/lib/spamd" + elog + elog "You may wish to migrate your data to the new location:" + elog " - Stop your spamd daemon" + elog " - Re-emerge acct-user/spamd to ensure the home folder has been" + elog " updated to the new location, now that the daemon isn't running:" + elog " # emerge -1 acct-user/spamd" + elog " # echo ~spamd" + elog " - Migrate the contents from the old location to the new home" + elog " For example:" + elog " # cp -Rpi \"${ROOT}/home/spamd/\" \"${ROOT}/var/lib/\"" + elog " - Remove the old home folder" + elog " # rm -rf \"${ROOT}/home/spamd\"" + elog " - Restart your spamd daemon" + elog + elog "If you do not wish to migrate data, you should remove the old" + elog "home folder from your system as it is not used." + fi +} diff --git a/mail-mta/Manifest.gz b/mail-mta/Manifest.gz index 6028611e71b84a0811193e3e243231d83b28e6ef..7fd3e4357dc6beb89b092af8ef55b35e697582e0 100644 GIT binary patch literal 2379 zcmV-R3AFYfiwFP!00002|6P|`j$F49hTpx4*?H~#I-Z*QL7`|~{WdH&_=`*%;$N`3n2-*5i)bN=b6>aMYK zDW|uSr-qLvK6K4eWw>}m-WJ+-vYlI%lvk@N?h?hk*sf#GTF&U9+E&+IN|=^iv$Ila z9xZClr%WkjwbkzXMe8at>UsM0A8(rErxv^KCE`hKzEMPhlMqo`=K>bpn%;g>i6 z`RCt%{`I$~{qc{_Z~gOMf0-ZNhJSf}%00^qUPsQfD8nW=w2|(MIH31(TDD%csZZZ6 zXBl-z%25x89mc{EUfWh_twhr$k*cWW;vrje4jr3&~`{OprPPQs>>L>4i=v-u6L zDsH`lJZo!G2G?g=45xjcHZ#s&$4Qn;q-|IP0!k&ThS0H_mYp)CtIY z^YZMCLqI_&8`e&*X*Zi%rR(0Kt?9wqS7?2G`~CqIkUYS0Ip@r!eeuwmLHH_bIEw zRp~>|3s|UlwpMrQ2;-ye6-YdvbK@>$`1XDyG^ zEI_q{_~llbGFR*KR9{7F_qibcjxa1@+l~iV@4ur~9r*<$Z?##obD2W$OYDZ9PZ8 zy){Y^Z07~7Ync;305QRubg&&BZ>zyZXb0|EzoFSXT!K5%dKUEN~BNWK~95Tav48hf+B z;J6D9KKIcZ9qn&`4edIc3=ZH9OA4!D2P!_NM>?mP;y!m?!LD}Co(}M4EoXHbg7x#WMs(#w8b|R@~*rP}ZDIirRvyBE^M|z)`W~ zr!sZ@Gx(eV6n_AgOvd6zt!<2O5zN<)@c5HAj0_wq)f}l@wMymt5;$q#8xtQrOdfh4 zLY-{|-sA?lY)|q$FqS;u(>wawgYU^z1cTe2=G|U1?2mWvE@1zcj+P$jh!+|YXo|;7 zNJQ+rm_Z=icnAr#;)u<_x#1uKNqgE2^4usEM3T@Tt`QPXCWU}p2!=^Id&@>-9Or+n zbol9HK2)LsU{4Bs;~QkyHf=>0C&wtu!Y3t0S$m%QVr?ZSHa>60=-C|rO&2K=YXs9{ zy0z~sMbe@Re8>G)YG;Ydl1UY5w;gqpd|G!5H3>?u5STOD1G0~w{KIvz^9r%_%Eo9p zR1<__7I+{3Znp$rIt1QMJCiZsm(UDLr}Fe1w=4{(&jNu3G&DkVFaF@kz0)od-(oqF z$ft2pHA-R*_zLDy(*=Qi6w>1xVttT?WyZ#{=wMfEw?Ab{K-5b*(>4W-=_D&_C#gtt z#3nZ$t_hMTnR-y6`lRh)?o^N+2SP3KeFTS_8i4j+lQt9|A{C4s*=sQN6rKFAN<2nh(*YwYi=+zilj7GaiQVkV=Uub@X z*XNJVA3ywfb@}7^{Pz6UUnM5-^C)9^*MnJZ{6QOCLl^{|U25qV!0p%=)uJf%S&6iI z7DZ!8+- zg6HIWap!@yP_tMnY(j=fRS=fC=39xAxyx{ggy>^^`-ag1f zB^JSxobmx#6m(M!$2{S8wuKGt=Co%Uy^-FI6B9~ght$*{&AGJ^T`tSIi8Fd81@6WF z8BM0{iX1$B^e#auQ0$(XN$lFBR!*{12qgA_iB3ECuzLSWaLHt+3DddUud zF+hsz;4ZK#u(svE`S&#NCNMmmcUoW-%eSAcz2V7U*ypw%QmK`BQ$)BCum<=xq^ z?i*Bn4R(oX`{bI37jMi$KyrxIOWUC6aF5TJJXclja(EvNlWESIT31;={13+v?J}Ye004&ywf+DA literal 2379 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 xBL%}X0tdix6w(PNEZ0n!J$^-7SNwProxy Maintainers - Enable AUTHCRAM support Generate SSL certificates daily instead of hourly Prepare notqmail for high volume servers diff --git a/mail-mta/notqmail/notqmail-1.08-r5.ebuild b/mail-mta/notqmail/notqmail-1.08-r5.ebuild index 62f982fa263e..9717aa7f830d 100644 --- a/mail-mta/notqmail/notqmail-1.08-r5.ebuild +++ b/mail-mta/notqmail/notqmail-1.08-r5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -56,8 +56,8 @@ SRC_URI="${SRC_URI} LICENSE="public-domain" SLOT="0" -IUSE="authcram gencertdaily highvolume pop3 qmail-spp ssl test vanilla" -REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !authcram !gencertdaily ) gencertdaily? ( ssl )" +IUSE=" gencertdaily highvolume pop3 qmail-spp ssl test vanilla" +REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !gencertdaily ) gencertdaily? ( ssl )" RESTRICT="!test? ( test )" DEPEND=" @@ -78,7 +78,6 @@ RDEPEND="${DEPEND} acct-user/qmailr acct-user/qmails sys-apps/ucspi-tcp - authcram? ( >=net-mail/cmd5checkpw-0.30 ) ssl? ( pop3? ( sys-apps/ucspi-ssl ) ) @@ -133,12 +132,7 @@ src_prepare() { qmail_src_postunpack - if ! use authcram; then - einfo "Disabled CRAM_MD5 support" - sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c || die - else - einfo "Enabled CRAM_MD5 support" - fi + einfo "Enabled CRAM_MD5 support" ht_fix_file Makefile* } diff --git a/mail-mta/notqmail/notqmail-1.08-r6.ebuild b/mail-mta/notqmail/notqmail-1.08-r6.ebuild index f8fec34a0f00..8e5a4d4b1b99 100644 --- a/mail-mta/notqmail/notqmail-1.08-r6.ebuild +++ b/mail-mta/notqmail/notqmail-1.08-r6.ebuild @@ -64,8 +64,8 @@ VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/notqmail.asc LICENSE="public-domain" SLOT="0" -IUSE="authcram gencertdaily highvolume pop3 qmail-spp ssl test vanilla" -REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !authcram !gencertdaily ) gencertdaily? ( ssl )" +IUSE="gencertdaily highvolume pop3 qmail-spp ssl test vanilla" +REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !gencertdaily ) gencertdaily? ( ssl )" RESTRICT="!test? ( test )" if [[ ${PV} != 9999 ]] ; then @@ -89,7 +89,6 @@ RDEPEND="${DEPEND} acct-user/qmailr acct-user/qmails sys-apps/ucspi-tcp - authcram? ( >=net-mail/cmd5checkpw-0.30 ) ssl? ( pop3? ( sys-apps/ucspi-ssl ) ) @@ -149,12 +148,7 @@ src_prepare() { qmail_src_postunpack - if ! use authcram; then - einfo "Disabled CRAM_MD5 support" - sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c || die - else - einfo "Enabled CRAM_MD5 support" - fi + einfo "Enabled CRAM_MD5 support" ht_fix_file Makefile* } diff --git a/mail-mta/notqmail/notqmail-9999.ebuild b/mail-mta/notqmail/notqmail-9999.ebuild index 6ce036b2f82c..f07147afa4d4 100644 --- a/mail-mta/notqmail/notqmail-9999.ebuild +++ b/mail-mta/notqmail/notqmail-9999.ebuild @@ -61,8 +61,8 @@ VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/notqmail.asc LICENSE="public-domain" SLOT="0" -IUSE="authcram gencertdaily highvolume pop3 qmail-spp ssl test vanilla" -REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !authcram !gencertdaily ) gencertdaily? ( ssl )" +IUSE="gencertdaily highvolume pop3 qmail-spp ssl test vanilla" +REQUIRED_USE="vanilla? ( !ssl !qmail-spp !highvolume !gencertdaily ) gencertdaily? ( ssl )" RESTRICT="!test? ( test )" if [[ ${PV} != 9999 ]] ; then @@ -86,7 +86,6 @@ RDEPEND="${DEPEND} acct-user/qmailr acct-user/qmails sys-apps/ucspi-tcp - authcram? ( >=net-mail/cmd5checkpw-0.30 ) ssl? ( pop3? ( sys-apps/ucspi-ssl ) ) @@ -142,12 +141,7 @@ src_prepare() { qmail_src_postunpack - if ! use authcram; then - einfo "Disabled CRAM_MD5 support" - sed -e 's,^#define CRAM_MD5$,/*&*/,' -i "${S}"/qmail-smtpd.c || die - else - einfo "Enabled CRAM_MD5 support" - fi + einfo "Enabled CRAM_MD5 support" ht_fix_file Makefile* } diff --git a/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r2.ebuild b/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r2.ebuild index 0348733b5491..d580b7c929b3 100644 --- a/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r2.ebuild +++ b/mail-mta/opensmtpd/opensmtpd-6.8.0_p2-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.opensmtpd.org/archives/${P/_}.tar.gz" LICENSE="ISC BSD BSD-1 BSD-2 BSD-4" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ppc64 ~riscv x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86" IUSE="berkdb +mta pam split-usr" # < openssl 3 for bug #881701 diff --git a/mail-mta/ssmtp/ssmtp-2.64_p11-r1.ebuild b/mail-mta/ssmtp/ssmtp-2.64_p11-r1.ebuild index 9ffd26e14184..e6f9fb85e45c 100644 --- a/mail-mta/ssmtp/ssmtp-2.64_p11-r1.ebuild +++ b/mail-mta/ssmtp/ssmtp-2.64_p11-r1.ebuild @@ -18,7 +18,7 @@ S="${WORKDIR}"/${PN}-$(ver_cut 1-2) LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="+ssl gnutls +mta" REQUIRED_USE="gnutls? ( ssl )" diff --git a/mate-base/Manifest.gz b/mate-base/Manifest.gz index fbedb2d3cf2135e29dd69478eaaf43dd412f82cc..63d9825e2616c1aae14fcc51e36985aa35ee6348 100644 GIT binary patch literal 2224 zcmV;h2v7GPiwFP!00002|818`j$OAAhUZ>IZ$L>EUqudO#6g0@nb;dBl0`$d)Do-? zkmcv20CjidOeEZU`y7&g{V)FI?ayx?KE#u6fAT;5=fnF4Rm%_G|MTrXen{Ux2GhVrU%LVsA6t;Oj8}BZCM^xTVGx0s%o-i=8@G* z+el?3Z&}4hJ|%LiF{^3Mt0&%{@?q!vzK@&ly28g1S(UGI8aYil=bpPrN~Naneti3{ zzyI}zpMHK={;U7_M}K^G;`7tP5PQZ--Rqh&A8$76J$!_1%fjbm5_RXCoACOjbx)0+ z$7&WW@3Tujr`oE!O3__GW5g&So=%UHdv9rMcj>iP1GQ1R=-KmlY>9Od{fbpRONS?` zqm1w~)Z!%G>!XieW2GW{uGLD993eGzcFKcRy$q?I)?y<3+Qts$EAhTsY(BC11wf5? zLkFNfmbZ@)?P#dYm}}|_R`1`<5B?Ot&HV~7EzgMcCcNJQ291$Tw-p$mIYf+O!nvIK zsQdKFHnqw=Rj19NY^1I;H4UqMM&G+H+r^l59jB#apxA5KS_{yf!!cTy(^U=wXl85F z_6jkc?i&(LFb>X|EwPZB?ADq%ERr?)8KMx@fG6GI$?)KH1I{#CaH;E#lBJ*I%bHa^ zQpB}s~fNQGHz>PS=5Q;aQ(OeY4 z%;vkCT&(nS@?`|mV?B0J?vl(XNfaoJG+Rk~IcMLi)pb>qX3c%pwzss^K}3KWuCV2j zi>BJpYg-%ay?+Hx1x`k)$$Q5fh9f3B70m?BFxkV&bE4^Bw3m~?YO0$RFI#rgKr;KJ zRaa^)&P)qR6dXgdq~jApz_ua-!UH&iV-uKwtPBDFKX9+emgE_;w!N&RrH|=SyrDo| zya3Hs%PZ}@XAV6BubU;=JT`E=a(2Tn@FUF}B9Aj88H$`sy80?QaFsYX3DC}I2?n6; z?pn@~G+Abu+W3kYj!>!}KYDoz^bLc}ifJ}26?21lvg@Vxic61`4T#&6F}oLGU@Gmv zY_*o{M4pB#XJ3t-wjQ3b-CfI(eCEh`2LqW|vAlCy`v$Z1@xzCYkFWJvpCPl;1&hUs zk$9gXwE`{ZUV0yYfb8+<_mA)2tayBi-(NwO zU%~)l1e!lRPlaE_M2Dp>elm~LZK+iOTIPEX5`}a696jeX6Y9R+-1x858%ia7A0b^8 zKga6=lWeW<_ak?XUuI&yO%X*)cG~i1w#A%tG_7X@+9bs>L*6KP*C88D5axYsgX9N9 z_GK*=fW4Esi~=Q+4hWE}mw{~=B0%8CWaSNgJ&GY1K*JPEOVc}U+idKch2KE8WXR_J;dVz-UI@rX=Wc!)uT)4~nJbND%_ zDfzb7w$r8_(n>n1A<33qF>KJ!x{O3!)Y{=PGC7v9A$u0)?5gyHO=a{{2PFb;U8Fe~ z4L^i~HhT6F0>=Oe}YCN)U5OP0b=Zvebk}3sHQZ(Kp5LL%@&27##MDGZrI8l`XZ0WvD@i+*WRc`~) zTYM*%k;_yPxDf25ej(_%kvSq7w=6iCeYDu>}fA?SPF>O1a4*&o&mQFVS literal 2231 zcmV;o2uSxIiwFP!00002|81AsZe6z#hVSzfdI7gHJoC~)Q?zK)o8$$CGi2b#l8sme z`uP2r!jkP4HVjDHYi-Uy|A~Kk`}5m}$Ng+!&-RCZKfZrZ?fK#RzrX$459#}dTrE$_ ztK_D`J$zS_TJ}69ZJxS^>sVQ~oas}W_!z0KGmmf7cK@yf4rnmH{w=gwUurBc&(Kfe9P zU;q5WPd`7n{nP&VqdmPl`_uD-R-G?kP03>q-dm2W?vYmSyX{mMJ~s{<(t0_$#M~>& zT&J3u%bazqYHfWNOUewbMw<6%i*vV}$2kJF##>6{TEb@&O}VR$qeE()CE_z!vF7p7 z)O$@*irz_^DytD`{ACekMYM9?7jmRVv)PyDb-cH_njKZCEzh%Aw!6lb z&Fj~wWsV}=@@`Xf#MH%WUcq|*Zav!b{&mHdkmXl?rNNpdW-EF3IoGhAOFI=7W$CAS zlabOnP-sUE$u((B-E2m9JDZ# z`}_>q^1%vb3O?@%SPGj9H(y%X>?dTK*3uLF96m3q$`55FM-0)}0NdWZ

  • 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ℑc$u<`Wx$al?W#;h`>L+%(L;at=nRDX3`BW) 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 H{Fea$U2sB7 diff --git a/dev-java/commons-junit4/Manifest b/dev-java/commons-junit4/Manifest new file mode 100644 index 000000000000..081aa48e41a9 --- /dev/null +++ b/dev-java/commons-junit4/Manifest @@ -0,0 +1 @@ +DIST unkrig-commons1.2.17.tar.gz 2187066 BLAKE2B 29addd6ba41edf475ff878c15a40ee328682fc7d458fae4f745e20cd00afbaa99a8f202e0d285a81a45e47177944d8dcce2e30d6f3c74d2374b46f34c5813dff SHA512 dd8652bcffd62aa847e7c36358de8eecca66f731f06da504cbdcb29f55608e384db2e0d9a7847773423d82d7ae9f3bf75e07142c95ae0ec758f15e5a3020db99 diff --git a/dev-java/commons-junit4/commons-junit4-1.2.17.ebuild b/dev-java/commons-junit4/commons-junit4-1.2.17.ebuild new file mode 100644 index 000000000000..7aeb1d27a497 --- /dev/null +++ b/dev-java/commons-junit4/commons-junit4-1.2.17.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="de.unkrig.commons:commons-junit4:1.2.17" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Assertions etc. for those who write tests with JUNIT 4" +HOMEPAGE="https://unkrig.de/w/Commons.unkrig.de" +SRC_URI="https://github.com/aunkrig/commons/archive/V${PV}.tar.gz -> unkrig-commons${PV}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +CP_DEPEND=" + ~dev-java/commons-nullanalysis-${PV}:0 + dev-java/junit:4 +" + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +S="${WORKDIR}/commons-${PV}/commons-junit4" + +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_SRC_DIR="src/test/java" diff --git a/dev-java/commons-junit4/metadata.xml b/dev-java/commons-junit4/metadata.xml new file mode 100644 index 000000000000..4fc465e4c3e9 --- /dev/null +++ b/dev-java/commons-junit4/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + + + aunkrig/commons + + diff --git a/dev-java/commons-nullanalysis/Manifest b/dev-java/commons-nullanalysis/Manifest new file mode 100644 index 000000000000..081aa48e41a9 --- /dev/null +++ b/dev-java/commons-nullanalysis/Manifest @@ -0,0 +1 @@ +DIST unkrig-commons1.2.17.tar.gz 2187066 BLAKE2B 29addd6ba41edf475ff878c15a40ee328682fc7d458fae4f745e20cd00afbaa99a8f202e0d285a81a45e47177944d8dcce2e30d6f3c74d2374b46f34c5813dff SHA512 dd8652bcffd62aa847e7c36358de8eecca66f731f06da504cbdcb29f55608e384db2e0d9a7847773423d82d7ae9f3bf75e07142c95ae0ec758f15e5a3020db99 diff --git a/dev-java/commons-nullanalysis/commons-nullanalysis-1.2.17.ebuild b/dev-java/commons-nullanalysis/commons-nullanalysis-1.2.17.ebuild new file mode 100644 index 000000000000..360120731dbe --- /dev/null +++ b/dev-java/commons-nullanalysis/commons-nullanalysis-1.2.17.ebuild @@ -0,0 +1,24 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="de.unkrig.commons:commons-nullanalysis:1.2.17" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations and utility classes for ECLIPSE annotation-base null analysis" +HOMEPAGE="https://unkrig.de/w/Commons.unkrig.de" +SRC_URI="https://github.com/aunkrig/commons/archive/V${PV}.tar.gz -> unkrig-commons${PV}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}/commons-${PV}/commons-nullanalysis" + +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/commons-nullanalysis/metadata.xml b/dev-java/commons-nullanalysis/metadata.xml new file mode 100644 index 000000000000..4fc465e4c3e9 --- /dev/null +++ b/dev-java/commons-nullanalysis/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + + + aunkrig/commons + + diff --git a/dev-java/janino/Manifest b/dev-java/janino/Manifest index fb07b1534b7c..98ab4e04aed5 100644 --- a/dev-java/janino/Manifest +++ b/dev-java/janino/Manifest @@ -1 +1,2 @@ DIST janino-3.1.7.tar.gz 1747439 BLAKE2B 6e42a9d5cc079c2cf17b76c1d76420ff3fa0027b54736f23e0aa2c5062f4dad19c1ac7efa678fa06cee369a01125a64a4ee32e4120e60ecd8a56d47aa4f69503 SHA512 541925fc10f5fbefde45e60cec1925e3d6f5b7244a6b9de251b5483224bee05c16182e2bf137a00349cbdb6c209ce18b2203ca066e5a7a1f146efa255f5f7799 +DIST janino-3.1.8.tar.gz 1753540 BLAKE2B 4fe3031133d9f4e9f20ffb559b9785399de8c5908abc97894eb63d7b16c197fc27763c274da7163e2bb3c5552bb5bbc9ae69da88d87da5b1c061baa2358d1441 SHA512 d79e68351f42069eb32974b0ba68e70a5510950ec04bfab49d4000310e487f3d4a3f50f0cc06d158830530d3cdb2cf9d68b291acea2218ad21f34c280604dad7 diff --git a/dev-java/janino/janino-3.1.8.ebuild b/dev-java/janino/janino-3.1.8.ebuild new file mode 100644 index 000000000000..c31ba635f609 --- /dev/null +++ b/dev-java/janino/janino-3.1.8.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom janino/pom.xml --download-uri https://github.com/janino-compiler/janino/archive/refs/tags/v3.1.8.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild janino-3.1.8.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.codehaus.janino:janino:3.1.8" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An embedded compiler for run-time compilation purposes" +HOMEPAGE="https://janino-compiler.github.io/janino/" +SRC_URI="https://github.com/janino-compiler/janino/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +# Compile dependencies +# POM: ${PN}/pom.xml +# org.apache.ant:ant:1.10.11 -> !!!suitable-mavenVersion-not-found!!! +# POM: ${PN}/pom.xml +# test? de.unkrig.jdisasm:jdisasm:1.0.6 -> !!!groupId-not-found!!! +# test? junit:junit:4.13.1 -> >=dev-java/junit-4.13.2:4 + +DEPEND=" + >=virtual/jdk-1.8:* + dev-java/ant-core:0 + test? ( + dev-java/jdisasm:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:*" + +S="${WORKDIR}/${P}/janino" + +src_prepare() { + default + java-pkg_clean +} + +src_compile() { + JAVA_JAR_FILENAME="commons-compiler.jar" + JAVA_SRC_DIR="../commons-compiler/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":commons-compiler.jar" + rm -r target || die + + JAVA_CLASSPATH_EXTRA="ant-core" + JAVA_JAR_FILENAME="janino.jar" + JAVA_RESOURCE_DIRS="src/main/resources" + JAVA_SRC_DIR="src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":janino.jar" + rm -r target || die + + if use doc; then + JAVA_SRC_DIR=( + "../commons-compiler/src/main/java" + "src/main/java" + ) + JAVA_JAR_FILENAME="ignoreme.jar" + java-pkg-simple_src_compile + fi +} + +src_test() { + einfo "Testing commons-compiler" + JAVA_TEST_GENTOO_CLASSPATH="junit-4" + JAVA_TEST_RESOURCE_DIRS="../commons-compiler/src/test/resources" + JAVA_TEST_SRC_DIR="../commons-compiler/src/test/java" + java-pkg-simple_src_test + + einfo "Testing janino" + JAVA_TEST_GENTOO_CLASSPATH="jdisasm,junit-4" + JAVA_TEST_RESOURCE_DIRS="src/test/resources" + JAVA_TEST_SRC_DIR="src/test/java" + java-pkg-simple_src_test +} + +src_install() { + default + + java-pkg_dojar "commons-compiler.jar" + java-pkg_dojar "janino.jar" + + if use doc; then + java-pkg_dojavadoc target/api + fi + + if use source; then + java-pkg_dosrc "../commons-compiler/src/main/java/*" + java-pkg_dosrc "src/main/java/*" + fi +} diff --git a/dev-java/jdisasm/Manifest b/dev-java/jdisasm/Manifest new file mode 100644 index 000000000000..4d200cc3b0ed --- /dev/null +++ b/dev-java/jdisasm/Manifest @@ -0,0 +1 @@ +DIST jdisasm-1.0.6.tar.gz 60275 BLAKE2B 75231659b51891df37dbc74a150a26ca6ee661f3bc1a5674c99c9ff9b37850f68cba893922e2549fb2b05ec82e479d5b348b6018f2ac6689fd764ebb8d19bbbb SHA512 3c006ae74e7ada7a987a68cbdc0e99694290a3ad984a2d9985a9484c6dea4be08eb48cc66cbeb81b56ff875ad3c2d6ed20a57646d29ab5a6d2d39ae5a939f841 diff --git a/dev-java/jdisasm/jdisasm-1.0.6.ebuild b/dev-java/jdisasm/jdisasm-1.0.6.ebuild new file mode 100644 index 000000000000..68855e38bb89 --- /dev/null +++ b/dev-java/jdisasm/jdisasm-1.0.6.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/aunkrig/jdisasm/archive/5e354d659e4320d154b3f1fbff24c89c1ba48987.tar.gz --slot 0 --keywords "~amd64" --ebuild jdisasl-1.0.6.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="de.unkrig.jdisasm:jdisasm:1.0.6" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A disassembler for Java .class files" +HOMEPAGE="https://github.com/aunkrig/jdisasm" +MY_COMMIT="5e354d659e4320d154b3f1fbff24c89c1ba48987" +SRC_URI="https://github.com/aunkrig/jdisasm/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +# There was 1 failure: +# 1) testWideLocals(jdisasm.Tests) +# java.lang.AssertionError: regex [(?m)^ iload_2 \[int l1\]$] not found in [ +# // *** Disassembly of 'target/test-classes/subject/WideLocals.class'. +# +# // Class file version = 52.0 (Java 8) +# +# package subject; +# +# public class WideLocals extends Object { +# +# public WideLocals() { +# // Line 35 +# aload_0 [this] +# invokespecial Object() +# return +# } +# +# public int methodWithOnlyAFewLocals(int p0) { +# // Line 39 +# iconst_2 +# iload_1 [p0] +# imul +# istore_2 [v2] +# // Line 40 +# iload_2 [v2] +# ireturn +# } +# +# public int methodWithManyLocals(int p0) { +# // Line 79 +# iconst_3 +# istore [v202] +# // Line 80 +# iconst_4 +# wide istore [v272] +# // Line 81 +# iload_1 [p0] +# ireturn +# } +# } +# ] +# at org.junit.Assert.fail(Assert.java:89) +# at de.unkrig.commons.junit4.AssertRegex.assertFind(AssertRegex.java:182) +# at de.unkrig.commons.junit4.AssertRegex.assertFind(AssertRegex.java:169) +# at jdisasm.Tests.testWideLocals(Tests.java:44) +# +# FAILURES!!! +# Tests run: 1, Failures: 1 +RESTRICT="test" + +# Common dependencies +# POM: pom.xml +# de.unkrig.commons:commons-nullanalysis:1.2.13 -> >=dev-java/commons-nullanalysis-1.2.17:0 + +CP_DEPEND=" + dev-java/commons-nullanalysis:0 +" + +# Compile dependencies +# POM: pom.xml +# test? de.unkrig.commons:commons-junit4:1.2.13 -> >=dev-java/commons-junit4-1.2.17:0 + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} + test? ( + dev-java/commons-junit4:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +S="${WORKDIR}/jdisasm-${MY_COMMIT}/jdisasm" + +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="commons-junit4" +JAVA_TEST_SRC_DIR="src/test/java" + +src_test() { + # but it doesn't help :-( + export LANG="C" LC_ALL="C" + java-pkg-simple_src_test +} diff --git a/dev-java/jdisasm/metadata.xml b/dev-java/jdisasm/metadata.xml new file mode 100644 index 000000000000..75321cfb5598 --- /dev/null +++ b/dev-java/jdisasm/metadata.xml @@ -0,0 +1,7 @@ + + + + + java@gentoo.org + + diff --git a/dev-java/tomcat-el-api/tomcat-el-api-8.5.84.ebuild b/dev-java/tomcat-el-api/tomcat-el-api-8.5.84.ebuild index 19c8e403f1e4..423a3c4c9060 100644 --- a/dev-java/tomcat-el-api/tomcat-el-api-8.5.84.ebuild +++ b/dev-java/tomcat-el-api/tomcat-el-api-8.5.84.ebuild @@ -15,7 +15,7 @@ SRC_URI="mirror://apache/tomcat/tomcat-$(ver_cut 1)/v${PV}/src/apache-tomcat-${P LICENSE="Apache-2.0" SLOT="3.0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/tomcat-jsp-api/tomcat-jsp-api-8.5.84.ebuild b/dev-java/tomcat-jsp-api/tomcat-jsp-api-8.5.84.ebuild index 2e2c3ccf79cd..9195888ec738 100644 --- a/dev-java/tomcat-jsp-api/tomcat-jsp-api-8.5.84.ebuild +++ b/dev-java/tomcat-jsp-api/tomcat-jsp-api-8.5.84.ebuild @@ -15,7 +15,7 @@ SRC_URI="mirror://apache/tomcat/tomcat-$(ver_cut 1)/v${PV}/src/apache-tomcat-${P LICENSE="Apache-2.0" SLOT="2.3" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" CP_DEPEND=" ~dev-java/tomcat-el-api-${PV}:3.0 diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.84.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.84.ebuild index d84a51e0b43c..70e28219afe1 100644 --- a/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.84.ebuild +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-8.5.84.ebuild @@ -15,7 +15,7 @@ SRC_URI="mirror://apache/tomcat/tomcat-$(ver_cut 1)/v${PV}/src/apache-tomcat-${P LICENSE="Apache-2.0" SLOT="3.1" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" # we can't use the exact same version of el as tomcat 9 implements the same slot and # it would prevent from installing both tomcat 8.5 and 9 at the same time diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index df11bacd725867e7fbe30df7c862971f94f989a3..f047545a56d12d9f767cc5a3ff06856c1af0ffd6 100644 GIT binary patch delta 18812 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�^cO^~M` z;UZf<>!jn)@6OVm2Sb+VZW<9bAzhnfI-~`i=H;2Gp>71(pgnY&&qb>0#2y9W5PZV>y)5GB7yk8;Gj>n8TCVkE9GPoaLc=%B(0G#2Y&Rp^vK| zmG?y2Wud1|Pig?a(X=e)CVE&&gA7ug99VWRcSpFHkY%6){g{msBqc+rJgUry@-=~5 zI|)_dy9-On#AdD%lb`>52Y*D!`BPM9xD{FjD_ICc0xXIHK^L9sTpCt@(Rk%!B=H+T z0Cj`#!PORPSom3sR9jy9rmBo1LKzK?yL2+DBnD&@n!qxlI8h@*8QW4CG^*~{9%%^F zs18jq0)BEU>9T;qiIl)&f^yshG_cAhNKHev0DgLGJn7JnQKmk4+PEF}2` zi9vWY-UhOT#X&)q#a${otHA8w56~qb`C6>c?d`+QUoU6$Y{s*IiD1Levjh+T9Wfcy zJXF#y@xhMECl!@!K^HO=#-gvnp$_g3_zT7idw^TEz>g+dG58&ItkEJ6%yI#Ib61@{ zM0^J}JT_D%CJgy;Qh!Sn%_sz=W`J;*Zd3&i7|F&>qC8~5EgY2Zw-9QbS{7$V#cEJc z1t{ckfmNNZRaUiVsVuBk8o=_|Ku7hRXWg)Vd_}P<5N&vQ7VUP%&%cf@{mVP_x-1M? zTsDD!D>J*6n5LER!E{&^*R_6-c^Nk7gYy#DuqQZ8R6?@=SAPi?mL((>+{cWzXyV${ zB`-n;%lAY9yej%)mHb-hK=_D_+dYmQF?*;Y6jmnOOW7cS5@IEKNI3y-SBwZo29|&X z*i?fcG{P~INjAxjpk{Pbqmq%z-zHQ-@so1W>}4`_X{W(=_=p!3K)&d7ZfRZLE!g+e z;4kgp+r4W3DSxohtr5-d@HmtW6ataA-6?s9yy&R7m;p|B=VCK@wuaV61jlB93ZATU z%ScM%U?;$3)e9kp8K!`6caTL`H}p`cEoJ;4im?^GKP=?>QhpRbm;vh` zFcLG(PK|&DNoFOj3!d$9(G!dz*RW62RwJ@@s0R)KGk+32#Nd_XRR+K6_ykusSbyic zb%G$y4C_*D9$#|%<(Cir%a^xrZ?Em^tsMPTMG;l8X!!5MH&`7!qDtX7VWI*pu7wUa zG7ao1X~&86b;J3gTCBLLd8DSg&L1VUcZ;e{OuSk}j3RHLu_#c$ye5`|=#IAPFww|Q zKEO=p<$naYnJVfsD!bSekHJSoGhW*!E@9K@nsuP zUx(}gA|J^?0xmjiSX{C@rNS^4!U=(c_%OsdM_tZ!g;EHxPX5udxbRRI^k_<739AW~ zAR$mrwBUiTWARuPk>~^+$|%#qhQ;DeREByu;P&>)AJg?1!F9fYf9EJXRRI`Ubc%En z#(zU4K;!X7gamok4?jR5I8`6TxKJ`9 zAq1Nsnl0x&DzI$=Qy!OjVIsjHGsnnOoI z=y5_YaJmTIpoz$_@)au7D4?&ycL*2QnSTv=6J6mQ=q7>%Tl8G7KeylBWuC8;#L5=e z>W50`JOy)dN!6k79WkeqQtg|s1lS}g0Xd`04a5-Tv#l9Q-o;)!zJl}-S6Cvtj))NR zLQMje7z&Gr6t=MZ$qwug0WkkKJevd$kN`u}sae!HA|f*&YoX3M6@C|^{b>{Y2URO^R_v#MRy1H%O%d7~Mw#rpkT zD*s$676Zfq61~U@>U9qo1rcx@qqeBoRV*mO#-r=OOTSNnBlg>sA#5N3tf8>0_}C~q zbO-SO^q=JA=Y)ILn3T?ty zceOekg;l1`%VaPEd@r~{H8OdL81d&naG#O$rAD;*?7ovUC+<BK5d{G- zumvR_fxv`hRF;tl06`A~fAAJd5LH)y$&i3k@!QOb?9~Rbc)Y7Ipk|rMxP*Lrmv|d6VH-m?9yuROCyrPb$Au>6v6OqDGJJYg@!VVm)%1 z5RN)fCR2s^CR#qjoHG}I*7qfeJ5Wh83oL@gp~UpTv>5l}94IMkEsRG89n7T|bSMn7 zB#gzZ&w!3W6_hhx=Ab^C=A?F&lIU!P(*eGU9BovmiLI0Q92Mj32H##QZbwj2x}f3m?8*w{%Y%(3mPXIefjL0)qwvw zXvGQQJ*vQ*UsTy|%{aPhjEL&b{GjL2jq@QvV9D;v;5QV6<7St#+RMq8XG;)5V5+4O1^H;LOUC@@FGEDV>Tn6?_`@HS~ zoU2+DNywL@<>1A{2^LD)e&q@@1T`G-6s2H$@IsYlfCB`@s=ClNlp`Pj=nNQWCvrOj zvE@Y*!p?f1RpB0WeC-wQ2p(Zp{YVf+F{sT4hrrJ|0Y!gRGHRbvC18-VMTJKK8`NFL zLK~5!T(<|Uvz|DIEXGyxtYfOe7fc;RMNVt0rb+%W5gfY{j%2<-DipancES-Jrn*r2 zT~PANdVT%<$C@QX@)PitF@{2h4wyAkX?%grAaRzyu^L^5JdmVGrDSm4a2t#?0ba<#`@bTkH<2#9~(K)^4{f zZ(VhSiO8x54NKTSH1VKK-9F--)nJq=w}fnB=XwNi3~@w!RE}<1on6D~o9c-DNl_;SH%>WsR#GX(I%l4Jns&ugpSL@3!-@bf)=aK08XU-lBCU{kGtf>x^tV$q) zhO&(dTJPY74vwAi!YzTLWK|jGhw9}#D6MREQ=dX0 z!YYwT%;S^QM1?lPL8Mt5UJVL}Lztc5F$q6E8Ve91G$ClO8i`+i{rJ+}mn;#6o(TzK z(fKu~TXF&AsX)l^undJ^>HQc;2#^}ko&oX@ola#{aNn#XAn&D|IyT!HE1##tu!~T^{KJaf zsnx4sNzF>QQ988}fH!226?bY!tEzveSFIn92J-HyVxAIRg!|zt3j&r7^@L*P zfvplFA5-PNs3HJs>5yGnv<4GZL9xnjEP*E%mKIq~j4Ddq0r;+1RXZjF`X_%0Bccg7 zDB?QqqUc}#qka4IF0cCZMnWP4FsSsLNEk9oN~L-z?zlUv1`_6uG3k`TiuV<`tOE+H6EcI(>1>WQcx3K_-B?E_7OHUWw?B?LXV=uixGs3q6BlKJA1A8+bz2X^Y1vfOTmY)@|b7N(gkX z69~Y*@?cgc{I>u9yb~l8mjU>tcC=Uoa$W(lgwSiMAIejQR}nrAa;Os+DQH>YANiS4 zg?OGaK&Q^6L#30PA|8Jw;z7VVl$Rjh`=qV}r_aSBU}yMCay!Dm*}-s{(+QvIcevJT z-wB+2b?@o?Cl9rvH?eNp~&DdE(MlEg4vED?xN zhj@ZIcXg8jyr4xbs(_dXA?v!7BBs9#Q-V z)sG^&6F47Vz5%N5l;c%`lSfqJxnon4ks}m;GSx?vRLQGWGXj@oQ42v2NV?M1_-rtt^-7Ym78!aHhEaSTj+z!8fUa6h=cI^B~_J&7sk;W(>A zvXWSZg?EUj9g~G<5YJ8pJud;Q!gAn$f}Y)tNYii{SXnc$wnBJR?P9`~2vy%LYot14 z*9emhO}Z@XSEr}8UWtj1zurL+PWgl_6kte%e6+q!>$1W#L|~|a1=f&*A?^WHo3HKr zgev5%`oC1U+ig*<47Sr8+;d|~s#_c#4WK$b7T>ojxF@=UKJY@=JkPBb3j*GM!xfAA zTZrdPm9ROReTsS!kf#7nJ@cyDEaGcu3y(GgBngD7-$F6eis1#-tCRr168ts>Kt!1; zDQ=ly#!}k?SyIQh4wrN)janb@|9S^S*6Np+cM_;PYjBK%j%7~J*`=o^Bf_AnnvW)4 zY<9>-=NQcc>a{sm55drsFY=OAN*}3zoj}#q*oZrmMJ73aPW9QjLn#TBODzn^AaTKN z$XoA2Iz-eRd_>E^?Tp9zw$TwXbX!uWEU2YwI744)c;z{jtbkiz9OBb@9lyT*{$c(0 z_Il3&K*&79BO9;kkc~fMXp(-|DqMzT7)!;f7zJE#s#x4A2cdZkY4ewgx^sA1unogw z?Gb%&v4L-Y>#P^QQ(fQ&f*`wFrx{zH99HZ)dIyM+hmYc=uG0aivMMBt8na4Qz9_9z zH4TRQx_ij#!f>4c0%`BNsj0C|^*!!$60pFrxYY&#+`_e|DhP*q5}}L}W&`=c=G5Ae zPA9AomyIy-ua@nu7BBfK0Z@e=8X-#^!Vma=h#gRW)}m^YrpDgHl@VsnH><7+#}e>T zCMsK3m5WxzU_!{EALlV!9l9CSs2n4$h!(l+~pQ2Oh`pQMm*su(b@_5Ai<;Hm5gJvo~D9*jHuw&s|kviqV5OnFqZv?9qjG5~j5~dqD?vgs3RPSK^nqN3 zRCpivI0=iF$Bj2TPf;k>X`>>L-S^`wg+OR zTxuqcgVAc4R+kzq#5g};74RfA^9D6{@wknD(Wr_`Y=8Rr_HMP%4$o{MJ00fc@lsOl zdDnrqBC-YnDG>rj6uz7#v0%}1T~6r$922Zjnzs$r^=JwaKTwQWRq{lM0ywo5nZ_`G z+5SQF3X{mIY`=&)ih%`{>ICFoTF#tN&x5d_oxBDJ-K z0sPJeOA`e{RqKevkFfFEp`i_GpYW<@RT=&{z+$Dn%A&RbOmT@euT;*bPcOgSixr+_ zy)N)EzU4Wa63k8q1M2l(n)5?^1ZjeQre0_cM`$}3HD&;7xdV8RDqo?ID*RHG!tE^g z1-mgngIEkI(diny(s{b7j(luLhajruQRe)igid167!l7!yeo)IxVlUM6_2H>IWg&| z9-)`24tLZSzKRY4_6={Y5MCX>1&4LtIi93OpfIQBrU@!4e5t zn$ux47|p?0A*Hykhl8tzSYxi(=%$$+V1t^C0TqpwC{ZX3VJT9Xs!;@gf>TGjqZLs` zs*!$R7eS7_IP;5Co!ZsQC8oPEa@a>!0{MGRVO7jp$?6v1HeIKUa4BO|=xar2R9GgVI4MC=s&?ir8VnHlA@C z6YitlUJqdrpIJKz*qrJ*vmp}d58&6EHA~rBz7Qde&~Pef%|qq#eyQSn#Jv@d)yfHD zg%;UB6zR}X{PxjGMeMaY<&m%Ry5^IvD?M4&;EJ;E#rn_o`u5@5+x+;_@9bB&stT2@ zEjlnr5KJB6Ea-LSxsRmrt|%;Nu%2p)I+8BpAjH2Wyjke$3Y(51RXR!3+vlSC{if2p#XW+*(ZLF!v9Mw4@lj`&sVo&5TK>_cRn;+0?~ z;t;OgPIzvr3Q0;>Su~q|2nizx;@64^#L=PoZAlH?2%6ly2G9Wq0nd}{EE<2ajt|iw z>RD0tDykR_nx-sRA{3X?A}#$yG=OA_@vzL&b2`@PgyEusEj8}p1+eNnS@`MKU*2U3 zuUap)8>rSzL!Y81B!HP_g5U+u+RzjAjdTqmQ&o)D&^n$zi{PtePQ74~v(mVLuv7Ez zEJCR!IZ~9%#3xnfNTgKrOm2Tz2Fw;d4lF+owVS%j_+8E9h}aaUt-(b^uCBolVMle2 zN~WoByz@`dSP6EyYgP!X7JU?m;Zvnv87;BYOj*Em91m}*EvYsLGHVE}IttXeALhCR zJ{Mj6{5}m`T)29K*k!%|Vua6kXH*J{%Nvc;V!c$uZKo!85kw+ zyF_|K$N(mydRjD2C{&GggT^sAR|UZ5^_PFY)7rTC3bo8*9~)KxOxh|1P<;rS*@$mJc@r&m{X>w?!vBd9YN;b zmFwC>8HjDQ(ko4Qt81-Z-m$K5o&Q6lSzQrRHD|$e)HKf*s@LmGhl?63w0u89+p1=q z@Dp+vRue{62`fciG5jt(yJo(AVH3nE)FzIGGpcF7YUmDDs_r=gxQ>XjdzOt?rCs!j zA+4f;KQo^qAwqu{%Z7S|CJ$Q#=SE@BRh8qZ;7Mud3CV^(ov|(pilBZ7bW&^<)qBd@ z)g420VIyp)P!S#m<~r2D8_-<$TK!ce4&mQ_*S~#zXIt0I%c3DdxHmqgYV4q{r88#? zNYv=l4v~MbL+vh2{Yq2037C_5^VP9lb)W($+lsTmLp3X404!rGv0-;;AOzu>6@b*0 zGklH*g%cMq3jFZH>2*q>v8b8~d4?Qd`NL=|m@=1|`m{h*jZ!p8@CEckVPL@B z;NUT9=EoMDh7tv3eVS?|5l{TE6CP-E2WEi}!V7;1D%b>2IrmXxPwCA|av(T5Eg~H1L#z#-Jgq*=Rg%toWm* z2%&$*Z7o?x?63>g!46N{L%P<;1D1bD;=r`hLxyhp`M(d+9P19MJUhf z5;}|sK#5o?fv2na4LqHvrRhv^L|_qCz2>QEQVQS2QmOKArKzkBAE17^e8%`>?U{x( z@Q3v#T3^R_*93aSLpV(npIQf5?I&dySGnK$g4BYYWTdmjG_NWo6JsnYfMp9z) zK?MseCkO`}S~^DtBIaaSyLw!cQiPg&wloHFsfoi8wmiXNJ-txF1R)Qs12k!1v2Y+O z1jjlwlSD_TyQ=_GLr${N{BubfYA`~;840HtH%kh!@hVVIG_p>UUNrkvVMc%DiYm%5 zDjWo|G=9mmyE)#|8^5mCkN1@EaGmv|dv%E9kpP;p$MYa|%u><-1*HZ(M7>(}2#fI1 zaI)i5-RceMq-ISRP(Aa$F-1a<`Y`ZWe!0%XsiDMTA&O26jiBoiK~YH|C9>=@0Ri<; zkLJd-fg?y9))LN~Ak`}>`v!l$yQ;}3Iz&^+y-?LO0ytqq^GA`9OJ3rZcs^!|7IZLE zO*&Q^-%!>$6G^SZKE%HVTBE9o_FAkzU%@cuoUaa0V9=;-G>)ygX1t#pnsEpb1!&tD zZdojAb!OwK*FY6`z7HiID@82v%^tCb5vRc>xdebSc7UluGN3~^6~di@0&lLipMQY z4AZ0*z(M^DQT=6GW3eE&Na7qc?91mScB+>{9FX|q)2Y&GHT=yt*;5=2R0!cSHfoY)g4Z*p;m?}t7g zG}Gn7`0{!G?UO1tD1V#guHc!WIc@g>1itrZWTCRWl^}}CJY`j-&4><9Hx~VvvZ!(HyCv#=RHg*2f zx@I$|Hn(fcg$DO@RX{FHPE;eTvXEQ7%_l)NdGMIj9@+!UK~vi_i8b?jI%{N`9e=jj zB3Q$-w1hua!TAg-gF|+CmGjS~DSt&uR;j*>MFa}A&QZ_^2tK2!P7a(`>EJ0A?Or5IKhotNqpOw&1in`6wf*JS`L4q_KOwBBKi=_R8iN&7 zW~-5@x`hVDu1Z9ujCC16Ck~>0lCD;0C=UpTn$4XCkroYeK!5cTHA@I1uYZtz@p?pp zEI$L1ekqwBlz?C06~bz>WY1^BI4Di=`7e8l+L;V z$Q?$gDM=dptJ_fcbEL9WWu#X>Zq(^JGBj<~D=Vjv@!AJ(#VGI}K9+^7%CPY9I&HHG z2UTOLKu(Q2Tbk#&)d`~hMX%{p2uLW>MxgqQAvSf!OwE|YTT5X5t$$|DXMOEZ(|tpW z;8q&*Mzq)1&1;s|>#zN)D$!)E$6^tcbPOL4fq*+{p3Vl$tK@`+hb?s)=t!CGR#600 z&#Fa7=i979)li33H3P?E<^Z(7P`3$a*tAo-s&c?pU0Kju_1$_EHNl3xj+~!e#;S$M zsD$E6{61l9WVB))ntvefI^fF3>NHQql{1Z~TG(Z@L8A4!sTg<@H;BTgd>HPm;a**X zbJRG_CYX#r6%e6q&6d)9+oU^HoVge4+uIKVRAKN>^FqnEs>7sYvKP{7vAwS4&?uRZ zb#H@4V-(e|Cna^JTHl(cRwBbTf2-+0l1MnDm&;D4YFrtgGk-o_$4Y8&(j`Ya&yk>l zFK2kEW-2}~U)`SGX>0=49E#j<1DPA@BK%zSq3yPr6aGwLs?18t6|!uqxl@`ldKF#P1Lj0$pp_t`!M6mTSce8@Yb--nW!e}; zgGwELo$wAtU8)XSPS-qC-DogN*U0y+@o0~31T-PRV(R*^sG1+|g;79*cQ(b?rJTVD z6mLPQtAE)_9mG!eYbb-P(pi)NB5{tOj$1|UsHlWLzz8)o+t?!GG%KFAU~ok(f?_cH zQrzE0`}jj|5N3a^n5yZ|4VLobsq zqYFbv%}Kq?7S6AUdLgm1kRBadZ1tc9be+sNgD%WTYClnJk1_?C z0?P-hC#p-tCtX7F!-`#WHC#t$r&$YLQk2lknRnBmBHhxa}4Eg8P$)nyAc#jFX@TPZ-n^cO<5r}lX7ooYJW9{&IUY$6IjO|H`6=97!tL(c1 zzLBL+dEzr!2n7``>$-sMwkCgS+&GG8SMgz;2@yIAq7V9vI@Ht=RVx9j;u^EGoPURC z6-;G&;=DH+WUPrDF=BKYC9auQUKN=649@qgz3!k>#okp8_wDnKBdRX7t==8g>y{;X zHgvm-rjPMU9XC`&^Uz%`MMD9MDkN39!q)U)tJTmnbYWNGn#UkY5ze;qni~CYFOHbpPr_ol^B;awwgRRb~S~(95F3?Cd^}n=pXy25y^I)Z#&b9<_ z%QDWO@*^Z{NL{U&j^L_kxI?q1bV-0RuF%#x#Luh_ymYimy_W-Ow#oRmp#y ziB$NJ!WMt7?puVPO1?F{OjkvsahJr6vhx^#Q6e~8)c_q` zm6>!tIW%+(MfF|S!YRkSS}$|Ge){tHFY7LW&ex(j_3W@qfw(->v|YZJ59(x3r8&CU zNQpNBfJQtnJK6J40}iFDl8P>O$wTctx(%UdC}&eIA?(apHKlbh$!G!%9te$CI_+D3 zy5zy=cA`f~+^#BKXK`7I#QG2_Ce&!Cq6g_@iUz%D1_n!k$!6VvG+0W3h9_!4_2gB;;i zJT*eCs^6NOLT;blY@^H4qKYJ@I>ZCgsHzv_+&Kx+X@rernp5%3@G8#JC~BX7Q@FV5 zx7YpdZ0IWJ?ci6C9_$YNXp&}yw5l#BJZZziEHR}FU4rP?KTWYTtftC4bv$2nSpyh= zzy_f}0({6panb+aWQy`o7IDwp+Ve)!BQ@3K^y zZ@sRTP@%p~MARYyv=SYc8qr06IIG%@I(qv1`3mMvd|#?YhOT9ciQt+WV`sgrfh@_=%hsy^7>7AT+9*`y2ka99{b)Ua3n0X5JRNdw3T z8|<3&R@hKAq?(2AYerN~7(fa^1Zb&J9Wx_{U(5C%FMpi_;~TFg+M(gbn#WPpJE5kZ ztOj1R7*tbZG5~7)y>6udMDf&*f2avRNpp%9ly|bWSvLc=EjnTVoJ3HaN(yyNIzZFG zEOhyfX6&fyWN6g0E_Qk3z*L%#Z4=$_HltdAiONzk4zzH_YSJ!IW9#18rnVXlDiS4J zR@HXq44iSQgHeV+WOTz*bUYcV&rYQqHEgK4#0OE%&UZ`pf376wI^Gtw z?+_dtbTI-5Z}qJZXd=H6X8_~(A3o0aBlwe+#*{b z9z%W5OIP|LNl=4CH})ISsoCMZg=rrrYZ}#TS=ge(<56{ON7d9r6ohioy5z(47<3ct zKFuy$O>4WT=sxNNK)0nEf3$qikZP;iaos(EdzV=?t%02m8kC^p+XB&5%ZbBGVK_kM zbFtpuA8%hRv`8PN)1{K#5aND@HpwpI6uc+E#9^|1P=c!A@9d({mf1GqFlvmSrMHQ;D zH{db>TxZEf)A}-E$9E$M7J$D~9=g>%dyXB7Zf7N;SdFJxx_uy7r9_k>P#g0G1pV^i zOhUtJ?zQ^(cUnT#>$(+E>oSnIq*Bg-&@rbyt|;}VoLWjr1C>!Un$HB41W_;&rANgd zgQ~0$k}9Fmb%ySY8UE2+|D-X)D4;Bk2lLsQoU39{jV_#HJ)M)kL@X>1V(6%)S7{*6 zHfN2U>!~Yo!Gf~HBD)K4;M;WR(uh}&75DSw~$ zUJ^HTQASasp$14m(ACtdWUK4-8q`e&b2{hM6*QqP8cS7lNk~&kF|Miv%9ih|h3)iy z6qtJdL1HN8M5Nty)oCk*Q%B{2T#TgHvDtSNYQ0uYX;2>7K3#)m2@o#=Apx z5C~ZpA~~gQkt*m@NM+!K34boIC+7yCpfM>r?dxg-g*aeFn)Qn%0Y+Q%*rA&B)VZlG zq$6TZeSd3IBFj1?uEwk1%Y08@9=YQ(LkjB8MX?&8`JDz1hlTbi&R zW3*?A{%#(tB_LZ}MhUie^`5A_ID_s}M&@xtHoc$fLiI|j^$luCTw@EaB+lFKU)PUA zs^HJ}!Q)g*1A-G7p)M-)Oj0?is+QD20@sen%yLw^RN5yR=umh`s6u(97qj{)~b^mjcc_)tMxv zxxdmtn1f6kp`jif9$PIQgcv3Hmo836pG9?hxYo{$nxc~iUSCrQG-yZzPY7^HS29Pq zfaY&OQ68$%vdYMHc!1i2t!lD$RjtxwL27L2KD7kv&|tPRqCq#U%wmUH^>oF5lUYUA zMk;+)&%8ma1KNaJYPk$Ht@CJgAFQDf@-PuyF92`U-0tUE{l}kQ-qyFTZLGgDZoDq_ zok88;;HbG8SOOLBsYAD^7zRK!Q^2KvmazNO=|Q=TPW^P~;E-cLPp)E-Lq}K{#eP~a zl5JL?B(a zJ6F6$2(iw(P!a@13thl2#Fsu74{!T2f^*?z}?kMwKJOMa^y0Jt3OJ_|%QMltiHqn}A>t<8_<1(TpD@ z;D;^hqwnW_Tow78+@S_ztgSh?Ru}NFA`P_>RGx9JksF$B+E{rA#W=HR_;6itt|UTP zSyvTe!27!p{Sc)3#@f6i|>l6lUz{5{gZ?@GnpIpDWbnT2#80B0=GiAX**t3)DNj-lT&(5lr zPM5hU5uG%h-`rPt{r;{g=$_r!tfGwOF=TOM6@HZLHA4%YiT!TP`P0OQ%KQ1nQtF=2 ztPw&(8dz0FntT9TS7nmQw1+MPIMC~fLb@Qv9$~CmTSoLkL*cw%t&Zo>#zH}W!LW4f z*`6D%iTPQc9+liep0H57c2j>jbtQOPjpfilZuT16)3`9g9JIyO3YO_`Y3X_^Gd1FS zsbjy;D6i=_Nj$LWod} zn@y+SNE3)v2ZU#|jmeXfsGBU;Kbsj+~}s%}jU(a{VErSqXC=mJQb?pX~;|M33+uyxE-lZpTU DtA~l) delta 18825 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 +Date: Wed, 26 Oct 2022 08:22:41 +0000 +Subject: [PATCH] avoid implicit declaration of 'isspace' --without-readline + +git-svn-id: https://svn.r-project.org/R/trunk@83178 00db46b3-68df-0310-9c12-caf00c1e9a41 +--- + src/unix/sys-std.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/unix/sys-std.c b/src/unix/sys-std.c +index 7b93d63884a..f95ff0cf7b3 100644 +--- a/src/unix/sys-std.c ++++ b/src/unix/sys-std.c +@@ -1339,6 +1339,7 @@ Rstd_ShowFiles(int nfile, /* number of files */ + */ + + ++#include /* for isspace */ + + int attribute_hidden Rstd_ChooseFile(int _new, char *buf, int len) + { diff --git a/dev-lang/clips/clips-6.40.ebuild b/dev-lang/clips/clips-6.40.ebuild index e547eb971355..c4e612220dc0 100644 --- a/dev-lang/clips/clips-6.40.ebuild +++ b/dev-lang/clips/clips-6.40.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="https://sourceforge.net/projects/clipsrules/files/CLIPS/${PV}/${CLPN}.t S="${WORKDIR}/${CLPN}/core" LICENSE="public-domain" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" SLOT="0" PATCHES=( "${FILESDIR}/${PN}-makefile-remove_hardcoded.patch" ) diff --git a/dev-lang/ispc/files/ispc-9999-llvm.patch b/dev-lang/ispc/files/ispc-9999-llvm.patch deleted file mode 100644 index 934d9eaf5a60..000000000000 --- a/dev-lang/ispc/files/ispc-9999-llvm.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 13e66268..27ff8364 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -218,10 +218,7 @@ if (WASM_ENABLED) - list(APPEND ISPC_TARGETS wasm-i32x4) - endif() - --set(CLANG_LIBRARY_LIST clangFrontend clangDriver clangSerialization clangParse clangSema clangAnalysis clangAST clangBasic clangEdit clangLex) -+set(CLANG_LIBRARY_LIST clang clang-cpp) --if (${LLVM_VERSION_NUMBER} VERSION_GREATER_EQUAL "15.0.0") -- list(APPEND CLANG_LIBRARY_LIST clangSupport) --endif() - set(LLVM_COMPONENTS engine ipo bitreader bitwriter instrumentation linker option frontendopenmp) - if (${LLVM_VERSION_NUMBER} VERSION_GREATER_EQUAL "15.0.0") - # windowsdriver is a small library introduced in LLVM 15. While it's targeted at Windows only, -@@ -402,11 +402,8 @@ if (ISPC_USE_ASAN) - endif() - - # Link against Clang libraries --foreach(clangLib ${CLANG_LIBRARY_LIST}) -- find_library(${clangLib}Path NAMES ${clangLib} HINTS ${LLVM_LIBRARY_DIRS}) -- list(APPEND CLANG_LIBRARY_FULL_PATH_LIST ${${clangLib}Path}) --endforeach() --target_link_libraries(${PROJECT_NAME} ${CLANG_LIBRARY_FULL_PATH_LIST}) -+find_package(Clang REQUIRED) -+target_link_libraries(${PROJECT_NAME} ${CLANG_LIBRARY_LIST}) - - # Link against LLVM libraries - target_link_libraries(${PROJECT_NAME} ${LLVM_LIBRARY_LIST} ${CMAKE_DL_LIBS}) -diff --git a/src/llvmutil.cpp b/src/llvmutil.cpp -index 06fab989..57a7130f 100644 ---- a/src/llvmutil.cpp -+++ b/src/llvmutil.cpp -@@ -42,6 +42,7 @@ - #include - #include - #include -+#include - - #ifdef ISPC_GENX_ENABLED - #include diff --git a/dev-lang/mujs/Manifest b/dev-lang/mujs/Manifest index de14df1ba808..8d5329431ea0 100644 --- a/dev-lang/mujs/Manifest +++ b/dev-lang/mujs/Manifest @@ -1,2 +1,3 @@ DIST mujs-1.2.0.tar.xz 99108 BLAKE2B 3661fb56a3c316f529251e93b50e18ae1835077af10d5fb636e92e77a766fb63410af0f61ffca6e6c12d6c5c984548d4e36ccee03ead44835493c0c28ef610a9 SHA512 04cc246091bf878aadfa2382ef46c8c42cd04924d9459558016f27474ae3ebca7fc7a0fda7b4efee1bd668b8b051030a2e1f9f40722cb547700c7f84857f4071 DIST mujs-1.3.0.tar.gz 127929 BLAKE2B 589dbe16b05b3b0b59a551d162edcc4d3ba7d3623de5646cd87640c6f3ee1b7e2765909c4a0fdc0457022a8575daeeefe8efb4c3c7d2a5d900101e60406362a9 SHA512 1e9590892b1a0b139f8959a64e4255f5695c8e2dca355858155275628345ac3bb4168779dc6115bd6ac62b8615932762d3f348a1c6d0ee8d56cb43a863c4e0c3 +DIST mujs-1.3.2.tar.gz 127899 BLAKE2B 4de5e1e60c5d6af9a20d8bb1fe2612d6c90a6b5557a66524bf81747e893a89a88b4da7e5393325923c6eb0788679da4013f25032cad23e547f15a1d49cf0a738 SHA512 ccffb04171f7ecec2cfa6f0e59859acc911836370a648e4c6703db174631ce316413a64ebf4b32eea3d3b09221ff01861cda91f4b1b9bebf495168f26f90daf5 diff --git a/dev-lang/mujs/mujs-1.3.2.ebuild b/dev-lang/mujs/mujs-1.3.2.ebuild new file mode 100644 index 000000000000..267cf273a319 --- /dev/null +++ b/dev-lang/mujs/mujs-1.3.2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic multilib toolchain-funcs + +DESCRIPTION="An embeddable JavaScript interpreter written in C" +HOMEPAGE="https://mujs.com/ https://github.com/ccxvii/mujs" +SRC_URI="https://mujs.com/downloads/${P}.tar.gz" + +LICENSE="ISC" +# The subslot matches the SONAME +SLOT="0/${PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos" + +RDEPEND="sys-libs/readline:=" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-1.1.1-flags.patch +) + +src_prepare() { + default + + tc-export AR CC + + append-cflags -fPIC + + # The library's ABI (and API) might change in new releases + # Diff 'usr/include/mujs.h' across releases to validate + if [[ ${CHOST} == *-darwin* ]] ; then + append-cflags -Wl,-install_name,"${EPREFIX}"/usr/$(get_libdir)/lib${PN}.${PV}.dylib + else + append-cflags -Wl,-soname=lib${PN}.so.${PV} + fi +} + +src_compile() { + # We need to use ${PV} for the pkgconfig file, see: #784461 + emake \ + VERSION=${PV} \ + XCFLAGS="${CFLAGS}" \ + XCPPFLAGS="${CPPFLAGS}" \ + prefix=/usr \ + shell shared +} + +src_install() { + emake \ + DESTDIR="${ED}" \ + VERSION=${PV} \ + libdir="/usr/$(get_libdir)" \ + prefix=/usr \ + install-shared + + mv -v "${ED}"/usr/$(get_libdir)/lib${PN}$(get_libname) "${ED}"/usr/$(get_libdir)/lib${PN}$(get_libname ${PV}) || die "Failed adding version suffix to mujs shared library" + dosym lib${PN}$(get_libname ${PV}) /usr/$(get_libdir)/lib${PN}$(get_libname) + dosym lib${PN}$(get_libname ${PV}) /usr/$(get_libdir)/lib${PN}$(get_libname ${PV:0:1}) +} diff --git a/dev-lang/nasm/Manifest b/dev-lang/nasm/Manifest index 43b1e8d6ceac..3dbd070aabb3 100644 --- a/dev-lang/nasm/Manifest +++ b/dev-lang/nasm/Manifest @@ -1 +1,2 @@ DIST nasm-2.15.05.tar.xz 995732 BLAKE2B a41434965c2125577b762d907a0a3c251c75d9f9beac230fba4099182c7f7beb08c6d2c05c2432b0dc8ba829f24077f44c3096faea9bd0a533250e6dbbfaef35 SHA512 512f90a2584f1c5811429274b97c64a2cedf37b9fdeffb1bcd0ea64afd9ecc19a2d7877ca8f1e05393aa324153fc9f39ea51dacbf8d25a7d5a2d7728c925dba7 +DIST nasm-2.16.01.tar.xz 1017732 BLAKE2B 0f7e96648e3db6fa4a8e10a89885f61cab7d79af25adbcc9d4706b3af61206c3cae024b7f873d636f5c1b2cb34ce5e7fbecc16af9b59086e9a1f49fb37c59670 SHA512 51fccb5639ce019d9c423c0f279750ffbd74c64cd41dd3b185d1aa1a1aaed79c5d3cd8d4bebbc13ee249a375ed27457ea2abde1a4dbb24d354598fffd1254833 diff --git a/dev-lang/nasm/nasm-2.16.01.ebuild b/dev-lang/nasm/nasm-2.16.01.ebuild new file mode 100644 index 000000000000..0516affa1974 --- /dev/null +++ b/dev-lang/nasm/nasm-2.16.01.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="groovy little assembler" +HOMEPAGE="https://www.nasm.us/" +SRC_URI="https://www.nasm.us/pub/nasm/releasebuilds/${PV/_}/${P/_}.tar.xz" +S="${WORKDIR}"/${P/_} + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ia64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +IUSE="doc" + +# [fonts note] doc/psfonts.ph defines ordered list of font preference. +# Currently 'media-fonts/source-pro' is most preferred and is able to +# satisfy all 6 font flavours: tilt, chapter, head, etc. +BDEPEND=" + dev-lang/perl + doc? ( + app-text/ghostscript-gpl + dev-perl/Font-TTF + dev-perl/Sort-Versions + media-fonts/source-code-pro + media-fonts/source-sans:3 + virtual/perl-File-Spec + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2.15-bsd-cp-doc.patch +) + +src_prepare() { + default + + # https://bugs.gentoo.org/870214 + # During the split of media-fonts/source-pro, the source-sans files + # were renamed. Currently depend on media-fonts/source-sans:3 which works + # with this sed. + sed -i 's/SourceSansPro/SourceSans3/g' doc/psfonts.ph || die +} + +src_compile() { + default + use doc && emake doc +} + +src_install() { + default + emake DESTDIR="${D}" install $(usex doc install_doc '') +} diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest index 57b797cbed52..85e0cfaad1bc 100644 --- a/dev-lang/rust-bin/Manifest +++ b/dev-lang/rust-bin/Manifest @@ -1,36 +1,3 @@ -DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz 245636524 BLAKE2B 90e405bc6e7f47aec091924bcd7a35017d591936b2697f2b0ddc5271e65fa431cc193a2b392489b6636896fa2d4f3d8f5096d197cfed36e812ea7f3986130c85 SHA512 c163b19a56148646ebbdb10b5b20459a206b4a1c45a2de9ce69f2e45dc5527cc69920f81007ee6fb75080782d534a2a39f7580d0c8cfdcf36ebed971b2513b63 -DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3ed79e6a5168676c19b9092692576b72b7bee6cc6fc6fc9213d492ac9641974e0bfefd9eee2663852580ee05038becb3045ff4410fe96aa8e529afc4d3652abb SHA512 14e635fbd60512e8d36c50c2c07d510236cc73661a6294f0a01fe260a945581885c60783e72cbcc0d85b87a161e0940b34b496380bbab659c6e5d0dbb4050a4d -DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz 226328036 BLAKE2B 43119c95866b3bd7e1b0832079f4fa23d79f5168e1aeb1d9a984897486cdaabbf035150e5633114c3d87afc8cf47e2d591e7c32961cc7cef99595fec303bc348 SHA512 8af3a7293b73d5f3129a17651cc8009290e5eade4802a872bb2a568444c60b4227a89d419c751fa394bf81a38f553a7418a0abd6ec3234737148d1561b91bace -DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4807f2cef672af6be484e5a7368110ebc84d4bb7aa0f97819171c43b066fac041aa341bc5df696347ecdc7e5de37dc8c159ef7308c8a487c105b977edc794a7b SHA512 ec4c9eb3d9207970f19ca9d6b12bfc293786fed57e20a3a9fa25fc6b70a80a12752c6f57c095731edc1fde1c608a94f7d89e89219f8ecd89a13758df891cc0ee -DIST rust-1.64.0-arm-unknown-linux-gnueabi.tar.xz 207018112 BLAKE2B 1f8d1bb48e5f529b84c99a6941aa0c3c6d49287492b9f63f8e9d5688bd530c67ce9ea2dcd8951a34c96d54d559f4e84cdb569397613bbedba892341fd90817d9 SHA512 07dfe4449359c89719f440da7986f35fdc1873270a8910a708a0f37daef10cf7d8dca7b6b4fb6d741bed490ba12d4e9b455aa1d13d9ae80f22e2b9c879beafac -DIST rust-1.64.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B d0653612a7e9bd4cf27ae5f7f4152ee0f14fde8d5e20a7b738a6925e395083ac851500e2b65e0a40a5b883fa441f11ec7574a5e40b4964fb38f237bdf0b17349 SHA512 3314a83af0a0fd2dbd73531952002a47d89ef155cf68037b387c5c7afbe7dc69c68bf0fa429eb45a721ae9176a82a876de04091e8fc3929c3c4825ee214c6124 -DIST rust-1.64.0-arm-unknown-linux-gnueabihf.tar.xz 208017632 BLAKE2B fc10f068fb154021391c309f36d2d18bdfe09b3e17d9ac02e8f0c258d87959ce7b62dfab80ebbfc6d0c68fa6beeb25daa7b7b3a7ce763637121c7afdcb32699a SHA512 bac5fe98e68a782683a5df0d199e8ce67d9db9fbe9f590075b34e33c898198d372abd94eeef48330d1a7799fa1396add3b1ffc154281dd5bd276f4409e3b4027 -DIST rust-1.64.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 210e7de45ab02fd2c83c1978104cedd28daa2499e475143660d5e3a6a4dd4897a866c6df22f929c61da08d2b61df489277fff73492a7e7a7749f2fe293de97df SHA512 221a0a70c03e049d2c6095575a2aabe1d32937123c86550b1f6f1b23734e996ff4bfc167b7e679809e3e383c25f15100772d8f75456e556d4ebd3aa73d789908 -DIST rust-1.64.0-armv7-unknown-linux-gnueabihf.tar.xz 212867232 BLAKE2B b3f9501c4cd68d9ca59d8a5c49cc512c0a97605eb74158c590db4ceabce5ff1aa99373c676d15676627c0631de8b58bfc4ca21463dd1109d6ec6451db909bea4 SHA512 3fc482ed9dd1648ccfd2fb459eb7c738ca26eab396b1a39b316cef10b8663e97b0ec008035936cf5e47f7cf9f8a0416cf09d638af174ffdf5b58b54b2ecb6975 -DIST rust-1.64.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B ba21487ad1a304be6cf2a12446ed674fb67e9d4b1b107ca675af236a45de6647bf96512a70a2e813466e85d388b51c674dc7435c185011ec9572bf28cbf513f6 SHA512 384f09eec47175b2cc40560a6b2ad4e792ab4b78e5c750231a312858882281ef33b40e797ccbb0a0bcb2ea3dfae4703b80941d936eb4cea229166375511b1514 -DIST rust-1.64.0-i686-unknown-linux-gnu.tar.xz 232295664 BLAKE2B 452a13cb499a29167a403b54d86c08fa84b4a10d51d7ef37954bc79f13d0ada0b3a256b32f804977d03b9e31331ef250e160b14f1c8fcdf93876001b9827957a SHA512 763966e449ce46e998f0ed9670d7e6cfae3a7147360c9cb85003cf382e1e01dabc1a448d35a102aafa96105fa65c284ec161b9bfa5061225de6d6acbf40ad480 -DIST rust-1.64.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b6055151a6442c5ae5968a380e3c5e9367307f91bc7304bcbd90d2a9434145682a70416125bb8dfecfcfce5449e6497591034adbfd4b5537601492757915c131 SHA512 1bb9b52aca4fc0f300e31d96e5fe5fbe0bec45a1ed848da66e1c83ef4fea20ebec86478ed94efd13dad3f8c6d52a330356d39a894387b87202e66400268fd4e0 -DIST rust-1.64.0-mips-unknown-linux-gnu.tar.xz 167831852 BLAKE2B 76e00291f2e2b18f2261677c1d6e322f8fef01da96514306b1fefc1a29e7e4fd0e5971614ad5c3a03a9a54321a01954d856b21df032205317c21b37470a6909c SHA512 29965d77a7fd6bcc74862d1c24a5f4843eb1870ece25691afdfa464c66617cb683cc73f8b991dee96d06e5e4791f6b71f7c81cf4f1d97539c3b9cbb15bf490da -DIST rust-1.64.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 81f100c9a788c863b2f2388e7264b8e6b4ea062fd46d6c0e922561f491cf86227c46511ab538d8bc56a9b2d01d2ae19f105966ea00f2ea86592128e4c26b55ae SHA512 41e59d670efc9085c6e3ed59bb8808dc747eebfbd65ed976da04ff70095d91f15b43f8d257a09d2a6ee1cb07c5d1f49081529e0fc8234a26599a28ddaf167f4b -DIST rust-1.64.0-mips64-unknown-linux-gnuabi64.tar.xz 172953460 BLAKE2B 68aa0d08ba233ebe95c1107574ce9165cc2afc0a43db044b6951055e30f22ed6070f9fe10f0482923f767e39fb99f887da59dcf679c3e9c16345f943b0c3012c SHA512 59250c13e980fc38b6da08faf7713c1c9ea2865793cfb0032a65a499bbfd4f7af94604bbdab4e0fd34a0be6b74db8cdcb8c3859e5c13d8a29d8c953d67a9bc84 -DIST rust-1.64.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B eb53e83dde3acdc3cfb84c7285a1373c4059c0c06e4cfe855339ce817a0a8cbea33da9fa0894a9640871003e8058482e46a31b04dd9ad1d8ae8e9ac1b3c72f7b SHA512 2e8438ca78bfd610c8c7b99a4aa2663cfddc611fa4495f490789d7838b80a8f90b9eb7f59171da187fdbc8a17b4ebc20eb69ccdaa75cca4966246e78dd41473d -DIST rust-1.64.0-mipsel-unknown-linux-gnu.tar.xz 172189848 BLAKE2B aff9136ab374a3e39674c17b1ffa4fb8fe077301284b5dde927e0cf56e51edbb912b40d852aac4ad4d4e39f3ae20e68174dac338af6682735e8a031607652176 SHA512 9283e1e9eeff6c67c49e656709e1a6c6c52329aa913c6024af3aebd889b594f48f0c8172270c579a52d5980f7a42730a6184254b5c8002928f8f93c484dad211 -DIST rust-1.64.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 613ac8c773cc6585a99295e2770879cf7a9a56e1ac43256a1d8a56a12bd9b8aa08e49df96819805f4e98230d5c6d106eae837102c21f044e7e0b7756c453c529 SHA512 24d15870efaf03a916d69a358871a427869bc41ce164dcf8968564dc3f213603d0572f34b8ebbcd98d6653ff1e70664baf8c2dbdb32a0779f361338d4d3a0f43 -DIST rust-1.64.0-powerpc-unknown-linux-gnu.tar.xz 204541208 BLAKE2B 5bbd65d8aece3e32bca62d8a8b210cf155a786501c96e509462d0c45b15f19910794ff85ade0c42b575f41bd47f4f3250c011152b968ff1ad000ead6b7a200ad SHA512 13cc41679bf1bdb94d042de18696685087f3bfc84c0f99567b8c9dc6a5796c0f122499254ca8032eced8fa53623133a8b6652e14f398a9cea95ac3364a227f45 -DIST rust-1.64.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f4ed9d8a006f787d67b7aa18361079724dad1378416fabf18d380a67a45db6475d7da8e5389a057fd117da6af6dc7d891f9e6567af09f91c538ba6459b4e12db SHA512 f616b0e5ef7e0689f33905864c8d48405e18b5ada73c3cb9a8f9a6d80173ee3abf10448403fe7790be902123d55295412ff7af77db4770f6c824439af39e0a20 -DIST rust-1.64.0-powerpc64-unknown-linux-gnu.tar.xz 210911224 BLAKE2B b8726c1036d8de07684a7ed439a7d8365722d1224644a76219df776fc6bb0c97200afbc92a6054cbe0e98127c239cde9c06ef56a73a92b9ff320c135f8c0ecaf SHA512 8ed6150a13dfa136e16e0cee775f8c9d2926569fa17b6b88fb4e9ce1c1a127c8fda828a944e18e2bf184a0ae39a61db478103ad96acb6139e7cb25b69efdffcd -DIST rust-1.64.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b8659a6b076db11acf124d73492fd21250df3924323616931cd8a8bfd5bb00ee1c48caf4e2448bd8e0120a3bf838cf73dcb810bfae8f87d487fb507b0ad132af SHA512 c24287ac0d49fda9fdc63421cc1901b8b55fee8b0701436a2d2c809ea03cec666b5a3c941a400bf73f4365576fc2a3bac85060013df76275dcc3dc32d376bbaa -DIST rust-1.64.0-powerpc64le-unknown-linux-gnu.tar.xz 224504724 BLAKE2B dfe47070e6f9c1812b0d980c98e21c71e3d34ca41d7c4c0995b559a02cf394ec6043500a34f245624588fccd83335c32a4c57bb092b3c079f705ab4d8f1547d9 SHA512 545b1076d7bb3d32775e1a7343cbe1c6feaf5042f7a4524841970846b64251b5bc7be080994f129868f183072fb793f32a8a0ab588ac9b484e25cfac636630b8 -DIST rust-1.64.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 757dfda571cca4c2028464701970e66fc0a644cf2eec71b52ad6e499b05b3f4af1a9d4515b7ae116b07d5231b8e81ecc0a9e07c9e6603a5babada41e860f6b83 SHA512 fb22306416bb6b3021e53eebb97cb5f34a64873124b0c25409115feba2c2955082456b47b383e4ddaf3ce440b64547d9eabe444b75a78014aa119f7299bec99d -DIST rust-1.64.0-riscv64gc-unknown-linux-gnu.tar.xz 191293592 BLAKE2B c32eb7b75b33b1eb53eab0b5823ade30c6dcffd8daddf04b7914a5f48ace80873573392659c5bd5a525cd954a9f078cdefba2873a3a1905f58cf9307360a4791 SHA512 b6e97215a5e8fa6f42cd609dd949f598f69779e8318f3c44e757f7c38fc67588db8169e0f263c7f121cdd3bd8c6cc225a32cc3aa80fcd7f718f9bee6f15cd94c -DIST rust-1.64.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d922b1c72bd0fb7cfa0455f56d8c6ecee491a96e6bc54c0058ff01d8b152c2a87b4ade33f4445f345564fd1a2c9a54b81b52c1a37a32f1f91a78acc82a568567 SHA512 8860237891950bf1b9b958c950194b3617c5a865bdb1ea7834e84f74781b26959fb8a729d2043ee8cd63ee1144e307691b4adaf252d31c72f4e02ba60cea694e -DIST rust-1.64.0-s390x-unknown-linux-gnu.tar.xz 225451932 BLAKE2B f7043af9d80b814e8b7988be8ddd2e14df361d08d89e96aed93a99b15719288aee064ed496008e486ee424cd8a9fa0edb78b34addd00646c1359d2bf504317ec SHA512 92702533159a4009be38314f03e26d36b45869709a0bc8f6394dddbd1ff61529f928071dadec36ba325cde589c5ac6b649ffc3c6db625473ed54e1686ada1723 -DIST rust-1.64.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 64c74bd0bb84f4c751dc1de20d12bfb9370cdf1db7957db07fa2f58ad692a10b8ee11a5c4bedc2f66f0291a91a1346d00de8e6f7ab57cd151003447aa8481dc9 SHA512 6301908c83618b61543c28026682901a342fb562b1cd1a2f78f8b0a388f06ea42b943bf822a67c2c4b1a2b4236250673a9d5bba95b85e182131a97395bffecbc -DIST rust-1.64.0-sparc64-unknown-linux-gnu.tar.xz 60909032 BLAKE2B c873f5e58089264ba5d409f0712c1c0e941ed97d5c01202be82a8b1003f35919eea80970b0601a91ebfb654878d1d43dbedbc0658cdba23fbc76c466b3ad7071 SHA512 ba9f9b79be1fde74efbd98f8a983c2ae9e1ad5f62bff633483c80c0c925b0020877e1f414910551f141d9b030ae1c4449bdf24699a92c4d7a7bc5f5f00ac6270 -DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz 161922032 BLAKE2B e8a0d13deab59b5f6e50aaf5a9fc39e032b759dadf4a7034f8824677de34940fab0e6e430299379f305f0849556608fc7db207db52bea6523ad83abda4e04624 SHA512 ab687e9142963c5f9d6d577022a0783eea9a3473ff6186950d2c6a15640bf7d3042857eaa1bffc1e472385893eded6e171d7f59dce988752830697398c766bd1 -DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d13ab08a8ce4b9a92c60ab5b8c21087158b66d9a673b7a960103757a2b12216cab8e7713cda08753a5f5f921aa9c7d571da77a90166d6e7362549a49d6c1a501 SHA512 fda5b45652c0929fea19146dd2c5a895ae4c6db9a1bf448a7364899854ffa06a8eb52b35bfe28c8acdfb1633cd8afe6c5eabd622b7887ed267b1b72220ef4e6f -DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz 265843112 BLAKE2B 2b267b5b9aae610734759a690e36600eeeedab7e0b679e651df269d7b71b147984c1d16cab4658076f05a8a854afc74d83e6e61dac3a8a6bf2b56660d3483285 SHA512 c722ddb6a7bfc5b8767e2a37e697f625b4e775582423720d1b01737ec3269c82e2212f7e5a672a062fa49c8c15c0d2d182ea14dd048cfd9e07704cbc04fd8ef0 -DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 783791aca41910e8074fd1c7f29e6fc1fdf51f80b1515bac99431305dbe6085574b2b2366c087675b6a9d98931a0cff1117cd864f634fdb4dd53792aab8ce5f9 SHA512 a6d0a72e9edbbc1e6caef7a9c0ec46518b95172afa4a33b2258286458d7b9afe72f9de8411a83567520a126b8377777e125cc639bac197a0495f17120fbcc1ad DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz 244905108 BLAKE2B 437213698ea99f4113f294ded23ae0e5dd27dec2715b37495a991deac462aecc36d34311014a822c8a94c50852abcab8f08d8df900509f2b29716c6ace939f16 SHA512 be706f4432a8ae3b8f9b6f41eb2dcb3bc5b8f648970d5324c0de4979f1d58b9d8d5f774628090fee8f8c59eff2c4a55ce96743d4b23ae209e1951fbbc486797b DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1f023c371059404fa8fdb4d558117a650d323acf99c6ebbf937b337fcddb195bc68d739a3d06b4b8647d245a6e4effaff0008aad357b65e1e50bb62345e39bd0 SHA512 80285639fb445ac8b1c0cd36a28b72930e8c0e9c761473c5e2ee4d3daccc669afd7d2eb5e2788e5a3394e215bb5cb705fb1fd0d25a79d863c62a5e8d31282257 DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz 226435448 BLAKE2B 01388644e9383e1b1638b121b3af3a75787a3c243d9675df1a3c6bd45b8b52900fd7178b6a46c22b31a0cf2a33fa177370eec43c75ce5d050d8c4c716c4c25ff SHA512 654f4684dc6f9ee38f509f9abcd0628644df894d47e9cb139a990124cd34124da960656596a05eacf78bb762edb42e5e7536975a37e777366666d6f381766068 @@ -64,5 +31,37 @@ DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz 162028064 BLAKE2B 8c572cc304c16 DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a9287b6125eab2c14a026d6b4d8a3e980b9fedac0436b75b1bf314b093b5e39de0d70045e183a2e823d729d24f43f6251a2fc28b072e3caa1950fbbddf149e6 SHA512 16abed6d7a17b9e5f3e399865ed5fee01272c8e6696ea2e784a6fb149df16da2c4123572dfb56c3c44d407d388033e52b552cd164600629cf61b33c011e4e415 DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz 266683288 BLAKE2B 4312a53bca3e33f6633fd5eed1b17754813e54d688185ff4cca6c5d6b24713994fb5fc424113ab08c121319cc79da3d7d89518d18dbb1b491bc8ba2ec831c12e SHA512 6c7ddc98da3227b23dd681615bb8f8ea883f3bdd9547e35733cf6acaf2a625301c53449b1a3ddf88dad9a5c940f8324c3e1bb31d871092fc848b863256c85935 DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 054f1b773518a9640f3d9226510cb0b00a7f8dc4a9046c325b82d038a50c699a8bd84f71ed62790e9b96b4d65ad12ea631f6a8bc18b3bafd66db3d21137cd378 SHA512 39aa000c2a1359cfd7d2eda2b22a9b10c0fe4aa024862b7ea67bd488e06fdee6f5cc4e98db7486b84ce53f1c299bbd5391f63e25df0358184533a5fdced4ce61 -DIST rust-src-1.64.0.tar.xz 2437612 BLAKE2B 9bd5cb64c4ac98ffe60f15bf62517f3ba214ec788d939a27135bca4b770a7a760299ffa43090846e9a83c734a6b2d97102e51f9760f655cb596bda91214012a0 SHA512 a1867ea7a36f669fcde149578dceb8bc7503435d9c740594cd6181e0ea0e4be9d3c8b79f755c0f457bdbc3200149cd94eba17922d00610c5ff6be5fe1f8bd862 +DIST rust-1.66.0-aarch64-unknown-linux-gnu.tar.xz 250306224 BLAKE2B 205998bfbddd3783253e83ee405017e48d8ca9910ed354682cecdb5f01db6a770b1ec74d1f205c9d44285c689ef7e7dcd659e76c07f636a48556672ee6369db1 SHA512 1457357d66cf6324ff40b83a5c3a5fa65ad4a09ee29865f8199b7b1048d54f6a5eea5dda22dff7a68327cd43cc79b23d7d37f18652fd5037cb98e7f6309a29f7 +DIST rust-1.66.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B eddada436122349cf3c2d95f722c4737d2ccd913f240552eb614b61f3d1d0c79112d8b02abf18a0669b556f244c7cf23d1ace142fea6a18fdfde8d00788e92d9 SHA512 0d6cc9c4d320b2b1237d4efeab44b47ed5a299040fc0ff872b1fae691117add5b5269fe36e964808644a4da3e43160e88c25f2d45ba28b793dc17873c4f7cf6b +DIST rust-1.66.0-aarch64-unknown-linux-musl.tar.xz 227790456 BLAKE2B 2fca4abf3d1d515d740b1903eae6eb5d5430c324f0764afeb599658767703ddba7260484bddf352b11624e2a42d47369ea57c3f94a1755e9b14511f837d2401a SHA512 357513686ce65b6f374b348b110e8bd390b854d7474227f9a0a7606915f7d72207e80a79eafc94e9f168e4f7641fdbbcc664968654c29f128ce5d0b9c9f8c0c8 +DIST rust-1.66.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 5cc0d92045f3025eab53e6d9c07d25863edc7d1ad43417d7265a7bc61d3a9533ffdf8a93b2155deea8a5ed93389fdfe70fdc42b48df23b1000d8930778800226 SHA512 767de3ab4720a8213aa119fa58b8886552eafa1d44f533236a95069cc02b64a112859f0458560cec85ca67e5857dd43d605d1b097a947935e9ebf7d042e13414 +DIST rust-1.66.0-arm-unknown-linux-gnueabi.tar.xz 206684752 BLAKE2B 5366b741fb75127aa19b742847f46d3e289eb515958a0574840cef5407596da6ba6e480adabe392ef93dacde4a6b58e016849926403f559c6d70dc5c9e188864 SHA512 93e0d9014e84f52b995f5177d1ada0233b00309a5e32e11c8df2d90787051262911cd0a533809feb8b0b26f5fe6345334a11afc40d64cc62a9ccbbf62951a17e +DIST rust-1.66.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 2d73b120e8c923ff5132c1eda16d6cbcbbb1ceb6545ab1ce0f11ecdd382752e830115ddd8ff69a5d8d8d9cf6b4fdc3744556bf68ad9ca3c2e6af88985daeb52f SHA512 ec06451225c4a3eeadb250975c371c15b6d84a3ec03ff055932cfb8eb8340de63bde5ff82be895af469b9150b681d543dfd1ad69987cc8a2b21c88a2c880683f +DIST rust-1.66.0-arm-unknown-linux-gnueabihf.tar.xz 207933932 BLAKE2B effb357539d17ab41b6820f25897c3c0e402e196aca7d7f360952f98a8586b58de6726b94e3a678d4004bbd9781991dc120e5c976f9d829ae171a1d9ef39283b SHA512 e69837015254865aeb44fa2884d5df3b6022823780ebe67d25ff8691bd5ce4221c2b8c06f7dcc7c4151233f5cf69f36b7349c339dfd39621c753ec38f7ff47ee +DIST rust-1.66.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 96c61bf79503201d63906cdf7f30775cab4574f677a2edbcf29335318b67cddba5aa176febaaadf073938e93dbce402b1622fd82319cf571186d43387dad8f49 SHA512 97219548f6cd3144f89eb436c4c3d6b11ca921cce1837cfcfd7cf61389921eeedf18db6aceb63092ea8b70dae07c01b1e4a91c9c8cffac465607ea8bac950a65 +DIST rust-1.66.0-armv7-unknown-linux-gnueabihf.tar.xz 213498964 BLAKE2B 2d8f3eb28daf2acb2ebd9adffe793840606e02e47fd1771b5d5f09382fb99b16d30695ecde3be1ad0207c22e216a51d4d55a83759793950ecd40398b8877eef3 SHA512 d04ac6b8cec1122eab78a6041700c59b00b14a953d3c32752af3d5dfee41b8adc720b27d77d846ffc96191d1cb97aa783606017402e41a235c26507cc2f3f5ae +DIST rust-1.66.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 694ddd2d37d3317e31165804e11789d8311a6a0c7a5eea76d10597aa3909eb373aa1a2412f6e47d76fa947034aec5206c6cad1ec42b3149fdb961b1a0edbfc96 SHA512 c3974eee82b23c7aa12b7d4b4ffafea7346dd763d06488bc8d3ebb5434e1e5dcfcba8a7895b91bf9483f85e1c033a36c64930edacf875e961c2113685231232e +DIST rust-1.66.0-i686-unknown-linux-gnu.tar.xz 235321612 BLAKE2B 3b969184a6a2d50eefbee80418d27bc3066c36828e81aee4972f6b8a4fb1c15832d89595ee4e5e710bf929b1582e1be4ca8b042813f5ec18a855335d5a627648 SHA512 9b2dd00a0148fd21420a710b7385e47a5a005986960692a379db8d9d1ea6b362c32c5df784e800b4eb0d93470aad169f33525bb05fed14468e9f020b1df5372e +DIST rust-1.66.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5f4280de5b0fe9bf33009b014031aadcd3a440caef238c193e2ee1f97bbd9b4ee6fa81be9ed47ee6ea7b93c54904fea9c002beae4e48cc548acce81d1a14087a SHA512 de5c8b8b3e58dd0bf1e2650f0ad596a20688d1f1cfa91180d04d2c3d8bbecad03efe914ecb3acd1b052e3f4083e1340784b83b585fd32d599125be5bc076d561 +DIST rust-1.66.0-mips-unknown-linux-gnu.tar.xz 187239428 BLAKE2B f58a7fe638de637d98cd4bfd4404fed77196a63ab3dc566f1c4b7357a7055e913c19f31146b919274d63e4c057784e10bab7a77cc28b054862c23ca841ec6992 SHA512 1f886fb49cf539d3cd176462b1b61936f675a43794b94c93a7b0f044724b42539c2dc1affbafabbfea739e57a32bf7a212d4fc6a62aaac59f0bf9cfd33aae70a +DIST rust-1.66.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 82fe584254200b093ad6f857daabe7a17e77da0f2fd5e616107caa0020cd84a28bf95d8d74c28a9d40d9f072de9df129e3b504e691675c48a81c79f486e39544 SHA512 d414b87276e27fa577ddf4647b1a0c361fd98cd51ddd8ef5cda06e5935dfc7e0aaed21307a121a80fbc64fad8bb8e33a4161101bb7aba40516b607064315ba27 +DIST rust-1.66.0-mips64-unknown-linux-gnuabi64.tar.xz 185301272 BLAKE2B 578478e19b11719a433170e3c7784fbee16aac12fdc219bbcd9adffc89496d03e845037bff6b4ad39ab8d70b3a191cf83ca4ea8fe2962b9b6e16831b0d704932 SHA512 030ddaf736b60d0b7b0ac151531ed200a12614f794f50d5e392205364a1781f0f3026443c1e346e35d81437551c3ef913c12d76e3ce2fbb4718d157466d3ad3e +DIST rust-1.66.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B ecfcc2d792cf3d24689f3dd6916e6aefa2b2f366dba810587b632f1536d1c9304bf7faf483c64c389b3d37d14a2007bbfbb4e9fa54a2c1f5bdff3064fd128fe0 SHA512 dc6ba8509cbb74c93290a94da67a6057655bd6b879cd955e6decb5b30b20babedf66ce445ebdd486bdf6f1940fa19d0af435460b7e7ede4a98acaad150cadc85 +DIST rust-1.66.0-mipsel-unknown-linux-gnu.tar.xz 190443604 BLAKE2B 439e5b81dc7776b47113229d9f1c0049dfaaaac8d8db8e9d77f0329c20352d5a1284aba2e666a5fb5119629bbcadc4de3289c4942cb3594df6ee82b169717949 SHA512 1e921dafbd757116a19893070949edd42af81e2b164be97d4db2eb7f446ad63088b7f251392ab8a3dc827034d336c42325f4be1c8e56c6910372c526b031f926 +DIST rust-1.66.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B df2999713a1d39d4bd40d4c942f4a446f6089162cd32eeea533af6b32caee6d6d3b94ba6bc9334948819800304522edfaf7ffe06b2645ce2012524c103df5160 SHA512 a8eedbe60a02de62a43122355a93b63a63cf41027b7bec6b11a69d1f6f75eb18dca614b749bc1098a9a9e7102030834a926352c5015a95c16a1576b357c95d17 +DIST rust-1.66.0-powerpc-unknown-linux-gnu.tar.xz 209788340 BLAKE2B be962079fadf12c4a2125531c296bdc34ae5d84b7054331c6eb81881eae700929151837be537964e588def58ba0977ece65f93579414475de064664f0bf11048 SHA512 4842c0f8a83e29341fc5b18c8e3faa1085a37a2c18de6939c71b15763e3279941f0960a3143ed3b59f56bc8219433fcefa02e11d96fc003ce5d1f91c81536d48 +DIST rust-1.66.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4a3657202716613c40c793c2f59e0c38e29fd5dfedd33ac21a2406cd72e8b0df1231fd5ee064cde81065c07994ac0503df7dbf0cb22b27727c4866ae3977d436 SHA512 0436e22910abe2f8676ff4069672af64e2af9a0a274b811b23a0cb0623012e1b921c2a79618a6d89d704cbbd7e3d46c8637ad8cd35014187826908ffe37cd86e +DIST rust-1.66.0-powerpc64-unknown-linux-gnu.tar.xz 209992020 BLAKE2B ae25f7fa7096af8a8e7085f303902c7bd5a953fff334cb05fa87a2ff8d49abf5e06381629d8e5fe5093c97b6dd3d1273000605e29b3f683986211f68cf72bf9e SHA512 f43c3f85ff25a03245614305f7a7c86e2bfe63c6bbfb52198a4dfc75e8a1707864bc444a2d9fe2d4e22b566b48f2bdebe25a3bb7bef042d3c5715f9f4fb9204d +DIST rust-1.66.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a5a8636105f6520c2cc8b2fc900a6803c2e23cfd80c62876d7e089e1228c11671ff3794142e968a84acd1ec9e53128375b00c1b6d2dbbbf05fc5cea92c248823 SHA512 2a8c90b3fca12ba263bc0b5aa44a7a86b4be0c91b14fdb9f9fc09dabbf07ad4b02d47409a45d92a503d8fc25072dc4cfecd86c9dda2f5e6307d6d7beb109727a +DIST rust-1.66.0-powerpc64le-unknown-linux-gnu.tar.xz 222462340 BLAKE2B efa36b10ae76925fccca25974af6907a898a14a197c853f9b19c25ef1081ca3877d2bd176913c75d20825a15387f34d74b3eb142bbb738bfb257de961e9b1048 SHA512 9322adaeb4d3acc9c1f422d4171730bc43fbbe272ab982f849264b65f28656662dc622b01a0ee609a512417bebc184d79beef60ca8f755df79678dca511cb9fc +DIST rust-1.66.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d20cb20ac58a0107fe901088f36c95054523b0773d3fa61794b75c4116a5f7d72c277bfce4c39930fe7d51f148860911547b95f133f78b43d0bedfc55fdd2386 SHA512 8f52e04b83ebeaac0f4afcfe7e678d4fe938973c26833f091fbf6922536886bce1351afc9ee6f29f5be7e7587b2c25c4b25c00381603a25dfa6713fad2cfddfb +DIST rust-1.66.0-riscv64gc-unknown-linux-gnu.tar.xz 189347880 BLAKE2B fe0c10ad8e21712779b765c2d1c5346541ae75024e7afda830e9859b0c82c595de85403169b9a10b56b64f833ad53014a4c711c71c61a1cc6cdfc0428e8a3191 SHA512 64f4ca1720c4fa045920795b8643d1c6979a31362148d4586e50663697567cc6a80aceb1f7f432bee61ae48125e7630a2ccfdaed0d68af00820842cfedacfa4d +DIST rust-1.66.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0e0203f92aa9fd488df0301f0a53e64326ee5fb40caa36fcec438325f7eb09fe7667ebc646961a5066e7a9b2470aa126ab5c758e6cb630354e89883dd62e1a97 SHA512 12f6269648ee9cc2e58eff706e36dac5c22f77a23742e5f3b993b46832216d838dfa66dd0011c766be4a949f67edb0b8e3b8e5e383dd7539c2f81d2d645a4322 +DIST rust-1.66.0-s390x-unknown-linux-gnu.tar.xz 226686692 BLAKE2B e5f67e79bc2e2e8ad4c235d9fdabddb66fd184f78704d9cac4ec1b74164f70c6a4f8d39405ba5213cc785f2b899109371c94fad12c4f422c651fab902680ae27 SHA512 aeb5d80985eba6615e5c7ccd2e2645fee0090fc9f5811dc5fa8a17a6439f9f4e9e24595ff95367972f58d3c109e96becb819448bbb14412a55a40302a0290bdb +DIST rust-1.66.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c3e71e63d7c4621553f6281bf1d3116608bcc9e6b322f34d2e70d5cebb0be740d962b201755a1de87c3cec46faf8d3d9ca4ece0654c9726d2604b094097d0140 SHA512 10df7ee6235f21fc2013ce976ea089205854cd82c14d856e2097ee870f90aaaff26a06d978ac70a07e5381d59cfc84c5ce61e9039c5990a64e04b780d606b3ce +DIST rust-1.66.0-x86_64-unknown-linux-gnu.tar.xz 187045868 BLAKE2B 69044ba6dd1968fa72bbdef5d30c4d9e3fdc31784154f8f298dc5848d80c7c265ee794ac0b2e399583d89a3f92e3621216efa820dd6b13f3a3821e509bfb7152 SHA512 016ddbc4a96282ce24ce54c088fb0d0304d8b75530a98d05616cae4b7c3766d1795a5cfb03e323a9be2bd8c8cce82a437deae27e304fd066a4e02ae8b5a39a8e +DIST rust-1.66.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2c525f102b34cd041f9b77e66bd07e0a2f82e5802e55dbb396cd774a9f0c123e26b519ac94268102c0aee7e39914f168f102fc9f19b8d6f7191e5ec8df6ba4af SHA512 00248dc2fb19bb7c27c9ea365315e5edaa41a47f37adbac6bc2ff4a4f800f240dac225c2f46e792fb66493e06899ec0549510bb7eaa8410f9775b7d54e54dfb1 +DIST rust-1.66.0-x86_64-unknown-linux-musl.tar.xz 270575908 BLAKE2B e842a4ec715e274e787c7082105bc75e110c1d3c9d2142d9712f61cac3be1ac70fcde1107f71ef66d4f4ee3c7c8ad743ecf1d663f392631a1f30a85a66ea6017 SHA512 3fb4b75cdd449f02248147cc7ffba8c7b5d80fbcc5bcf101d6bb6816388cd26383abe7889f42f4e1dc38ef1f006f3fc7fc3f5d80060259863ad7b5a3628f7c90 +DIST rust-1.66.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B b3ac84b16a7188d1842baf8a52f80404fd95d47e0e77d1014f2bd955458ad04c5c47804d6f6275c410f2887f87c2cf0323e428905847141795ffd51dfaa3692a SHA512 2e61d09ad53afdc1849f9bd88a8a506fdfaaa3c5b8322fc92d0acd8e78ec51e48e94d049d1f469105c95d986aeaf370cfaa023a788781a77f9d6417edf06224a DIST rust-src-1.65.0.tar.xz 2488012 BLAKE2B d48f5591e72e14084f2fb0d66c1365f1648060d514af23c0498e02adfd7223b1a79bd1f512859b058f9cabc4b88b9230d15960df7c30762a5263d1785b877a68 SHA512 247f822a9c2f16d1de29d1cf6fa7ff393b7c7fe01da66a7c0b4add6259d72403922b8b1bd1b511ed8a9cc0b2c12ff574945aa7fc76c731fba620b466bcdc2eac +DIST rust-src-1.66.0.tar.xz 2512544 BLAKE2B f5f116669083a941bfd8611e10dd6b3e010221567c2a6395634e3c1e327b46979d190a32b61be27db1c3ec5518e9b9aa028ba275a68170b4ed08971bb520bd59 SHA512 c635cf97ddc43eb98a54377f6336fdaf3765022a81422acd5c9c7b64d9def5dc1b44f5b7b645ffe875a926bae5f7832e26f8c50188418476a84378c206ea5488 diff --git a/dev-lang/rust-bin/metadata.xml b/dev-lang/rust-bin/metadata.xml index 16b12d800039..c71fedd6bee5 100644 --- a/dev-lang/rust-bin/metadata.xml +++ b/dev-lang/rust-bin/metadata.xml @@ -7,9 +7,8 @@ Install clippy, Rust code linter - Install rls, Rust Language Server (used with IDEs supporting RLS protocol) Install rustfmt, Rust code formatter - Install rust-analyzer, A Rust compiler front-end for IDEs (like rls) + Install rust-analyzer, A Rust compiler front-end for IDEs (language server) Install rust-src, needed by developer tools and for build-std (cross) diff --git a/dev-lang/rust-bin/rust-bin-1.64.0-r1.ebuild b/dev-lang/rust-bin/rust-bin-1.64.0-r1.ebuild deleted file mode 100644 index fe1802438234..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.64.0-r1.ebuild +++ /dev/null @@ -1,229 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal - -MY_P="rust-${PV}" -# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" -MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-09-22/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}" # omit leading slash - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" -SRC_URI="$(rust_all_arch_uris ${MY_P}) - rust-src? ( ${MY_SRC_URI} ) -" -# Keep this separate to allow easy commenting out if not yet built -SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~s390 sparc x86" -IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-analyzer rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - sys-apps/lsb-release -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -QA_PREBUILT=" - opt/${P}/bin/.* - opt/${P}/lib/.*.so - opt/${P}/libexec/.* - opt/${P}/lib/rustlib/.*/bin/.* - opt/${P}/lib/rustlib/.*/lib/.* -" - -# An rmeta file is custom binary format that contains the metadata for the crate. -# rmeta files do not support linking, since they do not contain compiled object files. -# so we can safely silence the warning for this QA check. -QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then - die "${CHOST} is not supported by upstream Rust. You must use a hard float version." - fi -} - -src_unpack() { - # sadly rust-src tarball does not have corresponding .asc file - # so do partial verification - if use verify-sig; then - for f in ${A}; do - if [[ -f ${DISTDIR}/${f}.asc ]]; then - verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" - fi - done - fi - - default_src_unpack - - mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die -} - -patchelf_for_bin() { - local filetype=$(file -b ${1}) - if [[ ${filetype} == *ELF*interpreter* ]]; then - einfo "${1}'s interpreter changed" - patchelf ${1} --set-interpreter ${2} || die - elif [[ ${filetype} == *script* ]]; then - hprefixify ${1} - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - - # start native abi install - pushd "${S}" >/dev/null || die - local analysis std - analysis="$(grep 'analysis' ./components)" - std="$(grep 'std' ./components)" - local components="rustc,cargo,${std}" - use doc && components="${components},rust-docs" - use clippy && components="${components},clippy-preview" - use rls && components="${components},rls-preview,${analysis}" - use rustfmt && components="${components},rustfmt-preview" - use rust-analyzer && components="${components},rust-analyzer-preview" - # Rust component 'rust-src' is extracted from separate archive - if use rust-src; then - einfo "Combining rust and rust-src installers" - mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die - echo rust-src >> ./components || die - components="${components},rust-src" - fi - ./install.sh \ - --components="${components}" \ - --disable-verify \ - --prefix="${ED}/opt/${P}" \ - --mandir="${ED}/opt/${P}/man" \ - --disable-ldconfig \ - || die - - if use prefix; then - local interpreter=$(patchelf --print-interpreter ${EPREFIX}/bin/bash) - ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin" - find "${ED}/opt/${P}/bin" -type f -print0 | \ - while IFS= read -r -d '' filename; do - patchelf_for_bin ${filename} ${interpreter} \; || die - done - eend $? - fi - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - 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 rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - if use rust-analyzer; then - echo /usr/bin/rust-analyzer >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - popd >/dev/null || die - #end native abi install - - else - local rust_target - rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))" - dodir "/opt/${P}/lib/rustlib" - cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\ - "${ED}/opt/${P}/lib/rustlib" || die - fi - - # BUG: installs x86_64 binary on other arches - rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die -} - -pkg_postinst() { - eselect rust update - - elog "Rust installs a helper script for calling GDB now," - elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV}." - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust-bin/rust-bin-1.66.0.ebuild b/dev-lang/rust-bin/rust-bin-1.66.0.ebuild new file mode 100644 index 000000000000..70c7cb0f2c4f --- /dev/null +++ b/dev-lang/rust-bin/rust-bin-1.66.0.ebuild @@ -0,0 +1,224 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal + +MY_P="rust-${PV}" +# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" +MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-12-15/rust-src-${PV}.tar.xz" +GENTOO_BIN_BASEURI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}" # omit leading slash + +DESCRIPTION="Systems programming language from Mozilla" +HOMEPAGE="https://www.rust-lang.org/" +SRC_URI="$(rust_all_arch_uris ${MY_P}) + rust-src? ( ${MY_SRC_URI} ) +" +# Keep this separate to allow easy commenting out if not yet built +#SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " + +LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" +SLOT="stable" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" + +DEPEND="" + +RDEPEND=" + >=app-eselect/eselect-rust-20190311 + sys-apps/lsb-release +" + +BDEPEND=" + prefix? ( dev-util/patchelf ) + verify-sig? ( sec-keys/openpgp-keys-rust ) +" + +REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" + +QA_PREBUILT=" + opt/${P}/bin/.* + opt/${P}/lib/.*.so + opt/${P}/libexec/.* + opt/${P}/lib/rustlib/.*/bin/.* + opt/${P}/lib/rustlib/.*/lib/.* +" + +# An rmeta file is custom binary format that contains the metadata for the crate. +# rmeta files do not support linking, since they do not contain compiled object files. +# so we can safely silence the warning for this QA check. +QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then + die "${CHOST} is not supported by upstream Rust. You must use a hard float version." + fi +} + +src_unpack() { + # sadly rust-src tarball does not have corresponding .asc file + # so do partial verification + if use verify-sig; then + for f in ${A}; do + if [[ -f ${DISTDIR}/${f}.asc ]]; then + verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" + fi + done + fi + + default_src_unpack + + mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die +} + +patchelf_for_bin() { + local filetype=$(file -b ${1}) + if [[ ${filetype} == *ELF*interpreter* ]]; then + einfo "${1}'s interpreter changed" + patchelf ${1} --set-interpreter ${2} || die + elif [[ ${filetype} == *script* ]]; then + hprefixify ${1} + fi +} + +multilib_src_install() { + if multilib_is_native_abi; then + + # start native abi install + pushd "${S}" >/dev/null || die + local analysis std + analysis="$(grep 'analysis' ./components)" + std="$(grep 'std' ./components)" + local components="rustc,cargo,${std}" + use doc && components="${components},rust-docs" + use clippy && components="${components},clippy-preview" + use 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 25e312b78085..92788f0de3e4 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -1,35 +1,3 @@ -DIST rust-1.63.0-aarch64-unknown-linux-gnu.tar.xz 230083616 BLAKE2B 2b66b809d53cc971c9cd44435c10c4bf0faa20dcc3782b47955d0fac252c370c670f0adb59f51b6842b46277d584c5fd44b94202e57aed078480f5cb6952d815 SHA512 c9f7b885008c58f7aac0edd5b6cd0295d768215e2b26cb1f590206248d468fa78409f42f48d505080ee14e2a59dd887cfc564db5a41e91ed36d738a90961f89e -DIST rust-1.63.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a323669f0587c9785c587ac0eac72915e421a61d2b5252c2dcc7f637176d5d425fc8cbcfa6ef848fd0d7acfa17cd430e4d42e8c03729c563dda59aa13e6d5c5b SHA512 be2e1eff9228576b66e0a0434e1edbb4525d0ef66743082afef1ef55565e312e63fed7274d01298128fda0c7ab63827d5aed90f50e184582781a4e10ee311de1 -DIST rust-1.63.0-aarch64-unknown-linux-musl.tar.xz 224541836 BLAKE2B b32b7886ddc5da3af0c6e394ecb167288897b2c44b0108e33aeabb3842ff563c769e635413b092a36246bbcf137d692e94c6ce66cccad34c7e728c4cf4af7bc2 SHA512 e462c8b94defc5ac5dfe923c3a6273c3d414cf576840d46a680a4f333bc34fea874c4ec4363c4e1891a6fe95087bf4a68bba7f316bfed9db6313be989afd7428 -DIST rust-1.63.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B ccac24e85deb6089468b763bce6cd54ec1c5ce506d10c8e84d3e8b0c9ee21946ac575a4aab5205c5a2d8328488641806a7dc1b15bd8cc48f3701630f223580f4 SHA512 9d41f34e507271e26e6ff7ce03d6a215a99971df77b246fa64b3518d70c2ec82142e96c4d0cf9641405065ec672f663316a93fe0e9183bd1e8f5af4de1ef41f1 -DIST rust-1.63.0-arm-unknown-linux-gnueabi.tar.xz 203850320 BLAKE2B 2a0f4e195d6e7ca66119b2bd45d58127b6aa305c77349c06d8ee109066ede59288ce067e222fca12f1414224a74ec9f33e7de1a18bf7b1e91e216e852e574a90 SHA512 d55ee6201bc4c3cd698396f08d4247b7578778b3c82da8ef496512e0f8cb1758009af6286230a1b26849b5f27101a242d7e04851ae41a41f7547589103f5c0ce -DIST rust-1.63.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 26bdf2e38262d3e4b23c72f86325dd1275c08b5ccccd99c82b91a05cf800e3e6a2500bdc6d89a3582311292f6ba1ddd65b8a081b608c83adcb39faa708f8376d SHA512 0f1213cf05bbbf659103c7178f20780fa3ef807cd03417edcb901d6560411c3f96bfeeb0dcf555460675573cfb9d402fa3882d787015ecfbf83765ae9fc35325 -DIST rust-1.63.0-arm-unknown-linux-gnueabihf.tar.xz 204273564 BLAKE2B 4a3730dc3d1cc08c8a0a687328e19e7a78265eb81cc1a3312cc547bd4823951c28ab57ac87919aab346994a6f96ce9803f7429c6b1831e4fdb3a7f7f086a2a87 SHA512 d53bc819c7ca2e5fc116fec5a731d280ac701f19fd9a8707ee5e69fdc41544d3dce17f8cd61f9ad0b59a89409c9859634e5d91444a0361add69c36c3f47a379d -DIST rust-1.63.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e71f5d6f404a408774f6246fe72596c59255ba1f1b52c4ef6fdef08da63178fefa46966370a1f4e04b95a68b119f166e01d2d2d347f9e4517908e87146a56d83 SHA512 c70a350de8d378ed8dcec42d697143e4cce18dfd176b4fbcea25e7c608ff3db51642ab1be3b13d277d7eeec5a0262aaf9c38527f7f14c02fc64f760d6438efb2 -DIST rust-1.63.0-armv7-unknown-linux-gnueabihf.tar.xz 209545116 BLAKE2B 2cb5610fc665f50505fa8b0d18b88cf79abca6a6b8503d46f76fc58b74e7d58e3b7aa1a790e7ba555b250d0f0bd48acd176ff1cf463eb7f37b34780b04b2c838 SHA512 e809ac29a9b24c82f7d950ebbad5d3c01dafba9554c55716a28e728b0218c6f8b3b7f1e31c277be3946da1a0e4228717d7a1a63db66716c19a79b2c5ac11fb92 -DIST rust-1.63.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B c6f1e717a7cb746dfe3d9b109d77bdf7cd918c2d60491d83b2d7cebf412140b9cae257df850587c16a7b1c8faa16ef029f628c6c2c7e5b6f1d088e1a03c33899 SHA512 c832521179dd7b7cda0e979bfbfe491d3a255cb47f03fe113ac1290540fdc7134ea08a2815c9ec422919579fff3db995aa0e7f72249e2d00d4790a58f1142680 -DIST rust-1.63.0-i686-unknown-linux-gnu.tar.xz 224058112 BLAKE2B 6a83fa3bd0fe2a7f0cdbf8b8c7a6662235f9690177c9ed06af7be969b08959d2c58a8689247cd61a9d9ff765e6946f2bb12b9d278a0701d4764bdf8d141dd4cf SHA512 8441267b1fb1cec3c9a2e226f6f6c5d66cdf9fa2026df272374432c501aefb515b8d21266ddee5297f8570de72c55fa5bf485c5a9790ad7687e5ad1811c72cad -DIST rust-1.63.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5c2e92bdf15c1dbfdb2715fd4b1874a270e21bedad1c84967c4bf92a2818935dfdfc48673e3b52d991ae9557378a62a5905e8f3005f1bf12f6eb93415cc47b1c SHA512 f42f5e65f76c72f7dd6bfdbc730b3c4da50d1444df2b1282334a6a3e6cb0af175536b037c6a5f1fc4000640756e57a3176315e288fe23ba56abe8a6f4c763525 -DIST rust-1.63.0-mips-unknown-linux-gnu.tar.xz 161238712 BLAKE2B a60f7b8a190fb90e123c18fafde9fbfa6e27bedc849175351ec9871ea705c2a54eae59b5597e71e20d2e63c73065717ccb56eea59ed46d12c13ae4fe8125ae5e SHA512 dc7ec2f92bdcd52af83c71b07df0f31187b8f195e9900ba0ffa3688175cdd22e81c34ef45b5e84c2cb9b47adf990de20a2c9296b46c17cc06176c19e956923cb -DIST rust-1.63.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7803d7c07170d1a9af4e83add8f9b42caec19f5c8af4163dd541069f8b3f86087a09e4c3447c0faba19d1c2173c2411503856254b34d7c57320be250dd5b72ab SHA512 a9e80d1417353298656b99137a20478265458c95914c9d547bb57905ac9b654127fbf6e7a4292bfe74afd0aaae20730a126910383822d0c75b2da164bf60341e -DIST rust-1.63.0-mips64-unknown-linux-gnuabi64.tar.xz 166872588 BLAKE2B 3a052d6f4196cbf55feb173e36c22cd3316abf6081d6a94dd6a7ab3a675f447471555b721e162ca15cbc485c4571b647a9257649a1d23b69b9a0ef262827b2d7 SHA512 db23d30021d6f8a5fbec50b6dac13264e3aac003ff0604185999318b47370b4476ce9e6034ab9ab5f4fba03b393898968b8c9a698f2b71bc1f58b452b030d1c4 -DIST rust-1.63.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B f30125c52883076251a22bb8a90fdd642167ebd0688ceb8e349555491824cffbc0873526b0269419fbc6421c5976aab18f5c3bbf35b997b4afc5d48b1e080c03 SHA512 d86940292aa891f7f0fc10d14b5ee386f8481448b6ed26bd8aabf21a7341c0916b08eae0e26bcd1dcc0fad1fbc0d216a767d8eba3dcc2ed47c4bb0aab107ab80 -DIST rust-1.63.0-mipsel-unknown-linux-gnu.tar.xz 165974484 BLAKE2B 4dcbcb3e6255c9266c4476e62aa9a6d31c4ba48b9a830789d9cf245002b4fec762f86fb6713507dfac8227a4e9da32347e5ce9d029d53220f8b3037e2dcf47c5 SHA512 2fb7e3bdc925abfc8efc4ee30f19bf6eb5d5afc803332059cf855eee7ba7c6a85c578701798fd1b9f9b07a4a7b091283406ca02c797fdafc9e437b0ea85de8be -DIST rust-1.63.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c42a76a7902234490f33b520494d85c5000592cb781d97c9def132fce39f3e582cfbe6c868a7dc494ce550228ee0c4195500a17489323c22f9aecc74d4915135 SHA512 62fa9ace175d1359ae61229e6618972ff1db42b8e826113af247fccd67c4f49dd4ad4d93eefa3801a20a164332404f9fa5002c75ede2b81eb277e64d1a29396a -DIST rust-1.63.0-powerpc-unknown-linux-gnu.tar.xz 184571616 BLAKE2B 452ee709ba25db4569e4ed20f88ea4a14c8b45c85803b065b5bc6e005473c02dc745ae531b8e0c7642dbe50880dd2f9d359520a3f0fc09628327613ed706dd38 SHA512 2dd3ab750044501e882442e54fc78fe73f36758458c6107df7afd55f8333c01a2e69bde181ca1bf3a1529a3a2bf616d4f69708081c494cc1781be5fd2a58df29 -DIST rust-1.63.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 13796a48f4ae628c2242ce4632ebdf4106899aa0713b469e4ad4457f0bad23638626bdf6de6a2f6d1d84b8408872c5a4cc97ae4fa0409458d8bec6eb43adf9a5 SHA512 813601cbe547add62345d4a9ed1a31e364310724c2bddf9f76404095b9fa1ab3c33f9480953d22136635afc8d6f7d4a9df2839f2e3d9d5f74a6594ae3d7f9537 -DIST rust-1.63.0-powerpc64-unknown-linux-gnu.tar.xz 192446060 BLAKE2B 28a6c8a94caab7d23d203e55ad1ad1b689f07ea9d4bdb0a618833b36378ea731ca85f906c8fe0de2727001471fef9b30b8f12a241d9cd257851b2b0a8a94f15b SHA512 42a39558352c1cbdf7c9e9fa1aecae160b43e1bf74ace0df844d95bd43743642be7107bbb60a574de7219da355cf64939509d4f028f32d555a90900e962df6e8 -DIST rust-1.63.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B ed2a82a7a04f1d831480f7aa32ef8f0524424aec50ae8f75d2c186937b1c3e3bd953306dafa026a492b1792043ccace535f26b4911691d58b27d799585d2f024 SHA512 c740ad1bd86074b27c233167e2a66b20a9e79d2505e6e00b38a1f8053f136218dc21618968c4d709c8c2936311449187ce15d16d078832b7107303b56ba9c55e -DIST rust-1.63.0-powerpc64le-unknown-linux-gnu.tar.xz 202613736 BLAKE2B eb0fcc0c0a615dc1d48591e9d34bdfcdac5adbe2b5953faa8e11b0147a09a56fac3161e2c0f5c4c0d399a3a9431effdc84b938f00469f262c24f06d1c0489a08 SHA512 9c9927b9c22d8561a9b45b237e64d3afc1725cace695fa6623db65731e9ec2cd56e105949d866f5feb62c6ec717852461ef0153fc9d028fbc5323ef231eba69e -DIST rust-1.63.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B efdb321cae9af3c3ff8854b52281211c80833f30785004c70df79bb73b094a21fd63687372dd1cb192a2547fcb7d8bbc7c4ae27851695aecce71e085bad34396 SHA512 c876eedce00ef013d2af89218a6ab5108d9ab5e3a60d7afc5afacd39e5a017ab99ef12a0ff954e8861c42a3ff9bc9030077bd9801f575620e015590a82ea0f25 -DIST rust-1.63.0-riscv64gc-unknown-linux-gnu.tar.xz 195670272 BLAKE2B 487ce5fd3dfa59914264953792d8f44433d88d9ca29bb647effda24e170a55470cca35fe653f6706f78e6b0c70265d0735585b17d7108bd62b71cd84e7f1312a SHA512 b6da4a3651b205f819e002157d196b014e4ad9923f854271dd6b306d8c69dc3d619b9a3e51c56ea2d2402566fac775d42719a67952c8f3e93933594aadc67831 -DIST rust-1.63.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 822415e792104724494f29dee1a9730fc0328e00ee613c163d3cc8298fd3f85465d5c31d2c94b479271dde0721690c78056ec3828e14087a5c5b82c0dee0d4b8 SHA512 9b2d8239708baefb075470aeb37d5b62fb934d4074c745d89467d4f9efb91c10b7c999b726c4edef720b58e95e525cc72fa20d4cfbe6d0ba1352f5fca5d1e195 -DIST rust-1.63.0-s390x-unknown-linux-gnu.tar.xz 219060812 BLAKE2B 8087db6ae903fed440bddfe4a07fee35292b16fdb847155cf584dc1a7adbeb4a8f55bd17afeb015dba53c29a05bfbd3f5373b2e30018e4a56d400fdbd1cedc3f SHA512 11bed7ebd8bf977aa34ef9f9dabee8428baede670885b4f268335fe87b81e41b426e94ca60db218e82be2e6e73ec33123c77922bfee7ae9373bfd9227417214c -DIST rust-1.63.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3f656cd12927155b4debb68e821d9db3fa880ee49c557246c34390c44ab6e2c456d8b29b1c15c933de868d0884a83b2b419501af06d4244830d59032d5ce82a5 SHA512 521f95024624200c67d556c533d307468007c01a7de37cbd65d4af949275933cfee51334338838f5e4a9136a363b65bec47bcf399ebacff7f5558ae59c1d006c -DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz 155435832 BLAKE2B d5427a7380a214a7b1ad2f075b162f6f49056a96a3a1153df794025d9a1456083dd3e7ab9eb3c71982982701cc1f8a93405640f8b622fde60819ee022413446f SHA512 9e538980b6a42d14b7ec08bd1a3ddecfea24e5d3068226edf212486bb5a20bfcac22f1f917a06536f6f26dcffedd65c7049870bc3d70b9c972075bcbe58eb8d9 -DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0b4465f1afbf2f5f9135cf722632ffd7df9ef4e92c65e9ef6d4aede5b1ff392973949a6737e88685033ee571dfefe9b099d477480d7aaec2a329926a87a6f5b2 SHA512 0c8d339204a23000cdebfaee7faaa576673bd8d98111ea187f5e19f03f7231f3bbec8158c5b04d8d903877f1addeebc9f4fdc6b1de0fc0ad2995742987eafb1c -DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz 254705824 BLAKE2B 8d35bbc3ffa53b52d7d7aacc51b90283d9703a40d5623c184a79195799aa3768a34942e235e2002a0b72d76110c0d66fb5ea403f9d0c81021ead52cea2a51e40 SHA512 995530319a14bd6674d5be145e777b7fd482953e62ecf672a29e2c5b4bf567e010d7db4d5c6acef1603d79135e74f21955d9fc13ed7e1c33279d05aae39bdfec -DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 2681d77ffb4c40305ff532f975a9e31ea72a50fa2a25661ecd721a50f081a4ab3a659b2a06500540dbf21357af098add2a4a4dec63f50d5b3ed4c041fe4b49dd SHA512 012b2cb560e0d2514eb288960e6a3703f9be9a7e611b915f07f1150645b8527fe653d3fbb795ad62c5e431cb4ca175a915710913eb2b9f2912c188d17baa0d14 DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz 245636524 BLAKE2B 90e405bc6e7f47aec091924bcd7a35017d591936b2697f2b0ddc5271e65fa431cc193a2b392489b6636896fa2d4f3d8f5096d197cfed36e812ea7f3986130c85 SHA512 c163b19a56148646ebbdb10b5b20459a206b4a1c45a2de9ce69f2e45dc5527cc69920f81007ee6fb75080782d534a2a39f7580d0c8cfdcf36ebed971b2513b63 DIST rust-1.64.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3ed79e6a5168676c19b9092692576b72b7bee6cc6fc6fc9213d492ac9641974e0bfefd9eee2663852580ee05038becb3045ff4410fe96aa8e529afc4d3652abb SHA512 14e635fbd60512e8d36c50c2c07d510236cc73661a6294f0a01fe260a945581885c60783e72cbcc0d85b87a161e0940b34b496380bbab659c6e5d0dbb4050a4d DIST rust-1.64.0-aarch64-unknown-linux-musl.tar.xz 226328036 BLAKE2B 43119c95866b3bd7e1b0832079f4fa23d79f5168e1aeb1d9a984897486cdaabbf035150e5633114c3d87afc8cf47e2d591e7c32961cc7cef99595fec303bc348 SHA512 8af3a7293b73d5f3129a17651cc8009290e5eade4802a872bb2a568444c60b4227a89d419c751fa394bf81a38f553a7418a0abd6ec3234737148d1561b91bace @@ -62,7 +30,39 @@ DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz 161922032 BLAKE2B e8a0d13deab59 DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d13ab08a8ce4b9a92c60ab5b8c21087158b66d9a673b7a960103757a2b12216cab8e7713cda08753a5f5f921aa9c7d571da77a90166d6e7362549a49d6c1a501 SHA512 fda5b45652c0929fea19146dd2c5a895ae4c6db9a1bf448a7364899854ffa06a8eb52b35bfe28c8acdfb1633cd8afe6c5eabd622b7887ed267b1b72220ef4e6f DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz 265843112 BLAKE2B 2b267b5b9aae610734759a690e36600eeeedab7e0b679e651df269d7b71b147984c1d16cab4658076f05a8a854afc74d83e6e61dac3a8a6bf2b56660d3483285 SHA512 c722ddb6a7bfc5b8767e2a37e697f625b4e775582423720d1b01737ec3269c82e2212f7e5a672a062fa49c8c15c0d2d182ea14dd048cfd9e07704cbc04fd8ef0 DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 783791aca41910e8074fd1c7f29e6fc1fdf51f80b1515bac99431305dbe6085574b2b2366c087675b6a9d98931a0cff1117cd864f634fdb4dd53792aab8ce5f9 SHA512 a6d0a72e9edbbc1e6caef7a9c0ec46518b95172afa4a33b2258286458d7b9afe72f9de8411a83567520a126b8377777e125cc639bac197a0495f17120fbcc1ad -DIST rustc-1.64.0-src.tar.xz 137841332 BLAKE2B 8acd9e0a4632ba2114018a5cd3f2d544324c601c246658f60a9e0be513c40375434d0a416f0bfd4d24493eae3fec7c9f5bb52d008c88cde14de503a3b6873dd1 SHA512 919f40acd8c6eaaef399aa3248503bea19feb96697ab221aaede9ee789ce340b47cb899d1e0e41a31e5d7756653968a10d2faaa4aee83294c9f1243949b43516 -DIST rustc-1.64.0-src.tar.xz.asc 801 BLAKE2B 69f7bd7600d99794859c6fad4b44f0e98868e4e16041d6fe81d9d09a8435c75abac67a735adb0b81a2d9f85651841d404bc1ef4cd64fccd75e8a25d6d95729d0 SHA512 a831e3941849add1082c5b47b619ea87405b875d6eeb90a35f42742a511d124c29503debd17dcc8c6aa9e03a754ab51c3a15e99192bdd0dd1b8a59af9b6eb0b8 +DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz 244905108 BLAKE2B 437213698ea99f4113f294ded23ae0e5dd27dec2715b37495a991deac462aecc36d34311014a822c8a94c50852abcab8f08d8df900509f2b29716c6ace939f16 SHA512 be706f4432a8ae3b8f9b6f41eb2dcb3bc5b8f648970d5324c0de4979f1d58b9d8d5f774628090fee8f8c59eff2c4a55ce96743d4b23ae209e1951fbbc486797b +DIST rust-1.65.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1f023c371059404fa8fdb4d558117a650d323acf99c6ebbf937b337fcddb195bc68d739a3d06b4b8647d245a6e4effaff0008aad357b65e1e50bb62345e39bd0 SHA512 80285639fb445ac8b1c0cd36a28b72930e8c0e9c761473c5e2ee4d3daccc669afd7d2eb5e2788e5a3394e215bb5cb705fb1fd0d25a79d863c62a5e8d31282257 +DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz 226435448 BLAKE2B 01388644e9383e1b1638b121b3af3a75787a3c243d9675df1a3c6bd45b8b52900fd7178b6a46c22b31a0cf2a33fa177370eec43c75ce5d050d8c4c716c4c25ff SHA512 654f4684dc6f9ee38f509f9abcd0628644df894d47e9cb139a990124cd34124da960656596a05eacf78bb762edb42e5e7536975a37e777366666d6f381766068 +DIST rust-1.65.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 111c2cf8308cce95c764d7e4c852d0070060a64db263a7ebc7de339a5084d42d9fb735c051cfda05eca2dc0481d7bd684dbd2a71b2ad4b527699619b5b2cd002 SHA512 d45b95d327fd3e6ed93e177cec7a53895450fa6a3b6bd71d7581c135aa3d36d45cdaa1e63977d966f60318cfa193a5af01227fd19e5b0e6edf6d15f67f03f49d +DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz 205884452 BLAKE2B 79d399452cc745bce3fd350059a0cfdbcf8eef590af1f3b6963461ce962e86739d51b948fd7a7fd8a7bbedd9744b9d6b7d141bb25539452db6449aef6e654a12 SHA512 160a7daf5720a4349154eaee83ce42c412efe98ecf1c5bcc406efd8271038ca5b64d39ef8b7113acc5f7e08d7d41d53cc2ff342df2022aeccdf75a18570b6d2d +DIST rust-1.65.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 0cf153865d61e041d680d5c984f952464a26acdcfb1265b2e34857b4e9ce2f575db56fa477cdeb3a8ae7505cced6644a3ddfe5a537a1184e463cb0ccb5157a1b SHA512 ab7dfb3e9e17daebd9fc02103585ef388688e91d50f72600456702970b9092847e1f08d4679474a1656b809e459a63d73f2bd717e97d389c614cbcf1a0be6c86 +DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz 206130456 BLAKE2B e7e1cf41d0f1bb14788664b40d343f6b971d4a4a402991f540e64070e41d1605cb9e747915f5cdad666699fae257481f3d8924d9349462caca8f878a50705447 SHA512 36b1f984248162e13a39f17ac601dd5946fe6684217523952a4096bba4799cbf50e339619e5cfba6f2c0968e3f1991ab3054c2dbe9ca14851115dcfcb437327e +DIST rust-1.65.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 71266fec366ab842bc2f974ddab79226d7dcdd451b4728b80642a9deb7062f672e18ecfceb427bd5c6660f1ee3393d7e60db22bf71d8f433d5debf8a20221ce2 SHA512 2666e29e5c1a0722c5d94c9c7ed893aef09ef780bb54cc0eb486922e747b39a26cbc383313f67929cd94155a0527f165ebe3b4e6a9a1e166942e6c1c53fe8ae8 +DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz 211761236 BLAKE2B 1e53831405ebc8bf2a24020715207a9d1c283e78f3d7feebebbe1029aa6495f7549aacceed291b209adaec135f2ef782d9e6dc97e018e21cff605cdcc6d8669a SHA512 3a54dee8768a67a08ad81cc89925971ff7b2e1fd054cb387c4f0dc5319e2bacaa4cdcb32bfa78e296401d07e5f4152d74ab6dbb1d0af068b01523b66e4cc1e48 +DIST rust-1.65.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 0ee1b71d77b777c32037f348203893be76310ae7548c40461a457b293376ffe617c2952f0d8f3a0e7913bee8f2d737898a74eac4f8afaa56e27e4871347a772e SHA512 ccd3ab729c0c692a1f70009f358130f60b2ee751f041c90baa4d3483243b72048e307c1f95e9c9e4c88d4c585e8bf49d9b24f6029b9ebbaa1e26730eecf3ebeb +DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz 232207860 BLAKE2B 4f16a150a6baf641ac4deb14c9bdcfa1e110584a5d0646c2d0c689a159c1a5b048b820213f991fb11884311352a7fbe5a2a6e5d681b12b4e98648e10e434f808 SHA512 ebf7c91f95add689fd01c613e3d42502c4582559e3467d529fb61fa130ffcbd4e41c867e0cab6bf89fb6d49971ba205608928d54a493c7baf89669e8f8fbab98 +DIST rust-1.65.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 325a28f4199613aee583f2aacecc01f938ebc3aceb338d21ee78ab10d9311dd86ca0c29fdf2ae86d33087a520bcba02bcbb6ec32c53947b3e6c6945f19f9940a SHA512 0e3eb96a3327bbb33536e4d9438fe5635ae4c094b4bf689a1cfeec87194d0965c0ef8f9cbe62034fdaf8afd4cb5c2e2376805f234a5f0793e8fa500201cc60d3 +DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz 172934452 BLAKE2B da7d02247e357235a13fbd330763431bd8f259ff3c4e0cd70b3baf6b05efc82dad1e561ad5ad65eda0d195b3f443d402450bde8328ebee320817d022827630e1 SHA512 5f843083096349a75f959c0d00009033413afdbf984c6e5df46e181d6001a05b64e428bc96c58330b7cc32d8fb6b71d400e592b1c7916c644a341d409222fac5 +DIST rust-1.65.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e5323fc58614bb2f61831d9a3bd4e3e17e61d7d876e8ccea0d7bcd90d515cdb09cf6112922260fa7d53ba9944b183918448b31c2de431cee8b2f13e6e82f66ea SHA512 b0544165a5b7b49ea7861ca7cea20d6667976667c2253816f942f9b1473306615df5e5e8c1d28028ae79d7cdfe8bfcecefa8df65648976240af40ac08a8ca458 +DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz 170733288 BLAKE2B 59211c452f921cc337762bcd50cf6cbe8b59b843c1f8afcb82705092ffd4465b663f3428c718b473235be5308cf13663bebc87a2ce93abc81b11192479261527 SHA512 75012281166d17805ae718b4ef55084f6b59c2ff10ef44ab03efd03e0a72539438ab953384e62f2c90042ed5b044478e17ce64d6e9ad85bf3d40ab55bfaa37fd +DIST rust-1.65.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 491ed32a0804f9b69cfe7622eed951aea8a88e6bb9d0cb90e7fb836807fbb0c02ca1d0f4ce54ec366fb5d314bab7702b2395218c8c6746f35b6a0654f079e8a2 SHA512 afad470d8ab02729ac1fba678a0459279e4b8bf687e7ae90bf51ddd5fab5b9f1d6e421ade260d101405387e793fda7fd6ed35df3a97875342fd93feb2e1598e9 +DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz 177698400 BLAKE2B eac9bbef703dd3d7a96dcb31ee0fd6f46d7046ec5d8e810605285a9b71248f0e97412f881d3ec77b4ce79057367523e36cde1a19733944d5a0fb56fc71e1d95f SHA512 2ae3976913b4d5f6a2bb7a778ffe7cad5bcfa643e37c217790605c5260cef44a2a98baaa5cc4fb70fbf63d5ae10c8d10ebd684d1f21a66c6915c5c58f488d7f0 +DIST rust-1.65.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 26b706e4c8a05a0e27050c8806d47dba83bf2e529ff10f622bd166aede62b2868a2be746c1b0c5d824df58658d5d125310004922bdd4a1224eb050368483b1df SHA512 49a35c5152d2cab469159b83b081f11897040e5b6ef641e4774a45bdf79b936860302812697469ea4429cfbfa90238958342d03bbca019a80fc7fcf666c571a1 +DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz 209510928 BLAKE2B ae05250069277c54f3658aa2474de6ce122de81f54a529cbed63b6e4c2354638904a018453a31dc2ecb364aa0c14bce23d97c4065cf8f7f0feb65e9107be78eb SHA512 a622011ac3c63b1b4f55a3fcf98fd1771af67b64a366473136b28f58e100635b823243e9a12f7694ee303e7338c40431e25554d5d72c16a72d0252c24c2cb7d1 +DIST rust-1.65.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1cd4262dc17770b85290cd85599e2992d8797ad775b329865997ed1a70b21a02ca68d642aa5ac11c3a08e60870c5de2f720e2a34b05658870573e0688ee23613 SHA512 d4b7fbe1cd9cef0815521b756f7bf201f782ad240d1a23a25d5768726d35cc4ac49163688d731a8d8be38abc7f0da14c960f513ae153251d24a917b4234d578d +DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz 209586876 BLAKE2B b54fcaa7dece3cae687c02ee0dd89a54d764cfccef2a465bc2356ff8ab358473dfe7a72988cfa2f5abfbc5228b555aa8f92d84ca88d43b20ff9fada0f3c9a26c SHA512 2615aba626dac4795cc065bf04472a2884786ca306e2349f7b58819b25a1a34a711d5a9773507b815180c0c4d8c4ba94891fe3d0581a9e7e0ee8d230eb5404eb +DIST rust-1.65.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7d01b6a884f467489c5c69bf11baef91224144440e7ebfd935a27a34abd1449d777113d87c9c886d5e0266ae8482105f83cd2b6acb28760436a3b350a9752bd5 SHA512 459ea4225bd26426b2c405be8ff95122597d4cc00d012675d7c4ddd7ce4c9ebebdb9d9b15bcc3b629f0c28ee66e4c9ae7dfebb2f6931e0393c7613fcf8d33f15 +DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz 221871252 BLAKE2B 95bf6f73e72b1473ebc81eb3a4dce9616b4c7e30c2ea19460318f20242492e5f25ac883d52cdcf1bca9d43dd40c95c0fc1dec04f20c092c17045456177f643f7 SHA512 8e532f28e3d3249001f4e6adc5cff3265e9bcbe9090ce5e250ba49b01a56dc10eb65fde1d0030bc953a2822738e1318b0119d6710d2b28735c22a2f0e2ca1513 +DIST rust-1.65.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c2f8ad615cbf2dfd88a93db429d394fd092eb0bcb5c46d481aa2f39542fac03be3d18b1690457a5bbd73ab06263e930d1cf44272f42a90d0f5e34c3d10713d47 SHA512 c2e8832df43c1579e7022a6798d71c751ffd15ab52c6c86c7b2514f5d26665e9b2305ae9dfbb97efed89e1884c18e92175e43650ccf794f167794eb158e04e5b +DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz 189556248 BLAKE2B f64876cfb9fd985f6d6a49b052ed007761a97d5e9e6e6bb2b7b44ad4a6d5b75dfa4e067a1de2878679171fb3c4c194b404cb6074f39a634196e95e989f80fd8a SHA512 0e16f18478de557303971f65166c4abc799da4bd41dc3787a79ac850c8f00db9e0bd505d101f471b9c9d2753a766c41be65af2e320a8a31188e816a18ad316bb +DIST rust-1.65.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5026637766f3038cc096f6c1f6c214b2fcd91435cabd2687ec6005005cb746c08335ccbf667bd3a0da7c607b8c1f5f5bb1a084574780e0cc0d4d3827a753cd5f SHA512 7f2c209b7ed0a5b3af6506d3aba9f61c16e6026ea077e45fdd1efa668a4744234c5dc51de0f074d743b282ffec63de5ac13e559eee2c3bcf82b4d42fd8845837 +DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz 226037296 BLAKE2B 8266773f4767aa44c764c938c89d2c7382b26aeec3a4947ff4d0b4bdfd8b97512599c28f6c8db5d3ef4c6ac23eca87735214352009167e7e22ddbfa979549646 SHA512 31728e9d3e2cf9659beeb3ee64e760ee98847262dd0807d33af720e5ecce4685a7963c559febcbc910ed47b686b258a9247f7d8f171a8c5883f5656282d19030 +DIST rust-1.65.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B efaaa539e4a89c6dc485d34ea8fc9ac4291b9dbbbfa67737e9ae438f45a010b398cf211a4b257cdb5a6ca3a8fdfd62e54f6a13987f09ed9825f3bc31be87b000 SHA512 8d7e65293a8ede819a023801341b5fb927586d1d98a8b4fa43b60501c08aacf2ff408024639778571e9a54527e2bc798b7e23e314188fc032b936dc3b14b82a6 +DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz 162028064 BLAKE2B 8c572cc304c165ac7d689ea4447498cebb3e91efa75c704833d34de46383038fb92b47fb568eb93ab9cc463616fef396c7a88b9019ec5c007748a22147069849 SHA512 255ad04109925684d201b89cf2462818a1b65fea503791dd83d5ef0802b1e80b5f6e4c444dcd516196836e8b41b039ddd4855c4e1440d28fe48e78e21e923c8a +DIST rust-1.65.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7a9287b6125eab2c14a026d6b4d8a3e980b9fedac0436b75b1bf314b093b5e39de0d70045e183a2e823d729d24f43f6251a2fc28b072e3caa1950fbbddf149e6 SHA512 16abed6d7a17b9e5f3e399865ed5fee01272c8e6696ea2e784a6fb149df16da2c4123572dfb56c3c44d407d388033e52b552cd164600629cf61b33c011e4e415 +DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz 266683288 BLAKE2B 4312a53bca3e33f6633fd5eed1b17754813e54d688185ff4cca6c5d6b24713994fb5fc424113ab08c121319cc79da3d7d89518d18dbb1b491bc8ba2ec831c12e SHA512 6c7ddc98da3227b23dd681615bb8f8ea883f3bdd9547e35733cf6acaf2a625301c53449b1a3ddf88dad9a5c940f8324c3e1bb31d871092fc848b863256c85935 +DIST rust-1.65.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 054f1b773518a9640f3d9226510cb0b00a7f8dc4a9046c325b82d038a50c699a8bd84f71ed62790e9b96b4d65ad12ea631f6a8bc18b3bafd66db3d21137cd378 SHA512 39aa000c2a1359cfd7d2eda2b22a9b10c0fe4aa024862b7ea67bd488e06fdee6f5cc4e98db7486b84ce53f1c299bbd5391f63e25df0358184533a5fdced4ce61 DIST rustc-1.65.0-src.tar.xz 139674928 BLAKE2B a218263fb67e306b153f5a6dae95b5ec653acaa5eb4b833862d6f0fd4685a8cec097dadc1b8a934e1bf6055672c7a617f9a0ad4a7dbf2e78084297f10b7ada04 SHA512 3d0369ed3028209c4ecb9b9e7b5f5e3a20be8cc05199675df4f091d62a96c0734bc1dbd7630928fe162792392ec6d0daf9ceed10771531ce022200c7b631e3be DIST rustc-1.65.0-src.tar.xz.asc 801 BLAKE2B 43ff92011cd6f7f34ce0495fa341379e5907d032ea90f91e533e5edaec6ad518aad50a9d8b2694074d6909ee96aa779403b16e95792e962e79c1b967542ae26f SHA512 75b9be53363022c81333117876cbcc573bbd4733edf767cbb164218644efb1a9c4bfc2aa73aaa1e39f248a84f1adacb1930a94a6e63f60093ff760fb9ae02efc +DIST rustc-1.66.0-src.tar.xz 141582844 BLAKE2B f07a71763158da3e1c4c328d5423a9353dc6b7d3fd167b6417bd1dd9ef32081d5f634be1bd946d2fabb75808759cbd67cddc75f768ba610a687a417342fff023 SHA512 df329bcabce309846e44d92a118758dfc65b63f06857226799c75568a2a018a96500fd07cd38c1927e3486d190a6f57340ee794c733bbbb69cf80a99855ced73 +DIST rustc-1.66.0-src.tar.xz.asc 801 BLAKE2B adffb348d20594e49364c14489c8479630e0d2b4431d6a63a4c5486e9d01c7994913f4fe09c21aa336d3f2b2d2f62c4504f6930b23fcad3e06e13058c15f1eb1 SHA512 c8a524e83a86bb0c3ab813f45687e92a3ef7bc57943a62c3a6ae211314d9889a8123272b1c0aa763262435f2a51fc39a98a731931727faea9d6e2a0da0facd2e diff --git a/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch b/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch deleted file mode 100644 index c3bee9bae263..000000000000 --- a/dev-lang/rust/files/1.55.0-ignore-broken-and-non-applicable-tests.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 1879d1d1a284bf51c752e47db284ce22701ed5d0 Mon Sep 17 00:00:00 2001 -From: Samuel Holland -Date: Sun, 16 Sep 2018 16:38:48 +0000 -Subject: [PATCH 12/15] Ignore broken and non-applicable tests - -c-link-to-rust-va-list-fn: unstable feature, broken on aarch64, #56475 -env-funky-keys: can't handle LD_PRELOAD (e.g. sandbox) -long-linker-command-lines: takes >10 minutes to run (but still passes) -simd-intrinsic-generic-bitmask.rs: broken on BE, #59356 -sparc-struct-abi: no sparc target -sysroot-crates-are-unstable: can't run rustc without RPATH ---- - src/test/codegen/sparc-struct-abi.rs | 1 + - src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile | 2 ++ - src/test/run-make-fulldeps/long-linker-command-lines/Makefile | 2 ++ - src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile | 2 ++ - src/test/ui/env-funky-keys.rs | 1 + - 6 files changed, 10 insertions(+) - -diff --git a/src/test/codegen/sparc-struct-abi.rs b/src/test/codegen/sparc-struct-abi.rs -index 78e5b14a212..6f93e93286b 100644 ---- a/src/test/codegen/sparc-struct-abi.rs -+++ b/src/test/codegen/sparc-struct-abi.rs -@@ -2,6 +2,7 @@ - - // only-sparc64 - // compile-flags: -O --target=sparc64-unknown-linux-gnu --crate-type=rlib - // needs-llvm-components: sparc -+// ignore-test - #![feature(no_core, lang_items)] - #![no_core] - -diff --git a/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile b/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile -index f124ca2ab61..363b18f0985 100644 ---- a/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile -+++ b/src/test/run-make-fulldeps/c-link-to-rust-va-list-fn/Makefile -@@ -1,3 +1,5 @@ -+# ignore-aarch64 -+ - -include ../tools.mk - - all: -diff --git a/src/test/run-make-fulldeps/long-linker-command-lines/Makefile b/src/test/run-make-fulldeps/long-linker-command-lines/Makefile -index 5876fbc94bc..5f167ece1a2 100644 ---- a/src/test/run-make-fulldeps/long-linker-command-lines/Makefile -+++ b/src/test/run-make-fulldeps/long-linker-command-lines/Makefile -@@ -1,3 +1,5 @@ -+# ignore-test -+ - -include ../tools.mk - - all: -diff --git a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -index 9e770706857..6d92ec5cec8 100644 ---- a/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -+++ b/src/test/run-make-fulldeps/sysroot-crates-are-unstable/Makefile -@@ -1,1 +1,3 @@ -+# ignore-test -+ - all: - python2.7 test.py -diff --git a/src/test/ui/env-funky-keys.rs b/src/test/ui/env-funky-keys.rs -index c5c824ac58d..f3fe047a79c 100644 ---- a/src/test/ui/env-funky-keys.rs -+++ b/src/test/ui/env-funky-keys.rs -@@ -1,6 +1,7 @@ - // run-pass - // Ignore this test on Android, because it segfaults there. - -+// ignore-test - // ignore-android - // ignore-windows - // ignore-cloudabi no execve --- -2.24.1 - diff --git a/dev-lang/rust/metadata.xml b/dev-lang/rust/metadata.xml index f64700dcc740..e28f62701eb3 100644 --- a/dev-lang/rust/metadata.xml +++ b/dev-lang/rust/metadata.xml @@ -16,9 +16,8 @@ Enable nightly (UNSTABLE) features (NOTE: it does not install nightly version, just enables features marked as nightly at time of release) Build a multi-threaded rustc (experimental, not tested by upstream) Build the profiler runtime and rust-demangler tool (needed for '-C profile-generate' or '-C instrument-coverage' codegen opts) - Install rls, Rust Language Server (used with IDEs supporting RLS protocol) Install rustfmt, Rust code formatter - Install rust-analyzer, A Rust compiler front-end for IDEs (like rls) + Install rust-analyzer, A Rust compiler front-end for IDEs (language server) Install rust-src, needed by developer tools and for build-std (cross) Bootstrap using installed rust compiler Use the system LLVM installation diff --git a/dev-lang/rust/rust-1.64.0-r1.ebuild b/dev-lang/rust/rust-1.64.0-r1.ebuild deleted file mode 100644 index ae62f705a4da..000000000000 --- a/dev-lang/rust/rust-1.64.0-r1.ebuild +++ /dev/null @@ -1,759 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig - -if [[ ${PV} = *beta* ]]; then - betaver=${PV//*beta} - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" - MY_P="rustc-beta" - SLOT="beta/${PV}" - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" -else - ABI_VER="$(ver_cut 1-2)" - SLOT="stable/${ABI_VER}" - MY_P="rustc-${PV}" - SRC="${MY_P}-src.tar.xz" - KEYWORDS="amd64 arm arm64 ~mips ppc64 sparc x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" - -SRC_URI=" - https://static.rust-lang.org/dist/${SRC} - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) -" - -# keep in sync with llvm ebuild of the same version as bundled one. -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rls 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=( 14 ) -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" - -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation -# (-) usedep needed because we may build with older llvm without that target -LLVM_DEPEND="|| ( " -for _s in ${LLVM_VALID_SLOTS[@]}; do - LLVM_DEPEND+=" ( " - for _x in ${ALL_LLVM_TARGETS[@]}; do - LLVM_DEPEND+=" - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )" - done - LLVM_DEPEND+=" )" -done -unset _s _x -LLVM_DEPEND+=" ) - /dev/null) ) - rustc_version=${rustc_version[0]#rust-bin-} - rustc_version=${rustc_version#rust-} - - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" - - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then - eerror "Rust >=${rustc_wanted} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too old" - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then - eerror "Rust <${rustc_toonew} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too new" - else - einfo "Using rust ${rustc_version} to build" - fi -} - -pre_build_checks() { - local M=8192 - # multiply requirements by 1.3 if we are doing x86-multilib - if use amd64; then - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) - fi - M=$(( $(usex clippy 128 0) + ${M} )) - M=$(( $(usex miri 128 0) + ${M} )) - M=$(( $(usex rls 512 0) + ${M} )) - M=$(( $(usex rustfmt 256 0) + ${M} )) - # add 2G if we compile llvm and 256M per llvm_target - if ! use system-llvm; then - M=$(( 2048 + ${M} )) - local ltarget - for ltarget in ${ALL_LLVM_TARGETS[@]}; do - M=$(( $(usex ${ltarget} 256 0) + ${M} )) - done - fi - M=$(( $(usex wasm 256 0) + ${M} )) - M=$(( $(usex debug 2 1) * ${M} )) - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - M=$(( 15 * ${M} / 10 )) - fi - eshopts_pop - M=$(( $(usex system-bootstrap 0 1024) + ${M} )) - M=$(( $(usex doc 256 0) + ${M} )) - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -llvm_check_deps() { - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" -} - -# Is LLVM being linked against libc++? -is_libcxx_linked() { - local code='#include -#if defined(_LIBCPP_VERSION) - HAVE_LIBCXX -#endif -' - local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 - [[ ${out} == *HAVE_LIBCXX* ]] -} - -pkg_pretend() { - pre_build_checks -} - -pkg_setup() { - pre_build_checks - python-any-r1_pkg_setup - - export LIBGIT2_NO_PKG_CONFIG=1 #749381 - - use system-bootstrap && bootstrap_rust_version_check - - if use system-llvm; then - llvm_pkg_setup - - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - export LLVM_LINK_SHARED=1 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" - fi -} - -esetup_unwind_hack() { - # https://bugs.gentoo.org/870280 - # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. - # it should trigger for internal bootstrap or system-bootstrap with rust-bin. - # the whole idea is for stage0 to bootstrap with fake libgcc_s. - # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. - local fakelib="${T}/fakelib" - mkdir -p "${fakelib}" || die - # we need both symlinks, one for cargo runtime, other for linker. - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die - ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die - export LD_LIBRARY_PATH="${fakelib}" - export RUSTFLAGS+=" -L${fakelib}" - # this is a literally magic variable that gets through cargo cache, without it some - # crates ignore RUSTFLAGS. - # this variable can not contain leading space. - export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" -} - -src_prepare() { - # this supidity is needed because patch is too large to be in filesdir - # and if we move it to devspace - it lacks checksum for sig verification - if [[ "${PV}" == 1.64.0 ]]; then - sed -i \ - -e 's/516ba32a547b46a8e80ad20d4a17bf24a00bff0b69b74f56df119f770f3dfff6/fc7eb88c2f5104865379128b76767d36ce5b5fdb9f3483e683d150e514ebc3a3/' \ - -e 's/fba10dc8ca9eaf4d481cb82bd1540cf5c05620533c44f917c09a22ea55ef408c/9cc4d1b4511a1f0d91231eb0f11c67ae5e8e38e4becd0bf5eb9e26d043796056/' \ - vendor/rustix/.cargo-checksum.json || die - else - die "remove sed mr forgetful maintainer" - fi - if ! use system-bootstrap; then - has_version sys-devel/gcc || esetup_unwind_hack - local rust_stage0_root="${WORKDIR}"/rust-stage0 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" - - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - filter-flags '-flto*' # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 - - local rust_target="" rust_targets="" arch_cflags - - # Collect rust target names to compile standard libs for all ABIs. - for v in $(multilib_get_enabled_abi_pairs); do - rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - rust_targets+=",\"wasm32-unknown-unknown\"" - if use system-llvm; then - # un-hardcode rust-lld linker for this target - # https://bugs.gentoo.org/715348 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die - fi - fi - rust_targets="${rust_targets#,}" - - local tools='"cargo"' - use clippy && tools+=',"clippy"' - use miri && tools+=',"miri"' - use profiler && tools+=',"rust-demangler"' - use rls && tools+=',"rls","analysis"' - use rustfmt && tools+=',"rustfmt"' - use rust-analyzer && tools+=',"rust-analyzer"' - use rust-src && tools+=',"src"' - - local rust_stage0_root - if use system-bootstrap; then - local printsysroot - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" - rust_stage0_root="${printsysroot}" - else - rust_stage0_root="${WORKDIR}"/rust-stage0 - fi - # in case of prefix it will be already prefixed, as --print sysroot returns full path - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" - - rust_target="$(rust_abi)" - - local cm_btype="$(usex debug DEBUG RELEASE)" - cat <<- _EOF_ > "${S}"/config.toml - changelog-seen = 2 - [llvm] - download-ci-llvm = false - optimize = $(toml_usex !debug) - release-debuginfo = $(toml_usex debug) - assertions = $(toml_usex debug) - ninja = true - targets = "${LLVM_TARGETS// /;}" - experimental-targets = "" - link-shared = $(toml_usex system-llvm) - $(if is_libcxx_linked; then - # https://bugs.gentoo.org/732632 - echo "use-libcxx = true" - echo "static-libstdcpp = false" - fi) - $(case "${rust_target}" in - i586-*-linux-*) - # https://github.com/rust-lang/rust/issues/93059 - echo 'cflags = "-fcf-protection=none"' - echo 'cxxflags = "-fcf-protection=none"' - echo 'ldflags = "-fcf-protection=none"' - ;; - *) - ;; - esac) - [llvm.build-config] - CMAKE_VERBOSE_MAKEFILE = "ON" - CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}" - CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}" - CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}" - [build] - build-stage = 2 - test-stage = 2 - doc-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] - target = [${rust_targets}] - cargo = "${rust_stage0_root}/bin/cargo" - rustc = "${rust_stage0_root}/bin/rustc" - rustfmt = "${rust_stage0_root}/bin/rustfmt" - docs = $(toml_usex doc) - compiler-docs = false - submodules = false - python = "${EPYTHON}" - locked-deps = true - vendor = true - extended = true - tools = [${tools}] - verbose = 2 - sanitizers = false - profiler = $(toml_usex profiler) - cargo-native-static = false - [install] - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" - sysconfdir = "etc" - docdir = "share/doc/rust" - bindir = "bin" - libdir = "lib" - mandir = "share/man" - [rust] - # https://github.com/rust-lang/rust/issues/54872 - codegen-units-std = 1 - optimize = true - debug = $(toml_usex debug) - debug-assertions = $(toml_usex debug) - debug-assertions-std = $(toml_usex debug) - debuginfo-level = $(usex debug 2 0) - debuginfo-level-rustc = $(usex debug 2 0) - debuginfo-level-std = $(usex debug 2 0) - debuginfo-level-tools = $(usex debug 2 0) - debuginfo-level-tests = 0 - backtrace = true - incremental = false - default-linker = "$(tc-getCC)" - parallel-compiler = $(toml_usex parallel-compiler) - channel = "$(usex nightly nightly stable)" - description = "gentoo" - rpath = false - verbose-tests = true - optimize-tests = $(toml_usex !debug) - codegen-tests = true - dist-src = false - remap-debuginfo = true - lld = $(usex system-llvm false $(toml_usex wasm)) - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it - # https://github.com/rust-lang/rust/issues/74976 - # https://github.com/rust-lang/rust/issues/76526 - deny-warnings = $(usex wasm $(usex doc false true) true) - backtrace-on-ice = true - jemalloc = false - [dist] - src-tarball = false - compression-formats = ["xz"] - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - 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 -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die -} - -src_test() { - # https://rustc-dev-guide.rust-lang.org/tests/intro.html - - # those are basic and codegen tests. - local tests=( - codegen - codegen-units - compile-fail - incremental - mir-opt - pretty - run-make - ) - - # fails if llvm is not built with ALL targets. - # and known to fail with system llvm sometimes. - use system-llvm || tests+=( assembly ) - - # fragile/expensive/less important tests - # or tests that require extra builds - # TODO: instead of skipping, just make some nonfatal. - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then - tests+=( - rustdoc - rustdoc-js - rustdoc-js-std - rustdoc-ui - run-make-fulldeps - ui - ui-fulldeps - ) - fi - - local i failed=() - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" - for i in "${tests[@]}"; do - local t="src/test/${i}" - einfo "rust_src_test: running ${t}" - if ! 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 rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - use rust-analyzer && symlinks+=( rust-analyzer ) - - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- - # need to fix eselect-rust to remove this hack. - local ver_i="${i}-${PV}" - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then - einfo "Installing ${i} symlink" - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die - else - ewarn "${i} symlink requested, but source file not found" - ewarn "please report this" - fi - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" - - newenvd - "50${P}" <<-_EOF_ - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/libexec - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use miri; then - echo /usr/bin/miri >> "${T}/provider-${P}" - echo /usr/bin/cargo-miri >> "${T}/provider-${P}" - fi - if use profiler; then - echo /usr/bin/rust-demangler >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - 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 sys-devel/gdb || has_version dev-util/lldb; then - elog "Rust installs a helper script for calling GDB and LLDB," - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." - fi - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust/rust-1.66.0.ebuild b/dev-lang/rust/rust-1.66.0.ebuild new file mode 100644 index 000000000000..f6d845e03f07 --- /dev/null +++ b/dev-lang/rust/rust-1.66.0.ebuild @@ -0,0 +1,754 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ + multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig + +if [[ ${PV} = *beta* ]]; then + betaver=${PV//*beta} + BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" + MY_P="rustc-beta" + SLOT="beta/${PV}" + SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" +else + ABI_VER="$(ver_cut 1-2)" + SLOT="stable/${ABI_VER}" + MY_P="rustc-${PV}" + SRC="${MY_P}-src.tar.xz" + KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" + +DESCRIPTION="Systems programming language from Mozilla" +HOMEPAGE="https://www.rust-lang.org/" + +SRC_URI=" + https://static.rust-lang.org/dist/${SRC} + verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) + !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) +" + +# keep in sync with llvm ebuild of the same version as bundled one. +ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 + NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) +ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) +LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} + +LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" + +IUSE="clippy cpu_flags_x86_sse2 debug dist doc llvm-libunwind miri nightly parallel-compiler profiler rustfmt rust-analyzer rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling more than one slot +# simultaneously. + +# How to use it: +# List all the working slots in LLVM_VALID_SLOTS, newest first. +LLVM_VALID_SLOTS=( 15 ) +LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" + +# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation +# (-) usedep needed because we may build with older llvm without that target +LLVM_DEPEND="|| ( " +for _s in ${LLVM_VALID_SLOTS[@]}; do + LLVM_DEPEND+=" ( " + for _x in ${ALL_LLVM_TARGETS[@]}; do + LLVM_DEPEND+=" + ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] ) + wasm? ( sys-devel/lld:${_s} )" + done + LLVM_DEPEND+=" )" +done +unset _s _x +LLVM_DEPEND+=" ) + /dev/null) ) + rustc_version=${rustc_version[0]#rust-bin-} + rustc_version=${rustc_version#rust-} + + [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" + + if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then + eerror "Rust >=${rustc_wanted} is required" + eerror "please run 'eselect rust' and set correct rust version" + die "selected rust version is too old" + elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then + eerror "Rust <${rustc_toonew} is required" + eerror "please run 'eselect rust' and set correct rust version" + die "selected rust version is too new" + else + einfo "Using rust ${rustc_version} to build" + fi +} + +pre_build_checks() { + local M=8192 + # multiply requirements by 1.3 if we are doing x86-multilib + if use amd64; then + M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) + fi + M=$(( $(usex clippy 128 0) + ${M} )) + M=$(( $(usex miri 128 0) + ${M} )) + M=$(( $(usex rustfmt 256 0) + ${M} )) + # add 2G if we compile llvm and 256M per llvm_target + if ! use system-llvm; then + M=$(( 2048 + ${M} )) + local ltarget + for ltarget in ${ALL_LLVM_TARGETS[@]}; do + M=$(( $(usex ${ltarget} 256 0) + ${M} )) + done + fi + M=$(( $(usex wasm 256 0) + ${M} )) + M=$(( $(usex debug 2 1) * ${M} )) + eshopts_push -s extglob + if is-flagq '-g?(gdb)?([1-9])'; then + M=$(( 15 * ${M} / 10 )) + fi + eshopts_pop + M=$(( $(usex system-bootstrap 0 1024) + ${M} )) + M=$(( $(usex doc 256 0) + ${M} )) + CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} +} + +llvm_check_deps() { + has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" +} + +# Is LLVM being linked against libc++? +is_libcxx_linked() { + local code='#include +#if defined(_LIBCPP_VERSION) + HAVE_LIBCXX +#endif +' + local out=$($(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} -x c++ -E -P - <<<"${code}") || return 1 + [[ ${out} == *HAVE_LIBCXX* ]] +} + +pkg_pretend() { + pre_build_checks +} + +pkg_setup() { + pre_build_checks + python-any-r1_pkg_setup + + export LIBGIT2_NO_PKG_CONFIG=1 #749381 + + use system-bootstrap && bootstrap_rust_version_check + + if use system-llvm; then + llvm_pkg_setup + + local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" + export LLVM_LINK_SHARED=1 + export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" + fi +} + +esetup_unwind_hack() { + # https://bugs.gentoo.org/870280 + # this is a hack needed to bootstrap with libgcc_s linked tarball on llvm-libunwind system. + # it should trigger for internal bootstrap or system-bootstrap with rust-bin. + # the whole idea is for stage0 to bootstrap with fake libgcc_s. + # final stage will receive -L${T}/lib but not -lgcc_s args, producing clean compiler. + local fakelib="${T}/fakelib" + mkdir -p "${fakelib}" || die + # we need both symlinks, one for cargo runtime, other for linker. + ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so.1" || die + ln -s "${ESYSROOT}/usr/lib/libunwind.so" "${fakelib}/libgcc_s.so" || die + export LD_LIBRARY_PATH="${fakelib}" + export RUSTFLAGS+=" -L${fakelib}" + # this is a literally magic variable that gets through cargo cache, without it some + # crates ignore RUSTFLAGS. + # this variable can not contain leading space. + export MAGIC_EXTRA_RUSTFLAGS+="${MAGIC_EXTRA_RUSTFLAGS:+ }-L${fakelib}" +} + +src_prepare() { + # this supidity is needed because patch is too large to be in filesdir + # and if we move it to devspace - it lacks checksum for sig verification + if [[ "${PV}" == 1.66.0 ]]; then + sed -i \ + -e 's/516ba32a547b46a8e80ad20d4a17bf24a00bff0b69b74f56df119f770f3dfff6/fc7eb88c2f5104865379128b76767d36ce5b5fdb9f3483e683d150e514ebc3a3/' \ + -e 's/fba10dc8ca9eaf4d481cb82bd1540cf5c05620533c44f917c09a22ea55ef408c/9cc4d1b4511a1f0d91231eb0f11c67ae5e8e38e4becd0bf5eb9e26d043796056/' \ + vendor/rustix/.cargo-checksum.json || die + else + die "remove sed mr forgetful maintainer" + fi + if ! use system-bootstrap; then + has_version sys-devel/gcc || esetup_unwind_hack + local rust_stage0_root="${WORKDIR}"/rust-stage0 + local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" + + "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ + --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die + fi + + default +} + +src_configure() { + filter-flags '-flto*' # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 + + local rust_target="" rust_targets="" arch_cflags + + # Collect rust target names to compile standard libs for all ABIs. + for v in $(multilib_get_enabled_abi_pairs); do + rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" + done + if use wasm; then + rust_targets+=",\"wasm32-unknown-unknown\"" + if use system-llvm; then + # un-hardcode rust-lld linker for this target + # https://bugs.gentoo.org/715348 + sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die + fi + fi + rust_targets="${rust_targets#,}" + + local tools='"cargo"' + use clippy && tools+=',"clippy"' + use miri && tools+=',"miri"' + use profiler && tools+=',"rust-demangler"' + use rustfmt && tools+=',"rustfmt"' + use rust-analyzer && tools+=',"rust-analyzer","analysis"' + use rust-src && tools+=',"src"' + + local rust_stage0_root + if use system-bootstrap; then + local printsysroot + printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" + rust_stage0_root="${printsysroot}" + else + rust_stage0_root="${WORKDIR}"/rust-stage0 + fi + # in case of prefix it will be already prefixed, as --print sysroot returns full path + [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" + + rust_target="$(rust_abi)" + + local cm_btype="$(usex debug DEBUG RELEASE)" + cat <<- _EOF_ > "${S}"/config.toml + changelog-seen = 2 + [llvm] + download-ci-llvm = false + optimize = $(toml_usex !debug) + release-debuginfo = $(toml_usex debug) + assertions = $(toml_usex debug) + ninja = true + targets = "${LLVM_TARGETS// /;}" + experimental-targets = "" + link-shared = $(toml_usex system-llvm) + $(if is_libcxx_linked; then + # https://bugs.gentoo.org/732632 + echo "use-libcxx = true" + echo "static-libstdcpp = false" + fi) + $(case "${rust_target}" in + i586-*-linux-*) + # https://github.com/rust-lang/rust/issues/93059 + echo 'cflags = "-fcf-protection=none"' + echo 'cxxflags = "-fcf-protection=none"' + echo 'ldflags = "-fcf-protection=none"' + ;; + *) + ;; + esac) + [llvm.build-config] + CMAKE_VERBOSE_MAKEFILE = "ON" + CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}" + CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}" + CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" + CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" + CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" + CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}" + [build] + build-stage = 2 + test-stage = 2 + build = "${rust_target}" + host = ["${rust_target}"] + target = [${rust_targets}] + cargo = "${rust_stage0_root}/bin/cargo" + rustc = "${rust_stage0_root}/bin/rustc" + rustfmt = "${rust_stage0_root}/bin/rustfmt" + docs = $(toml_usex doc) + compiler-docs = false + submodules = false + python = "${EPYTHON}" + locked-deps = true + vendor = true + extended = true + tools = [${tools}] + verbose = 2 + sanitizers = false + profiler = $(toml_usex profiler) + cargo-native-static = false + [install] + prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" + sysconfdir = "etc" + docdir = "share/doc/rust" + bindir = "bin" + libdir = "lib" + mandir = "share/man" + [rust] + # https://github.com/rust-lang/rust/issues/54872 + codegen-units-std = 1 + optimize = true + debug = $(toml_usex debug) + debug-assertions = $(toml_usex debug) + debug-assertions-std = $(toml_usex debug) + debuginfo-level = $(usex debug 2 0) + debuginfo-level-rustc = $(usex debug 2 0) + debuginfo-level-std = $(usex debug 2 0) + debuginfo-level-tools = $(usex debug 2 0) + debuginfo-level-tests = 0 + backtrace = true + incremental = false + default-linker = "$(tc-getCC)" + parallel-compiler = $(toml_usex parallel-compiler) + channel = "$(usex nightly nightly stable)" + description = "gentoo" + rpath = false + verbose-tests = true + optimize-tests = $(toml_usex !debug) + codegen-tests = true + dist-src = false + remap-debuginfo = true + lld = $(usex system-llvm false $(toml_usex wasm)) + # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it + # https://github.com/rust-lang/rust/issues/74976 + # https://github.com/rust-lang/rust/issues/76526 + deny-warnings = $(usex wasm $(usex doc false true) true) + backtrace-on-ice = true + jemalloc = false + [dist] + src-tarball = false + compression-formats = ["xz"] + _EOF_ + + for v in $(multilib_get_enabled_abi_pairs); do + rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) + arch_cflags="$(get_abi_CFLAGS ${v##*.})" + + export CFLAGS_${rust_target//-/_}="${arch_cflags}" + + cat <<- _EOF_ >> "${S}"/config.toml + [target.${rust_target}] + ar = "$(tc-getAR)" + cc = "$(tc-getCC)" + cxx = "$(tc-getCXX)" + linker = "$(tc-getCC)" + ranlib = "$(tc-getRANLIB)" + llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)" + _EOF_ + if use system-llvm; then + cat <<- _EOF_ >> "${S}"/config.toml + llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" + _EOF_ + fi + # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; + # but we patch it and set to false here as well + if use elibc_musl; then + cat <<- _EOF_ >> "${S}"/config.toml + crt-static = false + _EOF_ + fi + done + if use wasm; then + cat <<- _EOF_ >> "${S}"/config.toml + [target.wasm32-unknown-unknown] + linker = "$(usex system-llvm lld rust-lld)" + # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483 + profiler = false + _EOF_ + fi + + if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below + # experimental cross support + # discussion: https://bugs.gentoo.org/679878 + # TODO: c*flags, clang, system-llvm, cargo.eclass target support + # it would be much better if we could split out stdlib + # complilation to separate ebuild and abuse CATEGORY to + # just install to /usr/lib/rustlib/ + + # extra targets defined as a bash array + # spec format: :: + # best place would be /etc/portage/env/dev-lang/rust + # Example: + # RUST_CROSS_TARGETS=( + # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu" + # ) + # no extra hand holding is done, no target transformations, all + # values are passed as-is with just basic checks, so it's up to user to supply correct values + # valid rust targets can be obtained with + # rustc --print target-list + # matching cross toolchain has to be installed + # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one) + # only gcc toolchains installed with crossdev are checked for now. + + # BUG: we can't pass host flags to cross compiler, so just filter for now + # BUG: this should be more fine-grained. + filter-flags '-mcpu=*' '-march=*' '-mtune=*' + + local cross_target_spec + for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do + # extracts first element form :: + local cross_llvm_target="${cross_target_spec%%:*}" + # extracts toolchain triples, : + local cross_triples="${cross_target_spec#*:}" + # extracts first element after before : separator + local cross_rust_target="${cross_triples%%:*}" + # extracts last element after : separator + local cross_toolchain="${cross_triples##*:}" + use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled" + command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain" + + cat <<- _EOF_ >> "${S}"/config.toml + [target.${cross_rust_target}] + ar = "${cross_toolchain}-ar" + cc = "${cross_toolchain}-gcc" + cxx = "${cross_toolchain}-g++" + linker = "${cross_toolchain}-gcc" + ranlib = "${cross_toolchain}-ranlib" + _EOF_ + if use system-llvm; then + cat <<- _EOF_ >> "${S}"/config.toml + llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" + _EOF_ + fi + if [[ "${cross_toolchain}" == *-musl* ]]; then + cat <<- _EOF_ >> "${S}"/config.toml + musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr" + _EOF_ + fi + + # append cross target to "normal" target list + # example 'target = ["powerpc64le-unknown-linux-gnu"]' + # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]' + + rust_targets="${rust_targets},\"${cross_rust_target}\"" + sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die + + ewarn + ewarn "Enabled ${cross_rust_target} rust target" + ewarn "Using ${cross_toolchain} cross toolchain" + ewarn + if ! has_version -b 'sys-devel/binutils[multitarget]' ; then + ewarn "'sys-devel/binutils[multitarget]' is not installed" + ewarn "'strip' will be unable to strip cross libraries" + ewarn "cross targets will be installed with full debug information" + ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files" + ewarn + ewarn "Alternatively llvm-strip can be used, it supports stripping any target" + ewarn "define STRIP=\"llvm-strip\" to use it (experimental)" + ewarn + fi + done + fi # I_KNOW_WHAT_I_AM_DOING_CROSS + + einfo "Rust configured with the following flags:" + echo + echo RUSTFLAGS="\"${RUSTFLAGS}\"" + echo RUSTFLAGS_BOOTSTRAP="\"${RUSTFLAGS_BOOTSTRAP}\"" + echo RUSTFLAGS_NOT_BOOTSTRAP="\"${RUSTFLAGS_NOT_BOOTSTRAP}\"" + echo MAGIC_EXTRA_RUSTFLAGS="\"${MAGIC_EXTRA_RUSTFLAGS}\"" + env | grep "CARGO_TARGET_.*_RUSTFLAGS=" + env | grep "CFLAGS_.*" + echo + einfo "config.toml contents:" + cat "${S}"/config.toml || die + echo +} + +src_compile() { + RUST_BACKTRACE=1 "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die +} + +src_test() { + # https://rustc-dev-guide.rust-lang.org/tests/intro.html + + # those are basic and codegen tests. + local tests=( + codegen + codegen-units + compile-fail + incremental + mir-opt + pretty + run-make + ) + + # fails if llvm is not built with ALL targets. + # and known to fail with system llvm sometimes. + use system-llvm || tests+=( assembly ) + + # fragile/expensive/less important tests + # or tests that require extra builds + # TODO: instead of skipping, just make some nonfatal. + if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then + tests+=( + rustdoc + rustdoc-js + rustdoc-js-std + rustdoc-ui + run-make-fulldeps + ui + ui-fulldeps + ) + fi + + local i failed=() + einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" + for i in "${tests[@]}"; do + local t="src/test/${i}" + einfo "rust_src_test: running ${t}" + if ! RUST_BACKTRACE=1 "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \ + -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}" + then + failed+=( "${t}" ) + eerror "rust_src_test: ${t} failed" + fi + done + + if [[ ${#failed[@]} -ne 0 ]]; then + eerror "rust_src_test: failure summary: ${failed[@]}" + die "aborting due to test failures" + fi +} + +src_install() { + DESTDIR="${D}" "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die + + # bug #689562, #689160 + rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die + rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die + newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo + + local symlinks=( + cargo + rustc + rustdoc + rust-gdb + rust-gdbgui + rust-lldb + ) + + use clippy && symlinks+=( clippy-driver cargo-clippy ) + use miri && symlinks+=( miri cargo-miri ) + use profiler && symlinks+=( rust-demangler ) + use rustfmt && symlinks+=( rustfmt cargo-fmt ) + use rust-analyzer && symlinks+=( rust-analyzer ) + + einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" + local i + for i in "${symlinks[@]}"; do + # we need realpath on /usr/bin/* symlink return version-appended binary path. + # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- + # need to fix eselect-rust to remove this hack. + local ver_i="${i}-${PV}" + if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then + einfo "Installing ${i} symlink" + ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die + else + ewarn "${i} symlink requested, but source file not found" + ewarn "please report this" + fi + dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" + done + + # symlinks to switch components to active rust in eselect + dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" + dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" + dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" + dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" + dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" + + newenvd - "50${P}" <<-_EOF_ + LDPATH="${EPREFIX}/usr/lib/rust/lib" + MANPATH="${EPREFIX}/usr/lib/rust/man" + _EOF_ + + rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die + rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die + + # note: eselect-rust adds EROOT to all paths below + cat <<-_EOF_ > "${T}/provider-${P}" + /usr/bin/cargo + /usr/bin/rustdoc + /usr/bin/rust-gdb + /usr/bin/rust-gdbgui + /usr/bin/rust-lldb + /usr/lib/rustlib + /usr/lib/rust/lib + /usr/lib/rust/libexec + /usr/lib/rust/man + /usr/share/doc/rust + _EOF_ + + if use clippy; then + echo /usr/bin/clippy-driver >> "${T}/provider-${P}" + echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" + fi + if use miri; then + echo /usr/bin/miri >> "${T}/provider-${P}" + echo /usr/bin/cargo-miri >> "${T}/provider-${P}" + fi + if use profiler; then + echo /usr/bin/rust-demangler >> "${T}/provider-${P}" + fi + if use rustfmt; then + echo /usr/bin/rustfmt >> "${T}/provider-${P}" + echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" + fi + if use rust-analyzer; then + echo /usr/bin/rust-analyzer >> "${T}/provider-${P}" + fi + + insinto /etc/env.d/rust + doins "${T}/provider-${P}" + + if use dist; then + insinto "/usr/lib/${PN}/${PV}/dist" + doins -r "${S}/build/dist/." + fi +} + +pkg_postinst() { + eselect rust update + + if has_version sys-devel/gdb || has_version dev-util/lldb; then + elog "Rust installs a helper script for calling GDB and LLDB," + elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." + fi + + if has_version app-editors/emacs; then + elog "install app-emacs/rust-mode to get emacs support for rust." + fi + + if has_version app-editors/gvim || has_version app-editors/vim; then + elog "install app-vim/rust-vim to get vim support for rust." + fi +} + +pkg_postrm() { + eselect rust cleanup +} diff --git a/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild b/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild index 146e7d0e7946..7d8a0709d1d4 100644 --- a/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-102.6.0.ebuild @@ -61,7 +61,7 @@ SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES} DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" HOMEPAGE="https://spidermonkey.dev https://firefox-source-docs.mozilla.org/js/index.html " -KEYWORDS="amd64 ~arm arm64 ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~mips ppc ppc64 ~riscv sparc x86" SLOT="$(ver_cut 1)" LICENSE="MPL-2.0" diff --git a/dev-libs/Ice/Ice-3.7.8-r1.ebuild b/dev-libs/Ice/Ice-3.7.8-r1.ebuild new file mode 100644 index 000000000000..962e357aa908 --- /dev/null +++ b/dev-libs/Ice/Ice-3.7.8-r1.ebuild @@ -0,0 +1,258 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +RUBY_OPTIONAL="yes" +USE_RUBY="ruby30" + +PHP_EXT_NAME="IcePHP" +PHP_EXT_INI="yes" +PHP_EXT_ZENDEXT="no" + +PHP_EXT_OPTIONAL_USE=php + +USE_PHP="php8-0 php8-1 php8-2" + +inherit php-ext-source-r3 python-r1 ruby-ng toolchain-funcs + +DESCRIPTION="ICE middleware C++ library and generator tools" +HOMEPAGE="https://zeroc.com/products/ice" +SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz + doc? ( https://download.zeroc.com/Ice/$(ver_cut 1-2)/${PN}-3.7.1.pdf )" +LICENSE="GPL-2" +SLOT="0/37" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="debug doc examples php python ruby test" +RESTRICT="test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=">=app-arch/bzip2-1.0.5 + >=dev-libs/expat-2.0.1 + dev-libs/libedit + dev-cpp/libmcpp + dev-db/lmdb:= + dev-libs/openssl:0= + virtual/libcrypt:= + python? ( ${PYTHON_DEPS} ) + ruby? ( $(ruby_implementation_depend ruby30) )" +DEPEND="${RDEPEND} + test? ( + ${PYTHON_DEPS} + dev-python/passlib[${PYTHON_USEDEP}] + )" + +# Maintainer notes: +# TODO: java bindings + +S="${WORKDIR}/${P,}" +PHP_EXT_S="${S}/php" + +PATCHES=( + "${FILESDIR}/${P}-fix-musl-build.patch" + "${FILESDIR}/${P}-py3k11.patch" +) + +pkg_setup() { + # prevent ruby-ng.eclass from messing with pkg_setup + return +} + +src_unpack() { + # prevent ruby-ng.eclass from messing with src_unpack + default +} + +src_prepare() { + default + + sed -i \ + -e 's|-Werror ||g' \ + config/Make.rules.Linux || die + + # fix for x86 IceBox test + sed -i \ + -e 's|"32"|""|' \ + scripts/IceBoxUtil.py || die + + if use !test; then + # Disable building tests + sed -i \ + -e 's|include \$(top_srcdir)/config/Make.tests.rules||' \ + config/Make.rules || die + fi +} + +src_configure() { + MAKE_RULES=( + "embedded_runpath_prefix=\"${EPREFIX}/usr\"" + "OPTIMIZE=$(usex !debug)" + "V=1" + ) + + if use python; then + local S="${S}/python" + python_copy_sources + fi + + if use ruby; then + SITERUBY="$(ruby30 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')" + SITERUBYARCH="$(ruby30 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')" + MAKE_RULES_RUBY=( + "install_rubydir=\"${EPREFIX}/${SITERUBY}\"" + "install_rubylibdir=\"${EPREFIX}/${SITERUBYARCH}\"" + ) + + # make it use ruby30 only + sed -i \ + -e 's|RUBY ?= ruby|\030|' \ + ruby/config/Make.rules || die + sed -i \ + -e 's|env ruby|\030|' \ + ruby/config/s2rb.rb || die + sed -i \ + -e 's|env ruby|\030|' \ + ruby/scripts/slice2rb || die + fi + + use test && python_setup +} + +src_compile() { + # Do not remove this export or build will break! + tc-export CXX + + emake -C cpp "${MAKE_RULES[@]}" + + if use php; then + local i + for i in $(php_get_slots); do + mkdir -p "${WORKDIR}/${i}" || die + cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory" + + pushd "${WORKDIR}/${i}" >/dev/null || die + ln -s "${S}/cpp" || die + ln -s "${S}/config" || die + ln -s "${S}/slice" || die + ln -s "${S}/Makefile" || die + + emake -C php "${MAKE_RULES[@]}" "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\"" + popd >/dev/null || die + done + fi + + if use python; then + building() { + emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}" + } + local S="${S}/python" + python_foreach_impl building + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" + fi +} + +src_test() { + local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + emake -C cpp "${MAKE_RULES[@]}" test + + # php tests require the extension loaded and are therefore skipped + + if use python; then + testing() { + PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + PYTHON="${EPYTHON}" \ + install_pythondir="\"$(python_get_sitedir)\"" \ + install_libdir="\"$(python_get_sitedir)\"" test + } + local S="${S}/python" + python_foreach_impl testing + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test + fi +} + +src_install() { + local DOCS=( CHANGELOG*.md README.md ) + use doc && DOCS+=( "${DISTDIR}/${PN}-3.7.1.pdf" ) + einstalldocs + + MAKE_RULES_INSTALL=( + "prefix=\"${ED}/usr\"" + "install_docdir=\"${ED}/usr/share/doc/${PF}\"" + "install_configdir=\"${ED}/usr/share/${P}/config\"" + "install_mandir=\"${ED}/usr/share/man/man1\"" + ) + + insinto /usr/share/${P} + doins -r slice + + emake -C cpp "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" install + + if use examples; then + docinto examples-cpp + dodoc cpp/config/*.cfg + docompress -x /usr/share/doc/${PF}/examples-cpp + fi + + if use php; then + insinto "/usr/share/php/${PN}" + + local i + while IFS="" read -d $'\0' -r i; do + doins "${i}" + done < <(find "${S}/php/lib/" -name '*.php' -print0) + + pushd "${ED}/usr/share/${P}/slice" >/dev/null || die + + local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}" + for i in *; do + mkdir -p "${ED}/usr/share/php/${i}" || die + "${ED}"/usr/bin/slice2php \ + -I"${ED}/usr/share/${P}/slice/" --all \ + --output-dir "${ED}/usr/share/php/${i}" \ + --ice "${ED}/usr/share/${P}/slice/${i}"/* + done + + for i in $(php_get_slots); do + php_init_slot_env "${i}" + insinto "${EXT_DIR}" + newins "php/lib/ice.so" "${PHP_EXT_NAME}.so" + done + php-ext-source-r3_createinifiles + + popd >/dev/null || die + fi + + if use python; then + installation() { + mkdir -p "${D}/$(python_get_sitedir)" || die + + emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + "${MAKE_RULES_INSTALL[@]}" \ + install_pythondir="\"${D}/$(python_get_sitedir)\"" \ + install_libdir="\"${D}/$(python_get_sitedir)\"" \ + install + python_optimize + } + local S="${S}/python" + python_foreach_impl installation + fi + + if use ruby; then + MAKE_RULES_RUBY=( + "install_rubydir=\"${ED}/${SITERUBY}\"" + "install_rubylibdir=\"${ED}/${SITERUBYARCH}\"" + ) + dodir "${SITERUBY}" + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" "${MAKE_RULES_RUBY[@]}" install + fi +} diff --git a/dev-libs/Ice/Ice-3.7.8-r2.ebuild b/dev-libs/Ice/Ice-3.7.8-r2.ebuild new file mode 100644 index 000000000000..2c3a680d0bbf --- /dev/null +++ b/dev-libs/Ice/Ice-3.7.8-r2.ebuild @@ -0,0 +1,258 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +RUBY_OPTIONAL="yes" +USE_RUBY="ruby31" + +PHP_EXT_NAME="IcePHP" +PHP_EXT_INI="yes" +PHP_EXT_ZENDEXT="no" + +PHP_EXT_OPTIONAL_USE=php + +USE_PHP="php8-0 php8-1 php8-2" + +inherit php-ext-source-r3 python-r1 ruby-ng toolchain-funcs + +DESCRIPTION="ICE middleware C++ library and generator tools" +HOMEPAGE="https://zeroc.com/products/ice" +SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz + doc? ( https://download.zeroc.com/Ice/$(ver_cut 1-2)/${PN}-3.7.1.pdf )" +LICENSE="GPL-2" +SLOT="0/37" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="debug doc examples php python ruby test" +RESTRICT="test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=">=app-arch/bzip2-1.0.5 + >=dev-libs/expat-2.0.1 + dev-libs/libedit + dev-cpp/libmcpp + dev-db/lmdb:= + dev-libs/openssl:0= + virtual/libcrypt:= + python? ( ${PYTHON_DEPS} ) + ruby? ( $(ruby_implementation_depend ruby31) )" +DEPEND="${RDEPEND} + test? ( + ${PYTHON_DEPS} + dev-python/passlib[${PYTHON_USEDEP}] + )" + +# Maintainer notes: +# TODO: java bindings + +S="${WORKDIR}/${P,}" +PHP_EXT_S="${S}/php" + +PATCHES=( + "${FILESDIR}/${P}-fix-musl-build.patch" + "${FILESDIR}/${P}-py3k11.patch" +) + +pkg_setup() { + # prevent ruby-ng.eclass from messing with pkg_setup + return +} + +src_unpack() { + # prevent ruby-ng.eclass from messing with src_unpack + default +} + +src_prepare() { + default + + sed -i \ + -e 's|-Werror ||g' \ + config/Make.rules.Linux || die + + # fix for x86 IceBox test + sed -i \ + -e 's|"32"|""|' \ + scripts/IceBoxUtil.py || die + + if use !test; then + # Disable building tests + sed -i \ + -e 's|include \$(top_srcdir)/config/Make.tests.rules||' \ + config/Make.rules || die + fi +} + +src_configure() { + MAKE_RULES=( + "embedded_runpath_prefix=\"${EPREFIX}/usr\"" + "OPTIMIZE=$(usex !debug)" + "V=1" + ) + + if use python; then + local S="${S}/python" + python_copy_sources + fi + + if use ruby; then + SITERUBY="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')" + SITERUBYARCH="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')" + MAKE_RULES_RUBY=( + "install_rubydir=\"${EPREFIX}/${SITERUBY}\"" + "install_rubylibdir=\"${EPREFIX}/${SITERUBYARCH}\"" + ) + + # make it use ruby31 only + sed -i \ + -e 's|RUBY ?= ruby|\031|' \ + ruby/config/Make.rules || die + sed -i \ + -e 's|env ruby|\031|' \ + ruby/config/s2rb.rb || die + sed -i \ + -e 's|env ruby|\031|' \ + ruby/scripts/slice2rb || die + fi + + use test && python_setup +} + +src_compile() { + # Do not remove this export or build will break! + tc-export CXX + + emake -C cpp "${MAKE_RULES[@]}" + + if use php; then + local i + for i in $(php_get_slots); do + mkdir -p "${WORKDIR}/${i}" || die + cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory" + + pushd "${WORKDIR}/${i}" >/dev/null || die + ln -s "${S}/cpp" || die + ln -s "${S}/config" || die + ln -s "${S}/slice" || die + ln -s "${S}/Makefile" || die + + emake -C php "${MAKE_RULES[@]}" "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\"" + popd >/dev/null || die + done + fi + + if use python; then + building() { + emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}" + } + local S="${S}/python" + python_foreach_impl building + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" + fi +} + +src_test() { + local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + emake -C cpp "${MAKE_RULES[@]}" test + + # php tests require the extension loaded and are therefore skipped + + if use python; then + testing() { + PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + PYTHON="${EPYTHON}" \ + install_pythondir="\"$(python_get_sitedir)\"" \ + install_libdir="\"$(python_get_sitedir)\"" test + } + local S="${S}/python" + python_foreach_impl testing + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test + fi +} + +src_install() { + local DOCS=( CHANGELOG*.md README.md ) + use doc && DOCS+=( "${DISTDIR}/${PN}-3.7.1.pdf" ) + einstalldocs + + MAKE_RULES_INSTALL=( + "prefix=\"${ED}/usr\"" + "install_docdir=\"${ED}/usr/share/doc/${PF}\"" + "install_configdir=\"${ED}/usr/share/${P}/config\"" + "install_mandir=\"${ED}/usr/share/man/man1\"" + ) + + insinto /usr/share/${P} + doins -r slice + + emake -C cpp "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" install + + if use examples; then + docinto examples-cpp + dodoc cpp/config/*.cfg + docompress -x /usr/share/doc/${PF}/examples-cpp + fi + + if use php; then + insinto "/usr/share/php/${PN}" + + local i + while IFS="" read -d $'\0' -r i; do + doins "${i}" + done < <(find "${S}/php/lib/" -name '*.php' -print0) + + pushd "${ED}/usr/share/${P}/slice" >/dev/null || die + + local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}" + for i in *; do + mkdir -p "${ED}/usr/share/php/${i}" || die + "${ED}"/usr/bin/slice2php \ + -I"${ED}/usr/share/${P}/slice/" --all \ + --output-dir "${ED}/usr/share/php/${i}" \ + --ice "${ED}/usr/share/${P}/slice/${i}"/* + done + + for i in $(php_get_slots); do + php_init_slot_env "${i}" + insinto "${EXT_DIR}" + newins "php/lib/ice.so" "${PHP_EXT_NAME}.so" + done + php-ext-source-r3_createinifiles + + popd >/dev/null || die + fi + + if use python; then + installation() { + mkdir -p "${D}/$(python_get_sitedir)" || die + + emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + "${MAKE_RULES_INSTALL[@]}" \ + install_pythondir="\"${D}/$(python_get_sitedir)\"" \ + install_libdir="\"${D}/$(python_get_sitedir)\"" \ + install + python_optimize + } + local S="${S}/python" + python_foreach_impl installation + fi + + if use ruby; then + MAKE_RULES_RUBY=( + "install_rubydir=\"${ED}/${SITERUBY}\"" + "install_rubylibdir=\"${ED}/${SITERUBYARCH}\"" + ) + dodir "${SITERUBY}" + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" "${MAKE_RULES_RUBY[@]}" install + fi +} diff --git a/dev-libs/Ice/Ice-3.7.8.ebuild b/dev-libs/Ice/Ice-3.7.8.ebuild new file mode 100644 index 000000000000..53f105a80a3b --- /dev/null +++ b/dev-libs/Ice/Ice-3.7.8.ebuild @@ -0,0 +1,258 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +RUBY_OPTIONAL="yes" +USE_RUBY="ruby27" + +PHP_EXT_NAME="IcePHP" +PHP_EXT_INI="yes" +PHP_EXT_ZENDEXT="no" + +PHP_EXT_OPTIONAL_USE=php + +USE_PHP="php8-0 php8-1 php8-2" + +inherit php-ext-source-r3 python-r1 ruby-ng toolchain-funcs + +DESCRIPTION="ICE middleware C++ library and generator tools" +HOMEPAGE="https://zeroc.com/products/ice" +SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz + doc? ( https://download.zeroc.com/Ice/$(ver_cut 1-2)/${PN}-3.7.1.pdf )" +LICENSE="GPL-2" +SLOT="0/37" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="debug doc examples php python ruby test" +RESTRICT="test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=">=app-arch/bzip2-1.0.5 + >=dev-libs/expat-2.0.1 + dev-libs/libedit + dev-cpp/libmcpp + dev-db/lmdb:= + dev-libs/openssl:0= + virtual/libcrypt:= + python? ( ${PYTHON_DEPS} ) + ruby? ( $(ruby_implementation_depend ruby27) )" +DEPEND="${RDEPEND} + test? ( + ${PYTHON_DEPS} + dev-python/passlib[${PYTHON_USEDEP}] + )" + +# Maintainer notes: +# TODO: java bindings + +S="${WORKDIR}/${P,}" +PHP_EXT_S="${S}/php" + +PATCHES=( + "${FILESDIR}/${P}-fix-musl-build.patch" + "${FILESDIR}/${P}-py3k11.patch" +) + +pkg_setup() { + # prevent ruby-ng.eclass from messing with pkg_setup + return +} + +src_unpack() { + # prevent ruby-ng.eclass from messing with src_unpack + default +} + +src_prepare() { + default + + sed -i \ + -e 's|-Werror ||g' \ + config/Make.rules.Linux || die + + # fix for x86 IceBox test + sed -i \ + -e 's|"32"|""|' \ + scripts/IceBoxUtil.py || die + + if use !test; then + # Disable building tests + sed -i \ + -e 's|include \$(top_srcdir)/config/Make.tests.rules||' \ + config/Make.rules || die + fi +} + +src_configure() { + MAKE_RULES=( + "embedded_runpath_prefix=\"${EPREFIX}/usr\"" + "OPTIMIZE=$(usex !debug)" + "V=1" + ) + + if use python; then + local S="${S}/python" + python_copy_sources + fi + + if use ruby; then + SITERUBY="$(ruby27 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')" + SITERUBYARCH="$(ruby27 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')" + MAKE_RULES_RUBY=( + "install_rubydir=\"${EPREFIX}/${SITERUBY}\"" + "install_rubylibdir=\"${EPREFIX}/${SITERUBYARCH}\"" + ) + + # make it use ruby27 only + sed -i \ + -e 's|RUBY ?= ruby|\027|' \ + ruby/config/Make.rules || die + sed -i \ + -e 's|env ruby|\027|' \ + ruby/config/s2rb.rb || die + sed -i \ + -e 's|env ruby|\027|' \ + ruby/scripts/slice2rb || die + fi + + use test && python_setup +} + +src_compile() { + # Do not remove this export or build will break! + tc-export CXX + + emake -C cpp "${MAKE_RULES[@]}" + + if use php; then + local i + for i in $(php_get_slots); do + mkdir -p "${WORKDIR}/${i}" || die + cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory" + + pushd "${WORKDIR}/${i}" >/dev/null || die + ln -s "${S}/cpp" || die + ln -s "${S}/config" || die + ln -s "${S}/slice" || die + ln -s "${S}/Makefile" || die + + emake -C php "${MAKE_RULES[@]}" "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\"" + popd >/dev/null || die + done + fi + + if use python; then + building() { + emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}" + } + local S="${S}/python" + python_foreach_impl building + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" + fi +} + +src_test() { + local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + emake -C cpp "${MAKE_RULES[@]}" test + + # php tests require the extension loaded and are therefore skipped + + if use python; then + testing() { + PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + PYTHON="${EPYTHON}" \ + install_pythondir="\"$(python_get_sitedir)\"" \ + install_libdir="\"$(python_get_sitedir)\"" test + } + local S="${S}/python" + python_foreach_impl testing + fi + + if use ruby; then + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test + fi +} + +src_install() { + local DOCS=( CHANGELOG*.md README.md ) + use doc && DOCS+=( "${DISTDIR}/${PN}-3.7.1.pdf" ) + einstalldocs + + MAKE_RULES_INSTALL=( + "prefix=\"${ED}/usr\"" + "install_docdir=\"${ED}/usr/share/doc/${PF}\"" + "install_configdir=\"${ED}/usr/share/${P}/config\"" + "install_mandir=\"${ED}/usr/share/man/man1\"" + ) + + insinto /usr/share/${P} + doins -r slice + + emake -C cpp "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" install + + if use examples; then + docinto examples-cpp + dodoc cpp/config/*.cfg + docompress -x /usr/share/doc/${PF}/examples-cpp + fi + + if use php; then + insinto "/usr/share/php/${PN}" + + local i + while IFS="" read -d $'\0' -r i; do + doins "${i}" + done < <(find "${S}/php/lib/" -name '*.php' -print0) + + pushd "${ED}/usr/share/${P}/slice" >/dev/null || die + + local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}" + for i in *; do + mkdir -p "${ED}/usr/share/php/${i}" || die + "${ED}"/usr/bin/slice2php \ + -I"${ED}/usr/share/${P}/slice/" --all \ + --output-dir "${ED}/usr/share/php/${i}" \ + --ice "${ED}/usr/share/${P}/slice/${i}"/* + done + + for i in $(php_get_slots); do + php_init_slot_env "${i}" + insinto "${EXT_DIR}" + newins "php/lib/ice.so" "${PHP_EXT_NAME}.so" + done + php-ext-source-r3_createinifiles + + popd >/dev/null || die + fi + + if use python; then + installation() { + mkdir -p "${D}/$(python_get_sitedir)" || die + + emake -C "${BUILD_DIR}" \ + "${MAKE_RULES[@]}" \ + "${MAKE_RULES_INSTALL[@]}" \ + install_pythondir="\"${D}/$(python_get_sitedir)\"" \ + install_libdir="\"${D}/$(python_get_sitedir)\"" \ + install + python_optimize + } + local S="${S}/python" + python_foreach_impl installation + fi + + if use ruby; then + MAKE_RULES_RUBY=( + "install_rubydir=\"${ED}/${SITERUBY}\"" + "install_rubylibdir=\"${ED}/${SITERUBYARCH}\"" + ) + dodir "${SITERUBY}" + emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" "${MAKE_RULES_RUBY[@]}" install + fi +} diff --git a/dev-libs/Ice/Manifest b/dev-libs/Ice/Manifest index 99f001dd10a4..a626ec223234 100644 --- a/dev-libs/Ice/Manifest +++ b/dev-libs/Ice/Manifest @@ -1,2 +1,4 @@ DIST Ice-3.6.4.pdf 8907736 BLAKE2B 5a631c1e2e147c8ed3b31a84192210c92bbe83e8644ec9d7d164d1b94a20069ce77f6baf54910ac00c7216cbc2979caac6fa78457e9292a84407e93000f9903a SHA512 9bd2d373eb83e08e563cab174a53063a490367dea3e4b910f93f0477c3817282c859f07e46e503006e9bd37678fb6da31a58b88bfabd217b5e371fff685321a0 DIST Ice-3.6.5.tar.gz 5505499 BLAKE2B e16e8932f09270ac6bb86984ab47fa229ad873ee343ac4f56bb48b6f9547387ded0392a76302afac2c98b6d31da7c1faf294574cdba52654e7dea0af16b4169d SHA512 3431928e6168d716919aa9b3126d17a8ae14895bb78a369902a2bb350b2e82923f38ee17965ed3696512a016fcd34dc128e9aaca40fb2b032e7f7eb07bcb903b +DIST Ice-3.7.1.pdf 9351739 BLAKE2B 527f2c37aea19aedbfc580efd93ce4fae2eb7264342bb485822593e2da6fb75a61eea2b1a46187898af07f138d10bf9a213d0b2a0685c18cd1d4c624709a935b SHA512 199b59f14b87b2896ba970bf5aa32f6fd858cbd3fed18eac93acafe4e296db1361ca2d2000ed49f3390ed66c1d4ff8c1fcd3f14ab8197d7804c87fce422c8486 +DIST Ice-3.7.8.tar.gz 11056950 BLAKE2B 66686d6e66a997badef53ee30782775047a2fa39d70fa8ed73c5e7a1bad3c3899efd8d68f557a416caacd65860a73834a6bdc3188730fa19a3f1e47f028c5e21 SHA512 eb5863cb5e83000199c27a5a505a19e5f1ec05e8575eb9cdc03f6db30447212e3b02e6adc70fb2ae6ddc63cfd93bc2b6b290f38919364ee9f08b238a0aa11e88 diff --git a/dev-libs/Ice/files/Ice-3.7.8-fix-musl-build.patch b/dev-libs/Ice/files/Ice-3.7.8-fix-musl-build.patch new file mode 100644 index 000000000000..76fa6c5cb641 --- /dev/null +++ b/dev-libs/Ice/files/Ice-3.7.8-fix-musl-build.patch @@ -0,0 +1,13 @@ +https://github.com/void-linux/void-packages/blob/master/srcpkgs/Ice/patches/fix-musl.patch + +--- a/cpp/src/IceUtil/UtilException.cpp ++++ b/cpp/src/IceUtil/UtilException.cpp +@@ -43,7 +43,7 @@ + # endif + # endif + +-# if !defined(_AIX) && !defined(__sun) && !defined(__FreeBSD__) && !defined(__MINGW32__) && !defined(ICE_STATIC_LIBS) ++# if !defined(_AIX) && !defined(__sun) && !defined(__FreeBSD__) && !defined(__MINGW32__) && !defined(ICE_STATIC_LIBS) && defined(__GLIBC__) + # include + # include + # include diff --git a/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch b/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch new file mode 100644 index 000000000000..7295aa6d9554 --- /dev/null +++ b/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch @@ -0,0 +1,45 @@ +From a98f34df525dce54a96f443806599978b293d7c5 Mon Sep 17 00:00:00 2001 +From: Jose +Date: Thu, 3 Nov 2022 16:52:58 +0100 +Subject: [PATCH] Python 3.11 build fixes (#1394) + +--- + python/modules/IcePy/Slice.cpp | 7 ++++++- + python/modules/IcePy/Util.cpp | 5 +++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/python/modules/IcePy/Slice.cpp b/python/modules/IcePy/Slice.cpp +index e11365d8d40..7138e76dac0 100644 +--- a/python/modules/IcePy/Slice.cpp ++++ b/python/modules/IcePy/Slice.cpp +@@ -14,7 +14,12 @@ + // Python headers needed for PyEval_EvalCode. + // + #include +-#include ++// Use ceval.h instead of eval.h with Pyhthon 3.11 and greater ++#if PY_VERSION_HEX >= 0x030B0000 ++# include ++#else ++# include ++#endif + + using namespace std; + using namespace IcePy; +diff --git a/python/modules/IcePy/Util.cpp b/python/modules/IcePy/Util.cpp +index f15c7a5c690..73955c933a2 100644 +--- a/python/modules/IcePy/Util.cpp ++++ b/python/modules/IcePy/Util.cpp +@@ -225,7 +225,12 @@ IcePy::getFunction() + // + // Get name of current function. + // ++ // Use PyEval_GetFrame with Pyhthon >= 3.11 ++#if PY_VERSION_HEX >= 0x030B0000 ++ PyFrameObject *f = PyEval_GetFrame(); ++#else + PyFrameObject *f = PyThreadState_GET()->frame; ++#endif + PyObjectHandle code = getAttr(reinterpret_cast(f), "f_code", false); + assert(code.get()); + PyObjectHandle func = getAttr(code.get(), "co_name", false); diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 04b0b4796a870297af0dd1f28bbda2b535bc5c4d..da463d8a5f2bfc4f49c0cfee92ebfe7c808403d9 100644 GIT binary patch literal 96346 zcmV(!K;^$5iwFP!00002|Af6=vmHlru6OTWG5056cUM(cS6@nD9b2}g;|QILbEl|J z5*iSI0Z^X#_kNzHX0P5OPIyR(B!InEcU9(_@0*pG^}qhzfB(Bb{4#&kQGe9``A@%m z`oo@L_`~1-Uw`+1{zLftKa|*eIoow?eGglod+w>k6}RK)M_wr&V;kpI&#}*=rM9n_ zY78ZoW5oTMv#l+SS<Nl&(1T4c5I`T$cJ1bgmsmb_}9GFR{!uX z|NGw^d-y}@y~ktbHs;y(c%^p4t<Jk@rDnL;^BU)PmGT|KT=c0WCaYroD`Q%L2=M~~b8^iO~H&;R&e|KVT$ z`yZ}PAKUl;<)7;3k86Ja@rV7`x3|>_smFM=hb)M^5N8m|X*yEnU9`?mbjTS=7DP3p1(lP5wqpiB1uhsgmfB(Pz!$1AgW4X$) zzbzNfo=41e>myy)v1W|t8b_QLpWV}Jec#Wq@$hwASL`fOtn-RFjkRwjjGEHI9I?*S zTS!~oMu(wu6_cENLrS zOsVr@CB~5UEw&hr{W`939&N@nD(lAYVMN9Jh@_nse%6+(Jjta!3akxyt>iit10crmPh&XaG#InFZkT%lt; zJ**sfw5^;Ymzqm&d|y2l+m-53N;`6I>FDR&4_tz^yK?JCxbjuw+!LRKJ@m53PEoDV)d|tJ?is|GhF?4LF z>@$zi`I1q2-Lx(~AQiUa1SGIJJe~&y7EXL)%j>aN|6_do_jjxH!Y#IZTgQwTeF$@O z+^mLltlnb1E=*&a`^Xb7I@`ieOPHOP-6Q5yFs}=Ay3*JyNP=-({#>jH!^BQOgx2qs zD{*UlMQg2=dV(0&miY7+ZmrbP?B|(6-dm_Z3Cq&1DHPSP`1%}R4b0*?UxK4d<;0}A*S7;62U{6Ay zEfH;Y@N-rcW+xVG+jU)iE5u8jhDE5Hh*LOzaj@={m;AC!9D2TQhNwIN=t53%s92d-LuD82-YA8qS}{|nk5k?ADP#D)Ef z?|d_1jK{kGl>q?nW98A(HQPZz>F|IykH227@K~?wdac)t4M)MW!HI^oY)MNy2r5|Z zXaf`oDd8h1Q>UWaNuVw&X$1F1Mo^~2Ex;Mj4PeETj}8c-~+CF-uS)& zDs7e=FF^cke_1bHbv2?o3)=<}myiOLfKl)*i$%;Q0XYE{>{)=<;Ez0KKUM)t`QEEv z0DWc)!hXPHh#@%cInyMxxTcu&ww>(=d(IO$Jcza129yHR*A`yuReu>jef{;r*Kc1w zd|~POr`O6|#|y(Q5VoDY5&tvbpHl=C;Sp@)h39~0H3R=SM(lz>J+CoZn`80ZWAc0( z3zN44`L390~kBe8W=hc$;*_i;&TORh}pnq zU}ZdD87B`NJ0PtchDiK8c`IOduRQ-Qi2~iWa=@rqWW0N@qWRd41vN>0454iHwBFVV zLyh}_%H-Nu^A>oC97E?PYrjBmi1G!JLzVZWZ;l2d1gm>rtbgiw3NfW7BG24HC>yL+HhV6P=v%M}HL7(S4 zE;bYcs3{)+D3}B1g19%fOvhW`IOe|g%2w?$!m)u5f z#)|kD(HSBITY)}o7euWMOi%XScf24Fb#s`|QphCXij4vm4xAsv+fvTbK|UPFMM&65V5E-gN8Ed z2&Fw-$Cwi!#kax2g_*UPVaJfkE%3q6$pet9!-&O`f^ILmTIMzrftq;3TDi#V->$DC zVbaNiNp)B@;0GfGy)eQP@*e?ye4h>3cJ*6cy#HvxZ2$zuwXrJvg(h8Ae-F{P_aEP8{pG_?sG_GRN-s03Jki=fE!I9nP?y(Yh4_2|3WfmYlryBf zD@^35`1!#? zo!5v1B@q6yVi8snaA_>9o|qFpO}O0Vy0sSg1pYKw5ZaMF?Sz+Fpj#{kv1H-r5iHA# zsK2>;HTMLq01QC342ZCx5a0vY0qesy;JU!hel-3d()$T!U%!3$^~c8t`bXB~ZNXp& zYxJH<5QLya@?-)Xga#iexj~?=j<+888F7;bZvgRvjx9U|QA9{$#RwFOz(bHlV-ZDf zXvA{>nG?dfkaj79d)s*m*nuz+3}A0ahBks9;Pl8tm<;>|%wxZx5db0jja3FXPLx>$ z;V-BITZUaOr2U@Hp&yrRAM6WM9v_7OpnC`Gwy}XH&WUw^{cJJ94IYN1gzmD+y}mQC zZ%?*=#aE7^vQl_pNCX$m<7%m}wS=c^LdSFt7JJMcGtO)oq>EK3y`%OAf-J(V_rco` zbP&cNXZIS4S|k+#B+mpps0qZS1eXzz$=v`5;p^vL)@qEbhL0dYhCAV{xLY6S<`pLK zBfw(Ox&%KqrFD&Sht5J%qx38DpREjuk8u*-!75x=>kuR)X03>ZhS^Ob%LyJ8puCy` z0&F&7<`c!f{q&=@PxA@;u%8zVYmoKDr;M0S_&giL242W`&>zSoXhFF&U!VZF%vQr^ zH)&Kqcp~-_<^Zw5arSHb&5HQ1cpQXm0tB1L8W`&KfT)5Wx4GBKra*zhOL!;DmF+$X zz;c2E;NXdcw_X=J(=rfUaA}sU)(gf{kp$s9G68pjAhCl)p+;7*!YFpcI#4irJyvqn zdY`bg1`S%+BunJqFtCUQ;153*?E5eO_VLFvsgqv52rpP0-nX;y?M{$jZ9!HBtI1#z zabEs%%?Mpv69_F>H0y%W_u0|NXN2b<-@`i4Y!h%urcABNB0s^Ds9@yn#fb z-ceddLpvuksQz`q>?Efp47fd(eIOJrQzem=$DtQE1ZoAM&whc#uvz@%iCjPa_>QZ- zv}1<=6a65RIp7>P7BB`ZC$&c>c(thXsC$;TEVU z^mS%icw&C_Lm~`@5t?U)P8?Tp{=7M&bF^J_`E1!SZ7M8%8Ae=&hvy5Z#{@S)%+BWZ{mFpQ@<4p z1H1tVa0=A&vn~V_g7!L0AR{t?+RO9{_=*_H*sshhu#tplUdVy8Z0~1IrYxb_>{;DCO(DLd zeT~Am940mDHNsPB|G(cq^bfs$ddKR^i*iA2*)DeVP7(3Rxqt&i?TN90tQYhl8hHQ* zm|{_Af|{{G>hVf9a+n|nO3=M$Ixuc*YhREVR;7RpXaoojr0FQg-%u8M8M%UkUF9z; zwqI<()(@4?mKt(DDPdOfNCeJwY@i)p%mzc}GEwEa5Zz0{X=dbN4Rt<0zDhq}RS>%f zaU53;CPuNqL8#gCbahl0Yijg9iWz#48{Q8G-BIW8 ze;%4A4iFRqHt@k>M+j0GCsGIiJa_@DIPImt+Ag9*9Sb&F2q1sGX!GCa=N}*bS`z^Y z5AfgNP8Y9nOK`TPK&Qj5k+hx2s89(Q22|0k`d0l%$YwD1y{SP^ai@7@-V%w7rNVSd zgFL|%fnWt8qT|~A$r7YkXX}k6zv}r)@DNV%owZIs0{XcKxbQVBzC!!ueKkXqpgJT3dk48aJOTqT3#dxG_5=c#1H1g| zrTh5h9S?iiTJVFR-e4gCZ?FQ1t%F{t4Ua->j|eL4#G8`&bk+!?B#fa-_LW)A)z$%Z zY93j8B#F_K_e1pgLGM3uMswqU%-PEyP@me)u>ZmWDyTmaLfGDG1p))Uxb- zVWY8R0`W2UdbWi940qH90?t~neviWg0+wKeyJ)iVQytODf>o7%~8ak!M-bNsvm5U=Fs=gx$kMKnnN2xi#v8|62t#?KxejKqUaMSMk76QmE&0~;}yaB!PI?+SXAs2&l%eRQ$!&gC!f;bumLv5uCak- zY!-giK?$!Ubv7A{^50=x8MtRb+JFZT8+c;&BJz1W!|5@?L41T>3K7*Z`d`Jn)1 z6-1rBNxc?=dC%Bi^8gL@H^#M3kdUw5v1g%9rI9@1#Qs+xBoca(dAbdCTk)SO%yY{G ztb89bt$m6Hf=Wd>JeKR@kMHxxQ+~fz3%|}29$^N_WU%KK31QbnRF%da&Er9;8?1E| zWTc0VnQ(|&M0cM7=j*nJc?q+${6Ht_AX{|R>|GWAO6I*BNlfyF?04^F?mB`d0X zks)~aD}NFV?$Ao`_=mS*R|fK!@`S*W&91<5^LfE+A5$UU_1xgaD^`U zG+bW1bU?{X$i;qOVDPD7nh!=wm`YlcNwrN~nzM&ryEz(y)5)HoBa1mPHX)n)14OpL zzQc(BvScS*{~$PCtOlALjN+?N^(@)C1tG$64Nsym(%}gS91OFakri$mcFvMk6#r?V z+R?!FYj0;ZA8n2_d1|+eK#ljQAuB6!92jI5Bp*xmW&Zrjho2tWGVvIX5;_R@?jg{! zYRAGCBpMt6Z^PH2F~mP$0D~WyTxa(~4( z=ZK|-loHO9cQwlW0&T){5m%5k_-?yAcHn0{nu5Vx7QbvfJ^&A^gZc&)_8X{8kinD5 z#SRCU-|pdPzqZBK!EX_EIo$PzU?lK|8(wJ~&~2bTn>0q{vCC-mW=$33OSyzL1)(n( zW=AMwLQi8=VLSjDs;3}S0aAA4ua@w&SSEvCpqBRm9+$12_bIeGBn6ZDe3s|C$Y%|i z01jD#yzGHD*`y%Hl`p<@Gjolg<6ZNr6A_nr@)|E+`mA^lft(j;+e8WBr-Z9mp~q(( z`&+>UOj2uxE~8x|VYprKoW%+-WC*W&2nBvB;T)KYt@9*vqUj)|KDrU*BMTv>55_Q6vS#vu)*SQiEMbKVU8j-bl<*-zQkpWA$w z;D51w3=&u*-r^as#}!Rs@#ATTH!u~V&VeogMbcaZ7|%*Et)n;I2w{L{4FzXjAr79Y z#^@;p5d?ZRJ-==uNV!m~gm}0~geF5vk0flqK^GDAEO%x)Ok^v94HTE-@&2+P{_AW6 z?|8;*XVnQ<)}Zh>p2MVEc5D-Ku5d5U>>xSBLWnd(BVy|i!4PW6_fgBh-SL6mD(}`U z7JMyN|Ij{t`TmHOA>|h%Ym;bx%fzdq+Rk}dKr`7x>v2r#C%$03RS&MjBD+8fo*9!l>P@Nee+}v&te;3-)Gfi#kxYO&f6V|XpGo#6h zT}{yu-{^(Ib0>CszFV(ezkVh@{&*+AUj&1Ff$MeL(F3UMgb`n!I-CpLj0A%~@I*zes)14QtcEqB75#Q#LA9GN{MW3qernkLcL{kAL}Z|NQjFSGK}qEd#fROQNY_I|wn8!sBn=_RSm??1dQFo8G!n`Yzc=)5JDPfCA2{?uot+=$S1k%TL3_^WB&Hlkq`7Z( z0YQt|#4~Lmok^jLLlagHmYJ`HPh;bUX14DJS`cf)R0*Pms0;st^FCy?82;TNy$8=R%1>|zWSQyX2z8{}sKNQNpj_OA1O(pmUatyT`Dxbspy zF8wO*Sa>kChKL8u7bb^Mk7@VCcA?Z`w@_e0^6^p3a9N0eazSp|Dd1UbIMkOY7MRmP zSY6Kr`~Krk?`k*8qgKD91~q8}dqVsgdnv~{7R0%f$&*!-5y5wZ0-T`&jt7egYlhcD z&0$~oF*|BOMRunFTGK%U0zyO-)i+S2ULbiv5_hu~)?M@Q2g+`|;TIoefp4C;?`0u3 zx)oy$mLprkYA;Wj?#{l@Ae)jT;#*ebj||5EVS9uJbv$3l-vcs?mBKkA@OwZhmX+q_ z_6Lu@a)w%X7F;VN?Xh0tkI&-s{NnZqUv!i)X+PUG%z?wjP#s#G6OLNQAcVWr&j}(d!xo=5iDKxAaa#W8t3N zk}BEMxM$lpF;d%$s7&=-q-{d14 zwzN#B?zvfq)IdGLKWpEhHWyUnae~z6xA{D!3@qnsxgbglZ~=)tTD^>t=IjU<%k<#2 zX?Yz;OOZbVEE$h@=Y(28x;wnoDFRC^c=oHs>pBfpryLk=-o>U_Y5Di`l zM!m>=u!<&Ic@1;F6B@Jf9_+?tk4w4|VQ^y&prwE!R0YSjfDvl3Kslzq5Gbu_0z|9rJC3FDh)F!Kqv$6!Eg&mve^V! z*U>u=OL*yJhW#wcX;trT<3OAZ-@?YMgU)$a0SS$UB3d!MRS(d1kOLxU_G+R}G*=wu zE@z6i-kp-lx7CuTd9;tZM%aLgYCK@&L_vZIVJF&pCMUL6lQJpZg^)rT(LLGkcW2xz z93n{B>oL=PHUonx(C$Kf9K-@FAC3re7VE_kBgLxE=W2bM^YgpR^ovUH8uo6)iBp$k zejIB+=rs@O4`a-6*eiz+f~2q!XnB0^gwrP|5X?xUK>DIqS-s?DTYxnOfvj0u61N0PLLx{lq57R&D2|j3t-ouIi zBV~;>DPR%TW?I=C^W#{YjQ1#Q&-}~qB(6iwXC}&kTZPx3$5RR2r)y6d@gVl`7)QNk zwan16MPB^`V!GMmBS=7DbP3PN9`az=5LD!(XBZ>O3acGkoj=&yv|kU92bm#r)`k$A z07PP&Elj1byLi4wTz7|+AN+Pq1Y>Ao5+A{lD&8CKRu7;ax{4%f2ZD>Mq^^NZ24ybArET zJ*4A!0GJwZ2y2(_qiHKUOJya7N7?Y6Fkekss{?{fngNA1(E*uRcL&vuraFHkqA(c< zZQL+vyC|*9gD3+?S^&YFC^P!GH}6ap=t`?7I@NdNuSa6{GJ+d z1J^4Ql_fr)(gX^ED2hWX*kbAm8;`x=qiwDBmc#cbyP8t)R0FY%Gc}Cr$~g9_C!cWH z5*)`kkZQ-s_#jc5O-1ptIR(tb)Yy&PPFA9ghtFakdU~-o=rr34Cm&mVL)0}&3^BvQ zZ#_I$>gTUt-=%L}7~gH>2^9xN=}5I%BsOg$ro|n`fG0|vlf4TH30nsyY`u7Jk(OC# zMBI7e0@h(dtT2|&KTW%M&O7*^d0C$a+$8x4tnM5{SHPpcrBV^*tu%HE`F`NyQ$m0S zv=0+(B&r-|HP^NCKU{LNv-|4XozFq<7b8#V?XZ062n*9^f$YyDByJreBsifr5Zma~ z$>Ku{*~66tu>BbkKYjfAb$MuwFCMp^iU~4H46ztkndLP>^}Dc^wBm%(W2#_1Xd9ux!?sU2%U$L5mX5%=u0)tK z9CT=Wh4uB0(+&?D#m$_iO^ADeEKdNUAs|3R6%P31nQODJ92d{7WwsFs@Z6aX+a_oz#jAW z8dvx1w<4WTusiN-U=0}8AwnlqlKp3u_+FoD_PPK1?c4m^|NO^i;WWteijU~wfnd07 zLnKU^XPh4Y@r8ZXu|n;!DI?5;pM+yVcZD>gM)C%z)*alw@_rbe)?q6s#);^#zbC~j zA@Ptb5GP;ATCt(lQI0>1|M*_3Kx-u%*Ts@o1q!Y2ZI#@^NcXN}2I zzX+2n{XYCWt!($W%(^Ud&L`$9Hp0=^I>J!1xoNP#`zF`edcAJsYvtXltzW;--{-2y z>^CoO6*{7M~GKj`^@}5MA$s%mJ0saSy;s1MfA@VGcUbZ6Ukelgse{3+nRSh zw?WFXAKSDTeDE1A*|M53R`B{(pBu!Y2H_SSwJ+V1Cw{kF-@kmC z|JuHN96vo)4Q~6&62e_sl&9H|YY!xLiK#8ZdrjXc2WbunE0fVkijyriBR?YHXzJ!Mt%vnEhB7GMB?l0J6Z^yf;J{Gw{SqRh zr|tkBQQwY%^HHqRzkcmskUZ}Ssb7K{F3CQc$jczES+9hQKf*x0wKO#a=mz@4Uc1?c z^&Y1^zi~&-g#(s!*tX(%3T}hSQZ3PXxnEaPVdeN>{9QJ}iuTV;3<= z=CSyNvB7Wa_M1w)cH*%%4^=RKHUMl^DOd#zZDWgKUzRj`w!J{M-hpOowP3q@hDvW} z1pK<=7e`GjH~4K~bMbhc5Q8a?(Vq+U>&MUQ%ew-)2X6%{fh7+Za;df#cBg4%*pp)u zK=d7qhPha!)*u!9K(wj%@6dpZ!2q4SmC zG*-I7X6?4cj7A=p{eHG^>`L4GTkQnkY-&AUurLg1ENh;?7oN%x&+nZ`L5N275cAdt zaqtTzdzNW}4ug72P}ull;;-0HWk>#!N}mTYzynWMPJ!OldJJ2Ac^K>P%DNEwF*w(U zy-F6H5X#$L>a_8>I6}Zq-DG(d2o_yJyt1P)l@2!d6m`^dxjz1w-#)&pp+3?>N3toi zX|F~NG%T9UL)RU}#lxhynib;~(H_zK)G2sbIZ+%&vf&5Al5PMC-hUaA5ICwJ1V;kd z&{{PU=j+%6yk*T4(2Eje<6&5y4neh`1vk2x(LH@&z ze12x@1G3XM8?qofPHM0&hn-K57<%35xV3AW<3j;&OeEgcuP5X z!RxeNS;O!Mi1;WSLB0{P%pGR?mQcrAXw{VR+jx%-HJcvA1ykpD$k zu{YZ@tMl#8Uw?f0FaPD8^nOtbTxJhg>9(1Z*vx8~`i8qg(<>M`v2r$E@934N*zKeD zjD6VZc-=>B?pnO8_jim=hQ}H@F+(%27Cgal9WfO2BX$JcbYO&Qe@Uc$Aal>utvdyn zSGEXrw{7Qu?VD~!cXu2Ya?>Uzqh#Hk>tW6P41>sxu@5sC&S9B0w@kaudp$?VY3+Ci zl!f2(7+~47vKJyno>q827VOvY`SXYM?aSvM^Yc41du8#F*U;>Kf(UH`3(kbV4UUZf zm!RS`q2SPJ&FJJ&XI!~JoR_-g>GrR8a9RR}o3YPrt)WcPKEY>404SBQo;}Dubbx*H@o%y(; zARNt?LZji0y$sCUUMrsBY&VA>cTJMkg-4gm&* z3^l;D!xrC)D8}_4iFK^}#MCS|?sFzg&uo=VgT$M(KvlrC-%XkV<%UKvF^g>STs-v| z2vs$sk;^?+%EL_bIT(MSFSnYBJZzU9TUl9!dk@dHzy9yD|M>FlolCxq>nzJ|l$L-^ z0`Xx#Ijor7fN8LcCetMm_BC7QJ8hIixf8z&KtmAqU=`@<*~U%BSgg&45KBGxVc+^C zz?>I|x9#livR!;P9S>B#H7$3C4w2?+4L6 zj*0e*U3%4Q;wm(zM!+{4mOkg9q@ zgiP_|QgN@jIgCv0`^Lho_iR=HpGgu*bjaH=2p*RH%XUtu{atDM zEt$_hqjf%n4tTY%e%DBfVzx6M$X%#|8Q5eaJwA?LRC@rA*qD`JRv_$&5QY71=eza# z@#V{>@6WQ6;}s-}BR6D>xX0$i8p~e#1wf%N^GO^|F_m(nXLCJSw@or(bqsPkg#)z& zYXV%Lmau(D^alogm_|Y?5S~s#LviNMDxT?0+wZP$PuIE<-w3yZU94phBAx>jf*{0! zyYX#>$)AFL!rGs?{6Dw(?ceJAeEws_Oar1I>h62P10mVg>+p`%vL`Pv zM$7Sz^|%h{_fnnMt?9ZVB6CL&9JVnM35k1v7QB~ePJje=EG@cfh2JTdCL#AFjBG5< zJE)(mc{c}kgx``CNcCo&Aauo2VD=2<0ak9?UHX`U`lbhLXPpLw$i%#0V6=TouKE6{It^qG;P~>UQ0H%e{G*Wejfk&p1eMW$Jp-_ zQO)&iyTdS=1A*Alic6toHxZwZWfwM@n_asPrgA}22ZtQadFgz2V#! zz#p9oM?^oIw%{uUg39pN0y#Bfe-uxf{9tK4(By~B+z=wF(#Ru`QjwNcRUp2=Qq~5H zn9J_pyYLKpdxpCU5GBGEZ7^!*k=b^e94h1x0_(8x`D`_1amXG_87{V-eaxeNdk6dB zK`R0@VAwEpTC!8F9qhMy%7z_)iP%RFn%U_>CC>b&0IQK@}yq0nw+{+4#xg=~p`2 zvZFJjVJ^t{yp6OU@PVO-ny0f7?QZPzlF(I*dY@nE%?wS(&rYs>|C z*USKvd-#px1%ojjn3&GMIvhHSCO9sfxW6(L`Le$k(tWMs*f`e5#Do=2PF*ZcwXuqn z9g0%vyK4aN#nIplmyJ67G%5@?1Cc$Zu;j%eU7+7;v>kDhk}02SIMZ`;ypeO<+A*Jt z)xfX*)J2YEdMNMR(va!IOvEJqZBCh2!l@wGeDXeX$)UCzsOxfRdm)UuSOjMe!-tA* z+LGdcwX#{g54OUSLa?yu+_K5*o-Vs(yQLsjo7#i@R%f`~DrVd&8-UFIc& zv$dS4W4rXc`n5OR)`1mic!C0xu(%p$*_?#B@m>ykvYmOMC5RoP!z@#>+W~jpJSTOm zB8(_O&Hie^{%Z79Ii5*s)}Z8Sdxb}Mrw6AVH0}~{yJpmCeeo;9CfR9iDC(29^dalz zuq>-v?f=-!LYkyzd096AJq{;Gz*{yr!ig$%o*oFWG~|?CSlh1CSqs4O=2kH|JJZae^YhTKZ3d{d&zt~` zv)KD{DsKsH{c+efKF%MkSO5KXEN7r7K%JvCmG-dLiNgSsj%w^k+r#o1ebGMH(?m)$ z(SynjmSZU)o2Of&+TYgg+`6-bCNsC<5qYwa-vA{!G6mIbXh%7{0%UefNZd`ZnV59? zNixnaWyegIaCo}p$Im}~c;D`KJx+7mJ<}!CfoPu!Y==SEqIZ|6+c}5mAW$6_d=oam zp|uB^__EM6nLQEiEi@aiHjs{-l^Y9$_3XU!q zyvUv~bAt51Zqbd~-OH6yGAtY(pgb4sJ2LW@_&3fb)8-MN2{7on12l%?WebjjwGxFo zyR#3wTjH>0D4uwHcfeb5rfm}#OtPbjx&jG8={OxCyHn0hc-zik9d+6QTTQTZfP}3P zO1#(khlOdxTF(;U5e}2YDc3#s2_Lf0sj$+urCboF&<5muc7i331E<1!FQ-tSEN2`x zs4QX(&SO6F^tf{eH4nptlewLquWx$;*ayWLRKOFkbTjMtE9{6)~k8$ne^mGO;fG1=2C`$z3 zby^t&HwaFCLC=AfyX9uvt0aub3tF;V=Vd!7(AXSs<>0V`a0)PDYepp^nwU*^Xb$Lf zE~1lAT3!zN)k^`jy*l~Fna7}KW%;TDX(DV3c@`Wt+w3GC)+vL9&u+i*<%b88zdz2& zL69dfdO1tiS#!~JfpgbckCs}uyDDt+viJ(Y?!+%AsoJGTgxY|9%i|iXiI*a}!GVR zbYLO;$%Jsswx<#UJ@g%?b2+PB%Q31*obR$bCe}U`I|piKp+Hnr9AH#T?X0JHefhP0 znjcuQf1lsJzf0?1kG5qVgSEi{HoM;k=z`SHd_r-GvQq+h;s%B`2hZY|tVprDr#q{P zh=ddFPQ+AdUO?iCYSJzYS#s)cLCvvsZLG1Q*@vyRK2+GQ)a2-LE8?-5w^VNjq=tQ6= zHC5kPi_Jb5<7I^PNFCM({8(r)?S($GJtC}{ty$e+fo$RqSyY93e!8U-Wy%U#&~7mU zyaUyooCjQUb+{kf4=y_KFg=^%=ewHLN9$+~POO4`S``tU*nAKFJwZ#@qrL-SPaw*) z2*8Q%)0$@QfUr`mL>q-b=vpdV_8#nuIgP$}P=`Wf;ICLuo_yvV-Csjn zS-WFEkMW;$S;C5tL7NpP(Bqfq;4^JrxB!jrQ327x`Q&3+ROc*I2vg1aW?8UxUqaeK4N)|(?NK|CNs8A6#>gcWsjw7u9bn@Vx|H>Pko z{C7unp}gB$UWe$37=^0b1D#=ayoIV;6HBa13YaqTp8c^i#ZEwk8Q{%cZZ<(8t*zgO z8!hMcPKPjDPC!gf$ai*+O{OOvKa&S=#U>YYEP);E^~mGT`N#I9ej866`5YMo^#yKH z-0a?t9-0F0fOUCmEPXe`WRkyspu8$0QV zfbTdN9cCh{;b1D|b3cjr?NuRQfLYt@&f{t}06JwK|GO@mig^^|)Oo)&@fzGqL}6PP zoCX|EADe)SmG0H2MGQFqkEl6#3Vu9Ul$e8&f-T1fx+!u;YPtL2Sz|uebE5g9nBo|> zSU=$|@to&*r`YfmmeBU!a5@$RGSqFBCKBEg%du;M8+!)M63u`J94@csWJC+gvh|9d z5M~Fa6ZSn=Wr+~F5ef84a*=sXKH#0xI&mR`Aob1S#t+}TcQHa_oG>j6J3$>91XKsp3N&^lSO=vKfTn``+bE3 zT#1K5#`U;|(y>;jvj&6030q3?U1a7~?XFZ=ywTMS#|m~)T~^&4$-!36bxeH$6P7_N zdpAlq0e*V%3{uEJyAToQKZ8!8-Q$rro{eBnd~{YtT@KW6a@6UC2)4sGZRai%fP)9i zvcj{KdwzQMdZb5ob+E)zOuKv+o;2@Tk%Gbqo5%apx!=2Oh0_#kyeG2kIaqc{gzpt< z>tVx)R=`3p*)EK$nk%*R+sXob)d{s}c;AT~lJ^xI=z>Q@7*Z%+@CEqP0b^>G#90J+ zI{v=hGeIt>9uzHac3S{&j)aF<6ci563m?Ipx|PP>b+f}NP>-wvIAxzYYmCJ7!W{O0 z*~x6uMbvTz{}bsQtM=*3Pru(b3Wz%uWOoQe+pIW+)g%WDLIu&>$sRP6TfLl0Qyp-y zZ}*i=A;f!Zv$cscLoytDkeVIwLoS~^$r;KO8?8z+j~<(2SxUU@KZ4vpsl6Q$#cA#A zeT49N0!1u!c%hv(&N0>g0f89~NZuv0i`rT7Ue0x#8}lE!KKFtrz!>5*A@@#X`YiO{FK-Ihr-% ztM(3hP19h*TtDV4@wa4xAlf|nZJvL4a1Z^qumm=9A^`VkueoP!1-aPp!YesqbiRna zFO;HOsM1jZdRso=t*KeZ?RE7OHdvw)5J&Vkroa+#1#?d5wi0rD24cFZ4uGk3A5b#bc zcKSH+)~4?J@&;R{(PR#&T~|1~L}fr*@A35&inJWM9U-O7(oF9p!Bfuj-VclC2#=_S z_?oK2Cj)C+v;zXNJ?{xLaqmdsC3g>p87%Wd-PW~*>+^s?Q$Z&LFKHoU_H=ij^QY0$ ztX7<{-p5nb6LD_>2-*L4&-S?R_uj#LPktYZ)qncD(WFp*$K#SPpPm}FS8=2Gszr+mo!Jy(}(q7?L4mHB*fu_+-6+}1ZWUI zst1rrZxQe<4V@edP6)Y=*__t_ABxVJfTQSVM9J;Qqin=K5W`uE(TR7*fzW`sn)G)x z4(!zl&ilkVy*bVlc1qqeV|i09j$uJkUo7f95Bnep$LFmA?87_$@aU|y4T3#t`S`8< zOAA_r46CR-bH`@xrlB~rA8Z1~6H+9I?q!)9g#W;-u{y;_N0@cw_ub~ma`XGeAyuJA z7HN6wj+gMHD|=tpqj|wQbAUW>3qqq%hAChr4WaEFMe&|gYx#u@Igq7-i|?lVYy)Q1 z(3MBKGJ^ed94WeFn)=QT^Twg8_YpZ%_>$2C=Qdr6a#-r&%?}URv*x#NAHRS4^2d)) zkbkY1Dt$HUDZK*7UNFb9T5-th6=;?vNzNvKlUd*dxwv4%bvZyIJBGe_y9f(BJTOj# z`sRb)-R}U2L-DFZ2<@XX$0AG=(SO+G_Lj2;fAR*;I6TzfyeNv;g+E!Qm5pmQa@@l= zVrp1A%Yo{#d^$QC81CnYIvfALZ}w^x4~`O=xkjUb*J$B9%Ukh~5o5R9yq?~4(Jkh1 z4x^U)95l2()gSFw6x6q8>BRAvZza|Anndp>@M^LHig)&@TqGbndcqQ-GP2_e_szK~ z5Z4TI0uF4LbEe>ZJ0m>Iete`3J12(+i#f@3Kd9#9JZ2>Ag+J zjpmC%?d=)$=+XS5GqtQBDSh);av_4)xpH@hm%Fy!yVI_HI7J#-iBPhv_|5_y3h#21 zLM-l%W#_$4I{}@u6s`7b@W2P}T3@%!&52#ePRUMtkg!y15`X9DR+kT&CXzR-__4g|Z&tv~hpB7$54(j~U zU_WRG_xR7E*r$G&q2LQ&c1t_O9-P!#U(+nPlT*oMkh-(j@{o&*l2qK8}xn zgG-dldkG*jc07Ab&dY7P7t+c)7eWF0Y!m<>56J2jgfJ830Z!~$h$ASiIghpo1ODgU zx0r%yLgxifcEm$$lS2+|xU49_xNz?CHS#^x(Yz59i7IP^mp9~rL3=r>X@zMy^KN;a z_rb2yBn)Ogy6w=17hHHfQpXW5^u_SnTF+CQQyh-#JkNWaokSbihK0v^4K@ov`r9?QY1!-+TV1mpYXWEGw9DK0I`QK9W{tNSKg2l6>H8Y+5% zp9c@!)MBkl5-+FI6R0!Kw_!;pKs{+Ufqj5p$?}y7Ccf%bPY6Wb`;~0W=my)%n^l#q z@mAQ?vw{r6*YF8_$+7p=gVl=%Ixk|8jL*9|X20*}=|&~F37+kc(ry`wG1{EZ$y37d zr`OW3bg#ww={-k%jC*Em+E%nb{_~Sexxk>bfx9RmE86?~bEXHyHKyY;@DLCXIIF^}64W&nb zAgRRQm`sq^aQIlN`Q_uY9l1O}%No<_vy3(mwe*fjm*fNO=~fb z+I*YG1U>DigPu+G!$nUojoT~CG9j|eSrya9LsGB6&T{(y>fuEXVw{7jr$7fYRS z{f$3{{|?8%zws^k$^~02-Vc1ws)E=hC#*&*8Lc|vA5O4NAObWidtH*HS_t@PWAQ{X zomp{VN~3zKM!1}jwAn2kPq-QXQtx{s?)jpv+O4|Tvi=0FkKgLI`pls|T3_mUSaB6L z>52YiH)aJLfRbZ*5ghUNIyZa%oh{3TIAhOyfV>6ktkHWbfJz>krL~oNN3)jfRdc7K znVm}NWI7vRh^zQCXw6DkJD*>-EUeAQ=k=$&x$}zGJv5Fbx0MO|ZQcoDD~uPa34`9e z%|32*!v&qlhCoG+PAhW4J%RPe-e`_b4hIw4fZ*g&Gf5C#)p2Ikc87pGDA!N__O~v3 zca-PwFzfWbUoU&Tino~9)>7^%>MOuUyrz**ba%oJ5jJ~U;GOk$vbU1g64hvBlQ*h* z{ihQFE*RTgWDE=T1oOVPh}ZyIbsR!}lh*%HoZ(RjoTFhSo7Gpqrt^&nm8V_99%#cQ zy}hBtWZC5bNMNPA-9Zuh&@8iqaC%`F#=WdsNf?56)kC~@4-`VXhgc)0GGy1wr=Mf@ z-dDmA3LdA5?MPk+XPLou*-^tf)olMCrmQL~j3o0vfC2vE54e~$7EO?Qyy(qia+wR`` zFdfhLXbb)6myf@^FHPMZGgf(^+8D;rI(^+0~I#2-1VJomQxRGnm3C?%&_+V+V8m*>n?-y z8hS44ftn-&<_XF`x|4&LA900_3Wr9BVlFrq|bt@q9D z!7(mo<{h+s${{@+20=W>;0vz~SKjY}ZKth!J*mCPtTIo@4v%bS|8l@ROxVQ@D?3ur z$wIF}8`R9$_Ev6G@``e-G=lfX<{(h3mGD5Q(`pWuD3WyKZh?_u_t$;v>D`I2HSegn z&_^9wL=14I=-h(YhEw#4+WaY5Mfo}kXbRwPN+_nfp|chEr|gVpnt@9>%bjrusIkEEA$>)sr238 zUCoJKVqozS3f5~7M7$CE9(vhy*F7d@V>!9?LSk1RdDL5=W*-u^7NKhBAclTPt3=MZEY6qBMs;8qwo!ttR+Oa(6 zY%go}`@73+e|k>RK_tJH%De3gak-qb%k3=YFOLfx-MXE<9(WRFV1Nk7wD#@@3jfgB zyeE$DzlN_d?Eis%T2Ko4^=8@XxE+3JC)j6i#XM|(aL6bYf)0fczph&FG=Cvvy=@zn zp6n&GA`IKWvxXh=(QfJMx~ggC3xU#pJF1N3PD!ytd0Q$5XX`jfIyt}r)At|-VS9N( zdRC(7^uBLXCz!sps`va zGQ5opNh0Y+S)O4x8IqjqsBAS2+=AWOr`I*vF?t={n}$&04Y;@*jg+*$V8xx++AL=> zdS&@Bt&P6&tG|k18C-pcr6c4N)|-{R-fhg+SOs&+_VZ4JKuGf(vOffn2?^&1;^p4? zv{}LDSvx!+_U!mx2NoZmt@hzSGSBqPgqhsg4(aT>Y{fTkfuHZF*#o{VIGtsL#VH`u zViqLoaQuw0Zm-^UU%{HaOshK<;dXoiTlGv8RaC8%u<74Wxrm%Np)JKQWPUSxMXE)q z2CnmN1%ygiu;dJ(_BN*JSdO3Wj%ctJ$vc~KEK1hn$c_WBro5TV-fOYu$Ty8P;_Q%- zvZ@0oWk%k2xVO9c8TsjG_ipmO$$f0t-EkC0M|zKk6KvVh{oMeapML$Nefj;<4p{qX z<7Ui&@$SHqYj{nSg4yH~O9_{DylMo`$AUWSUi!Gac5#p1k(hy6ct`Mp+XATK4&aU* z33vCZ>$S|`d*L@?!rp4u7M9xMd||z5Hyp>7?cjvm!)Bz6uU}{$XCc@-LMW&}tT%j_ zwso?WH_QT&_^3le#RrhMdau0I(auG-*c+&iGDJLH>Z6(B?(C{}=HcFt#rnB^TECxS zh3<@d-kPd+dXME;PJIB*%uF~@ur=>5WM2^y0VBh{*mO(uZDa}iu)YJuyH8^&5RG?N z7MmD**_L3FaPvmJdsf-l%{E&z=w)zk#LO!`{1}|fc_H4rAy@Iz%oH5=p1lLLCI?Cc z`x@lJ;hx!^8`8|UZux|FZm#1;d4jMHIdv~@5FSJ>o?@h^0t*e&)T}Fk6oc#IY zs9!(6Q{S)U0_0G^)^eP%9j|t`CD)51tW2n00`46s{AQD$P787l$Zm(=jNQvryq@&* zjBP6pb^uf2eQ`y!&ChT-EIxKh+6B+sS)<(}=WuC9ufw6~fG0;8?dS5ApJ*NgX66jM z3x(-rZNUM5ta`eqRClnZ~2Wwp;*h&?jf2r?2rj4`gYxut7T~Cea*ZT>EJ|# zC3>gk20>oW<@z?q$M5fklD{}B1_8@D#&5OkUOLEUt>7)Tj$_{Qea#B{SG^U->UpIB z3Zny8ggI;JhL_cW+x%j_hZY|o+D@#7XPioh=B3=x^W^~-8P!S^?-=XpHD1p9jVxd} zy;sa+jHeGGYxb@?>JcaH$rOdHnjk_YN;yPuSiEoA#gggGLDK|>P5K52 zazt>x%WvQm>E)9)Yn&#%9hh4kB5-%M!47LYBQX!I82Rt!%_kRNPoQbVAtnXBjYhOo zvLgbzmJMzY2JhQWyqn3k9v&%pVM`}S7iSBc)1oMl7G3{Xv_F5H-@fmZ`QT^Vde#NQOsj0MnE`;=K+nbwta<0dwmXx= zqirXN^3KJXPYT}7N_2p}IzxJHjxboBZ#kasHH+1ApX`kGn2`0B0DEH+r7*ky^ z(%yNEy_mMS(2{`Ne&n>v2n(F&si);Rn{>b z4}Sl#fBgJY{qXhYuQok?tKa_oNK`-XH{XcV_JkVuTe5woIfTL+1>1dHjmp`Ihx^t5 z2huFuE-&wPcPKe#=s?u8;kzgpFzWJ*CW0a{N8)2fp?V)5Zm_%q%cGBC|GKHLb-wB` zBXkKS2@ZOybm6ESvpW4)r=^($-t5U8-cRV6%r+O1$Kql2V<=}SyG7;M(VghnZF+*( zz51IabtKZc;SbeW>@0jYGv8acH#zOUyL3MY1>wXsN8Fzt9-X@tS;;EY za5)vuE3s^ATuw216P7k6I#AdnWk*6CV5Hf<1<_O_j??S?4nfcBjW!P;FPqsBW=zNqYu-#c@2n(1cO4f3z$ZPOPPmoU?K6VNo_gVioFB#rYVpct(NzN z!XyC{3M@(*ce|1IGO(M@P4!8uS0STcL`2;G7vb&j0?_+Zo zY1|<__V>(q6px4>f%79m{Oix}vOJGl!nWZ=GKp+Pq*{+s!+k@*bJfX7=J5$5J#RYw{|f z`(|TT*GXb6p35t+kvjaK#b@bwq%A)F@%#K`zOQS2^buv{#5{is9jw){1+v-UVs`YTwmF-^ zUSvKo!V!#0RweNb`-}DiR{Q{v;+X);?QOZv9QVZe#2m6oaBHm(hm={=9&p(6a5ho( zF5{NW0iRwFHBIP~AE0vBu6ZVh!;*ueQhuXs&{BEt_ zUf-XhGNj`%oA2^&>yht{sDSe0;XrH&9XrqgaRM_ulrOTzV>!zK+jd5fm7R9OI{M&< z*=g82bUQnbxL%tV6(I$y*ZeJb{ygqeox|&|^2WP&Si=6glW0KJJ&+(k)@F_tqZEF; z9$+C{H;a1_bWZme-b}V9gb_YAY$P4lw}aZ7&5onEQMNvs^FOn9F9V=W^*UpM{{S=0+Qy0lmlaHoEQ{CK9k22tj7(suXcTWr>RC4{ zf?Bbc(pg>3q9E|t7#f`tZu!!&?T43R5f*0HF;ysWLb$@nMgTPs*g=i~?zNdwmd;G~ z%10~RS`1@59idt6*YA&J~yjAHfL&^{IZ0vI4_*t zXz6ZVf&2xp-kdlBxVxe^MF1^&Ekv>mk50FB9rswXSWUJ=1{)!mXWz>D>(%>Z{`mH> zfB(-ylP!EXt62*tD8vo_&v0%NdTe|2APFObTqmy-wI?uJ#bn~Adfl@3^I49I$OJ{g zzNzdSUcGx|dx_3fM@zET!=6PHmdEfctF4R8scDd=w+xW-26VGL$99`Zs5Bv26<1CR zOqY#Vhl}XdmeZuQV{dO|`P;G1<{WWh_VDrqwjtazJW2$0{y)0jY)O*cNZNcNiZ~qb z1^06^B6B^rBUlfMtnII?)7|9L&-bBPG9r?7gzV;7vLeIbfSH;>P4(9LXd~nA7AvV) z9TA*4`}Ud6@Nx0}tF61+`QCnJEzsijt_Bq-%F} zN!sD&?ydao^9!VXbTo#O{+D8{ilFRTVLG>ZaSDj# z91ZppOC{ZGocj{aUQK*i@9cK~538gAVp}?p!FA-9>*S!A&QYCg392aEJcC4=rpVD) z2RuHU{S>ype1eiS4VVOXZKz~aY-!m>@COt$k%y*rJe8L^0$?qL7AxhhCWHp#B6Bl& z6bX*EC0moTVWIa2j^^{r3+PU93^!RUUjrg^8;NgDc#`!m zs!QHdIc&IW&hc-&LNA;IyRykU)_vsw5Cax69Nnujpl({KopB+i0m54Pc8pWZ4q z5*LeuhT)K3J@<#u;i0*^J{a1iaT+s0OQve6-u4!SI5#T|CAxydcd6e3o3@A@m%n#- zLCmYx0uM~Va_P(El(~1)?evgpsHx_WjVpO-S5&4nK0&m9l&^1Z-(GzEo~+kYEuWH~ zZ{_5iD3zwmp6$n?ae!d5ewjh7<`n^UsTt9c3f-q=QIifpN7=60=>S15Q&L3HKNx5s z$@*?K9zaDi{AyH_95rir5Idc4%NK~%{tw#*EOBZRA}QP3f4-aJ6tV&IQBmVcB_R-v zT9~4=;&~YSgUxGI$9O8JGAQcNmgLxQ-ar`@fa2W*BD}+_H0d+F=O5#vNSI~@k857l z#kHtBB|QSHPtcx20Y|pTX7^NZ{0(@$$;vzfk&Ia7h_R}voJF-uq#&f`r~xNKx((4p z-OwNrQ=7t`4w+OG6o7zJlF2A)*uU3HApvv)yT-od-VPFT;*d+*IaE1!rpXCt{j4>@ zt-CzCO-;b68n>z~EgjCf+wHmXt};EPK|O-^s2hl;X(p!#c3KL1#7DWfJ=b_2&kOdW zy#4v(g~9*WVD1obd|3{uPWE+53w4T2h%(G~XMgvY16AAwj#l)A1#ncF__UP63Oi%; zHPPT=D^kwmX>mqbpwGo*d+fU|4&53Z%tgFz>cYR1VS&^9nfyy%!hsSpP7bW$lsnN6seFmhRD7i??mq5)*<&fD>%~^InK(}tVgj+-q1&$p zRaH8QT^02;0w9cNv&3eFTiEZE1Y{N<{*5M|`clxej*9Md8Q${DbnsM`M?YJ&sfSuiT2 zq}GFNujQ{7d2l6(RH0@oIq5lq%1TF6(zEj(sGJEWtgZ54UeBpkOC`pN#>cQJVb5+; zZM=cHw%VpW)V5f$&0!rDi2~Z&@;e0Y)rLb$-sXesH*fE$Pm@XvjWSe&=H~REag@~K z_%k@CigiY(sL|B5cQy2Hr8-~Nti4KnJn8j~U8#f9K~QDiNZ_X;-p&W-cuvaFKo zZ%!Xd-ff^$UM1V9I>@Gy<$hek!L+N9orVT48Y|4(`cMh}$lC-HWsR?6J7c`nv3MVp zm$*qG4kFgO#vTMPlb`?!ojNo-ByCH~K8;q>=NcTG)FGPob-A8u%TlkYR>v|?;8u`{ z9J2jV4@@x}O5$=|D;%FTx!7ByY5((Kxqf_a|8XquCxIf~)}~mRk^=5}Ya@==JT!XW zvv=9uQS_?vuv}9xxQbLnR0SKIl`)p;(l9|uUhG&VE4~3-&pM9o`jBa=0wmjyohLtU zZ_md=y+X>;mb#Lrc`3}P-Q&=v;)QA*MaW|!zCyD$*K~T zRfw$j;uCYOPZ8!R<%e3_DHtg*at{D5q`as5kbnIA`;YP5_IVZyYuajF7Wss;QHm-| zUG323Q1U6AZBs~5O{tijeCleREP-DjZ7@gsw@-3NeQW~X zKDJvyfTms3vz}9(>r(sh{=FF_+p@p74U8l*)`QxUJ*0D*9#q5W6z}t=wu#p!eOX~{ z3MoSYudb_EdGCt+mCOdWXK<1_D0NjA=vPU)1jspk8UOyrpZ#BdA!eR#^*Qab>h}qv z29RbYJ1Et(132;=DnxgdEI9){a?{QWz)0E#*6;R~^&L}Vje_Bh>eo4EptcuOI`xRMXMhWuPi)fS$nkQA747CIdX-4H z;#>#mH7dC1D0laz^r%y>WMd9p(RrIZ`na9kBNadUO=oqm^RPGVb)L;O%_NH=TIbyj zGwfdtRWsoB+>{*SpYr0i=71_ok*-8J%6Id&fyX*_5~o5@axfhqUy3;uw2}@5ZsYmX zoA~GWSN-(0zt{#p4RC>fl@zDyqe3fsRK+x6RCHPsdj6JDUOSXCNQ}^^y%ohpcsqQ< z!5-@7GBTT@SkeSYq*6inYHla+H5=X$nY^s-H9{yu6@CX~?kC$|wWoLQAl2w><5YsK zTia~fm@J#Spw2j_`}+2Ki4?^WG*{bFURK^on{$i#vW2M> z3Q1+itB_(Q86lcUbJZteDZ5x#vp`DAD1JQ^{0!AG-K2MmLRSE!1WE@PZHn2;MT{2C ztlN8g+O;^712+^-ZC|!|U^&fwquTh+>1)q0jDtftgk#;x@tzLVK+8??-ksSH!W!&4 zndY3@wh%$bVzf^M_X@=g^+Y*!n^64j+~&)&efvJXe){^y-@pC&tXQP0z@x!KW*w5g zy#OaTwzBM+9EJ2y5q!Lv);oC+ngHiEr!U}(T)44bxF$ zGywlK7cvB_=tHBapr)VOaXBEK!WuYDMVc6|6pWsBAW%58%)T|AxcBE(d;3B-`}Xa} zm-6Bqe>`<9E+E$-2)rm<)opJs(i#|MKa_)lAFvVmH&hg@5&MqizqDPacTE8huHxQC zOs7)ZHx7zoe>e5QR4|`iGP0GI7Q4NMq>L$*)fBwM`KT%{i458R821SLtR8R*>t{a+&+qmS6H89W0Jy+=m)U{E z(3`J0d`B2ndLKZ+qAF@fppv4j-kExr#NlOEl1FBlrFNc(^MZ|U-#?H4YOiX_`_pY@Tz-7iKGdd4Ie86nfWnl+8QQQOvP*fb zJml2~b0K?Csg>5%Wh~!33%K-_@|pLrnxG@yIjNUnAJm|0%&)<_0L|{cCmM#ie{*v?-%FfNX$p8Y(5U`okMkQYMUwzmN1ZXNWby0b zsefkWg9QEtKa2}fJAt97j+zPinp&h>U})lvipY`*n_VY*i`u6?XkDo8s zlTXU&|MRW<`OJ!X?)aSXBz#cYwSH|JF*lm3fm8r&CRLc?t-3j%8MQv#f_0qIV1T&b zcul61i7XU|tt+WmB}izacJY-c42E(ZieW9=X$A8gckkNWvTfcwK5cJ)^&G*nUV(s| zDP(nhtGmfVcW4J(4js~U_g0F`$sEcm&GcH4DY7^TOk9bc#L^CX50j>>>A6sIRRyRRq_8k;D3!s>FYlEl61T&Or@S8eBhh~P$JIAKAt&EOc8 z+9KMEI8^5VVA0uj@an3A7B#G65bOsiV#}B5T0L!)@CR{e+CKl~+d$cuH;0yzV)G!6 zcuVu1-nI9u9=nqhPaU#<{`oe3OuboOT_yJ?F@3$%m+7Tc0sHI8nouo0a*}OC%5IAF zsog#CBjwtbrt1>da{_j|@1R$3Q+HdfHdPJmNkoO$>~aIY^H6k;aJv~50nWlK!qUS< zn1s?7RM+=vm*wP4L2_8|I=$imjXAjHB#++B^0G9wbx5b`ZE+FqIIwrsCZzxJZFAP= z)PI7{9L}A@Q^J>ub6P8KUZw+k^?JV9{pWuVP{#PtzWvp865GgYyVLfLx~*xW-aHS2 za1|z|xvpT&dfFZPWq#S!P|-X{Z`Y`C=Vpsb1)<%pRCE_^a?)7Zn*+_O&emy z#y}}>ZUdjPl@1cMqPirv>#<~u+m$sKyBtr@T=*EPY9otSnS><6fk5G$supm8*a;Ss zajn16bWe|zDMYNwq8$j)j(B;iUZfVrY=uiOuU2-md6}in9X5G)Z{GQ{ zfO$I!3L|cuR)VgHj}N=#B5msC#NBa;DKCvPyR2UUd{Nq+fITU_oYbbQYQ~UdKP*{) zYWDABiAM`aeVARl_M~6aeySxwGCHl-wxugTs3I1n!J4t-_z$sB*J<&QUe%;lFP74h zM5`8gwP<^jnij{wJ3WG|a;$)P77(-|`GpPD!uus0pyO7VJFLt7Lt?}vt7yNGy!kH& zK+FKb5|+6nsi-Ox-Nesb562OX+Gd z;cX`-Dnyj)%Ypn<%cpP8<08*?)oLpf;&1ZqN*bVj@a3c!a`Hlg@&!<{OaV+#n8mzR zW$80`)YbrR-HYKNw=LNa^6qjC`}VRp=R|7|FnQ?+GOOmWM8CZ?mJ|Q*{bM;nlj^@Z zbxp!da+;)eY}#a8bt8P*Io7FN=Nht!26aI}-0KEy8}s=K_Nc}_wI3AT#X*}H#Vo~U zjJn#n>V^~jD3VPkO(%* zBd#d01>Z7nmP1T^q7K~&yfA2TGBzqeZ^(3w<30G*SRD3@cd%>7T3xKOs`o(#?5YdA z16W&?JzCtV&3SkhS$h(0(}uq48`c&|a}KH&-tRe2QC8;2RfPorWS7-jvIir7QG_%$ zPw=@ZpGF|rWC&{THO|eM9|}#P?|we}UASi7zkmALKeh7n+jA@XiLSnwP85NCjj5Zi z$+Z(4&>|r*sd7d{bEqxaPd*oW`s6_z{;+C~LZj~eINwwIzF^x$0BRqKLSpifc5)6W z5|{12Ta&MIxfnb~db^5k$*DB`Vq^mCj;R%mGUSmGE{P5sMZEfM88ljehH+i=mJxQ< z$;sLdZFx6UMx5U02v*2Cb#svJkkz0Znm~!|sZj-Zl2dTJF58dx=c@_xQz)Cdk?V)e zZYtuctj-qzMy{BS5`a;n+j99W=gN4^dsoE_oB`1YG1TR#cV4^pLRG>6XIfcs?=$6G zn4`4R%wCcbVM=x&?e6D8A;iJA)YrsLwf#?;8{)x3*<;>;`XlFcT45?3mlT?}5ln@p ztmvk+5z)h&LD2N!i3MYrDcD&ep&<{;uD`O!WoaH3V@pGI&v`B+nOKV)fVZ=o0p*hJ~X*{r*%-E90b{&7pau&>f1?q01h}O zsE-n1XUTt+?TS?Ing~?=bRL%_aS6>12LwcAC!w>gz8QOmLVP6KMr*o^5MQG%fbuw0 z_W4yx50)`UQl&G!x8HOlWN=uC#_D(VyT;imce6I(P1U~5i!`<>uj+NdewMc{<)wK+ zDe@%L$)DoMoJHBz>QOx$qy-7T9QNu=P>>8vF+OYCqj!K49FCr6A5me> z0C2nOc_qc97VCbh6-9`f&<7s$b}Xzi0e zB!HjazIeOBaz|NiM?+m(@(X1~2Lkh69el8WWWL<$G>3=0>pjt&2H4-VSxIz|mp|M5_2)3HSs(Jok* zILQ&xkT>3X;w_bQf@##?zUt*bCGD*WyURvS1Cre>A4|J@(GqvH%P7K}NWC@ejrH~DakhHoF4jQd0$Bu;DsK`pZPXOHUOOlI@)gnAnY37M3yX(YOnDk zLu##}Kru&?a+xxG)3xa!-|F!c%bF2r?YGPKyR~~F_-j==Zm_^+Q}39=u4f2KFIiT> zO^i)e;ZX?5KJ(fmI9y28porFCNhtsEXg$PC!lE5A69yFy&37XnULAZ^2zL~#4@O!z?Y_! zuviUzkaXWu$&h&)ob4?ux2N`vo-%-XjzODszOGhzBXj*8aqw(WQ2-r&G_N)ggP;?+ z(ir4uA=R2367ac-UPPK1DX-&k^ZJN`%lD2XyOB-8K^fN+X<(I-)^is**3q+5{|;$a zK=#`fCI9Qx=i_FsvPXzTih!3%O1U*_)vt_`DQjU79oRGMr+fw;T9x+YA#hS?Z!)dG ztUXN0(Avh1!(oDHi$D!ew&A`+pS&q=%lzY(8pCU9cYIy2@AJ8p@dP$NKLjwPteQHJ zB;lK+vk~Bn!e2A0d#*<3C|RG)vnjj6&hBX_gWWwvhw`td9+QWl)#+!_odeXI6Sm-0 zWN3JG!3xNUur%a_^oLbO=ja}C@J{_oPit81X%z!iSZ4B`#vmmR9@ZIA$`<=L+6NEC z$+grz>Qo9?_KlQgtr)wq<)<{(rrTmZy|S%0JJ(CG!3&UFAJc0hsBbSlS6ptEeC?PF@0}gbV3mOb}n@&>Y9yM2Bz2M3y8uhIHRNhCLmSk6T($kf(l+p z-E1ST&M&9#i8S)B$I@Mr!?wNO`-UPpp3ITslAfoERDAJNZ(!%ICd+IO5v)}%`_%iq zBCkeiD3Ek_(3ganZKV5ELURh|R){s~7Iht}c4Y|lKND$Jc)kMP3>@LkIC$6759z_0_0OShV1*-rr; zzl2&!KG3D^ygz+de$P!EuG#9{rvGs-u!EKWZ9kntQTuF&5VxSivyV=dP+tqC`se4* zjUjV2OfJV_zzDDw5$`8mXHl_tKu+tg(}F0rOT51%ycr%Ys)Ytl6=XZ%f_a z4QTkVWz2b_%+M;^{&o2NOq%_>O|nES;NiW@Wf!^hx~j~#nUm^IoebQKlR8qO9d1!Qg@W$7b~Gt@zkh)9QbCe`#;u) z<+$a}#Ot`WHLEa4Tc9F~U_HS!3en(-H(`t8mOM*TR~9`G_%B-lj~*i#SC`8k>}SfR zu9qSe93`-DQJ^R1+|+P5smj#@*OPGw*mSKVM{CRMM4N>5QOHHAL^~cZPpVL_zohqo zIjRFQ%IH_ptd~Eaqw%t4t-e6kClE#rqTWVdrW4gGi=!sX!lnmw)50WOl#M_sgd_gkGjtDNr|2WvOB-ov;`oJ5v_QI%>j{U1K1^_ z2G&J^0)~@IN#(RZ2d9J5DQu{TJ=4`u`F@aY%N}$bTYV0|zDz_4bkd6Kw8W`g(tc|u z_kDj+|LmMbfUQzpyUkeECg}o{?$w(FKwYQ8Ox5tfwi-5qhu0)^P#;~|mg!c0De;|) zF120>Q*)CnIL{nRL9lD3L63C{RfqSQTmGgBj}T zy_lMnOFWh?n+gPWVS_$9(q}Bv_!pXB%?RpLQ$tOX;(S-%j{jJ=mtNTu(dXh!Q=MM( zR6^|VPIXE=*}Y<xoPaFLz)Ke^JyHn+53RuaqEv8VU$^7tS@O~JY@m>c< z^p+e=I*`rc05-p7%)cD(yeULbN9n;k{SYICyS2j}Bd;9WJR zb8+|kp%3UqHF?VnxKB#Vq(Gp|bAaFb_Nuw>-iJ@UO}!3OW{O17~+vDeKe;JEFVcXV_ljvdDtad2mgYWpv|21+J#9nB6D^=SLJz5e*| z?awD>>=~Xoi&MFzTVlOLn!8@0=Rx3JT=-?bb4fNxlp2MtX418|Tdy1*;2PM8SE}c| zSJ3PSiUv!z4fv%Dr#F+-R+@N3EsLEV8yae7))ic?*%T?`pg!Ie02t{45F8*WVg-L$ z!q83q^{Ti1z5ICbfOv9!(-n+&0+yL#J$W{%X_i7ZsHzfmtp**hB78;dp*frz5W#kN zuqUYjNmJUH$OROtsZu4A>V?9}s1Q25G@l+2oeltG%Fs6DT1R^ju=8-7=&Fl(9b|MxRB?f<|Je-t^&e@+&P~P%L(l<#q`q?g!XcP2T~dE1HjWraf;J zKQ7zZPJk|M$)NlOUMhXeA@tAzS3o-ftdg~) z3&fqvD>8Cx$sYpP=cfRc(i4{eT-0wVR-7MR5_nv9M~+rfOH;pz5Q<@dFOrt;lkZwD zk8`KmIKW{|pWltBVftfll}l!Vs@{~~7s;^N5;~m_mfCyCpL130u-uR1*w=|W^r4lP z;f;H8Kmb)hs=r0H85MrmHFq)3nt}SxlNxG?nSt1vB|Pv_)biCCg=5S*j5Vmo7MHcF zkKk?l;_CY8EmcJdTXH1G?Za{W{Ag^EZe2CAO>|b&8*}iYB0>&wlee=Y)04bWY^l{#XW&4EK;o2#t$ya# z-&(y zH5;aCA|%__(79~rbAC|z?4W8&^{}QyM+F@buyo(d7qNkZ6lc(0K#d84O7!k^Q;kw@ zavf4H>gRVCGU}189!OS*g|MXk;GxFeu0f*mtB#}cyNi-}o8VD9 zbtMb4%}x?yS7J6hqI&F#v7WKp!vYs6mK1owAj8)M`~K&r{ud*vRP&>QC=c@C3j8_g z%@y5F32?5M2?vAJti3V_Cx_&cZU?)Lrv$Q+64Vmmk51LigItMdxak|GX{%Eq4RIvk z_RtKR%2oZSQ<}ni6kDDfEjd8wd>~-JQ49N4B-wM#F*~S!?w+u{+)Gv}D%j~Euo*i5 z*BnoMi5EGlTiU6gN4biD6z)YF#Hq`U+b9z;#@Q|Yg5p7!Hgd&R9!-l+G`Ws`0aOQHn=FaA=(DG_;;AEquEI-SOIc|SN} zemcvhj~EE?k`WvIw)=d@IA}ZvS|DGknoAzJ1}BU2cL|i);od|agd`0rfyco@aHb+QKL1bYqsP@1(CE9`uU<$1yiK$9X>`e~ftpX&W;FS~A-rjzH9`oiL zy5koIRo9($hm_yOnaf=cMq=T-h2Z;vhJmFsY573i1AyVNfT-DCd1#9=W|vW^QV#G| zoA!(~B&kr2l4&YK7&Uddv#ZXhu&Aqlwdi!DPww(ubN$QdE1*In3tEO$jt#U{T;H4}A$seg5U zPtFlh%#g%&aH=y)!Q;7PATgzNj!6a6v#z-;VqH_!Go+ihno{nb$F4;b`lsA5Y?@u?c>9W z{rlga$M0b)*kEt<*5A@UjKD7wKi?`gd@ zj+$`L#)@}j68_Xe+MU&Pz+#CNcfPeMU*3U5mrWyD9a^GxRwNB|eRZo<)*(9neTDsX z!Rp_CKQyipG7!emnp0+%v+QctT^C12K9tT)QIn>ToKz1I%zCj(ri@x7-np&?wWrzl zT{n?dFD13Ca1SbDqQloMAqIM=E`mB1Lm(!=yN(v_uCX0fU zv#1-Uk%I&}b%dw|$cq!`+<1~|-34aYmCoE*OCIXt2KAU<|4D^>OG>bH^Y!!l5p;rYI7=j!z79j_;S z&TF9$p~hY9P{>`2s}T=SCQ8qC2Q_-d!^vq=C8MS%q!=cnVyfV;xM;P>yL6JPERiHZ zL-{y1Dv?p@H;5zucG+G=Q=gRPGtpt{@u}U`D&`4jn{7!8wNRuW-QJXvbnL+7eff-? z*1KK>i$*wLrI0Ld?T@ccvFk?dtYtbC=N(H@P$6ceO}qpiI{4=NkhdP9luHMtcn5%$ z-otj$4>rcpyxdp*8E`U`d@3piW?AsPQ75G4P-bNbk~y41?TP~m3Gq#b?NEZW403k2 zVppB1uhT^^XzCZf(gpgbx9{a=`}=cyKi$tF*S76XlDV_CvuxteEl6_+%N?W1AuZKG zNia9CQTwDU4CU`nRcn)%FjOJgx%%9TgjM~jZd+Gf>Q{1Dj4}?es74xpzJ_2?^-hNc zPZA>)10vc}MCj6R>P2?iHqqqvmYUZ1{L2w0eRJxv^>Gw5DcCGPlTy=T;5|x{A!w3R zuLuB1NB6eZEjLx(lRcVbX8?3hVD^VK`>*l8s=7b^ig~9#JBW3=`I5Kebk5v~A4wp)_v9r~YViK5&5J#rIu0qlNDbvQs@Cc~sfGxE41Ca$b)wr0a=U&oe4o9x zq0R4d1T`2FS>~$o5~--2OLbWka@rU<*(dP>D~fe{`*Xg%Ov61h?>0)1O$XBGaEt2h zwq3gNfak7Xo%*obl2y}@qIsFa7bl0C5rF93Hr8hMLGH+8{NNbOR2ce}t8Gx(FU4WhESg2-6CUI`Kjeb1+Z^XLU{7%Nn4u{%uWPkEWS0)dcvHB$i})=Etejw{nllRIpEEMSz`74$kk7 z6Estfy)4&@pwIR!=mUyM0!H48bIe{2YiS~x*~>oFU6qE@GcbBpn-v!+%GF+02ZVFr z?;yNZo$2)K1d|Wv<2CwQ;tHX<@9wRWPgNithiiU2dHTM$h?~Rq$I+E%2Y5)UmH;c+ zNUr|5WbI4#K9}%Qv>Buvu=ts!X;-r;f41KWzmXek&XQi(S3!Q>(Khuq+1(Rtp&QP< z9h+ei@c-;L=wj6`pZ}u&3cxOk8#wI_NXS}!@hQ4V5+wkJhhtV&(iAC&OkWBT&!%cp z0kA+EzluL)?;bpTNhde5ifT!+XlO4EQO9Cp|P_OQ*^Oc+Pd*H%Jbb zBTn0`ctALSoIF2AD=%ACPnv1T*@$#XSq67qi~r<2g1Ql@n2R?`^Fb{TfF}ehg|+Q& zfS4yg<7g5OkzOf@qkno)Z%9uQa5~=>bs#o*)seb-$hMzqw1JzOHoDXs{8l9snm6O} zOP!arZ%Iu^Og(h1B$jAI{4+ zg9ORq>{E}{vlLZc(l|_ZDkQKG{hV7bicEr3iE-o(enPLHvTR~HwTeC*lG@|2CF>4% zh$QL*2BJ;f`yM_qBsR%w^J0wOd&~0v2|O%)Z|YU( zdvk20>N>i+@{8-)3Erf+D@*>-eETHp%ykc9B)b%Q(>|(e!=}#Ip2@VeNkCq{RAna) zsNO6t%SRICRo!0s1V=467q5%;?8F=PC!x-rI+}QSSJP|{;T&v{4P3HCsm(kEX^=2$ z^ZK%^XnT#oY(O#_zLFxW+TtOF<+7!}+NatRDQgzVeiKYC84JX9FBeDp08^VMR)+_EFufsmS_v1c;7y2X} z1yxy7r%<1eObI9VKl+HJ}ZR!{xb^H~L_ zfP$ofG9guMIa1o8>tW@{5!CHZ-)c4Mp*EcNy-7hz1FCkd)0+M)hJ3FshZ_KVembEI zSdoX?pIlm;g1!Q^liE)X#VKE;3@AlT5M|n;=xLKZk*SfQ%Eb2O)Kld>v%7%_0A#f< zeCJg1wsrVS$5tB$*V|$p$iUY_e!-?S+6h|X?SELcx1T?LuiD_XD-nPLNc8SUuv;ga z^z6U%iwLFwj^(t;cUD>7geXZ+$;?wg#SWWZ%u^QWnL>@?9Ef769068Mxn`bhdh-U1 zlpiNqSHqr}9#*M`TJeW#9F+hJj!@{@)r93FU4SWXgmv%M&WF&H<%#-cE{bShgTZwW zwHBn3M?IH9vNtu#MY8*3sYC}1#@+b=(wE9gF@H#q|MdbVo_f`MBk=GgZ^EXckL?K) z!GVmePMV5cPCp&8AG76huNFycc7C^NY@W=1c=C32ww5>s*~|GHLqz;_+vD`YC4so; z?x{3Vewf(Ykwiz;)pvusALVR!2PO)7%3g^W^S-h^QH^!~f6nkLU z`r%!4XF?wq8A(U9H(UMWkk z*n;j~yk)Y+a3qY=+AmvH*BDOP0!?@wRgvZ9h>}y89~NwUeJQ!0Os0&8x|2{UsL}*H zF0=Hex+?*dLq%#jgVrKdk;oy*oFj6EDRIsku-6F?k#rprQD4@j*FHXm>^ON3%9QX` zDbb}OF6ni0u(a^^pr0Mqw6Ex00=1b}t@pJCc^1XYE2UkV68YwHGs0zC{Q0V5wa8f; zUQbdy@K(j))({$GeAyKSR&bKG4!l+ge1eX_c01L%UYrUpzAo6m|KB~m+~+=Vs#S`- zH?{t6VhE>)y;Kq>bOO^w{mlWI>T~X_tjS%eNgcc8#sD{27~(jcJRT`jM1e;X@R!#G#HUIUS0{WoUms#z$aG9 z;zv`Pq&zhN-^kau*9SxrfW|i4UWcwEgoeB3 zbP%mLQfd=!y1=u0w5f>Rp#_Ih)m<)zPdNcqsw>rIS+ik^KlJ>I8)b#03wnA5th2oR z{KxBL2*B;J#aI@H4)&;Cq5^;F>$RR_s9a`U^Up5Zp714i^}5!i75in4J>FL8j*9V| z`aDpnOz&-`G#tJqvFKJPOlI%`#A8ni7l6u5rh;#iV|ok$E>w=i2&sx_&mM=)il%1>G&*7|5HBbB&D31_KS zdc6Uk^V4#ED^HQk`tBK7EH{=-GrsJcvO`fipy>Ijz=4Lz1^I{X&)!Ssy zo$N#s5D}8f?6`oIRNKmKbi0UzY56l=f%3s2D(j{;(Ru1A`X2hpI}**Z{jD~Y19U|6 z+Pq}&*5%@uYE|O^`BcR7VlDV>w??10l7*Z_lCjro_7L{yJc7NO#@SQZ(TO3_tGiv- zaitABKu!$D?c=IFmdgo%$8u?l92^skxva?;mOV}FwW*sDZ&;70uG0k>yi?P5W$Pqs zCOtlbb7+TG(WKFh6E3N67SQlUHPAM1rYL9#e4A+G)_5Zk6bFThVe9?!XgY(S`j@j` zd7CznsBp3_Doq>O)L9*gmJ9jYfuo+UO>|Fun^N-6W6Q~>@WUz4y}MHG)cJZHBH39A z_H9N7qN=}=VkT-W_qtr4`nUb%R6Y%cXxX_tXvMcl;6^^pe*JF$xTtW@CEz%jQYdkh z(5(4T0HAigmkZFaO&h}ABe7?!*OS`LIv4PGyq>LUo&h|T^u$K+x^wp~I~?yozX)${ z5d7_YujHw1Y~}7=>^Ip-Jbgc;Ht2jPFO1C4)r51PEII|EoTnCCybf7rPUSd%c%CDr zu)LU6Ry=0|f7y5JZu~P5^!f+!nfdAS`1hyJpPxzlpoqsV(=1&5M1GO1L&6+8Ba_cO z9-CwVl6+I3^&oAs|EnVWr*;d}l3jIp(6;_q9wIG%h#-8|t2vXUh`4%(fF@^9ygkdB zJssX0de!t0wmYW;SB=ch!c#R3(Vd*s?V1P}PBjRU4azCwuD5*1(moW&ys7PpB2lq& zXS`N1AOfh~jf9~fEHsP_5F4dIUO^`hS5a+TJ;%LeTNJyb;)RTpJL#mDW|+ND z2^Kb=j=xbZKvC@LJ!S3^(1)r|5)SW^P^tZPSQKuG1hzYXNA8#6G)twzo0%#MBQiNb zosWIb%{kh!WoZFyp;0Y}k{(o3eXC1@QmI|rk)3p&(VVcqwk_tDR|NZ1QLd{6l83KE z2ZLa%ot*)!(n)zE9+Z)eT@q{Gjy0*i=_hIPSQpizI9gRrd{a1!Lhan{D0lU`6k<_9 zgj^bfqf*|h+j}f}AfMZek1=q81fWWxQ(zlAa05p5v^-#|Bx9+c1j6KOO0XN%l{Grl z6$ckpki>|Bk~SCUr;xmstqtFX&@U6{RQsxHsjA(cUcg-~Qac8(%S8d+zI^|SOK^!b z8&#I7VcB?1D9n8P1a_n`yC-^&u-q!66fCYH}+*rvG~)xYkj`t0by z+3l&Y2>Jp>n^Tv_qWNL;Z>u?8fD*J19!vA;C}CZB-p(@RqkUYiALG>u zf(kM|5rqLI-43AMNMzl5O$s%qb-Xzp!m1wioUzvmL_4xlFY0ukm(pHSnv4PpI_6fg zsKS+?+p0D291j0ECPI?Re7YRjV%>7EMzuciUUz`Qu4OpEjR<-vtTXSUfNXE|Ey18Q zsPIVosTy7;&z2#Ncg&9-I(hJ8;Ae*{wR$;ukf6Dr#==yPi+Ddtk+o0?s%=)<@TWt5 zCG_ZQ@PzsSb&tZ*yERhD>7m;<)#0*tu5K8DnRgLImaw#Kz=B*Mjg@!=b(*OV_GRXM zIBlkoFJN3+F)&EWP;z3E_T+@trR%0@^K~dtutbWVc&|q-nzgyFG_4L!OGFh9`ALAX zW8^#@KGJL-=s0QV7yGMP8-fHt#M)jwKyAvKtSHT)HLJ z>8x6~f3skJ{4vUp7Y@`@hin-P*edRQX_5e;svbP;0F+5hZw0WPHeyx;Tq_rI35V<; zIEkvYveI)><0yR(SuYeS%Ft2e?t~I;O$~ZY$tvj_?WwWp~qz^2j*5o};ip{~s zFZL9z2!?Po0XQfGl0$*I#;J$5)|>pBB;gP37BBu5z^ewEO06NyTS0IO>*bab)Zu+k zn<+U1ytazc-FcH7RIT7Lsik_It$Ykv#H6G20wEO~J&p|!Tb&63sD*hY70euw=4)&G zLGdx{-vS6FJcr%E?4<3^R`jtbbDnYhX5pR=Xv|NOyBa|_rp#*u;soWv?!@~$2~-=Y z?xv^?ds!@XMf|CUWJn!%kgZ#kiFSAl*tV$$U09i*Z46swyRz(qeQ|&_b^{`?zLWwJ zK$7(xe-~_E`7Y`AM*-DY7DaLE&`$-ZLBypLx}qUqEE0|;^v*9j*H2L;|CK|Uv=i`l zPDx6@(r!@ImZkGFRr4i{#e%mREnM~@IA7EWH6% zpbYWlM0Qib%Jg(dwXREIUSlzK!gN$gjW=F+y`0{supr;R0<%9}FDoCr>r@|%B_eoe zOt}#q*$-<_hBOh>!?j~DmLEgA!jiOA)PI5&B?3 z2IT{2Z)C?GjJIB)EJ^zc>AHb(IT&JwyuQID}OtjWzh6WlwU7iNvgS;+-}H{p6sy6}{Y6 z=J2qGEIE4Y?15Vw>+N2mH9B$vY~I(bNzK$uSmLc_XKI@$dV2)*c{of3Ohs8xz;rB9 z9G*?BI{2`iVmPXudTYN>bl(YOi9lM%i^E#j!tx96NtYLCpckj0kwR5I?fG~l$LnwtW< z0IQP_Zvh;g?j?Qly{QT(nI#{b^_(8u*XvSBO*st5hec&7@ZRdMq}8u5d`SS`0;e>b znh@Md!Hw!|FKE;&B<19ZBl^mE=pE-6L3eg*%xzZ#nI-pHtb=N6m2h!fA2`%6=IR~8~IBgV;!#6Rt_YlFdn{{>fN=(_V9$7qZ;WWZk z1=3meO)VW+Uaf*=x=upg&{nkuCv6-Rc!XVhLbYv`ezu*^>kMTCX*>B=y;C7W zbcJ0e>2FpdT~+KNT6k$`w%y7{0NEAvY=^81nOiz**^ReF#c$BK%~|}7eG9|~*WLF+ z5qxMr5gd@e0%6~&v2!k(Hc&vkc>mHHQHp#^JN1xgOFO4yV{c#XAf+JPT2)@FekRqM z&N4WV3M#1oN5G_(30-|R4#CiHv5o7)^1X6k^OG!W1C>z=0S@eB6#agN!WY|4%x!w| zgk8LQm@`QPS*mA!i{bDUY{ zN4~LIHeMTgOE!}dJC#y;?$k6@B(M$dEH?m_PIhTYg==5~0)4V_ z3Q==9ya&luQU^OUEhW(RVzY3#fO8ttg8_-#6QIwg0{QMIMH{e=0%80bqXak1i?75P zVB=_$S8Qg4>5w!KqXA#F#5!Czl6ut}+2G3dt%~@O4lMV>1wNAU9zR63@1MT?1*g*i zJT--tZ@j$sBmDB`0saYWz7v#-dZf3t%Vpo<*9gAkzu-bS3Z^cptZ%?;UMd)57qFSC zxn`5x1!JU`Fm5jyC6sCT3PO+Xz3lzoRDyRbp$?Z+v zL-9%yH6a4Bj%xde4W_Xlbs1&xt;k5e)yz7w{=O9B88BJf7#b+=%W|CUm9+68@7E9d z)_?r@O2wd>dC~*a-&#k9lNivo^Yj`>^{hsP)ExL`*RcUQ@9ZQ+kdc;1)egoaOy4Dd z?w4zj<9n2MMF(jm=EOWcti_aMBs2sqp> z)d;;-*B5^Hq}2Bse8*eOpy1GVX=K{I6Pd0?*d^$A`8MPalDa*-QZJU33W2fN38zx` z5~IxRP%r62+WhmaKIh3NFk5vux+EeMB{sc{u9`~`+ZI`cAf9e_c^r;9=-0X0u!+FG z1IM*CXH``B)67%767ZaS199FxhAJ-{%Bo5uflW$Kw zXO+9srikb&>zgyefqh-C|Fr>nF@$)m832MR#5QqY+e-25m!h&VI6;F;z4dU|13==P zTeUDIdMvLt!--yhQC3Ku%aB0>$0BKQSGm4Z02+e;f}>}+AqJzeeO;d>_C`0WV8U;%5tnqdQK;G zzlhKZ4i@VYJHNNHZVDZU73XAyCg?uCXuI{N2?u zP)oKMv^&?Ljh({o63b_Ac4pqX0`W?iYjy|7;Y0a{V_#Y9TJ~_qpw{A1EYaSvg}fbo zX}9VtN@{+On=K|&Y;Mcr_7wXi1rIh`hBZ#FqUrE)e^H_mg`e1pI^4u{&ah3j07MljxysV<%G~sH%c@uXe)np z@n)7sAIMYVk?xpQ$c|u;VNNAbK~-8K9U9eXPhub(tXGtiF4<{V>m9211C(&)z zUuu!1_B|VnbVyu1lG2*;HuSCn=FI9H+Q;?!_VtB+_q4$X2sf1(1v!;NG00F?Q;X}J zboNvJq!k~Bk4K@DRK0F+K$CRm&AbzIAJo4~SGRN?%?nz<=TVk((_v=HCA8^K5IZ!0 z^LQ{7I_mL|WF9u1bpr;8ZbWRAaH1*)lV3jBn-s9#!^t4JHHVh=RCd*U&SpA3r{1A? zIUaUOCpti&YK>d6&YLWl)Sn3K~IvuD5$5`CH*DXW51 z1~`KL+A@`OX7`sulMPWCoMgpfWFPlMxRiVSPj<`oL~Y;&MlVPvNUPg`6T ziH8_%qn4+vB52lS3fk|cu6&oh?*x8SXVs89$(os8tLKOY+a~Ax9v|2%pT2(o^XFgq zm_?A2PQ!yw4Rx8nx*AnAd#OI;6fG?zZ*CN9)f)hYhNQ%l2!Bz&xCb5+rUe<6D5KfTb0#YxzW?gu-XQyWLL*g#=W%BI{4?~g8lsb zVw?1&)u#7in#+aE(ckR&#u2;;*{fa@)RiHqS!4|1>+GBL)C30UQ(cyM#zEceeC#BG z4I7MFIPHBYPO4x$yH6N5$+O3zOUXn|s#Cvjuu{nd@)cs?#f)_U(llqSxAU01WWsmQ z+~m+)%kC@bq>^Io<|!5w)rVs(Oq!d7NA-P|zWy=v zzkT~4HvHV~KR0$L$=|boF3F9e&e*{=I@uQ4AqG;Fj<8f5+KOAiO&w2F;&7%zdb`RZ zXCOFaWdVtPOL0X1^L0z)HC0i7O8Nr9dpR?0;J5c3wzD)2>5xEK{OBOM`hKCQeg=rD zJvaVyZ5;5MMCts;z9xh$8&q9!{?*hBSOb^t#6!VH;k?zG9B_l3PEZjq96VATXHxz` z1zke$#}%7zzwgGXm?}odF*!)XvP_i9l3Q|9o57xXBxCXr zVkQ+j2(}Vrw;ZHk>Y5I~^kPTF3^r^{GSsMpmH7lnyiX_9!&yJmr%L9_z^^Erk4|7pU(LzfM#4l&C&PO%AiG znvud-7SO<1)dN#}t-t@#UM|G%CsI^b&6c-ZqVE*Jak-x&vwI5+1~0 zy-*0pAh%#IDqNZ;_EW*L+w*dCu+yyoNT!4wI?vjdc5nz3m*k;T!naM+>%k;Q4#-!4 zogy1M5bSOtSszeDZ+9BHEZK4e!>CY1@H~g}_572pPmpvsPMj*C6!A% zm$ORqO_9c3#)PwCl`4`oKO84{S+9S7FE7etPqRsSr^n*`wH5_3yZ6o$d6SyTrr{!~ zzREGtLL4lrR6}0e_1HG*r=pJs0h&`O`5RSxUHsk77C_&0_Js`x9^Y@OxOI~FchMXEA3+*xgB?80ZE*9jKr4JhG-Uo-5b8_h7KDW`E$Wi)}C+s>&e#*ig@6{6TBJ zYaMUC8F{6ui^?)-XYF{ugM?rd#a^%5mZE+QN{j1>e#$2+x;4jr+{&MpO(P7dl%WT0 zqPEgY{qFj+15X?kvrnUm%YN+-<}gT_UvN$N@s+A6^{9=xCTG{F!C=z$_T&L6W3rNL z1OOf3(@iO?B0o{{T1xWO+bnX5`Z#*p=vsW{OW}yDp01rpyT($aZ5#l7(#I|K_Vf44 zrNrCijGul>m(pz162#W4s3foSQ2hnzcK~(Iq#4#=r_|U93cM=+X;Jo_gGU*p_G`(6uJqZhFiz5%6fhlqZ$*@|W}tK^?1VM1K=x3{-wvciy&bPZ5(X*lb-BL% z@yE+m_>0~Qfszs=svQ|m@AlhyDR4r?s2hiu(Vms46cguT)hZOO4#@zcWRr4QSns7Z zrx&?5Wiu%YOMSFS0&XV=PO%eR=vB~Bj`?I~Q~tg;cvJ@1x7=0>nv&4Iyz@)Ld$U^^ zoGF5p*fCE1gPe;vHDM>lZKbN;5{nj5*7#k*0o&{%NM#9xbuKa0GddAY(ukD|O=@Ao z@pag^AD8Uww;x|#`a4hTVQ`E@qK)6iv(G}9Cv1B8&NJnasJ#do)G;KXP(dGZJvfj{ zIPPjD=~S}pX22#WYSG6CUQ>e30In;Oo0VRwj@Yv|`f^ljUQJ&Q_V5OFXo_+xo|!J~ z!&S{vMY1~3Q*~MbyD8pe7aRBo1SQ-GCOCy481-ENvZ|}9%;_MXntYT$1~2w6M~D~9 z&XipjtRP!HsXgxSahLu1>FxJ&lh>w@ta8EElIcpS7)G7Bt2?4N(z%CCG3&0ercUeB z>V(`9vkFT2Y^%*57db1jF@03$=i3&Sa(MCks$y)HX4<{W1VXht*wzo1vN<#g5shEV z?ldmx`J&h*dnyn(fM7&0E7BtcHMLdysr)+ynYT@8U%)FhEO|%n+mf90Wmga6&=Y8A zz5(*KX%W&RmfbG4BNY)ZDqVi&uZLhPA9Rf zfWY=Msnx9>nYfK=z-FAKAf?6{IZ+UT&2CK+OzA4~+}1XhmNyu@K4ibieZ?yw3JT>& z_9ZLtVzxTn*-(}hEI^?4gnBJ^P8>qk1V$}P^ZY3}oTywH?Vz`ww->Sjoo?#%0Hm` zt(P2c9YhcumawGJKu`%l-9T8IO||BY*cHe>ffL9ccg&OGd9&eHNdX5*ytBC`6%e10 z-j@q#QVIBj8kBvw+1nu6vsDfo?r|CDP=?}Ji5%`xi^iG+@p6x@GI8a_3AM{_pl%L~2ZgTUpj$Llx<3mY4>YJo= zy!>ghA}Op;POA7R`poC$VCk-Mp8XBSiPZ+5nrwo3m2m@o5%h`v4r#BZpQIil3&^wl zQm9DE-cuG_A$JY09+%%7<>l3L*2VY?;-nn&9oM=D_sGshCQiFb{(b2M3)?R>fOI{z ziP}QvVC-AVPE~CyFcR$>K$yboARZQlnx%&W4%KJ0XBI!K+W&m{^p!39+@n69#V%B= zI4miQI$nm|ih19>0Ou>*7f$bJ%S4zuc4;yW`lLufczJVjQ7(HU!|?@&|C(`B&eQrO zFIPLYKn(2;EK_`5M8(?)Q_lFqF80zoj*F5V&>`G`5|BDtdy965x|*AN(~_et9jxpZ3_A zWv`MQRmaN~X*Za_DuwT;34pTLDz@v0()1S4^HoLkx=3(d=j^}&InSJ7y`tFd5=VYD zWW14S8T{e2{pjY*TXt7<-lo0Z87-l*b`r`cl^tKuv7Rax40>kso$Ok5S}v09!Jj^C zP*7^Ok$1g=IPHyu;#}UE-=rSi*qLW14|pRyS@ulcQ51q4bUM%y)@-Nhim%ntmo~pY z1B(Z5)9mV<*S17@5BUyF!kO+uq<7-CZZy06LalT*iI-*9pRR?e>USZq5a>5&<7)A? z8bowT8Szq<)Z4S9eqL{nj_>itIp6AWvO4K8?$A=u1zT~7vahMi-ken9FzZ>CWS-}C zcFm=T;N)5dQ8%fLLYA%GQspaY-b<{hP0G1!1v14!h#R;GD63D)a$}X~@33EzL_ASac8_XUTIe-4k%ZVy9ZQOiw@-SlifB;A1S*)`J9z)PLT zLmk8sxB#)v4S?%)J0tahBRacjFI_ro*Z?s#X?IDuQt=ZBwt=Lrw75 z`Xgp=!0U>=3XUC5iVfbF>_CdG>_a0!K3oBJo$g5Urkk>PIeO`^T-2Y;icteR_vC27 zrZe%Hg4kLD0?GDMYr&|evwW*fDk3$=Ttd-BwJ$(Yy}Z46R7NB1C+Cd<$zIJ7lg$8C zoi?@BhQsHV+7a8T-gp6X0BtYRc=7J~=scC?2jD}Juq{>!s%wdyQhi#;1IQbgSt`b< z-caCG%=@yU{7@Nv8D9v7e;@sC<-f<dH;B40%FdS6d{p!vsa0You z0s-$`{;fh?6m~_r>87JWBvN~ZvxaL*_$XIa}>4xrIxu3QI~G>$*6STQBDbmGCAO%u}Uvm6o@q2YNX#oEK+;KQUzI z#L;X@PpxyhZa2rW{pnr|uXaZYK9A@ey^+N0hUrK){f6A!^)Xw`PEOQJ_FHH7p z?B}U!eqi&Z#~me`Qe7;k1+~xZDkn<2P+EgD?EI%Q1$H=&-O+;Eea}AZ8igzCvx6x8 zrVUK&{v@(zd5|U}d1xe{qIaPawb2oO3Jr~;)xn=1QoyGl<&W|E7OXmY#9no;*!k&T zgJ~i{AiK4!y_`kSNb#1-@A;(;l1j?SEe^4F%aIen2WTujxRlJK zcJh{o<{=k(UFqfaAaS}YL1BcL!@CmBly=q>568OwclQu9go^}|^8o1VL|gB zk$C`%v~it8uq8p<^^VdbhBySS^$w8Ool|r4&J;lAAf6C`Ka4(q`Sd?8oY(7#V3(88 zK{0*eeaOq%b?E~;fbEtuQjmvLa$pC`BCrfR*(bKMrHl@R#MJfH3TaJ0%eawa$=Xx0 z5YvI_0J=&Z(e8$C;6)gL{4tQEZj@~VeuDaP>Pvh@)dWhD7|rv}z8qSD8fM$o0x47` zm9z_fzS!6QB?f4bT6fBq5G^w#1ch_yHDu!cn%X4ND4*M_Liw}4T4j9srjNmk6v3lh z0u*kNX978C!75$wj=kzA%2rlIVP0Ad-OK%&;+!EZnOVgm_K;f4H5Fw@M^Z49 z8iEA?X%gm@n7vdhqHvlg5tlsyRM)WPp~vs#GQqB>w={#71xe-Cym1=OgV?88{p!z< z9{_=z$5Sn=K`olJtkqU9F8gpj3)Q;!8o+M$I;8Bo%_mq|?L)o_7?_iLdoK^V{jg%M zx8P4Sp3DYFg<4Vf;A=XbNbFaIgviYanaahh#96g_I20OFy41==<^DxMRC~W_3t4vE z`PeMl2vAes*%9eoyY_3DxT>0VI&njsQ)%=)WfqN%H}B7vwUHNL`m^5h#+_bvL@}Sq zrv64@5wg6@Zg&jWMYQUxCkwXJNpwUqVk}c(Yo}V9W0=nLlA$Qs6pc^>$kt@#jbGRO z0b+dn?>|02=^Tap)bQCgN(@4U(!*G89p}{i>0CE6oouEqVqAVFPO}VeDyuq+l`2k~ z9qJ!dH+sFb1>2%?sg!WaU42djRoQ{h8$i40e7$qN;eJzyOaF3?x-Ub9FK*y_Bb6YYL=lIw9O)R8Z5N~0ds zXPY8O%diUK{t&^wm-f$>7XQ<1i0-vE>79>?)~b5mXZ-5lEK)Rb=&-wBvfbSy zM$(`VAl;5(D#Mg?g3r{Lgi`YKLBdViRq!4-dftDIU(%;q)<*?LL6p?p?@XRaSRwT< z^60chPGDyf?w6CqzA|YH_c0HJ;ng+Qt{b#%VNkusRRKwcBq_n$G_ObxrKHInOG=R) zr-v}9gZ-9R;b0`$rz1h(wR!Qi{CxZV;TCk4 z7z)HEmv!P8X*=uLb~!<|pT8{4&uZ}_|6)JycoF~zXKR#N2{C}M<%Rg3OmS8zN34aM z_FD-)(pT&5YGuNJHhN!sU&bcW+)Zl>TR^W%#xm{C&~<+jv+e?^dQi~`B0$u#;I^XX z-Kk0sTUx_;zi?x}T(<+2e1+*~p8g5!vr@^F6!Q{8NbvK}iu_i1Zj*AKWSV-4PEfEx z49rjppiw!8$F&H+)jsULsEw37bD4ltGVP|!&y>-lyIeo1h0kR$LCre6%TXs`bf-2! z$a%LVPyrLFj40|qR!vU;Ay%rY3`DF_VQ&tkQ@*)=a6|n%+jH~cX^OI4QYmcD=*lTA z!n?=W)G2WoFg1#^tQZ)-q8^H)17xh5))2I8-cVEt2LUL8212_F{|88U%HB0mR-f$Gbi)PqFn>+f3V_jXlnk>{8svWME0NFc%^;Ni||w_^vG zC(t`8076qqJPcJi`gKr1?uW)QMDngX?7dS0-T?Mv2PZC~l0tWfeVDj3XtSn`>#q2! zRUXR{ozRBa8ME2@MnM98*G~OG-E=;^&El=CSCYGeEwP`*X&{Qyu*wI=Nw!{=yVU2K zQ?GqVNa^~VIJ{JHL#c$E$eZ@^*uW~wm&TS1SJJ|x4Kl#N35sgnb;8KIR?p`zU;mou zN*O@}G#Pd~^xNIGpnaACwpzGlJy%E|De}d<0q?irjj0TE6hb&cX2@id}jtM|qbuZE0~j$uX>Nl{9sz`K%?^oq`0} z7S#8b-G1o6AX7!e=!~$pf}~X$bj37YEB5l^Tz#MZzVv z+9bx`7lF_V1OCzLZt&X14&3=p5*VdyN&NPn%wDfkBYZ_=WUVgh#u<^0O`R!ysp}(e ztFOLWub)3YeEj~`x)w<`7nvllL0>htjT&Vc+{Isp9Ql`*Zj)H25xXK7{246(Q$Vc0 za=Qj@XKB|R%u6@#kC#UTq_Wmd#wVa^ne3jb0fpVag9vD!Z%x}jxUOpR94zpq-SWlP zNZwA`6G{s72V<1RVnoLv-mj4@BahDt;402p&tLuy1c`1@--#|aRluq6llmQOgy9S0 zXfH2NW%Y{6VIhT=}!wuweGNi5`KZK}?D(`h|AM{qfaI1dU>^3!Dlc+UV4U7@H*Rg;gmQ>Ddw z0cmI60S0oCnqQkhaOYoNGvk*JA76Ng&!%L6s9|G>RLn_d&C*eJotfCA=Col)MLKS| zb?4D)O}}SlDb>y9yk6?hQ2S7h^M%x)(<)`%OLynEHkI&BLC(|5 zUavXxnx*w(;Go)1q-WVIiZQ5pIAo*mGJ*z`YfvdEZeHEU?JIgG@IFEBP7m{4G%ojo zG$hRmDVaE&Ix0nA_o*t3M%cC-UYF}zdu>rX6L=cmyDN%LEXyEFI9xpCZvF&Y>J$T8+bN@7tx}TF2#yH z{qP6}3+$&-x>FK$oy*I{86Fa$x>HW~@o;=oHsbQhXiDpg<-0u;jW*;PU!ok6rVNbi ze-z(r&XGEf!CusBKt66(#*#reO-pu9#ou>i3w!-^;;Yp5ba41iBS0Ns%0h@&U_XgMpf1=%tLpV>;iwEzUf zM03Pp`H!g8Kl-eXZy(Jfy56(!15 z{_YxODWV?Pw&j8BWnS*~N2jh#^=i8Pl4mImhO`WA63e=2>pb{z*^SomvQSY50>T{B z<@FbXbyjD;cj14s7poI+bpB$irTi|HlQ?a~B{SRliVjbL z7Vjf8qR%#U2TKk4oS>y%>_BIA!D}61>o!j?+-TO8JqSrVtTQ6 zsJq3lk+RsBBwi(^wd9Q6)q7fr0TMN*KG)$%iK@){Wbg&oj`MPTD+xV@I`$K)2 zp~+90Y*foresm*UCoMX7vN#p?Qq441Fe1>EaLcaaV0Kb`yomJ2WCz3p-ZJ3iH zgeEp2NmW-T!x;@RJgPyA?;mI$YgYJJ7G9C+4=0iJ?iy3HX^-Z zcU_I9!9pLQNGVaUbh%QUgAK7;d`bTA%IZ@YF5tJl-APK!j;ePrbDll>p;n|zkJJA+ z;m022jGhGWw)}I?p_mrGQ>l9Yd60yt*2W`x<=ij zoie>o@{hM>DjQh@UdJg`sr&HyXv_LJO%37vCC@0u^0*&XlzDQ*oZ6adN0BpSv~)dQ z#L)*em{Z9--{E`-g(wAt;6k{#Em_=Ks%;oN{;p3+J}&KhCpd^O*Y4sln_1OSZCjId zo97;{L;0Ta3iQ8@`eJwbM0Pzj90W>o4ym!p@X7@_SUWluwwBT=N;_4o)R0;Pz-7(@ zTkVLl_}h}-j&@=%Yr`t}t~*O!N%Z;;g0MNhA~JIRby@Lloh@LY{B|H69yzFmio8cM zh#a(?-4&EKIuw?T^VaN4E#aM|QaYdA8v$)zWf9_)>;$bI%4?XlHQv)+fW_mu7 z>p{ziqI~hrC-2@qv;MD*im&t2Ul&H1#VtzOXq~CHO1cOF!DJ*a^V9@`RIG83cdL_IoK7p-OPR;Ru^>CA*|S0p zamt6iWqwiKhMV=H5~|n1B9L!(3Fn7Wp4q};r{Vz_IhDqP>;Eob;Wz5^%7$fifN*Oe z%JHAe9pmz1p;onvooS;!eJ#Ad{^QH%@%iVc`^D<|$ni-`43rglr#)`Eh78>%TFnyt zu2VT9b>@lbys`vXwDqRD*3{XqS&DXIiFD?4QX~v5k-9U@@tW)?1zI)CNZYbk-lDqC z00kvp4CD{OzLS6oSxE49wtlA5KT)Gb7;J1O>{pm48+K0G4&u?T#NLqu`uvh#06a*l z@){x5{aR85IjL%$EoO#h0Rp1UVfP~Uo3Eq(-s`e`_&OXtdI9}Ub0M6-9NFHNy`{L_ zm)gpt81_SP{~u#|rIppR)!=A%nqP&w)iBe2`%;r*KOKPfQXY)Y*WU?*n%J|ih8#DN z8)zsxDldm6IYy*5!rNA(Xg!I^cAalqdz>^m+R70Vi1ch6K}CQ%d$DTbC3dIdn%37u z2OWw?OI|wMS-EPCAl135YpqhSYIH?u77sJIg%zd18mTBr!qn@UeXKv`>tG0<@W5oJ ztUCVUc}Z%Dx(CUwQ8_r5g@ORFc`?(AyGSO!^G5(p7BcCqp4P>TQAX&vG!x}H>;Jo{ z=dac-C=vu}AI5&!mn&oLEB@p0+Z!!_M>TntjR7!R+ah z%~#c`BZxMny!-^Nqz7htCs@8X*npA)!9x7Q|_tcHR-nBlZz&d!I zT9>#(0CCwD+o-_xNLb!SeZ!VMCYYZ|EFn&zSq_Y`R z)!$Ospbxox(VATG3TIYyS~=AWtzcmXUBi88L1WoZdd-JMpB)6i&QHpzI8H4Y4=9tg zj+cj3+xd>Y`Sr&?zENoX_Wj4t`}<#0_c=S8?6iX#S^Wwi3rSJ+ik-Kv+g`PypzXHB zVwPhLx~1UGyzWDbv}rF}N#?Ng&7(cD0-R+dHM0~;8+T2B0I`5Bf;VNEqDM{0*4Pa#<3ai)q zvUBN5OMx&YA8w99sniKNuS$b+NV}Rm-rihGKQDUooG;zMccQfuKSj~vtgAt3BU`Vl z^w6~4dgw5FpbudvZ}`57E~u8L&b$x%xLciLN%Bz6N(89RKWVz6D8tla^R%5XyMiin ziR0b}fR2?eDyL<@P9zVhIUSYaSrbB8Z#qJMc-O-C_dkEuj~|{FO%#As0s?5~m4FscmaiC*@*K^8S_NQ}MSPUaofPz7~Q*@SQBF0E)`_ zcBLrk2)P^cE&*nOoXc4@w`fwvO;C zp{U8FM=N`P=zKc+B$0Pll(t!^ILc&ee{6bV)a0e&Ch%)^7vI^?e|=f4CwA~nsFCPi z<>V0#E7j^`_iFbiL1O9O+e#-bTT$Oi yQs51#joTpPCT2kt6hS!GF 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 ZAz`U9ghfDAH2weie*s;s21sAM0s!sN5ZV9$ literal 96845 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