From 8d9c7cb6ab3c982256171dc6e5d2df22567f4936 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 17 Apr 2022 23:47:26 +0300 Subject: [PATCH] Sync with portage [Sun Apr 17 23:47:25 MSK 2022]. --- Manifest.files.gz | Bin 29619 -> 29635 bytes app-admin/Manifest.gz | Bin 32711 -> 32697 bytes app-admin/graylog/Manifest | 3 - app-admin/graylog/graylog-4.1.11.ebuild | 57 -- app-admin/graylog/graylog-4.1.12.ebuild | 60 -- app-admin/graylog/graylog-4.2.6.ebuild | 60 -- app-admin/prelude-manager/Manifest | 1 - .../prelude-manager-5.1.0-r1.ebuild | 70 -- app-admin/sudo/Manifest | 3 - app-admin/sudo/sudo-1.9.6_p1-r3.ebuild | 257 ------ app-admin/sudo/sudo-1.9.9-r1.ebuild | 263 ------ app-admin/xstow/Manifest | 1 - app-admin/xstow/xstow-1.0.1.ebuild | 52 -- app-admin/yadm/Manifest | 2 - app-admin/yadm/yadm-2.4.0.ebuild | 72 -- app-admin/yadm/yadm-3.1.1.ebuild | 88 -- app-arch/Manifest.gz | Bin 16420 -> 16428 bytes app-arch/advancecomp/Manifest | 1 + app-arch/advancecomp/advancecomp-2.3.ebuild | 44 + app-arch/gzip/Manifest | 3 - app-arch/gzip/gzip-1.10.ebuild | 39 - app-arch/gzip/gzip-1.11.ebuild | 45 - app-arch/gzip/gzip-1.12.ebuild | 2 +- app-arch/lrzip/Manifest | 2 - .../lrzip/files/lrzip-0.631-solaris.patch | 11 - .../lrzip/files/lrzip-missing-stdarg_h.patch | 11 - app-arch/lrzip/lrzip-0.641-r1.ebuild | 60 -- app-arch/lrzip/lrzip-0.650.ebuild | 51 -- app-arch/mt-st/Manifest | 1 - app-arch/mt-st/mt-st-1.3.ebuild | 24 - app-arch/wimlib/Manifest | 1 - app-arch/wimlib/metadata.xml | 1 - app-arch/wimlib/wimlib-1.13.3-r1.ebuild | 73 -- app-arch/xz-utils/xz-utils-5.2.5-r1.ebuild | 114 --- app-backup/Manifest.gz | Bin 8542 -> 8542 bytes app-backup/backintime/Manifest | 1 - app-backup/backintime/backintime-1.2.1.ebuild | 74 -- app-backup/dar/dar-2.7.4.ebuild | 2 +- app-benchmarks/Manifest.gz | Bin 4523 -> 4521 bytes app-benchmarks/bootchart2/Manifest | 1 - .../bootchart2/bootchart2-0.14.8-r1.ebuild | 58 -- .../files/bootchart2-0.14.7-sysmacros.patch | 30 - app-benchmarks/siege/Manifest | 1 - app-benchmarks/siege/siege-4.0.9.ebuild | 52 -- app-containers/Manifest.gz | Bin 6725 -> 6722 bytes app-containers/cri-tools/Manifest | 3 - .../cri-tools/cri-tools-1.18.0.ebuild | 32 - .../cri-tools/cri-tools-1.21.0.ebuild | 34 - .../cri-tools/cri-tools-1.22.0.ebuild | 34 - .../runc/files/CVE-2021-43784.patch | 86 -- app-crypt/Manifest.gz | Bin 24109 -> 24089 bytes app-crypt/coolkey/coolkey-1.1.0-r7.ebuild | 82 -- app-crypt/gnupg/Manifest | 2 - app-crypt/gnupg/gnupg-2.2.32-r2.ebuild | 153 ---- app-crypt/gnupg/gnupg-2.2.33-r2.ebuild | 153 ---- app-crypt/gpgme/Manifest | 4 - app-crypt/gpgme/gpgme-1.15.1.ebuild | 114 --- app-crypt/gpgme/gpgme-1.17.0-r1.ebuild | 117 --- ....7.0-r4.ebuild => heimdal-7.7.0-r5.ebuild} | 5 +- ....2-r3.ebuild => mit-krb5-1.19.2-r4.ebuild} | 5 +- ....3-r1.ebuild => mit-krb5-1.19.3-r2.ebuild} | 5 +- app-crypt/pesign/Manifest | 1 - .../files/pesign-113-enum-conversion.patch | 46 - app-crypt/pesign/files/pesign-113-nss.patch | 47 - app-crypt/pesign/pesign-113.ebuild | 59 -- ...x-gpg-version-check-for-recent-gnupg.patch | 29 + app-crypt/seahorse/seahorse-41.0-r1.ebuild | 11 +- app-crypt/xca/Manifest | 1 - app-crypt/xca/xca-2.3.0-r1.ebuild | 70 -- app-crypt/xca/xca-2.4.0-r1.ebuild | 71 -- app-doc/Manifest.gz | Bin 6979 -> 6977 bytes app-doc/cppman/Manifest | 1 - app-doc/cppman/cppman-0.5.1.ebuild | 34 - app-editors/Manifest.gz | Bin 13905 -> 13888 bytes app-editors/diakonos/Manifest | 1 - app-editors/diakonos/diakonos-0.9.4-r1.ebuild | 37 - app-editors/lpe/Manifest | 1 - .../lpe/files/lpe-1.2.6.13-fno-common.patch | 31 - .../lpe/files/lpe-1.2.6.13-make-382.patch | 22 - app-editors/lpe/lpe-1.2.6.13.ebuild | 57 -- app-editors/vim/vim-8.2.0814-r100.ebuild | 2 +- app-editors/vim/vim-8.2.3428-r1.ebuild | 2 +- app-editors/vim/vim-8.2.3567.ebuild | 2 +- app-editors/vim/vim-8.2.3582.ebuild | 2 +- app-editors/vim/vim-8.2.3669.ebuild | 2 +- app-editors/vim/vim-8.2.3741.ebuild | 2 +- app-editors/vim/vim-8.2.3950.ebuild | 2 +- app-editors/vim/vim-8.2.4285.ebuild | 2 +- app-editors/vim/vim-8.2.4328-r1.ebuild | 2 +- app-editors/vim/vim-8.2.4586.ebuild | 2 +- app-editors/vim/vim-9999.ebuild | 2 +- app-emacs/Manifest.gz | Bin 44968 -> 44967 bytes app-emacs/ebuild-mode/Manifest | 1 - .../ebuild-mode/ebuild-mode-1.54-r1.ebuild | 22 - app-emacs/ebuild-mode/ebuild-mode-1.56.ebuild | 2 +- app-emacs/puppet-mode/puppet-mode-0.4.ebuild | 2 +- .../python-mode/python-mode-6.3.0.ebuild | 4 +- app-emacs/ruby-mode/Manifest | 1 - app-emacs/ruby-mode/ruby-mode-2.5.5.ebuild | 18 - app-emacs/ruby-mode/ruby-mode-3.0.0.ebuild | 4 +- .../wanderlust-2.15.9_p20210629.ebuild | 4 +- app-emulation/Manifest.gz | Bin 14484 -> 14483 bytes app-emulation/aqemu/aqemu-0.9.2-r1.ebuild | 42 - app-emulation/fs-uae/Manifest | 1 - .../fs-uae/files/fs-uae-3.1.66-musl.patch | 35 + app-emulation/fs-uae/fs-uae-3.1.62.ebuild | 114 --- app-emulation/fs-uae/fs-uae-3.1.66.ebuild | 1 + app-emulation/libdsk/Manifest | 1 - .../libdsk-1.5.8-include-sysmacros.patch | 22 - app-emulation/libdsk/libdsk-1.5.18.ebuild | 5 - app-emulation/libdsk/libdsk-1.5.8.ebuild | 25 - app-emulation/qemu-guest-agent/metadata.xml | 12 + app-emulation/qemu/metadata.xml | 12 +- .../xen-tools/xen-tools-4.16.0-r1.ebuild | 54 +- app-emulation/xen/xen-4.16.0-r5.ebuild | 8 +- app-forensics/Manifest.gz | Bin 4870 -> 4861 bytes app-forensics/aflplusplus/Manifest | 1 - .../aflplusplus/aflplusplus-3.14c-r2.ebuild | 99 --- .../aflplusplus/aflplusplus-4.00c.ebuild | 19 +- .../files/aflplusplus-3.0c-LDFLAGS.patch | 11 - .../files/aflplusplus-3.13c-CFLAGS.patch | 99 --- ...plus-3.14c-no-ignore-errors-makefile.patch | 62 -- app-forensics/aide/Manifest | 1 - .../aide/aide-0.16.2_p20200614.ebuild | 141 --- .../aide-0.16-fix-LIBS-LDFLAGS-mixing.patch | 23 - ...6.2_p20200614_define_hash_use_gcrypt.patch | 37 - app-forensics/aide/files/aide.conf-r1 | 133 --- app-forensics/aide/files/aide.cron | 192 ---- app-forensics/aide/metadata.xml | 1 - app-forensics/yara/Manifest | 2 - app-forensics/yara/yara-4.1.3.ebuild | 52 -- app-forensics/yara/yara-4.2.0_rc1.ebuild | 55 -- app-i18n/Manifest.gz | Bin 18846 -> 18843 bytes app-i18n/cstools/Manifest | 1 - app-i18n/cstools/cstools-3.42-r1.ebuild | 22 - app-misc/Manifest.gz | Bin 49100 -> 49082 bytes app-misc/beanstalkd/Manifest | 1 - app-misc/beanstalkd/beanstalkd-1.10-r1.ebuild | 43 - app-misc/bgrep/Manifest | 1 - app-misc/bgrep/bgrep-0_p20110121-r1.ebuild | 47 - app-misc/ca-certificates/Manifest | 3 - .../ca-certificates-20210119.3.71.ebuild | 189 ---- .../ca-certificates-20211016.3.72.ebuild | 198 ----- .../ca-certificates-20211016.3.76.1.ebuild | 198 ----- app-misc/ddccontrol-db/Manifest | 1 - .../ddccontrol-db-20190826_p20200613.ebuild | 39 - app-misc/ddccontrol/Manifest | 1 - .../ddccontrol-0.4.4_p20200630.ebuild | 80 -- app-misc/digitemp/Manifest | 1 - app-misc/digitemp/digitemp-3.7.1.ebuild | 77 -- app-misc/glastree/Manifest | 1 - app-misc/glastree/glastree-1.04.ebuild | 26 - app-misc/pax-utils/Manifest | 2 - app-misc/pax-utils/pax-utils-1.3.1.ebuild | 73 -- app-misc/pax-utils/pax-utils-1.3.2.ebuild | 71 -- app-mobilephone/Manifest.gz | Bin 2056 -> 2060 bytes app-mobilephone/heimdall/Manifest | 1 - .../heimdall/heimdall-1.4.2.ebuild | 51 -- app-office/Manifest.gz | Bin 7737 -> 7733 bytes app-office/calcurse/Manifest | 1 - app-office/calcurse/calcurse-4.7.0.ebuild | 51 -- app-office/mdbtools/Manifest | 2 - app-office/mdbtools/mdbtools-0.9.3.ebuild | 59 -- app-office/mdbtools/mdbtools-0.9.4.ebuild | 59 -- app-office/texstudio/Manifest | 4 - app-office/texstudio/texstudio-4.0.2.ebuild | 78 -- app-office/texstudio/texstudio-4.1.1.ebuild | 78 -- app-office/texstudio/texstudio-4.2.0.ebuild | 78 -- app-office/texstudio/texstudio-4.2.1.ebuild | 77 -- app-pda/Manifest.gz | Bin 2223 -> 2225 bytes app-pda/usbmuxd/Manifest | 1 - .../usbmuxd/usbmuxd-1.1.1_pre20200121.ebuild | 47 - app-portage/Manifest.gz | Bin 9750 -> 9745 bytes app-portage/elt-patches/Manifest | 2 - .../elt-patches/elt-patches-20201205.ebuild | 23 - .../elt-patches/elt-patches-20210924.ebuild | 24 - app-shells/Manifest.gz | Bin 8797 -> 8798 bytes app-shells/loksh/Manifest | 3 - app-shells/loksh/loksh-6.8.1.ebuild | 33 - app-shells/loksh/loksh-6.8.ebuild | 33 - app-shells/loksh/loksh-6.9.ebuild | 31 - app-shells/mcfly/Manifest | 1 - app-shells/mcfly/mcfly-0.5.12.ebuild | 115 --- app-shells/rc/rc-1.7.4-r1.ebuild | 42 - app-shells/zsh-completions/Manifest | 2 - .../zsh-completions-0.31.0.ebuild | 33 - .../zsh-completions-0.32.0.ebuild | 33 - app-text/Manifest.gz | Bin 48411 -> 48397 bytes app-text/asciidoc/Manifest | 2 - app-text/asciidoc/asciidoc-10.1.1-r2.ebuild | 48 - app-text/asciidoc/asciidoc-9.0.5-r1.ebuild | 84 -- app-text/bibclean/Manifest | 1 - app-text/bibclean/bibclean-3.04.ebuild | 25 - app-text/cherrytree/Manifest | 2 +- ...23-r1.ebuild => cherrytree-0.99.47.ebuild} | 52 +- app-text/djvu/Manifest | 1 - app-text/djvu/djvu-3.5.27-r2.ebuild | 73 -- app-text/djvu/djvu-3.5.28.ebuild | 65 -- app-text/ghostscript-gpl/Manifest | 2 + ...script-gpl-9.55.0-no-force-libstdcxx.patch | 12 + .../ghostscript-gpl-9.55.0-r1.ebuild | 6 +- .../ghostscript-gpl-9.56.1.ebuild | 182 ++++ app-text/gocr/Manifest | 1 - app-text/gocr/gocr-0.50.ebuild | 53 -- ... groonga-normalizer-mysql-1.1.1-r1.ebuild} | 18 +- app-text/highlight/Manifest | 2 - app-text/highlight/highlight-3.57-r100.ebuild | 103 --- app-text/highlight/highlight-3.60.ebuild | 103 --- app-text/lesspipe/Manifest | 1 - app-text/lesspipe/lesspipe-2.03.ebuild | 42 - app-text/mandoc/Manifest | 1 - .../mandoc/files/mandoc-1.14.5-gcc10.patch | 54 -- app-text/mandoc/mandoc-1.14.5-r1.ebuild | 125 --- app-text/ocrad/Manifest | 1 - app-text/ocrad/ocrad-0.26.ebuild | 34 - app-xemacs/Manifest.gz | Bin 21837 -> 21845 bytes app-xemacs/ebuild-mode/Manifest | 1 - .../ebuild-mode/ebuild-mode-1.54.ebuild | 36 - .../ebuild-mode/ebuild-mode-1.56.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 12243 -> 12239 bytes dev-cpp/folly/Manifest | 1 - dev-cpp/folly/folly-2022.04.04.00.ebuild | 61 -- dev-cpp/nlohmann_json/Manifest | 4 - .../nlohmann_json/nlohmann_json-3.10.0.ebuild | 62 -- .../nlohmann_json/nlohmann_json-3.10.2.ebuild | 62 -- .../nlohmann_json/nlohmann_json-3.10.4.ebuild | 62 -- .../nlohmann_json/nlohmann_json-3.9.1.ebuild | 62 -- dev-cpp/tclap/Manifest | 1 - dev-cpp/tclap/tclap-1.2.2.ebuild | 27 - dev-cpp/websocketpp/Manifest | 1 - .../files/websocketpp-0.8.1-boost-1.70.patch | 139 --- .../websocketpp/websocketpp-0.8.1-r1.ebuild | 49 - dev-db/Manifest.gz | Bin 16127 -> 16126 bytes dev-db/sqlite/sqlite-3.38.0.ebuild | 2 +- .../tokyocabinet-1.4.48-r1.ebuild | 71 -- dev-dotnet/Manifest.gz | Bin 1239 -> 1238 bytes dev-dotnet/libgdiplus/libgdiplus-6.0.2.ebuild | 50 -- dev-embedded/Manifest.gz | Bin 8895 -> 8890 bytes dev-embedded/rpi-eeprom/Manifest | 4 - .../rpi-eeprom/rpi-eeprom-11.0_p1.ebuild | 93 -- .../rpi-eeprom/rpi-eeprom-12.5_p1-r1.ebuild | 94 -- dev-java/Manifest.gz | Bin 55804 -> 55804 bytes .../icedtea-sound-1.0.1-r1.ebuild | 2 +- dev-lang/Manifest.gz | Bin 18682 -> 18688 bytes dev-lang/duktape/Manifest | 1 - dev-lang/duktape/duktape-2.6.0.ebuild | 51 -- .../files/duktape-2.6.0-respect-tc-env.patch | 33 - dev-lang/go/go-1.17.9.ebuild | 2 +- dev-lang/ispc/Manifest | 1 - dev-lang/ispc/ispc-1.16.0.ebuild | 79 -- dev-lang/perl/Manifest | 2 + dev-lang/perl/perl-5.34.1-r1.ebuild | 836 ++++++++++++++++++ dev-lang/zig/Manifest | 2 - dev-lang/zig/metadata.xml | 3 - dev-lang/zig/zig-0.7.1.ebuild | 68 -- dev-lang/zig/zig-0.8.1-r1.ebuild | 67 -- dev-libs/Manifest.gz | Bin 92029 -> 91998 bytes dev-libs/aml/Manifest | 1 - dev-libs/aml/aml-0.2.0.ebuild | 28 - dev-libs/botan/Manifest | 2 - dev-libs/botan/botan-2.18.2-r1.ebuild | 164 ---- dev-libs/cdk/Manifest | 1 - dev-libs/cdk/cdk-5.0.20160131-r1.ebuild | 46 - dev-libs/ding-libs/ding-libs-0.6.1.ebuild | 31 - dev-libs/fstrm/Manifest | 1 - dev-libs/fstrm/fstrm-0.6.0.ebuild | 36 - .../isl/files/isl-0.19-gdb-autoload-dir.patch | 17 - dev-libs/isl/isl-0.24.ebuild | 73 -- dev-libs/keystone/keystone-0.9.2.ebuild | 84 -- dev-libs/libcec/Manifest | 2 - dev-libs/libcec/libcec-4.0.4-r1.ebuild | 78 -- dev-libs/libcec/libcec-4.0.7.ebuild | 123 --- dev-libs/libconfig/Manifest | 1 - dev-libs/libconfig/libconfig-1.7.2.ebuild | 51 -- dev-libs/libelf/libelf-0.8.13-r3.ebuild | 56 ++ dev-libs/libezV24/libezV24-0.1.1-r2.ebuild | 37 + dev-libs/libgdata/libgdata-0.18.1.ebuild | 6 +- dev-libs/libgusb/libgusb-0.3.10.ebuild | 2 +- dev-libs/libofx/Manifest | 2 - .../libofx/files/libofx-0.10.1-docdir.patch | 40 - .../files/libofx-0.10.1-opensp-libdir.patch | 34 - dev-libs/libofx/libofx-0.10.1-r1.ebuild | 70 -- dev-libs/libofx/libofx-0.10.2.ebuild | 65 -- dev-libs/libpfm/Manifest | 1 - dev-libs/libpfm/libpfm-4.10.1-r1.ebuild | 35 - dev-libs/libpipeline/Manifest | 1 - dev-libs/libpipeline/libpipeline-1.5.4.ebuild | 27 - dev-libs/libstrophe/Manifest | 3 - dev-libs/libstrophe/libstrophe-0.10.1.ebuild | 50 -- dev-libs/libstrophe/libstrophe-0.9.2.ebuild | 50 -- dev-libs/libstrophe/libstrophe-0.9.3.ebuild | 50 -- dev-libs/libthreadar/libthreadar-1.4.0.ebuild | 2 +- dev-libs/libxml2/Manifest | 2 - dev-libs/libxml2/libxml2-2.9.12-r5.ebuild | 258 ------ dev-libs/libxslt/Manifest | 2 - .../files/libxslt-1.1.34-CVE-2021-30560.patch | 194 ---- .../files/libxslt-1.1.34-libxml2-2.9.12.patch | 120 --- dev-libs/libxslt/libxslt-1.1.34-r2.ebuild | 72 -- dev-libs/log4cplus/Manifest | 1 - dev-libs/log4cplus/log4cplus-2.0.6.ebuild | 37 - dev-libs/mimalloc/mimalloc-2.0.5-r1.ebuild | 36 - dev-libs/nwjs/Manifest | 2 +- ...{nwjs-0.62.1.ebuild => nwjs-0.63.0.ebuild} | 2 +- dev-libs/openssl/Manifest | 8 - dev-libs/openssl/openssl-1.1.1k-r1.ebuild | 328 ------- dev-libs/openssl/openssl-1.1.1l-r1.ebuild | 279 ------ dev-libs/openssl/openssl-1.1.1l.ebuild | 328 ------- dev-libs/openssl/openssl-1.1.1m.ebuild | 294 ------ dev-libs/openssl/openssl-3.0.0.ebuild | 296 ------- dev-libs/openssl/openssl-3.0.1.ebuild | 297 ------- dev-libs/pkcs11-helper/Manifest | 1 - .../files/pkcs11-helper-1.25.1-build.patch | 33 - .../pkcs11-helper-1.25.1-r1.ebuild | 40 - .../pkcs11-helper/pkcs11-helper-1.27.0.ebuild | 47 - dev-libs/pocl/Manifest | 1 - dev-libs/pocl/pocl-1.7-r3.ebuild | 120 --- dev-libs/tinyxml2/Manifest | 2 - dev-libs/tinyxml2/tinyxml2-7.1.0.ebuild | 22 - dev-libs/tinyxml2/tinyxml2-8.0.0.ebuild | 22 - .../tree-sitter/tree-sitter-0.20.6.ebuild | 2 +- dev-libs/xmlsec/Manifest | 1 - dev-libs/xmlsec/xmlsec-1.2.32.ebuild | 59 -- dev-lisp/Manifest.gz | Bin 3370 -> 3371 bytes dev-lisp/gcl/gcl-2.6.13_pre99.ebuild | 2 +- dev-lua/Manifest.gz | Bin 7309 -> 7303 bytes dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild | 2 +- dev-lua/lualdap/lualdap-1.3.0-r2.ebuild | 2 +- dev-lua/luaposix/luaposix-35.1.ebuild | 4 +- dev-lua/luarocks/Manifest | 1 + dev-lua/luarocks/luarocks-3.9.0.ebuild | 86 ++ dev-lua/readline/readline-3.0-r1.ebuild | 2 +- dev-python/Manifest.gz | Bin 259202 -> 259187 bytes dev-python/audioread/audioread-2.1.9.ebuild | 38 - dev-python/black/black-22.1.0.ebuild | 2 +- dev-python/cppy/Manifest | 1 - dev-python/cppy/cppy-1.1.0.ebuild | 18 - dev-python/cppy/cppy-1.2.1-r1.ebuild | 2 +- .../django-appconf-1.0.5.ebuild | 23 - .../django-cors-headers-3.10.1.ebuild | 25 - dev-python/glooey/Manifest | 1 - dev-python/glooey/glooey-0.3.4-r1.ebuild | 35 - dev-python/google-api-core/Manifest | 2 +- ....0.ebuild => google-api-core-2.7.2.ebuild} | 16 +- dev-python/google-auth/Manifest | 1 + .../google-auth/google-auth-2.6.5.ebuild | 57 ++ dev-python/graphviz/Manifest | 1 + dev-python/graphviz/graphviz-0.20.ebuild | 42 + dev-python/hypothesis/Manifest | 1 + .../hypothesis/hypothesis-6.43.2.ebuild | 65 ++ dev-python/importlib_resources/Manifest | 1 + .../importlib_resources-5.7.1.ebuild | 43 + dev-python/indexed_gzip/Manifest | 1 + .../indexed_gzip/indexed_gzip-1.6.13.ebuild | 58 ++ dev-python/indexed_gzip/metadata.xml | 2 +- dev-python/jupyter_console/Manifest | 1 - .../jupyter_console-6.4.0.ebuild | 33 - dev-python/jupyter_console/metadata.xml | 2 +- dev-python/jupyterlab_pygments/Manifest | 1 + .../jupyterlab_pygments-0.2.2.ebuild | 24 + dev-python/kiwisolver/kiwisolver-1.4.1.ebuild | 2 +- dev-python/mando/mando-0.7.1.ebuild | 2 +- dev-python/moto/Manifest | 1 + dev-python/moto/moto-3.1.5.ebuild | 88 ++ dev-python/numpy/numpy-1.22.3.ebuild | 2 +- dev-python/pgspecial/Manifest | 1 - dev-python/pgspecial/pgspecial-1.13.0.ebuild | 43 - dev-python/pgspecial/pgspecial-1.13.1.ebuild | 2 +- dev-python/pillow/pillow-9.0.1-r1.ebuild | 2 +- dev-python/pip/Manifest | 1 - dev-python/pip/pip-22.0.3.ebuild | 145 --- dev-python/pip/pip-22.0.4.ebuild | 2 +- dev-python/pooch/Manifest | 1 - dev-python/pooch/pooch-1.5.2.ebuild | 35 - dev-python/pymongo/Manifest | 1 + dev-python/pymongo/pymongo-4.1.1.ebuild | 117 +++ dev-python/redis-py/Manifest | 2 - dev-python/redis-py/redis-py-4.2.0.ebuild | 88 -- dev-python/redis-py/redis-py-4.2.1.ebuild | 81 -- dev-python/stripe/Manifest | 1 - dev-python/stripe/stripe-2.66.0.ebuild | 62 -- dev-python/stripe/stripe-2.67.0.ebuild | 2 +- dev-python/watchgod/watchgod-0.8.ebuild | 2 +- dev-python/wsproto/wsproto-1.1.0.ebuild | 2 +- dev-python/yara-python/Manifest | 1 - .../yara-python/yara-python-4.1.3.ebuild | 29 - dev-qt/Manifest.gz | Bin 10375 -> 10365 bytes dev-qt/assistant/Manifest | 1 - dev-qt/assistant/assistant-5.15.2-r11.ebuild | 56 -- dev-qt/assistant/assistant-5.15.3.ebuild | 2 +- dev-qt/designer/Manifest | 1 - dev-qt/designer/designer-5.15.2-r11.ebuild | 58 -- dev-qt/designer/designer-5.15.3.ebuild | 2 +- dev-qt/linguist-tools/Manifest | 1 - .../linguist-tools-5.15.2-r10.ebuild | 37 - .../linguist-tools-5.15.3.ebuild | 2 +- dev-qt/linguist/Manifest | 1 - dev-qt/linguist/linguist-5.15.2-r11.ebuild | 50 -- dev-qt/linguist/linguist-5.15.3.ebuild | 2 +- dev-qt/pixeltool/Manifest | 1 - dev-qt/pixeltool/pixeltool-5.15.2-r11.ebuild | 27 - dev-qt/pixeltool/pixeltool-5.15.3.ebuild | 2 +- dev-qt/qdbus/Manifest | 1 - dev-qt/qdbus/qdbus-5.15.2-r10.ebuild | 27 - dev-qt/qdbus/qdbus-5.15.3.ebuild | 2 +- dev-qt/qdbusviewer/Manifest | 1 - .../qdbusviewer/qdbusviewer-5.15.2-r10.ebuild | 47 - dev-qt/qdbusviewer/qdbusviewer-5.15.3.ebuild | 2 +- dev-qt/qdoc/Manifest | 1 - dev-qt/qdoc/qdoc-5.15.2-r10.ebuild | 43 - dev-qt/qt3d/Manifest | 1 - dev-qt/qt3d/qt3d-5.15.2-r11.ebuild | 46 - dev-qt/qtbluetooth/Manifest | 1 - .../qtbluetooth/qtbluetooth-5.15.2-r10.ebuild | 35 - dev-qt/qtcharts/Manifest | 1 - dev-qt/qtcharts/qtcharts-5.15.2-r1.ebuild | 30 - dev-qt/qtchooser/qtchooser-66-r1.ebuild | 4 +- dev-qt/qtchooser/qtchooser-66-r2.ebuild | 2 +- dev-qt/qtconcurrent/Manifest | 1 - .../qtconcurrent-5.15.2-r10.ebuild | 25 - .../qtconcurrent/qtconcurrent-5.15.3.ebuild | 2 +- dev-qt/qtcore/Manifest | 1 - dev-qt/qtcore/qtcore-5.15.2-r14.ebuild | 104 --- dev-qt/qtcore/qtcore-5.15.3.ebuild | 2 +- dev-qt/qtdatavis3d/Manifest | 1 - .../qtdatavis3d/qtdatavis3d-5.15.2-r1.ebuild | 32 - dev-qt/qtdbus/Manifest | 1 - dev-qt/qtdbus/qtdbus-5.15.2-r10.ebuild | 45 - dev-qt/qtdbus/qtdbus-5.15.3.ebuild | 2 +- dev-qt/qtdeclarative/Manifest | 1 - .../qtdeclarative-5.15.2-r15.ebuild | 59 -- .../qtdeclarative-5.15.3-r1.ebuild | 2 +- dev-qt/qtdiag/Manifest | 1 - dev-qt/qtdiag/qtdiag-5.15.2-r10.ebuild | 38 - dev-qt/qtgamepad/Manifest | 1 - dev-qt/qtgamepad/qtgamepad-5.15.2-r1.ebuild | 36 - dev-qt/qtgraphicaleffects/Manifest | 1 - .../qtgraphicaleffects-5.15.2-r1.ebuild | 22 - .../qtgraphicaleffects-5.15.3.ebuild | 2 +- dev-qt/qtgui/Manifest | 1 - dev-qt/qtgui/qtgui-5.15.2-r16.ebuild | 184 ---- dev-qt/qtgui/qtgui-5.15.3.ebuild | 2 +- dev-qt/qthelp/Manifest | 1 - dev-qt/qthelp/qthelp-5.15.2-r10.ebuild | 31 - dev-qt/qthelp/qthelp-5.15.3.ebuild | 2 +- dev-qt/qtimageformats/Manifest | 1 - .../qtimageformats-5.15.2-r10.ebuild | 32 - .../qtimageformats-5.15.3.ebuild | 2 +- dev-qt/qtlocation/Manifest | 2 - .../qtlocation/qtlocation-5.15.2-r10.ebuild | 58 -- dev-qt/qtmultimedia/Manifest | 1 - .../qtmultimedia-5.15.2-r2.ebuild | 71 -- .../qtmultimedia/qtmultimedia-5.15.3.ebuild | 2 +- dev-qt/qtnetwork/Manifest | 2 - dev-qt/qtnetwork/metadata.xml | 1 - dev-qt/qtnetwork/qtnetwork-5.15.2-r11.ebuild | 74 -- dev-qt/qtnetwork/qtnetwork-5.15.2-r14.ebuild | 74 -- dev-qt/qtnetwork/qtnetwork-5.15.3.ebuild | 2 +- dev-qt/qtnetworkauth/Manifest | 1 - .../qtnetworkauth-5.15.2-r1.ebuild | 21 - dev-qt/qtopengl/Manifest | 1 - dev-qt/qtopengl/qtopengl-5.15.2-r11.ebuild | 35 - dev-qt/qtopengl/qtopengl-5.15.3.ebuild | 2 +- dev-qt/qtpaths/Manifest | 1 - dev-qt/qtpaths/qtpaths-5.15.2-r10.ebuild | 25 - dev-qt/qtpaths/qtpaths-5.15.3.ebuild | 2 +- dev-qt/qtplugininfo/Manifest | 1 - .../qtplugininfo-5.15.2-r10.ebuild | 25 - dev-qt/qtpositioning/Manifest | 1 - .../qtpositioning-5.15.2-r1.ebuild | 41 - .../qtpositioning/qtpositioning-5.15.3.ebuild | 2 +- dev-qt/qtprintsupport/Manifest | 1 - .../qtprintsupport-5.15.2-r11.ebuild | 44 - .../qtprintsupport-5.15.3.ebuild | 2 +- dev-qt/qtquickcontrols/Manifest | 1 - .../qtquickcontrols-5.15.2-r1.ebuild | 33 - .../qtquickcontrols-5.15.3.ebuild | 2 +- dev-qt/qtquickcontrols2/Manifest | 1 - .../qtquickcontrols2-5.15.2-r13.ebuild | 32 - dev-qt/qtquicktimeline/Manifest | 1 - .../qtquicktimeline-5.15.2-r1.ebuild | 18 - dev-qt/qtscript/Manifest | 1 - dev-qt/qtscript/qtscript-5.15.2-r1.ebuild | 37 - dev-qt/qtscript/qtscript-5.15.3.ebuild | 2 +- dev-qt/qtscxml/Manifest | 1 - dev-qt/qtscxml/qtscxml-5.15.2-r1.ebuild | 20 - dev-qt/qtsensors/Manifest | 1 - dev-qt/qtsensors/qtsensors-5.15.2-r1.ebuild | 29 - dev-qt/qtsensors/qtsensors-5.15.3.ebuild | 2 +- dev-qt/qtserialbus/Manifest | 1 - .../qtserialbus/qtserialbus-5.15.2-r1.ebuild | 21 - dev-qt/qtserialport/Manifest | 1 - .../qtserialport-5.15.2-r1.ebuild | 28 - .../qtserialport/qtserialport-5.15.3.ebuild | 2 +- dev-qt/qtspeech/Manifest | 1 - dev-qt/qtspeech/qtspeech-5.15.2-r2.ebuild | 36 - dev-qt/qtsql/Manifest | 1 - dev-qt/qtsql/qtsql-5.15.2-r11.ebuild | 57 -- dev-qt/qtsql/qtsql-5.15.3.ebuild | 2 +- dev-qt/qtsvg/Manifest | 1 - dev-qt/qtsvg/qtsvg-5.15.2-r13.ebuild | 25 - dev-qt/qtsvg/qtsvg-5.15.3.ebuild | 2 +- dev-qt/qttest/Manifest | 1 - dev-qt/qttest/qttest-5.15.2-r10.ebuild | 35 - dev-qt/qttest/qttest-5.15.3.ebuild | 2 +- dev-qt/qttranslations/Manifest | 1 - .../qttranslations-5.15.2-r10.ebuild | 18 - .../qttranslations-5.15.3.ebuild | 2 +- dev-qt/qtvirtualkeyboard/Manifest | 1 - .../qtvirtualkeyboard-5.15.2-r12.ebuild | 43 - dev-qt/qtwayland/Manifest | 2 - .../qtwayland-5.15.2-fix-qmake-deps.patch | 126 --- .../qtwayland-5.15.2-fixup-mutexes.patch | 87 -- .../qtwayland-5.15.2-guard-mResizeDirty.patch | 37 - dev-qt/qtwayland/qtwayland-5.15.2-r17.ebuild | 44 - dev-qt/qtwayland/qtwayland-5.15.2-r20.ebuild | 51 -- dev-qt/qtwayland/qtwayland-5.15.3-r1.ebuild | 2 +- .../qtwaylandscanner-5.15.3.ebuild | 2 +- dev-qt/qtwebchannel/Manifest | 1 - .../qtwebchannel-5.15.2-r10.ebuild | 28 - .../qtwebchannel/qtwebchannel-5.15.3.ebuild | 2 +- dev-qt/qtwebengine/Manifest | 1 - ...-5.15.2_p20211210-sandbox-glibc-2.34.patch | 27 - .../qtwebengine-5.15.2_p20211216.ebuild | 266 ------ dev-qt/qtwebsockets/Manifest | 1 - .../qtwebsockets-5.15.2-r11.ebuild | 29 - .../qtwebsockets/qtwebsockets-5.15.3.ebuild | 2 +- dev-qt/qtwebview/Manifest | 1 - dev-qt/qtwebview/qtwebview-5.15.2-r2.ebuild | 22 - dev-qt/qtwidgets/Manifest | 1 - dev-qt/qtwidgets/qtwidgets-5.15.2-r12.ebuild | 64 -- dev-qt/qtwidgets/qtwidgets-5.15.3.ebuild | 2 +- dev-qt/qtx11extras/Manifest | 1 - .../qtx11extras/qtx11extras-5.15.2-r1.ebuild | 22 - dev-qt/qtx11extras/qtx11extras-5.15.3.ebuild | 2 +- dev-qt/qtxml/Manifest | 1 - dev-qt/qtxml/qtxml-5.15.2-r10.ebuild | 31 - dev-qt/qtxml/qtxml-5.15.3.ebuild | 2 +- dev-qt/qtxmlpatterns/Manifest | 1 - .../qtxmlpatterns-5.15.2-r1.ebuild | 31 - .../qtxmlpatterns/qtxmlpatterns-5.15.3.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 110358 -> 110333 bytes dev-ruby/atomic/atomic-1.1.101-r1.ebuild | 4 +- dev-ruby/chronic/chronic-0.10.2-r1.ebuild | 4 +- dev-ruby/excon/Manifest | 3 +- dev-ruby/excon/excon-0.92.0.ebuild | 40 - ...xcon-0.91.0.ebuild => excon-0.92.2.ebuild} | 3 +- dev-ruby/nanotest/nanotest-0.9.4.1-r1.ebuild | 4 +- dev-ruby/open4/open4-1.3.4-r1.ebuild | 4 +- .../rake-remote_task-2.4.4.ebuild | 4 +- dev-ruby/rr/rr-3.0.9.ebuild | 4 +- dev-ruby/shoulda/shoulda-2.11.3-r3.ebuild | 4 +- dev-ruby/sync/sync-0.5.0.ebuild | 4 +- dev-ruby/tdiff/tdiff-0.3.4.ebuild | 21 - dev-ruby/temple/temple-0.8.2-r1.ebuild | 2 +- .../term-ansicolor-1.7.1-r1.ebuild | 6 +- dev-ruby/terminal-table/Manifest | 2 - .../terminal-table-3.0.0.ebuild | 32 - .../terminal-table-3.0.1.ebuild | 32 - .../terminal-table-3.0.2.ebuild | 4 +- .../test-unit-rr/test-unit-rr-1.0.5-r1.ebuild | 4 +- dev-ruby/test-unit/Manifest | 3 - dev-ruby/test-unit/test-unit-3.5.0.ebuild | 36 - dev-ruby/test-unit/test-unit-3.5.1.ebuild | 36 - dev-ruby/test-unit/test-unit-3.5.2.ebuild | 36 - .../test_construct-2.0.2-r1.ebuild | 4 +- .../test_construct-2.0.2.ebuild | 28 - .../test_declarative-0.0.6-r1.ebuild | 2 +- dev-ruby/text/text-1.3.1-r1.ebuild | 2 +- .../thread_safe/thread_safe-0.3.6-r1.ebuild | 4 +- .../tidy_table/tidy_table-0.0.5-r6.ebuild | 6 +- dev-ruby/tilt/tilt-2.0.10-r1.ebuild | 2 +- dev-ruby/tins/tins-1.31.0.ebuild | 2 +- .../tokyocabinet-1.32.0-r1.ebuild | 4 +- dev-ruby/tomlrb/Manifest | 1 - dev-ruby/tomlrb/tomlrb-2.0.0.ebuild | 28 - dev-ruby/tomlrb/tomlrb-2.0.1.ebuild | 4 +- .../totoridipjp/totoridipjp-0.1.0-r1.ebuild | 4 +- .../transaction-simple-1.4.0.2-r3.ebuild | 2 +- dev-ruby/travis/Manifest | 1 + dev-ruby/travis/travis-1.11.0.ebuild | 56 ++ dev-ruby/treetop/treetop-1.6.11.ebuild | 37 - dev-ruby/trollop/trollop-2.9.10.ebuild | 4 +- dev-ruby/uconv/uconv-0.6.1-r3.ebuild | 2 +- dev-ruby/uglifier/uglifier-4.2.0.ebuild | 31 - dev-ruby/unf/unf-0.1.4-r1.ebuild | 2 +- dev-ruby/unicode-display_width/Manifest | 1 - .../unicode-display_width-2.0.0.ebuild | 29 - .../unicode-display_width-2.1.0.ebuild | 4 +- dev-ruby/unindent/unindent-1.0-r1.ebuild | 4 +- .../vagrant_cloud/vagrant_cloud-3.0.5.ebuild | 4 +- dev-ruby/vcard/Manifest | 1 - ...rd-0.2.16.ebuild => vcard-0.3.0-r1.ebuild} | 6 +- dev-ruby/vcr/Manifest | 1 + dev-ruby/vcr/vcr-6.0.0.ebuild | 2 +- dev-ruby/vcr/vcr-6.1.0.ebuild | 26 + dev-ruby/vlad/vlad-2.7.1.ebuild | 4 +- dev-tex/Manifest.gz | Bin 6355 -> 6353 bytes dev-tex/glossaries/Manifest | 1 - dev-tex/glossaries/glossaries-4.41.ebuild | 40 - dev-tex/latex-beamer/Manifest | 4 - dev-tex/latex-beamer/latex-beamer-3.59.ebuild | 40 - dev-tex/latex-beamer/latex-beamer-3.60.ebuild | 41 - dev-tex/latex-beamer/latex-beamer-3.61.ebuild | 41 - dev-tex/latex-beamer/latex-beamer-3.62.ebuild | 41 - dev-tex/latex2html/Manifest | 1 - dev-tex/latex2html/latex2html-2021.2.ebuild | 81 -- dev-tex/latex2html/latex2html-2021.ebuild | 80 -- dev-tex/latexmk/Manifest | 3 - dev-tex/latexmk/latexmk-456.ebuild | 29 - dev-tex/latexmk/latexmk-465.ebuild | 29 - dev-tex/latexmk/latexmk-469.ebuild | 31 - dev-tex/pgf/Manifest | 3 - dev-tex/pgf/pgf-3.1.4b-r2.ebuild | 43 - dev-util/Manifest.gz | Bin 67191 -> 67185 bytes dev-util/byacc/Manifest | 1 - dev-util/byacc/byacc-20210808.ebuild | 20 - dev-util/ccache/Manifest | 2 - dev-util/ccache/ccache-4.3-r3.ebuild | 91 -- dev-util/ccache/ccache-4.4.2.ebuild | 88 -- dev-util/ccache/files/ccache-4.3-PWD.patch | 85 -- dev-util/cccc/Manifest | 1 - dev-util/cccc/cccc-3.1.5-r1.ebuild | 72 -- dev-util/cflow/Manifest | 1 - dev-util/cflow/cflow-1.6.ebuild | 57 -- .../cflow/files/cflow-1.4-info-direntry.patch | 13 - dev-util/checkbashisms/Manifest | 1 - .../checkbashisms/checkbashisms-2.21.2.ebuild | 37 - dev-util/cmake/Manifest | 4 - dev-util/cmake/cmake-3.22.3.ebuild | 227 ----- dev-util/cmake/cmake-3.23.0.ebuild | 261 ------ dev-util/colm/Manifest | 1 - dev-util/colm/colm-0.14.6.ebuild | 58 -- dev-util/cppunit/cppunit-1.15.1-r2.ebuild | 70 -- dev-util/cproto/Manifest | 1 - dev-util/cproto/cproto-4.7s.ebuild | 15 - dev-util/cscope/cscope-15.9.ebuild | 4 +- dev-util/dialog/Manifest | 1 - dev-util/dialog/dialog-1.3.20211107.ebuild | 53 -- dev-util/diffoscope/Manifest | 2 - dev-util/diffoscope/diffoscope-205.ebuild | 108 --- dev-util/diffoscope/diffoscope-208.ebuild | 108 --- dev-util/git-delta/Manifest | 15 - dev-util/git-delta/git-delta-0.11.3.ebuild | 191 ---- dev-util/git-delta/git-delta-0.9.2.ebuild | 170 ---- dev-util/kdevelop-php/Manifest | 1 - .../kdevelop-php/kdevelop-php-5.6.2.ebuild | 57 -- dev-util/kdevelop-python/Manifest | 1 - .../kdevelop-python-5.6.2.ebuild | 54 -- dev-util/kdevelop/Manifest | 1 - dev-util/kdevelop/kdevelop-5.6.2.ebuild | 133 --- dev-util/makepp/Manifest | 1 - dev-util/makepp/makepp-2.0.99.1.ebuild | 42 - dev-util/netsurf-buildsystem/Manifest | 1 - .../files/gentoo-helpers-r1.sh | 22 - .../netsurf-buildsystem-1.8-r1.ebuild | 26 - dev-util/poke/Manifest | 2 - dev-util/poke/poke-1.3.ebuild | 51 -- dev-util/poke/poke-2.1.ebuild | 42 - dev-util/ragel/Manifest | 1 - dev-util/ragel/ragel-7.0.3.ebuild | 61 -- dev-util/redo/Manifest | 1 - dev-util/redo/redo-0.42a.ebuild | 57 -- dev-util/ropper/Manifest | 1 - dev-util/ropper/ropper-1.13.6.ebuild | 46 - dev-util/strace/Manifest | 3 - .../strace-5.12-detect-ipx-presence.patch | 141 --- dev-util/strace/strace-5.12-r1.ebuild | 108 --- dev-util/strace/strace-5.14-r1.ebuild | 108 --- dev-util/strace/strace-5.16.ebuild | 108 --- dev-util/stripe-mock/Manifest | 1 + .../stripe-mock/stripe-mock-0.122.0.ebuild | 2 +- .../stripe-mock/stripe-mock-0.123.0.ebuild | 27 + dev-util/tup/Manifest | 1 - dev-util/tup/tup-0.7.8.ebuild | 100 --- dev-util/unicorn/Manifest | 1 - dev-util/unicorn/unicorn-2.0.0_rc5.ebuild | 81 -- dev-util/watchman/Manifest | 1 - .../watchman/watchman-2022.04.04.00.ebuild | 210 ----- eclass/Manifest.gz | Bin 35949 -> 35945 bytes eclass/gnuconfig.eclass | 6 +- mail-client/Manifest.gz | Bin 3884 -> 3886 bytes mail-client/mutt-wizard/Manifest | 1 - .../mutt-wizard/mutt-wizard-3.1.1-r1.ebuild | 46 - mail-filter/Manifest.gz | Bin 8545 -> 8548 bytes mail-filter/spampd/Manifest | 1 - mail-filter/spampd/files/init-r1 | 23 - mail-filter/spampd/spampd-2.42.ebuild | 25 - media-fonts/Manifest.gz | Bin 36791 -> 36795 bytes media-fonts/fontawesome/Manifest | 1 + .../fontawesome/fontawesome-6.1.1.ebuild | 26 + media-fonts/fontawesome/metadata.xml | 9 +- media-gfx/Manifest.gz | Bin 38334 -> 38332 bytes media-gfx/blender/Manifest | 1 + media-gfx/blender/blender-3.1.2.ebuild | 405 +++++++++ media-gfx/frogr/Manifest | 1 - media-gfx/frogr/frogr-1.3.ebuild | 30 - media-gfx/imagemagick/Manifest | 2 - .../imagemagick/imagemagick-6.9.12.29.ebuild | 262 ------ .../imagemagick/imagemagick-6.9.12.35.ebuild | 262 ------ .../imagemagick/imagemagick-7.1.0.14.ebuild | 269 ------ .../imagemagick/imagemagick-7.1.0.20.ebuild | 269 ------ media-gfx/img2pdf/Manifest | 2 - media-gfx/img2pdf/img2pdf-0.4.1-r1.ebuild | 63 -- media-gfx/sane-backends/Manifest | 2 - .../sane-backends-1.0.31-autoconf-2.70.patch | 93 -- ...ne-backends-1.0.31-backend_pot_input.patch | 33 - ...ne-backends-1.0.31-udev_rules_update.patch | 55 -- .../sane-backends-1.0.31-r2.ebuild | 360 -------- .../sane-backends/sane-backends-1.0.32.ebuild | 353 -------- .../sane-backends-1.1.1-r1.ebuild | 363 -------- .../sane-backends/sane-backends-1.1.1.ebuild | 353 -------- media-libs/Manifest.gz | Bin 65847 -> 65826 bytes media-libs/gd/Manifest | 2 - .../files/gd-2.3.0-fix-tests-bug722448.patch | 62 -- media-libs/gd/files/gd-2.3.0-getlib.patch | 81 -- media-libs/gd/gd-2.3.0.ebuild | 83 -- media-libs/gd/gd-2.3.1.ebuild | 81 -- media-libs/hamlib/hamlib-4.4.ebuild | 2 +- media-libs/libaom/Manifest | 1 - media-libs/libaom/libaom-3.2.0.ebuild | 84 -- media-libs/libass/Manifest | 1 - media-libs/libass/libass-0.15.1-r2.ebuild | 43 - media-libs/libbluray/Manifest | 2 - media-libs/libbluray/libbluray-1.2.0.ebuild | 92 -- media-libs/libbluray/libbluray-1.2.1.ebuild | 88 -- media-libs/libdvdcss/Manifest | 1 - .../libdvdcss/libdvdcss-1.4.2-r1.ebuild | 28 - media-libs/libdvdnav/Manifest | 1 - media-libs/libdvdnav/libdvdnav-6.1.0.ebuild | 46 - media-libs/libdvdread/Manifest | 1 - media-libs/libdvdread/libdvdread-6.1.1.ebuild | 44 - media-libs/libexif/Manifest | 1 - media-libs/libexif/libexif-0.6.23.ebuild | 50 -- media-libs/libjpeg-turbo/Manifest | 1 - .../libjpeg-turbo-2.1.2-r1.ebuild | 116 --- media-libs/libmatroska/Manifest | 1 - .../libmatroska/libmatroska-1.6.2.ebuild | 23 - media-libs/libvpx/Manifest | 4 - ...x-1.7.0-CVE-2019-9232_9325_9371_9433.patch | 211 ----- media-libs/libvpx/libvpx-1.10.0.ebuild | 119 --- media-libs/libvpx/libvpx-1.7.0-r1.ebuild | 129 --- media-libs/partio/Manifest | 1 + ...artio-9999.ebuild => partio-1.14.6.ebuild} | 13 +- media-radio/Manifest.gz | Bin 5023 -> 5019 bytes media-radio/direwolf/direwolf-1.6.ebuild | 2 +- media-sound/Manifest.gz | Bin 57427 -> 57589 bytes media-sound/cava/Manifest | 1 + media-sound/cava/cava-0.8.1.ebuild | 74 ++ .../files/cava-0.8.0-gentoo-iniparser4.patch | 15 + media-sound/cava/metadata.xml | 14 + media-sound/lollypop/Manifest | 2 - media-sound/lollypop/lollypop-1.2.35.ebuild | 72 -- media-sound/lollypop/lollypop-1.4.18.ebuild | 73 -- media-tv/Manifest.gz | Bin 3927 -> 3935 bytes media-tv/tvnamer/Manifest | 1 - media-tv/tvnamer/tvnamer-2.5.ebuild | 19 - media-video/Manifest.gz | Bin 26672 -> 26670 bytes media-video/ffmpeg/Manifest | 3 - media-video/ffmpeg/ffmpeg-4.3.1-r1.ebuild | 551 ------------ media-video/ffmpeg/ffmpeg-4.4-r1.ebuild | 557 ------------ media-video/ffmpeg/ffmpeg-5.0-r3.ebuild | 569 ------------ .../files/ffmpeg-4.3.1-srt-1.4.2-build.patch | 52 -- media-video/pipewire/Manifest | 5 - ...ipewire-0.3.43-systemd-user-unit-dir.patch | 30 - .../files/pipewire-0.3.44-musl-build.patch | 33 - ...se-server-pending-sample-reply-crash.patch | 101 --- ...-revert-loop-remove-destroy-list-mpd.patch | 187 ---- .../pipewire/pipewire-0.3.43-r3.ebuild | 316 ------- .../pipewire/pipewire-0.3.44-r1.ebuild | 324 ------- .../pipewire/pipewire-0.3.45_p20220205.ebuild | 353 -------- .../pipewire/pipewire-0.3.47-r1.ebuild | 356 -------- .../pipewire/pipewire-0.3.48-r1.ebuild | 355 -------- media-video/webcamoid/Manifest | 1 - .../webcamoid/webcamoid-8.7.1-r1.ebuild | 86 -- media-video/webcamoid/webcamoid-8.7.1.ebuild | 77 -- media-video/wireplumber/Manifest | 1 - ...lt-nodes-handle-nodes-without-Routes.patch | 51 -- .../wireplumber/wireplumber-0.4.7-r2.ebuild | 120 --- .../wireplumber/wireplumber-0.4.8-r2.ebuild | 122 --- metadata/Manifest.gz | Bin 3347 -> 3509 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/install-qa-check.d/60libtool-la | 45 + metadata/md5-cache/Manifest.gz | Bin 28211 -> 28253 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6738 -> 6736 bytes .../md5-cache/app-accessibility/brltty-6.1 | 2 +- .../md5-cache/app-accessibility/brltty-6.1-r1 | 2 +- .../md5-cache/app-accessibility/brltty-6.4 | 2 +- .../md5-cache/app-accessibility/brltty-6.4-r1 | 2 +- .../app-accessibility/caribou-0.4.21-r4 | 2 +- .../app-accessibility/epos-2.5.37-r3 | 2 +- .../app-accessibility/espeak-ng-1.50-r3 | 2 +- .../app-accessibility/espeak-ng-1.51 | 2 +- .../app-accessibility/espeak-ng-9999 | 2 +- .../md5-cache/app-accessibility/flite-2.2 | 2 +- .../md5-cache/app-accessibility/sphinx2-0.6 | 2 +- .../md5-cache/app-accessibility/yasr-0.6.9-r1 | 2 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 58620 -> 57166 bytes metadata/md5-cache/app-admin/abrt-2.15.0 | 2 +- metadata/md5-cache/app-admin/abrt-2.15.1 | 2 +- .../app-admin/apg-2.3.0b_p20150129-r1 | 2 +- metadata/md5-cache/app-admin/augeas-1.11.0 | 2 +- metadata/md5-cache/app-admin/augeas-1.11.0-r1 | 2 +- metadata/md5-cache/app-admin/augeas-1.12.0 | 2 +- metadata/md5-cache/app-admin/ccze-0.2.1-r4 | 2 +- metadata/md5-cache/app-admin/chrpath-0.13-r2 | 2 +- metadata/md5-cache/app-admin/chrpath-0.16 | 2 +- metadata/md5-cache/app-admin/clsync-0.4.5 | 2 +- metadata/md5-cache/app-admin/clsync-9999 | 2 +- .../md5-cache/app-admin/conserver-8.2.6-r3 | 2 +- .../md5-cache/app-admin/cronolog-1.6.2-r5 | 2 +- .../md5-cache/app-admin/cygwin-rebase-4.4.4 | 2 +- .../md5-cache/app-admin/cygwin-rebase-9999 | 2 +- metadata/md5-cache/app-admin/eselect-9999 | 2 +- metadata/md5-cache/app-admin/fam-2.7.0_p17_p3 | 2 +- .../md5-cache/app-admin/gam-server-0.1.10-r3 | 2 +- metadata/md5-cache/app-admin/graylog-4.1.11 | 11 - metadata/md5-cache/app-admin/graylog-4.1.12 | 11 - metadata/md5-cache/app-admin/graylog-4.2.6 | 11 - .../app-admin/hddtemp-0.3_beta15-r29 | 2 +- metadata/md5-cache/app-admin/integrit-4.1-r1 | 2 +- metadata/md5-cache/app-admin/integrit-4.2_rc1 | 2 +- metadata/md5-cache/app-admin/lnav-0.10.0-r1 | 2 +- metadata/md5-cache/app-admin/lnav-0.10.0-r2 | 2 +- metadata/md5-cache/app-admin/lnav-0.10.1 | 2 +- metadata/md5-cache/app-admin/lnav-0.9.0-r3 | 2 +- metadata/md5-cache/app-admin/logmon-0.4.4-r1 | 2 +- .../md5-cache/app-admin/metalog-20200113-r1 | 2 +- metadata/md5-cache/app-admin/metalog-20220214 | 2 +- .../app-admin/openrc-settingsd-1.1.0 | 2 +- .../app-admin/prelude-manager-5.1.0-r1 | 14 - .../app-admin/prelude-manager-5.2.0-r1 | 2 +- .../app-admin/procinfo-ng-2.0.304-r1 | 2 +- .../md5-cache/app-admin/rasdaemon-0.6.7-r1 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2102.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2104.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2106.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2108.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2110.0 | 2 +- metadata/md5-cache/app-admin/rsyslog-8.2112.0 | 2 +- metadata/md5-cache/app-admin/sagan-2.0.1-r6 | 2 +- metadata/md5-cache/app-admin/selint-9999 | 2 +- metadata/md5-cache/app-admin/sshguard-2.4.2 | 2 +- metadata/md5-cache/app-admin/sshguard-99999 | 2 +- metadata/md5-cache/app-admin/sud-1.3-r1 | 2 +- metadata/md5-cache/app-admin/sudo-1.9.6_p1-r3 | 15 - metadata/md5-cache/app-admin/sudo-1.9.9-r1 | 15 - metadata/md5-cache/app-admin/sxid-4.2-r2 | 2 +- metadata/md5-cache/app-admin/sysklogd-9999 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.34.1 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.35.1 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.36.1 | 2 +- metadata/md5-cache/app-admin/tripwire-2.4.3.7 | 2 +- metadata/md5-cache/app-admin/whowatch-1.8.6 | 2 +- metadata/md5-cache/app-admin/whowatch-99999 | 2 +- metadata/md5-cache/app-admin/xstow-1.0.1 | 14 - metadata/md5-cache/app-admin/xstow-1.0.2 | 2 +- metadata/md5-cache/app-admin/yadm-2.4.0 | 14 - metadata/md5-cache/app-admin/yadm-3.1.1 | 14 - metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1029 -> 1028 bytes .../md5-cache/app-antivirus/clamav-0.103.5 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 23414 -> 22427 bytes .../app-arch/advancecomp-2.2_pre20190301 | 2 +- metadata/md5-cache/app-arch/advancecomp-2.3 | 12 + metadata/md5-cache/app-arch/arj-3.10.22-r7 | 2 +- metadata/md5-cache/app-arch/atool-0.39.0-r1 | 2 +- metadata/md5-cache/app-arch/cabextract-1.9-r2 | 2 +- metadata/md5-cache/app-arch/cabextract-1.9.1 | 2 +- metadata/md5-cache/app-arch/cabextract-9999 | 2 +- metadata/md5-cache/app-arch/dpkg-1.20.9 | 2 +- metadata/md5-cache/app-arch/dpkg-1.21.1 | 2 +- metadata/md5-cache/app-arch/engrampa-1.24.2 | 2 +- metadata/md5-cache/app-arch/gzip-1.10 | 11 - metadata/md5-cache/app-arch/gzip-1.11 | 12 - metadata/md5-cache/app-arch/gzip-1.12 | 4 +- .../app-arch/lbzip2-2.5_p20181227-r1 | 2 +- metadata/md5-cache/app-arch/lcab-1.0_beta12 | 2 +- .../md5-cache/app-arch/lha-114i_p20201004 | 2 +- metadata/md5-cache/app-arch/lrzip-0.641-r1 | 14 - metadata/md5-cache/app-arch/lrzip-0.650 | 14 - metadata/md5-cache/app-arch/lrzip-0.651 | 2 +- metadata/md5-cache/app-arch/mt-st-1.3 | 10 - metadata/md5-cache/app-arch/pdv-1.5.1-r3 | 2 +- metadata/md5-cache/app-arch/pixz-9999 | 2 +- metadata/md5-cache/app-arch/rpm-4.17.0-r2 | 2 +- metadata/md5-cache/app-arch/rzip-2.1-r3 | 2 +- metadata/md5-cache/app-arch/stenc-1.0.8 | 2 +- metadata/md5-cache/app-arch/torrentzip-0.9-r1 | 2 +- metadata/md5-cache/app-arch/unadf-0.7.12-r1 | 2 +- metadata/md5-cache/app-arch/wimlib-1.13.3-r1 | 16 - metadata/md5-cache/app-arch/wimlib-1.13.4-r1 | 2 +- metadata/md5-cache/app-arch/xar-1.8.0.0.452 | 2 +- metadata/md5-cache/app-arch/xz-utils-5.2.5-r1 | 15 - metadata/md5-cache/app-arch/xz-utils-9999 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 13182 -> 13040 bytes metadata/md5-cache/app-backup/amanda-3.5.1-r3 | 2 +- .../md5-cache/app-backup/backintime-1.2.1 | 14 - metadata/md5-cache/app-backup/burp-2.4.0 | 2 +- metadata/md5-cache/app-backup/burp-2.5.4 | 2 +- metadata/md5-cache/app-backup/dar-2.7.4 | 4 +- .../md5-cache/app-backup/fsarchiver-0.8.6-r1 | 2 +- metadata/md5-cache/app-backup/rdup-1.1.15 | 2 +- metadata/md5-cache/app-backup/snapper-0.9.1 | 2 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 6058 -> 5738 bytes .../app-benchmarks/bootchart2-0.14.8-r1 | 13 - metadata/md5-cache/app-benchmarks/dbench-4.0 | 2 +- .../app-benchmarks/filebench-1.4.9.1-r1 | 2 +- .../app-benchmarks/httperf-0.9.1_p20181111 | 2 +- .../app-benchmarks/httperf-0.9.1_p20181111-r1 | 2 +- metadata/md5-cache/app-benchmarks/siege-4.0.9 | 14 - metadata/md5-cache/app-benchmarks/siege-4.1.0 | 2 +- .../md5-cache/app-benchmarks/stress-1.0.5 | 2 +- .../app-benchmarks/sysbench-1.0.20-r101 | 2 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 9473 -> 9473 bytes metadata/md5-cache/app-cdr/cdrdao-1.2.4 | 2 +- metadata/md5-cache/app-cdr/cdrdao-1.2.4-r1 | 2 +- .../md5-cache/app-cdr/cdrtools-3.02_alpha09 | 2 +- .../app-cdr/cdrtools-3.02_alpha09-r3 | 2 +- .../app-cdr/cdrtools-3.02_alpha09-r4 | 2 +- metadata/md5-cache/app-cdr/cdw-0.8.1-r2 | 2 +- metadata/md5-cache/app-cdr/cdw-9999 | 2 +- metadata/md5-cache/app-cdr/cuetools-1.4.1-r1 | 2 +- .../md5-cache/app-cdr/graveman-0.3.12_p5-r3 | 2 +- metadata/md5-cache/app-cdr/mirage2iso-9999 | 2 +- metadata/md5-cache/app-cdr/xbiso-0.6.1-r3 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 12818 -> 12331 bytes .../md5-cache/app-containers/cri-tools-1.18.0 | 12 - .../md5-cache/app-containers/cri-tools-1.21.0 | 13 - .../md5-cache/app-containers/cri-tools-1.22.0 | 13 - metadata/md5-cache/app-containers/lxc-4.0.12 | 2 +- .../app-containers/lxc-templates-3.0.4 | 2 +- .../app-containers/slirp4netns-1.1.12-r1 | 2 +- .../app-containers/slirp4netns-1.1.9 | 2 +- .../md5-cache/app-containers/snapd-2.55.2 | 2 +- .../md5-cache/app-containers/snapd-2.55.3 | 2 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 39138 -> 37802 bytes metadata/md5-cache/app-crypt/acr38u-1.7.11-r3 | 2 +- metadata/md5-cache/app-crypt/adcli-0.9.1-r2 | 2 +- metadata/md5-cache/app-crypt/bsign-0.4.5-r1 | 2 +- metadata/md5-cache/app-crypt/ckpass-0.2-r1 | 2 +- metadata/md5-cache/app-crypt/codecrypt-1.8-r2 | 2 +- metadata/md5-cache/app-crypt/coolkey-1.1.0-r7 | 13 - metadata/md5-cache/app-crypt/coolkey-1.1.0-r9 | 2 +- .../md5-cache/app-crypt/dieharder-3.31.1-r4 | 2 +- metadata/md5-cache/app-crypt/eid-mw-5.0.28 | 2 +- metadata/md5-cache/app-crypt/eid-mw-9999 | 2 +- metadata/md5-cache/app-crypt/gnupg-2.2.32-r2 | 14 - metadata/md5-cache/app-crypt/gnupg-2.2.33-r2 | 14 - metadata/md5-cache/app-crypt/gpgme-1.15.1 | 15 - metadata/md5-cache/app-crypt/gpgme-1.17.0-r1 | 15 - .../{heimdal-7.7.0-r4 => heimdal-7.7.0-r5} | 8 +- .../md5-cache/app-crypt/ima-evm-utils-1.1-r1 | 2 +- .../md5-cache/app-crypt/ima-evm-utils-1.3.2 | 2 +- .../md5-cache/app-crypt/ima-evm-utils-1.4 | 2 +- .../md5-cache/app-crypt/ima-evm-utils-9999 | 2 +- .../johntheripper-jumbo-1.9.0_p20210920 | 2 +- .../johntheripper-jumbo-1.9.0_p20211129 | 2 +- .../app-crypt/johntheripper-jumbo-9999 | 2 +- metadata/md5-cache/app-crypt/libb2-0.98.1-r2 | 2 +- metadata/md5-cache/app-crypt/libb2-0.98.1-r3 | 2 +- metadata/md5-cache/app-crypt/libmd-9999 | 2 +- .../app-crypt/libu2f-server-1.1.0-r2 | 2 +- .../app-crypt/loop-aes-losetup-2.28.2 | 2 +- .../app-crypt/loop-aes-losetup-2.35.2 | 2 +- metadata/md5-cache/app-crypt/md5deep-4.4 | 2 +- metadata/md5-cache/app-crypt/mhash-0.9.9.9-r2 | 2 +- .../md5-cache/app-crypt/mit-krb5-1.19.2-r3 | 15 - .../md5-cache/app-crypt/mit-krb5-1.19.2-r4 | 15 + .../md5-cache/app-crypt/mit-krb5-1.19.3-r1 | 15 - .../md5-cache/app-crypt/mit-krb5-1.19.3-r2 | 15 + .../app-crypt/mit-krb5-appl-1.0.3-r3 | 2 +- metadata/md5-cache/app-crypt/nwipe-0.33 | 2 +- metadata/md5-cache/app-crypt/onak-0.5.0 | 2 +- metadata/md5-cache/app-crypt/osslsigncode-2.0 | 2 +- metadata/md5-cache/app-crypt/pesign-113 | 13 - .../md5-cache/app-crypt/pinentry-1.1.1-r1 | 2 +- metadata/md5-cache/app-crypt/pinentry-1.2.0 | 2 +- .../md5-cache/app-crypt/sbsigntools-0.9.2 | 2 +- .../md5-cache/app-crypt/sbsigntools-0.9.4 | 2 +- metadata/md5-cache/app-crypt/seahorse-41.0-r1 | 8 +- .../seahorse-sharing-3.8.0_p20181216 | 2 +- .../md5-cache/app-crypt/signing-party-2.10-r1 | 2 +- .../md5-cache/app-crypt/signing-party-2.11 | 2 +- .../md5-cache/app-crypt/simple-tpm-pk11-0.06 | 2 +- metadata/md5-cache/app-crypt/ssdeep-2.14.1 | 2 +- metadata/md5-cache/app-crypt/stan-0.4.1-r1 | 2 +- metadata/md5-cache/app-crypt/stoken-0.92-r2 | 2 +- metadata/md5-cache/app-crypt/swtpm-0.7.2 | 2 +- .../md5-cache/app-crypt/tpm-tools-1.3.9.1-r1 | 2 +- .../md5-cache/app-crypt/tpm-tools-1.3.9.2 | 2 +- metadata/md5-cache/app-crypt/tpm2-abrmd-2.4.1 | 2 +- metadata/md5-cache/app-crypt/tpm2-tools-4.3.2 | 2 +- metadata/md5-cache/app-crypt/tpm2-tools-5.2 | 2 +- metadata/md5-cache/app-crypt/tpm2-totp-0.3.0 | 2 +- metadata/md5-cache/app-crypt/tpm2-tss-2.4.6 | 2 +- metadata/md5-cache/app-crypt/tpm2-tss-3.1.0 | 2 +- .../md5-cache/app-crypt/tpm2-tss-3.2.0-r2 | 2 +- .../md5-cache/app-crypt/tpm2-tss-engine-1.1.0 | 2 +- .../md5-cache/app-crypt/trousers-0.3.14-r3 | 2 +- metadata/md5-cache/app-crypt/trousers-0.3.15 | 2 +- metadata/md5-cache/app-crypt/xca-2.3.0-r1 | 13 - metadata/md5-cache/app-crypt/xca-2.4.0-r1 | 13 - metadata/md5-cache/app-dicts/Manifest.gz | Bin 100758 -> 100766 bytes metadata/md5-cache/app-dicts/ipadic-2.7.0-r2 | 2 +- metadata/md5-cache/app-dicts/libydpdict-1.0.4 | 2 +- metadata/md5-cache/app-dicts/wordnet-3.1-r1 | 2 +- metadata/md5-cache/app-dicts/ydpdict-1.0.3-r1 | 2 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 22657 -> 22503 bytes metadata/md5-cache/app-doc/cppman-0.5.1 | 14 - metadata/md5-cache/app-doc/gnucash-docs-4.4 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-4.5 | 2 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 28031 -> 27744 bytes .../md5-cache/app-editors/bluefish-2.2.12 | 2 +- .../app-editors/curses-hexedit-0.9.7-r1 | 2 +- .../md5-cache/app-editors/diakonos-0.9.4-r1 | 16 - metadata/md5-cache/app-editors/emacs-23.4-r21 | 2 +- metadata/md5-cache/app-editors/emacs-24.5-r11 | 2 +- metadata/md5-cache/app-editors/emacs-25.3-r11 | 2 +- metadata/md5-cache/app-editors/emacs-26.3-r6 | 2 +- metadata/md5-cache/app-editors/emacs-27.2-r5 | 2 +- .../md5-cache/app-editors/emacs-28.1.9999 | 2 +- .../md5-cache/app-editors/emacs-29.0.9999 | 2 +- metadata/md5-cache/app-editors/fe-2.0-r1 | 2 +- .../md5-cache/app-editors/hexcurse-1.60.0 | 2 +- metadata/md5-cache/app-editors/hexedit-1.5 | 2 +- metadata/md5-cache/app-editors/joe-4.6 | 2 +- metadata/md5-cache/app-editors/joe-4.6-r1 | 2 +- metadata/md5-cache/app-editors/lpe-1.2.6.13 | 14 - .../md5-cache/app-editors/lpe-1.2.8_p20210401 | 2 +- metadata/md5-cache/app-editors/nano-9999 | 2 +- .../md5-cache/app-editors/ng-1.5_beta1-r3 | 2 +- metadata/md5-cache/app-editors/pluma-1.24.2 | 2 +- metadata/md5-cache/app-editors/shed-1.15 | 2 +- .../md5-cache/app-editors/vim-8.2.0814-r100 | 2 +- .../md5-cache/app-editors/vim-8.2.3428-r1 | 2 +- metadata/md5-cache/app-editors/vim-8.2.3567 | 2 +- metadata/md5-cache/app-editors/vim-8.2.3582 | 2 +- metadata/md5-cache/app-editors/vim-8.2.3669 | 2 +- metadata/md5-cache/app-editors/vim-8.2.3741 | 2 +- metadata/md5-cache/app-editors/vim-8.2.3950 | 2 +- metadata/md5-cache/app-editors/vim-8.2.4285 | 2 +- .../md5-cache/app-editors/vim-8.2.4328-r1 | 2 +- metadata/md5-cache/app-editors/vim-8.2.4586 | 2 +- metadata/md5-cache/app-editors/vim-9999 | 2 +- .../md5-cache/app-editors/xemacs-21.4.24-r5 | 2 +- .../md5-cache/app-editors/xemacs-21.4.24-r6 | 2 +- .../md5-cache/app-editors/xemacs-21.5.34-r8 | 2 +- .../app-editors/xmlcopyeditor-1.2.1.3-r1 | 2 +- .../app-editors/xmlcopyeditor-1.3.0.0 | 2 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 62153 -> 61828 bytes metadata/md5-cache/app-emacs/bbdb-3.1.2-r2 | 2 +- metadata/md5-cache/app-emacs/bbdb-3.2.2a-r1 | 2 +- .../md5-cache/app-emacs/bbdb-3.2_pre20180106 | 2 +- .../md5-cache/app-emacs/ebuild-mode-1.54-r1 | 12 - metadata/md5-cache/app-emacs/ebuild-mode-1.56 | 4 +- .../app-emacs/emacs-w3m-1.4.632_pre20181112 | 2 +- .../app-emacs/lookup-1.99.96_pre20180209 | 2 +- metadata/md5-cache/app-emacs/puppet-mode-0.4 | 4 +- .../md5-cache/app-emacs/python-mode-6.3.0 | 4 +- metadata/md5-cache/app-emacs/ruby-mode-2.5.5 | 12 - metadata/md5-cache/app-emacs/ruby-mode-3.0.0 | 4 +- metadata/md5-cache/app-emacs/vm-9999 | 2 +- .../app-emacs/wanderlust-2.15.9_p20210629 | 4 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 31235 -> 30774 bytes .../md5-cache/app-emulation/aqemu-0.9.2-r1 | 14 - metadata/md5-cache/app-emulation/aranym-1.1.0 | 2 +- .../md5-cache/app-emulation/dinero-4.7-r1 | 2 +- .../app-emulation/dosemu-1.4.1_pre20130107-r5 | 2 +- .../md5-cache/app-emulation/fs-uae-3.1.62 | 14 - .../md5-cache/app-emulation/fs-uae-3.1.66 | 4 +- metadata/md5-cache/app-emulation/fuse-1.6.0 | 2 +- .../app-emulation/fuse-utils-1.4.3-r1 | 2 +- .../md5-cache/app-emulation/hercules-3.13-r1 | 2 +- .../md5-cache/app-emulation/hyperd-0.7.0-r1 | 2 +- .../md5-cache/app-emulation/libdsk-1.5.18 | 4 +- metadata/md5-cache/app-emulation/libdsk-1.5.8 | 10 - .../md5-cache/app-emulation/libguestfs-1.48.0 | 2 +- .../md5-cache/app-emulation/libspectrum-1.5.0 | 2 +- .../open-vm-tools-11.2.5_p17337674-r3 | 2 +- .../open-vm-tools-11.3.5_p18557794 | 2 +- metadata/md5-cache/app-emulation/pcem-17-r1 | 2 +- metadata/md5-cache/app-emulation/punes-0.107 | 2 +- metadata/md5-cache/app-emulation/runv-0.7.0 | 2 +- metadata/md5-cache/app-emulation/ski-1.3.2-r4 | 2 +- .../app-emulation/spectemu-0.99.3-r1 | 2 +- .../md5-cache/app-emulation/spice-0.14.3-r1 | 2 +- metadata/md5-cache/app-emulation/spice-0.15.0 | 2 +- .../md5-cache/app-emulation/wine-staging-7.3 | 2 +- .../md5-cache/app-emulation/wine-staging-7.4 | 2 +- .../md5-cache/app-emulation/wine-staging-7.5 | 2 +- .../md5-cache/app-emulation/wine-staging-7.6 | 2 +- .../md5-cache/app-emulation/wine-staging-9999 | 2 +- .../app-emulation/wine-vanilla-6.0.2 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.0 | 2 +- .../app-emulation/wine-vanilla-7.0-r1 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.3 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.4 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.5 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.6 | 2 +- .../md5-cache/app-emulation/wine-vanilla-9999 | 2 +- metadata/md5-cache/app-emulation/x48-0.6.4-r2 | 2 +- .../md5-cache/app-emulation/xen-4.16.0-r5 | 2 +- .../app-emulation/xen-tools-4.16.0-r1 | 2 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 9066 -> 9060 bytes .../md5-cache/app-eselect/eselect-java-0.4.3 | 2 +- .../app-eselect/eselect-lib-bin-symlink-9999 | 2 +- .../md5-cache/app-eselect/eselect-php-0.9.7 | 2 +- .../md5-cache/app-eselect/eselect-php-9999 | 2 +- .../app-eselect/eselect-python-99999999 | 2 +- .../app-eselect/eselect-rust-20210703 | 2 +- metadata/md5-cache/app-eselect/eselect-vi-1.2 | 2 +- metadata/md5-cache/app-forensics/Manifest.gz | Bin 7066 -> 6418 bytes .../md5-cache/app-forensics/afflib-3.7.19 | 2 +- .../app-forensics/aflplusplus-3.14c-r2 | 15 - .../md5-cache/app-forensics/aflplusplus-4.00c | 10 +- .../app-forensics/aide-0.16.2_p20200614 | 15 - .../md5-cache/app-forensics/aide-0.17.4-r2 | 2 +- .../md5-cache/app-forensics/dfxml-20170921-r1 | 2 +- .../md5-cache/app-forensics/dfxml-99999999 | 2 +- .../app-forensics/sleuthkit-4.10.1-r3 | 2 +- .../app-forensics/sleuthkit-4.10.1-r4 | 2 +- .../md5-cache/app-forensics/sleuthkit-4.11.0 | 2 +- .../md5-cache/app-forensics/sleuthkit-4.11.1 | 2 +- .../app-forensics/sleuthkit-4.9.0-r1 | 2 +- metadata/md5-cache/app-forensics/yara-4.1.3 | 16 - metadata/md5-cache/app-forensics/yara-4.2.0 | 2 +- .../md5-cache/app-forensics/yara-4.2.0_rc1 | 15 - .../app-forensics/zzuf-0.15_p20190208 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 28510 -> 28317 bytes metadata/md5-cache/app-i18n/cstools-3.42-r1 | 13 - metadata/md5-cache/app-i18n/enca-1.19-r3 | 2 +- .../md5-cache/app-i18n/fbterm-1.7_p20190503 | 2 +- metadata/md5-cache/app-i18n/ibus-1.5.25-r1 | 2 +- metadata/md5-cache/app-i18n/ibus-1.5.26 | 2 +- metadata/md5-cache/app-i18n/ibus-anthy-1.5.13 | 2 +- metadata/md5-cache/app-i18n/ibus-anthy-1.5.14 | 2 +- .../md5-cache/app-i18n/ibus-cangjie-2.4-r2 | 2 +- metadata/md5-cache/app-i18n/ibus-fbterm-1.0.1 | 2 +- .../app-i18n/ibus-kkc-1.5.22_p20170607 | 2 +- .../app-i18n/ibus-libpinyin-1.11.92-r1 | 2 +- .../md5-cache/app-i18n/ibus-pinyin-1.5.0-r4 | 2 +- .../md5-cache/app-i18n/im-chooser-1.7.0-r2 | 2 +- metadata/md5-cache/app-i18n/im-chooser-1.7.3 | 2 +- .../md5-cache/app-i18n/im-freewnn-0.0.2-r2 | 2 +- .../md5-cache/app-i18n/im-freewnn-0.0.2-r3 | 2 +- metadata/md5-cache/app-i18n/imsettings-1.7.2 | 2 +- metadata/md5-cache/app-i18n/imsettings-1.8.2 | 2 +- metadata/md5-cache/app-i18n/jfbterm-0.4.7-r4 | 2 +- .../md5-cache/app-i18n/libchewing-0.5.1-r1 | 2 +- metadata/md5-cache/app-i18n/libchewing-9999 | 2 +- .../md5-cache/app-i18n/libkkc-0.3.5_p20210928 | 2 +- metadata/md5-cache/app-i18n/libkkc-9999 | 2 +- metadata/md5-cache/app-i18n/libpinyin-2.3.0 | 2 +- metadata/md5-cache/app-i18n/libpinyin-9999 | 2 +- .../md5-cache/app-i18n/libskk-1.0.5_p20210830 | 2 +- .../md5-cache/app-i18n/mecab-skkserv-0.03 | 2 +- .../md5-cache/app-i18n/multiskkserv-20100128 | 2 +- metadata/md5-cache/app-i18n/pyzy-0.1.0-r3 | 2 +- metadata/md5-cache/app-i18n/scim-1.4.18 | 2 +- .../md5-cache/app-i18n/scim-anthy-1.2.7-r1 | 2 +- .../md5-cache/app-i18n/scim-bridge-0.4.16-r3 | 2 +- .../md5-cache/app-i18n/scim-input-pad-0.1.3 | 2 +- .../md5-cache/app-i18n/scim-input-pad-0.1.3.1 | 2 +- .../md5-cache/app-i18n/scim-pinyin-0.5.92 | 2 +- .../md5-cache/app-i18n/scim-tables-0.5.13 | 2 +- metadata/md5-cache/app-i18n/tomoe-0.6.0-r6 | 2 +- .../md5-cache/app-i18n/tomoe-gtk-0.6.0-r7 | 2 +- metadata/md5-cache/app-i18n/uim-1.8.8-r2 | 2 +- .../md5-cache/app-i18n/uim-1.8.9_pre20210103 | 2 +- .../md5-cache/app-i18n/uim-tomoe-gtk-0.6.0 | 2 +- metadata/md5-cache/app-i18n/zinnia-0.06-r3 | 2 +- .../app-i18n/zinnia-tomoe-0.6.0_p20080911 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4549 -> 4552 bytes metadata/md5-cache/app-laptop/dispad-0.3.1-r1 | 2 +- .../md5-cache/app-laptop/pbbuttonsd-0.8.1a | 2 +- metadata/md5-cache/app-laptop/rogauracore-1.4 | 2 +- metadata/md5-cache/app-laptop/rogauracore-1.5 | 2 +- .../md5-cache/app-laptop/rogauracore-9999 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 8193 -> 8196 bytes .../md5-cache/app-metrics/collectd-5.12.0-r5 | 2 +- .../md5-cache/app-metrics/collectd-5.12.0-r6 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 75099 -> 73284 bytes metadata/md5-cache/app-misc/abook-0.6.1-r4 | 2 +- metadata/md5-cache/app-misc/bb-1.3.0_rc1-r5 | 2 +- .../md5-cache/app-misc/beanstalkd-1.10-r1 | 12 - .../md5-cache/app-misc/bgrep-0_p20110121-r1 | 13 - .../app-misc/ca-certificates-20210119.3.71 | 13 - .../app-misc/ca-certificates-20211016.3.72 | 13 - .../app-misc/ca-certificates-20211016.3.76.1 | 13 - metadata/md5-cache/app-misc/cdargs-1.35-r2 | 2 +- metadata/md5-cache/app-misc/cdctl-0.16 | 2 +- metadata/md5-cache/app-misc/cstream-3.1.1-r1 | 2 +- metadata/md5-cache/app-misc/dateutils-9999 | 2 +- .../app-misc/ddccontrol-0.4.4_p20200630 | 14 - metadata/md5-cache/app-misc/ddccontrol-0.6.0 | 2 +- .../app-misc/ddccontrol-db-20190826_p20200613 | 14 - .../md5-cache/app-misc/ddccontrol-db-20210812 | 2 +- metadata/md5-cache/app-misc/ddcutil-1.2.2 | 2 +- metadata/md5-cache/app-misc/delay-1.6-r2 | 2 +- metadata/md5-cache/app-misc/detox-1.4.2-r1 | 2 +- metadata/md5-cache/app-misc/detox-1.4.5-r1 | 2 +- metadata/md5-cache/app-misc/devtodo-0.1.20-r3 | 2 +- .../md5-cache/app-misc/dfshow-0.9.1_beta-r1 | 2 +- metadata/md5-cache/app-misc/digitemp-3.7.1 | 12 - metadata/md5-cache/app-misc/enum-1.1-r1 | 2 +- metadata/md5-cache/app-misc/evtest-1.33 | 2 +- metadata/md5-cache/app-misc/evtest-1.34 | 2 +- metadata/md5-cache/app-misc/fdupes-9999 | 2 +- metadata/md5-cache/app-misc/fdutils-5.6_p2 | 2 +- metadata/md5-cache/app-misc/fsniper-1.3.1-r2 | 2 +- .../md5-cache/app-misc/g15composer-3.2-r1 | 2 +- .../md5-cache/app-misc/g15daemon-1.9.5.3-r14 | 2 +- .../md5-cache/app-misc/g15daemon-1.9.5.3-r15 | 2 +- metadata/md5-cache/app-misc/g15daemon-9999 | 2 +- metadata/md5-cache/app-misc/g15macro-1.0.3-r2 | 2 +- .../md5-cache/app-misc/g15message-1.0.0-r2 | 2 +- metadata/md5-cache/app-misc/g15mpd-1.0.0-r2 | 2 +- metadata/md5-cache/app-misc/g15stats-1.9.7-r2 | 2 +- metadata/md5-cache/app-misc/gentoo-0.20.7 | 2 +- metadata/md5-cache/app-misc/glastree-1.04 | 10 - metadata/md5-cache/app-misc/gnuit-4.9.5-r2 | 2 +- metadata/md5-cache/app-misc/gtypist-2.9.5-r1 | 2 +- metadata/md5-cache/app-misc/hodie-1.5 | 2 +- metadata/md5-cache/app-misc/jq-1.6-r3 | 2 +- .../md5-cache/app-misc/jq-1.7_pre20201109 | 2 +- metadata/md5-cache/app-misc/kanatest-0.4.8 | 2 +- metadata/md5-cache/app-misc/klavaro-3.0.1-r1 | 2 +- metadata/md5-cache/app-misc/klavaro-3.13-r1 | 2 +- .../app-misc/lcd4linux-0.11.0_pre20170527-r6 | 2 +- .../app-misc/lcdproc-0.5.9_p20200721-r2 | 2 +- .../app-misc/lcdproc-0.5.9_p20211220 | 2 +- metadata/md5-cache/app-misc/mc-4.8.27-r1 | 2 +- metadata/md5-cache/app-misc/mc-4.8.28-r1 | 2 +- metadata/md5-cache/app-misc/mc-9999 | 2 +- metadata/md5-cache/app-misc/muttprint-0.73-r5 | 2 +- .../md5-cache/app-misc/mx5000tools-0.1.2-r2 | 2 +- metadata/md5-cache/app-misc/pax-utils-1.3.1 | 15 - metadata/md5-cache/app-misc/pax-utils-1.3.2 | 15 - .../md5-cache/app-misc/razertool-0.0.7-r4 | 2 +- metadata/md5-cache/app-misc/rdfind-1.4.1 | 2 +- metadata/md5-cache/app-misc/rdfind-1.5.0 | 2 +- metadata/md5-cache/app-misc/rioutil-1.5.4-r1 | 2 +- metadata/md5-cache/app-misc/rlwrap-0.45.2-r1 | 2 +- metadata/md5-cache/app-misc/screen-4.8.0-r3 | 2 +- metadata/md5-cache/app-misc/screen-4.9.0 | 2 +- metadata/md5-cache/app-misc/screen-9999 | 2 +- metadata/md5-cache/app-misc/sphinx-2.2.11-r5 | 2 +- metadata/md5-cache/app-misc/srm-1.2.15 | 2 +- metadata/md5-cache/app-misc/tmate-2.4.0 | 2 +- metadata/md5-cache/app-misc/tmux-3.1c | 2 +- metadata/md5-cache/app-misc/tmux-3.2a | 2 +- metadata/md5-cache/app-misc/tmux-9999 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.4 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.5 | 2 +- metadata/md5-cache/app-misc/uptimed-0.4.6 | 2 +- metadata/md5-cache/app-misc/vifm-0.11 | 2 +- metadata/md5-cache/app-misc/vifm-0.12 | 2 +- metadata/md5-cache/app-misc/vifm-9999 | 2 +- metadata/md5-cache/app-misc/vittk-1.3 | 2 +- metadata/md5-cache/app-misc/wipe-2.3.1 | 2 +- metadata/md5-cache/app-misc/worker-4.6.1-r100 | 2 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 2715 -> 2552 bytes .../md5-cache/app-mobilephone/dfu-util-9999 | 2 +- .../app-mobilephone/gnokii-0.6.31-r4 | 2 +- .../md5-cache/app-mobilephone/gnokii-9999 | 2 +- .../md5-cache/app-mobilephone/heimdall-1.4.2 | 14 - .../md5-cache/app-mobilephone/vmoconv-1.0-r1 | 2 +- metadata/md5-cache/app-office/Manifest.gz | Bin 11628 -> 10484 bytes metadata/md5-cache/app-office/abiword-3.0.5 | 2 +- metadata/md5-cache/app-office/calcurse-4.7.0 | 16 - metadata/md5-cache/app-office/calcurse-4.7.1 | 2 +- metadata/md5-cache/app-office/dia-0.97.3-r1 | 2 +- .../app-office/libreoffice-7.2.5.2-r1 | 2 +- .../app-office/libreoffice-7.2.6.2-r1 | 2 +- .../app-office/libreoffice-7.3.2.2-r1 | 2 +- .../md5-cache/app-office/libreoffice-7.3.9999 | 2 +- .../md5-cache/app-office/libreoffice-9999 | 2 +- .../app-office/magicpoint-1.13a_p20121015-r2 | 2 +- metadata/md5-cache/app-office/mdbtools-0.9.3 | 14 - metadata/md5-cache/app-office/mdbtools-0.9.4 | 14 - metadata/md5-cache/app-office/mdbtools-1.0.0 | 2 +- metadata/md5-cache/app-office/texstudio-4.0.2 | 14 - metadata/md5-cache/app-office/texstudio-4.1.1 | 14 - metadata/md5-cache/app-office/texstudio-4.2.0 | 14 - metadata/md5-cache/app-office/texstudio-4.2.1 | 14 - metadata/md5-cache/app-pda/Manifest.gz | Bin 2258 -> 2088 bytes .../app-pda/dynamite-0.1.1_p20120512 | 2 +- metadata/md5-cache/app-pda/gtkpod-2.1.5-r3 | 2 +- metadata/md5-cache/app-pda/jpilot-1.8.2-r1 | 2 +- .../app-pda/libimobiledevice-1.3.0-r1 | 2 +- metadata/md5-cache/app-pda/libplist-2.2.0-r3 | 2 +- .../md5-cache/app-pda/libusbmuxd-2.0.2-r1 | 2 +- .../md5-cache/app-pda/pilot-link-0.12.5-r3 | 2 +- metadata/md5-cache/app-pda/usbmuxd-1.1.1 | 2 +- .../app-pda/usbmuxd-1.1.1_pre20200121 | 14 - metadata/md5-cache/app-portage/Manifest.gz | Bin 19086 -> 18772 bytes .../md5-cache/app-portage/cpuid2cpuflags-9999 | 2 +- metadata/md5-cache/app-portage/eix-0.36.0 | 2 +- metadata/md5-cache/app-portage/eix-0.36.1 | 2 +- metadata/md5-cache/app-portage/eix-0.36.2 | 2 +- .../app-portage/elt-patches-20201205 | 11 - .../app-portage/elt-patches-20210924 | 11 - .../md5-cache/app-portage/portage-utils-9999 | 2 +- .../md5-cache/app-portage/repo-commit-9999 | 2 +- metadata/md5-cache/app-portage/ufed-0.96 | 2 +- metadata/md5-cache/app-portage/ufed-9999 | 2 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 17837 -> 16706 bytes .../md5-cache/app-shells/bash-completion-9999 | 2 +- .../md5-cache/app-shells/ctypes-sh-1.2-r1 | 2 +- metadata/md5-cache/app-shells/hstr-2.2-r1 | 2 +- metadata/md5-cache/app-shells/kshdb-1.1.0 | 2 +- metadata/md5-cache/app-shells/loksh-6.8 | 13 - metadata/md5-cache/app-shells/loksh-6.8.1 | 13 - metadata/md5-cache/app-shells/loksh-6.9 | 13 - metadata/md5-cache/app-shells/mcfly-0.5.12 | 12 - metadata/md5-cache/app-shells/mpibash-1.3-r1 | 2 +- metadata/md5-cache/app-shells/mpibash-9999 | 2 +- metadata/md5-cache/app-shells/pdsh-2.34 | 2 +- metadata/md5-cache/app-shells/pdsh-2.34-r1 | 2 +- metadata/md5-cache/app-shells/posh-0.14.1 | 2 +- metadata/md5-cache/app-shells/rc-1.7.4-r1 | 12 - .../md5-cache/app-shells/scsh-0.7_pre20160820 | 2 +- metadata/md5-cache/app-shells/tcsh-6.22.02-r1 | 2 +- metadata/md5-cache/app-shells/tcsh-6.22.04-r1 | 2 +- metadata/md5-cache/app-shells/tcsh-6.23.02 | 2 +- metadata/md5-cache/app-shells/tcsh-6.24.00 | 2 +- metadata/md5-cache/app-shells/zsh-5.8.1-r1 | 2 +- metadata/md5-cache/app-shells/zsh-9999 | 2 +- .../app-shells/zsh-completions-0.31.0 | 10 - .../app-shells/zsh-completions-0.32.0 | 10 - metadata/md5-cache/app-text/Manifest.gz | Bin 74428 -> 72847 bytes metadata/md5-cache/app-text/a2ps-4.14-r6 | 2 +- .../md5-cache/app-text/asciidoc-10.1.1-r2 | 14 - metadata/md5-cache/app-text/asciidoc-9.0.5-r1 | 16 - metadata/md5-cache/app-text/asciidoc-9.1.0 | 2 +- metadata/md5-cache/app-text/asciidoc-9.1.1 | 2 +- metadata/md5-cache/app-text/aspell-0.60.8-r4 | 2 +- metadata/md5-cache/app-text/atril-1.24.0-r2 | 2 +- metadata/md5-cache/app-text/atril-1.24.1 | 2 +- metadata/md5-cache/app-text/barcode-0.99-r1 | 2 +- metadata/md5-cache/app-text/bibclean-3.04 | 10 - metadata/md5-cache/app-text/blogc-9999 | 2 +- metadata/md5-cache/app-text/bogosort-0.4.2-r1 | 2 +- .../app-text/cherrytree-0.99.0_p20200523-r1 | 15 - .../md5-cache/app-text/cherrytree-0.99.47 | 15 + metadata/md5-cache/app-text/crf++-0.58 | 2 +- metadata/md5-cache/app-text/diff-pdf-0.4.1-r2 | 2 +- metadata/md5-cache/app-text/djview-4.10.6-r2 | 2 +- metadata/md5-cache/app-text/djvu-3.5.27-r2 | 14 - metadata/md5-cache/app-text/djvu-3.5.28 | 14 - metadata/md5-cache/app-text/djvu-3.5.28-r1 | 2 +- .../app-text/docbook-sgml-utils-0.6.14-r4 | 2 +- .../md5-cache/app-text/docbook2X-0.8.8-r4 | 2 +- .../app-text/ghostscript-gpl-9.55.0-r1 | 4 +- .../md5-cache/app-text/ghostscript-gpl-9.56.1 | 14 + metadata/md5-cache/app-text/gocr-0.50 | 12 - .../app-text/groonga-normalizer-mysql-1.1.1 | 12 - .../groonga-normalizer-mysql-1.1.1-r1 | 13 + .../md5-cache/app-text/highlight-3.57-r100 | 15 - metadata/md5-cache/app-text/highlight-3.60 | 15 - metadata/md5-cache/app-text/htmldoc-1.9.11-r1 | 2 +- metadata/md5-cache/app-text/hunspell-1.7.0-r2 | 2 +- .../app-text/hyperestraier-1.4.13-r1 | 2 +- metadata/md5-cache/app-text/jo-99999 | 2 +- metadata/md5-cache/app-text/lesspipe-2.03 | 11 - metadata/md5-cache/app-text/libebook-0.1.3-r2 | 2 +- metadata/md5-cache/app-text/libetonyek-9999 | 2 +- metadata/md5-cache/app-text/libmspub-0.1.4 | 2 +- metadata/md5-cache/app-text/libmspub-9999 | 2 +- metadata/md5-cache/app-text/libmwaw-0.3.21 | 2 +- metadata/md5-cache/app-text/libmwaw-9999 | 2 +- metadata/md5-cache/app-text/libodfgen-9999 | 2 +- metadata/md5-cache/app-text/libpaper-1.1.28 | 2 +- metadata/md5-cache/app-text/libspectre-0.2.9 | 2 +- .../md5-cache/app-text/libstaroffice-9999 | 2 +- metadata/md5-cache/app-text/libxmlpatch-0.3.3 | 2 +- .../app-text/linuxdoc-tools-0.9.73-r1 | 2 +- metadata/md5-cache/app-text/lv-4.51-r4 | 2 +- metadata/md5-cache/app-text/lv-4.51-r5 | 2 +- metadata/md5-cache/app-text/mandoc-1.14.5-r1 | 14 - metadata/md5-cache/app-text/mecab-0.996-r1 | 2 +- metadata/md5-cache/app-text/msort-8.53-r1 | 2 +- metadata/md5-cache/app-text/namazu-2.0.21 | 2 +- .../md5-cache/app-text/namazu-2.0.22_pre8 | 2 +- metadata/md5-cache/app-text/ocrad-0.26 | 11 - metadata/md5-cache/app-text/openjade-1.3.2-r9 | 2 +- metadata/md5-cache/app-text/opensp-1.5.2-r7 | 2 +- metadata/md5-cache/app-text/paps-0.6.8-r2 | 2 +- metadata/md5-cache/app-text/pinfo-0.6.13 | 2 +- metadata/md5-cache/app-text/pinfo-99999 | 2 +- metadata/md5-cache/app-text/pspdftool-0.03 | 2 +- metadata/md5-cache/app-text/rarian-0.8.1-r3 | 2 +- .../md5-cache/app-text/sablotron-1.0.3-r2 | 2 +- .../app-text/stardict-4.0.0_pre20170304-r1 | 2 +- metadata/md5-cache/app-text/t1utils-1.41-r2 | 2 +- metadata/md5-cache/app-text/teckit-2.5.10 | 2 +- metadata/md5-cache/app-text/tesseract-4.1.1 | 2 +- metadata/md5-cache/app-text/tesseract-5.0.1 | 2 +- metadata/md5-cache/app-text/tesseract-5.1.0 | 2 +- metadata/md5-cache/app-text/tesseract-9999 | 2 +- metadata/md5-cache/app-text/txt2pdbdoc-1.4.4 | 2 +- metadata/md5-cache/app-text/unac-1.8.0 | 2 +- metadata/md5-cache/app-text/unpaper-9999 | 2 +- .../md5-cache/app-text/uudeview-0.5.20-r2 | 2 +- .../app-text/vilistextum-2.8.0.20200411 | 2 +- metadata/md5-cache/app-text/wv-1.2.9-r2 | 2 +- metadata/md5-cache/app-text/xdvik-22.87.03-r3 | 2 +- metadata/md5-cache/app-text/xlhtml-0.5.1_p6 | 2 +- metadata/md5-cache/app-text/xmlstarlet-1.6.1 | 2 +- metadata/md5-cache/app-text/xmlto-0.0.28-r6 | 2 +- metadata/md5-cache/app-text/xmlto-0.0.28-r8 | 2 +- metadata/md5-cache/app-text/xournal-9999 | 2 +- metadata/md5-cache/app-xemacs/Manifest.gz | Bin 24650 -> 24497 bytes .../md5-cache/app-xemacs/ebuild-mode-1.54 | 11 - .../md5-cache/app-xemacs/ebuild-mode-1.56 | 4 +- metadata/md5-cache/dev-ada/Manifest.gz | Bin 5018 -> 5012 bytes metadata/md5-cache/dev-ada/gnatmem-2021 | 2 +- metadata/md5-cache/dev-ada/gtkada-2021 | 2 +- metadata/md5-cache/dev-ada/gtkada-22.0.0 | 2 +- metadata/md5-cache/dev-cpp/ETL-1.4.1 | 2 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 21975 -> 20853 bytes metadata/md5-cache/dev-cpp/antlr-cpp-2.7.7-r1 | 2 +- metadata/md5-cache/dev-cpp/asio-1.22.1 | 2 +- .../md5-cache/dev-cpp/commoncpp2-1.8.1-r4 | 2 +- metadata/md5-cache/dev-cpp/ctemplate-2.4 | 2 +- .../md5-cache/dev-cpp/folly-2022.04.04.00 | 15 - metadata/md5-cache/dev-cpp/glog-0.4.0 | 2 +- metadata/md5-cache/dev-cpp/libcmis-0.5.2-r1 | 2 +- metadata/md5-cache/dev-cpp/libcmis-9999 | 2 +- metadata/md5-cache/dev-cpp/libmcpp-2.7.2_p5 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.10.0 | 13 - .../md5-cache/dev-cpp/nlohmann_json-3.10.2 | 13 - .../md5-cache/dev-cpp/nlohmann_json-3.10.4 | 13 - .../md5-cache/dev-cpp/nlohmann_json-3.9.1 | 13 - metadata/md5-cache/dev-cpp/sparsehash-2.0.4 | 2 +- metadata/md5-cache/dev-cpp/tclap-1.2.2 | 11 - .../md5-cache/dev-cpp/websocketpp-0.8.1-r1 | 15 - metadata/md5-cache/dev-db/Manifest.gz | Bin 35959 -> 35831 bytes .../dev-db/firebird-3.0.4.33054.0-r2 | 2 +- metadata/md5-cache/dev-db/gqlplus-1.16-r2 | 2 +- metadata/md5-cache/dev-db/kyotocabinet-1.2.77 | 2 +- metadata/md5-cache/dev-db/libdbi-0.9.0 | 2 +- .../md5-cache/dev-db/libdbi-drivers-0.9.0-r1 | 2 +- metadata/md5-cache/dev-db/libiodbc-3.52.15 | 2 +- metadata/md5-cache/dev-db/mysql++-3.3.0 | 2 +- .../md5-cache/dev-db/mysql-super-smack-1.3-r5 | 2 +- metadata/md5-cache/dev-db/ocp-9999 | 2 +- metadata/md5-cache/dev-db/opendbx-1.4.6-r5 | 2 +- metadata/md5-cache/dev-db/pgpool2-4.2.1-r2 | 2 +- metadata/md5-cache/dev-db/pgpool2-4.2.2-r2 | 2 +- metadata/md5-cache/dev-db/pgpool2-4.3.1 | 2 +- metadata/md5-cache/dev-db/pgpool2-9999 | 2 +- metadata/md5-cache/dev-db/postgis-3.0.3-r3 | 2 +- metadata/md5-cache/dev-db/postgis-3.0.5 | 2 +- metadata/md5-cache/dev-db/postgis-3.1.3 | 2 +- metadata/md5-cache/dev-db/postgis-3.1.5 | 2 +- metadata/md5-cache/dev-db/postgis-3.2.0 | 2 +- metadata/md5-cache/dev-db/postgis-3.2.1 | 2 +- metadata/md5-cache/dev-db/postgis-9999 | 2 +- metadata/md5-cache/dev-db/qdbm-1.8.78-r3 | 2 +- metadata/md5-cache/dev-db/redis-5.0.14 | 2 +- metadata/md5-cache/dev-db/redis-6.0.16 | 2 +- metadata/md5-cache/dev-db/redis-6.2.6 | 2 +- metadata/md5-cache/dev-db/sqlcipher-4.5.1 | 2 +- metadata/md5-cache/dev-db/sqlite-3.37.2 | 2 +- metadata/md5-cache/dev-db/sqlite-3.38.0 | 6 +- metadata/md5-cache/dev-db/sqlite-3.38.1 | 2 +- metadata/md5-cache/dev-db/sqlite-3.38.2 | 2 +- .../md5-cache/dev-db/tokyocabinet-1.4.48-r1 | 14 - .../md5-cache/dev-db/tokyocabinet-1.4.48-r2 | 2 +- metadata/md5-cache/dev-db/vsqlite++-0.3.13-r1 | 2 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 2671 -> 2515 bytes .../md5-cache/dev-dotnet/libgdiplus-6.0.2 | 14 - .../md5-cache/dev-dotnet/libgdiplus-6.0.2-r1 | 2 +- metadata/md5-cache/dev-dotnet/pe-format-9999 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 13305 -> 12956 bytes metadata/md5-cache/dev-embedded/avrdude-9999 | 2 +- .../md5-cache/dev-embedded/gnusim8085-1.3.7 | 2 +- metadata/md5-cache/dev-embedded/gputils-1.5.0 | 2 +- .../md5-cache/dev-embedded/libjaylink-0.2.0 | 2 +- .../md5-cache/dev-embedded/libjaylink-9999 | 2 +- .../md5-cache/dev-embedded/openocd-0.11.0 | 2 +- metadata/md5-cache/dev-embedded/openocd-9999 | 2 +- .../powersoftplus-libftdi-0.1.8-r1 | 2 +- .../md5-cache/dev-embedded/rpi-eeprom-11.0_p1 | 15 - .../dev-embedded/rpi-eeprom-12.5_p1-r1 | 15 - metadata/md5-cache/dev-embedded/sdcc-3.8.0-r1 | 2 +- metadata/md5-cache/dev-embedded/sdcc-4.0.0 | 2 +- metadata/md5-cache/dev-embedded/sdcc-4.1.0 | 2 +- metadata/md5-cache/dev-embedded/sdcc-9999 | 2 +- metadata/md5-cache/dev-embedded/srecord-1.64 | 2 +- .../md5-cache/dev-embedded/uisp-20050207-r1 | 2 +- metadata/md5-cache/dev-embedded/urjtag-9999 | 2 +- metadata/md5-cache/dev-games/KXL-1.1.7-r3 | 2 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 8987 -> 8982 bytes metadata/md5-cache/dev-games/clanlib-2.3.7-r2 | 2 +- metadata/md5-cache/dev-games/clanlib-4.0.0 | 2 +- metadata/md5-cache/dev-games/clanlib-4.1.0 | 2 +- metadata/md5-cache/dev-games/guichan-0.8.2 | 2 +- .../dev-games/libmt_client-0.1.98-r1 | 2 +- .../md5-cache/dev-games/libsmacker-1.1.1_p35 | 2 +- .../md5-cache/dev-games/libsmacker-1.2.0_p43 | 2 +- metadata/md5-cache/dev-games/ode-0.14-r1 | 2 +- .../md5-cache/dev-games/t4k-common-0.1.1-r1 | 2 +- metadata/md5-cache/dev-games/wfmath-1.0.2 | 2 +- metadata/md5-cache/dev-haskell/Manifest.gz | Bin 137682 -> 137672 bytes metadata/md5-cache/dev-haskell/alex-3.2.5 | 2 +- .../md5-cache/dev-haskell/editline-0.2.1.1-r1 | 2 +- metadata/md5-cache/dev-haskell/happy-1.19.12 | 2 +- .../md5-cache/dev-haskell/readline-1.0.3.0-r1 | 2 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 77733 -> 77722 bytes .../md5-cache/dev-java/icedtea-sound-1.0.1-r1 | 4 +- .../md5-cache/dev-java/icedtea-web-1.8.4-r1 | 2 +- metadata/md5-cache/dev-java/icedtea-web-1.8.8 | 2 +- metadata/md5-cache/dev-java/rxtx-2.2_pre2-r2 | 2 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 44053 -> 43556 bytes metadata/md5-cache/dev-lang/R-4.0.5-r1 | 2 +- metadata/md5-cache/dev-lang/R-4.1.0-r2 | 2 +- metadata/md5-cache/dev-lang/R-4.1.2 | 2 +- metadata/md5-cache/dev-lang/R-4.1.2-r1 | 2 +- metadata/md5-cache/dev-lang/bas-2.4 | 2 +- metadata/md5-cache/dev-lang/c-intercal-31.0 | 2 +- metadata/md5-cache/dev-lang/cfortran-20110621 | 2 +- metadata/md5-cache/dev-lang/cfortran-20210827 | 2 +- metadata/md5-cache/dev-lang/duktape-2.6.0 | 10 - metadata/md5-cache/dev-lang/ferite-1.1.17-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-8.10.4-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-8.10.5-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-8.10.6 | 2 +- metadata/md5-cache/dev-lang/ghc-8.8.4-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-9.0.1-r1 | 2 +- metadata/md5-cache/dev-lang/gnat-gpl-2020 | 2 +- metadata/md5-cache/dev-lang/gnat-gpl-2021-r1 | 2 +- metadata/md5-cache/dev-lang/gnat-gpl-2021-r3 | 2 +- metadata/md5-cache/dev-lang/go-1.17.9 | 4 +- metadata/md5-cache/dev-lang/gprolog-1.4.5 | 2 +- metadata/md5-cache/dev-lang/gprolog-1.5.0 | 2 +- metadata/md5-cache/dev-lang/ispc-1.16.0 | 14 - metadata/md5-cache/dev-lang/lua-5.3.6-r2 | 2 +- metadata/md5-cache/dev-lang/lua-5.3.6-r3 | 2 +- metadata/md5-cache/dev-lang/lua-5.4.2-r1 | 2 +- metadata/md5-cache/dev-lang/lua-5.4.2-r2 | 2 +- metadata/md5-cache/dev-lang/lua-5.4.4 | 2 +- metadata/md5-cache/dev-lang/maude-3.1-r1 | 2 +- metadata/md5-cache/dev-lang/mercury-20.06-r1 | 2 +- metadata/md5-cache/dev-lang/mercury-20.06.1 | 2 +- metadata/md5-cache/dev-lang/mono-6.12.0.122 | 2 +- metadata/md5-cache/dev-lang/pcc-1.1.0-r1 | 2 +- metadata/md5-cache/dev-lang/perl-5.34.1-r1 | 15 + metadata/md5-cache/dev-lang/php-7.4.28-r1 | 2 +- metadata/md5-cache/dev-lang/php-8.0.16-r1 | 2 +- metadata/md5-cache/dev-lang/php-8.0.17-r1 | 2 +- metadata/md5-cache/dev-lang/php-8.1.3-r1 | 2 +- metadata/md5-cache/dev-lang/php-8.1.4-r1 | 2 +- metadata/md5-cache/dev-lang/polyml-5.8 | 2 +- metadata/md5-cache/dev-lang/polyml-5.8.2 | 2 +- metadata/md5-cache/dev-lang/polyml-5.9-r1 | 2 +- metadata/md5-cache/dev-lang/python-2.7.18_p14 | 2 +- metadata/md5-cache/dev-lang/python-2.7.18_p15 | 2 +- .../md5-cache/dev-lang/python-3.10.0_p1-r1 | 2 +- metadata/md5-cache/dev-lang/python-3.10.1-r3 | 2 +- metadata/md5-cache/dev-lang/python-3.10.2 | 2 +- metadata/md5-cache/dev-lang/python-3.10.2-r1 | 2 +- metadata/md5-cache/dev-lang/python-3.10.2_p1 | 2 +- metadata/md5-cache/dev-lang/python-3.10.3 | 2 +- metadata/md5-cache/dev-lang/python-3.10.4 | 2 +- .../md5-cache/dev-lang/python-3.11.0_alpha6 | 2 +- .../md5-cache/dev-lang/python-3.11.0_alpha7 | 2 +- metadata/md5-cache/dev-lang/python-3.7.12_p1 | 2 +- .../md5-cache/dev-lang/python-3.7.12_p1-r1 | 2 +- metadata/md5-cache/dev-lang/python-3.7.12_p2 | 2 +- metadata/md5-cache/dev-lang/python-3.7.13 | 2 +- .../md5-cache/dev-lang/python-3.8.12_p1-r1 | 2 +- .../md5-cache/dev-lang/python-3.8.12_p1-r2 | 2 +- metadata/md5-cache/dev-lang/python-3.8.12_p2 | 2 +- metadata/md5-cache/dev-lang/python-3.8.13 | 2 +- metadata/md5-cache/dev-lang/python-3.9.10 | 2 +- metadata/md5-cache/dev-lang/python-3.9.10-r1 | 2 +- metadata/md5-cache/dev-lang/python-3.9.10_p1 | 2 +- metadata/md5-cache/dev-lang/python-3.9.11 | 2 +- metadata/md5-cache/dev-lang/python-3.9.12 | 2 +- metadata/md5-cache/dev-lang/python-3.9.9-r1 | 2 +- metadata/md5-cache/dev-lang/qu-prolog-10.6 | 2 +- .../md5-cache/dev-lang/regina-rexx-3.9.1-r2 | 2 +- metadata/md5-cache/dev-lang/ruby-2.6.10 | 2 +- metadata/md5-cache/dev-lang/ruby-2.6.9 | 2 +- metadata/md5-cache/dev-lang/ruby-2.7.5 | 2 +- metadata/md5-cache/dev-lang/ruby-2.7.6 | 2 +- metadata/md5-cache/dev-lang/ruby-3.0.3 | 2 +- metadata/md5-cache/dev-lang/ruby-3.0.4 | 2 +- metadata/md5-cache/dev-lang/ruby-3.1.1 | 2 +- metadata/md5-cache/dev-lang/ruby-3.1.2 | 2 +- metadata/md5-cache/dev-lang/sassc-3.6.2 | 2 +- .../md5-cache/dev-lang/spidermonkey-1.8.5-r10 | 2 +- .../dev-lang/spidermonkey-60.5.2_p0-r6 | 2 +- .../dev-lang/spidermonkey-68.12.0-r1 | 2 +- .../md5-cache/dev-lang/spidermonkey-78.15.0 | 2 +- .../md5-cache/dev-lang/spidermonkey-91.8.0 | 2 +- metadata/md5-cache/dev-lang/tcl-8.6.11 | 2 +- metadata/md5-cache/dev-lang/tcl-8.6.12 | 2 +- metadata/md5-cache/dev-lang/tk-8.6.11.1 | 2 +- metadata/md5-cache/dev-lang/tk-8.6.12 | 2 +- metadata/md5-cache/dev-lang/xsb-3.8.0 | 2 +- metadata/md5-cache/dev-lang/xsb-4.0.0 | 2 +- metadata/md5-cache/dev-lang/zig-0.7.1 | 15 - metadata/md5-cache/dev-lang/zig-0.8.1-r1 | 15 - metadata/md5-cache/dev-libs/9libs-1.0-r4 | 2 +- metadata/md5-cache/dev-libs/Ice-3.6.5-r2 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 163766 -> 158872 bytes metadata/md5-cache/dev-libs/aml-0.2.0 | 12 - metadata/md5-cache/dev-libs/antlr-c-3.5.2-r1 | 2 +- metadata/md5-cache/dev-libs/apr-1.6.3-r7 | 2 +- metadata/md5-cache/dev-libs/apr-1.6.5-r4 | 2 +- metadata/md5-cache/dev-libs/apr-1.7.0-r4 | 2 +- metadata/md5-cache/dev-libs/apr-util-1.6.1-r8 | 2 +- metadata/md5-cache/dev-libs/bitset-2.8.4-r3 | 2 +- metadata/md5-cache/dev-libs/botan-2.18.2-r1 | 15 - .../md5-cache/dev-libs/cdk-5.0.20160131-r1 | 13 - metadata/md5-cache/dev-libs/cgilib-0.7-r1 | 2 +- metadata/md5-cache/dev-libs/chmlib-0.40-r1 | 2 +- metadata/md5-cache/dev-libs/cloog-0.20.0 | 2 +- metadata/md5-cache/dev-libs/cloog-9999 | 2 +- .../md5-cache/dev-libs/cyberjack-3.99.5_p15 | 2 +- .../md5-cache/dev-libs/cyrus-sasl-2.1.27-r7 | 2 +- .../md5-cache/dev-libs/cyrus-sasl-2.1.28-r2 | 2 +- metadata/md5-cache/dev-libs/d0_blind_id-1.0 | 2 +- .../dev-libs/darts-0.32h_pre20181117064816 | 2 +- metadata/md5-cache/dev-libs/darts-9999 | 2 +- metadata/md5-cache/dev-libs/dbus-glib-0.110 | 2 +- metadata/md5-cache/dev-libs/dbus-glib-0.112 | 2 +- metadata/md5-cache/dev-libs/ding-libs-0.6.1 | 13 - metadata/md5-cache/dev-libs/dmalloc-5.5.2-r7 | 2 +- metadata/md5-cache/dev-libs/dmalloc-999999 | 2 +- metadata/md5-cache/dev-libs/dqlite-1.10.0 | 2 +- metadata/md5-cache/dev-libs/dqlite-1.9.1 | 2 +- metadata/md5-cache/dev-libs/eb-4.4.1-r1 | 2 +- .../dev-libs/eekboard-1.0.8_p20121001-r1 | 2 +- metadata/md5-cache/dev-libs/ell-9999 | 2 +- metadata/md5-cache/dev-libs/expat-2.4.6 | 2 +- metadata/md5-cache/dev-libs/expat-2.4.7 | 2 +- metadata/md5-cache/dev-libs/expat-2.4.8 | 2 +- .../dev-libs/fcgi-2.4.1_pre0910052249-r2 | 2 +- metadata/md5-cache/dev-libs/fstrm-0.6.0 | 14 - metadata/md5-cache/dev-libs/fstrm-0.6.1 | 2 +- metadata/md5-cache/dev-libs/geoip-1.6.12 | 2 +- metadata/md5-cache/dev-libs/geoip-1.6.12-r1 | 2 +- .../md5-cache/dev-libs/gf-complete-2.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/gf2x-1.3.0 | 2 +- metadata/md5-cache/dev-libs/gtx-0.2.2-r1 | 2 +- metadata/md5-cache/dev-libs/gumbo-0.10.1 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.11.0 | 2 +- .../dev-libs/hidapi-0.8.0_rc1_p20140719-r1 | 2 +- .../md5-cache/dev-libs/http-fetcher-1.1.0-r1 | 2 +- metadata/md5-cache/dev-libs/icu-70.1-r1 | 2 +- metadata/md5-cache/dev-libs/icu-71.1 | 2 +- metadata/md5-cache/dev-libs/icu-layoutex-70.1 | 2 +- metadata/md5-cache/dev-libs/icu-layoutex-71.1 | 2 +- .../md5-cache/dev-libs/icu-le-hb-1.0.3-r1 | 2 +- metadata/md5-cache/dev-libs/igraph-0.8.5 | 2 +- metadata/md5-cache/dev-libs/iksemel-1.4-r1 | 2 +- metadata/md5-cache/dev-libs/iniparser-3.1-r2 | 2 +- .../dev-libs/input-pad-1.0.99_pre20140916 | 2 +- metadata/md5-cache/dev-libs/isa-l-2.30.0-r1 | 2 +- metadata/md5-cache/dev-libs/isl-0.24 | 14 - metadata/md5-cache/dev-libs/isl-0.24-r2 | 2 +- metadata/md5-cache/dev-libs/ivykis-0.42.4 | 2 +- metadata/md5-cache/dev-libs/jemalloc-5.2.1-r1 | 2 +- metadata/md5-cache/dev-libs/jerasure-2.0.0-r2 | 2 +- metadata/md5-cache/dev-libs/judy-1.0.5-r2 | 2 +- metadata/md5-cache/dev-libs/judy-1.0.5-r3 | 2 +- metadata/md5-cache/dev-libs/keystone-0.9.2 | 15 - .../dev-libs/libappindicator-12.10.0-r301 | 2 +- .../libappindicator-12.10.1_p20200706 | 2 +- .../md5-cache/dev-libs/libbase58-0.1.4-r1 | 2 +- metadata/md5-cache/dev-libs/libbytesize-2.5 | 2 +- metadata/md5-cache/dev-libs/libbytesize-2.6 | 2 +- metadata/md5-cache/dev-libs/libcdada-0.3.4-r2 | 2 +- metadata/md5-cache/dev-libs/libcdada-0.3.5 | 2 +- metadata/md5-cache/dev-libs/libcdio-2.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/libcdio-2.1.0-r1 | 2 +- .../md5-cache/dev-libs/libcdio-paranoia-2.0.1 | 2 +- metadata/md5-cache/dev-libs/libcec-4.0.4-r1 | 15 - metadata/md5-cache/dev-libs/libcec-4.0.7 | 15 - metadata/md5-cache/dev-libs/libcgroup-0.41-r6 | 2 +- metadata/md5-cache/dev-libs/libcgroup-2.0 | 2 +- metadata/md5-cache/dev-libs/libconfig-1.7.2 | 13 - metadata/md5-cache/dev-libs/libconfig-1.7.3 | 2 +- metadata/md5-cache/dev-libs/libdaemon-0.14-r3 | 2 +- metadata/md5-cache/dev-libs/libdbh-5.0.22 | 2 +- .../md5-cache/dev-libs/libdbusmenu-16.04.0-r1 | 2 +- .../md5-cache/dev-libs/libdivecomputer-9999 | 2 +- metadata/md5-cache/dev-libs/libdnet-1.14-r2 | 2 +- metadata/md5-cache/dev-libs/libdnsres-0.1a-r3 | 2 +- metadata/md5-cache/dev-libs/libelf-0.8.13-r2 | 2 +- metadata/md5-cache/dev-libs/libelf-0.8.13-r3 | 14 + .../md5-cache/dev-libs/liberasurecode-1.6.2 | 2 +- .../md5-cache/dev-libs/liberasurecode-1.6.3 | 2 +- metadata/md5-cache/dev-libs/libestr-0.1.11 | 2 +- metadata/md5-cache/dev-libs/libev-4.33 | 2 +- metadata/md5-cache/dev-libs/libevent-2.1.9999 | 2 +- metadata/md5-cache/dev-libs/libevent-9999 | 2 +- metadata/md5-cache/dev-libs/libezV24-0.1.1-r2 | 10 + .../md5-cache/dev-libs/libfastjson-0.99.8 | 2 +- .../md5-cache/dev-libs/libfastjson-0.99.9 | 2 +- metadata/md5-cache/dev-libs/libfstrcmp-0.7 | 2 +- metadata/md5-cache/dev-libs/libfstrcmp-0.7-r1 | 2 +- metadata/md5-cache/dev-libs/libg15-9999 | 2 +- .../md5-cache/dev-libs/libg15render-1.2-r2 | 2 +- .../md5-cache/dev-libs/libgamin-0.1.10-r6 | 2 +- metadata/md5-cache/dev-libs/libgcrypt-1.10.1 | 2 +- metadata/md5-cache/dev-libs/libgcrypt-1.8.8 | 2 +- metadata/md5-cache/dev-libs/libgcrypt-1.8.9 | 2 +- .../md5-cache/dev-libs/libgcrypt-1.9.4-r1 | 2 +- .../md5-cache/dev-libs/libgcrypt-compat-1.5.6 | 2 +- metadata/md5-cache/dev-libs/libgdata-0.18.1 | 6 +- metadata/md5-cache/dev-libs/libgpg-error-1.42 | 2 +- metadata/md5-cache/dev-libs/libgpg-error-1.44 | 2 +- metadata/md5-cache/dev-libs/libgpg-error-1.45 | 2 +- metadata/md5-cache/dev-libs/libgusb-0.3.10 | 4 +- metadata/md5-cache/dev-libs/libhid-0.2.17-r1 | 2 +- .../md5-cache/dev-libs/libindicate-12.10.1-r3 | 2 +- .../dev-libs/libindicator-12.10.1-r201 | 2 +- .../dev-libs/libindicator-12.10.1-r301 | 2 +- metadata/md5-cache/dev-libs/libixion-9999 | 2 +- metadata/md5-cache/dev-libs/liblogging-1.0.6 | 2 +- .../md5-cache/dev-libs/liblogging-1.0.6-r1 | 2 +- metadata/md5-cache/dev-libs/liblognorm-2.0.6 | 2 +- .../md5-cache/dev-libs/libmateweather-1.24.1 | 2 +- .../md5-cache/dev-libs/libmateweather-1.26.0 | 2 +- metadata/md5-cache/dev-libs/libmaxminddb-9999 | 2 +- .../md5-cache/dev-libs/libmcrypt-2.5.8-r4 | 2 +- .../md5-cache/dev-libs/libmemcached-1.0.18-r4 | 2 +- metadata/md5-cache/dev-libs/libmix-2.05-r7 | 2 +- .../md5-cache/dev-libs/libmowgli-2.1.3-r3 | 2 +- .../md5-cache/dev-libs/libmspack-0.10.1_alpha | 2 +- metadata/md5-cache/dev-libs/libmspack-9999 | 2 +- metadata/md5-cache/dev-libs/libnatspec-0.3.0 | 2 +- metadata/md5-cache/dev-libs/libnl-3.6.0 | 2 +- metadata/md5-cache/dev-libs/libnl-99999999 | 2 +- metadata/md5-cache/dev-libs/libofx-0.10.1-r1 | 15 - metadata/md5-cache/dev-libs/libofx-0.10.2 | 15 - metadata/md5-cache/dev-libs/libofx-0.10.3 | 2 +- metadata/md5-cache/dev-libs/liborcus-0.16.1 | 2 +- metadata/md5-cache/dev-libs/liborcus-0.17.2 | 2 +- metadata/md5-cache/dev-libs/liborcus-9999 | 2 +- metadata/md5-cache/dev-libs/libotf-0.9.16 | 2 +- metadata/md5-cache/dev-libs/libpfm-4.10.1-r1 | 11 - metadata/md5-cache/dev-libs/libpipeline-1.5.4 | 13 - .../md5-cache/dev-libs/libprelude-5.2.0-r10 | 2 +- .../md5-cache/dev-libs/libpreludedb-5.2.0 | 2 +- metadata/md5-cache/dev-libs/librelp-1.10.0 | 2 +- metadata/md5-cache/dev-libs/librep-0.92.7-r1 | 2 +- metadata/md5-cache/dev-libs/libreport-2.16.0 | 2 +- metadata/md5-cache/dev-libs/libreport-2.17.1 | 2 +- metadata/md5-cache/dev-libs/librevenge-9999 | 2 +- metadata/md5-cache/dev-libs/libsass-3.6.5 | 2 +- metadata/md5-cache/dev-libs/libsass-9999 | 2 +- .../dev-libs/libsecp256k1-0.1_pre20190401 | 2 +- .../dev-libs/libsecp256k1-0.1_pre20201028 | 2 +- .../md5-cache/dev-libs/libserialport-0.1.1-r1 | 2 +- .../md5-cache/dev-libs/libserialport-9999 | 2 +- .../md5-cache/dev-libs/libsigsegv-2.12-r1 | 2 +- metadata/md5-cache/dev-libs/libsigsegv-2.13 | 2 +- metadata/md5-cache/dev-libs/libsigsegv-2.14 | 2 +- metadata/md5-cache/dev-libs/libsodium-1.0.18 | 2 +- .../dev-libs/libsodium-1.0.18_p20210617 | 2 +- metadata/md5-cache/dev-libs/libspt-1.1-r4 | 2 +- .../md5-cache/dev-libs/libstroke-0.5.1-r1 | 2 +- metadata/md5-cache/dev-libs/libstrophe-0.10.1 | 12 - metadata/md5-cache/dev-libs/libstrophe-0.9.2 | 12 - metadata/md5-cache/dev-libs/libstrophe-0.9.3 | 12 - metadata/md5-cache/dev-libs/libtar-1.2.20-r4 | 2 +- metadata/md5-cache/dev-libs/libtecla-1.6.3 | 2 +- metadata/md5-cache/dev-libs/libthreadar-1.4.0 | 6 +- .../dev-libs/libtimezonemap-0.4.6-r1 | 2 +- .../md5-cache/dev-libs/libtommath-1.2.0-r2 | 2 +- metadata/md5-cache/dev-libs/libtpms-0.9.3 | 2 +- metadata/md5-cache/dev-libs/libucl-0.8.1-r100 | 2 +- metadata/md5-cache/dev-libs/libucl-9999 | 2 +- metadata/md5-cache/dev-libs/libudfread-1.1.0 | 2 +- metadata/md5-cache/dev-libs/libudfread-1.1.1 | 2 +- metadata/md5-cache/dev-libs/libudfread-1.1.2 | 2 +- metadata/md5-cache/dev-libs/libudfread-9999 | 2 +- metadata/md5-cache/dev-libs/libuev-2.3.2-r1 | 2 +- metadata/md5-cache/dev-libs/libuv-1.43.0 | 2 +- metadata/md5-cache/dev-libs/libuv-1.44.1 | 2 +- metadata/md5-cache/dev-libs/libuv-9999 | 2 +- metadata/md5-cache/dev-libs/libverto-0.3.1-r1 | 2 +- metadata/md5-cache/dev-libs/libverto-0.3.2 | 2 +- .../md5-cache/dev-libs/libvformat-1.13-r2 | 2 +- .../dev-libs/libxdg-basedir-1.2.0-r1 | 2 +- .../md5-cache/dev-libs/libxdg-basedir-1.2.3 | 2 +- metadata/md5-cache/dev-libs/libxdiff-0.23-r2 | 2 +- metadata/md5-cache/dev-libs/libxml2-2.9.12-r5 | 16 - metadata/md5-cache/dev-libs/libxml2-2.9.13-r1 | 2 +- metadata/md5-cache/dev-libs/libxml2-9999 | 2 +- metadata/md5-cache/dev-libs/libxslt-1.1.34-r2 | 14 - metadata/md5-cache/dev-libs/libxslt-9999 | 2 +- metadata/md5-cache/dev-libs/libyaml-0.2.2 | 2 +- metadata/md5-cache/dev-libs/libyaml-0.2.5 | 2 +- metadata/md5-cache/dev-libs/libzia-4.30 | 2 +- metadata/md5-cache/dev-libs/libzia-4.32 | 2 +- metadata/md5-cache/dev-libs/libzia-4.34 | 2 +- metadata/md5-cache/dev-libs/light-1.2.2-r2 | 2 +- .../md5-cache/dev-libs/link-grammar-5.10.2 | 2 +- .../md5-cache/dev-libs/link-grammar-5.10.4 | 2 +- .../md5-cache/dev-libs/lockdev-1.0.3.1.2-r4 | 2 +- metadata/md5-cache/dev-libs/log4cplus-2.0.6 | 15 - metadata/md5-cache/dev-libs/log4cpp-1.1.3 | 2 +- metadata/md5-cache/dev-libs/log4cxx-0.11.0 | 2 +- metadata/md5-cache/dev-libs/m17n-lib-1.8.0 | 2 +- metadata/md5-cache/dev-libs/maloc-1.5-r1 | 2 +- metadata/md5-cache/dev-libs/marisa-0.2.5 | 2 +- metadata/md5-cache/dev-libs/marisa-0.2.6 | 2 +- metadata/md5-cache/dev-libs/marisa-9999 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.0.5-r1 | 13 - metadata/md5-cache/dev-libs/mimetic-0.9.8 | 2 +- metadata/md5-cache/dev-libs/mxml-3.3 | 2 +- metadata/md5-cache/dev-libs/nettle-3.7.3 | 2 +- metadata/md5-cache/dev-libs/newt-0.52.21-r1 | 2 +- .../md5-cache/dev-libs/newt-0.52.21_p20210816 | 2 +- metadata/md5-cache/dev-libs/npth-1.6-r1 | 2 +- metadata/md5-cache/dev-libs/nspr-4.33 | 2 +- metadata/md5-cache/dev-libs/ntl-11.5.1-r1 | 2 +- .../dev-libs/{nwjs-0.62.1 => nwjs-0.63.0} | 6 +- metadata/md5-cache/dev-libs/ocl-icd-2.3.0 | 2 +- metadata/md5-cache/dev-libs/ocl-icd-2.3.1 | 2 +- metadata/md5-cache/dev-libs/onigmo-6.1.3 | 2 +- metadata/md5-cache/dev-libs/onigmo-6.2.0 | 2 +- metadata/md5-cache/dev-libs/oniguruma-9999 | 2 +- .../md5-cache/dev-libs/opencryptoki-3.6.1-r1 | 2 +- metadata/md5-cache/dev-libs/openct-0.6.20-r5 | 2 +- metadata/md5-cache/dev-libs/openssl-1.1.1k-r1 | 16 - metadata/md5-cache/dev-libs/openssl-1.1.1l | 16 - metadata/md5-cache/dev-libs/openssl-1.1.1l-r1 | 16 - metadata/md5-cache/dev-libs/openssl-1.1.1m | 16 - metadata/md5-cache/dev-libs/openssl-3.0.0 | 16 - metadata/md5-cache/dev-libs/openssl-3.0.1 | 16 - metadata/md5-cache/dev-libs/papi-6.0.0.1 | 2 +- .../dev-libs/pkcs11-helper-1.25.1-r1 | 13 - .../md5-cache/dev-libs/pkcs11-helper-1.27.0 | 13 - metadata/md5-cache/dev-libs/pocl-1.7-r3 | 15 - metadata/md5-cache/dev-libs/ppl-1.2-r4 | 2 +- metadata/md5-cache/dev-libs/protobuf-3.17.3 | 2 +- metadata/md5-cache/dev-libs/protobuf-3.19.1 | 2 +- metadata/md5-cache/dev-libs/protobuf-3.19.3 | 2 +- metadata/md5-cache/dev-libs/protobuf-9999 | 2 +- .../md5-cache/dev-libs/protobuf-c-1.3.3-r1 | 2 +- .../md5-cache/dev-libs/protobuf-c-1.4.0-r1 | 2 +- metadata/md5-cache/dev-libs/pslib-0.4.5 | 2 +- metadata/md5-cache/dev-libs/raft-0.11.3-r1 | 2 +- metadata/md5-cache/dev-libs/raft-0.13.0 | 2 +- .../dev-libs/redland-bindings-1.0.17.1-r100 | 2 +- metadata/md5-cache/dev-libs/rlog-1.4 | 2 +- metadata/md5-cache/dev-libs/satyr-0.38 | 2 +- metadata/md5-cache/dev-libs/satyr-0.39 | 2 +- metadata/md5-cache/dev-libs/spsdeclib-5.1-r2 | 2 +- metadata/md5-cache/dev-libs/squareball-9999 | 2 +- metadata/md5-cache/dev-libs/starpu-1.2.6-r1 | 2 +- metadata/md5-cache/dev-libs/starpu-1.3.8 | 2 +- metadata/md5-cache/dev-libs/starpu-1.3.9 | 2 +- metadata/md5-cache/dev-libs/tinyxml2-7.1.0 | 13 - metadata/md5-cache/dev-libs/tinyxml2-8.0.0 | 13 - metadata/md5-cache/dev-libs/tntnet-3.0 | 2 +- .../md5-cache/dev-libs/tre-0.8.0_p20210321 | 2 +- .../md5-cache/dev-libs/tree-sitter-0.20.6 | 4 +- metadata/md5-cache/dev-libs/ucl-1.03-r1 | 2 +- metadata/md5-cache/dev-libs/ucommon-7.0.0 | 2 +- metadata/md5-cache/dev-libs/udis86-1.7.2-r1 | 2 +- metadata/md5-cache/dev-libs/univalue-1.0.5 | 2 +- metadata/md5-cache/dev-libs/univalue-9999 | 2 +- .../md5-cache/dev-libs/userspace-rcu-0.13.0 | 2 +- .../md5-cache/dev-libs/userspace-rcu-0.13.1 | 2 +- .../md5-cache/dev-libs/volume_key-0.3.12-r4 | 2 +- .../dev-libs/xapian-bindings-1.4.18-r1 | 2 +- .../md5-cache/dev-libs/xapian-bindings-1.4.19 | 2 +- metadata/md5-cache/dev-libs/xmlsec-1.2.32 | 15 - metadata/md5-cache/dev-libs/yaz-3.0.53 | 2 +- metadata/md5-cache/dev-libs/yaz-5.31.0 | 2 +- metadata/md5-cache/dev-libs/zthread-2.3.2-r4 | 2 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 4887 -> 4886 bytes metadata/md5-cache/dev-lisp/gcl-2.6.13_pre99 | 4 +- .../md5-cache/dev-lisp/roswell-20.05.14.106 | 2 +- .../md5-cache/dev-lisp/roswell-21.10.14.111 | 2 +- metadata/md5-cache/dev-lua/Manifest.gz | Bin 8279 -> 8428 bytes metadata/md5-cache/dev-lua/lua-unbound-1.0.0 | 4 +- metadata/md5-cache/dev-lua/lualdap-1.3.0-r2 | 4 +- metadata/md5-cache/dev-lua/luaposix-35.1 | 4 +- metadata/md5-cache/dev-lua/luarocks-3.9.0 | 16 + metadata/md5-cache/dev-lua/readline-3.0-r1 | 4 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 64713 -> 64702 bytes metadata/md5-cache/dev-ml/camlbz2-0.7.0 | 2 +- .../md5-cache/dev-ml/ocaml-gettext-0.3.7-r3 | 2 +- metadata/md5-cache/dev-ml/ocaml-hashcons-1.3 | 2 +- metadata/md5-cache/dev-ml/ocplib-simplex-0.4 | 2 +- .../dev-perl/Filesys-SmbClient-3.200.0-r4 | 2 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 312288 -> 312283 bytes metadata/md5-cache/dev-php/Manifest.gz | Bin 66662 -> 66604 bytes metadata/md5-cache/dev-php/geos-php-1.0.0-r1 | 2 +- metadata/md5-cache/dev-php/igbinary-3.2.6 | 2 +- metadata/md5-cache/dev-php/igbinary-3.2.6-r1 | 2 +- metadata/md5-cache/dev-php/igbinary-3.2.7 | 2 +- .../md5-cache/dev-php/libvirt-php-0.5.5-r1 | 2 +- .../dev-php/libvirt-php-0.5.5_p20211020 | 2 +- metadata/md5-cache/dev-php/libvirt-php-9999 | 2 +- .../dev-php/maxmind-db-reader-1.11.0 | 2 +- metadata/md5-cache/dev-php/pecl-amqp-1.11.0 | 2 +- metadata/md5-cache/dev-php/pecl-apcu-5.1.19 | 2 +- metadata/md5-cache/dev-php/pecl-apcu-5.1.20 | 2 +- metadata/md5-cache/dev-php/pecl-apcu-5.1.21 | 2 +- metadata/md5-cache/dev-php/pecl-apcu_bc-1.0.5 | 2 +- metadata/md5-cache/dev-php/pecl-crack-0.4-r8 | 2 +- metadata/md5-cache/dev-php/pecl-dbase-7.1.1 | 2 +- metadata/md5-cache/dev-php/pecl-dio-0.2.0-r1 | 2 +- metadata/md5-cache/dev-php/pecl-eio-2.0.4-r1 | 2 +- metadata/md5-cache/dev-php/pecl-eio-3.0.0_rc2 | 2 +- metadata/md5-cache/dev-php/pecl-eio-3.0.0_rc4 | 2 +- .../md5-cache/dev-php/pecl-event-3.0.2_p1 | 2 +- metadata/md5-cache/dev-php/pecl-event-3.0.6 | 2 +- .../md5-cache/dev-php/pecl-geoip-1.1.1-r4 | 2 +- .../md5-cache/dev-php/pecl-geoip-1.1.1-r5 | 2 +- metadata/md5-cache/dev-php/pecl-gnupg-1.5.0 | 2 +- metadata/md5-cache/dev-php/pecl-gnupg-1.5.1 | 2 +- metadata/md5-cache/dev-php/pecl-http-3.2.4-r1 | 2 +- metadata/md5-cache/dev-php/pecl-http-3.2.5 | 2 +- metadata/md5-cache/dev-php/pecl-http-4.2.1 | 2 +- metadata/md5-cache/dev-php/pecl-http-4.2.2 | 2 +- metadata/md5-cache/dev-php/pecl-imagick-3.5.1 | 2 +- metadata/md5-cache/dev-php/pecl-imagick-3.6.0 | 2 +- metadata/md5-cache/dev-php/pecl-imagick-3.7.0 | 2 +- metadata/md5-cache/dev-php/pecl-lzf-1.6.8-r1 | 2 +- metadata/md5-cache/dev-php/pecl-lzf-1.7.0 | 2 +- .../md5-cache/dev-php/pecl-mailparse-3.1.1 | 2 +- .../md5-cache/dev-php/pecl-mailparse-3.1.2 | 2 +- metadata/md5-cache/dev-php/pecl-mcrypt-1.0.4 | 2 +- .../dev-php/pecl-memcache-4.0.5.2-r1 | 2 +- metadata/md5-cache/dev-php/pecl-memcache-8.0 | 2 +- .../md5-cache/dev-php/pecl-memcache-8.0-r1 | 2 +- .../md5-cache/dev-php/pecl-memcached-3.1.5-r1 | 2 +- .../dev-php/pecl-memcached-3.1.5_p20210807 | 2 +- .../dev-php/pecl-memcached-3.2.0_rc2 | 2 +- .../md5-cache/dev-php/pecl-mongodb-1.10.0 | 2 +- .../md5-cache/dev-php/pecl-ncurses-1.0.2-r5 | 2 +- metadata/md5-cache/dev-php/pecl-oauth-2.0.7 | 2 +- metadata/md5-cache/dev-php/pecl-pam-2.2.3 | 2 +- metadata/md5-cache/dev-php/pecl-pam-2.2.4 | 2 +- .../md5-cache/dev-php/pecl-parallel-1.1.4 | 2 +- metadata/md5-cache/dev-php/pecl-parallel-9999 | 2 +- metadata/md5-cache/dev-php/pecl-propro-2.1.0 | 2 +- metadata/md5-cache/dev-php/pecl-ps-1.4.1-r1 | 2 +- metadata/md5-cache/dev-php/pecl-ps-1.4.4 | 2 +- .../dev-php/pecl-radius-1.4.0_beta1-r3 | 2 +- .../md5-cache/dev-php/pecl-raphf-2.0.1-r1 | 2 +- .../md5-cache/dev-php/pecl-raphf-2.0.1-r2 | 2 +- metadata/md5-cache/dev-php/pecl-redis-5.3.6 | 2 +- metadata/md5-cache/dev-php/pecl-redis-5.3.7 | 2 +- metadata/md5-cache/dev-php/pecl-rrd-2.0.1-r4 | 2 +- metadata/md5-cache/dev-php/pecl-rrd-2.0.3 | 2 +- metadata/md5-cache/dev-php/pecl-ssh2-1.3.1 | 2 +- metadata/md5-cache/dev-php/pecl-ssh2-9999 | 2 +- .../md5-cache/dev-php/pecl-stomp-2.0.2-r1 | 2 +- metadata/md5-cache/dev-php/pecl-taint-2.1.0 | 2 +- .../md5-cache/dev-php/pecl-timezonedb-2021.5 | 2 +- .../md5-cache/dev-php/pecl-translit-0.7.1 | 2 +- .../dev-php/pecl-uploadprogress-2.0.2 | 2 +- metadata/md5-cache/dev-php/pecl-uuid-1.2.0 | 2 +- .../md5-cache/dev-php/pecl-xdiff-2.1.0_pre | 2 +- metadata/md5-cache/dev-php/pecl-yaml-2.2.1 | 2 +- metadata/md5-cache/dev-php/pecl-yaml-2.2.2 | 2 +- metadata/md5-cache/dev-php/pecl-yaz-1.2.3-r1 | 2 +- .../dev-php/pecl-zmq-1.1.3_p20211103 | 2 +- metadata/md5-cache/dev-php/pecl-zmq-9999 | 2 +- .../md5-cache/dev-php/realpath_turbo-2.0.0 | 2 +- metadata/md5-cache/dev-php/scrypt-1.4.2 | 2 +- metadata/md5-cache/dev-php/scrypt-9999 | 2 +- .../md5-cache/dev-php/snuffleupagus-0.7.1-r1 | 2 +- metadata/md5-cache/dev-php/swoole-4.4.16 | 2 +- metadata/md5-cache/dev-php/swoole-4.5.9 | 2 +- metadata/md5-cache/dev-php/swoole-4.8.7 | 2 +- .../md5-cache/dev-php/swoole-async-4.4.16-r1 | 2 +- metadata/md5-cache/dev-php/xdebug-3.1.1 | 2 +- metadata/md5-cache/dev-php/xdebug-3.1.3 | 2 +- .../md5-cache/dev-php/xdebug-client-2.9.6 | 2 +- .../md5-cache/dev-php/xdebug-client-2.9.8 | 2 +- metadata/md5-cache/dev-php/xhprof-2.3.5 | 2 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 376068 -> 375242 bytes metadata/md5-cache/dev-python/audioread-2.1.9 | 15 - metadata/md5-cache/dev-python/black-22.1.0 | 4 +- metadata/md5-cache/dev-python/cangjie-1.3-r1 | 2 +- metadata/md5-cache/dev-python/cppy-1.1.0 | 15 - metadata/md5-cache/dev-python/cppy-1.2.1-r1 | 4 +- .../md5-cache/dev-python/dbus-python-1.2.18 | 2 +- .../md5-cache/dev-python/django-appconf-1.0.5 | 14 - .../dev-python/django-cors-headers-3.10.1 | 15 - metadata/md5-cache/dev-python/glooey-0.3.4-r1 | 15 - .../dev-python/google-api-core-2.5.0 | 15 - .../dev-python/google-api-core-2.7.2 | 15 + .../md5-cache/dev-python/google-auth-2.6.5 | 15 + metadata/md5-cache/dev-python/graph-tool-9999 | 2 +- metadata/md5-cache/dev-python/graphviz-0.20 | 15 + .../md5-cache/dev-python/hypothesis-6.43.2 | 15 + .../dev-python/importlib_resources-5.7.1 | 15 + .../md5-cache/dev-python/indexed_gzip-1.6.13 | 16 + .../dev-python/jupyter_console-6.4.0 | 15 - .../dev-python/jupyterlab_pygments-0.2.2 | 14 + .../md5-cache/dev-python/kiwisolver-1.4.1 | 4 +- metadata/md5-cache/dev-python/mando-0.7.1 | 4 +- metadata/md5-cache/dev-python/moto-3.1.5 | 15 + metadata/md5-cache/dev-python/numpy-1.22.3 | 4 +- .../md5-cache/dev-python/pgspecial-1.13.0 | 15 - .../md5-cache/dev-python/pgspecial-1.13.1 | 4 +- metadata/md5-cache/dev-python/pillow-9.0.1-r1 | 4 +- metadata/md5-cache/dev-python/pip-22.0.3 | 15 - metadata/md5-cache/dev-python/pip-22.0.4 | 4 +- metadata/md5-cache/dev-python/pooch-1.5.2 | 16 - metadata/md5-cache/dev-python/pymongo-4.1.1 | 15 + .../dev-python/python-caja-1.24.0-r2 | 2 +- metadata/md5-cache/dev-python/redis-py-4.2.0 | 15 - metadata/md5-cache/dev-python/redis-py-4.2.1 | 15 - metadata/md5-cache/dev-python/stripe-2.66.0 | 15 - metadata/md5-cache/dev-python/stripe-2.67.0 | 4 +- .../dev-python/subunit-1.4.0_p20210729 | 2 +- metadata/md5-cache/dev-python/watchgod-0.8 | 4 +- metadata/md5-cache/dev-python/wsproto-1.1.0 | 4 +- .../md5-cache/dev-python/yara-python-4.1.3 | 16 - metadata/md5-cache/dev-qt/Manifest.gz | Bin 19769 -> 10551 bytes .../md5-cache/dev-qt/assistant-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/assistant-5.15.3 | 4 +- metadata/md5-cache/dev-qt/designer-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/designer-5.15.3 | 4 +- metadata/md5-cache/dev-qt/linguist-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/linguist-5.15.3 | 4 +- .../dev-qt/linguist-tools-5.15.2-r10 | 15 - .../md5-cache/dev-qt/linguist-tools-5.15.3 | 4 +- .../md5-cache/dev-qt/pixeltool-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/pixeltool-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qdbus-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qdbus-5.15.3 | 4 +- .../md5-cache/dev-qt/qdbusviewer-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qdbusviewer-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qdoc-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qt3d-5.15.2-r11 | 15 - .../md5-cache/dev-qt/qtbluetooth-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtcharts-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtchooser-66-r1 | 4 +- metadata/md5-cache/dev-qt/qtchooser-66-r2 | 4 +- .../md5-cache/dev-qt/qtconcurrent-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtconcurrent-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtcore-5.15.2-r14 | 15 - metadata/md5-cache/dev-qt/qtcore-5.15.3 | 4 +- .../md5-cache/dev-qt/qtdatavis3d-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtdbus-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtdbus-5.15.3 | 4 +- .../md5-cache/dev-qt/qtdeclarative-5.15.2-r15 | 15 - .../md5-cache/dev-qt/qtdeclarative-5.15.3-r1 | 4 +- metadata/md5-cache/dev-qt/qtdiag-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtgamepad-5.15.2-r1 | 15 - .../dev-qt/qtgraphicaleffects-5.15.2-r1 | 15 - .../dev-qt/qtgraphicaleffects-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtgui-5.15.2-r16 | 17 - metadata/md5-cache/dev-qt/qtgui-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qthelp-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qthelp-5.15.3 | 4 +- .../dev-qt/qtimageformats-5.15.2-r10 | 15 - .../md5-cache/dev-qt/qtimageformats-5.15.3 | 4 +- .../md5-cache/dev-qt/qtlocation-5.15.2-r10 | 15 - .../md5-cache/dev-qt/qtmultimedia-5.15.2-r2 | 15 - metadata/md5-cache/dev-qt/qtmultimedia-5.15.3 | 4 +- .../md5-cache/dev-qt/qtnetwork-5.15.2-r11 | 15 - .../md5-cache/dev-qt/qtnetwork-5.15.2-r14 | 15 - metadata/md5-cache/dev-qt/qtnetwork-5.15.3 | 4 +- .../md5-cache/dev-qt/qtnetworkauth-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtopengl-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/qtopengl-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtpaths-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtpaths-5.15.3 | 4 +- .../md5-cache/dev-qt/qtplugininfo-5.15.2-r10 | 15 - .../md5-cache/dev-qt/qtpositioning-5.15.2-r1 | 16 - .../md5-cache/dev-qt/qtpositioning-5.15.3 | 4 +- .../dev-qt/qtprintsupport-5.15.2-r11 | 15 - .../md5-cache/dev-qt/qtprintsupport-5.15.3 | 4 +- .../dev-qt/qtquickcontrols-5.15.2-r1 | 15 - .../md5-cache/dev-qt/qtquickcontrols-5.15.3 | 4 +- .../dev-qt/qtquickcontrols2-5.15.2-r13 | 15 - .../dev-qt/qtquicktimeline-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtscript-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtscript-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtscxml-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtsensors-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtsensors-5.15.3 | 4 +- .../md5-cache/dev-qt/qtserialbus-5.15.2-r1 | 15 - .../md5-cache/dev-qt/qtserialport-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtserialport-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtspeech-5.15.2-r2 | 15 - metadata/md5-cache/dev-qt/qtsql-5.15.2-r11 | 16 - metadata/md5-cache/dev-qt/qtsql-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtsvg-5.15.2-r13 | 15 - metadata/md5-cache/dev-qt/qtsvg-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qttest-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qttest-5.15.3 | 4 +- .../dev-qt/qttranslations-5.15.2-r10 | 14 - .../md5-cache/dev-qt/qttranslations-5.15.3 | 4 +- .../dev-qt/qtvirtualkeyboard-5.15.2-r12 | 15 - .../md5-cache/dev-qt/qtwayland-5.15.2-r17 | 15 - .../md5-cache/dev-qt/qtwayland-5.15.2-r20 | 15 - metadata/md5-cache/dev-qt/qtwayland-5.15.3-r1 | 4 +- .../md5-cache/dev-qt/qtwaylandscanner-5.15.3 | 4 +- .../md5-cache/dev-qt/qtwebchannel-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtwebchannel-5.15.3 | 4 +- .../dev-qt/qtwebengine-5.15.2_p20211216 | 16 - .../md5-cache/dev-qt/qtwebsockets-5.15.2-r11 | 15 - metadata/md5-cache/dev-qt/qtwebsockets-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtwebview-5.15.2-r2 | 15 - .../md5-cache/dev-qt/qtwidgets-5.15.2-r12 | 16 - metadata/md5-cache/dev-qt/qtwidgets-5.15.3 | 4 +- .../md5-cache/dev-qt/qtx11extras-5.15.2-r1 | 15 - metadata/md5-cache/dev-qt/qtx11extras-5.15.3 | 4 +- metadata/md5-cache/dev-qt/qtxml-5.15.2-r10 | 15 - metadata/md5-cache/dev-qt/qtxml-5.15.3 | 4 +- .../md5-cache/dev-qt/qtxmlpatterns-5.15.2-r1 | 15 - .../md5-cache/dev-qt/qtxmlpatterns-5.15.3 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 213204 -> 211621 bytes metadata/md5-cache/dev-ruby/atomic-1.1.101-r1 | 12 +- metadata/md5-cache/dev-ruby/chronic-0.10.2-r1 | 12 +- metadata/md5-cache/dev-ruby/excon-0.91.0 | 16 - metadata/md5-cache/dev-ruby/excon-0.92.0 | 16 - metadata/md5-cache/dev-ruby/excon-0.92.2 | 16 + .../md5-cache/dev-ruby/nanotest-0.9.4.1-r1 | 12 +- metadata/md5-cache/dev-ruby/open4-1.3.4-r1 | 12 +- .../md5-cache/dev-ruby/rake-remote_task-2.4.4 | 12 +- metadata/md5-cache/dev-ruby/rr-3.0.9 | 12 +- metadata/md5-cache/dev-ruby/shoulda-2.11.3-r3 | 12 +- metadata/md5-cache/dev-ruby/sync-0.5.0 | 12 +- metadata/md5-cache/dev-ruby/tdiff-0.3.4 | 15 - metadata/md5-cache/dev-ruby/temple-0.8.2-r1 | 12 +- .../dev-ruby/term-ansicolor-1.7.1-r1 | 14 +- .../md5-cache/dev-ruby/terminal-table-3.0.0 | 16 - .../md5-cache/dev-ruby/terminal-table-3.0.1 | 16 - .../md5-cache/dev-ruby/terminal-table-3.0.2 | 12 +- metadata/md5-cache/dev-ruby/test-unit-3.5.0 | 16 - metadata/md5-cache/dev-ruby/test-unit-3.5.1 | 16 - metadata/md5-cache/dev-ruby/test-unit-3.5.2 | 16 - .../md5-cache/dev-ruby/test-unit-rr-1.0.5-r1 | 12 +- .../md5-cache/dev-ruby/test_construct-2.0.2 | 15 - .../dev-ruby/test_construct-2.0.2-r1 | 12 +- .../dev-ruby/test_declarative-0.0.6-r1 | 12 +- metadata/md5-cache/dev-ruby/text-1.3.1-r1 | 12 +- .../md5-cache/dev-ruby/thread_safe-0.3.6-r1 | 12 +- .../md5-cache/dev-ruby/tidy_table-0.0.5-r6 | 14 +- metadata/md5-cache/dev-ruby/tilt-2.0.10-r1 | 12 +- metadata/md5-cache/dev-ruby/tins-1.31.0 | 12 +- .../md5-cache/dev-ruby/tokyocabinet-1.32.0-r1 | 12 +- metadata/md5-cache/dev-ruby/tomlrb-2.0.0 | 16 - metadata/md5-cache/dev-ruby/tomlrb-2.0.1 | 12 +- .../md5-cache/dev-ruby/totoridipjp-0.1.0-r1 | 12 +- .../dev-ruby/transaction-simple-1.4.0.2-r3 | 12 +- metadata/md5-cache/dev-ruby/travis-1.11.0 | 16 + metadata/md5-cache/dev-ruby/treetop-1.6.11 | 16 - metadata/md5-cache/dev-ruby/trollop-2.9.10 | 12 +- metadata/md5-cache/dev-ruby/uconv-0.6.1-r3 | 12 +- metadata/md5-cache/dev-ruby/uglifier-4.2.0 | 16 - metadata/md5-cache/dev-ruby/unf-0.1.4-r1 | 12 +- .../dev-ruby/unicode-display_width-2.0.0 | 16 - .../dev-ruby/unicode-display_width-2.1.0 | 12 +- metadata/md5-cache/dev-ruby/unindent-1.0-r1 | 12 +- .../md5-cache/dev-ruby/vagrant_cloud-3.0.5 | 12 +- metadata/md5-cache/dev-ruby/vcard-0.2.16 | 15 - metadata/md5-cache/dev-ruby/vcard-0.3.0-r1 | 16 + metadata/md5-cache/dev-ruby/vcr-6.0.0 | 4 +- metadata/md5-cache/dev-ruby/vcr-6.1.0 | 16 + metadata/md5-cache/dev-ruby/vlad-2.7.1 | 12 +- metadata/md5-cache/dev-scheme/Manifest.gz | Bin 11903 -> 11897 bytes metadata/md5-cache/dev-scheme/akku-1.1.0 | 2 +- .../md5-cache/dev-scheme/bytestructures-2.0.1 | 2 +- .../md5-cache/dev-scheme/c-wrapper-0.6.1-r2 | 2 +- metadata/md5-cache/dev-scheme/escm-1.1-r1 | 2 +- .../md5-cache/dev-scheme/gauche-0.9.10-r1 | 2 +- .../md5-cache/dev-scheme/gauche-0.9.11_p1 | 2 +- .../md5-cache/dev-scheme/gauche-cdb-0.3.1-r1 | 2 +- .../md5-cache/dev-scheme/gauche-gl-0.6-r1 | 2 +- .../md5-cache/dev-scheme/gauche-kakasi-0.1-r1 | 2 +- .../md5-cache/dev-scheme/gauche-qdbm-0.2-r1 | 2 +- metadata/md5-cache/dev-scheme/guile-1.8.8-r4 | 2 +- metadata/md5-cache/dev-scheme/guile-2.0.14-r4 | 2 +- metadata/md5-cache/dev-scheme/guile-3.0.7-r1 | 2 +- .../md5-cache/dev-scheme/guile-gcrypt-0.3.0 | 2 +- metadata/md5-cache/dev-scheme/guile-gi-0.3.1 | 2 +- metadata/md5-cache/dev-scheme/guile-gi-0.3.2 | 2 +- metadata/md5-cache/dev-scheme/guile-gi-9999 | 2 +- .../md5-cache/dev-scheme/guile-sqlite3-0.1.3 | 2 +- metadata/md5-cache/dev-scheme/kawa-3.1.1-r1 | 2 +- .../dev-scheme/scsh-lib-0.7_pre20160820 | 2 +- metadata/md5-cache/dev-scheme/stklos-1.70 | 2 +- metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8306 -> 8320 bytes metadata/md5-cache/dev-tcltk/blt-2.5.3-r1 | 2 +- metadata/md5-cache/dev-tcltk/expect-5.45.4 | 2 +- metadata/md5-cache/dev-tcltk/expect-5.45.4-r1 | 2 +- metadata/md5-cache/dev-tcltk/itk-4.1.0 | 2 +- .../md5-cache/dev-tcltk/tclreadline-2.1.0-r5 | 2 +- metadata/md5-cache/dev-tcltk/tdom-0.9.1 | 2 +- metadata/md5-cache/dev-tcltk/tdom-0.9.2 | 2 +- metadata/md5-cache/dev-tcltk/thread-2.8.2 | 2 +- metadata/md5-cache/dev-tcltk/thread-2.8.5 | 2 +- metadata/md5-cache/dev-tcltk/tkimg-1.4.11 | 2 +- metadata/md5-cache/dev-tcltk/tkimg-1.4.12 | 2 +- metadata/md5-cache/dev-tcltk/tkimg-1.4.13 | 2 +- metadata/md5-cache/dev-tcltk/tkimg-1.4.9 | 2 +- metadata/md5-cache/dev-tcltk/tkzinc-3.3.6-r1 | 2 +- metadata/md5-cache/dev-tcltk/tls-1.7.22 | 2 +- metadata/md5-cache/dev-tex/Manifest.gz | Bin 9710 -> 7931 bytes metadata/md5-cache/dev-tex/catdvi-0.14-r2 | 2 +- metadata/md5-cache/dev-tex/glossaries-4.41 | 13 - metadata/md5-cache/dev-tex/latex-beamer-3.59 | 14 - metadata/md5-cache/dev-tex/latex-beamer-3.60 | 13 - metadata/md5-cache/dev-tex/latex-beamer-3.61 | 13 - metadata/md5-cache/dev-tex/latex-beamer-3.62 | 13 - metadata/md5-cache/dev-tex/latex2html-2021 | 12 - metadata/md5-cache/dev-tex/latex2html-2021.2 | 12 - metadata/md5-cache/dev-tex/latexmk-456 | 12 - metadata/md5-cache/dev-tex/latexmk-465 | 12 - metadata/md5-cache/dev-tex/latexmk-469 | 13 - metadata/md5-cache/dev-tex/pgf-3.1.4b-r2 | 13 - metadata/md5-cache/dev-util/Manifest.gz | Bin 132532 -> 127594 bytes metadata/md5-cache/dev-util/ald-0.1.7-r2 | 2 +- metadata/md5-cache/dev-util/anjuta-3.34.0-r1 | 2 +- metadata/md5-cache/dev-util/bbe-0.2.2-r1 | 2 +- metadata/md5-cache/dev-util/bitcoin-tx-0.20.1 | 2 +- metadata/md5-cache/dev-util/bitcoin-tx-0.21.0 | 2 +- metadata/md5-cache/dev-util/bitcoin-tx-0.21.1 | 2 +- metadata/md5-cache/dev-util/bitcoin-tx-21.2 | 2 +- metadata/md5-cache/dev-util/bitcoin-tx-22.0 | 2 +- metadata/md5-cache/dev-util/byacc-20210808 | 9 - metadata/md5-cache/dev-util/ccache-4.3-r3 | 15 - metadata/md5-cache/dev-util/ccache-4.4.2 | 15 - metadata/md5-cache/dev-util/cccc-3.1.5-r1 | 12 - metadata/md5-cache/dev-util/cdecl-11.11 | 2 +- metadata/md5-cache/dev-util/cdecl-11.12 | 2 +- metadata/md5-cache/dev-util/cdecl-11.14 | 2 +- metadata/md5-cache/dev-util/cflow-1.6 | 13 - metadata/md5-cache/dev-util/cgdb-0.7.1 | 2 +- metadata/md5-cache/dev-util/cgdb-0.8.0 | 2 +- metadata/md5-cache/dev-util/cgdb-9999 | 2 +- .../md5-cache/dev-util/checkbashisms-2.21.2 | 11 - metadata/md5-cache/dev-util/clippy-8.1-r1 | 2 +- metadata/md5-cache/dev-util/cmake-3.22.3 | 15 - metadata/md5-cache/dev-util/cmake-3.23.0 | 15 - .../md5-cache/dev-util/codeblocks-17.12-r303 | 2 +- .../md5-cache/dev-util/codeblocks-17.12-r304 | 2 +- .../md5-cache/dev-util/codeblocks-20.03-r1 | 2 +- .../md5-cache/dev-util/codeblocks-20.03-r2 | 2 +- .../md5-cache/dev-util/codeblocks-20.03-r3 | 2 +- .../md5-cache/dev-util/codeblocks-20.03-r4 | 2 +- metadata/md5-cache/dev-util/codeblocks-9999 | 2 +- metadata/md5-cache/dev-util/colm-0.14.6 | 13 - metadata/md5-cache/dev-util/colm-0.14.7 | 2 +- metadata/md5-cache/dev-util/colm-0.14.7-r1 | 2 +- metadata/md5-cache/dev-util/cppunit-1.15.1-r2 | 12 - metadata/md5-cache/dev-util/cpputest-4.0 | 2 +- metadata/md5-cache/dev-util/cproto-4.7s | 10 - metadata/md5-cache/dev-util/cscope-15.8a-r1 | 2 +- metadata/md5-cache/dev-util/cscope-15.8a-r2 | 2 +- metadata/md5-cache/dev-util/cscope-15.9 | 6 +- metadata/md5-cache/dev-util/ctags-20190331-r1 | 2 +- .../md5-cache/dev-util/ctags-20210321.0-r1 | 2 +- metadata/md5-cache/dev-util/ctags-20211017.0 | 2 +- metadata/md5-cache/dev-util/ctags-99999999 | 2 +- metadata/md5-cache/dev-util/cunit-2.1_p3 | 2 +- metadata/md5-cache/dev-util/ddd-3.3.12-r5 | 2 +- metadata/md5-cache/dev-util/debugedit-5.0-r1 | 2 +- .../md5-cache/dev-util/dialog-1.3.20211107 | 13 - metadata/md5-cache/dev-util/diffball-1.0.1-r2 | 2 +- metadata/md5-cache/dev-util/diffoscope-205 | 15 - metadata/md5-cache/dev-util/diffoscope-208 | 15 - metadata/md5-cache/dev-util/ftnchek-3.3.1-r2 | 2 +- metadata/md5-cache/dev-util/geany-9999 | 2 +- metadata/md5-cache/dev-util/gengetopt-2.23 | 2 +- metadata/md5-cache/dev-util/git-delta-0.11.3 | 14 - metadata/md5-cache/dev-util/git-delta-0.9.2 | 14 - metadata/md5-cache/dev-util/global-6.6.4 | 2 +- .../dev-util/google-perftools-2.9.1-r2 | 2 +- .../md5-cache/dev-util/hfstospell-0.5.2-r1 | 2 +- metadata/md5-cache/dev-util/hfstospell-0.5.3 | 2 +- .../md5-cache/dev-util/kbuild-0.1.9998.3407 | 2 +- .../md5-cache/dev-util/kbuild-0.1.9998.3499 | 2 +- metadata/md5-cache/dev-util/kbuild-9999 | 2 +- metadata/md5-cache/dev-util/kdevelop-5.6.2 | 15 - .../md5-cache/dev-util/kdevelop-php-5.6.2 | 15 - .../md5-cache/dev-util/kdevelop-python-5.6.2 | 16 - metadata/md5-cache/dev-util/libabigail-2.0 | 2 +- metadata/md5-cache/dev-util/ltrace-0.7.3.6.1 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.11.0 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.11.3 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.12.0 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.12.1 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.12.2 | 2 +- metadata/md5-cache/dev-util/lttng-ust-2.13.0 | 2 +- metadata/md5-cache/dev-util/makepp-2.0.99.1 | 10 - metadata/md5-cache/dev-util/mdds-1.7.0 | 2 +- metadata/md5-cache/dev-util/mdds-2.0.2 | 2 +- metadata/md5-cache/dev-util/mdds-9999 | 2 +- .../md5-cache/dev-util/mingw64-runtime-8.0.0 | 2 +- .../dev-util/mingw64-runtime-8.0.0-r1 | 2 +- .../md5-cache/dev-util/mingw64-runtime-9.0.0 | 2 +- .../dev-util/netsurf-buildsystem-1.8-r1 | 9 - metadata/md5-cache/dev-util/numdiff-5.9.0 | 2 +- metadata/md5-cache/dev-util/oprofile-1.4.0 | 2 +- metadata/md5-cache/dev-util/ostree-2021.3-r3 | 2 +- metadata/md5-cache/dev-util/ostree-2021.4-r2 | 2 +- metadata/md5-cache/dev-util/ostree-2021.5-r1 | 2 +- metadata/md5-cache/dev-util/ostree-2022.1-r1 | 2 +- metadata/md5-cache/dev-util/ostree-2022.2 | 2 +- metadata/md5-cache/dev-util/patchelf-0.14.5 | 2 +- metadata/md5-cache/dev-util/pkgconf-9999 | 2 +- metadata/md5-cache/dev-util/ply-2.1.1-r1 | 2 +- metadata/md5-cache/dev-util/poke-1.3 | 14 - metadata/md5-cache/dev-util/poke-2.1 | 14 - metadata/md5-cache/dev-util/ragel-6.10 | 2 +- metadata/md5-cache/dev-util/ragel-7.0.0.12 | 2 +- metadata/md5-cache/dev-util/ragel-7.0.3 | 14 - metadata/md5-cache/dev-util/ragel-7.0.4 | 2 +- metadata/md5-cache/dev-util/ragel-7.0.4-r1 | 2 +- metadata/md5-cache/dev-util/re2c-2.1.1-r1 | 2 +- metadata/md5-cache/dev-util/redo-0.42a | 14 - metadata/md5-cache/dev-util/regexxer-0.10-r1 | 2 +- metadata/md5-cache/dev-util/ropper-1.13.6 | 16 - metadata/md5-cache/dev-util/scanmem-0.17 | 2 +- metadata/md5-cache/dev-util/splint-3.1.2-r2 | 2 +- metadata/md5-cache/dev-util/squashdelta-9999 | 2 +- metadata/md5-cache/dev-util/squashmerge-9999 | 2 +- metadata/md5-cache/dev-util/strace-5.12-r1 | 15 - metadata/md5-cache/dev-util/strace-5.14-r1 | 15 - metadata/md5-cache/dev-util/strace-5.15 | 2 +- metadata/md5-cache/dev-util/strace-5.16 | 15 - metadata/md5-cache/dev-util/strace-5.17 | 2 +- metadata/md5-cache/dev-util/strace-9999 | 2 +- .../md5-cache/dev-util/stripe-mock-0.122.0 | 4 +- .../md5-cache/dev-util/stripe-mock-0.123.0 | 12 + metadata/md5-cache/dev-util/systemtap-4.4 | 2 +- metadata/md5-cache/dev-util/systemtap-4.5-r1 | 2 +- metadata/md5-cache/dev-util/tup-0.7.8 | 12 - metadata/md5-cache/dev-util/unicorn-2.0.0_rc5 | 15 - metadata/md5-cache/dev-util/valgrind-3.16.1 | 2 +- metadata/md5-cache/dev-util/valgrind-3.17.0 | 2 +- metadata/md5-cache/dev-util/valgrind-3.18.1 | 2 +- metadata/md5-cache/dev-util/valgrind-9999 | 2 +- .../md5-cache/dev-util/watchman-2022.04.04.00 | 16 - metadata/md5-cache/dev-util/xdelta-1.1.4-r3 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 20102 -> 20107 bytes metadata/md5-cache/dev-vcs/cssc-1.4.1 | 2 +- metadata/md5-cache/dev-vcs/rsvndump-0.6-r1 | 2 +- metadata/md5-cache/dev-vcs/rsvndump-0.6.1 | 2 +- metadata/md5-cache/dev-vcs/subversion-1.14.1 | 2 +- metadata/md5-cache/dev-vcs/tig-9999 | 2 +- .../md5-cache/games-action/0verkill-0.16-r4 | 2 +- metadata/md5-cache/games-action/Manifest.gz | Bin 14776 -> 14753 bytes .../games-action/armagetronad-0.2.9.1.0 | 2 +- .../md5-cache/games-action/bomberclone-0.11.9 | 2 +- metadata/md5-cache/games-action/bzflag-2.4.24 | 2 +- .../md5-cache/games-action/clanbomber-2.2.0 | 2 +- .../games-action/extreme-tuxracer-0.8.0 | 2 +- .../md5-cache/games-action/garden-1.0.9-r2 | 2 +- .../md5-cache/games-action/geki2-KXL-2.0.3-r4 | 2 +- .../md5-cache/games-action/geki3-KXL-1.0.3-r4 | 2 +- .../md5-cache/games-action/heroes-0.21-r3 | 2 +- metadata/md5-cache/games-action/koth-0.8.0-r1 | 2 +- .../md5-cache/games-action/luola-1.3.2-r1 | 2 +- .../md5-cache/games-action/maelstrom-3.0.6-r3 | 2 +- .../games-action/moon-buggy-1.0.51-r2 | 2 +- .../orbital-eunuchs-sniper-1.30-r1 | 2 +- .../games-action/powermanga-0.93.1-r1 | 2 +- .../games-action/shootingstar-1.2.0-r2 | 2 +- .../games-action/spacearyarya-kxl-1.0.2-r3 | 2 +- .../md5-cache/games-action/xblast-2.10.4-r2 | 2 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21642 -> 21640 bytes .../games-arcade/afternoonstalker-1.1.6 | 2 +- .../md5-cache/games-arcade/batrachians-0.1.7 | 2 +- .../md5-cache/games-arcade/bomns-0.99.2-r1 | 2 +- .../md5-cache/games-arcade/briquolo-0.5.7 | 2 +- .../games-arcade/burgerspace-1.9.3-r1 | 2 +- .../md5-cache/games-arcade/ceferino-0.97.8-r3 | 2 +- .../games-arcade/cosmosmash-1.4.8-r1 | 2 +- .../games-arcade/crack-attack-1.1.14-r2 | 2 +- .../games-arcade/criticalmass-1.0.2-r1 | 2 +- .../games-arcade/emilia-pinball-0.3.1-r3 | 2 +- .../md5-cache/games-arcade/epiar-0.5.1-r1 | 2 +- .../games-arcade/fishsupper-0.1.6-r3 | 2 +- .../md5-cache/games-arcade/grande-KXL-0.6-r2 | 2 +- .../games-arcade/insaneodyssey-000311-r1 | 2 +- .../games-arcade/lbreakout2-2.6.5-r2 | 2 +- .../md5-cache/games-arcade/openmortal-0.7-r4 | 2 +- metadata/md5-cache/games-arcade/pachi-1.0-r2 | 2 +- .../games-arcade/pacmanarena-0.15-r2 | 2 +- .../games-arcade/primateplunge-1.1-r2 | 2 +- .../md5-cache/games-arcade/ri-li-2.0.1-r1 | 2 +- .../games-arcade/sdl-sopwith-1.7.5-r2 | 2 +- .../md5-cache/games-arcade/sdlroids-1.3.4-r5 | 2 +- .../md5-cache/games-arcade/tecnoballz-0.93.1 | 2 +- metadata/md5-cache/games-arcade/xbill-2.1-r4 | 2 +- .../md5-cache/games-arcade/xgalaga-2.1.1.0-r1 | 2 +- metadata/md5-cache/games-board/Manifest.gz | Bin 11716 -> 11718 bytes metadata/md5-cache/games-board/ace-1.4-r2 | 2 +- metadata/md5-cache/games-board/ascal-0.1.1-r1 | 2 +- .../md5-cache/games-board/biloba-0.9.3-r2 | 2 +- .../md5-cache/games-board/blokish-0.9.4-r3 | 2 +- .../md5-cache/games-board/ccgo-0.3.6.5-r1 | 2 +- .../md5-cache/games-board/cgoban-1.9.14-r2 | 2 +- .../md5-cache/games-board/gmchess-0.29.6-r3 | 2 +- .../md5-cache/games-board/gnubg-1.06.002-r3 | 2 +- metadata/md5-cache/games-board/gnugo-3.9.1-r2 | 2 +- .../md5-cache/games-board/gtkatlantic-0.6.3 | 2 +- .../games-board/maitretarot-0.1.98-r2 | 2 +- .../games-board/mt_dolphin_ia-0.1.98-r2 | 2 +- .../games-board/mt_ncurses_client-0.1.98-r2 | 2 +- metadata/md5-cache/games-board/natch-2.4-r1 | 2 +- metadata/md5-cache/games-board/pioneers-15.6 | 2 +- .../md5-cache/games-board/sjeng-11.2_p8_p1 | 2 +- metadata/md5-cache/games-board/xboard-4.9.1 | 2 +- .../md5-cache/games-board/xmahjongg-3.7-r1 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 13656 -> 13663 bytes .../md5-cache/games-emulation/advancemame-3.9 | 2 +- .../games-emulation/advancescan-1.16-r1 | 2 +- .../games-emulation/atari800-4.2.0-r1 | 2 +- .../games-emulation/dgen-sdl-1.33-r1 | 2 +- .../md5-cache/games-emulation/dosbox-0.74.3 | 2 +- .../games-emulation/dosbox-0.75_pre4302 | 2 +- .../md5-cache/games-emulation/dosbox-9999 | 2 +- .../games-emulation/dosbox-staging-0.76.0 | 2 +- .../games-emulation/generator-0.35_p4-r1 | 2 +- .../games-emulation/gngb-20060309-r1 | 2 +- .../md5-cache/games-emulation/gngeo-0.8-r2 | 2 +- .../md5-cache/games-emulation/gnuboy-1.0.3-r4 | 2 +- .../games-emulation/mamory-0.2.25-r1 | 2 +- .../md5-cache/games-emulation/mednafen-1.29.0 | 2 +- .../md5-cache/games-emulation/nestopia-1.51.1 | 2 +- .../md5-cache/games-emulation/nestopia-9999 | 2 +- .../md5-cache/games-emulation/snes9x-1.61 | 2 +- metadata/md5-cache/games-fps/Manifest.gz | Bin 12087 -> 12086 bytes metadata/md5-cache/games-fps/alienarena-7.66 | 2 +- .../games-fps/chocolate-doom-3.0.1-r1 | 2 +- .../games-fps/quakeforge-0.7.2_p20210722 | 2 +- metadata/md5-cache/games-fps/quakeforge-9999 | 2 +- metadata/md5-cache/games-kids/Manifest.gz | Bin 1058 -> 1057 bytes .../md5-cache/games-kids/tuxtype-1.8.3-r2 | 2 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 9730 -> 9725 bytes .../md5-cache/games-misc/lucidlife-0.9.2-r1 | 2 +- .../robotfindskitten-2.7182818.701-r1 | 2 +- .../md5-cache/games-misc/typespeed-0.6.5-r2 | 2 +- metadata/md5-cache/games-misc/xcowsay-1.6 | 2 +- metadata/md5-cache/games-mud/Manifest.gz | Bin 2074 -> 2081 bytes metadata/md5-cache/games-mud/crystal-0.2.4-r1 | 2 +- metadata/md5-cache/games-mud/gmudix-1.0-r1 | 2 +- .../md5-cache/games-mud/gnome-mud-0.11.2-r2 | 2 +- .../md5-cache/games-mud/kildclient-3.0.1-r1 | 2 +- metadata/md5-cache/games-mud/mudix-4.3-r2 | 2 +- metadata/md5-cache/games-mud/powwow-1.2.22 | 2 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18476 -> 18474 bytes .../md5-cache/games-puzzle/amoebax-0.2.1-r2 | 2 +- .../md5-cache/games-puzzle/construo-0.2.3 | 2 +- .../md5-cache/games-puzzle/enigma-1.21-r3 | 2 +- .../games-puzzle/fish-fillets-1.0.1-r100 | 2 +- .../md5-cache/games-puzzle/groundhog-1.4-r1 | 2 +- .../md5-cache/games-puzzle/gweled-0.9.1-r2 | 2 +- .../md5-cache/games-puzzle/ltris-1.0.19-r1 | 2 +- metadata/md5-cache/games-puzzle/mures-0.5-r2 | 2 +- metadata/md5-cache/games-puzzle/nudoku-2.1.0 | 2 +- .../games-puzzle/pipewalker-0.9.4-r2 | 2 +- metadata/md5-cache/games-puzzle/quadra-1.3.0 | 2 +- .../md5-cache/games-puzzle/scramble-0.9.5-r1 | 2 +- .../games-puzzle/sgt-puzzles-20190415 | 2 +- .../md5-cache/games-puzzle/toppler-1.1.6-r2 | 2 +- .../md5-cache/games-puzzle/wakkabox-1.1.0-r1 | 2 +- .../md5-cache/games-puzzle/xblockout-1.1.6-r2 | 2 +- .../md5-cache/games-puzzle/xlogical-1.0.8 | 2 +- metadata/md5-cache/games-puzzle/xye-0.12.2 | 2 +- metadata/md5-cache/games-puzzle/zaz-1.0.0-r1 | 2 +- .../md5-cache/games-roguelike/Manifest.gz | Bin 3586 -> 3581 bytes .../games-roguelike/angband-4.2.3-r1 | 2 +- .../crossfire-client-1.71.0-r100 | 2 +- .../games-roguelike/hengband-1.6.2-r1 | 2 +- .../games-roguelike/scourge-0.21.1-r1 | 2 +- .../md5-cache/games-roguelike/zangband-2.7.4c | 2 +- metadata/md5-cache/games-rpg/Manifest.gz | Bin 8946 -> 8941 bytes metadata/md5-cache/games-rpg/adonthell-0.3.8 | 2 +- .../games-rpg/daimonin-client-0.10.8 | 2 +- metadata/md5-cache/games-rpg/freedroid-1.2.1 | 2 +- .../md5-cache/games-rpg/kqlives-0.99-r100 | 2 +- metadata/md5-cache/games-rpg/manaplus-9999 | 2 +- metadata/md5-cache/games-rpg/wastesedge-0.3.8 | 2 +- metadata/md5-cache/games-server/Manifest.gz | Bin 1913 -> 1914 bytes .../md5-cache/games-server/monopd-0.10.2-r1 | 2 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4646 -> 4643 bytes .../games-simulation/crrcsim-0.9.13-r2 | 2 +- .../games-simulation/lincity-ng-2.9_beta | 2 +- .../games-simulation/simutrans-123.0.1 | 2 +- metadata/md5-cache/games-sports/Manifest.gz | Bin 2258 -> 2259 bytes .../md5-cache/games-sports/foobillard-3.0a-r1 | 2 +- .../md5-cache/games-sports/torcs-1.3.6-r2 | 2 +- metadata/md5-cache/games-strategy/Manifest.gz | Bin 12122 -> 12120 bytes .../md5-cache/games-strategy/dopewars-1.6.1 | 2 +- .../md5-cache/games-strategy/scorched3d-44-r2 | 2 +- .../games-strategy/warmux-11.04.1-r2 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 9166 -> 9161 bytes .../games-util/atlas-0.6.1_beta_pre20181202 | 2 +- .../md5-cache/games-util/loki_patch-20091105 | 2 +- metadata/md5-cache/games-util/qstat-2.14 | 2 +- metadata/md5-cache/games-util/xqf-1.0.6.2 | 2 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 7868 -> 7866 bytes .../md5-cache/gnome-base/gnome-vfs-2.24.4-r5 | 2 +- .../md5-cache/gnome-base/libglade-2.6.4-r3 | 2 +- .../md5-cache/gnome-base/libgtop-2.40.0-r1 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.40.21 | 2 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 20851 -> 20850 bytes .../md5-cache/gnome-extra/gtkhtml-4.10.0-r2 | 2 +- metadata/md5-cache/gnome-extra/libgda-5.2.9 | 2 +- .../gnome-extra/nautilus-dropbox-2019.02.14 | 2 +- .../gnome-extra/nautilus-dropbox-2020.03.04 | 2 +- .../md5-cache/gnome-extra/office-runner-1.0.3 | 2 +- .../gnome-extra/seahorse-nautilus-3.11.92 | 2 +- metadata/md5-cache/gnome-extra/yelp-41.2 | 2 +- metadata/md5-cache/gnome-extra/yelp-42.0 | 2 +- metadata/md5-cache/gnome-extra/yelp-42.1 | 2 +- metadata/md5-cache/gnustep-libs/Manifest.gz | Bin 1920 -> 1921 bytes .../md5-cache/gnustep-libs/dbuskit-0.1.1-r1 | 2 +- metadata/md5-cache/lxde-base/Manifest.gz | Bin 2585 -> 2581 bytes metadata/md5-cache/lxde-base/lxdm-0.5.3-r3 | 2 +- metadata/md5-cache/lxde-base/lxsession-0.5.5 | 2 +- metadata/md5-cache/lxde-base/lxterminal-0.4.0 | 2 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 7993 -> 7829 bytes metadata/md5-cache/mail-client/alpine-2.25-r1 | 2 +- .../mail-client/claws-mail-3.18.0-r3 | 2 +- .../mail-client/claws-mail-3.19.0-r1 | 2 +- .../md5-cache/mail-client/claws-mail-4.1.0 | 2 +- .../md5-cache/mail-client/claws-mail-9999 | 2 +- metadata/md5-cache/mail-client/hap-3.7-r1 | 2 +- metadata/md5-cache/mail-client/mutt-2.0.7 | 2 +- metadata/md5-cache/mail-client/mutt-2.2.2 | 2 +- metadata/md5-cache/mail-client/mutt-2.2.3 | 2 +- .../mail-client/mutt-wizard-3.1.1-r1 | 11 - .../md5-cache/mail-client/thunderbird-91.7.0 | 2 +- .../md5-cache/mail-client/thunderbird-91.8.0 | 2 +- metadata/md5-cache/mail-filter/Manifest.gz | Bin 11609 -> 11432 bytes .../md5-cache/mail-filter/bogofilter-1.2.5-r1 | 2 +- .../md5-cache/mail-filter/couriersrs-0.1.2 | 2 +- metadata/md5-cache/mail-filter/libsieve-2.2.7 | 2 +- metadata/md5-cache/mail-filter/libspf2-1.2.11 | 2 +- .../md5-cache/mail-filter/libsrs2-1.0.18-r1 | 2 +- .../md5-cache/mail-filter/libsrs_alt-1.0-r1 | 2 +- .../md5-cache/mail-filter/maildrop-3.0.0-r1 | 2 +- metadata/md5-cache/mail-filter/maildrop-3.0.2 | 2 +- metadata/md5-cache/mail-filter/mapson-3.3.1 | 2 +- .../md5-cache/mail-filter/opendkim-2.10.3-r28 | 2 +- .../md5-cache/mail-filter/opendkim-2.10.3-r29 | 2 +- .../mail-filter/opendmarc-1.4.1.1-r2 | 2 +- metadata/md5-cache/mail-filter/spampd-2.42 | 11 - metadata/md5-cache/mail-mta/Manifest.gz | Bin 4194 -> 4193 bytes metadata/md5-cache/mail-mta/esmtp-1.2-r2 | 2 +- metadata/md5-cache/mail-mta/nullmailer-2.2-r2 | 2 +- metadata/md5-cache/mail-mta/ssmtp-2.64-r4 | 2 +- metadata/md5-cache/mate-base/Manifest.gz | Bin 2551 -> 2546 bytes metadata/md5-cache/mate-base/caja-1.24.1 | 2 +- .../md5-cache/mate-base/libmatekbd-1.24.1 | 2 +- .../md5-cache/mate-base/libmatekbd-1.26.0 | 2 +- .../md5-cache/mate-base/mate-applets-1.24.1 | 2 +- .../mate-base/mate-control-center-1.24.2 | 2 +- .../md5-cache/mate-base/mate-desktop-1.24.1 | 2 +- .../mate-base/mate-desktop-1.26.0-r1 | 2 +- .../md5-cache/mate-base/mate-menus-1.24.1 | 2 +- .../md5-cache/mate-base/mate-panel-1.24.2 | 2 +- .../mate-base/mate-session-manager-1.24.3-r1 | 2 +- .../mate-base/mate-settings-daemon-1.24.2 | 2 +- metadata/md5-cache/mate-extra/Manifest.gz | Bin 3097 -> 3092 bytes .../mate-extra/caja-dropbox-1.24.0-r1 | 2 +- .../mate-extra/caja-extensions-1.24.1 | 2 +- .../md5-cache/mate-extra/mate-calc-1.24.2 | 2 +- .../mate-indicator-applet-1.24.0-r1 | 2 +- .../md5-cache/mate-extra/mate-media-1.24.1 | 2 +- .../mate-extra/mate-netbook-1.24.0-r1 | 2 +- .../mate-extra/mate-polkit-1.24.0-r1 | 2 +- .../mate-extra/mate-power-manager-1.24.3 | 2 +- .../mate-extra/mate-screensaver-1.24.2 | 2 +- .../mate-extra/mate-sensors-applet-1.24.1 | 2 +- .../mate-extra/mate-system-monitor-1.24.2 | 2 +- .../mate-extra/mate-user-guide-1.24.0-r2 | 2 +- .../mate-extra/mate-user-guide-1.26.0 | 2 +- .../mate-extra/mate-user-share-1.24.0-r1 | 2 +- .../md5-cache/mate-extra/mate-utils-1.24.0-r3 | 2 +- metadata/md5-cache/media-fonts/Manifest.gz | Bin 41795 -> 41945 bytes .../md5-cache/media-fonts/encodings-1.0.5-r1 | 2 +- .../media-fonts/font-adobe-100dpi-1.0.3-r2 | 2 +- .../media-fonts/font-adobe-75dpi-1.0.3-r2 | 2 +- .../font-adobe-utopia-100dpi-1.0.4-r2 | 2 +- .../font-adobe-utopia-75dpi-1.0.4-r2 | 2 +- .../font-adobe-utopia-type1-1.0.4-r2 | 2 +- .../md5-cache/media-fonts/font-alias-1.0.4 | 2 +- .../media-fonts/font-arabic-misc-1.0.3-r2 | 2 +- .../media-fonts/font-bh-100dpi-1.0.3-r2 | 2 +- .../media-fonts/font-bh-75dpi-1.0.3-r2 | 2 +- .../font-bh-lucidatypewriter-100dpi-1.0.3-r2 | 2 +- .../font-bh-lucidatypewriter-75dpi-1.0.3-r2 | 2 +- .../media-fonts/font-bh-ttf-1.0.3-r2 | 2 +- .../media-fonts/font-bh-type1-1.0.3-r2 | 2 +- .../font-bitstream-100dpi-1.0.3-r2 | 2 +- .../media-fonts/font-bitstream-75dpi-1.0.3-r2 | 2 +- .../font-bitstream-speedo-1.0.2-r2 | 2 +- .../media-fonts/font-bitstream-type1-1.0.3-r2 | 2 +- .../media-fonts/font-cronyx-cyrillic-1.0.3-r2 | 2 +- .../media-fonts/font-cursor-misc-1.0.3-r2 | 2 +- .../media-fonts/font-daewoo-misc-1.0.3-r2 | 2 +- .../media-fonts/font-dec-misc-1.0.3-r2 | 2 +- .../media-fonts/font-ibm-type1-1.0.3-r2 | 2 +- .../media-fonts/font-isas-misc-1.0.3-r2 | 2 +- .../media-fonts/font-jis-misc-1.0.3-r2 | 2 +- .../media-fonts/font-micro-misc-1.0.3-r2 | 2 +- .../media-fonts/font-misc-cyrillic-1.0.3-r2 | 2 +- .../media-fonts/font-misc-ethiopic-1.0.4 | 2 +- .../media-fonts/font-misc-meltho-1.0.3-r2 | 2 +- .../media-fonts/font-misc-misc-1.1.2-r2 | 2 +- .../media-fonts/font-mutt-misc-1.0.3-r2 | 2 +- .../media-fonts/font-schumacher-misc-1.1.2-r2 | 2 +- .../media-fonts/font-screen-cyrillic-1.0.4-r2 | 2 +- .../media-fonts/font-sony-misc-1.0.3-r2 | 2 +- .../media-fonts/font-sun-misc-1.0.3-r2 | 2 +- .../md5-cache/media-fonts/font-util-1.3.2-r1 | 2 +- .../font-winitzki-cyrillic-1.0.3-r2 | 2 +- .../media-fonts/font-xfree86-type1-1.0.4-r2 | 2 +- .../md5-cache/media-fonts/fontawesome-6.1.1 | 13 + metadata/md5-cache/media-gfx/Manifest.gz | Bin 61055 -> 59673 bytes metadata/md5-cache/media-gfx/aewan-1.0.01-r1 | 2 +- .../md5-cache/media-gfx/asymptote-2.70-r1 | 2 +- metadata/md5-cache/media-gfx/asymptote-2.77 | 2 +- metadata/md5-cache/media-gfx/asymptote-2.78 | 2 +- metadata/md5-cache/media-gfx/asymptote-2.80 | 2 +- .../md5-cache/media-gfx/aview-1.3.0_rc1-r3 | 2 +- metadata/md5-cache/media-gfx/blender-3.1.2 | 16 + metadata/md5-cache/media-gfx/dmtx-utils-0.7.5 | 2 +- metadata/md5-cache/media-gfx/dmtx-utils-0.7.6 | 2 +- metadata/md5-cache/media-gfx/eom-1.24.2 | 2 +- .../md5-cache/media-gfx/exact-image-1.0.2-r4 | 2 +- metadata/md5-cache/media-gfx/fim-0.5_rc3 | 2 +- metadata/md5-cache/media-gfx/flam3-3.1.1 | 2 +- metadata/md5-cache/media-gfx/frogr-1.3 | 12 - metadata/md5-cache/media-gfx/geeqie-1.5.1-r1 | 2 +- metadata/md5-cache/media-gfx/geeqie-1.6-r1 | 2 +- .../md5-cache/media-gfx/geeqie-1.6_p20211016 | 2 +- metadata/md5-cache/media-gfx/geeqie-1.7.2 | 2 +- metadata/md5-cache/media-gfx/geeqie-9999 | 2 +- metadata/md5-cache/media-gfx/gimp-2.10.28-r1 | 2 +- metadata/md5-cache/media-gfx/gimp-2.10.30 | 2 +- metadata/md5-cache/media-gfx/gimp-2.99.10-r1 | 2 +- metadata/md5-cache/media-gfx/gimp-9999 | 2 +- .../media-gfx/gnome-raw-thumbnailer-3.0.0-r1 | 2 +- metadata/md5-cache/media-gfx/gnuclad-0.2.4 | 2 +- metadata/md5-cache/media-gfx/gozer-0.7-r3 | 2 +- metadata/md5-cache/media-gfx/gphoto2-2.5.28 | 2 +- .../md5-cache/media-gfx/graphicsmagick-1.3.37 | 2 +- .../md5-cache/media-gfx/graphicsmagick-1.3.38 | 2 +- .../md5-cache/media-gfx/graphicsmagick-9999 | 2 +- .../md5-cache/media-gfx/graphviz-2.49.0-r1 | 2 +- metadata/md5-cache/media-gfx/graphviz-2.50.0 | 2 +- .../md5-cache/media-gfx/gtkimageview-1.6.4 | 2 +- metadata/md5-cache/media-gfx/icoutils-0.32.3 | 2 +- .../md5-cache/media-gfx/imagemagick-6.9.12.29 | 16 - .../md5-cache/media-gfx/imagemagick-6.9.12.35 | 16 - .../media-gfx/imagemagick-6.9.12.35-r1 | 2 +- .../md5-cache/media-gfx/imagemagick-7.1.0.14 | 16 - .../md5-cache/media-gfx/imagemagick-7.1.0.20 | 16 - .../media-gfx/imagemagick-7.1.0.20-r1 | 2 +- metadata/md5-cache/media-gfx/imagemagick-9999 | 2 +- metadata/md5-cache/media-gfx/img2pdf-0.4.1-r1 | 15 - .../md5-cache/media-gfx/iscan-2.30.4.2-r1 | 2 +- metadata/md5-cache/media-gfx/iscan-3.65.0 | 2 +- metadata/md5-cache/media-gfx/libredwg-0.12.5 | 2 +- metadata/md5-cache/media-gfx/mscgen-0.20 | 2 +- .../md5-cache/media-gfx/mypaint-brushes-2.0.2 | 2 +- metadata/md5-cache/media-gfx/pixels2pgf-9999 | 2 +- metadata/md5-cache/media-gfx/pngnq-1.1-r1 | 2 +- metadata/md5-cache/media-gfx/pngtools-0.4-r2 | 2 +- .../md5-cache/media-gfx/povray-3.7.0.0-r1 | 2 +- .../md5-cache/media-gfx/povray-3.7.0.0-r2 | 2 +- metadata/md5-cache/media-gfx/pstoedit-3.75 | 2 +- .../media-gfx/raw-thumbnailer-0.2.1-r1 | 2 +- .../md5-cache/media-gfx/renderdoc-1.18-r2 | 2 +- metadata/md5-cache/media-gfx/renderdoc-1.19 | 2 +- .../media-gfx/sam2p-0.49.4_p20190718-r1 | 2 +- .../media-gfx/sane-backends-1.0.31-r2 | 15 - .../md5-cache/media-gfx/sane-backends-1.0.32 | 15 - .../md5-cache/media-gfx/sane-backends-1.1.1 | 15 - .../media-gfx/sane-backends-1.1.1-r1 | 15 - .../media-gfx/sane-backends-1.1.1-r2 | 2 +- metadata/md5-cache/media-gfx/scrot-1.4 | 2 +- metadata/md5-cache/media-gfx/scrot-1.7-r2 | 2 +- metadata/md5-cache/media-gfx/scrot-9999 | 2 +- .../md5-cache/media-gfx/sfftobmp-3.1.2-r1 | 2 +- metadata/md5-cache/media-gfx/tgif-4.2.5-r2 | 2 +- metadata/md5-cache/media-gfx/tif22pnm-0.14 | 2 +- .../md5-cache/media-gfx/ttfautohint-1.8.4-r2 | 2 +- metadata/md5-cache/media-gfx/viewer-0.8.0-r1 | 2 +- .../md5-cache/media-gfx/xloadimage-4.1-r12 | 2 +- metadata/md5-cache/media-gfx/xpaint-3.1.4 | 2 +- metadata/md5-cache/media-gfx/xsane-0.999-r3 | 2 +- metadata/md5-cache/media-gfx/zbar-0.23.1 | 2 +- metadata/md5-cache/media-gfx/zbar-0.23.90 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 106466 -> 104205 bytes metadata/md5-cache/media-libs/a52dec-0.7.4-r8 | 2 +- .../md5-cache/media-libs/aalib-1.4_rc5-r9 | 2 +- metadata/md5-cache/media-libs/alsa-lib-1.2.4 | 2 +- .../md5-cache/media-libs/alsa-lib-1.2.5.1 | 2 +- metadata/md5-cache/media-libs/alsa-lib-1.2.6 | 2 +- .../md5-cache/media-libs/alsa-lib-1.2.6.1 | 2 +- metadata/md5-cache/media-libs/alsa-oss-1.1.8 | 2 +- .../md5-cache/media-libs/aribb24-1.0.3-r2 | 2 +- .../md5-cache/media-libs/audiofile-0.3.6-r4 | 2 +- metadata/md5-cache/media-libs/bio2jack-0.9-r2 | 2 +- metadata/md5-cache/media-libs/cal3d-0.11.0-r1 | 2 +- metadata/md5-cache/media-libs/cogl-1.22.8-r1 | 2 +- metadata/md5-cache/media-libs/compface-1.5.2 | 2 +- metadata/md5-cache/media-libs/devil-1.7.8-r2 | 2 +- metadata/md5-cache/media-libs/devil-1.7.8-r3 | 2 +- metadata/md5-cache/media-libs/dssi-1.1.1-r1 | 2 +- metadata/md5-cache/media-libs/exempi-2.4.5-r1 | 2 +- metadata/md5-cache/media-libs/faac-1.30 | 2 +- metadata/md5-cache/media-libs/faad2-2.10.0 | 2 +- .../md5-cache/media-libs/ffmpegsource-2.23 | 2 +- .../md5-cache/media-libs/ffmpegsource-9999 | 2 +- metadata/md5-cache/media-libs/flickcurl-1.26 | 2 +- .../media-libs/fluidsynth-dssi-1.0.0-r1 | 2 +- .../md5-cache/media-libs/fontconfig-2.13.1-r2 | 2 +- .../md5-cache/media-libs/fontconfig-2.13.93 | 2 +- .../md5-cache/media-libs/fontconfig-2.14.0-r1 | 2 +- .../md5-cache/media-libs/freealut-1.1.0-r4 | 2 +- metadata/md5-cache/media-libs/freetype-2.12.0 | 2 +- .../md5-cache/media-libs/freetype-2.12.0-r1 | 2 +- metadata/md5-cache/media-libs/freetype-9999 | 2 +- metadata/md5-cache/media-libs/ftgl-2.1.3_rc5 | 2 +- metadata/md5-cache/media-libs/gavl-1.4.0-r2 | 2 +- metadata/md5-cache/media-libs/gd-2.3.0 | 16 - metadata/md5-cache/media-libs/gd-2.3.1 | 16 - metadata/md5-cache/media-libs/gd-2.3.2-r1 | 2 +- metadata/md5-cache/media-libs/gd-2.3.3-r1 | 2 +- metadata/md5-cache/media-libs/giblib-1.2.4-r1 | 2 +- metadata/md5-cache/media-libs/guilib-1.2.1-r1 | 2 +- metadata/md5-cache/media-libs/hamlib-4.3.1 | 2 +- metadata/md5-cache/media-libs/hamlib-4.4 | 6 +- metadata/md5-cache/media-libs/id3lib-3.8.3-r8 | 2 +- metadata/md5-cache/media-libs/imlib-1.9.15-r5 | 2 +- metadata/md5-cache/media-libs/jbig2dec-0.18 | 2 +- metadata/md5-cache/media-libs/jbig2dec-0.19 | 2 +- .../md5-cache/media-libs/jbig2enc-0.28-r1 | 2 +- metadata/md5-cache/media-libs/jbig2enc-0.29 | 2 +- .../md5-cache/media-libs/kvazaar-1.2.0-r1 | 2 +- metadata/md5-cache/media-libs/kvazaar-2.0.0 | 2 +- metadata/md5-cache/media-libs/kvazaar-2.1.0 | 2 +- metadata/md5-cache/media-libs/kvazaar-9999 | 2 +- metadata/md5-cache/media-libs/lcms-2.13.1 | 2 +- metadata/md5-cache/media-libs/lib3ds-1.3.0-r2 | 2 +- .../md5-cache/media-libs/lib3ds-2.0.0_rc1-r1 | 2 +- .../md5-cache/media-libs/libaacplus-2.0.2-r3 | 2 +- .../media-libs/libafterimage-1.20-r4 | 2 +- metadata/md5-cache/media-libs/libao-1.2.2-r2 | 2 +- metadata/md5-cache/media-libs/libaom-3.2.0 | 13 - .../media-libs/libart_lgpl-2.3.21-r3 | 2 +- .../md5-cache/media-libs/libass-0.15.1-r2 | 14 - metadata/md5-cache/media-libs/libbdplus-9999 | 2 +- metadata/md5-cache/media-libs/libbluray-1.2.0 | 14 - metadata/md5-cache/media-libs/libbluray-1.2.1 | 14 - .../md5-cache/media-libs/libbluray-1.3.0-r1 | 2 +- metadata/md5-cache/media-libs/libbluray-1.3.1 | 2 +- metadata/md5-cache/media-libs/libbluray-9999 | 2 +- .../md5-cache/media-libs/libbs2b-3.1.0-r2 | 2 +- .../media-libs/libcaca-0.99_beta19-r8 | 2 +- .../md5-cache/media-libs/libcddb-1.3.2-r1 | 2 +- metadata/md5-cache/media-libs/libcdr-9999 | 2 +- .../md5-cache/media-libs/libdc1394-2.2.5-r1 | 2 +- metadata/md5-cache/media-libs/libdc1394-2.2.6 | 2 +- metadata/md5-cache/media-libs/libdca-0.0.7 | 2 +- metadata/md5-cache/media-libs/libde265-1.0.8 | 2 +- metadata/md5-cache/media-libs/libde265-9999 | 2 +- metadata/md5-cache/media-libs/libdmtx-0.7.5 | 2 +- metadata/md5-cache/media-libs/libdv-1.0.0-r4 | 2 +- .../md5-cache/media-libs/libdvdcss-1.4.2-r1 | 12 - metadata/md5-cache/media-libs/libdvdnav-6.1.0 | 14 - metadata/md5-cache/media-libs/libdvdnav-6.1.1 | 2 +- metadata/md5-cache/media-libs/libdvdnav-9999 | 2 +- .../md5-cache/media-libs/libdvdread-6.1.1 | 14 - .../md5-cache/media-libs/libdvdread-6.1.2 | 2 +- metadata/md5-cache/media-libs/libdvdread-9999 | 2 +- metadata/md5-cache/media-libs/libeot-0.01 | 2 +- metadata/md5-cache/media-libs/libeot-9999 | 2 +- metadata/md5-cache/media-libs/libexif-0.6.23 | 14 - metadata/md5-cache/media-libs/libexif-0.6.24 | 2 +- .../md5-cache/media-libs/libfame-0.9.1-r3 | 2 +- .../md5-cache/media-libs/libfreehand-9999 | 2 +- metadata/md5-cache/media-libs/libgig-9999 | 2 +- metadata/md5-cache/media-libs/libgii-1.0.2-r2 | 2 +- .../md5-cache/media-libs/libgphoto2-2.5.28 | 2 +- .../md5-cache/media-libs/libgphoto2-2.5.29 | 2 +- .../md5-cache/media-libs/libgpod-0.8.3-r5 | 2 +- .../md5-cache/media-libs/libheif-1.12.0-r1 | 2 +- metadata/md5-cache/media-libs/libheif-9999 | 2 +- .../md5-cache/media-libs/libicns-0.8.1-r1 | 2 +- metadata/md5-cache/media-libs/libirman-0.4.5 | 2 +- .../media-libs/libjpeg-turbo-2.1.2-r1 | 14 - metadata/md5-cache/media-libs/liblo-0.31 | 2 +- .../md5-cache/media-libs/liblrdf-0.6.1-r1 | 2 +- metadata/md5-cache/media-libs/liblscp-9999 | 2 +- metadata/md5-cache/media-libs/libltc-9999 | 2 +- .../md5-cache/media-libs/libmad-0.15.1b-r10 | 2 +- .../media-libs/libmatemixer-1.24.1-r1 | 2 +- .../md5-cache/media-libs/libmatroska-1.6.2 | 13 - .../md5-cache/media-libs/libmediaart-1.9.4 | 2 +- .../media-libs/libmediainfo-20.09-r1 | 2 +- .../md5-cache/media-libs/libmediainfo-21.09 | 2 +- metadata/md5-cache/media-libs/libmng-2.0.3-r1 | 2 +- .../media-libs/libmodplug-0.8.9.0-r1 | 2 +- .../md5-cache/media-libs/libmp3splt-0.9.2-r5 | 2 +- .../md5-cache/media-libs/libmpeg2-0.5.1-r3 | 2 +- metadata/md5-cache/media-libs/libmpeg3-1.8-r2 | 2 +- metadata/md5-cache/media-libs/libmtp-9999 | 2 +- metadata/md5-cache/media-libs/liboggz-1.1.1 | 2 +- .../md5-cache/media-libs/libpagemaker-9999 | 2 +- metadata/md5-cache/media-libs/libpgf-7.21.7 | 2 +- .../md5-cache/media-libs/libprojectm-3.1.12 | 2 +- .../md5-cache/media-libs/libprojectm-9999 | 2 +- .../md5-cache/media-libs/libquvi-0.9.4-r100 | 2 +- metadata/md5-cache/media-libs/libraw-0.20.2 | 2 +- .../md5-cache/media-libs/libsamplerate-9999 | 2 +- metadata/md5-cache/media-libs/libsbsms-2.3.0 | 2 +- .../media-libs/libsdl-1.2.15_p20210224 | 2 +- .../md5-cache/media-libs/libsdl2-2.0.20-r1 | 2 +- metadata/md5-cache/media-libs/libshout-2.4.5 | 2 +- metadata/md5-cache/media-libs/libshout-2.4.6 | 2 +- metadata/md5-cache/media-libs/libsndfile-9999 | 2 +- .../md5-cache/media-libs/libsoundtouch-2.3.1 | 2 +- .../media-libs/libtgvoip-2.4.4_p20220117 | 2 +- .../md5-cache/media-libs/libtheora-1.1.1-r2 | 2 +- .../md5-cache/media-libs/libtiger-0.3.4-r1 | 2 +- .../media-libs/libuninameslist-20200413-r2 | 2 +- metadata/md5-cache/media-libs/libv4l-1.22.1 | 2 +- metadata/md5-cache/media-libs/libvisio-9999 | 2 +- .../md5-cache/media-libs/libvisual-0.4.0-r3 | 2 +- metadata/md5-cache/media-libs/libvorbis-1.3.7 | 2 +- metadata/md5-cache/media-libs/libvpx-1.10.0 | 14 - metadata/md5-cache/media-libs/libvpx-1.7.0-r1 | 14 - metadata/md5-cache/media-libs/libwebp-1.1.0 | 2 +- metadata/md5-cache/media-libs/libwebp-1.2.0 | 2 +- metadata/md5-cache/media-libs/libwebp-1.2.1 | 2 +- metadata/md5-cache/media-libs/libwebp-1.2.2 | 2 +- .../md5-cache/media-libs/libwmf-0.2.8.4-r9 | 2 +- metadata/md5-cache/media-libs/libxmi-1.3-r1 | 2 +- metadata/md5-cache/media-libs/libzen-0.4.38 | 2 +- metadata/md5-cache/media-libs/libzmf-9999 | 2 +- .../media-libs/openglide-0.09_rc9_p20191120 | 2 +- metadata/md5-cache/media-libs/partio-1.14.6 | 15 + metadata/md5-cache/media-libs/partio-9999 | 14 - metadata/md5-cache/media-libs/pcaudiolib-1.1 | 2 +- metadata/md5-cache/media-libs/phat-0.4.1-r2 | 2 +- metadata/md5-cache/media-libs/plib-1.8.5-r3 | 2 +- .../md5-cache/media-libs/plotutils-2.6-r2 | 2 +- .../media-libs/portaudio-19.07.00-r2 | 2 +- .../md5-cache/media-libs/raptor-2.0.15-r4 | 2 +- .../md5-cache/media-libs/resid-0.16_p2-r1 | 2 +- .../media-libs/rnnoise-0.4.1_p20210122 | 2 +- metadata/md5-cache/media-libs/rtaudio-5.2.0 | 2 +- .../md5-cache/media-libs/sdl-gfx-2.0.26-r1 | 2 +- .../md5-cache/media-libs/sdl-mixer-1.2.12-r4 | 2 +- .../md5-cache/media-libs/sdl-pango-0.1.2-r1 | 2 +- .../md5-cache/media-libs/sdl-sound-1.0.3-r2 | 2 +- .../md5-cache/media-libs/sdl-ttf-2.0.11-r1 | 2 +- metadata/md5-cache/media-libs/sdl2-gfx-1.0.4 | 2 +- .../md5-cache/media-libs/sdl2-mixer-2.0.4 | 2 +- .../md5-cache/media-libs/sdl2-mixer-2.0.4-r1 | 2 +- metadata/md5-cache/media-libs/sg-1.5 | 2 +- metadata/md5-cache/media-libs/smpeg-0.4.4-r11 | 2 +- metadata/md5-cache/media-libs/smpeg2-2.0.0-r4 | 2 +- metadata/md5-cache/media-libs/speex-1.2.0-r2 | 2 +- metadata/md5-cache/media-libs/speexdsp-1.2.0 | 2 +- metadata/md5-cache/media-libs/stk-4.6.2 | 2 +- metadata/md5-cache/media-libs/tiff-4.3.0 | 2 +- .../media-libs/tremor-0_pre20130223-r2 | 2 +- metadata/md5-cache/media-libs/tse3-0.3.1-r1 | 2 +- .../media-libs/vitamtp-2.5.9_pre20160829 | 2 +- metadata/md5-cache/media-libs/vitamtp-9999 | 2 +- metadata/md5-cache/media-libs/vo-aacenc-9999 | 2 +- .../md5-cache/media-libs/vo-amrwbenc-9999 | 2 +- .../media-libs/webrtc-audio-processing-0.3.1 | 2 +- .../md5-cache/media-libs/xine-lib-1.2.9999 | 2 +- metadata/md5-cache/media-libs/zimg-2.9.2 | 2 +- metadata/md5-cache/media-libs/zimg-3.0.1 | 2 +- metadata/md5-cache/media-libs/zimg-3.0.2 | 2 +- metadata/md5-cache/media-libs/zimg-3.0.3 | 2 +- metadata/md5-cache/media-libs/zimg-9999 | 2 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 111429 -> 111436 bytes .../media-plugins/alsa-plugins-1.2.2 | 2 +- .../media-plugins/alsa-plugins-1.2.5 | 2 +- .../media-plugins/alsa-plugins-1.2.6 | 2 +- .../md5-cache/media-plugins/calf-0.90.3-r1 | 2 +- metadata/md5-cache/media-plugins/calf-9999 | 2 +- .../md5-cache/media-plugins/gmpc-awn-11.8.16 | 2 +- .../media-plugins/gst-plugins-libav-1.16.3 | 2 +- .../media-plugins/gst-plugins-vpx-1.16.3 | 2 +- .../media-plugins/libvisual-plugins-0.4.0-r4 | 2 +- .../media-plugins/swh-plugins-0.4.17 | 2 +- metadata/md5-cache/media-radio/Manifest.gz | Bin 7017 -> 7017 bytes .../md5-cache/media-radio/ax25-apps-0.0.8_rc5 | 2 +- metadata/md5-cache/media-radio/direwolf-1.6 | 4 +- .../md5-cache/media-radio/gpredict-2.3-r1 | 2 +- metadata/md5-cache/media-radio/tucnak-4.30 | 2 +- metadata/md5-cache/media-radio/tucnak-4.32 | 2 +- metadata/md5-cache/media-radio/tucnak-4.34 | 2 +- .../md5-cache/media-radio/unixcw-3.5.1-r1 | 2 +- metadata/md5-cache/media-radio/xastir-2.1.6 | 2 +- metadata/md5-cache/media-radio/xastir-2.1.8 | 2 +- metadata/md5-cache/media-radio/xlog-2.0.24 | 2 +- metadata/md5-cache/media-radio/xwxapt-3.4.2 | 2 +- metadata/md5-cache/media-radio/xwxapt-3.4.3 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 77119 -> 76897 bytes .../md5-cache/media-sound/abcmidi-2022.03.08 | 2 +- .../md5-cache/media-sound/abcmidi-2022.03.20 | 2 +- .../md5-cache/media-sound/abcmidi-2022.04.06 | 2 +- .../md5-cache/media-sound/alsa-tools-1.2.2-r1 | 2 +- .../md5-cache/media-sound/alsa-tools-1.2.5 | 2 +- .../media-sound/alsamixergui-0.9.0.1.2-r4 | 2 +- .../media-sound/alsaplayer-0.99.81-r2 | 2 +- .../md5-cache/media-sound/aqualung-1.1-r101 | 2 +- metadata/md5-cache/media-sound/aumix-2.9.1 | 2 +- metadata/md5-cache/media-sound/awesfx-0.5.2 | 2 +- .../md5-cache/media-sound/bitmeter-1.2-r2 | 2 +- .../md5-cache/media-sound/bluez-alsa-3.0.0 | 2 +- .../md5-cache/media-sound/bluez-alsa-3.1.0 | 2 +- .../md5-cache/media-sound/bluez-alsa-9999 | 2 +- .../md5-cache/media-sound/bristol-0.60.11-r2 | 2 +- metadata/md5-cache/media-sound/cava-0.8.1 | 14 + .../media-sound/cdparanoia-3.10.2-r7 | 2 +- metadata/md5-cache/media-sound/cmusfm-0.4.1 | 2 +- .../media-sound/cvoicecontrol-0.9_alpha-r1 | 2 +- metadata/md5-cache/media-sound/darksnow-0.7.1 | 2 +- .../md5-cache/media-sound/deadbeef-1.8.8-r1 | 2 +- .../md5-cache/media-sound/deadbeef-1.8.8-r2 | 2 +- .../md5-cache/media-sound/denemo-2.5.0-r1 | 2 +- metadata/md5-cache/media-sound/denemo-2.6.0 | 2 +- metadata/md5-cache/media-sound/din-53.1 | 2 +- metadata/md5-cache/media-sound/ecasound-2.9.3 | 2 +- metadata/md5-cache/media-sound/flac123-0.0.12 | 2 +- .../md5-cache/media-sound/gigedit-1.2.0-r1 | 2 +- metadata/md5-cache/media-sound/gigedit-9999 | 2 +- .../md5-cache/media-sound/gimmix-0.5.7.2-r1 | 2 +- .../md5-cache/media-sound/gmorgan-0.79-r1 | 2 +- .../md5-cache/media-sound/gmpc-11.8.16-r2 | 2 +- .../md5-cache/media-sound/gom-0.29.103-r1 | 2 +- metadata/md5-cache/media-sound/gqradio-1.9.2 | 2 +- .../media-sound/jack-rack-1.4.8_rc1-r1 | 2 +- .../media-sound/jamin-0.98.9_pre20170111 | 2 +- metadata/md5-cache/media-sound/lame-3.100-r3 | 2 +- metadata/md5-cache/media-sound/lash-0.5.4-r4 | 2 +- .../md5-cache/media-sound/lilypond-2.22.0-r1 | 2 +- .../md5-cache/media-sound/lilypond-2.22.1-r1 | 2 +- .../md5-cache/media-sound/lilypond-2.23.0-r1 | 2 +- .../md5-cache/media-sound/lilypond-2.23.2-r1 | 2 +- metadata/md5-cache/media-sound/lilypond-9999 | 2 +- metadata/md5-cache/media-sound/lingot-1.0.1 | 2 +- .../md5-cache/media-sound/linuxsampler-2.2.0 | 2 +- .../md5-cache/media-sound/linuxsampler-9999 | 2 +- .../md5-cache/media-sound/lollypop-1.2.35 | 16 - .../md5-cache/media-sound/lollypop-1.4.18 | 16 - .../md5-cache/media-sound/mac-4.11.4.5.7-r1 | 2 +- .../md5-cache/media-sound/madplay-0.15.2b-r2 | 2 +- .../md5-cache/media-sound/mangler-1.2.5-r3 | 2 +- .../md5-cache/media-sound/meterbridge-0.9.3 | 2 +- .../md5-cache/media-sound/moc-2.6_alpha3-r5 | 2 +- .../md5-cache/media-sound/mp3asm-0.1.3-r2 | 2 +- .../md5-cache/media-sound/mp3blaster-3.2.6 | 2 +- .../media-sound/mp3splt-gtk-0.9.2-r1 | 2 +- .../md5-cache/media-sound/mpfc-1.3.8.1-r3 | 2 +- metadata/md5-cache/media-sound/mpg321-0.3.2 | 2 +- .../md5-cache/media-sound/mt-daapd-0.2.4.2-r1 | 2 +- .../media-sound/muse-0.9.2_p20161002 | 2 +- metadata/md5-cache/media-sound/ncmpcpp-9999 | 2 +- .../md5-cache/media-sound/normalize-0.7.7-r1 | 2 +- metadata/md5-cache/media-sound/oggtst-0.0 | 2 +- .../md5-cache/media-sound/ogmtools-1.5-r3 | 2 +- metadata/md5-cache/media-sound/opus-tools-0.2 | 2 +- metadata/md5-cache/media-sound/orpheus-1.6-r3 | 2 +- .../md5-cache/media-sound/pasystray-0.8.0-r1 | 2 +- .../md5-cache/media-sound/pitchtune-0.0.4 | 2 +- .../md5-cache/media-sound/pulseaudio-13.0-r1 | 2 +- .../md5-cache/media-sound/qmidiroute-0.4.0 | 2 +- metadata/md5-cache/media-sound/rplay-3.3.2-r4 | 2 +- .../media-sound/schismtracker-20220125 | 2 +- metadata/md5-cache/media-sound/seq24-0.9.3-r1 | 2 +- metadata/md5-cache/media-sound/snd-17.4-r2 | 2 +- .../md5-cache/media-sound/sndfile-tools-9999 | 2 +- metadata/md5-cache/media-sound/solfege-3.23.4 | 2 +- .../md5-cache/media-sound/sooperlooper-1.7.4 | 2 +- .../media-sound/sox-14.4.2_p20210509 | 2 +- metadata/md5-cache/media-sound/spek-0.8.3-r1 | 2 +- .../md5-cache/media-sound/splay-0.9.5.2-r2 | 2 +- .../media-sound/spotify-tray-1.3.2-r1 | 2 +- .../md5-cache/media-sound/streamripper-1.64.6 | 2 +- .../md5-cache/media-sound/tagtool-0.12.3-r1 | 2 +- .../md5-cache/media-sound/tap-reverbed-0-r1 | 2 +- .../md5-cache/media-sound/timemachine-0.3.4 | 2 +- .../media-sound/timidity++-2.15.0-r3 | 2 +- metadata/md5-cache/media-sound/tk707-0.8-r2 | 2 +- metadata/md5-cache/media-sound/umix-1.0.2-r1 | 2 +- .../md5-cache/media-sound/umurmur-0.2.17-r4 | 2 +- metadata/md5-cache/media-sound/umurmur-0.2.19 | 2 +- metadata/md5-cache/media-sound/umurmur-0.2.20 | 2 +- metadata/md5-cache/media-sound/umurmur-9999 | 2 +- metadata/md5-cache/media-sound/vimpc-0.09.2 | 2 +- .../md5-cache/media-sound/vimpc-0.09.2-r1 | 2 +- metadata/md5-cache/media-sound/vimpc-9999 | 2 +- .../md5-cache/media-sound/volumeicon-0.5.1-r2 | 2 +- metadata/md5-cache/media-sound/vsound-0.6-r1 | 2 +- metadata/md5-cache/media-sound/wavplay-2.0 | 2 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 6629 -> 6461 bytes metadata/md5-cache/media-tv/kodi-19.0-r2 | 2 +- metadata/md5-cache/media-tv/kodi-19.1-r2 | 2 +- metadata/md5-cache/media-tv/kodi-19.2-r1 | 2 +- metadata/md5-cache/media-tv/kodi-19.3-r1 | 2 +- metadata/md5-cache/media-tv/kodi-19.4 | 2 +- metadata/md5-cache/media-tv/kodi-19.9999 | 2 +- metadata/md5-cache/media-tv/kodi-9999 | 2 +- metadata/md5-cache/media-tv/nvtv-0.4.7-r3 | 2 +- metadata/md5-cache/media-tv/tvnamer-2.5 | 15 - metadata/md5-cache/media-tv/v4l-utils-1.22.1 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 41813 -> 39881 bytes .../media-video/aegisub-3.2.2_p20160518-r102 | 2 +- .../media-video/aegisub-3.2.2_p20160518-r103 | 2 +- metadata/md5-cache/media-video/aegisub-9999 | 2 +- metadata/md5-cache/media-video/dirac-1.0.2-r1 | 2 +- .../md5-cache/media-video/dvdauthor-0.7.2-r2 | 2 +- metadata/md5-cache/media-video/ffcast-2.4.8 | 2 +- .../md5-cache/media-video/ffmpeg-4.3.1-r1 | 16 - metadata/md5-cache/media-video/ffmpeg-4.4-r1 | 16 - metadata/md5-cache/media-video/ffmpeg-5.0-r3 | 16 - .../md5-cache/media-video/frameworks-0.3.7-r1 | 2 +- .../md5-cache/media-video/guvcview-2.0.6-r2 | 2 +- metadata/md5-cache/media-video/guvcview-2.0.7 | 2 +- .../md5-cache/media-video/gxine-0.5.909-r1 | 2 +- .../md5-cache/media-video/handbrake-1.4.2-r2 | 2 +- .../md5-cache/media-video/handbrake-1.5.1 | 2 +- metadata/md5-cache/media-video/handbrake-9999 | 2 +- .../md5-cache/media-video/imagination-3.0-r2 | 2 +- metadata/md5-cache/media-video/kino-1.3.4-r2 | 2 +- .../md5-cache/media-video/libva-utils-2.13.0 | 2 +- metadata/md5-cache/media-video/lsdvd-0.17 | 2 +- .../md5-cache/media-video/mediainfo-20.09 | 2 +- .../md5-cache/media-video/mediainfo-20.09-r1 | 2 +- .../md5-cache/media-video/mediainfo-21.09 | 2 +- .../md5-cache/media-video/mjpegtools-2.2.1 | 2 +- .../md5-cache/media-video/mkvtoolnix-57.0.0 | 2 +- .../md5-cache/media-video/mkvtoolnix-60.0.0 | 2 +- .../md5-cache/media-video/mkvtoolnix-61.0.0 | 2 +- .../md5-cache/media-video/mkvtoolnix-64.0.0 | 2 +- .../md5-cache/media-video/mkvtoolnix-9999 | 2 +- .../md5-cache/media-video/motion-4.3.2-r1 | 2 +- metadata/md5-cache/media-video/noad-0.8.7 | 2 +- .../md5-cache/media-video/pipewire-0.3.43-r3 | 17 - .../md5-cache/media-video/pipewire-0.3.44-r1 | 17 - .../media-video/pipewire-0.3.45_p20220205 | 17 - .../md5-cache/media-video/pipewire-0.3.47-r1 | 17 - .../md5-cache/media-video/pipewire-0.3.48-r1 | 17 - .../media-video/recordmydesktop-0.3.8.1-r6 | 2 +- .../media-video/snappy-1.0_p20200428 | 2 +- .../media-video/subtitleeditor-0.54.0_p5 | 2 +- .../md5-cache/media-video/transcode-1.1.7-r6 | 2 +- .../md5-cache/media-video/vcdimager-2.0.1 | 2 +- metadata/md5-cache/media-video/vlc-3.0.16-r8 | 2 +- .../md5-cache/media-video/vlc-3.0.17.3-r1 | 2 +- .../md5-cache/media-video/vlc-3.0.17.3-r2 | 2 +- metadata/md5-cache/media-video/vlc-3.0.9999 | 2 +- metadata/md5-cache/media-video/vlc-9999 | 2 +- .../md5-cache/media-video/webcamoid-8.7.1 | 15 - .../md5-cache/media-video/webcamoid-8.7.1-r1 | 15 - .../media-video/wireplumber-0.4.7-r2 | 16 - .../media-video/wireplumber-0.4.8-r2 | 16 - .../md5-cache/media-video/xine-ui-0.99.12 | 2 +- .../md5-cache/media-video/xine-ui-0.99.13 | 2 +- metadata/md5-cache/media-video/xvattr-1.3-r3 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 65804 -> 64905 bytes metadata/md5-cache/net-analyzer/alive-2.0.5 | 2 +- metadata/md5-cache/net-analyzer/apinger-0.6.1 | 2 +- .../md5-cache/net-analyzer/argus-3.0.8.3-r1 | 2 +- .../net-analyzer/argus-clients-3.0.8.3 | 2 +- .../md5-cache/net-analyzer/arp-scan-1.9.7 | 2 +- .../md5-cache/net-analyzer/arp-scan-99999 | 2 +- .../md5-cache/net-analyzer/arp-sk-0.0.16-r2 | 2 +- metadata/md5-cache/net-analyzer/arping-2.21 | 2 +- metadata/md5-cache/net-analyzer/arping-2.22 | 2 +- metadata/md5-cache/net-analyzer/arping-9999 | 2 +- .../md5-cache/net-analyzer/barnyard-0.2.0-r7 | 2 +- .../md5-cache/net-analyzer/barnyard2-1.13 | 2 +- metadata/md5-cache/net-analyzer/bmon-4.0 | 2 +- metadata/md5-cache/net-analyzer/bmon-999 | 2 +- metadata/md5-cache/net-analyzer/bwm-ng-0.6.2 | 2 +- metadata/md5-cache/net-analyzer/bwm-ng-0.6.3 | 2 +- .../md5-cache/net-analyzer/cacti-spine-1.2.17 | 2 +- .../md5-cache/net-analyzer/cacti-spine-1.2.19 | 2 +- .../md5-cache/net-analyzer/cacti-spine-9999 | 2 +- metadata/md5-cache/net-analyzer/cbm-0.3 | 2 +- metadata/md5-cache/net-analyzer/cbm-0.3.2 | 2 +- .../net-analyzer/darkstat-3.0.719-r3 | 2 +- .../md5-cache/net-analyzer/darkstat-9999999 | 2 +- .../md5-cache/net-analyzer/dhcp_probe-1.3.1 | 2 +- metadata/md5-cache/net-analyzer/dnsmap-0.35 | 2 +- metadata/md5-cache/net-analyzer/dnsmap-0.36 | 2 +- .../md5-cache/net-analyzer/driftnet-1.3.0 | 2 +- .../net-analyzer/dsniff-2.4_beta1_p30 | 2 +- .../net-analyzer/echoping-6.0.2_p434-r5 | 2 +- .../net-analyzer/flow-tools-0.68.6-r1 | 2 +- .../md5-cache/net-analyzer/fragroute-1.2.6-r4 | 2 +- .../md5-cache/net-analyzer/goaccess-1.4.2-r1 | 2 +- metadata/md5-cache/net-analyzer/goaccess-9999 | 2 +- metadata/md5-cache/net-analyzer/gspoof-3.2-r3 | 2 +- metadata/md5-cache/net-analyzer/ifstat-1.1-r2 | 2 +- .../md5-cache/net-analyzer/iftop-1.0_pre4-r4 | 2 +- metadata/md5-cache/net-analyzer/iftop-9999999 | 2 +- .../md5-cache/net-analyzer/ike-scan-1.9.4 | 2 +- .../md5-cache/net-analyzer/ike-scan-99999 | 2 +- metadata/md5-cache/net-analyzer/ipcad-3.7.3 | 2 +- metadata/md5-cache/net-analyzer/ipgen-9999 | 2 +- .../md5-cache/net-analyzer/jnettop-0.13.0-r2 | 2 +- metadata/md5-cache/net-analyzer/labrea-2.5_p1 | 2 +- .../md5-cache/net-analyzer/mbrowse-0.4.3-r1 | 2 +- metadata/md5-cache/net-analyzer/mtr-0.94-r1 | 15 - metadata/md5-cache/net-analyzer/mtr-0.95 | 2 +- metadata/md5-cache/net-analyzer/mtr-9999 | 2 +- .../net-analyzer/nagios-check_dnssec-0.1_p28 | 2 +- .../nagios-plugins-linux-madrisan-29 | 2 +- .../nagios-plugins-linux-madrisan-30 | 2 +- .../net-analyzer/nagios-plugins-snmp-0.6.0-r2 | 2 +- metadata/md5-cache/net-analyzer/nast-0.2.0-r2 | 2 +- metadata/md5-cache/net-analyzer/nbtscan-1.6 | 2 +- metadata/md5-cache/net-analyzer/nbtscan-1.7.2 | 2 +- metadata/md5-cache/net-analyzer/ndsad-1.33-r2 | 2 +- .../md5-cache/net-analyzer/net-snmp-5.9.1-r1 | 2 +- .../md5-cache/net-analyzer/net-snmp-99999999 | 2 +- .../md5-cache/net-analyzer/netdata-1.32.1 | 2 +- .../md5-cache/net-analyzer/netdata-1.33.0 | 2 +- .../md5-cache/net-analyzer/netdata-1.33.1 | 2 +- .../md5-cache/net-analyzer/netdata-1.33.1-r1 | 2 +- metadata/md5-cache/net-analyzer/netdata-9999 | 2 +- .../md5-cache/net-analyzer/netdiscover-0.7 | 2 +- .../net-analyzer/netwatch-1.3.0.1-r4 | 2 +- metadata/md5-cache/net-analyzer/nfdump-1.6.23 | 2 +- .../md5-cache/net-analyzer/nfdump-1.6.23-r1 | 2 +- metadata/md5-cache/net-analyzer/nfdump-1.6.24 | 2 +- metadata/md5-cache/net-analyzer/ngrep-1.47-r1 | 2 +- .../md5-cache/net-analyzer/nload-0.7.4-r1 | 2 +- metadata/md5-cache/net-analyzer/nmap-7.80-r2 | 15 - metadata/md5-cache/net-analyzer/nmap-7.91-r2 | 15 - metadata/md5-cache/net-analyzer/nmap-7.92 | 2 +- metadata/md5-cache/net-analyzer/nmap-9999 | 2 +- metadata/md5-cache/net-analyzer/nrpe-4.0.3 | 2 +- metadata/md5-cache/net-analyzer/nsat-1.5-r6 | 2 +- metadata/md5-cache/net-analyzer/nstats-0.4-r3 | 2 +- metadata/md5-cache/net-analyzer/ntopng-4.2-r1 | 2 +- metadata/md5-cache/net-analyzer/ntopng-5.0 | 2 +- metadata/md5-cache/net-analyzer/ntopng-5.2.1 | 2 +- metadata/md5-cache/net-analyzer/packit-1.7 | 2 +- metadata/md5-cache/net-analyzer/packit-1.8 | 2 +- metadata/md5-cache/net-analyzer/packit-9999 | 2 +- .../md5-cache/net-analyzer/pinger-0.33-r1 | 2 +- .../md5-cache/net-analyzer/pktstat-1.8.5-r1 | 2 +- .../md5-cache/net-analyzer/pmacct-1.7.6-r2 | 2 +- .../md5-cache/net-analyzer/pmacct-1.7.6-r3 | 2 +- metadata/md5-cache/net-analyzer/pmacct-999999 | 2 +- .../md5-cache/net-analyzer/prelude-lml-5.1.0 | 14 - .../md5-cache/net-analyzer/prelude-lml-5.2.0 | 2 +- .../net-analyzer/prelude-lml-rules-5.1.0 | 11 - metadata/md5-cache/net-analyzer/raddump-0.3.1 | 2 +- .../net-analyzer/rain-1.2.9_beta1-r1 | 2 +- .../md5-cache/net-analyzer/rrdcollect-0.2.10 | 2 +- .../md5-cache/net-analyzer/rrdtool-1.7.2-r100 | 2 +- metadata/md5-cache/net-analyzer/rrdtool-1.8.0 | 2 +- metadata/md5-cache/net-analyzer/sarg-2.4.0-r1 | 2 +- metadata/md5-cache/net-analyzer/scanssh-2.1.2 | 2 +- .../md5-cache/net-analyzer/sflowtool-5.06 | 2 +- .../md5-cache/net-analyzer/sinfo-0.0.48-r1 | 2 +- .../md5-cache/net-analyzer/smokeping-2.7.3-r1 | 2 +- .../md5-cache/net-analyzer/sngrep-1.4.7-r1 | 2 +- metadata/md5-cache/net-analyzer/sniffit-0.5 | 2 +- metadata/md5-cache/net-analyzer/snort-2.9.17 | 2 +- .../md5-cache/net-analyzer/snort-2.9.17-r1 | 2 +- .../md5-cache/net-analyzer/softflowd-1.0.0 | 2 +- .../md5-cache/net-analyzer/squidview-0.86 | 2 +- metadata/md5-cache/net-analyzer/ssldump-1.4 | 2 +- .../md5-cache/net-analyzer/suricata-5.0.8-r1 | 2 +- .../md5-cache/net-analyzer/suricata-6.0.4-r1 | 2 +- metadata/md5-cache/net-analyzer/synscan-5.02 | 2 +- .../md5-cache/net-analyzer/tcpdump-4.99.1 | 2 +- metadata/md5-cache/net-analyzer/tcpdump-9999 | 2 +- metadata/md5-cache/net-analyzer/tcpflow-1.6.1 | 2 +- .../md5-cache/net-analyzer/tcpreplay-4.3.4 | 2 +- .../md5-cache/net-analyzer/tcpreplay-4.4.1 | 2 +- .../md5-cache/net-analyzer/tcpreplay-9999 | 2 +- .../net-analyzer/tcpslice-1.2a_p3_p4 | 2 +- .../md5-cache/net-analyzer/tcpstat-1.5_p8 | 2 +- .../md5-cache/net-analyzer/tcptrace-6.6.7_p6 | 2 +- .../net-analyzer/tcptraceroute-1.5_beta7-r3 | 2 +- .../md5-cache/net-analyzer/tcptrack-1.4.2 | 2 +- .../md5-cache/net-analyzer/thcrut-1.2.5-r2 | 2 +- .../md5-cache/net-analyzer/thrulay-0.9-r1 | 2 +- .../net-analyzer/tracebox-0.4.4-r100 | 2 +- .../net-analyzer/traceproto-1.1.2_beta1 | 2 +- .../md5-cache/net-analyzer/trafshow-5.2.3-r1 | 2 +- .../md5-cache/net-analyzer/upnpscan-0.4-r3 | 2 +- .../md5-cache/net-analyzer/wireshark-3.6.1 | 16 - .../md5-cache/net-analyzer/yersinia-0.8.2 | 2 +- metadata/md5-cache/net-analyzer/yersinia-9999 | 2 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 6769 -> 6757 bytes .../md5-cache/net-dialup/freeradius-3.0.20-r5 | 2 +- .../md5-cache/net-dialup/freeradius-3.0.21-r5 | 2 +- .../md5-cache/net-dialup/freeradius-3.0.22-r4 | 2 +- .../md5-cache/net-dialup/freeradius-3.0.25-r2 | 2 +- .../net-dialup/freeradius-client-1.1.7-r2 | 2 +- .../md5-cache/net-dialup/linux-atm-2.5.2-r1 | 2 +- .../md5-cache/net-dialup/lrzsz-0.12.20-r4 | 2 +- metadata/md5-cache/net-dialup/minicom-2.7.1 | 2 +- metadata/md5-cache/net-dialup/minicom-2.8 | 2 +- metadata/md5-cache/net-dialup/minicom-2.8-r1 | 2 +- metadata/md5-cache/net-dialup/mwavem-2.0-r2 | 2 +- .../net-dialup/radiusclient-ng-0.5.6-r2 | 2 +- metadata/md5-cache/net-dialup/rp-pppoe-3.15 | 2 +- .../md5-cache/net-dialup/rp-pppoe-3.15-r1 | 2 +- .../md5-cache/net-dialup/rp-pppoe-3.15-r2 | 2 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 13754 -> 13587 bytes metadata/md5-cache/net-dns/avahi-0.8-r5 | 2 +- metadata/md5-cache/net-dns/bind-9.16.27-r1 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.15 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.18 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.21 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.22 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.25 | 2 +- metadata/md5-cache/net-dns/bind-tools-9.16.27 | 2 +- metadata/md5-cache/net-dns/dnrd-2.20.3-r3 | 2 +- .../net-dns/dnssec-validator-2.2.3-r2 | 2 +- metadata/md5-cache/net-dns/dnstop-20140915-r2 | 2 +- metadata/md5-cache/net-dns/mydns-1.2.8.31-r2 | 2 +- metadata/md5-cache/net-dns/nsd-4.3.8 | 2 +- metadata/md5-cache/net-dns/nsd-4.3.9 | 2 +- metadata/md5-cache/net-dns/nsd-4.4.0 | 2 +- metadata/md5-cache/net-dns/nsd-9999 | 2 +- .../md5-cache/net-dns/opendnssec-2.1.10-r2 | 2 +- metadata/md5-cache/net-dns/unbound-1.13.1-r3 | 2 +- metadata/md5-cache/net-dns/unbound-1.13.2-r1 | 2 +- metadata/md5-cache/net-dns/unbound-1.14.0-r1 | 2 +- metadata/md5-cache/net-dns/unbound-1.15.0 | 2 +- metadata/md5-cache/net-dns/updatedd-2.6-r5 | 10 - metadata/md5-cache/net-firewall/Manifest.gz | Bin 7231 -> 6233 bytes .../net-firewall/conntrack-tools-1.4.5 | 2 +- .../md5-cache/net-firewall/ebtables-2.0.11-r3 | 2 +- .../md5-cache/net-firewall/firewalld-1.0.2-r1 | 16 - .../md5-cache/net-firewall/firewalld-1.0.3-r1 | 16 - .../md5-cache/net-firewall/firewalld-1.1.0-r1 | 2 +- .../md5-cache/net-firewall/firewalld-1.1.1 | 2 +- .../md5-cache/net-firewall/fwbuilder-5.3.7 | 2 +- .../md5-cache/net-firewall/fwknop-2.6.10-r3 | 2 +- metadata/md5-cache/net-firewall/ipset-7.11-r1 | 14 - metadata/md5-cache/net-firewall/ipset-7.15 | 2 +- .../md5-cache/net-firewall/iptables-1.8.7 | 2 +- .../md5-cache/net-firewall/iptables-1.8.7-r2 | 2 +- .../md5-cache/net-firewall/nftables-0.9.8-r2 | 15 - .../md5-cache/net-firewall/nftables-0.9.9-r1 | 15 - .../md5-cache/net-firewall/nftables-1.0.0-r1 | 15 - .../md5-cache/net-firewall/nftables-1.0.1-r2 | 2 +- .../md5-cache/net-firewall/nftables-1.0.2-r1 | 2 +- metadata/md5-cache/net-firewall/nftables-9999 | 2 +- metadata/md5-cache/net-firewall/nftlb-0.6 | 2 +- metadata/md5-cache/net-firewall/nftlb-1.0 | 2 +- .../md5-cache/net-firewall/nufw-2.2.22-r4 | 2 +- .../net-firewall/pglinux-2.3.1_p20171006-r1 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 6839 -> 5857 bytes metadata/md5-cache/net-fs/btfs-2.22 | 15 - metadata/md5-cache/net-fs/btfs-2.23 | 2 +- metadata/md5-cache/net-fs/cifs-utils-6.13-r1 | 2 +- metadata/md5-cache/net-fs/curlftpfs-0.9.2-r4 | 2 +- metadata/md5-cache/net-fs/davfs2-1.6.0 | 2 +- metadata/md5-cache/net-fs/davfs2-1.6.1 | 2 +- metadata/md5-cache/net-fs/ksmbd-tools-3.4.4 | 2 +- metadata/md5-cache/net-fs/libnfs-4.0.0 | 2 +- metadata/md5-cache/net-fs/libnfs-5.0.1 | 2 +- metadata/md5-cache/net-fs/libnfs-9999 | 2 +- .../md5-cache/net-fs/mc-2021.03.06.22.16.44 | 13 - .../md5-cache/net-fs/mc-2021.03.12.03.36.59 | 13 - metadata/md5-cache/net-fs/netatalk-3.1.12-r6 | 16 - metadata/md5-cache/net-fs/netatalk-3.1.12-r7 | 2 +- metadata/md5-cache/net-fs/nfs-utils-2.5.4-r4 | 2 +- metadata/md5-cache/net-fs/nfs-utils-2.6.1 | 2 +- .../md5-cache/net-fs/nfs4-acl-tools-0.3.7 | 2 +- metadata/md5-cache/net-fs/openafs-1.8.7 | 2 +- metadata/md5-cache/net-fs/openafs-1.8.8.1-r1 | 2 +- metadata/md5-cache/net-fs/s3backer-1.6.1 | 2 +- metadata/md5-cache/net-fs/s3backer-1.6.3 | 2 +- metadata/md5-cache/net-fs/s3fs-1.86 | 16 - metadata/md5-cache/net-fs/s3fs-1.89 | 2 +- metadata/md5-cache/net-fs/s3fs-1.90 | 16 - metadata/md5-cache/net-fs/s3fs-1.91 | 2 +- metadata/md5-cache/net-fs/samba-4.14.12-r2 | 16 - metadata/md5-cache/net-fs/samba-4.14.12-r3 | 16 + metadata/md5-cache/net-fs/samba-4.15.4-r2 | 16 - metadata/md5-cache/net-fs/samba-4.15.4-r3 | 16 + metadata/md5-cache/net-fs/samba-4.15.5-r2 | 16 - metadata/md5-cache/net-fs/samba-4.15.5-r3 | 16 + metadata/md5-cache/net-fs/samba-4.15.6 | 16 - metadata/md5-cache/net-fs/samba-4.15.6-r1 | 16 + metadata/md5-cache/net-fs/samba-4.16.0 | 16 - metadata/md5-cache/net-fs/samba-4.16.0-r1 | 16 + metadata/md5-cache/net-ftp/Manifest.gz | Bin 5838 -> 5828 bytes metadata/md5-cache/net-ftp/atftp-0.7.5 | 2 +- .../md5-cache/net-ftp/filezilla-3.53.1-r1 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.54.1 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.55.0 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.55.1 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.56.0 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.56.2 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.57.0 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.58.0 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.59.0 | 2 +- metadata/md5-cache/net-ftp/frox-0.7.18-r8 | 2 +- metadata/md5-cache/net-ftp/gproftpd-8.3.2-r3 | 2 +- metadata/md5-cache/net-ftp/lftp-4.9.2 | 2 +- metadata/md5-cache/net-ftp/lftp-9999 | 2 +- metadata/md5-cache/net-ftp/ncftp-3.2.6-r4 | 2 +- .../md5-cache/net-ftp/pure-ftpd-1.0.49-r6 | 6 +- .../md5-cache/net-ftp/pure-ftpd-1.0.50-r1 | 4 +- .../md5-cache/net-ftp/pure-ftpd-1.0.50-r3 | 4 +- metadata/md5-cache/net-ftp/pure-ftpd-9999 | 6 +- metadata/md5-cache/net-im/Manifest.gz | Bin 16914 -> 16745 bytes .../md5-cache/net-im/bitlbee-facebook-1.2.2 | 2 +- .../md5-cache/net-im/bitlbee-facebook-9999 | 2 +- metadata/md5-cache/net-im/bitlbee-steam-1.4.2 | 2 +- metadata/md5-cache/net-im/bitlbee-steam-9999 | 2 +- metadata/md5-cache/net-im/dino-0.2.2-r1 | 15 - .../md5-cache/net-im/ekg2-0.4_pre20190315-r1 | 2 +- metadata/md5-cache/net-im/ekg2-9999 | 2 +- metadata/md5-cache/net-im/pidgin-2.14.8 | 2 +- metadata/md5-cache/net-im/pidgin-2.14.8-r1 | 2 +- metadata/md5-cache/net-im/prosody-0.12.0 | 4 +- .../md5-cache/net-im/purple-events-0.99.1 | 2 +- metadata/md5-cache/net-im/ysm-2.9.9.1-r2 | 2 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 13487 -> 13322 bytes metadata/md5-cache/net-irc/ergo-2.9.1 | 13 - metadata/md5-cache/net-irc/irssi-9999 | 2 +- .../md5-cache/net-irc/unrealircd-5.2.4-r1 | 2 +- .../md5-cache/net-irc/unrealircd-6.0.2-r1 | 2 +- metadata/md5-cache/net-irc/unrealircd-6.0.3 | 2 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 57266 -> 56326 bytes metadata/md5-cache/net-libs/canlock-3.2.2 | 12 - metadata/md5-cache/net-libs/czmq-4.2.0 | 13 - metadata/md5-cache/net-libs/daq-2.0.7 | 2 +- metadata/md5-cache/net-libs/farstream-0.2.9 | 2 +- metadata/md5-cache/net-libs/gloox-1.0.24 | 2 +- metadata/md5-cache/net-libs/gnet-2.0.8-r4 | 2 +- metadata/md5-cache/net-libs/gnutls-3.7.4 | 2 +- metadata/md5-cache/net-libs/gsoap-2.8.106 | 2 +- metadata/md5-cache/net-libs/gsoap-2.8.114 | 2 +- metadata/md5-cache/net-libs/ldns-1.8.0-r1 | 2 +- metadata/md5-cache/net-libs/ldns-1.8.0-r4 | 2 +- metadata/md5-cache/net-libs/libasyncns-0.8-r4 | 2 +- .../net-libs/libbitcoinconsensus-0.20.1 | 2 +- .../net-libs/libbitcoinconsensus-0.21.0 | 2 +- .../net-libs/libbitcoinconsensus-0.21.1 | 2 +- .../net-libs/libbitcoinconsensus-21.2 | 2 +- .../net-libs/libbitcoinconsensus-22.0 | 2 +- .../md5-cache/net-libs/libblkmaker-0.6.0-r1 | 2 +- metadata/md5-cache/net-libs/libcapi-3.0.7-r1 | 2 +- metadata/md5-cache/net-libs/libcrafter-1.0-r1 | 2 +- metadata/md5-cache/net-libs/libcrafter-9999 | 2 +- metadata/md5-cache/net-libs/libecap-1.0.1 | 2 +- metadata/md5-cache/net-libs/libetpan-1.9.4-r1 | 2 +- metadata/md5-cache/net-libs/libgadu-1.11.4 | 2 +- metadata/md5-cache/net-libs/libgadu-1.12.2-r1 | 2 +- metadata/md5-cache/net-libs/libgfbgraph-0.2.5 | 2 +- metadata/md5-cache/net-libs/libgsasl-1.10.0 | 2 +- metadata/md5-cache/net-libs/libhtp-0.5.39 | 2 +- metadata/md5-cache/net-libs/libident-0.32-r1 | 2 +- metadata/md5-cache/net-libs/libircclient-1.10 | 2 +- metadata/md5-cache/net-libs/libiscsi-1.18.0 | 2 +- metadata/md5-cache/net-libs/libiscsi-1.19.0 | 13 - .../md5-cache/net-libs/libiscsi-1.19.0-r1 | 2 +- metadata/md5-cache/net-libs/libiscsi-9999 | 2 +- metadata/md5-cache/net-libs/libisds-9999 | 2 +- metadata/md5-cache/net-libs/liblockfile-1.16 | 14 - metadata/md5-cache/net-libs/liblockfile-1.17 | 2 +- metadata/md5-cache/net-libs/libnet-1.0.2a-r7 | 2 +- metadata/md5-cache/net-libs/libnet-1.2.9999 | 2 +- metadata/md5-cache/net-libs/libnftnl-1.2.0-r1 | 15 - metadata/md5-cache/net-libs/libnftnl-1.2.1 | 2 +- metadata/md5-cache/net-libs/libnftnl-9999 | 2 +- metadata/md5-cache/net-libs/libnids-1.24-r8 | 2 +- metadata/md5-cache/net-libs/libnids-1.26-r1 | 2 +- .../md5-cache/net-libs/libnpupnp-4.1.5-r1 | 2 +- metadata/md5-cache/net-libs/libnpupnp-4.2.1 | 2 +- .../md5-cache/net-libs/liboping-1.10.0-r2 | 2 +- metadata/md5-cache/net-libs/libosmo-dsp-0.4.0 | 2 +- metadata/md5-cache/net-libs/libosmo-dsp-9999 | 2 +- metadata/md5-cache/net-libs/libpcap-1.10.1-r1 | 2 +- metadata/md5-cache/net-libs/libpcap-9999 | 2 +- metadata/md5-cache/net-libs/libpcapnav-0.8-r1 | 2 +- .../net-libs/libprotoident-2.0.14_p1 | 2 +- .../md5-cache/net-libs/libprotoident-9999 | 2 +- metadata/md5-cache/net-libs/libqmi-9999 | 2 +- metadata/md5-cache/net-libs/librouteros-1.1.2 | 2 +- .../md5-cache/net-libs/libsearpc-3.2.0-r2 | 2 +- metadata/md5-cache/net-libs/libsrtp-1.6.0-r1 | 2 +- metadata/md5-cache/net-libs/libsrtp-2.2.0 | 2 +- metadata/md5-cache/net-libs/libsrtp-2.3.0-r1 | 2 +- metadata/md5-cache/net-libs/libtelnet-0.23-r1 | 2 +- metadata/md5-cache/net-libs/libtorrent-0.13.7 | 2 +- .../md5-cache/net-libs/libtorrent-0.13.7-r1 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.14-r1 | 2 +- .../md5-cache/net-libs/libtrace-4.0.15_p1 | 2 +- .../md5-cache/net-libs/libtrace-4.0.17_p1 | 2 +- .../md5-cache/net-libs/libtrace-4.0.18_p1 | 2 +- metadata/md5-cache/net-libs/libtrace-9999 | 2 +- .../md5-cache/net-libs/libupnp-1.14.12-r1 | 2 +- metadata/md5-cache/net-libs/liquid-dsp-1.3.2 | 2 +- metadata/md5-cache/net-libs/liquid-dsp-9999 | 2 +- .../md5-cache/net-libs/meanwhile-1.0.2-r1 | 2 +- metadata/md5-cache/net-libs/nDPI-3.4 | 2 +- metadata/md5-cache/net-libs/nDPI-4.0-r1 | 2 +- metadata/md5-cache/net-libs/nDPI-4.2 | 2 +- metadata/md5-cache/net-libs/nDPI-9999 | 2 +- metadata/md5-cache/net-libs/neon-0.31.2 | 2 +- metadata/md5-cache/net-libs/neon-0.32.2 | 2 +- metadata/md5-cache/net-libs/nghttp2-9999 | 2 +- metadata/md5-cache/net-libs/pjproject-2.10-r1 | 2 +- metadata/md5-cache/net-libs/pjproject-2.10-r2 | 2 +- metadata/md5-cache/net-libs/rabbitmq-c-0.10.0 | 16 - .../md5-cache/net-libs/rpcsvc-proto-1.4.2 | 2 +- .../net-libs/shairplay-0_pre20170118 | 2 +- .../net-libs/shairplay-0_pre20180824 | 2 +- .../net-libs/shairplay-0_pre20180824-r1 | 2 +- metadata/md5-cache/net-libs/shairplay-9999 | 2 +- .../md5-cache/net-libs/wandio-4.2.3_p1-r1 | 2 +- .../md5-cache/net-libs/wvstreams-4.6.1_p14-r2 | 2 +- metadata/md5-cache/net-libs/zeromq-4.3.3-r1 | 2 +- metadata/md5-cache/net-libs/zeromq-4.3.4-r1 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 22422 -> 21969 bytes .../md5-cache/net-mail/courier-imap-5.1.2-r1 | 2 +- .../md5-cache/net-mail/courier-imap-5.1.3-r1 | 2 +- .../md5-cache/net-mail/courier-imap-5.1.4 | 2 +- .../md5-cache/net-mail/courier-imap-5.1.7 | 2 +- .../md5-cache/net-mail/cyrus-imapd-3.0.13-r4 | 16 - .../md5-cache/net-mail/cyrus-imapd-3.0.14-r4 | 16 - .../md5-cache/net-mail/cyrus-imapd-3.0.15-r4 | 16 - .../md5-cache/net-mail/cyrus-imapd-3.0.16-r2 | 2 +- .../md5-cache/net-mail/cyrus-imapd-3.0.17-r1 | 2 +- .../md5-cache/net-mail/cyrus-imapd-3.4.2-r2 | 2 +- .../md5-cache/net-mail/cyrus-imapd-3.4.3-r2 | 2 +- .../md5-cache/net-mail/dovecot-2.3.14.1-r2 | 2 +- .../md5-cache/net-mail/dovecot-2.3.17.1-r1 | 2 +- metadata/md5-cache/net-mail/dovecot-2.3.18-r1 | 2 +- .../md5-cache/net-mail/fetchmail-6.4.21-r1 | 2 +- metadata/md5-cache/net-mail/fetchmail-6.4.22 | 2 +- metadata/md5-cache/net-mail/fetchmail-6.4.27 | 2 +- .../net-mail/fetchmail-7.0.0_alpha9-r1 | 2 +- metadata/md5-cache/net-mail/gnubiff-2.2.17-r2 | 2 +- metadata/md5-cache/net-mail/isync-9999 | 2 +- metadata/md5-cache/net-mail/mailutils-3.12-r4 | 2 +- metadata/md5-cache/net-mail/mailutils-3.13-r1 | 2 +- metadata/md5-cache/net-mail/mailutils-3.14-r1 | 2 +- .../md5-cache/net-mail/metamail-2.7.53.3-r3 | 2 +- metadata/md5-cache/net-mail/mpack-1.6-r4 | 2 +- metadata/md5-cache/net-mail/pfqueue-0.5.6-r1 | 2 +- .../md5-cache/net-mail/qmailadmin-1.2.15-r2 | 2 +- .../md5-cache/net-mail/qmailadmin-1.2.16-r1 | 2 +- .../md5-cache/net-mail/smtptools-0.2.3-r1 | 2 +- metadata/md5-cache/net-mail/tnef-1.4.18 | 2 +- metadata/md5-cache/net-mail/tpop3d-1.5.5-r4 | 2 +- metadata/md5-cache/net-mail/vchkuser-0.4-r1 | 2 +- .../md5-cache/net-mail/vpopmail-5.4.33-r9 | 2 +- metadata/md5-cache/net-mail/ytnef-1.9.3 | 2 +- metadata/md5-cache/net-mail/ytnef-2.0 | 2 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 94103 -> 91573 bytes metadata/md5-cache/net-misc/arpd-0.2-r1 | 2 +- .../md5-cache/net-misc/asterisk-13.38.3-r3 | 2 +- .../md5-cache/net-misc/asterisk-16.22.0-r1 | 2 +- .../md5-cache/net-misc/asterisk-16.23.0-r1 | 2 +- .../md5-cache/net-misc/asterisk-16.24.0-r1 | 2 +- .../md5-cache/net-misc/asterisk-18.10.0-r1 | 2 +- .../md5-cache/net-misc/asterisk-18.8.0-r1 | 2 +- .../md5-cache/net-misc/asterisk-18.9.0-r1 | 2 +- metadata/md5-cache/net-misc/autoupnp-9999 | 2 +- metadata/md5-cache/net-misc/balance-3.57 | 10 - metadata/md5-cache/net-misc/bgpq3-0.1.35 | 2 +- metadata/md5-cache/net-misc/bgpq3-0.1.36 | 2 +- metadata/md5-cache/net-misc/bird-2.0.9 | 2 +- metadata/md5-cache/net-misc/bopm-3.1.3-r6 | 2 +- metadata/md5-cache/net-misc/bridge-utils-1.6 | 2 +- .../md5-cache/net-misc/bridge-utils-1.7.1 | 2 +- .../md5-cache/net-misc/bridge-utils-1.7.1-r1 | 2 +- metadata/md5-cache/net-misc/cadaver-0.23.3-r1 | 2 +- metadata/md5-cache/net-misc/cfengine-3.6.2-r1 | 2 +- metadata/md5-cache/net-misc/chrony-4.1-r2 | 15 - metadata/md5-cache/net-misc/chrony-4.2 | 15 - metadata/md5-cache/net-misc/connman-1.40 | 2 +- metadata/md5-cache/net-misc/connman-1.41 | 2 +- metadata/md5-cache/net-misc/connman-1.41-r1 | 2 +- metadata/md5-cache/net-misc/connman-9999 | 2 +- .../md5-cache/net-misc/connman-gtk-1.1.1-r1 | 2 +- .../connman-json-client-1.0_p20150721-r2 | 2 +- .../md5-cache/net-misc/connman-ui-0_p20150622 | 2 +- metadata/md5-cache/net-misc/connman-ui-9999 | 2 +- metadata/md5-cache/net-misc/curl-7.79.1-r1 | 2 +- metadata/md5-cache/net-misc/curl-7.80.0-r1 | 2 +- metadata/md5-cache/net-misc/curl-7.81.0-r1 | 2 +- metadata/md5-cache/net-misc/curl-7.82.0-r1 | 2 +- .../md5-cache/net-misc/dahdi-tools-3.1.0-r2 | 2 +- .../md5-cache/net-misc/econnman-1.1_p20160305 | 2 +- metadata/md5-cache/net-misc/frr-8.1-r1 | 2 +- metadata/md5-cache/net-misc/grdesktop-0.23-r2 | 2 +- metadata/md5-cache/net-misc/gsasl-1.10.0 | 2 +- metadata/md5-cache/net-misc/icecast-2.4.4-r1 | 2 +- metadata/md5-cache/net-misc/igmpproxy-0.3-r1 | 2 +- metadata/md5-cache/net-misc/iperf-3.10.1 | 14 - metadata/md5-cache/net-misc/iputils-20210202 | 14 - metadata/md5-cache/net-misc/iputils-20210722 | 15 - metadata/md5-cache/net-misc/kea-1.8.2 | 2 +- metadata/md5-cache/net-misc/kea-1.8.2-r1 | 2 +- metadata/md5-cache/net-misc/kea-1.9.11 | 2 +- metadata/md5-cache/net-misc/kea-9999 | 2 +- metadata/md5-cache/net-misc/knock-0.7-r1 | 12 - .../md5-cache/net-misc/lambdamoo-1.8.1-r3 | 2 +- metadata/md5-cache/net-misc/lanmap-81-r3 | 2 +- metadata/md5-cache/net-misc/libteam-1.31-r1 | 2 +- metadata/md5-cache/net-misc/libteam-9999 | 2 +- metadata/md5-cache/net-misc/linux-eoip-0.5 | 2 +- .../md5-cache/net-misc/liveice-2000530-r2 | 2 +- .../md5-cache/net-misc/lksctp-tools-1.0.19 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.10-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.11-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.12-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.13-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.13-r2 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.7-r1 | 2 +- metadata/md5-cache/net-misc/lldpd-1.0.9-r1 | 2 +- metadata/md5-cache/net-misc/megatools-1.10.3 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.10 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.13 | 2 +- .../md5-cache/net-misc/memcached-1.6.14-r1 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.15 | 2 +- metadata/md5-cache/net-misc/mico-2.3.13-r13 | 15 - metadata/md5-cache/net-misc/mico-2.3.13-r14 | 2 +- metadata/md5-cache/net-misc/mosh-1.3.2-r2 | 2 +- metadata/md5-cache/net-misc/mptcpd-0.9 | 2 +- metadata/md5-cache/net-misc/mptcpd-9999 | 2 +- metadata/md5-cache/net-misc/mrouted-4.3 | 12 - metadata/md5-cache/net-misc/mstpd-0.1.0 | 2 +- metadata/md5-cache/net-misc/nemesis-1.7-r1 | 2 +- .../md5-cache/net-misc/netstat-nat-1.4.10 | 2 +- metadata/md5-cache/net-misc/ntp-4.2.8_p15 | 2 +- metadata/md5-cache/net-misc/nx-3.5.99.25 | 2 +- metadata/md5-cache/net-misc/nx-3.5.99.26 | 2 +- metadata/md5-cache/net-misc/oidentd-2.5.0 | 2 +- metadata/md5-cache/net-misc/olsrd-0.9.6.1 | 13 - metadata/md5-cache/net-misc/olsrd-0.9.8 | 14 - metadata/md5-cache/net-misc/openr2-1.3.0 | 2 +- metadata/md5-cache/net-misc/openssh-8.8_p1-r4 | 2 +- metadata/md5-cache/net-misc/openssh-8.9_p1-r2 | 2 +- metadata/md5-cache/net-misc/openssh-9.0_p1 | 2 +- .../md5-cache/net-misc/openvswitch-2.14.1 | 2 +- .../md5-cache/net-misc/openvswitch-2.15.0 | 2 +- metadata/md5-cache/net-misc/packETH-2.1 | 2 +- metadata/md5-cache/net-misc/pedro-1.12 | 2 +- metadata/md5-cache/net-misc/portfwd-0.29-r1 | 2 +- metadata/md5-cache/net-misc/portspoof-9999 | 2 +- metadata/md5-cache/net-misc/ptpd-2.3.1-r1 | 2 +- metadata/md5-cache/net-misc/ptpd-2.3.1-r2 | 2 +- metadata/md5-cache/net-misc/putty-0.76 | 2 +- metadata/md5-cache/net-misc/putty-9999 | 2 +- metadata/md5-cache/net-misc/rdate-1.10 | 2 +- metadata/md5-cache/net-misc/rdate-1.10.2 | 2 +- metadata/md5-cache/net-misc/rdate-1.11 | 2 +- metadata/md5-cache/net-misc/rdesktop-1.9.0 | 2 +- metadata/md5-cache/net-misc/rdesktop-1.9.0-r1 | 2 +- metadata/md5-cache/net-misc/rdesktop-1.9.0-r2 | 2 +- metadata/md5-cache/net-misc/rsync-3.2.3-r4 | 14 - metadata/md5-cache/net-misc/rsync-3.2.3-r5 | 2 +- metadata/md5-cache/net-misc/rsync-9999 | 2 +- metadata/md5-cache/net-misc/seafile-8.0.5 | 2 +- metadata/md5-cache/net-misc/seafile-8.0.6 | 2 +- metadata/md5-cache/net-misc/shigofumi-9999 | 2 +- metadata/md5-cache/net-misc/shmux-1.0.2-r1 | 2 +- metadata/md5-cache/net-misc/sipp-3.6.0 | 2 +- .../md5-cache/net-misc/sitecopy-0.16.6-r2 | 2 +- metadata/md5-cache/net-misc/smbc-1.2.2-r3 | 2 +- metadata/md5-cache/net-misc/socat-1.7.4.2 | 14 - metadata/md5-cache/net-misc/socat-2.0.0_beta9 | 2 +- .../net-misc/ssh-askpass-fullscreen-1.2 | 2 +- .../md5-cache/net-misc/sstp-client-1.0.12-r1 | 2 +- .../md5-cache/net-misc/taylor-uucp-1.07-r4 | 2 +- metadata/md5-cache/net-misc/telnet-bsd-1.2-r2 | 2 +- metadata/md5-cache/net-misc/telnet-bsd-1.2-r3 | 2 +- metadata/md5-cache/net-misc/throttle-1.2-r1 | 2 +- .../md5-cache/net-misc/tigervnc-1.12.0-r5 | 2 +- metadata/md5-cache/net-misc/tigervnc-1.9.0-r2 | 2 +- metadata/md5-cache/net-misc/tigervnc-9999 | 2 +- metadata/md5-cache/net-misc/usbip-5.15 | 2 +- .../md5-cache/net-misc/vde-2.3.2_p20191011 | 2 +- .../md5-cache/net-misc/vde-2.3.2_p20191011-r1 | 2 +- metadata/md5-cache/net-misc/vde-9999 | 2 +- metadata/md5-cache/net-misc/vinagre-3.22.0-r3 | 2 +- metadata/md5-cache/net-misc/vino-3.22.0-r3 | 2 +- metadata/md5-cache/net-misc/vmpsd-1.4 | 2 +- metadata/md5-cache/net-misc/wget2-9999 | 2 +- metadata/md5-cache/net-misc/whois-5.5.10-r1 | 15 - metadata/md5-cache/net-misc/whois-5.5.12 | 14 - metadata/md5-cache/net-misc/zerotier-1.6.3 | 14 - metadata/md5-cache/net-misc/zsync-0.6.2-r2 | 2 +- ...se-1.4.4.19-r2 => 389-ds-base-1.4.4.19-r3} | 10 +- ...-ds-base-2.1.0-r1 => 389-ds-base-2.1.0-r2} | 10 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 3741 -> 3415 bytes metadata/md5-cache/net-nds/adtool-1.3.3-r2 | 2 +- .../md5-cache/net-nds/ldapvi-1.7_p20101214-r3 | 2 +- metadata/md5-cache/net-nds/openldap-2.4.57-r2 | 2 +- metadata/md5-cache/net-nds/openldap-2.4.58-r2 | 2 +- metadata/md5-cache/net-nds/openldap-2.4.59-r2 | 2 +- metadata/md5-cache/net-nds/openldap-2.5.4-r1 | 2 +- metadata/md5-cache/net-nds/openldap-2.6.1-r1 | 2 +- metadata/md5-cache/net-nds/rpcbind-9999 | 2 +- .../md5-cache/net-nds/tac_plus-4.0.4.19-r5 | 14 - .../md5-cache/net-nds/tac_plus-4.0.4.27a-r2 | 14 - .../md5-cache/net-nds/tac_plus-4.0.4.27a-r3 | 2 +- metadata/md5-cache/net-nds/yp-tools-4.2.3-r1 | 2 +- metadata/md5-cache/net-news/Manifest.gz | Bin 2884 -> 2887 bytes metadata/md5-cache/net-news/liferea-1.12.9 | 2 +- metadata/md5-cache/net-news/liferea-1.12.9-r1 | 2 +- metadata/md5-cache/net-news/liferea-1.12.9-r2 | 2 +- metadata/md5-cache/net-nntp/Manifest.gz | Bin 2187 -> 2025 bytes metadata/md5-cache/net-nntp/nzbget-21.0-r2 | 2 +- metadata/md5-cache/net-nntp/nzbget-21.1-r1 | 2 +- metadata/md5-cache/net-nntp/suck-4.3.3-r1 | 2 +- metadata/md5-cache/net-nntp/suck-4.3.4 | 2 +- metadata/md5-cache/net-nntp/tin-2.6.0 | 14 - metadata/md5-cache/net-p2p/Manifest.gz | Bin 16907 -> 16559 bytes metadata/md5-cache/net-p2p/amule-9999 | 2 +- metadata/md5-cache/net-p2p/automatic-0.8.3-r1 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-0.20.1 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-0.21.0 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-0.21.1 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-21.2 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-22.0 | 2 +- metadata/md5-cache/net-p2p/bitcoin-qt-0.21.0 | 2 +- metadata/md5-cache/net-p2p/bitcoin-qt-0.21.1 | 2 +- metadata/md5-cache/net-p2p/bitcoin-qt-21.2 | 2 +- metadata/md5-cache/net-p2p/bitcoin-qt-22.0 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.21.0 | 2 +- metadata/md5-cache/net-p2p/bitcoind-0.21.1 | 2 +- metadata/md5-cache/net-p2p/bitcoind-21.2 | 2 +- metadata/md5-cache/net-p2p/bitcoind-22.0 | 2 +- .../net-p2p/bittornado-0.4.1_p20160925-r2 | 15 - .../net-p2p/bittornado-0.4.1_p20160925-r3 | 16 - .../md5-cache/net-p2p/cpuminer-opt-3.16.4-r1 | 2 +- .../md5-cache/net-p2p/cpuminer-opt-3.17.1-r1 | 2 +- .../md5-cache/net-p2p/cpuminer-opt-3.18.0 | 2 +- metadata/md5-cache/net-p2p/cpuminer-opt-9999 | 2 +- metadata/md5-cache/net-p2p/dbhub-0.451-r2 | 2 +- .../md5-cache/net-p2p/gtorrentviewer-0.2b-r1 | 2 +- .../md5-cache/net-p2p/litecoind-0.18.1-r1 | 2 +- metadata/md5-cache/net-p2p/mldonkey-3.1.7-r3 | 2 +- metadata/md5-cache/net-p2p/ncdc-9999 | 2 +- metadata/md5-cache/net-p2p/opendchub-0.8.2-r1 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.7 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.7-r1 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.8 | 2 +- metadata/md5-cache/net-p2p/rtorrent-0.9.8-r1 | 2 +- metadata/md5-cache/net-p2p/syrep-0.9 | 2 +- metadata/md5-cache/net-print/Manifest.gz | Bin 7015 -> 7003 bytes .../net-print/cndrvcups-common-lb-3.70 | 2 +- .../md5-cache/net-print/cndrvcups-lb-3.70 | 2 +- metadata/md5-cache/net-print/cnijfilter2-5.90 | 2 +- .../md5-cache/net-print/cnrdrvcups-lb-5.40 | 2 +- metadata/md5-cache/net-print/cups-2.3.3-r4 | 2 +- metadata/md5-cache/net-print/cups-2.3.3_p2-r2 | 2 +- metadata/md5-cache/net-print/cups-2.3.3_p2-r3 | 2 +- metadata/md5-cache/net-print/cups-9999 | 2 +- .../net-print/cups-filters-1.28.10-r3 | 2 +- .../net-print/dymo-cups-drivers-1.4.0-r2 | 2 +- .../net-print/foomatic-db-engine-4.0.12-r1 | 2 +- metadata/md5-cache/net-print/gtklp-1.3.1 | 2 +- .../md5-cache/net-print/gutenprint-5.3.4-r2 | 2 +- metadata/md5-cache/net-print/hplip-3.22.2 | 2 +- .../md5-cache/net-print/libinklevel-0.9.3 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9044 -> 9052 bytes metadata/md5-cache/net-proxy/dante-1.4.1-r6 | 2 +- metadata/md5-cache/net-proxy/havp-0.92a-r3 | 2 +- .../md5-cache/net-proxy/nutcracker-0.4.1-r1 | 2 +- metadata/md5-cache/net-proxy/privoxy-3.0.33 | 2 +- .../net-proxy/shadowsocks-libev-3.3.5 | 2 +- metadata/md5-cache/net-proxy/sqtop-2015.02.08 | 2 +- metadata/md5-cache/net-proxy/squid-4.15-r3 | 2 +- metadata/md5-cache/net-proxy/squid-4.17-r1 | 2 +- metadata/md5-cache/net-proxy/squid-5.4.1-r2 | 2 +- .../md5-cache/net-proxy/squidguard-1.6.0-r1 | 2 +- metadata/md5-cache/net-proxy/tayga-0.9.2-r1 | 2 +- metadata/md5-cache/net-proxy/tayga-0.9.2-r2 | 2 +- metadata/md5-cache/net-proxy/tayga-0.9.2-r3 | 2 +- .../md5-cache/net-proxy/tinyproxy-1.11.0-r1 | 2 +- metadata/md5-cache/net-proxy/torsocks-2.2.0 | 2 +- metadata/md5-cache/net-proxy/torsocks-2.3.0 | 2 +- .../md5-cache/net-proxy/tsocks-1.8_beta5-r9 | 2 +- metadata/md5-cache/net-voip/Manifest.gz | Bin 1225 -> 1229 bytes .../md5-cache/net-voip/captagent-6.3.1-r1 | 2 +- metadata/md5-cache/net-voip/yate-6.2.0 | 2 +- metadata/md5-cache/net-voip/yate-9999 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 13405 -> 12755 bytes metadata/md5-cache/net-vpn/corkscrew-2.0-r1 | 2 +- .../net-vpn/httptunnel-3.3_p20180119 | 2 +- .../net-vpn/networkmanager-fortisslvpn-1.2.10 | 2 +- .../networkmanager-fortisslvpn-1.2.8-r2 | 2 +- .../net-vpn/networkmanager-fortisslvpn-1.3.90 | 2 +- .../net-vpn/networkmanager-l2tp-1.8.0 | 2 +- .../net-vpn/networkmanager-l2tp-1.8.2-r1 | 2 +- .../net-vpn/networkmanager-l2tp-1.8.6 | 2 +- .../net-vpn/networkmanager-libreswan-1.2.12 | 13 - .../net-vpn/networkmanager-libreswan-1.2.14 | 13 - .../networkmanager-strongswan-1.5.2-r1 | 2 +- metadata/md5-cache/net-vpn/ocserv-9999 | 2 +- metadata/md5-cache/net-vpn/openconnect-9999 | 2 +- .../md5-cache/net-vpn/openfortivpn-1.16.0 | 13 - .../md5-cache/net-vpn/openfortivpn-1.17.0 | 13 - .../md5-cache/net-vpn/openfortivpn-1.17.1 | 2 +- metadata/md5-cache/net-vpn/openvpn-2.5.2-r2 | 2 +- metadata/md5-cache/net-vpn/openvpn-9999 | 2 +- metadata/md5-cache/net-vpn/pptpd-1.4.0-r3 | 2 +- metadata/md5-cache/net-vpn/tinc-1.1_pre18 | 2 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 27569 -> 27589 bytes .../net-wireless/aircrack-ng-1.6_p20200722-r1 | 2 +- .../md5-cache/net-wireless/aircrack-ng-9999 | 2 +- .../md5-cache/net-wireless/blueman-2.2.2-r1 | 2 +- .../md5-cache/net-wireless/blueman-2.2.3-r2 | 2 +- metadata/md5-cache/net-wireless/blueman-9999 | 2 +- metadata/md5-cache/net-wireless/bluez-5.62-r2 | 2 +- metadata/md5-cache/net-wireless/bluez-5.62-r3 | 2 +- metadata/md5-cache/net-wireless/bluez-5.63-r1 | 2 +- metadata/md5-cache/net-wireless/bluez-5.64 | 2 +- .../net-wireless/bluez-tools-0_p20201025 | 2 +- metadata/md5-cache/net-wireless/iwd-9999 | 2 +- .../net-wireless/kismet-2021.08.1-r1 | 2 +- .../md5-cache/net-wireless/kismet-2022.01.3 | 2 +- .../md5-cache/net-wireless/kismet-2022.02.1 | 2 +- metadata/md5-cache/net-wireless/kismet-9999 | 2 +- .../md5-cache/net-wireless/madwimax-0.1.1-r2 | 2 +- .../md5-cache/net-wireless/mfoc-0.10.7-r1 | 2 +- .../net-wireless/spectools-2016.01.1 | 2 +- .../md5-cache/net-wireless/spectools-9999 | 2 +- .../md5-cache/net-wireless/wavemon-0.9.3-r1 | 2 +- metadata/md5-cache/net-wireless/wavemon-0.9.4 | 2 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 8566 -> 8557 bytes metadata/md5-cache/sci-astronomy/cpl-7.0-r1 | 2 +- metadata/md5-cache/sci-astronomy/erfa-1.4.0 | 2 +- metadata/md5-cache/sci-astronomy/erfa-2.0.0 | 2 +- .../md5-cache/sci-astronomy/esorex-3.12.3 | 2 +- .../md5-cache/sci-astronomy/funtools-1.4.7 | 2 +- .../md5-cache/sci-astronomy/gnuastro-0.16 | 2 +- metadata/md5-cache/sci-astronomy/gnuastro-0.3 | 2 +- .../md5-cache/sci-astronomy/missfits-2.8.0 | 2 +- .../md5-cache/sci-astronomy/predict-2.2.3-r2 | 2 +- metadata/md5-cache/sci-astronomy/psfex-3.17.1 | 2 +- metadata/md5-cache/sci-astronomy/scamp-2.0.4 | 2 +- .../sci-astronomy/sextractor-2.19.5-r1 | 2 +- metadata/md5-cache/sci-astronomy/skycat-3.1.3 | 2 +- metadata/md5-cache/sci-astronomy/stiff-2.4.0 | 2 +- metadata/md5-cache/sci-astronomy/swarp-2.41.5 | 2 +- .../md5-cache/sci-astronomy/wcstools-3.9.5 | 2 +- .../sci-astronomy/weightwatcher-1.12 | 2 +- metadata/md5-cache/sci-biology/Manifest.gz | Bin 22667 -> 22686 bytes metadata/md5-cache/sci-biology/abyss-2.3.4 | 2 +- metadata/md5-cache/sci-biology/bfast-0.7.0a | 2 +- metadata/md5-cache/sci-biology/biogrep-1.0-r2 | 2 +- .../md5-cache/sci-biology/clustal-omega-1.2.4 | 2 +- .../sci-biology/embassy-cbstools-1.0.0.660-r1 | 2 +- .../embassy-clustalomega-1.1.0.660-r1 | 2 +- .../embassy-domainatrix-0.1.660-r1 | 2 +- .../sci-biology/embassy-domalign-0.1.660-r1 | 2 +- .../sci-biology/embassy-domsearch-0.1.660-r1 | 2 +- .../sci-biology/embassy-emnu-1.05.660-r1 | 2 +- .../sci-biology/embassy-esim4-1.0.0.660-r1 | 2 +- .../sci-biology/embassy-hmmer-2.3.2.660-r1 | 2 +- .../sci-biology/embassy-iprscan-4.3.1.660-r1 | 2 +- .../sci-biology/embassy-mse-3.0.0.660-r1 | 2 +- .../sci-biology/embassy-phylipnew-3.69.660-r1 | 2 +- .../sci-biology/embassy-signature-0.1.660-r1 | 2 +- .../sci-biology/embassy-structure-0.1.660-r1 | 2 +- .../sci-biology/embassy-topo-2.0.660-r1 | 2 +- .../sci-biology/embassy-vienna-1.7.2.660-r1 | 2 +- .../md5-cache/sci-biology/emboss-6.6.0-r2 | 2 +- metadata/md5-cache/sci-biology/eugene-4.1d | 2 +- .../md5-cache/sci-biology/exonerate-2.2.0-r2 | 2 +- .../sci-biology/fastx_toolkit-0.0.14 | 2 +- metadata/md5-cache/sci-biology/iedera-1.05-r1 | 2 +- .../md5-cache/sci-biology/libgtextutils-0.6.1 | 2 +- metadata/md5-cache/sci-biology/maq-0.7.1-r2 | 2 +- .../md5-cache/sci-biology/maqview-0.2.5-r3 | 2 +- metadata/md5-cache/sci-biology/mcl-14.137 | 2 +- .../md5-cache/sci-biology/newick-utils-1.6-r1 | 2 +- .../md5-cache/sci-biology/treeviewx-0.5.1-r3 | 2 +- .../md5-cache/sci-biology/vcftools-0.1.14 | 2 +- .../md5-cache/sci-biology/vcftools-0.1.16 | 2 +- metadata/md5-cache/sci-biology/yass-1.14-r2 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 3727 -> 3728 bytes .../sci-calculators/calcoo-1.3.18-r1 | 2 +- metadata/md5-cache/sci-calculators/tilp2-1.18 | 2 +- metadata/md5-cache/sci-calculators/wcalc-2.5 | 2 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14028 -> 14035 bytes .../md5-cache/sci-chemistry/autodock-4.2.6 | 2 +- .../chemical-mime-data-0.1.94-r4 | 2 +- .../md5-cache/sci-chemistry/chemtool-1.6.14 | 2 +- metadata/md5-cache/sci-chemistry/dssp-3.0.11 | 2 +- .../sci-chemistry/gelemental-2.0.0-r1 | 2 +- .../gnome-chemistry-utils-0.14.17_p6-r1 | 2 +- .../md5-cache/sci-chemistry/mopac7-1.15-r1 | 2 +- .../md5-cache/sci-chemistry/mpqc-2.3.1-r4 | 2 +- .../md5-cache/sci-chemistry/numbat-0.999-r2 | 2 +- metadata/md5-cache/sci-chemistry/psi-3.4.0-r2 | 2 +- .../sci-chemistry/wxmacmolplt-7.5-r1 | 2 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 14259 -> 14283 bytes .../{eagle-9.6.2-r2 => eagle-9.6.2-r3} | 4 +- .../md5-cache/sci-electronics/geda-1.10.2-r1 | 2 +- .../md5-cache/sci-electronics/geda-1.10.2-r2 | 2 +- .../md5-cache/sci-electronics/geda-1.9.2-r1 | 2 +- .../md5-cache/sci-electronics/gsmc-1.1-r2 | 2 +- .../sci-electronics/gspeakers-0.11-r2 | 2 +- .../md5-cache/sci-electronics/gwave-20190116 | 2 +- .../md5-cache/sci-electronics/iverilog-10.3 | 2 +- .../md5-cache/sci-electronics/iverilog-11.0 | 2 +- .../md5-cache/sci-electronics/iverilog-9999 | 2 +- .../md5-cache/sci-electronics/ngspice-31-r1 | 2 +- metadata/md5-cache/sci-electronics/ngspice-34 | 2 +- metadata/md5-cache/sci-electronics/ngspice-35 | 2 +- metadata/md5-cache/sci-electronics/ngspice-36 | 2 +- metadata/md5-cache/sci-electronics/pcb-4.2.2 | 2 +- .../md5-cache/sci-electronics/sigrok-cli-9999 | 2 +- .../sci-electronics/systemc-2.3.4-r1 | 2 +- .../sci-electronics/xcircuit-3.10.30 | 2 +- .../md5-cache/sci-electronics/xcircuit-3.9.73 | 2 +- .../md5-cache/sci-electronics/xnec2c-4.4.11 | 2 +- .../md5-cache/sci-electronics/xnec2c-4.4.5 | 2 +- .../md5-cache/sci-electronics/xnec2c-4.4.7 | 2 +- .../md5-cache/sci-electronics/xoscope-2.2 | 2 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18706 -> 19030 bytes .../md5-cache/sci-geosciences/gmt-4.5.18-r1 | 2 +- .../sci-geosciences/gpsbabel-1.5.4-r1 | 2 +- .../md5-cache/sci-geosciences/grass-7.8.6-r1 | 2 +- .../md5-cache/sci-geosciences/grass-7.8.7 | 2 +- .../md5-cache/sci-geosciences/grass-8.0.0 | 2 +- .../md5-cache/sci-geosciences/grass-8.0.1 | 2 +- .../md5-cache/sci-geosciences/grass-8.0.1-r1 | 15 + metadata/md5-cache/sci-geosciences/grass-9999 | 2 +- .../sci-geosciences/gtk-g-rays2-2.05 | 2 +- .../md5-cache/sci-geosciences/mapserver-7.6.4 | 2 +- .../sci-geosciences/osm-gps-map-1.2.0 | 2 +- .../sci-geosciences/osmctools-0.9-r1 | 2 +- .../md5-cache/sci-geosciences/viking-1.10 | 2 +- .../md5-cache/sci-geosciences/xtide-2.15.1-r1 | 12 + metadata/md5-cache/sci-libs/Manifest.gz | Bin 61408 -> 61589 bytes metadata/md5-cache/sci-libs/adolc-2.7.2 | 2 +- metadata/md5-cache/sci-libs/adolc-9999 | 2 +- metadata/md5-cache/sci-libs/amd-2.4.6-r1 | 2 +- metadata/md5-cache/sci-libs/arpack-3.8.0 | 2 +- metadata/md5-cache/sci-libs/arpack-9999 | 2 +- metadata/md5-cache/sci-libs/arprec-2.2.19 | 2 +- metadata/md5-cache/sci-libs/bliss-0.73-r2 | 2 +- metadata/md5-cache/sci-libs/camd-2.4.6-r1 | 2 +- metadata/md5-cache/sci-libs/ccfits-2.5 | 2 +- metadata/md5-cache/sci-libs/colpack-1.0.10 | 2 +- .../md5-cache/sci-libs/fflas-ffpack-2.4.3-r2 | 2 +- metadata/md5-cache/sci-libs/fftw-9999 | 2 +- metadata/md5-cache/sci-libs/gamer-1.5-r2 | 2 +- .../md5-cache/sci-libs/gaul-devel-0.1849-r2 | 2 +- metadata/md5-cache/sci-libs/gdal-3.4.1 | 2 +- metadata/md5-cache/sci-libs/gdal-3.4.2 | 2 +- metadata/md5-cache/sci-libs/gdal-3.4.2-r1 | 2 +- .../md5-cache/sci-libs/gerris-20131206-r1 | 2 +- metadata/md5-cache/sci-libs/getdata-0.11.0 | 2 +- metadata/md5-cache/sci-libs/gsl-2.7 | 2 +- metadata/md5-cache/sci-libs/gsl-2.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/gts-20121130 | 2 +- metadata/md5-cache/sci-libs/h5hut-1.99.13-r1 | 2 +- metadata/md5-cache/sci-libs/hdf-4.2.15-r1 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.10.5 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.10.5-r1 | 2 +- metadata/md5-cache/sci-libs/iml-1.0.5 | 2 +- metadata/md5-cache/sci-libs/klu-1.3.9-r2 | 2 +- .../md5-cache/sci-libs/libcmatrix-3.11.0-r1 | 2 +- metadata/md5-cache/sci-libs/libdap-3.18.1 | 2 +- metadata/md5-cache/sci-libs/libdap-3.20.9 | 2 +- metadata/md5-cache/sci-libs/libgenome-1.3-r1 | 2 +- metadata/md5-cache/sci-libs/libgeotiff-1.6.0 | 2 +- metadata/md5-cache/sci-libs/libgeotiff-1.7.0 | 2 +- metadata/md5-cache/sci-libs/libghemical-3.0.0 | 2 +- metadata/md5-cache/sci-libs/libint-1.1.6 | 2 +- metadata/md5-cache/sci-libs/libint-2.6.0-r5 | 2 +- metadata/md5-cache/sci-libs/libmems-1.6_p1-r3 | 2 +- metadata/md5-cache/sci-libs/libmems-9999 | 2 +- metadata/md5-cache/sci-libs/libmuscle-3.7-r3 | 2 +- metadata/md5-cache/sci-libs/libnova-0.16.0 | 2 +- metadata/md5-cache/sci-libs/libsc-2.3.1-r1 | 2 +- metadata/md5-cache/sci-libs/libsc-2.3.3 | 2 +- .../md5-cache/sci-libs/libsigrok-0.5.2-r3 | 2 +- metadata/md5-cache/sci-libs/libsigrok-9999 | 2 +- .../sci-libs/libsigrokdecode-0.5.3-r2 | 2 +- .../md5-cache/sci-libs/libsigrokdecode-9999 | 2 +- .../md5-cache/sci-libs/libticables2-1.3.5 | 2 +- metadata/md5-cache/sci-libs/libticalcs2-1.1.9 | 2 +- metadata/md5-cache/sci-libs/libticonv-1.1.5 | 2 +- metadata/md5-cache/sci-libs/libtifiles2-1.1.7 | 2 +- metadata/md5-cache/sci-libs/libxc-5.1.7 | 2 +- metadata/md5-cache/sci-libs/linux-gpib-4.3.4 | 2 +- metadata/md5-cache/sci-libs/lis-1.6.5 | 2 +- metadata/md5-cache/sci-libs/m4rie-20200115-r1 | 2 +- metadata/md5-cache/sci-libs/mc-1.5 | 2 +- metadata/md5-cache/sci-libs/minuit-5.34.14 | 2 +- metadata/md5-cache/sci-libs/mpfi-1.5.4 | 2 +- metadata/md5-cache/sci-libs/mpir-3.0.0-r1 | 2 +- .../md5-cache/sci-libs/netcdf-fortran-4.5.3 | 2 +- .../md5-cache/sci-libs/netcdf-fortran-4.5.4 | 2 +- metadata/md5-cache/sci-libs/p4est-2.3.1-r1 | 2 +- metadata/md5-cache/sci-libs/p4est-2.3.3 | 2 +- metadata/md5-cache/sci-libs/pdal-2.3.0 | 4 +- metadata/md5-cache/sci-libs/pdal-2.4.0-r1 | 15 + metadata/md5-cache/sci-libs/punc-1.5 | 2 +- metadata/md5-cache/sci-libs/shapelib-1.5.0 | 2 +- metadata/md5-cache/sci-libs/spglib-1.14.1 | 2 +- metadata/md5-cache/sci-libs/spr-3.3.2 | 2 +- metadata/md5-cache/sci-libs/superlu-4.3-r2 | 2 +- metadata/md5-cache/sci-libs/ta-lib-0.4.0 | 2 +- metadata/md5-cache/sci-libs/tamu_anova-0.2-r1 | 2 +- .../md5-cache/sci-mathematics/4ti2-1.6.7-r1 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 27084 -> 27078 bytes .../sci-mathematics/dataplot-20131220 | 2 +- .../md5-cache/sci-mathematics/euler-1.61.0-r1 | 2 +- metadata/md5-cache/sci-mathematics/form-4.2.1 | 2 +- .../md5-cache/sci-mathematics/genius-1.0.25 | 2 +- .../md5-cache/sci-mathematics/genius-1.0.27 | 2 +- .../sci-mathematics/giac-1.7.0.13-r1 | 2 +- .../md5-cache/sci-mathematics/giac-1.7.0.47 | 2 +- .../md5-cache/sci-mathematics/glpk-5.0-r1 | 2 +- .../sci-mathematics/gmp-ecm-7.0.4-r4 | 2 +- .../sci-mathematics/maxima-5.42.1-r1 | 2 +- .../sci-mathematics/maxima-5.45.1-r2 | 2 +- .../md5-cache/sci-mathematics/maxima-5.46.0 | 2 +- .../md5-cache/sci-mathematics/metamath-0.198 | 2 +- .../md5-cache/sci-mathematics/nauty-2.7.3 | 2 +- .../sci-mathematics/normaliz-3.8.10-r1 | 2 +- .../md5-cache/sci-mathematics/octave-5.2.0 | 2 +- .../md5-cache/sci-mathematics/octave-6.4.0-r1 | 2 +- .../md5-cache/sci-mathematics/prng-3.0.2-r3 | 2 +- .../sci-mathematics/psmt2-frontend-0.2 | 2 +- .../sci-mathematics/singular-4.2.0_p1 | 2 +- .../sci-mathematics/singular-4.2.0_p3-r1 | 2 +- .../md5-cache/sci-mathematics/singular-4.2.1 | 2 +- .../sci-mathematics/singular-4.2.1_p3-r1 | 2 +- .../sci-mathematics/topcom-0.17.8-r1 | 2 +- .../md5-cache/sci-mathematics/why3-1.4.0-r2 | 2 +- metadata/md5-cache/sci-mathematics/why3-1.4.1 | 2 +- .../sci-mathematics/why3-for-spark-2020 | 2 +- .../sci-mathematics/why3-for-spark-2021-r1 | 2 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3101 -> 3105 bytes metadata/md5-cache/sci-misc/apertium-3.2.0 | 2 +- metadata/md5-cache/sci-misc/boinc-7.16.17 | 2 +- metadata/md5-cache/sci-misc/boinc-9999 | 2 +- metadata/md5-cache/sci-misc/fitscut-1.4.4 | 2 +- metadata/md5-cache/sci-misc/h5utils-1.13.1 | 2 +- metadata/md5-cache/sci-misc/lttoolbox-3.3.3 | 2 +- metadata/md5-cache/sci-misc/oww-0.86.5 | 2 +- metadata/md5-cache/sci-physics/Manifest.gz | Bin 7642 -> 7637 bytes .../md5-cache/sci-physics/fastjet-3.0.6-r3 | 2 +- .../md5-cache/sci-physics/heppdt-3.04.01-r1 | 2 +- .../md5-cache/sci-physics/herwig-6.5.21-r1 | 2 +- .../md5-cache/sci-physics/pythia-6.4.28-r2 | 2 +- .../md5-cache/sci-physics/thepeg-2.0.4-r1 | 2 +- metadata/md5-cache/sci-physics/thepeg-2.2.2 | 2 +- .../md5-cache/sci-visualization/Manifest.gz | Bin 7750 -> 7757 bytes .../md5-cache/sci-visualization/epix-1.2.19 | 2 +- .../md5-cache/sci-visualization/ggobi-2.1.11 | 2 +- .../md5-cache/sci-visualization/gle-4.2.5-r2 | 2 +- .../sci-visualization/gnuplot-5.4.2-r1 | 2 +- .../md5-cache/sci-visualization/gnuplot-5.4.3 | 2 +- .../sci-visualization/gnuplot-5.5.9999-r1 | 2 +- .../md5-cache/sci-visualization/gwyddion-2.56 | 2 +- .../md5-cache/sci-visualization/gwyddion-2.60 | 2 +- .../sci-visualization/opendx-4.4.4-r8 | 2 +- .../sci-visualization/opendx-samples-4.4.0-r2 | 2 +- .../sci-visualization/pythonprop-0.30 | 2 +- .../sci-visualization/quickplot-0.10.6-r1 | 2 +- .../sci-visualization/quickplot-1.0.1_rc | 2 +- .../sci-visualization/spyview-2018.12.24 | 2 +- .../md5-cache/sci-visualization/spyview-9999 | 2 +- .../sci-visualization/xgraph-12.1-r4 | 2 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 85019 -> 82102 bytes metadata/md5-cache/sys-apps/agedu-20200617 | 2 +- metadata/md5-cache/sys-apps/agedu-20200705 | 2 +- metadata/md5-cache/sys-apps/arrayprobe-2.0-r2 | 2 +- metadata/md5-cache/sys-apps/attr-9999 | 2 +- metadata/md5-cache/sys-apps/bar-1.11.1 | 2 +- metadata/md5-cache/sys-apps/biosdevname-0.7.3 | 2 +- metadata/md5-cache/sys-apps/consolation-0.0.7 | 2 +- metadata/md5-cache/sys-apps/conspy-1.16 | 2 +- metadata/md5-cache/sys-apps/coreutils-9.0 | 15 - metadata/md5-cache/sys-apps/coreutils-9.0-r1 | 15 - metadata/md5-cache/sys-apps/dbus-1.12.20-r4 | 2 +- metadata/md5-cache/sys-apps/dbus-1.12.22 | 2 +- metadata/md5-cache/sys-apps/dbus-1.14.0 | 2 +- metadata/md5-cache/sys-apps/dcfldd-1.7 | 2 +- metadata/md5-cache/sys-apps/dcfldd-1.7.1 | 2 +- metadata/md5-cache/sys-apps/debianutils-5.5 | 2 +- metadata/md5-cache/sys-apps/debianutils-5.7 | 2 +- metadata/md5-cache/sys-apps/duc-1.4.3-r1 | 2 +- metadata/md5-cache/sys-apps/duc-9999 | 2 +- .../md5-cache/sys-apps/edac-utils-0.18-r1 | 2 +- metadata/md5-cache/sys-apps/elfix-9999 | 2 +- metadata/md5-cache/sys-apps/exa-0.9.0-r1 | 15 - .../md5-cache/sys-apps/fakeroot-1.25.3-r1 | 2 +- metadata/md5-cache/sys-apps/fakeroot-1.26-r1 | 2 +- metadata/md5-cache/sys-apps/fakeroot-1.27 | 2 +- metadata/md5-cache/sys-apps/file-9999 | 2 +- metadata/md5-cache/sys-apps/findutils-4.8.0 | 15 - metadata/md5-cache/sys-apps/fwts-20.11.00 | 2 +- metadata/md5-cache/sys-apps/gawk-5.1.0 | 13 - metadata/md5-cache/sys-apps/gawk-5.1.1 | 14 - .../sys-apps/gentoo-systemd-integration-9999 | 2 +- metadata/md5-cache/sys-apps/gpet-0.4-r1 | 2 +- metadata/md5-cache/sys-apps/highway-1.1.0 | 2 +- metadata/md5-cache/sys-apps/hwloc-1.11.13 | 2 +- metadata/md5-cache/sys-apps/hwloc-2.5.0 | 2 +- metadata/md5-cache/sys-apps/hwloc-2.6.0 | 2 +- metadata/md5-cache/sys-apps/hwloc-2.7.1-r1 | 2 +- .../sys-apps/ibm-powerpc-utils-1.3.8-r1 | 2 +- .../sys-apps/ibm-powerpc-utils-99999 | 2 +- .../sys-apps/ipmitool-1.8.18_p20201004-r1 | 2 +- .../sys-apps/ipmitool-1.8.18_p20201004-r2 | 2 +- .../sys-apps/ipmitool-1.8.18_p20201004-r3 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.0.6 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.0.9 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.1.6 | 2 +- metadata/md5-cache/sys-apps/ipmiutil-3.1.7 | 2 +- .../md5-cache/sys-apps/irqbalance-1.8.0-r1 | 2 +- metadata/md5-cache/sys-apps/kbd-9999 | 2 +- metadata/md5-cache/sys-apps/kexec-tools-9999 | 2 +- metadata/md5-cache/sys-apps/kmod-29 | 2 +- metadata/md5-cache/sys-apps/kmod-9999 | 2 +- .../md5-cache/sys-apps/kmscon-8_p20180906-r2 | 2 +- .../md5-cache/sys-apps/kmscon-8_p20220214 | 2 +- metadata/md5-cache/sys-apps/less-581.2 | 12 - metadata/md5-cache/sys-apps/less-589 | 12 - .../md5-cache/sys-apps/linux-misc-apps-5.8-r1 | 2 +- metadata/md5-cache/sys-apps/lsvpd-1.7.13-r1 | 2 +- metadata/md5-cache/sys-apps/man-db-2.10.2-r1 | 4 +- metadata/md5-cache/sys-apps/man-db-9999 | 2 +- metadata/md5-cache/sys-apps/miller-5.10.0 | 2 +- metadata/md5-cache/sys-apps/miller-5.10.1 | 2 +- metadata/md5-cache/sys-apps/miller-5.10.2 | 2 +- metadata/md5-cache/sys-apps/mount-gtk-1.4.5.1 | 2 +- metadata/md5-cache/sys-apps/plocate-1.1.14 | 14 - metadata/md5-cache/sys-apps/ppc64-diag-2.7.7 | 2 +- metadata/md5-cache/sys-apps/prctl-1.6-r1 | 2 +- metadata/md5-cache/sys-apps/preload-0.6.4-r3 | 2 +- metadata/md5-cache/sys-apps/qingy-1.0.0-r5 | 2 +- .../sys-apps/radeontool-1.6.3_p20181127-r1 | 2 +- .../md5-cache/sys-apps/renameutils-0.12.0 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.14-r2 | 2 +- metadata/md5-cache/sys-apps/rng-tools-6.15 | 2 +- metadata/md5-cache/sys-apps/servicelog-1.1.15 | 2 +- metadata/md5-cache/sys-apps/shadow-4.10-r4 | 15 - metadata/md5-cache/sys-apps/shadow-4.8.1-r4 | 15 - metadata/md5-cache/sys-apps/shadow-4.9-r3 | 15 - metadata/md5-cache/sys-apps/shadow-4.9-r4 | 15 - .../md5-cache/sys-apps/smartmontools-7.2-r2 | 2 +- metadata/md5-cache/sys-apps/smartmontools-7.3 | 2 +- .../md5-cache/sys-apps/smartmontools-9999 | 2 +- metadata/md5-cache/sys-apps/syscriptor-1.5.15 | 2 +- metadata/md5-cache/sys-apps/systemd-250.4-r1 | 4 +- ...emd-utils-250.4 => systemd-utils-250.4-r1} | 6 +- metadata/md5-cache/sys-apps/sysvinit-3.00-r1 | 13 - metadata/md5-cache/sys-apps/texinfo-6.7 | 14 - .../sys-apps/the_silver_searcher-2.2.0 | 2 +- .../the_silver_searcher-2.2.0_p20201217-r1 | 2 +- metadata/md5-cache/sys-apps/uam-9999 | 2 +- .../md5-cache/sys-apps/ucspi-ssl-0.99e-r1 | 13 - metadata/md5-cache/sys-apps/udevil-0.4.4-r4 | 2 +- metadata/md5-cache/sys-apps/usbguard-1.1.0-r1 | 2 +- metadata/md5-cache/sys-apps/usbguard-1.1.1-r1 | 2 +- metadata/md5-cache/sys-apps/usbutils-014-r1 | 2 +- .../md5-cache/sys-apps/util-linux-2.37.2-r1 | 16 - .../md5-cache/sys-apps/util-linux-2.37.3-r1 | 16 - metadata/md5-cache/sys-apps/util-linux-9999 | 2 +- metadata/md5-cache/sys-apps/vbetool-1.1 | 2 +- .../md5-cache/sys-apps/xdg-dbus-proxy-0.1.3 | 6 +- metadata/md5-cache/sys-apps/xinetd-2.3.15.4 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 15640 -> 14961 bytes metadata/md5-cache/sys-auth/fprintd-0.8.1-r3 | 2 +- metadata/md5-cache/sys-auth/fprintd-1.90.9 | 15 - metadata/md5-cache/sys-auth/fprintd-1.92.0 | 15 - metadata/md5-cache/sys-auth/fprintd-1.94.1 | 4 +- .../sys-auth/google-authenticator-1.08 | 2 +- .../sys-auth/google-authenticator-1.09 | 2 +- .../sys-auth/google-authenticator-9999 | 2 +- .../google-authenticator-libpam-hardened-9999 | 2 +- .../md5-cache/sys-auth/libfprint-1.92.0-r1 | 14 - metadata/md5-cache/sys-auth/libfprint-1.94.2 | 14 - metadata/md5-cache/sys-auth/libfprint-1.94.3 | 4 +- .../sys-auth/libnss-mysql-1.5_p20060915-r5 | 2 +- metadata/md5-cache/sys-auth/libnss-nis-3.1 | 2 +- .../sys-auth/libnss-pgsql-1.5.0_beta-r1 | 2 +- metadata/md5-cache/sys-auth/munge-0.5.13-r2 | 2 +- metadata/md5-cache/sys-auth/nss-mdns-9999 | 2 +- .../sys-auth/nss-pam-ldapd-0.9.12-r1 | 2 +- metadata/md5-cache/sys-auth/nss_ldap-265-r11 | 2 +- .../md5-cache/sys-auth/oath-toolkit-2.6.2-r2 | 2 +- metadata/md5-cache/sys-auth/otpcalc-0.98 | 4 +- metadata/md5-cache/sys-auth/pam-script-1.1.8 | 2 +- metadata/md5-cache/sys-auth/pam-script-1.1.9 | 2 +- .../md5-cache/sys-auth/pam_dotfile-0.7-r2 | 2 +- .../md5-cache/sys-auth/pam_mysql-0.8.2-r1 | 2 +- metadata/md5-cache/sys-auth/pam_skey-1.1.5-r6 | 2 +- metadata/md5-cache/sys-auth/pam_u2f-1.1.1 | 2 +- metadata/md5-cache/sys-auth/polkit-0.117-r3 | 2 +- metadata/md5-cache/sys-auth/sssd-2.3.1-r3 | 2 +- metadata/md5-cache/sys-auth/sssd-2.5.2-r3 | 2 +- metadata/md5-cache/sys-auth/sssd-2.6.0-r2 | 2 +- .../md5-cache/sys-auth/thinkfinger-0.3-r3 | 2 +- metadata/md5-cache/sys-auth/ykpers-1.20.0 | 2 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 18478 -> 17826 bytes metadata/md5-cache/sys-block/gpart-0.3 | 2 +- .../md5-cache/sys-block/libfabric-1.11.2-r2 | 2 +- metadata/md5-cache/sys-block/libzbc-5.5.1 | 2 +- metadata/md5-cache/sys-block/libzbc-5.9.0 | 2 +- metadata/md5-cache/sys-block/libzbd-1.2.0-r1 | 2 +- metadata/md5-cache/sys-block/mbuffer-20210328 | 2 +- metadata/md5-cache/sys-block/mbuffer-20210829 | 16 - metadata/md5-cache/sys-block/mbuffer-20211018 | 2 +- metadata/md5-cache/sys-block/ms-sys-2.5.3 | 12 - metadata/md5-cache/sys-block/nbd-9999 | 2 +- metadata/md5-cache/sys-block/ndctl-71.1-r2 | 2 +- metadata/md5-cache/sys-block/ndctl-72.1 | 2 +- .../md5-cache/sys-block/open-iscsi-2.1.4-r2 | 2 +- metadata/md5-cache/sys-block/open-iscsi-2.1.6 | 2 +- metadata/md5-cache/sys-block/open-isns-0.101 | 2 +- .../md5-cache/sys-block/partimage-0.6.9-r2 | 2 +- .../md5-cache/sys-block/partimage-0.6.9-r3 | 2 +- .../md5-cache/sys-block/scsirastools-1.6.6 | 2 +- metadata/md5-cache/sys-block/sedutil-1.15.1 | 2 +- metadata/md5-cache/sys-block/sedutil-1.20.0 | 2 +- .../md5-cache/sys-block/targetcli-fb-2.1.53 | 14 - .../sys-block/thin-provisioning-tools-0.7.0 | 14 - .../thin-provisioning-tools-0.9.0-r1 | 2 +- .../sys-block/thin-provisioning-tools-9999 | 2 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 10729 -> 10416 bytes metadata/md5-cache/sys-boot/dvhtool-1.0.1-r2 | 2 +- metadata/md5-cache/sys-boot/grub-2.06-r1 | 2 +- metadata/md5-cache/sys-boot/grub-9999 | 2 +- .../sys-boot/mokutil-0.3.0_p20170405 | 2 +- metadata/md5-cache/sys-boot/mokutil-0.5.0-r1 | 2 +- metadata/md5-cache/sys-boot/plymouth-0.9.5-r1 | 2 +- .../sys-boot/plymouth-0.9.6_pre20211225 | 2 +- .../md5-cache/sys-boot/plymouth-22.02.122 | 2 +- metadata/md5-cache/sys-boot/plymouth-9999 | 2 +- .../sys-boot/raspberrypi-firmware-1.20210527 | 11 - .../sys-boot/raspberrypi-firmware-1.20211029 | 11 - .../{systemd-boot-250 => systemd-boot-250-r1} | 4 +- metadata/md5-cache/sys-boot/woeusb-3.3.1 | 2 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 21287 -> 21268 bytes .../md5-cache/sys-cluster/ampi-0_pre20140616 | 2 +- .../sys-cluster/charliecloud-0.26-r1 | 2 +- .../md5-cache/sys-cluster/charliecloud-0.27 | 2 +- .../md5-cache/sys-cluster/charliecloud-9999 | 2 +- .../md5-cache/sys-cluster/classads-1.0.10 | 2 +- .../sys-cluster/cluster-glue-1.0.12-r2 | 2 +- metadata/md5-cache/sys-cluster/corosync-3.1.0 | 2 +- metadata/md5-cache/sys-cluster/crmsh-4.2.1-r2 | 2 +- metadata/md5-cache/sys-cluster/csync2-2.0-r2 | 2 +- .../sys-cluster/drbd-utils-9.15.1-r2 | 2 +- .../md5-cache/sys-cluster/drbd-utils-9.19.1 | 2 +- metadata/md5-cache/sys-cluster/gasnet-1.32.0 | 2 +- .../md5-cache/sys-cluster/glusterfs-10.1-r1 | 2 +- .../md5-cache/sys-cluster/glusterfs-8.6-r1 | 2 +- .../md5-cache/sys-cluster/glusterfs-9.4-r1 | 2 +- .../md5-cache/sys-cluster/glusterfs-9.5-r1 | 2 +- metadata/md5-cache/sys-cluster/hpl-2.3 | 2 +- .../md5-cache/sys-cluster/keepalived-2.2.4 | 2 +- metadata/md5-cache/sys-cluster/knem-1.1.3-r3 | 2 +- metadata/md5-cache/sys-cluster/knem-9999 | 2 +- metadata/md5-cache/sys-cluster/kronosnet-1.19 | 2 +- metadata/md5-cache/sys-cluster/libqb-2.0.1-r1 | 2 +- metadata/md5-cache/sys-cluster/libqb-2.0.4 | 2 +- metadata/md5-cache/sys-cluster/libquo-9999 | 2 +- metadata/md5-cache/sys-cluster/lmod-8.5.6 | 2 +- metadata/md5-cache/sys-cluster/lmod-8.6.14 | 2 +- metadata/md5-cache/sys-cluster/lmod-9999 | 2 +- .../md5-cache/sys-cluster/lustre-2.13.0-r1 | 2 +- metadata/md5-cache/sys-cluster/nullmpi-0.7-r1 | 2 +- .../md5-cache/sys-cluster/pacemaker-2.0.5 | 2 +- .../md5-cache/sys-cluster/pacemaker-2.1.2 | 2 +- .../sys-cluster/resource-agents-3.9.6 | 2 +- .../sys-cluster/resource-agents-4.0.1 | 2 +- .../sys-cluster/resource-agents-4.6.1 | 2 +- .../sys-cluster/slurm-20.11.0.1-r104 | 2 +- .../md5-cache/sys-cluster/torque-6.0.4-r2 | 2 +- metadata/md5-cache/sys-cluster/ucx-1.10.0_rc5 | 2 +- metadata/md5-cache/sys-cluster/ucx-1.2.2-r1 | 2 +- metadata/md5-cache/sys-cluster/wulfware-2.6.0 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 29452 -> 28626 bytes metadata/md5-cache/sys-devel/binutils-2.32-r2 | 2 +- .../md5-cache/sys-devel/binutils-2.33.1-r1 | 2 +- metadata/md5-cache/sys-devel/binutils-2.34-r2 | 2 +- metadata/md5-cache/sys-devel/binutils-2.35.2 | 2 +- .../md5-cache/sys-devel/binutils-2.36.1-r2 | 2 +- .../md5-cache/sys-devel/binutils-2.37_p1-r2 | 2 +- metadata/md5-cache/sys-devel/binutils-2.38-r1 | 2 +- metadata/md5-cache/sys-devel/binutils-2.38-r2 | 2 +- metadata/md5-cache/sys-devel/binutils-9999 | 2 +- .../sys-devel/binutils-hppa64-2.35.2 | 2 +- .../sys-devel/binutils-hppa64-2.36.1-r2 | 2 +- .../sys-devel/binutils-hppa64-2.37_p1-r2 | 2 +- .../sys-devel/binutils-hppa64-2.38-r1 | 2 +- .../sys-devel/binutils-hppa64-2.38-r2 | 2 +- metadata/md5-cache/sys-devel/bison-3.8.1 | 15 - .../{clang-14.0.1 => clang-14.0.1-r1} | 4 +- metadata/md5-cache/sys-devel/distcc-3.3.3-r3 | 2 +- metadata/md5-cache/sys-devel/distcc-3.4 | 2 +- metadata/md5-cache/sys-devel/gcc-10.3.0-r2 | 2 +- .../md5-cache/sys-devel/gcc-10.3.1_p20211126 | 2 +- .../md5-cache/sys-devel/gcc-10.3.1_pre9999 | 2 +- metadata/md5-cache/sys-devel/gcc-11.2.0 | 2 +- .../md5-cache/sys-devel/gcc-11.2.1_p20220115 | 2 +- .../md5-cache/sys-devel/gcc-11.2.1_pre9999 | 2 +- .../md5-cache/sys-devel/gcc-12.0.0_pre9999 | 2 +- metadata/md5-cache/sys-devel/gcc-6.5.0-r4 | 2 +- metadata/md5-cache/sys-devel/gcc-7.5.0-r2 | 2 +- metadata/md5-cache/sys-devel/gcc-8.5.0-r1 | 2 +- metadata/md5-cache/sys-devel/gcc-9.4.0 | 2 +- .../md5-cache/sys-devel/gcc-9.4.1_p20220317 | 2 +- .../md5-cache/sys-devel/gcc-9.4.1_pre9999 | 2 +- .../sys-devel/gcc-apple-4.2.1_p5666-r3 | 2 +- metadata/md5-cache/sys-devel/gdb-10.2-r1 | 16 - metadata/md5-cache/sys-devel/gdb-11.1 | 16 - metadata/md5-cache/sys-devel/gdb-11.2 | 2 +- metadata/md5-cache/sys-devel/icecream-1.3.1 | 2 +- metadata/md5-cache/sys-devel/icecream-1.4 | 2 +- metadata/md5-cache/sys-devel/kgcc64-10.3.0 | 2 +- metadata/md5-cache/sys-devel/kgcc64-11.1.0 | 16 - metadata/md5-cache/sys-devel/kgcc64-11.2.0 | 16 - .../sys-devel/kgcc64-11.2.1_p20220115 | 2 +- metadata/md5-cache/sys-devel/kgcc64-9.3.0-r2 | 2 +- metadata/md5-cache/sys-devel/kgcc64-9.4.0 | 2 +- metadata/md5-cache/sys-devel/libtool-2.4.6-r6 | 2 +- metadata/md5-cache/sys-devel/libtool-2.4.7 | 2 +- metadata/md5-cache/sys-devel/libtool-9999 | 2 +- metadata/md5-cache/sys-devel/parity-9999 | 2 +- metadata/md5-cache/sys-fabric/Manifest.gz | Bin 880 -> 880 bytes .../sys-fabric/mstflint-4.18.0_p1-r1 | 2 +- .../md5-cache/sys-fabric/opensm-3.3.23-r1 | 2 +- metadata/md5-cache/sys-fabric/opensm-3.3.24 | 2 +- .../md5-cache/sys-fabric/perftest-4.4.0.37 | 2 +- metadata/md5-cache/sys-fabric/qperf-0.4.11 | 2 +- metadata/md5-cache/sys-firmware/Manifest.gz | Bin 8955 -> 8945 bytes .../sys-firmware/midisport-firmware-1.2-r1 | 2 +- .../sys-firmware/sigrok-firmware-fx2lafw-9999 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 37157 -> 34966 bytes metadata/md5-cache/sys-fs/archivemount-0.8.12 | 13 - metadata/md5-cache/sys-fs/archivemount-0.9.1 | 2 +- metadata/md5-cache/sys-fs/avfs-1.1.1 | 13 - metadata/md5-cache/sys-fs/btrfs-progs-5.14.2 | 16 - metadata/md5-cache/sys-fs/btrfs-progs-5.15-r1 | 16 - metadata/md5-cache/sys-fs/btrfs-progs-9999 | 2 +- metadata/md5-cache/sys-fs/clamfs-1.2.0 | 2 +- metadata/md5-cache/sys-fs/copyfs-1.0.1-r1 | 2 +- metadata/md5-cache/sys-fs/dd-rescue-1.99.11 | 2 +- metadata/md5-cache/sys-fs/dd-rescue-1.99.8-r1 | 2 +- .../md5-cache/sys-fs/dmraid-1.0.0_rc16-r5 | 2 +- metadata/md5-cache/sys-fs/e2fsprogs-1.46.4 | 14 - metadata/md5-cache/sys-fs/e2fsprogs-1.46.5 | 2 +- .../sys-fs/ecryptfs-utils-111_p20170609-r1 | 2 +- metadata/md5-cache/sys-fs/erofs-utils-1.4 | 2 +- .../{eudev-3.2.11-r1 => eudev-3.2.11-r2} | 6 +- metadata/md5-cache/sys-fs/eudev-9999 | 6 +- metadata/md5-cache/sys-fs/exfatprogs-1.1.2 | 10 - metadata/md5-cache/sys-fs/exfatprogs-9999 | 2 +- metadata/md5-cache/sys-fs/f2fs-tools-1.14.0 | 2 +- metadata/md5-cache/sys-fs/fuse-2.9.9-r1 | 2 +- .../md5-cache/sys-fs/fuse-overlayfs-1.7.1 | 2 +- metadata/md5-cache/sys-fs/fuse-overlayfs-1.8 | 2 +- .../md5-cache/sys-fs/fuse-overlayfs-1.8.1 | 2 +- .../md5-cache/sys-fs/fuse-overlayfs-1.8.2 | 2 +- metadata/md5-cache/sys-fs/fuse-zip-0.7.0 | 13 - metadata/md5-cache/sys-fs/genext2fs-1.5.0 | 2 +- .../md5-cache/sys-fs/hfsplusutils-1.0.4-r2 | 2 +- metadata/md5-cache/sys-fs/hfsutils-3.2.6_p14 | 2 +- .../md5-cache/sys-fs/inotify-tools-3.20.2.2 | 2 +- .../md5-cache/sys-fs/inotify-tools-3.21.9.6 | 2 +- .../md5-cache/sys-fs/inotify-tools-3.22.1.0 | 2 +- metadata/md5-cache/sys-fs/iprutils-2.4.18.1 | 2 +- metadata/md5-cache/sys-fs/jfsutils-1.1.15-r1 | 2 +- metadata/md5-cache/sys-fs/jmtpfs-0.5-r1 | 2 +- metadata/md5-cache/sys-fs/lde-2.6.1-r2 | 2 +- metadata/md5-cache/sys-fs/lufs-0.9.7-r4 | 2 +- metadata/md5-cache/sys-fs/lvm2-2.02.188-r2 | 2 +- metadata/md5-cache/sys-fs/lvm2-2.03.14-r1 | 2 +- metadata/md5-cache/sys-fs/lxcfs-4.0.12 | 2 +- metadata/md5-cache/sys-fs/mdadm-4.2 | 15 - metadata/md5-cache/sys-fs/mtools-4.0.35 | 13 - metadata/md5-cache/sys-fs/mtools-4.0.38 | 14 - metadata/md5-cache/sys-fs/mtools-4.0.39 | 2 +- metadata/md5-cache/sys-fs/quota-4.06-r1 | 2 +- metadata/md5-cache/sys-fs/rar2fs-1.29.5 | 2 +- metadata/md5-cache/sys-fs/reiser4progs-2.0.4 | 13 - .../md5-cache/sys-fs/reiserfsprogs-3.6.27-r1 | 2 +- metadata/md5-cache/sys-fs/simple-mtpfs-0.4.0 | 2 +- metadata/md5-cache/sys-fs/snapraid-11.4 | 2 +- metadata/md5-cache/sys-fs/snapraid-11.5 | 2 +- metadata/md5-cache/sys-fs/snapraid-11.6 | 2 +- .../md5-cache/sys-fs/squashfs-tools-ng-9999 | 2 +- metadata/md5-cache/sys-fs/sysfsutils-2.1.1 | 2 +- metadata/md5-cache/sys-fs/treesize-0.54.1-r1 | 2 +- metadata/md5-cache/sys-fs/xfsprogs-5.14.1 | 14 - metadata/md5-cache/sys-fs/zfs-0.8.6-r2 | 2 +- metadata/md5-cache/sys-fs/zfs-2.0.7 | 2 +- metadata/md5-cache/sys-fs/zfs-2.1.2-r1 | 2 +- metadata/md5-cache/sys-fs/zfs-2.1.3 | 17 - metadata/md5-cache/sys-fs/zfs-2.1.4 | 2 +- metadata/md5-cache/sys-fs/zfs-9999 | 2 +- metadata/md5-cache/sys-fs/zfs-kmod-0.8.6 | 2 +- metadata/md5-cache/sys-fs/zfs-kmod-2.0.7 | 2 +- metadata/md5-cache/sys-fs/zfs-kmod-2.1.2 | 2 +- metadata/md5-cache/sys-fs/zfs-kmod-2.1.3 | 16 - metadata/md5-cache/sys-fs/zfs-kmod-2.1.4 | 2 +- metadata/md5-cache/sys-fs/zfs-kmod-9999 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 22679 -> 22516 bytes .../sys-kernel/bliss-initramfs-8.1.0-r1 | 14 - metadata/md5-cache/sys-libs/Manifest.gz | Bin 35336 -> 33943 bytes .../md5-cache/sys-libs/argp-standalone-1.3-r2 | 2 +- .../sys-libs/argp-standalone-1.4.1-r1 | 2 +- metadata/md5-cache/sys-libs/db-18.1.32-r1 | 2 +- metadata/md5-cache/sys-libs/db-18.1.40-r1 | 2 +- metadata/md5-cache/sys-libs/db-4.8.30-r6 | 2 +- metadata/md5-cache/sys-libs/db-5.3.28-r8 | 2 +- metadata/md5-cache/sys-libs/db-6.0.35-r4 | 2 +- metadata/md5-cache/sys-libs/db-6.1.38-r1 | 2 +- metadata/md5-cache/sys-libs/db-6.2.38-r1 | 2 +- .../md5-cache/sys-libs/fts-standalone-1.2.7 | 2 +- metadata/md5-cache/sys-libs/glibc-2.19-r2 | 2 +- metadata/md5-cache/sys-libs/glibc-2.30-r9 | 2 +- metadata/md5-cache/sys-libs/glibc-2.31-r7 | 2 +- metadata/md5-cache/sys-libs/glibc-2.32-r8 | 2 +- metadata/md5-cache/sys-libs/glibc-2.33-r13 | 2 +- metadata/md5-cache/sys-libs/glibc-2.34-r10 | 2 +- metadata/md5-cache/sys-libs/glibc-2.34-r11 | 2 +- metadata/md5-cache/sys-libs/glibc-2.35-r1 | 2 +- metadata/md5-cache/sys-libs/glibc-2.35-r2 | 2 +- metadata/md5-cache/sys-libs/glibc-9999 | 2 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r3 | 2 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r4 | 2 +- metadata/md5-cache/sys-libs/libapparmor-3.0.1 | 2 +- metadata/md5-cache/sys-libs/libapparmor-3.0.3 | 2 +- metadata/md5-cache/sys-libs/libblockdev-2.25 | 2 +- metadata/md5-cache/sys-libs/libblockdev-2.26 | 2 +- metadata/md5-cache/sys-libs/libblockdev-9999 | 2 +- .../md5-cache/sys-libs/libcap-ng-0.8.2-r1 | 2 +- metadata/md5-cache/sys-libs/libcap-ng-0.8.3 | 2 +- metadata/md5-cache/sys-libs/libhx-3.24-r1 | 2 +- metadata/md5-cache/sys-libs/libhx-3.25 | 2 +- .../md5-cache/sys-libs/libieee1284-0.2.11-r8 | 2 +- metadata/md5-cache/sys-libs/librtas-2.0.2-r2 | 2 +- metadata/md5-cache/sys-libs/libseccomp-2.5.1 | 15 - metadata/md5-cache/sys-libs/libseccomp-2.5.2 | 15 - metadata/md5-cache/sys-libs/libseccomp-9999 | 2 +- .../md5-cache/sys-libs/libservicelog-1.1.19 | 2 +- metadata/md5-cache/sys-libs/libsmbios-2.4.3 | 2 +- .../md5-cache/sys-libs/libstdc++-v3-3.3.6-r3 | 13 - .../md5-cache/sys-libs/libunwind-1.5.0-r1 | 2 +- metadata/md5-cache/sys-libs/libunwind-1.6.2 | 2 +- metadata/md5-cache/sys-libs/libvpd-2.2.8-r1 | 2 +- .../md5-cache/sys-libs/libxcrypt-4.4.25-r1 | 16 - .../md5-cache/sys-libs/libxcrypt-4.4.26-r1 | 16 - metadata/md5-cache/sys-libs/musl-1.2.2-r3 | 11 - metadata/md5-cache/sys-libs/musl-1.2.2-r4 | 11 - metadata/md5-cache/sys-libs/musl-1.2.2-r6 | 11 - .../md5-cache/sys-libs/obstack-standalone-1.1 | 2 +- metadata/md5-cache/sys-libs/openipmi-2.0.29 | 2 +- metadata/md5-cache/sys-libs/openipmi-2.0.31 | 2 +- metadata/md5-cache/sys-libs/openipmi-2.0.32 | 2 +- .../md5-cache/sys-libs/pam-1.5.1_p20210622-r1 | 2 +- metadata/md5-cache/sys-libs/pam-1.5.2-r1 | 2 +- .../md5-cache/sys-libs/pam_wrapper-1.1.3-r3 | 4 +- metadata/md5-cache/sys-libs/readline-8.2_beta | 2 +- .../md5-cache/sys-libs/rpmatch-standalone-1.0 | 2 +- metadata/md5-cache/sys-libs/zlib-1.2.11-r4 | 2 +- metadata/md5-cache/sys-libs/zlib-1.2.11-r5 | 2 +- metadata/md5-cache/sys-libs/zlib-1.2.12-r1 | 14 - metadata/md5-cache/sys-libs/zlib-1.2.12-r2 | 2 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 7765 -> 7768 bytes metadata/md5-cache/sys-power/nut-2.7.4-r8 | 2 +- .../sys-power/nvclock-0.8_p20110102-r2 | 2 +- .../sys-power/nvclock-0.8_p20110102-r3 | 2 +- metadata/md5-cache/sys-power/powertop-2.14 | 2 +- metadata/md5-cache/sys-power/powertop-9999 | 2 +- .../md5-cache/sys-power/suspend-1.0_p20190605 | 2 +- .../md5-cache/sys-power/suspend-1.0_p20200924 | 2 +- metadata/md5-cache/sys-power/thermald-2.4.6 | 2 +- metadata/md5-cache/sys-power/thermald-2.4.7 | 2 +- .../md5-cache/sys-power/thermald-2.4.8-r1 | 2 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15733 -> 14584 bytes metadata/md5-cache/sys-process/acct-6.6.4-r3 | 2 +- metadata/md5-cache/sys-process/at-3.2.2-r2 | 2 +- metadata/md5-cache/sys-process/at-3.2.2-r4 | 2 +- metadata/md5-cache/sys-process/at-3.2.4 | 2 +- metadata/md5-cache/sys-process/at-3.2.5 | 2 +- metadata/md5-cache/sys-process/atop-2.6.0 | 13 - metadata/md5-cache/sys-process/audit-3.0.6-r1 | 2 +- metadata/md5-cache/sys-process/audit-3.0.7-r1 | 2 +- metadata/md5-cache/sys-process/audit-3.0.8 | 2 +- metadata/md5-cache/sys-process/cronie-1.5.7 | 2 +- .../md5-cache/sys-process/cronie-1.6.0-r2 | 2 +- metadata/md5-cache/sys-process/fcron-3.2.1-r8 | 2 +- .../md5-cache/sys-process/fcron-3.3.1_beta | 2 +- metadata/md5-cache/sys-process/ftop-1.0-r1 | 2 +- metadata/md5-cache/sys-process/htop-3.0.5-r2 | 2 +- metadata/md5-cache/sys-process/htop-3.1.1-r1 | 2 +- metadata/md5-cache/sys-process/htop-3.1.2-r1 | 2 +- metadata/md5-cache/sys-process/nmon-16g | 12 - metadata/md5-cache/sys-process/nmon-16i | 13 - metadata/md5-cache/sys-process/nmon-16j | 13 - metadata/md5-cache/sys-process/numactl-2.0.14 | 2 +- metadata/md5-cache/sys-process/numactl-9999 | 2 +- .../md5-cache/sys-process/parallel-20211222 | 14 - .../md5-cache/sys-process/parallel-20220122 | 14 - metadata/md5-cache/sys-process/procenv-0.51 | 2 +- metadata/md5-cache/sys-process/tiptop-2.3.1 | 13 - .../md5-cache/sys-process/tiptop-2.3.1_p4 | 2 +- .../sys-process/unixtop-3.8_beta1-r3 | 2 +- metadata/md5-cache/virtual/Manifest.gz | Bin 35404 -> 35873 bytes .../{libudev-232-r6 => libudev-232-r7} | 4 +- ...1.0 => perl-Compress-Raw-Bzip2-2.101.0-r1} | 4 +- .../virtual/perl-Compress-Raw-Bzip2-2.103.0 | 7 + ...01.0 => perl-Compress-Raw-Zlib-2.101.0-r1} | 4 +- .../virtual/perl-Compress-Raw-Zlib-2.103.0 | 7 + .../virtual/perl-IO-Compress-2.102.0 | 7 - .../virtual/perl-IO-Compress-2.102.0-r1 | 7 + .../virtual/perl-IO-Compress-2.103.0 | 7 + .../virtual/{tmpfiles-0-r2 => tmpfiles-0-r3} | 4 +- .../virtual/{udev-217-r4 => udev-217-r5} | 4 +- metadata/md5-cache/www-apache/Manifest.gz | Bin 8610 -> 8451 bytes .../md5-cache/www-apache/libapreq2-2.15-r1 | 14 - .../www-apache/mod_auth_xradius-0.4.6-r1 | 2 +- .../md5-cache/www-apache/mod_gnutls-0.11.0 | 2 +- metadata/md5-cache/www-apache/mod_h2-2.0.1 | 2 +- metadata/md5-cache/www-apache/mod_h2-2.0.2 | 2 +- metadata/md5-cache/www-apache/mod_h2-9999 | 2 +- metadata/md5-cache/www-apache/mod_jk-1.2.48 | 2 +- .../md5-cache/www-apache/mod_maxminddb-1.2.0 | 2 +- metadata/md5-cache/www-apache/mod_nss-1.0.18 | 2 +- metadata/md5-cache/www-apache/mod_qos-11.66 | 2 +- metadata/md5-cache/www-apache/mod_qos-11.70 | 2 +- metadata/md5-cache/www-apache/mod_qos-11.71 | 2 +- .../md5-cache/www-apache/mod_security-2.9.5 | 2 +- .../www-apache/mod_security-2.9.5-r1 | 2 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 22806 -> 22813 bytes metadata/md5-cache/www-apps/cgisysinfo-0.4.1 | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12225 -> 12198 bytes metadata/md5-cache/www-client/dillo-3.0.5-r3 | 2 +- .../www-client/dillo-3.1_pre20181005 | 2 +- metadata/md5-cache/www-client/dillo-9999 | 2 +- .../md5-cache/www-client/elinks-0.13.5-r100 | 2 +- metadata/md5-cache/www-client/elinks-9999 | 2 +- metadata/md5-cache/www-client/firefox-91.8.0 | 2 +- metadata/md5-cache/www-client/firefox-99.0.1 | 2 +- .../md5-cache/www-client/httrack-3.49.2-r2 | 2 +- .../md5-cache/www-client/jd-2.8.9_p150226-r2 | 2 +- metadata/md5-cache/www-client/links-2.25-r3 | 2 +- metadata/md5-cache/www-client/links-2.26 | 2 +- .../md5-cache/www-client/netrik-1.16.1-r3 | 2 +- metadata/md5-cache/www-client/otter-1.0.02 | 14 - metadata/md5-cache/www-client/pybugz-0.13-r2 | 15 + metadata/md5-cache/www-client/pybugz-9999 | 12 +- .../md5-cache/www-client/seamonkey-2.53.10.2 | 2 +- .../md5-cache/www-client/seamonkey-2.53.11 | 2 +- .../md5-cache/www-client/seamonkey-2.53.11-r1 | 2 +- .../md5-cache/www-client/seamonkey-2.53.11.1 | 2 +- .../md5-cache/www-client/surfraw-2.3.0-r3 | 2 +- metadata/md5-cache/www-client/surfraw-99999 | 2 +- metadata/md5-cache/www-client/uget-9999 | 2 +- .../md5-cache/www-client/w3m-0.5.3_p20210102 | 2 +- .../md5-cache/www-client/w3m-0.5.3_p20220216 | 2 +- metadata/md5-cache/www-misc/Manifest.gz | Bin 3772 -> 3770 bytes metadata/md5-cache/www-misc/fcgiwrap-1.1.0-r2 | 2 +- .../md5-cache/www-misc/htdig-3.2.0_beta6-r5 | 2 +- .../www-misc/{litmus-0.13 => litmus-0.13-r1} | 9 +- metadata/md5-cache/www-misc/mergelog-4.5-r2 | 2 +- .../md5-cache/www-misc/shellinabox-2.20-r4 | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 10133 -> 10124 bytes metadata/md5-cache/www-servers/apache-2.4.53 | 2 +- .../md5-cache/www-servers/apache-2.4.53-r1 | 2 +- .../www-servers/lighttpd-1.4.55-r102 | 2 +- .../md5-cache/www-servers/lighttpd-1.4.58-r2 | 2 +- .../md5-cache/www-servers/lighttpd-1.4.59-r2 | 2 +- .../md5-cache/www-servers/lighttpd-1.4.64-r1 | 2 +- .../md5-cache/www-servers/nginx-1.20.1-r3 | 2 +- .../md5-cache/www-servers/nginx-1.20.2-r1 | 2 +- .../md5-cache/www-servers/nginx-1.21.0-r3 | 2 +- .../md5-cache/www-servers/nginx-1.21.1-r1 | 2 +- .../md5-cache/www-servers/nginx-1.21.2-r1 | 2 +- .../md5-cache/www-servers/nginx-1.21.3-r1 | 2 +- .../md5-cache/www-servers/nginx-1.21.4-r1 | 2 +- .../md5-cache/www-servers/nginx-1.21.6-r1 | 2 +- .../md5-cache/www-servers/sniproxy-0.6.0-r1 | 2 +- .../md5-cache/www-servers/thttpd-2.27.1-r2 | 2 +- metadata/md5-cache/www-servers/thttpd-9999 | 2 +- .../md5-cache/www-servers/uwsgi-2.0.19.1-r109 | 2 +- metadata/md5-cache/www-servers/varnish-6.5.2 | 2 +- metadata/md5-cache/www-servers/varnish-6.6.1 | 2 +- metadata/md5-cache/www-servers/varnish-7.0.1 | 2 +- .../www-servers/xsp-3.8_p2014120900-r1 | 2 +- metadata/md5-cache/www-servers/xsp-4.7.1-r1 | 2 +- metadata/md5-cache/x11-apps/Manifest.gz | Bin 18387 -> 18224 bytes metadata/md5-cache/x11-apps/appres-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/appres-1.0.6 | 2 +- metadata/md5-cache/x11-apps/bdftopcf-1.1-r1 | 2 +- metadata/md5-cache/x11-apps/beforelight-1.0.5 | 2 +- metadata/md5-cache/x11-apps/bitmap-1.0.9-r1 | 2 +- metadata/md5-cache/x11-apps/editres-1.0.7 | 2 +- metadata/md5-cache/x11-apps/editres-1.0.8 | 2 +- metadata/md5-cache/x11-apps/fonttosfnt-1.2.2 | 2 +- .../md5-cache/x11-apps/fslsfonts-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/fstobdf-1.0.6 | 2 +- metadata/md5-cache/x11-apps/iceauth-1.0.8-r1 | 2 +- metadata/md5-cache/x11-apps/iceauth-1.0.9 | 2 +- metadata/md5-cache/x11-apps/ico-1.0.5 | 2 +- metadata/md5-cache/x11-apps/listres-1.0.4 | 2 +- metadata/md5-cache/x11-apps/listres-1.0.5 | 2 +- metadata/md5-cache/x11-apps/luit-20210218 | 12 - metadata/md5-cache/x11-apps/mesa-progs-9999 | 2 +- metadata/md5-cache/x11-apps/mkfontscale-1.2.1 | 2 +- metadata/md5-cache/x11-apps/mkfontscale-1.2.2 | 2 +- metadata/md5-cache/x11-apps/oclock-1.0.4 | 2 +- metadata/md5-cache/x11-apps/rgb-1.0.6-r1 | 2 +- metadata/md5-cache/x11-apps/rstart-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/rstart-1.0.6 | 2 +- metadata/md5-cache/x11-apps/scripts-1.0.1-r1 | 2 +- metadata/md5-cache/x11-apps/sessreg-1.1.2 | 2 +- metadata/md5-cache/x11-apps/setxkbmap-1.3.2 | 2 +- metadata/md5-cache/x11-apps/setxkbmap-1.3.3 | 2 +- metadata/md5-cache/x11-apps/showfont-1.0.5 | 2 +- metadata/md5-cache/x11-apps/smproxy-1.0.6-r1 | 2 +- metadata/md5-cache/x11-apps/transset-1.0.2 | 2 +- metadata/md5-cache/x11-apps/viewres-1.0.6 | 2 +- metadata/md5-cache/x11-apps/x11perf-1.6.1 | 2 +- metadata/md5-cache/x11-apps/xauth-1.1.1 | 2 +- metadata/md5-cache/x11-apps/xauth-9999 | 2 +- metadata/md5-cache/x11-apps/xbacklight-1.2.3 | 2 +- metadata/md5-cache/x11-apps/xbiff-1.0.4 | 2 +- metadata/md5-cache/x11-apps/xcalc-1.1.0 | 2 +- metadata/md5-cache/x11-apps/xcalc-1.1.1 | 2 +- metadata/md5-cache/x11-apps/xclipboard-1.1.3 | 2 +- metadata/md5-cache/x11-apps/xclock-1.0.9 | 2 +- metadata/md5-cache/x11-apps/xclock-1.1.0 | 2 +- metadata/md5-cache/x11-apps/xclock-1.1.1 | 2 +- metadata/md5-cache/x11-apps/xcmsdb-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/xconsole-1.0.7 | 2 +- .../md5-cache/x11-apps/xcursorgen-1.0.7-r1 | 2 +- metadata/md5-cache/x11-apps/xdbedizzy-1.1.0 | 2 +- metadata/md5-cache/x11-apps/xditview-1.0.5 | 2 +- metadata/md5-cache/x11-apps/xdm-1.1.12-r1 | 2 +- metadata/md5-cache/x11-apps/xdm-1.1.13 | 2 +- metadata/md5-cache/x11-apps/xdpyinfo-1.3.2-r1 | 2 +- metadata/md5-cache/x11-apps/xdpyinfo-1.3.3 | 2 +- metadata/md5-cache/x11-apps/xdriinfo-1.0.6-r1 | 2 +- metadata/md5-cache/x11-apps/xedit-1.2.2 | 2 +- metadata/md5-cache/x11-apps/xedit-1.2.3 | 2 +- metadata/md5-cache/x11-apps/xev-1.2.4 | 2 +- metadata/md5-cache/x11-apps/xeyes-1.2.0 | 2 +- metadata/md5-cache/x11-apps/xf86dga-1.0.3-r1 | 2 +- metadata/md5-cache/x11-apps/xfd-1.1.3 | 2 +- metadata/md5-cache/x11-apps/xfontsel-1.0.6 | 2 +- metadata/md5-cache/x11-apps/xgamma-1.0.6-r1 | 2 +- metadata/md5-cache/x11-apps/xgc-1.0.5 | 2 +- metadata/md5-cache/x11-apps/xhost-1.0.8 | 2 +- metadata/md5-cache/x11-apps/xinit-1.4.1-r1 | 2 +- metadata/md5-cache/x11-apps/xinput-1.6.3 | 2 +- metadata/md5-cache/x11-apps/xkbcomp-1.4.5 | 2 +- metadata/md5-cache/x11-apps/xkbevd-1.1.4-r1 | 2 +- metadata/md5-cache/x11-apps/xkbprint-1.0.5 | 2 +- metadata/md5-cache/x11-apps/xkbutils-1.0.4-r1 | 2 +- metadata/md5-cache/x11-apps/xkill-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/xload-1.1.3 | 2 +- metadata/md5-cache/x11-apps/xload-1.1.4 | 2 +- metadata/md5-cache/x11-apps/xlogo-1.0.5 | 2 +- metadata/md5-cache/x11-apps/xlsatoms-1.1.3 | 2 +- .../md5-cache/x11-apps/xlsclients-1.1.4-r1 | 2 +- metadata/md5-cache/x11-apps/xlsfonts-1.0.6 | 2 +- metadata/md5-cache/x11-apps/xlsfonts-1.0.7 | 2 +- metadata/md5-cache/x11-apps/xmag-1.0.6 | 2 +- metadata/md5-cache/x11-apps/xman-1.1.5 | 2 +- metadata/md5-cache/x11-apps/xmessage-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/xmodmap-1.0.10 | 2 +- metadata/md5-cache/x11-apps/xmore-1.0.3 | 2 +- metadata/md5-cache/x11-apps/xpr-1.0.5-r1 | 2 +- metadata/md5-cache/x11-apps/xprop-1.2.5 | 2 +- metadata/md5-cache/x11-apps/xrandr-1.5.1 | 2 +- metadata/md5-cache/x11-apps/xrdb-1.2.1 | 2 +- metadata/md5-cache/x11-apps/xrectsel-0.3.2 | 2 +- metadata/md5-cache/x11-apps/xrefresh-1.0.6-r1 | 2 +- metadata/md5-cache/x11-apps/xrestop-0.5 | 2 +- metadata/md5-cache/x11-apps/xset-1.2.4-r1 | 2 +- metadata/md5-cache/x11-apps/xsetroot-1.1.2-r1 | 2 +- metadata/md5-cache/x11-apps/xsm-1.0.4 | 2 +- metadata/md5-cache/x11-apps/xsm-1.0.5 | 2 +- metadata/md5-cache/x11-apps/xstdcmap-1.0.4 | 2 +- metadata/md5-cache/x11-apps/xvidtune-1.0.3 | 2 +- metadata/md5-cache/x11-apps/xvinfo-1.1.4 | 2 +- metadata/md5-cache/x11-apps/xwd-1.0.8 | 2 +- metadata/md5-cache/x11-apps/xwininfo-1.1.5 | 2 +- metadata/md5-cache/x11-apps/xwud-1.0.5-r1 | 2 +- metadata/md5-cache/x11-base/Manifest.gz | Bin 2526 -> 2533 bytes metadata/md5-cache/x11-base/xcb-proto-1.14.1 | 2 +- .../md5-cache/x11-base/xorg-server-1.20.14-r1 | 2 +- .../md5-cache/x11-base/xorg-server-21.1.3-r1 | 2 +- metadata/md5-cache/x11-base/xorg-server-9999 | 2 +- .../x11-base/xorg-sgml-doctools-1.11 | 2 +- .../x11-base/xorg-sgml-doctools-1.12 | 2 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6786 -> 6768 bytes .../x11-drivers/xf86-input-elographics-1.4.2 | 2 +- .../x11-drivers/xf86-input-evdev-2.10.6 | 2 +- .../x11-drivers/xf86-input-joystick-1.6.3 | 2 +- .../x11-drivers/xf86-input-libinput-1.2.0 | 2 +- .../x11-drivers/xf86-input-libinput-1.2.1 | 2 +- .../x11-drivers/xf86-input-synaptics-1.9.1 | 2 +- .../x11-drivers/xf86-input-vmmouse-13.1.0-r1 | 2 +- .../x11-drivers/xf86-input-vmmouse-9999 | 2 +- .../x11-drivers/xf86-input-void-1.4.1 | 2 +- .../x11-drivers/xf86-input-wacom-0.40.0 | 2 +- .../x11-drivers/xf86-video-amdgpu-21.0.0 | 2 +- .../x11-drivers/xf86-video-amdgpu-22.0.0 | 2 +- .../x11-drivers/xf86-video-amdgpu-9999 | 2 +- .../x11-drivers/xf86-video-ast-1.1.5 | 2 +- .../x11-drivers/xf86-video-ati-19.1.0-r1 | 2 +- .../md5-cache/x11-drivers/xf86-video-ati-9999 | 2 +- .../x11-drivers/xf86-video-dummy-0.3.8 | 2 +- .../x11-drivers/xf86-video-dummy-0.4.0 | 2 +- .../x11-drivers/xf86-video-fbdev-0.5.0-r1 | 2 +- .../x11-drivers/xf86-video-geode-2.11.20 | 2 +- .../x11-drivers/xf86-video-glint-1.2.9 | 2 +- .../xf86-video-intel-2.99.917_p20201215 | 2 +- .../x11-drivers/xf86-video-intel-9999 | 2 +- .../x11-drivers/xf86-video-mga-2.0.0 | 2 +- .../x11-drivers/xf86-video-nouveau-1.0.17 | 2 +- .../x11-drivers/xf86-video-nv-2.1.21 | 2 +- .../x11-drivers/xf86-video-omap-0.4.5 | 2 +- .../x11-drivers/xf86-video-openchrome-0.6.0 | 2 +- .../xf86-video-qxl-0.1.5_p20200205 | 2 +- .../xf86-video-qxl-0.1.5_p20200205-r1 | 2 +- .../x11-drivers/xf86-video-r128-6.12.0 | 2 +- .../xf86-video-siliconmotion-1.7.9 | 2 +- .../x11-drivers/xf86-video-vboxvideo-1.0.0 | 2 +- .../x11-drivers/xf86-video-vesa-2.5.0 | 2 +- .../x11-drivers/xf86-video-vmware-13.3.0 | 2 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 29780 -> 29616 bytes metadata/md5-cache/x11-libs/agg-2.5-r3 | 2 +- .../md5-cache/x11-libs/c++-gtk-utils-2.2.19 | 15 - metadata/md5-cache/x11-libs/cairo-1.16.0-r5 | 2 +- metadata/md5-cache/x11-libs/cairo-9999 | 2 +- metadata/md5-cache/x11-libs/fltk-1.3.5-r4 | 2 +- metadata/md5-cache/x11-libs/fltk-1.3.9999 | 2 +- metadata/md5-cache/x11-libs/fltk-1.4.9999 | 2 +- metadata/md5-cache/x11-libs/fox-1.6.57-r1 | 2 +- metadata/md5-cache/x11-libs/fox-1.7.67 | 2 +- metadata/md5-cache/x11-libs/gtk+-2.24.33 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.31 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.32 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.33 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.33-r1 | 2 +- metadata/md5-cache/x11-libs/gtkglext-1.2.0-r5 | 2 +- .../md5-cache/x11-libs/gtkmathview-0.8.0-r4 | 2 +- metadata/md5-cache/x11-libs/libFS-1.0.8 | 2 +- metadata/md5-cache/x11-libs/libICE-1.0.10-r1 | 2 +- metadata/md5-cache/x11-libs/libSM-1.2.3-r1 | 2 +- metadata/md5-cache/x11-libs/libX11-1.7.3 | 2 +- metadata/md5-cache/x11-libs/libX11-1.7.4 | 2 +- metadata/md5-cache/x11-libs/libX11-1.7.5 | 2 +- .../md5-cache/x11-libs/libXScrnSaver-1.2.3 | 2 +- metadata/md5-cache/x11-libs/libXau-1.0.9-r1 | 2 +- metadata/md5-cache/x11-libs/libXaw-1.0.14 | 2 +- metadata/md5-cache/x11-libs/libXaw3d-1.6.3 | 2 +- .../md5-cache/x11-libs/libXaw3dXft-1.6.2h | 2 +- .../md5-cache/x11-libs/libXcomposite-0.4.5 | 2 +- metadata/md5-cache/x11-libs/libXcursor-1.2.0 | 2 +- metadata/md5-cache/x11-libs/libXcursor-1.2.1 | 2 +- metadata/md5-cache/x11-libs/libXdamage-1.1.5 | 2 +- metadata/md5-cache/x11-libs/libXdmcp-1.1.3-r1 | 2 +- metadata/md5-cache/x11-libs/libXext-1.3.4 | 2 +- metadata/md5-cache/x11-libs/libXfixes-6.0.0 | 2 +- metadata/md5-cache/x11-libs/libXfont2-2.0.5 | 2 +- metadata/md5-cache/x11-libs/libXfont2-9999 | 2 +- metadata/md5-cache/x11-libs/libXft-2.3.4 | 2 +- metadata/md5-cache/x11-libs/libXi-1.8 | 2 +- .../md5-cache/x11-libs/libXinerama-1.1.4-r1 | 2 +- metadata/md5-cache/x11-libs/libXmu-1.1.3 | 2 +- metadata/md5-cache/x11-libs/libXpm-3.5.13 | 2 +- .../md5-cache/x11-libs/libXpresent-1.0.0-r1 | 2 +- metadata/md5-cache/x11-libs/libXrandr-1.5.2 | 2 +- .../md5-cache/x11-libs/libXrender-0.9.10-r2 | 2 +- metadata/md5-cache/x11-libs/libXres-1.2.1 | 2 +- metadata/md5-cache/x11-libs/libXt-1.2.0 | 2 +- metadata/md5-cache/x11-libs/libXt-1.2.1 | 2 +- metadata/md5-cache/x11-libs/libXtst-1.2.3-r2 | 2 +- metadata/md5-cache/x11-libs/libXv-1.0.11-r2 | 2 +- metadata/md5-cache/x11-libs/libXvMC-1.0.12-r1 | 2 +- metadata/md5-cache/x11-libs/libXvMC-1.0.13 | 2 +- metadata/md5-cache/x11-libs/libXxf86dga-1.1.5 | 2 +- .../md5-cache/x11-libs/libXxf86vm-1.1.4-r2 | 2 +- .../md5-cache/x11-libs/libcryptui-3.12.2-r1 | 2 +- metadata/md5-cache/x11-libs/libdlo-0.1.2-r2 | 2 +- metadata/md5-cache/x11-libs/libdmx-1.1.4 | 2 +- metadata/md5-cache/x11-libs/libfakekey-0.3-r1 | 2 +- metadata/md5-cache/x11-libs/libfm-1.3.2 | 2 +- metadata/md5-cache/x11-libs/libfm-extra-1.3.2 | 2 +- metadata/md5-cache/x11-libs/libfontenc-1.1.4 | 2 +- metadata/md5-cache/x11-libs/libgxim-0.5.0 | 2 +- .../md5-cache/x11-libs/libpciaccess-0.16-r1 | 2 +- .../md5-cache/x11-libs/librfm-5.3.16.3-r1 | 2 +- .../md5-cache/x11-libs/libtinynotify-9999 | 2 +- .../md5-cache/x11-libs/libtinynotify-cli-9999 | 2 +- .../x11-libs/libtinynotify-systemwide-9999 | 2 +- metadata/md5-cache/x11-libs/libva-2.13.0-r2 | 2 +- .../md5-cache/x11-libs/libva-compat-1.8.3-r1 | 2 +- .../md5-cache/x11-libs/libva-compat-1.8.3-r2 | 2 +- .../x11-libs/libva-intel-driver-2.4.1-r1 | 2 +- .../x11-libs/libva-intel-driver-9999 | 2 +- .../x11-libs/libva-vdpau-driver-0.7.4-r5 | 2 +- metadata/md5-cache/x11-libs/libxcb-1.14 | 2 +- metadata/md5-cache/x11-libs/libxcvt-0.1.1 | 2 +- metadata/md5-cache/x11-libs/libxcvt-9999 | 2 +- metadata/md5-cache/x11-libs/libxkbfile-1.1.0 | 2 +- .../md5-cache/x11-libs/libxshmfence-1.3-r2 | 2 +- metadata/md5-cache/x11-libs/motif-2.3.8-r2 | 2 +- metadata/md5-cache/x11-libs/motif-2.3.8-r3 | 2 +- metadata/md5-cache/x11-libs/rep-gtk-0.90.8.3 | 2 +- .../x11-libs/startup-notification-0.12-r1 | 2 +- metadata/md5-cache/x11-libs/vte-0.66.2 | 4 +- metadata/md5-cache/x11-libs/xcb-util-0.4.0-r2 | 2 +- .../x11-libs/xcb-util-cursor-0.1.3-r3 | 2 +- .../x11-libs/xcb-util-image-0.4.0-r2 | 2 +- .../x11-libs/xcb-util-keysyms-0.4.0-r2 | 2 +- .../x11-libs/xcb-util-renderutil-0.3.9-r3 | 2 +- .../md5-cache/x11-libs/xcb-util-wm-0.4.1-r3 | 2 +- .../md5-cache/x11-libs/xcb-util-xrm-1.3-r1 | 2 +- metadata/md5-cache/x11-libs/xforms-1.2.4-r1 | 2 +- metadata/md5-cache/x11-libs/xosd-2.2.14_p2_p1 | 2 +- metadata/md5-cache/x11-libs/xpa-2.1.18 | 2 +- metadata/md5-cache/x11-libs/xtrans-1.4.0 | 2 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 66121 -> 65195 bytes metadata/md5-cache/x11-misc/autocutsel-0.10.1 | 2 +- metadata/md5-cache/x11-misc/bbacpi-0.1.5-r3 | 2 +- metadata/md5-cache/x11-misc/bbdate-0.2.4-r3 | 2 +- metadata/md5-cache/x11-misc/bbkeys-0.9.2 | 2 +- metadata/md5-cache/x11-misc/bbmail-0.9.3-r2 | 2 +- metadata/md5-cache/x11-misc/bbpager-0.4.7-r2 | 2 +- metadata/md5-cache/x11-misc/bbppp-0.2.5-r1 | 2 +- metadata/md5-cache/x11-misc/bbtime-0.1.5-r2 | 2 +- .../md5-cache/x11-misc/bbweather-0.6.3-r2 | 2 +- .../x11-misc/bumblebee-3.2.1_p20210112-r4 | 2 +- metadata/md5-cache/x11-misc/bumblebee-9999 | 2 +- .../md5-cache/x11-misc/cairo-clock-0.3.4-r2 | 2 +- .../md5-cache/x11-misc/compose-tables-1.7.3 | 2 +- .../md5-cache/x11-misc/compose-tables-1.7.4 | 2 +- .../md5-cache/x11-misc/compose-tables-1.7.5 | 2 +- .../md5-cache/x11-misc/e16menuedit2-0.0.3 | 2 +- .../md5-cache/x11-misc/fbpager-20090221-r1 | 13 - metadata/md5-cache/x11-misc/fireflies-2.08-r1 | 2 +- metadata/md5-cache/x11-misc/fluxter-0.1.0 | 2 +- metadata/md5-cache/x11-misc/gccmakedep-9999 | 2 +- metadata/md5-cache/x11-misc/gcolor2-0.4-r4 | 2 +- metadata/md5-cache/x11-misc/gmrun-0.9.2-r2 | 2 +- metadata/md5-cache/x11-misc/gpaste-3.36.3 | 15 - metadata/md5-cache/x11-misc/gpaste-3.42.2 | 15 - metadata/md5-cache/x11-misc/grsync-1.3.0 | 2 +- .../x11-misc/gtkdialog-0.8.3_p20200202 | 2 +- metadata/md5-cache/x11-misc/gtkdialog-99999 | 2 +- metadata/md5-cache/x11-misc/i3blocks-1.5-r1 | 2 +- metadata/md5-cache/x11-misc/i3status-2.13-r1 | 2 +- metadata/md5-cache/x11-misc/imake-1.0.8 | 2 +- metadata/md5-cache/x11-misc/imake-1.0.8-r1 | 2 +- .../x11-misc/imwheel-1.0.0_pre13_p20100827 | 2 +- metadata/md5-cache/x11-misc/kbdd-0.7.1 | 2 +- metadata/md5-cache/x11-misc/ktsuss-2.1 | 2 +- .../md5-cache/x11-misc/light-locker-1.9.0-r2 | 2 +- metadata/md5-cache/x11-misc/lightdm-1.30.0-r2 | 2 +- .../x11-misc/lightdm-gtk-greeter-2.0.7-r1 | 2 +- .../x11-misc/lightdm-gtk-greeter-2.0.8 | 2 +- .../x11-misc/lightdm-mini-greeter-0.3.4 | 2 +- .../x11-misc/lightdm-mini-greeter-0.4.0 | 2 +- .../x11-misc/lightdm-mini-greeter-0.5.0 | 2 +- .../x11-misc/lightdm-mini-greeter-0.5.1 | 2 +- metadata/md5-cache/x11-misc/lineakd-0.9.0-r4 | 2 +- metadata/md5-cache/x11-misc/lndir-9999 | 2 +- metadata/md5-cache/x11-misc/macopix-3.4.0 | 2 +- metadata/md5-cache/x11-misc/makedepend-1.0.6 | 2 +- .../x11-misc/mate-notification-daemon-1.24.2 | 2 +- metadata/md5-cache/x11-misc/menumaker-0.99.12 | 2 +- metadata/md5-cache/x11-misc/mozo-1.24.0-r1 | 2 +- metadata/md5-cache/x11-misc/mozo-1.24.1 | 2 +- metadata/md5-cache/x11-misc/mygestures-2.0 | 2 +- metadata/md5-cache/x11-misc/nitrogen-1.6.1-r1 | 2 +- metadata/md5-cache/x11-misc/nitrogen-99999 | 2 +- .../md5-cache/x11-misc/notify-osd-0.9.34-r1 | 2 +- metadata/md5-cache/x11-misc/numlockx-1.2 | 2 +- .../md5-cache/x11-misc/obconf-2.0.4_p20150213 | 2 +- metadata/md5-cache/x11-misc/parcellite-1.2.1 | 2 +- metadata/md5-cache/x11-misc/peksystray-0.4.0 | 2 +- metadata/md5-cache/x11-misc/piedock-1.6.9 | 2 +- metadata/md5-cache/x11-misc/redshift-1.12-r3 | 2 +- metadata/md5-cache/x11-misc/redshift-1.12-r4 | 2 +- metadata/md5-cache/x11-misc/redshift-1.12-r5 | 2 +- .../md5-cache/x11-misc/rodent-5.3.16.3-r1 | 2 +- metadata/md5-cache/x11-misc/rofi-1.6.1-r1 | 2 +- metadata/md5-cache/x11-misc/rofi-1.7.2 | 2 +- metadata/md5-cache/x11-misc/rofi-1.7.3-r1 | 2 +- metadata/md5-cache/x11-misc/rofi-99999 | 2 +- metadata/md5-cache/x11-misc/rofi-calc-2.0.0 | 2 +- metadata/md5-cache/x11-misc/rofi-calc-9999 | 2 +- metadata/md5-cache/x11-misc/rss-glx-0.9.1-r3 | 2 +- metadata/md5-cache/x11-misc/seetxt-0.72-r1 | 2 +- metadata/md5-cache/x11-misc/slop-7.5 | 14 - metadata/md5-cache/x11-misc/stalonetray-0.8.4 | 2 +- .../md5-cache/x11-misc/sw-notify-send-9999 | 2 +- metadata/md5-cache/x11-misc/synergy-1.14.0.4 | 15 - .../md5-cache/x11-misc/synergy-1.14.1.31_rc | 15 - .../md5-cache/x11-misc/tinynotify-send-9999 | 2 +- .../x11-misc/vdpauinfo-1.4_p20220208 | 2 +- metadata/md5-cache/x11-misc/viewglob-2.0.4-r1 | 2 +- metadata/md5-cache/x11-misc/vnc2swf-0.5.0-r1 | 2 +- metadata/md5-cache/x11-misc/wayv-0.3-r3 | 2 +- metadata/md5-cache/x11-misc/wbar-2.3.4-r3 | 2 +- metadata/md5-cache/x11-misc/wdm-1.28-r8 | 2 +- metadata/md5-cache/x11-misc/x11vnc-0.9.16-r6 | 2 +- metadata/md5-cache/x11-misc/x11vnc-0.9.16-r7 | 2 +- metadata/md5-cache/x11-misc/x2x-1.30 | 2 +- metadata/md5-cache/x11-misc/xaos-3.6 | 2 +- .../md5-cache/x11-misc/xbindkeys-1.8.7-r2 | 2 +- metadata/md5-cache/x11-misc/xclip-0.13 | 2 +- metadata/md5-cache/x11-misc/xclip-9999 | 2 +- metadata/md5-cache/x11-misc/xcompmgr-1.1.8 | 2 +- .../md5-cache/x11-misc/xdg-user-dirs-0.17 | 2 +- .../x11-misc/xdg-utils-1.1.3_p20200220-r5 | 2 +- metadata/md5-cache/x11-misc/xdialog-2.3.1 | 2 +- metadata/md5-cache/x11-misc/xdock-0.3.0 | 2 +- metadata/md5-cache/x11-misc/xiccd-0.3.0 | 2 +- metadata/md5-cache/x11-misc/xkbd-0.8.18 | 2 +- metadata/md5-cache/x11-misc/xkbd-999999 | 2 +- metadata/md5-cache/x11-misc/xlockmore-5.66 | 2 +- metadata/md5-cache/x11-misc/xlockmore-5.69 | 2 +- metadata/md5-cache/x11-misc/xnee-3.19-r2 | 2 +- metadata/md5-cache/x11-misc/xpad-5.4.0 | 2 +- metadata/md5-cache/x11-misc/xpad-5.7.0 | 2 +- metadata/md5-cache/x11-misc/xplanet-1.3.1-r2 | 2 +- metadata/md5-cache/x11-misc/xprintidle-2.0 | 2 +- .../md5-cache/x11-misc/xscreensaver-6.01-r4 | 2 +- .../md5-cache/x11-misc/xscreensaver-6.02-r1 | 2 +- metadata/md5-cache/x11-misc/xscreensaver-6.03 | 2 +- .../x11-misc/xscreensaver-app-2.3-r4 | 2 +- metadata/md5-cache/x11-misc/xsel-9999 | 2 +- metadata/md5-cache/x11-misc/xsensors-0.80 | 2 +- metadata/md5-cache/x11-misc/xsnow-3.2.2 | 2 +- metadata/md5-cache/x11-misc/xsnow-3.3.0 | 2 +- .../md5-cache/x11-misc/xsri-2.1.0_p17_p12 | 2 +- metadata/md5-cache/x11-misc/xteddy-2.2 | 2 +- metadata/md5-cache/x11-misc/xtrace-1.4.0 | 2 +- metadata/md5-cache/x11-misc/xwallpaper-0.7.3 | 2 +- metadata/md5-cache/x11-misc/xwallpaper-9999 | 2 +- metadata/md5-cache/x11-plugins/Manifest.gz | Bin 31067 -> 30593 bytes metadata/md5-cache/x11-plugins/asapm-3.1-r1 | 2 +- .../x11-plugins/gkrellm-leds-0.8.2-r2 | 2 +- .../md5-cache/x11-plugins/pidgin-gpg-0.9.3-r1 | 2 +- .../x11-plugins/pidgin-indicator-1.0.1 | 2 +- .../x11-plugins/pidgin-musictracker-0.4.22 | 2 +- .../x11-plugins/pidgin-privacy-please-0.7.1 | 2 +- .../md5-cache/x11-plugins/pidgin-sipe-1.23.3 | 13 - .../x11-plugins/purple-hangouts-0_p20181202 | 13 - .../x11-plugins/purple-libnotify-plus-2.99.1 | 2 +- metadata/md5-cache/x11-plugins/wmbiff-0.4.36 | 2 +- metadata/md5-cache/x11-plugins/wmblob-1.0.4 | 2 +- .../md5-cache/x11-plugins/wmcdplay-1.1-r1 | 2 +- .../md5-cache/x11-plugins/wmclock-1.0.16-r1 | 2 +- .../md5-cache/x11-plugins/wmfire-1.2.4-r3 | 2 +- .../md5-cache/x11-plugins/wmforkplop-0.9.3-r3 | 2 +- metadata/md5-cache/x11-plugins/wmfsm-0.36-r1 | 2 +- metadata/md5-cache/x11-plugins/wmget-0.6.1 | 2 +- .../md5-cache/x11-plugins/wmhdplop-0.9.10 | 2 +- .../md5-cache/x11-plugins/wmhdplop-0.9.11 | 2 +- .../md5-cache/x11-plugins/wmlife-1.0.1-r1 | 2 +- .../md5-cache/x11-plugins/wmmemload-0.1.8-r1 | 2 +- .../md5-cache/x11-plugins/wmnetload-1.3-r6 | 2 +- metadata/md5-cache/x11-plugins/wmpasman-2.2 | 2 +- .../md5-cache/x11-plugins/wmpower-0.4.3-r1 | 2 +- .../x11-plugins/wmstickynotes-0.2-r1 | 11 - .../md5-cache/x11-plugins/wmsystemtray-1.4-r2 | 2 +- metadata/md5-cache/x11-plugins/wmtop-0.85 | 2 +- .../md5-cache/x11-plugins/wmweather+-2.18 | 2 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 8959 -> 8954 bytes .../md5-cache/x11-terms/lilyterm-0.9.9.4-r2 | 2 +- metadata/md5-cache/x11-terms/lilyterm-99999 | 2 +- .../md5-cache/x11-terms/mate-terminal-1.24.1 | 2 +- metadata/md5-cache/x11-terms/mrxvt-0.5.4 | 2 +- .../md5-cache/x11-terms/rxvt-unicode-9.30 | 2 +- metadata/md5-cache/x11-terms/tilda-1.5.2 | 2 +- metadata/md5-cache/x11-terms/tilda-1.5.4 | 2 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 27754 -> 27771 bytes .../x11-themes/adapta-gtk-theme-3.95.0.11 | 2 +- .../x11-themes/arc-icon-theme-20161122 | 2 +- .../md5-cache/x11-themes/fvwm-themes-0.7.0-r1 | 2 +- .../x11-themes/gnome-themes-standard-3.28 | 2 +- .../x11-themes/gtk-engines-2.20.2-r100 | 2 +- .../x11-themes/gtk-engines-candido-0.9.1 | 2 +- .../x11-themes/gtk-engines-experience-0.10.5 | 2 +- .../x11-themes/gtk-engines-nodoka-0.7.5 | 2 +- .../x11-themes/gtk-engines-qtpixmap-0.28-r2 | 2 +- .../x11-themes/gtk-engines-quartz-0.2 | 2 +- .../x11-themes/gtk-engines-rezlooks-0.6-r1 | 2 +- .../gtk-engines-ubuntulooks-0.9.12-r3 | 2 +- .../gtk-engines-unico-1.0.3_pre20140109-r1 | 2 +- .../x11-themes/mate-backgrounds-1.24.2 | 2 +- .../x11-themes/mate-icon-theme-1.24.0-r1 | 2 +- .../x11-themes/mate-icon-theme-faenza-1.20.0 | 2 +- .../md5-cache/x11-themes/mate-themes-3.22.21 | 2 +- .../md5-cache/x11-themes/mate-themes-3.22.22 | 2 +- .../tango-icon-theme-extras-0.1.0-r2 | 2 +- .../x11-themes/vertex-theme-20170128-r1 | 2 +- .../x11-themes/xcursor-themes-1.0.6-r1 | 2 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 15559 -> 15577 bytes .../md5-cache/x11-wm/amiwm-0.22.01_p20200826 | 2 +- metadata/md5-cache/x11-wm/blackbox-0.77 | 2 +- metadata/md5-cache/x11-wm/fvwm-2.6.9 | 2 +- metadata/md5-cache/x11-wm/icewm-2.8.0 | 2 +- metadata/md5-cache/x11-wm/icewm-2.9.5 | 2 +- metadata/md5-cache/x11-wm/icewm-2.9.6 | 2 +- metadata/md5-cache/x11-wm/marco-1.24.2 | 2 +- metadata/md5-cache/x11-wm/muffin-5.0.2 | 2 +- metadata/md5-cache/x11-wm/muffin-5.2.0 | 2 +- metadata/md5-cache/x11-wm/openbox-3.6.1-r3 | 2 +- metadata/md5-cache/x11-wm/openbox-9999 | 2 +- metadata/md5-cache/x11-wm/page-1.9.8 | 2 +- metadata/md5-cache/x11-wm/page-1.9.9-r3 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.1.17-r3 | 14 - metadata/md5-cache/x11-wm/pekwm-0.1.18 | 2 +- metadata/md5-cache/x11-wm/ratpoison-9999 | 2 +- metadata/md5-cache/x11-wm/sawfish-1.12.90-r2 | 2 +- metadata/md5-cache/x11-wm/selectwm-0.4.1-r1 | 2 +- metadata/md5-cache/x11-wm/stumpwm-18.05 | 2 +- metadata/md5-cache/x11-wm/twm-1.0.11 | 2 +- metadata/md5-cache/x11-wm/twm-1.0.12 | 2 +- .../md5-cache/x11-wm/windowmaker-0.95.9-r2 | 2 +- metadata/md5-cache/x11-wm/windowmaker-9999 | 2 +- metadata/md5-cache/x11-wm/xpra-9999 | 15 + metadata/md5-cache/xfce-base/Manifest.gz | Bin 3998 -> 3998 bytes metadata/md5-cache/xfce-base/exo-4.16.2 | 2 +- metadata/md5-cache/xfce-base/exo-4.16.3 | 2 +- metadata/news/timestamp.chk | 2 +- metadata/projects.xml | 40 +- 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 44739 -> 44728 bytes net-analyzer/mtr/Manifest | 1 - net-analyzer/mtr/mtr-0.94-r1.ebuild | 61 -- net-analyzer/nmap/Manifest | 3 - .../files/nmap-7.25-no-FORTIFY_SOURCE.patch | 77 -- .../nmap/files/nmap-7.91-ncat-proxy.patch | 37 - .../files/nmap-7.91-ncat-unix-sockets.patch | 30 - net-analyzer/nmap/metadata.xml | 1 - net-analyzer/nmap/nmap-7.80-r2.ebuild | 134 --- net-analyzer/nmap/nmap-7.91-r2.ebuild | 132 --- net-analyzer/prelude-lml-rules/Manifest | 1 - .../prelude-lml-rules-5.1.0.ebuild | 21 - net-analyzer/prelude-lml/Manifest | 1 - .../prelude-lml/prelude-lml-5.1.0.ebuild | 63 -- net-analyzer/wireshark/Manifest | 1 - .../wireshark-3.6.1-fix-build-no-zlib.patch | 82 -- net-analyzer/wireshark/wireshark-3.6.1.ebuild | 274 ------ net-dns/Manifest.gz | Bin 8704 -> 8701 bytes net-dns/updatedd/updatedd-2.6-r5.ebuild | 28 - net-firewall/Manifest.gz | Bin 4535 -> 4536 bytes net-firewall/firewalld/Manifest | 2 - .../firewalld/firewalld-1.0.2-r1.ebuild | 203 ----- .../firewalld/firewalld-1.0.3-r1.ebuild | 203 ----- net-firewall/ipset/Manifest | 1 - net-firewall/ipset/ipset-7.11-r1.ebuild | 114 --- net-firewall/nftables/Manifest | 3 - .../nftables/nftables-0.9.8-r2.ebuild | 166 ---- .../nftables/nftables-0.9.9-r1.ebuild | 179 ---- .../nftables/nftables-1.0.0-r1.ebuild | 179 ---- net-fs/Manifest.gz | Bin 3511 -> 3520 bytes net-fs/btfs/Manifest | 1 - net-fs/btfs/btfs-2.22.ebuild | 39 - net-fs/mc/Manifest | 12 - net-fs/mc/mc-2021.03.06.22.16.44.ebuild | 832 ----------------- net-fs/mc/mc-2021.03.12.03.36.59.ebuild | 832 ----------------- net-fs/netatalk/netatalk-3.1.12-r6.ebuild | 177 ---- net-fs/s3fs/Manifest | 2 - net-fs/s3fs/files/s3fs-1.90-musl-fix.patch | 18 - net-fs/s3fs/s3fs-1.86.ebuild | 57 -- net-fs/s3fs/s3fs-1.90.ebuild | 59 -- ...4.12-r2.ebuild => samba-4.14.12-r3.ebuild} | 5 +- ....15.4-r2.ebuild => samba-4.15.4-r3.ebuild} | 5 +- ....15.5-r2.ebuild => samba-4.15.5-r3.ebuild} | 5 +- ...a-4.15.6.ebuild => samba-4.15.6-r1.ebuild} | 5 +- ...a-4.16.0.ebuild => samba-4.16.0-r1.ebuild} | 5 +- net-ftp/Manifest.gz | Bin 3341 -> 3337 bytes net-ftp/pure-ftpd/pure-ftpd-1.0.49-r6.ebuild | 2 +- net-ftp/pure-ftpd/pure-ftpd-1.0.50-r1.ebuild | 2 +- net-ftp/pure-ftpd/pure-ftpd-1.0.50-r3.ebuild | 2 +- net-ftp/pure-ftpd/pure-ftpd-9999.ebuild | 2 +- net-im/Manifest.gz | Bin 10425 -> 10416 bytes net-im/dino/Manifest | 1 - net-im/dino/dino-0.2.2-r1.ebuild | 79 -- net-im/prosody/prosody-0.12.0.ebuild | 2 +- net-irc/Manifest.gz | Bin 8069 -> 8070 bytes net-irc/ergo/ergo-2.9.1.ebuild | 69 -- net-irc/ergo/files/ergo.confd | 3 - net-irc/ergo/files/ergo.initd | 19 - net-libs/Manifest.gz | Bin 32160 -> 32167 bytes net-libs/canlock/Manifest | 1 - net-libs/canlock/canlock-3.2.2.ebuild | 48 - net-libs/czmq/Manifest | 1 - net-libs/czmq/czmq-4.2.0.ebuild | 50 -- net-libs/libiscsi/libiscsi-1.19.0.ebuild | 48 - net-libs/liblockfile/Manifest | 1 - net-libs/liblockfile/liblockfile-1.16.ebuild | 60 -- net-libs/libnftnl/Manifest | 1 - net-libs/libnftnl/libnftnl-1.2.0-r1.ebuild | 60 -- net-libs/rabbitmq-c/Manifest | 1 - net-libs/rabbitmq-c/rabbitmq-c-0.10.0.ebuild | 53 -- net-mail/Manifest.gz | Bin 15762 -> 15762 bytes net-mail/cyrus-imapd/Manifest | 3 - .../cyrus-imapd/cyrus-imapd-3.0.13-r4.ebuild | 231 ----- .../cyrus-imapd/cyrus-imapd-3.0.14-r4.ebuild | 230 ----- .../cyrus-imapd/cyrus-imapd-3.0.15-r4.ebuild | 231 ----- .../files/cyrus-imapd-libcap.patch | 64 -- net-misc/Manifest.gz | Bin 55733 -> 55748 bytes net-misc/balance/balance-3.57.ebuild | 33 - net-misc/chrony/Manifest | 2 - net-misc/chrony/chrony-4.1-r2.ebuild | 253 ------ net-misc/chrony/chrony-4.2.ebuild | 252 ------ .../chrony-4.1-seccomp-glibc-2-3-4.patch | 30 - net-misc/iperf/Manifest | 1 - net-misc/iperf/iperf-3.10.1.ebuild | 44 - net-misc/iputils/Manifest | 2 - net-misc/iputils/iputils-20210202.ebuild | 173 ---- net-misc/iputils/iputils-20210722.ebuild | 190 ---- net-misc/knock/Manifest | 1 - net-misc/knock/knock-0.7-r1.ebuild | 47 - net-misc/mico/Manifest | 1 - net-misc/mico/mico-2.3.13-r13.ebuild | 133 --- net-misc/mrouted/Manifest | 1 - net-misc/mrouted/mrouted-4.3.ebuild | 38 - net-misc/olsrd/Manifest | 2 - net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch | 21 - net-misc/olsrd/olsrd-0.9.6.1.ebuild | 104 --- net-misc/olsrd/olsrd-0.9.8.ebuild | 117 --- net-misc/rsync/rsync-3.2.3-r4.ebuild | 122 --- net-misc/socat/Manifest | 1 - net-misc/socat/socat-1.7.4.2.ebuild | 58 -- net-misc/whois/Manifest | 2 - net-misc/whois/whois-5.5.10-r1.ebuild | 78 -- net-misc/whois/whois-5.5.12.ebuild | 81 -- net-misc/zerotier/Manifest | 1 - net-misc/zerotier/files/zerotier.init | 22 - net-misc/zerotier/zerotier-1.6.3.ebuild | 80 -- ....ebuild => 389-ds-base-1.4.4.19-r3.ebuild} | 2 +- ...-r1.ebuild => 389-ds-base-2.1.0-r2.ebuild} | 2 +- net-nds/Manifest.gz | Bin 2561 -> 2563 bytes net-nds/tac_plus/Manifest | 1 - .../tac_plus-4.0.4.19-parallelmake.patch | 11 - net-nds/tac_plus/tac_plus-4.0.4.19-r5.ebuild | 63 -- net-nds/tac_plus/tac_plus-4.0.4.27a-r2.ebuild | 65 -- net-nntp/Manifest.gz | Bin 1542 -> 1542 bytes net-nntp/tin/Manifest | 1 - net-nntp/tin/tin-2.6.0.ebuild | 87 -- net-p2p/Manifest.gz | Bin 7606 -> 7610 bytes .../bittornado-0.4.1_p20160925-r2.ebuild | 51 -- .../bittornado-0.4.1_p20160925-r3.ebuild | 57 -- net-print/Manifest.gz | Bin 6084 -> 6083 bytes .../cups-filters/files/cups-browsed.init.d-r1 | 9 - net-vpn/Manifest.gz | Bin 6734 -> 6728 bytes net-vpn/networkmanager-libreswan/Manifest | 1 - .../networkmanager-libreswan-1.2.12.ebuild | 44 - .../networkmanager-libreswan-1.2.14.ebuild | 44 - net-vpn/openfortivpn/Manifest | 2 - .../openfortivpn/openfortivpn-1.16.0.ebuild | 36 - .../openfortivpn/openfortivpn-1.17.0.ebuild | 36 - profiles/Manifest.gz | Bin 142569 -> 142572 bytes profiles/arch/riscv/package.use.mask | 4 +- profiles/package.mask | 14 + profiles/use.local.desc | 6 +- sci-electronics/Manifest.gz | Bin 8705 -> 8703 bytes ...-9.6.2-r2.ebuild => eagle-9.6.2-r3.ebuild} | 2 +- sci-geosciences/Manifest.gz | Bin 11072 -> 11078 bytes .../grass/files/grass-8.0.1-lib_imagery.patch | 11 + sci-geosciences/grass/grass-8.0.1-r1.ebuild | 282 ++++++ sci-geosciences/xtide/xtide-2.15.1-r1.ebuild | 38 + sci-libs/Manifest.gz | Bin 42965 -> 42968 bytes sci-libs/pdal/Manifest | 1 + sci-libs/pdal/pdal-2.3.0.ebuild | 2 +- sci-libs/pdal/pdal-2.4.0-r1.ebuild | 56 ++ sys-apps/Manifest.gz | Bin 48019 -> 48039 bytes sys-apps/coreutils/coreutils-9.0-r1.ebuild | 227 ----- sys-apps/coreutils/coreutils-9.0.ebuild | 221 ----- sys-apps/exa/Manifest | 54 -- sys-apps/exa/exa-0.9.0-r1.ebuild | 110 --- sys-apps/findutils/findutils-4.8.0.ebuild | 71 -- sys-apps/gawk/Manifest | 1 - sys-apps/gawk/gawk-5.1.0.ebuild | 96 -- sys-apps/gawk/gawk-5.1.1.ebuild | 101 --- sys-apps/less/Manifest | 2 - sys-apps/less/less-581.2.ebuild | 44 - sys-apps/less/less-589.ebuild | 44 - sys-apps/man-db/man-db-2.10.2-r1.ebuild | 2 +- sys-apps/plocate/Manifest | 1 - sys-apps/plocate/plocate-1.1.14.ebuild | 81 -- sys-apps/shadow/Manifest | 3 - .../files/shadow-4.10-libsubid-soname.patch | 38 - .../shadow/files/shadow-4.9-SHA-rounds.patch | 57 -- .../files/shadow-4.9-configure-typo.patch | 19 - .../shadow-4.9-gpasswd-double-free.patch | 35 - .../shadow/files/shadow-4.9-libcrack.patch | 27 - .../files/shadow-4.9-libsubid_oot_build.patch | 109 --- .../shadow-4.9-libsubid_pam_linking.patch | 28 - sys-apps/shadow/shadow-4.10-r4.ebuild | 257 ------ sys-apps/shadow/shadow-4.8.1-r4.ebuild | 247 ------ sys-apps/shadow/shadow-4.9-r3.ebuild | 247 ------ sys-apps/shadow/shadow-4.9-r4.ebuild | 249 ------ ...0.4-test-systemd-tmpfiles.standalone.patch | 40 + ...4.ebuild => systemd-utils-250.4-r1.ebuild} | 8 +- sys-apps/systemd/systemd-250.4-r1.ebuild | 2 +- sys-apps/sysvinit/Manifest | 1 - sys-apps/sysvinit/sysvinit-3.00-r1.ebuild | 138 --- sys-apps/texinfo/Manifest | 1 - sys-apps/texinfo/texinfo-6.7.ebuild | 68 -- sys-apps/ucspi-ssl/ucspi-ssl-0.99e-r1.ebuild | 63 -- sys-apps/util-linux/Manifest | 2 - .../util-linux/util-linux-2.37.2-r1.ebuild | 314 ------- .../util-linux/util-linux-2.37.3-r1.ebuild | 333 ------- .../xdg-dbus-proxy-0.1.3.ebuild | 7 +- sys-auth/Manifest.gz | Bin 9406 -> 9411 bytes sys-auth/fprintd/Manifest | 2 - sys-auth/fprintd/fprintd-1.90.9.ebuild | 76 -- sys-auth/fprintd/fprintd-1.92.0.ebuild | 97 -- sys-auth/fprintd/fprintd-1.94.1.ebuild | 2 +- sys-auth/libfprint/Manifest | 2 - sys-auth/libfprint/libfprint-1.92.0-r1.ebuild | 54 -- sys-auth/libfprint/libfprint-1.94.2.ebuild | 57 -- sys-auth/libfprint/libfprint-1.94.3.ebuild | 2 +- sys-auth/otpcalc/otpcalc-0.98.ebuild | 2 +- sys-block/Manifest.gz | Bin 10673 -> 10671 bytes sys-block/mbuffer/Manifest | 1 - sys-block/mbuffer/mbuffer-20210829.ebuild | 69 -- sys-block/ms-sys/Manifest | 1 - sys-block/ms-sys/ms-sys-2.5.3.ebuild | 34 - sys-block/targetcli-fb/Manifest | 1 - .../targetcli-fb/targetcli-fb-2.1.53.ebuild | 28 - sys-block/thin-provisioning-tools/Manifest | 1 - .../thin-provisioning-tools-0.7.0.ebuild | 59 -- sys-boot/Manifest.gz | Bin 6213 -> 6210 bytes sys-boot/raspberrypi-firmware/Manifest | 2 - .../raspberrypi-firmware-1.20210527.ebuild | 72 -- .../raspberrypi-firmware-1.20211029.ebuild | 72 -- ...-250.ebuild => systemd-boot-250-r1.ebuild} | 2 +- sys-devel/Manifest.gz | Bin 9468 -> 9467 bytes sys-devel/bison/Manifest | 1 - sys-devel/bison/bison-3.8.1.ebuild | 96 -- sys-devel/clang/Manifest | 2 +- ...g-14.0.1.ebuild => clang-14.0.1-r1.ebuild} | 2 +- sys-devel/gdb/Manifest | 2 - sys-devel/gdb/files/gdb-10.1-cet.patch | 103 --- .../gdb/files/gdb-10.2-DW_LLE-riscv64.patch | 41 - sys-devel/gdb/files/gdb-10.2-sparc-nat.patch | 47 - .../gdb/files/gdb-11.2-glibc-2.35-fsqrt.patch | 32 + .../gdb/files/gdb-8.3.1-verbose-build.patch | 13 - sys-devel/gdb/gdb-10.2-r1.ebuild | 259 ------ sys-devel/gdb/gdb-11.1.ebuild | 267 ------ sys-devel/gdb/gdb-11.2.ebuild | 1 + sys-devel/kgcc64/Manifest | 4 - sys-devel/kgcc64/kgcc64-11.1.0.ebuild | 42 - sys-devel/kgcc64/kgcc64-11.2.0.ebuild | 42 - sys-fs/Manifest.gz | Bin 21735 -> 21741 bytes sys-fs/archivemount/Manifest | 1 - .../archivemount/archivemount-0.8.12.ebuild | 28 - sys-fs/avfs/Manifest | 1 - sys-fs/avfs/avfs-1.1.1.ebuild | 61 -- sys-fs/btrfs-progs/Manifest | 2 - sys-fs/btrfs-progs/btrfs-progs-5.14.2.ebuild | 128 --- sys-fs/btrfs-progs/btrfs-progs-5.15-r1.ebuild | 134 --- sys-fs/e2fsprogs/Manifest | 1 - sys-fs/e2fsprogs/e2fsprogs-1.46.4.ebuild | 120 --- sys-fs/e2fsprogs/e2fsprogs-1.46.5.ebuild | 1 - .../e2fsprogs/files/e2fsprogs-1.40-fbsd.patch | 11 - ....2.11-r1.ebuild => eudev-3.2.11-r2.ebuild} | 3 +- sys-fs/eudev/eudev-9999.ebuild | 3 +- sys-fs/exfatprogs/Manifest | 1 - sys-fs/exfatprogs/exfatprogs-1.1.2.ebuild | 25 - sys-fs/fuse-zip/Manifest | 1 - sys-fs/fuse-zip/fuse-zip-0.7.0.ebuild | 36 - sys-fs/mdadm/mdadm-4.2.ebuild | 94 -- sys-fs/mtools/Manifest | 2 - .../mtools-4.0.38-strtoi-definition.patch | 94 -- sys-fs/mtools/mtools-4.0.35.ebuild | 46 - sys-fs/mtools/mtools-4.0.38.ebuild | 61 -- sys-fs/reiser4progs/Manifest | 1 - sys-fs/reiser4progs/reiser4progs-2.0.4.ebuild | 54 -- sys-fs/xfsprogs/Manifest | 1 - sys-fs/xfsprogs/xfsprogs-5.14.1.ebuild | 96 -- sys-fs/zfs-kmod/Manifest | 2 - sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild | 209 ----- sys-fs/zfs/Manifest | 2 - sys-fs/zfs/zfs-2.1.3.ebuild | 300 ------- sys-kernel/Manifest.gz | Bin 4416 -> 4413 bytes sys-kernel/bliss-initramfs/Manifest | 1 - .../bliss-initramfs-8.1.0-r1.ebuild | 60 -- sys-libs/Manifest.gz | Bin 14399 -> 14399 bytes sys-libs/libseccomp/Manifest | 1 - sys-libs/libseccomp/libseccomp-2.5.1.ebuild | 84 -- sys-libs/libseccomp/libseccomp-2.5.2.ebuild | 90 -- sys-libs/libstdc++-v3/Manifest | 1 - .../libstdc++-v3/libstdc++-v3-3.3.6-r3.ebuild | 201 ----- sys-libs/libxcrypt/Manifest | 2 - sys-libs/libxcrypt/libxcrypt-4.4.25-r1.ebuild | 225 ----- sys-libs/libxcrypt/libxcrypt-4.4.26-r1.ebuild | 225 ----- sys-libs/musl/files/ldconfig.in | 144 --- sys-libs/musl/files/ldconfig.in-r1 | 155 ---- sys-libs/musl/musl-1.2.2-r3.ebuild | 151 ---- sys-libs/musl/musl-1.2.2-r4.ebuild | 167 ---- sys-libs/musl/musl-1.2.2-r6.ebuild | 167 ---- .../pam_wrapper/pam_wrapper-1.1.3-r3.ebuild | 4 +- sys-libs/zlib/zlib-1.2.12-r1.ebuild | 188 ---- sys-process/Manifest.gz | Bin 9833 -> 9830 bytes sys-process/atop/Manifest | 1 - sys-process/atop/atop-2.6.0.ebuild | 68 -- sys-process/nmon/Manifest | 3 - sys-process/nmon/nmon-16g.ebuild | 53 -- sys-process/nmon/nmon-16i.ebuild | 52 -- sys-process/nmon/nmon-16j.ebuild | 52 -- sys-process/parallel/Manifest | 4 - sys-process/parallel/parallel-20211222.ebuild | 29 - sys-process/parallel/parallel-20220122.ebuild | 29 - sys-process/tiptop/tiptop-2.3.1.ebuild | 30 - virtual/Manifest.gz | Bin 28404 -> 28407 bytes ...ev-232-r6.ebuild => libudev-232-r7.ebuild} | 1 + ...perl-Compress-Raw-Bzip2-2.101.0-r1.ebuild} | 4 +- .../perl-Compress-Raw-Bzip2-2.103.0.ebuild | 15 + .../perl-Compress-Raw-Zlib-2.101.0-r1.ebuild} | 4 +- .../perl-Compress-Raw-Zlib-2.103.0.ebuild | 15 + ...ild => perl-IO-Compress-2.102.0-r1.ebuild} | 6 +- .../perl-IO-Compress-2.103.0.ebuild | 19 + ...files-0-r2.ebuild => tmpfiles-0-r3.ebuild} | 1 + ...{udev-217-r4.ebuild => udev-217-r5.ebuild} | 1 + www-apache/Manifest.gz | Bin 6258 -> 6261 bytes www-apache/libapreq2/Manifest | 1 - www-apache/libapreq2/libapreq2-2.15-r1.ebuild | 76 -- www-client/Manifest.gz | Bin 6196 -> 6189 bytes www-client/otter/Manifest | 1 - www-client/otter/otter-1.0.02.ebuild | 79 -- www-client/pybugz/pybugz-0.13-r2.ebuild | 34 + www-client/pybugz/pybugz-9999.ebuild | 4 +- www-misc/Manifest.gz | Bin 2920 -> 2921 bytes ... litmus-0.13-autotools-neon-version.patch} | 6 +- ...tmus-0.13.ebuild => litmus-0.13-r1.ebuild} | 65 +- x11-apps/Manifest.gz | Bin 14395 -> 14398 bytes x11-apps/luit/Manifest | 1 - x11-apps/luit/luit-20210218.ebuild | 21 - x11-libs/Manifest.gz | Bin 19858 -> 19864 bytes x11-libs/c++-gtk-utils/Manifest | 1 - .../c++-gtk-utils/c++-gtk-utils-2.2.19.ebuild | 40 - x11-libs/vte/vte-0.66.2.ebuild | 2 +- x11-misc/Manifest.gz | Bin 48038 -> 48027 bytes x11-misc/fbpager/fbpager-20090221-r1.ebuild | 33 - x11-misc/gpaste/Manifest | 2 - .../files/fix-build-with-meson-0.60.patch | 62 -- x11-misc/gpaste/gpaste-3.36.3.ebuild | 90 -- x11-misc/gpaste/gpaste-3.42.2.ebuild | 94 -- x11-misc/slop/Manifest | 1 - x11-misc/slop/slop-7.5.ebuild | 47 - x11-misc/synergy/Manifest | 2 - x11-misc/synergy/synergy-1.14.0.4.ebuild | 114 --- x11-misc/synergy/synergy-1.14.1.31_rc.ebuild | 118 --- x11-plugins/Manifest.gz | Bin 27530 -> 27517 bytes x11-plugins/pidgin-sipe/Manifest | 1 - .../pidgin-sipe/pidgin-sipe-1.23.3.ebuild | 69 -- x11-plugins/purple-hangouts/Manifest | 1 - ...purple-hangouts-0_p20181202-makefile.patch | 65 -- .../purple-hangouts-0_p20181202.ebuild | 51 -- x11-plugins/wmstickynotes/Manifest | 1 - .../files/wmstickynotes-0.2-gold.patch | 28 - .../wmstickynotes/wmstickynotes-0.2-r1.ebuild | 17 - x11-wm/Manifest.gz | Bin 9621 -> 9623 bytes x11-wm/pekwm/Manifest | 1 - x11-wm/pekwm/pekwm-0.1.17-r3.ebuild | 88 -- x11-wm/xpra/files/xpra-9999-xdummy.patch | 24 + x11-wm/xpra/xpra-9999.ebuild | 202 +++++ 5301 files changed, 8135 insertions(+), 56397 deletions(-) delete mode 100644 app-admin/graylog/graylog-4.1.11.ebuild delete mode 100644 app-admin/graylog/graylog-4.1.12.ebuild delete mode 100644 app-admin/graylog/graylog-4.2.6.ebuild delete mode 100644 app-admin/prelude-manager/prelude-manager-5.1.0-r1.ebuild delete mode 100644 app-admin/sudo/sudo-1.9.6_p1-r3.ebuild delete mode 100644 app-admin/sudo/sudo-1.9.9-r1.ebuild delete mode 100644 app-admin/xstow/xstow-1.0.1.ebuild delete mode 100644 app-admin/yadm/yadm-2.4.0.ebuild delete mode 100644 app-admin/yadm/yadm-3.1.1.ebuild create mode 100644 app-arch/advancecomp/advancecomp-2.3.ebuild delete mode 100644 app-arch/gzip/gzip-1.10.ebuild delete mode 100644 app-arch/gzip/gzip-1.11.ebuild delete mode 100644 app-arch/lrzip/files/lrzip-0.631-solaris.patch delete mode 100644 app-arch/lrzip/files/lrzip-missing-stdarg_h.patch delete mode 100644 app-arch/lrzip/lrzip-0.641-r1.ebuild delete mode 100644 app-arch/lrzip/lrzip-0.650.ebuild delete mode 100644 app-arch/mt-st/mt-st-1.3.ebuild delete mode 100644 app-arch/wimlib/wimlib-1.13.3-r1.ebuild delete mode 100644 app-arch/xz-utils/xz-utils-5.2.5-r1.ebuild delete mode 100644 app-backup/backintime/backintime-1.2.1.ebuild delete mode 100644 app-benchmarks/bootchart2/bootchart2-0.14.8-r1.ebuild delete mode 100644 app-benchmarks/bootchart2/files/bootchart2-0.14.7-sysmacros.patch delete mode 100644 app-benchmarks/siege/siege-4.0.9.ebuild delete mode 100644 app-containers/cri-tools/cri-tools-1.18.0.ebuild delete mode 100644 app-containers/cri-tools/cri-tools-1.21.0.ebuild delete mode 100644 app-containers/cri-tools/cri-tools-1.22.0.ebuild delete mode 100644 app-containers/runc/files/CVE-2021-43784.patch delete mode 100644 app-crypt/coolkey/coolkey-1.1.0-r7.ebuild delete mode 100644 app-crypt/gnupg/gnupg-2.2.32-r2.ebuild delete mode 100644 app-crypt/gnupg/gnupg-2.2.33-r2.ebuild delete mode 100644 app-crypt/gpgme/gpgme-1.15.1.ebuild delete mode 100644 app-crypt/gpgme/gpgme-1.17.0-r1.ebuild rename app-crypt/heimdal/{heimdal-7.7.0-r4.ebuild => heimdal-7.7.0-r5.ebuild} (97%) rename app-crypt/mit-krb5/{mit-krb5-1.19.2-r3.ebuild => mit-krb5-1.19.2-r4.ebuild} (97%) rename app-crypt/mit-krb5/{mit-krb5-1.19.3-r1.ebuild => mit-krb5-1.19.3-r2.ebuild} (97%) delete mode 100644 app-crypt/pesign/files/pesign-113-enum-conversion.patch delete mode 100644 app-crypt/pesign/files/pesign-113-nss.patch delete mode 100644 app-crypt/pesign/pesign-113.ebuild create mode 100644 app-crypt/seahorse/files/41.0-meson-fix-gpg-version-check-for-recent-gnupg.patch delete mode 100644 app-crypt/xca/xca-2.3.0-r1.ebuild delete mode 100644 app-crypt/xca/xca-2.4.0-r1.ebuild delete mode 100644 app-doc/cppman/cppman-0.5.1.ebuild delete mode 100644 app-editors/diakonos/diakonos-0.9.4-r1.ebuild delete mode 100644 app-editors/lpe/files/lpe-1.2.6.13-fno-common.patch delete mode 100644 app-editors/lpe/files/lpe-1.2.6.13-make-382.patch delete mode 100644 app-editors/lpe/lpe-1.2.6.13.ebuild delete mode 100644 app-emacs/ebuild-mode/ebuild-mode-1.54-r1.ebuild delete mode 100644 app-emacs/ruby-mode/ruby-mode-2.5.5.ebuild delete mode 100644 app-emulation/aqemu/aqemu-0.9.2-r1.ebuild create mode 100644 app-emulation/fs-uae/files/fs-uae-3.1.66-musl.patch delete mode 100644 app-emulation/fs-uae/fs-uae-3.1.62.ebuild delete mode 100644 app-emulation/libdsk/files/libdsk-1.5.8-include-sysmacros.patch delete mode 100644 app-emulation/libdsk/libdsk-1.5.8.ebuild delete mode 100644 app-forensics/aflplusplus/aflplusplus-3.14c-r2.ebuild delete mode 100644 app-forensics/aflplusplus/files/aflplusplus-3.0c-LDFLAGS.patch delete mode 100644 app-forensics/aflplusplus/files/aflplusplus-3.13c-CFLAGS.patch delete mode 100644 app-forensics/aflplusplus/files/aflplusplus-3.14c-no-ignore-errors-makefile.patch delete mode 100644 app-forensics/aide/aide-0.16.2_p20200614.ebuild delete mode 100644 app-forensics/aide/files/aide-0.16-fix-LIBS-LDFLAGS-mixing.patch delete mode 100644 app-forensics/aide/files/aide-0.16.2_p20200614_define_hash_use_gcrypt.patch delete mode 100644 app-forensics/aide/files/aide.conf-r1 delete mode 100644 app-forensics/aide/files/aide.cron delete mode 100644 app-forensics/yara/yara-4.1.3.ebuild delete mode 100644 app-forensics/yara/yara-4.2.0_rc1.ebuild delete mode 100644 app-i18n/cstools/cstools-3.42-r1.ebuild delete mode 100644 app-misc/beanstalkd/beanstalkd-1.10-r1.ebuild delete mode 100644 app-misc/bgrep/bgrep-0_p20110121-r1.ebuild delete mode 100644 app-misc/ca-certificates/ca-certificates-20210119.3.71.ebuild delete mode 100644 app-misc/ca-certificates/ca-certificates-20211016.3.72.ebuild delete mode 100644 app-misc/ca-certificates/ca-certificates-20211016.3.76.1.ebuild delete mode 100644 app-misc/ddccontrol-db/ddccontrol-db-20190826_p20200613.ebuild delete mode 100644 app-misc/ddccontrol/ddccontrol-0.4.4_p20200630.ebuild delete mode 100644 app-misc/digitemp/digitemp-3.7.1.ebuild delete mode 100644 app-misc/glastree/glastree-1.04.ebuild delete mode 100644 app-misc/pax-utils/pax-utils-1.3.1.ebuild delete mode 100644 app-misc/pax-utils/pax-utils-1.3.2.ebuild delete mode 100644 app-mobilephone/heimdall/heimdall-1.4.2.ebuild delete mode 100644 app-office/calcurse/calcurse-4.7.0.ebuild delete mode 100644 app-office/mdbtools/mdbtools-0.9.3.ebuild delete mode 100644 app-office/mdbtools/mdbtools-0.9.4.ebuild delete mode 100644 app-office/texstudio/texstudio-4.0.2.ebuild delete mode 100644 app-office/texstudio/texstudio-4.1.1.ebuild delete mode 100644 app-office/texstudio/texstudio-4.2.0.ebuild delete mode 100644 app-office/texstudio/texstudio-4.2.1.ebuild delete mode 100644 app-pda/usbmuxd/usbmuxd-1.1.1_pre20200121.ebuild delete mode 100644 app-portage/elt-patches/elt-patches-20201205.ebuild delete mode 100644 app-portage/elt-patches/elt-patches-20210924.ebuild delete mode 100644 app-shells/loksh/loksh-6.8.1.ebuild delete mode 100644 app-shells/loksh/loksh-6.8.ebuild delete mode 100644 app-shells/loksh/loksh-6.9.ebuild delete mode 100644 app-shells/mcfly/mcfly-0.5.12.ebuild delete mode 100644 app-shells/rc/rc-1.7.4-r1.ebuild delete mode 100644 app-shells/zsh-completions/zsh-completions-0.31.0.ebuild delete mode 100644 app-shells/zsh-completions/zsh-completions-0.32.0.ebuild delete mode 100644 app-text/asciidoc/asciidoc-10.1.1-r2.ebuild delete mode 100644 app-text/asciidoc/asciidoc-9.0.5-r1.ebuild delete mode 100644 app-text/bibclean/bibclean-3.04.ebuild rename app-text/cherrytree/{cherrytree-0.99.0_p20200523-r1.ebuild => cherrytree-0.99.47.ebuild} (70%) delete mode 100644 app-text/djvu/djvu-3.5.27-r2.ebuild delete mode 100644 app-text/djvu/djvu-3.5.28.ebuild create mode 100644 app-text/ghostscript-gpl/files/ghostscript-gpl-9.55.0-no-force-libstdcxx.patch create mode 100644 app-text/ghostscript-gpl/ghostscript-gpl-9.56.1.ebuild delete mode 100644 app-text/gocr/gocr-0.50.ebuild rename app-text/groonga-normalizer-mysql/{groonga-normalizer-mysql-1.1.1.ebuild => groonga-normalizer-mysql-1.1.1-r1.ebuild} (73%) delete mode 100644 app-text/highlight/highlight-3.57-r100.ebuild delete mode 100644 app-text/highlight/highlight-3.60.ebuild delete mode 100644 app-text/lesspipe/lesspipe-2.03.ebuild delete mode 100644 app-text/mandoc/files/mandoc-1.14.5-gcc10.patch delete mode 100644 app-text/mandoc/mandoc-1.14.5-r1.ebuild delete mode 100644 app-text/ocrad/ocrad-0.26.ebuild delete mode 100644 app-xemacs/ebuild-mode/ebuild-mode-1.54.ebuild delete mode 100644 dev-cpp/folly/folly-2022.04.04.00.ebuild delete mode 100644 dev-cpp/nlohmann_json/nlohmann_json-3.10.0.ebuild delete mode 100644 dev-cpp/nlohmann_json/nlohmann_json-3.10.2.ebuild delete mode 100644 dev-cpp/nlohmann_json/nlohmann_json-3.10.4.ebuild delete mode 100644 dev-cpp/nlohmann_json/nlohmann_json-3.9.1.ebuild delete mode 100644 dev-cpp/tclap/tclap-1.2.2.ebuild delete mode 100644 dev-cpp/websocketpp/files/websocketpp-0.8.1-boost-1.70.patch delete mode 100644 dev-cpp/websocketpp/websocketpp-0.8.1-r1.ebuild delete mode 100644 dev-db/tokyocabinet/tokyocabinet-1.4.48-r1.ebuild delete mode 100644 dev-dotnet/libgdiplus/libgdiplus-6.0.2.ebuild delete mode 100644 dev-embedded/rpi-eeprom/rpi-eeprom-11.0_p1.ebuild delete mode 100644 dev-embedded/rpi-eeprom/rpi-eeprom-12.5_p1-r1.ebuild delete mode 100644 dev-lang/duktape/duktape-2.6.0.ebuild delete mode 100644 dev-lang/duktape/files/duktape-2.6.0-respect-tc-env.patch delete mode 100644 dev-lang/ispc/ispc-1.16.0.ebuild create mode 100644 dev-lang/perl/perl-5.34.1-r1.ebuild delete mode 100644 dev-lang/zig/zig-0.7.1.ebuild delete mode 100644 dev-lang/zig/zig-0.8.1-r1.ebuild delete mode 100644 dev-libs/aml/aml-0.2.0.ebuild delete mode 100644 dev-libs/botan/botan-2.18.2-r1.ebuild delete mode 100644 dev-libs/cdk/cdk-5.0.20160131-r1.ebuild delete mode 100644 dev-libs/ding-libs/ding-libs-0.6.1.ebuild delete mode 100644 dev-libs/fstrm/fstrm-0.6.0.ebuild delete mode 100644 dev-libs/isl/files/isl-0.19-gdb-autoload-dir.patch delete mode 100644 dev-libs/isl/isl-0.24.ebuild delete mode 100644 dev-libs/keystone/keystone-0.9.2.ebuild delete mode 100644 dev-libs/libcec/libcec-4.0.4-r1.ebuild delete mode 100644 dev-libs/libcec/libcec-4.0.7.ebuild delete mode 100644 dev-libs/libconfig/libconfig-1.7.2.ebuild create mode 100644 dev-libs/libelf/libelf-0.8.13-r3.ebuild create mode 100644 dev-libs/libezV24/libezV24-0.1.1-r2.ebuild delete mode 100644 dev-libs/libofx/files/libofx-0.10.1-docdir.patch delete mode 100644 dev-libs/libofx/files/libofx-0.10.1-opensp-libdir.patch delete mode 100644 dev-libs/libofx/libofx-0.10.1-r1.ebuild delete mode 100644 dev-libs/libofx/libofx-0.10.2.ebuild delete mode 100644 dev-libs/libpfm/libpfm-4.10.1-r1.ebuild delete mode 100644 dev-libs/libpipeline/libpipeline-1.5.4.ebuild delete mode 100644 dev-libs/libstrophe/libstrophe-0.10.1.ebuild delete mode 100644 dev-libs/libstrophe/libstrophe-0.9.2.ebuild delete mode 100644 dev-libs/libstrophe/libstrophe-0.9.3.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.9.12-r5.ebuild delete mode 100644 dev-libs/libxslt/files/libxslt-1.1.34-CVE-2021-30560.patch delete mode 100644 dev-libs/libxslt/files/libxslt-1.1.34-libxml2-2.9.12.patch delete mode 100644 dev-libs/libxslt/libxslt-1.1.34-r2.ebuild delete mode 100644 dev-libs/log4cplus/log4cplus-2.0.6.ebuild delete mode 100644 dev-libs/mimalloc/mimalloc-2.0.5-r1.ebuild rename dev-libs/nwjs/{nwjs-0.62.1.ebuild => nwjs-0.63.0.ebuild} (98%) delete mode 100644 dev-libs/openssl/openssl-1.1.1k-r1.ebuild delete mode 100644 dev-libs/openssl/openssl-1.1.1l-r1.ebuild delete mode 100644 dev-libs/openssl/openssl-1.1.1l.ebuild delete mode 100644 dev-libs/openssl/openssl-1.1.1m.ebuild delete mode 100644 dev-libs/openssl/openssl-3.0.0.ebuild delete mode 100644 dev-libs/openssl/openssl-3.0.1.ebuild delete mode 100644 dev-libs/pkcs11-helper/files/pkcs11-helper-1.25.1-build.patch delete mode 100644 dev-libs/pkcs11-helper/pkcs11-helper-1.25.1-r1.ebuild delete mode 100644 dev-libs/pkcs11-helper/pkcs11-helper-1.27.0.ebuild delete mode 100644 dev-libs/pocl/pocl-1.7-r3.ebuild delete mode 100644 dev-libs/tinyxml2/tinyxml2-7.1.0.ebuild delete mode 100644 dev-libs/tinyxml2/tinyxml2-8.0.0.ebuild delete mode 100644 dev-libs/xmlsec/xmlsec-1.2.32.ebuild create mode 100644 dev-lua/luarocks/luarocks-3.9.0.ebuild delete mode 100644 dev-python/audioread/audioread-2.1.9.ebuild delete mode 100644 dev-python/cppy/cppy-1.1.0.ebuild delete mode 100644 dev-python/django-appconf/django-appconf-1.0.5.ebuild delete mode 100644 dev-python/django-cors-headers/django-cors-headers-3.10.1.ebuild delete mode 100644 dev-python/glooey/glooey-0.3.4-r1.ebuild rename dev-python/google-api-core/{google-api-core-2.5.0.ebuild => google-api-core-2.7.2.ebuild} (83%) create mode 100644 dev-python/google-auth/google-auth-2.6.5.ebuild create mode 100644 dev-python/graphviz/graphviz-0.20.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.43.2.ebuild create mode 100644 dev-python/importlib_resources/importlib_resources-5.7.1.ebuild create mode 100644 dev-python/indexed_gzip/indexed_gzip-1.6.13.ebuild delete mode 100644 dev-python/jupyter_console/jupyter_console-6.4.0.ebuild create mode 100644 dev-python/jupyterlab_pygments/jupyterlab_pygments-0.2.2.ebuild create mode 100644 dev-python/moto/moto-3.1.5.ebuild delete mode 100644 dev-python/pgspecial/pgspecial-1.13.0.ebuild delete mode 100644 dev-python/pip/pip-22.0.3.ebuild delete mode 100644 dev-python/pooch/pooch-1.5.2.ebuild create mode 100644 dev-python/pymongo/pymongo-4.1.1.ebuild delete mode 100644 dev-python/redis-py/redis-py-4.2.0.ebuild delete mode 100644 dev-python/redis-py/redis-py-4.2.1.ebuild delete mode 100644 dev-python/stripe/stripe-2.66.0.ebuild delete mode 100644 dev-python/yara-python/yara-python-4.1.3.ebuild delete mode 100644 dev-qt/assistant/assistant-5.15.2-r11.ebuild delete mode 100644 dev-qt/designer/designer-5.15.2-r11.ebuild delete mode 100644 dev-qt/linguist-tools/linguist-tools-5.15.2-r10.ebuild delete mode 100644 dev-qt/linguist/linguist-5.15.2-r11.ebuild delete mode 100644 dev-qt/pixeltool/pixeltool-5.15.2-r11.ebuild delete mode 100644 dev-qt/qdbus/qdbus-5.15.2-r10.ebuild delete mode 100644 dev-qt/qdbusviewer/qdbusviewer-5.15.2-r10.ebuild delete mode 100644 dev-qt/qdoc/qdoc-5.15.2-r10.ebuild delete mode 100644 dev-qt/qt3d/qt3d-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtbluetooth/qtbluetooth-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtcharts/qtcharts-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtconcurrent/qtconcurrent-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtcore/qtcore-5.15.2-r14.ebuild delete mode 100644 dev-qt/qtdatavis3d/qtdatavis3d-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtdbus/qtdbus-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtdeclarative/qtdeclarative-5.15.2-r15.ebuild delete mode 100644 dev-qt/qtdiag/qtdiag-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtgamepad/qtgamepad-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtgui/qtgui-5.15.2-r16.ebuild delete mode 100644 dev-qt/qthelp/qthelp-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtimageformats/qtimageformats-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtlocation/qtlocation-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtmultimedia/qtmultimedia-5.15.2-r2.ebuild delete mode 100644 dev-qt/qtnetwork/qtnetwork-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtnetwork/qtnetwork-5.15.2-r14.ebuild delete mode 100644 dev-qt/qtnetworkauth/qtnetworkauth-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtopengl/qtopengl-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtpaths/qtpaths-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtplugininfo/qtplugininfo-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtpositioning/qtpositioning-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtprintsupport/qtprintsupport-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtquickcontrols/qtquickcontrols-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.2-r13.ebuild delete mode 100644 dev-qt/qtquicktimeline/qtquicktimeline-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtscript/qtscript-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtscxml/qtscxml-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtsensors/qtsensors-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtserialbus/qtserialbus-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtserialport/qtserialport-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtspeech/qtspeech-5.15.2-r2.ebuild delete mode 100644 dev-qt/qtsql/qtsql-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtsvg/qtsvg-5.15.2-r13.ebuild delete mode 100644 dev-qt/qttest/qttest-5.15.2-r10.ebuild delete mode 100644 dev-qt/qttranslations/qttranslations-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.2-r12.ebuild delete mode 100644 dev-qt/qtwayland/files/qtwayland-5.15.2-fix-qmake-deps.patch delete mode 100644 dev-qt/qtwayland/files/qtwayland-5.15.2-fixup-mutexes.patch delete mode 100644 dev-qt/qtwayland/files/qtwayland-5.15.2-guard-mResizeDirty.patch delete mode 100644 dev-qt/qtwayland/qtwayland-5.15.2-r17.ebuild delete mode 100644 dev-qt/qtwayland/qtwayland-5.15.2-r20.ebuild delete mode 100644 dev-qt/qtwebchannel/qtwebchannel-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20211210-sandbox-glibc-2.34.patch delete mode 100644 dev-qt/qtwebengine/qtwebengine-5.15.2_p20211216.ebuild delete mode 100644 dev-qt/qtwebsockets/qtwebsockets-5.15.2-r11.ebuild delete mode 100644 dev-qt/qtwebview/qtwebview-5.15.2-r2.ebuild delete mode 100644 dev-qt/qtwidgets/qtwidgets-5.15.2-r12.ebuild delete mode 100644 dev-qt/qtx11extras/qtx11extras-5.15.2-r1.ebuild delete mode 100644 dev-qt/qtxml/qtxml-5.15.2-r10.ebuild delete mode 100644 dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.2-r1.ebuild delete mode 100644 dev-ruby/excon/excon-0.92.0.ebuild rename dev-ruby/excon/{excon-0.91.0.ebuild => excon-0.92.2.ebuild} (93%) delete mode 100644 dev-ruby/tdiff/tdiff-0.3.4.ebuild delete mode 100644 dev-ruby/terminal-table/terminal-table-3.0.0.ebuild delete mode 100644 dev-ruby/terminal-table/terminal-table-3.0.1.ebuild delete mode 100644 dev-ruby/test-unit/test-unit-3.5.0.ebuild delete mode 100644 dev-ruby/test-unit/test-unit-3.5.1.ebuild delete mode 100644 dev-ruby/test-unit/test-unit-3.5.2.ebuild delete mode 100644 dev-ruby/test_construct/test_construct-2.0.2.ebuild delete mode 100644 dev-ruby/tomlrb/tomlrb-2.0.0.ebuild create mode 100644 dev-ruby/travis/travis-1.11.0.ebuild delete mode 100644 dev-ruby/treetop/treetop-1.6.11.ebuild delete mode 100644 dev-ruby/uglifier/uglifier-4.2.0.ebuild delete mode 100644 dev-ruby/unicode-display_width/unicode-display_width-2.0.0.ebuild rename dev-ruby/vcard/{vcard-0.2.16.ebuild => vcard-0.3.0-r1.ebuild} (85%) create mode 100644 dev-ruby/vcr/vcr-6.1.0.ebuild delete mode 100644 dev-tex/glossaries/glossaries-4.41.ebuild delete mode 100644 dev-tex/latex-beamer/latex-beamer-3.59.ebuild delete mode 100644 dev-tex/latex-beamer/latex-beamer-3.60.ebuild delete mode 100644 dev-tex/latex-beamer/latex-beamer-3.61.ebuild delete mode 100644 dev-tex/latex-beamer/latex-beamer-3.62.ebuild delete mode 100644 dev-tex/latex2html/latex2html-2021.2.ebuild delete mode 100644 dev-tex/latex2html/latex2html-2021.ebuild delete mode 100644 dev-tex/latexmk/latexmk-456.ebuild delete mode 100644 dev-tex/latexmk/latexmk-465.ebuild delete mode 100644 dev-tex/latexmk/latexmk-469.ebuild delete mode 100644 dev-tex/pgf/pgf-3.1.4b-r2.ebuild delete mode 100644 dev-util/byacc/byacc-20210808.ebuild delete mode 100644 dev-util/ccache/ccache-4.3-r3.ebuild delete mode 100644 dev-util/ccache/ccache-4.4.2.ebuild delete mode 100644 dev-util/ccache/files/ccache-4.3-PWD.patch delete mode 100644 dev-util/cccc/cccc-3.1.5-r1.ebuild delete mode 100644 dev-util/cflow/cflow-1.6.ebuild delete mode 100644 dev-util/cflow/files/cflow-1.4-info-direntry.patch delete mode 100644 dev-util/checkbashisms/checkbashisms-2.21.2.ebuild delete mode 100644 dev-util/cmake/cmake-3.22.3.ebuild delete mode 100644 dev-util/cmake/cmake-3.23.0.ebuild delete mode 100644 dev-util/colm/colm-0.14.6.ebuild delete mode 100644 dev-util/cppunit/cppunit-1.15.1-r2.ebuild delete mode 100644 dev-util/cproto/cproto-4.7s.ebuild delete mode 100644 dev-util/dialog/dialog-1.3.20211107.ebuild delete mode 100644 dev-util/diffoscope/diffoscope-205.ebuild delete mode 100644 dev-util/diffoscope/diffoscope-208.ebuild delete mode 100644 dev-util/git-delta/git-delta-0.11.3.ebuild delete mode 100644 dev-util/git-delta/git-delta-0.9.2.ebuild delete mode 100644 dev-util/kdevelop-php/kdevelop-php-5.6.2.ebuild delete mode 100644 dev-util/kdevelop-python/kdevelop-python-5.6.2.ebuild delete mode 100644 dev-util/kdevelop/kdevelop-5.6.2.ebuild delete mode 100644 dev-util/makepp/makepp-2.0.99.1.ebuild delete mode 100644 dev-util/netsurf-buildsystem/files/gentoo-helpers-r1.sh delete mode 100644 dev-util/netsurf-buildsystem/netsurf-buildsystem-1.8-r1.ebuild delete mode 100644 dev-util/poke/poke-1.3.ebuild delete mode 100644 dev-util/poke/poke-2.1.ebuild delete mode 100644 dev-util/ragel/ragel-7.0.3.ebuild delete mode 100644 dev-util/redo/redo-0.42a.ebuild delete mode 100644 dev-util/ropper/ropper-1.13.6.ebuild delete mode 100644 dev-util/strace/files/strace-5.12-detect-ipx-presence.patch delete mode 100644 dev-util/strace/strace-5.12-r1.ebuild delete mode 100644 dev-util/strace/strace-5.14-r1.ebuild delete mode 100644 dev-util/strace/strace-5.16.ebuild create mode 100644 dev-util/stripe-mock/stripe-mock-0.123.0.ebuild delete mode 100644 dev-util/tup/tup-0.7.8.ebuild delete mode 100644 dev-util/unicorn/unicorn-2.0.0_rc5.ebuild delete mode 100644 dev-util/watchman/watchman-2022.04.04.00.ebuild delete mode 100644 mail-client/mutt-wizard/mutt-wizard-3.1.1-r1.ebuild delete mode 100644 mail-filter/spampd/files/init-r1 delete mode 100644 mail-filter/spampd/spampd-2.42.ebuild create mode 100644 media-fonts/fontawesome/fontawesome-6.1.1.ebuild create mode 100644 media-gfx/blender/blender-3.1.2.ebuild delete mode 100644 media-gfx/frogr/frogr-1.3.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-6.9.12.29.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-6.9.12.35.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-7.1.0.14.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-7.1.0.20.ebuild delete mode 100644 media-gfx/img2pdf/img2pdf-0.4.1-r1.ebuild delete mode 100644 media-gfx/sane-backends/files/sane-backends-1.0.31-autoconf-2.70.patch delete mode 100644 media-gfx/sane-backends/files/sane-backends-1.0.31-backend_pot_input.patch delete mode 100644 media-gfx/sane-backends/files/sane-backends-1.0.31-udev_rules_update.patch delete mode 100644 media-gfx/sane-backends/sane-backends-1.0.31-r2.ebuild delete mode 100644 media-gfx/sane-backends/sane-backends-1.0.32.ebuild delete mode 100644 media-gfx/sane-backends/sane-backends-1.1.1-r1.ebuild delete mode 100644 media-gfx/sane-backends/sane-backends-1.1.1.ebuild delete mode 100644 media-libs/gd/files/gd-2.3.0-fix-tests-bug722448.patch delete mode 100644 media-libs/gd/files/gd-2.3.0-getlib.patch delete mode 100644 media-libs/gd/gd-2.3.0.ebuild delete mode 100644 media-libs/gd/gd-2.3.1.ebuild delete mode 100644 media-libs/libaom/libaom-3.2.0.ebuild delete mode 100644 media-libs/libass/libass-0.15.1-r2.ebuild delete mode 100644 media-libs/libbluray/libbluray-1.2.0.ebuild delete mode 100644 media-libs/libbluray/libbluray-1.2.1.ebuild delete mode 100644 media-libs/libdvdcss/libdvdcss-1.4.2-r1.ebuild delete mode 100644 media-libs/libdvdnav/libdvdnav-6.1.0.ebuild delete mode 100644 media-libs/libdvdread/libdvdread-6.1.1.ebuild delete mode 100644 media-libs/libexif/libexif-0.6.23.ebuild delete mode 100644 media-libs/libjpeg-turbo/libjpeg-turbo-2.1.2-r1.ebuild delete mode 100644 media-libs/libmatroska/libmatroska-1.6.2.ebuild delete mode 100644 media-libs/libvpx/files/libvpx-1.7.0-CVE-2019-9232_9325_9371_9433.patch delete mode 100644 media-libs/libvpx/libvpx-1.10.0.ebuild delete mode 100644 media-libs/libvpx/libvpx-1.7.0-r1.ebuild rename media-libs/partio/{partio-9999.ebuild => partio-1.14.6.ebuild} (81%) create mode 100644 media-sound/cava/Manifest create mode 100644 media-sound/cava/cava-0.8.1.ebuild create mode 100644 media-sound/cava/files/cava-0.8.0-gentoo-iniparser4.patch create mode 100644 media-sound/cava/metadata.xml delete mode 100644 media-sound/lollypop/lollypop-1.2.35.ebuild delete mode 100644 media-sound/lollypop/lollypop-1.4.18.ebuild delete mode 100644 media-tv/tvnamer/tvnamer-2.5.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-4.3.1-r1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-4.4-r1.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-5.0-r3.ebuild delete mode 100644 media-video/ffmpeg/files/ffmpeg-4.3.1-srt-1.4.2-build.patch delete mode 100644 media-video/pipewire/files/pipewire-0.3.43-systemd-user-unit-dir.patch delete mode 100644 media-video/pipewire/files/pipewire-0.3.44-musl-build.patch delete mode 100644 media-video/pipewire/files/pipewire-0.3.47-pulse-server-pending-sample-reply-crash.patch delete mode 100644 media-video/pipewire/files/pipewire-0.3.47-revert-loop-remove-destroy-list-mpd.patch delete mode 100644 media-video/pipewire/pipewire-0.3.43-r3.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.44-r1.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.45_p20220205.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.47-r1.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.48-r1.ebuild delete mode 100644 media-video/webcamoid/webcamoid-8.7.1-r1.ebuild delete mode 100644 media-video/webcamoid/webcamoid-8.7.1.ebuild delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.7-default-nodes-handle-nodes-without-Routes.patch delete mode 100644 media-video/wireplumber/wireplumber-0.4.7-r2.ebuild delete mode 100644 media-video/wireplumber/wireplumber-0.4.8-r2.ebuild create mode 100644 metadata/install-qa-check.d/60libtool-la delete mode 100644 metadata/md5-cache/app-admin/graylog-4.1.11 delete mode 100644 metadata/md5-cache/app-admin/graylog-4.1.12 delete mode 100644 metadata/md5-cache/app-admin/graylog-4.2.6 delete mode 100644 metadata/md5-cache/app-admin/prelude-manager-5.1.0-r1 delete mode 100644 metadata/md5-cache/app-admin/sudo-1.9.6_p1-r3 delete mode 100644 metadata/md5-cache/app-admin/sudo-1.9.9-r1 delete mode 100644 metadata/md5-cache/app-admin/xstow-1.0.1 delete mode 100644 metadata/md5-cache/app-admin/yadm-2.4.0 delete mode 100644 metadata/md5-cache/app-admin/yadm-3.1.1 create mode 100644 metadata/md5-cache/app-arch/advancecomp-2.3 delete mode 100644 metadata/md5-cache/app-arch/gzip-1.10 delete mode 100644 metadata/md5-cache/app-arch/gzip-1.11 delete mode 100644 metadata/md5-cache/app-arch/lrzip-0.641-r1 delete mode 100644 metadata/md5-cache/app-arch/lrzip-0.650 delete mode 100644 metadata/md5-cache/app-arch/mt-st-1.3 delete mode 100644 metadata/md5-cache/app-arch/wimlib-1.13.3-r1 delete mode 100644 metadata/md5-cache/app-arch/xz-utils-5.2.5-r1 delete mode 100644 metadata/md5-cache/app-backup/backintime-1.2.1 delete mode 100644 metadata/md5-cache/app-benchmarks/bootchart2-0.14.8-r1 delete mode 100644 metadata/md5-cache/app-benchmarks/siege-4.0.9 delete mode 100644 metadata/md5-cache/app-containers/cri-tools-1.18.0 delete mode 100644 metadata/md5-cache/app-containers/cri-tools-1.21.0 delete mode 100644 metadata/md5-cache/app-containers/cri-tools-1.22.0 delete mode 100644 metadata/md5-cache/app-crypt/coolkey-1.1.0-r7 delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.2.32-r2 delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.2.33-r2 delete mode 100644 metadata/md5-cache/app-crypt/gpgme-1.15.1 delete mode 100644 metadata/md5-cache/app-crypt/gpgme-1.17.0-r1 rename metadata/md5-cache/app-crypt/{heimdal-7.7.0-r4 => heimdal-7.7.0-r5} (64%) delete mode 100644 metadata/md5-cache/app-crypt/mit-krb5-1.19.2-r3 create mode 100644 metadata/md5-cache/app-crypt/mit-krb5-1.19.2-r4 delete mode 100644 metadata/md5-cache/app-crypt/mit-krb5-1.19.3-r1 create mode 100644 metadata/md5-cache/app-crypt/mit-krb5-1.19.3-r2 delete mode 100644 metadata/md5-cache/app-crypt/pesign-113 delete mode 100644 metadata/md5-cache/app-crypt/xca-2.3.0-r1 delete mode 100644 metadata/md5-cache/app-crypt/xca-2.4.0-r1 delete mode 100644 metadata/md5-cache/app-doc/cppman-0.5.1 delete mode 100644 metadata/md5-cache/app-editors/diakonos-0.9.4-r1 delete mode 100644 metadata/md5-cache/app-editors/lpe-1.2.6.13 delete mode 100644 metadata/md5-cache/app-emacs/ebuild-mode-1.54-r1 delete mode 100644 metadata/md5-cache/app-emacs/ruby-mode-2.5.5 delete mode 100644 metadata/md5-cache/app-emulation/aqemu-0.9.2-r1 delete mode 100644 metadata/md5-cache/app-emulation/fs-uae-3.1.62 delete mode 100644 metadata/md5-cache/app-emulation/libdsk-1.5.8 delete mode 100644 metadata/md5-cache/app-forensics/aflplusplus-3.14c-r2 delete mode 100644 metadata/md5-cache/app-forensics/aide-0.16.2_p20200614 delete mode 100644 metadata/md5-cache/app-forensics/yara-4.1.3 delete mode 100644 metadata/md5-cache/app-forensics/yara-4.2.0_rc1 delete mode 100644 metadata/md5-cache/app-i18n/cstools-3.42-r1 delete mode 100644 metadata/md5-cache/app-misc/beanstalkd-1.10-r1 delete mode 100644 metadata/md5-cache/app-misc/bgrep-0_p20110121-r1 delete mode 100644 metadata/md5-cache/app-misc/ca-certificates-20210119.3.71 delete mode 100644 metadata/md5-cache/app-misc/ca-certificates-20211016.3.72 delete mode 100644 metadata/md5-cache/app-misc/ca-certificates-20211016.3.76.1 delete mode 100644 metadata/md5-cache/app-misc/ddccontrol-0.4.4_p20200630 delete mode 100644 metadata/md5-cache/app-misc/ddccontrol-db-20190826_p20200613 delete mode 100644 metadata/md5-cache/app-misc/digitemp-3.7.1 delete mode 100644 metadata/md5-cache/app-misc/glastree-1.04 delete mode 100644 metadata/md5-cache/app-misc/pax-utils-1.3.1 delete mode 100644 metadata/md5-cache/app-misc/pax-utils-1.3.2 delete mode 100644 metadata/md5-cache/app-mobilephone/heimdall-1.4.2 delete mode 100644 metadata/md5-cache/app-office/calcurse-4.7.0 delete mode 100644 metadata/md5-cache/app-office/mdbtools-0.9.3 delete mode 100644 metadata/md5-cache/app-office/mdbtools-0.9.4 delete mode 100644 metadata/md5-cache/app-office/texstudio-4.0.2 delete mode 100644 metadata/md5-cache/app-office/texstudio-4.1.1 delete mode 100644 metadata/md5-cache/app-office/texstudio-4.2.0 delete mode 100644 metadata/md5-cache/app-office/texstudio-4.2.1 delete mode 100644 metadata/md5-cache/app-pda/usbmuxd-1.1.1_pre20200121 delete mode 100644 metadata/md5-cache/app-portage/elt-patches-20201205 delete mode 100644 metadata/md5-cache/app-portage/elt-patches-20210924 delete mode 100644 metadata/md5-cache/app-shells/loksh-6.8 delete mode 100644 metadata/md5-cache/app-shells/loksh-6.8.1 delete mode 100644 metadata/md5-cache/app-shells/loksh-6.9 delete mode 100644 metadata/md5-cache/app-shells/mcfly-0.5.12 delete mode 100644 metadata/md5-cache/app-shells/rc-1.7.4-r1 delete mode 100644 metadata/md5-cache/app-shells/zsh-completions-0.31.0 delete mode 100644 metadata/md5-cache/app-shells/zsh-completions-0.32.0 delete mode 100644 metadata/md5-cache/app-text/asciidoc-10.1.1-r2 delete mode 100644 metadata/md5-cache/app-text/asciidoc-9.0.5-r1 delete mode 100644 metadata/md5-cache/app-text/bibclean-3.04 delete mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.0_p20200523-r1 create mode 100644 metadata/md5-cache/app-text/cherrytree-0.99.47 delete mode 100644 metadata/md5-cache/app-text/djvu-3.5.27-r2 delete mode 100644 metadata/md5-cache/app-text/djvu-3.5.28 create mode 100644 metadata/md5-cache/app-text/ghostscript-gpl-9.56.1 delete mode 100644 metadata/md5-cache/app-text/gocr-0.50 delete mode 100644 metadata/md5-cache/app-text/groonga-normalizer-mysql-1.1.1 create mode 100644 metadata/md5-cache/app-text/groonga-normalizer-mysql-1.1.1-r1 delete mode 100644 metadata/md5-cache/app-text/highlight-3.57-r100 delete mode 100644 metadata/md5-cache/app-text/highlight-3.60 delete mode 100644 metadata/md5-cache/app-text/lesspipe-2.03 delete mode 100644 metadata/md5-cache/app-text/mandoc-1.14.5-r1 delete mode 100644 metadata/md5-cache/app-text/ocrad-0.26 delete mode 100644 metadata/md5-cache/app-xemacs/ebuild-mode-1.54 delete mode 100644 metadata/md5-cache/dev-cpp/folly-2022.04.04.00 delete mode 100644 metadata/md5-cache/dev-cpp/nlohmann_json-3.10.0 delete mode 100644 metadata/md5-cache/dev-cpp/nlohmann_json-3.10.2 delete mode 100644 metadata/md5-cache/dev-cpp/nlohmann_json-3.10.4 delete mode 100644 metadata/md5-cache/dev-cpp/nlohmann_json-3.9.1 delete mode 100644 metadata/md5-cache/dev-cpp/tclap-1.2.2 delete mode 100644 metadata/md5-cache/dev-cpp/websocketpp-0.8.1-r1 delete mode 100644 metadata/md5-cache/dev-db/tokyocabinet-1.4.48-r1 delete mode 100644 metadata/md5-cache/dev-dotnet/libgdiplus-6.0.2 delete mode 100644 metadata/md5-cache/dev-embedded/rpi-eeprom-11.0_p1 delete mode 100644 metadata/md5-cache/dev-embedded/rpi-eeprom-12.5_p1-r1 delete mode 100644 metadata/md5-cache/dev-lang/duktape-2.6.0 delete mode 100644 metadata/md5-cache/dev-lang/ispc-1.16.0 create mode 100644 metadata/md5-cache/dev-lang/perl-5.34.1-r1 delete mode 100644 metadata/md5-cache/dev-lang/zig-0.7.1 delete mode 100644 metadata/md5-cache/dev-lang/zig-0.8.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/aml-0.2.0 delete mode 100644 metadata/md5-cache/dev-libs/botan-2.18.2-r1 delete mode 100644 metadata/md5-cache/dev-libs/cdk-5.0.20160131-r1 delete mode 100644 metadata/md5-cache/dev-libs/ding-libs-0.6.1 delete mode 100644 metadata/md5-cache/dev-libs/fstrm-0.6.0 delete mode 100644 metadata/md5-cache/dev-libs/isl-0.24 delete mode 100644 metadata/md5-cache/dev-libs/keystone-0.9.2 delete mode 100644 metadata/md5-cache/dev-libs/libcec-4.0.4-r1 delete mode 100644 metadata/md5-cache/dev-libs/libcec-4.0.7 delete mode 100644 metadata/md5-cache/dev-libs/libconfig-1.7.2 create mode 100644 metadata/md5-cache/dev-libs/libelf-0.8.13-r3 create mode 100644 metadata/md5-cache/dev-libs/libezV24-0.1.1-r2 delete mode 100644 metadata/md5-cache/dev-libs/libofx-0.10.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/libofx-0.10.2 delete mode 100644 metadata/md5-cache/dev-libs/libpfm-4.10.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/libpipeline-1.5.4 delete mode 100644 metadata/md5-cache/dev-libs/libstrophe-0.10.1 delete mode 100644 metadata/md5-cache/dev-libs/libstrophe-0.9.2 delete mode 100644 metadata/md5-cache/dev-libs/libstrophe-0.9.3 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.9.12-r5 delete mode 100644 metadata/md5-cache/dev-libs/libxslt-1.1.34-r2 delete mode 100644 metadata/md5-cache/dev-libs/log4cplus-2.0.6 delete mode 100644 metadata/md5-cache/dev-libs/mimalloc-2.0.5-r1 rename metadata/md5-cache/dev-libs/{nwjs-0.62.1 => nwjs-0.63.0} (70%) delete mode 100644 metadata/md5-cache/dev-libs/openssl-1.1.1k-r1 delete mode 100644 metadata/md5-cache/dev-libs/openssl-1.1.1l delete mode 100644 metadata/md5-cache/dev-libs/openssl-1.1.1l-r1 delete mode 100644 metadata/md5-cache/dev-libs/openssl-1.1.1m delete mode 100644 metadata/md5-cache/dev-libs/openssl-3.0.0 delete mode 100644 metadata/md5-cache/dev-libs/openssl-3.0.1 delete mode 100644 metadata/md5-cache/dev-libs/pkcs11-helper-1.25.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/pkcs11-helper-1.27.0 delete mode 100644 metadata/md5-cache/dev-libs/pocl-1.7-r3 delete mode 100644 metadata/md5-cache/dev-libs/tinyxml2-7.1.0 delete mode 100644 metadata/md5-cache/dev-libs/tinyxml2-8.0.0 delete mode 100644 metadata/md5-cache/dev-libs/xmlsec-1.2.32 create mode 100644 metadata/md5-cache/dev-lua/luarocks-3.9.0 delete mode 100644 metadata/md5-cache/dev-python/audioread-2.1.9 delete mode 100644 metadata/md5-cache/dev-python/cppy-1.1.0 delete mode 100644 metadata/md5-cache/dev-python/django-appconf-1.0.5 delete mode 100644 metadata/md5-cache/dev-python/django-cors-headers-3.10.1 delete mode 100644 metadata/md5-cache/dev-python/glooey-0.3.4-r1 delete mode 100644 metadata/md5-cache/dev-python/google-api-core-2.5.0 create mode 100644 metadata/md5-cache/dev-python/google-api-core-2.7.2 create mode 100644 metadata/md5-cache/dev-python/google-auth-2.6.5 create mode 100644 metadata/md5-cache/dev-python/graphviz-0.20 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.43.2 create mode 100644 metadata/md5-cache/dev-python/importlib_resources-5.7.1 create mode 100644 metadata/md5-cache/dev-python/indexed_gzip-1.6.13 delete mode 100644 metadata/md5-cache/dev-python/jupyter_console-6.4.0 create mode 100644 metadata/md5-cache/dev-python/jupyterlab_pygments-0.2.2 create mode 100644 metadata/md5-cache/dev-python/moto-3.1.5 delete mode 100644 metadata/md5-cache/dev-python/pgspecial-1.13.0 delete mode 100644 metadata/md5-cache/dev-python/pip-22.0.3 delete mode 100644 metadata/md5-cache/dev-python/pooch-1.5.2 create mode 100644 metadata/md5-cache/dev-python/pymongo-4.1.1 delete mode 100644 metadata/md5-cache/dev-python/redis-py-4.2.0 delete mode 100644 metadata/md5-cache/dev-python/redis-py-4.2.1 delete mode 100644 metadata/md5-cache/dev-python/stripe-2.66.0 delete mode 100644 metadata/md5-cache/dev-python/yara-python-4.1.3 delete mode 100644 metadata/md5-cache/dev-qt/assistant-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/designer-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/linguist-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/linguist-tools-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/pixeltool-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qdbus-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qdbusviewer-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qdoc-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qt3d-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtbluetooth-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtcharts-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtconcurrent-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtcore-5.15.2-r14 delete mode 100644 metadata/md5-cache/dev-qt/qtdatavis3d-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtdbus-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtdeclarative-5.15.2-r15 delete mode 100644 metadata/md5-cache/dev-qt/qtdiag-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtgamepad-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtgraphicaleffects-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtgui-5.15.2-r16 delete mode 100644 metadata/md5-cache/dev-qt/qthelp-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtimageformats-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtlocation-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtmultimedia-5.15.2-r2 delete mode 100644 metadata/md5-cache/dev-qt/qtnetwork-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtnetwork-5.15.2-r14 delete mode 100644 metadata/md5-cache/dev-qt/qtnetworkauth-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtopengl-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtpaths-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtplugininfo-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtpositioning-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtprintsupport-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtquickcontrols-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtquickcontrols2-5.15.2-r13 delete mode 100644 metadata/md5-cache/dev-qt/qtquicktimeline-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtscript-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtscxml-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtsensors-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtserialbus-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtserialport-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtspeech-5.15.2-r2 delete mode 100644 metadata/md5-cache/dev-qt/qtsql-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtsvg-5.15.2-r13 delete mode 100644 metadata/md5-cache/dev-qt/qttest-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qttranslations-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtvirtualkeyboard-5.15.2-r12 delete mode 100644 metadata/md5-cache/dev-qt/qtwayland-5.15.2-r17 delete mode 100644 metadata/md5-cache/dev-qt/qtwayland-5.15.2-r20 delete mode 100644 metadata/md5-cache/dev-qt/qtwebchannel-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtwebengine-5.15.2_p20211216 delete mode 100644 metadata/md5-cache/dev-qt/qtwebsockets-5.15.2-r11 delete mode 100644 metadata/md5-cache/dev-qt/qtwebview-5.15.2-r2 delete mode 100644 metadata/md5-cache/dev-qt/qtwidgets-5.15.2-r12 delete mode 100644 metadata/md5-cache/dev-qt/qtx11extras-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-qt/qtxml-5.15.2-r10 delete mode 100644 metadata/md5-cache/dev-qt/qtxmlpatterns-5.15.2-r1 delete mode 100644 metadata/md5-cache/dev-ruby/excon-0.91.0 delete mode 100644 metadata/md5-cache/dev-ruby/excon-0.92.0 create mode 100644 metadata/md5-cache/dev-ruby/excon-0.92.2 delete mode 100644 metadata/md5-cache/dev-ruby/tdiff-0.3.4 delete mode 100644 metadata/md5-cache/dev-ruby/terminal-table-3.0.0 delete mode 100644 metadata/md5-cache/dev-ruby/terminal-table-3.0.1 delete mode 100644 metadata/md5-cache/dev-ruby/test-unit-3.5.0 delete mode 100644 metadata/md5-cache/dev-ruby/test-unit-3.5.1 delete mode 100644 metadata/md5-cache/dev-ruby/test-unit-3.5.2 delete mode 100644 metadata/md5-cache/dev-ruby/test_construct-2.0.2 delete mode 100644 metadata/md5-cache/dev-ruby/tomlrb-2.0.0 create mode 100644 metadata/md5-cache/dev-ruby/travis-1.11.0 delete mode 100644 metadata/md5-cache/dev-ruby/treetop-1.6.11 delete mode 100644 metadata/md5-cache/dev-ruby/uglifier-4.2.0 delete mode 100644 metadata/md5-cache/dev-ruby/unicode-display_width-2.0.0 delete mode 100644 metadata/md5-cache/dev-ruby/vcard-0.2.16 create mode 100644 metadata/md5-cache/dev-ruby/vcard-0.3.0-r1 create mode 100644 metadata/md5-cache/dev-ruby/vcr-6.1.0 delete mode 100644 metadata/md5-cache/dev-tex/glossaries-4.41 delete mode 100644 metadata/md5-cache/dev-tex/latex-beamer-3.59 delete mode 100644 metadata/md5-cache/dev-tex/latex-beamer-3.60 delete mode 100644 metadata/md5-cache/dev-tex/latex-beamer-3.61 delete mode 100644 metadata/md5-cache/dev-tex/latex-beamer-3.62 delete mode 100644 metadata/md5-cache/dev-tex/latex2html-2021 delete mode 100644 metadata/md5-cache/dev-tex/latex2html-2021.2 delete mode 100644 metadata/md5-cache/dev-tex/latexmk-456 delete mode 100644 metadata/md5-cache/dev-tex/latexmk-465 delete mode 100644 metadata/md5-cache/dev-tex/latexmk-469 delete mode 100644 metadata/md5-cache/dev-tex/pgf-3.1.4b-r2 delete mode 100644 metadata/md5-cache/dev-util/byacc-20210808 delete mode 100644 metadata/md5-cache/dev-util/ccache-4.3-r3 delete mode 100644 metadata/md5-cache/dev-util/ccache-4.4.2 delete mode 100644 metadata/md5-cache/dev-util/cccc-3.1.5-r1 delete mode 100644 metadata/md5-cache/dev-util/cflow-1.6 delete mode 100644 metadata/md5-cache/dev-util/checkbashisms-2.21.2 delete mode 100644 metadata/md5-cache/dev-util/cmake-3.22.3 delete mode 100644 metadata/md5-cache/dev-util/cmake-3.23.0 delete mode 100644 metadata/md5-cache/dev-util/colm-0.14.6 delete mode 100644 metadata/md5-cache/dev-util/cppunit-1.15.1-r2 delete mode 100644 metadata/md5-cache/dev-util/cproto-4.7s delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20211107 delete mode 100644 metadata/md5-cache/dev-util/diffoscope-205 delete mode 100644 metadata/md5-cache/dev-util/diffoscope-208 delete mode 100644 metadata/md5-cache/dev-util/git-delta-0.11.3 delete mode 100644 metadata/md5-cache/dev-util/git-delta-0.9.2 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-5.6.2 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-php-5.6.2 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-python-5.6.2 delete mode 100644 metadata/md5-cache/dev-util/makepp-2.0.99.1 delete mode 100644 metadata/md5-cache/dev-util/netsurf-buildsystem-1.8-r1 delete mode 100644 metadata/md5-cache/dev-util/poke-1.3 delete mode 100644 metadata/md5-cache/dev-util/poke-2.1 delete mode 100644 metadata/md5-cache/dev-util/ragel-7.0.3 delete mode 100644 metadata/md5-cache/dev-util/redo-0.42a delete mode 100644 metadata/md5-cache/dev-util/ropper-1.13.6 delete mode 100644 metadata/md5-cache/dev-util/strace-5.12-r1 delete mode 100644 metadata/md5-cache/dev-util/strace-5.14-r1 delete mode 100644 metadata/md5-cache/dev-util/strace-5.16 create mode 100644 metadata/md5-cache/dev-util/stripe-mock-0.123.0 delete mode 100644 metadata/md5-cache/dev-util/tup-0.7.8 delete mode 100644 metadata/md5-cache/dev-util/unicorn-2.0.0_rc5 delete mode 100644 metadata/md5-cache/dev-util/watchman-2022.04.04.00 delete mode 100644 metadata/md5-cache/mail-client/mutt-wizard-3.1.1-r1 delete mode 100644 metadata/md5-cache/mail-filter/spampd-2.42 create mode 100644 metadata/md5-cache/media-fonts/fontawesome-6.1.1 create mode 100644 metadata/md5-cache/media-gfx/blender-3.1.2 delete mode 100644 metadata/md5-cache/media-gfx/frogr-1.3 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-6.9.12.29 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-6.9.12.35 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-7.1.0.14 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-7.1.0.20 delete mode 100644 metadata/md5-cache/media-gfx/img2pdf-0.4.1-r1 delete mode 100644 metadata/md5-cache/media-gfx/sane-backends-1.0.31-r2 delete mode 100644 metadata/md5-cache/media-gfx/sane-backends-1.0.32 delete mode 100644 metadata/md5-cache/media-gfx/sane-backends-1.1.1 delete mode 100644 metadata/md5-cache/media-gfx/sane-backends-1.1.1-r1 delete mode 100644 metadata/md5-cache/media-libs/gd-2.3.0 delete mode 100644 metadata/md5-cache/media-libs/gd-2.3.1 delete mode 100644 metadata/md5-cache/media-libs/libaom-3.2.0 delete mode 100644 metadata/md5-cache/media-libs/libass-0.15.1-r2 delete mode 100644 metadata/md5-cache/media-libs/libbluray-1.2.0 delete mode 100644 metadata/md5-cache/media-libs/libbluray-1.2.1 delete mode 100644 metadata/md5-cache/media-libs/libdvdcss-1.4.2-r1 delete mode 100644 metadata/md5-cache/media-libs/libdvdnav-6.1.0 delete mode 100644 metadata/md5-cache/media-libs/libdvdread-6.1.1 delete mode 100644 metadata/md5-cache/media-libs/libexif-0.6.23 delete mode 100644 metadata/md5-cache/media-libs/libjpeg-turbo-2.1.2-r1 delete mode 100644 metadata/md5-cache/media-libs/libmatroska-1.6.2 delete mode 100644 metadata/md5-cache/media-libs/libvpx-1.10.0 delete mode 100644 metadata/md5-cache/media-libs/libvpx-1.7.0-r1 create mode 100644 metadata/md5-cache/media-libs/partio-1.14.6 delete mode 100644 metadata/md5-cache/media-libs/partio-9999 create mode 100644 metadata/md5-cache/media-sound/cava-0.8.1 delete mode 100644 metadata/md5-cache/media-sound/lollypop-1.2.35 delete mode 100644 metadata/md5-cache/media-sound/lollypop-1.4.18 delete mode 100644 metadata/md5-cache/media-tv/tvnamer-2.5 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-4.3.1-r1 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-4.4-r1 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-5.0-r3 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.43-r3 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.44-r1 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.45_p20220205 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.47-r1 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.48-r1 delete mode 100644 metadata/md5-cache/media-video/webcamoid-8.7.1 delete mode 100644 metadata/md5-cache/media-video/webcamoid-8.7.1-r1 delete mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.7-r2 delete mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.8-r2 delete mode 100644 metadata/md5-cache/net-analyzer/mtr-0.94-r1 delete mode 100644 metadata/md5-cache/net-analyzer/nmap-7.80-r2 delete mode 100644 metadata/md5-cache/net-analyzer/nmap-7.91-r2 delete mode 100644 metadata/md5-cache/net-analyzer/prelude-lml-5.1.0 delete mode 100644 metadata/md5-cache/net-analyzer/prelude-lml-rules-5.1.0 delete mode 100644 metadata/md5-cache/net-analyzer/wireshark-3.6.1 delete mode 100644 metadata/md5-cache/net-dns/updatedd-2.6-r5 delete mode 100644 metadata/md5-cache/net-firewall/firewalld-1.0.2-r1 delete mode 100644 metadata/md5-cache/net-firewall/firewalld-1.0.3-r1 delete mode 100644 metadata/md5-cache/net-firewall/ipset-7.11-r1 delete mode 100644 metadata/md5-cache/net-firewall/nftables-0.9.8-r2 delete mode 100644 metadata/md5-cache/net-firewall/nftables-0.9.9-r1 delete mode 100644 metadata/md5-cache/net-firewall/nftables-1.0.0-r1 delete mode 100644 metadata/md5-cache/net-fs/btfs-2.22 delete mode 100644 metadata/md5-cache/net-fs/mc-2021.03.06.22.16.44 delete mode 100644 metadata/md5-cache/net-fs/mc-2021.03.12.03.36.59 delete mode 100644 metadata/md5-cache/net-fs/netatalk-3.1.12-r6 delete mode 100644 metadata/md5-cache/net-fs/s3fs-1.86 delete mode 100644 metadata/md5-cache/net-fs/s3fs-1.90 delete mode 100644 metadata/md5-cache/net-fs/samba-4.14.12-r2 create mode 100644 metadata/md5-cache/net-fs/samba-4.14.12-r3 delete mode 100644 metadata/md5-cache/net-fs/samba-4.15.4-r2 create mode 100644 metadata/md5-cache/net-fs/samba-4.15.4-r3 delete mode 100644 metadata/md5-cache/net-fs/samba-4.15.5-r2 create mode 100644 metadata/md5-cache/net-fs/samba-4.15.5-r3 delete mode 100644 metadata/md5-cache/net-fs/samba-4.15.6 create mode 100644 metadata/md5-cache/net-fs/samba-4.15.6-r1 delete mode 100644 metadata/md5-cache/net-fs/samba-4.16.0 create mode 100644 metadata/md5-cache/net-fs/samba-4.16.0-r1 delete mode 100644 metadata/md5-cache/net-im/dino-0.2.2-r1 delete mode 100644 metadata/md5-cache/net-irc/ergo-2.9.1 delete mode 100644 metadata/md5-cache/net-libs/canlock-3.2.2 delete mode 100644 metadata/md5-cache/net-libs/czmq-4.2.0 delete mode 100644 metadata/md5-cache/net-libs/libiscsi-1.19.0 delete mode 100644 metadata/md5-cache/net-libs/liblockfile-1.16 delete mode 100644 metadata/md5-cache/net-libs/libnftnl-1.2.0-r1 delete mode 100644 metadata/md5-cache/net-libs/rabbitmq-c-0.10.0 delete mode 100644 metadata/md5-cache/net-mail/cyrus-imapd-3.0.13-r4 delete mode 100644 metadata/md5-cache/net-mail/cyrus-imapd-3.0.14-r4 delete mode 100644 metadata/md5-cache/net-mail/cyrus-imapd-3.0.15-r4 delete mode 100644 metadata/md5-cache/net-misc/balance-3.57 delete mode 100644 metadata/md5-cache/net-misc/chrony-4.1-r2 delete mode 100644 metadata/md5-cache/net-misc/chrony-4.2 delete mode 100644 metadata/md5-cache/net-misc/iperf-3.10.1 delete mode 100644 metadata/md5-cache/net-misc/iputils-20210202 delete mode 100644 metadata/md5-cache/net-misc/iputils-20210722 delete mode 100644 metadata/md5-cache/net-misc/knock-0.7-r1 delete mode 100644 metadata/md5-cache/net-misc/mico-2.3.13-r13 delete mode 100644 metadata/md5-cache/net-misc/mrouted-4.3 delete mode 100644 metadata/md5-cache/net-misc/olsrd-0.9.6.1 delete mode 100644 metadata/md5-cache/net-misc/olsrd-0.9.8 delete mode 100644 metadata/md5-cache/net-misc/rsync-3.2.3-r4 delete mode 100644 metadata/md5-cache/net-misc/socat-1.7.4.2 delete mode 100644 metadata/md5-cache/net-misc/whois-5.5.10-r1 delete mode 100644 metadata/md5-cache/net-misc/whois-5.5.12 delete mode 100644 metadata/md5-cache/net-misc/zerotier-1.6.3 rename metadata/md5-cache/net-nds/{389-ds-base-1.4.4.19-r2 => 389-ds-base-1.4.4.19-r3} (65%) rename metadata/md5-cache/net-nds/{389-ds-base-2.1.0-r1 => 389-ds-base-2.1.0-r2} (65%) delete mode 100644 metadata/md5-cache/net-nds/tac_plus-4.0.4.19-r5 delete mode 100644 metadata/md5-cache/net-nds/tac_plus-4.0.4.27a-r2 delete mode 100644 metadata/md5-cache/net-nntp/tin-2.6.0 delete mode 100644 metadata/md5-cache/net-p2p/bittornado-0.4.1_p20160925-r2 delete mode 100644 metadata/md5-cache/net-p2p/bittornado-0.4.1_p20160925-r3 delete mode 100644 metadata/md5-cache/net-vpn/networkmanager-libreswan-1.2.12 delete mode 100644 metadata/md5-cache/net-vpn/networkmanager-libreswan-1.2.14 delete mode 100644 metadata/md5-cache/net-vpn/openfortivpn-1.16.0 delete mode 100644 metadata/md5-cache/net-vpn/openfortivpn-1.17.0 rename metadata/md5-cache/sci-electronics/{eagle-9.6.2-r2 => eagle-9.6.2-r3} (69%) create mode 100644 metadata/md5-cache/sci-geosciences/grass-8.0.1-r1 create mode 100644 metadata/md5-cache/sci-geosciences/xtide-2.15.1-r1 create mode 100644 metadata/md5-cache/sci-libs/pdal-2.4.0-r1 delete mode 100644 metadata/md5-cache/sys-apps/coreutils-9.0 delete mode 100644 metadata/md5-cache/sys-apps/coreutils-9.0-r1 delete mode 100644 metadata/md5-cache/sys-apps/exa-0.9.0-r1 delete mode 100644 metadata/md5-cache/sys-apps/findutils-4.8.0 delete mode 100644 metadata/md5-cache/sys-apps/gawk-5.1.0 delete mode 100644 metadata/md5-cache/sys-apps/gawk-5.1.1 delete mode 100644 metadata/md5-cache/sys-apps/less-581.2 delete mode 100644 metadata/md5-cache/sys-apps/less-589 delete mode 100644 metadata/md5-cache/sys-apps/plocate-1.1.14 delete mode 100644 metadata/md5-cache/sys-apps/shadow-4.10-r4 delete mode 100644 metadata/md5-cache/sys-apps/shadow-4.8.1-r4 delete mode 100644 metadata/md5-cache/sys-apps/shadow-4.9-r3 delete mode 100644 metadata/md5-cache/sys-apps/shadow-4.9-r4 rename metadata/md5-cache/sys-apps/{systemd-utils-250.4 => systemd-utils-250.4-r1} (92%) delete mode 100644 metadata/md5-cache/sys-apps/sysvinit-3.00-r1 delete mode 100644 metadata/md5-cache/sys-apps/texinfo-6.7 delete mode 100644 metadata/md5-cache/sys-apps/ucspi-ssl-0.99e-r1 delete mode 100644 metadata/md5-cache/sys-apps/util-linux-2.37.2-r1 delete mode 100644 metadata/md5-cache/sys-apps/util-linux-2.37.3-r1 delete mode 100644 metadata/md5-cache/sys-auth/fprintd-1.90.9 delete mode 100644 metadata/md5-cache/sys-auth/fprintd-1.92.0 delete mode 100644 metadata/md5-cache/sys-auth/libfprint-1.92.0-r1 delete mode 100644 metadata/md5-cache/sys-auth/libfprint-1.94.2 delete mode 100644 metadata/md5-cache/sys-block/mbuffer-20210829 delete mode 100644 metadata/md5-cache/sys-block/ms-sys-2.5.3 delete mode 100644 metadata/md5-cache/sys-block/targetcli-fb-2.1.53 delete mode 100644 metadata/md5-cache/sys-block/thin-provisioning-tools-0.7.0 delete mode 100644 metadata/md5-cache/sys-boot/raspberrypi-firmware-1.20210527 delete mode 100644 metadata/md5-cache/sys-boot/raspberrypi-firmware-1.20211029 rename metadata/md5-cache/sys-boot/{systemd-boot-250 => systemd-boot-250-r1} (68%) delete mode 100644 metadata/md5-cache/sys-devel/bison-3.8.1 rename metadata/md5-cache/sys-devel/{clang-14.0.1 => clang-14.0.1-r1} (97%) delete mode 100644 metadata/md5-cache/sys-devel/gdb-10.2-r1 delete mode 100644 metadata/md5-cache/sys-devel/gdb-11.1 delete mode 100644 metadata/md5-cache/sys-devel/kgcc64-11.1.0 delete mode 100644 metadata/md5-cache/sys-devel/kgcc64-11.2.0 delete mode 100644 metadata/md5-cache/sys-fs/archivemount-0.8.12 delete mode 100644 metadata/md5-cache/sys-fs/avfs-1.1.1 delete mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-5.14.2 delete mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-5.15-r1 delete mode 100644 metadata/md5-cache/sys-fs/e2fsprogs-1.46.4 rename metadata/md5-cache/sys-fs/{eudev-3.2.11-r1 => eudev-3.2.11-r2} (90%) delete mode 100644 metadata/md5-cache/sys-fs/exfatprogs-1.1.2 delete mode 100644 metadata/md5-cache/sys-fs/fuse-zip-0.7.0 delete mode 100644 metadata/md5-cache/sys-fs/mdadm-4.2 delete mode 100644 metadata/md5-cache/sys-fs/mtools-4.0.35 delete mode 100644 metadata/md5-cache/sys-fs/mtools-4.0.38 delete mode 100644 metadata/md5-cache/sys-fs/reiser4progs-2.0.4 delete mode 100644 metadata/md5-cache/sys-fs/xfsprogs-5.14.1 delete mode 100644 metadata/md5-cache/sys-fs/zfs-2.1.3 delete mode 100644 metadata/md5-cache/sys-fs/zfs-kmod-2.1.3 delete mode 100644 metadata/md5-cache/sys-kernel/bliss-initramfs-8.1.0-r1 delete mode 100644 metadata/md5-cache/sys-libs/libseccomp-2.5.1 delete mode 100644 metadata/md5-cache/sys-libs/libseccomp-2.5.2 delete mode 100644 metadata/md5-cache/sys-libs/libstdc++-v3-3.3.6-r3 delete mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.25-r1 delete mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.26-r1 delete mode 100644 metadata/md5-cache/sys-libs/musl-1.2.2-r3 delete mode 100644 metadata/md5-cache/sys-libs/musl-1.2.2-r4 delete mode 100644 metadata/md5-cache/sys-libs/musl-1.2.2-r6 delete mode 100644 metadata/md5-cache/sys-libs/zlib-1.2.12-r1 delete mode 100644 metadata/md5-cache/sys-process/atop-2.6.0 delete mode 100644 metadata/md5-cache/sys-process/nmon-16g delete mode 100644 metadata/md5-cache/sys-process/nmon-16i delete mode 100644 metadata/md5-cache/sys-process/nmon-16j delete mode 100644 metadata/md5-cache/sys-process/parallel-20211222 delete mode 100644 metadata/md5-cache/sys-process/parallel-20220122 delete mode 100644 metadata/md5-cache/sys-process/tiptop-2.3.1 rename metadata/md5-cache/virtual/{libudev-232-r6 => libudev-232-r7} (51%) rename metadata/md5-cache/virtual/{perl-Compress-Raw-Bzip2-2.101.0 => perl-Compress-Raw-Bzip2-2.101.0-r1} (54%) create mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Bzip2-2.103.0 rename metadata/md5-cache/virtual/{perl-Compress-Raw-Zlib-2.101.0 => perl-Compress-Raw-Zlib-2.101.0-r1} (54%) create mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Zlib-2.103.0 delete mode 100644 metadata/md5-cache/virtual/perl-IO-Compress-2.102.0 create mode 100644 metadata/md5-cache/virtual/perl-IO-Compress-2.102.0-r1 create mode 100644 metadata/md5-cache/virtual/perl-IO-Compress-2.103.0 rename metadata/md5-cache/virtual/{tmpfiles-0-r2 => tmpfiles-0-r3} (81%) rename metadata/md5-cache/virtual/{udev-217-r4 => udev-217-r5} (58%) delete mode 100644 metadata/md5-cache/www-apache/libapreq2-2.15-r1 delete mode 100644 metadata/md5-cache/www-client/otter-1.0.02 create mode 100644 metadata/md5-cache/www-client/pybugz-0.13-r2 rename metadata/md5-cache/www-misc/{litmus-0.13 => litmus-0.13-r1} (51%) delete mode 100644 metadata/md5-cache/x11-apps/luit-20210218 delete mode 100644 metadata/md5-cache/x11-libs/c++-gtk-utils-2.2.19 delete mode 100644 metadata/md5-cache/x11-misc/fbpager-20090221-r1 delete mode 100644 metadata/md5-cache/x11-misc/gpaste-3.36.3 delete mode 100644 metadata/md5-cache/x11-misc/gpaste-3.42.2 delete mode 100644 metadata/md5-cache/x11-misc/slop-7.5 delete mode 100644 metadata/md5-cache/x11-misc/synergy-1.14.0.4 delete mode 100644 metadata/md5-cache/x11-misc/synergy-1.14.1.31_rc delete mode 100644 metadata/md5-cache/x11-plugins/pidgin-sipe-1.23.3 delete mode 100644 metadata/md5-cache/x11-plugins/purple-hangouts-0_p20181202 delete mode 100644 metadata/md5-cache/x11-plugins/wmstickynotes-0.2-r1 delete mode 100644 metadata/md5-cache/x11-wm/pekwm-0.1.17-r3 create mode 100644 metadata/md5-cache/x11-wm/xpra-9999 delete mode 100644 net-analyzer/mtr/mtr-0.94-r1.ebuild delete mode 100644 net-analyzer/nmap/files/nmap-7.25-no-FORTIFY_SOURCE.patch delete mode 100644 net-analyzer/nmap/files/nmap-7.91-ncat-proxy.patch delete mode 100644 net-analyzer/nmap/files/nmap-7.91-ncat-unix-sockets.patch delete mode 100644 net-analyzer/nmap/nmap-7.80-r2.ebuild delete mode 100644 net-analyzer/nmap/nmap-7.91-r2.ebuild delete mode 100644 net-analyzer/prelude-lml-rules/prelude-lml-rules-5.1.0.ebuild delete mode 100644 net-analyzer/prelude-lml/prelude-lml-5.1.0.ebuild delete mode 100644 net-analyzer/wireshark/files/wireshark-3.6.1-fix-build-no-zlib.patch delete mode 100644 net-analyzer/wireshark/wireshark-3.6.1.ebuild delete mode 100644 net-dns/updatedd/updatedd-2.6-r5.ebuild delete mode 100644 net-firewall/firewalld/firewalld-1.0.2-r1.ebuild delete mode 100644 net-firewall/firewalld/firewalld-1.0.3-r1.ebuild delete mode 100644 net-firewall/ipset/ipset-7.11-r1.ebuild delete mode 100644 net-firewall/nftables/nftables-0.9.8-r2.ebuild delete mode 100644 net-firewall/nftables/nftables-0.9.9-r1.ebuild delete mode 100644 net-firewall/nftables/nftables-1.0.0-r1.ebuild delete mode 100644 net-fs/btfs/btfs-2.22.ebuild delete mode 100644 net-fs/mc/mc-2021.03.06.22.16.44.ebuild delete mode 100644 net-fs/mc/mc-2021.03.12.03.36.59.ebuild delete mode 100644 net-fs/netatalk/netatalk-3.1.12-r6.ebuild delete mode 100644 net-fs/s3fs/files/s3fs-1.90-musl-fix.patch delete mode 100644 net-fs/s3fs/s3fs-1.86.ebuild delete mode 100644 net-fs/s3fs/s3fs-1.90.ebuild rename net-fs/samba/{samba-4.14.12-r2.ebuild => samba-4.14.12-r3.ebuild} (98%) rename net-fs/samba/{samba-4.15.4-r2.ebuild => samba-4.15.4-r3.ebuild} (98%) rename net-fs/samba/{samba-4.15.5-r2.ebuild => samba-4.15.5-r3.ebuild} (98%) rename net-fs/samba/{samba-4.15.6.ebuild => samba-4.15.6-r1.ebuild} (98%) rename net-fs/samba/{samba-4.16.0.ebuild => samba-4.16.0-r1.ebuild} (98%) delete mode 100644 net-im/dino/dino-0.2.2-r1.ebuild delete mode 100644 net-irc/ergo/ergo-2.9.1.ebuild delete mode 100644 net-irc/ergo/files/ergo.confd delete mode 100644 net-irc/ergo/files/ergo.initd delete mode 100644 net-libs/canlock/canlock-3.2.2.ebuild delete mode 100644 net-libs/czmq/czmq-4.2.0.ebuild delete mode 100644 net-libs/libiscsi/libiscsi-1.19.0.ebuild delete mode 100644 net-libs/liblockfile/liblockfile-1.16.ebuild delete mode 100644 net-libs/libnftnl/libnftnl-1.2.0-r1.ebuild delete mode 100644 net-libs/rabbitmq-c/rabbitmq-c-0.10.0.ebuild delete mode 100644 net-mail/cyrus-imapd/cyrus-imapd-3.0.13-r4.ebuild delete mode 100644 net-mail/cyrus-imapd/cyrus-imapd-3.0.14-r4.ebuild delete mode 100644 net-mail/cyrus-imapd/cyrus-imapd-3.0.15-r4.ebuild delete mode 100644 net-mail/cyrus-imapd/files/cyrus-imapd-libcap.patch delete mode 100644 net-misc/balance/balance-3.57.ebuild delete mode 100644 net-misc/chrony/chrony-4.1-r2.ebuild delete mode 100644 net-misc/chrony/chrony-4.2.ebuild delete mode 100644 net-misc/chrony/files/chrony-4.1-seccomp-glibc-2-3-4.patch delete mode 100644 net-misc/iperf/iperf-3.10.1.ebuild delete mode 100644 net-misc/iputils/iputils-20210202.ebuild delete mode 100644 net-misc/iputils/iputils-20210722.ebuild delete mode 100644 net-misc/knock/knock-0.7-r1.ebuild delete mode 100644 net-misc/mico/mico-2.3.13-r13.ebuild delete mode 100644 net-misc/mrouted/mrouted-4.3.ebuild delete mode 100644 net-misc/olsrd/files/olsrd-0.9.6-gpsd.patch delete mode 100644 net-misc/olsrd/olsrd-0.9.6.1.ebuild delete mode 100644 net-misc/olsrd/olsrd-0.9.8.ebuild delete mode 100644 net-misc/rsync/rsync-3.2.3-r4.ebuild delete mode 100644 net-misc/socat/socat-1.7.4.2.ebuild delete mode 100644 net-misc/whois/whois-5.5.10-r1.ebuild delete mode 100644 net-misc/whois/whois-5.5.12.ebuild delete mode 100644 net-misc/zerotier/files/zerotier.init delete mode 100644 net-misc/zerotier/zerotier-1.6.3.ebuild rename net-nds/389-ds-base/{389-ds-base-1.4.4.19-r2.ebuild => 389-ds-base-1.4.4.19-r3.ebuild} (99%) rename net-nds/389-ds-base/{389-ds-base-2.1.0-r1.ebuild => 389-ds-base-2.1.0-r2.ebuild} (99%) delete mode 100644 net-nds/tac_plus/files/tac_plus-4.0.4.19-parallelmake.patch delete mode 100644 net-nds/tac_plus/tac_plus-4.0.4.19-r5.ebuild delete mode 100644 net-nds/tac_plus/tac_plus-4.0.4.27a-r2.ebuild delete mode 100644 net-nntp/tin/tin-2.6.0.ebuild delete mode 100644 net-p2p/bittornado/bittornado-0.4.1_p20160925-r2.ebuild delete mode 100644 net-p2p/bittornado/bittornado-0.4.1_p20160925-r3.ebuild delete mode 100644 net-print/cups-filters/files/cups-browsed.init.d-r1 delete mode 100644 net-vpn/networkmanager-libreswan/networkmanager-libreswan-1.2.12.ebuild delete mode 100644 net-vpn/networkmanager-libreswan/networkmanager-libreswan-1.2.14.ebuild delete mode 100644 net-vpn/openfortivpn/openfortivpn-1.16.0.ebuild delete mode 100644 net-vpn/openfortivpn/openfortivpn-1.17.0.ebuild rename sci-electronics/eagle/{eagle-9.6.2-r2.ebuild => eagle-9.6.2-r3.ebuild} (97%) create mode 100644 sci-geosciences/grass/files/grass-8.0.1-lib_imagery.patch create mode 100644 sci-geosciences/grass/grass-8.0.1-r1.ebuild create mode 100644 sci-geosciences/xtide/xtide-2.15.1-r1.ebuild create mode 100644 sci-libs/pdal/pdal-2.4.0-r1.ebuild delete mode 100644 sys-apps/coreutils/coreutils-9.0-r1.ebuild delete mode 100644 sys-apps/coreutils/coreutils-9.0.ebuild delete mode 100644 sys-apps/exa/exa-0.9.0-r1.ebuild delete mode 100644 sys-apps/findutils/findutils-4.8.0.ebuild delete mode 100644 sys-apps/gawk/gawk-5.1.0.ebuild delete mode 100644 sys-apps/gawk/gawk-5.1.1.ebuild delete mode 100644 sys-apps/less/less-581.2.ebuild delete mode 100644 sys-apps/less/less-589.ebuild delete mode 100644 sys-apps/plocate/plocate-1.1.14.ebuild delete mode 100644 sys-apps/shadow/files/shadow-4.10-libsubid-soname.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-SHA-rounds.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-configure-typo.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-gpasswd-double-free.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-libcrack.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-libsubid_oot_build.patch delete mode 100644 sys-apps/shadow/files/shadow-4.9-libsubid_pam_linking.patch delete mode 100644 sys-apps/shadow/shadow-4.10-r4.ebuild delete mode 100644 sys-apps/shadow/shadow-4.8.1-r4.ebuild delete mode 100644 sys-apps/shadow/shadow-4.9-r3.ebuild delete mode 100644 sys-apps/shadow/shadow-4.9-r4.ebuild create mode 100644 sys-apps/systemd-utils/files/250.4-test-systemd-tmpfiles.standalone.patch rename sys-apps/systemd-utils/{systemd-utils-250.4.ebuild => systemd-utils-250.4-r1.ebuild} (98%) delete mode 100644 sys-apps/sysvinit/sysvinit-3.00-r1.ebuild delete mode 100644 sys-apps/texinfo/texinfo-6.7.ebuild delete mode 100644 sys-apps/ucspi-ssl/ucspi-ssl-0.99e-r1.ebuild delete mode 100644 sys-apps/util-linux/util-linux-2.37.2-r1.ebuild delete mode 100644 sys-apps/util-linux/util-linux-2.37.3-r1.ebuild delete mode 100644 sys-auth/fprintd/fprintd-1.90.9.ebuild delete mode 100644 sys-auth/fprintd/fprintd-1.92.0.ebuild delete mode 100644 sys-auth/libfprint/libfprint-1.92.0-r1.ebuild delete mode 100644 sys-auth/libfprint/libfprint-1.94.2.ebuild delete mode 100644 sys-block/mbuffer/mbuffer-20210829.ebuild delete mode 100644 sys-block/ms-sys/ms-sys-2.5.3.ebuild delete mode 100644 sys-block/targetcli-fb/targetcli-fb-2.1.53.ebuild delete mode 100644 sys-block/thin-provisioning-tools/thin-provisioning-tools-0.7.0.ebuild delete mode 100644 sys-boot/raspberrypi-firmware/raspberrypi-firmware-1.20210527.ebuild delete mode 100644 sys-boot/raspberrypi-firmware/raspberrypi-firmware-1.20211029.ebuild rename sys-boot/systemd-boot/{systemd-boot-250.ebuild => systemd-boot-250-r1.ebuild} (87%) delete mode 100644 sys-devel/bison/bison-3.8.1.ebuild rename sys-devel/clang/{clang-14.0.1.ebuild => clang-14.0.1-r1.ebuild} (99%) delete mode 100644 sys-devel/gdb/files/gdb-10.1-cet.patch delete mode 100644 sys-devel/gdb/files/gdb-10.2-DW_LLE-riscv64.patch delete mode 100644 sys-devel/gdb/files/gdb-10.2-sparc-nat.patch create mode 100644 sys-devel/gdb/files/gdb-11.2-glibc-2.35-fsqrt.patch delete mode 100644 sys-devel/gdb/files/gdb-8.3.1-verbose-build.patch delete mode 100644 sys-devel/gdb/gdb-10.2-r1.ebuild delete mode 100644 sys-devel/gdb/gdb-11.1.ebuild delete mode 100644 sys-devel/kgcc64/kgcc64-11.1.0.ebuild delete mode 100644 sys-devel/kgcc64/kgcc64-11.2.0.ebuild delete mode 100644 sys-fs/archivemount/archivemount-0.8.12.ebuild delete mode 100644 sys-fs/avfs/avfs-1.1.1.ebuild delete mode 100644 sys-fs/btrfs-progs/btrfs-progs-5.14.2.ebuild delete mode 100644 sys-fs/btrfs-progs/btrfs-progs-5.15-r1.ebuild delete mode 100644 sys-fs/e2fsprogs/e2fsprogs-1.46.4.ebuild delete mode 100644 sys-fs/e2fsprogs/files/e2fsprogs-1.40-fbsd.patch rename sys-fs/eudev/{eudev-3.2.11-r1.ebuild => eudev-3.2.11-r2.ebuild} (99%) delete mode 100644 sys-fs/exfatprogs/exfatprogs-1.1.2.ebuild delete mode 100644 sys-fs/fuse-zip/fuse-zip-0.7.0.ebuild delete mode 100644 sys-fs/mdadm/mdadm-4.2.ebuild delete mode 100644 sys-fs/mtools/files/mtools-4.0.38-strtoi-definition.patch delete mode 100644 sys-fs/mtools/mtools-4.0.35.ebuild delete mode 100644 sys-fs/mtools/mtools-4.0.38.ebuild delete mode 100644 sys-fs/reiser4progs/reiser4progs-2.0.4.ebuild delete mode 100644 sys-fs/xfsprogs/xfsprogs-5.14.1.ebuild delete mode 100644 sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild delete mode 100644 sys-fs/zfs/zfs-2.1.3.ebuild delete mode 100644 sys-kernel/bliss-initramfs/bliss-initramfs-8.1.0-r1.ebuild delete mode 100644 sys-libs/libseccomp/libseccomp-2.5.1.ebuild delete mode 100644 sys-libs/libseccomp/libseccomp-2.5.2.ebuild delete mode 100644 sys-libs/libstdc++-v3/libstdc++-v3-3.3.6-r3.ebuild delete mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.25-r1.ebuild delete mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.26-r1.ebuild delete mode 100644 sys-libs/musl/files/ldconfig.in delete mode 100644 sys-libs/musl/files/ldconfig.in-r1 delete mode 100644 sys-libs/musl/musl-1.2.2-r3.ebuild delete mode 100644 sys-libs/musl/musl-1.2.2-r4.ebuild delete mode 100644 sys-libs/musl/musl-1.2.2-r6.ebuild delete mode 100644 sys-libs/zlib/zlib-1.2.12-r1.ebuild delete mode 100644 sys-process/atop/atop-2.6.0.ebuild delete mode 100644 sys-process/nmon/nmon-16g.ebuild delete mode 100644 sys-process/nmon/nmon-16i.ebuild delete mode 100644 sys-process/nmon/nmon-16j.ebuild delete mode 100644 sys-process/parallel/parallel-20211222.ebuild delete mode 100644 sys-process/parallel/parallel-20220122.ebuild delete mode 100644 sys-process/tiptop/tiptop-2.3.1.ebuild rename virtual/libudev/{libudev-232-r6.ebuild => libudev-232-r7.ebuild} (93%) rename virtual/{perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.101.0.ebuild => perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.101.0-r1.ebuild} (78%) create mode 100644 virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.103.0.ebuild rename virtual/{perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.101.0.ebuild => perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.101.0-r1.ebuild} (78%) create mode 100644 virtual/perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.103.0.ebuild rename virtual/perl-IO-Compress/{perl-IO-Compress-2.102.0.ebuild => perl-IO-Compress-2.102.0-r1.ebuild} (82%) create mode 100644 virtual/perl-IO-Compress/perl-IO-Compress-2.103.0.ebuild rename virtual/tmpfiles/{tmpfiles-0-r2.ebuild => tmpfiles-0-r3.ebuild} (94%) rename virtual/udev/{udev-217-r4.ebuild => udev-217-r5.ebuild} (96%) delete mode 100644 www-apache/libapreq2/libapreq2-2.15-r1.ebuild delete mode 100644 www-client/otter/otter-1.0.02.ebuild create mode 100644 www-client/pybugz/pybugz-0.13-r2.ebuild rename www-misc/litmus/files/{0.13-autotools-neon-version.patch => litmus-0.13-autotools-neon-version.patch} (54%) rename www-misc/litmus/{litmus-0.13.ebuild => litmus-0.13-r1.ebuild} (50%) delete mode 100644 x11-apps/luit/luit-20210218.ebuild delete mode 100644 x11-libs/c++-gtk-utils/c++-gtk-utils-2.2.19.ebuild delete mode 100644 x11-misc/fbpager/fbpager-20090221-r1.ebuild delete mode 100644 x11-misc/gpaste/files/fix-build-with-meson-0.60.patch delete mode 100644 x11-misc/gpaste/gpaste-3.36.3.ebuild delete mode 100644 x11-misc/gpaste/gpaste-3.42.2.ebuild delete mode 100644 x11-misc/slop/slop-7.5.ebuild delete mode 100644 x11-misc/synergy/synergy-1.14.0.4.ebuild delete mode 100644 x11-misc/synergy/synergy-1.14.1.31_rc.ebuild delete mode 100644 x11-plugins/pidgin-sipe/pidgin-sipe-1.23.3.ebuild delete mode 100644 x11-plugins/purple-hangouts/files/purple-hangouts-0_p20181202-makefile.patch delete mode 100644 x11-plugins/purple-hangouts/purple-hangouts-0_p20181202.ebuild delete mode 100644 x11-plugins/wmstickynotes/files/wmstickynotes-0.2-gold.patch delete mode 100644 x11-plugins/wmstickynotes/wmstickynotes-0.2-r1.ebuild delete mode 100644 x11-wm/pekwm/pekwm-0.1.17-r3.ebuild create mode 100644 x11-wm/xpra/files/xpra-9999-xdummy.patch create mode 100644 x11-wm/xpra/xpra-9999.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 5f69ae02a70450ebdc04578115b77177c579ef58..bdcd2676882d9ead6ef89597cf3c6f037389a2ba 100644 GIT binary patch literal 29635 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 Kw%Cz=)&KyjxN}kf literal 29619 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 diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 394cf06a150ee477d51c8bce48cbe63567f8e491..04500f5120c1c3a39e15664ab7d60e1c6937674a 100644 GIT binary patch literal 32697 zcmV(|K+(S+iwFP!00002|8%`evmHmWr8n2FsJRSML`G(0#_+av%OsOplkWMoc#;tD zpaEb#`q%6Gl3i!#A?sdVD}n&d-kA~Z%h&R7_xR8M_TT^QFQ4a+I_i)5zy1C5r@zEK zhrj%%|L5QS@Bgy>r@xFe;@MVT=NV%!bGE%*qt1QpeM_xxZOzi-7F)Y|Z7GDkk8@uk zrM_Cv+gWnF`gz1~?MKMzh&ktT9wqd%UB{8GGjFlyuxed=-&o@>|Ly<$ zwKv>YoxrN$A0kPsUBBv*SyZiTb`c>9FrjkNA(u`sD%9kCzwUw}qIAfoy&3v^Z4*wlPkBR3Da}EA4 zoUM#7%Ic-1boGOGU06oq@8sGSOI!EZj&tAVK3HPj5&I5XDRK0&*MF`bua)+E92b9w zE!*05l`X~X3S(c#nMP*qW}D$^TbS4zh8%h?YYXSm^T=mn|Lg1}1S~YwRZrJtOY9)~ zHewoM-%Gf9JhA9{oaIXE46)S7k3H7!bNwG*zkHZ|`|y#4d#zjHG5@)2Wwv_ldz$R| z?nc!O=eq{mv=tmP%{ms();1q)hQz*&v+w;_ldn!W@2Q<^W#1|rnbVnOPkc-rJ*2%I zd%`POjoR?+w#{_*#;fpq>)f&b|G8{>aN)fd+qUy&3EN#;nY9J>CA0K%&K(%&v7g(- z5pzGz<(A=}DTj00LO!n$^Jpm_pvbKG#F_AIOk%t8+1QK|7iozFWc%>HRDqQ9%H^?a zU+Sl?KRvy4J6@1>l{L0)#be-(WosR1iF2|V33tqF7vIFT?i-$3W4&;YwEDmV*vEaA z7|yZM3~S3F^RE2QapLZ6-(ms`7ogWtJn*HXrgO#B+ho64)Lhp;m#de!^JiDP_Uq(T zD*Kbu#$PMt2qTp9S_2>EtrwWV*QdoR_YL?s&(IryxJ|$sRAk2@&ddYv`HYyuSwb!V zcLjs-Tpo{~VAsGSKn?J`#=GVE^07a?@`(G}dbL_N0HAF98IMadn;XxUS^3`Ank^p@ zR}FQJ#{YZR0dp}3U^;zMq)^k4B>-)#{X?|$+`+OML{(!Q% zgVy7magQ#Xd$sbp70?6|O8rQw0xiG`aEgC|8)uwpfpo;7wsHkeuOp-a!X7n)@aGm! zfI5T=KgoUN*oX%UKV8RiJ&tgUI@pAf>dPlnIWr-6?t|jVO$M_T0F%z0M^WJT_PFQU1H6#B%<-2TgD9X(T;6jiTIai z{PUvq&!atY?0j3ZbC$Cca}KtC8>P(=c&}psL3_zL%$eBI>l92&&lmqiD1&%FPT(4B zGodV}oF*^5v*!iN+~*t-AnWyj3mgX6b6(eA(~BFu@hubFsaJn<%ogp)hy;?r{Q~ZS8+vvriwt{CLL9oL*?Q>ULcz0c@eJ@j z4$vy{2FF}G(8Ri6e;^8Gcmg?i-Ifo~t*!!>(xHf~M-2nC9{Y`B7-Nm0>~Y6_7)J!PP0BpZj-=G-~ zEH)$YlxHl^jH|HiCGw}bF=z^L*w1l-;M<$4688Amf-_|p^ID}`A%hTuO@N(Te9i>q z$HDGyU~ahhT2=;+EbRhF;dGNt+VJQ^?B6GZZ0-D3!=Kwxfkf8#kdI#tPwOuJMl2+z zwf$eM;HTMH!-whNe=oW_w(38iQxND3%eYNV2MY+5X9+vMxHm3`rh z#C2Ax^OP-uJ^a5uIwBhmJIOT=Z$N^KjT9(KhoklVEawKeoCMQ5Ri$_@kDPP`hPkf4XNK^2h*ENX|);Il*vJ{tLOfGbe!jyJM)N5N}KgsFr$ zAdU^E9_IywTqh)gC<)ixwm&W0YrWXYmzF9-%)kQ|06f6idALvyu((I|mhiYvFl8k9 zIJExi5aAHkF*jZx)UO>8g`?{{JHZoVzY5RD((gI}yAMAG@(#!w%pCv>4XRcrD}KC) z2cZ!%+xWX1fOBKI>vs65{2V)ET!+a6Oj~IfFpQa)39djL0aU={V(VA{0{K{=Ku8@{ zaKZriBm4kF+V`A!HhzHrM>XJU*K>yI88Sg@70dDO@1oP6&^LLO?)QftwzN)IToTkFUS} zYc&8LXb{_eWPTREkYX%&b5T}aBO+-++s9sWhP4qA*jHX3>Utm>K<}`lUC+p$5py%K zLA*voVb-jh(wa)ceo}>ra@hy`}LR;B9bAT*Ej~;8zOSR&dY(p0R}7q z4n!O`C$KkS`(v$s`)SsvFJ9XV@QIRIKl-dgWRc$h7vXBYu z#y%`yH-^FPFJda2&r8Q{a1BS@0e$?I&%vx?-4;#>r$6d7!HFe2p>D)jrU||{) z4%jDQJ(oI;#OHOM51NQ$ER^88<@)h+`}k!%!E1Zj*U={s74Vg~5UhPiGgn;z*DO1P z`rwgUjGey+RzTIl4nV={Pu!t`{R#CE7f=CJ%ZQ|H;uIZjF@3|6*oO7*eZqiocK)*+ z>q1CE!2sodF4%$KNjt)kPhsAGo^SJ!g*x(YEV2+g(z6nF5LJ9HP? zed1Xa!%POPh&CqDbew0P%4(dI@J|@RN|4ip5)|Eu?5~dn``h;q^HcjHpCN!Om zMF|ClTsI&D+k%fEmspQeXIr4_Z@v%IDpAI`i?N!3(GA@nO2x!MXws(ux zKYe_y7IFHO&d3-!i;UtLrdwBZp}ZxM z`5+7xEPfj(Q2gzbv=M~NZav{rqeEjsJVOz{EnThi2=vP<+Iul+8Os)#02W^RggOzVXjWjbs zt)X&4lZsE|V+zBJB0&wda4sS$JY*uZqDZXd9X%yJZa@`W*Lr~cn9&*nWJL$eH~U&< zogpnv6$xhuCShS7q3L6@^MSZ0pK!3!twHn5H;%NfZ8Kd>=;}T4@Q{BHHSok>Ml)4U zD1(`vfJWPcIi!lrgVAQ761)p|!!uphKK}Sy{Wj*84`Y7+1!nO9OnZjR{4%!-=1jz% z=12hG2v8Brp-%--6z{|zkhCzjFklhz3aln?h{6lHoR*oV2s1@40#_Y8f#bjcAQIqN zsRtH_$|P1HV-VM{6-3~UlVCQO-J4qCH+Pc~1AH~I@R95eQjz5^FsVaoRtl;W^_otY z72>L*<1jgJy4nT92cbu=$^H;4IUHp<9h9dPlNEAgaXQTSo5Aii5+!{|AGC8{0;(2tWBrI zt%GCLv!X&gFV7YG(jOsnL+8D%*1DE!1H_$Uy?!>s|4Lrw2R7bOODV3NNr zGX~XS&#BiFHlCDlxNxeO)y&9>gCK(ZV99XJ`3RMLeEj}QmGQbSV$qHZ#dVqkY3Gqs zM8pH-mC#wu)x&b|es=MQAPKCXtN9CfVY<~Ub}a1bA_lRML~-1$cR-)NaJGg`UUEt> zf9_jGzy*Y0z#TSRV|(RfQC`py!tsfO(RSIM$=Abz5N5#q8ZAJsuPL1_nIM2?27nG= zj2<5)QwgR^4uV061l5CQynuJejp;t{eV*tnv|DYcm(1r7Knk)YKUVAK*?;*y`!k8X zzv!#7J{&hOhVzGlOv1Q%&l&5*Ao?vIqFM=>QmM z!#Vl5BZy50D9S1;6PN!wSOF7#d;v~E&|SGi6LI&aW&-HGX6l{jhL%8!1M{I`TkOQs z7k~ct_3Mv+|6bR-q}cY#SFA=}Qq>+-b2!_?E$zY4vXXXEohS>h>X z-2;x7z`7bBnx~d}MF=BdZWkgtkBWEqvJwjf(hfMSM<&OaVPi;gDEvRy49S74KZ!Eu z0T4i?5@ET(oNpR@1jtuJ<6KxYBtOR6y?yyE4hiC_|>PEeM>rD^Z|h^9r!b z@;Y9^@sjx@mKX?V^|*{YhS+X46E3)wI(a+f8Wdlg9%9(;2|}*@(2|B}&utq-)Zj^M zbq@|;0z@1#Zpcr|I{?WWLsdc@zz0P6-GcpEfBgK+BA&1HLfr883vgrlhV~oi3)9#<9ZtqC2P~&{DJWd`fYxYY(h!dq8p_KW z2pFphi$6IaGa1xUssUMwPJ$6Aw_$)7d6T=nL$OaEkMw{rp6-QVJ3*MRQ$2QP=V!nf zOo(Bvgmm;uA>!21AjwPcf@@(gll80~PlJc>v^71}9A_u&0dy=eo>pYLyLtfqY&=4F z!CwiLjR1oL4n)1T6b~<9{G9}9?WUcnnVCU9pb`nKt0E7FN9_cVeIuxEyl~AqT37&V zO5%sCxDTXvD*ho@n5%gpVoXUH=O_i#x+EmK6gtS?`h~Q4F4yyD+$_Oc>JTIGkOr*q zXq+8`e*;Z8W_Q1m$Fc{@P@oqB##xq%mCbMbHI^}hDIgd`+I;Uipcbn_3fcE<0X@)4 z1mvnQqee%o`(8I(2Ez>tq4>5|7ffbDM;#vEf$KmM=nRk{migif)aHYU5&RZP96b!9 z=j++Q1yKd)V6Gd2bv1GfKe%bOTF|i??DLf2pgiZa`agK6-h|69Sk(sAd_)63#XR6Uuq#_3;b7=ZHEDI&`w80d)w> zvE(B{gb3^rO*ySQ+0*oNvz%@$KfUAYgiSpE?fe5|B-DgV5ai7f?PyjMD&~#tn{6Vb zSXafeLux!|Fdr)?g-)S^5f`!6#NJO3qJ?_rxOWf)yYIyKO9DRl>2Agh!gN3~c6|Ln zK)+kA-@gBt-@gAmKYe;;r^~CDAbSQfim8`nrWw9ONI_1+*1<8b%2N^kqxEWLiHQ2#Vtk?T3|U5s2W1I;!;6K&@VJBhK;{!HNm`!F4b}*5h8AK&ad@F$r1? zTr6vf`15dG3)y?5)DI{fV!;3pRXm}erW@WZ*7y1Cuk+he5T*P${DA7LWzzPh!)uy- zsPHb{xtD2}$xwg_VK_JbsduKuGxWps4kQNH@hBSu+tDPvHn!J$V+UaD)xs!N7@Dsr zMh)_sNa~4^5TxINV>%If2C6{h{ld~AF3F|qyJvvx2+k5Fae7{? zO+DcN0l@_$IfDtX2?vu+XM!5E$J!gH1tRW3y%$LLeVmysBqipd6B00Qsn32pYJRII zBh>KP&04+*%V-hBS}jrA%;L&THqVK!%31@ASkQ9$nl(2APhgkvXBH|9C_2c@zffsL z)V6_z%|{4*5owUG1ci#$!JG-Kh_~~(V88zM>Eq{j1)dLH2E2QiHHe+jg4h`@BqJ8? zgIK%((6!^T)(s*FcWq`;4fX{rKDMJ&n0VbSqVcQ%L<9azL@oV53*~(qYk;~IkRH8n$OPhh&e&~W2`2)Czf17N7aL$q z05p^96YHwTC!v#vM9bme6V-7A7%pK29u=!arMuc`yB_QH?dz9MU;8i5K=3>SkNM2Q zB!9)JL37?dT7-^pKov_ZF_6RJ6kukAfMA1k2Nb0Wd`=Jx3S#jdoU+FA;@gjXXO$$e zBkeU=iJ=ofIgy{*2Gq*RCiUPO%|KQoK{HTO|sTucqnRi>B7!UUHc)wy_-!Xr5 z(DhK2MDB^VgV@*>ga}H^yUiR?<(0(zn@N_aztjd^_i_@&F2{jVI#hAS+sG?9e&3K@V~f^XKql~(ofLNGvC_p zgIX&WfbSX_dlODg39yF|LGoK0*2)Gm$vykk*wQstMjZ^oBoy>2&`OpW?k7bk=3$To zj|Kb3Pk;OPg~0i~%G1O17m(>f`$`}L@eji$aw3^a+JNQ*=;pOI4<(xQPbY6-oz#Z^ z61+kUL_jG2R#C;{!egLsyoFxfBdQsnGKNC9dQ=2nu*fo?HjsvM;$knlLDW1vshq5J zDv>~lPhw_c9JQ^D01iI{wVQ`{dq+}*$-Y$65n)(LWOL$ z62af#zv$F+OoDz~76atR+1vQ|^@(9GdLdC+VM2ZaM3f`491185Nbgo{$@9my5~`{d4?9j|Zvd$yQsFI^2#>OA z_-2L|%Y-0;Pb~>21_frI3X!}cS-S$WOBfANC^yTSuo1`>fQNS+)^}e3fE8icZ6svh zKfQ|e>Su&4dm_8f1O;BO*)4DTbE&@7@%f2gkE*A`TGuWoNZ(up5hg={>Ib!1jGSIe64w@U! z@{+gAYX?yxKI=IZUVd#J&SeW+08>0DSs{Cc`^=9pJ#Z}S4t)~X8&Ao%Q3>h%#o-Ag zHjjuQi10}uDtloqOePww8p@HAQkCaT*?O(~DB>Ak-<72tkG2~qAB+I@V%a4c75b@E zgd}SUXJKc-14}XXg>Cm?h5oe6lR!iWuSi-Y4+J2ZZ1^GpBvU0vOaQ?%na z;4oN={g%9#NR1@I5f$^!Dp*jKw~e*4Vta=HSirydznMLW zGC4m&0Z>5P6H0}B3bAEx=ML7bc%m*Vm;!Z!!ghFFu(0ZOL9t!x0yXMsoJzq=zQSnfl$91MqpA7_WL)tKIc$>asyF z><6ko-{sf^HH;BWOOm14=k6l?evl1S<~8sOesNVKdWQ2WdEw+&=@v-wPyiV&3s-2K zE$p6&zf)Kv+Le$nA3&D}!mv@%Jg_{Ab=WL`_t=_sxO48Sn_vys z%rMV|az88>uSoO>+2HRcqQzDY@NN)5;S)`NW)(}hHr@(J`iAwU&JLRr48u8C?rupx zZ&cCWWxv!VIiq;$K0QlY(XJN!E+=UH9tnPyc_xf9^X;%4=seN72SmwL$G*eUkh(ZT zGt-I9d;A1{^7#6-S~hUi&maF(_Vhrp3@N&J#sK%RMJi_fn@z^Td6ENrhLj&udG-qpjTl+MGt+t5?2k){jcUWjJ3`Vm3`ExbZT!(77NSHw%{+lU z=qkb@n?BoXJ=AFh79((rtVD+$diz|oPqTjc0Fr%~PcgYaPD6k% z3plZNlJ+D}XGl*F10llo36;K-?>TIudYw1fuyO z?!?Jc?(@7)VQ~v0ZG)KG^NTTVL>z0qH&J`Dj|50ZZovy!7~3UL(ikVJ{T3}NFHE^m!tmwMTfl5Qp4#MGa~ozeSl*-Yq0($Z5pZHcMGjN|RErCRl&AhFaJZcSK3z~9l@bo^(r1`o*rPl z6>5$!EuC0W%xbqtwL0HwwP30T-OcajxU6Bu#zsz7K2Fbounr8-`T@ijYY6!v6o!t4 z+m&8a#=9B*%{m8%1wbH%Co=4)wLOI1$KlbMKl;z_Qebi09-WkDvd?e8vWnC_-pMO= z7o6D*xPIs{TX&EI+Kty=mibJAPg^|bd3QOn6s*=xuxcC1CvL5!2+u*%23Ke!WLY)1 z*~C1c7M77iN8hs2_}F<5*f=fdU^BwRyf6N?{S&F|^G@bMTC=U6dnJCH_Xd={cXlC1 zKG+c##k2~lr3)N9Fnf=I&VaW@z#fc+oo#kd7ObUQHrzjfetleDKm0jySRTTNFkd~Z zi7F&r%~~TuOuZmhcNHe85%~zFUBSvsegWtcA_zFxz*In$!`vCae?lx~m^US8XO6tg zadv_?%FDh!pBk-4hTNSd=xgN}ceEh(74s-P71Fdu4IZ zXnHyh*+f{D6WbHNDW?e_CT}z74I$@e%d5WuOO7@gm{jbxs9$Dxnl08~8=rK6HYHZe ztbp{Ink6!AcSEc|Yg@yyK`^}C(kX0cZPOrZml6U6LcGDZ0njbNUlAx!!+6NcU{Cq| zlKrjXoKM0Uw+CZ&zRPxiD(!09byn-%_IO)(&ao9jNkDXCKgD=;mu?s78l;LB?*x6@ z2;f2(SFq=gh=fYXcHNg|7Gv+%X4VNZkxk>BHhGx}wfON(f9ubc$bkH5o_*M}Mfinw zjzU}npX|3i+%1#`bU2tM#XSQGv|M)VB6Q8Qg@BZR8a0qMHiuoLZS(x_g!bbl6_>cK zlHhqedbPt3=OdrLKK%x1eO6J2M>;?9Wv7xl+Z%COJp$!o-R>sX249Xf+&#&~2{*GJ zJkhcn9h1(ftMgbG{KiVAWn*%HN5U-l$AbsUoP9_%KKpS>wc$(>-qUQxtCb#y!&wfC zYR^i{wW=TPo*YKtX`IcN9pu1tvN_jdC2Y_vN3s>pL-KR8Pv!)!cFWOht7Ff18(mPA zvpR8O!};$y4_86@9W#e~j_Z-#S>ONq{XZ}+lPF;~O@g557V$!0iv^@**>*Q95$ll7 z1I!E_6Y<^%erF@`kJUv}&bl2)|KN!dIJYM@3;^^*(>C&kB2Nd;jAj6P;g5#{3_KQl zGcKr$wU03UV$Bvp2#jFa;C37FcXw7w!k2)EVTCrv!as=fL9n!(-{z>hm8U^@mxT(= zQ|B##FBztM2cx-<&8h}qVX@P@gAG{X?O|L$)z2UPSZCoplUFu>^I$7%Hv6IthK)TZ z`sD%uFy2D!B_te96lg$5zbj4nYQ7a~wo2|mk7EZpCSDDp6ZU2+7cADkdcp+3jr}Kp z*|wmk_k_h9)wIi7u>g293Gxf-=X4Y})(M0<=%f`k051p@7_h?*W^k-ix*JB0ty^&f zw2w^`aJ`qI_YfF|EfyK5_9q}%K;Wbf5T`gG-`2V{ld-lw*HZRud0E2-q zUW9sL`oswOY!+S43&-xsM!uam83C!5y0u7Ad$HP)&9;?uW2b=#;!m8)8b=*1n2Cq+ z2)sF5WL&SZ3(BsPJkYL=sCgs!P^Ef8FFQES>VO3vGy!Qq`ayue-PehuEdUDRA4)(t zDyq7b;z$SLvQtqkomm)|r$TeYjy+~}cLux4Er^k;7H@9l0t${v$F#v1)JzkK`p zdA)bY$AlgS1Yo!`&*VS@Sr^J>0*P$+Qm^S;gWyOcBIbw4Z_C{fwJ0R?K4Gn_644@O zMx2Auj%ccY)v#R4%3CzpZk>i!Fhk2Ah(!SP)ng>|I#dQj@eB!jNY&+m8pB56d*z-t zgZjA7m@t|1n1@4{EMf;HW4s>ALYRiq}li=v;%}$Ny)p$=!t1E7k{7N;JMQxQ_Gjr zItMC|U%_SuBypyUrW&{`{2OTr#-XPQ+^Jjq1_f}yL%GkYvER$%!{}5MBH7zHTUYL& zF^&cVbbi>GLl|*P)zp505hFlYf>mLP*v+mub0z~{1F0fd76ST-!=pIYwI!HkJj`6J z&Ylt^Tk-(LMs*Yd|FvgxllDLH-hW!VZ&q@C`26wPx3BN2#~xJ!#GD;LXdO8>V}pT0#{+z>g%W@-bUekl}(u{C;47Z)YscPN&I>TtcmFGr}TCxUkj_E<}M!?>xZP)ceL0X&+Yuh>qvtJJ4@O+%8 z$f`$$>pt}f0w5$L>)fbhdtun%b*FvIw!_8+=k&IGC@aWUCqltX_G>Q1r}S=@%kPjq zwIks#hPyC59(G>f%Y-2CioZ24&sUFe*ORd_889NWME=C;?Tl1Kv|8qPI#XeTO5SyD z3l7lpyXE`&xAvjc{>yK_e)#Rj$4~Fw_9Y5dH96>kIFg$Hhu#Uo?frqvn40$+E3(vLt`#=7J_<+_97TpiCQP$#3lq4c&GldS)z^N=` z83cp#l+{Pw1F*$4!c^A>kIt9njBKjMEuOYb0La-Ja41V*7BC>2ogUuVlMF6E)LD|Z zfC{K395X~uOF`2Gw6S&&5xdjRWJBc{omYm|^{f?G*yKk95OZJ$O8o%c66+ZHbwSa( z@?iJ08XZ6!waC`26o|7OV=Val28~zEKWYhn`sLgF^yytH=y4vm!#g~H>;vw2nSTK3 zvV+$8xJQbC4{=;jheU8)p;42?OP^*gch_s?_ecJ5S*bfh=2&{V*c?mR+b^H3S4&z=cb{Al*d-7FtG860v?i;raPrBq~r)B(iSM)u8 z$%e+j3f#B{?=VF`oZW++_Rhg62;vfLF~h~mIqsCvfqI6<+9t3G%`4elozrVZ2*KON z@{*cEJ)K2hwuq>^J2WJs8WBb+m&1Z)B6Q35lv!wmvlTHL2QMMm5Dsvl=ppZ|=P~Y` zh1omyW&lb~`>L1iDli;aQA4(mC+WCZ#)qFjw#SGg;oz0uz}c{zW|L&I$fyf!wu~0Q z0j59djw+a?U8hI%=%78DTY(5%o@at5SXAktv+Z&=i?g^$`}I{`KQ{y6T>Bi5I+OPrgrQNno_W`3(+ov@!HL970w?B*wvxqD_S? zGR){Yh7(p&uyU^gcL?b2a5hPhBU6zW@Y2h9u?@NmJL%RHIy=%vzGaNC$}qK8slN#X z{2UW^#_%+5Hw&$o!%UrRR0rP5Cj#Y1wL_RSL6cc*Y{JFzA3IH)YO+`n=VIZ`*;<@q z0zCJrByQgk5cYWP_R`nnWV~4ZxPH&GV8ZBwdQ1mzyGqn%|{h>c@$yeMY|nE zh(6@Nbl51a!e?+mB!Uv&uC^oS5FD^9#GLck5+D@#JDVMqd>Ftmc(fp7?fxy9AijdY#*W2-lrx+S#t6Ve$kJ7F__|FnGY|oIkL^;px@P z%=}$Aq6L>T9!!E@dWf}N@5*(L^^PLphWUBa zM{S`!4}jskXG={n#jH0^0iDGS^KA8=+j?4b>{S0FZ%$g=oD4jxlZ3D3T>!Rdm`2~8 zmDoSm@4q0Q{sm8aj132KJcV&wUPgpvCyVXyoNR^=|Fq5~AxQQy4*rXHtl{^O#oqohHCG zr0*p!b+UG@Mr*0XkYd`N9 zFw@aI7U)1BtqYlVsVLkFu{t&jRyPX`?#2%U|5RgHcg#-00ouyjPs}4B=QVyX_8G2ewxoHC7xL z+$>{XuM?HsQ8$?NunW+^Do|rk-_dT+s^0T-_`F%`5}g`yc<7ldXm`$R3e5c=RH)oLDHwDDykYs$9XHmX@gg6U?I-WM$@Wa`*$y6P3Z=@ygRtMra zb0`Xz(K54Fn{PJ-;V660cAd2g1|i^U-yA!RiH7KG{;)gbKsgl8XslT{Z*q)mnU@m{ zP?_;QuP^>GC-ZntO|rxW7l>MY@@mYn|Tn0AbQgF@V z9{jSILAh$|#{j2Y5c5yiFal-otQ@Zk_ptdsn&@u4K!757ScrJH^LJAYSmJd#{TX%% zzw21Xyvw_!|N5B8?LOalt8B(z6zI;zbYykCBx{V#L= zf$1NQ;;CZJ5LxC07>n<8E<5yf6lCN~mRXo3w{{VKBXAv?UmL*v1{7yD)Dv;*9`HfT zt~e>(=?>1tv!Dx8TLgf+XwNzv3ptR_+dy)i^);$M4dhKV&|sLl7H?vwYsFAF`<8<7 z`aS|FR=7HLb$KfVNQ6f8(g;g}&c5I0IMc=}&-K;+-Kn+S8*%ADGJW&!0cf=`pH;4Z zTCcx9r-z^+9xi#oAv~5ZdBDoc<)AeuVx7mh(7euI$Z}Q2(C#OO= z4Zg=_@jDA<;U>%JGk^|S}%v0@)TeL{fucP91%{R&i^a}-PeEUCE^M$41(RR*!B+bNv3P|TKs;*(ds zyu)emTB&&kvaV{I8kC~o?YAJh4N`Golp;`2Se*lORBFQ>GW%}ZopdzV(7 zoug+z?bXI+1-BiX&U^~9B^>3E^ZDi1cVl6nGYMel1v|Nl4I5@a;Do8!bm>GnE1?xe z5Q&q(oXXA3?ccTu(rakixw>Of&QZD*Zw|4V1%Zg5=cg7PMohsjvrWr)2{OdTiHOC9 z@V5x*WE5MqPy^leh|6*SC;1LY7|3KA#A)nSjcv~1+b&1f@Npn2(AffUFd(@OZ(c|R zd29B2caN;+>I-!xOcS~5AWRU5vy$j=*4FtT`M>14&X97Xw4I6Q~u{=uWvCa?@drs>l|XCbN4eu$D0}A89cXku(Rs6IA%5; zXgSkKo=V!b_$u^=uz4p#3xqhY1#xPC3HfW?)4UE3aA61p;>+J=Y0P`*iVowDbUP58 z&GGt!m|3Z2aRU)B+UslaoZ^#}T=s1?$51<+@^r3me!pb>$KU^>Nq5sDo81s%t+InB zA%}Llcl(eDi(xp|lBd{MB$(Ri2;7DHIsWhNk2TAHsh>_0_6!a#WSd=0@i3nlf$ICO zqgYO>QR1rmaFzob{u-X1yzk1pJAeg80;7*XP2%8mX0~O|kav{p?w}jkowGZ^4QKvY zcjQrz{fTW}{M=oQ3tx@a^m@K2_W*1x$g0WXSG=@H%1kn`^{@5%^s)W>Z{Pn=oAH=M zR(KVM6piUI@`XLXUkPZQH#i@ZSndqT)1&#-fTBJ(>qm-BVGi|hVt&Q8Jcn}{&oNw7 zdyTBFUcnl~Vkv^W%n1Tsj)TD34`+bBrTXt_)ZGIur;5Pymm^3p2w2DrT@y-#xaG|S zAkyNi`NN&4oo#o#=OY{meck1FxwEvAosfRmidv1hZ3K%?@^Z!Ey9@2JcF%0VREKQEQxTN8Tu7EVO6(PsRAjQLOAUKDu40wr6;uQ*Kx8iVg zcVG9Y5Pq2~g{s!l6~bllj~zZ)cZeb19@2fmVDSE&?1;P&SA@))=Gc+mE7#MSRd(mJ zKyR}k@q93_PhWq!2X;RF@i|D*9BP88oKBl@6wp4dm7Shvp+0P|sL*l?Y1rWyu6^T; zFnSY$7B>Ih1ghuh6khuPiFOVJYz(Nnnu7%AF~dxJ6)c!%y%Yl0vcFMQ1amx4P_Vf@ zd3(^@9c0-|BEqb2uCseSX@sq&bG)@HgktLk^uZg1PF4}=fj0NL$t_2_!=2F#4_{tB z0(HB((>pwNK<0wSXmi}*h~eFWeg698nQ47o`(s^?10}Z$e&cvS=Wlph67CLVx5~pC zL#*_5RL5O<&9<-eo)Ne~D%y6pN?9{jok(~0+uRc=?-4D|!9YWtb_MCS(U6IFkOcx! zZzDpm$syf1`{@Ly>n<=vMO6Nx?KIBUbV|bx7CAI&v#bX@>U_=K0Y*Y0(*C|TjXk_K zsyOg)*eUJ^rF-OvQv)0xXZq0&=?bCt9O>P1ef#?3-K3*!e;&FGHJb;b+wO&Mj;6Ld zvZ@03531}A@+cS9FBd?}geflD+G@0{q*(ltJhg)a~g$kH6v znvCVSsyYu}0VOjLZ+|5Y!#x(p8Y@hF54Sj*@>IvvdMP9>WEtbgPTI!q(=`oOyEC@> zJyFTaogxIkCCAv?e$PfNan7{Iwx823t7YwM^xmSqMdxY|JNvs8`)=#tbAH?7@Iz6H z-a={}n+#w;zP9ODdhUVO&yqsj7;UdHzqOd(xPLi{S#cKtR zRT=~}<-?(3n=egt*zJMCO)VF(JLdp7mQ!jDbKQ0vBCs8;e$P(wT82Tq03*z1y%U&Hu{2QR#Ni}5Q@~K6+zfMyxjZUAdDZA$OBNv$Ktcb|PA4z}P$=|e zOQNOd6#xQ5qSvAH)UN|{%ih`n8R;H3!|k(~r%cTD@L@r8yepwP1!ZD)P6TARPK*F| z=+5)J{gBn&1A{ciHI|xd?Z9TWUOvU=Gd#VDU{N9`JfuLK{p$ zAznb-!Tuq@mqYo@V`Pc8=g0|Y3f}0FJg7Mr)X0X=EVPaChvy8w^NyJl;~Y@N`4_wuL1TTux}R&NsC2+>fG-~he_`L>44oBX^Sk;Svn zW;ndz@~YoMc|@$_dmTw?f6UcwaP-0=yD^?i_T{H@Z`1Y{> z|L}k_+5ZtLjCKxt(T5YOVI9+x3=4}Lz{a1T%x%^m7KD0ga~UrPO!f{`FNC|wIGmyD ziIhjtc*A8KKpn5D;skbi@qxU4IB3wfZk8dRYUAi$L4zjxjo5ueFVm~pnf)kQCo7!} zG4OtgZj#W3IO}YeBWx}4G;aYh^mNV}dFpP9EULyE-yrFa9@Tp=?7PE{XAd-Xi59W1 z2GQ;PI0?5C%$7G^043h02xUO*I^J~i)Y}<2n>V$2QCGHiy5C7lZ`T7!u6CKnv0JN} zlwo}~PoRjChsBI%-ho7C<-IO3*uuU$zts7>`D#w6wp`osJ65jkp0|{Zpa%2xPHvmZ zf+wdSrT6C$W-pBU=mg8I(r`FU^KvB7hHo5K^Df5wURoc~8%z3fAn)ZZ7q8{|Tz|RK zVSgL{dL%*9As3o?zXt_C%}%fJLIm%&CnbAgylf~F-v9&Wsb+J?*(S8=v67q!X+lJ` ztN@bhoz=#G`$PDY>O}13l&zg@-Yna>dS1h8dS0d1C?~ayHUB6bjxWAK^I<{`HSj8n>P3{o;UEuuoefDI8l0)*EFp-g4~VYJ$8%oz4?aM zKP;7Gf&4@)-Mg=>B&)V^O(KUpJJ@*0kHDyT)b35|L4tibh87=P1Kq!%D;KIiA%c-J z_V(TPr|7&GZ+$M;*H2C*`1sd%llkN0_Ok9lVn;ag^NCko=jEwcbjTbgUL4j1;q&uEUdbG`H_Z1M z<64@t^Srft<8{UrK>{y%F(G``mD4v+uG&Si|%y|PT)Y` zIb3cy3@KYZ<%sZ*&U@%lcF>tKNC`GP(__u%#}D=Mj}L!PmE~b*@YdYyg~IdN?zqeQ z_R!$r@#Q3?15QAoV#(U!{fnSxanQxx*X;;(bG(qTPHggO7)MHl%|u{!L|?jyyw0Yx z-*Ce_&-=DZua&gn@l`Bv&rx(hba8BqC-`0ohxr^%5wx^rAOoF2d@ko%*=5Q@jsZ0E zbKAXt$J*21@7=UuusJ9*CFcb?sac1$l^Pq4p#}f&`u%=snBDPQv>)#;7k4<&t8N&h z-1pJEu{gC7*q!8AS+piDn3VL=8ls%Vs8B^`IKeN0mGkssjCHy$154ojCl6WdY4kp= z<}Dg{0DjLpgW=6PF>HVGMl@Jclx;tgi1MtI`?zm-39JexOT3HL(CL4B!5&cZ-rm%` zDg5$s2WR>`&aoYgUD$9_5XJ$mJR zvZ~{<05c1vrmGvG;oxRm zQPP7bTlF~ao5xwe(8R3dopKH)7|t@p+t3>Dt(u%!+`Q3@&8gj?5uRM>7cxE5h_<#J z`MFp>{`TwFPyc!xII*r+`Cc|hgCVZRf=Wz#)PvVETjmJVdq2Royw=pYAS@T|U*V;v z!_}&@J9lMuyyrAnE8tbk9WAnUw62F|3Q@=C+wPv7-YoGBuU`B8t`4-G97z-%OS9i+ zQelqYuSNj&HkR07Nsb2I)N7{(y7_1x%Q#w&=-r|h$fx@jYMu{;=2?UN_ZXKwf16L3JIusP|J6m9xIK_j&7UNR#WL`Zz+b+9d*CY&)%|#DLKse zwDiXr$Cji(SFPZf+1mxdJQj1GhqL_LP! z^#}mpI4{L5A;GdDCt%qE#irIjuGt^;MbP6mLXIPW2#=3&!bEVN~#QikfnjGHY%Wy|Qc zgD{3w+S`FDI64f-LZp#dtO&p56}p$HBPjRxYxb-ZNa@iuh|K_^_>ZNIr)^R|VJd+3 zu!iThEw6JPwhGB7NAiyN%h8yJ*KnEJS4$(MOvqqo*uJrIMDN_No(l%9Lbn3r#5^2J zQ@d>)ZN71RT-s3LrG`0g$p1oU-Mw)ZLf*Xr38S505NhKqx z7IYn&dh+VbWHE^YSsh8KnDFu_M_W1j0-N#DiN>?pb7t?`m43fkdD)S$n@;C*)Vf^? zJDd-3RMgz)^RCTl4#OU=+tw%BW{Ryhl->-MAI1*kIN^fdM?^Z!Al~F4dR-`ZF_sgu zAu}yE$A=QWiSge00=1ZqRN$dJLcdEDrjw(=>b4xj#&^VSdG@D%{_WF`k1&c4 z_Xv!4$^FN*i|CYvV!%wiW>KYxE^=t~6&(PSd$s?Bk}`W2LRS035u^ z$Nr>kZkH?|I8#0W6DYsp8G((_u&Eu<42gvs$K4Xs*EQIlf;2Bg-lp{iqaNPuz6slH`eK0%~QM{JzOv-q>wcptU$K>0ox+X3__6p;oZcGXl-sV9Ob^E z&ts2s@6PZ-@3WXo61JgdaIWESyD^651@hj7rfm#wWjD+2l|h*G25*OBzG`?J=>c2D z?Xn|qP1baeA`pX@w`Oh{V7_1{$g5VZ{J{9Z$m9?%HUj?KTTjknag0~qA^4b+R~aR5 zr^EDu$CP`ids4K2{>%Q zk9)9NgPaFX;5X1Mt8Z=MMl=oUQ>P@+UV`4jw`CZ}chwQbFEX|MnC zD6Q=#A8f;g@Yow@!V3KM^d@<}XsLu(ONMN{WzF(mRvZo*?g{vjwG48$!&020Kkp81sGT=@%hGte#Fl*&HF~UE0ygb$c-nd0ccAix)d$*a#|yu+^ZS-HgvX=u{OhkD`lpY7ygoKPIIN>1 zt<8ijDWubOt3&ftcQLuQEzbJ_OYdH&&`Me8S)dOQO=e>XzG@jOVWMgOCMwYKCEPWi z{L+dabKPE+>wzFUeA=2+4Ww_mYItg_y!G_XY)|q5#_64v`nsL{fvB0hW&Co;b42RI zwK?0z>4^?DIq%_r2s%#(K$;}Nz;RRSEjj~c6qec}_1#g#!?Xke1R^;*@-HAy(P4Ek@>4Te{5rBvJ z1TWI_0NXBX492nG!yC4&BDM6(v8BzsNw8Z@(h4)A+wh(W?^(X=IkF<;91g@!o&#*& z7H;`-F_~|8fWz9Uk=Qp_04CA5_Y3y!+N4Lf^L@Y;*6COC3nzmX3%avYkj~3Qu+wd= zoII>fx{qwuos+P7(7}$${P2!oa6(Rnd~D*E1C;S*XT}a05LzE4DXb*rX+P|sc}-B~ zdx@wU0mz#jblF~yBy?Muk46G!tuN(Zx)A>IrVFKJ4(BjRgu}-1NP{s8ry94=mkex*LZ^?e=e&%5jE@b zPTCbb$pxqp%C8o2U=1NYd5ydBHli6pZ|@XcUYY21nxGu`dE$h?>o|k$M_czc2QAsg z5Uf2^GXpzIe|R5bGBeDZ0H|K`cGooT#46T{Z@3RlgH0#nxoCg?G2dOkyFJE(*v0DQ zxt@+9QGfw+y4ikG8;D>|88+a>52z#0+cz(Xuo>L!X!hQKrKGl_*_3|q5~gWsItbQI z#}96x7#QB|FAV7(RdzXh1fKgE-r1XZE4*(xcd~l&8NHe(;kXX6?pNNu>Gtj<@~$S_ zVG}@ak_tkYY6+J^xRYsqAj7mP{Np0ZZ#Hjwv#M=C1DpW5ia*zxf=PGY&Pb8j{>PC@rVE{0P?qZ z3DSLUVX%zsWarru47hfCd_Ci~FK0Guq;koxMT>R<#?zsU;EhLFUea<}813nl*JFB& zI&IFC?118S;l{aH6OcfybvWbJW0(!BO^Ds;vIZpqw6Tge;P(I-$8&rfsvjV?@)Ok7 zuPn8cQwcstof6Gpm)8?qun<;faE8_0;T16B!X&mR-~6UWv}*tyLH0FPPBpg zRojGmkDEj3K)1(=SycVJXyh@QY_}aQ-2Lt_Fw~RdYk>s*u^<>t?kGKt+IhFx3*EO( zh^S6suo4ytJk60=P;Waqiw*i)#b58#gC|Ri#qvsMN0-*+ai{|d^B&qOKj!V_+vW{; ztq+UgpcLI=s~+xAd8mY_FK79QR%||ST80IVZC*#})m114zNveI7?$R^5(od-q6O*k zPQIAeUAST!O>hE+m*Tub{%`ZsZ)1M=T))(x-d{BMP)ZJuKntMjyj1aYAd8(ttRs+- z6}`5vBqwm7puIDu@!r=Jy=sME3h%X<2lGMGct5KbTsCi^yOST*Ydgi+yJ0bkT)eE5 z4d@n1skdJjw0Iq$X*IX1S_19-85Du_lD3Hs$VTc3z0`>TORiJ%ec_>#r7Zy*4tfq& zn4Qu_{*6Whu7D3B1e9{!mm09lXuEzO8n(l_Rxh`FuG`mc)9HsV@6_e-s#Ec9yh;4& zb{N>v*F9s4cizk!jn2~p$9w!HzLKqs!H1lzm_xT5$Wg}7@8Vs~(K&0xEgX@x?gz+H zE;|l~7q38NH*@69A@ClHXxY%~Y=l?}v8lz&G_S*X?1#M+UXge0-g^j5sCSbcqL4+z zz5zJ|u?K7SM^5V@qC>b!o=!VNDj73+U3}2+<#rx!mNB;uM4uz>D4bzymNZc*C^o6EA1F?jv+IdX`Wf;Gwj1jFqjq&4v%4Avw|eb*~MEl;(Edrf5GT z@woz|UWm6@dS?c}GtYc?II|00C}X9&oo%*RN2gRCecm~8KoEyjs-1l=^~x$itJ0MV z#VfOp^G1SnR}zizE@1xlD>3s!bq?OUTe4q^R=n?h`2jqP*AeYD_?uB-PaA-r+N}n> z56nYX>m$8;a+9Vv@8(?CLUY0(rh#T|4o@apVvpNl5;~6a9i>rPr8P;a#lFEw^;0c)g0~` zt?}@}pvQfw%~XT4ABb{?WXr44y?fXC0sgu-Hv>$b^p0wQ9Z2tV$Z^;(iF8C=tUBN% z-Uwwan`k$2EH#ldyj;6gxbBvGN4jx_sx* zyxh~=Z1EBY$Ph@*=3fpj3~FRg{l;n$67NN(@LO=QhaSV!qGML7HN>wGy9BYgBPTB}rtzkh-TPymWoZ#rE7R!_wR$(^XmHid zJnOpZhCnU^N=UA={gOp2!Mk*v+=_l8K0%vo*)l2YlsZ4d)WkopRWs7V zFn}s6wa*5v1(YmM019_!i7f}fUbtzn`p{|<%=^tL@2=mz?6$h6z2kY8qli3c!_A8K zf}^9>Kz&dCT3`1mcILtzWqZ&}` zmLDPVO1qrSmw`7z)N$G_iQxVJ>pI&VOKv0E{-1XdkW6MW$)_1G`C&ICwdCrSCC$^{ zwOAK*vU#ae^f-8+%daGEZ`-0)J{?)XfKyrc~P!E%AAq(lma|^if(;n9013 z?s!q&8Y>SFK-%5(TDrWB?l09TP347Ds+b2~G}Jp0tSEN1Z*-Vyzuk(zZzVk3PSg6y`B_?v z5SnSYl6nu7nr5Ny8=wkxD-yx(Q1K{II7Uu%Rnr(_1rFyzpP({(lm`v>>Cb=F%v_yM?xg71sR)vvrS z#d1~C`XaiSFN3?IdZH=YN=d>)dpxec`+QQN9_?xu5aZRxrt@6nOGta2z|vt9aE~P| z^MhtfE;(SV#ssYmZdZ>K#H1ETS_GN#h=X1JYF@G?M5$WT$|9Gfv}s$+?Y+qIO?}Pr z!Beq$u+@V%t>m*>0#u831;a+U0eV@3bwLj`_(7$vdz5-@4yoF`xr|+<;MG8C7qtrV z<=XR}a;n3DK_V7YG`MM)^P$<0)z{Sh^YyI$^*f05lSjVl zp!)j`YIaP16IiMHTLS^=X5@a}tt*NPUQ$zp?bR6p`HJV()tS)ujhkw3W9L&7BI8yG z)D#hC)`MnyJuSV>c%&*$6(>E)@&Un|g=$1;f>uyC*qi0E6<_Hh!k^dj5NthO^<6J8 zJDu39f~h|aeGP6!Xqv$w?wYF}2eq%;<6Iq0wjL+zU*A8s_n+b)x?pOE+gI#!b6$Wy*xW@1YTt@E)=0>e zRKR^sN#VadT=FZ&M*%ssz;4!jI~X!7NzQFn@WQC1+bD5RJJ#R?z++joE%DoHI!v+9 zC6n4k+^S2$l&ccXVjlcFVhMkn*uhz)+N_3$a`A681J;RjK9b_U{`k^<{`TjWANUpz z^rh>vOpT@#jQn|CtyLQ3?sUbLOE>p)S-w;a5XeuG7x`dEQj*)nHU&{!I|hXw({*Mi zaY0X#Q=0Czx}#L?F7a|VbiN_ODTeZ}TvzpP?;Nf|-RkE4DO}^>rS08PUC*+$N>0(o z>u?XT@Ow3F%rPoKtjguVW7S=nr&E?L%W^|(oVD%*L%klo6^>~~<=FHm-8h|(6ZRIi zpZ{-HuA}OM?2gP*;?JI=9whY;xxEjXURPNuzQH?En=3F?q+JoQz@wmJh2%K2R2P6L zDO+pxB9cO@hCPY0oN{{K?YX&Ma~1o`F=8u{yk(c}vKzK5IdD^|UW4>qrCh#a)TM$<#22Kx8$ikQ zpmA#K{N?MX?U08?E@57Ew~(SrX?Jm?=SH!WihJEj6G?JeE3PIgIIBJ7P%n$C8$ls4 zfG}?9ia=x{(2@w^;HcS8T~2;*7{Hm?c&uWWox9}wsQ0h=;pUx}S z{1%A0%+DzD2$RpQ;amMiYX7|1d>s!@uB4y)xweFKdkK!^-EVAsnCJqoeafr=iOv@k z&(r7aTLY^}tsIUhCtlvT!*jrv%-OlyLga`$kBEhX#U)t|SnkTJDogO6 z?mh6<)GsK7e`=U?tu{C@nvcry?K%DkM|p~VB+K_*bE*PD(ASOg-MRE?W=$3LvL=Ar zwyTI%f$3aZQC^hIoW{^JXbuk_jtN-08()J2ANlJ36YmEy)uk81XOpT>Z4uAcssE zYYEA%rbB_+NrCV|NEs?UQy_<)35BASvi>bHWOcaK z5@#yer|8%wpC6vJEObPeXfPp6d-k*KKa(n#NfV5&9OzC3;Wq;hNaFyFS|0 zVdl<}qRCG7&(xlE2f8_K;3an@K)3T&+-$l^LaLQm;5S#H$3>k}hWrB@ix6sdEFdigU#C2O~=0y{xC* zO(*2$Yfy&pPl1q%h8>zZwfJg%%|X3PrV#?)t|d7DA<62hEinbivjRSFRQU>LTcsWf z(O1WO6b$OEgvv-My`9$OlT~%N|1Jk{)iLW;M`DR+=pmY+{YaM?VLw5>~sr-$p9sxzz-6 zJ1k^nVkcKq9>8`}g}a$*nw(Z-8!vIj17NBRBLJKNktBQelgr2_SWdr0QvOoaXpq20 z*#$bF;&6XjQ<%pS`&R!^zy9?0$1mfPH&=WS27p@qRPu)?p&Akp8>D!F*%zsyABNo7 zqb{s-*xtG?D?T!P-8o!bVDfEIYN~m?HerV{5v@}S+H~58`Wk*lOVUG?*TIEW)9sG? z2iPAHqZf*>Hxy;?0GJ1O;@ZpI^&+o(-WPvkr#j2v+HG~=Nwo@~)-lZ~5?zy9CWRtH zm71uM7@x~kc{O^pQ!`w1W^aXoikq}o{o$ECP8e_aRYs2HMwSwME=%oI4pkr8+fwQ4 zCfT?B-UWDWkhtsN4y7X!O*C9p0&`KE^HI~OV*WVZnYn|j%o{L^@E;EHN_dU>x^jZ3 z?swk(%ld7|@szn0sY^>(JSLKzuRzlHYHLP2Tz4it)I8NnqLPb182MtyKGpMee@`KC^tdG(2CFwe5Zc`$V&rA*3o7}i#Tf_?`bX~S` z>AfvIn@M>77(+&70-9*JDxVn?AU<#DF2M@n)^;GRTXzPtsEps+0V-em+TC!Onr>z{ zuW|(|cb7=^TgefsT1q>MVvSqdt>DUTp>Symz34BGr!{_ZVYlklr~An`l;-HJ24nXF^vz)Fn||jFZLLQ;W3mUyi|)?lwSk*?EV1xB?=o7U2+hs9&hN2;IO77~x%lL+&WUVAGwuE5+QOhikk&`m0o}<#iP$xASh& zAsKRakT;$AG!AW-S>q_1+VQr96`RX5d(;`GDY&1U#Ww$|MUiXs{ZLAt%CQY?c{S*= zUY7^ei>;X6lNEuM+x8S+-DoxOI417dY>LRWnpWwr3N{dUd0j~ID*Cw*^m5jeEDjZ~ ziamo?4*g_pmngBSO)XIAyt4WUm*a&^#9qaS|2D}L5OLocR{}IX>TaHE+bJWjbIA)xO1G)7-5%xz`l}>tA^AA&l z7T0`%CEZ5wGLvv?(ME5LZUPNGS^3S1K=E_ZS&%5D4ebhyP*wvTxg^@J zr!=*F;#g^lad_nUcuO2gwq{EGxI)vztlTea5biR^MYjU2@lH);NTsfE-v)dYfk={L zse_B3YuEKohhG4YI$TBJ_-op1-Sw1Bsz~Oj39WqrvVA8%6UM@pFKSW_hie1Vi9vdZ z`+fU;wC``@r(ee}-}`TWetp*&c+PG)Qx6#<@;M+WD~`pd<7ExGKQ7;;wL_e(yEoB| zbhWN(3ekq@Q?)M6W7ZR75_za!B#hZ-8FHQ}+DYd+DBW9DLpVD{EvJQL;x7`1j@Np# zX1Yh5#v9O!%&iQv}EIY_v5P#`pEo=HvEjp&4P>4ga_vFh0(2Sk|+ zEvpC~%8p5_)+XszDxp>WDOodY56i7@-~RcJKk8fmGzEDWiBn3BSfx^mfD5utDx*s%r2CzPqbA@BVjSgos2l45%=m%B>5ctYm8 z)`SuQ-0At)rRnOQR=%3M^%5AnQkI;MpoGe%RiV0_z?oC)El0J!PEftx{_ZrpUbZnAH^aAY8x@#@Z@c+k8FS=dayT$_dOmP0spsS;(^?vKYnh(=UoK4j%dwWzxXW3)brfSm*!(HP; zgh@a@uExb%TFq2UR+%Rk`(+zDIot}?yO%N-cIJz#*TcOzTy5sO%bRG99L<{C_T?42p z@7AKJ9gb*jt=0&>%Z`J(P2cX8G?Ug0HG~A0WOumzm zRKIguSa}0}75|P{?4Ctry6hv%SBh#e953|P^&FVWoD}_%YCW~ z$Pv+usodH>a;{cLb*?eo?I}X6rIE4`y*|pwHiHN-FP@o?bUVOw(sYwDPV#Jndf^*K zoOmt()EmTtx2i3#6-0tvSaFkYDLxUrE?DaBllh)crSFhV5d`(D&@o9nPTk^k_} z{{7|KCokvgK@s3{j^#ASWmCCG#TGux!c)qk7Gj&?xU)-U@GO-ew@*LP8p!PwIxR1= z=j>4-H=Rzwfm3CfT#*n@@P85G=~NduMcbh@W$@;FBu8hdgv{mK*R|hH1meB(HA|Lv zR(Pe8$gP?Vw{%&qk>P@;XE^uNe4v~PuIQ&l0om>1lvxDU!p+J#J{7)JT;Q;e&`)hw zDD~45P5kxc(}?Xw5ZI=RSDhbyR9C6uBU%t^zrP9fpUCTav|4v9bKU3yK4;E+RQinstR<@eXm9!C{WVX5de9n& zW$Nfm49b>hu4XBHeC&trlPE>5NpAox=?t#;4r zMgR4QC5;B{4r�$QH!|V83<5El0FA3XC3j} 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 z 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 diff --git a/app-admin/graylog/Manifest b/app-admin/graylog/Manifest index 9473d9739bc2..c1a68775e519 100644 --- a/app-admin/graylog/Manifest +++ b/app-admin/graylog/Manifest @@ -1,5 +1,2 @@ -DIST graylog-4.1.11.tgz 197190151 BLAKE2B 10e8006c967861aec826768ada2c965729e992eba3701e1475ad68aec5c31ce35c0bbb41ffa8f4a0735cdeb85c8502d462f9925918d568ccbc669e935bc31de4 SHA512 4f903ec470d60836be720f59c24b8454d0689b961af84623eaeb061d4e719cfc4fc0bcfde7074de8e6a3c6d1e3f608cdc6713b50f2d9031d298660c08cf4e219 -DIST graylog-4.1.12.tgz 197206216 BLAKE2B 844c305bf8aad7289f7e8b5e9d6b25b2a0c360182be30e5f9c72d7dfce782f4bcac703a543fcca92e4d5fe281dbf6d717f0c12ea67cbed193d8e1fc93405c896 SHA512 dc27e82200f1e9dd828b99dd5947f198a575fb819a490f450badad47449b9a38f2ee6977511397eb84f2430a44a6f598fd426ec42f5e1ad00291314dbc963377 DIST graylog-4.1.13.tgz 197209394 BLAKE2B 22e68bf723e9703a8c27e525a1634bcff347a9b99daa210e832a9a410b87f7040de28e0ebd083de3b72d00ae5b67351c955ad6770bbdf74e6bbf039c6d443adf SHA512 eb7b81899e111fc37eaba4232b1b56914c3b374c352d183b19e29ea1a67eebc679c7914e3889807e674b89411036d3c6f785bf063821bdbe6df743c0e294a0ea -DIST graylog-4.2.6.tgz 197322595 BLAKE2B daa5466e9ab06b0af92f17abdaf77d604212c25bef3e6ea7b45e073ff54a27be0177b65956a8ec2b48814d490f5fbfa116ec278aad88ec727cd0d3aa89732073 SHA512 63ce15d556fcf38c501c1676b68e2e7f06442f57c0c5993a3ed5918deebac40cb47d7b4aaeb697f95257774eecedce2b5f7344e3799ba333a46a1bf1d5b48412 DIST graylog-4.2.7.tgz 197298955 BLAKE2B eea69212ebe6a9e81b8ffe5f9b7f0fac33dbf45d1f337f8540d09e316798cfcda26bc8793db3fb33b039e3677d4bc5434393f90095ece3347b91d8e2395dae6d SHA512 137d2763e65d192750a9d6f02f536f51804c519e36b5c5bc2deadabcd9455a2711a901c396ed30c09c6d95aa34e2936b7c6614c60d30ee0969485fe5d23f1b6e diff --git a/app-admin/graylog/graylog-4.1.11.ebuild b/app-admin/graylog/graylog-4.1.11.ebuild deleted file mode 100644 index ae280f0bde8e..000000000000 --- a/app-admin/graylog/graylog-4.1.11.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Free and open source log management" -HOMEPAGE="https://www.graylog.org" -SRC_URI="https://downloads.graylog.org/releases/graylog/${P}.tgz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" -RESTRICT="strip" - -RDEPEND="acct-group/graylog - acct-user/graylog - >=virtual/jdk-1.8:*" - -DOCS=( - README.markdown UPGRADING.rst -) - -GRAYLOG_DATA_DIR="/var/lib/graylog" -GRAYLOG_INSTALL_DIR="/usr/share/graylog" -QA_PREBUILT="${GRAYLOG_INSTALL_DIR}/lib/sigar/libsigar*" - -src_prepare() { - default - - # gentoo specific paths - sed -i "s@\(node_id_file = \).*@\1${GRAYLOG_DATA_DIR}/node-id@g; \ - s@\(message_journal_dir = \).*@\1${GRAYLOG_DATA_DIR}/data/journal@g;" \ - graylog.conf.example || die -} - -src_install() { - default - - insinto /etc/graylog - doins graylog.conf.example - - insinto "${GRAYLOG_INSTALL_DIR}" - doins graylog.jar - doins -r plugin - - keepdir "${GRAYLOG_DATA_DIR}" - - newconfd "${FILESDIR}/graylog.confd" graylog - newinitd "${FILESDIR}/graylog.initd" graylog -} - -pkg_postinst() { - ewarn "Graylog does not depend on need.net any more (#439092)." - ewarn - ewarn "Please configure rc_need according to your binding address in:" - ewarn "/etc/conf.d/graylog" -} diff --git a/app-admin/graylog/graylog-4.1.12.ebuild b/app-admin/graylog/graylog-4.1.12.ebuild deleted file mode 100644 index 766a2362711f..000000000000 --- a/app-admin/graylog/graylog-4.1.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 - -DESCRIPTION="Free and open source log management" -HOMEPAGE="https://www.graylog.org" -SRC_URI="https://downloads.graylog.org/releases/graylog/${P}.tgz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" -RESTRICT="strip" - -RDEPEND="acct-group/graylog - acct-user/graylog - >=virtual/jdk-1.8:*" - -DOCS=( - README.markdown UPGRADING.rst -) - -GRAYLOG_DATA_DIR="/var/lib/graylog" -GRAYLOG_INSTALL_DIR="/usr/share/graylog" -QA_PREBUILT="${GRAYLOG_INSTALL_DIR}/lib/sigar/libsigar*" - -src_prepare() { - default - - # gentoo specific paths - sed -i "s@\(node_id_file = \).*@\1${GRAYLOG_DATA_DIR}/node-id@g; \ - s@\(message_journal_dir = \).*@\1${GRAYLOG_DATA_DIR}/data/journal@g;" \ - graylog.conf.example || die -} - -src_install() { - default - - insinto /etc/graylog - doins graylog.conf.example - - insinto "${GRAYLOG_INSTALL_DIR}" - doins graylog.jar - doins -r plugin - - keepdir "${GRAYLOG_DATA_DIR}" - - newconfd "${FILESDIR}/graylog.confd" graylog - newinitd "${FILESDIR}/graylog.initd" graylog -} - -pkg_postinst() { - elog "Please visit the website for product changes:" - elog "https://docs.graylog.org/docs/changelog" - elog - ewarn "Graylog does not depend on need.net any more (#439092)." - ewarn - ewarn "Please configure rc_need according to your binding address in:" - ewarn "/etc/conf.d/graylog" -} diff --git a/app-admin/graylog/graylog-4.2.6.ebuild b/app-admin/graylog/graylog-4.2.6.ebuild deleted file mode 100644 index 766a2362711f..000000000000 --- a/app-admin/graylog/graylog-4.2.6.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 - -DESCRIPTION="Free and open source log management" -HOMEPAGE="https://www.graylog.org" -SRC_URI="https://downloads.graylog.org/releases/graylog/${P}.tgz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" -RESTRICT="strip" - -RDEPEND="acct-group/graylog - acct-user/graylog - >=virtual/jdk-1.8:*" - -DOCS=( - README.markdown UPGRADING.rst -) - -GRAYLOG_DATA_DIR="/var/lib/graylog" -GRAYLOG_INSTALL_DIR="/usr/share/graylog" -QA_PREBUILT="${GRAYLOG_INSTALL_DIR}/lib/sigar/libsigar*" - -src_prepare() { - default - - # gentoo specific paths - sed -i "s@\(node_id_file = \).*@\1${GRAYLOG_DATA_DIR}/node-id@g; \ - s@\(message_journal_dir = \).*@\1${GRAYLOG_DATA_DIR}/data/journal@g;" \ - graylog.conf.example || die -} - -src_install() { - default - - insinto /etc/graylog - doins graylog.conf.example - - insinto "${GRAYLOG_INSTALL_DIR}" - doins graylog.jar - doins -r plugin - - keepdir "${GRAYLOG_DATA_DIR}" - - newconfd "${FILESDIR}/graylog.confd" graylog - newinitd "${FILESDIR}/graylog.initd" graylog -} - -pkg_postinst() { - elog "Please visit the website for product changes:" - elog "https://docs.graylog.org/docs/changelog" - elog - ewarn "Graylog does not depend on need.net any more (#439092)." - ewarn - ewarn "Please configure rc_need according to your binding address in:" - ewarn "/etc/conf.d/graylog" -} diff --git a/app-admin/prelude-manager/Manifest b/app-admin/prelude-manager/Manifest index 6082542b31c7..7ab548ea474f 100644 --- a/app-admin/prelude-manager/Manifest +++ b/app-admin/prelude-manager/Manifest @@ -1,2 +1 @@ -DIST prelude-manager-5.1.0.tar.gz 1510054 BLAKE2B 88ef666a76c58af1a8164c033b7e9c1ea869a18a66cb489d8c7fdbf1fa331006e7844aea4386ea3185902afd108af5eb1b46ee17686032de460d8c5b336fd658 SHA512 1f0e993f9bf684ec65a741db3cdaf537dc47bc2f77652a37c194db422dd5da2aa33b78d3ee454c78b28b44c022eacc7246ee99187b0b8779c12f3a67320d89a3 DIST prelude-manager-5.2.0.tar.gz 1564874 BLAKE2B cd00aca6a533cdb47e311c4a8eed17d514f39de3b1c5a4b334b8e8c8c2d318b36d1fc843bf36be0383da2ae5f4e41a936fc70ad92d5b55ab56e9a34c36fc1dae SHA512 49f8fd10c7f3c5c816e6bc49ce8d47abfe56b4b0a1d8a564774f67ef5f0e3058c62ef9c88ca709b1fe2961ed832269fe811ddf57d4118879fa561970561507d6 diff --git a/app-admin/prelude-manager/prelude-manager-5.1.0-r1.ebuild b/app-admin/prelude-manager/prelude-manager-5.1.0-r1.ebuild deleted file mode 100644 index 70bb74a04d62..000000000000 --- a/app-admin/prelude-manager/prelude-manager-5.1.0-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2021 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/5.1.0/${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="dbx geoip tcpd xml" - -RDEPEND="net-libs/gnutls:= - >=dev-libs/libprelude-5.1.0 - =dev-libs/libpreludedb-5.1.0 - "${T}"/ldap.conf.sudo - # See ldap.conf(5) and README.LDAP for details - # This file should only be readable by root - - # supported directives: host, port, ssl, ldap_version - # uri, binddn, bindpw, sudoers_base, sudoers_debug - # tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key} - EOF - - if use sasl ; then - cat <<-EOF >> "${T}"/ldap.conf.sudo - - # SASL directives: use_sasl, sasl_mech, sasl_auth_id - # sasl_secprops, rootuse_sasl, rootsasl_auth_id, krb5_ccname - EOF - fi - - insinto /etc - doins "${T}"/ldap.conf.sudo - fperms 0440 /etc/ldap.conf.sudo - - insinto /etc/openldap/schema - newins doc/schema.OpenLDAP sudo.schema - fi - - if use pam; then - pamd_mimic system-auth sudo auth account session - pamd_mimic system-auth sudo-i auth account session - fi - - keepdir /var/db/sudo/lectured - fperms 0700 /var/db/sudo/lectured - fperms 0711 /var/db/sudo #652958 - - # Don't install into /run as that is a tmpfs most of the time - # (bug #504854) - rm -rf "${ED}"/run || die - - find "${ED}" -type f -name "*.la" -delete || die #697812 -} - -pkg_postinst() { - tmpfiles_process sudo.conf - - #652958 - local sudo_db="${EROOT}/var/db/sudo" - if [[ "$(stat -c %a "${sudo_db}")" -ne 711 ]] ; then - chmod 711 "${sudo_db}" || die - fi - - if use ldap ; then - ewarn - ewarn "sudo uses the /etc/ldap.conf.sudo file for ldap configuration." - ewarn - if grep -qs '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf ; then - ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly" - ewarn "configured in /etc/nsswitch.conf." - ewarn - ewarn "To make use of LDAP, add this line to your /etc/nsswitch.conf:" - ewarn " sudoers: ldap files" - ewarn - fi - fi - if use prefix ; then - ewarn - ewarn "To use sudo, you need to change file ownership and permissions" - ewarn "with root privileges, as follows:" - ewarn - ewarn " # chown root:root ${EPREFIX}/usr/bin/sudo" - ewarn " # chown root:root ${EPREFIX}/usr/lib/sudo/sudoers.so" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers.d" - ewarn " # chown root:root ${EPREFIX}/var/db/sudo" - ewarn " # chmod 4111 ${EPREFIX}/usr/bin/sudo" - ewarn - fi - - elog "To use the -A (askpass) option, you need to install a compatible" - elog "password program from the following list. Starred packages will" - elog "automatically register for the use with sudo (but will not force" - elog "the -A option):" - elog "" - elog " [*] net-misc/ssh-askpass-fullscreen" - elog " net-misc/x11-ssh-askpass" - elog "" - elog "You can override the choice by setting the SUDO_ASKPASS environmnent" - elog "variable to the program you want to use." -} diff --git a/app-admin/sudo/sudo-1.9.9-r1.ebuild b/app-admin/sudo/sudo-1.9.9-r1.ebuild deleted file mode 100644 index 5c23d70b6741..000000000000 --- a/app-admin/sudo/sudo-1.9.9-r1.ebuild +++ /dev/null @@ -1,263 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit pam libtool tmpfiles toolchain-funcs - -MY_P="${P/_/}" -MY_P="${MY_P/beta/b}" - -DESCRIPTION="Allows users or groups to run commands as other users" -HOMEPAGE="https://www.sudo.ws/" -if [[ ${PV} == "9999" ]] ; then - inherit mercurial - EHG_REPO_URI="https://www.sudo.ws/repos/sudo" -else - inherit verify-sig - VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/sudo.ws.asc - BDEPEND+="verify-sig? ( sec-keys/openpgp-keys-sudo )" - - uri_prefix= - case ${P} in - *_beta*|*_rc*) uri_prefix=beta/ ;; - esac - - SRC_URI="https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz - verify-sig? ( - https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz.sig - ftp://ftp.sudo.ws/pub/sudo/${uri_prefix}${MY_P}.tar.gz.sig - )" - if [[ ${PV} != *_beta* ]] && [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~sparc-solaris" - fi -fi - -# Basic license is ISC-style as-is, some files are released under -# 3-clause BSD license -LICENSE="ISC BSD" -SLOT="0" -IUSE="gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd" - -DEPEND=" - sys-libs/zlib:= - virtual/libcrypt:= - gcrypt? ( dev-libs/libgcrypt:= ) - ldap? ( - >=net-nds/openldap-2.1.30-r1:= - sasl? ( - dev-libs/cyrus-sasl - net-nds/openldap:=[sasl] - ) - ) - pam? ( sys-libs/pam ) - sasl? ( dev-libs/cyrus-sasl ) - skey? ( >=sys-auth/skey-1.1.5-r1 ) - ssl? ( dev-libs/openssl:0= ) - sssd? ( sys-auth/sssd[sudo] ) -" -RDEPEND=" - ${DEPEND} - >=app-misc/editor-wrapper-3 - virtual/editor - ldap? ( dev-lang/perl ) - pam? ( sys-auth/pambase ) - selinux? ( sec-policy/selinux-sudo ) - sendmail? ( virtual/mta ) -" -BDEPEND+=" - sys-devel/bison - virtual/pkgconfig -" - -S="${WORKDIR}/${MY_P}" - -REQUIRED_USE=" - ?? ( pam skey ) - ?? ( gcrypt ssl ) -" - -MAKEOPTS+=" SAMPLES=" - -src_prepare() { - default - elibtoolize -} - -set_secure_path() { - # first extract the default ROOTPATH from build env - SECURE_PATH=$(unset ROOTPATH; . "${EPREFIX}"/etc/profile.env; - echo "${ROOTPATH}") - case "${SECURE_PATH}" in - */usr/sbin*) ;; - *) SECURE_PATH=$(unset PATH; - . "${EPREFIX}"/etc/profile.env; echo "${PATH}") - ;; - esac - if [[ -z ${SECURE_PATH} ]] ; then - ewarn " Failed to detect SECURE_PATH, please report this" - fi - - # then remove duplicate path entries - cleanpath() { - local newpath thisp IFS=: - for thisp in $1 ; do - if [[ :${newpath}: != *:${thisp}:* ]] ; then - newpath+=:${thisp} - else - einfo " Duplicate entry ${thisp} removed..." - fi - done - SECURE_PATH=${newpath#:} - } - cleanpath /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin${SECURE_PATH:+:${SECURE_PATH}} - - # finally, strip gcc paths #136027 - rmpath() { - local e newpath thisp IFS=: - for thisp in ${SECURE_PATH} ; do - for e ; do [[ ${thisp} == ${e} ]] && continue 2 ; done - newpath+=:${thisp} - done - SECURE_PATH=${newpath#:} - } - rmpath '*/gcc-bin/*' '*/gnat-gcc-bin/*' '*/gnat-gcc/*' -} - -src_configure() { - local SECURE_PATH - set_secure_path - tc-export PKG_CONFIG #767712 - - # audit: somebody got to explain me how I can test this before I - # enable it.. - Diego - # plugindir: autoconf code is crappy and does not delay evaluation - # until `make` time, so we have to use a full path here rather than - # basing off other values. - myeconfargs=( - # requires some python eclass - --disable-python - --enable-tmpfiles.d="${EPREFIX}"/usr/lib/tmpfiles.d - --enable-zlib=system - --with-editor="${EPREFIX}"/usr/libexec/editor - --with-env-editor - --with-plugindir="${EPREFIX}"/usr/$(get_libdir)/sudo - --with-rundir="${EPREFIX}"/run/sudo - --with-vardir="${EPREFIX}"/var/db/sudo - --without-linux-audit - --without-opie - $(use_enable gcrypt) - $(use_enable nls) - $(use_enable sasl) - $(use_enable ssl openssl) - $(use_with ldap) - $(use_with ldap ldap_conf_file /etc/ldap.conf.sudo) - $(use_with offensive insults) - $(use_with offensive all-insults) - $(use_with pam) - $(use_with pam pam-login) - $(use_with secure-path secure-path "${SECURE_PATH}") - $(use_with selinux) - $(use_with sendmail) - $(use_with skey) - $(use_with sssd) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - if use ldap ; then - dodoc README.LDAP.md - - cat <<-EOF > "${T}"/ldap.conf.sudo - # See ldap.conf(5) and README.LDAP.md for details - # This file should only be readable by root - - # supported directives: host, port, ssl, ldap_version - # uri, binddn, bindpw, sudoers_base, sudoers_debug - # tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key} - EOF - - if use sasl ; then - cat <<-EOF >> "${T}"/ldap.conf.sudo - - # SASL directives: use_sasl, sasl_mech, sasl_auth_id - # sasl_secprops, rootuse_sasl, rootsasl_auth_id, krb5_ccname - EOF - fi - - insinto /etc - doins "${T}"/ldap.conf.sudo - fperms 0440 /etc/ldap.conf.sudo - - insinto /etc/openldap/schema - newins docs/schema.OpenLDAP sudo.schema - fi - - if use pam; then - pamd_mimic system-auth sudo auth account session - pamd_mimic system-auth sudo-i auth account session - fi - - keepdir /var/db/sudo/lectured - fperms 0700 /var/db/sudo/lectured - fperms 0711 /var/db/sudo #652958 - - # Don't install into /run as that is a tmpfs most of the time - # (bug #504854) - rm -rf "${ED}"/run || die - - find "${ED}" -type f -name "*.la" -delete || die #697812 -} - -pkg_postinst() { - tmpfiles_process sudo.conf - - #652958 - local sudo_db="${EROOT}/var/db/sudo" - if [[ "$(stat -c %a "${sudo_db}")" -ne 711 ]] ; then - chmod 711 "${sudo_db}" || die - fi - - if use ldap ; then - ewarn - ewarn "sudo uses the /etc/ldap.conf.sudo file for ldap configuration." - ewarn - if grep -qs '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf ; then - ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly" - ewarn "configured in /etc/nsswitch.conf." - ewarn - ewarn "To make use of LDAP, add this line to your /etc/nsswitch.conf:" - ewarn " sudoers: ldap files" - ewarn - fi - fi - if use prefix ; then - ewarn - ewarn "To use sudo, you need to change file ownership and permissions" - ewarn "with root privileges, as follows:" - ewarn - ewarn " # chown root:root ${EPREFIX}/usr/bin/sudo" - ewarn " # chown root:root ${EPREFIX}/usr/lib/sudo/sudoers.so" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers" - ewarn " # chown root:root ${EPREFIX}/etc/sudoers.d" - ewarn " # chown root:root ${EPREFIX}/var/db/sudo" - ewarn " # chmod 4111 ${EPREFIX}/usr/bin/sudo" - ewarn - fi - - elog "To use the -A (askpass) option, you need to install a compatible" - elog "password program from the following list. Starred packages will" - elog "automatically register for the use with sudo (but will not force" - elog "the -A option):" - elog "" - elog " [*] net-misc/ssh-askpass-fullscreen" - elog " net-misc/x11-ssh-askpass" - elog "" - elog "You can override the choice by setting the SUDO_ASKPASS environmnent" - elog "variable to the program you want to use." -} diff --git a/app-admin/xstow/Manifest b/app-admin/xstow/Manifest index ddfc7e5609fd..de84b67bb529 100644 --- a/app-admin/xstow/Manifest +++ b/app-admin/xstow/Manifest @@ -1,2 +1 @@ -DIST xstow-1.0.1.tar.bz2 153530 BLAKE2B ad5d2677725f2254bb87a4cf8f73e8158868a206f41e9a2ee7bb2547ae6e8634ab65f58655a04051425e5818071253672ccf96b8ddccd01026e992d085e0c1c5 SHA512 bb4bb0e9d8fbfe3933c2137cd2258e3246ebfba549aec669a7f324e82af0eea4ab7ca38e68d7102c1417c1566029318749139fa91efd7a904b8f742d426a3d4b DIST xstow-1.0.2.tar.bz2 151622 BLAKE2B 45123c2cb018605c2e47940707384ea1824ddf4f542cfad6a73bfc3559803ca6ec7811252221ad80125e1821cac6d65bcc106b4acf294c4fa453e8043c78cf04 SHA512 319dcd57290fcee9fd66811e64af73ddab8abb11d47c0cb79d3e11f1ecdf18ab9511b3a0690621061d2613193cd4895f3bddb3d741159c23c14d278a8a8bf9dd diff --git a/app-admin/xstow/xstow-1.0.1.ebuild b/app-admin/xstow/xstow-1.0.1.ebuild deleted file mode 100644 index 5625fbef7050..000000000000 --- a/app-admin/xstow/xstow-1.0.1.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}"/${P}-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 - 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/yadm/Manifest b/app-admin/yadm/Manifest index 6b45b72e1cb1..ae7af64fe452 100644 --- a/app-admin/yadm/Manifest +++ b/app-admin/yadm/Manifest @@ -1,3 +1 @@ -DIST yadm-2.4.0.tar.gz 96877 BLAKE2B 462a5816e106c4502007ff34ab338904e14a9851ebcfc7ff79a32a8b11fbbe3e0b7e6538ed6b489ab67e2205c84b2250749e3091c77fa663886dc9792078a576 SHA512 43e16a9502f9dd9f6c6dba3bb5403bb048244a406d44cb42a96a43e62bf7342efd5f302304dbedede61423546787fc929f378d68da9031207e70239ec4e265ce -DIST yadm-3.1.1.tar.gz 106890 BLAKE2B c85bfdaf15da8e88aea8e1b41af5396111fe95922f38c9709d09d76b6cb515d4aff99f0caaa225baf36bc408f6efe7f53e7b2febd45c78acf2b5f3c897b87290 SHA512 6be40ff6b1130be93649bb533d63ddc2dad626bb3022392863b600b31eef2529df443a9eb24915979bef2d1ea4ef04124668723ffb0ce0f86727f481a3997c74 DIST yadm-3.2.1.tar.gz 109838 BLAKE2B 4e0b829ca6f74c1300b78831d64fd95250bcea7779cca672707751e38129a7e618e8a69b2f3862ac6e87cb086de09380e4e624d54c4672c125d16ea8cc3ea11c SHA512 8ce9bc66a33fc3841e47293e002b834fac5760dc771ede37adfc47a9e911ddade23c0ef5379cf8f00cf9b24853abbc1263198b8439ca4e8a3acd5787fbd935cb diff --git a/app-admin/yadm/yadm-2.4.0.ebuild b/app-admin/yadm/yadm-2.4.0.ebuild deleted file mode 100644 index f2ab5c0fc2b1..000000000000 --- a/app-admin/yadm/yadm-2.4.0.ebuild +++ /dev/null @@ -1,72 +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 bash-completion-r1 python-any-r1 - -DESCRIPTION="A dotfile manager for the config files in your home folder" -HOMEPAGE="https://github.com/TheLocehiliosan/yadm/" -SRC_URI="https://github.com/TheLocehiliosan/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - app-crypt/gnupg - dev-vcs/git -" - -BDEPEND=" - test? ( - ${RDEPEND} - ${PYTHON_DEPS} - dev-python/pytest - dev-tcltk/expect - ) -" - -python_check_deps() { - has_version -b "dev-python/pytest[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_compile() { - emake "${PN}.md" -} - -src_test() { - # test_encryption: needs write access to /tmp - # test_alt, test_compat_jinja, test_unit_template_j2: needs envtpl - # test_syntax: needs =dev-util/yamllint-1.17.0 (not packaged) - # test_compat_alt: known broken, tests deprecated features - # test_compat_jinja: needs envtpl - rm -v test/test_encryption.py || die - rm -v test/test_alt.py || die - rm -v test/test_compat_jinja.py || die - rm -v test/test_unit_template_j2.py || die - rm -v test/test_syntax.py || die - rm -v test/test_compat_alt.py || die - - pytest || die "Testsuite failed under ${EPYTHON}" -} - -src_install() { - einstalldocs - - dobin "${PN}" - doman "${PN}.1" - - newbashcomp completion/yadm.bash_completion yadm - - insinto /usr/share/zsh/site-functions - newins completion/yadm.zsh_completion _${PN} -} diff --git a/app-admin/yadm/yadm-3.1.1.ebuild b/app-admin/yadm/yadm-3.1.1.ebuild deleted file mode 100644 index b2d7cb882037..000000000000 --- a/app-admin/yadm/yadm-3.1.1.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit bash-completion-r1 python-any-r1 python-utils-r1 - -DESCRIPTION="Git based tool for managing dotfiles" -HOMEPAGE="https://github.com/TheLocehiliosan/yadm" -SRC_URI="https://github.com/TheLocehiliosan/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" -IUSE="test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - app-shells/bash - app-crypt/gnupg - dev-vcs/git -" - -BDEPEND=" - test? ( - ${RDEPEND} - ${PYTHON_DEPS} - $(python_gen_any_dep ' - dev-python/pytest[${PYTHON_USEDEP}] - ') - dev-tcltk/expect - ) -" - -python_check_deps() { - has_version -b "dev-python/pytest[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_compile() { - emake "${PN}.md" -} - -src_test() { - # prevent system config having influence on tests - local -x GIT_CONFIG_NOSYSTEM=1 - - # prevent git branch warning, it confuses tests - local -x GIT_CONFIG_GLOBAL="${HOME}/.gitconfig" - git config --global init.defaultBranch master || die "setting default branch name failed" - - # un-hardcode path to tmp, otherwise encryption tests fail - sed -i "s@^cache_dir = /tmp@cache_dir = ${TMPDIR}@" pytest.ini || die - - local EPYTEST_DESELECT=( - test/test_alt.py # requires envtpl, not packaged - test/test_compat_jinja.py # ditto - test/test_unit_template_j2.py # ditto - test/test_syntax.py # needs new yamllint, not packaged yet - test/test_upgrade.py::test_upgrade # needs old version of yadm - test/test_compat_alt.py # tests obsolete features, broken - test/test_unit_template_esh.py # requires esh, not packaged - test/test_encryption.py::test_symmetric_encrypt[clean-encrypt_exists-bad_phrase] # hangs in sandbox - test/test_encryption.py::test_symmetric_encrypt[overwrite-encrypt_exists-bad_phrase] # ditto - ) - - epytest -} - -src_install() { - einstalldocs - - dobin "${PN}" - doman "${PN}.1" - - dobashcomp completion/bash/yadm - - insinto /usr/share/zsh/site-functions - doins completion/zsh/_${PN} - - insinto /usr/share/fish/vendor_completions.d - doins completion/fish/${PN}.fish -} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index dea27c2348b7d6ad5a20024504fb945767ba4892..c499fe2cc884bea15deeb88af4b42836c53af0cc 100644 GIT binary patch literal 16428 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 diff --git a/app-arch/advancecomp/Manifest b/app-arch/advancecomp/Manifest index bd12c7510490..98d02d75ff6d 100644 --- a/app-arch/advancecomp/Manifest +++ b/app-arch/advancecomp/Manifest @@ -1 +1,2 @@ +DIST advancecomp-2.3.tar.gz 1292157 BLAKE2B 7fdbbc4c53c58a4988339189d5e2e2412e782a69081b6ba39f86f4c2b101b03d8400f8104091eb8b22d2d4969515c8126011e79e346787bddba77d67387a6efe SHA512 87dc6a25139708b975ff138f73555fb2053c0fb8310412823624de7786a2034657fc3b4ddb6eeda332788073bbe21ea955b7368707186ee3bb61d1fe59e672e3 DIST advancecomp-fcf71a89265c78fc26243574dda3a872574a5c02.tar.gz 1195310 BLAKE2B 9dcab7e266023f996504cfcfc9ba8237f216f2bf1af56d645e3fe7fb79a5e3d0dae2abdd47cc9c38c6ade385d1eb44b1e0ae6afa6fd2485afd1423be37276d06 SHA512 2c3e01146441aa940f6de464e0c19613f22d6a5fd671e4e0b1b83e68cad322ff0dc6be0fa328524332e6a782198edfeac0443b72a30d9c51c86e7c5ad141f6b7 diff --git a/app-arch/advancecomp/advancecomp-2.3.ebuild b/app-arch/advancecomp/advancecomp-2.3.ebuild new file mode 100644 index 000000000000..2d742f6a747a --- /dev/null +++ b/app-arch/advancecomp/advancecomp-2.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Recompress ZIP, PNG and MNG, considerably improving compression" +HOMEPAGE=" + https://www.advancemame.it/comp-readme.html + https://github.com/amadvance/advancecomp/ +" +SRC_URI=" + https://github.com/amadvance/advancecomp/releases/download/v${PV}/${P}.tar.gz +" + +LICENSE="GPL-2+ Apache-2.0 LGPL-2.1+ MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86" + +RDEPEND=" + app-arch/bzip2:= + sys-libs/zlib:= +" +DEPEND=" + ${RDEPEND} +" + +# Tests seem to rely on exact output: +# https://sourceforge.net/p/advancemame/bugs/270/ +RESTRICT="test" + +src_configure() { + local myconf=( + --enable-bzip2 + # (--disable-* arguments are mishandled) + # --disable-debug + # --disable-valgrind + ) + econf "${myconf[@]}" +} + +src_install() { + default + dodoc HISTORY +} diff --git a/app-arch/gzip/Manifest b/app-arch/gzip/Manifest index 0cc2ad75375a..bf24f30d7571 100644 --- a/app-arch/gzip/Manifest +++ b/app-arch/gzip/Manifest @@ -1,5 +1,2 @@ -DIST gzip-1.10.tar.xz 775144 BLAKE2B 431dc0fd11061eabd9db86594777b86510b124b124fd74799eacd67334631af60f638be2638413bee0153a9da35528d0aecc5b5083152c395223705400c9103b SHA512 e6ba9e3906cdb6a6235b213515093d02afa1722686f73eddacbacae628542b586b449829783b6a1701e9b9e0c4d4dfa6845904d3b6b010f5cf21aec4997c9299 -DIST gzip-1.11.tar.xz 804096 BLAKE2B c251066f0bded6a6557a5cbfe5d20090c6446051c31fad610af4f9f7b2537c28fed1cfab424a459452db73b7d1df1361e5aeba163a9e980fc611faf408cac128 SHA512 af297c173297d588722f4d0f140a2ae4d3ea3861464191772fb2e11e47be43644b5ae01ed63f0051d6eb4751666284de53e14c4dd9f0c1d25f61cf676fbf11f3 -DIST gzip-1.11.tar.xz.sig 833 BLAKE2B 3fde8303efdb96c38272e7e6886590e324cb13ce66bc592449c38852f176faf85edc8b992be0ff6a97f97be5d3c7df108bca2821ecb94decb2455fb8c2e11429 SHA512 ec039bf980714cdf122b4f13ba479fe6e23f123f4a553ca4f72935f331485a4b69f451361fc955e9ba3461ca650e4eaf04c617cad1fb985dd07529263d69525e DIST gzip-1.12.tar.xz 825548 BLAKE2B 7e2d482c08555f5fb0ff5408c0afe48c61034e9779eed6e3dd8046c847234c0a8a6bc34d49a934a54db0d73033e12c71a228d373551384a4cd663315071637e0 SHA512 116326fe991828227de150336a0c016f4fe932dfbb728a16b4a84965256d9929574a4f5cfaf3cf6bb4154972ef0d110f26ab472c93e62ec9a5fd7a5d65abea24 DIST gzip-1.12.tar.xz.sig 833 BLAKE2B ab7b4a759ef163d67f20773607ba0408ea9f1f7c7c224f43635fc3752acc521b74dbea4ec9ebb58a2f4fa13ecae19e00779b4b56c2cb95976301445beff817aa SHA512 1f4702797f7c5f1873c2f9c2f6210ba23824455d17ee82f50f0bf24240ed5bdf0090cf85338ccf76ba82422f8b4ad3a329d8bbf1350cb094d7bd61aa45550397 diff --git a/app-arch/gzip/gzip-1.10.ebuild b/app-arch/gzip/gzip-1.10.ebuild deleted file mode 100644 index c7101f915552..000000000000 --- a/app-arch/gzip/gzip-1.10.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic - -DESCRIPTION="Standard GNU compressor" -HOMEPAGE="https://www.gnu.org/software/gzip/" -SRC_URI="mirror://gnu/gzip/${P}.tar.xz - https://alpha.gnu.org/gnu/gzip/${P}.tar.xz - mirror://gentoo/${P}.tar.xz" - -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="pic static" - -PATCHES=( - "${FILESDIR}/${PN}-1.3.8-install-symlinks.patch" -) - -src_configure() { - use static && append-flags -static - # avoid text relocation in gzip - use pic && export DEFS="NO_ASM" - econf --disable-gcc-warnings #663928 -} - -src_install() { - default - docinto txt - dodoc algorithm.doc gzip.doc - - # keep most things in /usr, just the fun stuff in / - dodir /bin - mv "${ED}"/usr/bin/{gunzip,gzip,uncompress,zcat} "${ED}"/bin/ || die - sed -e "s:${EPREFIX}/usr:${EPREFIX}:" -i "${ED}"/bin/gunzip || die -} diff --git a/app-arch/gzip/gzip-1.11.ebuild b/app-arch/gzip/gzip-1.11.ebuild deleted file mode 100644 index 3043f6b85ccb..000000000000 --- a/app-arch/gzip/gzip-1.11.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 - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gzip.asc -inherit flag-o-matic verify-sig - -DESCRIPTION="Standard GNU compressor" -HOMEPAGE="https://www.gnu.org/software/gzip/" -SRC_URI="mirror://gnu/gzip/${P}.tar.xz - https://alpha.gnu.org/gnu/gzip/${P}.tar.xz" -SRC_URI+=" verify-sig? ( - mirror://gnu/gzip/${P}.tar.xz.sig - https://alpha.gnu.org/gnu/gzip/${P}.tar.xz.sig - )" - -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="pic static" - -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-gzip )" - -PATCHES=( - "${FILESDIR}/${PN}-1.3.8-install-symlinks.patch" -) - -src_configure() { - use static && append-flags -static - # avoid text relocation in gzip - use pic && export DEFS="NO_ASM" - econf --disable-gcc-warnings #663928 -} - -src_install() { - default - docinto txt - dodoc algorithm.doc gzip.doc - - # keep most things in /usr, just the fun stuff in / - dodir /bin - mv "${ED}"/usr/bin/{gunzip,gzip,uncompress,zcat} "${ED}"/bin/ || die - sed -e "s:${EPREFIX}/usr:${EPREFIX}:" -i "${ED}"/bin/gunzip || die -} diff --git a/app-arch/gzip/gzip-1.12.ebuild b/app-arch/gzip/gzip-1.12.ebuild index dfe5be2eb912..44f2e8296946 100644 --- a/app-arch/gzip/gzip-1.12.ebuild +++ b/app-arch/gzip/gzip-1.12.ebuild @@ -17,7 +17,7 @@ SRC_URI+=" verify-sig? ( 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" +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="pic static" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-gzip )" diff --git a/app-arch/lrzip/Manifest b/app-arch/lrzip/Manifest index b156593d8470..4d81e8d9358a 100644 --- a/app-arch/lrzip/Manifest +++ b/app-arch/lrzip/Manifest @@ -1,3 +1 @@ -DIST lrzip-0.641.tar.gz 262761 BLAKE2B 5a81d9ca8b40c141c90488e9ffcd1dfd5bef3fe7cf9b02c00b9382cd902ef8cd891401f21c9cdd5d5750daf639c05a1e6f1f010fcbf42a9cdaa4f11921fac783 SHA512 cb14dda15485faa24cb840dd94ecd4741bd47464770ae8b27f97b5c263d8a32e40ceb17b288f0f70426598ef2acf84b091593fc8cf7a0f2db0abde88d09a301f -DIST lrzip-0.650.tar.gz 238952 BLAKE2B 5013de6f8948aebf1bb7545c392b623a1628f74298cab3316555ec6a1acbbc64f81abcf1f5c8a7a67a547d8748f7bb05d0d88cb58b6fa3ab765baad596acb756 SHA512 30a3217703748f6894fbac438976e3179a46e3f6af59e5849f7f8460d1a094275a4b41790617f4bd1ae7c7476548d2daadcfab9ab60c167ce5c24cd593e70964 DIST lrzip-0.651.tar.gz 238854 BLAKE2B 2680867ccbee6ff669581017c9bb22db4d7eba0fda80b935bd088191809cb8baa833a03e7732cd1fe5a0487edfe577b34f34dcdcda121c114145bff9fc17ba79 SHA512 97671c4705bc06dfd037e38f4384a5ffaf2e3508da217406ac43642b88eae16576818a378bce519812204fecefbd6552a75fc3e74af729ab7b11724b7a6d1998 diff --git a/app-arch/lrzip/files/lrzip-0.631-solaris.patch b/app-arch/lrzip/files/lrzip-0.631-solaris.patch deleted file mode 100644 index d8eb95e563d2..000000000000 --- a/app-arch/lrzip/files/lrzip-0.631-solaris.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/liblrzip.c -+++ b/liblrzip.c -@@ -36,7 +36,7 @@ - #include "lrzip_core.h" - #include "rzip.h" - --#if defined(__APPLE__) || defined(__FreeBSD__) -+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun) || defined(sun) - # define fmemopen(s, len, modes) fake_fmemopen((s), (len), (modes)) - static FILE *fake_fmemopen(void *buf, size_t buflen, const char *mode) - { diff --git a/app-arch/lrzip/files/lrzip-missing-stdarg_h.patch b/app-arch/lrzip/files/lrzip-missing-stdarg_h.patch deleted file mode 100644 index 8f427d46a6a1..000000000000 --- a/app-arch/lrzip/files/lrzip-missing-stdarg_h.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Naur Lrzip.h.orig Lrzip.h ---- a/Lrzip.h 2013-11-30 20:07:27.343086997 +0000 -+++ b/Lrzip.h 2013-11-30 20:07:44.072641056 +0000 -@@ -22,6 +22,7 @@ - - #include - #include -+#include - #ifdef _WIN32 - # include - #else diff --git a/app-arch/lrzip/lrzip-0.641-r1.ebuild b/app-arch/lrzip/lrzip-0.641-r1.ebuild deleted file mode 100644 index b8363c1ee90d..000000000000 --- a/app-arch/lrzip/lrzip-0.641-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=7 - -inherit autotools - -DESCRIPTION="Long Range ZIP or Lzma RZIP optimized for compressing large files" -HOMEPAGE="https://github.com/ckolivas/lrzip" -SRC_URI="https://github.com/ckolivas/lrzip/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="static-libs" - -RDEPEND=" - app-arch/bzip2 - dev-libs/lzo - app-arch/lz4 - sys-libs/zlib -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-perl/Pod-Parser - amd64? ( dev-lang/nasm ) - x86? ( dev-lang/nasm ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-missing-stdarg_h.patch - "${FILESDIR}"/${PN}-0.631-solaris.patch -) - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - # ASM optimizations are only available on amd64 and x86, bug #829003 - local asm=no - if use amd64 || use x86; then - asm=yes - fi - - econf \ - $(use_enable static-libs static) \ - --enable-asm=${asm} -} - -src_install() { - default - # Don't collide with net-dialup/lrzsz and /usr/bin/lrz, bug #588206 - rm -f "${ED}"/usr/bin/lrz || die - rm -f "${ED}"/usr/share/man/man1/lrz.* || die - - find "${D}" -name '*.la' -delete || die -} diff --git a/app-arch/lrzip/lrzip-0.650.ebuild b/app-arch/lrzip/lrzip-0.650.ebuild deleted file mode 100644 index 9cb8ed8b2d4e..000000000000 --- a/app-arch/lrzip/lrzip-0.650.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="Long Range ZIP or Lzma RZIP optimized for compressing large files" -HOMEPAGE="https://github.com/ckolivas/lrzip" -SRC_URI="https://github.com/ckolivas/lrzip/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="static-libs" - -RDEPEND="app-arch/bzip2 - app-arch/lz4 - dev-libs/lzo - sys-libs/zlib" -DEPEND="${RDEPEND}" -BDEPEND="dev-perl/Pod-Parser - amd64? ( dev-lang/nasm ) - x86? ( dev-lang/nasm )" - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - # ASM optimizations are only available on amd64 and x86, bug #829003 - local asm=no - if use amd64 || use x86; then - asm=yes - fi - - econf \ - $(use_enable static-libs static) \ - --enable-asm=${asm} -} - -src_install() { - default - # Don't collide with net-dialup/lrzsz and /usr/bin/lrz, bug #588206 - rm -f "${ED}"/usr/bin/lrz || die - rm -f "${ED}"/usr/share/man/man1/lrz.* || die - - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-arch/mt-st/Manifest b/app-arch/mt-st/Manifest index 4e723aba2a50..248625d6d3de 100644 --- a/app-arch/mt-st/Manifest +++ b/app-arch/mt-st/Manifest @@ -1,2 +1 @@ -DIST mt-st-1.3.tar.gz 35341 BLAKE2B c58eee9bd58a3fa5105fe3f8dfb56f1af1c5ed73f99e5179ea14bc11d66151d1e6b6c99f61194c700ed79ce10a7e7f75f78ffe9b7d2c45c85e620d4da1aaeb5c SHA512 1d026ae85e1ca367e72f1810042314070f592306d9ddec331b95ea4e1153dc3edee68d8798bdf7e055a4cf9c67ec8c539e5d188e87f0546f48b5f4ee4bc6a820 DIST mt-st-1.4.tar.gz 37864 BLAKE2B 25ae656b6442e53570366405ba76da9150cf1d4fe33c612bf922d8be967ce6b60be191948507a62bb1881d4be63ed192f7d03f1d63c38f5772aec2f3d2fe455b SHA512 e6655a5957d3ac470c0cb0a1955a12397aa22f3ea1a427cf776f6bf2d6fd665439b2bfa54c3870b7974da537f0fe71d3be43126be1a7db903e6bc7be4cfb10ec diff --git a/app-arch/mt-st/mt-st-1.3.ebuild b/app-arch/mt-st/mt-st-1.3.ebuild deleted file mode 100644 index 5d5cae52801e..000000000000 --- a/app-arch/mt-st/mt-st-1.3.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 - -inherit toolchain-funcs - -DESCRIPTION="Control magnetic tape drive operation" -HOMEPAGE="https://github.com/iustin/mt-st" -SRC_URI="https://github.com/iustin/mt-st/releases/download/${P}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86" - -src_compile() { - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" -} - -src_install() { - dosbin mt stinit - doman mt.1 stinit.8 - dodoc README* stinit.def.examples -} diff --git a/app-arch/wimlib/Manifest b/app-arch/wimlib/Manifest index 3c0a53feda85..b34d8317072a 100644 --- a/app-arch/wimlib/Manifest +++ b/app-arch/wimlib/Manifest @@ -1,2 +1 @@ -DIST wimlib-1.13.3.tar.gz 1030667 BLAKE2B 2b897392bed3c4a390479f34925474c229ee835ab624c81a0baa7ebb8f3484f27aa4efb2a440debdcafe23b152b385bbe0f198d6f0560e8f88a34c7328a74edd SHA512 5c6e3bd1d7bda55812c818cc527cd241ac8a15276648f2a307db1f2a858de0b322e9f2beffda5bab991811aee3f4a953c3e31847bfa76a7d32ad5850595a15d4 DIST wimlib-1.13.4.tar.gz 1040411 BLAKE2B 4563429d42be39b959a15ef66ac4c173531ff0c0b0f1a341812a4f870c9f189478f3ce78bf6240544f71b1746d98c9eae3f7182d646355343e26526559384f07 SHA512 480fe6fa6c6e8f1bf9c3960f5e1671f3266535b18dc72e9d7c4c05c7fb833d9b00db5ae9fb49154da6e71e536cae8b562cbf81ab5a124e2a79326927e2cf7344 diff --git a/app-arch/wimlib/metadata.xml b/app-arch/wimlib/metadata.xml index b55da085cdf2..c8ff4e0d7be0 100644 --- a/app-arch/wimlib/metadata.xml +++ b/app-arch/wimlib/metadata.xml @@ -6,7 +6,6 @@ Use fuse libraries Install app-cdr/cdrtools in order to prepare iso images Use libntfs-3g library from sys-fs/ntfs3g - Use the SHA-1 message digest from libcrypto instead of compilling another implementation Use yasm assembler instead of nasm diff --git a/app-arch/wimlib/wimlib-1.13.3-r1.ebuild b/app-arch/wimlib/wimlib-1.13.3-r1.ebuild deleted file mode 100644 index e1373f3790a6..000000000000 --- a/app-arch/wimlib/wimlib-1.13.3-r1.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools pax-utils -if [[ -z ${PV%%*9999} ]]; then - inherit git-r3 - EGIT_REPO_URI="git://wimlib.net/${PN}" -else - MY_PV="${PV/_/-}" - MY_PV="${MY_PV^^}" - SRC_URI="https://wimlib.net/downloads/${PN}-${MY_PV}.tar.gz" - KEYWORDS="amd64 x86" -fi - -DESCRIPTION="The open source Windows Imaging (WIM) library" -HOMEPAGE="https://wimlib.net/" - -LICENSE="|| ( GPL-3+ LGPL-3+ ) CC0-1.0" -SLOT="0" -IUSE="cpu_flags_x86_ssse3 fuse iso ntfs openssl test threads yasm" -REQUIRED_USE="cpu_flags_x86_ssse3? ( !openssl )" - -RESTRICT="!test? ( test )" - -BDEPEND=" - virtual/pkgconfig - cpu_flags_x86_ssse3? ( - yasm? ( dev-lang/yasm ) - !yasm? ( dev-lang/nasm ) - ) -" -RDEPEND=" - dev-libs/libxml2:2 - ntfs? ( sys-fs/ntfs3g:= ) - fuse? ( sys-fs/fuse:0 ) - openssl? ( dev-libs/openssl:= ) - iso? ( - app-arch/cabextract - app-cdr/cdrtools - ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - default - eautoreconf -} - -src_configure() { - local myeconfargs=( - $(use_with ntfs ntfs-3g) - $(use_with fuse) - $(use_enable cpu_flags_x86_ssse3 ssse3-sha1) - $(use_with openssl libcrypto) - $(use_enable threads multithreaded-compression) - $(use_enable test test-support) - --disable-static - ) - ac_cv_prog_NASM="$(usex yasm yasm nasm)" \ - econf "${myeconfargs[@]}" -} - -src_compile() { - default - pax-mark m "${S}"/.libs/wimlib-imagex -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-arch/xz-utils/xz-utils-5.2.5-r1.ebuild b/app-arch/xz-utils/xz-utils-5.2.5-r1.ebuild deleted file mode 100644 index bfc58200630a..000000000000 --- a/app-arch/xz-utils/xz-utils-5.2.5-r1.ebuild +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Remember: we cannot leverage autotools in this ebuild in order -# to avoid circular deps with autotools - -EAPI=7 - -inherit libtool multilib multilib-minimal preserve-libs usr-ldscript - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://git.tukaani.org/xz.git" - inherit git-r3 autotools - - # bug #272880 and bug #286068 - BDEPEND="sys-devel/gettext >=sys-devel/libtool-2" -else - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/lassecollin.asc - inherit verify-sig - - MY_P="${PN/-utils}-${PV/_}" - SRC_URI="https://tukaani.org/xz/${MY_P}.tar.gz" - SRC_URI+=" verify-sig? ( https://tukaani.org/xz/${MY_P}.tar.gz.sig )" - - if [[ ${PV} != *_alpha* ]] && [[ ${PV} != *_beta* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - fi - S="${WORKDIR}/${MY_P}" -fi - -DESCRIPTION="Utils for managing LZMA compressed files" -HOMEPAGE="https://tukaani.org/xz/" - -# See top-level COPYING file as it outlines the various pieces and their licenses. -LICENSE="public-domain LGPL-2.1+ GPL-2+" -SLOT="0" -IUSE="+extra-filters nls static-libs" - -RDEPEND="!(=?bZMC!+-zq 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 CZr#HG delta 7847 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 F001#dwGsdT diff --git a/app-backup/backintime/Manifest b/app-backup/backintime/Manifest index ecccd0fb218d..0ae4c57381e4 100644 --- a/app-backup/backintime/Manifest +++ b/app-backup/backintime/Manifest @@ -1,3 +1,2 @@ -DIST backintime-1.2.1.tar.gz 713853 BLAKE2B 0f05d6cdc04a41ec9737badb8693c1270bb1333b2986fce925625ba2d7be05de0630ff5f59a7b5854a38ba382d6992df1ffc4e1cb584cae0e2618b877db4f06b SHA512 91dbc76a7db81469c5a538be03196c8e307d13307486d8e1c6cad10ce0af399de495f0292fecffc2853ed78804b5899750f06f274b4701efe3af6a708ea1024e DIST backintime-1.3.1.tar.gz 714401 BLAKE2B 5b6a294d5a22ee3928725caf1a9895b665bfcddd6b779355cd7f7e58b5a201c3d2158ef4b30fb73eb4525c1a54cacf878397874f28b06798b7bfd973df467a39 SHA512 faac8552748da75db62cf7fa7eea686fd8b262016d1072f432fff54a6c0c72929650582870b4c56efbaa4ef5984acaece9e1d76eb72abcce91c6fc92d34d52ad DIST backintime-1.3.2.tar.gz 714459 BLAKE2B cc53bd5391155705016248511e30cdfa7bc25f0a7cb170dfeeffda397e8be1b22f8e335063289d8c192f94c469430655064899ac8059f22f3b7582e3af87d373 SHA512 19f756d03cc7533e02bb5172ae3f8c167206bf5e8d60c0f3af1f647e01297a4eeb7889bbb5b58e46636bc31392ee436249b276ddbfa41697a0538c542fa26cb8 diff --git a/app-backup/backintime/backintime-1.2.1.ebuild b/app-backup/backintime/backintime-1.2.1.ebuild deleted file mode 100644 index 0e634555fd04..000000000000 --- a/app-backup/backintime/backintime-1.2.1.ebuild +++ /dev/null @@ -1,74 +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 python-single-r1 xdg - -DESCRIPTION="Backup system inspired by TimeVault and FlyBack" -HOMEPAGE="https://backintime.readthedocs.io/en/latest/ https://github.com/bit-team/backintime/" -SRC_URI="https://github.com/bit-team/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="examples qt5" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/dbus-python[${PYTHON_USEDEP}] - dev-python/keyring[${PYTHON_USEDEP}] - ') - net-misc/openssh - net-misc/rsync[xattr,acl] -" -RDEPEND="${DEPEND} - qt5? ( dev-python/PyQt5[gui,widgets] ) -" - -PATCHES=( "${FILESDIR}/${P}-no-compress-docs-examples.patch" ) - -src_configure() { - pushd common > /dev/null || die - ./configure --python3 --no-fuse-group || die - popd > /dev/null || die - if use qt5 ; then - pushd qt > /dev/null || die - ./configure --python3 || die - popd > /dev/null || die - fi -} - -src_compile() { - pushd common > /dev/null || die - emake - popd > /dev/null || die - if use qt5 ; then - pushd qt > /dev/null || die - emake - popd > /dev/null || die - fi -} - -src_install() { - pushd common > /dev/null || die - emake DESTDIR="${D}" install - popd > /dev/null || die - if use qt5 ; then - pushd qt > /dev/null || die - emake DESTDIR="${D}" install - popd > /dev/null || die - fi - - einstalldocs - if use examples ; then - docinto examples - dodoc common/{config-example-local,config-example-ssh} - fi - - python_optimize "${D}" -} diff --git a/app-backup/dar/dar-2.7.4.ebuild b/app-backup/dar/dar-2.7.4.ebuild index 8ebf3d5fcdac..86e173b25733 100644 --- a/app-backup/dar/dar-2.7.4.ebuild +++ b/app-backup/dar/dar-2.7.4.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/dar/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ppc sparc ~x86 ~amd64-linux" +KEYWORDS="amd64 ppc sparc x86 ~amd64-linux" IUSE="argon2 curl dar32 dar64 doc gcrypt gpg lz4 lzo nls rsync threads xattr" REQUIRED_USE="?? ( dar32 dar64 ) diff --git a/app-benchmarks/Manifest.gz b/app-benchmarks/Manifest.gz index 06e31f93ea8b00415b4c4ef7351ca56f2e23ad1d..ffb063eb414e84d1ec95a1ea3a6fe7a8d4f22b94 100644 GIT binary patch literal 4521 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 H2Ot0daZI-K literal 4523 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 JB$fvt006&dt#<$b diff --git a/app-benchmarks/bootchart2/Manifest b/app-benchmarks/bootchart2/Manifest index 01604a6ee14f..25884e051afb 100644 --- a/app-benchmarks/bootchart2/Manifest +++ b/app-benchmarks/bootchart2/Manifest @@ -1,2 +1 @@ -DIST bootchart2-0.14.8.tar.gz 1175527 BLAKE2B 623ca2269420eda79b09d955ab9d4a37af004e9e97ad0e0c6014e53b4b0c63239661cb5359345306504980b060ccd11488970cb0aa3d832bfb55392724e715dd SHA512 58303db91d22ccc44c0dc765e7a6672fb277840555fd87ce64b8987cba85250cfe3db17f3ec7e0e1e726ad59166a5d3d01a7a262c07b5690c595877b46c66bd0 DIST bootchart2-0.14.9.tar.gz 1175710 BLAKE2B af472193c7de313e770da1a88baf00e9ee38e36c0d3c900bab2657bfa5d2398dd9edc616ec770f49a6c5fa8e29f738ddf2c0951ea039a48a2a89b0ffd94759fb SHA512 7ee1220b0add027fc39f710cc01119d7aaa22fe11736497b089c26955216cef10552216ed29ca55bf08aa848f92bb11d74deeb3aa69769dfecf3a55aa988e58b diff --git a/app-benchmarks/bootchart2/bootchart2-0.14.8-r1.ebuild b/app-benchmarks/bootchart2/bootchart2-0.14.8-r1.ebuild deleted file mode 100644 index 6cb11cd3e6ea..000000000000 --- a/app-benchmarks/bootchart2/bootchart2-0.14.8-r1.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-info systemd toolchain-funcs - -DESCRIPTION="Performance analysis and visualization of the system boot process" -HOMEPAGE="https://github.com/mmeeks/bootchart/" -SRC_URI="https://github.com/mmeeks/bootchart/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" - -RESTRICT="test" - -RDEPEND=" - !app-benchmarks/bootchart - sys-apps/lsb-release" - -S="${WORKDIR}"/${PN%2}-${PV} - -CONFIG_CHECK="~PROC_EVENTS ~TASKSTATS ~TASK_DELAY_ACCT ~TMPFS" - -PATCHES=( - "${FILESDIR}"/${PN}-0.14.7-sysmacros.patch # bug 579922 - "${FILESDIR}"/${P}-no-compressed-man.patch -) - -src_prepare() { - default - tc-export CC - sed -i \ - -e "/^install/s:py-install-compile::g" \ - -e "/^SYSTEMD_UNIT_DIR/s:=.*:= $(systemd_get_systemunitdir):g" \ - Makefile || die - sed -i \ - -e '/^EXIT_PROC/s:^.*$:EXIT_PROC="agetty mgetty mingetty:g' \ - bootchartd.conf bootchartd.in || die -} - -src_install() { - export DOCDIR=/usr/share/doc/${PF} - default - - # Note: LIBDIR is hardcoded as /lib in collector/common.h, so we shouldn't - # just change it. Since no libraries are installed, /lib is fine. - keepdir /lib/bootchart/tmpfs - - newinitd "${FILESDIR}"/${PN}.init ${PN} -} - -pkg_postinst() { - elog "If you are using an initrd during boot" - elog "please add the init script to your default runlevel" - elog "rc-update add bootchart2 default" -} diff --git a/app-benchmarks/bootchart2/files/bootchart2-0.14.7-sysmacros.patch b/app-benchmarks/bootchart2/files/bootchart2-0.14.7-sysmacros.patch deleted file mode 100644 index 48cf685c0ca6..000000000000 --- a/app-benchmarks/bootchart2/files/bootchart2-0.14.7-sysmacros.patch +++ /dev/null @@ -1,30 +0,0 @@ -https://bugs.gentoo.org/579922 -https://github.com/xrmx/bootchart/commit/add58c3b57064afd6f7d2fd5f09006d28a3e770e - -From add58c3b57064afd6f7d2fd5f09006d28a3e770e Mon Sep 17 00:00:00 2001 -From: Mike Frysinger -Date: Thu, 21 Apr 2016 00:19:32 -0400 -Subject: [PATCH] include sys/sysmacros.h for major/minor/makedev - -These funcs are defined in the sys/sysmacros.h header, not sys/types.h. -Linux C libraries are updating to drop the implicit include, so we need -to include it explicitly. ---- - collector/collector.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/collector/collector.c b/collector/collector.c -index cfdcb26..2f3ce6b 100644 ---- a/collector/collector.c -+++ b/collector/collector.c -@@ -33,6 +33,7 @@ - #include "common.h" - - #include -+#include - #include - #include - #include --- -2.7.4 - diff --git a/app-benchmarks/siege/Manifest b/app-benchmarks/siege/Manifest index 38d47ae4474d..6f17afa96ce7 100644 --- a/app-benchmarks/siege/Manifest +++ b/app-benchmarks/siege/Manifest @@ -1,2 +1 @@ -DIST siege-4.0.9.tar.gz 525804 BLAKE2B d857df05f40a0ac26a8abdd54e7de374125dde4c114bd1ac3ddd9e9856a30d4fdfefd325980717e59b5876df99a87f971c5b3f91d6478f9638f1860557615169 SHA512 6208b7924162be4dd7ea8cdc297930d28e8a1cb125cf26e8707c2cb67efad741cd090c12081ea80837314d4b5703da152a97b0e8fbf4c64ff64c6714eb4b5fc7 DIST siege-4.1.0.tar.gz 541331 BLAKE2B c3e8e0f101e27a0902de80478e7c6595f44b4d129cfb265d66c48fcacef4129f587f9ca9ddd0c4d5016513ba19d7635135add1cb02290c4d2bbed5cea501a816 SHA512 15b3b82877153f044524cedc96750a6dab4d21ccbef1be53c0069adade6c3b4204287852a30a57275eea0f51c702857dff59648bd885c28ce65feae141cf6593 diff --git a/app-benchmarks/siege/siege-4.0.9.ebuild b/app-benchmarks/siege/siege-4.0.9.ebuild deleted file mode 100644 index 02f534e3320f..000000000000 --- a/app-benchmarks/siege/siege-4.0.9.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 bash-completion-r1 - -DESCRIPTION="A HTTP regression testing and benchmarking utility" -HOMEPAGE="https://www.joedog.org/siege-home https://github.com/JoeDog/siege" -SRC_URI="http://download.joedog.org/${PN}/${P}.tar.gz" - -LICENSE="GPL-3" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~mips ppc x86 ~x64-macos" -SLOT="0" - -IUSE="ssl" - -RDEPEND="ssl? ( dev-libs/openssl:0= )" -DEPEND="${RDEPEND}" - -src_prepare() { - default - # bundled macros break recent libtool - # remove /usr/lib from LDFLAGS, bug #732886 - sed -i \ - -e '/AC_PROG_SHELL/d' \ - -e 's/SSL_LDFLAGS="-L.*lib"/SSL_LDFLAGS=""/g' \ - -e 's/Z_LDFLAGS="-L.*lib"/Z_LDFLAGS=""/g' \ - configure.ac || die - rm *.m4 || die "failed to remove bundled macros" - eautoreconf -} - -src_configure() { - local myconf=( - $(use_with ssl ssl "${EPREFIX}/usr") - ) - econf "${myconf[@]}" -} - -src_install() { - emake DESTDIR="${ED}" install - - dodoc AUTHORS ChangeLog INSTALL README* doc/siegerc doc/urls.txt - - newbashcomp "${FILESDIR}"/${PN}.bash-completion ${PN} -} - -pkg_postinst() { - elog "An example ~/.siegerc file has been installed in" - elog "${EPREFIX}/usr/share/doc/${PF}/" -} diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index 78de4f888c4e652aa70e628fc7dae13796ee369b..02a54b66e04aec9f6c27ca13339c0f63cf625a8b 100644 GIT binary patch literal 6722 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 Yn9+LSPP_+UHI0AxU$HNUa=R}80IYEnIRF3v delta 6695 zcmV+?8rbE+G{rQK9DfsKl1bDLxdD%G4@}!Mx?$)ZYG(I3UL#Z`1lbq~pdVS89`5&^ z8ix6jWXQf(jp{GUJl$6wN)KUlMwl7_jhSXsHvP z6?*R_RgFWME#1*fqx8CE<&s3TudzmsBD<#3YRZ~ZIC^?cV}G|Poli?K1haL<7;(-R zGHB6aj^j3F2e2&VNme-Mx zC7v@hl$v6imAlnA`wqGTH=XC6qtCHtnRRx}Elis$hg3_E-7JgbKmGNm|N8fT{mb9} z{z1Ncd6%ab`+xe+f0dV~V{h*tX3Y13m6cLnE6$dCj8?jqUDmN(&e@~)d9(+<9$SxP zDL1S+7d_k}Ki_%47^3!`!kWoaE*8tteA;O_>|~|Zyw4n#w8Wg}Y#OM;POB9zXx|FP zN>nd@m9=Wpm2!?+PHJ=3w0oYBn@rN`9Gb$OnR*_zc7K+rtt#oH5h+mi-(7s_){{0p zz-sC4qr|Oy#TG`MdF&C&3L($5^5(xf9|c>#K0T}ad@WbJm#fyab`Nrbu;@7ys#ean z8CqmPG-#P8FDZ48X0)D-68fo4Thu_k2CJT8+Vsi&&sp-G zai(e`v41$Bhn~m$R<3G&_%F~T%}ywBR^d90#uUpmYio&Xw4Db%#eH(ei{A~UaZ_qbgxvEwog1!TFaX@)BPyd7X8Q5+v}yhV#z$& zqr&bMQ&>>ATUyi#JZr>Pm8Do~1sK>XG^~mKljS-aLTPciIHocr88k^+*jWbjV-&2 z9@ATX~9vu6~2UgoZKl^@3cw`RmVhh%C*T}Up~LS zJj&&|crTZx+KbJ8rpl^aEHX25v=~ru>9Rr-+O~{f%zxorY4%3{$BEMHB;4;g2-vAe zFQcS$taJ+E+s5FJH3s!TZ#qJlHe-t>QhFK1C#&YW=C_rHl^KaKo5e1a>g0l&M!GuFRf6>5iw&8ri#y)lUb!lx z#cjrQO2QpgOH&GtUxr=!l5I4?2-Uq}1^TJ*J3MbLEGSAc46&8;tz<#hnThrYNgLyj zM~ud7`9xYB3C%IAH@iOO5!!N{#FJLQLqnQ~K!4z?%Lfc;Q{)+SWoZP%p`CcRAyjB6 z7atRoS;h_TxDel7{Cm%()GlOl(xmT0cF&B4=5y z4@$s@%wf4f35}S~!u$E)tP~{`hHWW^dRxIYj9Zzlw1o|8$Y4;d{fr}nb&UAo#BKB1 zDD!SdDG$AQETu{ZGae^Wx7O!GlbCtilc@z9f3y1`qRZ@Cm!SgSE1T$!pCG3lf^ zaElwuZaQQ&>W;bNb_ouGhnN8>6Hp!$rvqmpr71hxFD+8;2FGKK74Jjxlegvwk)h|auX^^xqcei%htLOc#UJ*}$ zSy{_4X^Yf0janrLY)Na@Xo2Sj1$)A9f6)f0`0!=K9T{!_(&P$4cLA7Og2FZd5o-r} zC$hofDS}4fCIZlUqf(pJWZ`GO@~hYD{q^qhfS2M!Uo63>33Nrr;w&*F+OI`bB}m(A7(X% z#WyfAChx38>m!K3w*f7f^ufg%WHxz*4anB=UB!O=&MM0G2|0-!f!f3E^Uv93j9rI$7#Y6BavsDbLNU2PLfWZCgDbYn{x z#3IA70#2Vy?_|+)Jr!jH0+y*nCWSwGYA_o}6w<})-Iq)o~ zrp<&n1Rv4v&Fb2LJ&1z^>|fEYGJspAHXN@bxPH-neR_NU`g&vjYeWJDf9s`g)Qh<~ ziY;ekgR9WF0cfR9XlAsH7DO9Qpzm8jYrT{mREy{~gfWX```H}g;KWR25 z0T|mEeFkFDMjln-IS6J+_cAuℑ z`{$2uwtxNl^#1$B1jx1b>cLi^lx1ZyLL@r&#;6m>26$YQ4-Fci9%pCF9`A>a=y~RR zAujxC!--rk5W<88BV37z4~q8BO8*nl7#04C2qVr3rXoMXRD6B4e{a9308+sm z1IhKU8l&KV5yZ)JFu!k&Z_V_?YM#Q2C=GE`z1Vqlp-~E;yF1*62nv z4*|M`wWhJkF^D3!f9|olkoRWQM#Zr8-B&RtvwE>*mL@bLPQy}+>i@TmMD?v?%FS;| z)o@l1t;=&8%Hfvo9&8kOZy!@0kx+Is1nS3?pf9srxEn@^5%wPK%r};gEZfYJ)Hf2i zmbdwxOy6Y4^he;o!<6G%KbGwE^Ox7R3!G(C|6aD#@iQK)e=}WuW-^rcLT4HW2xOUC zA3(4!uoJ%gYI>b@9Qct6@lp7wYeLF#U=tIXl5+=LD1fIk;?x!{vOHCeH4D29? z<@K#>p#BDdQ!a28G_8El`OPUq@> z4W~kT5kA&XQYO7k1N8)M1`*%M zDTWGmCWMeD2T9p*27u*=fvydH5-r5$13tVw2jjE|0M1KXO|v;4qFmhO4+Z?R9|faD z?gd-ahR*OT3(&`ommwph=GLki^#YeG+B^u{EN(oZ9`{8dBxeu--NPk_n7+wSok<8n zNUctqf28rvfy5+%69yT+=wcn2e1c%C&}qEq0a6we1cPR%gjBbY%}TS!24K>Ev^HtT zVnguhytB;=<5!5K(^G4)RE;D#D+;jy0??BF<0t6uy^^^hC7KQu2aa%UbMwMSKqULI z)CD1Tg3%66MH{1em%k;^hVwyK~K2p*oDqn~OkRLIfVM&;k^6^n-!UJ;(p8*;o7IIC3c)P&)2)gSC$OmLI;dhG2?}KS>iw8O|mLL-fsGcc0*U zD2G)Y%<7vaFe<)OXPbw|e`Zb@1I7g1*cpq&3jy!aiL`DLd-83VctjGv z-ws#rkqNcZg=jy>wv!5L_bc-R{fD}}{kMGmeBH3U)U4r+w2lWwteur1mJqOJEc9}~ zqRrcfumC}}#+;-+otg^ZpuPdo6PYgirUK&$xU>~gn&#E^9>2|4v zDPbgr(SNPMxM(k&#%kiK9oP+nOCKIw$@US*kJ^6dwQE2q4^%tDcghx$f%Nw6Mo`F~ z;;C;!P?&c>1bO;aE{v6gWzo_mZ33cL5>j1Wm^m*P~qLSzcc3fB8|b8tX&K z$Y*2UFK(WG`x>Hx4w z^*HX^3(ZfF4l0J!H>NJ`e-*RR^(+nWL4H}j<6L~p8}%79J5+$x7lxmHugcoWWpn$} ztH*&`F8FSH`%<$_8-+$9MiShI62e2lu!Iwa=W~i60o6g?p&kGa&Y;f^AL-i!K$!om z=jX{_7cK#;6YR(X$P_)mQ_^JIH_UK6ocWeFk_AUy&QK!h3S*&6e{`03?NqQ>M2}Jh z@Do=$PzIUB5(3hX@9Ol3;L}imY&7P8>LF@CW+ibDwF){+dMT4;dvVKUt9<&87q#VAvAcJIp*%{(G7M+js!5<~MbGp}J z!=9>T+><79mI@z$%f#+yaSdN(+&V77oq2B+sYpCHHB~c11rPHrR?soT_mYt;lG$cj zwh#mt`US%k{w013v@MUIGbz*2V1aOx=S;c5#z)1Tf7_Gb5g32nEJZ|E3k~5rK#K-8 zx*XufAcs1C;^+el^u|gWvme=lihh=2exeZ)hL1MzlQ8?tkS1vp$J%g^`+D<}*M`MB z`YZ#KK>H%agi-_^ceiBj#)b)nwPPU2J|&sn*l9sQ`fWr=tB?jWLbsTC3~9T)(_uAYF{;;IVYbZDSmf zI_OcS%SjZDHQA44xaAyZEGf5RSQ`KK7D6pd31U*Bu)O8qO`V_Jeo{P1@zl+wF#8#W zP)}ms@;!ef9tO=`55$j%TP0lhQ68K{!c|0`c^|%UkGl*=)sA@pDV}MM2RX)yht1%! z7keCkog**>bhJAQD?_{T?_L2%oPrR!Dw(6#h86hE9nVG-xx`67#oX`D-<>Z#SR(q4 z812g>-!d)qPU@NvZ-p%JmfKe#cEC&Gp?cE$GLL`eBQ0O4qSc9UWAr4s;s-y22S8o@ z@ILuQ8Y_VE6>qN9fknt0cgN-S;~;aN?k67`6^3vnO(zq7mk49UT(HXKhtyo!gDXkX z%?67&yS72-KHkCPrASQV62Fu$`$EhDE~>TB4fc zH8mz(VQ}yWc#mCnMjAeh#LImA^?~LRj+>#djTm!>3BsxQh9)S=J&Ch4AawOJC-T7-Ah2X?j8$Ys z`4H}kD_qJ&}zJgU5CUuYwVfU|?#Hg7JUZ zj6Rf?JB^GuCA*zdHXZLR$M_<11;*UaDU z*lj0S^xhmUoOo*Yy|qiNeto%WJbe8qmg4~9)BEWXt7k!$4X!-?J`Z~8s7OaAe`&$N zQ#K^Ce2b1~Hv5stkYJYqNN3%kZ1aDI30xK}YNXu;VMA@B?TxKZH-_N!s*Z1WKSa3E zX@5d4P?$n8^W-z?F7yWuM=HyNHuqJCUaFtBg2x0K^r`vAX7<-oI;b1{eGEn|RwxM0 z-Hf{k(IZXmPdW8&SS<@+j6@`}q0~`}!=uf49Z|*lP9s#4X_9s1<)=QJwKI zZL9n#8RtNu3}$WvsdNpCI(-MucVq?W41O@IBd8w&8X`tyg5yziY_Wn8v{k?c_yynF zfP{xq7eC{{WA0n6zD>g|6k))44iE;s+5{N&gA{41g#U1RA%$xc-+pR}h7X9Rvz}2% zW6MiGyzvdMp}uEQ+VFEQ-`Ibk*BC>8C1y_bHvx@RZI}sGbv;vhvzO~8&ZE14Ek6V5 zI2Ij%9QjTO`os8u#=bj6f|XXYzw)J!a_Y>Zp98Ev%r`(y37bAVH+gDA<7=o}Uh$7n z5xisjJ5;&ERkm+hFav1~-|sAs(-0qxxo(t!wIMj0pz0fO1ZXrO`DTC3EZGQS>S^0^ zRXHdrY_lnzuH~-?5Q4;8l(@?jPJl2>6ahu?e8;$uHd#o91~fu-h$Mb;b}7{_uV3u) z8UergFh!z%pV{Apw05HAF}yx%2r}_r(CQ(6l2H)z*_>RmpI9xwt-~XLc$J&Hy%&Th zo!eO}Q^h^em*F)8?0fj-FG1h z#+~8)6RiY=<~Ky$C9Q~zm%e)ntUheNHQ5^8yi8h(Fd_jKkD)wJ95S;2enj=)W;r7f z;qw02+w;@cFXhGFU%mtS{D|2l7f-IL#1#aBl)+~p#*%$|WUhY=q=RzSJGbo8F+67( z=BzFH;i$RBbH|`05V%?YO{4fBIR7TjK^(YC(=>@Og;*GmkF#%`MPkogz<~AUZ)t8< z@k;O~;csXYzU?#yE7D5tT*jC~BvlZ^Mn2%9h+`>lx`w&C(Xl0zc$MtofmDFSV37W< zmo(pGA`M{@ejtBB>+(^Rh(sAkrfD2f9aL;4M@I^}((NcmerZ zLA92@M~Pb+#&+(I3IJdh3V2o0%JgwI^%@-CW6|D#Erl;PpzB+>6YN#r1SFy`e?U8q xz=whDCjLsjoPaBxql|Hl&CSd(TWs?9+j-UtPvSiYtF8E_{{f ${PN}.bash || die - _output/crictl completion zsh > ${PN}.zsh || die -} - -src_install() { - dobin _output/crictl - - newbashcomp ${PN}.bash ${PN} - insinto /usr/share/zsh/site-functions - newins ${PN}.zsh _${PN} - - dodoc -r docs {README,RELEASE,CHANGELOG,CONTRIBUTING}.md -} diff --git a/app-containers/cri-tools/cri-tools-1.21.0.ebuild b/app-containers/cri-tools/cri-tools-1.21.0.ebuild deleted file mode 100644 index b171220105c3..000000000000 --- a/app-containers/cri-tools/cri-tools-1.21.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit bash-completion-r1 go-module - -DESCRIPTION="CLI and validation tools for Kubelet Container Runtime (CRI)" -HOMEPAGE="https://github.com/kubernetes-sigs/cri-tools" -SRC_URI="https://github.com/kubernetes-sigs/cri-tools/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" - -DEPEND="dev-lang/go" - -RESTRICT+=" test" - -src_compile() { - emake VERSION="${PV}" - ./build/bin/crictl completion bash > "${PN}.bash" || die - ./build/bin/crictl completion zsh > "${PN}.zsh" || die -} - -src_install() { - dobin ./build/bin/crictl - - newbashcomp ${PN}.bash ${PN} - insinto /usr/share/zsh/site-functions - newins ${PN}.zsh _${PN} - - dodoc -r docs {README,RELEASE,CHANGELOG,CONTRIBUTING}.md -} diff --git a/app-containers/cri-tools/cri-tools-1.22.0.ebuild b/app-containers/cri-tools/cri-tools-1.22.0.ebuild deleted file mode 100644 index 7b1aff7889bf..000000000000 --- a/app-containers/cri-tools/cri-tools-1.22.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit bash-completion-r1 go-module - -DESCRIPTION="CLI and validation tools for Kubelet Container Runtime (CRI)" -HOMEPAGE="https://github.com/kubernetes-sigs/cri-tools" -SRC_URI="https://github.com/kubernetes-sigs/cri-tools/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" - -DEPEND="dev-lang/go" - -RESTRICT+=" test" - -src_compile() { - emake VERSION="${PV}" - ./build/bin/crictl completion bash > "${PN}.bash" || die - ./build/bin/crictl completion zsh > "${PN}.zsh" || die -} - -src_install() { - dobin ./build/bin/crictl - - newbashcomp ${PN}.bash ${PN} - insinto /usr/share/zsh/site-functions - newins ${PN}.zsh _${PN} - - dodoc -r docs {README,RELEASE,CHANGELOG,CONTRIBUTING}.md -} diff --git a/app-containers/runc/files/CVE-2021-43784.patch b/app-containers/runc/files/CVE-2021-43784.patch deleted file mode 100644 index ab3886ee9ba7..000000000000 --- a/app-containers/runc/files/CVE-2021-43784.patch +++ /dev/null @@ -1,86 +0,0 @@ -From b8dbe46687c2a96efa9252b69d3fc1ce33bdc416 Mon Sep 17 00:00:00 2001 -From: Aleksa Sarai -Date: Thu, 18 Nov 2021 16:12:59 +1100 -Subject: [PATCH] runc init: avoid netlink message length overflows - -When writing netlink messages, it is possible to have a byte array -larger than UINT16_MAX which would result in the length field -overflowing and allowing user-controlled data to be parsed as control -characters (such as creating custom mount points, changing which set of -namespaces to allow, and so on). - -Co-authored-by: Kir Kolyshkin -Signed-off-by: Kir Kolyshkin -Signed-off-by: Aleksa Sarai ---- - libcontainer/container_linux.go | 20 +++++++++++++++++++- - libcontainer/message_linux.go | 9 +++++++++ - 2 files changed, 28 insertions(+), 1 deletion(-) - -diff --git a/libcontainer/container_linux.go b/libcontainer/container_linux.go -index 6ce1854f68..1484703b0c 100644 ---- a/libcontainer/container_linux.go -+++ b/libcontainer/container_linux.go -@@ -2028,16 +2028,34 @@ func encodeIDMapping(idMap []configs.IDMap) ([]byte, error) { - return data.Bytes(), nil - } - -+// netlinkError is an error wrapper type for use by custom netlink message -+// types. Panics with errors are wrapped in netlinkError so that the recover -+// in bootstrapData can distinguish intentional panics. -+type netlinkError struct{ error } -+ - // bootstrapData encodes the necessary data in netlink binary format - // as a io.Reader. - // Consumer can write the data to a bootstrap program - // such as one that uses nsenter package to bootstrap the container's - // init process correctly, i.e. with correct namespaces, uid/gid - // mapping etc. --func (c *linuxContainer) bootstrapData(cloneFlags uintptr, nsMaps map[configs.NamespaceType]string) (io.Reader, error) { -+func (c *linuxContainer) bootstrapData(cloneFlags uintptr, nsMaps map[configs.NamespaceType]string) (_ io.Reader, Err error) { - // create the netlink message - r := nl.NewNetlinkRequest(int(InitMsg), 0) - -+ // Our custom messages cannot bubble up an error using returns, instead -+ // they will panic with the specific error type, netlinkError. In that -+ // case, recover from the panic and return that as an error. -+ defer func() { -+ if r := recover(); r != nil { -+ if e, ok := r.(netlinkError); ok { -+ Err = e.error -+ } else { -+ panic(r) -+ } -+ } -+ }() -+ - // write cloneFlags - r.AddData(&Int32msg{ - Type: CloneFlagsAttr, -diff --git a/libcontainer/message_linux.go b/libcontainer/message_linux.go -index 1d4f5033aa..e4107ce39f 100644 ---- a/libcontainer/message_linux.go -+++ b/libcontainer/message_linux.go -@@ -3,6 +3,9 @@ - package libcontainer - - import ( -+ "fmt" -+ "math" -+ - "github.com/vishvananda/netlink/nl" - "golang.org/x/sys/unix" - ) -@@ -54,6 +57,12 @@ type Bytemsg struct { - - func (msg *Bytemsg) Serialize() []byte { - l := msg.Len() -+ if l > math.MaxUint16 { -+ // We cannot return nil nor an error here, so we panic with -+ // a specific type instead, which is handled via recover in -+ // bootstrapData. -+ panic(netlinkError{fmt.Errorf("netlink: cannot serialize bytemsg of length %d (larger than UINT16_MAX)", l)}) -+ } - buf := make([]byte, (l+unix.NLA_ALIGNTO-1) & ^(unix.NLA_ALIGNTO-1)) - native := nl.NativeEndian() - native.PutUint16(buf[0:2], uint16(l)) diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index dd4dca5222075452359ae1dfdcc033df6650ca65..7f75024ca917093f42621c4740e320894796695d 100644 GIT binary patch literal 24089 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 wDl~iYXG2esXQ(=l4&(rhp!5=Zq71K(tny@ "${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/* doc/*.png - - systemd_douserunit doc/examples/systemd-user/*.{service,socket} -} diff --git a/app-crypt/gnupg/gnupg-2.2.33-r2.ebuild b/app-crypt/gnupg/gnupg-2.2.33-r2.ebuild deleted file mode 100644 index 85e5a170bf22..000000000000 --- a/app-crypt/gnupg/gnupg-2.2.33-r2.ebuild +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic systemd toolchain-funcs - -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" - -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 tofu tools usb user-socket wks-server" - -# 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 - bzip2? ( app-arch/bzip2 ) - ldap? ( net-nds/openldap:= ) - readline? ( sys-libs/readline:0= ) - smartcard? ( usb? ( virtual/libusb:1 ) ) - ssl? ( >=net-libs/gnutls-3.0:0= ) - sys-libs/zlib - 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 )" - -S="${WORKDIR}/${MY_P}" - -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 -} - -src_configure() { - local myconf=( - $(use_enable bzip2) - $(use_enable nls) - $(use_enable smartcard scdaemon) - $(use_enable ssl gnutls) - $(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) - --with-mailprog=/usr/libexec/sendmail - --disable-ntbtls - --enable-all-tests - --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"${EPREFIX}/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 - [[ ${CC} == *clang ]] && \ - export gl_cv_absolute_stdint_h=/usr/include/stdint.h - - # 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. - - econf "${myconf[@]}" -} - -src_compile() { - default - - use doc && emake -C doc html -} - -src_test() { - #Bug: 638574 - use tofu && export TESTFLAGS=--parallel - default -} - -src_install() { - default - - use tools && - dobin \ - tools/{convert-from-106,gpg-check-pattern} \ - tools/{gpg-zip,gpgconf,gpgsplit,lspgpot,mail-signed-keys} \ - 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/* doc/*.png - - systemd_douserunit doc/examples/systemd-user/*.{service,socket} -} diff --git a/app-crypt/gpgme/Manifest b/app-crypt/gpgme/Manifest index b4016e7e4933..1b3f13117b3a 100644 --- a/app-crypt/gpgme/Manifest +++ b/app-crypt/gpgme/Manifest @@ -1,8 +1,4 @@ -DIST gpgme-1.15.1.tar.bz2 1699349 BLAKE2B d3a6ccaa35360ed3fc79364dfcc3f2fdcb70e5e41ac72ef011373a39d5def9be9ce1be45843ab65a87630d3fc570d29db5f40b9a273aa8e281464c9d1d3477de SHA512 1d75a848cce6389f7cb8896b57a28dfe1dc5a447bfb4f128b0994a43e04134343400a3be063e971f03dfd595474cfd558519741d5d56afb3e84853ad4f2a45c2 -DIST gpgme-1.15.1.tar.bz2.sig 119 BLAKE2B d1f8a940973fa25531d2e958aad6a3b2c7844a07679f639716778d43b33e53fc46a6d364a1be274b01394717b92b37206b9da161ee6497e9255b1be50458c13b SHA512 2f893c4978c6f34dddc0c0fe01c77017d49cda97429e0573083740551e612a8a3e94c5b19087e2b637387628e4eebc508118e91dfc9fde8ef2e677b62770bb7a DIST gpgme-1.16.0.tar.bz2 1718913 BLAKE2B da55e695b148e949a1c0770d0298d7a8c9f87d7a1f9e45d380f8c13c472bd44cb4266adb9a113e2b1dcc2596291744f48fdf998ff2de876059d89d184dc87f3a SHA512 69487be69612e9bf0221ff56ae687248bd13635db1b7087130e93c1670e38f3c810bbca17723555c04fe207976c35871bbc3da005179ce099504321cf33636e4 DIST gpgme-1.16.0.tar.bz2.sig 119 BLAKE2B abf363142f67a005d1a4c13c2d3d944d0fd449e2297ad5a853fc145e106757e639b5bf5c23de6475055578633e12d8dc7d11ebb689ee6c74283c7cfe28058e65 SHA512 0c230b55bb0b24af85cd6df9e6be6ef8245d29af0fb8348fe044979ab75250987fafbd709d1898852a23df99fb16dd61b0b2bc6a821ed1c1b9aadd86182e5b9a -DIST gpgme-1.17.0.tar.bz2 1748416 BLAKE2B 32df1e3e579275d39507cb013ab7eded12149735f27a5eb1f4c3142df6b97864947a64c7fa58736e6cdea4ae623fb42eeb007596ec08ac5fdfb2af7826447550 SHA512 7ab379c6be2031ff24334a636e596f01c9d491627b695cc6cce7a361e78c6054b7891c521f07becea3c5da10c58043c1acffbba6058bbbfaa515241d75dd6c46 -DIST gpgme-1.17.0.tar.bz2.sig 119 BLAKE2B 1cfa90bb80ef09b2984a91c27a49bb34da8fb630822f4152c9e1cee7423345d16159947f5209b2cd34d399bb4ff2ffdf512a27a22e405762c640c8100405d953 SHA512 f9968c2f90188ca483cb4fe2867980ea474c784ff4056c5baa3b209fb2c049e4e72604d6b33cbbdb3fffb06150310243a36144502db73579deb80b6e1197684b DIST gpgme-1.17.1.tar.bz2 1747692 BLAKE2B 44cf9309cbad038f23aa7c5c77fd85be23faf3d8e1eb7abdb87a737ad1ade1ee269a95ce618dba327bbd06e6f4b2a91e2446744ee08f09ea6fb3b2dad44431c5 SHA512 e6399c3de1e430e38f2692bf5ec0c02ecb36ea3dbb56ff29dc3a438a5be4900a77a0559dc5b673dc1ffbff5e7f589e548e19176b2644fe8f63e00c6b9181b920 DIST gpgme-1.17.1.tar.bz2.sig 119 BLAKE2B 31832424c0e029dc520d3302a71b086d9fcb044c74344cc0fb4b6c6a02d0dd840e62e7eb60acfaf004e6f3650d58436b58e645ef2a50b948ecaf3ca162bf577a SHA512 e1a4213d0d39f2efd0d5c007a0449c76bd650e76e002a9acb673eef0579912db06d844df11a4f7cb821e1d8468d2d6c1303f1c5d915a5c3c9cb5abacfbd004fc diff --git a/app-crypt/gpgme/gpgme-1.15.1.ebuild b/app-crypt/gpgme/gpgme-1.15.1.ebuild deleted file mode 100644 index e97532eb1c13..000000000000 --- a/app-crypt/gpgme/gpgme-1.15.1.ebuild +++ /dev/null @@ -1,114 +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 -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gnupg.asc - -inherit distutils-r1 flag-o-matic libtool qmake-utils toolchain-funcs verify-sig - -DESCRIPTION="GnuPG Made Easy is a library for making GnuPG easier to use" -HOMEPAGE="http://www.gnupg.org/related_software/gpgme" -SRC_URI="mirror://gnupg/gpgme/${P}.tar.bz2 - verify-sig? ( mirror://gnupg/gpgme/${P}.tar.bz2.sig )" - -LICENSE="GPL-2 LGPL-2.1" -SLOT="1/11" # subslot = soname major version -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~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="common-lisp static-libs +cxx python qt5" - -# Note: On each bump, update dep bounds on each version from configure.ac! -RDEPEND=">=app-crypt/gnupg-2 - >=dev-libs/libassuan-2.5.3:= - >=dev-libs/libgpg-error-1.36:= - python? ( ${PYTHON_DEPS} ) - qt5? ( dev-qt/qtcore:5 )" - #doc? ( app-doc/doxygen[dot] ) -DEPEND="${RDEPEND} - qt5? ( dev-qt/qttest:5 )" -BDEPEND="python? ( dev-lang/swig ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -REQUIRED_USE="qt5? ( cxx ) python? ( ${PYTHON_REQUIRED_USE} )" - -do_python() { - if use python; then - pushd "lang/python" > /dev/null || die - top_builddir="../.." srcdir="." CPP="$(tc-getCPP)" distutils-r1_src_${EBUILD_PHASE} - popd > /dev/null - fi -} - -pkg_setup() { - addpredict /run/user/$(id -u)/gnupg - - local MAX_WORKDIR=66 - if [[ "${#WORKDIR}" -gt "${MAX_WORKDIR}" ]]; then - ewarn "Disabling tests as WORKDIR '${WORKDIR}' is longer than ${MAX_WORKDIR} which will fail tests" - SKIP_TESTS=1 - fi -} - -src_prepare() { - default - elibtoolize - - # Make best effort to allow longer PORTAGE_TMPDIR - # as usock limitation fails build/tests - ln -s "${P}" "${WORKDIR}/b" - S="${WORKDIR}/b" -} - -src_configure() { - local languages=() - use common-lisp && languages+=( "cl" ) - use cxx && languages+=( "cpp" ) - if use qt5; then - languages+=( "qt" ) - #use doc || - export DOXYGEN=true - export MOC="$(qt5_get_bindir)/moc" - fi - - econf \ - $([[ -n "${SKIP_TESTS}" ]] && echo "--disable-gpg-test --disable-gpgsm-test") \ - --enable-languages="${languages[*]}" \ - $(use_enable static-libs static) - - use python && make -C lang/python prepare - - do_python -} - -src_compile() { - default - do_python -} - -src_test() { - [[ -z "${SKIP_TESTS}" ]] || return - - default - if use python; then - test_python() { - emake -C lang/python/tests check \ - PYTHON=${EPYTHON} \ - PYTHONS=${EPYTHON} \ - TESTFLAGS="--python-libdir=${BUILD_DIR}/lib" - } - python_foreach_impl test_python - fi -} - -src_install() { - default - do_python - find "${ED}" -type f -name '*.la' -delete || die - - # backward compatibility for gentoo - # in the past we had slots - dodir /usr/include/gpgme - dosym ../gpgme.h /usr/include/gpgme/gpgme.h -} diff --git a/app-crypt/gpgme/gpgme-1.17.0-r1.ebuild b/app-crypt/gpgme/gpgme-1.17.0-r1.ebuild deleted file mode 100644 index 6320a41831a1..000000000000 --- a/app-crypt/gpgme/gpgme-1.17.0-r1.ebuild +++ /dev/null @@ -1,117 +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 -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gnupg.asc - -inherit distutils-r1 flag-o-matic libtool qmake-utils toolchain-funcs verify-sig - -DESCRIPTION="GnuPG Made Easy is a library for making GnuPG easier to use" -HOMEPAGE="http://www.gnupg.org/related_software/gpgme" -SRC_URI="mirror://gnupg/gpgme/${P}.tar.bz2 - verify-sig? ( mirror://gnupg/gpgme/${P}.tar.bz2.sig )" - -LICENSE="GPL-2 LGPL-2.1" -# Please check ABI on each bump, even if SONAMEs didn't change: bug #833355 -# Use e.g. app-portage/iwdevtools integration with dev-libs/libabigail's abidiff. -# Subslot: SONAME of each: -SLOT="1/11.6.7" -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="common-lisp static-libs +cxx python qt5" - -# Note: On each bump, update dep bounds on each version from configure.ac! -RDEPEND=">=app-crypt/gnupg-2 - >=dev-libs/libassuan-2.5.3:= - >=dev-libs/libgpg-error-1.36:= - python? ( ${PYTHON_DEPS} ) - qt5? ( dev-qt/qtcore:5 )" - #doc? ( app-doc/doxygen[dot] ) -DEPEND="${RDEPEND} - qt5? ( dev-qt/qttest:5 )" -BDEPEND="python? ( dev-lang/swig ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -REQUIRED_USE="qt5? ( cxx ) python? ( ${PYTHON_REQUIRED_USE} )" - -do_python() { - if use python; then - pushd "lang/python" > /dev/null || die - top_builddir="../.." srcdir="." CPP="$(tc-getCPP)" distutils-r1_src_${EBUILD_PHASE} - popd > /dev/null || die - fi -} - -pkg_setup() { - addpredict /run/user/$(id -u)/gnupg - - local MAX_WORKDIR=66 - if [[ "${#WORKDIR}" -gt "${MAX_WORKDIR}" ]]; then - ewarn "Disabling tests as WORKDIR '${WORKDIR}' is longer than ${MAX_WORKDIR} which will fail tests" - SKIP_TESTS=1 - fi -} - -src_prepare() { - default - elibtoolize - - # Make best effort to allow longer PORTAGE_TMPDIR - # as usock limitation fails build/tests - ln -s "${P}" "${WORKDIR}/b" || die - S="${WORKDIR}/b" -} - -src_configure() { - local languages=() - use common-lisp && languages+=( "cl" ) - use cxx && languages+=( "cpp" ) - if use qt5; then - languages+=( "qt" ) - #use doc || - export DOXYGEN=true - export MOC="$(qt5_get_bindir)/moc" - fi - - econf \ - $([[ -n "${SKIP_TESTS}" ]] && echo "--disable-gpg-test --disable-gpgsm-test") \ - --enable-languages="${languages[*]}" \ - $(use_enable static-libs static) - - use python && emake -C lang/python prepare - - do_python -} - -src_compile() { - default - do_python -} - -src_test() { - [[ -z "${SKIP_TESTS}" ]] || return - - default - if use python; then - test_python() { - emake -C lang/python/tests check \ - PYTHON=${EPYTHON} \ - PYTHONS=${EPYTHON} \ - TESTFLAGS="--python-libdir=${BUILD_DIR}/lib" - } - python_foreach_impl test_python - fi -} - -src_install() { - default - do_python - find "${ED}" -type f -name '*.la' -delete || die - - # backward compatibility for gentoo - # in the past we had slots - dodir /usr/include/gpgme - dosym ../gpgme.h /usr/include/gpgme/gpgme.h -} diff --git a/app-crypt/heimdal/heimdal-7.7.0-r4.ebuild b/app-crypt/heimdal/heimdal-7.7.0-r5.ebuild similarity index 97% rename from app-crypt/heimdal/heimdal-7.7.0-r4.ebuild rename to app-crypt/heimdal/heimdal-7.7.0-r5.ebuild index 8036cbeb0073..bce9deb32fc0 100644 --- a/app-crypt/heimdal/heimdal-7.7.0-r4.ebuild +++ b/app-crypt/heimdal/heimdal-7.7.0-r5.ebuild @@ -29,10 +29,7 @@ CDEPEND=" lmdb? ( dev-db/lmdb:= ) caps? ( sys-libs/libcap-ng ) >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}] - || ( - >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] - sys-libs/e2fsprogs-libs[${MULTILIB_USEDEP}] - ) + >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] sys-libs/ncurses:0= >=sys-libs/readline-6.2_p5-r1:0=[${MULTILIB_USEDEP}] afs? ( net-fs/openafs ) diff --git a/app-crypt/mit-krb5/mit-krb5-1.19.2-r3.ebuild b/app-crypt/mit-krb5/mit-krb5-1.19.2-r4.ebuild similarity index 97% rename from app-crypt/mit-krb5/mit-krb5-1.19.2-r3.ebuild rename to app-crypt/mit-krb5/mit-krb5-1.19.2-r4.ebuild index 7d1a0a4f9c81..a88217f5154c 100644 --- a/app-crypt/mit-krb5/mit-krb5-1.19.2-r3.ebuild +++ b/app-crypt/mit-krb5/mit-krb5-1.19.2-r4.ebuild @@ -22,10 +22,7 @@ RESTRICT="test" DEPEND=" !!app-crypt/heimdal - || ( - >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] - sys-libs/e2fsprogs-libs[${MULTILIB_USEDEP}] - ) + >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] || ( >=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}] >=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}] diff --git a/app-crypt/mit-krb5/mit-krb5-1.19.3-r1.ebuild b/app-crypt/mit-krb5/mit-krb5-1.19.3-r2.ebuild similarity index 97% rename from app-crypt/mit-krb5/mit-krb5-1.19.3-r1.ebuild rename to app-crypt/mit-krb5/mit-krb5-1.19.3-r2.ebuild index a0d69b73690b..00127c9aa4e8 100644 --- a/app-crypt/mit-krb5/mit-krb5-1.19.3-r1.ebuild +++ b/app-crypt/mit-krb5/mit-krb5-1.19.3-r2.ebuild @@ -22,10 +22,7 @@ RESTRICT="test" DEPEND=" !!app-crypt/heimdal - || ( - >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] - sys-libs/e2fsprogs-libs[${MULTILIB_USEDEP}] - ) + >=sys-fs/e2fsprogs-1.46.4-r51[${MULTILIB_USEDEP}] || ( >=dev-libs/libverto-0.2.5[libev,${MULTILIB_USEDEP}] >=dev-libs/libverto-0.2.5[libevent,${MULTILIB_USEDEP}] diff --git a/app-crypt/pesign/Manifest b/app-crypt/pesign/Manifest index cb3b8faf21c7..e3ca7ffe3ede 100644 --- a/app-crypt/pesign/Manifest +++ b/app-crypt/pesign/Manifest @@ -1,2 +1 @@ -DIST pesign-113.tar.gz 124618 BLAKE2B 36cdface6ecdf9003251da3058b21b2ee8e94eb655e47a8668b38c4ea576d990a71860952eea277d5e029bb007039c8e3ded9918e89d47f6db404423acbd1cc7 SHA512 e71dc90c2ab8085d1b000c0d2cf9cb00ddaed1ea1393db75c2d19a96f1b1c188a26b76850533ba97ec254a3b48db6b07a69b597c329ac891e64422780a358c24 DIST pesign-114.tar.gz 148898 BLAKE2B 0dae3b4e17c61bcea02a6f81f6a62f8d526e83954bf95d0de24726daa81e45a3b42b6867f2d64decd69f421a14f5e2ff6ff1ec26246f44d68b242b452e60d9a1 SHA512 567176718e098c3494e27ce29b61ef396ca2503137260fc36c784951f0bd2130c9f61c655461d6091e9bdb0df77c9e00cf2fde8fb1b1c5ab83e4b9c57d65fdab diff --git a/app-crypt/pesign/files/pesign-113-enum-conversion.patch b/app-crypt/pesign/files/pesign-113-enum-conversion.patch deleted file mode 100644 index 89a57e460fbe..000000000000 --- a/app-crypt/pesign/files/pesign-113-enum-conversion.patch +++ /dev/null @@ -1,46 +0,0 @@ -From c555fd74c009242c3864576bd5f17a1f8f4fdffd Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Tue, 18 Feb 2020 16:28:56 -0500 -Subject: [PATCH] pesigcheck: Fix a wrong assignment - -gcc says: - - pesigcheck.c: In function 'check_signature': - pesigcheck.c:321:17: error: implicit conversion from 'enum ' to 'enum ' [-Werror=enum-conversion] - 321 | reason->type = siBuffer; - | ^ - pesigcheck.c:333:17: error: implicit conversion from 'enum ' to 'enum ' [-Werror=enum-conversion] - 333 | reason->type = siBuffer; - | ^ - cc1: all warnings being treated as errors - -And indeed, that line of code makes no sense at all - it was supposed to -be reason->sig.type. - -Signed-off-by: Peter Jones ---- - src/pesigcheck.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/pesigcheck.c b/src/pesigcheck.c -index 524cce3..8fa0f1a 100644 ---- a/src/pesigcheck.c -+++ b/src/pesigcheck.c -@@ -318,7 +318,7 @@ check_signature(pesigcheck_context *ctx, int *nreasons, - reason->type = SIGNATURE; - reason->sig.data = data; - reason->sig.len = datalen; -- reason->type = siBuffer; -+ reason->sig.type = siBuffer; - nreason += 1; - is_invalid = true; - } -@@ -330,7 +330,7 @@ check_signature(pesigcheck_context *ctx, int *nreasons, - reason->type = SIGNATURE; - reason->sig.data = data; - reason->sig.len = datalen; -- reason->type = siBuffer; -+ reason->sig.type = siBuffer; - nreason += 1; - has_valid_cert = true; - } diff --git a/app-crypt/pesign/files/pesign-113-nss.patch b/app-crypt/pesign/files/pesign-113-nss.patch deleted file mode 100644 index 5a227a87268b..000000000000 --- a/app-crypt/pesign/files/pesign-113-nss.patch +++ /dev/null @@ -1,47 +0,0 @@ -From b535d1ac5cbcdf18a97d97a92581e38080d9e521 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Tue, 14 May 2019 11:28:38 -0400 -Subject: [PATCH] efikeygen: Fix the build with nss 3.44 - -NSS 3.44 adds some certificate types, which changes a type and makes -some encoding stuff weird. As a result, we get: - -gcc8 -I/wrkdirs/usr/ports/sysutils/pesign/work/pesign-0.110/include -O2 -pipe -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc8 -isystem /usr/local/include -fno-strict-aliasing -g -O0 -g -O0 -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants --std=gnu99 -D_GNU_SOURCE -Wno-unused-result -Wno-unused-function -I../include/ -I/usr/local/include/nss -I/usr/local/include/nss/nss -I/usr/local/include/nspr -Werror -fPIC -isystem /usr/local/include -DCONFIG_amd64 -DCONFIG_amd64 -c efikeygen.c -o efikeygen.o -In file included from /usr/local/include/nss/nss/cert.h:22, - from efikeygen.c:39: -efikeygen.c: In function 'add_cert_type': -/usr/local/include/nss/nss/certt.h:445:5: error: unsigned conversion from 'int' to 'unsigned char' changes value from '496' to '240' [-Werror=overflow] - (NS_CERT_TYPE_SSL_CLIENT | NS_CERT_TYPE_SSL_SERVER | NS_CERT_TYPE_EMAIL | \ - ^ -efikeygen.c:208:23: note: in expansion of macro 'NS_CERT_TYPE_APP' - unsigned char type = NS_CERT_TYPE_APP; - ^~~~~~~~~~~~~~~~ -cc1: all warnings being treated as errors - -This is fixed by just making it an int. - -Fixes github issue #48. - -Signed-off-by: Peter Jones -Upstream-Status: Accepted -[https://github.com/rhboot/pesign/commit/b535d1ac5cbcdf18a97d97a92581e38080d9e521] ---- - src/efikeygen.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/efikeygen.c b/src/efikeygen.c -index ede76ef..2cd953e 100644 ---- a/src/efikeygen.c -+++ b/src/efikeygen.c -@@ -208,7 +208,7 @@ static int - add_cert_type(cms_context *cms, void *extHandle, int is_ca) - { - SECItem bitStringValue; -- unsigned char type = NS_CERT_TYPE_APP; -+ int type = NS_CERT_TYPE_APP; - - if (is_ca) - type |= NS_CERT_TYPE_SSL_CA | --- -2.22.0 - diff --git a/app-crypt/pesign/pesign-113.ebuild b/app-crypt/pesign/pesign-113.ebuild deleted file mode 100644 index 1b6a9bf475c8..000000000000 --- a/app-crypt/pesign/pesign-113.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 flag-o-matic toolchain-funcs - -DESCRIPTION="Tools for manipulating signed PE-COFF binaries" -HOMEPAGE="https://github.com/rhboot/pesign" -SRC_URI="https://github.com/rhboot/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - dev-libs/nspr - dev-libs/nss - dev-libs/openssl:0= - dev-libs/popt - sys-apps/util-linux - sys-libs/efivar -" -DEPEND="${RDEPEND} - sys-boot/gnu-efi -" -BDEPEND=" - sys-apps/help2man - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-113-nss.patch - "${FILESDIR}"/${PN}-113-enum-conversion.patch -) - -src_configure() { - append-cflags -O1 #721934 - default -} - -src_compile() { - emake AR="$(tc-getAR)" \ - ARFLAGS="-cvqs" \ - AS="$(tc-getAS)" \ - CC="$(tc-getCC)" \ - LD="$(tc-getLD)" \ - OBJCOPY="$(tc-getOBJCOPY)" \ - PKG_CONFIG="$(tc-getPKG_CONFIG)" \ - RANLIB="$(tc-getRANLIB)" -} - -src_install() { - emake DESTDIR="${ED}" VERSION="${PVR}" install - einstalldocs - - # remove some files that don't make sense for Gentoo installs - rm -rf "${ED}/etc" "${ED}/var" "${ED}/usr/share/doc/${PF}/COPYING" || die -} diff --git a/app-crypt/seahorse/files/41.0-meson-fix-gpg-version-check-for-recent-gnupg.patch b/app-crypt/seahorse/files/41.0-meson-fix-gpg-version-check-for-recent-gnupg.patch new file mode 100644 index 000000000000..2d205e49a43f --- /dev/null +++ b/app-crypt/seahorse/files/41.0-meson-fix-gpg-version-check-for-recent-gnupg.patch @@ -0,0 +1,29 @@ +From 38a82911f9c35617e96587e59f796e4616d62483 Mon Sep 17 00:00:00 2001 +From: Marc-Antoine Perennou +Date: Tue, 22 Mar 2022 09:37:17 +0100 +Subject: [PATCH] meson: fix gpg version check for recent gnupg + +Signed-off-by: Marc-Antoine Perennou +--- + meson.build | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/meson.build b/meson.build +index e3242323..12ce3d56 100644 +--- a/meson.build ++++ b/meson.build +@@ -51,7 +51,10 @@ gpgme_dep = dependency('gpgme', version: '>= 1.14.0', required: get_option('pgp- + + if get_option('pgp-support') + gpg_version_check = run_command([gpg_check_version, gpg_bin.path(), accepted_gpg_versions ]) +- gpg_version = gpg_version_check.stdout() ++ # GnuPG now outputs e.g. 2.3.4-unknown so we need to drop this extra cruft ++ gpg_version_raw = gpg_version_check.stdout() ++ gpg_version_raw_split = gpg_version_raw.split('-') ++ gpg_version = gpg_version_raw_split[0] + message('GnuPG Version: @0@'.format(gpg_version)) + if get_option('check-compatible-gpg') and gpg_version_check.returncode() != 0 + error('Incompatible version of GnuPG. Accepted versions are: @0@'.format(accepted_gpg_versions)) +-- +2.35.1 + diff --git a/app-crypt/seahorse/seahorse-41.0-r1.ebuild b/app-crypt/seahorse/seahorse-41.0-r1.ebuild index bd31322686a1..aa0c3a9e03fe 100644 --- a/app-crypt/seahorse/seahorse-41.0-r1.ebuild +++ b/app-crypt/seahorse/seahorse-41.0-r1.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -inherit gnome.org gnome2-utils meson xdg vala +PYTHON_COMPAT=( python3_{8..10} ) +inherit gnome.org gnome2-utils meson python-any-r1 xdg vala DESCRIPTION="Manage your passwords and encryption keys" HOMEPAGE="https://wiki.gnome.org/Apps/Seahorse" @@ -34,6 +35,7 @@ DEPEND="${RDEPEND} gui-libs/libhandy:1[vala] " BDEPEND=" + ${PYTHON_DEPS} app-text/docbook-xml-dtd:4.2 app-text/docbook-xsl-stylesheets dev-libs/appstream-glib @@ -45,9 +47,14 @@ BDEPEND=" virtual/pkgconfig " +PATCHES=( + "${FILESDIR}"/${PV}-meson-fix-gpg-version-check-for-recent-gnupg.patch +) + src_prepare() { - xdg_src_prepare + default vala_src_prepare + gnome2_environment_reset } src_configure() { diff --git a/app-crypt/xca/Manifest b/app-crypt/xca/Manifest index 3a07aa90136a..c574d0033cc0 100644 --- a/app-crypt/xca/Manifest +++ b/app-crypt/xca/Manifest @@ -1,2 +1 @@ -DIST xca-2.3.0.tar.gz 1354154 BLAKE2B 31a4ac96819e8d2f7e5f623cc343f0cbff18c931ed0699dbe093dcb963c3431a3943c4dcd8f3d727896104c05a565d062b9678169bf2a8d3f7cf7748c311b53b SHA512 35522aa308e1022a739f3255f13fcf63f481000f9b7411027a009a185e33ddceeb5cf9b55406a4899d2393c7e5ace10354ff24b3b2b0c3045d110f679756b0b8 DIST xca-2.4.0.tar.gz 1778572 BLAKE2B 2e90ef264dc53019cc37700b37d5eb0c48904ca371ae1ce0cfe2ad61be8765951ea918d356c1f2764e73d846693a66c903cba1381df5d1a588aae8bb45f8c195 SHA512 e93e2cf9dc48ed43ee9b51e977f825d81ff08835eb4d77fcbe8f9dc8ce31c77c1da879b48c25ab535717542d1fe84faa6e46c410c116edbee02072040c59667c diff --git a/app-crypt/xca/xca-2.3.0-r1.ebuild b/app-crypt/xca/xca-2.3.0-r1.ebuild deleted file mode 100644 index e0b579e762e2..000000000000 --- a/app-crypt/xca/xca-2.3.0-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit xdg-utils - -DESCRIPTION="A GUI to OpenSSL, RSA public keys, certificates, signing requests etc" -HOMEPAGE="https://hohnstaedt.de/xca/" -SRC_URI="https://github.com/chris2511/${PN}/releases/download/RELEASE.${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="bindist doc" - -RDEPEND=" - dev-libs/libltdl:0= - dev-qt/qtgui:5 - dev-qt/qtsql:5[sqlite] - dev-qt/qtwidgets:5 - dev-libs/openssl:0=[bindist(-)=] - doc? ( app-text/linuxdoc-tools )" -DEPEND="${RDEPEND} - dev-qt/linguist-tools:5" - -PATCHES=( - "${FILESDIR}/${PN}-1.0.0-desktop.patch" - "${FILESDIR}/${P}-bug-733000.patch" -) - -src_configure() { - econf \ - --with-qt-version=5 \ - $(use_enable doc) \ - STRIP=true -} - -src_prepare() { - sed '/^CFLAGS/s@-O2 -ggdb@@' -i Local.mak.in || die - default -} - -src_compile() { - # enforce all to avoid the automatic silent rules - emake all -} - -src_install() { - default - - insinto /etc/xca - doins misc/*.txt - - ewarn "Make a backup copy of your database!" - ewarn "Version 2 completely changes the database format to SQL(ite)" - ewarn "Don't try to open it with older versions of XCA (< 1.4.0). They will corrupt the database." -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-crypt/xca/xca-2.4.0-r1.ebuild b/app-crypt/xca/xca-2.4.0-r1.ebuild deleted file mode 100644 index 5fc4696731fa..000000000000 --- a/app-crypt/xca/xca-2.4.0-r1.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit xdg-utils - -DESCRIPTION="A GUI to OpenSSL, RSA public keys, certificates, signing requests etc" -HOMEPAGE="https://hohnstaedt.de/xca/" -SRC_URI="https://github.com/chris2511/${PN}/releases/download/RELEASE.${PV}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="bindist doc" - -RDEPEND=" - dev-libs/libltdl:0= - dev-qt/qthelp:5 - dev-qt/qtgui:5 - dev-qt/qtsql:5[sqlite] - dev-qt/qtwidgets:5 - >=dev-libs/openssl-1.1.0:0=[bindist(-)=] - doc? ( app-text/linuxdoc-tools )" -DEPEND="${RDEPEND} - dev-qt/linguist-tools:5" - -PATCHES=( - "${FILESDIR}/${PN}-1.0.0-desktop.patch" - "${FILESDIR}/${P}-bug-733000.patch" -) - -src_configure() { - econf \ - --with-qt-version=5 \ - $(use_enable doc) \ - STRIP=true -} - -src_prepare() { - sed '/^CFLAGS/s@-O2 -ggdb@@' -i Local.mak.in || die - default -} - -src_compile() { - # enforce all to avoid the automatic silent rules - emake all -} - -src_install() { - default - - insinto /etc/xca - doins misc/*.txt - - ewarn "Make a backup copy of your database!" - ewarn "Version 2 completely changes the database format to SQL(ite)" - ewarn "Don't try to open it with older versions of XCA (< 1.4.0). They will corrupt the database." -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index 5245324691146e7975536a19a6a79fc0a11fab36..93f3384ce128bdbcb4756a9635edad685a646b73 100644 GIT binary patch delta 6940 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 Y3$8VFe{6LPRsYlf2h_*>PhDdG0LL&dY5)KL delta 12264 zcmVNnP7-KRPjJReQ|Joe_LEAtMO1$ixjrMrbgVRFh9HJV zD{1(U$-)KVL1A?^ULbiFqJIW#hg+z4$fu5=Xb)w?lTWza@kWln?!W`6$X93snu7So zq+WX*RFjdqfl{f9HOhl%xDCc^7At{04jdyy2$F?V@M5MxfB}pTgAJ96r`Y|3l zV$E180YG*1#^-;e!Xm<2qe#E>(5&;zWT*$A5XP9S8sEhak#wFKv>K>py}j@ioddQ( zo_Yr~;o%(!Y4HviR1wuwP#WVz01ZgIg=&6&`MmGUm>bFT6sh*2Gg7ln7whfv6jrGtVL#MN6Yq&nkh{Xm(5j zbh;TDt3}}fVR1)t@MMaD0v9ej6OKi`YfOY8pcm4u67K?)M0kd39*c9qyER&x%4{P-ES{<#3C?{Xi1(! z@<9t(vqPm)lRSRuDYC#58BG18OF2$JoEX4p=uFhCO+;4VcTs&ikHixbKCA?R_61$* zP+h3<8Uygvhn;Fr!~x~{u1YuekX!_C2?J81o_Heoat4%DrJg1XGdHOVFhzZxL}KY^ zv2K3}XEj+!1K>!JA|Ba94KN+3y&hvu69zmHO_Eki-Jg=HIQJmNHk!nvo%=0X@B6$( zi;{Xq3*vH9mFRYakO0#VP<<3ubigaNFYl;S$09^Lj4wEf4n6>KEgy7tpV!g>ajq?r zzD8tvfbQ${jH6&qFhrzH?bS==oH)jgDwcotP+AS|M}Za(bI3#RnJw~e&8QRL3>>Af zdqWf>(Gf|Dnj)4mhcN6u020y`1>6(qbr887pyD|c4o{iD_h}M7>=;4}9Klwgs3jFq zA8(`eddIA%)asIy_(a0N`lJHb)FW*OVxbO$zM~@v$Xy#%DHzaqEH+8U`c*KA=MH}e z#s++y%#Q?^8vO&G+#U+qrWFBx2#*Zam z&M*8Tv%)P{pTG3i|NQa03{&zvf(CyuIlQJ91D7o`OogM^5n!X+?szXGZ%q3X1Og9( zLIG9L?0A+0r%Ij<-a*#S9bwp(SA#>dAm*SE$whv!7)v~;e`9$ldU@wC9tr}FD(&m5 z5#>x35b6;Nc?;P1h~XFs?_MmC^r#A0T(9kvkEaFlc|FY9=Nc zbHvkm)q0NdD3B>AiO20w z#MxkH!0_-w6U-H}q@Q+Ahaaw`}r8pi`n3tjnWV)!jo zlr{C*`3@uynaH#7PE=N=kP&~VYqe0&-U(5NA1bAt0g)dlsv{A@xok8_^^l<0r!z68 zgag0?_{n+{vQ5VO}V1%=& z3-Oyo_9Qcew&kwXmyi=~k1j)%`z@Ez&{vIYrD2RkRe7AwGX!y!!hfYMaG17Uc z2#Nz#yO)Zl-f%f36dhP-ET9*RoTrQ8d+OWP#cZ_Wf)_` zEnz45gJhW`u5cU3A3%oT23W~; zmP43Q;wXcJZ-Y4kIg27�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 - #endif - -+extern char *LPE_CONFIG_FILE; - int cfg_errno; - - void ---- a/src/lpe.c -+++ b/src/lpe.c -@@ -25,6 +25,7 @@ - #include "strfuncs.h" - #include "exports.h" - -+char *LPE_CONFIG_FILE; - /* A flag indicating a desire to quit the editor. This is set whenever a - * command should cause an exit. - */ ---- a/src/options.h -+++ b/src/options.h -@@ -38,6 +38,6 @@ - /* - * Other things that are used in some places... - */ --char *LPE_CONFIG_FILE; -+extern char *LPE_CONFIG_FILE; - - #endif /* LPE_OPTIONS_H */ diff --git a/app-editors/lpe/files/lpe-1.2.6.13-make-382.patch b/app-editors/lpe/files/lpe-1.2.6.13-make-382.patch deleted file mode 100644 index 2e93042570aa..000000000000 --- a/app-editors/lpe/files/lpe-1.2.6.13-make-382.patch +++ /dev/null @@ -1,22 +0,0 @@ -http://bugs.gentoo.org/335324 ---- a/intl/Makefile.in -+++ b/intl/Makefile.in -@@ -202,12 +202,12 @@ - # The dependency for intlh.inst is different in gettext and all other - # packages. Because we cannot you GNU make features we have to solve - # the problem while rewriting Makefile.in. --@GT_YES@intlh.inst: intlh.inst.in ../config.status --@GT_YES@ cd .. \ --@GT_YES@ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ --@GT_YES@ $(SHELL) ./config.status --@GT_NO@.PHONY: intlh.inst --@GT_NO@intlh.inst: -+intlh.inst: intlh.inst.in ../config.status -+ cd .. \ -+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \ -+ $(SHELL) ./config.status -+.PHONY: intlh.inst -+intlh.inst: - - # Tell versions [3.59,3.63) of GNU make not to export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/app-editors/lpe/lpe-1.2.6.13.ebuild b/app-editors/lpe/lpe-1.2.6.13.ebuild deleted file mode 100644 index 4a9bb25d8011..000000000000 --- a/app-editors/lpe/lpe-1.2.6.13.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 - -inherit toolchain-funcs - -DESCRIPTION="a lightweight programmers editor" -HOMEPAGE="https://packages.qa.debian.org/l/lpe.html" -SRC_URI="mirror://debian/pool/main/l/${PN}/${PN}_${PV}-0.1.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc sparc x86 ~x86-linux" -IUSE="nls" - -RDEPEND=" - sys-libs/ncurses:0= - sys-libs/slang" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - nls? ( sys-devel/gettext )" - -PATCHES=( - "${FILESDIR}"/${P}-make-382.patch - "${FILESDIR}"/${P}-fno-common.patch -) - -src_prepare() { - default - - # You should add PKG_CHECK_MODULES(NCURSES, ncurses) to configure.in and - # replace -lncurses in src/Makefile.am with $(NCURSES_LIBS) - # That is, if you need eautoreconf - sed -i \ - -e "s:-lncurses:$($(tc-getPKG_CONFIG) --libs-only-l ncurses):" \ - src/Makefile.in || die -} - -src_configure() { - econf $(use_enable nls) -} - -src_install() { - emake \ - libdir="${ED}/usr/$(get_libdir)" \ - prefix="${ED}/usr" \ - datadir="${ED}/usr/share" \ - mandir="${ED}/usr/share/man" \ - infodir="${ED}/usr/share/info" \ - docdir="${ED}/usr/share/doc/${PF}" \ - exdir="${ED}/usr/share/doc/${PF}/examples" \ - install - - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-editors/vim/vim-8.2.0814-r100.ebuild b/app-editors/vim/vim-8.2.0814-r100.ebuild index b0ae7e31e182..d11b9a85892f 100644 --- a/app-editors/vim/vim-8.2.0814-r100.ebuild +++ b/app-editors/vim/vim-8.2.0814-r100.ebuild @@ -280,7 +280,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug 187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3428-r1.ebuild b/app-editors/vim/vim-8.2.3428-r1.ebuild index 376604185e2d..6496dc770195 100644 --- a/app-editors/vim/vim-8.2.3428-r1.ebuild +++ b/app-editors/vim/vim-8.2.3428-r1.ebuild @@ -292,7 +292,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug 187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3567.ebuild b/app-editors/vim/vim-8.2.3567.ebuild index 2b7c3b0992cc..44b4345ad6e7 100644 --- a/app-editors/vim/vim-8.2.3567.ebuild +++ b/app-editors/vim/vim-8.2.3567.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3582.ebuild b/app-editors/vim/vim-8.2.3582.ebuild index 53e69aee9488..dd9ebf6b23de 100644 --- a/app-editors/vim/vim-8.2.3582.ebuild +++ b/app-editors/vim/vim-8.2.3582.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3669.ebuild b/app-editors/vim/vim-8.2.3669.ebuild index 2b7c3b0992cc..44b4345ad6e7 100644 --- a/app-editors/vim/vim-8.2.3669.ebuild +++ b/app-editors/vim/vim-8.2.3669.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3741.ebuild b/app-editors/vim/vim-8.2.3741.ebuild index 53e69aee9488..dd9ebf6b23de 100644 --- a/app-editors/vim/vim-8.2.3741.ebuild +++ b/app-editors/vim/vim-8.2.3741.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.3950.ebuild b/app-editors/vim/vim-8.2.3950.ebuild index 2b7c3b0992cc..44b4345ad6e7 100644 --- a/app-editors/vim/vim-8.2.3950.ebuild +++ b/app-editors/vim/vim-8.2.3950.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.4285.ebuild b/app-editors/vim/vim-8.2.4285.ebuild index 2b7c3b0992cc..44b4345ad6e7 100644 --- a/app-editors/vim/vim-8.2.4285.ebuild +++ b/app-editors/vim/vim-8.2.4285.ebuild @@ -294,7 +294,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.4328-r1.ebuild b/app-editors/vim/vim-8.2.4328-r1.ebuild index f63872a37305..8bcb756c1d46 100644 --- a/app-editors/vim/vim-8.2.4328-r1.ebuild +++ b/app-editors/vim/vim-8.2.4328-r1.ebuild @@ -295,7 +295,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-8.2.4586.ebuild b/app-editors/vim/vim-8.2.4586.ebuild index 5d9a0aae046a..7d628c709724 100644 --- a/app-editors/vim/vim-8.2.4586.ebuild +++ b/app-editors/vim/vim-8.2.4586.ebuild @@ -295,7 +295,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-editors/vim/vim-9999.ebuild b/app-editors/vim/vim-9999.ebuild index 5d9a0aae046a..7d628c709724 100644 --- a/app-editors/vim/vim-9999.ebuild +++ b/app-editors/vim/vim-9999.ebuild @@ -295,7 +295,7 @@ src_test() { # Call eselect vi update with --if-unset # to respect user's choice (bug #187449) eselect_vi_update() { - einfo "Calling eselect vi update..." + ebegin "Calling eselect vi update" eselect vi update --if-unset eend $? } diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 3f26b2e5ee455777241512761841bb748ab1aae3..43d76819d2d2ca5b0813e990e57e7f4513d88927 100644 GIT binary patch delta 32143 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 z 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

!HL6km;5 zR1Yqj#F8jl?FK~qGpiyl5*GMfI+Ln>wOxl2R$1*Kx3VLDwDSENou5+^kSGH9(BssF z40(1O1#S!VUbr=;qXMuzkU4hYLs3rwBNms(x2Y4Zf6KiBV}h}h*L%A5qllRjP@K1^ zwyjJr2`%YmQ%LJ-K{bx$c22)q&bu$;NTT4fyCuo_P{!l-q=3(zLnV zb1%#-4zNSf;7wJDq$U!HPFnmXdnisZ!$?u7odYkY>C&K=R3w+D9_3SL&sC$v`=K=| zppH64fAU}1^d#X;Pur9S8<^@;Hzsh)3V_$Wj8cATVe^e$h(8trg$8(mifdYz>}NTq zf$I`-(TH!)`ebJzs#|eJF&n)p0#65#Uz?WNG&A6Rt5SJRlnfTUKeFGciazu&pT2$^ zPl65u(XGl{=LfU>+WhV3NA==0uF!_ zIi6JQr$SKqP+GJulU+bATDVk2Uv$?b8~} zi9(OhC>vKbUsWSGE(IJ$@iVoV$BzeL&!U|}4+}n?w@A}*#YL5jI>t)U(QtIzGz7>V zf9OTEmHTsh`ShWEdpUm_&+XUcCgvmOpwB+sBmdNVNs((s2=A3Khy-eS5LO^hM>8giaim4K{ zb(@`>HWh;Mu9GlT*e)S@a|2*eKlTRuU&p7HU!=+{Onb0B9bFk3?tYd@Xq?SQ)t<)I z*P*7@Tm-rZNqh;Vwn@xu_Hjv0Q{gH{5>s~cL&Pr1uEgc^`LAkSbF&6TykaulO~GAB z<(l4aWsKp+2D$8@O;TP2VU=0V>}i_eROKpoXdA_^ygH??Rm|ybRVvI8)}Z?W5Afnj zlVOk(e|Mk^^qVvv0LJ}cy}tg#{rXl@CWS1M8g{_ex>@rUU{0l|Q^l4fM2(@|Sk>w} zxGqcX@4Jq>O|P`o9da?Ht*bKIXA}q;BNbBqezdMnoNLI7>J~*&!K*6)v9H8{_vf{% z6eE`~xjC-0bhHH=l{<24D2eiwXmnCbLXsw=e>Tag?((U^r$$1GP@dzmoE@ZQIs3^X zp384Fz{y+oU0nwr*vwt40t@}FOz=A1K7aqkXfms3BSBso3{@Rznvz$eU>he~EeG

~T<8uQ(sOKT-h!z0^t!a$&C_he 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 Ww}SeF6uXxH^FM$GX-R+nL;(P!*|7xx delta 32280 zcmV(vK3fB%qxP5GT?@Z$hX#oF)nl+0b0LEFQm0tilwB$O72Q+2Kc z#0<{A#u)oicYVY#a^5pcL`hJX<~u>wQ5*!Oq&Rf zttAM4OAWQ6Uc)uPy2V-}tq?KrVfS`<9^gQme)BGfy>K-9c(B;}X7Rx<&y;CY+MU-j*_u|2^g2Bv*EMxomr2kni}p@`niPoDs* zlrIRJO~S>X36nJ0>6{^6D57$fndE1rK)zp;z?$O&{J%6rUstn|)A4hNrezx1Nix=9 z-0VuVAj*6!GQ$=Q+ad{v=v-)BwAc-nxI8Qc;nooyw9^li4a;?&v-8l9V22*$ICqjT zEPuP?i;#rB!5BTNHN{H|IUBey9l?-1Pe6L&f|%AuFA?0+eI5?FJj0V?nK<~%TD=Z* z_|Or}?gYTas-)9;fd#*~o+A56P$asYPdAAn2s)XM10PtH4lWz|9RJiUXAL!44(2F6 zkYPN04A@qvC`Yl;0sHUUQK43x%QORz{(sKD&b7F?%lv8_AehNrrb_8ibql}Sf*70RNLR#*wGtQb1A+s-Sc&= zK7Idvn8dT+5e!Z>oZVrOo7vL1fXH(vvo#H+R-IG;%`E_CFq?5({#VjzZ${Lx*nhdh z6M68@@h2i6y7C4!LbmwHGn?F>Nk8}y_Gzm#F9xXWx6Ur7tqL&g+EtzF!O}uMa79mr ze`5?GG>;__tne*oB3T#`d>9!l*G9*v#!afZt!?vR70EcKH4nY_; zS3Gl@uM>Bl75lcn{_VplWqm1A%zx>b+IE9Uw$SX2iN>dW=24pvsvc~!Tm*6Ac?Yqerwu0$)=;VdpxVwm>0>)Fs34jxf6kW~Qb-5eUCUG4+29AE z+@iNMQ;H1Xb{}P)RlzRgE@>TH^&Rs!qIXMpL?+f@lV~$U7Yo90@Z(eB(BlQ-Nl*!P zU?^*aB|^1qlfyGBe*w~#kvDA>>w8a!*PU%!eRO;FZCS;WyY^5Eb^yn)KpcIz+4&AK z6(_Oq)0d5s7`_v#1KktTBPDy;&C&Gc?nxc+S&zgr!5utW-t1W3=FNqSOmdH5yHB%J(5_S>FhSF4YBAW6W~yfO$^ONzmpQ2kt%0>~TSJHEbrYtD zfoA6u15kX~h1J!;vbqfu46YV(&1#L^8*yd#16Y{wa{=X{c~o0CtU+{WV*8p&j|8* zIRO#&2I*B_D-zocR8=R{2Y(aRj@Si8h^qw}$B$l;4)ddz7$g%Cz@frvl-`)%j z1At3w9L_yGoz?#|67CoQ%}y``|FKtRMc|0mSq!3b@?hoyQ!wg2LVL=nE~mZ`s0p+f zKC#u3Q366i&FQaK_P~{p?y#y0Q>}k6w11C3ebAIIB?XQVZp0j`VSmo`)ZD>17qECB zE;A~c|Axc@Am(6C6Y}2CF+6lY`M0ORiH$dTX4+`S4NtKm5U22{>UxF>pmTWH>9A!S zuU_5YUthZ~EuBktbcCl(cX`}~BIVIMm|5zz;z@xS>~N#Ayj3Ezz4k+~w9DGzotNbo zqgY0S9q_F%^WjYT=YP_Ph9fopJ$Pq9gI&k?3|IKWiv8u|1d*5COXnS6_klmR?9KK> zE%77}quc`G471=ros^NCQ@{({ji0jO)T#m2_8^iy^Sbsxwbx>!z)GpWb|ahv`9AH~ zS!Z-`3UYIM1qtL_V*AD~vV#wY&0u_iUUWY5F7cXt#C$_?XOi`4 z=skOfPT(nKhR|!#sc&afywc1x5IAa zI05P$pArKn9A0K&2LTpc>?}AiVWTjvvdxiwh?qZp`#@e_ay-0-ZMj_`sm{6&OOoxv zIu3KhPK8GQ<9NjXR2{>3Ef11R22Uq-TD5BJu2X72Yb&LZxdoXUwQgQ~cBJ;ciVG zE8x6`g#spUqqfBV!ln$?6YaSjKRk%o&l!OZMEHcq=GVpg@^7E^KR(PSdq;d6=4q-% zQ66i+p*B$sNMeDoc*|oVG#ZEwmUabDsXO}++MndHCV%)dGQ}~S-NUx#G%IhT;eEn( zwnsC|Oi*-~!#Hg~z~_2nzpZ1QD2Sgm)8SJ z({}G|4}Z4lB8W3Mvn+M$8-%u{bT}4%qvlfLAw%>i;lvNoFWX$w9ZPX`rQHb5Snmf~ zG>BJ2W0^<8jF>s~zS20e<04Kn;_0l;z`fzsBSl6XG+ z6i_(^_6F@1-2q!W3Xc<&c#M*|?u(r>F+J)4MdvLT*$Cbu)gKSz2p) zCV%1)!eS*GzUU;%f!IezvYSR$bC^>*Ya5;x(H^#a{Ij_GKj*I~4h8D>h=VRs(ucQBd(} za_e|Df6uyAugWs*)}k{JJt!nT0za>d_Th-~Lv^APfgJX@JP$ve6N(KHk*`!dF@J5h zcf>d_6a_$hK~vUo;5t3-%HHFI7D}}zTe6&(X&$yW2e4a<=8X^aX)>QpKyuhWh%n9S z-0$`+3v4Vwi#vNVIW_u4QASf>^3KfJdUu1^Z8T7O*%z_y(W zqT;UZfVWeuM<&AJN|h-Q5v?Z(J}GAZOr&s(3qAtn_@E*G{!9P){^9HT%kPJ_wU?u| z%ghq=&!)#=ExyCzu!Y;J1TOewF1Fm=fgN^6o2Ng;>PRC2SmRJ5-o-H)4Wa^1h-N6# zVWt=rek%qnsyZEggoMhDD}Tsdn}*fA(Fs-wX3H9Z_0@Je3s4-rHiiQq;jK82B?2Dt zC2t5K#K?M3>ioXx75My9R0_~LKPzO^T~tp&aGMwt%7N(I%W`nyhW~*?kC^XEE^NON zub1G6_Dq6vbrzGu_O}zl&!?kq+{q~+xgntkzlFpa-am2N7I--z(|=K-#lNTK_$$<= zL$RJ4HDIi~S&~6^G)gx_7}oE=l6MTkX_Lpxp=3Z|-_15a2VbJ?Bd*n-I>*FAVI)2B zUBwFuKVm!pN4Kut>v-FPH!ddu&k50cFFVID86>xS;;eJBJX=)EV z$OtI=X1A4>FKf2j_Qo4D8kF)gLYUy^8gJw@qolftwUu*aB zltV!CCfa56Fpu$4kFq~~{`_3j_$T~pZ0vEtNBC3GF?MDu{7@o@cOg1Q#yJ(^@IUiV z-dga5aCN|Fhf5-YfX&M?>dSGzW>GQBVl&@mqQFt_1b=dm0wAi+ouEp1w8IDMeL5DrL&MA9c&TKSZM{8ElC?RDc1Sp)$)Hh_Rg~&v zBCkhJmejkz-ByPA##Et@3+du*vx|t~^=4%q1;*yIJx5qLlL6kGt?4}BYTL8Tvy{@k z;D6HLptDUVTYb)v*tz9=mgo(y#A^hc*IIc;L^&Mm|IAoU`EGtkt*?vq+qje;{_^Xm z&wq9qOFSJ_Y73Md!A9uc3X}*@m@jYdb$n*jPJtnx4pZ8M8!y4i&jbf3j{^vt_?D(k zHYM>9$8Tw%=*X!Z3)Kwximw?|# zNXrGhxvd(P+j4m0P<!OD+)+N#eY{B^g2%%TpdqAXtkXs(h``Lg@2&Ig8x;gH&PF0Y8~jm>IjJ8(7Q0LbMa!uDfOHMZx(5{LCz+LRE`UZ7IY0(*HMIV`~x2XW4eq7f;O+*{6R)qgl)-GiAYB;cuX zJzF6!Zzb{AnMnVZ%D<3?I@5^Os+bnMa(psh@QXd4>TKr#dcyCe&<=s9X3{UaRlG~N z+2(IH;DYi1PYq*F4o_w2yd%Qv=2Cm6y{+lp2pCs(^2ylad@14o%lh_R#$huNn8N7Ju+Ky^eCo4*<-A-^tH)&KsniJDCa&-uH&Mb9gvp!AobCV{R|! z$%1A!l65E0g(s{cd=HVZ2MbfP)h@AE(KX-i&mfqydEP8^Iu6F()dPI=CU6hOh^52U zZHwZ)W6!gr_1s>Q*`nsSZEs|C=rJ<#YBPI6Qi;^@L?A%US0PkII>M7rJgs)~bi_h; z<2hKB>j4i9tsEx!U;kHdS# zp98tOU7k*@^O+yLbhnMIU`0x$XC{KjWw@`ORHxG(3PjG#g;#ug%`tY_Y-5ck#V72q z*{%~`xY=KR{Pnebvxb+k!|aRNi=U5{o*^mffu}&dkc0Q3LnA>7-~*@221^8 z%}&6|-lS}CI^2b)bkiO97onXs63K}mSG4yCdG(eagB2wU482p2uQXYU zZki5+!7hNr;#_5C_}d;35E66P(t(Gx-b3yd##?&;%R0PEwp$ujg12>n3Jy!OPx^nB z$;Rb0L&D`@MhH4{Pb*mf;c{ z+^Rn8r*DSEHax!VUKkUC!yBI&bi^ho(?fuS5Z?QbR zT{x<1068fC98T%Se-I5v@1C*M+xmZa2LjnNeQ&usA5;?B4Q`kb*WOpK?WL}zUYb>S zE@MeKI~8<#t&HiWD{W_Xqb+c;_PSnQ{_=VKFn{>={U0CIWqe<@4rn;g+_G+rOnVCu z3_Quwro*dy4ExsY0KoyKM7(w$^A)#4Uy5CA*%{?lG=LneX5Z@Mih9EI%~e2@wu(DcLg5#}boSj24~knVue`h)ZD5!^+6g)00<4v6&vc z*zL=9Mjolz^66!xo{KqMZ#miA;D6bp<1ic`e_(Nhq05;bFU$6||MKI1|Fa&{i??96 zY>{o@+%Zs~NArRlF7SYsESM#!f6UAmVx@+Xv#Y?OCtC zefl3i+^$y#u(>ru`*tH7C>D-k{5yO}nxYqatKWmTF@d7~$m#W6?30zW!$KkGI=0_$ zk85D~fGZ5zgVgFhztw*c>0apMWT}P=043~4B^*?Hk#F$Tp$bPx@p2{^a6iojL2tmz z)t^qmD^-?lob@G-@niaX`1&VfdU`h-m#h&coaEC{6Bul_sHvvxWSL=AKM@mS+xJr( zVD4%^{TjuL$mh9r4ig_nw7(+MA!U6n<{<9WQO!J^JGM;d?gvLnny^ZOt>jL!=a z?VIC+2`HI3&~L|F+ms{)B68OF4534tLc)U=cM+kx_we5Q076Z_ofeG3`MgWni`t%v ztJXp|Zj4=8o|2p7KAtmBIO+MqUw`c1{<=PY{$p?8i&FBgx!YVx@>0WCo?0!0A2F_` z_;eFENIQ7hv)6xjMyFnMuK~3u5L?=w-%OKK2zPJ7U^}-%pWsmJvps^|-)=dTJ%8TV z1%N=bk*90Fr~E?^RB@#0^)nqQQ6jJ)|7+?SmpD2pXnGL?5zE_I9jE8?#$gB z454Zg+qdHZEulQ_-)`Tqv~!-;GE65nc;(qMlpN0fvS@$n^G`o~`^UHM>!%-n>GQAs zFY80k!^?SG-#L5Gk-bp!wwdViTKnR#y5<2+v&jMf!-AaGiQRZMe0n8VUhNr@&@OZI zDe>4ldj0?rc9vgrQb26>Z!DX>hF4X4l~FEESN4XVH;cQRH+VQufUiS2c`+%f6Sgy) zKxKc&5o~_}k+H>bJ$?09{Jb4CxIB?MypXEg+2I>kwG7Ycd1h0*r?H9LK z^>xm;$L3lt9~bY#ZS3!QX(@5+{k3&7Lu0%vsyd=DnXiNNI~CY&TC^?5Nf3o{I@?gK z>8(>4PULiL=%Itvu{Yz{DyVR8`8*OvfvAEAIhKD5weDTKK>~$Yys@)I5LnjVuji28 zZs2$!p*)N0&&@j^(`7Fh7KMV04vV`+$+pK&OB1>`rn_ zg+Qt3qkS3$#(mhAhjMydtiON#%lLq1?-K|{H#y;@QcqDEipdsnZy^xaPN$Uar;Jn4 z?s$I?lv2LD-`T;PPHOgwdM8m_K)bKn%6CkB6& z1{Z_PESNS=#+MQhoDJ*zwt%Lj2MKgJC$>PTQ#Gn;3?E2brY zzhAwNssER3#_4$Mn+1+?mUOHt-i-(NOLBoHD2;lifFg}-r@9^F-;te)7FYxJ}&f}`Lt-8b( z$14y{95=jVPQGM1J9s9m|GhXTO#)jD1SL zidM_FiRb;2`v39s58uDsUp@?heJ8aw3XJ%=eLc~84bZFTe@oKg?DrF%&{u!US(3$S z89TCzH?-a679In{5K6S=8iwuVYtamTe#WtkhwBT~2%d8wX*x*jJ#kns`t1E~vtg&N z1-4D(3sRpV^e-R?(Y77J6`e5yN;;w30W%;)J3Om#T(WnIUUsZ2kN9|^W=47^FVq@P zWap}Q=X0^9eFdl4!{UKRfaibJz`p$ZPk)mA>1M3Fl!oXx*X_MR-q_T-og8kiKoV%6-fb*0Z}Z!cXy2>0Tw&!Q{Y=)_-}IE%PK{x~4_ ze20FE<5GU^c=L|a=p5_mh$(O9c3_JYQ^zwn!0QKN!+fnn^n%Ta8A*Qyi&yF#hfNhM z=Yq0&3jliSIpkqkygSL-;hMjsCT~MEVm{SiW!URaK7CRjz<~@8cM-wLA zeDhp&++PO2ZaBwA6ghvV-NCWNvVAtdW1rwHTrR~5)wCRn5^Hn12W)cKwhw(-_vKWy z1g~?*#A^8&ctngOlA50P3@72#{6zt#XGnhLU`EG zkd`87Z%5NL)0!6Tcx%yR$>vD+_nWy+Yy~Ejhtoy*w&HzRg8wjM={=t#TRDBD4dv7?y^#O^Ck_Xids+~D+_|LI`$pv5#vdGlX}>y@6pozRBFHVgg>n!-udF&S}qzLd+yK<>u;>2vO76I zYr0p<+GuhpAu?8(P@JMAwxEyzL^e%Bim zor%U~Py5A|By)JH8l(go1sQHJM#3ce#ubKwdYkvKogD{#%kg`Nbvdtta1Yj@V~|+= zFkMz8fL?!kca3M>@|@;ft)|GyYF7`+Ff!zDj2Fu$|Oxaw7pN(FJLWP87~EcV*=f5Hkt8$B}zRjl7~ z#Fpi_zA=Bf- zbB6N~in4GB&shQTY&S^s_KDj`J!#wD*>JPVvYnFal`r6$aOqWZu)}oT_Cvt&@K!U} zH{;Z9JG^~1 z7DRtqpjh4N^EpFt26MG95b_B`Ez5ndsw)#>TfEg~jtpeWy|wZ#2q-TLyLsCR`V!>p z`{}MtQ{c1x+cwyvmYZp?3G`w_pC>A1&4C+Nlf4zUl^3%_szJL4W^QRB3ZSg(L|*xhxAR8&}!)Pec#frZ9O-y^xN}B;-1%>!Dp-OicalSM-lbw^<0%;zpsB| z_|In^O_!r5Lm|dl?4q}hr1A43KA8azK9H6ck)Z3kUcPM|%2@Rs@UoYT#izghOE_?f1r+6p#>Jk*Yj|foQNXkNWkLik&>L$Dq*w@jKYdg{8uWV( ztHd#*ydiC|*gU~%S%Ll3G{Pz;Ux0uAdLD)zeZPGL*qf(X+Kyu{4E$~4wW+UVU6^gk zUOFtCXWPiOm!dh6Iy;?&cgO75>>|axqc!!&C7Ul3OAl)}965X@uXu8B$?X)#Ob~y@ zfVB?`_MuhlMFzp4pW*Dq>(Z8DVVs6a>xfP`tG`vNcOiF3m5H<5&!;`on@oR)qY%6R zM*U*-b$Z6Xu;I_eiEHr4&;477!ozT$FId9JHNb+9p>GgYYRFBA+93c7RDleH087H} z0#uI=?hc7b&p8`%m8h8=M#66-uNj0t+XM$lRB79DKd{q(y?xvE_HOBz7rudKhogUj z_}BqMFMxlc_5arYh+i-FZ9#t#p;?C$cKl|ihOc#LwY5IudoQF*bKsv7j-UJ=Z=D@R zmq0z}Tkg{jC?UIWluQAP8$> zcdDu&MoY8g&IpBb+lmMdt%#A@J>(r-ur~GnQP~{(be#575NK7n#n*pM2ef*Bhy%Lp zV#eEN_1+Axp{S2aMUU0j1^f2Xr=S0%!kPsJ-1l@YD2tVPdH@_{X5%d;U^z&1xQ4TF zmZRe#p6n{o>da1WyqBw$6QNrT1YrsepBim?iJte=5hyXg)4S%qS^(?-?vNA6;y1eL z5Nux~PwNq^JvSY3IzGvkiPv==n zDHXqe3ym;g=azt744jXd5Gb`&AD6yXXHJ|@)zkdGI|5z*ba-wVA!JFsG8s>(! z=MeK`EbiCsR{>fd)1yuX_Cz%Ru^?|5CQh>ZED2mITmUVhXWc9vI6egksAV~4BnQ@#? zF(*=_Kn!kVrK4b?U75~S4wziOCibvjMm~90IX@qWSijw+E(6v5xs z{Wbpi`{h5MD#*v7B(`+QRu0U*dr8O>QgrN#@|S;xDG^Yjk(5uZYvy3fRPL4k9 z%~l|OboWzZ4t0RrE_~$=vU$pN8S^rKQl(VRyKWPH^F4IuW~~-iP_lKN7SwM1Ou(Nn z*}8vYfLR{P^>NhCzZ$tcHW;|7=z_Bfp0_j4(vSrhUB-uznV7JU94VG0-G&`3O~eSY z!tEtWo9t%r!S;7UiG zsvJlY2zzyad+M+YqEt3HlXho{sSVKmat(iN@fK~cPgUllgt4LDs+!H-L)y>-+JU&$ z8rQ5>BMS~KC*vUI-dF7WV|@F?%kAb;Pg<^C44r}UF`7Lz`&cHG&Z&`RFmru`#<}z< zYji2mSbXR_R7zg6oLC?!kbniEpdz)4@;BAPRNU|aASi}pl{nZ&X7WOr^d83uJO_Uj z;R33ptO9WDRtF?PfG`2y>jb_^nm+Ys&33e_rPrc@+^W}Eo~F&p(MpF*6iIoLV?TIv zgaieC6=k!x5~bssNsSSd_~XWT{rJ+xA1`mqZv^;NUTSl|YIqHy-VmEj!$vTA9*Gyn zzjXVpdAD>Vvw~m%I(aKwQd4oZ&sTrqObdL<3-QO1M%a^~tKid&M_E#L<0(yT9xp_yR zYl-_~5E1Q=ZAQ6MMIre+%3wt~%^G_Yo6nTz*^axdckg4AG1pI%>Ss*D$c6g3=!m_= z)$w%Og5(uFY-IR66d9DBZ^vpyTkI(4qJFRzRI1g%#3K$>hgRup&Nj;cw)PEbj!t1W ziU0dzS7PzS%Zk?umNOW7<;8#5c1&J_mQ|%iAf!|bUa+^Sx8-{M`agMy$m$3h|7qAb zG6luZq2T~4EdW^}2XHa6J2VM&(#~;i^@o%tA~?(5%)t>!RvP>Sg7u1vbIj9i)C?+; zoI}sls!cpEob^q-0FY;TG{WpBQP}Tl$sNc^TIy6`ws&5>q}SwZkR_bv!TF_m|&X-UgW{ z)NoSxD(6~JA6xWZ`RjuqD|J^yRWW;x?AG@~=>UDNUBQz)LF!c47LYcH_3S3nd$$QK zg>!R@6t#}Ca$8$;rXmUGZ*14@{W$KNlX+eue>_lWr)wG0MxpB}tc*OrNz_uqEfo*3 zRFA;XQPkyPPB?jce49oq(sDw5-48w24&b&hrmprqdJe*B)Su zf0Lu$9hnTiMjhTonweN9<%(1Ud{mpbm#HcZ5G9OhlHhW_ zL9IIWr}5QUrdUZn;J>buYSb0FdQqYL%cKb1mg=9^zrK9>Fh0I;Ci};i@%h#}e_WRP zhy&*eWI!#?kJ>p$x>+Um!E`_2DTr^LFbCu*iBxgr3#o3yQWn1Geo~Zo`}l<|drph+ ztXp@`kXs*OyE@b_MLRX{fYxJr<{6CAdn>GINPEe{@Jw>Zy++Vq{Y>5wRlDN~H4)RQ zICa-h7T~iNBEMrs986BH~V3>N#CQwo8nm^#{@Ske*=TG&6KUGw^bEYGiFmq)Lq! zfoKY>pAuv3Zp4TC9T7@P7YAP`@V&jz(|}(%6(ucGs@^LW-X{B8D(n%wPj|c!e++JQ zqOlZp<8Zjr8z^!%Z}{ws6la~ug*?&8I|&)%Ec-?gx0!3=zt-%&TDJzG`ig3v6ONMv z3HJi=i31)uY=!;RCD1N5*>udgRHo|FB4-RflfdANzwL-4Usmc1a8?p1=lw_$1$W@B zWfI6s10jGiJ1vNA*M}35!VUx_e`@U_a?l1bQYBqegW9)Q(-aw(=D4>ug>{F_zo0Av zpGd{y)%zs39+KII89H!Qh`_rR8LQ4BCY+@$K@XudY5^<<_j!lCe4O^+Pb2iljTff8 zyYna%JuKDfvkbd~1bSk5a!{WW=}qz_tY|8|SRa&SdITT7<9RDd*h?b)f2KwDrI1w4 zLA94aqyu=$%e8geG!0xhecmX(?=Qt{#yY7tnz68B;$Gcsi97>P101Iz$m1Yc81Vr~ z&rvFDy_mW^jO17gm{~rKmC>|gNlrj_DuBjuTy-)z9V?IA-I}3?-F_6WvyEPMDAe(~C_kg7Hd0vj zu8J-Zys+Nv+e-MbU`}i@J>H_Oni|_XwW=NY{;(%2IzmtuN&veQSvh*wn9wSy=7p6p z2pq!p$$wP#%=vou*;K${UtMw2ie@mgZ~NGzUI(Z~|n{5x3zbr#zfN%;YFs$8>~!_%`ch=L|O>xrR7J zYIX%Poy8|2dfCWwf08n?k}kYmtw*j?(~08jRzAE+(=Bjtv{zuWAf_pPMmm$)P7!yi z`B{NJW95-|z3n%z?s~hg+S{KWUjO;jzI>cY@~^*XD*`@GT`R7z>Sccn4~kkl&I~Ef z)-ENEf;z0kc~u$>5>o<>c;oe|7R9AcJISLPgp)Mvoo##!e@#T3f>w*(0)BenknJ|% zRnaT+zZm?aLFt+*YRQZuj7#t@x_L^iA_6TW5K>N)dNS;SIyfioLn#fu6{U~PTlJE{ ztt%O@5&TMC?YyUJ>H}##5uHHMoyCD?GgjX3gEg$&$J%~3v8#x3Q5D3vK-ooMqD(^4 z_`?#fPbw+ke>G7h%dP@7>O^BBRFQ1`(GIED>O~wNT?K)!FtWO_&Moa(w~ou1wbJx$ z$n0U#hb~^_x_OixDiNKk;I8Tvkybgus*9a!mS|a#MrWPMlyL53KuQM9kaAyCDD3Jf z=8N;@EHy{H5DiJPd=nzSXp_2Dt=v@Sj6-s0v=evOe?Ir+8s|&>`{l2fr#bou##plY zZ*nMfD3v-8I9aOrt@T_;^1Ca^so;q!nD^2|xoZM7RWZ~XBu!kVtgM~xqVa_UJMzP! zJ7freRq{j81<26?Ub|N5zy(J?->*doN8qQd%pky1UDSRR(sEOBwrJ+2tEa6}Dq#lC_g6Q}df6a(SXZN5|$c6{|jmP?Hn-e=Ljx@oku z-hsyW`>AAltQA2!E4WC6T+OxK>>WU{>)Pg|kq10kP0G{f9T9W*VyCvZ&U>ijNBztR zXLX+3RH^G^*V#?7?=giMoHE}OR#fTESKv5uo4Q8t?L_^>v{>MUC^+q~u^t;_fmUU| zD7d)`>_LZWdRCCMlTk&TIvK&l&qZ?1zMgvNsmUmvl`k;Vz#ZT?t$=nwlvO&LRo6$4 zlMiPde;u17_psvBPu4#2lX|yZ5Zn$N6J0Dc0&B_)jjD0A_ay5=NY_%t#nVG)*|lO1 zk_j|!?@<|ky~c8=(?aSXuDthqET|4vRCW4s)(4ai{Uxa~IdDFdgr?>LqX^kr?xe5O9!fnnO?P?5+Jx3+CEBmiKX=-fUL@}J ze_csgiE35rnS(+rUGD9R8ZMEU$zD`m8z3hP`M`%tt6(A{3442&?d`jD)M2fveJQ2K z6W*%wPoF;hD#96Wu%C17ESBD8md|V0R8G~JhV$4~{ilDYNM9{o`8X&<0JWjg#9-(Cg6< zMsT`80hFTRC>hB(z~UQ0!CuLEKf5o7!<@z`?n7|t~|y3NBcrf1lcZnWgRqLVx7Fb8N2q^no%ih$Ri-V;er##P*E`47$Uq46>+hjmF7?uvQ>Udm}T4^SK zOwkc`g+Ujm>_HsLi8^L-^|j}fjkPw?`>>y)Xs_L>g;YVt?(MG6^J%(y{)TL^DFi;0 z|FTid(O+hBaxZE>NHLn!v9&a(*qrI7d~8FpUjU|xB-D6$-epoLD;q359YE;e)}Mt+ zpJnaD8KTHSRgl!Q3#ZwRH=7 ztqvZP6KdlS6zl0yzL8Lwr)}&d@q8D6sOq9A34zhMuhf;BEn83~A>C&hK7IWIr265> zE_T1m*|BYoYZ}EKwx(2SBkzL-cGVto0mYLhyS-V8^G)ZIpCi!JYdl%nrav2hdyYr6 z3SU#Bw)DUs)<(kXz=r|uX9NeNC2 ziWHp{*u0H918Cql;_kJkfiF&pg)(MaHP~^xE0=d|g);~6cP=Rcj@2** zTyFLtsXxl4EMeiG7sc>;w^(MEtCs8N%m8-F9TRZg7w&aDA^w}DutLYyyxEb+DLkiB z37bl%8fu%6GcgN)FmIOH*QPijM;8b=LX2vlQ?Qk(6YAacx$A9b+r>U;;e8A>X(BqqtaK@!MnV{Xf@(sxb71M7Rh6W;vDCkLoE6}6BU3Jk&66U_u5Pkvb}6& zIDf-_<2}ld>T+?&=mYfNOqbWk=c9G4Rr9*CCx*fuBp2z)W@)0tsnW(c`<>sx%s&Q>fzY|ePoAMc|No`t!?Rp7sO8MN^?8nRU z%&Wdt;5G@ek`hiuN`K*^ALr%YmCMHY=Rz!@x}vRJXm&(zM`BfFof;T`%-UP1d`KS~`3-BBsa zr~*9G3UyS!taNmXjG3dW~upbf*=omC3SE=tV;Pm8`xyMR=4VB6WgVl9UlTsF%g?(C1y#A}5o< zZy$em>)C@I+?PY8yMiD5<)}R?QG}46Z2(I?u;VoE>Hzwi^dDvWyp7JwJE(ef34lem-gf3+uMJ$@i^pYMPg+M;JdgIp_jZ zT7f@G24@HFh3XVp&4!^eXa8Ef*B^iUcf0ORnsW4gURXNxV_q*hHc<9b6Q`O@RUCiu z=~CCq^gP;|O2hy%V)1M_X#HGtrMJ%()ENSco^wvR91htYig&rsPO8;1E@fTov}$>@ zwNI_1h??Y+rULY$QBTuF2pBiyw97)5zD4C3y|9vzeQE+hz>&V{R7V^tE3LM2vsNh{ zk3v=L{bJW$2{=b3TNQERG08;o!2o~ekA?fv>!)AE=WhyIU3Fn+5gdggRj4CCg;%uP zJe{&kli~oxm);YVfGme|u$qCM-r%qNVUX*HI*kKId7MLWcSk^j(|fAgS5<{$UM4dy zrah>oHNXS!Fhmbe&e;~HFG=8e6LGw+r_+e`7cAh8=-(V0&IC=5}&S0=Y-stkbeD4;HXL)J`qu zyX+64sob)0$SLa6uUq30hqKcOsB?;+vo<;NU}M#~i59(IHcgMkerTZna$ayb%A&pG z2AGWMn4D5$d39d%fStQTo5ZB;zG8oTs9(R1`qbu#k0O*RUkZtlv>p0)e;-~MO34Kk zba~!GBJ@6N!JgAC7`(}A-Y>mRw@&$V4sY@6P<2FW_e#$k2o8eMN3 zQXP5$CQEyGm#MQnRgf?8Zcv??h*Qj*_R{&ZE!)3$wrprO0?2SWYq9HH$2OOOYM@Mm#lyJ{PykTNssbIIsiUtB)+OJ zzVkT%0;BPw)u(l^=^1dufskXM6}PHxyzpH?S`J7Qnrj?CHRP*f6V8m!iemE&mMpC| zo|=>uelF3mTJr0Sz1?i4i0>6Js1dZ+5*t+lxpJD7s7GomDN7x(lf82le=KLxz%NLk zknx~w8T(Au&M_G&-Jw1G;;4@9ZpE(IzuUF9{%1Hz$yRs%nwTlSe~EZ`%nzT-C9fr2*Bt1o5;fRPL09m@d8kX-#*OSARdP_U zmYCXhnE@P=Rcnj5k?hJedb6@kSC)udujd7O{r+`)dwr|FklB~J;U{N5c=@R4H~5wC zm?K-?``?yzyOyKv9OXt~s_c2}^J+c#|7i%acymw)^1SSr0=rLue_S`G{S|@WaoYoT(O}>OuM}@wj0rYC5TI(Pi=Lw59Xt3WjF;+a+L4 z0kW$%V+X;6C_^=uI5BN6=IbV-QDHjU5{h{oEP7g$pCS;hUEQFky!ri2DVh%wsrqjQ zqYXX03X0zzmCGW3e^OU1yd!C4-uC9{x}fX;;ecP4W@WUGPW+wPjPV91h0d&+Rp#lH zTA4C?mE`4&isuKMuCmJJl@Aq1Rt95xNH}YSDK8g5K;opp)>dOJoV}pJy&Y>u!zdC& z`%0bd%~A6PTxGGdsyUUSp{pL?1dw`ry8?}^ox?kIi@K`rf0rZv(J`dWGonoL{eHmv zy63xrHQZrszuY!jjIEpA%>-HM$y#US-BgS|S81AIS+Wl7e9Wp+!cfRcB7t$xcCZy; z08bTJpqY}L49G)LSYOoGAc4ZBJrhZZYZ26qFxsD-#0ca9AtV^z#H-=thvGEM84pz#ig zm-Ety$%=Wj4b-SvXd*CfSDLqX6bYc*eo7LM>8R#{f0n7oV=g)xPru^kYvSzi9eFpBj=fC-VDY2%vfHA z1T|D8S=o-iD{OuJ^Oqrj{nqVPWk>7S0)8MCwB^*ylkm3KrfHx8r-q!71XGlzCaUr< z`x1+-e=jw(7RBCpOzKG>1(lEYOkgH$sZ^a`266gOjrjt(fQ<=JeAyLj^&n6=jWqlJ z(u#p0HJnSJ=r{!z+gi?dSf(8ahmmdO zAdt;beX02dgdYID>>SSika7<`U?&3jn~vuPxbM`2qq6aduPRU2@bfpLK8oHF>@M@E z7~K1UReb=c0F%|4<9|U_UKX63d>o6a#)pTPqA_|+vstPVxYW*bzN{-ec-ea5TdI3$ ze-B#Lpe;1kFFBYCkaAS76CV2%{0JOT>cDj0VIS+~&;PoxyTyE6+{iGLO<;g5JtL;8 zgI5ohVU0mQ1({+E*xl8?weNM5z!@vjqU8`}6_h~I)-8GvY=!VJ3_ccps`QR)WqWa! z+fV6gVZlX3{188qm%{^iF|WOW&IL*oe=WoZFC`@oO_6QKS3vrjO6d%DRPpj6HSBXxymae} z03x3)hY-5H)KXBQ^AJ;6yKsWkUpe?(=#;fvo(3&?Nvn(cSG(6mpvxN9x{Q5F zszkywSl}J=D^%~a#o_2?5s(4ho6EINNB84eLO;*T$$Qq0%4dt@?u*!Khd`OmOWwq( z%lsVB)_|M}&HooTfXch1L4|NvdGKwYR5%V3k?FfAGR| z;Q&;T?wtKrhi-|B18~#mCv5wrRfU>MgR&*+3Y{!E^YpP{2NLs}F1)7#9$@jY$q2S- zwiQy`W)Cq(JqZD(eB?XXz;M@Xo;cVat;VT+vRx5d5jt^!P;}?=g2el;>`iskU9UO0 z`BV1KdE@I?oQBqHlLNe2qO5HDf8zup5;t_2vAyAhr~^MEQvJuu84a)>oG^wI4?n|#pG!2M%LCA#Yh*Pw%3ne zr9&RkKIlBBlK~|lkbMc@x!A$Rlo3uVNLD_H*gDy(-NkyXY%j@G96@#FY;~;T>JE6U zt!fsv`EWr7w>gPcuD#6q{e{XT(miOFN=iu}7Kd3Ugbz|yH-DFP0 z^0dMJrkwn9e0-8pPd7kufz^+bU9Ek?P-ltKOm!SD|3Z|y;^6wCf2`P?sc|erjT1** zy!FYHGnej*j^TI3+%(ck4sF>=JW3%d+Xa+|+q9<)KozaeBOBu3H?;?iuEAGMX{~2h zxmA+nbZ$H;8M|{3V>I~^q{%i29nLLC7u37(&;$mgddTa~T|0|Iai3I&o}=L1!#lfl zELnxDlOPQc3C{N2e-*aAe*5x&Mt}R47u@Yu6O3Q<`pn9s$5tD~HrH z&2a!Gp2d2C18}O&NX(q9H=AxbyJA%QIkLAVeSlCtY6gbI2vM{Ijl6UM z2w2Z-T34x8N2YKp-Vq+)+(mWieeFX@RojYuC6kc1({-97JT2N=`+off=ueLsP8Dd` zG0RMh6p9>dh26AhKg(UDf7U z4QetJ2)l~A6vfrSGsolV{A5G2#Z~Z+()#u`>n-8Cq(zmMBwEfEd6w+NcU?K^dK~VK zJZf;8yVPrv<=M8j&(@V)mlPc0zP|qP>EmyBdD#k> zH6kQ2bBcCk$TGvPAIcwBDZT*7(jz9aMhJlt816~)}%tY@YJY1I9T9h_hX#I?I1yH*NEb@v!LV1A_GXNx7`6fkGFOs23*;D zop0ief0ZlG($%uKync?()w8Mu(A#Q#|N3?O zY6WqVsj=aGnIYG%x2MMSBnBW%XHgpe8>iF6&|#V#%pV4ndyhTD0YoB2D-|{ktM;a= zezBJ_Hyu1p4Ml;?LDNu|pRa9_C6xl&`@A~nj}xh9(xP2@G~_4Q%F{IO1P$h_e4?{R ze}gp4&L$xe%TGQ;tsklZcDU@}Z2vi}YG8PS&r74CTsjyv5ziDty1a4ObKsz;WbYNU zI)t}1`{!T1ox7a1*HapeoYTScjJ$~vyz}LmEu?{sN1{Lka5+VPDT7;14=WqhWD}y+ zyXqwz)ZflKQD?fQsmvQ_ClaE^U{zb{e*!evI4DQ(wQTR;RV8~;Y+0A8^DoDVwRWsH ztgDObxaF!qzq2$4abgN5sJ~@R>iO_$uXVjw3gJ(c(9`X@^16-r+C>C!l(d6i*qaun zS(D#`g}o=rf8PH5b)w{M1+fwmz+}VI4o>$wx1rdy=3RgUJ*}I{$Y$(Sdy7V-fA4J# znjoky5WNf`Z^|}XSZV6Cvb9!-txXOI_2g8LR;^Rwqdt=ayEE(Z`p(FxAR`?>=VU3b zN2&gHDsNp+HNd9_=y_}{{5%X+Xlj?V8SP{&E6S3#psp@oEa=yxe6qqr#7u=IypZs6 zQk}gxeGiI?z}ph;MuT7f`7u8KfA|f>te@NJMdz}yEK|3A6wPa7H%-goRLOdz<8N7m4apBS?G%GB9k$!akL^Ui4%I9@SEmB6IN(EG?@c>&MW~Opqt(T8)&&2h+54+koDg|2vZu-1y zTxGqhy)4hq@rWYLe_c&CUbA_f^Qoa<-Ez$mfEVq5_f0ys8j7~2+;?Q#lk?m3oB@v& zYhr%tNZ_V8%vs{})o4W}PqklL7&iYk(6-TamRSqfPTE$*$WJv# zIT6GLY3(X$=8LL;Pf=7Z=98qU=G*0?>7=2u)RuL8t{Qhxe@ovMj8gLLpQruxKok7C zFHG(6uEmALg9?O6xz%`1PsLR=nM2#84x*yWWS=bRrFrAWHw1eOUYO)uWtj&BB)=ih z69;fsz0CsLwa#1MJSkZ;M}N2an73?oG+l)pt!!5|1TOkQ6Oj^O%mLYIM{nj}AM(Fwl zfi2{RTeEeib|K8F$_#?jlAROS77`h8b_-6*pQGD-U9~uOX5*(^DTnk_q{!=8Fm7-d z&w>8B3@c=by^9W@lH&BN*;S}pWG8vyN!_reM@_Wxf7jzR`(0X7fr{#3Y@p(lGDIi` zbDiK->Hk}E$X;U#s?VV*p9Iu88%XP-`PtH)pgJ7;y(Bs7e?|?eT$q|@3ZNCG!t?;i z+Ns>v?B#R&^7n^xe0=%z@;3fOUB9s{#5e1%^hKI{5S~zvv6+r%aapHy2(`sn?QY1W zG)7cye>^sh&T8Y3y>5XC5L>4}<%mP;Esd#~3Z;~xc~qr5h>cgvykj1X4`zc z(_Kn#oxT-U;lL%O1}MD=^cR(!{b?nLLC%eAC!I}M6I(ZD?Dlx-7bqLl^6VgLU-L$Yg1J^1+1=_?4?VJ>UjX#1i2xDN zf0^>?1YB5ws){YM7n1@9&Ol$;8QRT$Ejc9ISL=^&&y+Ft!3~J%77MbG3RLVnX+U@A zPfHH2;;#sFB4`G2>b_EZ;X?g+5hDSxVXOi=Ny^Z1?s0G(NSbYqq<5h%&fG zjFt)f#gq7SoC(ZtiCDtCldW-cI1!|sIwg`qCHzB5bQW2k#q8Z22$eEXCum+Ge>mWn z&1i}!5UoRiqQ^+4RB5f-squ>BacyLdRMm7lE(hkxoUY#7ZNpJ*tsKZEUGF=szZ|^Q zPKUFrXj%X=l7Ndwsb|;2Y}Gl6;=L2y0K95rD=M>VZb^N+Qw+-CBt$yGbKV#1$IFlL zo92%1End>)*$5!?vmYfMn(BIEf4~nU(#qA1`k9Md6%w{ikOO3240A<}PJ`C8)ew0W&%ZeO{DvyLa+qb;mmyOcW*Re_z@M^W}(m z)oJGstkn3_ zx3=)qU;%UvYVl3#dsbt{9i}3OSoZleSE)dM=qfqeUD0e|_~XaBOTBWhVLj#ddI?7Vty2BZWVmzqar@UEM%o;!p(7 zqN&m0-EBq`Hg_OD1Gx2MA!aU6LRX_O82PE>1yPxb_jXTo3|}{n@ZA7 zEjCb~UgDby`~cuf0Wb<1o|9ASc(@*N+9Xi*#8cM%qItDCKy`L`e;(26)KG~!OP}Y! zqGeNlqqrs)HGWn}n;r&5r{Ik^M&(FYqh<}4O@STc=DFGpm59%oP*>(KW1A`YCCVjy>l za_?^`(0zLV|G?@he~EBRb~w3+td=DUfbED39ILA+vN^76@hXf^B;VaWajjGd@6l_W z-o4(0g{1k1BM!3hgA)#Fx!LPs`)l*1>eU`!+)5 zt}Jk%kZ?|XQCFQquIPkT0DG@@``vF}KYe)pI{L4Qx;M!vf5MJ)2^7n6OozgjyKguT zp>(~Z0xm^OO$sC}vPnmzZZTL>K1!jnL$M5Xgs%XuUPW1?`)tKPMafxMkK-EN@+!nA zSw_iAnFKe1MJ?ZRVNW_PvdH3Na}?FLSth%=%9>GWlYRU+uVK6i_kMWjbuYWLl5ox_ zgKXUvyDgy0e?9BOwJI7$!8fw9bUHGfr%ir!4=5;aRFrSu+duzWG096eJ6SijV_fry z7L|s(z*9Fig}Uo0cVtxsc~CxFU?1DpD0hjf)B>^w9) ztkJ7UXJ&SaatdNz_+y{(ih8w6!pU!Ojxi*Vu4cT{e~y4d>b{^foVme~7HTI44j0wv zfz+~jtm-b|gi3LgNRge}BxC;s(H+}5a~93hoxLI5Ew zsXI+>f9lStS{$;pHM#fHLl6SIvjuj5q>PR=4(~BE$lk3f!8K_mDo{Df_R!2@mo%ls z0FXfsip8EHg#cj2ff-6#m*iCEoC96JYsv#F6r$%(p%Se6dlVq8|B}t5_tkp+wVu4` zDpFPz$AKk^_joM&nK%Va(!Z`DsYD6si#OQJeOO$62e~0<(nGRm(V0qED+LSZwbmzg#fzvzwgDvs2gA*Y4INpyW{SgP>!HL6km;5R1XfD#F8jl?FK~qGpiyl5*GL@ok`Wc+O9(htE~2r zQ`wO}T6sRN&d;d{NE88l=yB>mhCDmALT~)l8Xl9+Anr|4CRoLOP#@G&z=*}+@onma z>vFHam|*PW^`4IXC}O4r6#H$eZ7b7De?m)o*%Z>cT2PH`xt-Immi_L_IFcy1>`qCt zKa}yftyHfc>;E)(M0ik_MVj_ne$It?0|Ry_8oa40k<>&Y(MgNnWDmtDW*8|dwR7O* zG+i3>l8WT=)T4X~?YU~Sct5m81=LZeNd7CEo+P{Rs6N!8h*ZTrNvt6e65212f7NwP zEo`3Hfq3F+NE+Y;Dz0f=vY+Lc2ChrUMI*jF>yw>@s7}Q-4y}#e6oIFM$gfRHZJHVI zzE!C_CrSnj-k0o8s-h45%crj&$CID~#mwU(cNK<$?X%WBCqbGrep@eUJHAOdL6n;V zSlYu&|6b+wb!W8~1s5bb0S7>ee{4^x_ERCKd?+nim&q<57cCsBqA$8*Bu69k$Ydp< zw8v!SW>k(|d#NqsT1)vaSGTp?`g!Q_8D-SKhopw>46+m)_>tV^HScCK z|qEHQN@cz7k<(RbVzHG0*4%??E|5zY# z8CyQQRag5=@7g%$J+v$bxW-L|PBtMMJQYfvvPdl=?NRAzh^{TW@$Q_;2C~elAG*Ze zHG53~rqg00IrphW9CcKph5*GpU_Y;$_@fUlW!j~J&>a1$hRD=_e;tGY-i~dFEP7D? zlyJ;G*UWpFzTt#`;N_*G9(F0FO4QbEcCy=42+F%o!c<|qgy_u)fJOb-8|;4_pI&~G zDz`B0!S-}?WoS72Stg-zHXq`&Z0qY#(`ya_U4$eaLaA*M^O{{Q$tfJ=NMg!f{SdK> zvMV4e*MC*(x_FW8f5qSxx|4#tlFBu`pUN1+&k1tbL7Sw!NL^TFIkTr}hEtWRV9_>; zUwL&(U#pnYovKurBdkI91s3q)NGR+>@pa@VbXj68280` zef^jF^{u8%3RxyK>_)b0NX=V-IhCSL6cw$CUKG)5|<{QYQMpE$>m7u79_qJonc;3#)^KaN!Hn^J&5{)FiOhS?-q&CT_?((U^r$$1GP$RaAvgIP(PD*D8zq)9!G0!;~l!{ZU)xhD8k}2NOIzP zpK@Pi@v=>sq(bQ+GbtsK=iW9)a;qk@AVM3^-VZfTe<105qZ-+5T2+zho2S``i%0DwE%5znk~J-ol|)eN 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 D+Yz +Date: Sun, 17 Apr 2022 10:29:22 +0100 +Subject: [PATCH] Don't return NULL in mapped_malloc when a bool is expected + +This was apparently breaking the build under musl. +--- + src/memory.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/memory.cpp b/src/memory.cpp +index 3cd7dee6..18d1283a 100644 +--- a/src/memory.cpp ++++ b/src/memory.cpp +@@ -1872,7 +1872,7 @@ bool mapped_malloc (addrbank *ab) + if (id == -1) { + nocanbang (); + if (recurse) +- return NULL; ++ return false; + recurse++; + mapped_malloc (ab); + recurse--; +@@ -1904,7 +1904,7 @@ bool mapped_malloc (addrbank *ab) + return ab->baseaddr != NULL; + } + if (recurse) +- return NULL; ++ return false; + nocanbang (); + recurse++; + mapped_malloc (ab); +-- +2.34.1 + diff --git a/app-emulation/fs-uae/fs-uae-3.1.62.ebuild b/app-emulation/fs-uae/fs-uae-3.1.62.ebuild deleted file mode 100644 index 5cb3b91f1ede..000000000000 --- a/app-emulation/fs-uae/fs-uae-3.1.62.ebuild +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools xdg - -DESCRIPTION="Integrates the most accurate Amiga emulation code available from WinUAE" -HOMEPAGE="https://fs-uae.net/" -SRC_URI="https://fs-uae.net/files/FS-UAE/Stable/${PV}/${P}.tar.xz" -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc64" -IUSE="fmv glew +jit" - -RDEPEND=" - dev-libs/glib:2 - media-libs/libpng:0= - media-libs/libsdl2[opengl,X] - media-libs/openal - sys-libs/zlib - virtual/opengl - x11-libs/libdrm - x11-libs/libX11 - fmv? ( media-libs/libmpeg2 ) - glew? ( media-libs/glew:0= ) -" - -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto -" - -BDEPEND=" - app-arch/zip - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-3.0.0-libmpeg2.patch - "${FILESDIR}"/${PN}-3.0.0-Xatom.h.patch - "${FILESDIR}"/${PN}-3.1.35-deepbind.patch -) - -src_prepare() { - default - AT_NO_RECURSIVE=1 eautoreconf - - # Ensure bundled libraries are not used. Udis86 is unused - # regardless. Only FLAC headers are bundled and the library is never - # used? Lua is bundled but differs from upstream. We keep the - # default of disabling the Lua feature anyway as it is unfinished. - rm -r libmpeg2/ libudis86/ || die -} - -src_configure() { - # Qt and Udis86 are unused. - econf \ - --enable-a2065 \ - --enable-action-replay \ - --enable-aga \ - --enable-arcadia \ - --enable-bsdsocket \ - --enable-caps \ - --enable-cd32 \ - --enable-cdtv \ - --enable-codegen \ - --enable-dms \ - --enable-drivesound \ - --enable-fdi2raw \ - --enable-gfxboard \ - --disable-lua \ - --enable-netplay \ - --enable-ncr \ - --enable-ncr9x \ - --enable-parallel-port \ - --enable-prowizard \ - --enable-savestate \ - --enable-scp \ - --enable-serial-port \ - --enable-slirp \ - --enable-softfloat \ - --enable-qemu-cpu \ - --enable-qemu-slirp \ - --enable-uaenative \ - --enable-uaenet \ - --enable-uaescsi \ - --enable-uaeserial \ - --disable-udis86 \ - --enable-vpar \ - --enable-xml-shader \ - --enable-zip \ - --without-cef \ - --with-glad \ - --without-qt \ - $(use_enable jit) \ - $(use_enable jit jit-fpu) \ - $(use_with fmv libmpeg2) \ - $(use_with glew) -} - -src_install() { - default - - # Needed for QEMU-UAE. - insinto /usr/include/uae - doins src/include/uae/{api,attributes,log,ppc,qemu,types}.h -} - -pkg_postinst() { - xdg_pkg_postinst - elog "Install app-emulation/fs-uae-launcher for a better graphical interface." -} diff --git a/app-emulation/fs-uae/fs-uae-3.1.66.ebuild b/app-emulation/fs-uae/fs-uae-3.1.66.ebuild index 5cb3b91f1ede..2853da73fb7d 100644 --- a/app-emulation/fs-uae/fs-uae-3.1.66.ebuild +++ b/app-emulation/fs-uae/fs-uae-3.1.66.ebuild @@ -41,6 +41,7 @@ PATCHES=( "${FILESDIR}"/${PN}-3.0.0-libmpeg2.patch "${FILESDIR}"/${PN}-3.0.0-Xatom.h.patch "${FILESDIR}"/${PN}-3.1.35-deepbind.patch + "${FILESDIR}"/${PN}-3.1.66-musl.patch ) src_prepare() { diff --git a/app-emulation/libdsk/Manifest b/app-emulation/libdsk/Manifest index 152f86adda37..085523245587 100644 --- a/app-emulation/libdsk/Manifest +++ b/app-emulation/libdsk/Manifest @@ -1,2 +1 @@ DIST libdsk-1.5.18.tar.gz 1295474 BLAKE2B 36dd2a0c5a53899b721dc46848c79a36b80ebb30d8210eacf7462d5785c607f00b69ca26ea4ec35bd3e03f5203043e6aa0687b2212672b274305e9f5aad8ce6e SHA512 5d845084f6c7791813be7c2afcd34a52cebb217ddcdafe1953fcbd55ce5b7df944e2b3abd253d2a7cd376e6e111f9d6f2e0b6474ceb84a5b5f4dcb5609922d4e -DIST libdsk-1.5.8.tar.gz 1212684 BLAKE2B 52a2687d8ade0378096215d362df21b6eb477b3304910bb98c56264fb05bec6ad2d2b7254dd132fe50e60d5179b4875a1a91088f8ed93f68886054bf1df060f4 SHA512 6bb332dcd58b88272130a950ed686852f66a1e97030aaa280db3bc65a7f82513d57055c2cc3e653e1e06843c453e46a52ce280b45b42c0bb671d1e0f6d7c9520 diff --git a/app-emulation/libdsk/files/libdsk-1.5.8-include-sysmacros.patch b/app-emulation/libdsk/files/libdsk-1.5.8-include-sysmacros.patch deleted file mode 100644 index e52b92bf2e33..000000000000 --- a/app-emulation/libdsk/files/libdsk-1.5.8-include-sysmacros.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -Nuar a/lib/compress.c b/lib/compress.c ---- a/lib/compress.c 2017-02-13 20:34:21.000000000 +0100 -+++ b/lib/compress.c 2018-01-28 15:22:15.571892254 +0100 -@@ -23,6 +23,7 @@ - #include "drvi.h" /* For LINUXFLOPPY and WIN32FLOPPY */ - #include "compi.h" - #include "comp.h" -+#include - /* LibDsk generalised compression support */ - #ifdef HAVE_SYS_STAT_H - #include -diff -Nuar a/lib/drvlinux.c b/lib/drvlinux.c ---- a/lib/drvlinux.c 2017-02-26 01:43:39.000000000 +0100 -+++ b/lib/drvlinux.c 2018-01-28 15:22:08.661892284 +0100 -@@ -26,6 +26,7 @@ - - #include "drvi.h" - #include "drvlinux.h" -+#include - - #ifdef LINUXFLOPPY - diff --git a/app-emulation/libdsk/libdsk-1.5.18.ebuild b/app-emulation/libdsk/libdsk-1.5.18.ebuild index 42856262a0ac..6e18e9b1aed0 100644 --- a/app-emulation/libdsk/libdsk-1.5.18.ebuild +++ b/app-emulation/libdsk/libdsk-1.5.18.ebuild @@ -12,13 +12,8 @@ SLOT="0" KEYWORDS="amd64" IUSE="doc" -#PATCHES=( "${FILESDIR}"/${P}-include-sysmacros.patch ) DOCS=( doc/${PN}.{txt,pdf} ) -src_configure() { - econf --disable-static -} - src_install() { default find "${ED}" -name '*.la' -delete || die diff --git a/app-emulation/libdsk/libdsk-1.5.8.ebuild b/app-emulation/libdsk/libdsk-1.5.8.ebuild deleted file mode 100644 index 2b4c246fa6d7..000000000000 --- a/app-emulation/libdsk/libdsk-1.5.8.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="LIBDSK is a library for accessing discs and disc image files" -HOMEPAGE="http://www.seasip.info/Unix/LibDsk/" -SRC_URI="http://www.seasip.info/Unix/LibDsk/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64" -IUSE="doc" - -PATCHES=( "${FILESDIR}"/${P}-include-sysmacros.patch ) -DOCS=( doc/${PN}.{txt,pdf} ) - -src_configure() { - econf --disable-static -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-emulation/qemu-guest-agent/metadata.xml b/app-emulation/qemu-guest-agent/metadata.xml index 07d757e0c5ea..74a4e7a083f8 100644 --- a/app-emulation/qemu-guest-agent/metadata.xml +++ b/app-emulation/qemu-guest-agent/metadata.xml @@ -1,10 +1,22 @@ + + ajak@gentoo.org + John Helmert III + + + sam@gentoo.org + Sam James + tamiko@gentoo.org Matthias Maier + + zlogene@gentoo.org + Mikle Kolyada + virtualization@gentoo.org Gentoo Virtualization Project diff --git a/app-emulation/qemu/metadata.xml b/app-emulation/qemu/metadata.xml index d266bd0b5ae1..380994d16817 100644 --- a/app-emulation/qemu/metadata.xml +++ b/app-emulation/qemu/metadata.xml @@ -1,6 +1,14 @@ + + ajak@gentoo.org + John Helmert III + + + sam@gentoo.org + Sam James + tamiko@gentoo.org Matthias Maier @@ -9,10 +17,6 @@ zlogene@gentoo.org Mikle Kolyada - - ajak@gentoo.org - John Helmert III - virtualization@gentoo.org Gentoo Virtualization Project diff --git a/app-emulation/xen-tools/xen-tools-4.16.0-r1.ebuild b/app-emulation/xen-tools/xen-tools-4.16.0-r1.ebuild index 72e135b35878..b788301f56fb 100644 --- a/app-emulation/xen-tools/xen-tools-4.16.0-r1.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.16.0-r1.ebuild @@ -318,10 +318,6 @@ src_prepare() { # Fix texi2html build error with new texi2html, qemu.doc.html sed -i -e "/texi2html -monolithic/s/-number//" tools/qemu-xen-traditional/Makefile || die - use api || sed -e "/SUBDIRS-\$(LIBXENAPI_BINDINGS) += libxen/d" -i tools/Makefile || die - sed -e 's:$(MAKE) PYTHON=$(PYTHON) subdirs-$@:LC_ALL=C "$(MAKE)" PYTHON=$(PYTHON) subdirs-$@:' \ - -i tools/firmware/Makefile || die - # Drop .config, fixes to gcc-4.6 sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" @@ -363,10 +359,6 @@ src_prepare() { sed -i '/SUBDIRS-$(CONFIG_QEMU_XEN)/s/^/#/g' tools/Makefile || die fi - # Reset bash completion dir; Bug 472438 - sed -e "s:^BASH_COMPLETION_DIR ?= \$(CONFIG_DIR)/bash_completion.d:BASH_COMPLETION_DIR ?= $(get_bashcompdir):" \ - -i Config.mk || die - # xencommons, Bug #492332, sed lighter weight than patching sed -e 's:\$QEMU_XEN -xen-domid:test -e "\$QEMU_XEN" \&\& &:' \ -i tools/hotplug/Linux/init.d/xencommons.in || die @@ -418,30 +410,30 @@ src_prepare() { } src_configure() { - local myconf="--prefix=${PREFIX}/usr \ - --libdir=${PREFIX}/usr/$(get_libdir) \ - --libexecdir=${PREFIX}/usr/libexec \ - --localstatedir=${EPREFIX}/var \ - --disable-golang \ - --disable-werror \ - --disable-xen \ - --enable-tools \ - --enable-docs \ - $(use_enable api xenapi) \ - $(use_enable ipxe) \ - $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') \ - $(use_enable ocaml ocamltools) \ - $(use_enable ovmf) \ - $(use_enable pam) \ - $(use_enable rombios) \ - --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') \ - " - - use system-seabios && myconf+=" --with-system-seabios=/usr/share/seabios/bios.bin" - use system-qemu && myconf+=" --with-system-qemu=/usr/bin/qemu-system-x86_64" - use amd64 && myconf+=" $(use_enable qemu-traditional)" + local myconf=( + --libdir=${PREFIX}/usr/$(get_libdir) + --libexecdir=${PREFIX}/usr/libexec + --localstatedir=${EPREFIX}/var + --disable-golang + --disable-werror + --disable-xen + --enable-tools + --enable-docs + $(use_enable api xenapi) + $(use_enable ipxe) + $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') + $(use_enable ocaml ocamltools) + $(use_enable ovmf) + $(use_enable pam) + $(use_enable rombios) + --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') + ) + + use system-seabios && myconf+=( --with-system-seabios=/usr/share/seabios/bios.bin ) + use system-qemu && myconf+=( --with-system-qemu=/usr/bin/qemu-system-x86_64 ) + use amd64 && myconf+=( $(use_enable qemu-traditional) ) tc-ld-disable-gold # Bug 669570 - econf ${myconf} + econf ${myconf[@]} } src_compile() { diff --git a/app-emulation/xen/xen-4.16.0-r5.ebuild b/app-emulation/xen/xen-4.16.0-r5.ebuild index 6342aaf23287..eb0fa574bc2e 100644 --- a/app-emulation/xen/xen-4.16.0-r5.ebuild +++ b/app-emulation/xen/xen-4.16.0-r5.ebuild @@ -117,9 +117,11 @@ src_prepare() { default } +XEN_OPTS=() + src_configure() { - use arm && myopt="${myopt} CONFIG_EARLY_PRINTK=sun7i" - use debug && myopt="${myopt} debug=y" + use arm && XEN_OPTS+=( CONFIG_EARLY_PRINTK=sun7i ) + use debug && XEN_OPTS+=( debug=y ) # remove flags unset CFLAGS @@ -131,7 +133,7 @@ src_configure() { src_compile() { # Send raw LDFLAGS so that --as-needed works - emake V=1 CC="$(tc-getCC)" LDFLAGS="$(raw-ldflags)" LD="$(tc-getLD)" -C xen ${myopt} + emake V=1 CC="$(tc-getCC)" LDFLAGS="$(raw-ldflags)" LD="$(tc-getLD)" -C xen ${XEN_OPTS[@]} } src_install() { diff --git a/app-forensics/Manifest.gz b/app-forensics/Manifest.gz index 88120067ebf22895ab7710a349be825d2b657136..85a9708b190ae6cd5f7d2f8ee56c916102099aad 100644 GIT binary patch literal 4861 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 literal 4870 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 diff --git a/app-forensics/aflplusplus/Manifest b/app-forensics/aflplusplus/Manifest index c3eed8c10f4b..a99f8f055073 100644 --- a/app-forensics/aflplusplus/Manifest +++ b/app-forensics/aflplusplus/Manifest @@ -1,2 +1 @@ -DIST aflplusplus-3.14c.tar.gz 2162934 BLAKE2B 0830b320cea65b9bdd048a08a388c7145164f6b7f4dc140a2f4268a3aa22dc608a771169c830e2196e7a0d543e6f3da49f39736f3b2514c559b986ce929d43c4 SHA512 318607cff40b5f2fc94938747e2ac6b8f400767138eb39edf4daf320afbdab417d0d97a80a1c9db8bb557ad4b7b62f887ae6e692c376f5d5673a493bd23bb811 DIST aflplusplus-4.00c.tar.gz 2805041 BLAKE2B c1ce15aa9860fc02a7d6f608cae9dd8987b72253b465ea734c721d1b6927e482c31b907aeafe82c00618465227e2e140bfc595151ea5d73037638c3ee630872c SHA512 23a7a4260e581f7c212393e1e14704464bbbc3ff5465b3472db31c6c7f2cd25a9ecc5ad81fad8958c775fcd01b22269085e6c69419a07fbbdb9ec317a3e39beb diff --git a/app-forensics/aflplusplus/aflplusplus-3.14c-r2.ebuild b/app-forensics/aflplusplus/aflplusplus-3.14c-r2.ebuild deleted file mode 100644 index 0bae6dec57a2..000000000000 --- a/app-forensics/aflplusplus/aflplusplus-3.14c-r2.ebuild +++ /dev/null @@ -1,99 +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,10} ) -LLVM_MAX_SLOT=13 -inherit toolchain-funcs llvm optfeature python-single-r1 - -DESCRIPTION="A fork of AFL, the popular compile-time instrumentation fuzzer" -HOMEPAGE="https://github.com/AFLplusplus/AFLplusplus" -SRC_URI="https://github.com/AFLplusplus/AFLplusplus/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/AFLplusplus-${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm64" -IUSE="test" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Tests involve heavy use of LD_PRELOAD in some cases -# This isn't compatible with sandbox -RESTRICT="test" - -# It turns out we need Clang too -RDEPEND=" - ${PYTHON_DEPS} - >=sys-devel/llvm-10:= - || ( - sys-devel/clang:10 - sys-devel/clang:11 - sys-devel/clang:12 - sys-devel/clang:13 - ) - !app-forensics/afl -" -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) -" - -QA_PREBUILT="/usr/share/afl/testcases/others/elf/small_exec.elf" - -PATCHES=( - "${FILESDIR}/${PN}-3.0c-LDFLAGS.patch" - "${FILESDIR}/${PN}-3.13c-CFLAGS.patch" - "${FILESDIR}/${PN}-3.14c-no-ignore-errors-makefile.patch" -) - -llvm_check_deps() { - has_version -b "sys-devel/clang:${LLVM_SLOT}" && \ - has_version -b "sys-devel/llvm:${LLVM_SLOT}" -} - -pkg_setup() { - llvm_pkg_setup - python-single-r1_pkg_setup -} - -src_prepare() { - default - sed -i -e 's/-O3 -fno-unroll-loops//' GNUmakefile || die -} - -src_compile() { - emake \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - CFLAGS_FLTO="" \ - PREFIX="${EPREFIX}/usr" \ - HELPER_PATH="${EPREFIX}/usr/$(get_libdir)/afl" \ - DOC_PATH="${EPREFIX}/usr/share/doc/${PF}" \ - MAN_PATH="${EPREFIX}/usr/share/man/man8" -} - -src_test() { - emake \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" -} - -src_install() { - emake \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - DESTDIR="${D}" \ - PREFIX="${EPREFIX}/usr" \ - HELPER_PATH="${EPREFIX}/usr/$(get_libdir)/afl" \ - DOC_PATH="${EPREFIX}/usr/share/doc/${PF}" \ - MAN_PATH="${EPREFIX}/usr/share/man/man8" \ - install -} - -pkg_postinst() { - # TODO: Any others? - optfeature "fuzzing with AFL_USE_ASAN" sys-libs/compiler-rt-sanitizers[asan] - optfeature "fuzzing with AFL_USE_MSAN" sys-libs/compiler-rt-sanitizers[msan] -} diff --git a/app-forensics/aflplusplus/aflplusplus-4.00c.ebuild b/app-forensics/aflplusplus/aflplusplus-4.00c.ebuild index d327f3912c26..3cc127a6a3d0 100644 --- a/app-forensics/aflplusplus/aflplusplus-4.00c.ebuild +++ b/app-forensics/aflplusplus/aflplusplus-4.00c.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 PYTHON_COMPAT=( python3_{8,9,10} ) LLVM_MAX_SLOT=13 @@ -24,23 +24,18 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}" RESTRICT="test" # It turns out we need Clang too -RDEPEND=" - ${PYTHON_DEPS} - >=sys-devel/llvm-10:= +RDEPEND="${PYTHON_DEPS} + >=sys-devel/llvm-11:= || ( - sys-devel/clang:10 sys-devel/clang:11 sys-devel/clang:12 sys-devel/clang:13 ) - !app-forensics/afl -" -DEPEND=" - ${RDEPEND} - test? ( dev-util/cmocka ) -" + !app-forensics/afl" +DEPEND="${RDEPEND} + test? ( dev-util/cmocka )" -QA_PREBUILT="/usr/share/afl/testcases/others/elf/small_exec.elf" +QA_PREBUILT="usr/share/afl/testcases/others/elf/small_exec.elf" PATCHES=( "${FILESDIR}"/${PN}-4.00c-respect-flags.patch diff --git a/app-forensics/aflplusplus/files/aflplusplus-3.0c-LDFLAGS.patch b/app-forensics/aflplusplus/files/aflplusplus-3.0c-LDFLAGS.patch deleted file mode 100644 index 3e8f4dd92d1a..000000000000 --- a/app-forensics/aflplusplus/files/aflplusplus-3.0c-LDFLAGS.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/GNUmakefile.gcc_plugin -+++ b/GNUmakefile.gcc_plugin -@@ -129,7 +129,7 @@ afl-common.o: ./src/afl-common.c - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ $(LDFLAGS) - - ./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 diff --git a/app-forensics/aflplusplus/files/aflplusplus-3.13c-CFLAGS.patch b/app-forensics/aflplusplus/files/aflplusplus-3.13c-CFLAGS.patch deleted file mode 100644 index a3f54b437b83..000000000000 --- a/app-forensics/aflplusplus/files/aflplusplus-3.13c-CFLAGS.patch +++ /dev/null @@ -1,99 +0,0 @@ ---- a/GNUmakefile.gcc_plugin -+++ b/GNUmakefile.gcc_plugin -@@ -28,14 +28,14 @@ MAN_PATH ?= $(PREFIX)/share/man/man8 - - VERSION = $(shell grep '^$(HASH)define VERSION ' ./config.h | cut -d '"' -f2) - --CFLAGS ?= -O3 -g -funroll-loops -D_FORTIFY_SOURCE=2 -+CFLAGS ?= -D_FORTIFY_SOURCE=2 - CFLAGS_SAFE := -Wall -Iinclude -Wno-pointer-sign \ - -DAFL_PATH=\"$(HELPER_PATH)\" -DBIN_PATH=\"$(BIN_PATH)\" \ - -DGCC_VERSION=\"$(GCCVER)\" -DGCC_BINDIR=\"$(GCCBINDIR)\" \ - -Wno-unused-function - override CFLAGS += $(CFLAGS_SAFE) - --CXXFLAGS ?= -O3 -g -funroll-loops -D_FORTIFY_SOURCE=2 -+CXXFLAGS ?= -D_FORTIFY_SOURCE=2 - CXXEFLAGS := $(CXXFLAGS) -Wall -std=c++11 - - CC ?= gcc ---- a/GNUmakefile.llvm -+++ b/GNUmakefile.llvm -@@ -237,7 +237,7 @@ else - AFL_CLANG_DEBUG_PREFIX = - endif - --CFLAGS ?= -O3 -funroll-loops -fPIC -D_FORTIFY_SOURCE=2 -+CFLAGS ?= -fPIC -D_FORTIFY_SOURCE=2 - CFLAGS_SAFE := -Wall -g -Wno-cast-qual -Wno-variadic-macros -Wno-pointer-sign -I ./include/ -I ./instrumentation/ \ - -DAFL_PATH=\"$(HELPER_PATH)\" -DBIN_PATH=\"$(BIN_PATH)\" \ - -DLLVM_BINDIR=\"$(LLVM_BINDIR)\" -DVERSION=\"$(VERSION)\" \ -@@ -254,7 +254,7 @@ ifdef AFL_TRACE_PC - $(info Compile option AFL_TRACE_PC is deprecated, just set AFL_LLVM_INSTRUMENT=PCGUARD to activate when compiling targets ) - endif - --CXXFLAGS ?= -O3 -funroll-loops -fPIC -D_FORTIFY_SOURCE=2 -+CXXFLAGS ?= -fPIC -D_FORTIFY_SOURCE=2 - override CXXFLAGS += -Wall -g -I ./include/ \ - -DVERSION=\"$(VERSION)\" -Wno-variadic-macros \ - -DLLVM_MINOR=$(LLVM_MINOR) -DLLVM_MAJOR=$(LLVM_MAJOR) -@@ -434,20 +434,20 @@ 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_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_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_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) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -fPIC -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!"; ln -sf afl-compiler-rt-32.o afl-llvm-rt-32.o; else echo "failed (that's fine)"; fi -+ @$(CC) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m32 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; ln -sf afl-compiler-rt-32.o afl-llvm-rt-32.o; 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!"; ln -sf afl-compiler-rt-64.o afl-llvm-rt-64.o; else echo "failed (that's fine)"; fi -+ @$(CC) $(CLANG_CFL) $(CFLAGS_SAFE) $(CPPFLAGS) -Wno-unused-result -m64 -fPIC -c $< -o $@ 2>/dev/null; if [ "$$?" = "0" ]; then echo "success!"; ln -sf afl-compiler-rt-64.o afl-llvm-rt-64.o; else echo "failed (that's fine)"; fi - - .PHONY: test_build - test_build: $(PROGS) ---- a/unicorn_mode/samples/c/Makefile -+++ b/unicorn_mode/samples/c/Makefile -@@ -35,7 +35,7 @@ clean: - rm -rf *.o harness harness-debug - - harness.o: harness.c ../../unicornafl/include/unicorn/*.h -- ${MYCC} ${CFLAGS} -O3 -c harness.c -+ ${MYCC} ${CFLAGS} -c harness.c - - harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h - ${MYCC} ${CFLAGS} -g -c harness.c -o $@ ---- a/unicorn_mode/samples/persistent/Makefile -+++ b/unicorn_mode/samples/persistent/Makefile -@@ -35,7 +35,7 @@ clean: - rm -rf *.o harness harness-debug - - harness.o: harness.c ../../unicornafl/include/unicorn/*.h -- ${MYCC} ${CFLAGS} -O3 -c harness.c -+ ${MYCC} ${CFLAGS} -c harness.c - - harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h - ${MYCC} ${CFLAGS} -DAFL_DEBUG=1 -g -c harness.c -o $@ ---- a/utils/afl_untracer/Makefile -+++ b/utils/afl_untracer/Makefile -@@ -1,7 +1,7 @@ - ifdef DEBUG - OPT=-O0 - else -- OPT=-O3 -+ OPT?=-O2 - endif - - all: afl-untracer libtestinstr.so diff --git a/app-forensics/aflplusplus/files/aflplusplus-3.14c-no-ignore-errors-makefile.patch b/app-forensics/aflplusplus/files/aflplusplus-3.14c-no-ignore-errors-makefile.patch deleted file mode 100644 index 0b029396390c..000000000000 --- a/app-forensics/aflplusplus/files/aflplusplus-3.14c-no-ignore-errors-makefile.patch +++ /dev/null @@ -1,62 +0,0 @@ -https://bugs.gentoo.org/800941 - ---- a/GNUmakefile -+++ b/GNUmakefile -@@ -310,12 +310,12 @@ all: test_x86 test_shm test_python ready $(PROGS) afl-as llvm gcc_plugin test_bu - - .PHONY: llvm - llvm: -- -$(MAKE) -j -f GNUmakefile.llvm -+ $(MAKE) -j -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: -- -$(MAKE) -f GNUmakefile.gcc_plugin -+ $(MAKE) -f GNUmakefile.gcc_plugin - - .PHONY: man - man: $(MANPAGES) -@@ -562,8 +562,8 @@ all_done: test_build - .PHONY: clean - clean: - rm -f $(PROGS) libradamsa.so 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-qemu-trace afl-gcc-fast afl-gcc-pass.so 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 -- -$(MAKE) -f GNUmakefile.llvm clean -- -$(MAKE) -f GNUmakefile.gcc_plugin 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 -@@ -618,8 +618,8 @@ binary-only: test_shm test_python ready $(PROGS) - - .PHONY: source-only - source-only: all -- -$(MAKE) -j -f GNUmakefile.llvm -- -$(MAKE) -f GNUmakefile.gcc_plugin -+ $(MAKE) -j -f GNUmakefile.llvm -+ $(MAKE) -f GNUmakefile.gcc_plugin - $(MAKE) -C utils/libdislocator - $(MAKE) -C utils/libtokencap - -@@ -661,8 +661,8 @@ 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.gcc_plugin install -+ $(MAKE) -f GNUmakefile.llvm install -+ $(MAKE) -f GNUmakefile.gcc_plugin install - ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-gcc - ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-g++ - ln -sf afl-cc $${DESTDIR}$(BIN_PATH)/afl-clang ---- a/GNUmakefile.llvm -+++ b/GNUmakefile.llvm -@@ -460,6 +460,7 @@ document: - 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) -+ @test -e test-instr || { echo "[-] Testing CC wrapper failed. You seem not to have a working compiler." ; 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 diff --git a/app-forensics/aide/Manifest b/app-forensics/aide/Manifest index a281dab635fd..a2aadd38e2c3 100644 --- a/app-forensics/aide/Manifest +++ b/app-forensics/aide/Manifest @@ -1,2 +1 @@ -DIST aide-0.16.2_p20200614.tar.gz 144202 BLAKE2B a2533eaf0dd6caa82718eaa89878ddc101f64767788eeac3a250ceb584a2c5958ef8a5481b89eeb720e21af07da8f3576fb46d8ee9966fd2361354a35a7eaa6e SHA512 f5f83b8401465471043c60aeb6314f7bcab24c9f962f6ce550445bec8d866a5c8c00eba9e9f157f1223cde58631de139533c7de64fb3c861a5d8e7b5e367e106 DIST aide-0.17.4.tar.gz 331783 BLAKE2B 584a385d0a0e80edf0b89eef202431adfea7fe8ba04c774e49dfb7230e766e19a48572e9d6c80386668572e459db9770b04978df484bd49c7de6433657500e13 SHA512 b6dba54fd204e1899d47b0b4139786cbeaa51c388027e2cfc1bb839297a70ae8ad6f37429594a730fac8007d62b4ba5b61a4aa22edbc55cbe986ccfaf5197f31 diff --git a/app-forensics/aide/aide-0.16.2_p20200614.ebuild b/app-forensics/aide/aide-0.16.2_p20200614.ebuild deleted file mode 100644 index cd9f0a7ea377..000000000000 --- a/app-forensics/aide/aide-0.16.2_p20200614.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools readme.gentoo-r1 - -DESCRIPTION="AIDE (Advanced Intrusion Detection Environment) is a file integrity checker" -HOMEPAGE="https://aide.github.io/ https://github.com/aide/aide" - -COMMIT="7949feff20501724a43929ee7894b005812ffb4f" # 20200614 -SRC_URI="https://github.com/aide/aide/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" -IUSE="acl audit curl e2fs mhash postgres selinux xattr zlib" - -REQUIRED_USE=" - postgres? ( !mhash ) - " - -COMMON_DEPEND=" - dev-libs/libpcre - acl? ( virtual/acl ) - audit? ( sys-process/audit ) - curl? ( net-misc/curl ) - e2fs? ( sys-fs/e2fsprogs ) - !mhash? ( - dev-libs/libgcrypt:0= - dev-libs/libgpg-error - ) - mhash? ( app-crypt/mhash ) - postgres? ( dev-db/postgresql:= ) - selinux? ( sys-libs/libselinux ) - xattr? ( sys-apps/attr ) - zlib? ( sys-libs/zlib )" - -RDEPEND=" - ${COMMON_DEPEND} - selinux? ( sec-policy/selinux-aide )" - -DEPEND="${COMMON_DEPEND}" - -BDEPEND=" - sys-devel/bison - sys-devel/flex - virtual/pkgconfig -" - -HTML_DOCS=( doc/manual.html ) - -DISABLE_AUTOFORMATTING=1 -DOC_CONTENTS=" -Example configuration file was installed at '${EPREFIX}/etc/aide/aide.conf'. -Please edit it to meet your needs. Refer to aide.conf(5) manual page -for more information. - -A helper script, aideinit, was installed and can be used to make AIDE -management easier. Please run 'aideinit --help' for more information." - -PATCHES=( - "${FILESDIR}/aide-0.16-fix-LIBS-LDFLAGS-mixing.patch" - "${FILESDIR}/aide-0.16-fix-acl-configure-option.patch" - - # Remove not available gcrypt algorithm 7 DB_HAVAL - # See: https://sourceforge.net/p/aide/bugs/105/ - "${FILESDIR}/${P}_define_hash_use_gcrypt.patch" -) - -S="${WORKDIR}/${PN}-${COMMIT}" - -pkg_setup() { - if use postgres; then - ewarn "\nWARNING!" - ewarn "You need to choose one of the postgres versions before building" - ewarn "\nPlease select a target postgres version/slot using:\n" - ewarn " ~# eselect postgresql list" - ewarn " ~# eselect postgresql set \n" - fi -} - -src_prepare() { - default - sed -i -e 's| -Werror||g' configure.ac || die - echo "m4_define([AIDE_VERSION], [${PV}])" > version.m4 || die - eautoreconf -} - -src_configure() { - local myeconfargs=( - --sysconfdir="${EPREFIX}/etc/${PN}" - --with-confighmactype="sha512" # Override default weak MD5 hash. - --with-dbhmackey="sha512" # Override default weak MD5 hash. - # Disable broken l10n support: https://sourceforge.net/p/aide/bugs/98/ - # This doesn't affect anything because there are no localizations yet. - --without-locale - --without-prelink - --disable-static - $(use_with zlib) - $(use_with curl) - $(use_with acl posix-acl) - $(use_with selinux) - $(use_with xattr) - $(use_with e2fs e2fsattrs) - $(use_with mhash mhash) - $(use_with !mhash gcrypt) - $(use_with postgres psql) - $(use_with audit) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - readme.gentoo_create_doc - - insinto /etc/${PN} - insopts -m0600 - newins "${FILESDIR}"/aide.conf-r1 aide.conf - - dosbin "${FILESDIR}"/aideinit - dodoc -r contrib/ "${FILESDIR}"/aide.cron - - keepdir /var/{lib,log}/${PN} -} - -pkg_postinst() { - readme.gentoo_print_elog - - if use postgres; then - elog "\nDue to a bad assumption by aide, you must issue the following" - elog "command after the database initialization (aide --init ...):" - elog '\n ~# psql -c "update pg_index set indisunique=false from pg_class \\ ' - elog " where pg_class.relname='TABLE_pkey' and \ " - elog ' pg_class.oid=pg_index.indexrelid" -h HOSTNAME -p PORT DBASE USER' - elog "\nwhere TABLE, HOSTNAME, PORT, DBASE, and USER are the same as" - elog "in your aide.conf.\n" - fi -} diff --git a/app-forensics/aide/files/aide-0.16-fix-LIBS-LDFLAGS-mixing.patch b/app-forensics/aide/files/aide-0.16-fix-LIBS-LDFLAGS-mixing.patch deleted file mode 100644 index 453abe5f1eae..000000000000 --- a/app-forensics/aide/files/aide-0.16-fix-LIBS-LDFLAGS-mixing.patch +++ /dev/null @@ -1,23 +0,0 @@ -commit 6da37687ba7cf259ac19cae2e1c16115b6848143 -Author: Ilya Tumaykin -Date: Thu May 25 13:34:55 2017 +0300 - -build: fix incorrect LIBS/LDFLAGS mixing - -Otherwise build with LDFLAGS='-Wl,--as-needed' and curl support fails. -See https://bugs.gentoo.org/show_bug.cgi?id=271326 -and https://sourceforge.net/p/aide/bugs/96/ - -diff --git a/configure.ac b/configure.ac -index 3598ebe..0c5cb0c 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -713,7 +713,7 @@ if test x$with_curl = xyes; then - AC_CHECK_HEADERS(curl/curl.h,, - [AC_MSG_ERROR([You don't have curl properly installed. Install it or try --without-curl.])]) - CFLAGS="$CFLAGS $CURL_CFLAGS" -- LDFLAGS="$LDFLAGS $CURL_LIBS" -+ LIBS="$LIBS $CURL_LIBS" - AC_CHECK_LIB(curl,curl_easy_init,havecurl=yes, - [AC_MSG_ERROR([You don't have curl properly installed. Install it or try --without-curl.])] - ) diff --git a/app-forensics/aide/files/aide-0.16.2_p20200614_define_hash_use_gcrypt.patch b/app-forensics/aide/files/aide-0.16.2_p20200614_define_hash_use_gcrypt.patch deleted file mode 100644 index e643a0017de8..000000000000 --- a/app-forensics/aide/files/aide-0.16.2_p20200614_define_hash_use_gcrypt.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff -Nur aide-0.16/include/md.h aide-0.16.new/include/md.h ---- aide-0.16/include/md.h 2016-07-25 22:56:55.000000000 +0200 -+++ aide-0.16.new/include/md.h 2018-11-21 14:07:01.347479021 +0100 -@@ -48,7 +48,7 @@ - #define HASH_GCRYPT_COUNT GCRY_MD_CRC32 - #ifndef WITH_MHASH - #define HASH_USE_GCRYPT (DB_MD5|DB_SHA1|DB_RMD160|DB_TIGER|DB_CRC32|\ -- DB_HAVAL|DB_CRC32|DB_SHA256|DB_SHA512) -+ DB_CRC32B|DB_SHA256|DB_SHA512) - #endif - #endif - -diff -Nur aide-0.16/src/md.c aide-0.16.new/src/md.c ---- aide-0.16/src/md.c 2016-07-25 22:56:55.000000000 +0200 -+++ aide-0.16.new/src/md.c 2018-11-21 14:06:05.602295496 +0100 -@@ -55,10 +55,12 @@ - r=DB_TIGER; - break; - } -+/* until libgcrypt-1.8.4 not implemented yet, see doc/gcrypt.info-1 - case GCRY_MD_HAVAL: { - r=DB_HAVAL; - break; - } -+*/ - case GCRY_MD_SHA256: { - r=DB_SHA256; - break; -@@ -219,7 +221,7 @@ - if(gcry_md_enable(md->mdh,i)==GPG_ERR_NO_ERROR){ - md->calc_attr|=h; - } else { -- error(0,"gcry_md_enable %i failed",i); -+ error(0,"gcry_md_enable %i failed, see /usr/include/gcrypt.h enum gcry_md_algos",i); - md->todo_attr&=~h; - } - } diff --git a/app-forensics/aide/files/aide.conf-r1 b/app-forensics/aide/files/aide.conf-r1 deleted file mode 100644 index 87df5e168c80..000000000000 --- a/app-forensics/aide/files/aide.conf-r1 +++ /dev/null @@ -1,133 +0,0 @@ -# Example configuration file for AIDE -# See more: man 5 aide.conf - -database=file:/var/lib/aide/aide.db -database_out=file:/var/lib/aide/aide.db.new - -# Change this to "no" or remove it to not gzip output -# (only useful on systems with few CPU cycles to spare) -gzip_dbout=yes - -# Default: 5 -#verbose=5 - -report_url=file:/var/log/aide/aide.log -report_url=stdout -#report_url=stderr - -# Here are all the things we can check - these are the default rules -# -# p: permissions -# ftype: file type -# i: inode -# l: link name -# n: number of links -# u: user -# g: group -# s: size -# b: block count -# m: mtime (modification time) -# a: atime (access time) -# c: ctime (change time) -# S: check for growing size -# I: ignore changed filename -# ANF: allow new files -# ARF: allow removed files -# md5: md5 checksum -# sha1: sha1 checksum -# sha256: sha256 checksum -# sha512: sha512 checksum -# rmd160: rmd160 checksum -# tiger: tiger checksum -# crc32: crc32 checksum -# R: p+ftype+i+l+n+u+g+s+m+c+md5+X -# L: p+ftype+i+l+n+u+g+X -# E: Empty group -# X: acl+selinux+xattrs+e2fsattrs (if groups are explicitly enabled) -# >: Growing file p+ftype+l+u+g+i+n+S+X - -# Defines formerly set here have been moved to /etc/default/aide. - -# Custom rules -Binlib = p+i+n+u+g+s+b+m+c+md5+sha256+rmd160 -ConfFiles = p+i+n+u+g+s+b+m+c+md5+sha256+rmd160 -Logs = p+i+n+u+g+S -Devices = p+i+n+u+g+s+b+c+md5+sha256+rmd160 -Databases = p+n+u+g -StaticDir = p+i+n+u+g -ManPages = p+i+n+u+g+s+b+m+c+md5+sha256+rmd160 - -# Next decide what directories/files you want in the database - -# Kernel, system map, etc. -=/boot$ Binlib -# Configs -/etc ConfFiles -!/etc/mtab -# Binaries -/bin Binlib -/sbin Binlib -/usr/bin Binlib -/usr/sbin Binlib -/usr/libexec Binlib -/usr/local/bin Binlib -/usr/local/sbin Binlib -#/usr/games Binlib -# Libraries -/lib(64)? Binlib -/usr/lib(64)? Binlib -/usr/local/lib(64)? Binlib -# Log files -=/var/log$ StaticDir -#!/var/log/ksymoops -/var/log/aide/aide.log(.[0-9])?(.gz)? Databases -/var/log/aide/error.log(.[0-9])?(.gz)? Databases -#/var/log/setuid.changes(.[0-9])?(.gz)? Databases -!/var/log/aide -/var/log Logs -# Devices -!/dev/pts -# If you get spurious warnings about being unable to mmap() /dev/cpu/mtrr, -# you may uncomment this to get rid of them. They're harmless but sometimes -# annoying. -#!/dev/cpu/mtrr -#!/dev/xconsole -/dev Devices -# Other miscellaneous files -/var/run$ StaticDir -!/var/run -# Test only the directory when dealing with /proc -/proc$ StaticDir -!/proc - -# You can look through these examples to get further ideas - -# MD5 sum files - especially useful with debsums -g -#/var/lib/dpkg/info/([^\.]+).md5sums u+g+s+m+md5+sha1 - -# Check crontabs -#/var/spool/anacron/cron.daily Databases -#/var/spool/anacron/cron.monthly Databases -#/var/spool/anacron/cron.weekly Databases -#/var/spool/cron Databases -#/var/spool/cron/crontabs Databases - -# manpages can be trojaned, especially depending on *roff implementation -#/usr/man ManPages -#/usr/share/man ManPages -#/usr/local/man ManPages - -# docs -#/usr/doc ManPages -#/usr/share/doc ManPages - -# check users' home directories -#/home Binlib - -# check sources for modifications -#/usr/src L -#/usr/local/src L - -# Check headers for same -#/usr/include L -#/usr/local/include L diff --git a/app-forensics/aide/files/aide.cron b/app-forensics/aide/files/aide.cron deleted file mode 100644 index c28b78f8e9db..000000000000 --- a/app-forensics/aide/files/aide.cron +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/bash -# Modified: Benjamin Smee -# Date: Fri Sep 10 11:35:41 BST 2004 - -# This is the email address reports get mailed to -MAILTO=root@localhost - -# Set this to suppress mailings when there's nothing to report -QUIETREPORTS=1 - -# This parameter defines which aide command to run from the cron script. -# Sensible values are "update" and "check". -# Default is "check", ensuring backwards compatibility. -# Since "update" does not take any longer, it is recommended to use "update", -# so that a new database is created every day. The new database needs to be -# manually copied over the current one, though. -COMMAND=update - -# This parameter defines how many lines to return per e-mail. Output longer -# than this value will be truncated in the e-mail sent out. -LINES=1000 - -# This parameter gives a grep regular expression. If given, all output lines -# that _don't_ match the regexp are listed first in the script's output. This -# allows to easily remove noise from the aide report. -NOISE="(/var/cache/|/var/lib/|/var/tmp)" -PATH="/bin:/usr/bin:/sbin:/usr/sbin" -LOGDIR="/var/log/aide" -LOGFILE="aide.log" -CONFFILE="/etc/aide/aide.conf" -ERRORLOG="aide_error.log" -MAILLOG="aide_mail.log" -ERRORTMP=`tempfile --directory "/tmp" --prefix "$ERRORLOG"` - -[ -f /usr/bin/aide ] || exit 0 - -DATABASE=`grep "^database=file:/" $CONFFILE | head -n 1 | cut --delimiter=: --fields=2` -FQDN=`hostname -f` -DATE=`date +"at %Y-%m-%d %H:%M"` - -# default values - -DATABASE="${DATABASE:-/var/lib/aide/aide.db}" - -AIDEARGS="-V4" - -if [ ! -f $DATABASE ]; then - /usr/sbin/sendmail $MAILTO < /dev/null -#[ -f "$LOGDIR/$ERRORLOG" ] && savelog -j -t -g adm -m 640 -u root -c 7 "$LOGDIR/$ERRORLOG" > /dev/null - -aide $AIDEARGS --$COMMAND >"$LOGDIR/$LOGFILE" 2>"$ERRORTMP" -RETVAL=$? - -if [ -n "$QUIETREPORTS" ] && [ $QUIETREPORTS -a \! -s $LOGDIR/$LOGFILE -a \! -s $ERRORTMP ]; then - # Bail now because there was no output and QUIETREPORTS is set - exit 0 -fi - -MAILTMP=`tempfile --directory "/tmp" --prefix "$MAILLOG"` - -(cat << EOF -This is an automated report generated by the Advanced Intrusion Detection -Environment on $FQDN ${DATE}. - -EOF - -# include error log in daily report e-mail - -if [ "$RETVAL" != "0" ]; then - cat > "$LOGDIR/$ERRORLOG" << EOF - -***************************************************************************** -* aide returned a non-zero exit value * -***************************************************************************** - -EOF - echo "exit value is: $RETVAL" >> "$LOGDIR/$ERRORLOG" -else - touch "$LOGDIR/$ERRORLOG" -fi -< "$ERRORTMP" cat >> "$LOGDIR/$ERRORLOG" -rm -f "$ERRORTMP" - -if [ -s "$LOGDIR/$ERRORLOG" ]; then - errorlines=`wc -l "$LOGDIR/$ERRORLOG" | awk '{ print $1 }'` - if [ ${errorlines:=0} -gt $LINES ]; then - cat << EOF - -**************************************************************************** -* aide has returned many errors. * -* the error log output has been truncated in this mail * -**************************************************************************** - -EOF - echo "Error output is $errorlines lines, truncated to $LINES." - head -$LINES "$LOGDIR/$ERRORLOG" - echo "The full output can be found in $LOGDIR/$ERRORLOG." - else - echo "Errors produced ($errorlines lines):" - cat "$LOGDIR/$ERRORLOG" - fi -else - echo "AIDE produced no errors." -fi - -# include de-noised log - -if [ -n "$NOISE" ]; then - NOISETMP=`tempfile --directory "/tmp" --prefix "aidenoise"` - NOISETMP2=`tempfile --directory "/tmp" --prefix "aidenoise"` - sed -n '1,/^Detailed information about changes:/p' "$LOGDIR/$LOGFILE" | \ - grep '^\(changed\|removed\|added\):' | \ - grep -v "^added: THERE WERE ALSO [0-9]\+ FILES ADDED UNDER THIS DIRECTORY" > $NOISETMP2 - - if [ -n "$NOISE" ]; then - < $NOISETMP2 grep -v "^\(changed\|removed\|added\):$NOISE" > $NOISETMP - rm -f $NOISETMP2 - echo "De-Noised output removes everything matching $NOISE." - else - mv $NOISETMP2 $NOISETMP - echo "No noise expression was given." - fi - - if [ -s "$NOISETMP" ]; then - loglines=`< $NOISETMP wc -l | awk '{ print $1 }'` - if [ ${loglines:=0} -gt $LINES ]; then - cat << EOF - -**************************************************************************** -* aide has returned long output which has been truncated in this mail * -**************************************************************************** - -EOF - echo "De-Noised output is $loglines lines, truncated to $LINES." - < $NOISETMP head -$LINES - echo "The full output can be found in $LOGDIR/$LOGFILE." - else - echo "De-Noised output of the daily AIDE run ($loglines lines):" - cat $NOISETMP - fi - else - echo "AIDE detected no changes after removing noise." - fi - rm -f $NOISETMP - echo "============================================================================" -fi - -# include non-de-noised log - -if [ -s "$LOGDIR/$LOGFILE" ]; then - loglines=`wc -l "$LOGDIR/$LOGFILE" | awk '{ print $1 }'` - if [ ${loglines:=0} -gt $LINES ]; then - cat << EOF - -**************************************************************************** -* aide has returned long output which has been truncated in this mail * -**************************************************************************** - -EOF - echo "Output is $loglines lines, truncated to $LINES." - head -$LINES "$LOGDIR/$LOGFILE" - echo "The full output can be found in $LOGDIR/$LOGFILE." - else - echo "Output of the daily AIDE run ($loglines lines):" - cat "$LOGDIR/$LOGFILE" - fi -else - echo "AIDE detected no changes." -fi -) > ${MAILTMP} - -( -cat < Enable support for checking file attributes on ext2/ext3/ext4 filesystems Use curl for http,https and ftp backends - Use postgresql library for storing databases aide/aide diff --git a/app-forensics/yara/Manifest b/app-forensics/yara/Manifest index 639cb3682cb2..4ccdfbf5fb21 100644 --- a/app-forensics/yara/Manifest +++ b/app-forensics/yara/Manifest @@ -1,3 +1 @@ -DIST yara-4.1.3.tar.gz 936462 BLAKE2B abfdd5918abe3641056ccde3eebb754cbd66eff5569978d3b1aad5d925d62fcb96b1f7367d0d014dd165db8634418259667be3b2441f93e0848bfbd905ca32dd SHA512 1bfa1787c62dfd9a87fa8db5e8c2fa68f082ae66b16b5373bdcc6bc66b32016fcaffd4baa7e59a7c1f6d3426c972eca9cc22f70d475067d7557b1014a4ab65fc DIST yara-4.2.0.tar.gz 1284059 BLAKE2B 735d161fde5f84199315f1ce6d31f1ad79488312bede85d2941a03cb97fe75c3c4db0b3cba75782d338a462d87e9d9ed57b393bbdb68decfb350a1bbd096258b SHA512 24ca707015c77d87126bcaac0991997f6b09403024765d615a06db47191a3f0177e1c1eb4a917ec8412876b61d28f4a708f36999ddd9214c3967968c71ae3b7c -DIST yara-4.2.0_rc1.tar.gz 1283822 BLAKE2B d7bf869e670a0223895aac31df0dbe063d3f0110d1981ae8a42ab26726976790c744b522f13a6963f521310a281fab2b27d6336b23e504a4a9a3d414473ae452 SHA512 03bd09d7c020078946101854e68b7f9ca17c04f7a68624e9e15dc476fe209cc11b010108a0e7aea9746f05aabdbb8d6a6a2ffc54516eb9cb86f170c4259934df diff --git a/app-forensics/yara/yara-4.1.3.ebuild b/app-forensics/yara/yara-4.1.3.ebuild deleted file mode 100644 index e11e07efff40..000000000000 --- a/app-forensics/yara/yara-4.1.3.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 - -inherit autotools - -DESCRIPTION="A malware identification and classification tool" -HOMEPAGE="http://virustotal.github.io/yara/" -SRC_URI="https://github.com/virustotal/yara/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0/8" -KEYWORDS="~amd64 ~x86" -IUSE="+dex +dotnet +cuckoo +macho +magic profiling python test" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/openssl:= - cuckoo? ( dev-libs/jansson:= ) - magic? ( sys-apps/file:= ) -" -RDEPEND="${DEPEND}" -PDEPEND="python? ( =dev-python/yara-python-$(ver_cut 1)* )" - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf \ - $(use_enable profiling) \ - $(use_enable cuckoo) \ - $(use_enable magic) \ - $(use_enable dotnet) \ - $(use_enable macho) \ - $(use_enable dex) \ - $(use_enable test static) -} - -src_test() { - emake check -} - -src_install() { - default - - # TODO: Allow tests to work against dyn. lib rather than building - # statically just for tests. - find "${ED}" -name '*.a' -delete || die -} diff --git a/app-forensics/yara/yara-4.2.0_rc1.ebuild b/app-forensics/yara/yara-4.2.0_rc1.ebuild deleted file mode 100644 index 8bac51561719..000000000000 --- a/app-forensics/yara/yara-4.2.0_rc1.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 - -inherit autotools - -DESCRIPTION="A malware identification and classification tool" -HOMEPAGE="http://virustotal.github.io/yara/" -SRC_URI="https://github.com/virustotal/yara/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${PV/_/-}" - -LICENSE="Apache-2.0" -SLOT="0/8" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~amd64 ~x86" -fi -IUSE="+dex +dotnet +cuckoo +macho +magic profiling python test" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/openssl:= - cuckoo? ( dev-libs/jansson:= ) - magic? ( sys-apps/file:= ) -" -RDEPEND="${DEPEND}" -PDEPEND="python? ( =dev-python/yara-python-$(ver_cut 1)* )" - -src_prepare() { - default - eautoreconf -} - -src_configure() { - econf \ - $(use_enable profiling) \ - $(use_enable cuckoo) \ - $(use_enable magic) \ - $(use_enable dotnet) \ - $(use_enable macho) \ - $(use_enable dex) \ - $(use_enable test static) -} - -src_test() { - emake check -} - -src_install() { - default - - # TODO: Allow tests to work against dyn. lib rather than building - # statically just for tests. - find "${ED}" -name '*.a' -delete || die -} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index a20ce999e256c9b52e33c3d6065c035f40146351..1d95e1651bdce96ca03e8422e01e4c62b448c59e 100644 GIT binary patch delta 16432 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 diff --git a/app-misc/beanstalkd/Manifest b/app-misc/beanstalkd/Manifest index 90454bc533e5..74ac0fc7c888 100644 --- a/app-misc/beanstalkd/Manifest +++ b/app-misc/beanstalkd/Manifest @@ -1,2 +1 @@ -DIST beanstalkd-1.10.tar.gz 66243 BLAKE2B ff9c37b82073435523e0bc98169026ba9c1f8e8963100f35f63c4bdcb35e9dc512f726e06b91931ac44e20f7d3c8a0b80e8be3675f924ff4339a5495b10f7c91 SHA512 db85e4a32c686330e50d64d497a39bb9806de42a2c2d2c84eb260ae8cfad91b4c99eef6a8f0ab3e62d0ca71a31837778ec68a4299899ac5a9d94a5a4403d673b DIST beanstalkd-1.12.tar.gz 79592 BLAKE2B d0abe510bada93014c9c748e116a7a34e947be50269eba3b64ed97739800f3464b7c2574c9d7e87786855f6f50701e60464d280c95db4f75f402f547700ef19e SHA512 347f8cf29501d4bf1a01a472f8f6265d1211eadfaa4e5626c8fcab5b1f8116e1e0ddee2a0c82ac116ee60655a2e3b514d254f98c2154be76109a24d77f7d8210 diff --git a/app-misc/beanstalkd/beanstalkd-1.10-r1.ebuild b/app-misc/beanstalkd/beanstalkd-1.10-r1.ebuild deleted file mode 100644 index 489bb2fc14e4..000000000000 --- a/app-misc/beanstalkd/beanstalkd-1.10-r1.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit systemd toolchain-funcs - -DESCRIPTION="A simple, fast work queue" -HOMEPAGE="https://kr.github.io/beanstalkd/" -SRC_URI="https://github.com/kr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~mips x86 ~amd64-linux ~x64-macos" - -RDEPEND=" - acct-group/beanstalk - acct-user/beanstalk -" - -DOCS=( README News docs/protocol.txt ) - -src_prepare() { - sed -e "s/CFLAGS=/CFLAGS?=/" \ - -e "s/LDLIBS/LDFLAGS/" \ - -e "s/LDFLAGS=/LDFLAGS?=/" - -i Makefile || die -} - -src_compile() { - emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" LD="$(tc-getLD)" -} - -src_install() { - dobin beanstalkd - - doman doc/"${PN}".1 - - newconfd "${FILESDIR}/conf-1.9" beanstalkd - newinitd "${FILESDIR}/init-1.9" beanstalkd - - systemd_dounit "${S}/adm/systemd/${PN}".{service,socket} -} diff --git a/app-misc/bgrep/Manifest b/app-misc/bgrep/Manifest index b2cfa4e7b43f..67b4899ef405 100644 --- a/app-misc/bgrep/Manifest +++ b/app-misc/bgrep/Manifest @@ -1,2 +1 @@ DIST bgrep-0.2_p20210221.tar.gz 4854 BLAKE2B 85c9171572e440f1e5def3a902a4adb1a3339706847013c6ff139745a819d9eab48a9449bf89b631cfcfe0081365240eefcae46a68064f710178db6d2db50037 SHA512 a9488ee9fd68a1b0e9924cbdf1e36fb3517cdceee4b57a27ef148ccd2c3f51942f8a57b41d47a2cb5b65b376b0b87c92ca4ee5d7053714a725c57ffbabbf12b6 -DIST tmbinc-bgrep-49b098b.tar.gz 3386 BLAKE2B 3c98e849689cf5b9131a52578bef8735f7ff8d0a8a8b7c1c3e048487d3e40c9c34e902e737e3fa0d40e0e640ffc1a7cedb49b1b45d04263c7c987625cd02726f SHA512 18a0161fe23a04d36bbfe67712a90b3d30c4cca95fed023773b0a1eda5fc1c284996d9669eec256a9aacc7019297f96c3d4fe69c240595bcdcc3a8b7c1bea990 diff --git a/app-misc/bgrep/bgrep-0_p20110121-r1.ebuild b/app-misc/bgrep/bgrep-0_p20110121-r1.ebuild deleted file mode 100644 index 6f15514382ce..000000000000 --- a/app-misc/bgrep/bgrep-0_p20110121-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -GITHUB_USER="tmbinc" -GITHUB_HASH="49b098be9548d174023ad05c10f6af9d02b8e18e" -MY_P="${GITHUB_USER}-${PN}-${GITHUB_HASH:0:7}" - -inherit toolchain-funcs - -DESCRIPTION="Grep-like tool to search for binary strings" -HOMEPAGE="https://github.com/tmbinc/bgrep/" -SRC_URI="https://github.com/${GITHUB_USER}/${PN}/tarball/${GITHUB_HASH} -> ${MY_P}.tar.gz" - -S="${WORKDIR}/${MY_P}" -LICENSE="MIT" -SLOT="0" - -KEYWORDS="~amd64" - -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="" -DEPEND="test? ( dev-lang/perl )" - -src_prepare() { - default - sed -i -e "s|/tmp/|${T}/|g" \ - test/bgrep-test.sh || die -} - -src_compile() { - tc-export CC - emake -} - -src_test() { - cd test || die - ./bgrep-test.sh || die -} - -src_install() { - dobin bgrep - dodoc README -} diff --git a/app-misc/ca-certificates/Manifest b/app-misc/ca-certificates/Manifest index 5413a3177ae8..3bc4837f8bef 100644 --- a/app-misc/ca-certificates/Manifest +++ b/app-misc/ca-certificates/Manifest @@ -1,8 +1,5 @@ DIST ca-certificates_20210119.tar.xz 232964 BLAKE2B 593352912d2b490e3f46ea032ac1ddf1c87a7ac93859d475461cbba490918cdec853b0bb30bb253a634d8d597ca6f0304bc81122b4b31b5b31fd6a80e1faaf33 SHA512 a824209fa0ff0865872a07d8e6b901d8407f599243810fd5c820e1f69226e05b0b4f1e25e5ff3d8d398ff952529084442f026e32220961f359f6323f6bf03373 DIST ca-certificates_20211016.tar.xz 239608 BLAKE2B 9b4730b54fd9f472fe4e5427bf912d9a61d10d2c289d1e443b54cca469fa87f9e02b8f67e7e087aceceffc7dd2b4043cdb5380e2652bc619d51f3a224c64f717 SHA512 bedf072c8aa1b05b249ea272f5cecfe16bdcd762c02c712323f12ac7a278e8814453f5f3caad86a2581e451788b292ed3a76a6a81620926459bb890133cffde1 DIST nss-3.66.tar.gz 82401896 BLAKE2B ae369899af681e1c6ea8046098c83da08c2112b16d85a0eaee46e9d4f97dfb3f7c3e97eb681ec947b5648446c6db51e8f1396ec9bb6c731c9678ecf925e7f743 SHA512 327129cb065a8c19246e081e3cbc4798c81dc52eab6ee366eade151e9d308990592075c52a7c672165725fd855a0c539d56a803c26ef066561c584d693e0e467 -DIST nss-3.71.tar.gz 83927933 BLAKE2B a8d683b9f9bff5390e0378ab0d55156f7cc69a52b0667658738e67e920548965e7a276dc4104547b2e6a1a6d18325c3f85b955b9c12d7f071d10930b5264207e SHA512 a4a724dc4e8677965b6245ea2309790d31ec7719658e2b349eb67c9008082132c76277340d15e4fdd8d2fe1f560ae6803fb038d023c3dfd2e3772fa3b77720e2 -DIST nss-3.72.tar.gz 83928300 BLAKE2B d92889e27e99095a18090eff0c08b8653ef1f53f4954f5bd018df2f2903647bc71f217159bb4b11f0d6b4fb289fda20bffa2d1d207d1836dcfc33dbd4bedf511 SHA512 1d818d2ef85735837275059fecf68d57e48152f0348ea54887c29171cf029b6944e94d99a8cd96e580a81edb678b79c55515ac0516e27daf6b290c34baed9ebb -DIST nss-3.76.1.tar.gz 84626067 BLAKE2B 5112b208f3b9528a34b1d8e3e669db067ecb79719ad16793b8cd556a02910cc29f899f2a57e959c50048c5d2b94eb3b9855208dd3c20646a719c971561f6ea4c SHA512 80d32a97501cbc05312caa5cec54fe6dd8708f01e6d15693e36a40d70433be7a35565fcc5fadfc324c998ee9093b10b2f7a89643882f06a850eda4ffd3b19c54 DIST nss-3.77.tar.gz 84592839 BLAKE2B a63770f550b062549901afdcc5dc2a11c4648cef6875b023895da01ef53d6afc8c618291de96ac0af3a2c2cd7aa7986f93b4f10102a3c5aca1aa1447c148c393 SHA512 bd62eeb8f90ecd2d3999fd78fea6652736c02a6530f29e98d0cad0707f3b901b30409132eb6a6d53b9f5c05c6b464615a946a2a3e255553c793e44d0ed93179e DIST nss-cacert-class1-class3-r2.patch 21925 BLAKE2B 7627ff9a09f084c19d72d0490676865e3cab3ca7c920ae1ce4bea2db664f37fd0aa84fcda919809a516891ab2a62e2e7a43a9d6ada4c231adfe4c216525fac7d SHA512 1ce6ff9ab310aaca9005eafb461338b291df8523cc7044e096cd75774ce746c26eed19ec6bb2643c6c67f94650f2f309463492d80a90568f38ce2557f8ada2f4 diff --git a/app-misc/ca-certificates/ca-certificates-20210119.3.71.ebuild b/app-misc/ca-certificates/ca-certificates-20210119.3.71.ebuild deleted file mode 100644 index 589797be2800..000000000000 --- a/app-misc/ca-certificates/ca-certificates-20210119.3.71.ebuild +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# The Debian ca-certificates package merely takes the CA database as it exists -# in the nss package and repackages it for use by openssl. -# -# The issue with using the compiled debs directly is two fold: -# - they do not update frequently enough for us to rely on them -# - they pull the CA database from nss tip of tree rather than the release -# -# So we take the Debian source tools and combine them with the latest nss -# release to produce (largely) the same end result. The difference is that -# now we know our cert database is kept in sync with nss and, if need be, -# can be sync with nss tip of tree more frequently to respond to bugs. - -# When triaging user reports, refer to our wiki for tips: -# https://wiki.gentoo.org/wiki/Certificates#Debugging_certificate_issues - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit python-any-r1 - -if [[ ${PV} == *.* ]] ; then - # Compile from source ourselves. - PRECOMPILED=false - - DEB_VER=$(ver_cut 1) - NSS_VER=$(ver_cut 2-) - RTM_NAME="NSS_${NSS_VER//./_}_RTM" -else - # Debian precompiled version. - PRECOMPILED=true - inherit unpacker -fi - -DESCRIPTION="Common CA Certificates PEM files" -HOMEPAGE="https://packages.debian.org/sid/ca-certificates" -NMU_PR="" -if ${PRECOMPILED} ; then - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${PV}${NMU_PR:++nmu}${NMU_PR}_all.deb" -else - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${DEB_VER}${NMU_PR:++nmu}${NMU_PR}.tar.xz - https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/nss-${NSS_VER}.tar.gz - cacert? ( - https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch - )" -fi - -LICENSE="MPL-1.1" -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 ~x86-winnt" -IUSE="" -${PRECOMPILED} || IUSE+=" cacert" - -# c_rehash: we run `c_rehash` -# debianutils: we run `run-parts` -CDEPEND="app-misc/c_rehash - sys-apps/debianutils" - -BDEPEND="${CDEPEND}" -if ! ${PRECOMPILED} ; then - BDEPEND+=" ${PYTHON_DEPS}" -fi - -DEPEND="" -if ${PRECOMPILED} ; then - DEPEND+=" !/dev/null || die - eapply "${DISTDIR}"/nss-cacert-class1-class3-r2.patch - popd >/dev/null || die - fi - fi - - default - eapply -p2 "${FILESDIR}"/${PN}-20150426-root.patch - local relp=$(echo "${EPREFIX}" | sed -e 's:[^/]\+:..:g') - sed -i \ - -e '/="$ROOT/s:ROOT:ROOT'"${EPREFIX}"':' \ - -e '/RELPATH="\.\./s:"$:'"${relp}"'":' \ - -e 's/openssl rehash/c_rehash/' \ - usr/sbin/update-ca-certificates || die -} - -src_compile() { - cd "image/${EPREFIX}" || die - if ! ${PRECOMPILED} ; then - python_setup - local d="${S}/${PN}-${DEB_VER}/mozilla" c="usr/share/${PN}" - # Grab the database from the nss sources. - cp "${S}"/nss-${NSS_VER}/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} "${d}" || die - emake -C "${d}" - - # Now move the files to the same places that the precompiled would. - mkdir -p etc/ssl/certs \ - etc/ca-certificates/update.d \ - "${c}"/mozilla \ - || die - if use cacert ; then - mkdir -p "${c}"/cacert.org || die - mv "${d}"/CA_Cert_Signing_Authority.crt \ - "${c}"/cacert.org/cacert.org_class1.crt || die - mv "${d}"/CAcert_Class_3_Root.crt \ - "${c}"/cacert.org/cacert.org_class3.crt || die - fi - mv "${d}"/*.crt "${c}"/mozilla/ || die - else - mv usr/share/doc/{ca-certificates,${PF}} || die - fi - - ( - echo "# Automatically generated by ${CATEGORY}/${PF}" - echo "# $(date -u)" - echo "# Do not edit." - cd "${c}" || die - find * -name '*.crt' | LC_ALL=C sort - ) > etc/ca-certificates.conf - - sh usr/sbin/update-ca-certificates --root "${S}/image" || die -} - -src_install() { - cp -pPR image/* "${D}"/ || die - if ! ${PRECOMPILED} ; then - cd ${PN}-${DEB_VER} || die - doman sbin/*.8 - dodoc debian/README.* examples/ca-certificates-local/README - fi - - echo 'CONFIG_PROTECT_MASK="/etc/ca-certificates.conf"' > 98ca-certificates - doenvd 98ca-certificates -} - -pkg_postinst() { - if [[ -d "${EROOT}/usr/local/share/ca-certificates" ]] ; then - # if the user has local certs, we need to rebuild again - # to include their stuff in the db. - # However it's too overzealous when the user has custom certs in place. - # --fresh is to clean up dangling symlinks - "${EROOT}"/usr/sbin/update-ca-certificates --root "${ROOT}" - fi - - if [[ -n "$(find -L "${EROOT}"/etc/ssl/certs/ -type l)" ]] ; then - ewarn "Removing the following broken symlinks:" - ewarn "$(find -L "${EROOT}"/etc/ssl/certs/ -type l -printf '%p -> %l\n' -delete)" - fi -} diff --git a/app-misc/ca-certificates/ca-certificates-20211016.3.72.ebuild b/app-misc/ca-certificates/ca-certificates-20211016.3.72.ebuild deleted file mode 100644 index 30183fb5044d..000000000000 --- a/app-misc/ca-certificates/ca-certificates-20211016.3.72.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# The Debian ca-certificates package merely takes the CA database as it exists -# in the nss package and repackages it for use by openssl. -# -# The issue with using the compiled debs directly is two fold: -# - they do not update frequently enough for us to rely on them -# - they pull the CA database from nss tip of tree rather than the release -# -# So we take the Debian source tools and combine them with the latest nss -# release to produce (largely) the same end result. The difference is that -# now we know our cert database is kept in sync with nss and, if need be, -# can be sync with nss tip of tree more frequently to respond to bugs. - -# When triaging user reports, refer to our wiki for tips: -# https://wiki.gentoo.org/wiki/Certificates#Debugging_certificate_issues - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit python-any-r1 - -if [[ ${PV} == *.* ]] ; then - # Compile from source ourselves. - PRECOMPILED=false - - DEB_VER=$(ver_cut 1) - NSS_VER=$(ver_cut 2-) - RTM_NAME="NSS_${NSS_VER//./_}_RTM" -else - # Debian precompiled version. - PRECOMPILED=true - inherit unpacker -fi - -DESCRIPTION="Common CA Certificates PEM files" -HOMEPAGE="https://packages.debian.org/sid/ca-certificates" -NMU_PR="" -if ${PRECOMPILED} ; then - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${PV}${NMU_PR:++nmu}${NMU_PR}_all.deb" -else - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${DEB_VER}${NMU_PR:++nmu}${NMU_PR}.tar.xz - https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/nss-${NSS_VER}.tar.gz - cacert? ( - https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch - )" -fi - -LICENSE="MPL-1.1" -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 ~x86-winnt" -IUSE="" -${PRECOMPILED} || IUSE+=" cacert" - -# c_rehash: we run `c_rehash` -# debianutils: we run `run-parts` -CDEPEND="app-misc/c_rehash - sys-apps/debianutils" - -BDEPEND="${CDEPEND}" -if ! ${PRECOMPILED} ; then - BDEPEND+=" ${PYTHON_DEPS}" -fi - -DEPEND="" -if ${PRECOMPILED} ; then - DEPEND+=" !/dev/null || die - eapply "${DISTDIR}"/nss-cacert-class1-class3-r2.patch - popd >/dev/null || die - fi - fi - - default - eapply -p2 "${FILESDIR}"/${PN}-20150426-root.patch - - pushd "${S}/${PN}-${DEB_VER}" >/dev/null || die - eapply "${FILESDIR}"/${P}-no-cryptography.patch - popd >/dev/null || die - - local relp=$(echo "${EPREFIX}" | sed -e 's:[^/]\+:..:g') - sed -i \ - -e '/="$ROOT/s:ROOT:ROOT'"${EPREFIX}"':' \ - -e '/RELPATH="\.\./s:"$:'"${relp}"'":' \ - -e 's/openssl rehash/c_rehash/' \ - usr/sbin/update-ca-certificates || die -} - -src_compile() { - cd "image/${EPREFIX}" || die - if ! ${PRECOMPILED} ; then - local d="${S}/${PN}-${DEB_VER}/mozilla" c="usr/share/${PN}" - - # Grab the database from the nss sources. - cp "${S}"/nss-${NSS_VER}/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} "${d}" || die - emake -C "${d}" - - # Now move the files to the same places that the precompiled would. - mkdir -p etc/ssl/certs \ - etc/ca-certificates/update.d \ - "${c}"/mozilla \ - || die - if use cacert ; then - mkdir -p "${c}"/cacert.org || die - mv "${d}"/CA_Cert_Signing_Authority.crt \ - "${c}"/cacert.org/cacert.org_class1.crt || die - mv "${d}"/CAcert_Class_3_Root.crt \ - "${c}"/cacert.org/cacert.org_class3.crt || die - fi - mv "${d}"/*.crt "${c}"/mozilla/ || die - else - mv usr/share/doc/{ca-certificates,${PF}} || die - fi - - ( - echo "# Automatically generated by ${CATEGORY}/${PF}" - echo "# $(date -u)" - echo "# Do not edit." - cd "${c}" || die - find * -name '*.crt' | LC_ALL=C sort - ) > etc/ca-certificates.conf - - sh usr/sbin/update-ca-certificates --root "${S}/image" || die -} - -src_install() { - cp -pPR image/* "${D}"/ || die - if ! ${PRECOMPILED} ; then - cd ${PN}-${DEB_VER} || die - doman sbin/*.8 - dodoc debian/README.* examples/ca-certificates-local/README - fi - - echo 'CONFIG_PROTECT_MASK="/etc/ca-certificates.conf"' > 98ca-certificates - doenvd 98ca-certificates -} - -pkg_postinst() { - if [[ -d "${EROOT}/usr/local/share/ca-certificates" ]] ; then - # if the user has local certs, we need to rebuild again - # to include their stuff in the db. - # However it's too overzealous when the user has custom certs in place. - # --fresh is to clean up dangling symlinks - "${EROOT}"/usr/sbin/update-ca-certificates --root "${ROOT}" - fi - - if [[ -n "$(find -L "${EROOT}"/etc/ssl/certs/ -type l)" ]] ; then - ewarn "Removing the following broken symlinks:" - ewarn "$(find -L "${EROOT}"/etc/ssl/certs/ -type l -printf '%p -> %l\n' -delete)" - fi -} diff --git a/app-misc/ca-certificates/ca-certificates-20211016.3.76.1.ebuild b/app-misc/ca-certificates/ca-certificates-20211016.3.76.1.ebuild deleted file mode 100644 index 864b59789c1f..000000000000 --- a/app-misc/ca-certificates/ca-certificates-20211016.3.76.1.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# The Debian ca-certificates package merely takes the CA database as it exists -# in the nss package and repackages it for use by openssl. -# -# The issue with using the compiled debs directly is two fold: -# - they do not update frequently enough for us to rely on them -# - they pull the CA database from nss tip of tree rather than the release -# -# So we take the Debian source tools and combine them with the latest nss -# release to produce (largely) the same end result. The difference is that -# now we know our cert database is kept in sync with nss and, if need be, -# can be sync with nss tip of tree more frequently to respond to bugs. - -# When triaging user reports, refer to our wiki for tips: -# https://wiki.gentoo.org/wiki/Certificates#Debugging_certificate_issues - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit python-any-r1 - -if [[ ${PV} == *.* ]] ; then - # Compile from source ourselves. - PRECOMPILED=false - - DEB_VER=$(ver_cut 1) - NSS_VER=$(ver_cut 2-) - RTM_NAME="NSS_${NSS_VER//./_}_RTM" -else - # Debian precompiled version. - PRECOMPILED=true - inherit unpacker -fi - -DESCRIPTION="Common CA Certificates PEM files" -HOMEPAGE="https://packages.debian.org/sid/ca-certificates" -NMU_PR="" -if ${PRECOMPILED} ; then - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${PV}${NMU_PR:++nmu}${NMU_PR}_all.deb" -else - SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${DEB_VER}${NMU_PR:++nmu}${NMU_PR}.tar.xz - https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/nss-${NSS_VER}.tar.gz - cacert? ( - https://dev.gentoo.org/~whissi/dist/ca-certificates/nss-cacert-class1-class3-r2.patch - )" -fi - -LICENSE="MPL-1.1" -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 ~x86-winnt" -IUSE="" -${PRECOMPILED} || IUSE+=" cacert" - -# c_rehash: we run `c_rehash` -# debianutils: we run `run-parts` -CDEPEND="app-misc/c_rehash - sys-apps/debianutils" - -BDEPEND="${CDEPEND}" -if ! ${PRECOMPILED} ; then - BDEPEND+=" ${PYTHON_DEPS}" -fi - -DEPEND="" -if ${PRECOMPILED} ; then - DEPEND+=" !/dev/null || die - eapply "${DISTDIR}"/nss-cacert-class1-class3-r2.patch - popd >/dev/null || die - fi - fi - - default - eapply -p2 "${FILESDIR}"/${PN}-20150426-root.patch - - pushd "${S}/${PN}-${DEB_VER}" >/dev/null || die - eapply "${FILESDIR}"/${PN}-20211016.3.72-no-cryptography.patch - popd >/dev/null || die - - local relp=$(echo "${EPREFIX}" | sed -e 's:[^/]\+:..:g') - sed -i \ - -e '/="$ROOT/s:ROOT:ROOT'"${EPREFIX}"':' \ - -e '/RELPATH="\.\./s:"$:'"${relp}"'":' \ - -e 's/openssl rehash/c_rehash/' \ - usr/sbin/update-ca-certificates || die -} - -src_compile() { - cd "image/${EPREFIX}" || die - if ! ${PRECOMPILED} ; then - local d="${S}/${PN}-${DEB_VER}/mozilla" c="usr/share/${PN}" - - # Grab the database from the nss sources. - cp "${S}"/nss-${NSS_VER}/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} "${d}" || die - emake -C "${d}" - - # Now move the files to the same places that the precompiled would. - mkdir -p etc/ssl/certs \ - etc/ca-certificates/update.d \ - "${c}"/mozilla \ - || die - if use cacert ; then - mkdir -p "${c}"/cacert.org || die - mv "${d}"/CA_Cert_Signing_Authority.crt \ - "${c}"/cacert.org/cacert.org_class1.crt || die - mv "${d}"/CAcert_Class_3_Root.crt \ - "${c}"/cacert.org/cacert.org_class3.crt || die - fi - mv "${d}"/*.crt "${c}"/mozilla/ || die - else - mv usr/share/doc/{ca-certificates,${PF}} || die - fi - - ( - echo "# Automatically generated by ${CATEGORY}/${PF}" - echo "# $(date -u)" - echo "# Do not edit." - cd "${c}" || die - find * -name '*.crt' | LC_ALL=C sort - ) > etc/ca-certificates.conf - - sh usr/sbin/update-ca-certificates --root "${S}/image" || die -} - -src_install() { - cp -pPR image/* "${D}"/ || die - if ! ${PRECOMPILED} ; then - cd ${PN}-${DEB_VER} || die - doman sbin/*.8 - dodoc debian/README.* examples/ca-certificates-local/README - fi - - echo 'CONFIG_PROTECT_MASK="/etc/ca-certificates.conf"' > 98ca-certificates - doenvd 98ca-certificates -} - -pkg_postinst() { - if [[ -d "${EROOT}/usr/local/share/ca-certificates" ]] ; then - # if the user has local certs, we need to rebuild again - # to include their stuff in the db. - # However it's too overzealous when the user has custom certs in place. - # --fresh is to clean up dangling symlinks - "${EROOT}"/usr/sbin/update-ca-certificates --root "${ROOT}" - fi - - if [[ -n "$(find -L "${EROOT}"/etc/ssl/certs/ -type l)" ]] ; then - ewarn "Removing the following broken symlinks:" - ewarn "$(find -L "${EROOT}"/etc/ssl/certs/ -type l -printf '%p -> %l\n' -delete)" - fi -} diff --git a/app-misc/ddccontrol-db/Manifest b/app-misc/ddccontrol-db/Manifest index 1fef346bb92b..fc1bfe60beb1 100644 --- a/app-misc/ddccontrol-db/Manifest +++ b/app-misc/ddccontrol-db/Manifest @@ -1,2 +1 @@ -DIST ddccontrol-db-20190826_p20200613.tar.gz 85044 BLAKE2B 6f80a7a53843dc29ff6158614dd36eba3d7f8172e21592776426464729b4bdcfd3bea51b8412919aa5231015f75766da51eb71f4d808b4c280c045209a4edf1a SHA512 9171193fd31c877699df9e8740cbed0a8de68acc41b614ded36022a25be27f01cf34129033ae3c219211bff54ea82882a955f587dfa87fa7571d3992ac3fa4de DIST ddccontrol-db-20210812.tar.gz 100719 BLAKE2B aecc9e9bf432905652e69b17b274daa07222d8f766048f29493eb0e50e07331fb5434258faad277ce21dec6475b192b4575eb1ebbd117edd25d333091ba33c8c SHA512 5bf64d69e1dd4324ce498909313b5c32a4af18d101e1536c40845f9a440f353e0ecb36d26441733c68de05be7e52dcea983325d70f4d542df85b5462ad193cb7 diff --git a/app-misc/ddccontrol-db/ddccontrol-db-20190826_p20200613.ebuild b/app-misc/ddccontrol-db/ddccontrol-db-20190826_p20200613.ebuild deleted file mode 100644 index f230ee9f2591..000000000000 --- a/app-misc/ddccontrol-db/ddccontrol-db-20190826_p20200613.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -DESCRIPTION="DDCControl monitor database" -HOMEPAGE="http://ddccontrol.sourceforge.net/" -COMMIT_ID="e75714979448b2f513d5ce65929899fa32a59044" -MY_PV=${COMMIT_ID:-${PV}} -SRC_URI="https://github.com/ddccontrol/ddccontrol-db/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="nls" - -S=${WORKDIR}/${PN}-${MY_PV} - -RDEPEND="nls? ( sys-devel/gettext )" -DEPEND="${RDEPEND} - dev-util/intltool - dev-perl/XML-Parser" - -src_prepare() { - touch db/options.xml.h ABOUT-NLS config.rpath || die - eapply_user - eautoreconf -} - -src_configure() { - econf $(use_enable nls) -} - -src_install() { - emake DESTDIR="${D}" install - dodoc AUTHORS ChangeLog NEWS README.md -} diff --git a/app-misc/ddccontrol/Manifest b/app-misc/ddccontrol/Manifest index ae0337f1aeef..ba3b09ea729d 100644 --- a/app-misc/ddccontrol/Manifest +++ b/app-misc/ddccontrol/Manifest @@ -1,2 +1 @@ -DIST ddccontrol-0.4.4_p20200630.tar.gz 173792 BLAKE2B 7a7ef330eb471f1cbddbfd90745e212a8a66f4be6cc6a4ccb8014c41498a86a09e4bc0226a300201102c202da37c0f4b8020aa88f08b5e2acaa92ac0dc2971b6 SHA512 7aaadf98eaf24d4b040073dce6f469e6e4aaae1efde0e8f988fb9c5fb99b776b1836573c069b9d8f12eaa724d3b39df5d4f247aa47ca2b7911dc9a9df727a50a DIST ddccontrol-0.6.0.tar.gz 180376 BLAKE2B d844f03ae4843a710a3a7143b1270656202c261b5e412822c49c2096c150052ddb6747b62f7c1d2404cffeb13af5ed604be915061b3fd339c8dcf66473bbd791 SHA512 49e857e8ef8f2ba87dc51056b9511ce55f3e6471222cd9171a324e2ee179b8c96a8f4d90c63bb379260ccc8e1d9653964f90748d6589d298ff2bbe6982efd3e2 diff --git a/app-misc/ddccontrol/ddccontrol-0.4.4_p20200630.ebuild b/app-misc/ddccontrol/ddccontrol-0.4.4_p20200630.ebuild deleted file mode 100644 index ca00b21efde5..000000000000 --- a/app-misc/ddccontrol/ddccontrol-0.4.4_p20200630.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -DESCRIPTION="control monitor parameters, like brightness, contrast, RGB color levels via DDC" -HOMEPAGE="http://ddccontrol.sourceforge.net/" -COMMIT_ID="f3d003f63aaa0407d3147b04848e0722f78695d5" -MY_PV=${COMMIT_ID:-${PV}} -SRC_URI="https://github.com/ddccontrol/ddccontrol/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="doc gtk nls +pci static-libs" -S="${WORKDIR}/${PN}-${COMMIT_ID}" - -RDEPEND="app-misc/ddccontrol-db - dev-libs/libxml2:2 - app-arch/xz-utils - gtk? ( x11-libs/gtk+:2 ) - nls? ( sys-devel/gettext ) - pci? ( sys-apps/pciutils )" -DEPEND="${RDEPEND} - dev-perl/XML-Parser - dev-util/intltool - sys-kernel/linux-headers - doc? ( - >=app-text/docbook-xsl-stylesheets-1.65.1 - >=dev-libs/libxslt-1.1.6 - app-text/htmltidy - )" - -src_prepare() { - sed -i 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #467574 - sed -i '/;Application/d' src/gddccontrol/gddccontrol.desktop.in || die - - # ppc/ppc64 do not have inb/outb/ioperm - # they also do not have (sys|asm)/io.h - if ! use amd64 && ! use x86 ; then - local card - for card in sis intel810 ; do - sed -r -i \ - -e "/${card}.Po/d" \ - -e "s~${card}[^[:space:]]*~ ~g" \ - src/ddcpci/Makefile.{am,ini} || die - done - sed -i \ - -e '/sis_/d' \ - -e '/i810_/d' \ - src/ddcpci/main.c || die - fi - - eapply_user - - ## Save for a rainy day or future patching - touch config.rpath ABOUT-NLS - eautoreconf - intltoolize --force || die "intltoolize failed" -} - -src_configure() { - # amdadl broken, bug #527268 - econf \ - --htmldir='$(datarootdir)'/doc/${PF}/html \ - --disable-gnome-applet \ - --disable-amdadl \ - $(use_enable doc) \ - $(use_enable gtk gnome) \ - $(use_enable nls) \ - $(use_enable pci ddcpci) \ - $(use_enable static-libs static) -} - -src_install() { - default - use static-libs || find "${ED}" -name '*.la' -delete -} diff --git a/app-misc/digitemp/Manifest b/app-misc/digitemp/Manifest index c8bc36ce59fe..dd2dbeda2fb8 100644 --- a/app-misc/digitemp/Manifest +++ b/app-misc/digitemp/Manifest @@ -1,2 +1 @@ -DIST digitemp-3.7.1.tar.gz 144870 BLAKE2B 5d00197ba0122772d96c3185f430119961d214f50dc07dcd5881e1aa1135283680ff38b4d92736827f5c7644b11930b9418b8467f276e832e40f4228d08d1774 SHA512 e5eaf576b544c61049a358dece7dc96d9793b751ef08645060f3b2c1a2006e2906c3aa3f97de3dab46818290d664d2e784a948b2495b538a200b6d71b03173d2 DIST digitemp-3.7.2.tar.gz 146166 BLAKE2B 9718e5d8a135e99cfd8893f5f4d2cc40a0bcdffa4e01c4ef460d654b38d9808c75ea1efced6211672033a67be8ba7f30f34320ef8e64d47d8a88be8bbac8c997 SHA512 807934ecc743df5ee69e9a8a0f5e90e469f03e577cc80b4510e6ac4ecc61ff9c79e05642602a4f50b4acda7e1f53e33016e6c201898ab0b44c76f3f7ac028820 diff --git a/app-misc/digitemp/digitemp-3.7.1.ebuild b/app-misc/digitemp/digitemp-3.7.1.ebuild deleted file mode 100644 index 65431c4aae4f..000000000000 --- a/app-misc/digitemp/digitemp-3.7.1.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Temperature logging and reporting using Maxim's iButtons and 1-Wire protocol" -HOMEPAGE="https://www.digitemp.com/ https://www.ibutton.com/" -SRC_URI="https://github.com/bcl/digitemp/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="amd64 x86" -IUSE="ds9097 ds9097u ds2490" - -DEPEND="ds2490? ( virtual/libusb:0 )" - -targets() { - # default is to compile to the ds9097u. - if ! ( use ds9097 || use ds9097u || use ds2490 ); then - echo ds9097u - fi - - for target in ds9097 ds9097u ds2490; do - if use ${target}; then - echo ${target} - fi - done -} - -src_prepare() { - default - - sed -i \ - -e "/^CFLAGS/s:-O2:${CFLAGS}:" \ - -e "/^LIBS/s:=:= ${LDFLAGS}:" \ - Makefile || die - - # default is to compile to the ds9097u. - if ! ( use ds9097 || use ds9097u || use ds2490 ); then - ewarn "If you don't choose a component to install, we default to ds9097u" - fi -} - -src_compile() { - local targets=$(targets) - - for target in ${targets}; do - emake clean - emake CC="$(tc-getCC)" LOCK="no" ${target} - done -} - -src_install() { - for target in $(echo $(targets) | tr '[:lower:]' '[:upper:]'); do - dobin digitemp_${target} && \ - dosym digitemp_${target} /usr/bin/digitemp - done - - if [[ $(targets|wc -l) -ge 1 ]]; then - ewarn "/usr/bin/digitemp has been symlinked to /usr/bin/digitemp_${target}" - ewarn "If you want to access the others, they are available at /usr/bin/digitemp_*" - fi - - dodoc README FAQ TODO - - for example in perl python rrdb; do - docinto ${example}_examples - dodoc -r ${example}/* - done -} - -pkg_postinst() { - elog "Examples of using digitemp with python, perl, and rrdtool are" - elog "located in /usr/share/doc/${PF}/" -} diff --git a/app-misc/glastree/Manifest b/app-misc/glastree/Manifest index a1675a5cacaa..2875bc6538bf 100644 --- a/app-misc/glastree/Manifest +++ b/app-misc/glastree/Manifest @@ -1,2 +1 @@ -DIST glastree-1.04.tar.gz 5846 BLAKE2B b380b577a712f08b0a3ec89627d9f8bd20c76244ab19c8e76d27ac2fa08b0242381c280430fafe8a43bef78de8954d4660051d7648550c4ecd789a8941b55a4d SHA512 81b819bc91780f42f945db13efc97faadd661c3272007dc0b90ed998776d3fc0fbe406249f069f0065271208c9f6ccd0488021d384e05d5b9da39311bec8f94d DIST glastree-1.04_p20150525.tar.gz 5716 BLAKE2B e248d607ce87f4e78d880c67415c8eb15325a15dca222d14bc9fbafbcfd30c356f71a73fcfc4c8df80c645741e8b0edeca71cfdd0d66b284facad23b5322d64b SHA512 cff2fc671265f7be62b098f9c0a6f8c7711f86c014b64bd0bc1dde4c1570e7707de735d2a421e78d15ff126bcd6cbf18c90ba96bf7a5b30c5f6135c2e4a03179 diff --git a/app-misc/glastree/glastree-1.04.ebuild b/app-misc/glastree/glastree-1.04.ebuild deleted file mode 100644 index 6ba6ab08de11..000000000000 --- a/app-misc/glastree/glastree-1.04.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="glastree is a poor mans snapshot utility using hardlinks written in perl" -HOMEPAGE="https://old.igmus.org/code/" -SRC_URI="https://old.igmus.org/files/${P}.tar.gz" - -DEPEND="dev-lang/perl - dev-perl/Date-Calc" -SLOT="0" -KEYWORDS="~amd64 ~ppc x86" -LICENSE="public-domain" - -PATCHES=( - "${FILESDIR}"/${PN}-posix-make.patch -) - -src_compile() { :; } - -src_install() { - dodir /usr/share/man/man1 - emake INSTROOT="${ED}"/usr INSTMAN=share/man install - dodoc README CHANGES THANKS TODO -} diff --git a/app-misc/pax-utils/Manifest b/app-misc/pax-utils/Manifest index 7999254b2863..28198d7a35c0 100644 --- a/app-misc/pax-utils/Manifest +++ b/app-misc/pax-utils/Manifest @@ -1,3 +1 @@ -DIST pax-utils-1.3.1.tar.xz 718384 BLAKE2B eef34077dfaceba1bf6f3d56b5e9990090e6d6c5d8c14f7f4bd8506040f0abdcf1a7bd52c643092faa74d991f22ed48c96924572a50c556aaf879dd411569457 SHA512 1a3a463f3864a420b4dcdd8e5736fbee785ed7cb19545966819493cc98d3cea670eb44592c7f100188b2d45b58908bc1f8e2e010f8842c51b70495b260a03102 -DIST pax-utils-1.3.2.tar.xz 725916 BLAKE2B ff792288b22c185501123d3e152ebae891585d5fbbbb1957f62c68fca3b342b8ca986d53611677aff4566ad4483afb3c69f40738be4cf5d653ca469e72b5661a SHA512 50330a34d9b7b33c67be079eb871e6dafe29c72f2fc42fec0e51aa9a2e0c1eb95e6d27a4dc1affe6647cdf4c9357545336d48c9e27a7e0106d57532a0f53cdcc DIST pax-utils-1.3.3.tar.xz 725900 BLAKE2B 17004a4fe57f05e80e0c51a156931975cbaf73e20d96fa50dedf6bd1538ff3f8383591f4b5fd0df926a6a6b75cb083724aaf92b1a4d4ebc67290500520919c29 SHA512 bb0d03371cf8f0cc26a83cbee888a6d91e70416dedc740476cd5549ddaef67048c6802e30e469ab1aced0fd7f63f84e9644744602b2d483ef7af37191505f72e diff --git a/app-misc/pax-utils/pax-utils-1.3.1.ebuild b/app-misc/pax-utils/pax-utils-1.3.1.ebuild deleted file mode 100644 index 792772f354ac..000000000000 --- a/app-misc/pax-utils/pax-utils-1.3.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,9,10} ) - -inherit python-single-r1 toolchain-funcs - -DESCRIPTION="ELF utils that can check files for security relevant properties" -HOMEPAGE="https://wiki.gentoo.org/index.php?title=Project:Hardened/PaX_Utilities" -SRC_URI="mirror://gentoo/${P}.tar.xz - https://dev.gentoo.org/~sam/distfiles/${P}.tar.xz - https://dev.gentoo.org/~vapier/dist/${P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="caps debug python seccomp" - -RDEPEND="caps? ( >=sys-libs/libcap-2.24 ) - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pyelftools[${PYTHON_USEDEP}] - ') - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - caps? ( virtual/pkgconfig ) -" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -_emake() { - emake \ - USE_CAP=$(usex caps) \ - USE_DEBUG=$(usex debug) \ - USE_PYTHON=$(usex python) \ - USE_SECCOMP=$(usex seccomp) \ - "$@" -} - -pkg_setup() { - if use python; then - python-single-r1_pkg_setup - fi -} - -src_configure() { - # Avoid slow configure+gnulib+make if on an up-to-date Linux system - if use prefix || ! use kernel_linux || - has_version '|M|L~Xp`1tSNmA`yg zbJ|{WgsCk(WkfxpVfTpl-K)y*vfQE#SzVj%zG{Z=RCkfv#~rr&QJbN4WIOw0EWcr+ zx0-uum6@}P9Vse0R*ze^){=9S@!^Mm{n)j9NGm#*$XHft3puW(CpY!BXNud=IJvhp ztEE+M(`$`#hUnU@hW4`9jS9O{)h*siEpt?pEyYba=SsF!^yFx@moa>|b7nWsqJR4S zpd0Grk-s9o)nQcbV> zzA}4lyN2hzS;q)hyS3-CTI;TNr`!baw$9$!fTL=?vv_&X9e$-&&w6ARmiALyW8WIv zcmD>M&3R|+G439%FKJ8au{x8Txb;35qq>!L=C*O#wYakOt>f0>47Hn8mvis*Zn3)q zpINu!;WoIS;(9rf?s;|DigGznk6D>~djl-)umAMx*H1sa;iYW$6|fRnMpg#Dbymi| zLf10bwPsdp(&V9A6e~OTsxHPYc%y}MUIRm6* zISe03y^>>x*UQ9o#>mxn^syl&JXqYVcdkdM;mb~T z#8QTY788f4F<;r$GmniKaKjJl!ayLJYdq-iOK(%V^Hg@BdyU!$vR=!59EO0ntYI55 zkeKuWHS->auaPZ}k3DdqD;SDZ7QT~ll$LIL+vP0p!20>~KR$hWL#vMc=3Z%RwwJAm zdo`5S8wk!>&vbYA1(Pyv111O#Yx}ulOU^6kH2HkWnRSh$j2oe4vFliZVq>#IHPBm; z0NC)KnFiL)*5bB>NqvKBUc!F*zhd04fI+8I zN{iHa`^j_R^Iaf>$0%}F>%viD%)u}QQo_&ztBiFCgWZwAm0=hDMCTxUZ?jFtugD9k zkJ(!D#;%Xxl#y7p97aAHhW;u>FYvoc7t9bNPFdQf84k^nhC0H|ogrm)>~x0g1k8Gy z_13iZdB`L#p;1YI<-({9Z7g!fTZx~koU=&T8-qptgcsKCB*kERqjw2*7XcYi z36T}nXO^;U=Eer04IJAjY@99M(89?#M@%{9TcXHHBC){fQ+1-|GRkEy3^CZ$tuPt` zd&0>?U6B2;oq4hU>%>DtGbi|m(X`1Pf}bS|WO-QENvXN#mr9w+*{Ytl=;85HY$^K477C_4gVM0hRUE0A$h!DIYdLV2R~Ya z_aGf3?sax9${n@{SHWK!%1KNT@#|>cz+%%y%ag^hxI>LS?k&ed&q0)(ID*Q80_4psB?Qu65+R1Ub= zi8^`?b{_|GLQ#v6YM}KSgeRQ>uL&0zDU;tw_v<% z@?t`YCoH}k>7P}I>{tmFup1*(j<+t~M)$$gOEJ!cJQ)zD{o_>9CnS2gMmFhiFqdk;))QP?z zH$Xut9s{jglHkD7K@f&em566So0Z@koKq3cERS1IfXGTJceE!-9!1yv+9giYevFcW zDN|-x8&@f_9GzGJFAYQtrSHizcu%!%Ja8P03KAt28T2PT4XJOutck%UCJ!;08TrWy z>+(WEpF!BeVMI51Iv}Mm-vImV<@5Rc^E6}6LT2%B3;yKCTi3(4gdhu4IG&O literal 2056 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 diff --git a/app-office/calcurse/Manifest b/app-office/calcurse/Manifest index d435446267bd..2802d1e62fff 100644 --- a/app-office/calcurse/Manifest +++ b/app-office/calcurse/Manifest @@ -1,2 +1 @@ -DIST calcurse-4.7.0.tar.gz 699134 BLAKE2B fb50ee3d5fe6a0eebacb557ae6fdc1b49a413b35d53fd8dfb64102bd2ed963bf83f27f1e3c3f454284143d1410f18766b56792252634ad82b1b20c130364a54c SHA512 656f3e74cde923bf7bbe5aca56f0544023b69fd8ff6ac8c851bbe224bf6cbe1fb58eb141b66ba818b1382d705e1a7c82a7e20eda7a1672d513ad54749d5a2bac DIST calcurse-4.7.1.tar.gz 701563 BLAKE2B 438741b9e0f61438d235fa60d13816d83c19f7d1b612619fe20a78812e77657b003ad0b9416bcc766f0e38e7868b3543972ed65eee43d8f9d6b1d80ba1872091 SHA512 8b5574d2909128c745b2d6367b517c5fb04a1c451e666dc9ee0652b3793b519576af5700d4fd073de0ccd5e5dced6b69c45dbfaf98b35a99784093208512b68e diff --git a/app-office/calcurse/calcurse-4.7.0.ebuild b/app-office/calcurse/calcurse-4.7.0.ebuild deleted file mode 100644 index 6f9ff7aa9cc4..000000000000 --- a/app-office/calcurse/calcurse-4.7.0.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{8..9} ) - -inherit autotools python-single-r1 - -DESCRIPTION="a text-based calendar and scheduling application" -HOMEPAGE="https://calcurse.org/" -SRC_URI="https://calcurse.org/files/${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep 'dev-python/httplib2[${PYTHON_USEDEP}]') - sys-libs/ncurses:0=" - -DEPEND=" - ${RDEPEND}" - -# Some tests fail, mostly those pertaining to ical, perhaps due to requiring network? -RESTRICT="test" - -PATCHES=( - "${FILESDIR}"/${PN}-4.2.1-tinfo.patch -) - -pkg_setup() { - : -} - -src_prepare() { - default - eautoreconf -} - -src_compile() { - default - python_setup - python_fix_shebang contrib/caldav/calcurse-caldav -} - -src_install() { - default - mv "${D}"/usr/share/doc/${PN} "${D}"/usr/share/doc/${PF} || die -} diff --git a/app-office/mdbtools/Manifest b/app-office/mdbtools/Manifest index 4b1a7e93af57..de6d5f2731d4 100644 --- a/app-office/mdbtools/Manifest +++ b/app-office/mdbtools/Manifest @@ -1,3 +1 @@ -DIST mdbtools-0.9.3.tar.gz 214697 BLAKE2B 59aca58d11b9c513c8d5b8401423b04484657543d742e20e058e7b29e8225a2c2c3b6e5a95a61a2214a1323b1c5d80b08a71c9f9bcdbf2f35b079a7b05919841 SHA512 3ceb9e374fd638a01d087a1f5e8fb357b24f0a85a8f9c65743a78ec1d6a981fed299744610382ae525f3781e73e268de5c4bb2e48eff78e48b197e2add23587e -DIST mdbtools-0.9.4.tar.gz 215253 BLAKE2B 7538fe36ce63b01a395b39272da3c212d6743bb789b38123d1f951f5678177ba541d64e7a58c08ff5f537d5cda4309c814521a33df5402ad3bc3bacd3d872425 SHA512 4ec5ae66b572970f5d450d94457a5e12a0b376dfbdb10ca8566be2f9d35a8837c0b7381ac6e8b935192b892e7d7c71fef089bb07f4ae789596c1dac07a062e1a DIST mdbtools-1.0.0.tar.gz 220553 BLAKE2B 55cf3120f16ded1374c0b5535c45a0d15e4d2ec62d4029856bea570282e6099565698c00b27295b01b455eca10d9271e743e60086b427647dfe51c25d65c531d SHA512 3844bde9df3a5beafa40914fef3db25a9b3bc0e66cbd012fd6ad0fcf89e66f48afa922be61972b4d6a7a3d0ba0bf1881f7d8fdebce7f52f19254133dd1d3fc5f diff --git a/app-office/mdbtools/mdbtools-0.9.3.ebuild b/app-office/mdbtools/mdbtools-0.9.3.ebuild deleted file mode 100644 index 5601152b1413..000000000000 --- a/app-office/mdbtools/mdbtools-0.9.3.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 - -DESCRIPTION="Set of libraries and utilities for reading Microsoft Access database (MDB) files" -HOMEPAGE="https://github.com/mdbtools/mdbtools" -SRC_URI="https://github.com/mdbtools/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 LGPL-2.1" -SLOT="0/3" -KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ppc64 sparc x86" -IUSE="glib odbc" - -BDEPEND=" - app-text/txt2man - sys-devel/flex - virtual/pkgconfig - virtual/yacc -" -RDEPEND=" - sys-libs/ncurses:0= - sys-libs/readline:0= - virtual/libiconv - glib? ( dev-libs/glib:2 ) - odbc? ( >=dev-db/unixODBC-2.0 ) -" -DEPEND="${RDEPEND}" - -DOCS=( AUTHORS HACKING NEWS README.md ) - -src_prepare() { - default - - # bug #770019 - sed -i -e 's/-Werror//' configure.ac || die - - eautoreconf -} - -src_configure() { - # TODO: Make iconv optional - - local myeconfargs=( - --disable-static - $(use_enable glib) - $(use odbc && echo "--with-unixodbc=${EPREFIX}/usr") - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-office/mdbtools/mdbtools-0.9.4.ebuild b/app-office/mdbtools/mdbtools-0.9.4.ebuild deleted file mode 100644 index 5601152b1413..000000000000 --- a/app-office/mdbtools/mdbtools-0.9.4.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 - -DESCRIPTION="Set of libraries and utilities for reading Microsoft Access database (MDB) files" -HOMEPAGE="https://github.com/mdbtools/mdbtools" -SRC_URI="https://github.com/mdbtools/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 LGPL-2.1" -SLOT="0/3" -KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ppc64 sparc x86" -IUSE="glib odbc" - -BDEPEND=" - app-text/txt2man - sys-devel/flex - virtual/pkgconfig - virtual/yacc -" -RDEPEND=" - sys-libs/ncurses:0= - sys-libs/readline:0= - virtual/libiconv - glib? ( dev-libs/glib:2 ) - odbc? ( >=dev-db/unixODBC-2.0 ) -" -DEPEND="${RDEPEND}" - -DOCS=( AUTHORS HACKING NEWS README.md ) - -src_prepare() { - default - - # bug #770019 - sed -i -e 's/-Werror//' configure.ac || die - - eautoreconf -} - -src_configure() { - # TODO: Make iconv optional - - local myeconfargs=( - --disable-static - $(use_enable glib) - $(use odbc && echo "--with-unixodbc=${EPREFIX}/usr") - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-office/texstudio/Manifest b/app-office/texstudio/Manifest index 4cf5554cfebd..affff84f7160 100644 --- a/app-office/texstudio/Manifest +++ b/app-office/texstudio/Manifest @@ -1,6 +1,2 @@ -DIST texstudio-4.0.2.tar.gz 88557508 BLAKE2B 51c7b80f01e6e657b901d197bae01e4314446690d8169da823d2bc0be13a1918c248976f81ec64c1ce57dc523fd1b3a1aa01709cce3d56de207a69d42c9cb512 SHA512 a2579788cac0ddf1edc7be2040ea13bc7aece5596a91cd8361a4de8c7fafaa86c95ef34e40f4a0bdf3b5cfc52c951af737138ccd26dbf8ac730ec64f8a38cfd7 -DIST texstudio-4.1.1.tar.gz 88564492 BLAKE2B d3a198b4d355ea0f07391b8ff816baacd03f6d9b3f21e69c4b2303ee9e754e9cf49e3bd7a22b5e1cdd74f463d81f95ffee8212ed89825d9a05b7aa5f13355610 SHA512 eb78bdd565c7cc1c84214975f2e7b6b01e2b00f136eb0890bca363fafe61a540caa9a360c10848b836315d3107775a7a289ea6f02480dbb8c5d17e2d09c0f481 DIST texstudio-4.1.2.tar.gz 88666134 BLAKE2B 7c4310fd0d8fd446b8844f11c687f55818f7314a2e0614ac26b8023f8fa7e5eca1b60a3b3c0ce61ccb15d383b61c24280a67dd530a907b4b8e00a965b10230bf SHA512 0b88f82514462c363e6dcee899f3681883ce9db1bb21cbf9e5e657208338bba4a6cdb79feeaefb242350bc01b83851c5d2704a7d0e2888034070ef2588b77964 -DIST texstudio-4.2.0.tar.gz 88795988 BLAKE2B da849849d9ab57cb04de63f24e207b03b47393b876cd2762277e00f17d39b8c19a7508df567642faec8a5ac10400d2a6327343b40ab076f24f0bc8bb1b2ec683 SHA512 aff5ae645a3b3c362e0456270576770c5b39212902a37633b7279476cf6278ee292ef93c4a0c917b1d4d513aaf597d634f4cf7a469fd4e918f35ddbbe5cb1700 -DIST texstudio-4.2.1.tar.gz 88906345 BLAKE2B 045166fe73270013f9bff4965e3c1177c23b2419a2533144e069c6cc0f37ee729a816f9cdbc3baaf1ff0f936ef39d6bf5200b1ee89dabf43374860f52890b44f SHA512 2a3e435b7ac0ae2ce317b0de31f525c02bea39917b4ec5740f293109e09325008dfc174da41412c491376226f4cf458bd91e2d92f8b15cf4f3e41d82bc205bb4 DIST texstudio-4.2.2.tar.gz 89234106 BLAKE2B a54b632ca6cf87410164f0a365f9a60b16cc51ea6ef12250b6ae6230ca7657615b3c91a88d995b2c654cbd42cda72b0e83af0b9471f87358f3f9a24270118d82 SHA512 b07dbe03b9b825fd2c6c057d996dad1247151d0034503d6e62426f0c4ff1e982da8eddf801e497bf9743349d41401ac9946f828c276f164aec0955c8324f5dea diff --git a/app-office/texstudio/texstudio-4.0.2.ebuild b/app-office/texstudio/texstudio-4.0.2.ebuild deleted file mode 100644 index b2f02533f030..000000000000 --- a/app-office/texstudio/texstudio-4.0.2.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit desktop qmake-utils xdg - -MY_PV="${PV/_/}" -DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)" -HOMEPAGE="https://www.texstudio.org https://github.com/texstudio-org/texstudio" -SRC_URI="https://github.com/texstudio-org/texstudio/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ppc ~ppc64 x86" -IUSE="video" - -DEPEND=" - app-text/hunspell:= - app-text/poppler:=[qt5] - >=dev-libs/quazip-0.7.3-r1:0= - dev-qt/designer:5 - dev-qt/qtcore:5 - dev-qt/qtconcurrent:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsingleapplication[qt5(+),X] - dev-qt/qtsvg:5 - dev-qt/qttest:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - sys-libs/zlib - x11-libs/libX11 - x11-libs/libXext - video? ( >=media-libs/phonon-4.11.0 ) -" -RDEPEND=" - ${DEPEND} - app-text/ghostscript-gpl - app-text/psutils - media-libs/netpbm - virtual/latex-base -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-3.0.5-quazip1.patch" # TODO: upstream -) - -src_prepare() { - xdg_src_prepare - - # TODO: find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die - rm -r src/quazip || die - - if use video; then - sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die - fi - - sed -e "/qtsingleapplication.pri/s/.*/CONFIG += qtsingleapplication/" \ - -i ${PN}.pro || die -} - -src_configure() { - eqmake5 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1 -} - -src_install() { - local i - for i in 16x16 22x22 32x32 48x48 64x64 128x128; do - newicon -s ${i} utilities/${PN}${i}.png ${PN}.png - done - - emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install -} diff --git a/app-office/texstudio/texstudio-4.1.1.ebuild b/app-office/texstudio/texstudio-4.1.1.ebuild deleted file mode 100644 index 27eded34899a..000000000000 --- a/app-office/texstudio/texstudio-4.1.1.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit desktop qmake-utils xdg - -MY_PV="${PV/_/}" -DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)" -HOMEPAGE="https://www.texstudio.org https://github.com/texstudio-org/texstudio" -SRC_URI="https://github.com/texstudio-org/texstudio/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="video" - -DEPEND=" - app-text/hunspell:= - app-text/poppler:=[qt5] - >=dev-libs/quazip-0.7.3-r1:0= - dev-qt/designer:5 - dev-qt/qtcore:5 - dev-qt/qtconcurrent:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsingleapplication[qt5(+),X] - dev-qt/qtsvg:5 - dev-qt/qttest:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - sys-libs/zlib - x11-libs/libX11 - x11-libs/libXext - video? ( >=media-libs/phonon-4.11.0 ) -" -RDEPEND=" - ${DEPEND} - app-text/ghostscript-gpl - app-text/psutils - media-libs/netpbm - virtual/latex-base -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-3.0.5-quazip1.patch" # TODO: upstream -) - -src_prepare() { - xdg_src_prepare - - # TODO: find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die - rm -r src/quazip || die - - if use video; then - sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die - fi - - sed -e "/qtsingleapplication.pri/s/.*/CONFIG += qtsingleapplication/" \ - -i ${PN}.pro || die -} - -src_configure() { - eqmake5 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1 NO_TESTS=false -} - -src_install() { - local i - for i in 16x16 22x22 32x32 48x48 64x64 128x128; do - newicon -s ${i} utilities/${PN}${i}.png ${PN}.png - done - - emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install -} diff --git a/app-office/texstudio/texstudio-4.2.0.ebuild b/app-office/texstudio/texstudio-4.2.0.ebuild deleted file mode 100644 index befb6b7f9969..000000000000 --- a/app-office/texstudio/texstudio-4.2.0.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit desktop qmake-utils xdg - -MY_PV="${PV/_/}" -DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)" -HOMEPAGE="https://www.texstudio.org https://github.com/texstudio-org/texstudio" -SRC_URI="https://github.com/texstudio-org/texstudio/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="video" - -DEPEND=" - app-text/hunspell:= - app-text/poppler:=[qt5] - >=dev-libs/quazip-0.7.3-r1:0= - dev-qt/designer:5 - dev-qt/qtcore:5 - dev-qt/qtconcurrent:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsingleapplication[qt5(+),X] - dev-qt/qtsvg:5 - dev-qt/qttest:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - sys-libs/zlib - x11-libs/libX11 - x11-libs/libXext - video? ( >=media-libs/phonon-4.11.0 ) -" -RDEPEND=" - ${DEPEND} - app-text/ghostscript-gpl - app-text/psutils - media-libs/netpbm - virtual/latex-base -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-3.0.5-quazip1.patch" # TODO: upstream -) - -src_prepare() { - xdg_src_prepare - - # TODO: find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die - rm -r src/quazip || die - - if use video; then - sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die - fi - - sed -e "/qtsingleapplication.pri/s/.*/CONFIG += qtsingleapplication/" \ - -i ${PN}.pro || die -} - -src_configure() { - eqmake5 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1 NO_TESTS=false -} - -src_install() { - local i - for i in 16x16 22x22 32x32 48x48 64x64 128x128; do - newicon -s ${i} utilities/${PN}${i}.png ${PN}.png - done - - emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install -} diff --git a/app-office/texstudio/texstudio-4.2.1.ebuild b/app-office/texstudio/texstudio-4.2.1.ebuild deleted file mode 100644 index e8fa5c1dec33..000000000000 --- a/app-office/texstudio/texstudio-4.2.1.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop qmake-utils xdg - -MY_PV="${PV/_/}" -DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)" -HOMEPAGE="https://www.texstudio.org https://github.com/texstudio-org/texstudio" -SRC_URI="https://github.com/texstudio-org/texstudio/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" -IUSE="video" - -DEPEND=" - app-text/hunspell:= - app-text/poppler:=[qt5] - >=dev-libs/quazip-1.0:0= - dev-qt/designer:5 - dev-qt/qtcore:5 - dev-qt/qtconcurrent:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsingleapplication[qt5(+),X] - dev-qt/qtsvg:5 - dev-qt/qttest:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - sys-libs/zlib - x11-libs/libX11 - x11-libs/libXext - video? ( >=media-libs/phonon-4.11.0 ) -" -RDEPEND=" - ${DEPEND} - app-text/ghostscript-gpl - app-text/psutils - media-libs/netpbm - virtual/latex-base -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-3.0.5-quazip1.patch" # TODO: upstream -) - -src_prepare() { - # TODO: find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die - rm -r src/quazip || die - - if use video; then - sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die - fi - - sed -e "/qtsingleapplication.pri/s/.*/CONFIG += qtsingleapplication/" \ - -i ${PN}.pro || die - default -} - -src_configure() { - eqmake5 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1 NO_TESTS=false -} - -src_install() { - local i - for i in 16x16 22x22 32x32 48x48 64x64 128x128; do - newicon -s ${i} utilities/${PN}${i}.png ${PN}.png - done - - emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install -} diff --git a/app-pda/Manifest.gz b/app-pda/Manifest.gz index 6daa56d1c4ee368957ad1fc50deff47d2a4977b9..9ff16e49b665f287014a229fe3afc14511aa6e0f 100644 GIT binary patch delta 2178 zcmV-|2z~dj5wQ_}ABzY8000000{>-~%W^C^5r+5k6n+6f%9K*l(i02;0mEkI1yWLq zXvXIf=lBpaZ_igIY&Wp*qTSV1%0K^G{qgbV$A=H`?AxFH_rHF4ddOPS!}ouC{Ob?$ z{llC^M{9DjNhF&~`-)QMm{xS3BxB^A(=@j<-AnV$$A0QvZmGp^o31O3(Wake;wK-j zX>E=ksZTz|Y&{)m(LL*M$?mz=nsis&`QfKOKh`V{>Yk*f#c#{hQN}hN)NP$=K5fX- z)w1Rzrw_GmHTPaeZ@r`}M|Gr9%N8@|x{=)-fA4;L{QF=2^utd-KTQAf<+nfl=pSz< zzCJ%>$^8wjwRl>LY~%R!d2&x$s^*B$l1^&w)>=xl&N|ZYbbPHCJEG(jr|+sU^E|P7 z(MVM}%53V5>(cJFWo|uQRWx<6vTY0yJt}?m(Z?%V!myP=dOyI;vZ@!+t;)d1W{W(X zfBPLfK*7|;;A&cY%Dx5|e$t+MotC}Wnw9LR;^S1G=XmFWYNSO-UqYT0rbeQ(#Dv|H{zf6k1(?E1t~QqE`1SHL2VnzzMnTwZIN$4#u( zHTg!>_KE4ct#RQOuD!sk*_xi6Lj}^!&;-EUpx@-^vsl{E(0QR9 zfy!pt^vLgk{p0zU&!6@kT=kA$vTI?gRi~_EHFioGi~^Uc?wJv2AFISE$48cSf68XA ztSYUKT&?7&2v$cl19003uFkTUL&d9v&Z=5+i5EE(9^ivj@7YU}X|He%^FEKPi6(d7 zu{EbMy?PJ0mVJWQ_QK5;ROuO@q&1JMX)@3#K&X(-fnvl)$*uQmMcK23G>Kd|B~wX2 zeNF7o>R>o;effBY>$c-xw-vXKe_x;d=_$Uv1IM}FaLb3ic<_*7EpeU=b(7cQSVApm z!HhvT@vH^#b~+9I7Zwh^devS5^PC~)Y|a-kuMvV7*5Y0VdxQ`Mz2-WSm+w_g;F0sx zR90_&?01zTsJ=xhPz4%8mzaf#SrL zBb-I5^K8tb?SGte0`Y81QfTiRUJ?oxOB>5Qdc_mllOW}yU~Hb#c}MG?pKni}p6?tC zvwVXKjTp0#?MKJt;gBchSy)%}GuZ)ofW4M9i~(pFbskt|+VhyolRNBV>)r+)HcRdT zE6MMMu>f39KC_Gh#_c&(^x=(O-QqKAjF3AW(vN=ra80BDJ0-UXK-b< z0ec`%DSrpF7q(Ck@@xct6fBvkvtfV3GWkv@u}e+$2v@^gMfYs~eKc;xBRJ z{GC>Z2DkVh;66XyzTPvfYI_5$`l!{GH}8keVSiUb(#!g~8c({?8>9eXQouxZtAPOe zkYsdASIP_m6uh07^Cj4*?^$H@Y!C!K>@()N%mWVOz_9mn0q+h7%>$5QJmmmp_~+~$u7vRZb)-kxgDYF5*MxI0ns2?HXNS~E+qtHD6vZ2 zW`E&S!V)VbfNV&cXv+1!0Q>fJe)#t5UA@3o-Vh5)G-|=F@f-67?jR;(c?Lk3R#vGH zi#i`QXxLDi6<*aSk=s<6MCOtFy=FX}1Rct>mL@XRC@r`LqCsfu z6*0@CBGQ3rV`o+d6)1J+^6X8DU`fqrGk@z?!#ofA7tD8iETjoM8T~@}gb71K+=F=J zix*PS3voEaKk`ZkZeg@?_3fBQOfN%zN9@JPe)n|y_{%-X?A`sZ9A^-1W9+4*C5k{c zF18y!EqSiW?R&nw9>*%`Xa`s~Z7`peI!)=Fwn;61J|W}TEhNZgffVBCNzCD`2pFwVwiavUYZ z$y83dGnaRMFonp}PNhqgmgp(yV@xc7$$y~=NnjZEJ7oXQu=K7;YURYDD%MbR(mn@7 zR$Tn*WC#vJg}z&7rwtKDxR39%+<)1<<~}BGhgY2NGD?2qh?3|k`6?U7=xHavya{+E zupO{R)>;Z}R5FYc*c7jLHl{aDEJzw^eM5jH2T3#)SbQ3RX*9=)9ba z!)Xy^-*ny6NZLM`z%c;cFH7Z|c<<<`;K$erO&bg16&eoP)eAZZ)bIWcTL(#%PIeCf E0A`0$iU0rr delta 2176 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 literal 9750 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 diff --git a/app-portage/elt-patches/Manifest b/app-portage/elt-patches/Manifest index 4cd226b41ea0..bd86dfca25ed 100644 --- a/app-portage/elt-patches/Manifest +++ b/app-portage/elt-patches/Manifest @@ -1,3 +1 @@ -DIST elt-patches-20201205.tar.xz 39240 BLAKE2B aa2e2377f0d0cba14f38c59664174d066eff04c9d2a71346c998c4324987fbce25cfd91b79e8e40bde0d81bf7d3c43126bffd0a6b0b219aaad11f4f9f22abde4 SHA512 67e199f060e2c93e01b7a7809f52c0a18d82e86f1b1eb34b965c2acd24e5538a874b820028e363d3002cf58b43c2fe3376ae28d2bef0ca81feabb90c83ae47c2 -DIST elt-patches-20210924.tar.xz 40140 BLAKE2B 81970936e9a362cb9ee51a381e4fd2f888c62df2fdcf7af419c3574d37857988c92daa3b1b90530f453aa532161dd0bdd3697d4c3b0a0a47a05a7546e7fd5052 SHA512 3a55d053e488590a78bbfe0a4eb3153ea51ca70784708e0131016771a1c1dab591a42442b2d97d1a335c9a209fc03410df3cd56741d6f7cffb92d0737c5944c2 DIST elt-patches-20211104.tar.xz 41608 BLAKE2B 971ec0f6753267d49a64ab65645ac547322fa4cfe64b3102bbaa4419c0ed0973c0ee44e40c15b2d34e94979cbe9c64b027f4bb7c5adf3d3acee07f3f98bd7704 SHA512 c583bfa45eb16835f83a881eb587c81f0fb2cfd3eff5239e794efb83c046f5cecceeee3f5387585b9d7f68efe5f439344d2cdfc83c9fad5b207e82dff3d8cc67 diff --git a/app-portage/elt-patches/elt-patches-20201205.ebuild b/app-portage/elt-patches/elt-patches-20201205.ebuild deleted file mode 100644 index 272378929948..000000000000 --- a/app-portage/elt-patches/elt-patches-20201205.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Collection of patches for libtool.eclass" -HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" -SRC_URI="https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" - -RDEPEND="sys-apps/gentoo-functions" -BDEPEND="app-arch/xz-utils" - -src_compile() { - emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" -} - -src_install() { - emake DESTDIR="${D}" rootprefix="${EPREFIX}" install -} diff --git a/app-portage/elt-patches/elt-patches-20210924.ebuild b/app-portage/elt-patches/elt-patches-20210924.ebuild deleted file mode 100644 index b228aabe08d0..000000000000 --- a/app-portage/elt-patches/elt-patches-20210924.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" - -DESCRIPTION="Collection of patches for libtool.eclass" -HOMEPAGE="https://gitweb.gentoo.org/proj/elt-patches.git/" -SRC_URI="https://dev.gentoo.org/~grobian/distfiles/${P}.tar.xz - https://dev.gentoo.org/~vapier/dist/${P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~arm64-linux ~ppc64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" - -RDEPEND="sys-apps/gentoo-functions" -BDEPEND="app-arch/xz-utils" - -src_compile() { - emake rootprefix="${EPREFIX}" libdirname="$(get_libdir)" -} - -src_install() { - emake DESTDIR="${D}" rootprefix="${EPREFIX}" install -} diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index 577a52fc15691f661e81fd66e4c057462c019c98..aaecce457b0ec0c4a3b18e03e307fb32af3cba62 100644 GIT binary patch delta 8771 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 delta 8770 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 diff --git a/app-shells/loksh/Manifest b/app-shells/loksh/Manifest index 283be716f1a5..629bfefb3413 100644 --- a/app-shells/loksh/Manifest +++ b/app-shells/loksh/Manifest @@ -1,4 +1 @@ -DIST loksh-6.8.1.tar.xz 210424 BLAKE2B e02c51bbf3679c1c81ba66207576758f035bd2b666ceabdcdea6ec8cffb1dba7da2d4f4e812004ccfdb148f2615e239b3bee98e23f68a4e82b7bb364ca6b4e4e SHA512 e771e9bb91bf7ca11a41b5af71d6d62eec8205d111513461d20b7aeb029e9457868598508fbe7395c860f12a9dc8eff47f8ed913e5701ae5974777f7caffb861 -DIST loksh-6.8.tar.xz 210440 BLAKE2B 438181e3fa5b95bc15d5cd2d5a42d09d595aefa45b8598532835f5df2464c40c6ebcab8febeee55f20272cbe3acc57f02d1408bf726cc9fc3435b7b35fae6e4a SHA512 bc862c4aa0796b0fde14c5c3067fc48c6325741bf7e62dcd99faa2ed0ddb80a8fcce79819ff599395f88ee8e5958ce4a451f777d0105fd8ea0ec513977d4e715 -DIST loksh-6.9.tar.xz 211408 BLAKE2B a8e1eb0e94b3f76246a4add7f66eae850d2e951994b2d79ce81423047696ab03221cdc7906e2ed46c4b8a8eec1b5b686cd828d9db36eb3d8e7a76f8f8046e12b SHA512 c4f74de049313adc9b0aae378435b9d3b259a6fd050f68b92b33551e3219840101c391f4cac3744deb8d121d9f6738ba66e76e029322303843bcc1b677bd3e9a DIST loksh-7.0.tar.xz 211536 BLAKE2B 7633b89f6f3659cbe714f9dc3ab5b1a8a537d7ddf47bf34ee79617e4a3aa4238067d04be715b6abc2ce37212edb40e841006ec1e2b8e560236075eec364250f6 SHA512 d6eb0e0a639afb79b0d7df85477ded0d48d3ad27dbbd2068c24b81705000501c4542034586222a490a49443da36e7d1c64b5d714c94f942f507a14b89a0c389e diff --git a/app-shells/loksh/loksh-6.8.1.ebuild b/app-shells/loksh/loksh-6.8.1.ebuild deleted file mode 100644 index ca44f5e3fd4f..000000000000 --- a/app-shells/loksh/loksh-6.8.1.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="Linux port of OpenBSD's ksh" -HOMEPAGE="https://github.com/dimkr/loksh" -SRC_URI="https://github.com/dimkr/${PN}/releases/download/${PV}/src.tar.xz -> ${P}.tar.xz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -DEPEND="sys-libs/ncurses:0=" - -RDEPEND=" - ${DEPEND} - !app-shells/ksh -" - -S="${WORKDIR}/${PN}" - -src_prepare() { - default - sed -i "/install_dir/s@loksh@${PF}@" meson.build || die -} - -src_configure() { - # we want it as /bin/ksh - meson_src_configure --bindir=../bin -} diff --git a/app-shells/loksh/loksh-6.8.ebuild b/app-shells/loksh/loksh-6.8.ebuild deleted file mode 100644 index ca44f5e3fd4f..000000000000 --- a/app-shells/loksh/loksh-6.8.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="Linux port of OpenBSD's ksh" -HOMEPAGE="https://github.com/dimkr/loksh" -SRC_URI="https://github.com/dimkr/${PN}/releases/download/${PV}/src.tar.xz -> ${P}.tar.xz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -DEPEND="sys-libs/ncurses:0=" - -RDEPEND=" - ${DEPEND} - !app-shells/ksh -" - -S="${WORKDIR}/${PN}" - -src_prepare() { - default - sed -i "/install_dir/s@loksh@${PF}@" meson.build || die -} - -src_configure() { - # we want it as /bin/ksh - meson_src_configure --bindir=../bin -} diff --git a/app-shells/loksh/loksh-6.9.ebuild b/app-shells/loksh/loksh-6.9.ebuild deleted file mode 100644 index 721027684a1e..000000000000 --- a/app-shells/loksh/loksh-6.9.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit meson - -DESCRIPTION="Linux port of OpenBSD's ksh" -HOMEPAGE="https://github.com/dimkr/loksh" -SRC_URI="https://github.com/dimkr/loksh/releases/download/${PV}/${P}.tar.xz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" - -DEPEND="sys-libs/ncurses:0=" - -RDEPEND=" - ${DEPEND} - !app-shells/ksh -" - -src_prepare() { - default - sed -i "/install_dir/s@loksh@${PF}@" meson.build || die -} - -src_configure() { - # we want it as /bin/ksh - meson_src_configure --bindir=../bin -} diff --git a/app-shells/mcfly/Manifest b/app-shells/mcfly/Manifest index b456aeb6999e..00116e9bd724 100644 --- a/app-shells/mcfly/Manifest +++ b/app-shells/mcfly/Manifest @@ -30,7 +30,6 @@ DIST libc-0.2.69.crate 472393 BLAKE2B 41a9cd242ccc994c69da10f091061b2c31ed6a9c52 DIST libsqlite3-sys-0.10.0.crate 2175426 BLAKE2B dc7cbbcb632e2de1e8fcd6372cb0a82ed044db1d8634fa88b4294efb01470528fc86cece8c1ba6c4800a97c39d78bebb4b858efaf7c3c74510f5cf675ca2a1f0 SHA512 df030105952e8e0ca9def15d914a2eb7fb81754c85465788f7a3df5626b647d4af7f93b11f2f6d6e3dba286fd101c779dd51de7f2732084ba9542120cbc0e299 DIST linked-hash-map-0.5.3.crate 16130 BLAKE2B 20ca73044271533d2da6bb6ca863a192b61231760fddb82ac373a34fe63d92efe5b841fa401b9aa509cc1e05b86cf672eae3f26ab5c07c7b0c25e764e128344e SHA512 90ec22fcd830ccfdefd1f7c480c5cebd5e95c822e0c28fff9ccf00bfbdda080c17a722697fdc991ee04a4a32e974309440a91284bc13c9ee70284e4e247d33b1 DIST lru-cache-0.1.2.crate 9307 BLAKE2B 606072bc5390a13cf24b4c64c77ba7f84c4c2b1a73c4abe8ead4e1d19067b063888d5cbe478dc9108d193f0a66aa5fb2ddc073f3edfac466de34f85a52a15ef2 SHA512 ecc67b4b2ed8d3596816c47e9c6aa242c7bdd1ee8087646e90c27a60d59175f661ec3ef82058c196bef2abdd302d429b7ea4279169689254a9f322dfd5697bf1 -DIST mcfly-0.5.12.tar.gz 208419 BLAKE2B 20faefb68a6ac4ad40cfc8d98b901b5c0aaf2cbd1d8c002ff44f389f19f005e1a57b21e4fbedf93a17664ccc38f446511fce33081283e43b57f4f2a76c9e770e SHA512 1a5946520d6887afbaf4969d8a3a3ab266f32672ba63189164d245015b3d1224e627658bda3b6868f19099246a884fa7bf95e50bc4a1b2ac186f3209331cd678 DIST mcfly-0.5.13.tar.gz 208538 BLAKE2B 93a63a7e2f78d914e6c1a098eb7139c2c23a30afeed7779991abd0f492e8401703e117556d5378150403fd4baf0ff700cbff438396dff07808223f7ef67286df SHA512 cd95457fd0063e828eb6882b61d2368159412e33c584d3c48cb4b58898f1c930d0d5fa77d19edeedb4489b4d5641dcbfe9994afc95927d9d774d0a71be82682b DIST memchr-2.3.3.crate 22566 BLAKE2B f952070b98ef30f0d2780a6efbeb36d295710734f678517d913a8002cafebbd3cfc38975fc4546d306efc11bc815764d14320af3b7a2360bd46fc2ab3db9efa5 SHA512 922e05da920d0d94226857788878ee5e31518cd80d95ae57e1d7ecd233942c37d01565525db2f1dfdfd5b3b1f81b2c73eee058cbfd745cb4e1519518318df248 DIST num-integer-0.1.44.crate 22216 BLAKE2B e1c08427e006cde6f2084adadb6086e87e6d6f8bb8dfa757a8228aa671e862a366e4bd8ca5e0500008c18bab128aead9bd5b1e53568a4f40afadcaf3882ee98f SHA512 d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771 diff --git a/app-shells/mcfly/mcfly-0.5.12.ebuild b/app-shells/mcfly/mcfly-0.5.12.ebuild deleted file mode 100644 index 888504821bc2..000000000000 --- a/app-shells/mcfly/mcfly-0.5.12.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 2017-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - aho-corasick-0.7.10 - ansi_term-0.11.0 - arrayref-0.3.6 - arrayvec-0.5.1 - atty-0.2.14 - autocfg-1.0.0 - base64-0.11.0 - bitflags-1.2.1 - blake2b_simd-0.5.10 - bstr-0.2.12 - byteorder-1.3.4 - cc-1.0.52 - cfg-if-0.1.10 - chrono-0.4.19 - clap-2.33.0 - constant_time_eq-0.1.5 - crossbeam-utils-0.7.2 - csv-1.1.3 - csv-core-0.1.10 - dirs-2.0.2 - dirs-sys-0.3.4 - either-1.6.1 - getrandom-0.1.14 - hermit-abi-0.1.12 - humantime-2.1.0 - itertools-0.9.0 - itoa-0.4.5 - lazy_static-1.4.0 - libc-0.2.69 - libsqlite3-sys-0.10.0 - linked-hash-map-0.5.3 - lru-cache-0.1.2 - memchr-2.3.3 - num-integer-0.1.44 - num-traits-0.2.14 - numtoa-0.1.0 - pkg-config-0.3.17 - ppv-lite86-0.2.6 - rand-0.7.3 - rand_chacha-0.2.2 - rand_core-0.5.1 - rand_hc-0.2.0 - redox_syscall-0.1.56 - redox_termios-0.1.1 - redox_users-0.3.4 - regex-1.3.7 - regex-automata-0.1.9 - regex-syntax-0.6.17 - relative-path-1.0.0 - rusqlite-0.15.0 - rust-argon2-0.7.0 - ryu-1.0.4 - serde-1.0.106 - shellexpand-2.0.0 - strsim-0.8.0 - termion-1.5.5 - textwrap-0.11.0 - thread_local-1.0.1 - time-0.1.43 - unicode-segmentation-1.6.0 - unicode-width-0.1.7 - vcpkg-0.2.8 - vec_map-0.8.2 - wasi-0.9.0+wasi-snapshot-preview1 - winapi-0.3.8 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-x86_64-pc-windows-gnu-0.4.0 -" - -inherit cargo readme.gentoo-r1 - -DESCRIPTION="Context-aware bash history search replacement (ctrl-r)" -HOMEPAGE="https://github.com/cantino/mcfly" -SRC_URI="https://github.com/cantino/mcfly/archive/v${PV}.tar.gz -> ${P}.tar.gz - $(cargo_crate_uris)" - -LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 CC0-1.0 MIT Unlicense" -SLOT="0" -KEYWORDS="~amd64" - -QA_FLAGS_IGNORED="usr/bin/mcfly" - -src_install() { - cargo_src_install - - insinto /usr/share/${PN} - doins ${PN}.{bash,fish,zsh} - - # create README.gentoo - local DISABLE_AUTOFORMATTING="yes" - local DOC_CONTENTS=\ -"To start using ${PN}, add the following to your shell: - -~/.bashrc -eval \"\$(mcfly init bash)\" - -~/.config/fish/config.fish -mcfly init fish | source - -~/.zsh -eval \"\$(mcfly init zsh)\"" - readme.gentoo_create_doc - - einstalldocs -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/app-shells/rc/rc-1.7.4-r1.ebuild b/app-shells/rc/rc-1.7.4-r1.ebuild deleted file mode 100644 index 473941979124..000000000000 --- a/app-shells/rc/rc-1.7.4-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="A reimplementation of the Plan 9 shell" -HOMEPAGE="http://static.tobold.org/" -SRC_URI="http://static.tobold.org/${PN}/${P}.tar.gz" - -LICENSE="rc" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="libedit readline" - -RDEPEND="readline? ( sys-libs/readline:0 ) - libedit? ( dev-libs/libedit )" -DEPEND="${RDEPEND}" - -DOCS=( AUTHORS ChangeLog NEWS README ) - -src_configure() { - local myconf="--with-history" - use readline && myconf="--with-edit=readline" - use libedit && myconf="--with-edit=edit" - - econf "${myconf}" -} - -src_install() { - into /usr - newbin "${PN}" "${PN}sh" - newman "${PN}.1" "${PN}sh.1" - einstalldocs -} - -pkg_postinst() { - if ! grep -q '^/bin/rcsh$' "${EROOT}"/etc/shells ; then - ebegin "Updating /etc/shells" - echo "/bin/rcsh" >> "${EROOT}"/etc/shells - eend $? - fi -} diff --git a/app-shells/zsh-completions/Manifest b/app-shells/zsh-completions/Manifest index f167fcb3ad07..5eb74798dedc 100644 --- a/app-shells/zsh-completions/Manifest +++ b/app-shells/zsh-completions/Manifest @@ -1,3 +1 @@ -DIST zsh-completions-0.31.0.tar.gz 247806 BLAKE2B 1923013feab9800f2dd0eef7b2263b0e252dd35b21d865e3f42f7946eeba2d1a882179e05fd16fdf473006646896ef87ca1da5cbc9bf69b52c66bcf99e82c010 SHA512 3f707e96c5d08103359304905cd36889d2b8dae82f0ea3781048a8fbd2f1db509abc1a181dc75215552214a59ee532d207897167fdb3850a5b1cc40e13b2b108 -DIST zsh-completions-0.32.0.tar.gz 273885 BLAKE2B 73400a13543f63c45fd32d78752f0294e3eaef9a63d41700aa004e445f123673c8bd8cba7aa3c0969fee0e188ea019b3f92cae2a6de341bf9b2f0f5842792785 SHA512 f1ef5dab3343675a9d82f6df0db4f541196d1904386becc94753b69a4515229ddcc133fe491c33e4a736ea0789c667f50306e60fbe5e61b97d0b3fd4946bf69a DIST zsh-completions-0.33.0.tar.gz 285049 BLAKE2B bcbbb2966a48f1b8c06e14f14432e147b4a4ca28c7d9769b4a108e3d4e005c37874c93c836c8636dabb860780077ccc5d9ebbd339f63c34fd16975ec5486a5c4 SHA512 8eaa7d9d2a58e8e2daa6ba7d9a8498e607b271bfd0484184482ec610e7f647ca72ba945f6897b2d619918304a18d048c4b079dae0993dc660cba61d4bce1e0a3 diff --git a/app-shells/zsh-completions/zsh-completions-0.31.0.ebuild b/app-shells/zsh-completions/zsh-completions-0.31.0.ebuild deleted file mode 100644 index e38191345983..000000000000 --- a/app-shells/zsh-completions/zsh-completions-0.31.0.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 - -if [[ ${PV} == 9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/zsh-users/zsh-completions.git" -else - SRC_URI="https://github.com/zsh-users/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~sparc ~x86 ~x64-macos" -fi - -DESCRIPTION="Additional completion definitions for Zsh" -HOMEPAGE="https://github.com/zsh-users/zsh-completions" - -LICENSE="Apache-2.0 BSD MIT ZSH" -SLOT="0" - -RDEPEND="app-shells/zsh" - -src_install() { - insinto /usr/share/zsh/site-functions - doins src/_* -} - -pkg_postinst() { - elog - elog "If you happen to compile your functions, you may need to delete" - elog "~/.zcompdump{,.zwc} and recompile to make the new completions available" - elog "to your shell." - elog -} diff --git a/app-shells/zsh-completions/zsh-completions-0.32.0.ebuild b/app-shells/zsh-completions/zsh-completions-0.32.0.ebuild deleted file mode 100644 index 1c3212105a95..000000000000 --- a/app-shells/zsh-completions/zsh-completions-0.32.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ ${PV} == 9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/zsh-users/zsh-completions.git" -else - SRC_URI="https://github.com/zsh-users/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ppc ppc64 sparc x86 ~x64-macos" -fi - -DESCRIPTION="Additional completion definitions for Zsh" -HOMEPAGE="https://github.com/zsh-users/zsh-completions" - -LICENSE="Apache-2.0 BSD MIT ZSH" -SLOT="0" - -RDEPEND="app-shells/zsh" - -src_install() { - insinto /usr/share/zsh/site-functions - doins src/_* -} - -pkg_postinst() { - elog - elog "If you happen to compile your functions, you may need to delete" - elog "~/.zcompdump{,.zwc} and recompile to make the new completions available" - elog "to your shell." - elog -} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index c519ce66b41f1d959b5db499683803a66b12193b..d16c964de290ac5e3a6dbe9937e19f8110fe5dfe 100644 GIT binary patch literal 48397 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 F0RRyygu(y- literal 48411 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 z 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/glibmm-2.64.2:2 dev-cpp/gtkmm:3.0 dev-cpp/gtksourceviewmm:3.0 - dev-libs/libxml2:2 dev-cpp/libxmlpp:2.6 dev-cpp/pangomm:1.4 - dev-db/sqlite:3" + 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} @@ -50,10 +59,6 @@ BDEPEND="${PYTHON_DEPS} ) test? ( dev-util/cpputest )" -pkg_setup() { - python-any-r1_pkg_setup -} - python_check_deps() { has_version "dev-python/lxml[${PYTHON_USEDEP}]" } @@ -70,7 +75,7 @@ src_prepare() { CMakeLists.txt || die fi - python_fix_shebang . + # python_fix_shebang . cmake_src_prepare } @@ -79,19 +84,8 @@ src_configure() { -DPYTHON_EXEC="${PYTHON}" -DUSE_NLS=$(usex nls) -DBUILD_TESTING=$(usex test) + -DUSE_SHARED_FMT_SPDLOG=ON ) cmake_src_configure } - -pkg_postinst() { - xdg_icon_cache_update - xdg_mimeinfo_database_update - xdg_desktop_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_mimeinfo_database_update - xdg_desktop_database_update -} diff --git a/app-text/djvu/Manifest b/app-text/djvu/Manifest index fa7f8b1800d9..7853bec4b21a 100644 --- a/app-text/djvu/Manifest +++ b/app-text/djvu/Manifest @@ -1,2 +1 @@ -DIST djvu-3.5.27.zip 3567522 BLAKE2B c074468a2fedf097b9b8fea4c449f26b61bffb31d10114081554e59256a23315ecffc203b5223468ca0c3338118b53aba65eee4cb5e7ad5c8d55470e90f43843 SHA512 dc1cd1bce2fb6245946f9409b3a3826ef2dc77a20be079c929b17508c3d967a0b5d8acd61bad00357e46a845f7f97717a043db9ffd1fe23e9a09441b7d21cbd6 DIST djvulibre-3.5.28.tar.gz 3701161 BLAKE2B 74681f00d5f116ab08ccadb6c6f536f5d23f1fafdfae1239add6d800c0446298e65cd5dad293e28aa4d309dc93eaeec9036a7144f6fa42ff1104a4b945ca6bce SHA512 db3b8a5b56d700e911be32057f721a2a597e6f52e6fade203ad75ad76ab2d8facff2e474fd18beea703ccd5fa6425352e619a8fda40e69add1724dbee26050c6 diff --git a/app-text/djvu/djvu-3.5.27-r2.ebuild b/app-text/djvu/djvu-3.5.27-r2.ebuild deleted file mode 100644 index 2887ff6e9fbf..000000000000 --- a/app-text/djvu/djvu-3.5.27-r2.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools desktop flag-o-matic optfeature xdg-utils - -COMMIT="a00b7618c22fb35b030582147a4479c4cf41c349" -MY_P="${PN}-${PN}libre-git-${COMMIT}" - -DESCRIPTION="DjVu viewers, encoders and utilities" -HOMEPAGE="http://djvu.sourceforge.net/" -SRC_URI="https://ajakk.github.io/${P}-${COMMIT}.zip -> ${P}.zip" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-solaris" -IUSE="debug doc jpeg tiff xml" - -RDEPEND="jpeg? ( virtual/jpeg:0 ) - tiff? ( media-libs/tiff:0= )" -DEPEND="${RDEPEND} - || ( gnome-base/librsvg media-gfx/inkscape )" -BDEPEND="app-arch/unzip" - -S=${WORKDIR}/${MY_P} - -src_prepare() { - default - eautoreconf -} - -src_configure() { - use debug && append-cppflags "-DRUNTIME_DEBUG_ONLY" - - # We install all desktop files by hand. - econf \ - $(use_enable xml xmltools) \ - $(use_with jpeg) \ - $(use_with tiff) \ - --disable-desktopfiles -} - -DOCS=( NEWS README ) - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die - - use doc && dodoc -r doc - - # Install desktop files. - cd desktopfiles - for i in {22,32,48,64}; do - insinto /usr/share/icons/hicolor/${i}x${i}/mimetypes - newins prebuilt-hi${i}-djvu.png image-vnd.djvu.png - done - insinto /usr/share/mime/packages - doins djvulibre-mime.xml -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_mimeinfo_database_update - has_version app-text/djview || \ - optfeature "djviewer or browser plugin" app-text/djview -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_mimeinfo_database_update -} diff --git a/app-text/djvu/djvu-3.5.28.ebuild b/app-text/djvu/djvu-3.5.28.ebuild deleted file mode 100644 index 1a910c109796..000000000000 --- a/app-text/djvu/djvu-3.5.28.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools desktop flag-o-matic optfeature xdg - -MY_P="${PN}libre-${PV#*_p}" -DESCRIPTION="DjVu viewers, encoders and utilities" -HOMEPAGE="http://djvu.sourceforge.net/" -SRC_URI="http://downloads.sourceforge.net/djvu/${MY_P}.tar.gz" -S="${WORKDIR}/${MY_P%%.3}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-solaris" -IUSE="debug doc jpeg tiff xml" - -RDEPEND="jpeg? ( virtual/jpeg:0 ) - tiff? ( media-libs/tiff:0= )" -DEPEND="${RDEPEND} - || ( gnome-base/librsvg media-gfx/inkscape )" -BDEPEND="app-arch/unzip" - -DOCS=( NEWS README ) - -src_prepare() { - default - eautoreconf -} - -src_configure() { - use debug && append-cppflags "-DRUNTIME_DEBUG_ONLY" - - # We install all desktop files by hand. - econf \ - $(use_enable xml xmltools) \ - $(use_with jpeg) \ - $(use_with tiff) \ - --disable-desktopfiles -} - -src_install() { - default - - find "${ED}" -name '*.la' -delete || die - - use doc && dodoc -r doc - - # Install desktop files. - cd desktopfiles || die - for i in {22,32,48,64}; do - insinto /usr/share/icons/hicolor/${i}x${i}/mimetypes - newins prebuilt-hi${i}-djvu.png image-vnd.djvu.png - done - - insinto /usr/share/mime/packages - doins djvulibre-mime.xml -} - -pkg_postinst() { - xdg_pkg_postinst - - optfeature "djviewer or browser plugin" app-text/djview -} diff --git a/app-text/ghostscript-gpl/Manifest b/app-text/ghostscript-gpl/Manifest index 6458096e7f7b..31c9cc0c5b7e 100644 --- a/app-text/ghostscript-gpl/Manifest +++ b/app-text/ghostscript-gpl/Manifest @@ -1,2 +1,4 @@ DIST ghostscript-9.55.0.tar.xz 67417724 BLAKE2B 87827856aa60c2c4a4ed209bc4203a837107df0404af036a48e5baa23fccfc945a97fe328a80b15c7357fc71acb82721d4b96e5f726d8c9d836fee031916aef7 SHA512 42c7e05ba72e9fdd626c5412187b13fc3c9459cae57dfe49ddd3011bf4e2cbd10bc88f09068a9f777c2ec6ae881cd737fd700ab62ec5108f2aca69152588f38e +DIST ghostscript-9.56.1.tar.xz 62589232 BLAKE2B c0457c98e3f13047d9015d9d1415e2935e142d172aa8c560e68250a4110ccb52167988af70e63d86fc3f462a5d521ac45f7b758cb8d1492670930d9b2dc2e196 SHA512 fe5a5103c081dd87cf8b3e0bbbd0df004c0e4e04e41bded7c70372916e6e26249a0e8fa434b561292964c5f3820ee6c60ef1557827a6efb5676012ccb73ded85 DIST ghostscript-gpl-9.55-patchset-01.tar.xz 2940 BLAKE2B 450498f0bd191d5936de1c2bdff659f075c39f7f7fefaf85b438f51967c4a8c294c6c887b36d5c0429d3677fb06e171e77da4b81ec911efea96df5b107d489dc SHA512 87411e68a078f77171128392962a9cd7a639bf6082447c658a50017cbf3f4e3ebce63af46eb9befdf2c1317de3a7a17e389f4de6e3aeae83d519b1c7b36de3c8 +DIST ghostscript-gpl-9.56.1-patchset-01.tar.xz 2960 BLAKE2B c43f00dce6d1aada40c8e628a1032afe1bf9789b3ad69d9dac2ae94ba040a380c01884173f0ec05ba59240421dc5a53cae45adbbb13dccc9c366b1a6dea7794f SHA512 a444c687ab0f2c3f945f6854991799c2aeca3c410eba4bc53ad7bcc68b0ba8d187c09baebabb6581144781d35b4f2d4e29ff625ca55b0f640a033ba27e993f30 diff --git a/app-text/ghostscript-gpl/files/ghostscript-gpl-9.55.0-no-force-libstdcxx.patch b/app-text/ghostscript-gpl/files/ghostscript-gpl-9.55.0-no-force-libstdcxx.patch new file mode 100644 index 000000000000..e10522af9017 --- /dev/null +++ b/app-text/ghostscript-gpl/files/ghostscript-gpl-9.55.0-no-force-libstdcxx.patch @@ -0,0 +1,12 @@ +https://bugs.gentoo.org/784173 +--- a/configure.ac ++++ b/configure.ac +@@ -857,7 +857,7 @@ + else + + save_cxxflags="$CXXFLAGS" +- cxxflags_to_try="-std=c++17 -stdlib=libstdc++" ++ cxxflags_to_try="-std=c++17" + CXXFLAGS_TO_USE="" + + AC_MSG_CHECKING([supported C++ compiler flags]) diff --git a/app-text/ghostscript-gpl/ghostscript-gpl-9.55.0-r1.ebuild b/app-text/ghostscript-gpl/ghostscript-gpl-9.55.0-r1.ebuild index 63b3a363c410..2af192b34ec5 100644 --- a/app-text/ghostscript-gpl/ghostscript-gpl-9.55.0-r1.ebuild +++ b/app-text/ghostscript-gpl/ghostscript-gpl-9.55.0-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 @@ -60,6 +60,10 @@ RDEPEND="${DEPEND} S="${WORKDIR}/${MY_P}" +PATCHES=( + "${FILESDIR}"/${PN}-9.55.0-no-force-libstdcxx.patch +) + src_prepare() { if [[ -n "${MY_PATCHSET}" ]] ; then # apply various patches, many borrowed from Fedora diff --git a/app-text/ghostscript-gpl/ghostscript-gpl-9.56.1.ebuild b/app-text/ghostscript-gpl/ghostscript-gpl-9.56.1.ebuild new file mode 100644 index 000000000000..b2c8f3467830 --- /dev/null +++ b/app-text/ghostscript-gpl/ghostscript-gpl-9.56.1.ebuild @@ -0,0 +1,182 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +MY_PN=${PN/-gpl} +MY_P="${MY_PN}-${PV/_}" +PVM=$(ver_cut 1-2) +PVM_S=$(ver_rs 1-2 "") + +# Use https://gitweb.gentoo.org/proj/codec/ghostscript-gpl-patches.git/ for patches +# See 'index' branch for README +MY_PATCHSET="ghostscript-gpl-9.56.1-patchset-01.tar.xz" + +DESCRIPTION="Interpreter for the PostScript language and PDF" +HOMEPAGE="https://ghostscript.com/" +SRC_URI="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${PVM_S}/${MY_P}.tar.xz" +if [[ -n "${MY_PATCHSET}" ]] ; then + SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${MY_PATCHSET}" + SRC_URI+=" https://dev.gentoo.org/~whissi/dist/ghostscript-gpl/${MY_PATCHSET}" +fi + +LICENSE="AGPL-3 CPL-1.0" +SLOT="0/$(ver_cut 1-2)" +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="cups dbus gtk l10n_de static-libs unicode X" + +LANGS="ja ko zh-CN zh-TW" +for X in ${LANGS} ; do + IUSE="${IUSE} l10n_${X}" +done + +DEPEND="app-text/libpaper + media-libs/fontconfig + >=media-libs/freetype-2.4.9:2= + >=media-libs/jbig2dec-0.19:= + >=media-libs/lcms-2.6:2 + >=media-libs/libpng-1.6.2:= + media-libs/libjpeg-turbo:= + >=media-libs/openjpeg-2.1.0:2= + >=media-libs/tiff-4.0.1:= + >=sys-libs/zlib-1.2.7 + cups? ( >=net-print/cups-1.3.8 ) + dbus? ( sys-apps/dbus ) + gtk? ( x11-libs/gtk+:3 ) + unicode? ( net-dns/libidn:= ) + X? ( x11-libs/libXt x11-libs/libXext )" +BDEPEND="virtual/pkgconfig" +RDEPEND="${DEPEND} + app-text/poppler-data + >=media-fonts/urw-fonts-2.4.9 + l10n_ja? ( media-fonts/kochi-substitute ) + l10n_ko? ( media-fonts/baekmuk-fonts ) + l10n_zh-CN? ( media-fonts/arphicfonts ) + l10n_zh-TW? ( media-fonts/arphicfonts )" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + if [[ -n "${MY_PATCHSET}" ]] ; then + # apply various patches, many borrowed from Fedora + # https://src.fedoraproject.org/rpms/ghostscript + # and Debian + # https://salsa.debian.org/printing-team/ghostscript/-/tree/debian/latest/debian/patches + eapply "${WORKDIR}/patches/"*.patch + fi + + default + + # remove internal copies of various libraries + rm -r cups/libs || die + rm -r freetype || die + rm -r jbig2dec || die + rm -r jpeg || die + rm -r lcms2mt || die + rm -r libpng || die + rm -r tiff || die + rm -r zlib || die + rm -r openjpeg || die + # remove internal CMaps (CMaps from poppler-data are used instead) + rm -r Resource/CMap || die + + if ! use gtk ; then + sed -e "s:\$(GSSOX)::" \ + -e "s:.*\$(GSSOX_XENAME)$::" \ + -i base/unix-dll.mak || die "sed failed" + fi + + # Force the include dirs to a neutral location. + sed -e "/^ZLIBDIR=/s:=.*:=${T}:" \ + -i configure.ac || die + # Some files depend on zlib.h directly. Redirect them. #573248 + # Also make sure to not define OPJ_STATIC to avoid linker errors due to + # hidden symbols (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203327#c1) + sed -e '/^zlib_h/s:=.*:=:' \ + -e 's|-DOPJ_STATIC ||' \ + -i base/lib.mak || die + + # search path fix + # put LDFLAGS after BINDIR, bug #383447 + sed -e "s:\$\(gsdatadir\)/lib:@datarootdir@/ghostscript/${PV}/$(get_libdir):" \ + -e "s:exdir=.*:exdir=@datarootdir@/doc/${PF}/examples:" \ + -e "s:docdir=.*:docdir=@datarootdir@/doc/${PF}/html:" \ + -e "s:GS_DOCDIR=.*:GS_DOCDIR=@datarootdir@/doc/${PF}/html:" \ + -e 's:-L$(BINDIR):& $(LDFLAGS):g' \ + -i Makefile.in base/*.mak || die "sed failed" + + # remove incorrect symlink, bug 590384 + rm ijs/ltmain.sh || die + eautoreconf + + cd ijs || die + eautoreconf +} + +src_configure() { + local FONTPATH + for path in \ + "${EPREFIX}"/usr/share/fonts/urw-fonts \ + "${EPREFIX}"/usr/share/fonts/Type1 \ + "${EPREFIX}"/usr/share/fonts + do + FONTPATH="$FONTPATH${FONTPATH:+:}${EPREFIX}$path" + done + + PKGCONFIG=$(type -P $(tc-getPKG_CONFIG)) \ + econf \ + --enable-dynamic \ + --enable-freetype \ + --enable-fontconfig \ + --enable-openjpeg \ + --disable-compile-inits \ + --with-drivers=ALL \ + --with-fontpath="$FONTPATH" \ + --with-ijs \ + --with-jbig2dec \ + --with-libpaper \ + --with-system-libtiff \ + $(use_enable cups) \ + $(use_enable dbus) \ + $(use_enable gtk) \ + $(use_with cups pdftoraster) \ + $(use_with unicode libidn) \ + $(use_with X x) \ + DARWIN_LDFLAGS_SO_PREFIX="${EPREFIX}/usr/lib/" + + cd "${S}/ijs" || die + econf \ + --enable-shared \ + $(use_enable static-libs static) +} + +src_compile() { + emake so all + + cd ijs || die + emake +} + +src_install() { + emake DESTDIR="${D}" install-so install + + # move gsc to gs, bug #343447 + # gsc collides with gambit, bug #253064 + mv -f "${ED}"/usr/bin/{gsc,gs} || die + + cd "${S}/ijs" || die + emake DESTDIR="${D}" install + + # install the CMaps from poppler-data properly, bug #409361 + dosym ../../../poppler/cMaps "/usr/share/ghostscript/${PV}/Resource/CMap" + + if ! use static-libs; then + find "${ED}" -name '*.la' -delete || die + fi + + if ! use l10n_de; then + rm -r "${ED}"/usr/share/man/de || die + fi +} diff --git a/app-text/gocr/Manifest b/app-text/gocr/Manifest index 12c0bda06be2..fcea4e26ef4d 100644 --- a/app-text/gocr/Manifest +++ b/app-text/gocr/Manifest @@ -1,2 +1 @@ -DIST gocr-0.50.tar.gz 419209 BLAKE2B 232fe240d7a559cdd4408a3dba3768818aefbd8b2718c7ae40829d69ab79dd68293eb6adfc52e661f2f6cf1290ae9656c84d9d7a8fc20229c0942a8e18fb3b68 SHA512 36392516711d43f8561147684b6f4e22a450bc87f1cb30ceaab4a1821ac583ff5a3d25b3bbf1637f01bfb55366b45cc7d5086d1f29f006d615bb658d0e5faab9 DIST gocr-0.52.tar.gz 445401 BLAKE2B 1f22f5377bb95053e3ab4ede074b3fceca4065f9ca0ede05a8023ebe807f41074f5ead84e133281e98be7f68f13b036dc759cccaf4a5688bf776f62f2de1970a SHA512 e2e6e690e7a32e32237c8b64b1a11719680c560592349df43f4b230f3c92bf324f98e473979b0913c42e33e8abbaf27952b6af173ea06eb5535878a9f608ce6d diff --git a/app-text/gocr/gocr-0.50.ebuild b/app-text/gocr/gocr-0.50.ebuild deleted file mode 100644 index 3517d1e07a87..000000000000 --- a/app-text/gocr/gocr-0.50.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="An OCR (Optical Character Recognition) reader" -HOMEPAGE="http://jocr.sourceforge.net" -SRC_URI="http://www-e.uni-magdeburg.de/jschulen/ocr/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" -IUSE="doc scanner tk" - -DEPEND=" - >=media-libs/netpbm-9.12 - doc? ( - >=media-gfx/transfig-3.2 - app-text/ghostscript-gpl - ) - tk? ( dev-lang/tk )" -RDEPEND="${DEPEND} - tk? ( - media-gfx/xli - scanner? ( media-gfx/xsane ) - )" - -src_compile() { - local targets=( src man ) - use doc && targets+=( doc examples ) - - emake "${targets[@]}" -} - -src_install() { - emake DESTDIR="${D}" prefix="${EPREFIX}/usr" exec_prefix="${EPREFIX}/usr" install - einstalldocs - dodoc HISTORY REMARK.txt REVIEW - - # remove the tk frontend if tk is not selected - if ! use tk; then - rm "${ED}"/usr/bin/gocr.tcl || die - fi - - # and install the documentation and examples - if use doc; then - dodoc doc/gocr.html doc/examples.txt doc/unicode.txt - - docinto examples - dodoc examples/*.{fig,tex,pcx} - docompress -x /usr/share/doc/${PF}/examples - fi -} diff --git a/app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1.ebuild b/app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1-r1.ebuild similarity index 73% rename from app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1.ebuild rename to app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1-r1.ebuild index 86f8be4f031a..c2a7aacdc072 100644 --- a/app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1.ebuild +++ b/app-text/groonga-normalizer-mysql/groonga-normalizer-mysql-1.1.1-r1.ebuild @@ -1,7 +1,8 @@ -# 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 + inherit autotools DESCRIPTION="Groonga plugin that provides MySQL compatible normalizers" @@ -11,20 +12,21 @@ SRC_URI="https://packages.groonga.org/source/${PN}/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="" RDEPEND="app-text/groonga" -DEPEND="${RDEPEND} - virtual/pkgconfig" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + DOCS=( README.md ) src_prepare() { - default_src_prepare + default + eautoreconf } src_configure() { - # ruby is only uses for tests + # ruby is only used for tests econf --without-ruby } @@ -32,5 +34,5 @@ src_install() { default find "${ED}" -name '*.la' -delete || die - rm -r "${D}usr/share/doc/${PN}" || die + rm -r "${ED}"/usr/share/doc/${PN} || die } diff --git a/app-text/highlight/Manifest b/app-text/highlight/Manifest index 1e45eded6ce1..9afe1785b1df 100644 --- a/app-text/highlight/Manifest +++ b/app-text/highlight/Manifest @@ -1,3 +1 @@ -DIST highlight-3.57.tar.bz2 1412857 BLAKE2B c0ee8189294feac3b5e8c6d356634d8074a8960f2010918de52f23515ad4a13626971e9106ecc6d2adbdb45e0ebb66ff60eb3cbe86d2449666e3424f1c0dc3a6 SHA512 a086f6b8c4a4fc0b6651d456b178350a6c59a32cd613451d81b53fe3294eb0f80d673cb64fb615ef91d6c4d4bbc8a57413aec2490d2a5ad67e695ec6e92b3d99 -DIST highlight-3.60.tar.bz2 1412486 BLAKE2B 3651a44c7e492ce02de04d21ed2e25afb40e871e21eacef88416f98226046e99a2a0a27c3354119715f320df1653ad7065c1c9a4a23b3081971df4d72c6fa19c SHA512 e4d0822592675115c7c2121d6ed066f997d315fecea384caeb506de1933f6bd60fd0dea57dcdafba85465f9f6b922ed168db57ce725bd7f19689d30624412f1b DIST highlight-4.1.tar.bz2 1469115 BLAKE2B 9ee4c61ea5ebdfd04c2bb341838cc66a755d5deb6dfb5d863d22dbb86be9b5d08999f22bb184053126bdaf8858777eb2ac504fed8998dc51bd6e1cd64f911ad8 SHA512 6e3ba72b2109f1b33fcebd1a426a8d4b3e12ee224b8a2069e7aab1391473594ccf9b35303bca5ca1339d2ce42bc6db2d16c1da7b1cdd451f5fabe672ca388731 diff --git a/app-text/highlight/highlight-3.57-r100.ebuild b/app-text/highlight/highlight-3.57-r100.ebuild deleted file mode 100644 index 8b9689954ce7..000000000000 --- a/app-text/highlight/highlight-3.57-r100.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 - -LUA_COMPAT=( lua5-{1..3} ) - -inherit lua-single qmake-utils toolchain-funcs - -DESCRIPTION="Converts source code to formatted text (HTML, LaTeX, etc.) with syntax highlight" -HOMEPAGE="http://www.andre-simon.de/" -SRC_URI="http://www.andre-simon.de/zip/${P}.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="examples qt5" - -REQUIRED_USE="${LUA_REQUIRED_USE}" - -RDEPEND=" - ${LUA_DEPS} - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) -" -DEPEND="${RDEPEND} - dev-libs/boost -" -BDEPEND=" - virtual/pkgconfig - qt5? ( dev-qt/linguist-tools:5 ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-3.57-qt_libs_lua.patch -) - -myhlopts=( - CXX="$(tc-getCXX)" - AR="$(tc-getAR)" - LDFLAGS="${LDFLAGS}" - CFLAGS="${CXXFLAGS} -DNDEBUG" - DESTDIR="${D}" - PREFIX="${EPREFIX}/usr" - HL_CONFIG_DIR="${EPREFIX}/etc/highlight/" - HL_DATA_DIR="${EPREFIX}/usr/share/highlight/" - doc_dir="${EPREFIX}/usr/share/doc/${PF}/" - conf_dir="${EPREFIX}/etc/highlight/" -) - -src_prepare() { - default - - # disable man page compression - sed -e "/GZIP/d" -i makefile || die - - sed -e "/LSB_DOC_DIR/s:doc/${PN}:doc/${PF}:" \ - -i src/core/datadir.cpp || die - - sed -r -i \ - -e "/^LUA_.*pkg-config/s,\,${ELUA},g" \ - "${S}"/extras/tcl/makefile \ - "${S}"/extras/swig/makefile \ - || die "Failed to set Lua implementation" - - # We set it via eqmake5, otherwise it forces clang... - sed -e "s/QMAKE_CC/#QMAKE_CC/g" \ - -e "s/QMAKE_CXX /#QMAKE_CXX /g" \ - -i src/gui-qt/highlight.pro || die -} - -src_configure() { - if use qt5 ; then - pushd src/gui-qt > /dev/null || die - eqmake5 \ - 'DEFINES+=DATA_DIR=\\\"'"${EPREFIX}"'/usr/share/${PN}/\\\" CONFIG_DIR=\\\"'"${EPREFIX}"'/etc/${PN}/\\\" DOC_DIR=\\\"'"${EPREFIX}"'/usr/share/doc/${PF}/\\\"' - popd > /dev/null || die - fi -} - -src_compile() { - emake -f makefile LUA_PKG_NAME="${ELUA}" "${myhlopts[@]}" - if use qt5 ; then - pushd src/gui-qt > /dev/null || die - emake - popd > /dev/null || die - fi -} - -src_install() { - emake -f makefile "${myhlopts[@]}" install - if use qt5; then - emake -f makefile "${myhlopts[@]}" install-gui - docompress -x /usr/share/doc/${PF}/{ChangeLog,COPYING,README,README_PLUGINS} - fi - - if ! use examples ; then - rm -r "${ED}"/usr/share/doc/${PF}/extras || die - fi -} diff --git a/app-text/highlight/highlight-3.60.ebuild b/app-text/highlight/highlight-3.60.ebuild deleted file mode 100644 index 8b9689954ce7..000000000000 --- a/app-text/highlight/highlight-3.60.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 - -LUA_COMPAT=( lua5-{1..3} ) - -inherit lua-single qmake-utils toolchain-funcs - -DESCRIPTION="Converts source code to formatted text (HTML, LaTeX, etc.) with syntax highlight" -HOMEPAGE="http://www.andre-simon.de/" -SRC_URI="http://www.andre-simon.de/zip/${P}.tar.bz2" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="examples qt5" - -REQUIRED_USE="${LUA_REQUIRED_USE}" - -RDEPEND=" - ${LUA_DEPS} - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) -" -DEPEND="${RDEPEND} - dev-libs/boost -" -BDEPEND=" - virtual/pkgconfig - qt5? ( dev-qt/linguist-tools:5 ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-3.57-qt_libs_lua.patch -) - -myhlopts=( - CXX="$(tc-getCXX)" - AR="$(tc-getAR)" - LDFLAGS="${LDFLAGS}" - CFLAGS="${CXXFLAGS} -DNDEBUG" - DESTDIR="${D}" - PREFIX="${EPREFIX}/usr" - HL_CONFIG_DIR="${EPREFIX}/etc/highlight/" - HL_DATA_DIR="${EPREFIX}/usr/share/highlight/" - doc_dir="${EPREFIX}/usr/share/doc/${PF}/" - conf_dir="${EPREFIX}/etc/highlight/" -) - -src_prepare() { - default - - # disable man page compression - sed -e "/GZIP/d" -i makefile || die - - sed -e "/LSB_DOC_DIR/s:doc/${PN}:doc/${PF}:" \ - -i src/core/datadir.cpp || die - - sed -r -i \ - -e "/^LUA_.*pkg-config/s,\,${ELUA},g" \ - "${S}"/extras/tcl/makefile \ - "${S}"/extras/swig/makefile \ - || die "Failed to set Lua implementation" - - # We set it via eqmake5, otherwise it forces clang... - sed -e "s/QMAKE_CC/#QMAKE_CC/g" \ - -e "s/QMAKE_CXX /#QMAKE_CXX /g" \ - -i src/gui-qt/highlight.pro || die -} - -src_configure() { - if use qt5 ; then - pushd src/gui-qt > /dev/null || die - eqmake5 \ - 'DEFINES+=DATA_DIR=\\\"'"${EPREFIX}"'/usr/share/${PN}/\\\" CONFIG_DIR=\\\"'"${EPREFIX}"'/etc/${PN}/\\\" DOC_DIR=\\\"'"${EPREFIX}"'/usr/share/doc/${PF}/\\\"' - popd > /dev/null || die - fi -} - -src_compile() { - emake -f makefile LUA_PKG_NAME="${ELUA}" "${myhlopts[@]}" - if use qt5 ; then - pushd src/gui-qt > /dev/null || die - emake - popd > /dev/null || die - fi -} - -src_install() { - emake -f makefile "${myhlopts[@]}" install - if use qt5; then - emake -f makefile "${myhlopts[@]}" install-gui - docompress -x /usr/share/doc/${PF}/{ChangeLog,COPYING,README,README_PLUGINS} - fi - - if ! use examples ; then - rm -r "${ED}"/usr/share/doc/${PF}/extras || die - fi -} diff --git a/app-text/lesspipe/Manifest b/app-text/lesspipe/Manifest index e3edb43046cf..d7d1db048749 100644 --- a/app-text/lesspipe/Manifest +++ b/app-text/lesspipe/Manifest @@ -1,3 +1,2 @@ DIST lesspipe-1.91.tar.gz 121965 BLAKE2B 93c169b2b1a81db7e7b569718a43152a8f2b9ea95258047a00ae4940509817a3eb861fdadb6bafc5861c49e805ce910348a57f634bdae57317811ac6fbfc6945 SHA512 d080ceaae019d8885a53c8abb26f4a159b78578f68c2b9a024960aa69509651e3b6638e78bd6e2e57c23d81123d9a3cab167736f253ba4276a3889890d594bd3 -DIST lesspipe-2.03.tar.gz 166602 BLAKE2B a90324726f0401417c0f452f489463ac2ef2a710b790ef41c306803dc5c981637530abe034048c0739c1cd698b7901fcdcc074350d1d2a87f848ad5c4f9807ac SHA512 d83b4532f7f1cb58c48e274b34ad1f16c3392b120fbca1d66ff45997e1a28ca8804574e19522745f56344944fa8219ea0457dcb9579bd9b9fe7a8df8a82113f6 DIST lesspipe-2.04.tar.gz 166831 BLAKE2B c33620b1c2714b01a89eaaeaeccfd72e62fd5123270ec84d3e27e914bda8f734758b36ea850126aa1ecd6ab36b9442577ac591024c373bdf6540b95816ed750b SHA512 04312d21c4f45b1630efd597ffafd69fc46ceff1fd5872d296a7811940f9d34da805c4ef4fa543af839de7e8bb4225c6ef5e680e9675eae4f56de669ec975669 diff --git a/app-text/lesspipe/lesspipe-2.03.ebuild b/app-text/lesspipe/lesspipe-2.03.ebuild deleted file mode 100644 index ece7aa8140b7..000000000000 --- a/app-text/lesspipe/lesspipe-2.03.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="A preprocessor for less" -HOMEPAGE="https://github.com/wofr06/lesspipe" -SRC_URI="https://github.com/wofr06/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -# Please check again on bumps! -# bug #734896 -RESTRICT="test" - -BDEPEND="dev-lang/perl" -RDEPEND="${DEPEND}" - -src_configure() { - # Not an autoconf script. - ./configure --fixed || die -} - -src_compile() { - # Nothing to build (avoids the "all" target) - : -} - -src_install() { - emake PREFIX="${EPREFIX}/usr" DESTDIR="${D}" install - einstalldocs -} - -pkg_preinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "This package installs 'lesspipe.sh' which is distinct from 'lesspipe'." - elog "The latter is the Gentoo-specific version. Make sure to update your" - elog "LESSOPEN environment variable if you wish to use this copy." - fi -} diff --git a/app-text/mandoc/Manifest b/app-text/mandoc/Manifest index a8738ed240ba..fbfe6541cf5b 100644 --- a/app-text/mandoc/Manifest +++ b/app-text/mandoc/Manifest @@ -1,2 +1 @@ -DIST mandoc-1.14.5.tar.gz 651846 BLAKE2B 27aaf97e7226e989b33861d2a255304bb64a7cd43ca026568f4b044035241c3315a0d73673b023d9ca5b80575b8c584889832bbd86b80aaa49bb785b37559367 SHA512 848f290847f3095757f25647e6d73eb7044018b145bf6f9dc8b5db164b1421911efdc5b3b9022ec3a2c5af9687a84d5acedee810f2bd2f7caaa9242dadb2cc52 DIST mandoc-1.14.6.tar.gz 697150 BLAKE2B e9f6087e9df977901815b1231f68e381502c7392b0ac65a060ce0ef270da3b76540a17931a076b700865a02f9ca1a8ca044a54dbf6318756931c29e6b1deb228 SHA512 54286070812a47b629f68757046d3c9a1bdd2b5d1c3b84a5c8e4cb92f1331afa745443f7238175835d8cfbe5b8dd442e00c75c3a5b5b8f8efd8d2ec8f636dad4 diff --git a/app-text/mandoc/files/mandoc-1.14.5-gcc10.patch b/app-text/mandoc/files/mandoc-1.14.5-gcc10.patch deleted file mode 100644 index 6d976683772c..000000000000 --- a/app-text/mandoc/files/mandoc-1.14.5-gcc10.patch +++ /dev/null @@ -1,54 +0,0 @@ -https://cvsweb.bsd.lv/mandoc/compat_reallocarray.c.diff?r1=1.4&r2=1.5 -https://cvsweb.bsd.lv/mandoc/compat_getline.c.diff?r1=text&tr1=1.1&r2=text&tr2=1.2 - -https://bugs.gentoo.org/707254 ---- mandoc/compat_reallocarray.c 2014/12/11 09:05:01 1.4 -+++ mandoc/compat_reallocarray.c 2020/06/15 01:37:15 1.5 -@@ -1,8 +1,0 @@ --#include "config.h" -- --#if HAVE_REALLOCARRAY -- --int dummy; -- --#else -- -@@ -23,6 +15,7 @@ int dummy; - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ -+#include "config.h" - - #include - #include -@@ -45,5 +38,3 @@ reallocarray(void *optr, size_t nmemb, size_t size) - } - return realloc(optr, size * nmemb); - } -- --#endif /*!HAVE_REALLOCARRAY*/ ---- mandoc/compat_getline.c 2015/11/07 20:52:52 1.1 -+++ mandoc/compat_getline.c 2020/06/15 01:37:14 1.2 -@@ -1,8 +1,0 @@ --#include "config.h" -- --#if HAVE_GETLINE -- --int dummy; -- --#else -- -@@ -22,6 +14,7 @@ int dummy; - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ -+#include "config.h" - - #include - #include -@@ -64,5 +57,3 @@ getline(char **buf, size_t *bufsz, FILE *fp) - return pos; - } - } -- --#endif diff --git a/app-text/mandoc/mandoc-1.14.5-r1.ebuild b/app-text/mandoc/mandoc-1.14.5-r1.ebuild deleted file mode 100644 index e23baa856a58..000000000000 --- a/app-text/mandoc/mandoc-1.14.5-r1.ebuild +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -DESCRIPTION="Suite of tools compiling mdoc and man" -HOMEPAGE="https://mdocml.bsd.lv/" -SRC_URI="https://mdocml.bsd.lv/snapshots/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86" -IUSE="cgi system-man" - -RDEPEND="sys-libs/zlib - system-man? ( !sys-apps/man-db ) -" -DEPEND="${RDEPEND} - cgi? ( sys-libs/zlib[static-libs] ) -" -BDEPEND=" - cgi? ( app-text/highlight ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.14.5-r1-www-install.patch - "${FILESDIR}"/${PN}-1.14.5-gcc10.patch -) - -pkg_pretend() { - if use system-man ; then - # only support uncompressed and gzip - [[ -n ${PORTAGE_COMPRESS+unset} ]] && \ - [[ "${PORTAGE_COMPRESS}" == "gzip" || "${PORTAGE_COMPRESS}" == "" ]] || \ - ewarn "only PORTAGE_COMPRESS=gzip or '' is supported, man pages will not be indexed" - fi -} - -src_prepare() { - default - - # The db-install change is to support parallel installs. - sed -i \ - -e '/ar rs/s:ar:$(AR):' \ - -e '/^db-install:/s:$: base-install:' \ - Makefile || die - - # make-4.3 doesn't like the CC line (bug #706024) - # and "echo -n" is not portable - sed \ - -e "s@^\(CC=\).*\$@\1\"$(tc-getCC)\"@" \ - -e 's@echo -n@printf@g' \ - -i configure || die - - cat <<-EOF > "configure.local" - PREFIX="${EPREFIX}/usr" - BINDIR="${EPREFIX}/usr/bin" - SBINDIR="${EPREFIX}/usr/sbin" - LIBDIR="${EPREFIX}/usr/$(get_libdir)" - MANDIR="${EPREFIX}/usr/share/man" - INCLUDEDIR="${EPREFIX}/usr/include/mandoc" - EXAMPLEDIR="${EPREFIX}/usr/share/examples/mandoc" - MANPATH_DEFAULT="${EPREFIX}/usr/man:${EPREFIX}/usr/share/man:${EPREFIX}/usr/local/man:${EPREFIX}/usr/local/share/man" - - CFLAGS="${CFLAGS} ${CPPFLAGS}" - LDFLAGS="${LDFLAGS}" - AR="$(tc-getAR)" - CC="$(tc-getCC)" - # The STATIC variable is only used by man.cgi. - STATIC= - - # conflicts with sys-apps/groff - BINM_SOELIM=msoelim - MANM_ROFF=mandoc_roff - # conflicts with sys-apps/man-pages - MANM_MAN=mandoc_man - - # fix utf-8 locale on musl - $(usex elibc_musl UTF8_LOCALE=C.UTF-8 '') - EOF - use system-man || cat <<-EOF >> "configure.local" - BINM_MAN=mman - BINM_APROPOS=mapropos - BINM_WHATIS=mwhatis - BINM_MAKEWHATIS=mmakewhatis - MANM_MDOC=mandoc_mdoc - MANM_EQN=mandoc_eqn - MANM_TBL=mandoc_tbl - MANM_MANCONF=mman.conf - EOF - if use cgi; then - cp cgi.h{.example,} || die - fi - if [[ -n "${MANDOC_CGI_H}" ]]; then - cp "${MANDOC_CGI_H}" cgi.h || die - fi - - # ./configure does not propagate all configure.local - # settings to Makefile.local settings. - tc-export AR -} - -src_compile() { - default - use cgi && emake man.cgi -} - -src_install() { - emake DESTDIR="${D}" install - use cgi && emake DESTDIR="${D}" cgi-install www-install - - if use system-man ; then - exeinto /etc/cron.daily - newexe "${FILESDIR}"/mandoc.cron-r0 mandoc - fi -} - -pkg_postinst() { - if use system-man ; then - elog "Generating mandoc database" - makewhatis || die - fi -} diff --git a/app-text/ocrad/Manifest b/app-text/ocrad/Manifest index 86555c36086f..e2db2e2b29da 100644 --- a/app-text/ocrad/Manifest +++ b/app-text/ocrad/Manifest @@ -1,2 +1 @@ -DIST ocrad-0.26.tar.lz 91450 BLAKE2B 9ce2324c30ce3236689236ff2f7079d89078c61c4c78efef8c7c34fad2351fdc59a67a1ef995b3ec1b64620f7262563126c0305e3ffda3c5ec04ee5cf4c39a05 SHA512 6cf4c97c4dbbc3a623192de2da261e4854dc3082a26d9731fd00feb8ed371cb18d41f5a8ed992f98e2a00aed68d60f1f3aa90b05f8472431fcf5bc5e3d10e70c DIST ocrad-0.27.tar.lz 91709 BLAKE2B 4dd152e6ccbd41d2ce7e7e3d4fc38e30af4f0bb9c36e32b1f32e67772347af133cf67a8b89c03d5c9924a1d4ffa009205b80609cdb96a59b3dbeb76709a8e8e1 SHA512 2a4731e0e26eefe6d37b08859c4d3cc2b54180411b0f846f7b7e873b9da5b4596ca3c6042ee42284a07aadfeb96d953dce3e95ce2410e48624d1b6020750539c diff --git a/app-text/ocrad/ocrad-0.26.ebuild b/app-text/ocrad/ocrad-0.26.ebuild deleted file mode 100644 index 8a51b1c52434..000000000000 --- a/app-text/ocrad/ocrad-0.26.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit unpacker toolchain-funcs - -DESCRIPTION="GNU Ocrad is an OCR (Optical Character Recognition) program" -HOMEPAGE="https://www.gnu.org/software/ocrad/ocrad.html" -SRC_URI="mirror://nongnu/${PN}/${P}.tar.lz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ppc ppc64 ~sparc x86" - -DEPEND="$(unpacker_src_uri_depends)" - -DOCS="AUTHORS ChangeLog NEWS README" - -src_configure() { - # ./configure is not based on autotools - ./configure \ - CPPFLAGS="${CPPFLAGS}" \ - CXX="$(tc-getCXX)" \ - CXXFLAGS="${CXXFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - --prefix=/usr || die -} - -src_install() { - default - doman doc/${PN}.1 - doinfo doc/${PN}.info -} diff --git a/app-xemacs/Manifest.gz b/app-xemacs/Manifest.gz index 8749225e18273751cf91e7724b2cd4c5ceca84a7..d2f212982d6ab4498b13fb7fa17eb6938f16bcc7 100644 GIT binary patch literal 21845 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

I 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 Y26A?ZFL4/dev/null || die - distutils-r1_${1} "$@" - popd >/dev/null || die - fi -} - -src_prepare() { - default - sed -i '/NOT uppercase_CMAKE_BUILD_TYPE MATCHES/ s/DEBUG/GENTOO|DEBUG/' \ - llvm/CMakeLists.txt || die - cmake_src_prepare - wrap_python ${FUNCNAME} -} - -src_configure() { - local libdir="$(get_libdir)" - local mycmakeargs=( - -DCMAKE_CONFIGURATION_TYPES="Gentoo" - -DLLVM_LIBDIR_SUFFIX=${libdir#lib} - -DBUILD_SHARED_LIBS=ON - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" - -DLLVM_HOST_TRIPLE="${CHOST}" - ) - - cmake_src_configure - wrap_python ${FUNCNAME} -} - -src_compile() { - cmake_src_compile - wrap_python ${FUNCNAME} -} - -src_install() { - cmake_src_install - wrap_python ${FUNCNAME} -} diff --git a/dev-libs/libcec/Manifest b/dev-libs/libcec/Manifest index e40cd603a8c8..a67ecd5cbf8e 100644 --- a/dev-libs/libcec/Manifest +++ b/dev-libs/libcec/Manifest @@ -1,3 +1 @@ -DIST libcec-4.0.4.tar.gz 344976 BLAKE2B ce88730ee6e9f57a3f874dd47343e8bb12bd9d3644b58703f0b797bfe656fa25461e6847db4023fec92d9e9740f0e58b59a203258d39d8883b8ae9cde147f455 SHA512 8991ba96fe9a87e5e1f63ff87f77fc0fc3b735c537e2ee6cb004fdc264d75cecd043e39b49cf9e64aeadd24bb1fb57911d9c4bd6c494d9ba4035d7320c268116 -DIST libcec-4.0.7.tar.gz 355249 BLAKE2B 5f742364804d0d10cfcd71635645d33c3dfde200e79332470d2b5b2e64966834a0604d4684ad5919a00aaf60f05f4dbbbc9ce13a0dcf0ba4fa11d1f6a0391673 SHA512 424540a45f9cae3d5dcccc615d487c45033f9cdeb665b8176832495597e2cd58ef7681e13b52f6a32f8a40e1146c04a1a383f5785ea1e731c5c517a9a7843a81 DIST libcec-6.0.2.tar.gz 355807 BLAKE2B 007530d839493355f283992a4390550d6ddd432977d7489c17087f7e5bb6f503c35e967ed6a620d55e2e7c25ce10814f360d146a28b860cdcdd108fae152f896 SHA512 c16ac268e67b01d4e35fad644e5927e1d9fc7bcaeff698ac5f0eadd31ec63a0bef2a2b2bc37860d1571e1e0cdc55911c2de468c661c7c7ae1d492f80188035cb diff --git a/dev-libs/libcec/libcec-4.0.4-r1.ebuild b/dev-libs/libcec/libcec-4.0.4-r1.ebuild deleted file mode 100644 index 7042dfd820b5..000000000000 --- a/dev-libs/libcec/libcec-4.0.4-r1.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python{3_7,3_8} ) -MY_PV=${PV/_p/-} -MY_P=${PN}-${MY_PV} - -inherit cmake linux-info python-single-r1 toolchain-funcs - -DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC Adaptor" -HOMEPAGE="http://libcec.pulse-eight.com" -SRC_URI="https://github.com/Pulse-Eight/${PN}/archive/${MY_P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 x86" -IUSE="cubox exynos python raspberry-pi +xrandr" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND="virtual/udev - >=dev-libs/libplatform-2.0.0 - sys-libs/ncurses:= - raspberry-pi? ( >=media-libs/raspberrypi-userland-0_pre20160305-r1 ) - xrandr? ( x11-libs/libXrandr ) - python? ( ${PYTHON_DEPS} )" -DEPEND="${RDEPEND} - python? ( dev-lang/swig ) - virtual/pkgconfig" - -CONFIG_CHECK="~USB_ACM" - -S="${WORKDIR}/${PN}-${MY_P}" - -pkg_pretend() { - linux-info_pkg_setup -} - -pkg_setup() { - linux-info_pkg_setup - use python && python-single-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Do not hardcode the python libpath #577612 - sed -i \ - -e '/DESTINATION/s:lib/python${PYTHON_VERSION}/dist-packages:${PYTHON_SITEDIR}:' \ - src/libcec/cmake/CheckPlatformSupport.cmake || die - - use python || cmake_comment_add_subdirectory "src/pyCecClient" -} - -src_configure() { - local mycmakeargs=( - -DSKIP_PYTHON_WRAPPER=$(usex !python) - -DHAVE_EXYNOS_API=$(usex exynos) - -DHAVE_TDA995X_API=$(usex cubox) - -DHAVE_RPI_API=$(usex raspberry-pi) - ) - - # raspberrypi-userland itself does not provide .pc file so using - # bcm_host.pc instead - use raspberry-pi && mycmakeargs+=( - -DRPI_INCLUDE_DIR=$( $(tc-getPKG_CONFIG) --variable=includedir bcm_host) \ - -DRPI_LIB_DIR=$( $(tc-getPKG_CONFIG) --variable=libdir bcm_host) - ) - - cmake_src_configure -} - -pkg_postinst() { - elog "You will need to ensure the user running your CEC client has" - elog "read/write access to the device. You can ensure this by adding" - elog "them to the uucp group" -} diff --git a/dev-libs/libcec/libcec-4.0.7.ebuild b/dev-libs/libcec/libcec-4.0.7.ebuild deleted file mode 100644 index f3723dd903c0..000000000000 --- a/dev-libs/libcec/libcec-4.0.7.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python{3_7,3_8} ) -MY_PV=${PV/_p/-} -MY_P=${PN}-${MY_PV} - -inherit cmake linux-info python-single-r1 toolchain-funcs - -DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC Adaptor" -HOMEPAGE="http://libcec.pulse-eight.com" -SRC_URI="https://github.com/Pulse-Eight/${PN}/archive/${MY_P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" -IUSE="cubox exynos python raspberry-pi kernel-cec tools +xrandr udev" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND="udev? ( virtual/udev ) - >=dev-libs/libplatform-2.0.0 - tools? ( sys-libs/ncurses:= ) - raspberry-pi? ( >=media-libs/raspberrypi-userland-0_pre20160305-r1 ) - xrandr? ( x11-libs/libXrandr ) - python? ( ${PYTHON_DEPS} )" -DEPEND="${RDEPEND} - python? ( dev-lang/swig )" - -BDEPEND="virtual/pkgconfig" - -CONFIG_CHECK="~USB_ACM" - -S="${WORKDIR}/${PN}-${MY_P}" - -PATCHES=( - "${FILESDIR}/${PN}-4.0.7-no-override-udev.patch" - ) - -pkg_pretend() { - use udev || CONFIG_CHECK+=" ~SYSFS" - ERROR_SYSFS="When using libcec build without udev, kernel config option CONFIG_SYSFS is required to automatically detect P8 USB-CEC adapter port number" - - linux-info_pkg_setup -} - -pkg_setup() { - linux-info_pkg_setup - use python && python-single-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Do not hardcode the python libpath #577612 - sed -i \ - -e '/DESTINATION/s:"lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}":${PYTHON_SITEDIR}:' \ - src/libcec/cmake/CheckPlatformSupport.cmake || die - - sed -Ee 's|[ ~]?#DIST#;?||g' debian/changelog.in > ChangeLog || die - - (use tools && use python) || cmake_comment_add_subdirectory "src/pyCecClient" - - if ! use tools; then - cmake_comment_add_subdirectory "src/cec-client" - cmake_comment_add_subdirectory "src/cecc-client" - sed -i -Ee 's|add_dependencies\(cecc?-client cec\)|#DO NOT BUILD \0|' \ - CMakeLists.txt || die - fi -} - -src_configure() { - local mycmakeargs=( - -DHAVE_LINUX_API=$(usex kernel-cec ON OFF) - -DHAVE_LIBUDEV=$(usex udev ON OFF) - -DSKIP_PYTHON_WRAPPER=$(usex python OFF ON) - -DHAVE_EXYNOS_API=$(usex exynos ON OFF) - -DHAVE_TDA995X_API=$(usex cubox ON OFF) - -DHAVE_RPI_API=$(usex raspberry-pi ON OFF) - ) - - if linux_config_exists && linux_chkconfig_present SYSFS; then - mycmakeargs+=( -DHAVE_P8_USB_DETECT=ON ) - fi - - # raspberrypi-userland itself does not provide .pc file so using - # bcm_host.pc instead - use raspberry-pi && mycmakeargs+=( - -DRPI_INCLUDE_DIR=$( $(tc-getPKG_CONFIG) --variable=includedir bcm_host) \ - -DRPI_LIB_DIR=$( $(tc-getPKG_CONFIG) --variable=libdir bcm_host) - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use udev; then - cp "${S}/debian/pulse-eight-usb-cec.udev" \ - "${BUILD_DIR}/65-pulse-eight-usb-cec.udev" || die - fi -} - -src_install() { - cmake_src_install - - use python && python_optimize "${D}$(python_get_sitedir)" - - use tools && doman debian/cec-client.1 - - if use udev; then - insinto /lib/udev/rules.d - doins "${BUILD_DIR}/65-pulse-eight-usb-cec.udev" - fi -} - -pkg_postinst() { - elog "You will need to ensure the user running your CEC client has" - elog "read/write access to the device. You can ensure this by adding" - elog "them to the uucp group" -} diff --git a/dev-libs/libconfig/Manifest b/dev-libs/libconfig/Manifest index 7edd5b65cf05..fc104704e778 100644 --- a/dev-libs/libconfig/Manifest +++ b/dev-libs/libconfig/Manifest @@ -1,2 +1 @@ -DIST libconfig-1.7.2.tar.gz 3017891 BLAKE2B 1b8bc54857feff506d5cd62312a35f0f8a123380567881bdb8241f2232c5281399e4283687a3254b8f43a92b8f7d5ff3f72ec4fd875bf1b9d5d6c7703014cc3c SHA512 9df57355c2d08381b4a0a6366f0db3633fbe8f73c2bb8c370c040b0bae96ce89ee4ac6c17a5a247fed855d890fa383e5b70cb5573fc9cfc62194d5b94e161cee DIST libconfig-1.7.3.tar.gz 3026416 BLAKE2B 94301be4d6e472fc9daeac7a04074855737ddda94bb5748cd0087fafe192cf674ea1c020808ebf855372188b6b27a57ed185323fa26988bb1fccde0566617cba SHA512 3749bf9eb29bab0f6b14f4fc759f0c419ed27a843842aaabed1ec1fbe0faa8c93322ff875ca1291d69cb28a39ece86d512aec42c2140d566c38c56dc616734f4 diff --git a/dev-libs/libconfig/libconfig-1.7.2.ebuild b/dev-libs/libconfig/libconfig-1.7.2.ebuild deleted file mode 100644 index 6e8adc1e93eb..000000000000 --- a/dev-libs/libconfig/libconfig-1.7.2.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools multilib-minimal - -DESCRIPTION="Libconfig is a simple library for manipulating structured configuration files" -HOMEPAGE=" - http://www.hyperrealm.com/libconfig/libconfig.html - https://github.com/hyperrealm/libconfig -" -SRC_URI="https://github.com/hyperrealm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0/11" -KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~m68k ~mips ppc ~ppc64 ~s390 sparc x86 ~x86-linux" -IUSE="+cxx static-libs" - -DEPEND=" - sys-apps/texinfo - sys-devel/bison - sys-devel/libtool -" - -src_prepare() { - default - sed -i \ - -e '/sleep 3/d' \ - configure.ac || die - eautoreconf - multilib_copy_sources -} - -multilib_src_configure() { - econf \ - $(use_enable cxx) \ - $(use_enable static-libs static) \ - --disable-examples -} - -multilib_src_test() { - # It responds to check but that does not work as intended - emake test -} - -multilib_src_install() { - default - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/libelf/libelf-0.8.13-r3.ebuild b/dev-libs/libelf/libelf-0.8.13-r3.ebuild new file mode 100644 index 000000000000..e048333e06b2 --- /dev/null +++ b/dev-libs/libelf/libelf-0.8.13-r3.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools multilib-minimal + +DESCRIPTION="A ELF object file access library" +HOMEPAGE="http://www.mr511.de/software/" +SRC_URI="http://www.mr511.de/software/${P}.tar.gz" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="debug nls" + +RDEPEND="!dev-libs/elfutils" +DEPEND="${RDEPEND}" +BDEPEND="nls? ( sys-devel/gettext )" + +DOCS=( ChangeLog README ) + +MULTILIB_WRAPPED_HEADERS=( /usr/include/libelf/sys_elf.h ) + +PATCHES=( + "${FILESDIR}/${P}-build.patch" +) + +src_prepare() { + default + + eautoreconf +} + +multilib_src_configure() { + # prefix might want to play with this; unfortunately the stupid + # macro used to detect whether we're building ELF is so screwed up + # that trying to fix it is just a waste of time. + export mr_cv_target_elf=yes + + ECONF_SOURCE="${S}" econf \ + $(use_enable nls) \ + --enable-shared \ + $(use_enable debug) +} + +multilib_src_install() { + emake \ + prefix="${ED}/usr" \ + libdir="${ED}/usr/$(get_libdir)" \ + install \ + install-compat \ + -j1 + + find "${D}" -name '*.la' -o -name '*.a' -delete || die +} diff --git a/dev-libs/libezV24/libezV24-0.1.1-r2.ebuild b/dev-libs/libezV24/libezV24-0.1.1-r2.ebuild new file mode 100644 index 000000000000..c413c58e3d6a --- /dev/null +++ b/dev-libs/libezV24/libezV24-0.1.1-r2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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() { + default + + tc-export AR CC RANLIB + 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 + + find "${ED}" -name '*.a' -delete || die +} diff --git a/dev-libs/libgdata/libgdata-0.18.1.ebuild b/dev-libs/libgdata/libgdata-0.18.1.ebuild index 22e2fce4c0a4..57b506ffed8f 100644 --- a/dev-libs/libgdata/libgdata-0.18.1.ebuild +++ b/dev-libs/libgdata/libgdata-0.18.1.ebuild @@ -2,9 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -VALA_USE_DEPEND="vapigen" -inherit gnome.org meson vala xdg +inherit gnome.org gnome2-utils meson vala xdg DESCRIPTION="GLib-based library for accessing online service APIs using the GData protocol" HOMEPAGE="https://wiki.gnome.org/Projects/libgdata" @@ -41,8 +40,9 @@ BDEPEND=" " src_prepare() { + default use vala && vala_src_prepare - xdg_src_prepare + gnome2_environment_reset # Don't waste time building a couple small demos that aren't installed sed -i -e '/subdir.*demos/d' meson.build || die } diff --git a/dev-libs/libgusb/libgusb-0.3.10.ebuild b/dev-libs/libgusb/libgusb-0.3.10.ebuild index 09ced73257ef..087083aac2ca 100644 --- a/dev-libs/libgusb/libgusb-0.3.10.ebuild +++ b/dev-libs/libgusb/libgusb-0.3.10.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://people.freedesktop.org/~hughsient/releases/${P}.tar.xz" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86" IUSE="gtk-doc +introspection static-libs test +vala" REQUIRED_USE="vala? ( introspection )" diff --git a/dev-libs/libofx/Manifest b/dev-libs/libofx/Manifest index c8a6b9e57adc..ca4371e0ffd4 100644 --- a/dev-libs/libofx/Manifest +++ b/dev-libs/libofx/Manifest @@ -1,3 +1 @@ -DIST libofx-0.10.1.tar.gz 226512 BLAKE2B bc0fa1ea0d5c7968730b50b9163a045304dd82f7e312e407ce9393a56ea6b1f9d47382b1299ee990640b98d5f047656aa38a9a8da4d8f19d3bea0236e0487cf1 SHA512 4575424abb56b93021ef223f90460979b544c32b4624936bbad16d0b5711afb6b5fa31b7c2cb835ff7a26be8c7ac51951198e5565a098713b8d33f0e17be774a -DIST libofx-0.10.2.tar.gz 225043 BLAKE2B 2ca8cdd9913f2bddb60600d75acfb114d56d6c59191fe2b836a0c2a988b6d0404821a9f99be1fa4b258afbbc35b0cb254b348a1e7a0f7a8c4010645afff52f91 SHA512 14ba2779d94209312a8a1bbf598e6a31820df4fa7e222ae1abb8d4234a6c7ba7068e06a73ad4ee93bcb53ccb99a8007d799d9e66a9921704dc75c84b0e7dc307 DIST libofx-0.10.3.tar.gz 225132 BLAKE2B 29dff4cb79a4a535bf255c787e184d103ecdbe975bb4bb223b675bbacaff9f8a228ae0a3dffe7710c2707496ac65c4f48ce993243b8353172c53cb02067d9267 SHA512 6c024628a6a11d9542c669a438223331a033eb820b1a2c3001c60d1ab3fad45ccdec64f9b54dd206fe0058ead8e14e751eb7a3bd88e8f9e1013b0bdd5b6c5242 diff --git a/dev-libs/libofx/files/libofx-0.10.1-docdir.patch b/dev-libs/libofx/files/libofx-0.10.1-docdir.patch deleted file mode 100644 index a43fdffd523f..000000000000 --- a/dev-libs/libofx/files/libofx-0.10.1-docdir.patch +++ /dev/null @@ -1,40 +0,0 @@ -https://github.com/libofx/libofx/commit/ee296908c23a944b9b034c9b1f8b974edcb44b80 - -From ee296908c23a944b9b034c9b1f8b974edcb44b80 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Sat, 6 Mar 2021 06:09:11 +0000 -Subject: [PATCH] Makefile.am, doc/Makefile.am: don't override docdir - -'docdir' is already provided by autotools. By not overriding it, -we allow the directory to be easily overriden at build time. - -By default, docdir is /usr/share/doc/libofx, so no change! - -e.g. In Gentoo, we prefer to use --docdir=/usr/share/doc/${PF} -where ${PF} represents the upstream version combined with any -internal distribution changes made. - -Signed-off-by: Sam James ---- a/Makefile.am -+++ b/Makefile.am -@@ -6,8 +6,6 @@ endif - DIST_SUBDIRS = m4 inc dtd lib doc . ofx2qif ofxdump ofxconnect - SUBDIRS = m4 inc dtd lib doc . ofx2qif ofxdump $(MAYBE_OFXCONNECT) - --docdir = $(datadir)/doc/libofx -- - doc_DATA = \ - AUTHORS \ - COPYING \ -diff --git a/doc/Makefile.am b/doc/Makefile.am -index 23e9d34..bd0a04d 100644 ---- a/doc/Makefile.am -+++ b/doc/Makefile.am -@@ -1,7 +1,5 @@ - SUBDIRS = - --docdir = ${prefix}/share/doc/libofx -- - EXTRA_DIST = \ - doxygen.cfg \ - ofx_sample_files \ diff --git a/dev-libs/libofx/files/libofx-0.10.1-opensp-libdir.patch b/dev-libs/libofx/files/libofx-0.10.1-opensp-libdir.patch deleted file mode 100644 index 036c6864bed9..000000000000 --- a/dev-libs/libofx/files/libofx-0.10.1-opensp-libdir.patch +++ /dev/null @@ -1,34 +0,0 @@ -https://github.com/libofx/libofx/commit/a647c1db417459bded7fb47af69dff375eae83c1 - -From a647c1db417459bded7fb47af69dff375eae83c1 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Sat, 6 Mar 2021 05:57:49 +0000 -Subject: [PATCH] configure.ac: Respect --libdir for OpenSP - -When searching for OpenSP, we want to use -the libdir passed in to autotools (--libdir) -to ensure that we find the library -for the correct ABI. - -It is possible that we pick up the wrong -copy from e.g. /usr/lib/ where a 32-bit -copy of OpenSP exists -when we're in the middle of a 64-bit build. - -Use ${libdir} to ensure we respect -any preferences/information given and -search for OpenSP in the right place. - -Bug: https://bugs.gentoo.org/693458 -Signed-off-by: Sam James ---- a/configure.ac -+++ b/configure.ac -@@ -112,7 +112,7 @@ AC_ARG_WITH(opensp-libs, - [ --with-opensp-libs=PATH specify where to look for libosp - - default is /usr/lib], - OPENSPLIBPATH="$with_opensp_libs", -- OPENSPLIBPATH="/usr/lib") -+ OPENSPLIBPATH="${libdir}") - - echo $OPENSPLIBPATH - for d in /usr/include/OpenSP /usr/local/include/OpenSP /usr/include/sp/generic /usr/local/include/sp/generic; do diff --git a/dev-libs/libofx/libofx-0.10.1-r1.ebuild b/dev-libs/libofx/libofx-0.10.1-r1.ebuild deleted file mode 100644 index e2f99a67303d..000000000000 --- a/dev-libs/libofx/libofx-0.10.1-r1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2021 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 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}" - -PATCHES=( - "${FILESDIR}"/${P}-opensp-libdir.patch - "${FILESDIR}"/${P}-docdir.patch -) - -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/libofx/libofx-0.10.2.ebuild b/dev-libs/libofx/libofx-0.10.2.ebuild deleted file mode 100644 index 1acb92d8616e..000000000000 --- a/dev-libs/libofx/libofx-0.10.2.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 1999-2021 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 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/libpfm/Manifest b/dev-libs/libpfm/Manifest index 8c43bf885944..ed200d478f4b 100644 --- a/dev-libs/libpfm/Manifest +++ b/dev-libs/libpfm/Manifest @@ -1,2 +1 @@ -DIST libpfm-4.10.1.tar.gz 1005988 BLAKE2B 7bdc64540cdf0404bfab0a631e506f37a79ca090d68c798fe4943f627ebc3e15e01f6c4530d4eec2c82a6f759845af518cbf34b3ad19ecc5fa48a874611aaa16 SHA512 33d99824216b4d83784e0db9f1aae3b39f84c2ba42dee64dde0b3c43cc5ee3a18c206d9044e75bf10867768add7cb9967c6318f7aa196f178f334271fa05e1aa DIST libpfm-4.11.0.tar.gz 1043686 BLAKE2B 99b4f1a5156316139603cf50cf42c13c548a0b196435bfc92bc26ebd3f8d7ec9584255978d4f3fbff45cddc937269961e9d2b65d065632ae635e9ca45c179a54 SHA512 633035b8a7b35973437572095cdc80d422b2a1a61e74e14f106db95fa8e44e4518e591699cc457f828b8f2fb63f60eef6d0c7535c6b4c9a6c3a70d4550b3c3c7 diff --git a/dev-libs/libpfm/libpfm-4.10.1-r1.ebuild b/dev-libs/libpfm/libpfm-4.10.1-r1.ebuild deleted file mode 100644 index e184cff1e527..000000000000 --- a/dev-libs/libpfm/libpfm-4.10.1-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=7 - -inherit toolchain-funcs - -DESCRIPTION="Hardware-based performance monitoring interface for Linux" -HOMEPAGE="http://perfmon2.sourceforge.net" -SRC_URI="mirror://sourceforge/perfmon2/${PN}4/${P}.tar.gz" - -LICENSE="GPL-2 MIT" -SLOT="0/4" -KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv x86" -IUSE="static-libs" - -src_prepare() { - default - - sed -e "s:SLDFLAGS=:SLDFLAGS=\$(LDFLAGS) :g" \ - -i lib/Makefile || die - sed -e "s:LIBDIR=\$(PREFIX)/lib:LIBDIR=\$(PREFIX)/$(get_libdir):g" \ - -i config.mk || die -} - -src_compile() { - # 'DBG=' unsets '-Werror' and other optional flags, bug #664294 - emake AR="$(tc-getAR)" CC="$(tc-getCC)" DBG= -} - -src_install() { - emake DESTDIR="${D}" LDCONFIG=true PREFIX="${EPREFIX}/usr" install - use static-libs || find "${ED}" -name '*.a' -exec rm -f '{}' + - dodoc README -} diff --git a/dev-libs/libpipeline/Manifest b/dev-libs/libpipeline/Manifest index be201eb9641b..a88f2ae76f3d 100644 --- a/dev-libs/libpipeline/Manifest +++ b/dev-libs/libpipeline/Manifest @@ -1,2 +1 @@ -DIST libpipeline-1.5.4.tar.gz 1040952 BLAKE2B 1e8fa839df90d61add79c704856d606599800f1887e056430f0fb0bd61e511c2a0bb98f2f3766f793aa648b404dfc054277d740ee5dd8a27bec740e7a23e0d13 SHA512 98d630553843176c9f6723e4df1fd844df2e71c402ef869027fb5ebe327eb9d55605a11cc159725f191ff3ef2a3a0b5eeff2d3cb1146b0fef5970923b01e433d DIST libpipeline-1.5.5.tar.gz 956089 BLAKE2B bfa8ed4c96c4dc7cb8360cac201835276dfe39429c993e614d8f396ad9c3175679f5a1ea205a9bf2f8738f8d3066cb50d09a9a5b5fd3d1219ba20adbb40b0e8b SHA512 adb228325c1f11e9f3566f2fc63541a90c88fe24656fc74ed0294d1eb3b80073bf4741fe7c289f53b340702145b11637d37682e3036dce41ec0fe45dcc6d62c5 diff --git a/dev-libs/libpipeline/libpipeline-1.5.4.ebuild b/dev-libs/libpipeline/libpipeline-1.5.4.ebuild deleted file mode 100644 index e9c99781565b..000000000000 --- a/dev-libs/libpipeline/libpipeline-1.5.4.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="A pipeline manipulation library" -HOMEPAGE="https://libpipeline.nongnu.org/" -SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz" - -LICENSE="GPL-3" -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 )" - -DEPEND="test? ( dev-libs/check )" -BDEPEND="virtual/pkgconfig" - -src_configure() { - econf --disable-static -} - -src_install() { - default - - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/dev-libs/libstrophe/Manifest b/dev-libs/libstrophe/Manifest index 4a80bc325f04..943d1adc3738 100644 --- a/dev-libs/libstrophe/Manifest +++ b/dev-libs/libstrophe/Manifest @@ -1,5 +1,2 @@ DIST libstrophe-0.10.0.tar.xz 357896 BLAKE2B b457c1556b7bd8012fd0b0badb962c0002ca38884e246911b25c8e01fa785a08c316a18c84e8f9e124ebeed636c586097a2dacf56c7c94062ac262e44f9473d0 SHA512 cffd71f3c83f53a4f0681916249842cc17e11fc28afa940e29a786ee02c5294a11115c115b12d200e185a62520623c68e1d4514ab374423e13e26b9438d80ea8 -DIST libstrophe-0.10.1.tar.xz 357960 BLAKE2B 5fe0652073736620394d09d3095877cdddc8e0b4d7ec07ce323714e3604280166c8ad0a3953d804fb592dbb0885afb476ee185f68e12468dde4d74e35b23220e SHA512 a81398065988ac5468f4e0bc1ce1a864f3ce97d0696de8170185113eecbd582dbf30c9ae4dbbcc9ac472c5b62b8e9530f7bc88ef2a582640279f2f777d6bc833 DIST libstrophe-0.11.0.tar.xz 370740 BLAKE2B 19f240383e81ea2733505b8361ba061ba69b09227eddfb958aa3027d7c3aca2f1739977e003b980ecf5501fde5ffa2bdb0a0618aff70637b11f94dbd70fce3a4 SHA512 3fd3fc395d1c86787cccf9dfb54805a56d650687db17ee28107f4fd610aa250c40cd6052d5c8c48110d69a8bceddb913570efca24874733d3e9a016dd90df65c -DIST libstrophe-0.9.2.tar.xz 343820 BLAKE2B 0c2ead2b70d0e171dcdd475d05413d2b85142f3916b3cb1610a929cdc1bed8c86b587e7a0103d80c2ea9d3ebced7d39e23537a3ce913c309c70961f2d9703fd2 SHA512 bc4e63cec45007e44e1d3732a41d71973a4410bd697ddfececeb761b6e4665e563813a27e6b8550b6ab55db31b872772bf4b94a652579e63356948f9300a211d -DIST libstrophe-0.9.3.tar.xz 345232 BLAKE2B 045f2f60b92b4a5435cdd0d1210f39bd507113fae486f67e1ce36511b8cfbb38a63e22f79ffc968242d7c424995d344ce8f636a4b738f3bc3d3582a6d61cba08 SHA512 a1ccaecfa471f3edf7843676e87f0300871cd18a14ceb930276513a2db0c04c2daf76a0f136b2e633770865f3bc43abfb07b8c5e56586d11cf90fce7d80a4ec4 diff --git a/dev-libs/libstrophe/libstrophe-0.10.1.ebuild b/dev-libs/libstrophe/libstrophe-0.10.1.ebuild deleted file mode 100644 index 884905d63baa..000000000000 --- a/dev-libs/libstrophe/libstrophe-0.10.1.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 -DESCRIPTION="A simple, lightweight C library for writing XMPP clients" -HOMEPAGE="http://strophe.im/libstrophe/" -SRC_URI="https://github.com/strophe/${PN}/releases/download/${PV}/${P}.tar.xz" -LICENSE="|| ( MIT GPL-3 )" -SLOT="0" -KEYWORDS="~amd64" -IUSE="doc expat" - -RDEPEND=" - expat? ( dev-libs/expat ) - !expat? ( dev-libs/libxml2:2 ) - dev-libs/openssl:0= -" -DEPEND="${RDEPEND} - doc? ( app-doc/doxygen ) -" - -DOCS=( ChangeLog ) - -src_configure() { - # shellcheck disable=SC2207 - local myeconf=( - --enable-tls - $(use_with !expat libxml2) - ) - econf "${myeconf[@]}" -} -src_compile() { - default - if use doc; then - doxygen || die - HTML_DOCS=( docs/html/* ) - fi -} - -src_install() { - default - use doc && dodoc -r examples - find "${D}" -name '*.la' -o -name '*.a' -delete || die -} - -# Explicit src_test is there to document that the test suite is integrated and -# is expected to pass. Please do not remove. -src_test() { - emake check -} diff --git a/dev-libs/libstrophe/libstrophe-0.9.2.ebuild b/dev-libs/libstrophe/libstrophe-0.9.2.ebuild deleted file mode 100644 index 884905d63baa..000000000000 --- a/dev-libs/libstrophe/libstrophe-0.9.2.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 -DESCRIPTION="A simple, lightweight C library for writing XMPP clients" -HOMEPAGE="http://strophe.im/libstrophe/" -SRC_URI="https://github.com/strophe/${PN}/releases/download/${PV}/${P}.tar.xz" -LICENSE="|| ( MIT GPL-3 )" -SLOT="0" -KEYWORDS="~amd64" -IUSE="doc expat" - -RDEPEND=" - expat? ( dev-libs/expat ) - !expat? ( dev-libs/libxml2:2 ) - dev-libs/openssl:0= -" -DEPEND="${RDEPEND} - doc? ( app-doc/doxygen ) -" - -DOCS=( ChangeLog ) - -src_configure() { - # shellcheck disable=SC2207 - local myeconf=( - --enable-tls - $(use_with !expat libxml2) - ) - econf "${myeconf[@]}" -} -src_compile() { - default - if use doc; then - doxygen || die - HTML_DOCS=( docs/html/* ) - fi -} - -src_install() { - default - use doc && dodoc -r examples - find "${D}" -name '*.la' -o -name '*.a' -delete || die -} - -# Explicit src_test is there to document that the test suite is integrated and -# is expected to pass. Please do not remove. -src_test() { - emake check -} diff --git a/dev-libs/libstrophe/libstrophe-0.9.3.ebuild b/dev-libs/libstrophe/libstrophe-0.9.3.ebuild deleted file mode 100644 index 884905d63baa..000000000000 --- a/dev-libs/libstrophe/libstrophe-0.9.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=7 -DESCRIPTION="A simple, lightweight C library for writing XMPP clients" -HOMEPAGE="http://strophe.im/libstrophe/" -SRC_URI="https://github.com/strophe/${PN}/releases/download/${PV}/${P}.tar.xz" -LICENSE="|| ( MIT GPL-3 )" -SLOT="0" -KEYWORDS="~amd64" -IUSE="doc expat" - -RDEPEND=" - expat? ( dev-libs/expat ) - !expat? ( dev-libs/libxml2:2 ) - dev-libs/openssl:0= -" -DEPEND="${RDEPEND} - doc? ( app-doc/doxygen ) -" - -DOCS=( ChangeLog ) - -src_configure() { - # shellcheck disable=SC2207 - local myeconf=( - --enable-tls - $(use_with !expat libxml2) - ) - econf "${myeconf[@]}" -} -src_compile() { - default - if use doc; then - doxygen || die - HTML_DOCS=( docs/html/* ) - fi -} - -src_install() { - default - use doc && dodoc -r examples - find "${D}" -name '*.la' -o -name '*.a' -delete || die -} - -# Explicit src_test is there to document that the test suite is integrated and -# is expected to pass. Please do not remove. -src_test() { - emake check -} diff --git a/dev-libs/libthreadar/libthreadar-1.4.0.ebuild b/dev-libs/libthreadar/libthreadar-1.4.0.ebuild index f8fb39519a62..6fd22b2a4b63 100644 --- a/dev-libs/libthreadar/libthreadar-1.4.0.ebuild +++ b/dev-libs/libthreadar/libthreadar-1.4.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/libthreadar/${P}.tar.gz" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="~amd64 ppc sparc ~x86" +KEYWORDS="amd64 ppc sparc x86" src_prepare() { default diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest index 42c2d622f1b0..09beb394762d 100644 --- a/dev-libs/libxml2/Manifest +++ b/dev-libs/libxml2/Manifest @@ -1,6 +1,4 @@ DIST libxml2-2.9.12-r5-patchset.tar.bz2 7231 BLAKE2B d9d0d56ebccbfe234a8af04cc5343c1a02d84fbd998c2373fd48be59cf92807a9417db650a6bb6ba309e101994c4ae2b28edda7bf635c7728eb8b8047d0d3391 SHA512 b2db0fe4595c1559d9f8dc836ee6eee469191f6c490fc95d25d9fa99a544e80858894cc35b6e4a6624a38d0309800540badc929e86ef29950c1107caa4656a14 -DIST libxml2-2.9.12.tar.gz 5681632 BLAKE2B ab93633140e9fd119d3a48ed829a91213c3d7956a00d181203f5188fb0ed0d3a7150d3128fe986b13efadf6fe484393262a3de575527f38f74aa6c0067a6d934 SHA512 df1c6486e80f0fcf3c506f3599bcfb94b620c00d0b5d26831bc983daa78d58ec58b5057b1ec7c1a26c694f40199c6234ee2a6dcabf65abfa10c447cb5705abbd -DIST libxml2-2.9.12.tar.gz.asc 488 BLAKE2B 48ec86ec373d94de73bdb52141fc77fccd0ca296a35ed97aa3479ecdcf82b15422dd7d751359b5b1ca477e24b8eee9226784cfbfd861236e10eed2519e7959bf SHA512 69ca6ab7170cad467724e19eff99a3544966a26069e78a7b7cc27ae93a9077b11cc8dad2536bd0b27c3b45f4ea7520c813fe5a018cd65f103059f7f75147a656 DIST libxml2-2.9.13.tar.xz 3243336 BLAKE2B 845a8283cf1ff9fd9f7926cfe0042c042a9de5ed184520d8057f7b33312687d5ff28abdf30dd2674795d78dc80326203a907f9e22cd261805309403ecdd585f5 SHA512 fc51980cb9222bd3b5242f73d28b55fa15a80e68e52e1c45274f1eda11500ed385853209edb3b2a1f06b9de0be304c159a9bd898c7d84b0899eacb00723d98b5 DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733 DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288 diff --git a/dev-libs/libxml2/libxml2-2.9.12-r5.ebuild b/dev-libs/libxml2/libxml2-2.9.12-r5.ebuild deleted file mode 100644 index 9cc72e7d06a0..000000000000 --- a/dev-libs/libxml2/libxml2-2.9.12-r5.ebuild +++ /dev/null @@ -1,258 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Note: Please bump in sync with dev-libs/libxslt - -PATCHSET_VERSION="2.9.12-r5-patchset" - -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="xml" -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/danielveillard.asc -inherit autotools flag-o-matic prefix python-r1 multilib-minimal verify-sig - -XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" -XSTS_NAME_1="xmlschema2002-01-16" -XSTS_NAME_2="xmlschema2004-01-14" -XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" -XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" -XMLCONF_TARBALL="xmlts20130923.tar.gz" -DESCRIPTION="XML C parser and toolkit" -HOMEPAGE="http://www.xmlsoft.org/ https://gitlab.gnome.org/GNOME/libxml2" -SRC_URI=" - ftp://xmlsoft.org/${PN}/${PN}-${PV/_rc/-rc}.tar.gz - https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${PATCHSET_VERSION}.tar.bz2 - test? ( - ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} - ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} - https://www.w3.org/XML/Test/${XMLCONF_TARBALL} - ) - verify-sig? ( ftp://xmlsoft.org/${PN}/${PN}-${PV/_rc/-rc}.tar.gz.asc ) -" -S="${WORKDIR}/${PN}-${PV%_rc*}" - -LICENSE="MIT" -SLOT="2" -# Dropped keywords for now because it's a minor LDFLAGS fix, and it will ease upgrades -# bug #802210 -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="debug examples icu lzma +python readline static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -BDEPEND=" - dev-util/gtk-doc-am - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-danielveillard ) -" -RDEPEND=" - >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:= ) -" -DEPEND="${RDEPEND}" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xml2-config -) - -DOCS=( AUTHORS ChangeLog NEWS README TODO TODO_SCHEMAS ) - -PATCHES=( - ## Gentoo - # Patches needed for prefix support - "${WORKDIR}"/${PN}-2.7.1-catalog_path.patch - - # Fix python detection, bug #567066 - # https://bugzilla.gnome.org/show_bug.cgi?id=760458 - "${WORKDIR}"/${PN}-2.9.2-python-ABIFLAG.patch - - # Fix python tests when building out of tree #565576 - "${WORKDIR}"/${PN}-2.9.8-out-of-tree-test.patch - - # bug #745162 - "${WORKDIR}"/${PN}-2.9.8-python3-unicode-errors.patch - - # Avoid failure on missing fuzz.h when running tests - "${WORKDIR}"/${PN}-2.9.11-disable-fuzz-tests.patch - - # Respect LDFLAGS fully (bug #798942) - "${WORKDIR}"/${PN}-2.9.12-respect-LDFLAGS-as-needed.patch - # ... and don't bother copying Python's libraries (bug #798942 still) - "${WORKDIR}"/${PN}-2.9.12-dont-copy-python-ldflags.patch - - ## Upstream - # Fix lxml compatibility (bug #790737) - "${WORKDIR}"/${PN}-2.9.12-fix-lxml-compatibility.patch - # Fix serialising empty HTML documents (bug #794733) - "${WORKDIR}"/${PN}-2.9.12-Fix-whitespace-when-serializing-empty-HTML-documents.patch -) - -src_unpack() { - local tarname=${P/_rc/-rc}.tar.gz - - if use verify-sig ; then - verify-sig_verify_detached "${DISTDIR}"/${tarname}{,.asc} - fi - - # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, - # as they are needed as tarballs in ${S}/xstc instead and not unpacked - unpack ${tarname} ${PN}-${PATCHSET_VERSION}.tar.bz2 - - cd "${S}" || die - - if use test ; then - cp "${DISTDIR}/${XSTS_TARBALL_1}" \ - "${DISTDIR}/${XSTS_TARBALL_2}" \ - "${S}"/xstc/ \ - || die "Failed to install test tarballs" - unpack ${XMLCONF_TARBALL} - fi -} - -src_prepare() { - default - - eprefixify catalog.c xmlcatalog.c runtest.c xmllint.c - - if [[ ${CHOST} == *-darwin* ]] ; then - # Avoid final linking arguments for python modules - sed -i -e '/PYTHON_LIBS/s/ldflags/libs/' configure.ac || die - # gcc-apple doesn't grok -Wno-array-bounds - sed -i -e 's/-Wno-array-bounds//' configure.ac || die - fi - - # Please do not remove, as else we get references to PORTAGE_TMPDIR - # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. - # We now need to run eautoreconf at the end to prevent maintainer mode. - #elibtoolize - eautoreconf -} - -multilib_src_configure() { - # Filter seemingly problematic CFLAGS (#26320) - filter-flags -fprefetch-loop-arrays -funroll-loops - - # Notes: - # 1) USE zlib support breaks gnome2 - # (libgnomeprint for instance fails to compile with - # fresh install, and existing) - (22 Dec 2002). - # - # 2) The meaning of the 'debug' USE flag does not apply to the --with-debug - # switch (enabling the libxml2 debug module). See bug #100898. - # - # 3) --with-mem-debug causes unusual segmentation faults (bug #105120). - - libxml2_configure() { - ECONF_SOURCE="${S}" econf \ - --enable-ipv6 \ - --with-html-subdir=${PF}/html \ - $(use_with debug run-debug) \ - $(use_with icu) \ - $(use_with lzma) \ - $(use_enable static-libs static) \ - $(multilib_native_use_with readline) \ - $(multilib_native_use_with readline history) \ - "$@" - } - - libxml2_py_configure() { - # Ensure python build dirs exist - mkdir -p "${BUILD_DIR}" || die - - # Odd build system, also see bug #582130 - run_in_build_dir libxml2_configure \ - "--with-python=${EPYTHON}" \ - "--with-python-install-dir=$(python_get_sitedir)" - } - - # Build python bindings separately - libxml2_configure --without-python - - if multilib_is_native_abi && use python ; then - python_foreach_impl libxml2_py_configure - fi -} - -libxml2_py_emake() { - pushd "${BUILD_DIR}/python" > /dev/null || die - - emake "$@" - - popd > /dev/null || die -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - local native_builddir="${BUILD_DIR}" - - python_foreach_impl libxml2_py_emake \ - top_builddir="${native_builddir}" \ - all - fi -} - -multilib_src_test() { - ln -s "${S}"/xmlconf || die - - emake check - - if multilib_is_native_abi && use python ; then - python_foreach_impl libxml2_py_emake test - fi -} - -multilib_src_install() { - emake \ - DESTDIR="${D}" \ - EXAMPLES_DIR="${EPREFIX}"/usr/share/doc/${PF}/examples \ - install - - if multilib_is_native_abi && use python ; then - python_foreach_impl libxml2_py_emake \ - DESTDIR="${D}" \ - docsdir="${EPREFIX}"/usr/share/doc/${PF}/python \ - exampledir="${EPREFIX}"/usr/share/doc/${PF}/python/examples \ - install - - python_foreach_impl python_optimize - fi -} - -multilib_src_install_all() { - rm -rf "${ED}"/usr/share/doc/${P} - - einstalldocs - - if ! use examples ; then - rm -rf "${ED}"/usr/share/doc/${PF}/examples - rm -rf "${ED}"/usr/share/doc/${PF}/python/examples - fi - - find "${D}" -name '*.la' -delete || die -} - -pkg_postinst() { - # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not - # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. - if [[ -n "${ROOT}" ]]; then - elog "Skipping XML catalog creation for stage building (bug #208887)." - else - # Need an XML catalog, so no-one writes to a non-existent one - CATALOG="${EROOT}/etc/xml/catalog" - - # We don't want to clobber an existing catalog though, - # only ensure that one is there - # - if [[ ! -e "${CATALOG}" ]]; then - [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" - "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" - einfo "Created XML catalog in ${CATALOG}" - fi - fi -} diff --git a/dev-libs/libxslt/Manifest b/dev-libs/libxslt/Manifest index 4a8fc6108e27..e925f79f8190 100644 --- a/dev-libs/libxslt/Manifest +++ b/dev-libs/libxslt/Manifest @@ -1,3 +1 @@ -DIST libxslt-1.1.34.tar.gz 3552258 BLAKE2B f043a0357e0705ab68041adf4031a6b3e0b5c3d396691c988a34963a0ee0ebe3bede2d1d7a0c5f0c42c046183653c94f4b51e10e35980a039c8cad446e84ad86 SHA512 1516a11ad608b04740674060d2c5d733b88889de5e413b9a4e8bf8d1a90d712149df6d2b1345b615f529d7c7d3fa6dae12e544da828b39c7d415e54c0ee0776b -DIST libxslt-1.1.34.tar.gz.asc 488 BLAKE2B fff407ab2c2bbafa804e5a1f84ca447c706d75fd7489c99ac6040b625d0417a0e6c189be3457e6cc6ecd6b7860829875ea95a132fef24f8a532156361f8a5308 SHA512 9b155d4571daede99cdbf2813a85fb04812737b5e23d3f7c9840225b38f3dbf171623a21645daaee190e7ff9ba38bde932922e96a2a2312c203ffa9917c3baea DIST libxslt-1.1.35.tar.xz 1827548 BLAKE2B 9667a93e61f50098a512c1351bce2ee937fc5d29488d010b525122d28ffedc73e0930402f3df2d378161a031dc016a15f0f03bdc343f0c4aa5d0b5c454f8002d SHA512 9dd4a699235f50ae9b75b25137e387471635b4b2da0a4e4380879cd49f1513470fcfbfd775269b066eac513a1ffa6860c77ec42747168e2348248f09f60c8c96 diff --git a/dev-libs/libxslt/files/libxslt-1.1.34-CVE-2021-30560.patch b/dev-libs/libxslt/files/libxslt-1.1.34-CVE-2021-30560.patch deleted file mode 100644 index dcda176c513a..000000000000 --- a/dev-libs/libxslt/files/libxslt-1.1.34-CVE-2021-30560.patch +++ /dev/null @@ -1,194 +0,0 @@ -https://gitlab.gnome.org/GNOME/libxslt/-/issues/56 -https://gitlab.gnome.org/GNOME/libxslt/-/commit/50f9c9cd3b7dfe9b3c8c795247752d1fdcadcac8 -https://gitlab.gnome.org/GNOME/libxslt/-/issues/51 -https://bugs.gentoo.org/790218 - -From: Nick Wellnhofer -Date: Sat, 12 Jun 2021 20:02:53 +0200 -Subject: [PATCH] Fix use-after-free in xsltApplyTemplates - -xsltApplyTemplates without a select expression could delete nodes in -the source document. - -1. Text nodes with strippable whitespace - -Whitespace from input documents is already stripped, so there's no -need to strip it again. Under certain circumstances, xsltApplyTemplates -could be fooled into deleting text nodes that are still referenced, -resulting in a use-after-free. - -2. The DTD - -The DTD was only unlinked, but there's no good reason to do this just -now. Maybe it was meant as a micro-optimization. - -3. Unknown nodes - -Useless and dangerous as well, especially with XInclude nodes. -See https://gitlab.gnome.org/GNOME/libxml2/-/issues/268 - -Simply stop trying to uselessly delete nodes when applying a template. -This part of the code is probably a leftover from a time where -xsltApplyStripSpaces wasn't implemented yet. Also note that -xsltApplyTemplates with a select expression never tried to delete -nodes. - -Also stop xsltDefaultProcessOneNode from deleting nodes for the same -reasons. - -This fixes CVE-2021-30560. ---- a/libxslt/transform.c -+++ b/libxslt/transform.c -@@ -1895,7 +1895,7 @@ static void - xsltDefaultProcessOneNode(xsltTransformContextPtr ctxt, xmlNodePtr node, - xsltStackElemPtr params) { - xmlNodePtr copy; -- xmlNodePtr delete = NULL, cur; -+ xmlNodePtr cur; - int nbchild = 0, oldSize; - int childno = 0, oldPos; - xsltTemplatePtr template; -@@ -1968,54 +1968,13 @@ xsltDefaultProcessOneNode(xsltTransformContextPtr ctxt, xmlNodePtr node, - return; - } - /* -- * Handling of Elements: first pass, cleanup and counting -+ * Handling of Elements: first pass, counting - */ - cur = node->children; - while (cur != NULL) { -- switch (cur->type) { -- case XML_TEXT_NODE: -- case XML_CDATA_SECTION_NODE: -- case XML_DOCUMENT_NODE: -- case XML_HTML_DOCUMENT_NODE: -- case XML_ELEMENT_NODE: -- case XML_PI_NODE: -- case XML_COMMENT_NODE: -- nbchild++; -- break; -- case XML_DTD_NODE: -- /* Unlink the DTD, it's still reachable using doc->intSubset */ -- if (cur->next != NULL) -- cur->next->prev = cur->prev; -- if (cur->prev != NULL) -- cur->prev->next = cur->next; -- break; -- default: --#ifdef WITH_XSLT_DEBUG_PROCESS -- XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext, -- "xsltDefaultProcessOneNode: skipping node type %d\n", -- cur->type)); --#endif -- delete = cur; -- } -+ if (IS_XSLT_REAL_NODE(cur)) -+ nbchild++; - cur = cur->next; -- if (delete != NULL) { --#ifdef WITH_XSLT_DEBUG_PROCESS -- XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext, -- "xsltDefaultProcessOneNode: removing ignorable blank node\n")); --#endif -- xmlUnlinkNode(delete); -- xmlFreeNode(delete); -- delete = NULL; -- } -- } -- if (delete != NULL) { --#ifdef WITH_XSLT_DEBUG_PROCESS -- XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext, -- "xsltDefaultProcessOneNode: removing ignorable blank node\n")); --#endif -- xmlUnlinkNode(delete); -- xmlFreeNode(delete); -- delete = NULL; - } - - /* -@@ -4864,7 +4823,7 @@ xsltApplyTemplates(xsltTransformContextPtr ctxt, xmlNodePtr node, - xsltStylePreCompPtr comp = (xsltStylePreCompPtr) castedComp; - #endif - int i; -- xmlNodePtr cur, delNode = NULL, oldContextNode; -+ xmlNodePtr cur, oldContextNode; - xmlNodeSetPtr list = NULL, oldList; - xsltStackElemPtr withParams = NULL; - int oldXPProximityPosition, oldXPContextSize; -@@ -4998,73 +4957,9 @@ xsltApplyTemplates(xsltTransformContextPtr ctxt, xmlNodePtr node, - else - cur = NULL; - while (cur != NULL) { -- switch (cur->type) { -- case XML_TEXT_NODE: -- if ((IS_BLANK_NODE(cur)) && -- (cur->parent != NULL) && -- (cur->parent->type == XML_ELEMENT_NODE) && -- (ctxt->style->stripSpaces != NULL)) { -- const xmlChar *val; -- -- if (cur->parent->ns != NULL) { -- val = (const xmlChar *) -- xmlHashLookup2(ctxt->style->stripSpaces, -- cur->parent->name, -- cur->parent->ns->href); -- if (val == NULL) { -- val = (const xmlChar *) -- xmlHashLookup2(ctxt->style->stripSpaces, -- BAD_CAST "*", -- cur->parent->ns->href); -- } -- } else { -- val = (const xmlChar *) -- xmlHashLookup2(ctxt->style->stripSpaces, -- cur->parent->name, NULL); -- } -- if ((val != NULL) && -- (xmlStrEqual(val, (xmlChar *) "strip"))) { -- delNode = cur; -- break; -- } -- } -- /* Intentional fall-through */ -- case XML_ELEMENT_NODE: -- case XML_DOCUMENT_NODE: -- case XML_HTML_DOCUMENT_NODE: -- case XML_CDATA_SECTION_NODE: -- case XML_PI_NODE: -- case XML_COMMENT_NODE: -- xmlXPathNodeSetAddUnique(list, cur); -- break; -- case XML_DTD_NODE: -- /* Unlink the DTD, it's still reachable -- * using doc->intSubset */ -- if (cur->next != NULL) -- cur->next->prev = cur->prev; -- if (cur->prev != NULL) -- cur->prev->next = cur->next; -- break; -- case XML_NAMESPACE_DECL: -- break; -- default: --#ifdef WITH_XSLT_DEBUG_PROCESS -- XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext, -- "xsltApplyTemplates: skipping cur type %d\n", -- cur->type)); --#endif -- delNode = cur; -- } -+ if (IS_XSLT_REAL_NODE(cur)) -+ xmlXPathNodeSetAddUnique(list, cur); - cur = cur->next; -- if (delNode != NULL) { --#ifdef WITH_XSLT_DEBUG_PROCESS -- XSLT_TRACE(ctxt,XSLT_TRACE_APPLY_TEMPLATES,xsltGenericDebug(xsltGenericDebugContext, -- "xsltApplyTemplates: removing ignorable blank cur\n")); --#endif -- xmlUnlinkNode(delNode); -- xmlFreeNode(delNode); -- delNode = NULL; -- } - } - } - -GitLab diff --git a/dev-libs/libxslt/files/libxslt-1.1.34-libxml2-2.9.12.patch b/dev-libs/libxslt/files/libxslt-1.1.34-libxml2-2.9.12.patch deleted file mode 100644 index 635fb576d3de..000000000000 --- a/dev-libs/libxslt/files/libxslt-1.1.34-libxml2-2.9.12.patch +++ /dev/null @@ -1,120 +0,0 @@ -https://gitlab.gnome.org/GNOME/libxslt/-/commit/9ae2f94df1721e002941b40665efb762aefcea1a -https://gitlab.gnome.org/GNOME/libxslt/-/commit/824657768aea2cce9c23e72ba8085cb5e44350c7 -https://gitlab.gnome.org/GNOME/libxslt/-/commit/77c26bad0433541f486b1e7ced44ca9979376908 - -From: Nick Wellnhofer -Date: Mon, 17 Aug 2020 03:42:11 +0200 -Subject: [PATCH] Stop using maxParserDepth XPath limit - -This will be removed again from libxml2. ---- a/tests/fuzz/fuzz.c -+++ b/tests/fuzz/fuzz.c -@@ -183,8 +183,7 @@ xsltFuzzXPathInit(int *argc_p ATTRIBUTE_UNUSED, char ***argv_p, - xpctxt = tctxt->xpathCtxt; - - /* Resource limits to avoid timeouts and call stack overflows */ -- xpctxt->maxParserDepth = 15; -- xpctxt->maxDepth = 100; -+ xpctxt->maxDepth = 500; - xpctxt->opLimit = 500000; - - /* Test namespaces used in xpath.xml */ -@@ -317,8 +316,7 @@ xsltFuzzXsltInit(int *argc_p ATTRIBUTE_UNUSED, char ***argv_p, - - static void - xsltSetXPathResourceLimits(xmlXPathContextPtr ctxt) { -- ctxt->maxParserDepth = 15; -- ctxt->maxDepth = 100; -+ ctxt->maxDepth = 200; - ctxt->opLimit = 100000; - } - -From: Nick Wellnhofer -Date: Mon, 17 Aug 2020 04:27:13 +0200 -Subject: [PATCH] Transfer XPath limits to XPtr context - -Expressions like document('doc.xml#xpointer(evil_expr)') ignored the -XPath limits. ---- a/libxslt/functions.c -+++ b/libxslt/functions.c -@@ -178,10 +178,22 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI) - goto out_fragment; - } - -+#if LIBXML_VERSION >= 20911 || \ -+ defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION) -+ xptrctxt->opLimit = ctxt->context->opLimit; -+ xptrctxt->opCount = ctxt->context->opCount; -+ xptrctxt->maxDepth = ctxt->context->maxDepth - ctxt->context->depth; -+ -+ resObj = xmlXPtrEval(fragment, xptrctxt); -+ -+ ctxt->context->opCount = xptrctxt->opCount; -+#else - resObj = xmlXPtrEval(fragment, xptrctxt); -- xmlXPathFreeContext(xptrctxt); - #endif - -+ xmlXPathFreeContext(xptrctxt); -+#endif /* LIBXML_XPTR_ENABLED */ -+ - if (resObj == NULL) - goto out_fragment; - -From: Nick Wellnhofer -Date: Wed, 26 Aug 2020 00:34:38 +0200 -Subject: [PATCH] Don't set maxDepth in XPath contexts - -The maximum recursion depth is hardcoded in libxml2 now. ---- a/libxslt/functions.c -+++ b/libxslt/functions.c -@@ -182,7 +182,7 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI) - defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION) - xptrctxt->opLimit = ctxt->context->opLimit; - xptrctxt->opCount = ctxt->context->opCount; -- xptrctxt->maxDepth = ctxt->context->maxDepth - ctxt->context->depth; -+ xptrctxt->depth = ctxt->context->depth; - - resObj = xmlXPtrEval(fragment, xptrctxt); - ---- a/tests/fuzz/fuzz.c -+++ b/tests/fuzz/fuzz.c -@@ -183,7 +183,6 @@ xsltFuzzXPathInit(int *argc_p ATTRIBUTE_UNUSED, char ***argv_p, - xpctxt = tctxt->xpathCtxt; - - /* Resource limits to avoid timeouts and call stack overflows */ -- xpctxt->maxDepth = 500; - xpctxt->opLimit = 500000; - - /* Test namespaces used in xpath.xml */ -@@ -314,12 +313,6 @@ xsltFuzzXsltInit(int *argc_p ATTRIBUTE_UNUSED, char ***argv_p, - return 0; - } - --static void --xsltSetXPathResourceLimits(xmlXPathContextPtr ctxt) { -- ctxt->maxDepth = 200; -- ctxt->opLimit = 100000; --} -- - xmlChar * - xsltFuzzXslt(const char *data, size_t size) { - xmlDocPtr xsltDoc; -@@ -349,7 +342,7 @@ xsltFuzzXslt(const char *data, size_t size) { - xmlFreeDoc(xsltDoc); - return NULL; - } -- xsltSetXPathResourceLimits(sheet->xpathCtxt); -+ sheet->xpathCtxt->opLimit = 100000; - sheet->xpathCtxt->opCount = 0; - if (xsltParseStylesheetUser(sheet, xsltDoc) != 0) { - xsltFreeStylesheet(sheet); -@@ -361,7 +354,7 @@ xsltFuzzXslt(const char *data, size_t size) { - xsltSetCtxtSecurityPrefs(sec, ctxt); - ctxt->maxTemplateDepth = 100; - ctxt->opLimit = 20000; -- xsltSetXPathResourceLimits(ctxt->xpathCtxt); -+ ctxt->xpathCtxt->opLimit = 100000; - ctxt->xpathCtxt->opCount = sheet->xpathCtxt->opCount; - - result = xsltApplyStylesheetUser(sheet, doc, NULL, NULL, NULL, ctxt); diff --git a/dev-libs/libxslt/libxslt-1.1.34-r2.ebuild b/dev-libs/libxslt/libxslt-1.1.34-r2.ebuild deleted file mode 100644 index 5239f0691623..000000000000 --- a/dev-libs/libxslt/libxslt-1.1.34-r2.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 - -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/danielveillard.asc -inherit libtool multilib-minimal verify-sig - -# Note: Please bump this in sync with dev-libs/libxml2. -DESCRIPTION="XSLT libraries and tools" -HOMEPAGE="http://www.xmlsoft.org/ https://gitlab.gnome.org/GNOME/libxslt" -SRC_URI="ftp://xmlsoft.org/${PN}/${P}.tar.gz" -SRC_URI+=" verify-sig? ( ftp://xmlsoft.org/${PN}/${P}.tar.gz.asc )" - -LICENSE="MIT" -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="crypt debug examples static-libs" - -BDEPEND=">=virtual/pkgconfig-1 - verify-sig? ( sec-keys/openpgp-keys-danielveillard )" -RDEPEND=" - >=dev-libs/libxml2-2.9.11:2[${MULTILIB_USEDEP}] - crypt? ( >=dev-libs/libgcrypt-1.5.3:0=[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND}" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xslt-config -) - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/libxslt/xsltconfig.h -) - -PATCHES=( - "${FILESDIR}"/${P}-libxml2-2.9.12.patch - "${FILESDIR}"/${P}-CVE-2021-30560.patch -) - -src_prepare() { - default - - DOCS=( AUTHORS ChangeLog FEATURES NEWS README TODO ) - - # Prefix always needs elibtoolize if not eautoreconf'd. - elibtoolize -} - -multilib_src_configure() { - # Python bindings were dropped as they were Python 2 only at the time - ECONF_SOURCE="${S}" econf \ - --with-html-dir="${EPREFIX}"/usr/share/doc/${PF} \ - --with-html-subdir=html \ - --without-python \ - $(use_with crypt crypto) \ - $(use_with debug) \ - $(use_with debug mem-debug) \ - $(use_enable static-libs static) \ - "$@" -} - -multilib_src_install() { - # "default" does not work here - docs are installed by multilib_src_install_all - emake DESTDIR="${D}" install -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/dev-libs/log4cplus/Manifest b/dev-libs/log4cplus/Manifest index 5aa12aeaea4a..033d3dc3a39f 100644 --- a/dev-libs/log4cplus/Manifest +++ b/dev-libs/log4cplus/Manifest @@ -1,3 +1,2 @@ DIST log4cplus-1.2.0.tar.bz2 629119 BLAKE2B f1b4629f7b6184b3f34f9d702c17487e113548cba46f5a25bb0f4972d7f3ce207310b25c94abea8cc1360591f7d0ac3d466075e584f25ce1968fee9d5b5c543a SHA512 2c3f16645051a230f9ec9a6ac689421efc4b51d5f40cb772e552bd199d2ad13c39d7e577cc63d51617555941412da166a6cda8861ee219154a953d9926aae626 -DIST log4cplus-2.0.6.tar.bz2 1197177 BLAKE2B cb2d4635b109690a81f2e228d48424a67addfccec6f5c6a1ef0e91b8f4ee24d41ba690e812d812a157688e2399ffefc0574111b7c6b38ce3551c11632acf76e9 SHA512 9dbbcff18fb50e7dd1a43076deb1be7d00343fc7ba590ef45a8098b544cb8421262f21fb9f319a570adac59b93960fceb2748e04902a39a8a90903b650de8cfd DIST log4cplus-2.0.7.tar.bz2 1210637 BLAKE2B 59e9c3c351c7893c7e9c39e9d12616579cff3b4dfdd3e069f0adb4b75fb2b46d6fe8efceea2b6103c5531a723f015518bf10ce6a581724b6ae5f49e994b74c72 SHA512 9d1b36d0c2347dd9d9ab8852114b8138f56063c51625eaab7f4c680ee852e1e6872c6712465b10057ec9e42305b83d956f6753100dfd3ec58518d6620cc4106c diff --git a/dev-libs/log4cplus/log4cplus-2.0.6.ebuild b/dev-libs/log4cplus/log4cplus-2.0.6.ebuild deleted file mode 100644 index 50dbca5b740d..000000000000 --- a/dev-libs/log4cplus/log4cplus-2.0.6.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake - -DESCRIPTION="C++ port of the Log for Java (log4j) logging library" -HOMEPAGE="https://log4cplus.sourceforge.io/ https://github.com/log4cplus/log4cplus" -SRC_URI="mirror://sourceforge/project/${PN}/${PN}-stable/${PV}/${P}.tar.bz2" - -LICENSE="|| ( Apache-2.0 BSD-2 )" -SLOT="0/3" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" - -IUSE="explicit-initialization iconv qt5 server test threads" -RESTRICT="!test? ( test )" - -RDEPEND=" - iconv? ( virtual/libiconv ) - qt5? ( dev-qt/qtcore:5 )" - -DEPEND="${RDEPEND}" - -src_configure() { - local mycmakeargs=( - -DLOG4CPLUS_BUILD_LOGGINGSERVER=$(usex server) - -DWITH_UNIT_TESTS=$(usex test) - -DLOG4CPLUS_BUILD_TESTING=$(usex test) - -DLOG4CPLUS_ENABLE_THREAD_POOL=$(usex threads) - -DLOG4CPLUS_REQUIRE_EXPLICIT_INITIALIZATION=$(usex explicit-initialization) - -DWITH_ICONV=$(usex iconv) - -DLOG4CPLUS_QT5=$(usex qt5) - ) - - cmake_src_configure -} diff --git a/dev-libs/mimalloc/mimalloc-2.0.5-r1.ebuild b/dev-libs/mimalloc/mimalloc-2.0.5-r1.ebuild deleted file mode 100644 index 0e19c310b3ee..000000000000 --- a/dev-libs/mimalloc/mimalloc-2.0.5-r1.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake-multilib - -DESCRIPTION="A compact general purpose allocator with excellent performance" -HOMEPAGE="https://github.com/microsoft/mimalloc" -SRC_URI="https://github.com/microsoft/mimalloc/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0/2" -KEYWORDS="~amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -src_configure() { - local mycmakeargs=( - # TODO: build hardened variant? - #-DMI_SECURE=$(usex hardened) - - -DMI_INSTALL_TOPLEVEL=ON - -DMI_BUILD_TESTS=$(usex test) - ) - - cmake-multilib_src_configure -} - -src_install() { - cmake-multilib_src_install - - rm "${ED}/usr/$(get_libdir)/mimalloc.o" || die - - find "${ED}" -name '*.a' -delete || die -} diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest index 9f62d3243c09..c25469d67513 100644 --- a/dev-libs/nwjs/Manifest +++ b/dev-libs/nwjs/Manifest @@ -1 +1 @@ -DIST nwjs-v0.62.1-linux-x64.tar.gz 128395584 BLAKE2B 144a9e61aff85a6a94bb62e4351d3aad4453e3a003fff79bbc677e9d976dd3e8a237b8ef5371f983365e4d9c56da138f7daed527cd7746fbc46bf952ff3b9887 SHA512 c6e385c3960e695b318b2d4bae902031b808490b34efdc0a4ee51cc6a5c337d597447c968bec1bfb7d6d2128604541e06ddae9073261d0aa50b70fbeb28488db +DIST nwjs-v0.63.0-linux-x64.tar.gz 129778448 BLAKE2B c04d380edc692f5f77c56e3dba752d9cb7617923cfe88b270f6a9bdf6b4c5c0e3dff7fd23eb141634f87c4ab45ddfaf9d74e8aa9149020f053d181c7b1b02447 SHA512 d8e07a0b1a10be1e5a10fcc3c3dc1e8667940d90780547c9637b600cfeb573e55be4f5e228f4ee3b3e25cb6df13fe4c70577940fbd6ea4861a1a29df44bf8337 diff --git a/dev-libs/nwjs/nwjs-0.62.1.ebuild b/dev-libs/nwjs/nwjs-0.63.0.ebuild similarity index 98% rename from dev-libs/nwjs/nwjs-0.62.1.ebuild rename to dev-libs/nwjs/nwjs-0.63.0.ebuild index d50a5c83067a..da5447f72fe4 100644 --- a/dev-libs/nwjs/nwjs-0.62.1.ebuild +++ b/dev-libs/nwjs/nwjs-0.63.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -CHROMIUM_VERSION="96" +CHROMIUM_VERSION="100" CHROMIUM_LANGS=" am ar diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest index 075df27bb2d6..ddca5b64dd88 100644 --- a/dev-libs/openssl/Manifest +++ b/dev-libs/openssl/Manifest @@ -1,15 +1,7 @@ DIST openssl-1.0.2-patches-1.5.tar.xz 12404 BLAKE2B 6c1b8c28f339f539b2ab8643379502a24cf62bffde00041dce54d5dd9e8d2620b181362ee5464b0ab32ba4948e209697bfabadbea2944a409a1009100d298f24 SHA512 5725e2d9d1ee8cc074bcef3bed61c71bdab2ff1c114362110c3fb8da11ad5bc8f2ff28e90a293f5f3a5cf96ecda54dffdb7ab3fb3f8b23ef6472250dc3037659 DIST openssl-1.0.2t-bindist-1.0.tar.xz 13872 BLAKE2B b2aade96a6e0ca6209a39e205b1c838de945903fcf959c62cc29ddcd1a0cb360fc5db234df86860a6a4c096f5ecc237611e4c2946b986a5500c24ba93c208ef4 SHA512 a48a7efb9b973b865bcc5009d450b428ed6b4b95e4cefe70c51056e47392c8a7bec58215168d8b07712419dc74646c2bd2fd23bcfbba2031376e292249a6b1b6 DIST openssl-1.0.2u.tar.gz 5355412 BLAKE2B b2ff2a10e5851af5aca4093422a9a072c794e87b997263826c1c35910c040f695fac63decac5856cb49399ed03d410f97701d9fd4e1ebfbcacd8f3a74ce8bf57 SHA512 c455bb309e20e2c2d47fdc5619c734d107d5c8c38c1409903ce979acc120b0d5fa0312917c0aa0d630e402d092a703d4249643f36078e8528a3cafc9dac6ab32 -DIST openssl-1.1.1i-bindist-1.0.tar.xz 18124 BLAKE2B bcbce700676d1d61498ac98281b7ad06f9970d91afa6bfb2c259ab7462b2554be79a1c06759bc7aaeca9948c2f5276bac2c4f42dbc6822669f863444b9913ccd SHA512 1dbb81bcb4cf7e634bb363c7e2bb2590a1fe3fcb6c3b5e377cac3c5241abd116c2a89c516be8e5fd1799ab64375a58052a4df944eeadc87b0b7785da710906d8 -DIST openssl-1.1.1k.tar.gz 9823400 BLAKE2B e9bd90f17bc819c4960d07bbee04346e8a7adb87a764a09d033ef76f1d638c67b180c4f2beb84ec25fbff54ccc9c14c13b9b16a27cac231a5dd22b02635d5cec SHA512 73cd042d4056585e5a9dd7ab68e7c7310a3a4c783eafa07ab0b560e7462b924e4376436a6d38a155c687f6942a881cfc0c1b9394afcde1d8c46bf396e7d51121 -DIST openssl-1.1.1l.tar.gz 9834044 BLAKE2B 9e8739015db63a013c05587e3d164d67c3f65f1f6c5fc75e4592bcd038c036cde88a7bc95fbc1f1b4ed876f6124ca4dabcd4f5dbb45d1b84299f2efe1a59431a SHA512 d9611f393e37577cca05004531388d3e0ebbf714894cab9f95f4903909cd4f45c214faab664c0cbc3ad3cca309d500b9e6d0ecbf9a0a0588d1677dc6b047f9e0 -DIST openssl-1.1.1m.tar.gz 9847315 BLAKE2B 163262933df11afdb7b0c58fbbf0454b05e02951d28ed24e2c530affa18dee884d86555f7314506852ebfcc092bb509b6f9cd33893e30dab67bfb6f5713946eb SHA512 ba0ef99b321546c13385966e4a607734df38b96f6ed45c4c67063a5f8d1482986855279797a6920d9f86c2ec31ce3e104dcc62c37328caacdd78aec59aa66156 DIST openssl-1.1.1n.tar.gz 9850712 BLAKE2B af530258d9f7ca4f1bd1c6c344eb385e766e465c9341dd08797676165f67bbb82d3fd549ed7559dc12fb8c9c4db5e04fa6ec7ab729ec1467f5e8bce469ff5398 SHA512 1937796736613dcf4105a54e42ecb61f95a1cea74677156f9459aea0f2c95159359e766089632bf364ee6b0d28d661eb9957bce8fecc9d2436378d8d79e8d0a4 DIST openssl-1.1.1n.tar.gz.asc 488 BLAKE2B 8fc18fdc884473dc4c243499cc3528691a9ecc184e39e8d942450d41c42d22a96398036ae804af23c4f28d082c62f5babaa275ceb2e13b33b5acfd59a802c186 SHA512 24abc3d187cabed830dcd3189a34c2dc29e0b8013a607011a0e85cc68f0ec48c1de14a005053a4de3a4013cfa9658016ac65cfb8cfac58da55231371926beeda -DIST openssl-3.0.0.tar.gz 14978663 BLAKE2B 64721ee958fc47d57a479dffff91be5692d80d10a6727d804f8a9da66fcaea799b67fda8987f9ecdfb2777ec42033c5e8a6a135e30784d6422eb3c65e676abe6 SHA512 1fdf769ef69631eb802671a9e0bb3a01883d58282f651986212983c2d7c9d3499dabe99a6dee0411e997e6fcfa6f682b121b7698596de0d6c78850c2200241b1 -DIST openssl-3.0.0.tar.gz.asc 833 BLAKE2B df0dac703a5259bb312e4e2a9cb81d061331e69426633097354dbcc0658345f6723eaddf74303d97bb3d849bc93f07ecdaad0fd807ab9272e01a419e8f1f4abb SHA512 b51d3ec06b5d7bc7ff7297a6530154ff718b288e7daafa28cff1ca8396de229090e8addaf63da2322b0b17f51be8fa114ddc71da2dcd118b7d7d1bdc73b6f46e -DIST openssl-3.0.1.tar.gz 15011207 BLAKE2B ea1e560cbebbd3fdb560cbd7db518db2f95d1b7a8397435483829eda815e9f74a175693949c3d013205c43c936d703755ca14afba29077570361fca75164a719 SHA512 4eb29386a6c2c47bebc668e68b61872eed1d136e5620d6f8971393ae7dd8d0f640257278735c76adc0c9569a315fdb929c175a2931d52d3fcc4c527ad6a975ce -DIST openssl-3.0.1.tar.gz.asc 488 BLAKE2B 26e44d5ad4d4c986c6c03f7ddf0406efcbc0748435039c7d121a9040f7494e30ed59a639946e0fc86c43871c433e815f694f7ffa45c7709aae70ac6087b34820 SHA512 085e8734b74e58a7c345cf2170fd476e38fe0a3b6eb1a1c417bd1dab962f96a6e2256c409aa4c650bbb57228aacdc75b8a13b693ebea571932de528d7ce622d6 DIST openssl-3.0.2.tar.gz 15038141 BLAKE2B 140c4c80a0cad89cb0059fef6a4cd421460e6af9a3973f7a3eb5e39f64c0d44794d46e7a869e5235fced139f2249351e37a9ee5ebaa17f2708d63141ebebf919 SHA512 f986850d5be908b4d6b5fd7091bc4652d7378c9bccebfbc5becd7753843c04c1eb61a1749c432139d263dfac33df0b1f6c773664b485cad47542266823a4eb03 DIST openssl-3.0.2.tar.gz.asc 488 BLAKE2B 2f6482114271c4f512159fa159486a3b3470637d770cd1614fda004918d06ed9ab562e655d1580d2ebb05745ec72987488c2161b72d078017cc157003d4205da SHA512 4303391a58107c76ad9b05510f5bfc95f687f4cb2f9ff5b03fb262ba99b573423ab83f0437471199954496799b343191b889ad9ef8fabdd7ee4ec3ec9b5f1d81 diff --git a/dev-libs/openssl/openssl-1.1.1k-r1.ebuild b/dev-libs/openssl/openssl-1.1.1k-r1.ebuild deleted file mode 100644 index a4186f363f17..000000000000 --- a/dev-libs/openssl/openssl-1.1.1k-r1.ebuild +++ /dev/null @@ -1,328 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic toolchain-funcs multilib-minimal - -MY_P=${P/_/-} - -# This patch set is based on the following files from Fedora 31, -# see https://src.fedoraproject.org/rpms/openssl/blob/f31/f/openssl.spec -# for more details: -# - hobble-openssl (SOURCE1) -# - ec_curve.c (SOURCE12) -- MODIFIED -# - ectest.c (SOURCE13) -# - openssl-1.1.1-ec-curves.patch (PATCH37) -- MODIFIED -BINDIST_PATCH_SET="openssl-1.1.1i-bindist-1.0.tar.xz" - -DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)" -HOMEPAGE="https://www.openssl.org/" -SRC_URI="mirror://openssl/source/${MY_P}.tar.gz - bindist? ( - mirror://gentoo/${BINDIST_PATCH_SET} - https://dev.gentoo.org/~whissi/dist/openssl/${BINDIST_PATCH_SET} - )" - -LICENSE="openssl" -SLOT="0/1.1" # .so version of libssl/libcrypto -[[ "${PV}" = *_pre* ]] || \ -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -IUSE="+asm bindist rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-compression tls-heartbeat vanilla" -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -RDEPEND=">=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - sys-process/procps - )" -PDEPEND="app-misc/ca-certificates" - -PATCHES=( - "${FILESDIR}"/${PN}-1.1.0j-parallel_install_fix.patch #671602 - "${FILESDIR}"/${PN}-1.1.1i-riscv32.patch -) - -S="${WORKDIR}/${MY_P}" - -# force upgrade to prevent broken login, bug 696950 -RDEPEND+=" !/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - if use bindist; then - mv "${WORKDIR}"/bindist-patches/hobble-openssl "${WORKDIR}" || die - bash "${WORKDIR}"/hobble-openssl || die - - cp -f "${WORKDIR}"/bindist-patches/ec_curve.c "${S}"/crypto/ec/ || die - cp -f "${WORKDIR}"/bindist-patches/ectest.c "${S}"/test/ || die - - eapply "${WORKDIR}"/bindist-patches/ec-curves.patch - - local known_failing_test - for known_failing_test in \ - 30-test_evp_extra.t \ - 80-test_ssl_new.t \ - ; do - ebegin "Disabling test '${known_failing_test}' which is known to fail with USE=bindist" - rm test/recipes/${known_failing_test} || die - eend $? - done - - # Also see the configure parts below: - # enable-ec \ - # $(use_ssl !bindist ec2m) \ - fi - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user #332661 - - if use test && use sctp && has network-sandbox ${FEATURES}; then - ebegin "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox" - rm test/recipes/80-test_ssl_new.t || die - eend $? - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - append-cppflags -DOPENSSL_NO_BUF_FREELISTS - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export CC AR RANLIB RC - - # Clean out patent-or-otherwise-encumbered code - # Camellia: Royalty Free https://en.wikipedia.org/wiki/Camellia_(cipher) - # IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm - # EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography - # MDC2: Expired https://en.wikipedia.org/wiki/MDC-2 - # RC5: Expired https://en.wikipedia.org/wiki/RC5 - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - # See if our toolchain supports __uint128_t. If so, it's 64bit - # friendly and can use the nicely optimized code paths. #460790 - local ec_nistp_64_gcc_128 - # Disable it for now though #469976 - #if ! use bindist ; then - # echo "__uint128_t i;" > "${T}"/128.c - # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then - # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" - # fi - #fi - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - # Fedora hobbled-EC needs 'no-ec2m' - # 'srp' was restricted until early 2017 as well. - # "disable-deprecated" option breaks too many consumers. - # Don't set it without thorough revdeps testing. - # Make sure user flags don't get added *yet* to avoid duplicated - # flags. - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - ${sslout} \ - $(use cpu_flags_x86_sse2 || echo "no-sse2") \ - enable-camellia \ - enable-ec \ - $(use_ssl !bindist ec2m) \ - $(use_ssl !bindist sm2) \ - enable-srp \ - $(use elibc_musl && echo "no-async") \ - ${ec_nistp_64_gcc_128} \ - enable-idea \ - enable-mdc2 \ - enable-rc5 \ - $(use_ssl sslv3 ssl3) \ - $(use_ssl sslv3 ssl3-method) \ - $(use_ssl asm) \ - $(use_ssl rfc3779) \ - $(use_ssl sctp) \ - $(use_ssl tls-compression zlib) \ - $(use_ssl tls-heartbeat heartbeats) \ - --prefix="${EPREFIX}"/usr \ - --openssldir="${EPREFIX}"${SSL_CNF_DIR} \ - --libdir=$(get_libdir) \ - shared threads \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]]; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc CHANGES* FAQ NEWS README doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - [[ ${m} == openssl.1* ]] && continue - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - mv ${d}/{,ssl-}${m} - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} - ln -s ssl-${m} ${d}/openssl-${m} - # locate any symlinks that point to this man page ... we assume - # that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/openssl/openssl-1.1.1l-r1.ebuild b/dev-libs/openssl/openssl-1.1.1l-r1.ebuild deleted file mode 100644 index 502560ef65a1..000000000000 --- a/dev-libs/openssl/openssl-1.1.1l-r1.ebuild +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic toolchain-funcs multilib-minimal - -MY_P=${P/_/-} - -DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)" -HOMEPAGE="https://www.openssl.org/" -SRC_URI="mirror://openssl/source/${MY_P}.tar.gz" - -LICENSE="openssl" -SLOT="0/1.1" # .so version of libssl/libcrypto -[[ "${PV}" = *_pre* ]] || \ -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -IUSE="+asm rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-compression tls-heartbeat vanilla" -RESTRICT="!test? ( test )" - -RDEPEND=">=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - sys-process/procps - )" -PDEPEND="app-misc/ca-certificates" - -PATCHES=( - "${FILESDIR}"/${PN}-1.1.0j-parallel_install_fix.patch #671602 - "${FILESDIR}"/${PN}-1.1.1i-riscv32.patch -) - -S="${WORKDIR}/${MY_P}" - -# force upgrade to prevent broken login, bug 696950 -RDEPEND+=" !/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user #332661 - - if use test && use sctp && has network-sandbox ${FEATURES}; then - ebegin "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox" - rm test/recipes/80-test_ssl_new.t || die - eend $? - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - append-cppflags -DOPENSSL_NO_BUF_FREELISTS - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export CC AR RANLIB RC - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - # See if our toolchain supports __uint128_t. If so, it's 64bit - # friendly and can use the nicely optimized code paths. #460790 - local ec_nistp_64_gcc_128 - # Disable it for now though #469976 - # echo "__uint128_t i;" > "${T}"/128.c - # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then - # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" - # fi - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - # "disable-deprecated" option breaks too many consumers. - # Don't set it without thorough revdeps testing. - # Make sure user flags don't get added *yet* to avoid duplicated - # flags. - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - ${sslout} \ - $(use cpu_flags_x86_sse2 || echo "no-sse2") \ - enable-camellia \ - enable-ec \ - enable-ec2m \ - enable-sm2 \ - enable-srp \ - $(use elibc_musl && echo "no-async") \ - ${ec_nistp_64_gcc_128} \ - enable-idea \ - enable-mdc2 \ - enable-rc5 \ - $(use_ssl sslv3 ssl3) \ - $(use_ssl sslv3 ssl3-method) \ - $(use_ssl asm) \ - $(use_ssl rfc3779) \ - $(use_ssl sctp) \ - $(use_ssl tls-compression zlib) \ - $(use_ssl tls-heartbeat heartbeats) \ - --prefix="${EPREFIX}"/usr \ - --openssldir="${EPREFIX}"${SSL_CNF_DIR} \ - --libdir=$(get_libdir) \ - shared threads \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]]; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc CHANGES* FAQ NEWS README doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - [[ ${m} == openssl.1* ]] && continue - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - mv ${d}/{,ssl-}${m} - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} - ln -s ssl-${m} ${d}/openssl-${m} - # locate any symlinks that point to this man page ... we assume - # that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/openssl/openssl-1.1.1l.ebuild b/dev-libs/openssl/openssl-1.1.1l.ebuild deleted file mode 100644 index a4186f363f17..000000000000 --- a/dev-libs/openssl/openssl-1.1.1l.ebuild +++ /dev/null @@ -1,328 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic toolchain-funcs multilib-minimal - -MY_P=${P/_/-} - -# This patch set is based on the following files from Fedora 31, -# see https://src.fedoraproject.org/rpms/openssl/blob/f31/f/openssl.spec -# for more details: -# - hobble-openssl (SOURCE1) -# - ec_curve.c (SOURCE12) -- MODIFIED -# - ectest.c (SOURCE13) -# - openssl-1.1.1-ec-curves.patch (PATCH37) -- MODIFIED -BINDIST_PATCH_SET="openssl-1.1.1i-bindist-1.0.tar.xz" - -DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)" -HOMEPAGE="https://www.openssl.org/" -SRC_URI="mirror://openssl/source/${MY_P}.tar.gz - bindist? ( - mirror://gentoo/${BINDIST_PATCH_SET} - https://dev.gentoo.org/~whissi/dist/openssl/${BINDIST_PATCH_SET} - )" - -LICENSE="openssl" -SLOT="0/1.1" # .so version of libssl/libcrypto -[[ "${PV}" = *_pre* ]] || \ -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -IUSE="+asm bindist rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-compression tls-heartbeat vanilla" -RESTRICT="!bindist? ( bindist ) - !test? ( test )" - -RDEPEND=">=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - sys-process/procps - )" -PDEPEND="app-misc/ca-certificates" - -PATCHES=( - "${FILESDIR}"/${PN}-1.1.0j-parallel_install_fix.patch #671602 - "${FILESDIR}"/${PN}-1.1.1i-riscv32.patch -) - -S="${WORKDIR}/${MY_P}" - -# force upgrade to prevent broken login, bug 696950 -RDEPEND+=" !/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - if use bindist; then - mv "${WORKDIR}"/bindist-patches/hobble-openssl "${WORKDIR}" || die - bash "${WORKDIR}"/hobble-openssl || die - - cp -f "${WORKDIR}"/bindist-patches/ec_curve.c "${S}"/crypto/ec/ || die - cp -f "${WORKDIR}"/bindist-patches/ectest.c "${S}"/test/ || die - - eapply "${WORKDIR}"/bindist-patches/ec-curves.patch - - local known_failing_test - for known_failing_test in \ - 30-test_evp_extra.t \ - 80-test_ssl_new.t \ - ; do - ebegin "Disabling test '${known_failing_test}' which is known to fail with USE=bindist" - rm test/recipes/${known_failing_test} || die - eend $? - done - - # Also see the configure parts below: - # enable-ec \ - # $(use_ssl !bindist ec2m) \ - fi - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user #332661 - - if use test && use sctp && has network-sandbox ${FEATURES}; then - ebegin "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox" - rm test/recipes/80-test_ssl_new.t || die - eend $? - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - append-cppflags -DOPENSSL_NO_BUF_FREELISTS - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export CC AR RANLIB RC - - # Clean out patent-or-otherwise-encumbered code - # Camellia: Royalty Free https://en.wikipedia.org/wiki/Camellia_(cipher) - # IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm - # EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography - # MDC2: Expired https://en.wikipedia.org/wiki/MDC-2 - # RC5: Expired https://en.wikipedia.org/wiki/RC5 - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - # See if our toolchain supports __uint128_t. If so, it's 64bit - # friendly and can use the nicely optimized code paths. #460790 - local ec_nistp_64_gcc_128 - # Disable it for now though #469976 - #if ! use bindist ; then - # echo "__uint128_t i;" > "${T}"/128.c - # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then - # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" - # fi - #fi - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - # Fedora hobbled-EC needs 'no-ec2m' - # 'srp' was restricted until early 2017 as well. - # "disable-deprecated" option breaks too many consumers. - # Don't set it without thorough revdeps testing. - # Make sure user flags don't get added *yet* to avoid duplicated - # flags. - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - ${sslout} \ - $(use cpu_flags_x86_sse2 || echo "no-sse2") \ - enable-camellia \ - enable-ec \ - $(use_ssl !bindist ec2m) \ - $(use_ssl !bindist sm2) \ - enable-srp \ - $(use elibc_musl && echo "no-async") \ - ${ec_nistp_64_gcc_128} \ - enable-idea \ - enable-mdc2 \ - enable-rc5 \ - $(use_ssl sslv3 ssl3) \ - $(use_ssl sslv3 ssl3-method) \ - $(use_ssl asm) \ - $(use_ssl rfc3779) \ - $(use_ssl sctp) \ - $(use_ssl tls-compression zlib) \ - $(use_ssl tls-heartbeat heartbeats) \ - --prefix="${EPREFIX}"/usr \ - --openssldir="${EPREFIX}"${SSL_CNF_DIR} \ - --libdir=$(get_libdir) \ - shared threads \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]]; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc CHANGES* FAQ NEWS README doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - [[ ${m} == openssl.1* ]] && continue - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - mv ${d}/{,ssl-}${m} - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} - ln -s ssl-${m} ${d}/openssl-${m} - # locate any symlinks that point to this man page ... we assume - # that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/openssl/openssl-1.1.1m.ebuild b/dev-libs/openssl/openssl-1.1.1m.ebuild deleted file mode 100644 index c5999a3fb88c..000000000000 --- a/dev-libs/openssl/openssl-1.1.1m.ebuild +++ /dev/null @@ -1,294 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic toolchain-funcs multilib-minimal - -MY_P=${P/_/-} - -DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)" -HOMEPAGE="https://www.openssl.org/" -SRC_URI="mirror://openssl/source/${MY_P}.tar.gz" - -LICENSE="openssl" -SLOT="0/1.1" # .so version of libssl/libcrypto -[[ "${PV}" = *_pre* ]] || \ -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 ~x86-winnt" -IUSE="+asm rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-compression tls-heartbeat vanilla" -RESTRICT="!test? ( test )" - -RDEPEND=">=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - kernel_linux? ( sys-process/procps ) - )" -PDEPEND="app-misc/ca-certificates" - -PATCHES=( - "${FILESDIR}"/${PN}-1.1.0j-parallel_install_fix.patch #671602 - "${FILESDIR}"/${PN}-1.1.1i-riscv32.patch -) - -S="${WORKDIR}/${MY_P}" - -# force upgrade to prevent broken login, bug 696950 -RDEPEND+=" !/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user #332661 - - if use test && use sctp && has network-sandbox ${FEATURES}; then - ebegin "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox" - rm test/recipes/80-test_ssl_new.t || die - eend $? - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - append-cppflags -DOPENSSL_NO_BUF_FREELISTS - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - - if use prefix && [[ ${CHOST} == *-solaris* ]] ; then - # use GNU ld full option, not to confuse it on Solaris - sed -i \ - -e 's/-Wl,-M,/-Wl,--version-script=/' \ - -e 's/-Wl,-h,/-Wl,--soname=/' \ - Configurations/10-main.conf || die - - # fix building on Solaris 10 - # https://github.com/openssl/openssl/issues/6333 - sed -i \ - -e 's/-lsocket -lnsl -ldl/-lsocket -lnsl -ldl -lrt/' \ - Configurations/10-main.conf || die - fi - - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export CC AR RANLIB RC - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - # See if our toolchain supports __uint128_t. If so, it's 64bit - # friendly and can use the nicely optimized code paths. #460790 - local ec_nistp_64_gcc_128 - # Disable it for now though #469976 - # echo "__uint128_t i;" > "${T}"/128.c - # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then - # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" - # fi - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - # "disable-deprecated" option breaks too many consumers. - # Don't set it without thorough revdeps testing. - # Make sure user flags don't get added *yet* to avoid duplicated - # flags. - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - ${sslout} \ - $(use cpu_flags_x86_sse2 || echo "no-sse2") \ - enable-camellia \ - enable-ec \ - enable-ec2m \ - enable-sm2 \ - enable-srp \ - $(use elibc_musl && echo "no-async") \ - ${ec_nistp_64_gcc_128} \ - enable-idea \ - enable-mdc2 \ - enable-rc5 \ - $(use_ssl sslv3 ssl3) \ - $(use_ssl sslv3 ssl3-method) \ - $(use_ssl asm) \ - $(use_ssl rfc3779) \ - $(use_ssl sctp) \ - $(use_ssl tls-compression zlib) \ - $(use_ssl tls-heartbeat heartbeats) \ - --prefix="${EPREFIX}"/usr \ - --openssldir="${EPREFIX}"${SSL_CNF_DIR} \ - --libdir=$(get_libdir) \ - shared threads \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]]; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc CHANGES* FAQ NEWS README doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - [[ ${m} == openssl.1* ]] && continue - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - mv ${d}/{,ssl-}${m} - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} - ln -s ssl-${m} ${d}/openssl-${m} - # locate any symlinks that point to this man page ... we assume - # that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/openssl/openssl-3.0.0.ebuild b/dev-libs/openssl/openssl-3.0.0.ebuild deleted file mode 100644 index a42efd8d9f4e..000000000000 --- a/dev-libs/openssl/openssl-3.0.0.ebuild +++ /dev/null @@ -1,296 +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 toolchain-funcs multilib-minimal verify-sig - -MY_P=${P/_/-} - -DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" -HOMEPAGE="https://www.openssl.org/" - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/openssl/openssl.git" - - inherit git-r3 -else - SRC_URI="mirror://openssl/source/${MY_P}.tar.gz - verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc )" - VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/openssl.org.asc - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux" -fi - -LICENSE="Apache-2.0" -SLOT="0/3" # .so version of libssl/libcrypto - -IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - >=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) -" - -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - sys-process/procps - ) - verify-sig? ( sec-keys/openpgp-keys-openssl )" - -DEPEND="${COMMON_DEPEND}" - -RDEPEND="${COMMON_DEPEND}" - -PDEPEND="app-misc/ca-certificates" - -S="${WORKDIR}/${MY_P}" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/openssl/configuration.h -) - -pkg_setup() { - if use ktls ; then - if kernel_is -lt 4 18 ; then - ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" - else - CONFIG_CHECK="~TLS ~TLS_DEVICE" - ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" - ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" - - linux-info_pkg_setup - fi - fi - - [[ ${MERGE_TYPE} == binary ]] && return - - # must check in pkg_setup; sysctl don't work with userpriv! - if use test && use sctp ; then - # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" - # if sctp.auth_enable is not enabled. - local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user - - if use test && use sctp && has network-sandbox ${FEATURES} ; then - einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." - rm test/recipes/80-test_ssl_new.t || die - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export AR CC CXX RANLIB RC - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - local myeconfargs=( - ${sslout} - $(use cpu_flags_x86_sse2 || echo "no-sse2") - enable-camellia - enable-ec - enable-ec2m - enable-sm2 - enable-srp - $(use elibc_musl && echo "no-async") - enable-idea - enable-mdc2 - enable-rc5 - $(use fips && echo "enable-fips") - $(use_ssl asm) - $(use_ssl ktls) - $(use_ssl rfc3779) - $(use_ssl sctp) - $(use_ssl tls-compression zlib) - --prefix="${EPREFIX}"/usr - --openssldir="${EPREFIX}"${SSL_CNF_DIR} - --libdir=$(get_libdir) - shared - threads - ) - - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - "${myeconfargs[@]}" \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile \ - || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]] ; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs ; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - - [[ ${m} == openssl.1* ]] && continue - - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - - mv ${d}/{,ssl-}${m} || die - - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} || die - ln -s ssl-${m} ${d}/openssl-${m} || die - - # locate any symlinks that point to this man page ... - # we assume that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/openssl/openssl-3.0.1.ebuild b/dev-libs/openssl/openssl-3.0.1.ebuild deleted file mode 100644 index 81ca32b7cb63..000000000000 --- a/dev-libs/openssl/openssl-3.0.1.ebuild +++ /dev/null @@ -1,297 +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 toolchain-funcs multilib-minimal verify-sig - -MY_P=${P/_/-} - -DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" -HOMEPAGE="https://www.openssl.org/" - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/openssl/openssl.git" - - inherit git-r3 -else - SRC_URI="mirror://openssl/source/${MY_P}.tar.gz" - SRC_URI="mirror://openssl/source/${MY_P}.tar.gz - verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc )" - VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/openssl.org.asc - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x86-linux" -fi - -LICENSE="Apache-2.0" -SLOT="0/3" # .so version of libssl/libcrypto - -IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - >=app-misc/c_rehash-1.7-r1 - tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) -" - -BDEPEND=" - >=dev-lang/perl-5 - sctp? ( >=net-misc/lksctp-tools-1.0.12 ) - test? ( - sys-apps/diffutils - sys-devel/bc - sys-process/procps - ) - verify-sig? ( sec-keys/openpgp-keys-openssl )" - -DEPEND="${COMMON_DEPEND}" - -RDEPEND="${COMMON_DEPEND}" - -PDEPEND="app-misc/ca-certificates" - -S="${WORKDIR}/${MY_P}" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/openssl/configuration.h -) - -pkg_setup() { - if use ktls ; then - if kernel_is -lt 4 18 ; then - ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" - else - CONFIG_CHECK="~TLS ~TLS_DEVICE" - ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" - ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" - - linux-info_pkg_setup - fi - fi - - [[ ${MERGE_TYPE} == binary ]] && return - - # must check in pkg_setup; sysctl don't work with userpriv! - if use test && use sctp ; then - # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" - # if sctp.auth_enable is not enabled. - local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) - if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then - die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" - fi - fi -} - -src_prepare() { - # allow openssl to be cross-compiled - cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die - chmod a+rx gentoo.config || die - - # keep this in sync with app-misc/c_rehash - SSL_CNF_DIR="/etc/ssl" - - # Make sure we only ever touch Makefile.org and avoid patching a file - # that gets blown away anyways by the Configure script in src_configure - rm -f Makefile - - if ! use vanilla ; then - if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then - [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}" - fi - fi - - eapply_user - - if use test && use sctp && has network-sandbox ${FEATURES} ; then - einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." - rm test/recipes/80-test_ssl_new.t || die - fi - - # make sure the man pages are suffixed #302165 - # don't bother building man pages if they're disabled - # Make DOCDIR Gentoo compliant - sed -i \ - -e '/^MANSUFFIX/s:=.*:=ssl:' \ - -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \ - -e $(has noman FEATURES \ - && echo '/^install:/s:install_docs::' \ - || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \ - -e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \ - Configurations/unix-Makefile.tmpl \ - || die - - # quiet out unknown driver argument warnings since openssl - # doesn't have well-split CFLAGS and we're making it even worse - # and 'make depend' uses -Werror for added fun (#417795 again) - [[ ${CC} == *clang* ]] && append-flags -Qunused-arguments - - append-flags -fno-strict-aliasing - append-flags $(test-flags-CC -Wa,--noexecstack) - - # Prefixify Configure shebang (#141906) - sed \ - -e "1s,/usr/bin/env,${EPREFIX}&," \ - -i Configure || die - - # Remove test target when FEATURES=test isn't set - if ! use test ; then - sed \ - -e '/^$config{dirs}/s@ "test",@@' \ - -i Configure || die - fi - - # The config script does stupid stuff to prompt the user. Kill it. - sed -i '/stty -icanon min 0 time 50; read waste/d' config || die - ./config --test-sanity || die "I AM NOT SANE" - - multilib_copy_sources -} - -multilib_src_configure() { - unset APPS #197996 - unset SCRIPTS #312551 - unset CROSS_COMPILE #311473 - - tc-export AR CC CXX RANLIB RC - - use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } - echoit() { echo "$@" ; "$@" ; } - - local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") - - local sslout=$(./gentoo.config) - einfo "Use configuration ${sslout:-(openssl knows best)}" - local config="Configure" - [[ -z ${sslout} ]] && config="config" - - local myeconfargs=( - ${sslout} - $(use cpu_flags_x86_sse2 || echo "no-sse2") - enable-camellia - enable-ec - enable-ec2m - enable-sm2 - enable-srp - $(use elibc_musl && echo "no-async") - enable-idea - enable-mdc2 - enable-rc5 - $(use fips && echo "enable-fips") - $(use_ssl asm) - $(use_ssl ktls) - $(use_ssl rfc3779) - $(use_ssl sctp) - $(use_ssl tls-compression zlib) - --prefix="${EPREFIX}"/usr - --openssldir="${EPREFIX}"${SSL_CNF_DIR} - --libdir=$(get_libdir) - shared - threads - ) - - CFLAGS= LDFLAGS= echoit \ - ./${config} \ - "${myeconfargs[@]}" \ - || die - - # Clean out hardcoded flags that openssl uses - local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \ - -e 's:^CFLAGS=::' \ - -e 's:\(^\| \)-fomit-frame-pointer::g' \ - -e 's:\(^\| \)-O[^ ]*::g' \ - -e 's:\(^\| \)-march=[^ ]*::g' \ - -e 's:\(^\| \)-mcpu=[^ ]*::g' \ - -e 's:\(^\| \)-m[^ ]*::g' \ - -e 's:^ *::' \ - -e 's: *$::' \ - -e 's: \+: :g' \ - -e 's:\\:\\\\:g' - ) - - # Now insert clean default flags with user flags - sed -i \ - -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \ - -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \ - Makefile \ - || die -} - -multilib_src_compile() { - # depend is needed to use $confopts; it also doesn't matter - # that it's -j1 as the code itself serializes subdirs - emake -j1 depend - emake all -} - -multilib_src_test() { - emake -j1 test -} - -multilib_src_install() { - # We need to create $ED/usr on our own to avoid a race condition #665130 - if [[ ! -d "${ED}/usr" ]] ; then - # We can only create this directory once - mkdir "${ED}"/usr || die - fi - - emake DESTDIR="${D}" install - - # This is crappy in that the static archives are still built even - # when USE=static-libs. But this is due to a failing in the openssl - # build system: the static archives are built as PIC all the time. - # Only way around this would be to manually configure+compile openssl - # twice; once with shared lib support enabled and once without. - if ! use static-libs ; then - rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die - fi -} - -multilib_src_install_all() { - # openssl installs perl version of c_rehash by default, but - # we provide a shell version via app-misc/c_rehash - rm "${ED}"/usr/bin/c_rehash || die - - dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el - - # create the certs directory - keepdir ${SSL_CNF_DIR}/certs - - # Namespace openssl programs to prevent conflicts with other man pages - cd "${ED}"/usr/share/man || die - local m d s - for m in $(find . -type f | xargs grep -L '#include') ; do - d=${m%/*} ; d=${d#./} ; m=${m##*/} - - [[ ${m} == openssl.1* ]] && continue - - [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!" - - mv ${d}/{,ssl-}${m} || die - - # fix up references to renamed man pages - sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m} || die - ln -s ssl-${m} ${d}/openssl-${m} || die - - # locate any symlinks that point to this man page ... - # we assume that any broken links are due to the above renaming - for s in $(find -L ${d} -type l) ; do - s=${s##*/} - rm -f ${d}/${s} - # We don't want to "|| die" here - ln -s ssl-${m} ${d}/ssl-${s} - ln -s ssl-${s} ${d}/openssl-${s} - done - done - [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :(" - - dodir /etc/sandbox.d #254521 - echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl - - diropts -m0700 - keepdir ${SSL_CNF_DIR}/private -} - -pkg_postinst() { - ebegin "Running 'c_rehash ${EROOT}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069" - c_rehash "${EROOT}${SSL_CNF_DIR}/certs" >/dev/null - eend $? -} diff --git a/dev-libs/pkcs11-helper/Manifest b/dev-libs/pkcs11-helper/Manifest index cd9a73bdc0e3..fa7ff1622a81 100644 --- a/dev-libs/pkcs11-helper/Manifest +++ b/dev-libs/pkcs11-helper/Manifest @@ -1,2 +1 @@ -DIST pkcs11-helper-1.25.1.tar.bz2 425719 BLAKE2B 527b387a981dbfd855d4eb0024dd7625388cda27c3a0e993b49315e311d46f1735afc8d436361ac1b75a7b3d7f1f712d7dda8eb546ab7adc3dc046bc85fd4c5a SHA512 a5954f4d07a166ed7e711b7a0aa84b454b25774b2fb187ca65bba439f59539c8074bda8ddd5f579d635fe0dc27d8415d8bd22707dc91327bbe05ce03e277b499 DIST pkcs11-helper-1.27.0.tar.bz2 422425 BLAKE2B a9fd7ef04dce1abbae57b09a12b4be560465ae0cf2910443332882967d00b6380c62944820aa9580e101459d1c35edaae68cd7abbafa308a8b152921ac32f04c SHA512 5799342cb755dae8b7ba0880d652e9d4b4f1e52a74043015e1185e1e059326cb2689bb51957db98060ac2257dee34e2f047dcf3d52ad59fd49b91fedcfc5332b diff --git a/dev-libs/pkcs11-helper/files/pkcs11-helper-1.25.1-build.patch b/dev-libs/pkcs11-helper/files/pkcs11-helper-1.25.1-build.patch deleted file mode 100644 index a657dba14ce2..000000000000 --- a/dev-libs/pkcs11-helper/files/pkcs11-helper-1.25.1-build.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 0e2ae10ef9611beef92457171e8c78d8e936dfca Mon Sep 17 00:00:00 2001 -From: Alon Bar-Lev -Date: Wed, 22 Aug 2018 20:24:19 +0300 -Subject: [PATCH] openssl: build with openssl ec disabled - ---- - ChangeLog | 1 + - lib/pkcs11h-openssl.c | 2 +- - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/lib/pkcs11h-openssl.c b/lib/pkcs11h-openssl.c -index c981e21..4ebc211 100644 ---- a/lib/pkcs11h-openssl.c -+++ b/lib/pkcs11h-openssl.c -@@ -263,6 +263,7 @@ DSA_SIG_set0 (DSA_SIG *sig, BIGNUM *r, BIGNUM *s) - } - #endif - -+#ifdef __ENABLE_EC - #ifndef HAVE_ECDSA_SIG_SET0 - static int - ECDSA_SIG_set0 (ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) -@@ -275,7 +276,6 @@ ECDSA_SIG_set0 (ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) - } - #endif - --#ifdef __ENABLE_EC - #ifndef HAVE_EC_KEY_METHOD_GET_SIGN - void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, - int (**psign)(int type, const unsigned char *dgst, --- -2.16.4 - diff --git a/dev-libs/pkcs11-helper/pkcs11-helper-1.25.1-r1.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.25.1-r1.ebuild deleted file mode 100644 index 96d1d2412c3b..000000000000 --- a/dev-libs/pkcs11-helper/pkcs11-helper-1.25.1-r1.ebuild +++ /dev/null @@ -1,40 +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" -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 ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="bindist doc gnutls nss static-libs" - -RDEPEND=" - >=dev-libs/openssl-0.9.7:0=[bindist(-)=] - 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}-build.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.27.0.ebuild b/dev-libs/pkcs11-helper/pkcs11-helper-1.27.0.ebuild deleted file mode 100644 index 7d1814330930..000000000000 --- a/dev-libs/pkcs11-helper/pkcs11-helper-1.27.0.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="bindist doc gnutls nss static-libs" - -RDEPEND=" - >=dev-libs/openssl-0.9.7:0=[bindist(-)=] - 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/pocl/Manifest b/dev-libs/pocl/Manifest index 4f3243ab7a6f..eacf11d34468 100644 --- a/dev-libs/pocl/Manifest +++ b/dev-libs/pocl/Manifest @@ -1,2 +1 @@ -DIST pocl-1.7.tar.gz 1577676 BLAKE2B 50d4f50236b1c81f319b5559ca2b1df529209f07899acf51c487820d97cc6766c5130a55afca910517c7db63d8041ac8306062880c3a821cbc1bf9108bf13d65 SHA512 23bb82b25a222186c001b2ed413f26253e1e0e16518e98c95173f51491e15d107e6ab1b334ffd490b41199743267d9ad64882a22fea327e17ec9604f9847fc38 DIST pocl-1.8.tar.gz 1614545 BLAKE2B b0ccc08d1f899719f5def731c61727440035a879ebeebae89dd406423eba6c12b866f34cd47dd0e0f944b7f0c4569c57c44a9a62bf02552de5c4c3b8c9fb3b48 SHA512 bcbb3fa3d2234d4c5b0c17863eba0bc4c8f13f863cc58cfd1de49e21fa7bf0aec82b81aec143c81885e3a39274c8ae783b2f03b9a12846e024204d6ed0e59a9d diff --git a/dev-libs/pocl/pocl-1.7-r3.ebuild b/dev-libs/pocl/pocl-1.7-r3.ebuild deleted file mode 100644 index 1bdb29346d53..000000000000 --- a/dev-libs/pocl/pocl-1.7-r3.ebuild +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DOCS_AUTODOC=0 -DOCS_BUILDER="sphinx" -DOCS_DIR="doc/sphinx/source" -PYTHON_COMPAT=( python3_{8..10} pypy3 ) - -inherit cmake llvm python-any-r1 docs - -LLVM_MAX_SLOT=12 - -DESCRIPTION="Portable Computing Language (an implementation of OpenCL)" -HOMEPAGE="http://portablecl.org https://github.com/pocl/pocl" -SRC_URI="https://github.com/pocl/pocl/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" -IUSE="accel cl20 +conformance cuda debug examples float-conversion hardening +hwloc memmanager test" #hsa tce - -RESTRICT="!test? ( test ) mirror" - -# TODO: add dependencies for cuda -# Note: No := on LLVM because it pulls in Clang -# see llvm.eclass for why -CLANG_DEPS="!cuda? ( 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 delta 2975 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 literal 7309 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 diff --git a/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild b/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild index f1ce4c674a1e..abf456484978 100644 --- a/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild +++ b/dev-lua/lua-unbound/lua-unbound-1.0.0.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 x86" REQUIRED_USE="${LUA_REQUIRED_USE}" RDEPEND=" diff --git a/dev-lua/lualdap/lualdap-1.3.0-r2.ebuild b/dev-lua/lualdap/lualdap-1.3.0-r2.ebuild index 1abb207ea041..4fe217830099 100644 --- a/dev-lua/lualdap/lualdap-1.3.0-r2.ebuild +++ b/dev-lua/lualdap/lualdap-1.3.0-r2.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/lualdap/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ~sparc x86" IUSE="test" REQUIRED_USE="${LUA_REQUIRED_USE}" RESTRICT="test" diff --git a/dev-lua/luaposix/luaposix-35.1.ebuild b/dev-lua/luaposix/luaposix-35.1.ebuild index 656a22c8df1d..62a49e74220c 100644 --- a/dev-lua/luaposix/luaposix-35.1.ebuild +++ b/dev-lua/luaposix/luaposix-35.1.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 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/luaposix/luaposix/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="doc" REQUIRED_USE="${LUA_REQUIRED_USE}" diff --git a/dev-lua/luarocks/Manifest b/dev-lua/luarocks/Manifest index c1a90fbd7b9b..c2519d211a2e 100644 --- a/dev-lua/luarocks/Manifest +++ b/dev-lua/luarocks/Manifest @@ -1 +1,2 @@ DIST luarocks-3.8.0.tar.gz 249787 BLAKE2B 2bfff5af400abfdf17a0eacd1f29838dd77751f2ba085d6c6fc18dfc971ea796523781ff2488566d42c01d005bd5037171bf1aabbfdd664746c55674e3ca32c7 SHA512 6c30884c60da57706228a9870f510a1bce435b2d5d67c63c5f2958b152c7a2b334bd74a016995871e3b05b98374f4c4e008993ede81f9fc564980e183bdf06b2 +DIST luarocks-3.9.0.tar.gz 252777 BLAKE2B fba01692057ea5f4a926db4b31d4a299238079af1dfd15078cbff6d3d17d1b87f9f30db8477b1b706ec4602fe9ef82533ad3cc58f8059fe84490b464da0b3c15 SHA512 ccdee2ff14f52428923d5148f3d86d2ad40f84685988a12419c191c73a4df6cfacb0defbea40556493645619fdbef807e198fbae85be69c4075b5212353c1f2d diff --git a/dev-lua/luarocks/luarocks-3.9.0.ebuild b/dev-lua/luarocks/luarocks-3.9.0.ebuild new file mode 100644 index 000000000000..7928ca87e717 --- /dev/null +++ b/dev-lua/luarocks/luarocks-3.9.0.ebuild @@ -0,0 +1,86 @@ +# 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-single + +DESCRIPTION="A package manager for the Lua programming language" +HOMEPAGE="https://luarocks.org" +SRC_URI="https://luarocks.org/releases/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +REQUIRED_USE="${LUA_REQUIRED_USE}" +RESTRICT="test" + +RDEPEND="${LUA_DEPS}" + +DEPEND=" + net-misc/curl + dev-libs/openssl:0 + ${RDEPEND} +" + +BDEPEND=" + virtual/pkgconfig + test? ( + $(lua_gen_cond_dep 'dev-lua/busted[${LUA_USEDEP}]') + $(lua_gen_cond_dep 'dev-lua/busted-htest[${LUA_USEDEP}]') + ${RDEPEND} + ) +" + +src_prepare() { + default + + # If 'dev-lang/lua' is a new, fresh installation, no 'LUA_LIBDIR' exists, + # as no compiled modules are installed on a new, fresh installation, + # so this check must be disabled, otherwise 'configure' will fail. + sed -e '/LUA_LIBDIR is not a valid directory/d' -i configure || die +} + +src_configure() { + local myeconfargs=( + "--prefix=${EPREFIX}/usr" + "--rocks-tree=$(lua_get_lmod_dir)" + "--with-lua-include=$(lua_get_include_dir)" + "--with-lua-interpreter=${ELUA}" + "--with-lua-lib=$(lua_get_cmod_dir)" + ) + + # Since the configure script is handcrafted, + # and yells at unknown options, do not use 'econf'. + ./configure "${myeconfargs[@]}" || die +} + +src_test() { + busted --lua=${ELUA} || die +} + +src_install() { + default + + { find "${D}" -type f -exec sed -i -e "s:${D}::g" {} \;; } || die +} + +pkg_postinst() { + local lua_abi_ver + if use lua_single_target_luajit; then + lua_abi_ver="5.1" + else + lua_abi_ver=${ELUA#lua} + fi + elog + elog "To manage rocks for a Lua version other than the current ${CATEGORY}/${PN} default (${lua_abi_ver})" + elog "you can use the command-line option --lua-version, e.g." + elog + elog " luarocks --lua-version 5.3 install luasocket" + elog + elog "(use 5.1 for luajit). Note that the relevant Lua version must already be present in the system." + elog +} diff --git a/dev-lua/readline/readline-3.0-r1.ebuild b/dev-lua/readline/readline-3.0-r1.ebuild index 813f6f10ba3e..7d1172e9d37d 100644 --- a/dev-lua/readline/readline-3.0-r1.ebuild +++ b/dev-lua/readline/readline-3.0-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://pjb.com.au/comp/lua/${P}.tar.gz -> lua-${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 x86" REQUIRED_USE="${LUA_REQUIRED_USE}" # Tests are interactive diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index 773c949e5d70542bd97f6feb6567b6054e02fb61..ad8494a2fa6f0e48a474c62bc22930d78d940b7d 100644 GIT binary patch delta 252535 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 E0A*$k3jhEB delta 252466 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

8NAGeC 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/eventmachine-1.0.4 - >=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 -} diff --git a/dev-ruby/excon/excon-0.91.0.ebuild b/dev-ruby/excon/excon-0.92.2.ebuild similarity index 93% rename from dev-ruby/excon/excon-0.91.0.ebuild rename to dev-ruby/excon/excon-0.92.2.ebuild index 84ee1858942c..0333f8aa7a9c 100644 --- a/dev-ruby/excon/excon-0.91.0.ebuild +++ b/dev-ruby/excon/excon-0.92.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27" +USE_RUBY="ruby26 ruby27 ruby30" RUBY_FAKEGEM_EXTRADOC="changelog.txt README.md" RUBY_FAKEGEM_GEMSPEC="excon.gemspec" @@ -25,7 +25,6 @@ ruby_add_bdepend " dev-ruby/rake test? ( dev-ruby/activesupport - >=dev-ruby/eventmachine-1.0.4 >=dev-ruby/json-1.8.5 dev-ruby/open4 dev-ruby/rdoc diff --git a/dev-ruby/nanotest/nanotest-0.9.4.1-r1.ebuild b/dev-ruby/nanotest/nanotest-0.9.4.1-r1.ebuild index 4939d4a6b339..f81917340b73 100644 --- a/dev-ruby/nanotest/nanotest-0.9.4.1-r1.ebuild +++ b/dev-ruby/nanotest/nanotest-0.9.4.1-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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/open4/open4-1.3.4-r1.ebuild b/dev-ruby/open4/open4-1.3.4-r1.ebuild index ecf6798d3bdb..7dac8efca189 100644 --- a/dev-ruby/open4/open4-1.3.4-r1.ebuild +++ b/dev-ruby/open4/open4-1.3.4-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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="README" diff --git a/dev-ruby/rake-remote_task/rake-remote_task-2.4.4.ebuild b/dev-ruby/rake-remote_task/rake-remote_task-2.4.4.ebuild index 75dafd1c6c79..4f6ac2c2a0e6 100644 --- a/dev-ruby/rake-remote_task/rake-remote_task-2.4.4.ebuild +++ b/dev-ruby/rake-remote_task/rake-remote_task-2.4.4.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="ruby25 ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="History.txt README.txt" diff --git a/dev-ruby/rr/rr-3.0.9.ebuild b/dev-ruby/rr/rr-3.0.9.ebuild index 0ebc522df87e..3c2796a72e4e 100644 --- a/dev-ruby/rr/rr-3.0.9.ebuild +++ b/dev-ruby/rr/rr-3.0.9.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md" diff --git a/dev-ruby/shoulda/shoulda-2.11.3-r3.ebuild b/dev-ruby/shoulda/shoulda-2.11.3-r3.ebuild index fae940eb5503..7bccc2350d69 100644 --- a/dev-ruby/shoulda/shoulda-2.11.3-r3.ebuild +++ b/dev-ruby/shoulda/shoulda-2.11.3-r3.ebuild @@ -1,9 +1,9 @@ -# 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="ruby25 ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="CONTRIBUTION_GUIDELINES.rdoc README.rdoc" diff --git a/dev-ruby/sync/sync-0.5.0.ebuild b/dev-ruby/sync/sync-0.5.0.ebuild index 8bd4bff82435..200296ae3b38 100644 --- a/dev-ruby/sync/sync-0.5.0.ebuild +++ b/dev-ruby/sync/sync-0.5.0.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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/tdiff/tdiff-0.3.4.ebuild b/dev-ruby/tdiff/tdiff-0.3.4.ebuild deleted file mode 100644 index 0c24d205ccb6..000000000000 --- a/dev-ruby/tdiff/tdiff-0.3.4.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_RECIPE_DOC="rdoc" -RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md" - -inherit ruby-fakegem - -DESCRIPTION="Calculates the differences between two tree-like structures" -HOMEPAGE="https://github.com/postmodern/tdiff" -LICENSE="MIT" - -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -SLOT="0" -IUSE="" diff --git a/dev-ruby/temple/temple-0.8.2-r1.ebuild b/dev-ruby/temple/temple-0.8.2-r1.ebuild index 9a7616a68d2b..aad52a10d37a 100644 --- a/dev-ruby/temple/temple-0.8.2-r1.ebuild +++ b/dev-ruby/temple/temple-0.8.2-r1.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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="CHANGES EXPRESSIONS.md README.md" diff --git a/dev-ruby/term-ansicolor/term-ansicolor-1.7.1-r1.ebuild b/dev-ruby/term-ansicolor/term-ansicolor-1.7.1-r1.ebuild index 9bc6f621f421..128bff96a352 100644 --- a/dev-ruby/term-ansicolor/term-ansicolor-1.7.1-r1.ebuild +++ b/dev-ruby/term-ansicolor/term-ansicolor-1.7.1-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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="none" RUBY_FAKEGEM_EXTRADOC="CHANGES README.md" @@ -15,7 +15,7 @@ DESCRIPTION="Small Ruby library that colors strings using ANSI escape sequences" HOMEPAGE="https://flori.github.io/term-ansicolor/" LICENSE="GPL-2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" SLOT="0" IUSE="" diff --git a/dev-ruby/terminal-table/Manifest b/dev-ruby/terminal-table/Manifest index c4c2289b761c..f6ffd9d0c1cc 100644 --- a/dev-ruby/terminal-table/Manifest +++ b/dev-ruby/terminal-table/Manifest @@ -1,5 +1,3 @@ DIST terminal-table-1.8.0.tar.gz 13407 BLAKE2B cf1653a18d2b6b72757b149295e01aee83d75241075912d145032e3bc73deb3e33fd00bef033f4bc90dcd51e4bd994b6966805ed7f81833392aba17bbdd7e179 SHA512 4ea4a66e8db384e448d57027e6314f9ce7a0e1511bbfa6e246e26c15a8ff3e44b46c8b6ca03dd521ffdd63b58976d400359131bc1869bf2dc04b3057f399e269 DIST terminal-table-2.0.0.tar.gz 14286 BLAKE2B aa4e132338a8bbdb8e665584fca947a5b92ee9b8126545b1fffd727d26c7158a9b1cf2959aa917bb93a47e01a4d605ca400d8ddb3be2f73da256ab2f96e91cde SHA512 568542f1fc60cfdb37b14f9d52d6fb6c3ccc36b5c0103c95e3d70fd5e1371c124c97cdea5a4d5a2ec63e34550624b38bd11e0af1073a8eefb3c5fd9eef427576 -DIST terminal-table-3.0.0.tar.gz 23237 BLAKE2B caa8e3a4edd3be491cdcb914d3ad409da434c9dd0fbea407ced8db52f32c3490d6ae09864d3aaeb543944ce3f79d150e983baf656ceaf32bf23fceb7b8582dae SHA512 69ed7d76894e95c4456442d2c2b40ef7b5ee2b90fa2760f1e5271f1ceb569161ee34cb77e8bd9885c2543eed6c37df904c79d28cacf6dc7ddabcc1ab369206c0 -DIST terminal-table-3.0.1.tar.gz 25205 BLAKE2B af474858223e6a6a7d2339beea74c7610e2a7f20f8e3a72956d24b7a1078586f651235d708637c37399dd0c99d44c1d9b1e38b267ceabf3dbc5c40f5f1cad1d2 SHA512 fae7d19f92fc570ec0d23977a523f9381b14de6396d59c91d0e1e635de613876abeb3edfef9507955c93c29cb18ecf1dc717d7b227f118eb3b7e254835282251 DIST terminal-table-3.0.2.tar.gz 25087 BLAKE2B 302623aa95731c242d43726e35fa0998be863546dbded41ed39d43b2ef1ef3895e2896d337df14b52153606b20d01fb6d79a291b2598e533fed30e0ab7db6fbb SHA512 5e8aa375fb1a5d2789ac0a735e5b5420261700b91650658e2b084bc9544cc195a1af329d157626b6aa4e738ad59a860245da15a099940ba68bbe0e937fd2574d diff --git a/dev-ruby/terminal-table/terminal-table-3.0.0.ebuild b/dev-ruby/terminal-table/terminal-table-3.0.0.ebuild deleted file mode 100644 index 18408386ae7c..000000000000 --- a/dev-ruby/terminal-table/terminal-table-3.0.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 -USE_RUBY="ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md Todo.rdoc" - -RUBY_FAKEGEM_RECIPE_DOC="rdoc" - -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Simple, feature rich ascii table generation library" -HOMEPAGE="https://github.com/tj/terminal-table" -SRC_URI="https://github.com/tj/terminal-table/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="MIT" - -KEYWORDS="~amd64 ~arm64" -SLOT="$(ver_cut 1)" -IUSE="test" - -ruby_add_rdepend ">=dev-ruby/unicode-display_width-1.1.1:1" - -ruby_add_bdepend "test? ( dev-ruby/term-ansicolor )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/terminal-table/terminal-table-3.0.1.ebuild b/dev-ruby/terminal-table/terminal-table-3.0.1.ebuild deleted file mode 100644 index 98afda9cb1c4..000000000000 --- a/dev-ruby/terminal-table/terminal-table-3.0.1.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 -USE_RUBY="ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md Todo.rdoc" - -RUBY_FAKEGEM_RECIPE_DOC="rdoc" - -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Simple, feature rich ascii table generation library" -HOMEPAGE="https://github.com/tj/terminal-table" -SRC_URI="https://github.com/tj/terminal-table/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="MIT" - -KEYWORDS="~amd64 ~arm64" -SLOT="$(ver_cut 1)" -IUSE="test" - -ruby_add_rdepend "|| ( dev-ruby/unicode-display_width:2 >=dev-ruby/unicode-display_width-1.1.1:1 )" - -ruby_add_bdepend "test? ( dev-ruby/term-ansicolor )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/terminal-table/terminal-table-3.0.2.ebuild b/dev-ruby/terminal-table/terminal-table-3.0.2.ebuild index b35f5717cf6b..2c26dc043438 100644 --- a/dev-ruby/terminal-table/terminal-table-3.0.2.ebuild +++ b/dev-ruby/terminal-table/terminal-table-3.0.2.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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/test-unit-rr/test-unit-rr-1.0.5-r1.ebuild b/dev-ruby/test-unit-rr/test-unit-rr-1.0.5-r1.ebuild index eaf9a8065e4a..2f063426932f 100644 --- a/dev-ruby/test-unit-rr/test-unit-rr-1.0.5-r1.ebuild +++ b/dev-ruby/test-unit-rr/test-unit-rr-1.0.5-r1.ebuild @@ -1,9 +1,9 @@ -# 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="ruby25 ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_TEST="" diff --git a/dev-ruby/test-unit/Manifest b/dev-ruby/test-unit/Manifest index b7f3fe0346b9..fa040a7e6ad6 100644 --- a/dev-ruby/test-unit/Manifest +++ b/dev-ruby/test-unit/Manifest @@ -1,6 +1,3 @@ DIST test-unit-3.3.9.gem 121856 BLAKE2B f8ac1568aabc7d53c79715c6b141d3f2be0782e35dda36fc6184e7b7bbae419e883b94f163333e4e1a186c07f55cef181a2d86d4531e3968667e8c5fcfe8e36c SHA512 8e2a1516d33811793aacbf0b31b9609b43437ea6800cfe6c97b1c96395a8eea7c42f2788dd86b6decfda184a27e5818646bbe313d39ce3799a0869f62a0c4c32 DIST test-unit-3.4.9.tar.gz 161212 BLAKE2B 57c1932a1049300aad41eb8d0a72459c3eaecd5b5bc89fa9f981b6975be9b8b4d378dad8ff769bb1add54e28a6e84b54f791ab13c7bd31d042ae068e37c04f6c SHA512 dccfdbbeb5319cac36dec80d17428b593905c74d8644b19b938bc2cc15ceb598818e73d2f0a681142cba6395b16d404437821af72abc152ab20987a645faf001 -DIST test-unit-3.5.0.tar.gz 161244 BLAKE2B cbace253377c73d20e88a8457866084fb1914445d95c06e33c3dee72dd7302b12999eb9baf9402d78d6aad617b8c6c43709ae2ad2d7256d5b6c83fa374356956 SHA512 faf882d3a6faa528f3d4da0c78f7787cc43191dd6aff872c65ce172feb5f1e1169513a2ab6085fd2cf6f30716b50fcd538d88d60e669f724188adfed3ff5a76d -DIST test-unit-3.5.1.tar.gz 161335 BLAKE2B 1b96e63934eb20d94474e25865f1631d1050383bbd8d41b851542b5fa08823e46f03792ee77a6d2d9172196c66a114001e33d54e8544a7286a31280f1c03d583 SHA512 de776d9b77a9eb4429813701ceaf5ac66346cdad05a2c79be428a7ca8e064a4191281e1a8f37bbddc736fae00e19a3fff9be8af93ba62042d11824da3c478d09 -DIST test-unit-3.5.2.tar.gz 161384 BLAKE2B 307f954bc2d8adc4ac8baf0e1adf626ff18be9eeb1dd00ae34fbd661e83ff0b0205585b3b542099343caffc33d6c1599e1eefd8469b1c0bc14a4f03244257711 SHA512 260b43458b3e993f51d255d9da21fa8308faff858f930f47c0ebaabed1a8e38543e1471cad6736ab52497e507d7aab80f75e78456202b883fcda77f5874d52eb DIST test-unit-3.5.3.tar.gz 161397 BLAKE2B 1d52fa1eebf25a66e7036d6709a5410a5563f381d3a3eb05ef09702493e5990b93c6ae5a3167cc4d971174a08a2d2b884b860eeea0ea5f8a1fb76e9c42379e0b SHA512 e6960bdcc67c8667cc13f0a4cf8b412be767124b0e555294be71afff71e0ce9a34e7cfa7413e33ee3c8477928a479e9439ada9e50866c0e8890b4be8dd0b38a2 diff --git a/dev-ruby/test-unit/test-unit-3.5.0.ebuild b/dev-ruby/test-unit/test-unit-3.5.0.ebuild deleted file mode 100644 index 496be5175274..000000000000 --- a/dev-ruby/test-unit/test-unit-3.5.0.ebuild +++ /dev/null @@ -1,36 +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_EXTRADOC="README.md doc-install/text/*.md" - -RUBY_FAKEGEM_GEMSPEC="test-unit.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="An xUnit family unit testing framework for Ruby" -HOMEPAGE="https://rubygems.org/gems/test-unit" -SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( Ruby GPL-2 ) PSF-2" -SLOT="2" -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 "dev-ruby/power_assert" - -all_ruby_prepare() { - mv doc doc-install || die "moving doc directory out of the way failed" -} - -each_ruby_test() { - ${RUBY} test/run-test.rb || die "testsuite failed" -} - -all_ruby_install() { - all_fakegem_install - - newbin "${FILESDIR}"/testrb-3 testrb-2 -} diff --git a/dev-ruby/test-unit/test-unit-3.5.1.ebuild b/dev-ruby/test-unit/test-unit-3.5.1.ebuild deleted file mode 100644 index 496be5175274..000000000000 --- a/dev-ruby/test-unit/test-unit-3.5.1.ebuild +++ /dev/null @@ -1,36 +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_EXTRADOC="README.md doc-install/text/*.md" - -RUBY_FAKEGEM_GEMSPEC="test-unit.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="An xUnit family unit testing framework for Ruby" -HOMEPAGE="https://rubygems.org/gems/test-unit" -SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( Ruby GPL-2 ) PSF-2" -SLOT="2" -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 "dev-ruby/power_assert" - -all_ruby_prepare() { - mv doc doc-install || die "moving doc directory out of the way failed" -} - -each_ruby_test() { - ${RUBY} test/run-test.rb || die "testsuite failed" -} - -all_ruby_install() { - all_fakegem_install - - newbin "${FILESDIR}"/testrb-3 testrb-2 -} diff --git a/dev-ruby/test-unit/test-unit-3.5.2.ebuild b/dev-ruby/test-unit/test-unit-3.5.2.ebuild deleted file mode 100644 index 496be5175274..000000000000 --- a/dev-ruby/test-unit/test-unit-3.5.2.ebuild +++ /dev/null @@ -1,36 +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_EXTRADOC="README.md doc-install/text/*.md" - -RUBY_FAKEGEM_GEMSPEC="test-unit.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="An xUnit family unit testing framework for Ruby" -HOMEPAGE="https://rubygems.org/gems/test-unit" -SRC_URI="https://github.com/test-unit/test-unit/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( Ruby GPL-2 ) PSF-2" -SLOT="2" -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 "dev-ruby/power_assert" - -all_ruby_prepare() { - mv doc doc-install || die "moving doc directory out of the way failed" -} - -each_ruby_test() { - ${RUBY} test/run-test.rb || die "testsuite failed" -} - -all_ruby_install() { - all_fakegem_install - - newbin "${FILESDIR}"/testrb-3 testrb-2 -} diff --git a/dev-ruby/test_construct/test_construct-2.0.2-r1.ebuild b/dev-ruby/test_construct/test_construct-2.0.2-r1.ebuild index 29a9aa5571d5..fc0c489347c8 100644 --- a/dev-ruby/test_construct/test_construct-2.0.2-r1.ebuild +++ b/dev-ruby/test_construct/test_construct-2.0.2-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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" diff --git a/dev-ruby/test_construct/test_construct-2.0.2.ebuild b/dev-ruby/test_construct/test_construct-2.0.2.ebuild deleted file mode 100644 index 25b5c4ee4d30..000000000000 --- a/dev-ruby/test_construct/test_construct-2.0.2.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_DOC="rdoc" -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -inherit ruby-fakegem - -DESCRIPTION="Creates temporary files and directories for testing" -HOMEPAGE="https://github.com/bhb/test_construct" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86" -IUSE="" - -ruby_add_bdepend "test? ( - >=dev-ruby/minitest-5.0.8 - >=dev-ruby/mocha-0.14.0 - dev-ruby/rspec:3 -)" - -all_ruby_prepare() { - sed -i -e '/bundler/ s:^:#:' Rakefile || die -} diff --git a/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild b/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild index 4f5866174a60..52d600b75fdf 100644 --- a/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild +++ b/dev-ruby/test_declarative/test_declarative-0.0.6-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_TEST="" RUBY_FAKEGEM_TASK_DOC="" diff --git a/dev-ruby/text/text-1.3.1-r1.ebuild b/dev-ruby/text/text-1.3.1-r1.ebuild index a94790ef5361..13dbdeba4ab9 100644 --- a/dev-ruby/text/text-1.3.1-r1.ebuild +++ b/dev-ruby/text/text-1.3.1-r1.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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="README.rdoc" diff --git a/dev-ruby/thread_safe/thread_safe-0.3.6-r1.ebuild b/dev-ruby/thread_safe/thread_safe-0.3.6-r1.ebuild index 39afa8fe1ba0..4ecc8bd939ef 100644 --- a/dev-ruby/thread_safe/thread_safe-0.3.6-r1.ebuild +++ b/dev-ruby/thread_safe/thread_safe-0.3.6-r1.ebuild @@ -1,9 +1,9 @@ -# 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="ruby25 ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild b/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild index 52707fd36dd7..3863956913ca 100644 --- a/dev-ruby/tidy_table/tidy_table-0.0.5-r6.ebuild +++ b/dev-ruby/tidy_table/tidy_table-0.0.5-r6.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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="rspec3" @@ -17,7 +17,7 @@ HOMEPAGE="https://github.com/topfunky/tidy_table" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="" all_ruby_prepare() { diff --git a/dev-ruby/tilt/tilt-2.0.10-r1.ebuild b/dev-ruby/tilt/tilt-2.0.10-r1.ebuild index 00b33d3ba691..4ebfd724eb92 100644 --- a/dev-ruby/tilt/tilt-2.0.10-r1.ebuild +++ b/dev-ruby/tilt/tilt-2.0.10-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_DOC="none" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/TEMPLATES.md" diff --git a/dev-ruby/tins/tins-1.31.0.ebuild b/dev-ruby/tins/tins-1.31.0.ebuild index fa0092a12ee4..5a51e33da9dc 100644 --- a/dev-ruby/tins/tins-1.31.0.ebuild +++ b/dev-ruby/tins/tins-1.31.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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="none" diff --git a/dev-ruby/tokyocabinet/tokyocabinet-1.32.0-r1.ebuild b/dev-ruby/tokyocabinet/tokyocabinet-1.32.0-r1.ebuild index f005a20e2b57..85f8cb39d346 100644 --- a/dev-ruby/tokyocabinet/tokyocabinet-1.32.0-r1.ebuild +++ b/dev-ruby/tokyocabinet/tokyocabinet-1.32.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_TASK_TEST="" diff --git a/dev-ruby/tomlrb/Manifest b/dev-ruby/tomlrb/Manifest index 2e9d17e20601..7bc869c55ff5 100644 --- a/dev-ruby/tomlrb/Manifest +++ b/dev-ruby/tomlrb/Manifest @@ -1,3 +1,2 @@ DIST tomlrb-1.2.8.tar.gz 15897 BLAKE2B 536eaf3a2cb2b7e54e91aac28032b95900f53c0c9b10fb48129bd963e0efab1711848cefeb20c5df3bb5ea367dc375188db57b79990daf3e62f8b781477ea30e SHA512 a6f8a7ae5db02a8efca8ae75fc1a680d26016d221ec238e4f5ecd59bead4efff7cfe14f541a0be17ea6790699aeb7621d9a4d1b7e38a40828f8f66424fc9fb94 -DIST tomlrb-2.0.0.tar.gz 21466 BLAKE2B 9af9654b3c4338bdac210bce776107777b1b117307cbc8a5466e963c0e93f8e560644925623466b2a2b420fb27976dbdb665a76b753ce06920bed862affd1b71 SHA512 8f8fce4fd70b5dde51e42b0a678ef68883e0c0819f26d647745577e38b761f08d128317d392ad1c905cabf485fb8c7092866aca01fd23ed1056bf94d2d7f77fe DIST tomlrb-2.0.1.tar.gz 21386 BLAKE2B a9f50d800f7e55c6e6e69fe0a68d1ac843d4aa3b1b68e50c86eb03209c2dd9239f2780fb03152a8638198bf8474593f815025106935a4d81befb5e342f9451f9 SHA512 9690b5689d37cc4634e65a906b1c0bb3692afa96fd92e2dd0d487f2f16dacc64e992e114822edcff270b3ddb8bacd2c6e20e2d12112cd8641c5190ea6ee4e4db diff --git a/dev-ruby/tomlrb/tomlrb-2.0.0.ebuild b/dev-ruby/tomlrb/tomlrb-2.0.0.ebuild deleted file mode 100644 index ae81c2cddc01..000000000000 --- a/dev-ruby/tomlrb/tomlrb-2.0.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -USE_RUBY="ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_BINWRAP="" - -RUBY_FAKEGEM_GEMSPEC="tomlrb.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="A racc based toml parser" -HOMEPAGE="https://github.com/fbernier/tomlrb/" -SRC_URI="https://github.com/fbernier/tomlrb/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="$(ver_cut 1)" -KEYWORDS="~amd64" -IUSE="" - -all_ruby_prepare() { - sed -i -e '/bundler/ s:^:#:' Rakefile || die - sed -i -e '/reporters/I s:^:#:' test/minitest_helper.rb || die -} diff --git a/dev-ruby/tomlrb/tomlrb-2.0.1.ebuild b/dev-ruby/tomlrb/tomlrb-2.0.1.ebuild index 74ba70c9f65d..5521fd7d69ec 100644 --- a/dev-ruby/tomlrb/tomlrb-2.0.1.ebuild +++ b/dev-ruby/tomlrb/tomlrb-2.0.1.ebuild @@ -1,9 +1,9 @@ -# 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="ruby25 ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" diff --git a/dev-ruby/totoridipjp/totoridipjp-0.1.0-r1.ebuild b/dev-ruby/totoridipjp/totoridipjp-0.1.0-r1.ebuild index 86ec953c14dc..577dfab5818a 100644 --- a/dev-ruby/totoridipjp/totoridipjp-0.1.0-r1.ebuild +++ b/dev-ruby/totoridipjp/totoridipjp-0.1.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="none" diff --git a/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r3.ebuild b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r3.ebuild index d259e58198fc..62b86fcffde6 100644 --- a/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r3.ebuild +++ b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r3.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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="none" diff --git a/dev-ruby/travis/Manifest b/dev-ruby/travis/Manifest index 5077c681831e..212a737ee37f 100644 --- a/dev-ruby/travis/Manifest +++ b/dev-ruby/travis/Manifest @@ -1 +1,2 @@ DIST travis-1.10.0.gem 197632 BLAKE2B 0639f797789d1676f71b6354ed77e3e403865cca37e5e04c62e4cfd40d44e26e8e93ea0dbf39843811cccb7960e43b186d61d64f681d2eafe95de890d9fd66a7 SHA512 025e8cdf48100ff20d85925a6285993bda0d1651e145d554c2ec987c4557e2d3bc49da6529af4c577fcd9b88600549b3c12cff49b824d7fcb93a96a0c572603c +DIST travis-1.11.0.gem 196096 BLAKE2B 2ea09d88fd45d6fd304746a96cc063c0525c8af8df6be2a0ba5c7ad06909055af23ea506f89f246f657c5a8920c429dd3aebc639f78cd1d0acb5bb03e4894434 SHA512 b6db17b149a54f7ab3c5b79439b1385386bbfe0350816d303e7c74c0494be08451fdb14550cba7fb54df3a643a530f1434bb1ee0c3e28c492ac6e8f3baf3d558 diff --git a/dev-ruby/travis/travis-1.11.0.ebuild b/dev-ruby/travis/travis-1.11.0.ebuild new file mode 100644 index 000000000000..11c5fa18fe0b --- /dev/null +++ b/dev-ruby/travis/travis-1.11.0.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby26" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +RUBY_FAKEGEM_EXTRAINSTALL="assets" + +inherit bash-completion-r1 ruby-fakegem + +DESCRIPTION="Travis CI Client (CLI and Ruby library)" +HOMEPAGE="https://github.com/travis-ci/travis.rb" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" +#RESTRICT="test" + +DEPEND+="test? ( dev-vcs/git )" +RDEPEND+="dev-vcs/git" + +ruby_add_bdepend " + test? ( >dev-ruby/rack-test-0.6 dev-ruby/rspec-its ) + >dev-ruby/sinatra-1.3 +" + +ruby_add_rdepend " + dev-ruby/faraday:1 + dev-ruby/faraday_middleware:1 + >=dev-ruby/gh-0.17 + dev-ruby/highline:2 + >=dev-ruby/json-2.3:2 + >=dev-ruby/launchy-2.1 + >dev-ruby/pusher-client-0.4 +" + +all_ruby_prepare() { + if use test ; then + git init --quiet . || die + git remote add origin "${HOMEPAGE}" || die + touch .travis.yml || die + fi + + # Remove failing specs where $params keys are reset somewhere. + rm -f spec/cli/{cancel,restart}_spec.rb || die + + sed -i -e 's/json_pure/json/' ../metadata || die +} + +all_ruby_install() { + all_fakegem_install + + newbashcomp "assets/travis.sh" "travis" +} diff --git a/dev-ruby/treetop/treetop-1.6.11.ebuild b/dev-ruby/treetop/treetop-1.6.11.ebuild deleted file mode 100644 index a497034c749c..000000000000 --- a/dev-ruby/treetop/treetop-1.6.11.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 - -USE_RUBY="ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_TASK_DOC="" -RUBY_FAKEGEM_DOCDIR="doc" -RUBY_FAKEGEM_EXTRADOC="README.md" - -RUBY_FAKEGEM_GEMSPEC="treetop.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Treetop is a language for describing languages" -HOMEPAGE="https://github.com/cjheath/treetop" -SRC_URI="https://github.com/cjheath/treetop/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="Ruby" - -KEYWORDS="~amd64 ~arm ~ppc64 ~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/rr-1.0 dev-ruby/activesupport )" -ruby_add_rdepend ">=dev-ruby/polyglot-0.3.1:0" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find . -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die -} - -all_ruby_install() { - all_fakegem_install - - dodoc -r examples -} diff --git a/dev-ruby/trollop/trollop-2.9.10.ebuild b/dev-ruby/trollop/trollop-2.9.10.ebuild index 03b9b2720f92..0c6f4b8930b2 100644 --- a/dev-ruby/trollop/trollop-2.9.10.ebuild +++ b/dev-ruby/trollop/trollop-2.9.10.ebuild @@ -1,9 +1,9 @@ -# 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="ruby24 ruby25 ruby26 ruby27" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.md" diff --git a/dev-ruby/uconv/uconv-0.6.1-r3.ebuild b/dev-ruby/uconv/uconv-0.6.1-r3.ebuild index a6c7a17307b8..2dd352c0a3ff 100644 --- a/dev-ruby/uconv/uconv-0.6.1-r3.ebuild +++ b/dev-ruby/uconv/uconv-0.6.1-r3.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="ruby26 ruby27 ruby30 ruby31" inherit ruby-ng diff --git a/dev-ruby/uglifier/uglifier-4.2.0.ebuild b/dev-ruby/uglifier/uglifier-4.2.0.ebuild deleted file mode 100644 index 9535966db86d..000000000000 --- a/dev-ruby/uglifier/uglifier-4.2.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" - -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Ruby wrapper for UglifyJS JavaScript compressor" -HOMEPAGE="https://github.com/lautis/uglifier" -SRC_URI="https://github.com/lautis/uglifier/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="4" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux" - -IUSE="test" - -ruby_add_rdepend ">=dev-ruby/execjs-0.3.0:*" - -ruby_add_bdepend "test? ( dev-ruby/sourcemap )" - -all_ruby_prepare() { - sed -i -e 's/git ls-files -z/find -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die -} diff --git a/dev-ruby/unf/unf-0.1.4-r1.ebuild b/dev-ruby/unf/unf-0.1.4-r1.ebuild index 7373d57c72fb..22b829c941a4 100644 --- a/dev-ruby/unf/unf-0.1.4-r1.ebuild +++ b/dev-ruby/unf/unf-0.1.4-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="none" RUBY_FAKEGEM_TASK_DOC="" diff --git a/dev-ruby/unicode-display_width/Manifest b/dev-ruby/unicode-display_width/Manifest index 403db2e14ebb..d78e3543029c 100644 --- a/dev-ruby/unicode-display_width/Manifest +++ b/dev-ruby/unicode-display_width/Manifest @@ -1,3 +1,2 @@ DIST unicode-display_width-1.7.0.tar.gz 10822 BLAKE2B c3db387b9d61ba4ea9d5559824b22e40f173f9e9bcf7fdad3dba1edc36b39ae90276818bd54e74a6731bd2cb8c48b28e440d07f7e3cedbd8dc13441f79a2b56c SHA512 2b6d2b0118f4a2ad69e98fe2fac611ca94adc0dc59ad076083d0243c630a81a01d650965149a25feaf8986c262a5d55294e064361420e2140b53c5ced5fb1c77 -DIST unicode-display_width-2.0.0.tar.gz 11947 BLAKE2B 4d145f2829922ac2c1681b9f058e218ee7120c1eeb6a440726d79ce8abd2f8bf5adf9f4112ff3de4dfa39f150c5c41bf2dd5458ba87585fca5558ef14355347f SHA512 60ffb44f1685fa8c68b0bc13216fbd77c389840e5c7354428df3daa8ef59d640052210b9e92a54f81ae02f2ac132a8e79a90bad04ae5257a8828a7810b53e227 DIST unicode-display_width-2.1.0.tar.gz 11981 BLAKE2B b8e70183b1df9f17bd719e1193c3c2ade5d9186772e4246b618d882eda997a0c22ee0179778f7b8580e32ec89461453144d57d198075f0d400ea52f3679ff7dc SHA512 f8fb1375ba0e88a41633d4aca4628198c5ee55f318a7f0055c9178b39f55818ec892f6e455021cf5050dbd1d748a102b319b1d8b9921ed1ba54a1d106d7911aa diff --git a/dev-ruby/unicode-display_width/unicode-display_width-2.0.0.ebuild b/dev-ruby/unicode-display_width/unicode-display_width-2.0.0.ebuild deleted file mode 100644 index 916c168b40f8..000000000000 --- a/dev-ruby/unicode-display_width/unicode-display_width-2.0.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 -USE_RUBY="ruby25 ruby26 ruby27 ruby30" - -RUBY_FAKEGEM_RECIPE_TEST="rspec3" - -RUBY_FAKEGEM_EXTRAINSTALL="data" - -RUBY_FAKEGEM_GEMSPEC="unicode-display_width.gemspec" - -inherit ruby-fakegem - -DESCRIPTION="Adds String#display_width to get the display size using EastAsianWidth.txt" -HOMEPAGE="https://github.com/janlelis/unicode-display_width" -SRC_URI="https://github.com/janlelis/unicode-display_width/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="MIT" - -KEYWORDS="~amd64 ~arm64" -SLOT="$(ver_cut 1)" -IUSE="" - -all_ruby_prepare() { - # Avoid experimental emoji support for now - sed -e '/\[emoji\]/,/^ end/ s:^:#:' \ - -e '/Config object based API/,/^end/ s:^:#:' \ - -i spec/display_width_spec.rb || die -} diff --git a/dev-ruby/unicode-display_width/unicode-display_width-2.1.0.ebuild b/dev-ruby/unicode-display_width/unicode-display_width-2.1.0.ebuild index e65f9d9cee96..408071222f82 100644 --- a/dev-ruby/unicode-display_width/unicode-display_width-2.1.0.ebuild +++ b/dev-ruby/unicode-display_width/unicode-display_width-2.1.0.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=8 -USE_RUBY="ruby26 ruby27 ruby30" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/unindent/unindent-1.0-r1.ebuild b/dev-ruby/unindent/unindent-1.0-r1.ebuild index 77413c78af94..c04f8e39c75d 100644 --- a/dev-ruby/unindent/unindent-1.0-r1.ebuild +++ b/dev-ruby/unindent/unindent-1.0-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="ruby26 ruby27 ruby30 ruby31" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/vagrant_cloud/vagrant_cloud-3.0.5.ebuild b/dev-ruby/vagrant_cloud/vagrant_cloud-3.0.5.ebuild index 2a3a347153c3..ff677829a218 100644 --- a/dev-ruby/vagrant_cloud/vagrant_cloud-3.0.5.ebuild +++ b/dev-ruby/vagrant_cloud/vagrant_cloud-3.0.5.ebuild @@ -1,9 +1,9 @@ -# 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" +USE_RUBY="ruby26 ruby27 ruby30" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-ruby/vcard/Manifest b/dev-ruby/vcard/Manifest index a03df8b0bc00..dd69ce6525c6 100644 --- a/dev-ruby/vcard/Manifest +++ b/dev-ruby/vcard/Manifest @@ -1,2 +1 @@ -DIST vcard-0.2.16.gem 52224 BLAKE2B b8ee48d597e00fad376d632813fba61a22ae5b6b16ce3fc9c7b79839fd2f0d0f87b8bede3d3f6ebd41bb205a222fde540f4d3c46fcef8eb9b5a014ce8abf14da SHA512 33c8183d05b160e65a89747587f174dfa91b299c178c265645d271b54506734e818e3d3ac51a5b20fcddbc489b9ff910e321e5a1160f7b6254bc16faa185634b DIST vcard-0.3.0.gem 54272 BLAKE2B ed019b7f771dbe2da574fc059dacdc8eb5b5eca735abe15c2d8aec08b4f91b22c413f317d4f39f100bc78d16bf8e3edf0e0a99d55b8fbdda5b47315bc33d37b1 SHA512 5b54bada881f4d6cce66bb76c15b3594e310659024d163598f857c4c434379c57e07f28873646d0a5a5aecef4313c8fc731313e80df5542e982f333c05802d4d diff --git a/dev-ruby/vcard/vcard-0.2.16.ebuild b/dev-ruby/vcard/vcard-0.3.0-r1.ebuild similarity index 85% rename from dev-ruby/vcard/vcard-0.2.16.ebuild rename to dev-ruby/vcard/vcard-0.3.0-r1.ebuild index eecabdc8883f..b292c1e31a12 100644 --- a/dev-ruby/vcard/vcard-0.2.16.ebuild +++ b/dev-ruby/vcard/vcard-0.3.0-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 -USE_RUBY="ruby24 ruby25 ruby26 ruby27" +USE_RUBY="ruby26 ruby27 ruby30 ruby31" # Avoid the complexity of the "rake" recipe and run testrb-2 manually. RUBY_FAKEGEM_RECIPE_TEST=none diff --git a/dev-ruby/vcr/Manifest b/dev-ruby/vcr/Manifest index 8f23fa04f222..721b6416cf25 100644 --- a/dev-ruby/vcr/Manifest +++ b/dev-ruby/vcr/Manifest @@ -1,3 +1,4 @@ DIST vcr-4.0.0.tar.gz 146920 BLAKE2B 19ae33d2f40821d2cfe5c0fc55d5e91e02b8e6ba2bba000c326d993987fd641dd5b4cedd6a8a441f86664ecb67dfe2501d335936af9271fa83aef6dc001b12f2 SHA512 2f98eedd021f7c125fc3f29189190ddc817bb95fc8e8e0ab53e65eaf94c5c0c41f3ca4abf9d829591acdefe97b931943c47129f95c21f2ef590ed500cc6f56f9 DIST vcr-5.1.0.tar.gz 150438 BLAKE2B 615a0ce570da29be402f97dcba1ba987c611c73cc9ebc561683333c752d57c1c2f0acae78b42164d8c56f71cded150a93566d45c0c84153bdc3dc8bb37199e4e SHA512 5297e46b1ffe31c3559df57f0af158cb8064ba48b83702ea3bf12eca4c7260bcb71d3df7ae645a3cc14817366992458beb4fd9771c1f98a56835dcd69ff107f9 DIST vcr-6.0.0.tar.gz 153423 BLAKE2B 95f0794af34d4ce21c0ed3b3a77de64300fd3c844919624cd6021c2e74687d3a66b7d4f73b2b040f90774d9cea0305563cdfaab162b4a1df842f2367e72f6209 SHA512 9a19896ca4f5624c6e74772006aea4dfda0527d9ba733ec0d90418c6234fa5684121be1258badcfd647739cb47dbaae556b8c2e2636f309a79ea94e8835de40f +DIST vcr-6.1.0.tar.gz 153296 BLAKE2B b34fbb88458bca2faef0b7bc801f664eb7b1ed79c09362f0fd1ed25da9d768098721cb45edbf6801cc63d9c78c8d615ef8d468daf5757043cd130de2b7029859 SHA512 62ab8abfe8e0dff391df4e8874bf10315aa58baef1cc28bb60e5fd63a207bb054a3b253dbfc9ad32dfdfe7d832557c262cb0139178fb778b77150def77214a68 diff --git a/dev-ruby/vcr/vcr-6.0.0.ebuild b/dev-ruby/vcr/vcr-6.0.0.ebuild index b87ac1a48830..6f57d8ff35ef 100644 --- a/dev-ruby/vcr/vcr-6.0.0.ebuild +++ b/dev-ruby/vcr/vcr-6.0.0.ebuild @@ -15,7 +15,7 @@ HOMEPAGE="https://github.com/vcr/vcr/" SRC_URI="https://github.com/vcr/vcr/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~riscv ~x86" SLOT="$(ver_cut 1)" IUSE="json test" diff --git a/dev-ruby/vcr/vcr-6.1.0.ebuild b/dev-ruby/vcr/vcr-6.1.0.ebuild new file mode 100644 index 000000000000..bd3e418c167c --- /dev/null +++ b/dev-ruby/vcr/vcr-6.1.0.ebuild @@ -0,0 +1,26 @@ +# 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 CONTRIBUTING.md README.md Upgrade.md" + +RUBY_FAKEGEM_GEMSPEC="vcr.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Records your test suite's HTTP interactions and replay them during test runs" +HOMEPAGE="https://github.com/vcr/vcr/" +SRC_URI="https://github.com/vcr/vcr/archive/v${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="MIT" + +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86" +SLOT="$(ver_cut 1)" +IUSE="json test" + +# Tests require all supported HTTP libraries to be present, and it is +# not possible to avoid some of them without very extensive patches. +RESTRICT="test" + +ruby_add_rdepend "json? ( dev-ruby/json )" diff --git a/dev-ruby/vlad/vlad-2.7.1.ebuild b/dev-ruby/vlad/vlad-2.7.1.ebuild index 6b4dfb2f47c8..2f3a13270c3d 100644 --- a/dev-ruby/vlad/vlad-2.7.1.ebuild +++ b/dev-ruby/vlad/vlad-2.7.1.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="ruby25 ruby26 ruby27" +USE_RUBY="ruby26 ruby27 ruby30" RUBY_FAKEGEM_EXTRADOC="considerations.txt History.txt README.txt" diff --git a/dev-tex/Manifest.gz b/dev-tex/Manifest.gz index 8e0012d84959033db78d67cca25e1afc0f766742..936991cbfa2d5cc14313971410a57eba23ae92a7 100644 GIT binary patch literal 6353 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 T_#r$j_lN%lS5TbtE-e56QVm0S literal 6355 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 VPH>82c)Z;2{ukuyERHZO005kv9smFU diff --git a/dev-tex/glossaries/Manifest b/dev-tex/glossaries/Manifest index 126fa604a6b4..2ab765fdb792 100644 --- a/dev-tex/glossaries/Manifest +++ b/dev-tex/glossaries/Manifest @@ -1,2 +1 @@ -DIST glossaries-4.41.zip 6285205 BLAKE2B df3dc8e6a6a8cd2fc741c6891a9d0322b5d012e6ed9428e5b5b016eece4bba72647081a482a338c0b895b6aaf856c75f344b1327f88e854ea8c8c246d50398ff SHA512 4f93d7568e280da96c8e32dbbdeab48c71282fb8bbc2e8b88b74976b74f5f466683b1b3d983aec7c8749ee9807d76236366276754639e5ba68888584850fd243 DIST glossaries-4.46.zip 7028263 BLAKE2B 3d1479a50ea938eb3bd273b2a17db2675275aece241f4bab0329656966d2d28fae2e82268c667998b111fa35f1a04f24ddb3b5130e897c13e2cef965783f9606 SHA512 6ade1039b91b719035cdaef5381cd4904c4baccdd7b9f9a2e655e47a833bfe5b20c6775e30ce08645c0c30d3cec140ce92e36c5a872b40217c5a82bca2a6ce5c diff --git a/dev-tex/glossaries/glossaries-4.41.ebuild b/dev-tex/glossaries/glossaries-4.41.ebuild deleted file mode 100644 index 258722127a49..000000000000 --- a/dev-tex/glossaries/glossaries-4.41.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit latex-package - -DESCRIPTION="Create glossaries and lists of acronyms" -HOMEPAGE="http://www.ctan.org/pkg/glossaries/" -SRC_URI="http://mirrors.ctan.org/macros/latex/contrib/glossaries.zip -> ${P}.zip" - -LICENSE="LPPL-1.2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" -IUSE="doc examples" - -RDEPEND="dev-lang/perl - dev-texlive/texlive-latexrecommended - >=dev-texlive/texlive-latexextra-2012 - dev-texlive/texlive-plaingeneric" -BDEPEND="${RDEPEND} - app-arch/unzip" - -TEXMF="/usr/share/texmf-site" -S=${WORKDIR}/${PN} - -src_install() { - latex-package_src_doinstall styles - - dobin makeglossaries - - dodoc CHANGES README - if use doc ; then - latex-package_src_doinstall pdf - fi - if use examples ; then - docinto examples - dodoc samples/*.tex - fi -} diff --git a/dev-tex/latex-beamer/Manifest b/dev-tex/latex-beamer/Manifest index ce1434cbc8b4..40d1df196df9 100644 --- a/dev-tex/latex-beamer/Manifest +++ b/dev-tex/latex-beamer/Manifest @@ -1,5 +1 @@ -DIST latex-beamer-3.59.tar.gz 662040 BLAKE2B 17fac01d2fde92300e1c678bbb7302a318a98e542196647dc4f5fa24b34df82f246f206a73a7af1d1b80244ae3ee04387cc77a8c77922f3eb1ea81e70a08b24f SHA512 0bc7dbcabf2f699f11c703d628f304d6b9658bbd260aaeac6c97813f14ed48b14b9a1a1d2eedfd4d8c8c31a91f1b57b1e9520a78ab962814f65a0b9781b55f79 -DIST latex-beamer-3.60.tar.gz 662128 BLAKE2B 99e9bb915494bb0d3b58fb139e019c26f630aebd31bb10871490457f6582f9a8b7296c7af6fdb2f25715773ef26e48728b760010e1fefccba2adb8b3d2dc6f69 SHA512 e9e4cd3edc479cf5fea4bf88c0bccda5a1c80a899972fdae91f7310685e00aad1c61fd94a3b01fe50e3eba0b7ec6948f8bc59486ebfe5e7c36476aaf229201d3 -DIST latex-beamer-3.61.tar.gz 662181 BLAKE2B 90e30f1380368dc98bbe6fca98dba28b041072c3c0e6a13fb53869d834cad20f5ed3769d045a9269bd4c8b5220bc0463eed6dee1998310fa4339ca5044deddd9 SHA512 9977bfb76bd485c37244663734fe09e3690b4e26ddf34e3d982b7b36920660dd92cea95eca163e5262c31ad256567a56a6a364f4ba88ea0e68235c0eb76249fb -DIST latex-beamer-3.62.tar.gz 662385 BLAKE2B f34563716092c83da5bfafbf4730e4a4175fa68eebfd6749c3da6b45ffd337b3ee8aea8c1e000dd73be356d6525afd59931c57c1652f0ec23d2383b558418dcd SHA512 e0a787e5806cf371f0ec08326156f7fbcfcb6dd5fb0587247dc495f5d585f339eec5ea10b0d6d071a9cd30ab040a3c68512c1f7232bec37042265f5468819708 DIST latex-beamer-3.63.tar.gz 662801 BLAKE2B e2b9bc56a3289c7667e1b013ca8af919f9fb2a2e5b681fcfbd5aed04cb174dee3fe535efcc1aac7b728c4ac256f08125b163a4a438584af14e1dc86e2e239f44 SHA512 782edbf27be49da092d135c9f2a2f231c83982a6d21beea72f198d1921996fac1f361707f964903a728db4898b522200252f1ab3335e6fd812ed2269b2115e77 diff --git a/dev-tex/latex-beamer/latex-beamer-3.59.ebuild b/dev-tex/latex-beamer/latex-beamer-3.59.ebuild deleted file mode 100644 index 632559bbee46..000000000000 --- a/dev-tex/latex-beamer/latex-beamer-3.59.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit latex-package - -DESCRIPTION="LaTeX class for creating presentations using a video projector" -HOMEPAGE="https://github.com/josephwright/beamer" -SRC_URI="https://github.com/josephwright/beamer/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2 FDL-1.2 LPPL-1.3c" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc" - -DEPEND="dev-texlive/texlive-latex" -RDEPEND=">=dev-tex/pgf-1.10 - dev-texlive/texlive-latexrecommended - !dev-tex/translator" - -S=${WORKDIR}/beamer-${PV} - -src_prepare() { - default - rm -rf doc/licenses || die -} - -src_install() { - insinto /usr/share/texmf-site/tex/latex/beamer - doins -r base - - dodoc README.md - - if use doc ; then - docinto doc - dodoc -r doc - dosym "../../../../../usr/share/doc/${PF}/doc/" "${TEXMF}/doc/latex/beamer" - fi -} diff --git a/dev-tex/latex-beamer/latex-beamer-3.60.ebuild b/dev-tex/latex-beamer/latex-beamer-3.60.ebuild deleted file mode 100644 index bd2b9ecb452b..000000000000 --- a/dev-tex/latex-beamer/latex-beamer-3.60.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 - -inherit latex-package - -DESCRIPTION="LaTeX class for creating presentations using a video projector" -HOMEPAGE="https://github.com/josephwright/beamer" -SRC_URI="https://github.com/josephwright/beamer/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/beamer-${PV}" - -LICENSE="GPL-2 FDL-1.2 LPPL-1.3c" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc" - -BDEPEND="dev-texlive/texlive-latex" -RDEPEND=" - >=dev-tex/pgf-1.10 - dev-texlive/texlive-latexrecommended - !dev-tex/translator -" - -src_prepare() { - default - rm -r doc/licenses || die -} - -src_install() { - insinto /usr/share/texmf-site/tex/latex/beamer - doins -r base - - dodoc README.md - - if use doc ; then - docinto doc - dodoc -r doc - dosym ../../../../../usr/share/doc/${PF}/doc/ "${TEXMF}/doc/latex/beamer" - fi -} diff --git a/dev-tex/latex-beamer/latex-beamer-3.61.ebuild b/dev-tex/latex-beamer/latex-beamer-3.61.ebuild deleted file mode 100644 index bd2b9ecb452b..000000000000 --- a/dev-tex/latex-beamer/latex-beamer-3.61.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 - -inherit latex-package - -DESCRIPTION="LaTeX class for creating presentations using a video projector" -HOMEPAGE="https://github.com/josephwright/beamer" -SRC_URI="https://github.com/josephwright/beamer/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/beamer-${PV}" - -LICENSE="GPL-2 FDL-1.2 LPPL-1.3c" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc" - -BDEPEND="dev-texlive/texlive-latex" -RDEPEND=" - >=dev-tex/pgf-1.10 - dev-texlive/texlive-latexrecommended - !dev-tex/translator -" - -src_prepare() { - default - rm -r doc/licenses || die -} - -src_install() { - insinto /usr/share/texmf-site/tex/latex/beamer - doins -r base - - dodoc README.md - - if use doc ; then - docinto doc - dodoc -r doc - dosym ../../../../../usr/share/doc/${PF}/doc/ "${TEXMF}/doc/latex/beamer" - fi -} diff --git a/dev-tex/latex-beamer/latex-beamer-3.62.ebuild b/dev-tex/latex-beamer/latex-beamer-3.62.ebuild deleted file mode 100644 index 2dfcbd3e2d84..000000000000 --- a/dev-tex/latex-beamer/latex-beamer-3.62.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 - -inherit latex-package - -DESCRIPTION="LaTeX class for creating presentations using a video projector" -HOMEPAGE="https://github.com/josephwright/beamer" -SRC_URI="https://github.com/josephwright/beamer/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/beamer-${PV}" - -LICENSE="GPL-2 FDL-1.2 LPPL-1.3c" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc" - -BDEPEND="dev-texlive/texlive-latex" -RDEPEND=" - >=dev-tex/pgf-1.10 - dev-texlive/texlive-latexrecommended - !dev-tex/translator -" - -src_prepare() { - default - rm -r doc/licenses || die -} - -src_install() { - insinto /usr/share/texmf-site/tex/latex/beamer - doins -r base - - dodoc README.md - - if use doc ; then - docinto doc - dodoc -r doc - dosym ../../../../../usr/share/doc/${PF}/doc/ "${TEXMF}/doc/latex/beamer" - fi -} diff --git a/dev-tex/latex2html/Manifest b/dev-tex/latex2html/Manifest index 3b8664e5cbf0..8120bf03844f 100644 --- a/dev-tex/latex2html/Manifest +++ b/dev-tex/latex2html/Manifest @@ -1,3 +1,2 @@ DIST latex2html-2021.2.tar.gz 1139791 BLAKE2B 4fa9b45a33dbfb5c9e3bb45ebab19edb5d7a1d9c882ab30e75afbda7ad902cf519403b685f1f30b69b3d6ec976aa72b3065851b6d24b00c2e626e496ea8afd79 SHA512 b8d742b427e833f732457194cc60c043f750d202c46fb0d1d4e46df8e6d4dabacb5b474084aec46aa4eed68ee0249f3c0b053b5446401d09034e7f59148ad18a -DIST latex2html-2021.tar.gz 1130224 BLAKE2B c3775b2546a866834c0ed94362a428f2cfe48e8fe7337261993fe1f473350ddb778c50cc4393fe33c9f3829e5dc6f5c0ef43ae6a4c21481746023ef5939308da SHA512 f1f087a58911410b3ca9f4b60149b66d17608a9a56d0e8f74f08e6d6595e3e9c4f5378a7ab5cfc7488cd182a0dc3d4c151283b57636a70271c7f734e69ed0608 DIST latex2html-2022.tar.gz 1140425 BLAKE2B fffe35d95c3934f428bf18833536a70b42fd12890d5b305976167b5957a0c370ac613d7d6fb675527d5b41ea25eb88bb982ec2a5e71c4d87ec559b1a8e781010 SHA512 a8b35868bc317e52614dc8d748e5d5334b81f068769aa8973b10708b2c8ac15129e2844f4fdb0def7ec14a9557257bb8962962280717b4d04c16ab9e760bb089 diff --git a/dev-tex/latex2html/latex2html-2021.2.ebuild b/dev-tex/latex2html/latex2html-2021.2.ebuild deleted file mode 100644 index 792127d55d46..000000000000 --- a/dev-tex/latex2html/latex2html-2021.2.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Convertor written in Perl that converts LaTeX documents to HTML" -HOMEPAGE="https://www.latex2html.org/" -SRC_URI="https://github.com/latex2html/latex2html/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="gif png" - -DEPEND=" - app-text/ghostscript-gpl - virtual/latex-base - media-libs/netpbm - dev-lang/perl - gif? ( media-libs/giflib ) - png? ( media-libs/libpng:0 )" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-2021.2-respect-DESTDIR.patch -) - -src_prepare() { - default - - sed -i -e 's%@PERL@%'"${EPREFIX}"'/usr/bin/perl%g' wrapper/unix.pin || die -} - -src_configure() { - local myconf - - use gif || use png || myconf+=" --disable-images" - - econf \ - --libdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \ - --shlibdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \ - --enable-pk \ - --enable-eps \ - --enable-reverse \ - --enable-pipes \ - --enable-paths \ - --enable-wrapper \ - --with-texpath="${EPREFIX}"/usr/share/texmf-site/tex/latex/html \ - --without-mktexlsr \ - $(use_enable gif) \ - $(use_enable png) \ - ${myconf} -} - -src_install() { - emake DESTDIR="${D}" install - - # make /usr/share/latex2html sticky - keepdir /usr/share/latex2html - - # clean the perl scripts up to remove references to the sandbox - local dir="${ED}/usr/$(get_libdir)/latex2html" - if use png || use gif; then - # pstoimg isn't built unless gif or png useflags are enabled - sed -i -e "s:${T}:/tmp:g" "${dir}"/pstoimg.pl || die - fi - - sed -i -e "s:${S}::g" "${dir}"/latex2html.pl || die - sed -i -e "s:${T}:/tmp:g" "${dir}"/cfgcache.pm || die - sed -i -e "s:${T}:/tmp:g" "${dir}"/l2hconf.pm || die - - dodoc BUGS Changes FAQ MANIFEST README.md TODO -} - -pkg_postinst() { - "${EROOT}"/usr/bin/mktexlsr -} - -pkg_postrm() { - "${EROOT}"/usr/bin/mktexlsr -} diff --git a/dev-tex/latex2html/latex2html-2021.ebuild b/dev-tex/latex2html/latex2html-2021.ebuild deleted file mode 100644 index 8822f882bc9d..000000000000 --- a/dev-tex/latex2html/latex2html-2021.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Convertor written in Perl that converts LaTeX documents to HTML" -HOMEPAGE="https://www.latex2html.org/" -SRC_URI="https://github.com/latex2html/latex2html/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="gif png" - -DEPEND=" - app-text/ghostscript-gpl - virtual/latex-base - media-libs/netpbm - dev-lang/perl - gif? ( media-libs/giflib ) - png? ( media-libs/libpng:0 )" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}/latex2html-destdir.patch" -) - -src_prepare() { - default - - sed -i -e 's%@PERL@%'"${EPREFIX}"'/usr/bin/perl%g' wrapper/unix.pin || die -} - -src_configure() { - local myconf - - use gif || use png || myconf="${myconf} --disable-images" - - econf \ - --libdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \ - --shlibdir="${EPREFIX}"/usr/$(get_libdir)/latex2html \ - --enable-pk \ - --enable-eps \ - --enable-reverse \ - --enable-pipes \ - --enable-paths \ - --enable-wrapper \ - --with-texpath="${EPREFIX}"/usr/share/texmf-site/tex/latex/html \ - --without-mktexlsr \ - $(use_enable gif) \ - $(use_enable png) \ - ${myconf} -} - -src_install() { - emake DESTDIR="${D}" install - - # make /usr/share/latex2html sticky - keepdir /usr/share/latex2html - - # clean the perl scripts up to remove references to the sandbox - local dir="${ED}/usr/$(get_libdir)/latex2html" - if use png || use gif; then - # pstoimg isn't built unless gif or png useflags are enabled - sed -i -e "s:${T}:/tmp:g" "${dir}"/pstoimg.pl || die - fi - sed -i -e "s:${S}::g" "${dir}"/latex2html.pl || die - sed -i -e "s:${T}:/tmp:g" "${dir}"/cfgcache.pm || die - sed -i -e "s:${T}:/tmp:g" "${dir}"/l2hconf.pm || die - - dodoc BUGS Changes FAQ MANIFEST README.md TODO -} - -pkg_postinst() { - "${EROOT}"/usr/bin/mktexlsr -} - -pkg_postrm() { - "${EROOT}"/usr/bin/mktexlsr -} diff --git a/dev-tex/latexmk/Manifest b/dev-tex/latexmk/Manifest index ca490d99e1de..c6aaf908e3df 100644 --- a/dev-tex/latexmk/Manifest +++ b/dev-tex/latexmk/Manifest @@ -1,4 +1 @@ -DIST latexmk-456.zip 425179 BLAKE2B 1cd2fcaff070bb9809a263763164f364f13146ba4a5115494824dfe422b2b58906aa9e9ee7ce02238961c77da2e828e6a73a56e7397efa77003b8237fa949fe5 SHA512 ff169ff677367125b32e7641e9fabc66d9fb015e6cf1433d39c598baf17a926e0d29c975c4a8fa8ed482b4bc57ff177cfedc058ebdc83a3abadde50f9a490d91 -DIST latexmk-465.zip 447290 BLAKE2B 2f11667e674122aad88604aad3f61da1503d220b27bae9b95c29922fc6304c227c5c5257666a6de3da6f6dee77b466d7e3c6f06fc6c03f4102cce43879765dd0 SHA512 132cdd95c0274f98946b37a0c1554a82bb649dcd61284386f3005aa78895d51c382d5d8f6cf1ecd8ece60c1877a0dc80660367e0ad82a44036334b3f4634ee86 -DIST latexmk-469.zip 455039 BLAKE2B 373ce1c6fca0c57fd7350149fa5c1ecc4a301d4305adad79dda230f0a4c3c7ad4b6c8b8b07a9d76749f000251389673f152c7a56b97c552369f1f258cb869460 SHA512 b1ca496cc424167296b3a5305d1a6fcf4a35d33020dcbbac88d14c102ec3d92be100c5daca54168b69846e3f8b6a3ac326e2e35b0c9a84ff141ed31592aec857 DIST latexmk-470b.zip 458908 BLAKE2B b82f09227412a05fcb662530b2c6691bac72640e5e1bc431de1710ca13b2c97f62f23fbf18a11eff21b222483367c7a4ba88cc197148d8f0b37edc53a96e1490 SHA512 2f984fd9c1785177fd58eb6bad44061bc7b397ed627599557704bae2cef1f53c186d161f99e4aaae5fa33fc66d56936dc9f5b6385f00d85bd634016bac0d555d diff --git a/dev-tex/latexmk/latexmk-456.ebuild b/dev-tex/latexmk/latexmk-456.ebuild deleted file mode 100644 index 7be8d249f0ba..000000000000 --- a/dev-tex/latexmk/latexmk-456.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 - -inherit bash-completion-r1 - -DESCRIPTION="Perl script for automatically building LaTeX documents" -HOMEPAGE="http://www.phys.psu.edu/~collins/software/latexmk/" -SRC_URI="http://www.phys.psu.edu/~collins/software/latexmk/${P}.zip" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~ppc-macos ~x64-macos" - -RDEPEND="virtual/latex-base - dev-lang/perl" -DEPEND="${RDEPEND} - app-arch/unzip" - -S="${WORKDIR}/${PN}" - -src_install() { - newbin latexmk.pl latexmk - doman latexmk.1 - dodoc CHANGES README latexmk.pdf latexmk.txt - dodoc -r example_rcfiles extra-scripts - newbashcomp "${FILESDIR}"/completion.bash-2 ${PN} -} diff --git a/dev-tex/latexmk/latexmk-465.ebuild b/dev-tex/latexmk/latexmk-465.ebuild deleted file mode 100644 index 8f7632c2cf2c..000000000000 --- a/dev-tex/latexmk/latexmk-465.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 - -inherit bash-completion-r1 - -DESCRIPTION="Perl script for automatically building LaTeX documents" -HOMEPAGE="http://www.phys.psu.edu/~collins/software/latexmk/" -SRC_URI="http://www.phys.psu.edu/~collins/software/latexmk/${P}.zip" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos" - -RDEPEND="virtual/latex-base - dev-lang/perl" -DEPEND="${RDEPEND} - app-arch/unzip" - -S="${WORKDIR}/${PN}" - -src_install() { - newbin latexmk.pl latexmk - doman latexmk.1 - dodoc CHANGES README latexmk.pdf latexmk.txt - dodoc -r example_rcfiles extra-scripts - newbashcomp "${FILESDIR}"/completion.bash-2 ${PN} -} diff --git a/dev-tex/latexmk/latexmk-469.ebuild b/dev-tex/latexmk/latexmk-469.ebuild deleted file mode 100644 index c0f9e432753b..000000000000 --- a/dev-tex/latexmk/latexmk-469.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit bash-completion-r1 - -DESCRIPTION="Perl script for automatically building LaTeX documents" -HOMEPAGE="http://www.phys.psu.edu/~collins/software/latexmk/" -SRC_URI="http://personal.psu.edu/jcc8/software/latexmk/${PN}-${PV/a}.zip" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos" - -RDEPEND="virtual/latex-base - dev-lang/perl" - -DEPEND="${RDEPEND}" - -BDEPEND="app-arch/unzip" - -S="${WORKDIR}/${PN}" - -src_install() { - newbin latexmk.pl latexmk - doman latexmk.1 - dodoc CHANGES README latexmk.pdf latexmk.txt - dodoc -r example_rcfiles extra-scripts - newbashcomp "${FILESDIR}"/completion.bash-2 ${PN} -} diff --git a/dev-tex/pgf/Manifest b/dev-tex/pgf/Manifest index 46f565e6a9dd..856db09f4b4b 100644 --- a/dev-tex/pgf/Manifest +++ b/dev-tex/pgf/Manifest @@ -1,6 +1,3 @@ -DIST pgf-3.1.4b-pgfmanual.pdf 10371181 BLAKE2B c619e56fd184fea8761175efed7130b37b10f719e04e87b40448a0a72641f2b7c6be0270ae0c2386d91caf06d9cd46f8eb3eb9293d8ff46d8f4a8400662cc1d8 SHA512 f18e836774b8ad8d7a2adb1c876e529240907b9a9c695ab6366d4bc321766106ced3085dc0d17394d6c19654a2232e10d782e93152c075f7915ffb2f0e09b680 -DIST pgf-3.1.4b-revisioned.xz 244 BLAKE2B b394702704aa5b16549df795bc4cf04e5a81839a7694a1773dee89f4db66a286a276e48bf080f82e4fe3e55e3a6bf3983394ed84a83a372becc5b8f0738162a7 SHA512 4f5ca04317e58a191eaf7225fdd9a2ff70ad80d601951be98870f77da598ba559b464e2bd0ca4f03cf54c0ccd536925deb8bd6061b9464b36a883727ae85dc40 -DIST pgf-3.1.4b.tar.gz 2426541 BLAKE2B 91f1b0ea1f2f3526da6a57cd2deec76b49b4204047b9dcdbeb064db48357055324ffe83bb5bd09dd8931a9c8e8768305a72b82ec77257e20badc543a5ca803b8 SHA512 4ba8d9c70d573ff69128d41b20525badf3a3bd0bbbf76ef3c2f2e54ccc05bc0bf1da1f20102df04f8188fe1733d469965228445e6c4af0611c2aa5737ed72180 DIST pgf-3.1.5b-pgfmanual.pdf 10531853 BLAKE2B 5bae5c0fa8a5427e93a779fecf76483ae3c29500a9637f4c1f22ef5d994fef20d64ece69fc78778c07095003e9b8c77b394f26cd649dfb0d6cc3efba63bb3937 SHA512 980e11182adf58b5a029bc807ef5e57110b566c836548df37aed9d2493803fa72bdead0b05220d844c9de8c416fd8439dcb9e9dc50626f15955f97ced3cb582c DIST pgf-3.1.5b-revisioned.xz 244 BLAKE2B 7072ba9a8f22bc26fda64dcdb9a272ed71a718d0c99b5ee53acdf14e472bc7bc220ffc3a7d95bbef221f44bad5f136f8247d69dcd8b22f3d6215fd9c59ea3b67 SHA512 09803852bea5768186fbee86390249a046a9c9e9b60624d02de7e8ea34789e3640ba762b17dd717fc751d869ca3b30cc66e7c4237746ddc1390c65e70ab97302 DIST pgf-3.1.5b.tar.gz 2597080 BLAKE2B 33b2ec65202d65a839db50ec084e0708d3f3b413e7bf1d09cf78d39bc2da1390b06a05f2e386de5f7a94c60634bf1e99354851245152c57bda67ecf20a980318 SHA512 a7473526746e8ba2485ece61f4b5dafb78d1714ba616fb7707ea22451f5b64c307474988ab6914a98e94773b7dc07492325c3e11037f3db2bf11f32396b8dc40 diff --git a/dev-tex/pgf/pgf-3.1.4b-r2.ebuild b/dev-tex/pgf/pgf-3.1.4b-r2.ebuild deleted file mode 100644 index 74694bbb1382..000000000000 --- a/dev-tex/pgf/pgf-3.1.4b-r2.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit latex-package - -DESCRIPTION="The TeX Portable Graphic Format" -HOMEPAGE="https://github.com/pgf-tikz/pgf" -SRC_URI=" https://github.com/pgf-tikz/pgf/archive/${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~zlogene/distfiles/${CATEGORY}/${PN}/${P}-revisioned.xz - doc? ( https://github.com/pgf-tikz/pgf/releases/download/${PV}/pgfmanual.pdf -> ${P}-pgfmanual.pdf )" - -LICENSE="GPL-2 LPPL-1.3c FDL-1.2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc source" - -RDEPEND="dev-texlive/texlive-latexrecommended" - -src_install() { - insinto "${TEXMF}" - doins -r tex - insinto "${TEXMF}"/tex/generic/${PN} - newins "${WORKDIR}"/${P}-revisioned pgf.revision.tex - - if use source ; then - doins -r source - fi - - cd "${S}/doc/generic/pgf" || die - dodoc AUTHORS ChangeLog README - if use doc; then - docinto texdoc - # pgfmanual is now split from the main tar archive - newdoc "${DISTDIR}/${P}-pgfmanual.pdf" pgfmanual.pdf - doins -r images macros text-en version-* - rm version-for-dvisvgm/en/color.cfg || die # bug 700056 - - dosym "../../../doc/${PF}/texdoc" "${TEXMF}/doc/latex/${PN}" - docompress -x "/usr/share/doc/${P}/texdoc/" - fi -} diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index c7b1e14dffa378b4ebad1c4cdee656c4d6849e5f..872ea40197a848e4f7e148652a74cbf21e53abaf 100644 GIT binary patch literal 67185 zcmV(yK+-+;!+-gQzx=wsx7oh8|M{PP{pBxb zj^|(g-T(Cu|L4CC|L!m0-1m-m4k?BETqU3FJV&qfI^vyL?|tPvUHRH^-(#=X=5fq% zuhe5Y?xUs{%1)urd)H&`v(&4`5%cW*Y~qHYm;d~~ z|3f~*U(SB6miD?v4})(l_i>&3N~7`>ZM1radh(fV^o?%}xcAls9xk9}6 zIj;NSztbJV4l9OZ^>STT+AZWO$DKo~<>blB8O9N7ziP+d>kzdm) zcg?k?Qs#a38fJ?;89y-koyVFt3zyDyl{j0!&T^i-(CFvxv$Vf2S>MN*_|<#gDX+Yb zz<-~u-w89twpfpN;1frmbDV5rKJSDPmopVMYV4V=`@U{AH-?y5_Pu60!?k8eJYqYJ z6;>$)^G;XW`wFG4HP3b|p6`5Lvj6x0{(pXM^XK(qV`n(y+lpaLq4jXLzVo;O9(ODr ztEbZL6Kgz1t|x1X&0p@Y>sGHgbK1KU-f!YhV2dl`8nFyE zVIN1#=W)gp5<9 zUB_4v=$Kb*vEJw11MXc0k8@%S9WT8{IIfc793%Et*4?hF^mw%z*_z(&wZi*~{g?II zw@<&U_w`D()_11_e0W_z<8JuVkyxo~Bp!RLid}&ZCFiRFTlYOM{wtsSMQs>BOxPYq z*zufvuVY;M?s0{{GADdIV=p}4S+JOEc9*H8yMQq1ETyIu_S<@4MEl&SpYtf-Wj**$ zJ3~KCm#j{fW8P&(@N=Jl*L`7CxNDddkUG|#fsk|LE7W)aG#EDi(DKp7m0CH{to*qJ z0Qcry`^h84GtCk3;p4jB*Q@nUKaJ17e);87`)#bB#$VU?+xq%yZuvbD)C&tAIL3XH z$X8u?pSkvdfdpQ-?2t2PHRrmo9`Xh=u=iuNI&(=kNEa3kT5pW%t{BYj?C~gN&3vYO zl{w>TBiwf~C|sCzZ@nE@_I-yE|Gs>9Wr%z>ubratqVXW$CiuMPZ0I%Xy;)!an3#RE7_TEA>@#SabHWNMJH)E)kIOfI z|MkmG~S z?!ZsgE3^Ao?q}_l5ZY7HH+TeMJkXnWylxyS*W@c;8$BO)IU=xr0v#CEjg{;RtRA`i zeZB6|OGtPk$dHM9!~~$L4Gbr-Y9RY0EKFQ;ZZ;~eeTGI92|b9bJrNhK4&^8deiF{B z0M+2mMc4%T^O&m=;m!wZ&I0e@i8}6{_>onwm-YH(zAV*ozL*vU&kl`n;?^s6?2f(1 z&#n+7=#3}x(mbYtF7u#yZ6Y|o7YPfY7j+n@#B{4|d=M{M)bJzpt;qzAjgO zTdtA@-<6KJIx+tiy4o?Sd&deSTz@XYX5BnMgv{);3j`xiLTWzYXEz&k=Um#3@f@(P zT!0lgEDvD>*x2VW;gdizcz=L_Wr$sspi}eTmn%df##kpm4=z=N-26L!}HW2BeLy=q6f0+!EXzsJn<;e0U%}h61jhI6J`--dlIz z-D(ZxWx0NvUq64EKm9iU_P%6962^~uSWWG;+fPmBp zm!Oc$w1ASB_B`)dAt0=5hoWAD-mnW%uiWtt8G2a#t2kMHunQ@%%RD6}nDKGFo7fF4 z1rh^$;yY%H8zegQd_rjfTk*l(BlZ&@d>6C~gUyD6I06p@9m7a5dKpqLg#HukBzR%f zy%4tV)Cn0qmJlXH&8>t5K{*i-_wldS?A!d?PrrXbFs+|{ZNIgjKL!AB(5XbNb- zjI3@Ygh_rkY^{X@gqsjDR1TKh|GtC(4$h0$gkbOu5YoHP3v!6_PADXzgXjd0I3#~C z=osz{Sscf@vJCN9$dz3;@LM&4aNwr*UCxdFM)9p5*PMk2*NCcV^XWZ3pUj^B$r675 zeSZ4<;;bpWV;e-`0Nz311k1xMW^NiI8WFO69`A76hVegKS5GolY;75hkBNKl^2`mo}M%){Xn&g;|w;Gqv-$ZRm$lfCcoxKrZ0Fo(6r%pFzVWEBu8R3Rj_&A+c& z#lDaheZy5Q2n3yr(8{baVU1DaTeER+se|=rB@_wdK zpu?ch4uJ6hyT?ETWz;mA72x#;+IIECOhO?-sZ~s~LCpaW*u}x}6ZHn%v&{l};L0`dnh_QF zx?skD_D8Seo8Co}N{NNKR4Ev8XQ|GGsh~RMjpM*0LV`;!X>H}z;Q5{<)FTxXCTj&5 zX+SYDY4P0XdL9dsve3m7+-M6H!BV1#%jzA5vam4-Jin3NV(2*f4f0jM7*9DXC{C1_ z_%f`hL(HHg4WDfASXBmukBBiqIY@Jv#GEsN69n5-FoO=b95-HY#3uH`DscwBqt_6D zHhu*>#&r%T$j;++(Y}tq&QE*4Du8zoE4NU=szIj#oWvsWo)9b30_Sn?O^G0Y@q%U7acziBWf|*gt#p{m(J&U?pWlmoby~s!+U`a` zDlG5Bh%i;5QBa0(LH!Bt za5mo`Uq!GtAnQ7M^AxR~XSzKM3RMEpLRPQ`sl>*%3ZB^JQIRUddn^U_!!AJGh_Hg& zS71HCIdLVB?R>MZmEnT$ggdiE$N&N%NS_}?3BMxxfqm#A0u3e(z=D+s^{|O`sPQ}H z6ToaloCgBIs>OT3nr8L9gDAo?LV)g3k)|wV^QoI~Ljby8Wx&_(pHPP1KY#s~pZcfY zUe*nI{Bjlqa2?ppsGh#n0c2slY+f!An@>bb=vtR(B@a~_0*G*j;qa2g$xARmULuvN zXAa0JycFl=2O=5|*Fu(;bYrwc;F$=d2i7_uT=1E{uNyQU(jF6E#D^eZ4>U!Q=5^KM z;VSTn@LitkA}HXUvS}m~4~yL-MJFKzZ6IOW$5n|MdEJqpN<0y0RQPf%!*_!d70;dd z1(Z!`uj}@Ee~Fd+{EOHuCm)oW0LG?aaOXAmu>i-ZqH{CBE!0lW;2rqPX4baTz4@)@ zq^^2^@A-V(ylA|51wiaTI6x>6QVF7l3dd6o1SL<@=*f=(DVWUVa0l^D@;`bxRj|j}{nFJ-1{hdqNhdAW)Qn=zKQh z0YT*09>*dq`jrTuIQlEK`1bu@UJn{ieClnvU;zCEg*QfPX}n-Q9*%V1{wl4l^BnmLr3RXS>kx1;-LlvDgLto91plRkqo~2 zMlF62^fN-%iGmP{f_zOCbjpNhs2iY=(*XdYa~g1a0!74Kf^okhbov3kSxaU^Zv125 zq68*HD)9%m&TPe&PQrF!-5tbe9mwGs@3Xz~*WbT?o}b!>gY0)I)(e)ZSW~>9ml||( zqzH!g6Tn<-`2b-3zxte$vbXLyf-#f{iSBIR$x~w0xJ|-Kj$LETJxC4(v?}NlU4T&qhTaDT!P+q6uY;@=cyB@;ecbsFPqfShPB^x58d0 zR62&hlMSQM!#q%BtRGtBC|Ev*bT3HCmdU}EkOfi693yCSeO#|EUqAo14;M@z&dYU) zr|G$0$73vGBs{Cli3XY1dGSclBwl`A{gO05zfVz{Saeik7kCpO-d--%tASdeP{Mrj zg-M`GCd3tah*4dg{k-m)-TX&RfO+}tGek@bn!z_xJhI_U;_u=e24hH zW*tHD%O42r>)~Prt8Pd?^ak9i@F@TdKbkBD0l;%6%mT0s@XCXyyuIm|9gy+Pk-&OK z!v$i96^anJf_gee#|VMKuwyK&`^X-1K|fB+#v_-j5;}OZH)=69gxw{F)S#R&;&+#fV_x(u zD2NI;fNTD<#@#)&n80F#V*x+Vm)5{cm_h_e(!O=d?(rH-xUXBJFJY-dW``5j4w0CM z2I9uNZ?@~~P;l@w6fa({4A@-zb+P{YdSPL#{`)ZxsvDe|VL`gE3*O_t@;cmq1YvX) zkWx^B4SRqjBIO_wa+->`Q&-1(-RZ!SYfj-F(Hpe%+;!F)aq5lm$%`Le1YcNRfH$-p z#=*Mfx7C8ibgZ;SoKOx0edi&hIlw%&gNZ<{0g2WYS0`?8~(UqaTL|=Sy$|yxI|lHRo-*1d#|8ANj|J z?ObMM5Y>sh-e9hR0ka-$+9&epzPs7EIQjK;bmi3Cl((11+Yb=26T3xEL?-s z5$~G!8sHCcI^R3WfztFs9!-=?&bZ)fhtOJ$2pb^|iV{;M@YeA4oL<-J%a_*^{`a-Y zIys!AYOnV|Kd?9rAkKVOy8O7+;Jgq+wFQx<5=}a~8^eMi705j53&cQjHkTZ(+}PivIZLC+x4UbmdMJ+L*jW8RL!A-t7K2&N^T8w6eyNQv4#pT zJ?PD=vKjn<7cPgHGMMItB7_Z18Fc7q*^G6cSQQ-DJ3n*9b-%@C*%J-b1iV^*8+$9~T1A_$@}5NE`T z+6=IB8~vh|bjxb7z;MpkD{F~dU8T41ep-kgfLw&Lz#bsuAQs%1jhGud$o-grC;?Wm z$6|Q%8%SIpAhw9Y2jC$%V}=CEc+JM@!W?6QEJ)UfJuLl%Q>vV4G=9%J)p{P7a|ESkSCr`+=aWt zfI9z@O~+!c2GsP(i2^_z2iQKwUzEV!#%lEChl? ze0|Pvup`(W3Tb1)kUV7PI&Kp}ZuAta9@Tbw@#di{(St=j!PZsUgc$M}$9Z_?Q1~G^ zDoz+d7Z}mYVtrcw^xM?nn27mNk001w>zOgr96x+x7O)o>3o*wn@vz1vq;m3ve z&DcywL&kyY8!^`4j9Vh{x>&#c*RSi#FHqC}`tAGIPrtohe~0%AHx%dG`m=hO=bUF? zCAN1Io?&*A%Al+G5w;yMY=EvVq@u!TuM@h#7T3DL@^wMRP-jon>AFh*}xr(OeIdzl;wn;C>vLXTNUKgE$k-lfDVFJtn48l09VZSOfdU?pqC&G2+kXt z1Om#cf_z*4hJvb%ugwd z6x(n>oML-|%A#VNplc=ITs*!@mGI2U+uqqZr}gq75l^cNsa-enk`U0ZK__9r3%3Y6rg== zUIu`+2d02{=n1nz-tc7;aD~62#4r?s7HVjkgC%30Ct@)j5Ja9A4Cdj}iCVwzRTe8@ zDC2{%+P5UmdZgr?8}GC#<_MXC%R#0P{&(>1LJ^HRM{}qb#a(0(A{GwnsSwC}AQX9e z9(ExCikY04JFs<`c!>%CMbWLEwx9sm@G0rWg+R-f<@#-pSHk*!f-~_5-ht>J;*%0{ z8F%~T!tiMz3f%Yb!k90(&}^Q&z_5tfFzJb0+ejmX`h<6zX@LwO_Cm%8QXBtf02?dh{#FL2j>MIM9he zKHedv*=Q+N5=mbZ#Pg8REmjRSGfW$1ugjHAXchdC@XixYA}Q4RWvxDc{`UQ+{`;rb zq$ic@d&(=}BY4a1f&Kl+E7T7(<=EyAH&jY^PHW&vUb!duCLkX@vlxWZ6@q7C`vPu5 z@cQQ<;PQZ=8+&u{7G~lschy751Ue0v8QQNADc&NaSsJ*U?|dw9AMs~az;QGd4yG}s z3KCyT;`C-=tbV{YQ2&tHb+NXPR=2}sw@y&WT`;f0+AY(u&rle7Kf~Rt!58 zXhc2X1T$jj_k$0EKbQO92@zk4wVMcy?S_?OHev7fAY;Z_J*HT-nRVLxAC{|sCP-Qs z^6gbdzT{AtWrZPG*>ERo5f*Oi{k-RLlSAYi0_yIXd{)X~ja?2w#j ze)(6<`kuv;SrY_EfR%0w6eoKnI~@cm6da`8Ix{Ilz(cAz!`JoP#~nN~!m6Qs?|@*y zsI1LAM&0L04Dk}E^veVS6O5q#0I_vS5U1(g{}t3FZ)KJM0+?+d1%pe*I zf#fnZ>(7?&^VbihT;Y7leFb(rGr)-QWhQV(<1N@O>)1@4Ci)3VtmZWa@_QF84jDKT z!V@NJ=?DUNM1bb#xT@(X&wW>@d7EGZE?wJQMsmwmF*aZ1d~#CXuEMWv9feTt6_K@f z$_aRnS2Vrtc-&^tBK*DYz{H_`d-074YLb!s>|w^l`+v)l3Gq(y-1&>)_!sdY)!GU!I zOvi-ElbfH`Vuz(v(?UyZ0~&I}c+KPT02Fu411Be`XJOATzU&Hh;E$|McpsFG)ULC9Nvhj`;|V#m5ru ziKC-JR4)M{EYSqc2R*vIt-r1Eu`p)TXyi!55l>s$Z?nx(JBSS!hzX5D07UU&2ml=3 zcWg-dl`LBc>;2wWUyIH3bleA@j2?m;NFk3KhKd^V#IaNy%-UQ60$7St*%t8?7Y+3b z5js`IM4#fiHIM^^O(Z%KzYixNmfXpDo$L)RRQpKf_>=JPdind3MFuy+4UP!boFLrc zdB$yt5HZ$TzgRt4z}5C~EP#Dow;7h9LRMfEu+<^yC29~o!TnhleEdnBt2o}hgywZW zc_bi~>CNRKu7%Y=3%nP@&1F6M;C20JV&f`&A+RwtqKxc7W>{v>+}W!%Li2)o@ZzgX z^J9>zrmCF{+#!wxb_e&_#DMZ6(FN9N!O~6y`+eVc0vP$K-d@Xl`|sbrzb4(i7I>wU zZ{kZzElo3|CvaJJ=bg7l#cc>GJSE>$5eIiMrDA7G*9`EU4L@g}p(28LN6)74pv0zT z;xZJ)Wo$sdYT@vJjXx}t;6e85O)DS_4@)LN10=4Z7Any#N#gBI0}9qMnt7Fbnx5v~ zeJ#^8U~L=H%OVnFArq&GGM9%QQ@lvKJ~=}DI?$cXoA>RlUqs?tnn8$xz`ve6{wpE+ zzFGv~6VZ5Hz`Z0BfeEx!2!4gtcw1Lt7J8MX|q)DdbyceOj zKNpta39L6br}q2&^qO&Z5RL0g5uxYrd>&RjJVlGWVytK-c;$)7UC>^5#1XgEBk%^)ej|)M z3FACd?H2ceFW|EW9)O^Hs;4KXAep&xTNl$U!1PSu&M;UaEZC0+zpa{{U%l7dyIZk% zH49i9P`NE{GLbu5ao+>RZxQ*8`yb+O~$|RotyA^*O{SGn^23YiT)FQXRa%h76lR-^5xhW(T}(axg%VItqtBWKU({p zroJ-*F8<`^o)vn_)?Hq94^*BfceQz?36U(#L%?B5@j~#O;6gFK#1d>ELh8#Z$-Eni zFBK~YumH~-c)w_}Jq!@RTj%=Yf~`NCabMvq<+bICjTSt{h$i+y1TXU{Y@xz}E?lK| z;{F-Y*L?bhmG-A!O1FCa1WtJNcsG-p5I_J?K3Mcl+&fEW2Of6{80xe}4z+_F?=U@V z+xJ^;dL;bfivzCOGl6L3fph}_;ercq#0??FID0~1#Ys$ucAcha!L9C^K!wf1XmG_8 z2ZS6F9%Ss;e}EGG!j*)lwnm~;`O z`Qkan@dN%qtiM6|j`}eNp6FnG#PWQ@Bw8zHBT>tO0#suxA$!W&p3H$+%|{u1r-wON z>I)QF25@=G8pJyfj3+z&cC%>(5&#~&;RL5*v?y$VxS23IEe+i8R_Jl|I?U9%P<39L zx-7l|#uTZsDb0*(AE@B5DkxlrK9)uz7nr(MH=r2Tj$LzD1|Hrqvg_X zytoVrSM}m83r+#6s+L+1k70Q(RtEjv3c5V|hlk7R2~MxULYRUJ=$4uNT#gH2RAi7zI=5sNl>@!@iS z1>2v#{q@gFlMahsn?+PG=~yZXI@rO3ppDBo&*O-)p7_qI3&NY;e1b|aE3#u=G zhTw^=Hj$nsg+CEtJ50V2?t!Tt)*~NH{pa)NnR&?d#>Wu%mX89ga8hU!%m*X6hKWY; z#vVb#QYXuang!s_?Shs3^cp||oSykz7cbDf#e-$TRxi)|q_yY9q^;(7vP`@|^m3jR zo)%ec9QDI;{q42F29jD{Dr{1C&T)`FP`pT#HhbT`H;{P?Cq(~|sTpXB!zNY?;x@OIEinTToZ zXW>1vI3drgJO#llzu75#{<_A~U*${?ywPo)6KzbiWFm)B^tSqk_});>V^~lDj9slh zdCXY9wf*qCWhwWI#vJ|AZ}aE%vS4tqms|skQEjxnEd*?dFxS)l=rRupF%zCkACT0% zNumK@a$-rLKMCT!o==;G;{vE)WZNE1cfZ*`Aod11%tkS?T1ZuFa)j^+1PCSFF~eJe zI()`cC*B}guT&5>)^MT^5}XX*;~gjPbBlcIW=AYj3h9`)m#qhTUZ5Guc4B()DzICT zNE|;5(jcqK&%0%nqzNSe+~l#NiS93ipC~{6x?b-#Uv3AIRn>YMdlkKo$i^yk_K(sL zcFHvB4Nlya#uH||-tF)-9s`*XOp%8yUPMKrW_eC}O%sA&&xUB&=2D?at!9O`9ac%^ zen2olxBUiR2%1%`<^ij*MkUfJxNYrqV0v)M=wi;hftR%r6rr- zoossJi89{X2)yZ9y9M-zsc|SS@HpS)$-2FeWo*cVI z8|K5*a;$7UdmsWyC zj%8Ddc$R7M5_FFrJ=D06k6FNJ;^iXhNTV#@_0}bwuj+e@*P2~KdwHp?LBpQ5F{s{- zvV~KZJ1~cOdl_gom3`ylbL*r|;bmBfYWc%r+r15fONKE_ues6A8Co9NZTtu!OsiH2 z7$^L?Jbg%Thi+xzVmaRkSQ$`!?aQM-uV(GBba+>bF!69JV%ApzTA>pdRxm9R;rV3a z0s)>AY@+MDj&0IGwn+zE`G$ctS=SjASGUD(wta!?!{sF7K=Sc&?=nqO}2QLUG_0NF*Myt=rnSnypR$T+E_WyZ8%T`xoS9$`8G?;sqx%jG*hJm}@wb=e+Frw%A(8Vn=V$C+ zKEGzi+K}%p!Jt5sYAfZixHBK92m+Z^J1s%C!1ZDCmrMlkZVe#`I48gTDFkHWSPjrd zKP2`f>rT&RiA_3yjTG#Vh)P4NbizE#X}dO_4|*TldlRx^j&DS?!#A#RmLFl$T80Y{ zG~v*TWJ}&Ndc@*EjLpN5z+z_NVl=}vB|xB=QH*s)i-EQZw{DXPS}54`VP3mTJL%*m z+s=f^ysXyGv%f(6@p5Kp7o!WYaan6nyd$@vkmp>;L6+4LW!}JyrWFqMA)8QU3&(Ln zs}0MbZ2{k+*$r5Cu}w!yrY57aPt%6H=Z08g{yE*YUBsKVlJ9uCj58xUT5WNu1dqtC zq+|hzcQDW{lsH)D*$upNSov^Tbz>$GY%W62Oa+8=EP%z^{lgM_L?j&kxQ6W}*=n0% zTqvtDc_mLK31sjxV(#l={o~73(*4riE}A|!Jk7dxs~+!+LS!R?EuXAFC2W#;ECVvE zx!U6_2>mh{J2ONc>gIWX;8KVEFg^B67*)x`RB4oZnOC&wLtQuSe0qa`8j^FrcQ}gP zeq!D55xj2MT>y=L;qN#TeDuzIAd%wm&aYTTF(qu`j&hu5gvUbDN;5ea^t9OCt1(O( zxnssm*F*NGFjnvMEH`9d2^`1kk&f-`di(a*Pv3t1_UDJv1%HuwRHI?>X1lQepb^M? z^#n%Xo@T^YPH(HDZ2e?3Pl7Ew`M+ZFy3MOnidH@&Kh1tH6?I&FNLmyBOvFUQPh*`8 zS{Aw+J@=NcxWNRYN6>KWc7-a~(=#RuKoDQSXlh3>D55Py5LTB}2p;J_IXK4dC*MDM zNyPu0KvdbD*JA{CvufBjKBGUC<(VLU=VBVb0>1vRXn!bf{?MXroNCkMV_tR&9jnjz zbgawv&#UXegAt;Lt$rLlyr(Jgv^j%SpOv8AZSuw1o?r@S`y{j`w{jp~&Sd9ETPm9D z2X8xV!GmeD8~p8?3NrZ+G68p-b$WmXS+}bqaOp3gZlWPMo0*J5@z^ZgW!t@kC}fE+ zuyL7a0gz6!f=;OL$ab3qQx6^Y>UY7iJZ>u4u3Y8^Wk|t#rS*UP`q_(*ukFj1k2h}R z<#PO#ho361ns5y>Fe~ICKV1au1et7TM9Jb^^s>>Wtu=Qv zp+Su6jd*0IEE(Ze>9cL8Z8fHcJ(H)>@nEQCVXgoRsl+dsOkf?QOsr_iCO#|XU%m5} z_UW~47WnXz`2&0{v(0-b=B#d=$LdpbDgTT>oJwxK$}1j-pB>VY_uj>#2q63ZwnML&&D&XO(TcF!-^n&N^$bFz= zrl;q|{;*vC{a;?olU}ZKqi3E3nSi$6)=^lfOq2%vkz{!W55df#08FhXC=x^LYt$9; zxuX?%8?6uTAzB|+-S8RLxxlIh*6?7rM`(baCr}5ro0m6A9_Z!$o+ssvS2n*K*E>Aj zJJ=i>$@VUjBh0~OhL>oV53&PHy-cc)AO_Oe3suV#u6)^nsc+khL6ty>!%R~oKL)-U zpG#~ax)Cq$%eH8|e~+)^{+CZb|MlNsU}o1#;?*$CCd#%uLxX`lS2zC+U20O?aoD^A ze80~Ia2(bmfS~+I7`5tc@!!#uCQ#Jm5KF%-47jDgP%%%zPWN@(z9d^8kZ^CL!YWNT zbF8*&Jw1nXa-FsY^04{}GDh!$Y{}Q4;YX@)oRdJA zGvLyT9qxYgsx-%_b`yT^bBiwWht>LRe|}Bze90zz+GW_9!TcL@u7T8LPpm~q@dBoq z9*FE^=eoH!h@9ec2Ib(ghn6>z!~+-)7;JaoR1)m)u5lah2VQW8rSFFUZdlC=eom0kYk_Kvv0FPHVVO> zn1mWTe_v`{5SEB%KG{fK13?|(QUmH2Jc+gEPV&yg#??gVo$Z{QtzD3^w^-tMS`3+m zADhk4#!TK2tv8srBTE-~@n06=n5TU?b~wcuRLnK?YoN%caMsNwYfq4}EIH@{^#seU zS3&usa`H(*RUW{bpQag}% znBW4K2*%4{DYyj$xWSLufQd@^!gBe>}o@KOVHD zRJQ0{*|i~BV)3+mHk%;StOD)(`q4=`J{JZyN?QOK$eTN_N1Wp+O*Pq4Y`d#Lhj2+1 z_*1@h2FsV0y^ga*Ubc11@bXdLi%_dlGq5jfmIJK?@w%0dFmi}6?B?29i9P5bGa+?r zY=*6>BVoOnq;TN$CacW?Og){3GXe-V9w<07O?B7Xo2=>GhgtKWUNbA;CFx}R+WxkF z+G~FP`k~DErQ8i~J0Weh0Kg@zQ((6=k8YjwX=W>8$cBAKHVfq`CX&k%e#hLp+5JYyuwu0*;=;q_^`%i7pw}?LBpP z!)*&cRvW*w?1sfBgz%9uTsG12S{>*QvF+-+d$xs&4mPha)YlR09c9PIbMmRl-qz*- z5;JX_CH=tg2VVZVTA#>&i?*f%^B^g|q`FyBu@ zEQc!))Y`IhcL#3{*;*Jz0FQW<^k!>LZ7ie5bSTS-4I{vk&pujAS*yD|M^jth(Xw?$Yb?o z88(i1+VsV{IU9--SkSb#4QM4H;R*Cyz(n@t_JUG?%|-3>G}*mKkV zS;Z6G>!pzXI!9WK@DseTMih^vBW;)$?n}79R&`YNb>7P!VYk^<_7j^=e`v7RoO&2@ zz7e0nj*1ZAZnqim6Ki@P7j49PVz{=@wdp%s6hAK6w=e6LU;g~kk@q!6@ba$7M6PaX zkxi*>6$oo)VcL_(x}Rpi&-em6Wu0D@nzXf{L!)&|(;;$c!EJ5*5;MjHZyf}0R^B$s zHodSy%RZ+UvMbrsW*&tXoxQvYq0hhk`kFCU(o4Na zu^SOI+d$lHRxKo-Z@;RU9=7N-$F%P(6}m~q<>p}dJ>ImXR;-8Ka4 z^LpwVi-SNGp93|70u!%}gFkK?9bRF3mT<}8bRQ=y1bzYctYP75PvQT3&Q9NM9IO3^935a*bh7iE6+31D zIF`d>@4ie+8%`N9d=$^OS4ZFW+nOJs4IUZH(XlxK(s(zhv_ZY$+&5CHiv>1Eu|ciomD9r{Q^~BI#y>^N{5G#8d)OjKgZ3U)c4k`@V zN(G)kOFGa&PuH88myOHVX-u#m=#Se{xZsc8Z*n(Hf(@JD6{)PWApMPtwjY-dNznpw!qSm#~dxLG|bT|V{ zOpSq0N%Kt>by&(_El8ZkNLNyWTto$%D_Gvn&LbZ7l8VN)g{7pZ+ zBZgV?=tc{ego&!#f*IEQgi2r52bd2TFmn7oreWg$YYz}sYlm;&zyAK(3(&EbDv*X;A( zKCSV)6EQwue}2gb=qC6E=L=1_HZ;%_k&_4jS1+}r6f^&YnX`!t(pd~mY*Thh&qd$^ zYe&6J3q&mwmM)-ZR#S(r%Mls237*&V3O7E*-&p45@QU-j9iknuFCwsK$o8ver3*c7;&53dWdBwQ$)KMYA{!MaK$ zd(U8-IDn=>=*1=!P}_1nM{pIyTq8K`zxeY8BGTYEVm?2wZ80S;P| z2`Au-iRCy?v*{c_6(0Fq+r&dzihck{ogRH%VemhpwX%uBnx1e*C8cCKbUu=%(dXc zWRT^(ory%3X)oy4&9Qiu&Og}{09x{p_(_CGzOou30DCkS1pCODAFM$lF~@~_~Z`Drs~Z5%4!_IIbfU17@47sP37 zG2O=&<7~V)VZg>o&_{nj=AIT*xJUZ1T)+SJ>HD7_vfhD!+)%U`Dw>LuOW1j$O0)wu z8)t3^GKBxxUPcd3b1F9Gh=%>NXu$V+MXWtdsQ62`DUt5NvXE7Tgf@+E>)K8Lh=thN zx_7wSsbFuOh_601Cv3QVZHh(i-s?uFg0r=7C0k-xQrN5>bhaBo&U+)<;sc6nuCwFx zgsJU_BRjP}r|c`C$??AO5EGa^j*>b-U<9OAJmAG?X^wb)7o?4O1HkkwQRjhD#$V#;D(T|j8_~|n{pxcDN zCY7F>RcktDC)Cx;&P2I-soYCD`ep7iPmMz97DFMy9YyM(n}&|$xxwPs6Z|h$dl#c^K^Q zKFe^r3O`1G!eREdOD+PckK?w7qn$kZsbh{%q%b+V}(u=m}e<>3T1MoPbQRDApZ!OEJ&)meleBth?GzAvqdv z;HalfA#Gb%*qesm@{EIs)Qc4+7R94L3F<-RC>_F<m4+%*ln!(&qUiK=! zS*h(<#-o(%hoDbh6EeTHUq7_Lednx)Z3Lnt(W+&Q7=F52vF6)wd|l?FY@4{$rv}tX zQJn=iZTo&>eNW345G7kXx~~v&I@f6>Zt3=HUq6l{A!orp9o=qT-hVs6ARxouGEb_f zQl1)YyWg4N3@af#UvNJwBb>n+AOTOio{4_l4<9a9FNode3er|k?4jULvvt^<^TT4jrryU7UF%qK@1dvoLw)efLai5_psPaslm3_uxTlp5HL_ASS7 zLHKg2Ug&u-1vCe9sR{S2+f!JFoF#*?P<8C&OGbB7BKcLgqP9z@u*pp_mn2zK@3s0LaIpr~~ zAK6oP>*p0;#t%owH?o2(jjeOWvQv6{q)qW~cRN`lMsq=-0%<>;C@P|&IDTamWz>w> zL?RVCV#Es*yOhL^cw3^9z8n?G$PJhDj`3lwFbNZG&k2ZhRF0T+vZ?Mc9a!{EG&?oR; zkVin%g;m&|4Lh}aZ+Xe~1pw!H+PKIQM{9e_lW>DLjLy8ZjGZXxvw<1V4U9A1Ha!l` z%yud^8o&!gQujL=@#x6_6E$}`X1o`!R;(Pn~H8&c!dB-in znJ1!-hjf7UX$=%1%r^IS{;W3qoH044&5Jw7GvkayODInQvd6s1$)HES7w^+}PYeEj-4dKe>oNun6GTXz-^if}^mZ92=Rw`aNyFXD+5@8}rCd*1%#xd9s!Jka9P zJ~7ieSqN13LOwXs`?5s9!<6p$f!nDW&-6FmMzmpnY!!LNw==L}ZWpA^<~D_0x{4&s z<5^^f6Ofi!r^|7J@Y<&u<31m-hbgw68@4n(i*-_hC6e9N@#YUD*pk_7rmNbF&>P(w z5n61s|&Q~oWcZM_ayL;e>MDpyXZr+Huk&*)Akj!GG?`Bx3@tWeZMow`HsiO5$?`v>e!Nk1}MDnTqJc=o}jFZ9P4L zARi{iA?}_|;K%!qG1-nByaRqky@&-_47c;Qz-OQ6}eOkV2TI-p; zXh_o%c5~W~*-UFPWvuM!J|?s0w^Z-0CO+w7KoEl9f)M}7D*ox>)z?E=J|jDn07ZB^ z*28Xmc(fhmaMk%#YdLZC>dveK+Tv*m*E7JGs18?3j*>-;!?#R3$WIc9(?M({ZRwz6 z5-qYf+t{|)PZ#Z}C|&KfmQ7Y-GmqoEcSU_e*JU@0r3t1V2XC#qhoBAu84lMv9f*y~ zZ0(QFjgHgl=5*JEy*D!%6ugk1Ww&dO8x*}ZEPv)xj)gj$A5t&=zIH$Vb$$I%1c>Xt zO7-WkexCEHGB}`@@Cww`!vsPknpyj7?O{!%c0O;rxt6&dq#Wg2)w#24JD6uDu;5y=`6RrS= zE3{%!;r5J3XI!i!r07--UDE-K$Vcm>O($?*@#)PPEbH9E1ghJPfKZ~%hp+SLpcCdm zU%t0Eg0*o|@I3kaOmDX(w}Cq+A5qFoNM?Rbb;=n0=Kh#h-0-U;0t`4PzI zGqYxTv5MY2)5E~+(*eDSJ3CLHN`mqGYMxH{la>40K7A;CyXs3D70V&av4qL;=DfWP z>z)Kt(}b&8z0leW%|oCD7Xg3`&6XJ3W^T3?O({DjJpyzkOYXY`arUdU#Stc5t<~T) zZp;<-4`~8XBLzD^gTAwRoa7+|QWv&;+qH6eE^MW|UBWH7 zJ{;9_>l2Wn?t-xBwxF_{|FGoxM%}VCO2lTDeekH8<6-7w13B>7p4Xo*;D7z|Q2Wx9 z0E+pfdRd)Cc=E~&aYGsrhM4BzX z!!U=N?IWtr#IqJhv$MiPn#%HCmV}>{^#`-ghqO82?`O4R=5E$fT@DLGD)L<$W%6ec zb23V1=TQY z!DfY+83kyN20byV#cfNIBiOOqap-7wFdmC3>9+U4fm(Pw5^q;|+-*K@-&`K89+kp2_13N^UMODSyK5IuwBU0ZZk&tY(g25s`9Ju<-iw+L>4o^`U z#Y@e1i8e|cqI__QyRi=zbv+#z3l?CSg$0=L8M0oT0g>OY*;zb$>^V)VI5o2ayiH^8f%G{kkJKswS>xsN~ zlIjA`CnFa^TqWY!45a0x0SgmYV$`0>%(Efyv2L&->zyfmR0`-`JaV?52*g?wXX!l*q@%ib=~Ye5%gP)U#=PmuXK+n%}5L zGw;I|WP^orcHCx-+To!QfyVa4(Gonn7_Dp=u{Yj%HJg#<60EJW-3mO(%6e-`oIoCT zv|iQ@z>eT{G`W*Iel+48EY+FXQ#bQrxjt}Q>#SZz7~4~9=ZYygE5?rd%Ns}sF55D? z@&it)U!j=*XWyv2ch(gfIr4Ou6&Ah{v@x&C{;X{Fr#dds^>y+5`Dc+q!{hX_*dMZH(9n z3e}wc2;G_+bBXW#%U7#cgdZCCB7D#Yd0760jv{pnwj>pbj@%$Hsc zP{>&EZJPZIv)TUea;DKUkphzfc9UIr+tD2NbU0Xe52Ox9`Qh{GdKhdfCz?d}h*pwFEIeFL?@Y0Q>KJ@w`Je4(@Rr@hvPp|T(6 zoY_^sdA(7e@jEO-8xiF2*21K-GkV}!^FYTD0j5LIw*#++*NL#w+ctl;Q@hO7FibS> zNujc)4qb?1YvoYjS9=;CHM6jt-xA)>h#XWFpUQB{m~MfGz?sC!;!vuxgA*`&wg}_2 zvJOo~M6(Ue87%Fu-V0so@&xTmscoBa*}EL2N&JA$FZ63ZE&DxqJ**iowq&!ZO9vO4IW87#ULF>D0p%nvb2Fi{ z_Ih%(3zX7c1P%_XV;Yw1*<&%VZ+7y#vpw^j`HWeeNL8S&?e3_I@ZPcQQeN8%%Imxf znr}@6QUL;r(m4z_gwEAhI~?{xK=SbF-fTe~5m17y*fzjlF;R4*0fC3e>gnk){^Q5| zR?{(u`2>~$*>8fl`-1oof>-91UhdbOZRX5J59u8j1tWgdldjDj1)m*L{ecYJ(Dt*Ji@S;VAI-_H<9*_ywdlCjtO4 zT)Vu_-g6mBW4A4&MqB)EwprUNRh_HMcEE+F{PIf3>{0= zI;Yh8tWUpG814{6?HN_OcU1Pj-9Utu3a^KcEZFDI-@kqT+P-|4LHM4E5O}5i^a#cS zy+7zS58|zmj*@%I`cl!EgP1gO3drM7d?+*$%R9h0*lLno2z@?>w1($CW4#xma~lzAg?ymb=bV~ z;NcC&C6WOIfbKJN6IVFR$aY+0fc!+W#b9f2rgS=H8`K~^csFvrHXmcne*bxW=x$1| zcwaGMY=^=RjCMM47TEPh^m2BWEx_&b4G93>&AN8h%i(-TzR#9vH$l);3vd_QZ~~!6 zS9o4^W?=wZ;9bOoU=IrG4_WSH=WCz_i`nb#r19Q{Y!mk!S^zp-Xc#2zG!?N&BJFq@ zyhJOF>tXA5QwpqJJ-f~Rda|?xmXIaQ;Bd4}rbiiYAxC^HnBp@=t9b`Bt*wf@Xs``y zxL;T7zqOx#`~5=)-S^T7`*#;{3RgowG)R}jrqJ;4Yy+P|EbVmW5GBXcC*ij^AFz2i z>0a9wWR`;m7GByq{xcZ`q6K*8 z1_>@gUIqSR`q4-Ic&4t{QWNbLPiK!2CNA0iZH4J|+bgX$+qpP8WH?(Mn$ooexVR~9 zE0){o;BP7JwK-F?z;D<}KEUQ1r(Fjv9q>M+*~mROxZLD3I59C5s0zw92PV2C<`6bd zm2Iz%?>T-F%)oiZXxpTVmd1TJy~|E}^>pS}cN*sF(*2_m;6tCzmmyw-Me+{o>5prB zC6DM?sS1|wC#3q-V_AZO4CGm>y4qG65>& z@?@$Gr^BU)3~^A7(CdJ1qJd-fU_xG5&!^S|B3++6L9gvWs`es~=BM_{=bv9aGrly9 znr!`YxWbjfz&vW>386UXV;qs75{`JG*sVnKP}HF)ET}_`;<62jSLXziV#jDSce~-YaL47t&6dR;K2)&lyqf@ zws$NE2mQEWy}cG?+9~(FLEvRsjZN~MU+#1t00*%M`#I%~g@qEQ?N22HByi}-+Kt&3 zzs07xlC}czMXQ@ehqzRlWcD%<&=vyBBv&)Yyj}0NnU4_?R&3LrdE)(CmSTYMJ#t{jdAhA>WFeffCP<9@qnA)C)|WwS_c+tbziIY2QV z+Kf`xjSzfZ{2xzw^2@otcPq=rCd-;PCuC(?*TO3Z$K83J+d@`{xG#Hc!ULSZ zjtCugA9<2x04Qg5CQ}^CUCofdqfAmytD>ut9)zU!s5U;$koLCE0AKfVuJ4J)llL;` zbAtsVe#R6)Vw)M=Pq|8lW%2m6{+MJ6KsX28KKy_xB;P^4z?7GQ$)0$}w!I5Hr?I!N zA21(@Rqp2jEtQ(+Mb>tIT(Zx9$l?Q)UiyIBDn~70_k`-eHe33!dnTN)b@3i2KW{>mB?(SYUAHaz(Elh))87Gq^F7+U>;iTy z=}JmFINFXsIA*o?%evFSj#!p_ewaG$l70K$zJK6k?>H9Cx;Y#zZUsA}NO=*hgRkkd zv-|}t;eO5L%_Z>Y*={J!&NR*j*v>@{gI8xcYzbWN8`rd8`6Po z3Alr!Lw&C_bUvZwtaiph^bi&9+tiH~pQ^2=&>82Np4(Qd?9pjwyq-Sf!%;@X43j69 zp?mC3_DCD&7)Xo9`f1KLOwWu-Qh_be!b(e$9TqlbPQh zU`z%ldzfWUQOF8%ArLw1IBXFwnL@p>Hnk@?x`fU1RCpn`Q}vNzM5_<&;B*LeFf1j_b5$64yJ_qBb~=cV<8{B%Bm~4#z?NAbRyLD;{E-M; zTUKo(^W1>=Lz${W+Lj(?ljxzOHW@YPq^=N!w>NBXZvmeH&u44&C=lf=!`O$f@g&)!?x0)Q}ob{M4eHQ zdUOc45Km9b_jG85&>IKcL7k~Dm&#t0I!#$S%cK{(cJ5NvC|xxoJt+K1&6;tkQE>5c z)=;+Bd9%)o_rjl&MJ9-92?5r9gmJDxUeksG#rxGxk3b@LO&ypNYbTqk)tCfz7wqEOK*S!qxr*-Y^x?VbfYa_& z%h^@BJsk1dOMZ7GzyJ95^~0J%>E%69G>3<>+qDNJ6+B8#wt?@)c_~W}wWHDWIo|ty z<|4Cv(?M4=+&gT#bEyo`rIbXntEaljg3(JN9YJ{*4!11~JCcf*0b@6r32keKJML}a zy0<(VB^D7!SuBbjt@^r_HAg&jg455X=s-dVCmUXw3N|4Jzex%(Q)G=F@71gW9XZ3M z@#>`pVdJN3oeoTS5tD}6vXrrQx6)bvcH#bh^zi1a2jzVOb$yiPIVj`QV9-HEw&UTj z6X-B;YN~l39OGT)eO?qxa9!4Aaoj?XC-nee23XLf@Tx))aJ(qC=SwH}p-fhM zTQbGGR&Y0HEuCZD#C2=qJ@pm!R#&>cBHA5n9>|=ky=VnLyR!?<m;F|3b4; zIB$oqz~{PEfi9Oa=AoAZA!1bZJIEnV=>J|H34rlBnf4cm4^G$sRd#W(h;)-QOTEdq z74SG$%E6Kp0c+zRpZe9A0M@S-o@JzpxVI!J@%^>m%AVQ`M1!0B-jp^X>|xaY|cp zILwY&clx*&hZQNXB%uP&so|*ZI8rK_d*7b!$EZO6+I}D3KCFHAss400?8Beme!jaY z5p=!?W_O=DT5KBPav~%^YYpci(xOVar{c6~b40`%N_ie-I!^X>@ov?DIgYdH!)KJ2 z0ZapwDECRlab`QH7;*$hry?Y5eVbTOxd_c1m#t-16Ij>Fl?vMHnxEhXWv}a5=Yw z`t!e*@bmY-pLQ*LI13?1Q>N0TCex%&1WoXNVdL{CXzeSM%eH`IRYIA9xVqijP0T$j z*BdOfoV}HfUcqOfQk))yn%%xJyM+n}fZ|OpU)o;{@_bvc;{w2W?wpNFj!Cc_`#t*5 zQ9~w8(8rwe=O*-D(k7ZTKy@9ebAWcG{P$g3DYkb_Y9VT|$_6LRYp-$YmrEYvJ4(Q^ zE9f|TzTPd^#~=YJUI(S<9ptAb_*#;7Qu>0@~uTD}qK2M(KMqdfZFd?8LC5Go;;mNv__0 zU7?&#oCXzl*td`M`t#?H4_`k1y@*-T%c)4|9ZMLX@^VOjA>knl>o}PWwuPPX6nf!QB*c707uF1DuGg}o@8TAku;N8mIPVe>l?KlTpGxc zbxCMD0dXo~&|1DO-h^E|Vz-kCQC4VW=h?ah(Pj%U6{7EQFEbHY^_qI;O|4nk7p$}d z6(B)MY(CYXKubalHrtfmemq0kx36EuhxYlQZ9t%Xh?tRg!rrHYVW0wb)V`BZKu#oY zUa_?w0LNKy3HDX0u z)~kh}9^WACoZ^GDT4WMnyvDM{dGRLz_p5t5N0|hmrVyf}%r`|fsmfvbMZqKZEh#>L zQPZrFyrTBn8d(9FZY~4c?KO4wSxsS+eKo({r9W7iE&n#ooVb2hPjy zgdPV6@5XB+x!AagyI-4qtvC36^5KBQg9QS#9VhUiOeNXUQo;H~UrG}3jg-9440Z9c+tY8Go1d6cT_~GO?y!LknG8mq{`7bqkasUJUmwH=O6C`KA*1R zEQ8csHm%BfqEg6(rXk>N-&g zU)j47!Z0sAx@sy^b$wTWh+Y)*Ym<eqQ2NLfIHkuskQ0iWb)|9VJ)I+0_BE=i5mwXp)bZ5fcxvnM5IB%`YXvZ}qahlM zdftPk;)Oy#s)6ia3$^uPa&sJJkzhuiYjThs@9Y5i=q&?vJR$Q|)*$GpL&_mtEaAND zw8q>dlJX+Y4%mCQXrKOxF|3gr;kW7NppC(OMYe;*P;??kaggdna3C}2e-NXy%LExJ zSx|ungUcm!$%t!9tRaX*$9}3=&yse&LDM+UDS7AFlnO2S6q0lwI@s(c3T&#!s7C8A z6E!x-C5AD%D3Qrx>n0e%DPDq_pK_MIVlSjBp-f!6i?yX)+pxw)NK$7x{RX1RBRG|k zSX`&=*akVKvAtWXA78&I{r2hOhmWItd5R0}FZjy4O@?+3L^yOfsSZ*M$?x7}%5Vdi zNA;;etmb`@+C@sILR3PKzjy#f6h=QuO~0tVZe2}*oQeUJ3s!IPfRyB^?}7ik*}ZuY zedf-GhC&GE^!>6jqsrPvZ&|@G>$U1g6##m&vsCx7sneY-9eP&|wceuYJ6h9`!S%;k z&RJd#QUfU}N%^jmDL=+f1eTs6fI{^V{>R7v{Q2V_WVrxf&RpvHE$%!NgXi_$Llf}* z_QD!;p)b@ukEjub-8-I^+K2~RL#iW^6{x%Q#{xqR+n+_dP%q8yO2wv@9~DH}fgbm- z&O8b3;V52|tM_h4od;W3mo-QR?kQfoN}F_W;FV&GML7>%BqfjWkdL!+1L^O11=B~sz0lOap4Kaqo9Qw5w!jVq;Z@ar?t-1+CCmu)T%N)JjC zApPP1-`jcF%$&1rJq+(;c7GJRinb6T5%(w$=1h%w#DKm`eKR#OiTIHAQn=z=4uHEswC zhT46%bdmT>%+>x-t{bRhTk-{<;8*SKw8deL2#PsylJm49skztiM(^}4Meiy5on)4y_=iZFP4$YGH3Diw9|Q7zd(pNDd|^Kk(;KmG5A z&*j6n@%hu2-#@gkf3SA_?@7dg6WQ5LM5PX@^ZIOgXe=W{U>mu~shZv9lWXKPqaFgt|VE(QB-fy@1>q{-|P{h3+b#}eZIV?)UoPCp8~68 zBL1zaR#IV}40wq-Qjzctcy8JRyU#bm72&^7Z3L=I=>irn+Jv4ClAU%lvs-rSw^vV9 zzNF$$mV4CaYBuSj`dGZr<;S1p_YVu9y%(~)Ug&HCyx6Zc?y#r3via&0bMo`%JR^um z$<70?cFK~gs-sX}46o!$k~R_S;blpzmjVqT>MlzqPdXclk2zRpn~ivBg05wVSERx` z#BN&B5L{P7QU;~S)S-mvq}X+`FUSiXYEksFfjkPZ)_XS!$xIBf^#U^4!E9A#8F9@a z?5tD8E%lz=2!NS0X~XAL2cJz&Q-|qN?c?3L{m=aLrT+z+Jrv=n03Aw=&RR7&!4@r4 zbQG(cF~FBi+S~dZEKn&DGuSg3-KLY2w^XX8I0|q|R^9NP?pEbmsHgu;b)FP7Lo($T zhf|5GY2#Cc#kZ|iHIeQce{DjKcVDXb%drU zU&=CjCwR&ERM(wcpcbMwe^j>M?P=B^e)G+V+{)K)*F#Zb{`l8BsjllGJ|$Icv-{E8 zN}RgPJK(0+B#?mpu_>Ku9ZnYHRhp)QP1u7_CwVgq+(&dERZ+4m)8$q*E7^2;6FNhdGk z5>B&2i6`zU;>eYq!84%@?pFBBz>I5l0^U|>3;;{(jjpa19o zycNYP6CE1v9*zpmyVR~za+zDmv|}9&WCdAKTY|fBSp<>R^Zi@49mW^{8Ku%ATjB^n)mnCJ^WjGG4Q81`3;0A-v7arii6N z&Rv-q+qDXlv0NINSZMml$MT+~8h)w3wSBiesyR*5Y;V&JIgt#{ zcnI#5R^vZhWd%kmD&hj~uV|m*C26(u2t=lkPeK3leBY~Ir&~wYd8QFK&NbVAfnO-Y zynUdSQ3&)Awmz=;Bt0bF`HJrxu-AE1ao>yAYPbi{XaK=^w-7ilRc)GD9Ai^{E@{>! zxbl)x?yXJCO}|R3kAweFCRmM~O!U7&8=(PzC5~NEuUYrRnd;ta=w4G_`s-sqTT-YP zTzrGuekn9N*tG2qVGyyTrLz=LJvA07%CZ3%rZSt=CanfM04^b2vi(|8){aVpl_1#{ z*m@L)5xxH5m*@k$^}Q$<^;k9Q$q#>i{`v9KmvjLzskDdsZ53UetZIq^px8K|%MrGF@~&jVGn};d>tT*Shqvqo?&rGCQ@d-Q z)0fbed_0HhWgO(q9i@NVlCEmI>`V*j=y>NQG3+L60vy<%zr^VH>g9lTadn`o{IvWz3LxA!4g_Lo^c^VPQljRN z;1HE)dC_@YY7#~q88<6y?WSkB&OPkEpkJmjM~)|(^*Llo?D{xs+xAJjWv#kP*kx&#riD2i`( z2PGHF0CEx?YFc=0BpH_Cj4$*0w(x^=ak3AG__X`3U(xasrLJU;Ckp1Eld(1tswH>r)J%-##S%V}PtG&}X&renc##lHRc@t=R_ z@w0O&vJdC+s$*K@=|~Yo^a0M_1aL^w`%;}PiGzmA9GYE zu*jBH1`?n&x49f}_P09o0aR55Qy%J}yF96N0bfEPTVF1rTdG&dTFN<4+%2f%L@U3W zP#4eVg8lf=$LA;0?xa|F1^f!gq~1|cRL!C@$Z+4qEj6pXw}vj4|A?ym8uaoI*1Enp z;Hj4L%5EH@c<(e%n|)yIL*dDxq?9eK({4>~{C!<9_2Ip|C<$*%HtI>eUmSZ+(wE#r zY^zfbHQRsAXtbLIY-6iArM`@ZZZMsFP>m45GXZ3z`Te| zFa4JEkmixR-wE;ElC|Fof$ZI6()|ehT{Z6^qpnYdPHx*`9cWArU-`Ca!lVIPAgu1Z zH!3N;BtQ%Vqv|-!Jr1QqVjpXOj+#>w-$*5R@IvojB$~Jfg+#WjH>39$7JT)MI(*nB zOu8}X>cHVGF8QW@34xSV??p<=~*50kzZ$ImMu0@PQqlavzd%TE6tOD!FQ#D<#H<7}n zYNf)P`ip3vp(vonMaC%r1se#&K-SKVhNN`MIA%Ao?yRSCr`ZY2aC?lqX5aIelBAU_ zQg%1LWy^bWj!5SiUQf-N*G^>N?)@ei7j&3YO5QlE9m5d=9N3fOs7?c|jx|wzoNHZ5 zJG&kw?08#zdA|~hw0Jvlq?1CLO&TT@XEi}@?-uQIVbMN)`26Y1`+=LB9)h15FPI4( z45k9-HQmn55(3CqYBg&Oe(b>Ms+9%clk%lGBAwT@5}|C3%xSS$`Vx|5k7-JAc)tP= zqPA&T(DMCR_can3^gU^^>aUlT?J{oofr zaS@ubLz|RBnN(Ui9_*4`NF>TrqRR_WZ=EO-!Qh#iiibM}aiMbBfQsxookyD!bjmHv zQ?}7@Cs$XQq^c7DsLoovZC+aiCj?*oew_`|qL1yjjzH$|G@V4^yg4b`6%_$+6JA|J z@)F^+Wl!}`-g7^f-8=;`8~w}*y>h&d4NwvsK32YfNI~v9WqlMaU{w^>3NJspi61|g z{*DkEA96G#8ZpLnKvCoP;n4{F5G3t{vqQ&^QV6q~%3W;{oA(}vk^fr$jX+Kt`4rq< zs3@;iovvEPK|QBRpj1@m357$s_5a2k(YcMd;2EpHlRJ| zB)0*KQuZ`Rhr9_;1e2-8AoaMw!;v-F1M|?_vtC5H3k1;Z?#!U{v6N&>%5&%Gr!+Ly z_}yxKs(+n+-nWM|0hOqix<&8f(`z@XxtYAxOS6#L8fU&gWIuq6T7e~4s&vK2zop(FBU>vY>*8Y`Sdf&eE~zd0x4sc>ca z$kkH=*^$4XhRPPMthu*lQ&J+2WnWswOj>f+R){EZ++Ii$Xo%KnA91Rz1r7=}(v?P_ zPD%Bbt~)30xny5!dD1zr{i%M@IR9)_eOYaaCUJht^-`yUg8Wt;u^F+o=q%Tu8ktUr zPijpscr~k*1QKs61Ag!}{0PW-K#7ilN-T1$ZhOjc%r)v4B87zb)BRf zZU^OgQXBB@7+&7cv~9~7oF+A0?Xc1b>l_4yU>)pD1XZUgo%p)Fq)Xbd@0`rci_2NP zf2yTheM8>&mJf5VO!?<>eg9mZbk29f;!dlny2cT+DWxGG#YL4umbG*^ugW&5y4t8q z)d~q~U+@4_2G({*Pz7X%dXF5g&S9lajfBCf*58%A+5^1j6=|hqNOXun8lBUN|BwEf zbm2Ru>a-53=OxIft_DG!d={7A&DbnctkS_go1V$H5?@twBESMkUXFsJHPnx3sTE8o z4?v&MIs7G45|a$kBW@J1q%ze$o-)rLAE=*S_@a&-jbL#C8OxB%s$o z%cKZ3wyYO4HdW`DWYb|hSaJ4kT&PqCXF4fmR#(!V8-H-ElSDTW2r>q8ZT@wc< z(SGy;#G~Kvog`Lr%suMYxf~pm236i%k*oPGpkQa^F2JYm3&4kb61(_foKdgp4QRJ5 zkm1bqSP~nK1lE^Y+r0I;QufMQCp~3}_9RI1N>PZGZ{IZD1m6#D0SBkMaey_R_NqOr zqOEsr>neO!r`!l%q(f7wx^czH`rBDsw#nXZJ-@(kK`Qw8>!S7X@A26x^ZP##RqjmpPs;2G$M2~Fe^H6Hwy2<=XHtkFCL?oxz^>j^-r71)uLNMC>Ek^R; z7xAtqm1S(x9dWeFAX&D=w+@+z?%_%3?>}Tm@BTMSqp=x>D9lM;Cf35BUd{??ILpfj3?yKj)u6eyx8`Ntag5 z$yNq5FW(vCj-OLiM|R}eKQ58?Nll>Po2GfXZ)x#H%{JtAg*=XU+}dV~puM}~%;ZWw zTF#(z@h+bNTi2d)mNb zCW)g%t|6byg107ELwoEsW#9N zXgVgMJ!y>Ka2E{~^}wSv)l1brHZP$&Q$#hwqZO^Y)3Q%Pg`};+T3HNmFomX)NDN z=|Ib4M;Z5<8pW#bxo|(fwSN$vv{{lQ5jpp1*Rsp;V!v=0hW-q&%GLn1ISN z-%X`MIqe)q3Nv2U=&G5Xh5@SS=&-NXCL`8(EelgGE~QPgn?hT?PqOvT3mXA3um6=p#yfv&*ikaY>y*eE%wp}|lTl5@LK9d6h zHc}v*XsV7|37r0^R-5)qcX_v1-@fwRzdl?1*Tac?pL(P68mNrz^QG-@aIRleikHx* zEUwn>^jdc)R)IE2fHx2;XhVE!7#h5-uJclIquLdW(#dXX?|zGCb@Nf}XOkT!f4%cM z;)`R!VmU0@q{EEq{bDvwvFb9=ixWHqa4Vv?IB%J?agf8q6E!yn*p2lh=n(umIB54owj~E1 z!5eP4A$T}Qd#B;I%_Pv}pL2^+`(OXLY%9K8N4-lF2zHCMn6g!DwRx>t`?n&lx=|Ey1o{XNS-jU47 zGS-dcF+zydmknm#W#-F~-klV22&kyS)Yvx5t&6wXFD-kV=t%}43Nt0Q^@^=3@(-ma zRZDV!xjFB6*#lJ_gQTuPulitbSZrEX&w7wogWloyRBE+JONlCd1uwZBZ8{vSqwYGK z$*DmilgtZUkRpJY1b<|Yrq?yQcFNwkOk$8g0I;H}Z|j>$q662-=Cb?#YsLOy#wIx) z%&Tgry-QmQqna3-J;9Rol2_Oas4R#99_nMPeXK*wMD|Pj=wj4pYN4tVOo&gG%BL;e zb355dRhp{$tS2WyAtwNQP8wLgHLgi)QlHl~mMoLWrtdp2lgy`A+o_5$TOIgOI`71) zLsb{vFJFJ}*=wP(q|pGZ6iq~nQhDdh2P z*QF*xmZ{h^{K-N{X?C*PeBh;9poPI*Gy!QK2q%%*tG&F`98_Oon{miV`_6q8=RL3G znHap!KK9)!Q!V7KARmxb7UtMOA&ya6&n!!vRL=8|HEsY{);*+4T^dU?nYTg36{#B( zvQ>cM(p$GZ>4_iz^WKW@u~tQr1&5yM2<+XvK%Szk-WQn#+^%~Faodrl)W`x|U-5IQ zdwOUYV~S7*AX}^rnMilv)Y@tq8&{T79ogD-W?(4}siJ+UW;^B`Urt}tdCQWvaWr*6O!W{`~Q+JWa_tnlGdQf+ctUm8O0Zy1sg?(zAjti(zUX*14C|t?>iZ zH@lvQ!a|>&_)GSsJmIf#o>kD~>G^ujs3@QmhDH^=JXh>nU$8&F>ySO@oHmzvvBmCB zwvFlBtRkA#kp+>3BXT=;-;95CJYKW9S%Wk7CV6&m$Rw4nVu9{ z9sq75DJHTNjPQqgq4l+7a*0T66WBsP?|e;LmpfIi(^W1C+1VOBmZpI3e!p9?KgK)5$EWw1+#up$ zRUBE)(H5jUDy4a{K$A4&y(!^C=KQ7!jd~nuCJsp&z|OA5uyqM>S>0UTcb$%`RZ2k$ zSNr@~y1S^JGqxqQl~{I-D_(lde6K@ib!UB4j0DTwRZHf>%cxOFn;ocFWN3JK(12bU z6IujE*U9)<2v8RN1<)zd!JRI7H|hV*YGe4ooTzyJ99{m=1U z9`JE1!b0CFo&zA1`aibe^emBV62h-#Fi%8PxJ?OWPG5FzTwlFh2n$_TmF60=;~Z7h zD`R=$xKWq#U5YvfRQrOYpehn>?)JZCSqQW?t2lU47H4!bZN}wMcC$a4V9eI4P?&8 zl6`uHd}8s#s7vut4)LKXm9r)+2E~MZlv_JxsyC+$vNyba=ro&KUaW_U*g{|?iz~NJ zU7JW}&K&Gw1F2c942d;ti`|J5zNUnwGwJM=$yVVZKn8wD_BHMVER~t9U`8eY=>Q}v zfE^Ud((pdi&q$>&551*Yt=}=bPM<5vjFP-tcQnVHfABB5emETwTDX*L;8Q4W4q%kn zFKIaNSgf!A)4zWD`w5%H>bj3ZvGe^Z#TDT(?mFx4XI{nt8vy>&c@uhx?(z(PwIl;V zo8m&#i88S}b>0RV-b-BfCT@r&jZ}B%cIMRI@=)f^SbfBot(o&A?icm<*@nf&yF*d- z;=EfVNs~}>mKh(4)**IQO_H{J**&%G!}gxDdd1${Y4#%7Y?@^lZ1y+~JNr{%?M6Us zj;t$awLSeGe*4*;MfgiTk=$0a3Qz=&;8bO^DZ?OE42`T?B8qRZ)YI|gS} zk?9Ap(UZdHqbkjiiSEMZYx=jAAfQl z0zpvRu~9o&`SR#NKM!@28}IORB>va6H7mqvumNfBlZt*WJNohp@@$Z_?*gg4*l(e> z@ZCAXRqZhriI6tE10U)@u`w1+>pqDSkR*r=wQZ;dzNbXws3V!`+OH$RMCv{+cAuP7N zsd~Xnmmx5CV#lS(ih2TbjPw>LOGTlPOGBz0Z^C{C2|H{9kX+US`9-OwLI(`p(+Qr# z)DZ2$2Z<_tidlQ>TSbS$^PSYAe1JfPK$5%zo4t1Nd+UY$wG*=`~NOA|r-wyg->XO~S5vP2> z!h6n{y~&c2D&sFpVwpWo4Gscwf3DVFM8>Y;l@L{epXYRf0qAfzCct~*%PEBIHJko| z9;kzIo1}9G3N>YJg6<{Kd3)7ymKaA}a_L%a(_P|&3Qf)uYiQ-5H0z+ib#~-KPLJMn zZz5whvx5Kqw0r!z%97uyE}xU-uS-l@mBJf*}eGMtWM&0sD*WnBF+ zr!KuZImCA50`E{Y>dXVM@Zb$9dE)oAyesSKlyRt8rS`-TpFXl&3bOrWw>_^VDGX&1 z615ZWqiSqF9DYxW#l$bY_*j5rIW;}K3ER~}rUUe+(($@hr)W(#Gi7NEcujgK>U5HxSef@=W$=l_>?2421(V=y=YmsQG#Y|45k{lL5lFM zJeJ3JuXD4jM10>!JGv(v()8u4u;Ww=WZ8%x^_1qJ6|D}0n{KL0b_3x3ShYWf`YHQ6 z`p#>?rhe0aA2kL!U(^<0J?Oa-Y@EYx1 z>Fj=p5FH6%vucWv_U%+YfGUdJU=u|tz!zLigv{jK%e`h14`pvptyrdl^5p4TQm0nq zcKEdc)>$%Xr0(6CHnMuDQBtJ^Hr9af1UBmPUcHs)l_W<3y~y7Wt8C2?3qXcXd9?OF zeQBS6_VM9=ek(sd{O9Y>5AVctH-gfG%t_{%jRW46C)u?wr-=XC?yZnUV0`_W^_f(r z=;od7K&~kC%-f+COb1Tc%#&5n)mB&f!>@F){Mj8wk?lQZ$U|u@88!R9*L>HvMxx3l zB%rQ$q1S6FH*VLZBoPV2rX(1z#Oh#5t4mb)I;yuCp#599c3iK*v_?STEm%_*}d`zPz(teDG5^K-VeLRv(=NK(~#oVu146+g&!z zn1YPTtP8jtzqn@DWWj09+}VJ^A?vETyfQ+eX^BP&xZ9=of0Z<9nyrCCB&kYCW>?jh z>$tOnIynrT)|>uzC%dCwMAAKZt9YKoaqx;tBZ*S;kSBD>SKu`fAEo|***G0@YND>w z2{Dke*BjaW!3!hw1jW+ZXtTIxZ+DuCPvF>H-$IkiG zI;s%7oDor_>I}=`#H&D1L8kiDs!GoLsWLPH_ZA!V!4BP|MXiyrQFQv#-h=G=kL&mS zKi_|hKfGP~@$Kv9cMEwx?&c(yOlrbI>MkIBvqKN48x+Yo6%ghqVF}9J@;Z|xbV=Ro zONZ3GhLat=TFV5*seOvKESg5;Q1u|7=JNLJ(zO^s76V0)q;m3GdyPlfMlD1Kg6#qB z;XQ1D%p61X#pa#d~a94 z1XOUpdb3Ms37|+Y57KDK*hBf{qOE4xWMfa~+&XoX!r_4G9c0a!cari15m}KW@6n0C zEyLC90o_|?95OlOZ3yMX*TeQ#CRPSzp9|M=}fm1I*l|N5a$=k2}#GwRB zWDR|^7A2H+!`P{#mnJHi5Cle`h;Qem*NT1*w*wZ5FV~0l;Sp~&WTyrc8dT;W_kTKG z3O=D|f5UHr4PL=K2wGuNo3r}XEGgJgyB3l>jk-}SEls3b#oAkn_dc`TnEjw~r8*>; zkE3do!rPxBEa#&rGf3FMS4Sq@DMpH~MHTEc#{E!L{Pg4d@h*`*Sa`R76M?kGwmmPK z?Yyk45SmAobiN5Hv+PFRrnZAB=SV=>^?Cs7EA_8dUr}u86gm_svP5r{h7LPaluMjY zzTjf`ZpYlN#+JNaZT~2_>at;Wf)cc7Z4|fR0GvdpIHjafbgP}zPSG(wifxcTI7% z?UeW+;V6<^K;1U|lLOG3qZhXd<=r+n=VQ00NtE8SOx&r+a85I}ho=#O1RpfDSqMB?~apJl< zCRO>|+d@9g`?R5SJ8PJYz0XMbd`(aZNi7+2?Y*;=fualhHC898{p&zac@4X31)y{aRMNl(|q4g?ik;T+lR zX3sB2tVb*DU*pT~pT2zmP(MAI9vYlHWH1ztn(XVbYRlNqtymFXhJE4cro!#Dtf0Z4 zKyvw#Dp%h@$aLBZb>;yWv*`!B;xqMB)wc80g-L#9)*BbZE|>v|l0QiQ$7^tjBI>Xu z=9Qd$c=F$_H!;VpN=+{23ouyGqfGHq9iVNWQFxuCcpXAP#CHB<>{e4cfLlvH5QjH7 zr#$J**D{xPot)Q*(5c+{lb83e`R(h+_rqQk`p-GcIRHJUz%N>J9GX2JDthJRd~;^S z@vcUo2MTP{DSIusnVLRmQSVc^wm%)lk~__DG0e|sY1rW z;D{pYrA?t0k8e9nL%bu4e5I~9xWG!!q_zo|!*;Hwdc4%D*(vbOVs|Wf9Gb6D)o@Zh zY7LM!bCKcLow)KU{h(y2zAV7=H8`R+1>K!JL`&WIRHOgBef{@4vj1zbZq6YwnnY`d zPtUu9jSH@k%%qIdCBLccF^s~|AS!3pkZ(VeJ{XQ|X$81b4GL8MUrTK}V!%(N*katwXfyltAq#pL5Q3xCrdP6v$J8O&4#&CggzEdbSn~V7 z{`uk0k01WOcSO90Oo0Qa`%>Vnz)supHp?#x!<$TFEVDJGg-z-spB>=M$%wmmj8i6w zBPC)A>ge0zWH?$!T<{jN=#5x8Yi!4%$LFmP?{JEP{4uUqFYP$3C`njl83oIc1fNm= z_IB7Z>_&&dzP@xwkmmysz4%x1-z~*$H|ocGji2vo(JEusbQ_l07C3ZS-YDNy60Od^ zmM6LbDI^j9Zq>^!P1|4k03M4ano*+LrgHrMg^o4T-a zX0$5SHzPY!KbFJsv1DDyK+?UB96E)7v=9OtAynb=qG9hnsWf!oyDUif1KYgvc%{!T z$5p;v*?VG}w5YyVx}*^g1s&OAU8nlsys4_zOZfJX z#ll%(X`9YXll6_!3m729%!d+NYGLnsN9k+4t5>cPad%9!DY(3=g3b51<^cF929#d+ zn|UnCA1kF^p8C*J`2{%*vUP&9B9tZD36vr>TxvY0YA1y=4Py2psVmR39R$;)me)?H zszI!(&#RbsT-ia_-F;j@)l|bQYjJGpxn3ISjXz5J?bDa>OK$fa`hR7Eru&eyW+Y8H zA&Wb6I2v>u6vL8cZ4dNYcNF3UheaOf)cdCu{VmDgJn)@4H@8=>9L7`4xoeI0Ru^IO z_Jec7nY46PHn5Q-eeZ8L0|6`H|{=^yM+n4eA`)}pjJ6_(y zBf@SUdtHz2IkgfYZVqqFW3Nbfrs0YU;(C_ za$R}OL)*ax@Hl)$`&tC0vN5UT2$u4!4Y8B2~kh%KGk z^5ze1QlyZ@>8pqN5%YGPD z;5M~8A=Pw4d8sTgf3_?4VstO07HgARNTvryC=JJP> z<*4WPy;Y|yfgXS&JvAxX)Ip6pz)7?_oI)g?-huQVnr;MI=*g)a%EZ`tx3bud?QOBv zl(fsTyy!vZ_qqC5@mND!<6K+hl4M4f4BAowrnO!@$=!LoCD^kU9YhN~^^zR!Q=YH~ z-!(6Q)8kZ0y_P2Mp_Wv(emX0s<*`_!{4NLky?yp;#rpZHlael{TI|09!0gVZK{@OT zOj`7Hu%*ytSDpp(>jLWSlf^=R}5M zDruHp12~%}+d-}2xKs8vmozjqG_!E;Ucc15X2NytCPD4ahRJH?b#44b!>>gZMHq*^ zdSZ{Fs*9djIZDT|KCSu&0t*Pb?98hN(#mtiKGjk`ef+CQ*TZ)3=<5E(U*&eSZQ`wu zeHtQ&8p>p!x}3CmDPCr3=SI#d&gyUWip%bl37Jicx~2~jAS0Ap8yD3llKN>{(q2k@ z_ESj)4R93xd5d0G+js|Lf-(t2K)5B^qE5)RQw%h+lPV^YFl*<&@T+!>pf$v~0z3?)J>RNKvy$E;Tz{>mb4=(Tyqrz)Ac&FB|vgx-?Ln zzB*?r_gt615%sZm6<+|nZ^aR^|Q zDo2C`=6RgZys9+V=BVecvoKX&SZ-+vknaAfZCNGUS{(3zly2Rg-gCXa{I34dGvYru zR7J(Wu5O%G0_WAm=J)A*7l6^B??^~FwlekH$(jWhvYz^_Coftm#Ll)0iGZQ32c_+% zhJDeu@w7D?LF=27ldY!-qSFmCvrn?>1#d@kyTdw>(WU3RW^ZNfYdh%+GNCFb{IUD* z#H&+?YqJ5iE>V3IYCY-@cWlz>Lnd5mEEw&hM~&zA^SVx(E0V%%5$+8|7`;C)&xrrI zKgR7T3a*E~HG8xruZoj8qN5vTdXmbX9Snla zIw&g`H3>yqTv|A8re$4s$-KOst|!K-`pJ{16Aa87ltoQdHPzdQ`dUX&i|ho}DRsen zo5xk<=dZ1N{_y$h$Kzig{{8dwmk-}td9N9DKP-+F(!AMYq>XK9+Xd-&nwL9xwC}fq z54*R$Ht%JNT$C=L<5p4wSK21(-T(hDUbd(vqs-C@Y zsNLrawr-AO-b1VMbGh7Sg`y=hvv=j4lEf}G2<*Cf29u!wT6u)iNjU-LJJ$6)8=+-Y z6##bB$9dHQGDI9=YVy~p?w7F}us$Zh!0~SVe*gCK%imwdUD}!#$Hv$Ue5RuWUV^ai zK!~D()2T(k*mRotR}mK!xXVSZjWd$LY8oLcj=UM3mKtuf@4pR>==d?(Bcvsg&%@nb zBY;gVP|>7@a!53X(r0V*B*zC~E zGO}84UeJy-0A#8(bgRcx%4<2#$QDbdMxJj7gI^-A*5RM)lsdZ9pFtQJth4>YrL9eO z^hpb%eJs~2VgZ%8I#Pxb!V15*8hlkbRJow?dWNn{gB+WdN{2$@jY{~s*ltt+N_0L7 z@XrgwKJMPq<52RF`0Sz>GA9V+5DCyKZx<(VBP_02Qeexmoi$Icwrxyh zu!aiPSx{%GQ*k;vz7ZjdxFIaKrW3%ZQ-aQ|O#yN5r9)4h&0hqDlS9Tu+6Bo4LgC$1 zngwO-C&7#lm@RAjsi&wem&z>ijCw72{+s1Ljre}YLXvRK=Oib>ZvSPzNjM?^ zi_Bi`mc6T`uX@OGhyvD2x+j30chL!zYN_d9A2pX_i>7d@U?m{vo8I!~Ws+$Nd^+RJ zqflu0G}3&;`lai>X;LdWbcx5EpENBU4hcm5zX9YNI&tyRBy$AW3Cn~;Uxv+b=%P_y z0%oSD;*di(f zx;tUfR;B9%cB4?pL=x~m5lxB|nA_^~3dOs-vP*7injf=6>KuwGnQ5FNo; z`|OKSOd6;1E2Jset>7SnN|F3}>;2pou^{+zM5O?w*t|rE_9~+GepwZhMzJ-Ay-y8E zJ$N`c!*1TgFDagc2S}u@I zdEe7|&HU;8gL+I#Z+Rbl7cHRn;5e#E4mGff8}Xa}=;vQ4tm$$+j`(u@l%@GxtKY|O z8d!e&{trUyhl88SxwU+Id2^*>AxF@AWa}&j+ew+Z*GthN@~evSI$lO^33+{FA<49f zqE3V4W2iw!{!o*cNUjKH(a}Qol4F0De~(o=yf}Dix;cXbcJ9i@=}H9tC|1(x-oSKJ zJDozdZ92mr4q=9_N__{{aPUEs`|@jItM{Jv?k(S;-88$J&>9cB9vXba#>-eY4&Fyl zz-R?L_Vj+u{`~XrYx2HF-i*4!TA0rU7Pf^265G8oKXzh6<5bxiCmL%3s!k1wL5wDq zS)3l0FVwE?xAXbUak0n_n_g=U+eQ?4UG|rT6izZ8yXfjg{@1Ja5+cNDiQ#xdu@Z3_ zy;i*dZoY7d2Q>p>Y#U%J= zGr!}tTg>#W0Ti*AnIocr+lwSwnklu9n zc)muPE={4Ngb)SE$f;h+lOOR`F@nNh9abd|Mle z1M%F>mln|lr3W#vX+LM%{7~rPbU3Dp>G;0SmHYAY+mm{yx%E4~=Or1A7!$o#+a3O@ z7u!lu#QP^zmu00tyUQ_THr5QRnPq{#)SFOZ+#r+g z+>%@nt+dsczVs&9fALuz#i&$~patAVZ6lkCC@EOrhs zb0GL?plc$?K`v2^P%aM-tl%(PQL)c+lcQNR*CJY9+5A8jrkl+A0RJ4MET=GJ@$C^7;-NtqN=gB7Msq)eyEx+FQV({3kb z4mC;qk?OdB0`*E~V4BvmyBJXL7Yj2vAFDim$Egnco*s^B}=kbQ`f6seNuO+y2P9+RqND>YKz3F z75yd^Y}wyBi;gVCy*op@%;0OxrmsW}D$bJFxv2Wb-NydX zbULp~1_1P@W!=tB<9WA@S~%vR+nvL`mednQD!^U;mdWGl3MK zQx=WC#S-d$S`^l!(AB0aD)6Ev06SZpt0H)j;d293t`R9X3m=!A+}>q~7vk-noW7OH z_ynxu``0fY=GSjT{14^ZxALFAZz@iLRrbEk8vMLKQG{(hclL#&NH|R|bpXsQDo`xt zJZxU4-Ah0d7Qw7h=4pbw59{W23A8}%&KJ8Sj!)@!M7zUTi7hv&I*DEN24B^d4O3ai zTaq{BVY2B{RpvSQ7cY#dpKf(IYV`t?d{7*q+ z^V&dNYEs;Qma5ZSuKSc*{+u3JEBEYM#8=;fHyd^E+wAg92WAcphpTfu))g10GOWVf zvaBmaWASaE*F+b8&mi6(w=)&MkKb|8%uKbe-tSq1%~gDJ+8xyS-%l zi;|mN>DQs^d{_1&?);dBF15LGRe>QTz4@Rn^W2LD>V}&8#hX1(XA3rfuc{D=bdh8f z(xUE`z}k2X>_hg21^%Yn<>`>KGm4MZ`t;>P``*6(Io{n^zH%hLxi52s`&W^zvOv8e zQ2jQT2m$k;kk}kPI+pN#BX~^yYn28HQ1(7rvFuC9p0Jt+nSe(j>RBg5Znct^5Bn=5 zhC|s5S)8ZZ_HXEQq~&qrl&7sr1>!+nSvj#=yS*dFpxPEiKn8^t{!qzb_x$cXw7`2R zO~Ik86Bs6kOV1a_EkhS`10OHYQBYjyZXOjqH>wKv;oXvb{GW7ar}5*{ALF^zu2%|> z+{*VEfgr7QiazP8#Ib?ev0Po)A=74+rn0Ar*ny^MW5FA;(_Kn^^b5vsz%8ATqJkhB zp+qv2UMcsAP$|fw)=N>p#|eyjySY?TTbU^SC|?D*qQi&-g*pcS_JI8N+`JE}`oc9} z;ub3#m(SsQAN#R6#nq_Z*G$1JB(={+HprG-o8A-7B}Z^?QPG34T;D9JzAZeO7hlF7 zpZ@(0>l2q>I^k4>>>Mp~rlP~n`fN`9P=a+nSRo@`S^_@c`r>+dSfcGL4)%Dmo#dE{9ec%`oZj> zs4ON@zLdJ*oGAdMcsOZLYbz7y*%fcS)9%QI zzS~j?PyPNcLROhtE69KLLJ*h5Lza$ zVD~|#bY550g`TpoI3i#Hnxq#*Fh#3--~f7QZg9#RG%$dSn4nckj*2wzQ*Dd<*lqauk&81Ih;>&ZfoZWzQxOCU+$d zJtbY@vJV+OXptmYIn7!>0GoimnO&e93MG{{v81Eh;gY7C4NuioPBJ*@0jy~$(m7yh2erXgJH4NimaJ{PhLXB=RQu7xyL;*%wp(e3A@|VD-6`p=8~Cpa zOGjVLSDQJ!5ISV_?P`>;4Hf8>xpm&}R_ph7tM%{$y;@bYDcVu2S{s z$I(UqQiZ^ZS#3m3&-xfzC}#@HUeyx^);#0b&p#B(ct?PJ_;&4?xOXW<#S(;Mu(k&ZMVnC#n)p&u(t#42qzpAm_G5rkry>s21Dl;~ zvJrulOxdYhC_C6WSu4773&be&6zv5DIE8phw^k{SGXV_GQIQw_-%ae$b^h;{&1V1a zpC0!laeG*Iv3m&G>eNgxE7>BuqOFwO6hz=QDeQJv!m2(5x!3BahD#4)@Pn@EKolaq z*BCY#x8)_d9a<3Adr?65+Jw1xW%YIOjk#NJlA2$}<4ST{G5a!HF_BZWyOL(`1xqkL zFNeD}ofyv$%jKoCEd=W1M&yq?A*Fz$!8cprR8R0%?=!9a{>yUNmA|)@+eato60^(W zh<>gAQab$ai}Tr>MT)xl0htcx{PLn@49EUeZqwmjEx=Q)w5yz(icNc6GJQeIqmY#L zBdT;wmnt!Tc!B^9oQ0ubAIVWgnRZ>fd!tKS)7Kr$_l7h&sjC-nU@x8ihS&efVkpdI z6R#W~hqeJy9C{tL5r#fjRzF~u=(Xq4v0}}Ot2*)a+ZROaxyo+ zhj6ix^dBnNU;m=YwLchmLKSE7EE2$Sbh!FtbD9pw(RQ?j@7M1F}+#lblyta z3OPF)$9`Lckli7c!Nw@w;>>I7lo^zG5-Vg)pQb;Her>XL$7=!LT5IJ?wfJKRZ(A=; zFTGAVM4XW#x8Zp(sg=Hb_;>qD4tUBr^C}34!)|HgQz@MbNU4ndT56Rt0Hsvgh40rA zuiJP{)S{8{tQ}*u9&NJfv2joRQHcDThN~8R(HkYghr(f5{Y@Dd%0@`LsT7?r-Ec2X zq)+rRm;Hglxw6g5-t?POZ#^qw+SKe#(ObaF@ybflOA6PN?3C6~d6z`dHLqR?0kf(t z2{I!!jRp1;amsxLB{Ll@I!Si#*Q|a1@ZZ-;XL=Yn0%fk`@UUcGZ`+(Gi+PhWt&)w7 z(-d*1)6xW^r0`W%7c(uVM0HM`IMJ?{I98)iU6x_JgNfQa^7l_?k>kyh?Mn+N+f*V? zynI4q&bHMj0dPd6>K*dq=u%^FWcwO$A`!6&r<84@9j{Ow=xdEfuN-xgL#^=K&s*PN}r0+ZwNYvoFKfFCcwFIf1+E zXIWgx%gI~NL%Ux>KO>#aGX+VFKr*!@>gDXGw^5X4=jLc$<)xXIw&U=M;lU>U`u#nbn3wPh{8lT+WixnR z){hje)b^)WNK<3wPIw*qlisKOt=p!)s#{dTV|i%kM@~|tI8b7|@B2Yk)33ByW3yzM zx9`F6NzvD#wQ{2Bp)>=Iz3s0}q(-EwL6h#HQn|FrEZ>VH-l&b7?=1S)MiQpXnZf@-r=O~ltDJtC_gMwj?K9N6WQuIyKKDCIL63Q;5kxK$6w3!XZfr6#r~MI z0i*}7DySp&0p!z49&8ZA?$rIPgOfb_qWDM*sp?k|iQ>BI1R1sC1V<>&ku23f8+|4X z3@^dBp+_dX*X>Oj;?!BaEAi26zrJ-aA|Uf5D72jjpn}28p-)-IAoJ@aTo2uFFBX%4 zE^y(Eg4L9R+AHNEZ{SkNE7@V1TI`$pR0CMC(Xi7o%r&NaBKb4+B+#YFj4R$!bqsjo9^9@A`~h0EDPgO0EieUn7tc z^3;R?kh%y6Jhk#__1d*}l3AcWkrspe)DY(lr_ndZD(&-9Cuj_>Ym+A9FGpxcMW_p^ z<0-`|oGNm)R$1h`b9Mk7mo)|`U~`B@g+j-Vr_w%pSyBVVp@LJ>>r3Kt<4so;DcE<{ zu^L)YCu^X&Dwkl^Xw5gDNNlawUp!}@a>crpHjaSy#R{L3!?cW75DDPAspP#Ya}l)n z>tl($oNl|a@qT8$4Yp+Y>HJ%AnJEndSet_q2f33!30^?R4chd>G0TF|F3r@&tEULc zpfuF9Sxrv~I0`l&YQLsqiFnFWXU8siK_x#(eG#l3H~psO8U?(x>1ta82LivuI108J z`4rJnxY%dBPG?YCukvxoWD#)kZpGf?)_3+mQlE95-#`T3r#bj`D+48eCeFc;@DRnG zZf#oi7grb8DVOFo$jql)VUm|J$1F8#cW;u0C&heIOP|ulYq`tPl>IB~o^v%U)Zgkz zRi`4Uzv!5h&+X76VY~I)B7X!Hme=6~*J?C?pzk6=rOr83kgK{e@lpXnw-P^&;2-+l zd+3B4P0=2*k&cr$^{7=ac|}+6QOVkm-D^oSyb>u&{B#v>G@FJ zyfjE}Fl}GX+|Q+Yn!*viAEIp(ExZQc2T|bv(!H*3<3vIQ zkdcp7?vyh1=GC*MjrL9&ZOWmSBROP99&+Q4z5}z!s*~V!%JB+1OrGFg_7&fjYMD<@ zda6yr@cyz<>au8c<6W}&r-a*!qcIQ-Z+brq4@o)PWto zje3GE=e9}Rb`Cc;wQ_^w#!}%2g+o+}OwM1JszI~IHIWQ52o&=;SwxtoX6ynfq0o9xYeWtoYQj;Fj2G1SiX$^6aEp zkU~zC&We&^D>X;ZU?8HIOG{FyVKEeSvuQ!yxT3O&dS_>UzhGa#%y-T<4{G(^OZJ|N z8otJlf^_Yphv!rv!OG_DNLe1LWtV>sS+@QWmE+ zVNEB~+?8gK12sj`S4-r0K)2%VVCEgP&k5O06(=~1U#X*cT^Yst~ zv4Lc+q7sU-;Hh2#lMZb0jd$wZ3wW=EMPEEY1)X&XrN~rAq!Et!a$T6g`<38lp-`@M zRO5A5AauKfEZ6vp*srdeYA2c%g#1=EPO4z`)?AX5$wwLbr%_W-9y!6hOM%*!Qs@c7 z*sX>%7CDAyUA#}NI6>_r+J12mAkJDV>3LnKC^Dnof0SH(t1K6+3oa{&nD+U8x&G45 zdCD{J3stcI_kwk1Rkv%qw6+)|rsx!LqzogrIVv7>qa%k$khLXkumzeFtBab)pAHqM ztKyhw6H5}hmff(@j)!;b*SVY#SikIxeY?uF&BpOmaV$C@bKa`h$VKKitRbi6Hk`72 zR;`FUwVA9$Mw02IoWtcTNxUx^;2^I}EeQ%;MRZQjegi$!8~DZ{KOH;+(dTS{*`9^a z=kn$L^Xs>Fu9o@Lm~hNfmntjy9xguPaAH|^ITg;f?a)uBX*5acGW+tMzHDW%pZfe| zrX9Mn`|Wn@g>-f#ZG5r-Zd5HlRJI@Tn|DX2w4Mcho;no2#KQHIu6o=hy)=S8k&15W z@^O#Nm>Ml$0T^v3AA>-}50n#%g;zj!8!Lm5e@mx?G_vA3OHA*aE`){mTTG*%bx z+ySgad`{I<-RRHH|9RJ7edr~EMZJ*YdzO%Q)z_-?c9e*GF2}4Y;;-?G@!yAeDbbo$54GzOhlL^mOR$#+j!r+Kfp1)$Y1}i5v_S_5r+F%}b^g-n?6{zl;Og|9CZVJVW-i$hhi-l7!Z9AsfOW z0086}%c+aYw2Z6{bL(@o^Hb-Nai<=ZbCJtQS;1GZ$9sCHj>^)cAX7)>4yX8hZY|I? zT&u^<*?B_}AZ~jx>DP={^cKj|3nq%(jWXK(lN36knOt|%g$7@xrzNsO6=ad zvzx$u>ibI2DpQ#!XCk5o5%*A>_i$7UKs~{1<>F^9g)2~QeXFn+#j+%Pd{s+XX>zIX(Bwn?yf$?0|J?QCo=c0;j~Vu_jpsB zUef1E@^{*)-&-QrsrGn~I`0$KM)ph=$GkBdcKvSlUH$(%+f%h{kjxR)%0=bok7tr92sF50J zIR+BCim`q6;J;zRbXYqu=T?}U*IN`)CdlugQoj6YC;A0XjrFac`Z5?VOKb0;&Lt~8 z3_<{M>m7-I{j+-+z^qr-b?pjeAKPi6Rm(=GB4oZ-2dsx!Fo#`>k>idwjOcFY#k9K6 z_O=0~omR}`vi?+>`Tbv?-^-Xj`Jid`wzF~Seq9gG`t9=a%_(K) zM$X-an8TY`MQ-D+-(JiG?w8xC`Q@6l8V;h`FI>r;&SCPDY@s{o2<_OhQm0*qDvJgk zKA`Bm11h>AAIovpIl*{73HN`-Z|&=+zcN$OjN;)zCDA=E5VSQ0fBjySbb&_NKCRT7 zdMEZ5B~xCGr$g5puTK@3>;Rbt-xhPiu*n{zxs+ttNg5xOB~5s1hda(|$+Z+MPz#Li zejC!wVR_OW!hx>v<8d9T=KZwm_6SZ@bcy+)Xo$xj86PZXK(>f*oWWa?5H%ff-^FDM zqcNU_MdY!l+i4{hEX9Eo?4oxRq3BNi-z(=$iMY+kQ>9U$?GMOQ3h}l(E)k4mv>na&zs*= zNSh>BQU!knT$KH;%asgEuz^qMcVIq@mwmT1r3QS9fS32=cS#yPmi%ZH{%3!8*Zt6c zC7ewMzin000WyNgIFtar=C!}x7T$zv-g@yL2r;<#sMlDvu9^5_Z67pWnMLvMC8X8| zR9)$w>?mkbzCo^QbwgKT=*`pz;%slo%!yp$Jiv)8#}~B0)mxIhlo)wo-7>um#468_ zIDfjmZIWH$)o#lQ)LXl2B|3mXAYj`+l6va1It&YM-<1Cbj14$M*8I2BVdLjxQtO}B z{Ntya-g`+-;N*h<^krjOoW7j>=S&;#R5o*~!^*+SOK*a3?@d-HUU@2a;e9(>(Jm9# z)txEtAh@V~-<2AI#vGnlWk7~<#)`%2`Z`wg2pIIG1p;UEGR+oGsG|jFdytBij?S5G z_NVUl20;s~i<6jOCsP$Mf}j08uv);cR=<0%MA3CCs7UmE+h(PGD|@rrd7E48R*u0u z+DH;<9+jSde*3N@)b@^DKJ+*bf9)Ndp0%ju9d)-QwCS{v9i3IH!loM~#iFix{9sLX z-wlPJ)~v>^dzlJX9G@8!B))Ap=hb_sMfu0`^aCO`Rf@Lh3|YG{XYJLWQ$ zQ@MBLZr@Q=m>_n6y$&gI z$pD*f!%Mj1Xl#;fdtlX+g(Tvrq!Ya4_5|759Qe|sUO6AzK&DbY(=5|A7xL<_8;~0~ z5*=MTgbHMrp?8u>Q!{8FvOA~mWZBhK{JA%42V>X|ye-CnGW zEoLNYUg+M!fKRYnfd)`q5S)TPgF;Nzuol{bn| zGv^=QfQH`Lz*eY&VwpDpt}89uc=w!RUg}cH(~l6qF#+D!wH$Djw6l70@uaa#&EG&-puHu9{R)@lVOWi1bbe?9EOayDku zxA6wwUy212-n|v@R?kLLWm5Qu>sQ!(47S(}60jNzr}?>B-`{BrJeBN*(-I_oedVq} zShYehVN4DDa+w^R47GFP)Z&SEky)syuPFe%D=I`dKj1WXz=i=3c*eouxSCLs3;(5^{25R{Nz|al8pOi zCH3uiO&qe+*r8nP+s`)a+2-I)yO7y4+o7x2sjq3eoWZMJIXPO! z%U0FlDzzKq@={w^GKc(FU)?cEVnN^E`sRR5Y~xL-4w4E{p3^ZMHClq6mrzriMYTWo z2E*QMfre=31{`rnSQRBQf~x!EQD{6X;E>c0CAD z1xErjKdxadxk-=6V^^`CaJ4$+uCu5RH91ObW>VjHMJ{NxMvqGNX)gxhOly8aBjbE1 zbKuN-C6=*1l`YIstWMu5IpS@DZPKKzLwh$;l7tsz29~pYEdCZG36_C|76JN%cquET z!s?$E?4c=^AESRdU|l;qmfYX<)=SF`Y_t80__u_)$EB`PQWTPy*?U(*xpQ!}eYYvl zZYC{J?BfLa6^qKvS%XSA11qS{OiY@lwYc-Tebx3DoG(8NZDMyDxy%U*2Yc}k z&wB4FwJcFOXwE88avC)+W_yz~^jQi~seL|c>n6f(Km3eFz9o;mR~)-!a?>z!U*c+AU8p7B;EDRG7z&@P8})=uAEVQ1H@9yP0RXF6AJed&7Il7ILL zq@7Z-IyqWcfv-5dqWX0Y=1u-#H~eakiOaI~jGJ}b{nomvAFsg=xG5*LaU?D3DM1nK z(k(XpPYZNMj5-F{t7&~H@m5$c!&CrUUDlax4((y73@=yWajmX)k#RTCF3~{6ah2QU zJlkKPa21K_xmdr>fB*YkTju_#h1n{rv2YCYbd=TzVlkh1AIIt3_rdXU22V*0ey$#Z zv}jAYl{~Oj6zJ_K04Q}hwzZyvs!oZD*NQb0XVyG@Iu7r#fR(4M!Oq&h-A0<{Rp=@j zI79-XwdCP=Uu4-%-BrPTP8c~fH=2%6ot&BN#AE})0OzzH!|_5=qTSiWNdVb?v_DH< zonv=2dsooA)-Y6aC**`@TjtmKKYwGuu3*OPU{$E9OYuGJHYUPURWHrd+7VeiwRf6u zPW&C-YN%c0q1sM+9eP(IaJ30t*AJh+eQzHh2-QLE7Xc~+ZIFk<(>hO9&d5sNW)__~ zi12y!rde6k>3u1IHZ^yMS$ncC&_;CrR&`4y#+@`+A9*{%4!*KR#rc3JKwOeSLb<8O zr=!%%0LdnD2+b5`+g4_SGr77C*o?Nu+GrPV68OcY*-dSBHuC@-4%Pnjmna9X#9lsU zAa&u;3Qu){{etIi^0|21oe0f5wxtUJ$RnUUSM2}1>tJQSzi>o$@QVDQc}xQT5^L1s zhDwpIt1cK7awxoxD;!L||8=U4kp0aThohupO>O8o09DlW>VhOYj@zuaC>ALfCYdUy z;|Q)-Xziu!G^~nN$LIJ#N7kGa;!Ivj_^|(H)@;g^Tdv>^-WMfq+M)P>WpLOChtY#~rq9Q!ZkOz5f<`FKw-|O{q`WC9MJcI8mOA&?hHOcjmI ztVKG$0grB z$k3_P&Z!&s2~CNscp8<2oZg2i<(63kdwOgd*#pRE0$DfrqB`6iVlNBgC}B7+g0J%rIv0E3f|fx_onp4E%5WInhzr*ojNm49hr=ndD;6toru?x zef#v`NwxRm;a2a|wl&9NQES^cII2Xb4MY@|!M5s%u~_ZPc4_gns)Vu1Fd_38kFMfO zw}d^L=0pFl3&5sI;^O9>;cZ7RHPj@xJDdc|!F!ARVbfaJK8y^C>0JW|gT=ax58}_c zE2kVZXi zXk4%lpYI0@E3E44P&ONSdFi!TfwNX?b2N!&TlUe*b0mOgypEYNZFwq8^VYq7tf@V{ zJ@hBFd)4_hb-XN7&%!$2T3(IK4ydq4n=KEHn_|V}y!Nu7yxEtR%M89erh+sF^unqS zXs1CxQ_{}adqm#2wGh_csqn~3-|Q7Hvp|xhv5N>1yEn#7>I!-U2TN&Xc8w+GC?5B1 zi%1#AOw!GF3-)L8i0!|Ipm9#|1hwS{4hoDx|0CMbga zy0igkmBDX7rFv;=Apg{}-nJ9o=u|Bzq+xrJg9TS|uO&(NdB)e&?Sue9qieKo3-`2# zB59W{pX5V}YHHvF4I~|`XcuvNBSooKvODxR?3}aDYLl_Vm7?vm=1|)wT8VYbp6x5rf-@^g!uvZQn663G z8^!TOr5;$}!_Fz~DbG$GU6C!Sr!HkE1l&lk*v&*VXdt#U&_>0Kps z!tSsn*;LF144F3@FA+{TE(vvZ#5Q+}b;|}DV5V_)WOu1OMHtFTGAQc~G<^+w5TP~J zDQ%U;iJeImUBl|nE@ucjWbl#(vY_hovelC+T&IV^0;7K6bCN&juEB*981>Q}B=ThT z`Fl67)VV6&j@~D;&K6tS`@7}(FYx;A)|>r!^mPgCv>Oz8x3asfW_FmiEy*km#|esX zbFf)ES$1`x)VztzNw}sEQcN1lW(U_WFfnOnj9DeBMeCiR8BqJnTY^!ZgR#{Kwu|yp5#ghpgK3& zj%@m1W;;7Wd7JZM1Qqp|NGbZd46s0z3%q>^m1U^PyO8CTu$2$c7G{^ zv(w8pC8;6Iwyf>;<+kM^0Il58Y3Gs-z#xZC_$5fhdIJqK9JS^1vf+niwsUv$;)~CN z(10^0r+bn`&g~ANNK+dT-cL$^_IoO4)K&w*+M7hJ|VoxjUc0i&O zoAx3@iwV6AZh-v}G*#K%cUBoQs{wM}l(=J+s{^_4BF^HSZXHp05DlE*?N1-Fuit<9 z&MJNT8xw~b96Q&2d~VJfTJa#JD{2c7^6vcBM_{Ni$$Bg&VfL_n--pz;NA*k{I#=_{ zVR;L(PCqowzO;}Od*9YCs=X4#aX2R%h{U*!{2BmpKh0q~b}!!7De&hVLUJ@V&!u?9 zQHu^1k)z3bS@NM6sfzlMNWpRei~t-wkfO{#Jv_<7+od4GYK>Kb)o7-FQ*!hPj>%Se zEZC24-=CgwJLYN*34M|sMW^$cM(o{tTA*ZvF~bNPJk?>`%Ko);|6C+CIFiAwIF|;Dql=w3VZR`5es@QEhA1d{-oi?W`}#nmuo~ z79v-3)c^y$GLj@&@$|$YP}Jx2dXG!Aao_@3(>iQXdTmh>sTm zr6>`6>QYvQZR01~*a;vne)w|F_4@WsT`fJuTxSXzKJ1oV!6lWrQrWLTp-uCDtkPu=51A1W&AW6b$FC5H5 zdm$x_=gUz=NpC2G!ZKN*3{5qyc`J@te4fV2gP^rv24`62ycE+S2jwg3l1d~v9Y(rr zR^XMFbt`n9Y`r*jl5>{9Nj)n8Chy7nbgH#n?`)2~jnT$$^S$rn_DYXL%Cb8a5WT-H zj$Ai|@r{YGMm6GyG@ft*v-%>>75nY$moHDftCF7Aw=yn8 zbzm>66NcP1`O+mT46S|?A@!$VD*L8bep#N(I(uh7l9(JJxD@Hp zS5|#XxQ)4h*sW~#uBIx9{^iTOId1G=5zjI9x+@t+5VE+X8P2JJd{h%3Ot=T7!_-t~vuiRmoA%2yD7$)=Cy&mq5@+ zQE6VXeo~u+w4Zz{+Kq7H4JDNzlHQo)P)Go32`~87hNnTORBRji(ysQ_mmEv`#5%c-a6;%#88tDXtR>{vyv~PvOO`4%y-?q zB;u#jw_8=99HQ%d;_~D=czN;69b#Sy`xig2DKURt+I@}Jz|5*L+Khd3s<)pLEUj&rC+RoC#I>~7fj%ruk3BF(}ff|ttLsX@*v`Xy6`^e^cqe0PL z@^}E3hkXt}6fm%reNZZp)e8O$Ej-c<;40KETXw3TYk4-U$1X}BdAkz)z`~%pCvZsz;CrlhYs#==w56A zX{6+;@{|(^ha(1%q@#Enqp;HHsKu>Ia#+S}T@NiwJQ~sLy5*@6s+*gh2H=Tf+9VEj ze<821dq=qoHu&00e7npogDBKeP@_OeBFNVu{n(duO!xUgfOSHc*mW(v9EX}>;#nbH z5d^NjbjWpykcfScrIp%rgYkxl^;U!GcrMp?S6_W)MKF?AwjtXn3&Xpe7|~Fh0~N2J z*|so(n42zLXjO8QNq{GIg}^Kas*-=eWTQ?J#Aip>*Bx!l1&VCtb>5mH=}pLKfyUVn zsa@N{DJ9wAw&^j@6kpaNY^qA@)CMP*ZN&da9@a)s6M7OIhzh=+mZG<<`)!8@!lZ9? zNQt3?gK}vu*#+S0U#ZwSbhy^od@P{_M|+;_h0BO@sZzY}1Iz63M_HOQ@3e_rg&?R_ ze^;dG7726iK%tJ~sL^|Q;W)yoRgm10Lv71p+;)^&Z@$pJ+pz@emH}-LKG(uh>8d!5B8 zxvB6=8(HaafR6@qbFg#I69jwOsGBsx4(fiys<9#;5>#=tB>Sf&v;6h-$DhoFA6)`k zz7@`m!cinEn+B^ANjD4_tWEeTLG{qRc@+w{I4xLe0Yr?S&hC&@z13CFziHhZ^eW@j z1Pd?ousqs1A`OnivTiJ;eG@i;sn_(H#A@2+ogjrvHU(<4EmMUR6&7akLe_%^JDj^S zuMM()1&8Ff=!oYeUls3^yHZb0kD~~?GvKRtBM<=jB-q*wDEAQ{5s9>_8CZEP+x@Zq z`t7fwE2lAO8blT+yJcN0wTJ}Imc!d)@>hb|5Gt3?D;fOo%Boqox6yi7QZ2)2yxWdT zfIDPFLJnm+!nS8VJl`|7q~wr@@y-(Uawit!O{^~|6a_=D0ey8})_w#c{N^4yNyTi- zQ*#@?-R_n4R2XHor=1$9s4oLTz6k}eNutN0Q{2gUQO8R^28UTxZe~MnSH3iu-Ado` zw(Z-ycxLVXuM5)m0wXYe?PBajAwORS31%K@jdiUG6+h!)4xwXK^F!?6Ro2cK^U;a* z#USUrv^l9))jlf3fLEtqC3%C?*XuG2*})--Towh5U#=-|ylr()5%rvD4(E}Zn(bY6 z3nC(auBvh#kOEl1?wl8~A$rFKB~U#P@KJx7(FP^J)(F%|(&_3e!-BmB?e}z8q>)}13UIU8k6`*6+ z?q0;D7Rsq){=S+82|Mi8>GVufNqms~Lt?W*mIOdu-N;)H(3kg+;$Qt8%nAR zeg!VNAcSUsjaIPsSGqeug*=*qtqOB1x;gcd4QIR8)FRKPVs?+Ey}WU=JD0kek!N34VnV^e}?S!#Nu^_F++1e~jf9cWb6;nA?|C8ZAD@2t{%NM*zcgS4GR`AZszgw?26~lb!&CxH=tGD@zdT zW|Q{IP~m_!C&37=Dxs>*WReSbUbWF!lOf9aScuS+8G83xGv3n`;!**JS&z$$rldZm zv!jv$Vx2lShhxA4qEP&cre4^sV`o*}VyP~fw&dg13MObsjb1kHRvh?Igk-Sz>GtZ+ z5tvbw0DW?R-#>o%{QX^pY=0m#m5|Z_c&R0uvmtaKF#ezg6{gj1pWZmZkZ;vH>g8mX zI+m;_IWg(2O3w9mAXpA$UA&WOg)hhp9V&=KTS4x@5B1eKF7hNumHevi2UWhvFM94| zRbL>2o^q{98+*h-j<#+Uf+T=%I{nQ1v^{<3zv7Hv?&@G?r;Igo-gwspyQL}+mrw{9 zvmXNp$ItV z3DcoB(i(xP7I$@e^h#Qh9Ehexm;ji!p~AjST}gOhk)LGo!5Pqa{X!B;tVQ!-vH(fi zp#uTcU4W$}2*MlRZbiK6$)eMwf~n-y!BoI7Fi_EhsRM6YyxfU7y*`uk?qLslR|0ld zv!^Z6S_mstT65;55@R6Z$9^k@I<(&AW!=i%i?Ml2>asug+1K&Q`1s*(s_8=(bEw4IyQ~Sp{JeGh-oAghKm5s} z?QxTIE=D&ljjF2Gi0UVe0)=ygyE@kuU{M#aNaw+NP7wMHMes^V*6>^lZ^&%dut!I>q+QaIvFdgb#Nt#6 z*a4E*El=J$g7X;s)oFmNiy5)1B|i3b zrPEIKdpIN~4D zwkA#Br~9(fHsh{GjCGd%KKSdV8a&{Z;6;+UgI8^XtPu_;%Sei4FXZn{V=i}mREUF2pwGIa3U}7`cUKA)rUk(R zu#>^U6i2-#PMcy$c9vIQtb#GkF}{@7U{TTYb3LRYfQ0>Bt?8Y7UUa%|Hbn*Zr^5wB zISN*>I*2eMaWIA@erN*qa%_thRARM5%l2)jD&lj^e)M1GyGyvoxvXv93fNH@Lo!F~ z;4h-LS!Jw~ne7%i?b~oN73@or25hkN0P_LNAIZBzXwMfs zhfnEEz)-is4I1CJm{vVeO;(VERLIe;QzceMp$PF55NBMk56B&zZTLb z{tb0GfYr(+1M1-#rvqeO%4w5#S$WB#`6VEr)TbUH*7?s(iSj(H-#4FRCnxy;?0ARa z%c1-*QKwfG3C8K1lqwWnd`1%XtL4JZv$0#nP>2gm@4Yo~$$kw5Kddb6)u_bZ773gN zaBLCC+h~Cuf7#=%<=(g(;Dony#Jy{mX4r>%2U}njpwYwZcHHS)Cxhjv;m=FR13#YdZiUF`5wJGn!*ClT+$N6iy z1FxIjR`qG-i+SCyPpgeyLyfz=z2v)3)kf{+OPY61P2`u5&{URTo2z@l&Q2bKD70jI zIC_I^qk^eQZqR)mH7hR_Sao1Ck+mfo&p>P7an2&K9*Du|xPrq}1Z&=$U*veVTCbaHTr_G_ik-mLO4v@Tw zqn5O9TahN*w}f*|>9w`d+>05Ieyom3jw{HV*i>Y)#P3(}VwnLfAnfF1)6Y~9#1fUd zQ*`#wL)bvj^qPU%hJ#HdAk&FUdtQ}TWED0;R0Z)&J9&9UY{1&71RCjnS-qe4qONxB zCb&-ei*@_*>C@8$Jnjz@a7V!vGAE0v26ZV1d*7(Pc8~Dnt!wwIE9o@LyP4E& zCqvn30p^NLu{v+3b@%i-$zgm#27jN>6(^D+93G@1@=i`6j%( zOUZm{bf#(@(^2erM>~wWlzPA=LW^)Z1rCDt2MR;QG?upvTrH}`tFFkW zZQ-m6*)~Y1a#l%8-J`+VngdTcACXMq`0w;o#O941Io-=TClC+kH~rL2UFG{8Rvb9b zfzV1eQVcifMY9xl->uj8`RRN6{W(ToUe`-@DS_sCCxWO~rv!V@VS(>!F&|6-M)G!* zb>eNQkGm`Cvg-y1IMlj&?wXclI z5U&k3mAEdw0|7WxXHv^y^X$X4tAG=XW78pl?a*YKw_|sa7HzlnGC)uB@(|b$QArw_ zA9mcfJt|sDdf%EtfN=CpOB@CEt4to^^%N2Q{*U)|1mw4e(bxffHY+E-nUlEos1dWE z+F5V%qU{x%Ie0Fuh>RgfR%zk{hmlW3_Ym34Hrje!?c~yEIG(mV0EDR;gEkJ02t057 z37w)-4t;yO>OB%HO5Zf?+KNu{DlZg=3!B#^-BuL-SPzF@*7fhU+MyhtQ?bR?Ys--8 z_+*G@)mTD5c`}1Gu-kHB;r%IC3(CFq{RRN0rUu~yU3`B(I{!3#-GQncx`VG@4rjji zf_>2Z1y}SmlK|TART}>RZ8b`Ip6F zn>dnPcq!|1c_v@Y`+E#}HS&ANpX4JxXt(mz6yv^?S%^v_sfG(Q+1F$8J9#r27S=c? zoRrrsIDz)`TM7Mc!?kzA7X*Uye0t-MHED$NsT;xe(nKRXs$z?S|1v(k!>;Ke>9_d( z@|t3=?BPl(Y7T-rudrp^l}6B_ddtl}ICM4JhuK-rFBnLVSN79sLV=F3G>kY>s zOb`k6{ardwqp3V^$FZXvM}B$F=*l3Rmk{zx_9M;e`m!GOr2=80=AHtvR7anQXvA_Cat9}Lwa8ryE_YS5BH>$N@?Y|dZ4efa); zetlm~B0jeBNM>B!;q6FB z2V_h|jP_y=gyXEBE{A?ZthuWr1t5Zi*-W17Ee4prU`4#M)`NfnXGd8Ln=Fzt_pmg} z@jx)%gQ$c3R@Bead7|g#WB@kUjy2sd9NW{e$uVf}CPcn zSH{eT)5DrSM%XO}`%agdZG+>XrQ~q9F4%%?2ae`yZ=izEv=c6u@x@gCbdTPOs9rac zy4(!cAM1gM+E4A z`JtTv`T~wF8XcdCTO7IuClA8N;zh(5cD99Dg$|MO~`j|k}-*nz?l;D-y`(| ze#e<_mZ+$yu&ZnNsJnju_xEkdWW9s<52x3=A8gR8EC4xNjBNtNW^CFr7wgrh=k8Jv zJ6j$qOY)Ut3Z<*d1@F9?j%?bgk-K>6s6KN&)iBCC!O_{MqH8&DobYYc)DWGImpvO) zK))0qC!fe)YIjjILD^t9(0=DEvOPt$wL>>h?MaP6*O48@apa&_Bw^)OF+6JNtY+aF zWOT+kdM%yLxSB*kP4=h5SJj?Kp0+62 zP?gWr;3BDf4sF{UH9hrhI>WvMK}p)d3&E~8`9WL;--E9UKzLKSNOPvnq!~WL5x?63&R=3aNWPmddo#58eRu*&UM%-ba!;&#b_4u%FQu zhuIyD99eri;6=^)?AxYkvsdRNBN7qIK?EZ+O0=E- zu#rbhmX}%th)vti&5;%|6FcH8Y6dILd0jRKSx#21SBbZ0bK(yRuJ0_zG}eA?FxA4z z#ombp5Yl$4NWIxee`xgW_;J@-GCHEjx!3XaP!sirS%E}q=CP7?>Y8rM3LJnDXb@j* zsy*TK7Q(O0F53W7b`!#^E?W@^Q7>~`RS!biPvVR^)|MS~R=J@PxsAxq$XfzKJJBZz zElZDZy9Ejp5I^-Q@wQGIqUdNZta4pMsuMnhjp`pMNE)*~9Fsil&D*-xcr4iG;Y>4| z>~H#pfzCFu@+%>K_AqDI=zZ20ZcS<7w5*tN|MmWpoXeWG8FkVK$}SyG9{)Uk0#U=Tri= z^me)KeYK_OKTHnPc?a4?%KNDsvaNwIphtIkAp)2Egvwa8MoiEU2!fh-Vvj>a(Ps5M zJ>>;{eEu-Le0}c`@~Vb83#G0BIpfHc#dF7ILSku94nnlezwSLk<<2vlMBrOr4x2>I z}LKmNYlE5y75c_MU*?J3*qHovc@SZA@ z_m-^Tkc6D_u-a{_3#+80;-ySU(XU5KLNN;~qGzL`T!{$5+mjQiG0d;p?6c7;9Izj4 zAFZ|%8ZQX|?Rd9dWY@oQwadN1X93-ODF~b*IHTC=e)(=wAun-WEl+!`0ENCS)*NSB z2ZDH@03aCxgm|SN}5u`lzriV_KR2WlCL<70L#^7vO%I9 z?8L!kO~Kh>A+mEoO6hA&ogGc(^UgCZIZiKgQza*!-aD{)9lp>%V;c(!YHFYd2vI&kkU*3I60Ec~28OeJ$H{_}0b|X^PU4 z+&H!b?w}r`LtRlXgzG*WpiN6Dbl>l`cP)OD+S@b*27*H2dCcluimgZ+0bsC2IBB-# zzg6`)eZa3|Qei(tFVG0e7b(t>7Je1kLa`-zrRQ=3`a6T-Js_JV9UE{gstyWHx_Cy- zK@R88MzoP@>{bV4Yf1*{L}yKx;4*Bfd>qI>+Q(nNe)xR-okErdf66>StF1kHV|90) zi(s$3M(rhf%;uLEwwS zP^ur^>dO}vf-iKE!3btfAiD!5^nv3JIJ!R_jmx%dZm&h}L3Ic|WUe zH=h)75=e{Ut4@*B6>@4qCpgYLC|^BOVtlDvIyb&#-A*kcT)r#X`>IcK zRmQb-R~|?+bwW?hyBv^&l9g?>iG3)GtC&`;bu1}*TOK^71ZQ$e-JXl}?MM6g%i=}9 zKZn8V<4CsEYokL~zMNl3o(zX;%euHtZ1^B|$fjzW(JiV>@Bj3F+6#YkOgkUgi%zif z<=bwR_E4|_P_KzYlGZ8M6IFb(oyLI|Cxu_*x?n!`EC5{ZSVv0bo#VD92V`JJZi6td zdU5J%Zm9gT6Sr@Tiku|r>Tx)OZCPBibhhQGcAZYKN_05(TvZfTTj26i1-^YL=|2B! z)&BVOEag880XOKBs)D@9TVtI0bJ(!5339qq;yCd3Pm{f_E&xFS4@n~1mSAIIQ~<~; zQ=q3cCs_IA73Zd8fwW^JrLJ$woZdHH4qrN_5OiaByZzqyN*U&&lyI~_&&ot-7;DI0 zhI;QuYzm8S?5oiI_a;WS>aDGoeNMa0bwLZwdO8EVTk8VKo^~B*ObI_JhJG#5{4nik zR0;wgJr?ZK_b)%jZ+|l>QkzCbTeIabvx}SunowR=gvVrmC?|6$lmObcvummMab`)H zs#|zf2ofq57XkfyB~|EPu`A`Erz~_*$+hkzqZjMmiGle~J+S(GYkK0)YgQKQZUPYA z>PZ1daY(rmZ?&Tb-pVNtM6*Zv@Q?4Uf1JNuKR*5be%38L>~h^XC&!F{tx9cB>#$o!249~| zHA7W4Raeu&mUBB<5PMtfbqp{YpG9f|Bo&zpmtOE%sW)Y#QkftBCjK^;?JC14x1V^887WO1B9S>XWA zD#R_I20Y**l!C+H+e@o~1iTG>J%iFn99WwhA5iR%A0PkGKL6$DLwU$G%&-mk;pS}x zxR3AH8VgI{gaYU;59w5o!w`3Be+2;6X-Ao6&Y@}`&TX%G-lDfrh_;(51_H=~@Oiyy z6W`p==JZwSt3a=4-1Z`s6HZig1e|R45%%iLRkrpn8R_Sx>YAbk4#M97x_YPqsuN9b zaM)eFJ-7m|6sGN6Jm?wry?LgS-K9z!*;Czt86l<1+M{Dw;E*)_YuWz0d;ekneNS`v zDP;~3&|{ks5jUuodjivvcAUB_?feSUb5OY9lC{+{P3UDLFsP1G2bf5+ngEq>qCl6? z8k&+Ntmxql;k`yor%tnW)7iob0xVM@biZ^~mH_s;tnndmpz)|7zp6|2*eI z;<-JpL$rCncdgb5yn!upbTz}ZQp=m1*D+nNgDYe7)4dK32y9GteP7Ox-*-N0Q<6%x zG`0!Z&Uukd!|Pi=4{ty@8X_oX=j^Om=4Ef)PhyLWBz8M=0`^xn&$~nICe_37Mx9TN ze06rPK7MM-YpZ3yT$Ct+UZRaqRw~$7D&WkGYldoCrj6Lg1DAiWK>0JPOsCZ{tkqJX%*$%LtWp)+ukB;jd@yO>*wuc z>unB&UOg*`|7zdIZ||CfQ`pNZV=8y%)xEcUn`vyfSW|3+R}{36tAOm9)OKQ(qd}7_ zknc4b&q9-8?NZ6!Kf&7go7M9=mQXTJrS_yVec+fw83VpawgJK`awTrwR&3*-P2CPi zj6jyXJ8ii}GY>r%SYCL+E%2;-`LwHQb#c@_gGeL>h*-$%6o_!|?$!0B`yv zt%GQ5bx^TuDR)^kBZH7)pR=g{YXAAzK3~5mGxqttpz!t_5bqE&SjTd=22(ZX))lb5 zi~X0*VPq#^I66drqAC0m#B}Jj=(2zs0dqFW=*1h3)4sUa_%^zNcc3lQ{#0Iple{^0 zA8lY&qJlH_s$U2SL8wVR)gnxdBl0VlzHq z|G&OGTT+NU@o^o(0Y23$x8p`VTYF(P1AVIsWD~&^iGNjAnOr4eU(wwjX zaCc&jK&=?q$zrW5`8;EFY+B1Mwc9~G`C@Nv1hVe&sQr3dF7LH(+X>Y|(UQ28sWhsU zsFc_#Ti=rXH?>=t2<%oUJItDR1~82cO6J~G%ry?li9V?fjHM00##^?MpL+w=suGmd zu$Fhg065E!8{L0>d#~2;P7c?04LgFWh812Yrk^+2x>?Ukt^p(Pd+j||VaWRnAT6() zIJ;e5-()#}*Mq92lP!n?w^@8&+T-x$sAK%GoBcFww$L#EYt|0|Yz340j{7BHcP=Z? zv4mSJViA(O>mY<0#J5Af7^*%#)p;WbSugflNh^~cH_P-T_1mij-5)?Q_Ey`LK6NQ4 zXYb)WtM(l%lym)?9dNMQ{jt0L{io^4EkA~ufu96ucp7nJHQF>)jn!QyrP!5FX3s&4 zMZN?d+DCLc4qUBIh2~W^f2cYq-_~|DxDto5Dy?$g+ISP{cE{D(C-bz~^RgOYX36y> zV|O@3ot9p-8JIk>SOQ;0N9GZOeo}gY5GdKf*NkzbP?ZHIHaM~A3)EknVA{>gO`5;k zY~(#nQrUC!t}-q4q@VgwaXNZ1@}rLU@0%6;<(mIJ*u3u#_gC*I^tT7e=j5mx0Q)`@ zF`rkZ%eG@fibeB6Zx0>WF+pJ=-wwTppCzrE5UnZ&pdK*iUHGDsyB-onD?BW^_29bzF^? zTi^(%^3eP&`R?5Gvu+ow4786BvA3vy3(UJ{e>zoDm4MIy07P7Lt8(c5u(tsS>yX6l zJkD6%Eaa2OI|B47Kt9iPQCD*9U?6fpSyvajzg8ZkXEv6t>`DuRmsD-tpN6LY{`d9a zDGTxd6v`FMeFKu%yh+k%w>|}`YX!c|uir6-vTt#H)+hz444dAkAvu8lKz{wi$w+3NgDc!D~JUeiV`eJ=anp zZDt$D1kA=-h;}Tu)s(3#Ux%|b%Ps0Y-o<`ct(WzBIyosTLgxqvd8oUB_3?BU#K8(;8F^ipizciz{XRn>%(zo(q$^slD}UXie%AiY=H3`Ni=Y;Z|9j|&qEm(4-urol z@j&Eoi!X~$z%rLXh=fbKQaAbv_G@sD(BaWp6&GKlGt0>*v z^}XQzTle?&>)MO1xa_=OcfK|T13(#ewObWcu|RxB4p!SZ>2LMc;F2m`T6IGqsgV3` z0Fr6iQQHZ51 z_T=>qVh7A1*pT>GulGk$$)&gY#Aeyf+qI#EX*%x)E`d@xu9%6qhm-!NW3dn!3o8nX zjYDZ}(q24F@BHq&?7OPoIa{zk`t4Ngk|-<%K)zKHCE0iUlsP7?*|Wvpzj~b%Q6WMC zRt-vo&oGuTwQ~$xvs8z fPIaqIqYXBOhA_a^5v`9M@qhha-S1l@G3EgP?IFeZ literal 67191 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 ccache-config || die - - # 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 failures. - use static-c++ && append-ldflags -static-libstdc++ -} - -src_configure() { - local mycmakeargs=( - -DUSE_CCACHE=OFF - -DUSE_FASTER_LINKER=OFF - -DZSTD_FROM_INTERNET=OFF - ) - - 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} && ${ROOT:-/} == / ]] ; then - eselect compiler-shadow remove ccache - fi -} - -pkg_postinst() { - if [[ ${ROOT:-/} == / ]]; then - eselect compiler-shadow update ccache - fi -} diff --git a/dev-util/ccache/ccache-4.4.2.ebuild b/dev-util/ccache/ccache-4.4.2.ebuild deleted file mode 100644 index 56532612dfec..000000000000 --- a/dev-util/ccache/ccache-4.4.2.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit cmake toolchain-funcs flag-o-matic - -DESCRIPTION="Fast compiler cache" -HOMEPAGE="https://ccache.dev/" -SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/ccache-${PV}.tar.xz" - -LICENSE="GPL-3 LGPL-3" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~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" -# 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 )" - -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.1-avoid-run-user.patch -) - -src_prepare() { - cmake_src_prepare - - sed \ - -e "/^EPREFIX=/s:'':'${EPREFIX}':" \ - "${FILESDIR}"/ccache-config-3 > ccache-config || die - - # 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 failures. - use static-c++ && append-ldflags -static-libstdc++ -} - -src_configure() { - local mycmakeargs=( - -DENABLE_DOCUMENTATION=$(usex doc) - -DENABLE_TESTING=$(usex test) - -DUSE_CCACHE=OFF - -DZSTD_FROM_INTERNET=OFF - -DREDIS_STORAGE_BACKEND=$(usex redis) - ) - - use redis && mycmakeargs+=( -DHIREDIS_FROM_INTERNET_DEFAULT=OFF ) - - 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} && ${ROOT:-/} == / ]] ; then - eselect compiler-shadow remove ccache - fi -} - -pkg_postinst() { - if [[ ${ROOT:-/} == / ]]; then - eselect compiler-shadow update ccache - fi -} diff --git a/dev-util/ccache/files/ccache-4.3-PWD.patch b/dev-util/ccache/files/ccache-4.3-PWD.patch deleted file mode 100644 index 3943dab5bd2e..000000000000 --- a/dev-util/ccache/files/ccache-4.3-PWD.patch +++ /dev/null @@ -1,85 +0,0 @@ -https://github.com/ccache/ccache/commit/2d720aed1843b47aafb2af8bfd15139228545e2b.patch -https://bugs.gentoo.org/751355 - -From 2d720aed1843b47aafb2af8bfd15139228545e2b Mon Sep 17 00:00:00 2001 -From: Joel Rosdahl -Date: Wed, 16 Jun 2021 18:19:04 +0200 -Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20crash=20on=20relative=20PWD=20v?= - =?UTF-8?q?alue?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Even though PWD “shall represent an absolute pathname of the current -working directory”[1], we shouldn’t crash if a user sets it to a -relative path. - -[1]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html#tag_08_03 - -Fixes #860. ---- - src/Util.cpp | 2 +- - test/run | 1 + - test/suites/basedir.bash | 32 ++++++++++++++++++++++++++++++++ - 3 files changed, 34 insertions(+), 1 deletion(-) - ---- a/src/Util.cpp -+++ b/src/Util.cpp -@@ -617,7 +617,7 @@ get_apparent_cwd(const std::string& actual_cwd) - return actual_cwd; - #else - auto pwd = getenv("PWD"); -- if (!pwd) { -+ if (!pwd || !Util::is_absolute_path(pwd)) { - return actual_cwd; - } - ---- a/test/run -+++ b/test/run -@@ -356,6 +356,7 @@ reset_environment() { - unset TERM - unset XDG_CACHE_HOME - unset XDG_CONFIG_HOME -+ export PWD=$(pwd) - - export CCACHE_DETECT_SHEBANG=1 - export CCACHE_DIR=$ABS_TESTDIR/.ccache ---- a/test/suites/basedir.bash -+++ b/test/suites/basedir.bash -@@ -311,4 +311,36 @@ EOF - expect_stat 'cache miss' 1 - expect_equal_content reference.stderr ccache.stderr - fi -+ -+ # ------------------------------------------------------------------------- -+ TEST "Relative PWD" -+ -+ cd dir1 -+ CCACHE_BASEDIR="$(pwd)" PWD=. $CCACHE_COMPILE -I$(pwd)/include -c src/test.c -+ expect_stat 'cache hit (direct)' 0 -+ expect_stat 'cache hit (preprocessed)' 0 -+ expect_stat 'cache miss' 1 -+ -+ cd ../dir2 -+ CCACHE_BASEDIR="$(pwd)" PWD=. $CCACHE_COMPILE -I$(pwd)/include -c src/test.c -+ expect_stat 'cache hit (direct)' 1 -+ expect_stat 'cache hit (preprocessed)' 0 -+ expect_stat 'cache miss' 1 -+ -+ # ------------------------------------------------------------------------- -+ TEST "Unset PWD" -+ -+ unset PWD -+ -+ cd dir1 -+ CCACHE_BASEDIR="$(pwd)" $CCACHE_COMPILE -I$(pwd)/include -c src/test.c -+ expect_stat 'cache hit (direct)' 0 -+ expect_stat 'cache hit (preprocessed)' 0 -+ expect_stat 'cache miss' 1 -+ -+ cd ../dir2 -+ CCACHE_BASEDIR="$(pwd)" $CCACHE_COMPILE -I$(pwd)/include -c src/test.c -+ expect_stat 'cache hit (direct)' 1 -+ expect_stat 'cache hit (preprocessed)' 0 -+ expect_stat 'cache miss' 1 - } diff --git a/dev-util/cccc/Manifest b/dev-util/cccc/Manifest index 544fb644520a..859e3a1c5133 100644 --- a/dev-util/cccc/Manifest +++ b/dev-util/cccc/Manifest @@ -1,2 +1 @@ -DIST cccc-3.1.5.tar.gz 662760 BLAKE2B 57817ef9a44f002c017245d7dd3b1ef97fec59b59bce465d5e5e1cc12409b5602cfd8bf7ee938e526af9bcc11398639900d26848aa4f8c7f623669159de17117 SHA512 61544669a75ff7bd99c6ff5bb1e6ec163f2a09f4538493fe60e8f9f95eab7ba19ad6d39b6717ae010a223b8efe48c497a4feb8ead218e350ee2ab91b9c52c969 DIST cccc-3.1.6.tar.gz 663731 BLAKE2B 28c2a3c29d549bb10fb0e905a0c3397ab7fcffa5f4a0e8a7b9ab0e91cfbfffd7312891c646c00e4b7687b1fc4a5766b9c9d45fce0175dc403e816d2deab24545 SHA512 4966d590dd479448392611b57758a1b0378e91c505f258db643a256c3c60b9908574e22aecbc57635248694959d429de5f356328f298f1260920ef4b6fb306e4 diff --git a/dev-util/cccc/cccc-3.1.5-r1.ebuild b/dev-util/cccc/cccc-3.1.5-r1.ebuild deleted file mode 100644 index e65776be2ba5..000000000000 --- a/dev-util/cccc/cccc-3.1.5-r1.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs flag-o-matic - -DESCRIPTION="Source metrics (line counts, complexity, etc) for Java and C++" -HOMEPAGE="http://sarnold.github.io/cccc/" -if [[ ${PV} = 9999* ]]; then - EGIT_REPO_URI="https://github.com/sarnold/cccc.git" - EGIT_BRANCH="master" - inherit git-r3 -else - SRC_URI="https://github.com/sarnold/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -fi - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="apidoc debug doc mfc" - -RDEPEND="" -DEPEND="${RDEPEND} - apidoc? ( app-doc/doxygen[dot] ) - " - -src_prepare() { - is-flagq -flto* && filter-flags -flto* -fuse-linker-plugin - use mfc && eapply "${FILESDIR}"/${PN}-c_dialect.patch - default - -} - -src_compile() { - tc-export CC CXX LD AS AR NM RANLIB STRIP OBJCOPY - if use debug ; then - DEBUG="true" emake -j1 CCC="$(tc-getCXX)" CC="$(tc-getCC)" cccc - else - emake -j1 CCC="$(tc-getCXX)" CC="$(tc-getCC)" cccc - fi - - use apidoc && emake -j1 CCC="$(tc-getCXX)" metrics docs -} - -src_test() { - emake -j1 CCC="$(tc-getCXX)" test -} - -src_install() { - dobin cccc/cccc - - dodoc README.md - - if use mfc ; then - docinto examples - dodoc "${FILESDIR}"/cccc-MFC-dialect.opt - docompress -x "/usr/share/doc/${PF}/examples" - fi - - if use doc ; then - docinto html - dodoc cccc/*.html - if use apidoc ; then - docinto html/api - dodoc -r doxygen/html/. - - docinto html/metrics - dodoc ccccout/* - fi - fi -} diff --git a/dev-util/cflow/Manifest b/dev-util/cflow/Manifest index f8c1dda6a5e8..32e506f584b3 100644 --- a/dev-util/cflow/Manifest +++ b/dev-util/cflow/Manifest @@ -1,2 +1 @@ -DIST cflow-1.6.tar.xz 679760 BLAKE2B f4947bf31db1c9dce00682bc7645df5f110d6bc7cb1d2d0b8cff0c57e47aca91916a3cfa4635feb4ae2a880c3ff966b128a61db30935c88a5509739062e9a6c4 SHA512 8f15503b0f94385641039bd05d65aa3c9a91bc032be26963279022d32136e12a583d15fdcb8e9d5ef0d31662334f994fd50b014baf7d8b221a1877172576e305 DIST cflow-1.7.tar.xz 727604 BLAKE2B 0d015f66a1cdeb5119d09c6a81231414362bb5a130d744a4532f3eac7de54f05472716afdcf244d413f510f2f955655654192ef467c56588a09a69b064bd43b7 SHA512 e92a559c5a7141b6c94b700b91e5737b22ddd8236771ebef420a71f2d3a979a64339f56163a16b00e11125f5730927dad29f39ab1c154ceefe3ac4d622c82b02 diff --git a/dev-util/cflow/cflow-1.6.ebuild b/dev-util/cflow/cflow-1.6.ebuild deleted file mode 100644 index 228103418dce..000000000000 --- a/dev-util/cflow/cflow-1.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 elisp-common - -DESCRIPTION="C function call hierarchy analyzer" -HOMEPAGE="https://www.gnu.org/software/cflow/" -SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="debug emacs nls" - -RDEPEND="emacs? ( >=app-editors/emacs-23.1:* ) - nls? ( virtual/libintl virtual/libiconv )" -BDEPEND="${RDEPEND} - sys-devel/flex - nls? ( sys-devel/gettext )" - -SITEFILE="50${PN}-gentoo.el" -PATCHES=( "${FILESDIR}/cflow-1.4-info-direntry.patch" ) - -src_configure() { - econf \ - $(use_enable nls) \ - $(use_enable debug) \ - EMACS=no -} - -src_compile() { - default - - if use emacs; then - elisp-compile elisp/cflow-mode.el - fi -} - -src_install() { - default - doinfo doc/cflow.info - - if use emacs; then - elisp-install ${PN} elisp/cflow-mode.{el,elc} - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - fi -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-util/cflow/files/cflow-1.4-info-direntry.patch b/dev-util/cflow/files/cflow-1.4-info-direntry.patch deleted file mode 100644 index ab7e4956425f..000000000000 --- a/dev-util/cflow/files/cflow-1.4-info-direntry.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/doc/cflow.texi b/doc/cflow.texi -index dfb1fdf..5dc1d48 100644 ---- a/doc/cflow.texi -+++ b/doc/cflow.texi -@@ -21,7 +21,7 @@ - @end direntry - @dircategory Emacs - @direntry --* cflow mode: (cflow)cflow mode. Major mode for visiting cflow charts. -+* cflow mode: (cflow)Emacs. Major mode for visiting cflow charts. - @end direntry - @end ifinfo - diff --git a/dev-util/checkbashisms/Manifest b/dev-util/checkbashisms/Manifest index fdcf0a400556..5e8c037b81f4 100644 --- a/dev-util/checkbashisms/Manifest +++ b/dev-util/checkbashisms/Manifest @@ -1,2 +1 @@ -DIST devscripts_2.21.2.tar.xz 980516 BLAKE2B 907f2f4e258a8396ad0a28eead1e2058b8e19be205f024ea80c0fbd9621d5ca4299844fe83d66cac7f653a917705d9c36eddb9d51454a7fbb9d7e2b52bc994ff SHA512 a6765d807dc0c2ef7a3d8c59e1262bfe7542c3ca52cda3c1910af253925cb105a9d1bf272c76a86f0b3cdda9c8a4e2d29a660437f73087dd70ee8a444bbedb01 DIST devscripts_2.21.4.tar.xz 981488 BLAKE2B 29339490586a66c6360f599a90e23452fd1e99fd01757e258e082b9550731b3e443b12fb9ce9b8fe6fb229f228a115f87a9b91b8769000afd741eb77e9e7a4a4 SHA512 99250737cabc24bbd21e20de7c787e182492e15cad4288226ed497349cbf3dd45927e1c501d73341e48dfd14ee2285c8cca8ac3b2145c2f02ce4d04ddb881e50 diff --git a/dev-util/checkbashisms/checkbashisms-2.21.2.ebuild b/dev-util/checkbashisms/checkbashisms-2.21.2.ebuild deleted file mode 100644 index 8078bd1b9ac0..000000000000 --- a/dev-util/checkbashisms/checkbashisms-2.21.2.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 - -MY_PN="devscripts" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Perl script to check for commonly used bash features not defined by POSIX" -HOMEPAGE="https://packages.debian.org/devscripts https://salsa.debian.org/debian/devscripts" -SRC_URI="mirror://debian/pool/main/d/${MY_PN}/${MY_P/-/_}.tar.xz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86" -IUSE="" - -# Requires python packages to check tools we don't need anyway -RESTRICT="test" - -RDEPEND="dev-lang/perl - virtual/perl-Getopt-Long" - -S="${WORKDIR}/${MY_P}/scripts" - -src_prepare() { - default - - sed "s@###VERSION###@${PV}@" -i checkbashisms.pl || die -} - -src_compile() { :; } - -src_install() { - newbin ${PN}.pl ${PN} - doman ${PN}.1 -} diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest index f1cf931ec13d..fe03556997dd 100644 --- a/dev-util/cmake/Manifest +++ b/dev-util/cmake/Manifest @@ -1,9 +1,5 @@ DIST cmake-3.22.2.tar.gz 9779456 BLAKE2B 5f1c76344fe2d6fba012b0d745dc990ec1ed4bf32c99beac1e538f4b83c1d695aee757d2780e635b67c0a185935a6a70b344a733259e3a91d01c4b83e94e2730 SHA512 86e95f9ce773bcc7513a1c3901561a1b09d06830936b8b1d44e075fe3bac55cfa636eccdedfa94a9939f5e12eb965224559fac30a17c64314ee023acb2a3e53f -DIST cmake-3.22.3.tar.gz 9779118 BLAKE2B 917b722701481cb87cc282a19083ec3299d845eeb633369bf29a961d1eef8a0f1157d0000866d983c4720a9b0524b81d647b5947a06281089a0a106146df2936 SHA512 a35003468153b99770ac6bbdeaa611a231a1104560da36aca0f393b8b71dbb44d854378504d2ec6b4af615f78efe18d91453fe15a1b7ec58129aa0289a5a1507 DIST cmake-3.22.4.tar.gz 9781548 BLAKE2B d07172091c8ff695f9af398321e4bf7b64643e9186c4e882c5fb15ae1026a306bce61b6f410a858ab580c5d8ea7b9d03c901e2c3ac1e6cf841b6ad969261b96f SHA512 4fc04ec3077b261fe252d26d18e81271975db0bb237686c0e0e774d180e6c7fdfb0275092c21569674ad0ca53218a8c6c5638a5fe5c46a988362b0083e3d40c4 -DIST cmake-3.23.0-SHA-256.txt 1452 BLAKE2B 5b57c57389ba203222297ae1fa9868062cea839707d8e14c020543e1997acd804e34d29f98848f3ef2a4c5a7fb8516f34d8544d7cfab8f90839611c62823902a SHA512 77866404fb5ab0206bc527c74599c43e465e6d32cde3149ae2a82eadddc4bf3572f4b5ed06b38abd27162890ee47e9a2dac6e649b131dd0dd29047e1a300211a -DIST cmake-3.23.0-SHA-256.txt.asc 833 BLAKE2B 003db47ac8f5df3eabf06cb9a8d26c809fb43b2a1aca0510ae82a2d5db5514458cf578f42cc3885dbcb1fb68e1c5b679ea01af2a3111cf5280b588ea5640145b SHA512 a42ff36ee4d93f005205fd105b999b6fbd3b8644eec7b0aa25d043b18bd4f0a249b48574f1114a532e4c43c5041e473209836a29364bee7e78e0a6dd3373dedb -DIST cmake-3.23.0.tar.gz 9981221 BLAKE2B 280b82af7bc345926f0e8cf47bfb5d6128b3807bed5f331e6a488c00ab72940b723d83638662f5a07367d4f651d7250a8f78abfadcc8c7c66bc2195171b9879b SHA512 bcde8f2bf2fff6c4ab37a28c115b4b53d5fef0d4e38305420966cbd9f0026a4ffdcd4137f917a83458c1f380a137f7a7bd78f6fbd4d92fdcc5cf1dfbe4c02003 DIST cmake-3.23.1-SHA-256.txt 1452 BLAKE2B 8cce350435aeffdb7b903d87be611ed0362f601f7cfcff96f444859e40227b46e03baac6427587cafec79e9e1c8ab7ac4ee3dc915131c13badf2bcac99e1e8b7 SHA512 fd2dec42f51344a15d1a8e6afd35e96399765c5283925c4708aed5fa84117d0415ef014652cc740600bf75265baadac0559b6b8b1a0e60342a6e88eb61cbb4e5 DIST cmake-3.23.1-SHA-256.txt.asc 833 BLAKE2B 28ce9f5c99b263895ad19f9df43050156ad399846daf03be96b9c4439c41d57e9c26244ab872692e98db321ba919639881d68b81237a9f443316cfa0aea1b8af SHA512 55b1808668b17a3bee0055e3736b6312e3260297ee02137e6bd90ba7a75d2a3e094e06fbe16cd299325f0c191a5f5924fadd075e5edbe3275933356df7b11b12 DIST cmake-3.23.1.tar.gz 9982020 BLAKE2B a51eedeb78657caf86409ea8bdf4e61b09c66c6a0f3102c9b9ed42976a239f9c4561d7168b4bb24152b80cd773505166ca87e241dad3b36919b5e26573fb149e SHA512 94893f888c0cbfc58e54a0bd65d6c0697fe4a0e95c678b7cb35e7dc8854d57eb360bfc952750f97983348817f847f6df85903f21a5857b1a3880b2a7eb6cc029 diff --git a/dev-util/cmake/cmake-3.22.3.ebuild b/dev-util/cmake/cmake-3.22.3.ebuild deleted file mode 100644 index 0d8e28da59fd..000000000000 --- a/dev-util/cmake/cmake-3.22.3.ebuild +++ /dev/null @@ -1,227 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja -# ... but seems fine as of 3.22.3? -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. -CMAKE_MAKEFILE_GENERATOR="emake" -CMAKE_REMOVE_MODULES_LIST=( none ) -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \ - toolchain-funcs virtualx xdg-utils - -MY_P="${P/_/-}" - -DESCRIPTION="Cross platform Make" -HOMEPAGE="https://cmake.org/" -SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" - -LICENSE="CMake" -SLOT="0" -[[ "${PV}" = *_rc* ]] || \ -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="doc emacs ncurses qt5 test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-arch/libarchive-3.3.3:= - app-crypt/rhash - >=dev-libs/expat-2.0.1 - >=dev-libs/jsoncpp-1.9.2-r2:0= - >=dev-libs/libuv-1.10.0:= - >=net-misc/curl-7.21.5[ssl] - sys-libs/zlib - virtual/pkgconfig - emacs? ( >=app-editors/emacs-23.1:* ) - ncurses? ( sys-libs/ncurses:0= ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - doc? ( - dev-python/requests - dev-python/sphinx - ) - test? ( app-arch/libarchive[zstd] ) -" - -S="${WORKDIR}/${MY_P}" - -SITEFILE="50${PN}-gentoo.el" - -PATCHES=( - # prefix - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch - - # handle gentoo packaging in find modules - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch - # Next patch needs to be reworked - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch - - # respect python eclasses - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch - - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544 - - # upstream fixes (can usually be removed with a version bump) -) - -cmake_src_bootstrap() { - # disable running of cmake in bootstrap command - sed -i \ - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ - bootstrap || die "sed failed" - - # execinfo.h on Solaris isn't quite what it is on Darwin - if [[ ${CHOST} == *-solaris* ]] ; then - sed -i -e 's/execinfo\.h/blablabla.h/' \ - Source/kwsys/CMakeLists.txt || die - fi - - # bootstrap script isn't exactly /bin/sh compatible - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ - --prefix="${T}/cmakestrap/" \ - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ - || die "Bootstrap failed" -} - -src_prepare() { - cmake_src_prepare - - if [[ ${CHOST} == *-darwin* ]] ; then - # disable Xcode hooks, bug #652134 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ - Source/CMakeLists.txt || die - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ - -e '/cmGlobalXCodeGenerator.h/d' \ - Source/cmake.cxx || die - # disable isysroot usage with GCC, we've properly instructed - # where things are via GCC configuration and ldwrapper - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ - Modules/Platform/Apple-GNU-*.cmake || die - # disable isysroot usage with clang as well - sed -i -e '/_SYSROOT_FLAG/d' \ - Modules/Platform/Apple-Clang.cmake || die - # don't set a POSIX standard, system headers don't like that, #757426 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ - Source/cmLoadCommandCommand.cxx \ - Source/cmStandardLexer.h \ - Source/cmSystemTools.cxx \ - Source/cmTimestamp.cxx - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ - Source/cmStandardLexer.h - fi - - # Add gcc libs to the default link paths - sed -i \ - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" - - if ! has_version -b \>=${CATEGORY}/${PN}-3.4.0_rc1 || ! cmake --version &>/dev/null ; then - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" - cmake_src_bootstrap - fi -} - -src_configure() { - # Fix linking on Solaris - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl - - local mycmakeargs=( - -DCMAKE_USE_SYSTEM_LIBRARIES=ON - -DCMAKE_DOC_DIR=/share/doc/${PF} - -DCMAKE_MAN_DIR=/share/man - -DCMAKE_DATA_DIR=/share/${PN} - -DSPHINX_MAN=$(usex doc) - -DSPHINX_HTML=$(usex doc) - -DBUILD_CursesDialog="$(usex ncurses)" - -DBUILD_TESTING=$(usex test) - ) - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - use emacs && elisp-compile Auxiliary/cmake-mode.el -} - -src_test() { - # fix OutDir and SelectLibraryConfigurations tests - # these are altered thanks to our eclass - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ - || die - - pushd "${BUILD_DIR}" > /dev/null || die - - # Excluded tests: - # BootstrapTest: we actualy bootstrap it every time so why test it. - # BundleUtilities: bundle creation broken - # CMakeOnly.AllFindModules: pthread issues - # CTest.updatecvs: which fails to commit as root - # Fortran: requires fortran - # RunCMake.CompilerLauncher: also requires fortran - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because - # debugedit binary is not in the expected location - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because - # it can't find a deb package that owns libc - # TestUpload, which requires network access - # RunCMake.CMP0125, known failure reported upstream (bug #829414) - local myctestargs=( - --output-on-failure - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ - ) - - virtx cmake_src_test -} - -src_install() { - cmake_src_install - - if use emacs; then - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins Auxiliary/vim/syntax/cmake.vim - - insinto /usr/share/vim/vimfiles/indent - doins Auxiliary/vim/indent/cmake.vim - - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/${PN}.vim" - - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} -} - -pkg_postinst() { - use emacs && elisp-site-regen - if use qt5; then - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - fi -} - -pkg_postrm() { - use emacs && elisp-site-regen - if use qt5; then - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - fi -} diff --git a/dev-util/cmake/cmake-3.23.0.ebuild b/dev-util/cmake/cmake-3.23.0.ebuild deleted file mode 100644 index 2380055102e9..000000000000 --- a/dev-util/cmake/cmake-3.23.0.ebuild +++ /dev/null @@ -1,261 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja -# ... but seems fine as of 3.22.3? -# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. -CMAKE_MAKEFILE_GENERATOR="emake" -CMAKE_REMOVE_MODULES_LIST=( none ) -inherit bash-completion-r1 cmake elisp-common flag-o-matic multiprocessing \ - toolchain-funcs virtualx xdg-utils - -MY_P="${P/_/-}" - -DESCRIPTION="Cross platform Make" -HOMEPAGE="https://cmake.org/" -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git" -else - SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" - if [[ ${PV} != *_rc* ]] ; then - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bradking.asc - inherit verify-sig - - SRC_URI+=" verify-sig? ( - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt - https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc - )" - - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - - BDEPEND="verify-sig? ( sec-keys/openpgp-keys-bradking )" - fi -fi - -LICENSE="CMake" -SLOT="0" -IUSE="doc emacs ncurses qt5 test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-arch/libarchive-3.3.3:= - app-crypt/rhash - >=dev-libs/expat-2.0.1 - >=dev-libs/jsoncpp-1.9.2-r2:0= - >=dev-libs/libuv-1.10.0:= - >=net-misc/curl-7.21.5[ssl] - sys-libs/zlib - virtual/pkgconfig - emacs? ( >=app-editors/emacs-23.1:* ) - ncurses? ( sys-libs/ncurses:0= ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - ) -" -DEPEND="${RDEPEND}" -BDEPEND+=" - doc? ( - dev-python/requests - dev-python/sphinx - ) - test? ( app-arch/libarchive[zstd] ) -" - -S="${WORKDIR}/${MY_P}" - -SITEFILE="50${PN}-gentoo.el" - -PATCHES=( - # prefix - "${FILESDIR}"/${PN}-3.16.0_rc4-darwin-bundle.patch - "${FILESDIR}"/${PN}-3.14.0_rc3-prefix-dirs.patch - "${FILESDIR}"/${PN}-3.19.1-darwin-gcc.patch - - # handle gentoo packaging in find modules - "${FILESDIR}"/${PN}-3.17.0_rc1-FindBLAS.patch - # Next patch needs to be reworked - #"${FILESDIR}"/${PN}-3.17.0_rc1-FindLAPACK.patch - "${FILESDIR}"/${PN}-3.5.2-FindQt4.patch - - # respect python eclasses - "${FILESDIR}"/${PN}-2.8.10.2-FindPythonLibs.patch - "${FILESDIR}"/${PN}-3.9.0_rc2-FindPythonInterp.patch - - "${FILESDIR}"/${PN}-3.18.0-filter_distcc_warning.patch # bug 691544 - - # upstream fixes (can usually be removed with a version bump) -) - -cmake_src_bootstrap() { - # disable running of cmake in bootstrap command - sed -i \ - -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ - bootstrap || die "sed failed" - - # execinfo.h on Solaris isn't quite what it is on Darwin - if [[ ${CHOST} == *-solaris* ]] ; then - sed -i -e 's/execinfo\.h/blablabla.h/' \ - Source/kwsys/CMakeLists.txt || die - fi - - # bootstrap script isn't exactly /bin/sh compatible - tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ - --prefix="${T}/cmakestrap/" \ - --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ - || die "Bootstrap failed" -} - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - elif ! use verify-sig || [[ ${PV} == *_rc ]] ; then - default - else - cd "${DISTDIR}" || die - - # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature - verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc} - verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz - - cd "${WORKDIR}" || die - - default - fi -} - -src_prepare() { - cmake_src_prepare - - if [[ ${CHOST} == *-darwin* ]] ; then - # disable Xcode hooks, bug #652134 - sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ - Source/CMakeLists.txt || die - sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ - -e '/cmGlobalXCodeGenerator.h/d' \ - Source/cmake.cxx || die - # disable isysroot usage with GCC, we've properly instructed - # where things are via GCC configuration and ldwrapper - sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ - Modules/Platform/Apple-GNU-*.cmake || die - # disable isysroot usage with clang as well - sed -i -e '/_SYSROOT_FLAG/d' \ - Modules/Platform/Apple-Clang.cmake || die - # don't set a POSIX standard, system headers don't like that, #757426 - sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ - Source/cmLoadCommandCommand.cxx \ - Source/cmStandardLexer.h \ - Source/cmSystemTools.cxx \ - Source/cmTimestamp.cxx - sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ - Source/cmStandardLexer.h - fi - - # Add gcc libs to the default link paths - sed -i \ - -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ - -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ - -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ - Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" - - if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then - CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" - cmake_src_bootstrap - fi -} - -src_configure() { - # Fix linking on Solaris - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl - - local mycmakeargs=( - -DCMAKE_USE_SYSTEM_LIBRARIES=ON - -DCMAKE_DOC_DIR=/share/doc/${PF} - -DCMAKE_MAN_DIR=/share/man - -DCMAKE_DATA_DIR=/share/${PN} - -DSPHINX_MAN=$(usex doc) - -DSPHINX_HTML=$(usex doc) - -DBUILD_CursesDialog="$(usex ncurses)" - -DBUILD_TESTING=$(usex test) - ) - use qt5 && mycmakeargs+=( -DBUILD_QtDialog=ON ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - use emacs && elisp-compile Auxiliary/cmake-mode.el -} - -src_test() { - # fix OutDir and SelectLibraryConfigurations tests - # these are altered thanks to our eclass - sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ - "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ - || die - - pushd "${BUILD_DIR}" > /dev/null || die - - # Excluded tests: - # BootstrapTest: we actualy bootstrap it every time so why test it. - # BundleUtilities: bundle creation broken - # CMakeOnly.AllFindModules: pthread issues - # CTest.updatecvs: which fails to commit as root - # Fortran: requires fortran - # RunCMake.CompilerLauncher: also requires fortran - # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because - # debugedit binary is not in the expected location - # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because - # it can't find a deb package that owns libc - # TestUpload, which requires network access - # RunCMake.CMP0125, known failure reported upstream (bug #829414) - local myctestargs=( - --output-on-failure - -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ - ) - - virtx cmake_src_test -} - -src_install() { - cmake_src_install - - if use emacs; then - elisp-install ${PN} Auxiliary/cmake-mode.el Auxiliary/cmake-mode.elc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - fi - - insinto /usr/share/vim/vimfiles/syntax - doins Auxiliary/vim/syntax/cmake.vim - - insinto /usr/share/vim/vimfiles/indent - doins Auxiliary/vim/indent/cmake.vim - - insinto /usr/share/vim/vimfiles/ftdetect - doins "${FILESDIR}/${PN}.vim" - - dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} -} - -pkg_postinst() { - use emacs && elisp-site-regen - if use qt5; then - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - fi -} - -pkg_postrm() { - use emacs && elisp-site-regen - if use qt5; then - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - fi -} diff --git a/dev-util/colm/Manifest b/dev-util/colm/Manifest index f64fc201bd37..f6eb6efaaae0 100644 --- a/dev-util/colm/Manifest +++ b/dev-util/colm/Manifest @@ -1,3 +1,2 @@ DIST colm-0.13.0.7.tar.gz 746841 BLAKE2B 7f816bafc0d1a7ea826b6cc2f5bd5fa2bffcd0eca88d5eaab757201481804dc5fa6c80fa19a550ebd9ee50a00a621690c4eed1788e0d0d3dd600db95ed8240d3 SHA512 d15cc6afeeacc4f34171261e75a7daa285529b98940272566ca6d6661d0778b18930ca72e0bce8d0a56c36c3482adfe4375c32ec66d6e77ee32544bddf35024d -DIST colm-0.14.6.tar.gz 3110298 BLAKE2B 430c508ff9db27821baca12a458024cb2caecf2879ac3780fa6ebbc37bed30d3faf68515f21c9b31bd5f1504ab03b5ea63a24812f7117515c63261b8d1683e27 SHA512 a783817f9d348a79e93cac54c042e8366a73df287c14221b9e4a7b963385c1e32eb54d6918d0822b271dc2a0420abce84a3e1a3c9ada84968d1c20178d0310ad DIST colm-0.14.7.tar.gz 3110831 BLAKE2B c8be14001e8dc3340f5c55fbf8140b86237ec9462699e417f618cf44c759307eda0ede9f7a9ef897f5b8bc51d1fdf8b7360872a30b4cf07ba8191e405940030c SHA512 a5702cb8202599c75f4f4c1975d02e398f1394826f01b86039bd53a34f3ca250a7250d043a430ce6a383e6ca854fe4c72305891ab98c5f3d0ce54192423b7627 diff --git a/dev-util/colm/colm-0.14.6.ebuild b/dev-util/colm/colm-0.14.6.ebuild deleted file mode 100644 index 827e3f051e77..000000000000 --- a/dev-util/colm/colm-0.14.6.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 - -inherit autotools - -DESCRIPTION="COmputer Language Manipulation" -HOMEPAGE="https://www.colm.net/open-source/colm/" -SRC_URI="https://www.colm.net/files/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="doc" - -BDEPEND=" - doc? ( - || ( app-text/asciidoc dev-ruby/asciidoctor ) - dev-python/pygments - ) -" -# libfsm moved from ragel -> colm, bug #766108 -RDEPEND="! redo/whichpython || die -} - -src_compile() { - ./do -j$(makeopts_jobs) build || die -} - -src_test() { - local ARCH= CFLAGS= CXXFLAGS= LDFLAGS= - ./do -j$(makeopts_jobs) test || die -} - -src_install() { - DESTDIR="${D}" \ - DOCDIR="${D}/usr/share/doc/${PF}" \ - LIBDIR="${D}/$(python_get_sitedir)/${PN}" \ - ./do -j$(makeopts_jobs) \ - install || die - - python_fix_shebang "${D}" - - sed -i \ - -e 's|/lib/|/'"$(get_libdir)"'/|g' \ - "${D}"/usr/bin/* || die - - python_optimize -} diff --git a/dev-util/ropper/Manifest b/dev-util/ropper/Manifest index dc36dcac1a21..b34bde057d47 100644 --- a/dev-util/ropper/Manifest +++ b/dev-util/ropper/Manifest @@ -1,2 +1 @@ -DIST ropper-1.13.6.tar.gz 1491005 BLAKE2B aa82c9791eec2362c79f3cd96995cb505b73c8131b0b6fe6a7d0932e3551dd15ea401383e12ab79901ea05e749cb2ca8244fa3c909e0e8955910d321c8436ea9 SHA512 c3e20bc7182a94984f50c42334a7af1e64bd564615a3aaaa08f432b0641a9557d27fd19bdb6c33a276d66c4b512534c625751e20531c324bde96a58d9c89b6d4 DIST ropper-1.13.7.tar.gz 1491228 BLAKE2B 24e3f4d2454cad2b4ba8f365a4da4060f0aadc4e78423388024adbf2b58d33276e68ed92f7b778b9a7d9eda057c6a1675a67c43c93df4d378605c08720d97197 SHA512 1d93c4d58454bbd5cfb6a4a7a69f571294613e10e77cae6a65eaf7b9a5c977a3b82c888bd414d1b3e6a1082ba7cd9f2121253bf849dff2a40cdb34acb1371acf diff --git a/dev-util/ropper/ropper-1.13.6.ebuild b/dev-util/ropper/ropper-1.13.6.ebuild deleted file mode 100644 index 6bd50c5a169b..000000000000 --- a/dev-util/ropper/ropper-1.13.6.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 - -DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..10} ) - -inherit distutils-r1 - -DESCRIPTION="Use to display information about binary files in different file formats" -HOMEPAGE="https://scoding.de/ropper https://github.com/sashs/Ropper" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/sashs/Ropper" -else - SRC_URI="https://github.com/sashs/Ropper/archive/v${PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/Ropper-${PV} - - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="BSD" -SLOT="0" -IUSE="z3" - -RDEPEND="${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-libs/keystone[python,${PYTHON_USEDEP}] - dev-python/filebytes[${PYTHON_USEDEP}] - ') - z3? ( sci-mathematics/z3[python,${PYTHON_SINGLE_USEDEP}] ) -" -DEPEND="${RDEPEND}" - -distutils_enable_tests unittest - -src_prepare() { - # Remove test which dies on trying to import itself (stub loader, not a real test) - rm test.py || die - - distutils-r1_src_prepare -} diff --git a/dev-util/strace/Manifest b/dev-util/strace/Manifest index fd62d64d49c1..3e33e7550c15 100644 --- a/dev-util/strace/Manifest +++ b/dev-util/strace/Manifest @@ -1,5 +1,2 @@ -DIST strace-5.12.tar.xz 2009060 BLAKE2B 9a7a07e5d2d38c8b456f54d0e1d7c776066b20327fa08d562e426a7096f708dffa00f0c2121683fa71f7029db958d450c5a6abf5ae5970dc02732f5aa7cef591 SHA512 289cf82da4c69270458953b45d09c8eb05a6624898d3ac493c3ec293cd5ad07205084ad0af021dab2be9c0dc53f0301816113a746d96c78780b79231a185e7c9 -DIST strace-5.14.tar.xz 2067020 BLAKE2B 479ecf5e66e26e722d108c905130f482c411857db234ac013bf3568905c0f7b896f001ba6da2cabccd0a987c7802aebec9c6298decb691de125e8154c28e1c6f SHA512 3e147521773d900167809db9feeb148e8ba116f90dd634311941ea335eb7bd8b73ab9e641bd2dcfe899ab41c19a841e203dc771ec3000ae01452d22ecdc43c5a DIST strace-5.15.tar.xz 2248664 BLAKE2B fff08e49552ad1208b658f91e37c540cc7315ac255aba2e69db5bfeb942114b865f1114a45663481f1ab967db45d187bdbcf70ffe80449169df0c37ff82a1a94 SHA512 67251792ad0fb7f44013c3ae5e5b757106223c9d123d349e31de7565e0f2bfdc6bbd46a9c269e58508bd288ee70f104f8e2185f2203bd91431c5c776db0d9384 -DIST strace-5.16.tar.xz 2265944 BLAKE2B 0c0fb133e8642c30a8c706ba23c2d0976ff4e6662a1d07c6cd3cb70aaa980020d54220fe0baddcb70e3c3eb24bc2a8733e4b52ef4e99da5c11ed852c192a5c21 SHA512 db5993ece5600d928a42dedd2d5c8efec5b9195becb5fe6913f58f4e2f486d80f1700d63d1e67b591d4e6b13d19c4fcc0c52a4d0fa57c5a5a2ea73c4edd0f817 DIST strace-5.17.tar.xz 2281220 BLAKE2B 27e7dc19302c58144b0a7d8de41f717760b8e3cde4ab56892045727597bbfc894bf8f137aee476548c2d16d1e9c8005f931f31a5d2f8bfc4ce5565c2aa01f1ec SHA512 1b63cf7e6e339333b9d24fa20232409192abc815f2ebe2e336ef4acc039cd06c976b3c12e9ce993491a0e6b86c26b90ceba962f580e894b1ff5ab9863bdfcc44 diff --git a/dev-util/strace/files/strace-5.12-detect-ipx-presence.patch b/dev-util/strace/files/strace-5.12-detect-ipx-presence.patch deleted file mode 100644 index 37bab4399329..000000000000 --- a/dev-util/strace/files/strace-5.12-detect-ipx-presence.patch +++ /dev/null @@ -1,141 +0,0 @@ -From: Eugene Syromyatnikov -Date: Wed, 3 Nov 2021 00:48:59 +0100 -Subject: [PATCH] Avoid relying on presence of ipx.h - -After Linux has broken UAPI in commit v5.15-rc1~157^2~207, it is well -possible that neither kernel nor libc (such as musl, for example) -provides an IPX-related header. Avoid relying on its presence -in the strace's code and conditionalise the relevant checks in the tests. - -* configure.ac (AC_CHECK_HEADERS): Add linux/ipx.h. -* src/net.c: Remove / includes. -* src/sockaddr.c: Likewise. -(IPX_NODE_LEN): New macro constant. -(struct sockaddr_ipx): New type definition. -* src/xlat/sock_ipx_options.in (IPX_TYPE): Provide a fallback value. -* tests/net-sockaddr.c [!HAVE_LINUX_IPX_H]: Do not include -. -[!HAVE_LINUX_IPX_H && HAVE_NETIPX_IPX_H]: Include . -[!(HAVE_LINUX_IPX_H || defined HAVE_NETIPX_IPX_H)] (check_ipx): Do not -define. -(main) [!(HAVE_LINUX_IPX_H || defined HAVE_NETIPX_IPX_H)]: Do not call -check_ipx. - -Closes: https://github.com/strace/strace/issues/201 ---- - -diff --git a/configure.ac b/configure.ac -index 2771c0f82..3c7fcb91e 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -423,6 +423,7 @@ AC_CHECK_HEADERS(m4_normalize([ - elf.h - gcov.h - iconv.h -+ linux/ipx.h - mqueue.h - netinet/sctp.h - netipx/ipx.h -diff --git a/src/net.c b/src/net.c -index b23911a97..bbc52e15f 100644 ---- a/src/net.c -+++ b/src/net.c -@@ -28,11 +28,6 @@ - #include - #include - #include --#ifdef HAVE_NETIPX_IPX_H --# include --#else --# include --#endif - - #include - #include "netlink.h" -diff --git a/src/sockaddr.c b/src/sockaddr.c -index 8b2b0afaf..e1dc09b71 100644 ---- a/src/sockaddr.c -+++ b/src/sockaddr.c -@@ -24,12 +24,6 @@ - #include - #include - --#ifdef HAVE_NETIPX_IPX_H --# include --#else --# include --#endif -- - #include "xlat/addrfams.h" - #include "xlat/arp_hardware_types.h" - #include "xlat/ethernet_protocols.h" -@@ -45,6 +39,16 @@ - const size_t arp_hardware_types_size = ARRAY_SIZE(arp_hardware_types) - 1; - const size_t ethernet_protocols_size = ARRAY_SIZE(ethernet_protocols) - 1; - -+#define IPX_NODE_LEN 6 -+struct sockaddr_ipx { -+ uint16_t sipx_family; -+ uint16_t sipx_port; -+ uint32_t sipx_network; -+ unsigned char sipx_node[IPX_NODE_LEN]; -+ uint8_t sipx_type; -+ unsigned char sipx_zero; -+}; -+ - static void - print_sockaddr_data_un(struct tcb *tcp, const void *const buf, const int addrlen) - { -diff --git a/src/xlat/sock_ipx_options.in b/src/xlat/sock_ipx_options.in -index eba97fd71..b09be117e 100644 ---- a/src/xlat/sock_ipx_options.in -+++ b/src/xlat/sock_ipx_options.in -@@ -1 +1 @@ --IPX_TYPE -+IPX_TYPE 1 -diff --git a/tests/net-sockaddr.c b/tests/net-sockaddr.c -index f1f9b01cd..c8049fd68 100644 ---- a/tests/net-sockaddr.c -+++ b/tests/net-sockaddr.c -@@ -24,7 +24,11 @@ - #include - #include - #include --#include -+#if defined HAVE_LINUX_IPX_H -+# include -+#elif defined HAVE_NETIPX_IPX_H -+# include -+#endif - #ifdef HAVE_BLUETOOTH_BLUETOOTH_H - # include - # include -@@ -269,6 +273,7 @@ check_in6(void) - printf("connect(-1, %p, %u) = %d EBADF (%m)\n", in6, len, ret); - } - -+#if defined HAVE_LINUX_IPX_H || defined HAVE_NETIPX_IPX_H - static void - check_ipx(void) - { -@@ -295,6 +300,7 @@ check_ipx(void) - c_ipx.sipx_node[4], c_ipx.sipx_node[5], - c_ipx.sipx_type, len, ret); - } -+#endif /* HAVE_LINUX_IPX_H || defined HAVE_NETIPX_IPX_H */ - - /* for a bit more compact AX.25 address definitions */ - #define AX25_ADDR(c_, s_) \ -@@ -773,7 +779,9 @@ main(void) - check_un(); - check_in(); - check_in6(); -+#if defined HAVE_LINUX_IPX_H || defined HAVE_NETIPX_IPX_H - check_ipx(); -+#endif - check_ax25(); - check_x25(); - check_nl(); --- -2.32.0 - diff --git a/dev-util/strace/strace-5.12-r1.ebuild b/dev-util/strace/strace-5.12-r1.ebuild deleted file mode 100644 index d6e2d267ba84..000000000000 --- a/dev-util/strace/strace-5.12-r1.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="A useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -LICENSE="BSD" -SLOT="0" -IUSE="aio perl selinux static unwind elfutils" - -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND=" - virtual/pkgconfig -" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" - "${FILESDIR}/${PN}-5.12-detect-ipx-presence.patch" -) - -src_prepare() { - default - - eautoreconf - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - ./bootstrap || die - eautoreconf - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - # Stub out the -k test since it's known to be flaky. #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - # Don't require mpers support on non-multilib systems. #649560 - local myeconfargs=( - --disable-gcc-Werror - --enable-mpers=check - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." #643044 - return 0 - fi - - default -} - -src_install() { - default - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - dodoc CREDITS -} diff --git a/dev-util/strace/strace-5.14-r1.ebuild b/dev-util/strace/strace-5.14-r1.ebuild deleted file mode 100644 index d6e2d267ba84..000000000000 --- a/dev-util/strace/strace-5.14-r1.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="A useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -LICENSE="BSD" -SLOT="0" -IUSE="aio perl selinux static unwind elfutils" - -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND=" - virtual/pkgconfig -" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" - "${FILESDIR}/${PN}-5.12-detect-ipx-presence.patch" -) - -src_prepare() { - default - - eautoreconf - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - ./bootstrap || die - eautoreconf - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - # Stub out the -k test since it's known to be flaky. #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - # Don't require mpers support on non-multilib systems. #649560 - local myeconfargs=( - --disable-gcc-Werror - --enable-mpers=check - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." #643044 - return 0 - fi - - default -} - -src_install() { - default - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - dodoc CREDITS -} diff --git a/dev-util/strace/strace-5.16.ebuild b/dev-util/strace/strace-5.16.ebuild deleted file mode 100644 index a0531b88dede..000000000000 --- a/dev-util/strace/strace-5.16.ebuild +++ /dev/null @@ -1,108 +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 toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/strace/strace.git" - inherit git-r3 -else - SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -fi - -DESCRIPTION="A useful diagnostic, instructional, and debugging tool" -HOMEPAGE="https://strace.io/" - -LICENSE="BSD" -SLOT="0" -IUSE="aio perl selinux static unwind elfutils" -REQUIRED_USE="?? ( unwind elfutils )" - -BDEPEND="virtual/pkgconfig" -LIB_DEPEND=" - unwind? ( sys-libs/libunwind[static-libs(+)] ) - elfutils? ( dev-libs/elfutils[static-libs(+)] ) - selinux? ( sys-libs/libselinux[static-libs(+)] ) -" -# strace only uses the header from libaio to decode structs -DEPEND=" - static? ( ${LIB_DEPEND} ) - aio? ( >=dev-libs/libaio-0.3.106 ) - sys-kernel/linux-headers -" -RDEPEND=" - !static? ( ${LIB_DEPEND//\[static-libs(+)]} ) - perl? ( dev-lang/perl ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.11-static.patch" -) - -src_prepare() { - default - - eautoreconf - - if [[ ! -e configure ]] ; then - # git generation - sed /autoreconf/d -i bootstrap || die - ./bootstrap || die - eautoreconf - [[ ! -e CREDITS ]] && cp CREDITS{.in,} - fi - - # Stub out the -k test since it's known to be flaky. bug #545812 - sed -i '1iexit 77' tests*/strace-k.test || die -} - -src_configure() { - # Set up the default build settings, and then use the names strace expects. - tc-export_build_env BUILD_{CC,CPP} - local v bv - for v in CC CPP {C,CPP,LD}FLAGS ; do - bv="BUILD_${v}" - export "${v}_FOR_BUILD=${!bv}" - done - - filter-lfs-flags # configure handles this sanely - - export ac_cv_header_libaio_h=$(usex aio) - use elibc_musl && export ac_cv_header_stdc=no - - local myeconfargs=( - --disable-gcc-Werror - - # Don't require mpers support on non-multilib systems. #649560 - --enable-mpers=check - - $(use_enable static) - $(use_with unwind libunwind) - $(use_with elfutils libdw) - $(use_with selinux libselinux) - ) - econf "${myeconfargs[@]}" -} - -src_test() { - if has usersandbox ${FEATURES} ; then - # bug #643044 - ewarn "Test suite is known to fail with FEATURES=usersandbox -- skipping ..." - return 0 - fi - - default -} - -src_install() { - default - - if use perl ; then - exeinto /usr/bin - doexe src/strace-graph - fi - dodoc CREDITS -} diff --git a/dev-util/stripe-mock/Manifest b/dev-util/stripe-mock/Manifest index 1ef255cc24ee..6054dbaba073 100644 --- a/dev-util/stripe-mock/Manifest +++ b/dev-util/stripe-mock/Manifest @@ -2,3 +2,4 @@ DIST stripe-mock-0.118.0.tar.gz 651234 BLAKE2B b6651dda1ee23ce0143688458fc695f4f DIST stripe-mock-0.119.0.tar.gz 659745 BLAKE2B 6db7f4006130388794e0398cc8ea1f38bd24544a2a7a520b7959b4f183a922d904742a774e18fa3da1f595687016e927864cd38334feb4c955fa70693920e8c4 SHA512 e6c38aecd8ff2f8e0dee3605b2590c42c0e4f2e101cdb4a3eee2cece0577266cec16626045a63684b98b8c20984a794c9235378713f7310123578e2773e96cf7 DIST stripe-mock-0.121.0.tar.gz 672044 BLAKE2B 72256620a6e7507c041aba79b32bb06329bbd6250fe878da516f1abcb9dbd7ff5205fdc468882ac2331d006f3b92d6bd7683061ace8b0556c6c6898ee936f93f SHA512 680b7abcee0004b08798a79682256feb4d906b62fff6108f556e245207b92ce0fca2e1d9f38f69da06ea6677896692b2e56a24ddbcc189e7b86b89844e3d21b2 DIST stripe-mock-0.122.0.tar.gz 508060 BLAKE2B 961f05948c4e5657b634fe9ebc3910b8b0b02251c0d8a44474253af7119a3de7b4a628d9f40f8113dbadcf723b6614ae790eb71a354e4d711ed341f117382d39 SHA512 a867e6b92b30fc6ae447d9ab58729b255a68889b6509e6856a63c1c112610566ce37e4566127984c623588295808db8f4adfb8ba66c7afd5d7d585b5abc03ed0 +DIST stripe-mock-0.123.0.tar.gz 518660 BLAKE2B 01d988e9d08a055046637c037e9401bf09b7c351536920aeab79e2b8abc0f7ac4c1b1df57b98e8038619c6cd0c247ecff1009215c8760686f14c85264ec4d746 SHA512 164b6cea95b2bc9a6858d9069e0353338027d9d6dbc5433f7fa24e8e20993b6740e6f21c844264dd0798dceb7b948e8583e84469880e7f594744f910f5e9b459 diff --git a/dev-util/stripe-mock/stripe-mock-0.122.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.122.0.ebuild index 586567a061dc..f69efe4b5061 100644 --- a/dev-util/stripe-mock/stripe-mock-0.122.0.ebuild +++ b/dev-util/stripe-mock/stripe-mock-0.122.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT ISC BSD-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" src_compile() { emake build diff --git a/dev-util/stripe-mock/stripe-mock-0.123.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.123.0.ebuild new file mode 100644 index 000000000000..586567a061dc --- /dev/null +++ b/dev-util/stripe-mock/stripe-mock-0.123.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="Mock HTTP server that responds like the real Stripe API" +HOMEPAGE="https://github.com/stripe/stripe-mock" +SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT ISC BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +src_compile() { + emake build +} + +src_test() { + emake test +} + +src_install() { + dobin stripe-mock + einstalldocs +} diff --git a/dev-util/tup/Manifest b/dev-util/tup/Manifest index d96de485f711..0b092374b310 100644 --- a/dev-util/tup/Manifest +++ b/dev-util/tup/Manifest @@ -1,3 +1,2 @@ DIST tup-0.7.10.tar.gz 4651047 BLAKE2B 067730f8fa202dfff7fbf566fef609038839a47ddb9f9029155b4eee428eae9fd088bab1c5373155de0b445700cc8b7cbe0c40dd3d9665504c9e37de24b01ed4 SHA512 65009e57be2ae85187779f5b9317f2850b007bfbfef92c7191648ba4e927a5709a0d48e8a1ad8b8480e7340568f4b207e8d0e8874f896bbbb65983e80f8b5c24 DIST tup-0.7.11.tar.gz 4683309 BLAKE2B 2914339499e80cf52318aaf9d682ac482f17c2acf6eeebb2dac84776cd4407fc23fbb1c61e5e7634ce6f18563e24ff524b284cbe8b46306f82870fdb32166efb SHA512 b923366bb15ce6e5be027b6b3e98b1029cd7dbe6ce2a8dd37a8e4b71521c8ff6d95d88fe296f5ca4719bbc048c6aaa5eacdd8cac1410d46df54ac674d6fd8aee -DIST tup-0.7.8.tar.gz 4540974 BLAKE2B b6724113fac9920b029604af3bf4fd875c1651b89b6c772bfecef9e8d9612574265fafd0a8eac217a51e3b3fe1d4776e97174d4c89cbf97ee3203dddc0e53f6c SHA512 17d4b76c508749ca011b3c0209bc779d617a091ed2d067bf1095fc840f62ac23145071395892170390ac6217f18bcaabb0cff582aa782838eab190244313d7f5 diff --git a/dev-util/tup/tup-0.7.8.ebuild b/dev-util/tup/tup-0.7.8.ebuild deleted file mode 100644 index 196b8edbc201..000000000000 --- a/dev-util/tup/tup-0.7.8.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit linux-info toolchain-funcs - -DESCRIPTION="A file-based build system" -HOMEPAGE="http://gittup.org/tup" -# Tup itself is GPLv2, but it bundles differently licensed software: -# - lua: MIT -# - sqlite (unused in this ebuild): public domain -# - inih: 3-clause BSD -# - red-black tree implementation: 2-clause BSD -# - queue implementation: 3-clause BSD -LICENSE="GPL-2 MIT public-domain BSD BSD-2" -SLOT="0" - -if [[ "${PV}" == 9999 ]]; then - EGIT_REPO_URI="https://github.com/gittup/tup.git" - inherit git-r3 -else - SRC_URI="https://github.com/gittup/tup/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64" -fi - -DEPEND=" - dev-db/sqlite:= - dev-libs/libpcre:= - sys-fs/fuse:= -" -RDEPEND="${DEPEND}" - -CONFIG_CHECK="~FUSE_FS ~NAMESPACES" -WARNING_FUSE_FS="CONFIG_FUSE_FS is required for tup to work" -WARNING_NAMESPACES="CONFIG_NAMESPACES is required for tup to work as intended (workaround: set TUP_NO_NAMESPACING env var when running tup)" - -src_prepare() { - # Use our toolchain - sed -i Tuprules.tup \ - -e "s:CC = gcc:CC = $(tc-getCC) ${CFLAGS} ${LDFLAGS}:" \ - -e "s:ar crs:$(tc-getAR) crs:" - - if [[ ${PV} != 9999 ]]; then - # Avoid invoking `git` to find version, use ours - sed -i src/tup/link.sh \ - -e 's;`git describe`;v'"${PV};" - fi - - default -} - -src_configure() { - echo "CONFIG_TUP_USE_SYSTEM_SQLITE=y" >> tup.config -} - -src_compile() { - # Disabling namespacing because it leads to accessing /proc//setgroups - # which violates sandboxing. - export TUP_NO_NAMESPACING=1 - ./bootstrap-nofuse.sh || die - unset TUP_NO_NAMESPACING -} - -src_install() { - dobin tup - dolib.a libtup_client.a - doheader tup_client.h - doman tup.1 -} - -src_test() { - [[ -e /dev/fuse ]] || die "/dev/fuse is required for tests to work" - # tup uses fuse when tracking dependencies. - addwrite /dev/fuse - - # Disabling namespacing because it leads to accessing /proc//setgroups - # which violates sandboxing. - export TUP_NO_NAMESPACING=1 - - # Skip tests which require namespacing or root privileges. - pushd test || die - rm -v ./*full-deps*.sh - SKIPPED_TESTS=( - t4069-gcc-coverage.sh - t4072-proc-self.sh - t4074-getpwd.sh - t4131-proc-self-exe.sh - t4132-proc-meminfo.sh - t4171-dev-null.sh - t4200-ccache.sh - t5083-symlink-fullpath.sh - t5084-symlink-fullpath2.sh - ) - rm ${SKIPPED_TESTS[@]} || die - ./test.sh || die - popd || die - - unset TUP_NO_NAMESPACING -} diff --git a/dev-util/unicorn/Manifest b/dev-util/unicorn/Manifest index ee6494e5c5ad..300b01d9f9f5 100644 --- a/dev-util/unicorn/Manifest +++ b/dev-util/unicorn/Manifest @@ -1,2 +1 @@ -DIST unicorn-2.0.0_rc5.tar.gz 3808762 BLAKE2B 02a77c46e075f67df04a9fe0b5474df9f6a6c154778de3223c6ed3c475bd4658abd7b57d351a63cfa7ef5ecbadbee12a6151957b7b47b4f6741b5e4581d13c4b SHA512 3b5118e378872a50d3aa0dca01cda69b0e7b3875da7b03c1708963848c71818dd1e120df8796acace661c6b4d63813b9acc8106ce3a94c0d40c3b50677fbaacd DIST unicorn-2.0.0_rc6.tar.gz 3968714 BLAKE2B dcb42126b8a2b9f0780977c73f5e170b5ad438c4f0eca82293e47d52575de27f18440a2d71b9cd17d7b488ae1d46c8197eabbbf7fd92f196bfb7d46c197937fd SHA512 a80a9408bc5b41b6961049849a8a63f69399325a4e4d8e41f4512173d24a837048d9ac03064bc16eb129e5f52828507baa059fda64430ec52b4f9ef339d61f0d diff --git a/dev-util/unicorn/unicorn-2.0.0_rc5.ebuild b/dev-util/unicorn/unicorn-2.0.0_rc5.ebuild deleted file mode 100644 index e2bdf4b08071..000000000000 --- a/dev-util/unicorn/unicorn-2.0.0_rc5.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PV=${PV/_/-} - -DISTUTILS_USE_PEP517=setuptools -DISTUTILS_OPTIONAL=1 -PYTHON_COMPAT=( python3_{9..10} ) -inherit cmake distutils-r1 - -DESCRIPTION="A lightweight multi-platform, multi-architecture CPU emulator framework" -HOMEPAGE="https://www.unicorn-engine.org" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/unicorn-engine/unicorn" -else - SRC_URI="https://github.com/unicorn-engine/unicorn/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -fi - -S="${WORKDIR}/${PN}-${MY_PV}" - -LICENSE="BSD-2 GPL-2 LGPL-2.1" -SLOT="0/2" -IUSE="python static-libs" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DEPEND="${PYTHON_DEPS} - dev-libs/glib:2" -RDEPEND="python? ( ${PYTHON_DEPS} )" -BDEPEND="virtual/pkgconfig - python? ( ${DISTUTILS_DEPS} )" - -UNICORN_TARGETS="x86 arm aarch64 riscv mips sparc m68k ppc" - -wrap_python() { - if use python; then - # src_prepare - # do not compile C extensions - export LIBUNICORN_PATH=1 - - pushd bindings/python >/dev/null || die - distutils-r1_${1} "$@" - popd >/dev/null || die - fi -} - -src_prepare() { - # Build from sources - rm -r bindings/python/prebuilt || die "failed to remove prebuilt files" - - cmake_src_prepare - wrap_python ${FUNCNAME} -} - -src_configure(){ - local mycmakeargs=( - -DBUILD_SHARED_LIBS=OFF - -DUNICORN_BUILD_SHARED=$(usex !static-libs) - -DUNICORN_ARCH="${UNICORN_TARGETS}" - ) - - cmake_src_configure - - wrap_python ${FUNCNAME} -} - -src_compile() { - cmake_src_compile - - wrap_python ${FUNCNAME} -} - -src_install() { - cmake_src_install - - wrap_python ${FUNCNAME} -} diff --git a/dev-util/watchman/Manifest b/dev-util/watchman/Manifest index 1b3097e676de..69ee7b350c2e 100644 --- a/dev-util/watchman/Manifest +++ b/dev-util/watchman/Manifest @@ -81,7 +81,6 @@ DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc 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.04.04.00.tar.gz 3781625 BLAKE2B bc91cf10f89407eaad6a5b4c79752a9b05c939fadfd9f831c09afb04eaaab0a529119db10f2d5ed8eb92c713d9329d67f0673f1a514b0d4b6e333311882e19fb SHA512 bd4ef4e423164b27f690b75c70d478778f4ca98d556169abfebf79abe5aa7675cc3f1c6cd8d447595f8bd8393338ded13b9b5f994eb52767fbb91d079f56c398 DIST watchman-2022.04.11.00.tar.gz 3783345 BLAKE2B 0b4b4cadfb45e5a894428ab27fde3e7b70e3e3021d0cf76a15f7d072e0c86589d4b9f8c32d75e0c055a8dd30832360e669cc3d7f86061d214a3e18adc61a3781 SHA512 129eaded13ecaff0f4bfa2ffcd5fd27a1685a5f98e53d7b9dba837ad09054c9f8054992d92009580e20f80f367eb71276edab11bfbd4604ade353b08a29076d7 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 diff --git a/dev-util/watchman/watchman-2022.04.04.00.ebuild b/dev-util/watchman/watchman-2022.04.04.00.ebuild deleted file mode 100644 index da684483d094..000000000000 --- a/dev-util/watchman/watchman-2022.04.04.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/eclass/Manifest.gz b/eclass/Manifest.gz index c2299e64e324068cea257b88313280acf043529a..bca9e1757fe15abf9449b4d4e9cbcff7184dc941 100644 GIT binary patch delta 33552 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 delta 33554 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 i-CJs{MUkDdEzWmRl`NE;$%9vP3bZ{Qv;r8(_fz diff --git a/eclass/gnuconfig.eclass b/eclass/gnuconfig.eclass index 58bdcfd660a6..0791798632cd 100644 --- a/eclass/gnuconfig.eclass +++ b/eclass/gnuconfig.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: gnuconfig.eclass @@ -84,9 +84,9 @@ gnuconfig_do_update() { if [[ -n ${targetlist} ]] ; then for target in ${targetlist} ; do [[ -L ${target} ]] && rm -f "${target}" - einfo " Updating ${target/$startdir\//}" + ebegin " Updating ${target/$startdir\//}" cp -f "${configsubs_dir}/${file}" "${target}" - eend $? + eend $? || die done else ewarn " No ${file} found in ${startdir}, skipping ..." diff --git a/mail-client/Manifest.gz b/mail-client/Manifest.gz index a686ea26b5295e16f44c53fed6a784e2e6fb1ce3..860da98c0c14fc3710c47ddf7b0091154c2dffcf 100644 GIT binary patch literal 3886 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 literal 3884 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 diff --git a/mail-client/mutt-wizard/Manifest b/mail-client/mutt-wizard/Manifest index 92b86702b9a2..b90033263cea 100644 --- a/mail-client/mutt-wizard/Manifest +++ b/mail-client/mutt-wizard/Manifest @@ -1,2 +1 @@ -DIST mutt-wizard-3.1.1.tar.gz 33346 BLAKE2B 0f4d8e973fedc0d102242a06922627039f4244ad9fc901d6e3d7235089164c3a7f255587978c95762242146441d8a48f57401e9ec86754194b531d38f0074652 SHA512 b385bab603eff561bca8aade49f3d11a4ac031cbceb4a64d80be9b591dc34757a05bb3c56c23ec9f1942392833725872d4871bf34964c4503bc01d5223286ddb DIST mutt-wizard-3.2.1.tar.gz 33468 BLAKE2B 60087ca8b6cfe2f69e1f078942ef24be8d387fbadcacfdf0105e6ee6df315a57fb21320635b685dad5e5e15860adb9cef147dc9b029d77bfdfd196f219faca91 SHA512 bcd72a937d142bddb2c3b55bd6f5442a96421850ef57931e147aad8feefd6752de90cc7076802f5c806edc9a530e05a24576e33f301196eee707a75aa16279a6 diff --git a/mail-client/mutt-wizard/mutt-wizard-3.1.1-r1.ebuild b/mail-client/mutt-wizard/mutt-wizard-3.1.1-r1.ebuild deleted file mode 100644 index 17c4d75f3c78..000000000000 --- a/mail-client/mutt-wizard/mutt-wizard-3.1.1-r1.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2019-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit optfeature - -DESCRIPTION="A system for automatically configuring neomutt and isync" -HOMEPAGE="https://github.com/LukeSmithxyz/mutt-wizard" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/LukeSmithxyz/mutt-wizard.git" -else - SRC_URI="https://github.com/LukeSmithxyz/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" -fi - -LICENSE="GPL-3" -SLOT="0" - -RDEPEND=" - app-admin/pass - mail-client/neomutt[notmuch,sasl] - mail-mta/msmtp - net-mail/isync[ssl] -" - -# needed because there is no 'all' target defined in MAKEFILE -src_compile() { - return 0; -} - -src_install() { - emake PREFIX="/usr" DESTDIR="${D}" install - einstalldocs -} - -pkg_postinst() { - optfeature "enable viewing html mails" www-client/lynx - optfeature "enable periodic syncing of mails" virtual/cron - optfeature "enable viewing of simple images" media-gfx/imagemagick - optfeature "enable notifications when syncing using mailsync" x11-libs/libnotify - optfeature "enable command line address book" app-misc/abook - optfeature "enable use of gpg for signing and verifying" app-crypt/gnupg -} diff --git a/mail-filter/Manifest.gz b/mail-filter/Manifest.gz index 573b8083e4e243963017ca3f8c0ed82388ef215a..b62a286fdf11b15fa2e7a5d9f745017a6833caed 100644 GIT binary patch delta 8498 zcmV-2A zb|P_qU^`pS`S>(i%*E#t27&74`q<8wQ))@Y&%$Ne*xk3_f^R+b;AY#ord;p&HGSTL z{0J+j(9@`q=h!J6*F)$zwaWe+-$Tn}Sq|*cBrn==W$nOXa^ikD6C5I$kG7|DmO(Kj z(%C}ZamC;_e+#u2rI*$0dDc4PC03v8Z%?m(>;0#vk6*7T7JSb4u-U13Zi=DCx+)n( zO6|TkX~5zXq!4Czm@Lgv2n5llutyzXkCBpVCG@fm z|Fy?)!B*Uk$LSV|ul6l$M`_YZqDXk+*rP9eIrEoQh)tYxoi$qZjuc+iTef=Gl$qUs z7?sQ+Xn@8r;zB@UOlz$f{Um&RwI*PNvaCH=i}CDA$dvS%$0K#aZ^QQanrVC@Jj#;1 zW;0{2D+(w2h-vB(M=7as8xLx*nB&Xj1}vOfH8L@bNO*#4vGtHn+s%)eD4lu^&rn&T z4A1;u`vg}Ln>2dK zZSG9=b?(o@a|htwrzK$6e$HK@U=Qe^0?wS%rw(@RZlv3ufT)Sp$k#?HL|t^iSio6^ zYSO&G{&@cIe7-Bm?#n%5p86VpY~})MTFSuju9M<{I(M6FV2ecsnu~K(3rOFsczDRS za>DY^na{0Kjl+>*pi>rlf!;h>vdU&s=wa1tvFzv)r2`OpsJN}2+qa1MIz|a1x3CxF z1v|1e;2~fS2#yk2jO!VsoKz-@Voyqg{=(^^A2w6hNPPLQfsLQqX19HR1t6*4QX6@n zfUre{gO3D}{3HAjX>yN<&FBAndD<`Uzx?v`$LG)A$BqYns0?_2U8f0jHMkx+oH^SOG$CcP8QW|_9S7z-yk>86?oRJEZ zgL+EdDIs@5hiuT_Hd3iN;EX&+s?U9i)nA`JeR+BQ`Il=!`V0P}05*V(j4p}rvFnSX zav=CJg3=rOXkZnoYzC7>!r+`0FbxJLw@|&H?Iu~~D$)ftR0w=&BY|krt>j66c7oK1 zIDR&zl6GpSjb85A6{J8YUCIL(MP|AXVjHHFa5ZB~7P#aCbpT78Y`wv`zV{tEzav{= zm(xZ=x*-%RQXB0H1VR$50KtqJDrJ!SXlI2Usz4%7NIYD!YybT8>HUZO{Pg95|KR~) zy&SMSjfh>8fkk=mKjWr{Z@C3CusYP$LIY0`qQF@^ z2j|@f(NPegJycg6X!3^icRojp1Klav2Boe*x%-9#Z4@wutcGuYv0|f9?HEN(%64|HAW7%PBvg;cr5S_lZtrTUA#LWGI=d%7zc!RSZ98Vn7iGT zA}vvLoIwAET}Y=(4`gr*3 zNFlH}ARr8n$<~gRmox?G$d{W7#2ih5D?ls)E)*N~DOFpNFM*>ab9Fs68w-n2R~aE2!}U zwzDbqOwbsA5C~*q*~M*7w1>J|=zn&<|7t{2d=s(Pr~S8mZCpH>Jd}Cox#SdKVKhRi zL?9%Bf?12YYQ?G~Bp>An`4Pf4{J=s%nuG#@a-5VJEQHhz6ODsq==jjy`_K}j1i67p zhw^bw)?l}UEyXh4@k@LVPKCa7w>+iTTP=l1;TK7Nhyo=l1ni=rCio1hXM`G{L_#<^ zl^ZCxwF`0qFICZHJ`qqgcZQ0T*i%6~0oP0cW1t2d7O!0OzT)-egsc0`{ZWy-43J_; zN#x@|`o^_j8kUAhW$jR>sgVSP5B|iEBnS`^Lqk}IO6>*U)EA!t%l>RJ-FrXMjdnJkkd4fwaux8}T7%hOEFQqn$}G z%WjZ}@PY@{a0u#Ef-u&2aFDk{6DX5A<^z-XmgEX5uA+lO0I~>nCX<8=B!6>^n9t@` zaq_ftQw8uWFpEMW+7PxX>-%{9kA3`l6|M2n;JG~m98C?V<>|k1PDf*-oB(gU8Y}D5 zsdm+FZd(L1Z3l`2QHbqCS@a+=irPl}BkBFd-o=KH_rM_1xFB`azzy2%Ngi+HT)ewT z=x^@r*oz#osHDsS%dj?{q<^05j5?7E$*Lt_DJVM|8^kVnO>h<}%4&X6Wf{Wo@Bwz0 zgkZnXU{Y}06Qpj2oGxk~9}*J)%xTql>AQZir;qF9`65{Z0_PsE#l`tPDQ-ZeU>W79 z1}awi=^nx>T9OFFwY80lV?Y4$6!tt2I zqIyRi9X$w6a~M3hAlei&5o^C28hp9~j&b)GQ)?!uZEpkin@$B-_kjJZUi1Wv)x4+T z(H0~#FtP_r>LdwXj(;`dPSvU!v0^%a1{d-|XLj{DJLaxXz5w;khXg`RlZ;?bK&(`_ zZ(`wOeJ}vd@PCB7BU&G@Pqm0rVJ$l$v-4DcBnkP3136+)m-2w64M=JTTaU~l0+RVS zMYaN|0h~Y{gI!4-m&ImA^=C0rSa>5B-aEWq&d8{h;tO9jNzBwGRL3DXQ2d;;@kJ?2buXIbkIPYIY z*!!3LVgLLl#~#ps$Wgo$Ru}$xMGfQ(U|WJtSpuo0Yhw#=JE zP*2xu-yuwHQAP#|Jj%mEMQf7k?jYexxP4rQ9TN|UP5}TC6dB3YH#pip?}5wg$EFQ4q=(-PmeV)xHm))=vKYS%Fg@BuV-ld=#e zf3@6o(wOG)5H7`*$-!f*LH6i~u(^gOjQ6$}zy=4V|DPu);abUDn zBn<~`d}<-0N{450=0i*lPPxi53YAhp%3jQR!jD532nZ?#c$O4`l8921KRW_Cf1)Mg z??u8NJzc&F*e82=(|Nr}GIsSqfz!C;DNYR;Zh^lZc>>xzEh)_wq1x1|7$oAvLiPb^ zCag5of^-IBsima;57q~Eic@EVE#hO2bS++buLvHSI&VwON{Ecdzt?3uJa@x+Y*3)ne;3qS-aNt5 zNnfT=N-#DXiRRCpJ_`thyrLW3geLIUZrxu7G#)ks+h!I>o z=t-Oo=*J473>}xDd(_)4RFuwFp(}De#u^Z#6e?9#;B#E)BYa<;KR(T0*889K(}y3g zMxd2Tzn^^CNL!*r+*n(pe?G7(1qc{vg&Gm!er;242x=q{5)4LIb%58ws?%i%E2BW{>v z=o+C-YK=AOpgV`)!YyO6urDC4MPXw%=zU8jK-4}RyBjBRjGEo2mXTtYC`7(`8C1=O za7PUu!NwV)DWvqCf8aw)`Y%Kv&T(})sMh8C0!6!#yT2a|fsPm56@BFO*GI zzm$it)1wds%xhU`3txoD*Tf*IP(BuwOi05WVJ7@YGqe>Jb&Zuir16kCFI(J$+=f~P-RsQB_#O-`>*XBbz+^!aDo|zT zwmp$LIH!{KQYTN_m#^`9{d%5XezKSKrvLLeA2|U}2U2&t4X$L54_96x#E?^YqJFYE z9Mv6k8&Q2=v?QXkl=`g?4#mZ5^N#tD^|nU0Msjais~goXcE58z84pp1@DA5XpdJ zN?c@3q$Hhda4M>~#xdK$+PX+BqQRllR@$vSgDb(8>+}Jqux6+L7``fYo%Li#byAVk zeMP;Ogw4nR)txz~Sa<+PV5485>8#nYJvt-s373N24eEu35OC_4(WIP20uNGn6F2V|rc zE7u|Xq~EY9Z-BMB9d`vFMVz2+-wp>!5lJ$j4x)GJ9J9ic78yt$B#7Smw*h;7d3{rn z?$ME5T_;BB3&^aZEwGg&3i8{@+zCteBoi9zm{b;OD8gNs>+ChbgpNX*d+%gJAV;cU zf0OVnVYr;jI^#mPudJ3TmM4mlD{2Ehge)14jz0qB0AARpta(X4&Ia)iz{Lq2kP3+6 z4$TPk7qt{KI1o|rS*|!`*gm!CCw>G8$n(sQI}&JV+OwzAC0$)gBkd?E*@zJo^QGy-V!KZlyb$8|{Mv8F7b`S#qD#j0U z-F%}|bh)OMa@BZB2hyO}g@QvgINT(V!LH0`mLNT1#}0X}Sxkg+7qi?9=P=3Rjg3O# z1n`H_h4{KUMNt?H)>ci?0X;f6=5w;gh<=@FwS-hfrWTk1Fu`~Q4J)FvBR9+me=#u7 zi2TCyM~PwFmDQlJxr@pC^2^_!uP1Qfp(zIDi_jdIzZx1mY&!i%Z+P_7U}}|$koRp%kKDv zXAD3AUqYu=>=C4&nucKrMh1)!e+L+7NE*~b!5)y#sPLQX%9gr%(>n9Gb#9?z3|_*n z^az^Hc56^|f+Xi9)?r7uFwjN@R{nSd>&4y#OBw&@Ux2%y9?BrYA|w)yw6*BARH-VaIa5p>$rjHB%P}UaBwz*iX%k`GXzQ{c`udQv6i?D>Y%`r`UHH4 zQf(SETblR->jH2BpLc&iVc-#nQ=NokxHZypwTrWS86W45d;axJWATCZ5RwBaoTdde zAHmigw@`@_u>#23Y-zT78;TWI+BIjF6X&8eNfvjcavutAb;!pV7!aEZZOq{PeES}6yQwO+M1yq5He7<7sC@(O- z%!w3v%p-z+JT<1LBO{s)1JRl4za{KhSCgD%&V5-RR}sqInnT&cdqZyskXG!S+AjHa zSc1X_%Vs%>Z_;=;*p;aZ)#X|mpnqbkJAdu`;jit)+e!HQ`TY6wo?ox+#79Zu)oW=Y zW}a&Zy`-HZjtvzova1M1X={%X9;8glu4rx^n|B)@IKC6^6xWJmn4Hk*8e;&aFhx9d zL%7cXo!<@;K|VJjsf}R*Bk%Lo2-$^p^CUZxgoITK&QUX!jlp>6oOtL6*ndr}YYmkX z`&!E!%ZB(^uVgLV)Yq`bpn%y!IV6lANoLoeefaUsfL*v8 zhvUkSd?>#vHbXuX48DebCC>Rx4({ZjSvy>uUbTrPwPAb-we7)}cqW#7SBe{zfTYcv z%$!pn(UfWdmS=$8d8Qo#mVZx^#Ux_C52)y@0A)`y;R?{FP)^5(dVTRogiM5sRZVC* zwS8_a^`7f+$XlOr`YmW9G)G1yk~yqV-$X#_QIE z8UPAd9Ze1r$t)=kV4^Z++%Y7iJian&ikXcagD^-Tdj?N_bP5B$9CVyk{KM&o-9l`DoM8gkPoxDW~GDhMw)nDsi^AJ}RjrDpSfdvM= z?E$bMoB)Lmiv^APsb3~FiqpfKjzn#dPMw0)2({BNLc;H41OsM|3#vm6c_vNi-Cr14 zAd6f}L}Q%WfP2cO4vGk`Psl-220CkYDz~GPs{kVo_7LNab$^wxq->WgOX6~ZL7)ZI z7E!^Q%xrqOO9!Fs=SsLgq)F=21KJ6H1^wYgdpS5luwg4qyfSp$z$C)qk-!fx8_(VN5iSasqf);?72V zLBl)(P_;D#ev@-|1$&#&%u-Z3nB*?_8?`Qj^e8xq)KE2~l1L9VVIT~T*-4RDu>BjMjf?7ZKfKRkWjZ$^9`Au~LX zvO{mMgny-Ruc?<98e7gb@Edx*YBx|Ha2_6)Jkc918U#y%4O5dp$gOE6P~&W{to%0i zRyt1_mYhL2AVimr;Q(EPc+oo)kFj*DWW@}q&y>|LMYrKANftFs_$I+8-V3>nwME|R zTpn+x^C@<`=s0b)0D9qzmHA7rz)+S$o(40~(0~8vM>VmyqFzKxF(LfxDnRdLh+T8dFLS>^-C(vRcA0qUNv3jH+?MjMxc!tqXzBvYiUlkYV1S|Dso= zfYr6(T%!Zf8hiLyF$(KdBXcC)vdEC%8yYYAENTOHS}^QnnoQ5x*2 z)M$EhbU|nr;QzZ0E6;CU6ik;lYn0;%lp%4h!CL2{de4Y!06;G^>XlH;2dEQo12;lm zieGcUBsC5kad8{p*OX5**D!tJOmvrqY-<6QqM=plKkbDoN6c;=w#Ff4c^734wYgG4 zRcscc&a|AnUb$iQeiplu;m-+-cd(z zL%=S)3yY+l-rqkmXL>;e7yyW!>8{So{0~{#|MJ71fB5iaf9tD%>;Lrgm(L%3itfYj z|MQ3c_(S;phnUS$nJu2$Lm0`bn=_d6<=AXJ`LoU1oVJ>O+bM^+T$pjyn!?)Il{&-p zr}677--mCzpIOc4m3A+Dr>=2A?Au&$*>>v9rBZ9~a}}4;hd=$>59Y&%;`&}EH*agM zFb1D3qb}F{sb#LcdusKRWp&RJ(k^R;v3(e=TH9^3ljn}H%{ckz5~o!QwUjt&ZJsrj zkk5{L#hlWAJ|#7qtM+3SXKca$?vFqG*T4VkAO7^`4}a`WpZ_%b^YecF=Rfx6r?cO_ zeehiD9<%CJ_e842yqwM4ZRK-jcNTq5HWPogv#f0A#tv!Buu>e$&Em(7qm58UIg=mF z+GlaQ8|&2)^dBTT*A)n?7aQzW6m-NcAFMU+AeaP zHLMX*XJfUMA2DO4KRtrgoWIBF6u*d*KVg<0Qs1#oqStd>dDg+huMk4E7>PuR#@?0L z>xsmFf$gl#?D#ZlwCpX1L7-Z9ZEWZB$t9=kXXY|>?B;85!Pk~raI41V*sP+C@c^1};~{POhq+cm|4H@k*cU1)7%(; zh0GynfX3*=g@DGG)>rcN9u;(hVA*9X?!9)%96Zh zGh-_&3Mbl#Y3dP2&Z%-64{ETOq$vLeC!TqqT>k#o7j%`y~4wF&kgb zC05~5mcx-66u@-jcu$3S8_^Z+e6p*HZQr12-JYtkepc_Hl`unZhu}DuavBGJxQ{$R zvSm4rZ7Z#uD1sb9*{u?t(K96m0#?TZPHMeVb}`?}(h}?6Fve&+9XHu-pWsSjlSa!{ z=Qgshaep43I{^1SEdj&!bM71kdq4*jaORvoHL!EHPP*+0h<33W`C3VZsEZC53pg{V zCd~`%kC#s`=ev?@KHnqesjtC*W-hR%CIgOlnG_Gyx$9&DYs@N8%g#|PAbsoE!$ZF2 z6PAb0ywyTA4o8ZCPA2pMy?L_K3!6!yhgGb{yrWB$4nXLk;<~ogUnAzr7&(aC!d{RU z?8w%Dhk!jGIC5k$t{F%& z#wvua{4Sto2enhTNJ7PsXG+Kk($XeR+p=fTFyumb5cUFyz!Ts)F@`Egn#!6}LEcae zTqwJakcgwKyUK`4PN>>{#hPAJRo;h_7cAK+1gs}&xc_dwwhTj9r)Lagcsx4Ytlq^A%5dmO9 zLB%0y!^Ykqdfa>prcLV%uMMiR=MleLwPNl|4ocS$9>tu-Si4n`4gnUBte+ zbLGp6f^`UU?K?ZN?n0+_Z0_PDPRm)3BP~Fij79KV^neT1Exu! z(?aRuZt?qLSBL;-icFx0t0itD!bTcXWk`-P=1pP2@6NP(2eG1M!jNqMrZS!iKZjb; zO(f@(w3IWl3RZi>>gh}W`dc-2v6XJacw{;(n<(dvH=^zV}XB|RK(kE;@ts}$!kHwI3T>kI`h|vx!YYS z(i}y{3G}bng>;(qfPrHu7s%CE9*_-QSGJ|&?ASr9q=Arwlo}ACyjr75x#^H3;~FSd zf>Jz_Lzy?8OHL6MMkC}x z1VSPxn6;>@7OYA_@==bEA0e#64=fabp2mYj(cevyBK$WWp}z%F*w1fN0mj8FoUNC-!x zas%bIc1AAXr3$*tCjzSG&QOsOdn$-0;F>954Ah{*;^nK}SG>NSaCP6-9u>Ls04bJ~ zgdGRcSFQ!qury36Ylk|!8c9I-;7<%mf&d{gG(-brsfv(D8F5Iht-kPf7yO zHoAX^byBTR1|$d43n9DR6$SP$09<7S^%}v>o*T}Ki(?4m$rY>!K8CqTd!#3|RJ%gsXMjdnJkkd4fiz?BmG}^}j;z2Yqn$~x zZf=l>@PY@{a0u#Ef-t@E;2>{`OroQB3mIRV~yHCEQ9 zQ|+qVT(<~j_8lk=L?N~lWzmAfC~6z=kEHh-dlxH0-UEY3AQaEPoLN8%SEyV1kOERi;MGpQoI9|f@PGa z8mMfQgSH?V4CTb$2DpNqtaeIY4dJNLMIl4di3CH)P(?f?RR_rANq^}HO_U;fAn46n zK!zH64ptc_skR@Q6}^XGf$t|@+G^#)y533l3AW>=^n&Z;IL3MURVhqK+ubX|2*=YU z7S%gy=;%Rks>9&H1+h;t6S4NYqQR#-;23w0G1b}ywe@|#e$%M{>mIOg>P1h$Sj~GX z9&JG~10#E|q(+k9<$qW+?o_R+5eudRXmG(6I7_)5Vblv?zawV5 zlc5+An+|bwHJwo zEN$qX+vy2ToGoJ|?iB1Wl?#U>Ka1E6;38^6|Bj$F{C`ZmLx0T(x#&7|fQ(U|WJtYruo0YhwzN$m zsHf|-?+_-p$isjFkMi(P(VC>XJ4m=3ZXefS$HYUTQvkpd3Kq2QE)PoKfwlM&z!!Gi zhMC)`;w1W-u>H#TB3YGKp-_0~5who(*Dw9^(-PmdV)u_*))=vKO4Bh6@BuV7ld=#e ze>H15X-xBY2$y0ra`5z3A$xR0*j&RC#(P@~U;~d;Rf&RB&uVjtLvewtGoz;4fQqSh zNCv;XB)lZ!5Z;+g0tg5nI1@7zjoGwbB_0lv*>Bhh?@hUPwHmlcuZy6|G&iJ3z1Yf^ zulrf8v5QCY_6S%d$tis3NZJqZE+F;Ef5yWgIYw_%YvOFO1}RJW09gphddQJA(BMA8 zJsJHS0+f#qt2p+p2xby+s?kbD@#qtwgjN|;SfKV6oEY|9V9bP6L8!%~l<8S^abUDn zBoznU`P4#0NY~<}_ln?gSLbc1SqYKx`1iW3hv%+1Z(LR( zRW)r8b?{Ht51lc=P3U9vHR(j!e+5XNTNa0GWzWxwI4{D0i^PO97Ph0hv}hhvSGMb5 z9`90u&TOrcI-h->zTod#=kB;M7`K&sb4oWVuhTv6}n*6|+*agAl*clw|}f2Yr=H`_eH z(n+6DC^>XC8;R!6ojx-NguJ30BW&%;&CIP1lfa7-`4|8UFZ*^DX-+K=Ka39r>JcNj zc+itL9ng;zLK!+PL-(k+o2e+BuR>Ske2gU^Mk!RPEW_ux&`0>bzI=X~zpRfx?Wa#a zUX4J_mwrF_w2`(%iMX-0e?)y?RWcAT(h4Oa#QoY`y&1VwG1`I2&U`l zcBbio(5!MZ`6SkGSYB)5GE@%s0P(+dAPYXSYLk-nI4vwFIo;R~f2j@!yFn`jg8(;- zjkMjr3ER~NxQ9x^Y59S8_oPUX&(KLuWqUxdk-5;;Jjd8%`&8FaC#qN^ynMuPl{1r- zCeZDKHmNmMse|Smf(y5d$-=&XxIGFRTZi7aWCBF()9H8PM2=Cj`;FzAsR;8@b!Lo=#$JW`6GA)V>nYZ}^3> zG4)G%h<@BPUTQC1c+*oCm+1>!B+%fq;Z4%cfI;ZEST<>eqmD4@1J!HOyNzB&SZ9jG z5mMHP>_DC)uUVT8xnRh~b95Jb&VZmnn?}M!9ta@A_JP4>f4i%B?RLGNj-%KTtc!kO zmmDQ9bMw9?wT&=^VOL>nHH4R3BQV}6QU~Xh(_ZT2Y5VLNueWdK<@Kljy59AF9_J$`;ORi>)^CF==JDamD})$w$|mZ^ z)Zr-Zpc@zbe?!*i16XOy0!nHVZbcb*kS`6(1119CP(@ibh1%#QW5ojT=o2M?DH^Dy zC>pzqTGZ=aT}^K_$wcQm_k;vT%w!)GSCe21VPCKsoee;}lBcNtoW?-wSM~5opjxpM zs2Y&4AqI#QTGl&FjS#(S*J44}F*=M)PM010gLD^#5|JGMt>1U}(X(7Qpsun+=H9W$DglStq}3UA_v zw?uSff54WpY6nR*4F~SqbXBec=QUPlL$SM%Lk0pOhE%f;=(_ju`t-Vgxi+v%d8k=) zNzD;(pPH_c(n}o-%x`zH-m_`o1XxA%4Z9uMgKheStMfXSu91>V>MkNuLHAo%i!F{M zJ0zK9=hOxPgQzwPPM&FMcEpelcW0hq;JKYVe;Jp-T|;K6?r}onOQeQx36>Wj7BvFvxPUcQnvL~5PS;wTZP(u;!!d#oz1QR+6Y3{v~4S^h~ ze}+xM*M#A6&UD6wa9^gDDwZdTkqc@AJ%lV7kB&bA za02*4=|X%>ouVj=25XC^=zty_9P>HZV?@7BwQ54DB2zQW0GMFBf`%2**^wJse?kll zG$Oz7{83^UchyVK*xbcre*NWdFV_>e@X!>^aqHYd#TdMV zU152wQ_MMJ&5HGa-~6Pe|*!Gkme{; z2Te+1eCB=L!UN$*p$_-@ zhbYymL9?ZaKd>$UC-8am2NVV#fjHGkI32e}TCRF=mapUU{Bh5}ylX5z&>li^AcfPk zpyngky5klqaUyo09UM0Cf9EN2#i&Vusp7$hPHz&0*Z`c0nT+M8pp^gQ;5eX_c)s>z zOM_W8CQ{TJ+FCK5bq&K6x*(7>^i)(6=_7h z0-4}v6%c?jC=)l-SYL^RNE$E(_^~#RaJ_wp^uAsu_&r27S)8F1;6k`wy)HxBI&7KsMXIwW#R*k|B`oNM&$!OXX1R-Vew>snmWM6DxeBnLeP|1Dw9nwsP!v$fR&xr$Ksy*iXVyf^fQ0BObEsqJF7 z!x9ueST^%fe3Qn*!7igNRF`XMfQo;uZv3_JhrhNHZztg&=gaf+p5LzR#79Zu)l04- zW}a&Zy`-HZjtvzovMUHhX={%X9;8e%mo+z!&AW{c9N!3cifctOOit)DjWGaIm?ECK zBHU+y&Tj{aAfKC%)W$G@k@xv(gzQ4Qd6FGTLc*#A=ct*&#$Y^jPCRr3?52O#wT8-x zeJy#8)ra_4uVP4pnd`LAw>TB3zP{8b=91=#5B#nHbXvS48DebCC>Rx4(?dctQ{^+uiC^ewbA(!YTJV`@k}iFE)+K^0ZD6{ z%$!pn(UfWimS=$8d8Qo#mQR0^#Ux_852)y@0A)`y;R?{FP)@^#dVTRogiM4>FPhMF zYWv(;>dne<$XjnX{Tj3pnj@nU$sE?Gac(4ccM>6Sk?&q}GMd{uRf9>IfrtTLJTAck zzWUo6|2;i_953IV_q#lMC<`4KA)JAr+u%%=!a_|$a~N#wG&QMdSg3!6-}neRSr$hc zD6by%>Hs^pdhgM9P1yk>I`~<7Ev6%~bsUWs64RqJ2V|O1uX;-(7zXG*X+78JYP@bu zr~#mW)zRc2ku*tp027rlpf9)&avWG% zXYWZxb#x}dZ_3{=H5q?n|2T9PcLcjX5DhEEY8Cr+%5#C{7P^Iuf--IyDMbBh*gA2noMq2nNg^7gUED@=Ti2yT359 zKo+@{h{ia#0rzBG9TX8>n~;O140P7)RBlHnR{=&G>>neX?N!c!0mc-=*gFp+a zEuw-qnOXI6mkvVN&y{e0NR!$$;vu%r7p}teu9Wf4JsnY z1x&+(!`Ds6<4bHEHQRfW{Q9f0Sza%DptdXI6eOV#B0SvGoShm_9t~4k#|#@vMQYb?UH;`U6ey%}M z{)deraA?}5;gpr7WfAFZVW}{Zm1W&tP(T`#+`kLg>&v+G#6r2)?;Sf(bhJPeJm$5_ z6MEPT!i>m47O1xYmrf{wa?`FLJ%|(BR}NqW{hd4J?h5ucp=nZ7I+)}x_#3q@gY+mk$v&&5IxazD;l3`sI0k?X%q~XL z*n!3&4=w~+Af66}23&!3*2_q!3FN60!J zC`WXKHer8h+-vG3hPtu?B>4?JPxB5@|VOGCDWbS-B$;OS{ER5@aH>##KrDa*SkbEwUg5~^ae z7d diff --git a/mail-filter/spampd/Manifest b/mail-filter/spampd/Manifest index 223906db8157..34c544eee5d3 100644 --- a/mail-filter/spampd/Manifest +++ b/mail-filter/spampd/Manifest @@ -1,2 +1 @@ -DIST spampd-2.42.tar.gz 202504 BLAKE2B 9ad74d3199345ba54c613fa928cfd177fded551ca304dd22c802b996b95e2905d40d92bfa25d7c64b823b2357c657f283c9550b635f3188fbbb42fb793cd2b8d SHA512 5c44b5902efd6c628fb62887b755012b137940d7d687f5d9489e5f96623d6eeca5f3641a76fe3b2ce8585040c3661e19df981c612cdb1a767b4a46fec982fa4e DIST spampd-2.61.tar.gz 246956 BLAKE2B de2b428fbed80ba6d65bd2b249a3adfb00cd0a33df21b71676da1949b680dbfee72412ae2c752f4e5dcf9f7f7349ae59ce94f81b2abae5fd4de34d3a92954fbb SHA512 e2f84c4b24648d4f4db70174f04b72981faa1c54ffc4bbc433d14c730ef4ad7fd4cd3772a476f25be0bee103e951700d038634d14848f1eb90849d1a6655199b diff --git a/mail-filter/spampd/files/init-r1 b/mail-filter/spampd/files/init-r1 deleted file mode 100644 index b6402e4b5b55..000000000000 --- a/mail-filter/spampd/files/init-r1 +++ /dev/null @@ -1,23 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Note: spampd configuration file is /etc/conf.d/spampd - -depend() { - use net -} - -start() { - ebegin "Starting spampd" - start-stop-daemon --start --quiet \ - --exec /usr/sbin/spampd.pl -- --pid=/run/spampd.pid \ - ${SPAMPD_OPTS} - eend $? "Failed to start spampd" -} - -stop() { - ebegin "Stopping spampd" - start-stop-daemon --stop --quiet --pidfile /run/spampd.pid - eend $? "Failed to stop spampd" -} diff --git a/mail-filter/spampd/spampd-2.42.ebuild b/mail-filter/spampd/spampd-2.42.ebuild deleted file mode 100644 index a31d8091448b..000000000000 --- a/mail-filter/spampd/spampd-2.42.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="spampd is a program to scan messages for Unsolicited Commercial E-mail content" -HOMEPAGE="http://www.worlddesign.com/index.cfm/rd/mta/spampd.htm" -SRC_URI="https://github.com/mpaperno/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~ppc x86" - -DEPEND=" - dev-perl/Net-Server - mail-filter/spamassassin" -RDEPEND="${DEPEND} - dev-lang/perl" - -src_install() { - dosbin spampd.pl - dodoc changelog.txt misc/spampd-rh-rc-script.sh misc/spampd.service spampd.html - newinitd "${FILESDIR}"/init-r1 spampd - newconfd "${FILESDIR}"/conf spampd -} diff --git a/media-fonts/Manifest.gz b/media-fonts/Manifest.gz index e608d4273725658dbeb4af77148b2c7b95b28dc8..22b93f316913f77937b8fa7b988e42d4534ee21d 100644 GIT binary patch delta 28937 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 delta 28906 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 JGi@ab0RTm1J;49~ diff --git a/media-fonts/fontawesome/Manifest b/media-fonts/fontawesome/Manifest index 43e2266f8d54..7b8bfe3728d5 100644 --- a/media-fonts/fontawesome/Manifest +++ b/media-fonts/fontawesome/Manifest @@ -2,3 +2,4 @@ DIST fontawesome-5.14.0.tar.gz 11130737 BLAKE2B 0ae60cb0564ed89705d972f41084f2a3 DIST fontawesome-5.15.1.tar.gz 11277799 BLAKE2B a1f59fe6b6f3ae93bc1a818956ae0034ba7bbb9f3ce800e5296903fa5f19426496dc21245691ac83bcb0eca5ed5aae33c0942eccb1ce8c05143a9e8509c89aae SHA512 0dfef0ae11d032bf52ecdc5ea94ad258805e61b7b4e2aedcf7b0b4d2f0977466339af54310b796eefe3115ef2cb10d1537080d2d68746379ff83cfcbea5c377f DIST fontawesome-5.15.2.tar.gz 11274421 BLAKE2B 14a0cb2d8f444a26d0552f14fbdd9a51c8bc7903e19cc33271618af87db744539cd7954baba4e8870aff98b3ed311aba37c3d8bbe6903065292a92561363067d SHA512 c1577b90053285a77ecf1225c1bd534fb0d3b89a4b90e4abcd37bd36ad1b35967a4746fe164ff7129c8a90f1294fab947dd2ff203a5b826ac89d5f6b48a77a80 DIST fontawesome-5.15.3.tar.gz 11240429 BLAKE2B a6de9a8add03e12e569ecc45c4b1fcefddb5f146f74aaeca8359fb97012648f9a11beffc34977be49e45747f7e43a1d084400aa9ba76006ef84bcbca1ecf214e SHA512 f540d8828eff91636b7e701455062d28be58fcecfd842919f4f95f1035f6d23d9b64f3f5ac24bda08be507f8d7cd0943aef8577321c37765951d88d6d6c60fc7 +DIST fontawesome-6.1.1.tar.gz 13326697 BLAKE2B fe40d8d4474afe297636aa9768292acdd80f20b4c65effffed95deb1652aa6f52f915492f4ba6e46494fee7b3b6fd914d422b8440f02a66f303e4b0def9d5254 SHA512 cde1b1bef93349d3c8b965d75f7bb37007470ebc71194028bbac155dc703f00b2a99175ac0407bf5562dc414712d80bd7cf59d347a445bfe07079c0ac9d784de diff --git a/media-fonts/fontawesome/fontawesome-6.1.1.ebuild b/media-fonts/fontawesome/fontawesome-6.1.1.ebuild new file mode 100644 index 000000000000..c783733e5ee7 --- /dev/null +++ b/media-fonts/fontawesome/fontawesome-6.1.1.ebuild @@ -0,0 +1,26 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit font + +DESCRIPTION="The iconic font" +HOMEPAGE="https://fontawesome.com" +SRC_URI="https://github.com/FortAwesome/Font-Awesome/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +S="${WORKDIR}/Font-Awesome-${PV}" + +LICENSE="CC-BY-4.0 OFL-1.1" +SLOT="0/6" +IUSE="+otf ttf" + +REQUIRED_USE="|| ( otf ttf )" +src_install() { + if use otf; then + FONT_S="${S}/otfs" FONT_SUFFIX="otf" font_src_install + fi + if use ttf; then + FONT_S="${S}/webfonts" FONT_SUFFIX="ttf" font_src_install + fi +} diff --git a/media-fonts/fontawesome/metadata.xml b/media-fonts/fontawesome/metadata.xml index 8e9696a6e881..930cecf1616a 100644 --- a/media-fonts/fontawesome/metadata.xml +++ b/media-fonts/fontawesome/metadata.xml @@ -1,7 +1,14 @@ - + + c@cgps.ch + Chaquen Beliakov Amaya + + + proxy-maint@gentoo.org + Proxy Maintainers + Install the OpenType version of the font Install the TrueType version of the font diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 10b47b1ab46e6d0a741282d94842c70dfedb376a..296f5714678636e32e74fe8b899729c2b92cba60 100644 GIT binary patch literal 38332 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 2.90). + BV=${BV:0:1}.${BV:1} + else + # Add period and skip the middle number (301 -> 3.1) + BV=${BV:0:1}.${BV:2} + fi +} + +pkg_pretend() { + blender_check_requirements +} + +pkg_setup() { + blender_check_requirements + python-single-r1_pkg_setup +} + +src_unpack() { + if [[ ${PV} = *9999* ]] ; then + git-r3_src_unpack + if use test; then + TESTS_SVN_URL=https://svn.blender.org/svnroot/bf-blender/trunk/lib/tests + subversion_fetch ${TESTS_SVN_URL} ../lib/tests + fi + else + default + if use test; then + #The tests are downloaded from: https://svn.blender.org/svnroot/bf-blender/tags/blender-${SLOT}-release/lib/tests + mkdir -p lib || die + mv "${WORKDIR}"/blender-${TEST_TARBALL_VERSION}-tests/tests lib || die + fi + fi + +} + +src_prepare() { + cmake_src_prepare + + blender_get_version + + # Disable MS Windows help generation. The variable doesn't do what it + # it sounds like. + sed -e "s|GENERATE_HTMLHELP = YES|GENERATE_HTMLHELP = NO|" \ + -i doc/doxygen/Doxyfile || die + + # Prepare icons and .desktop files for slotting. + sed -e "s|blender.svg|blender-${BV}.svg|" -i source/creator/CMakeLists.txt || die + sed -e "s|blender-symbolic.svg|blender-${BV}-symbolic.svg|" -i source/creator/CMakeLists.txt || die + sed -e "s|blender.desktop|blender-${BV}.desktop|" -i source/creator/CMakeLists.txt || die + + sed -e "s|Name=Blender|Name=Blender ${PV}|" -i release/freedesktop/blender.desktop || die + sed -e "s|Exec=blender|Exec=blender-${BV}|" -i release/freedesktop/blender.desktop || die + sed -e "s|Icon=blender|Icon=blender-${BV}|" -i release/freedesktop/blender.desktop || die + + mv release/freedesktop/icons/scalable/apps/blender.svg release/freedesktop/icons/scalable/apps/blender-${BV}.svg || die + mv release/freedesktop/icons/symbolic/apps/blender-symbolic.svg release/freedesktop/icons/symbolic/apps/blender-${BV}-symbolic.svg || die + mv release/freedesktop/blender.desktop release/freedesktop/blender-${BV}.desktop || die + + if use test; then + # Without this the tests will try to use /usr/bin/blender and /usr/share/blender/ to run the tests. + sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i tests/CMakeLists.txt || die + sed -e "s|string(REPLACE.*|set(TEST_INSTALL_DIR ${ED}/usr/)|g" -i build_files/cmake/Modules/GTestTesting.cmake || die + fi +} + +src_configure() { + append-lfs-flags + + local mycmakeargs=( + -DBUILD_SHARED_LIBS=OFF + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + -DPYTHON_VERSION="${EPYTHON/python/}" + -DWITH_ALEMBIC=$(usex alembic) + -DWITH_ASSERT_ABORT=$(usex debug) + -DWITH_BOOST=ON + -DWITH_BULLET=$(usex bullet) + -DWITH_CODEC_FFMPEG=$(usex ffmpeg) + -DWITH_CODEC_SNDFILE=$(usex sndfile) + -DWITH_CXX_GUARDEDALLOC=$(usex debug) + -DWITH_CYCLES=$(usex cycles) + -DWITH_CYCLES_DEVICE_CUDA=$(usex cuda TRUE FALSE) + -DWITH_CYCLES_EMBREE=$(usex embree) + -DWITH_CYCLES_OSL=$(usex osl) + -DWITH_CYCLES_STANDALONE=$(usex standalone) + -DWITH_CYCLES_STANDALONE_GUI=$(usex standalone) + -DWITH_DOC_MANPAGE=$(usex man) + -DWITH_FFTW3=$(usex fftw) + -DWITH_GMP=$(usex gmp) + -DWITH_GTESTS=$(usex test) + -DWITH_HARU=$(usex pdf) + -DWITH_HEADLESS=$(usex headless) + -DWITH_INSTALL_PORTABLE=OFF + -DWITH_IMAGE_DDS=$(usex dds) + -DWITH_IMAGE_OPENEXR=$(usex openexr) + -DWITH_IMAGE_OPENJPEG=$(usex jpeg2k) + -DWITH_IMAGE_TIFF=$(usex tiff) + -DWITH_INPUT_NDOF=$(usex ndof) + -DWITH_INTERNATIONAL=$(usex nls) + -DWITH_JACK=$(usex jack) + -DWITH_MEM_JEMALLOC=$(usex jemalloc) + -DWITH_MEM_VALGRIND=$(usex valgrind) + -DWITH_MOD_FLUID=$(usex fluid) + -DWITH_MOD_OCEANSIM=$(usex fftw) + -DWITH_NANOVDB=$(usex nanovdb) + -DWITH_OPENAL=$(usex openal) + -DWITH_OPENCOLLADA=$(usex collada) + -DWITH_OPENCOLORIO=$(usex color-management) + -DWITH_OPENIMAGEDENOISE=$(usex oidn) + -DWITH_OPENIMAGEIO=$(usex openimageio) + -DWITH_OPENMP=$(usex openmp) + -DWITH_OPENSUBDIV=$(usex opensubdiv) + -DWITH_OPENVDB=$(usex openvdb) + -DWITH_OPENVDB_BLOSC=$(usex openvdb) + -DWITH_POTRACE=$(usex potrace) + -DWITH_PUGIXML=$(usex pugixml) + -DWITH_PULSEAUDIO=$(usex pulseaudio) + -DWITH_PYTHON_INSTALL=$(usex system-python OFF ON) + -DWITH_PYTHON_INSTALL_NUMPY=$(usex system-numpy OFF ON) + -DWITH_SDL=$(usex sdl) + -DWITH_STATIC_LIBS=OFF + -DWITH_SYSTEM_EIGEN3=ON + -DWITH_SYSTEM_FREETYPE=ON + -DWITH_SYSTEM_GLEW=ON + -DWITH_SYSTEM_LZO=ON + -DWITH_TBB=$(usex tbb) + -DWITH_USD=OFF + -DWITH_XR_OPENXR=OFF + ) + + append-flags $(usex debug '-DDEBUG' '-DNDEBUG') + + if tc-is-gcc ; then + # These options only exist when GCC is detected. + # We disable these to respect the user's choice of linker. + mycmakeargs+=( + -DWITH_LINKER_GOLD=OFF + -DWITH_LINKER_LLD=OFF + ) + fi + + cmake_src_configure +} + +src_test() { + # A lot of tests needs to have access to the installed data files. + # So install them into the image directory now. + cmake_src_install + + blender_get_version + # Define custom blender data/script file paths not be able to find them otherwise during testing. + # (Because the data is in the image directory and it will default to look in /usr/share) + export BLENDER_SYSTEM_SCRIPTS=${ED}/usr/share/blender/${BV}/scripts + export BLENDER_SYSTEM_DATAFILES=${ED}/usr/share/blender/${BV}/datafiles + + # Sanity check that the script and datafile path is valid. + # If they are not vaild, blender will fallback to the default path which is not what we want. + [ -d "$BLENDER_SYSTEM_SCRIPTS" ] || die "The custom script path is invalid, fix the ebuild!" + [ -d "$BLENDER_SYSTEM_DATAFILES" ] || die "The custom datafiles path is invalid, fix the ebuild!" + + cmake_src_test + + # Clean up the image directory for src_install + rm -fr ${ED}/* || die +} + +src_install() { + blender_get_version + + # Pax mark blender for hardened support. + pax-mark m "${BUILD_DIR}"/bin/blender + + if use standalone; then + dobin "${BUILD_DIR}"/bin/cycles + fi + + cmake_src_install + + if use man; then + # Slot the man page + mv "${ED}/usr/share/man/man1/blender.1" "${ED}/usr/share/man/man1/blender-${BV}.1" || die + fi + + if use doc; then + # Define custom blender data/script file paths. Otherwise Blender will not be able to find them during doc building. + # (Because the data is in the image directory and it will default to look in /usr/share) + export BLENDER_SYSTEM_SCRIPTS=${ED}/usr/share/blender/${BV}/scripts + export BLENDER_SYSTEM_DATAFILES=${ED}/usr/share/blender/${BV}/datafiles + + # Workaround for binary drivers. + addpredict /dev/ati + addpredict /dev/dri + addpredict /dev/nvidiactl + + einfo "Generating Blender C/C++ API docs ..." + cd "${CMAKE_USE_DIR}"/doc/doxygen || die + doxygen -u Doxyfile || die + doxygen || die "doxygen failed to build API docs." + + cd "${CMAKE_USE_DIR}" || die + einfo "Generating (BPY) Blender Python API docs ..." + "${BUILD_DIR}"/bin/blender --background --python doc/python_api/sphinx_doc_gen.py -noaudio || die "sphinx failed." + + cd "${CMAKE_USE_DIR}"/doc/python_api || die + sphinx-build sphinx-in BPY_API || die "sphinx failed." + + docinto "html/API/python" + dodoc -r "${CMAKE_USE_DIR}"/doc/python_api/BPY_API/. + + docinto "html/API/blender" + dodoc -r "${CMAKE_USE_DIR}"/doc/doxygen/html/. + fi + + # Fix doc installdir + docinto html + dodoc "${CMAKE_USE_DIR}"/release/text/readme.html + rm -r "${ED}"/usr/share/doc/blender || die + + python_optimize "${ED}/usr/share/blender/${BV}/scripts" + + mv "${ED}/usr/bin/blender-thumbnailer" "${ED}/usr/bin/blender-${BV}-thumbnailer" || die + mv "${ED}/usr/bin/blender" "${ED}/usr/bin/blender-${BV}" || die +} + +pkg_postinst() { + elog + elog "Blender uses python integration. As such, may have some" + elog "inherent risks with running unknown python scripts." + elog + elog "It is recommended to change your blender temp directory" + elog "from /tmp to /home/user/tmp or another tmp file under your" + elog "home directory. This can be done by starting blender, then" + elog "changing the 'Temporary Files' directory in Blender preferences." + elog + ewarn + ewarn "This ebuild does not unbundle the massive amount of 3rd party" + ewarn "libraries which are shipped with blender. Note that" + ewarn "these have caused security issues in the past." + ewarn "If you are concerned about security, file a bug upstream:" + ewarn " https://developer.blender.org/" + ewarn + + if ! use python_single_target_python3_10; then + elog "You are building Blender with a newer python version than" + elog "supported by this version upstream." + elog "If you experience breakages with e.g. plugins, please switch to" + elog "python_single_target_python3_10 instead." + elog "Bug: https://bugs.gentoo.org/737388" + elog + fi + + xdg_icon_cache_update + xdg_mimeinfo_database_update + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_mimeinfo_database_update + xdg_desktop_database_update + + ewarn "" + ewarn "You may want to remove the following directory." + ewarn "~/.config/${PN}/${SLOT}/cache/" + ewarn "It may contain extra render kernels not tracked by portage" + ewarn "" +} diff --git a/media-gfx/frogr/Manifest b/media-gfx/frogr/Manifest index 4c6c522f738d..1b660d38f522 100644 --- a/media-gfx/frogr/Manifest +++ b/media-gfx/frogr/Manifest @@ -1,2 +1 @@ -DIST frogr-1.3.tar.xz 2552456 BLAKE2B 562f88898fec153c50696dce59b5396b6f9e88bc68cbf264e7954c2d2f402cb44cb2e6bf3c1c786d50285532c66167678f0fde053c317a0d23b6f4b210e69fa1 SHA512 82ca3ff1e97e7ff45bce1915f629809cc9efa6d33735b0e41b17bb8f69a31a2b035dd53045a3e56e7769d379b534a2468e37a684505438cfea70cc141103d1cb DIST frogr-1.5.tar.xz 2233600 BLAKE2B aeb04db0d5d57f470d377986f2e857ee63b47df85e9c3251cdfac8585efa19491650ecede0bfa95c157c2584298dc02173afec624bc439dcd8b52d101c465d54 SHA512 f4af5ec82ad1771e71387c40467fc697c7e3edff9f76ecd0f762e446d136a293477867cb7b6bc6d10bc0fdd95210b25f515eb56bf2d456f79009884019c44dd4 diff --git a/media-gfx/frogr/frogr-1.3.ebuild b/media-gfx/frogr/frogr-1.3.ebuild deleted file mode 100644 index 1eb3c62f870f..000000000000 --- a/media-gfx/frogr/frogr-1.3.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -inherit gnome2 - -DESCRIPTION="flickr applications for GNOME" -HOMEPAGE="https://live.gnome.org/Frogr" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -RDEPEND=" - >=dev-libs/glib-2.44:2 - >=dev-libs/json-glib-0.12 - >=x11-libs/gtk+-3.10:3[introspection] - >=media-libs/libexif-0.6.14 - >=dev-libs/libxml2-2.6.8:2 - media-libs/gstreamer:1.0 - >=net-libs/libsoup-2.34:2.4 - >=dev-libs/libgcrypt-1.5:* -" -DEPEND="${RDEPEND} - >=sys-devel/gettext-0.19.7 - virtual/pkgconfig -" -#video and header bar are enabled by default diff --git a/media-gfx/imagemagick/Manifest b/media-gfx/imagemagick/Manifest index 3f97ce67f3df..745e27c46412 100644 --- a/media-gfx/imagemagick/Manifest +++ b/media-gfx/imagemagick/Manifest @@ -1,6 +1,4 @@ DIST ImageMagick-6.9.12-28.tar.xz 9181044 BLAKE2B 2efc03da9e4c53b82479badfcc9a25f05e2d9766031807500a6bb39cba2a800c39a93a16864ca9af3a0b33d0c1c95cb2f33264c7e00149204ca742673c3d07ff SHA512 ec96fca6b385379873ead007b011d87fb3939ed4e3631d2a9401f1467db59d1d1ced072fd4fefe1577d04302a1060dbc324631b420f41a99bf32465b540ec979 -DIST ImageMagick-6.9.12-29.tar.xz 9179740 BLAKE2B 9d1e03c309c8c83b872de19c381810a9dcd9b3e9dd2c40dda872786af47d415986f9c73ce317eba84431e3635635d39c86ff5dfa22ee9b616c22c6e4bf113cfb SHA512 2f1c6f102e0893a07bb8d1cdc0acc646acc4a3db9c19bf3bf89e9a23962a8b91bd9deab24256dcb7c9bf7adaf6ed719a9dea96790bea09a028a50b14b2f4b032 DIST ImageMagick-6.9.12-35.tar.xz 9178620 BLAKE2B 8bcf8bcc8bee8fe3d996a3b9388fdc20a6bbd45dda35121a9fb84804277286cb17c3b6cf2e6096765aefe20a31f819f8bcf094b0b3b1c68b683b50ddc415b398 SHA512 ba1f49570d1f890bc313d4e58c53c2b7388108c64cd2c5ef7586a7568f72d5655fced1a22085e27858cffcf86b7548376970fc6947fccb36f4cfba48327089e6 DIST ImageMagick-7.1.0-13.tar.xz 10311564 BLAKE2B 7cb3e58f548cbe0b9e1239df47ff4f42af2cd0b6ff4c417a62515ff9bd434ecabed2cc7f7cb7cf8880f20af3f6d7de33d7368f146b9ac7668149959966a463d8 SHA512 dac1fc229599a63703fc3aa1378de313dc94dfbfa71913dc408ef65c88ef33820b5ddab4c9a064a86cc35c0abb0136f0adb626bff9e227b52ed0d90993688044 -DIST ImageMagick-7.1.0-14.tar.xz 10318332 BLAKE2B ca8db5d53c05099ab8fe0e6d810cebfb3614962e197d4fda7d958f1f7f469e2be461980578049753c5a3f5f0d656ca0d816abae51dd5dab44910e8d82c8d9fb0 SHA512 ca07ec69acee4f82baf3056116f6d1272eabd38acd55c67cab5c15cdd4b5b601f5b060b36943c0ae24f100ea47e0aa0af5862aae3b43e9477163e08dbde32f1d DIST ImageMagick-7.1.0-20.tar.xz 10339572 BLAKE2B 7e99a8b36089b1258f537dbdf8c674be17677da5450854e0dfe0ed3bd3722ec826099f7c22d615daece6d647e6c22f4d9aa7293fed9b4bebb77c163e3ac54bc3 SHA512 e07d8f8ede8f713f1c0bd571b6042062b154b95ab06b0479ec4162d242beba982bfa88438ac67985d4da6d18074bda4b0ac25a7c2ced44f19b54c21120441991 diff --git a/media-gfx/imagemagick/imagemagick-6.9.12.29.ebuild b/media-gfx/imagemagick/imagemagick-6.9.12.29.ebuild deleted file mode 100644 index 2475294ebb28..000000000000 --- a/media-gfx/imagemagick/imagemagick-6.9.12.29.ebuild +++ /dev/null @@ -1,262 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -fi - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -SLOT="0/6.9.11-60" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -BDEPEND="virtual/pkgconfig" - -RDEPEND=" - dev-libs/libltdl:0 - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( virtual/jpeg:0 ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:0= ) - png? ( media-libs/libpng:0= ) - postscript? ( app-text/ghostscript-gpl ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:0= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:0= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2:= ) - lzma? ( app-arch/xz-utils ) - zlib? ( sys-libs/zlib:= )" - -DEPEND="${RDEPEND} - !media-gfx/graphicsmagick[imagemagick] - X? ( x11-base/xorg-proto )" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - - # Apply hardening #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - elibtoolize # for Darwin modules - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - local openmp=disable - use openmp && { tc-has-openmp && openmp=enable; } - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --${openmp}-openmp - --with-gcc-arch=no-automagic - ) - CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt ChangeLog - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "6.9.10.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-6" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/imagemagick/imagemagick-6.9.12.35.ebuild b/media-gfx/imagemagick/imagemagick-6.9.12.35.ebuild deleted file mode 100644 index eef825d2f2f3..000000000000 --- a/media-gfx/imagemagick/imagemagick-6.9.12.35.ebuild +++ /dev/null @@ -1,262 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -fi - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -SLOT="0/6.9.11-60" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -BDEPEND="virtual/pkgconfig" - -RDEPEND=" - dev-libs/libltdl:0 - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( virtual/jpeg:0 ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:0= ) - png? ( media-libs/libpng:0= ) - postscript? ( app-text/ghostscript-gpl ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:0= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:0= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2:= ) - lzma? ( app-arch/xz-utils ) - zlib? ( sys-libs/zlib:= )" - -DEPEND="${RDEPEND} - !media-gfx/graphicsmagick[imagemagick] - X? ( x11-base/xorg-proto )" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - - # Apply hardening #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - elibtoolize # for Darwin modules - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - local openmp=disable - use openmp && { tc-has-openmp && openmp=enable; } - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --${openmp}-openmp - --with-gcc-arch=no-automagic - ) - CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt ChangeLog - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "6.9.10.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-6" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/imagemagick/imagemagick-7.1.0.14.ebuild b/media-gfx/imagemagick/imagemagick-7.1.0.14.ebuild deleted file mode 100644 index 5e98ec4873eb..000000000000 --- a/media-gfx/imagemagick/imagemagick-7.1.0.14.ebuild +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - 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 ~x64-solaris ~x86-solaris" -fi - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -SLOT="0/7.1.0-0" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zip zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -BDEPEND="virtual/pkgconfig" - -RDEPEND=" - dev-libs/libltdl:0 - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( virtual/jpeg:0 ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:0= ) - png? ( media-libs/libpng:0= ) - postscript? ( app-text/ghostscript-gpl ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:0= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:0= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2:= ) - lzma? ( app-arch/xz-utils ) - zip? ( dev-libs/libzip:= ) - zlib? ( sys-libs/zlib:= )" - -DEPEND="${RDEPEND} - !media-gfx/graphicsmagick[imagemagick] - X? ( x11-base/xorg-proto )" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - - # Apply hardening #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - elibtoolize # for Darwin modules - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - local openmp=disable - use openmp && { tc-has-openmp && openmp=enable; } - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zip) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - --without-jxl - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --${openmp}-openmp - --with-gcc-arch=no-automagic - ) - CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - if [[ ${PV} == "9999" ]] ; then - IM_COMMANDS+=( "magick -version" ) # Show version we are using -- cannot verify because of live ebuild - else - IM_COMMANDS+=( "magick -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - fi - IM_COMMANDS+=( "magick -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt ChangeLog - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "7.0.8.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-7" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/imagemagick/imagemagick-7.1.0.20.ebuild b/media-gfx/imagemagick/imagemagick-7.1.0.20.ebuild deleted file mode 100644 index 5e98ec4873eb..000000000000 --- a/media-gfx/imagemagick/imagemagick-7.1.0.20.ebuild +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - 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 ~x64-solaris ~x86-solaris" -fi - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -SLOT="0/7.1.0-0" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zip zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -BDEPEND="virtual/pkgconfig" - -RDEPEND=" - dev-libs/libltdl:0 - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( virtual/jpeg:0 ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:0= ) - png? ( media-libs/libpng:0= ) - postscript? ( app-text/ghostscript-gpl ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:0= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:0= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2:= ) - lzma? ( app-arch/xz-utils ) - zip? ( dev-libs/libzip:= ) - zlib? ( sys-libs/zlib:= )" - -DEPEND="${RDEPEND} - !media-gfx/graphicsmagick[imagemagick] - X? ( x11-base/xorg-proto )" - -S="${WORKDIR}/${MY_P}" - -src_prepare() { - default - - # Apply hardening #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - elibtoolize # for Darwin modules - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - local openmp=disable - use openmp && { tc-has-openmp && openmp=enable; } - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zip) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - --without-jxl - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --${openmp}-openmp - --with-gcc-arch=no-automagic - ) - CONFIG_SHELL=$(type -P bash) econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - if [[ ${PV} == "9999" ]] ; then - IM_COMMANDS+=( "magick -version" ) # Show version we are using -- cannot verify because of live ebuild - else - IM_COMMANDS+=( "magick -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - fi - IM_COMMANDS+=( "magick -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt ChangeLog - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "7.0.8.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-7" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/img2pdf/Manifest b/media-gfx/img2pdf/Manifest index 508fb8f29dc7..39a137e9bdb8 100644 --- a/media-gfx/img2pdf/Manifest +++ b/media-gfx/img2pdf/Manifest @@ -1,3 +1 @@ -DIST img2pdf-0.4.1-imagemagick-7-tests.patch.gz 2586 BLAKE2B 3d905b22c02fadf69e6329001cf7d6562d5809ba27842a5e630d87054979d953b641afb0b461f37bc9e379af808d0dc9e95478bdd5143047ea19d13d38e04593 SHA512 c9c5e88aea344a17bb57ff6b4540d7010537df0987cd3884e36220236753a42a71377468b556c17090ba22497a50c7d9365373aaeb007b75240ad55d21e9032a -DIST img2pdf-0.4.1.tar.gz 96699 BLAKE2B f5a41a3a3d1b1ae7caadab4f37df644ad28a3ef4bd7a56a339253f0aead4d2427f05373dcfd16b10d82a6167243b3b03906e9f95b7ae0dcdbea6a666905c45a2 SHA512 e71833250509d52b8782a8bc9e12a8de6ab7ae06d5e6e235c0b3787bfad1070b5ed90934b21e4decc9b2c7008eeb0424f9df27e44ec66259916d3a2fdb73d1f1 DIST img2pdf-0.4.3.tar.gz 98656 BLAKE2B ec7be83fa7fc38f94c7770a2566a49a39e5fd0abb715de74fc3f65d59087cecdd009f4284e647facaf6ae019a118b4bedf7ce8d4a09b8479a299c8404a8940d5 SHA512 00755788c7380e44733c5a309428894b6689e93d4d7cca8f84681d12977848971a6b1a7c92c7203258a529894e7a0debb5beaeb6b375de769a0d600ea8d65423 diff --git a/media-gfx/img2pdf/img2pdf-0.4.1-r1.ebuild b/media-gfx/img2pdf/img2pdf-0.4.1-r1.ebuild deleted file mode 100644 index 8568129c5e2e..000000000000 --- a/media-gfx/img2pdf/img2pdf-0.4.1-r1.ebuild +++ /dev/null @@ -1,63 +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="Losslessly convert raster images to PDF" -HOMEPAGE="https://gitlab.mister-muffin.de/josch/img2pdf" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz - https://dev.gentoo.org/~sbraz/${P}-imagemagick-7-tests.patch.gz -" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="gui" - -# pytest-xdist isn't really required but it helps speed up tests -BDEPEND=" - test? ( - app-text/ghostscript-gpl - app-text/mupdf - app-text/poppler[cairo,png,tiff] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pdfrw[${PYTHON_USEDEP}] - dev-python/pillow[tiff,${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - media-gfx/imagemagick[jpeg,jpeg2k,lcms,png,-q8,-q32,tiff] - media-libs/exiftool - media-libs/netpbm[jpeg] - ) -" -RDEPEND=" - dev-python/pikepdf[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - gui? ( $(python_gen_impl_dep tk) ) -" - -distutils_enable_tests pytest - -PATCHES=( - # Backport: commits from 853a1ec3634961ec1ebd5a06771d2770037ea802 - # up to 152f6fb629581ab2f45a3b520f9468e99b0bc6b8 - "${WORKDIR}/${P}-imagemagick-7-tests.patch" -) - -src_prepare() { - distutils-r1_python_prepare_all - - # Remove gui executable if there's no demand/support for it. - if ! use gui; then - sed -i '/gui_scripts/d' setup.py || die - fi -} - -python_test() { - epytest -n auto -} diff --git a/media-gfx/sane-backends/Manifest b/media-gfx/sane-backends/Manifest index 0d95dbf24774..1c5f2c1f96df 100644 --- a/media-gfx/sane-backends/Manifest +++ b/media-gfx/sane-backends/Manifest @@ -1,3 +1 @@ -DIST backends-1.0.31.tar.gz 5731445 BLAKE2B d70691acbd3f5788a26bab6b35eeb243801b435272b57e3fa568127562ff57797452e396e6e5f058c33d3bce0f99b672542fb89bc8eb4d36cbe82ccc20b8f298 SHA512 d8ef05cc3aa9c4fa42c9241e1e61fc93e7959df3746a3a2cfaa6e4fb26dfd0911b4d3227b2da28852f8630fa17ad3432a1230a6f4425340e79a3b82ec5eaa9eb -DIST sane-backends-1.0.32.tar.gz 7349442 BLAKE2B 8841542ffd520b38bbeb532eaae7cce803f0bd868cae7edc28d2138729dcffb5a2a0908b56c16c25ffbba539525331c12c259e1768e105de1bdd1419d29efe83 SHA512 416757d9a69bbc18678d1f16a024ba5a949c571204a68f36009d416be28723886ccea71daaa7da90d20eac9696cd44e567802d6c21c3fc5914b97213bbedb6d5 DIST sane-backends-1.1.1.tar.gz 7447569 BLAKE2B 02ac1822beabb12f19ce2d7c053f0f727313d13e0f9380325492a2f0048094f78a118f7659b4c6e39b60c4ea319d862a242f8866a67c84e5649d9ae2691d9473 SHA512 25bd9f90d550cfe6a6d01c48e83716a53f4b0e3a294287e455ecb5e5b80c8fe1699f45c6c87f694475cceb85745c70597e18a7b1094669d5091c5fb183dfe94d diff --git a/media-gfx/sane-backends/files/sane-backends-1.0.31-autoconf-2.70.patch b/media-gfx/sane-backends/files/sane-backends-1.0.31-autoconf-2.70.patch deleted file mode 100644 index f1fe4765bdd5..000000000000 --- a/media-gfx/sane-backends/files/sane-backends-1.0.31-autoconf-2.70.patch +++ /dev/null @@ -1,93 +0,0 @@ -From 445b5bd7e19245c08de6a0e669dd9211d2597bfa Mon Sep 17 00:00:00 2001 -From: Olaf Meeuwissen -Date: Fri, 1 Jan 2021 15:53:11 +0900 -Subject: [PATCH] Drop use of obsoleted autoconf AC_HEADER_STDC macro. Fixes - #409 - -Use of the STDC_HEADER pre-processor macro that the autoconf macro -used to define has been removed. Conditionalized code is now used -unconditionally. This should be fine as the macro checks for ANSI -C, i.e. C89 (ISO C90), compliant headers. We already require C99. ---- - acinclude.m4 | 3 --- - lib/md5.c | 10 ++-------- - sanei/sanei_pa4s2.c | 8 +++----- - sanei/sanei_pp.c | 8 +++----- - 4 files changed, 8 insertions(+), 21 deletions(-) - -diff --git a/acinclude.m4 b/acinclude.m4 -index e10f8ceb2..9393278c2 100644 ---- a/acinclude.m4 -+++ b/acinclude.m4 -@@ -73,9 +73,6 @@ AC_DEFUN([SANE_CHECK_MISSING_HEADERS], - if test "${ac_cv_header_unistd_h}" != "yes" ; then - MISSING_HEADERS="${MISSING_HEADERS}\"unistd.h\" " - fi -- if test "${ac_cv_header_stdc}" != "yes" ; then -- MISSING_HEADERS="${MISSING_HEADERS}\"ANSI C headers\" " -- fi - if test "${MISSING_HEADERS}" != "" ; then - echo "*** The following essential header files couldn't be found:" - echo "*** ${MISSING_HEADERS}" -diff --git a/lib/md5.c b/lib/md5.c -index 923a17c78..009c6d9a0 100644 ---- a/lib/md5.c -+++ b/lib/md5.c -@@ -26,14 +26,8 @@ - - #include - --#if STDC_HEADERS || defined _LIBC --# include --# include --#else --# ifndef HAVE_MEMCPY --# define memcpy(d, s, n) bcopy ((s), (d), (n)) --# endif --#endif -+#include -+#include - - #include "md5.h" - -diff --git a/sanei/sanei_pa4s2.c b/sanei/sanei_pa4s2.c -index b1d95fe02..5365151fd 100644 ---- a/sanei/sanei_pa4s2.c -+++ b/sanei/sanei_pa4s2.c -@@ -150,11 +150,9 @@ static int sanei_pa4s2_dbg_init_called = SANE_FALSE; - - #endif /* NDEBUG */ - --#if defined(STDC_HEADERS) --# include --# include --# include --#endif -+#include -+#include -+#include - #if defined(HAVE_STRING_H) - # include - #elif defined(HAVE_STRINGS_H) -diff --git a/sanei/sanei_pp.c b/sanei/sanei_pp.c -index 3077342e4..752945a89 100644 ---- a/sanei/sanei_pp.c -+++ b/sanei/sanei_pp.c -@@ -135,11 +135,9 @@ inb( u_long port ) - #include "../include/sane/sanei_debug.h" - #include "../include/sane/sanei_pp.h" - --#if defined(STDC_HEADERS) --# include --# include --# include --#endif -+#include -+#include -+#include - #if defined(HAVE_STRING_H) - # include - #elif defined(HAVE_STRINGS_H) --- -GitLab - diff --git a/media-gfx/sane-backends/files/sane-backends-1.0.31-backend_pot_input.patch b/media-gfx/sane-backends/files/sane-backends-1.0.31-backend_pot_input.patch deleted file mode 100644 index 69585784c252..000000000000 --- a/media-gfx/sane-backends/files/sane-backends-1.0.31-backend_pot_input.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 4846d36ad1e9ca709cb3a2eaa839c8c79effe34b Mon Sep 17 00:00:00 2001 -From: Olaf Meeuwissen -Date: Sun, 13 Sep 2020 17:56:40 +0900 -Subject: [PATCH] po: Make sure all sane-backends.pot input are available - ---- - po/Makevars | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/po/Makevars b/po/Makevars -index ebff23f90..86f423ef3 100644 ---- a/po/Makevars -+++ b/po/Makevars -@@ -1,5 +1,6 @@ - # Makevars -- snippet for inclusion in po/ -*- Makefile -*- --# Copyright (C) 2016, 2019 Olaf Meeuwissen and the SANE developers -+# Copyright (C) 2016, 2019, 2020 Olaf Meeuwissen -+# and the SANE developers - # - # This file is part of the SANE build infra-structure. See the - # included LICENSE file for license information. -@@ -47,3 +48,8 @@ width_options = --width=75 - # Locale categories, in addition to LC_MESSAGES, for which message - # catalogs are to be used. - EXTRA_LOCALE_CATEGORIES = -+ -+# Selected files in POTFILES.in are generated. Make sure they are -+# available when needed. -+$(top_srcdir)/backend/pixma/pixma_sane_options.c: -+ cd ../backend; make pixma/pixma_sane_options.c --- -GitLab - diff --git a/media-gfx/sane-backends/files/sane-backends-1.0.31-udev_rules_update.patch b/media-gfx/sane-backends/files/sane-backends-1.0.31-udev_rules_update.patch deleted file mode 100644 index 17ccb60755e0..000000000000 --- a/media-gfx/sane-backends/files/sane-backends-1.0.31-udev_rules_update.patch +++ /dev/null @@ -1,55 +0,0 @@ -https://gitlab.com/sane-project/backends/-/merge_requests/541 - ---- sane-backends-1.0.31/testsuite/tools/data/udev+acl.ref -+++ sane-backends-1.0.31/testsuite/tools/data/udev+acl.ref -@@ -23,7 +23,7 @@ - # If the scanner is supported by sane-backends, please mail the entry to - # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). - # --ACTION!="add", GOTO="libsane_rules_end" -+ACTION=="remove", GOTO="libsane_rules_end" - ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev" - SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin" - SUBSYSTEM=="usb_device", GOTO="libsane_usb_rules_begin" ---- sane-backends-1.0.31/testsuite/tools/data/udev+hwdb.ref -+++ sane-backends-1.0.31/testsuite/tools/data/udev+hwdb.ref -@@ -20,7 +20,7 @@ - # If the scanner is supported by sane-backends, please mail the entry to - # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). - # --ACTION!="add", GOTO="libsane_rules_end" -+ACTION=="remove", GOTO="libsane_rules_end" - - # The following rule will disable USB autosuspend for the device - ENV{DEVTYPE}=="usb_device", ENV{libsane_matched}=="yes", TEST=="power/control", ATTR{power/control}="on" ---- sane-backends-1.0.31/testsuite/tools/data/udev.ref -+++ sane-backends-1.0.31/testsuite/tools/data/udev.ref -@@ -23,7 +23,7 @@ - # If the scanner is supported by sane-backends, please mail the entry to - # the sane-devel mailing list (sane-devel@alioth-lists.debian.net). - # --ACTION!="add", GOTO="libsane_rules_end" -+ACTION=="remove", GOTO="libsane_rules_end" - ENV{DEVTYPE}=="usb_device", GOTO="libsane_create_usb_dev" - SUBSYSTEMS=="scsi", GOTO="libsane_scsi_rules_begin" - SUBSYSTEM=="usb_device", GOTO="libsane_usb_rules_begin" ---- sane-backends-1.0.31/tools/sane-desc.c -+++ sane-backends-1.0.31/tools/sane-desc.c -@@ -3496,7 +3496,7 @@ - int i; - - print_udev_header (); -- printf("ACTION!=\"add\", GOTO=\"libsane_rules_end\"\n" -+ printf("ACTION==\"remove\", GOTO=\"libsane_rules_end\"\n" - "ENV{DEVTYPE}==\"usb_device\", GOTO=\"libsane_create_usb_dev\"\n" - "SUBSYSTEMS==\"scsi\", GOTO=\"libsane_scsi_rules_begin\"\n" - "SUBSYSTEM==\"usb_device\", GOTO=\"libsane_usb_rules_begin\"\n" -@@ -3679,7 +3679,7 @@ - int i; - - print_udevhwdb_header (); -- printf("ACTION!=\"add\", GOTO=\"libsane_rules_end\"\n\n"); -+ printf("ACTION==\"remove\", GOTO=\"libsane_rules_end\"\n\n"); - - printf("# The following rule will disable USB autosuspend for the device\n"); - printf("ENV{DEVTYPE}==\"usb_device\", ENV{libsane_matched}==\"yes\", TEST==\"power/control\", ATTR{power/control}=\"on\"\n\n"); diff --git a/media-gfx/sane-backends/sane-backends-1.0.31-r2.ebuild b/media-gfx/sane-backends/sane-backends-1.0.31-r2.ebuild deleted file mode 100644 index fd7cd87c6000..000000000000 --- a/media-gfx/sane-backends/sane-backends-1.0.31-r2.ebuild +++ /dev/null @@ -1,360 +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-any-r1 required for a script in -# backends/pixma/scripts/ -inherit autotools flag-o-matic multilib-minimal optfeature python-any-r1 systemd toolchain-funcs udev - -# gphoto and v4l are handled by their usual USE flags. -# The pint backend was disabled because I could not get it to compile. -IUSE_SANE_BACKENDS=( - abaton - agfafocus - apple - artec - artec_eplus48u - as6e - avision - bh - canon - canon630u - canon_dr - canon_lide70 - canon_pp - cardscan - coolscan - coolscan2 - coolscan3 - dc210 - dc240 - dc25 - dell1600n_net - dmc - epjitsu - epson - epson2 - escl - fujitsu - genesys - gt68xx - hp - hp3500 - hp3900 - hp4200 - hp5400 - hp5590 - hpljm1005 - hpsj5s - hs2p - ibm - kodak - kodakaio - kvs1025 - kvs20xx - kvs40xx - leo - lexmark - ma1509 - magicolor - matsushita - microtek - microtek2 - mustek - mustek_pp - mustek_usb - mustek_usb2 - nec - net - niash - p5 - pie - pieusb - pixma - plustek - plustek_pp - pnm - qcam - ricoh - ricoh2 - rts8891 - s9036 - sceptre - sharp - sm3600 - sm3840 - snapscan - sp15c - st400 - stv680 - tamarack - teco1 - teco2 - teco3 - test - u12 - umax - umax1220u - umax_pp - xerox_mfp -) - -IUSE="gphoto2 ipv6 snmp systemd threads usb v4l xinetd +zeroconf" - -for GBACKEND in ${IUSE_SANE_BACKENDS[@]}; do - case ${GBACKEND} in - # Disable backends that require parallel ports as no one has those anymore. - canon_pp|hpsj5s|mustek_pp|\ - pnm|mustek_usb2|kvs40xx) - IUSE+=" sane_backends_${GBACKEND}" - ;; - *) - IUSE+=" +sane_backends_${GBACKEND}" - esac -done - -REQUIRED_USE=" - sane_backends_escl? ( zeroconf ) - sane_backends_kvs40xx? ( threads ) - sane_backends_mustek_usb2? ( threads ) -" - -MY_PN="${PN//sane-/}" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Scanner Access Now Easy - Backends" -HOMEPAGE="http://www.sane-project.org/" -SRC_URI="https://gitlab.com/sane-project/backends/-/archive/${PV}/${MY_P}.tar.gz" - -LICENSE="GPL-2 public-domain" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -# For pixma: see https://gitlab.com/sane-project/backends/-/releases/1.0.28#build -RDEPEND=" - acct-group/scanner - acct-user/saned - gphoto2? ( - >=media-libs/libgphoto2-2.5.3.1:=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_canon_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_dc210? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dc240? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dell1600n_net? ( - >=media-libs/tiff-3.9.7-r1:0=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_escl? ( - app-text/poppler[cairo] - || ( - net-dns/avahi[dbus] - net-dns/avahi[gtk] - ) - net-dns/avahi[${MULTILIB_USEDEP}] - net-misc/curl[${MULTILIB_USEDEP}] - ) - sane_backends_hpsj5s? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_mustek_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_pixma? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - snmp? ( net-analyzer/net-snmp:0= ) - systemd? ( sys-apps/systemd:0= ) - usb? ( >=virtual/libusb-1-r1:1=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - xinetd? ( sys-apps/xinetd ) - zeroconf? ( >=net-dns/avahi-0.6.31-r2[${MULTILIB_USEDEP}] ) -" - -DEPEND="${RDEPEND} - dev-libs/libxml2 - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - ${PYTHON_DEPS} - sys-devel/autoconf-archive - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.24-saned_pidfile_location.patch - "${FILESDIR}"/${PN}-1.0.27-disable-usb-tests.patch - "${FILESDIR}"/${PN}-1.0.30-add_hpaio_epkowa_dll.conf.patch - "${FILESDIR}"/${P}-autoconf-2.70.patch #750374 - "${FILESDIR}"/${P}-udev_rules_update.patch - "${FILESDIR}"/${P}-backend_pot_input.patch -) - -S="${WORKDIR}/${MY_P}" - -MULTILIB_CHOST_TOOLS=( - /usr/bin/sane-config -) - -src_prepare() { - default - - # Patch out the git reference so we can run eautoreconf - sed \ - -e "s/m4_esyscmd_s(\[git describe --dirty\])/${PV}/" \ - -e '/^AM_MAINTAINER_MODE/d' \ - -i configure.ac || die - eautoreconf - - # Fix for "make check". Upstream sometimes forgets to update this. - local ver=$(./configure --version | awk '{print $NF; exit 0}') - sed -i \ - -e "/by sane-desc 3.5 from sane-backends/s:sane-backends .*:sane-backends ${ver}:" \ - testsuite/tools/data/html* || die - - # don't bleed user LDFLAGS into pkgconfig files - sed 's|@LDFLAGS@ ||' -i tools/*.pc.in || die -} - -src_configure() { - # From Fedora - append-flags -fno-strict-aliasing - multilib-minimal_src_configure -} - -multilib_src_configure() { - # the blank is intended - an empty string would result in building ALL backends. - local lbackends=" " - - use gphoto2 && lbackends="gphoto2" - use v4l && lbackends+=" v4l" - use sane_backends_escl && multilib_is_native_abi && lbackends+=" escl" - local backend - for backend in ${IUSE_SANE_BACKENDS[@]} ; do - if use "sane_backends_${backend}" && [[ "${backend}" != pnm ]] && [[ "${backend}" != escl ]] ; then - lbackends+=" ${backend}" - fi - done - - local myconf=( - $(use_with usb) - $(multilib_native_use_with snmp) - - $(multilib_native_use_with sane_backends_escl poppler-glib) - # you can only enable this backend, not disable it... - $(usex sane_backends_pnm --enable-pnm-backend '') - $(usex sane_backends_mustek_pp --enable-parport-directio '') - ) - - if ! { use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ; } ; then - myconf+=( sane_cv_use_libieee1284=no ) - fi - - # relative path must be used for tests to work properly - # All distributions pass --disable-locking because /var/lock/sane/ would be a world-writable directory - # that break in many ways, bug #636202, #668232, #668350 - # People can refer to the "Programmer's Documentation" at http://www.sane-project.org/docs.html - myconf+=( - --disable-locking - $(use_with gphoto2) - $(multilib_native_use_with systemd) - $(use_with v4l) - $(use_enable ipv6) - $(use_enable threads pthread) - $(use_with zeroconf avahi) - ) - ECONF_SOURCE="${S}" \ - SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ - BACKENDS="${lbackends}" \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - emake VARTEXFONTS="${T}/fonts" - - if tc-is-cross-compiler ; then - pushd "${BUILD_DIR}"/tools >/dev/null || die - - # The build system sucks and doesn't handle this properly. - # https://alioth.debian.org/tracker/index.php?func=detail&aid=314236&group_id=30186&atid=410366 - tc-export_build_env BUILD_CC - ${BUILD_CC} ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ - -I. -I../include -I"${S}"/include \ - "${S}"/sanei/sanei_config.c "${S}"/sanei/sanei_constrain_value.c \ - "${S}"/sanei/sanei_init_debug.c "${S}"/tools/sane-desc.c -o sane-desc || die - local dirs=( hal hotplug hotplug-ng udev ) - local targets=( - hal/libsane.fdi - hotplug/libsane.usermap - hotplug-ng/libsane.db - udev/libsane.rules - ) - mkdir -p "${dirs[@]}" || die - emake "${targets[@]}" - - popd >/dev/null || die - fi - - if use usb ; then - sed -i -e '/^$/d' \ - tools/hotplug/libsane.usermap || die - fi -} - -multilib_src_install() { - emake INSTALL_LOCKPATH="" DESTDIR="${D}" install \ - docdir="${EPREFIX}"/usr/share/doc/${PF} - - if multilib_is_native_abi ; then - if use usb ; then - insinto /etc/hotplug/usb - doins tools/hotplug/libsane.usermap - fi - - udev_newrules tools/udev/libsane.rules 41-libsane.rules - insinto "/usr/share/pkgconfig" - doins tools/sane-backends.pc - fi -} - -multilib_src_install_all() { - keepdir /var/lib/lock/sane - fowners root:scanner /var/lib/lock/sane - fperms g+w /var/lib/lock/sane - dodir /etc/env.d - - if use systemd ; then - systemd_newunit "${FILESDIR}"/saned_at.service "saned@.service" - systemd_newunit "${FILESDIR}"/saned.socket saned.socket - fi - - if use usb ; then - exeinto /etc/hotplug/usb - doexe tools/hotplug/libusbscanner - newdoc tools/hotplug/README README.hotplug - fi - - dodoc NEWS AUTHORS PROBLEMS README README.linux - find "${ED}" -name '*.la' -delete || die - - if use xinetd ; then - insinto /etc/xinetd.d - doins "${FILESDIR}"/saned - fi - - newinitd "${FILESDIR}"/saned.initd saned - newconfd "${FILESDIR}"/saned.confd saned -} - -pkg_postinst() { - optfeature "Epson-specific backend" media-gfx/iscan - optfeature "HP-specific backend" net-print/hplip - - if use xinetd ; then - elog "If you want remote clients to connect, edit" - elog "/etc/sane.d/saned.conf and /etc/hosts.allow" - fi - - if ! use systemd ; then - elog "If you are using a USB scanner, add all users who want" - elog "to access your scanner to the \"scanner\" group." - fi -} diff --git a/media-gfx/sane-backends/sane-backends-1.0.32.ebuild b/media-gfx/sane-backends/sane-backends-1.0.32.ebuild deleted file mode 100644 index a1fde1572b8b..000000000000 --- a/media-gfx/sane-backends/sane-backends-1.0.32.ebuild +++ /dev/null @@ -1,353 +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-any-r1 required for a script in -# backends/pixma/scripts/ -inherit autotools flag-o-matic multilib-minimal optfeature python-any-r1 systemd toolchain-funcs udev - -# gphoto and v4l are handled by their usual USE flags. -# The pint backend was disabled because I could not get it to compile. -IUSE_SANE_BACKENDS=( - abaton - agfafocus - apple - artec - artec_eplus48u - as6e - avision - bh - canon - canon630u - canon_dr - canon_lide70 - canon_pp - cardscan - coolscan - coolscan2 - coolscan3 - dc210 - dc240 - dc25 - dell1600n_net - dmc - epjitsu - epson - epson2 - escl - fujitsu - genesys - gt68xx - hp - hp3500 - hp3900 - hp4200 - hp5400 - hp5590 - hpljm1005 - hpsj5s - hs2p - ibm - kodak - kodakaio - kvs1025 - kvs20xx - kvs40xx - leo - lexmark - ma1509 - magicolor - matsushita - microtek - microtek2 - mustek - mustek_pp - mustek_usb - mustek_usb2 - nec - net - niash - p5 - pie - pieusb - pixma - plustek - plustek_pp - pnm - qcam - ricoh - ricoh2 - rts8891 - s9036 - sceptre - sharp - sm3600 - sm3840 - snapscan - sp15c - st400 - stv680 - tamarack - teco1 - teco2 - teco3 - test - u12 - umax - umax1220u - umax_pp - xerox_mfp -) - -IUSE="gphoto2 ipv6 snmp systemd threads usb v4l xinetd +zeroconf" - -for GBACKEND in ${IUSE_SANE_BACKENDS[@]}; do - case ${GBACKEND} in - # Disable backends that require parallel ports as no one has those anymore. - canon_pp|hpsj5s|mustek_pp|\ - pnm|mustek_usb2|kvs40xx) - IUSE+=" sane_backends_${GBACKEND}" - ;; - *) - IUSE+=" +sane_backends_${GBACKEND}" - esac -done - -REQUIRED_USE=" - sane_backends_escl? ( zeroconf ) - sane_backends_kvs40xx? ( threads ) - sane_backends_mustek_usb2? ( threads ) -" - -DESCRIPTION="Scanner Access Now Easy - Backends" -HOMEPAGE="http://www.sane-project.org/" -SRC_URI="https://gitlab.com/sane-project/backends/uploads/104f09c07d35519cc8e72e604f11643f/${P}.tar.gz" - -LICENSE="GPL-2 public-domain" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -# For pixma: see https://gitlab.com/sane-project/backends/-/releases/1.0.28#build -RDEPEND=" - acct-group/scanner - acct-user/saned - gphoto2? ( - >=media-libs/libgphoto2-2.5.3.1:=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_canon_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_dc210? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dc240? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dell1600n_net? ( - >=media-libs/tiff-3.9.7-r1:0=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_escl? ( - app-text/poppler[cairo] - || ( - net-dns/avahi[dbus] - net-dns/avahi[gtk] - ) - net-dns/avahi[${MULTILIB_USEDEP}] - net-misc/curl[${MULTILIB_USEDEP}] - ) - sane_backends_hpsj5s? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_mustek_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_pixma? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - snmp? ( net-analyzer/net-snmp:0= ) - systemd? ( sys-apps/systemd:0= ) - usb? ( >=virtual/libusb-1-r1:1=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - xinetd? ( sys-apps/xinetd ) - zeroconf? ( >=net-dns/avahi-0.6.31-r2[${MULTILIB_USEDEP}] ) -" - -DEPEND="${RDEPEND} - dev-libs/libxml2 - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - ${PYTHON_DEPS} - sys-devel/autoconf-archive - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.24-saned_pidfile_location.patch - "${FILESDIR}"/${PN}-1.0.27-disable-usb-tests.patch - "${FILESDIR}"/${PN}-1.0.30-add_hpaio_epkowa_dll.conf.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/sane-config -) - -src_prepare() { - default - - # Patch out the git reference so we can run eautoreconf - sed \ - -e "s/m4_esyscmd_s(\[git describe --dirty\])/${PV}/" \ - -e '/^AM_MAINTAINER_MODE/d' \ - -i configure.ac || die - eautoreconf - - # Fix for "make check". Upstream sometimes forgets to update this. - local ver=$(./configure --version | awk '{print $NF; exit 0}') - sed -i \ - -e "/by sane-desc 3.5 from sane-backends/s:sane-backends .*:sane-backends ${ver}:" \ - testsuite/tools/data/html* || die - - # don't bleed user LDFLAGS into pkgconfig files - sed 's|@LDFLAGS@ ||' -i tools/*.pc.in || die -} - -src_configure() { - # From Fedora - append-flags -fno-strict-aliasing - multilib-minimal_src_configure -} - -multilib_src_configure() { - # the blank is intended - an empty string would result in building ALL backends. - local lbackends=" " - - use gphoto2 && lbackends="gphoto2" - use v4l && lbackends+=" v4l" - use sane_backends_escl && multilib_is_native_abi && lbackends+=" escl" - local backend - for backend in ${IUSE_SANE_BACKENDS[@]} ; do - if use "sane_backends_${backend}" && [[ "${backend}" != pnm ]] && [[ "${backend}" != escl ]] ; then - lbackends+=" ${backend}" - fi - done - - local myconf=( - $(use_with usb) - $(multilib_native_use_with snmp) - - $(multilib_native_use_with sane_backends_escl poppler-glib) - # you can only enable this backend, not disable it... - $(usex sane_backends_pnm --enable-pnm-backend '') - $(usex sane_backends_mustek_pp --enable-parport-directio '') - ) - - if ! { use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ; } ; then - myconf+=( sane_cv_use_libieee1284=no ) - fi - - # relative path must be used for tests to work properly - # All distributions pass --disable-locking because /var/lock/sane/ would be a world-writable directory - # that break in many ways, bug #636202, #668232, #668350 - # People can refer to the "Programmer's Documentation" at http://www.sane-project.org/docs.html - myconf+=( - --disable-locking - $(use_with gphoto2) - $(multilib_native_use_with systemd) - $(use_with v4l) - $(use_enable ipv6) - $(use_enable threads pthread) - $(use_with zeroconf avahi) - ) - ECONF_SOURCE="${S}" \ - SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ - BACKENDS="${lbackends}" \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - emake VARTEXFONTS="${T}/fonts" - - if tc-is-cross-compiler ; then - pushd "${BUILD_DIR}"/tools >/dev/null || die - - # The build system sucks and doesn't handle this properly. - # https://alioth.debian.org/tracker/index.php?func=detail&aid=314236&group_id=30186&atid=410366 - tc-export_build_env BUILD_CC - ${BUILD_CC} ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ - -I. -I../include -I"${S}"/include \ - "${S}"/sanei/sanei_config.c "${S}"/sanei/sanei_constrain_value.c \ - "${S}"/sanei/sanei_init_debug.c "${S}"/tools/sane-desc.c -o sane-desc || die - local dirs=( hal hotplug hotplug-ng udev ) - local targets=( - hal/libsane.fdi - hotplug/libsane.usermap - hotplug-ng/libsane.db - udev/libsane.rules - ) - mkdir -p "${dirs[@]}" || die - emake "${targets[@]}" - - popd >/dev/null || die - fi - - if use usb ; then - sed -i -e '/^$/d' \ - tools/hotplug/libsane.usermap || die - fi -} - -multilib_src_install() { - emake INSTALL_LOCKPATH="" DESTDIR="${D}" install \ - docdir="${EPREFIX}"/usr/share/doc/${PF} - - if multilib_is_native_abi ; then - if use usb ; then - insinto /etc/hotplug/usb - doins tools/hotplug/libsane.usermap - fi - - udev_newrules tools/udev/libsane.rules 41-libsane.rules - insinto "/usr/share/pkgconfig" - doins tools/sane-backends.pc - fi -} - -multilib_src_install_all() { - keepdir /var/lib/lock/sane - fowners root:scanner /var/lib/lock/sane - fperms g+w /var/lib/lock/sane - dodir /etc/env.d - - if use systemd ; then - systemd_newunit "${FILESDIR}"/saned_at.service "saned@.service" - systemd_newunit "${FILESDIR}"/saned.socket saned.socket - fi - - if use usb ; then - exeinto /etc/hotplug/usb - doexe tools/hotplug/libusbscanner - newdoc tools/hotplug/README README.hotplug - fi - - dodoc NEWS AUTHORS PROBLEMS README README.linux - find "${ED}" -name '*.la' -delete || die - - if use xinetd ; then - insinto /etc/xinetd.d - doins "${FILESDIR}"/saned - fi - - newinitd "${FILESDIR}"/saned.initd saned - newconfd "${FILESDIR}"/saned.confd saned -} - -pkg_postinst() { - optfeature "Network scanner backend" media-gfx/sane-airscan - optfeature "Epson-specific backend" media-gfx/iscan - optfeature "HP-specific backend" net-print/hplip - - if use xinetd ; then - elog "If you want remote clients to connect, edit" - elog "/etc/sane.d/saned.conf and /etc/hosts.allow" - fi - - if ! use systemd ; then - elog "If you are using a USB scanner, add all users who want" - elog "to access your scanner to the \"scanner\" group." - fi -} diff --git a/media-gfx/sane-backends/sane-backends-1.1.1-r1.ebuild b/media-gfx/sane-backends/sane-backends-1.1.1-r1.ebuild deleted file mode 100644 index fd756b73c128..000000000000 --- a/media-gfx/sane-backends/sane-backends-1.1.1-r1.ebuild +++ /dev/null @@ -1,363 +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} ) - -# python-any-r1 required for a script in -# backends/pixma/scripts/ -inherit autotools flag-o-matic multilib-minimal optfeature python-any-r1 systemd toolchain-funcs udev - -# gphoto and v4l are handled by their usual USE flags. -# The pint backend was disabled because I could not get it to compile. -IUSE_SANE_BACKENDS=( - abaton - agfafocus - apple - artec - artec_eplus48u - as6e - avision - bh - canon - canon630u - canon_dr - canon_lide70 - canon_pp - cardscan - coolscan - coolscan2 - coolscan3 - dc210 - dc240 - dc25 - dell1600n_net - dmc - epjitsu - epson - epson2 - escl - fujitsu - genesys - gt68xx - hp - hp3500 - hp3900 - hp4200 - hp5400 - hp5590 - hpljm1005 - hpsj5s - hs2p - ibm - kodak - kodakaio - kvs1025 - kvs20xx - kvs40xx - leo - lexmark - ma1509 - magicolor - matsushita - microtek - microtek2 - mustek - mustek_pp - mustek_usb - mustek_usb2 - nec - net - niash - p5 - pie - pieusb - pixma - plustek - plustek_pp - pnm - qcam - ricoh - ricoh2 - rts8891 - s9036 - sceptre - sharp - sm3600 - sm3840 - snapscan - sp15c - st400 - stv680 - tamarack - teco1 - teco2 - teco3 - test - u12 - umax - umax1220u - umax_pp - xerox_mfp -) - -IUSE="gphoto2 ipv6 snmp systemd threads usb v4l xinetd +zeroconf" - -for GBACKEND in ${IUSE_SANE_BACKENDS[@]}; do - case ${GBACKEND} in - # Disable backends that require parallel ports as no one has those anymore. - canon_pp|hpsj5s|mustek_pp|\ - pnm|mustek_usb2|kvs40xx) - IUSE+=" sane_backends_${GBACKEND}" - ;; - *) - IUSE+=" +sane_backends_${GBACKEND}" - esac -done - -REQUIRED_USE=" - sane_backends_escl? ( zeroconf ) - sane_backends_kvs40xx? ( threads ) - sane_backends_mustek_usb2? ( threads ) -" - -DESCRIPTION="Scanner Access Now Easy - Backends" -HOMEPAGE="http://www.sane-project.org/" -SRC_URI="https://gitlab.com/sane-project/backends/uploads/7d30fab4e115029d91027b6a58d64b43/${P}.tar.gz" - -LICENSE="GPL-2 public-domain" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" - -# For pixma: see https://gitlab.com/sane-project/backends/-/releases/1.0.28#build -RDEPEND=" - acct-user/saned - gphoto2? ( - >=media-libs/libgphoto2-2.5.3.1:=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_canon_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_dc210? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dc240? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dell1600n_net? ( - >=media-libs/tiff-3.9.7-r1:0=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_escl? ( - app-text/poppler[cairo] - || ( - net-dns/avahi[dbus] - net-dns/avahi[gtk] - ) - net-dns/avahi[${MULTILIB_USEDEP}] - net-misc/curl[${MULTILIB_USEDEP}] - ) - sane_backends_hpsj5s? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_mustek_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_pixma? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - snmp? ( net-analyzer/net-snmp:0= ) - systemd? ( sys-apps/systemd:0= ) - usb? ( >=virtual/libusb-1-r1:1=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - xinetd? ( sys-apps/xinetd ) - zeroconf? ( >=net-dns/avahi-0.6.31-r2[${MULTILIB_USEDEP}] ) -" - -DEPEND="${RDEPEND} - dev-libs/libxml2 - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - ${PYTHON_DEPS} - sys-devel/autoconf-archive - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.24-saned_pidfile_location.patch - "${FILESDIR}"/${PN}-1.0.27-disable-usb-tests.patch - "${FILESDIR}"/${PN}-1.0.30-add_hpaio_epkowa_dll.conf.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/sane-config -) - -src_prepare() { - default - - # Patch out the git reference so we can run eautoreconf - sed \ - -e "s/m4_esyscmd_s(\[git describe --dirty\])/${PV}/" \ - -e '/^AM_MAINTAINER_MODE/d' \ - -i configure.ac || die - eautoreconf - - # Fix for "make check". Upstream sometimes forgets to update this. - local ver=$(./configure --version | awk '{print $NF; exit 0}') - sed -i \ - -e "/by sane-desc 3.5 from sane-backends/s:sane-backends .*:sane-backends ${ver}:" \ - testsuite/tools/data/html* || die - - # don't bleed user LDFLAGS into pkgconfig files - sed 's|@LDFLAGS@ ||' -i tools/*.pc.in || die - - # Needed for udev rules generation/installation - multilib_copy_sources -} - -src_configure() { - # From Fedora - append-flags -fno-strict-aliasing - multilib-minimal_src_configure -} - -multilib_src_configure() { - # the blank is intended - an empty string would result in building ALL backends. - local lbackends=" " - - use gphoto2 && lbackends="gphoto2" - use v4l && lbackends+=" v4l" - use sane_backends_escl && multilib_is_native_abi && lbackends+=" escl" - local backend - for backend in ${IUSE_SANE_BACKENDS[@]} ; do - if use "sane_backends_${backend}" && [[ "${backend}" != pnm ]] && [[ "${backend}" != escl ]] ; then - lbackends+=" ${backend}" - fi - done - - local myconf=( - $(use_with usb) - $(multilib_native_use_with snmp) - - $(multilib_native_use_with sane_backends_escl poppler-glib) - # you can only enable this backend, not disable it... - $(usex sane_backends_pnm --enable-pnm-backend '') - $(usex sane_backends_mustek_pp --enable-parport-directio '') - ) - - if ! { use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ; } ; then - myconf+=( sane_cv_use_libieee1284=no ) - fi - - # relative path must be used for tests to work properly - # All distributions pass --disable-locking because /var/lock/sane/ would be a world-writable directory - # that break in many ways, bug #636202, #668232, #668350 - # People can refer to the "Programmer's Documentation" at http://www.sane-project.org/docs.html - myconf+=( - --disable-locking - $(use_with gphoto2) - $(multilib_native_use_with systemd) - $(use_with v4l) - $(use_enable ipv6) - $(use_enable threads pthread) - $(use_with zeroconf avahi) - ) - ECONF_SOURCE="${S}" \ - SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ - BACKENDS="${lbackends}" \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - emake VARTEXFONTS="${T}/fonts" - - if tc-is-cross-compiler ; then - pushd "${BUILD_DIR}"/tools >/dev/null || die - - # The build system sucks and doesn't handle this properly. - # https://alioth.debian.org/tracker/index.php?func=detail&aid=314236&group_id=30186&atid=410366 - tc-export_build_env BUILD_CC - ${BUILD_CC} ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ - -I. -I../include -I"${S}"/include \ - "${S}"/sanei/sanei_config.c "${S}"/sanei/sanei_constrain_value.c \ - "${S}"/sanei/sanei_init_debug.c "${S}"/tools/sane-desc.c -o sane-desc || die - local dirs=( hal hotplug hotplug-ng udev ) - local targets=( - hal/libsane.fdi - hotplug/libsane.usermap - hotplug-ng/libsane.db - udev/libsane.rules - ) - mkdir -p "${dirs[@]}" || die - emake "${targets[@]}" - - popd >/dev/null || die - fi - - if use usb ; then - sed -i -e '/^$/d' \ - tools/hotplug/libsane.usermap || die - fi -} - -multilib_src_install() { - emake INSTALL_LOCKPATH="" DESTDIR="${D}" install \ - docdir="${EPREFIX}"/usr/share/doc/${PF} - - if multilib_is_native_abi ; then - if use usb ; then - insinto /etc/hotplug/usb - doins tools/hotplug/libsane.usermap - fi - - insinto "/usr/share/pkgconfig" - doins tools/sane-backends.pc - - # From Fedora and Arch, prevent permission conflicts - # https://github.com/OpenPrinting/cups/issues/314 - # https://gitlab.com/sane-project/backends/-/issues/546 - # - # Generate udev udev+hwdb, not needing scanner group - install -vdm 755 "${ED}/$(get_udevdir)/rules.d/" || die - tools/sane-desc -m udev+hwdb -s doc/descriptions/ > "${ED}/$(get_udevdir)/rules.d/65-${PN}.rules" || die - tools/sane-desc -m udev+hwdb -s doc/descriptions-external/ >> "${ED}/$(get_udevdir)/rules.d/65-${PN}.rules" || die - # generate udev hwdb - install -vdm 755 "${ED}/$(get_udevdir)/hwdb.d/" || die - tools/sane-desc -m hwdb -s doc/descriptions/ > "${ED}/$(get_udevdir)/hwdb.d/20-${PN}.hwdb" - # NOTE: an empty new line is required between the two .desc collections - printf "\n" >> "${ED}/$(get_udevdir)/hwdb.d/20-${PN}.hwdb" || die - tools/sane-desc -m hwdb -s doc/descriptions-external/ >> "${ED}/$(get_udevdir)/hwdb.d/20-${PN}.hwdb" || die - # udev rule for saned (SANE scanning daemon) to be able to write on usb port - udev_dorules "${FILESDIR}/66-saned.rules" - fi -} - -multilib_src_install_all() { - dodir /etc/env.d - - if use systemd ; then - systemd_newunit "${FILESDIR}"/saned_at.service "saned@.service" - systemd_newunit "${FILESDIR}"/saned.socket saned.socket - fi - - if use usb ; then - exeinto /etc/hotplug/usb - doexe tools/hotplug/libusbscanner - newdoc tools/hotplug/README README.hotplug - fi - - dodoc NEWS AUTHORS PROBLEMS README README.linux - find "${ED}" -name '*.la' -delete || die - - if use xinetd ; then - insinto /etc/xinetd.d - doins "${FILESDIR}"/saned - fi - - newinitd "${FILESDIR}"/saned.initd saned - newconfd "${FILESDIR}"/saned.confd saned -} - -pkg_postinst() { - optfeature "Network scanner backend" media-gfx/sane-airscan - optfeature "Epson-specific backend" media-gfx/iscan - optfeature "HP-specific backend" net-print/hplip - - if use xinetd ; then - elog "If you want remote clients to connect, edit" - elog "/etc/sane.d/saned.conf and /etc/hosts.allow" - fi -} diff --git a/media-gfx/sane-backends/sane-backends-1.1.1.ebuild b/media-gfx/sane-backends/sane-backends-1.1.1.ebuild deleted file mode 100644 index 0453269675fb..000000000000 --- a/media-gfx/sane-backends/sane-backends-1.1.1.ebuild +++ /dev/null @@ -1,353 +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} ) - -# python-any-r1 required for a script in -# backends/pixma/scripts/ -inherit autotools flag-o-matic multilib-minimal optfeature python-any-r1 systemd toolchain-funcs udev - -# gphoto and v4l are handled by their usual USE flags. -# The pint backend was disabled because I could not get it to compile. -IUSE_SANE_BACKENDS=( - abaton - agfafocus - apple - artec - artec_eplus48u - as6e - avision - bh - canon - canon630u - canon_dr - canon_lide70 - canon_pp - cardscan - coolscan - coolscan2 - coolscan3 - dc210 - dc240 - dc25 - dell1600n_net - dmc - epjitsu - epson - epson2 - escl - fujitsu - genesys - gt68xx - hp - hp3500 - hp3900 - hp4200 - hp5400 - hp5590 - hpljm1005 - hpsj5s - hs2p - ibm - kodak - kodakaio - kvs1025 - kvs20xx - kvs40xx - leo - lexmark - ma1509 - magicolor - matsushita - microtek - microtek2 - mustek - mustek_pp - mustek_usb - mustek_usb2 - nec - net - niash - p5 - pie - pieusb - pixma - plustek - plustek_pp - pnm - qcam - ricoh - ricoh2 - rts8891 - s9036 - sceptre - sharp - sm3600 - sm3840 - snapscan - sp15c - st400 - stv680 - tamarack - teco1 - teco2 - teco3 - test - u12 - umax - umax1220u - umax_pp - xerox_mfp -) - -IUSE="gphoto2 ipv6 snmp systemd threads usb v4l xinetd +zeroconf" - -for GBACKEND in ${IUSE_SANE_BACKENDS[@]}; do - case ${GBACKEND} in - # Disable backends that require parallel ports as no one has those anymore. - canon_pp|hpsj5s|mustek_pp|\ - pnm|mustek_usb2|kvs40xx) - IUSE+=" sane_backends_${GBACKEND}" - ;; - *) - IUSE+=" +sane_backends_${GBACKEND}" - esac -done - -REQUIRED_USE=" - sane_backends_escl? ( zeroconf ) - sane_backends_kvs40xx? ( threads ) - sane_backends_mustek_usb2? ( threads ) -" - -DESCRIPTION="Scanner Access Now Easy - Backends" -HOMEPAGE="http://www.sane-project.org/" -SRC_URI="https://gitlab.com/sane-project/backends/uploads/7d30fab4e115029d91027b6a58d64b43/${P}.tar.gz" - -LICENSE="GPL-2 public-domain" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" - -# For pixma: see https://gitlab.com/sane-project/backends/-/releases/1.0.28#build -RDEPEND=" - acct-group/scanner - acct-user/saned - gphoto2? ( - >=media-libs/libgphoto2-2.5.3.1:=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_canon_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_dc210? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dc240? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - sane_backends_dell1600n_net? ( - >=media-libs/tiff-3.9.7-r1:0=[${MULTILIB_USEDEP}] - >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] - ) - sane_backends_escl? ( - app-text/poppler[cairo] - || ( - net-dns/avahi[dbus] - net-dns/avahi[gtk] - ) - net-dns/avahi[${MULTILIB_USEDEP}] - net-misc/curl[${MULTILIB_USEDEP}] - ) - sane_backends_hpsj5s? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_mustek_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) - sane_backends_pixma? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - snmp? ( net-analyzer/net-snmp:0= ) - systemd? ( sys-apps/systemd:0= ) - usb? ( >=virtual/libusb-1-r1:1=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - xinetd? ( sys-apps/xinetd ) - zeroconf? ( >=net-dns/avahi-0.6.31-r2[${MULTILIB_USEDEP}] ) -" - -DEPEND="${RDEPEND} - dev-libs/libxml2 - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - ${PYTHON_DEPS} - sys-devel/autoconf-archive - sys-devel/gettext - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.0.24-saned_pidfile_location.patch - "${FILESDIR}"/${PN}-1.0.27-disable-usb-tests.patch - "${FILESDIR}"/${PN}-1.0.30-add_hpaio_epkowa_dll.conf.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/sane-config -) - -src_prepare() { - default - - # Patch out the git reference so we can run eautoreconf - sed \ - -e "s/m4_esyscmd_s(\[git describe --dirty\])/${PV}/" \ - -e '/^AM_MAINTAINER_MODE/d' \ - -i configure.ac || die - eautoreconf - - # Fix for "make check". Upstream sometimes forgets to update this. - local ver=$(./configure --version | awk '{print $NF; exit 0}') - sed -i \ - -e "/by sane-desc 3.5 from sane-backends/s:sane-backends .*:sane-backends ${ver}:" \ - testsuite/tools/data/html* || die - - # don't bleed user LDFLAGS into pkgconfig files - sed 's|@LDFLAGS@ ||' -i tools/*.pc.in || die -} - -src_configure() { - # From Fedora - append-flags -fno-strict-aliasing - multilib-minimal_src_configure -} - -multilib_src_configure() { - # the blank is intended - an empty string would result in building ALL backends. - local lbackends=" " - - use gphoto2 && lbackends="gphoto2" - use v4l && lbackends+=" v4l" - use sane_backends_escl && multilib_is_native_abi && lbackends+=" escl" - local backend - for backend in ${IUSE_SANE_BACKENDS[@]} ; do - if use "sane_backends_${backend}" && [[ "${backend}" != pnm ]] && [[ "${backend}" != escl ]] ; then - lbackends+=" ${backend}" - fi - done - - local myconf=( - $(use_with usb) - $(multilib_native_use_with snmp) - - $(multilib_native_use_with sane_backends_escl poppler-glib) - # you can only enable this backend, not disable it... - $(usex sane_backends_pnm --enable-pnm-backend '') - $(usex sane_backends_mustek_pp --enable-parport-directio '') - ) - - if ! { use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp ; } ; then - myconf+=( sane_cv_use_libieee1284=no ) - fi - - # relative path must be used for tests to work properly - # All distributions pass --disable-locking because /var/lock/sane/ would be a world-writable directory - # that break in many ways, bug #636202, #668232, #668350 - # People can refer to the "Programmer's Documentation" at http://www.sane-project.org/docs.html - myconf+=( - --disable-locking - $(use_with gphoto2) - $(multilib_native_use_with systemd) - $(use_with v4l) - $(use_enable ipv6) - $(use_enable threads pthread) - $(use_with zeroconf avahi) - ) - ECONF_SOURCE="${S}" \ - SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ - BACKENDS="${lbackends}" \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - emake VARTEXFONTS="${T}/fonts" - - if tc-is-cross-compiler ; then - pushd "${BUILD_DIR}"/tools >/dev/null || die - - # The build system sucks and doesn't handle this properly. - # https://alioth.debian.org/tracker/index.php?func=detail&aid=314236&group_id=30186&atid=410366 - tc-export_build_env BUILD_CC - ${BUILD_CC} ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ - -I. -I../include -I"${S}"/include \ - "${S}"/sanei/sanei_config.c "${S}"/sanei/sanei_constrain_value.c \ - "${S}"/sanei/sanei_init_debug.c "${S}"/tools/sane-desc.c -o sane-desc || die - local dirs=( hal hotplug hotplug-ng udev ) - local targets=( - hal/libsane.fdi - hotplug/libsane.usermap - hotplug-ng/libsane.db - udev/libsane.rules - ) - mkdir -p "${dirs[@]}" || die - emake "${targets[@]}" - - popd >/dev/null || die - fi - - if use usb ; then - sed -i -e '/^$/d' \ - tools/hotplug/libsane.usermap || die - fi -} - -multilib_src_install() { - emake INSTALL_LOCKPATH="" DESTDIR="${D}" install \ - docdir="${EPREFIX}"/usr/share/doc/${PF} - - if multilib_is_native_abi ; then - if use usb ; then - insinto /etc/hotplug/usb - doins tools/hotplug/libsane.usermap - fi - - udev_newrules tools/udev/libsane.rules 41-libsane.rules - insinto "/usr/share/pkgconfig" - doins tools/sane-backends.pc - fi -} - -multilib_src_install_all() { - keepdir /var/lib/lock/sane - fowners root:scanner /var/lib/lock/sane - fperms g+w /var/lib/lock/sane - dodir /etc/env.d - - if use systemd ; then - systemd_newunit "${FILESDIR}"/saned_at.service "saned@.service" - systemd_newunit "${FILESDIR}"/saned.socket saned.socket - fi - - if use usb ; then - exeinto /etc/hotplug/usb - doexe tools/hotplug/libusbscanner - newdoc tools/hotplug/README README.hotplug - fi - - dodoc NEWS AUTHORS PROBLEMS README README.linux - find "${ED}" -name '*.la' -delete || die - - if use xinetd ; then - insinto /etc/xinetd.d - doins "${FILESDIR}"/saned - fi - - newinitd "${FILESDIR}"/saned.initd saned - newconfd "${FILESDIR}"/saned.confd saned -} - -pkg_postinst() { - optfeature "Network scanner backend" media-gfx/sane-airscan - optfeature "Epson-specific backend" media-gfx/iscan - optfeature "HP-specific backend" net-print/hplip - - if use xinetd ; then - elog "If you want remote clients to connect, edit" - elog "/etc/sane.d/saned.conf and /etc/hosts.allow" - fi - - if ! use systemd ; then - elog "If you are using a USB scanner, add all users who want" - elog "to access your scanner to the \"scanner\" group." - fi -} diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index a3fb6e451891e2f7873995c3c381ae05fcc927a5..9fe024deb7e6b18166cd4c0d10d7034b431f6086 100644 GIT binary patch delta 63075 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 YNU({TAsR1c{a^ndK8gsi1l`>M0FEyn%m4rY delta 63110 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 diff --git a/media-sound/cava/Manifest b/media-sound/cava/Manifest new file mode 100644 index 000000000000..47f15504e9aa --- /dev/null +++ b/media-sound/cava/Manifest @@ -0,0 +1 @@ +DIST cava-0.8.1.tar.gz 99310 BLAKE2B e7d85a6241fee0a4e45f5c50d068b2300ee2d41a019738dc87317986525571eca5f56831e937580fecf949cc85e11512340678b5842ee6f2f3a99f9d06812c3a SHA512 fad4e4fefe98300cc2774a168322056e4181cd2a0cc77a8622471d86512bab9eea6c09559a75518785fbcafee5a958e6d95c8fe5ce1816253e4dec99a23fae1c diff --git a/media-sound/cava/cava-0.8.1.ebuild b/media-sound/cava/cava-0.8.1.ebuild new file mode 100644 index 000000000000..6bf3cc49a457 --- /dev/null +++ b/media-sound/cava/cava-0.8.1.ebuild @@ -0,0 +1,74 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Console-based Audio Visualizer for Alsa" +HOMEPAGE="https://github.com/karlstav/cava/" +SRC_URI="https://github.com/karlstav/cava/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="alsa +ncurses portaudio pulseaudio sdl sndio" + +RDEPEND=" + dev-libs/iniparser:4 + sci-libs/fftw:= + alsa? ( media-libs/alsa-lib ) + ncurses? ( sys-libs/ncurses:= ) + portaudio? ( media-libs/portaudio ) + pulseaudio? ( media-sound/pulseaudio ) + sdl? ( media-libs/libsdl2[opengl,video] ) + sndio? ( media-sound/sndio:= )" +DEPEND="${RDEPEND}" +BDEPEND="app-editors/vim-core" + +PATCHES=( + "${FILESDIR}"/${PN}-0.8.0-gentoo-iniparser4.patch +) + +src_prepare() { + default + + # see autogen.sh + echo ${PV} > version || die + xxd -i example_files/config config_file.h || die + + sed -i 's/-Werror //' Makefile.am || die + + eautoreconf +} + +src_configure() { + local econfargs=( + $(use_enable alsa input-alsa) + $(use_enable portaudio input-portaudio) + $(use_enable pulseaudio input-pulse) + $(use_enable sndio input-sndio) + + $(use_enable ncurses output-ncurses) + $(use_enable sdl output-sdl) + + GENTOO_SYSROOT="${ESYSROOT}" # see iniparser4.patch + ) + + econf "${econfargs[@]}" +} + +pkg_postinst() { + if [[ ! ${REPLACING_VERSIONS} ]]; then + elog "A default ~/.config/cava/config will be created after initial" + elog "use of ${PN}, see it and ${EROOT}/usr/share/doc/${PF}/README*" + elog "for configuring audio input and more." + fi + + if use !alsa && use !portaudio && use !pulseaudio && use !sndio; then + # give a warning given greets with a segfault without proper configuration + ewarn "All audio backends are disabled, ${PN} will only function if first" + ewarn "configured to use 'method = fifo' or 'shmem'." + ewarn "Tip: fifo is versatile, e.g. mkfifo fifo && jack_capture --daemon -ws > fifo" + fi +} diff --git a/media-sound/cava/files/cava-0.8.0-gentoo-iniparser4.patch b/media-sound/cava/files/cava-0.8.0-gentoo-iniparser4.patch new file mode 100644 index 000000000000..3dcb060c2873 --- /dev/null +++ b/media-sound/cava/files/cava-0.8.0-gentoo-iniparser4.patch @@ -0,0 +1,15 @@ +Gentoo uses non-standard naming for slotted iniparser:4 and it +does not have a pkg-config file (ideally should be unslotted). +Cava can use iniparser:0 as well but <3.2 forces legacy mode. +--- a/configure.ac ++++ b/configure.ac +@@ -259,6 +259,6 @@ + +-AC_CHECK_LIB(iniparser,iniparser_load, have_iniparser=yes, have_iniparser=no) ++AC_CHECK_LIB(iniparser4,iniparser_load, have_iniparser=yes, have_iniparser=no) + if [[ $have_iniparser = "yes" ]] ; then +- LIBS="$LIBS -liniparser" +- CPPFLAGS="$CPPFLAGS -I/usr/include/iniparser" ++ LIBS="$LIBS -liniparser4" ++ CPPFLAGS="$CPPFLAGS -I${GENTOO_SYSROOT}/usr/include/iniparser4" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], diff --git a/media-sound/cava/metadata.xml b/media-sound/cava/metadata.xml new file mode 100644 index 000000000000..7b32cdd182c8 --- /dev/null +++ b/media-sound/cava/metadata.xml @@ -0,0 +1,14 @@ + + + + + ionen@gentoo.org + Ionen Wolkens + + + Enable support for the media-sound/sndio backend + + + karlstav/cava + + diff --git a/media-sound/lollypop/Manifest b/media-sound/lollypop/Manifest index 1519f09b3bd6..4cf9c2a1f388 100644 --- a/media-sound/lollypop/Manifest +++ b/media-sound/lollypop/Manifest @@ -1,3 +1 @@ -DIST lollypop-1.2.35.tar.xz 509916 BLAKE2B 8cf9ea74287b6ac7d4942c2312cc4d6e07d4748d505cc9e45a896129f9e4a43ef5c65c0c18764597d7ce3c4d2fc93804c501f68ea3b67625e200497613077af6 SHA512 179fa5e77482db35de9e30e392e6d07bb5c832d5d1decaee06982570bdcbb809dc99375eeb6fe3dce75829af3570953ce517e3b4eaabceac807b9d5c382bd53e -DIST lollypop-1.4.18.tar.xz 575120 BLAKE2B 62ff404c0e7c2ac7029ebb45143db35b0b93b30bfc386fb08aa4a2fc10916efb190118f41e40a0f795bef4f8d0b21b0353b9e27bbb75c5471132145028fc8b27 SHA512 17f2db91a56fd140c66c251732eca4b2a6cc1849b5dc72f0a4014c766c64eee475bc9d2305d307e2a54184ab5dd812a5fb27b39acf60a1c468770d1d34307982 DIST lollypop-1.4.29.tar.xz 593980 BLAKE2B 8a3a985cb18c196665377c7c29670b98f352a86284ee8bb5af13b1017346b0b2b938dee6e53d56d0b8d98b191a64e5efd1c7126879c7017c3f10d5aa96570a39 SHA512 f81315a94cbcc726cd453d58faffe5c33ebcbdaef55a5a36d2a9dc20dec9340c2d263d935b5115148b049fca52e57c88eac36386e56f0965f22674eba26ae813 diff --git a/media-sound/lollypop/lollypop-1.2.35.ebuild b/media-sound/lollypop/lollypop-1.2.35.ebuild deleted file mode 100644 index 8ed4f0212a13..000000000000 --- a/media-sound/lollypop/lollypop-1.2.35.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,9} ) -PYTHON_REQ_USE="sqlite" -inherit python-single-r1 gnome2-utils meson xdg - -DESCRIPTION="Modern music player for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/Lollypop" -SRC_URI="https://adishatz.org/${PN}/${P}.tar.xz" -KEYWORDS="amd64" - -LICENSE="GPL-3+" -SLOT="0" -REQUIRED_USE=${PYTHON_REQUIRED_USE} - -DEPEND="${PYTHON_DEPS} - dev-libs/appstream-glib[introspection] - dev-libs/glib:2 - dev-libs/gobject-introspection[cairo(+)] - $(python_gen_cond_dep ' - dev-python/pycairo[${PYTHON_USEDEP}] - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - gnome-base/gnome-common - x11-libs/gtk+:3 -" -BDEPEND="${DEPEND} - $(python_gen_cond_dep ' - dev-python/pkgconfig[${PYTHON_USEDEP}] - ') - dev-util/desktop-file-utils - dev-util/itstool - dev-util/intltool -" -RDEPEND="${DEPEND} - app-crypt/libsecret[introspection] - dev-libs/totem-pl-parser - $(python_gen_cond_dep ' - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/dbus-python - dev-python/pillow[${PYTHON_USEDEP}] - >=dev-python/pylast-1.0.0[${PYTHON_USEDEP}] - ') - media-libs/gst-plugins-base:1.0[introspection] -" - -RESTRICT="test" - -src_install() { - meson_src_install - python_optimize -} - -pkg_preinst() { - gnome2_schemas_savelist - xdg_pkg_preinst -} - -pkg_postinst() { - gnome2_gconf_install - gnome2_schemas_update - xdg_pkg_postinst -} - -pkg_postrm() { - gnome2_gconf_uninstall - gnome2_schemas_update - xdg_pkg_postrm -} diff --git a/media-sound/lollypop/lollypop-1.4.18.ebuild b/media-sound/lollypop/lollypop-1.4.18.ebuild deleted file mode 100644 index d5c1b55e9ec0..000000000000 --- a/media-sound/lollypop/lollypop-1.4.18.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,9} ) -PYTHON_REQ_USE="sqlite" -inherit python-single-r1 gnome2-utils meson xdg - -DESCRIPTION="Modern music player for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/Lollypop" -SRC_URI="https://adishatz.org/${PN}/${P}.tar.xz" -KEYWORDS="amd64 ~arm64" - -LICENSE="GPL-3+" -SLOT="0" -REQUIRED_USE=${PYTHON_REQUIRED_USE} - -DEPEND="${PYTHON_DEPS} - dev-libs/appstream-glib[introspection] - dev-libs/glib:2 - dev-libs/gobject-introspection[cairo(+)] - $(python_gen_cond_dep ' - dev-python/pycairo[${PYTHON_USEDEP}] - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - gnome-base/gnome-common - x11-libs/gtk+:3 -" -BDEPEND="${DEPEND} - $(python_gen_cond_dep ' - dev-python/pkgconfig[${PYTHON_USEDEP}] - ') - dev-util/desktop-file-utils - dev-util/itstool - dev-util/intltool -" -RDEPEND="${DEPEND} - app-crypt/libsecret[introspection] - dev-libs/totem-pl-parser - $(python_gen_cond_dep ' - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - dev-python/dbus-python - dev-python/gst-python[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - ') - gui-libs/libhandy:1 - media-libs/gst-plugins-base:1.0[introspection] -" - -RESTRICT="test" - -src_install() { - meson_src_install - python_optimize -} - -pkg_preinst() { - gnome2_schemas_savelist - xdg_pkg_preinst -} - -pkg_postinst() { - gnome2_gconf_install - gnome2_schemas_update - xdg_pkg_postinst -} - -pkg_postrm() { - gnome2_gconf_uninstall - gnome2_schemas_update - xdg_pkg_postrm -} diff --git a/media-tv/Manifest.gz b/media-tv/Manifest.gz index 0692298bc2484b2189a3bb44f0c5b044e9bd9f26..4964f8ceec59e0012249fd2610d16518f4dd86aa 100644 GIT binary patch literal 3935 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 tgM8xZ^jqqf#(!c^WlJtcD4nF8j+*AS3K|AV literal 3927 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 diff --git a/media-tv/tvnamer/Manifest b/media-tv/tvnamer/Manifest index 6330d80f07cb..f42e4bdbfad1 100644 --- a/media-tv/tvnamer/Manifest +++ b/media-tv/tvnamer/Manifest @@ -1,2 +1 @@ -DIST tvnamer-2.5.tar.gz 46030 BLAKE2B 4bad31df673b11671c8fb57c8e5d4ec8e7513ac63df6bf09d02943e06acab1c8d5f4d40f1d56b5e6a489ab27810aa85f82257df0b795a3ad5fdc4f63fcf5d976 SHA512 56233576a4f6e0b93535667f7d4e823cccba2bce785aaaed10415f5da1a3883fc29396a20fbffdca367fb9d3d748c6efa5b670eee43eece2631b28d640a5c180 DIST tvnamer-3.0.2.tar.gz 47662 BLAKE2B a6a472e6258563d0929a4abd678b161728efb84d1b072a9b7d5684e031a3dfb4c999a8252504ee8d9a6a94638dba5273eaabe4761ea979ff2e25781512c8b43d SHA512 c4ee5573b759450f65fa75d7a28f0cf1f44a8d794fc1565291b15272243bb157525a369e0067ca8c10860374209ad2ddfe54ad2c70dcfb570bf636da9357b383 diff --git a/media-tv/tvnamer/tvnamer-2.5.ebuild b/media-tv/tvnamer/tvnamer-2.5.ebuild deleted file mode 100644 index c563a05b9650..000000000000 --- a/media-tv/tvnamer/tvnamer-2.5.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8} ) -inherit distutils-r1 - -DESCRIPTION="Automatic TV episode file renamer, data from thetvdb.com" -HOMEPAGE="https://github.com/dbr/tvnamer" -SRC_URI="mirror://pypi/t/${PN}/${P}.tar.gz" - -LICENSE="public-domain" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -RDEPEND=">=dev-python/tvdb_api-1.10_pre[${PYTHON_USEDEP}]" -DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" diff --git a/media-video/Manifest.gz b/media-video/Manifest.gz index 217ac32a7fa41cb440cfefd5f75197e7d3e55255..0667dd11fe86f30d34a7c115844e65d92fb1c841 100644 GIT binary patch delta 22915 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 diff --git a/media-video/ffmpeg/Manifest b/media-video/ffmpeg/Manifest index 2920ce652142..ed947118622a 100644 --- a/media-video/ffmpeg/Manifest +++ b/media-video/ffmpeg/Manifest @@ -1,10 +1,7 @@ DIST ffmpeg-4.2.2-ppc64-altivec.patch.gz 7171 BLAKE2B 6676dadb22d2ab4b0f5c19b418448c5b9b54fd8c803c3f0ab517c6fa7990be08098dd6f6a2b1b3e77a1bed31a069c702366aba79ef9141ff9e23cd8c1b6e2885 SHA512 6653975017de3f7bde420860419fbdddb50ae41dbb811b819f4b5b13807bf885a4c01736f05a684515f97b0d63bd8896d5951a3276af90cc74abfe32dc2e2407 DIST ffmpeg-4.2.2-ppc64-gcc.patch.gz 750 BLAKE2B 3a9cc7f0135e077c77179a7ca3da917bca3995d99d53b58221b23181a075f330132f83ea90a6110e89f90c7c3b5b2a7837559c5df414d9bd52dbb3ec166b1545 SHA512 701b0635e0819484a31de2062ba52d95ee03883ab56547cd75c3646a9b32bf3ecc7f719690b93f29202cfed0fdeecd26b51b9f3c66e72a999a3e8d9e97389275 DIST ffmpeg-4.2.4.tar.bz2 10959430 BLAKE2B 932bc0046edab5587063bbc04d6ef0149876bd1001ad185384fcabb3d0ae196c9ba591e680823b3c7b6e0ef9a0a9e9575a8b08439fdd89ef0e4dabb9d4a7f4e6 SHA512 5c74e3fe77ddf8ffede0e4692d574858dd0626e542380a819ab79c0f669c6c1329ffbccb872502f60306e561f10aa8bc1e61d09b2bea829870fe4a48b76460c6 -DIST ffmpeg-4.3.1.tar.bz2 11301038 BLAKE2B 3b0eb332459921435b60e72f5c572034abf65d4ab79ef4cfae94fe594048eaa37eec47724d119863102a7211c2178f5a2382a6d4016b792818079b8241bde084 SHA512 831a187d8b8f2715a9f11c93c8d3ec126ff579d470797da452d3395178877de113af7ae90ed27fca0b223791ad257972570481e6dbb8361d2b7f3b010924bee8 DIST ffmpeg-4.3.2.tar.bz2 11307134 BLAKE2B 97e1e598e4abe397b06298d545c3073ea2303e11c01e98343fe09d99174e02ca94f52c4df0d389fbefe7814686221446d30f107092f00cb0b69275c8747d6f32 SHA512 ec5566f8684f0ceb18184d59786ea1fc166ab28c46260ebcca5b919ad53137ba7317fd0c537e97df28553572a0d5e42c558773c808cf76995d67985aec2d6d4d DIST ffmpeg-4.4.1.tar.bz2 11494996 BLAKE2B 050b0501cb21f44451d59bf3b20b18d55234636b5a69a4962103d63f80ce9af172cc2cecb1e33b92334fcf635b283afddbdfa20cbd6deb526008cdb34ae01c16 SHA512 c41e63ffa9f5465ea3a7f4a8b255b299a2f49d5868ada4310a2344b8fea02476365c44871defd5609da55c805cbb58f34063dbdd4b203ade932cba8b3cfefc72 -DIST ffmpeg-4.4.tar.bz2 11489948 BLAKE2B a8dc007e260896228789d27339402e846cd21758e02c7a8d66a745ced2d1bbef4aa9c18c9b7cefef004b5ffa3fc859e2a2474c957bdf9ff27e82cec72ed4a5bf SHA512 212c330f477e9452b9d7873d6d3c452a5c946b6b9c17b01d94c60fda66e61e53b78388ef7686b8d9415a27cd3e05d5f0d6639a02a22467dbf1ed483b5594c80f DIST ffmpeg-5.0.1.tar.xz 9812524 BLAKE2B 0a37d425780f7e15836848048214411829bceb0de12bb7089803feb3dda07a077be9c8e8174b72792558ed86d92224bee9d4db20cc74690ea54312fbf2f10e83 SHA512 e5810c7379748a6bbe1a903bf36b4372b67cb3973179727b6af6f0118eef46f4c990155961cc37255e08a5bafdc4b4683503ad410ebb7afe7a35b891c01fa602 DIST ffmpeg-5.0.1.tar.xz.asc 520 BLAKE2B 686a8c372d26bd0158a0e79f6cbe8d9c46127bd200df7f4f6e2a4285bfd412cfa9aff865eca125a27a7204f32ba0cca86bcbf769ee4874e5202cc700b0eb4449 SHA512 9c4bd404196c3a3808bae92873aefc77f8c26a9419cc6130a3f2359a75c8e83189d206e9aee8ff85c5a7fe4a98da24e11cf607ec351386c18979ec2d5ad3b3ad -DIST ffmpeg-5.0.tar.bz2 11821587 BLAKE2B 76abc243707712b7974552cfbd703b5059487ac05b76744dcaacab45924598bffe173b41354a41718a7b5bd0933e71e95a11f9e715b9127b49cc19a88124a3d6 SHA512 2e7f05d3218201869602a32fc473ae55f9b8bc22d2710ebe7523953c27d39cf459e91e34d3b940d8ffe90677b028cea04c5b189775b1718a83b2b73943ba3f61 diff --git a/media-video/ffmpeg/ffmpeg-4.3.1-r1.ebuild b/media-video/ffmpeg/ffmpeg-4.3.1-r1.ebuild deleted file mode 100644 index 4bed84ce408b..000000000000 --- a/media-video/ffmpeg/ffmpeg-4.3.1-r1.ebuild +++ /dev/null @@ -1,551 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Subslot: libavutil major.libavcodec major.libavformat major -# Since FFmpeg ships several libraries, subslot is kind of limited here. -# Most consumers will use those three libraries, if a "less used" library -# changes its soname, consumers will have to be rebuilt the old way -# (preserve-libs). -# If, for example, a package does not link to libavformat and only libavformat -# changes its ABI then this package will be rebuilt needlessly. Hence, such a -# package is free _not_ to := depend on FFmpeg but I would strongly encourage -# doing so since such a case is unlikely. -FFMPEG_SUBSLOT=56.58.58 - -SCM="" -if [ "${PV#9999}" != "${PV}" ] ; then - SCM="git-r3" - EGIT_MIN_CLONE_TYPE="single" - EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git" -fi - -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM} - -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec" -HOMEPAGE="https://ffmpeg.org/" -if [ "${PV#9999}" != "${PV}" ] ; then - SRC_URI="" -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot - SRC_URI="mirror://gentoo/${P}.tar.bz2" -else # Release - SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2" -fi -FFMPEG_REVISION="${PV#*_p}" - -SLOT="0/${FFMPEG_SUBSLOT}" -LICENSE=" - !gpl? ( LGPL-2.1 ) - gpl? ( GPL-2 ) - amr? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - gmp? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - libaribb24? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - encode? ( - amrenc? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - ) - samba? ( GPL-3 ) -" -if [ "${PV#9999}" = "${PV}" ] ; then - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" -fi - -# Options to use as use_enable in the foo[:bar] form. -# This will feed configure with $(use_enable foo bar) -# or $(use_enable foo foo) if no :bar is set. -# foo is added to IUSE. -FFMPEG_FLAG_MAP=( - +bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp - +gpl hardcoded-tables +iconv libxml2 lzma +network opencl - openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan - X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib - # libavdevice options - cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal - opengl - # indevs - libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack - # decoders - amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac - jpeg2k:libopenjpeg bluray:libbluray gme:libgme gsm:libgsm - libaribb24 mmal modplug:libmodplug opus:libopus libilbc librtmp ssh:libssh - speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec - vorbis:libvorbis vpx:libvpx zvbi:libzvbi - # libavfilter options - appkit - bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r - fribidi:libfribidi fontconfig ladspa libass libtesseract lv2 truetype:libfreetype vidstab:libvidstab - rubberband:librubberband zeromq:libzmq zimg:libzimg - # libswresample options - libsoxr - # Threads; we only support pthread for now but ffmpeg supports more - +threads:pthreads -) - -# Same as above but for encoders, i.e. they do something only with USE=encode. -FFMPEG_ENCODER_FLAG_MAP=( - amrenc:libvo-amrwbenc mp3:libmp3lame - kvazaar:libkvazaar libaom - openh264:libopenh264 rav1e:librav1e snappy:libsnappy theora:libtheora twolame:libtwolame - wavpack:libwavpack webp:libwebp x264:libx264 x265:libx265 xvid:libxvid -) - -IUSE=" - alsa chromium doc +encode oss pic static-libs test v4l - ${FFMPEG_FLAG_MAP[@]%:*} - ${FFMPEG_ENCODER_FLAG_MAP[@]%:*} -" - -# Strings for CPU features in the useflag[:configure_option] form -# if :configure_option isn't set, it will use 'useflag' as configure option -ARM_CPU_FEATURES=( - cpu_flags_arm_thumb:armv5te - cpu_flags_arm_v6:armv6 - cpu_flags_arm_thumb2:armv6t2 - cpu_flags_arm_neon:neon - cpu_flags_arm_vfp:vfp - cpu_flags_arm_vfpv3:vfpv3 - cpu_flags_arm_v8:armv8 -) -ARM_CPU_REQUIRED_USE=" - arm64? ( cpu_flags_arm_v8 ) - cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon ) - cpu_flags_arm_neon? ( cpu_flags_arm_thumb2 cpu_flags_arm_vfp ) - cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp ) - cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 ) - cpu_flags_arm_v6? ( cpu_flags_arm_thumb ) -" -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu ) -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 ) -PPC_CPU_REQUIRED_USE=" - cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx ) -" -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop ) -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} ) -X86_CPU_REQUIRED_USE=" - cpu_flags_x86_avx2? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma3? ( cpu_flags_x86_avx ) - cpu_flags_x86_xop? ( cpu_flags_x86_avx ) - cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 ) - cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 ) - cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 ) - cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) - cpu_flags_x86_sse? ( cpu_flags_x86_mmxext ) - cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx ) - cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) - cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx ) -" - -CPU_FEATURES_MAP=( - ${ARM_CPU_FEATURES[@]} - ${MIPS_CPU_FEATURES[@]} - ${PPC_CPU_FEATURES[@]} - ${X86_CPU_FEATURES[@]} -) -IUSE="${IUSE} - ${CPU_FEATURES_MAP[@]%:*}" - -CPU_REQUIRED_USE=" - ${ARM_CPU_REQUIRED_USE} - ${PPC_CPU_REQUIRED_USE} - ${X86_CPU_REQUIRED_USE} -" - -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher ) -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}" - -RDEPEND=" - alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) - amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] ) - bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] ) - bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] ) - bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] ) - cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] ) - chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] ) - codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] ) - dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] ) - encode? ( - amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] ) - kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] ) - mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] ) - openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] ) - rav1e? ( media-video/rav1e:=[capi] ) - snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] ) - theora? ( - >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - ) - twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] ) - wavpack? ( >=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}] ) - webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] ) - x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] ) - x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] ) - xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] ) - ) - fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] ) - flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] ) - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - frei0r? ( media-plugins/frei0r-plugins ) - fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] ) - gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] ) - gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] ) - gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] ) - gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] ) - iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] ) - iec61883? ( - >=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}] - ) - ieee1394? ( - >=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - ) - jack? ( virtual/jack[${MULTILIB_USEDEP}] ) - jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] ) - libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] ) - libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] ) - libass? ( >=media-libs/libass-0.10.2:=[${MULTILIB_USEDEP}] ) - libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] ) - libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] ) - libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] ) - librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] ) - libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] ) - libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] ) - libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] ) - lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] ) - mmal? ( media-libs/raspberrypi-userland ) - modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] ) - openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] ) - opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] ) - pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] ) - rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] ) - samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] ) - speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] ) - srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] ) - ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] ) - svg? ( gnome-base/librsvg:2=[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) - vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] ) - nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] ) - vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] ) - vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] ) - vorbis? ( - >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - ) - vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] ) - vulkan? ( >=media-libs/vulkan-loader-1.1.97:=[${MULTILIB_USEDEP}] ) - X? ( - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] - >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.4[${MULTILIB_USEDEP}] - ) - zeromq? ( >=net-libs/zeromq-4.1.6 ) - zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) - zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] ) - postproc? ( !media-libs/libpostproc ) -" - -RDEPEND="${RDEPEND} - openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) - !openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) ) -" - -DEPEND="${RDEPEND} - ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] ) - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - >=sys-devel/make-3.81 - virtual/pkgconfig - cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) ) - cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] ) - doc? ( sys-apps/texinfo ) - test? ( net-misc/wget sys-devel/bc ) -" - -# Code requiring FFmpeg to be built under gpl license -GPL_REQUIRED_USE=" - postproc? ( gpl ) - frei0r? ( gpl ) - cdio? ( gpl ) - rubberband? ( gpl ) - vidstab? ( gpl ) - samba? ( gpl ) - encode? ( - x264? ( gpl ) - x265? ( gpl ) - xvid? ( gpl ) - ) -" -REQUIRED_USE=" - cuda? ( nvenc ) - libv4l? ( v4l ) - fftools_cws2fws? ( zlib ) - test? ( encode ) - ${GPL_REQUIRED_USE} - ${CPU_REQUIRED_USE}" -RESTRICT=" - !test? ( test ) - gpl? ( openssl? ( bindist ) fdk? ( bindist ) ) -" - -S=${WORKDIR}/${P/_/-} - -PATCHES=( - "${FILESDIR}"/chromium-r1.patch - "${FILESDIR}"/${PN}-4.3-fix-build-without-SSSE3.patch - "${FILESDIR}"/${PN}-4.3-altivec-novsx-yuv2rgb.patch - "${FILESDIR}"/${PN}-4.3.1-srt-1.4.2-build.patch - "${FILESDIR}"/ffmpeg-5.0-backport-ranlib-build-fix.patch -) - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/libavutil/avconfig.h -) - -build_separate_libffmpeg() { - use opencl -} - -src_prepare() { - if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot - export revision=git-N-${FFMPEG_REVISION} - fi - default - echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die -} - -multilib_src_configure() { - local myconf=( ) - - local ffuse=( "${FFMPEG_FLAG_MAP[@]}" ) - use openssl && myconf+=( --enable-nonfree ) - use samba && myconf+=( --enable-version3 ) - - # Encoders - if use encode ; then - ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" ) - - # Licensing. - if use amrenc ; then - myconf+=( --enable-version3 ) - fi - else - myconf+=( --disable-encoders ) - fi - - # Indevs - use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 ) - for i in alsa oss jack ; do - use ${i} || myconf+=( --disable-indev=${i} ) - done - - # Outdevs - for i in alsa oss ; do - use ${i} || myconf+=( --disable-outdev=${i} ) - done - - # Decoders - use amr && myconf+=( --enable-version3 ) - use gmp && myconf+=( --enable-version3 ) - use libaribb24 && myconf+=( --enable-version3 ) - use fdk && use gpl && myconf+=( --enable-nonfree ) - - for i in "${ffuse[@]#+}" ; do - myconf+=( $(use_enable ${i%:*} ${i#*:}) ) - done - - if use openssl ; then - myconf+=( --disable-gnutls ) - fi - - # (temporarily) disable non-multilib deps - if ! multilib_is_native_abi; then - for i in frei0r librav1e libzmq ; do - myconf+=( --disable-${i} ) - done - fi - - # CPU features - for i in "${CPU_FEATURES_MAP[@]}" ; do - use ${i%:*} || myconf+=( --disable-${i#*:} ) - done - - if use pic ; then - myconf+=( --enable-pic ) - # disable asm code if PIC is required - # as the provided asm decidedly is not PIC for x86. - [[ ${ABI} == x86 ]] && myconf+=( --disable-asm ) - fi - [[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004 - - # Try to get cpu type based on CFLAGS. - # Bug #172723 - # We need to do this so that features of that CPU will be better used - # If they contain an unknown CPU it will not hurt since ffmpeg's configure - # will just ignore it. - for i in $(get-flag mcpu) $(get-flag march) ; do - [[ ${i} = native ]] && i="host" # bug #273421 - myconf+=( --cpu=${i} ) - break - done - - # LTO support, bug #566282 - is-flagq "-flto*" && myconf+=( "--enable-lto" ) - - # Mandatory configuration - myconf=( - --enable-avfilter - --enable-avresample - --disable-stripping - # This is only for hardcoded cflags; those are used in configure checks that may - # interfere with proper detections, bug #671746 and bug #645778 - # We use optflags, so that overrides them anyway. - --disable-optimizations - --disable-libcelt # bug #664158 - "${myconf[@]}" - ) - - # cross compile support - if tc-is-cross-compiler ; then - myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" ) - case ${CHOST} in - *freebsd*) - myconf+=( --target-os=freebsd ) - ;; - *mingw32*) - myconf+=( --target-os=mingw32 ) - ;; - *linux*) - myconf+=( --target-os=linux ) - ;; - esac - fi - - # doc - myconf+=( - $(multilib_native_use_enable doc) - $(multilib_native_use_enable doc htmlpages) - $(multilib_native_enable manpages) - ) - - set -- "${S}/configure" \ - --prefix="${EPREFIX}/usr" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --shlibdir="${EPREFIX}/usr/$(get_libdir)" \ - --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ - --mandir="${EPREFIX}/usr/share/man" \ - --enable-shared \ - --cc="$(tc-getCC)" \ - --cxx="$(tc-getCXX)" \ - --ar="$(tc-getAR)" \ - --nm="$(tc-getNM)" \ - --strip="$(tc-getSTRIP)" \ - --ranlib="$(tc-getRANLIB)" \ - --pkg-config="$(tc-getPKG_CONFIG)" \ - --optflags="${CFLAGS}" \ - $(use_enable static-libs static) \ - "${myconf[@]}" \ - ${EXTRA_FFMPEG_CONF} - echo "${@}" - "${@}" || die - - if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then - einfo "Configuring for Chromium" - mkdir -p ../chromium || die - pushd ../chromium >/dev/null || die - set -- "${@}" \ - --disable-shared \ - --enable-static \ - --enable-pic \ - --disable-opencl - echo "${@}" - "${@}" || die - popd >/dev/null || die - fi -} - -multilib_src_compile() { - emake V=1 - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - emake V=1 tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Compiling for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 libffmpeg - popd >/dev/null || die - else - emake V=1 libffmpeg - fi - fi - fi -} - -multilib_src_install() { - emake V=1 DESTDIR="${D}" install install-doc - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - dobin tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Installing for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 DESTDIR="${D}" install-libffmpeg - popd >/dev/null || die - else - emake V=1 DESTDIR="${D}" install-libffmpeg - - # When not built separately, libffmpeg has no code of - # its own so this QA check raises a false positive. - QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*" - fi - fi - fi -} - -multilib_src_install_all() { - dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges - [ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES" -} - -multilib_src_test() { - LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \ - emake V=1 fate -} diff --git a/media-video/ffmpeg/ffmpeg-4.4-r1.ebuild b/media-video/ffmpeg/ffmpeg-4.4-r1.ebuild deleted file mode 100644 index 197fd338b64d..000000000000 --- a/media-video/ffmpeg/ffmpeg-4.4-r1.ebuild +++ /dev/null @@ -1,557 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Subslot: libavutil major.libavcodec major.libavformat major -# Since FFmpeg ships several libraries, subslot is kind of limited here. -# Most consumers will use those three libraries, if a "less used" library -# changes its soname, consumers will have to be rebuilt the old way -# (preserve-libs). -# If, for example, a package does not link to libavformat and only libavformat -# changes its ABI then this package will be rebuilt needlessly. Hence, such a -# package is free _not_ to := depend on FFmpeg but I would strongly encourage -# doing so since such a case is unlikely. -FFMPEG_SUBSLOT=56.58.58 - -SCM="" -if [ "${PV#9999}" != "${PV}" ] ; then - SCM="git-r3" - EGIT_MIN_CLONE_TYPE="single" - EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git" -fi - -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM} - -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec" -HOMEPAGE="https://ffmpeg.org/" -if [ "${PV#9999}" != "${PV}" ] ; then - SRC_URI="" -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot - SRC_URI="mirror://gentoo/${P}.tar.bz2" -else # Release - SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2" -fi -FFMPEG_REVISION="${PV#*_p}" - -SLOT="0/${FFMPEG_SUBSLOT}" -LICENSE=" - !gpl? ( LGPL-2.1 ) - gpl? ( GPL-2 ) - amr? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - gmp? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - libaribb24? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - encode? ( - amrenc? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - ) - samba? ( GPL-3 ) -" -if [ "${PV#9999}" = "${PV}" ] ; then - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -# Options to use as use_enable in the foo[:bar] form. -# This will feed configure with $(use_enable foo bar) -# or $(use_enable foo foo) if no :bar is set. -# foo is added to IUSE. -FFMPEG_FLAG_MAP=( - +bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp - +gpl hardcoded-tables +iconv libxml2 lzma +network opencl - openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan - X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib - # libavdevice options - cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal - opengl - # indevs - libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack - # decoders - amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac - jpeg2k:libopenjpeg bluray:libbluray gme:libgme gsm:libgsm - libaribb24 mmal modplug:libmodplug opus:libopus libilbc librtmp ssh:libssh - speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec - vorbis:libvorbis vpx:libvpx zvbi:libzvbi - # libavfilter options - appkit - bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r - fribidi:libfribidi fontconfig ladspa libass libtesseract lv2 truetype:libfreetype vidstab:libvidstab - rubberband:librubberband zeromq:libzmq zimg:libzimg - # libswresample options - libsoxr - # Threads; we only support pthread for now but ffmpeg supports more - +threads:pthreads -) - -# Same as above but for encoders, i.e. they do something only with USE=encode. -FFMPEG_ENCODER_FLAG_MAP=( - amrenc:libvo-amrwbenc mp3:libmp3lame - kvazaar:libkvazaar libaom - openh264:libopenh264 rav1e:librav1e snappy:libsnappy theora:libtheora twolame:libtwolame - webp:libwebp x264:libx264 x265:libx265 xvid:libxvid -) - -IUSE=" - alsa chromium doc +encode oss pic sndio static-libs test v4l - ${FFMPEG_FLAG_MAP[@]%:*} - ${FFMPEG_ENCODER_FLAG_MAP[@]%:*} -" - -# Strings for CPU features in the useflag[:configure_option] form -# if :configure_option isn't set, it will use 'useflag' as configure option -ARM_CPU_FEATURES=( - cpu_flags_arm_thumb:armv5te - cpu_flags_arm_v6:armv6 - cpu_flags_arm_thumb2:armv6t2 - cpu_flags_arm_neon:neon - cpu_flags_arm_vfp:vfp - cpu_flags_arm_vfpv3:vfpv3 - cpu_flags_arm_v8:armv8 -) -ARM_CPU_REQUIRED_USE=" - arm64? ( cpu_flags_arm_v8 ) - cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon ) - cpu_flags_arm_neon? ( cpu_flags_arm_thumb2 cpu_flags_arm_vfp ) - cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp ) - cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 ) - cpu_flags_arm_v6? ( cpu_flags_arm_thumb ) -" -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu ) -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 ) -PPC_CPU_REQUIRED_USE=" - cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx ) -" -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop ) -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} ) -X86_CPU_REQUIRED_USE=" - cpu_flags_x86_avx2? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma3? ( cpu_flags_x86_avx ) - cpu_flags_x86_xop? ( cpu_flags_x86_avx ) - cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 ) - cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 ) - cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 ) - cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) - cpu_flags_x86_sse? ( cpu_flags_x86_mmxext ) - cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx ) - cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) - cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx ) -" - -CPU_FEATURES_MAP=( - ${ARM_CPU_FEATURES[@]} - ${MIPS_CPU_FEATURES[@]} - ${PPC_CPU_FEATURES[@]} - ${X86_CPU_FEATURES[@]} -) -IUSE="${IUSE} - ${CPU_FEATURES_MAP[@]%:*}" - -CPU_REQUIRED_USE=" - ${ARM_CPU_REQUIRED_USE} - ${PPC_CPU_REQUIRED_USE} - ${X86_CPU_REQUIRED_USE} -" - -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher ) -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}" - -RDEPEND=" - alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) - amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] ) - bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] ) - bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] ) - bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] ) - cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] ) - chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] ) - codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] ) - dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] ) - encode? ( - amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] ) - kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] ) - mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] ) - openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.4:=[capi] ) - snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] ) - theora? ( - >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - ) - twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] ) - webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] ) - x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] ) - x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] ) - xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] ) - ) - fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] ) - flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] ) - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] ) - fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] ) - gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] ) - gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] ) - gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] ) - gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] ) - iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] ) - iec61883? ( - >=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}] - ) - ieee1394? ( - >=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - ) - jack? ( virtual/jack[${MULTILIB_USEDEP}] ) - jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] ) - libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] ) - libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] ) - libass? ( >=media-libs/libass-0.10.2:=[${MULTILIB_USEDEP}] ) - libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] ) - libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] ) - libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] ) - librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] ) - libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] ) - libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] ) - libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] ) - lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] ) - mmal? ( media-libs/raspberrypi-userland ) - modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] ) - openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] ) - opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] ) - pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] ) - rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] ) - samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] ) - sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] ) - speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] ) - srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] ) - ssh? ( >=net-libs/libssh-0.5.5[${MULTILIB_USEDEP}] ) - svg? ( gnome-base/librsvg:2=[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) - vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] ) - nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] ) - vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] ) - vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] ) - vorbis? ( - >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - ) - vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] ) - vulkan? ( >=media-libs/vulkan-loader-1.1.97:=[${MULTILIB_USEDEP}] ) - X? ( - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] - >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.4[${MULTILIB_USEDEP}] - ) - zeromq? ( >=net-libs/zeromq-4.1.6 ) - zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) - zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] ) - postproc? ( !media-libs/libpostproc ) -" - -RDEPEND="${RDEPEND} - openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) - !openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) ) -" - -DEPEND="${RDEPEND} - ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] ) - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - >=sys-devel/make-3.81 - virtual/pkgconfig - cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) ) - cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] ) - doc? ( sys-apps/texinfo ) - test? ( net-misc/wget sys-devel/bc ) -" - -# Code requiring FFmpeg to be built under gpl license -GPL_REQUIRED_USE=" - postproc? ( gpl ) - frei0r? ( gpl ) - cdio? ( gpl ) - rubberband? ( gpl ) - vidstab? ( gpl ) - samba? ( gpl ) - encode? ( - x264? ( gpl ) - x265? ( gpl ) - xvid? ( gpl ) - ) -" -REQUIRED_USE=" - cuda? ( nvenc ) - libv4l? ( v4l ) - fftools_cws2fws? ( zlib ) - test? ( encode ) - ${GPL_REQUIRED_USE} - ${CPU_REQUIRED_USE}" -RESTRICT=" - !test? ( test ) - gpl? ( openssl? ( bindist ) fdk? ( bindist ) ) -" - -S=${WORKDIR}/${P/_/-} - -PATCHES=( - "${FILESDIR}"/chromium-r1.patch - "${FILESDIR}"/ffmpeg-5.0-backport-ranlib-build-fix.patch -) - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/libavutil/avconfig.h -) - -build_separate_libffmpeg() { - use opencl -} - -src_prepare() { - if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot - export revision=git-N-${FFMPEG_REVISION} - fi - default - echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die -} - -multilib_src_configure() { - local myconf=( ) - - local ffuse=( "${FFMPEG_FLAG_MAP[@]}" ) - use openssl && myconf+=( --enable-nonfree ) - use samba && myconf+=( --enable-version3 ) - - # Encoders - if use encode ; then - ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" ) - - # Licensing. - if use amrenc ; then - myconf+=( --enable-version3 ) - fi - else - myconf+=( --disable-encoders ) - fi - - # Indevs - use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 ) - for i in alsa oss jack sndio ; do - use ${i} || myconf+=( --disable-indev=${i} ) - done - - # Outdevs - for i in alsa oss sndio ; do - use ${i} || myconf+=( --disable-outdev=${i} ) - done - - # Decoders - use amr && myconf+=( --enable-version3 ) - use gmp && myconf+=( --enable-version3 ) - use libaribb24 && myconf+=( --enable-version3 ) - use fdk && use gpl && myconf+=( --enable-nonfree ) - - for i in "${ffuse[@]#+}" ; do - myconf+=( $(use_enable ${i%:*} ${i#*:}) ) - done - - if use openssl ; then - myconf+=( --disable-gnutls ) - fi - - # (temporarily) disable non-multilib deps - if ! multilib_is_native_abi; then - for i in librav1e libzmq ; do - myconf+=( --disable-${i} ) - done - fi - - # CPU features - for i in "${CPU_FEATURES_MAP[@]}" ; do - use ${i%:*} || myconf+=( --disable-${i#*:} ) - done - - if use pic ; then - myconf+=( --enable-pic ) - # disable asm code if PIC is required - # as the provided asm decidedly is not PIC for x86. - [[ ${ABI} == x86 ]] && myconf+=( --disable-asm ) - fi - [[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004 - - # Try to get cpu type based on CFLAGS. - # Bug #172723 - # We need to do this so that features of that CPU will be better used - # If they contain an unknown CPU it will not hurt since ffmpeg's configure - # will just ignore it. - for i in $(get-flag mcpu) $(get-flag march) ; do - [[ ${i} = native ]] && i="host" # bug #273421 - myconf+=( --cpu=${i} ) - break - done - - # LTO support, bug #566282, bug #754654 - is-flagq "-flto*" && myconf+=( "--enable-lto" ) - filter-flags "-flto*" - - # Mandatory configuration - myconf=( - --enable-avfilter - --enable-avresample - --disable-stripping - # This is only for hardcoded cflags; those are used in configure checks that may - # interfere with proper detections, bug #671746 and bug #645778 - # We use optflags, so that overrides them anyway. - --disable-optimizations - --disable-libcelt # bug #664158 - "${myconf[@]}" - ) - - # cross compile support - if tc-is-cross-compiler ; then - myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" ) - case ${CHOST} in - *freebsd*) - myconf+=( --target-os=freebsd ) - ;; - *mingw32*) - myconf+=( --target-os=mingw32 ) - ;; - *linux*) - myconf+=( --target-os=linux ) - ;; - esac - fi - - # doc - myconf+=( - $(multilib_native_use_enable doc) - $(multilib_native_use_enable doc htmlpages) - $(multilib_native_enable manpages) - ) - - local extra_libs - if use arm || use ppc ; then - # bug #782811 - # bug #790590 - extra_libs+="$(test-flags-CCLD -latomic) " - fi - - set -- "${S}/configure" \ - --prefix="${EPREFIX}/usr" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --shlibdir="${EPREFIX}/usr/$(get_libdir)" \ - --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ - --mandir="${EPREFIX}/usr/share/man" \ - --enable-shared \ - --cc="$(tc-getCC)" \ - --cxx="$(tc-getCXX)" \ - --ar="$(tc-getAR)" \ - --nm="$(tc-getNM)" \ - --strip="$(tc-getSTRIP)" \ - --ranlib="$(tc-getRANLIB)" \ - --pkg-config="$(tc-getPKG_CONFIG)" \ - --optflags="${CFLAGS}" \ - --extra-libs="${extra_libs}" \ - $(use_enable static-libs static) \ - "${myconf[@]}" \ - ${EXTRA_FFMPEG_CONF} - echo "${@}" - "${@}" || die - - if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then - einfo "Configuring for Chromium" - mkdir -p ../chromium || die - pushd ../chromium >/dev/null || die - set -- "${@}" \ - --disable-shared \ - --enable-static \ - --enable-pic \ - --disable-opencl - echo "${@}" - "${@}" || die - popd >/dev/null || die - fi -} - -multilib_src_compile() { - emake V=1 - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - emake V=1 tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Compiling for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 libffmpeg - popd >/dev/null || die - else - emake V=1 libffmpeg - fi - fi - fi -} - -multilib_src_test() { - LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil:${BUILD_DIR}/libavresample" \ - emake V=1 fate -} - -multilib_src_install() { - emake V=1 DESTDIR="${D}" install install-doc - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - dobin tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Installing for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 DESTDIR="${D}" install-libffmpeg - popd >/dev/null || die - else - emake V=1 DESTDIR="${D}" install-libffmpeg - - # When not built separately, libffmpeg has no code of - # its own so this QA check raises a false positive. - QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*" - fi - fi - fi -} - -multilib_src_install_all() { - dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges - [ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES" -} diff --git a/media-video/ffmpeg/ffmpeg-5.0-r3.ebuild b/media-video/ffmpeg/ffmpeg-5.0-r3.ebuild deleted file mode 100644 index f4365662bbad..000000000000 --- a/media-video/ffmpeg/ffmpeg-5.0-r3.ebuild +++ /dev/null @@ -1,569 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Subslot: libavutil major.libavcodec major.libavformat major -# Since FFmpeg ships several libraries, subslot is kind of limited here. -# Most consumers will use those three libraries, if a "less used" library -# changes its soname, consumers will have to be rebuilt the old way -# (preserve-libs). -# If, for example, a package does not link to libavformat and only libavformat -# changes its ABI then this package will be rebuilt needlessly. Hence, such a -# package is free _not_ to := depend on FFmpeg but I would strongly encourage -# doing so since such a case is unlikely. -FFMPEG_SUBSLOT=57.59.59 - -SCM="" -if [ "${PV#9999}" != "${PV}" ] ; then - SCM="git-r3" - EGIT_MIN_CLONE_TYPE="single" - EGIT_REPO_URI="https://git.ffmpeg.org/ffmpeg.git" -fi - -inherit flag-o-matic multilib multilib-minimal toolchain-funcs ${SCM} - -DESCRIPTION="Complete solution to record/convert/stream audio and video. Includes libavcodec" -HOMEPAGE="https://ffmpeg.org/" -if [ "${PV#9999}" != "${PV}" ] ; then - SRC_URI="" -elif [ "${PV%_p*}" != "${PV}" ] ; then # Snapshot - SRC_URI="mirror://gentoo/${P}.tar.bz2" -else # Release - SRC_URI="https://ffmpeg.org/releases/${P/_/-}.tar.bz2" -fi -FFMPEG_REVISION="${PV#*_p}" - -SLOT="0/${FFMPEG_SUBSLOT}" -LICENSE=" - !gpl? ( LGPL-2.1 ) - gpl? ( GPL-2 ) - amr? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - gmp? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - libaribb24? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - encode? ( - amrenc? ( - gpl? ( GPL-3 ) - !gpl? ( LGPL-3 ) - ) - ) - samba? ( GPL-3 ) -" -if [ "${PV#9999}" = "${PV}" ] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -fi - -# Options to use as use_enable in the foo[:bar] form. -# This will feed configure with $(use_enable foo bar) -# or $(use_enable foo foo) if no :bar is set. -# foo is added to IUSE. -FFMPEG_FLAG_MAP=( - +bzip2:bzlib cpudetection:runtime-cpudetect debug gcrypt +gnutls gmp - +gpl hardcoded-tables +iconv libxml2 lzma +network opencl - openssl +postproc samba:libsmbclient sdl:ffplay sdl:sdl2 vaapi vdpau vulkan - X:xlib X:libxcb X:libxcb-shm X:libxcb-xfixes +zlib - # libavdevice options - cdio:libcdio iec61883:libiec61883 ieee1394:libdc1394 libcaca openal - opengl - # indevs - libv4l:libv4l2 pulseaudio:libpulse libdrm jack:libjack - # decoders - amr:libopencore-amrwb amr:libopencore-amrnb codec2:libcodec2 +dav1d:libdav1d fdk:libfdk-aac - jpeg2k:libopenjpeg bluray:libbluray gme:libgme gsm:libgsm - libaribb24 mmal modplug:libmodplug opus:libopus libilbc librtmp ssh:libssh - speex:libspeex srt:libsrt svg:librsvg nvenc:ffnvcodec - vorbis:libvorbis vpx:libvpx zvbi:libzvbi - # libavfilter options - appkit - bs2b:libbs2b chromaprint cuda:cuda-llvm flite:libflite frei0r vmaf:libvmaf - fribidi:libfribidi fontconfig ladspa libass libtesseract lv2 truetype:libfreetype vidstab:libvidstab - rubberband:librubberband zeromq:libzmq zimg:libzimg - # libswresample options - libsoxr - # Threads; we only support pthread for now but ffmpeg supports more - +threads:pthreads -) - -# Same as above but for encoders, i.e. they do something only with USE=encode. -FFMPEG_ENCODER_FLAG_MAP=( - amf amrenc:libvo-amrwbenc kvazaar:libkvazaar libaom mp3:libmp3lame - openh264:libopenh264 rav1e:librav1e snappy:libsnappy svt-av1:libsvtav1 - theora:libtheora twolame:libtwolame webp:libwebp x264:libx264 - x265:libx265 xvid:libxvid -) - -IUSE=" - alsa chromium doc +encode oss pic sndio static-libs test v4l - ${FFMPEG_FLAG_MAP[@]%:*} - ${FFMPEG_ENCODER_FLAG_MAP[@]%:*} -" - -# Strings for CPU features in the useflag[:configure_option] form -# if :configure_option isn't set, it will use 'useflag' as configure option -ARM_CPU_FEATURES=( - cpu_flags_arm_thumb:armv5te - cpu_flags_arm_v6:armv6 - cpu_flags_arm_thumb2:armv6t2 - cpu_flags_arm_neon:neon - cpu_flags_arm_vfp:vfp - cpu_flags_arm_vfpv3:vfpv3 - cpu_flags_arm_v8:armv8 -) -ARM_CPU_REQUIRED_USE=" - arm64? ( cpu_flags_arm_v8 ) - cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3 cpu_flags_arm_neon ) - cpu_flags_arm_neon? ( cpu_flags_arm_thumb2 cpu_flags_arm_vfp ) - cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp ) - cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 ) - cpu_flags_arm_v6? ( cpu_flags_arm_thumb ) -" -MIPS_CPU_FEATURES=( mipsdspr1:mipsdsp mipsdspr2 mipsfpu ) -PPC_CPU_FEATURES=( cpu_flags_ppc_altivec:altivec cpu_flags_ppc_vsx:vsx cpu_flags_ppc_vsx2:power8 ) -PPC_CPU_REQUIRED_USE=" - cpu_flags_ppc_vsx? ( cpu_flags_ppc_altivec ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_vsx ) -" -X86_CPU_FEATURES_RAW=( 3dnow:amd3dnow 3dnowext:amd3dnowext aes:aesni avx:avx avx2:avx2 fma3:fma3 fma4:fma4 mmx:mmx mmxext:mmxext sse:sse sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4 sse4_2:sse42 xop:xop ) -X86_CPU_FEATURES=( ${X86_CPU_FEATURES_RAW[@]/#/cpu_flags_x86_} ) -X86_CPU_REQUIRED_USE=" - cpu_flags_x86_avx2? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) - cpu_flags_x86_fma3? ( cpu_flags_x86_avx ) - cpu_flags_x86_xop? ( cpu_flags_x86_avx ) - cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 ) - cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 ) - cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 ) - cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 ) - cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) - cpu_flags_x86_sse? ( cpu_flags_x86_mmxext ) - cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx ) - cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) - cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx ) -" - -CPU_FEATURES_MAP=( - ${ARM_CPU_FEATURES[@]} - ${MIPS_CPU_FEATURES[@]} - ${PPC_CPU_FEATURES[@]} - ${X86_CPU_FEATURES[@]} -) -IUSE="${IUSE} - ${CPU_FEATURES_MAP[@]%:*}" - -CPU_REQUIRED_USE=" - ${ARM_CPU_REQUIRED_USE} - ${PPC_CPU_REQUIRED_USE} - ${X86_CPU_REQUIRED_USE} -" - -FFTOOLS=( aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher ) -IUSE="${IUSE} ${FFTOOLS[@]/#/+fftools_}" - -RDEPEND=" - alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) - amf? ( media-video/amdgpu-pro-amf ) - amr? ( >=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}] ) - bluray? ( >=media-libs/libbluray-0.3.0-r1:=[${MULTILIB_USEDEP}] ) - bs2b? ( >=media-libs/libbs2b-3.1.0-r1[${MULTILIB_USEDEP}] ) - bzip2? ( >=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}] ) - cdio? ( >=dev-libs/libcdio-paranoia-0.90_p1-r1[${MULTILIB_USEDEP}] ) - chromaprint? ( >=media-libs/chromaprint-1.2-r1[${MULTILIB_USEDEP}] ) - codec2? ( media-libs/codec2[${MULTILIB_USEDEP}] ) - dav1d? ( >=media-libs/dav1d-0.4.0:0=[${MULTILIB_USEDEP}] ) - encode? ( - amrenc? ( >=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}] ) - kvazaar? ( >=media-libs/kvazaar-1.2.0[${MULTILIB_USEDEP}] ) - mp3? ( >=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}] ) - openh264? ( >=media-libs/openh264-1.4.0-r1:=[${MULTILIB_USEDEP}] ) - rav1e? ( >=media-video/rav1e-0.4:=[capi] ) - snappy? ( >=app-arch/snappy-1.1.2-r1:=[${MULTILIB_USEDEP}] ) - theora? ( - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - >=media-libs/libtheora-1.1.1[encode,${MULTILIB_USEDEP}] - ) - twolame? ( >=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}] ) - webp? ( >=media-libs/libwebp-0.3.0:=[${MULTILIB_USEDEP}] ) - x264? ( >=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}] ) - x265? ( >=media-libs/x265-1.6:=[${MULTILIB_USEDEP}] ) - xvid? ( >=media-libs/xvid-1.3.2-r1[${MULTILIB_USEDEP}] ) - ) - fdk? ( >=media-libs/fdk-aac-0.1.3:=[${MULTILIB_USEDEP}] ) - flite? ( >=app-accessibility/flite-1.4-r4[${MULTILIB_USEDEP}] ) - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - frei0r? ( media-plugins/frei0r-plugins[${MULTILIB_USEDEP}] ) - fribidi? ( >=dev-libs/fribidi-0.19.6[${MULTILIB_USEDEP}] ) - gcrypt? ( >=dev-libs/libgcrypt-1.6:0=[${MULTILIB_USEDEP}] ) - gme? ( >=media-libs/game-music-emu-0.6.0[${MULTILIB_USEDEP}] ) - gmp? ( >=dev-libs/gmp-6:0=[${MULTILIB_USEDEP}] ) - gsm? ( >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}] ) - iconv? ( >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] ) - iec61883? ( - >=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - >=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}] - ) - ieee1394? ( - >=media-libs/libdc1394-2.2.1:2=[${MULTILIB_USEDEP}] - >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}] - ) - jack? ( virtual/jack[${MULTILIB_USEDEP}] ) - jpeg2k? ( >=media-libs/openjpeg-2:2[${MULTILIB_USEDEP}] ) - libaom? ( >=media-libs/libaom-1.0.0-r1:=[${MULTILIB_USEDEP}] ) - libaribb24? ( >=media-libs/aribb24-1.0.3-r2[${MULTILIB_USEDEP}] ) - libass? ( >=media-libs/libass-0.11.0:=[${MULTILIB_USEDEP}] ) - libcaca? ( >=media-libs/libcaca-0.99_beta18-r1[${MULTILIB_USEDEP}] ) - libdrm? ( x11-libs/libdrm[${MULTILIB_USEDEP}] ) - libilbc? ( >=media-libs/libilbc-2[${MULTILIB_USEDEP}] ) - librtmp? ( >=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}] ) - libsoxr? ( >=media-libs/soxr-0.1.0[${MULTILIB_USEDEP}] ) - libtesseract? ( >=app-text/tesseract-4.1.0-r1[${MULTILIB_USEDEP}] ) - libv4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) - libxml2? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] ) - lv2? ( media-libs/lv2[${MULTILIB_USEDEP}] media-libs/lilv[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1[${MULTILIB_USEDEP}] ) - mmal? ( media-libs/raspberrypi-userland ) - modplug? ( >=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}] ) - openal? ( >=media-libs/openal-1.15.1[${MULTILIB_USEDEP}] ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - opengl? ( >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] ) - opus? ( >=media-libs/opus-1.0.2-r2[${MULTILIB_USEDEP}] ) - pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] ) - rubberband? ( >=media-libs/rubberband-1.8.1-r1[${MULTILIB_USEDEP}] ) - samba? ( >=net-fs/samba-3.6.23-r1[client,${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[sound,video,${MULTILIB_USEDEP}] ) - sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] ) - speex? ( >=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}] ) - srt? ( >=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}] ) - ssh? ( >=net-libs/libssh-0.5.5:=[sftp,${MULTILIB_USEDEP}] ) - svg? ( - gnome-base/librsvg:2=[${MULTILIB_USEDEP}] - x11-libs/cairo[${MULTILIB_USEDEP}] - ) - nvenc? ( >=media-libs/nv-codec-headers-9.1.23.1 ) - svt-av1? ( >=media-libs/svt-av1-0.8.4[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) - vaapi? ( >=x11-libs/libva-1.2.1-r1:0=[${MULTILIB_USEDEP}] ) - vdpau? ( >=x11-libs/libvdpau-0.7[${MULTILIB_USEDEP}] ) - vidstab? ( >=media-libs/vidstab-1.1.0[${MULTILIB_USEDEP}] ) - vmaf? ( media-libs/libvmaf[${MULTILIB_USEDEP}] ) - vorbis? ( - >=media-libs/libvorbis-1.3.3-r1[${MULTILIB_USEDEP}] - >=media-libs/libogg-1.3.0[${MULTILIB_USEDEP}] - ) - vpx? ( >=media-libs/libvpx-1.4.0:=[${MULTILIB_USEDEP}] ) - vulkan? ( >=media-libs/vulkan-loader-1.2.189:=[${MULTILIB_USEDEP}] ) - X? ( - >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] - >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] - >=x11-libs/libXv-1.0.10[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.4:=[${MULTILIB_USEDEP}] - ) - postproc? ( !media-libs/libpostproc ) - zeromq? ( >=net-libs/zeromq-4.1.6 ) - zimg? ( >=media-libs/zimg-2.7.4:=[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] ) - zvbi? ( >=media-libs/zvbi-0.2.35[${MULTILIB_USEDEP}] ) -" - -RDEPEND="${RDEPEND} - openssl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) - !openssl? ( gnutls? ( >=net-libs/gnutls-2.12.23-r6:=[${MULTILIB_USEDEP}] ) ) -" - -DEPEND="${RDEPEND} - ladspa? ( >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}] ) - v4l? ( sys-kernel/linux-headers ) -" -BDEPEND=" - >=sys-devel/make-3.81 - virtual/pkgconfig - amf? ( media-libs/amf-headers ) - cpu_flags_x86_mmx? ( || ( >=dev-lang/nasm-2.13 >=dev-lang/yasm-1.3 ) ) - cuda? ( >=sys-devel/clang-7[llvm_targets_NVPTX] ) - doc? ( sys-apps/texinfo ) - test? ( net-misc/wget sys-devel/bc ) -" - -# Code requiring FFmpeg to be built under gpl license -GPL_REQUIRED_USE=" - postproc? ( gpl ) - frei0r? ( gpl ) - cdio? ( gpl ) - rubberband? ( gpl ) - vidstab? ( gpl ) - samba? ( gpl ) - encode? ( - x264? ( gpl ) - x265? ( gpl ) - xvid? ( gpl ) - ) -" -REQUIRED_USE=" - cuda? ( nvenc ) - libv4l? ( v4l ) - fftools_cws2fws? ( zlib ) - test? ( encode ) - ${GPL_REQUIRED_USE} - ${CPU_REQUIRED_USE}" -RESTRICT=" - !test? ( test ) - gpl? ( openssl? ( bindist ) fdk? ( bindist ) ) -" - -S=${WORKDIR}/${P/_/-} - -PATCHES=( - "${FILESDIR}"/chromium-r1.patch - "${FILESDIR}"/ffmpeg-5.0-backport-ranlib-build-fix.patch -) - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/libavutil/avconfig.h -) - -build_separate_libffmpeg() { - use opencl -} - -src_prepare() { - if [[ "${PV%_p*}" != "${PV}" ]] ; then # Snapshot - export revision=git-N-${FFMPEG_REVISION} - fi - - eapply "${FILESDIR}/vmaf-models-default-path.patch" - - default - echo 'include $(SRC_PATH)/ffbuild/libffmpeg.mak' >> Makefile || die -} - -multilib_src_configure() { - local myconf=( ) - - local ffuse=( "${FFMPEG_FLAG_MAP[@]}" ) - use openssl && myconf+=( --enable-nonfree ) - use samba && myconf+=( --enable-version3 ) - - # Encoders - if use encode ; then - ffuse+=( "${FFMPEG_ENCODER_FLAG_MAP[@]}" ) - - # Licensing. - if use amrenc ; then - myconf+=( --enable-version3 ) - fi - else - myconf+=( --disable-encoders ) - fi - - # Indevs - use v4l || myconf+=( --disable-indev=v4l2 --disable-outdev=v4l2 ) - for i in alsa oss jack sndio ; do - use ${i} || myconf+=( --disable-indev=${i} ) - done - - # Outdevs - for i in alsa oss sndio ; do - use ${i} || myconf+=( --disable-outdev=${i} ) - done - - # Decoders - use amr && myconf+=( --enable-version3 ) - use gmp && myconf+=( --enable-version3 ) - use libaribb24 && myconf+=( --enable-version3 ) - use fdk && use gpl && myconf+=( --enable-nonfree ) - - for i in "${ffuse[@]#+}" ; do - myconf+=( $(use_enable ${i%:*} ${i#*:}) ) - done - - if use openssl ; then - myconf+=( --disable-gnutls ) - has_version dev-libs/openssl:0/3 && myconf+=( --enable-version3 ) - fi - - # (temporarily) disable non-multilib deps - if ! multilib_is_native_abi; then - for i in librav1e libzmq ; do - myconf+=( --disable-${i} ) - done - fi - - # CPU features - for i in "${CPU_FEATURES_MAP[@]}" ; do - use ${i%:*} || myconf+=( --disable-${i#*:} ) - done - - if use pic ; then - myconf+=( --enable-pic ) - # disable asm code if PIC is required - # as the provided asm decidedly is not PIC for x86. - [[ ${ABI} == x86 ]] && myconf+=( --disable-asm ) - fi - [[ ${ABI} == x32 ]] && myconf+=( --disable-asm ) #427004 - - # Try to get cpu type based on CFLAGS. - # Bug #172723 - # We need to do this so that features of that CPU will be better used - # If they contain an unknown CPU it will not hurt since ffmpeg's configure - # will just ignore it. - for i in $(get-flag mcpu) $(get-flag march) ; do - [[ ${i} = native ]] && i="host" # bug #273421 - myconf+=( --cpu=${i} ) - break - done - - # LTO support, bug #566282, bug #754654 - is-flagq "-flto*" && myconf+=( "--enable-lto" ) - filter-flags "-flto*" - - # Mandatory configuration - myconf=( - --enable-avfilter - --disable-stripping - # This is only for hardcoded cflags; those are used in configure checks that may - # interfere with proper detections, bug #671746 and bug #645778 - # We use optflags, so that overrides them anyway. - --disable-optimizations - --disable-libcelt # bug #664158 - "${myconf[@]}" - ) - - # cross compile support - if tc-is-cross-compiler ; then - myconf+=( --enable-cross-compile --arch=$(tc-arch-kernel) --cross-prefix=${CHOST}- --host-cc="$(tc-getBUILD_CC)" ) - case ${CHOST} in - *freebsd*) - myconf+=( --target-os=freebsd ) - ;; - *mingw32*) - myconf+=( --target-os=mingw32 ) - ;; - *linux*) - myconf+=( --target-os=linux ) - ;; - esac - fi - - # doc - myconf+=( - $(multilib_native_use_enable doc) - $(multilib_native_use_enable doc htmlpages) - $(multilib_native_enable manpages) - ) - - local extra_libs - if use arm || use ppc || use mips || [[ ${CHOST} == *i486* ]] ; then - # bug #782811 - # bug #790590 - extra_libs+="$(test-flags-CCLD -latomic) " - fi - - set -- "${S}/configure" \ - --prefix="${EPREFIX}/usr" \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ - --shlibdir="${EPREFIX}/usr/$(get_libdir)" \ - --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ - --mandir="${EPREFIX}/usr/share/man" \ - --enable-shared \ - --cc="$(tc-getCC)" \ - --cxx="$(tc-getCXX)" \ - --ar="$(tc-getAR)" \ - --nm="$(tc-getNM)" \ - --strip="$(tc-getSTRIP)" \ - --ranlib="$(tc-getRANLIB)" \ - --pkg-config="$(tc-getPKG_CONFIG)" \ - --optflags="${CFLAGS}" \ - --extra-libs="${extra_libs}" \ - $(use_enable static-libs static) \ - "${myconf[@]}" \ - ${EXTRA_FFMPEG_CONF} - echo "${@}" - "${@}" || die - - if multilib_is_native_abi && use chromium && build_separate_libffmpeg; then - einfo "Configuring for Chromium" - mkdir -p ../chromium || die - pushd ../chromium >/dev/null || die - set -- "${@}" \ - --disable-shared \ - --enable-static \ - --enable-pic \ - --disable-opencl - echo "${@}" - "${@}" || die - popd >/dev/null || die - fi -} - -multilib_src_compile() { - emake V=1 - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - emake V=1 tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Compiling for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 libffmpeg - popd >/dev/null || die - else - emake V=1 libffmpeg - fi - fi - fi -} - -multilib_src_test() { - LD_LIBRARY_PATH="${BUILD_DIR}/libpostproc:${BUILD_DIR}/libswscale:${BUILD_DIR}/libswresample:${BUILD_DIR}/libavcodec:${BUILD_DIR}/libavdevice:${BUILD_DIR}/libavfilter:${BUILD_DIR}/libavformat:${BUILD_DIR}/libavutil" \ - emake V=1 fate -} - -multilib_src_install() { - emake V=1 DESTDIR="${D}" install install-doc - - if multilib_is_native_abi; then - for i in "${FFTOOLS[@]}" ; do - if use fftools_${i} ; then - dobin tools/${i}$(get_exeext) - fi - done - - if use chromium; then - if build_separate_libffmpeg; then - einfo "Installing for Chromium" - pushd ../chromium >/dev/null || die - emake V=1 DESTDIR="${D}" install-libffmpeg - popd >/dev/null || die - else - emake V=1 DESTDIR="${D}" install-libffmpeg - - # When not built separately, libffmpeg has no code of - # its own so this QA check raises a false positive. - QA_FLAGS_IGNORED+=" usr/$(get_libdir)/chromium/.*" - fi - fi - fi -} - -multilib_src_install_all() { - dodoc Changelog README.md CREDITS doc/*.txt doc/APIchanges - [ -f "RELEASE_NOTES" ] && dodoc "RELEASE_NOTES" - - use amf && doenvd "${FILESDIR}"/amf-env-vulkan-override -} diff --git a/media-video/ffmpeg/files/ffmpeg-4.3.1-srt-1.4.2-build.patch b/media-video/ffmpeg/files/ffmpeg-4.3.1-srt-1.4.2-build.patch deleted file mode 100644 index 691314cbacb8..000000000000 --- a/media-video/ffmpeg/files/ffmpeg-4.3.1-srt-1.4.2-build.patch +++ /dev/null @@ -1,52 +0,0 @@ -http://git.videolan.org/?p=ffmpeg.git;a=patch;h=7c59e1b0f285cd7c7b35fcd71f49c5fd52cf9315 -https://bugs.gentoo.org/756859 -From 7c59e1b0f285cd7c7b35fcd71f49c5fd52cf9315 Mon Sep 17 00:00:00 2001 -From: Jun Zhao -Date: Sun, 12 Jul 2020 13:48:48 +0800 -Subject: [PATCH] lavf/srt: fix build fail when used the libsrt 1.4.1 - -libsrt changed the: -SRTO_SMOOTHER -> SRTO_CONGESTION -SRTO_STRICTENC -> SRTO_ENFORCEDENCRYPTION -and removed the front of deprecated options (SRTO_SMOOTHER/SRTO_STRICTENC) -in the header, it's lead to build fail - -fix #8760 - -Signed-off-by: Jun Zhao ---- - libavformat/libsrt.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/libavformat/libsrt.c b/libavformat/libsrt.c -index 4de575b37c..4719ce0d4b 100644 ---- a/libavformat/libsrt.c -+++ b/libavformat/libsrt.c -@@ -313,8 +313,12 @@ static int libsrt_set_options_pre(URLContext *h, int fd) - (s->pbkeylen >= 0 && libsrt_setsockopt(h, fd, SRTO_PBKEYLEN, "SRTO_PBKEYLEN", &s->pbkeylen, sizeof(s->pbkeylen)) < 0) || - (s->passphrase && libsrt_setsockopt(h, fd, SRTO_PASSPHRASE, "SRTO_PASSPHRASE", s->passphrase, strlen(s->passphrase)) < 0) || - #if SRT_VERSION_VALUE >= 0x010302 -+#if SRT_VERSION_VALUE >= 0x010401 -+ (s->enforced_encryption >= 0 && libsrt_setsockopt(h, fd, SRTO_ENFORCEDENCRYPTION, "SRTO_ENFORCEDENCRYPTION", &s->enforced_encryption, sizeof(s->enforced_encryption)) < 0) || -+#else - /* SRTO_STRICTENC == SRTO_ENFORCEDENCRYPTION (53), but for compatibility, we used SRTO_STRICTENC */ - (s->enforced_encryption >= 0 && libsrt_setsockopt(h, fd, SRTO_STRICTENC, "SRTO_STRICTENC", &s->enforced_encryption, sizeof(s->enforced_encryption)) < 0) || -+#endif - (s->kmrefreshrate >= 0 && libsrt_setsockopt(h, fd, SRTO_KMREFRESHRATE, "SRTO_KMREFRESHRATE", &s->kmrefreshrate, sizeof(s->kmrefreshrate)) < 0) || - (s->kmpreannounce >= 0 && libsrt_setsockopt(h, fd, SRTO_KMPREANNOUNCE, "SRTO_KMPREANNOUNCE", &s->kmpreannounce, sizeof(s->kmpreannounce)) < 0) || - #endif -@@ -333,7 +337,11 @@ static int libsrt_set_options_pre(URLContext *h, int fd) - (s->lossmaxttl >= 0 && libsrt_setsockopt(h, fd, SRTO_LOSSMAXTTL, "SRTO_LOSSMAXTTL", &s->lossmaxttl, sizeof(s->lossmaxttl)) < 0) || - (s->minversion >= 0 && libsrt_setsockopt(h, fd, SRTO_MINVERSION, "SRTO_MINVERSION", &s->minversion, sizeof(s->minversion)) < 0) || - (s->streamid && libsrt_setsockopt(h, fd, SRTO_STREAMID, "SRTO_STREAMID", s->streamid, strlen(s->streamid)) < 0) || -+#if SRT_VERSION_VALUE >= 0x010401 -+ (s->smoother && libsrt_setsockopt(h, fd, SRTO_CONGESTION, "SRTO_CONGESTION", s->smoother, strlen(s->smoother)) < 0) || -+#else - (s->smoother && libsrt_setsockopt(h, fd, SRTO_SMOOTHER, "SRTO_SMOOTHER", s->smoother, strlen(s->smoother)) < 0) || -+#endif - (s->messageapi >= 0 && libsrt_setsockopt(h, fd, SRTO_MESSAGEAPI, "SRTO_MESSAGEAPI", &s->messageapi, sizeof(s->messageapi)) < 0) || - (s->payload_size >= 0 && libsrt_setsockopt(h, fd, SRTO_PAYLOADSIZE, "SRTO_PAYLOADSIZE", &s->payload_size, sizeof(s->payload_size)) < 0) || - ((h->flags & AVIO_FLAG_WRITE) && libsrt_setsockopt(h, fd, SRTO_SENDER, "SRTO_SENDER", &yes, sizeof(yes)) < 0)) { --- -2.20.1 - diff --git a/media-video/pipewire/Manifest b/media-video/pipewire/Manifest index fc29fdaa1047..b4c347b1fd6a 100644 --- a/media-video/pipewire/Manifest +++ b/media-video/pipewire/Manifest @@ -1,9 +1,4 @@ DIST pipewire-0.3.30.tar.gz 1540950 BLAKE2B 69b35743e3ad9a8caf68d9bb16cf395203efed6c3046b3f4ea33bbcdd6649f5d425d813042c12396a7cd5ff4e8ed91dbc395a96fe55935ad50f9c3f3918b0407 SHA512 ec525e0fb7e5c5313245fcc745b971fd7d4a1caa7ab9fe1fa38dc20d50f03e5969197e86b60659971676bec0f79aa7b7951c8209bfe9565a3fd1dcac1b8535b3 DIST pipewire-0.3.36.tar.gz 1708209 BLAKE2B 20fce0d7f88347fe594491d4fae7b6a8edee67ff7749f1a40b807a5d5094d792e61e3efd05dca2221f781c263e34ff0a50ad3c162231911d4b1d87704df6c775 SHA512 f0fc68ea005018b420a4f65a24dc9c85eb6263c24e66852a7ce2b03f966990d62487b388c7d73ff5adfc10c80c439b1200ae876e41d78f91db190036a1799a14 -DIST pipewire-0.3.43.tar.gz 1713131 BLAKE2B 3fa167d74e6104685760a9eac721bc359f1245897e1a5f9b09b4b9591fc459d19549e209990ca478a10ad6c2a4dfaecc3546d996ab7f7d64fe880fb0c1c1dfca SHA512 d3804cdb1d94977bb4e2757e46829e1e51fca52b018007afa3bbfabff4dc33538cedad015c91154e28b879fc2edeb4e1fadf633b0af9a0d3bfd930c53b1bc2c0 -DIST pipewire-0.3.44.tar.gz 1731260 BLAKE2B 5dd4fbffa21c34984836d097028e48654e2c9005e2f167b964bba2a8a2b9a7aad658853f03acce2f7967f884cfbea740ca427e9d373f00bcea2f122337835e02 SHA512 9a356b1d63e996e3725b6d126d7f0a972f83d0db0a95e923d9a7ec5432ff04688d51332f5c83826069e593e021bf514937ae5daf9cc6ad7307fe8baab964a244 -DIST pipewire-0.3.45_p20220205.tar.bz2 1296767 BLAKE2B 2dbdb1db9ffdaa36579d7a6ee459fa001997ecd7b4ece006cf1265267ce956b65c752e8dd51affbff9c17b2934480e1fb86c6950c70ab5ecc8d61063c31a410b SHA512 eae64ccf484c051a10a7a7ac11522de6cd3760c87414febe4868b76f22a8651b1bf94c04cd305fbacd1c6e7233fedb8008933c0dbd6809d4507eb27e633c3930 -DIST pipewire-0.3.47.tar.gz 1746286 BLAKE2B a34e5378d99b2b3c98731baaabf695b7aab882e557635b1a7f1cf542a5012014685bcf4254e4a81d4aab2ec2c8dd804115d5a57eaf13cbb042db2d4232f4bdfc SHA512 2f188910b6a04ebc6ebf288e2f6eab8a227056fd9c5c97a8a279ebff0f88cd6b98b9bfc3bf6aff55104fa537ca04f2c89a8d45da7f2104e07e1b2e531f6cc21c -DIST pipewire-0.3.48.tar.gz 1754730 BLAKE2B 2ba562cdfdb179ab7c36e1227405dd83cc2a9fda3b3496e8d9339a4efc607cfbc1866eb2a9b2be9d44a2e3e4412a2c8af593028086c7c6b81dd14aa7158f19a5 SHA512 67699015612dfafd12f8e0908fa028a1ae91f8ce3a6cd7aeaf313ce991c6cfa206ace24a559bf64631c0a690ea8aa03f878c7f73e3c123881f1b015cf6627c50 DIST pipewire-0.3.49.tar.gz 1769037 BLAKE2B 2567bc98933bfbb295358886e8f97db2af2f0a6ee3c2586c1718e39f7eedaed8528a4663753ba56d3295e42576da015ce9278f22aff9bbd9ca43d883bff5a2f6 SHA512 36398872f7d7b31193d7a8885bbdfb415a122bd779874107a0642202dfd8408f39fddf769bfbae4533c2cc99fe9ef67903d50cc721e936aa4802229f1c46d809 DIST pipewire-0.3.50.tar.gz 1773182 BLAKE2B d286b73553471795ea8ed60c82e12c955f1835a7a3a8d45baeda6b1e20a795221230b50c21619af4ef5b2b4962d2783de00b1ab2b22b091220970c334de8b9dc SHA512 e29a626258ab28d74e35e310037fac374fe009fb56e0fa41cef7abb1ec6abb26f828cff1b17500f92f1dd4c95c1e0e98f6af497d315dd463f81c2649d1e8ee23 diff --git a/media-video/pipewire/files/pipewire-0.3.43-systemd-user-unit-dir.patch b/media-video/pipewire/files/pipewire-0.3.43-systemd-user-unit-dir.patch deleted file mode 100644 index 93c3ffe3e053..000000000000 --- a/media-video/pipewire/files/pipewire-0.3.43-systemd-user-unit-dir.patch +++ /dev/null @@ -1,30 +0,0 @@ -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/814d409501aca3e044ad53063eb3f433b8aff6f9.patch - -From 814d409501aca3e044ad53063eb3f433b8aff6f9 Mon Sep 17 00:00:00 2001 -From: Timo Gurr -Date: Thu, 6 Jan 2022 12:17:10 +0000 -Subject: [PATCH] systemd: Add systemd-system-unit-dir override - ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -179,6 +179,9 @@ option('udev', - option('udevrulesdir', - type : 'string', - description : 'Directory for udev rules (defaults to /lib/udev/rules.d)') -+option('systemd-system-unit-dir', -+ type : 'string', -+ description : 'Directory for system systemd units (defaults to /usr/lib/systemd/system)') - option('systemd-user-unit-dir', - type : 'string', - description : 'Directory for user systemd units (defaults to /usr/lib/systemd/user)') ---- a/src/daemon/systemd/system/meson.build -+++ b/src/daemon/systemd/system/meson.build -@@ -1,4 +1,7 @@ - systemd_system_services_dir = systemd.get_variable(pkgconfig: 'systemdsystemunitdir', pkgconfig_define : [ 'rootprefix', prefix]) -+if get_option('systemd-system-unit-dir') != '' -+ systemd_system_services_dir = get_option('systemd-system-unit-dir') -+endif - - install_data(sources : 'pipewire.socket', - install_dir : systemd_system_services_dir) -GitLab diff --git a/media-video/pipewire/files/pipewire-0.3.44-musl-build.patch b/media-video/pipewire/files/pipewire-0.3.44-musl-build.patch deleted file mode 100644 index 6ebcc5db8feb..000000000000 --- a/media-video/pipewire/files/pipewire-0.3.44-musl-build.patch +++ /dev/null @@ -1,33 +0,0 @@ -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3256c6e5e7e2cef1f765dc05a001114359cc3134 - -From: Wim Taymans -Date: Thu, 27 Jan 2022 14:59:11 +0100 -Subject: [PATCH] tools: fix compilation with musl - ---- a/src/tools/pw-cli.c -+++ b/src/tools/pw-cli.c -@@ -36,6 +36,10 @@ - #include - #include - -+#if !defined(FNM_EXTMATCH) -+#define FNM_EXTMATCH 0 -+#endif -+ - #define spa_debug(...) fprintf(stdout,__VA_ARGS__);fputc('\n', stdout) - - #include ---- a/src/tools/pw-dump.c -+++ b/src/tools/pw-dump.c -@@ -32,6 +32,10 @@ - #include - #include - -+#if !defined(FNM_EXTMATCH) -+#define FNM_EXTMATCH 0 -+#endif -+ - #include - #include - #include -GitLab diff --git a/media-video/pipewire/files/pipewire-0.3.47-pulse-server-pending-sample-reply-crash.patch b/media-video/pipewire/files/pipewire-0.3.47-pulse-server-pending-sample-reply-crash.patch deleted file mode 100644 index d4f74a5abcc5..000000000000 --- a/media-video/pipewire/files/pipewire-0.3.47-pulse-server-pending-sample-reply-crash.patch +++ /dev/null @@ -1,101 +0,0 @@ -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d7793501fd012de37fcc8bf09003c60bc4624341.patch - -From d7793501fd012de37fcc8bf09003c60bc4624341 Mon Sep 17 00:00:00 2001 -From: Wim Taymans -Date: Sun, 20 Feb 2022 21:34:53 +0100 -Subject: [PATCH] pulse-server: free pending sample reply - -If the sample finished playing before we finished the roundtrip to -get the sink_index, it will be destroyed. When the roundtrip completes, -it will try to use invalid memoryy and crash. - -Make sure we destroy all pending replies before destroying the sample -to avoid this problem. - -Fixes #2151 ---- - src/modules/module-protocol-pulse/operation.c | 10 ++++++++++ - src/modules/module-protocol-pulse/operation.h | 1 + - src/modules/module-protocol-pulse/pending-sample.c | 5 +++++ - src/modules/module-protocol-pulse/pulse-server.c | 4 ++++ - 4 files changed, 20 insertions(+) - -diff --git a/src/modules/module-protocol-pulse/operation.c b/src/modules/module-protocol-pulse/operation.c -index e0e67b374..b1e0eb08d 100644 ---- a/src/modules/module-protocol-pulse/operation.c -+++ b/src/modules/module-protocol-pulse/operation.c -@@ -66,6 +66,16 @@ void operation_free(struct operation *o) - free(o); - } - -+struct operation *operation_find(struct client *client, uint32_t tag) -+{ -+ struct operation *o; -+ spa_list_for_each(o, &client->operations, link) { -+ if (o->tag == tag) -+ return o; -+ } -+ return NULL; -+} -+ - void operation_complete(struct operation *o) - { - struct client *client = o->client; -diff --git a/src/modules/module-protocol-pulse/operation.h b/src/modules/module-protocol-pulse/operation.h -index d282ee5e5..1fa07cc7b 100644 ---- a/src/modules/module-protocol-pulse/operation.h -+++ b/src/modules/module-protocol-pulse/operation.h -@@ -43,6 +43,7 @@ int operation_new(struct client *client, uint32_t tag); - int operation_new_cb(struct client *client, uint32_t tag, - void (*callback) (void *data, struct client *client, uint32_t tag), - void *data); -+struct operation *operation_find(struct client *client, uint32_t tag); - void operation_free(struct operation *o); - void operation_complete(struct operation *o); - -diff --git a/src/modules/module-protocol-pulse/pending-sample.c b/src/modules/module-protocol-pulse/pending-sample.c -index 6e5d04fbb..399fc3b54 100644 ---- a/src/modules/module-protocol-pulse/pending-sample.c -+++ b/src/modules/module-protocol-pulse/pending-sample.c -@@ -29,6 +29,7 @@ - #include "client.h" - #include "internal.h" - #include "log.h" -+#include "operation.h" - #include "pending-sample.h" - #include "sample-play.h" - -@@ -36,10 +37,14 @@ void pending_sample_free(struct pending_sample *ps) - { - struct client * const client = ps->client; - struct impl * const impl = client->impl; -+ struct operation *o; - - spa_list_remove(&ps->link); - spa_hook_remove(&ps->listener); - pw_work_queue_cancel(impl->work_queue, ps, SPA_ID_INVALID); - -+ if ((o = operation_find(client, ps->tag)) != NULL) -+ operation_free(o); -+ - sample_play_destroy(ps->play); - } -diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c -index 182c3db99..c035840d1 100644 ---- a/src/modules/module-protocol-pulse/pulse-server.c -+++ b/src/modules/module-protocol-pulse/pulse-server.c -@@ -2353,6 +2353,10 @@ static void on_sample_done(void *obj, void *data, int res, uint32_t id) - { - struct pending_sample *ps = obj; - struct client *client = ps->client; -+ struct operation *o; -+ -+ if ((o = operation_find(client, ps->tag)) != NULL) -+ operation_complete(o); - - pending_sample_free(ps); - client_unref(client); --- -GitLab - - diff --git a/media-video/pipewire/files/pipewire-0.3.47-revert-loop-remove-destroy-list-mpd.patch b/media-video/pipewire/files/pipewire-0.3.47-revert-loop-remove-destroy-list-mpd.patch deleted file mode 100644 index 0e27d65fdb3a..000000000000 --- a/media-video/pipewire/files/pipewire-0.3.47-revert-loop-remove-destroy-list-mpd.patch +++ /dev/null @@ -1,187 +0,0 @@ -Fixes mpd crash. - -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/16f63a3c8fa227625bade5a9edea22354b347d18.patch -https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d1f7e96f821089224ddcacf8e8f506f99c54eb5c.patch - -From 16f63a3c8fa227625bade5a9edea22354b347d18 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= -Date: Fri, 18 Feb 2022 18:36:36 +0100 -Subject: [PATCH] Revert "loop: remove destroy list" - -This reverts commit c474846c42967c44db069a23b76a29da6f496f33. -In addition, `s->loop` is also checked before dispatching a source. - -The destroy list is needed in the presence of threads. The -issue is that a source may be destroyed between `epoll_wait()` -returning and thread loop lock being acquired. If this -source is active, then a use-after-free will be triggered -when the thread loop acquires the lock and starts dispatching -the sources. - - thread 1 thread 2 - ---------- ---------- - loop_iterate - spa_loop_control_hook_before - // release lock - - pw_thread_loop_lock - - spa_system_pollfd_wait - // assume it returns with source A - - pw_loop_destroy_source(..., A) - // frees storage of A - - pw_thread_loop_unlock - spa_loop_control_hook_after - // acquire the lock - - for (...) { - struct spa_source *s = ep[i].data; - s->rmask = ep[i].events; - // use-after-free if `s` refers to - // the previously freed `A` - -Fixes #2147 ---- - spa/plugins/support/loop.c | 19 +++++++++++++++++-- - 1 file changed, 17 insertions(+), 2 deletions(-) - -diff --git a/spa/plugins/support/loop.c b/spa/plugins/support/loop.c -index 0588ce770..04739eb2a 100644 ---- a/spa/plugins/support/loop.c -+++ b/spa/plugins/support/loop.c -@@ -75,6 +75,7 @@ struct impl { - struct spa_system *system; - - struct spa_list source_list; -+ struct spa_list destroy_list; - struct spa_hook_list hooks_list; - - int poll_fd; -@@ -325,6 +326,14 @@ static void loop_leave(void *object) - impl->thread = 0; - } - -+static inline void process_destroy(struct impl *impl) -+{ -+ struct source_impl *source, *tmp; -+ spa_list_for_each_safe(source, tmp, &impl->destroy_list, link) -+ free(source); -+ spa_list_init(&impl->destroy_list); -+} -+ - static int loop_iterate(void *object, int timeout) - { - struct impl *impl = object; -@@ -354,11 +363,14 @@ static int loop_iterate(void *object, int timeout) - } - for (i = 0; i < nfds; i++) { - struct spa_source *s = ep[i].data; -- if (SPA_LIKELY(s && s->rmask)) { -+ if (SPA_LIKELY(s && s->rmask && s->loop)) { - s->priv = NULL; - s->func(s); - } - } -+ if (SPA_UNLIKELY(!spa_list_is_empty(&impl->destroy_list))) -+ process_destroy(impl); -+ - return nfds; - } - -@@ -712,7 +724,7 @@ static void loop_destroy_source(void *object, struct spa_source *source) - spa_system_close(impl->impl->system, source->fd); - source->fd = -1; - } -- free(source); -+ spa_list_insert(&impl->impl->destroy_list, &impl->link); - } - - static const struct spa_loop_methods impl_loop = { -@@ -783,6 +795,8 @@ static int impl_clear(struct spa_handle *handle) - spa_list_consume(source, &impl->source_list, link) - loop_destroy_source(impl, &source->source); - -+ process_destroy(impl); -+ - spa_system_close(impl->system, impl->ack_fd); - spa_system_close(impl->system, impl->poll_fd); - -@@ -844,6 +858,7 @@ impl_init(const struct spa_handle_factory *factory, - impl->poll_fd = res; - - spa_list_init(&impl->source_list); -+ spa_list_init(&impl->destroy_list); - spa_hook_list_init(&impl->hooks_list); - - impl->buffer_data = SPA_PTR_ALIGN(impl->buffer_mem, MAX_ALIGN, uint8_t); --- -GitLab - - -From d1f7e96f821089224ddcacf8e8f506f99c54eb5c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Barnab=C3=A1s=20P=C5=91cze?= -Date: Fri, 18 Feb 2022 19:27:13 +0100 -Subject: [PATCH] test: loop: add test for destroying source of thread loop - -Add test which tries to destroy an active source precisely -after the loop has returned from polling but has not yet -acquired the thread loop lock. ---- - test/test-loop.c | 34 ++++++++++++++++++++++++++++++++++ - 1 file changed, 34 insertions(+) - -diff --git a/test/test-loop.c b/test/test-loop.c -index 98b2add09..81f7a117c 100644 ---- a/test/test-loop.c -+++ b/test/test-loop.c -@@ -227,11 +227,45 @@ PWTEST(pwtest_loop_recurse2) - return PWTEST_PASS; - } - -+PWTEST(thread_loop_destroy_between_poll_and_lock) -+{ -+ pw_init(NULL, NULL); -+ -+ struct pw_thread_loop *thread_loop = pw_thread_loop_new("uaf", NULL); -+ pwtest_ptr_notnull(thread_loop); -+ -+ struct pw_loop *loop = pw_thread_loop_get_loop(thread_loop); -+ pwtest_ptr_notnull(loop); -+ -+ int evfd = eventfd(0, 0); -+ pwtest_errno_ok(evfd); -+ -+ struct spa_source *source = pw_loop_add_io(loop, evfd, SPA_IO_IN, true, NULL, NULL); -+ pwtest_ptr_notnull(source); -+ -+ pw_thread_loop_start(thread_loop); -+ -+ pw_thread_loop_lock(thread_loop); -+ { -+ write(evfd, &(uint64_t){1}, sizeof(uint64_t)); -+ sleep(1); -+ pw_loop_destroy_source(loop, source); -+ } -+ pw_thread_loop_unlock(thread_loop); -+ -+ pw_thread_loop_destroy(thread_loop); -+ -+ pw_deinit(); -+ -+ return PWTEST_PASS; -+} -+ - PWTEST_SUITE(support) - { - pwtest_add(pwtest_loop_destroy2, PWTEST_NOARG); - pwtest_add(pwtest_loop_recurse1, PWTEST_NOARG); - pwtest_add(pwtest_loop_recurse2, PWTEST_NOARG); -+ pwtest_add(thread_loop_destroy_between_poll_and_lock, PWTEST_NOARG); - - return PWTEST_PASS; - } --- -GitLab - diff --git a/media-video/pipewire/pipewire-0.3.43-r3.ebuild b/media-video/pipewire/pipewire-0.3.43-r3.ebuild deleted file mode 100644 index 73c1168fb309..000000000000 --- a/media-video/pipewire/pipewire-0.3.43-r3.ebuild +++ /dev/null @@ -1,316 +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 flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl systemd test v4l zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -REQUIRED_USE="jack-sdk? ( !jack-client )" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-util/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) -" -RDEPEND=" - acct-group/audio - media-libs/alsa-lib - sys-apps/dbus[${MULTILIB_USEDEP}] - sys-libs/readline:= - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( - >=media-libs/libsndfile-1.0.20 - ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - lv2? ( media-libs/lilv ) - pipewire-alsa? ( - >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] - !media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] - ) - !pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - v4l? ( media-libs/libv4l ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND="media-video/wireplumber" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-video/ffmpeg:= -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch - - # Upstream patches/backports - "${FILESDIR}"/${P}-systemd-user-unit-dir.patch -) - -# limitsdfile related code taken from =sys-auth/realtime-base-0.1 -# with changes as necessary. -limitsdfile=40-${PN}.conf - -python_check_deps() { - has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - einfo "Generating ${limitsdfile}" - cat > ${limitsdfile} <<- EOF || die - # Start of ${limitsdfile} from ${P} - - @audio - memlock 256 - - # End of ${limitsdfile} from ${P} - EOF -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature systemd) - - -Dsystemd-system-service=disabled # Matches upstream - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - ) - - meson_src_configure -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc/security/limits.d - doins ${limitsdfile} - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postinst() { - elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users" - elog "using PipeWire. Do it either manually or add yourself" - elog "to the 'audio' group:" - elog - elog " usermod -aG audio " - elog - - if ! use jack-sdk; then - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd; then - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - else - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable" - elog "autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - elog "NOTE:" - elog "Starting with PipeWire-0.3.30, this package is no longer installing its config" - elog "into ${EROOT}/etc/pipewire by default. In case you need to change" - elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire" - elog "and just override the sections you want to change." - fi - elog - - elog "For latest tips and tricks, troubleshooting information and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - ewarn - fi -} diff --git a/media-video/pipewire/pipewire-0.3.44-r1.ebuild b/media-video/pipewire/pipewire-0.3.44-r1.ebuild deleted file mode 100644 index 9e704ef7ddc4..000000000000 --- a/media-video/pipewire/pipewire-0.3.44-r1.ebuild +++ /dev/null @@ -1,324 +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 flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl systemd test v4l X zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -REQUIRED_USE="jack-sdk? ( !jack-client )" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-util/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) -" -RDEPEND=" - acct-group/audio - media-libs/alsa-lib - sys-apps/dbus[${MULTILIB_USEDEP}] - sys-libs/readline:= - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( - >=media-libs/libsndfile-1.0.20 - ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - lv2? ( media-libs/lilv ) - pipewire-alsa? ( - >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] - !media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] - ) - !pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - v4l? ( media-libs/libv4l ) - X? ( - media-libs/libcanberra - x11-libs/libX11 - ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND="media-video/wireplumber" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-video/ffmpeg:= -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch - - "${FILESDIR}"/${PN}-0.3.44-musl-build.patch -) - -# limitsdfile related code taken from =sys-auth/realtime-base-0.1 -# with changes as necessary. -limitsdfile=40-${PN}.conf - -python_check_deps() { - has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - einfo "Generating ${limitsdfile}" - cat > ${limitsdfile} <<- EOF || die - # Start of ${limitsdfile} from ${P} - - @audio - memlock 256 - - # End of ${limitsdfile} from ${P} - EOF -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature systemd) - - -Dsystemd-system-service=disabled # Matches upstream - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - - # Just for bell sounds in X11 right now. - $(meson_native_use_feature X x11) - $(meson_native_use_feature X libcanberra) - ) - - meson_src_configure -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc/security/limits.d - doins ${limitsdfile} - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postinst() { - elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users" - elog "using PipeWire. Do it either manually or add yourself" - elog "to the 'audio' group:" - elog - elog " usermod -aG audio " - elog - - if ! use jack-sdk; then - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd; then - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - else - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable" - elog "autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - elog "NOTE:" - elog "Starting with PipeWire-0.3.30, this package is no longer installing its config" - elog "into ${EROOT}/etc/pipewire by default. In case you need to change" - elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire" - elog "and just override the sections you want to change." - fi - elog - - elog "For latest tips and tricks, troubleshooting information and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - ewarn - fi -} diff --git a/media-video/pipewire/pipewire-0.3.45_p20220205.ebuild b/media-video/pipewire/pipewire-0.3.45_p20220205.ebuild deleted file mode 100644 index 00347f15856f..000000000000 --- a/media-video/pipewire/pipewire-0.3.45_p20220205.ebuild +++ /dev/null @@ -1,353 +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 flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - if [[ ${PV} == *_p* ]] ; then - MY_COMMIT="d1784cfd861bb3179903b07ab87a16e929c0909f" - SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}"/${PN}-${MY_COMMIT} - else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" - fi - - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl system-service systemd test v4l X zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -REQUIRED_USE=" - jack-sdk? ( !jack-client ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-util/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) -" -RDEPEND=" - acct-group/audio - media-libs/alsa-lib - sys-apps/dbus[${MULTILIB_USEDEP}] - sys-libs/readline:= - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( - >=media-libs/libsndfile-1.0.20 - ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - lv2? ( media-libs/lilv ) - pipewire-alsa? ( - >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] - !media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] - ) - !pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) - v4l? ( media-libs/libv4l ) - X? ( - media-libs/libcanberra - x11-libs/libX11 - ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND="media-video/wireplumber" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-video/ffmpeg:= -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch -) - -# limitsdfile related code taken from =sys-auth/realtime-base-0.1 -# with changes as necessary. -limitsdfile=40-${PN}.conf - -python_check_deps() { - has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - einfo "Generating ${limitsdfile}" - cat > ${limitsdfile} <<- EOF || die - # Start of ${limitsdfile} from ${P} - - @audio - memlock 256 - - $(use system-service && { - echo @pipewire - rtprio 95 - echo @pipewire - priority -19 - echo @pipewire - memlock 4194304 - }) - - # End of ${limitsdfile} from ${P} - EOF -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature systemd) - - $(meson_native_use_feature system-service systemd-system-service) - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - - # Just for bell sounds in X11 right now. - $(meson_native_use_feature X x11) - $(meson_native_use_feature X libcanberra) - ) - - meson_src_configure -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc/security/limits.d - doins ${limitsdfile} - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postinst() { - elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users" - elog "using PipeWire. Do it either manually or add yourself" - elog "to the 'audio' group:" - elog - elog " usermod -aG audio " - elog - - if ! use jack-sdk; then - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd; then - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - else - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable" - elog "autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - elog "NOTE:" - elog "Starting with PipeWire-0.3.30, this package is no longer installing its config" - elog "into ${EROOT}/etc/pipewire by default. In case you need to change" - elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire" - elog "and just override the sections you want to change." - fi - elog - - elog "For latest tips and tricks, troubleshooting information and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - ewarn - fi - - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable PipeWire to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/media-video/pipewire/pipewire-0.3.47-r1.ebuild b/media-video/pipewire/pipewire-0.3.47-r1.ebuild deleted file mode 100644 index 5b34dd267621..000000000000 --- a/media-video/pipewire/pipewire-0.3.47-r1.ebuild +++ /dev/null @@ -1,356 +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 flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - if [[ ${PV} == *_p* ]] ; then - MY_COMMIT="" - SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}"/${PN}-${MY_COMMIT} - else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" - fi - - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl system-service systemd test v4l X zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -REQUIRED_USE=" - jack-sdk? ( !jack-client ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-util/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) -" -RDEPEND=" - acct-group/audio - media-libs/alsa-lib - sys-apps/dbus[${MULTILIB_USEDEP}] - sys-libs/readline:= - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( - >=media-libs/libsndfile-1.0.20 - ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - lv2? ( media-libs/lilv ) - pipewire-alsa? ( - >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] - !media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] - ) - !pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) - v4l? ( media-libs/libv4l ) - X? ( - media-libs/libcanberra - x11-libs/libX11 - ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND="media-video/wireplumber" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-video/ffmpeg:= -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch - - "${FILESDIR}"/${P}-revert-loop-remove-destroy-list-mpd.patch - "${FILESDIR}"/${P}-pulse-server-pending-sample-reply-crash.patch -) - -# limitsdfile related code taken from =sys-auth/realtime-base-0.1 -# with changes as necessary. -limitsdfile=40-${PN}.conf - -python_check_deps() { - has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - einfo "Generating ${limitsdfile}" - cat > ${limitsdfile} <<- EOF || die - # Start of ${limitsdfile} from ${P} - - @audio - memlock 256 - - $(use system-service && { - echo @pipewire - rtprio 95 - echo @pipewire - priority -19 - echo @pipewire - memlock 4194304 - }) - - # End of ${limitsdfile} from ${P} - EOF -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature systemd) - - $(meson_native_use_feature system-service systemd-system-service) - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - - # Just for bell sounds in X11 right now. - $(meson_native_use_feature X x11) - $(meson_native_use_feature X libcanberra) - ) - - meson_src_configure -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc/security/limits.d - doins ${limitsdfile} - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postinst() { - elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users" - elog "using PipeWire. Do it either manually or add yourself" - elog "to the 'audio' group:" - elog - elog " usermod -aG audio " - elog - - if ! use jack-sdk; then - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd; then - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - else - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable" - elog "autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - elog "NOTE:" - elog "Starting with PipeWire-0.3.30, this package is no longer installing its config" - elog "into ${EROOT}/etc/pipewire by default. In case you need to change" - elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire" - elog "and just override the sections you want to change." - fi - elog - - elog "For latest tips and tricks, troubleshooting information and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - ewarn - fi - - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable PipeWire to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/media-video/pipewire/pipewire-0.3.48-r1.ebuild b/media-video/pipewire/pipewire-0.3.48-r1.ebuild deleted file mode 100644 index 6a066b48013e..000000000000 --- a/media-video/pipewire/pipewire-0.3.48-r1.ebuild +++ /dev/null @@ -1,355 +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 flag-o-matic meson-multilib optfeature prefix python-any-r1 systemd udev - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git" - inherit git-r3 -else - if [[ ${PV} == *_p* ]] ; then - MY_COMMIT="" - SRC_URI="https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/${MY_COMMIT}/pipewire-${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2" - S="${WORKDIR}"/${PN}-${MY_COMMIT} - else - SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz" - fi - - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Multimedia processing graphs" -HOMEPAGE="https://pipewire.org/" - -LICENSE="MIT LGPL-2.1+ GPL-2" -# ABI was broken in 0.3.42 for https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/49 -SLOT="0/0.4" -IUSE="bluetooth doc echo-cancel extra gstreamer jack-client jack-sdk lv2 pipewire-alsa ssl system-service systemd test v4l X zeroconf" - -# Once replacing system JACK libraries is possible, it's likely that -# jack-client IUSE will need blocking to avoid users accidentally -# configuring their systems to send PW sink output to the emulated -# JACK's sink - doing so is likely to yield no audio, cause a CPU -# cycles consuming loop (and may even cause GUI crashes)! - -REQUIRED_USE=" - jack-sdk? ( !jack-client ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-util/meson-0.59 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]') - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) -" -RDEPEND=" - acct-group/audio - media-libs/alsa-lib - sys-apps/dbus[${MULTILIB_USEDEP}] - sys-libs/readline:= - sys-libs/ncurses:=[unicode(+)] - virtual/libintl[${MULTILIB_USEDEP}] - virtual/libudev[${MULTILIB_USEDEP}] - bluetooth? ( - media-libs/fdk-aac - media-libs/libldac - media-libs/libfreeaptx - media-libs/sbc - >=net-wireless/bluez-4.101:= - virtual/libusb:1 - ) - echo-cancel? ( media-libs/webrtc-audio-processing:0 ) - extra? ( - >=media-libs/libsndfile-1.0.20 - ) - gstreamer? ( - >=dev-libs/glib-2.32.0:2 - >=media-libs/gstreamer-1.10.0:1.0 - media-libs/gst-plugins-base:1.0 - ) - jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] ) - jack-sdk? ( - !media-sound/jack-audio-connection-kit - !media-sound/jack2 - ) - lv2? ( media-libs/lilv ) - pipewire-alsa? ( - >=media-libs/alsa-lib-1.1.7[${MULTILIB_USEDEP}] - !media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] - ) - !pipewire-alsa? ( media-plugins/alsa-plugins[${MULTILIB_USEDEP},pulseaudio] ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd ) - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) - v4l? ( media-libs/libv4l ) - X? ( - media-libs/libcanberra - x11-libs/libX11 - x11-libs/libXfixes - ) - zeroconf? ( net-dns/avahi ) -" - -DEPEND="${RDEPEND}" - -# TODO: Consider use cases where pipewire is not used for driving audio -# Doing so with WirePlumber currently involves editing Lua scripts -PDEPEND=">=media-video/wireplumber-0.4.8-r3" - -# Present RDEPEND that are currently always disabled due to the PW -# code using them being required to be disabled by Gentoo guidelines -# (i.e. developer binaries not meant for users) and unready code -# media-video/ffmpeg:= -# media-libs/libsdl2 -# >=media-libs/vulkan-loader-1.1.69 -# -# Ditto for DEPEND -# >=dev-util/vulkan-headers-1.1.69 - -DOCS=( {README,INSTALL}.md NEWS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch -) - -# limitsdfile related code taken from =sys-auth/realtime-base-0.1 -# with changes as necessary. -limitsdfile=40-${PN}.conf - -python_check_deps() { - has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" -} - -src_prepare() { - default - - einfo "Generating ${limitsdfile}" - cat > ${limitsdfile} <<- EOF || die - # Start of ${limitsdfile} from ${P} - - @audio - memlock 256 - - $(use system-service && { - echo @pipewire - rtprio 95 - echo @pipewire - priority -19 - echo @pipewire - memlock 4194304 - }) - - # End of ${limitsdfile} from ${P} - EOF -} - -multilib_src_configure() { - # https://bugs.gentoo.org/838301 - filter-flags -fno-semantic-interposition - - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/doc/${PF} - - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature doc docs) - $(meson_native_enabled examples) # TODO: Figure out if this is still important now that media-session gone - $(meson_native_enabled man) - $(meson_feature test tests) - -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gstreamer gstreamer-device-provider) - $(meson_native_use_feature systemd) - - $(meson_native_use_feature system-service systemd-system-service) - -Dsystemd-system-unit-dir="$(systemd_get_systemunitdir)" - -Dsystemd-user-unit-dir="$(systemd_get_userunitdir)" - - $(meson_native_use_feature systemd systemd-user-service) - $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph - -Dspa-plugins=enabled - -Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible) - -Daudiomixer=enabled # Matches upstream - -Daudioconvert=enabled # Matches upstream - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature bluetooth bluez5-backend-hsp-native) - $(meson_native_use_feature bluetooth bluez5-backend-hfp-native) - $(meson_native_use_feature bluetooth bluez5-backend-ofono) - $(meson_native_use_feature bluetooth bluez5-backend-hsphfpd) - $(meson_native_use_feature bluetooth bluez5-codec-aac) - $(meson_native_use_feature bluetooth bluez5-codec-aptx) - $(meson_native_use_feature bluetooth bluez5-codec-ldac) - $(meson_native_use_feature bluetooth libusb) # At least for now only used by bluez5 native (quirk detection of adapters) - $(meson_native_use_feature echo-cancel echo-cancel-webrtc) #807889 - -Dcontrol=enabled # Matches upstream - -Daudiotestsrc=enabled # Matches upstream - -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020 - -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph - $(meson_native_use_feature jack-client jack) # Allows PW to act as a JACK client - $(meson_use jack-sdk jack-devel) - $(usex jack-sdk "-Dlibjack-path=${EPREFIX}/usr/$(get_libdir)" '') - -Dsupport=enabled # Miscellaneous/common plugins, such as null sink - -Devl=disabled # Matches upstream - -Dtest=disabled # fakesink and fakesource plugins - $(meson_native_use_feature lv2) - $(meson_native_use_feature v4l v4l2) - -Dlibcamera=disabled # libcamera is not in Portage tree - $(meson_native_use_feature ssl raop) - -Dvideoconvert=enabled # Matches upstream - -Dvideotestsrc=enabled # Matches upstream - -Dvolume=enabled # Matches upstream - -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream) - $(meson_native_use_feature extra pw-cat) - -Dudev=enabled - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install) - $(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat) - -Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build - - # Just for bell sounds in X11 right now. - $(meson_native_use_feature X x11) - $(meson_native_use_feature X x11-xfixes) - $(meson_native_use_feature X libcanberra) - ) - - meson_src_configure -} - -multilib_src_install() { - # Our custom DOCS do not exist in multilib source directory - DOCS= meson_src_install -} - -multilib_src_install_all() { - einstalldocs - - insinto /etc/security/limits.d - doins ${limitsdfile} - - if use pipewire-alsa; then - dodir /etc/alsa/conf.d - # These will break if someone has /etc that is a symbolic link to a subfolder! See #724222 - # And the current dosym8 -r implementation is likely affected by the same issue, too. - dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf - dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf - fi - - if ! use systemd; then - insinto /etc/xdg/autostart - newins "${FILESDIR}"/pipewire.desktop-r1 pipewire.desktop - - exeinto /usr/bin - newexe "${FILESDIR}"/gentoo-pipewire-launcher.in gentoo-pipewire-launcher - eprefixify "${ED}"/usr/bin/gentoo-pipewire-launcher - fi -} - -pkg_postinst() { - elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users" - elog "using PipeWire. Do it either manually or add yourself" - elog "to the 'audio' group:" - elog - elog " usermod -aG audio " - elog - - if ! use jack-sdk; then - elog "JACK emulation is incomplete and not all programs will work. PipeWire's" - elog "alternative libraries have been installed to a non-default location." - elog "To use them, put pw-jack before every JACK application." - elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack" - elog "provider is still needed to compile the JACK applications themselves." - elog - fi - - if use systemd; then - elog "When switching from PulseAudio, you may need to disable PulseAudio:" - elog - elog " systemctl --user disable pulseaudio.service pulseaudio.socket" - elog - elog "To use PipeWire, the user units must be manually enabled" - elog "by running this command as each user you use for desktop activities:" - elog - elog " systemctl --user enable pipewire.socket pipewire-pulse.socket" - elog - elog "A reboot is recommended to avoid interferences from still running" - elog "PulseAudio daemon." - elog - elog "Both new users and those upgrading need to enable WirePlumber" - elog "for relevant users:" - elog - elog " systemctl --user disable pipewire-media-session.service" - elog " systemctl --user --force enable wireplumber.service" - elog - elog "Root user may replace --user with --global to change system default" - elog "configuration for all of the above commands." - else - ewarn "PipeWire daemon startup has been moved to a launcher script!" - ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no" - ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all" - ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)" - ewarn - ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from" - ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly" - ewarn "advised that a D-Bus user session is set up before starting the script." - ewarn - if has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon'; then - elog "This ebuild auto-enables PulseAudio replacement. Because of that, users" - elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable" - elog "autospawning of the original daemon by setting:" - elog - elog " autospawn = no" - elog - elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!" - elog - elog "Alternatively, if replacing PulseAudio daemon is not desired, edit" - elog "${EROOT}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant" - elog "command:" - elog - elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &" - elog - fi - elog "NOTE:" - elog "Starting with PipeWire-0.3.30, this package is no longer installing its config" - elog "into ${EROOT}/etc/pipewire by default. In case you need to change" - elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire" - elog "and just override the sections you want to change." - fi - elog - - elog "For latest tips and tricks, troubleshooting information and documentation" - elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire" - elog - - optfeature_header "The following can be installed for optional runtime features:" - optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit - - if has_version 'net-misc/ofono' ; then - ewarn "Native backend has become default. Please disable oFono via:" - if systemd_is_booted ; then - ewarn "systemctl disable ofono" - else - ewarn "rc-update delete ofono" - fi - ewarn - fi - - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable PipeWire to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/media-video/webcamoid/Manifest b/media-video/webcamoid/Manifest index 14023c27d3a2..8c530851e65c 100644 --- a/media-video/webcamoid/Manifest +++ b/media-video/webcamoid/Manifest @@ -1,2 +1 @@ -DIST webcamoid-8.7.1.tar.gz 8900338 BLAKE2B f379811cf9e44e67caa80c301c2774f13c686fa4721b5adc85dcd803ea97edb07073e53575c7dae8dab4ebfa0a9ee4f3691511cc7ddd6b55f84ae2cc77cd3c52 SHA512 b9a4b1dd4c863ab126e304eabce47c025ec0e3eb85a5b42035d26caa004399bde733913c0a5598ada3deb01673bd42ea54c9d2b06d300608582e63dda75d9bf6 DIST webcamoid-8.8.0.tar.gz 8887888 BLAKE2B d0c3f0cee1fe487e8e61cb50148415899f2df8bdd1c48f1d944cece167e69fc6872cc7a45dbf441d6b4b88d0ae99c1a227339594a6ad94416b765a89eb1a70e0 SHA512 e21e3f6b7ad4f4031658033e94f377db06e06d5bad8f0540af6ac824972aa2811336d5edfef19c674e9b98d0bf9d96f22ac46623d5cb4c39bc310d248daf0bfa diff --git a/media-video/webcamoid/webcamoid-8.7.1-r1.ebuild b/media-video/webcamoid/webcamoid-8.7.1-r1.ebuild deleted file mode 100644 index 80cf1db81110..000000000000 --- a/media-video/webcamoid/webcamoid-8.7.1-r1.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 - -inherit qmake-utils xdg-utils - -DESCRIPTION="A full featured webcam capture application" -HOMEPAGE="https://webcamoid.github.io" -SRC_URI="https://github.com/webcamoid/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -IUSE_AVKYS=( alsa coreaudio ffmpeg gstreamer jack libuvc oss pulseaudio qtaudio v4lutils videoeffects ) -IUSE="${IUSE_AVKYS[@]} debug headers v4l" - -REQUIRED_USE="v4lutils? ( v4l )" - -RDEPEND=" - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtopengl:5 - dev-qt/qtquickcontrols2:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - ffmpeg? ( media-video/ffmpeg:= ) - gstreamer? ( >=media-libs/gstreamer-1.6.0 ) - jack? ( virtual/jack ) - libuvc? ( media-libs/libuvc ) - pulseaudio? ( media-sound/pulseaudio ) - qtaudio? ( dev-qt/qtmultimedia:5 ) - v4l? ( media-libs/libv4l ) -" -DEPEND="${RDEPEND} - >=sys-kernel/linux-headers-3.6 -" -BDEPEND=" - dev-qt/linguist-tools:5 - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.7.1-gcc11.patch -) - -src_configure() { - local myqmakeargs=( - "CONFIG+=debug" - "PREFIX=/usr" - "BUILDDOCS=0" - "INSTALLDEVHEADERS=$(usex headers 1 0)" - "INSTALLQMLDIR=$(qt5_get_libdir)/qt5/qml" - "LIBDIR=/usr/$(get_libdir)" - "NOAVFOUNDATION=1" - "NODSHOW=1" - "NOVCAMWIN=1" - "NOWASAPI=1" - ) - - use v4l || myqmakeargs+=( "NOV4L2=1" ) - - local x - for x in ${IUSE_AVKYS[@]}; do - use ${x} || myqmakeargs+=( "NO${x^^}=1" ) - done - - eqmake5 ${myqmakeargs[@]} -} - -src_install() { - emake INSTALL_ROOT="${D}" install - einstalldocs -} - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/media-video/webcamoid/webcamoid-8.7.1.ebuild b/media-video/webcamoid/webcamoid-8.7.1.ebuild deleted file mode 100644 index eb5217846b13..000000000000 --- a/media-video/webcamoid/webcamoid-8.7.1.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit qmake-utils - -DESCRIPTION="A full featured webcam capture application" -HOMEPAGE="https://webcamoid.github.io" -SRC_URI="https://github.com/webcamoid/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -IUSE_AVKYS=( alsa coreaudio ffmpeg gstreamer jack libuvc oss pulseaudio qtaudio v4lutils videoeffects ) -IUSE="${IUSE_AVKYS[@]} debug headers v4l" - -REQUIRED_USE="v4lutils? ( v4l )" - -RDEPEND=" - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtdeclarative:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtopengl:5 - dev-qt/qtquickcontrols2:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - ffmpeg? ( media-video/ffmpeg:= ) - gstreamer? ( >=media-libs/gstreamer-1.6.0 ) - jack? ( virtual/jack ) - libuvc? ( media-libs/libuvc ) - pulseaudio? ( media-sound/pulseaudio ) - qtaudio? ( dev-qt/qtmultimedia:5 ) - v4l? ( media-libs/libv4l ) -" -DEPEND="${RDEPEND} - >=sys-kernel/linux-headers-3.6 -" -BDEPEND=" - dev-qt/linguist-tools:5 - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.7.1-gcc11.patch -) - -src_configure() { - local myqmakeargs=( - "CONFIG+=debug" - "PREFIX=/usr" - "BUILDDOCS=0" - "INSTALLDEVHEADERS=$(usex headers 1 0)" - "INSTALLQMLDIR=$(qt5_get_libdir)/qt5/qml" - "LIBDIR=/usr/$(get_libdir)" - "NOAVFOUNDATION=1" - "NODSHOW=1" - "NOVCAMWIN=1" - "NOWASAPI=1" - ) - - use v4l || myqmakeargs+=( "NOV4L2=1" ) - - for x in ${IUSE_AVKYS[@]}; do - use ${x} || myqmakeargs+=( "NO${x^^}=1" ) - done - - eqmake5 ${myqmakeargs[@]} -} - -src_install() { - emake INSTALL_ROOT="${D}" install - einstalldocs -} diff --git a/media-video/wireplumber/Manifest b/media-video/wireplumber/Manifest index af187637f863..3c57ec31c440 100644 --- a/media-video/wireplumber/Manifest +++ b/media-video/wireplumber/Manifest @@ -1,3 +1,2 @@ -DIST wireplumber-0.4.7.tar.gz 358718 BLAKE2B a7e708ccfb9e95b3f3e2ddc5dfc1dc437ac8a2831a7cdaf03f33af65fcce8fc27dd91b2a6f346e60f68873724c2d165616005b485189604863213b5d5565f894 SHA512 8b472e1b3c7a29045326b30989d24224e510f93021c1b5b6aee59859daf594e91a738b8ad9d46d24736b7de29624d9faff40e1061bd3eddc559c95e325bfbf19 DIST wireplumber-0.4.8.tar.gz 374824 BLAKE2B 7b5c8492d58be8b40c4c98bc807d031c453904a7df51c9b0d96c353c93018ba8cbd699b2c3c885defe7b5360df4256ad5e175015dc0102e5007853f6e0132cb7 SHA512 cb96b1d55be7e9d1433fc4a4fb4accce63f5f318a9a2b5cffc51a9f052765df777a0ba4ac73579771084295a73e6f05ed3a16a5fb9d0f5da4e183cfd74483c2c DIST wireplumber-0.4.9.tar.gz 376170 BLAKE2B 50f552c730ac543fc2e8b0e054c861bcd22ed281a62f2921fb956f39b917cce6eb53287dfcfc81db240476f82f5cf1d7556fa34be8bf507ff847089536b81f44 SHA512 39b9e9be014489042fe480219b99d7591e0b68dd44b889bd5c6aeee73e771adb807bc21f48d031217f097182827bd2f48b68d52291036d52e95d4fa75e7f9929 diff --git a/media-video/wireplumber/files/wireplumber-0.4.7-default-nodes-handle-nodes-without-Routes.patch b/media-video/wireplumber/files/wireplumber-0.4.7-default-nodes-handle-nodes-without-Routes.patch deleted file mode 100644 index 3451ea73f74b..000000000000 --- a/media-video/wireplumber/files/wireplumber-0.4.7-default-nodes-handle-nodes-without-Routes.patch +++ /dev/null @@ -1,51 +0,0 @@ -https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/211f1e6b6cd4898121e4c2b821fae4dea6cc3317 -https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/163 - -From 211f1e6b6cd4898121e4c2b821fae4dea6cc3317 Mon Sep 17 00:00:00 2001 -From: Wim Taymans -Date: Fri, 14 Jan 2022 16:28:48 +0100 -Subject: [PATCH] default-nodes: handle nodes without Routes - -When a node has not part of any EnumRoute, we must assume it is -available. - -Fixes selection of Pro Audio nodes as default nodes. ---- - modules/module-default-nodes.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/modules/module-default-nodes.c b/modules/module-default-nodes.c -index 32b2725b..15aadeaa 100644 ---- a/modules/module-default-nodes.c -+++ b/modules/module-default-nodes.c -@@ -108,6 +108,7 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node) - gint dev_id = dev_id_str ? atoi (dev_id_str) : -1; - gint cpd = cpd_str ? atoi (cpd_str) : -1; - g_autoptr (WpDevice) device = NULL; -+ gint found = 0; - - if (dev_id == -1 || cpd == -1) - return TRUE; -@@ -168,6 +169,7 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node) - for (; wp_iterator_next (it, &v); g_value_unset (&v)) { - gint32 *d = (gint32 *)g_value_get_pointer (&v); - if (d && *d == cpd) { -+ found++; - if (route_avail != SPA_PARAM_AVAILABILITY_no) - return TRUE; - } -@@ -175,6 +177,10 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node) - } - } - } -+ /* The node is part of a profile without routes so we assume it -+ * is available. This can happen for Pro Audio profiles */ -+ if (found == 0) -+ return TRUE; - - return FALSE; - } --- -GitLab - -https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/211f1e6b6cd4898121e4c2b821fae4dea6cc3317 diff --git a/media-video/wireplumber/wireplumber-0.4.7-r2.ebuild b/media-video/wireplumber/wireplumber-0.4.7-r2.ebuild deleted file mode 100644 index 03a62724a829..000000000000 --- a/media-video/wireplumber/wireplumber-0.4.7-r2.ebuild +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{3,4} ) - -inherit lua-single meson systemd - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/pipewire/${PN}.git" - EGIT_BRANCH="master" - inherit git-r3 -else - SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Replacement for pipewire-media-session" -HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber" - -LICENSE="MIT" -SLOT="0/0.4" -IUSE="elogind system-service systemd test" - -REQUIRED_USE=" - ${LUA_REQUIRED_USE} - ?? ( elogind systemd ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -# introspection? ( dev-libs/gobject-introspection ) is valid but likely only used for doc building -BDEPEND=" - dev-libs/glib - dev-util/gdbus-codegen - dev-util/glib-utils -" - -DEPEND=" - ${LUA_DEPS} - >=dev-libs/glib-2.62 - >=media-video/pipewire-0.3.43:= - virtual/libc - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd ) -" - -# Any dev-lua/* deps get declared like this inside RDEPEND: -# $(lua_gen_cond_dep ' -# dev-lua/[${LUA_USEDEP}] -# ') -RDEPEND="${DEPEND} - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) -" - -DOCS=( {NEWS,README}.rst ) - -PATCHES=( - "${FILESDIR}"/${P}-default-nodes-handle-nodes-without-Routes.patch -) - -src_configure() { - local emesonargs=( - -Ddoc=disabled # Ebuild not wired up yet (Sphinx, Doxygen?) - -Dintrospection=disabled # Only used for Sphinx doc generation - -Dsystem-lua=true # We always unbundle everything we can - -Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version)) - $(meson_feature elogind) - $(meson_feature systemd) - $(meson_use system-service systemd-system-service) - $(meson_use systemd systemd-user-service) - -Dsystemd-system-unit-dir=$(systemd_get_systemunitdir) - -Dsystemd-user-unit-dir=$(systemd_get_userunitdir) - $(meson_use test tests) - ) - - meson_src_configure -} - -src_install() { - meson_src_install - - # We copy the default config, so that Gentoo tools can pick up on any - # updates and /etc does not end up with stale overrides. - # If a reflinking CoW filesystem is used (e.g. Btrfs), then the files - # will not actually get stored twice until modified. - insinto /etc - doins -r ${ED}/usr/share/wireplumber -} - -pkg_postinst() { - if systemd_is_booted ; then - ewarn "pipewire-media-session.service is no longer installed. You must switch" - ewarn "to wireplumber.service user unit before your next logout/reboot:" - ewarn "systemctl --user disable pipewire-media-session.service" - ewarn "systemctl --user --force enable wireplumber.service" - else - ewarn "Switch to WirePlumber will happen the next time gentoo-pipewire-launcher" - ewarn "is started (a replacement for directly calling pipewire binary)." - ewarn - ewarn "Please ensure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist" - ewarn "or, if it does exist, that any reference to" - ewarn "${EROOT}/usr/bin/pipewire-media-session is commented out (begins with a #)." - fi - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable WirePlumber to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/media-video/wireplumber/wireplumber-0.4.8-r2.ebuild b/media-video/wireplumber/wireplumber-0.4.8-r2.ebuild deleted file mode 100644 index 5e77689f2572..000000000000 --- a/media-video/wireplumber/wireplumber-0.4.8-r2.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{3,4} ) - -inherit lua-single meson systemd - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://gitlab.freedesktop.org/pipewire/${PN}.git" - EGIT_BRANCH="master" - inherit git-r3 -else - SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -DESCRIPTION="Replacement for pipewire-media-session" -HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber" - -LICENSE="MIT" -SLOT="0/0.4" -IUSE="elogind system-service systemd test" - -REQUIRED_USE=" - ${LUA_REQUIRED_USE} - ?? ( elogind systemd ) - system-service? ( systemd ) -" - -RESTRICT="!test? ( test )" - -# introspection? ( dev-libs/gobject-introspection ) is valid but likely only used for doc building -BDEPEND=" - dev-libs/glib - dev-util/gdbus-codegen - dev-util/glib-utils -" - -DEPEND=" - ${LUA_DEPS} - >=dev-libs/glib-2.62 - >=media-video/pipewire-0.3.45:= - virtual/libc - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd ) -" - -# Any dev-lua/* deps get declared like this inside RDEPEND: -# $(lua_gen_cond_dep ' -# dev-lua/[${LUA_USEDEP}] -# ') -RDEPEND="${DEPEND} - system-service? ( - acct-user/pipewire - acct-group/pipewire - ) -" - -DOCS=( {NEWS,README}.rst ) - -PATCHES=( - "${FILESDIR}"/${P}-restore-stream-do-not-crash-if-config.properties-is-.patch - "${FILESDIR}"/${P}-spa-json-fix-va-list-APIs-for-different-architecture.patch - "${FILESDIR}"/${P}-policy-bluetooth-fix-string.find-crash-with-nil-stri.patch -) - -src_configure() { - local emesonargs=( - -Ddoc=disabled # Ebuild not wired up yet (Sphinx, Doxygen?) - -Dintrospection=disabled # Only used for Sphinx doc generation - -Dsystem-lua=true # We always unbundle everything we can - -Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version)) - $(meson_feature elogind) - $(meson_feature systemd) - $(meson_use system-service systemd-system-service) - $(meson_use systemd systemd-user-service) - -Dsystemd-system-unit-dir=$(systemd_get_systemunitdir) - -Dsystemd-user-unit-dir=$(systemd_get_userunitdir) - $(meson_use test tests) - ) - - meson_src_configure -} - -src_install() { - meson_src_install - - # We copy the default config, so that Gentoo tools can pick up on any - # updates and /etc does not end up with stale overrides. - # If a reflinking CoW filesystem is used (e.g. Btrfs), then the files - # will not actually get stored twice until modified. - insinto /etc - doins -r ${ED}/usr/share/wireplumber -} - -pkg_postinst() { - if systemd_is_booted ; then - ewarn "pipewire-media-session.service is no longer installed. You must switch" - ewarn "to wireplumber.service user unit before your next logout/reboot:" - ewarn "systemctl --user disable pipewire-media-session.service" - ewarn "systemctl --user --force enable wireplumber.service" - else - ewarn "Switch to WirePlumber will happen the next time gentoo-pipewire-launcher" - ewarn "is started (a replacement for directly calling pipewire binary)." - ewarn - ewarn "Please ensure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist" - ewarn "or, if it does exist, that any reference to" - ewarn "${EROOT}/usr/bin/pipewire-media-session is commented out (begins with a #)." - fi - if use system-service; then - ewarn - ewarn "WARNING: you have enabled the system-service USE flag, which installs" - ewarn "the system-wide systemd units that enable WirePlumber to run as a system" - ewarn "service. This is more than likely NOT what you want. You are strongly" - ewarn "advised not to enable this mode and instead stick with systemd user" - ewarn "units. The default configuration files will likely not work out of" - ewarn "box, and you are on your own with configuration." - ewarn - fi -} diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz index 87d98cf90d8679af2d00a3e0d59e226f96325502..295e1a19fb4ea1618c10b05a2b3c4de17636ba2e 100644 GIT binary patch literal 3509 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 literal 3347 zcmV+u4eatCiwFP!00002|Am;}lH9csh3|QaeE}P_)RJ14rXYbzfGQx@DXAsd8+N^m zcT>T6`g~gKStt@xE@QKvnV)p}^!YQNzxv_T)vLe#@a4DPeSc-GTz&S}SAY2;esR74neQbBi@wY|Tomg&E|z>l!-J2s3iu zIJ5z$c_~$Q+o1*h2wrPZh8Hf&n-|ZiGuOs_N9H_3(=4NSNB|cLV7bf?B&`XAS%R-A zWoD}}%vN(X&gQF?&XL6XRAC-fl1&Sl`_EhsHD*ed)_KqW1h0gCe?R+Ue?sp{B)1EA z&0tlnWAw0tcj-l}t`e7XBuital2d4T@*GVmO!1a%q?B6ArG_0>O#?hulb(|ptj)!> zTF|C(mfT@WZfl0P69Dlm?GQ(lRk-j+@Ro4zG@Egj*i2{ZG8@Qs_9CnlBD2V0Iuu`^ z)1)lT+(ZNOi`J_uyxqf6QRymkL3SMsGRuf6P3E4v^%hf2A@w1!q3jm-%EihbfcN_G z#~1U?KTsxafEdq&`SuIX066!RsBc$Xtm!M-7h4IY;jBSazq**5e z_8wa`pE<*c1_Fyu0ZNRHB*pX_eb=s%$@;kiS#JIA{!lHBy4?Z zsm*1QLx50o!~PsNC=-vR1Xu*ARkwxSW(B}5>tG{nbmO$n()PMC=cu7@hbcX{^tOO- z>Qt@z2k6~g4}bUm{_(|J_n@ctEA$4q4Xtzd)OvVk%WLJJ5!o8RwA?HI&g@v^mio#p z38x5kPZ7;gb%kB>jBLg>HXSiYvbKzN-mo*Q4$L8jC{}7-WpUsQtg_li^a8*QM0UoI zQ`QAf6RXhT7`9_#-==Sb6XpyzWtU^=rcutC?zmf%%nPD9$2+uhBw&e`FhUrk0=^{8 zdA7;h1g7MX*Y4Vo@7l&6pm+cN@y*@a7x(Y|Dnj>X%~O0K<{T1Bn_xHc$_3ohLUkC@ zKpRF!ySZ#{-T0*l*lyB{l@$*#X16ey_1RJ{x>wI!(x%&*6P;S#n?P_0+dO$f9;@)# zz08Z|t!2A0z+C#S9r?4c0-AMLm{Q*(Xx=e5;4N_@w4Ma=;x3#!Wc*5Y*{ZRIxn{3B zx6u~#g3YPa$nc>jj>jti5RK)|44s(>=>LD{9@oR;*;=s+c${ZfudJ%El_dw{$^-i_ z1|mPV_C9LTU~%+}w5W2@JW<7oT=$TJVbvX$#qAEbOh30-B%VwtR@_5_)Gf#ebO!mpd{pgXfJ11nSV!sICxPaZHW z_G1dtD^eVlmoF4^gjEL1Ul8q(Hv3wa7>63T+*oP(AAt9Gd%v%5*24$UizU@xaW4Un zL=UZmuqPP+p=ds^S=LW>kE2+{i_7u@8i*Ah2f993#OmxG1k3C|^C`fKC8jx#cph~j zA&4n4M$t1#PwP&O@Hs@L$w&D1ickDxpQmdm4MTAP2x}mF9M+IxP%>4dfX^^jZCfW3 zfvt&67t||5T1H>XaHvog&TOo3R$>;`o!Hcj6io%k$jF1TTa_z)5WSoJ{_dZTFa7TA zzQUuPVTx6Z)jZUmN8GVCWQ`d%U0u!4DQt6ZpmKL+IoMtfT!{vYpnwf}HrxgF%_JDd zD0PP-D{mJvM)q#RIJO{hU>pY)C)>t~GmHyNWU<(zrj<%(DUmph5FGXBI5@h$3WT@l zF@~XMIhWzP*rsq0!N*}D4pcDB7SYHKsau&-VFly^Oks+KKlj;OMzXqVw1e!7asL9- z{kyw=EPs4>`Sb0~6|4sS=L~|}5Dt)$F?{2q$SGMV;eCo0bP_H6#Vb-X07aFD2Be%6 zaY({jA~|efAfw`5m3<Wvsm<8CXcp)!Pvxwz#nxM?h4-+;Z2i?|>lBbH?5g)uLD071}`co;5jd>F!9&rLe=dW@9(F8DRlR|%z6P(Y4jTqr>V zT*#iEI? zoM5(L-2-QfS|f1}tVkS-6Zb}vn)X5V->v(*+y3^`o9nmhNxB|hzVFa0bMFgeWC@bf zCYDcn3R#U0O|^!Rhn^C}Dj>dC5K+6Kx~xE0oIX-x_C^d+7!;I+d9!CL2^y*s$Wc5J z-x!!!jED*&W)iITFapTVWckUCUC2e+5@N3@!0_kgGo_P? z$^uHXwelO8rFfxDMKDrUjG)dIhrI$A7tq7YXK_N4EM`Jb5w~+nR|9%R= zFL>dz&uxmJ7#m5EB##r}Gt>pVBa*E*nP^HTvsNnIhF0Uu`*a>>ok}3Qc_;tV#%QIq zP-q$iTnI8U?8j)p`;jRwemR&)^c1B44+RE~wx;GZZvuQ~yr>+ocl1otX_ zgR&Lry?|*@e3q7}YTgT|51eit@qnT7RiEjAh*m}?+H#s9Ac%v1yab2>$ zIjONRF>jEqC><*F0Dp=f1rDdBzyZj&Wr7CmM;7rU;%Ose;v~ekYL^aWRL<@SRaP4~ zT{y7~f;Kxa$-v-vwjF6^t|T0uM$9SE34NWiIcTG{a6eXYBjWUX9y}pnTz0zuF{^oG zADKA1x=2BULh!|QKl$p<-+cSs7gvwhw}h^Kd;hy1y!1Ce{+A!#-QHe5{{H7bfAaOK zZ@&7|7vKMIH6Q1vU-!4yn}2%w`rqWa^4wv!6RgRFft1u2Z5|VHIw>UXO{I|7%Nk?| zx}%0b$Wrm>)lOI#BMYzy2q30J6RdU}UqhU|kzXebP6vUXgvXey5eV4D+GzD8{*f*% zY-e&8vSJC@bb_?e+t^dqoUleZp}@s>q*s~9ptq8f@(ei4V7YO)bfl6D89PpM)PddU zc`;Hx*%i81VmbkUYaq_YgoqerlVq3mXSiP9JoF1*S6FnofK`q{Me3aI^NkJlhGcpw zE1ZYGNkje(y{0WY;t>R8o21ap>Cd-9vcmbwf`{+y7~km({1i45ECwAjlOrf_ zbS8oWhBF8&DUXsaWUZv%fZ5|RvU&I*aiBM>51DnH^%Tlg^iBFX`R3r?`T`>($nD)qs&Sia(ZE2~XWfrKH4_&?^*r5~6S&e+KJz<`=O4&H4?)Xz23n zBJ^_t1pS0aGIl0-ViZUnLbG^ed?E!oBtaTEX`?D5BpStob(M;y1lv^pN~Q{Rk-?Ni zyZ53HW|}@o@}73SMA!$DgFWmejnE*|b3{4&%uRI?^%O%(C;j1Zg)Bml-h)UO8-$ta z2&-|laZpw^H*vsoR2jeF6QleNS8t}#tDTi82P!2&{Ala#|gm9jRPpLkm_ICa2 z;nx(?=Y3=icy}TG6DNyoD(TY{-3Ue;&B9Y}p(BM!IYzxpI+2e$#=tArKdq$@Ou4~2 zUrn&x$AJh?=L@Ezi&!{5co;Ycy%-K2K_I~t$NC7?32mjagcOCCQX^YzbRRe8ZoHDz zGN~(M;HNLAC1fTD}cmu^z8euiV z$~beW&tMUHUp&CD+x{DlRei1t^lU@S3$U>$Hpt`c#BJ(akJJ);G%{LK-b4r{?Lj~O zYZ#4TdgL$ufH+K81CED{5mJz+=1My8<07OPrhEF3o%hlNfsELQsec45&CLcw(Ejvo zk&+S{pgK}lM~k#`;(in!0JCX%E+>N)J7aA~CUWc7;EO#Qp dLvNIjC8P6bcgFw# diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk index 8e6d6f6c16b6..1033a0854ed0 100644 --- a/metadata/dtd/timestamp.chk +++ b/metadata/dtd/timestamp.chk @@ -1 +1 @@ -Sun, 17 Apr 2022 05:09:25 +0000 +Sun, 17 Apr 2022 20:09:32 +0000 diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk index 8e6d6f6c16b6..35153d774b2c 100644 --- a/metadata/glsa/timestamp.chk +++ b/metadata/glsa/timestamp.chk @@ -1 +1 @@ -Sun, 17 Apr 2022 05:09:25 +0000 +Sun, 17 Apr 2022 20:09:33 +0000 diff --git a/metadata/install-qa-check.d/60libtool-la b/metadata/install-qa-check.d/60libtool-la new file mode 100644 index 000000000000..6a1af9ce5a64 --- /dev/null +++ b/metadata/install-qa-check.d/60libtool-la @@ -0,0 +1,45 @@ +# Check if we're installing .la files unnecessarily +# https://projects.gentoo.org/qa/policy-guide/installed-files.html#pg0303 + +libtool_la_check() { + if [[ ${CATEGORY}/${PN} == dev-libs/libltdl ]] ; then + # bug #293921 + return + fi + + # Bail out if there aren't any .la files being installed + local files=$(find "${ED}"/usr/lib* -name '*.la' -print 2>/dev/null) + [[ -n "${files[@]}" ]] || return + + if has "dev-libs/libltdl" ${RDEPEND}; then + # Nothing to do here + return + fi + + # Iterate over all the .la files we are installing to verify there's + # a corresponding .a file - they're pointless without a corresponding + # static library. + local file + local dir + local base + local bad_files=() + for file in "${files[@]}" ; do + dir=$(dirname ${file}) + base=${dir%/} + base=${base%.la} + + if [[ ! -f ${dir}/${base}.a ]] ; then + bad_files+=( ${file} ) + fi + done + + if [[ -n "${bad_files[@]}" ]] ; then + eqawarn "QA Notice: Installing libtool files (.la) without corresponding libraries!" + eqatag -v libtool-la.unnecessary "${bad_files[@]#${D}}" + fi +} + +libtool_la_check +: # guarantee successful exit + +# vim:ft=sh diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz index 848c1bfef9d97777c23ef6dd4fe68d271eb7aa8e..041e8ae58b16743334fe38bd9ed93a86bf802d20 100644 GIT binary patch literal 28253 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�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 literal 28211 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 q9H!>5CmB#2t^C7)Ln5ezV^l01~k1(TI#D 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 literal 6738 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/python-3.8.12_p1-r1:3.8[xml REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 ) SLOT=0 SRC_URI=mirror://gnome/sources/caribou/0.4/caribou-0.4.21.tar.xz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 eapi8-dosym cd7d420bb5be5ee079f27239ce76b8f5 edos2unix 33e347e171066657f91f8b0c72ec8773 eutils dab5d8ec471d025b79c9e6906bcf3bff gnome.org 429073e99d7067d3462e875bf5c6e14a gnome2-utils 2116cec8f46f4d1b0a88c5b1f1575dd3 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b multiprocessing 61c959fc55c15c00bbb1079d6a71370b python-single-r1 a5747fe6dc0651d95cb78eddd5e160a8 python-utils-r1 59dddabd6a41ab69723654916142f63b strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 vala 9badd41d5aab740ae5ac301c4416c5f8 wrapper 4a1902f969e5718126434fc35f3a0d9c xdg-utils fffb53a53cf17c9c0c998a3c0a590c7e +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 eapi8-dosym cd7d420bb5be5ee079f27239ce76b8f5 edos2unix 33e347e171066657f91f8b0c72ec8773 eutils dab5d8ec471d025b79c9e6906bcf3bff gnome.org 429073e99d7067d3462e875bf5c6e14a gnome2-utils 2116cec8f46f4d1b0a88c5b1f1575dd3 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b multiprocessing 61c959fc55c15c00bbb1079d6a71370b python-single-r1 a5747fe6dc0651d95cb78eddd5e160a8 python-utils-r1 59dddabd6a41ab69723654916142f63b strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 vala 9badd41d5aab740ae5ac301c4416c5f8 wrapper 4a1902f969e5718126434fc35f3a0d9c xdg-utils fffb53a53cf17c9c0c998a3c0a590c7e _md5_=c1aca52c2838f1ad7935058fb8f4ec40 diff --git a/metadata/md5-cache/app-accessibility/epos-2.5.37-r3 b/metadata/md5-cache/app-accessibility/epos-2.5.37-r3 index 23487b7a8691..bba6d95ea21d 100644 --- a/metadata/md5-cache/app-accessibility/epos-2.5.37-r3 +++ b/metadata/md5-cache/app-accessibility/epos-2.5.37-r3 @@ -9,5 +9,5 @@ LICENSE=GPL-2 RESTRICT=test SLOT=0 SRC_URI=mirror://sourceforge/epos/epos-2.5.37.tar.gz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=f4d4c4bf11467c0b71f84d4c0b5c3858 diff --git a/metadata/md5-cache/app-accessibility/espeak-ng-1.50-r3 b/metadata/md5-cache/app-accessibility/espeak-ng-1.50-r3 index 2b34d648e29a..4cd2ff98373c 100644 --- a/metadata/md5-cache/app-accessibility/espeak-ng-1.50-r3 +++ b/metadata/md5-cache/app-accessibility/espeak-ng-1.50-r3 @@ -10,5 +10,5 @@ LICENSE=GPL-3+ unicode RDEPEND=!app-accessibility/espeak mbrola? ( app-accessibility/mbrola ) sound? ( media-libs/pcaudiolib ) sound? ( media-sound/sox ) SLOT=0 SRC_URI=https://github.com/espeak-ng/espeak-ng/archive/1.50.tar.gz -> espeak-ng-1.50.tar.gz https://dev.gentoo.org/~ulm/distfiles/espeak-ng-1.50-ieee80.patch.xz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=ab05efc4c1e2475f23f089344f6f2155 diff --git a/metadata/md5-cache/app-accessibility/espeak-ng-1.51 b/metadata/md5-cache/app-accessibility/espeak-ng-1.51 index 4b156adc90e7..bd6c240f9d5e 100644 --- a/metadata/md5-cache/app-accessibility/espeak-ng-1.51 +++ b/metadata/md5-cache/app-accessibility/espeak-ng-1.51 @@ -10,5 +10,5 @@ LICENSE=GPL-3+ unicode RDEPEND=!app-accessibility/espeak mbrola? ( app-accessibility/mbrola ) sound? ( media-libs/pcaudiolib ) sound? ( media-sound/sox ) SLOT=0 SRC_URI=https://github.com/espeak-ng/espeak-ng/archive/1.51.tar.gz -> espeak-ng-1.51.tar.gz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=dacbf59c4e15221a6b871685a9d05e5d diff --git a/metadata/md5-cache/app-accessibility/espeak-ng-9999 b/metadata/md5-cache/app-accessibility/espeak-ng-9999 index 17de6574b684..e6524b7fa3c3 100644 --- a/metadata/md5-cache/app-accessibility/espeak-ng-9999 +++ b/metadata/md5-cache/app-accessibility/espeak-ng-9999 @@ -9,5 +9,5 @@ LICENSE=GPL-3+ unicode PROPERTIES=live RDEPEND=!app-accessibility/espeak mbrola? ( app-accessibility/mbrola ) sound? ( media-libs/pcaudiolib ) sound? ( media-sound/sox ) SLOT=0 -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 git-r3 b9ac6f96d2a88edb5b351df634dc5e53 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 git-r3 b9ac6f96d2a88edb5b351df634dc5e53 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=a752f6507e662d4606dc1ef7e0a63361 diff --git a/metadata/md5-cache/app-accessibility/flite-2.2 b/metadata/md5-cache/app-accessibility/flite-2.2 index 40ba44022f63..e37f14f47410 100644 --- a/metadata/md5-cache/app-accessibility/flite-2.2 +++ b/metadata/md5-cache/app-accessibility/flite-2.2 @@ -10,5 +10,5 @@ LICENSE=BSD freetts public-domain regexp-UofT BSD-2 RDEPEND=pulseaudio? ( media-sound/pulseaudio[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !pulseaudio? ( alsa? ( >=media-libs/alsa-lib-1.0.27.2[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ) SLOT=0 SRC_URI=https://github.com/festvox/flite/archive/v2.2.tar.gz -> flite-2.2.tar.gz voices? ( http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_ben_rm.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_guj_ad.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_guj_dp.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_guj_kt.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_hin_ab.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_kan_plv.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_mar_aup.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_mar_slp.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_pan_amp.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_tam_sdr.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_tel_kpn.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_tel_sk.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_indic_tel_ss.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_aew.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_ahw.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_aup.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_awb.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_axb.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_bdl.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_clb.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_eey.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_fem.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_gka.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_jmk.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_ksp.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_ljm.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_lnh.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_rms.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_rxr.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_slp.flitevox http://www.festvox.org/flite/packed/flite-2.2/voices/cmu_us_slt.flitevox ) -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multibuild d26d81f242cb193d899a72bca423d0bd multilib 4a33c9008e5ee30cb8840a3fdc24df2b multilib-build 05f207909a804c9174bc39a00547d598 multilib-minimal 4b0f1857965db8869a729948d5277e0b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multibuild d26d81f242cb193d899a72bca423d0bd multilib 4a33c9008e5ee30cb8840a3fdc24df2b multilib-build 05f207909a804c9174bc39a00547d598 multilib-minimal 4b0f1857965db8869a729948d5277e0b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=c5fc91305f9f478074023d4f2327beb3 diff --git a/metadata/md5-cache/app-accessibility/sphinx2-0.6 b/metadata/md5-cache/app-accessibility/sphinx2-0.6 index ebfe48f2abb6..32ab63439711 100644 --- a/metadata/md5-cache/app-accessibility/sphinx2-0.6 +++ b/metadata/md5-cache/app-accessibility/sphinx2-0.6 @@ -8,5 +8,5 @@ KEYWORDS=amd64 ppc x86 LICENSE=BSD-2 SLOT=0 SRC_URI=mirror://sourceforge/cmusphinx/sphinx2-0.6.tar.gz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 4a33c9008e5ee30cb8840a3fdc24df2b preserve-libs a8e50acee31b5759b4df1f7707cae54b strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 vcs-clean d271b7bc7e6a009758d7d4ef749174e3 wrapper 4a1902f969e5718126434fc35f3a0d9c +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 desktop c0d27bf73aa08ca05b663dbd31fbef28 edos2unix 33e347e171066657f91f8b0c72ec8773 epatch 9f813bb3c47cf2e60619a663b87c5f4e estack 055c42df72f76a4f45ec92b35e83cd56 eutils dab5d8ec471d025b79c9e6906bcf3bff gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e ltprune 4f3f2db5ce3ccbeeacdf3f94954043aa multilib 4a33c9008e5ee30cb8840a3fdc24df2b preserve-libs a8e50acee31b5759b4df1f7707cae54b strip-linguas ac3ee41ee2d31d8c41a77c0838320cc7 toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 vcs-clean d271b7bc7e6a009758d7d4ef749174e3 wrapper 4a1902f969e5718126434fc35f3a0d9c _md5_=41d5b8c65ce357702016f62359bac273 diff --git a/metadata/md5-cache/app-accessibility/yasr-0.6.9-r1 b/metadata/md5-cache/app-accessibility/yasr-0.6.9-r1 index 5288cabbb2af..cd92d8857d0c 100644 --- a/metadata/md5-cache/app-accessibility/yasr-0.6.9-r1 +++ b/metadata/md5-cache/app-accessibility/yasr-0.6.9-r1 @@ -8,5 +8,5 @@ KEYWORDS=amd64 ppc ~riscv x86 LICENSE=GPL-2 SLOT=0 SRC_URI=mirror://sourceforge/yasr/yasr-0.6.9.tar.gz -_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig 262062cef0ba4f22b397193da514a350 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 +_eclasses_=autotools 9724194ab651ce63fd9bc06e4e1410b4 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 241a8f577b9781a42a7421e53448a44e multilib 4a33c9008e5ee30cb8840a3fdc24df2b toolchain-funcs badd6e329e1f3e6bee99b35bf8763ce8 _md5_=5bb1ffd78f017f56aec0e7bafed96c5f diff --git a/metadata/md5-cache/app-admin/Manifest.gz b/metadata/md5-cache/app-admin/Manifest.gz index fdec35fc127ec75dd750335cb4aa3bde2d0d1c8d..541db68751eee63acc1d5351167f04d162406823 100644 GIT binary patch literal 57166 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 >NvcbtJG&) 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

)prrT$W86IO+)`sck&29u~kz$Q{vrm4V@ zCC>mW7s!Hbb4*~n^9n#4?_#!6h%?6QOAvyBU8MihVuFJ3QJIjq06LTH5=ee3$jfev zO5jr;s^O#iQ3bdCahdk~5c&44XOor7nR>+%pbk)YDA7Kx`l^Z|9S%tIY|2|+M0kf0 zmWo=cQuCEaWR5y1)ftB+hpr>~dq-k**h=mSqU*GLJO!vm21>jE!d|vlOKLo1Tx zC@e{sqjxk;RaeJ+tlLB#Syy<<=?wQ4NvT1Qgh!-qopeGR{_H6XM20O=cxd)q;2q zG9}Rcrj+!4mHl;Vr4}-O>>x+{w`JNJil=y0e?((hW4wLGxNHn{17lSuh&585pa}^M z=Z<-o+PW9Ts6XUQSCqX^u*g~68$M;OMm?tO{GL!$2rnz-PT9smBMb41g5_$~hWa%W z6NLl!r3bBYrA=eZEzMN7Ikaq%r6v@BJJ&}!45yiz7n_b8nrHMtri9WxB3zF;t>;3{*4xvxL3RQgz{_%0i|l6`M26`iYZ;SSN9GP*_^stxn? z?DO^y>9doJbsv_;obF5ZD}jPcwA62TcE`r;pc(s;t6m&;C1i#tDLRm@gV>RZQ~0gD z$fftWFEPN1+1YPhNdl!2yi<)KgTPzR+4wW*C`dKO@4XIyz zUCP3sM1WV{d)k$3cW9rY`hIt?yIIkMKdw~zZYyU~BDXgs+N?-8i_X?^+QnJuO?DVM zqEN0*4e0q3RRf%^0&^GD5FCx9df;eq5+w3h87AZv@QG>XX{Xn6LrL)kcA`OSK&kIl9xK^^0^ zQG86zPD!}l7HVC{?p)g~i0A<*=db&7Hll8z?bFp~irIcNu=G;fYDzB38-CBtpd?E@ z>OK&07O`bIupO0f_=Hf4mqnJoZ+2*xPBFYo*CfXapn2UooK;GX?ohweeYZAMlHMBm znGG5VBlTugKbneD-7LOs=38mOCYgfR9zgrNju<%HRELPd&n|mFNB)=H#*zfGM%8hw`C%2 z9`g9~K_*X$>B*G0G`--$juX9AK#sd=wc{SCQ9v^zDD>|H24KgF z?dKsfOVd^1q>&d?6o_8fo>~@vE>jx7v|G=1*>C3>68@KB{y}2>8K(tH_eAOiA?$I8 zWIAsRZdkHe)v~#U>hZBH)gw-RS1Uy~b>Q1@s#}Fks%>_}6*fy)k-Ovi!!qp~10v|F zvD_QACn&tjbID3MXkWnoGDmNu&l@11?QgrC*i6qPl-WR3!C5oZUuVl2A%9gZGjsVkK>`W!|53njwt|y> zl=ZmDupf?A&32w7=WqZ&RJ>n$*{dGT89!O(GihE-ly@Jg>B(P;-FN&Wzdq7gU#!(sRC?yN({+s)ad!*IcNb!&Y{Wkt%H{e)+a}LF@6Ark{3$%nldJD;^dP-D%TAL8HeI|H!y>&J?iCHt&o%5 zsrYEJLZEJ?N?2OS5-#Tlrwh z%~oWxD2%2zoZUGoQTOS*=%LfOWj|#si04)s?^r4p5TP^*n%SFq&AHTA_|)>(RWFdw zsDGYYBI3nwORE&&8%b16Z`l#Ny(>udAV!CJE%mrnC^)=iNctc0mYf`^PXbPIFxRPd z*}mFU=2~X|igxaX>{e zaDo(XZy8>6TTZN`FR!es6S%}l&)4bXd{Aq{aY@_8$|gMzB@8c8@vK{x38AN}cg|tw zbL4M1)2OZL8nWmIyG|;JM9wfo{!Sydf3!PpcLBlYFE2j7fhAYp2HqZXA4(HSH%MPoChm_I3d5 z0^-zVo2{R=N1Q;Zs^4U5gP~14UrKq>3|64jiNwvD(AtNp@tdUmhug%HkL-M?#OLRy%WnB#h@}88P{BqeHDuPg+aFE$vKvgTP$TEPtPU0MA zNtrQyYEM0yW6*17MAgTgXt$Okq-$}(kqqjdQE*f6In7GkV3AZ8;O~b24@uS)yQA=9aE`O}=X0HYP*1;OQlW$`H>b`T2Nio(f?KPM>Sjh{z0P zr@@!{|FLcwQoTt%2Fkp=9J_B4!a;(4I?GIPrDTAE9$siHEg1krB>}ogm#0n=7eOpL zURwAUj{K5w=8zm&v@v3&lcNM~=~9@Ba!PO6ZNmfvAiHx?fDe@4%R#;tnxJBLsaTVj>6zZ2r=5p;wsafM zgCl26c&=?aX!>I7NFY~|P!S8ho>sS{>w4?)dnhqZjPB2L;z4sBC3wa7b_it1%GZha zR%Z*!Sy^MEkN;jyvrJB>_2qqO=ct9qkuBHp4CKwt{t|zd^ z@2hik(q@s89fgtt7UhJv zpYkzv`CAp#D&3d3NqBz0DSW01@T8yn zuxrTHdR$s?*{VPgaOS2$WFgR>Tz2uw;frQ{YWQeFHVSgtr+4rTTK~k|%b1R}p zh_ki9!pQ{D?Ll>wrLg8VeT!dz{Xc*Iz5g=53PE0P4twCJbf|MswOdgQS&>ienU$Hp z?P@t8y;va9&(!`iffWHd2j%189PFW}tcnAV`gp|VOZBW& zi9FzTc(q%DL*R?E&JQ0p9-d1LL+?E%A3Ung+@#edNAe&bYAp$*)M3SoCXR{41Wyk7 zO)?@lh=*=jCB`_C7s4A4TK-aVp4!702Cs3H`saoE7zw%FMza(T)R3o}K$J6MYvtuI zfG;16s~k>|f6YlSAd>@b0(-a86KeBKf#8uN2tomI_F!M$cboM49J<#X6q}wcFR${W zFPQXkW8iwJY^Pwea8?IeqHo2~TlS*%;)L|Y!cdbXb|@SC;bikpL8e(4?XdZwZ>Z3# z+qpZ7t|QK6Y0rEsgr^Cjn%@eGI31<^ZB^Bi`1p04?bqLa`j^t}-<@CT+f>%=2B_V1 zrk}y^BH5`4j+VDYtXpm}|Mk_Pcy@Aq%QvY>d1>+oaI+a~`*TydH}?!sVwfHp;#`Dn zCz;4YfUDu<#dd})4yQdYns2xs?GF{slk|5lwd2)iQP)nO6r*E=K&V&D_*Z>ounckI}`Cp_74;R!+Y?d z+W;U`z05|@Yd@Rt6oxaMgdc^BguQ3ftkc5a_WJfFznq7&M5J!Qq;87c&1oOt+bSv5 zuseunINwI!o2KxafL?7jXLU}sGb4$d>}f4gfzDIIaQ1dAItlXSBKw)J$d22Cd_@)= zQK%m}4{34^=nZ;KiY}|<(o@#IB5%@H9m|jg+h3xq`gtl#TXpvX(=WCSL8VHACxqN{ zZGDRKr0yqO5aNx~i;Q#JLr4+l)`KJ`l3i`4WHovympF@!(`ypCL%d71YfIn`>a{4` zm%jN-uu4C%OzpdKYlDTey!I1iT`FevaH;CeezFsiM14hZIUs_VTJ@ryqxS-Ad}>_+ zr&IV*Q(+UHwgg4Gg%*a(krd}knl53M={jg^=MwMfSwZczk|pKmr4GlrsN7F2KAml@ z>0}BnhB+!+yU+Ks0Ac z6-a-C!x`4Y0W8wgtx$rsx@O$XGwnA}2|4H-zR2#~3(gp&Sd49HYcD_#x7hAx$@uL%!7Lo>_E!F-`sQ4yvpi$379UbEW#1v>&35H9M?lJ#S*Y7sf+XH z)QqDdR@tnHuoaxxwi4%aH0eWgIf!}a^D#N*AaosHBsG9}x28CVi;!7V!g$!5Wi&zU8{#e_p>3XMg{7{j&9UzQi{Yh2t{(0xD4U zAz_p}Kvumjle?azDl)2T3gR9bt6e2e-tFZyLLPcYS-XHQ4g1lH6$(8zV{%GcC8)5+ z$DBeU8XVhx>ZI%^VO$zSyi~#{SwKwX)GW5L65bjBGeC8gBb9D!(|!52{pa_;{`AY= zlDe2*LXNL}MGQH-&E&xA;+;|lYMiGFLi}rq8VC5c)HH8i*{tcsJ$c>)7aeJ_&^*{PBXq)#`2f^v!gl1LE%L(*pMih`UD&+xz$ z@%JZF^-pV+zJx!h=hcm-;p28i9t&IV(8_r6!11&8n-3ABLesMU(l@Chma5pxuD zUuW!@6w{unjzbdnJnd{NYn1*7UL9gOmNWBw0x4AOD-P;QcYtVqIXqG$2~QcOT)ctK zYNhnF&7G>|sFqf@b<^nTN;;o@NS{6V``}MD%U1QX5n~pqD?8T9c7E)L0FZ4G>%v4? z0E(XGl5hO*U;pd-=_-B9guKZ@-(b?Ec^cIZ@hRGjzPr=H|8HC8nykldB+>t~3T;3N zpz&y6Ip{{iW>}InBxPH(`Z)(A@BJiG4%-asKE6f+Rhg)&Onuv(qSj))DAma;XSIS} zp8QtQGp8&1|D_7rl(P-irma zq5{5JS!%)#wl{&RY-#tm2ERW(S?^7fV+H)tUWoUTT1Me zWb)Q$bm)!Q)f{|`NqPHHdk?IKm@|_~-rsgLUkb^S7^~x#mRJs@oMtKxt>sf>M=pN6 z6Vxz5d_x3;OA!dQ=L!0PLj{1NJT^ev>cM}l)HXur?0wcl3i3r=|L)gJAH@-JStT5-2V zch2~k8mex()jf8rHVfuZP4(3GhFC!Q0yvJH51!SvKm#bNaDP1D&${&rl)4T?{w

z{GS{J^4rZ`PP_M~5oqfylm`!j7F@R%1pKE)n=SjSb$O zQu$hxXZCvcYFd~_^@!N(US3P5T&^$s^}>sn>%j^%*y8TH-DqxqBn4jt z?E#TkEFRt3X|K(}Be4w+8K;w{AQjP`3$I;{4q*bZ?x*6XR{#+-Hcf8!$4is6t%c+x zX4aSLf9H8`2RzMsZu6V-_Jk^p`#A(|Ak3GX*npb;-^XR8NZOiN9lP%BP^zE=30lY5WEQXe{%fot}^x)~Oz{|Xd z0}?LN7!JPO!C4?kDKP2%G?B0I_8~Kqfo1Vd#k7laK(D)~RlPDkThhFLycyWrsahDk zarC+l2uADpM{z!)lMxy4xXwQ=+4p|{`3?pU zgx2k}U9JBqW+-0J7u4V16)G@Y=h6p{?8eQ1Nc}XdOObEIF{*%T>?y zjFfKP1mMLx4ymo%hKX8#z4!chuUx_5>hwB@0h?L?fQ=;3_v!6n<(OCX-kV|1rfnnE za6%!AS_)qJor7tgU6ZZT-mkOEJpmd=g{hds$MxDj z*0(=Q>2d7C%Nzpi0;y;3PZbzj^3p+|2|i2Y^F{zJ$WLY!U$s`{?&-OL+G)c9@@)VmUbOTSTHgHhwEC#BICVH9ZFm)Y zO7J$qx1AibeO$GF50_WJ*qFmg5nLml+tF9W`9Ef|&f6(YI8pG<3((_Ks;>s*@dC>`REETJIfxc@xLeXoy+nee(@bs*(@-i9c zms&uDRoDgK!QceOyEh1Xhn=Enc#z4GI~>~90HPL;4&%AMbTZs8qI(JB;W zTCe1ECTQ?ooI?e*aoXzjht>M>>XI)_Oxdd=*8;VdHzLSi7x51Zp2uy`0EmJ=MrT@_ zXO}qj;hkPy?80};K`*bkOW2A`Gdg;)6a!{k-EmRgnQ_MU4B#u#*J?dqmJ;Ey@54Bs z#H67tAnoCQ9RtNV?(D_GXScu(t5^qW17)^DF~5!({nGN7iT`~uyBBXGJx-qi-nJ;RlXA-K^@%YocN7x zO|}=Lhr{`D_w_z;ras5peEbxb2&0AV@HSg7_wrKg=kCh*kmDm-`s3wPu)${i6+Aw_c_;WEMN z9b;a9h4u6sRO7tYXlF0mj-W>)vN@!B?QR!XpF8Y8_dBt5g~ zy!Eo2!BYG73=zeKH=1W4t=>#5+W2fLWIiR#7lg|}KK9HxYv3x{MD;uXN_%#X#KT3n zs!sTWIb%P=dkf+51L#|MdXiF}Q%(=i%-UIh1_gJ5)p$*c*MKJn?>Slh<8uA&)BX@8 zUmE2=7+%nEHdY0gVC=1U`)xJ@*+8NR{l@*E)UzZ{_jAi$+^qFDeei-p5th6d(`!e) zAr`1gPtL|`n61|?hYR8`0t-4oKO0s+rnf^KPe^<8;+UpvZwGK_olNyB9o|_}y6lL5 z9F`?4XJwqstwiiClK9XmB{IGYDBbkSG~Kk%^E6)OZ1wv*tN94&QWTTyxCSX`&B;a{wW~h^42_0ANrXr!t5JUwLm)d=RR>9FWx(NO?1Fc zlh-@K4pPGYKCam3-@dhfdp)c;-e@C~2_wuNYaiib6B z!Tb&Y9lfa0BN&@MAPvM?0Q#~Y+tGFp`@9!i)C7{l3;6$V&tyk&n$jijqmS>0`u5(G z*+9Z)PQ614vV}uoMjX7P z)jjMrJ9pU((#;NdLxl69y#VEZBd6%!WB&)&6YwJ2ZnJbgY5Xc50~(Q8ptBQ0FqWs2 zB-CegU+{9jVyWOh`T8?FGgX===$?$i+D!DrwTBmhEyzPcB|_~N-ZC6;=*?eYIFT;o z_X^M3%NacmT12vp>U@ydSSd|mfEa_=5*}k9gYB&<0QK1~X)YCqJ%9z(vv+HytlO@f;EX{G%xBjpc zdQOT4lip5Rd$QybUhGtVv%<^e1}bDbqE9Q%0_xh!;Hnd69Z(PaH7}obF75>n^+X$B zD{xh0x;;M8vfAgC1Mg00mpOSzHPQFENeDVVX7oZU;QGUAA>-R?WnGT1MHV~=Q58>H z#rAebR{;@3BQH8w=xHz1GTVx>UHR!X+wHj%gZ*mqK1?&=Db|gD7pE}IN18ZM$D18I zfb~konl(gEjU3n&h%2REubGd4?gtow1QYH_?FVD=p0(l%5u7|@v+vY9#R^M$S!V0@ z-Ng$6p1VuE$4hH6qwg8X_9nW^VlADdBZttKIELdm;o{FgjwAhHy?*KI+qd=)JQAg| zygqC`=c6LFDKp1^d3YFX|DU1d{CzCPbCZ1o*lbCXYZ&t#qdM>8gjNeLZThllyLbq4 z-wq`2!ao$Y5L-M_^i%=AZw`Na zKC5l>pM*f{-jhM|{-cT$R{WS=t7jm9gKn^d=#}X_J-SrAZlw;7jsu~y@5=-T5E+YY zoG_#VQm)tlm;SI^-~K@%&sDr&50&81?Dq5**j_qV79`B}K1VQBA&(N+CrUQo-ntn# z=vRn;Rxn)$s^W*|26y3%rnLCReG>JzHMui(3pS4DO15EL2FrIJ(W@)ptgAftwApIz zSxj_rY?9e#%d=yM_YG>p2E7d(`HXAE4aI|Y9dM{Ylr;IL;Dt(~cteEVn``!$JW;G( zXtF@9T%AvWQ&)3y?ofRlChT(kOZ)Qc=k{TLCdP~U7Mi*Z3B(fHsTk)7yTRf){Slfo_pPtt#?%|+o zy@S|kHC?hfP&RUSu)4j7D}#+V@nKOG%F%HL1iQZDAQ$ve? z5m-;JZs758VK3nEn#t@5yA_|Ob=D3k8`*>N^>NL9PfNa1iux0)V$jQ)UwTJ)8x1X|4w-586QtUC;hl$zpX!?^Ds~E2I}4B z4IBnNUA-{z_DT}Gy?ciik}L6y%dys;k^)csFk3wg)tJrsJQrSK*F&@H=JKw8Zr;eV z$AiU0t6TvrhMR6P>=Q3&c2mDgZ_9W2;scm24jP-w%QSnEC+=eq2)qoAPis#tv@Z*; z6>Js5Td^G8L|r{5#?Z05rOv_*C#;68z8rXhXgYC@|DUdN(UKcCvh5f3S|9|PI4%&@SPkpnoK_;Qzh5n9X+3#8u#={E; zXL#*j*w4On2#(1MQul0EN6KUgfYH>J$VdEC-P-Hr=0M22ozWk*V%eByeRl|B!nvVMb(2Utk&{A;biRo>bKcGdWX6s366%jY`RE>8d2`&%3DEG@InzkD~D5 zHTP;M@7={we+K(64Z<7jw%>Xm@PV-pfEEl1=;IdlrWBlMR*QCjU-BA32VfkQBT0)6 z-c5CktBz(_Q9)vdAnuhey+el=@VZrF1ru2zX3IH=q1%%|Lr9V z+XCPcmcnk>(jov?(MOLcs7aeWV5w!5U+oLIr>1bM$fagYTCQrwjAdEFr)}PVf!xL} zG={c1`~W@J_4$C@_h6x!?c z`OJif;f0SgjR&EOqx!mFAHTPc&+0zgQ_sG><`(d;0+}oJp;>Y|*~f54_EHn2siv!( zxpBpSOeO+GL0FRS-HRH|yxPkogUs#y<0gC^)Yv)qU{7*LvB%NbVzi9sc=M_*Yn}#5lI<4D+H6b-s+_g z2|C|SCd~j6IMu@BJp*$9!u3*@;&``UpML!7IY~ZhVL=6beN!yb>o#K$E=15Wc^%2d$+D^O5l~v%H|%H1hHb2yt>|WZQ)#4Qi=8) zI~H^4R=pI;-dGV^=g`vnn9J=QM(8ltw60)-w7O8dAKPl}Wl@13UF@CgU}fAkyTF5W z7u#0``69yF6NItYWxj6Emv`@3br&Ym@##x{4V=GCaCz5+(*M5O_xhW@!@=IUFOn)* z1L(~*;A>dL;W>zz`pmK00j*Ja1KxfK>m*%jrjZLRxdL&vg9WwWK*#7yS2z;xcB+GK zg3Qijz$t4buOI5#G~P^04}*fPidR44lHTl*usIbIC z`8w6i;yn<`%dquSOhE*jw){JAM7&Oa4>32pECB)zV$_l!MU-l~(NqGqG0@&aE zkN4G`{pn!ZdRc64yR?^8HDbR2uOg(I_e~ZjL0+dFZbQk!&Ut8!d_w&}z zjJ4-zycov+0dr{4B6&5oS-NF*Q|*vm>#;yBibSs z^;_Oyh(!UJn8v>Rq|}?ynKrA?0U)yI%m*H9xXC6M7fTCqKbP~6(oo$uu{|c{M`jc0 zA-I}W>NJ60qwbn96C}WYX3hFTCnk!ts=jPI#n$YF?pg)f$4qiQlU0sudNn;n!wag#)`z+m`J{S@$)1 zsPhlKi`2%d*|TbGhP2D?x?APD*KZicu_E&`m zdcBjSLIrKq@8GM}shA^d+gW~s`JpaehrV)>I-Fv+H<$$hh28MAIwfsYr-EP{Ir)F} zd3jY+Yh8!PoIvA%t0J+~TAgTMX*E^YUzTj#e|_8b>xF_pk5G=2ILLN!?*3AOlb0e^ zzMSH|ydMQ~UtYX_6V!G3Qv@e@X|5uvW}~o$X8+q+?baf-**TLnG@5pIdOq}PuwF{W zCjw7Mjb>BF^$7n5!Bi>pUi9CXx@3?Qr``3@?)x?64HJbB?z>vf`qt=3%n3dnN+-j} zTmw{dU&TWn`E-)Fdl)aT=QR?sdpA1Kvd1-NQNZNocs-YYjC__T3>$r#??m`ZoSsr zs=FF_TJ=TsBW)=JGwhDDUrw~|3UY(;XCrN%o?P4JqUC$y0)fV9aZ>fgEBDHSjkaxS z<(*didsEy;lbh3aIaqLlT0KJ8aVR}$4my?!if0~wn0Ts{x(&9re%m%n)lD%=XQvZb z?+Tpx8-AD^VhReih9Eam3G;RsF`eLmkrW?oaG5OqYbr-t)Kf&~O67hHVdLwUfBpL< z=06EDu=fEky8hlbuSmsnEt-JIyWt&{>|ICLrz4xB(wdt%Q%M&2C4r>^#6cC-2DP6q zm%4?2w##lX8#}%23u~(09DUIdHm_ggV%^{1>(-+ez!ows?`ROn7S>0uIlyOAsw0?< z1Ew>XgGf86r8Px?)s+;P$k|}I$;4YizN2OiGaRRKZ(0&KOP+YVV28YzG!D3j$?<@#`)R7;1Cxg=@>%JE3b)VS@?n7ZCaJ~9u-m_W63GvajY3~sf2?PP{ z+9h92Izvv4<%WiaZu>-qFxd0~LI&u6kGm6${QgtDbtPT44nzSp0I5T1DP`#Y&R(C+ zk6#+<4sYQU2-uU-zINBN*DN{fr|}!FQvv`<9$2bZpc9a?2J+p-$*Iuqk`zsvnu%1f zc1x=5$I(^50^x!YQI-2No$R!n!Vl@a-WCLMBB zfXk7{V`(k*hl9-tWnJt?p(&O=*xY|!8ZhlT!B(vk_<7Z;=9;t6hC;KRa`GRJFYSU2 zW!BlKTQFDM7wMAhaj{8%gS}Dfo=&a*gGhU-%}dPDF7dT6HoyMsHw1iGt_f9UY^1U& z%?s>$plQ7kY>(0fK5mjv-cGD?V>(`9Y za-!|SmlXsk&B?xf$R;|@!nt&Yz3f_dIE`iAb^?40OSWBMgRx$Jp~OBbc^$orR_leZ zE?8DLBRe5-1B}>?Fb~;i_TH)j$kN{TqZF7gw9}SSwLJ-gugj&!_1EXpD=7I%vCioL zPMh%xj#J4iyJdaYG6AhYD0ao__3x*xIh6mPq!r1*>f#%MdUdr zPbA!6ZepsbZhSSW9o<%Og%pJq^t6mhdhofdGsmVxbJKeFWz9Z( z`1ot>*9p*nnL&p_)n7ndt^2Zx?HsAo-jlFIZtqCwWaq5Pyk-!}^;V;2Uvg8c1sRot%qR&-ROF-JiT9y00aX~cTd6|+a=)`rm@K`>KQwpfvKfeN@(k|e88 z)`~OOBa}g5BF?Jj0U9W%xaaj~UPjKuI0gL`+lzyLKs)TQ(j+XZ1jy#(gii_RVG-s1 zYJF&5pBL=e5ihAVtu$BD#5doUmY%>&eWb{7$LisQg+K&VLIyLklwj)WMD~@OCQ}it z2d@e4e1OC2O^{J=>Atpgr>%0#1@7@`SV_D~7be}S-ohB)c1A5-bnfB|^WN`bEcLS8 z);AV^1dy>Sd$eB${LPWdv25z0Y~<@?6X|9@GkL6c2Y`Vh)(eOx`s-$U26u0AG7AX| zfN$LFEhTv0FW9G#-`lSph>yq~JLa)kKyHPmNbAOHo+B?fld`O!Tma6W#tyo_Z%!OQ zb-TBXM}R9#Z?KgtQ5|I3%Q`J-fw)v<2wtjxN+6bI{<0N=xq=X$Tp^l6AM4*qw_4Vl zKhL4_hJ6f@ISWsE?t05?y7Z2v;gfVkhdroq3B)TB)!_wcZEBqg{rQjENiz=ievOfw zryL6_v4rUu{ImBf_J5!L@#`(7ayZPvZbRL%wJ_u9w4h8H+9${Rfzq~lp9B`2F%{E) z3AehLhsyWm*pxaeVJ^GT(I7F)gwhYj|-XCszd7=GI{5pH(Macuo_%7IQ`{KSjnpN z1D}ZqvhksfDOe`j9<@1%{<>fvKfIKGEUu^fT${cQi(iVONOqJPvMawQc2yhhk)X2R zN$_u?pv@sH=Vf*^5_;E6kKE*k{H^thJ+J;?8Ipx zrw^U?hxcDZ+WTHY$U&p)U`uNi3`qU!E&qG{y`4L-w^YnCf4DrL}D}D#* zo#?|a)viTNQ<%3cMz>|O?9dVLhNV*H-f=9#{@jjqSeI7&3$l>UX<2*dKWamocDJg2 z@S_hk=9{HzAn;{`s#+}EvPjW?-~|ME)$>5+j{2~j`aTuBx@?J6DsJW@jNmLPaPU2dp!(lz6?Aok(Uzh80wlkeN5BZ8Ay_SZrLIS2>Y zEZ*C(JD-xGqgYO$$Df^XV>;1HR+qU|8&fy$or5YP%~A2#p`3{v3Nk%^m0@u7)%Hpa zdTrfQ@uKNSs5bW7{&Mb((*ZtMVxZ~)?z##a$jOMdvFUTBPU$2WC=LvLw{Nc9OTs}> zTH9htOUDWe(bM0oFLsh+wMJo2QQtS+qzNi_kq_@G4ZL3Ie)#&2FF(G#m=d2)N0PID zIB)rNMyw+voiIOkPh zL-W?+y?HxQ$P_lvW^=&p7!8o_aU|{Nao%}z_w72k?K-Lj)iZ`2H=q|)XL}+2u~LM( zku<&VhBg}XZ88E(FZtk0vrAC!(!5Bwl0j8dg}9WvPN9Is)Nzu3C8y?}@0RS#%PmNL zpfH7i%*sm%p2v%)twWtn;7h9i!8IHN{Xq^nB7xfph$T|Y|D=djp)Q!?sdhwEoodEPLd;x zj<48w&ew<0&1>7v4kT8~oO7rXB?-eB1m|!;1#fj~CIa;jQ zcA~_9H$So=McG9@`fg`k&9jz+JfAlMms;o}mIB=&*@dmI1Qj@Hro*WZ9&{s^Si|4E*&x@Q zHX| zDefKgw3+@+W!6oTvdZRLUFiba}?%sqWf-ctGO$1 zwv)Se#|zRDz5*)L3!Y*5G)G6Ndt@z0eHwabm|i&A%&fV})sH}LbevD9Gw0$y0+`@Djo+AzOp=NWA8fv75s zvbvz*k4LhIn0q!{22KB z_RO?91&7gheJi1?K>nH!x8K&zMfxp&W=U?0|1dPph90>DSl0Tm!jhf7^s=sO_R$hw zZ15zCD0&9+;jps#;1;pXw|W@wLMBs-SWeIzy;Edg05}!2*}dF#P=4)}3}x1$_Hy`q zglyBmu8`L(EY!t*=BLtht7yGNAbcYo^pMZwp!tiE^kz34p-oD|CM7CHJ3=+Ia!W zXamWHwtUC6Mh(s#*ybIe+U^H`Cq#h^BkfFKvk^3&Q5E{MS9V@l-OZLRst%7wejRf7 zIA6*;`;+Y28Q^Mh7#g-!rPSVPQ_K_0?zB-@J#NrVZ<*km<7P%% z13j`^qnFn;)FsP(2W78MFZG=#Q<=y@F@#Au{I@)*)Cov-*ip-dwO>eo5wQCly66VW zqWl9L%6Nohb7}Vuc}~v308$<8NF4U2>(Ut62KA}px@MK+`>~9gvLoB&2rITZZww9! z1eftjCO`gpx0hbT>!}w}A%%SjZU=&VyRF+;XD&c@rB2nXPE&JM`;qvP&ek=jhH_Gj zhF`WR~Kwq zq4?H@-Ql)x0vA;%w$auOV!aGG2iYnCk)Pij4&_N|vByXY)2?#y4c_L|HkPZ~P^$t{ z($2_Twwoa!I`2;8=kN9N>jceH&<6;^aCYtO;YX4^`zIimcl1(!3N#g!bMzH0jn~at z+wL?sub1;_=~vN<=@fR>=&w1oxItW+{IaHDjiKh#v=3XiC4;3U&um+H3^)MiwZQ`4 z0@-s0U7W<)%_MT#0mf+$hgRz#l>OY7FV9 zHF?WSF3~a1yJC%hdY5y%dR(t#rXRolXubY;F(`ZBuv2k(JMYbTdeB>f=S}P_DJ)?B zNtjTuWJEgk4{{)Mv%zFPg|yK>NAfyViizNHl7yXX1!S>=+H}+-&~sS51_7J|h_nhe zb+m_ju^YR4M-?3Q?pkMWUYEC>qsvDXz8dc-YS^`t3XZIQCge#RJi{pZnye0nrOLy5 zR8V49=Kiea(WGP@X^CXJ6VKR+deAsgGVfE7{C9cs+o$>)FY$Ecx~7AaJ7lZFRa4t_ zR2C|;|2grHht(z_IVW4yCDq6KUAJ6uTiwlMSB{;vJtd8Ar`9g-VJDn$Lb<0R-!K;- z_~AHEbOscE%=adda`j!4Nv(`T9!FhrVM_Wb`BvH5ka7LCFCee^uj%&4_Rht`ZhNdn z>K1$!{i~t7Aiw);&h9jw-y&aak{A@ki1NK^ooM%}`gM!_&)4zcj~{=1yT3eJdp=!) zU!eD0VGlcR6zgvgH9O-~>}Asckv7Zys@-<7HSddmSfxTK+cK~XNj+r3;r*syzb{J| ziKGR5{$E{7m2hp{fRrqoziBeb1fhqooBATYeIRK8>yy8;O%@@yu+AbIl&@NW@s*A5 zaEui%XYs)Y%Fz)>oh4>#BYK zzu)wK?JMWH+f`(xbC+psj$+?lb2(_T6?Q&6EZ$aoIDjpl4xbHgWWiO=Mcry8dt`wk z@o>Zlpm9i=d)Cl{fJ07CKcyT21AHPoQF-4-W8GdHDx7WOIEU4VcH62HZdkrsMPb_` zMCG~ISsY}Jr;b$X?d zw07AoDJoganl@+eJ(e5*;_M;kw!&djva`T0v=R^PPgSdaT(sHks~<@;0&Y%+qNdJwDf*ZwN<~D1LbeGXcRpAd zuA}bW??WrBTM^7W%C}quTr|l=2`zf zj!W}(;NXDvO;;8BPm;PI9gwPGiV(BPk#}Q?oIb(OH62v{zMqa=I^3lSPq7>6LBH7! zQdf}FG1cA!{T&vY+FZVXu!DB;1Pab-<-k`Bmdt?&99Fi9MM|DxLQ5Q+<*g^=N-q$c?HJ#G+BSs#yePmdC$$Be#mK%bJ+;IJ63Zn%Wo}Jvj(I07WLME3CG!gqV`9*R>vM- zAsU@16~{j~2<)(t7WEJ(sA)AGHFoCkza!v(a-x1M`Qb%JQpm+&YOR}f%d?#9)d%}Z zDsGFpJ_+9bEJuv}@@h@(ys$bIva)YFBCFf!C?6ql^t@ElH0M(w!%z-(W%Xgh)ix8d z#du`Mq0|LHp8TA>NuM5nW~DLhdw15v>!QE`?Rj?XH291HEx1ArHJ zH2{Q39$Fa z(ztrVBAy9W6BYY^iH-|j{3FLj;-+GB;$#r)A;C7=rAtlH0kVQRj&2)?I%ANntePk! z;9P?<3V`hPI@+NM2<6k?vLun*+hjPTJ$OY05goLg?i{*m5|uU}sorGQ@W!z#h)8ry z`t=5-yia!39QJcMx8}gSgh*>cBUb=hGTOtc&pt@&5mV@S2=SkXc+f&4>e+?;uC1bK!3 zH#?n!1fT`t5??b4HVUt&YkTa-!^7V~*Kg?N)W?aG$d-WRCi;utt= zet@om(>!y3268ON<5pVT$>L$<^OPa?v|N@HU{*?0MSBi;QmSw_pK>tB!0$9={`}VG zuW8XB--P5KZP0L-7@nY~Jaj(db~{bIX-lU60J(&9EhU{leK*w*)1RD^Op@B6O3sbd zB}D}>Rr`P4H|cD&oDIn*Yufs7a@Ps{^L)#XlhopW-5E%d0A4GY?`~@E-%(f<$~a*M z*AloSHdXJBwJXVh(90t$6Oalr zq%#PAaGxu4AoTq$UVeDL4X0 zec1O5E__|DAMH2Gl|vl00OwCDEw@F@4a%2))ucNWB+m9w+R!2X20mtZN>q}^{ykec zE)_FWX*rjw__UWm`hQi8Jm3!i9ro$%#I+w5HJ6==km&&N23Y}QlG5SOH#^!b5BbrJ zQyt|clcltZC7FDV!(MTlB7vTfrB~2YT_+e0>DBRY0H9Uk4oQ*ytILq}7a}vSg1JV2 zlSfbyCtC-9S*}mdlYgrDKk8uJH^*9E>QOr;Gjp@+V+uq$YnIUKTs~D^l*Fa-N2G`5 zT>N3PKe7H$X%8wKFJHa0GAuf24(7r8xX++G(WR0;A^O&?6XFxM>*2;6In@I?eOWwa zm#QTQ^~$zPBpVWRPY3Gj^t{>ip)1FK?cA_evP3qb1)JuMuqFaIX}M}%Uk(oBl&?%R zm^Ynfg10vS>*NG1G2}eo^_+i#5PkaiuNQ>>q`qUi)(RwAMYeys-5dXRs{P5v=Ed0e zQsR_|2Mw8)Rw9e&WIZ9>{%J?a00EOU3BR;m%e(zy;rlwAE^#IofDrU4v>{}Fv)$xS zg66H3uW_2wd6&g+mFB?dirHTJSvn}gK?K;@S1<27MpZ6}fC()J{>{~xF_o`y1F}RU z{KK~Icic|TCtXYbeS+n4YEd{shxlJM@!q5B5kZDEa31Fi0) zk1j9XE54v1x2083U*y5Mb9MTE9;lDqRf4sSy}=xK{{%En6Z>=HiP&=4jC$zqI#%E2 zF8t=OE80qGn{WH<*5HEo;yjL+*sN}+qoUUY~d;OhjC_2DKIJ7#Hj-QABh zq(QuHJ&o1330#GPE^Y&eA%#3HCKcsjPx`A_0q+6wG4_KfpjsJ6a4vU8K!UPv9`)`} zwZpCck*bx*2J5|UhzH+)hy!|ppS#@-iv71*iJ~!sayVyEPNy9iuzyvx{(H?nex6@` z(~{yWJX}ORA6EAP!6!SezTJDhL7o9pE~m5k`BsEYRS1}f`q&ql=TNQ33G8t+%?iuS zCgpI|+iCC^taUqgz0I4$*;GQDYhIV&HXky}^6Lw34NR%zfg+B7QN7028}cmKdM<+; zhr{=&G|*hGLH0@{N5^>HL#6plnueuKFLe~?xH-)_-73nZsHs9C`3M?)+3?}zl(6dE zqW!2aq<{XJ8#&dUH(?{2rLbw22%+W#QrONBuzm7Y*@Fd4>E5*-v*wg%bCT0pR|P^^ z2Bg$A{>|65J;^G6I{`f2Fc*C^j$5v^IhAWEj%)+ze!B|+BxyXVW@>BRY#zGDCgnXm z_7?rr;vr@XC6+BlLyY+4>=--0yn%pxXAzBJXxr%_b&ri*ORb;_tYg=gC)OfV(L?$^ zwP1Z$sQ&cvpP#<;-?RpMi9f{l#sHhMuU!E@|5D4(zI3gBG>Eiwb<+VG+`-G?(1L57 zF20EjyUz4iFG51yJF5z5Y9<~_Q&IJJD7_L5))b+N(XtQ0?M=!%)_IiW+2MGQLtN9d zn@SO8xhW4lF}-KtS47b$WO47Kj(%JOs-+pgJI;ECUm6N(;HCbglKqe?*mSXQFGZaZLMF=e|va zj5Goz!SVYhNdR6zp}$IXYPI)NOY!3SmUZ*D)cM<_f91IBU!Op0)*JXzfu2r zNsyK<)tH!2$u7gF`ra8fc0SmtuOhJs?-1D+rS(6&4CX#4$dPSPFq~gxf=Ds*Yh!Ch$4^4zwku-)r0?MJ>4>?fT8WJm>>^n|Pi`Lcmt|l>Xm?c(5JtGrQCjFB`j; zdg?&2Ag3NL#MrhgD6s^`%gFjagLkb*E0^e%f2l($Anl#RV97nDp#BjoZ+n*}zox(U zXZiCd`vzikAN<>~{av&N#8>`N3nMs&x{Jw@UDJ5b3&+jq0dJdj$kziXZ>I{_77n#q zg}TBv`%*Zyw*?NRz;$e=<_1n3-Aj`=??Fq`H=?xnuq2S91;42vDY;A|1J$3G-k80{ ze^$1%@`{S;^IABFfHlqH$o9(({4})|00(Ob&9I?ml+F84O&uni(EeQ#%ckUU)<}Vv z+}9gd%EEltCUr0SgpRHwb#pcO5y_hxSlQGUAv2Q zQLW;W5g0_TsDP zVC^(fkbBK@ywF?JF`{>x1e3aGhqbBm(AP)-?2VMglY1?nS8f2Hse%Zv+SwmU@`8Zg zbEL1m{rPcx{_*R+I$LTvdMrxT?_!-yoyf>db5@m6UGZXSV$;3DAWlD za)UXj=|FrQUi4^X#J6yC6KuIzX$eOlVhodT)HOWs>-u-XtCR~kA7;5ZktnM=SA+P! zdC_zqAWX7}H)w3hQiFH$EI~T8Y=f2XZsJYQ*mN6rEZK4%^z*d+kUt2xf77+Shy)MC z7!I~Av?*x&JPKH@pP;FH*Z*3u_?uIy9$#@PTJ=?{ZNp2oPKb|iu+o~T`tS!}vzLQN zq)p9#Z>5m8o&Z%);|$$xGh1Al%Fm~Am;263Qh>D~&luf+V-|);U~}%O*6t6t?^G_` zmLQfe7~s@)gZcwt)L(MXe@$$sj2Kvf!~*My_T5L0Lk2`^6A{W`BOCcI=d7cp9d!V+UnG0#Em=Ajx{O^Wd)B6)PSWgxA3eATTy0BaUTxe-5|_$OfS6IdX4YYtN2}lw z+aOhqOpf`sdQ5xEc4yCshtOk4o_DXHM7{cWc+wCt)XcFb zW>dNqOgA*p>)Txue^?tHM5fm$TWwdz&@`iO28hiIVfz+HLYMOi+Y%}V5mhBSCyC5% z!RX!ftiu`bwVjkjX>WIJT17U;O6E?OD7iUx2@up)IJ<~^OUH9BYnjf3TVGYUaSEq` zjhVe43+(9OaVSG>mqmrlW8E}Q0XO{Yt$4t$khrUAS^9K!!x+mh7xNmmtq7l#%<(KAe6x zOp!DuPu&t|fF~vvAL~d)dAoL+{-V(IW*86_JGkEte`Pw7`DW+)E7{;_3k~Ar|g09UeBHke)D3)Nzli`TqS|Z z0Yl&GF8lmHFXm8BZ7EgXc6sc!JN9!G4WUWEY@?{L8u2}OrvW8tWOXG-stRdm(_;gS zk?lVrf0WpOtuj9k4#?zvXX_KH1w*6NblJ)2r-dM;CJzng6%KzZ@(epJg-vT*5R%Bj zFQirNrc34>5P*0LTZ^)dhDuE72YapF74{%uouIWj0AUxIhI(>7zAP|Y?H|q0tZH^O zE7e1@yha#>S)8xA^7D71|F7G4E�Mh<(^!f10bc6XK?-`j^gmC90^=VBjRfGWB}3 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 H;N1ZLv@>K} diff --git a/media-libs/gd/Manifest b/media-libs/gd/Manifest index 6ff83934a003..8c8491500522 100644 --- a/media-libs/gd/Manifest +++ b/media-libs/gd/Manifest @@ -1,4 +1,2 @@ -DIST libgd-2.3.0.tar.xz 2539188 BLAKE2B a90f48be959d1bb6774ec44960e191b8be134ff3e74401eba4cbf9b165c72665f3dffe3beaaf92fa6069e0ef79533be5d57a5946a1839f55446072fa322ed808 SHA512 5b201d22560e147a3d5471010b898ad0268c3a2453b870d1267b6ba92e540cf9f75099336c1ab08217e41827ac86fe04525726bf29ad117e5dcbaef9a8d0622a -DIST libgd-2.3.1.tar.xz 2632076 BLAKE2B 22457c4a2fc493872ccbc8a2c45283e785ab200ca671c48f00f3f22a037fac3b97afb35534f5ec7288714a16dfaa59ed53acbbd39c3e7f89f16cdec72ef1bed1 SHA512 0b96406a1d62129d7d63f78fc4558062c223a3bfbf9719be86362fd922b72b5dac294524dd1b0a996a4a7a709ee9d2dfc790ee32564add70adad41d044a0ed80 DIST libgd-2.3.2.tar.xz 2821096 BLAKE2B a126fbac1c20113fe8f27187e70b1b81712212b7da01c9a0b3e5e38fb4d4356b7992a0cfd7db55a2f94877f6ecf82d775c39977a523db1f948cf215c6c0d7672 SHA512 a31c6dbb64e7b725b63f3b400f7bebc289e2d776bdca0595af23006841660dc93a56c2247b98f8a584438a826f9e9ff0bea17d0b3900e48e281580b1308794d2 DIST libgd-2.3.3.tar.xz 2809056 BLAKE2B bde7a3218e5b07758b0beb96a654a44a97ba79abfe1ebe115ffd44aa34301be8e76f33840824362826dbfe93b16a4c4403b00b34aa631a0b18398cd46a09889d SHA512 aa49d4381d604a4360d556419d603df2ffd689a6dcc10f8e5e1d158ddaa3ab89912f6077ca77da4e370055074007971cf6d356ec9bf26dcf39bcff3208bc7e6c diff --git a/media-libs/gd/files/gd-2.3.0-fix-tests-bug722448.patch b/media-libs/gd/files/gd-2.3.0-fix-tests-bug722448.patch deleted file mode 100644 index eef62fca676b..000000000000 --- a/media-libs/gd/files/gd-2.3.0-fix-tests-bug722448.patch +++ /dev/null @@ -1,62 +0,0 @@ -From ec0b4397698bd358557d33641aac4beb1912f43b Mon Sep 17 00:00:00 2001 -From: wilson chen -Date: Wed, 15 Apr 2020 00:25:01 +0800 -Subject: [PATCH] Improve test cases for gdImageString16 and gdImageStringUp16 - (#625) - -Fixed #623. wchar_t is 32 bits on 64-bits AIX, which will result in test case failure. -So we replace wchar_t with unsigned short array. ---- - tests/gdimagestring16/gdimagestring16.c | 6 ++---- - tests/gdimagestringup16/gdimagestringup16.c | 6 ++---- - 2 files changed, 4 insertions(+), 8 deletions(-) - -diff --git a/tests/gdimagestring16/gdimagestring16.c b/tests/gdimagestring16/gdimagestring16.c -index 57eae978..0ca06680 100644 ---- a/tests/gdimagestring16/gdimagestring16.c -+++ b/tests/gdimagestring16/gdimagestring16.c -@@ -9,9 +9,7 @@ int main() - { - /* Declare the image */ - gdImagePtr im = NULL; -- wchar_t *wchr = L"H"; -- unsigned short *sptr; -- sptr = (unsigned short *)wchr; -+ unsigned short s[2] = {'H', 0}; - int foreground; - int errorcode = 0; - gdFontPtr fontptr = gdFontGetLarge(); -@@ -20,7 +18,7 @@ int main() - gdImageColorAllocate(im, 255, 255, 255); - foreground = gdImageColorAllocate(im, 22, 4, 238); - -- gdImageString16(im, fontptr, 2, 2, sptr, foreground); -+ gdImageString16(im, fontptr, 2, 2, s, foreground); - - if (!gdAssertImageEqualsToFile("gdimagestring16/gdimagestring16_exp.png", im)) - errorcode = 1; -diff --git a/tests/gdimagestringup16/gdimagestringup16.c b/tests/gdimagestringup16/gdimagestringup16.c -index c843abec..c24639fd 100644 ---- a/tests/gdimagestringup16/gdimagestringup16.c -+++ b/tests/gdimagestringup16/gdimagestringup16.c -@@ -9,9 +9,7 @@ int main() - { - /* Declare the image */ - gdImagePtr im = NULL; -- wchar_t *wchr = L"H"; -- unsigned short *sptr; -- sptr = (unsigned short *)wchr; -+ unsigned short s[2] = {'H', 0}; - int foreground; - int errorcode = 0; - gdFontPtr fontptr = gdFontGetLarge(); -@@ -20,7 +18,7 @@ int main() - gdImageColorAllocate(im, 255, 255, 255); - foreground = gdImageColorAllocate(im, 22, 4, 238); - -- gdImageStringUp16(im, fontptr, 2, 18, sptr, foreground); -+ gdImageStringUp16(im, fontptr, 2, 18, s, foreground); - - if (!gdAssertImageEqualsToFile("gdimagestringup16/gdimagestringup16_exp.png", im)) - errorcode = 1; - diff --git a/media-libs/gd/files/gd-2.3.0-getlib.patch b/media-libs/gd/files/gd-2.3.0-getlib.patch deleted file mode 100644 index 91884e93292d..000000000000 --- a/media-libs/gd/files/gd-2.3.0-getlib.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 635dd9a3065ed88e1741e6b963044b80e913f96a Mon Sep 17 00:00:00 2001 -From: Remi Collet -Date: Tue, 24 Mar 2020 08:01:01 +0100 -Subject: [PATCH] distribute getlib.sh - ---- - config/Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/config/Makefile.am b/config/Makefile.am -index 122287ee..6416dda4 100644 ---- a/config/Makefile.am -+++ b/config/Makefile.am -@@ -1,5 +1,5 @@ - ## Process this file with automake to produce Makefile.in -*-Makefile-*- --EXTRA_DIST = gdlib.pc.cmake gdlib.pc.in getver.pl -+EXTRA_DIST = gdlib.pc.cmake gdlib.pc.in getlib.sh getver.pl - - pkgconfigdir = $(libdir)/pkgconfig - pkgconfig_DATA = gdlib.pc - -diff -ruN a/config/getlib.sh b/config/getlib.sh ---- a/config/getlib.sh 1970-01-01 00:00:00.000000000 -0000 -+++ b/config/getlib.sh 2020-05-05 17:37:31.638896089 -0000 -@@ -0,0 +1,43 @@ -+#!/bin/sh -+ -+GETVER="${0%/*}/getver.pl" -+GDLIB_MAJOR=$("${GETVER}" MAJOR) -+GDLIB_MINOR=$("${GETVER}" MINOR) -+GDLIB_REVISION=$("${GETVER}" RELEASE) -+ -+# Dynamic library version information -+# See http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info -+ -+GDLIB_LT_CURRENT=3 -+# This is the version where the soname (current above) changes. We use it -+# to reset the revision base back to zero. It's a bit of a pain, but some -+# systems restrict the revision range below to [0..255] (like OS X). -+GDLIB_PREV_MAJOR=2 -+GDLIB_PREV_MINOR=2 -+# This isn't 100% correct, but it tends to be a close enough approximation -+# for how we manage the codebase. It's rare to do a release that doesn't -+# modify the library since this project is centered around the library. -+GDLIB_LT_REVISION=$(( ((GDLIB_MAJOR - GDLIB_PREV_MAJOR) << 6) | ((GDLIB_MINOR - GDLIB_PREV_MINOR) << 3) | GDLIB_REVISION )) -+GDLIB_LT_AGE=0 -+ -+# The first three fields we feed into libtool and the OS target determines how -+# they get used. The last two fields we feed into cmake. We use the same rules -+# as Linux SONAME versioning in libtool, but cmake should handle it for us. -+case $1 in -+CURRENT) -+ printf '%s' "${GDLIB_LT_CURRENT}" -+ ;; -+REVISION) -+ printf '%s' "${GDLIB_LT_REVISION}" -+ ;; -+AGE) -+ printf '%s' "${GDLIB_LT_AGE}" -+ ;; -+VERSION) -+ printf '%s' "$(( GDLIB_LT_CURRENT - GDLIB_LT_AGE )).${GDLIB_LT_AGE}.${GDLIB_LT_REVISION}" -+ ;; -+SONAME) -+ printf '%s' "$(( GDLIB_LT_CURRENT - GDLIB_LT_AGE ))" -+ ;; -+esac -+ -diff --git a/configure.ac b/configure.ac -index 8996053..86d0bc9 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -20,7 +20,7 @@ AC_CANONICAL_HOST - - dnl Keep the libtool version details in an external script so cmake can - dnl access the values too. --define([lt_gv], [config/getlib.sh ]$1) -+define([lt_gv], [${SHELL} config/getlib.sh ]$1) - m4_define([gd_LT_CURRENT], esyscmd(lt_gv(CURRENT))) - m4_define([gd_LT_REVISION], esyscmd(lt_gv(REVISION))) - m4_define([gd_LT_AGE], esyscmd(lt_gv(AGE))) diff --git a/media-libs/gd/gd-2.3.0.ebuild b/media-libs/gd/gd-2.3.0.ebuild deleted file mode 100644 index 2bbd3e5bb1d8..000000000000 --- a/media-libs/gd/gd-2.3.0.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools flag-o-matic multilib-minimal - -DESCRIPTION="Graphics library for fast image creation" -HOMEPAGE="https://libgd.org/ https://www.boutell.com/gd/" -SRC_URI="https://github.com/libgd/libgd/releases/download/${P}/lib${P}.tar.xz" -S="${WORKDIR}/lib${P}" - -LICENSE="gd IJG HPND BSD" -SLOT="2/3" -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 ~x64-solaris ~x86-solaris" -IUSE="cpu_flags_x86_sse fontconfig +jpeg +png static-libs test tiff truetype webp xpm zlib" -RESTRICT="!test? ( test )" - -# fontconfig has prefixed font paths, details see bug #518970 -REQUIRED_USE=" - prefix? ( fontconfig ) - test? ( png ) -" - -BDEPEND="virtual/pkgconfig" -RDEPEND="fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - jpeg? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - png? ( >=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}] ) - tiff? ( media-libs/tiff:0[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] ) - webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] ) - xpm? ( >=x11-libs/libXpm-3.5.10-r1[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-2.3.0-disable-flaky-tests.patch" - "${FILESDIR}/${PN}-2.3.0-getlib.patch" - "${FILESDIR}/${P}-fix-tests-bug722448.patch" -) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - # bug 603360, https://github.com/libgd/libgd/blob/fd06f7f83c5e78bf5b7f5397746b4e5ee4366250/docs/README.TESTING#L65 - if use cpu_flags_x86_sse ; then - append-cflags -msse -mfpmath=sse - else - append-cflags -ffloat-store - fi - - # bug 632076, https://github.com/libgd/libgd/issues/278 - if use arm64 || use ppc64 || use s390 ; then - append-cflags -ffp-contract=off - fi - - # we aren't actually {en,dis}abling X here ... the configure - # script uses it just to add explicit -I/-L paths which we - # don't care about on Gentoo systems. - local myeconfargs=( - --disable-werror - --without-x - --without-liq - $(use_enable static-libs static) - $(use_with fontconfig) - $(use_with png) - $(use_with tiff) - $(use_with truetype freetype) - $(use_with jpeg) - $(use_with webp) - $(use_with xpm) - $(use_with zlib) - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - dodoc README.md - find "${ED}" -name '*.la' -delete || die -} diff --git a/media-libs/gd/gd-2.3.1.ebuild b/media-libs/gd/gd-2.3.1.ebuild deleted file mode 100644 index 99fe254589bc..000000000000 --- a/media-libs/gd/gd-2.3.1.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools flag-o-matic multilib-minimal - -DESCRIPTION="Graphics library for fast image creation" -HOMEPAGE="https://libgd.org/ https://www.boutell.com/gd/" -SRC_URI="https://github.com/libgd/libgd/releases/download/${P}/lib${P}.tar.xz" -S="${WORKDIR}/lib${P}" - -LICENSE="gd IJG HPND BSD" -SLOT="2/3" -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 ~x64-solaris ~x86-solaris" -IUSE="cpu_flags_x86_sse fontconfig +jpeg +png static-libs test tiff truetype webp xpm zlib" -RESTRICT="!test? ( test )" - -# fontconfig has prefixed font paths, details see bug #518970 -REQUIRED_USE=" - prefix? ( fontconfig ) - test? ( png ) -" - -BDEPEND="virtual/pkgconfig" -RDEPEND="fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - jpeg? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) - png? ( >=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}] ) - tiff? ( media-libs/tiff:0[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] ) - webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] ) - xpm? ( >=x11-libs/libXpm-3.5.10-r1[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] ) - zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-2.3.0-disable-flaky-tests.patch" -) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - # bug 603360, https://github.com/libgd/libgd/blob/fd06f7f83c5e78bf5b7f5397746b4e5ee4366250/docs/README.TESTING#L65 - if use cpu_flags_x86_sse ; then - append-cflags -msse -mfpmath=sse - else - append-cflags -ffloat-store - fi - - # bug 632076, https://github.com/libgd/libgd/issues/278 - if use arm64 || use ppc64 || use s390 ; then - append-cflags -ffp-contract=off - fi - - # we aren't actually {en,dis}abling X here ... the configure - # script uses it just to add explicit -I/-L paths which we - # don't care about on Gentoo systems. - local myeconfargs=( - --disable-werror - --without-x - --without-liq - $(use_enable static-libs static) - $(use_with fontconfig) - $(use_with png) - $(use_with tiff) - $(use_with truetype freetype) - $(use_with jpeg) - $(use_with webp) - $(use_with xpm) - $(use_with zlib) - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - dodoc README.md - find "${ED}" -name '*.la' -delete || die -} diff --git a/media-libs/hamlib/hamlib-4.4.ebuild b/media-libs/hamlib/hamlib-4.4.ebuild index e29daf2b83f0..72c4dabac98b 100644 --- a/media-libs/hamlib/hamlib-4.4.ebuild +++ b/media-libs/hamlib/hamlib-4.4.ebuild @@ -14,7 +14,7 @@ SRC_URI="mirror://sourceforge/hamlib/${MY_P}.tar.gz" LICENSE="LGPL-2 GPL-2" SLOT="0/4.2" -KEYWORDS="amd64 ~arm64 ~riscv x86" +KEYWORDS="amd64 ~arm ~arm64 ~riscv x86" IUSE="doc perl python tcl" RESTRICT="test" diff --git a/media-libs/libaom/Manifest b/media-libs/libaom/Manifest index 12b1d8273c51..f6fc727b9eb5 100644 --- a/media-libs/libaom/Manifest +++ b/media-libs/libaom/Manifest @@ -1,2 +1 @@ -DIST libaom-3.2.0.tar.gz 4717955 BLAKE2B b247c9092bf3b8080b33671f182b10eea060a2eafd94eeb1b92177d2c7b5c32de2342f9cf1c7e500b28fdac2b00ea8d43b1e56c9d1c8c0efe1bbc4e40285a52a SHA512 649bebde85c1a42b0c1c3d2d3b7110b999e3ee1c8e76595259e4e75a8b0f3918e23ff7c7e2c313da4d579882f55bf29765bb882570280adc81f3bc1e82f1ee19 DIST libaom-3.3.0.tar.gz 4768475 BLAKE2B 22060694019bcd925cb38c365063b8f2be60aed4cc6f9b0aa95cf8b4c4c5b40f5c603359d8c0728c5650fe9f7eea7573b8fd4a93975481c67409b201b4c48428 SHA512 9bd118bf46d777da4e85f348fed95510ce583d16d005d062d33e2899f16f24bdb8b120792a7c77ccb64b4e1ff5b3d934342fb1b356bb426693ef69220f138c5f diff --git a/media-libs/libaom/libaom-3.2.0.ebuild b/media-libs/libaom/libaom-3.2.0.ebuild deleted file mode 100644 index 5dd0318c3279..000000000000 --- a/media-libs/libaom/libaom-3.2.0.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 - -CMAKE_ECLASS=cmake -PYTHON_COMPAT=( python3_{8..10} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://aomedia.googlesource.com/aom" -else - SRC_URI="https://storage.googleapis.com/aom-releases/${P}.tar.gz" - S="${WORKDIR}" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" -fi - -DESCRIPTION="Alliance for Open Media AV1 Codec SDK" -HOMEPAGE="https://aomedia.org" - -LICENSE="BSD-2" -SLOT="0/3" -IUSE="doc +examples" -IUSE="${IUSE} cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3" -IUSE="${IUSE} cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2" -IUSE="${IUSE} cpu_flags_arm_neon" - -REQUIRED_USE=" - cpu_flags_x86_sse2? ( cpu_flags_x86_mmx ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse2 ) -" - -BDEPEND="${PYTHON_DEPS} - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( app-doc/doxygen ) -" - -# the PATENTS file is required to be distributed with this package bug #682214 -DOCS=( PATENTS ) - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_CCACHE=OFF - -DENABLE_DOCS=$(multilib_native_usex doc ON OFF) - -DENABLE_EXAMPLES=$(multilib_native_usex examples ON OFF) - -DENABLE_NASM=OFF - -DENABLE_TESTS=OFF - -DENABLE_TOOLS=ON - -DENABLE_WERROR=OFF - - # Needs libjxl, currently unpackaged. - -DCONFIG_TUNE_BUTTERAUGLI=0 - - # neon support is assumed to be always enabled on arm64 - -DENABLE_NEON=$(usex cpu_flags_arm_neon ON $(usex arm64 ON OFF)) - # ENABLE_DSPR2 / ENABLE_MSA for mips - -DENABLE_MMX=$(usex cpu_flags_x86_mmx ON OFF) - -DENABLE_SSE=$(usex cpu_flags_x86_sse ON OFF) - -DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF) - -DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF) - -DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF) - -DENABLE_SSE4_1=$(usex cpu_flags_x86_sse4_1 ON OFF) - -DENABLE_SSE4_2=$(usex cpu_flags_x86_sse4_2 ON OFF) - -DENABLE_AVX=$(usex cpu_flags_x86_avx ON OFF) - -DENABLE_AVX2=$(usex cpu_flags_x86_avx2 ON OFF) - ) - - cmake_src_configure -} - -multilib_src_install() { - if multilib_is_native_abi && use doc ; then - local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. ) - fi - - cmake_src_install -} - -multilib_src_install_all() { - find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die -} diff --git a/media-libs/libass/Manifest b/media-libs/libass/Manifest index 774f6163e6e6..484008941173 100644 --- a/media-libs/libass/Manifest +++ b/media-libs/libass/Manifest @@ -1,2 +1 @@ -DIST libass-0.15.1.tar.xz 369884 BLAKE2B d5b7a4e474aa847ace6ba36085b7c2ef6de3e70fe00e3ea99be0f6c54d807969d90bb08d651357445e2158b01058f4c2995e1bb1d5f895479cdc0fb67fa3495e SHA512 e5a1cca7a72b21de7da2f83fc46db6b35e822593b67fa16563451f4121965e16e825a1665996a0e6022992e6b0365fc2b9b898932dd8086d2ee87b48851ef307 DIST libass-0.15.2.tar.xz 382036 BLAKE2B 6448bbb152787e813c2f32544694b4854723d97fcac281355f61b3efd3499c65a0a27f7405060c0a4aa200795b564a1907d3db04dda6ecaa892ad3fc78e9cb77 SHA512 4a352d2d21d8a7f25d593f0456cd057912589e55c0709dbf33150d23253fa7859da41584238f03c51782e066a0f92c6849c36b6210324cdb57ed01539921a39b diff --git a/media-libs/libass/libass-0.15.1-r2.ebuild b/media-libs/libass/libass-0.15.1-r2.ebuild deleted file mode 100644 index 37b64e258e07..000000000000 --- a/media-libs/libass/libass-0.15.1-r2.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib-minimal - -DESCRIPTION="Library for SSA/ASS subtitles rendering" -HOMEPAGE="https://github.com/libass/libass" -SRC_URI="https://github.com/libass/libass/releases/download/${PV}/${P}.tar.xz" - -LICENSE="ISC" -SLOT="0/9" # subslot = libass soname version -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" -IUSE="+fontconfig" - -BDEPEND=" - amd64? ( dev-lang/nasm ) - x86? ( dev-lang/nasm ) - virtual/pkgconfig" -RDEPEND=" - >=dev-libs/fribidi-0.19.5-r1[${MULTILIB_USEDEP}] - >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] - >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}] - >=media-libs/harfbuzz-0.9.12:=[truetype,${MULTILIB_USEDEP}] - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) -" -DEPEND="${RDEPEND}" - -DOCS=( Changelog ) - -multilib_src_configure() { - ECONF_SOURCE="${S}" econf \ - $(use_enable fontconfig) \ - --disable-static \ - --disable-require-system-font-provider -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -name '*.la' -type f -delete || die -} diff --git a/media-libs/libbluray/Manifest b/media-libs/libbluray/Manifest index 05e297142fd4..3b10cb7453ae 100644 --- a/media-libs/libbluray/Manifest +++ b/media-libs/libbluray/Manifest @@ -1,4 +1,2 @@ -DIST libbluray-1.2.0.tar.bz2 747265 BLAKE2B d9f0d1c321faa9008431b17aecba495e44d2795cea2973f9772b5be2c0193af53e3c947b9dd0b2d4d22c4085e163461252f895618e98491184d85eb7fbf5bd54 SHA512 d10413b6b86ff2d2e7c4b0103546f2142727cc5209ddb7b227aa74e27384f2e0b9abee37bf8ccc5b0cdfcaeebfb0669cf20903a247df278a8ad6dbd27469d324 -DIST libbluray-1.2.1.tar.bz2 751063 BLAKE2B af353e03a70b0202776c2190d927506225bbe1147fe5bfb19039839f5d82d0beb4fd7c2813a9ce10a2bc6f9d07e2a2080b54f1442e02e5f8e72564a5bcaf0a2a SHA512 e9eeee433034266e88c05ae3469c0bd2bf700d7f16e17ad706f48426c143c823e83c16ab79a637f1e85e4eb858aa0577630671f87ba35d179db2a1d8bc8545c4 DIST libbluray-1.3.0.tar.bz2 754069 BLAKE2B d4c699ce28d2e5b1d4dda461a1359d3a446afe72368e9d76066ca4d5c49d1f24b4bcec307608d96913d0c668168a86267416b9db37ad942628c2926b79ec47d9 SHA512 3d5145e6fd7de099c07f937282112c7abb12a5590b7c0b965b00bddee3837ddfd1a30076aaa6d6278d07a5beee3856f602125983ae075ab30eceb6ac1bd9bcdc DIST libbluray-1.3.1.tar.bz2 754867 BLAKE2B 471963bc5b77f9da31c2ad900e7bbb1528943d2341aa4f12471e5d9a0db6964e62e917c4f19e29115c8c129bb7f8730780b44dbb1c8939c94c686f39d8521fe8 SHA512 f39fc8a11771e8fdd5eeebf0ab23535ffab44721f64b350e5d153eee44555b31c618b6d765da114254dc83ff0ff89e84c6b185f61cdbcfedd2d47a5f6e26b75a diff --git a/media-libs/libbluray/libbluray-1.2.0.ebuild b/media-libs/libbluray/libbluray-1.2.0.ebuild deleted file mode 100644 index db894afbff0b..000000000000 --- a/media-libs/libbluray/libbluray-1.2.0.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ "${PV#9999}" != "${PV}" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://code.videolan.org/videolan/libbluray.git" -else - KEYWORDS="amd64 arm arm64 ppc ppc64 sparc x86" - SRC_URI="https://downloads.videolan.org/pub/videolan/libbluray/${PV}/${P}.tar.bz2" -fi - -inherit autotools java-pkg-opt-2 flag-o-matic multilib-minimal - -DESCRIPTION="Blu-ray playback libraries" -HOMEPAGE="https://www.videolan.org/developers/libbluray.html" - -LICENSE="LGPL-2.1" -SLOT="0/2" -IUSE="aacs bdplus +fontconfig java static-libs +truetype utils +xml" - -COMMON_DEPEND=" - xml? ( >=dev-libs/libxml2-2.9.1-r4[${MULTILIB_USEDEP}] ) - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ${COMMON_DEPEND} - aacs? ( >=media-libs/libaacs-0.6.0[${MULTILIB_USEDEP}] ) - bdplus? ( media-libs/libbdplus[${MULTILIB_USEDEP}] ) - java? ( >=virtual/jre-1.6 ) -" -DEPEND=" - ${COMMON_DEPEND} - java? ( >=virtual/jdk-1.6 ) -" -BDEPEND=" - java? ( - >=virtual/jdk-1.6 - dev-java/ant-core - ) - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-jars.patch -) - -DOCS=( - ChangeLog - README.txt -) - -src_prepare() { - default - - # bug #714610 - append-cflags -fcommon - - eautoreconf -} - -multilib_src_configure() { - use java || unset JDK_HOME # Bug #621992. - - ECONF_SOURCE="${S}" econf \ - --disable-optimizations \ - $(multilib_native_use_enable utils examples) \ - $(multilib_native_use_enable java bdjava-jar) \ - $(use_with fontconfig) \ - $(use_with truetype freetype) \ - $(use_enable static-libs static) \ - $(use_with xml libxml2) -} - -multilib_src_install() { - emake DESTDIR="${D}" install - multilib_is_native_abi || return - - use utils && - find .libs/ -type f -executable ! -name "${PN}.*" \ - $(use java || echo '! -name bdj_test') -exec dobin {} + - - use java && - java-pkg_regjar "${ED}"/usr/share/${PN}/lib/*.jar -} - -multilib_src_install_all() { - einstalldocs - find "${D}" -name '*.la' -delete || die -} diff --git a/media-libs/libbluray/libbluray-1.2.1.ebuild b/media-libs/libbluray/libbluray-1.2.1.ebuild deleted file mode 100644 index f8e57cc06fb2..000000000000 --- a/media-libs/libbluray/libbluray-1.2.1.ebuild +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -if [[ "${PV#9999}" != "${PV}" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://code.videolan.org/videolan/libbluray.git" -else - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" - SRC_URI="https://downloads.videolan.org/pub/videolan/libbluray/${PV}/${P}.tar.bz2" -fi - -inherit autotools java-pkg-opt-2 flag-o-matic multilib-minimal - -DESCRIPTION="Blu-ray playback libraries" -HOMEPAGE="https://www.videolan.org/developers/libbluray.html" - -LICENSE="LGPL-2.1" -SLOT="0/2" -IUSE="aacs bdplus +fontconfig java static-libs +truetype utils +xml" - -COMMON_DEPEND=" - xml? ( >=dev-libs/libxml2-2.9.1-r4[${MULTILIB_USEDEP}] ) - fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] ) - truetype? ( >=media-libs/freetype-2.5.0.1:2[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ${COMMON_DEPEND} - aacs? ( >=media-libs/libaacs-0.6.0[${MULTILIB_USEDEP}] ) - bdplus? ( media-libs/libbdplus[${MULTILIB_USEDEP}] ) - java? ( >=virtual/jre-1.6 ) -" -DEPEND=" - ${COMMON_DEPEND} - java? ( >=virtual/jdk-1.6 ) -" -BDEPEND=" - java? ( - >=virtual/jdk-1.6 - dev-java/ant-core - ) - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-jars.patch -) - -DOCS=( - ChangeLog - README.txt -) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - use java || unset JDK_HOME # Bug #621992. - - ECONF_SOURCE="${S}" econf \ - --disable-optimizations \ - $(multilib_native_use_enable utils examples) \ - $(multilib_native_use_enable java bdjava-jar) \ - $(use_with fontconfig) \ - $(use_with truetype freetype) \ - $(use_enable static-libs static) \ - $(use_with xml libxml2) -} - -multilib_src_install() { - emake DESTDIR="${D}" install - multilib_is_native_abi || return - - use utils && - find .libs/ -type f -executable ! -name "${PN}.*" \ - $(use java || echo '! -name bdj_test') -exec dobin {} + - - use java && - java-pkg_regjar "${ED}"/usr/share/${PN}/lib/*.jar -} - -multilib_src_install_all() { - einstalldocs - find "${D}" -name '*.la' -delete || die -} diff --git a/media-libs/libdvdcss/Manifest b/media-libs/libdvdcss/Manifest index e3da419e75a2..2772c4f5ea3a 100644 --- a/media-libs/libdvdcss/Manifest +++ b/media-libs/libdvdcss/Manifest @@ -1,2 +1 @@ -DIST libdvdcss-1.4.2.tar.bz2 366824 BLAKE2B 106ec0f46eeb4969d0c878ef1e2ad05ac9c0b0ce0d2781c0d68d9d5e08f9c6154b43c4b2e0cd2db0d530eb0a94914161384e788b307af4c4fca3351d270cbe9a SHA512 e46ccded1951046ec481604c5b533c435be14cd0e734cd5315b61868836a20edf4cdc7c1466c2f4ed374de4382c5e758ace700e84aadcb29513001d696f1049c DIST libdvdcss-1.4.3.tar.bz2 388404 BLAKE2B ce654b78ce3b30961dddd3a4b80d6fb520ed07e5e1ccf76ed09b65c7a4164212b12868a6c0bf91bc8893498539ae0400208087ef7c00dd1fd1cfd18fbc4352ae SHA512 0f9c0244feff5ca62459823810a39ede745b63fedb682707fcbaf0dff11fff42998cef31a281bb6380930123d079780d37a79871f6e628cdca9cfa06c64befb6 diff --git a/media-libs/libdvdcss/libdvdcss-1.4.2-r1.ebuild b/media-libs/libdvdcss/libdvdcss-1.4.2-r1.ebuild deleted file mode 100644 index 6de638d90341..000000000000 --- a/media-libs/libdvdcss/libdvdcss-1.4.2-r1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit multilib-minimal - -DESCRIPTION="A portable abstraction library for DVD decryption" -HOMEPAGE="https://www.videolan.org/developers/libdvdcss.html" -SRC_URI="https://download.videolan.org/pub/${PN}/${PV}/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="1.2" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" -IUSE="doc" - -BDEPEND="doc? ( app-doc/doxygen )" - -multilib_src_configure() { - ECONF_SOURCE=${S} econf \ - --disable-static \ - $(multilib_native_use_enable doc) -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/media-libs/libdvdnav/Manifest b/media-libs/libdvdnav/Manifest index fb86d2451191..f7c6f25025e1 100644 --- a/media-libs/libdvdnav/Manifest +++ b/media-libs/libdvdnav/Manifest @@ -1,2 +1 @@ -DIST libdvdnav-6.1.0.tar.bz2 370145 BLAKE2B c0bd54d94e58eeddcc422e24ef1b400775f28c0eff516db3cd13a5dfcfe103a122fca59734d73e83784b4f0b7ebebddaacf89709991f1485b55f897bf8de7fc7 SHA512 40ea50d818067a3178b4b09e4b95b0cc67d5ff88dbff2cbeee943d086c5f59a71a7aecc425ba35d7dbe5285d8b1ea099a439c0c80c5dca280687ac0cbdc57c71 DIST libdvdnav-6.1.1.tar.bz2 367606 BLAKE2B 680e9636d407b0fb1eceb2c435d91fb5f7480b65e3c272f2750b3c9957ab5b85815ff12715fb98a5a91e5c0e4b2b2d488823525455c5ec2acd92b8dab197d518 SHA512 889bc987113189bfdfc1ebf603b256e5b228be37196455dcfdc7f66debe18e7298b82b807e86ff18a8925e491395ed4007c87cf18ba1ff1ccc213d86f5342a10 diff --git a/media-libs/libdvdnav/libdvdnav-6.1.0.ebuild b/media-libs/libdvdnav/libdvdnav-6.1.0.ebuild deleted file mode 100644 index 8eb352aae945..000000000000 --- a/media-libs/libdvdnav/libdvdnav-6.1.0.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 autotools multilib-minimal - -DESCRIPTION="Library for DVD navigation tools" -HOMEPAGE="https://www.videolan.org/developers/libdvdnav.html" -if [[ ${PV} = 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://code.videolan.org/videolan/libdvdnav.git" -else - SRC_URI="https://downloads.videolan.org/pub/videolan/libdvdnav/${PV}/${P}.tar.bz2" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" -fi - -LICENSE="GPL-2" -SLOT="0" -IUSE="static-libs" - -RDEPEND=">=media-libs/libdvdread-6.0.0:=[${MULTILIB_USEDEP}]" -DEPEND="${RDEPEND}" -# To get pkg.m4 for eautoreconf #414391 -BDEPEND=" - virtual/pkgconfig -" - -DOCS=( AUTHORS ChangeLog doc/dvd_structures doc/library_layout README TODO ) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - local myeconfargs=( - --enable-shared - $(use_enable static-libs static) - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/media-libs/libdvdread/Manifest b/media-libs/libdvdread/Manifest index 99fe83a4720f..4c5edfdf353c 100644 --- a/media-libs/libdvdread/Manifest +++ b/media-libs/libdvdread/Manifest @@ -1,2 +1 @@ -DIST libdvdread-6.1.1.tar.bz2 392134 BLAKE2B 42c7eb2f83b215714e24a7d4748b60fd9eee9fbf7a09b3a9f28974fb5f2a3bb44c80c865348b051f099421159ad87ac3359a299c1d259a79cc51063b9d957bb3 SHA512 f02c2d33ec3e79a4efd0b4ed9172935b092c9f827eb6810ed354328c34b5206ee4ffd646239ce50b9401cab1758f1a746113e004461b20df4f44bc7fa6bc2278 DIST libdvdread-6.1.2.tar.bz2 391536 BLAKE2B 870f8c2bba7f1a1c0f6a010c0a75517b488a466186f76f752c67e16f87b55d8fc9450aeaa69d044b42b6a26a2fc51297290be301f5a449b4b8269f6c812f35cd SHA512 5cbee11ec701b7625d71184fd712de48a129f235b08797b499d0f5b06a1c73bfec1d0e52e897585017ab63b1d81b042257eab5ab1f19fb340b05b3e8d794f86c diff --git a/media-libs/libdvdread/libdvdread-6.1.1.ebuild b/media-libs/libdvdread/libdvdread-6.1.1.ebuild deleted file mode 100644 index 1ceaffdb4e64..000000000000 --- a/media-libs/libdvdread/libdvdread-6.1.1.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools multilib-minimal - -DESCRIPTION="Library for DVD navigation tools" -HOMEPAGE="https://www.videolan.org/developers/libdvdnav.html" -if [[ ${PV} = 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://code.videolan.org/videolan/libdvdread.git" -else - SRC_URI="https://downloads.videolan.org/pub/videolan/libdvdread/${PV}/${P}.tar.bz2" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" -fi - -LICENSE="GPL-2" -SLOT="0/8" # libdvdread.so.VERSION -IUSE="+css static-libs" - -RDEPEND="css? ( >=media-libs/libdvdcss-1.3.0[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -DOCS=( AUTHORS ChangeLog NEWS TODO README ) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - local myeconfargs=( - --enable-shared - $(use_enable static-libs static) - $(use_with css libdvdcss) - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/media-libs/libexif/Manifest b/media-libs/libexif/Manifest index 11771ebe20d6..3bed04290fc6 100644 --- a/media-libs/libexif/Manifest +++ b/media-libs/libexif/Manifest @@ -1,2 +1 @@ -DIST libexif-0.6.23.tar.gz 2764684 BLAKE2B 517eaadc71b6ccaa7899b89b770a14fc051f365c728d5518fe6f0c05aa14690eaa6a33323c9305d02398df6ba2fceb806537202224a3c00018f7bcf835a3ff84 SHA512 c382b5f36e4fc1501664e3bad18553abb1b18f752f93111af5081e996bcc37b425ac9f0b0e1ffd7145270254ac44a4adb7875d5b0d8379113da6162b17442e23 DIST libexif-0.6.24.tar.bz2 1992163 BLAKE2B 75d3a2b4fefd7b7706226e70d31250ef7e99eeb81a4839ddc36cc9e3180534542d8a02851f8e6fd5034bbc925a616ead8c4bfb0cce8bc5886c3ec54811914a6b SHA512 35c9e7af2c3d44a638dc6bbe8f96962d41c0f3fe4a257494f7a73baefab9aba507477175289ccf9002a66cc16ca53d5d1f44d6fef9e014b27f687ecdc58f5111 diff --git a/media-libs/libexif/libexif-0.6.23.ebuild b/media-libs/libexif/libexif-0.6.23.ebuild deleted file mode 100644 index c195ebb72b5f..000000000000 --- a/media-libs/libexif/libexif-0.6.23.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 - -inherit autotools multilib-minimal - -DESCRIPTION="Library for parsing, editing, and saving EXIF data" -HOMEPAGE="https://libexif.github.io/" -SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" -IUSE="doc nls static-libs" - -RDEPEND="nls? ( virtual/libintl )" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( app-doc/doxygen ) - nls? ( sys-devel/gettext )" - -PATCHES=( - "${FILESDIR}"/${PN}-0.6.13-pkgconfig.patch -) - -src_prepare() { - default - sed -i -e '/FLAGS=/s:-g::' configure.ac || die #390249 - # Previously elibtoolize for BSD - eautoreconf -} - -multilib_src_configure() { - ECONF_SOURCE="${S}" econf \ - $(use_enable doc docs) \ - $(use_enable nls) \ - $(use_enable static-libs static) \ - --with-doc-dir="${EPREFIX}"/usr/share/doc/${PF} -} - -multilib_src_install() { - emake DESTDIR="${D}" install -} - -multilib_src_install_all() { - find "${ED}" -name '*.la' -delete || die - rm -f "${ED}"/usr/share/doc/${PF}/{ABOUT-NLS,COPYING} || die -} diff --git a/media-libs/libjpeg-turbo/Manifest b/media-libs/libjpeg-turbo/Manifest index 6fb8dc658d0c..3c0299cdbdd3 100644 --- a/media-libs/libjpeg-turbo/Manifest +++ b/media-libs/libjpeg-turbo/Manifest @@ -1,4 +1,3 @@ DIST libjpeg-turbo-2.1.1.tar.gz 2256321 BLAKE2B ad3fc108e0136220586cc59a277735d573a82d740146d2ac091cbb50af84019b7c623ca1c9c2e6e0f8a672b6fde7ed23441b199eef2435a52013abd73a3a7157 SHA512 9cf61b4677b38e254063248a3fdbe138634d23a35ae8f2ee2661bdb3248b1d0500bd43201b8d9fe66c779d578074fd9ed19bc097ba22e10143530c2a19738673 -DIST libjpeg-turbo-2.1.2.tar.gz 2257645 BLAKE2B ae8b7db9fd634b3b29a916098e2b54a8e045cb7a9d883de1f2e8a34542154a724e5d7788fb4b4d816c36d6503fc2a7427165dc3af9d47c77bfb7c51a42bc1d51 SHA512 f0377b58d00310b2e644da31f807ac6c3425823f362ea88bcbed32991dddbea4e7a478676a7c1c4874a34bc578f262bf1d32c925e2f14fa517a50fd911ba8dd5 DIST libjpeg-turbo-2.1.3.tar.gz 2260756 BLAKE2B 87ef47105e66b2ee918e95962ac59963b6adea5b49ab0db692810aee0a13a215a0ef7fe0b549ecd5151274549e12d09eb0b42439bf0a4bc1ad2c4e62dcceb77c SHA512 975c9835de7d70c6c8c5a1959adfa18f7f956bc9946fde8f1b40c1d853245c38a3118ac06b93841ec3e90be6945c38d687d062b371496c2ee9b5638d7f60418d DIST libjpeg8_8d-2.debian.tar.gz 14764 BLAKE2B e93d12afa062da28b717b540492221f70e8d9ccf3885371647cf85a2937f938ca723d4a27d5e1c5d79c26aa25dddf69b38754558851a1704172e8b52baf8e17c SHA512 8c5959fb7583a2d61e9442187f67b91b45e72d9dd30db3360d583a3b5d8e1a908db5659f760bdd455b3056e6ae3535b2fd3b847df3d58b140a1816b754003675 diff --git a/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.2-r1.ebuild b/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.2-r1.ebuild deleted file mode 100644 index aaa564414263..000000000000 --- a/media-libs/libjpeg-turbo/libjpeg-turbo-2.1.2-r1.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 - -CMAKE_ECLASS=cmake -inherit cmake-multilib java-pkg-opt-2 - -DESCRIPTION="MMX, SSE, and SSE2 SIMD accelerated JPEG library" -HOMEPAGE="https://libjpeg-turbo.org/ https://sourceforge.net/projects/libjpeg-turbo/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz - mirror://gentoo/libjpeg8_8d-2.debian.tar.gz" - -LICENSE="BSD IJG ZLIB" -SLOT="0/0.2" -if [[ "$(ver_cut 3)" -lt 90 ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris" -fi -IUSE="cpu_flags_arm_neon java static-libs" - -ASM_DEPEND="|| ( dev-lang/nasm dev-lang/yasm )" - -COMMON_DEPEND="!media-libs/jpeg:0 - !media-libs/jpeg:62" - -BDEPEND=">=dev-util/cmake-3.16.5 - amd64? ( ${ASM_DEPEND} ) - x86? ( ${ASM_DEPEND} ) - amd64-linux? ( ${ASM_DEPEND} ) - x86-linux? ( ${ASM_DEPEND} ) - x64-macos? ( ${ASM_DEPEND} ) - x64-cygwin? ( ${ASM_DEPEND} )" - -DEPEND="${COMMON_DEPEND} - java? ( >=virtual/jdk-1.8:*[-headless-awt] )" - -RDEPEND="${COMMON_DEPEND} - java? ( >=virtual/jre-1.8:* )" - -MULTILIB_WRAPPED_HEADERS=( /usr/include/jconfig.h ) - -src_prepare() { - local FILE - ln -snf ../debian/extra/*.c . || die - - for FILE in ../debian/extra/*.c; do - FILE=${FILE##*/} - cat >> CMakeLists.txt < -Date: Fri, 4 Jan 2019 17:04:09 -0800 -Subject: [PATCH] Fix OOB memory access on fuzzed data - -From 0681cff1ad36b3ef8ec242f59b5a6c4234ccfb88 Mon Sep 17 00:00:00 2001 -From: James Zern -Date: Tue, 24 Jul 2018 21:36:50 -0700 -Subject: [PATCH] vp9: fix OOB read in decoder_peek_si_internal - -From f00890eecdf8365ea125ac16769a83aa6b68792d Mon Sep 17 00:00:00 2001 -From: James Zern -Date: Tue, 11 Dec 2018 18:06:20 -0800 -Subject: [PATCH] update libwebm to libwebm-1.0.0.27-352-g6ab9fcf - -From 34d54b04e98dd0bac32e9aab0fbda0bf501bc742 Mon Sep 17 00:00:00 2001 -From: James Zern -Date: Tue, 9 Apr 2019 18:37:44 -0700 -Subject: [PATCH] update libwebm to libwebm-1.0.0.27-358-gdbf1d10 - -From 52add5896661d186dec284ed646a4b33b607d2c7 Mon Sep 17 00:00:00 2001 -From: Jerome Jiang -Date: Wed, 23 May 2018 15:43:00 -0700 -Subject: [PATCH] VP8: Fix use-after-free in postproc. - -to address CVE-2019-9232 CVE-2019-9325 CVE-2019-9371 CVE-2019-9433 - - ---- a/test/decode_api_test.cc -+++ b/test/decode_api_test.cc -@@ -138,8 +138,30 @@ TEST(DecodeAPI, Vp9InvalidDecode) { - EXPECT_EQ(VPX_CODEC_OK, vpx_codec_destroy(&dec)); - } - --TEST(DecodeAPI, Vp9PeekSI) { -+void TestPeekInfo(const uint8_t *const data, uint32_t data_sz, -+ uint32_t peek_size) { - const vpx_codec_iface_t *const codec = &vpx_codec_vp9_dx_algo; -+ // Verify behavior of vpx_codec_decode. vpx_codec_decode doesn't even get -+ // to decoder_peek_si_internal on frames of size < 8. -+ if (data_sz >= 8) { -+ vpx_codec_ctx_t dec; -+ EXPECT_EQ(VPX_CODEC_OK, vpx_codec_dec_init(&dec, codec, NULL, 0)); -+ EXPECT_EQ((data_sz < peek_size) ? VPX_CODEC_UNSUP_BITSTREAM -+ : VPX_CODEC_CORRUPT_FRAME, -+ vpx_codec_decode(&dec, data, data_sz, NULL, 0)); -+ vpx_codec_iter_t iter = NULL; -+ EXPECT_EQ(NULL, vpx_codec_get_frame(&dec, &iter)); -+ EXPECT_EQ(VPX_CODEC_OK, vpx_codec_destroy(&dec)); -+ } -+ -+ // Verify behavior of vpx_codec_peek_stream_info. -+ vpx_codec_stream_info_t si; -+ si.sz = sizeof(si); -+ EXPECT_EQ((data_sz < peek_size) ? VPX_CODEC_UNSUP_BITSTREAM : VPX_CODEC_OK, -+ vpx_codec_peek_stream_info(codec, data, data_sz, &si)); -+} -+ -+TEST(DecodeAPI, Vp9PeekStreamInfo) { - // The first 9 bytes are valid and the rest of the bytes are made up. Until - // size 10, this should return VPX_CODEC_UNSUP_BITSTREAM and after that it - // should return VPX_CODEC_CORRUPT_FRAME. -@@ -150,24 +172,18 @@ TEST(DecodeAPI, Vp9PeekSI) { - }; - - for (uint32_t data_sz = 1; data_sz <= 32; ++data_sz) { -- // Verify behavior of vpx_codec_decode. vpx_codec_decode doesn't even get -- // to decoder_peek_si_internal on frames of size < 8. -- if (data_sz >= 8) { -- vpx_codec_ctx_t dec; -- EXPECT_EQ(VPX_CODEC_OK, vpx_codec_dec_init(&dec, codec, NULL, 0)); -- EXPECT_EQ( -- (data_sz < 10) ? VPX_CODEC_UNSUP_BITSTREAM : VPX_CODEC_CORRUPT_FRAME, -- vpx_codec_decode(&dec, data, data_sz, NULL, 0)); -- vpx_codec_iter_t iter = NULL; -- EXPECT_EQ(NULL, vpx_codec_get_frame(&dec, &iter)); -- EXPECT_EQ(VPX_CODEC_OK, vpx_codec_destroy(&dec)); -- } -+ TestPeekInfo(data, data_sz, 10); -+ } -+} -+ -+TEST(DecodeAPI, Vp9PeekStreamInfoTruncated) { -+ // This profile 1 header requires 10.25 bytes, ensure -+ // vpx_codec_peek_stream_info doesn't over read. -+ const uint8_t profile1_data[10] = { 0xa4, 0xe9, 0x30, 0x68, 0x53, -+ 0xe9, 0x30, 0x68, 0x53, 0x04 }; - -- // Verify behavior of vpx_codec_peek_stream_info. -- vpx_codec_stream_info_t si; -- si.sz = sizeof(si); -- EXPECT_EQ((data_sz < 10) ? VPX_CODEC_UNSUP_BITSTREAM : VPX_CODEC_OK, -- vpx_codec_peek_stream_info(codec, data, data_sz, &si)); -+ for (uint32_t data_sz = 1; data_sz <= 10; ++data_sz) { -+ TestPeekInfo(profile1_data, data_sz, 11); - } - } - #endif // CONFIG_VP9_DECODER ---- a/third_party/libwebm/mkvparser/mkvparser.cc -+++ b/third_party/libwebm/mkvparser/mkvparser.cc -@@ -5307,8 +5307,8 @@ long VideoTrack::Parse(Segment* pSegment, const Info& info, - - const long long stop = pos + s.size; - -- Colour* colour = NULL; -- Projection* projection = NULL; -+ std::unique_ptr colour_ptr; -+ std::unique_ptr projection_ptr; - - while (pos < stop) { - long long id, size; -@@ -5357,11 +5357,19 @@ long VideoTrack::Parse(Segment* pSegment, const Info& info, - if (rate <= 0) - return E_FILE_FORMAT_INVALID; - } else if (id == libwebm::kMkvColour) { -- if (!Colour::Parse(pReader, pos, size, &colour)) -+ Colour* colour = NULL; -+ if (!Colour::Parse(pReader, pos, size, &colour)) { - return E_FILE_FORMAT_INVALID; -+ } else { -+ colour_ptr.reset(colour); -+ } - } else if (id == libwebm::kMkvProjection) { -- if (!Projection::Parse(pReader, pos, size, &projection)) -+ Projection* projection = NULL; -+ if (!Projection::Parse(pReader, pos, size, &projection)) { - return E_FILE_FORMAT_INVALID; -+ } else { -+ projection_ptr.reset(projection); -+ } - } - - pos += size; // consume payload -@@ -5392,8 +5400,8 @@ long VideoTrack::Parse(Segment* pSegment, const Info& info, - pTrack->m_display_unit = display_unit; - pTrack->m_stereo_mode = stereo_mode; - pTrack->m_rate = rate; -- pTrack->m_colour = colour; -- pTrack->m_projection = projection; -+ pTrack->m_colour = colour_ptr.release(); -+ pTrack->m_projection = projection_ptr.release(); - - pResult = pTrack; - return 0; // success ---- a/vp8/common/postproc.c -+++ b/vp8/common/postproc.c -@@ -65,7 +65,7 @@ void vp8_deblock(VP8_COMMON *cm, YV12_BUFFER_CONFIG *source, - double level = 6.0e-05 * q * q * q - .0067 * q * q + .306 * q + .0065; - int ppl = (int)(level + .5); - -- const MODE_INFO *mode_info_context = cm->show_frame_mi; -+ const MODE_INFO *mode_info_context = cm->mi; - int mbr, mbc; - - /* The pixel thresholds are adjusted according to if or not the macroblock ---- a/vp8/decoder/dboolhuff.h -+++ b/vp8/decoder/dboolhuff.h -@@ -76,7 +76,7 @@ static int vp8dx_decode_bool(BOOL_DECODER *br, int probability) { - } - - { -- register int shift = vp8_norm[range]; -+ const unsigned char shift = vp8_norm[(unsigned char)range]; - range <<= shift; - value <<= shift; - count -= shift; ---- a/vp9/vp9_dx_iface.c -+++ b/vp9/vp9_dx_iface.c -@@ -97,7 +97,7 @@ static vpx_codec_err_t decoder_peek_si_internal( - const uint8_t *data, unsigned int data_sz, vpx_codec_stream_info_t *si, - int *is_intra_only, vpx_decrypt_cb decrypt_cb, void *decrypt_state) { - int intra_only_flag = 0; -- uint8_t clear_buffer[10]; -+ uint8_t clear_buffer[11]; - - if (data + data_sz <= data) return VPX_CODEC_INVALID_PARAM; - -@@ -158,6 +158,9 @@ static vpx_codec_err_t decoder_peek_si_internal( - if (profile > PROFILE_0) { - if (!parse_bitdepth_colorspace_sampling(profile, &rb)) - return VPX_CODEC_UNSUP_BITSTREAM; -+ // The colorspace info may cause vp9_read_frame_size() to need 11 -+ // bytes. -+ if (data_sz < 11) return VPX_CODEC_UNSUP_BITSTREAM; - } - rb.bit_offset += REF_FRAMES; // refresh_frame_flags - vp9_read_frame_size(&rb, (int *)&si->w, (int *)&si->h); ---- a/vpx_dsp/bitreader.h -+++ b/vpx_dsp/bitreader.h -@@ -94,7 +94,7 @@ static INLINE int vpx_read(vpx_reader *r, int prob) { - } - - { -- register int shift = vpx_norm[range]; -+ const unsigned char shift = vpx_norm[(unsigned char)range]; - range <<= shift; - value <<= shift; - count -= shift; ---- a/vpx_dsp/bitreader_buffer.c -+++ b/vpx_dsp/bitreader_buffer.c -@@ -23,7 +23,7 @@ int vpx_rb_read_bit(struct vpx_read_bit_buffer *rb) { - rb->bit_offset = off + 1; - return bit; - } else { -- rb->error_handler(rb->error_handler_data); -+ if (rb->error_handler != NULL) rb->error_handler(rb->error_handler_data); - return 0; - } - } diff --git a/media-libs/libvpx/libvpx-1.10.0.ebuild b/media-libs/libvpx/libvpx-1.10.0.ebuild deleted file mode 100644 index 9cce08a6ecf0..000000000000 --- a/media-libs/libvpx/libvpx-1.10.0.ebuild +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -inherit toolchain-funcs multilib-minimal - -# To create a new testdata tarball: -# 1. Unpack source tarball or checkout git tag -# 2. mkdir libvpx-testdata -# 3. export LIBVPX_TEST_DATA_PATH=libvpx-testdata -# 4. configure --enable-unit-tests --enable-vp9-highbitdepth -# 5. make testdata -# 6. tar -caf libvpx-testdata-${MY_PV}.tar.xz libvpx-testdata - -LIBVPX_TESTDATA_VER=1.10.0 - -DESCRIPTION="WebM VP8 and VP9 Codec SDK" -HOMEPAGE="https://www.webmproject.org" -SRC_URI="https://github.com/webmproject/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - test? ( https://dev.gentoo.org/~whissi/dist/libvpx/${PN}-testdata-${LIBVPX_TESTDATA_VER}.tar.xz )" - -LICENSE="BSD" -SLOT="0/6" -KEYWORDS="amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="doc +highbitdepth postproc static-libs test +threads" - -REQUIRED_USE="test? ( threads )" - -# Disable test phase when USE="-test" -RESTRICT="!test? ( test )" - -BDEPEND="dev-lang/perl - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( - app-doc/doxygen - dev-lang/php - ) -" - -PATCHES=( - "${FILESDIR}/libvpx-1.3.0-sparc-configure.patch" # 501010 -) - -src_configure() { - # https://bugs.gentoo.org/show_bug.cgi?id=384585 - # https://bugs.gentoo.org/show_bug.cgi?id=465988 - # copied from php-pear-r1.eclass - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/ #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - addpredict /session_mm_cli0.sem #nowarn - multilib-minimal_src_configure -} - -multilib_src_configure() { - unset CODECS #357487 - - # #498364: sse doesn't work without sse2 enabled, - local myconfargs=( - --prefix="${EPREFIX}"/usr - --libdir="${EPREFIX}"/usr/$(get_libdir) - --enable-pic - --enable-vp8 - --enable-vp9 - --enable-shared - --disable-optimizations - $(use_enable postproc) - $(use_enable static-libs static) - $(use_enable test unit-tests) - $(use_enable threads multithread) - $(use_enable highbitdepth vp9-highbitdepth) - ) - - # let the build system decide which AS to use (it honours $AS but - # then feeds it with yasm flags without checking...) #345161 - tc-export AS - case "${CHOST}" in - i?86*) export AS=yasm;; - x86_64*) export AS=yasm;; - esac - - # powerpc toolchain is not recognized anymore, #694368 - [[ ${CHOST} == powerpc-* ]] && myconfargs+=( --force-target=generic-gnu ) - - # Build with correct toolchain. - tc-export CC CXX AR NM - # Link with gcc by default, the build system should override this if needed. - export LD="${CC}" - - if multilib_is_native_abi; then - myconfargs+=( $(use_enable doc install-docs) $(use_enable doc docs) ) - else - # not needed for multilib and will be overwritten anyway. - myconfargs+=( --disable-examples --disable-install-docs --disable-docs ) - fi - - echo "${S}"/configure "${myconfargs[@]}" >&2 - "${S}"/configure "${myconfargs[@]}" -} - -multilib_src_compile() { - # build verbose by default and do not build examples that will not be installed - # disable stripping of debug info, bug #752057 - # (only works as long as upstream does not use non-gnu strip) - emake verbose=yes GEN_EXAMPLES= HAVE_GNU_STRIP=no -} - -multilib_src_test() { - local -x LD_LIBRARY_PATH="${BUILD_DIR}" - local -x LIBVPX_TEST_DATA_PATH="${WORKDIR}/${PN}-testdata" - emake verbose=yes GEN_EXAMPLES= test -} - -multilib_src_install() { - emake verbose=yes GEN_EXAMPLES= DESTDIR="${D}" install - multilib_is_native_abi && use doc && dodoc -r docs/html -} diff --git a/media-libs/libvpx/libvpx-1.7.0-r1.ebuild b/media-libs/libvpx/libvpx-1.7.0-r1.ebuild deleted file mode 100644 index d91f9a9f7b52..000000000000 --- a/media-libs/libvpx/libvpx-1.7.0-r1.ebuild +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" -inherit toolchain-funcs multilib-minimal - -# To create a new testdata tarball: -# 1. Unpack source tarbll or checkout git tag -# 2. export LIBVPX_TEST_DATA_PATH=libvpx-testdata -# 3. configure --enable-unit-tests --enable-vp9-highbitdepth -# 4. make testdata -# 5. tar -cjf libvpx-testdata-${MY_PV}.tar.bz2 libvpx-testdata - -LIBVPX_TESTDATA_VER=1.7.0 - -DESCRIPTION="WebM VP8 and VP9 Codec SDK" -HOMEPAGE="https://www.webmproject.org" -SRC_URI="https://github.com/webmproject/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - test? ( mirror://gentoo/${PN}-testdata-${LIBVPX_TESTDATA_VER}.tar.xz )" - -LICENSE="BSD" -SLOT="0/5" -KEYWORDS="amd64 arm arm64 ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="cpu_flags_x86_avx cpu_flags_x86_avx2 doc cpu_flags_x86_mmx postproc cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3 cpu_flags_x86_sse4_1 +highbitdepth static-libs svc test +threads" - -REQUIRED_USE=" - cpu_flags_x86_sse2? ( cpu_flags_x86_mmx ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse2 ) - test? ( threads ) -" - -# Disable test phase when USE="-test" -RESTRICT="!test? ( test )" - -BDEPEND="dev-lang/perl - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( - app-doc/doxygen - dev-lang/php - ) -" - -PATCHES=( - "${FILESDIR}"/libvpx-1.3.0-sparc-configure.patch # 501010 - "${FILESDIR}"/${P}-CVE-2019-9232_9325_9371_9433.patch -) - -src_configure() { - # https://bugs.gentoo.org/show_bug.cgi?id=384585 - # https://bugs.gentoo.org/show_bug.cgi?id=465988 - # copied from php-pear-r1.eclass - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/ #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - addpredict /session_mm_cli0.sem #nowarn - multilib-minimal_src_configure -} - -multilib_src_configure() { - unset CODECS #357487 - - # #498364: sse doesn't work without sse2 enabled, - local myconfargs=( - --prefix="${EPREFIX}"/usr - --libdir="${EPREFIX}"/usr/$(get_libdir) - --enable-pic - --enable-vp8 - --enable-vp9 - --enable-shared - --extra-cflags="${CFLAGS}" - $(use_enable cpu_flags_x86_avx avx) - $(use_enable cpu_flags_x86_avx2 avx2) - $(use_enable cpu_flags_x86_mmx mmx) - $(use_enable postproc) - $(use cpu_flags_x86_sse2 && use_enable cpu_flags_x86_sse sse || echo --disable-sse) - $(use_enable cpu_flags_x86_sse2 sse2) - $(use_enable cpu_flags_x86_sse3 sse3) - $(use_enable cpu_flags_x86_sse4_1 sse4_1) - $(use_enable cpu_flags_x86_ssse3 ssse3) - $(use_enable svc experimental) $(use_enable svc spatial-svc) - $(use_enable static-libs static) - $(use_enable test unit-tests) - $(use_enable threads multithread) - $(use_enable highbitdepth vp9-highbitdepth) - ) - - # let the build system decide which AS to use (it honours $AS but - # then feeds it with yasm flags without checking...) #345161 - tc-export AS - case "${CHOST}" in - i?86*) export AS=yasm;; - x86_64*) export AS=yasm;; - esac - - # powerpc toolchain is not recognized anymore, #694368 - [[ ${CHOST} == powerpc-* ]] && myconfargs+=( --force-target=generic-gnu ) - - # Build with correct toolchain. - tc-export CC CXX AR NM - # Link with gcc by default, the build system should override this if needed. - export LD="${CC}" - - if multilib_is_native_abi; then - myconfargs+=( $(use_enable doc install-docs) $(use_enable doc docs) ) - else - # not needed for multilib and will be overwritten anyway. - myconfargs+=( --disable-examples --disable-install-docs --disable-docs ) - fi - - "${S}"/configure "${myconfargs[@]}" -} - -multilib_src_compile() { - # build verbose by default and do not build examples that will not be installed - emake verbose=yes GEN_EXAMPLES= -} - -multilib_src_test() { - local -x LD_LIBRARY_PATH="${BUILD_DIR}" - local -x LIBVPX_TEST_DATA_PATH="${WORKDIR}/${PN}-testdata" - emake verbose=yes GEN_EXAMPLES= test -} - -multilib_src_install() { - emake verbose=yes GEN_EXAMPLES= DESTDIR="${D}" install - multilib_is_native_abi && use doc && dodoc -r docs/html -} diff --git a/media-libs/partio/Manifest b/media-libs/partio/Manifest index 951d245bfb7e..61c59064a387 100644 --- a/media-libs/partio/Manifest +++ b/media-libs/partio/Manifest @@ -1 +1,2 @@ DIST partio-1.10.1.tar.gz 333129 BLAKE2B 82d1dd36e9854e221af036d386ecdc558ac032ad7cd720403787ddc83ac236f05fd86e8c07ade07ca93b06a12ac2b834c96a6d43265e396934e44a815df003d3 SHA512 7d3c6449ebd1e8b8a29298a3119acfd1036970b287e9cd5f288a63c7e2b3bf451e9e1ba8fc72f203e225eb2b062d59cd7373817ccc6467de67427d02c0b12477 +DIST partio-1.14.6.tar.gz 336527 BLAKE2B 60c9c6ad9d5a7b58967e7633180d4f8d399bd129cc7b76fc4329b3d191ce0d381df7f977d5ec11ccedbdbcd8afa0fde2f946960f08a242338c2f674b4c94343e SHA512 5479d00b3124e8e06abbc65b1cdc01cdac37b9207c0615029e488baa0835e4ad545be2fb07dda5b4541dd846115059aaca5950ff904bddec6bb1fd72180ebcc0 diff --git a/media-libs/partio/partio-9999.ebuild b/media-libs/partio/partio-1.14.6.ebuild similarity index 81% rename from media-libs/partio/partio-9999.ebuild rename to media-libs/partio/partio-1.14.6.ebuild index e5a82c3417e2..05488dad4747 100644 --- a/media-libs/partio/partio-9999.ebuild +++ b/media-libs/partio/partio-1.14.6.ebuild @@ -1,9 +1,9 @@ -# 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 -PYTHON_COMPAT=( python3_{7,8,9} ) +PYTHON_COMPAT=( python3_{8..10} ) inherit cmake python-single-r1 if [[ ${PV} == *9999 ]]; then @@ -11,11 +11,11 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://github.com/wdas/partio.git" else SRC_URI="https://github.com/wdas/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86" fi DESCRIPTION="Library for particle IO and manipulation" -HOMEPAGE="https://www.disneyanimation.com/technology/partio.html" +HOMEPAGE="http://partio.us/" LICENSE="BSD" SLOT="0" @@ -24,7 +24,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} media-libs/freeglut - sys-libs/zlib:= + media-libs/glu + sys-libs/zlib virtual/opengl " diff --git a/media-radio/Manifest.gz b/media-radio/Manifest.gz index 30bdb317bc532cfdf333fe07e31e7414737ff8af..e2e391fcacd2570806b8b004c613d1f0220ef169 100644 GIT binary patch literal 5019 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 literal 5023 zcmV;Q6JYEgiwFP!00002|8<(%j$}CzMc?^~{(%AC9e!-YAP|=q_yOAy9tx^2(^W$k zf6t1PI`cFVqft*+W#&nraKzqg`^@j&|NZ^D5B55BzRq92eRzHsQsl+RJ!{oUXG@V>_M?v&8Clst^9v^93mZLUykuQ~ga zwRYU1c@-|JHS$WFoyBSBHRf`*p4iijaSv%z`0CzGVhA`fh}9uh%+DS;n;0Y)Rjmb(9fS z&O=+WQ{tv@lfOxdWrfad4v~;kY~|E#r%ry+XOJmDB6Z5b{f1Ox?<>tYQnhZDY_!0~ zdZToqN70c_w{P`gBc|1rw9OneWNZGTW-c@==Db^=fc?m9+BHN#o!J60ulY*)n<)(Y|^-lNJ~$?zKV|UTk~Jtg4rKy`}oY{QUXlQLxl=zE`Y; z-o}ct=8|eZy`&_zHXTuqQkla#+dOQ~qHdm#K zlGGGZJEI@&pSGLAZl9?Z8|y8*)f3LzLeHi#MoxZ3rS7_@`dQwjr^h0#R#Ew%ioJgN z^n5K@>*-#y&hqEI=Bq)|Jig4!?bJ^hg zdQbF=q`@3b#ITG+1MF_djCLkg$1L3No};#P7{uCaHd-0Yw6o9nR<7idu&GcRI{F+^ z5y&cea!F+GFn2VYBAB_9Xrpw*x5qg~N%3rSf#n@OwX7qWZSUiHJY=JM$_TSsI!slL zthQ^O`LJ}RsxS)S(qa3nPW$lb<3+>bL&HuOJ2kDt+oCW&ZFlxQefXKa3PDx6}eXwMH`Sh!eVotQp-i+Y-722Me?jU&=CitUI%5O(v5#knXmV``JF}tg=?J zI&Dzj+R(jlZ!j($xIM{5v~TgvQZ+4OwX)$+>t23_6ME(Lqr`~OU1-z>k?FxO!tGrIyF z%$r(hYdXVi%VT2TETas(RB14zqDAzGHg7Ue*ipEVA{d=WXSSD@D|U26;|eH7^>J?o z7Rc;Y)>!RWD&L9~aIqEX=uzlQWCrmM3_SYphKIS1y<%d{@P*|95{((?3$1s1>EZmblSWtSCcjxuz=oRTJ65foQJl}B3{m6d4qlt;17^ZfAnQZ0Dp!4n8lmJR{{ zP#{&4x>j8w#uFg|ycnv$i6kS$piDeCrrr<<5m&HDs+LW2QxkaHYg3D&EFg6H< zSl~_Dp`%a^O$!${gNVLWOGF|CETx8shh$iSW|z=XH<+nG7H&DvQWc-A6Ly&(2U~d# z%wk|lN7gdXC+s>KjaKMHm9YnqW0bW|j@`8pKP$q_(qVY43+%X7OP_vv`mVXky>8!e;{|GEl+<^#5=^%TNVi%*}Dd6;4oHm0M$}T+S`;Lin;%^2&YdHQAmpuck&0wdBCEF<3k>*HO%5g{L-~MB-)J*N zLNhYj4O>R_Spb!Fs%sg0HYm@lT-))2hUgQl)~5x`vQ*_ujNV0WHj;R))|aPCwQ@+0 zYQ=5v#|}tdr4P!AVKNg8JP3-4#sb4=pxa}|HK$5v57p5YDua0$*wqr?A9NEhcHpWHNjdkO3Qu0mheV zz5M6n{^0{n0d@X>%zRS2wpw`%CadU~^n;ptr~=~^#=%Nz;lAP5qR8CB*JO1(2}x)2 zM`T<(1P>7o4**W41%JR1xPdwcDvW3dow|@g)QCHwpR@VJu*p3s6?Xiscv)fk0JY&d zY=;M(Nga@K`jPf!SHU!@KaTc|RWA{rdQvZ2UjzU`F(5O*_tWPurce9zQZTyUF`In-_QW?1^F=Ddd~2PsFH#xE7Q+2g zP}*p>1OQgjCjAYx4OWlo;qu#C=rp?DDUG%fPwK(@v`r7`iUwnxqyU`==TF=CrKR^C-!oEf;igB23@-Cr|(7+my|1j0a*uYG;pL~y^!Q70uBszjJbo&%$8?T065CK3RX+!{Mn0?6aF?xDbaeW#XBSdR6 z5X>f7gd2d2Y+GLd=4RjRWJg$%;h7E7sQXc@r*$C;AmIV`QOFd5H;=JyM*^XMuL5T# z;H05G?9AAO(1dlNk9;F^9I(bI#FDi0B8xBvB+5b+0kmSoxUFoVd+qQHBvI(s(D^oc zmLN)EgP!gxwlkN5U?EMk6eh`rLF2(0ADDu2!WCg+Yu=R9+$<9y00?-NEEp<9>}E>K zj|Ncysl@_8(X$6xw*yT8AJ=m9>L`SgomeZ4al(aF|M|l8pP#Q;=z;cvG|Qoy@U+$<46?}7mcg~{&9?F`oONV+^1+Rl)Hcd z1axKt*k1|6R-~UguRDLOS^YF&$Bkwt5f^S$JriL)M@|}UWvrXEWhRb!FGZ@LbDQO( z=M&FO$SZ-<-9^9^{?5nA`jHQfxE;-yt4L1cy?{i@YnCJP5_DE16GqwuI^c6fz1cvU(mh|myC*=* zz%((TkKQpz5RSE>&BvP;oNH1@1_IIF!((+?M!u=YHKm^81ry`~TH9`3Fgf*SGN;pTlK3dt&tHDN znqs)rit28B5gZ0^W@*gG$Q_b_V>~#JocT%;V5K-DTyCVnBou;j#w=hX490W;gOr$S zF>4v+g83_`+fqWuDj^`>G9}ptoN&#uRvmKCm zdK?fjL&M4{2*GR~=nsjX$wk)?1TsC5jbJDEL&mGP*sOk6%nW*QxHb)f0pY#LHoGz} zwR(AZ{rB}`^+6B|2w?OhT+=-lYBTDA(i||ZDj-X=CA?I=Ag`e0!ia#9NCKV0pGG*Z z2@B`tBo0CpoV=1~6)u8puQJah6T%S?ulljD+jq4B-rY6c)DK7102p#3VHx4sff2`W zFc~(ijmhXP!p+HR_^E}`XXG;Bb3-Y%oPD~>XNl-UDZ>cA1FJL?7XNL&4TN+AV)6zu z2$v&qpf-2gG<9p_sf)lm?%p!|-n$KyB&BF{s|@tT)R)aJ*1d&2#NlX zqj_VQpTXfw~f_$Yx0gE|KqunC=dVka_kvmp)s zKy@ox0}1a%)S}#Xkmq({AbvB82s!4@zLWXTQ}78oFQk4l19G>$fNSDoXOnR=!Om4 z*loiEmC1m0)X!MVUu6=>gVx(!=AjN{p4#LdU?qGf_2FsdWbgbyXP#$gsyTZnVx|K4$I$Q2F_=z6D0Ma1?Kr2Adg-^e}{PXqg z(p=olL*&h$bPgI-{UAOd6v!vBvA{y3_0tv#K@29qq~nnz7VozJuQD>a*h*%01_qm9Fccesq% zjTbz9n=h|VU#`y@+e5l4<>m`ug$C$>s*D#>unmbRO=x!+^QJ@%`}YGH5(p#;PzNgP z1F`%FsrmESfq+q7?iMB=j*BE?Fpcm@E&MSMlLl-ZexWRM$-P{((xHujIlA(URjQw+ z`th@a?!XeLyGxKP(&Wj<2Mg!f{v2_0L1X2p0<+8}GLYr=47<^Y*so6>1&2L|?dC_9 z9W(OtZoYzUFZog~efthhAGM+$U=fG}Pca%u4p|mSLA&vd(c(%5P2w^1JC zL^Ge_PiJAH?bL~vaZBTLKghANU6qaAAYKNPo$2;xZ&mzR+FzIZMAIBkJ?sHrVLxtkZQLG|f3&u)xu=l1Pj4ebSRb&e5?U@!jG2xIy z)Hf;GHg!fiGD8lbQ2R@*zJJ76ua6kvHN%Cgw|Eb27B5lb{uq|oR;Y`>wR)+yXEYEi z`x@P!ZjZopQh`IzqTP~@KqPR2j*uZBKrr^pfoB6t1q2pf09%s=`E|h)=Do3^xNdLs z8w+q$!0NqBEuRL^WdbQSwuC0JbK}p=wR96rD2qR-?u*9o6L#SI z$mDOtTz;U54f67=>&I}3S);=WyoyLkB0kOA|2*KjN;up81P1-6tX*~_FZqGc0jOE7 zKM=cz#8o$wKe2?`AnfIk9-+a;N~}zuTH0y2gDf6b4#;^HhE-z@ zEfjxa?|z1}wsY?}ud-&2R~b2#vcoxB+dZ8jp1I9@9xKItr+ut4Iv+9CU;gX=`7iwa zU-I5}?5kdU<`wR6~h6w1zN^crhF z_B{7!ea3Yjan9XK*d?a(;GxnkeedIFcP{BJ$2sF!{8FR zcZj9O!f^!-l2<-*UB`9K&I`s~_I(Y0vGkkwxvzGgElxgucm6o@2J0BH^Yf#gwf24t zj(Gp$$j0RPd82Uci@RGR@Y<8d=|}C?$}#L1=CSvR>%M*Y6-zAVim~pioOhZ>IeE0q z&CHVrioKsT-??6O?J^Jq9`3$pjOjQ_4fnhU_fuj`V~+PDYvF%<{xm<$*8@B9+kwrS z%ZzpL0)2JfV->ED+b&#Y%=he*uTQb_skNtr;|gn>XI?YhBhM>t9yD;fSDT{;eyPPg zS}AjKih1|edkSd|-o3WT{nVQSKRJiQhyLTh7RNbSsu5|r%X#Iq+$9`|j~HhfHKx5e z%UaKHt%kIoV_z}FJV!+0Z^Y)@an#)N8S`~SgpI3At@ak;;J(o##66EbxU^OmKi-cs zqClx#?d8Ba^87)(uD8?L<3xw9aUa)Cyu&?@F|R(3ii(cDVlMX{$39msxvkpolFxl6 zQ>1pI1e3@cn*dA?9@H1$9zrl-|LOxK!-5V|wdKTfN)%nyc+ z3JryJU*{_6DyaDpl9s_MNJ>{i%zByJVBngNwtb=Ab=Eb z0z#0-KqK#?qNF943yXrRA&22yt$4xQZwa-uHali$%^litr*vF#aOwwYfITZY-{IVi z+Yi0B*m~w%^P4uNTG27&_U<`g`!uKT>^N{9ds1wkvdoEY6ZVDH-<-js3k1hw1k2%hcVf3HlQO8Eg_^O`s74w02x$r%i56%3^jcvx{uevaU?Y?5=4fydBmy_lU zI~*_PwZ8oFyR3xbQUi!Mk5Ep14SkaBhqwwi5$>qo#pZ&uKNB zT|aP)3CmfIcyQ2mlE!WOBie8UVN((x?V`My4I{$H8f$xeXEmWmc z{-)x^Bfje@Xy!`CvCyO(wB0?AT@d4ecj%EPLXI#N8B5f1E1ccPx#C;vx)Jut594;T zmZ~1NXE*neuB+k{aHW{*cD)+=U)uQZbB!MF0KB7!E#XKYjo5<(F4EL>rWaNgjxRFXP067~oH1Q5cdwiCaB?uAj0&3zwf0U30>Z_t$^nH!spTWAHH zJ8C$>&Y)%7K@YgPyT+3{$^c`aUq84dY-L1P@R6a!l_y4|;|n=4t^R{sZk{gjy+fhA zj?DRjzHtymbdWjclHx!9`*T*z@? zZr52tx^cuA`{`4jXUW()8s>MkkpIc4{ruyD)4bmiEL`H?LOSQr zhxQg#oESCCSmZKJn9kz9LF63Zb*7_*-+2+xO~2k+UqDLmB>yw=!9!wWuF$1RC>g;1 zKD%0~_T@N1y!Rc)U6J8+UH>>V9N0|h94YZLSxMoW&UIgqk2XWaVsZQ}Vn(a(t}hg! z;bq1>4&FP#MG#&25Vp)4MJD$#P-t8@x^ne8x&P_^Ex1L@(wZzl$D78FhxXeq?eDKX z07Uh6Vhz)eI^~!K*asGTH}80bH;1 zh6LoY4-D6e;5&h-LWSAq9~XS|LYz|u@c}Y$AhErnSn%%M;SsQzJ+5*1L%L*K4;U4q z7%-1uPN)R*WT%QachE|c2f#2Ao)p%BjAHgUnaZDV%P@xp|x9@|p5n1_EnG!erwv7@;iM}gOs0b;*f zS%6aYhm3`sZ(mnt*)2?l2iC^%p+1a0;jV;J68mC1o<#-WLz*| z5J!eLjRcy$Dn|+L^q%zr8@d4QKVQ!4xAndK{DD%wpjZSM0Rk4_m@d%F84Ab-m$L)7 zJVJGEHHWtc(n6c|>JXgW;h`n&giY>AABR7~RYIZ$j|P5#!Q2p4$X5^)0Q~U7cbMqy zff)@Gxd2?gAq=29I1J+xc1jx`-i?I-%{xeoUx!pJz6dx!ut2aANZcL+z!tDX6Wy<;V2iQ>*oqTM7()btzfGCv9!CRd;Jbj%H%PzW!BCLm z!SYIgF(d@oy9d@|K(%|oE%Lz--Nb|9t)Tfc2aRJnF+C8J<9<^|fbc$Xl>t(N79+nX zG2*s*xGK#1z_*CGFs!3t6?s>LJ7DMH%}t#U0K75w4gSJGqAw%13&?$NM1bC!6BL(I zg>C{a8V`_b5% z4e#FId-NS^kIpS<280Py!-2#nf>q^}(E1)b7mt605f88s+$fDG_5m;A$c=TtWY#&~ zNI0j7Im6#`4G((7N8=s)UC&FFTN@M*5&{H5wf!W_Q5VTK@OvGI7>C%~6BFy`HCz;c z#BoB(Vt*LZiFw$DUAP0BZ@CQ1;rmB;wO(I8eR)5uyS`g`R5+aNibvl^Ru(o?o+AOM z@PWI>3rN75C0(OvKJ%)O+lE8LKt+(x z?eVQrK-ze7p#(7Pp3ux}sFI7oMZ=)L(Su)9@A((348XT{eColgHh8GV+<7GKWxt-+ zk6%BK?|PK?FFEd||Q=a8d?dtcv+rCk_D2udRf=Ww72J zDL|@lZBkLNCcoe{WLy;t6~RM3aROHtQ1Ef+HirU@`^Ry?e@}qM5?S&TJX1eUuj{* z(Ak|azyLi-E?RP9aUd{^Uv;0Xzm<#3lfoF!(d?8!v(J z;JNRHl5@Uu;~)9AAVW*WaR80@Xdwj6Y@@pT2wuA!7dCBh&%A zHSjpmxLOKG8dnW^f*|@t+ib>-iWEd9Lx2H4Tu+7FPQKpzffj%c3lEy{+N0s2FZ377 z+Bl=5-mrpa8}9$S+vJzfD_KR`z<6BVGDC!` zMOi@!{89q&q3Dfk;y57mnofis%e1&WTqe$Mff3CIK0MYyB}k|h6Fx9j6nWP zaNIy=-T^K)&nF&zM&1C38IBwEojhWT6%>B0-O|QCrSO(ui>Q6!6wiKLY2%wwGptV8 z*a3sceT)^s`s3snlR&w^6K8K1xWMo{*ll{rs3YI2S(1Hj0mBNg&&rXMt_(Rl`hD|c703ygD>&hbtAGR{z z$L`Fxcn*XYHHzpL&THZZVX}J5BVig-2TQ0%_?-#F+LBQSK*2m1A?APch2?I0)|qz0 zymDC(J#jX^XY*YF{E*t&fEu>}#%A&xy3w%Q80bG7+6TT}U+8vLkdY3Y3y2cOsHdx7 zltU}SAvC1r3@e7bAmzMf=Ds2KAaLx}ns+fvSfb*Ad%r5;1d}NOw{_viKpCS$Ok0S! z7QowOL<0fDBVYMVBZnFSzu~Lvb)*Khfo~-p3JeV$E`|qr$ZobAf0PI34sq?+wc|wY zTMT#xgr)+DBRCJN^u!nW1k7p&Ssw*_#>=7!fN%^%_(PITdq8Rc}tdBOHDBGd>19Qcufs{ywb1nh>H!_cr%;Kl}2 z%b2C3!6{Ead1zKbOz0pW6aMptD-s^&3P()XAnpu#K^_|~WIcw?1>Aok^t?2 z6AC8ake0wP=5v>)fZ^!Y2TZ@dAm{@$wubhvW;B>jWHYiM%JsE0~l3Qt+rgMdzMCV)>j2Gr74~82q?_ z!uM-{;@{V|{d!!`{dav_e91&^G?K~tI3dFDAao3vg}Vg>4DBi$5yQv9fE|Jr1XV5! z(rAXR@T%Lwo86Av9J3j7IQ4<_9e@>(LEtsB#Wxmg9DE~RxZWTIKci-2;(3By57X@c z@%sQ8Luk`dt8R;Q+KFB4IN=yOo|*eXj#_QuGUNqiT9_kH4wfwOdOm%{;l+{s*T z$M7x=l{<+rssX~9VgWlziZ?-JOLm= zUhraJ!B-AwBK)A70qc2~J}B_Ss5bH-i;sZBp${38$vNWHv-}^v143O*PM+K3$U`u$ zy((gSLDD&@xG-+Y(*@{EH~QPq^_S>G$9(DSj1l)Jp!E@;hwyn;^x2Gu-ex&TQB zmcQ}W2mVZ4UP{jfP)?Oo` zMVMG&UKt!>w1&q*{#pdxfmKZ{gL+E3ZbL^V3zY}J$T?r~w|%YeFP5H9ekl=XEtF6u zG>Z>{KZsfod>$F~D#-*2xVb+$cJ5(j`P_w}091gLFT?B$T7cIA8)UPSkU1+23pPGD+Kj+uZm^-*R}m&zHf6a$$Q#-q#b3vKJ+05bjaTG# zzXa~rgv0=LA5xGdWfRM3G~iCX^=j7mg8Ks3JNjVOCTh_vpBu*GF!i9K)CW}E0NjBM zdcuGQKglmxzLk6BJNmwm(2X@lY#I=tu6Ht2&eK{Td<@_S%gE~`-p}$vBMj(2^kT%( zaT2^V-U&LejVWdT0#F+o&rjo9@TYe-BXV5aD})J8i4@?k@Y-mINuh?>y&o`B(4tgc z4(rqR&+Ge#S_%l$dn6jHglFxT0h7ehm#;WnR20f=EdXo;U}05cGqrAh-~j8L$Ue{& zJw+ivkrN>``(6&Sd;jo4H4cMZ2 zL5K=0bt1EnvjH-GIj~=TtpE9w3CNdh2WRjeVTHe%hA$W(qsPc7atpCr*=!z)cUT<2 z`_Rfe(zKSUvlcIAT}u7LlLq z`a4+v#2f%$fo5pI=y=JKKP)`W!g_%wz~_gRT$sy}UJvW@Tpt5q$m4rF2fuIfIP=Bz zw$>zRV?fXtQEme4ecUPNu@)Z>%QTmWkF!>?10f2pW0n+(5n#K++BKODCLa@iz%Q+q z8<2xuGPZ(0hx(mz#l-u*)t!LMc%=*1fa-Ozok0fy9Kx87fFuMyycsFQI9RF%-vOB$ z@mw7~k0m&`QcaZcO91bam+R&xb~r%}Jf6sAf*(?}RCnQp@no2{7x2};e){(P%P+6R z6XgYdO#mc9f^|W~!?>*WJXTBt6BFt+Ex^LQ3CzzKZs1lMrxDES>M%*9`V_|i9PWwd zgT5}{$^mSR09Z5^-8;brxVlT9r@OOE&JP6qyqy&N%CKYc7P4=({jFsSj~3n;)@p=^*boYk;&Q}$w2d+O%xc#bv1D^c&{^ZlhLC8vIP6E&Nl(WSF{A!UKVidaFu4A z*0Pji^#QQ23rR=NYO@%}ip_*gLUgAIPzfMPvOvWTE*uyO>s9x9jA1p^gmH|A^(h&@ zGOF40j=MH6RbN8*14H-g_yAX5T_j8Zqlo03?JCxQKlQTs%WI<$)`G@kKb{Vsw>OLo z>A3x^0w}vV?+gfo+36y&W0(hXA_-x{d1E0pFq|svDg`dbA^^k%EjV_3#}pGZvlfIK z^v3Z6#(CenfgQ>nhY2ek%)YHAHJ7B+Sb%Ak6F!5Ds4MKqk*|(kgIZt%Fzs#u83tuS z)wfkq$RRoeB$+&z!7|h*zLLk$e*NCQzxqeS`n}e0nwh~OsQ_FnVh`Lq258F4)`ho8 zWx^*R(w3y9fnMTM0+t`00(Nb**Z52edVgz%VQ|={1MVXkN|q?2yX`)JDQQ}VkvM7$ zKVI~`rge&n(9s}Y(sOOlH_!l2ipb6Lse>P|e!k4~9BNQO?VfXkOa`9Ys9~twtqORY z7xHiOgH?;TXOkxJ0O>;G`8v28uDfx%=}P1Ey#CfcDC0X9YPZ4q1i-UgcL_?dI-FCV z7t}PZ5P+haS4fqMjAQkk?4fCxVMrb5H1&?tIWePpn^8@*T?hz>1e|_>3n02ytO2Pa z^r?hoc_P*=oo~u$Fg0Oc?goRwnQ)%4V@M1-&s%5nuyC_J#{HC!cxi(V;^E*lK(Cw6 zM;h^_ngebP!(^em1jq_RfRe>+kZ|-AdbJLVyA7S781q#b=TGy~xAEHU@tPnyE3zV7MM;PGOlu?L(6Hrynu2jN3VSAI%IQybBU(hA&w*5KIi<*zsfm+;s*xZ+Jbh-`dyq z>z7ZjGM3W2i~;{R2}_1R;h69>xt{}y7le6`cBrk+Q&2UlM#J#^-!gAp}Yh5i#*%zgT6q_P!>CzdgJLqAuIC6 z(gc1bAdDZ5>;q!GU&1-9!8PE>Xp_azV6N3J)9XCRuBNas-(bUPc55a3CW2Ug7-m1w zv-|f38jvdBRSXcp{HBqS^DFY1mI0$)FeM)E z0^;FsJGY&>NyGJeTHi4D9}SN& zngN|t;Q@8zg#L5$NQ3v?w;1;BICw=f;9kWRc4GkiQE*cV_=LsJ^6P6urklY@_&_ zcmU+EEE#qHuREZmby(7GlNb=W=d?c*%Z-2i@^yat^r86cJp+jk%IOBX#1Vl&b_ib8 z`U&Hq*lB|HuJpUsusU4O%6qX8Dfqp1A`RKVcQe!+&Y-1uNHrNMnr zTDD?Q{s@uhTl0Ix$zh<(jI3r3t(DC}8L@jR1^|!qurd^$bmITpf#Huh_b1^4wlxZuz^S%l#Pc*BW{AHF#_x43 zIDG9_O&b|$fvY}jPr+#(>9jV!?219@CA=5=a_UwN6f8AH2l&6t3vxg0slEvIxm~BZ z6dY*NiQuPo#vS;mHmqoQaE5QEX4GMb61yZA?laL9C?3}~Bg%A5+cM!)^M?QMt1n0P zF_XsGz86niQ2$ldxY6s=#H*&AkF&scM-vyAjDQQQCT>bW4zIY4=yZ5l5o0T6KuDCJ zgc9Ki_(6le(b}?UnUhkw29FqzU|%}hQ@Q_ApX4&NTA?{{jjeWR8cEWmLBW|1i`k!KJ3#Ak*7;J zHZA|_VSV(BFSUhWI$oz+9KQ`COhgD+zXba+Sv)f86;b^21eNW>LUzOisD|0(Uyudd z*=4D4#*JR~rEhKyCEg2{1!UNkffZnajWfIH_OOKFz3aV&XafnL>|9&4&Ia3c+580} z41DmJ_s-)f=E^An%n}j^JZW?C$QZP4eNeP`0jJLY+M6JP9R`V$#d$jw$aZ+jqY?QK z?N7l7XAO*)VNXz9-)`F!f-#v;tjcwRxv^|GS-|ARn;zGhtk9YdT6qmcSDR_N9FLDg zZi^KmK-=>$zkyqbhVbFhs6Yjipz%-+u4h>%8p<>ayMQ{Q@iDN$6RTXMA=Wj`Y!BI^ zJjp7ij-Ug}^A%6v*h}nweEHn5TmSvv+uzoo^jn>_0Rhn4Gho3sIc!ff2vMXt(9jBw z?Z>_`zN;W}{sSBuLVG=(k?5-R@2jn>6~z_y+QIwPnwe=YAB5e)JFbQ!M#HSEIXj%C zzh{S1i7;848fLL#KV~DMoJAWJwG^1E-`b5iU?ku;Toc4KB68sbs{vyy!@{)JC%w6g z73ZP(Z}T`E7l5h3xmtb_ljR6!&%*{Dg!&b&e)+c_pMLq}%RjGQ#i}f@Z^Zx@AGDA6 zK>IK;Tt|Lt4w0O5L5}y0{j|AV2XOJe`11_F?vn$DgaC2iPva@D0$HNE)2hrTi-JA9 zc}^^pz&s0uu`|G-H~)C2^7PsA=bjgy5X>e4KNAGM4|wc4(T9PZy*PvmX>AK91qi`b z&8llJW-Cp|>*kS1^sQ7(IoKJ>f%W1=z|e@o)0zm_?C>hw+)F?A`1a+;uk*DDvc6D9 zqzOqX$FPRuY8QU+yzqA!Ko`9fj5-LKvr4ImQ&#SPM~pDYv=|#SrL|%zO8zAagIpg;vReiLj@qg<&|CVi>UV;GTwniMzVV;~nx=S#5hY-h+)qeItaNKR}^z>F~Aj^qIaK*WbQ; z8f$#{_50Tk5dXf*YlE^ypmv&}NW2uU#{s5{J<0ZmS^!WDC*0gwL@7`}Tob+kuGBI2 zhasnE*$yZS2?{Zma9Xfv46EDL#OWm{E-py~3r-pMEMOJ9`pxe1;Rr@GJylP|*pFWh z5x`&`_UacT&4%}2!9=%Z#1fond!V59^vL*l&`|;5-3~fHS^Hy1q~^U?FHvAPoU!rs zv={6Oj{#46KegF@{@VI$1plR$$yRlPygd!5mx-r}%`6Es??9F@ESS5W#M3r%e;*6! z+1dCfd{9JvfZ)K-u*(L_4Gn~jZAHI!#Lgw)_HlC)hZRsLxmCkf92q`MZ#ubbSw*)j zWdmbLM1cerq@1RWHZWxiqi_z&PQeO*r<$!E&--3apox=xW@n(4u!v=8G}jPc z$b{|brzIwkbeqhMQH`>_9@p2uei|P~c)Z(uaAk3pPFPNG>3pn}BUk<%Hcd;Q`>m3K zuEC@M0Dq?Q_*9HO{Pf<|u?PF;9ZUd~(%~A*Hn?9eL>G$5(@Cx@nd9q>uK^6B0g}M!LMWj} zu<07F5Rro97>uLXyD8<>d~Cgy1{TZ0 zCc?TbjpLiE4bsi*ESB?j%mj~SSl6)-=uz##qLS-M=CrZA=rGPRm_9N@F=3)Ox&$PJ z>=Z+@O-X*M$AmEl+%pX0IxNuuxa~_5Xb1=8fr^~?zjT7iu$*aDEd4-UP zvwIoB22jLWE$7xOi;uzD6H!laEfa7{D#BakoJQm_Uz6PPDKPvKeY7?)NUVxY8Z#KZ zx9!O?WCRHKY#asT0>VpJS%jMx$6?{8@6~KFN%3|<2E>z}Z&x#C1vo^d@dcJ$+tteL zhh{n5oKL>Ipdk%p^lrW!N7IBdSJ$UnS+yDuGJj?Q7r4ijeBTV4V(^~7+}boII#fsf|;*D&I+Wut4*16Nf~bKf}IJV z`~LV=>)<;|*{lx><(X~7$5)6|cmw(sMYj3O&fII`^MXmG5{!reB@k4TDJ@w#bXfYc z&qL2Lfws5DVOGk?D5WEjb`bQ?b=gkb;MX3^Wlv_fI@hUFouFG>_ipAFUQW!M+IT&# zmwvw0a}!tL#!+YsHXMloF^#}M%b3AVXco6?5DE&op2y3>D)VP5iE$N_be|Wb16U1=59YEReU_u@)Qg9}f9&+`-!b4@mTL@if3yCsx6Q;rn34^!2V7s zElCYVI}AM_C?$#;0Z&e#!tNwwA~NCxZuRF{BOZX=2|(&BOadfhNW zj{bugkZB90_w8*C8>rz!0O7-t6Z}@ILSw)L{4F&At5^itx3=mWPiuz_4+D=bJFCE^ z*VCGR(&rAxMKrS*pq@{=n}Xq}TC9cx8y1HFq?pTL zT@G*&cXc4@5teBb8)w6zg8@4BA;TXoOES?|t0Lsok{i&-J>G|>wQa#2?iG=+^Z+O) zsu&Xqg$ z^38!P<%&m0;JoQ%jA+OGh~kocm^;DJ869oqh_HdXL&$f}JK8Ex?aC_-vU$@*XdMP! zRC+tg!wAl83*NHl65NN$d@ATcvm%W)ZyVW9@i{EDnVwwcH!!Cadv|PHdRa*AuO2<8y+I&phesS z)`laF)~yA5SP#^T=NKURiGo>J57$7#%F)u{+!~B^gDeMpf3h8x*MdXY4u1miuzAq| z0x0mCbn)koveVc^=Q2L|PaHi~%)CMaFkQCi7z@KzAdJPD(D=+MfFE&n;R1g;M1$`$ zlx>s>)qe*1@uTJB?YP&@S@rFd1-nkcmuSE%vj6n!hhX7LA77OR+MHp({WNDNyvGzy zOc(Amfo72Y01O)z{oKb+(bEv|=2;0Z0!YXD)V zwqXF1LrtPH2KYp1;$_`Epo^=<`rhVM9q4nL=XSgTu;{~CeGOlJ{`sE=a;#pm%Z?}L z+i>Z*JH(*cMPj-W#X%Qw_J_0igig2R6!4oH>jgnQ+OR0Uh!Ej-qh;r{#Ja7p!}VK7 zxIpsTX=)b2Vc?&ZV+1d~S25ukurVNUj>{<+7IZl%%T&N|rpIZ(YUK9t&G|IuJQD(} zwJIQW<346NZ|eqecaXaVM=?AO{N@?D-PU+4$G;d?oI5$1((;e%wQyp7{qgzR_fLOF z4ZY)thyfn(f(i;Z@mP4S*M_? zokB_N>E?&H;hSf1NF;y-ry_zfHIyvI30cgZp`13_o>)C0;OayYPXQ#>F{oMy2E4U5Tjg1Sxz z55a0GR2S`S&ZH^8kJB8xjzKq$58^ti6DNX0)j*4O<>eC_j&fYc>-okU(Whm~hfl*< zkMPtD+|jC>Zuidwf{*Qp_S&G+q5zV){U-O zOq<{^7}I6%^l_+}YrVKfc+lV1#!-C#_9qGM*z6>M=&n&MzBp}Xagy&kFQ~HvLD$pa z2xvFtWX!9+BKqWy&K)n0H7B1-L zTf+8fH4um)?_p@frSF(*JlWbopL26$VQlOHNXlR^ zum?FY>*OG=hKj$%C$LF|H7-XgCaX-dBLg*1mAAsXn9j#`z;2f5l*7UsXs;BB%fO8U z45@#1FVj<8hK2&THcDJ7NO_w-p6%dfcbgUv|$_M`@ID+ic)iUEmbHLIMb8 zJ8f>a9KJYX4Sml?;A#MU_xVP)Ia^#Y;hX|2FcJkZW}@2EZUfCG89>ZUT|R1YHn+C6B1cX zF#&SS&swD5$r~YZ@fpkql@IW)Dit5Vsym11E#A&Y zJ2KW_UkFXW?1bg0RG4y2rz}*0& zW>L(Q7Y@Gx?zql+h`nD-*KWW4{2KQvFQZ_(;XyXsD$gEcnCw}LdBg&jtE4&STfAd>}MAv$@&v2xj=tP=|s zED3P1x+8ze;6kU*&VM;gakb?LxP!ZSIjdjV`03N<_VWjQOz#jMzrqvyDh}h?P`U1i z>%$a0^pS_z5!VjG&`@r^AFUWd9>4-3&fnHxwJ6AaT{ceRq*i&f!5qc1dbpVHop`zW zj0B07h2&u1^gcajByfqXmEiRgker?jC43eNS#0b8soc&U0-wNd2CVm)1~43oh zd&~;H5u*)!i^UlaI4DPgIgtzNu5z6kiHR+6*2uK2ccH<~+qV-QFmcRt3u)|X$&Q&l z`50II0o$Ydc@7zAe)t+|h+r13VD7b?~>V{&Fr|N9?>8v5x1DuT?@8E_m zRJ5}9GM3LF7R091NSI}XR3J{|i;0)j0s8$P1P2@dtK zs2w)IQ7;G2n(4)6IYL^fhSz_Cskul;@t^s6`gZNmD&`=IsmE%T{HoFJ_`n}IiF}-s z=QvWdg#+Sf;mK{5c3IiBc>90rDcRL!?8HGTqoD^Uu3t|Xg0XcSO!pp+}+=mHyoO-k< z5{iM}M(-Vkh5ITFx>?D_@a?SaQqJ10_p()ZFkH{by)}9osf@&&FvTkY-yl@R104Lh z&6s3^G-oqGwZL2^K5<0O*O5B}Wd5u;m}tE7skM!k8H4hh1&_NHT((2a`3sc#qbmM& zy~@^0LTJy!q3h?425ZypJj?s$N>4lJ!>M1sY`D)cg9#e815=c4zbu-Eskh=6xQ$XX8r=$tXo3i7m@le4k!Gq>}ZlO&`}o7T{r@H*ztjR)LDa#@juo6ox53sF1t!II$b^G3SMFT0 zeL!Tep_fsC>NxRYR6VtRK69P{?srY_kj>lRpCE9jP5ax!Wncc44s<`2F{ zbRdo)I?pByyV9yX>NeAZ`S3sa8GHuj#p^A{7vJi2Hs3ZfPi!)_7(U#PE<3A6*~ej3 zlxvObS=eAl{z_}7#+K?FMR@vkj@{NvbYg#=U;p-J6y#T23*1=1-20b4~A0P)Zmq#ZtPh0#Fx^`-8#0vTLI(2BL+6GHGR_^q%-N7 zy!0CegP;Vb*%=kjHd0!Y+G>0TJhWi-X>)4@ctD63p1~xy-3kkt=Eh*xcCjD&*z19| z)p}W;0rqSAJv1g<+17?2uCP0!LA5#f^g6z9fBy7gbm2Ri0FPG-h@1)nnR+6S_BGm1 zfW>v}<$A_rJ7CThzXovPXD#~Y>9QMeAVE&`d?r&k`sf*-ceorRdhAbkegL_{q$D@$ zQn;mUSy-*zf+#9?&6udQcAFyk~+IcK*Gtvnt(BT<$X;@<0U7^i%| z-3m!G%=(5-2eup24y2xD?wT&0 zrOtb}smLh}91k$9S~gRIeF^r{9?PMqF>XGe--eD{uVKRdb$uIOdi&*dyACq_4)1S1 z`F!SVUufK!ow*DYIt~o_9anTm!Bgpo@0Eo=qq44a*c$9y@!~KW^wNq|C?!a%Wk;7F zW1vaLl$D3OK<*58w_tq(E)rPUF@bNGLeJ~KXsA7||CxCK;jnT9J~}PX#wuIaq~W+Z?{9meg5!T;G*4 z5@{yS{*LJu4D19(`E)yl>w6q??~W8e+wJhD2847uR0Pw)I}z2D?d}EBJrk_zwr2tV zKXBXbTm#eI6N7t!56w+pujlpoLoW=cRbFQMY7z5xz`Wf|_B25i41n9sm#y4wxjkJ% z(HXrCT9_~-XEnOb1NhJ|q1R!KJluy7-t0cJ+bT$jFSx1L<+*jdd_v6DQrenywESKt z=R7tGmUx+opl#;?aiE9u=@R`!NSY7im?R_j3B%mq?+-T2u{S1$C zM)Q5Pvps$w0GowKl;zfXynPBiRroe%n zzWU860HC<=(|HM~CnnSh%n7#LH9)6Bso*jYF%a}x9Xn@pb#nxvIcuH}x0aUE%x`}MB%A_~rWl1~7(w(qmxA=wXBKU5RjBZ8)dpd#0-n_9KoMjmbi25m8x8m0wYYwkl zj?G0GxULA5S}q?1c5}5iO5{WZhuS#f@p}Fu>A7Ex*XJ)^e{Qb?vb+?Ln-IJ0;~P*C zF+K9-H7Xc_mu9h-yLH;V`tv=h-y zmh_YchXBG_D025~veS;#H)R|h-8eh83WLSz)YB1-{i$OJfBEHb`fSLcoA zX40{`9+JQ@>nTnGTt)f8Z})2wOfI8B(Hi|UTo zwzQu=fB)@I%shS`gl;ZIUK-u;htSwyRvoc^qnpV**fMjxz<~0aXcYvm8yIO5E>b?h zHx3>i@Xq^o)uwX-?bffBV06b`rDw6mRw8f-{$J3`?liVODW0dv6{4 z?5@*Nv{=ZSU*f}gl+L>g(O|P9T)TT?j2Bw@hgY}Hh5vFWPPbs+h|B51OxGVl&UB#$ zwE2P8!}{^<)97En{QI{*Y@K^2j`11W@7ls)Cs{YIgRo%Przz^o4LHAZ|s8!n(8&zg$!S@M_lKx-KR z#bccg2(Tmv0{{^UT#%EDUxI}{|N7-~n}1T{Tb#Ch+Of!0offy@m!k~>)}I=sJ)ixi z@ULi80q5fqlEYYt{kP$F6w%~$FtBv+fYv6s@5iyt*w^jajp8Nf9ByDC*9nYgh}x@wYCmIzm7)$(be5SDx~)61 zv#)`MnvG=F(Smy)^y8;}GULI57>tj{wSIae?N8RiR0oI2sd!KEpL2u(0f0&O{@qq* z;B}sdZa8|tM!%D(sO&^6W73C7v%}Ga8!>&BeL*6vd4q65*zuO&1F(_PsPHy!QNGtWV4Tp z?i@sz&Z7OXqZ^OHV>xxTn$dV17C(w1-`2wbFS?x}NlV_E5fq4xu?zewwkbTxaJTpm@e$|^}gb&;_D6YXV=pKU3IL8tE#Q40Ariy~KPymz$n+ zEX3Y}X*Sba5dw0=aG8n&u35O?%-9~S<%?!;Y?ya--JSN_7AOaSZoFR)@5krg;{20T zq@f@^oP{f#7Xp4<*`m(^y8$>RCjmie;<9cUHXcqF4G$N%ZX5KWK+*MAu3+JB3jqCa z`0(W{N1#!`+8^#$4VLp<&V;Uzy!h02y`;KPO)ynPLDjIL73$fwCBsoj*90tEj8wBz zo@TJWd2x@%$dhBpZv$u6S^;#@gCjtars^G~Yskp$T==AEvdxLgVzGwK!u)o51^Zuq z{`r^n?epgk9^hqAKyJW`WF>?fLIjsZzZ6k6fFU*)wMml8cG^2rE(fSSnX$T%5uUls zX1f9hX+4sF*3>x?(jM>mX41Ho9Awr9wm#-(U(IEXjH5iC z?PyMDwenWjBP}3!F6OaJ2Fp^|k{?gmgMNsbiW;#B!CV zg&33Qnhy)CU1xx2c1T-x;Pf&mn6WSJ)krQ*gN&TnIrEoI(y&I$s2yDVjMO(z2nx!c zE;u__+7du1FK6}Jm-)eZeMlGGF5Kn|Tz~2wVY_aeS;rHi=i!b#5S)0}XNk4~Mfj33 zTzc0Xd9g1~0D+j@BF*7IDT^xOym+U4IH<2-&0EQ?M&%|$F!m0df0}RK%UQYNJtn}< z5KVWZWOtcoH%Z&wG3}Z@6K-~ogr`Dpf}43d% zq-X)nhHE51d@x#gUmlmk+w5}R@7EtNhU&oHukzxbG|GmcL}&pcd@nm zCD{7=WWrGJFR+ReN0YHwyk|(!ScsZ-xKq{Lw?dHa`UfjtT>4&wk8q;Nh9jJCpiLGa+Kc)B2|xzEwHzuRSZma!ppt*69$CeT}QQE_WXDApH9 z;BrW(8@`{_p^pJx=Z2-;v z*;&7yc{=f!q2=L>QK-LA#{sEx9nX#y(9W_2arf7=`u6$5rhu14nXceWR^DvK0igA6 z_P+3ixjr$72<1l6fr~rY%6%J;9B3 zIb-y;&OBY#{on_Vx8l`qyTP)@&#wM}dhDmW)G_1E--|i#+MF{4p0!(5gb3~fr(Mpm zFY|nAZlUHXmnv}`x01YXlUpZl({;R#&~eu1mE4|*uG;i^?N^ll?fb_9isL;Xjr(v~ zVb;$#oRou|?8n$#%rQ+>yWF~?=%=f$x06(s>qYPi2ZwaH<=yoKE)2a97BFFO%Ems= z{`(@{r@`PzaQE!W5Byq07P)8G{hQT-XBo9jeTHx$k(XI%$Ab(PJI-9~)LCvP!8#zF zD?Zzof;KYwRSOb5*&Sv`g z_wp}v@wX2v)Lx_bfL#k9N6l{1xhzI<$ha-+NJ@8C^Z`3xhh@`lrEq=QvwL#7wWR{g z-9T><41WD~DK?A&dYQsAyc-cSFOTD|4yuHn0)Nd1acK2^pAO*XwFe6EBE!bL`>>>< zHFzwqoU9``Ris_aQdx@qBo*yTaT=d^^R*mP(X1pZgZA@^H(bVmFgkysn%DrDwc)r4$M}rL)L8-(E5Oy5 z2;LvN3lMg`;A_{y&)@(0^N&y8f4mN~dfh(M*R!r{I%5KsvW6>van1k+#0cMk3uqS~ z4JL}iBF1Fb9Va71Kr@58r?<7thi)c0WuduVHfZ-buLcdUlm2#)^bt0w-AP3`34-1W ze$7rrhjK1c^>&C#4hOIAGU^=RK^*dNJ*5TF8m4lr3Uzg%n@j5M1K<7BqZA|fr)`mr zq}@0($K<*gaa(v8F57sURSLF5y3g=_4IKVxe{XaB+mH2O0e5)Wv4A&(99c5w`#9H{ z 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 z zP>WLi`zaC3)fyM1ht!T^5zY20B!~)9f@jsGla7_t>RpD;7K&UPGGBKTk}Gf|m!$?B zruC&RQ{Xy2y`O-WP!0!&yBzIapAYOm|NZ)X{!Op2bq(Ps)!LZ;)}jZkd}n9L?vfw3 z&0KC>B{p)+H$#v_8vTIcqQ$!*H56Y{MBaj@Xk@_yaPxucXSHaYgxv}olcLlSJ>yg{ z`PKX~%Uz3JJPDQ2f7CEy=4IXicC85n|K{jzB;K> zs}ik?DS(OYntj^yH^gm+M`_N?ILb}ZIJD^!~93$f6<0Y=x$01Xb%&pczm8K-B78IUL?%pL;-FUAOFVI&RD~08X`sWhQ2$fWe zJoX~nTjfTI^C5meIrCcdstmL#F-)Y?V^qLe+yNj~C^&V$Jv2#8f8D|7PwO@?+=aZi zxMbf;i^RqxTPAdcym&5hzW_x_-+Fab4d;JdaMWq?=7WeDrsR9x-1De%T(_NY@rJLT zHmkdwrc-C4`BRFsZ7(+P4WOJ$)mLJ;C!lFXCtFGDdV6C%*m>Vnt|U2}dV;6b_&yeE zRieDV-R5J~b`^kqjASEio365Q`pH9Ti%9AjOFyEk-(gHK5HS8PqV-Mrj(h7-W> zQ*u*9VeuB{e&2#^>?7+H&zsl9p*diq+(^NKSmQ$VR`{?y^FwFo$MgEsf31lg4SYS! zoZHy*=s<>DKA!u(^?S-BX{>OZAhr^UN#dZV$VD3ae19z9q?@&uhMQ zbskTwfZsSIr#`OnQn!|?p)^jVxK-yQbDg$vDf!Xe$@A&ya*%-g&4tBE2JmiCKFTb) z{M&~d|I;mBo8~U1uN^7ESX3o~OT6TwwpW(y++}ck->d9z^~Sh_i6{yN&D*Kc@Lr|u z0m&$C)uJfHnoOGJ;eZHyaLKVyFLQVDe1gsL@*}H9xXMthIJgN_)Y&jKRI-@se|>+n z@W1~8D(b^VvP{yq_RnX_j^w;kt1I9Fa;%&@=V3%%=hx(%-MO-Gecdz4?}O)~$B@g} z=h&^#w&Aj|KCu@i0Xga*%as$%Gl)%7H+a6OJL3JL9nCelRcy3xf2F)|QqfzvrfUoK zZtsg@e@e0frliRKcv(9nmEDxM<9%&iZV+cOC;^_eu*q{*a?wNy#&dX<)P@iHA-2|J zPF{F?-p4<#ufHhmY>%p2WO~|IzJZz6B~JNHXA`_K?dwiwXd12qiFg_}$e7bys2>km zB|N^Iqw^qxaQ|NyQh&3!_Mn@lyIkeU znFO|L9eArRagC??HODAR z5VguN=Qsm~s7Ie5?2rC;njSm~;IAV8YP3Zv*h?b7GQ}OL$4t#O^={lj7}OI7Rhb8l zgHlzO3YyiOeQD#DWaCk^e&6a&DXqHJDNe`WWR5MJhxEsyb2Rz?gA4#jnUZK$)*3Qi zxiExMT_tuc&UJL_wz;UR2%o%LHz@%G1EdNH2CXekP<6U0#mVE%|Ig}fX%DYAij z=Bzzvuyv_unv3@6r0{Yoh8cCENZ0ben{sM-I9gF3d>Bef`x=Q`eNf{uE?h`y{TEJ2BLU+#$ye z?ou;mdVqLRSIjQximWx1*|Y|82X&lxBC-a@gF4#xi&9N=sd%xqf(EwJT>&*z^n`vb zddQwVlM;c{T61pG{q`v}f8VZ9RF$Gm55OHx-CC5O_$CW4t#`$PDJ2gHX2-79Er5Qv zQNh2bNaTa@+of6g#S~yZ>~_L^JB|H@~qZp%Biej#Uxp@sRX=Q z0+(gBqYdZCvN^7J+2aIA+-03=Q2O1pv85&F--UheOY)@pmvp1I5UG_Nr9?* zWFYj{2VkAH+!TBv1iQl$H@&I!8Qb{BqiZS_nzcX3tlnW$(up7$+&-+pkvTwrXFqvD zlqp)JsdI2lVpRsWZL(=HRm)6vsQEUxHLE?a>E!qEyuSQC$5SVAf1abt zmelKc3!X9$tn#h=$yAQ>(hxWlNfv;lnE6<;siNw|1YX@N_at?L6B-q9sJkDI@?+fK z4oXrA7HVVu_1cUOe;T7-ez>P~0f>U=B?pioa069kVrwWplOo7~9aZEggN|VMC%y8? z&Q|%^5)wgOR&%;?WhueO>UvPjD-;Oq+71xoJR${eRZH$R#_=KRczar(+CTp1)Av8G z-#>kSC!QRyvb(pW4_{ZXFlU9`ZIAIW=0VIVS{_}i`378bM{}3apy!-5= zs;aI|4!2S1+tAE_p>mgp)0H$+QmaFYFVcKB^>6FE>fw5e{Z2=OlkZZyx||!hcu4x_ z>O`OEiSxgF`8vM+zW)EW-G$dfBjgxUg8RXTWD{+7x$b#h9HvW^B|WA4#;u*pCrTrC zz6aQWmlqVr(L_K)^4K*QRjZ!7rkh2)Qz_oARI@%`y^5mmEU{5} zV&IBP?uQ0?-ThfP3A~c21o(M1yBJQv8^zH^#eI7ojqM&G`;zs0$3O4C6 zoh-!@5Ur~)Thhue8)pG@sfN);=+Xfp+uUgPaJOAqF@jDY`npe=`%6aG>+CvKc=^u@rqZh#3llf~*9PAm+XO^3d9sKmKQY`|&-V1+12wIkl1d7gOIn z(odffICOj6rEe>^n^kQ0ZXT{QkvVp26=iTwz_nZjehk;NQ}+Gx)c*CqpPGJwudt>> ziCOntv*tw2a@)zAH}A-OV~z%y#@#IY>26E6B+Gp&=>?v18qe{KX9SI{?Q@+t_S3*i z=$KdKG)(#3n=;azP7jREFR?!@6E%IN)J-#A$&2bd(p3atr{e}K;-s073$yFfzkmQ+%0nti>6wKwL@LsuZL zdQ{()ps~Fxe)CX=^eRia<=Fa`bo3sacSFt?+W6dg?;fZm)E^*vo{LoLRH(GmElRyr ziMW?eQBeOd7h-90&S0y(MllXAVTx-3IAyURp26Dxp-9 zmqkozRz9*#s^sm>ZV)Bjd3Sj|KryaAg@%UTWS*n~ziyXjkhNHrn3q=0k4N?OiDGx4 z$m===&Oo0UNobn4PgVCMl9S#q1J|yFy-j@`zX~sX2+5_cxm+c`>zp2ZP@N{-3UaQm z2B=Na;)oEGB@&(qj|cBqO92ayUNqTGR?l!x%SNrWs2n?k<@f(^0ROY z$@MN9Q@3$ZT*s^7P_R+g9*W3YHq~aSp_=eZwEJ9^M>B?IGy7I6JvXbOVvkqtJk>O* z^|{{rp_c42XmJ0`QK7mkIjOSbb!Kk$*rvu)uAT0d zO#~rQ_*rsLXiPN*qceA5SEhlQE?k_so5Q6|Wlb6l)kyyRIABXV0`M9XT;09rJU_jQ zyOrULlF_Q}i5zWrF%KzCT;EO#v5}GV;&O{pb&Nw!R^b1sXe;kYgEAG)rpoDHm8fP^`>s>;1;%;{#bX{@aD4bk1zFv67znj7UC zII#ZI3U_xi>VZtPz{^TW8`?_psf8;F8j;rk#1HnkB*&Jh!H26G(Vs{i@se=e_#BEI zan&vxg!d_>{-+er0>P?!bHDokYDT?a+Q773G z)geG)*~`eT3-&mq0L^W!%n6ct+Nv$`6Zb}9JqScf0}x7+2C4}-yd{seeo1w68(eyj z`eI=K(*Libghr>9z=Pl_Id691GHkwL6?GA5`Y+Rpz5;xz%UjpAeQ%|Ji%)L4{=ukhfmzJ9#;lblmU(`HyBC0BQM zoznRi$!f1>zzRhcMSuR_)k)q}r72Mx{(p6y?ULO_l4SqytBkc7fcyaRY1;A&t6Gtw zjFc#8o_^0s?$$+VT5V(9LnG@JZXz?nJu<@G;)rT1z(AGNoXfX6L*pj5Hh_e^MJ6s~ z$?RoPsg5OTykun^9#~k*3x2WM!7gI4qQqsvvaGPT@V9CyK&+?`kGE^= zFyV>LWUhSyW=w5au zxog;!>j?E+vw-9s&@9JO6-Cxa9g*a{U02OAL)CM+q!5R4gy3o&+?-TZTix=YZBWm3 z`@Q|BXSC;#>7E_}cA8fM;)&Sz62sO{&%3m3j98ZR_!h5eOTYKp$F=c1VT#9Djzcje zheH)#)2;9{YtHU9xQ!TdI=i=OI3z#YDR{4(i7Z>!4*KP7x6RdmsLYr7(^gWx%-B`y z)@**s(pxN1{G6N%IAnKoV9iOO+0D^99eW(xuhRmVnl6^KlBXdlc}!$xqeBF4V=w1n zTF|oVIea|6yIg(wPP?NWSoJ1E*lZ8fBE$3ZG5Dcj}w{|l&#yEzEeF~={md0ThMcy zzl*j#g8+8r&}`8yy-jw zXp0)RmZOQ?-2{5j*`57fHB%Kl=_XK#vIHp``ZZv(2{Ae>U3&}bJlg)~42qRvz@W-8 zyY@^Fyh3#EZ1$F%$Kp-JNnG35w1b$ks(XfN2cWdog z*bwzmWgu?BeXCVa=pmn4fL*f0v2_uXsau@Vx zSv|!mYUKe%0FXrDV;N~e%y9OZ7uGGF1Wyvq!bB)iQ#&fN0d6rCYa5I_0meTWsE z`f@U*Z9JAWj>AX@E^OoSUX&n8#Eoj;&!Q|H@Yu#=YoCEt*Q8@AGPniU@LVnLwKxKI zwv?ai_3OXB&hPUp4F4Z)%C&n_z%aIr10Ga>>zVBZ_S~BHni_{`*08#<0Yxg_IJs7K zupBf+{pIbj>$ut%;6R$gkh{L0UT8Y(PRy_g&S4PJnuso`)nU)td)8DYL~n{}Cm+yj zbiKK=I{8^mo14c{!IhtzT5Mf2k88%K{!i1D)9x3w#dq>Su2mz#68Pw<1*kRm zJ1R>VRA1!nw(TT}JaFxA0JLwv&ieDe`lq+~%d;Kh>4O1My{~03$I25nHmI6kwvZF; zkbxTTsx65*WvtB#4Czu#0!px#C0^>~$!P>!1Rpru%maGFDv&lZFwW)zXT<gE-9YzE^_XUct^q&^)+x+_dnK~WJeUbINL=c@=&^z8q zA4r}3JW0DO#bJ-l&f&cJKv}n2NVsb?23YZgR3#UN=CSi2>UEU|N%AwVDZBys=WpdN zoh;JMxCPQ!vQ}MQ!(4NnOuLR|hhbGMG-i zJEJMU3Ci2s&W&^L3}`v4V$u%R)?0HO2poIR-bntbwt;o*&xQN^E6eon`^(pV&rfgv z{k-CQbYZh4&b*{%b)2e$+(qi)eRYeor(N=#KGjyQ12kw~sbj~G@>@TsGuu+G0uyWy zEOO`JB=p^?MxIg0R;9wpsS6adj`fKDm5yEqM;Z32uA7kgha z?fdC`*Ji4}?81mT64}|7P7?r24IRHWT@oxyT3IKp=)o1V+ew=Iz^~d7fzVxdDX=7f zH$4Tjew$xEzx`5w`|@FOklgmVbAnUy9uFcJ@5OppwSA)ZOxW(63-5J_&YZTLeVMeg zQ3}Qu^Tx*Cl+4oU?OfCogaP#)7VrCjyKr6|kMmk?ZoOOhJq_~** z&JN|>?lo^(0Arw-Fx1G)-r^{8P3+9~wKY{Hw4c@QrOGLib6j2ffI1XwhaP}r0J1fz zCsln6p**Z$K72dNLjY@n2te~SHdb`w-nl_^ejyBsax zi^?7Mgq+?{Jy*L)v_C0D-9$nPxFl|6Tb&VGQc?8;YYnYa8uU)b!MHEEP4?2QM%V70 zXn6_qFWcEW*@y{8-$1x###whFeoRBqrcHsvW_K0^L)1W$Ab@K*1aLlY^$G!b#5x!Q zm^bMCoJ4#o4^L|mo0RO@6PelDQy9K;Y((Y{YxXwYe*5dc{_C}5>A7SZ*rE(#h;!do znPBB0t!{+{qHf2rBSZGh5i>`V%M29|3w&5DY2Fk>@AAz%*r?T`*{kS*9=ZT#V?R!R zv^o7!&!CZJGcW?2-*2048zYJBT6CDx_X!Yz-*W`~yC^p}tag(Ry%XLw2)A2(6PQ{9 zIcYc0ZcV0Ne;j?@wXLZi6@SX5s1eBT(W=7`o}UvogW2rA9v}c z-XMaDfCX6sCkAadc-^Nq30b#R4-79&hbeWD8&QtbI-PY7R>}$BP1|H`KS7}9QpttX z1xK-X8ww)s+Fiob=cwu)}KxTR?S}l${Kq`-E+KB%}!{0 zr&)PFLOc~|2H#*)NlfTSNS(@Bjio;dHg6zoUzzfc%gAl1%$8t9a9&Ta57bfjk-^i#tNma^!F;!?WB**J4CCdJfI!N8mB~1M_RIg z-6Ff5Uc`<=6AjLR;(DCV>Et0?3Vvf9>q=#h5(x|Un->ARJ#x;fGaV&Yc` z!TZuC*D#CRuU|~nzbM*m9hwFh>^~J5tBda}-8Ixlf_%S6HI08b#ULR4-uG~|rMeEo z(!AFhbs&&TkJtg8S!fq#o@DfQ8Jkm;w)}>mkd4OJHhX5G?EryX%LL%?f?H(UIu!a$ zyY)LKYdF-8)q+aZ&-252J$)**fpST9h4U^A<1U3YJQhoqYMi!0>y9@%NNbA&m@`33 zq35NgP&_xpWm|;cmryYk`=AJRV@(&18~{`wNy)8f&8{r@Kv3LkUcwey9popdQ$>X2 zl{cH*cHUhBbLEsWP~q0r%YlyR(2z4Gpu%jkP#S6_*?`FlzMGnCr$dn!IGt^-F!5A7 zr(b0$FP;328cB+KJ=W{DI)C}#F7=dTCJYc&N!B_SL_*7ot<`CbQoVeIXXk8%`qCX9{#KI!Cc$K=RmjTZD z=$6d~lruP{t0n=|6_ig3Vb5E(~bV)dZ06(doJ;x zT-DYg2keJdoV%CCMV+S9z59AB*YD%Y*MEKg^6B@_AK2%S9zBj^w@nWW2al?4|Iio6 zq<%HsKE?rhjOzlD1wmk}Z4W)k_3uEW*#B1hI@^RqwSDBjX+HC!(BAIK^Ra zzW*JySXM^uy@%Eb>}y*ch*37BnwM%AdQ_3j;h}p?7PmWFqu4;Yd$rFtZ@@MsW7#?? z-1A!RLq#2qFC0V&83>)1w-@j+wWn&dmBVnW$_kMrJxSCbe>;>9NKt)X z#uDJ+sfyjv_}7Pb&+lz#z=)lnEjRcX5)_no(SSWWgt3G3z+F20?Ac|v>^rpMw&$`G z!UQLbq)#d^iZ;8oPP<&3;ny6I#XxYlfnG5qYXh^lpBB8Te>G8HKS%;#ANKh~zENJ%R@i#*An~OJn0Ke9Ww1X7T>@ckQJxQC!+naJo znXO?4F#bQl{j^sPvfAy-Rz#7HCW33n=H2UY8C#N5Zu;)9Bjs67nS_33*L}*9Ef^Ru|!9VOV+*f{SGDA-!o(rlove;(>X}T_UTyw z4y#%VT%C^5u#Xfc?9sj5b@bS8wvm4i7_^xkCb=JFsGSIfv5CGaj(@6`={%Fh6FS!w zFJ&B6)aYhB9Ywyk<8Puz4+FCq^HQ1Z+Fih9$bkx+k4ram*|OafT1BRy#amEG&dwB% zVX{Tbc5}@-k~1^Qkp>t?5K^p4eRJ=&9j&P_K3@4?#j1geMag{sSDP7Bzx8dm_L~ZH zMkNG|%amq}s&hMya@gk%l*(EFX{PI`giKTz7O0=E-Zb{I?sF~I=#?O<#_rK_t<{Av zHG;`{^#G&6*>Ji2xm;iGw?98N0zI6Zn=!Nfz+`ggy{%TetVLgU zZl0H{$+yJKvJ)Wb(zY%T>%k0%`b-T(TaEdUtg@+mRryWv?_uklzeNzwA$(19WYT(!s7578+isNc@16r0Z;YJj%OI~2PZCK;)) znIt}^l8U40G%?OJY+9d}lG^HzKpdj}Lyy(^dH&VLKPVmzMSCur%=O}_q~BKcZ{KW? zfFQ4aJDXVSxr8Mhq!lHH;^mkWyRz#$4+^w2b~+cfDY5P?61(V9Nh*dV0h;~1orDAo z(b)PnrM_R5pU1grGZAk7G%aP2PaXSoiviCad9xiggwB7)Em+_IEK!bw*L(R#)jU{Q zjYOB>W>W8UsPujV;`EMj+>uZ$F|u@<+O*qYJk2V+teJb3%eJuxa;}B%V4W=xtxB%}}Hr`-_0-VBa9q45x>;zy?k& zS~tlN>#DNPtP8H$9j&9E@(p}2d4Fl26}TGzyJwF32Q}00pT2x;&&l2w@Upj72Z`3Z zM&Axr6@VXbB(s}}R?PlNdw3(XhAqx>*3+wwtZsA@)n>@vVILeYUEiD}Tlld)DWvhmAB2!hl7Qr1R#-Eg*j+>rCx4 zcUuqmIlYYR{7C^&SiBW}PTSST??QybMEV%d6F#$yhF z^MSx90}z2bXbw2bQpX_s@-U~eXu3F$#y-pPmA(NZhDAs3S%E%Ru`P~|Fi2S8*@Zad zoexX)$4_&9`Um-aZxUH1&V!=i)tgI}ynz#kP5B)0M*h=~R%z>9&o@{S2{oGYEGdEyC!b7&F;yINL#p@ zy;dbDWvmaO0_(#u`=&P6W;U=?ewV`U%5^FmnZx)f>9EaC7duwtl1s1#J=tfO z7X?ZzhayrWaHR-!TL(y3l8c(>@wh-DLHVijxi%199hbCb-U88yK=z&>HF}K>8XJy& zSf_v|6_agZ&^tnw2#7sL7Q|WNsOy8uO#IX1PzB9vTzx(P{-rtOK1fY{+4}-Uc%ai} z4ck;Une64E*(U&r`26=p`{?rUp^&d9C|_r9s%>TqnwwV0Kcr=%7OP$+l)2By)1jPQ5bA@Q123NZEU zm>^{39OGtR#ch8IuogTmoFT@ks{-vzJ#s8^FiH}tG@&*Ss1r-7i38-UwrM2=9Z_l8 zY%|hol>x1r#&5Q|)o+FA?CN?f*&0>)(69IiW2}Q?9mR|209w^%)ux`JK1yv4EU4*p z+S_wGZUbAn?N2SI{zy>5=FP3cmdbdrhlWoBt*(v5tCi#A6w}DNM(vP~L-Yi3I$`?n zcSfb@#4=b%2X4e@w~`$E#H#C}-hB3q5SuHg)vC_atl+$*5LsoD1LFVmBxAwa*I7SkPU?8}x?9WjvO)3i z8fPljO+IpB+;%9I2MBEAW>Ur5E7W}2mJ2EAVp_!vV|Sjn>)xQAyeia=%hbk$DFn`G zacVQDd_hod9V+Kow_~oaD5gOb5w#i80S%ci-H1=!_D5ZPlUM$Lm3i{ftdC)poqIaD zy1P<|^hAvBs%LT3(zM55SG-CXo_Fwe)O8cUbl=MDl2C|*;C%ifd|a~mw;1+phbqSS zu$8N*TXzp@oE-Kw8orA$i5Eqt?D!P9>4H+8+88wsFzNl)TOe_M4H#;E+XfCi+MK3S zCu7s%P%o0wSvxf)t)s4)NJstN4`sGRn4L&Awx9$OcI?#=hQ?!cb!>o#yoY)wY3wAq zuvjo^=$L)hY0FC1ct_y4kj{38-a2fu-ImjC8J6uI_1u)74+s_jU6G}yNIDDlYwbV( zXC+vbEg&4t#v%gZEkYuy!!qH1_=e9M!6} zspZ@fKSCseBNc5nL3V|JX4%@=up}fR>!rtVs@ku7`9n>!Yk8wwe3g8fM%c;I zD+7RU)1fHG#X5put6Jl{i5is;xGoJtpgeE09RXPVRm#|mX z_~DZpv0iH=?t}98tA7VB-K>qk@ozXzfL8)qu!&AW3&ShW=jwHbJaVsSuo6+8!z4h%Tb zUhM-Ue3jK(~WZuL}Dov&J*W^e}iYCnkPis#w~N_b|69=55xd^=S>xImix zBE{EWlvRmZZ)k%`({{JQD~B6DiWCL-wz$W6S(;&8Cef^Db7IM&CBhvcUc}s{wyIvh zpQ5lDi_OscQlTo&I`JYN>-F|&*iP{eD9i!{+#CALb?}d|avh@%e|A!}y@JLa=z0!_;JpOY(5(uR>tbt$LjdT398B z)v=8oa_(^b30Jee<;BoaTPWbHHAkuR%(NS4v*i~unjG2Dv@WaWQFt#?ghGxf4o4D= zUqjG0kI&B9Nb<5WU4c%Ox(Hf4PrWzWDs*Qq);!o~4$U~%V#gi70PGjo*Z`}_p5Oy? zIk)kL4}+k#8x-WDYw@PvG>@y18hf{p#p7eq{=7ewrU}ij3eTa2T=ecGYr_XbB3n5) zkgqZ=<(sjBGSLJ(t=~5LW!Gefsw>1R*p#=d!Ma9W24Ux|!8QMgB?px2T5ngK4I?>c z)gB1gRmbQ1eb~|quBDJesN?NuNjr)&OEK@Edc}#aOh2?;h+v>2B$4K z(?sSxbhm2bTvz4s0#mY1hbF`7oM^d9@K5Ckq||0#;A64gej&L2{=w|@DK`vRW6`62 z$UKdW&yrEgzd`X7eO|U*iLG!P89Ysb_lc26-mFp9UoFMsLZtZp@`<*yPj@z&uyNYTm%CTFuo3~7>ei;YW z9>|mqeqquims5R9Hm=(FX*T~>Ni2%l#0wJ7CQ_u<22tX?U4n$u$yXslsHZ;S6*poQcx-SE^thq6|$n zeZTvqUkK+`Da^9QfSlA4gptMwb@_)pD|oT_wqMt3!Kp8Rtm1y)GmhBRlrTHxd#XV2 z8`Gss-MUOBV;k7dQ3USiRIlA43QU9zz2~ZkL-O^9D<}{ei2$6KAes<2R(ou=lsf3I zJqkO2{!u^nP&}L-TpBiwXnP4KIy7$QY9$f`ovp0o5te}+7QvfZ4%)BT32ku(I2aXw z0HYG!HDKH?PAdT`TSkBdMRlR{gT0+>-bkwe+R?J@Deom6O)&iD`XgBwANF(}S0RFV zdktw7MA%zS@;kjZn^pfY_4toJi9_5`5W+SuqL3VRvp*GpIuEaqr{cE@yA+;swQ`KR z1#pAV1xA;YT2Oi>Xub*T_bfE&XI8Y*dmiAm4z?hxOQ{LqH@ojWEv8h3lcg8^_IRj^ zovXG}&BtXkvijZ!0Z6qmCx|aw30<7)&RONPW%NU0&F;JH(21)=@=}`)fuBl;rx`O3 zymLfy72H|C1G2QI?Dt<^zWwy}`R%z}j{+Du!~2RpRvTd6`FiZtq)s|}CIeNSp5J(} z+M(`gyURg3(!V1(T0s(bF(KK)QtkTm)(DR1M}_vSR|IW=VA@Br;oEIOknz7Bb?FRu z*}MMJqz|WZ6w}mcgLOOltv2C=P1;>^*z0mY5BpTZQ%4$!0toP2Jq^`j^R=C7r>Tn@ zyhk(hd#QTwH~A{CqsSkZjPu%|Q?KRv@4tS5bbR~0-G4p{I_D$Us~EPm3X3@PFV(%f zTiJrm7qTzs?9?BDcS|y`(yomx8R>`H0k4nmdR(h8QqCeay4Bbj>9iv`Xb;qn-3DjQ zy!!W5ml6#Qx8`E~|E4BDtzxZeyRjdVwmwQ$u$O`((~c|w8oEkbKA6|!CGTn<0g5f* yK<|T6_NzN;NoT8$c0(qoCMI`rJXcdLcBLY<%5V$?nk5YFfBjzpgBhKApaB4I1pmVT literal 57427 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�lPGR{7XNFYY>g7z%N3&=9b!ib2hv{Q3{uopMdx5 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 pyproject.toml <<-EOF || die + [build-system] + requires = ["flit_core >=3.2,<4"] + build-backend = "flit_core.buildapi" + + [project] + name = "importlib_resources" + version = "${PV}" + description = "Read resources from Python packages" + EOF +} diff --git a/dev-python/indexed_gzip/Manifest b/dev-python/indexed_gzip/Manifest index 336034b66ccb..a9c5f0491a55 100644 --- a/dev-python/indexed_gzip/Manifest +++ b/dev-python/indexed_gzip/Manifest @@ -1 +1,2 @@ +DIST indexed_gzip-1.6.13.tar.gz 102730 BLAKE2B 8ab5490c3c830121ce3104c624fe36cb0064f6265b5e5f9ebd6efb0402c33e206b4d97c35803fa10fdbc25a7ccac61f19b2fd9bfb205e07acee40737d6404659 SHA512 de8a606f712a0bddf618cedac12d2b5613e14aaaacc93d1930352101bdeaca8bd5126dd67df36d691f31bc27d553a61901934bbb0b2514e4360c6cd49e395c41 DIST indexed_gzip-1.6.4.tar.gz 101683 BLAKE2B 01d34b33f8d6a623f92bd3f6751303b32f3834e9fb7849b13b82080eeaa91bb29fa38e45287256b6946ecafae7fd000f0cd12f004662eb2e5ad9f31be7378505 SHA512 b7b804c99c560f939a165fdd6d4b881fab2dd2664cecf88f9d9dba46c389efa4839dfbffd19a1a30b801e2fde43580279ea2adab5fd0bbb379ad77c568f8d6b9 diff --git a/dev-python/indexed_gzip/indexed_gzip-1.6.13.ebuild b/dev-python/indexed_gzip/indexed_gzip-1.6.13.ebuild new file mode 100644 index 000000000000..dff40b18267e --- /dev/null +++ b/dev-python/indexed_gzip/indexed_gzip-1.6.13.ebuild @@ -0,0 +1,58 @@ +# 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="Fast random access of gzip files in Python" +HOMEPAGE=" + https://pypi.org/project/indexed-gzip/ + https://github.com/pauldmccarthy/indexed_gzip/ +" +SRC_URI=" + https://github.com/pauldmccarthy/indexed_gzip/archive/v${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + sys-libs/zlib:= +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # strip custom "clean" command that doesn't support "-a" + # https://bugs.gentoo.org/838955 + # TODO: this can be removed once distutils-r1 stops using clean + sed -i -e '/cmdclass/d' setup.py || die + distutils-r1_src_prepare +} + +src_compile() { + if use test; then + export INDEXED_GZIP_TESTING=1 + fi + distutils-r1_src_compile +} + +python_test() { + cd "${BUILD_DIR}/install$(python_get_sitedir)/indexed_gzip/tests" || die + epytest +} diff --git a/dev-python/indexed_gzip/metadata.xml b/dev-python/indexed_gzip/metadata.xml index bc43b287423a..a452ad470e8d 100644 --- a/dev-python/indexed_gzip/metadata.xml +++ b/dev-python/indexed_gzip/metadata.xml @@ -21,7 +21,7 @@ compression standard), but will work with any GZIP file. - pauldmccarthy/indexed_gzip + pauldmccarthy/indexed-gzip indexed-gzip diff --git a/dev-python/jupyter_console/Manifest b/dev-python/jupyter_console/Manifest index 4eb8b25d81f8..a0d0b7e97004 100644 --- a/dev-python/jupyter_console/Manifest +++ b/dev-python/jupyter_console/Manifest @@ -1,2 +1 @@ -DIST jupyter_console-6.4.0.tar.gz 35765 BLAKE2B 48278110338184dbcae242a059c3ba7e0c642d24eaac828786ff9f3c588747f447727a8da1d366ed305eeb5d003d4fabd9b9eea063e8fd5178774108cbef77da SHA512 e2b301cfd3a56ee4cf33d5cfb297726d0f4478562167ed0f0a9320d389118fa661a85b6a5ef24db60673a76d84545bcdb9741bfdd9f8d13ccdbbc5c5e52d7227 DIST jupyter_console-6.4.3.tar.gz 35432 BLAKE2B 57af0ccba4730e445972a937e9e103695dc33387c5aa15239416c280f79259963119a3485526d00beb92b7b11c579f68542dcbac39e0d625b3a592a82e8bdcbb SHA512 6b8f9be62efdac9d8a17367e169f8f73c3d7ee2783692ea380853a886d228957cad03095a2aa165a1ace3440c340e2939c1044c85fa3f5e1e2d1f48919e562da diff --git a/dev-python/jupyter_console/jupyter_console-6.4.0.ebuild b/dev-python/jupyter_console/jupyter_console-6.4.0.ebuild deleted file mode 100644 index 4114074312dd..000000000000 --- a/dev-python/jupyter_console/jupyter_console-6.4.0.ebuild +++ /dev/null @@ -1,33 +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 distutils-r1 - -DESCRIPTION="A terminal-based console frontend for Jupyter kernels" -HOMEPAGE="https://jupyter.org" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - dev-python/ipython[${PYTHON_USEDEP}] - dev-python/ipykernel[${PYTHON_USEDEP}] - dev-python/jupyter_client[${PYTHON_USEDEP}] - - jupyter_console + jupyter-console jupyter/jupyter_console diff --git a/dev-python/jupyterlab_pygments/Manifest b/dev-python/jupyterlab_pygments/Manifest index ca067225840d..b675c068a17e 100644 --- a/dev-python/jupyterlab_pygments/Manifest +++ b/dev-python/jupyterlab_pygments/Manifest @@ -1,3 +1,4 @@ DIST jupyterlab_pygments-0.1.2.tar.gz 561989 BLAKE2B 85d6b59b2c959f838746c7c6fed99ad5adda89a514a77327cc8e9ba7d6a91b1c0206d999c09149e6c5b9c67911ca16914f0b17a67b3505db73c23a7194fe4566 SHA512 0b4f4c13017f8afbd83e9fb575b3c4ee44272bc01421761ae7b140ecab743d825aa195432caa5f6153bda0ef84fe3ab92dad61ffd9b048927736a916dd267b5a DIST jupyterlab_pygments-0.2.0.tar.gz 132386 BLAKE2B db2b1677227fc1817769aaabd7f9e559871b13a9f937e76f5912a6e99fd186b19ce136712a01c8cd6db2b246fd2e7176b897164c9084781a59eb5f72c21577a1 SHA512 0ac05c3f31e554c51e889c4bf4af6ba3f787ef152a7a7e1862ff9dc46d89418bc3567c57e42b30f3134f1b56cc9c31a6d96ef76905fdb6ee39decfa8cf388ca6 DIST jupyterlab_pygments-0.2.1.tar.gz 144325 BLAKE2B ee3f9d9789652ee7226cff550505113a7e5f779bbf58405d699bad44455e7448b16cdf607515528f7240dbb5008b0a3b8502c23caa842bf731b5e6a54bbcf7c7 SHA512 746b490cffba3fce133d09e209939f45d7080b778d9c78feeaeb4ca4e7ba34668499bdc7ab4c70a972caa1ed4b53e0e5d788802478c6047d93b577e618214027 +DIST jupyterlab_pygments-0.2.2.tar.gz 132378 BLAKE2B a9db4c3bfea9e8e6f357c90e9b1861cf2bcb796fe5d7ea9a0f02677773b18dd5a02966d8555cd17e8314b283056ac9423948077d6cdc127985f34a5faf892ec1 SHA512 59d328522b11ecae6ae67ef8f9eb7168b0e4241cc6a68765096bf0ad26a20489f302179d50e7e46efd5b9de711520e2c67ab1e634cc583416277a98a5f663daa diff --git a/dev-python/jupyterlab_pygments/jupyterlab_pygments-0.2.2.ebuild b/dev-python/jupyterlab_pygments/jupyterlab_pygments-0.2.2.ebuild new file mode 100644 index 000000000000..797c67662623 --- /dev/null +++ b/dev-python/jupyterlab_pygments/jupyterlab_pygments-0.2.2.ebuild @@ -0,0 +1,24 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=jupyter +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="Pygments theme making use of JupyterLab CSS variables" +HOMEPAGE=" + https://pypi.org/project/jupyterlab-pygments/ + https://github.com/jupyterlab/jupyterlab_pygments/ +" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/pygments[${PYTHON_USEDEP}] +" diff --git a/dev-python/kiwisolver/kiwisolver-1.4.1.ebuild b/dev-python/kiwisolver/kiwisolver-1.4.1.ebuild index aa5a5cacb378..427ae54f376e 100644 --- a/dev-python/kiwisolver/kiwisolver-1.4.1.ebuild +++ b/dev-python/kiwisolver/kiwisolver-1.4.1.ebuild @@ -18,7 +18,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Clear-BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/cppy-1.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/mando/mando-0.7.1.ebuild b/dev-python/mando/mando-0.7.1.ebuild index 1b38f337d71e..79d654424d5b 100644 --- a/dev-python/mando/mando-0.7.1.ebuild +++ b/dev-python/mando/mando-0.7.1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/rubik/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" LICENSE="MIT" SLOT="0" -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" IUSE="examples" RDEPEND="dev-python/six[${PYTHON_USEDEP}]" diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest index b6ebdb194941..18d3d2f8b8cc 100644 --- a/dev-python/moto/Manifest +++ b/dev-python/moto/Manifest @@ -3,3 +3,4 @@ DIST moto-3.1.1.tar.gz 2236948 BLAKE2B 8ab52a59dc09f4819c1169d26fd198b13159635c2 DIST moto-3.1.2.tar.gz 2245068 BLAKE2B f25a4476bfbbbd3cab77efc1ef2ceeb74b2b7ee9067aac4a02f90c6fd385c5ed0d66d3fd8171945e22dcd78555c9fdbec78656109b9f61fd15950c44b456d4ea SHA512 51dfef58069f09b4654aa59bef2ee0426c0e662af51d78013c19671b664ade78d2c664c20f19592236808ba7bcc50613700232e87be1ac8dcead4be2df36d39b DIST moto-3.1.3.tar.gz 2246198 BLAKE2B 935271da2b09b160c7ed8c8b1e2466b352d879c7b8bbe4406a410c301f9659fde3187ed76f2ad6695c79a667a44c698570dcb30206a0fe0b525a5e5bef72f40c SHA512 20963f9a1a99a2ac1654660284b3cb60439538da0d363baba92e813dd3c7bde815c125bc39cd1cf5c0cd883fba024dfda85b7e98a54141ad3e25311986c68c9a DIST moto-3.1.4.tar.gz 2256325 BLAKE2B d0b90eee9f77370ea48e95a5920b139825550850276760842e16ddbe340e09746a0ec6c4e4d9a57f8a68232d807b17920fff4bd88a9a75d0a72c8153cb5cbfb1 SHA512 3ec226dc19b46af50f4a266957e54292b65b9b198a5daf2f5eba6242cf2ab9a42ba743d0af1f30695de625e9fa222871890b497717ac2b9ed111b033f3804b25 +DIST moto-3.1.5.tar.gz 2282060 BLAKE2B f7b2cbf1de96b6d96b334e5b51bcdf69fb9645261564b28b290c19c37c27df5c25395ce54cc7d9c424f25cb381f4ddf13dc51456fb7baeec5e21b2da6abf725b SHA512 583c4e76a5acacdcce456cd953109b130dd53d6bf3e50d56d5ead6bfbdcd181109ce3df141686a4717687d3e1e8b33a73bdc7155c36aa5d064a4621e007ab17a diff --git a/dev-python/moto/moto-3.1.5.ebuild b/dev-python/moto/moto-3.1.5.ebuild new file mode 100644 index 000000000000..a0c6ea25e7d8 --- /dev/null +++ b/dev-python/moto/moto-3.1.5.ebuild @@ -0,0 +1,88 @@ +# 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="Mock library for boto" +HOMEPAGE="https://github.com/spulec/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/boto[${PYTHON_USEDEP}] + dev-python/cfn-lint[${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[${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/pytz[${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 + # 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_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_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]" + ) + + # pytest-django causes freezegun try to mangle stuff inside django + # which fails when django is not really used + epytest -p no:django -m 'not network' +} diff --git a/dev-python/numpy/numpy-1.22.3.ebuild b/dev-python/numpy/numpy-1.22.3.ebuild index e23071a75cbe..eee197cd6e1c 100644 --- a/dev-python/numpy/numpy-1.22.3.ebuild +++ b/dev-python/numpy/numpy-1.22.3.ebuild @@ -24,7 +24,7 @@ SRC_URI=" )" LICENSE="BSD" 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 ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris" IUSE="doc lapack" RDEPEND=" diff --git a/dev-python/pgspecial/Manifest b/dev-python/pgspecial/Manifest index 72487e3c92b0..c70d36a2e2a4 100644 --- a/dev-python/pgspecial/Manifest +++ b/dev-python/pgspecial/Manifest @@ -1,2 +1 @@ -DIST pgspecial-1.13.0.tar.gz 49204 BLAKE2B 7269fc94fc0672db1880ba4b76c8926b6a3c995aac3fca77add7ae6756fcc3295d8d32fcede37cd3fa2d82c82aebfc26d91ed50b4294c5206f04d4c72742b45b SHA512 de2560106fbad14f2095ace468c8490cb325aedb772f649f20a0b5fe65f19afeed33f219d3a6eca683a63b418741a9906a01f7c4bdd8734868517faeba791026 DIST pgspecial-1.13.1.tar.gz 50269 BLAKE2B 0566a7c2d8ee1ea350e27a4283f56c4cb1360f23ac9fe0147358ff68f527907c47650466dd41ae9c68e8a1f8ba658e452a88db360a7066f5562b7f0c578b8b62 SHA512 4b8f0495451db40087327640edc4bf8c29997b4f501dc5af6d093ad880fc337050d651676ae8ff434da3564e773f9e89e6e7d6bf0d6cfb7b70d8b4beea73a347 diff --git a/dev-python/pgspecial/pgspecial-1.13.0.ebuild b/dev-python/pgspecial/pgspecial-1.13.0.ebuild deleted file mode 100644 index 310237e74a19..000000000000 --- a/dev-python/pgspecial/pgspecial-1.13.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 - -PYTHON_COMPAT=( python3_{7..10} ) -inherit distutils-r1 - -DESCRIPTION="Python implementation of PostgreSQL meta commands" -HOMEPAGE="https://github.com/dbcli/pgspecial" -SRC_URI="https://github.com/dbcli/pgspecial/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - >=dev-python/click-4.1[${PYTHON_USEDEP}] - >=dev-python/configobj-5.0.6[${PYTHON_USEDEP}] - >=dev-python/psycopg-2.7.4[${PYTHON_USEDEP}] - >=dev-python/sqlparse-0.1.19[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( >=dev-db/postgresql-8.1[server] )" - -distutils_enable_tests pytest -DOCS=( License.txt README.rst changelog.rst ) - -src_test() { - local db=${T}/pgsql - - initdb --username=postgres -D "${db}" || die - # TODO: random port - pg_ctl -w -D "${db}" start \ - -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die - psql -h "${T}" -U postgres -d postgres \ - -c "ALTER ROLE postgres WITH PASSWORD 'postgres';" || die - createdb -h "${T}" -U postgres _test_db || die - - distutils-r1_src_test - - pg_ctl -w -D "${db}" stop || die -} diff --git a/dev-python/pgspecial/pgspecial-1.13.1.ebuild b/dev-python/pgspecial/pgspecial-1.13.1.ebuild index 6b76fd83565d..b0b886f4c9c1 100644 --- a/dev-python/pgspecial/pgspecial-1.13.1.ebuild +++ b/dev-python/pgspecial/pgspecial-1.13.1.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/dbcli/pgspecial/archive/v${PV}.tar.gz -> ${P}.tar.gz LICENSE="BSD MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" RDEPEND=" >=dev-python/click-4.1[${PYTHON_USEDEP}] diff --git a/dev-python/pillow/pillow-9.0.1-r1.ebuild b/dev-python/pillow/pillow-9.0.1-r1.ebuild index 390287bf5a92..87bd35f1f189 100644 --- a/dev-python/pillow/pillow-9.0.1-r1.ebuild +++ b/dev-python/pillow/pillow-9.0.1-r1.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="HPND" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~m68k ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib" REQUIRED_USE="test? ( jpeg jpeg2k tiff truetype )" RESTRICT="!test? ( test )" diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest index 3a4f6666bd1e..03bd9c69113b 100644 --- a/dev-python/pip/Manifest +++ b/dev-python/pip/Manifest @@ -1,4 +1,3 @@ -DIST pip-22.0.3.tar.gz 9290286 BLAKE2B f81140fbff5d16e8a38d21047dd790be2287b664b130d43e71c7d4f23d6a7cd5c8b2e58f988cc18dc4d08b83b0fcb3eac6b6ec001421e83e35db74f15d6c557e SHA512 05f0807b298c2136842ad1cae3b003f81d85ca79103f12171e4c8d020d6add076848c1acfb6442c4ae2da6b834de0e87dffaec7bd24dfc403372cead94949326 DIST pip-22.0.4.tar.gz 9325766 BLAKE2B 9ce5a25e6fb9aedc39e2cddab2a8af3b47dbaaaf8bd22c39f8301b784e6e9f5434f63d5ef467f4d819b15bcd5cf8d3da52db34b3514c7b4a15823f77cb47e1c1 SHA512 af6d1787b4fe97f2eec9c2e3e3f0f756efca8cb83f6ecdae797986fb6050ee60d872a8a8eb7502a32c4334fc0c7af8cf3c58ce980407d0e9f89eec28a4290093 DIST setuptools-57.4.0-py3-none-any.whl 819017 BLAKE2B afba86cf9aeea58ee869fdc11bbb192abbf2f89710e468b90dc291fec228ca16202483e36195a5ad4e2b8d210326bc83e2be6ec696ab413d94ffaeb05bb9c030 SHA512 9bf230f4e0e72acab07ab372a6ca05adb3d175a8079d2f73d327c632f3d27b8ee10442d3e60f4c94a6e61d5ba2212fc78187ca6e1717e15bb570bdce4263fd0b DIST virtualenv-16.7.11.tar.gz 8134533 BLAKE2B ea81e11c210d911bf9576edf7b1754721b270adcc5d9633415d33b8f659149d64932fe2d366200121ec00c266c25dae380e248add438fc357477114eba4dfb4e SHA512 82d0d2a964508511e8e1686703581ff543f65791dc2449d9741d46ea57c4c89673947d2477ba374176f05fcea2a5ca572aa650c61c4f3271c4d73d1ff9d9ff42 diff --git a/dev-python/pip/pip-22.0.3.ebuild b/dev-python/pip/pip-22.0.3.ebuild deleted file mode 100644 index 1e7e51ed6bd0..000000000000 --- a/dev-python/pip/pip-22.0.3.ebuild +++ /dev/null @@ -1,145 +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} pypy3 ) -PYTHON_REQ_USE="ssl(+),threads(+)" - -inherit bash-completion-r1 distutils-r1 - -# setuptools & wheel .whl files are required for testing, -# the exact version is not very important. -SETUPTOOLS_WHL="setuptools-57.4.0-py3-none-any.whl" -WHEEL_WHL="wheel-0.36.2-py2.py3-none-any.whl" -# upstream still requires virtualenv-16 for testing, we are now fetching -# it directly to avoid blockers with virtualenv-20 -VENV_PV=16.7.11 - -DESCRIPTION="Installs python packages -- replacement for easy_install" -HOMEPAGE=" - https://pip.pypa.io/en/stable/ - https://pypi.org/project/pip/ - https://github.com/pypa/pip/" -SRC_URI=" - https://github.com/pypa/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - test? ( - https://files.pythonhosted.org/packages/py3/s/setuptools/${SETUPTOOLS_WHL} - https://files.pythonhosted.org/packages/py2.py3/w/wheel/${WHEEL_WHL} - https://github.com/pypa/virtualenv/archive/${VENV_PV}.tar.gz - -> virtualenv-${VENV_PV}.tar.gz - ) -" - -LICENSE="MIT" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86" -SLOT="0" -IUSE="test vanilla" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/setuptools-39.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/freezegun[${PYTHON_USEDEP}] - dev-python/pretend[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/scripttest[${PYTHON_USEDEP}] - dev-python/tomli-w[${PYTHON_USEDEP}] - dev-python/werkzeug[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - !alpha? ( !hppa? ( !ia64? ( - dev-python/cryptography[${PYTHON_USEDEP}] - ) ) ) - ) -" - -python_prepare_all() { - local PATCHES=( - "${FILESDIR}/${PN}-21.3-no-coverage.patch" - ) - if ! use vanilla; then - PATCHES+=( "${FILESDIR}/pip-20.0.2-disable-system-install.patch" ) - fi - - distutils-r1_python_prepare_all - - if use test; then - mkdir tests/data/common_wheels/ || die - cp "${DISTDIR}"/{${SETUPTOOLS_WHL},${WHEEL_WHL}} \ - tests/data/common_wheels/ || die - fi -} - -python_test() { - if [[ ${EPYTHON} == pypy* ]]; then - ewarn "Skipping tests on ${EPYTHON} since they are very broken" - return 0 - fi - - local EPYTEST_DESELECT=( - tests/functional/test_install.py::test_double_install_fail - tests/functional/test_list.py::test_multiple_exclude_and_normalization - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-download]' - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-install]' - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-list]' - 'tests/unit/test_commands.py::test_index_group_handle_pip_version_check[False-False-True-wheel]' - tests/functional/test_install.py::test_install_pip_does_not_modify_pip_when_satisfied - # Internet - tests/functional/test_install.py::test_install_editable_with_prefix_setup_cfg - tests/functional/test_install.py::test_editable_install__local_dir_no_setup_py_with_pyproject - tests/functional/test_install.py::test_editable_install__local_dir_setup_requires_with_pyproject - ) - - [[ ${EPYTHON} == python3.10 ]] && EPYTEST_DESELECT+=( - tests/lib/test_lib.py::test_correct_pip_version - # uses vendored packaging that uses deprecated distutils - tests/functional/test_warning.py::test_pip_works_with_warnings_as_errors - ) - - if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then - EPYTEST_DESELECT+=( - tests/functional/test_install.py::test_install_sends_client_cert - tests/functional/test_install_config.py::test_do_not_prompt_for_authentication - tests/functional/test_install_config.py::test_prompt_for_authentication - tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed - ) - fi - - distutils_install_for_testing - pushd "${WORKDIR}/virtualenv-${VENV_PV}" >/dev/null || die - distutils_install_for_testing - popd >/dev/null || die - # prevent it from being installed - rm -r "${BUILD_DIR}"/lib/virtualenv* || die - - local -x GENTOO_PIP_TESTING=1 \ - PATH="${TEST_DIR}/scripts:${PATH}" \ - PYTHONPATH="${TEST_DIR}/lib:${BUILD_DIR}/lib" - epytest -m "not network" -} - -python_install_all() { - # Prevent dbus auto-launch - # https://bugs.gentoo.org/692178 - export DBUS_SESSION_BUS_ADDRESS="disabled:" - - local DOCS=( AUTHORS.txt docs/html/**/*.rst ) - distutils-r1_python_install_all - - COMPLETION="${T}"/completion.tmp - - # 'pip completion' command embeds full $0 into completion script, which confuses - # 'complete' and causes QA warning when running as "${PYTHON} -m pip". - # This trick sets correct $0 while still calling just installed pip. - local pipcmd='import sys; sys.argv[0] = "pip"; __file__ = ""; from pip._internal.cli.main import main; sys.exit(main())' - - "${EPYTHON}" -c "${pipcmd}" completion --bash > "${COMPLETION}" || die - newbashcomp "${COMPLETION}" ${PN} - - "${EPYTHON}" -c "${pipcmd}" completion --zsh > "${COMPLETION}" || die - insinto /usr/share/zsh/site-functions - newins "${COMPLETION}" _pip -} diff --git a/dev-python/pip/pip-22.0.4.ebuild b/dev-python/pip/pip-22.0.4.ebuild index 48c8736f6a40..1e7e51ed6bd0 100644 --- a/dev-python/pip/pip-22.0.4.ebuild +++ b/dev-python/pip/pip-22.0.4.ebuild @@ -32,7 +32,7 @@ SRC_URI=" " LICENSE="MIT" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv sparc x86" SLOT="0" IUSE="test vanilla" RESTRICT="!test? ( test )" diff --git a/dev-python/pooch/Manifest b/dev-python/pooch/Manifest index 08ddb6d445b6..ee30b77b2b53 100644 --- a/dev-python/pooch/Manifest +++ b/dev-python/pooch/Manifest @@ -1,2 +1 @@ -DIST pooch-1.5.2.tar.gz 61167 BLAKE2B 36c3ac00ae1d05b688fabc31ae9eb88536d717a3dd179a02bf76f9c8066520bc165af0a71d5cd514e7c9f2422c4a3ee189cf93215bc9a9189bf9f20a77f95e61 SHA512 acb1a48e94a97f79503125f0cf1312d715719ec32817771d2e19d2bd89b2cfd34b50221d67d1854cd93818140d8536f6f5b3db1ae0bbb185fffa2cf9886f98da DIST pooch-1.6.0.tar.gz 52318 BLAKE2B c5cdf04a27a5754accee5a4522d5e6a51c4e71b7034cd570c6a2f30bc580ba9c15e0717be792e7cdd020ca745e6813a63681ce966ad61c0ed4aaa8b84829b920 SHA512 e1b6253b8879ef172bd6370139a7807355c7e1c03a1626ac46cb083b1f7d8beb5a8adb08c0828eb34e96a7164211d2dc7da214fd0176eb0606fe4ff47911257c diff --git a/dev-python/pooch/pooch-1.5.2.ebuild b/dev-python/pooch/pooch-1.5.2.ebuild deleted file mode 100644 index a8c0c03f2fed..000000000000 --- a/dev-python/pooch/pooch-1.5.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..9} ) -inherit distutils-r1 - -DESCRIPTION="Manage your Python library's sample data files" -HOMEPAGE="https://github.com/fatiando/pooch" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" -PROPERTIES="test_network" - -RDEPEND=" - dev-python/appdirs[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}]" - -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - test? ( - dev-python/paramiko[${PYTHON_USEDEP}] - dev-python/pytest-localftpserver[${PYTHON_USEDEP}] - dev-python/tqdm[${PYTHON_USEDEP}] - )" - -distutils_enable_sphinx doc dev-python/sphinx_rtd_theme -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest index c3403015f705..7652cb1b0ff7 100644 --- a/dev-python/pymongo/Manifest +++ b/dev-python/pymongo/Manifest @@ -1,3 +1,4 @@ DIST mongo-python-driver-4.0.1.tar.gz 1030722 BLAKE2B b820901a433ffa2e82db0ef3c014aaa1e7d53bbc3ab94a5432fcb713d9789cbbf411a4ad5085ef3896cbf2aeff6d0e79f3f7bd5936d3aa615080a0421d8818c2 SHA512 1aead66d21c032e6d42b3aa408b0193bcac6a5a293ecfc513fadb634c574dccdcd351c693352f23cfe577c73fec901cdc2aa635dfe9afe8d9108ed917f55b53b DIST mongo-python-driver-4.0.2.tar.gz 1027101 BLAKE2B d95eea08e09101f1db5df5dcbd5d843273ebd0c63b228420748a1663620ea18e05853372e876abc8b6480238de2b035c4e5a3c9f9b7c206228870a66e5d5f053 SHA512 eacb24d110de645a70b16b4d11f7a6b019f741fba2222f8ecee47d9f638fd71e579d3a46f5f539bc89d1ea53ddf0b72745b667a0f05479bb4b53ed72fb075b5b DIST mongo-python-driver-4.1.0.tar.gz 1069416 BLAKE2B ea7d81e405f4db4ec0e03591909541f5452f516d359e42fc6fde74435899353f4718b7dbfe3dc1802e79c9277fcfe6203ecd33a5e2ad2682c604b9de44c46c7c SHA512 558d321a335742fc3399e9f5cb4917605353f55a1912f9fa34ac46f6107ed6522f952dc9ef584f4cbe1ffcfc600b49963a4bdf606146c38b94379bbb6a382202 +DIST mongo-python-driver-4.1.1.tar.gz 1070349 BLAKE2B 9b792343a22c4b0c625376e6f3d10e9c1a88442b63ff2638c29588a26755006507189bf40a8dad96d7f8e4f997efc153c8616826b58114aba32442c05b80ca60 SHA512 b01eb6bc4c39a25cae8350bdc2f37dd5d78da38a6eddbd8a26f91cb6ee067f7b4b1d97eb603defca16e05abc992b8f11b2e3558f9697c99697b3e876838de737 diff --git a/dev-python/pymongo/pymongo-4.1.1.ebuild b/dev-python/pymongo/pymongo-4.1.1.ebuild new file mode 100644 index 000000000000..0a91e8ab7cdf --- /dev/null +++ b/dev-python/pymongo/pymongo-4.1.1.ebuild @@ -0,0 +1,117 @@ +# 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 check-reqs distutils-r1 + +MY_P=mongo-python-driver-${PV} +DESCRIPTION="Python driver for MongoDB" +HOMEPAGE="https://github.com/mongodb/mongo-python-driver https://pypi.org/project/pymongo/" +SRC_URI=" + https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz + -> ${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86" +IUSE="doc kerberos" + +RDEPEND=" + kerberos? ( dev-python/pykerberos[${PYTHON_USEDEP}] ) +" +BDEPEND=" + test? ( + >=dev-db/mongodb-2.6.0 + ) +" + +distutils_enable_sphinx doc +distutils_enable_tests unittest + +reqcheck() { + if use test; then + # During the tests, database size reaches 1.5G. + local CHECKREQS_DISK_BUILD=1536M + + check-reqs_${1} + fi +} + +pkg_pretend() { + reqcheck pkg_pretend +} + +pkg_setup() { + reqcheck pkg_setup +} + +src_prepare() { + # network-sandbox + rm test/test_srv_polling.py || die + sed -e 's:test_connection_timeout_ms_propagates_to_DNS_resolver:_&:' \ + -e 's:test_service_name_from_kwargs:_&:' \ + -e 's:test_srv_max_hosts_kwarg:_&:' \ + -i test/test_client.py || die + sed -e '/SRV_SCHEME/s:_HAVE_DNSPYTHON:False:' \ + -i test/test_uri_spec.py || die + distutils-r1_src_prepare +} + +python_test() { + # Yes, we need TCP/IP for that... + local DB_IP=127.0.0.1 + local DB_PORT=27000 + + export DB_IP DB_PORT + + local dbpath=${TMPDIR}/mongo.db + local logpath=${TMPDIR}/mongod.log + + # Now, the hard part: we need to find a free port for mongod. + # We're just trying to run it random port numbers and check the log + # for bind errors. It shall be noted that 'mongod --fork' does not + # return failure when it fails to bind. + + mkdir -p "${dbpath}" || die + while true; do + ebegin "Trying to start mongod on port ${DB_PORT}" + + LC_ALL=C \ + mongod --dbpath "${dbpath}" --nojournal \ + --bind_ip ${DB_IP} --port ${DB_PORT} \ + --unixSocketPrefix "${TMPDIR}" \ + --logpath "${logpath}" --fork \ + && sleep 2 + + # Now we need to check if the server actually started... + if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then + # yay! + eend 0 + break + elif grep -q 'Address already in use' "${logpath}"; then + # ay, someone took our port! + eend 1 + : $(( DB_PORT += 1 )) + continue + else + eend 1 + eerror "Unable to start mongod for tests. See the server log:" + eerror " ${logpath}" + die "Unable to start mongod for tests." + fi + done + + local failed + DB_PORT2=$(( DB_PORT + 1 )) DB_PORT3=$(( DB_PORT + 2 )) esetup.py test || failed=1 + + mongod --dbpath "${dbpath}" --shutdown || die + + [[ ${failed} ]] && die "Tests fail with ${EPYTHON}" + + rm -rf "${dbpath}" || die +} diff --git a/dev-python/redis-py/Manifest b/dev-python/redis-py/Manifest index 31a66977e16c..05c8cd6700ba 100644 --- a/dev-python/redis-py/Manifest +++ b/dev-python/redis-py/Manifest @@ -1,4 +1,2 @@ DIST redis-py-4.1.4.tar.gz 2352106 BLAKE2B a7f40d381e3e1d295d2ce88f0adb897704d0065ee7d5bb00108c2c8c67ef649ea63d4ca06dbbe2b21b2f92d70d96f8e2d32a7992ecf702bb4c73589f30c1bae8 SHA512 6dd1bc7622529382901b2fe6e63a5f9d6a4b89175b486c879a63cc8f0e708737431dfe5b834124f0d33f34540ac54813a0e6953bbed3a9dbd226597b4b1cb3ae -DIST redis-py-4.2.0.tar.gz 2419627 BLAKE2B a4429e17dc90289032c5b98cd482fc6e1349b4b63b2c3f289be1df9d0c667a9f568cbee71d34f88c140fbebf2b0061e9bb3426f1548bccf3c0767c040419251b SHA512 3c4c7f859e63ebadf8d4b01ce14d789caffa18b1f177b6a2269737cb20259dc0165773b1c838c3c08edeea790976183b156f886815b42ea709b4b3a0f2aa3354 -DIST redis-py-4.2.1.tar.gz 2420026 BLAKE2B 2e2ef024dc22ad8447bd0b0c9e2318b5c55568e7a93a73f8f264e5af839d50c7c44d98669d19ddc2a9a6440eaafa8842ebeb749b9b22db83d691dab5421fd774 SHA512 3499126d2c19f599e5bc026c3b66ec99639b2746ef0091ba8bea45cf969d39831e1f2ad47f0ba4c65131d4f248320a8b7d2862c5abb289e46555cd3fc6239674 DIST redis-py-4.2.2.tar.gz 2421362 BLAKE2B ab59a649e8bc08d706536f994f0462505cea39828072884739b1a6434b45fd120e3b8acb51e8e88ec9fe0ce9acc0bfd6a5ff92bb67080724c7b121ef539af16f SHA512 80673d48cd97af1c5ebc67e919f16891ccb20cd30bc06619ddffeb117ad87f82b73f9b9bda6d36829bc51a35aa3c9b2af7c879ec665cc9664bdd86ac6510095b diff --git a/dev-python/redis-py/redis-py-4.2.0.ebuild b/dev-python/redis-py/redis-py-4.2.0.ebuild deleted file mode 100644 index e13112f1a58c..000000000000 --- a/dev-python/redis-py/redis-py-4.2.0.ebuild +++ /dev/null @@ -1,88 +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} pypy3 ) - -inherit distutils-r1 - -MY_PN="redis" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Python client for Redis key-value store" -HOMEPAGE="https://github.com/redis/redis-py" -SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -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? ( - dev-db/redis - dev-python/pytest-timeout[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # not used by our impls - # https://github.com/redis/redis-py/pull/2062 - sed -i -e '/typing-extensions/d' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # Flaky test - tests/test_pubsub.py::TestPubSubDeadlock::test_pubsub_deadlock - - # Needs a second Redis running - tests/test_commands.py::TestRedisCommands::test_sync - tests/test_commands.py::TestRedisCommands::test_psync - ) - - local EPYTEST_IGNORE=( - # SSL tests need Docker/stunnel: - # https://github.com/redis/redis-py/commit/18c6809b761bc6755349e1d7e08e74e857ec2c65 - tests/test_ssl.py - - # Needs multiple Redises running - tests/test_cluster.py - ) - - epytest -k "not redismod and not ssl" -} - -src_test() { - local redis_pid="${T}"/redis.pid - local redis_port=6379 - - # Spawn Redis itself for testing purposes - # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox. - # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT. - einfo "Spawning Redis" - einfo "NOTE: Port ${redis_port} must be free" - # "${EPREFIX}"/usr/sbin/redis-server - <<< "${redis_test_config}" || die - "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server" - daemonize yes - pidfile ${redis_pid} - port ${redis_port} - bind 127.0.0.1 - EOF - - # Run the tests - distutils-r1_src_test - - # Clean up afterwards - kill "$(<"${redis_pid}")" || die -} diff --git a/dev-python/redis-py/redis-py-4.2.1.ebuild b/dev-python/redis-py/redis-py-4.2.1.ebuild deleted file mode 100644 index bdf92ea29be5..000000000000 --- a/dev-python/redis-py/redis-py-4.2.1.ebuild +++ /dev/null @@ -1,81 +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} pypy3 ) - -inherit distutils-r1 - -MY_PN="redis" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Python client for Redis key-value store" -HOMEPAGE="https://github.com/redis/redis-py" -SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -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? ( - dev-db/redis - dev-python/pytest-timeout[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # Flaky test - tests/test_pubsub.py::TestPubSubDeadlock::test_pubsub_deadlock - - # Needs a second Redis running - tests/test_commands.py::TestRedisCommands::test_sync - tests/test_commands.py::TestRedisCommands::test_psync - ) - - local EPYTEST_IGNORE=( - # SSL tests need Docker/stunnel: - # https://github.com/redis/redis-py/commit/18c6809b761bc6755349e1d7e08e74e857ec2c65 - tests/test_ssl.py - - # Needs multiple Redises running - tests/test_cluster.py - ) - - epytest -k "not redismod and not ssl" -} - -src_test() { - local redis_pid="${T}"/redis.pid - local redis_port=6379 - - # Spawn Redis itself for testing purposes - # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox. - # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT. - einfo "Spawning Redis" - einfo "NOTE: Port ${redis_port} must be free" - # "${EPREFIX}"/usr/sbin/redis-server - <<< "${redis_test_config}" || die - "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server" - daemonize yes - pidfile ${redis_pid} - port ${redis_port} - bind 127.0.0.1 - EOF - - # Run the tests - distutils-r1_src_test - - # Clean up afterwards - kill "$(<"${redis_pid}")" || die -} diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index d9887263edb2..21ca7e8e9e52 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,4 +1,3 @@ -DIST stripe-2.66.0.tar.gz 234929 BLAKE2B 289c3464c3aa9ef5ebeccaffde383271ca23e704303d5b5499d1f5f1f197483088781d16878749bca03c8ea56209a22173c376ef00510f53d81c733f0a626af8 SHA512 d716e82580757ec0b187a74de1f8ef7bbe2f32468f13c551886bcbadf631eef001df9f4d249f091856b009545ca8b6d60f16c07e79345fee33651e7d27fb31c0 DIST stripe-2.67.0.tar.gz 235426 BLAKE2B ee396b0b7d3991afdd81e6b051fad0168a7b3dcfaddccc7700292878fc437788dcc40480fea2131dd52e3b787dc6e7b420d6023079f55d9365f76076cc51070d SHA512 099208259c6ca8d69fd6f39f72b9f12f41eace2f0a2a08b017f6141ad06882df742749941326fb8d9898db7c59e32ed74a464ad372d6f7f0a929c9ae4e4d2475 DIST stripe-2.70.0.tar.gz 239653 BLAKE2B d59d7b452e91169e83e4d4bc10b544fc94c48aa3a967c899136b1b9ea60e835d998c1a5a0c5e131989d9628c36b77e3fe133952dddbede69d0bcfa11dc9fc640 SHA512 62f40d82e4a5d37ce070a2457b8372d903993e209f6a042ab97a93f5ee98eb994c0cac070451e2b130df9a72f4a9ece65600266735b438aff3cc5cf09e217b27 DIST stripe-2.71.0.tar.gz 239817 BLAKE2B c1b8fad45e7e9fee79f841502aaad1a849f345357d2facfab833bc50129c5d9eac6c2af128ef572f9d295da966b8a38b095786b44bf026eac6f6d001470ae60a SHA512 5acbaba1e2a5e063beafd0b67994a4a4c7d207f220a49e84b7ab3c0288a92150fd10048f7782e32c3033f4a920f5e81a0893610545e5d1f49ee6dbe62aa4b3a5 diff --git a/dev-python/stripe/stripe-2.66.0.ebuild b/dev-python/stripe/stripe-2.66.0.ebuild deleted file mode 100644 index f55259fe60b4..000000000000 --- a/dev-python/stripe/stripe-2.66.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Stripe python bindings" -HOMEPAGE="https://github.com/stripe/stripe-python" -SRC_URI="mirror://pypi/s/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=">=dev-python/requests-2.20[${PYTHON_USEDEP}]" -BDEPEND=" - test? ( - >=dev-util/stripe-mock-0.118.0 - dev-python/pytest-mock[${PYTHON_USEDEP}] - net-misc/curl - ) -" - -distutils_enable_tests pytest - -DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md ) - -src_test() { - local stripe_mock_port=12111 - local stripe_mock_max_port=12121 - local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" - # Try to start stripe-mock until we find a free port - while [[ "${stripe_mock_port}" -le "${stripe_mock_max_port}" ]]; do - ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" - stripe-mock --http-port ${stripe_mock_port} &> "${stripe_mock_logfile}" & - local stripe_mock_pid=$! - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - http://127.0.0.1:${stripe_mock_port}/v1/customers &> /dev/null - eend $? "Port ${stripe_mock_port} unavailable" - if [[ $? -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ "${stripe_mock_port}" -gt "${stripe_mock_max_port}" ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} diff --git a/dev-python/stripe/stripe-2.67.0.ebuild b/dev-python/stripe/stripe-2.67.0.ebuild index 9404b589fe32..a7580d7aa3da 100644 --- a/dev-python/stripe/stripe-2.67.0.ebuild +++ b/dev-python/stripe/stripe-2.67.0.ebuild @@ -14,7 +14,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}]" BDEPEND=" diff --git a/dev-python/watchgod/watchgod-0.8.ebuild b/dev-python/watchgod/watchgod-0.8.ebuild index 562b5644a369..34afc99b5723 100644 --- a/dev-python/watchgod/watchgod-0.8.ebuild +++ b/dev-python/watchgod/watchgod-0.8.ebuild @@ -18,7 +18,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" RDEPEND=" =dev-python/anyio-3*[${PYTHON_USEDEP}] diff --git a/dev-python/wsproto/wsproto-1.1.0.ebuild b/dev-python/wsproto/wsproto-1.1.0.ebuild index 96221102ed20..588a82684f99 100644 --- a/dev-python/wsproto/wsproto-1.1.0.ebuild +++ b/dev-python/wsproto/wsproto-1.1.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/h11-0.9[${PYTHON_USEDEP}] diff --git a/dev-python/yara-python/Manifest b/dev-python/yara-python/Manifest index de63fb4af0d1..f7f693916484 100644 --- a/dev-python/yara-python/Manifest +++ b/dev-python/yara-python/Manifest @@ -1,2 +1 @@ -DIST yara-python-4.1.3.tar.gz 33712 BLAKE2B 7878d12620f2834578c98a99bc259422d8ac54efc04ebd29ffa604c15b0462607ce950b3e19f8e80db07195e61dedb4efc8c2ffb18a0c5de0bf2755fe62776d1 SHA512 9c96ae78df7694dd55b8bdde4fad49043f120b94477fa9d7090610665072626eba4fa410cd9292205e0b18bb9f384f07288c0340232e163294b91051b84dcab2 DIST yara-python-4.2.0.tar.gz 34459 BLAKE2B fce460385eaa75dd1779fe49c7937ff36d7604433deb310b6fe9e66af9ea521952f92bee61829372cf19c7efee170329609530f1f9e863991720e4887c3c1349 SHA512 ba08d709fc51679ec9fe36165e0864b79fc241f85c681bf59823fe7bb0e34e928cded050ff296147eb5bcb837485f39949aa93425a0eb9ca8b3730e60fac93f4 diff --git a/dev-python/yara-python/yara-python-4.1.3.ebuild b/dev-python/yara-python/yara-python-4.1.3.ebuild deleted file mode 100644 index a8ccc85b7d96..000000000000 --- a/dev-python/yara-python/yara-python-4.1.3.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..10} ) -inherit distutils-r1 - -DESCRIPTION="Python interface for a malware identification and classification tool" -HOMEPAGE="https://github.com/VirusTotal/yara-python" -SRC_URI="https://github.com/virustotal/yara-python/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND="${PYTHON_DEPS} - =app-forensics/yara-$(ver_cut 1-2)*" -DEPEND="${RDEPEND}" - -distutils_enable_tests unittest - -src_compile() { - compile_python() { - distutils-r1_python_compile --dynamic-linking - } - python_foreach_impl compile_python -} diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index d4a6841b11cfb5331a013e49f5a1930ec32c3e6b..aeffb3105e066364029249db9ed8085857ed8d3e 100644 GIT binary patch literal 10365 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 b;W)c4fB`#EBj0@8_CNhU?S7_!NJ;(@#7hI&Xcg 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 diff --git a/dev-qt/assistant/Manifest b/dev-qt/assistant/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/assistant/Manifest +++ b/dev-qt/assistant/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/assistant/assistant-5.15.2-r11.ebuild b/dev-qt/assistant/assistant-5.15.2-r11.ebuild deleted file mode 100644 index 4fb7695223e1..000000000000 --- a/dev-qt/assistant/assistant-5.15.2-r11.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit desktop qt5-build xdg-utils - -DESCRIPTION="Tool for viewing on-line documentation in Qt help file format" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*[png] - =dev-qt/qthelp-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtsql-${QT5_PV}*[sqlite] - =dev-qt/qtwidgets-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/assistant/assistant -) - -src_prepare() { - sed -e "s/qtHaveModule(webkitwidgets)/false/g" \ - -i src/assistant/assistant/assistant.pro || die - - qt5-build_src_prepare -} - -src_install() { - qt5-build_src_install - - doicon -s 32 src/assistant/assistant/images/assistant.png - newicon -s 128 src/assistant/assistant/images/assistant-128.png assistant.png - make_desktop_entry "${QT5_BINDIR}"/assistant 'Qt 5 Assistant' assistant 'Qt;Development;Documentation' -} - -pkg_postinst() { - qt5-build_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - qt5-build_pkg_postrm - xdg_icon_cache_update -} diff --git a/dev-qt/assistant/assistant-5.15.3.ebuild b/dev-qt/assistant/assistant-5.15.3.ebuild index 391351fdbd47..8c494de1f6d5 100644 --- a/dev-qt/assistant/assistant-5.15.3.ebuild +++ b/dev-qt/assistant/assistant-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit desktop qt5-build xdg-utils DESCRIPTION="Tool for viewing on-line documentation in Qt help file format" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" fi IUSE="" diff --git a/dev-qt/designer/Manifest b/dev-qt/designer/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/designer/Manifest +++ b/dev-qt/designer/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/designer/designer-5.15.2-r11.ebuild b/dev-qt/designer/designer-5.15.2-r11.ebuild deleted file mode 100644 index 0d41f6d0c413..000000000000 --- a/dev-qt/designer/designer-5.15.2-r11.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit desktop qt5-build xdg-utils - -DESCRIPTION="WYSIWYG tool for designing and building graphical user interfaces with QtWidgets" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86" -fi - -IUSE="declarative" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[png] - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* - declarative? ( =dev-qt/qtdeclarative-${QT5_PV}*[widgets] ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/designer -) - -src_prepare() { - qt_use_disable_mod declarative quickwidgets \ - src/designer/src/plugins/plugins.pro - - sed -e "s/qtHaveModule(webkitwidgets)/false/g" \ - -i src/designer/src/plugins/plugins.pro || die - - qt5-build_src_prepare -} - -src_install() { - qt5-build_src_install - - doicon -s 128 src/designer/src/designer/images/designer.png - make_desktop_entry "${QT5_BINDIR}"/designer 'Qt 5 Designer' designer 'Qt;Development;GUIDesigner' -} - -pkg_postinst() { - qt5-build_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - qt5-build_pkg_postrm - xdg_icon_cache_update -} diff --git a/dev-qt/designer/designer-5.15.3.ebuild b/dev-qt/designer/designer-5.15.3.ebuild index 32731b80111d..75e6e8635e05 100644 --- a/dev-qt/designer/designer-5.15.3.ebuild +++ b/dev-qt/designer/designer-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit desktop qt5-build xdg-utils DESCRIPTION="WYSIWYG tool for designing and building graphical user interfaces with QtWidgets" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86" fi IUSE="declarative" diff --git a/dev-qt/linguist-tools/Manifest b/dev-qt/linguist-tools/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/linguist-tools/Manifest +++ b/dev-qt/linguist-tools/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/linguist-tools/linguist-tools-5.15.2-r10.ebuild b/dev-qt/linguist-tools/linguist-tools-5.15.2-r10.ebuild deleted file mode 100644 index b41bec103407..000000000000 --- a/dev-qt/linguist-tools/linguist-tools-5.15.2-r10.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Tools for working with Qt translation data files" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtxml-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/linguist -) - -src_prepare() { - sed -i -e '/SUBDIRS += linguist/d' \ - src/linguist/linguist.pro || die - - qt_use_disable_mod qml qmldevtools-private \ - src/linguist/lupdate/lupdate.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/linguist-tools/linguist-tools-5.15.3.ebuild b/dev-qt/linguist-tools/linguist-tools-5.15.3.ebuild index 45942ab520c6..2383fbff18b5 100644 --- a/dev-qt/linguist-tools/linguist-tools-5.15.3.ebuild +++ b/dev-qt/linguist-tools/linguist-tools-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Tools for working with Qt translation data files" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="qml" diff --git a/dev-qt/linguist/Manifest b/dev-qt/linguist/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/linguist/Manifest +++ b/dev-qt/linguist/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/linguist/linguist-5.15.2-r11.ebuild b/dev-qt/linguist/linguist-5.15.2-r11.ebuild deleted file mode 100644 index 686904fe227f..000000000000 --- a/dev-qt/linguist/linguist-5.15.2-r11.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit desktop qt5-build xdg-utils - -DESCRIPTION="Graphical tool for translating Qt applications" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/designer-${QT5_PV}* - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[png] - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/linguist/linguist -) - -src_install() { - qt5-build_src_install - - local size - for size in 16 32 48 64 128; do - newicon -s ${size} src/linguist/linguist/images/icons/linguist-${size}-32.png linguist.png - done - make_desktop_entry "${QT5_BINDIR}"/linguist 'Qt 5 Linguist' linguist 'Qt;Development;Translation' -} - -pkg_postinst() { - qt5-build_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - qt5-build_pkg_postrm - xdg_icon_cache_update -} diff --git a/dev-qt/linguist/linguist-5.15.3.ebuild b/dev-qt/linguist/linguist-5.15.3.ebuild index 2a02cc1c6f5b..1c62ca1e648d 100644 --- a/dev-qt/linguist/linguist-5.15.3.ebuild +++ b/dev-qt/linguist/linguist-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit desktop qt5-build xdg-utils DESCRIPTION="Graphical tool for translating Qt applications" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 x86" fi IUSE="" diff --git a/dev-qt/pixeltool/Manifest b/dev-qt/pixeltool/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/pixeltool/Manifest +++ b/dev-qt/pixeltool/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/pixeltool/pixeltool-5.15.2-r11.ebuild b/dev-qt/pixeltool/pixeltool-5.15.2-r11.ebuild deleted file mode 100644 index 3e456b213ccf..000000000000 --- a/dev-qt/pixeltool/pixeltool-5.15.2-r11.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt screen magnifier" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[png] - =dev-qt/qtwidgets-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/pixeltool -) diff --git a/dev-qt/pixeltool/pixeltool-5.15.3.ebuild b/dev-qt/pixeltool/pixeltool-5.15.3.ebuild index be81c08ebaff..13c14af80e08 100644 --- a/dev-qt/pixeltool/pixeltool-5.15.3.ebuild +++ b/dev-qt/pixeltool/pixeltool-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Qt screen magnifier" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" fi IUSE="" diff --git a/dev-qt/qdbus/Manifest b/dev-qt/qdbus/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qdbus/Manifest +++ b/dev-qt/qdbus/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qdbus/qdbus-5.15.2-r10.ebuild b/dev-qt/qdbus/qdbus-5.15.2-r10.ebuild deleted file mode 100644 index 2c7623dbaf80..000000000000 --- a/dev-qt/qdbus/qdbus-5.15.2-r10.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Interface to Qt applications communicating over D-Bus" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdbus-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qdbus/qdbus -) diff --git a/dev-qt/qdbus/qdbus-5.15.3.ebuild b/dev-qt/qdbus/qdbus-5.15.3.ebuild index 3ab10046ceec..cb0227d126df 100644 --- a/dev-qt/qdbus/qdbus-5.15.3.ebuild +++ b/dev-qt/qdbus/qdbus-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Interface to Qt applications communicating over D-Bus" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qdbusviewer/Manifest b/dev-qt/qdbusviewer/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qdbusviewer/Manifest +++ b/dev-qt/qdbusviewer/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qdbusviewer/qdbusviewer-5.15.2-r10.ebuild b/dev-qt/qdbusviewer/qdbusviewer-5.15.2-r10.ebuild deleted file mode 100644 index 11f5c9a1d50a..000000000000 --- a/dev-qt/qdbusviewer/qdbusviewer-5.15.2-r10.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit desktop qt5-build xdg-utils - -DESCRIPTION="Graphical tool that lets you introspect D-Bus objects and messages" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdbus-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qdbus/qdbusviewer -) - -src_install() { - qt5-build_src_install - - doicon -s 32 src/qdbus/qdbusviewer/images/qdbusviewer.png - newicon -s 128 src/qdbus/qdbusviewer/images/qdbusviewer-128.png qdbusviewer.png - make_desktop_entry "${QT5_BINDIR}"/qdbusviewer 'Qt 5 QDBusViewer' qdbusviewer 'Qt;Development' -} - -pkg_postinst() { - qt5-build_pkg_postinst - xdg_icon_cache_update -} - -pkg_postrm() { - qt5-build_pkg_postrm - xdg_icon_cache_update -} diff --git a/dev-qt/qdbusviewer/qdbusviewer-5.15.3.ebuild b/dev-qt/qdbusviewer/qdbusviewer-5.15.3.ebuild index 2a839a5f6e57..1479b2f5a0a1 100644 --- a/dev-qt/qdbusviewer/qdbusviewer-5.15.3.ebuild +++ b/dev-qt/qdbusviewer/qdbusviewer-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit desktop qt5-build xdg-utils DESCRIPTION="Graphical tool that lets you introspect D-Bus objects and messages" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~sparc x86" fi IUSE="" diff --git a/dev-qt/qdoc/Manifest b/dev-qt/qdoc/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qdoc/Manifest +++ b/dev-qt/qdoc/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qdoc/qdoc-5.15.2-r10.ebuild b/dev-qt/qdoc/qdoc-5.15.2-r10.ebuild deleted file mode 100644 index dd6896da342f..000000000000 --- a/dev-qt/qdoc/qdoc-5.15.2-r10.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 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt documentation generator" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-devel/clang:= - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qdoc -) - -src_prepare() { - qt_use_disable_mod qml qmldevtools-private \ - src/qdoc/qdoc.pro - - qt5-build_src_prepare -} - -src_configure() { - # qt5_tools_configure() not enough here, needs another fix, bug 676948 - mkdir -p "${QT5_BUILD_DIR}"/src/qdoc || die - qt5_qmake "${QT5_BUILD_DIR}" - cp src/qdoc/qtqdoc-config.pri "${QT5_BUILD_DIR}"/src/qdoc || die - - qt5-build_src_configure -} diff --git a/dev-qt/qt3d/Manifest b/dev-qt/qt3d/Manifest index 3ef76366a112..1db3361bd42d 100644 --- a/dev-qt/qt3d/Manifest +++ b/dev-qt/qt3d/Manifest @@ -1,3 +1,2 @@ -DIST qt3d-5.15.2-dba14d48.tar.gz 86196833 BLAKE2B b5a2333d890dab3b28d0cd1e47b217ff1bc2f772b3477650263e1754ad4e06a63d026350c5daf07e171bd64e097c847c65a8f5f6a538a8ddc9db20a8df2f7b20 SHA512 eb61c94c5438c9e68253958c0fcc60ec7592916e7fc08f723a4218bc24ce5536b25df5f46c97fd86ed19de2b0851a31779fbfdb7c23c70323338a98bbc77a650 DIST qt3d-5.15.3-gentoo-kde-1.tar.xz 19244 BLAKE2B 3274f171719204af30272e4c20fd509f180a48bd7f179d1656dfc2d638154ed51efc0952c371e6ca707e035142ab0d1e074f4587ca47673673150265f88305fd SHA512 d453cc8eb91214165c3257fa9379efcd1f2c3e4c605895df82366006a9405b37a1222f93334e7925aebf27c5118d576e0ab1b3e24d27aef68cc51f114bc9fbfc DIST qt3d-everywhere-opensource-src-5.15.3.tar.xz 81930768 BLAKE2B 4ead826b786074993b8c536b4b7c8d781126d402ea55da116201b3d1ea859c83b9d46618b7705b14371064fc41d8aa249efbc5db62f0e9e88fb1424c03bc7a45 SHA512 1fa644ef53923b194efd2296c1505e2193897057774411b1bc50651c2fc4e781e427de13cdc4c1c770294a39d06f8e7360353361c75222c0eb457b560943d97c diff --git a/dev-qt/qt3d/qt3d-5.15.2-r11.ebuild b/dev-qt/qt3d/qt3d-5.15.2-r11.ebuild deleted file mode 100644 index e91c1ff98408..000000000000 --- a/dev-qt/qt3d/qt3d-5.15.2-r11.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 - -KDE_ORG_COMMIT=dba14d48611b9e9d59576172658779ab4a39b416 -inherit qt5-build - -DESCRIPTION="3D rendering module for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 x86" -fi - -# TODO: tools -IUSE="gamepad gles2-only qml vulkan" - -RDEPEND=" - =dev-qt/qtconcurrent-${QT5_PV}* - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*:5=[vulkan=] - =dev-qt/qtnetwork-${QT5_PV}* - >=media-libs/assimp-4.0.0 - gamepad? ( =dev-qt/qtgamepad-${QT5_PV}* ) - qml? ( =dev-qt/qtdeclarative-${QT5_PV}*[gles2-only=] ) -" -DEPEND="${RDEPEND} - vulkan? ( dev-util/vulkan-headers ) -" - -src_prepare() { - rm -r src/3rdparty/assimp/{code,contrib,include} || die - - qt_use_disable_mod gamepad gamepad src/input/frontend/frontend.pri - qt_use_disable_mod qml quick src/src.pro - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - -- - -system-assimp - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtbluetooth/Manifest b/dev-qt/qtbluetooth/Manifest index 565d82522768..7f331329e1b1 100644 --- a/dev-qt/qtbluetooth/Manifest +++ b/dev-qt/qtbluetooth/Manifest @@ -1,3 +1,2 @@ -DIST qtconnectivity-5.15.2-5e9ca5d3.tar.gz 3412877 BLAKE2B 07d201a934b72aab5ec90bbe667578d7150a3e93379278a44ff63ff67568bc6dfeff075d763e544e209dd0b6d9f53ca8214f483a3ff38794252b39c8ad5e80f5 SHA512 6be16baa0f63d6b36836adac50df4b9db79ca65b3bb4c92be13f748cec9384c42e57833bc1d06a8f50575f13623965cf40d1497e5fa51f44cb51b15760fb198f DIST qtconnectivity-5.15.3-gentoo-kde-1.tar.xz 4708 BLAKE2B 62a24b899b6ccb73eb8ffe3558fa6451ab5d5f9d08e583c527f6dad971f990f574c9aafa56e479e528ca6e92c96a1363cc05ac6e96b8e3444e8b115b0811a30a SHA512 ae37b972a3f8e789793f66123e3ce66cc2b739560cf69676b72c50139a39b903556c6bc52dba6f73335d7ae368eb377f3cad1892a5992d83bc89474c04dc23fe DIST qtconnectivity-everywhere-opensource-src-5.15.3.tar.xz 2815220 BLAKE2B 0aa3124def801baaad42cfd683afca4d0388355b17232c6cb5e211a98f83fc3bef632677e8e36619b74f8a7c9f02f8999153879628f993ce858dd4e322f6f4ee SHA512 23e515e36da9fb75c280cd8edaf29f3ce7e669ba294d6c1768ccd9c9967ede02dae161a6736a7dac4aa7d8087a309d67b06ba68532684c72ca9964e6ce229534 diff --git a/dev-qt/qtbluetooth/qtbluetooth-5.15.2-r10.ebuild b/dev-qt/qtbluetooth/qtbluetooth-5.15.2-r10.ebuild deleted file mode 100644 index e8a25918c451..000000000000 --- a/dev-qt/qtbluetooth/qtbluetooth-5.15.2-r10.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 - -KDE_ORG_COMMIT=5e9ca5d36d65dadb98ef90013a1dcf15fbd7ae26 -QT5_MODULE="qtconnectivity" -inherit qt5-build - -DESCRIPTION="Bluetooth support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" -fi - -IUSE="qml" - -RDEPEND=" - =dev-qt/qtconcurrent-${QT5_PV}* - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtdbus-${QT5_PV}* - >=net-wireless/bluez-5:= - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -DEPEND="${RDEPEND} - =dev-qt/qtnetwork-${QT5_PV}* -" - -src_prepare() { - sed -i -e 's/nfc//' src/src.pro || die - - qt_use_disable_mod qml quick src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtcharts/Manifest b/dev-qt/qtcharts/Manifest index a4f3f3fa60b2..cbd8cac1210f 100644 --- a/dev-qt/qtcharts/Manifest +++ b/dev-qt/qtcharts/Manifest @@ -1,2 +1 @@ DIST qtcharts-everywhere-opensource-src-5.15.3.tar.xz 4252036 BLAKE2B 38d7bb4b02aca7755f056845fa712ebeeeda1ad7c66f16500f53f98f4f82449f28725a2fe784297931ef4a2ea286acb6957aa78b0a2ea81c46a9e0e41582c642 SHA512 5f03db6d8c99f696aba0528812924c4d6d1a6b1331449c5e23fb094f9166ed1f35cd3bb98e3f17daf4a9b3e7b00b8cdc569ac0200343cd47b5de04468acf1d48 -DIST qtcharts-everywhere-src-5.15.2.tar.xz 4251992 BLAKE2B 84a683f0ef327437ce801f3b1e0622e31bbc69c33173b3a52e66191120189b6c46e5840ae72861093a9c2f37cf486494fd947a75bd40c8dc2fd54cfd0324eb41 SHA512 d16fc085a7e98078cf616cde07d57c5f04cd41e9687a26d42edf9042b4c95a837371b6b9616e7176c536d742aa9b5fc15bf3393f9f2e814ce942189ac151e65f diff --git a/dev-qt/qtcharts/qtcharts-5.15.2-r1.ebuild b/dev-qt/qtcharts/qtcharts-5.15.2-r1.ebuild deleted file mode 100644 index a23f9413e208..000000000000 --- a/dev-qt/qtcharts/qtcharts-5.15.2-r1.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 qt5-build - -DESCRIPTION="Chart component library for the Qt5 framework" -LICENSE="GPL-3" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick \ - src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtchooser/qtchooser-66-r1.ebuild b/dev-qt/qtchooser/qtchooser-66-r1.ebuild index e25d60437642..ceb2c47c2cbc 100644 --- a/dev-qt/qtchooser/qtchooser-66-r1.ebuild +++ b/dev-qt/qtchooser/qtchooser-66-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 @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="http://download.qt.io/official_releases/${PN}/${P}.tar.xz" - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="ppc ppc64" fi LICENSE="|| ( LGPL-2.1 GPL-3 )" diff --git a/dev-qt/qtchooser/qtchooser-66-r2.ebuild b/dev-qt/qtchooser/qtchooser-66-r2.ebuild index d3bd301309df..5893c9538fda 100644 --- a/dev-qt/qtchooser/qtchooser-66-r2.ebuild +++ b/dev-qt/qtchooser/qtchooser-66-r2.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="https://download.qt.io/official_releases/${PN}/${P}.tar.xz" - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi LICENSE="|| ( LGPL-2.1 GPL-3 )" diff --git a/dev-qt/qtconcurrent/Manifest b/dev-qt/qtconcurrent/Manifest index bdc444337913..9493fb380547 100644 --- a/dev-qt/qtconcurrent/Manifest +++ b/dev-qt/qtconcurrent/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtconcurrent/qtconcurrent-5.15.2-r10.ebuild b/dev-qt/qtconcurrent/qtconcurrent-5.15.2-r10.ebuild deleted file mode 100644 index f226909ed339..000000000000 --- a/dev-qt/qtconcurrent/qtconcurrent-5.15.2-r10.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Multi-threading concurrence support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/concurrent -) diff --git a/dev-qt/qtconcurrent/qtconcurrent-5.15.3.ebuild b/dev-qt/qtconcurrent/qtconcurrent-5.15.3.ebuild index 27001e17df9d..b21cf4ac1118 100644 --- a/dev-qt/qtconcurrent/qtconcurrent-5.15.3.ebuild +++ b/dev-qt/qtconcurrent/qtconcurrent-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Multi-threading concurrence support library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtcore/Manifest b/dev-qt/qtcore/Manifest index a31b5db3c8c8..9493fb380547 100644 --- a/dev-qt/qtcore/Manifest +++ b/dev-qt/qtcore/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtcore/qtcore-5.15.2-r14.ebuild b/dev-qt/qtcore/qtcore-5.15.2-r14.ebuild deleted file mode 100644 index 3ad237c5094d..000000000000 --- a/dev-qt/qtcore/qtcore-5.15.2-r14.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -inherit linux-info qt5-build - -DESCRIPTION="Cross-platform application development framework" -SLOT=5/${QT5_PV} - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="icu old-kernel systemd" - -DEPEND=" - dev-libs/double-conversion:= - dev-libs/glib:2 - dev-libs/libpcre2[pcre16,unicode] - sys-libs/zlib:= - icu? ( dev-libs/icu:= ) - !icu? ( virtual/libiconv ) - systemd? ( sys-apps/systemd:= ) -" -RDEPEND="${DEPEND} - >=dev-qt/qtchooser-66-r1 -" - -QT5_TARGET_SUBDIRS=( - src/tools/bootstrap - src/tools/moc - src/tools/rcc - src/corelib - src/tools/qlalr - doc -) - -QT5_GENTOO_PRIVATE_CONFIG=( - !:network - !:sql - !:testlib - !:xml -) - -PATCHES=( - "${FILESDIR}"/${PN}-5.14.1-cmake-macro-backward-compat.patch # bug 703306 - "${FILESDIR}"/${PN}-5.15.1-timezone-{1,2}.patch # bug 737914 -) - -pkg_pretend() { - use kernel_linux || return - get_running_version - if kernel_is -lt 4 11 && ! use old-kernel; then - ewarn "The running kernel is older than 4.11. USE=old-kernel is needed for" - ewarn "dev-qt/qtcore to function on this kernel properly. Bugs #669994, #672856" - fi -} - -src_prepare() { - # don't add -O3 to CXXFLAGS, bug 549140 - sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/corelib/corelib.pro || die - - # fix missing qt_version_tag symbol w/ LTO, bug 674382 - sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die - - qt5-build_src_prepare -} - -src_configure() { - local myconf=( - $(qt_use icu) - $(qt_use !icu iconv) - $(qt_use systemd journald) - ) - use old-kernel && myconf+=( - -no-feature-renameat2 # needs Linux 3.16, bug 669994 - -no-feature-getentropy # needs Linux 3.17, bug 669994 - -no-feature-statx # needs Linux 4.11, bug 672856 - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - local flags=( - DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG - OPENGL OPENSSL SSL WIDGETS - ) - - for flag in ${flags[@]}; do - cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die - - #if defined(QT_NO_${flag}) && defined(QT_${flag}) - # undef QT_NO_${flag} - #elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) - # define QT_NO_${flag} - #endif - _EOF_ - done -} diff --git a/dev-qt/qtcore/qtcore-5.15.3.ebuild b/dev-qt/qtcore/qtcore-5.15.3.ebuild index 5de04b73f1f6..fca2881a9617 100644 --- a/dev-qt/qtcore/qtcore-5.15.3.ebuild +++ b/dev-qt/qtcore/qtcore-5.15.3.ebuild @@ -11,7 +11,7 @@ DESCRIPTION="Cross-platform application development framework" SLOT=5/${QT5_PV} if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="icu old-kernel systemd" diff --git a/dev-qt/qtdatavis3d/Manifest b/dev-qt/qtdatavis3d/Manifest index 4ba3f76c3bc5..c921729f84cc 100644 --- a/dev-qt/qtdatavis3d/Manifest +++ b/dev-qt/qtdatavis3d/Manifest @@ -1,2 +1 @@ DIST qtdatavis3d-everywhere-opensource-src-5.15.3.tar.xz 5191636 BLAKE2B 40e390f95e0c7d7aa28ec3add0ee51d9290c321118a5d2165eec7b03c5dddff2db0f3804173d776a19b76192ba4e8d0893603a26b916111c434298a6204b4794 SHA512 d38150d80ca700ab33f10b50faa412d930aabda157e5c671a9aeb00e7b257573f5cf77de363e8885bf507f00ce16aa14f5a7885dd308c47c2eaad08910c44ff3 -DIST qtdatavis3d-everywhere-src-5.15.2.tar.xz 5191436 BLAKE2B 2c319d7569f4dd62711f4de23661413f6d1a19ef1653543506afcdb455875447cb84980d780fefdb677f0856075e0b1df4525662bed92ae9b6272f91112c8f58 SHA512 340b5ce1b1c2d8849b665e7bc84430fdf48e443fc149530ee132f325067f57d35594a23e3a8b920e1928ca5c429dcacfa098dadcbde63d4993f748c436af4cc3 diff --git a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.2-r1.ebuild b/dev-qt/qtdatavis3d/qtdatavis3d-5.15.2-r1.ebuild deleted file mode 100644 index 4ac3606b0fd2..000000000000 --- a/dev-qt/qtdatavis3d/qtdatavis3d-5.15.2-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 - -inherit qt5-build - -DESCRIPTION="3D data visualization library for the Qt5 framework" -LICENSE="GPL-3" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 x86" -fi - -IUSE="gles2-only qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - qml? ( =dev-qt/qtdeclarative-${QT5_PV}*[gles2-only=] ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - # eliminate bogus dependency on qtwidgets - sed -i -e '/requires.*widgets/d' qtdatavis3d.pro || die - - qt_use_disable_mod qml quick \ - src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtdbus/Manifest b/dev-qt/qtdbus/Manifest index bdc444337913..9493fb380547 100644 --- a/dev-qt/qtdbus/Manifest +++ b/dev-qt/qtdbus/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtdbus/qtdbus-5.15.2-r10.ebuild b/dev-qt/qtdbus/qtdbus-5.15.2-r10.ebuild deleted file mode 100644 index 0d2d952579e1..000000000000 --- a/dev-qt/qtdbus/qtdbus-5.15.2-r10.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Qt5 module for inter-process communication over the D-Bus protocol" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - >=sys-apps/dbus-1.4.20 -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/dbus - src/tools/qdbusxml2cpp - src/tools/qdbuscpp2xml -) - -QT5_GENTOO_CONFIG=( - :dbus - :dbus-linked: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :dbus - :dbus-linked -) - -src_configure() { - local myconf=( - -dbus-linked - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtdbus/qtdbus-5.15.3.ebuild b/dev-qt/qtdbus/qtdbus-5.15.3.ebuild index 9acf392bef3f..edf49e2dda25 100644 --- a/dev-qt/qtdbus/qtdbus-5.15.3.ebuild +++ b/dev-qt/qtdbus/qtdbus-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Qt5 module for inter-process communication over the D-Bus protocol" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtdeclarative/Manifest b/dev-qt/qtdeclarative/Manifest index 44dcd675336b..df9544bcfe87 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1,3 +1,2 @@ -DIST qtdeclarative-5.15.2-29ee9a0e.tar.gz 24346706 BLAKE2B 5bd518a61aaa24672164fad41599ca6cc4ed7e8ab3eac56d8a38d9b0d892f92ddc3e4f7a6a66c16043d1eb29578602a91824413283fdcf971bbfaf95e0a59af0 SHA512 7964cf301f8cceb01cc4eaa7b3a5bc1e882633f61abcd250fee6dc27110baa4e32622d0b24e2cdc3874b0518c79f6f42fa1ac434535270af3b35081e663d8cd4 DIST qtdeclarative-5.15.3-gentoo-kde-2.tar.xz 17340 BLAKE2B 5f5efae23cf6c1c3abf8d0d0594ac66ae3bf116e744626f7218d0a66e5f5598861a25e8b2d8aaec7c3dd444fa4e91de313b67b53ec624965f08472587fee460d SHA512 76d5bd8aa9f2b2e766ad4dd63a3c03b2e52da90b91cf11c777f3efd6fb3110100b358f05562639b60031bb49622fd1f4b135b6903a53493664bcbf1a0b6d69d7 DIST qtdeclarative-everywhere-opensource-src-5.15.3.tar.xz 21567896 BLAKE2B 897aa6959f34bc6e5a3be04d9f56d13315e6681daadb935f0e2422f551865c8c6d49b0c15c5358439155d3215c1c139fe60acf0b4a7e766e8e1ff4ce85a0449e SHA512 c0f8dba5ba9e211071d64ec9de7395925d97424be899292a83fe961091c6695bfe68395fed4b34a746a69293765122a5ee53c119053f01b5fc511f0dbf577597 diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.2-r15.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.2-r15.ebuild deleted file mode 100644 index 3cb34cce0fa0..000000000000 --- a/dev-qt/qtdeclarative/qtdeclarative-5.15.2-r15.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2009-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=29ee9a0e9f02ec74153a2cf09dc63722bc273544 -PYTHON_COMPAT=( python3_{8..10} ) -inherit python-any-r1 qt5-build - -DESCRIPTION="The QML and Quick modules for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="gles2-only +jit localstorage vulkan +widgets" - -# qtgui[gles2-only=] is needed because of bug 504322 -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,vulkan=] - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qttest-${QT5_PV}* - media-libs/libglvnd - localstorage? ( =dev-qt/qtsql-${QT5_PV}* ) - widgets? ( =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] ) -" -RDEPEND="${DEPEND}" -BDEPEND="${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}/${PN}-5.14.2-QQuickItemView-fix-maxXY-extent.patch" # QTBUG-83890 - "${FILESDIR}/${PN}-5.15.2-riscv-atomic.patch" # bug 790689 -) - -src_prepare() { - use jit || PATCHES+=( "${FILESDIR}/${PN}-5.4.2-disable-jit.patch" ) - - qt_use_disable_mod localstorage sql \ - src/imports/imports.pro - - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/qmltest/qmltest.pro \ - tests/auto/auto.pro \ - tools/tools.pro \ - tools/qmlscene/qmlscene.pro \ - tools/qml/qml.pro - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - -- - -qml-debug - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.3-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.3-r1.ebuild index eef88f274ee4..f632c6fb5e08 100644 --- a/dev-qt/qtdeclarative/qtdeclarative-5.15.3-r1.ebuild +++ b/dev-qt/qtdeclarative/qtdeclarative-5.15.3-r1.ebuild @@ -10,7 +10,7 @@ inherit python-any-r1 qt5-build DESCRIPTION="The QML and Quick modules for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="gles2-only +jit localstorage vulkan +widgets" diff --git a/dev-qt/qtdiag/Manifest b/dev-qt/qtdiag/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qtdiag/Manifest +++ b/dev-qt/qtdiag/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qtdiag/qtdiag-5.15.2-r10.ebuild b/dev-qt/qtdiag/qtdiag-5.15.2-r10.ebuild deleted file mode 100644 index 34c84379c01a..000000000000 --- a/dev-qt/qtdiag/qtdiag-5.15.2-r10.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Tool for reporting diagnostic information about Qt and its environment" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm ~hppa ~ppc64 ~sparc x86" -fi - -IUSE="+network +widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5= - network? ( =dev-qt/qtnetwork-${QT5_PV}*[ssl] ) - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtdiag -) - -src_prepare() { - qt_use_disable_mod network network \ - src/qtdiag/qtdiag.pro - - qt_use_disable_mod widgets widgets \ - src/qtdiag/qtdiag.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtgamepad/Manifest b/dev-qt/qtgamepad/Manifest index 21f37b6d6a17..0eaecce59fb1 100644 --- a/dev-qt/qtgamepad/Manifest +++ b/dev-qt/qtgamepad/Manifest @@ -1,2 +1 @@ DIST qtgamepad-everywhere-opensource-src-5.15.3.tar.xz 387112 BLAKE2B 63de9daa102e07718733dfd2d85aebbec214390b0f1d399013a292db37544f1eb6d55f7cc71ccd0caa14d2602aa9a63351e4340cafe4c7dc85b638ed866307c3 SHA512 6a95ed24452d4df07ce0cb6ee482a333b74559935867e32467b6eb66b3c9e6f45a09d0d2bf41f549e85400523e1bea2dc5e571ef58016544aa1f1b056b2accaa -DIST qtgamepad-everywhere-src-5.15.2.tar.xz 387084 BLAKE2B bced25244afb2f97adb7b05dbe68021923c45083abaeec92ff405a8c65b89910803dcfe28f4982f9d54dacab616b9917c7cd04b475ac7c36e8002bb6cbbc9b6a SHA512 67f299d36f70ac3205a136117bec7f983f889b6a1f7d0ff97eb03925f4789d9d90a7197f5e186a6d04aa486880c60f0f623ab56a8bd78e4682e84c7ff6cc9fe1 diff --git a/dev-qt/qtgamepad/qtgamepad-5.15.2-r1.ebuild b/dev-qt/qtgamepad/qtgamepad-5.15.2-r1.ebuild deleted file mode 100644 index fc5b9a4214bb..000000000000 --- a/dev-qt/qtgamepad/qtgamepad-5.15.2-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=8 - -inherit qt5-build - -DESCRIPTION="Qt module to support gamepad hardware" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 x86" -fi - -IUSE="evdev qml sdl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[evdev?] - evdev? ( virtual/libudev:= ) - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) - sdl? ( media-libs/libsdl2 ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick \ - src/src.pro - - qt_use_disable_config evdev evdev \ - src/plugins/gamepads/gamepads.pro - - qt_use_disable_config sdl sdl2 \ - src/plugins/gamepads/gamepads.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtgraphicaleffects/Manifest b/dev-qt/qtgraphicaleffects/Manifest index 3f4f5da6636b..41442858efa4 100644 --- a/dev-qt/qtgraphicaleffects/Manifest +++ b/dev-qt/qtgraphicaleffects/Manifest @@ -1,2 +1 @@ DIST qtgraphicaleffects-everywhere-opensource-src-5.15.3.tar.xz 14040888 BLAKE2B 78de4dc63d496bf621f31de8aa6f4a62bae3582682619db498a12ee618d422e825346f6f0dad24dd877049d4cee0fe45e975d58d4fefeda8ad2e3d1a9390d929 SHA512 500f22c3845a0aeb5900dce2664b931c177b9b8357eac51594e84bcd55949292d9001467ea317cc8bc020560cb17b56fa16e1d6fdfc8e11a869aaef8d54b6b98 -DIST qtgraphicaleffects-everywhere-src-5.15.2.tar.xz 14040900 BLAKE2B 15564a1f849520adcf5cdaecf9ce015a4143c2843e339f11b291c7799242210187336a8894fa67608c172a9f1df9695124da470c67fc0448b0d1fefe59a89238 SHA512 1620a4daa6f2afc13b84752fa92f6d603aea1f7c796a239691b271a455d6887bba87a9a07edbfe008045f051c3e71fc6e22fc337d146c1793e923cfeb20e897d diff --git a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.2-r1.ebuild b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.2-r1.ebuild deleted file mode 100644 index 216671e4f052..000000000000 --- a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.2-r1.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Set of QML types for adding visual effects to user interfaces" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* -" -DEPEND="${RDEPEND}" diff --git a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.3.ebuild b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.3.ebuild index 1a0a95060180..b338f84aa1b9 100644 --- a/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.3.ebuild +++ b/dev-qt/qtgraphicaleffects/qtgraphicaleffects-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Set of QML types for adding visual effects to user interfaces" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv x86" fi IUSE="" diff --git a/dev-qt/qtgui/Manifest b/dev-qt/qtgui/Manifest index a31b5db3c8c8..9493fb380547 100644 --- a/dev-qt/qtgui/Manifest +++ b/dev-qt/qtgui/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild b/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild deleted file mode 100644 index 6292f2e6d98c..000000000000 --- a/dev-qt/qtgui/qtgui-5.15.2-r16.ebuild +++ /dev/null @@ -1,184 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="The GUI module and platform plugins for the Qt5 framework" -SLOT=5/${QT5_PV} # bug 707658 - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="accessibility dbus egl eglfs evdev +gif gles2-only ibus jpeg - +libinput linuxfb +png tslib tuio +udev vnc vulkan wayland +X" -REQUIRED_USE=" - || ( eglfs linuxfb vnc X ) - accessibility? ( dbus X ) - eglfs? ( egl ) - ibus? ( dbus ) - libinput? ( udev ) - X? ( gles2-only? ( egl ) ) -" - -RDEPEND=" - dev-libs/glib:2 - =dev-qt/qtcore-${QT5_PV}*:5= - dev-util/gtk-update-icon-cache - media-libs/fontconfig - media-libs/freetype:2 - media-libs/harfbuzz:= - sys-libs/zlib:= - dbus? ( =dev-qt/qtdbus-${QT5_PV}* ) - eglfs? ( - media-libs/mesa[gbm(+)] - x11-libs/libdrm - ) - evdev? ( sys-libs/mtdev ) - jpeg? ( virtual/jpeg ) - gles2-only? ( media-libs/libglvnd ) - !gles2-only? ( media-libs/libglvnd[X] ) - libinput? ( - dev-libs/libinput:= - x11-libs/libxkbcommon - ) - png? ( media-libs/libpng:= ) - tslib? ( >=x11-libs/tslib-1.21 ) - tuio? ( =dev-qt/qtnetwork-${QT5_PV}* ) - udev? ( virtual/libudev:= ) - vnc? ( =dev-qt/qtnetwork-${QT5_PV}* ) - vulkan? ( dev-util/vulkan-headers ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb:=[xkb] - x11-libs/libxkbcommon[X] - x11-libs/xcb-util-image - x11-libs/xcb-util-keysyms - x11-libs/xcb-util-renderutil - x11-libs/xcb-util-wm - ) -" -DEPEND="${RDEPEND} - evdev? ( sys-kernel/linux-headers ) - linuxfb? ( sys-kernel/linux-headers ) - udev? ( sys-kernel/linux-headers ) -" -PDEPEND=" - ibus? ( app-i18n/ibus ) - wayland? ( =dev-qt/qtwayland-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/tools/qvkgen - src/gui - src/openglextensions - src/platformheaders - src/platformsupport - src/plugins/generic - src/plugins/imageformats - src/plugins/platforms - src/plugins/platforminputcontexts -) - -QT5_GENTOO_CONFIG=( - accessibility:accessibility-atspi-bridge - egl:egl: - eglfs:eglfs: - eglfs:eglfs_egldevice: - eglfs:eglfs_gbm: - evdev:evdev: - evdev:mtdev: - :fontconfig: - :system-freetype:FREETYPE - !:no-freetype: - !gif:no-gif: - gles2-only::OPENGL_ES - gles2-only:opengles2:OPENGL_ES_2 - !:no-gui: - :system-harfbuzz: - !:no-harfbuzz: - jpeg:system-jpeg:IMAGEFORMAT_JPEG - !jpeg:no-jpeg: - libinput - libinput:xkbcommon: - :opengl - png:png: - png:system-png:IMAGEFORMAT_PNG - !png:no-png: - tslib:tslib: - udev:libudev: - vulkan:vulkan: - X:xcb: - X:xcb-glx: - X:xcb-plugin: - X:xcb-render: - X:xcb-sm: - X:xcb-xlib: - X:xcb-xinput: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :gui -) - -PATCHES=( - "${FILESDIR}/qt-5.12-gcc-avx2.patch" # bug 672946 - "${FILESDIR}/${PN}-5.14.1-cmake-macro-backward-compat.patch" # bug 703306 -) - -src_prepare() { - # don't add -O3 to CXXFLAGS, bug 549140 - sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die - - # egl_x11 is activated when both egl and X are enabled - use egl && QT5_GENTOO_CONFIG+=(X:egl_x11:) || QT5_GENTOO_CONFIG+=(egl:egl_x11:) - - qt_use_disable_config dbus dbus \ - src/platformsupport/themes/genericunix/genericunix.pri - - qt_use_disable_config tuio tuiotouch src/plugins/generic/generic.pro - - qt_use_disable_mod ibus dbus \ - src/plugins/platforminputcontexts/platforminputcontexts.pro - - use vnc || sed -i -e '/SUBDIRS += vnc/d' \ - src/plugins/platforms/platforms.pro || die - - qt5-build_src_prepare -} - -src_configure() { - local myconf=( - $(usev dbus -dbus-linked) - $(qt_use egl) - $(qt_use eglfs) - $(usev eglfs '-gbm -kms') - $(qt_use evdev) - $(qt_use evdev mtdev) - -fontconfig - -system-freetype - $(usev !gif -no-gif) - -gui - -system-harfbuzz - $(qt_use jpeg libjpeg system) - $(qt_use libinput) - $(qt_use linuxfb) - -opengl $(usex gles2-only es2 desktop) - $(qt_use png libpng system) - $(qt_use tslib) - $(qt_use udev libudev) - $(qt_use vulkan) - $(qt_use X xcb) - $(usev X '-xcb-xlib') - ) - if use libinput || use X; then - myconf+=( -xkbcommon ) - fi - qt5-build_src_configure -} diff --git a/dev-qt/qtgui/qtgui-5.15.3.ebuild b/dev-qt/qtgui/qtgui-5.15.3.ebuild index c49c5a34a973..724233bb4936 100644 --- a/dev-qt/qtgui/qtgui-5.15.3.ebuild +++ b/dev-qt/qtgui/qtgui-5.15.3.ebuild @@ -11,7 +11,7 @@ DESCRIPTION="The GUI module and platform plugins for the Qt5 framework" SLOT=5/${QT5_PV} # bug 707658 if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="accessibility dbus egl eglfs evdev +gif gles2-only ibus jpeg diff --git a/dev-qt/qthelp/Manifest b/dev-qt/qthelp/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qthelp/Manifest +++ b/dev-qt/qthelp/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qthelp/qthelp-5.15.2-r10.ebuild b/dev-qt/qthelp/qthelp-5.15.2-r10.ebuild deleted file mode 100644 index 94ca49f56430..000000000000 --- a/dev-qt/qthelp/qthelp-5.15.2-r10.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt5 module for integrating online documentation into applications" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtsql-${QT5_PV}*[sqlite] - =dev-qt/qtwidgets-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/assistant/help - src/assistant/qcollectiongenerator - src/assistant/qhelpgenerator -) diff --git a/dev-qt/qthelp/qthelp-5.15.3.ebuild b/dev-qt/qthelp/qthelp-5.15.3.ebuild index a6bb7f7c9779..90a95aba5a1b 100644 --- a/dev-qt/qthelp/qthelp-5.15.3.ebuild +++ b/dev-qt/qthelp/qthelp-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Qt5 module for integrating online documentation into applications" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtimageformats/Manifest b/dev-qt/qtimageformats/Manifest index 85aa91f6dfcb..9cbbe987a20b 100644 --- a/dev-qt/qtimageformats/Manifest +++ b/dev-qt/qtimageformats/Manifest @@ -1,2 +1 @@ -DIST qtimageformats-5.15.2-cb82c743.tar.gz 2366626 BLAKE2B 76edd4d0fc2908d466e4b7f9af1e93c50cae086c1da1144d4b8230d19163e2c43704365e396769d9ba10d48f46b42a1ce793e49686d6757790c32a1c0ff4db2b SHA512 f202f3abcdea0b49ae4f286fd50c1855c8b84d502b89f8350666828c6e29c4fa0bafd72b891513330e2541dc407d298076ffb519a030b4bb50517b5196ff9a3f DIST qtimageformats-everywhere-opensource-src-5.15.3.tar.xz 1811496 BLAKE2B 1d061623497c7fb185ee4ede9ae6421b6ba91ac01457d8490b823b74355c3a1e3194a762e9ebe31ce0375326efd84a626831e8fffb9ccd4af366987968b05d5b SHA512 f4ee52dc8c48bb3e558802be2f7209bd90c35b89af366836615342b2c6981c4389ddf8651b00970c49ee472e9c663434646228c24659d9e2e5591e4c8f1ff26e diff --git a/dev-qt/qtimageformats/qtimageformats-5.15.2-r10.ebuild b/dev-qt/qtimageformats/qtimageformats-5.15.2-r10.ebuild deleted file mode 100644 index 5d58b6ffc55b..000000000000 --- a/dev-qt/qtimageformats/qtimageformats-5.15.2-r10.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=cb82c74310837fe4e832c8ab72176a5d63e4355f -inherit qt5-build - -DESCRIPTION="Additional format plugins for the Qt image I/O system" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~riscv ~sparc x86" -fi - -IUSE="mng" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - media-libs/libwebp:= - media-libs/tiff:0 - mng? ( media-libs/libmng:= ) -" -RDEPEND="${DEPEND}" - -src_configure() { - sed -e 's/qtConfig(jasper)/false:/' \ - -i src/plugins/imageformats/imageformats.pro || die - qt_use_disable_config mng mng src/plugins/imageformats/imageformats.pro - - qt5-build_src_configure -} diff --git a/dev-qt/qtimageformats/qtimageformats-5.15.3.ebuild b/dev-qt/qtimageformats/qtimageformats-5.15.3.ebuild index 7475abf9eb58..b1c214ed8602 100644 --- a/dev-qt/qtimageformats/qtimageformats-5.15.3.ebuild +++ b/dev-qt/qtimageformats/qtimageformats-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Additional format plugins for the Qt image I/O system" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc64 ~riscv ~sparc x86" fi IUSE="mng" diff --git a/dev-qt/qtlocation/Manifest b/dev-qt/qtlocation/Manifest index e4785526099d..9173591dfd8c 100644 --- a/dev-qt/qtlocation/Manifest +++ b/dev-qt/qtlocation/Manifest @@ -1,4 +1,2 @@ -DIST qtlocation-5.15.2-861e372b.tar.gz 5431120 BLAKE2B c66e81f7e726b53000a0f8a4eafa9a4a6168aa08c89d4d0e2ef11b02e3598fd0b3f30dbd21e6c5436814bb88fa69c96d141b0d0d79f13239ec61396269af089a SHA512 b7cac8cd42185504c6140f1dcd4e8c0c749e3d8f22bf9977e97268e0ad6fbd3733e571a255ab7824eba31e30e707e804b07317f2ec9b7be15a4a5756c78c9e41 DIST qtlocation-5.15.3-gentoo-kde-2.tar.xz 1000 BLAKE2B bf03283153bed5f2e67cfcc42784fb6cec7574492cbc63979316602e9f2684fdd10f140b743f82076ec39e0831faa8a5a2074e9cfdf7c4743eff354e076b635f SHA512 f44f5aa2f6aac3a62fbc3cc6eaa88949d54f4238d1cbc12d770ba3b48f97712678c491083029ba871fb9eb31f5172296e8951e83a3f874ac2a8a1a78478559e4 DIST qtlocation-everywhere-opensource-src-5.15.3.tar.xz 6556680 BLAKE2B aa187e23ed544e380516d93f3cb83fcff73ee501e7b790eb55b9ca9ddcdbf96d31b8b645b70e003423bf6e8945e2fb06be0ba62785a1ba5680acca2129003d83 SHA512 755434db4cdea1c98159a2891c3efcda03fd03b144c37e7a71f57cb5d5dbc5ea1b35d1dcafa7301fc904ede910b4a9f7cfc834b7722cc06fcc360ad3be7b2886 -DIST qtlocation-mapboxgl-5.15.2-d3101bbc.tar.gz 3726244 BLAKE2B e571a72e041b80b155eae7d171cee7f996fbe223c8d3337f549ea2a40472fc2da9dd8abf54238f22c1828d467aaf01307a61acecd3aedc4f5f7cabc06f48d830 SHA512 6e38e5ca0b9e17de690af79f4702278bdc933a74561aa135b3e82245df7d795602403048bcc5bce00237f774ce3957540a8bded1a71f8730a08da05dec1f039f diff --git a/dev-qt/qtlocation/qtlocation-5.15.2-r10.ebuild b/dev-qt/qtlocation/qtlocation-5.15.2-r10.ebuild deleted file mode 100644 index 9b2d0f37d3bc..000000000000 --- a/dev-qt/qtlocation/qtlocation-5.15.2-r10.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=861e372b6ad81570d4f496e42fb25a6699b72f2f -inherit qt5-build - -DESCRIPTION="Location (places, maps, navigation) library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - MAPBOXGL_COMMIT=d3101bbc22edd41c9036ea487d4a71eabd97823d - SRC_URI+=" https://invent.kde.org/qt/qt/${PN}-mapboxgl/-/archive/${MAPBOXGL_COMMIT}/${PN}-mapboxgl-${MAPBOXGL_COMMIT}.tar.gz -> ${PN}-mapboxgl-${PV}-${MAPBOXGL_COMMIT:0:8}.tar.gz" - KEYWORDS="amd64 arm arm64 ~riscv x86" -fi - -IUSE="" - -RDEPEND=" - dev-libs/icu:= - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtpositioning-${QT5_PV}*[qml] - =dev-qt/qtsql-${QT5_PV}* - sys-libs/zlib -" -DEPEND="${RDEPEND} - =dev-qt/qtconcurrent-${QT5_PV}* -" - -QT5_TARGET_SUBDIRS=( - src/3rdparty/clipper - src/3rdparty/poly2tri - src/3rdparty/clip2tri - src/3rdparty/mapbox-gl-native - src/location - src/imports/location - src/imports/locationlabs - src/plugins/geoservices -) - -if [[ ${QT5_BUILD_TYPE} == release ]]; then -src_prepare() { - mv "${WORKDIR}"/${PN}-mapboxgl-${MAPBOXGL_COMMIT}/* src/3rdparty/mapbox-gl-native || die - qt5-build_src_prepare -} -fi - -src_configure() { - # src/plugins/geoservices requires files that are only generated when - # qmake is run in the root directory. Bug 633776. - mkdir -p "${QT5_BUILD_DIR}"/src/location || die - qt5_qmake "${QT5_BUILD_DIR}" - cp "${S}"/src/location/qtlocation-config.pri "${QT5_BUILD_DIR}"/src/location || die - qt5-build_src_configure -} diff --git a/dev-qt/qtmultimedia/Manifest b/dev-qt/qtmultimedia/Manifest index 40ddea05387c..ee6b82f083fe 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1,2 +1 @@ DIST qtmultimedia-everywhere-opensource-src-5.15.3.tar.xz 3828384 BLAKE2B d6b9c892411d25381aa8fbb648f6989808f56cbeebb4df5cbbba87f18694b7d03de741ff65654bcb2ac5e0953c97db4a1d039887cf61e485a2651693a2553518 SHA512 8206df23a84ce77d234a97cd4847f7185d7b5ca2c6bf1cd48dc19c833a302f92f85c53d8bccd4bcfbfb6cdc82c2246b2fb62400eefd5d4b152e95e378dded668 -DIST qtmultimedia-everywhere-src-5.15.2.tar.xz 3828172 BLAKE2B 6d492abdd563788e601eba8183197863f5ddf0697c8f72939f8d6de8043d0575333bc6effd17182a2b5e2e0a93d6f431054282ad34f4ea0f0a0a67e1502a948d SHA512 be58e6934976b04707399f8525dd5d50f73e0539efd1a76c2f9868e35e6f136e0991652df5d46350a9ac39d24313353e4aa826131f268a95e458e57279f448bd diff --git a/dev-qt/qtmultimedia/qtmultimedia-5.15.2-r2.ebuild b/dev-qt/qtmultimedia/qtmultimedia-5.15.2-r2.ebuild deleted file mode 100644 index 54ae53fe2eed..000000000000 --- a/dev-qt/qtmultimedia/qtmultimedia-5.15.2-r2.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="alsa gles2-only gstreamer openal pulseaudio qml widgets" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtnetwork-${QT5_PV}* - alsa? ( media-libs/alsa-lib ) - gstreamer? ( - dev-libs/glib:2 - media-libs/gstreamer:1.0 - media-libs/gst-plugins-bad:1.0 - media-libs/gst-plugins-base:1.0 - ) - pulseaudio? ( media-sound/pulseaudio[glib] ) - qml? ( - =dev-qt/qtdeclarative-${QT5_PV}* - gles2-only? ( =dev-qt/qtgui-${QT5_PV}*[egl] ) - openal? ( media-libs/openal ) - ) - widgets? ( - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] - media-libs/libglvnd - ) -" -DEPEND="${RDEPEND} - gstreamer? ( x11-base/xorg-proto ) -" - -PATCHES=( "${FILESDIR}/${PN}-5.15.2-no-qtopengl.patch" ) - -src_prepare() { - sed -i -e '/CONFIG\s*+=/ s/optimize_full//' \ - src/multimedia/multimedia.pro || die - - qt_use_disable_config openal openal \ - src/imports/imports.pro - - qt_use_disable_mod qml quick \ - src/src.pro \ - src/plugins/plugins.pro - - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/gsttools/gsttools.pro \ - src/plugins/gstreamer/common.pri - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - -- - $(qt_use alsa) - $(qt_use gstreamer) - $(qt_use pulseaudio) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtmultimedia/qtmultimedia-5.15.3.ebuild b/dev-qt/qtmultimedia/qtmultimedia-5.15.3.ebuild index 0ae0e64ad44a..a3b1de4be514 100644 --- a/dev-qt/qtmultimedia/qtmultimedia-5.15.3.ebuild +++ b/dev-qt/qtmultimedia/qtmultimedia-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Multimedia (audio, video, radio, camera) library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="alsa gles2-only gstreamer openal pulseaudio qml widgets" diff --git a/dev-qt/qtnetwork/Manifest b/dev-qt/qtnetwork/Manifest index 762e23e56ce9..9493fb380547 100644 --- a/dev-qt/qtnetwork/Manifest +++ b/dev-qt/qtnetwork/Manifest @@ -1,4 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtnetwork/metadata.xml b/dev-qt/qtnetwork/metadata.xml index 5e81d7dc838d..8a8481b49e8b 100644 --- a/dev-qt/qtnetwork/metadata.xml +++ b/dev-qt/qtnetwork/metadata.xml @@ -6,7 +6,6 @@ Gentoo Qt Project - Disable EC support via dev-libs/openssl Enable net-misc/connman-based bearer plugin Enable support for GSSAPI (virtual/krb5) Use net-libs/libproxy for automatic diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.2-r11.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.2-r11.ebuild deleted file mode 100644 index babaf742b4c9..000000000000 --- a/dev-qt/qtnetwork/qtnetwork-5.15.2-r11.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Network abstraction library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="bindist connman gssapi libproxy networkmanager sctp +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-libs/zlib:= - connman? ( =dev-qt/qtdbus-${QT5_PV}* ) - gssapi? ( virtual/krb5 ) - libproxy? ( net-libs/libproxy ) - networkmanager? ( =dev-qt/qtdbus-${QT5_PV}* ) - sctp? ( kernel_linux? ( net-misc/lksctp-tools ) ) - ssl? ( >=dev-libs/openssl-1.1.1:0=[bindist(-)=] ) -" -RDEPEND="${DEPEND} - connman? ( net-misc/connman ) - networkmanager? ( net-misc/networkmanager ) -" - -QT5_TARGET_SUBDIRS=( - src/network - src/plugins/bearer/generic -) - -QT5_GENTOO_CONFIG=( - libproxy:libproxy: - ssl::SSL - ssl::OPENSSL - ssl:openssl-linked:LINKED_OPENSSL -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :network -) - -pkg_setup() { - use connman && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/connman) - use networkmanager && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/networkmanager) -} - -src_configure() { - local myconf=( - $(usev connman -dbus-linked) - $(qt_use gssapi feature-gssapi) - $(qt_use libproxy) - $(usev networkmanager -dbus-linked) - $(qt_use sctp) - $(usev ssl -openssl-linked) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # workaround for bug 652650 - if use ssl; then - sed -e "/^#define QT_LINKED_OPENSSL/s/$/ true/" \ - -i "${D}${QT5_HEADERDIR}"/Gentoo/${PN}-qconfig.h || die - fi -} diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.2-r14.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.2-r14.ebuild deleted file mode 100644 index b74124fe8839..000000000000 --- a/dev-qt/qtnetwork/qtnetwork-5.15.2-r14.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Network abstraction library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="connman gssapi libproxy networkmanager sctp +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - sys-libs/zlib:= - connman? ( =dev-qt/qtdbus-${QT5_PV}* ) - gssapi? ( virtual/krb5 ) - libproxy? ( net-libs/libproxy ) - networkmanager? ( =dev-qt/qtdbus-${QT5_PV}* ) - sctp? ( kernel_linux? ( net-misc/lksctp-tools ) ) - ssl? ( >=dev-libs/openssl-1.1.1:0= ) -" -RDEPEND="${DEPEND} - connman? ( net-misc/connman ) - networkmanager? ( net-misc/networkmanager ) -" - -QT5_TARGET_SUBDIRS=( - src/network - src/plugins/bearer/generic -) - -QT5_GENTOO_CONFIG=( - libproxy:libproxy: - ssl::SSL - ssl::OPENSSL - ssl:openssl-linked:LINKED_OPENSSL -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :network -) - -pkg_setup() { - use connman && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/connman) - use networkmanager && QT5_TARGET_SUBDIRS+=(src/plugins/bearer/networkmanager) -} - -src_configure() { - local myconf=( - $(usev connman -dbus-linked) - $(qt_use gssapi feature-gssapi) - $(qt_use libproxy) - $(usev networkmanager -dbus-linked) - $(qt_use sctp) - $(usev ssl -openssl-linked) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # workaround for bug 652650 - if use ssl; then - sed -e "/^#define QT_LINKED_OPENSSL/s/$/ true/" \ - -i "${D}${QT5_HEADERDIR}"/Gentoo/${PN}-qconfig.h || die - fi -} diff --git a/dev-qt/qtnetwork/qtnetwork-5.15.3.ebuild b/dev-qt/qtnetwork/qtnetwork-5.15.3.ebuild index b439e11133b7..e34cad6a77eb 100644 --- a/dev-qt/qtnetwork/qtnetwork-5.15.3.ebuild +++ b/dev-qt/qtnetwork/qtnetwork-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Network abstraction library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="connman gssapi libproxy networkmanager sctp +ssl" diff --git a/dev-qt/qtnetworkauth/Manifest b/dev-qt/qtnetworkauth/Manifest index 34903a47c388..0d257adbc5c7 100644 --- a/dev-qt/qtnetworkauth/Manifest +++ b/dev-qt/qtnetworkauth/Manifest @@ -1,2 +1 @@ DIST qtnetworkauth-everywhere-opensource-src-5.15.3.tar.xz 141748 BLAKE2B 71b48d66be1e4ccb731384bb1a7cfcbff964df78d20ebca49bcd89f50a5fe7d65a786d3c6408a897c379129c1fd84c45bf89780f253ed46badc48e2f3303bba8 SHA512 0d155fe4b50a412153a4da8423714aabaf24bdafa0dbe789a33c18b4111b0641c93dd0d5f31774c8ff5ccc0737cfde7992d8181a69d12c93ccebc7c65c5a1654 -DIST qtnetworkauth-everywhere-src-5.15.2.tar.xz 141688 BLAKE2B dc850ffb257e2f2c8ece0d8676cf91454df49550883548206d1362946d09bd0ddf74b2a73ea4860c1cbf68f59f0d06312a7d21279f1401bf27c11b66341df95c SHA512 94843a74ae188eb0eff9559be6b246f61f87104479f6f52fe943b31a9263461a7051d967072d9061124b2bd056d7265645892104653c93dfcf68b11521f1c33d diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.2-r1.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-5.15.2-r1.ebuild deleted file mode 100644 index 427cf618df8a..000000000000 --- a/dev-qt/qtnetworkauth/qtnetworkauth-5.15.2-r1.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 - -inherit qt5-build - -DESCRIPTION="Network authorization library for the Qt5 framework" -LICENSE="GPL-3" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm64 ~ppc64 x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtopengl/Manifest b/dev-qt/qtopengl/Manifest index bdc444337913..9493fb380547 100644 --- a/dev-qt/qtopengl/Manifest +++ b/dev-qt/qtopengl/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtopengl/qtopengl-5.15.2-r11.ebuild b/dev-qt/qtopengl/qtopengl-5.15.2-r11.ebuild deleted file mode 100644 index e665ed8dace0..000000000000 --- a/dev-qt/qtopengl/qtopengl-5.15.2-r11.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="OpenGL support library for the Qt5 framework (deprecated)" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="gles2-only" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/opengl -) - -src_configure() { - local myconf=( - -opengl $(usex gles2-only es2 desktop) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtopengl/qtopengl-5.15.3.ebuild b/dev-qt/qtopengl/qtopengl-5.15.3.ebuild index 5c09985ad0e6..a250eecca415 100644 --- a/dev-qt/qtopengl/qtopengl-5.15.3.ebuild +++ b/dev-qt/qtopengl/qtopengl-5.15.3.ebuild @@ -11,7 +11,7 @@ inherit qt5-build DESCRIPTION="OpenGL support library for the Qt5 framework (deprecated)" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="gles2-only" diff --git a/dev-qt/qtpaths/Manifest b/dev-qt/qtpaths/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qtpaths/Manifest +++ b/dev-qt/qtpaths/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qtpaths/qtpaths-5.15.2-r10.ebuild b/dev-qt/qtpaths/qtpaths-5.15.2-r10.ebuild deleted file mode 100644 index 1d79d126f610..000000000000 --- a/dev-qt/qtpaths/qtpaths-5.15.2-r10.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Command line client to QStandardPaths" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtpaths -) diff --git a/dev-qt/qtpaths/qtpaths-5.15.3.ebuild b/dev-qt/qtpaths/qtpaths-5.15.3.ebuild index 23bd603cadd3..89d6076a809e 100644 --- a/dev-qt/qtpaths/qtpaths-5.15.3.ebuild +++ b/dev-qt/qtpaths/qtpaths-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Command line client to QStandardPaths" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtplugininfo/Manifest b/dev-qt/qtplugininfo/Manifest index 3628f53c69e4..abe0987c5df1 100644 --- a/dev-qt/qtplugininfo/Manifest +++ b/dev-qt/qtplugininfo/Manifest @@ -1,3 +1,2 @@ -DIST qttools-5.15.2-33693a92.tar.gz 12266718 BLAKE2B c519abdcca9df3b191297b859b2dce417ee9a79f9e3bcb3f2aa0017266b8edc855645108f5f7e6853d28f4c7507c92646ce8130731a345c6ffdfcd37fb1f4789 SHA512 9a62f1849c8eb65384d19de61cb6a08d1f467877181fd752e58b2b4e7d566c5d868c7ebab2d01591c6f540c01c705b7f8e0fe76c26cb0ee78f590ddae57048d2 DIST qttools-5.15.3-gentoo-kde-1.tar.xz 1472 BLAKE2B eb4f5555127b91767a06c126795930a8331b8431e77dc6c689098dd0249dc324bec37f2f7e816505cc41fd9578d62110a41d2d064b3ca509a56600f967c31690 SHA512 5572b228cd80df8d49627bba4078943eed3e284de53336608ef7c2db36d6f9fd03be0f6060ccce79c59ab439650125fd59ad7d8ae16a2aeeebe4702f7b7f9354 DIST qttools-everywhere-opensource-src-5.15.3.tar.xz 8896764 BLAKE2B 65a5d67a5f1c00c244ed91baf24ca10cd2e371963c4f55b3837701d71859b7adc03897db2021040eb08b85eb0f5d353bc8b9d7944aecbeec64397f7e0c20735f SHA512 3c4ffee1d67126e3dd10c1dabae3660b94b97541480814b77bc88c0eaf86d8d43324d582465521fbdbd49dbb4155561f93e91c998dc1ad6553da02a3fcb0da47 diff --git a/dev-qt/qtplugininfo/qtplugininfo-5.15.2-r10.ebuild b/dev-qt/qtplugininfo/qtplugininfo-5.15.2-r10.ebuild deleted file mode 100644 index c08f8306e509..000000000000 --- a/dev-qt/qtplugininfo/qtplugininfo-5.15.2-r10.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=33693a928986006d79c1ee743733cde5966ac402 -QT5_MODULE="qttools" -inherit qt5-build - -DESCRIPTION="Qt5 plugin metadata dumper" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/qtplugininfo -) diff --git a/dev-qt/qtpositioning/Manifest b/dev-qt/qtpositioning/Manifest index ff233126a44c..22ff806ee428 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1,2 +1 @@ DIST qtlocation-everywhere-opensource-src-5.15.3.tar.xz 6556680 BLAKE2B aa187e23ed544e380516d93f3cb83fcff73ee501e7b790eb55b9ca9ddcdbf96d31b8b645b70e003423bf6e8945e2fb06be0ba62785a1ba5680acca2129003d83 SHA512 755434db4cdea1c98159a2891c3efcda03fd03b144c37e7a71f57cb5d5dbc5ea1b35d1dcafa7301fc904ede910b4a9f7cfc834b7722cc06fcc360ad3be7b2886 -DIST qtlocation-everywhere-src-5.15.2.tar.xz 6556764 BLAKE2B a322f35ece266fff6428da9090f02c0d5749a4750ff0655ef09695f147d88d667b5917335e44d0f8721cc56f425c171fb11d0f34342aff005327518e9c1d6db8 SHA512 6192922506b3ea354e85431df83c19d7cc9aebb17549c6a1de48f625bf8365ff3db3161080dde254a5fb9199d99c3c5dc8e1533429150be55df96ddb7d6ce16f diff --git a/dev-qt/qtpositioning/qtpositioning-5.15.2-r1.ebuild b/dev-qt/qtpositioning/qtpositioning-5.15.2-r1.ebuild deleted file mode 100644 index 6154ad6744ae..000000000000 --- a/dev-qt/qtpositioning/qtpositioning-5.15.2-r1.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QT5_MODULE="qtlocation" -inherit qt5-build - -DESCRIPTION="Physical position determination library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="geoclue +qml" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - geoclue? ( =dev-qt/qtdbus-${QT5_PV}* ) - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -DEPEND="${RDEPEND}" -PDEPEND=" - geoclue? ( app-misc/geoclue:2.0 ) -" - -QT5_TARGET_SUBDIRS=( - src/3rdparty/clipper - src/3rdparty/poly2tri - src/3rdparty/clip2tri - src/positioning - src/plugins/position/positionpoll -) - -pkg_setup() { - use geoclue && QT5_TARGET_SUBDIRS+=( src/plugins/position/geoclue2 ) - use qml && QT5_TARGET_SUBDIRS+=( - src/positioningquick - src/imports/positioning - ) -} diff --git a/dev-qt/qtpositioning/qtpositioning-5.15.3.ebuild b/dev-qt/qtpositioning/qtpositioning-5.15.3.ebuild index 2d39fe6d9bd5..dba8769378b1 100644 --- a/dev-qt/qtpositioning/qtpositioning-5.15.3.ebuild +++ b/dev-qt/qtpositioning/qtpositioning-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Physical position determination library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="geoclue +qml" diff --git a/dev-qt/qtprintsupport/Manifest b/dev-qt/qtprintsupport/Manifest index a31b5db3c8c8..9493fb380547 100644 --- a/dev-qt/qtprintsupport/Manifest +++ b/dev-qt/qtprintsupport/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.15.2-r11.ebuild b/dev-qt/qtprintsupport/qtprintsupport-5.15.2-r11.ebuild deleted file mode 100644 index b84d29633c0c..000000000000 --- a/dev-qt/qtprintsupport/qtprintsupport-5.15.2-r11.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Printing support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="cups gles2-only" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*[gles2-only=] - =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] - cups? ( >=net-print/cups-1.4 ) -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtnetwork-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/printsupport - src/plugins/printsupport -) - -QT5_GENTOO_CONFIG=( - cups -) - -src_configure() { - local myconf=( - $(qt_use cups) - -opengl $(usex gles2-only es2 desktop) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtprintsupport/qtprintsupport-5.15.3.ebuild b/dev-qt/qtprintsupport/qtprintsupport-5.15.3.ebuild index fba3716d024d..16fb8af56cd9 100644 --- a/dev-qt/qtprintsupport/qtprintsupport-5.15.3.ebuild +++ b/dev-qt/qtprintsupport/qtprintsupport-5.15.3.ebuild @@ -11,7 +11,7 @@ inherit qt5-build DESCRIPTION="Printing support library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="cups gles2-only" diff --git a/dev-qt/qtquickcontrols/Manifest b/dev-qt/qtquickcontrols/Manifest index bdc042363b8d..21f957b50455 100644 --- a/dev-qt/qtquickcontrols/Manifest +++ b/dev-qt/qtquickcontrols/Manifest @@ -1,2 +1 @@ DIST qtquickcontrols-everywhere-opensource-src-5.15.3.tar.xz 5982868 BLAKE2B 62a9f972b744f54d8799587c915312797caf91087b8724081a0e1ce1a32f034b237e02db4a0064734117a4b0fede70f94f0c1399b9c3835250a157706899e7e2 SHA512 756bffb68ad3bd7b6f6c91dbf544e19ff897f8b97ef25bd5da7f9acf8edb903376776ab90cc1b4cf3a0a73e7be37bfbf06e3bfc9afd698aab83e27945c3a5b9e -DIST qtquickcontrols-everywhere-src-5.15.2.tar.xz 5982344 BLAKE2B 425bf2841cf12dd636955abeeb520dda580f6b509c01562192d8f2c91d7a9c32349992cbb9f0c1f84a12a98c135656158660ed2d7b21fda204927d0c5255f708 SHA512 52839e7442f4b6b5cbbb741d29ce28e9d2d9f5573499363d17252b166c1f318f37a19ecf1bf17f5cf6940bc29cc2987180b740ce036d924ff329dee9c37823a2 diff --git a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.2-r1.ebuild b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.2-r1.ebuild deleted file mode 100644 index 494d453b030b..000000000000 --- a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.2-r1.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Set of Qt Quick controls to create complete user interfaces (deprecated)" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv x86" -fi - -IUSE="+widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod widgets widgets \ - src/src.pro \ - src/controls/Private/private.pri \ - tests/auto/activeFocusOnTab/activeFocusOnTab.pro \ - tests/auto/controls/controls.pro \ - tests/auto/testplugin/testplugin.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.3.ebuild b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.3.ebuild index d42984d99e89..992584e955a5 100644 --- a/dev-qt/qtquickcontrols/qtquickcontrols-5.15.3.ebuild +++ b/dev-qt/qtquickcontrols/qtquickcontrols-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Set of Qt Quick controls to create complete user interfaces (deprecated)" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv x86" fi IUSE="+widgets" diff --git a/dev-qt/qtquickcontrols2/Manifest b/dev-qt/qtquickcontrols2/Manifest index 9a5337a7f95e..817971158626 100644 --- a/dev-qt/qtquickcontrols2/Manifest +++ b/dev-qt/qtquickcontrols2/Manifest @@ -1,3 +1,2 @@ -DIST qtquickcontrols2-5.15.2-d8d6b14b.tar.gz 9243417 BLAKE2B bb7ef475b555f50b056be7b12196180a87bc59b64aa8dc7fb857ca532eff1f611dfc6c921c451d2ddd23a3b435689ba8a651f77db39d2a7d23f8e4ac66394c14 SHA512 d2e596746b9c05331397b290fe2e810c371adcdcc84b66ec1d5ab99dbb992f739dcab8605f5780bf10cf3fe9e7d185aa036c50abd170c0a56082f28c7bb45320 DIST qtquickcontrols2-5.15.3-gentoo-kde-1.tar.xz 5628 BLAKE2B 97ac16b23318acea01d3c3a74321bca7d44e9ca84c5c542cc64817e6c21dcf6efe074c6ba0b4b6ad0a74369f2f8a249904ffeb7c977e2d951bbfff42e887470a SHA512 4c29c40a5f5cbb76de7073685eb8289fa046a9c25762146f5e42f262ff3debedd9b891bae45ecf7723921643dbd8418eada836f1409b75dd44b88b5548759016 DIST qtquickcontrols2-everywhere-opensource-src-5.15.3.tar.xz 8286960 BLAKE2B 51cc31ead2b8943e59045065da68ab7a9e0785ac0e20947db95286ff41e411821e810cf34bcf1ad418cf847255e9409c3652b48e6a415d3ebcacdb84b8811a40 SHA512 c7127ed4b74c4d4d91ab7d167fffde0f20acbf75065be5e85adda19cd033afe4862430689e58a43719cab523864d615aa8befa004ae13e5337596dac1be0fddb diff --git a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.2-r13.ebuild b/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.2-r13.ebuild deleted file mode 100644 index fd70626eabcd..000000000000 --- a/dev-qt/qtquickcontrols2/qtquickcontrols2-5.15.2-r13.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 - -KDE_ORG_COMMIT=d8d6b14b9907adbc6ce307d52be34aaa761a58fa -inherit qt5-build - -DESCRIPTION="Set of next generation Qt Quick controls for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -fi - -IUSE="widgets" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - widgets? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" -RDEPEND="${DEPEND} - =dev-qt/qtgraphicaleffects-${QT5_PV}* -" - -src_prepare() { - qt_use_disable_mod widgets widgets \ - src/imports/platform/platform.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtquicktimeline/Manifest b/dev-qt/qtquicktimeline/Manifest index 9ce028dbebe8..64329ddf37d2 100644 --- a/dev-qt/qtquicktimeline/Manifest +++ b/dev-qt/qtquicktimeline/Manifest @@ -1,2 +1 @@ DIST qtquicktimeline-everywhere-opensource-src-5.15.3.tar.xz 102668 BLAKE2B 73549b1ca701b67341f552ceec6aff714b132d7b37ece3ac071ee9fed72a0bde8516feff4d48b8eaaf78ad8d45e420f56b5902c2aae4a050d0a571778e004c3e SHA512 4ce49a112a6352b75bbce21bb262d26bb1e073678879ec82547da683a2dc7f2e9940687954bbfcc4c3012d9ebec9d768fa67d2beba941d187d444fc0049782bf -DIST qtquicktimeline-everywhere-src-5.15.2.tar.xz 102624 BLAKE2B 65cd3ba114e8da442a32ebe43d36b653b3d9a35b65d4fd0eaf17985545ce918cf45da9484094ee889fe56d935c9b988a1deef1c7c416bcfd3cf153fd458eadbd SHA512 2ea623bf2d74ce4dea8e8639a9a8e4bbc9cfaf7b9ec84eec3da3b41b580962cfa6c443c8c47d7dfe312885f4250ccd6a7c91ca1cbbb0fe8385d0f41ad44c3b92 diff --git a/dev-qt/qtquicktimeline/qtquicktimeline-5.15.2-r1.ebuild b/dev-qt/qtquicktimeline/qtquicktimeline-5.15.2-r1.ebuild deleted file mode 100644 index 3ba1e4d5dceb..000000000000 --- a/dev-qt/qtquicktimeline/qtquicktimeline-5.15.2-r1.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Qt module for keyframe-based timeline construction" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~arm ~x86" -fi - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtscript/Manifest b/dev-qt/qtscript/Manifest index 0584b68dc8b2..f48ab5ed2c12 100644 --- a/dev-qt/qtscript/Manifest +++ b/dev-qt/qtscript/Manifest @@ -1,2 +1 @@ DIST qtscript-everywhere-opensource-src-5.15.3.tar.xz 2663512 BLAKE2B 742c35cb037378d3379e0311daea5d051f448832e470a7d1a7ede9e3e685472804c84d2432e7974030d7469023f5f8e7868bb2e24a854d4f41929c2fabddc9b3 SHA512 ce35799a5625226fd62b394ecdc9d6826ef386a4b2d1a085a3def927ff3cf4808542a7e06be313baf12838fa0d2c1dbe6496a4e34818e3d035734305e60c24d9 -DIST qtscript-everywhere-src-5.15.2.tar.xz 2663016 BLAKE2B f3cf09396fbcd9c386de9628042d2b70263343fec3e1fa49e53e705f56802a244373a37e5daafe6d90252ad67a8b1d3e0446aa4520ff8ff4a8bd010951a5d86e SHA512 71c70b34f7d4a0742df64d20d7e9a685cc640b9cc6a3d22847c04f45a437b3f5537f40225a522ed82787c2744d9a4949dea5b43c2ee81961d5ed175cf10deb32 diff --git a/dev-qt/qtscript/qtscript-5.15.2-r1.ebuild b/dev-qt/qtscript/qtscript-5.15.2-r1.ebuild deleted file mode 100644 index b855afed554e..000000000000 --- a/dev-qt/qtscript/qtscript-5.15.2-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Application scripting library for the Qt5 framework (deprecated)" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="+jit scripttools" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - scripttools? ( - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod scripttools widgets \ - src/src.pro - - qt5-build_src_prepare -} - -src_configure() { - local myqmakeargs=( - JAVASCRIPTCORE_JIT=$(usex jit) - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtscript/qtscript-5.15.3.ebuild b/dev-qt/qtscript/qtscript-5.15.3.ebuild index 5a14d97da1b5..579e5614509f 100644 --- a/dev-qt/qtscript/qtscript-5.15.3.ebuild +++ b/dev-qt/qtscript/qtscript-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Application scripting library for the Qt5 framework (deprecated)" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="+jit scripttools" diff --git a/dev-qt/qtscxml/Manifest b/dev-qt/qtscxml/Manifest index 93d33a3d6f8e..f2a75cb6a31d 100644 --- a/dev-qt/qtscxml/Manifest +++ b/dev-qt/qtscxml/Manifest @@ -1,2 +1 @@ DIST qtscxml-everywhere-opensource-src-5.15.3.tar.xz 434432 BLAKE2B 4fca0228dfae034b19e8021f717f71ac84f71b54e8245ac06168abd509925c16ed4403f0af2c7d7d20bea2043c4fb22cecc33f9e54972788370b8227050d8c45 SHA512 59b4f2f5bf86a6528cbcffa64a1f3d300fde8509f94c95956558f8643d8f4d093609f4f6d4c095a58e5ea639619f7fd0da6046b2cb72c3cf505859de83aa05d1 -DIST qtscxml-everywhere-src-5.15.2.tar.xz 434204 BLAKE2B 8deaa46eb784690937160470b20dc01ae1b2ee80be89f1f19a22e1e2f2252d3d33427e96bb97b4ec8033b54a78c2a73e3b00fe3bbbe061e9b9bfb299801847fe SHA512 2a4719af94baefe7f0ca5a23239d07a05285a1698b052d17bb87bc221bbbc8bc25a70ff06d70d41ed7ac6a7e6646be9c516d8187c9098da1158c08e27a4b0bb8 diff --git a/dev-qt/qtscxml/qtscxml-5.15.2-r1.ebuild b/dev-qt/qtscxml/qtscxml-5.15.2-r1.ebuild deleted file mode 100644 index a778e477a992..000000000000 --- a/dev-qt/qtscxml/qtscxml-5.15.2-r1.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="State Chart XML (SCXML) support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~riscv x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtsensors/Manifest b/dev-qt/qtsensors/Manifest index e809a29e28e8..81a76df70784 100644 --- a/dev-qt/qtsensors/Manifest +++ b/dev-qt/qtsensors/Manifest @@ -1,2 +1 @@ DIST qtsensors-everywhere-opensource-src-5.15.3.tar.xz 2057388 BLAKE2B d6eb62a51e19ea18d2ea1183e5d74fa8e4b7e7b3a1d3d0a5654d51c287860c3a2537ac74ed1526c56024697840da954a24e0656b0a02f94b7d591ae55678f309 SHA512 c9e69e78cbb3624cb1130c172a46d4916dbe5fc93f0f844262483468c2f53503844158e72b25692625f588452350bc2f125f583ef7244c62b2ea788ac72e32e2 -DIST qtsensors-everywhere-src-5.15.2.tar.xz 2056944 BLAKE2B 49f4e91027b122a16d65d953275b8720ecb9c12e9bff3a190df59dba703f6f3f8e8ec8c8fec1084154ec7a03a9a2c5d2fe196ec09ddf8f2282c16edd3873a965 SHA512 d0a34e0718cc727b1256601bc5f9a2975532d728fdf0cb7678824c7d36aa5049d9c2886053821ec93a238120441c980027306ac633677617867c7aee40bb560b diff --git a/dev-qt/qtsensors/qtsensors-5.15.2-r1.ebuild b/dev-qt/qtsensors/qtsensors-5.15.2-r1.ebuild deleted file mode 100644 index c28fdfe54405..000000000000 --- a/dev-qt/qtsensors/qtsensors-5.15.2-r1.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 - -inherit qt5-build - -DESCRIPTION="Hardware sensor access library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc x86" -fi - -# TODO: simulator -IUSE="qml" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdbus-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick \ - src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtsensors/qtsensors-5.15.3.ebuild b/dev-qt/qtsensors/qtsensors-5.15.3.ebuild index 85c3b42cf0c7..0823e6a19fc1 100644 --- a/dev-qt/qtsensors/qtsensors-5.15.3.ebuild +++ b/dev-qt/qtsensors/qtsensors-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Hardware sensor access library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc x86" fi # TODO: simulator diff --git a/dev-qt/qtserialbus/Manifest b/dev-qt/qtserialbus/Manifest index 60e8c4b1c23f..e49a266d3243 100644 --- a/dev-qt/qtserialbus/Manifest +++ b/dev-qt/qtserialbus/Manifest @@ -1,2 +1 @@ DIST qtserialbus-everywhere-opensource-src-5.15.3.tar.xz 356520 BLAKE2B 72ce583891922672d9ee3a62f849846cf2d641847a65262f70020751b64c99b49469eaa7582d851adf020bd6203b1b3fe7c6a797af16be251c4ce32135d9419e SHA512 af04a26d31d627592e5d91b163fd7e968a0ff42812b6f7a9f0e73ae5da32cea9e3d49c4abb93d7badd61f0d63a976572a5b42ceb140c761807b31496a9f1af87 -DIST qtserialbus-everywhere-src-5.15.2.tar.xz 356360 BLAKE2B 491f3a7b9df8f58496cff1c4fea87615335486ec834f859029340c7e34551e1127ce4e2689f16e06e195e40691300475ccace19c1fd43fefe0a56c10961184c2 SHA512 c4793f5425ca0191435d75a8fd95a623cc847d41b8722421c0bf0fdfddda1a158fd2a00f5d997f00de4fcb271a158f3273d636ef2553ccd6b90b4d072b1eb55b diff --git a/dev-qt/qtserialbus/qtserialbus-5.15.2-r1.ebuild b/dev-qt/qtserialbus/qtserialbus-5.15.2-r1.ebuild deleted file mode 100644 index 0d8fd68fa6e0..000000000000 --- a/dev-qt/qtserialbus/qtserialbus-5.15.2-r1.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 - -inherit qt5-build - -DESCRIPTION="Qt module to access CAN, ModBus, and other industrial serial buses and protocols" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtserialport-${QT5_PV}* -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtserialport/Manifest b/dev-qt/qtserialport/Manifest index dddc8e410dc8..4ac2f6058cb5 100644 --- a/dev-qt/qtserialport/Manifest +++ b/dev-qt/qtserialport/Manifest @@ -1,2 +1 @@ DIST qtserialport-everywhere-opensource-src-5.15.3.tar.xz 321572 BLAKE2B 1ddfdb27afda4486b6ffc137076055a20eebae5ab099c22512c94a1a735730b13632961ea27defbda48b333f0867f16b93dfdfea7382f32022c7456e4bb836d0 SHA512 1fb4dbb5d41c3280b07119d625030489566be29a1b8a7c555f9d484a7dd8c812a7e831147a8017d9026a77fdd57d48985a96f4e6c7887d90342005cf496b7b3a -DIST qtserialport-everywhere-src-5.15.2.tar.xz 321496 BLAKE2B 1a2d1a925a1f8224de6babad131efa9bb2e417574be939be35edf3a3b9f34a7fb12cc282f94ee2d8e52178cec7679caf1402f5a45a14bb15a546023fed494907 SHA512 353cc5f708367d646bd312f7d675b417bad4df44356f1dfc8b6ce846a86fd6d5955ec4d26f943e50f4a7b94cc6389fe658959e90bbb5ab3cdaefed0efe6ae72b diff --git a/dev-qt/qtserialport/qtserialport-5.15.2-r1.ebuild b/dev-qt/qtserialport/qtserialport-5.15.2-r1.ebuild deleted file mode 100644 index 26e5eb53bd00..000000000000 --- a/dev-qt/qtserialport/qtserialport-5.15.2-r1.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Serial port abstraction library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - virtual/libudev:= -" -RDEPEND="${DEPEND}" - -src_prepare() { - # make sure we link against libudev - sed -i -e 's/:qtConfig(libudev)//' \ - src/serialport/serialport-lib.pri || die - - qt5-build_src_prepare -} diff --git a/dev-qt/qtserialport/qtserialport-5.15.3.ebuild b/dev-qt/qtserialport/qtserialport-5.15.3.ebuild index a78b8ba9fc77..b0dd7a0e8062 100644 --- a/dev-qt/qtserialport/qtserialport-5.15.3.ebuild +++ b/dev-qt/qtserialport/qtserialport-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Serial port abstraction library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtspeech/Manifest b/dev-qt/qtspeech/Manifest index 040ee9dac7ae..7f34240165fc 100644 --- a/dev-qt/qtspeech/Manifest +++ b/dev-qt/qtspeech/Manifest @@ -1,3 +1,2 @@ -DIST qtspeech-5.15.2-16c62552.tar.gz 93297 BLAKE2B 3d880469fc83e0923bcc7bb7709273adbcd1d0a5cbc59c32560fe0256d8c4f7ca00593ec400c038b79f1f1ce42236f465d3df9ac643c394791a7ac4cd0d8a98f SHA512 201b516cde7b12cb7313e222cc893a1a7be0751ed54ab84e86f23fee36b11653c1cc79aeeb6a5fa4172deb388ae93fc9da39d5ccb65028ef14d36477f0e4e9ab DIST qtspeech-5.15.3-gentoo-kde-1.tar.xz 1036 BLAKE2B 8b648b77ed363060aa59bfcb8dcae81af1f9712e347b3f29969bb5a2a0b39087a8f469240c70f3bb9d2e371c70cac5a659f96fd3c34c02814bf619aa55fe8161 SHA512 0c0714b7a603eb7baa45af7fcbcb922750d38d4e5f8bba4426a7b5e5986fdaca4b3538ec4f5fd5f78df1e12892ad77713231cc1553cb875c1903f8ce0f61adc9 DIST qtspeech-everywhere-opensource-src-5.15.3.tar.xz 101852 BLAKE2B f6184e0bb28f480c7843aea772fa3bb59219dbff79213671051cf6b7322a14e8ad8f6bffdc190b5d0059695e6d780f6a97abc661a97d64bee55b5a919208eb44 SHA512 43790477887f533df9a1cfeb60194e171cbdbb79bce0f7d90228750219a67baa4b94a7f9d3833958bf7f9553f3f6302f980f269ce52c3756c116a61eae632a2a diff --git a/dev-qt/qtspeech/qtspeech-5.15.2-r2.ebuild b/dev-qt/qtspeech/qtspeech-5.15.2-r2.ebuild deleted file mode 100644 index 7e18ff7c96f3..000000000000 --- a/dev-qt/qtspeech/qtspeech-5.15.2-r2.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=16c625528f5e34e698983fc66a7c9cfb96da8052 -inherit qt5-build - -DESCRIPTION="Text-to-speech library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" -fi - -IUSE="alsa flite" - -RDEPEND=" - >=app-accessibility/speech-dispatcher-0.8.7 - =dev-qt/qtcore-${QT5_PV}* - flite? ( - >=app-accessibility/flite-2[alsa?] - =dev-qt/qtmultimedia-${QT5_PV}*[alsa?] - alsa? ( media-libs/alsa-lib ) - ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - qt_use_disable_config flite flite \ - src/plugins/tts/tts.pro - - qt_use_disable_config alsa flite_alsa \ - src/plugins/tts/flite/flite.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtsql/Manifest b/dev-qt/qtsql/Manifest index a31b5db3c8c8..9493fb380547 100644 --- a/dev-qt/qtsql/Manifest +++ b/dev-qt/qtsql/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtsql/qtsql-5.15.2-r11.ebuild b/dev-qt/qtsql/qtsql-5.15.2-r11.ebuild deleted file mode 100644 index fa5f0ed70dfd..000000000000 --- a/dev-qt/qtsql/qtsql-5.15.2-r11.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="SQL abstraction library for the Qt5 framework" -SLOT=5/${QT5_PV} # bug 639140 - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="freetds mysql oci8 odbc postgres +sqlite" - -REQUIRED_USE=" - || ( freetds mysql oci8 odbc postgres sqlite ) -" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - freetds? ( dev-db/freetds ) - mysql? ( dev-db/mysql-connector-c:= ) - oci8? ( dev-db/oracle-instantclient:=[sdk] ) - odbc? ( dev-db/unixODBC ) - postgres? ( dev-db/postgresql:* ) - sqlite? ( dev-db/sqlite:3 ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/sql - src/plugins/sqldrivers -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :sql -) - -src_configure() { - local myconf=( - $(qt_use freetds sql-tds plugin) - $(qt_use mysql sql-mysql plugin) - $(qt_use oci8 sql-oci plugin) - $(qt_use odbc sql-odbc plugin) - $(qt_use postgres sql-psql plugin) - $(qt_use sqlite sql-sqlite plugin) - $(usev sqlite -system-sqlite) - ) - - use oci8 && myconf+=("-I${ORACLE_HOME}/include" "-L${ORACLE_HOME}/$(get_libdir)") - - qt5-build_src_configure -} diff --git a/dev-qt/qtsql/qtsql-5.15.3.ebuild b/dev-qt/qtsql/qtsql-5.15.3.ebuild index bb5945081f0a..475735092f6c 100644 --- a/dev-qt/qtsql/qtsql-5.15.3.ebuild +++ b/dev-qt/qtsql/qtsql-5.15.3.ebuild @@ -11,7 +11,7 @@ DESCRIPTION="SQL abstraction library for the Qt5 framework" SLOT=5/${QT5_PV} # bug 639140 if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="freetds mysql oci8 odbc postgres +sqlite" diff --git a/dev-qt/qtsvg/Manifest b/dev-qt/qtsvg/Manifest index 56140b383aa5..e0d0205d7078 100644 --- a/dev-qt/qtsvg/Manifest +++ b/dev-qt/qtsvg/Manifest @@ -1,4 +1,3 @@ -DIST qtsvg-5.15.2-728012f7.tar.gz 2779740 BLAKE2B 6db82739d576dbb2d5958e48ee917dce9ce10fdf7af8b561f0c71ef3a90b97935e89f443ed1a95c827d85d87ffbb53595c27057f75bdac11939ba2bc9ef47f36 SHA512 ccf16606ff0abc9dce1279d58bd85489d0b1205da953842e12e8a9dad895c53a4420e4bd1aeafca1291f6721e2cc5c1a1178ad1d329832d21cc165646e8448d5 DIST qtsvg-5.15.3-QTBUG-90744.tar.xz 632 BLAKE2B e7f2f52dc546f9520ac2311b417b86d697ab20f8d02318fce76d46b35efcaf3dccdab5377d65c01af3a193df478083733c466e3a778325e73184f84830080686 SHA512 1681a2e0395d97b30b49b981e342b7e647108ba19b1472f34239136e1b946da67afaac3454533139a55a0f5f0a5fd167596a2ca7b26e4c018fa41a91dd94cd7b DIST qtsvg-5.15.3-gentoo-kde-1.tar.xz 7384 BLAKE2B 25d0b5216ab6c0fc8758a55138000b641d2ca57a64095c1117c1d5da59cca3dda890fe2b0b8589d5be0ac19e73f3a329af5710dfa163a25609f068d673f830b5 SHA512 4b512bb8ea1ee6e38b28ad52a34a1f2b6a6a7ac72c341b8faacb599f6cd770924ae7a473052c59783653a734e8061d0167633954a6d3d9ae2ed33e0a65adeb44 DIST qtsvg-everywhere-opensource-src-5.15.3.tar.xz 1886104 BLAKE2B feced6caaa2e2be089ffed77f32d3b0de899b8a97632234ca8aa9d1f34fc0ee94ecd44227bb7c40ec49f0a76b305dc29ad23498bff3c62f45054854ed632b1d1 SHA512 288ce98bb6dd746564c7ffbd0d8221d0816c62b7e33424cd21d945b40308292ec9a0b1e2b9cca6ce91d606c06813f05068cad590d827810383175bebfa8ab527 diff --git a/dev-qt/qtsvg/qtsvg-5.15.2-r13.ebuild b/dev-qt/qtsvg/qtsvg-5.15.2-r13.ebuild deleted file mode 100644 index 4964620056e5..000000000000 --- a/dev-qt/qtsvg/qtsvg-5.15.2-r13.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 - -KDE_ORG_COMMIT=728012f7762ecd5762d493f8796907c6456f31e7 -inherit qt5-build - -DESCRIPTION="SVG rendering library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwidgets-${QT5_PV}* - sys-libs/zlib:= -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtxml-${QT5_PV}* ) -" diff --git a/dev-qt/qtsvg/qtsvg-5.15.3.ebuild b/dev-qt/qtsvg/qtsvg-5.15.3.ebuild index a9875ccb514a..134214df28a4 100644 --- a/dev-qt/qtsvg/qtsvg-5.15.3.ebuild +++ b/dev-qt/qtsvg/qtsvg-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="SVG rendering library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${P}-QTBUG-90744.tar.xz" fi diff --git a/dev-qt/qttest/Manifest b/dev-qt/qttest/Manifest index bdc444337913..9493fb380547 100644 --- a/dev-qt/qttest/Manifest +++ b/dev-qt/qttest/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qttest/qttest-5.15.2-r10.ebuild b/dev-qt/qttest/qttest-5.15.2-r10.ebuild deleted file mode 100644 index 8489fbe36c74..000000000000 --- a/dev-qt/qttest/qttest-5.15.2-r10.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -VIRTUALX_REQUIRED="test" -inherit qt5-build - -DESCRIPTION="Unit testing library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= -" -DEPEND="${RDEPEND} - test? ( - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtxml-${QT5_PV}* - ) -" - -QT5_TARGET_SUBDIRS=( - src/testlib -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :testlib -) diff --git a/dev-qt/qttest/qttest-5.15.3.ebuild b/dev-qt/qttest/qttest-5.15.3.ebuild index d9a00d30d919..9370c7c39e60 100644 --- a/dev-qt/qttest/qttest-5.15.3.ebuild +++ b/dev-qt/qttest/qttest-5.15.3.ebuild @@ -11,7 +11,7 @@ inherit qt5-build DESCRIPTION="Unit testing library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qttranslations/Manifest b/dev-qt/qttranslations/Manifest index fcb32e397b95..fd02d1d48c0e 100644 --- a/dev-qt/qttranslations/Manifest +++ b/dev-qt/qttranslations/Manifest @@ -1,3 +1,2 @@ -DIST qttranslations-5.15.2-68f420eb.tar.gz 2994506 BLAKE2B a0cdc69f6fc9b455b98658ee386d15346c1c23eeedeb4b7ca9d7cd7b60e7ee06a537a68530d017797683d60485dc38b02144f35f3e3e94c280a00b65a690bf97 SHA512 012e83971a8064d87d0d7ea50e6a9579916974fdaef195f1eea1639673085512bd421ced7abc2550c5b07dad264c861a75cd8ae6d48ac1c5e78f5359ceaa61b4 DIST qttranslations-5.15.3-gentoo-kde-1.tar.xz 1108 BLAKE2B f3d461f309225001c5c6af038fccb78a2a14902d02018f6f5c0af53a0033328fe9e4809b054982041d1d48f812bf1fbc9aeafe2de1abbdd9406739600c28ebcd SHA512 4e40f15d2477567043feec3d425dd835ac977fb03444043a3806c07e4286dfdab1ffe4d7fd76b3e26ba398bd28e7aad49befdc1b7ce39320621bcc864de19f98 DIST qttranslations-everywhere-opensource-src-5.15.3.tar.xz 1617284 BLAKE2B 983f3ca42c3d0c896925e9ccdd9036eb9c91152515f5b99227508d96b41ff3a6b10dff33bb5142c2ec141f7757ab2ef10af11ecdc4c31cb43fa2375dd153a926 SHA512 d2939a93a328aa1a8011a0e61970d9ce6a99b918aa35dac9fe10d8b65662ea5086207708157751573431aa24973a1a07e05c25fb90a254861a40d85a845bb1dc diff --git a/dev-qt/qttranslations/qttranslations-5.15.2-r10.ebuild b/dev-qt/qttranslations/qttranslations-5.15.2-r10.ebuild deleted file mode 100644 index 95a06c5982b4..000000000000 --- a/dev-qt/qttranslations/qttranslations-5.15.2-r10.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=68f420ebdfb226e3d0c09ebed06d5454cc6c3a7f -inherit qt5-build - -DESCRIPTION="Translation files for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -DEPEND="=dev-qt/qtcore-${QT5_PV}*" -BDEPEND="=dev-qt/linguist-tools-${QT5_PV}*" diff --git a/dev-qt/qttranslations/qttranslations-5.15.3.ebuild b/dev-qt/qttranslations/qttranslations-5.15.3.ebuild index 1203941e14d7..b54f7ed85514 100644 --- a/dev-qt/qttranslations/qttranslations-5.15.3.ebuild +++ b/dev-qt/qttranslations/qttranslations-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Translation files for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtvirtualkeyboard/Manifest b/dev-qt/qtvirtualkeyboard/Manifest index 8bd3c9b84d0b..892a4cec670e 100644 --- a/dev-qt/qtvirtualkeyboard/Manifest +++ b/dev-qt/qtvirtualkeyboard/Manifest @@ -1,3 +1,2 @@ -DIST qtvirtualkeyboard-5.15.2-98d1fd86.tar.gz 13693307 BLAKE2B f91f01fc70ecb2f50052caa5e174f179076781bbcbc38af05816e12a10f51facab16b6f8350d84ae65f25610cf75afcbf601210db210d0eb864b54f6b6aa9635 SHA512 3ea4b945a4e6fdcc288c0cfbc2bd57637f1c32e81271eaaa6d4e287f4ffded10dd41367e937d83d4effcc7a7e8ec8d4842d3891c48cccfbd3235fcc6628883a7 DIST qtvirtualkeyboard-5.15.3-gentoo-kde-1.tar.xz 1068 BLAKE2B 963ce43df400ec01f8d483f75d46f50e61b22d33df59f82fc50e4f3bc1d62a39a8556744d5b3f5bc9425aa69f5d30b74abbe6390287c2319824b9b95733c2411 SHA512 373ff84f82e5e8b202dd42c03b446efecab71af110363387ea885cf76eb618bdca02b80935b15cc14e49d613191af11a60aeef723383a5e2b2b9340c430e56b4 DIST qtvirtualkeyboard-everywhere-opensource-src-5.15.3.tar.xz 10959776 BLAKE2B 1147b74d148398736dbdadd3e6513d23816be889a0995fcd375d36b41ad4624ac295afc89a9dd089b4b7587a8e1d09c654d081adfd26d5847d6e6b10a892d794 SHA512 f6033438d9a847d3592bcdbc9c525a2bac730621b2279b36157f8eb11c6f49fa27b5155835c3cc1fa412a0509ca387c5a7063d20b6ae0ff7aedaba786d3c75f2 diff --git a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.2-r12.ebuild b/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.2-r12.ebuild deleted file mode 100644 index 95fba6ff3019..000000000000 --- a/dev-qt/qtvirtualkeyboard/qtvirtualkeyboard-5.15.2-r12.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 - -KDE_ORG_COMMIT=98d1fd864cbb6c7c012c4139118808af110fb8f0 -inherit qt5-build - -DESCRIPTION="Customizable input framework and virtual keyboard for Qt" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -fi - -# TODO: unbundle libraries for more layouts -IUSE="handwriting +spell +X" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtsvg-${QT5_PV}* - spell? ( app-text/hunspell:= ) - X? ( x11-libs/libxcb:= ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local myqmakeargs=( - $(usev handwriting CONFIG+=lipi-toolkit) - $(usev !spell CONFIG+=disable-hunspell) - $(usev !X CONFIG+=disable-desktop) - CONFIG+="lang-ar_AR lang-bg_BG lang-cs_CZ lang-da_DK lang-de_DE \ - lang-el_GR lang-en_GB lang-en_US lang-es_ES lang-es_MX \ - lang-et_EE lang-fa_FA lang-fi_FI lang-fr_CA lang-fr_FR \ - lang-he_IL lang-hi_IN lang-hr_HR lang-hu_HU lang-id_ID \ - lang-it_IT lang-ms_MY lang-nb_NO lang-nl_NL lang-pl_PL \ - lang-pt_BR lang-pt_PT lang-ro_RO lang-ru_RU lang-sk_SK \ - lang-sl_SI lang-sq_AL lang-sr_SP lang-sv_SE lang-tr_TR \ - lang-uk_UA lang-vi_VN" - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtwayland/Manifest b/dev-qt/qtwayland/Manifest index ef7a416aa450..4d4633d1d314 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -1,4 +1,2 @@ -DIST qtwayland-5.15.2-867540b9.tar.gz 830061 BLAKE2B b831288d6a3e671631b4df00eb1edb72e35128f3ed5a73983b3e15193f554fddcd0337deb832d44b795d2e37f0601fe35b8b0fcb5986bcc44154d172f3a54193 SHA512 b834802811d9f65559ef5e7468189b53c666e390aa09edeb490e5fee2dece13082b11da0f8b5924b89f7dc8e1eba375a485940f4dfbf0445f3d1e96033e33f24 -DIST qtwayland-5.15.2-d6a6b727.tar.gz 831439 BLAKE2B 430f7c8570f9941e80db68f63efa9669f40d045e8df8820ec8653152938078b91d8d68b76667c6c01cc83cfca3f3b0ea67b6fdee6230e04fd091dcaaed4400bc SHA512 a2314f31c979594c4bd46fe8f1ac44d3391e45e6fedef44eaac5fb8700d1b32ac992f3e9d17e2453f0311038979a2bf8fabb14ea887525e16fb210307844c71d DIST qtwayland-5.15.3-gentoo-kde-2.tar.xz 35460 BLAKE2B ea229ae3007405dcb431c90c3a8411d11d2d5715e917f5a57cc2881da4274938d6466f1562dc5f750b8d27ee60a459d6251ca1ab2563f6ee4b9f89e17a956b59 SHA512 63041bcf68869eb5bd1449bfeecd9847c6890378743eaf1f6cedd95b01f54448be804de6bb5649d70240d4fe98d39fd58db2ba5a5234269c17b5127dd1d76dd3 DIST qtwayland-everywhere-opensource-src-5.15.3.tar.xz 565004 BLAKE2B bc146caf77d42436dcb599df8d2aea422ac8717151dee91b9be129b97902d5af274dec90bd5ffceef62512515e5cf57a61ab773cfc6c13742a6cc5d9b6f72726 SHA512 0a9768282170709050490fb1b9daef59c21c8b5c4785f56a452d7954ffb6f016ec836022693941c99c5c10b2c3c55c75ba37fdad09dd1e0cde627f8b87b90c89 diff --git a/dev-qt/qtwayland/files/qtwayland-5.15.2-fix-qmake-deps.patch b/dev-qt/qtwayland/files/qtwayland-5.15.2-fix-qmake-deps.patch deleted file mode 100644 index e0c18228ed0f..000000000000 --- a/dev-qt/qtwayland/files/qtwayland-5.15.2-fix-qmake-deps.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 3b72261b8b06397a532a40e41103c6b7a44e3ab5 Mon Sep 17 00:00:00 2001 -From: Fabian Vogt -Date: Fri, 4 Feb 2022 11:07:36 +0100 -Subject: [PATCH] Use proper dependencies in compile tests - -Use the dependencies as found by the "libraries" section instead of relying -on them being available in the default location (e.g. "-ldrm"). - -Additionally, VK_USE_PLATFORM_WAYLAND_KHR requires , so -add the wayland-client dependency. - -This fixes those tests if e.g. wayland-client headers need to be found through -pkgconfig. - -This part of the code changed completely in Qt 6, so this is a totally -different patch and not a cherry-pick of 5fc2e1915c3a -("CMake: Fix qtwayland feature detection"). - -Fixes: QTBUG-100475 ---- - src/client/configure.json | 8 ++++---- - src/compositor/configure.json | 34 +++++++++++++++++++++++++++++----- - 2 files changed, 33 insertions(+), 9 deletions(-) - -diff --git a/src/client/configure.json b/src/client/configure.json -index 2f424580..29222357 100644 ---- a/src/client/configure.json -+++ b/src/client/configure.json -@@ -149,8 +149,7 @@ - "#endif" - ] - }, -- "libs": "-ldrm", -- "use": "egl" -+ "use": "drm egl" - }, - "vulkan-server-buffer": { - "label": "Vulkan Buffer Sharing", -@@ -168,7 +167,8 @@ - "exportAllocInfo.handleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;", - "return 0;" - ] -- } -+ }, -+ "use": "wayland-client" - }, - "egl_1_5-wayland": { - "label": "EGL 1.5 with Wayland Platform", -@@ -183,7 +183,7 @@ - "eglGetPlatformDisplay(EGL_PLATFORM_WAYLAND_EXT, (struct wl_display *)(nullptr), nullptr);" - ] - }, -- "use": "egl" -+ "use": "egl wayland-client" - } - }, - -diff --git a/src/compositor/configure.json b/src/compositor/configure.json -index bcfd5215..da95d07b 100644 ---- a/src/compositor/configure.json -+++ b/src/compositor/configure.json -@@ -7,6 +7,31 @@ - "testDir": "../../config.tests", - - "libraries": { -+ "wayland-client": { -+ "label": "Wayland client library", -+ "headers": "wayland-version.h", -+ "test": { -+ "main": [ -+ "#if WAYLAND_VERSION_MAJOR < 1", -+ "# error Wayland 1.8.0 or higher required", -+ "#endif", -+ "#if WAYLAND_VERSION_MAJOR == 1", -+ "# if WAYLAND_VERSION_MINOR < 8", -+ "# error Wayland 1.8.0 or higher required", -+ "# endif", -+ "# if WAYLAND_VERSION_MINOR == 8", -+ "# if WAYLAND_VERSION_MICRO < 0", -+ "# error Wayland 1.8.0 or higher required", -+ "# endif", -+ "# endif", -+ "#endif" -+ ] -+ }, -+ "sources": [ -+ { "type": "pkgConfig", "args": "wayland-client" }, -+ "-lwayland-client" -+ ] -+ }, - "wayland-server": { - "label": "wayland-server", - "headers": "wayland-version.h", -@@ -151,8 +176,7 @@ - "#endif" - ] - }, -- "libs": "-ldrm", -- "use": "egl" -+ "use": "drm egl" - }, - "dmabuf-client-buffer": { - "label": "Linux Client dma-buf Buffer Sharing", -@@ -176,8 +200,7 @@ - "return 0;" - ] - }, -- "libs": "-ldrm", -- "use": "egl" -+ "use": "drm egl" - }, - "vulkan-server-buffer": { - "label": "Vulkan Buffer Sharing", -@@ -195,7 +218,8 @@ - "exportAllocInfo.handleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR;", - "return 0;" - ] -- } -+ }, -+ "use": "wayland-client" - } - }, - --- -GitLab - diff --git a/dev-qt/qtwayland/files/qtwayland-5.15.2-fixup-mutexes.patch b/dev-qt/qtwayland/files/qtwayland-5.15.2-fixup-mutexes.patch deleted file mode 100644 index b861cebe60ac..000000000000 --- a/dev-qt/qtwayland/files/qtwayland-5.15.2-fixup-mutexes.patch +++ /dev/null @@ -1,87 +0,0 @@ -From bf4335b1ea9b179076cbd7a1c2e8cfa9538b1dc1 Mon Sep 17 00:00:00 2001 -From: David Edmundson -Date: Thu, 3 Feb 2022 14:27:08 +0000 -Subject: [PATCH] Fix up mutexes for frame callbacks - -Everything related to frame callback timings is used by potentially 3 -threads. Access needs guarding. - -Change-Id: I9f22390c175d9f2f63d31b1ebf0cdc0b830be937 ---- - src/client/qwaylandwindow.cpp | 14 +++++++++----- - src/client/qwaylandwindow_p.h | 10 +++++++--- - 2 files changed, 16 insertions(+), 8 deletions(-) - -diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp -index 7aee362a..72e0e601 100644 ---- a/src/client/qwaylandwindow.cpp -+++ b/src/client/qwaylandwindow.cpp -@@ -256,8 +256,12 @@ void QWaylandWindow::reset() - mFrameCallback = nullptr; - } - -- mFrameCallbackElapsedTimer.invalidate(); -- mWaitingForFrameCallback = false; -+ { -+ QMutexLocker locker(&mFrameSyncMutex); -+ mFrameCallbackElapsedTimer.invalidate(); -+ mWaitingForFrameCallback = false; -+ } -+ - mFrameCallbackTimedOut = false; - - mMask = QRegion(); -@@ -1142,6 +1146,7 @@ QVariant QWaylandWindow::property(const QString &name, const QVariant &defaultVa - - void QWaylandWindow::timerEvent(QTimerEvent *event) - { -+ QMutexLocker locker(&mFrameSyncMutex); - if (event->timerId() != mFrameCallbackCheckIntervalTimerId) - return; - -@@ -1200,15 +1205,14 @@ void QWaylandWindow::handleUpdate() - { - qCDebug(lcWaylandBackingstore) << "handleUpdate" << QThread::currentThread(); - -- if (mWaitingForFrameCallback) -- return; -- - // TODO: Should sync subsurfaces avoid requesting frame callbacks? - QReadLocker lock(&mSurfaceLock); - if (!mSurface) - return; - - QMutexLocker locker(&mFrameSyncMutex); -+ if (mWaitingForFrameCallback) -+ return; - - struct ::wl_surface *wrappedSurface = reinterpret_cast(wl_proxy_create_wrapper(mSurface->object())); - wl_proxy_set_queue(reinterpret_cast(wrappedSurface), mDisplay->frameEventQueue()); -diff --git a/src/client/qwaylandwindow_p.h b/src/client/qwaylandwindow_p.h -index 3ff68ccb..025d7917 100644 ---- a/src/client/qwaylandwindow_p.h -+++ b/src/client/qwaylandwindow_p.h -@@ -226,13 +226,17 @@ protected: - Qt::MouseButtons mMousePressedInContentArea = Qt::NoButton; - - WId mWindowId; -+ -+ // The following are used by the main thread the render thread and the event frame thread -+ // Access should be guarded by mFrameSyncMutex -+ QMutex mFrameSyncMutex; -+ QWaitCondition mFrameSyncWait; - bool mWaitingForFrameCallback = false; -- bool mFrameCallbackTimedOut = false; // Whether the frame callback has timed out - int mFrameCallbackCheckIntervalTimerId = -1; - QElapsedTimer mFrameCallbackElapsedTimer; -+ -+ bool mFrameCallbackTimedOut = false; // Whether the frame callback has timed out - struct ::wl_callback *mFrameCallback = nullptr; -- QMutex mFrameSyncMutex; -- QWaitCondition mFrameSyncWait; - - // True when we have called deliverRequestUpdate, but the client has not yet attached a new buffer - bool mWaitingForUpdate = false; --- -GitLab - diff --git a/dev-qt/qtwayland/files/qtwayland-5.15.2-guard-mResizeDirty.patch b/dev-qt/qtwayland/files/qtwayland-5.15.2-guard-mResizeDirty.patch deleted file mode 100644 index c2e377cff054..000000000000 --- a/dev-qt/qtwayland/files/qtwayland-5.15.2-guard-mResizeDirty.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 2e2042aa18efd1389a140a5d0028d8359bd455a7 Mon Sep 17 00:00:00 2001 -From: David Edmundson -Date: Thu, 3 Feb 2022 19:42:33 +0000 -Subject: [PATCH] Guard mResizeDirty by the correctMutex - -mResizeDirty is used in the GUI thread in setCanResize which can be -called from the GUI thread. It is queried and set whilst the resizeLock -is held. We need to guard our usage. - -Change-Id: I5f8dcf8aa2cb2c4bb6274103df1da9e3e268605a ---- - src/client/qwaylandwindow.cpp | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp -index 949374b1..7aee362a 100644 ---- a/src/client/qwaylandwindow.cpp -+++ b/src/client/qwaylandwindow.cpp -@@ -357,11 +357,12 @@ void QWaylandWindow::setGeometry(const QRect &rect) - if (mWindowDecoration) - mWindowDecoration->update(); - -- if (mResizeAfterSwap && windowType() == Egl && mSentInitialResize) -+ if (mResizeAfterSwap && windowType() == Egl && mSentInitialResize) { -+ QMutexLocker lock(&mResizeLock); - mResizeDirty = true; -- else -+ } else { - QWindowSystemInterface::handleGeometryChange(window(), geometry()); -- -+ } - mSentInitialResize = true; - } - QRect exposeGeometry(QPoint(), geometry().size()); --- -GitLab - diff --git a/dev-qt/qtwayland/qtwayland-5.15.2-r17.ebuild b/dev-qt/qtwayland/qtwayland-5.15.2-r17.ebuild deleted file mode 100644 index f0296f5c97fa..000000000000 --- a/dev-qt/qtwayland/qtwayland-5.15.2-r17.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=867540b9d913760a847ff67c8694d817c821f2c2 -inherit qt5-build - -DESCRIPTION="Wayland platform plugin for Qt" -SLOT=5/${QT5_PV} # bug 815646 - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -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 -} diff --git a/dev-qt/qtwayland/qtwayland-5.15.2-r20.ebuild b/dev-qt/qtwayland/qtwayland-5.15.2-r20.ebuild deleted file mode 100644 index 715878b3b4d9..000000000000 --- a/dev-qt/qtwayland/qtwayland-5.15.2-r20.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 - -KDE_ORG_COMMIT=d6a6b727832819d118199f7016c2c401663ee370 -inherit qt5-build - -DESCRIPTION="Wayland platform plugin for Qt" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" -fi - -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 -" - -PATCHES=( - "${FILESDIR}/${P}-QTBUG-90037-QTBUG-91264.patch" - "${FILESDIR}/${P}-fix-qmake-deps.patch" - "${FILESDIR}/${P}-guard-mResizeDirty.patch" - "${FILESDIR}/${P}-fixup-mutexes.patch" -) - -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 -} diff --git a/dev-qt/qtwayland/qtwayland-5.15.3-r1.ebuild b/dev-qt/qtwayland/qtwayland-5.15.3-r1.ebuild index 2c07d29ec9f6..02f088b94a61 100644 --- a/dev-qt/qtwayland/qtwayland-5.15.3-r1.ebuild +++ b/dev-qt/qtwayland/qtwayland-5.15.3-r1.ebuild @@ -10,7 +10,7 @@ DESCRIPTION="Wayland platform plugin for Qt" SLOT=5/${QT5_PV} # bug 815646 if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="vulkan X" diff --git a/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.3.ebuild b/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.3.ebuild index dd0d670c96c5..99a2c9235d0b 100644 --- a/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.3.ebuild +++ b/dev-qt/qtwaylandscanner/qtwaylandscanner-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Tool that generates certain boilerplate C++ code from Wayland protocol xml spec" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi DEPEND="=dev-qt/qtcore-${QT5_PV}*:5=" diff --git a/dev-qt/qtwebchannel/Manifest b/dev-qt/qtwebchannel/Manifest index 32e12745ff12..55706aea365c 100644 --- a/dev-qt/qtwebchannel/Manifest +++ b/dev-qt/qtwebchannel/Manifest @@ -1,3 +1,2 @@ -DIST qtwebchannel-5.15.2-fa8b0710.tar.gz 383826 BLAKE2B 3e9e9810735d5792340019a9a96cdbfeeb1259f4bd63e978c89bd3e40405c90e346ca126c9414bbe89e3c0541207fe5250ecf9a6358af8774dcda1e692e7e5b8 SHA512 b7ad0ad1b7749abf0079dac1b175eebc36b563b8a56930653a4422f98f982ae140006318853cf8daf7c5f4dab32fe418a723fb8819d1882c00d8f3ae45dbe5a8 DIST qtwebchannel-5.15.3-gentoo-kde-1.tar.xz 5780 BLAKE2B 427f26490410eeff0a2c8fe161724dbefb185188db18aa929a86c54634c589101db8718e7bf7f71d858e068da8d25dc7f9e029961c0c92d26ad894e6eedfc262 SHA512 a041f4f451e5522676d6b4b8a5600faab2dfa81f5d413b6bd94801f11e26a25a36332c317471be99658a7c075ea2d53e0ceaae9a7249524668bb7c09e34bbb05 DIST qtwebchannel-everywhere-opensource-src-5.15.3.tar.xz 209116 BLAKE2B 08edc7a3fdb5556274bc7b746dfcd1e46c64c019c30c171f6c25202aee22335a8fdec8cb1e94dd60ffcf70b245bba67714374bd2d3b55b7ede7ee7fbf2e6824e SHA512 77ec10187601c826d15dad9a5112553bc1f954d11f54a40d38a2e1a1cf7412fe2c74e0b100c91befd8be06274dc537dbed4c6f858856a3b38974a363ff380415 diff --git a/dev-qt/qtwebchannel/qtwebchannel-5.15.2-r10.ebuild b/dev-qt/qtwebchannel/qtwebchannel-5.15.2-r10.ebuild deleted file mode 100644 index fbdcac63f8dd..000000000000 --- a/dev-qt/qtwebchannel/qtwebchannel-5.15.2-r10.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 - -KDE_ORG_COMMIT=fa8b07105b5e274daaa8adcc129fa4aa0447f9f7 -inherit qt5-build - -DESCRIPTION="Qt5 module for integrating C++ and QML applications with HTML/JavaScript clients" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick src/src.pro - qt_use_disable_mod qml qml src/webchannel/webchannel.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtwebchannel/qtwebchannel-5.15.3.ebuild b/dev-qt/qtwebchannel/qtwebchannel-5.15.3.ebuild index 99d83479ca0c..648e932a01a7 100644 --- a/dev-qt/qtwebchannel/qtwebchannel-5.15.3.ebuild +++ b/dev-qt/qtwebchannel/qtwebchannel-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Qt5 module for integrating C++ and QML applications with HTML/JavaScript clients" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv x86" fi IUSE="qml" diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest index 174ba7d55d18..a6eb68fd50eb 100644 --- a/dev-qt/qtwebengine/Manifest +++ b/dev-qt/qtwebengine/Manifest @@ -1,5 +1,4 @@ DIST qtwebengine-5.15.2-r1-chromium87-ppc64le.tar.xz 28784 BLAKE2B aa101d14446f3282fda8932cc75a249d88b79319f0886d95777292776d94ac5f4fc114c3893b2801fbba6abb14f381172bb14b15b5ffef12413db3a16e4d1ca6 SHA512 3324e0076eb18e2ae2248428d2730cfb3413761514b2bb57e25b8db79248aaaa8098d9f7cebfa08f1a3b39b1d0a382aafed75c5ae8273918909335957921305e DIST qtwebengine-5.15.2_p20211019-jumbo-build.patch.bz2 2930 BLAKE2B fca1d1406874d04eafb64bb4d8730512a6307ba44fb99d76f428ca1bd4a303758e0c3bd8f92a59f7bcf62e5b767c5a8ed239028bdb74ad7a8b62abf88d38c101 SHA512 61cbfbe4ff340b75ea8d356e031e932ac03fe65dd009999ff897ca4b0185d1d989490daf75ffeaaabb3e92c870c11c7ff8ad2cd6372f5363b3d774b8ecca6d89 -DIST qtwebengine-5.15.2_p20211216.tar.xz 318953468 BLAKE2B 65b1bc5be8d08d10b75fee20f78a9a783f878874907335818cddde500e80633e91a999e92fd3de69d004c3621a8337c9bef2c949e03e552cab1d89d901e0dae2 SHA512 f72db4b6dcbdaa171bf2997ab3a77325f9845ef1d72cd994e6152f0f92d350de348ff15b1cde1140ab98b7eb10d6e2d2a3ac6b7d773ab43de37144faad37c3f3 DIST qtwebengine-5.15.3_p20220406-patchset.tar.xz 35480 BLAKE2B ce6aeebbb3255196611130d04ee7a3907ba45d6d2a283f2433e2176cf67e473e74137b180de0a9998762cc54439bb06825815e81e9f95f9413ce2956ac9308b7 SHA512 47e29a1429dce2db324929af91c8ef8421c75ae48f5a491db71b434f8017a5b1e7475e9938989e331e8e012220852848565242e09747892e1a8a8d3ab7386840 DIST qtwebengine-5.15.3_p20220406.tar.xz 318979648 BLAKE2B 3aba9293c52f96379cfe37c418c7a29a28e2fc0a8526d35452bef28c03b101054131d0daf75f07f058f80fbd42678b6bd24733573318169908f1d5e18d147db8 SHA512 80bf51b547cc8e15473652327a0cb753211911e8c98b1cb8b2cd696af923e79eccdc74aa4b68b6184c74ceb3a9bd708c7313f48eab4381ebeaac8192daa163b6 diff --git a/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20211210-sandbox-glibc-2.34.patch b/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20211210-sandbox-glibc-2.34.patch deleted file mode 100644 index aac512a368d7..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-5.15.2_p20211210-sandbox-glibc-2.34.patch +++ /dev/null @@ -1,27 +0,0 @@ -Patch taken from www-client/chromium: -https://gitweb.gentoo.org/repo/gentoo.git/plain/www-client/chromium/files/chromium-glibc-2.34.patch - -Dropped parts already upstream. - -diff --git a/src/3rdparty/chromium/sandbox/linux/services/credentials.cc b/src/3rdparty/chromium/sandbox/linux/services/credentials.cc -index ca6b595..1c1ee42 100644 ---- a/src/3rdparty/chromium/sandbox/linux/services/credentials.cc -+++ b/src/3rdparty/chromium/sandbox/linux/services/credentials.cc -@@ -11,6 +11,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -100,7 +101,8 @@ bool ChrootToSafeEmptyDir() { - // TODO(crbug.com/1247458) Broken in MSan builds after LLVM f1bb30a4956f. - clone_flags |= CLONE_VM | CLONE_VFORK | CLONE_SETTLS; - -- char tls_buf[PTHREAD_STACK_MIN] = {0}; -+ char tls_buf[PTHREAD_STACK_MIN]; -+ memset(tls_buf, 0, PTHREAD_STACK_MIN); - tls = tls_buf; - #endif - diff --git a/dev-qt/qtwebengine/qtwebengine-5.15.2_p20211216.ebuild b/dev-qt/qtwebengine/qtwebengine-5.15.2_p20211216.ebuild deleted file mode 100644 index 55f8f5631a65..000000000000 --- a/dev-qt/qtwebengine/qtwebengine-5.15.2_p20211216.ebuild +++ /dev/null @@ -1,266 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python2_7 ) -PYTHON_REQ_USE="xml(+)" -inherit check-reqs estack flag-o-matic multiprocessing python-any-r1 qt5-build toolchain-funcs - -DESCRIPTION="Library for rendering dynamic web content in Qt5 C++ and QML applications" -HOMEPAGE="https://www.qt.io/" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" - if [[ ${PV} == ${QT5_PV}_p* ]]; then - SRC_URI="https://dev.gentoo.org/~asturm/distfiles/${P}.tar.xz" - S="${WORKDIR}/${P}" - QT5_BUILD_DIR="${S}_build" - fi -else - EGIT_BRANCH="5.15" - EGIT_REPO_URI=( - "https://code.qt.io/qt/${QT5_MODULE}.git" - "https://github.com/qt/${QT5_MODULE}.git" - ) - inherit git-r3 -fi - -# ppc64 patchset based on https://github.com/chromium-ppc64le releases -SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-5.15.2_p20211019-jumbo-build.patch.bz2 - ppc64? ( https://dev.gentoo.org/~gyakovlev/distfiles/${PN}-5.15.2-r1-chromium87-ppc64le.tar.xz )" - -IUSE="alsa bindist designer geolocation +jumbo-build kerberos pulseaudio +system-ffmpeg +system-icu widgets" -REQUIRED_USE="designer? ( widgets )" - -RDEPEND=" - app-arch/snappy:= - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - dev-libs/expat - dev-libs/libevent:= - dev-libs/libxml2[icu] - dev-libs/libxslt - dev-libs/re2:= - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - =dev-qt/qtprintsupport-${QT5_PV}* - =dev-qt/qtwebchannel-${QT5_PV}*[qml] - media-libs/fontconfig - media-libs/freetype - media-libs/harfbuzz:= - media-libs/lcms:2 - media-libs/libjpeg-turbo:= - media-libs/libpng:0= - >=media-libs/libvpx-1.5:=[svc(+)] - media-libs/libwebp:= - media-libs/opus - sys-apps/dbus - sys-apps/pciutils - sys-libs/zlib[minizip] - virtual/libudev - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXScrnSaver - x11-libs/libXtst - alsa? ( media-libs/alsa-lib ) - designer? ( =dev-qt/designer-${QT5_PV}* ) - geolocation? ( =dev-qt/qtpositioning-${QT5_PV}* ) - kerberos? ( virtual/krb5 ) - pulseaudio? ( media-sound/pulseaudio:= ) - system-ffmpeg? ( media-video/ffmpeg:0= ) - system-icu? ( >=dev-libs/icu-69.1:= ) - widgets? ( - =dev-qt/qtdeclarative-${QT5_PV}*[widgets] - =dev-qt/qtwidgets-${QT5_PV}* - ) -" -DEPEND="${RDEPEND} - media-libs/libglvnd -" -BDEPEND="${PYTHON_DEPS} - dev-util/gperf - dev-util/ninja - dev-util/re2c - net-libs/nodejs[ssl] - sys-devel/bison - sys-devel/flex - ppc64? ( >=dev-util/gn-0.1807 ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.15.2-disable-fatal-warnings.patch" # downstream, bug 695446 - "${FILESDIR}/${PN}-5.15.2-extra_gn.patch" # downstream, bug 774186 - "${FILESDIR}/${PN}-5.15.2_p20210224-chromium-87-v8-icu68.patch" # downstream, bug 757606 - "${FILESDIR}/${PN}-5.15.2_p20210224-disable-git.patch" # downstream snapshot fix - "${FILESDIR}/${PN}-5.15.2_p20211015-pdfium-system-lcms2.patch" # by Debian, QTBUG-61746 - "${FILESDIR}/${PN}-5.15.2_p20211210-sandbox-glibc-2.34.patch" # bug 828099, systemwide-clang? - "${WORKDIR}/${PN}-5.15.2_p20211019-jumbo-build.patch" # bug 813957 -) - -qtwebengine_check-reqs() { - # bug #307861 - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - ewarn "You have enabled debug info (probably have -g or -ggdb in your CFLAGS/CXXFLAGS)." - ewarn "You may experience really long compilation times and/or increased memory usage." - ewarn "If compilation fails, please try removing -g/-ggdb before reporting a bug." - fi - eshopts_pop - - [[ ${MERGE_TYPE} == binary ]] && return - - # (check-reqs added for bug #570534) - # - # Estimate the amount of RAM required - # Multiplier is *10 because Bash doesn't do floating point maths. - # Let's crudely assume ~2GB per compiler job for GCC. - local multiplier=20 - - # And call it ~1.5GB for Clang. - if tc-is-clang ; then - multiplier=15 - fi - - local CHECKREQS_DISK_BUILD="7G" - local CHECKREQS_DISK_USR="150M" - if ! has "distcc" ${FEATURES} ; then - # bug #830661 - # Not super realistic to come up with good estimates for distcc right now - local CHECKREQS_MEMORY=$(($(makeopts_jobs)*multiplier/10))G - fi - - check-reqs_${EBUILD_PHASE_FUNC} -} - -pkg_pretend() { - qtwebengine_check-reqs -} - -pkg_setup() { - qtwebengine_check-reqs - python-any-r1_pkg_setup -} - -src_unpack() { - case ${QT5_BUILD_TYPE} in - live) git-r3_src_unpack ;& - release) default ;; - esac -} - -src_prepare() { - if [[ ${PV} == ${QT5_PV}_p* ]]; then - # This is made from git, and for some reason will fail w/o .git directories. - mkdir -p .git src/3rdparty/chromium/.git || die - fi - # We need to make sure this integrates well into Qt 5.15.2 installation. - # Otherwise revdeps fail w/o heavy changes. This is the simplest way to do it. - # See also: https://www.qt.io/blog/building-qt-webengine-against-other-qt-versions - sed -e "/^MODULE_VERSION/s/5\.15\.[3456789]/${QT5_PV}/" -i .qmake.conf || die - - # QTBUG-88657 - jumbo-build could still make trouble - if ! use jumbo-build; then - sed -i -e 's|use_jumbo_build=true|use_jumbo_build=false|' \ - src/buildtools/config/common.pri || die - fi - - # bug 620444 - ensure local headers are used - find "${S}" -type f -name "*.pr[fio]" | \ - xargs sed -i -e 's|INCLUDEPATH += |&$${QTWEBENGINE_ROOT}_build/include $${QTWEBENGINE_ROOT}/include |' || die - - if use system-icu; then - # Sanity check to ensure that bundled copy of ICU is not used. - # Whole src/3rdparty/chromium/third_party/icu directory cannot be deleted because - # src/3rdparty/chromium/third_party/icu/BUILD.gn is used by build system. - # If usage of headers of bundled copy of ICU occurs, then lists of shim headers in - # shim_headers("icui18n_shim") and shim_headers("icuuc_shim") in - # src/3rdparty/chromium/third_party/icu/BUILD.gn should be updated. - local file - while read file; do - echo "#error This file should not be used!" > "${file}" || die - done < <(find src/3rdparty/chromium/third_party/icu -type f "(" -name "*.c" -o -name "*.cpp" -o -name "*.h" ")" 2>/dev/null) - fi - - # src/3rdparty/gn fails with libc++ due to passing of `-static-libstdc++` - if tc-is-clang && has_version 'sys-devel/clang[default-libcxx]'; then - eapply "${FILESDIR}/${PN}-5.15.2_p20210521-clang-libc++.patch" - fi - - qt_use_disable_config alsa webengine-alsa src/buildtools/config/linux.pri - qt_use_disable_config pulseaudio webengine-pulseaudio src/buildtools/config/linux.pri - - qt_use_disable_mod designer webenginewidgets src/plugins/plugins.pro - - qt_use_disable_mod widgets widgets src/src.pro - - qt5-build_src_prepare - - # we need to generate ppc64 stuff because upstream does not ship it yet - if use ppc64; then - einfo "Patching for ppc64le and generating build files" - eapply "${FILESDIR}/qtwebengine-5.15.2-enable-ppc64.patch" - pushd src/3rdparty/chromium > /dev/null || die - eapply -p0 "${WORKDIR}/${PN}-ppc64le" - popd > /dev/null || die - pushd src/3rdparty/chromium/third_party/libvpx > /dev/null || die - mkdir -vp source/config/linux/ppc64 || die - mkdir -p source/libvpx/test || die - touch source/libvpx/test/test.mk || die - ./generate_gni.sh || die - popd >/dev/null || die - fi -} - -src_configure() { - export NINJA_PATH=/usr/bin/ninja - export NINJAFLAGS="${NINJAFLAGS:--j$(makeopts_jobs) -l$(makeopts_loadavg "${MAKEOPTS}" 0) -v}" - - local myqmakeargs=( - -- - -no-build-qtpdf - -printing-and-pdf - -system-opus - -system-webp - $(qt_use alsa) - $(qt_use !bindist proprietary-codecs) - $(qt_use geolocation webengine-geolocation) - $(qt_use kerberos webengine-kerberos) - $(qt_use pulseaudio) - $(usex system-ffmpeg -system-ffmpeg -qt-ffmpeg) - $(qt_use system-icu webengine-icu) - ) - qt5-build_src_configure -} - -src_install() { - qt5-build_src_install - - # bug 601472 - if [[ ! -f ${D}${QT5_LIBDIR}/libQt5WebEngine.so ]]; then - die "${CATEGORY}/${PF} failed to build anything. Please report to https://bugs.gentoo.org/" - fi -} - -pkg_preinst() { - elog "This version of Qt WebEngine is based on Chromium version 87.0.4280, with" - elog "additional security fixes from newer versions. Extensive as it is, the" - elog "list of backports is impossible to evaluate, but always bound to be behind" - elog "Chromium's release schedule." - elog "In addition, various online services may deny service based on an outdated" - elog "user agent version (and/or other checks). Google is already known to do so." - elog - elog "tldr: Your web browsing experience will be compromised." -} diff --git a/dev-qt/qtwebsockets/Manifest b/dev-qt/qtwebsockets/Manifest index 5ea19b9e0dfd..9a066c7abb16 100644 --- a/dev-qt/qtwebsockets/Manifest +++ b/dev-qt/qtwebsockets/Manifest @@ -1,3 +1,2 @@ -DIST qtwebsockets-5.15.2-b13b5690.tar.gz 434726 BLAKE2B dfc5f4fb3031a3ba689f520f0914b61bc815205b474590662d152cc79f29f00f4ad85930a9fa61f44545eae6e62f0e781db80d9ad296e122b5049bf096568349 SHA512 fd26f93e8b5395ff9ffb7d8ca2954ba031f6d680126d76b8c1ff82fdbfa99c19cea1e05518a281a7b8ea92f6dd1410393702c91507bca03c650f3f0f490b5e3d DIST qtwebsockets-5.15.3-gentoo-kde-1.tar.xz 2044 BLAKE2B 7f7b0ab24f0347d838d66cbb46968c8ed11016b6b27394c7eb13c5499fb089a744cfd806099414710feb28b7ce985bbb646f6e8374e37d048fe633e63bb55bde SHA512 05551f72e5a887ac771f9d5d8048e5d71a5740a03c676c864379a230baf51994cfa91008ad4d7b4d347afafbec12a9aeedd1f51bcfb4f30847a2fcd08ef85a05 DIST qtwebsockets-everywhere-opensource-src-5.15.3.tar.xz 259184 BLAKE2B d37056edef6a8618f773c5b51d3e3d3d48e996ddf27b04129a9b2ef4e313405018ec0325482d2157245f31fc25e3938a03d2aab773735269930c4cb175593ef0 SHA512 a4d1442028e842f5e97bb5d9142d2be768193a0807e51a72adc36bf9bf554fd3ae86373d3de841dc6e0c8bd8312d7bc23b2e46fdf90fce59ab5e35e4462ce4ea diff --git a/dev-qt/qtwebsockets/qtwebsockets-5.15.2-r11.ebuild b/dev-qt/qtwebsockets/qtwebsockets-5.15.2-r11.ebuild deleted file mode 100644 index 28a5f5b9d771..000000000000 --- a/dev-qt/qtwebsockets/qtwebsockets-5.15.2-r11.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 - -KDE_ORG_COMMIT=b13b56904b76e96ea52d0efe56395acc94b17d96 -inherit qt5-build - -DESCRIPTION="Implementation of the WebSocket protocol for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="qml +ssl" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}*[ssl=] - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) - -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml quick src/src.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtwebsockets/qtwebsockets-5.15.3.ebuild b/dev-qt/qtwebsockets/qtwebsockets-5.15.3.ebuild index 01cea4901716..a8691a3b4e74 100644 --- a/dev-qt/qtwebsockets/qtwebsockets-5.15.3.ebuild +++ b/dev-qt/qtwebsockets/qtwebsockets-5.15.3.ebuild @@ -9,7 +9,7 @@ inherit qt5-build DESCRIPTION="Implementation of the WebSocket protocol for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc x86" fi IUSE="qml +ssl" diff --git a/dev-qt/qtwebview/Manifest b/dev-qt/qtwebview/Manifest index fc0e8035ae56..5ff48e805975 100644 --- a/dev-qt/qtwebview/Manifest +++ b/dev-qt/qtwebview/Manifest @@ -1,2 +1 @@ DIST qtwebview-everywhere-opensource-src-5.15.3.tar.xz 133700 BLAKE2B 7ca5b2e18f08a7a7dd08ff7c835e796dbba5dfd77deaed0e5909d1622d478de69e190b68b3f02e4c48ba04fd37196ea63297ffea4f6e999966b3938944491614 SHA512 3a2a7c06df79a6ac4bfd3a45c2ad9e06dc1c2c71ca6a14f9006e031b0679549a9f1d09a9c82439c700e1c0c0785cf7baa402ea2d230a4ebd122dc4e5d2b07030 -DIST qtwebview-everywhere-src-5.15.2.tar.xz 133428 BLAKE2B 64cc9ff6a14c9107eb1607cbf244d179fd78ab5fdc879cce85c5f8b85dd738452b681faf864bf0013d3c8614ab2bd593fbf5ddb603ee2d2a0e0f684f9a46a0e2 SHA512 11502597d5e3a9b8a3a90025b56c086a3412743019384558617c397a8ad4a0f646b406a4fbeb31ca45e6e573d1fb06cd5b22b8c0179695d06cc3d492289a1c85 diff --git a/dev-qt/qtwebview/qtwebview-5.15.2-r2.ebuild b/dev-qt/qtwebview/qtwebview-5.15.2-r2.ebuild deleted file mode 100644 index 29f8f0036120..000000000000 --- a/dev-qt/qtwebview/qtwebview-5.15.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=8 - -inherit qt5-build - -DESCRIPTION="Module for displaying web content in a QML application using the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="~amd64" -fi - -IUSE="" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtdeclarative-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}* - =dev-qt/qtwebengine-${QT5_PV}*:5 -" -RDEPEND="${DEPEND}" diff --git a/dev-qt/qtwidgets/Manifest b/dev-qt/qtwidgets/Manifest index a31b5db3c8c8..9493fb380547 100644 --- a/dev-qt/qtwidgets/Manifest +++ b/dev-qt/qtwidgets/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-f4ac0b55.tar.gz 67967554 BLAKE2B 3e1ece861c195cdaa688f22cac7bbfdb3cce73ac575f72c8adc916face612307553d98da7b757c44980b1ed0ebf5a9ecaa2e993b41e775f511e32bd515c1ca54 SHA512 6160e02505e4d3f9fbd55f442e0a7a4d906feb576c891600232937bc212660b5c8a41072347d9f78dd0a1ca9357af514b5df2b341e181b2c823b36a912e583fa DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtwidgets/qtwidgets-5.15.2-r12.ebuild b/dev-qt/qtwidgets/qtwidgets-5.15.2-r12.ebuild deleted file mode 100644 index 3b8302515b6a..000000000000 --- a/dev-qt/qtwidgets/qtwidgets-5.15.2-r12.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 - -KDE_ORG_COMMIT=f4ac0b55c37f2b594ffbe639db43dac365825c7c -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -# keep IUSE defaults in sync with qtgui -IUSE="dbus gles2-only gtk +png +X" - -REQUIRED_USE="gtk? ( dbus )" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= - =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,png=,X?] - dbus? ( =dev-qt/qtdbus-${QT5_PV}* ) - gtk? ( - dev-libs/glib:2 - =dev-qt/qtgui-${QT5_PV}*:5=[dbus] - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/pango - ) -" -RDEPEND="${DEPEND}" - -QT5_TARGET_SUBDIRS=( - src/tools/uic - src/widgets - src/plugins/platformthemes -) - -QT5_GENTOO_CONFIG=( - dbus:xdgdesktopportal: - gtk:gtk3: - ::widgets - !:no-widgets: -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :widgets -) - -src_configure() { - local myconf=( - -opengl $(usex gles2-only es2 desktop) - $(qt_use dbus) - $(qt_use gtk) - -gui - $(qt_use png libpng system) - -widgets - $(qt_use X xcb) - $(usev X '-xcb-xlib -xkbcommon') - ) - qt5-build_src_configure -} diff --git a/dev-qt/qtwidgets/qtwidgets-5.15.3.ebuild b/dev-qt/qtwidgets/qtwidgets-5.15.3.ebuild index a862a20ec317..6c6b044b5b8f 100644 --- a/dev-qt/qtwidgets/qtwidgets-5.15.3.ebuild +++ b/dev-qt/qtwidgets/qtwidgets-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Set of components for creating classic desktop-style UIs for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi # keep IUSE defaults in sync with qtgui diff --git a/dev-qt/qtx11extras/Manifest b/dev-qt/qtx11extras/Manifest index 7d36892401ec..36abea2e8f3c 100644 --- a/dev-qt/qtx11extras/Manifest +++ b/dev-qt/qtx11extras/Manifest @@ -1,2 +1 @@ DIST qtx11extras-everywhere-opensource-src-5.15.3.tar.xz 143996 BLAKE2B 5e6fa4d15c6fd16d81d4923cdace8e90baaa2b6484667a516890b4c6da5befa61205809bf4f52273bc25747b1d7a6355b8f85ecbf891a0d97548362a01e0acb2 SHA512 eaf5e639c68cc4e1a35f82a877f461f8023b92dede3819808fdb7334364f4428400a94e7d8cff30985410bf7754258c6376504fd068ba3d792683fd23f586133 -DIST qtx11extras-everywhere-src-5.15.2.tar.xz 143972 BLAKE2B 7dfa2fcdad254280bb00f40722e5ba4736ed89a1dc6b3542738a0492fe74a5f0823aefc141938bd7b0e839c7ee0b72914030b368cf4e33101e1e056e4a8d2ca3 SHA512 beaefc865299f4e7c637baa96eb3a69adbe1a41fc7735b46cfec0768c9243391600e69078630fffb4aceba106b7512fd802e745abc38ddab5253233301c93ed9 diff --git a/dev-qt/qtx11extras/qtx11extras-5.15.2-r1.ebuild b/dev-qt/qtx11extras/qtx11extras-5.15.2-r1.ebuild deleted file mode 100644 index 0174763a58f6..000000000000 --- a/dev-qt/qtx11extras/qtx11extras-5.15.2-r1.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="Linux/X11-specific support library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtgui-${QT5_PV}*[X] -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtwidgets-${QT5_PV}* ) -" diff --git a/dev-qt/qtx11extras/qtx11extras-5.15.3.ebuild b/dev-qt/qtx11extras/qtx11extras-5.15.3.ebuild index 946e8f06f500..d72499e0a523 100644 --- a/dev-qt/qtx11extras/qtx11extras-5.15.3.ebuild +++ b/dev-qt/qtx11extras/qtx11extras-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="Linux/X11-specific support library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtxml/Manifest b/dev-qt/qtxml/Manifest index bdc444337913..9493fb380547 100644 --- a/dev-qt/qtxml/Manifest +++ b/dev-qt/qtxml/Manifest @@ -1,3 +1,2 @@ -DIST qtbase-5.15.2-a4f9e569.tar.gz 67964648 BLAKE2B 2be7351221c46846ef37308a0238aa4a39369da63fe5c3be5e142ff700c80e125821c06b43c9e4e949bd9f285222a60888303aef956c9b427a9a6c8ee3bc6b1a SHA512 b4be8132a1d7119fd9728f7bf2d72cdd27d2092e7f178a1f15707204f5ffade7ce505c897fd658bb19274bdd6238b2eb16f7fcfedff2567877dc3458b4091388 DIST qtbase-5.15.3-gentoo-kde-1.tar.xz 337032 BLAKE2B a5a3ff6c6002e386d15dd3122faec8e09fba19df12db59a6cdff1f04b7cc9919cf5cc30f4ae936ee3cb29cf110e714bb727929330ced292b699472367adfef4c SHA512 042743816f3c08dc3313be76da31e206c37dd7dc5b2604b36ef4be18ad66a89d9d29a61f9cccaa169665f742f7fbfb60822189e8cab0d23f3d4efe293a79f78c DIST qtbase-everywhere-opensource-src-5.15.3.tar.xz 50204364 BLAKE2B 9c011e8d6033e340a1d7be6bd9100a05d55638cfd53f647752853382574b6c444668eae36bf88cfedde0e7c0e00ecb1f91d025fc59c23be5438ba0ef91a5246c SHA512 01723eff5116a1d7d136fa32d2aee2691b227a241dbc160953ee72a8c0f3bc7ab771c17434629cabef419983ef43bb38aa6956ddcc09c9a82e116a50073b0079 diff --git a/dev-qt/qtxml/qtxml-5.15.2-r10.ebuild b/dev-qt/qtxml/qtxml-5.15.2-r10.ebuild deleted file mode 100644 index 23f2c1e9e280..000000000000 --- a/dev-qt/qtxml/qtxml-5.15.2-r10.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -KDE_ORG_COMMIT=a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd -QT5_MODULE="qtbase" -inherit qt5-build - -DESCRIPTION="Implementation of SAX and DOM for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="" - -RDEPEND=" - =dev-qt/qtcore-${QT5_PV}*:5= -" -DEPEND="${RDEPEND} - test? ( =dev-qt/qtnetwork-${QT5_PV}* ) -" - -QT5_TARGET_SUBDIRS=( - src/xml -) - -QT5_GENTOO_PRIVATE_CONFIG=( - :xml -) diff --git a/dev-qt/qtxml/qtxml-5.15.3.ebuild b/dev-qt/qtxml/qtxml-5.15.3.ebuild index a9be6054c420..d65df3179dc1 100644 --- a/dev-qt/qtxml/qtxml-5.15.3.ebuild +++ b/dev-qt/qtxml/qtxml-5.15.3.ebuild @@ -10,7 +10,7 @@ inherit qt5-build DESCRIPTION="Implementation of SAX and DOM for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="" diff --git a/dev-qt/qtxmlpatterns/Manifest b/dev-qt/qtxmlpatterns/Manifest index 6866123242ae..5e4a500b981a 100644 --- a/dev-qt/qtxmlpatterns/Manifest +++ b/dev-qt/qtxmlpatterns/Manifest @@ -1,2 +1 @@ DIST qtxmlpatterns-everywhere-opensource-src-5.15.3.tar.xz 5211100 BLAKE2B 808b3f047603e31a973c1455632c2b4425f2daffbe977572682155c6421062285481b7847fe21ea796991bc21aebb4be65f6a17d1d2bfeb3b0ff722b6785f234 SHA512 4a5f7d68db6f950caedbb94291ab6aad77e7c52cc8adea2e41ddf600106c8d75b4eef83bc716bb1aa3696042c48c34979d8d216a16ccec3a539118b46691c5a4 -DIST qtxmlpatterns-everywhere-src-5.15.2.tar.xz 5209380 BLAKE2B 35933ecc0b7eb6b7355e660aafc616e47a1358857f8f2b161454dcaf1f05cd0d536e27859e3380a8ac46da3b228c805ef25d267931eb71585e5f9974d3e5640f SHA512 5cdf51878f8bb42db57110acc0c3985a95af098da44e5dda505e0716fef5afc780419058158f7a8f9a0fe3fed83fd64abd856b4dbcdca20efa5e985fa85cc348 diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.2-r1.ebuild b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.2-r1.ebuild deleted file mode 100644 index 20f6cb72b150..000000000000 --- a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.2-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qt5-build - -DESCRIPTION="XPath, XQuery, XSLT, and XML Schema validation library for the Qt5 framework" - -if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" -fi - -IUSE="qml" - -DEPEND=" - =dev-qt/qtcore-${QT5_PV}* - =dev-qt/qtnetwork-${QT5_PV}* - qml? ( =dev-qt/qtdeclarative-${QT5_PV}* ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - qt_use_disable_mod qml qml \ - src/src.pro \ - src/imports/imports.pro - - qt_use_disable_mod qml quick tests/auto/auto.pro - - qt5-build_src_prepare -} diff --git a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.3.ebuild b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.3.ebuild index e7184106f6c0..5d155fc8c5c7 100644 --- a/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.3.ebuild +++ b/dev-qt/qtxmlpatterns/qtxmlpatterns-5.15.3.ebuild @@ -8,7 +8,7 @@ inherit qt5-build DESCRIPTION="XPath, XQuery, XSLT, and XML Schema validation library for the Qt5 framework" if [[ ${QT5_BUILD_TYPE} == release ]]; then - KEYWORDS="amd64 arm arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" fi IUSE="qml" diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index a0aaab19813b0121a36ee400ae34cd94bd90d8d0..0e656d692573f7925fad863429ea78711a7dcdfa 100644 GIT binary patch delta 107795 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%0D?FmG6**azv7vd(x`8dWQvn}& zM}VAZv5;!3!YH#W0S&dhI3P`ZZQzA1 z45bCtOC4W0jo(Dxd1!L$fI`h{VpQ>V{#FN#v){6(2e!n^-(d$Ng&yC;_KU+_sglmX zU{G__Np!0Yw>*YKCHi*kY-!AxX)rk*dF@ok-DRP8@L1_|7^lzjX`G zp>ECHied~9XS77orc-G}MUp#{Y?nHJzvjo$UOxZApCA*ivovEk-ZSz$R7yIIq>FIS#CFW^?vvlqO3=up>AR!P_I zId?TJ4lnvi2&}bj@1$P^SN&msJ1}5 zM2gqXb?T1kgm_imd00`AU2j)ihDk#+MG0$Pac{UsTdTMuQ{HRHQyKR<--pS zd5`htU|Z49%^f@@5pHXm!if(LE9e6RvO%#4AJE6C!=07upoxv0jQIe6OOO=qH5U}t zJ%7|FY-;+Vb1<-#Gd#wjiP*X=C>+@A5KVb4l#xq$4ArLtgv|o60{b>;rMk2t_cc#8 zS?`ObQLOK^@{)#Px)MU zuG!0%&w4w&e0Zmi`zZT=YkS7&+5rXR(kSd%O&obV<0yfjs%JWdFf>Ged?t_EO} zg^0WN4FvysTLX^fN!_b^xuHY`vI@^B7I;QbVO140vZUk`(A3m9u}Aeapn+Dk2^Bcl z30EEA(YB}i3Tjn4_50a`I4^8!h1AS zP}!^giE41#Y^^{Ec%wW==s!5PHQx)^y-`cM`Bev2{YLG@HJ9%cYI8~*>M^=^3fdd; z)j=ZXs>$gcTr37F6S~=Zy#zR|blU2>`_7#m;%$>ox9UiLrjC(2pH>Myhnj29!u+Pc z9~~J2qVO!udxT(u)h*+6@|u_61h~yE-v=(Uo@ZlMGQd8@ee4O4#lGB?_sI629H%?M z>IDZogYv4?6vZQS5@3r-W;cDu$D=&KOg<3(dbF*vD&Yq+^Q01_m>4S?lShn1hM`wpiR*CNKC-UEt$?IUiB%ANAXZkNpQ(`L~N+sCMwe z9duIG_vgN7Ejxjr zwy0OTv3Y>3-WAr zWV9sK-JbXaa98`|blCWUUzc4O_n-}$tz4&8ZCMa@^0l;un=`CO$d~4V*YeK;_kj4c z6g=(+DEr5MeH&l?^M9t^9zYhdM}P*#>>9(#439%?sWNTwy{n!ifiQfX_Id6+Ca-LN zs1wussl9RVPt3B$k2T~}qC%tSLnj7XMoxQvI7*r&ZZf2~T_jSX9+~T{O@+4x16r4& z(3v$e*Axrnho-1@Q|w#J3SoPXe^)?7EVq~8@XC6dxcNsVCTJW^A_CB-&?cOiY`Qi0 z%e~#iV&|NkTqml*QaTXyey7mzziak??Zf|Bwx_iZm>w=MR1)URud0dtYxaWhfaaic z4eZ)A%&$UgZs;aN20mKYJe+DR0BZ6EG((*);yBsMxDmkHYL1?bO`v9b)$jPyVnPE_ zRczn7dzvcQ#F%Wga4McHjstTjn7e5;X}iLioMt(7Thck&npt;q?L@oI_o*6xwCTp- z03?XWo>-YAWRDEj2^yEGnc2IAuK1M07$o7xvVHwr=eH-gcqGe90VTV@t)bkC*qnAL z<)vP8>exW))s(vGNE(y`B;EvlS)^~qK$!e>E{)jDD7Y;F`W78IO?uaW%W`G09piKd zxoI?w0Pwvkv=OF;(w_Quot*W5&Cy}I7PQ;DIrhZc3|uBpd%3Q_)T!u0Q$i9bcAFTj zg6&=nvD1{et9CwAEohxdV}UE8x|20jFU*Z}}g&HQe)-kG^QkVQ|H;_GE3BEB}F zOt%;=uPhi zn;))f%-b9P9B004a|9+r{uB!mfv~3}SjDQPwMybhkTwUU`NsRj`u%JBb9{P#!TT_C zV+){0oONv! zy_O!kZDw8T5@_n7UCFT}<30Je+2_8oee`d*t(qz0Yc(vWg}0P`VUrVfawuq8hCfGj zZzu0r%B4tJ{90oPsV^|%+hw97(-juIb zVkFtK|9Tl|B;~4YK6D=QY`gBwr`Eyy&R(lYMJHmt64vJg$DCJJl6K8WvnSN0$X*=y-(#@rz0KB0mHz{FNfM`I!nc-2|J(R zRR-aNQ|Oemhv{MDnGu9dFC>@21Y~VRHfmc-VTeKNsxl*ExUDh(0@esWeqc z4%^`a5zCGnC{2XTsXaNWa6LGvU6weN?vD;yDZp90NNZjY@qocTFICGOXj3b`s1vi< zU9Ck{COzouU8A0Vnfp+o;+09-R2c0rS{l>`A!)9g_LEPjA?f{|nnt0DGI+M9koB@H zN8|g!wsLz12c50oG&Odes|4_^Y7?tUQe$f?R4_ZZCJtxx>+WfNEZ5)TQK-XP>ax&M|-2)-s?M^L?*FQo!x!{SBDeT`^C!)xv|7VLjHua z#O52XgPQO7y3=k?*s$@Jbv^9vJFI;reS~b&hRt2Nplr?rok{ZqTTDT7&Z9jR>r466 zKmY5m|Lsl#`R$LBE~6WNGln(LTL%#+j!}WA3X%jb%S<~qr?5dcJC^+(8Qi95eD8h1 z9#yn2?TGiTNP?|8Jah{syiGl4^&U9WyIVjTrc1X0lAz5dkp!8ScMc!I8`X`#dY0lB zI-xqbuWmtJ1z;yXfm{a4m2jq-a)nrb>hEKx)le*rT`b7l3LNi$$tPcz?(2X4dMW?@ zt$l`EK3%w;5|e})$y_ZO!3v9rO$s##oHQll-|VCWj2+i;FVplCf&8tgLv|=7b1rv! z-a@<_u(?3ldSzR8yJnb5u8~I?$5$EiA>SevWV3yH8ybf*sQU!mP;-%k8v2qzIY7L* z=Oq_boUq%Q;x@K_!4n`IqpR0_^SM@aj!EPs{Bm}NC7B5}yPfqc+CuXa*zcFmdJV_? zwP#)9c+Zsi|Ca9;u4PK3H~S`(IaiUY$Qnsur}95>uU3lz=|nuWEKf3Fb~E0(0bJm+ zHNUG;#?ZvJk@-T+mLl}&i3W3mXqn|U?)s}9B;S`me3pT<8-=Vf~Hk{ za!&H()WHZPL2%M+f9|q`2(YP5K?~A{@&(D(YprTGhqH!`ykKqjf*pLVoJ&wjtx=F# z(ck9KZZT{`nn%UwWBK-1`|}s_ue{D(Ej=rK4sa;Nu_q6sihk-{!7g+Q(h6?3%Oi6B zY#GU-fHcd0m3N5~yw~fJ>(G1b=*?Dy%2rwC6a<;>{Vy0+-TSQjrHW2(nqy%35*#uW zE5uz;&glih)@d*7YVmREV<=G$5qH`WjvsbbQROPX6x)nk8`H}AUbhm9A;=Yo$4|Sb zwLD^>qW3Dv1vAOv?%z zc_8)Rh^n@d#*3gmIl&gmhqc%d<+Q5agB!Wv6wvv#nmteYkXkNFtJRI1dpVW-deM7_ z#70)#%2Cl^s!jxhV;MyNBvlhP@=y!3C z)+k{5V*cj9XFG*XFIv0BB{O}iYY0aTHWB2hTqtPUzM7%u9ElT7B0;vzi%imO@Zr29 zCpYupm_ARW9?oC?d>QW)Cih3(0v4YYtW(d+nL1TMO1OX45UKBn@2izOas_4Pbbf!;xX%b%%(W@3U12MHq zI*NUqyEZ$MQ%Jzjteh`L0CnVH)x6k&(|h*gwqevZMYtky$aaU>hdOn9r0zPemzAm* z9VWSbj-fM~vef!%LlF96?lvb7<_^cVf}?Xbt(|{?ojz8+akK$smaN~|N~x$KhcW`J zGe<+|`~8&CEh~WA?yp_32tpa)@wr<6_3cCdt-Y&VoDa=!IDW7&M(X6lqo(K{yX?HS zXWVH$n-t-~-z60jJKlz;%}e0wdsCrpaC-Y`M>Yw6XPc)bI7js5Uy>IXNmVGx0!P*^ zZ61I7e6xB;6|Q6Hi{rN2kOS6h+LL@Alg*I~!t+j*-*{KsNm`Fy?!u$RiTASMg2(Qv zzW2#?yQ-zSX2>~o(%cSZ;L}}g)+GWt*mUlvh3@*}f;}6^;`X%Jy(2F`-r>N5(<#nW zY|5ytwoYB9oAy19mfhh3#@x384Mf;sxYd6YP_pOs0LgUcsm)JjcbL(=ffE$^B*GQm zJMpd&L9TLb!j;#uMbcpzYT;dmu@O?L3oRQb6Q{Ru>1A*Cr44hzX=S}utN(K<1MF5E zqqQ0RNIKN8gNf?SFb|ak=c=u!@SRp~+G!hJ)%$FMLeq1(zP^li{dUj#zG<6hIGlgp z-xLctY(&nclU=__|FjLeSyQl!jlMbS8kZ*_G0)((`a!M8+&&G@w->F-&Q7=`^9TK# zzxS(yy=`!9yQAH@Ex!h@92}ml4&Bc~TL=|z6#VevgOe44GX)k{zRQebm#CzCpBjE! ztpVtDf)+t7)$CB(yHuOh|0_Ep&y}T$h`SIHyf4sk` ze9Mx`J=y0)5RTKKI+kqa22zTGGJ&z`%p`;_*5A8L%PNo`JseXv!3FJjlw z?8DmLrSO}S-QHnR)%W&sPLF?c;tnpWxj3_K=n%u}!797f1tib5<$BHGzD??z~+y%63D-HerFI zdnhW-DJ#-`UkcwX-x^2khQTFZsq6te+4qnvB-!hyxx?n{Hs_$7%fKioC1_1((}Fdy z1qT^5H2y2pcMJAU4Yz-OF3ee$HSz}c=0p3XF2fBX^?N!cKs4Bg6VzrWn@ywhaPU27 zQMS<`?%MwGL}bmP;GfDmukvH(OJg?zvun#4kS=0(3^F697TO(H@i2IcmG6y-m~VQClhatJO}9D$B?5 zx`-EnY_6c<20{ZVAJ#Z})Qn~77fIqcgAyF<1WjYcT%8jK1V7rRu?zx2duxCl*=wet zLQN)V>c#3dVUXiKU?*RwA%yTNa=2>+^r-S^oS*KguBDMMBGx&|3ozm9@{8 zB4^4nttKQ(iH7OJ#tVCKz1(nK9`Lufoj0k4V5)2^E$6`P(XYe-WI;?vf;_mx9qb5= z`yhj%~TWofz&tLA8(x{&Y7^8Prd8ZpMqYbvmlAsvv{RR%k^ zJj#E$G|9aEfbH@t> zrW^HCepdW-Bc_ka6MvVkA=&bx<=@Rb?CrgF6vYPoJfwihi4mGRnyqDZ` z{<6>C8Qn2A=mJdnYT*Fb5l7zW(3(iKeWZUnu9KE#z9Y$M+%`RpyWLE?Ch447UT)bA zhk$$c3e^OcywusN@_!sfl2Oa*=|N3MfyzT%8LDK>kX6dDsgK+Aj>`2}*7^3SjxYZx zPwzXZ;`M0Tj9y#E?L6-_5d!Wce{DL1+OA4WOQ2?mR*u=09&2Gm>kfNClzhI|h0TA^ zsW{0r11CvCGmw*IQ5Bzf7}+Ob^4fGq0h9Ns=iB|dWJ{kz$v+9iJk~@C-yyM+d(WFv z7z3EeF-{H~29^EouI2AGyIb#Zoy~yRZ2xrLTS-8|BA|=FaoZ-t3+n;U)wl1WE&RAq z$EI@LBY=G>^(h2$Jq3A)8^@BKviN@hl3Zp7x9rE5w6rCm^=xP7$ObSW9jjIK@^WWh z!Mi`Jn}iQ{6S=hWbfL3|#9`HUF2Zt+Npoz#+Z>T?p*|GR{_XCFyr!B^aWcu$E-SAe z5P>hbOZRZ)E^{rcymw|7s6{hE?;l1~9%sa;hxXB3mgSBKrVY0L-uB;Zd)bvD?UX6C93Z0-iKWE9$a=gfAl)FWJ$}ZC`G| z0rn$6XCEmQ1+CciK-E!!lLwe7*6lAx=>uO$!Km7ZQE(LNJ=WIWr1tG_aQ?}5WOW~u z28hFXz17MU)$eS0L+P1gPHH_F4 zOb5uY(kj2Q-JGdmV?Gz_>7Q$L>kZTUls1f~e2%`6kNMF~$$0ak67bas3)7MOtcFyP zqwywe5wHYCjN^Az9P73#-wHfLZ^S*#+UEgHb~RRXa5|O8(8{HqlQ@45+Ic0~fKKHY zuc&yY(?t9zuOT!UtX4ok!7bEmp-J(9QEkgQz4$GczdTg_YzHW}+U3sXh6Qc*umf~A zh-_vro?|YHx~Nsx#x~yAReD~x_lwm(eEIoRhag}zYbe?ehdaUu&0$Y%=+pp8Y1i#| zQ;=B=F(O)ZASeYrs+)f%3(XE^k~x4$n?PtMBmh9s;U>`GlQq7*j7&=)VaWt+*X0wZ z*D~Qj6zZ9iLc*O99_OSNA@Ks!u;zqE4WAFrC(o*D(4lgFU%F<*Q?C-@9aUD_mt=4Z z4p_{KgzR-B?_2fR?8FNs+)MH@6hB~t0gIl~GoQ+rHa($V{>pBVqXv;!Efk`65(KTiO+FTo7gDpOZqx`%oejp~)%h@;EvQ@XM z+0Sok-6S=t2QP6M!{oR=Zz)x%m{I|%%E3leqM?tazDtN-e_=P)G+$Vfg937G;DCP? zDx#Zq+jkG6gP_H0j+Tr_1G~a9Vh)9hs{?Jp18G0cP&9)zK9AEMsYkd%)hf&Hq!QTp z$+iOE3w`tb$cTDvvfO($-dRYD)jQP!cyl=Nx@>}J!6|4ZT$GAd{amY;FCYH>bKCD3oT;DM-A=3g z&>3K+b9@}i)g#fo-5ly`G_Px?cUdz!1FN1z29-MSYHwlC`Q6FT5J^vmQgeV)9d*E& zQxSot!x%}(QkEmT$7|TC3}uTk>?pm%H~&%-xPzPTTewb8CzOAk5FXM} zjdpvh%dDc?d4kHks;l)@P%3MOs=+fy#`LrijyVY~DwK#wszcCowf_C#WxT6&Jv8b7 zGSU7cowLWSe*GC7a0lGo5Fv0Ftep)D)3L0U6;M?^`@U>ORKJdMsJqjZuJ0so)6PUC zzun7i$7GyGg;oK>$aUecghPK6x2So%R=O0Ds=9UEnhaRVYrHRIek~5xR#;;z;#Rpt zfPmNLZL#vi-P?=Jw(i-o-5A6ulFts^IELD9^B%+w&3i2?5k6I?o22nTuz-e^?a{^h zNfV_X2AH3NYf}}f8kV@b(^GrbzEyj_tODib(H7WwD?qSNVmz#QdYgY1&%5gQa?q6d(F#qXi`fX>_*(IP0><1-$B)qxma@iC z&2MC)>)nd|$x8jtyYYX>@N{a+X^H)V`=-~w(cS{!l%}AOL~u=SgiotzS;bk$wy$Kj zubP(88~2c%-Sqmd?$Z`Apl`6Kq4Gx_mbCXZuf1>6?g6dhHR;sI?lszjQhR2HlK_tZ z>KabTk1M-Fg0|_YL1~Nqv6mi4L-|-+0az7MIn0{h+P2I2+LV9Qo7uEVvrr7I2wHDh zh*LbqJ3(R%={9&Z*hG`h75nu0_kVr(`hLaUt{mHu31RvnMztKfpWB>HtzFlut2@5H z0nB79lB8NrGdo^niEAhSnX8Bcs@;Pm*jf9Xt7FWSeVHwj0}V6#>9$X#2X79G3V2x| z_}5d}bq@=tRz!bZBC%g?FC=&cQOvLvVxH|u`x@0EtdX)iLBe^gT@Kdctlv$H^;sl} zIU}EdLB6u?1(T9LHqdOU$+YDkV3%%b^|;RWEB4`i5PLh4yeVBOJZn5lJBR=onz4hZ z_wEIUTD*X$5lFy5_E8+Cof_F)UZ(*(FLxQxFKgqgh6#U%g!g7cs!s&(&pg&KRAjP` zS!Ik^Knv`?H-V1}O6e_d^J@TXLxkAX)!_{7XMx~}by*Tc$<+kV5G$af1b22?212UU zJ0^cXjStewrrX!DvfXV!AIh~`I?5JQ`nqZX^H;ZP_+h#JM^omX7jXu!TnG{O4s5=Z z9(Ja`_d|bgs+v?Jnm2oPbwF?i3c%%1z&nRwjA5OiLd`6vZ=-{p2M3G1QOnBzdtFX` zspxQ}g!z(lY_@mvb6-cj+odgM0(x|7UTXNIYdSjKwYcHnv+39;r%f#OshFH?;?YqC zILMMuuVE~iasW~<%V`_L$3g7M1_621;v!yjqlJIX6xzlr#P^Olt`+-5Q5AxBRi#>N zy8`&0m%TEM^4bcgJlT#2S&oR_vMI_9o{;SjY#Q3}RFf?D$B zjt9qEV`(h{)ZyEdOi)zdwG}@#;Xb5CqN1450yKv~G*|*O1A9J1%dFX`bO`njcdSrRhzS9$N=^A^Cm zJs-S}V289(b*RD{O73Mlmy`dw7JsO#P6lXXJ=Q9OrH;e>2+b1~ZB~L=RzmGogAG7a zR|Y3JUI9LIi%l`@Hn1=RvKTf~k!myrI+av|S=oKRhtagGu#jZse(0N>Pe9PNxr;>Z;n5K_&T~YH0H;hmGeBL@LD9x)-RLO7c|AiJHDI34el1K7s?E zt=otGe#O3i`h|*2T?y#onbaRlI*75!dSZD}2RCmj(>c?+7bjWm-J5D;5P#rZknd)5 zep!DSjyH?lPTTbgA@u?$5^qW5!ExiNTw9X)UJA<-YM{&EHA6b6tV445ri;^ckZdmv zWDj*7^VCL;b+(6veghe}3-2fBpQ8llgP#T33Gqqn+0Px-^ukA~!khF%*H;n^~a*^_qkp z>g_CTX{bo=Ziu7m#ixA-?@!_3VUY|VMRc`O#R4H%f_Ggm;94}-IY?U-aE_0QGzcC$ z$6nn?CNBDT){)dPy#on=jOh55JAH3U-0rXvnbmN!-&r%aw7l-?Qr@bYTwE7MRX%@` zl|`qc&vIz1Y2%5FRq23{X{qs8v=6<19RDg`#?R?daCD#KWX~|?MBi_C+wR;V%+fIm z1EbE~&4!zsv!>Y1dF#AaWwH=zPUNlN!BDT%Gr-GZced47xr~j*>iE%InRh;&GpKHwYO=dJ@MC{XID<$R^U~lHvZ1g!uWl@%y4yk{|4MMbZ8yp~ zJw^heP2@+gOm&=VnK|k5=glkJs)mtr&CeD4G=6*e&)?(gZ|}uPA>I!cm0nmYO+))( z`-FnQV8c_A2}_2fI`jj;ZJIUwe{}telHN9wb%8#SBS3;AfTwYQxVUv%R(XFU`Je9d z^k*$7P8C0mJkevzc3t>^K<3_w%)OOE*u>2tL1lDzuvDf zl7u5Q9V}xf@e>vQ_gX$F*YQr09OhMmn7u}P;8Q`OCj@Dn&Xe#0;6dO|Vz@GadfGKL z|2A8TRFMZ=chx^Ct44 z=PGT;iW_z%<+9xeyxiIh(L_xfyvRQeW?j+IXr0-+YjfK-q7irDu>qUfsT0(f;>H*R zAv=~C|E@yv8x=t1Z%b{|UQgxAx zfADMT9?o?drz+{YGTdGRbX8TGL&uk%ePl$?HJLU8#~n-zN$)yX-TN-noU@Tv*Z?K* zh>q&iu!7>cY$3<-L0g`iH(N!;v!oEE^Z9H)X+=yN2&edaaU!cZlG@26iiUxl=DjR6 ztt&!4PNLCi@5+C%X$$f5ntl57#U1d`&&mt2j+ICrU1@}FMz)_c_9fF;BPkU+#}BK2c`Q716Oy^Zx_RE< z^&?5dt2h|elps4~UEPPb)Zo1$Ygw`H95{*1ao=7DcYw#m22+XRa<*&vy+&Rn)Rk4e zT_@YbbW9^_m}>X2_DS@gbfY(*4#cZTqx5FnBcvkiweII@DKd8w*$QBEK3<0h*t-V z?9))D*%}wnC+Fq$VuyG27Kg<>b`7#3|11YpLdfzy;TaH>`o}C=tja#<`(%$?((Zq& zYbQ~>&C=D;B_w~CJZ<*gw93t@HmF%+AA^pHn$tp|D~VFEXGmSPN@pG|s-{-^rtHmI z(mpy`YKMC5zgV~X?aSZaeuJw3OF*>0kFRR6y-@bEJmj+YS$85csTp()=rU&?+@&I6 zIrYI#x|m){`N5}baB?OEJbuXrf#T)%#&P3+WiC-}=%aT!wpMZ)yOZ%kwoB37)Pojl z#YRUpDf@?nU2!OwZIH8bO^tmqngdsSL?V`=ep&;amK2)84~<_7O&U&4618Fof|qmy z!&u);`Y+0bPcVW#aTbMlNcIF!1?j!>R?RNSTY>Rkt>7P@-|qVP_wgU)?CSqn#I!$5 zN^AT)XpPZ_#R7N(9+mj(q{rHV^0P}P{~*p6ixazdxw|n*e$NYWR2?isdL;)Rissvi zuVX9g<%pLJr*Iw;kX^nLggrg@kw70llN7{S7Ae{!LKEY{Pz=)_rLTn-B4-?p_EJ9MheClcoWDp!})yc&lya6_9pJwxt4JhQCYawXGyIdL>ly)~Qruh%nUK|u=^Ibab z#8dHmi>2CMgRF@*_B9>Bme2?-uDlP>wLhG_8?2q^QhzHnoQh-qjDdeF-q-Q{`+tA` z$;JM0GgVfjs+VnfsEe;08b8mA(9w86tC07idD01j-_4=uY9|lyfBfMCGrgwng1~;1T8!tE{uZ;1rlQ=hY@Ly;j@ob2D0e>&fIc!fu>AUx=JHp^Xq zk!}B>F$j+7b^5Z{Rzz{X2k^F8eIDN9D2{MJr(M0NHVVP_WO1|iGmd}<-6~iqK+5P! zsdeS1TRm+4DN8H@{JtlhVhJ+UsTAcSps3lw;(vF!>m!{G+1c372`tlw2Tj_dgVc^f zXI)X&u*6BivRZD>8);$orMCq};6X0uyb>Uk$jd=U@JN0dpQP7ik3i%Er6(P6M%I$X zD#qBJ3-+JSpYGqj{cC*w{Py?D8GT$(i8{3;V(ZvnmQ{{(rd9`P&L^}Y+{EU4b0QB= zwSUB+Ci#Lib?-bdl*n=WB?$vIzwKL$_VEx7B|Iwe5h9&wUnO%0m%5qGHyrc5Wwy;V zd6K+15`CuuTT@@m=^1bM*<3adfsC&;%W~V>r5t%%E{R$=5;O+X7VPURvf|CHS-@*T zt76|5Z&8`ztj1ue5Ef_!@8OuwYRFsr*8z)@pT`#g2a~tQE)kwNaj-~dRMoruxNh0n znxN;C_Qy+v{I1P|mJV9Eo za9#vXMCDUOAU#m`R&PChh|(5BZW|v%SHtEaD->HbhxdGCd^8DNeB-(Xugav8fK)&y3x-_L%*!{L#oPiJMjc`I3* zQCu^U4yuBI;a=A;dGNU+IY}|rBy|L zS{E0LJ{tJ-lGd{i8j<95xMZt3h{=yE5P~O4^P*&PxPjezIX4S#Rm&CJaYeqVI9mes zdf#NE4uT%6VAu%i1d>6=CY)Xo60!8xm7FXSY z{l>}i8qsdLb0nJyudAun!&gREsBqj&H;0TaNgd#mVJ7c7@hu)U|Jn<)iwwY=-RibAs^tR3k98kahZ)D3&<2GBAE-l`EXqSd_Myn~H4nShl zU+&O6`A4fcITnJ-laS0n0gsc>%rH)&b4tF}KxqTw@U9f?l}fOs2^{)B&Z!!MPK#`! zs16ca+yibUY&vDha)p2w`paIT-w0JMUV8OTNAv8bovJ9zLQVQ z90g@KwaS~5aLtTVe~DxJqwfXqJRKjbx(z@S=YChB4vB5E+e!0Mn2-0C*OL4Op*8jo zU#=zf#S2$Uh`^+!8p!Fkxk_VbR&|Lus~~Q42~9~(Y2hW4e9j$z|5&as^^Z?)-+r%O>gWIde_!-Mp6BxP3Tq2T zzC{T9EN{2fFgdqNkr0AE98xv3uC{|+2xGaQ!lns(hhu=_1V<_ZNjQe`?Qr*PAvb-) z>;$X6-)ev1?I+4@-HxAoe6KQU@z^wk^ycW)(}bO^B&m}jhZ=1}(4oxz*@7~EGmAkC zr#XRf?lb;o!oIa+^-?rgzE|b^c0gbsxjDP7$-VPr)<#KGWK9_Q`BVh|Qop?YGr$gy zEX)@Ijq2P&;JM8VQ1UuFDLnIku6d-eQ71}w&Yrsa)|LP!4od{`!L`feh9fT;F)6_s zt&bF)&h)J172I<4E`HrKGHQ3%Lr$j{RY?QM1J+&jm$9b~5_rm?qB6a$KG*B(i|piU z^PaXByq?V)*>n?FgEu#V9^RI1d&>nf=#9ztNNLyB?a=Qq8eWL`9?Hvq{;#lU9o!Z6 zTi3?7c2t^iu%e_@Hbdt-F00z&*ipmz(T$dPH(T_akXlBn6A~gQuX(#HOo)%YMP;Ko zr5<}&GpWnA9kLN%E5SxLwf+mgTe}oZ;%*imw3e)P7lk0$TP;V7~6wV~1ad-^O4QV4NM0O3}l%-*R6xBZF7)!EgcNFwch^E2? zu+hH0{i)N`i!9(nr+`?j{>QoQRl&lr(kQDH4BBdV6X@%@kg!)94y;+16KBgZ z#PM5BDH#jK8R8G~U0a(@O+|LN2m45UT(U6Puh_4yCfpCH_cqHTO~%_IqZI(HrK<|f z@o>^sARoySb4ikaCv)zWVRI=hC+flD0jQ%ce^;{ef49ZvxYuaVzDhBU5l!FVrjjVR ztWGZ}0Kxs_qmhH3Yxd>;{aWE}FU!d=2R;&UnDrj^-f_l;Lu?L@?D|Csil@>lwqSah zX;J5LywGu)>eWSGw5<++Mz9551z;Tw25(wp_j(g(l`n69$ADlp=Nmru*K(dxaYT5Z zPA!=EN_C8qvm=+1Bjgt=h2Hg@w=QQx>r@q^iZ|wm1w;iwMN zbQL5b@q+k&l{$}~b`VL9>T2X`+Zt|H;1PP$%BAz#=q;|6&cVR|xH*Xdq2hm>PI4Mq z!4msJemJT!x%@LVu)i!Eu`<&NH}O8`_@=&SZ@Vf0C3mkqQ&4teQ;RGURqF+#J)k1& zMde4MNy!!zd#^H)c+Mbn;mvcHSo31<-u0B#`ZB(M|2Cf%*)OW#wb<;h&OU(Vwlu0d zvMZ2x>*zys27tp#<1Ee$>cX~7aJ_*d95PX*v(M;+mcr9Qpj-9r^CtFiAjrdz6J>J` z_{ea(vgB;M^P}tvMqVy6ZTSKV0kmwtY+b&+hhx2uluG1lZdFt+MeeDXf43hex zSjQGGRjTZD_3(t0LDev$%ix#bZ*6Xwbt7N4aCqKaeN|mx>DCT*&5y+No6x%Mxk<M(?g7LT|C4-x9!`%p@U-d^O_iFyd$nc5J8$;%1}8#6qt@@2 zH#uEl! zz!%B0#VoW8PXYEdJ5J)z9WnR>i`zH^j5)!2Ct(!ul8xS8+fM1|6+im89mf-%!zVS$ zZnZVzniFqVo3QejY*VwqL#R}mhTulX@KSuN7^oJk(z z&3jr;DUR4HxO;E5a))2-yT3mDH9o(X^>P*-?#8={6HAt}+aP`(-Yu5HvKAoHAuZk6 zl1f_+gUzDPj}-^aH3^ULu#|DBY-4%*IP8y-N_cJ54;`Y({Yu?mUJcb{)Pc zhf^bmQrF#(0Xk}ba0H?$n@b}mwV()lLb!VgurDhq-Vhl^FQurswS9FrailAL3Nnbd zXL@-74z&kulv;OsKVYgGDXvtsGXZ0sFKvG4biE-2| zOXC)$1t^-W_p6Q%*|SpZka_Zgd$*B@6RAqQf;^jd0cqQR`Ju`(+xAFS=CQ*XO}B{_ zk_Ec^NC+Iv9{X-frye)ZFY_V)Q7d~USq zHCqjZP#j~r$tj!4gb>ELJVM!0ETnI|(YrzCf=7h222Z@!OymtELSQx8S)QyRIiqm-(QcUY0pEIp)aY*p%qJ3+B z{d%+x>=`sEH%O=%l_iP2E$MI0=~|8M2~a92a}W&(!eCIS#WnN(r4jvZh`*Oh1886E zzjjBZn{Ti5U>ZBQ<8+=%VB*)3vG zj$Q_5&0E%{TdCci^W^=K4AmKcI`gqs$Gkp8rB}sNm8T|)D8b-N14M(x-#Awx{@4zt{Z5DWmNuAaMGsXPwq+d(V}{^--0%-Y5gac|e{?I+ z2Ul4vXP01AM@w)-l}hpwHY?%K14>9dy-1kj!$9wJ?t+hdsXesrrg8^tszYvJQNsdH zK#WdasRDM0FSPLW+U-trhs;-RA{s0?!P*^aBmV0`)UCU#2c|!=S}A#tf&gb)6yyDQ zz5e{C^&%sd;9<7o5^k8hXup@ne=n5Ff|E*F1tlZfO>xce8 zR_az=J~+q*TA2#R8aBLapJTHP>wtruYS594__r`9r@49M!fZE%<)Tx%e|m6wc6G6T zTCZ>a`t6VUef;l>^~mGiSK&g{6Se$N$xS~4vHsCjk*=D0t9u7B(2izz3_WTFq*UB-~2m4AKRMJSDZRpd12 zXJ7L;T1l~M&KYfaP0oJ9s~s$s>la|EzDQz{kW*foWzkM>YqdJre|^~Jv5!a^ydt8~ zemd7Jxg;bf6;{g`oP`Gxb{#fq3GjoUT9ASZr+Rqm5D{uY%BJi?b>vM2F3Euva($u+ z*05lOMmIi?LJamMfjh@fQUCk+%->$Bj2}y;(w>q|?veBM;y3FeJy)lVju?5W2MoGy z4zpQhajJyvcEp@wexz`}$oUSosv5z;Kd#^qse9g$5$!n?vd z7|Yp}pBxm&W_6k(cqRzx4b7;)*IV3IG%8aqh6t|^C6Et<1Ap(SsF3HGbR-b~nDhbF z1~7PC7`&Wzws@6;cymr~IBB*NmE-=pWMA8_i;Q{ajTZa1e>e?f`=G7tCQ@h3>JA00R*rR!2b!_-q05IR0?NT^kHjI!Fs7^U@7lh!6Wd0#Q&4~8$=~%? zVIA-H#ga3S*1{6~k*E`pKohC*;=*Rc;;0`S99vtb{ks)hy85}jch5TGXs z#7yY0{ArtFe?HTg;_>bXdn0UZY9=>8)KV(XuZ#7+Z(slY`=>A8$5%ev_=f=$T{oM< z9L6vm#xyjx5wd!_R&>ccY{GEB$$LM5oAYwpYBaeoH_R~&aU!&&v_CpqbcaOq0A7@LKTl7dqxnzpI)9hXxpG2mu^nfV-`O$FuhTsg1WkK7IZ4 zYklHg^?Nt{c^j=B^+qP)RBOVTIrA1&-Q?>95uspwB|KGNn{-MKAY02E@( zdc2CYGOoK6*$8E@x|YN3Lq@5Xxe^ zo?GqH+woG#erRbNn)eYN_EOY5<#a6h(v-y-KcG$Ke*VqtP4L%f19}UmXilhrK`=>*na#9yd$q_YXd_OvBk!R zf13}I$QM2u%D%k)d+n~@UfZr;<~Da7IZMlW5Gs4zZDjF!4ss}vEz0jjE6n7Aq{U!# zkmM}gDjzZ z?$ycvXy-=*u7YRJtT5eq!AehPml(D?1@u|G2CS1y-Xwp%4C0s0|GR20W1ElR90FJ_ z3Z}3fY*FGfZy@f#xd+CmS>2Zc)zS<}EEf=C>LmgK*g^k*QMi&y@JdpJtm=(Yd8Ln| zG_ctbog~{empcY{b}FyD9Dj%bAMU9DnS~38R0t3Wl<54TE=bskr??3Oi z7kKf(!+Beq4ap>Piwb)7#PiaMSa}V85nEYP9a~u0h@Dq{sI9BNUb7;q^RXIjOAq3L zY&-SaP63A=*q}Xil|0_oA~%gjyo}LC*W2&+(O^WgzT*^G(d!9u)bD+=1O$whI~;^$ zSM;VzAfKXj3cwR3J|+Z#U42Gd5te{dClCNoH+^Tj_wF~8H0xLLQrNb)^Z%>N%`d57ymZA)!6q=> zJ44b?Lt1)k-q3(vV3ToGXK=QxOmGo-c)@(tBkT%caYkV;)$3<6^`@3k?Drmj6|*8m z))~hPdDUAr_h3WcI%wuiaa`*|j(+fh!uC9oYqj=&Qn(?`s#oUllzu&0Vq2cGbHIj) zbatrH&M%yz&mFiZDkP2vGJW&D1BwMmgnL?e&`qL&8l21|`~!SWfRSERrThBbT%fI} z3$r(_AO7OO*+P;(z@2TgxsAww9hb#;$Jv?>UWjuMD zI5bi^#Sgo+g)6Lyr_J$ykEmbe)c1DDH+g{;n?TRO7%iI#s z%&S-c1@72gESsW6&?-o=w)UaXq8WfKv4N-YWjRFY$gWO( zHhHy^q^jhD^!_dm#%m;u6iRWyqZ-fT~%Oz1Md3@6~iPx46^+;55gx=nd(0=Y((#E8iSKo#Dc56JDrl^C|1ku?+QfvA%u# z{99{({ZLvh7%lab>Ue@nQRE2bhF2@x1}NG&{69~ zJ+Y2f!7Zy?r;I4XYgvQrIMGT8@mXy)0UD}-W#NOpr2=2t zys8A+@P5?LCdwvJe<2$@*ff)~WJp6t4sNj5fhU5>@T$6XzTnNwR-)S3=j(dCefe3% z^3kQJA7j_9EzUHT8e~7rFB%NEqZF4stzkjhR9v*zY1OEAT^E3rWIo$IbF@qQf-MY1 zly=?TufDM@9l}wQn82~xBb*6WcX`)X_&ww+m3_LMNW6A32wr4R@dV-FWRol9ECH{R zSmh-VsE%GYO$%&agzuDOzhohn?vsw?AAgXzt|i%{BdS34h3Wh0U$bLh+V1smiJN!MsUGO375q5@71f zAVtKvwKr6FkdzXCh$mdh(XTacsLQ-d|s9*&q*j$wdXz5J4o~6 z9zA8JTy+c4Z9|1~vd^Y;@#(y+H&C_}CNfjZI!urNNuO!xd7iy*FP6&{^MKIxgG?;8 zEHH2P_&%K-Q-<#zo84$8%5XihqZ5MT`~3UYLl39@=&ZE{2X}?zaVGOJ@zbK2?Ro%| zw6ENT#FY=pv+#=TMkNYN4k!!Re8ZD|=O7}F)Cid4BPQECcBNdRcD9M{xA1b?`d5HS zp|-TVlM(=C)sw*I9TEBQoIF1>+hWsjugv4QUY}l*?&lVNv0$}ri8F-6yeezb zZMr2ufm2J+n62C4u-V8A?r2&nDo=lrKZqmMkrCDN&Q-J{r-QiLl|EKWGqUz$KA#`B zJjv?P$%y>^eXu?1sRH4xhGPqxepYO&tKdWIE8!dB>yy&AL0< z+}cwSH&uoRwME@)QscVN&DsE~Z&&jR;el?$i<_M&fuBYbm!F*k?KgYNF96`HwxCHhp$expEuYMTLl4)G8 z|DXi`Xd@>{O({FAc#CRM_K`JO(hic4G%7Ij=82&xL>tE_99>CE7DQ1u3n={Hc@oRJ z!wR5(%<$1(UG=lBh4?>Ndq*c0kPD}xBfL=dqoTmx#_;ZTz0>Xd=J#?M4%KpqxUr`e zT}V|cn%a+WR~bUEg= zj5O;OYfxBDQWzsx9P@rqr=!ue<%oQ;G|O&(k7w&PkR9aj?0qkZNh$JTGdL)VbnTc1 zk3S13v3pIEL9fJ-cOcQ!N2P|aM}X#k zl{FX%1ZgMCui7<}0wyXSu-}|X@FzzFoNZ?bz?x%W040J3aA2{OjX0wYI!LBz%jjT^ zQp%wyuvgATT+D3Xs6IvT9mIJqS*iE&kb|@fB?-kwMI}-7^%N7;R89vu6Bw(i_o*aY ztBP^i+!D?`G~2DClgerk--@}ygLZ3w#J3W``x=(=bOX05jJqh5s8dX{%p2SOvb(h<*z7GQFC9olD5_myfSt_8vYof7N3jypO|)SKpjx!@4S9*3Pj$DO^`cPxv_HLV4FAR z2iuB2H7|+xA+Ne#*6Zurmw)J@%VB7E4;%y~SKT1n^3f&UZmSOfKn0tBZpLR`BS7G| zgYx3LC02#lGxTy^tM}204Bt;!RmF9R%CvMJH+wef+oPekYH3p&yghyh6d$$}sIkH8 z_cRm5A@rAC9&20@T%$Fa4OvdppVr`c7=W01|GRC!YQ0(cut&u~r5to|;r;5}cXgh7 z>WyA~zkFG;U$jM13%mb+aSQoZtA9Zqe_fjh-YsvMDfP;O_ z7ugRVf~`qvyTo{tb|L|X=W#uo%?SkK9|O%G!|5}p!ihd?J3QIJK`W@u+pMVYL;jGu zgE&nMDP;i)|MGJ|M>|k0dVddTJz+8m*19~Z-=?2`UnjC2N-SmwC;8%D zZLVsAZfl<8y2v8-i;PuZo$K~WiJEI{PdT2y`uwfEefAT%b%*)S)H{MS<-WP zytREn=MyqpoVn0ZhI|S(gr794u*$pg?)$R*iaLbUqsaK;vZ{H%fh2Y;WhKkiRH`J)alE&sQdxeC*OQZU4YKW>Uz={5zbuOvxm-A`^v&TljH$q`#6}qQutXSm_xwyf?`Egg5QX4O+|Opr_#s7 z4qnw^XO;FkoHh35sU{fUN?}T3mtGe@4x)y$f6;v5L9l}KURqNthB9`uns=1u4It+G zMw@k6ZrSbbZ7O8-T8e6#HG_Y3$5Y+aT30cQUNsFi*VGPduHJE|Wn!J`t&2-%v)W6s z7fW?sj0Z`X6UVYy=S}pKQ3(FD6!}=P@%7KYe`rqrx(Wt+GZ#U0Gok$iymwWT*W!3Bvyz|^M+;O)w&9P9C5**HwEJMs&1qsl8)ZHDROYkx7 z>cT>(QZD9wmuZO(0F0y)N7xi@v0LJ(LM`uNv=~sosA%0aY-ZoyQQdA8!xkp`W0r!0Y&5M{?q+2;l7K`O7T6uGX} zO)?ZE0DwARl!_M|tNo*3SXCe}*n@92;0>Ak@JLy};SBTXy>*$xZct}OuEgHbeUwK7c&7u12oMXAjczWJ^&Rx z)vY0tJ1w&OM*6Mqv4--UC~T`K1z)?AqCb->@k0TFlW*}s6Zzdd@y>UVV~4tukyFt( zD+7M)lf&^Le*;=s%%_vea2t<25J&lB*bf05v@QsRnp}Ft!0A-hhjp`Cor2|EvCa4} zS5;FCYO3m}SR^TErPt_V$v(f_6unf$_)W@(X;wTpWpDPVP58m)&=)F6{g!W*gN?*p zJ+AG(Pc}PCHk#KAu(!Jsg_5$m+jZ%PH;yG;3;y;Be>KGl z#AMCkc**KV%-j!686XwWNu2%4?Fq*||NX}w_4C`O{!h2vmgALI$T}tm+4e=kQbA(g z*@k6Rf8NOeGxFYclAf4-t}A<Q_@Q(dO6O4E6?fB1r6-+HUBmysVkjIdZbX}<$S;oC&Y zDy-^CDsl9V%xk%JFW#(i&QnJ0y@69^t}I-EkFzY{b^Pc+4F@yxPN7k! ze|ksRWPK^74|6Mu{W(kOJejv`7N2&aMo`UhFM^&fOPj+k;^%UG{_h{3-@gBvPflKj zMqRA8;IsRb-6$P=J8_RE%VLt+mG{316MfUQ-TAF44k|WG60UsX7HO>ys?edNgw9~L zt29jrA>?a7qDc@=2oXr;h#&6aQN#9PfBTCf9Yu4%xv?RW#eKOcA);l*W`phIF!FkRs6JD;;k-k*i52Um|c~j`_{vVm&JK#9(?--GpO>pUf(|b=eKWv z)&KqS4`Kt`5R3?t&op(v=F{XxFdtrM5moNJk??jOy1+4jj^KmVY;-0492!Chliu_e zf5}E1OFrqGiumi9`cb9!)}N)?tRVy4-CnwL>sHI@X?mt+XP9#Lijg1%Gl%dHMZCA& z)bbwW+n&U zj>YuG$x&7V+!dXOcTz`7lv()Y{jy#iT34eWf0&gFN>C*kU3XXV7gmt;TP=Fho{1eA zyQA=Nhxdk=ZAhuMvZ%DHqckV|!--JO2QYHK{FQ8l60+515fx!VH(`6u-D;962k6@nQ%-A;sJONj9eze!ufQ(pvTC!hXdfyJK$J<*Kkv>82 zC>I=1ayn<@Tn2CHr(WsKuo9Z~DU>=@5Odzgq5y}G__vpJzs;FR-ug)(l5Qb@1H~1{ zWu$*QzUPvT>HX+`@6fdaQf47Q6(#bE9B>o-u}PJ3;1gMQR7GCHBwOGbyJSs?yACwU#hiZMCCX|DQrmuD7h(@6B*do z&N}aGwW_Yp6CCz3LV_Vyun6b9gYCfYCvv})MDZ>q)^%;t?cRp{g{0SFcG`F(Ew-J^ zR7!bh?$-g{H;F6nTKd_|t{VejQ(GBwv3`7coVVQ~yMxX)f+&){L4egLfWYzQ^8Q@0 z|Gu;UKit`q;P)wicGC?WbC5CXp(#5FFRp<^r;!{02f=bs0{N+V_JKL&7r)%S1-~QYF^;BNY4_9NNrd9-hN_=TyUk^)$>@fuzb<$>C z6vz+DTo16ZY-u#LsGwHCpLK)%iOSbgW?Lo-PH3f^!gg*xd<@?MaFLzCV9zzkmCC&QJe&F`hb};$p<_8@gaM z4alD%u$uJlS_guh$<|iimK~#d(rH`$a^S{1%u=UH{7(vrzEqjBOP{$13#=u>l0qpND{k3cQach)k z6ecV1s&zn^escJ|ay%P}sPkIV@#AJe&$kfMU3pLt>ZM2A5uw#v*q|08#}uJgdDw8U zu_07{)VmC8%OjcCbUC#e)i~^yq|1k&L$kY6w?g~)@8p5za0`*6132e2%QWZCh&lVc zM8#L-9QHP)kQP&KwsIiDg2Yd?xH8Ct-FV)IHR(W9S*Dy3a3=?~ayzeZKn$OS>c9W` zYkdEGzJ2}UA8b@3$@31}o?ZDq zOFM9;d|Tr2E_ru^*&+{*OE3XIc!O5kZRwieMdq~*X-Vo`fx$*hKJyIf%*L>~HUXe_eW!vyZxRjPF(^n^9ngX7rseI;`6I`5!nG8=SH%4_VI_u*BNB?i?woN+nZ*gv%7 zVT^#d;f#|~v*49*B!bUgj&pMebt>e43#MY-4!f_W?3o?DM!j?gg^IfF7Cr5>Q44|% zJ0!%Wq6zmWZ*o>ni&J*c*P|{K`uwc#|NZS>w|2>_x$UZ+{$JNqW|BvaNk8HFQZY_2nTZvlP2R*E%G&y1GaKulCDzdBhrjZH9E~ z1-B=5?uTTN;uGQ4{f$Eyz;c{=ApK>Z3j~YPuZ@oa^6Fb&3Kziu6qB&a+Cnwi02bF8 z6nWl!A<109F}qD+D_ZGQDw8+oO43tx#f91Wt*+1I)p&T=8PC@S0Rzg zE^use8?BPW*wY_fNp>Uo-!PJp5+s#>iP3MS9?S@fX0+gpN`Rv9k z+n42ulTkJ#bk;`UH>G3>ECC>A-81dWP0GswCEWEbYR3a!eC1JJOfWuwqL>$vN3u+# zp5bM;JJ>*%MzvBP-NPQ$Lw^o67;X6lxYp?%SaeS>d#oj{B+yP5Cn2j7ogmE)7L9dT z9*X)wj!EelqiQMNV;TO#s33dB_ZxiU%rkVhoO=g4o3&5<6HX1(B54_NGH-oGFDG$N zua6RRSm((AhT(YWoUMU>L|MXnmU_Cip~DJx;>BN}UA~fkx}bAfEWa$)zkjRWzrUJ0 zY{#?jiM%{2n^yf!JAapDH*c&$Eu1Y^un_*t9^w7>8?INZhMwzp8H9#aVbIo*?^sUD zqn84#M}UV|=-j;QVvoUpWChx@a_py$79S1NTGvj6r>(iqWzKDX-+PHxOO#^*)Hf6kNzEh-S8-OACK$>4IIUg2F+0B z8=`U<;CVfb5JRwCiAet%5{Tx5A=uv4!z2z9USOLc{j_9G&pd0@&%#*HFGbTL=o+8r zTz-I&$JDBo)a&N)enNtrbmj!uf)c#EvDMXsn{93j;9p*BCfk!5inp&@g@4uB*by+n zJ!q@tgq8+>%wy;=e}1qeFNR@0H|O3lSFdN--OC$_tZ6OoI>{2*@txLhi_%Tmik2M@ zWvA}gnB@M zFD5}iC$_!Wm;(*Adp7PrCWv{VjwJ9hdC|91=eufu09B=P;eWi()x~T(u@fo$XD|qO zy4cUIA#&d~9iUI!ILTg$LPbY<0sj0v(B1nuZf^>&Si!k0=-Z0tt#Vbl&aRh60JOiJ zl&hSG6HN~BY^y2+nBA@SG)pb^xSJfOcTJY8?3BHncWpK$N|0}rwSqlyFs494-+o%R zSC#L7mjPx_&^%I7{Mc$Ulow1|REr!9j&ieyLs5+xuE^=pGQcJ`<%+!8oy*rXsR73Z z;Y{gUc9E@#`e0ZQI%hc)2blbC!P84Dvh{y2Q0I3(4p}u(DkmmG2I+x{Ars3rAh{xUGgC<=|K7uMYh=IFbL9dIHelDT`2?eaq;2d{i6I_=S%(J;JX;k`-wrx#@qS zUeizcvVZ#f#nVL`VS2xAf@R;p|K)nJ$wK(s?N9rpy3;?|5k&rlrhnzwRE#$M`bw9BLac5}{>`*a6KO zF`|+yp^3x_V@(n8m&P7%$8=8Sj?r!!#SkDDN^kP(2zk)Qq!_qxEvaQmL{l8OIq+E{tx-Z9##3qYYyI^3+i(5t&vha{efi@>f9C^abo&M`QczSMLVMAp*-!(2^arF_ zT}|-xxNQVytpN#v2>_w5h)y!MO%HnuJgXxRpzKwSt`^)08GDrwHg&t$Dx1T(Ha}_> zzS+PS-V2J(ADHm%FCiRxQS9|v(udK;N&O@bsAeJs2DevKST@yo!*?p^%Ryq3jkHoL zGuR`af)%sZC6k>&Q)5|xf?b1u3Q4LU38!n{pM&2&R_rpt=`=DIp;D;=h-mvKU2@5Eg;ZSqop$6N(U zXXb7|Glx>$i!mVZKmwRTwHhvAA0N(0w;j+8m|`o_I9zT;r_QEBrBES%9!;@By9}b; zWonZr`;rpJ)rKeDm(~u7kAd?q_1ifYg%@31PFvKS8@rrV4^C-XO6pbl)i{4zya!*} zu7?LS&vUW#3SL44i$gmc#Kau=yb&%LAScet3tw7(g^4@?>Z(iy-AAKO1DeYX+X(SymmFx!HE?2EeF!@|WfK!QQv{>#s)^j)*tKix5Kn$z3a=x>cfHh1b||P(r6}_f z%h{|w627{rT6Y&#yu3aV!NZ1pe+w$FcnP6!Uc2DO$L&P_O-p z9a~wMNN=>#Rd|2)78p{z$||RANM!q_%?xjse+2;;e}0HPnenH+S5+|ue(kocsf?I4 z13I?LsdGJ8YTn!F^jNTG22vN-<;YliK>BBpr1oYHi-SI=A{%Mg`#Q9rV}B0?ar7!t zpO=r`)VKa=)xM5DVF15>uiu^!ZGYI}9V8+S}_gkZ6UVs-hnW*q@>+V0w3tddG|P^q(zyO6m{q6;Tl`Bw;mQ?L#mt)4P< z{Ml{dD;<}Evr`>zyE$S)SbJT!7h~e5XRMl;e=~=W)d@I~2Hb!x5>8RhoSme8iWea8 z%-s92ZdHRmpeJ|(N={meJmn-Q5IVNyi^m>gckzQ*L^0sOsce-PIux6L^K)9g=Xu{` zP=;Y^COA+N_}%&XWa}jmJ*gpi#=aXP`KN9d12hs&4TCHD^h%515S(Jyq0}2`TZ1%M zf3}^O5E1lWRmMVt3jI1lv&$-O%K+E6wd@6@U3C!I_<@c_u1h8TgRx&i*)wJf5x8F z2ng12kgGz;5T)eh2N4DsdVh!_I%s$hzR5ii1YHcJd`9IW^~Nom(^v*q-H_pFDtn{= zP(ZK0!f~4w)X-H$I;`T6roeuAigDy!_f%?eT~sLIW$#eeVk4ansvjgtNIGxtv0(Ra ze|-D=>-Mp$7LMbwG}rkN0K%!4+PVOAnSZu5CQ#WbyVgYdgE+!0UFLWMg@Lux=;x17 z4tpRtdW}qesDA)P(DK!mjZ@MzZg5YGnt9ua-`)=+NPI!Bjni`5_Y!0jcZ0e@Gw-lR z&NZiXQ_DKTN_4{p&+s~LJ9eWAZRf@oTh(8;DiKA?&tpox9FpiHq$_xBQ=uMElz-#g zIjpQzN-wMR>C4;qPxHUO9(P-A00fHS{Nt`{EYGHsnkQ`M=|fM!3JdQ~!M$?u0nBgC zaa_7P4BJ?WBU|>7O_X^^jg

>L6v@kXV^eE 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 UC2}?oTK}j2A48+!lR%sR0NNw4)c^nh literal 21837 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 AZ2$lO diff --git a/dev-cpp/folly/Manifest b/dev-cpp/folly/Manifest index 98d01a86f77e..b5fa17da6fb9 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-2022.04.04.00.tar.gz 3629241 BLAKE2B 6e606c7412a8c2dcf731bf1373d3ed33680b07641109fd5da066bd648961d9608d82496322496bf6334a8576ae2394a36603ba8098e972c9b949a989f04baa4f SHA512 923cab43820b75ef7f614a3e62d278ecb3a64beeabefee64d6fb113fbbfd368b69a2a90015706ba58e68967eb9bbf97052678edd1f2d6d4d466792f08e547488 DIST folly-2022.04.11.00.tar.gz 3632587 BLAKE2B 13820f6dc600727fa97603181be97a568cc8b3c713659717592853827dac050d5f1f6d98178e3054871233b48ac18f713589bf43b36ea29445cad557ce13bacf SHA512 7aa0be95d6f8b21aaa88558cf5921c526ab5a8c8121b858eb6e7ea19946d7a82dff06d90b7a365cef5c56a43d8d57af8d01b8b11b27262fbed9ee8c9e701b5ac diff --git a/dev-cpp/folly/folly-2022.04.04.00.ebuild b/dev-cpp/folly/folly-2022.04.04.00.ebuild deleted file mode 100644 index b644181fecc6..000000000000 --- a/dev-cpp/folly/folly-2022.04.04.00.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,threads(+)] - 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/nlohmann_json/Manifest b/dev-cpp/nlohmann_json/Manifest index 002d3c70b34a..35ece5669df2 100644 --- a/dev-cpp/nlohmann_json/Manifest +++ b/dev-cpp/nlohmann_json/Manifest @@ -1,6 +1,2 @@ -DIST nlohmann_json-3.10.0.tar.gz 7006504 BLAKE2B 2ccb2e50a46a8579b6a848f6fee35ad1ff11a1491157bdf5d343133f24d4468ddfabc4fe4e9909b47011d52b3604566d5d7e275f0731c8d91efd1e1b9c545ef2 SHA512 1531780110260ea4cd8fbe79d860f1ea46fa8377d520669f938ddb5f8a4b11fe550fc7d2d978a281d5ddcc511447d160a2f68c06583672496c57c6672a4036a1 -DIST nlohmann_json-3.10.2.tar.gz 7054440 BLAKE2B e7da213fb75d528b1f5425822f5b598e882f232a67670aaae2d8f89c76e72ee23fa3344d1acfef2b0338a6a423d17b231b7e047ff064c984c2ec7783b721a22c SHA512 9a399dfc8aab19c9fc12470e8087895b1c05d48a9bcc731b483d8670c361cffb2adc3ccced822b7f17255e88387a441d619c4e1f1afeb702d1d035ad24fe22ed -DIST nlohmann_json-3.10.4.tar.gz 7062443 BLAKE2B 7f526d12c4ce8148c874c76d280090ef69ae3adf817b63758bbcc23ff9476e119ede90bebc397b9bb84b54012f057e3e010d643c595b4699a8ecd437a5a3f913 SHA512 f78592db6218165cbc74c10bcba40366f1bfea84405b7ee25fe97a056d5b7a15aeeb956d93296673928dcbd6e26ffcfb152f885b4a44d5d55751396ccf090835 DIST nlohmann_json-3.10.5.tar.gz 7021996 BLAKE2B d4219d2f3168341eb8bd8f84af364e53f6caae67aa080b1ca0479216a98ee0256d5436243273b3c12ccdca904b4b17dbb90cf445fc273424d7dab6d2b95632bc SHA512 4a9d6416f383e76bf95425fc02a4e12c605fcbcae910b704e354396a493454cf8a1ffbecba11f231e020ffd2842908df7e67dbc09f62d1202d40b6815c24cfd2 -DIST nlohmann_json-3.9.1.tar.gz 6882818 BLAKE2B 97276dc2345ac2070ac2d30d0a2e1953bb2f6ecde437eaed87dad46c108daa4b21c662a047e7d4e7c180179df9e7dfb71f545f3e42b2528201630d9093539090 SHA512 e0eb4727bea993af984f832e069d03a21219befae0f24ee49e67a1144cf1e8428dcf2e37f683aedb8d14118545d5087f2b7d822a576944cef3e590a12be51642 DIST nlohmann_json-testdata-3.0.0.tar.gz 112348454 BLAKE2B f0a47b41805bf1426f612e9a82efea2a3e5b1c15740c1c531d859e60dc5daeb85209b4fe363fd8fb84e3bbf01a2578c74538ba3e769726494047979f5a4d468d SHA512 d9af8419b837c592ec7519cd5772651c761078a9c43cf2a309cee55c323aee0df0c233fb58a07d5ee2e77492ac8b16398de234b387eae037a60e3c9ba5b08891 diff --git a/dev-cpp/nlohmann_json/nlohmann_json-3.10.0.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.10.0.ebuild deleted file mode 100644 index 39a2c4c723af..000000000000 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.10.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -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="doc test" -#RESTRICT="!test? ( test )" -# Need to report failing tests upstream -# Tests only just added, large test suite, majority pass -RESTRICT="test" - -BDEPEND="doc? ( app-doc/doxygen )" - -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 - - if use doc; then - emake -C doc - HTML_DOCS=( doc/html/. ) - fi -} - -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/nlohmann_json/nlohmann_json-3.10.2.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.10.2.ebuild deleted file mode 100644 index 39a2c4c723af..000000000000 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.10.2.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -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="doc test" -#RESTRICT="!test? ( test )" -# Need to report failing tests upstream -# Tests only just added, large test suite, majority pass -RESTRICT="test" - -BDEPEND="doc? ( app-doc/doxygen )" - -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 - - if use doc; then - emake -C doc - HTML_DOCS=( doc/html/. ) - fi -} - -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/nlohmann_json/nlohmann_json-3.10.4.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.10.4.ebuild deleted file mode 100644 index 39a2c4c723af..000000000000 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.10.4.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -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="doc test" -#RESTRICT="!test? ( test )" -# Need to report failing tests upstream -# Tests only just added, large test suite, majority pass -RESTRICT="test" - -BDEPEND="doc? ( app-doc/doxygen )" - -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 - - if use doc; then - emake -C doc - HTML_DOCS=( doc/html/. ) - fi -} - -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/nlohmann_json/nlohmann_json-3.9.1.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.9.1.ebuild deleted file mode 100644 index 727db8df498c..000000000000 --- a/dev-cpp/nlohmann_json/nlohmann_json-3.9.1.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -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 x86" -IUSE="doc test" -#RESTRICT="!test? ( test )" -# Need to report failing tests upstream -# Tests only just added, large test suite, majority pass -RESTRICT="test" - -BDEPEND="doc? ( app-doc/doxygen )" - -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 - - if use doc; then - emake -C doc - HTML_DOCS=( doc/html/. ) - fi -} - -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/tclap/Manifest b/dev-cpp/tclap/Manifest index 03f98edcb5c8..22a9096c51c6 100644 --- a/dev-cpp/tclap/Manifest +++ b/dev-cpp/tclap/Manifest @@ -1,2 +1 @@ -DIST tclap-1.2.2.tar.gz 231714 BLAKE2B 94fc3d5253c08a305e5f75f6b4b7ab556e94980193502b64665ff828609cde20f340e3fe18cef12011da07ae2db2c2bb52a08f112d052d74c45be8290d525092 SHA512 516ec17f82a61277922bc8c0ed66973300bf42a738847fbbd2912c6405c34f94a13e47dc964854a5b26a9a9f1f518cce682ca54e769d6016851656c647866107 DIST tclap-1.2.5.tar.gz 4140723 BLAKE2B e3b48dc602ddd64887ca7764008e2ac406866fd7c17bd5b6f31e248b43f18ed6b1c8415fc29a505b3035befcb9716b3259680c7e53a51ad9df107e1cbad92eea SHA512 3b5b3d76e8ff21133001f5f9589fa6ec143729909bf0b9cc9934377bce178360c161fb5c1f4c4d9e9c74b09cff3d65f1d5100e61d4a732283524a78b6f236b10 diff --git a/dev-cpp/tclap/tclap-1.2.2.ebuild b/dev-cpp/tclap/tclap-1.2.2.ebuild deleted file mode 100644 index 60b7212faf46..000000000000 --- a/dev-cpp/tclap/tclap-1.2.2.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2007-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Simple templatized C++ library for parsing command line arguments" -HOMEPAGE="http://tclap.sourceforge.net" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux" -IUSE="doc" - -BDEPEND="doc? ( app-doc/doxygen )" - -src_configure() { - econf $(use_enable doc doxygen) -} - -src_test() { - emake -j1 check -} - -src_install() { - emake DESTDIR="${D}" docdir="${EPREFIX}/usr/share/doc/${PF}/html" install -} diff --git a/dev-cpp/websocketpp/Manifest b/dev-cpp/websocketpp/Manifest index a8ffad9db283..059355f89226 100644 --- a/dev-cpp/websocketpp/Manifest +++ b/dev-cpp/websocketpp/Manifest @@ -1,2 +1 @@ -DIST websocketpp-0.8.1.tar.gz 699468 BLAKE2B e5769229b400d2f42e69541b07cfba17dcc82cdad20685a52ac1130c2fc4e94764a38d2e4f7c36101b11705e10c67eb149ba2c30750e7a6f63696d52c272fed2 SHA512 35e0261ed0285acf77d300768819bd380197de8acdf68223e2d7598481b9bfd69cb1653b435139771b1db6c16530c8d8cf9a887a8a6bba3fea126d0da4dbc13c DIST websocketpp-0.8.2.tar.gz 701364 BLAKE2B dacee33832f493d465afe208f9edea1393414a22c8db8f8c86b8f913521d0d8d68b95673a2e82b7479acfbab1ac541eda2d713a55d5de387b3879461d5884df7 SHA512 b2afc63edb69ce81a3a6c06b3d857b3e8820f0e22300ac32bb20ab30ff07bd58bd5ada3e526ed8ab52de934e0e3a26cad2118b0e68ecf3e5e9e8d7101348fd06 diff --git a/dev-cpp/websocketpp/files/websocketpp-0.8.1-boost-1.70.patch b/dev-cpp/websocketpp/files/websocketpp-0.8.1-boost-1.70.patch deleted file mode 100644 index 40ae155307d2..000000000000 --- a/dev-cpp/websocketpp/files/websocketpp-0.8.1-boost-1.70.patch +++ /dev/null @@ -1,139 +0,0 @@ -From c769c9238ad62178f506038178714a1c35aa2769 Mon Sep 17 00:00:00 2001 -From: Stefan Floeren <42731906+stefan-floeren@users.noreply.github.com> -Date: Tue, 16 Apr 2019 08:38:01 +0200 -Subject: [PATCH 1/2] Replace make_shared with new in some cases - -Replace make_shared for asio types that take a lib::ref as a parameter. -This should fix the ASIO change (boostorg/asio@59066d8) for 1.70, -while keeping it backwards compatible to older boost versions. ---- - websocketpp/transport/asio/connection.hpp | 7 ++++--- - websocketpp/transport/asio/endpoint.hpp | 3 +-- - websocketpp/transport/asio/security/none.hpp | 3 +-- - websocketpp/transport/asio/security/tls.hpp | 3 +-- - 4 files changed, 7 insertions(+), 9 deletions(-) - -diff --git a/websocketpp/transport/asio/connection.hpp b/websocketpp/transport/asio/connection.hpp -index 60f88a79..1ccda8f3 100644 ---- a/websocketpp/transport/asio/connection.hpp -+++ b/websocketpp/transport/asio/connection.hpp -@@ -311,9 +311,10 @@ class connection : public config::socket_type::socket_con_type { - * needed. - */ - timer_ptr set_timer(long duration, timer_handler callback) { -- timer_ptr new_timer = lib::make_shared( -- lib::ref(*m_io_service), -- lib::asio::milliseconds(duration) -+ timer_ptr new_timer( -+ new lib::asio::steady_timer( -+ *m_io_service, -+ lib::asio::milliseconds(duration)) - ); - - if (config::enable_multithreading) { -diff --git a/websocketpp/transport/asio/endpoint.hpp b/websocketpp/transport/asio/endpoint.hpp -index ddab2c74..4b719a97 100644 ---- a/websocketpp/transport/asio/endpoint.hpp -+++ b/websocketpp/transport/asio/endpoint.hpp -@@ -195,8 +195,7 @@ class endpoint : public config::socket_type { - - m_io_service = ptr; - m_external_io_service = true; -- m_acceptor = lib::make_shared( -- lib::ref(*m_io_service)); -+ m_acceptor.reset(new lib::asio::ip::tcp::acceptor(*m_io_service)); - - m_state = READY; - ec = lib::error_code(); -diff --git a/websocketpp/transport/asio/security/none.hpp b/websocketpp/transport/asio/security/none.hpp -index 5c8293db..6c7d3524 100644 ---- a/websocketpp/transport/asio/security/none.hpp -+++ b/websocketpp/transport/asio/security/none.hpp -@@ -168,8 +168,7 @@ class connection : public lib::enable_shared_from_this { - return socket::make_error_code(socket::error::invalid_state); - } - -- m_socket = lib::make_shared( -- lib::ref(*service)); -+ m_socket.reset(new lib::asio::ip::tcp::socket(*service)); - - if (m_socket_init_handler) { - m_socket_init_handler(m_hdl, *m_socket); -diff --git a/websocketpp/transport/asio/security/tls.hpp b/websocketpp/transport/asio/security/tls.hpp -index c76fd9aa..04ac3790 100644 ---- a/websocketpp/transport/asio/security/tls.hpp -+++ b/websocketpp/transport/asio/security/tls.hpp -@@ -193,8 +193,7 @@ class connection : public lib::enable_shared_from_this { - if (!m_context) { - return socket::make_error_code(socket::error::invalid_tls_context); - } -- m_socket = lib::make_shared( -- _WEBSOCKETPP_REF(*service),lib::ref(*m_context)); -+ m_socket.reset(new socket_type(*service, *m_context)); - - if (m_socket_init_handler) { - m_socket_init_handler(m_hdl, get_socket()); - -From f810ca2e800e9b55be41c5911cf1d1185fcd516b Mon Sep 17 00:00:00 2001 -From: Stefan Floeren <42731906+stefan-floeren@users.noreply.github.com> -Date: Wed, 17 Apr 2019 10:06:18 +0000 -Subject: [PATCH 2/2] Fix missed entries; fix testing - ---- - CMakeLists.txt | 2 +- - websocketpp/transport/asio/connection.hpp | 3 +-- - websocketpp/transport/asio/endpoint.hpp | 7 ++----- - 3 files changed, 4 insertions(+), 8 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2786aba9..951de975 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -202,7 +202,7 @@ if (BUILD_TESTS OR BUILD_EXAMPLES) - endif () - - if (NOT Boost_USE_STATIC_LIBS) -- add_definitions (/DBOOST_TEST_DYN_LINK) -+ add_definitions (-DBOOST_TEST_DYN_LINK) - endif () - - set (Boost_FIND_REQUIRED TRUE) -diff --git a/websocketpp/transport/asio/connection.hpp b/websocketpp/transport/asio/connection.hpp -index 1ccda8f3..57dda74a 100644 ---- a/websocketpp/transport/asio/connection.hpp -+++ b/websocketpp/transport/asio/connection.hpp -@@ -462,8 +462,7 @@ class connection : public config::socket_type::socket_con_type { - m_io_service = io_service; - - if (config::enable_multithreading) { -- m_strand = lib::make_shared( -- lib::ref(*io_service)); -+ m_strand.reset(new lib::asio::io_service::strand(*io_service)); - } - - lib::error_code ec = socket_con_type::init_asio(io_service, m_strand, -diff --git a/websocketpp/transport/asio/endpoint.hpp b/websocketpp/transport/asio/endpoint.hpp -index 4b719a97..94509adb 100644 ---- a/websocketpp/transport/asio/endpoint.hpp -+++ b/websocketpp/transport/asio/endpoint.hpp -@@ -687,9 +687,7 @@ class endpoint : public config::socket_type { - * @since 0.3.0 - */ - void start_perpetual() { -- m_work = lib::make_shared( -- lib::ref(*m_io_service) -- ); -+ m_work.reset(new lib::asio::io_service::work(*m_io_service)); - } - - /// Clears the endpoint's perpetual flag, allowing it to exit when empty -@@ -853,8 +851,7 @@ class endpoint : public config::socket_type { - - // Create a resolver - if (!m_resolver) { -- m_resolver = lib::make_shared( -- lib::ref(*m_io_service)); -+ m_resolver.reset(new lib::asio::ip::tcp::resolver(*m_io_service)); - } - - tcon->set_uri(u); diff --git a/dev-cpp/websocketpp/websocketpp-0.8.1-r1.ebuild b/dev-cpp/websocketpp/websocketpp-0.8.1-r1.ebuild deleted file mode 100644 index d7b8d0935b9a..000000000000 --- a/dev-cpp/websocketpp/websocketpp-0.8.1-r1.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="C++/Boost Asio based websocket client/server library" -HOMEPAGE="https://www.zaphoyd.com/websocketpp" -SRC_URI="https://github.com/zaphoyd/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" -IUSE="examples test" -RESTRICT="!test? ( test )" - -DEPEND="test? ( dev-libs/boost )" -RDEPEND="dev-libs/boost" - -PATCHES=( - "${FILESDIR}"/${PN}-0.7.0-cmake-install.patch - "${FILESDIR}"/${PN}-0.8.1-boost-1.70.patch - # disable tests that are timing sensitive - # https://bugzilla.redhat.com/show_bug.cgi?id=1461069 - "${FILESDIR}"/${PN}-0.8.1-disable-test_transport-test_transport_asio_timers.patch - # https://github.com/zaphoyd/websocketpp/commit/36b73da8958927f975b3d01a062aa6c0e149d97f - "${FILESDIR}"/${PN}-0.8.2-fix-boost_find_component.patch - # https://github.com/zaphoyd/websocketpp/commit/2c355d9ef0f3ed73fa96d0c6c31293086df36d74 - "${FILESDIR}"/${PN}-0.8.2-fix-clang.patch -) - -src_configure() { - local mycmakeargs=( - -DENABLE_CPP11=ON - -DBUILD_TESTS="$(usex test)" - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi -} diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 1bd416d652c3451ffe7dce1b624bdac8708ec67d..b13c1122a00addd67124c9a5cb4290385788cf29 100644 GIT binary patch delta 15397 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 IT_!&O04tFdy#N3J literal 8895 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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 - 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-embedded/rpi-eeprom/rpi-eeprom-12.5_p1-r1.ebuild b/dev-embedded/rpi-eeprom/rpi-eeprom-12.5_p1-r1.ebuild deleted file mode 100644 index 2de339cb2ba6..000000000000 --- a/dev-embedded/rpi-eeprom/rpi-eeprom-12.5_p1-r1.ebuild +++ /dev/null @@ -1,94 +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 python-r1 systemd - -DESCRIPTION="Updater for Raspberry Pi 4 bootloader and the VL805 USB controller" -HOMEPAGE="https://github.com/raspberrypi/rpi-eeprom/" -MY_P="${PN}-$(ver_cut 1-2)" -MY_BASE_URL="https://archive.raspberrypi.org/debian/pool/main/r/${PN}/${PN}_$(ver_cut 1-2)" -SRC_URI="${MY_BASE_URL}-$(ver_cut 4).debian.tar.xz - ${MY_BASE_URL}.orig.tar.gz" -S="${WORKDIR}" - -SLOT="0" -LICENSE="BSD rpi-eeprom" -KEYWORDS="~arm ~arm64" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -BDEPEND="sys-apps/help2man" -DEPEND="${PYTHON_DEPS}" -RDEPEND="${PYTHON_DEPS} - sys-apps/flashrom - sys-apps/pciutils - || ( - >=media-libs/raspberrypi-userland-0_pre20201022 - >=media-libs/raspberrypi-userland-bin-1.20201022 - )" - -src_prepare() { - default - sed -i \ - -e 's:/etc/default/rpi-eeprom-update:/etc/conf.d/rpi-eeprom-update:' \ - "${MY_P}/rpi-eeprom-update" || die "Failed sed on rpi-eeprom-update" - sed -i \ - -e 's:/usr/bin/rpi-eeprom-update:/usr/sbin/rpi-eeprom-update:' \ - "debian/rpi-eeprom.rpi-eeprom-update.service" || die "Failed sed on rpi-eeprom.rpi-eeprom-update.service" -} - -src_install() { - pushd "${MY_P}" 1>/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 - 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-java/Manifest.gz b/dev-java/Manifest.gz index 74e0382083fa6279a34142d97fe4ab0cf4c55766..e463f17b80ec4d6c6fa1e3a888c11851ee25189d 100644 GIT binary patch delta 54410 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 rp2N$Y8o0S0oGZSjK delta 54357 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 diff --git a/dev-java/icedtea-sound/icedtea-sound-1.0.1-r1.ebuild b/dev-java/icedtea-sound/icedtea-sound-1.0.1-r1.ebuild index 5480c534c83c..9990e63fba50 100644 --- a/dev-java/icedtea-sound/icedtea-sound-1.0.1-r1.ebuild +++ b/dev-java/icedtea-sound/icedtea-sound-1.0.1-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://icedtea.classpath.org/download/source/${P}.tar.xz" LICENSE="GPL-2-with-linking-exception" SLOT="0" -KEYWORDS="~amd64 ~arm arm64 ppc64 x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" IUSE="+doc" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 3bec05ed5a782a8cbc075b203bc1241b12a33d1c..5c478cc1642fd8be114f7f7b72f1c0712fec9b9b 100644 GIT binary patch delta 18211 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 a-Fn?r%w9E-zd~dG;r|10%ME0vga80}uS@m- delta 18262 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 "${S}/${PN}.pc" || die - sed -i "s#LIBDIR#$(get_libdir)#" "${S}/${PN}.pc" || die - - # Set lib folder - sed -i "s#(INSTALL_PREFIX)/lib#(INSTALL_PREFIX)/$(get_libdir)#" \ - Makefile.sharedlibrary || die - - mv Makefile.sharedlibrary Makefile || die "failed to rename makefile" -} - -src_compile() { - emake CC="$(tc-getCC)" -} - -src_install() { - dodir /usr/$(get_libdir) - dodir /usr/include - emake install - - insinto /usr/$(get_libdir)/pkgconfig/ - doins "${S}/${PN}.pc" -} diff --git a/dev-lang/duktape/files/duktape-2.6.0-respect-tc-env.patch b/dev-lang/duktape/files/duktape-2.6.0-respect-tc-env.patch deleted file mode 100644 index cb92d0ab8d30..000000000000 --- a/dev-lang/duktape/files/duktape-2.6.0-respect-tc-env.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff --git a/Makefile.sharedlibrary b/Makefile.sharedlibrary -index 156ea96..a0997b1 100644 ---- a/Makefile.sharedlibrary -+++ b/Makefile.sharedlibrary -@@ -52,7 +52,7 @@ INSTALL_PREFIX = /usr/local - DUKTAPE_SRCDIR = ./src - #DUKTAPE_SRCDIR = ./src-noline - --CC = gcc -+CC ?= gcc - - .PHONY: all - all: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX) -@@ -62,11 +62,11 @@ all: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX) - # to $INSTALL_PREFIX/include on installation. - - libduktape.$(SO_REALNAME_SUFFIX): -- $(CC) -shared -fPIC -Wall -Wextra -Os -Wl,$(LD_SONAME_ARG),libduktape.$(SO_SONAME_SUFFIX) \ -+ $(CC) -shared -fPIC ${CFLAGS} ${LDFLAGS} -Wl,$(LD_SONAME_ARG),libduktape.$(SO_SONAME_SUFFIX) -lm \ - -o $@ $(DUKTAPE_SRCDIR)/duktape.c - - libduktaped.$(SO_REALNAME_SUFFIX): -- $(CC) -shared -fPIC -g -Wall -Wextra -Os -Wl,$(LD_SONAME_ARG),libduktaped.$(SO_SONAME_SUFFIX) \ -+ $(CC) -shared -fPIC ${CFLAGS} ${LDFLAGS} -Wl,$(LD_SONAME_ARG),libduktaped.$(SO_SONAME_SUFFIX) -lm \ - -o $@ $(DUKTAPE_SRCDIR)/duktape.c - - # Symlinks depend on platform conventions. -@@ -85,4 +85,4 @@ install: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX) - - CCOPTS = -I./examples/cmdline - duk: -- $(CC) $(CCOPTS) -I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib -Wall -Wextra -Os -o $@ ./examples/cmdline/duk_cmdline.c -lduktape -lm -+ $(CC) $(CCOPTS) -I$(INSTALL_PREFIX)/include -L$(INSTALL_PREFIX)/lib ${CFLAGS} -o $@ ./examples/cmdline/duk_cmdline.c -lduktape -lm diff --git a/dev-lang/go/go-1.17.9.ebuild b/dev-lang/go/go-1.17.9.ebuild index 217891046702..73fdd77a73dd 100644 --- a/dev-lang/go/go-1.17.9.ebuild +++ b/dev-lang/go/go-1.17.9.ebuild @@ -21,7 +21,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 ~arm arm64 ~ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/ispc/Manifest b/dev-lang/ispc/Manifest index a461c6e709b2..6c9781daedf4 100644 --- a/dev-lang/ispc/Manifest +++ b/dev-lang/ispc/Manifest @@ -1,3 +1,2 @@ -DIST ispc-1.16.0.tar.gz 19548153 BLAKE2B 9b6d9329430d59041a76c20332b527560afa47a5585652abdf93aedb7907483d1647c829f2bd3f396cd53301bc79367cd91606b90a543fa8bec2f6ab34452989 SHA512 8469db4e3e9834477345b431162543f1c8e680aa9834c9a50239781dc7febfdde0561c2f13d1387e37f95a18c4376a85cb9cbae33cb614dc8977dfc9f47da215 DIST ispc-1.16.1.tar.gz 19549428 BLAKE2B 742d94208d39f0560c3f2199ee06fc12f3ec2cf47c1039212219c6aa106b20cd58219e5d439c4fd1ce4a0c1a423655d0c2113a2a78152c99b4d77452171acce6 SHA512 89b844a15a888ae7074c4baa47f46d1d7176501f215c9a8c3b4bf9ad1960dc77d53f1f448d5253ad0c6a91e5088af243c3dfd148e619f9abeb6a16f715e3b463 DIST ispc-1.17.0.tar.gz 19436681 BLAKE2B 11af6e22c4c297a2fbd0ae1bfe2a37ce2f836607b2caf42634cff0b0fe1116542e71f056de12e3472724db04f1c5174c0deb47c2bd64fb756b4bdaef48935707 SHA512 b1c67381bb8b71d268c6e68c95cc5e2d64411ce351506de96d31850b879f7777fbc1cb33f3761437f84e52ae726fabbb794ebba9cf05d5200acaca07a2ebf0ac diff --git a/dev-lang/ispc/ispc-1.16.0.ebuild b/dev-lang/ispc/ispc-1.16.0.ebuild deleted file mode 100644 index 7ea24fc9ecc2..000000000000 --- a/dev-lang/ispc/ispc-1.16.0.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 - -PYTHON_COMPAT=( python3_{8,9,10} ) - -inherit cmake llvm python-any-r1 - -LLVM_MAX_SLOT=12 - -DESCRIPTION="Intel SPMD Program Compiler" -HOMEPAGE="https://ispc.github.io/" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/ispc/ispc.git" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -LICENSE="BSD BSD-2 UoI-NCSA" -SLOT="0" -IUSE="examples" - -RDEPEND=" "${infodir}/${dest_name}.desc" || die "Couldn't write ${dest_name}.desc" + fi + if [[ $# -gt 0 ]]; then + # Note: when $@ is more than one element, this emits a + # line for each element + printf "%s\n" "$@" > "${infodir}/${dest_name}.bugs" || die "Couldn't write ${dest_name}.bugs" + fi +} + +# Remove a patch using a glob expr +# eg: +# rm_patch *-darwin-Use-CC* +# +rm_patch() { + local patchdir="${WORKDIR}/patches" + local expr="$1" + local patch="$( cd "${patchdir}"; echo $expr )" + einfo "Removing $patch ($expr) from patch bundle" + if [[ -e "${patchdir}/${patch}" ]]; then + rm -f "${patchdir}/${patch}" || die "Can't remove ${patch} ( $expr )" + else + ewarn "No ${expr} found in ${patchdir} to remove" + fi +} + +# Yes, this is a reasonable amount of code for something seemingly simple +# but this is far easier to debug when things go wrong, and things went wrong +# multiple times while I was getting the exact number of slashes right, which +# requires circumnavigating both bash and sed escape mechanisms. +c_escape_string() { + local slash dquote + slash='\' + dquote='"' + re_slash="${slash}${slash}" + re_dquote="${slash}${dquote}" + + # Convert \ to \\, + # " to \" + echo "$1" |\ + sed "s|${re_slash}|${re_slash}${re_slash}|g" |\ + sed "s|${re_dquote}|${re_slash}${re_dquote}|g" +} +c_escape_file() { + c_escape_string "$(cat "$1")" +} + +apply_patchdir() { + local patchdir="${WORKDIR}/patches" + local infodir="${WORKDIR}/patch-info" + local patchoutput="patchlevel-gentoo.h" + + # Inject Patch-Level info into description for patchlevel.h patch + # to show in -V + local patch_expr="*List-packaged-patches*" + local patch="$( cd "${patchdir}"; echo $patch_expr )"; + einfo "Injecting patch-level info into ${patch}.desc ( $patch_expr )" + + if [[ -e "${patchdir}/${patch}" ]]; then + printf "List packaged patches for %s(%s) in patchlevel.h" "${PF}" "${PATCH_BASE}"\ + >"${infodir}/${patch}.desc" || die "Can't rewrite ${patch}.desc" + else + eerror "No $patch_expr found in ${patchdir}" + fi + + # Compute patch list to apply + # different name other than PATCHES to stop default + # reapplying it + # Single depth is currently only supported, as artifacts can reside + # from the old layout being multiple-directories, as well as it grossly + # simplifying the patchlevel_gentoo.h generation. + local PERL_PATCHES=($( + find "${patchdir}" -maxdepth 1 -mindepth 1 -type f -printf "%f\n" |\ + grep -E '[.](diff|patch)$' |\ + sort -n + )) + + for patch in "${PERL_PATCHES[@]}"; do + eapply "${WORKDIR}"/patches/${patch} + done + + einfo "Generating $patchoutput" + + # This code creates a header file, each iteration + # creates one-or-more-lines for each entry found in PERL_PATCHES + # and STDOUT is redirected to the .h file + for patch in "${PERL_PATCHES[@]}"; do + local desc_f="${infodir}/${patch}.desc" + local bugs_f="${infodir}/${patch}.bugs" + + printf ',"%s"\n' "${patch}" + if [[ ! -e "${desc_f}" ]]; then + ewarn "No description provided for ${patch} (expected: ${desc_f} )" + else + local desc="$(c_escape_file "${desc_f}")" + printf ',"- %s"\n' "${desc}" + fi + if [[ -e "${bugs_f}" ]]; then + while read -d $'\n' -r line; do + local esc_line="$(c_escape_string "${line}")" + printf ',"- Bug: %s"\n' "${esc_line}" + done <"${bugs_f}" + fi + done > "${S}/${patchoutput}" + printf "%s\n" "${patchoutput}" >> "${S}/MANIFEST" + +} + +src_prepare() { + local patchdir="${WORKDIR}/patches" + + # Prepare Patch dir with additional patches / remove unwanted patches + # Inject bug/desc entries for perl -V + # Old example: + # add_patch "${FILESDIR}/${PN}-5.26.2-hppa.patch" "100-5.26.2-hppa.patch"\ + # "Fix broken miniperl on hppa"\ + # "https://bugs.debian.org/869122" "https://bugs.gentoo.org/634162" + + add_patch "${WORKDIR}/perl-5.34.1-zlib-1.2.12.patch" "0501-5.34.1-zlib-1.2.12.patch"\ + "Update IO-Compress, Compress-Raw-* to 2.103"\ + "https://bugs.gentoo.org/837176" + # this is the binary chunk that gnu patch can't do + cp "${DISTDIR}/perl-5.34.1-zlib-1.2.12-encrypt-standard.zip.bin" "${S}/cpan/IO-Compress/t/files/encrypt-standard.zip" || die + + if use prefix ; then + add_patch "${FILESDIR}/${PN}"-5.34.0-fallback-getcwd-pwd.patch "0102-5.34.0-fallback-get-cwd-pwd.patch"\ + "Fix installation during Prefix bootstrap (finding 'pwd' from coreutils)"\ + "https://bugs.gentoo.org/818172" + fi + + if [[ ${CHOST} == *-solaris* ]] ; then + # do NOT mess with nsl, on Solaris this is always necessary, + # when -lsocket is used e.g. to get h_errno + rm_patch "*-nsl-and-cl*" + fi + + apply_patchdir + + tc-is-cross-compiler && src_prepare_perlcross + + tc-is-static-only || src_prepare_dynamic + + if use gdbm; then + sed -i "s:INC => .*:INC => \"-I${EROOT}/usr/include/gdbm\":g" \ + ext/NDBM_File/Makefile.PL || die + fi + + # Use errno.h from prefix rather than from host system, bug #645804 + if use prefix && [[ -e "${EPREFIX}"/usr/include/errno.h ]] ; then + sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL || die + fi + + if [[ ${CHOST} == *-solaris* ]] ; then + # set a soname, fix linking against just built libperl + sed -i -e 's/netbsd\*/netbsd*|solaris*/' Makefile.SH || die + fi + + if [[ ${CHOST} == *-darwin* ]] ; then + # fix install_name (soname) not to reference $D + sed -i -e '/install_name `pwd/s/`pwd`/\\$(shrpdir)/' Makefile.SH || die + + # fix environ linkage absence (only a real issue on Darwin9) + if [[ ${CHOST##*-darwin} -le 9 ]] ; then + sed -i -e '/^PLDLFLAGS =/s/=/= -include crt_externs.h -Denviron="(*_NSGetEnviron())"/' \ + Makefile.SH || die + fi + fi + + default +} + +myconf() { + # the myconf array is declared in src_configure + myconf=( "${myconf[@]}" "$@" ) +} + +# Outputs a list of versions which have been seen in any of the +# primary perl @INC prefix paths, such as: +# /usr/lib64/perl5/ +# /usr/local/lib64/perl5/ +# /usr/lib64/perl5/vendor_perl/ +# +# All values of NUMBER must be like "5.x.y" or like "5.x" +# +find_candidate_inc_versions() { + local regex='.*/5[.][0-9]+\([.][0-9]+\|\)$' + local dirs=( + "${EROOT}${PRIV_BASE}" + "${EROOT}${SITE_BASE}" + "${EROOT}${VENDOR_BASE}" + ) + for dir in "${dirs[@]}"; do + if [[ ! -e "${dir}" ]]; then + continue + fi + # Without access to readdir() on these dirs, find will not be able + # to reveal any @INC directories inside them, and will subsequently prune + # them from the built perl's @INC support, breaking our compatiblity options + # entirely. + if [[ ! -r "${dir}" || ! -x "${dir}" ]]; then + eerror "Bad permissions on ${dir}, this will probably break things" + eerror "Ensure ${dir} is +rx for at least uid=$EUID" + eerror "Recommended permission is +rx for all" + eerror "> chmod o+rx ${dir}" + fi + done + einfo "Scanning for old @INC dirs matching '$regex' in: ${dirs[*]}" + find "${dirs[@]}" -maxdepth 1 -mindepth 1 -type d -regex "${regex}" -printf "%f " 2>/dev/null +} + +# Sort versions passed versiony-ly, remove self-version if present +# dedup. Takes each version as an argument +sanitize_inc_versions() { + local vexclude="${SUBSLOT}" + einfo "Normalizing/Sorting candidate list: $*" + einfo " to remove '${vexclude}'" + # Note, general numeric sort has to be used + # for the last component, or unique will convert + # 5.30.0 + 5.30 into just 5.30 + printf "%s\n" "$@" |\ + grep -vxF "${vexclude}" |\ + sort -u -nr -t'.' -k1,1rn -k2,2rn -k3,3rg +} + +versions_to_inclist() { + local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" + + for v; do + has "${v}" ${oldv} && echo -n "${v}/${myarch}${mythreading}/ "; + echo -n "${v}/ "; + done +} + +versions_to_gentoolibdirs() { + local oldv="${DIST_VERSION%-RC} ${PERL_BIN_OLDVERSEN}" + local root + local v + for v; do + for root in "${PRIV_BASE}" "${VENDOR_BASE}" "${SITE_BASE}"; do + local fullpath="${EROOT}${root}/${v}" + if [[ -e "${fullpath}" ]]; then + has "${v}" ${oldv} && printf "%s:" "${fullpath}/${myarch}${mythreading}"; + printf "%s:" "${fullpath}" + fi + done + done +} + +src_configure() { + declare -a myconf + + export LC_ALL="C" + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 + + # Perl has problems compiling with -Os in your flags with glibc + replace-flags "-Os" "-O2" + + # xlocale.h is going away in glibc-2.26, so it's counterproductive + # if we use it and include it in CORE/perl.h ... Perl builds just + # fine with glibc and locale.h only. + # However, the darwin prefix people have no locale.h ... + use elibc_glibc && myconf -Ui_xlocale + + # This flag makes compiling crash in interesting ways + filter-flags "-malign-double" + + # Generic LTO broken since 5.28, triggers EUMM failures + filter-flags "-flto" + + use sparc && myconf -Ud_longdbl + + export BUILD_BZIP2=0 + export BZIP2_INCLUDE=${EROOT}/usr/include + export BZIP2_LIB=${EROOT}/usr/$(get_libdir) + + export BUILD_ZLIB=False + export ZLIB_INCLUDE=${EROOT}/usr/include + export ZLIB_LIB=${EROOT}/usr/$(get_libdir) + + # allow either gdbm to provide ndbm (in ) or db1 + myndbm='U' + mygdbm='U' + mydb='U' + if use gdbm ; then + mygdbm='D' + if use berkdb ; then + myndbm='D' + fi + fi + if use berkdb ; then + mydb='D' + has_version '=sys-libs/db-1*' && myndbm='D' + fi + + myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" + + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." + myconf -Ui_db -Ui_ndbm + fi + + use ithreads && myconf -Dusethreads + + use quadmath && myconf -Dusequadmath + + if use debug ; then + append-cflags "-g" + myconf -DDEBUGGING + elif [[ ${CFLAGS} == *-g* ]] ; then + myconf -DDEBUGGING=-g + else + myconf -DDEBUGGING=none + fi + + # modifying 'optimize' prevents cross configure script from appending required flags + if tc-is-cross-compiler; then + append-cflags "-fwrapv -fno-strict-aliasing" + fi + + # Autodiscover all old version directories, some of them will even be newer + # if you downgrade + if [[ -z ${PERL_OLDVERSEN} ]]; then + PERL_OLDVERSEN="$( find_candidate_inc_versions )" + fi + + # Fixup versions, removing self match, fixing order and dupes + PERL_OLDVERSEN="$( sanitize_inc_versions ${PERL_OLDVERSEN} )" + + # Experts who want a "Pure" install can set PERL_OLDVERSEN to an empty string + if [[ -n "${PERL_OLDVERSEN// }" ]]; then + local inclist="$( versions_to_inclist ${PERL_OLDVERSEN} )" + einfo "This version of perl may partially support modules previously" + einfo "installed in any of the following paths:" + for incpath in ${inclist}; do + [[ -e "${EROOT}${VENDOR_BASE}/${incpath}" ]] && einfo " ${EROOT}${VENDOR_BASE}/${incpath}" + [[ -e "${EROOT}${PRIV_BASE}/${incpath}" ]] && einfo " ${EROOT}${PRIV_BASE}/${incpath}" + [[ -e "${EROOT}${SITE_BASE}/${incpath}" ]] && einfo " ${EROOT}${SITE_BASE}/${incpath}" + done + einfo "This is a temporary measure and you should aim to cleanup these paths" + einfo "via world updates and perl-cleaner" + # myconf -Dinc_version_list="${inclist}" + myconf -Dgentoolibdirs="$( versions_to_gentoolibdirs ${PERL_OLDVERSEN} )" + fi + + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" + + # Make sure we can do the final link #523730, need to set deployment + # target to override hardcoded 10.3 which breaks on modern OSX + [[ ${CHOST} == *-darwin* ]] && \ + myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" + + # Older macOS with non-Apple GCC chokes on inline in system headers + # using c89 mode as injected by cflags.SH, in addition, we override + # cflags, so we loose PERL_DARWIN which enables compat code that + # apparently on more recent macOS releases is no longer necessary + [[ ${CHOST} == *-darwin* && ${CHOST##*darwin} -le 9 ]] && tc-is-gcc && \ + append-cflags -Dinline=__inline__ -DPERL_DARWIN + + # flock on 32-bit sparc Solaris is broken, fall back to fcntl + [[ ${CHOST} == sparc-*-solaris* ]] && \ + myconf -Ud_flock + + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in + # Prefix itself we don't do multilib either, so make sure perl can find + # something compatible. + if use prefix ; then + # Set a hook to check for each detected library whether it actually works. + export libscheck=" + ( echo 'main(){}' > '${T}'/conftest.c && + $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null + ) || xxx=/dev/null" + + # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. + local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" + elif [[ $(get_libdir) != "lib" ]] ; then + # We need to use " and not ', as the written config.sh use ' ... + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" + fi + + # don't try building ODBM, bug #354453 + disabled_extensions="ODBM_File" + + if ! use gdbm ; then + # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" + disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" + fi + + myconf -Dnoextensions="${disabled_extensions}" + + [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly + + [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF} + # allow fiddling via EXTRA_ECONF, bug 558070 + eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})" + + # setting -Dld= to tc-getLD breaks perl and all perl things + # https://github.com/Perl/perl5/issues/17791#issuecomment-630145202 + myconf \ + -Duseshrplib \ + -Darchname="${myarch}" \ + -Dcc="$(tc-getCC)" \ + -Dar="$(tc-getAR)" \ + -Dnm="$(tc-getNM)" \ + -Dcpp="$(tc-getCPP)" \ + -Dranlib="$(tc-getRANLIB)" \ + -Accflags="${CFLAGS}" \ + -Doptimize="${CFLAGS}" \ + -Dldflags="${LDFLAGS}" \ + -Dprefix="${EPREFIX}"'/usr' \ + -Dsiteprefix="${EPREFIX}"'/usr/local' \ + -Dvendorprefix="${EPREFIX}"'/usr' \ + -Dscriptdir="${EPREFIX}"'/usr/bin' \ + -Dprivlib="${EPREFIX}${PRIV_LIB}" \ + -Darchlib="${EPREFIX}${ARCH_LIB}" \ + -Dsitelib="${EPREFIX}${SITE_LIB}" \ + -Dsitearch="${EPREFIX}${SITE_ARCH}" \ + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ + -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ + -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ + -Dman1ext='1' \ + -Dman3ext='3pm' \ + -Dlibperl="${LIBPERL}" \ + -Dlocincpth="${EPREFIX}"'/usr/include ' \ + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ + -Duselargefiles \ + -Dd_semctl_semun \ + -Dcf_by='Gentoo' \ + -Dmyhostname='localhost' \ + -Dperladmin='root@localhost' \ + -Ud_csh \ + -Dsh="${EPREFIX}"/bin/sh \ + -Dtargetsh="${EPREFIX}"/bin/sh \ + -Uusenm \ + "${EXTRA_ECONF[@]}" + + if tc-is-cross-compiler; then + ./configure \ + --target="${CHOST}" \ + --build="${CBUILD}" \ + -Dinstallprefix='' \ + -Dinstallusrbinperl='undef' \ + -Dusevendorprefix='define' \ + "${myconf[@]}" \ + || die "Unable to configure" + else + sh Configure \ + -des \ + -Dinstallprefix="${EPREFIX}"'/usr' \ + -Dinstallusrbinperl='n' \ + "${myconf[@]}" \ + || die "Unable to configure" + fi +} + +src_test() { + export NO_GENTOO_NETWORK_TESTS=1; + export GENTOO_ASSUME_SANDBOXED="${GENTOO_ASSUME_SANDBOXED:-1}" + export GENTOO_NO_PORTING_TESTS="${GENTOO_NO_PORTING_TESTS:-1}" + if [[ ${EUID} == 0 ]] ; then + ewarn "Test fails with a sandbox error (#328793) if run as root. Skipping tests..." + return 0 + fi + TEST_JOBS="$(makeopts_jobs)" make test_harness || die "test failed" +} + +src_install() { + local i + local coredir="${ARCH_LIB}/CORE" + + emake DESTDIR="${D}" install + + rm -f "${ED}/usr/bin/perl${MY_PV}" + ln -s perl "${ED}"/usr/bin/perl${MY_PV} || die + + if ! tc-is-static-only ; then + dolib.so "${ED}"${coredir}/${LIBPERL} + rm -f "${ED}"${coredir}/${LIBPERL} + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die + ln -sf ${LIBPERL} "${ED}"/usr/$(get_libdir)/libperl$(get_libname) || die + + ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/${LIBPERL} || die + ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname ${SHORT_PV}) || die + ln -sf ../../../../${LIBPERL} "${ED}"${coredir}/libperl$(get_libname) || die + fi + + rm -rf "${ED}"/usr/share/man/man3 || die "Unable to remove module man pages" + + # This removes ${D} from Config.pm + for i in $(find "${D}" -iname "Config.pm" ) ; do + einfo "Removing ${D} from ${i}..." + sed -i -e "s:${D}::" "${i}" || die "Sed failed" + done + + dodoc Changes* README AUTHORS + + if use doc ; then + # HTML Documentation + # We expect errors, warnings, and such with the following. + + dodir /usr/share/doc/${PF}/html + LD_LIBRARY_PATH=. ./perl installhtml \ + --podroot='.' \ + --podpath='lib:ext:pod:vms' \ + --recurse \ + --htmldir="${ED}/usr/share/doc/${PF}/html" + fi + + [[ -d ${ED}/usr/local ]] && rm -r "${ED}"/usr/local + + dual_scripts +} + +pkg_preinst() { + check_rebuild +} + +pkg_postinst() { + dual_scripts + + if [[ "${ROOT}" = "/" ]] ; then + local INC DIR file + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') + einfo "Removing old .ph files" + for DIR in ${INC} ; do + if [[ -d "${DIR}" ]] ; then + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do + rm -f "${file}" + einfo "<< ${file}" + done + fi + done + # Silently remove the now empty dirs + for DIR in ${INC} ; do + if [[ -d "${DIR}" ]] ; then + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null + fi + done + + fi +} + +pkg_postrm() { + dual_scripts +} diff --git a/dev-lang/zig/Manifest b/dev-lang/zig/Manifest index 8262b5e6ecfd..5ad647692d59 100644 --- a/dev-lang/zig/Manifest +++ b/dev-lang/zig/Manifest @@ -1,3 +1 @@ -DIST zig-0.7.1.tar.gz 16082917 BLAKE2B 401bb079f2d0e2ad26837940e3b79c14237a492bd0b4df616f91b8b454ebd4ac3de36b2c988369c9eaaf7c2df4f95d4b1bb97760629f813ac8c7220e9542e12b SHA512 ad0b36f7b40481aca03940adfd42d34a724922993fc29a23a80412dc087ca6ce4876a400dc9bb7da455564521a88ea205c218988759ff6c56251a08232bfa41a -DIST zig-0.8.1.tar.gz 19643170 BLAKE2B bc52f3399b3355a1fc7675329870dd107b21798fc562a9e55cd4a7c838cfdb2ed58ae3a01e3841a1a58c82fe27bec8758703b654b7548b9e431728aaabcd7ea6 SHA512 36bea566eee3dc5c00f2713cbc6616258dbadd3ee994749339f124f8b70c691cfe7fdce6a00194f879679ea417dadb3bcc244f8b79153957a426fea2d52caaf5 DIST zig-0.9.1.tar.gz 22010374 BLAKE2B 24d6c945640aac1f7fd0eaf69937638181fb210c1f0be3110bc4e779cab3d56ef89286604b467013d52223a466addcb9bb81c85bbcf007d430a400669acf6279 SHA512 a9dc5fea25dde511122056832449658b00dbcf6d6bbfe658b375968a7bdb06c690abbdfe00c1afcfa481442392b051dcef5a5a5e81d4ceb23fa98a866b900f37 diff --git a/dev-lang/zig/metadata.xml b/dev-lang/zig/metadata.xml index 4ae3c4b0e388..9a74b67c8634 100644 --- a/dev-lang/zig/metadata.xml +++ b/dev-lang/zig/metadata.xml @@ -2,9 +2,6 @@ - - Enable builds that do not support all of LLVM's target architectures - ziglang/zig diff --git a/dev-lang/zig/zig-0.7.1.ebuild b/dev-lang/zig/zig-0.7.1.ebuild deleted file mode 100644 index 1c70ae2f502d..000000000000 --- a/dev-lang/zig/zig-0.7.1.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake llvm check-reqs - -DESCRIPTION="A robust, optimal, and maintainable programming language" -HOMEPAGE="https://ziglang.org/" -LICENSE="MIT" -SLOT="0" -IUSE="+experimental test" -RESTRICT="!test? ( test )" - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://github.com/ziglang/zig.git" - inherit git-r3 -else - SRC_URI="https://github.com/ziglang/zig/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" -fi - -BUILD_DIR="${S}/build" - -# According to zig's author, zig builds that do not support all targets are not -# supported by the upstream project. -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[@]}" - -LLVM_MAX_SLOT=11 - -RDEPEND=" - sys-devel/clang:${LLVM_MAX_SLOT} - >=sys-devel/lld-11.0.0 - S ziW?&$n^k;zexD`FfAi`rsY~44e>VeEkDjAYRs662^gsUTPoLM%e)gaJfBwtoPk)Me zOMm*$|JOhLpZ_KO=RY0WoJSq4gc(zqEABHN+qH#KX4$X2l{1_*^m@isMjr9na^KRi z9p&6&TWee)pX0kc&fBP^0{eS$a zefl_l{4f8tfBAT=A3y)Zs^quT>V4n$xmq7Fq?Tfsxs}>S-nPjHUNw$L{@t ze_O4#=XJEwk3C)2HPf~Dgc)-w`>F@)wx6T7bB$Ib@7MYCHTX~4X71-TuDqXpq;t)A z=GnLXjPbZu=a)R&xJJeT(%`p8O8ZrK-MqHzxb{7teDiCy{&}v~TBVrc+ghitpzK=24$x>Is;_|4hZ_Y>F>J~@Xu5+FTZ#yEZfdP(vAFbE2SlOer+F6L> zxVC=Pa_pH8N;}KFZ`&H%IYvAAl6;-p`M0&Y_H}O8RamdNt-7Z6SBcAb$*Ll>;pSQ7LU|Z&?Cx1*Ohs&pD*VZ)xW_wPazE)l;9dSEqDeFAW z%CBMHUTgK=zO66+^3RXus`0g47w^Ak%(;g>oZAT6_G;|wRa0-*Dy8>2`_=Z|$FWt+ z@Cxium|+`vmTOC4@ZIs+D^I&JF1hnC?D>k@+Cp1<-dY%}U1t&7xo!MNtYPdt$={Z% z;}R{`y@qJ+8EqipPu-w`m&eDo_F zXW7pazudQc#-1?3z2sH#`7+M2Sl<-N9wKl2_sf+Y>($z8y#|(^W?C5O;cDm3dT%Qo zdpY-UiBJt^8z4Zt(w@`kC9xL!>I?M1T~`jhR6r%gQ5R;%HqMcbvE>=UDA(8m4;!vI z_8CLpH(VhcC!P_@{M&l*m#l0aM;|A?F|Uga!0Bh4R}E#3v2EeRd&64isdehxkyUCe z+I5Xo&tu;fR@Jw<*B*~>vQIs+wuwhram91A{ai8BE$|%sbPMv@`;76mUj6g=%eUV? zeEa_O!&jDWetNB3D=)-v6F;eQv~BH`4a?iWug`RW80ARpf8VdQ@Tjnkb+K9}eznf4 z?*PVDSX9iK?ZPAR%#D2?t6Xd|yWC3aAq1SArMy~h*e1BUXWlc9)WN*JEgbfJmKyhl z*KN5TgMH{2K_lAaD}^ogm9G*zX1CG>@Xyi1>}ku#87@p^Ck#}6G8VZO+r!guM;<^G zFm;r&ojh#rgu5MgDsfAz_IZHzYoFV5;T}sB!ST1XVi9WCcGl-wH5XteVcq=I7V~uo z{sBAWNfth|=L)#vZ#}bHc{8P>RX2Wg>OdS_Xc?Vr1 z&PZrxEeLw->@2bF^E$zuOepTyYEEsBaRJ0wDp<-7Up@B6T7CIteflxKfBg3Iv1Vo4 zUW_7@##%rQh>R7xzK%6pnl<-Tw!Hw{br7gA-gTi2Ji={+>Mw0BsMDiaiAX zdxVK&9SxiB@nZ4$GN1tX3l(VNf5gX&*a`r~w-}lEyCTXQywgb-OdEkGw-k=R;?*_@ zWPBi@a*KHX;zy=A!d0#off3>bUq-|UYxFIEpj$srcm-d0OhEz{+LzYR_}KGCXJh6% z&N26=V}AMh>HCNIj#IpBtP76BkXRd=c@ckW0-*>bMBRQIE4P`pwKN}i2W03d_!{V2 z0e}M#Jn-bT&2v8sk$od*x18%pu4~6=>pF?&7hbk7Mk2@2D|XD+gyXedJ0{!$evE|! z-SY?u{xv}%5CguJYlc7s;xUHJ3i1TtY@HFb-?km@C;%6ibDf}6*cXO?Ip+X?!sL31 z1#(w<1ilLN5l@~G;32s0;pvaxzWw<5ef7^Deu0ZUP%OPx?HCa-NstN1B~gSYTI?+Q zKeob0#(V~pYYf>r&I(MzfQiqg5t73diLMy!hKq)Ho;(UBSLQ*SfhR~- z*A-VUPzOR{#`1WQjqs4iC=&xcmQfL)!&L*pVK2acW1I7K;yiz_YEL`c+KXVo!uBv4 z+$XMzEA3Fm9VCTK0R50hsCHT>FU`snYz!2~FGoL#nfagfGnEobY;3hX3quj)^fs`M|x#76MSRwp@m=j{$7SJLfFfLMhfprf9Cm%OF}O$| zrhaVv$zD%T1FCbP9+%=yqJDO`oWblm4uojLY9Jm9(#A95U~e+AoD0H!&K>bn z4uUSKrK@1wHeRk|J{z-v2A;O!jvOX5c#w1 zS4DNBeFCHdb{3>sm>;CRNzcz>3@LC$coAX554_lDAZ5>w_4+x#et)i3czGh?2WtxG z`xfzRIUdHFk=jNx^xp;1n5qg>V5C7Oh})1uAoIY35B54{q(z52KRxm1^@RC{ zWvzVfL|TxH_)ScP@Ez@_GC%eRovpjGUOno5kQt)X1`U7{pWCrv{yff!g#+)99q<95 zIU@_YZ^m4_GwjnWLBk#UB{-)vSm6z6Gq%626#|j?4i-$JEf{#1g}^&e1_x+^gTo7< zeueNs)I?Zh!T<{o(93LabUqEbxQMTFI}EBL5PB+zKQ8kq@IBdT15|xLY#H$Z-$MoO z?YUNeep1zkU9kX{h*4o~d}L$kPhRYt==nXFae%H*U|`=+`56Y-Af5&JOOS)}8l49Z zdR<760a0UpPj;M-*@5L$_~^p=;Dh+?y4Inp)1AvvVcoz5~ z{00dSV2Y^bW6sA~{X6RM9aD`j20>UO(6cS^;uYkBsjqXuXjmI!24WdCvP@OLxcdR! zXEzZn3iNQ6P9P2DPoSdlcaBzDKh8>6#{UNLtcO1^ z9VuOyDh`sNnGoo0B$nkoQHsz|7~c;4%>)R3PGSMzD!f9J!Qcy!v8w@QFl4kkflp`PJzS>L_+f+$seFSZAv|F>7a|l?N8+Yi=tEET zlfdl9V@si-1`s7%M42_XF&K#pLC9vSFeeuR}~lV zaO~I}$PFv(P?Wq--Gr>b6Q{WmyCAU#i@lvlMm!UT-&p4Y$4WUK&^|mL7749Hp#gz^ zzi8{<*O#9k{sYH{hrBJFA|HT)ZUNqI%~4R)Q6m}Xeke|W_~mwuiB74=A$~#dEP3jH zd|Vx_hTlS2E3k;Ajx)wnV@4NDvV)e-4(snRb2S_&61jJ3+T@J8}q0-1`-iyaAGrD_tgPEAhU-W^iTU$&O~;GM^Th7DLZ9G$HTgg*owkju{j6=EYm?tD6H zgi%70AdRN^u!sTOHc!Wbz#Wl9AtWLcq-n*KZ(-QrWNih+9_%MwyAt^z3W8N{3&x8? zxL1^d9bHBlCtkT&^#-;hEn|~JBRqCc71d@|yaTT|d{J`mDE!_COiM9f%E0deT~2iI zzK9-kF31{TB?3VjCf0vWHX@9_Td-f({PU0BKL7X!QWD~Moe2L_@hcD!B>>EoErFo~ zU_7OIXj5x%XhQgVAevp(h?pi@3_PI`3fcwmzEtcx^bib;T0t)-(2i>XQ0z!DJqbT< z0~9wmUEXrlSA|!79N9wi@OR=vASPDlvyc}cL-hCQa6xPwkfrhL4u*&MlIkuZ@9aRH;N*j&V>)sj6Y#3M*#{sO)} zOfm03Cy|(7Fn~nZDSEyaIdwVl#d3MT0|zTgeSl+`wuKDhAn2A1Gv|9|$CnrX{#vuq zzpt-9K3x6B&rkpF`$W(7O7z5-D;!1|LA=cToK?#;&4i&V8-}%(he|lu^zh@5&xKKS zj|w&1_BkSZg~IfR=32*g5;`l~8f0$+lWD9Hf2gc%F&E2MB;s$0f$;ju^Futbp^AtA zWdO`IM6Qs{PqPQmWW>Z&Xdwi5pnqHlf`L)vki;s?kVRPt<6ZM6ykej@ItG}~%SD!Z z;hF>VUmMJORA_GZSZwA8_aF0fVt<~LBfiqFJeS6uf=g6bk%>lC6QXLQ7G2;G8Sur3 zmmqwM7|0MTdp8}k<L1i=HT3A+)~@NRV9MnL63^B(0iP}hWJeLF`2 z9q+>sgE*YC@fU}=>jMGGUSRaRD71&D!~=)bJWW70f>txa#fhkAaS7zIh{e$ma!|&G zEwBl{+x_B|F1#aj0vg;Oa)gk^1)lR%$ zEgmQObiE?x$?GGZQAkKwNXiCfyoj;{zea3AhenV6V3J5-1S=RDPeV^Y!JHXo$@61B zI701PyPBsR{Cs%lL_ek33zCEVfFr{yVQ#!6=&==EdaOr=fBf=y2jJzAcEyPUA;mZ4 z>9%c-a_%5F&d6IFckTrpoFTBN6_mz?mg)q|0g8a@z}xOw9F!uUfU%9)8eh9Xdm&pa z)joiwFotysSwom7J8HK^?fQ-p^e*Sz9{2T`yhZI zxic!ZRIO?zf;L-?u8aii!Fm>#v+!Y_dBEnNJGE>7+mSQDb1x#_eO$d=kLCLK^T+!6 z%v-!x>qZEVG?4RUBAio%MevG-BINNASxPwIb)q6MjD-*aympU{rfXai3T1*9EE$R& z4wqc^a9pVoYtfhH(xBcJ4G@a+Jh2j-8LDxFw~m|L~*D; zk`zMaa61?Lqk~SZEmLl6Xk^=o2i5$Jkca%NpeTlQ8e+HNxm&R^ z`rCCq^J37w7lYkl6Cm=2r)>Zz@ejy{hIN=M8WJ~ zo}c)hO(+s8k%DT#eF{YV+6jhcLc!*{)&d^Om(L2jYvDAt9p6$tb$Ae>oX)3dUS6`~ zxxo_f0M$b015Zz+K>;nQL0*Z{M7m|n2BADYL3vsxQwC(Y#ZjR*s@oG?xLMCabim%x z{rkMn+$Yp~UI_HZl6_sje*W;w{0Df?=A(`mB5n%HyC%!hPZ0LbGhxwD&V!Ay6EUFw z8li4uIftqE6N(A3;sek|Se&OlC$F%xpoBY+xcG4h0~GO|?rNut z)y_m7;DS&=_)Eu*NNPaZI*to_Oz<{Xt2)z2#702PXYtf0T41$^K5$>;B9Un)e1}&4 zZV6wD<(dBr)KIg%m)*D8M^vMXv%(ZN)&uCmdNE~$ETks)cIhSN~ zdLvj%*mp$AbG3fVzH?6AJ<}O%_F%Fx?3E#3tA{yr%#{ClZkVMG&XqUid(2-F$lj#V30L3hLQcWz zdLg*6W6=IWFb6OJtAV|P8L%h>0IUvxfE+-?gv@KDte_KwEjM@0@$6v>KcQUfS_*h%8NaAhB9#*_$ zs{CR2dRy_Nr+L~8?}tDMxj5f)U-3HJ_CT6!8XPPFXTjUxbjXdXRL}Aji+K#+3&Dih z49MTLSx~h>Lxs&Z=mOq7T-YuT*x_@^PZ@{}o;VOv7icEx^KLNPXBE`^Fg|_#G5`43twZk` zK!4%oI7^P>*n6l@;R8AjgceW$$zKW}SrUj#B!%ExrDClexX`a#NwN%xDps&!sl@cA z20`9i*^0PoaBIl%0eqQ5fUTeW@s(QKLyu=B%+!oLMQoG_#XKx&#eKj5f=mIDwhQjQ zSu4S!HozKxg23-+DX8-fu_RO?IrMzu$p%GjJ3-64XBc(gj`NMQCX^;|&GK2tYE3~mSZeHv(Bqlb9} zpDvkF%o+T(6a)wgDG;SnA;2Ljmj|>bx-#IO6G4FjoNoYjXT*?TyG1g?Ll{1~EX4wW z0)^cm@Nrdsiz+oAlHr3FPnaiU(1Jr^2>*;BS!sq!_DJ3M8GD9rBy0RM@*@y`yZUvr zMlyncF+AXY{vZGSzx~V89bd=bp^i<6hVGx0n4OUyJLLOneDE1h0tl!>s9UNE!dxK$ zo?%@9_kkFqKd-`KGz&(G>1kf=lz<$j2EqZ&jhU!5Abn`bwLEu%vTS$)X8K0PwuFE> z7oMh?LE~BimrH@e?(hrqq^Q`1kgb;EZuppIlt(`ipDc%o)hWQGpjJ7oJnEjBY^;pc zescg~Y+p2FCopZXhBsue0uS{1L+g4J3CqrjN%5F_KP|_e7EdBowlhI6B4(DY@k$;{ zAQdO!axAbfOV;XL@pWVzm9Wb%8)BqdvsOHoi+rL5Vt_k~Z|<%Qm;=!r;dw<%Bo3{WRLh=bh^?3rvg8lgU^~-yGR32$W)L*LN0hFHQhPV*Ju-%=P z?`OeO!6O7)wv2A%xTE`VK7iyJ2o~@^9!I!q6|vL`<3B>UE6E@ycnAs_THwFHM|KDk zK(?7OIQh`G6D8tmZWh6#uS|bo&PZ9PDwb|>j9Ecg0<4JzIy^#RWBO5{a}W{Mny;LG+07V(bvU&6sONxG*4opBINV5=VB0RE6L6j2~RxRNlo=}vii+lXrK#s(>I*RI^$1q&90YuXajC})cpqCv*g;-d9!9_=9O01H z1vnsmOg-#8Ob|~GXi$*<-5f3e9CSpWGW4{C^b3j2Ai$H4-36z?L)5x}lq%c$7hH(jQ zjbWaE4)WTPFSHR-50wDuc!aRWZix?_l5^TM;c+EEhyy~?3NL&R7zQ-Q zb_aq7=+6GZd*bvkR~DTxnkob%ibFMAtafym+^fkPfA%0~ zLsZ~(Sh_e1nlw9Jcqe#&0LKdNKp@5UtS#R++gPd;>39))mIxMsRxHCRd#f73e6R*_ zc%+E5_h_#1)4M5#yde&-uPC8K5#c0v{s_vR%bp?GW##*bhJXx+LBYp>LR9oaD-6pb_lm};56u_hpHtkbn0!mtD)*^R&tJ_ZWP>SiCz z5=N_ATGfv#>i2Qbb|11mRnY!Q9740xu;%aFLscx`jteOUw7>!3VOa4r!{1H%T8$3o zvkZI#>jW7mw!y24$Ayj1u5lzD%mYK>r**2RP7kxtQNnwZaYPdi807g@9tKkYxw3)@ z_=fLB^Gu54`vB1{FLX;qUZMDT@7?+W$k$eQf;=(gbC?&2aO}DPUY14@jPF8B0}U|? z&dVEa;jS#bi)UNlCtL)sC(8f&`JF4u4PHQBtQmp4mkct^107*WwtPp*8l&frurEov zv6rZXcUhadnN+;%Ge;ZsC=z_&J@#sbWAVnYS^LO(vxwt{`*9Y+_JW|W$Y9({WD}Pr z5d-zh)V3Q{xd^h6&;EXA3JMX&f3lQaBEXB?9E|vmJhzbJ` zf6GXFq79Kmc|(hbhibeMv0;}n8ztcprNKGQg7UDVCoYt>b@qgyDv3hH@zAD0kln$Q z<1Y504hbf>3NbiaDT~<1rhz*lCX{ZG`+SDPPrp9TY@ZN6YT+Br(?NVx4J<-P1R5-X z-~rSUa=~?01TqLZ4z&`2cq1C{cDt6{P)r_iLtH>q0}PY{*TXVewniD+m93YDJl^I2 z!<`ml*Ecr5!fvCD2S=zk#C#6p%ASk|OukkR1SFksiJ(9Z)-KFu0cb~95vK4#kc>5s z+RN4Dts4#l2_aIM@W&$dm}Hcx2M_W#V9}P59*^f@ef;)qeg9+egF>-bdN&t@n819E zHs+-p`@^H4i4Y$!qfJ1(3eU9@<5!kZp!f43-$JawoWqGMvV2=DciATbKvipGaXGd% zZIIX#g0Lg7?pm)magA>g;4xy`wEDCz4iCd;AtHqj0s`!wOdi5Tn`L-SY?MH;muB5~ z8<-^WF`**5#neFW1@FAuOYfixG}+y0kpt#mI>Z56zY~=6nTz=J_3JPHAkk&JOL9Zl ztpc24+y$?@lqO}@$SQFbpeYq_-+umR~2 zI9A#aCeYK%17#@WT{A^gedX=h`y+a|h=S>dMb35@v0JNSA%ifS3^O$k&(-*c?n%5S z4(LlOTZv52t)p50jN)d0&=h;UPl@qVbQ)5c*s`4k0ucGTcA;Arz)L)ToYT&)pFZ`o ze>lH>{s%Z8Q2bJPb~M;Pz?>TYslO3@ZhfQL`Dy5XMS@?8-4Ab#H|C2$o@3jXAX-7i59C$ z_d2l~p~K4UJX1iB_Ph5v$`f*{c6eI9wAt;;$8XRD!p7ZqQBL^dwjZ!Z{sGFIS>aIm zM#bE7&A!avzJFg|=3oE(@p-(F9w$T?H_RIrexaStir!zA?*W@w?Y!%nSQt+-CuM>qqWPQ*Roro1n~(O#tEIMN%LU~_B$ zIx5m`Pu2$yxLVnfS&LtJFf)@0B7ma;<)+{f&rPT^ue0}xyPxM7p&}Q%MMP)-;27q8 zP3_f+2T6mi&b#aM58G2NXbe#CZq=^eeyl%6{oYIqnppw0LD0n7^AuK76DtV?hDqBB z&otAHUTk)N8I|G&YC$$b#%0*2)G|@3p>6GR!d9RHr{5UVaBZvLMlp$OPiSIuGYI@@ zEQO4xZ05nd`nH=%<)!ROj;K=D-^#n4GkgI56lQ_!5i|Q{qe!u3zJO5(3Gnjtl)L$0 zv*>)NOiLSkGBHsyB->VRWYh@QL507a@0RPw*H7zT$M=utFVA*w6w51EUJwL}e**}_ zf;Srr@jHH3`D+#{C?OB2dqSRVW--?2R!@U(*{Wg}oUNYO%pYtL&tPY(3lS!Q2~LKT zycWUSZgH!H6I(FPl-tWUJwI9{UC4a2;Iu&G(3KMIh|*v7CEFcD=(+46@MvKqJDDn` z6rt;|321eM{kKrY;eG`xDfVGj@<0T@PDa_#w!CifRAHc;w7zHR>)W^a6~BJh_xCCY zJ9yiXwti@?unZzj+Dtmz43!swd?bAq{uS(WAt<3^cIX3WlmPfG7O+g1Wn~edo6LPL z#fljME#b79nSoQ5wd13xb2JWIuUJg@va_u6u{?{VLR<6@D*UZB&v1)O182n|PEYpO zJ1eKHGlA<9hmKr5)&|iBP=ZkxfOIQyAIn@V@{zcKiFJ?}WDORBAD*lekO{Eo`AmI% zpU~cCe|&kg;-U;OjLnK)z6!(yqA-6jbexwRR}lOY1rw~JmN}qse=h@wo5TS)fIYD= zC$x1IR1A^Z0MEbGU_(8Ee8%e*2iwVC95w}30GJnlicD`UJiWntY6Z4-c%sb$ z5HRV+uziZ4g1hA16xDOZzW(^}%WoggXP|uL3n65p#$K*$!M2qw6Ue$&4{;C=X0T7I zD~7NNr%zNU;UqdA9wbkml6aNw?1^Qkmpu~GqR!EvYc-p@*$Dy|4A!ThASfW?kaVk! zx5G4EbKkPfb1)Me|Mxj4)|y1?qhU5vF*ArnQ@(dv`dG{pIF6y5+f2?QsMZE`-R2&) z!FNL>2@nwgG4=o;NR;Vd2DXSTo%s%-&m6_~zkd7q^*{ZmcYN#>D#2CcP$`zHX;pKJ z9eQbyGb0U|kLmPO3;`S}K;Qrvob~R_ogNTFA`g={0A5k45w*Y+tH3~{n4#5#anCud zxsB2~Z18F}?&VismbhdPTd-oh%P}Q)dh#^m%uh*utHx$*17V1&w)>0Uq1JF=i;C|~ z=!Ou639@bWlShoI-3Ks4Dh&4Sj07L|Xu6IkJ61ylI!NWQV85MTo+&Uu?sc@yVl<^y z$?6tu!X8Dy()<_45TC6 z`656OF$RIYY!WM|Rp<-)5CXjp3k#B69Px^W=iR5N>5+{cM5o+0wv;GhhUl?c|GwtW zuixKU*9*VuaoJokvM5F%h8XS)uOA-bkD zUDj;_7`$>YVA?ad%?UTz0bwW{ffN?PcUphz&`3>$@nXqk#``mE1 zYsPp<8kTj2z$ToY$qrcTmc>^k>lfh|GN0Bd1xL@jrxi`3FgViW>) zwiDE%3J4r}?5<9;AN4Y6U+wz2`!*wHM;L^!&0u3mwa?4J7W{5^h!GOObMjjjzS$SX z$hRK-+_NbUG`k0xf%nDpk^8{*u6YrF`*BY#+V2j^-aCe3hU45}A8_1uT0G|TnAHMW zVgSJ&P~-u?U%yuz*@p*1V->;3#ZP)vs z#la;yTg;Mb+R*2mj6eWau-GV>7a|;$gQwf&X%617M8bXp{(`rJUL2tK@Du}n)&bzK z>p=zaf*rM5n73n*?t-T6W_^KDmyYKWBg|hPF;|3gx;LmlOPI>r(X92hTs7~ zCxnbG%;kWyt(&3u{O$0No_{&)W~@$F0fdpi8IcC-kNJ5*^w;md{rK>s|9IqEiCT{X zZo>1GZR!S=7nnbY`5Jix=;tB=p%oDj?CL=%@kD#WET?6W#Bu99(IWb5ljyhzog=vZ#l$%`4I%UVzI%RyQg2-87IRY$^y^y4E<=9 z^#=<(v5(3tM}h=AF*t$*qSvs$?BoDKV^>9blDU~}VS&2o3I`(`5bbRKg7|T0$PW^B zhJPKOK7Kj>^-05GdH}yiGxMJE)~!IpVI20bJ4NKW$5-f?rJ}QsWIZUv8YUB(Lt==a z@UaBxjp~oM$t=TRYa1J9PX9QYr?}U|MA>wUFR%@sc1sq2Zm+!S(M{;wI5vjOnUI7A zDM07D-nKwVv1JkqtAiq3*_@`#IuIOKLey-r>>Kp~=6PPQ!f8fs+Nx)P=9U~K!5{fJ z>+GCW*F7~jA4%%7e}BUM`%~`yFo6iKJnn&2BdVeXKnaLjhcpeO<|x5T7U;6naAb#= zn6<|SfHW`)fUv(9UYm-@P(0IS{nBw4)@1%MT-{;{g7M1EsxZ$oUyVg@|J?VE_km}` z8yMG;zFjqK?JzHZH>k951_u^6I_2V{r?X-9(}o1_9kI#}tKB@OZBi)jDQpsX%5EyE z4ZEIgZ_GV5Dp4U3Vx@U~B^ek*!%ck&Tj0b07u+!gUWJAPa`HWXZ{@!d?b$Arc z!k1wsPF!3WjSyUWN>kr*Zkh>5wo~LkLk4 zmsR7=#Dn?}`VXgU!3m$HH2|>rcNG6cS}W$dZ$uZT8Gx9{Sa_GmAyJY2c68c7TJqhH zSVO}h_kGw?Nr+0sFMcXO2ig-a1K|w&=NX7e2!Ir-iDM6lPzEQo?8G;^NBz+bh__>I z;$iO|F!Bc+1<*lC+hvdTz7FeK@=BMpj~A<%E$q43dB<&zex-6L-0@bos8Q<6+_K$+psT zqLhxFj#n9lrxB2JTY(+O!;dVvZh1}O9Gh?{^8MzmthTk?KBZ~_;pte$Vjt{j`(A`Z zT(hZ1w%kHJP8J^18<(XGAU+iQLbI)a%~}XUaIG`%kHr4@as6byo{2CN+l#oKG3`#N z><;H5n!)9rSYqg|py@y|p%gDvDS0`L{b4UJURi7h&?#5BQ5#l;* zjf7$!;1KF{gl40}1sAh-6r@d-ZDN8aY>0h?*&Wq#tz?d6IK^$8<803b`|`_&zw5$! z_7x$s&SH-QQOtrV5WZW3?8rwCDlq>jd=h+FQS->M=?i;if&@2%bI;K@I zHOku;9JIg*I{4b|cY%Zui)_P*oCLgA9m}3iq6~YR!ZwHQNJLc`t7Wnf0MThD2aoTd3t(%LbT6ZWZ-XuSQ4@>BQAfO$se%Y*pn6{N2*+!WO`!WOS z=#zo|MCCajCYj9lkPu3>VOEJ9AlMT-;g1C%3e`z6^)(b_Ud2g!&V+Knkh(vOYk2;4 zc70P}hU9{YVRp+wo$xSdH;)7NI8Mu#O=F++w)uo9;;D9%Quo2z+;>AhF-$Z1x|OM(lKAESq5lu?i5N%AtEX%mZ3f z_d5xDdbHyN8yqkZ|C5?+R%t4qgDqGOZx3#7)?1p4w4DcSX!~9bui~br=YccXifE-m zgV=N{d&O3Z!H%5op+_rWDgmP(9z9~&!Ob@^o-}0x=*1 z8LTiAoY`Uwmb0(&?7}*~{`A!7kLMEs@oVp}KIa_pW(Z{Tnd89b(O{SsmYc6K%YYan zbRrd(8TM8&^=;m13rNO!m77H3MED@K|;h4(DriRcWrMDUHkAG*lO%;?C@ZEI5oVS}b9Mv;|Z+(F2+}nkQJO4(G=qdN&8e z@ego*xc1tH)%cz>q3?qYr;jOX-MXQD+9!QaJu$z7!nYoy@7lVBo;QH3IB^c-j{^~H zwajv4kRB_vTgMXs44rjc-6Xq|11ah3Y{;f{M#K4*m^qC*sPvS#p$`HBZNugbEleF9E(U;GN)gPDs|7 zOh#2xHddq)h>)2Mn>aUoBA*swysZ>*W|b37wU9*3VoduvY=C!sScNk1nb6hU(l>Q~ zB0BH~pxpJjD5RtV>t&WCpBnW-V3t?U-F z@=o3EyS(qa)ukXUivW!$kPz?L5mTuvb1GB+bli~?v#->_Aa81tcOgNg+kg- zC*mzM8laUt4vI)lhw<5=T|Hi_6RUHU__6XDhou4T7JnqvZ&fSD;+*V#4?kgthhh|N z(;k#!tv`>i{rmZD%%fkU{D($+*l5KC!8oNYb65Oc!k=5 z&R@hjVs^J8KRd|^)-g9TE%4yw=pq8X^HG8YC6yNi+}pH!lZZcF$G7oL>aFR3Df9P0 z1DfY>r~_i$Y)SHP8Ey|A^*%FE*lyQm#-sY!pcht3l(AR))=4K(^R(t7#%y^V4(*wJ zo-E%qN$!lO-4^!pC=*!Ma}3sz9G(y8NQ|})0XcQ1?ktkWT79~lJo@8VivQ4%8@PTs51829EdPnXOS59n*-@D% zC0?OTJF*|xg~31+@c%pK;HXM=+(Z1R$^Z;lh6!^8Vgw1iLw>FB-kfYcoy9s1J|{-# z1tjTJd1y%nG}y!6)DSRRt1PW!9YbjQvahL)HF3=f>|Iw&$b8#81cbZ2VS`t9lg7!q z035-V(%VOzTgL9%HnUAaVc7S}1FMzVU6y*jTd+@0uKFlD97LPTVt`fP(UIq|vtr(gV(*}A|+n0x{S4c$Ed%6rt z2{R(143k!`1~r6cgWB>>$r0X}0FtDi!{K59U4yKzQy9(B%K{v2>UgAiIjxVay!zb> zHC18ILub@PtK3*22st6mth)&2_-6<)EYF{t|GJ}g8Fn?79inN;7vLh99gqfGiYF&W0^L)cy>s}u;$sS1@8hO z0Q1I34qSksdEme$TMk z&~hp|y9`}$C;4G)d17u3i?ufpnq;=#`Gdhug+s!c?J7Wkd!@l+z5ep8|9pDlW9FfO z-PZ{M({5l{%gmj9#G7?z$$lHmz!D>Z(BVrg7SCV=cVd4L=Z6F8YXyI5ocG`ZwBpQ1 z+e>pINP$JcLQ=MQ-XYWdKIuVPz4aq^i*Z7mHqR!s7>h2onoj%d#Y+S3l1q4jI|2*M z7_qGE3a*bG;tjUk6_XIXVC8Q*SSzQ~V8`qMv1)pyio=WU+Xe(g%f5N?*J@q;FYgPc zU#!daCAj6V>$TX>*BvNtC!=%I3!vl4LMz04*`V5@cph8sfz!@h1wX7tOs8#lycx@H ziyA@6s~H@A>1Y>QL@O~dSwv}N`U-;ai=UzpY}K=xKjSg?Y!Lj6wYvy1%I@b9hsK1AQyqR9ck%X#R0HEJ3os@#VtAg0Z`(##Y`4D)fNb^injFY>u}8RVpr})iK%12; zQ-s!>&paXf@Vv9)F>@kW($AwKG=Fbp(t^;wL^Q0oDnGCLMA^F29I**FPs*xtc%KL3 zFd(=!RtJ8Y!;iPP^N6kAmBfeB-jZqBabKnbcsT7HGVVzKH!pO6-CetSS{y`7y>_fb zDr#Ae*V}}{Y8#tN9AN}T#zE zsKd^BU56zG>pAWHTHn8a{PF4QpFciP{xR)6IQ;inyiZuyLX!#*+~ zkcACiOV!Ms;}RIDrwS|<>K?WgHuXG$Zya=F_L+PJ$k z!B|9_d5QC~ewJNAXY*F$Qs)f#+F>&wtLS|M$hgQRpKEK&mgLJKY^OrPce~dgGzSng zyZ*b7S5=5hE`^_;j(XPMRQNee8fYUpn&#NLA5RKln(W}!(OE%jzGVtJ>RO`mT zqRmPU77I^ImP_A5{yXs<2xB+A9}A|0Yi}iO3tjeDu222v`0c{Zp7kb=@(EaO@%$Qf zP7q44tYjR4yA!#rCFzX^wT8>HBluwQ77Z&q2&A5AkLmSIL%|4#u{bVY(RmIgd@)g? z8ZPPJ1VUcf%UyqK_19r9_~Ql!vpr_8S+{NhvZHQnli}NTdyT78@TMid%j?OK-i_ed z;7%QJI=rq)A%Q%^TWlqos3E7FB-YMBk~=?R;qz7<*89BON$2sv@SYa-_0yk!{DaiZ zwt>jds@r)W+#t1;L0~@t*dD>+2RF+_Hk(aYmD5{pZ2P-|{qh7RbY3VU1TD-u@?ip? z*n^Io-mIfs$alH_X_?{d@cxmFb-feiRK-T9yroR!MBaxOM_y5nO zI_;uhaiMr#)}t))Rsm$keXK}K?9$oM9j|#<1!j@-<=H%O{p{XrLYP3tdy@8Cta`hONkr7-{Tw|MD&n1;2E@{R=>`t_nqj_#UFW0m4_>{rjtB#e)qW9vj#*S} zz6=MZ>+QI*SB)S+&RjaY@tjWHGLdu7&4SOONzR5c8F6?7?O0_;w&B<38hm!=L8Eue z)JLA{`o7j*KK+9cU|s%c%P(kA9aBD%7~=$SIQ?Oo*~(So5==o|3&t(L3u8m;5$7N^ zR-HAN(IODk=$U=D(C)sI4HDov+iqvL%*jfn%{RO zYnkAu7miq53sEhp4QJ4#=$I>Ke(lOt=_igU(#FY;X{L?vL^hg-GV6`jiH?HGUOEtN z1rVL7e6{&pu8-s6`SFj*#KhZ+oo?{G6OHd|gK&9vV>8j|?0MVOij^{kk=6uWGGGM}oXj`Wz4OZL!Lyq4dCc zA#do6RMP;-w!7FTI5>K@r8Rp`fGs0CmIu5!)CGo(xSqlMj@JlPSfm|E7VfZb_RnEV z7RY$@+Kw?oShi)|=3}{j{QUm;xmb@{9AwT`Az3IgGxU&RuW!ITx8=nr3F?a;S;)BH zT`bkPTK8Rs@*W4=*e=kDClJd^4m+fq7pmS*aXQg6U`ggcgS{P_8FX*DYWLM1`Rx)E zhiW>9rddR?VBU_JxhCOw4)3Z8iJii*q4*j;%Ey36SOd!2=DKVKkq|6YUS9kI8S@BO za)Q*c+y$((xEHQ;lwNtt=1hjR*~s!*tY6-f)W@Wp>B~EeTvbopxNX^rX5x6&1I@-$E4Tl$l>ciFXmi}w}V(uZi;7G!gE>xM?kp0 zFR^7PN2?WpOHR=72p)wo>XqRmgm-Ufsa`0RljWoM40I0J^jNC(_2ai^PVfO*cQx9U ztvmHf0NAiM&J_o!U!KGra`z1<_gBP>TcAIbXfym@b0f}24Q-@I_yYlI0m3uCrfH`~_mx6S$GScT^^P6PJTcE87; zBau$^MuQYyuycSAWp)WFhv(c!^L+k@o~ppzZH6nR#t^D!$04kFl_C;tj`+x*{&G1N z|J$ea^WCK}&tw1MonF6Rc9<=P^Sa5g8cNWcIps=r6`$VN36xrQXL;}U;N-i5v}9D4 zz&FegcFo9{j>}d!Y!!JBk7ZY(qk|l}VW%@X?MRm7wY&4r&Q`Y3%x;CgddTFhSkqe& zfC$KBcrID`%ez|D@)-VNSluz;!|@Km@?6i3FTo7z9_m0_pd{_Bv*SJ30SZ~MsoFY- zj-GLDO=+I2@snfoV$dt1`bYJ)Cy*7Z_u2P8!MP2|uzLZ>1-*I;iuzXcz8_%CyQ|=N z1jIFNwR4_45z18=>+x%LM0PGdQf+nxS~5P|)zEm{=51v&K!H7yMcz3ZRiaE3J!(Cp zH)Nsmmy^3e$Ppg7h+jT_@8A1#4)UXwV_4#S+2K%>IEM`CybJcdeGXm-DYe#fU}`ov znoHQXBRkF%vKq~xSO#HD!|$U4E34UKwx!Hr@8Bui%TVtGqZqtkrg;xc)RJHA$k6oR z6?M&Av*Q_eoBs)f{Eb%*oK7TK$-(H=VeQRs2|zSBO|Nzya{>_aK<#ZIHRs-9mrj7S z_uPYzz1X^WT=G8a-1#Y{K&I^zkF4M?|MuhERjn@q5rFoI>v;#NC6>E!$I49JOn zI`MKk-mYIXXgOpY_3gaI$1XKse`i*t3S4_6ZnXx_S9{bqbyGyd+^ejXuI)# zUv?_riLV*8nvPZGUXlyn_sT{4IN-_!@#_$PBXwfFqP1k4j@Mq^Tjj(?2rXjE#VJLUoS%gfu0%X_vLU%=htF^ppHy&C;<`NiHczM z=DZ#+P;U3FJvX95V!aXTE;r^`uVb^uY~D*wgQ36L@TJe3K`5 zd74kzJzEE{&X@2xoGA*AwUg$yI&cq`PoHVAGZWpOzh}^a0iYI ziSk6>6EW*)Q^4&HYkJOmtR%4r@qmo8OU?c%hw&HFZy3^9y?bvPxmuCr5OF6zg!{Tg z=+ANA!`v4@w(e%m%aq4kF)!<31E?Va>4|qZ;_T2+(=sz*t?-&7ql0&6=z&)G9x!+` zlP82K7&My^i#>!kkGCZ=gyJplCJi>c$wsf{MO~l<62S6hhmAaMZ~Eo)w|`Kigmf!f zvKO%o?}_74j})Cia|gS_%ecH?#45LTIr-JD)XkJBzp%yC>#a9*aydOpyAX*%P8wj( zrc8oWIj}f5W3ToHgF|;bhlIWQH!QrY4oK+t<)3^Dz_cn0kNW$4a^L2dXPwWB$B8X= z;ZU=d+Q1)Q3cxUZE{T$x5Yn84SFAg-C-JXtox%e2bLnh{p`;goE>BFfGb|c{iUP4~2 ze|;?1*YR&_{`~Oq%g^s$e|+P&AHRP24|fyUQ~yeO0gV9#1|&I~YEMMX&4%*sY(W46 z0tw?>rm6!V-mIq}6kJk=LOkxygPftI=DoLlBL;-KTZcXG*?I6h?KvFkYPbLNs#yqM z^uk+Y!kd2r)iqhfX(>ZEvTd+lktCvC-oG2VGaT{`ksuPAA#9~@&3@o&aZJyfSL-+z zIbHcKv%3hJsonE;{ibNCzL(k^y>|z%G-uDDo8L8U|KTFOGr>oe)!xR+kE;D1Z)ORr zjlEvm5}T{FA(b*)U!2~aoS=X%K&99q?-7_YH#Ax3r+4qMr=Y50pxa-7Y z^%8f49K6Beek*v_p|s8Q?9OSa=6<~&!mAWcN7@9G%Y9GGbdbHpd)2E3db19b z80)c_{ddhbLquc6!NSk$jlR}!x414AFm>}*-7}EGQfXO0w5j;ATQ7L0Vzvx$t6sPg z?F=6KU2%2UzzT&!jCo6=n``x_Gt5UocCbkBI|RBFCJ=TqCKvAAid?%W-^?Kb+qy5 zg!$z=3-y$f?9MB%PSD9%Rk$FaWK!Y zIazof;C8k8375)XvDqt@$6JdLm3EjO5zNlPqNkZ0th?9#oH7?LPv$r4kkC@oYiWmf zB`z(om*wPh1e8ezi+qkTooR%4Tl-x{e>n_r25(VzB7d=r({8$G5QYZL%Fj*pKF5Iq zZq|Ao1?FdS%JYI-*X!q}^{)Q%!OjY#H}2==_@%0|WG85`Ufwt*?T#Vcsh8bsMj*!G zu<%zb#_*3?bYjcgng{)6nwwJ(P?%RVx9CXKJGE$j-ePGdzk)Oa5h@I_yX7Nx~sYg6JF~9 zv&JjnAm{1S?!I}oa_-Blnt}rTay*^!x6kA29~Y2gR4{M{q_8J&*M%UlrZ746pa7OQ zkt565N^dTA{EdTe?#o{4eSc{Ng4Es?Y_rk@9vh)az+13W>txY)&&+#ICzjw?JSYP4 zCE055mf6|8p5t_GBoH`lg}-kU+zAS1r!6vrt1c65-dSo@+u>w2iyTqyHj3MCYYx%N7h$TK8n!FGzNw=JixB{b*Usn3smEom&#kBhw zFHgexPO0x3%6mhHAL9(|ZMXla9A<944LKP@9JaArcHYn-{mG= zyLsJ5HWuh*o5h@nHW35e4c&}Gda9Mw}KS9Q08(7g>ePF3x-8){(RquOZ74qxM&S<-@6Kkf5qICw=+u@PN8t6KWrtR&*l2Q&X3RJ4%_`| z6$0W`v3UzIyAxn$l{Nr4`;b?Y$D&Q59a;=gqxvnLuD!-q&=XvYdoq zmz*iV?OI;9hb$*_f|8a^@x}Q3hRlo0yA_vr?huWaM>x~rJeSJU+vtjl;tEK;r%d|w z=g)5+uJv>N`fl>$Lt0i07|vvmvp3G$jUSyOp1MVF=Up_>O7y}TCs$uKN0<{nER(5_ zfg>Np`2qJ#7R%v=F>S`kahE6>)$DV-R0+{ZRmJy+-nn3%+G`F>@dAR;Z2$9`7u$xw zpXvF6mwP!eBzZNqZ|_aR74{VF>!*!>efONtl3j0&h0i+@j3{tlr|Q&?GeUH|ndR_a z7!U1zxEP^(4z+x&*=;bR~^LFOp*o5bYLPjNS8AWr(7fJrh^BLHyP=G zv(Y?Bck-NrsjTzejyCOFo;GLfJL?m?ob(>x?hT*uAe>^GiYlu@rES|Wy`nsN?_Be; z2?v;2wb^W$yd1iY!(4<7EZDEl;nB}_M;y^|T0R+;?bN3^(S!us9-Rgf z2}yI{2~J%-O~SQZSQ@YjaPNfrxICjnxlfCYiqqU0WZ{YqR5u!0%W-)d0n@XkFgW$`K46KC1@cb9Vawq1Zdvb~JW@3`aknV3VR>_k*?o>^rR%(l?%B_K zIB=+P#CBgJ?Eop>5_#K+A$D*ie28OD$uKsX3c;|`tGn$! zAsnMeM{90(RZ9<>bcg0&0kx@vEJ!5KK-WBHchb#A! zKyZHR-+#VayvKFt!OJi%!6#IF?S!Tng$P>33b+b+9Lv$wgsoJH_~ae37yG@n#0>VxyWQG7Nx(UK&H*Df zk8XbhBJ#4*l|6EF908#vkTeqN+cF#FrKH}`Yw>^e3@!oH{q`Tne!!${V8*vQ)NT)H z<8#2>)lRcC*Zy3*-#&cmfBpK~&-IsgoeTM~Xc6)adQRgdoO6>>j|T4A|FR^m9W|bJ z$KUJ8Xd(MH2y=7X>~$Wz{XM5^nF>~-TpJWBnW#reif=H~wH(`fIVpPcvLQ%aevOE! z37D*o8Y*6!ZZ(eN5TanY$l=TkN1+t&*})uHU&6KJA7Fcdq}T?wImMl8QnP2o*;GrBC8q#ol~!%}+_)GU`b@f4fcgGKBP z66hAW+KQe;it6>rn;90w*x;)lJ?-dN@NAWtSl!8L0v6BCO%wX!rd5vfKz8R)TN2M)$P{qjyd;Mq*NW- z9=tXv+89wn@}^}}J9rN7@q6!f-j&hK>>e8HhRP5G!LUhM;xdcL`k^iE*g6*_9;MA*CAr;O$EmpiY z4~V<>B}8YCt>-Q9AHRHjESCMgj}Za#Mob$8vUdVNhrFv&yerc#LR&9y9!c!aUOZ_d|Q{xzqbpn}q-7sfhSGn`6$@dT3Ke14V2X%DphJx7L`;+3C3+ z>7K=;!NTWwDN){=@LjfOV^N_l>)oJJ7^eP+Rkk7CKtmQf# zQ*vUkZW-I^=$gt_LtRXE61JdtN{r2<2xBjjrIhSW=-_m=Ag?`CG zfqOU=bRzM}iGTB6sD7Z>mYs{<#b*`r*_P8oocwv%6yhaL*cw^@n{zUajkyhi2ooU` zU0#F|oYUx~j9y4EJV8F+9CG#0`7%4NBVOZ-r`7HOp)d|-UYp7-Zbus^>FIGjUT9&( zDZ6m&?QV+6Yc~NtNVXH@aESeK{DE_su>t2R&2C=%@_tF@6(`$n->uls_35svgR*}3 z{@a(I?@BN7^JX<+@sa`a(A8^;ar@0pO;$m{+SexKLyKIw*|KKSp~dyhPLl+lSRob( z3{dcL-=%{VAX?hBP>n~|v}J-+cA}gVHHOJBoE0ir_g(QPHA3WvdN}^kcy{o z0C}_m=?qT7v3T5bod^e8tDC&ThMi8dI~DfuB= zr+R{*uZfSxS+ByMHtw8jI+9dCYbIL0cVe{6p;dzop ze(l8k%m`=^dHCHFW$e;`(XUzmme(QQ)a#rv@qobWbXV_Z@XDL`d<}d zS@81caU6FqsMkAS1j zPAYGgy&wSdvY6PG+N*E8#;u5xJv^rHZ4uCaFB7z0r#)>M30_Em@b>XN&GN!lmtT~-pS2Y`0!O-Lc6sX^FXo+c6a6J)`^0BagXykd{WDMir z!CJ*Nfid$2gf+`t^L=^i@LEns>g{*Be1LbJXknh}G2)#R!1A+a9R2Zr>_U574tzLR zoY)7-Cui9b2`{@I!#y?Gam8S*vz5(s2j@@MKBp(Q!()HX>QAT^42&mEUg+w*L=I7g z6hL2j!Ofu%UO-?Uo`HCI8XH;G{_2{%)kiJ!zK$XT4Yua<$357OFqgM-F3jCAKG-{a z&|B>f2lAP4QOjfYu%GM94!-i7D&zf*sq|_LFaPYz$y)a62P-;lOY$=Ib3L8%-~amO zk3atSD&@06PStQt?z($h%z{QXJ8IbBetJp5=I!p@GDmoX2}vb$40r3)4N{x4TH2w$ zixvQ^>2<*%w6|EY3t_Ry=2(*_KzG}Twm9Q!G^F)B&R%sgOuZa(0*fU$l~(MNhZ|T5 z;!W4cTkogy{^V<>$SQ9R8i7uDZ{LN&hQr!~i&>VkA5HIhhk7@dt5DC@? z1mgdr>)nE!K~AASY%dY zxH$|^-3r~hw^!Bqjo?pW%3G{9FsMWb9gcx`k9cU2)W%R&W=I(oNZsT^Mb>717$6eG zlXMQJBlW?$vV-9l2!*{9*_)hP%EnER2;!pf)k%v@_tkCivp1#r(v9#wQYg#5*_Ruy zc;c-08(U>6IT@+>q^lBv$)Fsur}Y{iMb-B36zBn64(;8$w9q9@ljVY?x654{m}@*f zSj9{dmEz`nQaaQLsLG0ODxzpjAcOi+S@=Fk>6DUDZPruQHK%CDNJ*EMVPje~7Y*IQ z<1*HP-nt&Aq}!2SsvMoD*zY#~(x7|`-rd9{0z8s44}4WklgJ4*@sko(Zl~>>de7%j z*Lm&|h8+hnw3MjgwVuu1r3D z#_^)@0Ax#_(e|l`fNdtX5EP>1D91BjYs5l1p|Uiv@9uZLG;%H~>L{wA2!-YYr8u(* zL;|${wlDq9+ZnUwH~@4WWZxa&X!5wmtts#G#n^xSl%Mz)eliu5#|cx1mQA3@vua!W zZE>e)zFOpJA=fJO3w+I`*3H^_Ws>wW$b}yO=Wi0q2I+gvGU`9RD{H4kV9`^F8d-8P z-(*suoVPLXagXR7rYZ5XL#LYG#To<+yyW+sJ9u~+Smg|+8em{vqa+->^LI7pM=+xUO zN>w?OBh=zd8J1fTzxR9cVTbaN%bAC0WgI5$m&W%W4*iYUWB_$()!GC|btXMZKy|qC za4cxaEEKPr9}JcAh=d~|Cz)@k7M^s*+U_GY=aZH7-C0hV zCban08QEFS^#tk#I`*c-1Y25N-lM52UleNRTt->$;dQ~mW$tpI)*Kez9Ga#*M{_Hx7c_ zP!cC{o|k)AIj#50L{jfqeBoPf3xMPjvQj?yjIyP-OCy62c`dxleDi_POKNH&IebBx zS^c^k<-V5P23Yip($Uog!sFT7+~xZ5y?qn|KA&8%ilb6- z(PK26Ue{R3@W7kf*K~dglJa|5Bh8c%9R6N|JUL+%V9ds@9%sEDPAAJX%|zdP-z4m& zAh66r>Z((*4?m6=IJ!IOA*6X}9jX?(;`92^%dMcupmMaA85Yk#J=vWH9ogbSGn)jE zwE|;j65WP&lf@yeYmo+;C}Mx(d9jC`P(0Q=rslpp`$@<+n!YzrY=Zy#_4gm+`3mEO z2SvVT+dGJ-#I{vcza2Pl!Ep*zPk;wO4M)+Yf=WAoM}f$jJQ?%^IyPB}fTgP0>aOOr z_k|?FxH~1@S2tU&0^m}6Yw~n;)xekUw`A^KLW=jRX|ba7tXX1Ru+OvG)!^~u*S6ik z3AtBCimP^8Jl(2?T?WCBiL}?F6g@RQdnRl8UOKcHB2_RqAlq9yn;>#-7Z?#|!0NwVOW7cEzOjC<6Ep+vu9sZzgL3q5OiQc7;+oE10^-TH;#BZ-+xu-Mao zieLXIKmYZ${e@q5B`zpSKtw;3>KqaLTvZ&t6cie6{OeE}W%K^&ta+)E-5eRxi%CG% z>AI66sO>^=RbpJ&L%ZN(8P_{H$q8naS$l2Bs8zjCeJ_S~*(B=%SORSwdWxtn%Aw=4 zMm$Fa%yD}5NLnM@_u<@cwpRuG(+5%y?K-{o(Dvsd1Lzcg67cvEj+Y##qN#m9_O;GY z9=Q`KiMa8!TK!Y`<45`Odpns+9jm&u4OAkWU2D;+N3RCF=Cwj2S6*rFZ-VBB<<1U# zBAI30ta_>1CiXS5PQe3qaHxv!G8J#p8|_jN1*kZ0)%16DSJ`Gq9{Xd+jRU>!S5=pK zcP3gstj=xfkAQTxB1wwJO6f69y7nxm;KMFh-_jb~GmAvxZ4Yka0i zl~zGSKE-kz(vOmOr8zvU*Z5cc^tHc`pu!W;E(OA1xha6Wn5s#WT}krW;RO19pXMM{ zbmJZm_4yT{Xy<96KZjUm*QBedy&6f^TDzzhPGLnv1yU=lkffaTbxWg?gXIm$@T44m z-(b{P*BMFF)mw3`a-6kGl54ZF%^Fa!>GEt#pFf>952uNx3^2 zdJjb^cn=wDwTH#Uqvn#+ZwH7v>Y()Gz&ePgP*@5 zQ&R!~@sDrc$Jb9^|M>g2KYzT~edH%s zEc-^1&mB#VUaH36pt7{Y+g>m6_aYzhrlk8EO()@ct6Zr|@u}ILa7Q7K!*QQmxubiV zl{goq`erbKbE`c3(&UcIdj(8zcMi$>He3FR^B~v|<)`AJOKV5l596|BK>)9SLx5n~ zVQI|ju&jPhDzF}PuZ|F;yK_QRtd|?G6o?fJW@*l@*P~JhDiA7XHOxN?5w#rd*PraaZ9`!;Qe@S-Rh0z| z^qLG+mXNLJ73m(9SG3A-%1LM$OqHUmB7rXsfL84nuc~;+R+1II{5=h4w(4*H-DaIArVcogO7yBhNm04QxF z=j236)u+hLV&*Z%CZG*s!uGsi&>=1Y?Kt`zc%$WJI6lhtXS+hPXa(tD}~>$Xn_JM^>CcG6W{r)t~2wkg;3tz zk7n`PF35Q)pmJ)X;ED3r#I%goITkuk*7)r3_mA&Ch-t4ByC*GDUUs84IK{#0^n5Ma@*!q-G1e zp@f9v5QOn|mxpjZThX2f=bTzq8VeDsHiCEvhr@$10c>x8t}k9K6#<_Bp4~+WXPw8b zBl%l9p}DI&sbd!rtNp1}yXI#)WM;>36^Tg36e_Ume4g0)$M-+$=TGg|kMi~B_isOb zJ;$>YpZaao9knPmnl=Zl!D?mKQ2FlX8I%~%WueX6p>{U-cH7Rd_jV-}aCqSxCxGlW zPdh&fna{N3Ei@hjPVVyJs`k;!<>WVt?a2MIBm91Mq0FjYfePzb`v9AXS5xU#8L<>n zZQDGypIQcxun$M12t7|{hrDO>yV2Y|NeGOmn z$@6|{_5S1kd@FxGb5)-2F8F9*;^p8GD+7*aqcz9=fkxSzey?12g8nA8`Xtn{G+A}4 zq?kjXDg{d&$|h7LZVwSra3G4mK1{|#5+*>rEhk`Q-(wf$f{NKT?|1u-+;?47Msf@Z z=v1hvvzmTk&s9Chl5eNZCF1MIs*qA7c#Ldow<#yM^Il|H=bqhY6q%b_{@Cmm z=*pIcq^I0XwXDw#U;g=E{um#&S9sF)n-r!>Q{A^@NT1MQ~o7eGCtY?s4=1##E zH6#dT62JCL_pUqU2c7i?RG27Pd!jnzi!jYe{)|pT`$>yyg@xUIn$nAJCk`T z%C@=%vJ2Ge<*?kTD!sgU*G-lBv|fMy96wZ=sIT^j;fXLzkkpIhG=zGILYmo~3@b@* zRUWrlR(mDPLD6CM4zbI|Q%h{}2u+_Qwp4NAWdn_~vq)#h=6|^Fwk*djl3fc~?jP-6XS&{EdSZ951Z5KIw!y$FgV&>_B0wNCa zYQn)Q;FEVf!{zL_VGauZS`=?lxKT4Bt>>C9Y*kS$JG5$T>o1^U;BYR&){@ep{Fm1G zIsTqA_tBZ??u{u`8QA5W+OGu=TSnuYdhW@{?}(wpwc00NnlPGmJ-R`SA}>|6ySEPy ztWf(Pic)uK47VSL$L^7mGr_JTC|3`kH4;v#JK1Q|p1Xp~wice3?4RTF-~K&*JdX-K z&CpXf4u`tctY?jcN9+>k8%RNpPo<>Sa|U}2_5ojndPlnhcAf+%&sRODsgHf^fi&q1 zz0!W9s>6CG-SUWr{!eP;0c%fBxgnc0@qP_^Ynotrc29jUNGV>O+&W+BTkd7s%x0x@ zIH+SYaEa%3EzYBRof69Y4sdovZexSmyCm!?cf+o*1#A@Ct?K!Hs>7r{flOh0RtQ-u z)}Qrf2zZY}c{@!SS4h9ed|H*UXHP)TaZ8tUZnzOBj*z4C3l7ahl7c-8n@&ZOIB7>a z&!})DC`_XzLM`cEL0X0N2u_6xQOOhirR)kFmu#Z<^@_ZJL=DKVa_U+pzI;pjp{FBV zlUxfJJvNKal(k9+!j`Cj^TBQfeidb7?WAe@Mpo!D@0tSgYVs*?d1;MxY0U%>l@l49 z=(g4Pv|gX;|NVdcKfecL(_u2U3tLix0FSDI6ET3aK9_Y@kJ1rA#_CdJCEvw@rygYT z?PbDmtDT_`8eix`|6}PB{M}#*AodK-@VC|%zvp{dOYO*yi4dR%G$(84qwFG zL2F%6Bz9z~r{jrZH41nBBO@wS))n||q%gl$V(DY2Y(FK#`l zhzxt{OUQtSiZ82GK7D(cc6c5UkznYJrcT_&(J9$Nj@FA^`<_#2b zsNvw>v61;{VPLiCxLdQ3Us-E?!@}y$b>oMdDw&79wB!_>dSSKW(bAR0!bZ+|ee)pZ z2}*p4jG9)cr)39&?Oq$8evOBChoWAW+*Sf!i&qRBdL0?;ad&rfSt>CUb+U@6^=-0y znSO7I9(a2J7RlpvxxW7V^!eLA$4h1TG|hEV7(0B+hHk3MMb*H(oa2pa9Ux|)!rRpT zGpiF#W&LY-c-$pQmp;=_!gkwb(kK!mgYGomQ4ZQ%1L!-*Z1AUa(!13*)I~}4jx90) zd8&y;TpUft%__Q^ldzN{#am|$sBI~94VS!*I4DwyvP&Ud31wqshg;8Z%;Fi9&K-d87J8xHs>%L%&Uqq1DB=K=j;s?+btJD z-Q@VJ_63#0JKZ`tzjMZ<=z`o{)^^j~));gVkh12RK+#+3#PVz$F&eUf*gGd3B(rsg z`zy86BpHw?bWXDmMcHlN_rA0yxUHtfCE&lLtJzk*w%2w0(f<7Tj4iGwBTn!H4|Uop zC2Ud1CQ?hDOLdkgTZV2&@?Imyvnk=U^<`A5V7E?gUalQE$Tp!ilv_SWbPBz%NtY+;`_t9BsJY4^5*#QB1&y~A_ug0m)^B@S!!Lrl6^ z!Nv~!ux8)Bd}{ySx9>lH-z!;qJpHzBp<1w}(!>)79yH&Rop#%Z&e1u9KF;Cc^3Hu} ziL08T5BJazwA&QBUCXR=j4s&w<;azJkDanNLQ^2(Q79*V4S_K}6stw}mzG_iORCgL zhESGA{cio_DHvF&(vkixiQ?HBmKjHj6Q$^bC&C8J5o%r&i;Igz0qGsQGH_B}`UIV#MZG)tT z40F=pkncdTPATc>Sp*41-c`05+TB$$?lz8FQ^YmZvVkl)k=oMllgd$|{)0u3l@|o5 zcxvUWf!|2uhm2B5WkFAEr9G0=5O!En2aU4GTM4%GswS3}^kO~*P`PCu`Qf9o z1`w~R*XU+*I{@#f*v09c=azOa{r390T;(VE?)P#8l#RRf^U%qh&1;FFcuSXp3Iwe| z8NRJ+65K)Fx0*R>sE~@%?&wgqrNTd{oH>%^%GQp$br6%2u29Q&D3?%FlJ45-s03tE z+aC5RN}=Sp?y`MTmj9M6PO2b?EB?euGiMV!Z?k}0fT}vW2D18&5nZF_bUK@&7ETEy zfZdtG>Lr31M~UJtZzkzK9{Z8D%iG)DUr~SkKL5fjWbUo^sQxGCcx@AjJNx_Y4xoY+O`6eej(BA}=yzIZ6QO!i!o zigxcsk`m~<@2l+2Vrj+EN|o)U^d^ai2&#}Zz?9de9ftg?N=?TxytJCIV9+ruDHD70 z`9n{18LE-=>I49hOR_yVo-&t8k&`TGh~t%BfkpkJkMTBxE#V#!gIfvbe8ry@0&|cLKl)R?kmk#O2 zz67Mxx<2XpV;Ac)GNYRf2ofy`Hnp=8A%IM>bFx1y*NaMGcuJ0bGCRL6FH6UJh^&sD z9%diqa7Xj@x*Fd!EWZc9`dMyf~`+l3Z2H5;yLsHk+=e&iF$NnJiTZyZnlWwmkYv&Hclg{rLL(S%QV$;Z*Wpg!*W2 zkP`V|7x0g2bL!^&Q1RX>i7&TkzT>+nR9rl{b5|6sNtjZJh8k9#!Kg+Q*zHs*eCK=; z84q<~FW?IgFy_50L!C>V*=fvt?pbHZ?s(9$x!;vo>M~0#M1%U)U_h60l*?(A*X8=x zukrKKzhBf6(<4c0X1f7~@3yKF(sj6<5nm(0vc!ne%AS-vY7NDXvz&F7_mIhUX2s)3 z{VLa7hl--Lu7L|DEfswyZ}p(Z{Pn+B#p;MEwQ%G()9<(YyBDWqj^qS4K+EpSq~zx` zxxRfF=4`;YeT|)AyVN+5+_((ZHVzcPhQq#4J z+N|pF__AiLKHpc6C7(p0*jr$xOG7NpQk_gA9uKXcHHx1%sY!lEs#-HsH7^y6?0xO2 zQ6IQxD%EDoM)^q)&>(pf&O-rx>b<0a)Bq8AuA3ezHOsL*ylj35@ZUPG1D2ag&z$v( z1nD(fs9mi;b*+Y;mxY&MLw z6VL{yY>#d@e}f%!-a0i-LX8q_Awn9}J#;Yh%S6Dp*r_czm_hJrj z%Nk1oX=>01*FsVKz(=e}=%oIs#o5sNaOzX11JSALO5)H`BMr+Sg)Qc#!k>;5W$f8$ zq&!ry?Rp>c*~-nA4K&@O(rt%Rll8J2E*X$NpKRsV<@)2tw?CiQc9N8y^Z@rO+Oq0e zkR8dr)rx|?Dv51^RaNd+t5&}uww2^(O0mH<<4xUmRu!LR>8sYPRUEP@R_Z->U&zv_ zdl@CEC_Zu$JGGLS;dtjkITgACFw}-Cw@b;QOb+xl{TKQT|I2F z@TwO%ngYFQa{hp+0CI@S9KEkV*BgJ*r*8xJ5H^Z zxtPj?NreH&qJ>h?k}YJ@*+Er#=$ejpN&C?&#tzwGTUMIq5`6eXv30y94Y^vz+-pX%1ObYafsUUa|( zY_uEy0lrbKdo#WWvi+o+N;a)aH3Kfht3wH zumq^6cBA2=4@h`i691xkPB&RKsa-V80!~@m9pONGU7OYfN-k=Us1f|ST%X&EQ^q6U z@8A*;myCwV&L^=KMYiQx99g!AGyQCTZ3Oie*_9#yUFO=t70B;xBcMvC%^Oi_+Jq>} zpGkS$CWHM@4Qcbria@^j|3R;|BB*`eT}0JJgtE_fP+n*$pvSpBx1QW>Im8o`cGacs zOGPT`BO6KwTX|L)c3P)W-z`d0NqT!~3|B<1cA^zEv(0nL+$%ampSo|IE3JN5uD3~~ zpD$tm*>e~)v6VG9p{C!IILI63{c;W*HXBq-XLNSTS9*a=!<66Qn6mn{lF-TaRF6rk zBbCWpTvz7XxU_;RCr7O&VhKs~0-Sm_^cR(s{C*_)Wu@79J+1pfR-gSQzED}pXyf?u zR!Y*KUPEN&kKf-SdRr*RX$vHnof1VIUK`G!D+AZGzs2_3s;Jc$sG5%gL$|^pyAoE) zg=%I|oJ5$~>9jS>mRKJ}-45O{|J)QE>gO)ch5$Lv(C?>Nx4hXQVJ|K$bvWv1FN2y# zebCy7M1%%VtTY~te+uYU>v_*1hu5q@F&s*c6y2?AK@QMT>eI@;Cq-I=bSEm^p(v7V zGRr>QBwiQn$G7(FrFHb=+X>9n1ll1{{eh+e9ud`eT!%4w5v zB^Elua0L&}nijd14*@~+AQs+DSvbehHtjkc9#a=~iO>T-K$MyUULmLrMv}U<2KEUq zQ-u>HYPXM}!pMi9|MTbXx7V$r%q>Ov^!||D!fA_|)=|Py%e!Xa&AMr#NKrx7j7{B+ zTc4;6>@NlU)U{9vm8mGQB5Pp7tu}j-x-99-dVyUj)Hzit0y)dA!Do3`BT*2OSb6w0 z#;4^6L5-T}+!UGO8`|68v}Xz)9>h#6sp@b%$##zU~%uVhollL$^Edj?zcOMtt2ow5vc%kUPEAMw7PWAq@`>6AMF z;JUuvM-B>_fD*{N{5b1aRc*eO_A^KzsL4wOC)JdIs?-+m&T$~>BqBjvjF9Xx1SMzo zLkDP5xE<6}iVYu9-l80OLeQB$tk}Q*{rT14VSh4sa5A=O_7`k7@LyOmFoc&66Fd?1 zoXSh9aFY^$M^IHt-9C=R(Mj0p@WA*R99}y%gvhOd7EvhZP$au4N12JjU zL8`nQ8#`_OdB;b%TzVw{%6&#&n3EcMb)>Z%XqhvxNe1a;(2+aFF6KqPeQf)1TT{@*=c&?Xt}))%bvRARZp9D4#vqp z&x`bYDRfHZ+4OTuWHqgGRE4^Vqz{x7KQD}dYkyMYpL$c? z5-ki=o8ndnxlRo;w#v}{^#q(Ml+SX_c2W|wB`-08DvvRE9U*6s;3vz~`4#75wULW*(6>+zZNYg;<%LS&-17nzNu5_%a)5>MAnp`+x&u@D8)78y1hr@mqML|Y zf%VbMoCTQVG??0({)CRh$)qh%2W{It( z;5i8>3iGCeSt(FYD!mc%X>cZ(@)#6p^33loDK6Z#XRY@L)CbfNR^}2tB;VW?9;e=zryLL&pEEej55iCtH0btLMVh}Xne>%Oxp z!*ng(r)%hQp`V`vx%{i7t}aLD)^96&s+(N`vfC&?61E?ZYJW6GZ0k|&S8*s%m#?`5 z?AUMWK3~)Xj%;b6tHI}SDGbgpI&XEMHiO(!`sR5;ZA0WWmQh1onyYiwEJPr6J6|m* zExhIB(5>%hsQN={2OG~J<1|TN4q7EAz~xN*3a^uN)7#WHEXm>2LGXLuY@|F80gxkx zwCwfx|GLFEcr`g?4R9p^-@=hxtgw1ksF%{Odl^i!yqDq&Z$~n4p$2arb=EoPFlVa1 z?h0h4w9*)Nzpv%>G#x{HU9_*`Wq>O@uE+@gtDQ&I8=M;8T?W~bWb~ir{Zfj&F-)5v zsl}8k$E)$~IhJg|=uEEEhVEgRKCutsyP z?DRUJcuiw>krys&RDlA;t#;1%2W}$jQ9qz7mq0l}!A#H|y%|NYA{J(`uWFC`V;asjt>^TpXlCGoF& z@rHRAf@QghNO?KIT$d_6oWXWaZL>9985#Jat2vP)Cpkurm}x*8yjN}H6X2PgLViWp zOpJ0>|G+4N3`G9kv%I`LIaOaSdPCW4Pe)i%?1NgNSwgb$b~{G4b(dp()NrKnb|f)I zv5aaFHcqx2_GQjj!z#gnW78^_m`EX=_`cgk%4@wjo*G{(%>J*h{r4s2KG)5FnrZCW zsMppeRWgtXSv7mAL0e+!i-&i-Q%|KD9iO@g_t}x(pw)$dsOdO=7saD30ys^!C*F$U zn2KJ`M#_AHJ^=DDz8^}0J;?@Cr;4F6_7_QQnE>}&BvBL=<6r?GB&pP(+OG(v--`VK zqhpR!&eAz;5)HM5)#kgLaX*&zbUBOjr&Qp(HhRQ6=?VHioc(3FUgR6L2P9KNLVnu0 z<~`C*g0VqN)L70uWXzi|OIEC>#UYU#d`Rea`ZHS{$dS>m<#y`WHq$94H}hw!&^3X) zSNGkubsb`hVw&WDHT(70TazRz3HVe>GS7>b*!1m?{|l}@j>S%EOJYE`XKg{fKBuZv z#-y()IU*p~kQxuzIrh1OzSvj$k+W{E#ZhysRvCct(tobj&M-vNc7^Cn}Qp3q2iIllQu_p;kyOg&7b|3*O|9A)^A7jrIC#(3_3EEq0LA`f z^>9l%I1|5^B9?tGqf;`vIE-z#@2b3qHNRj#IhI1juc-a7UfFNwSQ=QUtF&;mWl*!3 zsPz%LG|mK?g`F>;3Nr6{)2T$IHTzVLDv2{VZaa|Ph;LbshC}jVW+`rRP%x$@RiVHz zDq?P3Cyo204xY~G=?fACkXqk4;X|RmEuCbqd%O_wJ{HDRmK>*_sd7q)|4t(- zW7;??#Lpsy@pKkO#|vB4S_G+ZLb3TIzf1tK_f-J(R;vo~jYBy}yZaP}XVc`AkYGFS z&BZF^Xt%TW?9~K0>5zsBEKPT65`)!T_J4yl0Ii%~s+r5JAi>3noum_!7iD=IlFP1SqV38KzhhQ91bZ- zf&n7fJkYr+86Ap}CXvrQ*n9qQSq=u;a`0$sE+5|ZIj(2HMro=#XXITTMU)h;4{7m# zwK&_iKK?>qzB<1$yx;_LYO-uemz!4P_9lU}Jx!hZZl|8qd$P|>xu%g=1oz)daCEQh zTA3}l%#@Pz-2gE%D7#h73byayZ*da!D2VI~C6yk$>LdmFC~BvW3=?4W1hx_t&W*HHK{6`d z`z=L|+nEIA0V;)V4~AziqHjl!j;wc&5idK>zQ^F7zX$xTk1(;7nBJt)4pnaY!gxis z!NyWkFKIB`NyBq$X=tR7S3F8z5)nansGX3aY;*&9B?aSvOUu1WUYS~G@(8+0^7(d_ z6?pieNjd)c0wXKl{sqJ)6}Kp1maomR!>Uk~~Oiati&;9UzGmht@?LEbrEDFtX~~dp?KM zEs|uNKsX z5ylozcK>caakEEvsXeMDG=*nmcLJ&+4E^R^vw( zq@*z`(4WXQ2)7>=Y<&Ioav$~-zS>yYqpD`+OXhc$6~;c+h;FiNmiOGEyOVV|=ogR4t@lb*<+JTndO%_*vZwWO~cE1CN|Ze1Z+jc&(*D7njVJmjd{x)evUDwT(A60%rmwwNTS>ryp!A-4J4 zoRlVa@n+&!W6gUu_HD2CuH)bTZ-_5D?8$?^YaS;3Tpt~^v!iklDs)Dr8+B!i=!tm9Vql$IszX#fq!noHhe8U;MzjD5c|n?`#P77(N-qEIZ> zNtX8rwy{wp#eqC*Pghm!<9?m~s04ks2>WtVAM1`X?UYUJi;J(FPg>|vaaGnXv&lks zL{TyT1yBWHM$M`m1j|mIlE&C(B3C{m##azF%g@W||xHQ+1=arh>NIsO3t(RNU`Cg(EAUcvd# ztQE8Z6v^oHa8z$qN2~=_9mct(GE~K=vZc2kqD@y>C2<6uN4weXqG{cZgKQy|f)y(p z$L?&lE`?amo$8^il>tGYM6cB=Pi1d!ry?(MVB-f!G3Te{SyP@OSqe`ki-jF^) zMSF{S*q%}Ys#PL2Kwvfim-4&+>L~%V>nq)H%ESMjhz*N__C!Y{uRS{z z$V>-=-I?5cgNTFTW~xV0t`Nh_=Z0QIgOod|DYIIc=aMo5+Td?d|0YQ@)X)1e|C~w_ z+_kHjTZmU#!?K_Z^C)UOpZY40i{B6C>c*69D0|3K>$C(Cds7g(FE7j4g4)OGR8lr) zl%vA_!2sqxS+vgJyYEF?8^;Bmo;#P2uGdIs&=0Ik-IIV?lY{dC|~UR6?eGFS0-O_nuGWEXdU5(Tfa+vjdw!+INHtOAho??v7~3CS4R5%UhXfm3j0T8aC>4WuYErz{6bVoj-Zh-@ciyNSNBfVx9>YY%OoIjy&57z)brI(wN;dY1f#fKY1a${7oeC%(MfMA*JAl=fldjb;h5Vy+k*5qsERnyI~BOyI#Qum z04WaDt&J4cj#22+aLn_$j5k1B6sdZEj)JB~XfnNSK- zEJqC9v&{q#HM>vW}Zmf z9F0Hu+^QbM#To1dWM^*Jil-DYHV~LXhPG_wz#&*o^&_0D?dpN^Rm3gCT)SfLJkBLG zXsRbQDxU1j{H;(mwK(6l?E+=cobEVDj-q$ZGP#?0udPF`ui(&j_tbS_$%RrLsUccq z1G+v`BuV>N>5?O@t9Bq}ORoraQh>KF-(QsM9solDm&;}anU)H3st*lxr{?jNLAkce zA+qS)j>YdTbxyM_kj2n+@My&t=}wPWym_; z?H|8WU!8%{^@=UCIi(*t;tI5MnVF!_)9TFY6@vkXY95zBPzm-DwX)r?Yr6;qQL8@yK}Ul zNgiHVbIlj#EfH7blN2E}AV@Q$ma1Bp+GE?7^0iXGU>{p|EXS!)ofssLiSHP8Z{mO! z=MrB?4<7pTTF!f>H|O}VIntzsn7X+R4N*4SN!7-E5sWS!Me zkS|fAe&N*2nTQZAFsBo^iXSb11=Vd1vc#J2*C49uK%b>hcEFu;py}98PP3&iMIc*1 z$%c4&sarIYIG@HH_#$1$ASxj?ky$8-U&gi?<oXv`(vunL;CvTC zv{t`u)2J^?*FK5L>c<@gn0ZJ;&TA0C3>Gh^zxjsE!Mmh9cvzGMMHg>pfk^9nT|U^v zYhm|fw`J$AgM;*hHI+Q)qZQ&Xeu}D3m7E<~5qObqts3?3rDT|eV7gx{Q0-aUWS~s9 zjd~GldB}7tCYmJIJKfW%->QNfmxZ&Odnz@aun1a{qImnD_D!lSUH5-3*dKq4^198Q z)P=o;REwFA4H6a@uw2|}K(Q+X(oAQj4H&v_4$o^6x>#$8=_U8eEs`wS zqJ(CWC1AUWHxx~G(n610Nnx>zSYm8m^noga3~TZ_`y5QJ8b9yODZIUUNppTUo9)NH zzW@4afu|d` zJ*13ql&Fb7R?g9ZUAu!)$CAgKi+ad8(xh$;B@*x6FJd`Z!)sCRA(w6tr}dQJK^$af z3Iy5KyVTCqTWVN7ybLI&Z%3L~Yen_?-A@%z zlC}mMWRPJ!oP^!H!xh}Kg>@;}9gft#JQn?Zf`&*1^bnQFVmDKumVQ__95>IO?4^Wt z8?)zAk9w~P&i$1F^+yNG{@$vLay;%~$k7YJRekozGh|B@s!hteh&#{gtJ;^ICa31S zy8f-FE$bPq(E%catHfU2)fg%^zQGtti>zi>y4r=K(kaWZmtt?fL4WT!me^j{G&&jI zfZ3%;N))O>XMiXun`KY~)5{KzBgo=0$ZK(Id z8>gW%RoxYB$WER*t7zNob-iA@m5=aGP3ai=mcWLxf_W*s5sjU5@|@&H>S+bEFTDVG z9RLhng!rH-ZY_;q%H~uPe`Ehy!bQb;ifB%+lBlCRRb%oNW;Rf^#k;USu(I#h7uoty z=Mlin<}77ilDmb|#y8IC)EaY*?eutf9X9xFnj3QN!4pNx^b(wmKOG!6^lT!8>RTk& zJ53#zi-T~4w?pwU-O2gHT_vYiGUp$keua-_Wl!z!ok$_o5-7?p-gJqMn+e5iPl(Q} zn)mKgAy%JKUFvHNefS(n(;k8~sD-%w>B16#mNyAHT~7TJr}Uyc<$ z#)Fxj2=RwC;SsU}So*0(YG(0P%Nkf68VW7<&8p9}xd`ATgdN^`b2Ls~u+Hg#uS#LY zNhJFNzUNUr+X@Y9Sz*)Rx~4J?)7fLf-B$l&&7Mcz&c_}zE~sJEm2f|0lx}K=DqKS@ zUQ-KfVLny)`8S<|IUTFnmA+1g`gdR=wmk^yxSN_HQPFZ@b)QQhb|@6C5T}EFL`mr` z04+e@=<_j*1UMzL5G2cafZQS*(K#tgie0v`H-Q8Sz>m!=@)GM33+3HGnMloY=#S|{ z7olV)&C3Mqo*Fw-7g?Lf*V@o=gk^kQ)sVP-cW3uh$*z4J)x z``c6(*~}lcsH`qSjwB-$LnW-^AvT$pgltfbENsy`0zki$*vB#`IaSoy)zWu>-c!l#eRlai>##~XRp#fi&vJSbHBWww=+2T%fQ;?mzQ!v!i-g(Ah;ClP73ub%|qb6gd+0ip^nk& zP|M6H>?$=+dLuKA1V$%wk_pbSQwDZhY{_wB(&H0p<+wB!)0~Zu=IuA0rMQZ_iuYlj z2cT4Sa(#B3_vBaePGoPAr*kqJu$2JXx(##sy!E6qQQBy-eQQ!5Rfk^11}QDTChUC= z7cg>sT(nQ$`U`F4Q2^}w4q!4xaT1ccD4MeM!6Cf$uhkogLr-Z+_DmG;JSNCHYEvv# z|4u6F)Z#P-n`aE|nwP0#mZNw#+g6%8Qr662GdR_Ht3J%B0n9%P->!D*4{-BtrdJdk z7l-5=B31%#Fa_;=cO5FLN|YiAy_{)OE8wiY>#c**U3yfcK(rWCJsA96FU3Y3rX zScCODWgZ1^cNRk$hf_McvcEy2*h>;)(AK`G;obmX3hM&U&#b^cNJ+JYodoot`W)b9 z6)38A0m|$y%?Os9oioyr7dzmxT05KiRe+GQs~M!0UbF;?ZE6D<@1WuU)mKy)MCT?| z2o$F{C$ElTeyZfOXY(fcomcT;DD{s&KhO%Ei0MYgBA8P4+0lk_Dzda|=ceY7gJYXM zL@AqLTp*4y!E>-XuT2PIG2>K*oNMihH?P9TnX2}ywY=%^G)_WS_S6Ms(m{4bN6Y!} zuwmb9O)3*9+I*{1NE?pND?H0m9umX$<5Hm3dFWd~a#sDc(LV*w6ZVk`Ev#S5}8SxKT@xc{e?ZBU^#0<2(sY zR{Ol^<^6uWNt|Q~ca`g$Ezp^cW4go~g44BtSrPTnLqnC}te3q8Bc)1Q1W(FPbEre&9ECmrjYsWE zM5%&3En6?g==&9t@^Vg5O|~GRuaFs(4c`*AhWAxN!6%KytAtu0_MyH{4!W61`y%df zct}v!mKVMJk~jX2Wrt4eo31ul1v(TUnB}BeO8=s3(+aK0XPJO+5A(gpWJXb zV_MJZkhvFGK({xu1tYDE2ot@+>qMTN0MM7upk`*uNnNjT?C+mm!~O%x>O`W|9`zt$ zwyd#_O?eW+}Q{1Va-0UQqR-hpkW?z(bzg6%rWM#lk-r%M2X4V4tv3i;Nn zpzJD-M&&{%X?Ce8>`U`1EB_wBvP$8kKKAgs)Zy@umRnjE!MDs)jc^XLUSC!hj>R8d z66;V#Nv$aw(Q-G=Znx&Eo1QP6WwpHkA;J()_CW=}OC$?XCPW3A&Y5!muwLK3{`0xr zo1Sn**Nb?~e6gq0LYyU^x^Q1jqTp;>U%KD3Q>bm^nk}pGt9qhPx_Hs0Oc)i+Z3{Xm zY%s_aNjkn`_m1mJ7NM5+!n8K+1HJB0X{niZr-QyMHp7XVaE3~)2$cbLWY&K>zc-=F_K)9&*BNYOm7ZfY^Cb1J26*7HL zYWrU~{ueInljhi^P&nmRrRJjmk=)>=3p-vj4yxo8I-4>IDy1i>AYcRKWJE#wqmtS- z9Y2Ynl*z~KFXK23p2vY!&L6)VXxB!UxMmtqm#zqS`=b>%RTuk zToC@-{+|<{bq79{9cM(2rYbR8W!%M~BA4 zwFWY@ZgaWq0$c)T*8?k@D*A7r9wh^#6PUxwlI4{Y1e_JAoCLXRyVNWLA(FIv=P>hp zMCR*qG~2mL_Q8im`~K&zzaXk>w7$iK@3&o_g0|$2?C%;<6l*!OlqIFlU8%rxxjFOl z*iLHS^YYaI(T|}}XW6dQy^g2439FRiY%Do_EYWSO)OhgpHm#g$HNB6bMv5JEDZGu( zY?A>*Q6xfBzEfdf&F+p++oh%?wPYpM_uCVnndP-TUMxE(c3Wl(AQ|8V49C(YkCuTYl(5g{)8? z3768465}Qfp1K1z5f}AhmoF!ZQ9r?}S!b9WD!Z!#mw=(93=lAx++=ETZVUXux^=k^ zV77dy4iJ{JTO>^bWbE=CTDHHg*UxVslwhB_zo$%YjToy}#Zj zwGqg^XA&e~o$^AlV8xrAG1Bnl^r%o1lI%gkZ2Wc|b#s1aC=qimuXFuIu6=tG?KwAP z7~k=0E4Hb_uruEdufwIqv!&u1l5Y-6b~PyvO{SEkm-Ye@3Ehff=5=G&Hey*xo%E$q zTd=2Byk-PcQeqGlgA*hq<6&tBQd1dBXQq!UHh=ye@9)6kTm{n$Wx;>CN8LYv#;@snZd3docwLRw|u()-7NeZP3;zFDGt_ml5g0t=4E(E37SZ z`c5v~%whLCw4incu_o`39eXO34XdITyKdUIYP*1>5i^#8v|pL9xmpIj?0cO%NQBgC zmAi+mUQYm~++-&(hlKHat4i&pRN{%6K zm_n6T)@<9{a?^EdiR$k0Ab^P5{jyO2d!I}y)vJ$eXzQAah;-qVYGz9wx(~eZ!+m+c zLrMc}c*?$+CuC0Dw)q|+T2xNK`my%2-$9wKd>$QArF# zHiA1_h<$eJShCr#Vbu?3-hJtPlWm&4;4|YBut{;j;L5V`Owul27VN*;b8naP_0)MI zI$YJuno`y@EumgxZqoL)JWm`Y=JlKw+3Fw$pum_W#*LGAMp6@jJT;0CyBD%wrN`=@ zswxri;(9}g@~Pz^sSYdcOL^A^_u>R1DA!l7&7ol(%-6&tyMI|cusJeeO;6Ucw({8t z1;Oj$y>2p|*gS_OlwMU;r57C>C(zu6Iy))Un3Bj&;6~;Fy&9QAG^fVL%Xxmzr}MW087hKy@!l+P}ix7 zt}+^h+_`H^9-Y`y^8(OvXbhZ)%v+D-cOdC@Ka{`wuA7+@tE7D*rF>t)JUVq}r@EZG zNg6a+k#kCG*Y~ehj+&!-oV=l?GzW~-$)V-E5Tf=gp7(H!Rf+6zPf`e{or7M~(s#V$ z82uH3{o`kS5oLa2bp|!NcKz9I(zp|TLlH8fqHZ61>2AB?+*;$xENq zC|>4-+t;+|iZIu=OaKthpY-y{cR4yiC8`LY?^PbCFxIRE-}e_qB$XsyYFVhfSMv|7R{`^#w zQMw;7#XAocmZ<%*UY|dGeW9s5TkQg;hwQ*z+aQ8fsN_BwLRaJS+5Z5>TT1e2Pi+j1 zq``#I<|A=QqEC4v(DQ;%D&sZbwSkYWU5T#{<)#3b}dfkf`ZG4i8GFa-N!^ zhSN#&8ns-$c1>QudX#H3f@~@Pj2h(9rjy?bF53ZjMAcK;K-Z1+P-NiTmBE*%XQ!X+ zXeGmwsGmZ)2@(ruxE3cl-fI|neps-dzka`5yv>o>PHq8DPr70u;@AliDjn*z>Le;2 zs`4L{v(-Aw`jRrqKP?JOiyoTQmAZEk@LtMdgKj*%?4MeO{=7st;(hl$kU7Klm5#~+`*{_z(=AmodxovW1nsK6c}n#^A&rW#KpsBRFh$ir?x((G$ z;SOo(`iHnu@^2EHcirA>EB7mIMqcU1@BRHJY6yK4%23HO2uG{#k z5+(I&QbG|lsZpvLLA>6xsK3#udN;rsA^Onrg*x#5aKZEW+n=9){>2rd2~Miey~I%` z`95i$JY{<6{BT%B05lz@QWz~*;#2Mcn$*7sVAti4y-AkOn$WRe6lf5mD(&St-0NtFS(t@uSXCOM?`>h2>-(cT0YD5m;q= z6WWWXdQqgsdsY^*J4+>pl#*CA=-${~LFcLHq?#q@E|GQ*udwy=um1Vvp5lp^ZZadu z@^Lyj=HjT!uxk*{l&rgfl8P&^y+L@-rF26RS8uesUKi+%6su(fng)-Ez&`u7)a4<02{?ZbrXj^AOb!_x?z5e~*FICZ# z06)-^N^367mT47tSc%RdrGE6PWRhYpykB62>TA~Alt9`vlO0cKz6$gyMtpSdWF6p8 zIiYJENL(CSu$g*l@;Vi?)gje8JH1gJ6{Hvnvx`!{0sGxbsuSA`J3{Z;@$Z- zNt?6Dd2C&FvFg~W_B#>O6&xX$gR*Z9HT&G*r}I>~Q`4fPjnTF=hE;{wijv8%%k`x^ zlk2wlbk(ZvBWMv2SWfQ(c~>fIlEODW#E>1mnJBfbNcgQ*%b1s)W{E zw9QC%*509B%Nfe4U?tw#nl!jU%VcyAe)hgyYKzem$4n&pJj$VbFAW?{4ilPE}(xPz}1-$&}wuenh$b!Y512^6dxj!$2UyC;~mz zt&&vwPE%k|uzT(AgOjl=pRVcAO^TPW&g>2Ls@;fY&CNGUe0gD_YO=#v0}^FB*S%S%vRFh{<&3aA6D$w_>aD%n&yu=!AfkohwdFRgM(Lp^8%wAz4Mwd;EDQXO}On+W9MA5tg>*} zXU<&Y`?kx!ghiF(o;Jbs!U&gNC@3(+2~&a*WGMlEEjjtF+$T} zaefi=coVld)E3Q;UgJdP=c_KULkmk=_|wj%G=|>f0w_1k<^wBTeJa4$D`+#wo|J_{ zL?dS2OD6mS>FG=PpD&-j_Gf=}#gQJ}Ne2KaL|G#B5N!W+olIvuY+D-@7I}=K3KX_Y zP${vHPqDG8{~lE#%aD$Ip6vPH6$f?Rruw`JwTkqpC^VJMa;iD##7tncJHp|A!WQSQ z-I_{I_Vy`kH5(h7j&MzTyzIP1^cZ@%%%4bi8Txcm-X5x^4+6R!Kou`SHrfGfcCWy+ zH=J31FqMHlCkII zPi`}z>eHc93Mi9y^ffYPhkSTrcNrCHTI$=u($EWfA{bjhRN&KJb`BIVuMaak3VpH< zs8`RP*_9$$Zf)0cy-c3hYn;b!Q*xeJ7Ej^`>L+~5n!MONK;m0v#Wh)X2P@K?$kbi} zj7iM7yI0odkcV|x>aM9fuX10@qc0!0=*~Gj>5MrTU~$K%Y2QMiIu8?EJ|zq`p$CQQ zt!?D=-c@-h-joA!ptqzmO{KI8tIWO3u?kapnYYYSc}|sYsXQ|^GsU5ToS`lAF+%=3 z>xtl|BFrG?vpG1FX{kWp@=jz>>mxaBekwq6Y3dlmsoIwvEBRLh&P#JG@65Ba)}(5O z0VC^16?;U0NcN`tkiR1_C9teZn`YJz8|;I)(erRP$&Sxc>X8HlP%XTYqJEC|_X}rj zcKlf|BI&6j^%gXdVdG!gtpVJ1ItMZ~k)t??%7chh_@*}t({9N%OVpFxP}Eu2HP}g; zu<@bVKtwong>%Y{H)eTzl2JE3=7;cKdEmDAkre(#11mBffU&U7l}h*Yu5ttLP!DrJ z^g+%`PjRGbX{sm`Fn9=kiV`^ECj8`BsVP6C%khQP{`+|LsJx!V?7a6Xld3q_?F+J- z@5MS*AvJl0CvCK`!5i89R&#SBE%ONco$36ligIe_5@*N8nFCdUw?k7C-Y<0meKO#F zv!8i@GY=hJiE8ZN_t2jl03aL{xv1BQ;d<^xx*TSa!vkY;RZQ27J9{A#?XhtqMZXk>YjHKK&?vjNeZ@oCH8V zUpuQJ%I{wM4u?7~bG$_L+nZ9-y=|CIY#~WXZ6LCHKPp62+RcHxWl`jGpQAKHC2vWa zlJZLwz3E&%)Y>=CM2-u`_EChJBJ@=ur>YQ?7du;Vp6+-WNSJ-^?XX&7XV&*EQ4Nq9 z^nU;V>biPljjO!GSFqFJnw@RS>Fa~zyWTP9T#*QQ&pKGBmzM7HMccOOMuJAW!ho5d` za3IyArpOFlQE$5PY7wj&Hb0^f!TVfg2OkYh!~#D7=686z<-?Aaz6=EbrQD!~2K&Or z#3|J(^naU#de(01!bFnQv~ZwSl!F)KfgIZ+s1AZfUDqPcLe*0BfNysOU%%>HeEFv8 z_g@U|+Di}wvQnIczUlc2zB{VC6B(Kl&>p>(Aog3U?3?}A8WfVE=q7R!rqwSRa)o*5 zv$3zvV8<>k(c^n+qq#fqprCK`QqVTtZ0v$}TtN|_fWfvA74-Rt9BwJLQ}YFOiN%s+ zMg@tZ0)uLH@3(5WjnK$L>I+Mmq_f$k!$4!h8brO=xQZ017*^Cir<&=GI@l}$gVqm% z!e7362&%8)AgPoi_O7p9v|W!;LET&{lk zLU8BHQfMFQO^l0IO%~%=Bsp%K%xCi&Ktx>tIC&LsJ2*S0}$Uz#W<-Sgra(_e7~I%_n3BLmXBw3Px;|O5C1S-=$@_%};+y5bgeJ|}FzmNF0L~)9YQ@@By<{NQDg(>h|cRody((+8!$)v6!Z1zhf zBJc{eYoX>pSd$S?v+J#!0HCs~wboV}T`jPh8sDTZ>9{_D8-40RyFC?^-FEiDXz3=`3hy8qAFuTZ)9ae3QIoMcahfSqgb)HowEXiqLS1STe5D4ns z^Avit#Jq%^3@IgCJ4JKg!0u!Vr3`Ov)sCIN$^VrlQ5!6>cQq+nk-}fBEfTr(K)R9P+W+3;@mQ*rY z6Xk3Ubrp4oEVcvsArXYyR!h~F75iF#{rvvowRpt`y~2Xk?hHBOA`za8s3YrMjjKYH zP2>=JM~M~7_Ar4#v+hTf|3rfc@)~()GwhKhJh8A;E>RW@*=XOLnzuh5G<@zFoS%*t z1DN|muHm*~X}T6GIC2U{PT6IYLp|8SCjV~A3ME2pSBi}fv00Xs7Am6>^rz9TCN`P3 z{ig!N`hcCBh-J4zC9e_Nr9#84gO1~n+u=aY>!JM0GKFX48lI$IHL^<1@B}eL_Wi0e z%nO`J4gGCYem(h)gFjNp9?RZjGr3Tiv4-jkd()Ww^0IUZo6~$D^7u0k*6>SnK`jSByNVu$d7DkcEgoj&HZF)H* zyHY{(?@emp7G_knm&`7Gz5?k%TJj@#$=0b3uV@-YEi{x+09~~iDTW*Y5p@p-j6oJz zaAa>x0=fmkDQDaf7&0M`{*d^lv{V!&PIayob0HHM#d@`i?R|xYdrRcaTYzKk{2oq{ zo7mxyzO%p@7Ed8^y0k6^Ff_Fp{WnE1ITkVSc8|Vz5Jf+1)rRW%L2=;g&skqOlTU() zoV}<%VhFpY%nC!W*vkI{+MP*M*QL&-zii7(UQQra4;@Q_?KHj{`IIzr$}V-jWe`dB zb{tJBsLe@Z5~qr~DnS|5wF*5Y!@akSmf^!yV{}}sa&C!p5(%TkgX0z~$QMY8%K90X z%&0qoYl+t2Se_}Qb?JU_gh|YM@6GA-)qOfKOp&q-}&z7drkfv;qkw^#%`-ZO3R8|0QOF%|m zB9Ghc%C$A_;WyY$7CptXrr8dnEoV9oZ$drK?{yKFbDl*Gvi9-2Q{5We?cU0yH9km9 z!Pe)zZvxn&y0Y#f2KoCkJ z)b*N@Ba}aYNmqLp64awp4UBU*l8un>BE5kWiF}syg zGPOHW>;9-CaR!r}j@qN5eUvmoJLTH}wdDAgR~MpQFdSvT1AjRv<7m;YE0^woTc$jU zkuQ8Gm%*7!8ehB6RWa=-H3&eX`@AH{qVvFlSiFe1NmGno`?4Ua0Fj6DvIqd6v3$2| zH_xym3G)N~`u3we*WB#$2l|TI87a_2CILzhHVR>65oVgKf61vgHT2zQH zYN0#2Jl56Wu8D&IHV#U_F1OjPG|J1{NC?BJ85ZFX<7qWFYA{%@g>}M}%s28qCxpRRCP4xuGtk3!`e@j=*Of29N z1DKXDamWMNY)ta#=j)`=w_h(etxw!A&;qpqIAJ=_sXd>=?);`T8p;=pBp>iVcZAbe z4|tZUdtPd_TjQMim+9n2ZLqlUrd-B`+5+UKEgQMuUUn(MW`$mian6bZ0W z3xa%Y5XGVP%9XX^a6W191zy{@-~M~P2=QD`1(Cuqeyt!ghC1O~M>8vO!UvAMQxdtA zs+yo|5eg?=dqn%ANil3ErDFHCEIQDr5>HBcC+{`{wJ^Sj9v)?tc9R!Tw-SSg#;Olb zhq9zTPc`f{@!QFDSE*W4o)RY54V3g{sy+c6RyuCKb%Av5=on^1hfjeYS64~P5dg4< zEYo<(rOsZRw|ljbx;hVst;H#MXlfwxvS8o${V$e_^VBp>-A*NAa^J_ic&SB|R2}$k zM**f9(pt4|q#~oR9ObPB(OSb?5EJiWOLi2(_xa2kOk9p~%ctWPWh?(bB9TG%S zomhXrp&*G_o`yqwyQ>yRS-?L*=A5Fs<;&ZR>dB6$OjTlH(0Hn`%LO4yE$BGLfgDm~ z)CdAvXz{33nt8U{1tjVejgKTbca>%O$-n=wT;<2l@#7<;cp8_i!FrptLczGLad%!9 z&~uyQprk{f*OX&eBWbqGUURPRIxcE9!i^>QZdrI$ zifcMhzdMBr+0YNrs;&Lu%(SkQ?4;G)cL;|%+hSU}D2GqJGYd8V!=zu{wcQq({kAJ_ zP(=bBmVTWQ7xV6dhTJ$>)!N`>*SwnD6n*}t;rrAR;~RQf9s=uDo@1o^rXpS z&r=#EnZ&*r#qTnZRI^9}Qu`5L*UpBFYR*%rUdOHV!(<63=)6iL(Pf?xIaEpUS`D0g zvm=4RvM@Q`0uXaqb!<_o=aZiy3cQE@s9#FIiXe}p28JLsfkT(suln|f`5-R4@->4< z0AQz7Z%Qa1LMx7^S64UM^3yhn0*q&K%J`1nPpZD-ltOj>h@xh$7M%Khef-C&{e^dP zyN*Kv4!gzM(G(9V#O;G)H}i;OE>&qcP{oB-{8iKG{2%KTUMO`> zX0g|icgNo=2T6IlTbB7vZRUn{u-jV$9znUe1T@q^Cx9G!nzjW8h^+!A=A2&H^qvXV zJmTGS)&T)ICoI3kM$y%rj@yGKOLqTTdq}m-hNVMgAj7IHpD;C>#uCPewfdZ*{j z%RDM5R;ChB#-dJ3Mca$&z>3M-$Lw#i6)I&3Mdmu76raOg9-|_7gYD+fzm$U4WchuR zR|?{jXtkXIaZl7KuJoj@i6xO7ihEbNnCeH_%}(J)k+SO#o{Z1gj^bI>B~m+O=nm`5 zSpZjOdH3FS>U^qYc5yEE^jMfiy#})Z@)*jc^rq?n(h=!Fu@mg67_Mp|JfBo@^}DJU zieQ~Hc2xxqEqdf8?BpM6H_~W~Htj>+CAT-eQ(cr)ZxxqPzZ1Iob~f&maqE@1M8{VO z;`jOG_mxpPJs_%4-Kv+LY;P0HMMQUUBV-=kxfRuf;xsC3%@)1P+B@0HRt*l!bP2R6 z7yehgZ|na*UGJh~xovFQe$WX;5Dx<6=YRkx_mTQxb<5k{Uw_9y-&2cKmcn6K?yd(H z2xQJo%$zeuYBv5dT7|25qNDJwwjQ4(M~b)H@>>^diPfpNaa6AZH153}_uqCvlPcMy z8~aZCQ0Gc+HAt~JsO}ab%pF=iaN3m3VA1MGK@Yh@*;SHeN#KF=)Q6Xxn~5>2^>gxQ zE%Jijuhu`lewknX{CvGARKw5 z=W-iq5tK{(0gh+=rlzixLsf#L%?en$vyA=7LAo>LmAaoAdo5L@Jl<}NNCuo3B7Ij> za|gK-4f%@311dHZH1t|wo@}_(jx~)wMYC7usc-(s2iP{N**F)m4d9#yP=d;leH}gN z$E8g><+C*L!w9qHE#5PpzJ2;OopAW;fyt&5*=BO_)`PWY`2c-EU-GWb7?^=d`i^RX z)?ERcP^l~DC4WaxOe+Bm!_vBwsI41E+fKG%f=Du=N8R zAzcEqy=dm|3K7t$FD2U(IYj2<2SMR)zqcRvJNmgzyw{ph<#5KG{H7fB5_f0AsnJ4d zN&dau$mD=ay0zSUY0ak!jXPPj0UjccbUI$4o0Qk6w#cLfsC2%@qL`T zCRXgLLS>_uM+@3;#H2l^1}sX7$0JkDX}=q$jEmh#P{0$|VmQ%uhv6-m24+s#WQ|;I zE9gKxYuew$n^c;td)kA1J|uO;OJm^M8k0(X@*mQxt~TJ}u~gd}i)T}xa}Dfim$Rp>_8`T=nK5;&CcyZ7g4Rcr{c#`Pcq32 za{SN@F{!`E95Xh}>s+EWj;1(UaxCr8yKGT?!4ytKrO3N#$$QaDdS#OaVd+K0)rgU# zPRfs(W;P9Pk`fe-aA=G{X%k-h6*@{bZ5d8&AvU>ZHc%)@L$wDHx0||cD^(VScg?aa zy!$)Dv8!Kt%1JgNWZMw3`~fFJbs@0(+3eD)E<`+8rVFQ5z&ws-qF4F=E&loMM;9^H z{EGS%S$t$*O*B$PM_kl&Q|ew5qO5`};C}*)i=6n=ZYDvM@(wt$s54$aQyPJ=Y!M1$ zNdYmFyKVwRj|OYdkz=?NdFQpHYUEYel6k8uBcD)}8ik*iUn481V0@4myC*FRRXAOD zjmn4XJiuPOrdDJQo^T4C%Q(#Qt7)fC+ic2_5-v|wNg`WKlRg&T23dFhoiVDQjHk_NT7j2%(u<+B};T&!KM&(4Mig#>!SEOvK z5%A~S%=GuNjW7P4*s+AdR^KaFpHNk_Jy6o++rhrHd}T)}MY_Jfc^*Bg)VoUI65U(s zNkr{7_tfC?G1~^p1Y}-Bs!4s=Oom`C&J?wIp?1x~+3BhVucb!zvRP9dLfX{s zJcAZ*q3z&97@h52>4vd9K@~lqUQ%b*pVN%!Ro)#He$HEe>t7hz^lh62E?ckC87KLV zb9PbFF3Tm>s0T}>9ZaL1y%g!7&fBuLxBGiq=@p9~3N}50H690b%VXApoIP?U)~GqO zv#0_x2M9{<7wyMC{-B=!<@=96uXi1c*ZJgk$E9gDls-}qfP@I>avsl!uek-VMW^Mg zV>y@^ut9R{huSBOuly`Hs8D1*sAkwN^C%yWFsc5gca(FxH2OF@@z@`ASgfuojU9s z!$UC!<*`acPWOeZj-;xIH@`(*8JmD@8YN1dhjQuUd$z`@32~HpuS8Gs3b8LaWQvt` zCB0I+G3TLI?V=Rb`JHV#yh^kSa;5Hd;-<{;RJj%0(^7DzVrKe09*)*BMpg_Buz@#*tB5JGXM|Yuh{?m^UwDCr{|)PXC6a=7a>Hc zIC8S`{JJzaDkJSq8D0X?yggUmGm;l3S;Jv}=|_O2p*kQ%a6Ph@8^sBm&AZjK%u3Z0 zx0k_srh^*uRPc$?+cz!>_`M9%pB_W5byi4@hpy2@db`-R~5JSOKEJ~fA`|)pPF0fTlHa={pVSZ*M~6% zN61U+CYO=u%(hN9H=rOFz1)RHwafk*LfD)tO5p z@mhC>PaVEDBzqg8`E@^af68sXRZ3u5UWE3OL$g#0=-d0lte)Ub9SIhq>;a_opdhtC zl2ld57^lXG(T#hweVI7_w2YA!n3NLORTQ`!3g6fS3VL50-Mz5CjC#6s-0z74|NQaq z@$0)mhX+B}dwkY~mo8)G${kE2wV_?aX#E2GQl&A5jhjQW-_FX2Jt$$>nChMTgSFFe2$$LRXF z9pUJeh;*GAxo4+_$q6Bo@pMGpyzO#cMax0zlWh2+KILbZHHV$FrwBl`+Joc!lJX21 zLXYhO4gHVy<7&?pJ05r8dVC!=ylf#kY1G55`1#F7wh>S_9qmBnE%BSTy;n88hHh1= zBA=RKvPXA{Q)@dw1XY)GYzfq%rM2@#~L)6B!;Z9yZvdFP{y z6uY8>PD*)+Gh&Jg`@CPV@msrpdrZ^t>dIr#P4T6zDEu3DJ)6B@)m!vBvUKIGDO?4< zqV({UZyZ7vc-LI&l)isj789~rW)f4}x>Vz;QvLa&f|tkU!1@Gs6)(kV0pjUW)tqBJ&YSF)b%u?% z(DH4{VJBim=UsQ_Nq4)Np%U6QC2C^S2#}JQb(}+$g5I4{^hTOw1V$vCNJ=WZqYK^@ zWVKNyW#g^&BM?YLF{7%&0wwMFf}RO^Ibx;{%k}MD2z$|a?%}Rib4}sM+?GGkkQkyS ziW(z#^d@Lh6Nzu8nxTgU+pdy~Ir;(^krUK*1n7FxbPVZFR@;JYSx8*vopw2>nUds+g7GNXiOj+O3z7M!-_Yha5{t$XZjI1w!cm*M`*}o8n12Ew6traV)ljn&tp~@(!=CY*igsV0C}Bah<^_xdO|@Hi zz)g`&1tp0H6iZ%w#Fo7f^(FvNaC<-9Y>70zWr_cu(GM&3<9S#4E=z8X0*B-r82fi{ z6qR=3XGX8+gP?`l(GgiIMxE#hogg(S0&T=Q3NPI-QB&l6{gmFg+!(|fc7>fIpw(&9 zHA&(Da31T*PAT8FEUBs3(L1G34*Camr86CL)f^X;5{&jv9!d1clD~8aSHs~{;Z)uA z$r-PA)O0F`xRHw`bk(W!Z(z&UT&88PD^EmK{#>HCez^VP7W>!y^6R^sw}(JA1))~Q zjs{G_IyDjqV(ZtYwc?)C-6A(9h0!VU?I9M;NxXi&oT~^tXkn#~Q#qZ%k`y-x3oxvV ziBhS2PQplDqRRYT< z!4>>?%cQ3a=bSC4hkGol<Qzt%6V0vaL$@qzi7CM`8NHX?Z3i!;ao$cZX1oDVt^oj%rH)aCUYl=Db2l|ohAm}f zn*nDhAMcb>5FIivz$A&O6vlI=vArDdK(l0hZLJAs>cZPGY>w{e%LY2%jX)ImhxTkv zM(dL#M~#CF;w{ImP1P3Ly5L%(UCxcgp)a6sm4b5U?yUf^6R|hNE*noNiT_%!e|`G# zlrW09J}3lB>yxTAO3HDFKVEIc<$XFfQJ3h39DWUOh6*2-jWPBb=tjHqb}JUc9y<2n zos&}CzUV-1vMd0#CzVR4)-6OJOP#393HWxrE!nOt+9ALAq-fzU6kZ3)vj$FXbrlx1 z9Ey~woZd_|qC!|#>VYpxqw5536YO@5lNd@CHh1jW)&w&p)zYdPq7^XJ7CAq$xKt(_ zgZE1|`?t84-@-e~kk_J(Lhc41b>Ww}420^uP`K6ayQxm+sn;5ynGH9J^N;#MHU&Yc zXKrmxrs9J2w0}kkNe< zZL7{1PcOKo>Mu%;POp@07aOx_GJUHzzNi-t#RDspXk}^aB@Ix+o4Bi#P4b|(1m5{~ z#dB^drL<8UEz81EScWpo9rUAALQLT`` zje?;|CxFZk0V8Yqck3mtcHHD3yw8~5KmFSO&;R)w8thPxXxK{`%R42hHlPu4rIzX( zqwZK_od5&ML`p(cs+INDtdPG;@)k(_zy-xQd*wq=33OYr6wrG2IYX1x5wsC{vI+O9 zID-s?7Y#OAU?`3xp~PEes~wULd5^Tnk*5%M*m9ohP6{Z^r&hb}UP}B~`>0)d_ZgI~ z+j3>oCr9kF8qsWdzD)b>M&vt(48qy6w%$D`Py2DjzRzFZDWX5RJuxYvKWr z%_-m!CMUEP*>|Tl6*cHcx9|3{$PZFWI|rjn{vZ^e!~?MI2cqKl-~adB@acm$d^pRl zo5~?yLaX1CBAK$o*`zG0Z5k5xXdqJOL(O|KPVrupI!e~AmJ{ZuHNv(*b?UZj=t{KWs$p1LD~z_g=G$~HoF!J8FtM$v*=eKZ z_z23reQA#qnNodt?2_*^9Z;Xok5wq?^Rfx_?n)6ZRcFBGd0)frmoAmm@AgQ%U^+E+ zKQ;F~mp;tMDzxqQ%#*ZVysoKo_4HDA-b2mupqHKwPw90jE& z$xFA}I{^=ZAPTVUHK``CGR$OpPA$O0K^a2wusV@SYh&V=MdNl#bMu)Tiya`#& z=ViTwf)5M!j%odnsn%!}977n^DlKnb4=HB`QnV9pn%AuI?fO&4HLrUKfp$#wxF!7(qmrH!Cr4N#iaoSf_q82P>jU1DF}B~zJ~{Xq z5~Dx|_I{dUF=kyd``x^mmS?R{NVh?8X}w}_89Y62sg3DJvFwZcTm%^EH4pj#Y5=K; zCh7|+y7vKF{P^R^Ab8Az2a@onrLl8oeX^Z*Z{Rs&m2;T9s?>CB>dN7D4NJh9CB5Mt zQSEG*x~Co3UDaPE1XXVc=dzMLmKY}iAG{QF(zS`VEA$XGcBLA6>Bc*@rHncOs8F+a zTRCbcH2pcwe(!1tJ9~aBqe!*1mMS)x8po}YE0vWBf=lekJ}_{Xg>$(5&?%Ujo)1C> zS~JAgGNo6nK7qB{__$nOe|vW!{_wo6mr8$%{R%P@g%R(NkIez%IWFzBbnq5B3G=CJ zb+siIgY&6GDyf=~uiy5q9EwgleaV&9n;5fiL#YdPW+eox>mV(lOC#3#;UQtC$a7Nf z&Khi&uIlv5;V$gEt+A?zi`C<~T-E31y#Z0kO`OYkIMrc!)ae!r=L46v6qfqY19?{@Ps7NA)G5+Shb*5ZW~)uk)BEYI_eFSpV6gKby;k+oLLu^ziFCoVX9uz)$`ZHr zTLqX-Vx5<`o$}h!<VXw$p?VE-lCAe@mUi9=SmW?%q|)8=5@LIKn@nzDQAx(qN0enq zgt@E-#kR@Jq7>?C4fmX#f*@a?_s)0ld{Wwv>%($=|MIQ?fA}dX(CExd@t((?4dk!et!8)Zr; zSq-GxLHG5r*X+BI!v5CgIaKsDYYwu4KDm7GqL}k;?{4Z}ETKigqM_(AzqhqYEKTJK zkr${ls5flH6MfD&fq~-G{;zI7-p^@vwd)hKFCT$G2}}x7tE#sT2Xg-L`M3F>zmc!I zHZ8}g4}w#FnS&E{Zzoj>I;Pf=8h8R0!*Od_WLE(I_|rMUD>kBiSC&`dERtnXTSn@< zjvQxdIb1@XXy=Mk6r8T}MnEGT%~)R5cMhwkc{p9O3>|ouq-}^8tI3^6ve8rARMjtf zemiQ*>Xt2oEP`#2Wk95G1$m4US8wm?7s93PXcBS{z{*BS9*QK&r1ze6yib%r89nWf zzqu5d8dyu8zU>&vxr>zuRh`7M-IR=Nj+)tJSzh&5Tk7n?KlE*yNS)o%`SIfQss77` z1Kt5)71`kDg`y=16%m`4om{obE)LcA7uHt=Q3pU)EjysT8Jw#6@Vc@Su{rHB+{ezr zo+^T9GsiaE1%FdrLe6Gw)L*(Mv)^K*ONRX*DMlq8gqhDdG32%XJJkr?SfN|fZOwoI{IuRE;H!BPg<(e+407x7J} zF+vN)u8dC9wzw1;Yo{;0g6WT)YGNgN@V+*BwgV>XI zDE{y1QiI9lQTIjVXm7bMUg#0e8rjTOTqs}wAgvJs_meJ zK1YPf`?ml0DzTVStbJUw`}eQy$6x#T5OcR(m359KAzeBaftNQry&%;Os$G zPd?{?DqkGs$J6n$}vjx5x=fJYH5t-Y55iKXeGdakAYBd@6s? znaEd0RwJ>1863KatD!Y?l21;Q_K!>U?d$LV`J3sa4LGi37|`e9_uuNv*S03u`jSga z#37RUr4QerBv|v5e8{;ZiiklD9F65CGLn3_&B{A(_TgPD!1*1{<>hJ%tWy<%6+p2K zxbn7Q>aDBBtcDR4taz7v4zkg8(qYp>&paElK^X!|+PyTJs9kHfpH`EtNPj;aR-*7U zij>`3f_zpJWKu$wpynKc2Hc{{XY25nrC1#8VJ zot@wk&=5eg2VJm-TjbJGbYqVsEt{yJy~9zwldv2&^*7bj11I&VLUB2idKCat=M@W% z$oIZ=oAg1$<~%Fd+4!7 zWzf{?pIUwDzVj@&o#B~9)sVf)VSt>O%B%bT0Aw}Ro@1ApR$SWKU>z0fP%3-nph_WkRHs&^Jg{Shwjt?#Yy3-yRkiec z=(NaMvlPG$XLpE8ml82a3AQVo>l~7v9m-JiUfZc~7iD(OQ+bv5%k^h}Z$$a(^-%Y> z03xAsaYS@;&QzMKBEjTo(3ByfEPW$T^{yPNrZju9mrm%GOvncyYjfn3Iq5kK8JPE~ zLG=0ts&N*n{s>&86T)$jU$EKAc$3E^5>DbmT9Wy*>4Hwi8(LBCOG=3}xp}p~KeRTX ztUF5a0*@2F9h?qu)?FOsV%res&#EgJ1(QzO5|;^dlw7)F>f}OwplhEvz!A{*%QbFe z*gNr=?E&}+2kg%}R6^fP?v&@wciJ=+!^R#~QK!SCSEqYdDpX~x#KGdP52?3WV;Ut0 zZp}fy?k$|-BCV11)GSnzaXL#$flR#9rWc(05(jBD?`6r%ox5$0%nr#;!gWDvNHU$k z4Ms*M>a)hyz)@f0p^KKm=pHOUw9Tn0(o{5kDdm#Sw!BoLD0Vf9vDvSQu$`z%y8W=j z=D*$ghI>s-s}lng=LyE@87v}4@B~w zE&S)N-#&f)YqkaWJ7+6V#}bofae?@>C!%qYyiZA|o(Tuc#`|?$nyazNyoT&QSxp<& z#tvAmwW~w{P&?I{@P>TKX4Od&2%+ljy)IKELjt*XkHy>e0zHv9ODImqJ0S^RFOCY$ z#>cZc8Cm*jzuUVb$D0GChLN<}P7Rd1*+fTx14;(+MN{HYDG`ChmPLr{>q|+5%{wt& z*7g7LzU=*aeUWX~e)}8dKr4rO9-4t2+6uLjm2GE@2m$uKT+ynAJEbCzcU>G4fSXMc z#R0A8f@F(wD#`VETBl4Er9A#Qn&SNudKZ^8?=Pg$wh;%77q(s z?W?sH>0NWuSZ2~NDtoytpHC8-ju7coo&ofK0~YFa5i;ZkDfWMQ(NGl+;m1rJ6ZpqY z1}AXXoKK`t?<;xak8Aej&(D9ICAAAv8#U&If_Bi1a=ZGrd*^8-=e(<|%?_+>DeHF# zxYr&dm>=fc`o(cLCD~lv>sN7XRVY!C`=)bB)ntbqvnBOzo#WCio(S|Rzyph~EYK9b z0;6?~I`tY>sOV4)ZRzu#j@?l(IBcp?b9cs^7p?{LPw~{TEbTboB!>n5$f`jb(Ne1#Bvna+K_)ssE$`YKtvjkB2jWHN(eHyS zyjM0#Uc6zzD?ou9#82HML^tr+ecY3nI+o4QrAmQgNtdR?;8n-wr%oo*i|RGhI2`+` zrww3&J$dQuvnq+NtoAj@qg2FK{I4zc{l_2g9Pn%#KB#s8-enDNZlJs(V+e4@ky6hp zs&a2TfxY9d)D)D|SqB7ZqCl6fpysF&uslgJb$_x$toEg?iKjtsqDwC~q1ohtmD`dECLsS|N5ueWR$Vb_wJ zGa|dZvIV!(`NJtSlk))9+lCzp5WuZ@#xej3O<53S-%|(ADayQS=oUjH9Hc(Hvp{|5sM$StZ1YSI z2XY5WNRrLiRT<7o>nZnLeImtPG(g0++jz!`r#6)W50 zOn1}TwkaJl8f9Y0%1}9md#IGREIg>Y{5KZc(2%@1V1IB-i6HijsOUj*@28#r{Ba-O z{`mS(V|E7T>85@b+ntviNSRTp-hFyK4)#{LZ_Vvl1gx~q(~yM-)J?^#x*G6lr}E)- z-l|D?0dO7W3&N3jTgIxq=H&oMrAjd#RJ|uQgE8NtKS+}AwF#_=aMhN?-(11TbE9$) z(H)xQRIy-45}Vul@K%ZPai{(_3SR12&tBD8jrC^X}Lz)6tCj zv8sFr`5za&(_zjd+Mp*I`l#P>^`m_Zzt-2i+Cqv zduIhK;3Fps2&!09K>?I);gHo>cTE;0Gu*uHxU_tm43DOV1t8H`Dh@3mQ1yOw!7hn^ z3SUO=Rkh9N4u2JyUGGugQ&-2WjdGi~=$!r< z4Bl0wt(SL^LFNibT5j%j1MI!U@-i0GZF5@A{hd^k-<@S8!#j+#B{?isI*!A??n9c= zzsiU^uM^uEpVTdT)&vS267qK)OZnh?w87G>VZj+7KBbq`$zegq;MlPvqXfj8%}qSD z`>lGmR??{@d9PGe%hF(|1ObftpqcwGwT<3c&{HM9a0R6|+wwk@{p*UlI|#v4przdd} zRSvK4q?Drw;}`^`i4Jo809mR!(6pJG>ZR#CEmD`0a@{}M$h)l(^%n=hUy0)8IL>te zlBVbMBu8W?w5sA1Z<7xaw>emBZ6$^|{P)SecA}f0&pTV1^W~>SS6GRX1j_4RBk{V} zYLfDY_q^efaM1VL8M9FoOQ*~v{4S2OgKvCNr&bWZFI(9` z1fhDM;#WP;3klvge=?i4t(5Uu&dx~y;K!9|ww+D`9Kh{vJMUIEgosLDqf8|g=>|VO zXmqY+d%%nH0bv0qk_3niSIuBh@u@v%V8d=4*W47yd5aH$WK^Ph$!z>*Cpq8uYR#6S zXUUz(y{j`EwreV`R1imsc(p%LW2W#Xy$pUsIaSwD4kF^ ztlbKWyz5uRe#~26O0__H4t>@wEdAW#64QA{1c-d}rK0T+M6=UqhY5r?HTYKRgu2FI zG2Y?e2)|F5|I?_F{$?CC&ef0z-h*(|HKHA0@3L+=^d}z#OxrU6q`0IVy6n3oCxmpl zgA;=J)Y-`>+h>#Zv!wP_sCE3*K|+~^ids6BsN}(+B~Bx^zu_^C*nSgNRnOkeg(d~E_$I|0|DqDpMu`|M1+|i13C&LHVF5|a$ZppyfcH}E6>~zI+-oXB zpOYeh7!-q)%l>h}zV-I)_xX3MiyW1Lq`2K3&X>DulSL*BaIrbf1wN02N;P+O)a-6+2^3*;-K^X zAG?f0EFF6ZhDiOUj@Tu26Gy2cQ&-dhz*y~T*#pRwK8F%Xpi|1VXcN@d`yz!&;MxfW z+tg?|lA`RntF=o#)>@=0@%|SGv%G=x2j1PkkMhnt@Rcp8!$7}^=#Zb)k5|>br5=<3 zJ!~b-K*eI4(b4C*sd18>0$NUql#5eSwDFuh{tYm#clBWX>99oPi`FREEkm0ZfX06TS527KK*5NT@Zj4XBEvGcqO`eeCcDLV~H4gZo*Y@x6 z>AwG3PKAQQnHHPZ_fpWbiGDeJc3oP}soI~H)Rat+oFsJ;p8^H(rQS_fDvo0+?}sR1 zjeR;1S+!`XLp0|79aT^Rg;!;2_G@pN72F)dmp*^hHV<5RY-(kt3^@J?@aDZ0_KSxp zYqR3OZ86evRQEehO}e*Ux+;QX*CnE=?^@nwms9PeIZ;E&J=-4IFH#4S{q;`(zI*X- zf7oWffBzeiHU)=jNlv)bp9*qd2P#c4$5Qg^^7(^P7b73eIFlVW=OVnxUm0KjCm_UL z2sNylKJw~KxN3(|D9MXk&a)CCCpe_vYjoP{67t5UD0G@Gt77MiL^}d4z0E3_dQBV?>-+ddaom*2GNTp-5jmq3at4+M- z9mwc5CKeg+|9|O3F9k48zL1P|+**xX#FL8(ix-;K@1Xv=UL1l##wWZ8I*6!>9yd-i z;qx4pZH_b8bE2XSYz~0JsXNn2QJFOI;9GS??)t)W(shdJ^;Q>GB60HS(wWX4w6Byn zoOS%;1&z3-JKD$fy58N0Ki#)vU7SweR@39{h($3DDj&y55Amr>^J%ck3(u4L0k!sIr6Vb5wD7A&&fc?LGLiZF#S*mr_15cgT<k^oSBod{a@ ziekIwn(!F9V5~`aunfx;dn<8*`YhQTb?LSmK|H#IJ5RXX7f{(QwWFT^JA#LHV!^?Y zslJJuLR}rlg8@GAqv!R1+UMW@rk8lj(o#lB!Zt~xP>_MU9I0Hh#F^JEf9E{ULrItG zUb2PDtWpN{xq5?=Ow|FF*KY?gEOBk#t}euV329NdwG0gL!{#-hQf1-4Zr!BzlNc4! z)~WEC9ng{PxCYrYemT>AF0Cgb6nlsQ_H2n{6kE-k(!*)9e%*DqjJc7+rpv@q`$f@T#%fqY_XpZdEfgYhPl>lrYY>@m*{9a^GKO zc#X`r>x`(VokoTAu+7cW$|E#}NBQu!R`VJ=t=pGP2eORtoVHpZccK za417{3qH6PGemFV_F=nS6N+G0km~wSL=MzVyif~Fvtwl+o7K!|T_C5qth&le@3)%B zaY8SUCa{w_A^|*eB(M6z5{TU^>(dFFjoohnwCPi_flapCO`{KJ25YG~qxKvBP>T{2 zopr%gY`5qa)2y>3tsPzY0|~R0bo5-UU;ptwbcIJ_hd>y-WZ8pObha6El$2!Md;$At z-jI*Pr%$D>TQ9M#y(n9D)xrH@Ms`-kHo&D_lfo~%&IW{>%Zsl4Xlr1BGenFoTC&R! zdYOYu7G+cKtZ2PCeH1?04^1N_+Y)48_#|?jI?@oKw&nK%vT`$TI+N!;9UaIW>|$qc zb+*$X)T;3QSo$F317|dbyxDE%$413g%DV>Qm*0N*^^f-X^Sgn{P>zRzGldI?T`xy{ zmDMh#j^hcbGj_1bzD5|%%l4u~QjTY_M>vSFZC-MOoji7?R!NvZTnd+dndHeeG<2qW z87g>}t))h@)?4gwcF2nXm7JDpI?Hb|WgDR0scS$u`Hlap1E!eg)Rj=V6bk2EUZeV! zyb?Zuvx_O%Ke*3ixv@)zB6qM{)Km_FCpPAh6h3uAZ~35Yk|LgX;%onHyl2=w#3jpi za{fT}q~FZP)ube9KqonV)9XbIr*-PKi*pOU*B*{j&$^zP6$Nk2iPcffnxmw#Y+D?d z=X_+R>xcIB`Y<}cdL+^mb>!}CNtrL9u_c~FV5nDxOh+v`vf&R&mM;ZKgYZE`Zf1& zzd!v0!||xQ)sks@)7)=pUs?gJtu6vv;-gO2Hu0*Y7>s) z*xPyyn1{oFcN*%}bjxK$cZVVzpknZx_*jA!DeA56E>SHFaEV`$tNh(dV>5n{J5Tx_ zXg$l8m1@ArluM|UsXDch<DmZIYs@^j-&hF3x5QE@wJMid1b(GL{Fxy^VNig5J`IHNUIs62y zI&|7}+IreJ&$>2mstD}L_DqRV+E-9zlVnaMb`Oi4vpu| zGaI;6e6nq#`zq%z$Uksp9aI5Os6gOY*09!BK{n^u)dx{2oA`M<`pUL*Y&}rv5ubJa z;6uObQ@CDFyoKNXo$P2 z;T(rZ-O%U@oLR;I-&^F!OKOyW#WGBZW+|1Ea9+v#(wiv-0yX~Oh=b$Rgjj+fp|or& ze6z4!+Yx|Bf4^Mc|M5f=ukull%3GY7({@xnC%17bP3b|CCPk8< zy2hy+`JA_?qE^Y~0Xy{Nxmf@ExV`1azuGu)L`CWB{>TD79gA_uRAwLN2^6cVpMG4mW4Dsk5mZ&Bhj7UcllIfE^Ce@! zDw&kK{L}8wb$){^M$IwnskaT4dr=MuP-?5kz9V(Oy{q2JqV7BgHP;^Pg*%d~8V(yZ zyWv^;-AQ}L9I2BX>%5jN^-Tsl8-?3zsXmALh!zNPHEi)?DWZXHFx3lR@LZ{AVF&!4t!%6Au zt`8J}uXDm)(|?60k(jtGEgR<*z?fUJd#J4JE~mpbh*Ek@U7uzYys0V^flB4PHS9+y z&sMC(SaR_WdCf*MxxqR%&tvr?#?)`3+<8FfDUn>Q$8})q8{K=g$)ju_cG4Ys4FJ>Z`mnDs+uhrl+}vRiFIR9 zr7~pI7!rTZ`c=xAmwo4H8tZXs6WI(RGFMQgtQrxWigj#Ljla|oA;(hW?nQ;9%~lCe zx}MHU9`>M}ojQW^|Mqci>EB{eKtEaN(serjye_)f?~@n%T&+JoeQ)okW*(w4(UDm` zKa0T$Tq6<6=xc*3|C#L}i*U2G-}JXChG^9uwTJAEqi4=Cd+hS=#p#}?0)yRZw)?QX zX|h}M-YVc9M>O!+8Un1x*X1LyDiGG1lTy+Y*b$_ITpalw@_v8}F(oP`Rd`0z5Su)G z1E#j<;Jb!aww)EX(CDhJMiRd$$|1VtqbefIaV!)=>^=EwQz7S_{aZk|Nd)& zzNBoKt7Ig8_et(61^`x%;&%DAIL0SF3711)WM8{FI{Z?P2i?eGlO3nHIKXT2Tte5i z=e^n>dta&(lnuP74}iWH%b++?qP``?dzme$FRJiLi&YcjrltlJG6;?H*ZNYa+d`_x z;Y`Pp@(A9e9fQBK<{|E$x0F%oQ$v~Z0QhQ30CvT5+ARe_Zv|Bu!r|<0vVZkhuK8oW zONvkb;YeX9G?D_oiDWkIZSEzl=>3=`2vSX)HBDYP4ry!KX_J+VS2bMh`%)#MguJSZ zE}qDoZBb?Ecqk{CE{aNr^3-V-9rc}!`$m|i$S3NNPORGP7hL4-VG$$`k{r!nb`B|< zV)>PfDBUrvnfhIcMJ=IJj=P+VuO_7$YVzJOD!Y1wb}JaEQ$#6Von1WHeJri0Cr#(` zCqmcz*tI{bhkMlQRzcUWUch1Zgb%3?D;th&PI&Fw#d;aW`}+y+Sc?#s_Pf)p&IR9! z2DH;T11CoKA4;oan|7>oLTNIkE?-_vI00v;;Wd-BQxyzl#t4Kp=|oMnsMGGk^_JEN zyr7qh%pONo`Ro!mWQOT;P?jravX)kOTCx{V-Ek?FM%E(vEn0mx)=Xp2#%GX+Vpw>J z39w-E$EW@`2G_0n6zyr@T^)Mc64( z1z^GQPPC)gPfi%?*P*9r&~T>2==gClFLBm2-u3L%R~sjJuUj3I1@*EThG#;auf%Z)ueq zgPpHag67N7K0uELQDqu_>JIOQ#mSOe5T703P~422HBe(A{ACY6(=qWQEum+V=l zb|ucas^#O1FA7eFWBHcV z+o9ao8ziY|{0#Mr>lTTT1G?vlB=WB=@1dma-+sK3U*3c@(P>6C{!U-*{9dfJL4=ie%9 zNoHQU!((a_TdzU=_*|(U_b=}n5znl6-u4*N9z|2bV>8YCpk7CDcGA-&He=>W7FnC-ow+6F}qH-J~o*NY-|5Ms{SwG8HjhnJZ(hfLfq zMKP+|e(ol+TaCKY=B=HQN}`;Us9n1DMJ-PT;VS^s1z6xEL*4IPDcP#A02}jiB2|Ad zl}Y5Hx2RA#FWKK<*1d+tM`XmlAFwmAs|HkEH% zCwfu=Dr;0Go>)*7v8i6oXXA_PbE1V0-IcHQRXPf_t>~qTTvnSvDzbwjl-2c+4**#8 z){Hkp_N}^6zlD3XM1vNfQqY4j+d2QXD6qS;dqCBxU%RprUbaLF7@1*x_Yy=C=h>VI zi!yWBK}X+IW1iz$#YRj3Xh7k;vRY7(Mp;0+)}=gdI6i;t&lCCTJv-U#2A+jLp4E5R zoXs8L8C`k^X_P>4XF~wfFEHUjL3b~M#rpt_X-1=} zRk2OSCRKM>Y1nNIzP+_>C=pxDhj(7dfHN<>#7^DU_c``cDM=eYoK@Q{l%w4{1nLUH zrScd~+-F??DEfn3^Fy^Y^NW^-y9S8Pr_CrMMD=i9!D7z@CAXhTbwBpi{uJ184nsD) zwBlQi5oKW0$4{%}yQGckM*|Qm{BiYlakVXf!rt<+WRKZmKr*(b19+3Q)7@d;7EwWw z6Gec^RH7o*5()GQ4jxj#$&GK}ix|jPNIN}>!YWCPrA<{gYA2TKa+)Lc-1VQ;r^L%7 zg`1Y3xmYbF;4p#0CQ&&S{$$g1LV(jRqpPnn$q2gD+(e+HfwZ^sb3Si3K7ar9TkF65 zwYpBex0+cU)my==yGt%^c2dEJ#D9+J7Gmg`&`Dhp4=W7zWj z^fK>K-6?p1y9}BY?kheffh$mBgTuA$c{L=+0fJdoV1V&zfmaDo=hhTgU(n#-T{(av zDStn&&6!Z$b6Mn~ONuyp(~U7HXL}V#Q?4aRd=s=zU6=sm_HR`>l(M8g14#p{|7=LS z<6b^9quruF<$X$dpCC2ELQkG~dJN|H@YgVsB zm7iO~I+y->%A!#7EDzvqkaUPe$E}^TP9cFDP4HkPuO?+#p8}75e!M7-JWjQ?=bH)x_T;6QE7{t4k+$zPS?GM&zzQ{s`p70#$B;0+OeZaxmC7WB?wO)- zZ&d5yv|j;=DDC0|IXK4hP(a$-uVqt*^s!i<=TkZJoqU@5=zT^RvX^*#_ihPblig%h z9W~9pmG`_I@%Khfu2P#Cq82CYv?5tVAg^wz*e>}v>d0(>Rj|a(`<94Ip>>sXQDbdQ z0CE+_l3o}6A*Lx6wx84`ydf;&2- zAlNxn@>AV_%0u;`YjH8#EoB3MM8#2^y&?i@M)X*%Z$JL#mW-@qF*Tjmoc{V4LC}a<% zR(BqH*D^~%_b$@l!wjX6E&x`QyvM#&+XRGVRl=DGPoexT-+!H7u1{aavsQeVQ@5_& zqh81gnh`uUt;`OkYLeas1l}QI#slJ@Mw0P&DfrXkDpIY1ZhihXCxo`hE>93@cTB}r*Rd^i)+P^O?#0{Q2u21h#^*G`m+#*mNS=rr z9x`CEhym{k{3>dfDXSefvvMJE0rLtlDCp-biEpLlpElKNuDent4SS^rK%*ZDDp;rP zQT<4zHN8FO`@9iZ%B!8Lv#-)y&bwX0$#a>tTeXcQdgbx09CNzvtwqQ%uQ2ZwGA?0R?8d5 z$a$ensbC=?Sk|i?$tAPa)FcpIcWQEO)6p$D3FDMgZ+mNFd$NRa^sWdU<%n#}v=ls9 z=c&jIPuSH8b@A++RyJ}0cp4Bp`CLDNO;gPZ7*QGI9?th#da^iM0JELjc}eTxa{?(> zV@!*m^WAbiwiYGYQ=92jC?h)5QXQ!DuH2DK%Dh9WBE=L~v(;O_Jqm2+*i~{ea1QOQ z9I&=UD651TpG?QnkggA@*kG~IolIQAIm!&_WtdqhH3eURi*Mz)^`g&*45AG*KmkZ) zp~R}Oy|={-n1vHNn+Yg5WEGYi&d>}-@u#R()qPQL)TNl!DP}iTQsTY9Rf*kG+wol| zlB5t8zy=Sf;!`o_cPa75d!BQA;CRin9RU+_C2j1DL#Y7wCUEs8UXGaRa@Hnbd5v)7Yp`0f z6&vyF9Gu9Z-M6Q+4%J(LuZNSW=gfQb=VuYdSgHaCP+Z9}!_*s(-oePBF&)VJ%*h$u zp*A}ykrEypJG%7~WJe8fMu>B`v=!{c8mj8GC3Q8PW z!ib_Mr7seQ0=X*r${1d1oO}WGkj@Ij){(w}iPgBZ?wb5Qhlwu>z*8UL(>s@TXKDS# z+sk?KcRK!vP5>#?c@hHF z=~3frR`w7MuRi|F_Py@QBsL8=o0C14^;DmuIAofMSe$u75b2l`U!<%D)p4qB6jkAV z;@IhI^B~=YEOekU*XO#0nYBCT0mG(}rs8yu_4@MZ*Uw-7CTvk#6(4m@=!6zaENq3KtUYE_5c#xl6bm~jBD9J;ZVFyug@$ypD@r@mDXfV60 z<`8a{Dk)XKFBr*##)7BJ-@T00l$_ECE!aP!Qarkrkm?EYL#7O>9BdLF+DZYJwbhi8 zuK7FJkJ2V6L968nc!+YcUO>gAP|v9igulAkFb7?N%ZSy!J44sCNH32S`!>IDCj0O0 zsVA3mdH4oo=XOEyYzvOQ_vF-kl(b&4DsXT#utz+LT1-HGUfej_R*~RJCK--`>#bKqnxAP7Lw7v3TgEUo?$1Q0${mH z9VS`w_8j1Fm`mes172uVoA}eKJWwbZP!9@W?p=>Fj$v5^2*`9)aHn1%~df z*MBV;ex{id_m$TGKFT>xRyK)efgcFA|mK`EA?wMBLmHI#*CPx9P( zHo59VW!?UICykP{_4=fGYr8$C%ia)2KkUxw$;IXTkyJ+CC~Iv78Y2^`uNJih3+7v=k-eRuEbe_OI?SZ6WWwL8I#II|-DqSD|&49pT-7Cp0)6)_t z?L?;1#0vOz2`JgCd<}%B+pt_ec4^$~GpRL6P2NLI>_1kBqGMPRRGTn7^=_BmZZZ+X2?FqU zVJX`w9)Dd370trQZP}pdJbaN+b8D~3b{&_dyh$@r_LW0W=N+5kwwnx`eKo$aOq+a? z0yYzontyDxswE=Xm8>ObRQ+gDD_pjL*syXfkzTc=_2i-I<$F?7_MJR)eBc~iPI`TrImSW z&Z%yDD3cJdzsCMI9TsdAsVU+OM?82LY9%Y#OZl!gpV}%HuPQp$SZv}S%dkrmDUjT1 z*EKx?$Rsl3^j+GOa%Ci)b9`8?Z?oTjet9<=^a5s7V>2kq ztfWPi&QL|?ao1O+DA1*tm&yKa{CbW8xC9tNq;r%Ta5cNrTv{6JwqTm$vv$Ok28(MB zTmJyyuHy)f_uv0Zf|X7B zVoY4#~I}?l?_eWI!2?KntysWXN%HtFb+4@x?I#7U*x~N3unD zj9n=?@MhLxh*xvv127WyZEj83+ru0B`B0dk@-pMc5oLg99RR|RVU)cCMmjxEM+eum`@fd$ zxn2*&$7}HewPpc72YaSb$677A)htnIfF!zmj22y9<%77}O>AY84jz{mS9X*MkY99u zVUf0AFjE@OdYT%KQrW(2l%c#Sm!J0L4AonCnKg2aU6q@#bqkJ}0(E9i+qQJbZs)D^ zFSF}*?e0DPm)fW2+slJsYf#O(d0M&fac-xJHW{Vz?E^4a0(w>2+X&2#+=$29NwN7T z#lL?4{_U4P|NJzbP`18S%s6_fF3dW!hc31YB~Bw`U)qvN*l_}Uf(G|pQ#Iu$rLO8+ zyLB6RUicOj-qai}Jbk^ELJ6Tu1xc-Vn-`~Pw+eGKYL8}e; zCN?T-xo1u!0OH=)c-)o`sR6|+C1pw4$sRkXFZf<37>fF)ClPn9S?aVjN6x<33#W9a zO-{4*>2hNgoy2EB{;mDi|MB(H_rJN}PBZU{O5|)$#QI_EBX)Lz4g0X{OX}1ukRp6P zmR0PQ6eaX}pPkl~$-5+f0U7|-N8x8xfYy~{+yy=T4&8$`g@2t78>g6Fb%pbI-K^Js;y;C%XDBvX9%Xi97`n6;Sb^!7-u+nG;1XgycHw`zJ2;!n3Zm;o1 z^__Q<+qsg(?m)F0^wJ?ouDs&})IO>Qt*JngkLm-}JFY_y%x#y-;eCwSxWYaV@X;yw z-1o(y@X1@QBbElb28uW0L-fn+B!F0sGHzEqLqYUhm&O2riPd}+&=+2gQ@z=B#MxvK!- zUEUi%?(8Jk3w+MfRt0ble#~Jc?2<1z0i+XE?v+dd5@>3Ak_Q0}TRqu(XO^MooR{3| zyckWoT}m-GC90SSqM*KHS%DhBk4PwUy-Ij`c7N-C$IHoA<|VO3moc2a*i-1PTR`6` z59e?xPqmfGaXhK8_ck~`8YHQFWP7&}_HT}8Su;86ke7V>EdxX!_cJ=jG@3?xHAr0W zYX4SA_@(s%zPqNHP2zEC99yhIxCm4h>=CCpMbwj;jY>*TKdGuZt1pKta(t}Ir8@#B zNEPHmCMzfR+MCXe8fIVmx7$D7^vL1!5D1B8&(X$j^VesGI&JBENNoqFzk>ZP2|D{d z92%eu+gNt(nZ}(@wU*U;QYl;e8=oE^M5wA~1dI;*i>G{F%3Y8pD2uq7Bd0=Js>|yy z$F-_LLL-6n2jvq5=l#00)q_C%k|#US#!@+>(zMsTQ&4N?p^2eWxt;++=R8P8{Wjz} zfW#Xl-%xKTS#{(}79zpxW6S>2nPPfZ0~Tb>sV}tHxb${BPO0*b)%x__`6O_@UgyxU zv1-r}#8j56@ZPGWTT+DWRJ&*jE?7(jhb%p&wWdyL*Sfm8y5*oEOs9Cuzb8P;3>(rx zfDpWPiprv&m!1n_Nezg%-*TcXm9;`j#h2EcetWl8aicER2kNy71501qw;9&%n0t?mP>TgNNtW)x)bOqJ{-iR zS|oE;Z+r9wWLNSy;?H~Na98ATg0(8kI3A$>eOGL2UFsb7vRK(K)qaPL%}YVF zKe`m(esAADw_pCJ{pa`gW&HB(kFP(z_ODO9uk&$8S)^OuTiTXvF6k~2+WB;KF$QmT zqw+qUO(iD+JBU(Rfn92mHSSk9g&MWWkz!8{4Lz)ai>19R5~nJIW~Q4oc<}A!_+1H_ zp1fiGlS;B1c9brZauWo?yqa>UhC>;o`qZAp&-W>8lvA0{&O+-QLWy!`hY_1f0Fu=eID;9tnq2)M2VYLZkSwr#neblMf92;c^ zrc+$Bmo)_osy0l5zpC|O|2XD3dD2m+kk$5fXU+L7Lt}=1* zq|(;m$N7M>+Wa%`451}|S~vxcnp3|F70`$zNnmx!O3o?>&O?*LlVq2AS|hiP0|6T9 zrGpSB&I;#sFg3I4AP*Kk@vKF$jqoF?uziC9qa9=}4xosv?>8lnUT&);8}J>z$r^el>R-Nd)GA@kw4wVZE=R z96}Jd*`Xxn>jckEV2qw9H60UAJ8{8{^YS%-`;EZ#)sAPaT!N+ zU!wHT!zRhwcg!$nQzAJpXiQ@92LkgBgMWC(K|a+bnKulA=t_%CRq(2Lg18|w`Ec(2 z(tTrziGW8>DwvaV-=wp?W<$>IG2klC&v4m@wmuc>G1mV{-r;c z>~UA*j5Y_#5sg4WUD}cuww=7?CAeYmpx9V*(Uuc6SRgq}SE86wjA;_0nA5EHbb#}6 z@VDkzC|cQN+frBrokI zyNlGc-A&7D85g&*_atC8T(XlQKjT!NM~T2BU$zu|;hNgDKw%I|v*W7n>7}l5`|l-t zbiXJ-UR1;J(<7lviWOq9EeHlYch-X5_TB*A)O^}OpVGP|w_hPI5AX9@GVDh>m!tWm zHwuNr5xw$of}(P&dF6MJ2H=(5u}sDfzPHMIf2+5pdL7*yq9#>Z`b@G*?zrbQbUd61 zQp)tuP=JC=p7l+Me%3`-<(XAUr?6MF&%V*2u3uF`OAt7UiR5ky6nX(B1$Ic*j#6PC z3-(f&Q3n5Pu^%d-oaW~)ulsh%k6dwtvP9+ zGeA33^<_^2mN!dsDIe@#D;=Oa$qIxA{%cyt?@j!#w2u_Da%-rdMV@su zDG@Pv5zn;vWBz+SDPbVC7jp+ps51v)RF<55HLo*f?2f^mydLQmE$aq8V!R2^0PE!3 zLe~?G)jK@Vr+QiBDX(e^-@V(q>N>U5vZOz+uHg>*SYH?Nth3$6%S?yl%l~gSzx0f* zw|eh3W_Jhh^cB+wy)K1wooRI5l^Pw6UAZ1L0EU%2DCExGRaXI;bWMmO*pBeI z1*ufK3SH9D3_rGABqtO6o1;S)#r`R{>B?1g33rKw)`V9##-Ss;LTC~P3Y8yq$(tV9 z-pL|AJb|XGs~KbWipCc#UknOEab2x<>)l zVxNCz>Whr+mY`h8i0iPO*$#@t_OkIFhK6p=Sp#U9(CBZqh zQEr@iQ0H5`ugi-jt-9r?cOXbvOX`e#&L!XlkZ)I3rdNmL3Px5AYV~S3$6Bcsm!U49 zc+P21f?5HuVzW!9Vpdn(F}t?G*D|J40*X4uN4xN!{m<_|zJC7p``7ng3g<)pWE_61+1K{xb9f=_ z4=065$Pp<>pN;3CnKcmBYaVSiZbcfEw!36Z01HUdRUa)6Ewy7=QxkfXTdM%@H+2v^ zTEx9Wy+FsTvu3#KA_Q~~=9t%>6u(XPt0PTR(rSu0vt8SHY$`5H&UYemXPcLfr1vOS zE(6CJ&q!sKIHYnO51C#UAA7ZJG5|u!A%aHq+D@(5a%8lyM~zf(rG#kJ;kT zj;cp9U%IEXGdN1f0$%qOoW|Xn9!5ax+{h-1$rIQ?%VUXVD-d4|= z()PAf+Jk14Yz3{B_wJPbbIE?2|LOl|pT7L{e9Q{4fazNz%jNhdh~l;%z7c+gjvK*L z=q3M6*xI}{3=UYdMbhPD=ooW2_oE{r2T`p%pm>Us#IOCZ(M-}Jmr{pv3RtqP@CJvy zjF%vjw53}aphhb+)M)HEes-J!s+zsx@_Y~l zVoX*9RhIs(b<%E{a|Ef(^?mMM@O$5V ztBLO+;u*pf!pl6394bs@%U1ox9pP%ub?B!99-KwDB`4VmHKO;wV+R-L4&MPV=VqX= z$i3B;Bgzd0S8@Q5+%w34++-?(i{h#Fv6mzygWG#3%G1XN`=i}Yr#Vo;3xQdlOu~^) zFq^t#Damus0ywvjCB|L?6# zID!N~0KA$BfB?&CTb5fN)#bYSSqrN7JUnh`CZb&JI?^FQAaiG8=ib-h4%J_vIi@u$ zCtq)|ByH|qMjim30WMZ7Lx$Ij3AQ<`HJ#gMSLxr^DS0~OmA7Xk>m^wqBTqCMsQ_%Q zyG{w;UDax+_p-yzPV{gZ^m>S7kgz*R-5jAP_DOiLySfu7jCYa@`}_Tb?dSIAhw)!u zK0SFl_0d>u#Ehmew=>mh-%6;edb|ivRJ;J^btT3?1&yGlyjui8uiLn5lZT!(R-PYU;exO{$mmH6L6>UhpNE07t{o>Z3keX)$9ue*g&=0j;=`LOZzON9+`V!9 zdEwcL)}x_h;vygKP?`QzEpBb+089beQ3De)Po;y1Zc&3}5F>b>jqjAnn3|GNRVCjd zI8`UP=kR*rv0B%=HZ*zubr^xqQK_!6Cc5NfD4HshK75}mT+1yyU)ni`}ku<^wt%=9Re zl@H-`*WI3W0H0@gCye%BBe6RsfJ%pK!WYDSXGADn~T6hI1aL#`K0Fy8;Sr-b!t;X?d;h#&>JrPTeUd%n4Ci zXlYqGZAsXmR+qCr*J^zD^2>*(Ue426XwPgf_oa;h3X8e4>&~PTg7)f(cj&B_S~ua; zIHM~ER-F6426HWGnhr+*WQ*gm4&tcY1lG^{3bp{)<=x+RQlfddm1M9v=NK*vNgWHRuc-BugK@@` zxblYa$sEdWI320nP12R~_P=}R&s1C0wY^-577|s8Y9T5rA4=TY1v62R&WVcmWPeqK z|ESY6<*+E-DWZt4$L>k(%E9edzJ?8d66(DE*TVgTEA6)^s^e(MtT>i)v&vnsA%wb0 z@MI~-Q@5PR;Ur~%nqyx|6cfNDg*ovDrUfdUx%AqrP4_<7t)60GYp&G9$|+So zlIEc=uJi`borNQ*5Gk7tTt&VCO?WRZeMld7FIP8;(8KHhO{-xFf}|T!*OjvQxQ?0Y zOuhk!^_HqpssoRq$iqd*vaPA7LZn>3Joe>jGW7YwAK$)ycz3J4Jw3RmOdYihx);`( zYdep+IT542j{;Otk9EGk+KdF)QkQOYHHoN zI#RbRYN|2yNTnN-S*sUV;Cd&-u3l48Xq^CZ48531XX$*5%6$I)(?8yIz#h|)WV%CJ zNxz(P*EVtHXksN5snl!BUYK5#$QfW$RIc3Zw#KXikwHrHMkV>l6-0Cj17(NW2!wBv zCo98Ny43$9pY0rO_?`}}@ymjzGE**|%C#Ko%Ylt#a_*G53ONN1Ypbl-7S9BTdMwr_0L6oG zQufDk-O5F2EUSQUWM_I&$`LDM{&p%Ody=O*ufG8hdAdp=T@|ak9pT`iWEov#oI5S| zJ;1+WJF0$naVwaPvPLa(7LZ?YEE-V($Q36+UnDTfr%p_l+}y~1&SR+&7$wMU*?PrM z;2_|1^u^9mSJQrzckcc$tMFl+(Am{&*6f4*1fq86NXhbcoBy{Y>4SYC>w*%5TA;pP zuHU|l{-lAOk8((7z&^ZiY#O|hkXTP=2PkxHM|ABgirNIgay3s~r4YP<&4< zWmlkzcp&l8jC*WGI32b*B#u1ncTg_y7QUs+!ul%l)xysph;bFC7{hW)PWP7Qx zSkBk89}`*O;N*Mv$(I|7?kTUy;k?$&@|rydXR(%KVkHI?259@-?W2=9RXX5&12-Lp zZI>zgdbeI5W#IqgvBmOp)ZZsL94smKlmo`c{D#f5}j(VY-UJwyzwmC`WeKV)?74FYgNN1`oodg&) z$Tl~&1BZ#DK79Mo)%ZIVek?M0uyda(%skY$NKsq*DS zj&pS$DdlMt;NE1wd&#WU-8oe_zV~FJtMYPmT`6GLv~=#H$ZmG z)`$?G6Rp9N=1f4c?o0=8MRf-K$MPY6C@djP$AdWc*PYibXTHBH3j5I1Re4p%=Gho* zM6!~#N>`6^PW*p7%jS(9;B5B4E!?l4zI?sf@9(HO>9uM_(G;6j-gks0^IzCw!}3Jq zaP6nYckN2`mlfs9&T+)18kMdt;nHXR(7sg!Ivk}WNKo{Zq3(fxn-|B-LXI$99m?Ps ztFcPdf8#Z&9I>hWkjZx{)&G5eFU568= zY`rp6Mkg#^sZy3L&KT>h2d~v};OOj*r>f_E*`AtR3i_sbqxNfEDdqNV?LPnSMUy!G zs+)G@a@jdf!x8w-y{-E{$)!DSQEtAop}RLEDgY1p<6D(c=Jq+*TC#YWioo7_RDJbq zk&$ZE#UX*zko7?H3viYX3E$o*S`xgZuR;Lma0=s!I#Ee9;7X(v4E#0_u@7@nsDY^* zAMx&nbV`LVYuYHly}ngm(mhEwOH1Z#Cow5XIR_a_MsPZuG* zm#@Em`{TD?KK$`@ekLzI7B7_t-(uH6LvG)t(qL9iBI`v)Xa$=&DJs|K;JHPb=gARB zpw2BwjZh)=&}4mS_(w|9jn~PJ^y|Q=Z#D(a*1VI|Ny1AnO6SX~cb!u5i?JCuorCxs zyfW$5EW{!KoUdqOT;0;`po)|vdU(OBu+}~|vW!wb%2Jbf$d0Fj1w@=>?oO3T0a~jU z?D0^HRC$)=hMw-ytYN0a`{UVO{5(H?`sdFS{CF`{I>=R8(w1w9?cTR`^!!H@R%JPX z>AT&;xysv8onYL>juatw3n&@767)L@PEoYDK9o?bv&<<@C+{&Fd+=GkPVzGQc-@WI ztUI;biaIq>OVZ;qxX*5*`}4&=yGHco0SMm2tW z&3-!VuuxuC&q-+~#l+My8nVCZlW_4R{PB}YV7r}Sx!m%%HxtB(Wn%|y%u275#HsMS zhsZm~9t1}CElL^=Nf?CC6C|XvA(1%CLzUK+RJo;8IRbcXW_e$}w|A|&N{35#x?uQw zOP{eGXK=W$pO#~nG75H^mZ32L-bRZyj51UjkoVTNmVa@{K$3Zx6xIct?aCtprK>)P z2ak3huF+;sY?*Rwd_mQMF8O+92*2E8t=iYW-l+;ahO%s>FW(ft4S@KbI)xrpe#%|C zq;0a-BrDIdZm&s61YzRzYIbs_)UM+F4xRY|r&$t}V@gf-QrBzR+~Pg&%$oE$WCq6a z76SzH@&(IP?7_*_7@%J=Nsh)J(CQ((cQ&;P)PH5IsF%t(^>r@Z6@quzFYG`mt^n}X zRj@b~-QVkAg=(B4W|Q$vt46yuEiu%-FbcKHW3|Tp>GQ|uTIK;N@8{gK8d`w}{rMiK~w7PFj(nuB`Y}Eris$}1}OysCtSQOQ#Hz_`seJ@TZ zKxk8fmE4neie~43CgH_cb}B}_D-=ZFq6|JsZrU#miaB=RbG_#0@slC8$<{tL(#1Y( z$~Y6#cUvX^?k&hj%XKnNnKWRyk^~ai|8mjc5ybSVE|r#Bw^Y=Gd^v zB{;QAfk5WEl>DjFTiCY@dF<98jcS_^rISP@gr9wn)S2fR8g&fe)ZvGaPIw@2?GE+a zoJeQl?U}W0i0H|^qxHxyDwL;jdB$jnoCN}bKcU^^y(l!~c7oZn0&uN9eEIV|v#vgd zy&big{PJb8B!ij%E(JfzIRr*{2@38^+5@qbcW;u5({+k~#ZwWW&EdIOd>D3o(L`1K zQOB|lk0khasVq0DsA2y?7p<&yMSQ7`f<+1HmC_8#d_T*PpUm)J7DXu&7?NX)X@p3 z3&v4t|2QeIMvc+>x)rgQ1G`h!|Hl3%VX)=m>gu=39#FM3*1{Ihkv>S@P!`t#TwiA2 z8d=!C@3CATKK|{J@*U6BiM_4BwP2=6HEDY0Ny$RAiAcxlPyLym^OZQh<4P0$#YZRaMwoD z!lm=Ii@Albp{x)P=DA>h{PtrG&v`8Gr)sl)1M5--CKd3OU0LPR-J3JEHj==6!2I3I zv3g2js#Eg=7Ke?H*Db?Uml?v=&Rjw4-N`}kC6CQfYVsj~v#Bg8kFk1q-Zod344!T1 zjIea)bFjJ^eFv3m-QkR}Hn_&Aq2rFCMZ2EdBvODa`(0b|AzzvDAW1t?wyRT3P(*W9 z{adce*Bi=ROY>8AwbF2iL=MU89ScjRuXMjsNSz_PFKR1 z@CrP2iv_2+Lzk9AzL91_L2|I~b*`LtxNp1FPLUEsCIzKJG%a`yBuaBKhfMOi58+D@ zA=!YMVkywMbakk=gOWDPJph*ozALhGi+T#(^!3NAKtSuqtJ`WmuxVkPQx zcmqmEp~0I5D_tJs(6DYgF{nUJ)$w=8*iwAum>LQX&M^P}T@?FtfBp5#$Dh#8cj=km zFK5GCbLZ-lvRQp2)$J$WlJr*iJ?p07=40x7b8FO?Z;Bz&^({L-C_6*l7ggTjJKI~- z6m=)kjXPdSrsbd!awXSXRQK_1*gGgSUY)d`8lQWE6f_o)+fQzj)-@b3<>RWrI7U>X zmeOA>EY%F;vp9geD;7!xOomk0Za$ffzNtL06h{@ZC7ywi+phrrhM) zkZF6z5!NozX}PT1kGNJZK&_O5;oOdD!s@SpOXF z?vdj8aF6kV0W_eio>3$!Cm@Hkm4hHckWya@)TR74r$rzZv>kAeG3YxYG&~|@ofXu) zzV|-$h+Mi_r&bJ=Q%2;{G-Y>(wMO{TNIb{4pzo}SP98pp7NySNkwq!lb*8+us_`?Z z?3bNWoBEHE2~-PG_0OjFUZjd#%YcPr4Z6`DR{Ca@P^ny;Zp4%{#SNNmuuG>*R$*G^DtJKtH6Tk2+|wFtJsbU;ZEB#Tjuy^&M+SJe3+q^)$lTKNL}_;jGU zZt5BKvY?p$>6BqpcjRr?h@loXP7ADvT2O}~ooY}zwXw+~(5`xnbZPj?@g%_JWs2n` z9mpV_4(2{q?7zRY&$IunSN)*tcOd7+Hc#hyJEgs+zBO(2ij2`qM#8Bn@}aES<)n@? zw;E;ca?02V)eiAK4}NqbR_qo*z$Tiq`HlKd6Y%Y&i2M_= zW$Vrmg64`^;&*bUl;U13DudE<$-cJFe|~#Tvptkt2`C2#YLkp8vW&X@9x@KS70n&U zmF=f0Q&d3C+xKR);Jr6BaM&ph)z#XRL!ca8JCceCjIgPHQSGgJjbFQ*Qh?g+9lAHb z=PTZW<)U8Y{o3r)RK27mNKsP*?q z<$wlr;au+GTgo-?O}lJK99k4nlLHM10AoJu$glm!Iw;=oZ?TchvKB9ThDjzNYy@wm zPGW6x+!pvgGJ8m}{*_g}&AfzqlEesa*<3mT6TxX}dBBehgQ9AKHVoEq?&JxH*c|sg zYT$Cc!k1!|6z#-mo`@4o+T$!%)#e=tZN{b~C+5DaKm~be+!U2();Ip#vmTU3<*#r} z&T6~9Pd?`92$$0Wl;Ui6P0z_IoY9Meqk^w0)$exJ{cf=IA-mAm_<+UQovC>ocamsy zkeXRD&2}gUvo6z9bgrX9^ccuJoyAYpwVzR(*XtnZquBz|wmNUnj=Z|3WDTjUdFd=| znS2-34r_1wiriiXRehWq9uxB|M>Bs!%W`i4ouy}!P$8$ZG&0!ToAYkvkZ7RoTBrV~ zAk(xbX}Zak)cJ2}zT{vM-`4js?j3TcHwWTK=)Cu9vA)js+voNZ=RSwpmkfNeLa0Mo zX7Y$a#lgucHOsri!9ZoC=#bjIhurCtC0&YZ@`E+y(xPZ1Ee$o=i517>5N^(jPJO|y zRgvNmxTy2_GXIgbgAP>Q4slknU1LL#!yB79D{Y^b>1BL%?p3rJIj`HV;H@4f8T`OXUzN`RcnCV( zjZG6xhoG6S9 zDWk6+{`l+NBwN@Ysge9ALHX9mqph}52*(n-*z)2|>S)4mRK>jSipI)XRKdQ;lZw>q zUYG^vZv(lFf?CqexR>Igx8Bi9aeE6xFJ$8X6#qs&vuc|!QMJChUi`YE_lG2|HV@}J zZtpY{;qzjVZIk)gdM`S5)PDZ!vD=!E z?G`>VrdxspCrQwoHMe6Ml?yNr(*91an|l(Q_L(|oxVtj`uiy^7t6Z&XzKMV z7`^*-0Q7_#+b=WQjUTs4ltj~ZIgaj7wevnfS%lpQdv@tAEDe?@Zqp#!R-NY)j8lj9 z;B13(cDqndm$k3I|Ni02*B^_YI4@iX9Gt60$#r(Nf%H8?q%bwLx<>q6a+TyB)!;j>HlQ`;k={VQXmIa_h6M#lF+Ln`^u|KM&b6Vm7I=030 ziHFX@yG{4YLa1w+C9$1~@3C5ceEnm7eWwY(JtXu2rWRL;;4^e{;q3uQm5`}J80Aq^ z!jb1xN?p6*q^3P}k-ORZ+>_t$OPAt>0Nn&E?jrz!OTNW}AzwNPFMsMK+ z8EZM8r1+h|J0^8Qz!Jq#b5-_KX;(N!-MBHFisi`e(#?vF6lAsMqLC?o`SbT*{%oJW zycfZGTz$A~4oFU=MnaS<3)o(hwAJ2MjM^O@)F&i+)!o!sm`<_WMIJ*@8AtuuDmj<) zsD^%V-g>g_2&??1nu3t~Wlrg**7-Yy4wjbXE(phMZ!2}QlaQ> zUCL7np0%34eEIP8>-_vnZ(p7kY~j@mBbV_@0%1a{cOXvR**6w34t1uD4{OSyJkzVL z2R@oz-~}&LBLXl;?NqFrntIonp*u@(wBuHtHDp_M*OAqv2I|Ir5mo@RO*@FUUPWJ; za$dSQ+t^RNchs@2>GW@7^N@J-o3o`uK&QNj#32>&vfa7vMBACQ1JrCqN+?TA$RLQF zI-RgLw13&W_~b0|seyCU`ULR#ZaCz*Zr3kgex(fmv4}<16vfx&J*f9PXfoOrWhyM6jeEsoib@8)WwNK-4wAp@=uoTx!)dFBF)gv9}T{f#!5vv?fv?= z%erAZ^lCq%#B`k#_r4SKvf{DU?~xTaq}*`OG9ai2WkXfB@D}^xe3Ka0n5_=)wj}z< zi{g;k1aIh!INOyAP5Z6ndFz|~ZAW#QiWv4J!7R?h>ejX#gQr5XN?ymqc~=>v4yBhA z<)lUqq8B0R!~tgyZBAQUzCqpFWZk!?GwgQso~-nDi}ubWJ^}nC1KOnLD5VT~fO6(l zqNUQ2C=as=3$1ZhFX|C_^DJG}r7IledzGkXx4YQ3RDx92Dxm z#zIkNW?rN^v$yR^o>Pmz495U@4%%xVShUL(eNOK``r)O4H4o9`J~zS3)*Uz1;%P6# z!HVf9vz$$*O0A_-fe?@@oWX~l7KMvbr}8#YIx4!Z5Tre|826tn+jE5ee3)_SuG>{c zaOOH}j&?SAp{pjdFDrz%X-M>`H%XuoA*jGN_B+7N3D78EW0a7FEO8Y@+m&o1+0q?4 zZ&AEnc4xfu=Z3IcsX9>%4~zLCuah3EsZg{G0r;!wqjkW7oUf zoB6tAR{0$2J?Y*F96J>9*ARwMFc8abG14j8TpkKn&?lUD;O|rX@5jqFKlU|>`OE)b zwm%l};s2_ImF}~;PKp$wD;x zNoxJar{~stWrwZ}a?xsJ+*%({laoCO0D#}xl)PVt=rW3&tlM*pR8r3Q-2_N0D*5{W))(j{zM49-7m8I`QAMQo!-cn| zVx{kL^;+6QD_@`Qz zH(6kLUowkim}Nz*HrMcQ5{>ny1K3&Po|{5-K&#fZM%okrszpf@YMwYrm~Vh23`Zyq ziM5)TgR`80%BPnzpoe|aqt=ksm)}=Vc>tuyW2%xwl_fv^7H4WMt%mXaS1 zLNB2?DKYO5wL+9l&WZZHW&U{G{;U17{TKtw&y35mL998Xu2 zDfcmy!~-$_Wn<@|Kxw-Jz!c9lA3-sV>pZno4;(t+n*-hkJWlMe|6mVfP-t=X_(pF7 z($#4k@T&NazZGQOl|pPv6acjjjw_#ARRZZhXZ8MAeb*z_&5o6~(`&Bq_Ij^SbVQ}O zsbSsj-r=7bSac`+DH{0tURPs%#BU0Fa%9?f}op*r#8SduFsC*|J2ijvtk z%S)XJz$wIqw|=hIdeT0$1FafhD7>SKVFM`=QWO3+h4UTT)fqUQfRlh32x{NcUHc@wVFb%&@Siq;q!4hLO1tF=-XnuK|s zrYE>8vM8-kfTQu-Z887CbWWO5N!qO7jIrqnjcZcBs^CMp!tYU{gZ-0D^+|Hi8Z)S? zNq97?8(VHHW(5{_vjF;$XvD`Sa8!WkRLZlqbl*c4ltVd^rXAU(VDeAa?c47k-o?4s zN!2EjL;yyzb>R1ti|??;=IA%UFYA4#;}5{NQoyRIPbj$}FSBU?#e-@Q2+r)H-Few%ShN~$ZS2#wBjhf`>zOQJ2H zO^C)$(nmBXuQ9y#sZry3g_^>Cg8Nkbc2+L$Rvyhz$y@Qm-u-Vxz^2ljvchDlA1~a; z`SsmBUww=Q6L^Or7%DupsNW$qwfBC252u8aa(yIO;F_;GnMIs_GrZ9=O8SQ5Lv1(aBCtRz9C&Lj)YE zIR2z&{dBeWfaH8=$S$`jBCnDJoGirzj(bXr(9U}#%H*;y?=9WcyknO2)Vy^D#IRU0 zluwnqk}RFRtf1sWkFh&pBV7-iTor|8MM=bCDb-dM{n%eLKIJ>6qSB67CYxF zaL(+K1%JG7fByQDVn3=yA#+_JVU-_wIYOH%vD6{k0j@2!zHQg4yh4Ur3Qzpn!w#(G z0V-mtK2zIJZPI09WkAA#m99LU;|_at(x7NMqIh*^J5Crmld(7yRSiPss(xYGkR!En=xavf%iM1H`s# zyut!@Mb2%RR`ZH)^r}+tp@wI&5=ork(e#bFHLX-cpS&{0y)82J+lB)?uE{NazIO2N zsa*^!cmaFZgzLjCfBLBDXHvIwf;`UaT&_4^5mw25F-zAqcGCP?!MCZAx__!z@@$&F zDzYMJg6et6k>HCbLR3+0V{UqbP>l>3gfn|7;x!T)843~50i^&Oj6wP7#;`eyUPjbWbapu-t5eHyJ)`=SXeMW)};{K#_xMlbK>qD#|Ul ztX%p~I(gtmP&Kbhptrvrf6@W|{H_1>q`itaqX~Ic&$tR`S79f6 z*+NBe9+b%Ubt#{sePB?}#ffAi&X*q8faqQERLvm|$H`vK zdV!L?d52q-OJJ!%l|piLyIHD3x@L1Ex`_DO(&mmA0r@!YFeoIHN410OC|;!g(olek zxHubL3P0}#SYpFvSU9q_=e$)+@AYRJ?%S7l*U!gm!{w$YLQJ{ouRy)9gLiHs8{1iTAk z0;D?Se7qsJDEobLGUHxkQHqx=Q>+d)K7jy8XSK^_1FOl_mVHjC&d%y%bp+Y`P68Eb zu6ioitHr(4%6)0+r&iD9Eg+MyZtLkCC{?{-oq`#dy)3Jf!>&M8 zktp?f0f3TwTBMY*{k^p0mI0g@rwFy(C$6Gz+or+~w^N#gFd2j!3~9h=D4u?9_HKI1-)vOrek6R-Tx*PH3 zbs>G`c3Yr=tDO-(?9yHor{B5PI;1c8<1NT^q_8u7C?TPhgmUZ$pPG=})Hy9Wueam2 z6RI%F{oTBvy6io5?n}R-I@7qExF0ZxQE+UZfZ0c~g#y6o}ib|Fr??T)= zbGfI0uX;iuaWue(YQOE;WP?NPcAex+3DilUil~-1j~4n+;m0_gdfM1FWO9Qz3ql1x zoC*ctd)@A^Hs?SomL+IDDyOuhpj)H7P)ecxI-jcg7D8pvaOX;3z>_jTkq#A(sH8Uj zn8c&YFE^_U2mmf0hYbkKWYI49JyNK&pw}au_i$Xp?W%-Dm(_IGwLf-A7=Uu6E!A3l zEY?3ieEINRk@jISG(iILAwyO3Iri8DGo)oF50y}ML#N$XsP6JAVR1?tN#`DI%$;|BCl z%K{Y!$F`V;C6S#<%E?Fpy*aDx#i_y_q)fv3sYLW(;T4zIYE_?h@Z4l-(^IfKRTrAd zAzo^&MxH}K&DUyudnZVHJWgUflQLx z#u811$`WIkT3MZoBL@`Xsh7H5A$K@ULUbPL7pAF!8_8}_&W8&1Z;+N`7dgn68(ThB z=OmNzz+&xMLS2^~maG^9kptL4`s{icnuR5E>M-8b2H~&Yh)RbTQ;xqP1Z;8Am$m#Q zjgph;jrRe9BChQ18MeM%pFVzkobFW)cjOINROFCEy%i>6D%30aBgz8%B@P)TZmG#dHe5mlmvb{d&-ZBG0U|ly^%oE-d}2S101E^KegppcOauk^!7@Gx8X>o zT3&%m^HffsycnHQ>_BSCS(CmlOXVSEc9kMsRdyI)Lcu4HKXLUQ@?q6qScGOaI@mHg zB22O&p4zDZfus4Jhy7FxBfhDiW0u*Io9jhR;MGijFIAA1>|8UdJ1 zcY32irD@N^2IQOg_$b?I3pNMk`Tp7us?5my5TV0TELi$iZ2sbyH=Dl@DhOhV=`K